From ad633aa639521ee6310bbb06dfd57a9d6c590975 Mon Sep 17 00:00:00 2001 From: Santosh Raghav Srivatsan Date: Mon, 8 Nov 2021 16:32:52 -0500 Subject: [PATCH 01/50] Added prefetch test to commit --- tests/regression/prefetch/Makefile | 70 ++++++++++ tests/regression/prefetch/common.h | 14 ++ tests/regression/prefetch/kernel.c | 24 ++++ tests/regression/prefetch/main.cpp | 202 +++++++++++++++++++++++++++++ 4 files changed, 310 insertions(+) create mode 100644 tests/regression/prefetch/Makefile create mode 100644 tests/regression/prefetch/common.h create mode 100644 tests/regression/prefetch/kernel.c create mode 100644 tests/regression/prefetch/main.cpp diff --git a/tests/regression/prefetch/Makefile b/tests/regression/prefetch/Makefile new file mode 100644 index 00000000..0627bd36 --- /dev/null +++ b/tests/regression/prefetch/Makefile @@ -0,0 +1,70 @@ +RISCV_TOOLCHAIN_PATH ?= /opt/riscv-gnu-toolchain +VORTEX_DRV_PATH ?= $(realpath ../../../driver) +VORTEX_RT_PATH ?= $(realpath ../../../runtime) + +OPTS ?= -n64 + +VX_CC = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-gcc +VX_CXX = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-g++ +VX_DP = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-objdump +VX_CP = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-objcopy + +VX_CFLAGS += -march=rv32imf -mabi=ilp32f -O3 -Wstack-usage=1024 -ffreestanding -nostartfiles -fdata-sections -ffunction-sections +VX_CFLAGS += -I$(VORTEX_RT_PATH)/include -I$(VORTEX_RT_PATH)/../hw + +VX_LDFLAGS += -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/linker/vx_link.ld -Wl,--gc-sections $(VORTEX_RT_PATH)/libvortexrt.a + +VX_SRCS = kernel.c + +#CXXFLAGS += -std=c++11 -O2 -Wall -Wextra -pedantic -Wfatal-errors +CXXFLAGS += -std=c++11 -O0 -g -Wall -Wextra -pedantic -Wfatal-errors + +CXXFLAGS += -I$(VORTEX_DRV_PATH)/include + +LDFLAGS += -L$(VORTEX_DRV_PATH)/stub -lvortex + +PROJECT = prefetch + +SRCS = main.cpp + +all: $(PROJECT) kernel.bin kernel.dump + +kernel.dump: kernel.elf + $(VX_DP) -D kernel.elf > kernel.dump + +kernel.bin: kernel.elf + $(VX_CP) -O binary kernel.elf kernel.bin + +kernel.elf: $(VX_SRCS) + $(VX_CC) $(VX_CFLAGS) $(VX_SRCS) $(VX_LDFLAGS) -o kernel.elf + +$(PROJECT): $(SRCS) + $(CXX) $(CXXFLAGS) $^ $(LDFLAGS) -o $@ + +run-simx: $(PROJECT) kernel.bin + LD_LIBRARY_PATH=$(POCL_RT_PATH)/lib:$(VORTEX_DRV_PATH)/simx:$(LD_LIBRARY_PATH) ./$(PROJECT) $(OPTS) + +run-fpga: $(PROJECT) kernel.bin + LD_LIBRARY_PATH=$(POCL_RT_PATH)/lib:$(VORTEX_DRV_PATH)/fpga:$(LD_LIBRARY_PATH) ./$(PROJECT) $(OPTS) + +run-asesim: $(PROJECT) kernel.bin + LD_LIBRARY_PATH=$(POCL_RT_PATH)/lib:$(VORTEX_DRV_PATH)/asesim:$(LD_LIBRARY_PATH) ./$(PROJECT) $(OPTS) + +run-vlsim: $(PROJECT) kernel.bin + LD_LIBRARY_PATH=$(POCL_RT_PATH)/lib:$(VORTEX_DRV_PATH)/vlsim:$(LD_LIBRARY_PATH) ./$(PROJECT) $(OPTS) + +run-rtlsim: $(PROJECT) kernel.bin + LD_LIBRARY_PATH=$(POCL_RT_PATH)/lib:$(VORTEX_DRV_PATH)/rtlsim:$(LD_LIBRARY_PATH) ./$(PROJECT) $(OPTS) + +.depend: $(SRCS) + $(CXX) $(CXXFLAGS) -MM $^ > .depend; + +clean: + rm -rf $(PROJECT) *.o .depend + +clean-all: clean + rm -rf *.elf *.bin *.dump + +ifneq ($(MAKECMDGOALS),clean) + -include .depend +endif \ No newline at end of file diff --git a/tests/regression/prefetch/common.h b/tests/regression/prefetch/common.h new file mode 100644 index 00000000..3a38ae43 --- /dev/null +++ b/tests/regression/prefetch/common.h @@ -0,0 +1,14 @@ +#ifndef _COMMON_H_ +#define _COMMON_H_ + +#define KERNEL_ARG_DEV_MEM_ADDR 0x7ffff000 + +typedef struct { + uint32_t num_tasks; + uint32_t task_size; + uint32_t src0_ptr; + uint32_t src1_ptr; + uint32_t dst_ptr; +} kernel_arg_t; + +#endif \ No newline at end of file diff --git a/tests/regression/prefetch/kernel.c b/tests/regression/prefetch/kernel.c new file mode 100644 index 00000000..c6d76e75 --- /dev/null +++ b/tests/regression/prefetch/kernel.c @@ -0,0 +1,24 @@ +#include +#include +#include +#include "common.h" + +void kernel_body(int task_id, const kernel_arg_t* arg) { + uint32_t count = arg->task_size; + int32_t* src0_ptr = (int32_t*)arg->src0_ptr; + int32_t* src1_ptr = (int32_t*)arg->src1_ptr; + int32_t* dst_ptr = (int32_t*)arg->dst_ptr; + + uint32_t offset = task_id * count; + + for (uint32_t i = 0; i < count; ++i) { + vx_prefetch((uint32_t)(src0_ptr) + offset + i); + vx_prefetch((uint32_t)(src1_ptr) + offset + i); + dst_ptr[offset+i] = src0_ptr[offset+i] + src1_ptr[offset+i]; + } +} + +void main() { + const kernel_arg_t* arg = (const kernel_arg_t*)KERNEL_ARG_DEV_MEM_ADDR; + vx_spawn_tasks(arg->num_tasks, kernel_body, arg); +} \ No newline at end of file diff --git a/tests/regression/prefetch/main.cpp b/tests/regression/prefetch/main.cpp new file mode 100644 index 00000000..2961b517 --- /dev/null +++ b/tests/regression/prefetch/main.cpp @@ -0,0 +1,202 @@ +#include +#include +#include +#include +#include "common.h" + +#define RT_CHECK(_expr) \ + do { \ + int _ret = _expr; \ + if (0 == _ret) \ + break; \ + printf("Error: '%s' returned %d!\n", #_expr, (int)_ret); \ + cleanup(); \ + exit(-1); \ + } while (false) + +/////////////////////////////////////////////////////////////////////////////// + +const char* kernel_file = "kernel.bin"; +uint32_t count = 0; + +vx_device_h device = nullptr; +vx_buffer_h staging_buf = nullptr; + +static void show_usage() { + std::cout << "Vortex Test." << std::endl; + std::cout << "Usage: [-k: kernel] [-n words] [-h: help]" << std::endl; +} + +static void parse_args(int argc, char **argv) { + int c; + while ((c = getopt(argc, argv, "n:k:h?")) != -1) { + switch (c) { + case 'n': + count = atoi(optarg); + break; + case 'k': + kernel_file = optarg; + break; + case 'h': + case '?': { + show_usage(); + exit(0); + } break; + default: + show_usage(); + exit(-1); + } + } +} + +void cleanup() { + if (staging_buf) { + vx_buf_release(staging_buf); + } + if (device) { + vx_dev_close(device); + } +} + +int run_test(const kernel_arg_t& kernel_arg, + uint32_t buf_size, + uint32_t num_points) { + // start device + std::cout << "start device" << std::endl; + RT_CHECK(vx_start(device)); + + // wait for completion + std::cout << "wait for completion" << std::endl; + RT_CHECK(vx_ready_wait(device, -1)); + + // download destination buffer + std::cout << "download destination buffer" << std::endl; + RT_CHECK(vx_copy_from_dev(staging_buf, kernel_arg.dst_ptr, buf_size, 0)); + + // verify result + std::cout << "verify result" << std::endl; + { + int errors = 0; + auto buf_ptr = (int32_t*)vx_host_ptr(staging_buf); + for (uint32_t i = 0; i < num_points; ++i) { + int ref = i + i; + int cur = buf_ptr[i]; + if (cur != ref) { + std::cout << "error at result #" << std::dec << i + << std::hex << ": actual 0x" << cur << ", expected 0x" << ref << std::endl; + ++errors; + } + } + if (errors != 0) { + std::cout << "Found " << std::dec << errors << " errors!" << std::endl; + std::cout << "FAILED!" << std::endl; + return 1; + } + } + + return 0; +} + +int main(int argc, char *argv[]) { + size_t value; + kernel_arg_t kernel_arg; + + // parse command arguments + parse_args(argc, argv); + + if (count == 0) { + count = 1; + } + + // open device connection + std::cout << "open device connection" << std::endl; + RT_CHECK(vx_dev_open(&device)); + + unsigned max_cores, max_warps, max_threads; + RT_CHECK(vx_dev_caps(device, VX_CAPS_MAX_CORES, &max_cores)); + RT_CHECK(vx_dev_caps(device, VX_CAPS_MAX_WARPS, &max_warps)); + RT_CHECK(vx_dev_caps(device, VX_CAPS_MAX_THREADS, &max_threads)); + + uint32_t num_tasks = max_cores * max_warps * max_threads; + uint32_t num_points = count * num_tasks; + uint32_t buf_size = num_points * sizeof(int32_t); + + std::cout << "number of points: " << num_points << std::endl; + std::cout << "buffer size: " << buf_size << " bytes" << std::endl; + + // upload program + std::cout << "upload program" << std::endl; + RT_CHECK(vx_upload_kernel_file(device, kernel_file)); + + // allocate device memory + std::cout << "allocate device memory" << std::endl; + + RT_CHECK(vx_alloc_dev_mem(device, buf_size, &value)); + kernel_arg.src0_ptr = value; + RT_CHECK(vx_alloc_dev_mem(device, buf_size, &value)); + kernel_arg.src1_ptr = value; + RT_CHECK(vx_alloc_dev_mem(device, buf_size, &value)); + kernel_arg.dst_ptr = value; + + kernel_arg.num_tasks = num_tasks; + kernel_arg.task_size = count; + + std::cout << "dev_src0=" << std::hex << kernel_arg.src0_ptr << std::endl; + std::cout << "dev_src1=" << std::hex << kernel_arg.src1_ptr << std::endl; + std::cout << "dev_dst=" << std::hex << kernel_arg.dst_ptr << std::endl; + + // allocate shared memory + std::cout << "allocate shared memory" << std::endl; + uint32_t alloc_size = std::max(buf_size, sizeof(kernel_arg_t)); + RT_CHECK(vx_alloc_shared_mem(device, alloc_size, &staging_buf)); + + // upload kernel argument + std::cout << "upload kernel argument" << std::endl; + { + auto buf_ptr = (int*)vx_host_ptr(staging_buf); + memcpy(buf_ptr, &kernel_arg, sizeof(kernel_arg_t)); + RT_CHECK(vx_copy_to_dev(staging_buf, KERNEL_ARG_DEV_MEM_ADDR, sizeof(kernel_arg_t), 0)); + } + + // upload source buffer0 + { + auto buf_ptr = (int32_t*)vx_host_ptr(staging_buf); + for (uint32_t i = 0; i < num_points; ++i) { + buf_ptr[i] = i-1; + } + } + std::cout << "upload source buffer0" << std::endl; + RT_CHECK(vx_copy_to_dev(staging_buf, kernel_arg.src0_ptr, buf_size, 0)); + + // upload source buffer1 + { + auto buf_ptr = (int32_t*)vx_host_ptr(staging_buf); + for (uint32_t i = 0; i < num_points; ++i) { + buf_ptr[i] = i+1; + } + } + std::cout << "upload source buffer1" << std::endl; + RT_CHECK(vx_copy_to_dev(staging_buf, kernel_arg.src1_ptr, buf_size, 0)); + + // clear destination buffer + { + auto buf_ptr = (int32_t*)vx_host_ptr(staging_buf); + for (uint32_t i = 0; i < num_points; ++i) { + buf_ptr[i] = 0xdeadbeef; + } + } + std::cout << "clear destination buffer" << std::endl; + RT_CHECK(vx_copy_to_dev(staging_buf, kernel_arg.dst_ptr, buf_size, 0)); + + // run tests + std::cout << "run tests" << std::endl; + RT_CHECK(run_test(kernel_arg, buf_size, num_points)); + + // cleanup + std::cout << "cleanup" << std::endl; + cleanup(); + + std::cout << "PASSED!" << std::endl; + + return 0; +} \ No newline at end of file From 9cd8dec397471ee2a3fd35fc380a2fcbbcfa6063 Mon Sep 17 00:00:00 2001 From: Santosh Raghav Srivatsan Date: Mon, 8 Nov 2021 17:54:16 -0500 Subject: [PATCH 02/50] Extended register file to 64 bits --- sim/simX/Makefile | 4 +++- sim/simX/debug.h | 2 +- sim/simX/execute.cpp | 2 +- sim/simX/types.h | 2 ++ sim/simX/warp.cpp | 2 +- sim/simX/warp.h | 3 ++- 6 files changed, 10 insertions(+), 5 deletions(-) diff --git a/sim/simX/Makefile b/sim/simX/Makefile index 29b53fc3..88e030ac 100644 --- a/sim/simX/Makefile +++ b/sim/simX/Makefile @@ -21,7 +21,9 @@ VPATH := $(sort $(dir $(SRCS))) # Debugigng ifdef DEBUG - CXXFLAGS += -g -O0 -DDEBUG_LEVEL=$(DEBUG) + # CXXFLAGS += -g -O0 -DDEBUG_LEVEL=$(DEBUG) + # simx64 + CXXFLAGS += -g -O0 -DDEBUG_LEVEL=4 else CXXFLAGS += -O2 -DNDEBUG endif diff --git a/sim/simX/debug.h b/sim/simX/debug.h index ad7fd16f..94a31804 100644 --- a/sim/simX/debug.h +++ b/sim/simX/debug.h @@ -1,7 +1,7 @@ #pragma once #ifndef DEBUG_LEVEL -#define DEBUG_LEVEL 3 +#define DEBUG_LEVEL 4 #endif #define DEBUG_HEADER << "DEBUG " diff --git a/sim/simX/execute.cpp b/sim/simX/execute.cpp index 47bf4e04..7b5ecc5b 100644 --- a/sim/simX/execute.cpp +++ b/sim/simX/execute.cpp @@ -16,7 +16,7 @@ using namespace vortex; static bool HasDivergentThreads(const ThreadMask &thread_mask, - const std::vector> ®_file, + const std::vector> ®_file, unsigned reg) { bool cond; size_t thread_idx = 0; diff --git a/sim/simX/types.h b/sim/simX/types.h index ca732040..f5b9dd0f 100644 --- a/sim/simX/types.h +++ b/sim/simX/types.h @@ -9,6 +9,8 @@ namespace vortex { typedef uint8_t Byte; typedef uint32_t Word; typedef int32_t WordI; +// simx64 +typedef uint64_t DoubleWord; typedef uint32_t Addr; typedef uint32_t Size; diff --git a/sim/simX/warp.cpp b/sim/simX/warp.cpp index a505fe5c..e3e47d97 100644 --- a/sim/simX/warp.cpp +++ b/sim/simX/warp.cpp @@ -13,7 +13,7 @@ using namespace vortex; Warp::Warp(Core *core, Word id) : id_(id) , core_(core) { - iRegFile_.resize(core_->arch().num_threads(), std::vector(core_->arch().num_regs(), 0)); + iRegFile_.resize(core_->arch().num_threads(), std::vector(core_->arch().num_regs(), 0)); fRegFile_.resize(core_->arch().num_threads(), std::vector(core_->arch().num_regs(), 0)); vRegFile_.resize(core_->arch().num_regs(), std::vector(core_->arch().vsize(), 0)); this->clear(); diff --git a/sim/simX/warp.h b/sim/simX/warp.h index 7473d858..757da048 100644 --- a/sim/simX/warp.h +++ b/sim/simX/warp.h @@ -98,7 +98,8 @@ private: Word PC_; ThreadMask tmask_; - std::vector> iRegFile_; + // simx64 + std::vector> iRegFile_; std::vector> fRegFile_; std::vector> vRegFile_; std::stack domStack_; From d1892bd6ec9c86402e79d079841d05817bda5915 Mon Sep 17 00:00:00 2001 From: Santosh Raghav Srivatsan Date: Thu, 11 Nov 2021 13:35:14 -0500 Subject: [PATCH 03/50] Added support for a few RV64I instructions --- runtime/Makefile | 13 ++++---- sim/simX/core.cpp | 2 ++ sim/simX/core.h | 5 ++-- sim/simX/decode.cpp | 20 +++++++++++++ sim/simX/execute.cpp | 68 ++++++++++++++++++++++++++++++++++++++++++ sim/simX/instr.h | 4 +++ sim/simX/types.h | 3 +- sim/simX/warp.cpp | 6 ++-- sim/simX/warp.h | 2 +- tests/runtime/Makefile | 4 +-- 10 files changed, 114 insertions(+), 13 deletions(-) diff --git a/runtime/Makefile b/runtime/Makefile index 60c3b398..e9d08b20 100644 --- a/runtime/Makefile +++ b/runtime/Makefile @@ -1,11 +1,14 @@ RISCV_TOOLCHAIN_PATH ?= /opt/riscv-gnu-toolchain +# simx64 +RISCV64_TOOLCHAIN_PATH ?= /nethome/ssrivatsan8/riscv64-unknown-elf-toolchain -CC = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-gcc -AR = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-gcc-ar -DP = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-objdump -CP = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-objcopy -CFLAGS += -O3 -march=rv32imf -mabi=ilp32f -Wstack-usage=1024 -fno-exceptions -fdata-sections -ffunction-sections +CC = $(RISCV64_TOOLCHAIN_PATH)/bin/riscv64-unknown-elf-gcc +AR = $(RISCV64_TOOLCHAIN_PATH)/bin/riscv64-unknown-elf-gcc-ar +DP = $(RISCV64_TOOLCHAIN_PATH)/bin/riscv64-unknown-elf-objdump +CP = $(RISCV64_TOOLCHAIN_PATH)/bin/riscv64-unknown-elf-objcopy + +CFLAGS += -O3 -march=rv64imfd -mabi=lp64d -Wstack-usage=1024 -fno-exceptions -fdata-sections -ffunction-sections CFLAGS += -I./include -I../hw PROJECT = libvortexrt diff --git a/sim/simX/core.cpp b/sim/simX/core.cpp index c68ac854..d5c8f1b9 100644 --- a/sim/simX/core.cpp +++ b/sim/simX/core.cpp @@ -321,12 +321,14 @@ void Core::barrier(int bar_id, int count, int warp_id) { barrier.reset(); } +// simx64 Word Core::icache_fetch(Addr addr) { Word data; mem_.read(&data, addr, sizeof(Word), 0); return data; } +// simx64 Word Core::dcache_read(Addr addr, Size size) { ++loads_; Word data = 0; diff --git a/sim/simX/core.h b/sim/simX/core.h index 29de3ec6..84e4a60f 100644 --- a/sim/simX/core.h +++ b/sim/simX/core.h @@ -66,10 +66,11 @@ public: void barrier(int bar_id, int count, int warp_id); + // simx64 Word icache_fetch(Addr); - + // simx64 Word dcache_read(Addr, Size); - + // simx64 void dcache_write(Addr, Word, Size); void trigger_ebreak(); diff --git a/sim/simX/decode.cpp b/sim/simX/decode.cpp index dbc7115a..76f02456 100644 --- a/sim/simX/decode.cpp +++ b/sim/simX/decode.cpp @@ -41,6 +41,8 @@ static const std::unordered_map sc_instTable = { {Opcode::FMNMSUB, {false, InstType::R4_TYPE}}, {Opcode::VSET, {false, InstType::V_TYPE}}, {Opcode::GPGPU, {false, InstType::R_TYPE}}, + {Opcode::R_INST_64, {false, InstType::R_TYPE}}, + {Opcode::I_INST_64, {false, InstType::I_TYPE}}, }; static const char* op_string(const Instr &instr) { @@ -118,6 +120,24 @@ static const char* op_string(const Instr &instr) { default: std::abort(); } + // simx64 + case Opcode::R_INST_64: + switch (func3) { + case 0: return func7 ? "SUBW" : "ADDW"; + case 1: return "SLLW"; + case 5: return func7 ? "SRAW" : "SRLW"; + default: + std::abort(); + } + // simx64 + case Opcode::I_INST_64: + switch (func3) { + case 0: return "ADDIW"; + case 1: return "SLLIW"; + case 5: return func7 ? "SRAIW" : "SRLIW"; + default: + std::abort(); + } case Opcode::SYS_INST: switch (func3) { case 0: return imm ? "EBREAK" : "ECALL"; diff --git a/sim/simX/execute.cpp b/sim/simX/execute.cpp index 7b5ecc5b..4f297b32 100644 --- a/sim/simX/execute.cpp +++ b/sim/simX/execute.cpp @@ -205,6 +205,9 @@ void Warp::execute(const Instr &instr, Pipeline *pipeline) { } break; case 1: + // simx64 + // In RV64I, only the low 6 bits of rs2 are considered for the shift amount. + // In RV32I, the value in register rs1 is shifted by the amount held in the lower 5 bits of register rs2. rddata = rsdata[0] << rsdata[1]; break; case 2: @@ -388,6 +391,71 @@ void Warp::execute(const Instr &instr, Pipeline *pipeline) { std::abort(); } } break; + // simx64 + case R_INST_64: { + switch (func3) { + case 0: + if (func7){ + // SUBW + rddata = DoubleWord(rsdata[0] - rsdata[1]); + } + else{ + // ADDW + rddata = DoubleWord(rsdata[0] + rsdata[1]); + } + break; + case 1: + // SLLW + // shift amount given by rs2[4:0] + rddata = DoubleWord(rsdata[0] << rsdata[1]); + break; + case 5: + if (func7) { + // SRAW + // shift amount given by rs2[4:0] + rddata = DoubleWord(WordI(rsdata[0]) >> WordI(rsdata[1])); + } else { + // SRLW + // shift amount given by rs2[4:0] + rddata = DoubleWord(Word(rsdata[0]) >> Word(rsdata[1])); + } + break; + default: + std::abort(); + } + } break; + // simx64 + case I_INST_64: { + switch (func3) { + case 0: + // ADDIW + rddata = DoubleWord(rsdata[0] + immsrc); + break; + case 1: + // SLLIW + // rs1 shifted by lower 5 bits of imm + // Illegal exception if imm[5] != 0 + rddata = DoubleWord(rsdata[0] << immsrc); + break; + case 5: + if (func7) { + // SRAI + // rs1 shifted by lower 5 bits of imm + // Illegal exception if imm[5] != 0 + Word result = DoubleWord(WordI(rsdata[0]) >> immsrc); + rddata = result; + } else { + // SRLI + // rs1 shifted by lower 5 bits of imm + // Illegal exception if imm[5] != 0 + Word result = DoubleWord(Word(rsdata[0]) >> immsrc); + rddata = result; + } + break; + default: + std::abort(); + } + } break; case SYS_INST: { Word csr_addr = immsrc & 0x00000FFF; Word csr_value = core_->get_csr(csr_addr, t, id_); diff --git a/sim/simX/instr.h b/sim/simX/instr.h index a93dd61b..167082fd 100644 --- a/sim/simX/instr.h +++ b/sim/simX/instr.h @@ -33,6 +33,10 @@ enum Opcode { VS = 0x27, // GPGPU Extension GPGPU = 0x6b, + // simx64 + // RV64I Extension + R_INST_64 = 0x3b, + I_INST_64 = 0x1b, }; enum InstType { diff --git a/sim/simX/types.h b/sim/simX/types.h index f5b9dd0f..c9bf18fb 100644 --- a/sim/simX/types.h +++ b/sim/simX/types.h @@ -12,7 +12,8 @@ typedef int32_t WordI; // simx64 typedef uint64_t DoubleWord; -typedef uint32_t Addr; +// simx64 +typedef uint64_t Addr; typedef uint32_t Size; typedef std::bitset<32> RegMask; diff --git a/sim/simX/warp.cpp b/sim/simX/warp.cpp index e3e47d97..b5f9c203 100644 --- a/sim/simX/warp.cpp +++ b/sim/simX/warp.cpp @@ -13,8 +13,9 @@ using namespace vortex; Warp::Warp(Core *core, Word id) : id_(id) , core_(core) { + // simx64 iRegFile_.resize(core_->arch().num_threads(), std::vector(core_->arch().num_regs(), 0)); - fRegFile_.resize(core_->arch().num_threads(), std::vector(core_->arch().num_regs(), 0)); + fRegFile_.resize(core_->arch().num_threads(), std::vector(core_->arch().num_regs(), 0)); vRegFile_.resize(core_->arch().num_regs(), std::vector(core_->arch().vsize(), 0)); this->clear(); } @@ -86,7 +87,8 @@ void Warp::step(Pipeline *pipeline) { for (int i = 0; i < core_->arch().num_regs(); ++i) { DPN(4, " %r" << std::setfill('0') << std::setw(2) << std::dec << i << ':'); for (int j = 0; j < core_->arch().num_threads(); ++j) { - DPN(4, ' ' << std::setfill('0') << std::setw(8) << std::hex << iRegFile_[j][i] << std::setfill(' ') << ' '); + // simx64 + DPN(4, ' ' << std::setfill('0') << std::setw(16) << std::hex << iRegFile_[j][i] << std::setfill(' ') << ' '); } DPN(4, std::endl); } diff --git a/sim/simX/warp.h b/sim/simX/warp.h index 757da048..f2a33d90 100644 --- a/sim/simX/warp.h +++ b/sim/simX/warp.h @@ -100,7 +100,7 @@ private: // simx64 std::vector> iRegFile_; - std::vector> fRegFile_; + std::vector> fRegFile_; std::vector> vRegFile_; std::stack domStack_; diff --git a/tests/runtime/Makefile b/tests/runtime/Makefile index f420f31c..a6869135 100644 --- a/tests/runtime/Makefile +++ b/tests/runtime/Makefile @@ -11,10 +11,10 @@ run-simx: run-rtlsim: $(MAKE) -C hello run-rtlsim $(MAKE) -C fibonacci run-rtlsim - $(MAKE) -C simple run-rtlsim + $(MAKE) -C simple run-rtlsim clean: $(MAKE) -C hello clean $(MAKE) -C fibonacci clean - $(MAKE) -C simple clean + $(MAKE) -C simple clean From 64d47f36377560ccf1c7f5a0087da47e32696384 Mon Sep 17 00:00:00 2001 From: Santosh Raghav Srivatsan Date: Sat, 27 Nov 2021 12:33:30 -0500 Subject: [PATCH 04/50] Added support for RV64I instructions --- runtime/Makefile | 4 +- sim/common/util.h | 9 ++- sim/simX/archdef.h | 5 +- sim/simX/decode.cpp | 19 ++++-- sim/simX/decode.h | 2 +- sim/simX/execute.cpp | 145 ++++++++++++++++++++++++++----------------- sim/simX/types.h | 12 ++-- sim/simX/warp.cpp | 4 +- sim/simX/warp.h | 4 +- 9 files changed, 125 insertions(+), 79 deletions(-) diff --git a/runtime/Makefile b/runtime/Makefile index e9d08b20..0c4435ca 100644 --- a/runtime/Makefile +++ b/runtime/Makefile @@ -1,6 +1,6 @@ RISCV_TOOLCHAIN_PATH ?= /opt/riscv-gnu-toolchain # simx64 -RISCV64_TOOLCHAIN_PATH ?= /nethome/ssrivatsan8/riscv64-unknown-elf-toolchain +RISCV64_TOOLCHAIN_PATH ?= /nethome/ssrivatsan8/riscv CC = $(RISCV64_TOOLCHAIN_PATH)/bin/riscv64-unknown-elf-gcc @@ -8,7 +8,7 @@ AR = $(RISCV64_TOOLCHAIN_PATH)/bin/riscv64-unknown-elf-gcc-ar DP = $(RISCV64_TOOLCHAIN_PATH)/bin/riscv64-unknown-elf-objdump CP = $(RISCV64_TOOLCHAIN_PATH)/bin/riscv64-unknown-elf-objcopy -CFLAGS += -O3 -march=rv64imfd -mabi=lp64d -Wstack-usage=1024 -fno-exceptions -fdata-sections -ffunction-sections +CFLAGS += -O3 -march=rv64i -mabi=lp64 -Wstack-usage=1024 -fno-exceptions -fdata-sections -ffunction-sections CFLAGS += -I./include -I../hw PROJECT = libvortexrt diff --git a/sim/common/util.h b/sim/common/util.h index dbaeb5fa..8077d78e 100644 --- a/sim/common/util.h +++ b/sim/common/util.h @@ -22,7 +22,14 @@ inline uint64_t align_size(uint64_t size, uint64_t alignment) { } // Apply integer sign extension -inline uint32_t signExt(uint32_t w, uint32_t bit, uint32_t mask) { +inline uint64_t signExt(uint64_t w, uint64_t bit, uint64_t mask) { + if (w >> (bit - 1)) + w |= ~mask; + return w; +} + +// Apply integer sign extension +inline uint32_t signExt32(uint32_t w, uint32_t bit, uint32_t mask) { if (w >> (bit - 1)) w |= ~mask; return w; diff --git a/sim/simX/archdef.h b/sim/simX/archdef.h index 75248c1a..73e28a15 100644 --- a/sim/simX/archdef.h +++ b/sim/simX/archdef.h @@ -14,8 +14,9 @@ public: ArchDef(const std::string &/*arch*/, int num_cores, int num_warps, - int num_threads) { - wsize_ = 4; + int num_threads) { + // simx64 + wsize_ = 8; vsize_ = 16; num_regs_ = 32; num_csrs_ = 4096; diff --git a/sim/simX/decode.cpp b/sim/simX/decode.cpp index 76f02456..5e9718d9 100644 --- a/sim/simX/decode.cpp +++ b/sim/simX/decode.cpp @@ -107,8 +107,12 @@ static const char* op_string(const Instr &instr) { case 0: return "LBI"; case 1: return "LHI"; case 2: return "LW"; + // simx64 + case 3: return "LD"; case 4: return "LBU"; case 5: return "LHU"; + // simx64 + case 6: return "LWU"; default: std::abort(); } @@ -117,6 +121,8 @@ static const char* op_string(const Instr &instr) { case 0: return "SB"; case 1: return "SH"; case 2: return "SW"; + // simx64 + case 3: return "SD"; default: std::abort(); } @@ -301,7 +307,7 @@ Decoder::Decoder(const ArchDef &arch) { v_imm_mask_ = 0x7ff; } -std::shared_ptr Decoder::decode(Word code, Word PC) { +std::shared_ptr Decoder::decode(uint32_t code, uint32_t PC) { auto instr = std::make_shared(); Opcode op = (Opcode)((code >> shift_opcode_) & opcode_mask_); instr->setOpcode(op); @@ -310,10 +316,11 @@ std::shared_ptr Decoder::decode(Word code, Word PC) { Word func6 = (code >> shift_func6_) & func6_mask_; Word func7 = (code >> shift_func7_) & func7_mask_; - int rd = (code >> shift_rd_) & reg_mask_; - int rs1 = (code >> shift_rs1_) & reg_mask_; - int rs2 = (code >> shift_rs2_) & reg_mask_; - int rs3 = (code >> shift_rs3_) & reg_mask_; + // simx64 + long rd = (code >> shift_rd_) & reg_mask_; + long rs1 = (code >> shift_rs1_) & reg_mask_; + long rs2 = (code >> shift_rs2_) & reg_mask_; + long rs3 = (code >> shift_rs3_) & reg_mask_; auto op_it = sc_instTable.find(op); if (op_it == sc_instTable.end()) { @@ -371,7 +378,7 @@ std::shared_ptr Decoder::decode(Word code, Word PC) { instr->setFunc3(func3); instr->setFunc7(func7); if ((func3 == 5) && (op != L_INST) && (op != Opcode::FL)) { - instr->setImm(signExt(rs2, 5, reg_mask_)); + instr->setImm(signExt(rs2, 6, 0x3F)); } else { instr->setImm(signExt(code >> shift_rs2_, 12, i_imm_mask_)); } diff --git a/sim/simX/decode.h b/sim/simX/decode.h index f8f3909c..9189439c 100644 --- a/sim/simX/decode.h +++ b/sim/simX/decode.h @@ -13,7 +13,7 @@ class Decoder { public: Decoder(const ArchDef &); - std::shared_ptr decode(Word code, Word PC); + std::shared_ptr decode(uint32_t code, uint32_t PC); private: diff --git a/sim/simX/execute.cpp b/sim/simX/execute.cpp index 4f297b32..5f3e2aa3 100644 --- a/sim/simX/execute.cpp +++ b/sim/simX/execute.cpp @@ -16,7 +16,7 @@ using namespace vortex; static bool HasDivergentThreads(const ThreadMask &thread_mask, - const std::vector> ®_file, + const std::vector> ®_file, unsigned reg) { bool cond; size_t thread_idx = 0; @@ -109,7 +109,8 @@ void Warp::execute(const Instr &instr, Pipeline *pipeline) { rd_write = true; break; case AUIPC_INST: - rddata = ((immsrc << 12) & 0xfffff000) + PC_; + // simx64 + rddata = signExt(((immsrc << 12) & 0xfffff000), 32, 0xFFFFFFFF) + PC_; rd_write = true; break; case R_INST: { @@ -199,8 +200,10 @@ void Warp::execute(const Instr &instr, Pipeline *pipeline) { switch (func3) { case 0: if (func7) { + // RV32I: SUB rddata = rsdata[0] - rsdata[1]; } else { + // RV32I: ADD rddata = rsdata[0] + rsdata[1]; } break; @@ -211,25 +214,32 @@ void Warp::execute(const Instr &instr, Pipeline *pipeline) { rddata = rsdata[0] << rsdata[1]; break; case 2: + // RV32I: SLT (signed) rddata = (WordI(rsdata[0]) < WordI(rsdata[1])); break; case 3: + // RV32I: SLTU (unsigned) rddata = (Word(rsdata[0]) < Word(rsdata[1])); break; case 4: + // RV32I: XOR rddata = rsdata[0] ^ rsdata[1]; break; case 5: if (func7) { + // RV32I: SRA rddata = WordI(rsdata[0]) >> WordI(rsdata[1]); } else { + // RV32I: SRL rddata = Word(rsdata[0]) >> Word(rsdata[1]); } break; case 6: + // RV32I: OR rddata = rsdata[0] | rsdata[1]; break; case 7: + // RV32I: AND rddata = rsdata[0] & rsdata[1]; break; default: @@ -241,42 +251,42 @@ void Warp::execute(const Instr &instr, Pipeline *pipeline) { case I_INST: switch (func3) { case 0: - // ADDI + // RV32I: ADDI rddata = rsdata[0] + immsrc; break; case 1: - // SLLI + // RV64I: SLLI rddata = rsdata[0] << immsrc; break; case 2: - // SLTI + // RV32I: SLTI rddata = (WordI(rsdata[0]) < WordI(immsrc)); break; case 3: { - // SLTIU + // RV32I: SLTIU rddata = (Word(rsdata[0]) < Word(immsrc)); } break; case 4: - // XORI + // RV32I: XORI rddata = rsdata[0] ^ immsrc; break; case 5: if (func7) { - // SRAI + // RV64I: SRAI Word result = WordI(rsdata[0]) >> immsrc; rddata = result; } else { - // SRLI + // RV64I: SRLI Word result = Word(rsdata[0]) >> immsrc; rddata = result; } break; case 6: - // ORI + // RV32I: ORI rddata = rsdata[0] | immsrc; break; case 7: - // ANDI + // RV32I: ANDI rddata = rsdata[0] & immsrc; break; default: @@ -287,37 +297,37 @@ void Warp::execute(const Instr &instr, Pipeline *pipeline) { case B_INST: switch (func3) { case 0: - // BEQ + // RV32I: BEQ if (rsdata[0] == rsdata[1]) { nextPC = PC_ + immsrc; } break; case 1: - // BNE + // RV32I: BNE if (rsdata[0] != rsdata[1]) { nextPC = PC_ + immsrc; } break; case 4: - // BLT + // RV32I: BLT if (WordI(rsdata[0]) < WordI(rsdata[1])) { nextPC = PC_ + immsrc; } break; case 5: - // BGE + // RV32I: BGE if (WordI(rsdata[0]) >= WordI(rsdata[1])) { nextPC = PC_ + immsrc; } break; case 6: - // BLTU + // RV32I: BLTU if (Word(rsdata[0]) < Word(rsdata[1])) { nextPC = PC_ + immsrc; } break; case 7: - // BGEU + // RV32I: BGEU if (Word(rsdata[0]) >= Word(rsdata[1])) { nextPC = PC_ + immsrc; } @@ -326,6 +336,7 @@ void Warp::execute(const Instr &instr, Pipeline *pipeline) { pipeline->stall_warp = true; runOnce = true; break; + // RV32I: JAL case JAL_INST: rddata = nextPC; nextPC = PC_ + immsrc; @@ -333,9 +344,10 @@ void Warp::execute(const Instr &instr, Pipeline *pipeline) { runOnce = true; rd_write = true; break; + // RV32I: JALR case JALR_INST: rddata = nextPC; - nextPC = rsdata[0] + immsrc; + nextPC = HalfWord(rsdata[0]) + HalfWord(immsrc); pipeline->stall_warp = true; runOnce = true; rd_write = true; @@ -343,29 +355,37 @@ void Warp::execute(const Instr &instr, Pipeline *pipeline) { case L_INST: { Word memAddr = ((rsdata[0] + immsrc) & 0xFFFFFFFC); // word aligned Word shift_by = ((rsdata[0] + immsrc) & 0x00000003) * 8; - Word data_read = core_->dcache_read(memAddr, 4); + Word data_read = core_->dcache_read(memAddr, 8); D(3, "LOAD MEM: ADDRESS=0x" << std::hex << memAddr << ", DATA=0x" << data_read); switch (func3) { case 0: - // LBI + // RV32I: LBI rddata = signExt((data_read >> shift_by) & 0xFF, 8, 0xFF); break; case 1: - // LHI + // RV32I: LHI rddata = signExt((data_read >> shift_by) & 0xFFFF, 16, 0xFFFF); break; case 2: - // LW + // RV32I: LW + rddata = signExt((data_read >> shift_by) & 0xFFFFFFFF, 32, 0xFFFFFFFF); + break; + case 3: + // RV64I: LD rddata = data_read; break; case 4: - // LBU + // RV32I: LBU rddata = Word((data_read >> shift_by) & 0xFF); break; case 5: - // LHU + // RV32I: LHU rddata = Word((data_read >> shift_by) & 0xFFFF); break; + case 6: + // RV64I: LWU + rddata = Word((data_read >> shift_by) & 0xFFFFFFFF); + break; default: std::abort(); } @@ -376,16 +396,20 @@ void Warp::execute(const Instr &instr, Pipeline *pipeline) { D(3, "STORE MEM: ADDRESS=0x" << std::hex << memAddr); switch (func3) { case 0: - // SB + // RV32I: SB core_->dcache_write(memAddr, rsdata[1] & 0x000000FF, 1); break; case 1: - // SH - core_->dcache_write(memAddr, rsdata[1], 2); + // RV32I: SH + core_->dcache_write(memAddr, rsdata[1] & 0x0000FFFF, 2); break; case 2: - // SW - core_->dcache_write(memAddr, rsdata[1], 4); + // RV32I: SW + core_->dcache_write(memAddr, rsdata[1] & 0xFFFFFFFF, 4); + break; + case 3: + // RV64I: SD + core_ ->dcache_write(memAddr, rsdata[1], 8); break; default: std::abort(); @@ -396,65 +420,68 @@ void Warp::execute(const Instr &instr, Pipeline *pipeline) { switch (func3) { case 0: if (func7){ - // SUBW - rddata = DoubleWord(rsdata[0] - rsdata[1]); + // RV64I: SUBW + rddata = signExt((HalfWord)rsdata[0] - (HalfWord)rsdata[1], 32, 0xFFFFFFFF); } else{ - // ADDW - rddata = DoubleWord(rsdata[0] + rsdata[1]); + // RV64I: ADDW + rddata = signExt((HalfWord)rsdata[0] + (HalfWord)rsdata[1], 32, 0xFFFFFFFF); } break; case 1: - // SLLW + // RV64I: SLLW // shift amount given by rs2[4:0] - rddata = DoubleWord(rsdata[0] << rsdata[1]); + rddata = signExt((HalfWord)rsdata[0] << (HalfWord)rsdata[1], 32, 0xFFFFFFFF); break; case 5: if (func7) { - // SRAW + // RV64I: SRAW // shift amount given by rs2[4:0] - rddata = DoubleWord(WordI(rsdata[0]) >> WordI(rsdata[1])); + rddata = signExt((HalfWordI)rsdata[0] >> (HalfWordI)rsdata[1], 32, 0xFFFFFFFF); } else { - // SRLW + // RV64I: SRLW // shift amount given by rs2[4:0] - rddata = DoubleWord(Word(rsdata[0]) >> Word(rsdata[1])); + rddata = signExt((HalfWord)rsdata[0] >> (HalfWord)rsdata[1], 32, 0xFFFFFFFF); } break; default: std::abort(); } + rd_write = true; } break; // simx64 case I_INST_64: { switch (func3) { case 0: - // ADDIW - rddata = DoubleWord(rsdata[0] + immsrc); + // RV64I: ADDIW + rddata = signExt((HalfWord)rsdata[0] + (HalfWord)immsrc, 32, 0xFFFFFFFF); + printf("rddata\n"); break; case 1: - // SLLIW + // RV64I: SLLIW // rs1 shifted by lower 5 bits of imm // Illegal exception if imm[5] != 0 - rddata = DoubleWord(rsdata[0] << immsrc); + rddata = signExt((HalfWord)rsdata[0] << (HalfWord)immsrc, 32, 0xFFFFFFFF); break; case 5: if (func7) { - // SRAI + // RV64I: SRAI // rs1 shifted by lower 5 bits of imm // Illegal exception if imm[5] != 0 - Word result = DoubleWord(WordI(rsdata[0]) >> immsrc); + Word result = signExt((HalfWordI)rsdata[0] >> (HalfWordI)immsrc, 32, 0xFFFFFFFF); rddata = result; } else { - // SRLI + // RV64I: SRLI // rs1 shifted by lower 5 bits of imm // Illegal exception if imm[5] != 0 - Word result = DoubleWord(Word(rsdata[0]) >> immsrc); + Word result = signExt((HalfWord)rsdata[0] >> (HalfWord)immsrc, 32, 0xFFFFFFFF); rddata = result; } break; default: std::abort(); } + rd_write = true; } break; case SYS_INST: { Word csr_addr = immsrc & 0x00000FFF; @@ -467,37 +494,37 @@ void Warp::execute(const Instr &instr, Pipeline *pipeline) { } break; case 1: - // CSRRW + // RV32I: CSRRW rddata = csr_value; core_->set_csr(csr_addr, rsdata[0], t, id_); rd_write = true; break; case 2: - // CSRRS + // RV32I: CSRRS rddata = csr_value; core_->set_csr(csr_addr, csr_value | rsdata[0], t, id_); rd_write = true; break; case 3: - // CSRRC + // RV32I: CSRRC rddata = csr_value; core_->set_csr(csr_addr, csr_value & ~rsdata[0], t, id_); rd_write = true; break; case 5: - // CSRRWI + // RV32I: CSRRWI rddata = csr_value; core_->set_csr(csr_addr, rsrc0, t, id_); rd_write = true; break; case 6: - // CSRRSI + // RV32I: CSRRSI rddata = csr_value; core_->set_csr(csr_addr, csr_value | rsrc0, t, id_); rd_write = true; break; case 7: - // CSRRCI + // RV32I: CSRRCI rddata = csr_value; core_->set_csr(csr_addr, csr_value & ~rsrc0, t, id_); rd_write = true; @@ -506,6 +533,7 @@ void Warp::execute(const Instr &instr, Pipeline *pipeline) { break; } } break; + // RV32I: FENCE case FENCE: pipeline->stall_warp = true; runOnce = true; @@ -661,20 +689,21 @@ void Warp::execute(const Instr &instr, Pipeline *pipeline) { case FMSUB: case FMNMADD: case FMNMSUB: { - int frm = get_fpu_rm(func3, core_, t, id_); + // int frm = get_fpu_rm(func3, core_, t, id_); + // simx64 Word fflags = 0; switch (opcode) { case FMADD: - rddata = rv_fmadd(rsdata[0], rsdata[1], rsdata[2], frm, &fflags); + // rddata = rv_fmadd(rsdata[0], rsdata[1], rsdata[2], frm, &fflags); break; case FMSUB: - rddata = rv_fmsub(rsdata[0], rsdata[1], rsdata[2], frm, &fflags); + // rddata = rv_fmsub(rsdata[0], rsdata[1], rsdata[2], frm, &fflags); break; case FMNMADD: - rddata = rv_fnmadd(rsdata[0], rsdata[1], rsdata[2], frm, &fflags); + // rddata = rv_fnmadd(rsdata[0], rsdata[1], rsdata[2], frm, &fflags); break; case FMNMSUB: - rddata = rv_fnmsub(rsdata[0], rsdata[1], rsdata[2], frm, &fflags); + // rddata = rv_fnmsub(rsdata[0], rsdata[1], rsdata[2], frm, &fflags); break; default: break; diff --git a/sim/simX/types.h b/sim/simX/types.h index c9bf18fb..94078e4b 100644 --- a/sim/simX/types.h +++ b/sim/simX/types.h @@ -7,13 +7,15 @@ namespace vortex { typedef uint8_t Byte; -typedef uint32_t Word; -typedef int32_t WordI; -// simx64 -typedef uint64_t DoubleWord; +typedef uint64_t Word; +typedef int64_t WordI; // simx64 -typedef uint64_t Addr; +typedef uint32_t HalfWord; +typedef int32_t HalfWordI; + +// simx64 +typedef uint32_t Addr; typedef uint32_t Size; typedef std::bitset<32> RegMask; diff --git a/sim/simX/warp.cpp b/sim/simX/warp.cpp index b5f9c203..883a09dd 100644 --- a/sim/simX/warp.cpp +++ b/sim/simX/warp.cpp @@ -14,8 +14,8 @@ Warp::Warp(Core *core, Word id) : id_(id) , core_(core) { // simx64 - iRegFile_.resize(core_->arch().num_threads(), std::vector(core_->arch().num_regs(), 0)); - fRegFile_.resize(core_->arch().num_threads(), std::vector(core_->arch().num_regs(), 0)); + iRegFile_.resize(core_->arch().num_threads(), std::vector(core_->arch().num_regs(), 0)); + fRegFile_.resize(core_->arch().num_threads(), std::vector(core_->arch().num_regs(), 0)); vRegFile_.resize(core_->arch().num_regs(), std::vector(core_->arch().vsize(), 0)); this->clear(); } diff --git a/sim/simX/warp.h b/sim/simX/warp.h index f2a33d90..2c96c95b 100644 --- a/sim/simX/warp.h +++ b/sim/simX/warp.h @@ -99,8 +99,8 @@ private: ThreadMask tmask_; // simx64 - std::vector> iRegFile_; - std::vector> fRegFile_; + std::vector> iRegFile_; + std::vector> fRegFile_; std::vector> vRegFile_; std::stack domStack_; From a48a78088c84de42420dc0b6795e1f21e65bcd68 Mon Sep 17 00:00:00 2001 From: Santosh Raghav Srivatsan Date: Sat, 27 Nov 2021 12:36:26 -0500 Subject: [PATCH 05/50] Added 64 bit basic test --- tests/regression/basic64/Makefile | 74 +++++ tests/regression/basic64/common.h | 12 + tests/regression/basic64/kernel.c | 16 ++ tests/regression/basic64/kernel_scheduler.h | 153 +++++++++++ tests/regression/basic64/main.cpp | 286 ++++++++++++++++++++ 5 files changed, 541 insertions(+) create mode 100644 tests/regression/basic64/Makefile create mode 100644 tests/regression/basic64/common.h create mode 100644 tests/regression/basic64/kernel.c create mode 100644 tests/regression/basic64/kernel_scheduler.h create mode 100755 tests/regression/basic64/main.cpp diff --git a/tests/regression/basic64/Makefile b/tests/regression/basic64/Makefile new file mode 100644 index 00000000..6d9c842d --- /dev/null +++ b/tests/regression/basic64/Makefile @@ -0,0 +1,74 @@ +RISCV64_TOOLCHAIN_PATH ?= /nethome/ssrivatsan8/riscv +RISCV_TOOLCHAIN_PATH ?= /opt/riscv-gnu-toolchain +VORTEX_DRV_PATH ?= $(realpath ../../../driver) +VORTEX_RT_PATH ?= $(realpath ../../../runtime) + +OPTS ?= -n256 + +VX_CC = $(RISCV64_TOOLCHAIN_PATH)/bin/riscv64-unknown-elf-gcc +VX_CXX = $(RISCV64_TOOLCHAIN_PATH)/bin/riscv64-unknown-elf-g++ +VX_DP = $(RISCV64_TOOLCHAIN_PATH)/bin/riscv64-unknown-elf-objdump +VX_CP = $(RISCV64_TOOLCHAIN_PATH)/bin/riscv64-unknown-elf-objcopy + +# https://www.sifive.com/blog/all-aboard-part-1-compiler-args +# find march and mabi combinations by navigating to the riscv64-unknown-elf-toolchain directory +# and running ./riscv64-unknown-elf-gcc --print-multi-lib +VX_CFLAGS += -march=rv64i -mabi=lp64 -O3 -Wstack-usage=1024 -ffreestanding -nostartfiles -fdata-sections -ffunction-sections +VX_CFLAGS += -I$(VORTEX_RT_PATH)/include -I$(VORTEX_RT_PATH)/../hw + +VX_LDFLAGS += -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/linker/vx_link64.ld -Wl,--noinhibit-exec,--gc-sections $(VORTEX_RT_PATH)/libvortexrt.a + +VX_SRCS = kernel.c + +#CXXFLAGS += -std=c++11 -O2 -Wall -Wextra -pedantic -Wfatal-errors +CXXFLAGS += -std=c++11 -O0 -g -Wall -Wextra -pedantic -Wfatal-errors + +CXXFLAGS += -I$(VORTEX_DRV_PATH)/include + +LDFLAGS += -L$(VORTEX_DRV_PATH)/stub -lvortex + +PROJECT = basic64 + +SRCS = main.cpp + +all: $(PROJECT) kernel.bin kernel.dump + +kernel.dump: kernel.elf + $(VX_DP) -D kernel.elf > kernel.dump + +kernel.bin: kernel.elf + $(VX_CP) -O binary kernel.elf kernel.bin + +kernel.elf: $(VX_SRCS) + $(VX_CC) $(VX_CFLAGS) $(VX_SRCS) $(VX_LDFLAGS) -o kernel.elf + +$(PROJECT): $(SRCS) + $(CXX) $(CXXFLAGS) $^ $(LDFLAGS) -o $@ + +run-simx: $(PROJECT) kernel.bin + LD_LIBRARY_PATH=$(POCL_RT_PATH)/lib:$(VORTEX_DRV_PATH)/simx:$(LD_LIBRARY_PATH) ./$(PROJECT) $(OPTS) + +run-fpga: $(PROJECT) kernel.bin + LD_LIBRARY_PATH=$(POCL_RT_PATH)/lib:$(VORTEX_DRV_PATH)/fpga:$(LD_LIBRARY_PATH) ./$(PROJECT) $(OPTS) + +run-asesim: $(PROJECT) kernel.bin + LD_LIBRARY_PATH=$(POCL_RT_PATH)/lib:$(VORTEX_DRV_PATH)/asesim:$(LD_LIBRARY_PATH) ./$(PROJECT) $(OPTS) + +run-vlsim: $(PROJECT) kernel.bin + LD_LIBRARY_PATH=$(POCL_RT_PATH)/lib:$(VORTEX_DRV_PATH)/vlsim:$(LD_LIBRARY_PATH) ./$(PROJECT) $(OPTS) + +run-rtlsim: $(PROJECT) kernel.bin + LD_LIBRARY_PATH=$(POCL_RT_PATH)/lib:$(VORTEX_DRV_PATH)/rtlsim:$(LD_LIBRARY_PATH) ./$(PROJECT) $(OPTS) + +.depend: $(SRCS) + $(CXX) $(CXXFLAGS) -MM $^ > .depend; + +clean: + rm -rf $(PROJECT) *.o .depend + +clean-all: clean + rm -rf *.elf *.bin *.dump + +ifneq ($(MAKECMDGOALS),clean) + -include .depend +endif \ No newline at end of file diff --git a/tests/regression/basic64/common.h b/tests/regression/basic64/common.h new file mode 100644 index 00000000..e496cf34 --- /dev/null +++ b/tests/regression/basic64/common.h @@ -0,0 +1,12 @@ +#ifndef _COMMON_H_ +#define _COMMON_H_ + +#define KERNEL_ARG_DEV_MEM_ADDR 0x7ffff000 + +typedef struct { + uint32_t count; + uint32_t src_ptr; + uint32_t dst_ptr; +} kernel_arg_t; + +#endif \ No newline at end of file diff --git a/tests/regression/basic64/kernel.c b/tests/regression/basic64/kernel.c new file mode 100644 index 00000000..bc5ec076 --- /dev/null +++ b/tests/regression/basic64/kernel.c @@ -0,0 +1,16 @@ +#include +#include +#include "common.h" + +void main() { + kernel_arg_t* arg = (kernel_arg_t*)KERNEL_ARG_DEV_MEM_ADDR; + uint32_t count = arg->count; + int32_t* src_ptr = (int32_t*)arg->src_ptr; + int32_t* dst_ptr = (int32_t*)arg->dst_ptr; + + uint32_t offset = vx_core_id() * count; + + for (uint32_t i = 0; i < count; ++i) { + dst_ptr[offset + i] = src_ptr[offset + i]; + } +} \ No newline at end of file diff --git a/tests/regression/basic64/kernel_scheduler.h b/tests/regression/basic64/kernel_scheduler.h new file mode 100644 index 00000000..8fd7dc28 --- /dev/null +++ b/tests/regression/basic64/kernel_scheduler.h @@ -0,0 +1,153 @@ +#include +#include + +#define NUM_CORES_MAX 32 + +#define MIN(a, b) ((a) < (b) ? (a) : (b)) + +struct context_t { + uint32_t num_groups[3]; + uint32_t global_offset[3]; + uint32_t local_size[3]; + char * printf_buffer; + uint32_t *printf_buffer_position; + uint32_t printf_buffer_capacity; + uint32_t work_dim; +}; + +typedef void (*vx_pocl_workgroup_func) ( + const void * /* args */, + const struct context_t * /* context */, + uint32_t /* group_x */, + uint32_t /* group_y */, + uint32_t /* group_z */ +); + +typedef struct { + struct context_t * ctx; + vx_pocl_workgroup_func pfn; + const void * args; + int offset; + int N; + int R; +} wspawn_args_t; + +void kernel_spawn_callback(int core_id, int NW, int NT, int nW, wspawn_args_t* p_wspawn_args) { + assert(nW <= NW); + for (int wid = 0; wid < nW; ++wid) { + for (int tid = 0; tid < NT; ++tid) { + int wK = (p_wspawn_args->N * wid) + MIN(p_wspawn_args->R, wid); + int tK = p_wspawn_args->N + (wid < p_wspawn_args->R); + int offset = p_wspawn_args->offset + (wK * NT) + (tid * tK); + + int X = p_wspawn_args->ctx->num_groups[0]; + int Y = p_wspawn_args->ctx->num_groups[1]; + int XY = X * Y; + + for (int wg_id = offset, N = wg_id + tK; wg_id < N; ++wg_id) { + int k = wg_id / XY; + int wg_2d = wg_id - k * XY; + int j = wg_2d / X; + int i = wg_2d - j * X; + + int gid0 = p_wspawn_args->ctx->global_offset[0] + i; + int gid1 = p_wspawn_args->ctx->global_offset[1] + j; + int gid2 = p_wspawn_args->ctx->global_offset[2] + k; + + printf("c%d w%d t%d: g={%d, %d, %d}\n", core_id, wid, tid, gid0, gid1, gid2); + } + } + } +} + +void kernel_spawn_remaining_callback(int core_id, int NW, int NT, int wid, int nT, wspawn_args_t* p_wspawn_args) { + assert(wid < NW); + assert(nT <= NT); + for (int t = 0; t < nT; ++t) { + int tid = core_id * NW * NT + wid * NT + t; + + int wg_id = p_wspawn_args->offset + tid; + + int X = p_wspawn_args->ctx->num_groups[0]; + int Y = p_wspawn_args->ctx->num_groups[1]; + int XY = X * Y; + + int k = wg_id / XY; + int wg_2d = wg_id - k * XY; + int j = wg_2d / X; + int i = wg_2d - j * X; + + int gid0 = p_wspawn_args->ctx->global_offset[0] + i; + int gid1 = p_wspawn_args->ctx->global_offset[1] + j; + int gid2 = p_wspawn_args->ctx->global_offset[2] + k; + + printf("c%d w%d t%d: g={%d, %d, %d}\n", core_id, wid, tid, gid0, gid1, gid2); + } +} + +void kernel_run_once(context_t* ctx, int NC, int NW, int NT, int core_id) { + // total number of WGs + int X = ctx->num_groups[0]; + int Y = ctx->num_groups[1]; + int Z = ctx->num_groups[2]; + int Q = X * Y * Z; + + // current core id + if (core_id >= NUM_CORES_MAX) + return; + + // calculate necessary active cores + int WT = NW * NT; + int nC = (Q > WT) ? (Q / WT) : 1; + int nc = MIN(nC, NC); + if (core_id >= nc) + return; // terminate extra cores + + // number of workgroups per core + int wgs_per_core = Q / nc; + int wgs_per_core0 = wgs_per_core; + if (core_id == (NC-1)) { + int QC_r = Q - (nc * wgs_per_core0); + wgs_per_core0 += QC_r; // last core executes remaining WGs + } + + // number of workgroups per warp + int nW = wgs_per_core0 / NT; // total warps per core + int rT = wgs_per_core0 - (nW * NT); // remaining threads + int fW = (nW >= NW) ? (nW / NW) : 0; // full warps iterations + int rW = (fW != 0) ? (nW - fW * NW) : 0; // reamining full warps + if (0 == fW) + fW = 1; + + //-- + wspawn_args_t wspawn_args = { ctx, NULL, NULL, core_id * wgs_per_core, fW, rW }; + + //-- + if (nW >= 1) { + int nw = MIN(nW, NW); + kernel_spawn_callback(core_id, NW, NT, nw, &wspawn_args); + } + + //-- + if (rT != 0) { + wspawn_args.offset = wgs_per_core0 - rT; + kernel_spawn_remaining_callback(core_id, NW, NT, 0, rT, &wspawn_args); + } + } + + void kernel_run(int X, int Y, int Z, int NC, int NW, int NT) { + context_t ctx; + + ctx.num_groups[0] = X; + ctx.num_groups[1] = Y; + ctx.num_groups[2] = Z; + ctx.global_offset[0] = 0; + ctx.global_offset[1] = 0; + ctx.global_offset[2] = 0; + + for (int cid = 0; cid < NC; ++cid) { + kernel_run_once(&ctx, NC, NW, NT, cid); + } + + exit (0); + } \ No newline at end of file diff --git a/tests/regression/basic64/main.cpp b/tests/regression/basic64/main.cpp new file mode 100755 index 00000000..c92bae8d --- /dev/null +++ b/tests/regression/basic64/main.cpp @@ -0,0 +1,286 @@ +#include +#include +#include +#include +#include +#include "common.h" +#include "kernel_scheduler.h" + +#define RT_CHECK(_expr) \ + do { \ + int _ret = _expr; \ + if (0 == _ret) \ + break; \ + printf("Error: '%s' returned %d!\n", #_expr, (int)_ret); \ + cleanup(); \ + exit(-1); \ + } while (false) + +/////////////////////////////////////////////////////////////////////////////// + +const char* kernel_file = "kernel.bin"; +int test = -1; +uint32_t count = 0; + +vx_device_h device = nullptr; +vx_buffer_h staging_buf = nullptr; + +static void show_usage() { + std::cout << "Vortex Test." << std::endl; + std::cout << "Usage: [-t testno][-k: kernel][-n words][-h: help]" << std::endl; +} + +static void parse_args(int argc, char **argv) { + int c; + while ((c = getopt(argc, argv, "n:t:k:h?")) != -1) { + switch (c) { + case 'n': + count = atoi(optarg); + break; + case 't': + test = atoi(optarg); + break; + case 'k': + kernel_file = optarg; + break; + case 'h': + case '?': { + show_usage(); + exit(0); + } break; + default: + show_usage(); + exit(-1); + } + } +} + +void cleanup() { + if (staging_buf) { + vx_buf_release(staging_buf); + } + if (device) { + vx_dev_close(device); + } +} + +uint64_t shuffle(int i, uint64_t value) { + return (value << i) | (value & ((1 << i)-1));; +} + +int run_memcopy_test(uint32_t dev_addr, uint64_t value, int num_blocks) { + int errors = 0; + + auto time_start = std::chrono::high_resolution_clock::now(); + + int num_blocks_8 = (64 * num_blocks) / 8; + + // update source buffer + for (int i = 0; i < num_blocks_8; ++i) { + ((uint64_t*)vx_host_ptr(staging_buf))[i] = shuffle(i, value); + } + + /*for (int i = 0; i < num_blocks; ++i) { + std::cout << "data[" << i << "]=0x"; + for (int j = 7; j >= 0; --j) { + std::cout << std::hex << ((uint64_t*)vx_host_ptr(staging_buf))[i * 8 +j]; + } + std::cout << std::endl; + }*/ + + // write source buffer to local memory + std::cout << "write source buffer to local memory" << std::endl; + auto t0 = std::chrono::high_resolution_clock::now(); + RT_CHECK(vx_copy_to_dev(staging_buf, dev_addr, 64 * num_blocks, 0)); + auto t1 = std::chrono::high_resolution_clock::now(); + + // clear destination buffer + for (int i = 0; i < num_blocks_8; ++i) { + ((uint64_t*)vx_host_ptr(staging_buf))[i] = 0; + } + + // read destination buffer from local memory + std::cout << "read destination buffer from local memory" << std::endl; + auto t2 = std::chrono::high_resolution_clock::now(); + RT_CHECK(vx_copy_from_dev(staging_buf, dev_addr, 64 * num_blocks, 0)); + auto t3 = std::chrono::high_resolution_clock::now(); + + // verify result + std::cout << "verify result" << std::endl; + for (int i = 0; i < num_blocks_8; ++i) { + auto curr = ((uint64_t*)vx_host_ptr(staging_buf))[i]; + auto ref = shuffle(i, value); + if (curr != ref) { + std::cout << "error at 0x" << std::hex << (dev_addr + 8 * i) + << ": actual 0x" << curr << ", expected 0x" << ref << std::endl; + ++errors; + } + } + + if (errors != 0) { + std::cout << "Found " << std::dec << errors << " errors!" << std::endl; + std::cout << "FAILED!" << std::endl; + return 1; + } + + auto time_end = std::chrono::high_resolution_clock::now(); + + double elapsed; + elapsed = std::chrono::duration_cast(t1 - t0).count(); + printf("upload time: %lg ms\n", elapsed); + elapsed = std::chrono::duration_cast(t3 - t2).count(); + printf("download time: %lg ms\n", elapsed); + elapsed = std::chrono::duration_cast(time_end - time_start).count(); + printf("Total elapsed time: %lg ms\n", elapsed); + + return 0; +} + +int run_kernel_test(const kernel_arg_t& kernel_arg, + uint32_t buf_size, + uint32_t num_points) { + int errors = 0; + + auto time_start = std::chrono::high_resolution_clock::now(); + + // update source buffer + { + auto buf_ptr = (int32_t*)vx_host_ptr(staging_buf); + for (uint32_t i = 0; i < num_points; ++i) { + buf_ptr[i] = i; + } + } + std::cout << "upload source buffer" << std::endl; + auto t0 = std::chrono::high_resolution_clock::now(); + RT_CHECK(vx_copy_to_dev(staging_buf, kernel_arg.src_ptr, buf_size, 0)); + auto t1 = std::chrono::high_resolution_clock::now(); + + // clear destination buffer + { + auto buf_ptr = (int32_t*)vx_host_ptr(staging_buf); + for (uint32_t i = 0; i < num_points; ++i) { + buf_ptr[i] = 0xdeadbeef; + } + } + std::cout << "clear destination buffer" << std::endl; + RT_CHECK(vx_copy_to_dev(staging_buf, kernel_arg.dst_ptr, buf_size, 0)); + + // start device + std::cout << "start execution" << std::endl; + auto t2 = std::chrono::high_resolution_clock::now(); + RT_CHECK(vx_start(device)); + RT_CHECK(vx_ready_wait(device, -1)); + auto t3 = std::chrono::high_resolution_clock::now(); + + // read destination buffer from local memory + std::cout << "read destination buffer from local memory" << std::endl; + auto t4 = std::chrono::high_resolution_clock::now(); + RT_CHECK(vx_copy_from_dev(staging_buf, kernel_arg.dst_ptr, buf_size, 0)); + auto t5 = std::chrono::high_resolution_clock::now(); + + + // verify result + std::cout << "verify result" << std::endl; + for (uint32_t i = 0; i < num_points; ++i) { + int32_t curr = ((int32_t*)vx_host_ptr(staging_buf))[i]; + int32_t ref = i; + if (curr != ref) { + std::cout << "error at result #" << std::dec << i + << std::hex << ": actual 0x" << curr << ", expected 0x" << ref << std::endl; + ++errors; + } + } + + if (errors != 0) { + std::cout << "Found " << std::dec << errors << " errors!" << std::endl; + std::cout << "FAILED!" << std::endl; + return 1; + } + + auto time_end = std::chrono::high_resolution_clock::now(); + + double elapsed; + elapsed = std::chrono::duration_cast(t1 - t0).count(); + printf("upload time: %lg ms\n", elapsed); + elapsed = std::chrono::duration_cast(t3 - t2).count(); + printf("execute time: %lg ms\n", elapsed); + elapsed = std::chrono::duration_cast(t5 - t4).count(); + printf("download time: %lg ms\n", elapsed); + elapsed = std::chrono::duration_cast(time_end - time_start).count(); + printf("Total elapsed time: %lg ms\n", elapsed); + + return 0; +} + +int main(int argc, char *argv[]) { + + size_t value; + kernel_arg_t kernel_arg; + + // parse command arguments + parse_args(argc, argv); + + if (count == 0) { + count = 1; + } + + // open device connection + std::cout << "open device connection" << std::endl; + RT_CHECK(vx_dev_open(&device)); + + unsigned max_cores; + RT_CHECK(vx_dev_caps(device, VX_CAPS_MAX_CORES, &max_cores)); + uint32_t num_points = count; + uint32_t num_blocks = (num_points * sizeof(int32_t) + 63) / 64; + uint32_t buf_size = num_blocks * 64; + + std::cout << "number of points: " << num_points << std::endl; + std::cout << "buffer size: " << buf_size << " bytes" << std::endl; + + // allocate device memory + RT_CHECK(vx_alloc_dev_mem(device, buf_size, &value)); + kernel_arg.src_ptr = value; + RT_CHECK(vx_alloc_dev_mem(device, buf_size, &value)); + kernel_arg.dst_ptr = value; + + kernel_arg.count = num_points; + + std::cout << "dev_src=" << std::hex << kernel_arg.src_ptr << std::endl; + std::cout << "dev_dst=" << std::hex << kernel_arg.dst_ptr << std::endl; + + // allocate shared memory + std::cout << "allocate shared memory" << std::endl; + uint32_t alloc_size = std::max(buf_size, sizeof(kernel_arg_t)); + RT_CHECK(vx_alloc_shared_mem(device, alloc_size, &staging_buf)); + + // run tests + if (0 == test || -1 == test) { + std::cout << "run memcopy test" << std::endl; + RT_CHECK(run_memcopy_test(kernel_arg.src_ptr, 0x0badf00d40ff40ff, num_blocks)); + } + + if (1 == test || -1 == test) { + // upload program + std::cout << "upload program" << std::endl; + RT_CHECK(vx_upload_kernel_file(device, kernel_file)); + + // upload kernel argument + std::cout << "upload kernel argument" << std::endl; + { + auto buf_ptr = (void*)vx_host_ptr(staging_buf); + memcpy(buf_ptr, &kernel_arg, sizeof(kernel_arg_t)); + RT_CHECK(vx_copy_to_dev(staging_buf, KERNEL_ARG_DEV_MEM_ADDR, sizeof(kernel_arg_t), 0)); + } + + std::cout << "run kernel test" << std::endl; + RT_CHECK(run_kernel_test(kernel_arg, buf_size, num_points)); + } + + // cleanup + std::cout << "cleanup" << std::endl; + cleanup(); + + std::cout << "Test PASSED" << std::endl; + + return 0; +} \ No newline at end of file From 28ab94e925e6b30cd1dede395490226e7eb68162 Mon Sep 17 00:00:00 2001 From: Santosh Raghav Srivatsan Date: Sat, 27 Nov 2021 12:37:29 -0500 Subject: [PATCH 06/50] Added isa tests --- tests/riscv/isa64/Makefile | 20 + tests/riscv/isa64/rv64ui-p-add.dump | 531 ++++++++++ tests/riscv/isa64/rv64ui-p-add.hex | 116 ++ tests/riscv/isa64/rv64ui-p-addi.dump | 369 +++++++ tests/riscv/isa64/rv64ui-p-addi.hex | 80 ++ tests/riscv/isa64/rv64ui-p-addiw.dump | 340 ++++++ tests/riscv/isa64/rv64ui-p-addiw.hex | 76 ++ tests/riscv/isa64/rv64ui-p-addw.dump | 536 ++++++++++ tests/riscv/isa64/rv64ui-p-addw.hex | 116 ++ tests/riscv/isa64/rv64ui-p-and.dump | 548 ++++++++++ tests/riscv/isa64/rv64ui-p-and.hex | 124 +++ tests/riscv/isa64/rv64ui-p-andi.dump | 290 +++++ tests/riscv/isa64/rv64ui-p-andi.hex | 68 ++ tests/riscv/isa64/rv64ui-p-auipc.dump | 149 +++ tests/riscv/isa64/rv64ui-p-auipc.hex | 40 + tests/riscv/isa64/rv64ui-p-beq.dump | 350 +++++++ tests/riscv/isa64/rv64ui-p-beq.hex | 80 ++ tests/riscv/isa64/rv64ui-p-bge.dump | 396 +++++++ tests/riscv/isa64/rv64ui-p-bge.hex | 88 ++ tests/riscv/isa64/rv64ui-p-bgeu.dump | 438 ++++++++ tests/riscv/isa64/rv64ui-p-bgeu.hex | 100 ++ tests/riscv/isa64/rv64ui-p-blt.dump | 350 +++++++ tests/riscv/isa64/rv64ui-p-blt.hex | 80 ++ tests/riscv/isa64/rv64ui-p-bltu.dump | 396 +++++++ tests/riscv/isa64/rv64ui-p-bltu.hex | 92 ++ tests/riscv/isa64/rv64ui-p-bne.dump | 349 +++++++ tests/riscv/isa64/rv64ui-p-bne.hex | 80 ++ tests/riscv/isa64/rv64ui-p-fence_i.dump | 213 ++++ tests/riscv/isa64/rv64ui-p-fence_i.hex | 53 + tests/riscv/isa64/rv64ui-p-jal.dump | 185 ++++ tests/riscv/isa64/rv64ui-p-jal.hex | 44 + tests/riscv/isa64/rv64ui-p-jalr.dump | 221 ++++ tests/riscv/isa64/rv64ui-p-jalr.hex | 52 + tests/riscv/isa64/rv64ui-p-lb.dump | 331 ++++++ tests/riscv/isa64/rv64ui-p-lb.hex | 73 ++ tests/riscv/isa64/rv64ui-p-lbu.dump | 331 ++++++ tests/riscv/isa64/rv64ui-p-lbu.hex | 73 ++ tests/riscv/isa64/rv64ui-p-ld.dump | 431 ++++++++ tests/riscv/isa64/rv64ui-p-ld.hex | 98 ++ tests/riscv/isa64/rv64ui-p-lh.dump | 352 +++++++ tests/riscv/isa64/rv64ui-p-lh.hex | 77 ++ tests/riscv/isa64/rv64ui-p-lhu.dump | 347 ++++++ tests/riscv/isa64/rv64ui-p-lhu.hex | 77 ++ tests/riscv/isa64/rv64ui-p-lui.dump | 184 ++++ tests/riscv/isa64/rv64ui-p-lui.hex | 44 + tests/riscv/isa64/rv64ui-p-lw.dump | 344 ++++++ tests/riscv/isa64/rv64ui-p-lw.hex | 77 ++ tests/riscv/isa64/rv64ui-p-lwu.dump | 390 +++++++ tests/riscv/isa64/rv64ui-p-lwu.hex | 85 ++ tests/riscv/isa64/rv64ui-p-or.dump | 579 ++++++++++ tests/riscv/isa64/rv64ui-p-or.hex | 132 +++ tests/riscv/isa64/rv64ui-p-ori.dump | 293 ++++++ tests/riscv/isa64/rv64ui-p-ori.hex | 68 ++ tests/riscv/isa64/rv64ui-p-sb.dump | 472 +++++++++ tests/riscv/isa64/rv64ui-p-sb.hex | 101 ++ tests/riscv/isa64/rv64ui-p-sd.dump | 619 +++++++++++ tests/riscv/isa64/rv64ui-p-sd.hex | 141 +++ tests/riscv/isa64/rv64ui-p-sh.dump | 505 +++++++++ tests/riscv/isa64/rv64ui-p-sh.hex | 110 ++ tests/riscv/isa64/rv64ui-p-simple.dump | 137 +++ tests/riscv/isa64/rv64ui-p-simple.hex | 36 + tests/riscv/isa64/rv64ui-p-sll.dump | 605 +++++++++++ tests/riscv/isa64/rv64ui-p-sll.hex | 132 +++ tests/riscv/isa64/rv64ui-p-slli.dump | 382 +++++++ tests/riscv/isa64/rv64ui-p-slli.hex | 84 ++ tests/riscv/isa64/rv64ui-p-slliw.dump | 409 ++++++++ tests/riscv/isa64/rv64ui-p-slliw.hex | 88 ++ tests/riscv/isa64/rv64ui-p-sllw.dump | 607 +++++++++++ tests/riscv/isa64/rv64ui-p-sllw.hex | 132 +++ tests/riscv/isa64/rv64ui-p-slt.dump | 510 +++++++++ tests/riscv/isa64/rv64ui-p-slt.hex | 112 ++ tests/riscv/isa64/rv64ui-p-slti.dump | 345 ++++++ tests/riscv/isa64/rv64ui-p-slti.hex | 76 ++ tests/riscv/isa64/rv64ui-p-sltiu.dump | 345 ++++++ tests/riscv/isa64/rv64ui-p-sltiu.hex | 76 ++ tests/riscv/isa64/rv64ui-p-sltu.dump | 525 ++++++++++ tests/riscv/isa64/rv64ui-p-sltu.hex | 116 ++ tests/riscv/isa64/rv64ui-p-sra.dump | 595 +++++++++++ tests/riscv/isa64/rv64ui-p-sra.hex | 128 +++ tests/riscv/isa64/rv64ui-p-srai.dump | 358 +++++++ tests/riscv/isa64/rv64ui-p-srai.hex | 80 ++ tests/riscv/isa64/rv64ui-p-sraiw.dump | 420 ++++++++ tests/riscv/isa64/rv64ui-p-sraiw.hex | 92 ++ tests/riscv/isa64/rv64ui-p-sraw.dump | 627 +++++++++++ tests/riscv/isa64/rv64ui-p-sraw.hex | 136 +++ tests/riscv/isa64/rv64ui-p-srl.dump | 600 +++++++++++ tests/riscv/isa64/rv64ui-p-srl.hex | 132 +++ tests/riscv/isa64/rv64ui-p-srli.dump | 375 +++++++ tests/riscv/isa64/rv64ui-p-srli.hex | 84 ++ tests/riscv/isa64/rv64ui-p-srliw.dump | 402 +++++++ tests/riscv/isa64/rv64ui-p-srliw.hex | 88 ++ tests/riscv/isa64/rv64ui-p-srlw.dump | 633 +++++++++++ tests/riscv/isa64/rv64ui-p-srlw.hex | 136 +++ tests/riscv/isa64/rv64ui-p-sub.dump | 506 +++++++++ tests/riscv/isa64/rv64ui-p-sub.hex | 112 ++ tests/riscv/isa64/rv64ui-p-subw.dump | 510 +++++++++ tests/riscv/isa64/rv64ui-p-subw.hex | 112 ++ tests/riscv/isa64/rv64ui-p-sw.dump | 501 +++++++++ tests/riscv/isa64/rv64ui-p-sw.hex | 111 ++ tests/riscv/isa64/rv64ui-p-xor.dump | 552 ++++++++++ tests/riscv/isa64/rv64ui-p-xor.hex | 128 +++ tests/riscv/isa64/rv64ui-p-xori.dump | 295 ++++++ tests/riscv/isa64/rv64ui-p-xori.hex | 68 ++ tests/riscv/isa64/rv64ui-v-add.dump | 1177 +++++++++++++++++++++ tests/riscv/isa64/rv64ui-v-add.hex | 304 ++++++ tests/riscv/isa64/rv64ui-v-addi.dump | 999 ++++++++++++++++++ tests/riscv/isa64/rv64ui-v-addi.hex | 266 +++++ tests/riscv/isa64/rv64ui-v-addiw.dump | 996 ++++++++++++++++++ tests/riscv/isa64/rv64ui-v-addiw.hex | 265 +++++ tests/riscv/isa64/rv64ui-v-addw.dump | 1172 +++++++++++++++++++++ tests/riscv/isa64/rv64ui-v-addw.hex | 303 ++++++ tests/riscv/isa64/rv64ui-v-and.dump | 1180 +++++++++++++++++++++ tests/riscv/isa64/rv64ui-v-and.hex | 310 ++++++ tests/riscv/isa64/rv64ui-v-andi.dump | 938 +++++++++++++++++ tests/riscv/isa64/rv64ui-v-andi.hex | 256 +++++ tests/riscv/isa64/rv64ui-v-auipc.dump | 812 ++++++++++++++ tests/riscv/isa64/rv64ui-v-auipc.hex | 230 ++++ tests/riscv/isa64/rv64ui-v-beq.dump | 1002 ++++++++++++++++++ tests/riscv/isa64/rv64ui-v-beq.hex | 269 +++++ tests/riscv/isa64/rv64ui-v-bge.dump | 1032 ++++++++++++++++++ tests/riscv/isa64/rv64ui-v-bge.hex | 275 +++++ tests/riscv/isa64/rv64ui-v-bgeu.dump | 1086 +++++++++++++++++++ tests/riscv/isa64/rv64ui-v-bgeu.hex | 288 +++++ tests/riscv/isa64/rv64ui-v-blt.dump | 1002 ++++++++++++++++++ tests/riscv/isa64/rv64ui-v-blt.hex | 269 +++++ tests/riscv/isa64/rv64ui-v-bltu.dump | 1052 +++++++++++++++++++ tests/riscv/isa64/rv64ui-v-bltu.hex | 281 +++++ tests/riscv/isa64/rv64ui-v-bne.dump | 1003 ++++++++++++++++++ tests/riscv/isa64/rv64ui-v-bne.hex | 269 +++++ tests/riscv/isa64/rv64ui-v-fence_i.dump | 888 ++++++++++++++++ tests/riscv/isa64/rv64ui-v-fence_i.hex | 244 +++++ tests/riscv/isa64/rv64ui-v-jal.dump | 815 +++++++++++++++ tests/riscv/isa64/rv64ui-v-jal.hex | 230 ++++ tests/riscv/isa64/rv64ui-v-jalr.dump | 867 +++++++++++++++ tests/riscv/isa64/rv64ui-v-jalr.hex | 240 +++++ tests/riscv/isa64/rv64ui-v-lb.dump | 985 +++++++++++++++++ tests/riscv/isa64/rv64ui-v-lb.hex | 262 +++++ tests/riscv/isa64/rv64ui-v-lbu.dump | 985 +++++++++++++++++ tests/riscv/isa64/rv64ui-v-lbu.hex | 262 +++++ tests/riscv/isa64/rv64ui-v-ld.dump | 1089 +++++++++++++++++++ tests/riscv/isa64/rv64ui-v-ld.hex | 287 +++++ tests/riscv/isa64/rv64ui-v-lh.dump | 991 ++++++++++++++++++ tests/riscv/isa64/rv64ui-v-lh.hex | 264 +++++ tests/riscv/isa64/rv64ui-v-lhu.dump | 996 ++++++++++++++++++ tests/riscv/isa64/rv64ui-v-lhu.hex | 266 +++++ tests/riscv/isa64/rv64ui-v-lui.dump | 820 +++++++++++++++ tests/riscv/isa64/rv64ui-v-lui.hex | 231 ++++ tests/riscv/isa64/rv64ui-v-lw.dump | 1002 ++++++++++++++++++ tests/riscv/isa64/rv64ui-v-lw.hex | 266 +++++ tests/riscv/isa64/rv64ui-v-lwu.dump | 1020 ++++++++++++++++++ tests/riscv/isa64/rv64ui-v-lwu.hex | 271 +++++ tests/riscv/isa64/rv64ui-v-or.dump | 1213 +++++++++++++++++++++ tests/riscv/isa64/rv64ui-v-or.hex | 318 ++++++ tests/riscv/isa64/rv64ui-v-ori.dump | 935 +++++++++++++++++ tests/riscv/isa64/rv64ui-v-ori.hex | 255 +++++ tests/riscv/isa64/rv64ui-v-sb.dump | 1117 ++++++++++++++++++++ tests/riscv/isa64/rv64ui-v-sb.hex | 289 +++++ tests/riscv/isa64/rv64ui-v-sd.dump | 1273 ++++++++++++++++++++++ tests/riscv/isa64/rv64ui-v-sd.hex | 330 ++++++ tests/riscv/isa64/rv64ui-v-sh.dump | 1148 ++++++++++++++++++++ tests/riscv/isa64/rv64ui-v-sh.hex | 298 ++++++ tests/riscv/isa64/rv64ui-v-simple.dump | 780 ++++++++++++++ tests/riscv/isa64/rv64ui-v-simple.hex | 224 ++++ tests/riscv/isa64/rv64ui-v-sll.dump | 1263 ++++++++++++++++++++++ tests/riscv/isa64/rv64ui-v-sll.hex | 321 ++++++ tests/riscv/isa64/rv64ui-v-slli.dump | 1030 ++++++++++++++++++ tests/riscv/isa64/rv64ui-v-slli.hex | 272 +++++ tests/riscv/isa64/rv64ui-v-slliw.dump | 1039 ++++++++++++++++++ tests/riscv/isa64/rv64ui-v-slliw.hex | 274 +++++ tests/riscv/isa64/rv64ui-v-sllw.dump | 1265 ++++++++++++++++++++++ tests/riscv/isa64/rv64ui-v-sllw.hex | 321 ++++++ tests/riscv/isa64/rv64ui-v-slt.dump | 1166 +++++++++++++++++++++ tests/riscv/isa64/rv64ui-v-slt.hex | 301 ++++++ tests/riscv/isa64/rv64ui-v-slti.dump | 991 ++++++++++++++++++ tests/riscv/isa64/rv64ui-v-slti.hex | 264 +++++ tests/riscv/isa64/rv64ui-v-sltiu.dump | 991 ++++++++++++++++++ tests/riscv/isa64/rv64ui-v-sltiu.hex | 264 +++++ tests/riscv/isa64/rv64ui-v-sltu.dump | 1183 +++++++++++++++++++++ tests/riscv/isa64/rv64ui-v-sltu.hex | 305 ++++++ tests/riscv/isa64/rv64ui-v-sra.dump | 1229 ++++++++++++++++++++++ tests/riscv/isa64/rv64ui-v-sra.hex | 314 ++++++ tests/riscv/isa64/rv64ui-v-srai.dump | 1010 ++++++++++++++++++ tests/riscv/isa64/rv64ui-v-srai.hex | 269 +++++ tests/riscv/isa64/rv64ui-v-sraiw.dump | 1068 +++++++++++++++++++ tests/riscv/isa64/rv64ui-v-sraiw.hex | 280 +++++ tests/riscv/isa64/rv64ui-v-sraw.dump | 1277 +++++++++++++++++++++++ tests/riscv/isa64/rv64ui-v-sraw.hex | 324 ++++++ tests/riscv/isa64/rv64ui-v-srl.dump | 1256 ++++++++++++++++++++++ tests/riscv/isa64/rv64ui-v-srl.hex | 321 ++++++ tests/riscv/isa64/rv64ui-v-srli.dump | 1025 ++++++++++++++++++ tests/riscv/isa64/rv64ui-v-srli.hex | 272 +++++ tests/riscv/isa64/rv64ui-v-srliw.dump | 1046 +++++++++++++++++++ tests/riscv/isa64/rv64ui-v-srliw.hex | 276 +++++ tests/riscv/isa64/rv64ui-v-srlw.dump | 1271 ++++++++++++++++++++++ tests/riscv/isa64/rv64ui-v-srlw.hex | 323 ++++++ tests/riscv/isa64/rv64ui-v-sub.dump | 1166 +++++++++++++++++++++ tests/riscv/isa64/rv64ui-v-sub.hex | 302 ++++++ tests/riscv/isa64/rv64ui-v-subw.dump | 1162 +++++++++++++++++++++ tests/riscv/isa64/rv64ui-v-subw.hex | 301 ++++++ tests/riscv/isa64/rv64ui-v-sw.dump | 1151 ++++++++++++++++++++ tests/riscv/isa64/rv64ui-v-sw.hex | 300 ++++++ tests/riscv/isa64/rv64ui-v-xor.dump | 1208 +++++++++++++++++++++ tests/riscv/isa64/rv64ui-v-xor.hex | 317 ++++++ tests/riscv/isa64/rv64ui-v-xori.dump | 933 +++++++++++++++++ tests/riscv/isa64/rv64ui-v-xori.hex | 255 +++++ 205 files changed, 94205 insertions(+) create mode 100644 tests/riscv/isa64/Makefile create mode 100644 tests/riscv/isa64/rv64ui-p-add.dump create mode 100644 tests/riscv/isa64/rv64ui-p-add.hex create mode 100644 tests/riscv/isa64/rv64ui-p-addi.dump create mode 100644 tests/riscv/isa64/rv64ui-p-addi.hex create mode 100644 tests/riscv/isa64/rv64ui-p-addiw.dump create mode 100644 tests/riscv/isa64/rv64ui-p-addiw.hex create mode 100644 tests/riscv/isa64/rv64ui-p-addw.dump create mode 100644 tests/riscv/isa64/rv64ui-p-addw.hex create mode 100644 tests/riscv/isa64/rv64ui-p-and.dump create mode 100644 tests/riscv/isa64/rv64ui-p-and.hex create mode 100644 tests/riscv/isa64/rv64ui-p-andi.dump create mode 100644 tests/riscv/isa64/rv64ui-p-andi.hex create mode 100644 tests/riscv/isa64/rv64ui-p-auipc.dump create mode 100644 tests/riscv/isa64/rv64ui-p-auipc.hex create mode 100644 tests/riscv/isa64/rv64ui-p-beq.dump create mode 100644 tests/riscv/isa64/rv64ui-p-beq.hex create mode 100644 tests/riscv/isa64/rv64ui-p-bge.dump create mode 100644 tests/riscv/isa64/rv64ui-p-bge.hex create mode 100644 tests/riscv/isa64/rv64ui-p-bgeu.dump create mode 100644 tests/riscv/isa64/rv64ui-p-bgeu.hex create mode 100644 tests/riscv/isa64/rv64ui-p-blt.dump create mode 100644 tests/riscv/isa64/rv64ui-p-blt.hex create mode 100644 tests/riscv/isa64/rv64ui-p-bltu.dump create mode 100644 tests/riscv/isa64/rv64ui-p-bltu.hex create mode 100644 tests/riscv/isa64/rv64ui-p-bne.dump create mode 100644 tests/riscv/isa64/rv64ui-p-bne.hex create mode 100644 tests/riscv/isa64/rv64ui-p-fence_i.dump create mode 100644 tests/riscv/isa64/rv64ui-p-fence_i.hex create mode 100644 tests/riscv/isa64/rv64ui-p-jal.dump create mode 100644 tests/riscv/isa64/rv64ui-p-jal.hex create mode 100644 tests/riscv/isa64/rv64ui-p-jalr.dump create mode 100644 tests/riscv/isa64/rv64ui-p-jalr.hex create mode 100644 tests/riscv/isa64/rv64ui-p-lb.dump create mode 100644 tests/riscv/isa64/rv64ui-p-lb.hex create mode 100644 tests/riscv/isa64/rv64ui-p-lbu.dump create mode 100644 tests/riscv/isa64/rv64ui-p-lbu.hex create mode 100644 tests/riscv/isa64/rv64ui-p-ld.dump create mode 100644 tests/riscv/isa64/rv64ui-p-ld.hex create mode 100644 tests/riscv/isa64/rv64ui-p-lh.dump create mode 100644 tests/riscv/isa64/rv64ui-p-lh.hex create mode 100644 tests/riscv/isa64/rv64ui-p-lhu.dump create mode 100644 tests/riscv/isa64/rv64ui-p-lhu.hex create mode 100644 tests/riscv/isa64/rv64ui-p-lui.dump create mode 100644 tests/riscv/isa64/rv64ui-p-lui.hex create mode 100644 tests/riscv/isa64/rv64ui-p-lw.dump create mode 100644 tests/riscv/isa64/rv64ui-p-lw.hex create mode 100644 tests/riscv/isa64/rv64ui-p-lwu.dump create mode 100644 tests/riscv/isa64/rv64ui-p-lwu.hex create mode 100644 tests/riscv/isa64/rv64ui-p-or.dump create mode 100644 tests/riscv/isa64/rv64ui-p-or.hex create mode 100644 tests/riscv/isa64/rv64ui-p-ori.dump create mode 100644 tests/riscv/isa64/rv64ui-p-ori.hex create mode 100644 tests/riscv/isa64/rv64ui-p-sb.dump create mode 100644 tests/riscv/isa64/rv64ui-p-sb.hex create mode 100644 tests/riscv/isa64/rv64ui-p-sd.dump create mode 100644 tests/riscv/isa64/rv64ui-p-sd.hex create mode 100644 tests/riscv/isa64/rv64ui-p-sh.dump create mode 100644 tests/riscv/isa64/rv64ui-p-sh.hex create mode 100644 tests/riscv/isa64/rv64ui-p-simple.dump create mode 100644 tests/riscv/isa64/rv64ui-p-simple.hex create mode 100644 tests/riscv/isa64/rv64ui-p-sll.dump create mode 100644 tests/riscv/isa64/rv64ui-p-sll.hex create mode 100644 tests/riscv/isa64/rv64ui-p-slli.dump create mode 100644 tests/riscv/isa64/rv64ui-p-slli.hex create mode 100644 tests/riscv/isa64/rv64ui-p-slliw.dump create mode 100644 tests/riscv/isa64/rv64ui-p-slliw.hex create mode 100644 tests/riscv/isa64/rv64ui-p-sllw.dump create mode 100644 tests/riscv/isa64/rv64ui-p-sllw.hex create mode 100644 tests/riscv/isa64/rv64ui-p-slt.dump create mode 100644 tests/riscv/isa64/rv64ui-p-slt.hex create mode 100644 tests/riscv/isa64/rv64ui-p-slti.dump create mode 100644 tests/riscv/isa64/rv64ui-p-slti.hex create mode 100644 tests/riscv/isa64/rv64ui-p-sltiu.dump create mode 100644 tests/riscv/isa64/rv64ui-p-sltiu.hex create mode 100644 tests/riscv/isa64/rv64ui-p-sltu.dump create mode 100644 tests/riscv/isa64/rv64ui-p-sltu.hex create mode 100644 tests/riscv/isa64/rv64ui-p-sra.dump create mode 100644 tests/riscv/isa64/rv64ui-p-sra.hex create mode 100644 tests/riscv/isa64/rv64ui-p-srai.dump create mode 100644 tests/riscv/isa64/rv64ui-p-srai.hex create mode 100644 tests/riscv/isa64/rv64ui-p-sraiw.dump create mode 100644 tests/riscv/isa64/rv64ui-p-sraiw.hex create mode 100644 tests/riscv/isa64/rv64ui-p-sraw.dump create mode 100644 tests/riscv/isa64/rv64ui-p-sraw.hex create mode 100644 tests/riscv/isa64/rv64ui-p-srl.dump create mode 100644 tests/riscv/isa64/rv64ui-p-srl.hex create mode 100644 tests/riscv/isa64/rv64ui-p-srli.dump create mode 100644 tests/riscv/isa64/rv64ui-p-srli.hex create mode 100644 tests/riscv/isa64/rv64ui-p-srliw.dump create mode 100644 tests/riscv/isa64/rv64ui-p-srliw.hex create mode 100644 tests/riscv/isa64/rv64ui-p-srlw.dump create mode 100644 tests/riscv/isa64/rv64ui-p-srlw.hex create mode 100644 tests/riscv/isa64/rv64ui-p-sub.dump create mode 100644 tests/riscv/isa64/rv64ui-p-sub.hex create mode 100644 tests/riscv/isa64/rv64ui-p-subw.dump create mode 100644 tests/riscv/isa64/rv64ui-p-subw.hex create mode 100644 tests/riscv/isa64/rv64ui-p-sw.dump create mode 100644 tests/riscv/isa64/rv64ui-p-sw.hex create mode 100644 tests/riscv/isa64/rv64ui-p-xor.dump create mode 100644 tests/riscv/isa64/rv64ui-p-xor.hex create mode 100644 tests/riscv/isa64/rv64ui-p-xori.dump create mode 100644 tests/riscv/isa64/rv64ui-p-xori.hex create mode 100644 tests/riscv/isa64/rv64ui-v-add.dump create mode 100644 tests/riscv/isa64/rv64ui-v-add.hex create mode 100644 tests/riscv/isa64/rv64ui-v-addi.dump create mode 100644 tests/riscv/isa64/rv64ui-v-addi.hex create mode 100644 tests/riscv/isa64/rv64ui-v-addiw.dump create mode 100644 tests/riscv/isa64/rv64ui-v-addiw.hex create mode 100644 tests/riscv/isa64/rv64ui-v-addw.dump create mode 100644 tests/riscv/isa64/rv64ui-v-addw.hex create mode 100644 tests/riscv/isa64/rv64ui-v-and.dump create mode 100644 tests/riscv/isa64/rv64ui-v-and.hex create mode 100644 tests/riscv/isa64/rv64ui-v-andi.dump create mode 100644 tests/riscv/isa64/rv64ui-v-andi.hex create mode 100644 tests/riscv/isa64/rv64ui-v-auipc.dump create mode 100644 tests/riscv/isa64/rv64ui-v-auipc.hex create mode 100644 tests/riscv/isa64/rv64ui-v-beq.dump create mode 100644 tests/riscv/isa64/rv64ui-v-beq.hex create mode 100644 tests/riscv/isa64/rv64ui-v-bge.dump create mode 100644 tests/riscv/isa64/rv64ui-v-bge.hex create mode 100644 tests/riscv/isa64/rv64ui-v-bgeu.dump create mode 100644 tests/riscv/isa64/rv64ui-v-bgeu.hex create mode 100644 tests/riscv/isa64/rv64ui-v-blt.dump create mode 100644 tests/riscv/isa64/rv64ui-v-blt.hex create mode 100644 tests/riscv/isa64/rv64ui-v-bltu.dump create mode 100644 tests/riscv/isa64/rv64ui-v-bltu.hex create mode 100644 tests/riscv/isa64/rv64ui-v-bne.dump create mode 100644 tests/riscv/isa64/rv64ui-v-bne.hex create mode 100644 tests/riscv/isa64/rv64ui-v-fence_i.dump create mode 100644 tests/riscv/isa64/rv64ui-v-fence_i.hex create mode 100644 tests/riscv/isa64/rv64ui-v-jal.dump create mode 100644 tests/riscv/isa64/rv64ui-v-jal.hex create mode 100644 tests/riscv/isa64/rv64ui-v-jalr.dump create mode 100644 tests/riscv/isa64/rv64ui-v-jalr.hex create mode 100644 tests/riscv/isa64/rv64ui-v-lb.dump create mode 100644 tests/riscv/isa64/rv64ui-v-lb.hex create mode 100644 tests/riscv/isa64/rv64ui-v-lbu.dump create mode 100644 tests/riscv/isa64/rv64ui-v-lbu.hex create mode 100644 tests/riscv/isa64/rv64ui-v-ld.dump create mode 100644 tests/riscv/isa64/rv64ui-v-ld.hex create mode 100644 tests/riscv/isa64/rv64ui-v-lh.dump create mode 100644 tests/riscv/isa64/rv64ui-v-lh.hex create mode 100644 tests/riscv/isa64/rv64ui-v-lhu.dump create mode 100644 tests/riscv/isa64/rv64ui-v-lhu.hex create mode 100644 tests/riscv/isa64/rv64ui-v-lui.dump create mode 100644 tests/riscv/isa64/rv64ui-v-lui.hex create mode 100644 tests/riscv/isa64/rv64ui-v-lw.dump create mode 100644 tests/riscv/isa64/rv64ui-v-lw.hex create mode 100644 tests/riscv/isa64/rv64ui-v-lwu.dump create mode 100644 tests/riscv/isa64/rv64ui-v-lwu.hex create mode 100644 tests/riscv/isa64/rv64ui-v-or.dump create mode 100644 tests/riscv/isa64/rv64ui-v-or.hex create mode 100644 tests/riscv/isa64/rv64ui-v-ori.dump create mode 100644 tests/riscv/isa64/rv64ui-v-ori.hex create mode 100644 tests/riscv/isa64/rv64ui-v-sb.dump create mode 100644 tests/riscv/isa64/rv64ui-v-sb.hex create mode 100644 tests/riscv/isa64/rv64ui-v-sd.dump create mode 100644 tests/riscv/isa64/rv64ui-v-sd.hex create mode 100644 tests/riscv/isa64/rv64ui-v-sh.dump create mode 100644 tests/riscv/isa64/rv64ui-v-sh.hex create mode 100644 tests/riscv/isa64/rv64ui-v-simple.dump create mode 100644 tests/riscv/isa64/rv64ui-v-simple.hex create mode 100644 tests/riscv/isa64/rv64ui-v-sll.dump create mode 100644 tests/riscv/isa64/rv64ui-v-sll.hex create mode 100644 tests/riscv/isa64/rv64ui-v-slli.dump create mode 100644 tests/riscv/isa64/rv64ui-v-slli.hex create mode 100644 tests/riscv/isa64/rv64ui-v-slliw.dump create mode 100644 tests/riscv/isa64/rv64ui-v-slliw.hex create mode 100644 tests/riscv/isa64/rv64ui-v-sllw.dump create mode 100644 tests/riscv/isa64/rv64ui-v-sllw.hex create mode 100644 tests/riscv/isa64/rv64ui-v-slt.dump create mode 100644 tests/riscv/isa64/rv64ui-v-slt.hex create mode 100644 tests/riscv/isa64/rv64ui-v-slti.dump create mode 100644 tests/riscv/isa64/rv64ui-v-slti.hex create mode 100644 tests/riscv/isa64/rv64ui-v-sltiu.dump create mode 100644 tests/riscv/isa64/rv64ui-v-sltiu.hex create mode 100644 tests/riscv/isa64/rv64ui-v-sltu.dump create mode 100644 tests/riscv/isa64/rv64ui-v-sltu.hex create mode 100644 tests/riscv/isa64/rv64ui-v-sra.dump create mode 100644 tests/riscv/isa64/rv64ui-v-sra.hex create mode 100644 tests/riscv/isa64/rv64ui-v-srai.dump create mode 100644 tests/riscv/isa64/rv64ui-v-srai.hex create mode 100644 tests/riscv/isa64/rv64ui-v-sraiw.dump create mode 100644 tests/riscv/isa64/rv64ui-v-sraiw.hex create mode 100644 tests/riscv/isa64/rv64ui-v-sraw.dump create mode 100644 tests/riscv/isa64/rv64ui-v-sraw.hex create mode 100644 tests/riscv/isa64/rv64ui-v-srl.dump create mode 100644 tests/riscv/isa64/rv64ui-v-srl.hex create mode 100644 tests/riscv/isa64/rv64ui-v-srli.dump create mode 100644 tests/riscv/isa64/rv64ui-v-srli.hex create mode 100644 tests/riscv/isa64/rv64ui-v-srliw.dump create mode 100644 tests/riscv/isa64/rv64ui-v-srliw.hex create mode 100644 tests/riscv/isa64/rv64ui-v-srlw.dump create mode 100644 tests/riscv/isa64/rv64ui-v-srlw.hex create mode 100644 tests/riscv/isa64/rv64ui-v-sub.dump create mode 100644 tests/riscv/isa64/rv64ui-v-sub.hex create mode 100644 tests/riscv/isa64/rv64ui-v-subw.dump create mode 100644 tests/riscv/isa64/rv64ui-v-subw.hex create mode 100644 tests/riscv/isa64/rv64ui-v-sw.dump create mode 100644 tests/riscv/isa64/rv64ui-v-sw.hex create mode 100644 tests/riscv/isa64/rv64ui-v-xor.dump create mode 100644 tests/riscv/isa64/rv64ui-v-xor.hex create mode 100644 tests/riscv/isa64/rv64ui-v-xori.dump create mode 100644 tests/riscv/isa64/rv64ui-v-xori.hex diff --git a/tests/riscv/isa64/Makefile b/tests/riscv/isa64/Makefile new file mode 100644 index 00000000..ea4bf00c --- /dev/null +++ b/tests/riscv/isa64/Makefile @@ -0,0 +1,20 @@ +ALL_TESTS := $(wildcard *.hex) + +D_TESTS := $(wildcard *ud-p-*.hex) +V_TESTS := $(wildcard *-v-*.hex) +M_TESTS := $(wildcard *um-*.hex) +A_TESTS := $(wildcard *ua-*.hex) + +EXCLUDED_TESTS := $(V_TESTS) $(D_TESTS) $(M_TESTS) $(A_TESTS) rv32si-p-scall.hex rv32si-p-sbreak.hex rv32mi-p-breakpoint.hex rv32ua-p-amomax_w.hex rv32ua-p-amoxor_w.hex rv32ua-p-amoor_w.hex rv32mi-p-ma_addr.hex rv32mi-p-mcsr.hex rv32ua-p-amoswap_w.hex rv32mi-p-ma_fetch.hex rv32mi-p-csr.hex rv32ua-p-amoadd_w.hex rv32si-p-dirty.hex rv32ui-p-fence_i.hex rv32si-p-csr.hex rv32mi-p-shamt.hex rv32ua-p-amomin_w.hex rv32ua-p-lrsc.hex rv32si-p-wfi.hex rv32ua-p-amomaxu_w.hex rv32si-p-ma_fetch.hex rv32mi-p-illegal.hex rv32uc-p-rvc.hex rv32mi-p-sbreak.hex rv32ua-p-amominu_w.hex rv32ua-p-amoand_w.hex + +TESTS := $(filter-out $(EXCLUDED_TESTS), $(ALL_TESTS)) + +all: + +run-simx: + $(foreach test, $(TESTS), ../../../sim/simX/simX -r -a rv64i -c 1 -i $(test) || exit;) + +run-rtlsim: + $(foreach test, $(TESTS), ../../../sim/rtlsim/rtlsim -r $(test) || exit;) + +clean: \ No newline at end of file diff --git a/tests/riscv/isa64/rv64ui-p-add.dump b/tests/riscv/isa64/rv64ui-p-add.dump new file mode 100644 index 00000000..7fde5250 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-add.dump @@ -0,0 +1,531 @@ + +rv64ui-p-add: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0480006f j 80000048 + +0000000080000004 : + 80000004: 34202f73 csrr t5,mcause + 80000008: 00800f93 li t6,8 + 8000000c: 03ff0863 beq t5,t6,8000003c + 80000010: 00900f93 li t6,9 + 80000014: 03ff0463 beq t5,t6,8000003c + 80000018: 00b00f93 li t6,11 + 8000001c: 03ff0063 beq t5,t6,8000003c + 80000020: 00000f13 li t5,0 + 80000024: 000f0463 beqz t5,8000002c + 80000028: 000f0067 jr t5 + 8000002c: 34202f73 csrr t5,mcause + 80000030: 000f5463 bgez t5,80000038 + 80000034: 0040006f j 80000038 + +0000000080000038 : + 80000038: 5391e193 ori gp,gp,1337 + +000000008000003c : + 8000003c: 00001f17 auipc t5,0x1 + 80000040: fc3f2223 sw gp,-60(t5) # 80001000 + 80000044: ff9ff06f j 8000003c + +0000000080000048 : + 80000048: 00000093 li ra,0 + 8000004c: 00000113 li sp,0 + 80000050: 00000193 li gp,0 + 80000054: 00000213 li tp,0 + 80000058: 00000293 li t0,0 + 8000005c: 00000313 li t1,0 + 80000060: 00000393 li t2,0 + 80000064: 00000413 li s0,0 + 80000068: 00000493 li s1,0 + 8000006c: 00000513 li a0,0 + 80000070: 00000593 li a1,0 + 80000074: 00000613 li a2,0 + 80000078: 00000693 li a3,0 + 8000007c: 00000713 li a4,0 + 80000080: 00000793 li a5,0 + 80000084: 00000813 li a6,0 + 80000088: 00000893 li a7,0 + 8000008c: 00000913 li s2,0 + 80000090: 00000993 li s3,0 + 80000094: 00000a13 li s4,0 + 80000098: 00000a93 li s5,0 + 8000009c: 00000b13 li s6,0 + 800000a0: 00000b93 li s7,0 + 800000a4: 00000c13 li s8,0 + 800000a8: 00000c93 li s9,0 + 800000ac: 00000d13 li s10,0 + 800000b0: 00000d93 li s11,0 + 800000b4: 00000e13 li t3,0 + 800000b8: 00000e93 li t4,0 + 800000bc: 00000f13 li t5,0 + 800000c0: 00000f93 li t6,0 + 800000c4: f1402573 csrr a0,mhartid + 800000c8: 00051063 bnez a0,800000c8 + 800000cc: 00000297 auipc t0,0x0 + 800000d0: 01028293 addi t0,t0,16 # 800000dc + 800000d4: 30529073 csrw mtvec,t0 + 800000d8: 18005073 csrwi satp,0 + 800000dc: 00000297 auipc t0,0x0 + 800000e0: 02428293 addi t0,t0,36 # 80000100 + 800000e4: 30529073 csrw mtvec,t0 + 800000e8: 0010029b addiw t0,zero,1 + 800000ec: 03529293 slli t0,t0,0x35 + 800000f0: fff28293 addi t0,t0,-1 + 800000f4: 3b029073 csrw pmpaddr0,t0 + 800000f8: 01f00293 li t0,31 + 800000fc: 3a029073 csrw pmpcfg0,t0 + 80000100: 30405073 csrwi mie,0 + 80000104: 00000297 auipc t0,0x0 + 80000108: 01428293 addi t0,t0,20 # 80000118 + 8000010c: 30529073 csrw mtvec,t0 + 80000110: 30205073 csrwi medeleg,0 + 80000114: 30305073 csrwi mideleg,0 + 80000118: 00000193 li gp,0 + 8000011c: 00000297 auipc t0,0x0 + 80000120: ee828293 addi t0,t0,-280 # 80000004 + 80000124: 30529073 csrw mtvec,t0 + 80000128: 00100513 li a0,1 + 8000012c: 01f51513 slli a0,a0,0x1f + 80000130: 00055c63 bgez a0,80000148 + 80000134: 0ff0000f fence + 80000138: 00100193 li gp,1 + 8000013c: 05d00893 li a7,93 + 80000140: 00000513 li a0,0 + 80000144: 00000073 ecall + 80000148: 00000293 li t0,0 + 8000014c: 00028a63 beqz t0,80000160 + 80000150: 10529073 csrw stvec,t0 + 80000154: 0000b2b7 lui t0,0xb + 80000158: 1092829b addiw t0,t0,265 + 8000015c: 30229073 csrw medeleg,t0 + 80000160: 30005073 csrwi mstatus,0 + 80000164: 00000297 auipc t0,0x0 + 80000168: 01428293 addi t0,t0,20 # 80000178 + 8000016c: 34129073 csrw mepc,t0 + 80000170: f1402573 csrr a0,mhartid + 80000174: 30200073 mret + +0000000080000178 : + 80000178: 00000093 li ra,0 + 8000017c: 00000113 li sp,0 + 80000180: 00208733 add a4,ra,sp + 80000184: 00000393 li t2,0 + 80000188: 00200193 li gp,2 + 8000018c: 4e771063 bne a4,t2,8000066c + +0000000080000190 : + 80000190: 00100093 li ra,1 + 80000194: 00100113 li sp,1 + 80000198: 00208733 add a4,ra,sp + 8000019c: 00200393 li t2,2 + 800001a0: 00300193 li gp,3 + 800001a4: 4c771463 bne a4,t2,8000066c + +00000000800001a8 : + 800001a8: 00300093 li ra,3 + 800001ac: 00700113 li sp,7 + 800001b0: 00208733 add a4,ra,sp + 800001b4: 00a00393 li t2,10 + 800001b8: 00400193 li gp,4 + 800001bc: 4a771863 bne a4,t2,8000066c + +00000000800001c0 : + 800001c0: 00000093 li ra,0 + 800001c4: ffff8137 lui sp,0xffff8 + 800001c8: 00208733 add a4,ra,sp + 800001cc: ffff83b7 lui t2,0xffff8 + 800001d0: 00500193 li gp,5 + 800001d4: 48771c63 bne a4,t2,8000066c + +00000000800001d8 : + 800001d8: 800000b7 lui ra,0x80000 + 800001dc: 00000113 li sp,0 + 800001e0: 00208733 add a4,ra,sp + 800001e4: 800003b7 lui t2,0x80000 + 800001e8: 00600193 li gp,6 + 800001ec: 48771063 bne a4,t2,8000066c + +00000000800001f0 : + 800001f0: 800000b7 lui ra,0x80000 + 800001f4: ffff8137 lui sp,0xffff8 + 800001f8: 00208733 add a4,ra,sp + 800001fc: ffff03b7 lui t2,0xffff0 + 80000200: fff3839b addiw t2,t2,-1 + 80000204: 00f39393 slli t2,t2,0xf + 80000208: 00700193 li gp,7 + 8000020c: 46771063 bne a4,t2,8000066c + +0000000080000210 : + 80000210: 00000093 li ra,0 + 80000214: 00008137 lui sp,0x8 + 80000218: fff1011b addiw sp,sp,-1 + 8000021c: 00208733 add a4,ra,sp + 80000220: 000083b7 lui t2,0x8 + 80000224: fff3839b addiw t2,t2,-1 + 80000228: 00800193 li gp,8 + 8000022c: 44771063 bne a4,t2,8000066c + +0000000080000230 : + 80000230: 800000b7 lui ra,0x80000 + 80000234: fff0809b addiw ra,ra,-1 + 80000238: 00000113 li sp,0 + 8000023c: 00208733 add a4,ra,sp + 80000240: 800003b7 lui t2,0x80000 + 80000244: fff3839b addiw t2,t2,-1 + 80000248: 00900193 li gp,9 + 8000024c: 42771063 bne a4,t2,8000066c + +0000000080000250 : + 80000250: 800000b7 lui ra,0x80000 + 80000254: fff0809b addiw ra,ra,-1 + 80000258: 00008137 lui sp,0x8 + 8000025c: fff1011b addiw sp,sp,-1 + 80000260: 00208733 add a4,ra,sp + 80000264: 000103b7 lui t2,0x10 + 80000268: 0013839b addiw t2,t2,1 + 8000026c: 00f39393 slli t2,t2,0xf + 80000270: ffe38393 addi t2,t2,-2 # fffe <_start-0x7fff0002> + 80000274: 00a00193 li gp,10 + 80000278: 3e771a63 bne a4,t2,8000066c + +000000008000027c : + 8000027c: 800000b7 lui ra,0x80000 + 80000280: 00008137 lui sp,0x8 + 80000284: fff1011b addiw sp,sp,-1 + 80000288: 00208733 add a4,ra,sp + 8000028c: 800083b7 lui t2,0x80008 + 80000290: fff3839b addiw t2,t2,-1 + 80000294: 00b00193 li gp,11 + 80000298: 3c771a63 bne a4,t2,8000066c + +000000008000029c : + 8000029c: 800000b7 lui ra,0x80000 + 800002a0: fff0809b addiw ra,ra,-1 + 800002a4: ffff8137 lui sp,0xffff8 + 800002a8: 00208733 add a4,ra,sp + 800002ac: 7fff83b7 lui t2,0x7fff8 + 800002b0: fff3839b addiw t2,t2,-1 + 800002b4: 00c00193 li gp,12 + 800002b8: 3a771a63 bne a4,t2,8000066c + +00000000800002bc : + 800002bc: 00000093 li ra,0 + 800002c0: fff00113 li sp,-1 + 800002c4: 00208733 add a4,ra,sp + 800002c8: fff00393 li t2,-1 + 800002cc: 00d00193 li gp,13 + 800002d0: 38771e63 bne a4,t2,8000066c + +00000000800002d4 : + 800002d4: fff00093 li ra,-1 + 800002d8: 00100113 li sp,1 + 800002dc: 00208733 add a4,ra,sp + 800002e0: 00000393 li t2,0 + 800002e4: 00e00193 li gp,14 + 800002e8: 38771263 bne a4,t2,8000066c + +00000000800002ec : + 800002ec: fff00093 li ra,-1 + 800002f0: fff00113 li sp,-1 + 800002f4: 00208733 add a4,ra,sp + 800002f8: ffe00393 li t2,-2 + 800002fc: 00f00193 li gp,15 + 80000300: 36771663 bne a4,t2,8000066c + +0000000080000304 : + 80000304: 00100093 li ra,1 + 80000308: 80000137 lui sp,0x80000 + 8000030c: fff1011b addiw sp,sp,-1 + 80000310: 00208733 add a4,ra,sp + 80000314: 0010039b addiw t2,zero,1 + 80000318: 01f39393 slli t2,t2,0x1f + 8000031c: 01000193 li gp,16 + 80000320: 34771663 bne a4,t2,8000066c + +0000000080000324 : + 80000324: 00d00093 li ra,13 + 80000328: 00b00113 li sp,11 + 8000032c: 002080b3 add ra,ra,sp + 80000330: 01800393 li t2,24 + 80000334: 01100193 li gp,17 + 80000338: 32709a63 bne ra,t2,8000066c + +000000008000033c : + 8000033c: 00e00093 li ra,14 + 80000340: 00b00113 li sp,11 + 80000344: 00208133 add sp,ra,sp + 80000348: 01900393 li t2,25 + 8000034c: 01200193 li gp,18 + 80000350: 30711e63 bne sp,t2,8000066c + +0000000080000354 : + 80000354: 00d00093 li ra,13 + 80000358: 001080b3 add ra,ra,ra + 8000035c: 01a00393 li t2,26 + 80000360: 01300193 li gp,19 + 80000364: 30709463 bne ra,t2,8000066c + +0000000080000368 : + 80000368: 00000213 li tp,0 + 8000036c: 00d00093 li ra,13 + 80000370: 00b00113 li sp,11 + 80000374: 00208733 add a4,ra,sp + 80000378: 00070313 mv t1,a4 + 8000037c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000380: 00200293 li t0,2 + 80000384: fe5214e3 bne tp,t0,8000036c + 80000388: 01800393 li t2,24 + 8000038c: 01400193 li gp,20 + 80000390: 2c731e63 bne t1,t2,8000066c + +0000000080000394 : + 80000394: 00000213 li tp,0 + 80000398: 00e00093 li ra,14 + 8000039c: 00b00113 li sp,11 + 800003a0: 00208733 add a4,ra,sp + 800003a4: 00000013 nop + 800003a8: 00070313 mv t1,a4 + 800003ac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003b0: 00200293 li t0,2 + 800003b4: fe5212e3 bne tp,t0,80000398 + 800003b8: 01900393 li t2,25 + 800003bc: 01500193 li gp,21 + 800003c0: 2a731663 bne t1,t2,8000066c + +00000000800003c4 : + 800003c4: 00000213 li tp,0 + 800003c8: 00f00093 li ra,15 + 800003cc: 00b00113 li sp,11 + 800003d0: 00208733 add a4,ra,sp + 800003d4: 00000013 nop + 800003d8: 00000013 nop + 800003dc: 00070313 mv t1,a4 + 800003e0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003e4: 00200293 li t0,2 + 800003e8: fe5210e3 bne tp,t0,800003c8 + 800003ec: 01a00393 li t2,26 + 800003f0: 01600193 li gp,22 + 800003f4: 26731c63 bne t1,t2,8000066c + +00000000800003f8 : + 800003f8: 00000213 li tp,0 + 800003fc: 00d00093 li ra,13 + 80000400: 00b00113 li sp,11 + 80000404: 00208733 add a4,ra,sp + 80000408: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000040c: 00200293 li t0,2 + 80000410: fe5216e3 bne tp,t0,800003fc + 80000414: 01800393 li t2,24 + 80000418: 01700193 li gp,23 + 8000041c: 24771863 bne a4,t2,8000066c + +0000000080000420 : + 80000420: 00000213 li tp,0 + 80000424: 00e00093 li ra,14 + 80000428: 00b00113 li sp,11 + 8000042c: 00000013 nop + 80000430: 00208733 add a4,ra,sp + 80000434: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000438: 00200293 li t0,2 + 8000043c: fe5214e3 bne tp,t0,80000424 + 80000440: 01900393 li t2,25 + 80000444: 01800193 li gp,24 + 80000448: 22771263 bne a4,t2,8000066c + +000000008000044c : + 8000044c: 00000213 li tp,0 + 80000450: 00f00093 li ra,15 + 80000454: 00b00113 li sp,11 + 80000458: 00000013 nop + 8000045c: 00000013 nop + 80000460: 00208733 add a4,ra,sp + 80000464: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000468: 00200293 li t0,2 + 8000046c: fe5212e3 bne tp,t0,80000450 + 80000470: 01a00393 li t2,26 + 80000474: 01900193 li gp,25 + 80000478: 1e771a63 bne a4,t2,8000066c + +000000008000047c : + 8000047c: 00000213 li tp,0 + 80000480: 00d00093 li ra,13 + 80000484: 00000013 nop + 80000488: 00b00113 li sp,11 + 8000048c: 00208733 add a4,ra,sp + 80000490: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000494: 00200293 li t0,2 + 80000498: fe5214e3 bne tp,t0,80000480 + 8000049c: 01800393 li t2,24 + 800004a0: 01a00193 li gp,26 + 800004a4: 1c771463 bne a4,t2,8000066c + +00000000800004a8 : + 800004a8: 00000213 li tp,0 + 800004ac: 00e00093 li ra,14 + 800004b0: 00000013 nop + 800004b4: 00b00113 li sp,11 + 800004b8: 00000013 nop + 800004bc: 00208733 add a4,ra,sp + 800004c0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800004c4: 00200293 li t0,2 + 800004c8: fe5212e3 bne tp,t0,800004ac + 800004cc: 01900393 li t2,25 + 800004d0: 01b00193 li gp,27 + 800004d4: 18771c63 bne a4,t2,8000066c + +00000000800004d8 : + 800004d8: 00000213 li tp,0 + 800004dc: 00f00093 li ra,15 + 800004e0: 00000013 nop + 800004e4: 00000013 nop + 800004e8: 00b00113 li sp,11 + 800004ec: 00208733 add a4,ra,sp + 800004f0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800004f4: 00200293 li t0,2 + 800004f8: fe5212e3 bne tp,t0,800004dc + 800004fc: 01a00393 li t2,26 + 80000500: 01c00193 li gp,28 + 80000504: 16771463 bne a4,t2,8000066c + +0000000080000508 : + 80000508: 00000213 li tp,0 + 8000050c: 00b00113 li sp,11 + 80000510: 00d00093 li ra,13 + 80000514: 00208733 add a4,ra,sp + 80000518: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000051c: 00200293 li t0,2 + 80000520: fe5216e3 bne tp,t0,8000050c + 80000524: 01800393 li t2,24 + 80000528: 01d00193 li gp,29 + 8000052c: 14771063 bne a4,t2,8000066c + +0000000080000530 : + 80000530: 00000213 li tp,0 + 80000534: 00b00113 li sp,11 + 80000538: 00e00093 li ra,14 + 8000053c: 00000013 nop + 80000540: 00208733 add a4,ra,sp + 80000544: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000548: 00200293 li t0,2 + 8000054c: fe5214e3 bne tp,t0,80000534 + 80000550: 01900393 li t2,25 + 80000554: 01e00193 li gp,30 + 80000558: 10771a63 bne a4,t2,8000066c + +000000008000055c : + 8000055c: 00000213 li tp,0 + 80000560: 00b00113 li sp,11 + 80000564: 00f00093 li ra,15 + 80000568: 00000013 nop + 8000056c: 00000013 nop + 80000570: 00208733 add a4,ra,sp + 80000574: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000578: 00200293 li t0,2 + 8000057c: fe5212e3 bne tp,t0,80000560 + 80000580: 01a00393 li t2,26 + 80000584: 01f00193 li gp,31 + 80000588: 0e771263 bne a4,t2,8000066c + +000000008000058c : + 8000058c: 00000213 li tp,0 + 80000590: 00b00113 li sp,11 + 80000594: 00000013 nop + 80000598: 00d00093 li ra,13 + 8000059c: 00208733 add a4,ra,sp + 800005a0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800005a4: 00200293 li t0,2 + 800005a8: fe5214e3 bne tp,t0,80000590 + 800005ac: 01800393 li t2,24 + 800005b0: 02000193 li gp,32 + 800005b4: 0a771c63 bne a4,t2,8000066c + +00000000800005b8 : + 800005b8: 00000213 li tp,0 + 800005bc: 00b00113 li sp,11 + 800005c0: 00000013 nop + 800005c4: 00e00093 li ra,14 + 800005c8: 00000013 nop + 800005cc: 00208733 add a4,ra,sp + 800005d0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800005d4: 00200293 li t0,2 + 800005d8: fe5212e3 bne tp,t0,800005bc + 800005dc: 01900393 li t2,25 + 800005e0: 02100193 li gp,33 + 800005e4: 08771463 bne a4,t2,8000066c + +00000000800005e8 : + 800005e8: 00000213 li tp,0 + 800005ec: 00b00113 li sp,11 + 800005f0: 00000013 nop + 800005f4: 00000013 nop + 800005f8: 00f00093 li ra,15 + 800005fc: 00208733 add a4,ra,sp + 80000600: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000604: 00200293 li t0,2 + 80000608: fe5212e3 bne tp,t0,800005ec + 8000060c: 01a00393 li t2,26 + 80000610: 02200193 li gp,34 + 80000614: 04771c63 bne a4,t2,8000066c + +0000000080000618 : + 80000618: 00f00093 li ra,15 + 8000061c: 00100133 add sp,zero,ra + 80000620: 00f00393 li t2,15 + 80000624: 02300193 li gp,35 + 80000628: 04711263 bne sp,t2,8000066c + +000000008000062c : + 8000062c: 02000093 li ra,32 + 80000630: 00008133 add sp,ra,zero + 80000634: 02000393 li t2,32 + 80000638: 02400193 li gp,36 + 8000063c: 02711863 bne sp,t2,8000066c + +0000000080000640 : + 80000640: 000000b3 add ra,zero,zero + 80000644: 00000393 li t2,0 + 80000648: 02500193 li gp,37 + 8000064c: 02709063 bne ra,t2,8000066c + +0000000080000650 : + 80000650: 01000093 li ra,16 + 80000654: 01e00113 li sp,30 + 80000658: 00208033 add zero,ra,sp + 8000065c: 00000393 li t2,0 + 80000660: 02600193 li gp,38 + 80000664: 00701463 bne zero,t2,8000066c + 80000668: 02301063 bne zero,gp,80000688 + +000000008000066c : + 8000066c: 0ff0000f fence + 80000670: 00018063 beqz gp,80000670 + 80000674: 00119193 slli gp,gp,0x1 + 80000678: 0011e193 ori gp,gp,1 + 8000067c: 05d00893 li a7,93 + 80000680: 00018513 mv a0,gp + 80000684: 00000073 ecall + +0000000080000688 : + 80000688: 0ff0000f fence + 8000068c: 00100193 li gp,1 + 80000690: 05d00893 li a7,93 + 80000694: 00000513 li a0,0 + 80000698: 00000073 ecall + 8000069c: c0001073 unimp + 800006a0: 0000 unimp + 800006a2: 0000 unimp + 800006a4: 0000 unimp + 800006a6: 0000 unimp + 800006a8: 0000 unimp + 800006aa: 0000 unimp + 800006ac: 0000 unimp + 800006ae: 0000 unimp + 800006b0: 0000 unimp + 800006b2: 0000 unimp + 800006b4: 0000 unimp + 800006b6: 0000 unimp + 800006b8: 0000 unimp + 800006ba: 0000 unimp diff --git a/tests/riscv/isa64/rv64ui-p-add.hex b/tests/riscv/isa64/rv64ui-p-add.hex new file mode 100644 index 00000000..ef93d2d7 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-add.hex @@ -0,0 +1,116 @@ +:0200000480007A +:100000006F008004732F2034930F80006308FF0378 +:10001000930F90006304FF03930FB0006300FF038E +:10002000130F000063040F0067000F00732F2034CC +:1000300063540F006F00400093E19153171F0000BD +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E00093824202739052309B021000939252030B +:1000F0009382F2FF7390023B9302F0017390023AF5 +:100100007350403097020000938242017390523046 +:10011000735020307350303093010000970200007C +:10012000938282EE73905230130510001315F5017F +:10013000635C05000F00F00F930110009308D005D9 +:10014000130500007300000093020000638A0200A0 +:1001500073905210B7B200009B82921073902230BD +:100160007350003097020000938242017390123462 +:10017000732540F17300203093000000130100004C +:100180003387200093030000930120006310774E13 +:100190009300100013011000338720009303200008 +:1001A000930130006314774C93003000130170000A +:1001B000338720009303A000930140006318774A1F +:1001C000930000003781FFFF33872000B783FFFFD4 +:1001D00093015000631C7748B700008013010000B2 +:1001E00033872000B70300809301600063107748D5 +:1001F000B70000803781FFFF33872000B703FFFF80 +:100200009B83F3FF9393F300930170006310774691 +:1002100093000000378100001B01F1FF33872000AD +:10022000B78300009B83F3FF930180006310774442 +:10023000B70000809B80F0FF13010000338720008F +:10024000B70300809B83F3FF930190006310774214 +:10025000B70000809B80F0FF378100001B01F1FF99 +:1002600033872000B70301009B8313009393F300AF +:100270009383E3FF9301A000631A773EB7000080E9 +:10028000378100001B01F1FF33872000B783008016 +:100290009B83F3FF9301B000631A773CB7000080A3 +:1002A0009B80F0FF3781FFFF33872000B783FF7FFC +:1002B0009B83F3FF9301C000631A773A9300000019 +:1002C0001301F0FF338720009303F0FF9301D00068 +:1002D000631E77389300F0FF13011000338720006E +:1002E000930300009301E000631277389300F0FF5E +:1002F0001301F0FF338720009303E0FF9301F00028 +:100300006316773693001000370100801B01F1FF60 +:10031000338720009B0310009393F30193010001A6 +:10032000631677349300D0001301B000B38020002F +:100330009303800193011001639A70329300E000EF +:100340001301B00033812000930390019301200139 +:10035000631E71309300D000B38010009303A0019E +:100360009301300163947030130200009300D000B9 +:100370001301B0003387200013030700130212009B +:1003800093022000E31452FE930380019301400185 +:10039000631E732C130200009300E0001301B000F1 +:1003A000338720001300000013030700130212001C +:1003B00093022000E31252FE930390019301500137 +:1003C0006316732A130200009300F0001301B000BB +:1003D0003387200013000000130000001303070000 +:1003E0001302120093022000E31052FE9303A001B7 +:1003F00093016001631C7326130200009300D00078 +:100400001301B00033872000130212009302200072 +:10041000E31652FE93038001930170016318772461 +:10042000130200009300E0001301B000130000006D +:10043000338720001302120093022000E31452FEBF +:10044000930390019301800163127722130200004D +:100450009300F0001301B00013000000130000002F +:10046000338720001302120093022000E31252FE91 +:100470009303A00193019001631A771E13020000F9 +:100480009300D000130000001301B0003387200058 +:100490001302120093022000E31452FE9303800122 +:1004A0009301A0016314771C130200009300E00085 +:1004B000130000001301B000130000003387200078 +:1004C0001302120093022000E31252FE93039001E4 +:1004D0009301B001631C7718130200009300F00031 +:1004E00013000000130000001301B0003387200048 +:1004F0001302120093022000E31252FE9303A001A4 +:100500009301C00163147716130200001301B000B9 +:100510009300D000338720001302120093022000C2 +:10052000E31652FE930380019301D0016310771408 +:10053000130200001301B0009300E000130000005C +:10054000338720001302120093022000E31452FEAE +:10055000930390019301E001631A771013020000E6 +:100560001301B0009300F00013000000130000001E +:10057000338720001302120093022000E31252FE80 +:100580009303A0019301F0016312770E13020000A0 +:100590001301B000130000009300D0003387200047 +:1005A0001302120093022000E31452FE9303800111 +:1005B00093010002631C770A130200001301B000CC +:1005C000130000009300E0001300000033872000B8 +:1005D0001302120093022000E31252FE93039001D3 +:1005E0009301100263147708130200001301B00096 +:1005F00013000000130000009300F0003387200078 +:100600001302120093022000E31252FE9303A00192 +:1006100093012002631C77049300F0003301100063 +:100620009303F000930130026312710493000002FF +:1006300033810000930300029301400263187102AA +:10064000B300000093030000930150026390700216 +:10065000930000011301E0013380200093030000A8 +:100660009301600263147000631030020F00F00FFA +:10067000638001009391110093E111009308D0056C +:1006800013850100730000000F00F00F93011000AC +:100690009308D0051305000073000000731000C01C +:1006A000000000000000000000000000000000004A +:0C06B0000000000000000000000000003E +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-p-addi.dump b/tests/riscv/isa64/rv64ui-p-addi.dump new file mode 100644 index 00000000..d18a7dae --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-addi.dump @@ -0,0 +1,369 @@ + +rv64ui-p-addi: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0480006f j 80000048 + +0000000080000004 : + 80000004: 34202f73 csrr t5,mcause + 80000008: 00800f93 li t6,8 + 8000000c: 03ff0863 beq t5,t6,8000003c + 80000010: 00900f93 li t6,9 + 80000014: 03ff0463 beq t5,t6,8000003c + 80000018: 00b00f93 li t6,11 + 8000001c: 03ff0063 beq t5,t6,8000003c + 80000020: 00000f13 li t5,0 + 80000024: 000f0463 beqz t5,8000002c + 80000028: 000f0067 jr t5 + 8000002c: 34202f73 csrr t5,mcause + 80000030: 000f5463 bgez t5,80000038 + 80000034: 0040006f j 80000038 + +0000000080000038 : + 80000038: 5391e193 ori gp,gp,1337 + +000000008000003c : + 8000003c: 00001f17 auipc t5,0x1 + 80000040: fc3f2223 sw gp,-60(t5) # 80001000 + 80000044: ff9ff06f j 8000003c + +0000000080000048 : + 80000048: 00000093 li ra,0 + 8000004c: 00000113 li sp,0 + 80000050: 00000193 li gp,0 + 80000054: 00000213 li tp,0 + 80000058: 00000293 li t0,0 + 8000005c: 00000313 li t1,0 + 80000060: 00000393 li t2,0 + 80000064: 00000413 li s0,0 + 80000068: 00000493 li s1,0 + 8000006c: 00000513 li a0,0 + 80000070: 00000593 li a1,0 + 80000074: 00000613 li a2,0 + 80000078: 00000693 li a3,0 + 8000007c: 00000713 li a4,0 + 80000080: 00000793 li a5,0 + 80000084: 00000813 li a6,0 + 80000088: 00000893 li a7,0 + 8000008c: 00000913 li s2,0 + 80000090: 00000993 li s3,0 + 80000094: 00000a13 li s4,0 + 80000098: 00000a93 li s5,0 + 8000009c: 00000b13 li s6,0 + 800000a0: 00000b93 li s7,0 + 800000a4: 00000c13 li s8,0 + 800000a8: 00000c93 li s9,0 + 800000ac: 00000d13 li s10,0 + 800000b0: 00000d93 li s11,0 + 800000b4: 00000e13 li t3,0 + 800000b8: 00000e93 li t4,0 + 800000bc: 00000f13 li t5,0 + 800000c0: 00000f93 li t6,0 + 800000c4: f1402573 csrr a0,mhartid + 800000c8: 00051063 bnez a0,800000c8 + 800000cc: 00000297 auipc t0,0x0 + 800000d0: 01028293 addi t0,t0,16 # 800000dc + 800000d4: 30529073 csrw mtvec,t0 + 800000d8: 18005073 csrwi satp,0 + 800000dc: 00000297 auipc t0,0x0 + 800000e0: 02428293 addi t0,t0,36 # 80000100 + 800000e4: 30529073 csrw mtvec,t0 + 800000e8: 0010029b addiw t0,zero,1 + 800000ec: 03529293 slli t0,t0,0x35 + 800000f0: fff28293 addi t0,t0,-1 + 800000f4: 3b029073 csrw pmpaddr0,t0 + 800000f8: 01f00293 li t0,31 + 800000fc: 3a029073 csrw pmpcfg0,t0 + 80000100: 30405073 csrwi mie,0 + 80000104: 00000297 auipc t0,0x0 + 80000108: 01428293 addi t0,t0,20 # 80000118 + 8000010c: 30529073 csrw mtvec,t0 + 80000110: 30205073 csrwi medeleg,0 + 80000114: 30305073 csrwi mideleg,0 + 80000118: 00000193 li gp,0 + 8000011c: 00000297 auipc t0,0x0 + 80000120: ee828293 addi t0,t0,-280 # 80000004 + 80000124: 30529073 csrw mtvec,t0 + 80000128: 00100513 li a0,1 + 8000012c: 01f51513 slli a0,a0,0x1f + 80000130: 00055c63 bgez a0,80000148 + 80000134: 0ff0000f fence + 80000138: 00100193 li gp,1 + 8000013c: 05d00893 li a7,93 + 80000140: 00000513 li a0,0 + 80000144: 00000073 ecall + 80000148: 00000293 li t0,0 + 8000014c: 00028a63 beqz t0,80000160 + 80000150: 10529073 csrw stvec,t0 + 80000154: 0000b2b7 lui t0,0xb + 80000158: 1092829b addiw t0,t0,265 + 8000015c: 30229073 csrw medeleg,t0 + 80000160: 30005073 csrwi mstatus,0 + 80000164: 00000297 auipc t0,0x0 + 80000168: 01428293 addi t0,t0,20 # 80000178 + 8000016c: 34129073 csrw mepc,t0 + 80000170: f1402573 csrr a0,mhartid + 80000174: 30200073 mret + +0000000080000178 : + 80000178: 00000093 li ra,0 + 8000017c: 00008713 mv a4,ra + 80000180: 00000393 li t2,0 + 80000184: 00200193 li gp,2 + 80000188: 28771263 bne a4,t2,8000040c + +000000008000018c : + 8000018c: 00100093 li ra,1 + 80000190: 00108713 addi a4,ra,1 + 80000194: 00200393 li t2,2 + 80000198: 00300193 li gp,3 + 8000019c: 26771863 bne a4,t2,8000040c + +00000000800001a0 : + 800001a0: 00300093 li ra,3 + 800001a4: 00708713 addi a4,ra,7 + 800001a8: 00a00393 li t2,10 + 800001ac: 00400193 li gp,4 + 800001b0: 24771e63 bne a4,t2,8000040c + +00000000800001b4 : + 800001b4: 00000093 li ra,0 + 800001b8: 80008713 addi a4,ra,-2048 + 800001bc: 80000393 li t2,-2048 + 800001c0: 00500193 li gp,5 + 800001c4: 24771463 bne a4,t2,8000040c + +00000000800001c8 : + 800001c8: 800000b7 lui ra,0x80000 + 800001cc: 00008713 mv a4,ra + 800001d0: 800003b7 lui t2,0x80000 + 800001d4: 00600193 li gp,6 + 800001d8: 22771a63 bne a4,t2,8000040c + +00000000800001dc : + 800001dc: 800000b7 lui ra,0x80000 + 800001e0: 80008713 addi a4,ra,-2048 # ffffffff7ffff800 <_end+0xfffffffeffffd800> + 800001e4: fff0039b addiw t2,zero,-1 + 800001e8: 01f39393 slli t2,t2,0x1f + 800001ec: 80038393 addi t2,t2,-2048 # ffffffff7ffff800 <_end+0xfffffffeffffd800> + 800001f0: 00700193 li gp,7 + 800001f4: 20771c63 bne a4,t2,8000040c + +00000000800001f8 : + 800001f8: 00000093 li ra,0 + 800001fc: 7ff08713 addi a4,ra,2047 + 80000200: 7ff00393 li t2,2047 + 80000204: 00800193 li gp,8 + 80000208: 20771263 bne a4,t2,8000040c + +000000008000020c : + 8000020c: 800000b7 lui ra,0x80000 + 80000210: fff0809b addiw ra,ra,-1 + 80000214: 00008713 mv a4,ra + 80000218: 800003b7 lui t2,0x80000 + 8000021c: fff3839b addiw t2,t2,-1 + 80000220: 00900193 li gp,9 + 80000224: 1e771463 bne a4,t2,8000040c + +0000000080000228 : + 80000228: 800000b7 lui ra,0x80000 + 8000022c: fff0809b addiw ra,ra,-1 + 80000230: 7ff08713 addi a4,ra,2047 # ffffffff800007ff <_end+0xfffffffeffffe7ff> + 80000234: 0010039b addiw t2,zero,1 + 80000238: 01f39393 slli t2,t2,0x1f + 8000023c: 7fe38393 addi t2,t2,2046 # ffffffff800007fe <_end+0xfffffffeffffe7fe> + 80000240: 00a00193 li gp,10 + 80000244: 1c771463 bne a4,t2,8000040c + +0000000080000248 : + 80000248: 800000b7 lui ra,0x80000 + 8000024c: 7ff08713 addi a4,ra,2047 # ffffffff800007ff <_end+0xfffffffeffffe7ff> + 80000250: 800003b7 lui t2,0x80000 + 80000254: 7ff3839b addiw t2,t2,2047 + 80000258: 00b00193 li gp,11 + 8000025c: 1a771863 bne a4,t2,8000040c + +0000000080000260 : + 80000260: 800000b7 lui ra,0x80000 + 80000264: fff0809b addiw ra,ra,-1 + 80000268: 80008713 addi a4,ra,-2048 # ffffffff7ffff800 <_end+0xfffffffeffffd800> + 8000026c: 7ffff3b7 lui t2,0x7ffff + 80000270: 7ff3839b addiw t2,t2,2047 + 80000274: 00c00193 li gp,12 + 80000278: 18771a63 bne a4,t2,8000040c + +000000008000027c : + 8000027c: 00000093 li ra,0 + 80000280: fff08713 addi a4,ra,-1 + 80000284: fff00393 li t2,-1 + 80000288: 00d00193 li gp,13 + 8000028c: 18771063 bne a4,t2,8000040c + +0000000080000290 : + 80000290: fff00093 li ra,-1 + 80000294: 00108713 addi a4,ra,1 + 80000298: 00000393 li t2,0 + 8000029c: 00e00193 li gp,14 + 800002a0: 16771663 bne a4,t2,8000040c + +00000000800002a4 : + 800002a4: fff00093 li ra,-1 + 800002a8: fff08713 addi a4,ra,-1 + 800002ac: ffe00393 li t2,-2 + 800002b0: 00f00193 li gp,15 + 800002b4: 14771c63 bne a4,t2,8000040c + +00000000800002b8 : + 800002b8: 800000b7 lui ra,0x80000 + 800002bc: fff0809b addiw ra,ra,-1 + 800002c0: 00108713 addi a4,ra,1 # ffffffff80000001 <_end+0xfffffffeffffe001> + 800002c4: 0010039b addiw t2,zero,1 + 800002c8: 01f39393 slli t2,t2,0x1f + 800002cc: 01000193 li gp,16 + 800002d0: 12771e63 bne a4,t2,8000040c + +00000000800002d4 : + 800002d4: 00d00093 li ra,13 + 800002d8: 00b08093 addi ra,ra,11 + 800002dc: 01800393 li t2,24 + 800002e0: 01100193 li gp,17 + 800002e4: 12709463 bne ra,t2,8000040c + +00000000800002e8 : + 800002e8: 00000213 li tp,0 + 800002ec: 00d00093 li ra,13 + 800002f0: 00b08713 addi a4,ra,11 + 800002f4: 00070313 mv t1,a4 + 800002f8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002fc: 00200293 li t0,2 + 80000300: fe5216e3 bne tp,t0,800002ec + 80000304: 01800393 li t2,24 + 80000308: 01200193 li gp,18 + 8000030c: 10731063 bne t1,t2,8000040c + +0000000080000310 : + 80000310: 00000213 li tp,0 + 80000314: 00d00093 li ra,13 + 80000318: 00a08713 addi a4,ra,10 + 8000031c: 00000013 nop + 80000320: 00070313 mv t1,a4 + 80000324: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000328: 00200293 li t0,2 + 8000032c: fe5214e3 bne tp,t0,80000314 + 80000330: 01700393 li t2,23 + 80000334: 01300193 li gp,19 + 80000338: 0c731a63 bne t1,t2,8000040c + +000000008000033c : + 8000033c: 00000213 li tp,0 + 80000340: 00d00093 li ra,13 + 80000344: 00908713 addi a4,ra,9 + 80000348: 00000013 nop + 8000034c: 00000013 nop + 80000350: 00070313 mv t1,a4 + 80000354: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000358: 00200293 li t0,2 + 8000035c: fe5212e3 bne tp,t0,80000340 + 80000360: 01600393 li t2,22 + 80000364: 01400193 li gp,20 + 80000368: 0a731263 bne t1,t2,8000040c + +000000008000036c : + 8000036c: 00000213 li tp,0 + 80000370: 00d00093 li ra,13 + 80000374: 00b08713 addi a4,ra,11 + 80000378: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000037c: 00200293 li t0,2 + 80000380: fe5218e3 bne tp,t0,80000370 + 80000384: 01800393 li t2,24 + 80000388: 01500193 li gp,21 + 8000038c: 08771063 bne a4,t2,8000040c + +0000000080000390 : + 80000390: 00000213 li tp,0 + 80000394: 00d00093 li ra,13 + 80000398: 00000013 nop + 8000039c: 00a08713 addi a4,ra,10 + 800003a0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003a4: 00200293 li t0,2 + 800003a8: fe5216e3 bne tp,t0,80000394 + 800003ac: 01700393 li t2,23 + 800003b0: 01600193 li gp,22 + 800003b4: 04771c63 bne a4,t2,8000040c + +00000000800003b8 : + 800003b8: 00000213 li tp,0 + 800003bc: 00d00093 li ra,13 + 800003c0: 00000013 nop + 800003c4: 00000013 nop + 800003c8: 00908713 addi a4,ra,9 + 800003cc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003d0: 00200293 li t0,2 + 800003d4: fe5214e3 bne tp,t0,800003bc + 800003d8: 01600393 li t2,22 + 800003dc: 01700193 li gp,23 + 800003e0: 02771663 bne a4,t2,8000040c + +00000000800003e4 : + 800003e4: 02000093 li ra,32 + 800003e8: 02000393 li t2,32 + 800003ec: 01800193 li gp,24 + 800003f0: 00709e63 bne ra,t2,8000040c + +00000000800003f4 : + 800003f4: 02100093 li ra,33 + 800003f8: 03208013 addi zero,ra,50 + 800003fc: 00000393 li t2,0 + 80000400: 01900193 li gp,25 + 80000404: 00701463 bne zero,t2,8000040c + 80000408: 02301063 bne zero,gp,80000428 + +000000008000040c : + 8000040c: 0ff0000f fence + 80000410: 00018063 beqz gp,80000410 + 80000414: 00119193 slli gp,gp,0x1 + 80000418: 0011e193 ori gp,gp,1 + 8000041c: 05d00893 li a7,93 + 80000420: 00018513 mv a0,gp + 80000424: 00000073 ecall + +0000000080000428 : + 80000428: 0ff0000f fence + 8000042c: 00100193 li gp,1 + 80000430: 05d00893 li a7,93 + 80000434: 00000513 li a0,0 + 80000438: 00000073 ecall + 8000043c: c0001073 unimp + 80000440: 0000 unimp + 80000442: 0000 unimp + 80000444: 0000 unimp + 80000446: 0000 unimp + 80000448: 0000 unimp + 8000044a: 0000 unimp + 8000044c: 0000 unimp + 8000044e: 0000 unimp + 80000450: 0000 unimp + 80000452: 0000 unimp + 80000454: 0000 unimp + 80000456: 0000 unimp + 80000458: 0000 unimp + 8000045a: 0000 unimp + 8000045c: 0000 unimp + 8000045e: 0000 unimp + 80000460: 0000 unimp + 80000462: 0000 unimp + 80000464: 0000 unimp + 80000466: 0000 unimp + 80000468: 0000 unimp + 8000046a: 0000 unimp + 8000046c: 0000 unimp + 8000046e: 0000 unimp + 80000470: 0000 unimp + 80000472: 0000 unimp + 80000474: 0000 unimp + 80000476: 0000 unimp + 80000478: 0000 unimp + 8000047a: 0000 unimp diff --git a/tests/riscv/isa64/rv64ui-p-addi.hex b/tests/riscv/isa64/rv64ui-p-addi.hex new file mode 100644 index 00000000..120ff907 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-addi.hex @@ -0,0 +1,80 @@ +:0200000480007A +:100000006F008004732F2034930F80006308FF0378 +:10001000930F90006304FF03930FB0006300FF038E +:10002000130F000063040F0067000F00732F2034CC +:1000300063540F006F00400093E19153171F0000BD +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E00093824202739052309B021000939252030B +:1000F0009382F2FF7390023B9302F0017390023AF5 +:100100007350403097020000938242017390523046 +:10011000735020307350303093010000970200007C +:10012000938282EE73905230130510001315F5017F +:10013000635C05000F00F00F930110009308D005D9 +:10014000130500007300000093020000638A0200A0 +:1001500073905210B7B200009B82921073902230BD +:100160007350003097020000938242017390123462 +:10017000732540F1730020309300000013870000C6 +:10018000930300009301200063127728930010006E +:100190001387100093032000930130006318772623 +:1001A00093003000138770009303A0009301400078 +:1001B000631E772493000000138700809303008060 +:1001C0009301500063147724B70000801387000068 +:1001D000B703008093016000631A7722B7000080A4 +:1001E000138700809B03F0FF9393F30193830380B5 +:1001F00093017000631C7720930000001387F07F49 +:100200009303F07F9301800063127720B700008092 +:100210009B80F0FF13870000B70300809B83F3FFF0 +:10022000930190006314771EB70000809B80F0FF5D +:100230001387F07F9B0310009393F3019383E37F75 +:100240009301A0006314771CB70000801387F07F30 +:10025000B70300809B83F37F9301B0006318771A84 +:10026000B70000809B80F0FF13870080B7F3FF7F0B +:100270009B83F37F9301C000631A771893000000FB +:100280001387F0FF9303F0FF9301D00063107718FA +:100290009300F0FF13871000930300009301E00028 +:1002A000631677169300F0FF1387F0FF9303E0FFC8 +:1002B0009301F000631C7714B70000809B80F0FF6F +:1002C000138710009B0310009393F3019301000127 +:1002D000631E77129300D0009380B00093038001D7 +:1002E0009301100163947012130200009300D00078 +:1002F0001387B000130307001302120093022000BB +:10030000E31652FE930380019301200163107310E2 +:10031000130200009300D0001387A0001300000018 +:10032000130307001302120093022000E31452FE8D +:100330009303700193013001631A730C13020000E0 +:100340009300D000138790001300000013000000FA +:10035000130307001302120093022000E31252FE5F +:1003600093036001930140016312730A13020000BA +:100370009300D0001387B0001302120093022000F4 +:10038000E31852FE93038001930150016310770834 +:10039000130200009300D000130000001387A00098 +:1003A0001302120093022000E31652FE9303700121 +:1003B00093016001631C7704130200009300D000D6 +:1003C00013000000130000001387900013021200B6 +:1003D00093022000E31452FE930360019301700125 +:1003E00063167702930000029303000293018001D9 +:1003F000639E70009300100213802003930300009B +:100400009301900163147000631030020F00F00F2D +:10041000638001009391110093E111009308D005CE +:1004200013850100730000000F00F00F930110000E +:100430009308D0051305000073000000731000C07E +:1004400000000000000000000000000000000000AC +:10045000000000000000000000000000000000009C +:10046000000000000000000000000000000000008C +:0C04700000000000000000000000000080 +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-p-addiw.dump b/tests/riscv/isa64/rv64ui-p-addiw.dump new file mode 100644 index 00000000..7fb8c56f --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-addiw.dump @@ -0,0 +1,340 @@ + +rv64ui-p-addiw: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0480006f j 80000048 + +0000000080000004 : + 80000004: 34202f73 csrr t5,mcause + 80000008: 00800f93 li t6,8 + 8000000c: 03ff0863 beq t5,t6,8000003c + 80000010: 00900f93 li t6,9 + 80000014: 03ff0463 beq t5,t6,8000003c + 80000018: 00b00f93 li t6,11 + 8000001c: 03ff0063 beq t5,t6,8000003c + 80000020: 00000f13 li t5,0 + 80000024: 000f0463 beqz t5,8000002c + 80000028: 000f0067 jr t5 + 8000002c: 34202f73 csrr t5,mcause + 80000030: 000f5463 bgez t5,80000038 + 80000034: 0040006f j 80000038 + +0000000080000038 : + 80000038: 5391e193 ori gp,gp,1337 + +000000008000003c : + 8000003c: 00001f17 auipc t5,0x1 + 80000040: fc3f2223 sw gp,-60(t5) # 80001000 + 80000044: ff9ff06f j 8000003c + +0000000080000048 : + 80000048: 00000093 li ra,0 + 8000004c: 00000113 li sp,0 + 80000050: 00000193 li gp,0 + 80000054: 00000213 li tp,0 + 80000058: 00000293 li t0,0 + 8000005c: 00000313 li t1,0 + 80000060: 00000393 li t2,0 + 80000064: 00000413 li s0,0 + 80000068: 00000493 li s1,0 + 8000006c: 00000513 li a0,0 + 80000070: 00000593 li a1,0 + 80000074: 00000613 li a2,0 + 80000078: 00000693 li a3,0 + 8000007c: 00000713 li a4,0 + 80000080: 00000793 li a5,0 + 80000084: 00000813 li a6,0 + 80000088: 00000893 li a7,0 + 8000008c: 00000913 li s2,0 + 80000090: 00000993 li s3,0 + 80000094: 00000a13 li s4,0 + 80000098: 00000a93 li s5,0 + 8000009c: 00000b13 li s6,0 + 800000a0: 00000b93 li s7,0 + 800000a4: 00000c13 li s8,0 + 800000a8: 00000c93 li s9,0 + 800000ac: 00000d13 li s10,0 + 800000b0: 00000d93 li s11,0 + 800000b4: 00000e13 li t3,0 + 800000b8: 00000e93 li t4,0 + 800000bc: 00000f13 li t5,0 + 800000c0: 00000f93 li t6,0 + 800000c4: f1402573 csrr a0,mhartid + 800000c8: 00051063 bnez a0,800000c8 + 800000cc: 00000297 auipc t0,0x0 + 800000d0: 01028293 addi t0,t0,16 # 800000dc + 800000d4: 30529073 csrw mtvec,t0 + 800000d8: 18005073 csrwi satp,0 + 800000dc: 00000297 auipc t0,0x0 + 800000e0: 02428293 addi t0,t0,36 # 80000100 + 800000e4: 30529073 csrw mtvec,t0 + 800000e8: 0010029b addiw t0,zero,1 + 800000ec: 03529293 slli t0,t0,0x35 + 800000f0: fff28293 addi t0,t0,-1 + 800000f4: 3b029073 csrw pmpaddr0,t0 + 800000f8: 01f00293 li t0,31 + 800000fc: 3a029073 csrw pmpcfg0,t0 + 80000100: 30405073 csrwi mie,0 + 80000104: 00000297 auipc t0,0x0 + 80000108: 01428293 addi t0,t0,20 # 80000118 + 8000010c: 30529073 csrw mtvec,t0 + 80000110: 30205073 csrwi medeleg,0 + 80000114: 30305073 csrwi mideleg,0 + 80000118: 00000193 li gp,0 + 8000011c: 00000297 auipc t0,0x0 + 80000120: ee828293 addi t0,t0,-280 # 80000004 + 80000124: 30529073 csrw mtvec,t0 + 80000128: 00100513 li a0,1 + 8000012c: 01f51513 slli a0,a0,0x1f + 80000130: 00055c63 bgez a0,80000148 + 80000134: 0ff0000f fence + 80000138: 00100193 li gp,1 + 8000013c: 05d00893 li a7,93 + 80000140: 00000513 li a0,0 + 80000144: 00000073 ecall + 80000148: 00000293 li t0,0 + 8000014c: 00028a63 beqz t0,80000160 + 80000150: 10529073 csrw stvec,t0 + 80000154: 0000b2b7 lui t0,0xb + 80000158: 1092829b addiw t0,t0,265 + 8000015c: 30229073 csrw medeleg,t0 + 80000160: 30005073 csrwi mstatus,0 + 80000164: 00000297 auipc t0,0x0 + 80000168: 01428293 addi t0,t0,20 # 80000178 + 8000016c: 34129073 csrw mepc,t0 + 80000170: f1402573 csrr a0,mhartid + 80000174: 30200073 mret + +0000000080000178 : + 80000178: 00000093 li ra,0 + 8000017c: 0000871b sext.w a4,ra + 80000180: 00000393 li t2,0 + 80000184: 00200193 li gp,2 + 80000188: 26771c63 bne a4,t2,80000400 + +000000008000018c : + 8000018c: 00100093 li ra,1 + 80000190: 0010871b addiw a4,ra,1 + 80000194: 00200393 li t2,2 + 80000198: 00300193 li gp,3 + 8000019c: 26771263 bne a4,t2,80000400 + +00000000800001a0 : + 800001a0: 00300093 li ra,3 + 800001a4: 0070871b addiw a4,ra,7 + 800001a8: 00a00393 li t2,10 + 800001ac: 00400193 li gp,4 + 800001b0: 24771863 bne a4,t2,80000400 + +00000000800001b4 : + 800001b4: 00000093 li ra,0 + 800001b8: 8000871b addiw a4,ra,-2048 + 800001bc: 80000393 li t2,-2048 + 800001c0: 00500193 li gp,5 + 800001c4: 22771e63 bne a4,t2,80000400 + +00000000800001c8 : + 800001c8: 800000b7 lui ra,0x80000 + 800001cc: 0000871b sext.w a4,ra + 800001d0: 800003b7 lui t2,0x80000 + 800001d4: 00600193 li gp,6 + 800001d8: 22771463 bne a4,t2,80000400 + +00000000800001dc : + 800001dc: 800000b7 lui ra,0x80000 + 800001e0: 8000871b addiw a4,ra,-2048 + 800001e4: 800003b7 lui t2,0x80000 + 800001e8: 8003839b addiw t2,t2,-2048 + 800001ec: 00700193 li gp,7 + 800001f0: 20771863 bne a4,t2,80000400 + +00000000800001f4 : + 800001f4: 00000093 li ra,0 + 800001f8: 7ff0871b addiw a4,ra,2047 + 800001fc: 7ff00393 li t2,2047 + 80000200: 00800193 li gp,8 + 80000204: 1e771e63 bne a4,t2,80000400 + +0000000080000208 : + 80000208: 800000b7 lui ra,0x80000 + 8000020c: fff0809b addiw ra,ra,-1 + 80000210: 0000871b sext.w a4,ra + 80000214: 800003b7 lui t2,0x80000 + 80000218: fff3839b addiw t2,t2,-1 + 8000021c: 00900193 li gp,9 + 80000220: 1e771063 bne a4,t2,80000400 + +0000000080000224 : + 80000224: 800000b7 lui ra,0x80000 + 80000228: fff0809b addiw ra,ra,-1 + 8000022c: 7ff0871b addiw a4,ra,2047 + 80000230: 800003b7 lui t2,0x80000 + 80000234: 7fe3839b addiw t2,t2,2046 + 80000238: 00a00193 li gp,10 + 8000023c: 1c771263 bne a4,t2,80000400 + +0000000080000240 : + 80000240: 800000b7 lui ra,0x80000 + 80000244: 7ff0871b addiw a4,ra,2047 + 80000248: 800003b7 lui t2,0x80000 + 8000024c: 7ff3839b addiw t2,t2,2047 + 80000250: 00b00193 li gp,11 + 80000254: 1a771663 bne a4,t2,80000400 + +0000000080000258 : + 80000258: 800000b7 lui ra,0x80000 + 8000025c: fff0809b addiw ra,ra,-1 + 80000260: 8000871b addiw a4,ra,-2048 + 80000264: 7ffff3b7 lui t2,0x7ffff + 80000268: 7ff3839b addiw t2,t2,2047 + 8000026c: 00c00193 li gp,12 + 80000270: 18771863 bne a4,t2,80000400 + +0000000080000274 : + 80000274: 00000093 li ra,0 + 80000278: fff0871b addiw a4,ra,-1 + 8000027c: fff00393 li t2,-1 + 80000280: 00d00193 li gp,13 + 80000284: 16771e63 bne a4,t2,80000400 + +0000000080000288 : + 80000288: fff00093 li ra,-1 + 8000028c: 0010871b addiw a4,ra,1 + 80000290: 00000393 li t2,0 + 80000294: 00e00193 li gp,14 + 80000298: 16771463 bne a4,t2,80000400 + +000000008000029c : + 8000029c: fff00093 li ra,-1 + 800002a0: fff0871b addiw a4,ra,-1 + 800002a4: ffe00393 li t2,-2 + 800002a8: 00f00193 li gp,15 + 800002ac: 14771a63 bne a4,t2,80000400 + +00000000800002b0 : + 800002b0: 800000b7 lui ra,0x80000 + 800002b4: fff0809b addiw ra,ra,-1 + 800002b8: 0010871b addiw a4,ra,1 + 800002bc: 800003b7 lui t2,0x80000 + 800002c0: 01000193 li gp,16 + 800002c4: 12771e63 bne a4,t2,80000400 + +00000000800002c8 : + 800002c8: 00d00093 li ra,13 + 800002cc: 00b0809b addiw ra,ra,11 + 800002d0: 01800393 li t2,24 + 800002d4: 01100193 li gp,17 + 800002d8: 12709463 bne ra,t2,80000400 + +00000000800002dc : + 800002dc: 00000213 li tp,0 + 800002e0: 00d00093 li ra,13 + 800002e4: 00b0871b addiw a4,ra,11 + 800002e8: 00070313 mv t1,a4 + 800002ec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002f0: 00200293 li t0,2 + 800002f4: fe5216e3 bne tp,t0,800002e0 + 800002f8: 01800393 li t2,24 + 800002fc: 01200193 li gp,18 + 80000300: 10731063 bne t1,t2,80000400 + +0000000080000304 : + 80000304: 00000213 li tp,0 + 80000308: 00d00093 li ra,13 + 8000030c: 00a0871b addiw a4,ra,10 + 80000310: 00000013 nop + 80000314: 00070313 mv t1,a4 + 80000318: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000031c: 00200293 li t0,2 + 80000320: fe5214e3 bne tp,t0,80000308 + 80000324: 01700393 li t2,23 + 80000328: 01300193 li gp,19 + 8000032c: 0c731a63 bne t1,t2,80000400 + +0000000080000330 : + 80000330: 00000213 li tp,0 + 80000334: 00d00093 li ra,13 + 80000338: 0090871b addiw a4,ra,9 + 8000033c: 00000013 nop + 80000340: 00000013 nop + 80000344: 00070313 mv t1,a4 + 80000348: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000034c: 00200293 li t0,2 + 80000350: fe5212e3 bne tp,t0,80000334 + 80000354: 01600393 li t2,22 + 80000358: 01400193 li gp,20 + 8000035c: 0a731263 bne t1,t2,80000400 + +0000000080000360 : + 80000360: 00000213 li tp,0 + 80000364: 00d00093 li ra,13 + 80000368: 00b0871b addiw a4,ra,11 + 8000036c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000370: 00200293 li t0,2 + 80000374: fe5218e3 bne tp,t0,80000364 + 80000378: 01800393 li t2,24 + 8000037c: 01500193 li gp,21 + 80000380: 08771063 bne a4,t2,80000400 + +0000000080000384 : + 80000384: 00000213 li tp,0 + 80000388: 00d00093 li ra,13 + 8000038c: 00000013 nop + 80000390: 00a0871b addiw a4,ra,10 + 80000394: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000398: 00200293 li t0,2 + 8000039c: fe5216e3 bne tp,t0,80000388 + 800003a0: 01700393 li t2,23 + 800003a4: 01600193 li gp,22 + 800003a8: 04771c63 bne a4,t2,80000400 + +00000000800003ac : + 800003ac: 00000213 li tp,0 + 800003b0: 00d00093 li ra,13 + 800003b4: 00000013 nop + 800003b8: 00000013 nop + 800003bc: 0090871b addiw a4,ra,9 + 800003c0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003c4: 00200293 li t0,2 + 800003c8: fe5214e3 bne tp,t0,800003b0 + 800003cc: 01600393 li t2,22 + 800003d0: 01700193 li gp,23 + 800003d4: 02771663 bne a4,t2,80000400 + +00000000800003d8 : + 800003d8: 0200009b addiw ra,zero,32 + 800003dc: 02000393 li t2,32 + 800003e0: 01800193 li gp,24 + 800003e4: 00709e63 bne ra,t2,80000400 + +00000000800003e8 : + 800003e8: 02100093 li ra,33 + 800003ec: 0320801b addiw zero,ra,50 + 800003f0: 00000393 li t2,0 + 800003f4: 01900193 li gp,25 + 800003f8: 00701463 bne zero,t2,80000400 + 800003fc: 02301063 bne zero,gp,8000041c + +0000000080000400 : + 80000400: 0ff0000f fence + 80000404: 00018063 beqz gp,80000404 + 80000408: 00119193 slli gp,gp,0x1 + 8000040c: 0011e193 ori gp,gp,1 + 80000410: 05d00893 li a7,93 + 80000414: 00018513 mv a0,gp + 80000418: 00000073 ecall + +000000008000041c : + 8000041c: 0ff0000f fence + 80000420: 00100193 li gp,1 + 80000424: 05d00893 li a7,93 + 80000428: 00000513 li a0,0 + 8000042c: 00000073 ecall + 80000430: c0001073 unimp + 80000434: 0000 unimp + 80000436: 0000 unimp + 80000438: 0000 unimp + 8000043a: 0000 unimp diff --git a/tests/riscv/isa64/rv64ui-p-addiw.hex b/tests/riscv/isa64/rv64ui-p-addiw.hex new file mode 100644 index 00000000..df59375a --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-addiw.hex @@ -0,0 +1,76 @@ +:0200000480007A +:100000006F008004732F2034930F80006308FF0378 +:10001000930F90006304FF03930FB0006300FF038E +:10002000130F000063040F0067000F00732F2034CC +:1000300063540F006F00400093E19153171F0000BD +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E00093824202739052309B021000939252030B +:1000F0009382F2FF7390023B9302F0017390023AF5 +:100100007350403097020000938242017390523046 +:10011000735020307350303093010000970200007C +:10012000938282EE73905230130510001315F5017F +:10013000635C05000F00F00F930110009308D005D9 +:10014000130500007300000093020000638A0200A0 +:1001500073905210B7B200009B82921073902230BD +:100160007350003097020000938242017390123462 +:10017000732540F173002030930000001B870000BE +:100180009303000093012000631C77269300100066 +:100190001B87100093032000930130006312772621 +:1001A000930030001B8770009303A0009301400070 +:1001B00063187724930000001B870080930300805E +:1001C00093015000631E7722B70000801B87000058 +:1001D000B70300809301600063147722B7000080AA +:1001E0001B870080B70300809B830380930170000E +:1001F00063187720930000001B87F07F9303F07F44 +:1002000093018000631E771EB70000809B80F0FF83 +:100210001B870000B70300809B83F3FF93019000CE +:100220006310771EB70000809B80F0FF1B87F07F74 +:10023000B70300809B83E37F9301A0006312771CC8 +:10024000B70000801B87F07FB70300809B83F37F9C +:100250009301B0006316771AB70000809B80F0FF0F +:100260001B870080B7F3FF7F9B83F37F9301C00060 +:1002700063187718930000001B87F0FF9303F0FFCB +:100280009301D000631E77169300F0FF1B871000C8 +:10029000930300009301E000631477169300F0FFCE +:1002A0001B87F0FF9303E0FF9301F000631A7714BC +:1002B000B70000809B80F0FF1B871000B703008011 +:1002C00093010001631E77129300D0009B80B00061 +:1002D00093038001930110016394701213020000D4 +:1002E0009300D0001B87B000130307001302120015 +:1002F00093022000E31652FE930380019301200134 +:1003000063107310130200009300D0001B87A0003D +:1003100013000000130307001302120093022000D1 +:10032000E31452FE9303700193013001631A730CBE +:10033000130200009300D0001B8790001300000000 +:1003400013000000130307001302120093022000A1 +:10035000E31252FE93036001930140016312730A9A +:10036000130200009300D0001B87B000130212009C +:1003700093022000E31852FE930380019301500181 +:1003800063107708130200009300D00013000000F0 +:100390001B87A0001302120093022000E31652FEF6 +:1003A0009303700193016001631C77041302000042 +:1003B0009300D00013000000130000001B87900082 +:1003C0001302120093022000E31452FE9303600113 +:1003D00093017001631677029B00000293030002F1 +:1003E00093018001639E7000930010021B80200324 +:1003F00093030000930190016314700063103002B6 +:100400000F00F00F638001009391110093E1110040 +:100410009308D00513850100730000000F00F00F52 +:10042000930110009308D00513050000730000002D +:0C043000731000C000000000000000007D +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-p-addw.dump b/tests/riscv/isa64/rv64ui-p-addw.dump new file mode 100644 index 00000000..3a3091c9 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-addw.dump @@ -0,0 +1,536 @@ + +rv64ui-p-addw: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0480006f j 80000048 + +0000000080000004 : + 80000004: 34202f73 csrr t5,mcause + 80000008: 00800f93 li t6,8 + 8000000c: 03ff0863 beq t5,t6,8000003c + 80000010: 00900f93 li t6,9 + 80000014: 03ff0463 beq t5,t6,8000003c + 80000018: 00b00f93 li t6,11 + 8000001c: 03ff0063 beq t5,t6,8000003c + 80000020: 00000f13 li t5,0 + 80000024: 000f0463 beqz t5,8000002c + 80000028: 000f0067 jr t5 + 8000002c: 34202f73 csrr t5,mcause + 80000030: 000f5463 bgez t5,80000038 + 80000034: 0040006f j 80000038 + +0000000080000038 : + 80000038: 5391e193 ori gp,gp,1337 + +000000008000003c : + 8000003c: 00001f17 auipc t5,0x1 + 80000040: fc3f2223 sw gp,-60(t5) # 80001000 + 80000044: ff9ff06f j 8000003c + +0000000080000048 : + 80000048: 00000093 li ra,0 + 8000004c: 00000113 li sp,0 + 80000050: 00000193 li gp,0 + 80000054: 00000213 li tp,0 + 80000058: 00000293 li t0,0 + 8000005c: 00000313 li t1,0 + 80000060: 00000393 li t2,0 + 80000064: 00000413 li s0,0 + 80000068: 00000493 li s1,0 + 8000006c: 00000513 li a0,0 + 80000070: 00000593 li a1,0 + 80000074: 00000613 li a2,0 + 80000078: 00000693 li a3,0 + 8000007c: 00000713 li a4,0 + 80000080: 00000793 li a5,0 + 80000084: 00000813 li a6,0 + 80000088: 00000893 li a7,0 + 8000008c: 00000913 li s2,0 + 80000090: 00000993 li s3,0 + 80000094: 00000a13 li s4,0 + 80000098: 00000a93 li s5,0 + 8000009c: 00000b13 li s6,0 + 800000a0: 00000b93 li s7,0 + 800000a4: 00000c13 li s8,0 + 800000a8: 00000c93 li s9,0 + 800000ac: 00000d13 li s10,0 + 800000b0: 00000d93 li s11,0 + 800000b4: 00000e13 li t3,0 + 800000b8: 00000e93 li t4,0 + 800000bc: 00000f13 li t5,0 + 800000c0: 00000f93 li t6,0 + 800000c4: f1402573 csrr a0,mhartid + 800000c8: 00051063 bnez a0,800000c8 + 800000cc: 00000297 auipc t0,0x0 + 800000d0: 01028293 addi t0,t0,16 # 800000dc + 800000d4: 30529073 csrw mtvec,t0 + 800000d8: 18005073 csrwi satp,0 + 800000dc: 00000297 auipc t0,0x0 + 800000e0: 02428293 addi t0,t0,36 # 80000100 + 800000e4: 30529073 csrw mtvec,t0 + 800000e8: 0010029b addiw t0,zero,1 + 800000ec: 03529293 slli t0,t0,0x35 + 800000f0: fff28293 addi t0,t0,-1 + 800000f4: 3b029073 csrw pmpaddr0,t0 + 800000f8: 01f00293 li t0,31 + 800000fc: 3a029073 csrw pmpcfg0,t0 + 80000100: 30405073 csrwi mie,0 + 80000104: 00000297 auipc t0,0x0 + 80000108: 01428293 addi t0,t0,20 # 80000118 + 8000010c: 30529073 csrw mtvec,t0 + 80000110: 30205073 csrwi medeleg,0 + 80000114: 30305073 csrwi mideleg,0 + 80000118: 00000193 li gp,0 + 8000011c: 00000297 auipc t0,0x0 + 80000120: ee828293 addi t0,t0,-280 # 80000004 + 80000124: 30529073 csrw mtvec,t0 + 80000128: 00100513 li a0,1 + 8000012c: 01f51513 slli a0,a0,0x1f + 80000130: 00055c63 bgez a0,80000148 + 80000134: 0ff0000f fence + 80000138: 00100193 li gp,1 + 8000013c: 05d00893 li a7,93 + 80000140: 00000513 li a0,0 + 80000144: 00000073 ecall + 80000148: 00000293 li t0,0 + 8000014c: 00028a63 beqz t0,80000160 + 80000150: 10529073 csrw stvec,t0 + 80000154: 0000b2b7 lui t0,0xb + 80000158: 1092829b addiw t0,t0,265 + 8000015c: 30229073 csrw medeleg,t0 + 80000160: 30005073 csrwi mstatus,0 + 80000164: 00000297 auipc t0,0x0 + 80000168: 01428293 addi t0,t0,20 # 80000178 + 8000016c: 34129073 csrw mepc,t0 + 80000170: f1402573 csrr a0,mhartid + 80000174: 30200073 mret + +0000000080000178 : + 80000178: 00000093 li ra,0 + 8000017c: 00000113 li sp,0 + 80000180: 0020873b addw a4,ra,sp + 80000184: 00000393 li t2,0 + 80000188: 00200193 li gp,2 + 8000018c: 4c771663 bne a4,t2,80000658 + +0000000080000190 : + 80000190: 00100093 li ra,1 + 80000194: 00100113 li sp,1 + 80000198: 0020873b addw a4,ra,sp + 8000019c: 00200393 li t2,2 + 800001a0: 00300193 li gp,3 + 800001a4: 4a771a63 bne a4,t2,80000658 + +00000000800001a8 : + 800001a8: 00300093 li ra,3 + 800001ac: 00700113 li sp,7 + 800001b0: 0020873b addw a4,ra,sp + 800001b4: 00a00393 li t2,10 + 800001b8: 00400193 li gp,4 + 800001bc: 48771e63 bne a4,t2,80000658 + +00000000800001c0 : + 800001c0: 00000093 li ra,0 + 800001c4: ffff8137 lui sp,0xffff8 + 800001c8: 0020873b addw a4,ra,sp + 800001cc: ffff83b7 lui t2,0xffff8 + 800001d0: 00500193 li gp,5 + 800001d4: 48771263 bne a4,t2,80000658 + +00000000800001d8 : + 800001d8: 800000b7 lui ra,0x80000 + 800001dc: 00000113 li sp,0 + 800001e0: 0020873b addw a4,ra,sp + 800001e4: 800003b7 lui t2,0x80000 + 800001e8: 00600193 li gp,6 + 800001ec: 46771663 bne a4,t2,80000658 + +00000000800001f0 : + 800001f0: 800000b7 lui ra,0x80000 + 800001f4: ffff8137 lui sp,0xffff8 + 800001f8: 0020873b addw a4,ra,sp + 800001fc: 7fff83b7 lui t2,0x7fff8 + 80000200: 00700193 li gp,7 + 80000204: 44771a63 bne a4,t2,80000658 + +0000000080000208 : + 80000208: 00000093 li ra,0 + 8000020c: 00008137 lui sp,0x8 + 80000210: fff1011b addiw sp,sp,-1 + 80000214: 0020873b addw a4,ra,sp + 80000218: 000083b7 lui t2,0x8 + 8000021c: fff3839b addiw t2,t2,-1 + 80000220: 00800193 li gp,8 + 80000224: 42771a63 bne a4,t2,80000658 + +0000000080000228 : + 80000228: 800000b7 lui ra,0x80000 + 8000022c: fff0809b addiw ra,ra,-1 + 80000230: 00000113 li sp,0 + 80000234: 0020873b addw a4,ra,sp + 80000238: 800003b7 lui t2,0x80000 + 8000023c: fff3839b addiw t2,t2,-1 + 80000240: 00900193 li gp,9 + 80000244: 40771a63 bne a4,t2,80000658 + +0000000080000248 : + 80000248: 800000b7 lui ra,0x80000 + 8000024c: fff0809b addiw ra,ra,-1 + 80000250: 00008137 lui sp,0x8 + 80000254: fff1011b addiw sp,sp,-1 + 80000258: 0020873b addw a4,ra,sp + 8000025c: 800083b7 lui t2,0x80008 + 80000260: ffe3839b addiw t2,t2,-2 + 80000264: 00a00193 li gp,10 + 80000268: 3e771863 bne a4,t2,80000658 + +000000008000026c : + 8000026c: 800000b7 lui ra,0x80000 + 80000270: 00008137 lui sp,0x8 + 80000274: fff1011b addiw sp,sp,-1 + 80000278: 0020873b addw a4,ra,sp + 8000027c: 800083b7 lui t2,0x80008 + 80000280: fff3839b addiw t2,t2,-1 + 80000284: 00b00193 li gp,11 + 80000288: 3c771863 bne a4,t2,80000658 + +000000008000028c : + 8000028c: 800000b7 lui ra,0x80000 + 80000290: fff0809b addiw ra,ra,-1 + 80000294: ffff8137 lui sp,0xffff8 + 80000298: 0020873b addw a4,ra,sp + 8000029c: 7fff83b7 lui t2,0x7fff8 + 800002a0: fff3839b addiw t2,t2,-1 + 800002a4: 00c00193 li gp,12 + 800002a8: 3a771863 bne a4,t2,80000658 + +00000000800002ac : + 800002ac: 00000093 li ra,0 + 800002b0: fff00113 li sp,-1 + 800002b4: 0020873b addw a4,ra,sp + 800002b8: fff00393 li t2,-1 + 800002bc: 00d00193 li gp,13 + 800002c0: 38771c63 bne a4,t2,80000658 + +00000000800002c4 : + 800002c4: fff00093 li ra,-1 + 800002c8: 00100113 li sp,1 + 800002cc: 0020873b addw a4,ra,sp + 800002d0: 00000393 li t2,0 + 800002d4: 00e00193 li gp,14 + 800002d8: 38771063 bne a4,t2,80000658 + +00000000800002dc : + 800002dc: fff00093 li ra,-1 + 800002e0: fff00113 li sp,-1 + 800002e4: 0020873b addw a4,ra,sp + 800002e8: ffe00393 li t2,-2 + 800002ec: 00f00193 li gp,15 + 800002f0: 36771463 bne a4,t2,80000658 + +00000000800002f4 : + 800002f4: 00100093 li ra,1 + 800002f8: 80000137 lui sp,0x80000 + 800002fc: fff1011b addiw sp,sp,-1 + 80000300: 0020873b addw a4,ra,sp + 80000304: 800003b7 lui t2,0x80000 + 80000308: 01000193 li gp,16 + 8000030c: 34771663 bne a4,t2,80000658 + +0000000080000310 : + 80000310: 00d00093 li ra,13 + 80000314: 00b00113 li sp,11 + 80000318: 002080bb addw ra,ra,sp + 8000031c: 01800393 li t2,24 + 80000320: 01100193 li gp,17 + 80000324: 32709a63 bne ra,t2,80000658 + +0000000080000328 : + 80000328: 00e00093 li ra,14 + 8000032c: 00b00113 li sp,11 + 80000330: 0020813b addw sp,ra,sp + 80000334: 01900393 li t2,25 + 80000338: 01200193 li gp,18 + 8000033c: 30711e63 bne sp,t2,80000658 + +0000000080000340 : + 80000340: 00d00093 li ra,13 + 80000344: 001080bb addw ra,ra,ra + 80000348: 01a00393 li t2,26 + 8000034c: 01300193 li gp,19 + 80000350: 30709463 bne ra,t2,80000658 + +0000000080000354 : + 80000354: 00000213 li tp,0 + 80000358: 00d00093 li ra,13 + 8000035c: 00b00113 li sp,11 + 80000360: 0020873b addw a4,ra,sp + 80000364: 00070313 mv t1,a4 + 80000368: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000036c: 00200293 li t0,2 + 80000370: fe5214e3 bne tp,t0,80000358 + 80000374: 01800393 li t2,24 + 80000378: 01400193 li gp,20 + 8000037c: 2c731e63 bne t1,t2,80000658 + +0000000080000380 : + 80000380: 00000213 li tp,0 + 80000384: 00e00093 li ra,14 + 80000388: 00b00113 li sp,11 + 8000038c: 0020873b addw a4,ra,sp + 80000390: 00000013 nop + 80000394: 00070313 mv t1,a4 + 80000398: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000039c: 00200293 li t0,2 + 800003a0: fe5212e3 bne tp,t0,80000384 + 800003a4: 01900393 li t2,25 + 800003a8: 01500193 li gp,21 + 800003ac: 2a731663 bne t1,t2,80000658 + +00000000800003b0 : + 800003b0: 00000213 li tp,0 + 800003b4: 00f00093 li ra,15 + 800003b8: 00b00113 li sp,11 + 800003bc: 0020873b addw a4,ra,sp + 800003c0: 00000013 nop + 800003c4: 00000013 nop + 800003c8: 00070313 mv t1,a4 + 800003cc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003d0: 00200293 li t0,2 + 800003d4: fe5210e3 bne tp,t0,800003b4 + 800003d8: 01a00393 li t2,26 + 800003dc: 01600193 li gp,22 + 800003e0: 26731c63 bne t1,t2,80000658 + +00000000800003e4 : + 800003e4: 00000213 li tp,0 + 800003e8: 00d00093 li ra,13 + 800003ec: 00b00113 li sp,11 + 800003f0: 0020873b addw a4,ra,sp + 800003f4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003f8: 00200293 li t0,2 + 800003fc: fe5216e3 bne tp,t0,800003e8 + 80000400: 01800393 li t2,24 + 80000404: 01700193 li gp,23 + 80000408: 24771863 bne a4,t2,80000658 + +000000008000040c : + 8000040c: 00000213 li tp,0 + 80000410: 00e00093 li ra,14 + 80000414: 00b00113 li sp,11 + 80000418: 00000013 nop + 8000041c: 0020873b addw a4,ra,sp + 80000420: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000424: 00200293 li t0,2 + 80000428: fe5214e3 bne tp,t0,80000410 + 8000042c: 01900393 li t2,25 + 80000430: 01800193 li gp,24 + 80000434: 22771263 bne a4,t2,80000658 + +0000000080000438 : + 80000438: 00000213 li tp,0 + 8000043c: 00f00093 li ra,15 + 80000440: 00b00113 li sp,11 + 80000444: 00000013 nop + 80000448: 00000013 nop + 8000044c: 0020873b addw a4,ra,sp + 80000450: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000454: 00200293 li t0,2 + 80000458: fe5212e3 bne tp,t0,8000043c + 8000045c: 01a00393 li t2,26 + 80000460: 01900193 li gp,25 + 80000464: 1e771a63 bne a4,t2,80000658 + +0000000080000468 : + 80000468: 00000213 li tp,0 + 8000046c: 00d00093 li ra,13 + 80000470: 00000013 nop + 80000474: 00b00113 li sp,11 + 80000478: 0020873b addw a4,ra,sp + 8000047c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000480: 00200293 li t0,2 + 80000484: fe5214e3 bne tp,t0,8000046c + 80000488: 01800393 li t2,24 + 8000048c: 01a00193 li gp,26 + 80000490: 1c771463 bne a4,t2,80000658 + +0000000080000494 : + 80000494: 00000213 li tp,0 + 80000498: 00e00093 li ra,14 + 8000049c: 00000013 nop + 800004a0: 00b00113 li sp,11 + 800004a4: 00000013 nop + 800004a8: 0020873b addw a4,ra,sp + 800004ac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800004b0: 00200293 li t0,2 + 800004b4: fe5212e3 bne tp,t0,80000498 + 800004b8: 01900393 li t2,25 + 800004bc: 01b00193 li gp,27 + 800004c0: 18771c63 bne a4,t2,80000658 + +00000000800004c4 : + 800004c4: 00000213 li tp,0 + 800004c8: 00f00093 li ra,15 + 800004cc: 00000013 nop + 800004d0: 00000013 nop + 800004d4: 00b00113 li sp,11 + 800004d8: 0020873b addw a4,ra,sp + 800004dc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800004e0: 00200293 li t0,2 + 800004e4: fe5212e3 bne tp,t0,800004c8 + 800004e8: 01a00393 li t2,26 + 800004ec: 01c00193 li gp,28 + 800004f0: 16771463 bne a4,t2,80000658 + +00000000800004f4 : + 800004f4: 00000213 li tp,0 + 800004f8: 00b00113 li sp,11 + 800004fc: 00d00093 li ra,13 + 80000500: 0020873b addw a4,ra,sp + 80000504: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000508: 00200293 li t0,2 + 8000050c: fe5216e3 bne tp,t0,800004f8 + 80000510: 01800393 li t2,24 + 80000514: 01d00193 li gp,29 + 80000518: 14771063 bne a4,t2,80000658 + +000000008000051c : + 8000051c: 00000213 li tp,0 + 80000520: 00b00113 li sp,11 + 80000524: 00e00093 li ra,14 + 80000528: 00000013 nop + 8000052c: 0020873b addw a4,ra,sp + 80000530: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000534: 00200293 li t0,2 + 80000538: fe5214e3 bne tp,t0,80000520 + 8000053c: 01900393 li t2,25 + 80000540: 01e00193 li gp,30 + 80000544: 10771a63 bne a4,t2,80000658 + +0000000080000548 : + 80000548: 00000213 li tp,0 + 8000054c: 00b00113 li sp,11 + 80000550: 00f00093 li ra,15 + 80000554: 00000013 nop + 80000558: 00000013 nop + 8000055c: 0020873b addw a4,ra,sp + 80000560: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000564: 00200293 li t0,2 + 80000568: fe5212e3 bne tp,t0,8000054c + 8000056c: 01a00393 li t2,26 + 80000570: 01f00193 li gp,31 + 80000574: 0e771263 bne a4,t2,80000658 + +0000000080000578 : + 80000578: 00000213 li tp,0 + 8000057c: 00b00113 li sp,11 + 80000580: 00000013 nop + 80000584: 00d00093 li ra,13 + 80000588: 0020873b addw a4,ra,sp + 8000058c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000590: 00200293 li t0,2 + 80000594: fe5214e3 bne tp,t0,8000057c + 80000598: 01800393 li t2,24 + 8000059c: 02000193 li gp,32 + 800005a0: 0a771c63 bne a4,t2,80000658 + +00000000800005a4 : + 800005a4: 00000213 li tp,0 + 800005a8: 00b00113 li sp,11 + 800005ac: 00000013 nop + 800005b0: 00e00093 li ra,14 + 800005b4: 00000013 nop + 800005b8: 0020873b addw a4,ra,sp + 800005bc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800005c0: 00200293 li t0,2 + 800005c4: fe5212e3 bne tp,t0,800005a8 + 800005c8: 01900393 li t2,25 + 800005cc: 02100193 li gp,33 + 800005d0: 08771463 bne a4,t2,80000658 + +00000000800005d4 : + 800005d4: 00000213 li tp,0 + 800005d8: 00b00113 li sp,11 + 800005dc: 00000013 nop + 800005e0: 00000013 nop + 800005e4: 00f00093 li ra,15 + 800005e8: 0020873b addw a4,ra,sp + 800005ec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800005f0: 00200293 li t0,2 + 800005f4: fe5212e3 bne tp,t0,800005d8 + 800005f8: 01a00393 li t2,26 + 800005fc: 02200193 li gp,34 + 80000600: 04771c63 bne a4,t2,80000658 + +0000000080000604 : + 80000604: 00f00093 li ra,15 + 80000608: 0010013b addw sp,zero,ra + 8000060c: 00f00393 li t2,15 + 80000610: 02300193 li gp,35 + 80000614: 04711263 bne sp,t2,80000658 + +0000000080000618 : + 80000618: 02000093 li ra,32 + 8000061c: 0000813b addw sp,ra,zero + 80000620: 02000393 li t2,32 + 80000624: 02400193 li gp,36 + 80000628: 02711863 bne sp,t2,80000658 + +000000008000062c : + 8000062c: 000000bb addw ra,zero,zero + 80000630: 00000393 li t2,0 + 80000634: 02500193 li gp,37 + 80000638: 02709063 bne ra,t2,80000658 + +000000008000063c : + 8000063c: 01000093 li ra,16 + 80000640: 01e00113 li sp,30 + 80000644: 0020803b addw zero,ra,sp + 80000648: 00000393 li t2,0 + 8000064c: 02600193 li gp,38 + 80000650: 00701463 bne zero,t2,80000658 + 80000654: 02301063 bne zero,gp,80000674 + +0000000080000658 : + 80000658: 0ff0000f fence + 8000065c: 00018063 beqz gp,8000065c + 80000660: 00119193 slli gp,gp,0x1 + 80000664: 0011e193 ori gp,gp,1 + 80000668: 05d00893 li a7,93 + 8000066c: 00018513 mv a0,gp + 80000670: 00000073 ecall + +0000000080000674 : + 80000674: 0ff0000f fence + 80000678: 00100193 li gp,1 + 8000067c: 05d00893 li a7,93 + 80000680: 00000513 li a0,0 + 80000684: 00000073 ecall + 80000688: c0001073 unimp + 8000068c: 0000 unimp + 8000068e: 0000 unimp + 80000690: 0000 unimp + 80000692: 0000 unimp + 80000694: 0000 unimp + 80000696: 0000 unimp + 80000698: 0000 unimp + 8000069a: 0000 unimp + 8000069c: 0000 unimp + 8000069e: 0000 unimp + 800006a0: 0000 unimp + 800006a2: 0000 unimp + 800006a4: 0000 unimp + 800006a6: 0000 unimp + 800006a8: 0000 unimp + 800006aa: 0000 unimp + 800006ac: 0000 unimp + 800006ae: 0000 unimp + 800006b0: 0000 unimp + 800006b2: 0000 unimp + 800006b4: 0000 unimp + 800006b6: 0000 unimp + 800006b8: 0000 unimp + 800006ba: 0000 unimp diff --git a/tests/riscv/isa64/rv64ui-p-addw.hex b/tests/riscv/isa64/rv64ui-p-addw.hex new file mode 100644 index 00000000..5be931d8 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-addw.hex @@ -0,0 +1,116 @@ +:0200000480007A +:100000006F008004732F2034930F80006308FF0378 +:10001000930F90006304FF03930FB0006300FF038E +:10002000130F000063040F0067000F00732F2034CC +:1000300063540F006F00400093E19153171F0000BD +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E00093824202739052309B021000939252030B +:1000F0009382F2FF7390023B9302F0017390023AF5 +:100100007350403097020000938242017390523046 +:10011000735020307350303093010000970200007C +:10012000938282EE73905230130510001315F5017F +:10013000635C05000F00F00F930110009308D005D9 +:10014000130500007300000093020000638A0200A0 +:1001500073905210B7B200009B82921073902230BD +:100160007350003097020000938242017390123462 +:10017000732540F17300203093000000130100004C +:100180003B87200093030000930120006316774C07 +:1001900093001000130110003B8720009303200000 +:1001A00093013000631A774A930030001301700006 +:1001B0003B8720009303A00093014000631E774813 +:1001C000930000003781FFFF3B872000B783FFFFCC +:1001D0009301500063127748B700008013010000BC +:1001E0003B872000B70300809301600063167746C9 +:1001F000B70000803781FFFF3B872000B783FF7F78 +:1002000093017000631A7744930000003781000067 +:100210001B01F1FF3B872000B78300009B83F3FFA6 +:1002200093018000631A7742B70000809B80F0FF43 +:10023000130100003B872000B70300809B83F3FF7E +:1002400093019000631A7740B70000809B80F0FF15 +:10025000378100001B01F1FF3B872000B78300803E +:100260009B83E3FF9301A0006318773EB7000080F3 +:10027000378100001B01F1FF3B872000B78300801E +:100280009B83F3FF9301B0006318773CB7000080B5 +:100290009B80F0FF3781FFFF3B872000B783FF7F04 +:1002A0009B83F3FF9301C0006318773A930000002B +:1002B0001301F0FF3B8720009303F0FF9301D00070 +:1002C000631C77389300F0FF130110003B87200078 +:1002D000930300009301E000631077389300F0FF70 +:1002E0001301F0FF3B8720009303E0FF9301F00030 +:1002F0006314773693001000370100801B01F1FF73 +:100300003B872000B7030080930100016316773418 +:100310009300D0001301B000BB8020009303800144 +:1003200093011001639A70329300E0001301B00052 +:100330003B8120009303900193012001631E7130E3 +:100340009300D000BB8010009303A0019301300103 +:1003500063947030130200009300D0001301B000CA +:100360003B872000130307001302120093022000B2 +:10037000E31452FE9303800193014001631E732C2A +:10038000130200009300E0001301B0003B8720003F +:100390001300000013030700130212009302200051 +:1003A000E31252FE93039001930150016316732AE6 +:1003B000130200009300F0001301B0003B872000FF +:1003C00013000000130000001303070013021200C3 +:1003D00093022000E31052FE9303A00193016001F9 +:1003E000631C7326130200009300D0001301B000B9 +:1003F0003B8720001302120093022000E31652FEF6 +:1004000093038001930170016318772413020000A5 +:100410009300E0001301B000130000003B872000B0 +:100420001302120093022000E31452FE9303900182 +:100430009301800163127722130200009300F00001 +:100440001301B00013000000130000003B872000E0 +:100450001302120093022000E31252FE9303A00144 +:1004600093019001631A771E130200009300D000DD +:10047000130000001301B0003B872000130212009C +:1004800093022000E31452FE930380019301A00124 +:100490006314771C130200009300E00013000000B7 +:1004A0001301B000130000003B872000130212006C +:1004B00093022000E31252FE930390019301B001D6 +:1004C000631C7718130200009300F0001300000073 +:1004D000130000001301B0003B872000130212003C +:1004E00093022000E31252FE9303A0019301C00186 +:1004F00063147716130200001301B0009300D000BC +:100500003B8720001302120093022000E31652FEE4 +:10051000930380019301D00163107714130200004C +:100520001301B0009300E000130000003B8720009F +:100530001302120093022000E31452FE9303900171 +:100540009301E001631A7710130200001301B00059 +:100550009300F00013000000130000003B87200010 +:100560001302120093022000E31252FE9303A00133 +:100570009301F0016312770E130200001301B00023 +:10058000130000009300D0003B87200013021200EC +:1005900093022000E31452FE9303800193010002B2 +:1005A000631C770A130200001301B000130000005F +:1005B0009300E000130000003B87200013021200AC +:1005C00093022000E31252FE930390019301100264 +:1005D00063147708130200001301B0001300000039 +:1005E000130000009300F0003B872000130212006C +:1005F00093022000E31252FE9303A0019301200214 +:10060000631C77049300F0003B0110009303F0009B +:100610009301300263127104930000023B810000D9 +:10062000930300029301400263187102BB000000B3 +:100630009303000093015002639070029300000145 +:100640001301E0013B80200093030000930160024E +:1006500063147000631030020F00F00F638001001C +:100660009391110093E111009308D00513850100C7 +:10067000730000000F00F00F930110009308D005E5 +:100680001305000073000000731000C0000000009C +:10069000000000000000000000000000000000005A +:1006A000000000000000000000000000000000004A +:0C06B0000000000000000000000000003E +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-p-and.dump b/tests/riscv/isa64/rv64ui-p-and.dump new file mode 100644 index 00000000..a03fd328 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-and.dump @@ -0,0 +1,548 @@ + +rv64ui-p-and: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0480006f j 80000048 + +0000000080000004 : + 80000004: 34202f73 csrr t5,mcause + 80000008: 00800f93 li t6,8 + 8000000c: 03ff0863 beq t5,t6,8000003c + 80000010: 00900f93 li t6,9 + 80000014: 03ff0463 beq t5,t6,8000003c + 80000018: 00b00f93 li t6,11 + 8000001c: 03ff0063 beq t5,t6,8000003c + 80000020: 00000f13 li t5,0 + 80000024: 000f0463 beqz t5,8000002c + 80000028: 000f0067 jr t5 + 8000002c: 34202f73 csrr t5,mcause + 80000030: 000f5463 bgez t5,80000038 + 80000034: 0040006f j 80000038 + +0000000080000038 : + 80000038: 5391e193 ori gp,gp,1337 + +000000008000003c : + 8000003c: 00001f17 auipc t5,0x1 + 80000040: fc3f2223 sw gp,-60(t5) # 80001000 + 80000044: ff9ff06f j 8000003c + +0000000080000048 : + 80000048: 00000093 li ra,0 + 8000004c: 00000113 li sp,0 + 80000050: 00000193 li gp,0 + 80000054: 00000213 li tp,0 + 80000058: 00000293 li t0,0 + 8000005c: 00000313 li t1,0 + 80000060: 00000393 li t2,0 + 80000064: 00000413 li s0,0 + 80000068: 00000493 li s1,0 + 8000006c: 00000513 li a0,0 + 80000070: 00000593 li a1,0 + 80000074: 00000613 li a2,0 + 80000078: 00000693 li a3,0 + 8000007c: 00000713 li a4,0 + 80000080: 00000793 li a5,0 + 80000084: 00000813 li a6,0 + 80000088: 00000893 li a7,0 + 8000008c: 00000913 li s2,0 + 80000090: 00000993 li s3,0 + 80000094: 00000a13 li s4,0 + 80000098: 00000a93 li s5,0 + 8000009c: 00000b13 li s6,0 + 800000a0: 00000b93 li s7,0 + 800000a4: 00000c13 li s8,0 + 800000a8: 00000c93 li s9,0 + 800000ac: 00000d13 li s10,0 + 800000b0: 00000d93 li s11,0 + 800000b4: 00000e13 li t3,0 + 800000b8: 00000e93 li t4,0 + 800000bc: 00000f13 li t5,0 + 800000c0: 00000f93 li t6,0 + 800000c4: f1402573 csrr a0,mhartid + 800000c8: 00051063 bnez a0,800000c8 + 800000cc: 00000297 auipc t0,0x0 + 800000d0: 01028293 addi t0,t0,16 # 800000dc + 800000d4: 30529073 csrw mtvec,t0 + 800000d8: 18005073 csrwi satp,0 + 800000dc: 00000297 auipc t0,0x0 + 800000e0: 02428293 addi t0,t0,36 # 80000100 + 800000e4: 30529073 csrw mtvec,t0 + 800000e8: 0010029b addiw t0,zero,1 + 800000ec: 03529293 slli t0,t0,0x35 + 800000f0: fff28293 addi t0,t0,-1 + 800000f4: 3b029073 csrw pmpaddr0,t0 + 800000f8: 01f00293 li t0,31 + 800000fc: 3a029073 csrw pmpcfg0,t0 + 80000100: 30405073 csrwi mie,0 + 80000104: 00000297 auipc t0,0x0 + 80000108: 01428293 addi t0,t0,20 # 80000118 + 8000010c: 30529073 csrw mtvec,t0 + 80000110: 30205073 csrwi medeleg,0 + 80000114: 30305073 csrwi mideleg,0 + 80000118: 00000193 li gp,0 + 8000011c: 00000297 auipc t0,0x0 + 80000120: ee828293 addi t0,t0,-280 # 80000004 + 80000124: 30529073 csrw mtvec,t0 + 80000128: 00100513 li a0,1 + 8000012c: 01f51513 slli a0,a0,0x1f + 80000130: 00055c63 bgez a0,80000148 + 80000134: 0ff0000f fence + 80000138: 00100193 li gp,1 + 8000013c: 05d00893 li a7,93 + 80000140: 00000513 li a0,0 + 80000144: 00000073 ecall + 80000148: 00000293 li t0,0 + 8000014c: 00028a63 beqz t0,80000160 + 80000150: 10529073 csrw stvec,t0 + 80000154: 0000b2b7 lui t0,0xb + 80000158: 1092829b addiw t0,t0,265 + 8000015c: 30229073 csrw medeleg,t0 + 80000160: 30005073 csrwi mstatus,0 + 80000164: 00000297 auipc t0,0x0 + 80000168: 01428293 addi t0,t0,20 # 80000178 + 8000016c: 34129073 csrw mepc,t0 + 80000170: f1402573 csrr a0,mhartid + 80000174: 30200073 mret + +0000000080000178 : + 80000178: 000100b7 lui ra,0x10 + 8000017c: f010809b addiw ra,ra,-255 + 80000180: 01009093 slli ra,ra,0x10 + 80000184: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80000188: 0f0f1137 lui sp,0xf0f1 + 8000018c: f0f1011b addiw sp,sp,-241 + 80000190: 0020f733 and a4,ra,sp + 80000194: 0f0013b7 lui t2,0xf001 + 80000198: f003839b addiw t2,t2,-256 + 8000019c: 00200193 li gp,2 + 800001a0: 52771863 bne a4,t2,800006d0 + +00000000800001a4 : + 800001a4: 0ff010b7 lui ra,0xff01 + 800001a8: ff00809b addiw ra,ra,-16 + 800001ac: 000f1137 lui sp,0xf1 + 800001b0: f0f1011b addiw sp,sp,-241 + 800001b4: 00c11113 slli sp,sp,0xc + 800001b8: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> + 800001bc: 0020f733 and a4,ra,sp + 800001c0: 00f003b7 lui t2,0xf00 + 800001c4: 0f03839b addiw t2,t2,240 + 800001c8: 00300193 li gp,3 + 800001cc: 50771263 bne a4,t2,800006d0 + +00000000800001d0 : + 800001d0: 00ff00b7 lui ra,0xff0 + 800001d4: 0ff0809b addiw ra,ra,255 + 800001d8: 0f0f1137 lui sp,0xf0f1 + 800001dc: f0f1011b addiw sp,sp,-241 + 800001e0: 0020f733 and a4,ra,sp + 800001e4: 000f03b7 lui t2,0xf0 + 800001e8: 00f3839b addiw t2,t2,15 + 800001ec: 00400193 li gp,4 + 800001f0: 4e771063 bne a4,t2,800006d0 + +00000000800001f4 : + 800001f4: 000f00b7 lui ra,0xf0 + 800001f8: 0ff0809b addiw ra,ra,255 + 800001fc: 00c09093 slli ra,ra,0xc + 80000200: 00f08093 addi ra,ra,15 # f000f <_start-0x7ff0fff1> + 80000204: 000f1137 lui sp,0xf1 + 80000208: f0f1011b addiw sp,sp,-241 + 8000020c: 00c11113 slli sp,sp,0xc + 80000210: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> + 80000214: 0020f733 and a4,ra,sp + 80000218: 000f03b7 lui t2,0xf0 + 8000021c: 00f3839b addiw t2,t2,15 + 80000220: 00c39393 slli t2,t2,0xc + 80000224: 00500193 li gp,5 + 80000228: 4a771463 bne a4,t2,800006d0 + +000000008000022c : + 8000022c: 000100b7 lui ra,0x10 + 80000230: f010809b addiw ra,ra,-255 + 80000234: 01009093 slli ra,ra,0x10 + 80000238: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 8000023c: 0f0f1137 lui sp,0xf0f1 + 80000240: f0f1011b addiw sp,sp,-241 + 80000244: 0020f0b3 and ra,ra,sp + 80000248: 0f0013b7 lui t2,0xf001 + 8000024c: f003839b addiw t2,t2,-256 + 80000250: 00600193 li gp,6 + 80000254: 46709e63 bne ra,t2,800006d0 + +0000000080000258 : + 80000258: 0ff010b7 lui ra,0xff01 + 8000025c: ff00809b addiw ra,ra,-16 + 80000260: 000f1137 lui sp,0xf1 + 80000264: f0f1011b addiw sp,sp,-241 + 80000268: 00c11113 slli sp,sp,0xc + 8000026c: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> + 80000270: 0020f133 and sp,ra,sp + 80000274: 00f003b7 lui t2,0xf00 + 80000278: 0f03839b addiw t2,t2,240 + 8000027c: 00700193 li gp,7 + 80000280: 44711863 bne sp,t2,800006d0 + +0000000080000284 : + 80000284: 000100b7 lui ra,0x10 + 80000288: f010809b addiw ra,ra,-255 + 8000028c: 01009093 slli ra,ra,0x10 + 80000290: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80000294: 0010f0b3 and ra,ra,ra + 80000298: 000103b7 lui t2,0x10 + 8000029c: f013839b addiw t2,t2,-255 + 800002a0: 01039393 slli t2,t2,0x10 + 800002a4: f0038393 addi t2,t2,-256 # ff00 <_start-0x7fff0100> + 800002a8: 00800193 li gp,8 + 800002ac: 42709263 bne ra,t2,800006d0 + +00000000800002b0 : + 800002b0: 00000213 li tp,0 + 800002b4: 000100b7 lui ra,0x10 + 800002b8: f010809b addiw ra,ra,-255 + 800002bc: 01009093 slli ra,ra,0x10 + 800002c0: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 800002c4: 0f0f1137 lui sp,0xf0f1 + 800002c8: f0f1011b addiw sp,sp,-241 + 800002cc: 0020f733 and a4,ra,sp + 800002d0: 00070313 mv t1,a4 + 800002d4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002d8: 00200293 li t0,2 + 800002dc: fc521ce3 bne tp,t0,800002b4 + 800002e0: 0f0013b7 lui t2,0xf001 + 800002e4: f003839b addiw t2,t2,-256 + 800002e8: 00900193 li gp,9 + 800002ec: 3e731263 bne t1,t2,800006d0 + +00000000800002f0 : + 800002f0: 00000213 li tp,0 + 800002f4: 0ff010b7 lui ra,0xff01 + 800002f8: ff00809b addiw ra,ra,-16 + 800002fc: 000f1137 lui sp,0xf1 + 80000300: f0f1011b addiw sp,sp,-241 + 80000304: 00c11113 slli sp,sp,0xc + 80000308: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> + 8000030c: 0020f733 and a4,ra,sp + 80000310: 00000013 nop + 80000314: 00070313 mv t1,a4 + 80000318: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000031c: 00200293 li t0,2 + 80000320: fc521ae3 bne tp,t0,800002f4 + 80000324: 00f003b7 lui t2,0xf00 + 80000328: 0f03839b addiw t2,t2,240 + 8000032c: 00a00193 li gp,10 + 80000330: 3a731063 bne t1,t2,800006d0 + +0000000080000334 : + 80000334: 00000213 li tp,0 + 80000338: 00ff00b7 lui ra,0xff0 + 8000033c: 0ff0809b addiw ra,ra,255 + 80000340: 0f0f1137 lui sp,0xf0f1 + 80000344: f0f1011b addiw sp,sp,-241 + 80000348: 0020f733 and a4,ra,sp + 8000034c: 00000013 nop + 80000350: 00000013 nop + 80000354: 00070313 mv t1,a4 + 80000358: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000035c: 00200293 li t0,2 + 80000360: fc521ce3 bne tp,t0,80000338 + 80000364: 000f03b7 lui t2,0xf0 + 80000368: 00f3839b addiw t2,t2,15 + 8000036c: 00b00193 li gp,11 + 80000370: 36731063 bne t1,t2,800006d0 + +0000000080000374 : + 80000374: 00000213 li tp,0 + 80000378: 000100b7 lui ra,0x10 + 8000037c: f010809b addiw ra,ra,-255 + 80000380: 01009093 slli ra,ra,0x10 + 80000384: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80000388: 0f0f1137 lui sp,0xf0f1 + 8000038c: f0f1011b addiw sp,sp,-241 + 80000390: 0020f733 and a4,ra,sp + 80000394: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000398: 00200293 li t0,2 + 8000039c: fc521ee3 bne tp,t0,80000378 + 800003a0: 0f0013b7 lui t2,0xf001 + 800003a4: f003839b addiw t2,t2,-256 + 800003a8: 00c00193 li gp,12 + 800003ac: 32771263 bne a4,t2,800006d0 + +00000000800003b0 : + 800003b0: 00000213 li tp,0 + 800003b4: 0ff010b7 lui ra,0xff01 + 800003b8: ff00809b addiw ra,ra,-16 + 800003bc: 000f1137 lui sp,0xf1 + 800003c0: f0f1011b addiw sp,sp,-241 + 800003c4: 00c11113 slli sp,sp,0xc + 800003c8: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> + 800003cc: 00000013 nop + 800003d0: 0020f733 and a4,ra,sp + 800003d4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003d8: 00200293 li t0,2 + 800003dc: fc521ce3 bne tp,t0,800003b4 + 800003e0: 00f003b7 lui t2,0xf00 + 800003e4: 0f03839b addiw t2,t2,240 + 800003e8: 00d00193 li gp,13 + 800003ec: 2e771263 bne a4,t2,800006d0 + +00000000800003f0 : + 800003f0: 00000213 li tp,0 + 800003f4: 00ff00b7 lui ra,0xff0 + 800003f8: 0ff0809b addiw ra,ra,255 + 800003fc: 0f0f1137 lui sp,0xf0f1 + 80000400: f0f1011b addiw sp,sp,-241 + 80000404: 00000013 nop + 80000408: 00000013 nop + 8000040c: 0020f733 and a4,ra,sp + 80000410: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000414: 00200293 li t0,2 + 80000418: fc521ee3 bne tp,t0,800003f4 + 8000041c: 000f03b7 lui t2,0xf0 + 80000420: 00f3839b addiw t2,t2,15 + 80000424: 00e00193 li gp,14 + 80000428: 2a771463 bne a4,t2,800006d0 + +000000008000042c : + 8000042c: 00000213 li tp,0 + 80000430: 000100b7 lui ra,0x10 + 80000434: f010809b addiw ra,ra,-255 + 80000438: 01009093 slli ra,ra,0x10 + 8000043c: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80000440: 00000013 nop + 80000444: 0f0f1137 lui sp,0xf0f1 + 80000448: f0f1011b addiw sp,sp,-241 + 8000044c: 0020f733 and a4,ra,sp + 80000450: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000454: 00200293 li t0,2 + 80000458: fc521ce3 bne tp,t0,80000430 + 8000045c: 0f0013b7 lui t2,0xf001 + 80000460: f003839b addiw t2,t2,-256 + 80000464: 00f00193 li gp,15 + 80000468: 26771463 bne a4,t2,800006d0 + +000000008000046c : + 8000046c: 00000213 li tp,0 + 80000470: 0ff010b7 lui ra,0xff01 + 80000474: ff00809b addiw ra,ra,-16 + 80000478: 00000013 nop + 8000047c: 000f1137 lui sp,0xf1 + 80000480: f0f1011b addiw sp,sp,-241 + 80000484: 00c11113 slli sp,sp,0xc + 80000488: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> + 8000048c: 00000013 nop + 80000490: 0020f733 and a4,ra,sp + 80000494: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000498: 00200293 li t0,2 + 8000049c: fc521ae3 bne tp,t0,80000470 + 800004a0: 00f003b7 lui t2,0xf00 + 800004a4: 0f03839b addiw t2,t2,240 + 800004a8: 01000193 li gp,16 + 800004ac: 22771263 bne a4,t2,800006d0 + +00000000800004b0 : + 800004b0: 00000213 li tp,0 + 800004b4: 00ff00b7 lui ra,0xff0 + 800004b8: 0ff0809b addiw ra,ra,255 + 800004bc: 00000013 nop + 800004c0: 00000013 nop + 800004c4: 0f0f1137 lui sp,0xf0f1 + 800004c8: f0f1011b addiw sp,sp,-241 + 800004cc: 0020f733 and a4,ra,sp + 800004d0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800004d4: 00200293 li t0,2 + 800004d8: fc521ee3 bne tp,t0,800004b4 + 800004dc: 000f03b7 lui t2,0xf0 + 800004e0: 00f3839b addiw t2,t2,15 + 800004e4: 01100193 li gp,17 + 800004e8: 1e771463 bne a4,t2,800006d0 + +00000000800004ec : + 800004ec: 00000213 li tp,0 + 800004f0: 0f0f1137 lui sp,0xf0f1 + 800004f4: f0f1011b addiw sp,sp,-241 + 800004f8: 000100b7 lui ra,0x10 + 800004fc: f010809b addiw ra,ra,-255 + 80000500: 01009093 slli ra,ra,0x10 + 80000504: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80000508: 0020f733 and a4,ra,sp + 8000050c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000510: 00200293 li t0,2 + 80000514: fc521ee3 bne tp,t0,800004f0 + 80000518: 0f0013b7 lui t2,0xf001 + 8000051c: f003839b addiw t2,t2,-256 + 80000520: 01200193 li gp,18 + 80000524: 1a771663 bne a4,t2,800006d0 + +0000000080000528 : + 80000528: 00000213 li tp,0 + 8000052c: 000f1137 lui sp,0xf1 + 80000530: f0f1011b addiw sp,sp,-241 + 80000534: 00c11113 slli sp,sp,0xc + 80000538: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> + 8000053c: 0ff010b7 lui ra,0xff01 + 80000540: ff00809b addiw ra,ra,-16 + 80000544: 00000013 nop + 80000548: 0020f733 and a4,ra,sp + 8000054c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000550: 00200293 li t0,2 + 80000554: fc521ce3 bne tp,t0,8000052c + 80000558: 00f003b7 lui t2,0xf00 + 8000055c: 0f03839b addiw t2,t2,240 + 80000560: 01300193 li gp,19 + 80000564: 16771663 bne a4,t2,800006d0 + +0000000080000568 : + 80000568: 00000213 li tp,0 + 8000056c: 0f0f1137 lui sp,0xf0f1 + 80000570: f0f1011b addiw sp,sp,-241 + 80000574: 00ff00b7 lui ra,0xff0 + 80000578: 0ff0809b addiw ra,ra,255 + 8000057c: 00000013 nop + 80000580: 00000013 nop + 80000584: 0020f733 and a4,ra,sp + 80000588: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000058c: 00200293 li t0,2 + 80000590: fc521ee3 bne tp,t0,8000056c + 80000594: 000f03b7 lui t2,0xf0 + 80000598: 00f3839b addiw t2,t2,15 + 8000059c: 01400193 li gp,20 + 800005a0: 12771863 bne a4,t2,800006d0 + +00000000800005a4 : + 800005a4: 00000213 li tp,0 + 800005a8: 0f0f1137 lui sp,0xf0f1 + 800005ac: f0f1011b addiw sp,sp,-241 + 800005b0: 00000013 nop + 800005b4: 000100b7 lui ra,0x10 + 800005b8: f010809b addiw ra,ra,-255 + 800005bc: 01009093 slli ra,ra,0x10 + 800005c0: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 800005c4: 0020f733 and a4,ra,sp + 800005c8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800005cc: 00200293 li t0,2 + 800005d0: fc521ce3 bne tp,t0,800005a8 + 800005d4: 0f0013b7 lui t2,0xf001 + 800005d8: f003839b addiw t2,t2,-256 + 800005dc: 01500193 li gp,21 + 800005e0: 0e771863 bne a4,t2,800006d0 + +00000000800005e4 : + 800005e4: 00000213 li tp,0 + 800005e8: 000f1137 lui sp,0xf1 + 800005ec: f0f1011b addiw sp,sp,-241 + 800005f0: 00c11113 slli sp,sp,0xc + 800005f4: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> + 800005f8: 00000013 nop + 800005fc: 0ff010b7 lui ra,0xff01 + 80000600: ff00809b addiw ra,ra,-16 + 80000604: 00000013 nop + 80000608: 0020f733 and a4,ra,sp + 8000060c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000610: 00200293 li t0,2 + 80000614: fc521ae3 bne tp,t0,800005e8 + 80000618: 00f003b7 lui t2,0xf00 + 8000061c: 0f03839b addiw t2,t2,240 + 80000620: 01600193 li gp,22 + 80000624: 0a771663 bne a4,t2,800006d0 + +0000000080000628 : + 80000628: 00000213 li tp,0 + 8000062c: 0f0f1137 lui sp,0xf0f1 + 80000630: f0f1011b addiw sp,sp,-241 + 80000634: 00000013 nop + 80000638: 00000013 nop + 8000063c: 00ff00b7 lui ra,0xff0 + 80000640: 0ff0809b addiw ra,ra,255 + 80000644: 0020f733 and a4,ra,sp + 80000648: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000064c: 00200293 li t0,2 + 80000650: fc521ee3 bne tp,t0,8000062c + 80000654: 000f03b7 lui t2,0xf0 + 80000658: 00f3839b addiw t2,t2,15 + 8000065c: 01700193 li gp,23 + 80000660: 06771863 bne a4,t2,800006d0 + +0000000080000664 : + 80000664: 000100b7 lui ra,0x10 + 80000668: f010809b addiw ra,ra,-255 + 8000066c: 01009093 slli ra,ra,0x10 + 80000670: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80000674: 00107133 and sp,zero,ra + 80000678: 00000393 li t2,0 + 8000067c: 01800193 li gp,24 + 80000680: 04711863 bne sp,t2,800006d0 + +0000000080000684 : + 80000684: 00ff00b7 lui ra,0xff0 + 80000688: 0ff0809b addiw ra,ra,255 + 8000068c: 0000f133 and sp,ra,zero + 80000690: 00000393 li t2,0 + 80000694: 01900193 li gp,25 + 80000698: 02711c63 bne sp,t2,800006d0 + +000000008000069c : + 8000069c: 000070b3 and ra,zero,zero + 800006a0: 00000393 li t2,0 + 800006a4: 01a00193 li gp,26 + 800006a8: 02709463 bne ra,t2,800006d0 + +00000000800006ac : + 800006ac: 111110b7 lui ra,0x11111 + 800006b0: 1110809b addiw ra,ra,273 + 800006b4: 22222137 lui sp,0x22222 + 800006b8: 2221011b addiw sp,sp,546 + 800006bc: 0020f033 and zero,ra,sp + 800006c0: 00000393 li t2,0 + 800006c4: 01b00193 li gp,27 + 800006c8: 00701463 bne zero,t2,800006d0 + 800006cc: 02301063 bne zero,gp,800006ec + +00000000800006d0 : + 800006d0: 0ff0000f fence + 800006d4: 00018063 beqz gp,800006d4 + 800006d8: 00119193 slli gp,gp,0x1 + 800006dc: 0011e193 ori gp,gp,1 + 800006e0: 05d00893 li a7,93 + 800006e4: 00018513 mv a0,gp + 800006e8: 00000073 ecall + +00000000800006ec : + 800006ec: 0ff0000f fence + 800006f0: 00100193 li gp,1 + 800006f4: 05d00893 li a7,93 + 800006f8: 00000513 li a0,0 + 800006fc: 00000073 ecall + 80000700: c0001073 unimp + 80000704: 0000 unimp + 80000706: 0000 unimp + 80000708: 0000 unimp + 8000070a: 0000 unimp + 8000070c: 0000 unimp + 8000070e: 0000 unimp + 80000710: 0000 unimp + 80000712: 0000 unimp + 80000714: 0000 unimp + 80000716: 0000 unimp + 80000718: 0000 unimp + 8000071a: 0000 unimp + 8000071c: 0000 unimp + 8000071e: 0000 unimp + 80000720: 0000 unimp + 80000722: 0000 unimp + 80000724: 0000 unimp + 80000726: 0000 unimp + 80000728: 0000 unimp + 8000072a: 0000 unimp + 8000072c: 0000 unimp + 8000072e: 0000 unimp + 80000730: 0000 unimp + 80000732: 0000 unimp + 80000734: 0000 unimp + 80000736: 0000 unimp + 80000738: 0000 unimp + 8000073a: 0000 unimp diff --git a/tests/riscv/isa64/rv64ui-p-and.hex b/tests/riscv/isa64/rv64ui-p-and.hex new file mode 100644 index 00000000..958131df --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-and.hex @@ -0,0 +1,124 @@ +:0200000480007A +:100000006F008004732F2034930F80006308FF0378 +:10001000930F90006304FF03930FB0006300FF038E +:10002000130F000063040F0067000F00732F2034CC +:1000300063540F006F00400093E19153171F0000BD +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E00093824202739052309B021000939252030B +:1000F0009382F2FF7390023B9302F0017390023AF5 +:100100007350403097020000938242017390523046 +:10011000735020307350303093010000970200007C +:10012000938282EE73905230130510001315F5017F +:10013000635C05000F00F00F930110009308D005D9 +:10014000130500007300000093020000638A0200A0 +:1001500073905210B7B200009B82921073902230BD +:100160007350003097020000938242017390123462 +:10017000732540F173002030B70001009B8010F020 +:1001800093900001938000F037110F0F1B01F1F0E5 +:1001900033F72000B713000F9B8303F09301200077 +:1001A00063187752B710F00F9B8000FF37110F00D4 +:1001B0001B01F1F01311C1001301010F33F72000EF +:1001C000B703F0009B83030F930130006312775055 +:1001D000B700FF009B80F00F37110F0F1B01F1F0EC +:1001E00033F72000B7030F009B83F3009301400017 +:1001F0006310774EB7000F009B80F00F9390C00004 +:100200009380F00037110F001B01F1F01311C100B2 +:100210001301010F33F72000B7030F009B83F30096 +:100220009393C300930150006314774AB700010011 +:100230009B8010F093900001938000F037110F0F16 +:100240001B01F1F0B3F02000B713000F9B8303F004 +:1002500093016000639E7046B710F00F9B8000FF13 +:1002600037110F001B01F1F01311C1001301010F31 +:1002700033F12000B703F0009B83030F930170005C +:1002800063187144B70001009B8010F09390000147 +:10029000938000F0B3F01000B70301009B8313F0CC +:1002A00093930301938303F0930180006392704260 +:1002B00013020000B70001009B8010F09390000132 +:1002C000938000F037110F0F1B01F1F033F720007E +:1002D000130307001302120093022000E31C52FCD8 +:1002E000B713000F9B8303F0930190006312733EDA +:1002F00013020000B710F00F9B8000FF37110F00B2 +:100300001B01F1F01311C1001301010F33F720009D +:1003100013000000130307001302120093022000D1 +:10032000E31A52FCB703F0009B83030F9301A00074 +:100330006310733A13020000B700FF009B80F00FB8 +:1003400037110F0F1B01F1F033F7200013000000ED +:100350001300000013030700130212009302200091 +:10036000E31C52FCB7030F009B83F3009301B00022 +:100370006310733613020000B70001009B8010F079 +:1003800093900001938000F037110F0F1B01F1F0E3 +:1003900033F720001302120093022000E31E52FCE8 +:1003A000B713000F9B8303F09301C00063127732F1 +:1003B00013020000B710F00F9B8000FF37110F00F1 +:1003C0001B01F1F01311C1001301010F1300000014 +:1003D00033F720001302120093022000E31C52FCAA +:1003E000B703F0009B83030F9301D0006312772EB5 +:1003F00013020000B700FF009B80F00F37110F0FB2 +:100400001B01F1F0130000001300000033F720007F +:100410001302120093022000E31E52FCB7030F00E8 +:100420009B83F3009301E0006314772A130200001A +:10043000B70001009B8010F093900001938000F0C2 +:100440001300000037110F0F1B01F1F033F72000EC +:100450001302120093022000E31C52FCB713000F9A +:100460009B8303F09301F0006314772613020000CE +:10047000B710F00F9B8000FF1300000037110F0032 +:100480001B01F1F01311C1001301010F1300000053 +:1004900033F720001302120093022000E31A52FCEB +:1004A000B703F0009B83030F9301000163127722CF +:1004B00013020000B700FF009B80F00F1300000044 +:1004C0001300000037110F0F1B01F1F033F720006C +:1004D0001302120093022000E31E52FCB7030F0028 +:1004E0009B83F300930110016314771E1302000035 +:1004F00037110F0F1B01F1F0B70001009B8010F0C6 +:1005000093900001938000F033F720001302120053 +:1005100093022000E31E52FCB713000F9B8303F0ED +:10052000930120016316771A1302000037110F00A0 +:100530001B01F1F01311C1001301010FB710F00FEF +:100540009B8000FF1300000033F72000130212000D +:1005500093022000E31C52FCB703F0009B83030FBF +:1005600093013001631677161302000037110F0F45 +:100570001B01F1F0B700FF009B80F00F130000009B +:100580001300000033F72000130212009302200032 +:10059000E31E52FCB7030F009B83F300930140015D +:1005A000631877121302000037110F0F1B01F1F0CF +:1005B00013000000B70001009B8010F09390000131 +:1005C000938000F033F72000130212009302200002 +:1005D000E31C52FCB713000F9B8303F093015001FF +:1005E0006318770E1302000037110F001B01F1F0A2 +:1005F0001311C1001301010F13000000B710F00F19 +:100600009B8000FF1300000033F72000130212004C +:1006100093022000E31A52FCB703F0009B83030F00 +:10062000930160016316770A1302000037110F0F60 +:100630001B01F1F01300000013000000B700FF00E1 +:100640009B80F00F33F7200013021200930220006A +:10065000E31E52FCB7030F009B83F300930170016C +:1006600063187706B70001009B8010F0939000019B +:10067000938000F033711000930300009301800118 +:1006800063187104B700FF009B80F00F33F1000086 +:100690009303000093019001631C7102B37000008A +:1006A000930300009301A00163947002B71011112D +:1006B0009B801011372122221B01212233F02000C0 +:1006C000930300009301B0016314700063103002C3 +:1006D0000F00F00F638001009391110093E111006E +:1006E0009308D00513850100730000000F00F00F80 +:1006F000930110009308D00513050000730000005B +:10070000731000C0000000000000000000000000A6 +:1007100000000000000000000000000000000000D9 +:1007200000000000000000000000000000000000C9 +:0C073000000000000000000000000000BD +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-p-andi.dump b/tests/riscv/isa64/rv64ui-p-andi.dump new file mode 100644 index 00000000..c772eec0 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-andi.dump @@ -0,0 +1,290 @@ + +rv64ui-p-andi: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0480006f j 80000048 + +0000000080000004 : + 80000004: 34202f73 csrr t5,mcause + 80000008: 00800f93 li t6,8 + 8000000c: 03ff0863 beq t5,t6,8000003c + 80000010: 00900f93 li t6,9 + 80000014: 03ff0463 beq t5,t6,8000003c + 80000018: 00b00f93 li t6,11 + 8000001c: 03ff0063 beq t5,t6,8000003c + 80000020: 00000f13 li t5,0 + 80000024: 000f0463 beqz t5,8000002c + 80000028: 000f0067 jr t5 + 8000002c: 34202f73 csrr t5,mcause + 80000030: 000f5463 bgez t5,80000038 + 80000034: 0040006f j 80000038 + +0000000080000038 : + 80000038: 5391e193 ori gp,gp,1337 + +000000008000003c : + 8000003c: 00001f17 auipc t5,0x1 + 80000040: fc3f2223 sw gp,-60(t5) # 80001000 + 80000044: ff9ff06f j 8000003c + +0000000080000048 : + 80000048: 00000093 li ra,0 + 8000004c: 00000113 li sp,0 + 80000050: 00000193 li gp,0 + 80000054: 00000213 li tp,0 + 80000058: 00000293 li t0,0 + 8000005c: 00000313 li t1,0 + 80000060: 00000393 li t2,0 + 80000064: 00000413 li s0,0 + 80000068: 00000493 li s1,0 + 8000006c: 00000513 li a0,0 + 80000070: 00000593 li a1,0 + 80000074: 00000613 li a2,0 + 80000078: 00000693 li a3,0 + 8000007c: 00000713 li a4,0 + 80000080: 00000793 li a5,0 + 80000084: 00000813 li a6,0 + 80000088: 00000893 li a7,0 + 8000008c: 00000913 li s2,0 + 80000090: 00000993 li s3,0 + 80000094: 00000a13 li s4,0 + 80000098: 00000a93 li s5,0 + 8000009c: 00000b13 li s6,0 + 800000a0: 00000b93 li s7,0 + 800000a4: 00000c13 li s8,0 + 800000a8: 00000c93 li s9,0 + 800000ac: 00000d13 li s10,0 + 800000b0: 00000d93 li s11,0 + 800000b4: 00000e13 li t3,0 + 800000b8: 00000e93 li t4,0 + 800000bc: 00000f13 li t5,0 + 800000c0: 00000f93 li t6,0 + 800000c4: f1402573 csrr a0,mhartid + 800000c8: 00051063 bnez a0,800000c8 + 800000cc: 00000297 auipc t0,0x0 + 800000d0: 01028293 addi t0,t0,16 # 800000dc + 800000d4: 30529073 csrw mtvec,t0 + 800000d8: 18005073 csrwi satp,0 + 800000dc: 00000297 auipc t0,0x0 + 800000e0: 02428293 addi t0,t0,36 # 80000100 + 800000e4: 30529073 csrw mtvec,t0 + 800000e8: 0010029b addiw t0,zero,1 + 800000ec: 03529293 slli t0,t0,0x35 + 800000f0: fff28293 addi t0,t0,-1 + 800000f4: 3b029073 csrw pmpaddr0,t0 + 800000f8: 01f00293 li t0,31 + 800000fc: 3a029073 csrw pmpcfg0,t0 + 80000100: 30405073 csrwi mie,0 + 80000104: 00000297 auipc t0,0x0 + 80000108: 01428293 addi t0,t0,20 # 80000118 + 8000010c: 30529073 csrw mtvec,t0 + 80000110: 30205073 csrwi medeleg,0 + 80000114: 30305073 csrwi mideleg,0 + 80000118: 00000193 li gp,0 + 8000011c: 00000297 auipc t0,0x0 + 80000120: ee828293 addi t0,t0,-280 # 80000004 + 80000124: 30529073 csrw mtvec,t0 + 80000128: 00100513 li a0,1 + 8000012c: 01f51513 slli a0,a0,0x1f + 80000130: 00055c63 bgez a0,80000148 + 80000134: 0ff0000f fence + 80000138: 00100193 li gp,1 + 8000013c: 05d00893 li a7,93 + 80000140: 00000513 li a0,0 + 80000144: 00000073 ecall + 80000148: 00000293 li t0,0 + 8000014c: 00028a63 beqz t0,80000160 + 80000150: 10529073 csrw stvec,t0 + 80000154: 0000b2b7 lui t0,0xb + 80000158: 1092829b addiw t0,t0,265 + 8000015c: 30229073 csrw medeleg,t0 + 80000160: 30005073 csrwi mstatus,0 + 80000164: 00000297 auipc t0,0x0 + 80000168: 01428293 addi t0,t0,20 # 80000178 + 8000016c: 34129073 csrw mepc,t0 + 80000170: f1402573 csrr a0,mhartid + 80000174: 30200073 mret + +0000000080000178 : + 80000178: 000100b7 lui ra,0x10 + 8000017c: f010809b addiw ra,ra,-255 + 80000180: 01009093 slli ra,ra,0x10 + 80000184: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80000188: f0f0f713 andi a4,ra,-241 + 8000018c: 000103b7 lui t2,0x10 + 80000190: f013839b addiw t2,t2,-255 + 80000194: 01039393 slli t2,t2,0x10 + 80000198: f0038393 addi t2,t2,-256 # ff00 <_start-0x7fff0100> + 8000019c: 00200193 li gp,2 + 800001a0: 1c771863 bne a4,t2,80000370 + +00000000800001a4 : + 800001a4: 0ff010b7 lui ra,0xff01 + 800001a8: ff00809b addiw ra,ra,-16 + 800001ac: 0f00f713 andi a4,ra,240 + 800001b0: 0f000393 li t2,240 + 800001b4: 00300193 li gp,3 + 800001b8: 1a771c63 bne a4,t2,80000370 + +00000000800001bc : + 800001bc: 00ff00b7 lui ra,0xff0 + 800001c0: 0ff0809b addiw ra,ra,255 + 800001c4: 70f0f713 andi a4,ra,1807 + 800001c8: 00f00393 li t2,15 + 800001cc: 00400193 li gp,4 + 800001d0: 1a771063 bne a4,t2,80000370 + +00000000800001d4 : + 800001d4: 000f00b7 lui ra,0xf0 + 800001d8: 0ff0809b addiw ra,ra,255 + 800001dc: 00c09093 slli ra,ra,0xc + 800001e0: 00f08093 addi ra,ra,15 # f000f <_start-0x7ff0fff1> + 800001e4: 0f00f713 andi a4,ra,240 + 800001e8: 00000393 li t2,0 + 800001ec: 00500193 li gp,5 + 800001f0: 18771063 bne a4,t2,80000370 + +00000000800001f4 : + 800001f4: 000100b7 lui ra,0x10 + 800001f8: f010809b addiw ra,ra,-255 + 800001fc: 01009093 slli ra,ra,0x10 + 80000200: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80000204: 0f00f093 andi ra,ra,240 + 80000208: 00000393 li t2,0 + 8000020c: 00600193 li gp,6 + 80000210: 16709063 bne ra,t2,80000370 + +0000000080000214 : + 80000214: 00000213 li tp,0 + 80000218: 0ff010b7 lui ra,0xff01 + 8000021c: ff00809b addiw ra,ra,-16 + 80000220: 70f0f713 andi a4,ra,1807 + 80000224: 00070313 mv t1,a4 + 80000228: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000022c: 00200293 li t0,2 + 80000230: fe5214e3 bne tp,t0,80000218 + 80000234: 70000393 li t2,1792 + 80000238: 00700193 li gp,7 + 8000023c: 12731a63 bne t1,t2,80000370 + +0000000080000240 : + 80000240: 00000213 li tp,0 + 80000244: 00ff00b7 lui ra,0xff0 + 80000248: 0ff0809b addiw ra,ra,255 + 8000024c: 0f00f713 andi a4,ra,240 + 80000250: 00000013 nop + 80000254: 00070313 mv t1,a4 + 80000258: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000025c: 00200293 li t0,2 + 80000260: fe5212e3 bne tp,t0,80000244 + 80000264: 0f000393 li t2,240 + 80000268: 00800193 li gp,8 + 8000026c: 10731263 bne t1,t2,80000370 + +0000000080000270 : + 80000270: 00000213 li tp,0 + 80000274: 000f00b7 lui ra,0xf0 + 80000278: 0ff0809b addiw ra,ra,255 + 8000027c: 00c09093 slli ra,ra,0xc + 80000280: 00f08093 addi ra,ra,15 # f000f <_start-0x7ff0fff1> + 80000284: f0f0f713 andi a4,ra,-241 + 80000288: 00000013 nop + 8000028c: 00000013 nop + 80000290: 00070313 mv t1,a4 + 80000294: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000298: 00200293 li t0,2 + 8000029c: fc521ce3 bne tp,t0,80000274 + 800002a0: 000f03b7 lui t2,0xf0 + 800002a4: 0ff3839b addiw t2,t2,255 + 800002a8: 00c39393 slli t2,t2,0xc + 800002ac: 00f38393 addi t2,t2,15 # f000f <_start-0x7ff0fff1> + 800002b0: 00900193 li gp,9 + 800002b4: 0a731e63 bne t1,t2,80000370 + +00000000800002b8 : + 800002b8: 00000213 li tp,0 + 800002bc: 0ff010b7 lui ra,0xff01 + 800002c0: ff00809b addiw ra,ra,-16 + 800002c4: 70f0f713 andi a4,ra,1807 + 800002c8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002cc: 00200293 li t0,2 + 800002d0: fe5216e3 bne tp,t0,800002bc + 800002d4: 70000393 li t2,1792 + 800002d8: 00a00193 li gp,10 + 800002dc: 08771a63 bne a4,t2,80000370 + +00000000800002e0 : + 800002e0: 00000213 li tp,0 + 800002e4: 00ff00b7 lui ra,0xff0 + 800002e8: 0ff0809b addiw ra,ra,255 + 800002ec: 00000013 nop + 800002f0: 0f00f713 andi a4,ra,240 + 800002f4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002f8: 00200293 li t0,2 + 800002fc: fe5214e3 bne tp,t0,800002e4 + 80000300: 0f000393 li t2,240 + 80000304: 00b00193 li gp,11 + 80000308: 06771463 bne a4,t2,80000370 + +000000008000030c : + 8000030c: 00000213 li tp,0 + 80000310: 000f00b7 lui ra,0xf0 + 80000314: 0ff0809b addiw ra,ra,255 + 80000318: 00c09093 slli ra,ra,0xc + 8000031c: 00f08093 addi ra,ra,15 # f000f <_start-0x7ff0fff1> + 80000320: 00000013 nop + 80000324: 00000013 nop + 80000328: 70f0f713 andi a4,ra,1807 + 8000032c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000330: 00200293 li t0,2 + 80000334: fc521ee3 bne tp,t0,80000310 + 80000338: 00f00393 li t2,15 + 8000033c: 00c00193 li gp,12 + 80000340: 02771863 bne a4,t2,80000370 + +0000000080000344 : + 80000344: 0f007093 andi ra,zero,240 + 80000348: 00000393 li t2,0 + 8000034c: 00d00193 li gp,13 + 80000350: 02709063 bne ra,t2,80000370 + +0000000080000354 : + 80000354: 00ff00b7 lui ra,0xff0 + 80000358: 0ff0809b addiw ra,ra,255 + 8000035c: 70f0f013 andi zero,ra,1807 + 80000360: 00000393 li t2,0 + 80000364: 00e00193 li gp,14 + 80000368: 00701463 bne zero,t2,80000370 + 8000036c: 02301063 bne zero,gp,8000038c + +0000000080000370 : + 80000370: 0ff0000f fence + 80000374: 00018063 beqz gp,80000374 + 80000378: 00119193 slli gp,gp,0x1 + 8000037c: 0011e193 ori gp,gp,1 + 80000380: 05d00893 li a7,93 + 80000384: 00018513 mv a0,gp + 80000388: 00000073 ecall + +000000008000038c : + 8000038c: 0ff0000f fence + 80000390: 00100193 li gp,1 + 80000394: 05d00893 li a7,93 + 80000398: 00000513 li a0,0 + 8000039c: 00000073 ecall + 800003a0: c0001073 unimp + 800003a4: 0000 unimp + 800003a6: 0000 unimp + 800003a8: 0000 unimp + 800003aa: 0000 unimp + 800003ac: 0000 unimp + 800003ae: 0000 unimp + 800003b0: 0000 unimp + 800003b2: 0000 unimp + 800003b4: 0000 unimp + 800003b6: 0000 unimp + 800003b8: 0000 unimp + 800003ba: 0000 unimp diff --git a/tests/riscv/isa64/rv64ui-p-andi.hex b/tests/riscv/isa64/rv64ui-p-andi.hex new file mode 100644 index 00000000..0cfdbf04 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-andi.hex @@ -0,0 +1,68 @@ +:0200000480007A +:100000006F008004732F2034930F80006308FF0378 +:10001000930F90006304FF03930FB0006300FF038E +:10002000130F000063040F0067000F00732F2034CC +:1000300063540F006F00400093E19153171F0000BD +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E00093824202739052309B021000939252030B +:1000F0009382F2FF7390023B9302F0017390023AF5 +:100100007350403097020000938242017390523046 +:10011000735020307350303093010000970200007C +:10012000938282EE73905230130510001315F5017F +:10013000635C05000F00F00F930110009308D005D9 +:10014000130500007300000093020000638A0200A0 +:1001500073905210B7B200009B82921073902230BD +:100160007350003097020000938242017390123462 +:10017000732540F173002030B70001009B8010F020 +:1001800093900001938000F013F7F0F0B7030100A3 +:100190009B8313F093930301938303F09301200057 +:1001A0006318771CB710F00F9B8000FF13F7000F48 +:1001B0009303000F93013000631C771AB700FF0010 +:1001C0009B80F00F13F7F0709303F0009301400051 +:1001D0006310771AB7000F009B80F00F9390C00058 +:1001E0009380F00013F7000F930300009301500079 +:1001F00063107718B70001009B8010F09390000106 +:10020000938000F093F0000F9303000093016000CF +:100210006390701613020000B710F00F9B8000FF70 +:1002200013F7F0701303070013021200930220006B +:10023000E31452FE9303007093017000631A73126B +:1002400013020000B700FF009B80F00F13F7000FB0 +:100250001300000013030700130212009302200092 +:10026000E31252FE9303000F930180006312731098 +:1002700013020000B7000F009B80F00F9390C000A6 +:100280009380F00013F7F0F013000000130000005B +:10029000130307001302120093022000E31C52FC18 +:1002A000B7030F009B83F30F9393C3009383F30073 +:1002B00093019000631E730A13020000B710F00F41 +:1002C0009B8000FF13F7F0701302120093022000CE +:1002D000E31652FE930300709301A000631A77089F +:1002E00013020000B700FF009B80F00F1300000016 +:1002F00013F7000F1302120093022000E31452FEC2 +:100300009303000F9301B0006314770613020000FB +:10031000B7000F009B80F00F9390C0009380F00017 +:10032000130000001300000013F7F0701302120016 +:1003300093022000E31E52FC9303F0009301C000DF +:10034000631877029370000F930300009301D000AD +:1003500063907002B700FF009B80F00F13F0F07005 +:10036000930300009301E0006314700063103002F7 +:100370000F00F00F638001009391110093E11100D1 +:100380009308D00513850100730000000F00F00FE3 +:10039000930110009308D0051305000073000000BE +:1003A000731000C00000000000000000000000000A +:0C03B00000000000000000000000000041 +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-p-auipc.dump b/tests/riscv/isa64/rv64ui-p-auipc.dump new file mode 100644 index 00000000..a64601ad --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-auipc.dump @@ -0,0 +1,149 @@ + +rv64ui-p-auipc: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0480006f j 80000048 + +0000000080000004 : + 80000004: 34202f73 csrr t5,mcause + 80000008: 00800f93 li t6,8 + 8000000c: 03ff0863 beq t5,t6,8000003c + 80000010: 00900f93 li t6,9 + 80000014: 03ff0463 beq t5,t6,8000003c + 80000018: 00b00f93 li t6,11 + 8000001c: 03ff0063 beq t5,t6,8000003c + 80000020: 00000f13 li t5,0 + 80000024: 000f0463 beqz t5,8000002c + 80000028: 000f0067 jr t5 + 8000002c: 34202f73 csrr t5,mcause + 80000030: 000f5463 bgez t5,80000038 + 80000034: 0040006f j 80000038 + +0000000080000038 : + 80000038: 5391e193 ori gp,gp,1337 + +000000008000003c : + 8000003c: 00001f17 auipc t5,0x1 + 80000040: fc3f2223 sw gp,-60(t5) # 80001000 + 80000044: ff9ff06f j 8000003c + +0000000080000048 : + 80000048: 00000093 li ra,0 + 8000004c: 00000113 li sp,0 + 80000050: 00000193 li gp,0 + 80000054: 00000213 li tp,0 + 80000058: 00000293 li t0,0 + 8000005c: 00000313 li t1,0 + 80000060: 00000393 li t2,0 + 80000064: 00000413 li s0,0 + 80000068: 00000493 li s1,0 + 8000006c: 00000513 li a0,0 + 80000070: 00000593 li a1,0 + 80000074: 00000613 li a2,0 + 80000078: 00000693 li a3,0 + 8000007c: 00000713 li a4,0 + 80000080: 00000793 li a5,0 + 80000084: 00000813 li a6,0 + 80000088: 00000893 li a7,0 + 8000008c: 00000913 li s2,0 + 80000090: 00000993 li s3,0 + 80000094: 00000a13 li s4,0 + 80000098: 00000a93 li s5,0 + 8000009c: 00000b13 li s6,0 + 800000a0: 00000b93 li s7,0 + 800000a4: 00000c13 li s8,0 + 800000a8: 00000c93 li s9,0 + 800000ac: 00000d13 li s10,0 + 800000b0: 00000d93 li s11,0 + 800000b4: 00000e13 li t3,0 + 800000b8: 00000e93 li t4,0 + 800000bc: 00000f13 li t5,0 + 800000c0: 00000f93 li t6,0 + 800000c4: f1402573 csrr a0,mhartid + 800000c8: 00051063 bnez a0,800000c8 + 800000cc: 00000297 auipc t0,0x0 + 800000d0: 01028293 addi t0,t0,16 # 800000dc + 800000d4: 30529073 csrw mtvec,t0 + 800000d8: 18005073 csrwi satp,0 + 800000dc: 00000297 auipc t0,0x0 + 800000e0: 02428293 addi t0,t0,36 # 80000100 + 800000e4: 30529073 csrw mtvec,t0 + 800000e8: 0010029b addiw t0,zero,1 + 800000ec: 03529293 slli t0,t0,0x35 + 800000f0: fff28293 addi t0,t0,-1 + 800000f4: 3b029073 csrw pmpaddr0,t0 + 800000f8: 01f00293 li t0,31 + 800000fc: 3a029073 csrw pmpcfg0,t0 + 80000100: 30405073 csrwi mie,0 + 80000104: 00000297 auipc t0,0x0 + 80000108: 01428293 addi t0,t0,20 # 80000118 + 8000010c: 30529073 csrw mtvec,t0 + 80000110: 30205073 csrwi medeleg,0 + 80000114: 30305073 csrwi mideleg,0 + 80000118: 00000193 li gp,0 + 8000011c: 00000297 auipc t0,0x0 + 80000120: ee828293 addi t0,t0,-280 # 80000004 + 80000124: 30529073 csrw mtvec,t0 + 80000128: 00100513 li a0,1 + 8000012c: 01f51513 slli a0,a0,0x1f + 80000130: 00055c63 bgez a0,80000148 + 80000134: 0ff0000f fence + 80000138: 00100193 li gp,1 + 8000013c: 05d00893 li a7,93 + 80000140: 00000513 li a0,0 + 80000144: 00000073 ecall + 80000148: 00000293 li t0,0 + 8000014c: 00028a63 beqz t0,80000160 + 80000150: 10529073 csrw stvec,t0 + 80000154: 0000b2b7 lui t0,0xb + 80000158: 1092829b addiw t0,t0,265 + 8000015c: 30229073 csrw medeleg,t0 + 80000160: 30005073 csrwi mstatus,0 + 80000164: 00000297 auipc t0,0x0 + 80000168: 01428293 addi t0,t0,20 # 80000178 + 8000016c: 34129073 csrw mepc,t0 + 80000170: f1402573 csrr a0,mhartid + 80000174: 30200073 mret + +0000000080000178 : + 80000178: 00002517 auipc a0,0x2 + 8000017c: 71c50513 addi a0,a0,1820 # 80002894 <_end+0x894> + 80000180: 004005ef jal a1,80000184 + 80000184: 40b50533 sub a0,a0,a1 + 80000188: 000023b7 lui t2,0x2 + 8000018c: 7103839b addiw t2,t2,1808 + 80000190: 00200193 li gp,2 + 80000194: 02751463 bne a0,t2,800001bc + +0000000080000198 : + 80000198: ffffe517 auipc a0,0xffffe + 8000019c: 8fc50513 addi a0,a0,-1796 # 7fffda94 <_start-0x256c> + 800001a0: 004005ef jal a1,800001a4 + 800001a4: 40b50533 sub a0,a0,a1 + 800001a8: ffffe3b7 lui t2,0xffffe + 800001ac: 8f03839b addiw t2,t2,-1808 + 800001b0: 00300193 li gp,3 + 800001b4: 00751463 bne a0,t2,800001bc + 800001b8: 02301063 bne zero,gp,800001d8 + +00000000800001bc : + 800001bc: 0ff0000f fence + 800001c0: 00018063 beqz gp,800001c0 + 800001c4: 00119193 slli gp,gp,0x1 + 800001c8: 0011e193 ori gp,gp,1 + 800001cc: 05d00893 li a7,93 + 800001d0: 00018513 mv a0,gp + 800001d4: 00000073 ecall + +00000000800001d8 : + 800001d8: 0ff0000f fence + 800001dc: 00100193 li gp,1 + 800001e0: 05d00893 li a7,93 + 800001e4: 00000513 li a0,0 + 800001e8: 00000073 ecall + 800001ec: c0001073 unimp + 800001f0: 0000 unimp + 800001f2: 0000 unimp diff --git a/tests/riscv/isa64/rv64ui-p-auipc.hex b/tests/riscv/isa64/rv64ui-p-auipc.hex new file mode 100644 index 00000000..f1b272f5 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-auipc.hex @@ -0,0 +1,40 @@ +:0200000480007A +:100000006F008004732F2034930F80006308FF0378 +:10001000930F90006304FF03930FB0006300FF038E +:10002000130F000063040F0067000F00732F2034CC +:1000300063540F006F00400093E19153171F0000BD +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E00093824202739052309B021000939252030B +:1000F0009382F2FF7390023B9302F0017390023AF5 +:100100007350403097020000938242017390523046 +:10011000735020307350303093010000970200007C +:10012000938282EE73905230130510001315F5017F +:10013000635C05000F00F00F930110009308D005D9 +:10014000130500007300000093020000638A0200A0 +:1001500073905210B7B200009B82921073902230BD +:100160007350003097020000938242017390123462 +:10017000732540F173002030172500001305C57169 +:10018000EF0540003305B540B72300009B830371A2 +:10019000930120006314750217E5FFFF1305C58F57 +:1001A000EF0540003305B540B7E3FFFF9B83038FA6 +:1001B0009301300063147500631030020F00F00FDC +:1001C000638001009391110093E111009308D00521 +:1001D00013850100730000000F00F00F9301100061 +:1001E0009308D0051305000073000000731000C0D1 +:0401F000000000000B +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-p-beq.dump b/tests/riscv/isa64/rv64ui-p-beq.dump new file mode 100644 index 00000000..822af31b --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-beq.dump @@ -0,0 +1,350 @@ + +rv64ui-p-beq: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0480006f j 80000048 + +0000000080000004 : + 80000004: 34202f73 csrr t5,mcause + 80000008: 00800f93 li t6,8 + 8000000c: 03ff0863 beq t5,t6,8000003c + 80000010: 00900f93 li t6,9 + 80000014: 03ff0463 beq t5,t6,8000003c + 80000018: 00b00f93 li t6,11 + 8000001c: 03ff0063 beq t5,t6,8000003c + 80000020: 00000f13 li t5,0 + 80000024: 000f0463 beqz t5,8000002c + 80000028: 000f0067 jr t5 + 8000002c: 34202f73 csrr t5,mcause + 80000030: 000f5463 bgez t5,80000038 + 80000034: 0040006f j 80000038 + +0000000080000038 : + 80000038: 5391e193 ori gp,gp,1337 + +000000008000003c : + 8000003c: 00001f17 auipc t5,0x1 + 80000040: fc3f2223 sw gp,-60(t5) # 80001000 + 80000044: ff9ff06f j 8000003c + +0000000080000048 : + 80000048: 00000093 li ra,0 + 8000004c: 00000113 li sp,0 + 80000050: 00000193 li gp,0 + 80000054: 00000213 li tp,0 + 80000058: 00000293 li t0,0 + 8000005c: 00000313 li t1,0 + 80000060: 00000393 li t2,0 + 80000064: 00000413 li s0,0 + 80000068: 00000493 li s1,0 + 8000006c: 00000513 li a0,0 + 80000070: 00000593 li a1,0 + 80000074: 00000613 li a2,0 + 80000078: 00000693 li a3,0 + 8000007c: 00000713 li a4,0 + 80000080: 00000793 li a5,0 + 80000084: 00000813 li a6,0 + 80000088: 00000893 li a7,0 + 8000008c: 00000913 li s2,0 + 80000090: 00000993 li s3,0 + 80000094: 00000a13 li s4,0 + 80000098: 00000a93 li s5,0 + 8000009c: 00000b13 li s6,0 + 800000a0: 00000b93 li s7,0 + 800000a4: 00000c13 li s8,0 + 800000a8: 00000c93 li s9,0 + 800000ac: 00000d13 li s10,0 + 800000b0: 00000d93 li s11,0 + 800000b4: 00000e13 li t3,0 + 800000b8: 00000e93 li t4,0 + 800000bc: 00000f13 li t5,0 + 800000c0: 00000f93 li t6,0 + 800000c4: f1402573 csrr a0,mhartid + 800000c8: 00051063 bnez a0,800000c8 + 800000cc: 00000297 auipc t0,0x0 + 800000d0: 01028293 addi t0,t0,16 # 800000dc + 800000d4: 30529073 csrw mtvec,t0 + 800000d8: 18005073 csrwi satp,0 + 800000dc: 00000297 auipc t0,0x0 + 800000e0: 02428293 addi t0,t0,36 # 80000100 + 800000e4: 30529073 csrw mtvec,t0 + 800000e8: 0010029b addiw t0,zero,1 + 800000ec: 03529293 slli t0,t0,0x35 + 800000f0: fff28293 addi t0,t0,-1 + 800000f4: 3b029073 csrw pmpaddr0,t0 + 800000f8: 01f00293 li t0,31 + 800000fc: 3a029073 csrw pmpcfg0,t0 + 80000100: 30405073 csrwi mie,0 + 80000104: 00000297 auipc t0,0x0 + 80000108: 01428293 addi t0,t0,20 # 80000118 + 8000010c: 30529073 csrw mtvec,t0 + 80000110: 30205073 csrwi medeleg,0 + 80000114: 30305073 csrwi mideleg,0 + 80000118: 00000193 li gp,0 + 8000011c: 00000297 auipc t0,0x0 + 80000120: ee828293 addi t0,t0,-280 # 80000004 + 80000124: 30529073 csrw mtvec,t0 + 80000128: 00100513 li a0,1 + 8000012c: 01f51513 slli a0,a0,0x1f + 80000130: 00055c63 bgez a0,80000148 + 80000134: 0ff0000f fence + 80000138: 00100193 li gp,1 + 8000013c: 05d00893 li a7,93 + 80000140: 00000513 li a0,0 + 80000144: 00000073 ecall + 80000148: 00000293 li t0,0 + 8000014c: 00028a63 beqz t0,80000160 + 80000150: 10529073 csrw stvec,t0 + 80000154: 0000b2b7 lui t0,0xb + 80000158: 1092829b addiw t0,t0,265 + 8000015c: 30229073 csrw medeleg,t0 + 80000160: 30005073 csrwi mstatus,0 + 80000164: 00000297 auipc t0,0x0 + 80000168: 01428293 addi t0,t0,20 # 80000178 + 8000016c: 34129073 csrw mepc,t0 + 80000170: f1402573 csrr a0,mhartid + 80000174: 30200073 mret + +0000000080000178 : + 80000178: 00200193 li gp,2 + 8000017c: 00000093 li ra,0 + 80000180: 00000113 li sp,0 + 80000184: 00208663 beq ra,sp,80000190 + 80000188: 2a301863 bne zero,gp,80000438 + 8000018c: 00301663 bne zero,gp,80000198 + 80000190: fe208ee3 beq ra,sp,8000018c + 80000194: 2a301263 bne zero,gp,80000438 + +0000000080000198 : + 80000198: 00300193 li gp,3 + 8000019c: 00100093 li ra,1 + 800001a0: 00100113 li sp,1 + 800001a4: 00208663 beq ra,sp,800001b0 + 800001a8: 28301863 bne zero,gp,80000438 + 800001ac: 00301663 bne zero,gp,800001b8 + 800001b0: fe208ee3 beq ra,sp,800001ac + 800001b4: 28301263 bne zero,gp,80000438 + +00000000800001b8 : + 800001b8: 00400193 li gp,4 + 800001bc: fff00093 li ra,-1 + 800001c0: fff00113 li sp,-1 + 800001c4: 00208663 beq ra,sp,800001d0 + 800001c8: 26301863 bne zero,gp,80000438 + 800001cc: 00301663 bne zero,gp,800001d8 + 800001d0: fe208ee3 beq ra,sp,800001cc + 800001d4: 26301263 bne zero,gp,80000438 + +00000000800001d8 : + 800001d8: 00500193 li gp,5 + 800001dc: 00000093 li ra,0 + 800001e0: 00100113 li sp,1 + 800001e4: 00208463 beq ra,sp,800001ec + 800001e8: 00301463 bne zero,gp,800001f0 + 800001ec: 24301663 bne zero,gp,80000438 + 800001f0: fe208ee3 beq ra,sp,800001ec + +00000000800001f4 : + 800001f4: 00600193 li gp,6 + 800001f8: 00100093 li ra,1 + 800001fc: 00000113 li sp,0 + 80000200: 00208463 beq ra,sp,80000208 + 80000204: 00301463 bne zero,gp,8000020c + 80000208: 22301863 bne zero,gp,80000438 + 8000020c: fe208ee3 beq ra,sp,80000208 + +0000000080000210 : + 80000210: 00700193 li gp,7 + 80000214: fff00093 li ra,-1 + 80000218: 00100113 li sp,1 + 8000021c: 00208463 beq ra,sp,80000224 + 80000220: 00301463 bne zero,gp,80000228 + 80000224: 20301a63 bne zero,gp,80000438 + 80000228: fe208ee3 beq ra,sp,80000224 + +000000008000022c : + 8000022c: 00800193 li gp,8 + 80000230: 00100093 li ra,1 + 80000234: fff00113 li sp,-1 + 80000238: 00208463 beq ra,sp,80000240 + 8000023c: 00301463 bne zero,gp,80000244 + 80000240: 1e301c63 bne zero,gp,80000438 + 80000244: fe208ee3 beq ra,sp,80000240 + +0000000080000248 : + 80000248: 00900193 li gp,9 + 8000024c: 00000213 li tp,0 + 80000250: 00000093 li ra,0 + 80000254: fff00113 li sp,-1 + 80000258: 1e208063 beq ra,sp,80000438 + 8000025c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000260: 00200293 li t0,2 + 80000264: fe5216e3 bne tp,t0,80000250 + +0000000080000268 : + 80000268: 00a00193 li gp,10 + 8000026c: 00000213 li tp,0 + 80000270: 00000093 li ra,0 + 80000274: fff00113 li sp,-1 + 80000278: 00000013 nop + 8000027c: 1a208e63 beq ra,sp,80000438 + 80000280: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000284: 00200293 li t0,2 + 80000288: fe5214e3 bne tp,t0,80000270 + +000000008000028c : + 8000028c: 00b00193 li gp,11 + 80000290: 00000213 li tp,0 + 80000294: 00000093 li ra,0 + 80000298: fff00113 li sp,-1 + 8000029c: 00000013 nop + 800002a0: 00000013 nop + 800002a4: 18208a63 beq ra,sp,80000438 + 800002a8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002ac: 00200293 li t0,2 + 800002b0: fe5212e3 bne tp,t0,80000294 + +00000000800002b4 : + 800002b4: 00c00193 li gp,12 + 800002b8: 00000213 li tp,0 + 800002bc: 00000093 li ra,0 + 800002c0: 00000013 nop + 800002c4: fff00113 li sp,-1 + 800002c8: 16208863 beq ra,sp,80000438 + 800002cc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002d0: 00200293 li t0,2 + 800002d4: fe5214e3 bne tp,t0,800002bc + +00000000800002d8 : + 800002d8: 00d00193 li gp,13 + 800002dc: 00000213 li tp,0 + 800002e0: 00000093 li ra,0 + 800002e4: 00000013 nop + 800002e8: fff00113 li sp,-1 + 800002ec: 00000013 nop + 800002f0: 14208463 beq ra,sp,80000438 + 800002f4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002f8: 00200293 li t0,2 + 800002fc: fe5212e3 bne tp,t0,800002e0 + +0000000080000300 : + 80000300: 00e00193 li gp,14 + 80000304: 00000213 li tp,0 + 80000308: 00000093 li ra,0 + 8000030c: 00000013 nop + 80000310: 00000013 nop + 80000314: fff00113 li sp,-1 + 80000318: 12208063 beq ra,sp,80000438 + 8000031c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000320: 00200293 li t0,2 + 80000324: fe5212e3 bne tp,t0,80000308 + +0000000080000328 : + 80000328: 00f00193 li gp,15 + 8000032c: 00000213 li tp,0 + 80000330: 00000093 li ra,0 + 80000334: fff00113 li sp,-1 + 80000338: 10208063 beq ra,sp,80000438 + 8000033c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000340: 00200293 li t0,2 + 80000344: fe5216e3 bne tp,t0,80000330 + +0000000080000348 : + 80000348: 01000193 li gp,16 + 8000034c: 00000213 li tp,0 + 80000350: 00000093 li ra,0 + 80000354: fff00113 li sp,-1 + 80000358: 00000013 nop + 8000035c: 0c208e63 beq ra,sp,80000438 + 80000360: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000364: 00200293 li t0,2 + 80000368: fe5214e3 bne tp,t0,80000350 + +000000008000036c : + 8000036c: 01100193 li gp,17 + 80000370: 00000213 li tp,0 + 80000374: 00000093 li ra,0 + 80000378: fff00113 li sp,-1 + 8000037c: 00000013 nop + 80000380: 00000013 nop + 80000384: 0a208a63 beq ra,sp,80000438 + 80000388: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000038c: 00200293 li t0,2 + 80000390: fe5212e3 bne tp,t0,80000374 + +0000000080000394 : + 80000394: 01200193 li gp,18 + 80000398: 00000213 li tp,0 + 8000039c: 00000093 li ra,0 + 800003a0: 00000013 nop + 800003a4: fff00113 li sp,-1 + 800003a8: 08208863 beq ra,sp,80000438 + 800003ac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003b0: 00200293 li t0,2 + 800003b4: fe5214e3 bne tp,t0,8000039c + +00000000800003b8 : + 800003b8: 01300193 li gp,19 + 800003bc: 00000213 li tp,0 + 800003c0: 00000093 li ra,0 + 800003c4: 00000013 nop + 800003c8: fff00113 li sp,-1 + 800003cc: 00000013 nop + 800003d0: 06208463 beq ra,sp,80000438 + 800003d4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003d8: 00200293 li t0,2 + 800003dc: fe5212e3 bne tp,t0,800003c0 + +00000000800003e0 : + 800003e0: 01400193 li gp,20 + 800003e4: 00000213 li tp,0 + 800003e8: 00000093 li ra,0 + 800003ec: 00000013 nop + 800003f0: 00000013 nop + 800003f4: fff00113 li sp,-1 + 800003f8: 04208063 beq ra,sp,80000438 + 800003fc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000400: 00200293 li t0,2 + 80000404: fe5212e3 bne tp,t0,800003e8 + +0000000080000408 : + 80000408: 00100093 li ra,1 + 8000040c: 00000a63 beqz zero,80000420 + 80000410: 00108093 addi ra,ra,1 + 80000414: 00108093 addi ra,ra,1 + 80000418: 00108093 addi ra,ra,1 + 8000041c: 00108093 addi ra,ra,1 + 80000420: 00108093 addi ra,ra,1 + 80000424: 00108093 addi ra,ra,1 + 80000428: 00300393 li t2,3 + 8000042c: 01500193 li gp,21 + 80000430: 00709463 bne ra,t2,80000438 + 80000434: 02301063 bne zero,gp,80000454 + +0000000080000438 : + 80000438: 0ff0000f fence + 8000043c: 00018063 beqz gp,8000043c + 80000440: 00119193 slli gp,gp,0x1 + 80000444: 0011e193 ori gp,gp,1 + 80000448: 05d00893 li a7,93 + 8000044c: 00018513 mv a0,gp + 80000450: 00000073 ecall + +0000000080000454 : + 80000454: 0ff0000f fence + 80000458: 00100193 li gp,1 + 8000045c: 05d00893 li a7,93 + 80000460: 00000513 li a0,0 + 80000464: 00000073 ecall + 80000468: c0001073 unimp + 8000046c: 0000 unimp + 8000046e: 0000 unimp + 80000470: 0000 unimp + 80000472: 0000 unimp + 80000474: 0000 unimp + 80000476: 0000 unimp + 80000478: 0000 unimp + 8000047a: 0000 unimp diff --git a/tests/riscv/isa64/rv64ui-p-beq.hex b/tests/riscv/isa64/rv64ui-p-beq.hex new file mode 100644 index 00000000..63a7763e --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-beq.hex @@ -0,0 +1,80 @@ +:0200000480007A +:100000006F008004732F2034930F80006308FF0378 +:10001000930F90006304FF03930FB0006300FF038E +:10002000130F000063040F0067000F00732F2034CC +:1000300063540F006F00400093E19153171F0000BD +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E00093824202739052309B021000939252030B +:1000F0009382F2FF7390023B9302F0017390023AF5 +:100100007350403097020000938242017390523046 +:10011000735020307350303093010000970200007C +:10012000938282EE73905230130510001315F5017F +:10013000635C05000F00F00F930110009308D005D9 +:10014000130500007300000093020000638A0200A0 +:1001500073905210B7B200009B82921073902230BD +:100160007350003097020000938242017390123462 +:10017000732540F1730020309301200093000000AC +:1001800013010000638620006318302A63163000D4 +:10019000E38E20FE6312302A93013000930010009A +:1001A00013011000638620006318302863163000A6 +:1001B000E38E20FE63123028930140009300F0FF8D +:1001C0001301F0FF638620006318302663163000A9 +:1001D000E38E20FE6312302693015000930000004E +:1001E0001301100063842000631430006316302470 +:1001F000E38E20FE930160009300100013010000C5 +:10020000638420006314300063183022E38E20FEE4 +:10021000930170009300F0FF13011000638420002D +:1002200063143000631A3020E38E20FE93018000B7 +:10023000930010001301F0FF63842000631430006A +:10024000631C301EE38E20FE930190001302000019 +:10025000930000001301F0FF6380201E13021200C0 +:1002600093022000E31652FE9301A0001302000047 +:10027000930000001301F0FF13000000638E201AAA +:100280001302120093022000E31452FE9301B00007 +:1002900013020000930000001301F0FF13000000A0 +:1002A00013000000638A201813021200930220003A +:1002B000E31252FE9301C0001302000093000000FD +:1002C000130000001301F0FF6388201613021200D0 +:1002D00093022000E31452FE9301D00013020000A9 +:1002E00093000000130000001301F0FF1300000052 +:1002F000638420141302120093022000E31252FEC2 +:100300009301E000130200009300000013000000BE +:10031000130000001301F0FF63802012130212008B +:1003200093022000E31252FE9301F000130200003A +:10033000930000001301F0FF6380201013021200ED +:1003400093022000E31652FE930100011302000005 +:10035000930000001301F0FF13000000638E200CD7 +:100360001302120093022000E31452FE93011001C5 +:1003700013020000930000001301F0FF13000000BF +:1003800013000000638A200A130212009302200067 +:10039000E31252FE930120011302000093000000BB +:1003A000130000001301F0FF6388200813021200FD +:1003B00093022000E31452FE930130011302000067 +:1003C00093000000130000001301F0FF1300000071 +:1003D000638420061302120093022000E31252FEEF +:1003E000930140011302000093000000130000007D +:1003F000130000001301F0FF6380200413021200B9 +:1004000093022000E31252FE93001000630A0000E2 +:100410009380100093801000938010009380100050 +:1004200093801000938010009303300093015001DB +:1004300063947000631030020F00F00F63800100BE +:100440009391110093E111009308D00513850100E9 +:10045000730000000F00F00F930110009308D00507 +:100460001305000073000000731000C000000000BE +:0C04700000000000000000000000000080 +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-p-bge.dump b/tests/riscv/isa64/rv64ui-p-bge.dump new file mode 100644 index 00000000..a78fc1ef --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-bge.dump @@ -0,0 +1,396 @@ + +rv64ui-p-bge: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0480006f j 80000048 + +0000000080000004 : + 80000004: 34202f73 csrr t5,mcause + 80000008: 00800f93 li t6,8 + 8000000c: 03ff0863 beq t5,t6,8000003c + 80000010: 00900f93 li t6,9 + 80000014: 03ff0463 beq t5,t6,8000003c + 80000018: 00b00f93 li t6,11 + 8000001c: 03ff0063 beq t5,t6,8000003c + 80000020: 00000f13 li t5,0 + 80000024: 000f0463 beqz t5,8000002c + 80000028: 000f0067 jr t5 + 8000002c: 34202f73 csrr t5,mcause + 80000030: 000f5463 bgez t5,80000038 + 80000034: 0040006f j 80000038 + +0000000080000038 : + 80000038: 5391e193 ori gp,gp,1337 + +000000008000003c : + 8000003c: 00001f17 auipc t5,0x1 + 80000040: fc3f2223 sw gp,-60(t5) # 80001000 + 80000044: ff9ff06f j 8000003c + +0000000080000048 : + 80000048: 00000093 li ra,0 + 8000004c: 00000113 li sp,0 + 80000050: 00000193 li gp,0 + 80000054: 00000213 li tp,0 + 80000058: 00000293 li t0,0 + 8000005c: 00000313 li t1,0 + 80000060: 00000393 li t2,0 + 80000064: 00000413 li s0,0 + 80000068: 00000493 li s1,0 + 8000006c: 00000513 li a0,0 + 80000070: 00000593 li a1,0 + 80000074: 00000613 li a2,0 + 80000078: 00000693 li a3,0 + 8000007c: 00000713 li a4,0 + 80000080: 00000793 li a5,0 + 80000084: 00000813 li a6,0 + 80000088: 00000893 li a7,0 + 8000008c: 00000913 li s2,0 + 80000090: 00000993 li s3,0 + 80000094: 00000a13 li s4,0 + 80000098: 00000a93 li s5,0 + 8000009c: 00000b13 li s6,0 + 800000a0: 00000b93 li s7,0 + 800000a4: 00000c13 li s8,0 + 800000a8: 00000c93 li s9,0 + 800000ac: 00000d13 li s10,0 + 800000b0: 00000d93 li s11,0 + 800000b4: 00000e13 li t3,0 + 800000b8: 00000e93 li t4,0 + 800000bc: 00000f13 li t5,0 + 800000c0: 00000f93 li t6,0 + 800000c4: f1402573 csrr a0,mhartid + 800000c8: 00051063 bnez a0,800000c8 + 800000cc: 00000297 auipc t0,0x0 + 800000d0: 01028293 addi t0,t0,16 # 800000dc + 800000d4: 30529073 csrw mtvec,t0 + 800000d8: 18005073 csrwi satp,0 + 800000dc: 00000297 auipc t0,0x0 + 800000e0: 02428293 addi t0,t0,36 # 80000100 + 800000e4: 30529073 csrw mtvec,t0 + 800000e8: 0010029b addiw t0,zero,1 + 800000ec: 03529293 slli t0,t0,0x35 + 800000f0: fff28293 addi t0,t0,-1 + 800000f4: 3b029073 csrw pmpaddr0,t0 + 800000f8: 01f00293 li t0,31 + 800000fc: 3a029073 csrw pmpcfg0,t0 + 80000100: 30405073 csrwi mie,0 + 80000104: 00000297 auipc t0,0x0 + 80000108: 01428293 addi t0,t0,20 # 80000118 + 8000010c: 30529073 csrw mtvec,t0 + 80000110: 30205073 csrwi medeleg,0 + 80000114: 30305073 csrwi mideleg,0 + 80000118: 00000193 li gp,0 + 8000011c: 00000297 auipc t0,0x0 + 80000120: ee828293 addi t0,t0,-280 # 80000004 + 80000124: 30529073 csrw mtvec,t0 + 80000128: 00100513 li a0,1 + 8000012c: 01f51513 slli a0,a0,0x1f + 80000130: 00055c63 bgez a0,80000148 + 80000134: 0ff0000f fence + 80000138: 00100193 li gp,1 + 8000013c: 05d00893 li a7,93 + 80000140: 00000513 li a0,0 + 80000144: 00000073 ecall + 80000148: 00000293 li t0,0 + 8000014c: 00028a63 beqz t0,80000160 + 80000150: 10529073 csrw stvec,t0 + 80000154: 0000b2b7 lui t0,0xb + 80000158: 1092829b addiw t0,t0,265 + 8000015c: 30229073 csrw medeleg,t0 + 80000160: 30005073 csrwi mstatus,0 + 80000164: 00000297 auipc t0,0x0 + 80000168: 01428293 addi t0,t0,20 # 80000178 + 8000016c: 34129073 csrw mepc,t0 + 80000170: f1402573 csrr a0,mhartid + 80000174: 30200073 mret + +0000000080000178 : + 80000178: 00200193 li gp,2 + 8000017c: 00000093 li ra,0 + 80000180: 00000113 li sp,0 + 80000184: 0020d663 bge ra,sp,80000190 + 80000188: 30301863 bne zero,gp,80000498 + 8000018c: 00301663 bne zero,gp,80000198 + 80000190: fe20dee3 bge ra,sp,8000018c + 80000194: 30301263 bne zero,gp,80000498 + +0000000080000198 : + 80000198: 00300193 li gp,3 + 8000019c: 00100093 li ra,1 + 800001a0: 00100113 li sp,1 + 800001a4: 0020d663 bge ra,sp,800001b0 + 800001a8: 2e301863 bne zero,gp,80000498 + 800001ac: 00301663 bne zero,gp,800001b8 + 800001b0: fe20dee3 bge ra,sp,800001ac + 800001b4: 2e301263 bne zero,gp,80000498 + +00000000800001b8 : + 800001b8: 00400193 li gp,4 + 800001bc: fff00093 li ra,-1 + 800001c0: fff00113 li sp,-1 + 800001c4: 0020d663 bge ra,sp,800001d0 + 800001c8: 2c301863 bne zero,gp,80000498 + 800001cc: 00301663 bne zero,gp,800001d8 + 800001d0: fe20dee3 bge ra,sp,800001cc + 800001d4: 2c301263 bne zero,gp,80000498 + +00000000800001d8 : + 800001d8: 00500193 li gp,5 + 800001dc: 00100093 li ra,1 + 800001e0: 00000113 li sp,0 + 800001e4: 0020d663 bge ra,sp,800001f0 + 800001e8: 2a301863 bne zero,gp,80000498 + 800001ec: 00301663 bne zero,gp,800001f8 + 800001f0: fe20dee3 bge ra,sp,800001ec + 800001f4: 2a301263 bne zero,gp,80000498 + +00000000800001f8 : + 800001f8: 00600193 li gp,6 + 800001fc: 00100093 li ra,1 + 80000200: fff00113 li sp,-1 + 80000204: 0020d663 bge ra,sp,80000210 + 80000208: 28301863 bne zero,gp,80000498 + 8000020c: 00301663 bne zero,gp,80000218 + 80000210: fe20dee3 bge ra,sp,8000020c + 80000214: 28301263 bne zero,gp,80000498 + +0000000080000218 : + 80000218: 00700193 li gp,7 + 8000021c: fff00093 li ra,-1 + 80000220: ffe00113 li sp,-2 + 80000224: 0020d663 bge ra,sp,80000230 + 80000228: 26301863 bne zero,gp,80000498 + 8000022c: 00301663 bne zero,gp,80000238 + 80000230: fe20dee3 bge ra,sp,8000022c + 80000234: 26301263 bne zero,gp,80000498 + +0000000080000238 : + 80000238: 00800193 li gp,8 + 8000023c: 00000093 li ra,0 + 80000240: 00100113 li sp,1 + 80000244: 0020d463 bge ra,sp,8000024c + 80000248: 00301463 bne zero,gp,80000250 + 8000024c: 24301663 bne zero,gp,80000498 + 80000250: fe20dee3 bge ra,sp,8000024c + +0000000080000254 : + 80000254: 00900193 li gp,9 + 80000258: fff00093 li ra,-1 + 8000025c: 00100113 li sp,1 + 80000260: 0020d463 bge ra,sp,80000268 + 80000264: 00301463 bne zero,gp,8000026c + 80000268: 22301863 bne zero,gp,80000498 + 8000026c: fe20dee3 bge ra,sp,80000268 + +0000000080000270 : + 80000270: 00a00193 li gp,10 + 80000274: ffe00093 li ra,-2 + 80000278: fff00113 li sp,-1 + 8000027c: 0020d463 bge ra,sp,80000284 + 80000280: 00301463 bne zero,gp,80000288 + 80000284: 20301a63 bne zero,gp,80000498 + 80000288: fe20dee3 bge ra,sp,80000284 + +000000008000028c : + 8000028c: 00b00193 li gp,11 + 80000290: ffe00093 li ra,-2 + 80000294: 00100113 li sp,1 + 80000298: 0020d463 bge ra,sp,800002a0 + 8000029c: 00301463 bne zero,gp,800002a4 + 800002a0: 1e301c63 bne zero,gp,80000498 + 800002a4: fe20dee3 bge ra,sp,800002a0 + +00000000800002a8 : + 800002a8: 00c00193 li gp,12 + 800002ac: 00000213 li tp,0 + 800002b0: fff00093 li ra,-1 + 800002b4: 00000113 li sp,0 + 800002b8: 1e20d063 bge ra,sp,80000498 + 800002bc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002c0: 00200293 li t0,2 + 800002c4: fe5216e3 bne tp,t0,800002b0 + +00000000800002c8 : + 800002c8: 00d00193 li gp,13 + 800002cc: 00000213 li tp,0 + 800002d0: fff00093 li ra,-1 + 800002d4: 00000113 li sp,0 + 800002d8: 00000013 nop + 800002dc: 1a20de63 bge ra,sp,80000498 + 800002e0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002e4: 00200293 li t0,2 + 800002e8: fe5214e3 bne tp,t0,800002d0 + +00000000800002ec : + 800002ec: 00e00193 li gp,14 + 800002f0: 00000213 li tp,0 + 800002f4: fff00093 li ra,-1 + 800002f8: 00000113 li sp,0 + 800002fc: 00000013 nop + 80000300: 00000013 nop + 80000304: 1820da63 bge ra,sp,80000498 + 80000308: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000030c: 00200293 li t0,2 + 80000310: fe5212e3 bne tp,t0,800002f4 + +0000000080000314 : + 80000314: 00f00193 li gp,15 + 80000318: 00000213 li tp,0 + 8000031c: fff00093 li ra,-1 + 80000320: 00000013 nop + 80000324: 00000113 li sp,0 + 80000328: 1620d863 bge ra,sp,80000498 + 8000032c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000330: 00200293 li t0,2 + 80000334: fe5214e3 bne tp,t0,8000031c + +0000000080000338 : + 80000338: 01000193 li gp,16 + 8000033c: 00000213 li tp,0 + 80000340: fff00093 li ra,-1 + 80000344: 00000013 nop + 80000348: 00000113 li sp,0 + 8000034c: 00000013 nop + 80000350: 1420d463 bge ra,sp,80000498 + 80000354: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000358: 00200293 li t0,2 + 8000035c: fe5212e3 bne tp,t0,80000340 + +0000000080000360 : + 80000360: 01100193 li gp,17 + 80000364: 00000213 li tp,0 + 80000368: fff00093 li ra,-1 + 8000036c: 00000013 nop + 80000370: 00000013 nop + 80000374: 00000113 li sp,0 + 80000378: 1220d063 bge ra,sp,80000498 + 8000037c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000380: 00200293 li t0,2 + 80000384: fe5212e3 bne tp,t0,80000368 + +0000000080000388 : + 80000388: 01200193 li gp,18 + 8000038c: 00000213 li tp,0 + 80000390: fff00093 li ra,-1 + 80000394: 00000113 li sp,0 + 80000398: 1020d063 bge ra,sp,80000498 + 8000039c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003a0: 00200293 li t0,2 + 800003a4: fe5216e3 bne tp,t0,80000390 + +00000000800003a8 : + 800003a8: 01300193 li gp,19 + 800003ac: 00000213 li tp,0 + 800003b0: fff00093 li ra,-1 + 800003b4: 00000113 li sp,0 + 800003b8: 00000013 nop + 800003bc: 0c20de63 bge ra,sp,80000498 + 800003c0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003c4: 00200293 li t0,2 + 800003c8: fe5214e3 bne tp,t0,800003b0 + +00000000800003cc : + 800003cc: 01400193 li gp,20 + 800003d0: 00000213 li tp,0 + 800003d4: fff00093 li ra,-1 + 800003d8: 00000113 li sp,0 + 800003dc: 00000013 nop + 800003e0: 00000013 nop + 800003e4: 0a20da63 bge ra,sp,80000498 + 800003e8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003ec: 00200293 li t0,2 + 800003f0: fe5212e3 bne tp,t0,800003d4 + +00000000800003f4 : + 800003f4: 01500193 li gp,21 + 800003f8: 00000213 li tp,0 + 800003fc: fff00093 li ra,-1 + 80000400: 00000013 nop + 80000404: 00000113 li sp,0 + 80000408: 0820d863 bge ra,sp,80000498 + 8000040c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000410: 00200293 li t0,2 + 80000414: fe5214e3 bne tp,t0,800003fc + +0000000080000418 : + 80000418: 01600193 li gp,22 + 8000041c: 00000213 li tp,0 + 80000420: fff00093 li ra,-1 + 80000424: 00000013 nop + 80000428: 00000113 li sp,0 + 8000042c: 00000013 nop + 80000430: 0620d463 bge ra,sp,80000498 + 80000434: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000438: 00200293 li t0,2 + 8000043c: fe5212e3 bne tp,t0,80000420 + +0000000080000440 : + 80000440: 01700193 li gp,23 + 80000444: 00000213 li tp,0 + 80000448: fff00093 li ra,-1 + 8000044c: 00000013 nop + 80000450: 00000013 nop + 80000454: 00000113 li sp,0 + 80000458: 0420d063 bge ra,sp,80000498 + 8000045c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000460: 00200293 li t0,2 + 80000464: fe5212e3 bne tp,t0,80000448 + +0000000080000468 : + 80000468: 00100093 li ra,1 + 8000046c: 0000da63 bgez ra,80000480 + 80000470: 00108093 addi ra,ra,1 + 80000474: 00108093 addi ra,ra,1 + 80000478: 00108093 addi ra,ra,1 + 8000047c: 00108093 addi ra,ra,1 + 80000480: 00108093 addi ra,ra,1 + 80000484: 00108093 addi ra,ra,1 + 80000488: 00300393 li t2,3 + 8000048c: 01800193 li gp,24 + 80000490: 00709463 bne ra,t2,80000498 + 80000494: 02301063 bne zero,gp,800004b4 + +0000000080000498 : + 80000498: 0ff0000f fence + 8000049c: 00018063 beqz gp,8000049c + 800004a0: 00119193 slli gp,gp,0x1 + 800004a4: 0011e193 ori gp,gp,1 + 800004a8: 05d00893 li a7,93 + 800004ac: 00018513 mv a0,gp + 800004b0: 00000073 ecall + +00000000800004b4 : + 800004b4: 0ff0000f fence + 800004b8: 00100193 li gp,1 + 800004bc: 05d00893 li a7,93 + 800004c0: 00000513 li a0,0 + 800004c4: 00000073 ecall + 800004c8: c0001073 unimp + 800004cc: 0000 unimp + 800004ce: 0000 unimp + 800004d0: 0000 unimp + 800004d2: 0000 unimp + 800004d4: 0000 unimp + 800004d6: 0000 unimp + 800004d8: 0000 unimp + 800004da: 0000 unimp + 800004dc: 0000 unimp + 800004de: 0000 unimp + 800004e0: 0000 unimp + 800004e2: 0000 unimp + 800004e4: 0000 unimp + 800004e6: 0000 unimp + 800004e8: 0000 unimp + 800004ea: 0000 unimp + 800004ec: 0000 unimp + 800004ee: 0000 unimp + 800004f0: 0000 unimp + 800004f2: 0000 unimp + 800004f4: 0000 unimp + 800004f6: 0000 unimp + 800004f8: 0000 unimp + 800004fa: 0000 unimp diff --git a/tests/riscv/isa64/rv64ui-p-bge.hex b/tests/riscv/isa64/rv64ui-p-bge.hex new file mode 100644 index 00000000..dd44758a --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-bge.hex @@ -0,0 +1,88 @@ +:0200000480007A +:100000006F008004732F2034930F80006308FF0378 +:10001000930F90006304FF03930FB0006300FF038E +:10002000130F000063040F0067000F00732F2034CC +:1000300063540F006F00400093E19153171F0000BD +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E00093824202739052309B021000939252030B +:1000F0009382F2FF7390023B9302F0017390023AF5 +:100100007350403097020000938242017390523046 +:10011000735020307350303093010000970200007C +:10012000938282EE73905230130510001315F5017F +:10013000635C05000F00F00F930110009308D005D9 +:10014000130500007300000093020000638A0200A0 +:1001500073905210B7B200009B82921073902230BD +:100160007350003097020000938242017390123462 +:10017000732540F1730020309301200093000000AC +:100180001301000063D6200063183030631630007E +:10019000E3DE20FE63123030930130009300100044 +:1001A0001301100063D620006318302E6316300050 +:1001B000E3DE20FE6312302E930140009300F0FF37 +:1001C0001301F0FF63D620006318302C6316300053 +:1001D000E3DE20FE6312302C9301500093001000E8 +:1001E0001301000063D620006318302A6316300024 +:1001F000E3DE20FE6312302A9301600093001000BA +:100200001301F0FF63D62000631830286316300016 +:10021000E3DE20FE63123028930170009300F0FFAC +:100220001301E0FF63D62000631830266316300008 +:10023000E3DE20FE6312302693018000930000006D +:100240001301100063D420006314300063163024BF +:10025000E3DE20FE930190009300F0FF13011000F5 +:1002600063D420006314300063183022E3DE20FEE4 +:100270009301A0009300E0FF1301F0FF63D420007E +:1002800063143000631A3020E3DE20FE9301B000D7 +:100290009300E0FF1301100063D4200063143000CA +:1002A000631C301EE3DE20FE9301C0001302000039 +:1002B0009300F0FF1301000063D0201E1302120010 +:1002C00093022000E31652FE9301D00013020000B7 +:1002D0009300F0FF130100001300000063DE201AFA +:1002E0001302120093022000E31452FE9301E00077 +:1002F000130200009300F0FF130100001300000040 +:100300001300000063DA2018130212009302200089 +:10031000E31252FE9301F000130200009300F0FF7D +:10032000130000001301000063D82016130212000E +:1003300093022000E31452FE930100011302000017 +:100340009300F0FF130000001301000013000000F1 +:1003500063D420141302120093022000E31252FE11 +:1003600093011001130200009300F0FF130000003E +:10037000130000001301000063D0201213021200CA +:1003800093022000E31252FE9301200113020000A9 +:100390009300F0FF1301000063D02010130212003D +:1003A00093022000E31652FE930130011302000075 +:1003B0009300F0FF130100001300000063DE200C27 +:1003C0001302120093022000E31452FE9301400135 +:1003D000130200009300F0FF13010000130000005F +:1003E0001300000063DA200A1302120093022000B7 +:1003F000E31252FE93015001130200009300F0FF3C +:10040000130000001301000063D82008130212003B +:1004100093022000E31452FE9301600113020000D6 +:100420009300F0FF13000000130100001300000010 +:1004300063D420061302120093022000E31252FE3E +:1004400093017001130200009300F0FF13000000FD +:10045000130000001301000063D0200413021200F7 +:1004600093022000E31252FE9300100063DA0000B2 +:1004700093801000938010009380100093801000F0 +:10048000938010009380100093033000930180014B +:1004900063947000631030020F00F00F638001005E +:1004A0009391110093E111009308D0051385010089 +:1004B000730000000F00F00F930110009308D005A7 +:1004C0001305000073000000731000C0000000005E +:1004D000000000000000000000000000000000001C +:1004E000000000000000000000000000000000000C +:0C04F00000000000000000000000000000 +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-p-bgeu.dump b/tests/riscv/isa64/rv64ui-p-bgeu.dump new file mode 100644 index 00000000..18d5ef90 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-bgeu.dump @@ -0,0 +1,438 @@ + +rv64ui-p-bgeu: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0480006f j 80000048 + +0000000080000004 : + 80000004: 34202f73 csrr t5,mcause + 80000008: 00800f93 li t6,8 + 8000000c: 03ff0863 beq t5,t6,8000003c + 80000010: 00900f93 li t6,9 + 80000014: 03ff0463 beq t5,t6,8000003c + 80000018: 00b00f93 li t6,11 + 8000001c: 03ff0063 beq t5,t6,8000003c + 80000020: 00000f13 li t5,0 + 80000024: 000f0463 beqz t5,8000002c + 80000028: 000f0067 jr t5 + 8000002c: 34202f73 csrr t5,mcause + 80000030: 000f5463 bgez t5,80000038 + 80000034: 0040006f j 80000038 + +0000000080000038 : + 80000038: 5391e193 ori gp,gp,1337 + +000000008000003c : + 8000003c: 00001f17 auipc t5,0x1 + 80000040: fc3f2223 sw gp,-60(t5) # 80001000 + 80000044: ff9ff06f j 8000003c + +0000000080000048 : + 80000048: 00000093 li ra,0 + 8000004c: 00000113 li sp,0 + 80000050: 00000193 li gp,0 + 80000054: 00000213 li tp,0 + 80000058: 00000293 li t0,0 + 8000005c: 00000313 li t1,0 + 80000060: 00000393 li t2,0 + 80000064: 00000413 li s0,0 + 80000068: 00000493 li s1,0 + 8000006c: 00000513 li a0,0 + 80000070: 00000593 li a1,0 + 80000074: 00000613 li a2,0 + 80000078: 00000693 li a3,0 + 8000007c: 00000713 li a4,0 + 80000080: 00000793 li a5,0 + 80000084: 00000813 li a6,0 + 80000088: 00000893 li a7,0 + 8000008c: 00000913 li s2,0 + 80000090: 00000993 li s3,0 + 80000094: 00000a13 li s4,0 + 80000098: 00000a93 li s5,0 + 8000009c: 00000b13 li s6,0 + 800000a0: 00000b93 li s7,0 + 800000a4: 00000c13 li s8,0 + 800000a8: 00000c93 li s9,0 + 800000ac: 00000d13 li s10,0 + 800000b0: 00000d93 li s11,0 + 800000b4: 00000e13 li t3,0 + 800000b8: 00000e93 li t4,0 + 800000bc: 00000f13 li t5,0 + 800000c0: 00000f93 li t6,0 + 800000c4: f1402573 csrr a0,mhartid + 800000c8: 00051063 bnez a0,800000c8 + 800000cc: 00000297 auipc t0,0x0 + 800000d0: 01028293 addi t0,t0,16 # 800000dc + 800000d4: 30529073 csrw mtvec,t0 + 800000d8: 18005073 csrwi satp,0 + 800000dc: 00000297 auipc t0,0x0 + 800000e0: 02428293 addi t0,t0,36 # 80000100 + 800000e4: 30529073 csrw mtvec,t0 + 800000e8: 0010029b addiw t0,zero,1 + 800000ec: 03529293 slli t0,t0,0x35 + 800000f0: fff28293 addi t0,t0,-1 + 800000f4: 3b029073 csrw pmpaddr0,t0 + 800000f8: 01f00293 li t0,31 + 800000fc: 3a029073 csrw pmpcfg0,t0 + 80000100: 30405073 csrwi mie,0 + 80000104: 00000297 auipc t0,0x0 + 80000108: 01428293 addi t0,t0,20 # 80000118 + 8000010c: 30529073 csrw mtvec,t0 + 80000110: 30205073 csrwi medeleg,0 + 80000114: 30305073 csrwi mideleg,0 + 80000118: 00000193 li gp,0 + 8000011c: 00000297 auipc t0,0x0 + 80000120: ee828293 addi t0,t0,-280 # 80000004 + 80000124: 30529073 csrw mtvec,t0 + 80000128: 00100513 li a0,1 + 8000012c: 01f51513 slli a0,a0,0x1f + 80000130: 00055c63 bgez a0,80000148 + 80000134: 0ff0000f fence + 80000138: 00100193 li gp,1 + 8000013c: 05d00893 li a7,93 + 80000140: 00000513 li a0,0 + 80000144: 00000073 ecall + 80000148: 00000293 li t0,0 + 8000014c: 00028a63 beqz t0,80000160 + 80000150: 10529073 csrw stvec,t0 + 80000154: 0000b2b7 lui t0,0xb + 80000158: 1092829b addiw t0,t0,265 + 8000015c: 30229073 csrw medeleg,t0 + 80000160: 30005073 csrwi mstatus,0 + 80000164: 00000297 auipc t0,0x0 + 80000168: 01428293 addi t0,t0,20 # 80000178 + 8000016c: 34129073 csrw mepc,t0 + 80000170: f1402573 csrr a0,mhartid + 80000174: 30200073 mret + +0000000080000178 : + 80000178: 00200193 li gp,2 + 8000017c: 00000093 li ra,0 + 80000180: 00000113 li sp,0 + 80000184: 0020f663 bgeu ra,sp,80000190 + 80000188: 3e301463 bne zero,gp,80000570 + 8000018c: 00301663 bne zero,gp,80000198 + 80000190: fe20fee3 bgeu ra,sp,8000018c + 80000194: 3c301e63 bne zero,gp,80000570 + +0000000080000198 : + 80000198: 00300193 li gp,3 + 8000019c: 00100093 li ra,1 + 800001a0: 00100113 li sp,1 + 800001a4: 0020f663 bgeu ra,sp,800001b0 + 800001a8: 3c301463 bne zero,gp,80000570 + 800001ac: 00301663 bne zero,gp,800001b8 + 800001b0: fe20fee3 bgeu ra,sp,800001ac + 800001b4: 3a301e63 bne zero,gp,80000570 + +00000000800001b8 : + 800001b8: 00400193 li gp,4 + 800001bc: 0010009b addiw ra,zero,1 + 800001c0: 02009093 slli ra,ra,0x20 + 800001c4: fff08093 addi ra,ra,-1 + 800001c8: 0010011b addiw sp,zero,1 + 800001cc: 02011113 slli sp,sp,0x20 + 800001d0: fff10113 addi sp,sp,-1 + 800001d4: 0020f663 bgeu ra,sp,800001e0 + 800001d8: 38301c63 bne zero,gp,80000570 + 800001dc: 00301663 bne zero,gp,800001e8 + 800001e0: fe20fee3 bgeu ra,sp,800001dc + 800001e4: 38301663 bne zero,gp,80000570 + +00000000800001e8 : + 800001e8: 00500193 li gp,5 + 800001ec: 00100093 li ra,1 + 800001f0: 00000113 li sp,0 + 800001f4: 0020f663 bgeu ra,sp,80000200 + 800001f8: 36301c63 bne zero,gp,80000570 + 800001fc: 00301663 bne zero,gp,80000208 + 80000200: fe20fee3 bgeu ra,sp,800001fc + 80000204: 36301663 bne zero,gp,80000570 + +0000000080000208 : + 80000208: 00600193 li gp,6 + 8000020c: 0010009b addiw ra,zero,1 + 80000210: 02009093 slli ra,ra,0x20 + 80000214: fff08093 addi ra,ra,-1 + 80000218: 0010011b addiw sp,zero,1 + 8000021c: 02011113 slli sp,sp,0x20 + 80000220: ffe10113 addi sp,sp,-2 + 80000224: 0020f663 bgeu ra,sp,80000230 + 80000228: 34301463 bne zero,gp,80000570 + 8000022c: 00301663 bne zero,gp,80000238 + 80000230: fe20fee3 bgeu ra,sp,8000022c + 80000234: 32301e63 bne zero,gp,80000570 + +0000000080000238 : + 80000238: 00700193 li gp,7 + 8000023c: 0010009b addiw ra,zero,1 + 80000240: 02009093 slli ra,ra,0x20 + 80000244: fff08093 addi ra,ra,-1 + 80000248: 00000113 li sp,0 + 8000024c: 0020f663 bgeu ra,sp,80000258 + 80000250: 32301063 bne zero,gp,80000570 + 80000254: 00301663 bne zero,gp,80000260 + 80000258: fe20fee3 bgeu ra,sp,80000254 + 8000025c: 30301a63 bne zero,gp,80000570 + +0000000080000260 : + 80000260: 00800193 li gp,8 + 80000264: 00000093 li ra,0 + 80000268: 00100113 li sp,1 + 8000026c: 0020f463 bgeu ra,sp,80000274 + 80000270: 00301463 bne zero,gp,80000278 + 80000274: 2e301e63 bne zero,gp,80000570 + 80000278: fe20fee3 bgeu ra,sp,80000274 + +000000008000027c : + 8000027c: 00900193 li gp,9 + 80000280: 0010009b addiw ra,zero,1 + 80000284: 02009093 slli ra,ra,0x20 + 80000288: ffe08093 addi ra,ra,-2 + 8000028c: 0010011b addiw sp,zero,1 + 80000290: 02011113 slli sp,sp,0x20 + 80000294: fff10113 addi sp,sp,-1 + 80000298: 0020f463 bgeu ra,sp,800002a0 + 8000029c: 00301463 bne zero,gp,800002a4 + 800002a0: 2c301863 bne zero,gp,80000570 + 800002a4: fe20fee3 bgeu ra,sp,800002a0 + +00000000800002a8 : + 800002a8: 00a00193 li gp,10 + 800002ac: 00000093 li ra,0 + 800002b0: 0010011b addiw sp,zero,1 + 800002b4: 02011113 slli sp,sp,0x20 + 800002b8: fff10113 addi sp,sp,-1 + 800002bc: 0020f463 bgeu ra,sp,800002c4 + 800002c0: 00301463 bne zero,gp,800002c8 + 800002c4: 2a301663 bne zero,gp,80000570 + 800002c8: fe20fee3 bgeu ra,sp,800002c4 + +00000000800002cc : + 800002cc: 00b00193 li gp,11 + 800002d0: 800000b7 lui ra,0x80000 + 800002d4: fff0809b addiw ra,ra,-1 + 800002d8: 0010011b addiw sp,zero,1 + 800002dc: 01f11113 slli sp,sp,0x1f + 800002e0: 0020f463 bgeu ra,sp,800002e8 + 800002e4: 00301463 bne zero,gp,800002ec + 800002e8: 28301463 bne zero,gp,80000570 + 800002ec: fe20fee3 bgeu ra,sp,800002e8 + +00000000800002f0 : + 800002f0: 00c00193 li gp,12 + 800002f4: 00000213 li tp,0 + 800002f8: 00f0009b addiw ra,zero,15 + 800002fc: 01c09093 slli ra,ra,0x1c + 80000300: fff08093 addi ra,ra,-1 # ffffffff7fffffff <_end+0xfffffffeffffdfff> + 80000304: 00f0011b addiw sp,zero,15 + 80000308: 01c11113 slli sp,sp,0x1c + 8000030c: 2620f263 bgeu ra,sp,80000570 + 80000310: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000314: 00200293 li t0,2 + 80000318: fe5210e3 bne tp,t0,800002f8 + +000000008000031c : + 8000031c: 00d00193 li gp,13 + 80000320: 00000213 li tp,0 + 80000324: 00f0009b addiw ra,zero,15 + 80000328: 01c09093 slli ra,ra,0x1c + 8000032c: fff08093 addi ra,ra,-1 + 80000330: 00f0011b addiw sp,zero,15 + 80000334: 01c11113 slli sp,sp,0x1c + 80000338: 00000013 nop + 8000033c: 2220fa63 bgeu ra,sp,80000570 + 80000340: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000344: 00200293 li t0,2 + 80000348: fc521ee3 bne tp,t0,80000324 + +000000008000034c : + 8000034c: 00e00193 li gp,14 + 80000350: 00000213 li tp,0 + 80000354: 00f0009b addiw ra,zero,15 + 80000358: 01c09093 slli ra,ra,0x1c + 8000035c: fff08093 addi ra,ra,-1 + 80000360: 00f0011b addiw sp,zero,15 + 80000364: 01c11113 slli sp,sp,0x1c + 80000368: 00000013 nop + 8000036c: 00000013 nop + 80000370: 2020f063 bgeu ra,sp,80000570 + 80000374: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000378: 00200293 li t0,2 + 8000037c: fc521ce3 bne tp,t0,80000354 + +0000000080000380 : + 80000380: 00f00193 li gp,15 + 80000384: 00000213 li tp,0 + 80000388: 00f0009b addiw ra,zero,15 + 8000038c: 01c09093 slli ra,ra,0x1c + 80000390: fff08093 addi ra,ra,-1 + 80000394: 00000013 nop + 80000398: 00f0011b addiw sp,zero,15 + 8000039c: 01c11113 slli sp,sp,0x1c + 800003a0: 1c20f863 bgeu ra,sp,80000570 + 800003a4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003a8: 00200293 li t0,2 + 800003ac: fc521ee3 bne tp,t0,80000388 + +00000000800003b0 : + 800003b0: 01000193 li gp,16 + 800003b4: 00000213 li tp,0 + 800003b8: 00f0009b addiw ra,zero,15 + 800003bc: 01c09093 slli ra,ra,0x1c + 800003c0: fff08093 addi ra,ra,-1 + 800003c4: 00000013 nop + 800003c8: 00f0011b addiw sp,zero,15 + 800003cc: 01c11113 slli sp,sp,0x1c + 800003d0: 00000013 nop + 800003d4: 1820fe63 bgeu ra,sp,80000570 + 800003d8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003dc: 00200293 li t0,2 + 800003e0: fc521ce3 bne tp,t0,800003b8 + +00000000800003e4 : + 800003e4: 01100193 li gp,17 + 800003e8: 00000213 li tp,0 + 800003ec: 00f0009b addiw ra,zero,15 + 800003f0: 01c09093 slli ra,ra,0x1c + 800003f4: fff08093 addi ra,ra,-1 + 800003f8: 00000013 nop + 800003fc: 00000013 nop + 80000400: 00f0011b addiw sp,zero,15 + 80000404: 01c11113 slli sp,sp,0x1c + 80000408: 1620f463 bgeu ra,sp,80000570 + 8000040c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000410: 00200293 li t0,2 + 80000414: fc521ce3 bne tp,t0,800003ec + +0000000080000418 : + 80000418: 01200193 li gp,18 + 8000041c: 00000213 li tp,0 + 80000420: 00f0009b addiw ra,zero,15 + 80000424: 01c09093 slli ra,ra,0x1c + 80000428: fff08093 addi ra,ra,-1 + 8000042c: 00f0011b addiw sp,zero,15 + 80000430: 01c11113 slli sp,sp,0x1c + 80000434: 1220fe63 bgeu ra,sp,80000570 + 80000438: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000043c: 00200293 li t0,2 + 80000440: fe5210e3 bne tp,t0,80000420 + +0000000080000444 : + 80000444: 01300193 li gp,19 + 80000448: 00000213 li tp,0 + 8000044c: 00f0009b addiw ra,zero,15 + 80000450: 01c09093 slli ra,ra,0x1c + 80000454: fff08093 addi ra,ra,-1 + 80000458: 00f0011b addiw sp,zero,15 + 8000045c: 01c11113 slli sp,sp,0x1c + 80000460: 00000013 nop + 80000464: 1020f663 bgeu ra,sp,80000570 + 80000468: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000046c: 00200293 li t0,2 + 80000470: fc521ee3 bne tp,t0,8000044c + +0000000080000474 : + 80000474: 01400193 li gp,20 + 80000478: 00000213 li tp,0 + 8000047c: 00f0009b addiw ra,zero,15 + 80000480: 01c09093 slli ra,ra,0x1c + 80000484: fff08093 addi ra,ra,-1 + 80000488: 00f0011b addiw sp,zero,15 + 8000048c: 01c11113 slli sp,sp,0x1c + 80000490: 00000013 nop + 80000494: 00000013 nop + 80000498: 0c20fc63 bgeu ra,sp,80000570 + 8000049c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800004a0: 00200293 li t0,2 + 800004a4: fc521ce3 bne tp,t0,8000047c + +00000000800004a8 : + 800004a8: 01500193 li gp,21 + 800004ac: 00000213 li tp,0 + 800004b0: 00f0009b addiw ra,zero,15 + 800004b4: 01c09093 slli ra,ra,0x1c + 800004b8: fff08093 addi ra,ra,-1 + 800004bc: 00000013 nop + 800004c0: 00f0011b addiw sp,zero,15 + 800004c4: 01c11113 slli sp,sp,0x1c + 800004c8: 0a20f463 bgeu ra,sp,80000570 + 800004cc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800004d0: 00200293 li t0,2 + 800004d4: fc521ee3 bne tp,t0,800004b0 + +00000000800004d8 : + 800004d8: 01600193 li gp,22 + 800004dc: 00000213 li tp,0 + 800004e0: 00f0009b addiw ra,zero,15 + 800004e4: 01c09093 slli ra,ra,0x1c + 800004e8: fff08093 addi ra,ra,-1 + 800004ec: 00000013 nop + 800004f0: 00f0011b addiw sp,zero,15 + 800004f4: 01c11113 slli sp,sp,0x1c + 800004f8: 00000013 nop + 800004fc: 0620fa63 bgeu ra,sp,80000570 + 80000500: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000504: 00200293 li t0,2 + 80000508: fc521ce3 bne tp,t0,800004e0 + +000000008000050c : + 8000050c: 01700193 li gp,23 + 80000510: 00000213 li tp,0 + 80000514: 00f0009b addiw ra,zero,15 + 80000518: 01c09093 slli ra,ra,0x1c + 8000051c: fff08093 addi ra,ra,-1 + 80000520: 00000013 nop + 80000524: 00000013 nop + 80000528: 00f0011b addiw sp,zero,15 + 8000052c: 01c11113 slli sp,sp,0x1c + 80000530: 0420f063 bgeu ra,sp,80000570 + 80000534: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000538: 00200293 li t0,2 + 8000053c: fc521ce3 bne tp,t0,80000514 + +0000000080000540 : + 80000540: 00100093 li ra,1 + 80000544: 0000fa63 bgeu ra,zero,80000558 + 80000548: 00108093 addi ra,ra,1 + 8000054c: 00108093 addi ra,ra,1 + 80000550: 00108093 addi ra,ra,1 + 80000554: 00108093 addi ra,ra,1 + 80000558: 00108093 addi ra,ra,1 + 8000055c: 00108093 addi ra,ra,1 + 80000560: 00300393 li t2,3 + 80000564: 01800193 li gp,24 + 80000568: 00709463 bne ra,t2,80000570 + 8000056c: 02301063 bne zero,gp,8000058c + +0000000080000570 : + 80000570: 0ff0000f fence + 80000574: 00018063 beqz gp,80000574 + 80000578: 00119193 slli gp,gp,0x1 + 8000057c: 0011e193 ori gp,gp,1 + 80000580: 05d00893 li a7,93 + 80000584: 00018513 mv a0,gp + 80000588: 00000073 ecall + +000000008000058c : + 8000058c: 0ff0000f fence + 80000590: 00100193 li gp,1 + 80000594: 05d00893 li a7,93 + 80000598: 00000513 li a0,0 + 8000059c: 00000073 ecall + 800005a0: c0001073 unimp + 800005a4: 0000 unimp + 800005a6: 0000 unimp + 800005a8: 0000 unimp + 800005aa: 0000 unimp + 800005ac: 0000 unimp + 800005ae: 0000 unimp + 800005b0: 0000 unimp + 800005b2: 0000 unimp + 800005b4: 0000 unimp + 800005b6: 0000 unimp + 800005b8: 0000 unimp + 800005ba: 0000 unimp diff --git a/tests/riscv/isa64/rv64ui-p-bgeu.hex b/tests/riscv/isa64/rv64ui-p-bgeu.hex new file mode 100644 index 00000000..1b1de506 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-bgeu.hex @@ -0,0 +1,100 @@ +:0200000480007A +:100000006F008004732F2034930F80006308FF0378 +:10001000930F90006304FF03930FB0006300FF038E +:10002000130F000063040F0067000F00732F2034CC +:1000300063540F006F00400093E19153171F0000BD +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E00093824202739052309B021000939252030B +:1000F0009382F2FF7390023B9302F0017390023AF5 +:100100007350403097020000938242017390523046 +:10011000735020307350303093010000970200007C +:10012000938282EE73905230130510001315F5017F +:10013000635C05000F00F00F930110009308D005D9 +:10014000130500007300000093020000638A0200A0 +:1001500073905210B7B200009B82921073902230BD +:100160007350003097020000938242017390123462 +:10017000732540F1730020309301200093000000AC +:100180001301000063F620006314303E6316300054 +:10019000E3FE20FE631E303C93013000930010000C +:1001A0001301100063F620006314303C6316300026 +:1001B000E3FE20FE631E303A930140009B001000D6 +:1001C000939000029380F0FF1B01100013110102B5 +:1001D0001301F1FF63F62000631C30386316300012 +:1001E000E3FE20FE631630389301500093001000A8 +:1001F0001301000063F62000631C303663163000E4 +:10020000E3FE20FE63163036930160009B00100071 +:10021000939000029380F0FF1B0110001311010264 +:100220001301E1FF63F620006314303463163000DD +:10023000E3FE20FE631E3032930170009B0010002D +:10024000939000029380F0FF1301000063F62000FA +:100250006310303263163000E3FE20FE631A303044 +:1002600093018000930000001301100063F420004C +:1002700063143000631E302EE3FE20FE93019000D5 +:100280009B001000939000029380E0FF1B01100080 +:10029000131101021301F1FF63F420006314300015 +:1002A0006318302CE3FE20FE9301A00093000000B1 +:1002B0001B011000131101021301F1FF63F4200070 +:1002C000631430006316302AE3FE20FE9301B00071 +:1002D000B70000809B80F0FF1B0110001311F1019B +:1002E00063F420006314300063143028E3FE20FE22 +:1002F0009301C000130200009B00F0009390C00126 +:100300009380F0FF1B01F0001311C10163F220265E +:100310001302120093022000E31052FE9301D0005A +:10032000130200009B00F0009390C0019380F0FF47 +:100330001B01F0001311C1011300000063FA202219 +:100340001302120093022000E31E52FC9301E0000E +:10035000130200009B00F0009390C0019380F0FF17 +:100360001B01F0001311C101130000001300000075 +:1003700063F020201302120093022000E31C52FCC1 +:100380009301F000130200009B00F0009390C00165 +:100390009380F0FF130000001B01F0001311C10156 +:1003A00063F8201C1302120093022000E31E52FC8B +:1003B00093010001130200009B00F0009390C00124 +:1003C0009380F0FF130000001B01F0001311C10126 +:1003D0001300000063FE2018130212009302200095 +:1003E000E31C52FC93011001130200009B00F0007B +:1003F0009390C0019380F0FF1300000013000000F1 +:100400001B01F0001311C10163F420161302120046 +:1004100093022000E31C52FC930120011302000010 +:100420009B00F0009390C0019380F0FF1B01F0004F +:100430001311C10163FE2012130212009302200067 +:10044000E31052FE93013001130200009B00F00004 +:100450009390C0019380F0FF1B01F0001311C101C4 +:100460001300000063F62010130212009302200014 +:10047000E31E52FC93014001130200009B00F000B8 +:100480009390C0019380F0FF1B01F0001311C10194 +:10049000130000001300000063FC200C1302120084 +:1004A00093022000E31C52FC930150011302000050 +:1004B0009B00F0009390C0019380F0FF13000000B8 +:1004C0001B01F0001311C10163F4200A1302120092 +:1004D00093022000E31E52FC93016001130200000E +:1004E0009B00F0009390C0019380F0FF1300000088 +:1004F0001B01F0001311C1011300000063FA200674 +:100500001302120093022000E31C52FC93017001BD +:10051000130200009B00F0009390C0019380F0FF55 +:1005200013000000130000001B01F0001311C101B3 +:1005300063F020041302120093022000E31C52FC1B +:100540009300100063FA0000938010009380100065 +:10055000938010009380100093801000938010000F +:1005600093033000930180016394700063103002A4 +:100570000F00F00F638001009391110093E11100CF +:100580009308D00513850100730000000F00F00FE1 +:10059000930110009308D0051305000073000000BC +:1005A000731000C000000000000000000000000008 +:0C05B0000000000000000000000000003F +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-p-blt.dump b/tests/riscv/isa64/rv64ui-p-blt.dump new file mode 100644 index 00000000..770e3cb1 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-blt.dump @@ -0,0 +1,350 @@ + +rv64ui-p-blt: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0480006f j 80000048 + +0000000080000004 : + 80000004: 34202f73 csrr t5,mcause + 80000008: 00800f93 li t6,8 + 8000000c: 03ff0863 beq t5,t6,8000003c + 80000010: 00900f93 li t6,9 + 80000014: 03ff0463 beq t5,t6,8000003c + 80000018: 00b00f93 li t6,11 + 8000001c: 03ff0063 beq t5,t6,8000003c + 80000020: 00000f13 li t5,0 + 80000024: 000f0463 beqz t5,8000002c + 80000028: 000f0067 jr t5 + 8000002c: 34202f73 csrr t5,mcause + 80000030: 000f5463 bgez t5,80000038 + 80000034: 0040006f j 80000038 + +0000000080000038 : + 80000038: 5391e193 ori gp,gp,1337 + +000000008000003c : + 8000003c: 00001f17 auipc t5,0x1 + 80000040: fc3f2223 sw gp,-60(t5) # 80001000 + 80000044: ff9ff06f j 8000003c + +0000000080000048 : + 80000048: 00000093 li ra,0 + 8000004c: 00000113 li sp,0 + 80000050: 00000193 li gp,0 + 80000054: 00000213 li tp,0 + 80000058: 00000293 li t0,0 + 8000005c: 00000313 li t1,0 + 80000060: 00000393 li t2,0 + 80000064: 00000413 li s0,0 + 80000068: 00000493 li s1,0 + 8000006c: 00000513 li a0,0 + 80000070: 00000593 li a1,0 + 80000074: 00000613 li a2,0 + 80000078: 00000693 li a3,0 + 8000007c: 00000713 li a4,0 + 80000080: 00000793 li a5,0 + 80000084: 00000813 li a6,0 + 80000088: 00000893 li a7,0 + 8000008c: 00000913 li s2,0 + 80000090: 00000993 li s3,0 + 80000094: 00000a13 li s4,0 + 80000098: 00000a93 li s5,0 + 8000009c: 00000b13 li s6,0 + 800000a0: 00000b93 li s7,0 + 800000a4: 00000c13 li s8,0 + 800000a8: 00000c93 li s9,0 + 800000ac: 00000d13 li s10,0 + 800000b0: 00000d93 li s11,0 + 800000b4: 00000e13 li t3,0 + 800000b8: 00000e93 li t4,0 + 800000bc: 00000f13 li t5,0 + 800000c0: 00000f93 li t6,0 + 800000c4: f1402573 csrr a0,mhartid + 800000c8: 00051063 bnez a0,800000c8 + 800000cc: 00000297 auipc t0,0x0 + 800000d0: 01028293 addi t0,t0,16 # 800000dc + 800000d4: 30529073 csrw mtvec,t0 + 800000d8: 18005073 csrwi satp,0 + 800000dc: 00000297 auipc t0,0x0 + 800000e0: 02428293 addi t0,t0,36 # 80000100 + 800000e4: 30529073 csrw mtvec,t0 + 800000e8: 0010029b addiw t0,zero,1 + 800000ec: 03529293 slli t0,t0,0x35 + 800000f0: fff28293 addi t0,t0,-1 + 800000f4: 3b029073 csrw pmpaddr0,t0 + 800000f8: 01f00293 li t0,31 + 800000fc: 3a029073 csrw pmpcfg0,t0 + 80000100: 30405073 csrwi mie,0 + 80000104: 00000297 auipc t0,0x0 + 80000108: 01428293 addi t0,t0,20 # 80000118 + 8000010c: 30529073 csrw mtvec,t0 + 80000110: 30205073 csrwi medeleg,0 + 80000114: 30305073 csrwi mideleg,0 + 80000118: 00000193 li gp,0 + 8000011c: 00000297 auipc t0,0x0 + 80000120: ee828293 addi t0,t0,-280 # 80000004 + 80000124: 30529073 csrw mtvec,t0 + 80000128: 00100513 li a0,1 + 8000012c: 01f51513 slli a0,a0,0x1f + 80000130: 00055c63 bgez a0,80000148 + 80000134: 0ff0000f fence + 80000138: 00100193 li gp,1 + 8000013c: 05d00893 li a7,93 + 80000140: 00000513 li a0,0 + 80000144: 00000073 ecall + 80000148: 00000293 li t0,0 + 8000014c: 00028a63 beqz t0,80000160 + 80000150: 10529073 csrw stvec,t0 + 80000154: 0000b2b7 lui t0,0xb + 80000158: 1092829b addiw t0,t0,265 + 8000015c: 30229073 csrw medeleg,t0 + 80000160: 30005073 csrwi mstatus,0 + 80000164: 00000297 auipc t0,0x0 + 80000168: 01428293 addi t0,t0,20 # 80000178 + 8000016c: 34129073 csrw mepc,t0 + 80000170: f1402573 csrr a0,mhartid + 80000174: 30200073 mret + +0000000080000178 : + 80000178: 00200193 li gp,2 + 8000017c: 00000093 li ra,0 + 80000180: 00100113 li sp,1 + 80000184: 0020c663 blt ra,sp,80000190 + 80000188: 2a301863 bne zero,gp,80000438 + 8000018c: 00301663 bne zero,gp,80000198 + 80000190: fe20cee3 blt ra,sp,8000018c + 80000194: 2a301263 bne zero,gp,80000438 + +0000000080000198 : + 80000198: 00300193 li gp,3 + 8000019c: fff00093 li ra,-1 + 800001a0: 00100113 li sp,1 + 800001a4: 0020c663 blt ra,sp,800001b0 + 800001a8: 28301863 bne zero,gp,80000438 + 800001ac: 00301663 bne zero,gp,800001b8 + 800001b0: fe20cee3 blt ra,sp,800001ac + 800001b4: 28301263 bne zero,gp,80000438 + +00000000800001b8 : + 800001b8: 00400193 li gp,4 + 800001bc: ffe00093 li ra,-2 + 800001c0: fff00113 li sp,-1 + 800001c4: 0020c663 blt ra,sp,800001d0 + 800001c8: 26301863 bne zero,gp,80000438 + 800001cc: 00301663 bne zero,gp,800001d8 + 800001d0: fe20cee3 blt ra,sp,800001cc + 800001d4: 26301263 bne zero,gp,80000438 + +00000000800001d8 : + 800001d8: 00500193 li gp,5 + 800001dc: 00100093 li ra,1 + 800001e0: 00000113 li sp,0 + 800001e4: 0020c463 blt ra,sp,800001ec + 800001e8: 00301463 bne zero,gp,800001f0 + 800001ec: 24301663 bne zero,gp,80000438 + 800001f0: fe20cee3 blt ra,sp,800001ec + +00000000800001f4 : + 800001f4: 00600193 li gp,6 + 800001f8: 00100093 li ra,1 + 800001fc: fff00113 li sp,-1 + 80000200: 0020c463 blt ra,sp,80000208 + 80000204: 00301463 bne zero,gp,8000020c + 80000208: 22301863 bne zero,gp,80000438 + 8000020c: fe20cee3 blt ra,sp,80000208 + +0000000080000210 : + 80000210: 00700193 li gp,7 + 80000214: fff00093 li ra,-1 + 80000218: ffe00113 li sp,-2 + 8000021c: 0020c463 blt ra,sp,80000224 + 80000220: 00301463 bne zero,gp,80000228 + 80000224: 20301a63 bne zero,gp,80000438 + 80000228: fe20cee3 blt ra,sp,80000224 + +000000008000022c : + 8000022c: 00800193 li gp,8 + 80000230: 00100093 li ra,1 + 80000234: ffe00113 li sp,-2 + 80000238: 0020c463 blt ra,sp,80000240 + 8000023c: 00301463 bne zero,gp,80000244 + 80000240: 1e301c63 bne zero,gp,80000438 + 80000244: fe20cee3 blt ra,sp,80000240 + +0000000080000248 : + 80000248: 00900193 li gp,9 + 8000024c: 00000213 li tp,0 + 80000250: 00000093 li ra,0 + 80000254: fff00113 li sp,-1 + 80000258: 1e20c063 blt ra,sp,80000438 + 8000025c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000260: 00200293 li t0,2 + 80000264: fe5216e3 bne tp,t0,80000250 + +0000000080000268 : + 80000268: 00a00193 li gp,10 + 8000026c: 00000213 li tp,0 + 80000270: 00000093 li ra,0 + 80000274: fff00113 li sp,-1 + 80000278: 00000013 nop + 8000027c: 1a20ce63 blt ra,sp,80000438 + 80000280: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000284: 00200293 li t0,2 + 80000288: fe5214e3 bne tp,t0,80000270 + +000000008000028c : + 8000028c: 00b00193 li gp,11 + 80000290: 00000213 li tp,0 + 80000294: 00000093 li ra,0 + 80000298: fff00113 li sp,-1 + 8000029c: 00000013 nop + 800002a0: 00000013 nop + 800002a4: 1820ca63 blt ra,sp,80000438 + 800002a8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002ac: 00200293 li t0,2 + 800002b0: fe5212e3 bne tp,t0,80000294 + +00000000800002b4 : + 800002b4: 00c00193 li gp,12 + 800002b8: 00000213 li tp,0 + 800002bc: 00000093 li ra,0 + 800002c0: 00000013 nop + 800002c4: fff00113 li sp,-1 + 800002c8: 1620c863 blt ra,sp,80000438 + 800002cc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002d0: 00200293 li t0,2 + 800002d4: fe5214e3 bne tp,t0,800002bc + +00000000800002d8 : + 800002d8: 00d00193 li gp,13 + 800002dc: 00000213 li tp,0 + 800002e0: 00000093 li ra,0 + 800002e4: 00000013 nop + 800002e8: fff00113 li sp,-1 + 800002ec: 00000013 nop + 800002f0: 1420c463 blt ra,sp,80000438 + 800002f4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002f8: 00200293 li t0,2 + 800002fc: fe5212e3 bne tp,t0,800002e0 + +0000000080000300 : + 80000300: 00e00193 li gp,14 + 80000304: 00000213 li tp,0 + 80000308: 00000093 li ra,0 + 8000030c: 00000013 nop + 80000310: 00000013 nop + 80000314: fff00113 li sp,-1 + 80000318: 1220c063 blt ra,sp,80000438 + 8000031c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000320: 00200293 li t0,2 + 80000324: fe5212e3 bne tp,t0,80000308 + +0000000080000328 : + 80000328: 00f00193 li gp,15 + 8000032c: 00000213 li tp,0 + 80000330: 00000093 li ra,0 + 80000334: fff00113 li sp,-1 + 80000338: 1020c063 blt ra,sp,80000438 + 8000033c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000340: 00200293 li t0,2 + 80000344: fe5216e3 bne tp,t0,80000330 + +0000000080000348 : + 80000348: 01000193 li gp,16 + 8000034c: 00000213 li tp,0 + 80000350: 00000093 li ra,0 + 80000354: fff00113 li sp,-1 + 80000358: 00000013 nop + 8000035c: 0c20ce63 blt ra,sp,80000438 + 80000360: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000364: 00200293 li t0,2 + 80000368: fe5214e3 bne tp,t0,80000350 + +000000008000036c : + 8000036c: 01100193 li gp,17 + 80000370: 00000213 li tp,0 + 80000374: 00000093 li ra,0 + 80000378: fff00113 li sp,-1 + 8000037c: 00000013 nop + 80000380: 00000013 nop + 80000384: 0a20ca63 blt ra,sp,80000438 + 80000388: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000038c: 00200293 li t0,2 + 80000390: fe5212e3 bne tp,t0,80000374 + +0000000080000394 : + 80000394: 01200193 li gp,18 + 80000398: 00000213 li tp,0 + 8000039c: 00000093 li ra,0 + 800003a0: 00000013 nop + 800003a4: fff00113 li sp,-1 + 800003a8: 0820c863 blt ra,sp,80000438 + 800003ac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003b0: 00200293 li t0,2 + 800003b4: fe5214e3 bne tp,t0,8000039c + +00000000800003b8 : + 800003b8: 01300193 li gp,19 + 800003bc: 00000213 li tp,0 + 800003c0: 00000093 li ra,0 + 800003c4: 00000013 nop + 800003c8: fff00113 li sp,-1 + 800003cc: 00000013 nop + 800003d0: 0620c463 blt ra,sp,80000438 + 800003d4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003d8: 00200293 li t0,2 + 800003dc: fe5212e3 bne tp,t0,800003c0 + +00000000800003e0 : + 800003e0: 01400193 li gp,20 + 800003e4: 00000213 li tp,0 + 800003e8: 00000093 li ra,0 + 800003ec: 00000013 nop + 800003f0: 00000013 nop + 800003f4: fff00113 li sp,-1 + 800003f8: 0420c063 blt ra,sp,80000438 + 800003fc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000400: 00200293 li t0,2 + 80000404: fe5212e3 bne tp,t0,800003e8 + +0000000080000408 : + 80000408: 00100093 li ra,1 + 8000040c: 00104a63 bgtz ra,80000420 + 80000410: 00108093 addi ra,ra,1 + 80000414: 00108093 addi ra,ra,1 + 80000418: 00108093 addi ra,ra,1 + 8000041c: 00108093 addi ra,ra,1 + 80000420: 00108093 addi ra,ra,1 + 80000424: 00108093 addi ra,ra,1 + 80000428: 00300393 li t2,3 + 8000042c: 01500193 li gp,21 + 80000430: 00709463 bne ra,t2,80000438 + 80000434: 02301063 bne zero,gp,80000454 + +0000000080000438 : + 80000438: 0ff0000f fence + 8000043c: 00018063 beqz gp,8000043c + 80000440: 00119193 slli gp,gp,0x1 + 80000444: 0011e193 ori gp,gp,1 + 80000448: 05d00893 li a7,93 + 8000044c: 00018513 mv a0,gp + 80000450: 00000073 ecall + +0000000080000454 : + 80000454: 0ff0000f fence + 80000458: 00100193 li gp,1 + 8000045c: 05d00893 li a7,93 + 80000460: 00000513 li a0,0 + 80000464: 00000073 ecall + 80000468: c0001073 unimp + 8000046c: 0000 unimp + 8000046e: 0000 unimp + 80000470: 0000 unimp + 80000472: 0000 unimp + 80000474: 0000 unimp + 80000476: 0000 unimp + 80000478: 0000 unimp + 8000047a: 0000 unimp diff --git a/tests/riscv/isa64/rv64ui-p-blt.hex b/tests/riscv/isa64/rv64ui-p-blt.hex new file mode 100644 index 00000000..f9afa6e3 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-blt.hex @@ -0,0 +1,80 @@ +:0200000480007A +:100000006F008004732F2034930F80006308FF0378 +:10001000930F90006304FF03930FB0006300FF038E +:10002000130F000063040F0067000F00732F2034CC +:1000300063540F006F00400093E19153171F0000BD +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E00093824202739052309B021000939252030B +:1000F0009382F2FF7390023B9302F0017390023AF5 +:100100007350403097020000938242017390523046 +:10011000735020307350303093010000970200007C +:10012000938282EE73905230130510001315F5017F +:10013000635C05000F00F00F930110009308D005D9 +:10014000130500007300000093020000638A0200A0 +:1001500073905210B7B200009B82921073902230BD +:100160007350003097020000938242017390123462 +:10017000732540F1730020309301200093000000AC +:100180001301100063C620006318302A6316300084 +:10019000E3CE20FE6312302A930130009300F0FF7B +:1001A0001301100063C62000631830286316300066 +:1001B000E3CE20FE63123028930140009300E0FF5D +:1001C0001301F0FF63C62000631830266316300069 +:1001D000E3CE20FE631230269301500093001000FE +:1001E0001301000063C42000631430006316302440 +:1001F000E3CE20FE93016000930010001301F0FF96 +:1002000063C420006314300063183022E3CE20FE64 +:10021000930170009300F0FF1301E0FF63C420001E +:1002200063143000631A3020E3CE20FE9301800077 +:10023000930010001301E0FF63C42000631430003A +:10024000631C301EE3CE20FE9301900013020000D9 +:10025000930000001301F0FF63C0201E1302120080 +:1002600093022000E31652FE9301A0001302000047 +:10027000930000001301F0FF1300000063CE201A6A +:100280001302120093022000E31452FE9301B00007 +:1002900013020000930000001301F0FF13000000A0 +:1002A0001300000063CA20181302120093022000FA +:1002B000E31252FE9301C0001302000093000000FD +:1002C000130000001301F0FF63C820161302120090 +:1002D00093022000E31452FE9301D00013020000A9 +:1002E00093000000130000001301F0FF1300000052 +:1002F00063C420141302120093022000E31252FE82 +:100300009301E000130200009300000013000000BE +:10031000130000001301F0FF63C02012130212004B +:1003200093022000E31252FE9301F000130200003A +:10033000930000001301F0FF63C0201013021200AD +:1003400093022000E31652FE930100011302000005 +:10035000930000001301F0FF1300000063CE200C97 +:100360001302120093022000E31452FE93011001C5 +:1003700013020000930000001301F0FF13000000BF +:100380001300000063CA200A130212009302200027 +:10039000E31252FE930120011302000093000000BB +:1003A000130000001301F0FF63C8200813021200BD +:1003B00093022000E31452FE930130011302000067 +:1003C00093000000130000001301F0FF1300000071 +:1003D00063C420061302120093022000E31252FEAF +:1003E000930140011302000093000000130000007D +:1003F000130000001301F0FF63C020041302120079 +:1004000093022000E31252FE93001000634A100092 +:100410009380100093801000938010009380100050 +:1004200093801000938010009303300093015001DB +:1004300063947000631030020F00F00F63800100BE +:100440009391110093E111009308D00513850100E9 +:10045000730000000F00F00F930110009308D00507 +:100460001305000073000000731000C000000000BE +:0C04700000000000000000000000000080 +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-p-bltu.dump b/tests/riscv/isa64/rv64ui-p-bltu.dump new file mode 100644 index 00000000..568ef74e --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-bltu.dump @@ -0,0 +1,396 @@ + +rv64ui-p-bltu: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0480006f j 80000048 + +0000000080000004 : + 80000004: 34202f73 csrr t5,mcause + 80000008: 00800f93 li t6,8 + 8000000c: 03ff0863 beq t5,t6,8000003c + 80000010: 00900f93 li t6,9 + 80000014: 03ff0463 beq t5,t6,8000003c + 80000018: 00b00f93 li t6,11 + 8000001c: 03ff0063 beq t5,t6,8000003c + 80000020: 00000f13 li t5,0 + 80000024: 000f0463 beqz t5,8000002c + 80000028: 000f0067 jr t5 + 8000002c: 34202f73 csrr t5,mcause + 80000030: 000f5463 bgez t5,80000038 + 80000034: 0040006f j 80000038 + +0000000080000038 : + 80000038: 5391e193 ori gp,gp,1337 + +000000008000003c : + 8000003c: 00001f17 auipc t5,0x1 + 80000040: fc3f2223 sw gp,-60(t5) # 80001000 + 80000044: ff9ff06f j 8000003c + +0000000080000048 : + 80000048: 00000093 li ra,0 + 8000004c: 00000113 li sp,0 + 80000050: 00000193 li gp,0 + 80000054: 00000213 li tp,0 + 80000058: 00000293 li t0,0 + 8000005c: 00000313 li t1,0 + 80000060: 00000393 li t2,0 + 80000064: 00000413 li s0,0 + 80000068: 00000493 li s1,0 + 8000006c: 00000513 li a0,0 + 80000070: 00000593 li a1,0 + 80000074: 00000613 li a2,0 + 80000078: 00000693 li a3,0 + 8000007c: 00000713 li a4,0 + 80000080: 00000793 li a5,0 + 80000084: 00000813 li a6,0 + 80000088: 00000893 li a7,0 + 8000008c: 00000913 li s2,0 + 80000090: 00000993 li s3,0 + 80000094: 00000a13 li s4,0 + 80000098: 00000a93 li s5,0 + 8000009c: 00000b13 li s6,0 + 800000a0: 00000b93 li s7,0 + 800000a4: 00000c13 li s8,0 + 800000a8: 00000c93 li s9,0 + 800000ac: 00000d13 li s10,0 + 800000b0: 00000d93 li s11,0 + 800000b4: 00000e13 li t3,0 + 800000b8: 00000e93 li t4,0 + 800000bc: 00000f13 li t5,0 + 800000c0: 00000f93 li t6,0 + 800000c4: f1402573 csrr a0,mhartid + 800000c8: 00051063 bnez a0,800000c8 + 800000cc: 00000297 auipc t0,0x0 + 800000d0: 01028293 addi t0,t0,16 # 800000dc + 800000d4: 30529073 csrw mtvec,t0 + 800000d8: 18005073 csrwi satp,0 + 800000dc: 00000297 auipc t0,0x0 + 800000e0: 02428293 addi t0,t0,36 # 80000100 + 800000e4: 30529073 csrw mtvec,t0 + 800000e8: 0010029b addiw t0,zero,1 + 800000ec: 03529293 slli t0,t0,0x35 + 800000f0: fff28293 addi t0,t0,-1 + 800000f4: 3b029073 csrw pmpaddr0,t0 + 800000f8: 01f00293 li t0,31 + 800000fc: 3a029073 csrw pmpcfg0,t0 + 80000100: 30405073 csrwi mie,0 + 80000104: 00000297 auipc t0,0x0 + 80000108: 01428293 addi t0,t0,20 # 80000118 + 8000010c: 30529073 csrw mtvec,t0 + 80000110: 30205073 csrwi medeleg,0 + 80000114: 30305073 csrwi mideleg,0 + 80000118: 00000193 li gp,0 + 8000011c: 00000297 auipc t0,0x0 + 80000120: ee828293 addi t0,t0,-280 # 80000004 + 80000124: 30529073 csrw mtvec,t0 + 80000128: 00100513 li a0,1 + 8000012c: 01f51513 slli a0,a0,0x1f + 80000130: 00055c63 bgez a0,80000148 + 80000134: 0ff0000f fence + 80000138: 00100193 li gp,1 + 8000013c: 05d00893 li a7,93 + 80000140: 00000513 li a0,0 + 80000144: 00000073 ecall + 80000148: 00000293 li t0,0 + 8000014c: 00028a63 beqz t0,80000160 + 80000150: 10529073 csrw stvec,t0 + 80000154: 0000b2b7 lui t0,0xb + 80000158: 1092829b addiw t0,t0,265 + 8000015c: 30229073 csrw medeleg,t0 + 80000160: 30005073 csrwi mstatus,0 + 80000164: 00000297 auipc t0,0x0 + 80000168: 01428293 addi t0,t0,20 # 80000178 + 8000016c: 34129073 csrw mepc,t0 + 80000170: f1402573 csrr a0,mhartid + 80000174: 30200073 mret + +0000000080000178 : + 80000178: 00200193 li gp,2 + 8000017c: 00000093 li ra,0 + 80000180: 00100113 li sp,1 + 80000184: 0020e663 bltu ra,sp,80000190 + 80000188: 36301c63 bne zero,gp,80000500 + 8000018c: 00301663 bne zero,gp,80000198 + 80000190: fe20eee3 bltu ra,sp,8000018c + 80000194: 36301663 bne zero,gp,80000500 + +0000000080000198 : + 80000198: 00300193 li gp,3 + 8000019c: 0010009b addiw ra,zero,1 + 800001a0: 02009093 slli ra,ra,0x20 + 800001a4: ffe08093 addi ra,ra,-2 + 800001a8: 0010011b addiw sp,zero,1 + 800001ac: 02011113 slli sp,sp,0x20 + 800001b0: fff10113 addi sp,sp,-1 + 800001b4: 0020e663 bltu ra,sp,800001c0 + 800001b8: 34301463 bne zero,gp,80000500 + 800001bc: 00301663 bne zero,gp,800001c8 + 800001c0: fe20eee3 bltu ra,sp,800001bc + 800001c4: 32301e63 bne zero,gp,80000500 + +00000000800001c8 : + 800001c8: 00400193 li gp,4 + 800001cc: 00000093 li ra,0 + 800001d0: 0010011b addiw sp,zero,1 + 800001d4: 02011113 slli sp,sp,0x20 + 800001d8: fff10113 addi sp,sp,-1 + 800001dc: 0020e663 bltu ra,sp,800001e8 + 800001e0: 32301063 bne zero,gp,80000500 + 800001e4: 00301663 bne zero,gp,800001f0 + 800001e8: fe20eee3 bltu ra,sp,800001e4 + 800001ec: 30301a63 bne zero,gp,80000500 + +00000000800001f0 : + 800001f0: 00500193 li gp,5 + 800001f4: 00100093 li ra,1 + 800001f8: 00000113 li sp,0 + 800001fc: 0020e463 bltu ra,sp,80000204 + 80000200: 00301463 bne zero,gp,80000208 + 80000204: 2e301e63 bne zero,gp,80000500 + 80000208: fe20eee3 bltu ra,sp,80000204 + +000000008000020c : + 8000020c: 00600193 li gp,6 + 80000210: 0010009b addiw ra,zero,1 + 80000214: 02009093 slli ra,ra,0x20 + 80000218: fff08093 addi ra,ra,-1 + 8000021c: 0010011b addiw sp,zero,1 + 80000220: 02011113 slli sp,sp,0x20 + 80000224: ffe10113 addi sp,sp,-2 + 80000228: 0020e463 bltu ra,sp,80000230 + 8000022c: 00301463 bne zero,gp,80000234 + 80000230: 2c301863 bne zero,gp,80000500 + 80000234: fe20eee3 bltu ra,sp,80000230 + +0000000080000238 : + 80000238: 00700193 li gp,7 + 8000023c: 0010009b addiw ra,zero,1 + 80000240: 02009093 slli ra,ra,0x20 + 80000244: fff08093 addi ra,ra,-1 + 80000248: 00000113 li sp,0 + 8000024c: 0020e463 bltu ra,sp,80000254 + 80000250: 00301463 bne zero,gp,80000258 + 80000254: 2a301663 bne zero,gp,80000500 + 80000258: fe20eee3 bltu ra,sp,80000254 + +000000008000025c : + 8000025c: 00800193 li gp,8 + 80000260: 0010009b addiw ra,zero,1 + 80000264: 01f09093 slli ra,ra,0x1f + 80000268: 80000137 lui sp,0x80000 + 8000026c: fff1011b addiw sp,sp,-1 + 80000270: 0020e463 bltu ra,sp,80000278 + 80000274: 00301463 bne zero,gp,8000027c + 80000278: 28301463 bne zero,gp,80000500 + 8000027c: fe20eee3 bltu ra,sp,80000278 + +0000000080000280 : + 80000280: 00900193 li gp,9 + 80000284: 00000213 li tp,0 + 80000288: 00f0009b addiw ra,zero,15 + 8000028c: 01c09093 slli ra,ra,0x1c + 80000290: 00f0011b addiw sp,zero,15 + 80000294: 01c11113 slli sp,sp,0x1c + 80000298: fff10113 addi sp,sp,-1 # ffffffff7fffffff <_end+0xfffffffeffffdfff> + 8000029c: 2620e263 bltu ra,sp,80000500 + 800002a0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002a4: 00200293 li t0,2 + 800002a8: fe5210e3 bne tp,t0,80000288 + +00000000800002ac : + 800002ac: 00a00193 li gp,10 + 800002b0: 00000213 li tp,0 + 800002b4: 00f0009b addiw ra,zero,15 + 800002b8: 01c09093 slli ra,ra,0x1c + 800002bc: 00f0011b addiw sp,zero,15 + 800002c0: 01c11113 slli sp,sp,0x1c + 800002c4: fff10113 addi sp,sp,-1 + 800002c8: 00000013 nop + 800002cc: 2220ea63 bltu ra,sp,80000500 + 800002d0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002d4: 00200293 li t0,2 + 800002d8: fc521ee3 bne tp,t0,800002b4 + +00000000800002dc : + 800002dc: 00b00193 li gp,11 + 800002e0: 00000213 li tp,0 + 800002e4: 00f0009b addiw ra,zero,15 + 800002e8: 01c09093 slli ra,ra,0x1c + 800002ec: 00f0011b addiw sp,zero,15 + 800002f0: 01c11113 slli sp,sp,0x1c + 800002f4: fff10113 addi sp,sp,-1 + 800002f8: 00000013 nop + 800002fc: 00000013 nop + 80000300: 2020e063 bltu ra,sp,80000500 + 80000304: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000308: 00200293 li t0,2 + 8000030c: fc521ce3 bne tp,t0,800002e4 + +0000000080000310 : + 80000310: 00c00193 li gp,12 + 80000314: 00000213 li tp,0 + 80000318: 00f0009b addiw ra,zero,15 + 8000031c: 01c09093 slli ra,ra,0x1c + 80000320: 00000013 nop + 80000324: 00f0011b addiw sp,zero,15 + 80000328: 01c11113 slli sp,sp,0x1c + 8000032c: fff10113 addi sp,sp,-1 + 80000330: 1c20e863 bltu ra,sp,80000500 + 80000334: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000338: 00200293 li t0,2 + 8000033c: fc521ee3 bne tp,t0,80000318 + +0000000080000340 : + 80000340: 00d00193 li gp,13 + 80000344: 00000213 li tp,0 + 80000348: 00f0009b addiw ra,zero,15 + 8000034c: 01c09093 slli ra,ra,0x1c + 80000350: 00000013 nop + 80000354: 00f0011b addiw sp,zero,15 + 80000358: 01c11113 slli sp,sp,0x1c + 8000035c: fff10113 addi sp,sp,-1 + 80000360: 00000013 nop + 80000364: 1820ee63 bltu ra,sp,80000500 + 80000368: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000036c: 00200293 li t0,2 + 80000370: fc521ce3 bne tp,t0,80000348 + +0000000080000374 : + 80000374: 00e00193 li gp,14 + 80000378: 00000213 li tp,0 + 8000037c: 00f0009b addiw ra,zero,15 + 80000380: 01c09093 slli ra,ra,0x1c + 80000384: 00000013 nop + 80000388: 00000013 nop + 8000038c: 00f0011b addiw sp,zero,15 + 80000390: 01c11113 slli sp,sp,0x1c + 80000394: fff10113 addi sp,sp,-1 + 80000398: 1620e463 bltu ra,sp,80000500 + 8000039c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003a0: 00200293 li t0,2 + 800003a4: fc521ce3 bne tp,t0,8000037c + +00000000800003a8 : + 800003a8: 00f00193 li gp,15 + 800003ac: 00000213 li tp,0 + 800003b0: 00f0009b addiw ra,zero,15 + 800003b4: 01c09093 slli ra,ra,0x1c + 800003b8: 00f0011b addiw sp,zero,15 + 800003bc: 01c11113 slli sp,sp,0x1c + 800003c0: fff10113 addi sp,sp,-1 + 800003c4: 1220ee63 bltu ra,sp,80000500 + 800003c8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003cc: 00200293 li t0,2 + 800003d0: fe5210e3 bne tp,t0,800003b0 + +00000000800003d4 : + 800003d4: 01000193 li gp,16 + 800003d8: 00000213 li tp,0 + 800003dc: 00f0009b addiw ra,zero,15 + 800003e0: 01c09093 slli ra,ra,0x1c + 800003e4: 00f0011b addiw sp,zero,15 + 800003e8: 01c11113 slli sp,sp,0x1c + 800003ec: fff10113 addi sp,sp,-1 + 800003f0: 00000013 nop + 800003f4: 1020e663 bltu ra,sp,80000500 + 800003f8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003fc: 00200293 li t0,2 + 80000400: fc521ee3 bne tp,t0,800003dc + +0000000080000404 : + 80000404: 01100193 li gp,17 + 80000408: 00000213 li tp,0 + 8000040c: 00f0009b addiw ra,zero,15 + 80000410: 01c09093 slli ra,ra,0x1c + 80000414: 00f0011b addiw sp,zero,15 + 80000418: 01c11113 slli sp,sp,0x1c + 8000041c: fff10113 addi sp,sp,-1 + 80000420: 00000013 nop + 80000424: 00000013 nop + 80000428: 0c20ec63 bltu ra,sp,80000500 + 8000042c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000430: 00200293 li t0,2 + 80000434: fc521ce3 bne tp,t0,8000040c + +0000000080000438 : + 80000438: 01200193 li gp,18 + 8000043c: 00000213 li tp,0 + 80000440: 00f0009b addiw ra,zero,15 + 80000444: 01c09093 slli ra,ra,0x1c + 80000448: 00000013 nop + 8000044c: 00f0011b addiw sp,zero,15 + 80000450: 01c11113 slli sp,sp,0x1c + 80000454: fff10113 addi sp,sp,-1 + 80000458: 0a20e463 bltu ra,sp,80000500 + 8000045c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000460: 00200293 li t0,2 + 80000464: fc521ee3 bne tp,t0,80000440 + +0000000080000468 : + 80000468: 01300193 li gp,19 + 8000046c: 00000213 li tp,0 + 80000470: 00f0009b addiw ra,zero,15 + 80000474: 01c09093 slli ra,ra,0x1c + 80000478: 00000013 nop + 8000047c: 00f0011b addiw sp,zero,15 + 80000480: 01c11113 slli sp,sp,0x1c + 80000484: fff10113 addi sp,sp,-1 + 80000488: 00000013 nop + 8000048c: 0620ea63 bltu ra,sp,80000500 + 80000490: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000494: 00200293 li t0,2 + 80000498: fc521ce3 bne tp,t0,80000470 + +000000008000049c : + 8000049c: 01400193 li gp,20 + 800004a0: 00000213 li tp,0 + 800004a4: 00f0009b addiw ra,zero,15 + 800004a8: 01c09093 slli ra,ra,0x1c + 800004ac: 00000013 nop + 800004b0: 00000013 nop + 800004b4: 00f0011b addiw sp,zero,15 + 800004b8: 01c11113 slli sp,sp,0x1c + 800004bc: fff10113 addi sp,sp,-1 + 800004c0: 0420e063 bltu ra,sp,80000500 + 800004c4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800004c8: 00200293 li t0,2 + 800004cc: fc521ce3 bne tp,t0,800004a4 + +00000000800004d0 : + 800004d0: 00100093 li ra,1 + 800004d4: 00106a63 bltu zero,ra,800004e8 + 800004d8: 00108093 addi ra,ra,1 + 800004dc: 00108093 addi ra,ra,1 + 800004e0: 00108093 addi ra,ra,1 + 800004e4: 00108093 addi ra,ra,1 + 800004e8: 00108093 addi ra,ra,1 + 800004ec: 00108093 addi ra,ra,1 + 800004f0: 00300393 li t2,3 + 800004f4: 01500193 li gp,21 + 800004f8: 00709463 bne ra,t2,80000500 + 800004fc: 02301063 bne zero,gp,8000051c + +0000000080000500 : + 80000500: 0ff0000f fence + 80000504: 00018063 beqz gp,80000504 + 80000508: 00119193 slli gp,gp,0x1 + 8000050c: 0011e193 ori gp,gp,1 + 80000510: 05d00893 li a7,93 + 80000514: 00018513 mv a0,gp + 80000518: 00000073 ecall + +000000008000051c : + 8000051c: 0ff0000f fence + 80000520: 00100193 li gp,1 + 80000524: 05d00893 li a7,93 + 80000528: 00000513 li a0,0 + 8000052c: 00000073 ecall + 80000530: c0001073 unimp + 80000534: 0000 unimp + 80000536: 0000 unimp + 80000538: 0000 unimp + 8000053a: 0000 unimp diff --git a/tests/riscv/isa64/rv64ui-p-bltu.hex b/tests/riscv/isa64/rv64ui-p-bltu.hex new file mode 100644 index 00000000..5d73231a --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-bltu.hex @@ -0,0 +1,92 @@ +:0200000480007A +:100000006F008004732F2034930F80006308FF0378 +:10001000930F90006304FF03930FB0006300FF038E +:10002000130F000063040F0067000F00732F2034CC +:1000300063540F006F00400093E19153171F0000BD +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E00093824202739052309B021000939252030B +:1000F0009382F2FF7390023B9302F0017390023AF5 +:100100007350403097020000938242017390523046 +:10011000735020307350303093010000970200007C +:10012000938282EE73905230130510001315F5017F +:10013000635C05000F00F00F930110009308D005D9 +:10014000130500007300000093020000638A0200A0 +:1001500073905210B7B200009B82921073902230BD +:100160007350003097020000938242017390123462 +:10017000732540F1730020309301200093000000AC +:100180001301100063E62000631C30366316300054 +:10019000E3EE20FE63163036930130009B00100022 +:1001A000939000029380E0FF1B01100013110102E5 +:1001B0001301F1FF63E6200063143034631630004E +:1001C000E3EE20FE631E30329301400093000000F6 +:1001D0001B011000131101021301F1FF63E620005F +:1001E0006310303263163000E3EE20FE631A3030C5 +:1001F00093015000930010001301000063E42000FD +:1002000063143000631E302EE3EE20FE9301600085 +:100210009B001000939000029380F0FF1B011000E0 +:10022000131101021301E1FF63E4200063143000A5 +:100230006318302CE3EE20FE930170009B00100049 +:10024000939000029380F0FF1301000063E420000C +:10025000631430006316302AE3EE20FE9301800021 +:100260009B0010009390F001370100801B01F1FF0B +:1002700063E420006314300063143028E3EE20FEB2 +:1002800093019000130200009B00F0009390C001C6 +:100290001B01F0001311C1011301F1FF63E22026DD +:1002A0001302120093022000E31052FE9301A000FB +:1002B000130200009B00F0009390C0011B01F000AE +:1002C0001311C1011301F1FF1300000063EA2022A2 +:1002D0001302120093022000E31E52FC9301B000AF +:1002E000130200009B00F0009390C0011B01F0007E +:1002F0001311C1011301F1FF1300000013000000EE +:1003000063E020201302120093022000E31C52FC41 +:100310009301C000130200009B00F0009390C00105 +:10032000130000001B01F0001311C1011301F1FFC4 +:1003300063E8201C1302120093022000E31E52FC0B +:100340009301D000130200009B00F0009390C001C5 +:10035000130000001B01F0001311C1011301F1FF94 +:100360001300000063EE2018130212009302200015 +:10037000E31C52FC9301E000130200009B00F0001C +:100380009390C00113000000130000001B01F00057 +:100390001311C1011301F1FF63E4201613021200CF +:1003A00093022000E31C52FC9301F00013020000B2 +:1003B0009B00F0009390C0011B01F0001311C101DC +:1003C0001301F1FF63EE20121302120093022000CA +:1003D000E31052FE93010001130200009B00F000A5 +:1003E0009390C0011B01F0001311C1011301F1FF33 +:1003F0001300000063E62010130212009302200095 +:10040000E31E52FC93011001130200009B00F00058 +:100410009390C0011B01F0001311C1011301F1FF02 +:10042000130000001300000063EC200C1302120004 +:1004300093022000E31C52FC9301200113020000F0 +:100440009B00F0009390C001130000001B01F0001E +:100450001311C1011301F1FF63E4200A130212001A +:1004600093022000E31E52FC9301300113020000AE +:100470009B00F0009390C001130000001B01F000EE +:100480001311C1011301F1FF1300000063EA2006FC +:100490001302120093022000E31C52FC930140015E +:1004A000130200009B00F0009390C00113000000B5 +:1004B000130000001B01F0001311C1011301F1FF33 +:1004C00063E020041302120093022000E31C52FC9C +:1004D00093001000636A1000938010009380100056 +:1004E0009380100093801000938010009380100080 +:1004F0009303300093015001639470006310300245 +:100500000F00F00F638001009391110093E111003F +:100510009308D00513850100730000000F00F00F51 +:10052000930110009308D00513050000730000002C +:0C053000731000C000000000000000007C +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-p-bne.dump b/tests/riscv/isa64/rv64ui-p-bne.dump new file mode 100644 index 00000000..41076ea9 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-bne.dump @@ -0,0 +1,349 @@ + +rv64ui-p-bne: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0480006f j 80000048 + +0000000080000004 : + 80000004: 34202f73 csrr t5,mcause + 80000008: 00800f93 li t6,8 + 8000000c: 03ff0863 beq t5,t6,8000003c + 80000010: 00900f93 li t6,9 + 80000014: 03ff0463 beq t5,t6,8000003c + 80000018: 00b00f93 li t6,11 + 8000001c: 03ff0063 beq t5,t6,8000003c + 80000020: 00000f13 li t5,0 + 80000024: 000f0463 beqz t5,8000002c + 80000028: 000f0067 jr t5 + 8000002c: 34202f73 csrr t5,mcause + 80000030: 000f5463 bgez t5,80000038 + 80000034: 0040006f j 80000038 + +0000000080000038 : + 80000038: 5391e193 ori gp,gp,1337 + +000000008000003c : + 8000003c: 00001f17 auipc t5,0x1 + 80000040: fc3f2223 sw gp,-60(t5) # 80001000 + 80000044: ff9ff06f j 8000003c + +0000000080000048 : + 80000048: 00000093 li ra,0 + 8000004c: 00000113 li sp,0 + 80000050: 00000193 li gp,0 + 80000054: 00000213 li tp,0 + 80000058: 00000293 li t0,0 + 8000005c: 00000313 li t1,0 + 80000060: 00000393 li t2,0 + 80000064: 00000413 li s0,0 + 80000068: 00000493 li s1,0 + 8000006c: 00000513 li a0,0 + 80000070: 00000593 li a1,0 + 80000074: 00000613 li a2,0 + 80000078: 00000693 li a3,0 + 8000007c: 00000713 li a4,0 + 80000080: 00000793 li a5,0 + 80000084: 00000813 li a6,0 + 80000088: 00000893 li a7,0 + 8000008c: 00000913 li s2,0 + 80000090: 00000993 li s3,0 + 80000094: 00000a13 li s4,0 + 80000098: 00000a93 li s5,0 + 8000009c: 00000b13 li s6,0 + 800000a0: 00000b93 li s7,0 + 800000a4: 00000c13 li s8,0 + 800000a8: 00000c93 li s9,0 + 800000ac: 00000d13 li s10,0 + 800000b0: 00000d93 li s11,0 + 800000b4: 00000e13 li t3,0 + 800000b8: 00000e93 li t4,0 + 800000bc: 00000f13 li t5,0 + 800000c0: 00000f93 li t6,0 + 800000c4: f1402573 csrr a0,mhartid + 800000c8: 00051063 bnez a0,800000c8 + 800000cc: 00000297 auipc t0,0x0 + 800000d0: 01028293 addi t0,t0,16 # 800000dc + 800000d4: 30529073 csrw mtvec,t0 + 800000d8: 18005073 csrwi satp,0 + 800000dc: 00000297 auipc t0,0x0 + 800000e0: 02428293 addi t0,t0,36 # 80000100 + 800000e4: 30529073 csrw mtvec,t0 + 800000e8: 0010029b addiw t0,zero,1 + 800000ec: 03529293 slli t0,t0,0x35 + 800000f0: fff28293 addi t0,t0,-1 + 800000f4: 3b029073 csrw pmpaddr0,t0 + 800000f8: 01f00293 li t0,31 + 800000fc: 3a029073 csrw pmpcfg0,t0 + 80000100: 30405073 csrwi mie,0 + 80000104: 00000297 auipc t0,0x0 + 80000108: 01428293 addi t0,t0,20 # 80000118 + 8000010c: 30529073 csrw mtvec,t0 + 80000110: 30205073 csrwi medeleg,0 + 80000114: 30305073 csrwi mideleg,0 + 80000118: 00000193 li gp,0 + 8000011c: 00000297 auipc t0,0x0 + 80000120: ee828293 addi t0,t0,-280 # 80000004 + 80000124: 30529073 csrw mtvec,t0 + 80000128: 00100513 li a0,1 + 8000012c: 01f51513 slli a0,a0,0x1f + 80000130: 00055c63 bgez a0,80000148 + 80000134: 0ff0000f fence + 80000138: 00100193 li gp,1 + 8000013c: 05d00893 li a7,93 + 80000140: 00000513 li a0,0 + 80000144: 00000073 ecall + 80000148: 00000293 li t0,0 + 8000014c: 00028a63 beqz t0,80000160 + 80000150: 10529073 csrw stvec,t0 + 80000154: 0000b2b7 lui t0,0xb + 80000158: 1092829b addiw t0,t0,265 + 8000015c: 30229073 csrw medeleg,t0 + 80000160: 30005073 csrwi mstatus,0 + 80000164: 00000297 auipc t0,0x0 + 80000168: 01428293 addi t0,t0,20 # 80000178 + 8000016c: 34129073 csrw mepc,t0 + 80000170: f1402573 csrr a0,mhartid + 80000174: 30200073 mret + +0000000080000178 : + 80000178: 00200193 li gp,2 + 8000017c: 00000093 li ra,0 + 80000180: 00100113 li sp,1 + 80000184: 00209663 bne ra,sp,80000190 + 80000188: 2a301a63 bne zero,gp,8000043c + 8000018c: 00301663 bne zero,gp,80000198 + 80000190: fe209ee3 bne ra,sp,8000018c + 80000194: 2a301463 bne zero,gp,8000043c + +0000000080000198 : + 80000198: 00300193 li gp,3 + 8000019c: 00100093 li ra,1 + 800001a0: 00000113 li sp,0 + 800001a4: 00209663 bne ra,sp,800001b0 + 800001a8: 28301a63 bne zero,gp,8000043c + 800001ac: 00301663 bne zero,gp,800001b8 + 800001b0: fe209ee3 bne ra,sp,800001ac + 800001b4: 28301463 bne zero,gp,8000043c + +00000000800001b8 : + 800001b8: 00400193 li gp,4 + 800001bc: fff00093 li ra,-1 + 800001c0: 00100113 li sp,1 + 800001c4: 00209663 bne ra,sp,800001d0 + 800001c8: 26301a63 bne zero,gp,8000043c + 800001cc: 00301663 bne zero,gp,800001d8 + 800001d0: fe209ee3 bne ra,sp,800001cc + 800001d4: 26301463 bne zero,gp,8000043c + +00000000800001d8 : + 800001d8: 00500193 li gp,5 + 800001dc: 00100093 li ra,1 + 800001e0: fff00113 li sp,-1 + 800001e4: 00209663 bne ra,sp,800001f0 + 800001e8: 24301a63 bne zero,gp,8000043c + 800001ec: 00301663 bne zero,gp,800001f8 + 800001f0: fe209ee3 bne ra,sp,800001ec + 800001f4: 24301463 bne zero,gp,8000043c + +00000000800001f8 : + 800001f8: 00600193 li gp,6 + 800001fc: 00000093 li ra,0 + 80000200: 00000113 li sp,0 + 80000204: 00209463 bne ra,sp,8000020c + 80000208: 00301463 bne zero,gp,80000210 + 8000020c: 22301863 bne zero,gp,8000043c + 80000210: fe209ee3 bne ra,sp,8000020c + +0000000080000214 : + 80000214: 00700193 li gp,7 + 80000218: 00100093 li ra,1 + 8000021c: 00100113 li sp,1 + 80000220: 00209463 bne ra,sp,80000228 + 80000224: 00301463 bne zero,gp,8000022c + 80000228: 20301a63 bne zero,gp,8000043c + 8000022c: fe209ee3 bne ra,sp,80000228 + +0000000080000230 : + 80000230: 00800193 li gp,8 + 80000234: fff00093 li ra,-1 + 80000238: fff00113 li sp,-1 + 8000023c: 00209463 bne ra,sp,80000244 + 80000240: 00301463 bne zero,gp,80000248 + 80000244: 1e301c63 bne zero,gp,8000043c + 80000248: fe209ee3 bne ra,sp,80000244 + +000000008000024c : + 8000024c: 00900193 li gp,9 + 80000250: 00000213 li tp,0 + 80000254: 00000093 li ra,0 + 80000258: 00000113 li sp,0 + 8000025c: 1e209063 bne ra,sp,8000043c + 80000260: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000264: 00200293 li t0,2 + 80000268: fe5216e3 bne tp,t0,80000254 + +000000008000026c : + 8000026c: 00a00193 li gp,10 + 80000270: 00000213 li tp,0 + 80000274: 00000093 li ra,0 + 80000278: 00000113 li sp,0 + 8000027c: 00000013 nop + 80000280: 1a209e63 bne ra,sp,8000043c + 80000284: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000288: 00200293 li t0,2 + 8000028c: fe5214e3 bne tp,t0,80000274 + +0000000080000290 : + 80000290: 00b00193 li gp,11 + 80000294: 00000213 li tp,0 + 80000298: 00000093 li ra,0 + 8000029c: 00000113 li sp,0 + 800002a0: 00000013 nop + 800002a4: 00000013 nop + 800002a8: 18209a63 bne ra,sp,8000043c + 800002ac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002b0: 00200293 li t0,2 + 800002b4: fe5212e3 bne tp,t0,80000298 + +00000000800002b8 : + 800002b8: 00c00193 li gp,12 + 800002bc: 00000213 li tp,0 + 800002c0: 00000093 li ra,0 + 800002c4: 00000013 nop + 800002c8: 00000113 li sp,0 + 800002cc: 16209863 bne ra,sp,8000043c + 800002d0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002d4: 00200293 li t0,2 + 800002d8: fe5214e3 bne tp,t0,800002c0 + +00000000800002dc : + 800002dc: 00d00193 li gp,13 + 800002e0: 00000213 li tp,0 + 800002e4: 00000093 li ra,0 + 800002e8: 00000013 nop + 800002ec: 00000113 li sp,0 + 800002f0: 00000013 nop + 800002f4: 14209463 bne ra,sp,8000043c + 800002f8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002fc: 00200293 li t0,2 + 80000300: fe5212e3 bne tp,t0,800002e4 + +0000000080000304 : + 80000304: 00e00193 li gp,14 + 80000308: 00000213 li tp,0 + 8000030c: 00000093 li ra,0 + 80000310: 00000013 nop + 80000314: 00000013 nop + 80000318: 00000113 li sp,0 + 8000031c: 12209063 bne ra,sp,8000043c + 80000320: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000324: 00200293 li t0,2 + 80000328: fe5212e3 bne tp,t0,8000030c + +000000008000032c : + 8000032c: 00f00193 li gp,15 + 80000330: 00000213 li tp,0 + 80000334: 00000093 li ra,0 + 80000338: 00000113 li sp,0 + 8000033c: 10209063 bne ra,sp,8000043c + 80000340: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000344: 00200293 li t0,2 + 80000348: fe5216e3 bne tp,t0,80000334 + +000000008000034c : + 8000034c: 01000193 li gp,16 + 80000350: 00000213 li tp,0 + 80000354: 00000093 li ra,0 + 80000358: 00000113 li sp,0 + 8000035c: 00000013 nop + 80000360: 0c209e63 bne ra,sp,8000043c + 80000364: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000368: 00200293 li t0,2 + 8000036c: fe5214e3 bne tp,t0,80000354 + +0000000080000370 : + 80000370: 01100193 li gp,17 + 80000374: 00000213 li tp,0 + 80000378: 00000093 li ra,0 + 8000037c: 00000113 li sp,0 + 80000380: 00000013 nop + 80000384: 00000013 nop + 80000388: 0a209a63 bne ra,sp,8000043c + 8000038c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000390: 00200293 li t0,2 + 80000394: fe5212e3 bne tp,t0,80000378 + +0000000080000398 : + 80000398: 01200193 li gp,18 + 8000039c: 00000213 li tp,0 + 800003a0: 00000093 li ra,0 + 800003a4: 00000013 nop + 800003a8: 00000113 li sp,0 + 800003ac: 08209863 bne ra,sp,8000043c + 800003b0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003b4: 00200293 li t0,2 + 800003b8: fe5214e3 bne tp,t0,800003a0 + +00000000800003bc : + 800003bc: 01300193 li gp,19 + 800003c0: 00000213 li tp,0 + 800003c4: 00000093 li ra,0 + 800003c8: 00000013 nop + 800003cc: 00000113 li sp,0 + 800003d0: 00000013 nop + 800003d4: 06209463 bne ra,sp,8000043c + 800003d8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003dc: 00200293 li t0,2 + 800003e0: fe5212e3 bne tp,t0,800003c4 + +00000000800003e4 : + 800003e4: 01400193 li gp,20 + 800003e8: 00000213 li tp,0 + 800003ec: 00000093 li ra,0 + 800003f0: 00000013 nop + 800003f4: 00000013 nop + 800003f8: 00000113 li sp,0 + 800003fc: 04209063 bne ra,sp,8000043c + 80000400: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000404: 00200293 li t0,2 + 80000408: fe5212e3 bne tp,t0,800003ec + +000000008000040c : + 8000040c: 00100093 li ra,1 + 80000410: 00009a63 bnez ra,80000424 + 80000414: 00108093 addi ra,ra,1 + 80000418: 00108093 addi ra,ra,1 + 8000041c: 00108093 addi ra,ra,1 + 80000420: 00108093 addi ra,ra,1 + 80000424: 00108093 addi ra,ra,1 + 80000428: 00108093 addi ra,ra,1 + 8000042c: 00300393 li t2,3 + 80000430: 01500193 li gp,21 + 80000434: 00709463 bne ra,t2,8000043c + 80000438: 02301063 bne zero,gp,80000458 + +000000008000043c : + 8000043c: 0ff0000f fence + 80000440: 00018063 beqz gp,80000440 + 80000444: 00119193 slli gp,gp,0x1 + 80000448: 0011e193 ori gp,gp,1 + 8000044c: 05d00893 li a7,93 + 80000450: 00018513 mv a0,gp + 80000454: 00000073 ecall + +0000000080000458 : + 80000458: 0ff0000f fence + 8000045c: 00100193 li gp,1 + 80000460: 05d00893 li a7,93 + 80000464: 00000513 li a0,0 + 80000468: 00000073 ecall + 8000046c: c0001073 unimp + 80000470: 0000 unimp + 80000472: 0000 unimp + 80000474: 0000 unimp + 80000476: 0000 unimp + 80000478: 0000 unimp + 8000047a: 0000 unimp diff --git a/tests/riscv/isa64/rv64ui-p-bne.hex b/tests/riscv/isa64/rv64ui-p-bne.hex new file mode 100644 index 00000000..bee17982 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-bne.hex @@ -0,0 +1,80 @@ +:0200000480007A +:100000006F008004732F2034930F80006308FF0378 +:10001000930F90006304FF03930FB0006300FF038E +:10002000130F000063040F0067000F00732F2034CC +:1000300063540F006F00400093E19153171F0000BD +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E00093824202739052309B021000939252030B +:1000F0009382F2FF7390023B9302F0017390023AF5 +:100100007350403097020000938242017390523046 +:10011000735020307350303093010000970200007C +:10012000938282EE73905230130510001315F5017F +:10013000635C05000F00F00F930110009308D005D9 +:10014000130500007300000093020000638A0200A0 +:1001500073905210B7B200009B82921073902230BD +:100160007350003097020000938242017390123462 +:10017000732540F1730020309301200093000000AC +:100180001301100063962000631A302A63163000B2 +:10019000E39E20FE6314302A930130009300100088 +:1001A0001301000063962000631A302863163000A4 +:1001B000E39E20FE63143028930140009300F0FF7B +:1001C0001301100063962000631A30266316300076 +:1001D000E39E20FE6314302693015000930010002C +:1001E0001301F0FF63962000631A30246316300079 +:1001F000E39E20FE6314302493016000930000000E +:10020000130100006394200063143000631830224F +:10021000E39E20FE93017000930010001301100074 +:100220006394200063143000631A3020E39E20FEA4 +:10023000930180009300F0FF1301F0FF639420000E +:1002400063143000631C301EE39E20FE9301900077 +:100250001302000093000000130100006390201EB1 +:100260001302120093022000E31652FE9301A00035 +:1002700013020000930000001301000013000000AF +:10028000639E201A1302120093022000E31452FE10 +:100290009301B0001302000093000000130100005E +:1002A0001300000013000000639A201813021200CC +:1002B00093022000E31252FE9301C00013020000DB +:1002C0009300000013000000130100006398201643 +:1002D0001302120093022000E31452FE9301D00097 +:1002E000130200009300000013000000130100003F +:1002F00013000000639420141302120093022000E4 +:10030000E31252FE9301E00013020000930000008C +:10031000130000001300000013010000639020127E +:100320001302120093022000E31252FE9301F00028 +:1003300013020000930000001301000063902010DE +:100340001302120093022000E31652FE93010001F3 +:1003500013020000930000001301000013000000CE +:10036000639E200C1302120093022000E31452FE3D +:10037000930110011302000093000000130100001C +:100380001300000013000000639A200A13021200F9 +:1003900093022000E31252FE930120011302000099 +:1003A0009300000013000000130100006398200870 +:1003B0001302120093022000E31452FE9301300155 +:1003C000130200009300000013000000130100005E +:1003D0001300000063942006130212009302200011 +:1003E000E31252FE9301400113020000930000004B +:1003F00013000000130000001301000063902004AC +:100400001302120093022000E31252FE9300100028 +:10041000639A000093801000938010009380100076 +:10042000938010009380100093801000930330009D +:100430009301500163947000631030020F00F00FBD +:10044000638001009391110093E111009308D0059E +:1004500013850100730000000F00F00F93011000DE +:100460009308D0051305000073000000731000C04E +:0C04700000000000000000000000000080 +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-p-fence_i.dump b/tests/riscv/isa64/rv64ui-p-fence_i.dump new file mode 100644 index 00000000..031b0982 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-fence_i.dump @@ -0,0 +1,213 @@ + +rv64ui-p-fence_i: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0480006f j 80000048 + +0000000080000004 : + 80000004: 34202f73 csrr t5,mcause + 80000008: 00800f93 li t6,8 + 8000000c: 03ff0863 beq t5,t6,8000003c + 80000010: 00900f93 li t6,9 + 80000014: 03ff0463 beq t5,t6,8000003c + 80000018: 00b00f93 li t6,11 + 8000001c: 03ff0063 beq t5,t6,8000003c + 80000020: 00000f13 li t5,0 + 80000024: 000f0463 beqz t5,8000002c + 80000028: 000f0067 jr t5 + 8000002c: 34202f73 csrr t5,mcause + 80000030: 000f5463 bgez t5,80000038 + 80000034: 0040006f j 80000038 + +0000000080000038 : + 80000038: 5391e193 ori gp,gp,1337 + +000000008000003c : + 8000003c: 00001f17 auipc t5,0x1 + 80000040: fc3f2223 sw gp,-60(t5) # 80001000 + 80000044: ff9ff06f j 8000003c + +0000000080000048 : + 80000048: 00000093 li ra,0 + 8000004c: 00000113 li sp,0 + 80000050: 00000193 li gp,0 + 80000054: 00000213 li tp,0 + 80000058: 00000293 li t0,0 + 8000005c: 00000313 li t1,0 + 80000060: 00000393 li t2,0 + 80000064: 00000413 li s0,0 + 80000068: 00000493 li s1,0 + 8000006c: 00000513 li a0,0 + 80000070: 00000593 li a1,0 + 80000074: 00000613 li a2,0 + 80000078: 00000693 li a3,0 + 8000007c: 00000713 li a4,0 + 80000080: 00000793 li a5,0 + 80000084: 00000813 li a6,0 + 80000088: 00000893 li a7,0 + 8000008c: 00000913 li s2,0 + 80000090: 00000993 li s3,0 + 80000094: 00000a13 li s4,0 + 80000098: 00000a93 li s5,0 + 8000009c: 00000b13 li s6,0 + 800000a0: 00000b93 li s7,0 + 800000a4: 00000c13 li s8,0 + 800000a8: 00000c93 li s9,0 + 800000ac: 00000d13 li s10,0 + 800000b0: 00000d93 li s11,0 + 800000b4: 00000e13 li t3,0 + 800000b8: 00000e93 li t4,0 + 800000bc: 00000f13 li t5,0 + 800000c0: 00000f93 li t6,0 + 800000c4: f1402573 csrr a0,mhartid + 800000c8: 00051063 bnez a0,800000c8 + 800000cc: 00000297 auipc t0,0x0 + 800000d0: 01028293 addi t0,t0,16 # 800000dc + 800000d4: 30529073 csrw mtvec,t0 + 800000d8: 18005073 csrwi satp,0 + 800000dc: 00000297 auipc t0,0x0 + 800000e0: 02428293 addi t0,t0,36 # 80000100 + 800000e4: 30529073 csrw mtvec,t0 + 800000e8: 0010029b addiw t0,zero,1 + 800000ec: 03529293 slli t0,t0,0x35 + 800000f0: fff28293 addi t0,t0,-1 + 800000f4: 3b029073 csrw pmpaddr0,t0 + 800000f8: 01f00293 li t0,31 + 800000fc: 3a029073 csrw pmpcfg0,t0 + 80000100: 30405073 csrwi mie,0 + 80000104: 00000297 auipc t0,0x0 + 80000108: 01428293 addi t0,t0,20 # 80000118 + 8000010c: 30529073 csrw mtvec,t0 + 80000110: 30205073 csrwi medeleg,0 + 80000114: 30305073 csrwi mideleg,0 + 80000118: 00000193 li gp,0 + 8000011c: 00000297 auipc t0,0x0 + 80000120: ee828293 addi t0,t0,-280 # 80000004 + 80000124: 30529073 csrw mtvec,t0 + 80000128: 00100513 li a0,1 + 8000012c: 01f51513 slli a0,a0,0x1f + 80000130: 00055c63 bgez a0,80000148 + 80000134: 0ff0000f fence + 80000138: 00100193 li gp,1 + 8000013c: 05d00893 li a7,93 + 80000140: 00000513 li a0,0 + 80000144: 00000073 ecall + 80000148: 00000293 li t0,0 + 8000014c: 00028a63 beqz t0,80000160 + 80000150: 10529073 csrw stvec,t0 + 80000154: 0000b2b7 lui t0,0xb + 80000158: 1092829b addiw t0,t0,265 + 8000015c: 30229073 csrw medeleg,t0 + 80000160: 30005073 csrwi mstatus,0 + 80000164: 00000297 auipc t0,0x0 + 80000168: 01428293 addi t0,t0,20 # 80000178 + 8000016c: 34129073 csrw mepc,t0 + 80000170: f1402573 csrr a0,mhartid + 80000174: 30200073 mret + 80000178: 06f00693 li a3,111 + 8000017c: 00002517 auipc a0,0x2 + 80000180: e8451503 lh a0,-380(a0) # 80002000 + 80000184: 00002597 auipc a1,0x2 + 80000188: e7e59583 lh a1,-386(a1) # 80002002 + 8000018c: 00000013 nop + 80000190: 00000013 nop + 80000194: 00000013 nop + 80000198: 00000013 nop + 8000019c: 00000013 nop + 800001a0: 00000013 nop + 800001a4: 00000013 nop + 800001a8: 00000013 nop + 800001ac: 00000013 nop + 800001b0: 00000013 nop + 800001b4: 00000013 nop + 800001b8: 00000013 nop + 800001bc: 00000013 nop + 800001c0: 00002297 auipc t0,0x2 + 800001c4: e4a29223 sh a0,-444(t0) # 80002004 + 800001c8: 00002297 auipc t0,0x2 + 800001cc: e2b29f23 sh a1,-450(t0) # 80002006 + 800001d0: 0000100f fence.i + 800001d4: 00002797 auipc a5,0x2 + 800001d8: e3078793 addi a5,a5,-464 # 80002004 + 800001dc: 00078367 jalr t1,a5 + +00000000800001e0 : + 800001e0: 00000013 nop + 800001e4: 1bc00393 li t2,444 + 800001e8: 00200193 li gp,2 + 800001ec: 06769a63 bne a3,t2,80000260 + 800001f0: 06400713 li a4,100 + 800001f4: fff70713 addi a4,a4,-1 + 800001f8: fe071ee3 bnez a4,800001f4 + 800001fc: 00002297 auipc t0,0x2 + 80000200: e0a29823 sh a0,-496(t0) # 8000200c + 80000204: 00002297 auipc t0,0x2 + 80000208: e0b29523 sh a1,-502(t0) # 8000200e + 8000020c: 0000100f fence.i + 80000210: 00000013 nop + 80000214: 00000013 nop + 80000218: 00000013 nop + 8000021c: 00000013 nop + 80000220: 00000013 nop + 80000224: 00000013 nop + 80000228: 00000013 nop + 8000022c: 00000013 nop + 80000230: 00000013 nop + 80000234: 00000013 nop + 80000238: 00000013 nop + 8000023c: 00000013 nop + 80000240: 00002797 auipc a5,0x2 + 80000244: dcc78793 addi a5,a5,-564 # 8000200c + 80000248: 00078367 jalr t1,a5 + +000000008000024c : + 8000024c: 00000013 nop + 80000250: 30900393 li t2,777 + 80000254: 00300193 li gp,3 + 80000258: 00769463 bne a3,t2,80000260 + 8000025c: 02301063 bne zero,gp,8000027c + +0000000080000260 : + 80000260: 0ff0000f fence + 80000264: 00018063 beqz gp,80000264 + 80000268: 00119193 slli gp,gp,0x1 + 8000026c: 0011e193 ori gp,gp,1 + 80000270: 05d00893 li a7,93 + 80000274: 00018513 mv a0,gp + 80000278: 00000073 ecall + +000000008000027c : + 8000027c: 0ff0000f fence + 80000280: 00100193 li gp,1 + 80000284: 05d00893 li a7,93 + 80000288: 00000513 li a0,0 + 8000028c: 00000073 ecall + 80000290: c0001073 unimp + 80000294: 0000 unimp + 80000296: 0000 unimp + 80000298: 0000 unimp + 8000029a: 0000 unimp + 8000029c: 0000 unimp + 8000029e: 0000 unimp + 800002a0: 0000 unimp + 800002a2: 0000 unimp + 800002a4: 0000 unimp + 800002a6: 0000 unimp + +Disassembly of section .data: + +0000000080002000 : + 80002000: 14d68693 addi a3,a3,333 + 80002004: 0de68693 addi a3,a3,222 + 80002008: 000307e7 jalr a5,t1 + 8000200c: 22b68693 addi a3,a3,555 + 80002010: 000307e7 jalr a5,t1 + 80002014: 0000 unimp + 80002016: 0000 unimp + 80002018: 0000 unimp + 8000201a: 0000 unimp + 8000201c: 0000 unimp + 8000201e: 0000 unimp diff --git a/tests/riscv/isa64/rv64ui-p-fence_i.hex b/tests/riscv/isa64/rv64ui-p-fence_i.hex new file mode 100644 index 00000000..b24865a1 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-fence_i.hex @@ -0,0 +1,53 @@ +:0200000480007A +:100000006F008004732F2034930F80006308FF0378 +:10001000930F90006304FF03930FB0006300FF038E +:10002000130F000063040F0067000F00732F2034CC +:1000300063540F006F00400093E19153171F0000BD +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E00093824202739052309B021000939252030B +:1000F0009382F2FF7390023B9302F0017390023AF5 +:100100007350403097020000938242017390523046 +:10011000735020307350303093010000970200007C +:10012000938282EE73905230130510001315F5017F +:10013000635C05000F00F00F930110009308D005D9 +:10014000130500007300000093020000638A0200A0 +:1001500073905210B7B200009B82921073902230BD +:100160007350003097020000938242017390123462 +:10017000732540F1730020309306F0061725000028 +:10018000031545E8972500008395E5E71300000077 +:100190001300000013000000130000001300000013 +:1001A0001300000013000000130000001300000003 +:1001B00013000000130000001300000013000000F3 +:1001C000972200002392A2E497220000239FB2E22C +:1001D0000F10000097270000938707E3678307004D +:1001E000130000009303C01B93012000639A76065E +:1001F000130740061307F7FFE31E07FE97220000D0 +:100200002398A2E0972200002395B2E00F1000008F +:100210001300000013000000130000001300000092 +:100220001300000013000000130000001300000082 +:100230001300000013000000130000001300000072 +:10024000972700009387C7DC67830700130000002F +:100250009303903093013000639476006310300272 +:100260000F00F00F638001009391110093E11100E2 +:100270009308D00513850100730000000F00F00FF4 +:10028000930110009308D0051305000073000000CF +:10029000731000C00000000000000000000000001B +:0802A000000000000000000056 +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:102000009386D6149386E60DE70703009386B622DF +:10201000E7070300000000000000000000000000CF +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-p-jal.dump b/tests/riscv/isa64/rv64ui-p-jal.dump new file mode 100644 index 00000000..f551d1d1 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-jal.dump @@ -0,0 +1,185 @@ + +rv64ui-p-jal: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0480006f j 80000048 + +0000000080000004 : + 80000004: 34202f73 csrr t5,mcause + 80000008: 00800f93 li t6,8 + 8000000c: 03ff0863 beq t5,t6,8000003c + 80000010: 00900f93 li t6,9 + 80000014: 03ff0463 beq t5,t6,8000003c + 80000018: 00b00f93 li t6,11 + 8000001c: 03ff0063 beq t5,t6,8000003c + 80000020: 00000f13 li t5,0 + 80000024: 000f0463 beqz t5,8000002c + 80000028: 000f0067 jr t5 + 8000002c: 34202f73 csrr t5,mcause + 80000030: 000f5463 bgez t5,80000038 + 80000034: 0040006f j 80000038 + +0000000080000038 : + 80000038: 5391e193 ori gp,gp,1337 + +000000008000003c : + 8000003c: 00001f17 auipc t5,0x1 + 80000040: fc3f2223 sw gp,-60(t5) # 80001000 + 80000044: ff9ff06f j 8000003c + +0000000080000048 : + 80000048: 00000093 li ra,0 + 8000004c: 00000113 li sp,0 + 80000050: 00000193 li gp,0 + 80000054: 00000213 li tp,0 + 80000058: 00000293 li t0,0 + 8000005c: 00000313 li t1,0 + 80000060: 00000393 li t2,0 + 80000064: 00000413 li s0,0 + 80000068: 00000493 li s1,0 + 8000006c: 00000513 li a0,0 + 80000070: 00000593 li a1,0 + 80000074: 00000613 li a2,0 + 80000078: 00000693 li a3,0 + 8000007c: 00000713 li a4,0 + 80000080: 00000793 li a5,0 + 80000084: 00000813 li a6,0 + 80000088: 00000893 li a7,0 + 8000008c: 00000913 li s2,0 + 80000090: 00000993 li s3,0 + 80000094: 00000a13 li s4,0 + 80000098: 00000a93 li s5,0 + 8000009c: 00000b13 li s6,0 + 800000a0: 00000b93 li s7,0 + 800000a4: 00000c13 li s8,0 + 800000a8: 00000c93 li s9,0 + 800000ac: 00000d13 li s10,0 + 800000b0: 00000d93 li s11,0 + 800000b4: 00000e13 li t3,0 + 800000b8: 00000e93 li t4,0 + 800000bc: 00000f13 li t5,0 + 800000c0: 00000f93 li t6,0 + 800000c4: f1402573 csrr a0,mhartid + 800000c8: 00051063 bnez a0,800000c8 + 800000cc: 00000297 auipc t0,0x0 + 800000d0: 01028293 addi t0,t0,16 # 800000dc + 800000d4: 30529073 csrw mtvec,t0 + 800000d8: 18005073 csrwi satp,0 + 800000dc: 00000297 auipc t0,0x0 + 800000e0: 02428293 addi t0,t0,36 # 80000100 + 800000e4: 30529073 csrw mtvec,t0 + 800000e8: 0010029b addiw t0,zero,1 + 800000ec: 03529293 slli t0,t0,0x35 + 800000f0: fff28293 addi t0,t0,-1 + 800000f4: 3b029073 csrw pmpaddr0,t0 + 800000f8: 01f00293 li t0,31 + 800000fc: 3a029073 csrw pmpcfg0,t0 + 80000100: 30405073 csrwi mie,0 + 80000104: 00000297 auipc t0,0x0 + 80000108: 01428293 addi t0,t0,20 # 80000118 + 8000010c: 30529073 csrw mtvec,t0 + 80000110: 30205073 csrwi medeleg,0 + 80000114: 30305073 csrwi mideleg,0 + 80000118: 00000193 li gp,0 + 8000011c: 00000297 auipc t0,0x0 + 80000120: ee828293 addi t0,t0,-280 # 80000004 + 80000124: 30529073 csrw mtvec,t0 + 80000128: 00100513 li a0,1 + 8000012c: 01f51513 slli a0,a0,0x1f + 80000130: 00055c63 bgez a0,80000148 + 80000134: 0ff0000f fence + 80000138: 00100193 li gp,1 + 8000013c: 05d00893 li a7,93 + 80000140: 00000513 li a0,0 + 80000144: 00000073 ecall + 80000148: 00000293 li t0,0 + 8000014c: 00028a63 beqz t0,80000160 + 80000150: 10529073 csrw stvec,t0 + 80000154: 0000b2b7 lui t0,0xb + 80000158: 1092829b addiw t0,t0,265 + 8000015c: 30229073 csrw medeleg,t0 + 80000160: 30005073 csrwi mstatus,0 + 80000164: 00000297 auipc t0,0x0 + 80000168: 01428293 addi t0,t0,20 # 80000178 + 8000016c: 34129073 csrw mepc,t0 + 80000170: f1402573 csrr a0,mhartid + 80000174: 30200073 mret + +0000000080000178 : + 80000178: 00200193 li gp,2 + 8000017c: 00000093 li ra,0 + 80000180: 0100026f jal tp,80000190 + +0000000080000184 : + 80000184: 00000013 nop + 80000188: 00000013 nop + 8000018c: 0400006f j 800001cc + +0000000080000190 : + 80000190: 00000117 auipc sp,0x0 + 80000194: ff410113 addi sp,sp,-12 # 80000184 + 80000198: 02411a63 bne sp,tp,800001cc + +000000008000019c : + 8000019c: 00100093 li ra,1 + 800001a0: 0140006f j 800001b4 + 800001a4: 00108093 addi ra,ra,1 + 800001a8: 00108093 addi ra,ra,1 + 800001ac: 00108093 addi ra,ra,1 + 800001b0: 00108093 addi ra,ra,1 + 800001b4: 00108093 addi ra,ra,1 + 800001b8: 00108093 addi ra,ra,1 + 800001bc: 00300393 li t2,3 + 800001c0: 00300193 li gp,3 + 800001c4: 00709463 bne ra,t2,800001cc + 800001c8: 02301063 bne zero,gp,800001e8 + +00000000800001cc : + 800001cc: 0ff0000f fence + 800001d0: 00018063 beqz gp,800001d0 + 800001d4: 00119193 slli gp,gp,0x1 + 800001d8: 0011e193 ori gp,gp,1 + 800001dc: 05d00893 li a7,93 + 800001e0: 00018513 mv a0,gp + 800001e4: 00000073 ecall + +00000000800001e8 : + 800001e8: 0ff0000f fence + 800001ec: 00100193 li gp,1 + 800001f0: 05d00893 li a7,93 + 800001f4: 00000513 li a0,0 + 800001f8: 00000073 ecall + 800001fc: c0001073 unimp + 80000200: 0000 unimp + 80000202: 0000 unimp + 80000204: 0000 unimp + 80000206: 0000 unimp + 80000208: 0000 unimp + 8000020a: 0000 unimp + 8000020c: 0000 unimp + 8000020e: 0000 unimp + 80000210: 0000 unimp + 80000212: 0000 unimp + 80000214: 0000 unimp + 80000216: 0000 unimp + 80000218: 0000 unimp + 8000021a: 0000 unimp + 8000021c: 0000 unimp + 8000021e: 0000 unimp + 80000220: 0000 unimp + 80000222: 0000 unimp + 80000224: 0000 unimp + 80000226: 0000 unimp + 80000228: 0000 unimp + 8000022a: 0000 unimp + 8000022c: 0000 unimp + 8000022e: 0000 unimp + 80000230: 0000 unimp + 80000232: 0000 unimp + 80000234: 0000 unimp + 80000236: 0000 unimp + 80000238: 0000 unimp + 8000023a: 0000 unimp diff --git a/tests/riscv/isa64/rv64ui-p-jal.hex b/tests/riscv/isa64/rv64ui-p-jal.hex new file mode 100644 index 00000000..f18e9b36 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-jal.hex @@ -0,0 +1,44 @@ +:0200000480007A +:100000006F008004732F2034930F80006308FF0378 +:10001000930F90006304FF03930FB0006300FF038E +:10002000130F000063040F0067000F00732F2034CC +:1000300063540F006F00400093E19153171F0000BD +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E00093824202739052309B021000939252030B +:1000F0009382F2FF7390023B9302F0017390023AF5 +:100100007350403097020000938242017390523046 +:10011000735020307350303093010000970200007C +:10012000938282EE73905230130510001315F5017F +:10013000635C05000F00F00F930110009308D005D9 +:10014000130500007300000093020000638A0200A0 +:1001500073905210B7B200009B82921073902230BD +:100160007350003097020000938242017390123462 +:10017000732540F1730020309301200093000000AC +:100180006F02000113000000130000006F00000464 +:1001900017010000130141FF631A41029300100090 +:1001A0006F00400193801000938010009380100036 +:1001B0009380100093801000938010009303300010 +:1001C0009301300063947000631030020F00F00F51 +:1001D000638001009391110093E111009308D00511 +:1001E00013850100730000000F00F00F9301100051 +:1001F0009308D0051305000073000000731000C0C1 +:1002000000000000000000000000000000000000EE +:1002100000000000000000000000000000000000DE +:1002200000000000000000000000000000000000CE +:0C023000000000000000000000000000C2 +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-p-jalr.dump b/tests/riscv/isa64/rv64ui-p-jalr.dump new file mode 100644 index 00000000..ca177fdf --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-jalr.dump @@ -0,0 +1,221 @@ + +rv64ui-p-jalr: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0480006f j 80000048 + +0000000080000004 : + 80000004: 34202f73 csrr t5,mcause + 80000008: 00800f93 li t6,8 + 8000000c: 03ff0863 beq t5,t6,8000003c + 80000010: 00900f93 li t6,9 + 80000014: 03ff0463 beq t5,t6,8000003c + 80000018: 00b00f93 li t6,11 + 8000001c: 03ff0063 beq t5,t6,8000003c + 80000020: 00000f13 li t5,0 + 80000024: 000f0463 beqz t5,8000002c + 80000028: 000f0067 jr t5 + 8000002c: 34202f73 csrr t5,mcause + 80000030: 000f5463 bgez t5,80000038 + 80000034: 0040006f j 80000038 + +0000000080000038 : + 80000038: 5391e193 ori gp,gp,1337 + +000000008000003c : + 8000003c: 00001f17 auipc t5,0x1 + 80000040: fc3f2223 sw gp,-60(t5) # 80001000 + 80000044: ff9ff06f j 8000003c + +0000000080000048 : + 80000048: 00000093 li ra,0 + 8000004c: 00000113 li sp,0 + 80000050: 00000193 li gp,0 + 80000054: 00000213 li tp,0 + 80000058: 00000293 li t0,0 + 8000005c: 00000313 li t1,0 + 80000060: 00000393 li t2,0 + 80000064: 00000413 li s0,0 + 80000068: 00000493 li s1,0 + 8000006c: 00000513 li a0,0 + 80000070: 00000593 li a1,0 + 80000074: 00000613 li a2,0 + 80000078: 00000693 li a3,0 + 8000007c: 00000713 li a4,0 + 80000080: 00000793 li a5,0 + 80000084: 00000813 li a6,0 + 80000088: 00000893 li a7,0 + 8000008c: 00000913 li s2,0 + 80000090: 00000993 li s3,0 + 80000094: 00000a13 li s4,0 + 80000098: 00000a93 li s5,0 + 8000009c: 00000b13 li s6,0 + 800000a0: 00000b93 li s7,0 + 800000a4: 00000c13 li s8,0 + 800000a8: 00000c93 li s9,0 + 800000ac: 00000d13 li s10,0 + 800000b0: 00000d93 li s11,0 + 800000b4: 00000e13 li t3,0 + 800000b8: 00000e93 li t4,0 + 800000bc: 00000f13 li t5,0 + 800000c0: 00000f93 li t6,0 + 800000c4: f1402573 csrr a0,mhartid + 800000c8: 00051063 bnez a0,800000c8 + 800000cc: 00000297 auipc t0,0x0 + 800000d0: 01028293 addi t0,t0,16 # 800000dc + 800000d4: 30529073 csrw mtvec,t0 + 800000d8: 18005073 csrwi satp,0 + 800000dc: 00000297 auipc t0,0x0 + 800000e0: 02428293 addi t0,t0,36 # 80000100 + 800000e4: 30529073 csrw mtvec,t0 + 800000e8: 0010029b addiw t0,zero,1 + 800000ec: 03529293 slli t0,t0,0x35 + 800000f0: fff28293 addi t0,t0,-1 + 800000f4: 3b029073 csrw pmpaddr0,t0 + 800000f8: 01f00293 li t0,31 + 800000fc: 3a029073 csrw pmpcfg0,t0 + 80000100: 30405073 csrwi mie,0 + 80000104: 00000297 auipc t0,0x0 + 80000108: 01428293 addi t0,t0,20 # 80000118 + 8000010c: 30529073 csrw mtvec,t0 + 80000110: 30205073 csrwi medeleg,0 + 80000114: 30305073 csrwi mideleg,0 + 80000118: 00000193 li gp,0 + 8000011c: 00000297 auipc t0,0x0 + 80000120: ee828293 addi t0,t0,-280 # 80000004 + 80000124: 30529073 csrw mtvec,t0 + 80000128: 00100513 li a0,1 + 8000012c: 01f51513 slli a0,a0,0x1f + 80000130: 00055c63 bgez a0,80000148 + 80000134: 0ff0000f fence + 80000138: 00100193 li gp,1 + 8000013c: 05d00893 li a7,93 + 80000140: 00000513 li a0,0 + 80000144: 00000073 ecall + 80000148: 00000293 li t0,0 + 8000014c: 00028a63 beqz t0,80000160 + 80000150: 10529073 csrw stvec,t0 + 80000154: 0000b2b7 lui t0,0xb + 80000158: 1092829b addiw t0,t0,265 + 8000015c: 30229073 csrw medeleg,t0 + 80000160: 30005073 csrwi mstatus,0 + 80000164: 00000297 auipc t0,0x0 + 80000168: 01428293 addi t0,t0,20 # 80000178 + 8000016c: 34129073 csrw mepc,t0 + 80000170: f1402573 csrr a0,mhartid + 80000174: 30200073 mret + +0000000080000178 : + 80000178: 00200193 li gp,2 + 8000017c: 00000293 li t0,0 + 80000180: 00000317 auipc t1,0x0 + 80000184: 01030313 addi t1,t1,16 # 80000190 + 80000188: 000302e7 jalr t0,t1 + +000000008000018c : + 8000018c: 0e00006f j 8000026c + +0000000080000190 : + 80000190: 00000317 auipc t1,0x0 + 80000194: ffc30313 addi t1,t1,-4 # 8000018c + 80000198: 0c629a63 bne t0,t1,8000026c + +000000008000019c : + 8000019c: 00300193 li gp,3 + 800001a0: 00000297 auipc t0,0x0 + 800001a4: 01028293 addi t0,t0,16 # 800001b0 + 800001a8: 000282e7 jalr t0,t0 + +00000000800001ac : + 800001ac: 0c00006f j 8000026c + +00000000800001b0 : + 800001b0: 00000317 auipc t1,0x0 + 800001b4: ffc30313 addi t1,t1,-4 # 800001ac + 800001b8: 0a629a63 bne t0,t1,8000026c + +00000000800001bc : + 800001bc: 00400193 li gp,4 + 800001c0: 00000213 li tp,0 + 800001c4: 00000317 auipc t1,0x0 + 800001c8: 01030313 addi t1,t1,16 # 800001d4 + 800001cc: 000306e7 jalr a3,t1 + 800001d0: 08301e63 bne zero,gp,8000026c + 800001d4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800001d8: 00200293 li t0,2 + 800001dc: fe5214e3 bne tp,t0,800001c4 + +00000000800001e0 : + 800001e0: 00500193 li gp,5 + 800001e4: 00000213 li tp,0 + 800001e8: 00000317 auipc t1,0x0 + 800001ec: 01430313 addi t1,t1,20 # 800001fc + 800001f0: 00000013 nop + 800001f4: 000306e7 jalr a3,t1 + 800001f8: 06301a63 bne zero,gp,8000026c + 800001fc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000200: 00200293 li t0,2 + 80000204: fe5212e3 bne tp,t0,800001e8 + +0000000080000208 : + 80000208: 00600193 li gp,6 + 8000020c: 00000213 li tp,0 + 80000210: 00000317 auipc t1,0x0 + 80000214: 01830313 addi t1,t1,24 # 80000228 + 80000218: 00000013 nop + 8000021c: 00000013 nop + 80000220: 000306e7 jalr a3,t1 + 80000224: 04301463 bne zero,gp,8000026c + 80000228: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000022c: 00200293 li t0,2 + 80000230: fe5210e3 bne tp,t0,80000210 + +0000000080000234 : + 80000234: 00100293 li t0,1 + 80000238: 00000317 auipc t1,0x0 + 8000023c: 01c30313 addi t1,t1,28 # 80000254 + 80000240: ffc30067 jr -4(t1) + 80000244: 00128293 addi t0,t0,1 + 80000248: 00128293 addi t0,t0,1 + 8000024c: 00128293 addi t0,t0,1 + 80000250: 00128293 addi t0,t0,1 + 80000254: 00128293 addi t0,t0,1 + 80000258: 00128293 addi t0,t0,1 + 8000025c: 00400393 li t2,4 + 80000260: 00700193 li gp,7 + 80000264: 00729463 bne t0,t2,8000026c + 80000268: 02301063 bne zero,gp,80000288 + +000000008000026c : + 8000026c: 0ff0000f fence + 80000270: 00018063 beqz gp,80000270 + 80000274: 00119193 slli gp,gp,0x1 + 80000278: 0011e193 ori gp,gp,1 + 8000027c: 05d00893 li a7,93 + 80000280: 00018513 mv a0,gp + 80000284: 00000073 ecall + +0000000080000288 : + 80000288: 0ff0000f fence + 8000028c: 00100193 li gp,1 + 80000290: 05d00893 li a7,93 + 80000294: 00000513 li a0,0 + 80000298: 00000073 ecall + 8000029c: c0001073 unimp + 800002a0: 0000 unimp + 800002a2: 0000 unimp + 800002a4: 0000 unimp + 800002a6: 0000 unimp + 800002a8: 0000 unimp + 800002aa: 0000 unimp + 800002ac: 0000 unimp + 800002ae: 0000 unimp + 800002b0: 0000 unimp + 800002b2: 0000 unimp + 800002b4: 0000 unimp + 800002b6: 0000 unimp + 800002b8: 0000 unimp + 800002ba: 0000 unimp diff --git a/tests/riscv/isa64/rv64ui-p-jalr.hex b/tests/riscv/isa64/rv64ui-p-jalr.hex new file mode 100644 index 00000000..15d206c3 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-jalr.hex @@ -0,0 +1,52 @@ +:0200000480007A +:100000006F008004732F2034930F80006308FF0378 +:10001000930F90006304FF03930FB0006300FF038E +:10002000130F000063040F0067000F00732F2034CC +:1000300063540F006F00400093E19153171F0000BD +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E00093824202739052309B021000939252030B +:1000F0009382F2FF7390023B9302F0017390023AF5 +:100100007350403097020000938242017390523046 +:10011000735020307350303093010000970200007C +:10012000938282EE73905230130510001315F5017F +:10013000635C05000F00F00F930110009308D005D9 +:10014000130500007300000093020000638A0200A0 +:1001500073905210B7B200009B82921073902230BD +:100160007350003097020000938242017390123462 +:10017000732540F1730020309301200093020000AA +:100180001703000013030301E70203006F00000ED2 +:10019000170300001303C3FF639A620C930130003E +:1001A0009702000093820201E78202006F00000CB8 +:1001B000170300001303C3FF639A620A9301400010 +:1001C000130200001703000013030301E7060300F6 +:1001D000631E30081302120093022000E31452FE43 +:1001E00093015000130200001703000013034301A2 +:1001F00013000000E7060300631A30061302120022 +:1002000093022000E31252FE9301600013020000EB +:100210001703000013038301130000001300000004 +:10022000E706030063143004130212009302200057 +:10023000E31052FE93021000170300001303C301E2 +:100240006700C3FF93821200938212009382120010 +:100250009382120093821200938212009303400053 +:100260009301700063947200631030020F00F00F6E +:10027000638001009391110093E111009308D00570 +:1002800013850100730000000F00F00F93011000B0 +:100290009308D0051305000073000000731000C020 +:1002A000000000000000000000000000000000004E +:0C02B00000000000000000000000000042 +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-p-lb.dump b/tests/riscv/isa64/rv64ui-p-lb.dump new file mode 100644 index 00000000..7f66e6c4 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-lb.dump @@ -0,0 +1,331 @@ + +rv64ui-p-lb: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0480006f j 80000048 + +0000000080000004 : + 80000004: 34202f73 csrr t5,mcause + 80000008: 00800f93 li t6,8 + 8000000c: 03ff0863 beq t5,t6,8000003c + 80000010: 00900f93 li t6,9 + 80000014: 03ff0463 beq t5,t6,8000003c + 80000018: 00b00f93 li t6,11 + 8000001c: 03ff0063 beq t5,t6,8000003c + 80000020: 00000f13 li t5,0 + 80000024: 000f0463 beqz t5,8000002c + 80000028: 000f0067 jr t5 + 8000002c: 34202f73 csrr t5,mcause + 80000030: 000f5463 bgez t5,80000038 + 80000034: 0040006f j 80000038 + +0000000080000038 : + 80000038: 5391e193 ori gp,gp,1337 + +000000008000003c : + 8000003c: 00001f17 auipc t5,0x1 + 80000040: fc3f2223 sw gp,-60(t5) # 80001000 + 80000044: ff9ff06f j 8000003c + +0000000080000048 : + 80000048: 00000093 li ra,0 + 8000004c: 00000113 li sp,0 + 80000050: 00000193 li gp,0 + 80000054: 00000213 li tp,0 + 80000058: 00000293 li t0,0 + 8000005c: 00000313 li t1,0 + 80000060: 00000393 li t2,0 + 80000064: 00000413 li s0,0 + 80000068: 00000493 li s1,0 + 8000006c: 00000513 li a0,0 + 80000070: 00000593 li a1,0 + 80000074: 00000613 li a2,0 + 80000078: 00000693 li a3,0 + 8000007c: 00000713 li a4,0 + 80000080: 00000793 li a5,0 + 80000084: 00000813 li a6,0 + 80000088: 00000893 li a7,0 + 8000008c: 00000913 li s2,0 + 80000090: 00000993 li s3,0 + 80000094: 00000a13 li s4,0 + 80000098: 00000a93 li s5,0 + 8000009c: 00000b13 li s6,0 + 800000a0: 00000b93 li s7,0 + 800000a4: 00000c13 li s8,0 + 800000a8: 00000c93 li s9,0 + 800000ac: 00000d13 li s10,0 + 800000b0: 00000d93 li s11,0 + 800000b4: 00000e13 li t3,0 + 800000b8: 00000e93 li t4,0 + 800000bc: 00000f13 li t5,0 + 800000c0: 00000f93 li t6,0 + 800000c4: f1402573 csrr a0,mhartid + 800000c8: 00051063 bnez a0,800000c8 + 800000cc: 00000297 auipc t0,0x0 + 800000d0: 01028293 addi t0,t0,16 # 800000dc + 800000d4: 30529073 csrw mtvec,t0 + 800000d8: 18005073 csrwi satp,0 + 800000dc: 00000297 auipc t0,0x0 + 800000e0: 02428293 addi t0,t0,36 # 80000100 + 800000e4: 30529073 csrw mtvec,t0 + 800000e8: 0010029b addiw t0,zero,1 + 800000ec: 03529293 slli t0,t0,0x35 + 800000f0: fff28293 addi t0,t0,-1 + 800000f4: 3b029073 csrw pmpaddr0,t0 + 800000f8: 01f00293 li t0,31 + 800000fc: 3a029073 csrw pmpcfg0,t0 + 80000100: 30405073 csrwi mie,0 + 80000104: 00000297 auipc t0,0x0 + 80000108: 01428293 addi t0,t0,20 # 80000118 + 8000010c: 30529073 csrw mtvec,t0 + 80000110: 30205073 csrwi medeleg,0 + 80000114: 30305073 csrwi mideleg,0 + 80000118: 00000193 li gp,0 + 8000011c: 00000297 auipc t0,0x0 + 80000120: ee828293 addi t0,t0,-280 # 80000004 + 80000124: 30529073 csrw mtvec,t0 + 80000128: 00100513 li a0,1 + 8000012c: 01f51513 slli a0,a0,0x1f + 80000130: 00055c63 bgez a0,80000148 + 80000134: 0ff0000f fence + 80000138: 00100193 li gp,1 + 8000013c: 05d00893 li a7,93 + 80000140: 00000513 li a0,0 + 80000144: 00000073 ecall + 80000148: 00000293 li t0,0 + 8000014c: 00028a63 beqz t0,80000160 + 80000150: 10529073 csrw stvec,t0 + 80000154: 0000b2b7 lui t0,0xb + 80000158: 1092829b addiw t0,t0,265 + 8000015c: 30229073 csrw medeleg,t0 + 80000160: 30005073 csrwi mstatus,0 + 80000164: 00000297 auipc t0,0x0 + 80000168: 01428293 addi t0,t0,20 # 80000178 + 8000016c: 34129073 csrw mepc,t0 + 80000170: f1402573 csrr a0,mhartid + 80000174: 30200073 mret + +0000000080000178 : + 80000178: 00002097 auipc ra,0x2 + 8000017c: e8808093 addi ra,ra,-376 # 80002000 + 80000180: 00008703 lb a4,0(ra) + 80000184: fff00393 li t2,-1 + 80000188: 00200193 li gp,2 + 8000018c: 22771c63 bne a4,t2,800003c4 + +0000000080000190 : + 80000190: 00002097 auipc ra,0x2 + 80000194: e7008093 addi ra,ra,-400 # 80002000 + 80000198: 00108703 lb a4,1(ra) + 8000019c: 00000393 li t2,0 + 800001a0: 00300193 li gp,3 + 800001a4: 22771063 bne a4,t2,800003c4 + +00000000800001a8 : + 800001a8: 00002097 auipc ra,0x2 + 800001ac: e5808093 addi ra,ra,-424 # 80002000 + 800001b0: 00208703 lb a4,2(ra) + 800001b4: ff000393 li t2,-16 + 800001b8: 00400193 li gp,4 + 800001bc: 20771463 bne a4,t2,800003c4 + +00000000800001c0 : + 800001c0: 00002097 auipc ra,0x2 + 800001c4: e4008093 addi ra,ra,-448 # 80002000 + 800001c8: 00308703 lb a4,3(ra) + 800001cc: 00f00393 li t2,15 + 800001d0: 00500193 li gp,5 + 800001d4: 1e771863 bne a4,t2,800003c4 + +00000000800001d8 : + 800001d8: 00002097 auipc ra,0x2 + 800001dc: e2b08093 addi ra,ra,-469 # 80002003 + 800001e0: ffd08703 lb a4,-3(ra) + 800001e4: fff00393 li t2,-1 + 800001e8: 00600193 li gp,6 + 800001ec: 1c771c63 bne a4,t2,800003c4 + +00000000800001f0 : + 800001f0: 00002097 auipc ra,0x2 + 800001f4: e1308093 addi ra,ra,-493 # 80002003 + 800001f8: ffe08703 lb a4,-2(ra) + 800001fc: 00000393 li t2,0 + 80000200: 00700193 li gp,7 + 80000204: 1c771063 bne a4,t2,800003c4 + +0000000080000208 : + 80000208: 00002097 auipc ra,0x2 + 8000020c: dfb08093 addi ra,ra,-517 # 80002003 + 80000210: fff08703 lb a4,-1(ra) + 80000214: ff000393 li t2,-16 + 80000218: 00800193 li gp,8 + 8000021c: 1a771463 bne a4,t2,800003c4 + +0000000080000220 : + 80000220: 00002097 auipc ra,0x2 + 80000224: de308093 addi ra,ra,-541 # 80002003 + 80000228: 00008703 lb a4,0(ra) + 8000022c: 00f00393 li t2,15 + 80000230: 00900193 li gp,9 + 80000234: 18771863 bne a4,t2,800003c4 + +0000000080000238 : + 80000238: 00002097 auipc ra,0x2 + 8000023c: dc808093 addi ra,ra,-568 # 80002000 + 80000240: fe008093 addi ra,ra,-32 + 80000244: 02008283 lb t0,32(ra) + 80000248: fff00393 li t2,-1 + 8000024c: 00a00193 li gp,10 + 80000250: 16729a63 bne t0,t2,800003c4 + +0000000080000254 : + 80000254: 00002097 auipc ra,0x2 + 80000258: dac08093 addi ra,ra,-596 # 80002000 + 8000025c: ffa08093 addi ra,ra,-6 + 80000260: 00708283 lb t0,7(ra) + 80000264: 00000393 li t2,0 + 80000268: 00b00193 li gp,11 + 8000026c: 14729c63 bne t0,t2,800003c4 + +0000000080000270 : + 80000270: 00c00193 li gp,12 + 80000274: 00000213 li tp,0 + 80000278: 00002097 auipc ra,0x2 + 8000027c: d8908093 addi ra,ra,-631 # 80002001 + 80000280: 00108703 lb a4,1(ra) + 80000284: 00070313 mv t1,a4 + 80000288: ff000393 li t2,-16 + 8000028c: 12731c63 bne t1,t2,800003c4 + 80000290: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000294: 00200293 li t0,2 + 80000298: fe5210e3 bne tp,t0,80000278 + +000000008000029c : + 8000029c: 00d00193 li gp,13 + 800002a0: 00000213 li tp,0 + 800002a4: 00002097 auipc ra,0x2 + 800002a8: d5e08093 addi ra,ra,-674 # 80002002 + 800002ac: 00108703 lb a4,1(ra) + 800002b0: 00000013 nop + 800002b4: 00070313 mv t1,a4 + 800002b8: 00f00393 li t2,15 + 800002bc: 10731463 bne t1,t2,800003c4 + 800002c0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002c4: 00200293 li t0,2 + 800002c8: fc521ee3 bne tp,t0,800002a4 + +00000000800002cc : + 800002cc: 00e00193 li gp,14 + 800002d0: 00000213 li tp,0 + 800002d4: 00002097 auipc ra,0x2 + 800002d8: d2c08093 addi ra,ra,-724 # 80002000 + 800002dc: 00108703 lb a4,1(ra) + 800002e0: 00000013 nop + 800002e4: 00000013 nop + 800002e8: 00070313 mv t1,a4 + 800002ec: 00000393 li t2,0 + 800002f0: 0c731a63 bne t1,t2,800003c4 + 800002f4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002f8: 00200293 li t0,2 + 800002fc: fc521ce3 bne tp,t0,800002d4 + +0000000080000300 : + 80000300: 00f00193 li gp,15 + 80000304: 00000213 li tp,0 + 80000308: 00002097 auipc ra,0x2 + 8000030c: cf908093 addi ra,ra,-775 # 80002001 + 80000310: 00108703 lb a4,1(ra) + 80000314: ff000393 li t2,-16 + 80000318: 0a771663 bne a4,t2,800003c4 + 8000031c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000320: 00200293 li t0,2 + 80000324: fe5212e3 bne tp,t0,80000308 + +0000000080000328 : + 80000328: 01000193 li gp,16 + 8000032c: 00000213 li tp,0 + 80000330: 00002097 auipc ra,0x2 + 80000334: cd208093 addi ra,ra,-814 # 80002002 + 80000338: 00000013 nop + 8000033c: 00108703 lb a4,1(ra) + 80000340: 00f00393 li t2,15 + 80000344: 08771063 bne a4,t2,800003c4 + 80000348: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000034c: 00200293 li t0,2 + 80000350: fe5210e3 bne tp,t0,80000330 + +0000000080000354 : + 80000354: 01100193 li gp,17 + 80000358: 00000213 li tp,0 + 8000035c: 00002097 auipc ra,0x2 + 80000360: ca408093 addi ra,ra,-860 # 80002000 + 80000364: 00000013 nop + 80000368: 00000013 nop + 8000036c: 00108703 lb a4,1(ra) + 80000370: 00000393 li t2,0 + 80000374: 04771863 bne a4,t2,800003c4 + 80000378: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000037c: 00200293 li t0,2 + 80000380: fc521ee3 bne tp,t0,8000035c + +0000000080000384 : + 80000384: 00002297 auipc t0,0x2 + 80000388: c7c28293 addi t0,t0,-900 # 80002000 + 8000038c: 00028103 lb sp,0(t0) + 80000390: 00200113 li sp,2 + 80000394: 00200393 li t2,2 + 80000398: 01200193 li gp,18 + 8000039c: 02711463 bne sp,t2,800003c4 + +00000000800003a0 : + 800003a0: 00002297 auipc t0,0x2 + 800003a4: c6028293 addi t0,t0,-928 # 80002000 + 800003a8: 00028103 lb sp,0(t0) + 800003ac: 00000013 nop + 800003b0: 00200113 li sp,2 + 800003b4: 00200393 li t2,2 + 800003b8: 01300193 li gp,19 + 800003bc: 00711463 bne sp,t2,800003c4 + 800003c0: 02301063 bne zero,gp,800003e0 + +00000000800003c4 : + 800003c4: 0ff0000f fence + 800003c8: 00018063 beqz gp,800003c8 + 800003cc: 00119193 slli gp,gp,0x1 + 800003d0: 0011e193 ori gp,gp,1 + 800003d4: 05d00893 li a7,93 + 800003d8: 00018513 mv a0,gp + 800003dc: 00000073 ecall + +00000000800003e0 : + 800003e0: 0ff0000f fence + 800003e4: 00100193 li gp,1 + 800003e8: 05d00893 li a7,93 + 800003ec: 00000513 li a0,0 + 800003f0: 00000073 ecall + 800003f4: c0001073 unimp + 800003f8: 0000 unimp + 800003fa: 0000 unimp + +Disassembly of section .data: + +0000000080002000 : + 80002000: 0xff + +0000000080002001 : + 80002001: sd s0,32(s0) + +0000000080002002 : + 80002002: addi a2,sp,988 + +0000000080002003 : + 80002003: 0000000f fence unknown,unknown + 80002007: 0000 unimp + 80002009: 0000 unimp + 8000200b: 0000 unimp + 8000200d: 0000 unimp + 8000200f: 00 Address 0x000000008000200f is out of bounds. + diff --git a/tests/riscv/isa64/rv64ui-p-lb.hex b/tests/riscv/isa64/rv64ui-p-lb.hex new file mode 100644 index 00000000..c8624213 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-lb.hex @@ -0,0 +1,73 @@ +:0200000480007A +:100000006F008004732F2034930F80006308FF0378 +:10001000930F90006304FF03930FB0006300FF038E +:10002000130F000063040F0067000F00732F2034CC +:1000300063540F006F00400093E19153171F0000BD +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E00093824202739052309B021000939252030B +:1000F0009382F2FF7390023B9302F0017390023AF5 +:100100007350403097020000938242017390523046 +:10011000735020307350303093010000970200007C +:10012000938282EE73905230130510001315F5017F +:10013000635C05000F00F00F930110009308D005D9 +:10014000130500007300000093020000638A0200A0 +:1001500073905210B7B200009B82921073902230BD +:100160007350003097020000938242017390123462 +:10017000732540F17300203097200000938080E8C1 +:10018000038700009303F0FF93012000631C772294 +:1001900097200000938000E703871000930300007E +:1001A000930130006310772297200000938080E550 +:1001B00003872000930300FF93014000631477201E +:1001C00097200000938000E4038730009303F00041 +:1001D000930150006318771E972000009380B0E2CF +:1001E0000387D0FF9303F0FF93016000631C771C2B +:1001F00097200000938030E10387E0FF9303000025 +:10020000930170006310771C972000009380B0DF8B +:100210000387F0FF930300FF930180006314771AB4 +:1002200097200000938030DE038700009303F000E6 +:10023000930190006318771897200000938080DC6A +:10024000938000FE838200029303F0FF9301A000DD +:10025000639A7216972000009380C0DA9380A0FF03 +:1002600083827000930300009301B000639C7214BA +:100270009301C0001302000097200000938090D8E3 +:100280000387100013030700930300FF631C73121E +:100290001302120093022000E31052FE9301D000DB +:1002A00013020000972000009380E0D50387100020 +:1002B00013000000130307009303F000631473108E +:1002C0001302120093022000E31E52FC9301E0008F +:1002D00013020000972000009380C0D20387100013 +:1002E0001300000013000000130307009303000035 +:1002F000631A730C1302120093022000E31C52FCD9 +:100300009301F0001302000097200000938090CF2B +:1003100003871000930300FF6316770A130212008D +:1003200093022000E31252FE930100011302000029 +:1003300097200000938020CD130000000387100059 +:100340009303F00063107708130212009302200059 +:10035000E31052FE930110011302000097200000E9 +:10036000938040CA130000001300000003871000B0 +:100370009303000063187704130212009302200015 +:10038000E31E52FC972200009382C2C70381020041 +:1003900013012000930320009301200163147102D4 +:1003A00097220000938202C603810200130000001E +:1003B00013012000930320009301300163147100A6 +:1003C000631030020F00F00F638001009391110061 +:1003D00093E111009308D00513850100730000001C +:1003E0000F00F00F930110009308D00513050000D3 +:0C03F00073000000731000C0000000004B +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:10200000FF00F00F000000000000000000000000D2 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-p-lbu.dump b/tests/riscv/isa64/rv64ui-p-lbu.dump new file mode 100644 index 00000000..f893065c --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-lbu.dump @@ -0,0 +1,331 @@ + +rv64ui-p-lbu: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0480006f j 80000048 + +0000000080000004 : + 80000004: 34202f73 csrr t5,mcause + 80000008: 00800f93 li t6,8 + 8000000c: 03ff0863 beq t5,t6,8000003c + 80000010: 00900f93 li t6,9 + 80000014: 03ff0463 beq t5,t6,8000003c + 80000018: 00b00f93 li t6,11 + 8000001c: 03ff0063 beq t5,t6,8000003c + 80000020: 00000f13 li t5,0 + 80000024: 000f0463 beqz t5,8000002c + 80000028: 000f0067 jr t5 + 8000002c: 34202f73 csrr t5,mcause + 80000030: 000f5463 bgez t5,80000038 + 80000034: 0040006f j 80000038 + +0000000080000038 : + 80000038: 5391e193 ori gp,gp,1337 + +000000008000003c : + 8000003c: 00001f17 auipc t5,0x1 + 80000040: fc3f2223 sw gp,-60(t5) # 80001000 + 80000044: ff9ff06f j 8000003c + +0000000080000048 : + 80000048: 00000093 li ra,0 + 8000004c: 00000113 li sp,0 + 80000050: 00000193 li gp,0 + 80000054: 00000213 li tp,0 + 80000058: 00000293 li t0,0 + 8000005c: 00000313 li t1,0 + 80000060: 00000393 li t2,0 + 80000064: 00000413 li s0,0 + 80000068: 00000493 li s1,0 + 8000006c: 00000513 li a0,0 + 80000070: 00000593 li a1,0 + 80000074: 00000613 li a2,0 + 80000078: 00000693 li a3,0 + 8000007c: 00000713 li a4,0 + 80000080: 00000793 li a5,0 + 80000084: 00000813 li a6,0 + 80000088: 00000893 li a7,0 + 8000008c: 00000913 li s2,0 + 80000090: 00000993 li s3,0 + 80000094: 00000a13 li s4,0 + 80000098: 00000a93 li s5,0 + 8000009c: 00000b13 li s6,0 + 800000a0: 00000b93 li s7,0 + 800000a4: 00000c13 li s8,0 + 800000a8: 00000c93 li s9,0 + 800000ac: 00000d13 li s10,0 + 800000b0: 00000d93 li s11,0 + 800000b4: 00000e13 li t3,0 + 800000b8: 00000e93 li t4,0 + 800000bc: 00000f13 li t5,0 + 800000c0: 00000f93 li t6,0 + 800000c4: f1402573 csrr a0,mhartid + 800000c8: 00051063 bnez a0,800000c8 + 800000cc: 00000297 auipc t0,0x0 + 800000d0: 01028293 addi t0,t0,16 # 800000dc + 800000d4: 30529073 csrw mtvec,t0 + 800000d8: 18005073 csrwi satp,0 + 800000dc: 00000297 auipc t0,0x0 + 800000e0: 02428293 addi t0,t0,36 # 80000100 + 800000e4: 30529073 csrw mtvec,t0 + 800000e8: 0010029b addiw t0,zero,1 + 800000ec: 03529293 slli t0,t0,0x35 + 800000f0: fff28293 addi t0,t0,-1 + 800000f4: 3b029073 csrw pmpaddr0,t0 + 800000f8: 01f00293 li t0,31 + 800000fc: 3a029073 csrw pmpcfg0,t0 + 80000100: 30405073 csrwi mie,0 + 80000104: 00000297 auipc t0,0x0 + 80000108: 01428293 addi t0,t0,20 # 80000118 + 8000010c: 30529073 csrw mtvec,t0 + 80000110: 30205073 csrwi medeleg,0 + 80000114: 30305073 csrwi mideleg,0 + 80000118: 00000193 li gp,0 + 8000011c: 00000297 auipc t0,0x0 + 80000120: ee828293 addi t0,t0,-280 # 80000004 + 80000124: 30529073 csrw mtvec,t0 + 80000128: 00100513 li a0,1 + 8000012c: 01f51513 slli a0,a0,0x1f + 80000130: 00055c63 bgez a0,80000148 + 80000134: 0ff0000f fence + 80000138: 00100193 li gp,1 + 8000013c: 05d00893 li a7,93 + 80000140: 00000513 li a0,0 + 80000144: 00000073 ecall + 80000148: 00000293 li t0,0 + 8000014c: 00028a63 beqz t0,80000160 + 80000150: 10529073 csrw stvec,t0 + 80000154: 0000b2b7 lui t0,0xb + 80000158: 1092829b addiw t0,t0,265 + 8000015c: 30229073 csrw medeleg,t0 + 80000160: 30005073 csrwi mstatus,0 + 80000164: 00000297 auipc t0,0x0 + 80000168: 01428293 addi t0,t0,20 # 80000178 + 8000016c: 34129073 csrw mepc,t0 + 80000170: f1402573 csrr a0,mhartid + 80000174: 30200073 mret + +0000000080000178 : + 80000178: 00002097 auipc ra,0x2 + 8000017c: e8808093 addi ra,ra,-376 # 80002000 + 80000180: 0000c703 lbu a4,0(ra) + 80000184: 0ff00393 li t2,255 + 80000188: 00200193 li gp,2 + 8000018c: 22771c63 bne a4,t2,800003c4 + +0000000080000190 : + 80000190: 00002097 auipc ra,0x2 + 80000194: e7008093 addi ra,ra,-400 # 80002000 + 80000198: 0010c703 lbu a4,1(ra) + 8000019c: 00000393 li t2,0 + 800001a0: 00300193 li gp,3 + 800001a4: 22771063 bne a4,t2,800003c4 + +00000000800001a8 : + 800001a8: 00002097 auipc ra,0x2 + 800001ac: e5808093 addi ra,ra,-424 # 80002000 + 800001b0: 0020c703 lbu a4,2(ra) + 800001b4: 0f000393 li t2,240 + 800001b8: 00400193 li gp,4 + 800001bc: 20771463 bne a4,t2,800003c4 + +00000000800001c0 : + 800001c0: 00002097 auipc ra,0x2 + 800001c4: e4008093 addi ra,ra,-448 # 80002000 + 800001c8: 0030c703 lbu a4,3(ra) + 800001cc: 00f00393 li t2,15 + 800001d0: 00500193 li gp,5 + 800001d4: 1e771863 bne a4,t2,800003c4 + +00000000800001d8 : + 800001d8: 00002097 auipc ra,0x2 + 800001dc: e2b08093 addi ra,ra,-469 # 80002003 + 800001e0: ffd0c703 lbu a4,-3(ra) + 800001e4: 0ff00393 li t2,255 + 800001e8: 00600193 li gp,6 + 800001ec: 1c771c63 bne a4,t2,800003c4 + +00000000800001f0 : + 800001f0: 00002097 auipc ra,0x2 + 800001f4: e1308093 addi ra,ra,-493 # 80002003 + 800001f8: ffe0c703 lbu a4,-2(ra) + 800001fc: 00000393 li t2,0 + 80000200: 00700193 li gp,7 + 80000204: 1c771063 bne a4,t2,800003c4 + +0000000080000208 : + 80000208: 00002097 auipc ra,0x2 + 8000020c: dfb08093 addi ra,ra,-517 # 80002003 + 80000210: fff0c703 lbu a4,-1(ra) + 80000214: 0f000393 li t2,240 + 80000218: 00800193 li gp,8 + 8000021c: 1a771463 bne a4,t2,800003c4 + +0000000080000220 : + 80000220: 00002097 auipc ra,0x2 + 80000224: de308093 addi ra,ra,-541 # 80002003 + 80000228: 0000c703 lbu a4,0(ra) + 8000022c: 00f00393 li t2,15 + 80000230: 00900193 li gp,9 + 80000234: 18771863 bne a4,t2,800003c4 + +0000000080000238 : + 80000238: 00002097 auipc ra,0x2 + 8000023c: dc808093 addi ra,ra,-568 # 80002000 + 80000240: fe008093 addi ra,ra,-32 + 80000244: 0200c283 lbu t0,32(ra) + 80000248: 0ff00393 li t2,255 + 8000024c: 00a00193 li gp,10 + 80000250: 16729a63 bne t0,t2,800003c4 + +0000000080000254 : + 80000254: 00002097 auipc ra,0x2 + 80000258: dac08093 addi ra,ra,-596 # 80002000 + 8000025c: ffa08093 addi ra,ra,-6 + 80000260: 0070c283 lbu t0,7(ra) + 80000264: 00000393 li t2,0 + 80000268: 00b00193 li gp,11 + 8000026c: 14729c63 bne t0,t2,800003c4 + +0000000080000270 : + 80000270: 00c00193 li gp,12 + 80000274: 00000213 li tp,0 + 80000278: 00002097 auipc ra,0x2 + 8000027c: d8908093 addi ra,ra,-631 # 80002001 + 80000280: 0010c703 lbu a4,1(ra) + 80000284: 00070313 mv t1,a4 + 80000288: 0f000393 li t2,240 + 8000028c: 12731c63 bne t1,t2,800003c4 + 80000290: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000294: 00200293 li t0,2 + 80000298: fe5210e3 bne tp,t0,80000278 + +000000008000029c : + 8000029c: 00d00193 li gp,13 + 800002a0: 00000213 li tp,0 + 800002a4: 00002097 auipc ra,0x2 + 800002a8: d5e08093 addi ra,ra,-674 # 80002002 + 800002ac: 0010c703 lbu a4,1(ra) + 800002b0: 00000013 nop + 800002b4: 00070313 mv t1,a4 + 800002b8: 00f00393 li t2,15 + 800002bc: 10731463 bne t1,t2,800003c4 + 800002c0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002c4: 00200293 li t0,2 + 800002c8: fc521ee3 bne tp,t0,800002a4 + +00000000800002cc : + 800002cc: 00e00193 li gp,14 + 800002d0: 00000213 li tp,0 + 800002d4: 00002097 auipc ra,0x2 + 800002d8: d2c08093 addi ra,ra,-724 # 80002000 + 800002dc: 0010c703 lbu a4,1(ra) + 800002e0: 00000013 nop + 800002e4: 00000013 nop + 800002e8: 00070313 mv t1,a4 + 800002ec: 00000393 li t2,0 + 800002f0: 0c731a63 bne t1,t2,800003c4 + 800002f4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002f8: 00200293 li t0,2 + 800002fc: fc521ce3 bne tp,t0,800002d4 + +0000000080000300 : + 80000300: 00f00193 li gp,15 + 80000304: 00000213 li tp,0 + 80000308: 00002097 auipc ra,0x2 + 8000030c: cf908093 addi ra,ra,-775 # 80002001 + 80000310: 0010c703 lbu a4,1(ra) + 80000314: 0f000393 li t2,240 + 80000318: 0a771663 bne a4,t2,800003c4 + 8000031c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000320: 00200293 li t0,2 + 80000324: fe5212e3 bne tp,t0,80000308 + +0000000080000328 : + 80000328: 01000193 li gp,16 + 8000032c: 00000213 li tp,0 + 80000330: 00002097 auipc ra,0x2 + 80000334: cd208093 addi ra,ra,-814 # 80002002 + 80000338: 00000013 nop + 8000033c: 0010c703 lbu a4,1(ra) + 80000340: 00f00393 li t2,15 + 80000344: 08771063 bne a4,t2,800003c4 + 80000348: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000034c: 00200293 li t0,2 + 80000350: fe5210e3 bne tp,t0,80000330 + +0000000080000354 : + 80000354: 01100193 li gp,17 + 80000358: 00000213 li tp,0 + 8000035c: 00002097 auipc ra,0x2 + 80000360: ca408093 addi ra,ra,-860 # 80002000 + 80000364: 00000013 nop + 80000368: 00000013 nop + 8000036c: 0010c703 lbu a4,1(ra) + 80000370: 00000393 li t2,0 + 80000374: 04771863 bne a4,t2,800003c4 + 80000378: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000037c: 00200293 li t0,2 + 80000380: fc521ee3 bne tp,t0,8000035c + +0000000080000384 : + 80000384: 00002297 auipc t0,0x2 + 80000388: c7c28293 addi t0,t0,-900 # 80002000 + 8000038c: 0002c103 lbu sp,0(t0) + 80000390: 00200113 li sp,2 + 80000394: 00200393 li t2,2 + 80000398: 01200193 li gp,18 + 8000039c: 02711463 bne sp,t2,800003c4 + +00000000800003a0 : + 800003a0: 00002297 auipc t0,0x2 + 800003a4: c6028293 addi t0,t0,-928 # 80002000 + 800003a8: 0002c103 lbu sp,0(t0) + 800003ac: 00000013 nop + 800003b0: 00200113 li sp,2 + 800003b4: 00200393 li t2,2 + 800003b8: 01300193 li gp,19 + 800003bc: 00711463 bne sp,t2,800003c4 + 800003c0: 02301063 bne zero,gp,800003e0 + +00000000800003c4 : + 800003c4: 0ff0000f fence + 800003c8: 00018063 beqz gp,800003c8 + 800003cc: 00119193 slli gp,gp,0x1 + 800003d0: 0011e193 ori gp,gp,1 + 800003d4: 05d00893 li a7,93 + 800003d8: 00018513 mv a0,gp + 800003dc: 00000073 ecall + +00000000800003e0 : + 800003e0: 0ff0000f fence + 800003e4: 00100193 li gp,1 + 800003e8: 05d00893 li a7,93 + 800003ec: 00000513 li a0,0 + 800003f0: 00000073 ecall + 800003f4: c0001073 unimp + 800003f8: 0000 unimp + 800003fa: 0000 unimp + +Disassembly of section .data: + +0000000080002000 : + 80002000: 0xff + +0000000080002001 : + 80002001: sd s0,32(s0) + +0000000080002002 : + 80002002: addi a2,sp,988 + +0000000080002003 : + 80002003: 0000000f fence unknown,unknown + 80002007: 0000 unimp + 80002009: 0000 unimp + 8000200b: 0000 unimp + 8000200d: 0000 unimp + 8000200f: 00 Address 0x000000008000200f is out of bounds. + diff --git a/tests/riscv/isa64/rv64ui-p-lbu.hex b/tests/riscv/isa64/rv64ui-p-lbu.hex new file mode 100644 index 00000000..48c545bc --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-lbu.hex @@ -0,0 +1,73 @@ +:0200000480007A +:100000006F008004732F2034930F80006308FF0378 +:10001000930F90006304FF03930FB0006300FF038E +:10002000130F000063040F0067000F00732F2034CC +:1000300063540F006F00400093E19153171F0000BD +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E00093824202739052309B021000939252030B +:1000F0009382F2FF7390023B9302F0017390023AF5 +:100100007350403097020000938242017390523046 +:10011000735020307350303093010000970200007C +:10012000938282EE73905230130510001315F5017F +:10013000635C05000F00F00F930110009308D005D9 +:10014000130500007300000093020000638A0200A0 +:1001500073905210B7B200009B82921073902230BD +:100160007350003097020000938242017390123462 +:10017000732540F17300203097200000938080E8C1 +:1001800003C700009303F00F93012000631C772244 +:1001900097200000938000E703C71000930300003E +:1001A000930130006310772297200000938080E550 +:1001B00003C720009303000F9301400063147720CE +:1001C00097200000938000E403C730009303F00001 +:1001D000930150006318771E972000009380B0E2CF +:1001E00003C7D0FF9303F00F93016000631C771CDB +:1001F00097200000938030E103C7E0FF93030000E5 +:10020000930170006310771C972000009380B0DF8B +:1002100003C7F0FF9303000F930180006314771A64 +:1002200097200000938030DE03C700009303F000A6 +:10023000930190006318771897200000938080DC6A +:10024000938000FE83C200029303F00F9301A0008D +:10025000639A7216972000009380C0DA9380A0FF03 +:1002600083C27000930300009301B000639C72147A +:100270009301C0001302000097200000938090D8E3 +:1002800003C71000130307009303000F631C7312CE +:100290001302120093022000E31052FE9301D000DB +:1002A00013020000972000009380E0D503C71000E0 +:1002B00013000000130307009303F000631473108E +:1002C0001302120093022000E31E52FC9301E0008F +:1002D00013020000972000009380C0D203C71000D3 +:1002E0001300000013000000130307009303000035 +:1002F000631A730C1302120093022000E31C52FCD9 +:100300009301F0001302000097200000938090CF2B +:1003100003C710009303000F6316770A130212003D +:1003200093022000E31252FE930100011302000029 +:1003300097200000938020CD1300000003C7100019 +:100340009303F00063107708130212009302200059 +:10035000E31052FE930110011302000097200000E9 +:10036000938040CA130000001300000003C7100070 +:100370009303000063187704130212009302200015 +:10038000E31E52FC972200009382C2C703C1020001 +:1003900013012000930320009301200163147102D4 +:1003A00097220000938202C603C1020013000000DE +:1003B00013012000930320009301300163147100A6 +:1003C000631030020F00F00F638001009391110061 +:1003D00093E111009308D00513850100730000001C +:1003E0000F00F00F930110009308D00513050000D3 +:0C03F00073000000731000C0000000004B +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:10200000FF00F00F000000000000000000000000D2 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-p-ld.dump b/tests/riscv/isa64/rv64ui-p-ld.dump new file mode 100644 index 00000000..899146a2 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-ld.dump @@ -0,0 +1,431 @@ + +rv64ui-p-ld: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0480006f j 80000048 + +0000000080000004 : + 80000004: 34202f73 csrr t5,mcause + 80000008: 00800f93 li t6,8 + 8000000c: 03ff0863 beq t5,t6,8000003c + 80000010: 00900f93 li t6,9 + 80000014: 03ff0463 beq t5,t6,8000003c + 80000018: 00b00f93 li t6,11 + 8000001c: 03ff0063 beq t5,t6,8000003c + 80000020: 00000f13 li t5,0 + 80000024: 000f0463 beqz t5,8000002c + 80000028: 000f0067 jr t5 + 8000002c: 34202f73 csrr t5,mcause + 80000030: 000f5463 bgez t5,80000038 + 80000034: 0040006f j 80000038 + +0000000080000038 : + 80000038: 5391e193 ori gp,gp,1337 + +000000008000003c : + 8000003c: 00001f17 auipc t5,0x1 + 80000040: fc3f2223 sw gp,-60(t5) # 80001000 + 80000044: ff9ff06f j 8000003c + +0000000080000048 : + 80000048: 00000093 li ra,0 + 8000004c: 00000113 li sp,0 + 80000050: 00000193 li gp,0 + 80000054: 00000213 li tp,0 + 80000058: 00000293 li t0,0 + 8000005c: 00000313 li t1,0 + 80000060: 00000393 li t2,0 + 80000064: 00000413 li s0,0 + 80000068: 00000493 li s1,0 + 8000006c: 00000513 li a0,0 + 80000070: 00000593 li a1,0 + 80000074: 00000613 li a2,0 + 80000078: 00000693 li a3,0 + 8000007c: 00000713 li a4,0 + 80000080: 00000793 li a5,0 + 80000084: 00000813 li a6,0 + 80000088: 00000893 li a7,0 + 8000008c: 00000913 li s2,0 + 80000090: 00000993 li s3,0 + 80000094: 00000a13 li s4,0 + 80000098: 00000a93 li s5,0 + 8000009c: 00000b13 li s6,0 + 800000a0: 00000b93 li s7,0 + 800000a4: 00000c13 li s8,0 + 800000a8: 00000c93 li s9,0 + 800000ac: 00000d13 li s10,0 + 800000b0: 00000d93 li s11,0 + 800000b4: 00000e13 li t3,0 + 800000b8: 00000e93 li t4,0 + 800000bc: 00000f13 li t5,0 + 800000c0: 00000f93 li t6,0 + 800000c4: f1402573 csrr a0,mhartid + 800000c8: 00051063 bnez a0,800000c8 + 800000cc: 00000297 auipc t0,0x0 + 800000d0: 01028293 addi t0,t0,16 # 800000dc + 800000d4: 30529073 csrw mtvec,t0 + 800000d8: 18005073 csrwi satp,0 + 800000dc: 00000297 auipc t0,0x0 + 800000e0: 02428293 addi t0,t0,36 # 80000100 + 800000e4: 30529073 csrw mtvec,t0 + 800000e8: 0010029b addiw t0,zero,1 + 800000ec: 03529293 slli t0,t0,0x35 + 800000f0: fff28293 addi t0,t0,-1 + 800000f4: 3b029073 csrw pmpaddr0,t0 + 800000f8: 01f00293 li t0,31 + 800000fc: 3a029073 csrw pmpcfg0,t0 + 80000100: 30405073 csrwi mie,0 + 80000104: 00000297 auipc t0,0x0 + 80000108: 01428293 addi t0,t0,20 # 80000118 + 8000010c: 30529073 csrw mtvec,t0 + 80000110: 30205073 csrwi medeleg,0 + 80000114: 30305073 csrwi mideleg,0 + 80000118: 00000193 li gp,0 + 8000011c: 00000297 auipc t0,0x0 + 80000120: ee828293 addi t0,t0,-280 # 80000004 + 80000124: 30529073 csrw mtvec,t0 + 80000128: 00100513 li a0,1 + 8000012c: 01f51513 slli a0,a0,0x1f + 80000130: 00055c63 bgez a0,80000148 + 80000134: 0ff0000f fence + 80000138: 00100193 li gp,1 + 8000013c: 05d00893 li a7,93 + 80000140: 00000513 li a0,0 + 80000144: 00000073 ecall + 80000148: 00000293 li t0,0 + 8000014c: 00028a63 beqz t0,80000160 + 80000150: 10529073 csrw stvec,t0 + 80000154: 0000b2b7 lui t0,0xb + 80000158: 1092829b addiw t0,t0,265 + 8000015c: 30229073 csrw medeleg,t0 + 80000160: 30005073 csrwi mstatus,0 + 80000164: 00000297 auipc t0,0x0 + 80000168: 01428293 addi t0,t0,20 # 80000178 + 8000016c: 34129073 csrw mepc,t0 + 80000170: f1402573 csrr a0,mhartid + 80000174: 30200073 mret + +0000000080000178 : + 80000178: 00002097 auipc ra,0x2 + 8000017c: e8808093 addi ra,ra,-376 # 80002000 + 80000180: 0000b703 ld a4,0(ra) + 80000184: 00ff03b7 lui t2,0xff0 + 80000188: 0ff3839b addiw t2,t2,255 + 8000018c: 01039393 slli t2,t2,0x10 + 80000190: 0ff38393 addi t2,t2,255 # ff00ff <_start-0x7f00ff01> + 80000194: 01039393 slli t2,t2,0x10 + 80000198: 0ff38393 addi t2,t2,255 + 8000019c: 00200193 li gp,2 + 800001a0: 3a771263 bne a4,t2,80000544 + +00000000800001a4 : + 800001a4: 00002097 auipc ra,0x2 + 800001a8: e5c08093 addi ra,ra,-420 # 80002000 + 800001ac: 0080b703 ld a4,8(ra) + 800001b0: ff0103b7 lui t2,0xff010 + 800001b4: f013839b addiw t2,t2,-255 + 800001b8: 01039393 slli t2,t2,0x10 + 800001bc: f0138393 addi t2,t2,-255 # ffffffffff00ff01 <_end+0xffffffff7f00dee1> + 800001c0: 01039393 slli t2,t2,0x10 + 800001c4: f0038393 addi t2,t2,-256 + 800001c8: 00300193 li gp,3 + 800001cc: 36771c63 bne a4,t2,80000544 + +00000000800001d0 : + 800001d0: 00002097 auipc ra,0x2 + 800001d4: e3008093 addi ra,ra,-464 # 80002000 + 800001d8: 0100b703 ld a4,16(ra) + 800001dc: 000103b7 lui t2,0x10 + 800001e0: f013839b addiw t2,t2,-255 + 800001e4: 01039393 slli t2,t2,0x10 + 800001e8: f0138393 addi t2,t2,-255 # ff01 <_start-0x7fff00ff> + 800001ec: 01039393 slli t2,t2,0x10 + 800001f0: f0138393 addi t2,t2,-255 + 800001f4: 00c39393 slli t2,t2,0xc + 800001f8: ff038393 addi t2,t2,-16 + 800001fc: 00400193 li gp,4 + 80000200: 34771263 bne a4,t2,80000544 + +0000000080000204 : + 80000204: 00002097 auipc ra,0x2 + 80000208: dfc08093 addi ra,ra,-516 # 80002000 + 8000020c: 0180b703 ld a4,24(ra) + 80000210: ffff03b7 lui t2,0xffff0 + 80000214: 0ff3839b addiw t2,t2,255 + 80000218: 01039393 slli t2,t2,0x10 + 8000021c: 0ff38393 addi t2,t2,255 # ffffffffffff00ff <_end+0xffffffff7ffee0df> + 80000220: 01039393 slli t2,t2,0x10 + 80000224: 0ff38393 addi t2,t2,255 + 80000228: 00c39393 slli t2,t2,0xc + 8000022c: 00f38393 addi t2,t2,15 + 80000230: 00500193 li gp,5 + 80000234: 30771863 bne a4,t2,80000544 + +0000000080000238 : + 80000238: 00002097 auipc ra,0x2 + 8000023c: de008093 addi ra,ra,-544 # 80002018 + 80000240: fe80b703 ld a4,-24(ra) + 80000244: 00ff03b7 lui t2,0xff0 + 80000248: 0ff3839b addiw t2,t2,255 + 8000024c: 01039393 slli t2,t2,0x10 + 80000250: 0ff38393 addi t2,t2,255 # ff00ff <_start-0x7f00ff01> + 80000254: 01039393 slli t2,t2,0x10 + 80000258: 0ff38393 addi t2,t2,255 + 8000025c: 00600193 li gp,6 + 80000260: 2e771263 bne a4,t2,80000544 + +0000000080000264 : + 80000264: 00002097 auipc ra,0x2 + 80000268: db408093 addi ra,ra,-588 # 80002018 + 8000026c: ff00b703 ld a4,-16(ra) + 80000270: ff0103b7 lui t2,0xff010 + 80000274: f013839b addiw t2,t2,-255 + 80000278: 01039393 slli t2,t2,0x10 + 8000027c: f0138393 addi t2,t2,-255 # ffffffffff00ff01 <_end+0xffffffff7f00dee1> + 80000280: 01039393 slli t2,t2,0x10 + 80000284: f0038393 addi t2,t2,-256 + 80000288: 00700193 li gp,7 + 8000028c: 2a771c63 bne a4,t2,80000544 + +0000000080000290 : + 80000290: 00002097 auipc ra,0x2 + 80000294: d8808093 addi ra,ra,-632 # 80002018 + 80000298: ff80b703 ld a4,-8(ra) + 8000029c: 000103b7 lui t2,0x10 + 800002a0: f013839b addiw t2,t2,-255 + 800002a4: 01039393 slli t2,t2,0x10 + 800002a8: f0138393 addi t2,t2,-255 # ff01 <_start-0x7fff00ff> + 800002ac: 01039393 slli t2,t2,0x10 + 800002b0: f0138393 addi t2,t2,-255 + 800002b4: 00c39393 slli t2,t2,0xc + 800002b8: ff038393 addi t2,t2,-16 + 800002bc: 00800193 li gp,8 + 800002c0: 28771263 bne a4,t2,80000544 + +00000000800002c4 : + 800002c4: 00002097 auipc ra,0x2 + 800002c8: d5408093 addi ra,ra,-684 # 80002018 + 800002cc: 0000b703 ld a4,0(ra) + 800002d0: ffff03b7 lui t2,0xffff0 + 800002d4: 0ff3839b addiw t2,t2,255 + 800002d8: 01039393 slli t2,t2,0x10 + 800002dc: 0ff38393 addi t2,t2,255 # ffffffffffff00ff <_end+0xffffffff7ffee0df> + 800002e0: 01039393 slli t2,t2,0x10 + 800002e4: 0ff38393 addi t2,t2,255 + 800002e8: 00c39393 slli t2,t2,0xc + 800002ec: 00f38393 addi t2,t2,15 + 800002f0: 00900193 li gp,9 + 800002f4: 24771863 bne a4,t2,80000544 + +00000000800002f8 : + 800002f8: 00002097 auipc ra,0x2 + 800002fc: d0808093 addi ra,ra,-760 # 80002000 + 80000300: fe008093 addi ra,ra,-32 + 80000304: 0200b283 ld t0,32(ra) + 80000308: 00ff03b7 lui t2,0xff0 + 8000030c: 0ff3839b addiw t2,t2,255 + 80000310: 01039393 slli t2,t2,0x10 + 80000314: 0ff38393 addi t2,t2,255 # ff00ff <_start-0x7f00ff01> + 80000318: 01039393 slli t2,t2,0x10 + 8000031c: 0ff38393 addi t2,t2,255 + 80000320: 00a00193 li gp,10 + 80000324: 22729063 bne t0,t2,80000544 + +0000000080000328 : + 80000328: 00002097 auipc ra,0x2 + 8000032c: cd808093 addi ra,ra,-808 # 80002000 + 80000330: ffd08093 addi ra,ra,-3 + 80000334: 00b0b283 ld t0,11(ra) + 80000338: ff0103b7 lui t2,0xff010 + 8000033c: f013839b addiw t2,t2,-255 + 80000340: 01039393 slli t2,t2,0x10 + 80000344: f0138393 addi t2,t2,-255 # ffffffffff00ff01 <_end+0xffffffff7f00dee1> + 80000348: 01039393 slli t2,t2,0x10 + 8000034c: f0038393 addi t2,t2,-256 + 80000350: 00b00193 li gp,11 + 80000354: 1e729863 bne t0,t2,80000544 + +0000000080000358 : + 80000358: 00c00193 li gp,12 + 8000035c: 00000213 li tp,0 + 80000360: 00002097 auipc ra,0x2 + 80000364: ca808093 addi ra,ra,-856 # 80002008 + 80000368: 0080b703 ld a4,8(ra) + 8000036c: 00070313 mv t1,a4 + 80000370: 000103b7 lui t2,0x10 + 80000374: f013839b addiw t2,t2,-255 + 80000378: 01039393 slli t2,t2,0x10 + 8000037c: f0138393 addi t2,t2,-255 # ff01 <_start-0x7fff00ff> + 80000380: 01039393 slli t2,t2,0x10 + 80000384: f0138393 addi t2,t2,-255 + 80000388: 00c39393 slli t2,t2,0xc + 8000038c: ff038393 addi t2,t2,-16 + 80000390: 1a731a63 bne t1,t2,80000544 + 80000394: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000398: 00200293 li t0,2 + 8000039c: fc5212e3 bne tp,t0,80000360 + +00000000800003a0 : + 800003a0: 00d00193 li gp,13 + 800003a4: 00000213 li tp,0 + 800003a8: 00002097 auipc ra,0x2 + 800003ac: c6808093 addi ra,ra,-920 # 80002010 + 800003b0: 0080b703 ld a4,8(ra) + 800003b4: 00000013 nop + 800003b8: 00070313 mv t1,a4 + 800003bc: ffff03b7 lui t2,0xffff0 + 800003c0: 0ff3839b addiw t2,t2,255 + 800003c4: 01039393 slli t2,t2,0x10 + 800003c8: 0ff38393 addi t2,t2,255 # ffffffffffff00ff <_end+0xffffffff7ffee0df> + 800003cc: 01039393 slli t2,t2,0x10 + 800003d0: 0ff38393 addi t2,t2,255 + 800003d4: 00c39393 slli t2,t2,0xc + 800003d8: 00f38393 addi t2,t2,15 + 800003dc: 16731463 bne t1,t2,80000544 + 800003e0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003e4: 00200293 li t0,2 + 800003e8: fc5210e3 bne tp,t0,800003a8 + +00000000800003ec : + 800003ec: 00e00193 li gp,14 + 800003f0: 00000213 li tp,0 + 800003f4: 00002097 auipc ra,0x2 + 800003f8: c0c08093 addi ra,ra,-1012 # 80002000 + 800003fc: 0080b703 ld a4,8(ra) + 80000400: 00000013 nop + 80000404: 00000013 nop + 80000408: 00070313 mv t1,a4 + 8000040c: ff0103b7 lui t2,0xff010 + 80000410: f013839b addiw t2,t2,-255 + 80000414: 01039393 slli t2,t2,0x10 + 80000418: f0138393 addi t2,t2,-255 # ffffffffff00ff01 <_end+0xffffffff7f00dee1> + 8000041c: 01039393 slli t2,t2,0x10 + 80000420: f0038393 addi t2,t2,-256 + 80000424: 12731063 bne t1,t2,80000544 + 80000428: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000042c: 00200293 li t0,2 + 80000430: fc5212e3 bne tp,t0,800003f4 + +0000000080000434 : + 80000434: 00f00193 li gp,15 + 80000438: 00000213 li tp,0 + 8000043c: 00002097 auipc ra,0x2 + 80000440: bcc08093 addi ra,ra,-1076 # 80002008 + 80000444: 0080b703 ld a4,8(ra) + 80000448: 000103b7 lui t2,0x10 + 8000044c: f013839b addiw t2,t2,-255 + 80000450: 01039393 slli t2,t2,0x10 + 80000454: f0138393 addi t2,t2,-255 # ff01 <_start-0x7fff00ff> + 80000458: 01039393 slli t2,t2,0x10 + 8000045c: f0138393 addi t2,t2,-255 + 80000460: 00c39393 slli t2,t2,0xc + 80000464: ff038393 addi t2,t2,-16 + 80000468: 0c771e63 bne a4,t2,80000544 + 8000046c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000470: 00200293 li t0,2 + 80000474: fc5214e3 bne tp,t0,8000043c + +0000000080000478 : + 80000478: 01000193 li gp,16 + 8000047c: 00000213 li tp,0 + 80000480: 00002097 auipc ra,0x2 + 80000484: b9008093 addi ra,ra,-1136 # 80002010 + 80000488: 00000013 nop + 8000048c: 0080b703 ld a4,8(ra) + 80000490: ffff03b7 lui t2,0xffff0 + 80000494: 0ff3839b addiw t2,t2,255 + 80000498: 01039393 slli t2,t2,0x10 + 8000049c: 0ff38393 addi t2,t2,255 # ffffffffffff00ff <_end+0xffffffff7ffee0df> + 800004a0: 01039393 slli t2,t2,0x10 + 800004a4: 0ff38393 addi t2,t2,255 + 800004a8: 00c39393 slli t2,t2,0xc + 800004ac: 00f38393 addi t2,t2,15 + 800004b0: 08771a63 bne a4,t2,80000544 + 800004b4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800004b8: 00200293 li t0,2 + 800004bc: fc5212e3 bne tp,t0,80000480 + +00000000800004c0 : + 800004c0: 01100193 li gp,17 + 800004c4: 00000213 li tp,0 + 800004c8: 00002097 auipc ra,0x2 + 800004cc: b3808093 addi ra,ra,-1224 # 80002000 + 800004d0: 00000013 nop + 800004d4: 00000013 nop + 800004d8: 0080b703 ld a4,8(ra) + 800004dc: ff0103b7 lui t2,0xff010 + 800004e0: f013839b addiw t2,t2,-255 + 800004e4: 01039393 slli t2,t2,0x10 + 800004e8: f0138393 addi t2,t2,-255 # ffffffffff00ff01 <_end+0xffffffff7f00dee1> + 800004ec: 01039393 slli t2,t2,0x10 + 800004f0: f0038393 addi t2,t2,-256 + 800004f4: 04771863 bne a4,t2,80000544 + 800004f8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800004fc: 00200293 li t0,2 + 80000500: fc5214e3 bne tp,t0,800004c8 + +0000000080000504 : + 80000504: 00002297 auipc t0,0x2 + 80000508: afc28293 addi t0,t0,-1284 # 80002000 + 8000050c: 0002b103 ld sp,0(t0) + 80000510: 00200113 li sp,2 + 80000514: 00200393 li t2,2 + 80000518: 01200193 li gp,18 + 8000051c: 02711463 bne sp,t2,80000544 + +0000000080000520 : + 80000520: 00002297 auipc t0,0x2 + 80000524: ae028293 addi t0,t0,-1312 # 80002000 + 80000528: 0002b103 ld sp,0(t0) + 8000052c: 00000013 nop + 80000530: 00200113 li sp,2 + 80000534: 00200393 li t2,2 + 80000538: 01300193 li gp,19 + 8000053c: 00711463 bne sp,t2,80000544 + 80000540: 02301063 bne zero,gp,80000560 + +0000000080000544 : + 80000544: 0ff0000f fence + 80000548: 00018063 beqz gp,80000548 + 8000054c: 00119193 slli gp,gp,0x1 + 80000550: 0011e193 ori gp,gp,1 + 80000554: 05d00893 li a7,93 + 80000558: 00018513 mv a0,gp + 8000055c: 00000073 ecall + +0000000080000560 : + 80000560: 0ff0000f fence + 80000564: 00100193 li gp,1 + 80000568: 05d00893 li a7,93 + 8000056c: 00000513 li a0,0 + 80000570: 00000073 ecall + 80000574: c0001073 unimp + 80000578: 0000 unimp + 8000057a: 0000 unimp + +Disassembly of section .data: + +0000000080002000 : + 80002000: 00ff 0xff + 80002002: 00ff 0xff + 80002004: 00ff 0xff + 80002006: 00ff 0xff + +0000000080002008 : + 80002008: ff00 sd s0,56(a4) + 8000200a: ff00 sd s0,56(a4) + 8000200c: ff00 sd s0,56(a4) + 8000200e: ff00 sd s0,56(a4) + +0000000080002010 : + 80002010: 0ff0 addi a2,sp,988 + 80002012: 0ff0 addi a2,sp,988 + 80002014: 0ff0 addi a2,sp,988 + 80002016: 0ff0 addi a2,sp,988 + +0000000080002018 : + 80002018: f00ff00f 0xf00ff00f + 8000201c: f00ff00f 0xf00ff00f diff --git a/tests/riscv/isa64/rv64ui-p-ld.hex b/tests/riscv/isa64/rv64ui-p-ld.hex new file mode 100644 index 00000000..d0b0253d --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-ld.hex @@ -0,0 +1,98 @@ +:0200000480007A +:100000006F008004732F2034930F80006308FF0378 +:10001000930F90006304FF03930FB0006300FF038E +:10002000130F000063040F0067000F00732F2034CC +:1000300063540F006F00400093E19153171F0000BD +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E00093824202739052309B021000939252030B +:1000F0009382F2FF7390023B9302F0017390023AF5 +:100100007350403097020000938242017390523046 +:10011000735020307350303093010000970200007C +:10012000938282EE73905230130510001315F5017F +:10013000635C05000F00F00F930110009308D005D9 +:10014000130500007300000093020000638A0200A0 +:1001500073905210B7B200009B82921073902230BD +:100160007350003097020000938242017390123462 +:10017000732540F17300203097200000938080E8C1 +:1001800003B70000B703FF009B83F30F93930301B2 +:100190009383F30F939303019383F30F9301200051 +:1001A0006312773A972000009380C0E503B7800080 +:1001B000B70301FF9B8313F093930301938313F021 +:1001C00093930301938303F093013000631C77360C +:1001D00097200000938000E303B70001B7030100FC +:1001E0009B8313F093930301938313F09393030181 +:1001F000938313F09393C300938303FF9301400011 +:1002000063127734972000009380C0DF03B780012A +:10021000B703FFFF9B83F30F939303019383F30FC4 +:10022000939303019383F30F9393C3009383F3009A +:10023000930150006318773097200000938000DE10 +:1002400003B780FEB703FF009B83F30F9393030173 +:100250009383F30F939303019383F30F9301600050 +:100260006312772E97200000938040DB03B700FFD6 +:10027000B70301FF9B8313F093930301938313F060 +:1002800093930301938303F093017000631C772A17 +:1002900097200000938080D803B780FFB703010048 +:1002A0009B8313F093930301938313F093930301C0 +:1002B000938313F09393C300938303FF9301800010 +:1002C0006312772897200000938040D503B7000081 +:1002D000B703FFFF9B83F30F939303019383F30F04 +:1002E000939303019383F30F9393C3009383F300DA +:1002F000930190006318772497200000938080D0AA +:10030000938000FE83B20002B703FF009B83F30FCC +:10031000939303019383F30F939303019383F30F59 +:100320009301A0006390722297200000938080CDFB +:100330009380D0FF83B2B000B70301FF9B8313F01B +:1003400093930301938313F093930301938303F037 +:100350009301B0006398721E9301C0001302000065 +:1003600097200000938080CA03B780001303070022 +:10037000B70301009B8313F093930301938313F05E +:1003800093930301938313F09393C300938303FF29 +:10039000631A731A1302120093022000E31252FC34 +:1003A0009301D0001302000097200000938080C6C4 +:1003B00003B780001300000013030700B703FFFF1B +:1003C0009B83F30F939303019383F30F93930301A1 +:1003D0009383F30F9393C3009383F3006314731613 +:1003E0001302120093022000E31052FC9301E0007C +:1003F00013020000972000009380C0C003B7800064 +:10040000130000001300000013030700B70301FFEF +:100410009B8313F093930301938313F0939303014E +:10042000938303F0631073121302120093022000EF +:10043000E31252FC9301F000130200009720000029 +:100440009380C0BC03B78000B70301009B8313F007 +:1004500093930301938313F093930301938313F016 +:100460009393C300938303FF631E770C1302120060 +:1004700093022000E31452FC9301000113020000D8 +:1004800097200000938000B91300000003B780009C +:10049000B703FFFF9B83F30F939303019383F30F42 +:1004A000939303019383F30F9393C3009383F30018 +:1004B000631A77081302120093022000E31252FC21 +:1004C000930110011302000097200000938080B375 +:1004D000130000001300000003B78000B70301FF02 +:1004E0009B8313F093930301938313F0939303017E +:1004F000938303F063187704130212009302200021 +:10050000E31452FC972200009382C2AF03B10200B1 +:100510001301200093032000930120016314710252 +:1005200097220000938202AE03B102001300000084 +:100530001301200093032000930130016314710024 +:10054000631030020F00F00F6380010093911100DF +:1005500093E111009308D00513850100730000009A +:100560000F00F00F930110009308D0051305000051 +:0C05700073000000731000C000000000C9 +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:10200000FF00FF00FF00FF0000FF00FF00FF00FFD8 +:10201000F00FF00FF00FF00F0FF00FF00FF00FF0C8 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-p-lh.dump b/tests/riscv/isa64/rv64ui-p-lh.dump new file mode 100644 index 00000000..fb47167b --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-lh.dump @@ -0,0 +1,352 @@ + +rv64ui-p-lh: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0480006f j 80000048 + +0000000080000004 : + 80000004: 34202f73 csrr t5,mcause + 80000008: 00800f93 li t6,8 + 8000000c: 03ff0863 beq t5,t6,8000003c + 80000010: 00900f93 li t6,9 + 80000014: 03ff0463 beq t5,t6,8000003c + 80000018: 00b00f93 li t6,11 + 8000001c: 03ff0063 beq t5,t6,8000003c + 80000020: 00000f13 li t5,0 + 80000024: 000f0463 beqz t5,8000002c + 80000028: 000f0067 jr t5 + 8000002c: 34202f73 csrr t5,mcause + 80000030: 000f5463 bgez t5,80000038 + 80000034: 0040006f j 80000038 + +0000000080000038 : + 80000038: 5391e193 ori gp,gp,1337 + +000000008000003c : + 8000003c: 00001f17 auipc t5,0x1 + 80000040: fc3f2223 sw gp,-60(t5) # 80001000 + 80000044: ff9ff06f j 8000003c + +0000000080000048 : + 80000048: 00000093 li ra,0 + 8000004c: 00000113 li sp,0 + 80000050: 00000193 li gp,0 + 80000054: 00000213 li tp,0 + 80000058: 00000293 li t0,0 + 8000005c: 00000313 li t1,0 + 80000060: 00000393 li t2,0 + 80000064: 00000413 li s0,0 + 80000068: 00000493 li s1,0 + 8000006c: 00000513 li a0,0 + 80000070: 00000593 li a1,0 + 80000074: 00000613 li a2,0 + 80000078: 00000693 li a3,0 + 8000007c: 00000713 li a4,0 + 80000080: 00000793 li a5,0 + 80000084: 00000813 li a6,0 + 80000088: 00000893 li a7,0 + 8000008c: 00000913 li s2,0 + 80000090: 00000993 li s3,0 + 80000094: 00000a13 li s4,0 + 80000098: 00000a93 li s5,0 + 8000009c: 00000b13 li s6,0 + 800000a0: 00000b93 li s7,0 + 800000a4: 00000c13 li s8,0 + 800000a8: 00000c93 li s9,0 + 800000ac: 00000d13 li s10,0 + 800000b0: 00000d93 li s11,0 + 800000b4: 00000e13 li t3,0 + 800000b8: 00000e93 li t4,0 + 800000bc: 00000f13 li t5,0 + 800000c0: 00000f93 li t6,0 + 800000c4: f1402573 csrr a0,mhartid + 800000c8: 00051063 bnez a0,800000c8 + 800000cc: 00000297 auipc t0,0x0 + 800000d0: 01028293 addi t0,t0,16 # 800000dc + 800000d4: 30529073 csrw mtvec,t0 + 800000d8: 18005073 csrwi satp,0 + 800000dc: 00000297 auipc t0,0x0 + 800000e0: 02428293 addi t0,t0,36 # 80000100 + 800000e4: 30529073 csrw mtvec,t0 + 800000e8: 0010029b addiw t0,zero,1 + 800000ec: 03529293 slli t0,t0,0x35 + 800000f0: fff28293 addi t0,t0,-1 + 800000f4: 3b029073 csrw pmpaddr0,t0 + 800000f8: 01f00293 li t0,31 + 800000fc: 3a029073 csrw pmpcfg0,t0 + 80000100: 30405073 csrwi mie,0 + 80000104: 00000297 auipc t0,0x0 + 80000108: 01428293 addi t0,t0,20 # 80000118 + 8000010c: 30529073 csrw mtvec,t0 + 80000110: 30205073 csrwi medeleg,0 + 80000114: 30305073 csrwi mideleg,0 + 80000118: 00000193 li gp,0 + 8000011c: 00000297 auipc t0,0x0 + 80000120: ee828293 addi t0,t0,-280 # 80000004 + 80000124: 30529073 csrw mtvec,t0 + 80000128: 00100513 li a0,1 + 8000012c: 01f51513 slli a0,a0,0x1f + 80000130: 00055c63 bgez a0,80000148 + 80000134: 0ff0000f fence + 80000138: 00100193 li gp,1 + 8000013c: 05d00893 li a7,93 + 80000140: 00000513 li a0,0 + 80000144: 00000073 ecall + 80000148: 00000293 li t0,0 + 8000014c: 00028a63 beqz t0,80000160 + 80000150: 10529073 csrw stvec,t0 + 80000154: 0000b2b7 lui t0,0xb + 80000158: 1092829b addiw t0,t0,265 + 8000015c: 30229073 csrw medeleg,t0 + 80000160: 30005073 csrwi mstatus,0 + 80000164: 00000297 auipc t0,0x0 + 80000168: 01428293 addi t0,t0,20 # 80000178 + 8000016c: 34129073 csrw mepc,t0 + 80000170: f1402573 csrr a0,mhartid + 80000174: 30200073 mret + +0000000080000178 : + 80000178: 00002097 auipc ra,0x2 + 8000017c: e8808093 addi ra,ra,-376 # 80002000 + 80000180: 00009703 lh a4,0(ra) + 80000184: 0ff00393 li t2,255 + 80000188: 00200193 li gp,2 + 8000018c: 24771c63 bne a4,t2,800003e4 + +0000000080000190 : + 80000190: 00002097 auipc ra,0x2 + 80000194: e7008093 addi ra,ra,-400 # 80002000 + 80000198: 00209703 lh a4,2(ra) + 8000019c: f0000393 li t2,-256 + 800001a0: 00300193 li gp,3 + 800001a4: 24771063 bne a4,t2,800003e4 + +00000000800001a8 : + 800001a8: 00002097 auipc ra,0x2 + 800001ac: e5808093 addi ra,ra,-424 # 80002000 + 800001b0: 00409703 lh a4,4(ra) + 800001b4: 000013b7 lui t2,0x1 + 800001b8: ff03839b addiw t2,t2,-16 + 800001bc: 00400193 li gp,4 + 800001c0: 22771263 bne a4,t2,800003e4 + +00000000800001c4 : + 800001c4: 00002097 auipc ra,0x2 + 800001c8: e3c08093 addi ra,ra,-452 # 80002000 + 800001cc: 00609703 lh a4,6(ra) + 800001d0: fffff3b7 lui t2,0xfffff + 800001d4: 00f3839b addiw t2,t2,15 + 800001d8: 00500193 li gp,5 + 800001dc: 20771463 bne a4,t2,800003e4 + +00000000800001e0 : + 800001e0: 00002097 auipc ra,0x2 + 800001e4: e2608093 addi ra,ra,-474 # 80002006 + 800001e8: ffa09703 lh a4,-6(ra) + 800001ec: 0ff00393 li t2,255 + 800001f0: 00600193 li gp,6 + 800001f4: 1e771863 bne a4,t2,800003e4 + +00000000800001f8 : + 800001f8: 00002097 auipc ra,0x2 + 800001fc: e0e08093 addi ra,ra,-498 # 80002006 + 80000200: ffc09703 lh a4,-4(ra) + 80000204: f0000393 li t2,-256 + 80000208: 00700193 li gp,7 + 8000020c: 1c771c63 bne a4,t2,800003e4 + +0000000080000210 : + 80000210: 00002097 auipc ra,0x2 + 80000214: df608093 addi ra,ra,-522 # 80002006 + 80000218: ffe09703 lh a4,-2(ra) + 8000021c: 000013b7 lui t2,0x1 + 80000220: ff03839b addiw t2,t2,-16 + 80000224: 00800193 li gp,8 + 80000228: 1a771e63 bne a4,t2,800003e4 + +000000008000022c : + 8000022c: 00002097 auipc ra,0x2 + 80000230: dda08093 addi ra,ra,-550 # 80002006 + 80000234: 00009703 lh a4,0(ra) + 80000238: fffff3b7 lui t2,0xfffff + 8000023c: 00f3839b addiw t2,t2,15 + 80000240: 00900193 li gp,9 + 80000244: 1a771063 bne a4,t2,800003e4 + +0000000080000248 : + 80000248: 00002097 auipc ra,0x2 + 8000024c: db808093 addi ra,ra,-584 # 80002000 + 80000250: fe008093 addi ra,ra,-32 + 80000254: 02009283 lh t0,32(ra) + 80000258: 0ff00393 li t2,255 + 8000025c: 00a00193 li gp,10 + 80000260: 18729263 bne t0,t2,800003e4 + +0000000080000264 : + 80000264: 00002097 auipc ra,0x2 + 80000268: d9c08093 addi ra,ra,-612 # 80002000 + 8000026c: ffb08093 addi ra,ra,-5 + 80000270: 00709283 lh t0,7(ra) + 80000274: f0000393 li t2,-256 + 80000278: 00b00193 li gp,11 + 8000027c: 16729463 bne t0,t2,800003e4 + +0000000080000280 : + 80000280: 00c00193 li gp,12 + 80000284: 00000213 li tp,0 + 80000288: 00002097 auipc ra,0x2 + 8000028c: d7a08093 addi ra,ra,-646 # 80002002 + 80000290: 00209703 lh a4,2(ra) + 80000294: 00070313 mv t1,a4 + 80000298: 000013b7 lui t2,0x1 + 8000029c: ff03839b addiw t2,t2,-16 + 800002a0: 14731263 bne t1,t2,800003e4 + 800002a4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002a8: 00200293 li t0,2 + 800002ac: fc521ee3 bne tp,t0,80000288 + +00000000800002b0 : + 800002b0: 00d00193 li gp,13 + 800002b4: 00000213 li tp,0 + 800002b8: 00002097 auipc ra,0x2 + 800002bc: d4c08093 addi ra,ra,-692 # 80002004 + 800002c0: 00209703 lh a4,2(ra) + 800002c4: 00000013 nop + 800002c8: 00070313 mv t1,a4 + 800002cc: fffff3b7 lui t2,0xfffff + 800002d0: 00f3839b addiw t2,t2,15 + 800002d4: 10731863 bne t1,t2,800003e4 + 800002d8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002dc: 00200293 li t0,2 + 800002e0: fc521ce3 bne tp,t0,800002b8 + +00000000800002e4 : + 800002e4: 00e00193 li gp,14 + 800002e8: 00000213 li tp,0 + 800002ec: 00002097 auipc ra,0x2 + 800002f0: d1408093 addi ra,ra,-748 # 80002000 + 800002f4: 00209703 lh a4,2(ra) + 800002f8: 00000013 nop + 800002fc: 00000013 nop + 80000300: 00070313 mv t1,a4 + 80000304: f0000393 li t2,-256 + 80000308: 0c731e63 bne t1,t2,800003e4 + 8000030c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000310: 00200293 li t0,2 + 80000314: fc521ce3 bne tp,t0,800002ec + +0000000080000318 : + 80000318: 00f00193 li gp,15 + 8000031c: 00000213 li tp,0 + 80000320: 00002097 auipc ra,0x2 + 80000324: ce208093 addi ra,ra,-798 # 80002002 + 80000328: 00209703 lh a4,2(ra) + 8000032c: 000013b7 lui t2,0x1 + 80000330: ff03839b addiw t2,t2,-16 + 80000334: 0a771863 bne a4,t2,800003e4 + 80000338: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000033c: 00200293 li t0,2 + 80000340: fe5210e3 bne tp,t0,80000320 + +0000000080000344 : + 80000344: 01000193 li gp,16 + 80000348: 00000213 li tp,0 + 8000034c: 00002097 auipc ra,0x2 + 80000350: cb808093 addi ra,ra,-840 # 80002004 + 80000354: 00000013 nop + 80000358: 00209703 lh a4,2(ra) + 8000035c: fffff3b7 lui t2,0xfffff + 80000360: 00f3839b addiw t2,t2,15 + 80000364: 08771063 bne a4,t2,800003e4 + 80000368: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000036c: 00200293 li t0,2 + 80000370: fc521ee3 bne tp,t0,8000034c + +0000000080000374 : + 80000374: 01100193 li gp,17 + 80000378: 00000213 li tp,0 + 8000037c: 00002097 auipc ra,0x2 + 80000380: c8408093 addi ra,ra,-892 # 80002000 + 80000384: 00000013 nop + 80000388: 00000013 nop + 8000038c: 00209703 lh a4,2(ra) + 80000390: f0000393 li t2,-256 + 80000394: 04771863 bne a4,t2,800003e4 + 80000398: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000039c: 00200293 li t0,2 + 800003a0: fc521ee3 bne tp,t0,8000037c + +00000000800003a4 : + 800003a4: 00002297 auipc t0,0x2 + 800003a8: c5c28293 addi t0,t0,-932 # 80002000 + 800003ac: 00029103 lh sp,0(t0) + 800003b0: 00200113 li sp,2 + 800003b4: 00200393 li t2,2 + 800003b8: 01200193 li gp,18 + 800003bc: 02711463 bne sp,t2,800003e4 + +00000000800003c0 : + 800003c0: 00002297 auipc t0,0x2 + 800003c4: c4028293 addi t0,t0,-960 # 80002000 + 800003c8: 00029103 lh sp,0(t0) + 800003cc: 00000013 nop + 800003d0: 00200113 li sp,2 + 800003d4: 00200393 li t2,2 + 800003d8: 01300193 li gp,19 + 800003dc: 00711463 bne sp,t2,800003e4 + 800003e0: 02301063 bne zero,gp,80000400 + +00000000800003e4 : + 800003e4: 0ff0000f fence + 800003e8: 00018063 beqz gp,800003e8 + 800003ec: 00119193 slli gp,gp,0x1 + 800003f0: 0011e193 ori gp,gp,1 + 800003f4: 05d00893 li a7,93 + 800003f8: 00018513 mv a0,gp + 800003fc: 00000073 ecall + +0000000080000400 : + 80000400: 0ff0000f fence + 80000404: 00100193 li gp,1 + 80000408: 05d00893 li a7,93 + 8000040c: 00000513 li a0,0 + 80000410: 00000073 ecall + 80000414: c0001073 unimp + 80000418: 0000 unimp + 8000041a: 0000 unimp + 8000041c: 0000 unimp + 8000041e: 0000 unimp + 80000420: 0000 unimp + 80000422: 0000 unimp + 80000424: 0000 unimp + 80000426: 0000 unimp + 80000428: 0000 unimp + 8000042a: 0000 unimp + 8000042c: 0000 unimp + 8000042e: 0000 unimp + 80000430: 0000 unimp + 80000432: 0000 unimp + 80000434: 0000 unimp + 80000436: 0000 unimp + 80000438: 0000 unimp + 8000043a: 0000 unimp + +Disassembly of section .data: + +0000000080002000 : + 80002000: 00ff 0xff + +0000000080002002 : + 80002002: ff00 sd s0,56(a4) + +0000000080002004 : + 80002004: 0ff0 addi a2,sp,988 + +0000000080002006 : + 80002006: 0000f00f 0xf00f + 8000200a: 0000 unimp + 8000200c: 0000 unimp + 8000200e: 0000 unimp diff --git a/tests/riscv/isa64/rv64ui-p-lh.hex b/tests/riscv/isa64/rv64ui-p-lh.hex new file mode 100644 index 00000000..2a79b236 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-lh.hex @@ -0,0 +1,77 @@ +:0200000480007A +:100000006F008004732F2034930F80006308FF0378 +:10001000930F90006304FF03930FB0006300FF038E +:10002000130F000063040F0067000F00732F2034CC +:1000300063540F006F00400093E19153171F0000BD +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E00093824202739052309B021000939252030B +:1000F0009382F2FF7390023B9302F0017390023AF5 +:100100007350403097020000938242017390523046 +:10011000735020307350303093010000970200007C +:10012000938282EE73905230130510001315F5017F +:10013000635C05000F00F00F930110009308D005D9 +:10014000130500007300000093020000638A0200A0 +:1001500073905210B7B200009B82921073902230BD +:100160007350003097020000938242017390123462 +:10017000732540F17300203097200000938080E8C1 +:10018000039700009303F00F93012000631C772472 +:1001900097200000938000E703972000930300F06E +:1001A000930130006310772497200000938080E54E +:1001B00003974000B71300009B8303FF93014000A7 +:1001C00063127722972000009380C0E303976000BA +:1001D000B7F3FFFF9B83F300930150006314772074 +:1001E00097200000938060E20397A0FF9303F00F35 +:1001F000930160006318771E972000009380E0E071 +:100200000397C0FF930300F093017000631C771CF9 +:1002100097200000938060DF0397E0FFB713000092 +:100220009B8303FF93018000631E771A97200000D1 +:100230009380A0DD03970000B7F3FFFF9B83F300DB +:10024000930190006310771A97200000938080DB61 +:10025000938000FE839200029303F00F9301A000AD +:1002600063927218972000009380C0D99380B0FFEA +:1002700083927000930300F09301B00063947216B0 +:100280009301C00013020000972000009380A0D7C4 +:100290000397200013030700B71300009B8303FF9D +:1002A000631273141302120093022000E31E52FC27 +:1002B0009301D00013020000972000009380C0D467 +:1002C000039720001300000013030700B7F3FFFF9C +:1002D0009B83F30063187310130212009302200033 +:1002E000E31C52FC9301E000130200009720000081 +:1002F000938040D1039720001300000013000000FA +:1003000013030700930300F0631E730C1302120023 +:1003100093022000E31C52FC9301F0001302000042 +:1003200097200000938020CE03972000B713000091 +:100330009B8303FF6318770A1302120093022000C5 +:10034000E31052FE93010001130200009720000009 +:10035000938080CB1300000003972000B7F3FFFFCA +:100360009B83F300631077081302120093022000AE +:10037000E31E52FC930110011302000097200000BD +:10038000938040C813000000130000000397200072 +:10039000930300F063187704130212009302200005 +:1003A000E31E52FC972200009382C2C50391020013 +:1003B00013012000930320009301200163147102B4 +:1003C00097220000938202C40391020013000000F0 +:1003D0001301200093032000930130016314710086 +:1003E000631030020F00F00F638001009391110041 +:1003F00093E111009308D0051385010073000000FC +:100400000F00F00F930110009308D00513050000B2 +:1004100073000000731000C0000000000000000026 +:1004200000000000000000000000000000000000CC +:0C043000000000000000000000000000C0 +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:10200000FF0000FFF00F0FF00000000000000000D4 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-p-lhu.dump b/tests/riscv/isa64/rv64ui-p-lhu.dump new file mode 100644 index 00000000..8d9b0716 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-lhu.dump @@ -0,0 +1,347 @@ + +rv64ui-p-lhu: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0480006f j 80000048 + +0000000080000004 : + 80000004: 34202f73 csrr t5,mcause + 80000008: 00800f93 li t6,8 + 8000000c: 03ff0863 beq t5,t6,8000003c + 80000010: 00900f93 li t6,9 + 80000014: 03ff0463 beq t5,t6,8000003c + 80000018: 00b00f93 li t6,11 + 8000001c: 03ff0063 beq t5,t6,8000003c + 80000020: 00000f13 li t5,0 + 80000024: 000f0463 beqz t5,8000002c + 80000028: 000f0067 jr t5 + 8000002c: 34202f73 csrr t5,mcause + 80000030: 000f5463 bgez t5,80000038 + 80000034: 0040006f j 80000038 + +0000000080000038 : + 80000038: 5391e193 ori gp,gp,1337 + +000000008000003c : + 8000003c: 00001f17 auipc t5,0x1 + 80000040: fc3f2223 sw gp,-60(t5) # 80001000 + 80000044: ff9ff06f j 8000003c + +0000000080000048 : + 80000048: 00000093 li ra,0 + 8000004c: 00000113 li sp,0 + 80000050: 00000193 li gp,0 + 80000054: 00000213 li tp,0 + 80000058: 00000293 li t0,0 + 8000005c: 00000313 li t1,0 + 80000060: 00000393 li t2,0 + 80000064: 00000413 li s0,0 + 80000068: 00000493 li s1,0 + 8000006c: 00000513 li a0,0 + 80000070: 00000593 li a1,0 + 80000074: 00000613 li a2,0 + 80000078: 00000693 li a3,0 + 8000007c: 00000713 li a4,0 + 80000080: 00000793 li a5,0 + 80000084: 00000813 li a6,0 + 80000088: 00000893 li a7,0 + 8000008c: 00000913 li s2,0 + 80000090: 00000993 li s3,0 + 80000094: 00000a13 li s4,0 + 80000098: 00000a93 li s5,0 + 8000009c: 00000b13 li s6,0 + 800000a0: 00000b93 li s7,0 + 800000a4: 00000c13 li s8,0 + 800000a8: 00000c93 li s9,0 + 800000ac: 00000d13 li s10,0 + 800000b0: 00000d93 li s11,0 + 800000b4: 00000e13 li t3,0 + 800000b8: 00000e93 li t4,0 + 800000bc: 00000f13 li t5,0 + 800000c0: 00000f93 li t6,0 + 800000c4: f1402573 csrr a0,mhartid + 800000c8: 00051063 bnez a0,800000c8 + 800000cc: 00000297 auipc t0,0x0 + 800000d0: 01028293 addi t0,t0,16 # 800000dc + 800000d4: 30529073 csrw mtvec,t0 + 800000d8: 18005073 csrwi satp,0 + 800000dc: 00000297 auipc t0,0x0 + 800000e0: 02428293 addi t0,t0,36 # 80000100 + 800000e4: 30529073 csrw mtvec,t0 + 800000e8: 0010029b addiw t0,zero,1 + 800000ec: 03529293 slli t0,t0,0x35 + 800000f0: fff28293 addi t0,t0,-1 + 800000f4: 3b029073 csrw pmpaddr0,t0 + 800000f8: 01f00293 li t0,31 + 800000fc: 3a029073 csrw pmpcfg0,t0 + 80000100: 30405073 csrwi mie,0 + 80000104: 00000297 auipc t0,0x0 + 80000108: 01428293 addi t0,t0,20 # 80000118 + 8000010c: 30529073 csrw mtvec,t0 + 80000110: 30205073 csrwi medeleg,0 + 80000114: 30305073 csrwi mideleg,0 + 80000118: 00000193 li gp,0 + 8000011c: 00000297 auipc t0,0x0 + 80000120: ee828293 addi t0,t0,-280 # 80000004 + 80000124: 30529073 csrw mtvec,t0 + 80000128: 00100513 li a0,1 + 8000012c: 01f51513 slli a0,a0,0x1f + 80000130: 00055c63 bgez a0,80000148 + 80000134: 0ff0000f fence + 80000138: 00100193 li gp,1 + 8000013c: 05d00893 li a7,93 + 80000140: 00000513 li a0,0 + 80000144: 00000073 ecall + 80000148: 00000293 li t0,0 + 8000014c: 00028a63 beqz t0,80000160 + 80000150: 10529073 csrw stvec,t0 + 80000154: 0000b2b7 lui t0,0xb + 80000158: 1092829b addiw t0,t0,265 + 8000015c: 30229073 csrw medeleg,t0 + 80000160: 30005073 csrwi mstatus,0 + 80000164: 00000297 auipc t0,0x0 + 80000168: 01428293 addi t0,t0,20 # 80000178 + 8000016c: 34129073 csrw mepc,t0 + 80000170: f1402573 csrr a0,mhartid + 80000174: 30200073 mret + +0000000080000178 : + 80000178: 00002097 auipc ra,0x2 + 8000017c: e8808093 addi ra,ra,-376 # 80002000 + 80000180: 0000d703 lhu a4,0(ra) + 80000184: 0ff00393 li t2,255 + 80000188: 00200193 li gp,2 + 8000018c: 26771663 bne a4,t2,800003f8 + +0000000080000190 : + 80000190: 00002097 auipc ra,0x2 + 80000194: e7008093 addi ra,ra,-400 # 80002000 + 80000198: 0020d703 lhu a4,2(ra) + 8000019c: 000103b7 lui t2,0x10 + 800001a0: f003839b addiw t2,t2,-256 + 800001a4: 00300193 li gp,3 + 800001a8: 24771863 bne a4,t2,800003f8 + +00000000800001ac : + 800001ac: 00002097 auipc ra,0x2 + 800001b0: e5408093 addi ra,ra,-428 # 80002000 + 800001b4: 0040d703 lhu a4,4(ra) + 800001b8: 000013b7 lui t2,0x1 + 800001bc: ff03839b addiw t2,t2,-16 + 800001c0: 00400193 li gp,4 + 800001c4: 22771a63 bne a4,t2,800003f8 + +00000000800001c8 : + 800001c8: 00002097 auipc ra,0x2 + 800001cc: e3808093 addi ra,ra,-456 # 80002000 + 800001d0: 0060d703 lhu a4,6(ra) + 800001d4: 0000f3b7 lui t2,0xf + 800001d8: 00f3839b addiw t2,t2,15 + 800001dc: 00500193 li gp,5 + 800001e0: 20771c63 bne a4,t2,800003f8 + +00000000800001e4 : + 800001e4: 00002097 auipc ra,0x2 + 800001e8: e2208093 addi ra,ra,-478 # 80002006 + 800001ec: ffa0d703 lhu a4,-6(ra) + 800001f0: 0ff00393 li t2,255 + 800001f4: 00600193 li gp,6 + 800001f8: 20771063 bne a4,t2,800003f8 + +00000000800001fc : + 800001fc: 00002097 auipc ra,0x2 + 80000200: e0a08093 addi ra,ra,-502 # 80002006 + 80000204: ffc0d703 lhu a4,-4(ra) + 80000208: 000103b7 lui t2,0x10 + 8000020c: f003839b addiw t2,t2,-256 + 80000210: 00700193 li gp,7 + 80000214: 1e771263 bne a4,t2,800003f8 + +0000000080000218 : + 80000218: 00002097 auipc ra,0x2 + 8000021c: dee08093 addi ra,ra,-530 # 80002006 + 80000220: ffe0d703 lhu a4,-2(ra) + 80000224: 000013b7 lui t2,0x1 + 80000228: ff03839b addiw t2,t2,-16 + 8000022c: 00800193 li gp,8 + 80000230: 1c771463 bne a4,t2,800003f8 + +0000000080000234 : + 80000234: 00002097 auipc ra,0x2 + 80000238: dd208093 addi ra,ra,-558 # 80002006 + 8000023c: 0000d703 lhu a4,0(ra) + 80000240: 0000f3b7 lui t2,0xf + 80000244: 00f3839b addiw t2,t2,15 + 80000248: 00900193 li gp,9 + 8000024c: 1a771663 bne a4,t2,800003f8 + +0000000080000250 : + 80000250: 00002097 auipc ra,0x2 + 80000254: db008093 addi ra,ra,-592 # 80002000 + 80000258: fe008093 addi ra,ra,-32 + 8000025c: 0200d283 lhu t0,32(ra) + 80000260: 0ff00393 li t2,255 + 80000264: 00a00193 li gp,10 + 80000268: 18729863 bne t0,t2,800003f8 + +000000008000026c : + 8000026c: 00002097 auipc ra,0x2 + 80000270: d9408093 addi ra,ra,-620 # 80002000 + 80000274: ffb08093 addi ra,ra,-5 + 80000278: 0070d283 lhu t0,7(ra) + 8000027c: 000103b7 lui t2,0x10 + 80000280: f003839b addiw t2,t2,-256 + 80000284: 00b00193 li gp,11 + 80000288: 16729863 bne t0,t2,800003f8 + +000000008000028c : + 8000028c: 00c00193 li gp,12 + 80000290: 00000213 li tp,0 + 80000294: 00002097 auipc ra,0x2 + 80000298: d6e08093 addi ra,ra,-658 # 80002002 + 8000029c: 0020d703 lhu a4,2(ra) + 800002a0: 00070313 mv t1,a4 + 800002a4: 000013b7 lui t2,0x1 + 800002a8: ff03839b addiw t2,t2,-16 + 800002ac: 14731663 bne t1,t2,800003f8 + 800002b0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002b4: 00200293 li t0,2 + 800002b8: fc521ee3 bne tp,t0,80000294 + +00000000800002bc : + 800002bc: 00d00193 li gp,13 + 800002c0: 00000213 li tp,0 + 800002c4: 00002097 auipc ra,0x2 + 800002c8: d4008093 addi ra,ra,-704 # 80002004 + 800002cc: 0020d703 lhu a4,2(ra) + 800002d0: 00000013 nop + 800002d4: 00070313 mv t1,a4 + 800002d8: 0000f3b7 lui t2,0xf + 800002dc: 00f3839b addiw t2,t2,15 + 800002e0: 10731c63 bne t1,t2,800003f8 + 800002e4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002e8: 00200293 li t0,2 + 800002ec: fc521ce3 bne tp,t0,800002c4 + +00000000800002f0 : + 800002f0: 00e00193 li gp,14 + 800002f4: 00000213 li tp,0 + 800002f8: 00002097 auipc ra,0x2 + 800002fc: d0808093 addi ra,ra,-760 # 80002000 + 80000300: 0020d703 lhu a4,2(ra) + 80000304: 00000013 nop + 80000308: 00000013 nop + 8000030c: 00070313 mv t1,a4 + 80000310: 000103b7 lui t2,0x10 + 80000314: f003839b addiw t2,t2,-256 + 80000318: 0e731063 bne t1,t2,800003f8 + 8000031c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000320: 00200293 li t0,2 + 80000324: fc521ae3 bne tp,t0,800002f8 + +0000000080000328 : + 80000328: 00f00193 li gp,15 + 8000032c: 00000213 li tp,0 + 80000330: 00002097 auipc ra,0x2 + 80000334: cd208093 addi ra,ra,-814 # 80002002 + 80000338: 0020d703 lhu a4,2(ra) + 8000033c: 000013b7 lui t2,0x1 + 80000340: ff03839b addiw t2,t2,-16 + 80000344: 0a771a63 bne a4,t2,800003f8 + 80000348: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000034c: 00200293 li t0,2 + 80000350: fe5210e3 bne tp,t0,80000330 + +0000000080000354 : + 80000354: 01000193 li gp,16 + 80000358: 00000213 li tp,0 + 8000035c: 00002097 auipc ra,0x2 + 80000360: ca808093 addi ra,ra,-856 # 80002004 + 80000364: 00000013 nop + 80000368: 0020d703 lhu a4,2(ra) + 8000036c: 0000f3b7 lui t2,0xf + 80000370: 00f3839b addiw t2,t2,15 + 80000374: 08771263 bne a4,t2,800003f8 + 80000378: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000037c: 00200293 li t0,2 + 80000380: fc521ee3 bne tp,t0,8000035c + +0000000080000384 : + 80000384: 01100193 li gp,17 + 80000388: 00000213 li tp,0 + 8000038c: 00002097 auipc ra,0x2 + 80000390: c7408093 addi ra,ra,-908 # 80002000 + 80000394: 00000013 nop + 80000398: 00000013 nop + 8000039c: 0020d703 lhu a4,2(ra) + 800003a0: 000103b7 lui t2,0x10 + 800003a4: f003839b addiw t2,t2,-256 + 800003a8: 04771863 bne a4,t2,800003f8 + 800003ac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003b0: 00200293 li t0,2 + 800003b4: fc521ce3 bne tp,t0,8000038c + +00000000800003b8 : + 800003b8: 00002297 auipc t0,0x2 + 800003bc: c4828293 addi t0,t0,-952 # 80002000 + 800003c0: 0002d103 lhu sp,0(t0) + 800003c4: 00200113 li sp,2 + 800003c8: 00200393 li t2,2 + 800003cc: 01200193 li gp,18 + 800003d0: 02711463 bne sp,t2,800003f8 + +00000000800003d4 : + 800003d4: 00002297 auipc t0,0x2 + 800003d8: c2c28293 addi t0,t0,-980 # 80002000 + 800003dc: 0002d103 lhu sp,0(t0) + 800003e0: 00000013 nop + 800003e4: 00200113 li sp,2 + 800003e8: 00200393 li t2,2 + 800003ec: 01300193 li gp,19 + 800003f0: 00711463 bne sp,t2,800003f8 + 800003f4: 02301063 bne zero,gp,80000414 + +00000000800003f8 : + 800003f8: 0ff0000f fence + 800003fc: 00018063 beqz gp,800003fc + 80000400: 00119193 slli gp,gp,0x1 + 80000404: 0011e193 ori gp,gp,1 + 80000408: 05d00893 li a7,93 + 8000040c: 00018513 mv a0,gp + 80000410: 00000073 ecall + +0000000080000414 : + 80000414: 0ff0000f fence + 80000418: 00100193 li gp,1 + 8000041c: 05d00893 li a7,93 + 80000420: 00000513 li a0,0 + 80000424: 00000073 ecall + 80000428: c0001073 unimp + 8000042c: 0000 unimp + 8000042e: 0000 unimp + 80000430: 0000 unimp + 80000432: 0000 unimp + 80000434: 0000 unimp + 80000436: 0000 unimp + 80000438: 0000 unimp + 8000043a: 0000 unimp + +Disassembly of section .data: + +0000000080002000 : + 80002000: 00ff 0xff + +0000000080002002 : + 80002002: ff00 sd s0,56(a4) + +0000000080002004 : + 80002004: 0ff0 addi a2,sp,988 + +0000000080002006 : + 80002006: 0000f00f 0xf00f + 8000200a: 0000 unimp + 8000200c: 0000 unimp + 8000200e: 0000 unimp diff --git a/tests/riscv/isa64/rv64ui-p-lhu.hex b/tests/riscv/isa64/rv64ui-p-lhu.hex new file mode 100644 index 00000000..f9caef43 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-lhu.hex @@ -0,0 +1,77 @@ +:0200000480007A +:100000006F008004732F2034930F80006308FF0378 +:10001000930F90006304FF03930FB0006300FF038E +:10002000130F000063040F0067000F00732F2034CC +:1000300063540F006F00400093E19153171F0000BD +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E00093824202739052309B021000939252030B +:1000F0009382F2FF7390023B9302F0017390023AF5 +:100100007350403097020000938242017390523046 +:10011000735020307350303093010000970200007C +:10012000938282EE73905230130510001315F5017F +:10013000635C05000F00F00F930110009308D005D9 +:10014000130500007300000093020000638A0200A0 +:1001500073905210B7B200009B82921073902230BD +:100160007350003097020000938242017390123462 +:10017000732540F17300203097200000938080E8C1 +:1001800003D700009303F00F930120006316772636 +:1001900097200000938000E703D72000B7030100F9 +:1001A0009B8303F0930130006318772497200000AD +:1001B000938040E503D74000B71300009B8303FF03 +:1001C00093014000631A772297200000938080E318 +:1001D00003D76000B7F300009B83F3009301500046 +:1001E000631C772097200000938020E203D7A0FFB4 +:1001F0009303F00F930160006310772097200000B5 +:100200009380A0E003D7C0FFB70301009B8303F0F6 +:10021000930170006312771E972000009380E0DE48 +:1002200003D7E0FFB71300009B8303FF9301800017 +:100230006314771C97200000938020DD03D7000013 +:10024000B7F300009B83F300930190006316771AC5 +:1002500097200000938000DB938000FE83D2000291 +:100260009303F00F9301A000639872189720000089 +:10027000938040D99380B0FF83D27000B703010010 +:100280009B8303F09301B000639872169301C00042 +:1002900013020000972000009380E0D603D72000CF +:1002A00013030700B71300009B8303FF6316731447 +:1002B0001302120093022000E31E52FC9301D000AF +:1002C0001302000097200000938000D403D7200081 +:1002D0001300000013030700B7F300009B83F30033 +:1002E000631C73101302120093022000E31C52FCE3 +:1002F0009301E0001302000097200000938080D05B +:1003000003D72000130000001300000013030700B0 +:10031000B70301009B8303F06310730E13021200F6 +:1003200093022000E31A52FC9301F0001302000034 +:1003300097200000938020CD03D72000B713000042 +:100340009B8303FF631A770A1302120093022000B3 +:10035000E31052FE930100011302000097200000F9 +:10036000938080CA1300000003D72000B7F3000079 +:100370009B83F3006312770813021200930220009C +:10038000E31E52FC930110011302000097200000AD +:10039000938040C7130000001300000003D7200023 +:1003A000B70301009B8303F0631877041302120064 +:1003B00093022000E31C52FC97220000938282C427 +:1003C00003D10200130120009303200093012001B8 +:1003D00063147102972200009382C2C203D102000B +:1003E000130000001301200093032000930130014B +:1003F00063147100631030020F00F00F638001007E +:100400009391110093E111009308D0051385010029 +:10041000730000000F00F00F930110009308D00547 +:100420001305000073000000731000C000000000FE +:0C043000000000000000000000000000C0 +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:10200000FF0000FFF00F0FF00000000000000000D4 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-p-lui.dump b/tests/riscv/isa64/rv64ui-p-lui.dump new file mode 100644 index 00000000..1bcbd54d --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-lui.dump @@ -0,0 +1,184 @@ + +rv64ui-p-lui: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0480006f j 80000048 + +0000000080000004 : + 80000004: 34202f73 csrr t5,mcause + 80000008: 00800f93 li t6,8 + 8000000c: 03ff0863 beq t5,t6,8000003c + 80000010: 00900f93 li t6,9 + 80000014: 03ff0463 beq t5,t6,8000003c + 80000018: 00b00f93 li t6,11 + 8000001c: 03ff0063 beq t5,t6,8000003c + 80000020: 00000f13 li t5,0 + 80000024: 000f0463 beqz t5,8000002c + 80000028: 000f0067 jr t5 + 8000002c: 34202f73 csrr t5,mcause + 80000030: 000f5463 bgez t5,80000038 + 80000034: 0040006f j 80000038 + +0000000080000038 : + 80000038: 5391e193 ori gp,gp,1337 + +000000008000003c : + 8000003c: 00001f17 auipc t5,0x1 + 80000040: fc3f2223 sw gp,-60(t5) # 80001000 + 80000044: ff9ff06f j 8000003c + +0000000080000048 : + 80000048: 00000093 li ra,0 + 8000004c: 00000113 li sp,0 + 80000050: 00000193 li gp,0 + 80000054: 00000213 li tp,0 + 80000058: 00000293 li t0,0 + 8000005c: 00000313 li t1,0 + 80000060: 00000393 li t2,0 + 80000064: 00000413 li s0,0 + 80000068: 00000493 li s1,0 + 8000006c: 00000513 li a0,0 + 80000070: 00000593 li a1,0 + 80000074: 00000613 li a2,0 + 80000078: 00000693 li a3,0 + 8000007c: 00000713 li a4,0 + 80000080: 00000793 li a5,0 + 80000084: 00000813 li a6,0 + 80000088: 00000893 li a7,0 + 8000008c: 00000913 li s2,0 + 80000090: 00000993 li s3,0 + 80000094: 00000a13 li s4,0 + 80000098: 00000a93 li s5,0 + 8000009c: 00000b13 li s6,0 + 800000a0: 00000b93 li s7,0 + 800000a4: 00000c13 li s8,0 + 800000a8: 00000c93 li s9,0 + 800000ac: 00000d13 li s10,0 + 800000b0: 00000d93 li s11,0 + 800000b4: 00000e13 li t3,0 + 800000b8: 00000e93 li t4,0 + 800000bc: 00000f13 li t5,0 + 800000c0: 00000f93 li t6,0 + 800000c4: f1402573 csrr a0,mhartid + 800000c8: 00051063 bnez a0,800000c8 + 800000cc: 00000297 auipc t0,0x0 + 800000d0: 01028293 addi t0,t0,16 # 800000dc + 800000d4: 30529073 csrw mtvec,t0 + 800000d8: 18005073 csrwi satp,0 + 800000dc: 00000297 auipc t0,0x0 + 800000e0: 02428293 addi t0,t0,36 # 80000100 + 800000e4: 30529073 csrw mtvec,t0 + 800000e8: 0010029b addiw t0,zero,1 + 800000ec: 03529293 slli t0,t0,0x35 + 800000f0: fff28293 addi t0,t0,-1 + 800000f4: 3b029073 csrw pmpaddr0,t0 + 800000f8: 01f00293 li t0,31 + 800000fc: 3a029073 csrw pmpcfg0,t0 + 80000100: 30405073 csrwi mie,0 + 80000104: 00000297 auipc t0,0x0 + 80000108: 01428293 addi t0,t0,20 # 80000118 + 8000010c: 30529073 csrw mtvec,t0 + 80000110: 30205073 csrwi medeleg,0 + 80000114: 30305073 csrwi mideleg,0 + 80000118: 00000193 li gp,0 + 8000011c: 00000297 auipc t0,0x0 + 80000120: ee828293 addi t0,t0,-280 # 80000004 + 80000124: 30529073 csrw mtvec,t0 + 80000128: 00100513 li a0,1 + 8000012c: 01f51513 slli a0,a0,0x1f + 80000130: 00055c63 bgez a0,80000148 + 80000134: 0ff0000f fence + 80000138: 00100193 li gp,1 + 8000013c: 05d00893 li a7,93 + 80000140: 00000513 li a0,0 + 80000144: 00000073 ecall + 80000148: 00000293 li t0,0 + 8000014c: 00028a63 beqz t0,80000160 + 80000150: 10529073 csrw stvec,t0 + 80000154: 0000b2b7 lui t0,0xb + 80000158: 1092829b addiw t0,t0,265 + 8000015c: 30229073 csrw medeleg,t0 + 80000160: 30005073 csrwi mstatus,0 + 80000164: 00000297 auipc t0,0x0 + 80000168: 01428293 addi t0,t0,20 # 80000178 + 8000016c: 34129073 csrw mepc,t0 + 80000170: f1402573 csrr a0,mhartid + 80000174: 30200073 mret + +0000000080000178 : + 80000178: 000000b7 lui ra,0x0 + 8000017c: 00000393 li t2,0 + 80000180: 00200193 li gp,2 + 80000184: 04709a63 bne ra,t2,800001d8 + +0000000080000188 : + 80000188: fffff0b7 lui ra,0xfffff + 8000018c: 4010d093 srai ra,ra,0x1 + 80000190: 80000393 li t2,-2048 + 80000194: 00300193 li gp,3 + 80000198: 04709063 bne ra,t2,800001d8 + +000000008000019c : + 8000019c: 7ffff0b7 lui ra,0x7ffff + 800001a0: 4140d093 srai ra,ra,0x14 + 800001a4: 7ff00393 li t2,2047 + 800001a8: 00400193 li gp,4 + 800001ac: 02709663 bne ra,t2,800001d8 + +00000000800001b0 : + 800001b0: 800000b7 lui ra,0x80000 + 800001b4: 4140d093 srai ra,ra,0x14 + 800001b8: 80000393 li t2,-2048 + 800001bc: 00500193 li gp,5 + 800001c0: 00709c63 bne ra,t2,800001d8 + +00000000800001c4 : + 800001c4: 80000037 lui zero,0x80000 + 800001c8: 00000393 li t2,0 + 800001cc: 00600193 li gp,6 + 800001d0: 00701463 bne zero,t2,800001d8 + 800001d4: 02301063 bne zero,gp,800001f4 + +00000000800001d8 : + 800001d8: 0ff0000f fence + 800001dc: 00018063 beqz gp,800001dc + 800001e0: 00119193 slli gp,gp,0x1 + 800001e4: 0011e193 ori gp,gp,1 + 800001e8: 05d00893 li a7,93 + 800001ec: 00018513 mv a0,gp + 800001f0: 00000073 ecall + +00000000800001f4 : + 800001f4: 0ff0000f fence + 800001f8: 00100193 li gp,1 + 800001fc: 05d00893 li a7,93 + 80000200: 00000513 li a0,0 + 80000204: 00000073 ecall + 80000208: c0001073 unimp + 8000020c: 0000 unimp + 8000020e: 0000 unimp + 80000210: 0000 unimp + 80000212: 0000 unimp + 80000214: 0000 unimp + 80000216: 0000 unimp + 80000218: 0000 unimp + 8000021a: 0000 unimp + 8000021c: 0000 unimp + 8000021e: 0000 unimp + 80000220: 0000 unimp + 80000222: 0000 unimp + 80000224: 0000 unimp + 80000226: 0000 unimp + 80000228: 0000 unimp + 8000022a: 0000 unimp + 8000022c: 0000 unimp + 8000022e: 0000 unimp + 80000230: 0000 unimp + 80000232: 0000 unimp + 80000234: 0000 unimp + 80000236: 0000 unimp + 80000238: 0000 unimp + 8000023a: 0000 unimp diff --git a/tests/riscv/isa64/rv64ui-p-lui.hex b/tests/riscv/isa64/rv64ui-p-lui.hex new file mode 100644 index 00000000..b3721b4b --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-lui.hex @@ -0,0 +1,44 @@ +:0200000480007A +:100000006F008004732F2034930F80006308FF0378 +:10001000930F90006304FF03930FB0006300FF038E +:10002000130F000063040F0067000F00732F2034CC +:1000300063540F006F00400093E19153171F0000BD +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E00093824202739052309B021000939252030B +:1000F0009382F2FF7390023B9302F0017390023AF5 +:100100007350403097020000938242017390523046 +:10011000735020307350303093010000970200007C +:10012000938282EE73905230130510001315F5017F +:10013000635C05000F00F00F930110009308D005D9 +:10014000130500007300000093020000638A0200A0 +:1001500073905210B7B200009B82921073902230BD +:100160007350003097020000938242017390123462 +:10017000732540F173002030B700000093030000A6 +:1001800093012000639A7004B7F0FFFF93D01040F2 +:10019000930300809301300063907004B7F0FF7FF9 +:1001A00093D040419303F07F930140006396700227 +:1001B000B700008093D0404193030080930150002A +:1001C000639C70003700008093030000930160007F +:1001D00063147000631030020F00F00F63800100A1 +:1001E0009391110093E111009308D005138501004C +:1001F000730000000F00F00F930110009308D0056A +:100200001305000073000000731000C00000000020 +:1002100000000000000000000000000000000000DE +:1002200000000000000000000000000000000000CE +:0C023000000000000000000000000000C2 +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-p-lw.dump b/tests/riscv/isa64/rv64ui-p-lw.dump new file mode 100644 index 00000000..f02368f9 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-lw.dump @@ -0,0 +1,344 @@ + +rv64ui-p-lw: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0480006f j 80000048 + +0000000080000004 : + 80000004: 34202f73 csrr t5,mcause + 80000008: 00800f93 li t6,8 + 8000000c: 03ff0863 beq t5,t6,8000003c + 80000010: 00900f93 li t6,9 + 80000014: 03ff0463 beq t5,t6,8000003c + 80000018: 00b00f93 li t6,11 + 8000001c: 03ff0063 beq t5,t6,8000003c + 80000020: 00000f13 li t5,0 + 80000024: 000f0463 beqz t5,8000002c + 80000028: 000f0067 jr t5 + 8000002c: 34202f73 csrr t5,mcause + 80000030: 000f5463 bgez t5,80000038 + 80000034: 0040006f j 80000038 + +0000000080000038 : + 80000038: 5391e193 ori gp,gp,1337 + +000000008000003c : + 8000003c: 00001f17 auipc t5,0x1 + 80000040: fc3f2223 sw gp,-60(t5) # 80001000 + 80000044: ff9ff06f j 8000003c + +0000000080000048 : + 80000048: 00000093 li ra,0 + 8000004c: 00000113 li sp,0 + 80000050: 00000193 li gp,0 + 80000054: 00000213 li tp,0 + 80000058: 00000293 li t0,0 + 8000005c: 00000313 li t1,0 + 80000060: 00000393 li t2,0 + 80000064: 00000413 li s0,0 + 80000068: 00000493 li s1,0 + 8000006c: 00000513 li a0,0 + 80000070: 00000593 li a1,0 + 80000074: 00000613 li a2,0 + 80000078: 00000693 li a3,0 + 8000007c: 00000713 li a4,0 + 80000080: 00000793 li a5,0 + 80000084: 00000813 li a6,0 + 80000088: 00000893 li a7,0 + 8000008c: 00000913 li s2,0 + 80000090: 00000993 li s3,0 + 80000094: 00000a13 li s4,0 + 80000098: 00000a93 li s5,0 + 8000009c: 00000b13 li s6,0 + 800000a0: 00000b93 li s7,0 + 800000a4: 00000c13 li s8,0 + 800000a8: 00000c93 li s9,0 + 800000ac: 00000d13 li s10,0 + 800000b0: 00000d93 li s11,0 + 800000b4: 00000e13 li t3,0 + 800000b8: 00000e93 li t4,0 + 800000bc: 00000f13 li t5,0 + 800000c0: 00000f93 li t6,0 + 800000c4: f1402573 csrr a0,mhartid + 800000c8: 00051063 bnez a0,800000c8 + 800000cc: 00000297 auipc t0,0x0 + 800000d0: 01028293 addi t0,t0,16 # 800000dc + 800000d4: 30529073 csrw mtvec,t0 + 800000d8: 18005073 csrwi satp,0 + 800000dc: 00000297 auipc t0,0x0 + 800000e0: 02428293 addi t0,t0,36 # 80000100 + 800000e4: 30529073 csrw mtvec,t0 + 800000e8: 0010029b addiw t0,zero,1 + 800000ec: 03529293 slli t0,t0,0x35 + 800000f0: fff28293 addi t0,t0,-1 + 800000f4: 3b029073 csrw pmpaddr0,t0 + 800000f8: 01f00293 li t0,31 + 800000fc: 3a029073 csrw pmpcfg0,t0 + 80000100: 30405073 csrwi mie,0 + 80000104: 00000297 auipc t0,0x0 + 80000108: 01428293 addi t0,t0,20 # 80000118 + 8000010c: 30529073 csrw mtvec,t0 + 80000110: 30205073 csrwi medeleg,0 + 80000114: 30305073 csrwi mideleg,0 + 80000118: 00000193 li gp,0 + 8000011c: 00000297 auipc t0,0x0 + 80000120: ee828293 addi t0,t0,-280 # 80000004 + 80000124: 30529073 csrw mtvec,t0 + 80000128: 00100513 li a0,1 + 8000012c: 01f51513 slli a0,a0,0x1f + 80000130: 00055c63 bgez a0,80000148 + 80000134: 0ff0000f fence + 80000138: 00100193 li gp,1 + 8000013c: 05d00893 li a7,93 + 80000140: 00000513 li a0,0 + 80000144: 00000073 ecall + 80000148: 00000293 li t0,0 + 8000014c: 00028a63 beqz t0,80000160 + 80000150: 10529073 csrw stvec,t0 + 80000154: 0000b2b7 lui t0,0xb + 80000158: 1092829b addiw t0,t0,265 + 8000015c: 30229073 csrw medeleg,t0 + 80000160: 30005073 csrwi mstatus,0 + 80000164: 00000297 auipc t0,0x0 + 80000168: 01428293 addi t0,t0,20 # 80000178 + 8000016c: 34129073 csrw mepc,t0 + 80000170: f1402573 csrr a0,mhartid + 80000174: 30200073 mret + +0000000080000178 : + 80000178: 00002097 auipc ra,0x2 + 8000017c: e8808093 addi ra,ra,-376 # 80002000 + 80000180: 0000a703 lw a4,0(ra) + 80000184: 00ff03b7 lui t2,0xff0 + 80000188: 0ff3839b addiw t2,t2,255 + 8000018c: 00200193 li gp,2 + 80000190: 26771a63 bne a4,t2,80000404 + +0000000080000194 : + 80000194: 00002097 auipc ra,0x2 + 80000198: e6c08093 addi ra,ra,-404 # 80002000 + 8000019c: 0040a703 lw a4,4(ra) + 800001a0: ff0103b7 lui t2,0xff010 + 800001a4: f003839b addiw t2,t2,-256 + 800001a8: 00300193 li gp,3 + 800001ac: 24771c63 bne a4,t2,80000404 + +00000000800001b0 : + 800001b0: 00002097 auipc ra,0x2 + 800001b4: e5008093 addi ra,ra,-432 # 80002000 + 800001b8: 0080a703 lw a4,8(ra) + 800001bc: 0ff013b7 lui t2,0xff01 + 800001c0: ff03839b addiw t2,t2,-16 + 800001c4: 00400193 li gp,4 + 800001c8: 22771e63 bne a4,t2,80000404 + +00000000800001cc : + 800001cc: 00002097 auipc ra,0x2 + 800001d0: e3408093 addi ra,ra,-460 # 80002000 + 800001d4: 00c0a703 lw a4,12(ra) + 800001d8: f00ff3b7 lui t2,0xf00ff + 800001dc: 00f3839b addiw t2,t2,15 + 800001e0: 00500193 li gp,5 + 800001e4: 22771063 bne a4,t2,80000404 + +00000000800001e8 : + 800001e8: 00002097 auipc ra,0x2 + 800001ec: e2408093 addi ra,ra,-476 # 8000200c + 800001f0: ff40a703 lw a4,-12(ra) + 800001f4: 00ff03b7 lui t2,0xff0 + 800001f8: 0ff3839b addiw t2,t2,255 + 800001fc: 00600193 li gp,6 + 80000200: 20771263 bne a4,t2,80000404 + +0000000080000204 : + 80000204: 00002097 auipc ra,0x2 + 80000208: e0808093 addi ra,ra,-504 # 8000200c + 8000020c: ff80a703 lw a4,-8(ra) + 80000210: ff0103b7 lui t2,0xff010 + 80000214: f003839b addiw t2,t2,-256 + 80000218: 00700193 li gp,7 + 8000021c: 1e771463 bne a4,t2,80000404 + +0000000080000220 : + 80000220: 00002097 auipc ra,0x2 + 80000224: dec08093 addi ra,ra,-532 # 8000200c + 80000228: ffc0a703 lw a4,-4(ra) + 8000022c: 0ff013b7 lui t2,0xff01 + 80000230: ff03839b addiw t2,t2,-16 + 80000234: 00800193 li gp,8 + 80000238: 1c771663 bne a4,t2,80000404 + +000000008000023c : + 8000023c: 00002097 auipc ra,0x2 + 80000240: dd008093 addi ra,ra,-560 # 8000200c + 80000244: 0000a703 lw a4,0(ra) + 80000248: f00ff3b7 lui t2,0xf00ff + 8000024c: 00f3839b addiw t2,t2,15 + 80000250: 00900193 li gp,9 + 80000254: 1a771863 bne a4,t2,80000404 + +0000000080000258 : + 80000258: 00002097 auipc ra,0x2 + 8000025c: da808093 addi ra,ra,-600 # 80002000 + 80000260: fe008093 addi ra,ra,-32 + 80000264: 0200a283 lw t0,32(ra) + 80000268: 00ff03b7 lui t2,0xff0 + 8000026c: 0ff3839b addiw t2,t2,255 + 80000270: 00a00193 li gp,10 + 80000274: 18729863 bne t0,t2,80000404 + +0000000080000278 : + 80000278: 00002097 auipc ra,0x2 + 8000027c: d8808093 addi ra,ra,-632 # 80002000 + 80000280: ffd08093 addi ra,ra,-3 + 80000284: 0070a283 lw t0,7(ra) + 80000288: ff0103b7 lui t2,0xff010 + 8000028c: f003839b addiw t2,t2,-256 + 80000290: 00b00193 li gp,11 + 80000294: 16729863 bne t0,t2,80000404 + +0000000080000298 : + 80000298: 00c00193 li gp,12 + 8000029c: 00000213 li tp,0 + 800002a0: 00002097 auipc ra,0x2 + 800002a4: d6408093 addi ra,ra,-668 # 80002004 + 800002a8: 0040a703 lw a4,4(ra) + 800002ac: 00070313 mv t1,a4 + 800002b0: 0ff013b7 lui t2,0xff01 + 800002b4: ff03839b addiw t2,t2,-16 + 800002b8: 14731663 bne t1,t2,80000404 + 800002bc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002c0: 00200293 li t0,2 + 800002c4: fc521ee3 bne tp,t0,800002a0 + +00000000800002c8 : + 800002c8: 00d00193 li gp,13 + 800002cc: 00000213 li tp,0 + 800002d0: 00002097 auipc ra,0x2 + 800002d4: d3808093 addi ra,ra,-712 # 80002008 + 800002d8: 0040a703 lw a4,4(ra) + 800002dc: 00000013 nop + 800002e0: 00070313 mv t1,a4 + 800002e4: f00ff3b7 lui t2,0xf00ff + 800002e8: 00f3839b addiw t2,t2,15 + 800002ec: 10731c63 bne t1,t2,80000404 + 800002f0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002f4: 00200293 li t0,2 + 800002f8: fc521ce3 bne tp,t0,800002d0 + +00000000800002fc : + 800002fc: 00e00193 li gp,14 + 80000300: 00000213 li tp,0 + 80000304: 00002097 auipc ra,0x2 + 80000308: cfc08093 addi ra,ra,-772 # 80002000 + 8000030c: 0040a703 lw a4,4(ra) + 80000310: 00000013 nop + 80000314: 00000013 nop + 80000318: 00070313 mv t1,a4 + 8000031c: ff0103b7 lui t2,0xff010 + 80000320: f003839b addiw t2,t2,-256 + 80000324: 0e731063 bne t1,t2,80000404 + 80000328: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000032c: 00200293 li t0,2 + 80000330: fc521ae3 bne tp,t0,80000304 + +0000000080000334 : + 80000334: 00f00193 li gp,15 + 80000338: 00000213 li tp,0 + 8000033c: 00002097 auipc ra,0x2 + 80000340: cc808093 addi ra,ra,-824 # 80002004 + 80000344: 0040a703 lw a4,4(ra) + 80000348: 0ff013b7 lui t2,0xff01 + 8000034c: ff03839b addiw t2,t2,-16 + 80000350: 0a771a63 bne a4,t2,80000404 + 80000354: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000358: 00200293 li t0,2 + 8000035c: fe5210e3 bne tp,t0,8000033c + +0000000080000360 : + 80000360: 01000193 li gp,16 + 80000364: 00000213 li tp,0 + 80000368: 00002097 auipc ra,0x2 + 8000036c: ca008093 addi ra,ra,-864 # 80002008 + 80000370: 00000013 nop + 80000374: 0040a703 lw a4,4(ra) + 80000378: f00ff3b7 lui t2,0xf00ff + 8000037c: 00f3839b addiw t2,t2,15 + 80000380: 08771263 bne a4,t2,80000404 + 80000384: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000388: 00200293 li t0,2 + 8000038c: fc521ee3 bne tp,t0,80000368 + +0000000080000390 : + 80000390: 01100193 li gp,17 + 80000394: 00000213 li tp,0 + 80000398: 00002097 auipc ra,0x2 + 8000039c: c6808093 addi ra,ra,-920 # 80002000 + 800003a0: 00000013 nop + 800003a4: 00000013 nop + 800003a8: 0040a703 lw a4,4(ra) + 800003ac: ff0103b7 lui t2,0xff010 + 800003b0: f003839b addiw t2,t2,-256 + 800003b4: 04771863 bne a4,t2,80000404 + 800003b8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003bc: 00200293 li t0,2 + 800003c0: fc521ce3 bne tp,t0,80000398 + +00000000800003c4 : + 800003c4: 00002297 auipc t0,0x2 + 800003c8: c3c28293 addi t0,t0,-964 # 80002000 + 800003cc: 0002a103 lw sp,0(t0) + 800003d0: 00200113 li sp,2 + 800003d4: 00200393 li t2,2 + 800003d8: 01200193 li gp,18 + 800003dc: 02711463 bne sp,t2,80000404 + +00000000800003e0 : + 800003e0: 00002297 auipc t0,0x2 + 800003e4: c2028293 addi t0,t0,-992 # 80002000 + 800003e8: 0002a103 lw sp,0(t0) + 800003ec: 00000013 nop + 800003f0: 00200113 li sp,2 + 800003f4: 00200393 li t2,2 + 800003f8: 01300193 li gp,19 + 800003fc: 00711463 bne sp,t2,80000404 + 80000400: 02301063 bne zero,gp,80000420 + +0000000080000404 : + 80000404: 0ff0000f fence + 80000408: 00018063 beqz gp,80000408 + 8000040c: 00119193 slli gp,gp,0x1 + 80000410: 0011e193 ori gp,gp,1 + 80000414: 05d00893 li a7,93 + 80000418: 00018513 mv a0,gp + 8000041c: 00000073 ecall + +0000000080000420 : + 80000420: 0ff0000f fence + 80000424: 00100193 li gp,1 + 80000428: 05d00893 li a7,93 + 8000042c: 00000513 li a0,0 + 80000430: 00000073 ecall + 80000434: c0001073 unimp + 80000438: 0000 unimp + 8000043a: 0000 unimp + +Disassembly of section .data: + +0000000080002000 : + 80002000: 00ff 0xff + 80002002: 00ff 0xff + +0000000080002004 : + 80002004: ff00 sd s0,56(a4) + 80002006: ff00 sd s0,56(a4) + +0000000080002008 : + 80002008: 0ff0 addi a2,sp,988 + 8000200a: 0ff0 addi a2,sp,988 + +000000008000200c : + 8000200c: f00ff00f 0xf00ff00f diff --git a/tests/riscv/isa64/rv64ui-p-lw.hex b/tests/riscv/isa64/rv64ui-p-lw.hex new file mode 100644 index 00000000..c96c231d --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-lw.hex @@ -0,0 +1,77 @@ +:0200000480007A +:100000006F008004732F2034930F80006308FF0378 +:10001000930F90006304FF03930FB0006300FF038E +:10002000130F000063040F0067000F00732F2034CC +:1000300063540F006F00400093E19153171F0000BD +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E00093824202739052309B021000939252030B +:1000F0009382F2FF7390023B9302F0017390023AF5 +:100100007350403097020000938242017390523046 +:10011000735020307350303093010000970200007C +:10012000938282EE73905230130510001315F5017F +:10013000635C05000F00F00F930110009308D005D9 +:10014000130500007300000093020000638A0200A0 +:1001500073905210B7B200009B82921073902230BD +:100160007350003097020000938242017390123462 +:10017000732540F17300203097200000938080E8C1 +:1001800003A70000B703FF009B83F30F9301200038 +:10019000631A7726972000009380C0E603A74000EB +:1001A000B70301FF9B8303F093013000631C7724A6 +:1001B00097200000938000E503A78000B713F00F9D +:1001C0009B8303FF93014000631E7722972000006A +:1001D000938040E303A7C000B7F30FF09B83F300C5 +:1001E000930150006310772297200000938040E233 +:1001F00003A740FFB703FF009B83F30F9301600049 +:100200006312772097200000938080E003A780FF8F +:10021000B70301FF9B8303F0930170006314771E03 +:10022000972000009380C0DE03A7C0FFB713F00F34 +:100230009B8303FF930180006316771C97200000C7 +:10024000938000DD03A70000B7F30FF09B83F3005A +:10025000930190006318771A97200000938080DA4A +:10026000938000FE83A20002B703FF009B83F30F7D +:100270009301A0006398721897200000938080D8A3 +:100280009380D0FF83A27000B70301FF9B8303F02C +:100290009301B000639872169301C000130200002E +:1002A00097200000938040D603A740001303070067 +:1002B000B713F00F9B8303FF63167314130212002E +:1002C00093022000E31E52FC9301D00013020000B1 +:1002D00097200000938080D303A740001300000004 +:1002E00013030700B7F30FF09B83F300631C731035 +:1002F0001302120093022000E31C52FC9301E00061 +:1003000013020000972000009380C0CF03A7400095 +:10031000130000001300000013030700B70301FFE0 +:100320009B8303F06310730E1302120093022000EC +:10033000E31A52FC9301F000130200009720000022 +:10034000938080CC03A74000B713F00F9B8303FF7B +:10035000631A770A1302120093022000E31052FE80 +:10036000930100011302000097200000938000CA4F +:100370001300000003A74000B7F30FF09B83F300C6 +:10038000631277081302120093022000E31E52FC4E +:10039000930110011302000097200000938080C693 +:1003A000130000001300000003A74000B70301FF83 +:1003B0009B8303F06318770413021200930220005A +:1003C000E31C52FC972200009382C2C303A10200E7 +:1003D0001301200093032000930120016314710294 +:1003E00097220000938202C203A1020013000000C2 +:1003F0001301200093032000930130016314710066 +:10040000631030020F00F00F638001009391110020 +:1004100093E111009308D0051385010073000000DB +:100420000F00F00F930110009308D0051305000092 +:0C04300073000000731000C0000000000A +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:10200000FF00FF0000FF00FFF00FF00F0FF00FF0D8 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-p-lwu.dump b/tests/riscv/isa64/rv64ui-p-lwu.dump new file mode 100644 index 00000000..761e464c --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-lwu.dump @@ -0,0 +1,390 @@ + +rv64ui-p-lwu: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0480006f j 80000048 + +0000000080000004 : + 80000004: 34202f73 csrr t5,mcause + 80000008: 00800f93 li t6,8 + 8000000c: 03ff0863 beq t5,t6,8000003c + 80000010: 00900f93 li t6,9 + 80000014: 03ff0463 beq t5,t6,8000003c + 80000018: 00b00f93 li t6,11 + 8000001c: 03ff0063 beq t5,t6,8000003c + 80000020: 00000f13 li t5,0 + 80000024: 000f0463 beqz t5,8000002c + 80000028: 000f0067 jr t5 + 8000002c: 34202f73 csrr t5,mcause + 80000030: 000f5463 bgez t5,80000038 + 80000034: 0040006f j 80000038 + +0000000080000038 : + 80000038: 5391e193 ori gp,gp,1337 + +000000008000003c : + 8000003c: 00001f17 auipc t5,0x1 + 80000040: fc3f2223 sw gp,-60(t5) # 80001000 + 80000044: ff9ff06f j 8000003c + +0000000080000048 : + 80000048: 00000093 li ra,0 + 8000004c: 00000113 li sp,0 + 80000050: 00000193 li gp,0 + 80000054: 00000213 li tp,0 + 80000058: 00000293 li t0,0 + 8000005c: 00000313 li t1,0 + 80000060: 00000393 li t2,0 + 80000064: 00000413 li s0,0 + 80000068: 00000493 li s1,0 + 8000006c: 00000513 li a0,0 + 80000070: 00000593 li a1,0 + 80000074: 00000613 li a2,0 + 80000078: 00000693 li a3,0 + 8000007c: 00000713 li a4,0 + 80000080: 00000793 li a5,0 + 80000084: 00000813 li a6,0 + 80000088: 00000893 li a7,0 + 8000008c: 00000913 li s2,0 + 80000090: 00000993 li s3,0 + 80000094: 00000a13 li s4,0 + 80000098: 00000a93 li s5,0 + 8000009c: 00000b13 li s6,0 + 800000a0: 00000b93 li s7,0 + 800000a4: 00000c13 li s8,0 + 800000a8: 00000c93 li s9,0 + 800000ac: 00000d13 li s10,0 + 800000b0: 00000d93 li s11,0 + 800000b4: 00000e13 li t3,0 + 800000b8: 00000e93 li t4,0 + 800000bc: 00000f13 li t5,0 + 800000c0: 00000f93 li t6,0 + 800000c4: f1402573 csrr a0,mhartid + 800000c8: 00051063 bnez a0,800000c8 + 800000cc: 00000297 auipc t0,0x0 + 800000d0: 01028293 addi t0,t0,16 # 800000dc + 800000d4: 30529073 csrw mtvec,t0 + 800000d8: 18005073 csrwi satp,0 + 800000dc: 00000297 auipc t0,0x0 + 800000e0: 02428293 addi t0,t0,36 # 80000100 + 800000e4: 30529073 csrw mtvec,t0 + 800000e8: 0010029b addiw t0,zero,1 + 800000ec: 03529293 slli t0,t0,0x35 + 800000f0: fff28293 addi t0,t0,-1 + 800000f4: 3b029073 csrw pmpaddr0,t0 + 800000f8: 01f00293 li t0,31 + 800000fc: 3a029073 csrw pmpcfg0,t0 + 80000100: 30405073 csrwi mie,0 + 80000104: 00000297 auipc t0,0x0 + 80000108: 01428293 addi t0,t0,20 # 80000118 + 8000010c: 30529073 csrw mtvec,t0 + 80000110: 30205073 csrwi medeleg,0 + 80000114: 30305073 csrwi mideleg,0 + 80000118: 00000193 li gp,0 + 8000011c: 00000297 auipc t0,0x0 + 80000120: ee828293 addi t0,t0,-280 # 80000004 + 80000124: 30529073 csrw mtvec,t0 + 80000128: 00100513 li a0,1 + 8000012c: 01f51513 slli a0,a0,0x1f + 80000130: 00055c63 bgez a0,80000148 + 80000134: 0ff0000f fence + 80000138: 00100193 li gp,1 + 8000013c: 05d00893 li a7,93 + 80000140: 00000513 li a0,0 + 80000144: 00000073 ecall + 80000148: 00000293 li t0,0 + 8000014c: 00028a63 beqz t0,80000160 + 80000150: 10529073 csrw stvec,t0 + 80000154: 0000b2b7 lui t0,0xb + 80000158: 1092829b addiw t0,t0,265 + 8000015c: 30229073 csrw medeleg,t0 + 80000160: 30005073 csrwi mstatus,0 + 80000164: 00000297 auipc t0,0x0 + 80000168: 01428293 addi t0,t0,20 # 80000178 + 8000016c: 34129073 csrw mepc,t0 + 80000170: f1402573 csrr a0,mhartid + 80000174: 30200073 mret + +0000000080000178 : + 80000178: 00002097 auipc ra,0x2 + 8000017c: e8808093 addi ra,ra,-376 # 80002000 + 80000180: 0000e703 lwu a4,0(ra) + 80000184: 00ff03b7 lui t2,0xff0 + 80000188: 0ff3839b addiw t2,t2,255 + 8000018c: 00200193 li gp,2 + 80000190: 2a771e63 bne a4,t2,8000044c + +0000000080000194 : + 80000194: 00002097 auipc ra,0x2 + 80000198: e6c08093 addi ra,ra,-404 # 80002000 + 8000019c: 0040e703 lwu a4,4(ra) + 800001a0: 000103b7 lui t2,0x10 + 800001a4: f013839b addiw t2,t2,-255 + 800001a8: 01039393 slli t2,t2,0x10 + 800001ac: f0038393 addi t2,t2,-256 # ff00 <_start-0x7fff0100> + 800001b0: 00300193 li gp,3 + 800001b4: 28771c63 bne a4,t2,8000044c + +00000000800001b8 : + 800001b8: 00002097 auipc ra,0x2 + 800001bc: e4808093 addi ra,ra,-440 # 80002000 + 800001c0: 0080e703 lwu a4,8(ra) + 800001c4: 0ff013b7 lui t2,0xff01 + 800001c8: ff03839b addiw t2,t2,-16 + 800001cc: 00400193 li gp,4 + 800001d0: 26771e63 bne a4,t2,8000044c + +00000000800001d4 : + 800001d4: 00002097 auipc ra,0x2 + 800001d8: e2c08093 addi ra,ra,-468 # 80002000 + 800001dc: 00c0e703 lwu a4,12(ra) + 800001e0: 000f03b7 lui t2,0xf0 + 800001e4: 0ff3839b addiw t2,t2,255 + 800001e8: 00c39393 slli t2,t2,0xc + 800001ec: 00f38393 addi t2,t2,15 # f000f <_start-0x7ff0fff1> + 800001f0: 00500193 li gp,5 + 800001f4: 24771c63 bne a4,t2,8000044c + +00000000800001f8 : + 800001f8: 00002097 auipc ra,0x2 + 800001fc: e1408093 addi ra,ra,-492 # 8000200c + 80000200: ff40e703 lwu a4,-12(ra) + 80000204: 00ff03b7 lui t2,0xff0 + 80000208: 0ff3839b addiw t2,t2,255 + 8000020c: 00600193 li gp,6 + 80000210: 22771e63 bne a4,t2,8000044c + +0000000080000214 : + 80000214: 00002097 auipc ra,0x2 + 80000218: df808093 addi ra,ra,-520 # 8000200c + 8000021c: ff80e703 lwu a4,-8(ra) + 80000220: 000103b7 lui t2,0x10 + 80000224: f013839b addiw t2,t2,-255 + 80000228: 01039393 slli t2,t2,0x10 + 8000022c: f0038393 addi t2,t2,-256 # ff00 <_start-0x7fff0100> + 80000230: 00700193 li gp,7 + 80000234: 20771c63 bne a4,t2,8000044c + +0000000080000238 : + 80000238: 00002097 auipc ra,0x2 + 8000023c: dd408093 addi ra,ra,-556 # 8000200c + 80000240: ffc0e703 lwu a4,-4(ra) + 80000244: 0ff013b7 lui t2,0xff01 + 80000248: ff03839b addiw t2,t2,-16 + 8000024c: 00800193 li gp,8 + 80000250: 1e771e63 bne a4,t2,8000044c + +0000000080000254 : + 80000254: 00002097 auipc ra,0x2 + 80000258: db808093 addi ra,ra,-584 # 8000200c + 8000025c: 0000e703 lwu a4,0(ra) + 80000260: 000f03b7 lui t2,0xf0 + 80000264: 0ff3839b addiw t2,t2,255 + 80000268: 00c39393 slli t2,t2,0xc + 8000026c: 00f38393 addi t2,t2,15 # f000f <_start-0x7ff0fff1> + 80000270: 00900193 li gp,9 + 80000274: 1c771c63 bne a4,t2,8000044c + +0000000080000278 : + 80000278: 00002097 auipc ra,0x2 + 8000027c: d8808093 addi ra,ra,-632 # 80002000 + 80000280: fe008093 addi ra,ra,-32 + 80000284: 0200e283 lwu t0,32(ra) + 80000288: 00ff03b7 lui t2,0xff0 + 8000028c: 0ff3839b addiw t2,t2,255 + 80000290: 00a00193 li gp,10 + 80000294: 1a729c63 bne t0,t2,8000044c + +0000000080000298 : + 80000298: 00002097 auipc ra,0x2 + 8000029c: d6808093 addi ra,ra,-664 # 80002000 + 800002a0: ffd08093 addi ra,ra,-3 + 800002a4: 0070e283 lwu t0,7(ra) + 800002a8: 000103b7 lui t2,0x10 + 800002ac: f013839b addiw t2,t2,-255 + 800002b0: 01039393 slli t2,t2,0x10 + 800002b4: f0038393 addi t2,t2,-256 # ff00 <_start-0x7fff0100> + 800002b8: 00b00193 li gp,11 + 800002bc: 18729863 bne t0,t2,8000044c + +00000000800002c0 : + 800002c0: 00c00193 li gp,12 + 800002c4: 00000213 li tp,0 + 800002c8: 00002097 auipc ra,0x2 + 800002cc: d3c08093 addi ra,ra,-708 # 80002004 + 800002d0: 0040e703 lwu a4,4(ra) + 800002d4: 00070313 mv t1,a4 + 800002d8: 0ff013b7 lui t2,0xff01 + 800002dc: ff03839b addiw t2,t2,-16 + 800002e0: 16731663 bne t1,t2,8000044c + 800002e4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002e8: 00200293 li t0,2 + 800002ec: fc521ee3 bne tp,t0,800002c8 + +00000000800002f0 : + 800002f0: 00d00193 li gp,13 + 800002f4: 00000213 li tp,0 + 800002f8: 00002097 auipc ra,0x2 + 800002fc: d1008093 addi ra,ra,-752 # 80002008 + 80000300: 0040e703 lwu a4,4(ra) + 80000304: 00000013 nop + 80000308: 00070313 mv t1,a4 + 8000030c: 000f03b7 lui t2,0xf0 + 80000310: 0ff3839b addiw t2,t2,255 + 80000314: 00c39393 slli t2,t2,0xc + 80000318: 00f38393 addi t2,t2,15 # f000f <_start-0x7ff0fff1> + 8000031c: 12731863 bne t1,t2,8000044c + 80000320: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000324: 00200293 li t0,2 + 80000328: fc5218e3 bne tp,t0,800002f8 + +000000008000032c : + 8000032c: 00e00193 li gp,14 + 80000330: 00000213 li tp,0 + 80000334: 00002097 auipc ra,0x2 + 80000338: ccc08093 addi ra,ra,-820 # 80002000 + 8000033c: 0040e703 lwu a4,4(ra) + 80000340: 00000013 nop + 80000344: 00000013 nop + 80000348: 00070313 mv t1,a4 + 8000034c: 000103b7 lui t2,0x10 + 80000350: f013839b addiw t2,t2,-255 + 80000354: 01039393 slli t2,t2,0x10 + 80000358: f0038393 addi t2,t2,-256 # ff00 <_start-0x7fff0100> + 8000035c: 0e731863 bne t1,t2,8000044c + 80000360: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000364: 00200293 li t0,2 + 80000368: fc5216e3 bne tp,t0,80000334 + +000000008000036c : + 8000036c: 00f00193 li gp,15 + 80000370: 00000213 li tp,0 + 80000374: 00002097 auipc ra,0x2 + 80000378: c9008093 addi ra,ra,-880 # 80002004 + 8000037c: 0040e703 lwu a4,4(ra) + 80000380: 0ff013b7 lui t2,0xff01 + 80000384: ff03839b addiw t2,t2,-16 + 80000388: 0c771263 bne a4,t2,8000044c + 8000038c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000390: 00200293 li t0,2 + 80000394: fe5210e3 bne tp,t0,80000374 + +0000000080000398 : + 80000398: 01000193 li gp,16 + 8000039c: 00000213 li tp,0 + 800003a0: 00002097 auipc ra,0x2 + 800003a4: c6808093 addi ra,ra,-920 # 80002008 + 800003a8: 00000013 nop + 800003ac: 0040e703 lwu a4,4(ra) + 800003b0: 000f03b7 lui t2,0xf0 + 800003b4: 0ff3839b addiw t2,t2,255 + 800003b8: 00c39393 slli t2,t2,0xc + 800003bc: 00f38393 addi t2,t2,15 # f000f <_start-0x7ff0fff1> + 800003c0: 08771663 bne a4,t2,8000044c + 800003c4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003c8: 00200293 li t0,2 + 800003cc: fc521ae3 bne tp,t0,800003a0 + +00000000800003d0 : + 800003d0: 01100193 li gp,17 + 800003d4: 00000213 li tp,0 + 800003d8: 00002097 auipc ra,0x2 + 800003dc: c2808093 addi ra,ra,-984 # 80002000 + 800003e0: 00000013 nop + 800003e4: 00000013 nop + 800003e8: 0040e703 lwu a4,4(ra) + 800003ec: 000103b7 lui t2,0x10 + 800003f0: f013839b addiw t2,t2,-255 + 800003f4: 01039393 slli t2,t2,0x10 + 800003f8: f0038393 addi t2,t2,-256 # ff00 <_start-0x7fff0100> + 800003fc: 04771863 bne a4,t2,8000044c + 80000400: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000404: 00200293 li t0,2 + 80000408: fc5218e3 bne tp,t0,800003d8 + +000000008000040c : + 8000040c: 00002297 auipc t0,0x2 + 80000410: bf428293 addi t0,t0,-1036 # 80002000 + 80000414: 0002e103 lwu sp,0(t0) + 80000418: 00200113 li sp,2 + 8000041c: 00200393 li t2,2 + 80000420: 01200193 li gp,18 + 80000424: 02711463 bne sp,t2,8000044c + +0000000080000428 : + 80000428: 00002297 auipc t0,0x2 + 8000042c: bd828293 addi t0,t0,-1064 # 80002000 + 80000430: 0002e103 lwu sp,0(t0) + 80000434: 00000013 nop + 80000438: 00200113 li sp,2 + 8000043c: 00200393 li t2,2 + 80000440: 01300193 li gp,19 + 80000444: 00711463 bne sp,t2,8000044c + 80000448: 02301063 bne zero,gp,80000468 + +000000008000044c : + 8000044c: 0ff0000f fence + 80000450: 00018063 beqz gp,80000450 + 80000454: 00119193 slli gp,gp,0x1 + 80000458: 0011e193 ori gp,gp,1 + 8000045c: 05d00893 li a7,93 + 80000460: 00018513 mv a0,gp + 80000464: 00000073 ecall + +0000000080000468 : + 80000468: 0ff0000f fence + 8000046c: 00100193 li gp,1 + 80000470: 05d00893 li a7,93 + 80000474: 00000513 li a0,0 + 80000478: 00000073 ecall + 8000047c: c0001073 unimp + 80000480: 0000 unimp + 80000482: 0000 unimp + 80000484: 0000 unimp + 80000486: 0000 unimp + 80000488: 0000 unimp + 8000048a: 0000 unimp + 8000048c: 0000 unimp + 8000048e: 0000 unimp + 80000490: 0000 unimp + 80000492: 0000 unimp + 80000494: 0000 unimp + 80000496: 0000 unimp + 80000498: 0000 unimp + 8000049a: 0000 unimp + 8000049c: 0000 unimp + 8000049e: 0000 unimp + 800004a0: 0000 unimp + 800004a2: 0000 unimp + 800004a4: 0000 unimp + 800004a6: 0000 unimp + 800004a8: 0000 unimp + 800004aa: 0000 unimp + 800004ac: 0000 unimp + 800004ae: 0000 unimp + 800004b0: 0000 unimp + 800004b2: 0000 unimp + 800004b4: 0000 unimp + 800004b6: 0000 unimp + 800004b8: 0000 unimp + 800004ba: 0000 unimp + +Disassembly of section .data: + +0000000080002000 : + 80002000: 00ff 0xff + 80002002: 00ff 0xff + +0000000080002004 : + 80002004: ff00 sd s0,56(a4) + 80002006: ff00 sd s0,56(a4) + +0000000080002008 : + 80002008: 0ff0 addi a2,sp,988 + 8000200a: 0ff0 addi a2,sp,988 + +000000008000200c : + 8000200c: f00ff00f 0xf00ff00f diff --git a/tests/riscv/isa64/rv64ui-p-lwu.hex b/tests/riscv/isa64/rv64ui-p-lwu.hex new file mode 100644 index 00000000..11dedbf4 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-lwu.hex @@ -0,0 +1,85 @@ +:0200000480007A +:100000006F008004732F2034930F80006308FF0378 +:10001000930F90006304FF03930FB0006300FF038E +:10002000130F000063040F0067000F00732F2034CC +:1000300063540F006F00400093E19153171F0000BD +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E00093824202739052309B021000939252030B +:1000F0009382F2FF7390023B9302F0017390023AF5 +:100100007350403097020000938242017390523046 +:10011000735020307350303093010000970200007C +:10012000938282EE73905230130510001315F5017F +:10013000635C05000F00F00F930110009308D005D9 +:10014000130500007300000093020000638A0200A0 +:1001500073905210B7B200009B82921073902230BD +:100160007350003097020000938242017390123462 +:10017000732540F17300203097200000938080E8C1 +:1001800003E70000B703FF009B83F30F93012000F8 +:10019000631E772A972000009380C0E603E74000A3 +:1001A000B70301009B8313F093930301938303F040 +:1001B00093013000631C772897200000938080E42F +:1001C00003E78000B713F00F9B8303FF9301400008 +:1001D000631E7726972000009380C0E203E7C000EB +:1001E000B7030F009B83F30F9393C3009383F30034 +:1001F00093015000631C772497200000938040E116 +:1002000003E740FFB703FF009B83F30F93016000F8 +:10021000631E772297200000938080DF03E780FF32 +:10022000B70301009B8313F093930301938303F0BF +:1002300093017000631C772097200000938040DDBD +:1002400003E7C0FFB713F00F9B8303FF9301800008 +:10025000631E771E97200000938080DB03E7000079 +:10026000B7030F009B83F30F9393C3009383F300B3 +:1002700093019000631C771C97200000938080D826 +:10028000938000FE83E20002B703FF009B83F30F1D +:100290009301A000639C721A97200000938080D67F +:1002A0009380D0FF83E27000B70301009B8313F0BB +:1002B00093930301938303F09301B0006398721842 +:1002C0009301C00013020000972000009380C0D368 +:1002D00003E7400013030700B713F00F9B8303FFEE +:1002E000631673161302120093022000E31E52FCE1 +:1002F0009301D0001302000097200000938000D1EA +:1003000003E740001300000013030700B7030F00CA +:100310009B83F30F9393C3009383F30063187312CB +:100320001302120093022000E31852FC9301E00034 +:1003300013020000972000009380C0CC03E7400028 +:10034000130000001300000013030700B7030100AF +:100350009B8313F093930301938303F06318730E4D +:100360001302120093022000E31652FC9301F000E6 +:100370001302000097200000938000C903E74000AB +:10038000B713F00F9B8303FF6312770C1302120065 +:1003900093022000E31052FE9301000113020000BB +:1003A00097200000938080C61300000003E7400000 +:1003B000B7030F009B83F30F9393C3009383F30062 +:1003C000631677081302120093022000E31A52FC0E +:1003D000930110011302000097200000938080C257 +:1003E000130000001300000003E74000B703010002 +:1003F0009B8313F093930301938303F063187704B3 +:100400001302120093022000E31852FC972200000E +:10041000938242BF03E102001301200093032000F6 +:10042000930120016314710297220000938282BD20 +:1004300003E10200130000001301200093032000D9 +:100440009301300163147100631030020F00F00F4C +:10045000638001009391110093E111009308D0058E +:1004600013850100730000000F00F00F93011000CE +:100470009308D0051305000073000000731000C03E +:10048000000000000000000000000000000000006C +:10049000000000000000000000000000000000005C +:1004A000000000000000000000000000000000004C +:0C04B00000000000000000000000000040 +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:10200000FF00FF0000FF00FFF00FF00F0FF00FF0D8 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-p-or.dump b/tests/riscv/isa64/rv64ui-p-or.dump new file mode 100644 index 00000000..40c8813e --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-or.dump @@ -0,0 +1,579 @@ + +rv64ui-p-or: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0480006f j 80000048 + +0000000080000004 : + 80000004: 34202f73 csrr t5,mcause + 80000008: 00800f93 li t6,8 + 8000000c: 03ff0863 beq t5,t6,8000003c + 80000010: 00900f93 li t6,9 + 80000014: 03ff0463 beq t5,t6,8000003c + 80000018: 00b00f93 li t6,11 + 8000001c: 03ff0063 beq t5,t6,8000003c + 80000020: 00000f13 li t5,0 + 80000024: 000f0463 beqz t5,8000002c + 80000028: 000f0067 jr t5 + 8000002c: 34202f73 csrr t5,mcause + 80000030: 000f5463 bgez t5,80000038 + 80000034: 0040006f j 80000038 + +0000000080000038 : + 80000038: 5391e193 ori gp,gp,1337 + +000000008000003c : + 8000003c: 00001f17 auipc t5,0x1 + 80000040: fc3f2223 sw gp,-60(t5) # 80001000 + 80000044: ff9ff06f j 8000003c + +0000000080000048 : + 80000048: 00000093 li ra,0 + 8000004c: 00000113 li sp,0 + 80000050: 00000193 li gp,0 + 80000054: 00000213 li tp,0 + 80000058: 00000293 li t0,0 + 8000005c: 00000313 li t1,0 + 80000060: 00000393 li t2,0 + 80000064: 00000413 li s0,0 + 80000068: 00000493 li s1,0 + 8000006c: 00000513 li a0,0 + 80000070: 00000593 li a1,0 + 80000074: 00000613 li a2,0 + 80000078: 00000693 li a3,0 + 8000007c: 00000713 li a4,0 + 80000080: 00000793 li a5,0 + 80000084: 00000813 li a6,0 + 80000088: 00000893 li a7,0 + 8000008c: 00000913 li s2,0 + 80000090: 00000993 li s3,0 + 80000094: 00000a13 li s4,0 + 80000098: 00000a93 li s5,0 + 8000009c: 00000b13 li s6,0 + 800000a0: 00000b93 li s7,0 + 800000a4: 00000c13 li s8,0 + 800000a8: 00000c93 li s9,0 + 800000ac: 00000d13 li s10,0 + 800000b0: 00000d93 li s11,0 + 800000b4: 00000e13 li t3,0 + 800000b8: 00000e93 li t4,0 + 800000bc: 00000f13 li t5,0 + 800000c0: 00000f93 li t6,0 + 800000c4: f1402573 csrr a0,mhartid + 800000c8: 00051063 bnez a0,800000c8 + 800000cc: 00000297 auipc t0,0x0 + 800000d0: 01028293 addi t0,t0,16 # 800000dc + 800000d4: 30529073 csrw mtvec,t0 + 800000d8: 18005073 csrwi satp,0 + 800000dc: 00000297 auipc t0,0x0 + 800000e0: 02428293 addi t0,t0,36 # 80000100 + 800000e4: 30529073 csrw mtvec,t0 + 800000e8: 0010029b addiw t0,zero,1 + 800000ec: 03529293 slli t0,t0,0x35 + 800000f0: fff28293 addi t0,t0,-1 + 800000f4: 3b029073 csrw pmpaddr0,t0 + 800000f8: 01f00293 li t0,31 + 800000fc: 3a029073 csrw pmpcfg0,t0 + 80000100: 30405073 csrwi mie,0 + 80000104: 00000297 auipc t0,0x0 + 80000108: 01428293 addi t0,t0,20 # 80000118 + 8000010c: 30529073 csrw mtvec,t0 + 80000110: 30205073 csrwi medeleg,0 + 80000114: 30305073 csrwi mideleg,0 + 80000118: 00000193 li gp,0 + 8000011c: 00000297 auipc t0,0x0 + 80000120: ee828293 addi t0,t0,-280 # 80000004 + 80000124: 30529073 csrw mtvec,t0 + 80000128: 00100513 li a0,1 + 8000012c: 01f51513 slli a0,a0,0x1f + 80000130: 00055c63 bgez a0,80000148 + 80000134: 0ff0000f fence + 80000138: 00100193 li gp,1 + 8000013c: 05d00893 li a7,93 + 80000140: 00000513 li a0,0 + 80000144: 00000073 ecall + 80000148: 00000293 li t0,0 + 8000014c: 00028a63 beqz t0,80000160 + 80000150: 10529073 csrw stvec,t0 + 80000154: 0000b2b7 lui t0,0xb + 80000158: 1092829b addiw t0,t0,265 + 8000015c: 30229073 csrw medeleg,t0 + 80000160: 30005073 csrwi mstatus,0 + 80000164: 00000297 auipc t0,0x0 + 80000168: 01428293 addi t0,t0,20 # 80000178 + 8000016c: 34129073 csrw mepc,t0 + 80000170: f1402573 csrr a0,mhartid + 80000174: 30200073 mret + +0000000080000178 : + 80000178: 000100b7 lui ra,0x10 + 8000017c: f010809b addiw ra,ra,-255 + 80000180: 01009093 slli ra,ra,0x10 + 80000184: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80000188: 0f0f1137 lui sp,0xf0f1 + 8000018c: f0f1011b addiw sp,sp,-241 + 80000190: 0020e733 or a4,ra,sp + 80000194: 000013b7 lui t2,0x1 + 80000198: ff13839b addiw t2,t2,-15 + 8000019c: 01439393 slli t2,t2,0x14 + 800001a0: f0f38393 addi t2,t2,-241 # f0f <_start-0x7ffff0f1> + 800001a4: 00200193 li gp,2 + 800001a8: 5a771663 bne a4,t2,80000754 + +00000000800001ac : + 800001ac: 0ff010b7 lui ra,0xff01 + 800001b0: ff00809b addiw ra,ra,-16 + 800001b4: 000f1137 lui sp,0xf1 + 800001b8: f0f1011b addiw sp,sp,-241 + 800001bc: 00c11113 slli sp,sp,0xc + 800001c0: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> + 800001c4: 0020e733 or a4,ra,sp + 800001c8: 000103b7 lui t2,0x10 + 800001cc: ff13839b addiw t2,t2,-15 + 800001d0: 01039393 slli t2,t2,0x10 + 800001d4: ff038393 addi t2,t2,-16 # fff0 <_start-0x7fff0010> + 800001d8: 00300193 li gp,3 + 800001dc: 56771c63 bne a4,t2,80000754 + +00000000800001e0 : + 800001e0: 00ff00b7 lui ra,0xff0 + 800001e4: 0ff0809b addiw ra,ra,255 + 800001e8: 0f0f1137 lui sp,0xf0f1 + 800001ec: f0f1011b addiw sp,sp,-241 + 800001f0: 0020e733 or a4,ra,sp + 800001f4: 0fff13b7 lui t2,0xfff1 + 800001f8: fff3839b addiw t2,t2,-1 + 800001fc: 00400193 li gp,4 + 80000200: 54771a63 bne a4,t2,80000754 + +0000000080000204 : + 80000204: 000f00b7 lui ra,0xf0 + 80000208: 0ff0809b addiw ra,ra,255 + 8000020c: 00c09093 slli ra,ra,0xc + 80000210: 00f08093 addi ra,ra,15 # f000f <_start-0x7ff0fff1> + 80000214: 000f1137 lui sp,0xf1 + 80000218: f0f1011b addiw sp,sp,-241 + 8000021c: 00c11113 slli sp,sp,0xc + 80000220: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> + 80000224: 0020e733 or a4,ra,sp + 80000228: 000f13b7 lui t2,0xf1 + 8000022c: fff3839b addiw t2,t2,-1 + 80000230: 00c39393 slli t2,t2,0xc + 80000234: 0ff38393 addi t2,t2,255 # f10ff <_start-0x7ff0ef01> + 80000238: 00500193 li gp,5 + 8000023c: 50771c63 bne a4,t2,80000754 + +0000000080000240 : + 80000240: 000100b7 lui ra,0x10 + 80000244: f010809b addiw ra,ra,-255 + 80000248: 01009093 slli ra,ra,0x10 + 8000024c: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80000250: 0f0f1137 lui sp,0xf0f1 + 80000254: f0f1011b addiw sp,sp,-241 + 80000258: 0020e0b3 or ra,ra,sp + 8000025c: 000013b7 lui t2,0x1 + 80000260: ff13839b addiw t2,t2,-15 + 80000264: 01439393 slli t2,t2,0x14 + 80000268: f0f38393 addi t2,t2,-241 # f0f <_start-0x7ffff0f1> + 8000026c: 00600193 li gp,6 + 80000270: 4e709263 bne ra,t2,80000754 + +0000000080000274 : + 80000274: 000100b7 lui ra,0x10 + 80000278: f010809b addiw ra,ra,-255 + 8000027c: 01009093 slli ra,ra,0x10 + 80000280: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80000284: 0f0f1137 lui sp,0xf0f1 + 80000288: f0f1011b addiw sp,sp,-241 + 8000028c: 0020e133 or sp,ra,sp + 80000290: 000013b7 lui t2,0x1 + 80000294: ff13839b addiw t2,t2,-15 + 80000298: 01439393 slli t2,t2,0x14 + 8000029c: f0f38393 addi t2,t2,-241 # f0f <_start-0x7ffff0f1> + 800002a0: 00700193 li gp,7 + 800002a4: 4a711863 bne sp,t2,80000754 + +00000000800002a8 : + 800002a8: 000100b7 lui ra,0x10 + 800002ac: f010809b addiw ra,ra,-255 + 800002b0: 01009093 slli ra,ra,0x10 + 800002b4: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 800002b8: 0010e0b3 or ra,ra,ra + 800002bc: 000103b7 lui t2,0x10 + 800002c0: f013839b addiw t2,t2,-255 + 800002c4: 01039393 slli t2,t2,0x10 + 800002c8: f0038393 addi t2,t2,-256 # ff00 <_start-0x7fff0100> + 800002cc: 00800193 li gp,8 + 800002d0: 48709263 bne ra,t2,80000754 + +00000000800002d4 : + 800002d4: 00000213 li tp,0 + 800002d8: 000100b7 lui ra,0x10 + 800002dc: f010809b addiw ra,ra,-255 + 800002e0: 01009093 slli ra,ra,0x10 + 800002e4: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 800002e8: 0f0f1137 lui sp,0xf0f1 + 800002ec: f0f1011b addiw sp,sp,-241 + 800002f0: 0020e733 or a4,ra,sp + 800002f4: 00070313 mv t1,a4 + 800002f8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002fc: 00200293 li t0,2 + 80000300: fc521ce3 bne tp,t0,800002d8 + 80000304: 000013b7 lui t2,0x1 + 80000308: ff13839b addiw t2,t2,-15 + 8000030c: 01439393 slli t2,t2,0x14 + 80000310: f0f38393 addi t2,t2,-241 # f0f <_start-0x7ffff0f1> + 80000314: 00900193 li gp,9 + 80000318: 42731e63 bne t1,t2,80000754 + +000000008000031c : + 8000031c: 00000213 li tp,0 + 80000320: 0ff010b7 lui ra,0xff01 + 80000324: ff00809b addiw ra,ra,-16 + 80000328: 000f1137 lui sp,0xf1 + 8000032c: f0f1011b addiw sp,sp,-241 + 80000330: 00c11113 slli sp,sp,0xc + 80000334: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> + 80000338: 0020e733 or a4,ra,sp + 8000033c: 00000013 nop + 80000340: 00070313 mv t1,a4 + 80000344: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000348: 00200293 li t0,2 + 8000034c: fc521ae3 bne tp,t0,80000320 + 80000350: 000103b7 lui t2,0x10 + 80000354: ff13839b addiw t2,t2,-15 + 80000358: 01039393 slli t2,t2,0x10 + 8000035c: ff038393 addi t2,t2,-16 # fff0 <_start-0x7fff0010> + 80000360: 00a00193 li gp,10 + 80000364: 3e731863 bne t1,t2,80000754 + +0000000080000368 : + 80000368: 00000213 li tp,0 + 8000036c: 00ff00b7 lui ra,0xff0 + 80000370: 0ff0809b addiw ra,ra,255 + 80000374: 0f0f1137 lui sp,0xf0f1 + 80000378: f0f1011b addiw sp,sp,-241 + 8000037c: 0020e733 or a4,ra,sp + 80000380: 00000013 nop + 80000384: 00000013 nop + 80000388: 00070313 mv t1,a4 + 8000038c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000390: 00200293 li t0,2 + 80000394: fc521ce3 bne tp,t0,8000036c + 80000398: 0fff13b7 lui t2,0xfff1 + 8000039c: fff3839b addiw t2,t2,-1 + 800003a0: 00b00193 li gp,11 + 800003a4: 3a731863 bne t1,t2,80000754 + +00000000800003a8 : + 800003a8: 00000213 li tp,0 + 800003ac: 000100b7 lui ra,0x10 + 800003b0: f010809b addiw ra,ra,-255 + 800003b4: 01009093 slli ra,ra,0x10 + 800003b8: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 800003bc: 0f0f1137 lui sp,0xf0f1 + 800003c0: f0f1011b addiw sp,sp,-241 + 800003c4: 0020e733 or a4,ra,sp + 800003c8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003cc: 00200293 li t0,2 + 800003d0: fc521ee3 bne tp,t0,800003ac + 800003d4: 000013b7 lui t2,0x1 + 800003d8: ff13839b addiw t2,t2,-15 + 800003dc: 01439393 slli t2,t2,0x14 + 800003e0: f0f38393 addi t2,t2,-241 # f0f <_start-0x7ffff0f1> + 800003e4: 00c00193 li gp,12 + 800003e8: 36771663 bne a4,t2,80000754 + +00000000800003ec : + 800003ec: 00000213 li tp,0 + 800003f0: 0ff010b7 lui ra,0xff01 + 800003f4: ff00809b addiw ra,ra,-16 + 800003f8: 000f1137 lui sp,0xf1 + 800003fc: f0f1011b addiw sp,sp,-241 + 80000400: 00c11113 slli sp,sp,0xc + 80000404: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> + 80000408: 00000013 nop + 8000040c: 0020e733 or a4,ra,sp + 80000410: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000414: 00200293 li t0,2 + 80000418: fc521ce3 bne tp,t0,800003f0 + 8000041c: 000103b7 lui t2,0x10 + 80000420: ff13839b addiw t2,t2,-15 + 80000424: 01039393 slli t2,t2,0x10 + 80000428: ff038393 addi t2,t2,-16 # fff0 <_start-0x7fff0010> + 8000042c: 00d00193 li gp,13 + 80000430: 32771263 bne a4,t2,80000754 + +0000000080000434 : + 80000434: 00000213 li tp,0 + 80000438: 00ff00b7 lui ra,0xff0 + 8000043c: 0ff0809b addiw ra,ra,255 + 80000440: 0f0f1137 lui sp,0xf0f1 + 80000444: f0f1011b addiw sp,sp,-241 + 80000448: 00000013 nop + 8000044c: 00000013 nop + 80000450: 0020e733 or a4,ra,sp + 80000454: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000458: 00200293 li t0,2 + 8000045c: fc521ee3 bne tp,t0,80000438 + 80000460: 0fff13b7 lui t2,0xfff1 + 80000464: fff3839b addiw t2,t2,-1 + 80000468: 00e00193 li gp,14 + 8000046c: 2e771463 bne a4,t2,80000754 + +0000000080000470 : + 80000470: 00000213 li tp,0 + 80000474: 000100b7 lui ra,0x10 + 80000478: f010809b addiw ra,ra,-255 + 8000047c: 01009093 slli ra,ra,0x10 + 80000480: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80000484: 00000013 nop + 80000488: 0f0f1137 lui sp,0xf0f1 + 8000048c: f0f1011b addiw sp,sp,-241 + 80000490: 0020e733 or a4,ra,sp + 80000494: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000498: 00200293 li t0,2 + 8000049c: fc521ce3 bne tp,t0,80000474 + 800004a0: 000013b7 lui t2,0x1 + 800004a4: ff13839b addiw t2,t2,-15 + 800004a8: 01439393 slli t2,t2,0x14 + 800004ac: f0f38393 addi t2,t2,-241 # f0f <_start-0x7ffff0f1> + 800004b0: 00f00193 li gp,15 + 800004b4: 2a771063 bne a4,t2,80000754 + +00000000800004b8 : + 800004b8: 00000213 li tp,0 + 800004bc: 0ff010b7 lui ra,0xff01 + 800004c0: ff00809b addiw ra,ra,-16 + 800004c4: 00000013 nop + 800004c8: 000f1137 lui sp,0xf1 + 800004cc: f0f1011b addiw sp,sp,-241 + 800004d0: 00c11113 slli sp,sp,0xc + 800004d4: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> + 800004d8: 00000013 nop + 800004dc: 0020e733 or a4,ra,sp + 800004e0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800004e4: 00200293 li t0,2 + 800004e8: fc521ae3 bne tp,t0,800004bc + 800004ec: 000103b7 lui t2,0x10 + 800004f0: ff13839b addiw t2,t2,-15 + 800004f4: 01039393 slli t2,t2,0x10 + 800004f8: ff038393 addi t2,t2,-16 # fff0 <_start-0x7fff0010> + 800004fc: 01000193 li gp,16 + 80000500: 24771a63 bne a4,t2,80000754 + +0000000080000504 : + 80000504: 00000213 li tp,0 + 80000508: 00ff00b7 lui ra,0xff0 + 8000050c: 0ff0809b addiw ra,ra,255 + 80000510: 00000013 nop + 80000514: 00000013 nop + 80000518: 0f0f1137 lui sp,0xf0f1 + 8000051c: f0f1011b addiw sp,sp,-241 + 80000520: 0020e733 or a4,ra,sp + 80000524: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000528: 00200293 li t0,2 + 8000052c: fc521ee3 bne tp,t0,80000508 + 80000530: 0fff13b7 lui t2,0xfff1 + 80000534: fff3839b addiw t2,t2,-1 + 80000538: 01100193 li gp,17 + 8000053c: 20771c63 bne a4,t2,80000754 + +0000000080000540 : + 80000540: 00000213 li tp,0 + 80000544: 0f0f1137 lui sp,0xf0f1 + 80000548: f0f1011b addiw sp,sp,-241 + 8000054c: 000100b7 lui ra,0x10 + 80000550: f010809b addiw ra,ra,-255 + 80000554: 01009093 slli ra,ra,0x10 + 80000558: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 8000055c: 0020e733 or a4,ra,sp + 80000560: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000564: 00200293 li t0,2 + 80000568: fc521ee3 bne tp,t0,80000544 + 8000056c: 000013b7 lui t2,0x1 + 80000570: ff13839b addiw t2,t2,-15 + 80000574: 01439393 slli t2,t2,0x14 + 80000578: f0f38393 addi t2,t2,-241 # f0f <_start-0x7ffff0f1> + 8000057c: 01200193 li gp,18 + 80000580: 1c771a63 bne a4,t2,80000754 + +0000000080000584 : + 80000584: 00000213 li tp,0 + 80000588: 000f1137 lui sp,0xf1 + 8000058c: f0f1011b addiw sp,sp,-241 + 80000590: 00c11113 slli sp,sp,0xc + 80000594: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> + 80000598: 0ff010b7 lui ra,0xff01 + 8000059c: ff00809b addiw ra,ra,-16 + 800005a0: 00000013 nop + 800005a4: 0020e733 or a4,ra,sp + 800005a8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800005ac: 00200293 li t0,2 + 800005b0: fc521ce3 bne tp,t0,80000588 + 800005b4: 000103b7 lui t2,0x10 + 800005b8: ff13839b addiw t2,t2,-15 + 800005bc: 01039393 slli t2,t2,0x10 + 800005c0: ff038393 addi t2,t2,-16 # fff0 <_start-0x7fff0010> + 800005c4: 01300193 li gp,19 + 800005c8: 18771663 bne a4,t2,80000754 + +00000000800005cc : + 800005cc: 00000213 li tp,0 + 800005d0: 0f0f1137 lui sp,0xf0f1 + 800005d4: f0f1011b addiw sp,sp,-241 + 800005d8: 00ff00b7 lui ra,0xff0 + 800005dc: 0ff0809b addiw ra,ra,255 + 800005e0: 00000013 nop + 800005e4: 00000013 nop + 800005e8: 0020e733 or a4,ra,sp + 800005ec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800005f0: 00200293 li t0,2 + 800005f4: fc521ee3 bne tp,t0,800005d0 + 800005f8: 0fff13b7 lui t2,0xfff1 + 800005fc: fff3839b addiw t2,t2,-1 + 80000600: 01400193 li gp,20 + 80000604: 14771863 bne a4,t2,80000754 + +0000000080000608 : + 80000608: 00000213 li tp,0 + 8000060c: 0f0f1137 lui sp,0xf0f1 + 80000610: f0f1011b addiw sp,sp,-241 + 80000614: 00000013 nop + 80000618: 000100b7 lui ra,0x10 + 8000061c: f010809b addiw ra,ra,-255 + 80000620: 01009093 slli ra,ra,0x10 + 80000624: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80000628: 0020e733 or a4,ra,sp + 8000062c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000630: 00200293 li t0,2 + 80000634: fc521ce3 bne tp,t0,8000060c + 80000638: 000013b7 lui t2,0x1 + 8000063c: ff13839b addiw t2,t2,-15 + 80000640: 01439393 slli t2,t2,0x14 + 80000644: f0f38393 addi t2,t2,-241 # f0f <_start-0x7ffff0f1> + 80000648: 01500193 li gp,21 + 8000064c: 10771463 bne a4,t2,80000754 + +0000000080000650 : + 80000650: 00000213 li tp,0 + 80000654: 000f1137 lui sp,0xf1 + 80000658: f0f1011b addiw sp,sp,-241 + 8000065c: 00c11113 slli sp,sp,0xc + 80000660: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> + 80000664: 00000013 nop + 80000668: 0ff010b7 lui ra,0xff01 + 8000066c: ff00809b addiw ra,ra,-16 + 80000670: 00000013 nop + 80000674: 0020e733 or a4,ra,sp + 80000678: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000067c: 00200293 li t0,2 + 80000680: fc521ae3 bne tp,t0,80000654 + 80000684: 000103b7 lui t2,0x10 + 80000688: ff13839b addiw t2,t2,-15 + 8000068c: 01039393 slli t2,t2,0x10 + 80000690: ff038393 addi t2,t2,-16 # fff0 <_start-0x7fff0010> + 80000694: 01600193 li gp,22 + 80000698: 0a771e63 bne a4,t2,80000754 + +000000008000069c : + 8000069c: 00000213 li tp,0 + 800006a0: 0f0f1137 lui sp,0xf0f1 + 800006a4: f0f1011b addiw sp,sp,-241 + 800006a8: 00000013 nop + 800006ac: 00000013 nop + 800006b0: 00ff00b7 lui ra,0xff0 + 800006b4: 0ff0809b addiw ra,ra,255 + 800006b8: 0020e733 or a4,ra,sp + 800006bc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800006c0: 00200293 li t0,2 + 800006c4: fc521ee3 bne tp,t0,800006a0 + 800006c8: 0fff13b7 lui t2,0xfff1 + 800006cc: fff3839b addiw t2,t2,-1 + 800006d0: 01700193 li gp,23 + 800006d4: 08771063 bne a4,t2,80000754 + +00000000800006d8 : + 800006d8: 000100b7 lui ra,0x10 + 800006dc: f010809b addiw ra,ra,-255 + 800006e0: 01009093 slli ra,ra,0x10 + 800006e4: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 800006e8: 00106133 or sp,zero,ra + 800006ec: 000103b7 lui t2,0x10 + 800006f0: f013839b addiw t2,t2,-255 + 800006f4: 01039393 slli t2,t2,0x10 + 800006f8: f0038393 addi t2,t2,-256 # ff00 <_start-0x7fff0100> + 800006fc: 01800193 li gp,24 + 80000700: 04711a63 bne sp,t2,80000754 + +0000000080000704 : + 80000704: 00ff00b7 lui ra,0xff0 + 80000708: 0ff0809b addiw ra,ra,255 + 8000070c: 0000e133 or sp,ra,zero + 80000710: 00ff03b7 lui t2,0xff0 + 80000714: 0ff3839b addiw t2,t2,255 + 80000718: 01900193 li gp,25 + 8000071c: 02711c63 bne sp,t2,80000754 + +0000000080000720 : + 80000720: 000060b3 or ra,zero,zero + 80000724: 00000393 li t2,0 + 80000728: 01a00193 li gp,26 + 8000072c: 02709463 bne ra,t2,80000754 + +0000000080000730 : + 80000730: 111110b7 lui ra,0x11111 + 80000734: 1110809b addiw ra,ra,273 + 80000738: 22222137 lui sp,0x22222 + 8000073c: 2221011b addiw sp,sp,546 + 80000740: 0020e033 or zero,ra,sp + 80000744: 00000393 li t2,0 + 80000748: 01b00193 li gp,27 + 8000074c: 00701463 bne zero,t2,80000754 + 80000750: 02301063 bne zero,gp,80000770 + +0000000080000754 : + 80000754: 0ff0000f fence + 80000758: 00018063 beqz gp,80000758 + 8000075c: 00119193 slli gp,gp,0x1 + 80000760: 0011e193 ori gp,gp,1 + 80000764: 05d00893 li a7,93 + 80000768: 00018513 mv a0,gp + 8000076c: 00000073 ecall + +0000000080000770 : + 80000770: 0ff0000f fence + 80000774: 00100193 li gp,1 + 80000778: 05d00893 li a7,93 + 8000077c: 00000513 li a0,0 + 80000780: 00000073 ecall + 80000784: c0001073 unimp + 80000788: 0000 unimp + 8000078a: 0000 unimp + 8000078c: 0000 unimp + 8000078e: 0000 unimp + 80000790: 0000 unimp + 80000792: 0000 unimp + 80000794: 0000 unimp + 80000796: 0000 unimp + 80000798: 0000 unimp + 8000079a: 0000 unimp + 8000079c: 0000 unimp + 8000079e: 0000 unimp + 800007a0: 0000 unimp + 800007a2: 0000 unimp + 800007a4: 0000 unimp + 800007a6: 0000 unimp + 800007a8: 0000 unimp + 800007aa: 0000 unimp + 800007ac: 0000 unimp + 800007ae: 0000 unimp + 800007b0: 0000 unimp + 800007b2: 0000 unimp + 800007b4: 0000 unimp + 800007b6: 0000 unimp + 800007b8: 0000 unimp + 800007ba: 0000 unimp diff --git a/tests/riscv/isa64/rv64ui-p-or.hex b/tests/riscv/isa64/rv64ui-p-or.hex new file mode 100644 index 00000000..2a7b679c --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-or.hex @@ -0,0 +1,132 @@ +:0200000480007A +:100000006F008004732F2034930F80006308FF0378 +:10001000930F90006304FF03930FB0006300FF038E +:10002000130F000063040F0067000F00732F2034CC +:1000300063540F006F00400093E19153171F0000BD +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E00093824202739052309B021000939252030B +:1000F0009382F2FF7390023B9302F0017390023AF5 +:100100007350403097020000938242017390523046 +:10011000735020307350303093010000970200007C +:10012000938282EE73905230130510001315F5017F +:10013000635C05000F00F00F930110009308D005D9 +:10014000130500007300000093020000638A0200A0 +:1001500073905210B7B200009B82921073902230BD +:100160007350003097020000938242017390123462 +:10017000732540F173002030B70001009B8010F020 +:1001800093900001938000F037110F0F1B01F1F0E5 +:1001900033E72000B71300009B8313FF93934301C1 +:1001A0009383F3F0930120006316775AB710F00F92 +:1001B0009B8000FF37110F001B01F1F01311C100EC +:1001C0001301010F33E72000B70301009B8313FFE6 +:1001D00093930301938303FF93013000631C7756CD +:1001E000B700FF009B80F00F37110F0F1B01F1F0DC +:1001F00033E72000B713FF0F9B83F3FF9301400009 +:10020000631A7754B7000F009B80F00F9390C000E3 +:100210009380F00037110F001B01F1F01311C100A2 +:100220001301010F33E72000B7130F009B83F3FF87 +:100230009393C3009383F30F93015000631C775093 +:10024000B70001009B8010F093900001938000F0B4 +:1002500037110F0F1B01F1F0B3E02000B7130000BE +:100260009B8313FF939343019383F3F09301600007 +:100270006392704EB70001009B8010F093900001D4 +:10028000938000F037110F0F1B01F1F033E12000D4 +:10029000B71300009B8313FF939343019383F3F001 +:1002A000930170006318714AB70001009B8010F041 +:1002B00093900001938000F0B3E01000B7030100B9 +:1002C0009B8313F093930301938303F093018000C6 +:1002D0006392704813020000B70001009B8010F089 +:1002E00093900001938000F037110F0F1B01F1F084 +:1002F00033E72000130307001302120093022000CB +:10030000E31C52FCB71300009B8313FF939343013C +:100310009383F3F093019000631E73421302000075 +:10032000B710F00F9B8000FF37110F001B01F1F099 +:100330001311C1001301010F33E720001300000067 +:10034000130307001302120093022000E31A52FC69 +:10035000B70301009B8313FF93930301938303FF70 +:100360009301A0006318733E13020000B700FF0062 +:100370009B80F00F37110F0F1B01F1F033E72000C6 +:100380001300000013000000130307001302120003 +:1003900093022000E31C52FCB713FF0F9B83F3FF73 +:1003A0009301B0006318733A13020000B700010014 +:1003B0009B8010F093900001938000F037110F0F95 +:1003C0001B01F1F033E7200013021200930220001A +:1003D000E31E52FCB71300009B8313FF939343016A +:1003E0009383F3F09301C000631677361302000085 +:1003F000B710F00F9B8000FF37110F001B01F1F0C9 +:100400001311C1001301010F1300000033E7200096 +:100410001302120093022000E31C52FCB7030100F8 +:100420009B8313FF93930301938303FF9301D000F6 +:100430006312773213020000B700FF009B80F00FB9 +:1004400037110F0F1B01F1F0130000001300000023 +:1004500033E720001302120093022000E31E52FC37 +:10046000B713FF0F9B83F3FF9301E0006314772E14 +:1004700013020000B70001009B8010F09390000170 +:10048000938000F01300000037110F0F1B01F1F0F3 +:1004900033E720001302120093022000E31C52FCF9 +:1004A000B71300009B8313FF939343019383F3F0EF +:1004B0009301F0006310772A13020000B710F00FC9 +:1004C0009B8000FF1300000037110F001B01F1F0AB +:1004D0001311C1001301010F1300000033E72000C6 +:1004E0001302120093022000E31A52FCB70301002A +:1004F0009B8313FF93930301938303FF93010001F5 +:10050000631A772413020000B700FF009B80F00FEE +:10051000130000001300000037110F0F1B01F1F052 +:1005200033E720001302120093022000E31E52FC66 +:10053000B713FF0F9B83F3FF93011001631C772018 +:100540001302000037110F0F1B01F1F0B70001007B +:100550009B8010F093900001938000F033E720001F +:100560001302120093022000E31E52FCB713000096 +:100570009B8313FF939343019383F3F09301200133 +:10058000631A771C1302000037110F001B01F1F0F2 +:100590001311C1001301010FB710F00F9B8000FF72 +:1005A0001300000033E72000130212009302200022 +:1005B000E31C52FCB70301009B8313FF93930301D9 +:1005C000938303FF93013001631677181302000031 +:1005D00037110F0F1B01F1F0B700FF009B80F00FE8 +:1005E000130000001300000033E720001302120084 +:1005F00093022000E31E52FCB713FF0F9B83F3FF0F +:1006000093014001631877141302000037110F0F94 +:100610001B01F1F013000000B70001009B8010F0F7 +:1006200093900001938000F033E720001302120042 +:1006300093022000E31C52FCB71300009B8313FFBE +:10064000939343019383F3F0930150016314771064 +:100650001302000037110F001B01F1F01311C1004C +:100660001301010F13000000B710F00F9B8000FF73 +:100670001300000033E72000130212009302200051 +:10068000E31A52FCB70301009B8313FF939303010A +:10069000938303FF93016001631E770A1302000036 +:1006A00037110F0F1B01F1F01300000013000000C1 +:1006B000B700FF009B80F00F33E720001302120009 +:1006C00093022000E31E52FCB713FF0F9B83F3FF3E +:1006D0009301700163107708B70001009B8010F050 +:1006E00093900001938000F033611000B703010084 +:1006F0009B8313F093930301938303F09301800191 +:10070000631A7104B700FF009B80F00F33E1000013 +:10071000B703FF009B83F30F93019001631C7102E9 +:10072000B3600000930300009301A0016394700282 +:10073000B71011119B801011372122221B01212299 +:1007400033E02000930300009301B00163147000B4 +:10075000631030020F00F00F6380010093911100CD +:1007600093E111009308D005138501007300000088 +:100770000F00F00F930110009308D005130500003F +:1007800073000000731000C00000000000000000B3 +:100790000000000000000000000000000000000059 +:1007A0000000000000000000000000000000000049 +:0C07B0000000000000000000000000003D +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-p-ori.dump b/tests/riscv/isa64/rv64ui-p-ori.dump new file mode 100644 index 00000000..a0db7f0e --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-ori.dump @@ -0,0 +1,293 @@ + +rv64ui-p-ori: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0480006f j 80000048 + +0000000080000004 : + 80000004: 34202f73 csrr t5,mcause + 80000008: 00800f93 li t6,8 + 8000000c: 03ff0863 beq t5,t6,8000003c + 80000010: 00900f93 li t6,9 + 80000014: 03ff0463 beq t5,t6,8000003c + 80000018: 00b00f93 li t6,11 + 8000001c: 03ff0063 beq t5,t6,8000003c + 80000020: 00000f13 li t5,0 + 80000024: 000f0463 beqz t5,8000002c + 80000028: 000f0067 jr t5 + 8000002c: 34202f73 csrr t5,mcause + 80000030: 000f5463 bgez t5,80000038 + 80000034: 0040006f j 80000038 + +0000000080000038 : + 80000038: 5391e193 ori gp,gp,1337 + +000000008000003c : + 8000003c: 00001f17 auipc t5,0x1 + 80000040: fc3f2223 sw gp,-60(t5) # 80001000 + 80000044: ff9ff06f j 8000003c + +0000000080000048 : + 80000048: 00000093 li ra,0 + 8000004c: 00000113 li sp,0 + 80000050: 00000193 li gp,0 + 80000054: 00000213 li tp,0 + 80000058: 00000293 li t0,0 + 8000005c: 00000313 li t1,0 + 80000060: 00000393 li t2,0 + 80000064: 00000413 li s0,0 + 80000068: 00000493 li s1,0 + 8000006c: 00000513 li a0,0 + 80000070: 00000593 li a1,0 + 80000074: 00000613 li a2,0 + 80000078: 00000693 li a3,0 + 8000007c: 00000713 li a4,0 + 80000080: 00000793 li a5,0 + 80000084: 00000813 li a6,0 + 80000088: 00000893 li a7,0 + 8000008c: 00000913 li s2,0 + 80000090: 00000993 li s3,0 + 80000094: 00000a13 li s4,0 + 80000098: 00000a93 li s5,0 + 8000009c: 00000b13 li s6,0 + 800000a0: 00000b93 li s7,0 + 800000a4: 00000c13 li s8,0 + 800000a8: 00000c93 li s9,0 + 800000ac: 00000d13 li s10,0 + 800000b0: 00000d93 li s11,0 + 800000b4: 00000e13 li t3,0 + 800000b8: 00000e93 li t4,0 + 800000bc: 00000f13 li t5,0 + 800000c0: 00000f93 li t6,0 + 800000c4: f1402573 csrr a0,mhartid + 800000c8: 00051063 bnez a0,800000c8 + 800000cc: 00000297 auipc t0,0x0 + 800000d0: 01028293 addi t0,t0,16 # 800000dc + 800000d4: 30529073 csrw mtvec,t0 + 800000d8: 18005073 csrwi satp,0 + 800000dc: 00000297 auipc t0,0x0 + 800000e0: 02428293 addi t0,t0,36 # 80000100 + 800000e4: 30529073 csrw mtvec,t0 + 800000e8: 0010029b addiw t0,zero,1 + 800000ec: 03529293 slli t0,t0,0x35 + 800000f0: fff28293 addi t0,t0,-1 + 800000f4: 3b029073 csrw pmpaddr0,t0 + 800000f8: 01f00293 li t0,31 + 800000fc: 3a029073 csrw pmpcfg0,t0 + 80000100: 30405073 csrwi mie,0 + 80000104: 00000297 auipc t0,0x0 + 80000108: 01428293 addi t0,t0,20 # 80000118 + 8000010c: 30529073 csrw mtvec,t0 + 80000110: 30205073 csrwi medeleg,0 + 80000114: 30305073 csrwi mideleg,0 + 80000118: 00000193 li gp,0 + 8000011c: 00000297 auipc t0,0x0 + 80000120: ee828293 addi t0,t0,-280 # 80000004 + 80000124: 30529073 csrw mtvec,t0 + 80000128: 00100513 li a0,1 + 8000012c: 01f51513 slli a0,a0,0x1f + 80000130: 00055c63 bgez a0,80000148 + 80000134: 0ff0000f fence + 80000138: 00100193 li gp,1 + 8000013c: 05d00893 li a7,93 + 80000140: 00000513 li a0,0 + 80000144: 00000073 ecall + 80000148: 00000293 li t0,0 + 8000014c: 00028a63 beqz t0,80000160 + 80000150: 10529073 csrw stvec,t0 + 80000154: 0000b2b7 lui t0,0xb + 80000158: 1092829b addiw t0,t0,265 + 8000015c: 30229073 csrw medeleg,t0 + 80000160: 30005073 csrwi mstatus,0 + 80000164: 00000297 auipc t0,0x0 + 80000168: 01428293 addi t0,t0,20 # 80000178 + 8000016c: 34129073 csrw mepc,t0 + 80000170: f1402573 csrr a0,mhartid + 80000174: 30200073 mret + +0000000080000178 : + 80000178: ff0100b7 lui ra,0xff010 + 8000017c: f000809b addiw ra,ra,-256 + 80000180: f0f0e713 ori a4,ra,-241 + 80000184: f0f00393 li t2,-241 + 80000188: 00200193 li gp,2 + 8000018c: 1c771c63 bne a4,t2,80000364 + +0000000080000190 : + 80000190: 0ff010b7 lui ra,0xff01 + 80000194: ff00809b addiw ra,ra,-16 + 80000198: 0f00e713 ori a4,ra,240 + 8000019c: 0ff013b7 lui t2,0xff01 + 800001a0: ff03839b addiw t2,t2,-16 + 800001a4: 00300193 li gp,3 + 800001a8: 1a771e63 bne a4,t2,80000364 + +00000000800001ac : + 800001ac: 00ff00b7 lui ra,0xff0 + 800001b0: 0ff0809b addiw ra,ra,255 + 800001b4: 70f0e713 ori a4,ra,1807 + 800001b8: 00ff03b7 lui t2,0xff0 + 800001bc: 7ff3839b addiw t2,t2,2047 + 800001c0: 00400193 li gp,4 + 800001c4: 1a771063 bne a4,t2,80000364 + +00000000800001c8 : + 800001c8: f00ff0b7 lui ra,0xf00ff + 800001cc: 00f0809b addiw ra,ra,15 + 800001d0: 0f00e713 ori a4,ra,240 + 800001d4: f00ff3b7 lui t2,0xf00ff + 800001d8: 0ff3839b addiw t2,t2,255 + 800001dc: 00500193 li gp,5 + 800001e0: 18771263 bne a4,t2,80000364 + +00000000800001e4 : + 800001e4: 000100b7 lui ra,0x10 + 800001e8: f010809b addiw ra,ra,-255 + 800001ec: 01009093 slli ra,ra,0x10 + 800001f0: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 800001f4: 0f00e093 ori ra,ra,240 + 800001f8: 000103b7 lui t2,0x10 + 800001fc: f013839b addiw t2,t2,-255 + 80000200: 01039393 slli t2,t2,0x10 + 80000204: ff038393 addi t2,t2,-16 # fff0 <_start-0x7fff0010> + 80000208: 00600193 li gp,6 + 8000020c: 14709c63 bne ra,t2,80000364 + +0000000080000210 : + 80000210: 00000213 li tp,0 + 80000214: 0ff010b7 lui ra,0xff01 + 80000218: ff00809b addiw ra,ra,-16 + 8000021c: 0f00e713 ori a4,ra,240 + 80000220: 00070313 mv t1,a4 + 80000224: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000228: 00200293 li t0,2 + 8000022c: fe5214e3 bne tp,t0,80000214 + 80000230: 0ff013b7 lui t2,0xff01 + 80000234: ff03839b addiw t2,t2,-16 + 80000238: 00700193 li gp,7 + 8000023c: 12731463 bne t1,t2,80000364 + +0000000080000240 : + 80000240: 00000213 li tp,0 + 80000244: 00ff00b7 lui ra,0xff0 + 80000248: 0ff0809b addiw ra,ra,255 + 8000024c: 70f0e713 ori a4,ra,1807 + 80000250: 00000013 nop + 80000254: 00070313 mv t1,a4 + 80000258: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000025c: 00200293 li t0,2 + 80000260: fe5212e3 bne tp,t0,80000244 + 80000264: 00ff03b7 lui t2,0xff0 + 80000268: 7ff3839b addiw t2,t2,2047 + 8000026c: 00800193 li gp,8 + 80000270: 0e731a63 bne t1,t2,80000364 + +0000000080000274 : + 80000274: 00000213 li tp,0 + 80000278: f00ff0b7 lui ra,0xf00ff + 8000027c: 00f0809b addiw ra,ra,15 + 80000280: 0f00e713 ori a4,ra,240 + 80000284: 00000013 nop + 80000288: 00000013 nop + 8000028c: 00070313 mv t1,a4 + 80000290: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000294: 00200293 li t0,2 + 80000298: fe5210e3 bne tp,t0,80000278 + 8000029c: f00ff3b7 lui t2,0xf00ff + 800002a0: 0ff3839b addiw t2,t2,255 + 800002a4: 00900193 li gp,9 + 800002a8: 0a731e63 bne t1,t2,80000364 + +00000000800002ac : + 800002ac: 00000213 li tp,0 + 800002b0: 0ff010b7 lui ra,0xff01 + 800002b4: ff00809b addiw ra,ra,-16 + 800002b8: 0f00e713 ori a4,ra,240 + 800002bc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002c0: 00200293 li t0,2 + 800002c4: fe5216e3 bne tp,t0,800002b0 + 800002c8: 0ff013b7 lui t2,0xff01 + 800002cc: ff03839b addiw t2,t2,-16 + 800002d0: 00a00193 li gp,10 + 800002d4: 08771863 bne a4,t2,80000364 + +00000000800002d8 : + 800002d8: 00000213 li tp,0 + 800002dc: 00ff00b7 lui ra,0xff0 + 800002e0: 0ff0809b addiw ra,ra,255 + 800002e4: 00000013 nop + 800002e8: f0f0e713 ori a4,ra,-241 + 800002ec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002f0: 00200293 li t0,2 + 800002f4: fe5214e3 bne tp,t0,800002dc + 800002f8: fff00393 li t2,-1 + 800002fc: 00b00193 li gp,11 + 80000300: 06771263 bne a4,t2,80000364 + +0000000080000304 : + 80000304: 00000213 li tp,0 + 80000308: f00ff0b7 lui ra,0xf00ff + 8000030c: 00f0809b addiw ra,ra,15 + 80000310: 00000013 nop + 80000314: 00000013 nop + 80000318: 0f00e713 ori a4,ra,240 + 8000031c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000320: 00200293 li t0,2 + 80000324: fe5212e3 bne tp,t0,80000308 + 80000328: f00ff3b7 lui t2,0xf00ff + 8000032c: 0ff3839b addiw t2,t2,255 + 80000330: 00c00193 li gp,12 + 80000334: 02771863 bne a4,t2,80000364 + +0000000080000338 : + 80000338: 0f006093 ori ra,zero,240 + 8000033c: 0f000393 li t2,240 + 80000340: 00d00193 li gp,13 + 80000344: 02709063 bne ra,t2,80000364 + +0000000080000348 : + 80000348: 00ff00b7 lui ra,0xff0 + 8000034c: 0ff0809b addiw ra,ra,255 + 80000350: 70f0e013 ori zero,ra,1807 + 80000354: 00000393 li t2,0 + 80000358: 00e00193 li gp,14 + 8000035c: 00701463 bne zero,t2,80000364 + 80000360: 02301063 bne zero,gp,80000380 + +0000000080000364 : + 80000364: 0ff0000f fence + 80000368: 00018063 beqz gp,80000368 + 8000036c: 00119193 slli gp,gp,0x1 + 80000370: 0011e193 ori gp,gp,1 + 80000374: 05d00893 li a7,93 + 80000378: 00018513 mv a0,gp + 8000037c: 00000073 ecall + +0000000080000380 : + 80000380: 0ff0000f fence + 80000384: 00100193 li gp,1 + 80000388: 05d00893 li a7,93 + 8000038c: 00000513 li a0,0 + 80000390: 00000073 ecall + 80000394: c0001073 unimp + 80000398: 0000 unimp + 8000039a: 0000 unimp + 8000039c: 0000 unimp + 8000039e: 0000 unimp + 800003a0: 0000 unimp + 800003a2: 0000 unimp + 800003a4: 0000 unimp + 800003a6: 0000 unimp + 800003a8: 0000 unimp + 800003aa: 0000 unimp + 800003ac: 0000 unimp + 800003ae: 0000 unimp + 800003b0: 0000 unimp + 800003b2: 0000 unimp + 800003b4: 0000 unimp + 800003b6: 0000 unimp + 800003b8: 0000 unimp + 800003ba: 0000 unimp diff --git a/tests/riscv/isa64/rv64ui-p-ori.hex b/tests/riscv/isa64/rv64ui-p-ori.hex new file mode 100644 index 00000000..42818cdf --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-ori.hex @@ -0,0 +1,68 @@ +:0200000480007A +:100000006F008004732F2034930F80006308FF0378 +:10001000930F90006304FF03930FB0006300FF038E +:10002000130F000063040F0067000F00732F2034CC +:1000300063540F006F00400093E19153171F0000BD +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E00093824202739052309B021000939252030B +:1000F0009382F2FF7390023B9302F0017390023AF5 +:100100007350403097020000938242017390523046 +:10011000735020307350303093010000970200007C +:10012000938282EE73905230130510001315F5017F +:10013000635C05000F00F00F930110009308D005D9 +:10014000130500007300000093020000638A0200A0 +:1001500073905210B7B200009B82921073902230BD +:100160007350003097020000938242017390123462 +:10017000732540F173002030B70001FF9B8000F031 +:1001800013E7F0F09303F0F093012000631C771C59 +:10019000B710F00F9B8000FF13E7000FB713F00FAD +:1001A0009B8303FF93013000631E771AB700FF00A3 +:1001B0009B80F00F13E7F070B703FF009B83F37F82 +:1001C000930140006310771AB7F00FF09B80F000A6 +:1001D00013E7000FB7F30FF09B83F30F9301500069 +:1001E00063127718B70001009B8010F09390000114 +:1001F000938000F093E0000FB70301009B8313F09E +:1002000093930301938303FF93016000639C701435 +:1002100013020000B710F00F9B8000FF13E7000FE0 +:10022000130307001302120093022000E31452FE8E +:10023000B713F00F9B8303FF9301700063147312D5 +:1002400013020000B700FF009B80F00F13E7F0706F +:100250001300000013030700130212009302200092 +:10026000E31252FEB703FF009B83F37F93018000EC +:10027000631A730E13020000B7F00FF09B80F000BA +:1002800013E7000F13000000130000001303070022 +:100290001302120093022000E31052FEB7F30FF096 +:1002A0009B83F30F93019000631E730A13020000F7 +:1002B000B710F00F9B8000FF13E7000F130212002E +:1002C00093022000E31652FEB713F00F9B8303FF47 +:1002D0009301A0006318770813020000B700FF0025 +:1002E0009B80F00F1300000013E7F0F013021200E0 +:1002F00093022000E31452FE9303F0FF9301B00039 +:100300006312770613020000B7F00FF09B80F00035 +:10031000130000001300000013E7000F1302120087 +:1003200093022000E31252FEB7F30FF09B83F30F0A +:100330009301C000631877029360000F9303000FCE +:100340009301D00063907002B700FF009B80F00F14 +:1003500013E0F070930300009301E0006314700059 +:10036000631030020F00F00F6380010093911100C1 +:1003700093E111009308D00513850100730000007C +:100380000F00F00F930110009308D0051305000033 +:1003900073000000731000C00000000000000000A7 +:1003A000000000000000000000000000000000004D +:0C03B00000000000000000000000000041 +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-p-sb.dump b/tests/riscv/isa64/rv64ui-p-sb.dump new file mode 100644 index 00000000..205faf72 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-sb.dump @@ -0,0 +1,472 @@ + +rv64ui-p-sb: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0480006f j 80000048 + +0000000080000004 : + 80000004: 34202f73 csrr t5,mcause + 80000008: 00800f93 li t6,8 + 8000000c: 03ff0863 beq t5,t6,8000003c + 80000010: 00900f93 li t6,9 + 80000014: 03ff0463 beq t5,t6,8000003c + 80000018: 00b00f93 li t6,11 + 8000001c: 03ff0063 beq t5,t6,8000003c + 80000020: 00000f13 li t5,0 + 80000024: 000f0463 beqz t5,8000002c + 80000028: 000f0067 jr t5 + 8000002c: 34202f73 csrr t5,mcause + 80000030: 000f5463 bgez t5,80000038 + 80000034: 0040006f j 80000038 + +0000000080000038 : + 80000038: 5391e193 ori gp,gp,1337 + +000000008000003c : + 8000003c: 00001f17 auipc t5,0x1 + 80000040: fc3f2223 sw gp,-60(t5) # 80001000 + 80000044: ff9ff06f j 8000003c + +0000000080000048 : + 80000048: 00000093 li ra,0 + 8000004c: 00000113 li sp,0 + 80000050: 00000193 li gp,0 + 80000054: 00000213 li tp,0 + 80000058: 00000293 li t0,0 + 8000005c: 00000313 li t1,0 + 80000060: 00000393 li t2,0 + 80000064: 00000413 li s0,0 + 80000068: 00000493 li s1,0 + 8000006c: 00000513 li a0,0 + 80000070: 00000593 li a1,0 + 80000074: 00000613 li a2,0 + 80000078: 00000693 li a3,0 + 8000007c: 00000713 li a4,0 + 80000080: 00000793 li a5,0 + 80000084: 00000813 li a6,0 + 80000088: 00000893 li a7,0 + 8000008c: 00000913 li s2,0 + 80000090: 00000993 li s3,0 + 80000094: 00000a13 li s4,0 + 80000098: 00000a93 li s5,0 + 8000009c: 00000b13 li s6,0 + 800000a0: 00000b93 li s7,0 + 800000a4: 00000c13 li s8,0 + 800000a8: 00000c93 li s9,0 + 800000ac: 00000d13 li s10,0 + 800000b0: 00000d93 li s11,0 + 800000b4: 00000e13 li t3,0 + 800000b8: 00000e93 li t4,0 + 800000bc: 00000f13 li t5,0 + 800000c0: 00000f93 li t6,0 + 800000c4: f1402573 csrr a0,mhartid + 800000c8: 00051063 bnez a0,800000c8 + 800000cc: 00000297 auipc t0,0x0 + 800000d0: 01028293 addi t0,t0,16 # 800000dc + 800000d4: 30529073 csrw mtvec,t0 + 800000d8: 18005073 csrwi satp,0 + 800000dc: 00000297 auipc t0,0x0 + 800000e0: 02428293 addi t0,t0,36 # 80000100 + 800000e4: 30529073 csrw mtvec,t0 + 800000e8: 0010029b addiw t0,zero,1 + 800000ec: 03529293 slli t0,t0,0x35 + 800000f0: fff28293 addi t0,t0,-1 + 800000f4: 3b029073 csrw pmpaddr0,t0 + 800000f8: 01f00293 li t0,31 + 800000fc: 3a029073 csrw pmpcfg0,t0 + 80000100: 30405073 csrwi mie,0 + 80000104: 00000297 auipc t0,0x0 + 80000108: 01428293 addi t0,t0,20 # 80000118 + 8000010c: 30529073 csrw mtvec,t0 + 80000110: 30205073 csrwi medeleg,0 + 80000114: 30305073 csrwi mideleg,0 + 80000118: 00000193 li gp,0 + 8000011c: 00000297 auipc t0,0x0 + 80000120: ee828293 addi t0,t0,-280 # 80000004 + 80000124: 30529073 csrw mtvec,t0 + 80000128: 00100513 li a0,1 + 8000012c: 01f51513 slli a0,a0,0x1f + 80000130: 00055c63 bgez a0,80000148 + 80000134: 0ff0000f fence + 80000138: 00100193 li gp,1 + 8000013c: 05d00893 li a7,93 + 80000140: 00000513 li a0,0 + 80000144: 00000073 ecall + 80000148: 00000293 li t0,0 + 8000014c: 00028a63 beqz t0,80000160 + 80000150: 10529073 csrw stvec,t0 + 80000154: 0000b2b7 lui t0,0xb + 80000158: 1092829b addiw t0,t0,265 + 8000015c: 30229073 csrw medeleg,t0 + 80000160: 30005073 csrwi mstatus,0 + 80000164: 00000297 auipc t0,0x0 + 80000168: 01428293 addi t0,t0,20 # 80000178 + 8000016c: 34129073 csrw mepc,t0 + 80000170: f1402573 csrr a0,mhartid + 80000174: 30200073 mret + +0000000080000178 : + 80000178: 00002097 auipc ra,0x2 + 8000017c: e8808093 addi ra,ra,-376 # 80002000 + 80000180: faa00113 li sp,-86 + 80000184: 00208023 sb sp,0(ra) + 80000188: 00008703 lb a4,0(ra) + 8000018c: faa00393 li t2,-86 + 80000190: 00200193 li gp,2 + 80000194: 3c771c63 bne a4,t2,8000056c + +0000000080000198 : + 80000198: 00002097 auipc ra,0x2 + 8000019c: e6808093 addi ra,ra,-408 # 80002000 + 800001a0: 00000113 li sp,0 + 800001a4: 002080a3 sb sp,1(ra) + 800001a8: 00108703 lb a4,1(ra) + 800001ac: 00000393 li t2,0 + 800001b0: 00300193 li gp,3 + 800001b4: 3a771c63 bne a4,t2,8000056c + +00000000800001b8 : + 800001b8: 00002097 auipc ra,0x2 + 800001bc: e4808093 addi ra,ra,-440 # 80002000 + 800001c0: fffff137 lui sp,0xfffff + 800001c4: fa01011b addiw sp,sp,-96 + 800001c8: 00208123 sb sp,2(ra) + 800001cc: 00209703 lh a4,2(ra) + 800001d0: fffff3b7 lui t2,0xfffff + 800001d4: fa03839b addiw t2,t2,-96 + 800001d8: 00400193 li gp,4 + 800001dc: 38771863 bne a4,t2,8000056c + +00000000800001e0 : + 800001e0: 00002097 auipc ra,0x2 + 800001e4: e2008093 addi ra,ra,-480 # 80002000 + 800001e8: 00a00113 li sp,10 + 800001ec: 002081a3 sb sp,3(ra) + 800001f0: 00308703 lb a4,3(ra) + 800001f4: 00a00393 li t2,10 + 800001f8: 00500193 li gp,5 + 800001fc: 36771863 bne a4,t2,8000056c + +0000000080000200 : + 80000200: 00002097 auipc ra,0x2 + 80000204: e0708093 addi ra,ra,-505 # 80002007 + 80000208: faa00113 li sp,-86 + 8000020c: fe208ea3 sb sp,-3(ra) + 80000210: ffd08703 lb a4,-3(ra) + 80000214: faa00393 li t2,-86 + 80000218: 00600193 li gp,6 + 8000021c: 34771863 bne a4,t2,8000056c + +0000000080000220 : + 80000220: 00002097 auipc ra,0x2 + 80000224: de708093 addi ra,ra,-537 # 80002007 + 80000228: 00000113 li sp,0 + 8000022c: fe208f23 sb sp,-2(ra) + 80000230: ffe08703 lb a4,-2(ra) + 80000234: 00000393 li t2,0 + 80000238: 00700193 li gp,7 + 8000023c: 32771863 bne a4,t2,8000056c + +0000000080000240 : + 80000240: 00002097 auipc ra,0x2 + 80000244: dc708093 addi ra,ra,-569 # 80002007 + 80000248: fa000113 li sp,-96 + 8000024c: fe208fa3 sb sp,-1(ra) + 80000250: fff08703 lb a4,-1(ra) + 80000254: fa000393 li t2,-96 + 80000258: 00800193 li gp,8 + 8000025c: 30771863 bne a4,t2,8000056c + +0000000080000260 : + 80000260: 00002097 auipc ra,0x2 + 80000264: da708093 addi ra,ra,-601 # 80002007 + 80000268: 00a00113 li sp,10 + 8000026c: 00208023 sb sp,0(ra) + 80000270: 00008703 lb a4,0(ra) + 80000274: 00a00393 li t2,10 + 80000278: 00900193 li gp,9 + 8000027c: 2e771863 bne a4,t2,8000056c + +0000000080000280 : + 80000280: 00002097 auipc ra,0x2 + 80000284: d8808093 addi ra,ra,-632 # 80002008 + 80000288: 12345137 lui sp,0x12345 + 8000028c: 6781011b addiw sp,sp,1656 + 80000290: fe008213 addi tp,ra,-32 + 80000294: 02220023 sb sp,32(tp) # 20 <_start-0x7fffffe0> + 80000298: 00008283 lb t0,0(ra) + 8000029c: 07800393 li t2,120 + 800002a0: 00a00193 li gp,10 + 800002a4: 2c729463 bne t0,t2,8000056c + +00000000800002a8 : + 800002a8: 00002097 auipc ra,0x2 + 800002ac: d6008093 addi ra,ra,-672 # 80002008 + 800002b0: 00003137 lui sp,0x3 + 800002b4: 0981011b addiw sp,sp,152 + 800002b8: ffa08093 addi ra,ra,-6 + 800002bc: 002083a3 sb sp,7(ra) + 800002c0: 00002217 auipc tp,0x2 + 800002c4: d4920213 addi tp,tp,-695 # 80002009 + 800002c8: 00020283 lb t0,0(tp) # 0 <_start-0x80000000> + 800002cc: f9800393 li t2,-104 + 800002d0: 00b00193 li gp,11 + 800002d4: 28729c63 bne t0,t2,8000056c + +00000000800002d8 : + 800002d8: 00c00193 li gp,12 + 800002dc: 00000213 li tp,0 + 800002e0: fdd00093 li ra,-35 + 800002e4: 00002117 auipc sp,0x2 + 800002e8: d1c10113 addi sp,sp,-740 # 80002000 + 800002ec: 00110023 sb ra,0(sp) + 800002f0: 00010703 lb a4,0(sp) + 800002f4: fdd00393 li t2,-35 + 800002f8: 26771a63 bne a4,t2,8000056c + 800002fc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000300: 00200293 li t0,2 + 80000304: fc521ee3 bne tp,t0,800002e0 + +0000000080000308 : + 80000308: 00d00193 li gp,13 + 8000030c: 00000213 li tp,0 + 80000310: fcd00093 li ra,-51 + 80000314: 00002117 auipc sp,0x2 + 80000318: cec10113 addi sp,sp,-788 # 80002000 + 8000031c: 00000013 nop + 80000320: 001100a3 sb ra,1(sp) + 80000324: 00110703 lb a4,1(sp) + 80000328: fcd00393 li t2,-51 + 8000032c: 24771063 bne a4,t2,8000056c + 80000330: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000334: 00200293 li t0,2 + 80000338: fc521ce3 bne tp,t0,80000310 + +000000008000033c : + 8000033c: 00e00193 li gp,14 + 80000340: 00000213 li tp,0 + 80000344: fcc00093 li ra,-52 + 80000348: 00002117 auipc sp,0x2 + 8000034c: cb810113 addi sp,sp,-840 # 80002000 + 80000350: 00000013 nop + 80000354: 00000013 nop + 80000358: 00110123 sb ra,2(sp) + 8000035c: 00210703 lb a4,2(sp) + 80000360: fcc00393 li t2,-52 + 80000364: 20771463 bne a4,t2,8000056c + 80000368: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000036c: 00200293 li t0,2 + 80000370: fc521ae3 bne tp,t0,80000344 + +0000000080000374 : + 80000374: 00f00193 li gp,15 + 80000378: 00000213 li tp,0 + 8000037c: fbc00093 li ra,-68 + 80000380: 00000013 nop + 80000384: 00002117 auipc sp,0x2 + 80000388: c7c10113 addi sp,sp,-900 # 80002000 + 8000038c: 001101a3 sb ra,3(sp) + 80000390: 00310703 lb a4,3(sp) + 80000394: fbc00393 li t2,-68 + 80000398: 1c771a63 bne a4,t2,8000056c + 8000039c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003a0: 00200293 li t0,2 + 800003a4: fc521ce3 bne tp,t0,8000037c + +00000000800003a8 : + 800003a8: 01000193 li gp,16 + 800003ac: 00000213 li tp,0 + 800003b0: fbb00093 li ra,-69 + 800003b4: 00000013 nop + 800003b8: 00002117 auipc sp,0x2 + 800003bc: c4810113 addi sp,sp,-952 # 80002000 + 800003c0: 00000013 nop + 800003c4: 00110223 sb ra,4(sp) + 800003c8: 00410703 lb a4,4(sp) + 800003cc: fbb00393 li t2,-69 + 800003d0: 18771e63 bne a4,t2,8000056c + 800003d4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003d8: 00200293 li t0,2 + 800003dc: fc521ae3 bne tp,t0,800003b0 + +00000000800003e0 : + 800003e0: 01100193 li gp,17 + 800003e4: 00000213 li tp,0 + 800003e8: fab00093 li ra,-85 + 800003ec: 00000013 nop + 800003f0: 00000013 nop + 800003f4: 00002117 auipc sp,0x2 + 800003f8: c0c10113 addi sp,sp,-1012 # 80002000 + 800003fc: 001102a3 sb ra,5(sp) + 80000400: 00510703 lb a4,5(sp) + 80000404: fab00393 li t2,-85 + 80000408: 16771263 bne a4,t2,8000056c + 8000040c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000410: 00200293 li t0,2 + 80000414: fc521ae3 bne tp,t0,800003e8 + +0000000080000418 : + 80000418: 01200193 li gp,18 + 8000041c: 00000213 li tp,0 + 80000420: 00002117 auipc sp,0x2 + 80000424: be010113 addi sp,sp,-1056 # 80002000 + 80000428: 03300093 li ra,51 + 8000042c: 00110023 sb ra,0(sp) + 80000430: 00010703 lb a4,0(sp) + 80000434: 03300393 li t2,51 + 80000438: 12771a63 bne a4,t2,8000056c + 8000043c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000440: 00200293 li t0,2 + 80000444: fc521ee3 bne tp,t0,80000420 + +0000000080000448 : + 80000448: 01300193 li gp,19 + 8000044c: 00000213 li tp,0 + 80000450: 00002117 auipc sp,0x2 + 80000454: bb010113 addi sp,sp,-1104 # 80002000 + 80000458: 02300093 li ra,35 + 8000045c: 00000013 nop + 80000460: 001100a3 sb ra,1(sp) + 80000464: 00110703 lb a4,1(sp) + 80000468: 02300393 li t2,35 + 8000046c: 10771063 bne a4,t2,8000056c + 80000470: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000474: 00200293 li t0,2 + 80000478: fc521ce3 bne tp,t0,80000450 + +000000008000047c : + 8000047c: 01400193 li gp,20 + 80000480: 00000213 li tp,0 + 80000484: 00002117 auipc sp,0x2 + 80000488: b7c10113 addi sp,sp,-1156 # 80002000 + 8000048c: 02200093 li ra,34 + 80000490: 00000013 nop + 80000494: 00000013 nop + 80000498: 00110123 sb ra,2(sp) + 8000049c: 00210703 lb a4,2(sp) + 800004a0: 02200393 li t2,34 + 800004a4: 0c771463 bne a4,t2,8000056c + 800004a8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800004ac: 00200293 li t0,2 + 800004b0: fc521ae3 bne tp,t0,80000484 + +00000000800004b4 : + 800004b4: 01500193 li gp,21 + 800004b8: 00000213 li tp,0 + 800004bc: 00002117 auipc sp,0x2 + 800004c0: b4410113 addi sp,sp,-1212 # 80002000 + 800004c4: 00000013 nop + 800004c8: 01200093 li ra,18 + 800004cc: 001101a3 sb ra,3(sp) + 800004d0: 00310703 lb a4,3(sp) + 800004d4: 01200393 li t2,18 + 800004d8: 08771a63 bne a4,t2,8000056c + 800004dc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800004e0: 00200293 li t0,2 + 800004e4: fc521ce3 bne tp,t0,800004bc + +00000000800004e8 : + 800004e8: 01600193 li gp,22 + 800004ec: 00000213 li tp,0 + 800004f0: 00002117 auipc sp,0x2 + 800004f4: b1010113 addi sp,sp,-1264 # 80002000 + 800004f8: 00000013 nop + 800004fc: 01100093 li ra,17 + 80000500: 00000013 nop + 80000504: 00110223 sb ra,4(sp) + 80000508: 00410703 lb a4,4(sp) + 8000050c: 01100393 li t2,17 + 80000510: 04771e63 bne a4,t2,8000056c + 80000514: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000518: 00200293 li t0,2 + 8000051c: fc521ae3 bne tp,t0,800004f0 + +0000000080000520 : + 80000520: 01700193 li gp,23 + 80000524: 00000213 li tp,0 + 80000528: 00002117 auipc sp,0x2 + 8000052c: ad810113 addi sp,sp,-1320 # 80002000 + 80000530: 00000013 nop + 80000534: 00000013 nop + 80000538: 00100093 li ra,1 + 8000053c: 001102a3 sb ra,5(sp) + 80000540: 00510703 lb a4,5(sp) + 80000544: 00100393 li t2,1 + 80000548: 02771263 bne a4,t2,8000056c + 8000054c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000550: 00200293 li t0,2 + 80000554: fc521ae3 bne tp,t0,80000528 + 80000558: 0ef00513 li a0,239 + 8000055c: 00002597 auipc a1,0x2 + 80000560: aa458593 addi a1,a1,-1372 # 80002000 + 80000564: 00a581a3 sb a0,3(a1) + 80000568: 02301063 bne zero,gp,80000588 + +000000008000056c : + 8000056c: 0ff0000f fence + 80000570: 00018063 beqz gp,80000570 + 80000574: 00119193 slli gp,gp,0x1 + 80000578: 0011e193 ori gp,gp,1 + 8000057c: 05d00893 li a7,93 + 80000580: 00018513 mv a0,gp + 80000584: 00000073 ecall + +0000000080000588 : + 80000588: 0ff0000f fence + 8000058c: 00100193 li gp,1 + 80000590: 05d00893 li a7,93 + 80000594: 00000513 li a0,0 + 80000598: 00000073 ecall + 8000059c: c0001073 unimp + 800005a0: 0000 unimp + 800005a2: 0000 unimp + 800005a4: 0000 unimp + 800005a6: 0000 unimp + 800005a8: 0000 unimp + 800005aa: 0000 unimp + 800005ac: 0000 unimp + 800005ae: 0000 unimp + 800005b0: 0000 unimp + 800005b2: 0000 unimp + 800005b4: 0000 unimp + 800005b6: 0000 unimp + 800005b8: 0000 unimp + 800005ba: 0000 unimp + +Disassembly of section .data: + +0000000080002000 : + 80002000: jal t6,800006fe + +0000000080002001 : + 80002001: jal t6,800006ff + +0000000080002002 : + 80002002: jal t6,80000700 + +0000000080002003 : + 80002003: jal t6,80000701 + +0000000080002004 : + 80002004: jal t6,80000702 + +0000000080002005 : + 80002005: jal t6,80000703 + +0000000080002006 : + 80002006: jal t6,80000704 + +0000000080002007 : + 80002007: jal t6,80100015 <_end+0xfe005> + +0000000080002008 : + 80002008: jal t6,80010008 <_end+0xdff8> + +0000000080002009 : + 80002009: 000000ef jal ra,80002009 + 8000200d: 0000 unimp + 8000200f: 00 Address 0x000000008000200f is out of bounds. + diff --git a/tests/riscv/isa64/rv64ui-p-sb.hex b/tests/riscv/isa64/rv64ui-p-sb.hex new file mode 100644 index 00000000..bca04bda --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-sb.hex @@ -0,0 +1,101 @@ +:0200000480007A +:100000006F008004732F2034930F80006308FF0378 +:10001000930F90006304FF03930FB0006300FF038E +:10002000130F000063040F0067000F00732F2034CC +:1000300063540F006F00400093E19153171F0000BD +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E00093824202739052309B021000939252030B +:1000F0009382F2FF7390023B9302F0017390023AF5 +:100100007350403097020000938242017390523046 +:10011000735020307350303093010000970200007C +:10012000938282EE73905230130510001315F5017F +:10013000635C05000F00F00F930110009308D005D9 +:10014000130500007300000093020000638A0200A0 +:1001500073905210B7B200009B82921073902230BD +:100160007350003097020000938242017390123462 +:10017000732540F17300203097200000938080E8C1 +:100180001301A0FA23802000038700009303A0FA44 +:1001900093012000631C773C97200000938080E649 +:1001A00013010000A38020000387100093030000C8 +:1001B00093013000631C773A97200000938080E41D +:1001C00037F1FFFF1B0101FA238120000397200074 +:1001D000B7F3FFFF9B8303FA93014000631877385E +:1001E00097200000938000E21301A000A38120006B +:1001F000038730009303A000930150006318773603 +:1002000097200000938070E01301A0FAA38E20FED7 +:100210000387D0FF9303A0FA93016000631877343B +:1002200097200000938070DE13010000238F20FED2 +:100230000387E0FF93030000930170006318773297 +:1002400097200000938070DC130100FAA38F20FE3A +:100250000387F0FF930300FA93018000631877305F +:1002600097200000938070DA1301A0002380200003 +:10027000038700009303A000930190006318772E7A +:1002800097200000938080D8375134121B0181677A +:10029000138200FE23002202838200009303800762 +:1002A0009301A0006394722C97200000938000D6E5 +:1002B000373100001B0181099380A0FFA383200038 +:1002C00017220000130292D483020200930380F9E4 +:1002D0009301B000639C72289301C00013020000D8 +:1002E0009300D0FD172100001301C1D1230011009C +:1002F000030701009303D0FD631A7726130212004F +:1003000093022000E31E52FC9301D0001302000070 +:100310009300D0FC172100001301C1CE1300000090 +:10032000A3001100030711009303D0FC631077248E +:100330001302120093022000E31C52FC9301E00020 +:10034000130200009300C0FC17210000130181CBB1 +:100350001300000013000000230111000307210017 +:100360009303C0FC63147720130212009302200051 +:10037000E31A52FC9301F000130200009300C0FB4B +:1003800013000000172100001301C1C7A3011100D1 +:10039000030731009303C0FB631A771C130212009A +:1003A00093022000E31C52FC9301000113020000A1 +:1003B0009300B0FB1300000017210000130181C45B +:1003C0001300000023021100030741009303B0FB58 +:1003D000631E77181302120093022000E31A52FCE6 +:1003E00093011001130200009300B0FA1300000003 +:1003F00013000000172100001301C1C0A302110067 +:10040000030751009303B0FA631277161302120028 +:1004100093022000E31A52FC930120011302000012 +:1004200017210000130101BE9300300323001100C7 +:100430000307010093033003631A771213021200BB +:1004400093022000E31E52FC9301300113020000CE +:1004500017210000130101BB9300300213000000BC +:10046000A3001100030711009303300263107710FB +:100470001302120093022000E31C52FC930140017E +:1004800013020000172100001301C1B793002002DE +:1004900013000000130000002301110003072100D6 +:1004A000930320026314770C1302120093022000BE +:1004B000E31A52FC930150011302000017210000BF +:1004C000130141B41300000093002001A3011100A7 +:1004D0000307310093032001631A77081302120007 +:1004E00093022000E31C52FC930160011302000000 +:1004F00017210000130101B1130000009300100147 +:1005000013000000230211000307410093031001B0 +:10051000631E77041302120093022000E31A52FCB8 +:10052000930170011302000017210000130181AD37 +:10053000130000001300000093001000A30211003C +:100540000307510093031000631277021302120095 +:1005500093022000E31A52FC1305F00E97250000C9 +:10056000938545AAA381A500631030020F00F00F08 +:10057000638001009391110093E111009308D0056D +:1005800013850100730000000F00F00F93011000AD +:100590009308D0051305000073000000731000C01D +:1005A000000000000000000000000000000000004B +:0C05B0000000000000000000000000003F +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:10200000EFEFEFEFEFEFEFEFEFEF0000000000007A +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-p-sd.dump b/tests/riscv/isa64/rv64ui-p-sd.dump new file mode 100644 index 00000000..cfa6834f --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-sd.dump @@ -0,0 +1,619 @@ + +rv64ui-p-sd: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0480006f j 80000048 + +0000000080000004 : + 80000004: 34202f73 csrr t5,mcause + 80000008: 00800f93 li t6,8 + 8000000c: 03ff0863 beq t5,t6,8000003c + 80000010: 00900f93 li t6,9 + 80000014: 03ff0463 beq t5,t6,8000003c + 80000018: 00b00f93 li t6,11 + 8000001c: 03ff0063 beq t5,t6,8000003c + 80000020: 00000f13 li t5,0 + 80000024: 000f0463 beqz t5,8000002c + 80000028: 000f0067 jr t5 + 8000002c: 34202f73 csrr t5,mcause + 80000030: 000f5463 bgez t5,80000038 + 80000034: 0040006f j 80000038 + +0000000080000038 : + 80000038: 5391e193 ori gp,gp,1337 + +000000008000003c : + 8000003c: 00001f17 auipc t5,0x1 + 80000040: fc3f2223 sw gp,-60(t5) # 80001000 + 80000044: ff9ff06f j 8000003c + +0000000080000048 : + 80000048: 00000093 li ra,0 + 8000004c: 00000113 li sp,0 + 80000050: 00000193 li gp,0 + 80000054: 00000213 li tp,0 + 80000058: 00000293 li t0,0 + 8000005c: 00000313 li t1,0 + 80000060: 00000393 li t2,0 + 80000064: 00000413 li s0,0 + 80000068: 00000493 li s1,0 + 8000006c: 00000513 li a0,0 + 80000070: 00000593 li a1,0 + 80000074: 00000613 li a2,0 + 80000078: 00000693 li a3,0 + 8000007c: 00000713 li a4,0 + 80000080: 00000793 li a5,0 + 80000084: 00000813 li a6,0 + 80000088: 00000893 li a7,0 + 8000008c: 00000913 li s2,0 + 80000090: 00000993 li s3,0 + 80000094: 00000a13 li s4,0 + 80000098: 00000a93 li s5,0 + 8000009c: 00000b13 li s6,0 + 800000a0: 00000b93 li s7,0 + 800000a4: 00000c13 li s8,0 + 800000a8: 00000c93 li s9,0 + 800000ac: 00000d13 li s10,0 + 800000b0: 00000d93 li s11,0 + 800000b4: 00000e13 li t3,0 + 800000b8: 00000e93 li t4,0 + 800000bc: 00000f13 li t5,0 + 800000c0: 00000f93 li t6,0 + 800000c4: f1402573 csrr a0,mhartid + 800000c8: 00051063 bnez a0,800000c8 + 800000cc: 00000297 auipc t0,0x0 + 800000d0: 01028293 addi t0,t0,16 # 800000dc + 800000d4: 30529073 csrw mtvec,t0 + 800000d8: 18005073 csrwi satp,0 + 800000dc: 00000297 auipc t0,0x0 + 800000e0: 02428293 addi t0,t0,36 # 80000100 + 800000e4: 30529073 csrw mtvec,t0 + 800000e8: 0010029b addiw t0,zero,1 + 800000ec: 03529293 slli t0,t0,0x35 + 800000f0: fff28293 addi t0,t0,-1 + 800000f4: 3b029073 csrw pmpaddr0,t0 + 800000f8: 01f00293 li t0,31 + 800000fc: 3a029073 csrw pmpcfg0,t0 + 80000100: 30405073 csrwi mie,0 + 80000104: 00000297 auipc t0,0x0 + 80000108: 01428293 addi t0,t0,20 # 80000118 + 8000010c: 30529073 csrw mtvec,t0 + 80000110: 30205073 csrwi medeleg,0 + 80000114: 30305073 csrwi mideleg,0 + 80000118: 00000193 li gp,0 + 8000011c: 00000297 auipc t0,0x0 + 80000120: ee828293 addi t0,t0,-280 # 80000004 + 80000124: 30529073 csrw mtvec,t0 + 80000128: 00100513 li a0,1 + 8000012c: 01f51513 slli a0,a0,0x1f + 80000130: 00055c63 bgez a0,80000148 + 80000134: 0ff0000f fence + 80000138: 00100193 li gp,1 + 8000013c: 05d00893 li a7,93 + 80000140: 00000513 li a0,0 + 80000144: 00000073 ecall + 80000148: 00000293 li t0,0 + 8000014c: 00028a63 beqz t0,80000160 + 80000150: 10529073 csrw stvec,t0 + 80000154: 0000b2b7 lui t0,0xb + 80000158: 1092829b addiw t0,t0,265 + 8000015c: 30229073 csrw medeleg,t0 + 80000160: 30005073 csrwi mstatus,0 + 80000164: 00000297 auipc t0,0x0 + 80000168: 01428293 addi t0,t0,20 # 80000178 + 8000016c: 34129073 csrw mepc,t0 + 80000170: f1402573 csrr a0,mhartid + 80000174: 30200073 mret + +0000000080000178 : + 80000178: 00002097 auipc ra,0x2 + 8000017c: e8808093 addi ra,ra,-376 # 80002000 + 80000180: 00550137 lui sp,0x550 + 80000184: 0551011b addiw sp,sp,85 + 80000188: 01011113 slli sp,sp,0x10 + 8000018c: 05510113 addi sp,sp,85 # 550055 <_start-0x7faaffab> + 80000190: 01111113 slli sp,sp,0x11 + 80000194: 0aa10113 addi sp,sp,170 + 80000198: 0020b023 sd sp,0(ra) + 8000019c: 0000b703 ld a4,0(ra) + 800001a0: 005503b7 lui t2,0x550 + 800001a4: 0553839b addiw t2,t2,85 + 800001a8: 01039393 slli t2,t2,0x10 + 800001ac: 05538393 addi t2,t2,85 # 550055 <_start-0x7faaffab> + 800001b0: 01139393 slli t2,t2,0x11 + 800001b4: 0aa38393 addi t2,t2,170 + 800001b8: 00200193 li gp,2 + 800001bc: 60771063 bne a4,t2,800007bc + +00000000800001c0 : + 800001c0: 00002097 auipc ra,0x2 + 800001c4: e4008093 addi ra,ra,-448 # 80002000 + 800001c8: ffd50137 lui sp,0xffd50 + 800001cc: 0551011b addiw sp,sp,85 + 800001d0: 01011113 slli sp,sp,0x10 + 800001d4: 05510113 addi sp,sp,85 # ffffffffffd50055 <_end+0xffffffff7fd4e005> + 800001d8: 00d11113 slli sp,sp,0xd + 800001dc: 00b10113 addi sp,sp,11 + 800001e0: 00c11113 slli sp,sp,0xc + 800001e4: a0010113 addi sp,sp,-1536 + 800001e8: 0020b423 sd sp,8(ra) + 800001ec: 0080b703 ld a4,8(ra) + 800001f0: ffd503b7 lui t2,0xffd50 + 800001f4: 0553839b addiw t2,t2,85 + 800001f8: 01039393 slli t2,t2,0x10 + 800001fc: 05538393 addi t2,t2,85 # ffffffffffd50055 <_end+0xffffffff7fd4e005> + 80000200: 00d39393 slli t2,t2,0xd + 80000204: 00b38393 addi t2,t2,11 + 80000208: 00c39393 slli t2,t2,0xc + 8000020c: a0038393 addi t2,t2,-1536 + 80000210: 00300193 li gp,3 + 80000214: 5a771463 bne a4,t2,800007bc + +0000000080000218 : + 80000218: 00002097 auipc ra,0x2 + 8000021c: de808093 addi ra,ra,-536 # 80002000 + 80000220: 00550137 lui sp,0x550 + 80000224: 0551011b addiw sp,sp,85 + 80000228: 00d11113 slli sp,sp,0xd + 8000022c: 00b10113 addi sp,sp,11 # 55000b <_start-0x7faafff5> + 80000230: 00c11113 slli sp,sp,0xc + 80000234: a0110113 addi sp,sp,-1535 + 80000238: 00c11113 slli sp,sp,0xc + 8000023c: aa010113 addi sp,sp,-1376 + 80000240: 0020b823 sd sp,16(ra) + 80000244: 0100b703 ld a4,16(ra) + 80000248: 005503b7 lui t2,0x550 + 8000024c: 0553839b addiw t2,t2,85 + 80000250: 00d39393 slli t2,t2,0xd + 80000254: 00b38393 addi t2,t2,11 # 55000b <_start-0x7faafff5> + 80000258: 00c39393 slli t2,t2,0xc + 8000025c: a0138393 addi t2,t2,-1535 + 80000260: 00c39393 slli t2,t2,0xc + 80000264: aa038393 addi t2,t2,-1376 + 80000268: 00400193 li gp,4 + 8000026c: 54771863 bne a4,t2,800007bc + +0000000080000270 : + 80000270: 00002097 auipc ra,0x2 + 80000274: d9008093 addi ra,ra,-624 # 80002000 + 80000278: fffd0137 lui sp,0xfffd0 + 8000027c: 0551011b addiw sp,sp,85 + 80000280: 01011113 slli sp,sp,0x10 + 80000284: 05510113 addi sp,sp,85 # fffffffffffd0055 <_end+0xffffffff7ffce005> + 80000288: 01011113 slli sp,sp,0x10 + 8000028c: 05510113 addi sp,sp,85 + 80000290: 00d11113 slli sp,sp,0xd + 80000294: 00a10113 addi sp,sp,10 + 80000298: 0020bc23 sd sp,24(ra) + 8000029c: 0180b703 ld a4,24(ra) + 800002a0: fffd03b7 lui t2,0xfffd0 + 800002a4: 0553839b addiw t2,t2,85 + 800002a8: 01039393 slli t2,t2,0x10 + 800002ac: 05538393 addi t2,t2,85 # fffffffffffd0055 <_end+0xffffffff7ffce005> + 800002b0: 01039393 slli t2,t2,0x10 + 800002b4: 05538393 addi t2,t2,85 + 800002b8: 00d39393 slli t2,t2,0xd + 800002bc: 00a38393 addi t2,t2,10 + 800002c0: 00500193 li gp,5 + 800002c4: 4e771c63 bne a4,t2,800007bc + +00000000800002c8 : + 800002c8: 00002097 auipc ra,0x2 + 800002cc: d7008093 addi ra,ra,-656 # 80002038 + 800002d0: 00550137 lui sp,0x550 + 800002d4: 0551011b addiw sp,sp,85 + 800002d8: 01011113 slli sp,sp,0x10 + 800002dc: 05510113 addi sp,sp,85 # 550055 <_start-0x7faaffab> + 800002e0: 01111113 slli sp,sp,0x11 + 800002e4: 0aa10113 addi sp,sp,170 + 800002e8: fe20b423 sd sp,-24(ra) + 800002ec: fe80b703 ld a4,-24(ra) + 800002f0: 005503b7 lui t2,0x550 + 800002f4: 0553839b addiw t2,t2,85 + 800002f8: 01039393 slli t2,t2,0x10 + 800002fc: 05538393 addi t2,t2,85 # 550055 <_start-0x7faaffab> + 80000300: 01139393 slli t2,t2,0x11 + 80000304: 0aa38393 addi t2,t2,170 + 80000308: 00600193 li gp,6 + 8000030c: 4a771863 bne a4,t2,800007bc + +0000000080000310 : + 80000310: 00002097 auipc ra,0x2 + 80000314: d2808093 addi ra,ra,-728 # 80002038 + 80000318: ffd50137 lui sp,0xffd50 + 8000031c: 0551011b addiw sp,sp,85 + 80000320: 01011113 slli sp,sp,0x10 + 80000324: 05510113 addi sp,sp,85 # ffffffffffd50055 <_end+0xffffffff7fd4e005> + 80000328: 00d11113 slli sp,sp,0xd + 8000032c: 00b10113 addi sp,sp,11 + 80000330: 00c11113 slli sp,sp,0xc + 80000334: a0010113 addi sp,sp,-1536 + 80000338: fe20b823 sd sp,-16(ra) + 8000033c: ff00b703 ld a4,-16(ra) + 80000340: ffd503b7 lui t2,0xffd50 + 80000344: 0553839b addiw t2,t2,85 + 80000348: 01039393 slli t2,t2,0x10 + 8000034c: 05538393 addi t2,t2,85 # ffffffffffd50055 <_end+0xffffffff7fd4e005> + 80000350: 00d39393 slli t2,t2,0xd + 80000354: 00b38393 addi t2,t2,11 + 80000358: 00c39393 slli t2,t2,0xc + 8000035c: a0038393 addi t2,t2,-1536 + 80000360: 00700193 li gp,7 + 80000364: 44771c63 bne a4,t2,800007bc + +0000000080000368 : + 80000368: 00002097 auipc ra,0x2 + 8000036c: cd008093 addi ra,ra,-816 # 80002038 + 80000370: 00550137 lui sp,0x550 + 80000374: 0551011b addiw sp,sp,85 + 80000378: 00d11113 slli sp,sp,0xd + 8000037c: 00b10113 addi sp,sp,11 # 55000b <_start-0x7faafff5> + 80000380: 00c11113 slli sp,sp,0xc + 80000384: a0110113 addi sp,sp,-1535 + 80000388: 00c11113 slli sp,sp,0xc + 8000038c: aa010113 addi sp,sp,-1376 + 80000390: fe20bc23 sd sp,-8(ra) + 80000394: ff80b703 ld a4,-8(ra) + 80000398: 005503b7 lui t2,0x550 + 8000039c: 0553839b addiw t2,t2,85 + 800003a0: 00d39393 slli t2,t2,0xd + 800003a4: 00b38393 addi t2,t2,11 # 55000b <_start-0x7faafff5> + 800003a8: 00c39393 slli t2,t2,0xc + 800003ac: a0138393 addi t2,t2,-1535 + 800003b0: 00c39393 slli t2,t2,0xc + 800003b4: aa038393 addi t2,t2,-1376 + 800003b8: 00800193 li gp,8 + 800003bc: 40771063 bne a4,t2,800007bc + +00000000800003c0 : + 800003c0: 00002097 auipc ra,0x2 + 800003c4: c7808093 addi ra,ra,-904 # 80002038 + 800003c8: fffd0137 lui sp,0xfffd0 + 800003cc: 0551011b addiw sp,sp,85 + 800003d0: 01011113 slli sp,sp,0x10 + 800003d4: 05510113 addi sp,sp,85 # fffffffffffd0055 <_end+0xffffffff7ffce005> + 800003d8: 01011113 slli sp,sp,0x10 + 800003dc: 05510113 addi sp,sp,85 + 800003e0: 00d11113 slli sp,sp,0xd + 800003e4: 00a10113 addi sp,sp,10 + 800003e8: 0020b023 sd sp,0(ra) + 800003ec: 0000b703 ld a4,0(ra) + 800003f0: fffd03b7 lui t2,0xfffd0 + 800003f4: 0553839b addiw t2,t2,85 + 800003f8: 01039393 slli t2,t2,0x10 + 800003fc: 05538393 addi t2,t2,85 # fffffffffffd0055 <_end+0xffffffff7ffce005> + 80000400: 01039393 slli t2,t2,0x10 + 80000404: 05538393 addi t2,t2,85 + 80000408: 00d39393 slli t2,t2,0xd + 8000040c: 00a38393 addi t2,t2,10 + 80000410: 00900193 li gp,9 + 80000414: 3a771463 bne a4,t2,800007bc + +0000000080000418 : + 80000418: 00002097 auipc ra,0x2 + 8000041c: c2808093 addi ra,ra,-984 # 80002040 + 80000420: 00247137 lui sp,0x247 + 80000424: 8ad1011b addiw sp,sp,-1875 + 80000428: 00e11113 slli sp,sp,0xe + 8000042c: c0910113 addi sp,sp,-1015 # 246c09 <_start-0x7fdb93f7> + 80000430: 00d11113 slli sp,sp,0xd + 80000434: 34510113 addi sp,sp,837 + 80000438: 00c11113 slli sp,sp,0xc + 8000043c: 67810113 addi sp,sp,1656 + 80000440: fe008213 addi tp,ra,-32 + 80000444: 02223023 sd sp,32(tp) # 20 <_start-0x7fffffe0> + 80000448: 0000b283 ld t0,0(ra) + 8000044c: 002473b7 lui t2,0x247 + 80000450: 8ad3839b addiw t2,t2,-1875 + 80000454: 00e39393 slli t2,t2,0xe + 80000458: c0938393 addi t2,t2,-1015 # 246c09 <_start-0x7fdb93f7> + 8000045c: 00d39393 slli t2,t2,0xd + 80000460: 34538393 addi t2,t2,837 + 80000464: 00c39393 slli t2,t2,0xc + 80000468: 67838393 addi t2,t2,1656 + 8000046c: 00a00193 li gp,10 + 80000470: 34729663 bne t0,t2,800007bc + +0000000080000474 : + 80000474: 00002097 auipc ra,0x2 + 80000478: bcc08093 addi ra,ra,-1076 # 80002040 + 8000047c: 00b04137 lui sp,0xb04 + 80000480: 2611011b addiw sp,sp,609 + 80000484: 00c11113 slli sp,sp,0xc + 80000488: 30b10113 addi sp,sp,779 # b0430b <_start-0x7f4fbcf5> + 8000048c: 00f11113 slli sp,sp,0xf + 80000490: 21310113 addi sp,sp,531 + 80000494: 00c11113 slli sp,sp,0xc + 80000498: 09810113 addi sp,sp,152 + 8000049c: ffd08093 addi ra,ra,-3 + 800004a0: 0020b5a3 sd sp,11(ra) + 800004a4: 00002217 auipc tp,0x2 + 800004a8: ba420213 addi tp,tp,-1116 # 80002048 + 800004ac: 00023283 ld t0,0(tp) # 0 <_start-0x80000000> + 800004b0: 00b043b7 lui t2,0xb04 + 800004b4: 2613839b addiw t2,t2,609 + 800004b8: 00c39393 slli t2,t2,0xc + 800004bc: 30b38393 addi t2,t2,779 # b0430b <_start-0x7f4fbcf5> + 800004c0: 00f39393 slli t2,t2,0xf + 800004c4: 21338393 addi t2,t2,531 + 800004c8: 00c39393 slli t2,t2,0xc + 800004cc: 09838393 addi t2,t2,152 + 800004d0: 00b00193 li gp,11 + 800004d4: 2e729463 bne t0,t2,800007bc + +00000000800004d8 : + 800004d8: 00c00193 li gp,12 + 800004dc: 00000213 li tp,0 + 800004e0: 0abbd0b7 lui ra,0xabbd + 800004e4: cdd0809b addiw ra,ra,-803 + 800004e8: 00002117 auipc sp,0x2 + 800004ec: b1810113 addi sp,sp,-1256 # 80002000 + 800004f0: 00113023 sd ra,0(sp) + 800004f4: 00013703 ld a4,0(sp) + 800004f8: 0abbd3b7 lui t2,0xabbd + 800004fc: cdd3839b addiw t2,t2,-803 + 80000500: 2a771e63 bne a4,t2,800007bc + 80000504: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000508: 00200293 li t0,2 + 8000050c: fc521ae3 bne tp,t0,800004e0 + +0000000080000510 : + 80000510: 00d00193 li gp,13 + 80000514: 00000213 li tp,0 + 80000518: 0aabc0b7 lui ra,0xaabc + 8000051c: ccd0809b addiw ra,ra,-819 + 80000520: 00002117 auipc sp,0x2 + 80000524: ae010113 addi sp,sp,-1312 # 80002000 + 80000528: 00000013 nop + 8000052c: 00113423 sd ra,8(sp) + 80000530: 00813703 ld a4,8(sp) + 80000534: 0aabc3b7 lui t2,0xaabc + 80000538: ccd3839b addiw t2,t2,-819 + 8000053c: 28771063 bne a4,t2,800007bc + 80000540: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000544: 00200293 li t0,2 + 80000548: fc5218e3 bne tp,t0,80000518 + +000000008000054c : + 8000054c: 00e00193 li gp,14 + 80000550: 00000213 li tp,0 + 80000554: 0daac0b7 lui ra,0xdaac + 80000558: bcc0809b addiw ra,ra,-1076 + 8000055c: 00002117 auipc sp,0x2 + 80000560: aa410113 addi sp,sp,-1372 # 80002000 + 80000564: 00000013 nop + 80000568: 00000013 nop + 8000056c: 00113823 sd ra,16(sp) + 80000570: 01013703 ld a4,16(sp) + 80000574: 0daac3b7 lui t2,0xdaac + 80000578: bcc3839b addiw t2,t2,-1076 + 8000057c: 24771063 bne a4,t2,800007bc + 80000580: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000584: 00200293 li t0,2 + 80000588: fc5216e3 bne tp,t0,80000554 + +000000008000058c : + 8000058c: 00f00193 li gp,15 + 80000590: 00000213 li tp,0 + 80000594: 0ddab0b7 lui ra,0xddab + 80000598: bbc0809b addiw ra,ra,-1092 + 8000059c: 00000013 nop + 800005a0: 00002117 auipc sp,0x2 + 800005a4: a6010113 addi sp,sp,-1440 # 80002000 + 800005a8: 00113c23 sd ra,24(sp) + 800005ac: 01813703 ld a4,24(sp) + 800005b0: 0ddab3b7 lui t2,0xddab + 800005b4: bbc3839b addiw t2,t2,-1092 + 800005b8: 20771263 bne a4,t2,800007bc + 800005bc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800005c0: 00200293 li t0,2 + 800005c4: fc5218e3 bne tp,t0,80000594 + +00000000800005c8 : + 800005c8: 01000193 li gp,16 + 800005cc: 00000213 li tp,0 + 800005d0: 0cddb0b7 lui ra,0xcddb + 800005d4: abb0809b addiw ra,ra,-1349 + 800005d8: 00000013 nop + 800005dc: 00002117 auipc sp,0x2 + 800005e0: a2410113 addi sp,sp,-1500 # 80002000 + 800005e4: 00000013 nop + 800005e8: 02113023 sd ra,32(sp) + 800005ec: 02013703 ld a4,32(sp) + 800005f0: 0cddb3b7 lui t2,0xcddb + 800005f4: abb3839b addiw t2,t2,-1349 + 800005f8: 1c771263 bne a4,t2,800007bc + 800005fc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000600: 00200293 li t0,2 + 80000604: fc5216e3 bne tp,t0,800005d0 + +0000000080000608 : + 80000608: 01100193 li gp,17 + 8000060c: 00000213 li tp,0 + 80000610: 0ccde0b7 lui ra,0xccde + 80000614: aab0809b addiw ra,ra,-1365 + 80000618: 00000013 nop + 8000061c: 00000013 nop + 80000620: 00002117 auipc sp,0x2 + 80000624: 9e010113 addi sp,sp,-1568 # 80002000 + 80000628: 02113423 sd ra,40(sp) + 8000062c: 02813703 ld a4,40(sp) + 80000630: 0ccde3b7 lui t2,0xccde + 80000634: aab3839b addiw t2,t2,-1365 + 80000638: 18771263 bne a4,t2,800007bc + 8000063c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000640: 00200293 li t0,2 + 80000644: fc5216e3 bne tp,t0,80000610 + +0000000080000648 : + 80000648: 01200193 li gp,18 + 8000064c: 00000213 li tp,0 + 80000650: 00002117 auipc sp,0x2 + 80000654: 9b010113 addi sp,sp,-1616 # 80002000 + 80000658: 001120b7 lui ra,0x112 + 8000065c: 2330809b addiw ra,ra,563 + 80000660: 00113023 sd ra,0(sp) + 80000664: 00013703 ld a4,0(sp) + 80000668: 001123b7 lui t2,0x112 + 8000066c: 2333839b addiw t2,t2,563 + 80000670: 14771663 bne a4,t2,800007bc + 80000674: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000678: 00200293 li t0,2 + 8000067c: fc521ae3 bne tp,t0,80000650 + +0000000080000680 : + 80000680: 01300193 li gp,19 + 80000684: 00000213 li tp,0 + 80000688: 00002117 auipc sp,0x2 + 8000068c: 97810113 addi sp,sp,-1672 # 80002000 + 80000690: 300110b7 lui ra,0x30011 + 80000694: 2230809b addiw ra,ra,547 + 80000698: 00000013 nop + 8000069c: 00113423 sd ra,8(sp) + 800006a0: 00813703 ld a4,8(sp) + 800006a4: 300113b7 lui t2,0x30011 + 800006a8: 2233839b addiw t2,t2,547 + 800006ac: 10771863 bne a4,t2,800007bc + 800006b0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800006b4: 00200293 li t0,2 + 800006b8: fc5218e3 bne tp,t0,80000688 + +00000000800006bc : + 800006bc: 01400193 li gp,20 + 800006c0: 00000213 li tp,0 + 800006c4: 00002117 auipc sp,0x2 + 800006c8: 93c10113 addi sp,sp,-1732 # 80002000 + 800006cc: 330010b7 lui ra,0x33001 + 800006d0: 1220809b addiw ra,ra,290 + 800006d4: 00000013 nop + 800006d8: 00000013 nop + 800006dc: 00113823 sd ra,16(sp) + 800006e0: 01013703 ld a4,16(sp) + 800006e4: 330013b7 lui t2,0x33001 + 800006e8: 1223839b addiw t2,t2,290 + 800006ec: 0c771863 bne a4,t2,800007bc + 800006f0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800006f4: 00200293 li t0,2 + 800006f8: fc5216e3 bne tp,t0,800006c4 + +00000000800006fc : + 800006fc: 01500193 li gp,21 + 80000700: 00000213 li tp,0 + 80000704: 00002117 auipc sp,0x2 + 80000708: 8fc10113 addi sp,sp,-1796 # 80002000 + 8000070c: 00000013 nop + 80000710: 233000b7 lui ra,0x23300 + 80000714: 1120809b addiw ra,ra,274 + 80000718: 00113c23 sd ra,24(sp) + 8000071c: 01813703 ld a4,24(sp) + 80000720: 233003b7 lui t2,0x23300 + 80000724: 1123839b addiw t2,t2,274 + 80000728: 08771a63 bne a4,t2,800007bc + 8000072c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000730: 00200293 li t0,2 + 80000734: fc5218e3 bne tp,t0,80000704 + +0000000080000738 : + 80000738: 01600193 li gp,22 + 8000073c: 00000213 li tp,0 + 80000740: 00002117 auipc sp,0x2 + 80000744: 8c010113 addi sp,sp,-1856 # 80002000 + 80000748: 00000013 nop + 8000074c: 223300b7 lui ra,0x22330 + 80000750: 0110809b addiw ra,ra,17 + 80000754: 00000013 nop + 80000758: 02113023 sd ra,32(sp) + 8000075c: 02013703 ld a4,32(sp) + 80000760: 223303b7 lui t2,0x22330 + 80000764: 0113839b addiw t2,t2,17 + 80000768: 04771a63 bne a4,t2,800007bc + 8000076c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000770: 00200293 li t0,2 + 80000774: fc5216e3 bne tp,t0,80000740 + +0000000080000778 : + 80000778: 01700193 li gp,23 + 8000077c: 00000213 li tp,0 + 80000780: 00002117 auipc sp,0x2 + 80000784: 88010113 addi sp,sp,-1920 # 80002000 + 80000788: 00000013 nop + 8000078c: 00000013 nop + 80000790: 122330b7 lui ra,0x12233 + 80000794: 0010809b addiw ra,ra,1 + 80000798: 02113423 sd ra,40(sp) + 8000079c: 02813703 ld a4,40(sp) + 800007a0: 122333b7 lui t2,0x12233 + 800007a4: 0013839b addiw t2,t2,1 + 800007a8: 00771a63 bne a4,t2,800007bc + 800007ac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800007b0: 00200293 li t0,2 + 800007b4: fc5216e3 bne tp,t0,80000780 + 800007b8: 02301063 bne zero,gp,800007d8 + +00000000800007bc : + 800007bc: 0ff0000f fence + 800007c0: 00018063 beqz gp,800007c0 + 800007c4: 00119193 slli gp,gp,0x1 + 800007c8: 0011e193 ori gp,gp,1 + 800007cc: 05d00893 li a7,93 + 800007d0: 00018513 mv a0,gp + 800007d4: 00000073 ecall + +00000000800007d8 : + 800007d8: 0ff0000f fence + 800007dc: 00100193 li gp,1 + 800007e0: 05d00893 li a7,93 + 800007e4: 00000513 li a0,0 + 800007e8: 00000073 ecall + 800007ec: c0001073 unimp + 800007f0: 0000 unimp + 800007f2: 0000 unimp + 800007f4: 0000 unimp + 800007f6: 0000 unimp + 800007f8: 0000 unimp + 800007fa: 0000 unimp + +Disassembly of section .data: + +0000000080002000 : + 80002000: deadbeef jal t4,7ffdd5ea <_start-0x22a16> + 80002004: deadbeef jal t4,7ffdd5ee <_start-0x22a12> + +0000000080002008 : + 80002008: deadbeef jal t4,7ffdd5f2 <_start-0x22a0e> + 8000200c: deadbeef jal t4,7ffdd5f6 <_start-0x22a0a> + +0000000080002010 : + 80002010: deadbeef jal t4,7ffdd5fa <_start-0x22a06> + 80002014: deadbeef jal t4,7ffdd5fe <_start-0x22a02> + +0000000080002018 : + 80002018: deadbeef jal t4,7ffdd602 <_start-0x229fe> + 8000201c: deadbeef jal t4,7ffdd606 <_start-0x229fa> + +0000000080002020 : + 80002020: deadbeef jal t4,7ffdd60a <_start-0x229f6> + 80002024: deadbeef jal t4,7ffdd60e <_start-0x229f2> + +0000000080002028 : + 80002028: deadbeef jal t4,7ffdd612 <_start-0x229ee> + 8000202c: deadbeef jal t4,7ffdd616 <_start-0x229ea> + +0000000080002030 : + 80002030: deadbeef jal t4,7ffdd61a <_start-0x229e6> + 80002034: deadbeef jal t4,7ffdd61e <_start-0x229e2> + +0000000080002038 : + 80002038: deadbeef jal t4,7ffdd622 <_start-0x229de> + 8000203c: deadbeef jal t4,7ffdd626 <_start-0x229da> + +0000000080002040 : + 80002040: deadbeef jal t4,7ffdd62a <_start-0x229d6> + 80002044: deadbeef jal t4,7ffdd62e <_start-0x229d2> + +0000000080002048 : + 80002048: deadbeef jal t4,7ffdd632 <_start-0x229ce> + 8000204c: deadbeef jal t4,7ffdd636 <_start-0x229ca> diff --git a/tests/riscv/isa64/rv64ui-p-sd.hex b/tests/riscv/isa64/rv64ui-p-sd.hex new file mode 100644 index 00000000..35487362 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-sd.hex @@ -0,0 +1,141 @@ +:0200000480007A +:100000006F008004732F2034930F80006308FF0378 +:10001000930F90006304FF03930FB0006300FF038E +:10002000130F000063040F0067000F00732F2034CC +:1000300063540F006F00400093E19153171F0000BD +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E00093824202739052309B021000939252030B +:1000F0009382F2FF7390023B9302F0017390023AF5 +:100100007350403097020000938242017390523046 +:10011000735020307350303093010000970200007C +:10012000938282EE73905230130510001315F5017F +:10013000635C05000F00F00F930110009308D005D9 +:10014000130500007300000093020000638A0200A0 +:1001500073905210B7B200009B82921073902230BD +:100160007350003097020000938242017390123462 +:10017000732540F17300203097200000938080E8C1 +:10018000370155001B0151051311010113015105E0 +:10019000131111011301A10A23B0200003B70000BD +:1001A000B70355009B835305939303019383530532 +:1001B000939313019383A30A930120006310776044 +:1001C00097200000938000E43701D5FF1B01510503 +:1001D00013110101130151051311D1001301B100D5 +:1001E0001311C100130101A023B4200003B7800044 +:1001F000B703D5FF9B835305939303019383530563 +:100200009393D3009383B3009393C300938303A08A +:10021000930130006314775A97200000938080DEAA +:10022000370155001B0151051311D1001301B10015 +:100230001311C100130111A01311C100130101AA70 +:1002400023B8200003B70001B70355009B83530573 +:100250009393D3009383B3009393C300938313A02A +:100260009393C300938303AA9301400063187754C8 +:1002700097200000938000D93701FDFF1B01510535 +:10028000131101011301510513110101130151054E +:100290001311D1001301A10023BC200003B780017A +:1002A000B703FDFF9B83530593930301938353058A +:1002B00093930301938353059393D3009383A300F4 +:1002C00093015000631C774E97200000938000D765 +:1002D000370155001B01510513110101130151058F +:1002E000131111011301A10A23B420FE03B780FEEC +:1002F000B70355009B8353059393030193835305E1 +:10030000939313019383A30A930160006318774AC0 +:1003100097200000938080D23701D5FF1B01510543 +:1003200013110101130151051311D1001301B10083 +:100330001311C100130101A023B820FE03B700FF71 +:10034000B703D5FF9B835305939303019383530511 +:100350009393D3009383B3009393C300938303A039 +:1003600093017000631C774497200000938000CDB8 +:10037000370155001B0151051311D1001301B100C4 +:100380001311C100130111A01311C100130101AA1F +:1003900023BC20FE03B780FFB70355009B835305A2 +:1003A0009393D3009383B3009393C300938313A0D9 +:1003B0009393C300938303AA930180006310774053 +:1003C00097200000938080C73701FDFF1B01510576 +:1003D00013110101130151051311010113015105FD +:1003E0001311D1001301A10023B0200003B70000B6 +:1003F000B703FDFF9B835305939303019383530539 +:1004000093930301938353059393D3009383A300A2 +:10041000930190006314773A97200000938080C284 +:10042000377124001B01D18A1311E100130191C01F +:100430001311D100130151341311C100130181674D +:10044000138200FE2330220283B20000B77324001F +:100450009B83D38A9393E300938393C09393D300B6 +:10046000938353349393C300938383679301A000D2 +:1004700063967234972000009380C0BC3741B0006F +:100480001B0111261311C1001301B1301311F1002A +:10049000130131211311C100130181099380D0FF91 +:1004A000A3B5200017220000130242BA83320200D3 +:1004B000B743B0009B8313269393C3009383B33059 +:1004C0009393F300938333219393C300938383091E +:1004D0009301B0006394722E9301C00013020000D8 +:1004E000B7D0BB0A9B80D0CD17210000130181B18A +:1004F0002330110003370100B7D3BB0A9B83D3CD50 +:10050000631E772A1302120093022000E31A52FCA2 +:100510009301D00013020000B7C0AB0A9B80D0CC7F +:1005200017210000130101AE130000002334110055 +:1005300003378100B7C3AB0A9B83D3CC6310772802 +:100540001302120093022000E31852FC9301E00012 +:1005500013020000B7C0AA0D9B80C0BC1721000089 +:10056000130141AA130000001300000023381100FA +:1005700003370101B7C3AA0D9B83C3BC6310772463 +:100580001302120093022000E31652FC9301F000C4 +:1005900013020000B7B0DA0D9B80C0BB130000004F +:1005A00017210000130101A6233C1100033781012C +:1005B000B7B3DA0D9B83C3BB63127720130212001B +:1005C00093022000E31852FC930100011302000083 +:1005D000B7B0DD0C9B80B0AB13000000172100000A +:1005E000130141A21300000023301102033701025E +:1005F000B7B3DD0C9B83B3AB6312771C13021200FD +:1006000093022000E31652FC930110011302000034 +:10061000B7E0CD0C9B80B0AA1300000013000000CF +:10062000172100001301019E2334110203378102B8 +:10063000B7E3CD0C9B83B3AA6312771813021200A1 +:1006400093022000E31652FC9301200113020000E4 +:10065000172100001301019BB72011009B8030235C +:100660002330110003370100B72311009B8333238C +:10067000631677141302120093022000E31A52FC4F +:10068000930130011302000017210000130181972C +:10069000B71001309B80302213000000233411007A +:1006A00003378100B71301309B833322631877101F +:1006B0001302120093022000E31852FC9301400140 +:1006C00013020000172100001301C193B71000337B +:1006D0009B8020121300000013000000233811003B +:1006E00003370101B71300339B8323126318770C80 +:1006F0001302120093022000E31652FC93015001F2 +:1007000013020000172100001301C18F1300000025 +:10071000B70030239B802011233C11000337810157 +:10072000B70330239B832311631A77081302120047 +:1007300093022000E31852FC9301600113020000B1 +:10074000172100001301018C13000000B7003322B1 +:100750009B801001130000002330110203370102B7 +:10076000B70333229B831301631A77041302120029 +:1007700093022000E31652FC930170011302000063 +:10078000172100001301018813000000130000006E +:10079000B73023129B8010002334110203378102EB +:1007A000B73323129B831300631A770013021200DE +:1007B00093022000E31652FC631030020F00F00F8A +:1007C000638001009391110093E111009308D0051B +:1007D00013850100730000000F00F00F930110005B +:1007E0009308D0051305000073000000731000C0CB +:0C07F000000000000000000000000000FD +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:10200000EFBEADDEEFBEADDEEFBEADDEEFBEADDEF0 +:10201000EFBEADDEEFBEADDEEFBEADDEEFBEADDEE0 +:10202000EFBEADDEEFBEADDEEFBEADDEEFBEADDED0 +:10203000EFBEADDEEFBEADDEEFBEADDEEFBEADDEC0 +:10204000EFBEADDEEFBEADDEEFBEADDEEFBEADDEB0 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-p-sh.dump b/tests/riscv/isa64/rv64ui-p-sh.dump new file mode 100644 index 00000000..c6ffcd42 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-sh.dump @@ -0,0 +1,505 @@ + +rv64ui-p-sh: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0480006f j 80000048 + +0000000080000004 : + 80000004: 34202f73 csrr t5,mcause + 80000008: 00800f93 li t6,8 + 8000000c: 03ff0863 beq t5,t6,8000003c + 80000010: 00900f93 li t6,9 + 80000014: 03ff0463 beq t5,t6,8000003c + 80000018: 00b00f93 li t6,11 + 8000001c: 03ff0063 beq t5,t6,8000003c + 80000020: 00000f13 li t5,0 + 80000024: 000f0463 beqz t5,8000002c + 80000028: 000f0067 jr t5 + 8000002c: 34202f73 csrr t5,mcause + 80000030: 000f5463 bgez t5,80000038 + 80000034: 0040006f j 80000038 + +0000000080000038 : + 80000038: 5391e193 ori gp,gp,1337 + +000000008000003c : + 8000003c: 00001f17 auipc t5,0x1 + 80000040: fc3f2223 sw gp,-60(t5) # 80001000 + 80000044: ff9ff06f j 8000003c + +0000000080000048 : + 80000048: 00000093 li ra,0 + 8000004c: 00000113 li sp,0 + 80000050: 00000193 li gp,0 + 80000054: 00000213 li tp,0 + 80000058: 00000293 li t0,0 + 8000005c: 00000313 li t1,0 + 80000060: 00000393 li t2,0 + 80000064: 00000413 li s0,0 + 80000068: 00000493 li s1,0 + 8000006c: 00000513 li a0,0 + 80000070: 00000593 li a1,0 + 80000074: 00000613 li a2,0 + 80000078: 00000693 li a3,0 + 8000007c: 00000713 li a4,0 + 80000080: 00000793 li a5,0 + 80000084: 00000813 li a6,0 + 80000088: 00000893 li a7,0 + 8000008c: 00000913 li s2,0 + 80000090: 00000993 li s3,0 + 80000094: 00000a13 li s4,0 + 80000098: 00000a93 li s5,0 + 8000009c: 00000b13 li s6,0 + 800000a0: 00000b93 li s7,0 + 800000a4: 00000c13 li s8,0 + 800000a8: 00000c93 li s9,0 + 800000ac: 00000d13 li s10,0 + 800000b0: 00000d93 li s11,0 + 800000b4: 00000e13 li t3,0 + 800000b8: 00000e93 li t4,0 + 800000bc: 00000f13 li t5,0 + 800000c0: 00000f93 li t6,0 + 800000c4: f1402573 csrr a0,mhartid + 800000c8: 00051063 bnez a0,800000c8 + 800000cc: 00000297 auipc t0,0x0 + 800000d0: 01028293 addi t0,t0,16 # 800000dc + 800000d4: 30529073 csrw mtvec,t0 + 800000d8: 18005073 csrwi satp,0 + 800000dc: 00000297 auipc t0,0x0 + 800000e0: 02428293 addi t0,t0,36 # 80000100 + 800000e4: 30529073 csrw mtvec,t0 + 800000e8: 0010029b addiw t0,zero,1 + 800000ec: 03529293 slli t0,t0,0x35 + 800000f0: fff28293 addi t0,t0,-1 + 800000f4: 3b029073 csrw pmpaddr0,t0 + 800000f8: 01f00293 li t0,31 + 800000fc: 3a029073 csrw pmpcfg0,t0 + 80000100: 30405073 csrwi mie,0 + 80000104: 00000297 auipc t0,0x0 + 80000108: 01428293 addi t0,t0,20 # 80000118 + 8000010c: 30529073 csrw mtvec,t0 + 80000110: 30205073 csrwi medeleg,0 + 80000114: 30305073 csrwi mideleg,0 + 80000118: 00000193 li gp,0 + 8000011c: 00000297 auipc t0,0x0 + 80000120: ee828293 addi t0,t0,-280 # 80000004 + 80000124: 30529073 csrw mtvec,t0 + 80000128: 00100513 li a0,1 + 8000012c: 01f51513 slli a0,a0,0x1f + 80000130: 00055c63 bgez a0,80000148 + 80000134: 0ff0000f fence + 80000138: 00100193 li gp,1 + 8000013c: 05d00893 li a7,93 + 80000140: 00000513 li a0,0 + 80000144: 00000073 ecall + 80000148: 00000293 li t0,0 + 8000014c: 00028a63 beqz t0,80000160 + 80000150: 10529073 csrw stvec,t0 + 80000154: 0000b2b7 lui t0,0xb + 80000158: 1092829b addiw t0,t0,265 + 8000015c: 30229073 csrw medeleg,t0 + 80000160: 30005073 csrwi mstatus,0 + 80000164: 00000297 auipc t0,0x0 + 80000168: 01428293 addi t0,t0,20 # 80000178 + 8000016c: 34129073 csrw mepc,t0 + 80000170: f1402573 csrr a0,mhartid + 80000174: 30200073 mret + +0000000080000178 : + 80000178: 00002097 auipc ra,0x2 + 8000017c: e8808093 addi ra,ra,-376 # 80002000 + 80000180: 0aa00113 li sp,170 + 80000184: 00209023 sh sp,0(ra) + 80000188: 00009703 lh a4,0(ra) + 8000018c: 0aa00393 li t2,170 + 80000190: 00200193 li gp,2 + 80000194: 44771e63 bne a4,t2,800005f0 + +0000000080000198 : + 80000198: 00002097 auipc ra,0x2 + 8000019c: e6808093 addi ra,ra,-408 # 80002000 + 800001a0: ffffb137 lui sp,0xffffb + 800001a4: a001011b addiw sp,sp,-1536 + 800001a8: 00209123 sh sp,2(ra) + 800001ac: 00209703 lh a4,2(ra) + 800001b0: ffffb3b7 lui t2,0xffffb + 800001b4: a003839b addiw t2,t2,-1536 + 800001b8: 00300193 li gp,3 + 800001bc: 42771a63 bne a4,t2,800005f0 + +00000000800001c0 : + 800001c0: 00002097 auipc ra,0x2 + 800001c4: e4008093 addi ra,ra,-448 # 80002000 + 800001c8: beef1137 lui sp,0xbeef1 + 800001cc: aa01011b addiw sp,sp,-1376 + 800001d0: 00209223 sh sp,4(ra) + 800001d4: 0040a703 lw a4,4(ra) + 800001d8: beef13b7 lui t2,0xbeef1 + 800001dc: aa03839b addiw t2,t2,-1376 + 800001e0: 00400193 li gp,4 + 800001e4: 40771663 bne a4,t2,800005f0 + +00000000800001e8 : + 800001e8: 00002097 auipc ra,0x2 + 800001ec: e1808093 addi ra,ra,-488 # 80002000 + 800001f0: ffffa137 lui sp,0xffffa + 800001f4: 00a1011b addiw sp,sp,10 + 800001f8: 00209323 sh sp,6(ra) + 800001fc: 00609703 lh a4,6(ra) + 80000200: ffffa3b7 lui t2,0xffffa + 80000204: 00a3839b addiw t2,t2,10 + 80000208: 00500193 li gp,5 + 8000020c: 3e771263 bne a4,t2,800005f0 + +0000000080000210 : + 80000210: 00002097 auipc ra,0x2 + 80000214: dfe08093 addi ra,ra,-514 # 8000200e + 80000218: 0aa00113 li sp,170 + 8000021c: fe209d23 sh sp,-6(ra) + 80000220: ffa09703 lh a4,-6(ra) + 80000224: 0aa00393 li t2,170 + 80000228: 00600193 li gp,6 + 8000022c: 3c771263 bne a4,t2,800005f0 + +0000000080000230 : + 80000230: 00002097 auipc ra,0x2 + 80000234: dde08093 addi ra,ra,-546 # 8000200e + 80000238: ffffb137 lui sp,0xffffb + 8000023c: a001011b addiw sp,sp,-1536 + 80000240: fe209e23 sh sp,-4(ra) + 80000244: ffc09703 lh a4,-4(ra) + 80000248: ffffb3b7 lui t2,0xffffb + 8000024c: a003839b addiw t2,t2,-1536 + 80000250: 00700193 li gp,7 + 80000254: 38771e63 bne a4,t2,800005f0 + +0000000080000258 : + 80000258: 00002097 auipc ra,0x2 + 8000025c: db608093 addi ra,ra,-586 # 8000200e + 80000260: 00001137 lui sp,0x1 + 80000264: aa01011b addiw sp,sp,-1376 + 80000268: fe209f23 sh sp,-2(ra) + 8000026c: ffe09703 lh a4,-2(ra) + 80000270: 000013b7 lui t2,0x1 + 80000274: aa03839b addiw t2,t2,-1376 + 80000278: 00800193 li gp,8 + 8000027c: 36771a63 bne a4,t2,800005f0 + +0000000080000280 : + 80000280: 00002097 auipc ra,0x2 + 80000284: d8e08093 addi ra,ra,-626 # 8000200e + 80000288: ffffa137 lui sp,0xffffa + 8000028c: 00a1011b addiw sp,sp,10 + 80000290: 00209023 sh sp,0(ra) + 80000294: 00009703 lh a4,0(ra) + 80000298: ffffa3b7 lui t2,0xffffa + 8000029c: 00a3839b addiw t2,t2,10 + 800002a0: 00900193 li gp,9 + 800002a4: 34771663 bne a4,t2,800005f0 + +00000000800002a8 : + 800002a8: 00002097 auipc ra,0x2 + 800002ac: d6808093 addi ra,ra,-664 # 80002010 + 800002b0: 12345137 lui sp,0x12345 + 800002b4: 6781011b addiw sp,sp,1656 + 800002b8: fe008213 addi tp,ra,-32 + 800002bc: 02221023 sh sp,32(tp) # 20 <_start-0x7fffffe0> + 800002c0: 00009283 lh t0,0(ra) + 800002c4: 000053b7 lui t2,0x5 + 800002c8: 6783839b addiw t2,t2,1656 + 800002cc: 00a00193 li gp,10 + 800002d0: 32729063 bne t0,t2,800005f0 + +00000000800002d4 : + 800002d4: 00002097 auipc ra,0x2 + 800002d8: d3c08093 addi ra,ra,-708 # 80002010 + 800002dc: 00003137 lui sp,0x3 + 800002e0: 0981011b addiw sp,sp,152 + 800002e4: ffb08093 addi ra,ra,-5 + 800002e8: 002093a3 sh sp,7(ra) + 800002ec: 00002217 auipc tp,0x2 + 800002f0: d2620213 addi tp,tp,-730 # 80002012 + 800002f4: 00021283 lh t0,0(tp) # 0 <_start-0x80000000> + 800002f8: 000033b7 lui t2,0x3 + 800002fc: 0983839b addiw t2,t2,152 + 80000300: 00b00193 li gp,11 + 80000304: 2e729663 bne t0,t2,800005f0 + +0000000080000308 : + 80000308: 00c00193 li gp,12 + 8000030c: 00000213 li tp,0 + 80000310: ffffd0b7 lui ra,0xffffd + 80000314: cdd0809b addiw ra,ra,-803 + 80000318: 00002117 auipc sp,0x2 + 8000031c: ce810113 addi sp,sp,-792 # 80002000 + 80000320: 00111023 sh ra,0(sp) + 80000324: 00011703 lh a4,0(sp) + 80000328: ffffd3b7 lui t2,0xffffd + 8000032c: cdd3839b addiw t2,t2,-803 + 80000330: 2c771063 bne a4,t2,800005f0 + 80000334: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000338: 00200293 li t0,2 + 8000033c: fc521ae3 bne tp,t0,80000310 + +0000000080000340 : + 80000340: 00d00193 li gp,13 + 80000344: 00000213 li tp,0 + 80000348: ffffc0b7 lui ra,0xffffc + 8000034c: ccd0809b addiw ra,ra,-819 + 80000350: 00002117 auipc sp,0x2 + 80000354: cb010113 addi sp,sp,-848 # 80002000 + 80000358: 00000013 nop + 8000035c: 00111123 sh ra,2(sp) + 80000360: 00211703 lh a4,2(sp) + 80000364: ffffc3b7 lui t2,0xffffc + 80000368: ccd3839b addiw t2,t2,-819 + 8000036c: 28771263 bne a4,t2,800005f0 + 80000370: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000374: 00200293 li t0,2 + 80000378: fc5218e3 bne tp,t0,80000348 + +000000008000037c : + 8000037c: 00e00193 li gp,14 + 80000380: 00000213 li tp,0 + 80000384: ffffc0b7 lui ra,0xffffc + 80000388: bcc0809b addiw ra,ra,-1076 + 8000038c: 00002117 auipc sp,0x2 + 80000390: c7410113 addi sp,sp,-908 # 80002000 + 80000394: 00000013 nop + 80000398: 00000013 nop + 8000039c: 00111223 sh ra,4(sp) + 800003a0: 00411703 lh a4,4(sp) + 800003a4: ffffc3b7 lui t2,0xffffc + 800003a8: bcc3839b addiw t2,t2,-1076 + 800003ac: 24771263 bne a4,t2,800005f0 + 800003b0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003b4: 00200293 li t0,2 + 800003b8: fc5216e3 bne tp,t0,80000384 + +00000000800003bc : + 800003bc: 00f00193 li gp,15 + 800003c0: 00000213 li tp,0 + 800003c4: ffffb0b7 lui ra,0xffffb + 800003c8: bbc0809b addiw ra,ra,-1092 + 800003cc: 00000013 nop + 800003d0: 00002117 auipc sp,0x2 + 800003d4: c3010113 addi sp,sp,-976 # 80002000 + 800003d8: 00111323 sh ra,6(sp) + 800003dc: 00611703 lh a4,6(sp) + 800003e0: ffffb3b7 lui t2,0xffffb + 800003e4: bbc3839b addiw t2,t2,-1092 + 800003e8: 20771463 bne a4,t2,800005f0 + 800003ec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003f0: 00200293 li t0,2 + 800003f4: fc5218e3 bne tp,t0,800003c4 + +00000000800003f8 : + 800003f8: 01000193 li gp,16 + 800003fc: 00000213 li tp,0 + 80000400: ffffb0b7 lui ra,0xffffb + 80000404: abb0809b addiw ra,ra,-1349 + 80000408: 00000013 nop + 8000040c: 00002117 auipc sp,0x2 + 80000410: bf410113 addi sp,sp,-1036 # 80002000 + 80000414: 00000013 nop + 80000418: 00111423 sh ra,8(sp) + 8000041c: 00811703 lh a4,8(sp) + 80000420: ffffb3b7 lui t2,0xffffb + 80000424: abb3839b addiw t2,t2,-1349 + 80000428: 1c771463 bne a4,t2,800005f0 + 8000042c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000430: 00200293 li t0,2 + 80000434: fc5216e3 bne tp,t0,80000400 + +0000000080000438 : + 80000438: 01100193 li gp,17 + 8000043c: 00000213 li tp,0 + 80000440: ffffe0b7 lui ra,0xffffe + 80000444: aab0809b addiw ra,ra,-1365 + 80000448: 00000013 nop + 8000044c: 00000013 nop + 80000450: 00002117 auipc sp,0x2 + 80000454: bb010113 addi sp,sp,-1104 # 80002000 + 80000458: 00111523 sh ra,10(sp) + 8000045c: 00a11703 lh a4,10(sp) + 80000460: ffffe3b7 lui t2,0xffffe + 80000464: aab3839b addiw t2,t2,-1365 + 80000468: 18771463 bne a4,t2,800005f0 + 8000046c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000470: 00200293 li t0,2 + 80000474: fc5216e3 bne tp,t0,80000440 + +0000000080000478 : + 80000478: 01200193 li gp,18 + 8000047c: 00000213 li tp,0 + 80000480: 00002117 auipc sp,0x2 + 80000484: b8010113 addi sp,sp,-1152 # 80002000 + 80000488: 000020b7 lui ra,0x2 + 8000048c: 2330809b addiw ra,ra,563 + 80000490: 00111023 sh ra,0(sp) + 80000494: 00011703 lh a4,0(sp) + 80000498: 000023b7 lui t2,0x2 + 8000049c: 2333839b addiw t2,t2,563 + 800004a0: 14771863 bne a4,t2,800005f0 + 800004a4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800004a8: 00200293 li t0,2 + 800004ac: fc521ae3 bne tp,t0,80000480 + +00000000800004b0 : + 800004b0: 01300193 li gp,19 + 800004b4: 00000213 li tp,0 + 800004b8: 00002117 auipc sp,0x2 + 800004bc: b4810113 addi sp,sp,-1208 # 80002000 + 800004c0: 000010b7 lui ra,0x1 + 800004c4: 2230809b addiw ra,ra,547 + 800004c8: 00000013 nop + 800004cc: 00111123 sh ra,2(sp) + 800004d0: 00211703 lh a4,2(sp) + 800004d4: 000013b7 lui t2,0x1 + 800004d8: 2233839b addiw t2,t2,547 + 800004dc: 10771a63 bne a4,t2,800005f0 + 800004e0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800004e4: 00200293 li t0,2 + 800004e8: fc5218e3 bne tp,t0,800004b8 + +00000000800004ec : + 800004ec: 01400193 li gp,20 + 800004f0: 00000213 li tp,0 + 800004f4: 00002117 auipc sp,0x2 + 800004f8: b0c10113 addi sp,sp,-1268 # 80002000 + 800004fc: 000010b7 lui ra,0x1 + 80000500: 1220809b addiw ra,ra,290 + 80000504: 00000013 nop + 80000508: 00000013 nop + 8000050c: 00111223 sh ra,4(sp) + 80000510: 00411703 lh a4,4(sp) + 80000514: 000013b7 lui t2,0x1 + 80000518: 1223839b addiw t2,t2,290 + 8000051c: 0c771a63 bne a4,t2,800005f0 + 80000520: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000524: 00200293 li t0,2 + 80000528: fc5216e3 bne tp,t0,800004f4 + +000000008000052c : + 8000052c: 01500193 li gp,21 + 80000530: 00000213 li tp,0 + 80000534: 00002117 auipc sp,0x2 + 80000538: acc10113 addi sp,sp,-1332 # 80002000 + 8000053c: 00000013 nop + 80000540: 11200093 li ra,274 + 80000544: 00111323 sh ra,6(sp) + 80000548: 00611703 lh a4,6(sp) + 8000054c: 11200393 li t2,274 + 80000550: 0a771063 bne a4,t2,800005f0 + 80000554: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000558: 00200293 li t0,2 + 8000055c: fc521ce3 bne tp,t0,80000534 + +0000000080000560 : + 80000560: 01600193 li gp,22 + 80000564: 00000213 li tp,0 + 80000568: 00002117 auipc sp,0x2 + 8000056c: a9810113 addi sp,sp,-1384 # 80002000 + 80000570: 00000013 nop + 80000574: 01100093 li ra,17 + 80000578: 00000013 nop + 8000057c: 00111423 sh ra,8(sp) + 80000580: 00811703 lh a4,8(sp) + 80000584: 01100393 li t2,17 + 80000588: 06771463 bne a4,t2,800005f0 + 8000058c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000590: 00200293 li t0,2 + 80000594: fc521ae3 bne tp,t0,80000568 + +0000000080000598 : + 80000598: 01700193 li gp,23 + 8000059c: 00000213 li tp,0 + 800005a0: 00002117 auipc sp,0x2 + 800005a4: a6010113 addi sp,sp,-1440 # 80002000 + 800005a8: 00000013 nop + 800005ac: 00000013 nop + 800005b0: 000030b7 lui ra,0x3 + 800005b4: 0010809b addiw ra,ra,1 + 800005b8: 00111523 sh ra,10(sp) + 800005bc: 00a11703 lh a4,10(sp) + 800005c0: 000033b7 lui t2,0x3 + 800005c4: 0013839b addiw t2,t2,1 + 800005c8: 02771463 bne a4,t2,800005f0 + 800005cc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800005d0: 00200293 li t0,2 + 800005d4: fc5216e3 bne tp,t0,800005a0 + 800005d8: 0000c537 lui a0,0xc + 800005dc: eef5051b addiw a0,a0,-273 + 800005e0: 00002597 auipc a1,0x2 + 800005e4: a2058593 addi a1,a1,-1504 # 80002000 + 800005e8: 00a59323 sh a0,6(a1) + 800005ec: 02301063 bne zero,gp,8000060c + +00000000800005f0 : + 800005f0: 0ff0000f fence + 800005f4: 00018063 beqz gp,800005f4 + 800005f8: 00119193 slli gp,gp,0x1 + 800005fc: 0011e193 ori gp,gp,1 + 80000600: 05d00893 li a7,93 + 80000604: 00018513 mv a0,gp + 80000608: 00000073 ecall + +000000008000060c : + 8000060c: 0ff0000f fence + 80000610: 00100193 li gp,1 + 80000614: 05d00893 li a7,93 + 80000618: 00000513 li a0,0 + 8000061c: 00000073 ecall + 80000620: c0001073 unimp + 80000624: 0000 unimp + 80000626: 0000 unimp + 80000628: 0000 unimp + 8000062a: 0000 unimp + 8000062c: 0000 unimp + 8000062e: 0000 unimp + 80000630: 0000 unimp + 80000632: 0000 unimp + 80000634: 0000 unimp + 80000636: 0000 unimp + 80000638: 0000 unimp + 8000063a: 0000 unimp + +Disassembly of section .data: + +0000000080002000 : + 80002000: jal t4,7fffd3ee <_start-0x2c12> + +0000000080002002 : + 80002002: jal t4,7fffd3f0 <_start-0x2c10> + +0000000080002004 : + 80002004: jal t4,7fffd3f2 <_start-0x2c0e> + +0000000080002006 : + 80002006: jal t4,7fffd3f4 <_start-0x2c0c> + +0000000080002008 : + 80002008: jal t4,7fffd3f6 <_start-0x2c0a> + +000000008000200a : + 8000200a: jal t4,7fffd3f8 <_start-0x2c08> + +000000008000200c : + 8000200c: jal t4,7fffd3fa <_start-0x2c06> + +000000008000200e : + 8000200e: jal t4,7fffd3fc <_start-0x2c04> + +0000000080002010 : + 80002010: jal t4,7fffd3fe <_start-0x2c02> + +0000000080002012 : + 80002012: 0000beef jal t4,8000d012 <_end+0xaff2> + 80002016: 0000 unimp + 80002018: 0000 unimp + 8000201a: 0000 unimp + 8000201c: 0000 unimp + 8000201e: 0000 unimp diff --git a/tests/riscv/isa64/rv64ui-p-sh.hex b/tests/riscv/isa64/rv64ui-p-sh.hex new file mode 100644 index 00000000..cc46d23f --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-sh.hex @@ -0,0 +1,110 @@ +:0200000480007A +:100000006F008004732F2034930F80006308FF0378 +:10001000930F90006304FF03930FB0006300FF038E +:10002000130F000063040F0067000F00732F2034CC +:1000300063540F006F00400093E19153171F0000BD +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E00093824202739052309B021000939252030B +:1000F0009382F2FF7390023B9302F0017390023AF5 +:100100007350403097020000938242017390523046 +:10011000735020307350303093010000970200007C +:10012000938282EE73905230130510001315F5017F +:10013000635C05000F00F00F930110009308D005D9 +:10014000130500007300000093020000638A0200A0 +:1001500073905210B7B200009B82921073902230BD +:100160007350003097020000938242017390123462 +:10017000732540F17300203097200000938080E8C1 +:100180001301A00A23902000039700009303A00A04 +:1001900093012000631E774497200000938080E63F +:1001A00037B1FFFF1B0101A023912000039720001E +:1001B000B7B3FFFF9B8303A093013000631A77421C +:1001C00097200000938000E43711EFBE1B0101AAC5 +:1001D0002392200003A74000B713EFBE9B8303AA1E +:1001E000930140006316774097200000938080E1E0 +:1001F00037A1FFFF1B01A10023932000039760009C +:10020000B7A3FFFF9B83A300930150006312773EC7 +:10021000972000009380E0DF1301A00A239D20FEB9 +:100220000397A0FF9303A00A930160006312773C39 +:10023000972000009380E0DD37B1FFFF1B0101A094 +:10024000239E20FE0397C0FFB7B3FFFF9B8303A04D +:1002500093017000631E773897200000938060DB65 +:10026000371100001B0101AA239F20FE0397E0FF26 +:10027000B71300009B8303AA93018000631A7736AB +:10028000972000009380E0D837A1FFFF1B01A10059 +:100290002390200003970000B7A3FFFF9B83A300D8 +:1002A000930190006316773497200000938080D6E6 +:1002B000375134121B018167138200FE2310220282 +:1002C00083920000B75300009B8383679301A000D3 +:1002D00063907232972000009380C0D337310000C2 +:1002E0001B0181099380B0FFA39320001722000017 +:1002F000130262D283120200B73300009B8383098A +:100300009301B0006396722E9301C00013020000A7 +:10031000B7D0FFFF9B80D0CD17210000130181CE05 +:100320002310110003170100B7D3FFFF9B83D3CD28 +:100330006310772C1302120093022000E31A52FC80 +:100340009301D00013020000B7C0FFFF9B80D0CC08 +:1003500017210000130101CB13000000231111002D +:1003600003172100B7C3FFFF9B83D3CC6312772809 +:100370001302120093022000E31852FC9301E000E4 +:1003800013020000B7C0FFFF9B80C0BC1721000014 +:10039000130141C7130000001300000023121100D5 +:1003A00003174100B7C3FFFF9B83C3BC63127724CD +:1003B0001302120093022000E31652FC9301F00096 +:1003C00013020000B7B0FFFF9B80C0BB130000000A +:1003D00017210000130101C323131100031761004B +:1003E000B7B3FFFF9B83C3BB6314772013021200D4 +:1003F00093022000E31852FC930100011302000055 +:10040000B7B0FFFF9B80B0AB1300000017210000C6 +:10041000130141BF130000002314110003178100D2 +:10042000B7B3FFFF9B83B3AB6314771C13021200B7 +:1004300093022000E31652FC930110011302000006 +:10044000B7E0FFFF9B80B0AA13000000130000007C +:1004500017210000130101BB231511000317A10090 +:10046000B7E3FFFF9B83B3AA63147718130212004C +:1004700093022000E31652FC9301200113020000B6 +:1004800017210000130101B8B72000009B80302322 +:100490002310110003170100B72300009B833323AF +:1004A000631877141302120093022000E31A52FC1F +:1004B000930130011302000017210000130181B4E1 +:1004C000B71000009B8030221300000023111100A0 +:1004D00003172100B71300009B833322631A7710A0 +:1004E0001302120093022000E31852FC9301400112 +:1004F00013020000172100001301C1B0B710000063 +:100500009B80201213000000130000002312110032 +:1005100003174100B71300009B832312631A770C63 +:100520001302120093022000E31652FC93015001C3 +:1005300013020000172100001301C1AC13000000DA +:10054000930020112313110003176100930320115E +:100550006310770A1302120093022000E31C52FC7E +:10056000930160011302000017210000130181A90B +:100570001300000093001001130000002314110069 +:10058000031781009303100163147706130212000E +:1005900093022000E31A52FC930170011302000041 +:1005A00017210000130101A6130000001300000032 +:1005B000B73000009B801000231511000317A10025 +:1005C000B73300009B8313006314770213021200F9 +:1005D00093022000E31652FC37C500001B05F5EE20 +:1005E00097250000938505A22393A5006310300290 +:1005F0000F00F00F638001009391110093E111004F +:100600009308D00513850100730000000F00F00F60 +:10061000930110009308D00513050000730000003B +:10062000731000C000000000000000000000000087 +:0C063000000000000000000000000000BE +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:10200000EFBEEFBEEFBEEFBEEFBEEFBEEFBEEFBE68 +:10201000EFBEEFBE00000000000000000000000066 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-p-simple.dump b/tests/riscv/isa64/rv64ui-p-simple.dump new file mode 100644 index 00000000..ff1f2caa --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-simple.dump @@ -0,0 +1,137 @@ + +rv64ui-p-simple: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0480006f j 80000048 + +0000000080000004 : + 80000004: 34202f73 csrr t5,mcause + 80000008: 00800f93 li t6,8 + 8000000c: 03ff0863 beq t5,t6,8000003c + 80000010: 00900f93 li t6,9 + 80000014: 03ff0463 beq t5,t6,8000003c + 80000018: 00b00f93 li t6,11 + 8000001c: 03ff0063 beq t5,t6,8000003c + 80000020: 00000f13 li t5,0 + 80000024: 000f0463 beqz t5,8000002c + 80000028: 000f0067 jr t5 + 8000002c: 34202f73 csrr t5,mcause + 80000030: 000f5463 bgez t5,80000038 + 80000034: 0040006f j 80000038 + +0000000080000038 : + 80000038: 5391e193 ori gp,gp,1337 + +000000008000003c : + 8000003c: 00001f17 auipc t5,0x1 + 80000040: fc3f2223 sw gp,-60(t5) # 80001000 + 80000044: ff9ff06f j 8000003c + +0000000080000048 : + 80000048: 00000093 li ra,0 + 8000004c: 00000113 li sp,0 + 80000050: 00000193 li gp,0 + 80000054: 00000213 li tp,0 + 80000058: 00000293 li t0,0 + 8000005c: 00000313 li t1,0 + 80000060: 00000393 li t2,0 + 80000064: 00000413 li s0,0 + 80000068: 00000493 li s1,0 + 8000006c: 00000513 li a0,0 + 80000070: 00000593 li a1,0 + 80000074: 00000613 li a2,0 + 80000078: 00000693 li a3,0 + 8000007c: 00000713 li a4,0 + 80000080: 00000793 li a5,0 + 80000084: 00000813 li a6,0 + 80000088: 00000893 li a7,0 + 8000008c: 00000913 li s2,0 + 80000090: 00000993 li s3,0 + 80000094: 00000a13 li s4,0 + 80000098: 00000a93 li s5,0 + 8000009c: 00000b13 li s6,0 + 800000a0: 00000b93 li s7,0 + 800000a4: 00000c13 li s8,0 + 800000a8: 00000c93 li s9,0 + 800000ac: 00000d13 li s10,0 + 800000b0: 00000d93 li s11,0 + 800000b4: 00000e13 li t3,0 + 800000b8: 00000e93 li t4,0 + 800000bc: 00000f13 li t5,0 + 800000c0: 00000f93 li t6,0 + 800000c4: f1402573 csrr a0,mhartid + 800000c8: 00051063 bnez a0,800000c8 + 800000cc: 00000297 auipc t0,0x0 + 800000d0: 01028293 addi t0,t0,16 # 800000dc + 800000d4: 30529073 csrw mtvec,t0 + 800000d8: 18005073 csrwi satp,0 + 800000dc: 00000297 auipc t0,0x0 + 800000e0: 02428293 addi t0,t0,36 # 80000100 + 800000e4: 30529073 csrw mtvec,t0 + 800000e8: 0010029b addiw t0,zero,1 + 800000ec: 03529293 slli t0,t0,0x35 + 800000f0: fff28293 addi t0,t0,-1 + 800000f4: 3b029073 csrw pmpaddr0,t0 + 800000f8: 01f00293 li t0,31 + 800000fc: 3a029073 csrw pmpcfg0,t0 + 80000100: 30405073 csrwi mie,0 + 80000104: 00000297 auipc t0,0x0 + 80000108: 01428293 addi t0,t0,20 # 80000118 + 8000010c: 30529073 csrw mtvec,t0 + 80000110: 30205073 csrwi medeleg,0 + 80000114: 30305073 csrwi mideleg,0 + 80000118: 00000193 li gp,0 + 8000011c: 00000297 auipc t0,0x0 + 80000120: ee828293 addi t0,t0,-280 # 80000004 + 80000124: 30529073 csrw mtvec,t0 + 80000128: 00100513 li a0,1 + 8000012c: 01f51513 slli a0,a0,0x1f + 80000130: 00055c63 bgez a0,80000148 + 80000134: 0ff0000f fence + 80000138: 00100193 li gp,1 + 8000013c: 05d00893 li a7,93 + 80000140: 00000513 li a0,0 + 80000144: 00000073 ecall + 80000148: 00000293 li t0,0 + 8000014c: 00028a63 beqz t0,80000160 + 80000150: 10529073 csrw stvec,t0 + 80000154: 0000b2b7 lui t0,0xb + 80000158: 1092829b addiw t0,t0,265 + 8000015c: 30229073 csrw medeleg,t0 + 80000160: 30005073 csrwi mstatus,0 + 80000164: 00000297 auipc t0,0x0 + 80000168: 01428293 addi t0,t0,20 # 80000178 + 8000016c: 34129073 csrw mepc,t0 + 80000170: f1402573 csrr a0,mhartid + 80000174: 30200073 mret + 80000178: 0ff0000f fence + 8000017c: 00100193 li gp,1 + 80000180: 05d00893 li a7,93 + 80000184: 00000513 li a0,0 + 80000188: 00000073 ecall + 8000018c: c0001073 unimp + 80000190: 0000 unimp + 80000192: 0000 unimp + 80000194: 0000 unimp + 80000196: 0000 unimp + 80000198: 0000 unimp + 8000019a: 0000 unimp + 8000019c: 0000 unimp + 8000019e: 0000 unimp + 800001a0: 0000 unimp + 800001a2: 0000 unimp + 800001a4: 0000 unimp + 800001a6: 0000 unimp + 800001a8: 0000 unimp + 800001aa: 0000 unimp + 800001ac: 0000 unimp + 800001ae: 0000 unimp + 800001b0: 0000 unimp + 800001b2: 0000 unimp + 800001b4: 0000 unimp + 800001b6: 0000 unimp + 800001b8: 0000 unimp + 800001ba: 0000 unimp diff --git a/tests/riscv/isa64/rv64ui-p-simple.hex b/tests/riscv/isa64/rv64ui-p-simple.hex new file mode 100644 index 00000000..0839fdba --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-simple.hex @@ -0,0 +1,36 @@ +:0200000480007A +:100000006F008004732F2034930F80006308FF0378 +:10001000930F90006304FF03930FB0006300FF038E +:10002000130F000063040F0067000F00732F2034CC +:1000300063540F006F00400093E19153171F0000BD +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E00093824202739052309B021000939252030B +:1000F0009382F2FF7390023B9302F0017390023AF5 +:100100007350403097020000938242017390523046 +:10011000735020307350303093010000970200007C +:10012000938282EE73905230130510001315F5017F +:10013000635C05000F00F00F930110009308D005D9 +:10014000130500007300000093020000638A0200A0 +:1001500073905210B7B200009B82921073902230BD +:100160007350003097020000938242017390123462 +:10017000732540F1730020300F00F00F9301100041 +:100180009308D0051305000073000000731000C031 +:10019000000000000000000000000000000000005F +:1001A000000000000000000000000000000000004F +:0C01B00000000000000000000000000043 +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-p-sll.dump b/tests/riscv/isa64/rv64ui-p-sll.dump new file mode 100644 index 00000000..0ac6edb7 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-sll.dump @@ -0,0 +1,605 @@ + +rv64ui-p-sll: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0480006f j 80000048 + +0000000080000004 : + 80000004: 34202f73 csrr t5,mcause + 80000008: 00800f93 li t6,8 + 8000000c: 03ff0863 beq t5,t6,8000003c + 80000010: 00900f93 li t6,9 + 80000014: 03ff0463 beq t5,t6,8000003c + 80000018: 00b00f93 li t6,11 + 8000001c: 03ff0063 beq t5,t6,8000003c + 80000020: 00000f13 li t5,0 + 80000024: 000f0463 beqz t5,8000002c + 80000028: 000f0067 jr t5 + 8000002c: 34202f73 csrr t5,mcause + 80000030: 000f5463 bgez t5,80000038 + 80000034: 0040006f j 80000038 + +0000000080000038 : + 80000038: 5391e193 ori gp,gp,1337 + +000000008000003c : + 8000003c: 00001f17 auipc t5,0x1 + 80000040: fc3f2223 sw gp,-60(t5) # 80001000 + 80000044: ff9ff06f j 8000003c + +0000000080000048 : + 80000048: 00000093 li ra,0 + 8000004c: 00000113 li sp,0 + 80000050: 00000193 li gp,0 + 80000054: 00000213 li tp,0 + 80000058: 00000293 li t0,0 + 8000005c: 00000313 li t1,0 + 80000060: 00000393 li t2,0 + 80000064: 00000413 li s0,0 + 80000068: 00000493 li s1,0 + 8000006c: 00000513 li a0,0 + 80000070: 00000593 li a1,0 + 80000074: 00000613 li a2,0 + 80000078: 00000693 li a3,0 + 8000007c: 00000713 li a4,0 + 80000080: 00000793 li a5,0 + 80000084: 00000813 li a6,0 + 80000088: 00000893 li a7,0 + 8000008c: 00000913 li s2,0 + 80000090: 00000993 li s3,0 + 80000094: 00000a13 li s4,0 + 80000098: 00000a93 li s5,0 + 8000009c: 00000b13 li s6,0 + 800000a0: 00000b93 li s7,0 + 800000a4: 00000c13 li s8,0 + 800000a8: 00000c93 li s9,0 + 800000ac: 00000d13 li s10,0 + 800000b0: 00000d93 li s11,0 + 800000b4: 00000e13 li t3,0 + 800000b8: 00000e93 li t4,0 + 800000bc: 00000f13 li t5,0 + 800000c0: 00000f93 li t6,0 + 800000c4: f1402573 csrr a0,mhartid + 800000c8: 00051063 bnez a0,800000c8 + 800000cc: 00000297 auipc t0,0x0 + 800000d0: 01028293 addi t0,t0,16 # 800000dc + 800000d4: 30529073 csrw mtvec,t0 + 800000d8: 18005073 csrwi satp,0 + 800000dc: 00000297 auipc t0,0x0 + 800000e0: 02428293 addi t0,t0,36 # 80000100 + 800000e4: 30529073 csrw mtvec,t0 + 800000e8: 0010029b addiw t0,zero,1 + 800000ec: 03529293 slli t0,t0,0x35 + 800000f0: fff28293 addi t0,t0,-1 + 800000f4: 3b029073 csrw pmpaddr0,t0 + 800000f8: 01f00293 li t0,31 + 800000fc: 3a029073 csrw pmpcfg0,t0 + 80000100: 30405073 csrwi mie,0 + 80000104: 00000297 auipc t0,0x0 + 80000108: 01428293 addi t0,t0,20 # 80000118 + 8000010c: 30529073 csrw mtvec,t0 + 80000110: 30205073 csrwi medeleg,0 + 80000114: 30305073 csrwi mideleg,0 + 80000118: 00000193 li gp,0 + 8000011c: 00000297 auipc t0,0x0 + 80000120: ee828293 addi t0,t0,-280 # 80000004 + 80000124: 30529073 csrw mtvec,t0 + 80000128: 00100513 li a0,1 + 8000012c: 01f51513 slli a0,a0,0x1f + 80000130: 00055c63 bgez a0,80000148 + 80000134: 0ff0000f fence + 80000138: 00100193 li gp,1 + 8000013c: 05d00893 li a7,93 + 80000140: 00000513 li a0,0 + 80000144: 00000073 ecall + 80000148: 00000293 li t0,0 + 8000014c: 00028a63 beqz t0,80000160 + 80000150: 10529073 csrw stvec,t0 + 80000154: 0000b2b7 lui t0,0xb + 80000158: 1092829b addiw t0,t0,265 + 8000015c: 30229073 csrw medeleg,t0 + 80000160: 30005073 csrwi mstatus,0 + 80000164: 00000297 auipc t0,0x0 + 80000168: 01428293 addi t0,t0,20 # 80000178 + 8000016c: 34129073 csrw mepc,t0 + 80000170: f1402573 csrr a0,mhartid + 80000174: 30200073 mret + +0000000080000178 : + 80000178: 00100093 li ra,1 + 8000017c: 00000113 li sp,0 + 80000180: 00209733 sll a4,ra,sp + 80000184: 00100393 li t2,1 + 80000188: 00200193 li gp,2 + 8000018c: 5e771c63 bne a4,t2,80000784 + +0000000080000190 : + 80000190: 00100093 li ra,1 + 80000194: 00100113 li sp,1 + 80000198: 00209733 sll a4,ra,sp + 8000019c: 00200393 li t2,2 + 800001a0: 00300193 li gp,3 + 800001a4: 5e771063 bne a4,t2,80000784 + +00000000800001a8 : + 800001a8: 00100093 li ra,1 + 800001ac: 00700113 li sp,7 + 800001b0: 00209733 sll a4,ra,sp + 800001b4: 08000393 li t2,128 + 800001b8: 00400193 li gp,4 + 800001bc: 5c771463 bne a4,t2,80000784 + +00000000800001c0 : + 800001c0: 00100093 li ra,1 + 800001c4: 00e00113 li sp,14 + 800001c8: 00209733 sll a4,ra,sp + 800001cc: 000043b7 lui t2,0x4 + 800001d0: 00500193 li gp,5 + 800001d4: 5a771863 bne a4,t2,80000784 + +00000000800001d8 : + 800001d8: 00100093 li ra,1 + 800001dc: 01f00113 li sp,31 + 800001e0: 00209733 sll a4,ra,sp + 800001e4: 0010039b addiw t2,zero,1 + 800001e8: 01f39393 slli t2,t2,0x1f + 800001ec: 00600193 li gp,6 + 800001f0: 58771a63 bne a4,t2,80000784 + +00000000800001f4 : + 800001f4: fff00093 li ra,-1 + 800001f8: 00000113 li sp,0 + 800001fc: 00209733 sll a4,ra,sp + 80000200: fff00393 li t2,-1 + 80000204: 00700193 li gp,7 + 80000208: 56771e63 bne a4,t2,80000784 + +000000008000020c : + 8000020c: fff00093 li ra,-1 + 80000210: 00100113 li sp,1 + 80000214: 00209733 sll a4,ra,sp + 80000218: ffe00393 li t2,-2 + 8000021c: 00800193 li gp,8 + 80000220: 56771263 bne a4,t2,80000784 + +0000000080000224 : + 80000224: fff00093 li ra,-1 + 80000228: 00700113 li sp,7 + 8000022c: 00209733 sll a4,ra,sp + 80000230: f8000393 li t2,-128 + 80000234: 00900193 li gp,9 + 80000238: 54771663 bne a4,t2,80000784 + +000000008000023c : + 8000023c: fff00093 li ra,-1 + 80000240: 00e00113 li sp,14 + 80000244: 00209733 sll a4,ra,sp + 80000248: ffffc3b7 lui t2,0xffffc + 8000024c: 00a00193 li gp,10 + 80000250: 52771a63 bne a4,t2,80000784 + +0000000080000254 : + 80000254: fff00093 li ra,-1 + 80000258: 01f00113 li sp,31 + 8000025c: 00209733 sll a4,ra,sp + 80000260: 800003b7 lui t2,0x80000 + 80000264: 00b00193 li gp,11 + 80000268: 50771e63 bne a4,t2,80000784 + +000000008000026c : + 8000026c: 212120b7 lui ra,0x21212 + 80000270: 1210809b addiw ra,ra,289 + 80000274: 00000113 li sp,0 + 80000278: 00209733 sll a4,ra,sp + 8000027c: 212123b7 lui t2,0x21212 + 80000280: 1213839b addiw t2,t2,289 + 80000284: 00c00193 li gp,12 + 80000288: 4e771e63 bne a4,t2,80000784 + +000000008000028c : + 8000028c: 212120b7 lui ra,0x21212 + 80000290: 1210809b addiw ra,ra,289 + 80000294: 00100113 li sp,1 + 80000298: 00209733 sll a4,ra,sp + 8000029c: 424243b7 lui t2,0x42424 + 800002a0: 2423839b addiw t2,t2,578 + 800002a4: 00d00193 li gp,13 + 800002a8: 4c771e63 bne a4,t2,80000784 + +00000000800002ac : + 800002ac: 212120b7 lui ra,0x21212 + 800002b0: 1210809b addiw ra,ra,289 + 800002b4: 00700113 li sp,7 + 800002b8: 00209733 sll a4,ra,sp + 800002bc: 010913b7 lui t2,0x1091 + 800002c0: 9093839b addiw t2,t2,-1783 + 800002c4: 00c39393 slli t2,t2,0xc + 800002c8: 08038393 addi t2,t2,128 # 1091080 <_start-0x7ef6ef80> + 800002cc: 00e00193 li gp,14 + 800002d0: 4a771a63 bne a4,t2,80000784 + +00000000800002d4 : + 800002d4: 212120b7 lui ra,0x21212 + 800002d8: 1210809b addiw ra,ra,289 + 800002dc: 00e00113 li sp,14 + 800002e0: 00209733 sll a4,ra,sp + 800002e4: 212123b7 lui t2,0x21212 + 800002e8: 1213839b addiw t2,t2,289 + 800002ec: 00e39393 slli t2,t2,0xe + 800002f0: 00f00193 li gp,15 + 800002f4: 48771863 bne a4,t2,80000784 + +00000000800002f8 : + 800002f8: 212120b7 lui ra,0x21212 + 800002fc: 1210809b addiw ra,ra,289 + 80000300: 01f00113 li sp,31 + 80000304: 00209733 sll a4,ra,sp + 80000308: 212123b7 lui t2,0x21212 + 8000030c: 1213839b addiw t2,t2,289 + 80000310: 01f39393 slli t2,t2,0x1f + 80000314: 01000193 li gp,16 + 80000318: 46771663 bne a4,t2,80000784 + +000000008000031c : + 8000031c: 212120b7 lui ra,0x21212 + 80000320: 1210809b addiw ra,ra,289 + 80000324: fc000113 li sp,-64 + 80000328: 00209733 sll a4,ra,sp + 8000032c: 212123b7 lui t2,0x21212 + 80000330: 1213839b addiw t2,t2,289 + 80000334: 01100193 li gp,17 + 80000338: 44771663 bne a4,t2,80000784 + +000000008000033c : + 8000033c: 212120b7 lui ra,0x21212 + 80000340: 1210809b addiw ra,ra,289 + 80000344: fc100113 li sp,-63 + 80000348: 00209733 sll a4,ra,sp + 8000034c: 424243b7 lui t2,0x42424 + 80000350: 2423839b addiw t2,t2,578 + 80000354: 01200193 li gp,18 + 80000358: 42771663 bne a4,t2,80000784 + +000000008000035c : + 8000035c: 212120b7 lui ra,0x21212 + 80000360: 1210809b addiw ra,ra,289 + 80000364: fc700113 li sp,-57 + 80000368: 00209733 sll a4,ra,sp + 8000036c: 010913b7 lui t2,0x1091 + 80000370: 9093839b addiw t2,t2,-1783 + 80000374: 00c39393 slli t2,t2,0xc + 80000378: 08038393 addi t2,t2,128 # 1091080 <_start-0x7ef6ef80> + 8000037c: 01300193 li gp,19 + 80000380: 40771263 bne a4,t2,80000784 + +0000000080000384 : + 80000384: 212120b7 lui ra,0x21212 + 80000388: 1210809b addiw ra,ra,289 + 8000038c: fce00113 li sp,-50 + 80000390: 00209733 sll a4,ra,sp + 80000394: 212123b7 lui t2,0x21212 + 80000398: 1213839b addiw t2,t2,289 + 8000039c: 00e39393 slli t2,t2,0xe + 800003a0: 01400193 li gp,20 + 800003a4: 3e771063 bne a4,t2,80000784 + +00000000800003a8 : + 800003a8: 212120b7 lui ra,0x21212 + 800003ac: 1210809b addiw ra,ra,289 + 800003b0: fff00113 li sp,-1 + 800003b4: 00209733 sll a4,ra,sp + 800003b8: fff0039b addiw t2,zero,-1 + 800003bc: 03f39393 slli t2,t2,0x3f + 800003c0: 01500193 li gp,21 + 800003c4: 3c771063 bne a4,t2,80000784 + +00000000800003c8 : + 800003c8: 00100093 li ra,1 + 800003cc: 03f00113 li sp,63 + 800003d0: 00209733 sll a4,ra,sp + 800003d4: fff0039b addiw t2,zero,-1 + 800003d8: 03f39393 slli t2,t2,0x3f + 800003dc: 03200193 li gp,50 + 800003e0: 3a771263 bne a4,t2,80000784 + +00000000800003e4 : + 800003e4: fff00093 li ra,-1 + 800003e8: 02700113 li sp,39 + 800003ec: 00209733 sll a4,ra,sp + 800003f0: fff0039b addiw t2,zero,-1 + 800003f4: 02739393 slli t2,t2,0x27 + 800003f8: 03300193 li gp,51 + 800003fc: 38771463 bne a4,t2,80000784 + +0000000080000400 : + 80000400: 212120b7 lui ra,0x21212 + 80000404: 1210809b addiw ra,ra,289 + 80000408: 02b00113 li sp,43 + 8000040c: 00209733 sll a4,ra,sp + 80000410: 000123b7 lui t2,0x12 + 80000414: 1213839b addiw t2,t2,289 + 80000418: 02b39393 slli t2,t2,0x2b + 8000041c: 03400193 li gp,52 + 80000420: 36771263 bne a4,t2,80000784 + +0000000080000424 : + 80000424: 00100093 li ra,1 + 80000428: 00700113 li sp,7 + 8000042c: 002090b3 sll ra,ra,sp + 80000430: 08000393 li t2,128 + 80000434: 01600193 li gp,22 + 80000438: 34709663 bne ra,t2,80000784 + +000000008000043c : + 8000043c: 00100093 li ra,1 + 80000440: 00e00113 li sp,14 + 80000444: 00209133 sll sp,ra,sp + 80000448: 000043b7 lui t2,0x4 + 8000044c: 01700193 li gp,23 + 80000450: 32711a63 bne sp,t2,80000784 + +0000000080000454 : + 80000454: 00300093 li ra,3 + 80000458: 001090b3 sll ra,ra,ra + 8000045c: 01800393 li t2,24 + 80000460: 01800193 li gp,24 + 80000464: 32709063 bne ra,t2,80000784 + +0000000080000468 : + 80000468: 00000213 li tp,0 + 8000046c: 00100093 li ra,1 + 80000470: 00700113 li sp,7 + 80000474: 00209733 sll a4,ra,sp + 80000478: 00070313 mv t1,a4 + 8000047c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000480: 00200293 li t0,2 + 80000484: fe5214e3 bne tp,t0,8000046c + 80000488: 08000393 li t2,128 + 8000048c: 01900193 li gp,25 + 80000490: 2e731a63 bne t1,t2,80000784 + +0000000080000494 : + 80000494: 00000213 li tp,0 + 80000498: 00100093 li ra,1 + 8000049c: 00e00113 li sp,14 + 800004a0: 00209733 sll a4,ra,sp + 800004a4: 00000013 nop + 800004a8: 00070313 mv t1,a4 + 800004ac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800004b0: 00200293 li t0,2 + 800004b4: fe5212e3 bne tp,t0,80000498 + 800004b8: 000043b7 lui t2,0x4 + 800004bc: 01a00193 li gp,26 + 800004c0: 2c731263 bne t1,t2,80000784 + +00000000800004c4 : + 800004c4: 00000213 li tp,0 + 800004c8: 00100093 li ra,1 + 800004cc: 01f00113 li sp,31 + 800004d0: 00209733 sll a4,ra,sp + 800004d4: 00000013 nop + 800004d8: 00000013 nop + 800004dc: 00070313 mv t1,a4 + 800004e0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800004e4: 00200293 li t0,2 + 800004e8: fe5210e3 bne tp,t0,800004c8 + 800004ec: 0010039b addiw t2,zero,1 + 800004f0: 01f39393 slli t2,t2,0x1f + 800004f4: 01b00193 li gp,27 + 800004f8: 28731663 bne t1,t2,80000784 + +00000000800004fc : + 800004fc: 00000213 li tp,0 + 80000500: 00100093 li ra,1 + 80000504: 00700113 li sp,7 + 80000508: 00209733 sll a4,ra,sp + 8000050c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000510: 00200293 li t0,2 + 80000514: fe5216e3 bne tp,t0,80000500 + 80000518: 08000393 li t2,128 + 8000051c: 01c00193 li gp,28 + 80000520: 26771263 bne a4,t2,80000784 + +0000000080000524 : + 80000524: 00000213 li tp,0 + 80000528: 00100093 li ra,1 + 8000052c: 00e00113 li sp,14 + 80000530: 00000013 nop + 80000534: 00209733 sll a4,ra,sp + 80000538: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000053c: 00200293 li t0,2 + 80000540: fe5214e3 bne tp,t0,80000528 + 80000544: 000043b7 lui t2,0x4 + 80000548: 01d00193 li gp,29 + 8000054c: 22771c63 bne a4,t2,80000784 + +0000000080000550 : + 80000550: 00000213 li tp,0 + 80000554: 00100093 li ra,1 + 80000558: 01f00113 li sp,31 + 8000055c: 00000013 nop + 80000560: 00000013 nop + 80000564: 00209733 sll a4,ra,sp + 80000568: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000056c: 00200293 li t0,2 + 80000570: fe5212e3 bne tp,t0,80000554 + 80000574: 0010039b addiw t2,zero,1 + 80000578: 01f39393 slli t2,t2,0x1f + 8000057c: 01e00193 li gp,30 + 80000580: 20771263 bne a4,t2,80000784 + +0000000080000584 : + 80000584: 00000213 li tp,0 + 80000588: 00100093 li ra,1 + 8000058c: 00000013 nop + 80000590: 00700113 li sp,7 + 80000594: 00209733 sll a4,ra,sp + 80000598: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000059c: 00200293 li t0,2 + 800005a0: fe5214e3 bne tp,t0,80000588 + 800005a4: 08000393 li t2,128 + 800005a8: 01f00193 li gp,31 + 800005ac: 1c771c63 bne a4,t2,80000784 + +00000000800005b0 : + 800005b0: 00000213 li tp,0 + 800005b4: 00100093 li ra,1 + 800005b8: 00000013 nop + 800005bc: 00e00113 li sp,14 + 800005c0: 00000013 nop + 800005c4: 00209733 sll a4,ra,sp + 800005c8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800005cc: 00200293 li t0,2 + 800005d0: fe5212e3 bne tp,t0,800005b4 + 800005d4: 000043b7 lui t2,0x4 + 800005d8: 02000193 li gp,32 + 800005dc: 1a771463 bne a4,t2,80000784 + +00000000800005e0 : + 800005e0: 00000213 li tp,0 + 800005e4: 00100093 li ra,1 + 800005e8: 00000013 nop + 800005ec: 00000013 nop + 800005f0: 01f00113 li sp,31 + 800005f4: 00209733 sll a4,ra,sp + 800005f8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800005fc: 00200293 li t0,2 + 80000600: fe5212e3 bne tp,t0,800005e4 + 80000604: 0010039b addiw t2,zero,1 + 80000608: 01f39393 slli t2,t2,0x1f + 8000060c: 02100193 li gp,33 + 80000610: 16771a63 bne a4,t2,80000784 + +0000000080000614 : + 80000614: 00000213 li tp,0 + 80000618: 00700113 li sp,7 + 8000061c: 00100093 li ra,1 + 80000620: 00209733 sll a4,ra,sp + 80000624: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000628: 00200293 li t0,2 + 8000062c: fe5216e3 bne tp,t0,80000618 + 80000630: 08000393 li t2,128 + 80000634: 02200193 li gp,34 + 80000638: 14771663 bne a4,t2,80000784 + +000000008000063c : + 8000063c: 00000213 li tp,0 + 80000640: 00e00113 li sp,14 + 80000644: 00100093 li ra,1 + 80000648: 00000013 nop + 8000064c: 00209733 sll a4,ra,sp + 80000650: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000654: 00200293 li t0,2 + 80000658: fe5214e3 bne tp,t0,80000640 + 8000065c: 000043b7 lui t2,0x4 + 80000660: 02300193 li gp,35 + 80000664: 12771063 bne a4,t2,80000784 + +0000000080000668 : + 80000668: 00000213 li tp,0 + 8000066c: 01f00113 li sp,31 + 80000670: 00100093 li ra,1 + 80000674: 00000013 nop + 80000678: 00000013 nop + 8000067c: 00209733 sll a4,ra,sp + 80000680: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000684: 00200293 li t0,2 + 80000688: fe5212e3 bne tp,t0,8000066c + 8000068c: 0010039b addiw t2,zero,1 + 80000690: 01f39393 slli t2,t2,0x1f + 80000694: 02400193 li gp,36 + 80000698: 0e771663 bne a4,t2,80000784 + +000000008000069c : + 8000069c: 00000213 li tp,0 + 800006a0: 00700113 li sp,7 + 800006a4: 00000013 nop + 800006a8: 00100093 li ra,1 + 800006ac: 00209733 sll a4,ra,sp + 800006b0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800006b4: 00200293 li t0,2 + 800006b8: fe5214e3 bne tp,t0,800006a0 + 800006bc: 08000393 li t2,128 + 800006c0: 02500193 li gp,37 + 800006c4: 0c771063 bne a4,t2,80000784 + +00000000800006c8 : + 800006c8: 00000213 li tp,0 + 800006cc: 00e00113 li sp,14 + 800006d0: 00000013 nop + 800006d4: 00100093 li ra,1 + 800006d8: 00000013 nop + 800006dc: 00209733 sll a4,ra,sp + 800006e0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800006e4: 00200293 li t0,2 + 800006e8: fe5212e3 bne tp,t0,800006cc + 800006ec: 000043b7 lui t2,0x4 + 800006f0: 02600193 li gp,38 + 800006f4: 08771863 bne a4,t2,80000784 + +00000000800006f8 : + 800006f8: 00000213 li tp,0 + 800006fc: 01f00113 li sp,31 + 80000700: 00000013 nop + 80000704: 00000013 nop + 80000708: 00100093 li ra,1 + 8000070c: 00209733 sll a4,ra,sp + 80000710: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000714: 00200293 li t0,2 + 80000718: fe5212e3 bne tp,t0,800006fc + 8000071c: 0010039b addiw t2,zero,1 + 80000720: 01f39393 slli t2,t2,0x1f + 80000724: 02700193 li gp,39 + 80000728: 04771e63 bne a4,t2,80000784 + +000000008000072c : + 8000072c: 00f00093 li ra,15 + 80000730: 00101133 sll sp,zero,ra + 80000734: 00000393 li t2,0 + 80000738: 02800193 li gp,40 + 8000073c: 04711463 bne sp,t2,80000784 + +0000000080000740 : + 80000740: 02000093 li ra,32 + 80000744: 00009133 sll sp,ra,zero + 80000748: 02000393 li t2,32 + 8000074c: 02900193 li gp,41 + 80000750: 02711a63 bne sp,t2,80000784 + +0000000080000754 : + 80000754: 000010b3 sll ra,zero,zero + 80000758: 00000393 li t2,0 + 8000075c: 02a00193 li gp,42 + 80000760: 02709263 bne ra,t2,80000784 + +0000000080000764 : + 80000764: 40000093 li ra,1024 + 80000768: 00001137 lui sp,0x1 + 8000076c: 8001011b addiw sp,sp,-2048 + 80000770: 00209033 sll zero,ra,sp + 80000774: 00000393 li t2,0 + 80000778: 02b00193 li gp,43 + 8000077c: 00701463 bne zero,t2,80000784 + 80000780: 02301063 bne zero,gp,800007a0 + +0000000080000784 : + 80000784: 0ff0000f fence + 80000788: 00018063 beqz gp,80000788 + 8000078c: 00119193 slli gp,gp,0x1 + 80000790: 0011e193 ori gp,gp,1 + 80000794: 05d00893 li a7,93 + 80000798: 00018513 mv a0,gp + 8000079c: 00000073 ecall + +00000000800007a0 : + 800007a0: 0ff0000f fence + 800007a4: 00100193 li gp,1 + 800007a8: 05d00893 li a7,93 + 800007ac: 00000513 li a0,0 + 800007b0: 00000073 ecall + 800007b4: c0001073 unimp + 800007b8: 0000 unimp + 800007ba: 0000 unimp diff --git a/tests/riscv/isa64/rv64ui-p-sll.hex b/tests/riscv/isa64/rv64ui-p-sll.hex new file mode 100644 index 00000000..ff5c32af --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-sll.hex @@ -0,0 +1,132 @@ +:0200000480007A +:100000006F008004732F2034930F80006308FF0378 +:10001000930F90006304FF03930FB0006300FF038E +:10002000130F000063040F0067000F00732F2034CC +:1000300063540F006F00400093E19153171F0000BD +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E00093824202739052309B021000939252030B +:1000F0009382F2FF7390023B9302F0017390023AF5 +:100100007350403097020000938242017390523046 +:10011000735020307350303093010000970200007C +:10012000938282EE73905230130510001315F5017F +:10013000635C05000F00F00F930110009308D005D9 +:10014000130500007300000093020000638A0200A0 +:1001500073905210B7B200009B82921073902230BD +:100160007350003097020000938242017390123462 +:10017000732540F17300203093001000130100003C +:10018000339720009303100093012000631C775ED7 +:1001900093001000130110003397200093032000F8 +:1001A000930130006310775E93001000130170001C +:1001B0003397200093030008930140006314775C99 +:1001C000930010001301E00033972000B7430000B4 +:1001D000930150006318775A930010001301F00147 +:1001E000339720009B0310009393F3019301600069 +:1001F000631A77589300F0FF130100003397200033 +:100200009303F0FF93017000631E77569300F0FF95 +:1002100013011000339720009303E0FF9301800047 +:10022000631277569300F0FF13017000339720009C +:10023000930300F893019000631677549300F0FF46 +:100240001301E00033972000B7C3FFFF9301A00024 +:10025000631A77529300F0FF1301F00133972000E7 +:10026000B70300809301B000631E7750B7202121AF +:100270009B8010121301000033972000B723212127 +:100280009B8313129301C000631E774EB720212178 +:100290009B8010121301100033972000B743424295 +:1002A0009B8323249301D000631E774CB720212128 +:1002B0009B8010121301700033972000B7130901BF +:1002C0009B8393909393C300938303089301E0006F +:1002D000631A774AB72021219B8010121301E00096 +:1002E00033972000B72321219B8313129393E300BC +:1002F0009301F00063187748B72021219B801012EA +:100300001301F00133972000B72321219B8313129F +:100310009393F3019301000163167746B7202121DF +:100320009B801012130100FC33972000B72321217A +:100330009B8313129301100163167744B720212188 +:100340009B801012130110FC33972000B7434242E8 +:100350009B8323249301200163167742B720212138 +:100360009B801012130170FC33972000B713090112 +:100370009B8393909393C30093830308930130016D +:1003800063127740B72021219B8010121301E0FCFB +:1003900033972000B72321219B8313129393E3000B +:1003A000930140016310773EB72021219B801012FA +:1003B0001301F0FF339720009B03F0FF9393F303A7 +:1003C000930150016310773C930010001301F00378 +:1003D000339720009B03F0FF9393F30393012003D3 +:1003E0006312773A9300F0FF1301700233972000F5 +:1003F0009B03F0FF939373029301300363147738E8 +:10040000B72021219B8010121301B00233972000E6 +:10041000B72301009B8313129393B302930140030C +:10042000631277369300100013017000B390200020 +:1004300093030008930160016396703493001000E9 +:100440001301E00033912000B743000093017001D5 +:10045000631A713293003000B3901000930380014F +:10046000930180016390703213020000930010002A +:1004700013017000339720001303070013021200CA +:1004800093022000E31452FE9303000893019001AD +:10049000631A732E13020000930010001301E00092 +:1004A000339720001300000013030700130212000B +:1004B00093022000E31252FEB74300009301A00113 +:1004C0006312732C13020000930010001301F0015B +:1004D00033972000130000001300000013030700EF +:1004E0001302120093022000E31052FE9B0310003F +:1004F0009393F3019301B001631673281302000074 +:1005000093001000130170003397200013021200B3 +:1005100093022000E31652FE930300089301C001EA +:100520006312772613020000930010001301E0000D +:1005300013000000339720001302120093022000E2 +:10054000E31452FEB74300009301D001631C7722ED +:1005500013020000930010001301F00113000000CB +:1005600013000000339720001302120093022000B2 +:10057000E31252FE9B0310009393F3019301E001F9 +:100580006312772013020000930010001300000094 +:100590001301700033972000130212009302200011 +:1005A000E31452FE930300089301F001631C771CCF +:1005B0001302000093001000130000001301E0007C +:1005C0001300000033972000130212009302200052 +:1005D000E31252FEB7430000930100026314771A3E +:1005E000130200009300100013000000130000002D +:1005F0001301F00133972000130212009302200030 +:10060000E31252FE9B0310009393F3019301100237 +:10061000631A771613020000130170009300100094 +:10062000339720001302120093022000E31652FEBB +:10063000930300089301200263167714130200004D +:100640001301E00093001000130000003397200016 +:100650001302120093022000E31452FEB74300007D +:100660009301300263107712130200001301F001AE +:1006700093001000130000001300000033972000C7 +:100680001302120093022000E31252FE9B0310009B +:100690009393F301930140026316770E1302000057 +:1006A0001301700013000000930010003397200026 +:1006B0001302120093022000E31452FE9303000879 +:1006C000930150026310770C130200001301E00045 +:1006D0001300000093001000130000003397200067 +:1006E0001302120093022000E31252FEB7430000EF +:1006F0009301600263187708130200001301F001F0 +:100700001300000013000000930010003397200036 +:100710001302120093022000E31252FE9B0310000A +:100720009393F30193017002631E77049300F0002A +:1007300033111000930300009301800263147104CD +:100740009300000233910000930300029301900292 +:10075000631A7102B3100000930300009301A0021A +:100760006392700293000040371100001B0101806A +:1007700033902000930300009301B00263147000D3 +:10078000631030020F00F00F63800100939111009D +:1007900093E111009308D005138501007300000058 +:1007A0000F00F00F930110009308D005130500000F +:0C07B00073000000731000C00000000087 +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-p-slli.dump b/tests/riscv/isa64/rv64ui-p-slli.dump new file mode 100644 index 00000000..0b13931b --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-slli.dump @@ -0,0 +1,382 @@ + +rv64ui-p-slli: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0480006f j 80000048 + +0000000080000004 : + 80000004: 34202f73 csrr t5,mcause + 80000008: 00800f93 li t6,8 + 8000000c: 03ff0863 beq t5,t6,8000003c + 80000010: 00900f93 li t6,9 + 80000014: 03ff0463 beq t5,t6,8000003c + 80000018: 00b00f93 li t6,11 + 8000001c: 03ff0063 beq t5,t6,8000003c + 80000020: 00000f13 li t5,0 + 80000024: 000f0463 beqz t5,8000002c + 80000028: 000f0067 jr t5 + 8000002c: 34202f73 csrr t5,mcause + 80000030: 000f5463 bgez t5,80000038 + 80000034: 0040006f j 80000038 + +0000000080000038 : + 80000038: 5391e193 ori gp,gp,1337 + +000000008000003c : + 8000003c: 00001f17 auipc t5,0x1 + 80000040: fc3f2223 sw gp,-60(t5) # 80001000 + 80000044: ff9ff06f j 8000003c + +0000000080000048 : + 80000048: 00000093 li ra,0 + 8000004c: 00000113 li sp,0 + 80000050: 00000193 li gp,0 + 80000054: 00000213 li tp,0 + 80000058: 00000293 li t0,0 + 8000005c: 00000313 li t1,0 + 80000060: 00000393 li t2,0 + 80000064: 00000413 li s0,0 + 80000068: 00000493 li s1,0 + 8000006c: 00000513 li a0,0 + 80000070: 00000593 li a1,0 + 80000074: 00000613 li a2,0 + 80000078: 00000693 li a3,0 + 8000007c: 00000713 li a4,0 + 80000080: 00000793 li a5,0 + 80000084: 00000813 li a6,0 + 80000088: 00000893 li a7,0 + 8000008c: 00000913 li s2,0 + 80000090: 00000993 li s3,0 + 80000094: 00000a13 li s4,0 + 80000098: 00000a93 li s5,0 + 8000009c: 00000b13 li s6,0 + 800000a0: 00000b93 li s7,0 + 800000a4: 00000c13 li s8,0 + 800000a8: 00000c93 li s9,0 + 800000ac: 00000d13 li s10,0 + 800000b0: 00000d93 li s11,0 + 800000b4: 00000e13 li t3,0 + 800000b8: 00000e93 li t4,0 + 800000bc: 00000f13 li t5,0 + 800000c0: 00000f93 li t6,0 + 800000c4: f1402573 csrr a0,mhartid + 800000c8: 00051063 bnez a0,800000c8 + 800000cc: 00000297 auipc t0,0x0 + 800000d0: 01028293 addi t0,t0,16 # 800000dc + 800000d4: 30529073 csrw mtvec,t0 + 800000d8: 18005073 csrwi satp,0 + 800000dc: 00000297 auipc t0,0x0 + 800000e0: 02428293 addi t0,t0,36 # 80000100 + 800000e4: 30529073 csrw mtvec,t0 + 800000e8: 0010029b addiw t0,zero,1 + 800000ec: 03529293 slli t0,t0,0x35 + 800000f0: fff28293 addi t0,t0,-1 + 800000f4: 3b029073 csrw pmpaddr0,t0 + 800000f8: 01f00293 li t0,31 + 800000fc: 3a029073 csrw pmpcfg0,t0 + 80000100: 30405073 csrwi mie,0 + 80000104: 00000297 auipc t0,0x0 + 80000108: 01428293 addi t0,t0,20 # 80000118 + 8000010c: 30529073 csrw mtvec,t0 + 80000110: 30205073 csrwi medeleg,0 + 80000114: 30305073 csrwi mideleg,0 + 80000118: 00000193 li gp,0 + 8000011c: 00000297 auipc t0,0x0 + 80000120: ee828293 addi t0,t0,-280 # 80000004 + 80000124: 30529073 csrw mtvec,t0 + 80000128: 00100513 li a0,1 + 8000012c: 01f51513 slli a0,a0,0x1f + 80000130: 00055c63 bgez a0,80000148 + 80000134: 0ff0000f fence + 80000138: 00100193 li gp,1 + 8000013c: 05d00893 li a7,93 + 80000140: 00000513 li a0,0 + 80000144: 00000073 ecall + 80000148: 00000293 li t0,0 + 8000014c: 00028a63 beqz t0,80000160 + 80000150: 10529073 csrw stvec,t0 + 80000154: 0000b2b7 lui t0,0xb + 80000158: 1092829b addiw t0,t0,265 + 8000015c: 30229073 csrw medeleg,t0 + 80000160: 30005073 csrwi mstatus,0 + 80000164: 00000297 auipc t0,0x0 + 80000168: 01428293 addi t0,t0,20 # 80000178 + 8000016c: 34129073 csrw mepc,t0 + 80000170: f1402573 csrr a0,mhartid + 80000174: 30200073 mret + +0000000080000178 : + 80000178: 00100093 li ra,1 + 8000017c: 00009713 slli a4,ra,0x0 + 80000180: 00100393 li t2,1 + 80000184: 00200193 li gp,2 + 80000188: 2e771463 bne a4,t2,80000470 + +000000008000018c : + 8000018c: 00100093 li ra,1 + 80000190: 00109713 slli a4,ra,0x1 + 80000194: 00200393 li t2,2 + 80000198: 00300193 li gp,3 + 8000019c: 2c771a63 bne a4,t2,80000470 + +00000000800001a0 : + 800001a0: 00100093 li ra,1 + 800001a4: 00709713 slli a4,ra,0x7 + 800001a8: 08000393 li t2,128 + 800001ac: 00400193 li gp,4 + 800001b0: 2c771063 bne a4,t2,80000470 + +00000000800001b4 : + 800001b4: 00100093 li ra,1 + 800001b8: 00e09713 slli a4,ra,0xe + 800001bc: 000043b7 lui t2,0x4 + 800001c0: 00500193 li gp,5 + 800001c4: 2a771663 bne a4,t2,80000470 + +00000000800001c8 : + 800001c8: 00100093 li ra,1 + 800001cc: 01f09713 slli a4,ra,0x1f + 800001d0: 0010039b addiw t2,zero,1 + 800001d4: 01f39393 slli t2,t2,0x1f + 800001d8: 00600193 li gp,6 + 800001dc: 28771a63 bne a4,t2,80000470 + +00000000800001e0 : + 800001e0: fff00093 li ra,-1 + 800001e4: 00009713 slli a4,ra,0x0 + 800001e8: fff00393 li t2,-1 + 800001ec: 00700193 li gp,7 + 800001f0: 28771063 bne a4,t2,80000470 + +00000000800001f4 : + 800001f4: fff00093 li ra,-1 + 800001f8: 00109713 slli a4,ra,0x1 + 800001fc: ffe00393 li t2,-2 + 80000200: 00800193 li gp,8 + 80000204: 26771663 bne a4,t2,80000470 + +0000000080000208 : + 80000208: fff00093 li ra,-1 + 8000020c: 00709713 slli a4,ra,0x7 + 80000210: f8000393 li t2,-128 + 80000214: 00900193 li gp,9 + 80000218: 24771c63 bne a4,t2,80000470 + +000000008000021c : + 8000021c: fff00093 li ra,-1 + 80000220: 00e09713 slli a4,ra,0xe + 80000224: ffffc3b7 lui t2,0xffffc + 80000228: 00a00193 li gp,10 + 8000022c: 24771263 bne a4,t2,80000470 + +0000000080000230 : + 80000230: fff00093 li ra,-1 + 80000234: 01f09713 slli a4,ra,0x1f + 80000238: 800003b7 lui t2,0x80000 + 8000023c: 00b00193 li gp,11 + 80000240: 22771863 bne a4,t2,80000470 + +0000000080000244 : + 80000244: 212120b7 lui ra,0x21212 + 80000248: 1210809b addiw ra,ra,289 + 8000024c: 00009713 slli a4,ra,0x0 + 80000250: 212123b7 lui t2,0x21212 + 80000254: 1213839b addiw t2,t2,289 + 80000258: 00c00193 li gp,12 + 8000025c: 20771a63 bne a4,t2,80000470 + +0000000080000260 : + 80000260: 212120b7 lui ra,0x21212 + 80000264: 1210809b addiw ra,ra,289 + 80000268: 00109713 slli a4,ra,0x1 + 8000026c: 424243b7 lui t2,0x42424 + 80000270: 2423839b addiw t2,t2,578 + 80000274: 00d00193 li gp,13 + 80000278: 1e771c63 bne a4,t2,80000470 + +000000008000027c : + 8000027c: 212120b7 lui ra,0x21212 + 80000280: 1210809b addiw ra,ra,289 + 80000284: 00709713 slli a4,ra,0x7 + 80000288: 010913b7 lui t2,0x1091 + 8000028c: 9093839b addiw t2,t2,-1783 + 80000290: 00c39393 slli t2,t2,0xc + 80000294: 08038393 addi t2,t2,128 # 1091080 <_start-0x7ef6ef80> + 80000298: 00e00193 li gp,14 + 8000029c: 1c771a63 bne a4,t2,80000470 + +00000000800002a0 : + 800002a0: 212120b7 lui ra,0x21212 + 800002a4: 1210809b addiw ra,ra,289 + 800002a8: 00e09713 slli a4,ra,0xe + 800002ac: 212123b7 lui t2,0x21212 + 800002b0: 1213839b addiw t2,t2,289 + 800002b4: 00e39393 slli t2,t2,0xe + 800002b8: 00f00193 li gp,15 + 800002bc: 1a771a63 bne a4,t2,80000470 + +00000000800002c0 : + 800002c0: 212120b7 lui ra,0x21212 + 800002c4: 1210809b addiw ra,ra,289 + 800002c8: 01f09713 slli a4,ra,0x1f + 800002cc: 212123b7 lui t2,0x21212 + 800002d0: 1213839b addiw t2,t2,289 + 800002d4: 01f39393 slli t2,t2,0x1f + 800002d8: 01000193 li gp,16 + 800002dc: 18771a63 bne a4,t2,80000470 + +00000000800002e0 : + 800002e0: 00100093 li ra,1 + 800002e4: 03f09713 slli a4,ra,0x3f + 800002e8: fff0039b addiw t2,zero,-1 + 800002ec: 03f39393 slli t2,t2,0x3f + 800002f0: 03200193 li gp,50 + 800002f4: 16771e63 bne a4,t2,80000470 + +00000000800002f8 : + 800002f8: fff00093 li ra,-1 + 800002fc: 02709713 slli a4,ra,0x27 + 80000300: fff0039b addiw t2,zero,-1 + 80000304: 02739393 slli t2,t2,0x27 + 80000308: 03300193 li gp,51 + 8000030c: 16771263 bne a4,t2,80000470 + +0000000080000310 : + 80000310: 212120b7 lui ra,0x21212 + 80000314: 1210809b addiw ra,ra,289 + 80000318: 02b09713 slli a4,ra,0x2b + 8000031c: 000123b7 lui t2,0x12 + 80000320: 1213839b addiw t2,t2,289 + 80000324: 02b39393 slli t2,t2,0x2b + 80000328: 03400193 li gp,52 + 8000032c: 14771263 bne a4,t2,80000470 + +0000000080000330 : + 80000330: 00100093 li ra,1 + 80000334: 00709093 slli ra,ra,0x7 + 80000338: 08000393 li t2,128 + 8000033c: 01100193 li gp,17 + 80000340: 12709863 bne ra,t2,80000470 + +0000000080000344 : + 80000344: 00000213 li tp,0 + 80000348: 00100093 li ra,1 + 8000034c: 00709713 slli a4,ra,0x7 + 80000350: 00070313 mv t1,a4 + 80000354: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000358: 00200293 li t0,2 + 8000035c: fe5216e3 bne tp,t0,80000348 + 80000360: 08000393 li t2,128 + 80000364: 01200193 li gp,18 + 80000368: 10731463 bne t1,t2,80000470 + +000000008000036c : + 8000036c: 00000213 li tp,0 + 80000370: 00100093 li ra,1 + 80000374: 00e09713 slli a4,ra,0xe + 80000378: 00000013 nop + 8000037c: 00070313 mv t1,a4 + 80000380: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000384: 00200293 li t0,2 + 80000388: fe5214e3 bne tp,t0,80000370 + 8000038c: 000043b7 lui t2,0x4 + 80000390: 01300193 li gp,19 + 80000394: 0c731e63 bne t1,t2,80000470 + +0000000080000398 : + 80000398: 00000213 li tp,0 + 8000039c: 00100093 li ra,1 + 800003a0: 01f09713 slli a4,ra,0x1f + 800003a4: 00000013 nop + 800003a8: 00000013 nop + 800003ac: 00070313 mv t1,a4 + 800003b0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003b4: 00200293 li t0,2 + 800003b8: fe5212e3 bne tp,t0,8000039c + 800003bc: 0010039b addiw t2,zero,1 + 800003c0: 01f39393 slli t2,t2,0x1f + 800003c4: 01400193 li gp,20 + 800003c8: 0a731463 bne t1,t2,80000470 + +00000000800003cc : + 800003cc: 00000213 li tp,0 + 800003d0: 00100093 li ra,1 + 800003d4: 00709713 slli a4,ra,0x7 + 800003d8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003dc: 00200293 li t0,2 + 800003e0: fe5218e3 bne tp,t0,800003d0 + 800003e4: 08000393 li t2,128 + 800003e8: 01500193 li gp,21 + 800003ec: 08771263 bne a4,t2,80000470 + +00000000800003f0 : + 800003f0: 00000213 li tp,0 + 800003f4: 00100093 li ra,1 + 800003f8: 00000013 nop + 800003fc: 00e09713 slli a4,ra,0xe + 80000400: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000404: 00200293 li t0,2 + 80000408: fe5216e3 bne tp,t0,800003f4 + 8000040c: 000043b7 lui t2,0x4 + 80000410: 01600193 li gp,22 + 80000414: 04771e63 bne a4,t2,80000470 + +0000000080000418 : + 80000418: 00000213 li tp,0 + 8000041c: 00100093 li ra,1 + 80000420: 00000013 nop + 80000424: 00000013 nop + 80000428: 01f09713 slli a4,ra,0x1f + 8000042c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000430: 00200293 li t0,2 + 80000434: fe5214e3 bne tp,t0,8000041c + 80000438: 0010039b addiw t2,zero,1 + 8000043c: 01f39393 slli t2,t2,0x1f + 80000440: 01700193 li gp,23 + 80000444: 02771663 bne a4,t2,80000470 + +0000000080000448 : + 80000448: 01f01093 slli ra,zero,0x1f + 8000044c: 00000393 li t2,0 + 80000450: 01800193 li gp,24 + 80000454: 00709e63 bne ra,t2,80000470 + +0000000080000458 : + 80000458: 02100093 li ra,33 + 8000045c: 01409013 slli zero,ra,0x14 + 80000460: 00000393 li t2,0 + 80000464: 01900193 li gp,25 + 80000468: 00701463 bne zero,t2,80000470 + 8000046c: 02301063 bne zero,gp,8000048c + +0000000080000470 : + 80000470: 0ff0000f fence + 80000474: 00018063 beqz gp,80000474 + 80000478: 00119193 slli gp,gp,0x1 + 8000047c: 0011e193 ori gp,gp,1 + 80000480: 05d00893 li a7,93 + 80000484: 00018513 mv a0,gp + 80000488: 00000073 ecall + +000000008000048c : + 8000048c: 0ff0000f fence + 80000490: 00100193 li gp,1 + 80000494: 05d00893 li a7,93 + 80000498: 00000513 li a0,0 + 8000049c: 00000073 ecall + 800004a0: c0001073 unimp + 800004a4: 0000 unimp + 800004a6: 0000 unimp + 800004a8: 0000 unimp + 800004aa: 0000 unimp + 800004ac: 0000 unimp + 800004ae: 0000 unimp + 800004b0: 0000 unimp + 800004b2: 0000 unimp + 800004b4: 0000 unimp + 800004b6: 0000 unimp + 800004b8: 0000 unimp + 800004ba: 0000 unimp diff --git a/tests/riscv/isa64/rv64ui-p-slli.hex b/tests/riscv/isa64/rv64ui-p-slli.hex new file mode 100644 index 00000000..64e2772d --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-slli.hex @@ -0,0 +1,84 @@ +:0200000480007A +:100000006F008004732F2034930F80006308FF0378 +:10001000930F90006304FF03930FB0006300FF038E +:10002000130F000063040F0067000F00732F2034CC +:1000300063540F006F00400093E19153171F0000BD +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E00093824202739052309B021000939252030B +:1000F0009382F2FF7390023B9302F0017390023AF5 +:100100007350403097020000938242017390523046 +:10011000735020307350303093010000970200007C +:10012000938282EE73905230130510001315F5017F +:10013000635C05000F00F00F930110009308D005D9 +:10014000130500007300000093020000638A0200A0 +:1001500073905210B7B200009B82921073902230BD +:100160007350003097020000938242017390123462 +:10017000732540F1730020309300100013970000A6 +:1001800093031000930120006314772E9300100056 +:10019000139710009303200093013000631A772C0B +:1001A0009300100013977000930300089301400020 +:1001B0006310772C930010001397E000B743000002 +:1001C000930150006316772A930010001397F001F3 +:1001D0009B0310009393F30193016000631A772847 +:1001E0009300F0FF139700009303F0FF930170005A +:1001F000631077289300F0FF139710009303E0FF3C +:1002000093018000631677269300F0FF1397700028 +:10021000930300F893019000631C77249300F0FF90 +:100220001397E000B7C3FFFF9301A0006312772488 +:100230009300F0FF1397F001B70300809301B00023 +:1002400063187722B72021219B801012139700009A +:10025000B72321219B8313129301C000631A7720D7 +:10026000B72021219B80101213971000B743424200 +:100270009B8323249301D000631C771EB720212188 +:100280009B80101213977000B71309019B83939002 +:100290009393C300938303089301E000631A771CD0 +:1002A000B72021219B8010121397E000B723212152 +:1002B0009B8313129393E3009301F000631A771A60 +:1002C000B72021219B8010121397F001B723212121 +:1002D0009B8313129393F30193010001631A771820 +:1002E000930010001397F0039B03F0FF9393F30325 +:1002F00093012003631E77169300F0FF139770029B +:100300009B03F0FF939373029301300363127716FC +:10031000B72021219B8010121397B002B723010050 +:100320009B8313129393B3029301400363127714D8 +:100330009300100093907000930300089301100144 +:10034000639870121302000093001000139770005E +:10035000130307001302120093022000E31652FE5B +:10036000930300089301200163147310130200002B +:10037000930010001397E000130000001303070020 +:100380001302120093022000E31452FEB743000050 +:1003900093013001631E730C1302000093001000E0 +:1003A0001397F0011300000013000000130307006F +:1003B0001302120093022000E31252FE9B0310006E +:1003C0009393F301930140016314730A1302000035 +:1003D0009300100013977000130212009302200084 +:1003E000E31852FE9303000893015001631277084B +:1003F0001302000093001000130000001397E000A8 +:100400001302120093022000E31652FEB7430000CD +:1004100093016001631E7704130200009300100033 +:1004200013000000130000001397F00113021200E4 +:1004300093022000E31452FE9B0310009393F301F8 +:1004400093017001631677029310F001930300008B +:1004500093018001639E700093001002139040018D +:100460009303000093019001631470006310300245 +:100470000F00F00F638001009391110093E11100D0 +:100480009308D00513850100730000000F00F00FE2 +:10049000930110009308D0051305000073000000BD +:1004A000731000C000000000000000000000000009 +:0C04B00000000000000000000000000040 +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-p-slliw.dump b/tests/riscv/isa64/rv64ui-p-slliw.dump new file mode 100644 index 00000000..bd8ddc1c --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-slliw.dump @@ -0,0 +1,409 @@ + +rv64ui-p-slliw: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0480006f j 80000048 + +0000000080000004 : + 80000004: 34202f73 csrr t5,mcause + 80000008: 00800f93 li t6,8 + 8000000c: 03ff0863 beq t5,t6,8000003c + 80000010: 00900f93 li t6,9 + 80000014: 03ff0463 beq t5,t6,8000003c + 80000018: 00b00f93 li t6,11 + 8000001c: 03ff0063 beq t5,t6,8000003c + 80000020: 00000f13 li t5,0 + 80000024: 000f0463 beqz t5,8000002c + 80000028: 000f0067 jr t5 + 8000002c: 34202f73 csrr t5,mcause + 80000030: 000f5463 bgez t5,80000038 + 80000034: 0040006f j 80000038 + +0000000080000038 : + 80000038: 5391e193 ori gp,gp,1337 + +000000008000003c : + 8000003c: 00001f17 auipc t5,0x1 + 80000040: fc3f2223 sw gp,-60(t5) # 80001000 + 80000044: ff9ff06f j 8000003c + +0000000080000048 : + 80000048: 00000093 li ra,0 + 8000004c: 00000113 li sp,0 + 80000050: 00000193 li gp,0 + 80000054: 00000213 li tp,0 + 80000058: 00000293 li t0,0 + 8000005c: 00000313 li t1,0 + 80000060: 00000393 li t2,0 + 80000064: 00000413 li s0,0 + 80000068: 00000493 li s1,0 + 8000006c: 00000513 li a0,0 + 80000070: 00000593 li a1,0 + 80000074: 00000613 li a2,0 + 80000078: 00000693 li a3,0 + 8000007c: 00000713 li a4,0 + 80000080: 00000793 li a5,0 + 80000084: 00000813 li a6,0 + 80000088: 00000893 li a7,0 + 8000008c: 00000913 li s2,0 + 80000090: 00000993 li s3,0 + 80000094: 00000a13 li s4,0 + 80000098: 00000a93 li s5,0 + 8000009c: 00000b13 li s6,0 + 800000a0: 00000b93 li s7,0 + 800000a4: 00000c13 li s8,0 + 800000a8: 00000c93 li s9,0 + 800000ac: 00000d13 li s10,0 + 800000b0: 00000d93 li s11,0 + 800000b4: 00000e13 li t3,0 + 800000b8: 00000e93 li t4,0 + 800000bc: 00000f13 li t5,0 + 800000c0: 00000f93 li t6,0 + 800000c4: f1402573 csrr a0,mhartid + 800000c8: 00051063 bnez a0,800000c8 + 800000cc: 00000297 auipc t0,0x0 + 800000d0: 01028293 addi t0,t0,16 # 800000dc + 800000d4: 30529073 csrw mtvec,t0 + 800000d8: 18005073 csrwi satp,0 + 800000dc: 00000297 auipc t0,0x0 + 800000e0: 02428293 addi t0,t0,36 # 80000100 + 800000e4: 30529073 csrw mtvec,t0 + 800000e8: 0010029b addiw t0,zero,1 + 800000ec: 03529293 slli t0,t0,0x35 + 800000f0: fff28293 addi t0,t0,-1 + 800000f4: 3b029073 csrw pmpaddr0,t0 + 800000f8: 01f00293 li t0,31 + 800000fc: 3a029073 csrw pmpcfg0,t0 + 80000100: 30405073 csrwi mie,0 + 80000104: 00000297 auipc t0,0x0 + 80000108: 01428293 addi t0,t0,20 # 80000118 + 8000010c: 30529073 csrw mtvec,t0 + 80000110: 30205073 csrwi medeleg,0 + 80000114: 30305073 csrwi mideleg,0 + 80000118: 00000193 li gp,0 + 8000011c: 00000297 auipc t0,0x0 + 80000120: ee828293 addi t0,t0,-280 # 80000004 + 80000124: 30529073 csrw mtvec,t0 + 80000128: 00100513 li a0,1 + 8000012c: 01f51513 slli a0,a0,0x1f + 80000130: 00055c63 bgez a0,80000148 + 80000134: 0ff0000f fence + 80000138: 00100193 li gp,1 + 8000013c: 05d00893 li a7,93 + 80000140: 00000513 li a0,0 + 80000144: 00000073 ecall + 80000148: 00000293 li t0,0 + 8000014c: 00028a63 beqz t0,80000160 + 80000150: 10529073 csrw stvec,t0 + 80000154: 0000b2b7 lui t0,0xb + 80000158: 1092829b addiw t0,t0,265 + 8000015c: 30229073 csrw medeleg,t0 + 80000160: 30005073 csrwi mstatus,0 + 80000164: 00000297 auipc t0,0x0 + 80000168: 01428293 addi t0,t0,20 # 80000178 + 8000016c: 34129073 csrw mepc,t0 + 80000170: f1402573 csrr a0,mhartid + 80000174: 30200073 mret + +0000000080000178 : + 80000178: 00100093 li ra,1 + 8000017c: 0000971b slliw a4,ra,0x0 + 80000180: 00100393 li t2,1 + 80000184: 00200193 li gp,2 + 80000188: 30771263 bne a4,t2,8000048c + +000000008000018c : + 8000018c: 00100093 li ra,1 + 80000190: 0010971b slliw a4,ra,0x1 + 80000194: 00200393 li t2,2 + 80000198: 00300193 li gp,3 + 8000019c: 2e771863 bne a4,t2,8000048c + +00000000800001a0 : + 800001a0: 00100093 li ra,1 + 800001a4: 0070971b slliw a4,ra,0x7 + 800001a8: 08000393 li t2,128 + 800001ac: 00400193 li gp,4 + 800001b0: 2c771e63 bne a4,t2,8000048c + +00000000800001b4 : + 800001b4: 00100093 li ra,1 + 800001b8: 00e0971b slliw a4,ra,0xe + 800001bc: 000043b7 lui t2,0x4 + 800001c0: 00500193 li gp,5 + 800001c4: 2c771463 bne a4,t2,8000048c + +00000000800001c8 : + 800001c8: 00100093 li ra,1 + 800001cc: 01f0971b slliw a4,ra,0x1f + 800001d0: 800003b7 lui t2,0x80000 + 800001d4: 00600193 li gp,6 + 800001d8: 2a771a63 bne a4,t2,8000048c + +00000000800001dc : + 800001dc: fff00093 li ra,-1 + 800001e0: 0000971b slliw a4,ra,0x0 + 800001e4: fff00393 li t2,-1 + 800001e8: 00700193 li gp,7 + 800001ec: 2a771063 bne a4,t2,8000048c + +00000000800001f0 : + 800001f0: fff00093 li ra,-1 + 800001f4: 0010971b slliw a4,ra,0x1 + 800001f8: ffe00393 li t2,-2 + 800001fc: 00800193 li gp,8 + 80000200: 28771663 bne a4,t2,8000048c + +0000000080000204 : + 80000204: fff00093 li ra,-1 + 80000208: 0070971b slliw a4,ra,0x7 + 8000020c: f8000393 li t2,-128 + 80000210: 00900193 li gp,9 + 80000214: 26771c63 bne a4,t2,8000048c + +0000000080000218 : + 80000218: fff00093 li ra,-1 + 8000021c: 00e0971b slliw a4,ra,0xe + 80000220: ffffc3b7 lui t2,0xffffc + 80000224: 00a00193 li gp,10 + 80000228: 26771263 bne a4,t2,8000048c + +000000008000022c : + 8000022c: fff00093 li ra,-1 + 80000230: 01f0971b slliw a4,ra,0x1f + 80000234: 800003b7 lui t2,0x80000 + 80000238: 00b00193 li gp,11 + 8000023c: 24771863 bne a4,t2,8000048c + +0000000080000240 : + 80000240: 212120b7 lui ra,0x21212 + 80000244: 1210809b addiw ra,ra,289 + 80000248: 0000971b slliw a4,ra,0x0 + 8000024c: 212123b7 lui t2,0x21212 + 80000250: 1213839b addiw t2,t2,289 + 80000254: 00c00193 li gp,12 + 80000258: 22771a63 bne a4,t2,8000048c + +000000008000025c : + 8000025c: 212120b7 lui ra,0x21212 + 80000260: 1210809b addiw ra,ra,289 + 80000264: 0010971b slliw a4,ra,0x1 + 80000268: 424243b7 lui t2,0x42424 + 8000026c: 2423839b addiw t2,t2,578 + 80000270: 00d00193 li gp,13 + 80000274: 20771c63 bne a4,t2,8000048c + +0000000080000278 : + 80000278: 212120b7 lui ra,0x21212 + 8000027c: 1210809b addiw ra,ra,289 + 80000280: 0070971b slliw a4,ra,0x7 + 80000284: 909093b7 lui t2,0x90909 + 80000288: 0803839b addiw t2,t2,128 + 8000028c: 00e00193 li gp,14 + 80000290: 1e771e63 bne a4,t2,8000048c + +0000000080000294 : + 80000294: 212120b7 lui ra,0x21212 + 80000298: 1210809b addiw ra,ra,289 + 8000029c: 00e0971b slliw a4,ra,0xe + 800002a0: 484843b7 lui t2,0x48484 + 800002a4: 00f00193 li gp,15 + 800002a8: 1e771263 bne a4,t2,8000048c + +00000000800002ac : + 800002ac: 212120b7 lui ra,0x21212 + 800002b0: 1210809b addiw ra,ra,289 + 800002b4: 01f0971b slliw a4,ra,0x1f + 800002b8: 800003b7 lui t2,0x80000 + 800002bc: 01000193 li gp,16 + 800002c0: 1c771663 bne a4,t2,8000048c + +00000000800002c4 : + 800002c4: fff120b7 lui ra,0xfff12 + 800002c8: 3450809b addiw ra,ra,837 + 800002cc: 00c09093 slli ra,ra,0xc + 800002d0: 67808093 addi ra,ra,1656 # fffffffffff12678 <_end+0xffffffff7ff10678> + 800002d4: 0000971b slliw a4,ra,0x0 + 800002d8: 123453b7 lui t2,0x12345 + 800002dc: 6783839b addiw t2,t2,1656 + 800002e0: 02c00193 li gp,44 + 800002e4: 1a771463 bne a4,t2,8000048c + +00000000800002e8 : + 800002e8: fff120b7 lui ra,0xfff12 + 800002ec: 3450809b addiw ra,ra,837 + 800002f0: 00c09093 slli ra,ra,0xc + 800002f4: 67808093 addi ra,ra,1656 # fffffffffff12678 <_end+0xffffffff7ff10678> + 800002f8: 0040971b slliw a4,ra,0x4 + 800002fc: 234563b7 lui t2,0x23456 + 80000300: 7803839b addiw t2,t2,1920 + 80000304: 02d00193 li gp,45 + 80000308: 18771263 bne a4,t2,8000048c + +000000008000030c : + 8000030c: 000920b7 lui ra,0x92 + 80000310: 3450809b addiw ra,ra,837 + 80000314: 00c09093 slli ra,ra,0xc + 80000318: 67808093 addi ra,ra,1656 # 92678 <_start-0x7ff6d988> + 8000031c: 0000971b slliw a4,ra,0x0 + 80000320: 923453b7 lui t2,0x92345 + 80000324: 6783839b addiw t2,t2,1656 + 80000328: 02e00193 li gp,46 + 8000032c: 16771063 bne a4,t2,8000048c + +0000000080000330 : + 80000330: 000990b7 lui ra,0x99 + 80000334: 3450809b addiw ra,ra,837 + 80000338: 00c09093 slli ra,ra,0xc + 8000033c: 67808093 addi ra,ra,1656 # 99678 <_start-0x7ff66988> + 80000340: 0040971b slliw a4,ra,0x4 + 80000344: 934563b7 lui t2,0x93456 + 80000348: 7803839b addiw t2,t2,1920 + 8000034c: 02f00193 li gp,47 + 80000350: 12771e63 bne a4,t2,8000048c + +0000000080000354 : + 80000354: 00100093 li ra,1 + 80000358: 0070909b slliw ra,ra,0x7 + 8000035c: 08000393 li t2,128 + 80000360: 01100193 li gp,17 + 80000364: 12709463 bne ra,t2,8000048c + +0000000080000368 : + 80000368: 00000213 li tp,0 + 8000036c: 00100093 li ra,1 + 80000370: 0070971b slliw a4,ra,0x7 + 80000374: 00070313 mv t1,a4 + 80000378: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000037c: 00200293 li t0,2 + 80000380: fe5216e3 bne tp,t0,8000036c + 80000384: 08000393 li t2,128 + 80000388: 01200193 li gp,18 + 8000038c: 10731063 bne t1,t2,8000048c + +0000000080000390 : + 80000390: 00000213 li tp,0 + 80000394: 00100093 li ra,1 + 80000398: 00e0971b slliw a4,ra,0xe + 8000039c: 00000013 nop + 800003a0: 00070313 mv t1,a4 + 800003a4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003a8: 00200293 li t0,2 + 800003ac: fe5214e3 bne tp,t0,80000394 + 800003b0: 000043b7 lui t2,0x4 + 800003b4: 01300193 li gp,19 + 800003b8: 0c731a63 bne t1,t2,8000048c + +00000000800003bc : + 800003bc: 00000213 li tp,0 + 800003c0: 00100093 li ra,1 + 800003c4: 01f0971b slliw a4,ra,0x1f + 800003c8: 00000013 nop + 800003cc: 00000013 nop + 800003d0: 00070313 mv t1,a4 + 800003d4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003d8: 00200293 li t0,2 + 800003dc: fe5212e3 bne tp,t0,800003c0 + 800003e0: 800003b7 lui t2,0x80000 + 800003e4: 01400193 li gp,20 + 800003e8: 0a731263 bne t1,t2,8000048c + +00000000800003ec : + 800003ec: 00000213 li tp,0 + 800003f0: 00100093 li ra,1 + 800003f4: 0070971b slliw a4,ra,0x7 + 800003f8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003fc: 00200293 li t0,2 + 80000400: fe5218e3 bne tp,t0,800003f0 + 80000404: 08000393 li t2,128 + 80000408: 01500193 li gp,21 + 8000040c: 08771063 bne a4,t2,8000048c + +0000000080000410 : + 80000410: 00000213 li tp,0 + 80000414: 00100093 li ra,1 + 80000418: 00000013 nop + 8000041c: 00e0971b slliw a4,ra,0xe + 80000420: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000424: 00200293 li t0,2 + 80000428: fe5216e3 bne tp,t0,80000414 + 8000042c: 000043b7 lui t2,0x4 + 80000430: 01600193 li gp,22 + 80000434: 04771c63 bne a4,t2,8000048c + +0000000080000438 : + 80000438: 00000213 li tp,0 + 8000043c: 00100093 li ra,1 + 80000440: 00000013 nop + 80000444: 00000013 nop + 80000448: 01f0971b slliw a4,ra,0x1f + 8000044c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000450: 00200293 li t0,2 + 80000454: fe5214e3 bne tp,t0,8000043c + 80000458: 800003b7 lui t2,0x80000 + 8000045c: 01700193 li gp,23 + 80000460: 02771663 bne a4,t2,8000048c + +0000000080000464 : + 80000464: 01f0109b slliw ra,zero,0x1f + 80000468: 00000393 li t2,0 + 8000046c: 01800193 li gp,24 + 80000470: 00709e63 bne ra,t2,8000048c + +0000000080000474 : + 80000474: 01f00093 li ra,31 + 80000478: 01c0901b slliw zero,ra,0x1c + 8000047c: 00000393 li t2,0 + 80000480: 01900193 li gp,25 + 80000484: 00701463 bne zero,t2,8000048c + 80000488: 02301063 bne zero,gp,800004a8 + +000000008000048c : + 8000048c: 0ff0000f fence + 80000490: 00018063 beqz gp,80000490 + 80000494: 00119193 slli gp,gp,0x1 + 80000498: 0011e193 ori gp,gp,1 + 8000049c: 05d00893 li a7,93 + 800004a0: 00018513 mv a0,gp + 800004a4: 00000073 ecall + +00000000800004a8 : + 800004a8: 0ff0000f fence + 800004ac: 00100193 li gp,1 + 800004b0: 05d00893 li a7,93 + 800004b4: 00000513 li a0,0 + 800004b8: 00000073 ecall + 800004bc: c0001073 unimp + 800004c0: 0000 unimp + 800004c2: 0000 unimp + 800004c4: 0000 unimp + 800004c6: 0000 unimp + 800004c8: 0000 unimp + 800004ca: 0000 unimp + 800004cc: 0000 unimp + 800004ce: 0000 unimp + 800004d0: 0000 unimp + 800004d2: 0000 unimp + 800004d4: 0000 unimp + 800004d6: 0000 unimp + 800004d8: 0000 unimp + 800004da: 0000 unimp + 800004dc: 0000 unimp + 800004de: 0000 unimp + 800004e0: 0000 unimp + 800004e2: 0000 unimp + 800004e4: 0000 unimp + 800004e6: 0000 unimp + 800004e8: 0000 unimp + 800004ea: 0000 unimp + 800004ec: 0000 unimp + 800004ee: 0000 unimp + 800004f0: 0000 unimp + 800004f2: 0000 unimp + 800004f4: 0000 unimp + 800004f6: 0000 unimp + 800004f8: 0000 unimp + 800004fa: 0000 unimp diff --git a/tests/riscv/isa64/rv64ui-p-slliw.hex b/tests/riscv/isa64/rv64ui-p-slliw.hex new file mode 100644 index 00000000..f4abc05a --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-slliw.hex @@ -0,0 +1,88 @@ +:0200000480007A +:100000006F008004732F2034930F80006308FF0378 +:10001000930F90006304FF03930FB0006300FF038E +:10002000130F000063040F0067000F00732F2034CC +:1000300063540F006F00400093E19153171F0000BD +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E00093824202739052309B021000939252030B +:1000F0009382F2FF7390023B9302F0017390023AF5 +:100100007350403097020000938242017390523046 +:10011000735020307350303093010000970200007C +:10012000938282EE73905230130510001315F5017F +:10013000635C05000F00F00F930110009308D005D9 +:10014000130500007300000093020000638A0200A0 +:1001500073905210B7B200009B82921073902230BD +:100160007350003097020000938242017390123462 +:10017000732540F173002030930010001B9700009E +:100180009303100093012000631277309300100056 +:100190001B97100093032000930130006318772E03 +:1001A000930010001B977000930300089301400018 +:1001B000631E772C930010001B97E000B7430000EC +:1001C000930150006314772C930010001B97F001EB +:1001D000B703008093016000631A772A9300F0FF51 +:1001E0001B9700009303F0FF930170006310772AC0 +:1001F0009300F0FF1B9710009303E0FF9301800032 +:10020000631677289300F0FF1B977000930300F8A4 +:1002100093019000631C77269300F0FF1B97E0008A +:10022000B7C3FFFF9301A000631277269300F0FF8E +:100230001B97F001B70300809301B0006318772487 +:10024000B72021219B8010121B970000B72321218A +:100250009B8313129301C000631A7722B7202121D8 +:100260009B8010121B971000B74342429B832324AC +:100270009301D000631C7720B72021219B801012AE +:100280001B977000B79390909B8303089301E00045 +:10029000631E771EB72021219B8010121B97E00060 +:1002A000B74348489301F0006312771EB72021211D +:1002B0009B8010121B97F001B7030080930100018F +:1002C0006316771CB720F1FF9B8050349390C000D9 +:1002D000938080671B970000B75334129B8383671A +:1002E0009301C0026314771AB720F1FF9B8050344A +:1002F0009390C000938080671B974000B7634523AD +:100300009B8303789301D00263127718B72009000A +:100310009B8050349390C000938080671B970000AF +:10032000B75334929B8383679301E002631077167F +:10033000B79009009B8050349390C00093808067F1 +:100340001B974000B76345939B8303789301F002AA +:10035000631E7712930010009B90700093030008B7 +:1003600093011001639470121302000093001000B7 +:100370001B97700013030700130212009302200062 +:10038000E31652FE930300089301200163107310DB +:1003900013020000930010001B97E0001300000000 +:1003A000130307001302120093022000E31452FE0D +:1003B000B743000093013001631A730C130200006D +:1003C000930010001B97F0011300000013000000C1 +:1003D000130307001302120093022000E31252FEDF +:1003E000B7030080930140016312730A13020000F7 +:1003F000930010001B97700013021200930220005C +:10040000E31852FE9303000893015001631077082C +:100410001302000093001000130000001B97E0007F +:100420001302120093022000E31652FEB7430000AD +:1004300093016001631C7704130200009300100015 +:1004400013000000130000001B97F00113021200BC +:1004500093022000E31452FEB70300809301700161 +:10046000631677029B10F001930300009301800153 +:10047000639E70009300F0011B90C0019303000085 +:100480009301900163147000631030020F00F00FAD +:10049000638001009391110093E111009308D0054E +:1004A00013850100730000000F00F00F930110008E +:1004B0009308D0051305000073000000731000C0FE +:1004C000000000000000000000000000000000002C +:1004D000000000000000000000000000000000001C +:1004E000000000000000000000000000000000000C +:0C04F00000000000000000000000000000 +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-p-sllw.dump b/tests/riscv/isa64/rv64ui-p-sllw.dump new file mode 100644 index 00000000..4c8ec29b --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-sllw.dump @@ -0,0 +1,607 @@ + +rv64ui-p-sllw: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0480006f j 80000048 + +0000000080000004 : + 80000004: 34202f73 csrr t5,mcause + 80000008: 00800f93 li t6,8 + 8000000c: 03ff0863 beq t5,t6,8000003c + 80000010: 00900f93 li t6,9 + 80000014: 03ff0463 beq t5,t6,8000003c + 80000018: 00b00f93 li t6,11 + 8000001c: 03ff0063 beq t5,t6,8000003c + 80000020: 00000f13 li t5,0 + 80000024: 000f0463 beqz t5,8000002c + 80000028: 000f0067 jr t5 + 8000002c: 34202f73 csrr t5,mcause + 80000030: 000f5463 bgez t5,80000038 + 80000034: 0040006f j 80000038 + +0000000080000038 : + 80000038: 5391e193 ori gp,gp,1337 + +000000008000003c : + 8000003c: 00001f17 auipc t5,0x1 + 80000040: fc3f2223 sw gp,-60(t5) # 80001000 + 80000044: ff9ff06f j 8000003c + +0000000080000048 : + 80000048: 00000093 li ra,0 + 8000004c: 00000113 li sp,0 + 80000050: 00000193 li gp,0 + 80000054: 00000213 li tp,0 + 80000058: 00000293 li t0,0 + 8000005c: 00000313 li t1,0 + 80000060: 00000393 li t2,0 + 80000064: 00000413 li s0,0 + 80000068: 00000493 li s1,0 + 8000006c: 00000513 li a0,0 + 80000070: 00000593 li a1,0 + 80000074: 00000613 li a2,0 + 80000078: 00000693 li a3,0 + 8000007c: 00000713 li a4,0 + 80000080: 00000793 li a5,0 + 80000084: 00000813 li a6,0 + 80000088: 00000893 li a7,0 + 8000008c: 00000913 li s2,0 + 80000090: 00000993 li s3,0 + 80000094: 00000a13 li s4,0 + 80000098: 00000a93 li s5,0 + 8000009c: 00000b13 li s6,0 + 800000a0: 00000b93 li s7,0 + 800000a4: 00000c13 li s8,0 + 800000a8: 00000c93 li s9,0 + 800000ac: 00000d13 li s10,0 + 800000b0: 00000d93 li s11,0 + 800000b4: 00000e13 li t3,0 + 800000b8: 00000e93 li t4,0 + 800000bc: 00000f13 li t5,0 + 800000c0: 00000f93 li t6,0 + 800000c4: f1402573 csrr a0,mhartid + 800000c8: 00051063 bnez a0,800000c8 + 800000cc: 00000297 auipc t0,0x0 + 800000d0: 01028293 addi t0,t0,16 # 800000dc + 800000d4: 30529073 csrw mtvec,t0 + 800000d8: 18005073 csrwi satp,0 + 800000dc: 00000297 auipc t0,0x0 + 800000e0: 02428293 addi t0,t0,36 # 80000100 + 800000e4: 30529073 csrw mtvec,t0 + 800000e8: 0010029b addiw t0,zero,1 + 800000ec: 03529293 slli t0,t0,0x35 + 800000f0: fff28293 addi t0,t0,-1 + 800000f4: 3b029073 csrw pmpaddr0,t0 + 800000f8: 01f00293 li t0,31 + 800000fc: 3a029073 csrw pmpcfg0,t0 + 80000100: 30405073 csrwi mie,0 + 80000104: 00000297 auipc t0,0x0 + 80000108: 01428293 addi t0,t0,20 # 80000118 + 8000010c: 30529073 csrw mtvec,t0 + 80000110: 30205073 csrwi medeleg,0 + 80000114: 30305073 csrwi mideleg,0 + 80000118: 00000193 li gp,0 + 8000011c: 00000297 auipc t0,0x0 + 80000120: ee828293 addi t0,t0,-280 # 80000004 + 80000124: 30529073 csrw mtvec,t0 + 80000128: 00100513 li a0,1 + 8000012c: 01f51513 slli a0,a0,0x1f + 80000130: 00055c63 bgez a0,80000148 + 80000134: 0ff0000f fence + 80000138: 00100193 li gp,1 + 8000013c: 05d00893 li a7,93 + 80000140: 00000513 li a0,0 + 80000144: 00000073 ecall + 80000148: 00000293 li t0,0 + 8000014c: 00028a63 beqz t0,80000160 + 80000150: 10529073 csrw stvec,t0 + 80000154: 0000b2b7 lui t0,0xb + 80000158: 1092829b addiw t0,t0,265 + 8000015c: 30229073 csrw medeleg,t0 + 80000160: 30005073 csrwi mstatus,0 + 80000164: 00000297 auipc t0,0x0 + 80000168: 01428293 addi t0,t0,20 # 80000178 + 8000016c: 34129073 csrw mepc,t0 + 80000170: f1402573 csrr a0,mhartid + 80000174: 30200073 mret + +0000000080000178 : + 80000178: 00100093 li ra,1 + 8000017c: 00000113 li sp,0 + 80000180: 0020973b sllw a4,ra,sp + 80000184: 00100393 li t2,1 + 80000188: 00200193 li gp,2 + 8000018c: 5e771c63 bne a4,t2,80000784 + +0000000080000190 : + 80000190: 00100093 li ra,1 + 80000194: 00100113 li sp,1 + 80000198: 0020973b sllw a4,ra,sp + 8000019c: 00200393 li t2,2 + 800001a0: 00300193 li gp,3 + 800001a4: 5e771063 bne a4,t2,80000784 + +00000000800001a8 : + 800001a8: 00100093 li ra,1 + 800001ac: 00700113 li sp,7 + 800001b0: 0020973b sllw a4,ra,sp + 800001b4: 08000393 li t2,128 + 800001b8: 00400193 li gp,4 + 800001bc: 5c771463 bne a4,t2,80000784 + +00000000800001c0 : + 800001c0: 00100093 li ra,1 + 800001c4: 00e00113 li sp,14 + 800001c8: 0020973b sllw a4,ra,sp + 800001cc: 000043b7 lui t2,0x4 + 800001d0: 00500193 li gp,5 + 800001d4: 5a771863 bne a4,t2,80000784 + +00000000800001d8 : + 800001d8: 00100093 li ra,1 + 800001dc: 01f00113 li sp,31 + 800001e0: 0020973b sllw a4,ra,sp + 800001e4: 800003b7 lui t2,0x80000 + 800001e8: 00600193 li gp,6 + 800001ec: 58771c63 bne a4,t2,80000784 + +00000000800001f0 : + 800001f0: fff00093 li ra,-1 + 800001f4: 00000113 li sp,0 + 800001f8: 0020973b sllw a4,ra,sp + 800001fc: fff00393 li t2,-1 + 80000200: 00700193 li gp,7 + 80000204: 58771063 bne a4,t2,80000784 + +0000000080000208 : + 80000208: fff00093 li ra,-1 + 8000020c: 00100113 li sp,1 + 80000210: 0020973b sllw a4,ra,sp + 80000214: ffe00393 li t2,-2 + 80000218: 00800193 li gp,8 + 8000021c: 56771463 bne a4,t2,80000784 + +0000000080000220 : + 80000220: fff00093 li ra,-1 + 80000224: 00700113 li sp,7 + 80000228: 0020973b sllw a4,ra,sp + 8000022c: f8000393 li t2,-128 + 80000230: 00900193 li gp,9 + 80000234: 54771863 bne a4,t2,80000784 + +0000000080000238 : + 80000238: fff00093 li ra,-1 + 8000023c: 00e00113 li sp,14 + 80000240: 0020973b sllw a4,ra,sp + 80000244: ffffc3b7 lui t2,0xffffc + 80000248: 00a00193 li gp,10 + 8000024c: 52771c63 bne a4,t2,80000784 + +0000000080000250 : + 80000250: fff00093 li ra,-1 + 80000254: 01f00113 li sp,31 + 80000258: 0020973b sllw a4,ra,sp + 8000025c: 800003b7 lui t2,0x80000 + 80000260: 00b00193 li gp,11 + 80000264: 52771063 bne a4,t2,80000784 + +0000000080000268 : + 80000268: 212120b7 lui ra,0x21212 + 8000026c: 1210809b addiw ra,ra,289 + 80000270: 00000113 li sp,0 + 80000274: 0020973b sllw a4,ra,sp + 80000278: 212123b7 lui t2,0x21212 + 8000027c: 1213839b addiw t2,t2,289 + 80000280: 00c00193 li gp,12 + 80000284: 50771063 bne a4,t2,80000784 + +0000000080000288 : + 80000288: 212120b7 lui ra,0x21212 + 8000028c: 1210809b addiw ra,ra,289 + 80000290: 00100113 li sp,1 + 80000294: 0020973b sllw a4,ra,sp + 80000298: 424243b7 lui t2,0x42424 + 8000029c: 2423839b addiw t2,t2,578 + 800002a0: 00d00193 li gp,13 + 800002a4: 4e771063 bne a4,t2,80000784 + +00000000800002a8 : + 800002a8: 212120b7 lui ra,0x21212 + 800002ac: 1210809b addiw ra,ra,289 + 800002b0: 00700113 li sp,7 + 800002b4: 0020973b sllw a4,ra,sp + 800002b8: 909093b7 lui t2,0x90909 + 800002bc: 0803839b addiw t2,t2,128 + 800002c0: 00e00193 li gp,14 + 800002c4: 4c771063 bne a4,t2,80000784 + +00000000800002c8 : + 800002c8: 212120b7 lui ra,0x21212 + 800002cc: 1210809b addiw ra,ra,289 + 800002d0: 00e00113 li sp,14 + 800002d4: 0020973b sllw a4,ra,sp + 800002d8: 484843b7 lui t2,0x48484 + 800002dc: 00f00193 li gp,15 + 800002e0: 4a771263 bne a4,t2,80000784 + +00000000800002e4 : + 800002e4: 212120b7 lui ra,0x21212 + 800002e8: 1210809b addiw ra,ra,289 + 800002ec: 01f00113 li sp,31 + 800002f0: 0020973b sllw a4,ra,sp + 800002f4: 800003b7 lui t2,0x80000 + 800002f8: 01000193 li gp,16 + 800002fc: 48771463 bne a4,t2,80000784 + +0000000080000300 : + 80000300: 212120b7 lui ra,0x21212 + 80000304: 1210809b addiw ra,ra,289 + 80000308: fe000113 li sp,-32 + 8000030c: 0020973b sllw a4,ra,sp + 80000310: 212123b7 lui t2,0x21212 + 80000314: 1213839b addiw t2,t2,289 + 80000318: 01100193 li gp,17 + 8000031c: 46771463 bne a4,t2,80000784 + +0000000080000320 : + 80000320: 212120b7 lui ra,0x21212 + 80000324: 1210809b addiw ra,ra,289 + 80000328: fe100113 li sp,-31 + 8000032c: 0020973b sllw a4,ra,sp + 80000330: 424243b7 lui t2,0x42424 + 80000334: 2423839b addiw t2,t2,578 + 80000338: 01200193 li gp,18 + 8000033c: 44771463 bne a4,t2,80000784 + +0000000080000340 : + 80000340: 212120b7 lui ra,0x21212 + 80000344: 1210809b addiw ra,ra,289 + 80000348: fe700113 li sp,-25 + 8000034c: 0020973b sllw a4,ra,sp + 80000350: 909093b7 lui t2,0x90909 + 80000354: 0803839b addiw t2,t2,128 + 80000358: 01300193 li gp,19 + 8000035c: 42771463 bne a4,t2,80000784 + +0000000080000360 : + 80000360: 212120b7 lui ra,0x21212 + 80000364: 1210809b addiw ra,ra,289 + 80000368: fee00113 li sp,-18 + 8000036c: 0020973b sllw a4,ra,sp + 80000370: 484843b7 lui t2,0x48484 + 80000374: 01400193 li gp,20 + 80000378: 40771663 bne a4,t2,80000784 + +000000008000037c : + 8000037c: 212120b7 lui ra,0x21212 + 80000380: 1210809b addiw ra,ra,289 + 80000384: fff00113 li sp,-1 + 80000388: 0020973b sllw a4,ra,sp + 8000038c: 800003b7 lui t2,0x80000 + 80000390: 01500193 li gp,21 + 80000394: 3e771863 bne a4,t2,80000784 + +0000000080000398 : + 80000398: fff120b7 lui ra,0xfff12 + 8000039c: 3450809b addiw ra,ra,837 + 800003a0: 00c09093 slli ra,ra,0xc + 800003a4: 67808093 addi ra,ra,1656 # fffffffffff12678 <_end+0xffffffff7ff10678> + 800003a8: 00000113 li sp,0 + 800003ac: 0020973b sllw a4,ra,sp + 800003b0: 123453b7 lui t2,0x12345 + 800003b4: 6783839b addiw t2,t2,1656 + 800003b8: 02c00193 li gp,44 + 800003bc: 3c771463 bne a4,t2,80000784 + +00000000800003c0 : + 800003c0: fff120b7 lui ra,0xfff12 + 800003c4: 3450809b addiw ra,ra,837 + 800003c8: 00c09093 slli ra,ra,0xc + 800003cc: 67808093 addi ra,ra,1656 # fffffffffff12678 <_end+0xffffffff7ff10678> + 800003d0: 00400113 li sp,4 + 800003d4: 0020973b sllw a4,ra,sp + 800003d8: 234563b7 lui t2,0x23456 + 800003dc: 7803839b addiw t2,t2,1920 + 800003e0: 02d00193 li gp,45 + 800003e4: 3a771063 bne a4,t2,80000784 + +00000000800003e8 : + 800003e8: 000920b7 lui ra,0x92 + 800003ec: 3450809b addiw ra,ra,837 + 800003f0: 00c09093 slli ra,ra,0xc + 800003f4: 67808093 addi ra,ra,1656 # 92678 <_start-0x7ff6d988> + 800003f8: 00000113 li sp,0 + 800003fc: 0020973b sllw a4,ra,sp + 80000400: 923453b7 lui t2,0x92345 + 80000404: 6783839b addiw t2,t2,1656 + 80000408: 02e00193 li gp,46 + 8000040c: 36771c63 bne a4,t2,80000784 + +0000000080000410 : + 80000410: 000990b7 lui ra,0x99 + 80000414: 3450809b addiw ra,ra,837 + 80000418: 00c09093 slli ra,ra,0xc + 8000041c: 67808093 addi ra,ra,1656 # 99678 <_start-0x7ff66988> + 80000420: 00400113 li sp,4 + 80000424: 0020973b sllw a4,ra,sp + 80000428: 934563b7 lui t2,0x93456 + 8000042c: 7803839b addiw t2,t2,1920 + 80000430: 02f00193 li gp,47 + 80000434: 34771863 bne a4,t2,80000784 + +0000000080000438 : + 80000438: 00100093 li ra,1 + 8000043c: 00700113 li sp,7 + 80000440: 002090bb sllw ra,ra,sp + 80000444: 08000393 li t2,128 + 80000448: 01600193 li gp,22 + 8000044c: 32709c63 bne ra,t2,80000784 + +0000000080000450 : + 80000450: 00100093 li ra,1 + 80000454: 00e00113 li sp,14 + 80000458: 0020913b sllw sp,ra,sp + 8000045c: 000043b7 lui t2,0x4 + 80000460: 01700193 li gp,23 + 80000464: 32711063 bne sp,t2,80000784 + +0000000080000468 : + 80000468: 00300093 li ra,3 + 8000046c: 001090bb sllw ra,ra,ra + 80000470: 01800393 li t2,24 + 80000474: 01800193 li gp,24 + 80000478: 30709663 bne ra,t2,80000784 + +000000008000047c : + 8000047c: 00000213 li tp,0 + 80000480: 00100093 li ra,1 + 80000484: 00700113 li sp,7 + 80000488: 0020973b sllw a4,ra,sp + 8000048c: 00070313 mv t1,a4 + 80000490: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000494: 00200293 li t0,2 + 80000498: fe5214e3 bne tp,t0,80000480 + 8000049c: 08000393 li t2,128 + 800004a0: 01900193 li gp,25 + 800004a4: 2e731063 bne t1,t2,80000784 + +00000000800004a8 : + 800004a8: 00000213 li tp,0 + 800004ac: 00100093 li ra,1 + 800004b0: 00e00113 li sp,14 + 800004b4: 0020973b sllw a4,ra,sp + 800004b8: 00000013 nop + 800004bc: 00070313 mv t1,a4 + 800004c0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800004c4: 00200293 li t0,2 + 800004c8: fe5212e3 bne tp,t0,800004ac + 800004cc: 000043b7 lui t2,0x4 + 800004d0: 01a00193 li gp,26 + 800004d4: 2a731863 bne t1,t2,80000784 + +00000000800004d8 : + 800004d8: 00000213 li tp,0 + 800004dc: 00100093 li ra,1 + 800004e0: 01f00113 li sp,31 + 800004e4: 0020973b sllw a4,ra,sp + 800004e8: 00000013 nop + 800004ec: 00000013 nop + 800004f0: 00070313 mv t1,a4 + 800004f4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800004f8: 00200293 li t0,2 + 800004fc: fe5210e3 bne tp,t0,800004dc + 80000500: 800003b7 lui t2,0x80000 + 80000504: 01b00193 li gp,27 + 80000508: 26731e63 bne t1,t2,80000784 + +000000008000050c : + 8000050c: 00000213 li tp,0 + 80000510: 00100093 li ra,1 + 80000514: 00700113 li sp,7 + 80000518: 0020973b sllw a4,ra,sp + 8000051c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000520: 00200293 li t0,2 + 80000524: fe5216e3 bne tp,t0,80000510 + 80000528: 08000393 li t2,128 + 8000052c: 01c00193 li gp,28 + 80000530: 24771a63 bne a4,t2,80000784 + +0000000080000534 : + 80000534: 00000213 li tp,0 + 80000538: 00100093 li ra,1 + 8000053c: 00e00113 li sp,14 + 80000540: 00000013 nop + 80000544: 0020973b sllw a4,ra,sp + 80000548: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000054c: 00200293 li t0,2 + 80000550: fe5214e3 bne tp,t0,80000538 + 80000554: 000043b7 lui t2,0x4 + 80000558: 01d00193 li gp,29 + 8000055c: 22771463 bne a4,t2,80000784 + +0000000080000560 : + 80000560: 00000213 li tp,0 + 80000564: 00100093 li ra,1 + 80000568: 01f00113 li sp,31 + 8000056c: 00000013 nop + 80000570: 00000013 nop + 80000574: 0020973b sllw a4,ra,sp + 80000578: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000057c: 00200293 li t0,2 + 80000580: fe5212e3 bne tp,t0,80000564 + 80000584: 800003b7 lui t2,0x80000 + 80000588: 01e00193 li gp,30 + 8000058c: 1e771c63 bne a4,t2,80000784 + +0000000080000590 : + 80000590: 00000213 li tp,0 + 80000594: 00100093 li ra,1 + 80000598: 00000013 nop + 8000059c: 00700113 li sp,7 + 800005a0: 0020973b sllw a4,ra,sp + 800005a4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800005a8: 00200293 li t0,2 + 800005ac: fe5214e3 bne tp,t0,80000594 + 800005b0: 08000393 li t2,128 + 800005b4: 01f00193 li gp,31 + 800005b8: 1c771663 bne a4,t2,80000784 + +00000000800005bc : + 800005bc: 00000213 li tp,0 + 800005c0: 00100093 li ra,1 + 800005c4: 00000013 nop + 800005c8: 00e00113 li sp,14 + 800005cc: 00000013 nop + 800005d0: 0020973b sllw a4,ra,sp + 800005d4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800005d8: 00200293 li t0,2 + 800005dc: fe5212e3 bne tp,t0,800005c0 + 800005e0: 000043b7 lui t2,0x4 + 800005e4: 02000193 li gp,32 + 800005e8: 18771e63 bne a4,t2,80000784 + +00000000800005ec : + 800005ec: 00000213 li tp,0 + 800005f0: 00100093 li ra,1 + 800005f4: 00000013 nop + 800005f8: 00000013 nop + 800005fc: 01f00113 li sp,31 + 80000600: 0020973b sllw a4,ra,sp + 80000604: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000608: 00200293 li t0,2 + 8000060c: fe5212e3 bne tp,t0,800005f0 + 80000610: 800003b7 lui t2,0x80000 + 80000614: 02100193 li gp,33 + 80000618: 16771663 bne a4,t2,80000784 + +000000008000061c : + 8000061c: 00000213 li tp,0 + 80000620: 00700113 li sp,7 + 80000624: 00100093 li ra,1 + 80000628: 0020973b sllw a4,ra,sp + 8000062c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000630: 00200293 li t0,2 + 80000634: fe5216e3 bne tp,t0,80000620 + 80000638: 08000393 li t2,128 + 8000063c: 02200193 li gp,34 + 80000640: 14771263 bne a4,t2,80000784 + +0000000080000644 : + 80000644: 00000213 li tp,0 + 80000648: 00e00113 li sp,14 + 8000064c: 00100093 li ra,1 + 80000650: 00000013 nop + 80000654: 0020973b sllw a4,ra,sp + 80000658: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000065c: 00200293 li t0,2 + 80000660: fe5214e3 bne tp,t0,80000648 + 80000664: 000043b7 lui t2,0x4 + 80000668: 02300193 li gp,35 + 8000066c: 10771c63 bne a4,t2,80000784 + +0000000080000670 : + 80000670: 00000213 li tp,0 + 80000674: 01f00113 li sp,31 + 80000678: 00100093 li ra,1 + 8000067c: 00000013 nop + 80000680: 00000013 nop + 80000684: 0020973b sllw a4,ra,sp + 80000688: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000068c: 00200293 li t0,2 + 80000690: fe5212e3 bne tp,t0,80000674 + 80000694: 800003b7 lui t2,0x80000 + 80000698: 02400193 li gp,36 + 8000069c: 0e771463 bne a4,t2,80000784 + +00000000800006a0 : + 800006a0: 00000213 li tp,0 + 800006a4: 00700113 li sp,7 + 800006a8: 00000013 nop + 800006ac: 00100093 li ra,1 + 800006b0: 0020973b sllw a4,ra,sp + 800006b4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800006b8: 00200293 li t0,2 + 800006bc: fe5214e3 bne tp,t0,800006a4 + 800006c0: 08000393 li t2,128 + 800006c4: 02500193 li gp,37 + 800006c8: 0a771e63 bne a4,t2,80000784 + +00000000800006cc : + 800006cc: 00000213 li tp,0 + 800006d0: 00e00113 li sp,14 + 800006d4: 00000013 nop + 800006d8: 00100093 li ra,1 + 800006dc: 00000013 nop + 800006e0: 0020973b sllw a4,ra,sp + 800006e4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800006e8: 00200293 li t0,2 + 800006ec: fe5212e3 bne tp,t0,800006d0 + 800006f0: 000043b7 lui t2,0x4 + 800006f4: 02600193 li gp,38 + 800006f8: 08771663 bne a4,t2,80000784 + +00000000800006fc : + 800006fc: 00000213 li tp,0 + 80000700: 01f00113 li sp,31 + 80000704: 00000013 nop + 80000708: 00000013 nop + 8000070c: 00100093 li ra,1 + 80000710: 0020973b sllw a4,ra,sp + 80000714: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000718: 00200293 li t0,2 + 8000071c: fe5212e3 bne tp,t0,80000700 + 80000720: 800003b7 lui t2,0x80000 + 80000724: 02700193 li gp,39 + 80000728: 04771e63 bne a4,t2,80000784 + +000000008000072c : + 8000072c: 00f00093 li ra,15 + 80000730: 0010113b sllw sp,zero,ra + 80000734: 00000393 li t2,0 + 80000738: 02800193 li gp,40 + 8000073c: 04711463 bne sp,t2,80000784 + +0000000080000740 : + 80000740: 02000093 li ra,32 + 80000744: 0000913b sllw sp,ra,zero + 80000748: 02000393 li t2,32 + 8000074c: 02900193 li gp,41 + 80000750: 02711a63 bne sp,t2,80000784 + +0000000080000754 : + 80000754: 000010bb sllw ra,zero,zero + 80000758: 00000393 li t2,0 + 8000075c: 02a00193 li gp,42 + 80000760: 02709263 bne ra,t2,80000784 + +0000000080000764 : + 80000764: 40000093 li ra,1024 + 80000768: 00001137 lui sp,0x1 + 8000076c: 8001011b addiw sp,sp,-2048 + 80000770: 0020903b sllw zero,ra,sp + 80000774: 00000393 li t2,0 + 80000778: 02b00193 li gp,43 + 8000077c: 00701463 bne zero,t2,80000784 + 80000780: 02301063 bne zero,gp,800007a0 + +0000000080000784 : + 80000784: 0ff0000f fence + 80000788: 00018063 beqz gp,80000788 + 8000078c: 00119193 slli gp,gp,0x1 + 80000790: 0011e193 ori gp,gp,1 + 80000794: 05d00893 li a7,93 + 80000798: 00018513 mv a0,gp + 8000079c: 00000073 ecall + +00000000800007a0 : + 800007a0: 0ff0000f fence + 800007a4: 00100193 li gp,1 + 800007a8: 05d00893 li a7,93 + 800007ac: 00000513 li a0,0 + 800007b0: 00000073 ecall + 800007b4: c0001073 unimp + 800007b8: 0000 unimp + 800007ba: 0000 unimp diff --git a/tests/riscv/isa64/rv64ui-p-sllw.hex b/tests/riscv/isa64/rv64ui-p-sllw.hex new file mode 100644 index 00000000..0703c561 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-sllw.hex @@ -0,0 +1,132 @@ +:0200000480007A +:100000006F008004732F2034930F80006308FF0378 +:10001000930F90006304FF03930FB0006300FF038E +:10002000130F000063040F0067000F00732F2034CC +:1000300063540F006F00400093E19153171F0000BD +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E00093824202739052309B021000939252030B +:1000F0009382F2FF7390023B9302F0017390023AF5 +:100100007350403097020000938242017390523046 +:10011000735020307350303093010000970200007C +:10012000938282EE73905230130510001315F5017F +:10013000635C05000F00F00F930110009308D005D9 +:10014000130500007300000093020000638A0200A0 +:1001500073905210B7B200009B82921073902230BD +:100160007350003097020000938242017390123462 +:10017000732540F17300203093001000130100003C +:100180003B9720009303100093012000631C775ECF +:1001900093001000130110003B97200093032000F0 +:1001A000930130006310775E93001000130170001C +:1001B0003B97200093030008930140006314775C91 +:1001C000930010001301E0003B972000B7430000AC +:1001D000930150006318775A930010001301F00147 +:1001E0003B972000B703008093016000631C7758A1 +:1001F0009300F0FF130100003B9720009303F0FFF2 +:1002000093017000631077589300F0FF1301100002 +:100210003B9720009303E0FF93018000631477561F +:100220009300F0FF130170003B972000930300F848 +:1002300093019000631877549300F0FF1301E000DE +:100240003B972000B7C3FFFF9301A000631C7752C8 +:100250009300F0FF1301F0013B972000B7030080EB +:100260009301B00063107752B72021219B801012B8 +:10027000130100003B972000B72321219B83131219 +:100280009301C00063107750B72021219B8010128A +:10029000130110003B972000B74342429B83232465 +:1002A0009301D0006310774EB72021219B8010125C +:1002B000130170003B972000B79390909B83030835 +:1002C0009301E0006310774CB72021219B8010122E +:1002D0001301E0003B972000B74348489301F0002A +:1002E0006312774AB72021219B8010121301F0017D +:1002F0003B972000B7030080930100016314774807 +:10030000B72021219B801012130100FE3B97200093 +:10031000B72321219B8313129301100163147746A5 +:10032000B72021219B801012130110FE3B97200063 +:10033000B74342429B8323249301200163147744F3 +:10034000B72021219B801012130170FE3B972000E3 +:10035000B79390909B830308930130016314774215 +:10036000B72021219B8010121301E0FE3B97200053 +:10037000B74348489301400163167740B7202121D5 +:100380009B8010121301F0FF3B972000B703008001 +:10039000930150016318773EB720F1FF9B805034E2 +:1003A0009390C00093808067130100003B9720006A +:1003B000B75334129B8383679301C0026314773C65 +:1003C000B720F1FF9B8050349390C00093808067EA +:1003D000130140003B972000B76345239B830378BC +:1003E0009301D0026310773AB72009009B80503404 +:1003F0009390C00093808067130100003B9720001A +:10040000B75334929B8383679301E002631C773672 +:10041000B79009009B8050349390C0009380806710 +:10042000130140003B972000B76345939B830378FB +:100430009301F002631877349300100013017000E9 +:10044000BB9020009303000893016001639C70320D +:10045000930010001301E0003B912000B74300001F +:10046000930170016310713293003000BB90100053 +:1004700093038001930180016396703013020000A2 +:1004800093001000130170003B9720001303070036 +:100490001302120093022000E31452FE930300089B +:1004A000930190016310732E13020000930010005B +:1004B0001301E0003B972000130000001303070026 +:1004C0001302120093022000E31252FEB743000011 +:1004D0009301A0016318732A130200009300100017 +:1004E0001301F0013B9720001300000013000000EF +:1004F000130307001302120093022000E31052FEC0 +:10050000B70300809301B001631E7326130200003D +:1005100093001000130170003B972000130212009B +:1005200093022000E31652FE930300089301C001DA +:10053000631A772413020000930010001301E000F7 +:10054000130000003B9720001302120093022000CA +:10055000E31452FEB74300009301D00163147722E5 +:1005600013020000930010001301F00113000000BB +:10057000130000003B97200013021200930220009A +:10058000E31252FEB70300809301E001631C771E63 +:10059000130200009300100013000000130170000C +:1005A0003B9720001302120093022000E31452FE36 +:1005B000930300089301F0016316771C13020000F7 +:1005C00093001000130000001301E000130000006E +:1005D0003B9720001302120093022000E31252FE08 +:1005E000B743000093010002631E77181302000056 +:1005F0009300100013000000130000001301F0012D +:100600003B9720001302120093022000E31252FED7 +:10061000B7030080930110026316771613020000DF +:1006200013017000930010003B972000130212008A +:1006300093022000E31652FE930300089301200268 +:1006400063127714130200001301E00093001000FE +:10065000130000003B9720001302120093022000B9 +:10066000E31452FEB743000093013002631C77107D +:10067000130200001301F0019300100013000000AA +:10068000130000003B972000130212009302200089 +:10069000E31252FEB7030080930140026314770E09 +:1006A00013020000130170001300000093001000FB +:1006B0003B9720001302120093022000E31452FE25 +:1006C0009303000893015002631E770A130200008F +:1006D0001301E0001300000093001000130000005D +:1006E0003B9720001302120093022000E31252FEF7 +:1006F000B7430000930160026316770813020000FD +:100700001301F0011300000013000000930010001B +:100710003B9720001302120093022000E31252FEC6 +:10072000B703008093017002631E77049300F0000A +:100730003B111000930300009301800263147104C5 +:10074000930000023B91000093030002930190028A +:10075000631A7102BB100000930300009301A00212 +:100760006392700293000040371100001B0101806A +:100770003B902000930300009301B00263147000CB +:10078000631030020F00F00F63800100939111009D +:1007900093E111009308D005138501007300000058 +:1007A0000F00F00F930110009308D005130500000F +:0C07B00073000000731000C00000000087 +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-p-slt.dump b/tests/riscv/isa64/rv64ui-p-slt.dump new file mode 100644 index 00000000..496ad30d --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-slt.dump @@ -0,0 +1,510 @@ + +rv64ui-p-slt: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0480006f j 80000048 + +0000000080000004 : + 80000004: 34202f73 csrr t5,mcause + 80000008: 00800f93 li t6,8 + 8000000c: 03ff0863 beq t5,t6,8000003c + 80000010: 00900f93 li t6,9 + 80000014: 03ff0463 beq t5,t6,8000003c + 80000018: 00b00f93 li t6,11 + 8000001c: 03ff0063 beq t5,t6,8000003c + 80000020: 00000f13 li t5,0 + 80000024: 000f0463 beqz t5,8000002c + 80000028: 000f0067 jr t5 + 8000002c: 34202f73 csrr t5,mcause + 80000030: 000f5463 bgez t5,80000038 + 80000034: 0040006f j 80000038 + +0000000080000038 : + 80000038: 5391e193 ori gp,gp,1337 + +000000008000003c : + 8000003c: 00001f17 auipc t5,0x1 + 80000040: fc3f2223 sw gp,-60(t5) # 80001000 + 80000044: ff9ff06f j 8000003c + +0000000080000048 : + 80000048: 00000093 li ra,0 + 8000004c: 00000113 li sp,0 + 80000050: 00000193 li gp,0 + 80000054: 00000213 li tp,0 + 80000058: 00000293 li t0,0 + 8000005c: 00000313 li t1,0 + 80000060: 00000393 li t2,0 + 80000064: 00000413 li s0,0 + 80000068: 00000493 li s1,0 + 8000006c: 00000513 li a0,0 + 80000070: 00000593 li a1,0 + 80000074: 00000613 li a2,0 + 80000078: 00000693 li a3,0 + 8000007c: 00000713 li a4,0 + 80000080: 00000793 li a5,0 + 80000084: 00000813 li a6,0 + 80000088: 00000893 li a7,0 + 8000008c: 00000913 li s2,0 + 80000090: 00000993 li s3,0 + 80000094: 00000a13 li s4,0 + 80000098: 00000a93 li s5,0 + 8000009c: 00000b13 li s6,0 + 800000a0: 00000b93 li s7,0 + 800000a4: 00000c13 li s8,0 + 800000a8: 00000c93 li s9,0 + 800000ac: 00000d13 li s10,0 + 800000b0: 00000d93 li s11,0 + 800000b4: 00000e13 li t3,0 + 800000b8: 00000e93 li t4,0 + 800000bc: 00000f13 li t5,0 + 800000c0: 00000f93 li t6,0 + 800000c4: f1402573 csrr a0,mhartid + 800000c8: 00051063 bnez a0,800000c8 + 800000cc: 00000297 auipc t0,0x0 + 800000d0: 01028293 addi t0,t0,16 # 800000dc + 800000d4: 30529073 csrw mtvec,t0 + 800000d8: 18005073 csrwi satp,0 + 800000dc: 00000297 auipc t0,0x0 + 800000e0: 02428293 addi t0,t0,36 # 80000100 + 800000e4: 30529073 csrw mtvec,t0 + 800000e8: 0010029b addiw t0,zero,1 + 800000ec: 03529293 slli t0,t0,0x35 + 800000f0: fff28293 addi t0,t0,-1 + 800000f4: 3b029073 csrw pmpaddr0,t0 + 800000f8: 01f00293 li t0,31 + 800000fc: 3a029073 csrw pmpcfg0,t0 + 80000100: 30405073 csrwi mie,0 + 80000104: 00000297 auipc t0,0x0 + 80000108: 01428293 addi t0,t0,20 # 80000118 + 8000010c: 30529073 csrw mtvec,t0 + 80000110: 30205073 csrwi medeleg,0 + 80000114: 30305073 csrwi mideleg,0 + 80000118: 00000193 li gp,0 + 8000011c: 00000297 auipc t0,0x0 + 80000120: ee828293 addi t0,t0,-280 # 80000004 + 80000124: 30529073 csrw mtvec,t0 + 80000128: 00100513 li a0,1 + 8000012c: 01f51513 slli a0,a0,0x1f + 80000130: 00055c63 bgez a0,80000148 + 80000134: 0ff0000f fence + 80000138: 00100193 li gp,1 + 8000013c: 05d00893 li a7,93 + 80000140: 00000513 li a0,0 + 80000144: 00000073 ecall + 80000148: 00000293 li t0,0 + 8000014c: 00028a63 beqz t0,80000160 + 80000150: 10529073 csrw stvec,t0 + 80000154: 0000b2b7 lui t0,0xb + 80000158: 1092829b addiw t0,t0,265 + 8000015c: 30229073 csrw medeleg,t0 + 80000160: 30005073 csrwi mstatus,0 + 80000164: 00000297 auipc t0,0x0 + 80000168: 01428293 addi t0,t0,20 # 80000178 + 8000016c: 34129073 csrw mepc,t0 + 80000170: f1402573 csrr a0,mhartid + 80000174: 30200073 mret + +0000000080000178 : + 80000178: 00000093 li ra,0 + 8000017c: 00000113 li sp,0 + 80000180: 0020a733 slt a4,ra,sp + 80000184: 00000393 li t2,0 + 80000188: 00200193 li gp,2 + 8000018c: 4a771a63 bne a4,t2,80000640 + +0000000080000190 : + 80000190: 00100093 li ra,1 + 80000194: 00100113 li sp,1 + 80000198: 0020a733 slt a4,ra,sp + 8000019c: 00000393 li t2,0 + 800001a0: 00300193 li gp,3 + 800001a4: 48771e63 bne a4,t2,80000640 + +00000000800001a8 : + 800001a8: 00300093 li ra,3 + 800001ac: 00700113 li sp,7 + 800001b0: 0020a733 slt a4,ra,sp + 800001b4: 00100393 li t2,1 + 800001b8: 00400193 li gp,4 + 800001bc: 48771263 bne a4,t2,80000640 + +00000000800001c0 : + 800001c0: 00700093 li ra,7 + 800001c4: 00300113 li sp,3 + 800001c8: 0020a733 slt a4,ra,sp + 800001cc: 00000393 li t2,0 + 800001d0: 00500193 li gp,5 + 800001d4: 46771663 bne a4,t2,80000640 + +00000000800001d8 : + 800001d8: 00000093 li ra,0 + 800001dc: ffff8137 lui sp,0xffff8 + 800001e0: 0020a733 slt a4,ra,sp + 800001e4: 00000393 li t2,0 + 800001e8: 00600193 li gp,6 + 800001ec: 44771a63 bne a4,t2,80000640 + +00000000800001f0 : + 800001f0: 800000b7 lui ra,0x80000 + 800001f4: 00000113 li sp,0 + 800001f8: 0020a733 slt a4,ra,sp + 800001fc: 00100393 li t2,1 + 80000200: 00700193 li gp,7 + 80000204: 42771e63 bne a4,t2,80000640 + +0000000080000208 : + 80000208: 800000b7 lui ra,0x80000 + 8000020c: ffff8137 lui sp,0xffff8 + 80000210: 0020a733 slt a4,ra,sp + 80000214: 00100393 li t2,1 + 80000218: 00800193 li gp,8 + 8000021c: 42771263 bne a4,t2,80000640 + +0000000080000220 : + 80000220: 00000093 li ra,0 + 80000224: 00008137 lui sp,0x8 + 80000228: fff1011b addiw sp,sp,-1 + 8000022c: 0020a733 slt a4,ra,sp + 80000230: 00100393 li t2,1 + 80000234: 00900193 li gp,9 + 80000238: 40771463 bne a4,t2,80000640 + +000000008000023c : + 8000023c: 800000b7 lui ra,0x80000 + 80000240: fff0809b addiw ra,ra,-1 + 80000244: 00000113 li sp,0 + 80000248: 0020a733 slt a4,ra,sp + 8000024c: 00000393 li t2,0 + 80000250: 00a00193 li gp,10 + 80000254: 3e771663 bne a4,t2,80000640 + +0000000080000258 : + 80000258: 800000b7 lui ra,0x80000 + 8000025c: fff0809b addiw ra,ra,-1 + 80000260: 00008137 lui sp,0x8 + 80000264: fff1011b addiw sp,sp,-1 + 80000268: 0020a733 slt a4,ra,sp + 8000026c: 00000393 li t2,0 + 80000270: 00b00193 li gp,11 + 80000274: 3c771663 bne a4,t2,80000640 + +0000000080000278 : + 80000278: 800000b7 lui ra,0x80000 + 8000027c: 00008137 lui sp,0x8 + 80000280: fff1011b addiw sp,sp,-1 + 80000284: 0020a733 slt a4,ra,sp + 80000288: 00100393 li t2,1 + 8000028c: 00c00193 li gp,12 + 80000290: 3a771863 bne a4,t2,80000640 + +0000000080000294 : + 80000294: 800000b7 lui ra,0x80000 + 80000298: fff0809b addiw ra,ra,-1 + 8000029c: ffff8137 lui sp,0xffff8 + 800002a0: 0020a733 slt a4,ra,sp + 800002a4: 00000393 li t2,0 + 800002a8: 00d00193 li gp,13 + 800002ac: 38771a63 bne a4,t2,80000640 + +00000000800002b0 : + 800002b0: 00000093 li ra,0 + 800002b4: fff00113 li sp,-1 + 800002b8: 0020a733 slt a4,ra,sp + 800002bc: 00000393 li t2,0 + 800002c0: 00e00193 li gp,14 + 800002c4: 36771e63 bne a4,t2,80000640 + +00000000800002c8 : + 800002c8: fff00093 li ra,-1 + 800002cc: 00100113 li sp,1 + 800002d0: 0020a733 slt a4,ra,sp + 800002d4: 00100393 li t2,1 + 800002d8: 00f00193 li gp,15 + 800002dc: 36771263 bne a4,t2,80000640 + +00000000800002e0 : + 800002e0: fff00093 li ra,-1 + 800002e4: fff00113 li sp,-1 + 800002e8: 0020a733 slt a4,ra,sp + 800002ec: 00000393 li t2,0 + 800002f0: 01000193 li gp,16 + 800002f4: 34771663 bne a4,t2,80000640 + +00000000800002f8 : + 800002f8: 00e00093 li ra,14 + 800002fc: 00d00113 li sp,13 + 80000300: 0020a0b3 slt ra,ra,sp + 80000304: 00000393 li t2,0 + 80000308: 01100193 li gp,17 + 8000030c: 32709a63 bne ra,t2,80000640 + +0000000080000310 : + 80000310: 00b00093 li ra,11 + 80000314: 00d00113 li sp,13 + 80000318: 0020a133 slt sp,ra,sp + 8000031c: 00100393 li t2,1 + 80000320: 01200193 li gp,18 + 80000324: 30711e63 bne sp,t2,80000640 + +0000000080000328 : + 80000328: 00d00093 li ra,13 + 8000032c: 0010a0b3 slt ra,ra,ra + 80000330: 00000393 li t2,0 + 80000334: 01300193 li gp,19 + 80000338: 30709463 bne ra,t2,80000640 + +000000008000033c : + 8000033c: 00000213 li tp,0 + 80000340: 00b00093 li ra,11 + 80000344: 00d00113 li sp,13 + 80000348: 0020a733 slt a4,ra,sp + 8000034c: 00070313 mv t1,a4 + 80000350: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000354: 00200293 li t0,2 + 80000358: fe5214e3 bne tp,t0,80000340 + 8000035c: 00100393 li t2,1 + 80000360: 01400193 li gp,20 + 80000364: 2c731e63 bne t1,t2,80000640 + +0000000080000368 : + 80000368: 00000213 li tp,0 + 8000036c: 00e00093 li ra,14 + 80000370: 00d00113 li sp,13 + 80000374: 0020a733 slt a4,ra,sp + 80000378: 00000013 nop + 8000037c: 00070313 mv t1,a4 + 80000380: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000384: 00200293 li t0,2 + 80000388: fe5212e3 bne tp,t0,8000036c + 8000038c: 00000393 li t2,0 + 80000390: 01500193 li gp,21 + 80000394: 2a731663 bne t1,t2,80000640 + +0000000080000398 : + 80000398: 00000213 li tp,0 + 8000039c: 00c00093 li ra,12 + 800003a0: 00d00113 li sp,13 + 800003a4: 0020a733 slt a4,ra,sp + 800003a8: 00000013 nop + 800003ac: 00000013 nop + 800003b0: 00070313 mv t1,a4 + 800003b4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003b8: 00200293 li t0,2 + 800003bc: fe5210e3 bne tp,t0,8000039c + 800003c0: 00100393 li t2,1 + 800003c4: 01600193 li gp,22 + 800003c8: 26731c63 bne t1,t2,80000640 + +00000000800003cc : + 800003cc: 00000213 li tp,0 + 800003d0: 00e00093 li ra,14 + 800003d4: 00d00113 li sp,13 + 800003d8: 0020a733 slt a4,ra,sp + 800003dc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003e0: 00200293 li t0,2 + 800003e4: fe5216e3 bne tp,t0,800003d0 + 800003e8: 00000393 li t2,0 + 800003ec: 01700193 li gp,23 + 800003f0: 24771863 bne a4,t2,80000640 + +00000000800003f4 : + 800003f4: 00000213 li tp,0 + 800003f8: 00b00093 li ra,11 + 800003fc: 00d00113 li sp,13 + 80000400: 00000013 nop + 80000404: 0020a733 slt a4,ra,sp + 80000408: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000040c: 00200293 li t0,2 + 80000410: fe5214e3 bne tp,t0,800003f8 + 80000414: 00100393 li t2,1 + 80000418: 01800193 li gp,24 + 8000041c: 22771263 bne a4,t2,80000640 + +0000000080000420 : + 80000420: 00000213 li tp,0 + 80000424: 00f00093 li ra,15 + 80000428: 00d00113 li sp,13 + 8000042c: 00000013 nop + 80000430: 00000013 nop + 80000434: 0020a733 slt a4,ra,sp + 80000438: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000043c: 00200293 li t0,2 + 80000440: fe5212e3 bne tp,t0,80000424 + 80000444: 00000393 li t2,0 + 80000448: 01900193 li gp,25 + 8000044c: 1e771a63 bne a4,t2,80000640 + +0000000080000450 : + 80000450: 00000213 li tp,0 + 80000454: 00a00093 li ra,10 + 80000458: 00000013 nop + 8000045c: 00d00113 li sp,13 + 80000460: 0020a733 slt a4,ra,sp + 80000464: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000468: 00200293 li t0,2 + 8000046c: fe5214e3 bne tp,t0,80000454 + 80000470: 00100393 li t2,1 + 80000474: 01a00193 li gp,26 + 80000478: 1c771463 bne a4,t2,80000640 + +000000008000047c : + 8000047c: 00000213 li tp,0 + 80000480: 01000093 li ra,16 + 80000484: 00000013 nop + 80000488: 00d00113 li sp,13 + 8000048c: 00000013 nop + 80000490: 0020a733 slt a4,ra,sp + 80000494: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000498: 00200293 li t0,2 + 8000049c: fe5212e3 bne tp,t0,80000480 + 800004a0: 00000393 li t2,0 + 800004a4: 01b00193 li gp,27 + 800004a8: 18771c63 bne a4,t2,80000640 + +00000000800004ac : + 800004ac: 00000213 li tp,0 + 800004b0: 00900093 li ra,9 + 800004b4: 00000013 nop + 800004b8: 00000013 nop + 800004bc: 00d00113 li sp,13 + 800004c0: 0020a733 slt a4,ra,sp + 800004c4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800004c8: 00200293 li t0,2 + 800004cc: fe5212e3 bne tp,t0,800004b0 + 800004d0: 00100393 li t2,1 + 800004d4: 01c00193 li gp,28 + 800004d8: 16771463 bne a4,t2,80000640 + +00000000800004dc : + 800004dc: 00000213 li tp,0 + 800004e0: 00d00113 li sp,13 + 800004e4: 01100093 li ra,17 + 800004e8: 0020a733 slt a4,ra,sp + 800004ec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800004f0: 00200293 li t0,2 + 800004f4: fe5216e3 bne tp,t0,800004e0 + 800004f8: 00000393 li t2,0 + 800004fc: 01d00193 li gp,29 + 80000500: 14771063 bne a4,t2,80000640 + +0000000080000504 : + 80000504: 00000213 li tp,0 + 80000508: 00d00113 li sp,13 + 8000050c: 00800093 li ra,8 + 80000510: 00000013 nop + 80000514: 0020a733 slt a4,ra,sp + 80000518: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000051c: 00200293 li t0,2 + 80000520: fe5214e3 bne tp,t0,80000508 + 80000524: 00100393 li t2,1 + 80000528: 01e00193 li gp,30 + 8000052c: 10771a63 bne a4,t2,80000640 + +0000000080000530 : + 80000530: 00000213 li tp,0 + 80000534: 00d00113 li sp,13 + 80000538: 01200093 li ra,18 + 8000053c: 00000013 nop + 80000540: 00000013 nop + 80000544: 0020a733 slt a4,ra,sp + 80000548: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000054c: 00200293 li t0,2 + 80000550: fe5212e3 bne tp,t0,80000534 + 80000554: 00000393 li t2,0 + 80000558: 01f00193 li gp,31 + 8000055c: 0e771263 bne a4,t2,80000640 + +0000000080000560 : + 80000560: 00000213 li tp,0 + 80000564: 00d00113 li sp,13 + 80000568: 00000013 nop + 8000056c: 00700093 li ra,7 + 80000570: 0020a733 slt a4,ra,sp + 80000574: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000578: 00200293 li t0,2 + 8000057c: fe5214e3 bne tp,t0,80000564 + 80000580: 00100393 li t2,1 + 80000584: 02000193 li gp,32 + 80000588: 0a771c63 bne a4,t2,80000640 + +000000008000058c : + 8000058c: 00000213 li tp,0 + 80000590: 00d00113 li sp,13 + 80000594: 00000013 nop + 80000598: 01300093 li ra,19 + 8000059c: 00000013 nop + 800005a0: 0020a733 slt a4,ra,sp + 800005a4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800005a8: 00200293 li t0,2 + 800005ac: fe5212e3 bne tp,t0,80000590 + 800005b0: 00000393 li t2,0 + 800005b4: 02100193 li gp,33 + 800005b8: 08771463 bne a4,t2,80000640 + +00000000800005bc : + 800005bc: 00000213 li tp,0 + 800005c0: 00d00113 li sp,13 + 800005c4: 00000013 nop + 800005c8: 00000013 nop + 800005cc: 00600093 li ra,6 + 800005d0: 0020a733 slt a4,ra,sp + 800005d4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800005d8: 00200293 li t0,2 + 800005dc: fe5212e3 bne tp,t0,800005c0 + 800005e0: 00100393 li t2,1 + 800005e4: 02200193 li gp,34 + 800005e8: 04771c63 bne a4,t2,80000640 + +00000000800005ec : + 800005ec: fff00093 li ra,-1 + 800005f0: 00102133 sgtz sp,ra + 800005f4: 00000393 li t2,0 + 800005f8: 02300193 li gp,35 + 800005fc: 04711263 bne sp,t2,80000640 + +0000000080000600 : + 80000600: fff00093 li ra,-1 + 80000604: 0000a133 sltz sp,ra + 80000608: 00100393 li t2,1 + 8000060c: 02400193 li gp,36 + 80000610: 02711863 bne sp,t2,80000640 + +0000000080000614 : + 80000614: 000020b3 sltz ra,zero + 80000618: 00000393 li t2,0 + 8000061c: 02500193 li gp,37 + 80000620: 02709063 bne ra,t2,80000640 + +0000000080000624 : + 80000624: 01000093 li ra,16 + 80000628: 01e00113 li sp,30 + 8000062c: 0020a033 slt zero,ra,sp + 80000630: 00000393 li t2,0 + 80000634: 02600193 li gp,38 + 80000638: 00701463 bne zero,t2,80000640 + 8000063c: 02301063 bne zero,gp,8000065c + +0000000080000640 : + 80000640: 0ff0000f fence + 80000644: 00018063 beqz gp,80000644 + 80000648: 00119193 slli gp,gp,0x1 + 8000064c: 0011e193 ori gp,gp,1 + 80000650: 05d00893 li a7,93 + 80000654: 00018513 mv a0,gp + 80000658: 00000073 ecall + +000000008000065c : + 8000065c: 0ff0000f fence + 80000660: 00100193 li gp,1 + 80000664: 05d00893 li a7,93 + 80000668: 00000513 li a0,0 + 8000066c: 00000073 ecall + 80000670: c0001073 unimp + 80000674: 0000 unimp + 80000676: 0000 unimp + 80000678: 0000 unimp + 8000067a: 0000 unimp diff --git a/tests/riscv/isa64/rv64ui-p-slt.hex b/tests/riscv/isa64/rv64ui-p-slt.hex new file mode 100644 index 00000000..da77f17c --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-slt.hex @@ -0,0 +1,112 @@ +:0200000480007A +:100000006F008004732F2034930F80006308FF0378 +:10001000930F90006304FF03930FB0006300FF038E +:10002000130F000063040F0067000F00732F2034CC +:1000300063540F006F00400093E19153171F0000BD +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E00093824202739052309B021000939252030B +:1000F0009382F2FF7390023B9302F0017390023AF5 +:100100007350403097020000938242017390523046 +:10011000735020307350303093010000970200007C +:10012000938282EE73905230130510001315F5017F +:10013000635C05000F00F00F930110009308D005D9 +:10014000130500007300000093020000638A0200A0 +:1001500073905210B7B200009B82921073902230BD +:100160007350003097020000938242017390123462 +:10017000732540F17300203093000000130100004C +:1001800033A720009303000093012000631A774AED +:10019000930010001301100033A720009303000008 +:1001A00093013000631E7748930030001301700004 +:1001B00033A7200093031000930140006312774897 +:1001C000930070001301300033A720009303000058 +:1001D0009301500063167746930000003781FFFFBC +:1001E00033A720009303000093016000631A774453 +:1001F000B70000801301000033A720009303100014 +:1002000093017000631E7742B70000803781FFFFC3 +:1002100033A72000930310009301800063127742FC +:1002200093000000378100001B01F1FF33A720007D +:10023000930310009301900063147740B70000808F +:100240009B80F0FF1301000033A720009303000000 +:100250009301A0006316773EB70000809B80F0FFFB +:10026000378100001B01F1FF33A72000930300003A +:100270009301B0006316773CB7000080378100001F +:100280001B01F1FF33A72000930310009301C0006E +:100290006318773AB70000809B80F0FF3781FFFF3B +:1002A00033A72000930300009301D000631A77382E +:1002B000930000001301F0FF33A720009303000018 +:1002C0009301E000631E77369300F0FF13011000E6 +:1002D00033A72000930310009301F00063127736D8 +:1002E0009300F0FF1301F0FF33A7200093030000F9 +:1002F00093010001631677349300E0001301D000EE +:10030000B3A020009303000093011001639A7032A0 +:100310009300B0001301D00033A12000930310001C +:1003200093012001631E71309300D000B3A0100030 +:1003300093030000930130016394703013020000B6 +:100340009300B0001301D00033A72000130307006F +:100350001302120093022000E31452FE93031000D4 +:1003600093014001631E732C130200009300E00010 +:100370001301D00033A7200013000000130307006F +:100380001302120093022000E31252FE93030000B6 +:10039000930150016316732A130200009300C000FA +:1003A0001301D00033A72000130000001300000049 +:1003B000130307001302120093022000E31052FE01 +:1003C0009303100093016001631C73261302000065 +:1003D0009300E0001301D00033A7200013021200A5 +:1003E00093022000E31652FE930300009301700174 +:1003F00063187724130200009300B0001301D000AB +:100400001300000033A72000130212009302200003 +:10041000E31452FE930310009301800163127722CC +:10042000130200009300F0001301D000130000003D +:100430001300000033A720001302120093022000D3 +:10044000E31252FE9303000093019001631A771E9A +:10045000130200009300A000130000001301D0005D +:1004600033A720001302120093022000E31452FE6F +:10047000930310009301A0016314771C1302000082 +:1004800093000001130000001301D00013000000CE +:1004900033A720001302120093022000E31252FE41 +:1004A000930300009301B001631C7718130200004E +:1004B0009300900013000000130000001301D0000F +:1004C00033A720001302120093022000E31252FE11 +:1004D000930310009301C001631477161302000008 +:1004E0001301D0009300100133A720001302120063 +:1004F00093022000E31652FE930300009301D00103 +:1005000063107714130200001301D00093008000E1 +:100510001300000033A720001302120093022000F2 +:10052000E31452FE930310009301E001631A771065 +:10053000130200001301D0009300200113000000FB +:100540001300000033A720001302120093022000C2 +:10055000E31252FE930300009301F0016312770E41 +:10056000130200001301D00013000000930070007C +:1005700033A720001302120093022000E31452FE5E +:100580009303100093010002631C770A130200001A +:100590001301D0001300000093003001130000008D +:1005A00033A720001302120093022000E31252FE30 +:1005B00093030000930110026314770813020000F4 +:1005C0001301D0001300000013000000930060002E +:1005D00033A720001302120093022000E31252FE00 +:1005E0009303100093012002631C77049300F0FF33 +:1005F0003321100093030000930130026312710451 +:100600009300F0FF33A10000930310009301400218 +:1006100063187102B320000093030000930150029D +:1006200063907002930000011301E00133A02000E9 +:1006300093030000930160026314700063103002A2 +:100640000F00F00F638001009391110093E11100FE +:100650009308D00513850100730000000F00F00F10 +:10066000930110009308D0051305000073000000EB +:0C067000731000C000000000000000003B +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-p-slti.dump b/tests/riscv/isa64/rv64ui-p-slti.dump new file mode 100644 index 00000000..eab8e846 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-slti.dump @@ -0,0 +1,345 @@ + +rv64ui-p-slti: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0480006f j 80000048 + +0000000080000004 : + 80000004: 34202f73 csrr t5,mcause + 80000008: 00800f93 li t6,8 + 8000000c: 03ff0863 beq t5,t6,8000003c + 80000010: 00900f93 li t6,9 + 80000014: 03ff0463 beq t5,t6,8000003c + 80000018: 00b00f93 li t6,11 + 8000001c: 03ff0063 beq t5,t6,8000003c + 80000020: 00000f13 li t5,0 + 80000024: 000f0463 beqz t5,8000002c + 80000028: 000f0067 jr t5 + 8000002c: 34202f73 csrr t5,mcause + 80000030: 000f5463 bgez t5,80000038 + 80000034: 0040006f j 80000038 + +0000000080000038 : + 80000038: 5391e193 ori gp,gp,1337 + +000000008000003c : + 8000003c: 00001f17 auipc t5,0x1 + 80000040: fc3f2223 sw gp,-60(t5) # 80001000 + 80000044: ff9ff06f j 8000003c + +0000000080000048 : + 80000048: 00000093 li ra,0 + 8000004c: 00000113 li sp,0 + 80000050: 00000193 li gp,0 + 80000054: 00000213 li tp,0 + 80000058: 00000293 li t0,0 + 8000005c: 00000313 li t1,0 + 80000060: 00000393 li t2,0 + 80000064: 00000413 li s0,0 + 80000068: 00000493 li s1,0 + 8000006c: 00000513 li a0,0 + 80000070: 00000593 li a1,0 + 80000074: 00000613 li a2,0 + 80000078: 00000693 li a3,0 + 8000007c: 00000713 li a4,0 + 80000080: 00000793 li a5,0 + 80000084: 00000813 li a6,0 + 80000088: 00000893 li a7,0 + 8000008c: 00000913 li s2,0 + 80000090: 00000993 li s3,0 + 80000094: 00000a13 li s4,0 + 80000098: 00000a93 li s5,0 + 8000009c: 00000b13 li s6,0 + 800000a0: 00000b93 li s7,0 + 800000a4: 00000c13 li s8,0 + 800000a8: 00000c93 li s9,0 + 800000ac: 00000d13 li s10,0 + 800000b0: 00000d93 li s11,0 + 800000b4: 00000e13 li t3,0 + 800000b8: 00000e93 li t4,0 + 800000bc: 00000f13 li t5,0 + 800000c0: 00000f93 li t6,0 + 800000c4: f1402573 csrr a0,mhartid + 800000c8: 00051063 bnez a0,800000c8 + 800000cc: 00000297 auipc t0,0x0 + 800000d0: 01028293 addi t0,t0,16 # 800000dc + 800000d4: 30529073 csrw mtvec,t0 + 800000d8: 18005073 csrwi satp,0 + 800000dc: 00000297 auipc t0,0x0 + 800000e0: 02428293 addi t0,t0,36 # 80000100 + 800000e4: 30529073 csrw mtvec,t0 + 800000e8: 0010029b addiw t0,zero,1 + 800000ec: 03529293 slli t0,t0,0x35 + 800000f0: fff28293 addi t0,t0,-1 + 800000f4: 3b029073 csrw pmpaddr0,t0 + 800000f8: 01f00293 li t0,31 + 800000fc: 3a029073 csrw pmpcfg0,t0 + 80000100: 30405073 csrwi mie,0 + 80000104: 00000297 auipc t0,0x0 + 80000108: 01428293 addi t0,t0,20 # 80000118 + 8000010c: 30529073 csrw mtvec,t0 + 80000110: 30205073 csrwi medeleg,0 + 80000114: 30305073 csrwi mideleg,0 + 80000118: 00000193 li gp,0 + 8000011c: 00000297 auipc t0,0x0 + 80000120: ee828293 addi t0,t0,-280 # 80000004 + 80000124: 30529073 csrw mtvec,t0 + 80000128: 00100513 li a0,1 + 8000012c: 01f51513 slli a0,a0,0x1f + 80000130: 00055c63 bgez a0,80000148 + 80000134: 0ff0000f fence + 80000138: 00100193 li gp,1 + 8000013c: 05d00893 li a7,93 + 80000140: 00000513 li a0,0 + 80000144: 00000073 ecall + 80000148: 00000293 li t0,0 + 8000014c: 00028a63 beqz t0,80000160 + 80000150: 10529073 csrw stvec,t0 + 80000154: 0000b2b7 lui t0,0xb + 80000158: 1092829b addiw t0,t0,265 + 8000015c: 30229073 csrw medeleg,t0 + 80000160: 30005073 csrwi mstatus,0 + 80000164: 00000297 auipc t0,0x0 + 80000168: 01428293 addi t0,t0,20 # 80000178 + 8000016c: 34129073 csrw mepc,t0 + 80000170: f1402573 csrr a0,mhartid + 80000174: 30200073 mret + +0000000080000178 : + 80000178: 00000093 li ra,0 + 8000017c: 0000a713 slti a4,ra,0 + 80000180: 00000393 li t2,0 + 80000184: 00200193 li gp,2 + 80000188: 26771263 bne a4,t2,800003ec + +000000008000018c : + 8000018c: 00100093 li ra,1 + 80000190: 0010a713 slti a4,ra,1 + 80000194: 00000393 li t2,0 + 80000198: 00300193 li gp,3 + 8000019c: 24771863 bne a4,t2,800003ec + +00000000800001a0 : + 800001a0: 00300093 li ra,3 + 800001a4: 0070a713 slti a4,ra,7 + 800001a8: 00100393 li t2,1 + 800001ac: 00400193 li gp,4 + 800001b0: 22771e63 bne a4,t2,800003ec + +00000000800001b4 : + 800001b4: 00700093 li ra,7 + 800001b8: 0030a713 slti a4,ra,3 + 800001bc: 00000393 li t2,0 + 800001c0: 00500193 li gp,5 + 800001c4: 22771463 bne a4,t2,800003ec + +00000000800001c8 : + 800001c8: 00000093 li ra,0 + 800001cc: 8000a713 slti a4,ra,-2048 + 800001d0: 00000393 li t2,0 + 800001d4: 00600193 li gp,6 + 800001d8: 20771a63 bne a4,t2,800003ec + +00000000800001dc : + 800001dc: 800000b7 lui ra,0x80000 + 800001e0: 0000a713 slti a4,ra,0 + 800001e4: 00100393 li t2,1 + 800001e8: 00700193 li gp,7 + 800001ec: 20771063 bne a4,t2,800003ec + +00000000800001f0 : + 800001f0: 800000b7 lui ra,0x80000 + 800001f4: 8000a713 slti a4,ra,-2048 + 800001f8: 00100393 li t2,1 + 800001fc: 00800193 li gp,8 + 80000200: 1e771663 bne a4,t2,800003ec + +0000000080000204 : + 80000204: 00000093 li ra,0 + 80000208: 7ff0a713 slti a4,ra,2047 + 8000020c: 00100393 li t2,1 + 80000210: 00900193 li gp,9 + 80000214: 1c771c63 bne a4,t2,800003ec + +0000000080000218 : + 80000218: 800000b7 lui ra,0x80000 + 8000021c: fff0809b addiw ra,ra,-1 + 80000220: 0000a713 slti a4,ra,0 + 80000224: 00000393 li t2,0 + 80000228: 00a00193 li gp,10 + 8000022c: 1c771063 bne a4,t2,800003ec + +0000000080000230 : + 80000230: 800000b7 lui ra,0x80000 + 80000234: fff0809b addiw ra,ra,-1 + 80000238: 7ff0a713 slti a4,ra,2047 + 8000023c: 00000393 li t2,0 + 80000240: 00b00193 li gp,11 + 80000244: 1a771463 bne a4,t2,800003ec + +0000000080000248 : + 80000248: 800000b7 lui ra,0x80000 + 8000024c: 7ff0a713 slti a4,ra,2047 + 80000250: 00100393 li t2,1 + 80000254: 00c00193 li gp,12 + 80000258: 18771a63 bne a4,t2,800003ec + +000000008000025c : + 8000025c: 800000b7 lui ra,0x80000 + 80000260: fff0809b addiw ra,ra,-1 + 80000264: 8000a713 slti a4,ra,-2048 + 80000268: 00000393 li t2,0 + 8000026c: 00d00193 li gp,13 + 80000270: 16771e63 bne a4,t2,800003ec + +0000000080000274 : + 80000274: 00000093 li ra,0 + 80000278: fff0a713 slti a4,ra,-1 + 8000027c: 00000393 li t2,0 + 80000280: 00e00193 li gp,14 + 80000284: 16771463 bne a4,t2,800003ec + +0000000080000288 : + 80000288: fff00093 li ra,-1 + 8000028c: 0010a713 slti a4,ra,1 + 80000290: 00100393 li t2,1 + 80000294: 00f00193 li gp,15 + 80000298: 14771a63 bne a4,t2,800003ec + +000000008000029c : + 8000029c: fff00093 li ra,-1 + 800002a0: fff0a713 slti a4,ra,-1 + 800002a4: 00000393 li t2,0 + 800002a8: 01000193 li gp,16 + 800002ac: 14771063 bne a4,t2,800003ec + +00000000800002b0 : + 800002b0: 00b00093 li ra,11 + 800002b4: 00d0a093 slti ra,ra,13 + 800002b8: 00100393 li t2,1 + 800002bc: 01100193 li gp,17 + 800002c0: 12709663 bne ra,t2,800003ec + +00000000800002c4 : + 800002c4: 00000213 li tp,0 + 800002c8: 00f00093 li ra,15 + 800002cc: 00a0a713 slti a4,ra,10 + 800002d0: 00070313 mv t1,a4 + 800002d4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002d8: 00200293 li t0,2 + 800002dc: fe5216e3 bne tp,t0,800002c8 + 800002e0: 00000393 li t2,0 + 800002e4: 01200193 li gp,18 + 800002e8: 10731263 bne t1,t2,800003ec + +00000000800002ec : + 800002ec: 00000213 li tp,0 + 800002f0: 00a00093 li ra,10 + 800002f4: 0100a713 slti a4,ra,16 + 800002f8: 00000013 nop + 800002fc: 00070313 mv t1,a4 + 80000300: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000304: 00200293 li t0,2 + 80000308: fe5214e3 bne tp,t0,800002f0 + 8000030c: 00100393 li t2,1 + 80000310: 01300193 li gp,19 + 80000314: 0c731c63 bne t1,t2,800003ec + +0000000080000318 : + 80000318: 00000213 li tp,0 + 8000031c: 01000093 li ra,16 + 80000320: 0090a713 slti a4,ra,9 + 80000324: 00000013 nop + 80000328: 00000013 nop + 8000032c: 00070313 mv t1,a4 + 80000330: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000334: 00200293 li t0,2 + 80000338: fe5212e3 bne tp,t0,8000031c + 8000033c: 00000393 li t2,0 + 80000340: 01400193 li gp,20 + 80000344: 0a731463 bne t1,t2,800003ec + +0000000080000348 : + 80000348: 00000213 li tp,0 + 8000034c: 00b00093 li ra,11 + 80000350: 00f0a713 slti a4,ra,15 + 80000354: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000358: 00200293 li t0,2 + 8000035c: fe5218e3 bne tp,t0,8000034c + 80000360: 00100393 li t2,1 + 80000364: 01500193 li gp,21 + 80000368: 08771263 bne a4,t2,800003ec + +000000008000036c : + 8000036c: 00000213 li tp,0 + 80000370: 01100093 li ra,17 + 80000374: 00000013 nop + 80000378: 0080a713 slti a4,ra,8 + 8000037c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000380: 00200293 li t0,2 + 80000384: fe5216e3 bne tp,t0,80000370 + 80000388: 00000393 li t2,0 + 8000038c: 01600193 li gp,22 + 80000390: 04771e63 bne a4,t2,800003ec + +0000000080000394 : + 80000394: 00000213 li tp,0 + 80000398: 00c00093 li ra,12 + 8000039c: 00000013 nop + 800003a0: 00000013 nop + 800003a4: 00e0a713 slti a4,ra,14 + 800003a8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003ac: 00200293 li t0,2 + 800003b0: fe5214e3 bne tp,t0,80000398 + 800003b4: 00100393 li t2,1 + 800003b8: 01700193 li gp,23 + 800003bc: 02771863 bne a4,t2,800003ec + +00000000800003c0 : + 800003c0: fff02093 slti ra,zero,-1 + 800003c4: 00000393 li t2,0 + 800003c8: 01800193 li gp,24 + 800003cc: 02709063 bne ra,t2,800003ec + +00000000800003d0 : + 800003d0: 00ff00b7 lui ra,0xff0 + 800003d4: 0ff0809b addiw ra,ra,255 + 800003d8: fff0a013 slti zero,ra,-1 + 800003dc: 00000393 li t2,0 + 800003e0: 01900193 li gp,25 + 800003e4: 00701463 bne zero,t2,800003ec + 800003e8: 02301063 bne zero,gp,80000408 + +00000000800003ec : + 800003ec: 0ff0000f fence + 800003f0: 00018063 beqz gp,800003f0 + 800003f4: 00119193 slli gp,gp,0x1 + 800003f8: 0011e193 ori gp,gp,1 + 800003fc: 05d00893 li a7,93 + 80000400: 00018513 mv a0,gp + 80000404: 00000073 ecall + +0000000080000408 : + 80000408: 0ff0000f fence + 8000040c: 00100193 li gp,1 + 80000410: 05d00893 li a7,93 + 80000414: 00000513 li a0,0 + 80000418: 00000073 ecall + 8000041c: c0001073 unimp + 80000420: 0000 unimp + 80000422: 0000 unimp + 80000424: 0000 unimp + 80000426: 0000 unimp + 80000428: 0000 unimp + 8000042a: 0000 unimp + 8000042c: 0000 unimp + 8000042e: 0000 unimp + 80000430: 0000 unimp + 80000432: 0000 unimp + 80000434: 0000 unimp + 80000436: 0000 unimp + 80000438: 0000 unimp + 8000043a: 0000 unimp diff --git a/tests/riscv/isa64/rv64ui-p-slti.hex b/tests/riscv/isa64/rv64ui-p-slti.hex new file mode 100644 index 00000000..877b6b11 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-slti.hex @@ -0,0 +1,76 @@ +:0200000480007A +:100000006F008004732F2034930F80006308FF0378 +:10001000930F90006304FF03930FB0006300FF038E +:10002000130F000063040F0067000F00732F2034CC +:1000300063540F006F00400093E19153171F0000BD +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E00093824202739052309B021000939252030B +:1000F0009382F2FF7390023B9302F0017390023AF5 +:100100007350403097020000938242017390523046 +:10011000735020307350303093010000970200007C +:10012000938282EE73905230130510001315F5017F +:10013000635C05000F00F00F930110009308D005D9 +:10014000130500007300000093020000638A0200A0 +:1001500073905210B7B200009B82921073902230BD +:100160007350003097020000938242017390123462 +:10017000732540F1730020309300000013A70000A6 +:100180009303000093012000631277269300100070 +:1001900013A7100093030000930130006318772425 +:1001A0009300300013A770009303100093014000E8 +:1001B000631E77229300700013A7300093030000A2 +:1001C00093015000631477229300000013A700806E +:1001D0009303000093016000631A7720B70000804A +:1001E00013A70000930310009301700063107720A1 +:1001F000B700008013A700809303100093018000D4 +:100200006316771E9300000013A7F07F930310007E +:1002100093019000631C771CB70000809B80F0FF67 +:1002200013A70000930300009301A0006310771C44 +:10023000B70000809B80F0FF13A7F07F93030000BE +:100240009301B0006314771AB700008013A7F07F02 +:10025000930310009301C000631A7718B700008061 +:100260009B80F0FF13A70080930300009301D00050 +:10027000631E77169300000013A7F0FF930300009E +:100280009301E000631477169300F0FF13A71000AA +:10029000930310009301F000631A77149300F0FFAA +:1002A00013A7F0FF9303000093010001631077147C +:1002B0009300B00093A0D0009303100093011001AD +:1002C00063967012130200009300F00013A7A000C1 +:1002D000130307001302120093022000E31652FEDC +:1002E00093030000930120016312731013020000B6 +:1002F0009300A00013A700011300000013030700E0 +:100300001302120093022000E31452FE9303100024 +:1003100093013001631C730C130200009300000171 +:1003200013A7900013000000130000001303070040 +:100330001302120093022000E31252FE9303000006 +:10034000930140016314730A130200009300B0008C +:1003500013A7F0001302120093022000E31852FECC +:1003600093031000930150016312770813020000F9 +:10037000930010011300000013A780001302120065 +:1003800093022000E31652FE9303000093016001E4 +:10039000631E7704130200009300C00013000000E6 +:1003A0001300000013A7E0001302120093022000C4 +:1003B000E31452FE93031000930170016318770257 +:1003C0009320F0FF9303000093018001639070027B +:1003D000B700FF009B80F00F13A0F0FF9303000015 +:1003E0009301900163147000631030020F00F00F4E +:1003F000638001009391110093E111009308D005EF +:1004000013850100730000000F00F00F930110002E +:100410009308D0051305000073000000731000C09E +:1004200000000000000000000000000000000000CC +:0C043000000000000000000000000000C0 +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-p-sltiu.dump b/tests/riscv/isa64/rv64ui-p-sltiu.dump new file mode 100644 index 00000000..9d339219 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-sltiu.dump @@ -0,0 +1,345 @@ + +rv64ui-p-sltiu: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0480006f j 80000048 + +0000000080000004 : + 80000004: 34202f73 csrr t5,mcause + 80000008: 00800f93 li t6,8 + 8000000c: 03ff0863 beq t5,t6,8000003c + 80000010: 00900f93 li t6,9 + 80000014: 03ff0463 beq t5,t6,8000003c + 80000018: 00b00f93 li t6,11 + 8000001c: 03ff0063 beq t5,t6,8000003c + 80000020: 00000f13 li t5,0 + 80000024: 000f0463 beqz t5,8000002c + 80000028: 000f0067 jr t5 + 8000002c: 34202f73 csrr t5,mcause + 80000030: 000f5463 bgez t5,80000038 + 80000034: 0040006f j 80000038 + +0000000080000038 : + 80000038: 5391e193 ori gp,gp,1337 + +000000008000003c : + 8000003c: 00001f17 auipc t5,0x1 + 80000040: fc3f2223 sw gp,-60(t5) # 80001000 + 80000044: ff9ff06f j 8000003c + +0000000080000048 : + 80000048: 00000093 li ra,0 + 8000004c: 00000113 li sp,0 + 80000050: 00000193 li gp,0 + 80000054: 00000213 li tp,0 + 80000058: 00000293 li t0,0 + 8000005c: 00000313 li t1,0 + 80000060: 00000393 li t2,0 + 80000064: 00000413 li s0,0 + 80000068: 00000493 li s1,0 + 8000006c: 00000513 li a0,0 + 80000070: 00000593 li a1,0 + 80000074: 00000613 li a2,0 + 80000078: 00000693 li a3,0 + 8000007c: 00000713 li a4,0 + 80000080: 00000793 li a5,0 + 80000084: 00000813 li a6,0 + 80000088: 00000893 li a7,0 + 8000008c: 00000913 li s2,0 + 80000090: 00000993 li s3,0 + 80000094: 00000a13 li s4,0 + 80000098: 00000a93 li s5,0 + 8000009c: 00000b13 li s6,0 + 800000a0: 00000b93 li s7,0 + 800000a4: 00000c13 li s8,0 + 800000a8: 00000c93 li s9,0 + 800000ac: 00000d13 li s10,0 + 800000b0: 00000d93 li s11,0 + 800000b4: 00000e13 li t3,0 + 800000b8: 00000e93 li t4,0 + 800000bc: 00000f13 li t5,0 + 800000c0: 00000f93 li t6,0 + 800000c4: f1402573 csrr a0,mhartid + 800000c8: 00051063 bnez a0,800000c8 + 800000cc: 00000297 auipc t0,0x0 + 800000d0: 01028293 addi t0,t0,16 # 800000dc + 800000d4: 30529073 csrw mtvec,t0 + 800000d8: 18005073 csrwi satp,0 + 800000dc: 00000297 auipc t0,0x0 + 800000e0: 02428293 addi t0,t0,36 # 80000100 + 800000e4: 30529073 csrw mtvec,t0 + 800000e8: 0010029b addiw t0,zero,1 + 800000ec: 03529293 slli t0,t0,0x35 + 800000f0: fff28293 addi t0,t0,-1 + 800000f4: 3b029073 csrw pmpaddr0,t0 + 800000f8: 01f00293 li t0,31 + 800000fc: 3a029073 csrw pmpcfg0,t0 + 80000100: 30405073 csrwi mie,0 + 80000104: 00000297 auipc t0,0x0 + 80000108: 01428293 addi t0,t0,20 # 80000118 + 8000010c: 30529073 csrw mtvec,t0 + 80000110: 30205073 csrwi medeleg,0 + 80000114: 30305073 csrwi mideleg,0 + 80000118: 00000193 li gp,0 + 8000011c: 00000297 auipc t0,0x0 + 80000120: ee828293 addi t0,t0,-280 # 80000004 + 80000124: 30529073 csrw mtvec,t0 + 80000128: 00100513 li a0,1 + 8000012c: 01f51513 slli a0,a0,0x1f + 80000130: 00055c63 bgez a0,80000148 + 80000134: 0ff0000f fence + 80000138: 00100193 li gp,1 + 8000013c: 05d00893 li a7,93 + 80000140: 00000513 li a0,0 + 80000144: 00000073 ecall + 80000148: 00000293 li t0,0 + 8000014c: 00028a63 beqz t0,80000160 + 80000150: 10529073 csrw stvec,t0 + 80000154: 0000b2b7 lui t0,0xb + 80000158: 1092829b addiw t0,t0,265 + 8000015c: 30229073 csrw medeleg,t0 + 80000160: 30005073 csrwi mstatus,0 + 80000164: 00000297 auipc t0,0x0 + 80000168: 01428293 addi t0,t0,20 # 80000178 + 8000016c: 34129073 csrw mepc,t0 + 80000170: f1402573 csrr a0,mhartid + 80000174: 30200073 mret + +0000000080000178 : + 80000178: 00000093 li ra,0 + 8000017c: 0000b713 sltiu a4,ra,0 + 80000180: 00000393 li t2,0 + 80000184: 00200193 li gp,2 + 80000188: 26771263 bne a4,t2,800003ec + +000000008000018c : + 8000018c: 00100093 li ra,1 + 80000190: 0010b713 seqz a4,ra + 80000194: 00000393 li t2,0 + 80000198: 00300193 li gp,3 + 8000019c: 24771863 bne a4,t2,800003ec + +00000000800001a0 : + 800001a0: 00300093 li ra,3 + 800001a4: 0070b713 sltiu a4,ra,7 + 800001a8: 00100393 li t2,1 + 800001ac: 00400193 li gp,4 + 800001b0: 22771e63 bne a4,t2,800003ec + +00000000800001b4 : + 800001b4: 00700093 li ra,7 + 800001b8: 0030b713 sltiu a4,ra,3 + 800001bc: 00000393 li t2,0 + 800001c0: 00500193 li gp,5 + 800001c4: 22771463 bne a4,t2,800003ec + +00000000800001c8 : + 800001c8: 00000093 li ra,0 + 800001cc: 8000b713 sltiu a4,ra,-2048 + 800001d0: 00100393 li t2,1 + 800001d4: 00600193 li gp,6 + 800001d8: 20771a63 bne a4,t2,800003ec + +00000000800001dc : + 800001dc: 800000b7 lui ra,0x80000 + 800001e0: 0000b713 sltiu a4,ra,0 + 800001e4: 00000393 li t2,0 + 800001e8: 00700193 li gp,7 + 800001ec: 20771063 bne a4,t2,800003ec + +00000000800001f0 : + 800001f0: 800000b7 lui ra,0x80000 + 800001f4: 8000b713 sltiu a4,ra,-2048 + 800001f8: 00100393 li t2,1 + 800001fc: 00800193 li gp,8 + 80000200: 1e771663 bne a4,t2,800003ec + +0000000080000204 : + 80000204: 00000093 li ra,0 + 80000208: 7ff0b713 sltiu a4,ra,2047 + 8000020c: 00100393 li t2,1 + 80000210: 00900193 li gp,9 + 80000214: 1c771c63 bne a4,t2,800003ec + +0000000080000218 : + 80000218: 800000b7 lui ra,0x80000 + 8000021c: fff0809b addiw ra,ra,-1 + 80000220: 0000b713 sltiu a4,ra,0 + 80000224: 00000393 li t2,0 + 80000228: 00a00193 li gp,10 + 8000022c: 1c771063 bne a4,t2,800003ec + +0000000080000230 : + 80000230: 800000b7 lui ra,0x80000 + 80000234: fff0809b addiw ra,ra,-1 + 80000238: 7ff0b713 sltiu a4,ra,2047 + 8000023c: 00000393 li t2,0 + 80000240: 00b00193 li gp,11 + 80000244: 1a771463 bne a4,t2,800003ec + +0000000080000248 : + 80000248: 800000b7 lui ra,0x80000 + 8000024c: 7ff0b713 sltiu a4,ra,2047 + 80000250: 00000393 li t2,0 + 80000254: 00c00193 li gp,12 + 80000258: 18771a63 bne a4,t2,800003ec + +000000008000025c : + 8000025c: 800000b7 lui ra,0x80000 + 80000260: fff0809b addiw ra,ra,-1 + 80000264: 8000b713 sltiu a4,ra,-2048 + 80000268: 00100393 li t2,1 + 8000026c: 00d00193 li gp,13 + 80000270: 16771e63 bne a4,t2,800003ec + +0000000080000274 : + 80000274: 00000093 li ra,0 + 80000278: fff0b713 sltiu a4,ra,-1 + 8000027c: 00100393 li t2,1 + 80000280: 00e00193 li gp,14 + 80000284: 16771463 bne a4,t2,800003ec + +0000000080000288 : + 80000288: fff00093 li ra,-1 + 8000028c: 0010b713 seqz a4,ra + 80000290: 00000393 li t2,0 + 80000294: 00f00193 li gp,15 + 80000298: 14771a63 bne a4,t2,800003ec + +000000008000029c : + 8000029c: fff00093 li ra,-1 + 800002a0: fff0b713 sltiu a4,ra,-1 + 800002a4: 00000393 li t2,0 + 800002a8: 01000193 li gp,16 + 800002ac: 14771063 bne a4,t2,800003ec + +00000000800002b0 : + 800002b0: 00b00093 li ra,11 + 800002b4: 00d0b093 sltiu ra,ra,13 + 800002b8: 00100393 li t2,1 + 800002bc: 01100193 li gp,17 + 800002c0: 12709663 bne ra,t2,800003ec + +00000000800002c4 : + 800002c4: 00000213 li tp,0 + 800002c8: 00f00093 li ra,15 + 800002cc: 00a0b713 sltiu a4,ra,10 + 800002d0: 00070313 mv t1,a4 + 800002d4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002d8: 00200293 li t0,2 + 800002dc: fe5216e3 bne tp,t0,800002c8 + 800002e0: 00000393 li t2,0 + 800002e4: 01200193 li gp,18 + 800002e8: 10731263 bne t1,t2,800003ec + +00000000800002ec : + 800002ec: 00000213 li tp,0 + 800002f0: 00a00093 li ra,10 + 800002f4: 0100b713 sltiu a4,ra,16 + 800002f8: 00000013 nop + 800002fc: 00070313 mv t1,a4 + 80000300: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000304: 00200293 li t0,2 + 80000308: fe5214e3 bne tp,t0,800002f0 + 8000030c: 00100393 li t2,1 + 80000310: 01300193 li gp,19 + 80000314: 0c731c63 bne t1,t2,800003ec + +0000000080000318 : + 80000318: 00000213 li tp,0 + 8000031c: 01000093 li ra,16 + 80000320: 0090b713 sltiu a4,ra,9 + 80000324: 00000013 nop + 80000328: 00000013 nop + 8000032c: 00070313 mv t1,a4 + 80000330: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000334: 00200293 li t0,2 + 80000338: fe5212e3 bne tp,t0,8000031c + 8000033c: 00000393 li t2,0 + 80000340: 01400193 li gp,20 + 80000344: 0a731463 bne t1,t2,800003ec + +0000000080000348 : + 80000348: 00000213 li tp,0 + 8000034c: 00b00093 li ra,11 + 80000350: 00f0b713 sltiu a4,ra,15 + 80000354: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000358: 00200293 li t0,2 + 8000035c: fe5218e3 bne tp,t0,8000034c + 80000360: 00100393 li t2,1 + 80000364: 01500193 li gp,21 + 80000368: 08771263 bne a4,t2,800003ec + +000000008000036c : + 8000036c: 00000213 li tp,0 + 80000370: 01100093 li ra,17 + 80000374: 00000013 nop + 80000378: 0080b713 sltiu a4,ra,8 + 8000037c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000380: 00200293 li t0,2 + 80000384: fe5216e3 bne tp,t0,80000370 + 80000388: 00000393 li t2,0 + 8000038c: 01600193 li gp,22 + 80000390: 04771e63 bne a4,t2,800003ec + +0000000080000394 : + 80000394: 00000213 li tp,0 + 80000398: 00c00093 li ra,12 + 8000039c: 00000013 nop + 800003a0: 00000013 nop + 800003a4: 00e0b713 sltiu a4,ra,14 + 800003a8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003ac: 00200293 li t0,2 + 800003b0: fe5214e3 bne tp,t0,80000398 + 800003b4: 00100393 li t2,1 + 800003b8: 01700193 li gp,23 + 800003bc: 02771863 bne a4,t2,800003ec + +00000000800003c0 : + 800003c0: fff03093 sltiu ra,zero,-1 + 800003c4: 00100393 li t2,1 + 800003c8: 01800193 li gp,24 + 800003cc: 02709063 bne ra,t2,800003ec + +00000000800003d0 : + 800003d0: 00ff00b7 lui ra,0xff0 + 800003d4: 0ff0809b addiw ra,ra,255 + 800003d8: fff0b013 sltiu zero,ra,-1 + 800003dc: 00000393 li t2,0 + 800003e0: 01900193 li gp,25 + 800003e4: 00701463 bne zero,t2,800003ec + 800003e8: 02301063 bne zero,gp,80000408 + +00000000800003ec : + 800003ec: 0ff0000f fence + 800003f0: 00018063 beqz gp,800003f0 + 800003f4: 00119193 slli gp,gp,0x1 + 800003f8: 0011e193 ori gp,gp,1 + 800003fc: 05d00893 li a7,93 + 80000400: 00018513 mv a0,gp + 80000404: 00000073 ecall + +0000000080000408 : + 80000408: 0ff0000f fence + 8000040c: 00100193 li gp,1 + 80000410: 05d00893 li a7,93 + 80000414: 00000513 li a0,0 + 80000418: 00000073 ecall + 8000041c: c0001073 unimp + 80000420: 0000 unimp + 80000422: 0000 unimp + 80000424: 0000 unimp + 80000426: 0000 unimp + 80000428: 0000 unimp + 8000042a: 0000 unimp + 8000042c: 0000 unimp + 8000042e: 0000 unimp + 80000430: 0000 unimp + 80000432: 0000 unimp + 80000434: 0000 unimp + 80000436: 0000 unimp + 80000438: 0000 unimp + 8000043a: 0000 unimp diff --git a/tests/riscv/isa64/rv64ui-p-sltiu.hex b/tests/riscv/isa64/rv64ui-p-sltiu.hex new file mode 100644 index 00000000..3c2ed7f0 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-sltiu.hex @@ -0,0 +1,76 @@ +:0200000480007A +:100000006F008004732F2034930F80006308FF0378 +:10001000930F90006304FF03930FB0006300FF038E +:10002000130F000063040F0067000F00732F2034CC +:1000300063540F006F00400093E19153171F0000BD +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E00093824202739052309B021000939252030B +:1000F0009382F2FF7390023B9302F0017390023AF5 +:100100007350403097020000938242017390523046 +:10011000735020307350303093010000970200007C +:10012000938282EE73905230130510001315F5017F +:10013000635C05000F00F00F930110009308D005D9 +:10014000130500007300000093020000638A0200A0 +:1001500073905210B7B200009B82921073902230BD +:100160007350003097020000938242017390123462 +:10017000732540F1730020309300000013B7000096 +:100180009303000093012000631277269300100070 +:1001900013B7100093030000930130006318772415 +:1001A0009300300013B770009303100093014000D8 +:1001B000631E77229300700013B730009303000092 +:1001C00093015000631477229300000013B700805E +:1001D0009303100093016000631A7720B70000803A +:1001E00013B70000930300009301700063107720A1 +:1001F000B700008013B700809303100093018000C4 +:100200006316771E9300000013B7F07F930310006E +:1002100093019000631C771CB70000809B80F0FF67 +:1002200013B70000930300009301A0006310771C34 +:10023000B70000809B80F0FF13B7F07F93030000AE +:100240009301B0006314771AB700008013B7F07FF2 +:10025000930300009301C000631A7718B700008071 +:100260009B80F0FF13B70080930310009301D00030 +:10027000631E77169300000013B7F0FF930310007E +:100280009301E000631477169300F0FF13B710009A +:10029000930300009301F000631A77149300F0FFBA +:1002A00013B7F0FF9303000093010001631077146C +:1002B0009300B00093B0D00093031000930110019D +:1002C00063967012130200009300F00013B7A000B1 +:1002D000130307001302120093022000E31652FEDC +:1002E00093030000930120016312731013020000B6 +:1002F0009300A00013B700011300000013030700D0 +:100300001302120093022000E31452FE9303100024 +:1003100093013001631C730C130200009300000171 +:1003200013B7900013000000130000001303070030 +:100330001302120093022000E31252FE9303000006 +:10034000930140016314730A130200009300B0008C +:1003500013B7F0001302120093022000E31852FEBC +:1003600093031000930150016312770813020000F9 +:10037000930010011300000013B780001302120055 +:1003800093022000E31652FE9303000093016001E4 +:10039000631E7704130200009300C00013000000E6 +:1003A0001300000013B7E0001302120093022000B4 +:1003B000E31452FE93031000930170016318770257 +:1003C0009330F0FF9303100093018001639070025B +:1003D000B700FF009B80F00F13B0F0FF9303000005 +:1003E0009301900163147000631030020F00F00F4E +:1003F000638001009391110093E111009308D005EF +:1004000013850100730000000F00F00F930110002E +:100410009308D0051305000073000000731000C09E +:1004200000000000000000000000000000000000CC +:0C043000000000000000000000000000C0 +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-p-sltu.dump b/tests/riscv/isa64/rv64ui-p-sltu.dump new file mode 100644 index 00000000..e976db01 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-sltu.dump @@ -0,0 +1,525 @@ + +rv64ui-p-sltu: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0480006f j 80000048 + +0000000080000004 : + 80000004: 34202f73 csrr t5,mcause + 80000008: 00800f93 li t6,8 + 8000000c: 03ff0863 beq t5,t6,8000003c + 80000010: 00900f93 li t6,9 + 80000014: 03ff0463 beq t5,t6,8000003c + 80000018: 00b00f93 li t6,11 + 8000001c: 03ff0063 beq t5,t6,8000003c + 80000020: 00000f13 li t5,0 + 80000024: 000f0463 beqz t5,8000002c + 80000028: 000f0067 jr t5 + 8000002c: 34202f73 csrr t5,mcause + 80000030: 000f5463 bgez t5,80000038 + 80000034: 0040006f j 80000038 + +0000000080000038 : + 80000038: 5391e193 ori gp,gp,1337 + +000000008000003c : + 8000003c: 00001f17 auipc t5,0x1 + 80000040: fc3f2223 sw gp,-60(t5) # 80001000 + 80000044: ff9ff06f j 8000003c + +0000000080000048 : + 80000048: 00000093 li ra,0 + 8000004c: 00000113 li sp,0 + 80000050: 00000193 li gp,0 + 80000054: 00000213 li tp,0 + 80000058: 00000293 li t0,0 + 8000005c: 00000313 li t1,0 + 80000060: 00000393 li t2,0 + 80000064: 00000413 li s0,0 + 80000068: 00000493 li s1,0 + 8000006c: 00000513 li a0,0 + 80000070: 00000593 li a1,0 + 80000074: 00000613 li a2,0 + 80000078: 00000693 li a3,0 + 8000007c: 00000713 li a4,0 + 80000080: 00000793 li a5,0 + 80000084: 00000813 li a6,0 + 80000088: 00000893 li a7,0 + 8000008c: 00000913 li s2,0 + 80000090: 00000993 li s3,0 + 80000094: 00000a13 li s4,0 + 80000098: 00000a93 li s5,0 + 8000009c: 00000b13 li s6,0 + 800000a0: 00000b93 li s7,0 + 800000a4: 00000c13 li s8,0 + 800000a8: 00000c93 li s9,0 + 800000ac: 00000d13 li s10,0 + 800000b0: 00000d93 li s11,0 + 800000b4: 00000e13 li t3,0 + 800000b8: 00000e93 li t4,0 + 800000bc: 00000f13 li t5,0 + 800000c0: 00000f93 li t6,0 + 800000c4: f1402573 csrr a0,mhartid + 800000c8: 00051063 bnez a0,800000c8 + 800000cc: 00000297 auipc t0,0x0 + 800000d0: 01028293 addi t0,t0,16 # 800000dc + 800000d4: 30529073 csrw mtvec,t0 + 800000d8: 18005073 csrwi satp,0 + 800000dc: 00000297 auipc t0,0x0 + 800000e0: 02428293 addi t0,t0,36 # 80000100 + 800000e4: 30529073 csrw mtvec,t0 + 800000e8: 0010029b addiw t0,zero,1 + 800000ec: 03529293 slli t0,t0,0x35 + 800000f0: fff28293 addi t0,t0,-1 + 800000f4: 3b029073 csrw pmpaddr0,t0 + 800000f8: 01f00293 li t0,31 + 800000fc: 3a029073 csrw pmpcfg0,t0 + 80000100: 30405073 csrwi mie,0 + 80000104: 00000297 auipc t0,0x0 + 80000108: 01428293 addi t0,t0,20 # 80000118 + 8000010c: 30529073 csrw mtvec,t0 + 80000110: 30205073 csrwi medeleg,0 + 80000114: 30305073 csrwi mideleg,0 + 80000118: 00000193 li gp,0 + 8000011c: 00000297 auipc t0,0x0 + 80000120: ee828293 addi t0,t0,-280 # 80000004 + 80000124: 30529073 csrw mtvec,t0 + 80000128: 00100513 li a0,1 + 8000012c: 01f51513 slli a0,a0,0x1f + 80000130: 00055c63 bgez a0,80000148 + 80000134: 0ff0000f fence + 80000138: 00100193 li gp,1 + 8000013c: 05d00893 li a7,93 + 80000140: 00000513 li a0,0 + 80000144: 00000073 ecall + 80000148: 00000293 li t0,0 + 8000014c: 00028a63 beqz t0,80000160 + 80000150: 10529073 csrw stvec,t0 + 80000154: 0000b2b7 lui t0,0xb + 80000158: 1092829b addiw t0,t0,265 + 8000015c: 30229073 csrw medeleg,t0 + 80000160: 30005073 csrwi mstatus,0 + 80000164: 00000297 auipc t0,0x0 + 80000168: 01428293 addi t0,t0,20 # 80000178 + 8000016c: 34129073 csrw mepc,t0 + 80000170: f1402573 csrr a0,mhartid + 80000174: 30200073 mret + +0000000080000178 : + 80000178: 00000093 li ra,0 + 8000017c: 00000113 li sp,0 + 80000180: 0020b733 sltu a4,ra,sp + 80000184: 00000393 li t2,0 + 80000188: 00200193 li gp,2 + 8000018c: 4e771c63 bne a4,t2,80000684 + +0000000080000190 : + 80000190: 00100093 li ra,1 + 80000194: 00100113 li sp,1 + 80000198: 0020b733 sltu a4,ra,sp + 8000019c: 00000393 li t2,0 + 800001a0: 00300193 li gp,3 + 800001a4: 4e771063 bne a4,t2,80000684 + +00000000800001a8 : + 800001a8: 00300093 li ra,3 + 800001ac: 00700113 li sp,7 + 800001b0: 0020b733 sltu a4,ra,sp + 800001b4: 00100393 li t2,1 + 800001b8: 00400193 li gp,4 + 800001bc: 4c771463 bne a4,t2,80000684 + +00000000800001c0 : + 800001c0: 00700093 li ra,7 + 800001c4: 00300113 li sp,3 + 800001c8: 0020b733 sltu a4,ra,sp + 800001cc: 00000393 li t2,0 + 800001d0: 00500193 li gp,5 + 800001d4: 4a771863 bne a4,t2,80000684 + +00000000800001d8 : + 800001d8: 00000093 li ra,0 + 800001dc: 00020137 lui sp,0x20 + 800001e0: fff1011b addiw sp,sp,-1 + 800001e4: 00f11113 slli sp,sp,0xf + 800001e8: 0020b733 sltu a4,ra,sp + 800001ec: 00100393 li t2,1 + 800001f0: 00600193 li gp,6 + 800001f4: 48771863 bne a4,t2,80000684 + +00000000800001f8 : + 800001f8: 0010009b addiw ra,zero,1 + 800001fc: 01f09093 slli ra,ra,0x1f + 80000200: 00000113 li sp,0 + 80000204: 0020b733 sltu a4,ra,sp + 80000208: 00000393 li t2,0 + 8000020c: 00700193 li gp,7 + 80000210: 46771a63 bne a4,t2,80000684 + +0000000080000214 : + 80000214: 0010009b addiw ra,zero,1 + 80000218: 01f09093 slli ra,ra,0x1f + 8000021c: 00020137 lui sp,0x20 + 80000220: fff1011b addiw sp,sp,-1 + 80000224: 00f11113 slli sp,sp,0xf + 80000228: 0020b733 sltu a4,ra,sp + 8000022c: 00100393 li t2,1 + 80000230: 00800193 li gp,8 + 80000234: 44771863 bne a4,t2,80000684 + +0000000080000238 : + 80000238: 00000093 li ra,0 + 8000023c: 00008137 lui sp,0x8 + 80000240: fff1011b addiw sp,sp,-1 + 80000244: 0020b733 sltu a4,ra,sp + 80000248: 00100393 li t2,1 + 8000024c: 00900193 li gp,9 + 80000250: 42771a63 bne a4,t2,80000684 + +0000000080000254 : + 80000254: 800000b7 lui ra,0x80000 + 80000258: fff0809b addiw ra,ra,-1 + 8000025c: 00000113 li sp,0 + 80000260: 0020b733 sltu a4,ra,sp + 80000264: 00000393 li t2,0 + 80000268: 00a00193 li gp,10 + 8000026c: 40771c63 bne a4,t2,80000684 + +0000000080000270 : + 80000270: 800000b7 lui ra,0x80000 + 80000274: fff0809b addiw ra,ra,-1 + 80000278: 00008137 lui sp,0x8 + 8000027c: fff1011b addiw sp,sp,-1 + 80000280: 0020b733 sltu a4,ra,sp + 80000284: 00000393 li t2,0 + 80000288: 00b00193 li gp,11 + 8000028c: 3e771c63 bne a4,t2,80000684 + +0000000080000290 : + 80000290: 0010009b addiw ra,zero,1 + 80000294: 01f09093 slli ra,ra,0x1f + 80000298: 00008137 lui sp,0x8 + 8000029c: fff1011b addiw sp,sp,-1 + 800002a0: 0020b733 sltu a4,ra,sp + 800002a4: 00000393 li t2,0 + 800002a8: 00c00193 li gp,12 + 800002ac: 3c771c63 bne a4,t2,80000684 + +00000000800002b0 : + 800002b0: 800000b7 lui ra,0x80000 + 800002b4: fff0809b addiw ra,ra,-1 + 800002b8: 00020137 lui sp,0x20 + 800002bc: fff1011b addiw sp,sp,-1 + 800002c0: 00f11113 slli sp,sp,0xf + 800002c4: 0020b733 sltu a4,ra,sp + 800002c8: 00100393 li t2,1 + 800002cc: 00d00193 li gp,13 + 800002d0: 3a771a63 bne a4,t2,80000684 + +00000000800002d4 : + 800002d4: 00000093 li ra,0 + 800002d8: 0010011b addiw sp,zero,1 + 800002dc: 02011113 slli sp,sp,0x20 + 800002e0: fff10113 addi sp,sp,-1 # 1ffff <_start-0x7ffe0001> + 800002e4: 0020b733 sltu a4,ra,sp + 800002e8: 00100393 li t2,1 + 800002ec: 00e00193 li gp,14 + 800002f0: 38771a63 bne a4,t2,80000684 + +00000000800002f4 : + 800002f4: 0010009b addiw ra,zero,1 + 800002f8: 02009093 slli ra,ra,0x20 + 800002fc: fff08093 addi ra,ra,-1 # ffffffff7fffffff <_end+0xfffffffeffffdfff> + 80000300: 00100113 li sp,1 + 80000304: 0020b733 sltu a4,ra,sp + 80000308: 00000393 li t2,0 + 8000030c: 00f00193 li gp,15 + 80000310: 36771a63 bne a4,t2,80000684 + +0000000080000314 : + 80000314: 0010009b addiw ra,zero,1 + 80000318: 02009093 slli ra,ra,0x20 + 8000031c: fff08093 addi ra,ra,-1 + 80000320: 0010011b addiw sp,zero,1 + 80000324: 02011113 slli sp,sp,0x20 + 80000328: fff10113 addi sp,sp,-1 + 8000032c: 0020b733 sltu a4,ra,sp + 80000330: 00000393 li t2,0 + 80000334: 01000193 li gp,16 + 80000338: 34771663 bne a4,t2,80000684 + +000000008000033c : + 8000033c: 00e00093 li ra,14 + 80000340: 00d00113 li sp,13 + 80000344: 0020b0b3 sltu ra,ra,sp + 80000348: 00000393 li t2,0 + 8000034c: 01100193 li gp,17 + 80000350: 32709a63 bne ra,t2,80000684 + +0000000080000354 : + 80000354: 00b00093 li ra,11 + 80000358: 00d00113 li sp,13 + 8000035c: 0020b133 sltu sp,ra,sp + 80000360: 00100393 li t2,1 + 80000364: 01200193 li gp,18 + 80000368: 30711e63 bne sp,t2,80000684 + +000000008000036c : + 8000036c: 00d00093 li ra,13 + 80000370: 0010b0b3 sltu ra,ra,ra + 80000374: 00000393 li t2,0 + 80000378: 01300193 li gp,19 + 8000037c: 30709463 bne ra,t2,80000684 + +0000000080000380 : + 80000380: 00000213 li tp,0 + 80000384: 00b00093 li ra,11 + 80000388: 00d00113 li sp,13 + 8000038c: 0020b733 sltu a4,ra,sp + 80000390: 00070313 mv t1,a4 + 80000394: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000398: 00200293 li t0,2 + 8000039c: fe5214e3 bne tp,t0,80000384 + 800003a0: 00100393 li t2,1 + 800003a4: 01400193 li gp,20 + 800003a8: 2c731e63 bne t1,t2,80000684 + +00000000800003ac : + 800003ac: 00000213 li tp,0 + 800003b0: 00e00093 li ra,14 + 800003b4: 00d00113 li sp,13 + 800003b8: 0020b733 sltu a4,ra,sp + 800003bc: 00000013 nop + 800003c0: 00070313 mv t1,a4 + 800003c4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003c8: 00200293 li t0,2 + 800003cc: fe5212e3 bne tp,t0,800003b0 + 800003d0: 00000393 li t2,0 + 800003d4: 01500193 li gp,21 + 800003d8: 2a731663 bne t1,t2,80000684 + +00000000800003dc : + 800003dc: 00000213 li tp,0 + 800003e0: 00c00093 li ra,12 + 800003e4: 00d00113 li sp,13 + 800003e8: 0020b733 sltu a4,ra,sp + 800003ec: 00000013 nop + 800003f0: 00000013 nop + 800003f4: 00070313 mv t1,a4 + 800003f8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003fc: 00200293 li t0,2 + 80000400: fe5210e3 bne tp,t0,800003e0 + 80000404: 00100393 li t2,1 + 80000408: 01600193 li gp,22 + 8000040c: 26731c63 bne t1,t2,80000684 + +0000000080000410 : + 80000410: 00000213 li tp,0 + 80000414: 00e00093 li ra,14 + 80000418: 00d00113 li sp,13 + 8000041c: 0020b733 sltu a4,ra,sp + 80000420: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000424: 00200293 li t0,2 + 80000428: fe5216e3 bne tp,t0,80000414 + 8000042c: 00000393 li t2,0 + 80000430: 01700193 li gp,23 + 80000434: 24771863 bne a4,t2,80000684 + +0000000080000438 : + 80000438: 00000213 li tp,0 + 8000043c: 00b00093 li ra,11 + 80000440: 00d00113 li sp,13 + 80000444: 00000013 nop + 80000448: 0020b733 sltu a4,ra,sp + 8000044c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000450: 00200293 li t0,2 + 80000454: fe5214e3 bne tp,t0,8000043c + 80000458: 00100393 li t2,1 + 8000045c: 01800193 li gp,24 + 80000460: 22771263 bne a4,t2,80000684 + +0000000080000464 : + 80000464: 00000213 li tp,0 + 80000468: 00f00093 li ra,15 + 8000046c: 00d00113 li sp,13 + 80000470: 00000013 nop + 80000474: 00000013 nop + 80000478: 0020b733 sltu a4,ra,sp + 8000047c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000480: 00200293 li t0,2 + 80000484: fe5212e3 bne tp,t0,80000468 + 80000488: 00000393 li t2,0 + 8000048c: 01900193 li gp,25 + 80000490: 1e771a63 bne a4,t2,80000684 + +0000000080000494 : + 80000494: 00000213 li tp,0 + 80000498: 00a00093 li ra,10 + 8000049c: 00000013 nop + 800004a0: 00d00113 li sp,13 + 800004a4: 0020b733 sltu a4,ra,sp + 800004a8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800004ac: 00200293 li t0,2 + 800004b0: fe5214e3 bne tp,t0,80000498 + 800004b4: 00100393 li t2,1 + 800004b8: 01a00193 li gp,26 + 800004bc: 1c771463 bne a4,t2,80000684 + +00000000800004c0 : + 800004c0: 00000213 li tp,0 + 800004c4: 01000093 li ra,16 + 800004c8: 00000013 nop + 800004cc: 00d00113 li sp,13 + 800004d0: 00000013 nop + 800004d4: 0020b733 sltu a4,ra,sp + 800004d8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800004dc: 00200293 li t0,2 + 800004e0: fe5212e3 bne tp,t0,800004c4 + 800004e4: 00000393 li t2,0 + 800004e8: 01b00193 li gp,27 + 800004ec: 18771c63 bne a4,t2,80000684 + +00000000800004f0 : + 800004f0: 00000213 li tp,0 + 800004f4: 00900093 li ra,9 + 800004f8: 00000013 nop + 800004fc: 00000013 nop + 80000500: 00d00113 li sp,13 + 80000504: 0020b733 sltu a4,ra,sp + 80000508: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000050c: 00200293 li t0,2 + 80000510: fe5212e3 bne tp,t0,800004f4 + 80000514: 00100393 li t2,1 + 80000518: 01c00193 li gp,28 + 8000051c: 16771463 bne a4,t2,80000684 + +0000000080000520 : + 80000520: 00000213 li tp,0 + 80000524: 00d00113 li sp,13 + 80000528: 01100093 li ra,17 + 8000052c: 0020b733 sltu a4,ra,sp + 80000530: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000534: 00200293 li t0,2 + 80000538: fe5216e3 bne tp,t0,80000524 + 8000053c: 00000393 li t2,0 + 80000540: 01d00193 li gp,29 + 80000544: 14771063 bne a4,t2,80000684 + +0000000080000548 : + 80000548: 00000213 li tp,0 + 8000054c: 00d00113 li sp,13 + 80000550: 00800093 li ra,8 + 80000554: 00000013 nop + 80000558: 0020b733 sltu a4,ra,sp + 8000055c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000560: 00200293 li t0,2 + 80000564: fe5214e3 bne tp,t0,8000054c + 80000568: 00100393 li t2,1 + 8000056c: 01e00193 li gp,30 + 80000570: 10771a63 bne a4,t2,80000684 + +0000000080000574 : + 80000574: 00000213 li tp,0 + 80000578: 00d00113 li sp,13 + 8000057c: 01200093 li ra,18 + 80000580: 00000013 nop + 80000584: 00000013 nop + 80000588: 0020b733 sltu a4,ra,sp + 8000058c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000590: 00200293 li t0,2 + 80000594: fe5212e3 bne tp,t0,80000578 + 80000598: 00000393 li t2,0 + 8000059c: 01f00193 li gp,31 + 800005a0: 0e771263 bne a4,t2,80000684 + +00000000800005a4 : + 800005a4: 00000213 li tp,0 + 800005a8: 00d00113 li sp,13 + 800005ac: 00000013 nop + 800005b0: 00700093 li ra,7 + 800005b4: 0020b733 sltu a4,ra,sp + 800005b8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800005bc: 00200293 li t0,2 + 800005c0: fe5214e3 bne tp,t0,800005a8 + 800005c4: 00100393 li t2,1 + 800005c8: 02000193 li gp,32 + 800005cc: 0a771c63 bne a4,t2,80000684 + +00000000800005d0 : + 800005d0: 00000213 li tp,0 + 800005d4: 00d00113 li sp,13 + 800005d8: 00000013 nop + 800005dc: 01300093 li ra,19 + 800005e0: 00000013 nop + 800005e4: 0020b733 sltu a4,ra,sp + 800005e8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800005ec: 00200293 li t0,2 + 800005f0: fe5212e3 bne tp,t0,800005d4 + 800005f4: 00000393 li t2,0 + 800005f8: 02100193 li gp,33 + 800005fc: 08771463 bne a4,t2,80000684 + +0000000080000600 : + 80000600: 00000213 li tp,0 + 80000604: 00d00113 li sp,13 + 80000608: 00000013 nop + 8000060c: 00000013 nop + 80000610: 00600093 li ra,6 + 80000614: 0020b733 sltu a4,ra,sp + 80000618: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000061c: 00200293 li t0,2 + 80000620: fe5212e3 bne tp,t0,80000604 + 80000624: 00100393 li t2,1 + 80000628: 02200193 li gp,34 + 8000062c: 04771c63 bne a4,t2,80000684 + +0000000080000630 : + 80000630: fff00093 li ra,-1 + 80000634: 00103133 snez sp,ra + 80000638: 00100393 li t2,1 + 8000063c: 02300193 li gp,35 + 80000640: 04711263 bne sp,t2,80000684 + +0000000080000644 : + 80000644: fff00093 li ra,-1 + 80000648: 0000b133 sltu sp,ra,zero + 8000064c: 00000393 li t2,0 + 80000650: 02400193 li gp,36 + 80000654: 02711863 bne sp,t2,80000684 + +0000000080000658 : + 80000658: 000030b3 snez ra,zero + 8000065c: 00000393 li t2,0 + 80000660: 02500193 li gp,37 + 80000664: 02709063 bne ra,t2,80000684 + +0000000080000668 : + 80000668: 01000093 li ra,16 + 8000066c: 01e00113 li sp,30 + 80000670: 0020b033 sltu zero,ra,sp + 80000674: 00000393 li t2,0 + 80000678: 02600193 li gp,38 + 8000067c: 00701463 bne zero,t2,80000684 + 80000680: 02301063 bne zero,gp,800006a0 + +0000000080000684 : + 80000684: 0ff0000f fence + 80000688: 00018063 beqz gp,80000688 + 8000068c: 00119193 slli gp,gp,0x1 + 80000690: 0011e193 ori gp,gp,1 + 80000694: 05d00893 li a7,93 + 80000698: 00018513 mv a0,gp + 8000069c: 00000073 ecall + +00000000800006a0 : + 800006a0: 0ff0000f fence + 800006a4: 00100193 li gp,1 + 800006a8: 05d00893 li a7,93 + 800006ac: 00000513 li a0,0 + 800006b0: 00000073 ecall + 800006b4: c0001073 unimp + 800006b8: 0000 unimp + 800006ba: 0000 unimp diff --git a/tests/riscv/isa64/rv64ui-p-sltu.hex b/tests/riscv/isa64/rv64ui-p-sltu.hex new file mode 100644 index 00000000..76785ef3 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-sltu.hex @@ -0,0 +1,116 @@ +:0200000480007A +:100000006F008004732F2034930F80006308FF0378 +:10001000930F90006304FF03930FB0006300FF038E +:10002000130F000063040F0067000F00732F2034CC +:1000300063540F006F00400093E19153171F0000BD +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E00093824202739052309B021000939252030B +:1000F0009382F2FF7390023B9302F0017390023AF5 +:100100007350403097020000938242017390523046 +:10011000735020307350303093010000970200007C +:10012000938282EE73905230130510001315F5017F +:10013000635C05000F00F00F930110009308D005D9 +:10014000130500007300000093020000638A0200A0 +:1001500073905210B7B200009B82921073902230BD +:100160007350003097020000938242017390123462 +:10017000732540F17300203093000000130100004C +:1001800033B720009303000093012000631C774ED7 +:10019000930010001301100033B7200093030000F8 +:1001A000930130006310774E93003000130170000C +:1001B00033B7200093031000930140006314774C81 +:1001C000930070001301300033B720009303000048 +:1001D000930150006318774A930000003701020032 +:1001E0001B01F1FF1311F10033B72000930310003E +:1001F00093016000631877489B0010009390F00112 +:100200001301000033B72000930300009301700036 +:10021000631A77469B0010009390F00137010200AB +:100220001B01F1FF1311F10033B7200093031000FD +:100230009301800063187744930000003781000029 +:100240001B01F1FF33B720009303100093019000CE +:10025000631A7742B70000809B80F0FF1301000013 +:1002600033B72000930300009301A000631C774084 +:10027000B70000809B80F0FF378100001B01F1FF79 +:1002800033B72000930300009301B000631C773E56 +:100290009B0010009390F001378100001B01F1FFDB +:1002A00033B72000930300009301C000631C773C28 +:1002B000B70000809B80F0FF370102001B01F1FFB7 +:1002C0001311F10033B72000930310009301D00005 +:1002D000631A773A930000001B011000131101020A +:1002E0001301F1FF33B72000930310009301E000E6 +:1002F000631A77389B001000939000029380F0FF00 +:100300001301100033B72000930300009301F000A5 +:10031000631A77369B001000939000029380F0FFE1 +:100320001B011000131101021301F1FF33B720006C +:100330009303000093010001631677349300E000FB +:100340001301D000B3B0200093030000930110010B +:10035000639A70329300B0001301D00033B12000D3 +:100360009303100093012001631E71309300D000AD +:10037000B3B0100093030000930130016394703018 +:10038000130200009300B0001301D00033B7200027 +:10039000130307001302120093022000E31452FE1D +:1003A0009303100093014001631E732C130200009D +:1003B0009300E0001301D00033B7200013000000C9 +:1003C000130307001302120093022000E31252FEEF +:1003D00093030000930150016316732A1302000077 +:1003E0009300C0001301D00033B7200013000000B9 +:1003F00013000000130307001302120093022000F1 +:10040000E31052FE9303100093016001631C7326F6 +:10041000130200009300E0001301D00033B7200066 +:100420001302120093022000E31652FE9303000011 +:100430009301700163187724130200009300B00049 +:100440001301D0001300000033B720001302120084 +:1004500093022000E31452FE9303100093018001E5 +:1004600063127722130200009300F0001301D00002 +:10047000130000001300000033B720001302120025 +:1004800093022000E31252FE9303000093019001B7 +:10049000631A771E130200009300A00013000000EF +:1004A0001301D00033B72000130212009302200082 +:1004B000E31452FE930310009301A0016314771C10 +:1004C0001302000093000001130000001301D0008C +:1004D0001300000033B72000130212009302200023 +:1004E000E31252FE930300009301B001631C7718DE +:1004F000130200009300900013000000130000009E +:100500001301D00033B72000130212009302200021 +:10051000E31252FE930310009301C0016314771697 +:10052000130200001301D0009300100133B7200024 +:100530001302120093022000E31652FE9303000000 +:100540009301D00163107714130200001301D0004F +:10055000930080001300000033B720001302120044 +:1005600093022000E31452FE930310009301E00174 +:10057000631A7710130200001301D00093002001CA +:10058000130000001300000033B720001302120014 +:1005900093022000E31252FE930300009301F00146 +:1005A0006312770E130200001301D0001300000045 +:1005B0009300700033B72000130212009302200052 +:1005C000E31452FE9303100093010002631C770AA8 +:1005D000130200001301D00013000000930030014B +:1005E0001300000033B72000130212009302200012 +:1005F000E31252FE93030000930110026314770884 +:10060000130200001301D0001300000013000000CB +:100610009300600033B72000130212009302200001 +:10062000E31252FE9303100093012002631C77042F +:100630009300F0FF33311000930310009301300258 +:10064000631271049300F0FF33B1000093030000C4 +:100650009301400263187102B3300000930300005D +:100660009301500263907002930000011301E001B6 +:1006700033B0200093030000930160026314700004 +:10068000631030020F00F00F63800100939111009E +:1006900093E111009308D005138501007300000059 +:1006A0000F00F00F930110009308D0051305000010 +:0C06B00073000000731000C00000000088 +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-p-sra.dump b/tests/riscv/isa64/rv64ui-p-sra.dump new file mode 100644 index 00000000..bb6ecfc6 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-sra.dump @@ -0,0 +1,595 @@ + +rv64ui-p-sra: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0480006f j 80000048 + +0000000080000004 : + 80000004: 34202f73 csrr t5,mcause + 80000008: 00800f93 li t6,8 + 8000000c: 03ff0863 beq t5,t6,8000003c + 80000010: 00900f93 li t6,9 + 80000014: 03ff0463 beq t5,t6,8000003c + 80000018: 00b00f93 li t6,11 + 8000001c: 03ff0063 beq t5,t6,8000003c + 80000020: 00000f13 li t5,0 + 80000024: 000f0463 beqz t5,8000002c + 80000028: 000f0067 jr t5 + 8000002c: 34202f73 csrr t5,mcause + 80000030: 000f5463 bgez t5,80000038 + 80000034: 0040006f j 80000038 + +0000000080000038 : + 80000038: 5391e193 ori gp,gp,1337 + +000000008000003c : + 8000003c: 00001f17 auipc t5,0x1 + 80000040: fc3f2223 sw gp,-60(t5) # 80001000 + 80000044: ff9ff06f j 8000003c + +0000000080000048 : + 80000048: 00000093 li ra,0 + 8000004c: 00000113 li sp,0 + 80000050: 00000193 li gp,0 + 80000054: 00000213 li tp,0 + 80000058: 00000293 li t0,0 + 8000005c: 00000313 li t1,0 + 80000060: 00000393 li t2,0 + 80000064: 00000413 li s0,0 + 80000068: 00000493 li s1,0 + 8000006c: 00000513 li a0,0 + 80000070: 00000593 li a1,0 + 80000074: 00000613 li a2,0 + 80000078: 00000693 li a3,0 + 8000007c: 00000713 li a4,0 + 80000080: 00000793 li a5,0 + 80000084: 00000813 li a6,0 + 80000088: 00000893 li a7,0 + 8000008c: 00000913 li s2,0 + 80000090: 00000993 li s3,0 + 80000094: 00000a13 li s4,0 + 80000098: 00000a93 li s5,0 + 8000009c: 00000b13 li s6,0 + 800000a0: 00000b93 li s7,0 + 800000a4: 00000c13 li s8,0 + 800000a8: 00000c93 li s9,0 + 800000ac: 00000d13 li s10,0 + 800000b0: 00000d93 li s11,0 + 800000b4: 00000e13 li t3,0 + 800000b8: 00000e93 li t4,0 + 800000bc: 00000f13 li t5,0 + 800000c0: 00000f93 li t6,0 + 800000c4: f1402573 csrr a0,mhartid + 800000c8: 00051063 bnez a0,800000c8 + 800000cc: 00000297 auipc t0,0x0 + 800000d0: 01028293 addi t0,t0,16 # 800000dc + 800000d4: 30529073 csrw mtvec,t0 + 800000d8: 18005073 csrwi satp,0 + 800000dc: 00000297 auipc t0,0x0 + 800000e0: 02428293 addi t0,t0,36 # 80000100 + 800000e4: 30529073 csrw mtvec,t0 + 800000e8: 0010029b addiw t0,zero,1 + 800000ec: 03529293 slli t0,t0,0x35 + 800000f0: fff28293 addi t0,t0,-1 + 800000f4: 3b029073 csrw pmpaddr0,t0 + 800000f8: 01f00293 li t0,31 + 800000fc: 3a029073 csrw pmpcfg0,t0 + 80000100: 30405073 csrwi mie,0 + 80000104: 00000297 auipc t0,0x0 + 80000108: 01428293 addi t0,t0,20 # 80000118 + 8000010c: 30529073 csrw mtvec,t0 + 80000110: 30205073 csrwi medeleg,0 + 80000114: 30305073 csrwi mideleg,0 + 80000118: 00000193 li gp,0 + 8000011c: 00000297 auipc t0,0x0 + 80000120: ee828293 addi t0,t0,-280 # 80000004 + 80000124: 30529073 csrw mtvec,t0 + 80000128: 00100513 li a0,1 + 8000012c: 01f51513 slli a0,a0,0x1f + 80000130: 00055c63 bgez a0,80000148 + 80000134: 0ff0000f fence + 80000138: 00100193 li gp,1 + 8000013c: 05d00893 li a7,93 + 80000140: 00000513 li a0,0 + 80000144: 00000073 ecall + 80000148: 00000293 li t0,0 + 8000014c: 00028a63 beqz t0,80000160 + 80000150: 10529073 csrw stvec,t0 + 80000154: 0000b2b7 lui t0,0xb + 80000158: 1092829b addiw t0,t0,265 + 8000015c: 30229073 csrw medeleg,t0 + 80000160: 30005073 csrwi mstatus,0 + 80000164: 00000297 auipc t0,0x0 + 80000168: 01428293 addi t0,t0,20 # 80000178 + 8000016c: 34129073 csrw mepc,t0 + 80000170: f1402573 csrr a0,mhartid + 80000174: 30200073 mret + +0000000080000178 : + 80000178: 800000b7 lui ra,0x80000 + 8000017c: 00000113 li sp,0 + 80000180: 4020d733 sra a4,ra,sp + 80000184: 800003b7 lui t2,0x80000 + 80000188: 00200193 li gp,2 + 8000018c: 58771463 bne a4,t2,80000714 + +0000000080000190 : + 80000190: 800000b7 lui ra,0x80000 + 80000194: 00100113 li sp,1 + 80000198: 4020d733 sra a4,ra,sp + 8000019c: c00003b7 lui t2,0xc0000 + 800001a0: 00300193 li gp,3 + 800001a4: 56771863 bne a4,t2,80000714 + +00000000800001a8 : + 800001a8: 800000b7 lui ra,0x80000 + 800001ac: 00700113 li sp,7 + 800001b0: 4020d733 sra a4,ra,sp + 800001b4: ff0003b7 lui t2,0xff000 + 800001b8: 00400193 li gp,4 + 800001bc: 54771c63 bne a4,t2,80000714 + +00000000800001c0 : + 800001c0: 800000b7 lui ra,0x80000 + 800001c4: 00e00113 li sp,14 + 800001c8: 4020d733 sra a4,ra,sp + 800001cc: fffe03b7 lui t2,0xfffe0 + 800001d0: 00500193 li gp,5 + 800001d4: 54771063 bne a4,t2,80000714 + +00000000800001d8 : + 800001d8: 800000b7 lui ra,0x80000 + 800001dc: 0010809b addiw ra,ra,1 + 800001e0: 01f00113 li sp,31 + 800001e4: 4020d733 sra a4,ra,sp + 800001e8: fff00393 li t2,-1 + 800001ec: 00600193 li gp,6 + 800001f0: 52771263 bne a4,t2,80000714 + +00000000800001f4 : + 800001f4: 800000b7 lui ra,0x80000 + 800001f8: fff0809b addiw ra,ra,-1 + 800001fc: 00000113 li sp,0 + 80000200: 4020d733 sra a4,ra,sp + 80000204: 800003b7 lui t2,0x80000 + 80000208: fff3839b addiw t2,t2,-1 + 8000020c: 00700193 li gp,7 + 80000210: 50771263 bne a4,t2,80000714 + +0000000080000214 : + 80000214: 800000b7 lui ra,0x80000 + 80000218: fff0809b addiw ra,ra,-1 + 8000021c: 00100113 li sp,1 + 80000220: 4020d733 sra a4,ra,sp + 80000224: 400003b7 lui t2,0x40000 + 80000228: fff3839b addiw t2,t2,-1 + 8000022c: 00800193 li gp,8 + 80000230: 4e771263 bne a4,t2,80000714 + +0000000080000234 : + 80000234: 800000b7 lui ra,0x80000 + 80000238: fff0809b addiw ra,ra,-1 + 8000023c: 00700113 li sp,7 + 80000240: 4020d733 sra a4,ra,sp + 80000244: 010003b7 lui t2,0x1000 + 80000248: fff3839b addiw t2,t2,-1 + 8000024c: 00900193 li gp,9 + 80000250: 4c771263 bne a4,t2,80000714 + +0000000080000254 : + 80000254: 800000b7 lui ra,0x80000 + 80000258: fff0809b addiw ra,ra,-1 + 8000025c: 00e00113 li sp,14 + 80000260: 4020d733 sra a4,ra,sp + 80000264: 000203b7 lui t2,0x20 + 80000268: fff3839b addiw t2,t2,-1 + 8000026c: 00a00193 li gp,10 + 80000270: 4a771263 bne a4,t2,80000714 + +0000000080000274 : + 80000274: 800000b7 lui ra,0x80000 + 80000278: fff0809b addiw ra,ra,-1 + 8000027c: 01f00113 li sp,31 + 80000280: 4020d733 sra a4,ra,sp + 80000284: 00000393 li t2,0 + 80000288: 00b00193 li gp,11 + 8000028c: 48771463 bne a4,t2,80000714 + +0000000080000290 : + 80000290: 818180b7 lui ra,0x81818 + 80000294: 1810809b addiw ra,ra,385 + 80000298: 00000113 li sp,0 + 8000029c: 4020d733 sra a4,ra,sp + 800002a0: 818183b7 lui t2,0x81818 + 800002a4: 1813839b addiw t2,t2,385 + 800002a8: 00c00193 li gp,12 + 800002ac: 46771463 bne a4,t2,80000714 + +00000000800002b0 : + 800002b0: 818180b7 lui ra,0x81818 + 800002b4: 1810809b addiw ra,ra,385 + 800002b8: 00100113 li sp,1 + 800002bc: 4020d733 sra a4,ra,sp + 800002c0: c0c0c3b7 lui t2,0xc0c0c + 800002c4: 0c03839b addiw t2,t2,192 + 800002c8: 00d00193 li gp,13 + 800002cc: 44771463 bne a4,t2,80000714 + +00000000800002d0 : + 800002d0: 818180b7 lui ra,0x81818 + 800002d4: 1810809b addiw ra,ra,385 + 800002d8: 00700113 li sp,7 + 800002dc: 4020d733 sra a4,ra,sp + 800002e0: ff0303b7 lui t2,0xff030 + 800002e4: 3033839b addiw t2,t2,771 + 800002e8: 00e00193 li gp,14 + 800002ec: 42771463 bne a4,t2,80000714 + +00000000800002f0 : + 800002f0: 818180b7 lui ra,0x81818 + 800002f4: 1810809b addiw ra,ra,385 + 800002f8: 00e00113 li sp,14 + 800002fc: 4020d733 sra a4,ra,sp + 80000300: fffe03b7 lui t2,0xfffe0 + 80000304: 6063839b addiw t2,t2,1542 + 80000308: 00f00193 li gp,15 + 8000030c: 40771463 bne a4,t2,80000714 + +0000000080000310 : + 80000310: 818180b7 lui ra,0x81818 + 80000314: 1810809b addiw ra,ra,385 + 80000318: 01f00113 li sp,31 + 8000031c: 4020d733 sra a4,ra,sp + 80000320: fff00393 li t2,-1 + 80000324: 01000193 li gp,16 + 80000328: 3e771663 bne a4,t2,80000714 + +000000008000032c : + 8000032c: 818180b7 lui ra,0x81818 + 80000330: 1810809b addiw ra,ra,385 + 80000334: fc000113 li sp,-64 + 80000338: 4020d733 sra a4,ra,sp + 8000033c: 818183b7 lui t2,0x81818 + 80000340: 1813839b addiw t2,t2,385 + 80000344: 01100193 li gp,17 + 80000348: 3c771663 bne a4,t2,80000714 + +000000008000034c : + 8000034c: 818180b7 lui ra,0x81818 + 80000350: 1810809b addiw ra,ra,385 + 80000354: fc100113 li sp,-63 + 80000358: 4020d733 sra a4,ra,sp + 8000035c: c0c0c3b7 lui t2,0xc0c0c + 80000360: 0c03839b addiw t2,t2,192 + 80000364: 01200193 li gp,18 + 80000368: 3a771663 bne a4,t2,80000714 + +000000008000036c : + 8000036c: 818180b7 lui ra,0x81818 + 80000370: 1810809b addiw ra,ra,385 + 80000374: fc700113 li sp,-57 + 80000378: 4020d733 sra a4,ra,sp + 8000037c: ff0303b7 lui t2,0xff030 + 80000380: 3033839b addiw t2,t2,771 + 80000384: 01300193 li gp,19 + 80000388: 38771663 bne a4,t2,80000714 + +000000008000038c : + 8000038c: 818180b7 lui ra,0x81818 + 80000390: 1810809b addiw ra,ra,385 + 80000394: fce00113 li sp,-50 + 80000398: 4020d733 sra a4,ra,sp + 8000039c: fffe03b7 lui t2,0xfffe0 + 800003a0: 6063839b addiw t2,t2,1542 + 800003a4: 01400193 li gp,20 + 800003a8: 36771663 bne a4,t2,80000714 + +00000000800003ac : + 800003ac: 818180b7 lui ra,0x81818 + 800003b0: 1810809b addiw ra,ra,385 + 800003b4: fff00113 li sp,-1 + 800003b8: 4020d733 sra a4,ra,sp + 800003bc: fff00393 li t2,-1 + 800003c0: 01500193 li gp,21 + 800003c4: 34771863 bne a4,t2,80000714 + +00000000800003c8 : + 800003c8: 800000b7 lui ra,0x80000 + 800003cc: 00700113 li sp,7 + 800003d0: 4020d0b3 sra ra,ra,sp + 800003d4: ff0003b7 lui t2,0xff000 + 800003d8: 01600193 li gp,22 + 800003dc: 32709c63 bne ra,t2,80000714 + +00000000800003e0 : + 800003e0: 800000b7 lui ra,0x80000 + 800003e4: 00e00113 li sp,14 + 800003e8: 4020d133 sra sp,ra,sp + 800003ec: fffe03b7 lui t2,0xfffe0 + 800003f0: 01700193 li gp,23 + 800003f4: 32711063 bne sp,t2,80000714 + +00000000800003f8 : + 800003f8: 00700093 li ra,7 + 800003fc: 4010d0b3 sra ra,ra,ra + 80000400: 00000393 li t2,0 + 80000404: 01800193 li gp,24 + 80000408: 30709663 bne ra,t2,80000714 + +000000008000040c : + 8000040c: 00000213 li tp,0 + 80000410: 800000b7 lui ra,0x80000 + 80000414: 00700113 li sp,7 + 80000418: 4020d733 sra a4,ra,sp + 8000041c: 00070313 mv t1,a4 + 80000420: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000424: 00200293 li t0,2 + 80000428: fe5214e3 bne tp,t0,80000410 + 8000042c: ff0003b7 lui t2,0xff000 + 80000430: 01900193 li gp,25 + 80000434: 2e731063 bne t1,t2,80000714 + +0000000080000438 : + 80000438: 00000213 li tp,0 + 8000043c: 800000b7 lui ra,0x80000 + 80000440: 00e00113 li sp,14 + 80000444: 4020d733 sra a4,ra,sp + 80000448: 00000013 nop + 8000044c: 00070313 mv t1,a4 + 80000450: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000454: 00200293 li t0,2 + 80000458: fe5212e3 bne tp,t0,8000043c + 8000045c: fffe03b7 lui t2,0xfffe0 + 80000460: 01a00193 li gp,26 + 80000464: 2a731863 bne t1,t2,80000714 + +0000000080000468 : + 80000468: 00000213 li tp,0 + 8000046c: 800000b7 lui ra,0x80000 + 80000470: 01f00113 li sp,31 + 80000474: 4020d733 sra a4,ra,sp + 80000478: 00000013 nop + 8000047c: 00000013 nop + 80000480: 00070313 mv t1,a4 + 80000484: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000488: 00200293 li t0,2 + 8000048c: fe5210e3 bne tp,t0,8000046c + 80000490: fff00393 li t2,-1 + 80000494: 01b00193 li gp,27 + 80000498: 26731e63 bne t1,t2,80000714 + +000000008000049c : + 8000049c: 00000213 li tp,0 + 800004a0: 800000b7 lui ra,0x80000 + 800004a4: 00700113 li sp,7 + 800004a8: 4020d733 sra a4,ra,sp + 800004ac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800004b0: 00200293 li t0,2 + 800004b4: fe5216e3 bne tp,t0,800004a0 + 800004b8: ff0003b7 lui t2,0xff000 + 800004bc: 01c00193 li gp,28 + 800004c0: 24771a63 bne a4,t2,80000714 + +00000000800004c4 : + 800004c4: 00000213 li tp,0 + 800004c8: 800000b7 lui ra,0x80000 + 800004cc: 00e00113 li sp,14 + 800004d0: 00000013 nop + 800004d4: 4020d733 sra a4,ra,sp + 800004d8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800004dc: 00200293 li t0,2 + 800004e0: fe5214e3 bne tp,t0,800004c8 + 800004e4: fffe03b7 lui t2,0xfffe0 + 800004e8: 01d00193 li gp,29 + 800004ec: 22771463 bne a4,t2,80000714 + +00000000800004f0 : + 800004f0: 00000213 li tp,0 + 800004f4: 800000b7 lui ra,0x80000 + 800004f8: 01f00113 li sp,31 + 800004fc: 00000013 nop + 80000500: 00000013 nop + 80000504: 4020d733 sra a4,ra,sp + 80000508: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000050c: 00200293 li t0,2 + 80000510: fe5212e3 bne tp,t0,800004f4 + 80000514: fff00393 li t2,-1 + 80000518: 01e00193 li gp,30 + 8000051c: 1e771c63 bne a4,t2,80000714 + +0000000080000520 : + 80000520: 00000213 li tp,0 + 80000524: 800000b7 lui ra,0x80000 + 80000528: 00000013 nop + 8000052c: 00700113 li sp,7 + 80000530: 4020d733 sra a4,ra,sp + 80000534: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000538: 00200293 li t0,2 + 8000053c: fe5214e3 bne tp,t0,80000524 + 80000540: ff0003b7 lui t2,0xff000 + 80000544: 01f00193 li gp,31 + 80000548: 1c771663 bne a4,t2,80000714 + +000000008000054c : + 8000054c: 00000213 li tp,0 + 80000550: 800000b7 lui ra,0x80000 + 80000554: 00000013 nop + 80000558: 00e00113 li sp,14 + 8000055c: 00000013 nop + 80000560: 4020d733 sra a4,ra,sp + 80000564: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000568: 00200293 li t0,2 + 8000056c: fe5212e3 bne tp,t0,80000550 + 80000570: fffe03b7 lui t2,0xfffe0 + 80000574: 02000193 li gp,32 + 80000578: 18771e63 bne a4,t2,80000714 + +000000008000057c : + 8000057c: 00000213 li tp,0 + 80000580: 800000b7 lui ra,0x80000 + 80000584: 00000013 nop + 80000588: 00000013 nop + 8000058c: 01f00113 li sp,31 + 80000590: 4020d733 sra a4,ra,sp + 80000594: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000598: 00200293 li t0,2 + 8000059c: fe5212e3 bne tp,t0,80000580 + 800005a0: fff00393 li t2,-1 + 800005a4: 02100193 li gp,33 + 800005a8: 16771663 bne a4,t2,80000714 + +00000000800005ac : + 800005ac: 00000213 li tp,0 + 800005b0: 00700113 li sp,7 + 800005b4: 800000b7 lui ra,0x80000 + 800005b8: 4020d733 sra a4,ra,sp + 800005bc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800005c0: 00200293 li t0,2 + 800005c4: fe5216e3 bne tp,t0,800005b0 + 800005c8: ff0003b7 lui t2,0xff000 + 800005cc: 02200193 li gp,34 + 800005d0: 14771263 bne a4,t2,80000714 + +00000000800005d4 : + 800005d4: 00000213 li tp,0 + 800005d8: 00e00113 li sp,14 + 800005dc: 800000b7 lui ra,0x80000 + 800005e0: 00000013 nop + 800005e4: 4020d733 sra a4,ra,sp + 800005e8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800005ec: 00200293 li t0,2 + 800005f0: fe5214e3 bne tp,t0,800005d8 + 800005f4: fffe03b7 lui t2,0xfffe0 + 800005f8: 02300193 li gp,35 + 800005fc: 10771c63 bne a4,t2,80000714 + +0000000080000600 : + 80000600: 00000213 li tp,0 + 80000604: 01f00113 li sp,31 + 80000608: 800000b7 lui ra,0x80000 + 8000060c: 00000013 nop + 80000610: 00000013 nop + 80000614: 4020d733 sra a4,ra,sp + 80000618: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000061c: 00200293 li t0,2 + 80000620: fe5212e3 bne tp,t0,80000604 + 80000624: fff00393 li t2,-1 + 80000628: 02400193 li gp,36 + 8000062c: 0e771463 bne a4,t2,80000714 + +0000000080000630 : + 80000630: 00000213 li tp,0 + 80000634: 00700113 li sp,7 + 80000638: 00000013 nop + 8000063c: 800000b7 lui ra,0x80000 + 80000640: 4020d733 sra a4,ra,sp + 80000644: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000648: 00200293 li t0,2 + 8000064c: fe5214e3 bne tp,t0,80000634 + 80000650: ff0003b7 lui t2,0xff000 + 80000654: 02500193 li gp,37 + 80000658: 0a771e63 bne a4,t2,80000714 + +000000008000065c : + 8000065c: 00000213 li tp,0 + 80000660: 00e00113 li sp,14 + 80000664: 00000013 nop + 80000668: 800000b7 lui ra,0x80000 + 8000066c: 00000013 nop + 80000670: 4020d733 sra a4,ra,sp + 80000674: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000678: 00200293 li t0,2 + 8000067c: fe5212e3 bne tp,t0,80000660 + 80000680: fffe03b7 lui t2,0xfffe0 + 80000684: 02600193 li gp,38 + 80000688: 08771663 bne a4,t2,80000714 + +000000008000068c : + 8000068c: 00000213 li tp,0 + 80000690: 01f00113 li sp,31 + 80000694: 00000013 nop + 80000698: 00000013 nop + 8000069c: 800000b7 lui ra,0x80000 + 800006a0: 4020d733 sra a4,ra,sp + 800006a4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800006a8: 00200293 li t0,2 + 800006ac: fe5212e3 bne tp,t0,80000690 + 800006b0: fff00393 li t2,-1 + 800006b4: 02700193 li gp,39 + 800006b8: 04771e63 bne a4,t2,80000714 + +00000000800006bc : + 800006bc: 00f00093 li ra,15 + 800006c0: 40105133 sra sp,zero,ra + 800006c4: 00000393 li t2,0 + 800006c8: 02800193 li gp,40 + 800006cc: 04711463 bne sp,t2,80000714 + +00000000800006d0 : + 800006d0: 02000093 li ra,32 + 800006d4: 4000d133 sra sp,ra,zero + 800006d8: 02000393 li t2,32 + 800006dc: 02900193 li gp,41 + 800006e0: 02711a63 bne sp,t2,80000714 + +00000000800006e4 : + 800006e4: 400050b3 sra ra,zero,zero + 800006e8: 00000393 li t2,0 + 800006ec: 02a00193 li gp,42 + 800006f0: 02709263 bne ra,t2,80000714 + +00000000800006f4 : + 800006f4: 40000093 li ra,1024 + 800006f8: 00001137 lui sp,0x1 + 800006fc: 8001011b addiw sp,sp,-2048 + 80000700: 4020d033 sra zero,ra,sp + 80000704: 00000393 li t2,0 + 80000708: 02b00193 li gp,43 + 8000070c: 00701463 bne zero,t2,80000714 + 80000710: 02301063 bne zero,gp,80000730 + +0000000080000714 : + 80000714: 0ff0000f fence + 80000718: 00018063 beqz gp,80000718 + 8000071c: 00119193 slli gp,gp,0x1 + 80000720: 0011e193 ori gp,gp,1 + 80000724: 05d00893 li a7,93 + 80000728: 00018513 mv a0,gp + 8000072c: 00000073 ecall + +0000000080000730 : + 80000730: 0ff0000f fence + 80000734: 00100193 li gp,1 + 80000738: 05d00893 li a7,93 + 8000073c: 00000513 li a0,0 + 80000740: 00000073 ecall + 80000744: c0001073 unimp + 80000748: 0000 unimp + 8000074a: 0000 unimp + 8000074c: 0000 unimp + 8000074e: 0000 unimp + 80000750: 0000 unimp + 80000752: 0000 unimp + 80000754: 0000 unimp + 80000756: 0000 unimp + 80000758: 0000 unimp + 8000075a: 0000 unimp + 8000075c: 0000 unimp + 8000075e: 0000 unimp + 80000760: 0000 unimp + 80000762: 0000 unimp + 80000764: 0000 unimp + 80000766: 0000 unimp + 80000768: 0000 unimp + 8000076a: 0000 unimp + 8000076c: 0000 unimp + 8000076e: 0000 unimp + 80000770: 0000 unimp + 80000772: 0000 unimp + 80000774: 0000 unimp + 80000776: 0000 unimp + 80000778: 0000 unimp + 8000077a: 0000 unimp diff --git a/tests/riscv/isa64/rv64ui-p-sra.hex b/tests/riscv/isa64/rv64ui-p-sra.hex new file mode 100644 index 00000000..093878c0 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-sra.hex @@ -0,0 +1,128 @@ +:0200000480007A +:100000006F008004732F2034930F80006308FF0378 +:10001000930F90006304FF03930FB0006300FF038E +:10002000130F000063040F0067000F00732F2034CC +:1000300063540F006F00400093E19153171F0000BD +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E00093824202739052309B021000939252030B +:1000F0009382F2FF7390023B9302F0017390023AF5 +:100100007350403097020000938242017390523046 +:10011000735020307350303093010000970200007C +:10012000938282EE73905230130510001315F5017F +:10013000635C05000F00F00F930110009308D005D9 +:10014000130500007300000093020000638A0200A0 +:1001500073905210B7B200009B82921073902230BD +:100160007350003097020000938242017390123462 +:10017000732540F173002030B700008013010000A8 +:1001800033D72040B70300809301200063147758D1 +:10019000B70000801301100033D72040B70300C020 +:1001A0009301300063187756B70000801301700088 +:1001B00033D72040B70300FF93014000631C7754FE +:1001C000B70000801301E00033D72040B703FEFFE3 +:1001D0009301500063107754B70000809B8010009B +:1001E0001301F00133D720409303F0FF9301600027 +:1001F00063127752B70000809B80F0FF130100006C +:1002000033D72040B70300809B83F3FF9301700036 +:1002100063127750B70000809B80F0FF130110003D +:1002200033D72040B70300409B83F3FF9301800046 +:100230006312774EB70000809B80F0FF13017000BF +:1002400033D72040B70300019B83F3FF9301900055 +:100250006312774CB70000809B80F0FF1301E00031 +:1002600033D72040B70302009B83F3FF9301A00024 +:100270006312774AB70000809B80F0FF1301F00102 +:1002800033D72040930300009301B00063147748F4 +:10029000B78081819B8010181301000033D7204064 +:1002A000B78381819B8313189301C0006314774641 +:1002B000B78081819B8010181301100033D7204034 +:1002C000B7C3C0C09B83030C9301D0006314774471 +:1002D000B78081819B8010181301700033D72040B4 +:1002E000B70303FF9B8333309301E000631477422D +:1002F000B78081819B8010181301E00033D7204024 +:10030000B703FEFF9B8363609301F00063147740A3 +:10031000B78081819B8010181301F00133D72040F2 +:100320009303F0FF930100016316773EB78081814C +:100330009B801018130100FC33D72040B7838181C4 +:100340009B831318930110016316773CB78081815A +:100350009B801018130110FC33D72040B7C3C0C0D6 +:100360009B83030C930120016316773AB780818148 +:100370009B801018130170FC33D72040B70303FF94 +:100380009B8333309301300163167738B7808181C6 +:100390009B8010181301E0FC33D72040B703FEFF09 +:1003A0009B8363609301400163167736B780818138 +:1003B0009B8010181301F0FF33D720409303F0FF08 +:1003C0009301500163187734B70000801301700067 +:1003D000B3D02040B70300FF93016001639C7032EB +:1003E000B70000801301E00033D12040B703FEFFC7 +:1003F000930170016310713293007000B3D010400C +:100400009303000093018001639670301302000093 +:10041000B70000801301700033D72040130307009A +:100420001302120093022000E31452FEB70300FFF0 +:10043000930190016310732E13020000B700008037 +:100440001301E00033D7204013000000130307001E +:100450001302120093022000E31252FEB703FEFFC4 +:100460009301A0016318732A13020000B7000080F3 +:100470001301F00133D720401300000013000000E7 +:10048000130307001302120093022000E31052FE30 +:100490009303F0FF9301B001631E73261302000063 +:1004A000B70000801301700033D720401302120000 +:1004B00093022000E31652FEB70300FF9301C00130 +:1004C000631A772413020000B70000801301E000D4 +:1004D0001300000033D720401302120093022000C3 +:1004E000E31452FEB703FEFF9301D0016314772299 +:1004F00013020000B70000801301F0011300000098 +:100500001300000033D72040130212009302200092 +:10051000E31252FE9303F0FF9301E001631C771E88 +:1005200013020000B70000801300000013017000E8 +:1005300033D720401302120093022000E31452FE2E +:10054000B70300FF9301F0016316771C130200004C +:10055000B7000080130000001301E000130000004A +:1005600033D720401302120093022000E31252FE00 +:10057000B703FEFF93010002631E77181302000009 +:10058000B700008013000000130000001301F00109 +:1005900033D720401302120093022000E31252FED0 +:1005A0009303F0FF93011002631677161302000005 +:1005B00013017000B700008033D7204013021200EF +:1005C00093022000E31652FEB70300FF93012002BE +:1005D00063127714130200001301E000B7000080DB +:1005E0001300000033D720401302120093022000B2 +:1005F000E31452FEB703FEFF93013002631C771031 +:10060000130200001301F001B70000801300000086 +:100610001300000033D72040130212009302200081 +:10062000E31252FE9303F0FF930140026314770E2E +:10063000130200001301700013000000B7000080D7 +:1006400033D720401302120093022000E31452FE1D +:10065000B70300FF93015002631E770A13020000E4 +:100660001301E00013000000B70000801300000039 +:1006700033D720401302120093022000E31252FEEF +:10068000B703FEFF930160026316770813020000B0 +:100690001301F0011300000013000000B7000080F8 +:1006A00033D720401302120093022000E31252FEBF +:1006B0009303F0FF93017002631E77049300F00030 +:1006C00033511040930300009301800263147104BE +:1006D0009300000233D10040930300029301900283 +:1006E000631A7102B3500040930300009301A0020B +:1006F0006392700293000040371100001B010180DB +:1007000033D02040930300009301B00263147000C3 +:10071000631030020F00F00F63800100939111000D +:1007200093E111009308D0051385010073000000C8 +:100730000F00F00F930110009308D005130500007F +:1007400073000000731000C00000000000000000F3 +:100750000000000000000000000000000000000099 +:100760000000000000000000000000000000000089 +:0C0770000000000000000000000000007D +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-p-srai.dump b/tests/riscv/isa64/rv64ui-p-srai.dump new file mode 100644 index 00000000..62bfebe8 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-srai.dump @@ -0,0 +1,358 @@ + +rv64ui-p-srai: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0480006f j 80000048 + +0000000080000004 : + 80000004: 34202f73 csrr t5,mcause + 80000008: 00800f93 li t6,8 + 8000000c: 03ff0863 beq t5,t6,8000003c + 80000010: 00900f93 li t6,9 + 80000014: 03ff0463 beq t5,t6,8000003c + 80000018: 00b00f93 li t6,11 + 8000001c: 03ff0063 beq t5,t6,8000003c + 80000020: 00000f13 li t5,0 + 80000024: 000f0463 beqz t5,8000002c + 80000028: 000f0067 jr t5 + 8000002c: 34202f73 csrr t5,mcause + 80000030: 000f5463 bgez t5,80000038 + 80000034: 0040006f j 80000038 + +0000000080000038 : + 80000038: 5391e193 ori gp,gp,1337 + +000000008000003c : + 8000003c: 00001f17 auipc t5,0x1 + 80000040: fc3f2223 sw gp,-60(t5) # 80001000 + 80000044: ff9ff06f j 8000003c + +0000000080000048 : + 80000048: 00000093 li ra,0 + 8000004c: 00000113 li sp,0 + 80000050: 00000193 li gp,0 + 80000054: 00000213 li tp,0 + 80000058: 00000293 li t0,0 + 8000005c: 00000313 li t1,0 + 80000060: 00000393 li t2,0 + 80000064: 00000413 li s0,0 + 80000068: 00000493 li s1,0 + 8000006c: 00000513 li a0,0 + 80000070: 00000593 li a1,0 + 80000074: 00000613 li a2,0 + 80000078: 00000693 li a3,0 + 8000007c: 00000713 li a4,0 + 80000080: 00000793 li a5,0 + 80000084: 00000813 li a6,0 + 80000088: 00000893 li a7,0 + 8000008c: 00000913 li s2,0 + 80000090: 00000993 li s3,0 + 80000094: 00000a13 li s4,0 + 80000098: 00000a93 li s5,0 + 8000009c: 00000b13 li s6,0 + 800000a0: 00000b93 li s7,0 + 800000a4: 00000c13 li s8,0 + 800000a8: 00000c93 li s9,0 + 800000ac: 00000d13 li s10,0 + 800000b0: 00000d93 li s11,0 + 800000b4: 00000e13 li t3,0 + 800000b8: 00000e93 li t4,0 + 800000bc: 00000f13 li t5,0 + 800000c0: 00000f93 li t6,0 + 800000c4: f1402573 csrr a0,mhartid + 800000c8: 00051063 bnez a0,800000c8 + 800000cc: 00000297 auipc t0,0x0 + 800000d0: 01028293 addi t0,t0,16 # 800000dc + 800000d4: 30529073 csrw mtvec,t0 + 800000d8: 18005073 csrwi satp,0 + 800000dc: 00000297 auipc t0,0x0 + 800000e0: 02428293 addi t0,t0,36 # 80000100 + 800000e4: 30529073 csrw mtvec,t0 + 800000e8: 0010029b addiw t0,zero,1 + 800000ec: 03529293 slli t0,t0,0x35 + 800000f0: fff28293 addi t0,t0,-1 + 800000f4: 3b029073 csrw pmpaddr0,t0 + 800000f8: 01f00293 li t0,31 + 800000fc: 3a029073 csrw pmpcfg0,t0 + 80000100: 30405073 csrwi mie,0 + 80000104: 00000297 auipc t0,0x0 + 80000108: 01428293 addi t0,t0,20 # 80000118 + 8000010c: 30529073 csrw mtvec,t0 + 80000110: 30205073 csrwi medeleg,0 + 80000114: 30305073 csrwi mideleg,0 + 80000118: 00000193 li gp,0 + 8000011c: 00000297 auipc t0,0x0 + 80000120: ee828293 addi t0,t0,-280 # 80000004 + 80000124: 30529073 csrw mtvec,t0 + 80000128: 00100513 li a0,1 + 8000012c: 01f51513 slli a0,a0,0x1f + 80000130: 00055c63 bgez a0,80000148 + 80000134: 0ff0000f fence + 80000138: 00100193 li gp,1 + 8000013c: 05d00893 li a7,93 + 80000140: 00000513 li a0,0 + 80000144: 00000073 ecall + 80000148: 00000293 li t0,0 + 8000014c: 00028a63 beqz t0,80000160 + 80000150: 10529073 csrw stvec,t0 + 80000154: 0000b2b7 lui t0,0xb + 80000158: 1092829b addiw t0,t0,265 + 8000015c: 30229073 csrw medeleg,t0 + 80000160: 30005073 csrwi mstatus,0 + 80000164: 00000297 auipc t0,0x0 + 80000168: 01428293 addi t0,t0,20 # 80000178 + 8000016c: 34129073 csrw mepc,t0 + 80000170: f1402573 csrr a0,mhartid + 80000174: 30200073 mret + +0000000080000178 : + 80000178: fff0009b addiw ra,zero,-1 + 8000017c: 02709093 slli ra,ra,0x27 + 80000180: 4000d713 srai a4,ra,0x0 + 80000184: fff0039b addiw t2,zero,-1 + 80000188: 02739393 slli t2,t2,0x27 + 8000018c: 00200193 li gp,2 + 80000190: 2a771463 bne a4,t2,80000438 + +0000000080000194 : + 80000194: 800000b7 lui ra,0x80000 + 80000198: 4010d713 srai a4,ra,0x1 + 8000019c: c00003b7 lui t2,0xc0000 + 800001a0: 00300193 li gp,3 + 800001a4: 28771a63 bne a4,t2,80000438 + +00000000800001a8 : + 800001a8: 800000b7 lui ra,0x80000 + 800001ac: 4070d713 srai a4,ra,0x7 + 800001b0: ff0003b7 lui t2,0xff000 + 800001b4: 00400193 li gp,4 + 800001b8: 28771063 bne a4,t2,80000438 + +00000000800001bc : + 800001bc: 800000b7 lui ra,0x80000 + 800001c0: 40e0d713 srai a4,ra,0xe + 800001c4: fffe03b7 lui t2,0xfffe0 + 800001c8: 00500193 li gp,5 + 800001cc: 26771663 bne a4,t2,80000438 + +00000000800001d0 : + 800001d0: 800000b7 lui ra,0x80000 + 800001d4: 0010809b addiw ra,ra,1 + 800001d8: 41f0d713 srai a4,ra,0x1f + 800001dc: fff00393 li t2,-1 + 800001e0: 00600193 li gp,6 + 800001e4: 24771a63 bne a4,t2,80000438 + +00000000800001e8 : + 800001e8: 800000b7 lui ra,0x80000 + 800001ec: fff0809b addiw ra,ra,-1 + 800001f0: 4000d713 srai a4,ra,0x0 + 800001f4: 800003b7 lui t2,0x80000 + 800001f8: fff3839b addiw t2,t2,-1 + 800001fc: 00700193 li gp,7 + 80000200: 22771c63 bne a4,t2,80000438 + +0000000080000204 : + 80000204: 800000b7 lui ra,0x80000 + 80000208: fff0809b addiw ra,ra,-1 + 8000020c: 4010d713 srai a4,ra,0x1 + 80000210: 400003b7 lui t2,0x40000 + 80000214: fff3839b addiw t2,t2,-1 + 80000218: 00800193 li gp,8 + 8000021c: 20771e63 bne a4,t2,80000438 + +0000000080000220 : + 80000220: 800000b7 lui ra,0x80000 + 80000224: fff0809b addiw ra,ra,-1 + 80000228: 4070d713 srai a4,ra,0x7 + 8000022c: 010003b7 lui t2,0x1000 + 80000230: fff3839b addiw t2,t2,-1 + 80000234: 00900193 li gp,9 + 80000238: 20771063 bne a4,t2,80000438 + +000000008000023c : + 8000023c: 800000b7 lui ra,0x80000 + 80000240: fff0809b addiw ra,ra,-1 + 80000244: 40e0d713 srai a4,ra,0xe + 80000248: 000203b7 lui t2,0x20 + 8000024c: fff3839b addiw t2,t2,-1 + 80000250: 00a00193 li gp,10 + 80000254: 1e771263 bne a4,t2,80000438 + +0000000080000258 : + 80000258: 800000b7 lui ra,0x80000 + 8000025c: fff0809b addiw ra,ra,-1 + 80000260: 41f0d713 srai a4,ra,0x1f + 80000264: 00000393 li t2,0 + 80000268: 00b00193 li gp,11 + 8000026c: 1c771663 bne a4,t2,80000438 + +0000000080000270 : + 80000270: 818180b7 lui ra,0x81818 + 80000274: 1810809b addiw ra,ra,385 + 80000278: 4000d713 srai a4,ra,0x0 + 8000027c: 818183b7 lui t2,0x81818 + 80000280: 1813839b addiw t2,t2,385 + 80000284: 00c00193 li gp,12 + 80000288: 1a771863 bne a4,t2,80000438 + +000000008000028c : + 8000028c: 818180b7 lui ra,0x81818 + 80000290: 1810809b addiw ra,ra,385 + 80000294: 4010d713 srai a4,ra,0x1 + 80000298: c0c0c3b7 lui t2,0xc0c0c + 8000029c: 0c03839b addiw t2,t2,192 + 800002a0: 00d00193 li gp,13 + 800002a4: 18771a63 bne a4,t2,80000438 + +00000000800002a8 : + 800002a8: 818180b7 lui ra,0x81818 + 800002ac: 1810809b addiw ra,ra,385 + 800002b0: 4070d713 srai a4,ra,0x7 + 800002b4: ff0303b7 lui t2,0xff030 + 800002b8: 3033839b addiw t2,t2,771 + 800002bc: 00e00193 li gp,14 + 800002c0: 16771c63 bne a4,t2,80000438 + +00000000800002c4 : + 800002c4: 818180b7 lui ra,0x81818 + 800002c8: 1810809b addiw ra,ra,385 + 800002cc: 40e0d713 srai a4,ra,0xe + 800002d0: fffe03b7 lui t2,0xfffe0 + 800002d4: 6063839b addiw t2,t2,1542 + 800002d8: 00f00193 li gp,15 + 800002dc: 14771e63 bne a4,t2,80000438 + +00000000800002e0 : + 800002e0: 818180b7 lui ra,0x81818 + 800002e4: 1810809b addiw ra,ra,385 + 800002e8: 41f0d713 srai a4,ra,0x1f + 800002ec: fff00393 li t2,-1 + 800002f0: 01000193 li gp,16 + 800002f4: 14771263 bne a4,t2,80000438 + +00000000800002f8 : + 800002f8: 800000b7 lui ra,0x80000 + 800002fc: 4070d093 srai ra,ra,0x7 + 80000300: ff0003b7 lui t2,0xff000 + 80000304: 01100193 li gp,17 + 80000308: 12709863 bne ra,t2,80000438 + +000000008000030c : + 8000030c: 00000213 li tp,0 + 80000310: 800000b7 lui ra,0x80000 + 80000314: 4070d713 srai a4,ra,0x7 + 80000318: 00070313 mv t1,a4 + 8000031c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000320: 00200293 li t0,2 + 80000324: fe5216e3 bne tp,t0,80000310 + 80000328: ff0003b7 lui t2,0xff000 + 8000032c: 01200193 li gp,18 + 80000330: 10731463 bne t1,t2,80000438 + +0000000080000334 : + 80000334: 00000213 li tp,0 + 80000338: 800000b7 lui ra,0x80000 + 8000033c: 40e0d713 srai a4,ra,0xe + 80000340: 00000013 nop + 80000344: 00070313 mv t1,a4 + 80000348: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000034c: 00200293 li t0,2 + 80000350: fe5214e3 bne tp,t0,80000338 + 80000354: fffe03b7 lui t2,0xfffe0 + 80000358: 01300193 li gp,19 + 8000035c: 0c731e63 bne t1,t2,80000438 + +0000000080000360 : + 80000360: 00000213 li tp,0 + 80000364: 800000b7 lui ra,0x80000 + 80000368: 0010809b addiw ra,ra,1 + 8000036c: 41f0d713 srai a4,ra,0x1f + 80000370: 00000013 nop + 80000374: 00000013 nop + 80000378: 00070313 mv t1,a4 + 8000037c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000380: 00200293 li t0,2 + 80000384: fe5210e3 bne tp,t0,80000364 + 80000388: fff00393 li t2,-1 + 8000038c: 01400193 li gp,20 + 80000390: 0a731463 bne t1,t2,80000438 + +0000000080000394 : + 80000394: 00000213 li tp,0 + 80000398: 800000b7 lui ra,0x80000 + 8000039c: 4070d713 srai a4,ra,0x7 + 800003a0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003a4: 00200293 li t0,2 + 800003a8: fe5218e3 bne tp,t0,80000398 + 800003ac: ff0003b7 lui t2,0xff000 + 800003b0: 01500193 li gp,21 + 800003b4: 08771263 bne a4,t2,80000438 + +00000000800003b8 : + 800003b8: 00000213 li tp,0 + 800003bc: 800000b7 lui ra,0x80000 + 800003c0: 00000013 nop + 800003c4: 40e0d713 srai a4,ra,0xe + 800003c8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003cc: 00200293 li t0,2 + 800003d0: fe5216e3 bne tp,t0,800003bc + 800003d4: fffe03b7 lui t2,0xfffe0 + 800003d8: 01600193 li gp,22 + 800003dc: 04771e63 bne a4,t2,80000438 + +00000000800003e0 : + 800003e0: 00000213 li tp,0 + 800003e4: 800000b7 lui ra,0x80000 + 800003e8: 0010809b addiw ra,ra,1 + 800003ec: 00000013 nop + 800003f0: 00000013 nop + 800003f4: 41f0d713 srai a4,ra,0x1f + 800003f8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003fc: 00200293 li t0,2 + 80000400: fe5212e3 bne tp,t0,800003e4 + 80000404: fff00393 li t2,-1 + 80000408: 01700193 li gp,23 + 8000040c: 02771663 bne a4,t2,80000438 + +0000000080000410 : + 80000410: 40405093 srai ra,zero,0x4 + 80000414: 00000393 li t2,0 + 80000418: 01800193 li gp,24 + 8000041c: 00709e63 bne ra,t2,80000438 + +0000000080000420 : + 80000420: 02100093 li ra,33 + 80000424: 40a0d013 srai zero,ra,0xa + 80000428: 00000393 li t2,0 + 8000042c: 01900193 li gp,25 + 80000430: 00701463 bne zero,t2,80000438 + 80000434: 02301063 bne zero,gp,80000454 + +0000000080000438 : + 80000438: 0ff0000f fence + 8000043c: 00018063 beqz gp,8000043c + 80000440: 00119193 slli gp,gp,0x1 + 80000444: 0011e193 ori gp,gp,1 + 80000448: 05d00893 li a7,93 + 8000044c: 00018513 mv a0,gp + 80000450: 00000073 ecall + +0000000080000454 : + 80000454: 0ff0000f fence + 80000458: 00100193 li gp,1 + 8000045c: 05d00893 li a7,93 + 80000460: 00000513 li a0,0 + 80000464: 00000073 ecall + 80000468: c0001073 unimp + 8000046c: 0000 unimp + 8000046e: 0000 unimp + 80000470: 0000 unimp + 80000472: 0000 unimp + 80000474: 0000 unimp + 80000476: 0000 unimp + 80000478: 0000 unimp + 8000047a: 0000 unimp diff --git a/tests/riscv/isa64/rv64ui-p-srai.hex b/tests/riscv/isa64/rv64ui-p-srai.hex new file mode 100644 index 00000000..428ef673 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-srai.hex @@ -0,0 +1,80 @@ +:0200000480007A +:100000006F008004732F2034930F80006308FF0378 +:10001000930F90006304FF03930FB0006300FF038E +:10002000130F000063040F0067000F00732F2034CC +:1000300063540F006F00400093E19153171F0000BD +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E00093824202739052309B021000939252030B +:1000F0009382F2FF7390023B9302F0017390023AF5 +:100100007350403097020000938242017390523046 +:10011000735020307350303093010000970200007C +:10012000938282EE73905230130510001315F5017F +:10013000635C05000F00F00F930110009308D005D9 +:10014000130500007300000093020000638A0200A0 +:1001500073905210B7B200009B82921073902230BD +:100160007350003097020000938242017390123462 +:10017000732540F1730020309B00F0FF93907002D4 +:1001800013D700409B03F0FF939373029301200069 +:100190006314772AB700008013D71040B70300C05C +:1001A00093013000631A7728B700008013D770409E +:1001B000B70300FF9301400063107728B700008069 +:1001C00013D7E040B703FEFF930150006316772674 +:1001D000B70000809B80100013D7F0419303F0FF1D +:1001E00093016000631A7724B70000809B80F0FFC2 +:1001F00013D70040B70300809B83F3FF9301700087 +:10020000631C7722B70000809B80F0FF13D710405B +:10021000B70300409B83F3FF93018000631E7720A8 +:10022000B70000809B80F0FF13D77040B703000138 +:100230009B83F3FF9301900063107720B700008049 +:100240009B80F0FF13D7E040B70302009B83F3FFCE +:100250009301A0006312771EB70000809B80F0FF1F +:1002600013D7F041930300009301B0006316771C8D +:10027000B78081819B80101813D70040B78381819C +:100280009B8313189301C0006318771AB78081818C +:100290009B80101813D71040B7C3C0C09B83030CBA +:1002A0009301D000631A7718B78081819B80101862 +:1002B00013D77040B70303FF9B8333309301E000F3 +:1002C000631C7716B78081819B80101813D7E0409C +:1002D000B703FEFF9B8363609301F000631E7714F6 +:1002E000B78081819B80101813D7F0419303F0FFF2 +:1002F0009301000163127714B700008093D070401F +:10030000B70300FF930110016398701213020000FD +:10031000B700008013D770401303070013021200C8 +:1003200093022000E31652FEB70300FF9301200161 +:100330006314731013020000B700008013D7E0406D +:1003400013000000130307001302120093022000A1 +:10035000E31452FEB703FEFF93013001631E730CDA +:1003600013020000B70000809B80100013D7F041FB +:100370001300000013000000130307001302120013 +:1003800093022000E31052FE9303F0FF930140011B +:100390006314730A13020000B700008013D7704083 +:1003A0001302120093022000E31852FEB70300FF6D +:1003B000930150016312770813020000B700008018 +:1003C0001300000013D7E040130212009302200034 +:1003D000E31652FEB703FEFF93016001631E77042C +:1003E00013020000B70000809B8010001300000083 +:1003F0001300000013D7F0411302120093022000F3 +:10040000E31252FE9303F0FF93017001631677022B +:10041000935040409303000093018001639E70005D +:100420009300100213D0A0409303000093019001A9 +:1004300063147000631030020F00F00F638001003E +:100440009391110093E111009308D00513850100E9 +:10045000730000000F00F00F930110009308D00507 +:100460001305000073000000731000C000000000BE +:0C04700000000000000000000000000080 +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-p-sraiw.dump b/tests/riscv/isa64/rv64ui-p-sraiw.dump new file mode 100644 index 00000000..826c5480 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-sraiw.dump @@ -0,0 +1,420 @@ + +rv64ui-p-sraiw: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0480006f j 80000048 + +0000000080000004 : + 80000004: 34202f73 csrr t5,mcause + 80000008: 00800f93 li t6,8 + 8000000c: 03ff0863 beq t5,t6,8000003c + 80000010: 00900f93 li t6,9 + 80000014: 03ff0463 beq t5,t6,8000003c + 80000018: 00b00f93 li t6,11 + 8000001c: 03ff0063 beq t5,t6,8000003c + 80000020: 00000f13 li t5,0 + 80000024: 000f0463 beqz t5,8000002c + 80000028: 000f0067 jr t5 + 8000002c: 34202f73 csrr t5,mcause + 80000030: 000f5463 bgez t5,80000038 + 80000034: 0040006f j 80000038 + +0000000080000038 : + 80000038: 5391e193 ori gp,gp,1337 + +000000008000003c : + 8000003c: 00001f17 auipc t5,0x1 + 80000040: fc3f2223 sw gp,-60(t5) # 80001000 + 80000044: ff9ff06f j 8000003c + +0000000080000048 : + 80000048: 00000093 li ra,0 + 8000004c: 00000113 li sp,0 + 80000050: 00000193 li gp,0 + 80000054: 00000213 li tp,0 + 80000058: 00000293 li t0,0 + 8000005c: 00000313 li t1,0 + 80000060: 00000393 li t2,0 + 80000064: 00000413 li s0,0 + 80000068: 00000493 li s1,0 + 8000006c: 00000513 li a0,0 + 80000070: 00000593 li a1,0 + 80000074: 00000613 li a2,0 + 80000078: 00000693 li a3,0 + 8000007c: 00000713 li a4,0 + 80000080: 00000793 li a5,0 + 80000084: 00000813 li a6,0 + 80000088: 00000893 li a7,0 + 8000008c: 00000913 li s2,0 + 80000090: 00000993 li s3,0 + 80000094: 00000a13 li s4,0 + 80000098: 00000a93 li s5,0 + 8000009c: 00000b13 li s6,0 + 800000a0: 00000b93 li s7,0 + 800000a4: 00000c13 li s8,0 + 800000a8: 00000c93 li s9,0 + 800000ac: 00000d13 li s10,0 + 800000b0: 00000d93 li s11,0 + 800000b4: 00000e13 li t3,0 + 800000b8: 00000e93 li t4,0 + 800000bc: 00000f13 li t5,0 + 800000c0: 00000f93 li t6,0 + 800000c4: f1402573 csrr a0,mhartid + 800000c8: 00051063 bnez a0,800000c8 + 800000cc: 00000297 auipc t0,0x0 + 800000d0: 01028293 addi t0,t0,16 # 800000dc + 800000d4: 30529073 csrw mtvec,t0 + 800000d8: 18005073 csrwi satp,0 + 800000dc: 00000297 auipc t0,0x0 + 800000e0: 02428293 addi t0,t0,36 # 80000100 + 800000e4: 30529073 csrw mtvec,t0 + 800000e8: 0010029b addiw t0,zero,1 + 800000ec: 03529293 slli t0,t0,0x35 + 800000f0: fff28293 addi t0,t0,-1 + 800000f4: 3b029073 csrw pmpaddr0,t0 + 800000f8: 01f00293 li t0,31 + 800000fc: 3a029073 csrw pmpcfg0,t0 + 80000100: 30405073 csrwi mie,0 + 80000104: 00000297 auipc t0,0x0 + 80000108: 01428293 addi t0,t0,20 # 80000118 + 8000010c: 30529073 csrw mtvec,t0 + 80000110: 30205073 csrwi medeleg,0 + 80000114: 30305073 csrwi mideleg,0 + 80000118: 00000193 li gp,0 + 8000011c: 00000297 auipc t0,0x0 + 80000120: ee828293 addi t0,t0,-280 # 80000004 + 80000124: 30529073 csrw mtvec,t0 + 80000128: 00100513 li a0,1 + 8000012c: 01f51513 slli a0,a0,0x1f + 80000130: 00055c63 bgez a0,80000148 + 80000134: 0ff0000f fence + 80000138: 00100193 li gp,1 + 8000013c: 05d00893 li a7,93 + 80000140: 00000513 li a0,0 + 80000144: 00000073 ecall + 80000148: 00000293 li t0,0 + 8000014c: 00028a63 beqz t0,80000160 + 80000150: 10529073 csrw stvec,t0 + 80000154: 0000b2b7 lui t0,0xb + 80000158: 1092829b addiw t0,t0,265 + 8000015c: 30229073 csrw medeleg,t0 + 80000160: 30005073 csrwi mstatus,0 + 80000164: 00000297 auipc t0,0x0 + 80000168: 01428293 addi t0,t0,20 # 80000178 + 8000016c: 34129073 csrw mepc,t0 + 80000170: f1402573 csrr a0,mhartid + 80000174: 30200073 mret + +0000000080000178 : + 80000178: 800000b7 lui ra,0x80000 + 8000017c: 4000d71b sraiw a4,ra,0x0 + 80000180: 800003b7 lui t2,0x80000 + 80000184: 00200193 li gp,2 + 80000188: 36771463 bne a4,t2,800004f0 + +000000008000018c : + 8000018c: 800000b7 lui ra,0x80000 + 80000190: 4010d71b sraiw a4,ra,0x1 + 80000194: c00003b7 lui t2,0xc0000 + 80000198: 00300193 li gp,3 + 8000019c: 34771a63 bne a4,t2,800004f0 + +00000000800001a0 : + 800001a0: 800000b7 lui ra,0x80000 + 800001a4: 4070d71b sraiw a4,ra,0x7 + 800001a8: ff0003b7 lui t2,0xff000 + 800001ac: 00400193 li gp,4 + 800001b0: 34771063 bne a4,t2,800004f0 + +00000000800001b4 : + 800001b4: 800000b7 lui ra,0x80000 + 800001b8: 40e0d71b sraiw a4,ra,0xe + 800001bc: fffe03b7 lui t2,0xfffe0 + 800001c0: 00500193 li gp,5 + 800001c4: 32771663 bne a4,t2,800004f0 + +00000000800001c8 : + 800001c8: 800000b7 lui ra,0x80000 + 800001cc: 0010809b addiw ra,ra,1 + 800001d0: 41f0d71b sraiw a4,ra,0x1f + 800001d4: fff00393 li t2,-1 + 800001d8: 00600193 li gp,6 + 800001dc: 30771a63 bne a4,t2,800004f0 + +00000000800001e0 : + 800001e0: 800000b7 lui ra,0x80000 + 800001e4: fff0809b addiw ra,ra,-1 + 800001e8: 4000d71b sraiw a4,ra,0x0 + 800001ec: 800003b7 lui t2,0x80000 + 800001f0: fff3839b addiw t2,t2,-1 + 800001f4: 00700193 li gp,7 + 800001f8: 2e771c63 bne a4,t2,800004f0 + +00000000800001fc : + 800001fc: 800000b7 lui ra,0x80000 + 80000200: fff0809b addiw ra,ra,-1 + 80000204: 4010d71b sraiw a4,ra,0x1 + 80000208: 400003b7 lui t2,0x40000 + 8000020c: fff3839b addiw t2,t2,-1 + 80000210: 00800193 li gp,8 + 80000214: 2c771e63 bne a4,t2,800004f0 + +0000000080000218 : + 80000218: 800000b7 lui ra,0x80000 + 8000021c: fff0809b addiw ra,ra,-1 + 80000220: 4070d71b sraiw a4,ra,0x7 + 80000224: 010003b7 lui t2,0x1000 + 80000228: fff3839b addiw t2,t2,-1 + 8000022c: 00900193 li gp,9 + 80000230: 2c771063 bne a4,t2,800004f0 + +0000000080000234 : + 80000234: 800000b7 lui ra,0x80000 + 80000238: fff0809b addiw ra,ra,-1 + 8000023c: 40e0d71b sraiw a4,ra,0xe + 80000240: 000203b7 lui t2,0x20 + 80000244: fff3839b addiw t2,t2,-1 + 80000248: 00a00193 li gp,10 + 8000024c: 2a771263 bne a4,t2,800004f0 + +0000000080000250 : + 80000250: 800000b7 lui ra,0x80000 + 80000254: fff0809b addiw ra,ra,-1 + 80000258: 41f0d71b sraiw a4,ra,0x1f + 8000025c: 00000393 li t2,0 + 80000260: 00b00193 li gp,11 + 80000264: 28771663 bne a4,t2,800004f0 + +0000000080000268 : + 80000268: 818180b7 lui ra,0x81818 + 8000026c: 1810809b addiw ra,ra,385 + 80000270: 4000d71b sraiw a4,ra,0x0 + 80000274: 818183b7 lui t2,0x81818 + 80000278: 1813839b addiw t2,t2,385 + 8000027c: 00c00193 li gp,12 + 80000280: 26771863 bne a4,t2,800004f0 + +0000000080000284 : + 80000284: 818180b7 lui ra,0x81818 + 80000288: 1810809b addiw ra,ra,385 + 8000028c: 4010d71b sraiw a4,ra,0x1 + 80000290: c0c0c3b7 lui t2,0xc0c0c + 80000294: 0c03839b addiw t2,t2,192 + 80000298: 00d00193 li gp,13 + 8000029c: 24771a63 bne a4,t2,800004f0 + +00000000800002a0 : + 800002a0: 818180b7 lui ra,0x81818 + 800002a4: 1810809b addiw ra,ra,385 + 800002a8: 4070d71b sraiw a4,ra,0x7 + 800002ac: ff0303b7 lui t2,0xff030 + 800002b0: 3033839b addiw t2,t2,771 + 800002b4: 00e00193 li gp,14 + 800002b8: 22771c63 bne a4,t2,800004f0 + +00000000800002bc : + 800002bc: 818180b7 lui ra,0x81818 + 800002c0: 1810809b addiw ra,ra,385 + 800002c4: 40e0d71b sraiw a4,ra,0xe + 800002c8: fffe03b7 lui t2,0xfffe0 + 800002cc: 6063839b addiw t2,t2,1542 + 800002d0: 00f00193 li gp,15 + 800002d4: 20771e63 bne a4,t2,800004f0 + +00000000800002d8 : + 800002d8: 818180b7 lui ra,0x81818 + 800002dc: 1810809b addiw ra,ra,385 + 800002e0: 41f0d71b sraiw a4,ra,0x1f + 800002e4: fff00393 li t2,-1 + 800002e8: 01000193 li gp,16 + 800002ec: 20771263 bne a4,t2,800004f0 + +00000000800002f0 : + 800002f0: fff120b7 lui ra,0xfff12 + 800002f4: 3450809b addiw ra,ra,837 + 800002f8: 00c09093 slli ra,ra,0xc + 800002fc: 67808093 addi ra,ra,1656 # fffffffffff12678 <_end+0xffffffff7ff10678> + 80000300: 4000d71b sraiw a4,ra,0x0 + 80000304: 123453b7 lui t2,0x12345 + 80000308: 6783839b addiw t2,t2,1656 + 8000030c: 02c00193 li gp,44 + 80000310: 1e771063 bne a4,t2,800004f0 + +0000000080000314 : + 80000314: fff120b7 lui ra,0xfff12 + 80000318: 3450809b addiw ra,ra,837 + 8000031c: 00c09093 slli ra,ra,0xc + 80000320: 67808093 addi ra,ra,1656 # fffffffffff12678 <_end+0xffffffff7ff10678> + 80000324: 4040d71b sraiw a4,ra,0x4 + 80000328: 012343b7 lui t2,0x1234 + 8000032c: 5673839b addiw t2,t2,1383 + 80000330: 02d00193 li gp,45 + 80000334: 1a771e63 bne a4,t2,800004f0 + +0000000080000338 : + 80000338: 000920b7 lui ra,0x92 + 8000033c: 3450809b addiw ra,ra,837 + 80000340: 00c09093 slli ra,ra,0xc + 80000344: 67808093 addi ra,ra,1656 # 92678 <_start-0x7ff6d988> + 80000348: 4000d71b sraiw a4,ra,0x0 + 8000034c: 923453b7 lui t2,0x92345 + 80000350: 6783839b addiw t2,t2,1656 + 80000354: 02e00193 li gp,46 + 80000358: 18771c63 bne a4,t2,800004f0 + +000000008000035c : + 8000035c: 000920b7 lui ra,0x92 + 80000360: 3450809b addiw ra,ra,837 + 80000364: 00c09093 slli ra,ra,0xc + 80000368: 67808093 addi ra,ra,1656 # 92678 <_start-0x7ff6d988> + 8000036c: 4040d71b sraiw a4,ra,0x4 + 80000370: f92343b7 lui t2,0xf9234 + 80000374: 5673839b addiw t2,t2,1383 + 80000378: 02f00193 li gp,47 + 8000037c: 16771a63 bne a4,t2,800004f0 + +0000000080000380 : + 80000380: 800000b7 lui ra,0x80000 + 80000384: 4070d09b sraiw ra,ra,0x7 + 80000388: ff0003b7 lui t2,0xff000 + 8000038c: 01100193 li gp,17 + 80000390: 16709063 bne ra,t2,800004f0 + +0000000080000394 : + 80000394: 00000213 li tp,0 + 80000398: 800000b7 lui ra,0x80000 + 8000039c: 4070d71b sraiw a4,ra,0x7 + 800003a0: 00070313 mv t1,a4 + 800003a4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003a8: 00200293 li t0,2 + 800003ac: fe5216e3 bne tp,t0,80000398 + 800003b0: ff0003b7 lui t2,0xff000 + 800003b4: 01200193 li gp,18 + 800003b8: 12731c63 bne t1,t2,800004f0 + +00000000800003bc : + 800003bc: 00000213 li tp,0 + 800003c0: 800000b7 lui ra,0x80000 + 800003c4: 40e0d71b sraiw a4,ra,0xe + 800003c8: 00000013 nop + 800003cc: 00070313 mv t1,a4 + 800003d0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003d4: 00200293 li t0,2 + 800003d8: fe5214e3 bne tp,t0,800003c0 + 800003dc: fffe03b7 lui t2,0xfffe0 + 800003e0: 01300193 li gp,19 + 800003e4: 10731663 bne t1,t2,800004f0 + +00000000800003e8 : + 800003e8: 00000213 li tp,0 + 800003ec: 800000b7 lui ra,0x80000 + 800003f0: 0010809b addiw ra,ra,1 + 800003f4: 41f0d71b sraiw a4,ra,0x1f + 800003f8: 00000013 nop + 800003fc: 00000013 nop + 80000400: 00070313 mv t1,a4 + 80000404: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000408: 00200293 li t0,2 + 8000040c: fe5210e3 bne tp,t0,800003ec + 80000410: fff00393 li t2,-1 + 80000414: 01400193 li gp,20 + 80000418: 0c731c63 bne t1,t2,800004f0 + +000000008000041c : + 8000041c: 00000213 li tp,0 + 80000420: 800000b7 lui ra,0x80000 + 80000424: 4070d71b sraiw a4,ra,0x7 + 80000428: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000042c: 00200293 li t0,2 + 80000430: fe5218e3 bne tp,t0,80000420 + 80000434: ff0003b7 lui t2,0xff000 + 80000438: 01500193 li gp,21 + 8000043c: 0a771a63 bne a4,t2,800004f0 + +0000000080000440 : + 80000440: 00000213 li tp,0 + 80000444: 800000b7 lui ra,0x80000 + 80000448: 00000013 nop + 8000044c: 40e0d71b sraiw a4,ra,0xe + 80000450: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000454: 00200293 li t0,2 + 80000458: fe5216e3 bne tp,t0,80000444 + 8000045c: fffe03b7 lui t2,0xfffe0 + 80000460: 01600193 li gp,22 + 80000464: 08771663 bne a4,t2,800004f0 + +0000000080000468 : + 80000468: 00000213 li tp,0 + 8000046c: 800000b7 lui ra,0x80000 + 80000470: 0010809b addiw ra,ra,1 + 80000474: 00000013 nop + 80000478: 00000013 nop + 8000047c: 41f0d71b sraiw a4,ra,0x1f + 80000480: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000484: 00200293 li t0,2 + 80000488: fe5212e3 bne tp,t0,8000046c + 8000048c: fff00393 li t2,-1 + 80000490: 01700193 li gp,23 + 80000494: 04771e63 bne a4,t2,800004f0 + +0000000080000498 : + 80000498: 41f0509b sraiw ra,zero,0x1f + 8000049c: 00000393 li t2,0 + 800004a0: 01800193 li gp,24 + 800004a4: 04709663 bne ra,t2,800004f0 + +00000000800004a8 : + 800004a8: 01f00093 li ra,31 + 800004ac: 41c0d01b sraiw zero,ra,0x1c + 800004b0: 00000393 li t2,0 + 800004b4: 01900193 li gp,25 + 800004b8: 02701c63 bne zero,t2,800004f0 + +00000000800004bc : + 800004bc: 0070009b addiw ra,zero,7 + 800004c0: 03509093 slli ra,ra,0x35 + 800004c4: 41c0d71b sraiw a4,ra,0x1c + 800004c8: 00000393 li t2,0 + 800004cc: 01a00193 li gp,26 + 800004d0: 02771063 bne a4,t2,800004f0 + +00000000800004d4 : + 800004d4: 00f0009b addiw ra,zero,15 + 800004d8: 01c09093 slli ra,ra,0x1c + 800004dc: 4040d71b sraiw a4,ra,0x4 + 800004e0: ff0003b7 lui t2,0xff000 + 800004e4: 01b00193 li gp,27 + 800004e8: 00771463 bne a4,t2,800004f0 + 800004ec: 02301063 bne zero,gp,8000050c + +00000000800004f0 : + 800004f0: 0ff0000f fence + 800004f4: 00018063 beqz gp,800004f4 + 800004f8: 00119193 slli gp,gp,0x1 + 800004fc: 0011e193 ori gp,gp,1 + 80000500: 05d00893 li a7,93 + 80000504: 00018513 mv a0,gp + 80000508: 00000073 ecall + +000000008000050c : + 8000050c: 0ff0000f fence + 80000510: 00100193 li gp,1 + 80000514: 05d00893 li a7,93 + 80000518: 00000513 li a0,0 + 8000051c: 00000073 ecall + 80000520: c0001073 unimp + 80000524: 0000 unimp + 80000526: 0000 unimp + 80000528: 0000 unimp + 8000052a: 0000 unimp + 8000052c: 0000 unimp + 8000052e: 0000 unimp + 80000530: 0000 unimp + 80000532: 0000 unimp + 80000534: 0000 unimp + 80000536: 0000 unimp + 80000538: 0000 unimp + 8000053a: 0000 unimp diff --git a/tests/riscv/isa64/rv64ui-p-sraiw.hex b/tests/riscv/isa64/rv64ui-p-sraiw.hex new file mode 100644 index 00000000..257d8a16 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-sraiw.hex @@ -0,0 +1,92 @@ +:0200000480007A +:100000006F008004732F2034930F80006308FF0378 +:10001000930F90006304FF03930FB0006300FF038E +:10002000130F000063040F0067000F00732F2034CC +:1000300063540F006F00400093E19153171F0000BD +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E00093824202739052309B021000939252030B +:1000F0009382F2FF7390023B9302F0017390023AF5 +:100100007350403097020000938242017390523046 +:10011000735020307350303093010000970200007C +:10012000938282EE73905230130510001315F5017F +:10013000635C05000F00F00F930110009308D005D9 +:10014000130500007300000093020000638A0200A0 +:1001500073905210B7B200009B82921073902230BD +:100160007350003097020000938242017390123462 +:10017000732540F173002030B70000801BD700408A +:10018000B70300809301200063147736B700008026 +:100190001BD71040B70300C093013000631A7734B7 +:1001A000B70000801BD77040B70300FF93014000E9 +:1001B00063107734B70000801BD7E040B703FEFF21 +:1001C0009301500063167732B70000809B801000C7 +:1001D0001BD7F0419303F0FF93016000631A77305F +:1001E000B70000809B80F0FF1BD70040B703008062 +:1001F0009B83F3FF93017000631C772EB700008090 +:100200009B80F0FF1BD71040B70300409B83F3FF98 +:1002100093018000631E772CB70000809B80F0FF65 +:100220001BD77040B70300019B83F3FF930190003D +:100230006310772CB70000809B80F0FF1BD7E04055 +:10024000B70302009B83F3FF9301A0006312772A98 +:10025000B70000809B80F0FF1BD7F04193030000A4 +:100260009301B00063167728B78081819B801018B6 +:100270001BD70040B78381819B8313189301C00073 +:1002800063187726B78081819B8010181BD7104098 +:10029000B7C3C0C09B83030C9301D000631A7724BB +:1002A000B78081819B8010181BD77040B70303FF74 +:1002B0009B8333309301E000631C7722B7808181F8 +:1002C0009B8010181BD7E040B703FEFF9B83636041 +:1002D0009301F000631E7720B78081819B80101806 +:1002E0001BD7F0419303F0FF9301000163127720C5 +:1002F000B720F1FF9B8050349390C00093808067BB +:100300001BD70040B75334129B8383679301C0020D +:100310006310771EB720F1FF9B8050349390C0008C +:10032000938080671BD74040B74323019B8373565C +:100330009301D002631E771AB72009009B805034C6 +:100340009390C000938080671BD70040B7533492CE +:100350009B8383679301E002631C7718B720090031 +:100360009B8050349390C000938080671BD740409F +:10037000B74323F99B8373569301F002631A7716F0 +:10038000B70000809BD07040B70300FF93011001BD +:100390006390701613020000B70000801BD77040F6 +:1003A000130307001302120093022000E31652FE0B +:1003B000B70300FF93012001631C731213020000B6 +:1003C000B70000801BD7E0401300000013030700B4 +:1003D0001302120093022000E31452FEB703FEFF43 +:1003E000930130016316731013020000B700008000 +:1003F0009B8010001BD7F041130000001300000089 +:10040000130307001302120093022000E31052FEB0 +:100410009303F0FF93014001631C730C130200006F +:10042000B70000801BD77040130212009302200017 +:10043000E31852FEB70300FF93015001631A770AD5 +:1004400013020000B7000080130000001BD7E0403B +:100450001302120093022000E31652FEB703FEFFC0 +:10046000930160016316770813020000B700008053 +:100470009B80100013000000130000001BD7F04108 +:100480001302120093022000E31252FE9303F0FFC6 +:1004900093017001631E77049B50F04193030000A9 +:1004A00093018001639670049300F0011BD0C0415A +:1004B0009303000093019001631C70029B00700085 +:1004C000939050031BD7C041930300009301A001F8 +:1004D000631077029B00F0009390C0011BD740404F +:1004E000B70300FF9301B00163147700631030027B +:1004F0000F00F00F638001009391110093E1110050 +:100500009308D00513850100730000000F00F00F61 +:10051000930110009308D00513050000730000003C +:10052000731000C000000000000000000000000088 +:0C053000000000000000000000000000BF +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-p-sraw.dump b/tests/riscv/isa64/rv64ui-p-sraw.dump new file mode 100644 index 00000000..cf399031 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-sraw.dump @@ -0,0 +1,627 @@ + +rv64ui-p-sraw: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0480006f j 80000048 + +0000000080000004 : + 80000004: 34202f73 csrr t5,mcause + 80000008: 00800f93 li t6,8 + 8000000c: 03ff0863 beq t5,t6,8000003c + 80000010: 00900f93 li t6,9 + 80000014: 03ff0463 beq t5,t6,8000003c + 80000018: 00b00f93 li t6,11 + 8000001c: 03ff0063 beq t5,t6,8000003c + 80000020: 00000f13 li t5,0 + 80000024: 000f0463 beqz t5,8000002c + 80000028: 000f0067 jr t5 + 8000002c: 34202f73 csrr t5,mcause + 80000030: 000f5463 bgez t5,80000038 + 80000034: 0040006f j 80000038 + +0000000080000038 : + 80000038: 5391e193 ori gp,gp,1337 + +000000008000003c : + 8000003c: 00001f17 auipc t5,0x1 + 80000040: fc3f2223 sw gp,-60(t5) # 80001000 + 80000044: ff9ff06f j 8000003c + +0000000080000048 : + 80000048: 00000093 li ra,0 + 8000004c: 00000113 li sp,0 + 80000050: 00000193 li gp,0 + 80000054: 00000213 li tp,0 + 80000058: 00000293 li t0,0 + 8000005c: 00000313 li t1,0 + 80000060: 00000393 li t2,0 + 80000064: 00000413 li s0,0 + 80000068: 00000493 li s1,0 + 8000006c: 00000513 li a0,0 + 80000070: 00000593 li a1,0 + 80000074: 00000613 li a2,0 + 80000078: 00000693 li a3,0 + 8000007c: 00000713 li a4,0 + 80000080: 00000793 li a5,0 + 80000084: 00000813 li a6,0 + 80000088: 00000893 li a7,0 + 8000008c: 00000913 li s2,0 + 80000090: 00000993 li s3,0 + 80000094: 00000a13 li s4,0 + 80000098: 00000a93 li s5,0 + 8000009c: 00000b13 li s6,0 + 800000a0: 00000b93 li s7,0 + 800000a4: 00000c13 li s8,0 + 800000a8: 00000c93 li s9,0 + 800000ac: 00000d13 li s10,0 + 800000b0: 00000d93 li s11,0 + 800000b4: 00000e13 li t3,0 + 800000b8: 00000e93 li t4,0 + 800000bc: 00000f13 li t5,0 + 800000c0: 00000f93 li t6,0 + 800000c4: f1402573 csrr a0,mhartid + 800000c8: 00051063 bnez a0,800000c8 + 800000cc: 00000297 auipc t0,0x0 + 800000d0: 01028293 addi t0,t0,16 # 800000dc + 800000d4: 30529073 csrw mtvec,t0 + 800000d8: 18005073 csrwi satp,0 + 800000dc: 00000297 auipc t0,0x0 + 800000e0: 02428293 addi t0,t0,36 # 80000100 + 800000e4: 30529073 csrw mtvec,t0 + 800000e8: 0010029b addiw t0,zero,1 + 800000ec: 03529293 slli t0,t0,0x35 + 800000f0: fff28293 addi t0,t0,-1 + 800000f4: 3b029073 csrw pmpaddr0,t0 + 800000f8: 01f00293 li t0,31 + 800000fc: 3a029073 csrw pmpcfg0,t0 + 80000100: 30405073 csrwi mie,0 + 80000104: 00000297 auipc t0,0x0 + 80000108: 01428293 addi t0,t0,20 # 80000118 + 8000010c: 30529073 csrw mtvec,t0 + 80000110: 30205073 csrwi medeleg,0 + 80000114: 30305073 csrwi mideleg,0 + 80000118: 00000193 li gp,0 + 8000011c: 00000297 auipc t0,0x0 + 80000120: ee828293 addi t0,t0,-280 # 80000004 + 80000124: 30529073 csrw mtvec,t0 + 80000128: 00100513 li a0,1 + 8000012c: 01f51513 slli a0,a0,0x1f + 80000130: 00055c63 bgez a0,80000148 + 80000134: 0ff0000f fence + 80000138: 00100193 li gp,1 + 8000013c: 05d00893 li a7,93 + 80000140: 00000513 li a0,0 + 80000144: 00000073 ecall + 80000148: 00000293 li t0,0 + 8000014c: 00028a63 beqz t0,80000160 + 80000150: 10529073 csrw stvec,t0 + 80000154: 0000b2b7 lui t0,0xb + 80000158: 1092829b addiw t0,t0,265 + 8000015c: 30229073 csrw medeleg,t0 + 80000160: 30005073 csrwi mstatus,0 + 80000164: 00000297 auipc t0,0x0 + 80000168: 01428293 addi t0,t0,20 # 80000178 + 8000016c: 34129073 csrw mepc,t0 + 80000170: f1402573 csrr a0,mhartid + 80000174: 30200073 mret + +0000000080000178 : + 80000178: 800000b7 lui ra,0x80000 + 8000017c: 00000113 li sp,0 + 80000180: 4020d73b sraw a4,ra,sp + 80000184: 800003b7 lui t2,0x80000 + 80000188: 00200193 li gp,2 + 8000018c: 62771463 bne a4,t2,800007b4 + +0000000080000190 : + 80000190: 800000b7 lui ra,0x80000 + 80000194: 00100113 li sp,1 + 80000198: 4020d73b sraw a4,ra,sp + 8000019c: c00003b7 lui t2,0xc0000 + 800001a0: 00300193 li gp,3 + 800001a4: 60771863 bne a4,t2,800007b4 + +00000000800001a8 : + 800001a8: 800000b7 lui ra,0x80000 + 800001ac: 00700113 li sp,7 + 800001b0: 4020d73b sraw a4,ra,sp + 800001b4: ff0003b7 lui t2,0xff000 + 800001b8: 00400193 li gp,4 + 800001bc: 5e771c63 bne a4,t2,800007b4 + +00000000800001c0 : + 800001c0: 800000b7 lui ra,0x80000 + 800001c4: 00e00113 li sp,14 + 800001c8: 4020d73b sraw a4,ra,sp + 800001cc: fffe03b7 lui t2,0xfffe0 + 800001d0: 00500193 li gp,5 + 800001d4: 5e771063 bne a4,t2,800007b4 + +00000000800001d8 : + 800001d8: 800000b7 lui ra,0x80000 + 800001dc: 0010809b addiw ra,ra,1 + 800001e0: 01f00113 li sp,31 + 800001e4: 4020d73b sraw a4,ra,sp + 800001e8: fff00393 li t2,-1 + 800001ec: 00600193 li gp,6 + 800001f0: 5c771263 bne a4,t2,800007b4 + +00000000800001f4 : + 800001f4: 800000b7 lui ra,0x80000 + 800001f8: fff0809b addiw ra,ra,-1 + 800001fc: 00000113 li sp,0 + 80000200: 4020d73b sraw a4,ra,sp + 80000204: 800003b7 lui t2,0x80000 + 80000208: fff3839b addiw t2,t2,-1 + 8000020c: 00700193 li gp,7 + 80000210: 5a771263 bne a4,t2,800007b4 + +0000000080000214 : + 80000214: 800000b7 lui ra,0x80000 + 80000218: fff0809b addiw ra,ra,-1 + 8000021c: 00100113 li sp,1 + 80000220: 4020d73b sraw a4,ra,sp + 80000224: 400003b7 lui t2,0x40000 + 80000228: fff3839b addiw t2,t2,-1 + 8000022c: 00800193 li gp,8 + 80000230: 58771263 bne a4,t2,800007b4 + +0000000080000234 : + 80000234: 800000b7 lui ra,0x80000 + 80000238: fff0809b addiw ra,ra,-1 + 8000023c: 00700113 li sp,7 + 80000240: 4020d73b sraw a4,ra,sp + 80000244: 010003b7 lui t2,0x1000 + 80000248: fff3839b addiw t2,t2,-1 + 8000024c: 00900193 li gp,9 + 80000250: 56771263 bne a4,t2,800007b4 + +0000000080000254 : + 80000254: 800000b7 lui ra,0x80000 + 80000258: fff0809b addiw ra,ra,-1 + 8000025c: 00e00113 li sp,14 + 80000260: 4020d73b sraw a4,ra,sp + 80000264: 000203b7 lui t2,0x20 + 80000268: fff3839b addiw t2,t2,-1 + 8000026c: 00a00193 li gp,10 + 80000270: 54771263 bne a4,t2,800007b4 + +0000000080000274 : + 80000274: 800000b7 lui ra,0x80000 + 80000278: fff0809b addiw ra,ra,-1 + 8000027c: 01f00113 li sp,31 + 80000280: 4020d73b sraw a4,ra,sp + 80000284: 00000393 li t2,0 + 80000288: 00b00193 li gp,11 + 8000028c: 52771463 bne a4,t2,800007b4 + +0000000080000290 : + 80000290: 818180b7 lui ra,0x81818 + 80000294: 1810809b addiw ra,ra,385 + 80000298: 00000113 li sp,0 + 8000029c: 4020d73b sraw a4,ra,sp + 800002a0: 818183b7 lui t2,0x81818 + 800002a4: 1813839b addiw t2,t2,385 + 800002a8: 00c00193 li gp,12 + 800002ac: 50771463 bne a4,t2,800007b4 + +00000000800002b0 : + 800002b0: 818180b7 lui ra,0x81818 + 800002b4: 1810809b addiw ra,ra,385 + 800002b8: 00100113 li sp,1 + 800002bc: 4020d73b sraw a4,ra,sp + 800002c0: c0c0c3b7 lui t2,0xc0c0c + 800002c4: 0c03839b addiw t2,t2,192 + 800002c8: 00d00193 li gp,13 + 800002cc: 4e771463 bne a4,t2,800007b4 + +00000000800002d0 : + 800002d0: 818180b7 lui ra,0x81818 + 800002d4: 1810809b addiw ra,ra,385 + 800002d8: 00700113 li sp,7 + 800002dc: 4020d73b sraw a4,ra,sp + 800002e0: ff0303b7 lui t2,0xff030 + 800002e4: 3033839b addiw t2,t2,771 + 800002e8: 00e00193 li gp,14 + 800002ec: 4c771463 bne a4,t2,800007b4 + +00000000800002f0 : + 800002f0: 818180b7 lui ra,0x81818 + 800002f4: 1810809b addiw ra,ra,385 + 800002f8: 00e00113 li sp,14 + 800002fc: 4020d73b sraw a4,ra,sp + 80000300: fffe03b7 lui t2,0xfffe0 + 80000304: 6063839b addiw t2,t2,1542 + 80000308: 00f00193 li gp,15 + 8000030c: 4a771463 bne a4,t2,800007b4 + +0000000080000310 : + 80000310: 818180b7 lui ra,0x81818 + 80000314: 1810809b addiw ra,ra,385 + 80000318: 01f00113 li sp,31 + 8000031c: 4020d73b sraw a4,ra,sp + 80000320: fff00393 li t2,-1 + 80000324: 01000193 li gp,16 + 80000328: 48771663 bne a4,t2,800007b4 + +000000008000032c : + 8000032c: 818180b7 lui ra,0x81818 + 80000330: 1810809b addiw ra,ra,385 + 80000334: fe000113 li sp,-32 + 80000338: 4020d73b sraw a4,ra,sp + 8000033c: 818183b7 lui t2,0x81818 + 80000340: 1813839b addiw t2,t2,385 + 80000344: 01100193 li gp,17 + 80000348: 46771663 bne a4,t2,800007b4 + +000000008000034c : + 8000034c: 818180b7 lui ra,0x81818 + 80000350: 1810809b addiw ra,ra,385 + 80000354: fe100113 li sp,-31 + 80000358: 4020d73b sraw a4,ra,sp + 8000035c: c0c0c3b7 lui t2,0xc0c0c + 80000360: 0c03839b addiw t2,t2,192 + 80000364: 01200193 li gp,18 + 80000368: 44771663 bne a4,t2,800007b4 + +000000008000036c : + 8000036c: 818180b7 lui ra,0x81818 + 80000370: 1810809b addiw ra,ra,385 + 80000374: fe700113 li sp,-25 + 80000378: 4020d73b sraw a4,ra,sp + 8000037c: ff0303b7 lui t2,0xff030 + 80000380: 3033839b addiw t2,t2,771 + 80000384: 01300193 li gp,19 + 80000388: 42771663 bne a4,t2,800007b4 + +000000008000038c : + 8000038c: 818180b7 lui ra,0x81818 + 80000390: 1810809b addiw ra,ra,385 + 80000394: fee00113 li sp,-18 + 80000398: 4020d73b sraw a4,ra,sp + 8000039c: fffe03b7 lui t2,0xfffe0 + 800003a0: 6063839b addiw t2,t2,1542 + 800003a4: 01400193 li gp,20 + 800003a8: 40771663 bne a4,t2,800007b4 + +00000000800003ac : + 800003ac: 818180b7 lui ra,0x81818 + 800003b0: 1810809b addiw ra,ra,385 + 800003b4: fff00113 li sp,-1 + 800003b8: 4020d73b sraw a4,ra,sp + 800003bc: fff00393 li t2,-1 + 800003c0: 01500193 li gp,21 + 800003c4: 3e771863 bne a4,t2,800007b4 + +00000000800003c8 : + 800003c8: fff120b7 lui ra,0xfff12 + 800003cc: 3450809b addiw ra,ra,837 + 800003d0: 00c09093 slli ra,ra,0xc + 800003d4: 67808093 addi ra,ra,1656 # fffffffffff12678 <_end+0xffffffff7ff10678> + 800003d8: 00000113 li sp,0 + 800003dc: 4020d73b sraw a4,ra,sp + 800003e0: 123453b7 lui t2,0x12345 + 800003e4: 6783839b addiw t2,t2,1656 + 800003e8: 02c00193 li gp,44 + 800003ec: 3c771463 bne a4,t2,800007b4 + +00000000800003f0 : + 800003f0: fff120b7 lui ra,0xfff12 + 800003f4: 3450809b addiw ra,ra,837 + 800003f8: 00c09093 slli ra,ra,0xc + 800003fc: 67808093 addi ra,ra,1656 # fffffffffff12678 <_end+0xffffffff7ff10678> + 80000400: 00400113 li sp,4 + 80000404: 4020d73b sraw a4,ra,sp + 80000408: 012343b7 lui t2,0x1234 + 8000040c: 5673839b addiw t2,t2,1383 + 80000410: 02d00193 li gp,45 + 80000414: 3a771063 bne a4,t2,800007b4 + +0000000080000418 : + 80000418: 000920b7 lui ra,0x92 + 8000041c: 3450809b addiw ra,ra,837 + 80000420: 00c09093 slli ra,ra,0xc + 80000424: 67808093 addi ra,ra,1656 # 92678 <_start-0x7ff6d988> + 80000428: 00000113 li sp,0 + 8000042c: 4020d73b sraw a4,ra,sp + 80000430: 923453b7 lui t2,0x92345 + 80000434: 6783839b addiw t2,t2,1656 + 80000438: 02e00193 li gp,46 + 8000043c: 36771c63 bne a4,t2,800007b4 + +0000000080000440 : + 80000440: 000920b7 lui ra,0x92 + 80000444: 3450809b addiw ra,ra,837 + 80000448: 00c09093 slli ra,ra,0xc + 8000044c: 67808093 addi ra,ra,1656 # 92678 <_start-0x7ff6d988> + 80000450: 00400113 li sp,4 + 80000454: 4020d73b sraw a4,ra,sp + 80000458: f92343b7 lui t2,0xf9234 + 8000045c: 5673839b addiw t2,t2,1383 + 80000460: 02f00193 li gp,47 + 80000464: 34771863 bne a4,t2,800007b4 + +0000000080000468 : + 80000468: 800000b7 lui ra,0x80000 + 8000046c: 00700113 li sp,7 + 80000470: 4020d0bb sraw ra,ra,sp + 80000474: ff0003b7 lui t2,0xff000 + 80000478: 01600193 li gp,22 + 8000047c: 32709c63 bne ra,t2,800007b4 + +0000000080000480 : + 80000480: 800000b7 lui ra,0x80000 + 80000484: 00e00113 li sp,14 + 80000488: 4020d13b sraw sp,ra,sp + 8000048c: fffe03b7 lui t2,0xfffe0 + 80000490: 01700193 li gp,23 + 80000494: 32711063 bne sp,t2,800007b4 + +0000000080000498 : + 80000498: 00700093 li ra,7 + 8000049c: 4010d0bb sraw ra,ra,ra + 800004a0: 00000393 li t2,0 + 800004a4: 01800193 li gp,24 + 800004a8: 30709663 bne ra,t2,800007b4 + +00000000800004ac : + 800004ac: 00000213 li tp,0 + 800004b0: 800000b7 lui ra,0x80000 + 800004b4: 00700113 li sp,7 + 800004b8: 4020d73b sraw a4,ra,sp + 800004bc: 00070313 mv t1,a4 + 800004c0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800004c4: 00200293 li t0,2 + 800004c8: fe5214e3 bne tp,t0,800004b0 + 800004cc: ff0003b7 lui t2,0xff000 + 800004d0: 01900193 li gp,25 + 800004d4: 2e731063 bne t1,t2,800007b4 + +00000000800004d8 : + 800004d8: 00000213 li tp,0 + 800004dc: 800000b7 lui ra,0x80000 + 800004e0: 00e00113 li sp,14 + 800004e4: 4020d73b sraw a4,ra,sp + 800004e8: 00000013 nop + 800004ec: 00070313 mv t1,a4 + 800004f0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800004f4: 00200293 li t0,2 + 800004f8: fe5212e3 bne tp,t0,800004dc + 800004fc: fffe03b7 lui t2,0xfffe0 + 80000500: 01a00193 li gp,26 + 80000504: 2a731863 bne t1,t2,800007b4 + +0000000080000508 : + 80000508: 00000213 li tp,0 + 8000050c: 800000b7 lui ra,0x80000 + 80000510: 01f00113 li sp,31 + 80000514: 4020d73b sraw a4,ra,sp + 80000518: 00000013 nop + 8000051c: 00000013 nop + 80000520: 00070313 mv t1,a4 + 80000524: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000528: 00200293 li t0,2 + 8000052c: fe5210e3 bne tp,t0,8000050c + 80000530: fff00393 li t2,-1 + 80000534: 01b00193 li gp,27 + 80000538: 26731e63 bne t1,t2,800007b4 + +000000008000053c : + 8000053c: 00000213 li tp,0 + 80000540: 800000b7 lui ra,0x80000 + 80000544: 00700113 li sp,7 + 80000548: 4020d73b sraw a4,ra,sp + 8000054c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000550: 00200293 li t0,2 + 80000554: fe5216e3 bne tp,t0,80000540 + 80000558: ff0003b7 lui t2,0xff000 + 8000055c: 01c00193 li gp,28 + 80000560: 24771a63 bne a4,t2,800007b4 + +0000000080000564 : + 80000564: 00000213 li tp,0 + 80000568: 800000b7 lui ra,0x80000 + 8000056c: 00e00113 li sp,14 + 80000570: 00000013 nop + 80000574: 4020d73b sraw a4,ra,sp + 80000578: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000057c: 00200293 li t0,2 + 80000580: fe5214e3 bne tp,t0,80000568 + 80000584: fffe03b7 lui t2,0xfffe0 + 80000588: 01d00193 li gp,29 + 8000058c: 22771463 bne a4,t2,800007b4 + +0000000080000590 : + 80000590: 00000213 li tp,0 + 80000594: 800000b7 lui ra,0x80000 + 80000598: 01f00113 li sp,31 + 8000059c: 00000013 nop + 800005a0: 00000013 nop + 800005a4: 4020d73b sraw a4,ra,sp + 800005a8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800005ac: 00200293 li t0,2 + 800005b0: fe5212e3 bne tp,t0,80000594 + 800005b4: fff00393 li t2,-1 + 800005b8: 01e00193 li gp,30 + 800005bc: 1e771c63 bne a4,t2,800007b4 + +00000000800005c0 : + 800005c0: 00000213 li tp,0 + 800005c4: 800000b7 lui ra,0x80000 + 800005c8: 00000013 nop + 800005cc: 00700113 li sp,7 + 800005d0: 4020d73b sraw a4,ra,sp + 800005d4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800005d8: 00200293 li t0,2 + 800005dc: fe5214e3 bne tp,t0,800005c4 + 800005e0: ff0003b7 lui t2,0xff000 + 800005e4: 01f00193 li gp,31 + 800005e8: 1c771663 bne a4,t2,800007b4 + +00000000800005ec : + 800005ec: 00000213 li tp,0 + 800005f0: 800000b7 lui ra,0x80000 + 800005f4: 00000013 nop + 800005f8: 00e00113 li sp,14 + 800005fc: 00000013 nop + 80000600: 4020d73b sraw a4,ra,sp + 80000604: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000608: 00200293 li t0,2 + 8000060c: fe5212e3 bne tp,t0,800005f0 + 80000610: fffe03b7 lui t2,0xfffe0 + 80000614: 02000193 li gp,32 + 80000618: 18771e63 bne a4,t2,800007b4 + +000000008000061c : + 8000061c: 00000213 li tp,0 + 80000620: 800000b7 lui ra,0x80000 + 80000624: 00000013 nop + 80000628: 00000013 nop + 8000062c: 01f00113 li sp,31 + 80000630: 4020d73b sraw a4,ra,sp + 80000634: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000638: 00200293 li t0,2 + 8000063c: fe5212e3 bne tp,t0,80000620 + 80000640: fff00393 li t2,-1 + 80000644: 02100193 li gp,33 + 80000648: 16771663 bne a4,t2,800007b4 + +000000008000064c : + 8000064c: 00000213 li tp,0 + 80000650: 00700113 li sp,7 + 80000654: 800000b7 lui ra,0x80000 + 80000658: 4020d73b sraw a4,ra,sp + 8000065c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000660: 00200293 li t0,2 + 80000664: fe5216e3 bne tp,t0,80000650 + 80000668: ff0003b7 lui t2,0xff000 + 8000066c: 02200193 li gp,34 + 80000670: 14771263 bne a4,t2,800007b4 + +0000000080000674 : + 80000674: 00000213 li tp,0 + 80000678: 00e00113 li sp,14 + 8000067c: 800000b7 lui ra,0x80000 + 80000680: 00000013 nop + 80000684: 4020d73b sraw a4,ra,sp + 80000688: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000068c: 00200293 li t0,2 + 80000690: fe5214e3 bne tp,t0,80000678 + 80000694: fffe03b7 lui t2,0xfffe0 + 80000698: 02300193 li gp,35 + 8000069c: 10771c63 bne a4,t2,800007b4 + +00000000800006a0 : + 800006a0: 00000213 li tp,0 + 800006a4: 01f00113 li sp,31 + 800006a8: 800000b7 lui ra,0x80000 + 800006ac: 00000013 nop + 800006b0: 00000013 nop + 800006b4: 4020d73b sraw a4,ra,sp + 800006b8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800006bc: 00200293 li t0,2 + 800006c0: fe5212e3 bne tp,t0,800006a4 + 800006c4: fff00393 li t2,-1 + 800006c8: 02400193 li gp,36 + 800006cc: 0e771463 bne a4,t2,800007b4 + +00000000800006d0 : + 800006d0: 00000213 li tp,0 + 800006d4: 00700113 li sp,7 + 800006d8: 00000013 nop + 800006dc: 800000b7 lui ra,0x80000 + 800006e0: 4020d73b sraw a4,ra,sp + 800006e4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800006e8: 00200293 li t0,2 + 800006ec: fe5214e3 bne tp,t0,800006d4 + 800006f0: ff0003b7 lui t2,0xff000 + 800006f4: 02500193 li gp,37 + 800006f8: 0a771e63 bne a4,t2,800007b4 + +00000000800006fc : + 800006fc: 00000213 li tp,0 + 80000700: 00e00113 li sp,14 + 80000704: 00000013 nop + 80000708: 800000b7 lui ra,0x80000 + 8000070c: 00000013 nop + 80000710: 4020d73b sraw a4,ra,sp + 80000714: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000718: 00200293 li t0,2 + 8000071c: fe5212e3 bne tp,t0,80000700 + 80000720: fffe03b7 lui t2,0xfffe0 + 80000724: 02600193 li gp,38 + 80000728: 08771663 bne a4,t2,800007b4 + +000000008000072c : + 8000072c: 00000213 li tp,0 + 80000730: 01f00113 li sp,31 + 80000734: 00000013 nop + 80000738: 00000013 nop + 8000073c: 800000b7 lui ra,0x80000 + 80000740: 4020d73b sraw a4,ra,sp + 80000744: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000748: 00200293 li t0,2 + 8000074c: fe5212e3 bne tp,t0,80000730 + 80000750: fff00393 li t2,-1 + 80000754: 02700193 li gp,39 + 80000758: 04771e63 bne a4,t2,800007b4 + +000000008000075c : + 8000075c: 00f00093 li ra,15 + 80000760: 4010513b sraw sp,zero,ra + 80000764: 00000393 li t2,0 + 80000768: 02800193 li gp,40 + 8000076c: 04711463 bne sp,t2,800007b4 + +0000000080000770 : + 80000770: 02000093 li ra,32 + 80000774: 4000d13b sraw sp,ra,zero + 80000778: 02000393 li t2,32 + 8000077c: 02900193 li gp,41 + 80000780: 02711a63 bne sp,t2,800007b4 + +0000000080000784 : + 80000784: 400050bb sraw ra,zero,zero + 80000788: 00000393 li t2,0 + 8000078c: 02a00193 li gp,42 + 80000790: 02709263 bne ra,t2,800007b4 + +0000000080000794 : + 80000794: 40000093 li ra,1024 + 80000798: 00001137 lui sp,0x1 + 8000079c: 8001011b addiw sp,sp,-2048 + 800007a0: 4020d03b sraw zero,ra,sp + 800007a4: 00000393 li t2,0 + 800007a8: 02b00193 li gp,43 + 800007ac: 00701463 bne zero,t2,800007b4 + 800007b0: 02301063 bne zero,gp,800007d0 + +00000000800007b4 : + 800007b4: 0ff0000f fence + 800007b8: 00018063 beqz gp,800007b8 + 800007bc: 00119193 slli gp,gp,0x1 + 800007c0: 0011e193 ori gp,gp,1 + 800007c4: 05d00893 li a7,93 + 800007c8: 00018513 mv a0,gp + 800007cc: 00000073 ecall + +00000000800007d0 : + 800007d0: 0ff0000f fence + 800007d4: 00100193 li gp,1 + 800007d8: 05d00893 li a7,93 + 800007dc: 00000513 li a0,0 + 800007e0: 00000073 ecall + 800007e4: c0001073 unimp + 800007e8: 0000 unimp + 800007ea: 0000 unimp + 800007ec: 0000 unimp + 800007ee: 0000 unimp + 800007f0: 0000 unimp + 800007f2: 0000 unimp + 800007f4: 0000 unimp + 800007f6: 0000 unimp + 800007f8: 0000 unimp + 800007fa: 0000 unimp diff --git a/tests/riscv/isa64/rv64ui-p-sraw.hex b/tests/riscv/isa64/rv64ui-p-sraw.hex new file mode 100644 index 00000000..234bc98f --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-sraw.hex @@ -0,0 +1,136 @@ +:0200000480007A +:100000006F008004732F2034930F80006308FF0378 +:10001000930F90006304FF03930FB0006300FF038E +:10002000130F000063040F0067000F00732F2034CC +:1000300063540F006F00400093E19153171F0000BD +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E00093824202739052309B021000939252030B +:1000F0009382F2FF7390023B9302F0017390023AF5 +:100100007350403097020000938242017390523046 +:10011000735020307350303093010000970200007C +:10012000938282EE73905230130510001315F5017F +:10013000635C05000F00F00F930110009308D005D9 +:10014000130500007300000093020000638A0200A0 +:1001500073905210B7B200009B82921073902230BD +:100160007350003097020000938242017390123462 +:10017000732540F173002030B700008013010000A8 +:100180003BD72040B70300809301200063147762BF +:10019000B7000080130110003BD72040B70300C018 +:1001A0009301300063187760B7000080130170007E +:1001B0003BD72040B70300FF93014000631C775EEC +:1001C000B70000801301E0003BD72040B703FEFFDB +:1001D000930150006310775EB70000809B80100091 +:1001E0001301F0013BD720409303F0FF930160001F +:1001F0006312775CB70000809B80F0FF1301000062 +:100200003BD72040B70300809B83F3FF930170002E +:100210006312775AB70000809B80F0FF1301100033 +:100220003BD72040B70300409B83F3FF930180003E +:1002300063127758B70000809B80F0FF13017000B5 +:100240003BD72040B70300019B83F3FF930190004D +:1002500063127756B70000809B80F0FF1301E00027 +:100260003BD72040B70302009B83F3FF9301A0001C +:1002700063127754B70000809B80F0FF1301F001F8 +:100280003BD72040930300009301B00063147752E2 +:10029000B78081819B801018130100003BD720405C +:1002A000B78381819B8313189301C0006314775037 +:1002B000B78081819B801018130110003BD720402C +:1002C000B7C3C0C09B83030C9301D0006314774E67 +:1002D000B78081819B801018130170003BD72040AC +:1002E000B70303FF9B8333309301E0006314774C23 +:1002F000B78081819B8010181301E0003BD720401C +:10030000B703FEFF9B8363609301F0006314774A99 +:10031000B78081819B8010181301F0013BD72040EA +:100320009303F0FF9301000163167748B780818142 +:100330009B801018130100FE3BD72040B7838181BA +:100340009B8313189301100163167746B780818150 +:100350009B801018130110FE3BD72040B7C3C0C0CC +:100360009B83030C9301200163167744B78081813E +:100370009B801018130170FE3BD72040B70303FF8A +:100380009B8333309301300163167742B7808181BC +:100390009B8010181301E0FE3BD72040B703FEFFFF +:1003A0009B8363609301400163167740B78081812E +:1003B0009B8010181301F0FF3BD720409303F0FF00 +:1003C000930150016318773EB720F1FF9B805034B2 +:1003D0009390C00093808067130100003BD72040BA +:1003E000B75334129B8383679301C0026314773C35 +:1003F000B720F1FF9B8050349390C00093808067BA +:10040000130140003BD72040B74323019B83735621 +:100410009301D0026310773AB72009009B805034D3 +:100420009390C00093808067130100003BD7204069 +:10043000B75334929B8383679301E002631C773642 +:10044000B72009009B8050349390C0009380806750 +:10045000130140003BD72040B74323F99B837356D9 +:100460009301F00263187734B70000801301700025 +:10047000BBD02040B70300FF93016001639C703242 +:10048000B70000801301E0003BD12040B703FEFF1E +:10049000930170016310713293007000BBD0104063 +:1004A00093030000930180016396703013020000F3 +:1004B000B7000080130170003BD7204013030700F2 +:1004C0001302120093022000E31452FEB70300FF50 +:1004D000930190016310732E13020000B700008097 +:1004E0001301E0003BD72040130000001303070076 +:1004F0001302120093022000E31252FEB703FEFF24 +:100500009301A0016318732A13020000B700008052 +:100510001301F0013BD7204013000000130000003E +:10052000130307001302120093022000E31052FE8F +:100530009303F0FF9301B001631E732613020000C2 +:10054000B7000080130170003BD720401302120057 +:1005500093022000E31652FEB70300FF9301C0018F +:10056000631A772413020000B70000801301E00033 +:10057000130000003BD7204013021200930220001A +:10058000E31452FEB703FEFF9301D00163147722F8 +:1005900013020000B70000801301F00113000000F7 +:1005A000130000003BD720401302120093022000EA +:1005B000E31252FE9303F0FF9301E001631C771EE8 +:1005C00013020000B7000080130000001301700048 +:1005D0003BD720401302120093022000E31452FE86 +:1005E000B70300FF9301F0016316771C13020000AC +:1005F000B7000080130000001301E00013000000AA +:100600003BD720401302120093022000E31252FE57 +:10061000B703FEFF93010002631E77181302000068 +:10062000B700008013000000130000001301F00168 +:100630003BD720401302120093022000E31252FE27 +:100640009303F0FF93011002631677161302000064 +:1006500013017000B70000803BD720401302120046 +:1006600093022000E31652FEB70300FF930120021D +:1006700063127714130200001301E000B70000803A +:10068000130000003BD72040130212009302200009 +:10069000E31452FEB703FEFF93013002631C771090 +:1006A000130200001301F001B700008013000000E6 +:1006B000130000003BD720401302120093022000D9 +:1006C000E31252FE9303F0FF930140026314770E8E +:1006D000130200001301700013000000B700008037 +:1006E0003BD720401302120093022000E31452FE75 +:1006F000B70300FF93015002631E770A1302000044 +:100700001301E00013000000B70000801300000098 +:100710003BD720401302120093022000E31252FE46 +:10072000B703FEFF9301600263167708130200000F +:100730001301F0011300000013000000B700008057 +:100740003BD720401302120093022000E31252FE16 +:100750009303F0FF93017002631E77049300F0008F +:100760003B51104093030000930180026314710415 +:10077000930000023BD100409303000293019002DA +:10078000631A7102BB500040930300009301A00262 +:100790006392700293000040371100001B0101803A +:1007A0003BD02040930300009301B002631470001B +:1007B000631030020F00F00F63800100939111006D +:1007C00093E111009308D005138501007300000028 +:1007D0000F00F00F930110009308D00513050000DF +:1007E00073000000731000C0000000000000000053 +:0C07F000000000000000000000000000FD +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-p-srl.dump b/tests/riscv/isa64/rv64ui-p-srl.dump new file mode 100644 index 00000000..608c9e89 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-srl.dump @@ -0,0 +1,600 @@ + +rv64ui-p-srl: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0480006f j 80000048 + +0000000080000004 : + 80000004: 34202f73 csrr t5,mcause + 80000008: 00800f93 li t6,8 + 8000000c: 03ff0863 beq t5,t6,8000003c + 80000010: 00900f93 li t6,9 + 80000014: 03ff0463 beq t5,t6,8000003c + 80000018: 00b00f93 li t6,11 + 8000001c: 03ff0063 beq t5,t6,8000003c + 80000020: 00000f13 li t5,0 + 80000024: 000f0463 beqz t5,8000002c + 80000028: 000f0067 jr t5 + 8000002c: 34202f73 csrr t5,mcause + 80000030: 000f5463 bgez t5,80000038 + 80000034: 0040006f j 80000038 + +0000000080000038 : + 80000038: 5391e193 ori gp,gp,1337 + +000000008000003c : + 8000003c: 00001f17 auipc t5,0x1 + 80000040: fc3f2223 sw gp,-60(t5) # 80001000 + 80000044: ff9ff06f j 8000003c + +0000000080000048 : + 80000048: 00000093 li ra,0 + 8000004c: 00000113 li sp,0 + 80000050: 00000193 li gp,0 + 80000054: 00000213 li tp,0 + 80000058: 00000293 li t0,0 + 8000005c: 00000313 li t1,0 + 80000060: 00000393 li t2,0 + 80000064: 00000413 li s0,0 + 80000068: 00000493 li s1,0 + 8000006c: 00000513 li a0,0 + 80000070: 00000593 li a1,0 + 80000074: 00000613 li a2,0 + 80000078: 00000693 li a3,0 + 8000007c: 00000713 li a4,0 + 80000080: 00000793 li a5,0 + 80000084: 00000813 li a6,0 + 80000088: 00000893 li a7,0 + 8000008c: 00000913 li s2,0 + 80000090: 00000993 li s3,0 + 80000094: 00000a13 li s4,0 + 80000098: 00000a93 li s5,0 + 8000009c: 00000b13 li s6,0 + 800000a0: 00000b93 li s7,0 + 800000a4: 00000c13 li s8,0 + 800000a8: 00000c93 li s9,0 + 800000ac: 00000d13 li s10,0 + 800000b0: 00000d93 li s11,0 + 800000b4: 00000e13 li t3,0 + 800000b8: 00000e93 li t4,0 + 800000bc: 00000f13 li t5,0 + 800000c0: 00000f93 li t6,0 + 800000c4: f1402573 csrr a0,mhartid + 800000c8: 00051063 bnez a0,800000c8 + 800000cc: 00000297 auipc t0,0x0 + 800000d0: 01028293 addi t0,t0,16 # 800000dc + 800000d4: 30529073 csrw mtvec,t0 + 800000d8: 18005073 csrwi satp,0 + 800000dc: 00000297 auipc t0,0x0 + 800000e0: 02428293 addi t0,t0,36 # 80000100 + 800000e4: 30529073 csrw mtvec,t0 + 800000e8: 0010029b addiw t0,zero,1 + 800000ec: 03529293 slli t0,t0,0x35 + 800000f0: fff28293 addi t0,t0,-1 + 800000f4: 3b029073 csrw pmpaddr0,t0 + 800000f8: 01f00293 li t0,31 + 800000fc: 3a029073 csrw pmpcfg0,t0 + 80000100: 30405073 csrwi mie,0 + 80000104: 00000297 auipc t0,0x0 + 80000108: 01428293 addi t0,t0,20 # 80000118 + 8000010c: 30529073 csrw mtvec,t0 + 80000110: 30205073 csrwi medeleg,0 + 80000114: 30305073 csrwi mideleg,0 + 80000118: 00000193 li gp,0 + 8000011c: 00000297 auipc t0,0x0 + 80000120: ee828293 addi t0,t0,-280 # 80000004 + 80000124: 30529073 csrw mtvec,t0 + 80000128: 00100513 li a0,1 + 8000012c: 01f51513 slli a0,a0,0x1f + 80000130: 00055c63 bgez a0,80000148 + 80000134: 0ff0000f fence + 80000138: 00100193 li gp,1 + 8000013c: 05d00893 li a7,93 + 80000140: 00000513 li a0,0 + 80000144: 00000073 ecall + 80000148: 00000293 li t0,0 + 8000014c: 00028a63 beqz t0,80000160 + 80000150: 10529073 csrw stvec,t0 + 80000154: 0000b2b7 lui t0,0xb + 80000158: 1092829b addiw t0,t0,265 + 8000015c: 30229073 csrw medeleg,t0 + 80000160: 30005073 csrwi mstatus,0 + 80000164: 00000297 auipc t0,0x0 + 80000168: 01428293 addi t0,t0,20 # 80000178 + 8000016c: 34129073 csrw mepc,t0 + 80000170: f1402573 csrr a0,mhartid + 80000174: 30200073 mret + +0000000080000178 : + 80000178: 800000b7 lui ra,0x80000 + 8000017c: 00000113 li sp,0 + 80000180: 0020d733 srl a4,ra,sp + 80000184: 800003b7 lui t2,0x80000 + 80000188: 00200193 li gp,2 + 8000018c: 5e771a63 bne a4,t2,80000780 + +0000000080000190 : + 80000190: 800000b7 lui ra,0x80000 + 80000194: 00100113 li sp,1 + 80000198: 0020d733 srl a4,ra,sp + 8000019c: 0010039b addiw t2,zero,1 + 800001a0: 02139393 slli t2,t2,0x21 + 800001a4: fff38393 addi t2,t2,-1 # ffffffff7fffffff <_end+0xfffffffeffffdfff> + 800001a8: 01e39393 slli t2,t2,0x1e + 800001ac: 00300193 li gp,3 + 800001b0: 5c771863 bne a4,t2,80000780 + +00000000800001b4 : + 800001b4: 800000b7 lui ra,0x80000 + 800001b8: 00700113 li sp,7 + 800001bc: 0020d733 srl a4,ra,sp + 800001c0: 0010039b addiw t2,zero,1 + 800001c4: 02139393 slli t2,t2,0x21 + 800001c8: fff38393 addi t2,t2,-1 + 800001cc: 01839393 slli t2,t2,0x18 + 800001d0: 00400193 li gp,4 + 800001d4: 5a771663 bne a4,t2,80000780 + +00000000800001d8 : + 800001d8: 800000b7 lui ra,0x80000 + 800001dc: 00e00113 li sp,14 + 800001e0: 0020d733 srl a4,ra,sp + 800001e4: 0010039b addiw t2,zero,1 + 800001e8: 02139393 slli t2,t2,0x21 + 800001ec: fff38393 addi t2,t2,-1 + 800001f0: 01139393 slli t2,t2,0x11 + 800001f4: 00500193 li gp,5 + 800001f8: 58771463 bne a4,t2,80000780 + +00000000800001fc : + 800001fc: 800000b7 lui ra,0x80000 + 80000200: 0010809b addiw ra,ra,1 + 80000204: 01f00113 li sp,31 + 80000208: 0020d733 srl a4,ra,sp + 8000020c: 0010039b addiw t2,zero,1 + 80000210: 02139393 slli t2,t2,0x21 + 80000214: fff38393 addi t2,t2,-1 + 80000218: 00600193 li gp,6 + 8000021c: 56771263 bne a4,t2,80000780 + +0000000080000220 : + 80000220: fff00093 li ra,-1 + 80000224: 00000113 li sp,0 + 80000228: 0020d733 srl a4,ra,sp + 8000022c: fff00393 li t2,-1 + 80000230: 00700193 li gp,7 + 80000234: 54771663 bne a4,t2,80000780 + +0000000080000238 : + 80000238: fff00093 li ra,-1 + 8000023c: 00100113 li sp,1 + 80000240: 0020d733 srl a4,ra,sp + 80000244: fff0039b addiw t2,zero,-1 + 80000248: 03f39393 slli t2,t2,0x3f + 8000024c: fff38393 addi t2,t2,-1 + 80000250: 00800193 li gp,8 + 80000254: 52771663 bne a4,t2,80000780 + +0000000080000258 : + 80000258: fff00093 li ra,-1 + 8000025c: 00700113 li sp,7 + 80000260: 0020d733 srl a4,ra,sp + 80000264: 0010039b addiw t2,zero,1 + 80000268: 03939393 slli t2,t2,0x39 + 8000026c: fff38393 addi t2,t2,-1 + 80000270: 00900193 li gp,9 + 80000274: 50771663 bne a4,t2,80000780 + +0000000080000278 : + 80000278: fff00093 li ra,-1 + 8000027c: 00e00113 li sp,14 + 80000280: 0020d733 srl a4,ra,sp + 80000284: 0010039b addiw t2,zero,1 + 80000288: 03239393 slli t2,t2,0x32 + 8000028c: fff38393 addi t2,t2,-1 + 80000290: 00a00193 li gp,10 + 80000294: 4e771663 bne a4,t2,80000780 + +0000000080000298 : + 80000298: fff00093 li ra,-1 + 8000029c: 01f00113 li sp,31 + 800002a0: 0020d733 srl a4,ra,sp + 800002a4: 0010039b addiw t2,zero,1 + 800002a8: 02139393 slli t2,t2,0x21 + 800002ac: fff38393 addi t2,t2,-1 + 800002b0: 00b00193 li gp,11 + 800002b4: 4c771663 bne a4,t2,80000780 + +00000000800002b8 : + 800002b8: 212120b7 lui ra,0x21212 + 800002bc: 1210809b addiw ra,ra,289 + 800002c0: 00000113 li sp,0 + 800002c4: 0020d733 srl a4,ra,sp + 800002c8: 212123b7 lui t2,0x21212 + 800002cc: 1213839b addiw t2,t2,289 + 800002d0: 00c00193 li gp,12 + 800002d4: 4a771663 bne a4,t2,80000780 + +00000000800002d8 : + 800002d8: 212120b7 lui ra,0x21212 + 800002dc: 1210809b addiw ra,ra,289 + 800002e0: 00100113 li sp,1 + 800002e4: 0020d733 srl a4,ra,sp + 800002e8: 109093b7 lui t2,0x10909 + 800002ec: 0903839b addiw t2,t2,144 + 800002f0: 00d00193 li gp,13 + 800002f4: 48771663 bne a4,t2,80000780 + +00000000800002f8 : + 800002f8: 212120b7 lui ra,0x21212 + 800002fc: 1210809b addiw ra,ra,289 + 80000300: 00700113 li sp,7 + 80000304: 0020d733 srl a4,ra,sp + 80000308: 004243b7 lui t2,0x424 + 8000030c: 2423839b addiw t2,t2,578 + 80000310: 00e00193 li gp,14 + 80000314: 46771663 bne a4,t2,80000780 + +0000000080000318 : + 80000318: 212120b7 lui ra,0x21212 + 8000031c: 1210809b addiw ra,ra,289 + 80000320: 00e00113 li sp,14 + 80000324: 0020d733 srl a4,ra,sp + 80000328: 000083b7 lui t2,0x8 + 8000032c: 4843839b addiw t2,t2,1156 + 80000330: 00f00193 li gp,15 + 80000334: 44771663 bne a4,t2,80000780 + +0000000080000338 : + 80000338: 212120b7 lui ra,0x21212 + 8000033c: 1210809b addiw ra,ra,289 + 80000340: 01f00113 li sp,31 + 80000344: 0020d733 srl a4,ra,sp + 80000348: 00000393 li t2,0 + 8000034c: 01000193 li gp,16 + 80000350: 42771863 bne a4,t2,80000780 + +0000000080000354 : + 80000354: 212120b7 lui ra,0x21212 + 80000358: 1210809b addiw ra,ra,289 + 8000035c: fc000113 li sp,-64 + 80000360: 0020d733 srl a4,ra,sp + 80000364: 212123b7 lui t2,0x21212 + 80000368: 1213839b addiw t2,t2,289 + 8000036c: 01100193 li gp,17 + 80000370: 40771863 bne a4,t2,80000780 + +0000000080000374 : + 80000374: 212120b7 lui ra,0x21212 + 80000378: 1210809b addiw ra,ra,289 + 8000037c: fc100113 li sp,-63 + 80000380: 0020d733 srl a4,ra,sp + 80000384: 109093b7 lui t2,0x10909 + 80000388: 0903839b addiw t2,t2,144 + 8000038c: 01200193 li gp,18 + 80000390: 3e771863 bne a4,t2,80000780 + +0000000080000394 : + 80000394: 212120b7 lui ra,0x21212 + 80000398: 1210809b addiw ra,ra,289 + 8000039c: fc700113 li sp,-57 + 800003a0: 0020d733 srl a4,ra,sp + 800003a4: 004243b7 lui t2,0x424 + 800003a8: 2423839b addiw t2,t2,578 + 800003ac: 01300193 li gp,19 + 800003b0: 3c771863 bne a4,t2,80000780 + +00000000800003b4 : + 800003b4: 212120b7 lui ra,0x21212 + 800003b8: 1210809b addiw ra,ra,289 + 800003bc: fce00113 li sp,-50 + 800003c0: 0020d733 srl a4,ra,sp + 800003c4: 000083b7 lui t2,0x8 + 800003c8: 4843839b addiw t2,t2,1156 + 800003cc: 01400193 li gp,20 + 800003d0: 3a771863 bne a4,t2,80000780 + +00000000800003d4 : + 800003d4: 212120b7 lui ra,0x21212 + 800003d8: 1210809b addiw ra,ra,289 + 800003dc: fff00113 li sp,-1 + 800003e0: 0020d733 srl a4,ra,sp + 800003e4: 00000393 li t2,0 + 800003e8: 01500193 li gp,21 + 800003ec: 38771a63 bne a4,t2,80000780 + +00000000800003f0 : + 800003f0: 0010009b addiw ra,zero,1 + 800003f4: 01f09093 slli ra,ra,0x1f + 800003f8: 00700113 li sp,7 + 800003fc: 0020d0b3 srl ra,ra,sp + 80000400: 010003b7 lui t2,0x1000 + 80000404: 01600193 li gp,22 + 80000408: 36709c63 bne ra,t2,80000780 + +000000008000040c : + 8000040c: 0010009b addiw ra,zero,1 + 80000410: 01f09093 slli ra,ra,0x1f + 80000414: 00e00113 li sp,14 + 80000418: 0020d133 srl sp,ra,sp + 8000041c: 000203b7 lui t2,0x20 + 80000420: 01700193 li gp,23 + 80000424: 34711e63 bne sp,t2,80000780 + +0000000080000428 : + 80000428: 00700093 li ra,7 + 8000042c: 0010d0b3 srl ra,ra,ra + 80000430: 00000393 li t2,0 + 80000434: 01800193 li gp,24 + 80000438: 34709463 bne ra,t2,80000780 + +000000008000043c : + 8000043c: 00000213 li tp,0 + 80000440: 0010009b addiw ra,zero,1 + 80000444: 01f09093 slli ra,ra,0x1f + 80000448: 00700113 li sp,7 + 8000044c: 0020d733 srl a4,ra,sp + 80000450: 00070313 mv t1,a4 + 80000454: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000458: 00200293 li t0,2 + 8000045c: fe5212e3 bne tp,t0,80000440 + 80000460: 010003b7 lui t2,0x1000 + 80000464: 01900193 li gp,25 + 80000468: 30731c63 bne t1,t2,80000780 + +000000008000046c : + 8000046c: 00000213 li tp,0 + 80000470: 0010009b addiw ra,zero,1 + 80000474: 01f09093 slli ra,ra,0x1f + 80000478: 00e00113 li sp,14 + 8000047c: 0020d733 srl a4,ra,sp + 80000480: 00000013 nop + 80000484: 00070313 mv t1,a4 + 80000488: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000048c: 00200293 li t0,2 + 80000490: fe5210e3 bne tp,t0,80000470 + 80000494: 000203b7 lui t2,0x20 + 80000498: 01a00193 li gp,26 + 8000049c: 2e731263 bne t1,t2,80000780 + +00000000800004a0 : + 800004a0: 00000213 li tp,0 + 800004a4: 0010009b addiw ra,zero,1 + 800004a8: 01f09093 slli ra,ra,0x1f + 800004ac: 01f00113 li sp,31 + 800004b0: 0020d733 srl a4,ra,sp + 800004b4: 00000013 nop + 800004b8: 00000013 nop + 800004bc: 00070313 mv t1,a4 + 800004c0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800004c4: 00200293 li t0,2 + 800004c8: fc521ee3 bne tp,t0,800004a4 + 800004cc: 00100393 li t2,1 + 800004d0: 01b00193 li gp,27 + 800004d4: 2a731663 bne t1,t2,80000780 + +00000000800004d8 : + 800004d8: 00000213 li tp,0 + 800004dc: 0010009b addiw ra,zero,1 + 800004e0: 01f09093 slli ra,ra,0x1f + 800004e4: 00700113 li sp,7 + 800004e8: 0020d733 srl a4,ra,sp + 800004ec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800004f0: 00200293 li t0,2 + 800004f4: fe5214e3 bne tp,t0,800004dc + 800004f8: 010003b7 lui t2,0x1000 + 800004fc: 01c00193 li gp,28 + 80000500: 28771063 bne a4,t2,80000780 + +0000000080000504 : + 80000504: 00000213 li tp,0 + 80000508: 0010009b addiw ra,zero,1 + 8000050c: 01f09093 slli ra,ra,0x1f + 80000510: 00e00113 li sp,14 + 80000514: 00000013 nop + 80000518: 0020d733 srl a4,ra,sp + 8000051c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000520: 00200293 li t0,2 + 80000524: fe5212e3 bne tp,t0,80000508 + 80000528: 000203b7 lui t2,0x20 + 8000052c: 01d00193 li gp,29 + 80000530: 24771863 bne a4,t2,80000780 + +0000000080000534 : + 80000534: 00000213 li tp,0 + 80000538: 0010009b addiw ra,zero,1 + 8000053c: 01f09093 slli ra,ra,0x1f + 80000540: 01f00113 li sp,31 + 80000544: 00000013 nop + 80000548: 00000013 nop + 8000054c: 0020d733 srl a4,ra,sp + 80000550: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000554: 00200293 li t0,2 + 80000558: fe5210e3 bne tp,t0,80000538 + 8000055c: 00100393 li t2,1 + 80000560: 01e00193 li gp,30 + 80000564: 20771e63 bne a4,t2,80000780 + +0000000080000568 : + 80000568: 00000213 li tp,0 + 8000056c: 0010009b addiw ra,zero,1 + 80000570: 01f09093 slli ra,ra,0x1f + 80000574: 00000013 nop + 80000578: 00700113 li sp,7 + 8000057c: 0020d733 srl a4,ra,sp + 80000580: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000584: 00200293 li t0,2 + 80000588: fe5212e3 bne tp,t0,8000056c + 8000058c: 010003b7 lui t2,0x1000 + 80000590: 01f00193 li gp,31 + 80000594: 1e771663 bne a4,t2,80000780 + +0000000080000598 : + 80000598: 00000213 li tp,0 + 8000059c: 0010009b addiw ra,zero,1 + 800005a0: 01f09093 slli ra,ra,0x1f + 800005a4: 00000013 nop + 800005a8: 00e00113 li sp,14 + 800005ac: 00000013 nop + 800005b0: 0020d733 srl a4,ra,sp + 800005b4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800005b8: 00200293 li t0,2 + 800005bc: fe5210e3 bne tp,t0,8000059c + 800005c0: 000203b7 lui t2,0x20 + 800005c4: 02000193 li gp,32 + 800005c8: 1a771c63 bne a4,t2,80000780 + +00000000800005cc : + 800005cc: 00000213 li tp,0 + 800005d0: 0010009b addiw ra,zero,1 + 800005d4: 01f09093 slli ra,ra,0x1f + 800005d8: 00000013 nop + 800005dc: 00000013 nop + 800005e0: 01f00113 li sp,31 + 800005e4: 0020d733 srl a4,ra,sp + 800005e8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800005ec: 00200293 li t0,2 + 800005f0: fe5210e3 bne tp,t0,800005d0 + 800005f4: 00100393 li t2,1 + 800005f8: 02100193 li gp,33 + 800005fc: 18771263 bne a4,t2,80000780 + +0000000080000600 : + 80000600: 00000213 li tp,0 + 80000604: 00700113 li sp,7 + 80000608: 0010009b addiw ra,zero,1 + 8000060c: 01f09093 slli ra,ra,0x1f + 80000610: 0020d733 srl a4,ra,sp + 80000614: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000618: 00200293 li t0,2 + 8000061c: fe5214e3 bne tp,t0,80000604 + 80000620: 010003b7 lui t2,0x1000 + 80000624: 02200193 li gp,34 + 80000628: 14771c63 bne a4,t2,80000780 + +000000008000062c : + 8000062c: 00000213 li tp,0 + 80000630: 00e00113 li sp,14 + 80000634: 0010009b addiw ra,zero,1 + 80000638: 01f09093 slli ra,ra,0x1f + 8000063c: 00000013 nop + 80000640: 0020d733 srl a4,ra,sp + 80000644: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000648: 00200293 li t0,2 + 8000064c: fe5212e3 bne tp,t0,80000630 + 80000650: 000203b7 lui t2,0x20 + 80000654: 02300193 li gp,35 + 80000658: 12771463 bne a4,t2,80000780 + +000000008000065c : + 8000065c: 00000213 li tp,0 + 80000660: 01f00113 li sp,31 + 80000664: 0010009b addiw ra,zero,1 + 80000668: 01f09093 slli ra,ra,0x1f + 8000066c: 00000013 nop + 80000670: 00000013 nop + 80000674: 0020d733 srl a4,ra,sp + 80000678: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000067c: 00200293 li t0,2 + 80000680: fe5210e3 bne tp,t0,80000660 + 80000684: 00100393 li t2,1 + 80000688: 02400193 li gp,36 + 8000068c: 0e771a63 bne a4,t2,80000780 + +0000000080000690 : + 80000690: 00000213 li tp,0 + 80000694: 00700113 li sp,7 + 80000698: 00000013 nop + 8000069c: 0010009b addiw ra,zero,1 + 800006a0: 01f09093 slli ra,ra,0x1f + 800006a4: 0020d733 srl a4,ra,sp + 800006a8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800006ac: 00200293 li t0,2 + 800006b0: fe5212e3 bne tp,t0,80000694 + 800006b4: 010003b7 lui t2,0x1000 + 800006b8: 02500193 li gp,37 + 800006bc: 0c771263 bne a4,t2,80000780 + +00000000800006c0 : + 800006c0: 00000213 li tp,0 + 800006c4: 00e00113 li sp,14 + 800006c8: 00000013 nop + 800006cc: 0010009b addiw ra,zero,1 + 800006d0: 01f09093 slli ra,ra,0x1f + 800006d4: 00000013 nop + 800006d8: 0020d733 srl a4,ra,sp + 800006dc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800006e0: 00200293 li t0,2 + 800006e4: fe5210e3 bne tp,t0,800006c4 + 800006e8: 000203b7 lui t2,0x20 + 800006ec: 02600193 li gp,38 + 800006f0: 08771863 bne a4,t2,80000780 + +00000000800006f4 : + 800006f4: 00000213 li tp,0 + 800006f8: 01f00113 li sp,31 + 800006fc: 00000013 nop + 80000700: 00000013 nop + 80000704: 0010009b addiw ra,zero,1 + 80000708: 01f09093 slli ra,ra,0x1f + 8000070c: 0020d733 srl a4,ra,sp + 80000710: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000714: 00200293 li t0,2 + 80000718: fe5210e3 bne tp,t0,800006f8 + 8000071c: 00100393 li t2,1 + 80000720: 02700193 li gp,39 + 80000724: 04771e63 bne a4,t2,80000780 + +0000000080000728 : + 80000728: 00f00093 li ra,15 + 8000072c: 00105133 srl sp,zero,ra + 80000730: 00000393 li t2,0 + 80000734: 02800193 li gp,40 + 80000738: 04711463 bne sp,t2,80000780 + +000000008000073c : + 8000073c: 02000093 li ra,32 + 80000740: 0000d133 srl sp,ra,zero + 80000744: 02000393 li t2,32 + 80000748: 02900193 li gp,41 + 8000074c: 02711a63 bne sp,t2,80000780 + +0000000080000750 : + 80000750: 000050b3 srl ra,zero,zero + 80000754: 00000393 li t2,0 + 80000758: 02a00193 li gp,42 + 8000075c: 02709263 bne ra,t2,80000780 + +0000000080000760 : + 80000760: 40000093 li ra,1024 + 80000764: 00001137 lui sp,0x1 + 80000768: 8001011b addiw sp,sp,-2048 + 8000076c: 0020d033 srl zero,ra,sp + 80000770: 00000393 li t2,0 + 80000774: 02b00193 li gp,43 + 80000778: 00701463 bne zero,t2,80000780 + 8000077c: 02301063 bne zero,gp,8000079c + +0000000080000780 : + 80000780: 0ff0000f fence + 80000784: 00018063 beqz gp,80000784 + 80000788: 00119193 slli gp,gp,0x1 + 8000078c: 0011e193 ori gp,gp,1 + 80000790: 05d00893 li a7,93 + 80000794: 00018513 mv a0,gp + 80000798: 00000073 ecall + +000000008000079c : + 8000079c: 0ff0000f fence + 800007a0: 00100193 li gp,1 + 800007a4: 05d00893 li a7,93 + 800007a8: 00000513 li a0,0 + 800007ac: 00000073 ecall + 800007b0: c0001073 unimp + 800007b4: 0000 unimp + 800007b6: 0000 unimp + 800007b8: 0000 unimp + 800007ba: 0000 unimp diff --git a/tests/riscv/isa64/rv64ui-p-srl.hex b/tests/riscv/isa64/rv64ui-p-srl.hex new file mode 100644 index 00000000..3d73c116 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-srl.hex @@ -0,0 +1,132 @@ +:0200000480007A +:100000006F008004732F2034930F80006308FF0378 +:10001000930F90006304FF03930FB0006300FF038E +:10002000130F000063040F0067000F00732F2034CC +:1000300063540F006F00400093E19153171F0000BD +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E00093824202739052309B021000939252030B +:1000F0009382F2FF7390023B9302F0017390023AF5 +:100100007350403097020000938242017390523046 +:10011000735020307350303093010000970200007C +:10012000938282EE73905230130510001315F5017F +:10013000635C05000F00F00F930110009308D005D9 +:10014000130500007300000093020000638A0200A0 +:1001500073905210B7B200009B82921073902230BD +:100160007350003097020000938242017390123462 +:10017000732540F173002030B700008013010000A8 +:1001800033D72000B703008093012000631A775E05 +:10019000B70000801301100033D720009B0310002C +:1001A000939313029383F3FF9393E301930130003E +:1001B0006318775CB70000801301700033D720000C +:1001C0009B031000939313029383F3FF9393830194 +:1001D000930140006316775AB70000801301E000D6 +:1001E00033D720009B031000939313029383F3FFF4 +:1001F000939313019301500063147758B700008064 +:100200009B8010001301F00133D720009B031000E6 +:10021000939313029383F3FF930160006312775665 +:100220009300F0FF1301000033D720009303F0FF89 +:1002300093017000631677549300F0FF13011000D0 +:1002400033D720009B03F0FF9393F3039383F3FFD3 +:1002500093018000631677529300F0FF1301700042 +:1002600033D720009B031000939393039383F3FFF2 +:1002700093019000631677509300F0FF1301E000A4 +:1002800033D720009B031000939323039383F3FF42 +:100290009301A0006316774E9300F0FF1301F00165 +:1002A00033D720009B031000939313029383F3FF33 +:1002B0009301B0006316774CB72021219B80101268 +:1002C0001301000033D72000B72321219B83131291 +:1002D0009301C0006316774AB72021219B8010123A +:1002E0001301100033D72000B79390109B830309AC +:1002F0009301D00063167748B72021219B8010120C +:100300001301700033D72000B74342009B8323249E +:100310009301E00063167746B72021219B801012DD +:100320001301E00033D72000B78300009B834348CC +:100330009301F00063167744B72021219B801012AF +:100340001301F00133D72000930300009301000153 +:1003500063187742B72021219B801012130100FC03 +:1003600033D72000B72321219B831312930110015F +:1003700063187740B72021219B801012130110FCD5 +:1003800033D72000B79390109B830309930120017A +:100390006318773EB72021219B801012130170FC57 +:1003A00033D72000B74342009B83232493013001BD +:1003B0006318773CB72021219B8010121301E0FCC9 +:1003C00033D72000B78300009B834348930140014B +:1003D0006318773AB72021219B8010121301F0FF98 +:1003E00033D720009303000093015001631A77383C +:1003F0009B0010009390F00113017000B3D0200017 +:10040000B703000193016001639C70369B001000EC +:100410009390F0011301E00033D12000B7030200F4 +:1004200093017001631E713493007000B3D010000B +:100430009303000093018001639470341302000061 +:100440009B0010009390F0011301700033D720003F +:10045000130307001302120093022000E31252FE5E +:10046000B703000193019001631C73301302000075 +:100470009B0010009390F0011301E00033D720009F +:100480001300000013030700130212009302200060 +:10049000E31052FEB70302009301A0016312732E12 +:1004A000130200009B0010009390F0011301F00173 +:1004B00033D72000130000001300000013030700CF +:1004C0001302120093022000E31E52FC930310005B +:1004D0009301B0016316732A130200009B00100001 +:1004E0009390F0011301700033D720001302120023 +:1004F00093022000E31452FEB70300019301C001F0 +:1005000063107728130200009B0010009390F00105 +:100510001301E0001300000033D720001302120083 +:1005200093022000E31252FEB70302009301D001B0 +:1005300063187724130200009B0010009390F001D1 +:100540001301F001130000001300000033D7200056 +:100550001302120093022000E31052FE93031000D6 +:100560009301E001631E7720130200009B0010003E +:100570009390F001130000001301700033D72000A6 +:100580001302120093022000E31252FEB70300018F +:100590009301F0016316771E130200009B00100008 +:1005A0009390F001130000001301E000130000001D +:1005B00033D720001302120093022000E31052FEF2 +:1005C000B703020093010002631C771A13020000B4 +:1005D0009B0010009390F001130000001300000036 +:1005E0001301F00133D72000130212009302200000 +:1005F000E31052FE93031000930110026312771868 +:1006000013020000130170009B0010009390F00192 +:1006100033D720001302120093022000E31452FE8D +:10062000B703000193012002631C7714130200003A +:100630001301E0009B0010009390F00113000000F4 +:1006400033D720001302120093022000E31252FE5F +:10065000B703020093013002631477121302000003 +:100660001301F0019B0010009390F00113000000B3 +:100670001300000033D72000130212009302200061 +:10068000E31052FE9303100093014002631A770EA9 +:100690001302000013017000130000009B00100003 +:1006A0009390F00133D72000130212009302200030 +:1006B000E31252FEB7030001930150026312770C5C +:1006C000130200001301E000130000009B00100063 +:1006D0009390F0011300000033D7200013021200A2 +:1006E00093022000E31052FEB70302009301600260 +:1006F00063187708130200001301F00113000000D3 +:10070000130000009B0010009390F00133D72000ED +:100710001302120093022000E31052FE9303100014 +:1007200093017002631E77049300F00033511000B0 +:10073000930300009301800263147104930000028C +:1007400033D100009303000293019002631A7102F7 +:10075000B3500000930300009301A0026392700263 +:1007600093000040371100001B01018033D02000AE +:10077000930300009301B002631470006310300211 +:100780000F00F00F638001009391110093E11100BD +:100790009308D00513850100730000000F00F00FCF +:1007A000930110009308D0051305000073000000AA +:0C07B000731000C00000000000000000FA +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-p-srli.dump b/tests/riscv/isa64/rv64ui-p-srli.dump new file mode 100644 index 00000000..2134a33f --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-srli.dump @@ -0,0 +1,375 @@ + +rv64ui-p-srli: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0480006f j 80000048 + +0000000080000004 : + 80000004: 34202f73 csrr t5,mcause + 80000008: 00800f93 li t6,8 + 8000000c: 03ff0863 beq t5,t6,8000003c + 80000010: 00900f93 li t6,9 + 80000014: 03ff0463 beq t5,t6,8000003c + 80000018: 00b00f93 li t6,11 + 8000001c: 03ff0063 beq t5,t6,8000003c + 80000020: 00000f13 li t5,0 + 80000024: 000f0463 beqz t5,8000002c + 80000028: 000f0067 jr t5 + 8000002c: 34202f73 csrr t5,mcause + 80000030: 000f5463 bgez t5,80000038 + 80000034: 0040006f j 80000038 + +0000000080000038 : + 80000038: 5391e193 ori gp,gp,1337 + +000000008000003c : + 8000003c: 00001f17 auipc t5,0x1 + 80000040: fc3f2223 sw gp,-60(t5) # 80001000 + 80000044: ff9ff06f j 8000003c + +0000000080000048 : + 80000048: 00000093 li ra,0 + 8000004c: 00000113 li sp,0 + 80000050: 00000193 li gp,0 + 80000054: 00000213 li tp,0 + 80000058: 00000293 li t0,0 + 8000005c: 00000313 li t1,0 + 80000060: 00000393 li t2,0 + 80000064: 00000413 li s0,0 + 80000068: 00000493 li s1,0 + 8000006c: 00000513 li a0,0 + 80000070: 00000593 li a1,0 + 80000074: 00000613 li a2,0 + 80000078: 00000693 li a3,0 + 8000007c: 00000713 li a4,0 + 80000080: 00000793 li a5,0 + 80000084: 00000813 li a6,0 + 80000088: 00000893 li a7,0 + 8000008c: 00000913 li s2,0 + 80000090: 00000993 li s3,0 + 80000094: 00000a13 li s4,0 + 80000098: 00000a93 li s5,0 + 8000009c: 00000b13 li s6,0 + 800000a0: 00000b93 li s7,0 + 800000a4: 00000c13 li s8,0 + 800000a8: 00000c93 li s9,0 + 800000ac: 00000d13 li s10,0 + 800000b0: 00000d93 li s11,0 + 800000b4: 00000e13 li t3,0 + 800000b8: 00000e93 li t4,0 + 800000bc: 00000f13 li t5,0 + 800000c0: 00000f93 li t6,0 + 800000c4: f1402573 csrr a0,mhartid + 800000c8: 00051063 bnez a0,800000c8 + 800000cc: 00000297 auipc t0,0x0 + 800000d0: 01028293 addi t0,t0,16 # 800000dc + 800000d4: 30529073 csrw mtvec,t0 + 800000d8: 18005073 csrwi satp,0 + 800000dc: 00000297 auipc t0,0x0 + 800000e0: 02428293 addi t0,t0,36 # 80000100 + 800000e4: 30529073 csrw mtvec,t0 + 800000e8: 0010029b addiw t0,zero,1 + 800000ec: 03529293 slli t0,t0,0x35 + 800000f0: fff28293 addi t0,t0,-1 + 800000f4: 3b029073 csrw pmpaddr0,t0 + 800000f8: 01f00293 li t0,31 + 800000fc: 3a029073 csrw pmpcfg0,t0 + 80000100: 30405073 csrwi mie,0 + 80000104: 00000297 auipc t0,0x0 + 80000108: 01428293 addi t0,t0,20 # 80000118 + 8000010c: 30529073 csrw mtvec,t0 + 80000110: 30205073 csrwi medeleg,0 + 80000114: 30305073 csrwi mideleg,0 + 80000118: 00000193 li gp,0 + 8000011c: 00000297 auipc t0,0x0 + 80000120: ee828293 addi t0,t0,-280 # 80000004 + 80000124: 30529073 csrw mtvec,t0 + 80000128: 00100513 li a0,1 + 8000012c: 01f51513 slli a0,a0,0x1f + 80000130: 00055c63 bgez a0,80000148 + 80000134: 0ff0000f fence + 80000138: 00100193 li gp,1 + 8000013c: 05d00893 li a7,93 + 80000140: 00000513 li a0,0 + 80000144: 00000073 ecall + 80000148: 00000293 li t0,0 + 8000014c: 00028a63 beqz t0,80000160 + 80000150: 10529073 csrw stvec,t0 + 80000154: 0000b2b7 lui t0,0xb + 80000158: 1092829b addiw t0,t0,265 + 8000015c: 30229073 csrw medeleg,t0 + 80000160: 30005073 csrwi mstatus,0 + 80000164: 00000297 auipc t0,0x0 + 80000168: 01428293 addi t0,t0,20 # 80000178 + 8000016c: 34129073 csrw mepc,t0 + 80000170: f1402573 csrr a0,mhartid + 80000174: 30200073 mret + +0000000080000178 : + 80000178: 800000b7 lui ra,0x80000 + 8000017c: 0000d713 srli a4,ra,0x0 + 80000180: 800003b7 lui t2,0x80000 + 80000184: 00200193 li gp,2 + 80000188: 2e771663 bne a4,t2,80000474 + +000000008000018c : + 8000018c: 800000b7 lui ra,0x80000 + 80000190: 0010d713 srli a4,ra,0x1 + 80000194: 0010039b addiw t2,zero,1 + 80000198: 02139393 slli t2,t2,0x21 + 8000019c: fff38393 addi t2,t2,-1 # ffffffff7fffffff <_end+0xfffffffeffffdfff> + 800001a0: 01e39393 slli t2,t2,0x1e + 800001a4: 00300193 li gp,3 + 800001a8: 2c771663 bne a4,t2,80000474 + +00000000800001ac : + 800001ac: 800000b7 lui ra,0x80000 + 800001b0: 0070d713 srli a4,ra,0x7 + 800001b4: 0010039b addiw t2,zero,1 + 800001b8: 02139393 slli t2,t2,0x21 + 800001bc: fff38393 addi t2,t2,-1 + 800001c0: 01839393 slli t2,t2,0x18 + 800001c4: 00400193 li gp,4 + 800001c8: 2a771663 bne a4,t2,80000474 + +00000000800001cc : + 800001cc: 800000b7 lui ra,0x80000 + 800001d0: 00e0d713 srli a4,ra,0xe + 800001d4: 0010039b addiw t2,zero,1 + 800001d8: 02139393 slli t2,t2,0x21 + 800001dc: fff38393 addi t2,t2,-1 + 800001e0: 01139393 slli t2,t2,0x11 + 800001e4: 00500193 li gp,5 + 800001e8: 28771663 bne a4,t2,80000474 + +00000000800001ec : + 800001ec: 800000b7 lui ra,0x80000 + 800001f0: 0010809b addiw ra,ra,1 + 800001f4: 01f0d713 srli a4,ra,0x1f + 800001f8: 0010039b addiw t2,zero,1 + 800001fc: 02139393 slli t2,t2,0x21 + 80000200: fff38393 addi t2,t2,-1 + 80000204: 00600193 li gp,6 + 80000208: 26771663 bne a4,t2,80000474 + +000000008000020c : + 8000020c: fff00093 li ra,-1 + 80000210: 0000d713 srli a4,ra,0x0 + 80000214: fff00393 li t2,-1 + 80000218: 00700193 li gp,7 + 8000021c: 24771c63 bne a4,t2,80000474 + +0000000080000220 : + 80000220: fff00093 li ra,-1 + 80000224: 0010d713 srli a4,ra,0x1 + 80000228: fff0039b addiw t2,zero,-1 + 8000022c: 03f39393 slli t2,t2,0x3f + 80000230: fff38393 addi t2,t2,-1 + 80000234: 00800193 li gp,8 + 80000238: 22771e63 bne a4,t2,80000474 + +000000008000023c : + 8000023c: fff00093 li ra,-1 + 80000240: 0070d713 srli a4,ra,0x7 + 80000244: 0010039b addiw t2,zero,1 + 80000248: 03939393 slli t2,t2,0x39 + 8000024c: fff38393 addi t2,t2,-1 + 80000250: 00900193 li gp,9 + 80000254: 22771063 bne a4,t2,80000474 + +0000000080000258 : + 80000258: fff00093 li ra,-1 + 8000025c: 00e0d713 srli a4,ra,0xe + 80000260: 0010039b addiw t2,zero,1 + 80000264: 03239393 slli t2,t2,0x32 + 80000268: fff38393 addi t2,t2,-1 + 8000026c: 00a00193 li gp,10 + 80000270: 20771263 bne a4,t2,80000474 + +0000000080000274 : + 80000274: fff00093 li ra,-1 + 80000278: 01f0d713 srli a4,ra,0x1f + 8000027c: 0010039b addiw t2,zero,1 + 80000280: 02139393 slli t2,t2,0x21 + 80000284: fff38393 addi t2,t2,-1 + 80000288: 00b00193 li gp,11 + 8000028c: 1e771463 bne a4,t2,80000474 + +0000000080000290 : + 80000290: 212120b7 lui ra,0x21212 + 80000294: 1210809b addiw ra,ra,289 + 80000298: 0000d713 srli a4,ra,0x0 + 8000029c: 212123b7 lui t2,0x21212 + 800002a0: 1213839b addiw t2,t2,289 + 800002a4: 00c00193 li gp,12 + 800002a8: 1c771663 bne a4,t2,80000474 + +00000000800002ac : + 800002ac: 212120b7 lui ra,0x21212 + 800002b0: 1210809b addiw ra,ra,289 + 800002b4: 0010d713 srli a4,ra,0x1 + 800002b8: 109093b7 lui t2,0x10909 + 800002bc: 0903839b addiw t2,t2,144 + 800002c0: 00d00193 li gp,13 + 800002c4: 1a771863 bne a4,t2,80000474 + +00000000800002c8 : + 800002c8: 212120b7 lui ra,0x21212 + 800002cc: 1210809b addiw ra,ra,289 + 800002d0: 0070d713 srli a4,ra,0x7 + 800002d4: 004243b7 lui t2,0x424 + 800002d8: 2423839b addiw t2,t2,578 + 800002dc: 00e00193 li gp,14 + 800002e0: 18771a63 bne a4,t2,80000474 + +00000000800002e4 : + 800002e4: 212120b7 lui ra,0x21212 + 800002e8: 1210809b addiw ra,ra,289 + 800002ec: 00e0d713 srli a4,ra,0xe + 800002f0: 000083b7 lui t2,0x8 + 800002f4: 4843839b addiw t2,t2,1156 + 800002f8: 00f00193 li gp,15 + 800002fc: 16771c63 bne a4,t2,80000474 + +0000000080000300 : + 80000300: 212120b7 lui ra,0x21212 + 80000304: 1210809b addiw ra,ra,289 + 80000308: 01f0d713 srli a4,ra,0x1f + 8000030c: 00000393 li t2,0 + 80000310: 01000193 li gp,16 + 80000314: 16771063 bne a4,t2,80000474 + +0000000080000318 : + 80000318: 0010009b addiw ra,zero,1 + 8000031c: 01f09093 slli ra,ra,0x1f + 80000320: 0070d093 srli ra,ra,0x7 + 80000324: 010003b7 lui t2,0x1000 + 80000328: 01100193 li gp,17 + 8000032c: 14709463 bne ra,t2,80000474 + +0000000080000330 : + 80000330: 00000213 li tp,0 + 80000334: 0010009b addiw ra,zero,1 + 80000338: 01f09093 slli ra,ra,0x1f + 8000033c: 0070d713 srli a4,ra,0x7 + 80000340: 00070313 mv t1,a4 + 80000344: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000348: 00200293 li t0,2 + 8000034c: fe5214e3 bne tp,t0,80000334 + 80000350: 010003b7 lui t2,0x1000 + 80000354: 01200193 li gp,18 + 80000358: 10731e63 bne t1,t2,80000474 + +000000008000035c : + 8000035c: 00000213 li tp,0 + 80000360: 0010009b addiw ra,zero,1 + 80000364: 01f09093 slli ra,ra,0x1f + 80000368: 00e0d713 srli a4,ra,0xe + 8000036c: 00000013 nop + 80000370: 00070313 mv t1,a4 + 80000374: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000378: 00200293 li t0,2 + 8000037c: fe5212e3 bne tp,t0,80000360 + 80000380: 000203b7 lui t2,0x20 + 80000384: 01300193 li gp,19 + 80000388: 0e731663 bne t1,t2,80000474 + +000000008000038c : + 8000038c: 00000213 li tp,0 + 80000390: 0010009b addiw ra,zero,1 + 80000394: 01f09093 slli ra,ra,0x1f + 80000398: 00108093 addi ra,ra,1 # 21212001 <_start-0x5ededfff> + 8000039c: 01f0d713 srli a4,ra,0x1f + 800003a0: 00000013 nop + 800003a4: 00000013 nop + 800003a8: 00070313 mv t1,a4 + 800003ac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003b0: 00200293 li t0,2 + 800003b4: fc521ee3 bne tp,t0,80000390 + 800003b8: 00100393 li t2,1 + 800003bc: 01400193 li gp,20 + 800003c0: 0a731a63 bne t1,t2,80000474 + +00000000800003c4 : + 800003c4: 00000213 li tp,0 + 800003c8: 0010009b addiw ra,zero,1 + 800003cc: 01f09093 slli ra,ra,0x1f + 800003d0: 0070d713 srli a4,ra,0x7 + 800003d4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003d8: 00200293 li t0,2 + 800003dc: fe5216e3 bne tp,t0,800003c8 + 800003e0: 010003b7 lui t2,0x1000 + 800003e4: 01500193 li gp,21 + 800003e8: 08771663 bne a4,t2,80000474 + +00000000800003ec : + 800003ec: 00000213 li tp,0 + 800003f0: 0010009b addiw ra,zero,1 + 800003f4: 01f09093 slli ra,ra,0x1f + 800003f8: 00000013 nop + 800003fc: 00e0d713 srli a4,ra,0xe + 80000400: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000404: 00200293 li t0,2 + 80000408: fe5214e3 bne tp,t0,800003f0 + 8000040c: 000203b7 lui t2,0x20 + 80000410: 01600193 li gp,22 + 80000414: 06771063 bne a4,t2,80000474 + +0000000080000418 : + 80000418: 00000213 li tp,0 + 8000041c: 0010009b addiw ra,zero,1 + 80000420: 01f09093 slli ra,ra,0x1f + 80000424: 00108093 addi ra,ra,1 + 80000428: 00000013 nop + 8000042c: 00000013 nop + 80000430: 01f0d713 srli a4,ra,0x1f + 80000434: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000438: 00200293 li t0,2 + 8000043c: fe5210e3 bne tp,t0,8000041c + 80000440: 00100393 li t2,1 + 80000444: 01700193 li gp,23 + 80000448: 02771663 bne a4,t2,80000474 + +000000008000044c : + 8000044c: 00405093 srli ra,zero,0x4 + 80000450: 00000393 li t2,0 + 80000454: 01800193 li gp,24 + 80000458: 00709e63 bne ra,t2,80000474 + +000000008000045c : + 8000045c: 02100093 li ra,33 + 80000460: 00a0d013 srli zero,ra,0xa + 80000464: 00000393 li t2,0 + 80000468: 01900193 li gp,25 + 8000046c: 00701463 bne zero,t2,80000474 + 80000470: 02301063 bne zero,gp,80000490 + +0000000080000474 : + 80000474: 0ff0000f fence + 80000478: 00018063 beqz gp,80000478 + 8000047c: 00119193 slli gp,gp,0x1 + 80000480: 0011e193 ori gp,gp,1 + 80000484: 05d00893 li a7,93 + 80000488: 00018513 mv a0,gp + 8000048c: 00000073 ecall + +0000000080000490 : + 80000490: 0ff0000f fence + 80000494: 00100193 li gp,1 + 80000498: 05d00893 li a7,93 + 8000049c: 00000513 li a0,0 + 800004a0: 00000073 ecall + 800004a4: c0001073 unimp + 800004a8: 0000 unimp + 800004aa: 0000 unimp + 800004ac: 0000 unimp + 800004ae: 0000 unimp + 800004b0: 0000 unimp + 800004b2: 0000 unimp + 800004b4: 0000 unimp + 800004b6: 0000 unimp + 800004b8: 0000 unimp + 800004ba: 0000 unimp diff --git a/tests/riscv/isa64/rv64ui-p-srli.hex b/tests/riscv/isa64/rv64ui-p-srli.hex new file mode 100644 index 00000000..29911e99 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-srli.hex @@ -0,0 +1,84 @@ +:0200000480007A +:100000006F008004732F2034930F80006308FF0378 +:10001000930F90006304FF03930FB0006300FF038E +:10002000130F000063040F0067000F00732F2034CC +:1000300063540F006F00400093E19153171F0000BD +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E00093824202739052309B021000939252030B +:1000F0009382F2FF7390023B9302F0017390023AF5 +:100100007350403097020000938242017390523046 +:10011000735020307350303093010000970200007C +:10012000938282EE73905230130510001315F5017F +:10013000635C05000F00F00F930110009308D005D9 +:10014000130500007300000093020000638A0200A0 +:1001500073905210B7B200009B82921073902230BD +:100160007350003097020000938242017390123462 +:10017000732540F173002030B700008013D70000D2 +:10018000B7030080930120006316772EB70000802C +:1001900013D710009B031000939313029383F3FF74 +:1001A0009393E301930130006316772CB70000802E +:1001B00013D770009B031000939313029383F3FFF4 +:1001C00093938301930140006316772AB700008060 +:1001D00013D7E0009B031000939313029383F3FF64 +:1001E000939313019301500063167728B7000080A2 +:1001F0009B80100013D7F0019B0310009393130210 +:100200009383F3FF93016000631677269300F0FF5A +:1002100013D700009303F0FF93017000631C772451 +:100220009300F0FF13D710009B03F0FF9393F303A9 +:100230009383F3FF93018000631E77229300F0FF06 +:1002400013D770009B031000939393039383F3FFE2 +:1002500093019000631077229300F0FF13D7E00022 +:100260009B031000939323039383F3FF9301A00058 +:10027000631277209300F0FF13D7F0019B03100067 +:10028000939313029383F3FF9301B0006314771EDB +:10029000B72021219B80101213D70000B723212102 +:1002A0009B8313129301C0006316771CB720212192 +:1002B0009B80101213D71000B79390109B830309F3 +:1002C0009301D0006318771AB72021219B80101268 +:1002D00013D77000B74342009B8323249301E000AF +:1002E000631A7718B72021219B80101213D7E000E2 +:1002F000B78300009B8343489301F000631C77168B +:10030000B72021219B80101213D7F0019303000026 +:1003100093010001631077169B0010009390F00189 +:1003200093D07000B703000193011001639470141F +:10033000130200009B0010009390F00113D770008F +:10034000130307001302120093022000E31452FE6D +:10035000B703000193012001631E73101302000014 +:100360009B0010009390F00113D7E00013000000F1 +:10037000130307001302120093022000E31252FE3F +:10038000B7030200930130016316730E13020000DD +:100390009B0010009390F0019380100013D7F001A0 +:1003A00013000000130000001303070013021200E3 +:1003B00093022000E31E52FC9303100093014001BE +:1003C000631A730A130200009B0010009390F0015F +:1003D00013D770001302120093022000E31652FE9E +:1003E000B703000193015001631677081302000060 +:1003F0009B0010009390F0011300000013D7E00061 +:100400001302120093022000E31452FEB70302000D +:100410009301600163107706130200009B00100037 +:100420009390F0019380100013000000130000006F +:1004300013D7F0011302120093022000E31052FEC2 +:1004400093031000930170016316770293504000EC +:100450009303000093018001639E700093001002DB +:1004600013D0A00093030000930190016314700067 +:10047000631030020F00F00F6380010093911100B0 +:1004800093E111009308D00513850100730000006B +:100490000F00F00F930110009308D0051305000022 +:1004A00073000000731000C0000000000000000096 +:0C04B00000000000000000000000000040 +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-p-srliw.dump b/tests/riscv/isa64/rv64ui-p-srliw.dump new file mode 100644 index 00000000..6af33afa --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-srliw.dump @@ -0,0 +1,402 @@ + +rv64ui-p-srliw: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0480006f j 80000048 + +0000000080000004 : + 80000004: 34202f73 csrr t5,mcause + 80000008: 00800f93 li t6,8 + 8000000c: 03ff0863 beq t5,t6,8000003c + 80000010: 00900f93 li t6,9 + 80000014: 03ff0463 beq t5,t6,8000003c + 80000018: 00b00f93 li t6,11 + 8000001c: 03ff0063 beq t5,t6,8000003c + 80000020: 00000f13 li t5,0 + 80000024: 000f0463 beqz t5,8000002c + 80000028: 000f0067 jr t5 + 8000002c: 34202f73 csrr t5,mcause + 80000030: 000f5463 bgez t5,80000038 + 80000034: 0040006f j 80000038 + +0000000080000038 : + 80000038: 5391e193 ori gp,gp,1337 + +000000008000003c : + 8000003c: 00001f17 auipc t5,0x1 + 80000040: fc3f2223 sw gp,-60(t5) # 80001000 + 80000044: ff9ff06f j 8000003c + +0000000080000048 : + 80000048: 00000093 li ra,0 + 8000004c: 00000113 li sp,0 + 80000050: 00000193 li gp,0 + 80000054: 00000213 li tp,0 + 80000058: 00000293 li t0,0 + 8000005c: 00000313 li t1,0 + 80000060: 00000393 li t2,0 + 80000064: 00000413 li s0,0 + 80000068: 00000493 li s1,0 + 8000006c: 00000513 li a0,0 + 80000070: 00000593 li a1,0 + 80000074: 00000613 li a2,0 + 80000078: 00000693 li a3,0 + 8000007c: 00000713 li a4,0 + 80000080: 00000793 li a5,0 + 80000084: 00000813 li a6,0 + 80000088: 00000893 li a7,0 + 8000008c: 00000913 li s2,0 + 80000090: 00000993 li s3,0 + 80000094: 00000a13 li s4,0 + 80000098: 00000a93 li s5,0 + 8000009c: 00000b13 li s6,0 + 800000a0: 00000b93 li s7,0 + 800000a4: 00000c13 li s8,0 + 800000a8: 00000c93 li s9,0 + 800000ac: 00000d13 li s10,0 + 800000b0: 00000d93 li s11,0 + 800000b4: 00000e13 li t3,0 + 800000b8: 00000e93 li t4,0 + 800000bc: 00000f13 li t5,0 + 800000c0: 00000f93 li t6,0 + 800000c4: f1402573 csrr a0,mhartid + 800000c8: 00051063 bnez a0,800000c8 + 800000cc: 00000297 auipc t0,0x0 + 800000d0: 01028293 addi t0,t0,16 # 800000dc + 800000d4: 30529073 csrw mtvec,t0 + 800000d8: 18005073 csrwi satp,0 + 800000dc: 00000297 auipc t0,0x0 + 800000e0: 02428293 addi t0,t0,36 # 80000100 + 800000e4: 30529073 csrw mtvec,t0 + 800000e8: 0010029b addiw t0,zero,1 + 800000ec: 03529293 slli t0,t0,0x35 + 800000f0: fff28293 addi t0,t0,-1 + 800000f4: 3b029073 csrw pmpaddr0,t0 + 800000f8: 01f00293 li t0,31 + 800000fc: 3a029073 csrw pmpcfg0,t0 + 80000100: 30405073 csrwi mie,0 + 80000104: 00000297 auipc t0,0x0 + 80000108: 01428293 addi t0,t0,20 # 80000118 + 8000010c: 30529073 csrw mtvec,t0 + 80000110: 30205073 csrwi medeleg,0 + 80000114: 30305073 csrwi mideleg,0 + 80000118: 00000193 li gp,0 + 8000011c: 00000297 auipc t0,0x0 + 80000120: ee828293 addi t0,t0,-280 # 80000004 + 80000124: 30529073 csrw mtvec,t0 + 80000128: 00100513 li a0,1 + 8000012c: 01f51513 slli a0,a0,0x1f + 80000130: 00055c63 bgez a0,80000148 + 80000134: 0ff0000f fence + 80000138: 00100193 li gp,1 + 8000013c: 05d00893 li a7,93 + 80000140: 00000513 li a0,0 + 80000144: 00000073 ecall + 80000148: 00000293 li t0,0 + 8000014c: 00028a63 beqz t0,80000160 + 80000150: 10529073 csrw stvec,t0 + 80000154: 0000b2b7 lui t0,0xb + 80000158: 1092829b addiw t0,t0,265 + 8000015c: 30229073 csrw medeleg,t0 + 80000160: 30005073 csrwi mstatus,0 + 80000164: 00000297 auipc t0,0x0 + 80000168: 01428293 addi t0,t0,20 # 80000178 + 8000016c: 34129073 csrw mepc,t0 + 80000170: f1402573 csrr a0,mhartid + 80000174: 30200073 mret + +0000000080000178 : + 80000178: 800000b7 lui ra,0x80000 + 8000017c: 0000d71b srliw a4,ra,0x0 + 80000180: 800003b7 lui t2,0x80000 + 80000184: 00200193 li gp,2 + 80000188: 32771063 bne a4,t2,800004a8 + +000000008000018c : + 8000018c: 800000b7 lui ra,0x80000 + 80000190: 0010d71b srliw a4,ra,0x1 + 80000194: 400003b7 lui t2,0x40000 + 80000198: 00300193 li gp,3 + 8000019c: 30771663 bne a4,t2,800004a8 + +00000000800001a0 : + 800001a0: 800000b7 lui ra,0x80000 + 800001a4: 0070d71b srliw a4,ra,0x7 + 800001a8: 010003b7 lui t2,0x1000 + 800001ac: 00400193 li gp,4 + 800001b0: 2e771c63 bne a4,t2,800004a8 + +00000000800001b4 : + 800001b4: 800000b7 lui ra,0x80000 + 800001b8: 00e0d71b srliw a4,ra,0xe + 800001bc: 000203b7 lui t2,0x20 + 800001c0: 00500193 li gp,5 + 800001c4: 2e771263 bne a4,t2,800004a8 + +00000000800001c8 : + 800001c8: 800000b7 lui ra,0x80000 + 800001cc: 0010809b addiw ra,ra,1 + 800001d0: 01f0d71b srliw a4,ra,0x1f + 800001d4: 00100393 li t2,1 + 800001d8: 00600193 li gp,6 + 800001dc: 2c771663 bne a4,t2,800004a8 + +00000000800001e0 : + 800001e0: fff00093 li ra,-1 + 800001e4: 0000d71b srliw a4,ra,0x0 + 800001e8: fff00393 li t2,-1 + 800001ec: 00700193 li gp,7 + 800001f0: 2a771c63 bne a4,t2,800004a8 + +00000000800001f4 : + 800001f4: fff00093 li ra,-1 + 800001f8: 0010d71b srliw a4,ra,0x1 + 800001fc: 800003b7 lui t2,0x80000 + 80000200: fff3839b addiw t2,t2,-1 + 80000204: 00800193 li gp,8 + 80000208: 2a771063 bne a4,t2,800004a8 + +000000008000020c : + 8000020c: fff00093 li ra,-1 + 80000210: 0070d71b srliw a4,ra,0x7 + 80000214: 020003b7 lui t2,0x2000 + 80000218: fff3839b addiw t2,t2,-1 + 8000021c: 00900193 li gp,9 + 80000220: 28771463 bne a4,t2,800004a8 + +0000000080000224 : + 80000224: fff00093 li ra,-1 + 80000228: 00e0d71b srliw a4,ra,0xe + 8000022c: 000403b7 lui t2,0x40 + 80000230: fff3839b addiw t2,t2,-1 + 80000234: 00a00193 li gp,10 + 80000238: 26771863 bne a4,t2,800004a8 + +000000008000023c : + 8000023c: fff00093 li ra,-1 + 80000240: 01f0d71b srliw a4,ra,0x1f + 80000244: 00100393 li t2,1 + 80000248: 00b00193 li gp,11 + 8000024c: 24771e63 bne a4,t2,800004a8 + +0000000080000250 : + 80000250: 212120b7 lui ra,0x21212 + 80000254: 1210809b addiw ra,ra,289 + 80000258: 0000d71b srliw a4,ra,0x0 + 8000025c: 212123b7 lui t2,0x21212 + 80000260: 1213839b addiw t2,t2,289 + 80000264: 00c00193 li gp,12 + 80000268: 24771063 bne a4,t2,800004a8 + +000000008000026c : + 8000026c: 212120b7 lui ra,0x21212 + 80000270: 1210809b addiw ra,ra,289 + 80000274: 0010d71b srliw a4,ra,0x1 + 80000278: 109093b7 lui t2,0x10909 + 8000027c: 0903839b addiw t2,t2,144 + 80000280: 00d00193 li gp,13 + 80000284: 22771263 bne a4,t2,800004a8 + +0000000080000288 : + 80000288: 212120b7 lui ra,0x21212 + 8000028c: 1210809b addiw ra,ra,289 + 80000290: 0070d71b srliw a4,ra,0x7 + 80000294: 004243b7 lui t2,0x424 + 80000298: 2423839b addiw t2,t2,578 + 8000029c: 00e00193 li gp,14 + 800002a0: 20771463 bne a4,t2,800004a8 + +00000000800002a4 : + 800002a4: 212120b7 lui ra,0x21212 + 800002a8: 1210809b addiw ra,ra,289 + 800002ac: 00e0d71b srliw a4,ra,0xe + 800002b0: 000083b7 lui t2,0x8 + 800002b4: 4843839b addiw t2,t2,1156 + 800002b8: 00f00193 li gp,15 + 800002bc: 1e771663 bne a4,t2,800004a8 + +00000000800002c0 : + 800002c0: 212120b7 lui ra,0x21212 + 800002c4: 1210809b addiw ra,ra,289 + 800002c8: 01f0d71b srliw a4,ra,0x1f + 800002cc: 00000393 li t2,0 + 800002d0: 01000193 li gp,16 + 800002d4: 1c771a63 bne a4,t2,800004a8 + +00000000800002d8 : + 800002d8: fff120b7 lui ra,0xfff12 + 800002dc: 3450809b addiw ra,ra,837 + 800002e0: 00c09093 slli ra,ra,0xc + 800002e4: 67808093 addi ra,ra,1656 # fffffffffff12678 <_end+0xffffffff7ff10678> + 800002e8: 0000d71b srliw a4,ra,0x0 + 800002ec: 123453b7 lui t2,0x12345 + 800002f0: 6783839b addiw t2,t2,1656 + 800002f4: 02c00193 li gp,44 + 800002f8: 1a771863 bne a4,t2,800004a8 + +00000000800002fc : + 800002fc: fff120b7 lui ra,0xfff12 + 80000300: 3450809b addiw ra,ra,837 + 80000304: 00c09093 slli ra,ra,0xc + 80000308: 67808093 addi ra,ra,1656 # fffffffffff12678 <_end+0xffffffff7ff10678> + 8000030c: 0040d71b srliw a4,ra,0x4 + 80000310: 012343b7 lui t2,0x1234 + 80000314: 5673839b addiw t2,t2,1383 + 80000318: 02d00193 li gp,45 + 8000031c: 18771663 bne a4,t2,800004a8 + +0000000080000320 : + 80000320: 000920b7 lui ra,0x92 + 80000324: 3450809b addiw ra,ra,837 + 80000328: 00c09093 slli ra,ra,0xc + 8000032c: 67808093 addi ra,ra,1656 # 92678 <_start-0x7ff6d988> + 80000330: 0000d71b srliw a4,ra,0x0 + 80000334: 923453b7 lui t2,0x92345 + 80000338: 6783839b addiw t2,t2,1656 + 8000033c: 02e00193 li gp,46 + 80000340: 16771463 bne a4,t2,800004a8 + +0000000080000344 : + 80000344: 000920b7 lui ra,0x92 + 80000348: 3450809b addiw ra,ra,837 + 8000034c: 00c09093 slli ra,ra,0xc + 80000350: 67808093 addi ra,ra,1656 # 92678 <_start-0x7ff6d988> + 80000354: 0040d71b srliw a4,ra,0x4 + 80000358: 092343b7 lui t2,0x9234 + 8000035c: 5673839b addiw t2,t2,1383 + 80000360: 02f00193 li gp,47 + 80000364: 14771263 bne a4,t2,800004a8 + +0000000080000368 : + 80000368: 800000b7 lui ra,0x80000 + 8000036c: 0070d09b srliw ra,ra,0x7 + 80000370: 010003b7 lui t2,0x1000 + 80000374: 01100193 li gp,17 + 80000378: 12709863 bne ra,t2,800004a8 + +000000008000037c : + 8000037c: 00000213 li tp,0 + 80000380: 800000b7 lui ra,0x80000 + 80000384: 0070d71b srliw a4,ra,0x7 + 80000388: 00070313 mv t1,a4 + 8000038c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000390: 00200293 li t0,2 + 80000394: fe5216e3 bne tp,t0,80000380 + 80000398: 010003b7 lui t2,0x1000 + 8000039c: 01200193 li gp,18 + 800003a0: 10731463 bne t1,t2,800004a8 + +00000000800003a4 : + 800003a4: 00000213 li tp,0 + 800003a8: 800000b7 lui ra,0x80000 + 800003ac: 00e0d71b srliw a4,ra,0xe + 800003b0: 00000013 nop + 800003b4: 00070313 mv t1,a4 + 800003b8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003bc: 00200293 li t0,2 + 800003c0: fe5214e3 bne tp,t0,800003a8 + 800003c4: 000203b7 lui t2,0x20 + 800003c8: 01300193 li gp,19 + 800003cc: 0c731e63 bne t1,t2,800004a8 + +00000000800003d0 : + 800003d0: 00000213 li tp,0 + 800003d4: 800000b7 lui ra,0x80000 + 800003d8: 0010809b addiw ra,ra,1 + 800003dc: 01f0d71b srliw a4,ra,0x1f + 800003e0: 00000013 nop + 800003e4: 00000013 nop + 800003e8: 00070313 mv t1,a4 + 800003ec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003f0: 00200293 li t0,2 + 800003f4: fe5210e3 bne tp,t0,800003d4 + 800003f8: 00100393 li t2,1 + 800003fc: 01400193 li gp,20 + 80000400: 0a731463 bne t1,t2,800004a8 + +0000000080000404 : + 80000404: 00000213 li tp,0 + 80000408: 800000b7 lui ra,0x80000 + 8000040c: 0070d71b srliw a4,ra,0x7 + 80000410: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000414: 00200293 li t0,2 + 80000418: fe5218e3 bne tp,t0,80000408 + 8000041c: 010003b7 lui t2,0x1000 + 80000420: 01500193 li gp,21 + 80000424: 08771263 bne a4,t2,800004a8 + +0000000080000428 : + 80000428: 00000213 li tp,0 + 8000042c: 800000b7 lui ra,0x80000 + 80000430: 00000013 nop + 80000434: 00e0d71b srliw a4,ra,0xe + 80000438: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000043c: 00200293 li t0,2 + 80000440: fe5216e3 bne tp,t0,8000042c + 80000444: 000203b7 lui t2,0x20 + 80000448: 01600193 li gp,22 + 8000044c: 04771e63 bne a4,t2,800004a8 + +0000000080000450 : + 80000450: 00000213 li tp,0 + 80000454: 800000b7 lui ra,0x80000 + 80000458: 0010809b addiw ra,ra,1 + 8000045c: 00000013 nop + 80000460: 00000013 nop + 80000464: 01f0d71b srliw a4,ra,0x1f + 80000468: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000046c: 00200293 li t0,2 + 80000470: fe5212e3 bne tp,t0,80000454 + 80000474: 00100393 li t2,1 + 80000478: 01700193 li gp,23 + 8000047c: 02771663 bne a4,t2,800004a8 + +0000000080000480 : + 80000480: 01f0509b srliw ra,zero,0x1f + 80000484: 00000393 li t2,0 + 80000488: 01800193 li gp,24 + 8000048c: 00709e63 bne ra,t2,800004a8 + +0000000080000490 : + 80000490: 01f00093 li ra,31 + 80000494: 01c0d01b srliw zero,ra,0x1c + 80000498: 00000393 li t2,0 + 8000049c: 01900193 li gp,25 + 800004a0: 00701463 bne zero,t2,800004a8 + 800004a4: 02301063 bne zero,gp,800004c4 + +00000000800004a8 : + 800004a8: 0ff0000f fence + 800004ac: 00018063 beqz gp,800004ac + 800004b0: 00119193 slli gp,gp,0x1 + 800004b4: 0011e193 ori gp,gp,1 + 800004b8: 05d00893 li a7,93 + 800004bc: 00018513 mv a0,gp + 800004c0: 00000073 ecall + +00000000800004c4 : + 800004c4: 0ff0000f fence + 800004c8: 00100193 li gp,1 + 800004cc: 05d00893 li a7,93 + 800004d0: 00000513 li a0,0 + 800004d4: 00000073 ecall + 800004d8: c0001073 unimp + 800004dc: 0000 unimp + 800004de: 0000 unimp + 800004e0: 0000 unimp + 800004e2: 0000 unimp + 800004e4: 0000 unimp + 800004e6: 0000 unimp + 800004e8: 0000 unimp + 800004ea: 0000 unimp + 800004ec: 0000 unimp + 800004ee: 0000 unimp + 800004f0: 0000 unimp + 800004f2: 0000 unimp + 800004f4: 0000 unimp + 800004f6: 0000 unimp + 800004f8: 0000 unimp + 800004fa: 0000 unimp diff --git a/tests/riscv/isa64/rv64ui-p-srliw.hex b/tests/riscv/isa64/rv64ui-p-srliw.hex new file mode 100644 index 00000000..1923f2fc --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-srliw.hex @@ -0,0 +1,88 @@ +:0200000480007A +:100000006F008004732F2034930F80006308FF0378 +:10001000930F90006304FF03930FB0006300FF038E +:10002000130F000063040F0067000F00732F2034CC +:1000300063540F006F00400093E19153171F0000BD +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E00093824202739052309B021000939252030B +:1000F0009382F2FF7390023B9302F0017390023AF5 +:100100007350403097020000938242017390523046 +:10011000735020307350303093010000970200007C +:10012000938282EE73905230130510001315F5017F +:10013000635C05000F00F00F930110009308D005D9 +:10014000130500007300000093020000638A0200A0 +:1001500073905210B7B200009B82921073902230BD +:100160007350003097020000938242017390123462 +:10017000732540F173002030B70000801BD70000CA +:10018000B70300809301200063107732B70000802E +:100190001BD71000B703004093013000631677307F +:1001A000B70000801BD77000B70300019301400027 +:1001B000631C772EB70000801BD7E000B703020056 +:1001C000930150006312772EB70000809B801000CF +:1001D0001BD7F00193031000930160006316772C86 +:1001E0009300F0FF1BD700009303F0FF9301700012 +:1001F000631C772A9300F0FF1BD71000B703008021 +:100200009B83F3FF930180006310772A9300F0FF34 +:100210001BD77000B70300029B83F3FF930190008C +:10022000631477289300F0FF1BD7E000B7030400A6 +:100230009B83F3FF9301A000631877269300F0FFE0 +:100240001BD7F001930310009301B000631E7724C5 +:10025000B72021219B8010121BD70000B72321213A +:100260009B8313129301C00063107724B7202121D0 +:100270009B8010121BD71000B79390109B8303092B +:100280009301D00063127722B72021219B801012A6 +:100290001BD77000B74342009B8323249301E000E7 +:1002A00063147720B72021219B8010121BD7E00018 +:1002B000B78300009B8343489301F0006316771EC9 +:1002C000B72021219B8010121BD7F001930300005F +:1002D00093010001631A771CB720F1FF9B80503413 +:1002E0009390C000938080671BD70000B7533412EF +:1002F0009B8383679301C0026318771AB720F1FFCD +:100300009B8050349390C000938080671BD740003F +:10031000B74323019B8373569301D002631677186A +:10032000B72009009B8050349390C0009380806771 +:100330001BD70000B75334929B8383679301E0027D +:1003400063147716B72009009B8050349390C00047 +:10035000938080671BD74000B74323099B83735664 +:100360009301F00263127714B70000809BD07000F5 +:10037000B70300019301100163987012130200008B +:10038000B70000801BD77000130307001302120090 +:1003900093022000E31652FEB703000193012001EF +:1003A0006314731013020000B70000801BD7E00035 +:1003B0001300000013030700130212009302200031 +:1003C000E31452FEB703020093013001631E730C65 +:1003D00013020000B70000809B8010001BD7F001C3 +:1003E00013000000130000001303070013021200A3 +:1003F00093022000E31052FE93031000930140018A +:100400006314730A13020000B70000801BD770004A +:100410001302120093022000E31852FEB7030001FA +:10042000930150016312770813020000B7000080A7 +:10043000130000001BD7E0001302120093022000FB +:10044000E31652FEB703020093016001631E7704B6 +:1004500013020000B70000809B8010001300000012 +:10046000130000001BD7F0011302120093022000BA +:10047000E31252FE9303100093017001631677029A +:100480009B50F0019303000093018001639E700074 +:100490009300F0011BD0C001930300009301900171 +:1004A00063147000631030020F00F00F63800100CE +:1004B0009391110093E111009308D0051385010079 +:1004C000730000000F00F00F930110009308D00597 +:1004D0001305000073000000731000C0000000004E +:1004E000000000000000000000000000000000000C +:0C04F00000000000000000000000000000 +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-p-srlw.dump b/tests/riscv/isa64/rv64ui-p-srlw.dump new file mode 100644 index 00000000..f6ad726a --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-srlw.dump @@ -0,0 +1,633 @@ + +rv64ui-p-srlw: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0480006f j 80000048 + +0000000080000004 : + 80000004: 34202f73 csrr t5,mcause + 80000008: 00800f93 li t6,8 + 8000000c: 03ff0863 beq t5,t6,8000003c + 80000010: 00900f93 li t6,9 + 80000014: 03ff0463 beq t5,t6,8000003c + 80000018: 00b00f93 li t6,11 + 8000001c: 03ff0063 beq t5,t6,8000003c + 80000020: 00000f13 li t5,0 + 80000024: 000f0463 beqz t5,8000002c + 80000028: 000f0067 jr t5 + 8000002c: 34202f73 csrr t5,mcause + 80000030: 000f5463 bgez t5,80000038 + 80000034: 0040006f j 80000038 + +0000000080000038 : + 80000038: 5391e193 ori gp,gp,1337 + +000000008000003c : + 8000003c: 00001f17 auipc t5,0x1 + 80000040: fc3f2223 sw gp,-60(t5) # 80001000 + 80000044: ff9ff06f j 8000003c + +0000000080000048 : + 80000048: 00000093 li ra,0 + 8000004c: 00000113 li sp,0 + 80000050: 00000193 li gp,0 + 80000054: 00000213 li tp,0 + 80000058: 00000293 li t0,0 + 8000005c: 00000313 li t1,0 + 80000060: 00000393 li t2,0 + 80000064: 00000413 li s0,0 + 80000068: 00000493 li s1,0 + 8000006c: 00000513 li a0,0 + 80000070: 00000593 li a1,0 + 80000074: 00000613 li a2,0 + 80000078: 00000693 li a3,0 + 8000007c: 00000713 li a4,0 + 80000080: 00000793 li a5,0 + 80000084: 00000813 li a6,0 + 80000088: 00000893 li a7,0 + 8000008c: 00000913 li s2,0 + 80000090: 00000993 li s3,0 + 80000094: 00000a13 li s4,0 + 80000098: 00000a93 li s5,0 + 8000009c: 00000b13 li s6,0 + 800000a0: 00000b93 li s7,0 + 800000a4: 00000c13 li s8,0 + 800000a8: 00000c93 li s9,0 + 800000ac: 00000d13 li s10,0 + 800000b0: 00000d93 li s11,0 + 800000b4: 00000e13 li t3,0 + 800000b8: 00000e93 li t4,0 + 800000bc: 00000f13 li t5,0 + 800000c0: 00000f93 li t6,0 + 800000c4: f1402573 csrr a0,mhartid + 800000c8: 00051063 bnez a0,800000c8 + 800000cc: 00000297 auipc t0,0x0 + 800000d0: 01028293 addi t0,t0,16 # 800000dc + 800000d4: 30529073 csrw mtvec,t0 + 800000d8: 18005073 csrwi satp,0 + 800000dc: 00000297 auipc t0,0x0 + 800000e0: 02428293 addi t0,t0,36 # 80000100 + 800000e4: 30529073 csrw mtvec,t0 + 800000e8: 0010029b addiw t0,zero,1 + 800000ec: 03529293 slli t0,t0,0x35 + 800000f0: fff28293 addi t0,t0,-1 + 800000f4: 3b029073 csrw pmpaddr0,t0 + 800000f8: 01f00293 li t0,31 + 800000fc: 3a029073 csrw pmpcfg0,t0 + 80000100: 30405073 csrwi mie,0 + 80000104: 00000297 auipc t0,0x0 + 80000108: 01428293 addi t0,t0,20 # 80000118 + 8000010c: 30529073 csrw mtvec,t0 + 80000110: 30205073 csrwi medeleg,0 + 80000114: 30305073 csrwi mideleg,0 + 80000118: 00000193 li gp,0 + 8000011c: 00000297 auipc t0,0x0 + 80000120: ee828293 addi t0,t0,-280 # 80000004 + 80000124: 30529073 csrw mtvec,t0 + 80000128: 00100513 li a0,1 + 8000012c: 01f51513 slli a0,a0,0x1f + 80000130: 00055c63 bgez a0,80000148 + 80000134: 0ff0000f fence + 80000138: 00100193 li gp,1 + 8000013c: 05d00893 li a7,93 + 80000140: 00000513 li a0,0 + 80000144: 00000073 ecall + 80000148: 00000293 li t0,0 + 8000014c: 00028a63 beqz t0,80000160 + 80000150: 10529073 csrw stvec,t0 + 80000154: 0000b2b7 lui t0,0xb + 80000158: 1092829b addiw t0,t0,265 + 8000015c: 30229073 csrw medeleg,t0 + 80000160: 30005073 csrwi mstatus,0 + 80000164: 00000297 auipc t0,0x0 + 80000168: 01428293 addi t0,t0,20 # 80000178 + 8000016c: 34129073 csrw mepc,t0 + 80000170: f1402573 csrr a0,mhartid + 80000174: 30200073 mret + +0000000080000178 : + 80000178: 800000b7 lui ra,0x80000 + 8000017c: 00000113 li sp,0 + 80000180: 0020d73b srlw a4,ra,sp + 80000184: 800003b7 lui t2,0x80000 + 80000188: 00200193 li gp,2 + 8000018c: 60771863 bne a4,t2,8000079c + +0000000080000190 : + 80000190: 800000b7 lui ra,0x80000 + 80000194: 00100113 li sp,1 + 80000198: 0020d73b srlw a4,ra,sp + 8000019c: 400003b7 lui t2,0x40000 + 800001a0: 00300193 li gp,3 + 800001a4: 5e771c63 bne a4,t2,8000079c + +00000000800001a8 : + 800001a8: 800000b7 lui ra,0x80000 + 800001ac: 00700113 li sp,7 + 800001b0: 0020d73b srlw a4,ra,sp + 800001b4: 010003b7 lui t2,0x1000 + 800001b8: 00400193 li gp,4 + 800001bc: 5e771063 bne a4,t2,8000079c + +00000000800001c0 : + 800001c0: 800000b7 lui ra,0x80000 + 800001c4: 00e00113 li sp,14 + 800001c8: 0020d73b srlw a4,ra,sp + 800001cc: 000203b7 lui t2,0x20 + 800001d0: 00500193 li gp,5 + 800001d4: 5c771463 bne a4,t2,8000079c + +00000000800001d8 : + 800001d8: 800000b7 lui ra,0x80000 + 800001dc: 0010809b addiw ra,ra,1 + 800001e0: 01f00113 li sp,31 + 800001e4: 0020d73b srlw a4,ra,sp + 800001e8: 00100393 li t2,1 + 800001ec: 00600193 li gp,6 + 800001f0: 5a771663 bne a4,t2,8000079c + +00000000800001f4 : + 800001f4: fff00093 li ra,-1 + 800001f8: 00000113 li sp,0 + 800001fc: 0020d73b srlw a4,ra,sp + 80000200: fff00393 li t2,-1 + 80000204: 00700193 li gp,7 + 80000208: 58771a63 bne a4,t2,8000079c + +000000008000020c : + 8000020c: fff00093 li ra,-1 + 80000210: 00100113 li sp,1 + 80000214: 0020d73b srlw a4,ra,sp + 80000218: 800003b7 lui t2,0x80000 + 8000021c: fff3839b addiw t2,t2,-1 + 80000220: 00800193 li gp,8 + 80000224: 56771c63 bne a4,t2,8000079c + +0000000080000228 : + 80000228: fff00093 li ra,-1 + 8000022c: 00700113 li sp,7 + 80000230: 0020d73b srlw a4,ra,sp + 80000234: 020003b7 lui t2,0x2000 + 80000238: fff3839b addiw t2,t2,-1 + 8000023c: 00900193 li gp,9 + 80000240: 54771e63 bne a4,t2,8000079c + +0000000080000244 : + 80000244: fff00093 li ra,-1 + 80000248: 00e00113 li sp,14 + 8000024c: 0020d73b srlw a4,ra,sp + 80000250: 000403b7 lui t2,0x40 + 80000254: fff3839b addiw t2,t2,-1 + 80000258: 00a00193 li gp,10 + 8000025c: 54771063 bne a4,t2,8000079c + +0000000080000260 : + 80000260: fff00093 li ra,-1 + 80000264: 01f00113 li sp,31 + 80000268: 0020d73b srlw a4,ra,sp + 8000026c: 00100393 li t2,1 + 80000270: 00b00193 li gp,11 + 80000274: 52771463 bne a4,t2,8000079c + +0000000080000278 : + 80000278: 212120b7 lui ra,0x21212 + 8000027c: 1210809b addiw ra,ra,289 + 80000280: 00000113 li sp,0 + 80000284: 0020d73b srlw a4,ra,sp + 80000288: 212123b7 lui t2,0x21212 + 8000028c: 1213839b addiw t2,t2,289 + 80000290: 00c00193 li gp,12 + 80000294: 50771463 bne a4,t2,8000079c + +0000000080000298 : + 80000298: 212120b7 lui ra,0x21212 + 8000029c: 1210809b addiw ra,ra,289 + 800002a0: 00100113 li sp,1 + 800002a4: 0020d73b srlw a4,ra,sp + 800002a8: 109093b7 lui t2,0x10909 + 800002ac: 0903839b addiw t2,t2,144 + 800002b0: 00d00193 li gp,13 + 800002b4: 4e771463 bne a4,t2,8000079c + +00000000800002b8 : + 800002b8: 212120b7 lui ra,0x21212 + 800002bc: 1210809b addiw ra,ra,289 + 800002c0: 00700113 li sp,7 + 800002c4: 0020d73b srlw a4,ra,sp + 800002c8: 004243b7 lui t2,0x424 + 800002cc: 2423839b addiw t2,t2,578 + 800002d0: 00e00193 li gp,14 + 800002d4: 4c771463 bne a4,t2,8000079c + +00000000800002d8 : + 800002d8: 212120b7 lui ra,0x21212 + 800002dc: 1210809b addiw ra,ra,289 + 800002e0: 00e00113 li sp,14 + 800002e4: 0020d73b srlw a4,ra,sp + 800002e8: 000083b7 lui t2,0x8 + 800002ec: 4843839b addiw t2,t2,1156 + 800002f0: 00f00193 li gp,15 + 800002f4: 4a771463 bne a4,t2,8000079c + +00000000800002f8 : + 800002f8: 212120b7 lui ra,0x21212 + 800002fc: 1210809b addiw ra,ra,289 + 80000300: 01f00113 li sp,31 + 80000304: 0020d73b srlw a4,ra,sp + 80000308: 00000393 li t2,0 + 8000030c: 01000193 li gp,16 + 80000310: 48771663 bne a4,t2,8000079c + +0000000080000314 : + 80000314: 212120b7 lui ra,0x21212 + 80000318: 1210809b addiw ra,ra,289 + 8000031c: fe000113 li sp,-32 + 80000320: 0020d73b srlw a4,ra,sp + 80000324: 212123b7 lui t2,0x21212 + 80000328: 1213839b addiw t2,t2,289 + 8000032c: 01100193 li gp,17 + 80000330: 46771663 bne a4,t2,8000079c + +0000000080000334 : + 80000334: 212120b7 lui ra,0x21212 + 80000338: 1210809b addiw ra,ra,289 + 8000033c: fe100113 li sp,-31 + 80000340: 0020d73b srlw a4,ra,sp + 80000344: 109093b7 lui t2,0x10909 + 80000348: 0903839b addiw t2,t2,144 + 8000034c: 01200193 li gp,18 + 80000350: 44771663 bne a4,t2,8000079c + +0000000080000354 : + 80000354: 212120b7 lui ra,0x21212 + 80000358: 1210809b addiw ra,ra,289 + 8000035c: fe700113 li sp,-25 + 80000360: 0020d73b srlw a4,ra,sp + 80000364: 004243b7 lui t2,0x424 + 80000368: 2423839b addiw t2,t2,578 + 8000036c: 01300193 li gp,19 + 80000370: 42771663 bne a4,t2,8000079c + +0000000080000374 : + 80000374: 212120b7 lui ra,0x21212 + 80000378: 1210809b addiw ra,ra,289 + 8000037c: fee00113 li sp,-18 + 80000380: 0020d73b srlw a4,ra,sp + 80000384: 000083b7 lui t2,0x8 + 80000388: 4843839b addiw t2,t2,1156 + 8000038c: 01400193 li gp,20 + 80000390: 40771663 bne a4,t2,8000079c + +0000000080000394 : + 80000394: 212120b7 lui ra,0x21212 + 80000398: 1210809b addiw ra,ra,289 + 8000039c: fff00113 li sp,-1 + 800003a0: 0020d73b srlw a4,ra,sp + 800003a4: 00000393 li t2,0 + 800003a8: 01500193 li gp,21 + 800003ac: 3e771863 bne a4,t2,8000079c + +00000000800003b0 : + 800003b0: fff120b7 lui ra,0xfff12 + 800003b4: 3450809b addiw ra,ra,837 + 800003b8: 00c09093 slli ra,ra,0xc + 800003bc: 67808093 addi ra,ra,1656 # fffffffffff12678 <_end+0xffffffff7ff10678> + 800003c0: 00000113 li sp,0 + 800003c4: 0020d73b srlw a4,ra,sp + 800003c8: 123453b7 lui t2,0x12345 + 800003cc: 6783839b addiw t2,t2,1656 + 800003d0: 02c00193 li gp,44 + 800003d4: 3c771463 bne a4,t2,8000079c + +00000000800003d8 : + 800003d8: fff120b7 lui ra,0xfff12 + 800003dc: 3450809b addiw ra,ra,837 + 800003e0: 00c09093 slli ra,ra,0xc + 800003e4: 67808093 addi ra,ra,1656 # fffffffffff12678 <_end+0xffffffff7ff10678> + 800003e8: 00400113 li sp,4 + 800003ec: 0020d73b srlw a4,ra,sp + 800003f0: 012343b7 lui t2,0x1234 + 800003f4: 5673839b addiw t2,t2,1383 + 800003f8: 02d00193 li gp,45 + 800003fc: 3a771063 bne a4,t2,8000079c + +0000000080000400 : + 80000400: 000920b7 lui ra,0x92 + 80000404: 3450809b addiw ra,ra,837 + 80000408: 00c09093 slli ra,ra,0xc + 8000040c: 67808093 addi ra,ra,1656 # 92678 <_start-0x7ff6d988> + 80000410: 00000113 li sp,0 + 80000414: 0020d73b srlw a4,ra,sp + 80000418: 923453b7 lui t2,0x92345 + 8000041c: 6783839b addiw t2,t2,1656 + 80000420: 02e00193 li gp,46 + 80000424: 36771c63 bne a4,t2,8000079c + +0000000080000428 : + 80000428: 000920b7 lui ra,0x92 + 8000042c: 3450809b addiw ra,ra,837 + 80000430: 00c09093 slli ra,ra,0xc + 80000434: 67808093 addi ra,ra,1656 # 92678 <_start-0x7ff6d988> + 80000438: 00400113 li sp,4 + 8000043c: 0020d73b srlw a4,ra,sp + 80000440: 092343b7 lui t2,0x9234 + 80000444: 5673839b addiw t2,t2,1383 + 80000448: 02f00193 li gp,47 + 8000044c: 34771863 bne a4,t2,8000079c + +0000000080000450 : + 80000450: 800000b7 lui ra,0x80000 + 80000454: 00700113 li sp,7 + 80000458: 0020d0bb srlw ra,ra,sp + 8000045c: 010003b7 lui t2,0x1000 + 80000460: 01600193 li gp,22 + 80000464: 32709c63 bne ra,t2,8000079c + +0000000080000468 : + 80000468: 800000b7 lui ra,0x80000 + 8000046c: 00e00113 li sp,14 + 80000470: 0020d13b srlw sp,ra,sp + 80000474: 000203b7 lui t2,0x20 + 80000478: 01700193 li gp,23 + 8000047c: 32711063 bne sp,t2,8000079c + +0000000080000480 : + 80000480: 00700093 li ra,7 + 80000484: 0010d0bb srlw ra,ra,ra + 80000488: 00000393 li t2,0 + 8000048c: 01800193 li gp,24 + 80000490: 30709663 bne ra,t2,8000079c + +0000000080000494 : + 80000494: 00000213 li tp,0 + 80000498: 800000b7 lui ra,0x80000 + 8000049c: 00700113 li sp,7 + 800004a0: 0020d73b srlw a4,ra,sp + 800004a4: 00070313 mv t1,a4 + 800004a8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800004ac: 00200293 li t0,2 + 800004b0: fe5214e3 bne tp,t0,80000498 + 800004b4: 010003b7 lui t2,0x1000 + 800004b8: 01900193 li gp,25 + 800004bc: 2e731063 bne t1,t2,8000079c + +00000000800004c0 : + 800004c0: 00000213 li tp,0 + 800004c4: 800000b7 lui ra,0x80000 + 800004c8: 00e00113 li sp,14 + 800004cc: 0020d73b srlw a4,ra,sp + 800004d0: 00000013 nop + 800004d4: 00070313 mv t1,a4 + 800004d8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800004dc: 00200293 li t0,2 + 800004e0: fe5212e3 bne tp,t0,800004c4 + 800004e4: 000203b7 lui t2,0x20 + 800004e8: 01a00193 li gp,26 + 800004ec: 2a731863 bne t1,t2,8000079c + +00000000800004f0 : + 800004f0: 00000213 li tp,0 + 800004f4: 800000b7 lui ra,0x80000 + 800004f8: 01f00113 li sp,31 + 800004fc: 0020d73b srlw a4,ra,sp + 80000500: 00000013 nop + 80000504: 00000013 nop + 80000508: 00070313 mv t1,a4 + 8000050c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000510: 00200293 li t0,2 + 80000514: fe5210e3 bne tp,t0,800004f4 + 80000518: 00100393 li t2,1 + 8000051c: 01b00193 li gp,27 + 80000520: 26731e63 bne t1,t2,8000079c + +0000000080000524 : + 80000524: 00000213 li tp,0 + 80000528: 800000b7 lui ra,0x80000 + 8000052c: 00700113 li sp,7 + 80000530: 0020d73b srlw a4,ra,sp + 80000534: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000538: 00200293 li t0,2 + 8000053c: fe5216e3 bne tp,t0,80000528 + 80000540: 010003b7 lui t2,0x1000 + 80000544: 01c00193 li gp,28 + 80000548: 24771a63 bne a4,t2,8000079c + +000000008000054c : + 8000054c: 00000213 li tp,0 + 80000550: 800000b7 lui ra,0x80000 + 80000554: 00e00113 li sp,14 + 80000558: 00000013 nop + 8000055c: 0020d73b srlw a4,ra,sp + 80000560: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000564: 00200293 li t0,2 + 80000568: fe5214e3 bne tp,t0,80000550 + 8000056c: 000203b7 lui t2,0x20 + 80000570: 01d00193 li gp,29 + 80000574: 22771463 bne a4,t2,8000079c + +0000000080000578 : + 80000578: 00000213 li tp,0 + 8000057c: 800000b7 lui ra,0x80000 + 80000580: 01f00113 li sp,31 + 80000584: 00000013 nop + 80000588: 00000013 nop + 8000058c: 0020d73b srlw a4,ra,sp + 80000590: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000594: 00200293 li t0,2 + 80000598: fe5212e3 bne tp,t0,8000057c + 8000059c: 00100393 li t2,1 + 800005a0: 01e00193 li gp,30 + 800005a4: 1e771c63 bne a4,t2,8000079c + +00000000800005a8 : + 800005a8: 00000213 li tp,0 + 800005ac: 800000b7 lui ra,0x80000 + 800005b0: 00000013 nop + 800005b4: 00700113 li sp,7 + 800005b8: 0020d73b srlw a4,ra,sp + 800005bc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800005c0: 00200293 li t0,2 + 800005c4: fe5214e3 bne tp,t0,800005ac + 800005c8: 010003b7 lui t2,0x1000 + 800005cc: 01f00193 li gp,31 + 800005d0: 1c771663 bne a4,t2,8000079c + +00000000800005d4 : + 800005d4: 00000213 li tp,0 + 800005d8: 800000b7 lui ra,0x80000 + 800005dc: 00000013 nop + 800005e0: 00e00113 li sp,14 + 800005e4: 00000013 nop + 800005e8: 0020d73b srlw a4,ra,sp + 800005ec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800005f0: 00200293 li t0,2 + 800005f4: fe5212e3 bne tp,t0,800005d8 + 800005f8: 000203b7 lui t2,0x20 + 800005fc: 02000193 li gp,32 + 80000600: 18771e63 bne a4,t2,8000079c + +0000000080000604 : + 80000604: 00000213 li tp,0 + 80000608: 800000b7 lui ra,0x80000 + 8000060c: 00000013 nop + 80000610: 00000013 nop + 80000614: 01f00113 li sp,31 + 80000618: 0020d73b srlw a4,ra,sp + 8000061c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000620: 00200293 li t0,2 + 80000624: fe5212e3 bne tp,t0,80000608 + 80000628: 00100393 li t2,1 + 8000062c: 02100193 li gp,33 + 80000630: 16771663 bne a4,t2,8000079c + +0000000080000634 : + 80000634: 00000213 li tp,0 + 80000638: 00700113 li sp,7 + 8000063c: 800000b7 lui ra,0x80000 + 80000640: 0020d73b srlw a4,ra,sp + 80000644: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000648: 00200293 li t0,2 + 8000064c: fe5216e3 bne tp,t0,80000638 + 80000650: 010003b7 lui t2,0x1000 + 80000654: 02200193 li gp,34 + 80000658: 14771263 bne a4,t2,8000079c + +000000008000065c : + 8000065c: 00000213 li tp,0 + 80000660: 00e00113 li sp,14 + 80000664: 800000b7 lui ra,0x80000 + 80000668: 00000013 nop + 8000066c: 0020d73b srlw a4,ra,sp + 80000670: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000674: 00200293 li t0,2 + 80000678: fe5214e3 bne tp,t0,80000660 + 8000067c: 000203b7 lui t2,0x20 + 80000680: 02300193 li gp,35 + 80000684: 10771c63 bne a4,t2,8000079c + +0000000080000688 : + 80000688: 00000213 li tp,0 + 8000068c: 01f00113 li sp,31 + 80000690: 800000b7 lui ra,0x80000 + 80000694: 00000013 nop + 80000698: 00000013 nop + 8000069c: 0020d73b srlw a4,ra,sp + 800006a0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800006a4: 00200293 li t0,2 + 800006a8: fe5212e3 bne tp,t0,8000068c + 800006ac: 00100393 li t2,1 + 800006b0: 02400193 li gp,36 + 800006b4: 0e771463 bne a4,t2,8000079c + +00000000800006b8 : + 800006b8: 00000213 li tp,0 + 800006bc: 00700113 li sp,7 + 800006c0: 00000013 nop + 800006c4: 800000b7 lui ra,0x80000 + 800006c8: 0020d73b srlw a4,ra,sp + 800006cc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800006d0: 00200293 li t0,2 + 800006d4: fe5214e3 bne tp,t0,800006bc + 800006d8: 010003b7 lui t2,0x1000 + 800006dc: 02500193 li gp,37 + 800006e0: 0a771e63 bne a4,t2,8000079c + +00000000800006e4 : + 800006e4: 00000213 li tp,0 + 800006e8: 00e00113 li sp,14 + 800006ec: 00000013 nop + 800006f0: 800000b7 lui ra,0x80000 + 800006f4: 00000013 nop + 800006f8: 0020d73b srlw a4,ra,sp + 800006fc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000700: 00200293 li t0,2 + 80000704: fe5212e3 bne tp,t0,800006e8 + 80000708: 000203b7 lui t2,0x20 + 8000070c: 02600193 li gp,38 + 80000710: 08771663 bne a4,t2,8000079c + +0000000080000714 : + 80000714: 00000213 li tp,0 + 80000718: 01f00113 li sp,31 + 8000071c: 00000013 nop + 80000720: 00000013 nop + 80000724: 800000b7 lui ra,0x80000 + 80000728: 0020d73b srlw a4,ra,sp + 8000072c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000730: 00200293 li t0,2 + 80000734: fe5212e3 bne tp,t0,80000718 + 80000738: 00100393 li t2,1 + 8000073c: 02700193 li gp,39 + 80000740: 04771e63 bne a4,t2,8000079c + +0000000080000744 : + 80000744: 00f00093 li ra,15 + 80000748: 0010513b srlw sp,zero,ra + 8000074c: 00000393 li t2,0 + 80000750: 02800193 li gp,40 + 80000754: 04711463 bne sp,t2,8000079c + +0000000080000758 : + 80000758: 02000093 li ra,32 + 8000075c: 0000d13b srlw sp,ra,zero + 80000760: 02000393 li t2,32 + 80000764: 02900193 li gp,41 + 80000768: 02711a63 bne sp,t2,8000079c + +000000008000076c : + 8000076c: 000050bb srlw ra,zero,zero + 80000770: 00000393 li t2,0 + 80000774: 02a00193 li gp,42 + 80000778: 02709263 bne ra,t2,8000079c + +000000008000077c : + 8000077c: 40000093 li ra,1024 + 80000780: 00001137 lui sp,0x1 + 80000784: 8001011b addiw sp,sp,-2048 + 80000788: 0020d03b srlw zero,ra,sp + 8000078c: 00000393 li t2,0 + 80000790: 02b00193 li gp,43 + 80000794: 00701463 bne zero,t2,8000079c + 80000798: 02301063 bne zero,gp,800007b8 + +000000008000079c : + 8000079c: 0ff0000f fence + 800007a0: 00018063 beqz gp,800007a0 + 800007a4: 00119193 slli gp,gp,0x1 + 800007a8: 0011e193 ori gp,gp,1 + 800007ac: 05d00893 li a7,93 + 800007b0: 00018513 mv a0,gp + 800007b4: 00000073 ecall + +00000000800007b8 : + 800007b8: 0ff0000f fence + 800007bc: 00100193 li gp,1 + 800007c0: 05d00893 li a7,93 + 800007c4: 00000513 li a0,0 + 800007c8: 00000073 ecall + 800007cc: c0001073 unimp + 800007d0: 0000 unimp + 800007d2: 0000 unimp + 800007d4: 0000 unimp + 800007d6: 0000 unimp + 800007d8: 0000 unimp + 800007da: 0000 unimp + 800007dc: 0000 unimp + 800007de: 0000 unimp + 800007e0: 0000 unimp + 800007e2: 0000 unimp + 800007e4: 0000 unimp + 800007e6: 0000 unimp + 800007e8: 0000 unimp + 800007ea: 0000 unimp + 800007ec: 0000 unimp + 800007ee: 0000 unimp + 800007f0: 0000 unimp + 800007f2: 0000 unimp + 800007f4: 0000 unimp + 800007f6: 0000 unimp + 800007f8: 0000 unimp + 800007fa: 0000 unimp diff --git a/tests/riscv/isa64/rv64ui-p-srlw.hex b/tests/riscv/isa64/rv64ui-p-srlw.hex new file mode 100644 index 00000000..4008588f --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-srlw.hex @@ -0,0 +1,136 @@ +:0200000480007A +:100000006F008004732F2034930F80006308FF0378 +:10001000930F90006304FF03930FB0006300FF038E +:10002000130F000063040F0067000F00732F2034CC +:1000300063540F006F00400093E19153171F0000BD +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E00093824202739052309B021000939252030B +:1000F0009382F2FF7390023B9302F0017390023AF5 +:100100007350403097020000938242017390523046 +:10011000735020307350303093010000970200007C +:10012000938282EE73905230130510001315F5017F +:10013000635C05000F00F00F930110009308D005D9 +:10014000130500007300000093020000638A0200A0 +:1001500073905210B7B200009B82921073902230BD +:100160007350003097020000938242017390123462 +:10017000732540F173002030B700008013010000A8 +:100180003BD72000B70300809301200063187760FD +:10019000B7000080130110003BD72000B7030040D8 +:1001A00093013000631C775EB7000080130170007C +:1001B0003BD72000B7030001930140006310775E36 +:1001C000B70000801301E0003BD72000B703020016 +:1001D000930150006314775CB70000809B8010008F +:1001E0001301F0013BD7200093031000930160003E +:1001F0006316775A9300F0FF130100003BD72000ED +:100200009303F0FF93017000631A77589300F0FF97 +:10021000130110003BD72000B70300809B83F3FF3E +:1002200093018000631C77569300F0FF1301700068 +:100230003BD72000B70300029B83F3FF930190009C +:10024000631E77549300F0FF1301E0003BD72000BA +:10025000B70304009B83F3FF9301A000631077545E +:100260009300F0FF1301F0013BD72000930310002F +:100270009301B00063147752B72021219B801012A4 +:10028000130100003BD72000B72321219B831312C9 +:100290009301C00063147750B72021219B80101276 +:1002A000130110003BD72000B79390109B830309E4 +:1002B0009301D0006314774EB72021219B80101248 +:1002C000130170003BD72000B74342009B832324D7 +:1002D0009301E0006314774CB72021219B8010121A +:1002E0001301E0003BD72000B78300009B83434805 +:1002F0009301F0006314774AB72021219B801012EC +:100300001301F0013BD7200093030000930100018B +:1003100063167748B72021219B801012130100FE3D +:100320003BD72000B72321219B8313129301100197 +:1003300063167746B72021219B801012130110FE0F +:100340003BD72000B79390109B83030993012001B2 +:1003500063167744B72021219B801012130170FE91 +:100360003BD72000B74342009B83232493013001F5 +:1003700063167742B72021219B8010121301E0FE03 +:100380003BD72000B78300009B8343489301400183 +:1003900063167740B72021219B8010121301F0FFD4 +:1003A0003BD7200093030000930150016318773E70 +:1003B000B720F1FF9B8050349390C00093808067FA +:1003C000130100003BD72000B75334129B8383678F +:1003D0009301C0026314773CB720F1FF9B80503437 +:1003E0009390C00093808067130140003BD72000AA +:1003F000B74323019B8373569301D0026310773A6E +:10040000B72009009B8050349390C0009380806790 +:10041000130100003BD72000B75334929B838367BE +:100420009301E002631C7736B72009009B805034AB +:100430009390C00093808067130140003BD7200059 +:10044000B74323099B8373569301F00263187734F3 +:10045000B700008013017000BBD02000B70300017B +:1004600093016001639C7032B70000801301E000CB +:100470003BD12000B7030200930170016310713279 +:1004800093007000BBD01000930300009301800123 +:100490006396703013020000B700008013017000F3 +:1004A0003BD7200013030700130212009302200021 +:1004B000E31452FEB7030001930190016310732E01 +:1004C00013020000B70000801301E0003BD72000BA +:1004D0001300000013030700130212009302200010 +:1004E000E31252FEB70302009301A0016318732ABE +:1004F00013020000B70000801301F0013BD7200079 +:100500001300000013000000130307001302120081 +:1005100093022000E31052FE930310009301B001F8 +:10052000631E732613020000B700008013017000E1 +:100530003BD720001302120093022000E31652FE64 +:10054000B70300019301C001631A7724130200006E +:10055000B70000801301E000130000003BD720002B +:100560001302120093022000E31452FEB7030200AC +:100570009301D0016314772213020000B7000080BA +:100580001301F00113000000130000003BD720000E +:100590001302120093022000E31252FE9303100094 +:1005A0009301E001631C771E13020000B700008076 +:1005B00013000000130170003BD72000130212004B +:1005C00093022000E31452FEB70300019301F001EF +:1005D0006316771C13020000B700008013000000B0 +:1005E0001301E000130000003BD7200013021200AB +:1005F00093022000E31252FEB703020093010002AF +:10060000631E771813020000B7000080130000007B +:10061000130000001301F0013BD720001302120069 +:1006200093022000E31252FE930310009301100284 +:10063000631677161302000013017000B7000080E4 +:100640003BD720001302120093022000E31652FE53 +:10065000B703000193012002631277141302000014 +:100660001301E000B7000080130000003BD720001A +:100670001302120093022000E31452FEB70302009B +:1006800093013002631C7710130200001301F00184 +:10069000B700008013000000130000003BD72000CB +:1006A0001302120093022000E31252FE9303100083 +:1006B000930140026314770E1302000013017000CF +:1006C00013000000B70000803BD720001302120087 +:1006D00093022000E31452FEB7030001930150027D +:1006E000631E770A130200001301E00013000000EC +:1006F000B7000080130000003BD720001302120057 +:1007000093022000E31252FEB7030200930160023D +:1007100063167708130200001301F00113000000B4 +:1007200013000000B70000803BD720001302120026 +:1007300093022000E31252FE930310009301700213 +:10074000631E77049300F0003B51100093030000F8 +:100750009301800263147104930000023BD10000F6 +:100760009303000293019002631A7102BB500000D0 +:10077000930300009301A002639270029300004073 +:10078000371100001B0101803BD0200093030000C3 +:100790009301B00263147000631030020F00F00F79 +:1007A000638001009391110093E111009308D0053B +:1007B00013850100730000000F00F00F930110007B +:1007C0009308D0051305000073000000731000C0EB +:1007D0000000000000000000000000000000000019 +:1007E0000000000000000000000000000000000009 +:0C07F000000000000000000000000000FD +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-p-sub.dump b/tests/riscv/isa64/rv64ui-p-sub.dump new file mode 100644 index 00000000..898b97a6 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-sub.dump @@ -0,0 +1,506 @@ + +rv64ui-p-sub: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0480006f j 80000048 + +0000000080000004 : + 80000004: 34202f73 csrr t5,mcause + 80000008: 00800f93 li t6,8 + 8000000c: 03ff0863 beq t5,t6,8000003c + 80000010: 00900f93 li t6,9 + 80000014: 03ff0463 beq t5,t6,8000003c + 80000018: 00b00f93 li t6,11 + 8000001c: 03ff0063 beq t5,t6,8000003c + 80000020: 00000f13 li t5,0 + 80000024: 000f0463 beqz t5,8000002c + 80000028: 000f0067 jr t5 + 8000002c: 34202f73 csrr t5,mcause + 80000030: 000f5463 bgez t5,80000038 + 80000034: 0040006f j 80000038 + +0000000080000038 : + 80000038: 5391e193 ori gp,gp,1337 + +000000008000003c : + 8000003c: 00001f17 auipc t5,0x1 + 80000040: fc3f2223 sw gp,-60(t5) # 80001000 + 80000044: ff9ff06f j 8000003c + +0000000080000048 : + 80000048: 00000093 li ra,0 + 8000004c: 00000113 li sp,0 + 80000050: 00000193 li gp,0 + 80000054: 00000213 li tp,0 + 80000058: 00000293 li t0,0 + 8000005c: 00000313 li t1,0 + 80000060: 00000393 li t2,0 + 80000064: 00000413 li s0,0 + 80000068: 00000493 li s1,0 + 8000006c: 00000513 li a0,0 + 80000070: 00000593 li a1,0 + 80000074: 00000613 li a2,0 + 80000078: 00000693 li a3,0 + 8000007c: 00000713 li a4,0 + 80000080: 00000793 li a5,0 + 80000084: 00000813 li a6,0 + 80000088: 00000893 li a7,0 + 8000008c: 00000913 li s2,0 + 80000090: 00000993 li s3,0 + 80000094: 00000a13 li s4,0 + 80000098: 00000a93 li s5,0 + 8000009c: 00000b13 li s6,0 + 800000a0: 00000b93 li s7,0 + 800000a4: 00000c13 li s8,0 + 800000a8: 00000c93 li s9,0 + 800000ac: 00000d13 li s10,0 + 800000b0: 00000d93 li s11,0 + 800000b4: 00000e13 li t3,0 + 800000b8: 00000e93 li t4,0 + 800000bc: 00000f13 li t5,0 + 800000c0: 00000f93 li t6,0 + 800000c4: f1402573 csrr a0,mhartid + 800000c8: 00051063 bnez a0,800000c8 + 800000cc: 00000297 auipc t0,0x0 + 800000d0: 01028293 addi t0,t0,16 # 800000dc + 800000d4: 30529073 csrw mtvec,t0 + 800000d8: 18005073 csrwi satp,0 + 800000dc: 00000297 auipc t0,0x0 + 800000e0: 02428293 addi t0,t0,36 # 80000100 + 800000e4: 30529073 csrw mtvec,t0 + 800000e8: 0010029b addiw t0,zero,1 + 800000ec: 03529293 slli t0,t0,0x35 + 800000f0: fff28293 addi t0,t0,-1 + 800000f4: 3b029073 csrw pmpaddr0,t0 + 800000f8: 01f00293 li t0,31 + 800000fc: 3a029073 csrw pmpcfg0,t0 + 80000100: 30405073 csrwi mie,0 + 80000104: 00000297 auipc t0,0x0 + 80000108: 01428293 addi t0,t0,20 # 80000118 + 8000010c: 30529073 csrw mtvec,t0 + 80000110: 30205073 csrwi medeleg,0 + 80000114: 30305073 csrwi mideleg,0 + 80000118: 00000193 li gp,0 + 8000011c: 00000297 auipc t0,0x0 + 80000120: ee828293 addi t0,t0,-280 # 80000004 + 80000124: 30529073 csrw mtvec,t0 + 80000128: 00100513 li a0,1 + 8000012c: 01f51513 slli a0,a0,0x1f + 80000130: 00055c63 bgez a0,80000148 + 80000134: 0ff0000f fence + 80000138: 00100193 li gp,1 + 8000013c: 05d00893 li a7,93 + 80000140: 00000513 li a0,0 + 80000144: 00000073 ecall + 80000148: 00000293 li t0,0 + 8000014c: 00028a63 beqz t0,80000160 + 80000150: 10529073 csrw stvec,t0 + 80000154: 0000b2b7 lui t0,0xb + 80000158: 1092829b addiw t0,t0,265 + 8000015c: 30229073 csrw medeleg,t0 + 80000160: 30005073 csrwi mstatus,0 + 80000164: 00000297 auipc t0,0x0 + 80000168: 01428293 addi t0,t0,20 # 80000178 + 8000016c: 34129073 csrw mepc,t0 + 80000170: f1402573 csrr a0,mhartid + 80000174: 30200073 mret + +0000000080000178 : + 80000178: 00000093 li ra,0 + 8000017c: 00000113 li sp,0 + 80000180: 40208733 sub a4,ra,sp + 80000184: 00000393 li t2,0 + 80000188: 00200193 li gp,2 + 8000018c: 4a771e63 bne a4,t2,80000648 + +0000000080000190 : + 80000190: 00100093 li ra,1 + 80000194: 00100113 li sp,1 + 80000198: 40208733 sub a4,ra,sp + 8000019c: 00000393 li t2,0 + 800001a0: 00300193 li gp,3 + 800001a4: 4a771263 bne a4,t2,80000648 + +00000000800001a8 : + 800001a8: 00300093 li ra,3 + 800001ac: 00700113 li sp,7 + 800001b0: 40208733 sub a4,ra,sp + 800001b4: ffc00393 li t2,-4 + 800001b8: 00400193 li gp,4 + 800001bc: 48771663 bne a4,t2,80000648 + +00000000800001c0 : + 800001c0: 00000093 li ra,0 + 800001c4: ffff8137 lui sp,0xffff8 + 800001c8: 40208733 sub a4,ra,sp + 800001cc: 000083b7 lui t2,0x8 + 800001d0: 00500193 li gp,5 + 800001d4: 46771a63 bne a4,t2,80000648 + +00000000800001d8 : + 800001d8: 800000b7 lui ra,0x80000 + 800001dc: 00000113 li sp,0 + 800001e0: 40208733 sub a4,ra,sp + 800001e4: 800003b7 lui t2,0x80000 + 800001e8: 00600193 li gp,6 + 800001ec: 44771e63 bne a4,t2,80000648 + +00000000800001f0 : + 800001f0: 800000b7 lui ra,0x80000 + 800001f4: ffff8137 lui sp,0xffff8 + 800001f8: 40208733 sub a4,ra,sp + 800001fc: 800083b7 lui t2,0x80008 + 80000200: 00700193 li gp,7 + 80000204: 44771263 bne a4,t2,80000648 + +0000000080000208 : + 80000208: 00000093 li ra,0 + 8000020c: 00008137 lui sp,0x8 + 80000210: fff1011b addiw sp,sp,-1 + 80000214: 40208733 sub a4,ra,sp + 80000218: ffff83b7 lui t2,0xffff8 + 8000021c: 0013839b addiw t2,t2,1 + 80000220: 00800193 li gp,8 + 80000224: 42771263 bne a4,t2,80000648 + +0000000080000228 : + 80000228: 800000b7 lui ra,0x80000 + 8000022c: fff0809b addiw ra,ra,-1 + 80000230: 00000113 li sp,0 + 80000234: 40208733 sub a4,ra,sp + 80000238: 800003b7 lui t2,0x80000 + 8000023c: fff3839b addiw t2,t2,-1 + 80000240: 00900193 li gp,9 + 80000244: 40771263 bne a4,t2,80000648 + +0000000080000248 : + 80000248: 800000b7 lui ra,0x80000 + 8000024c: fff0809b addiw ra,ra,-1 + 80000250: 00008137 lui sp,0x8 + 80000254: fff1011b addiw sp,sp,-1 + 80000258: 40208733 sub a4,ra,sp + 8000025c: 7fff83b7 lui t2,0x7fff8 + 80000260: 00a00193 li gp,10 + 80000264: 3e771263 bne a4,t2,80000648 + +0000000080000268 : + 80000268: 800000b7 lui ra,0x80000 + 8000026c: 00008137 lui sp,0x8 + 80000270: fff1011b addiw sp,sp,-1 + 80000274: 40208733 sub a4,ra,sp + 80000278: ffff03b7 lui t2,0xffff0 + 8000027c: fff3839b addiw t2,t2,-1 + 80000280: 00f39393 slli t2,t2,0xf + 80000284: 00138393 addi t2,t2,1 # ffffffffffff0001 <_end+0xffffffff7ffee001> + 80000288: 00b00193 li gp,11 + 8000028c: 3a771e63 bne a4,t2,80000648 + +0000000080000290 : + 80000290: 800000b7 lui ra,0x80000 + 80000294: fff0809b addiw ra,ra,-1 + 80000298: ffff8137 lui sp,0xffff8 + 8000029c: 40208733 sub a4,ra,sp + 800002a0: 000103b7 lui t2,0x10 + 800002a4: 0013839b addiw t2,t2,1 + 800002a8: 00f39393 slli t2,t2,0xf + 800002ac: fff38393 addi t2,t2,-1 # ffff <_start-0x7fff0001> + 800002b0: 00c00193 li gp,12 + 800002b4: 38771a63 bne a4,t2,80000648 + +00000000800002b8 : + 800002b8: 00000093 li ra,0 + 800002bc: fff00113 li sp,-1 + 800002c0: 40208733 sub a4,ra,sp + 800002c4: 00100393 li t2,1 + 800002c8: 00d00193 li gp,13 + 800002cc: 36771e63 bne a4,t2,80000648 + +00000000800002d0 : + 800002d0: fff00093 li ra,-1 + 800002d4: 00100113 li sp,1 + 800002d8: 40208733 sub a4,ra,sp + 800002dc: ffe00393 li t2,-2 + 800002e0: 00e00193 li gp,14 + 800002e4: 36771263 bne a4,t2,80000648 + +00000000800002e8 : + 800002e8: fff00093 li ra,-1 + 800002ec: fff00113 li sp,-1 + 800002f0: 40208733 sub a4,ra,sp + 800002f4: 00000393 li t2,0 + 800002f8: 00f00193 li gp,15 + 800002fc: 34771663 bne a4,t2,80000648 + +0000000080000300 : + 80000300: 00d00093 li ra,13 + 80000304: 00b00113 li sp,11 + 80000308: 402080b3 sub ra,ra,sp + 8000030c: 00200393 li t2,2 + 80000310: 01000193 li gp,16 + 80000314: 32709a63 bne ra,t2,80000648 + +0000000080000318 : + 80000318: 00e00093 li ra,14 + 8000031c: 00b00113 li sp,11 + 80000320: 40208133 sub sp,ra,sp + 80000324: 00300393 li t2,3 + 80000328: 01100193 li gp,17 + 8000032c: 30711e63 bne sp,t2,80000648 + +0000000080000330 : + 80000330: 00d00093 li ra,13 + 80000334: 401080b3 sub ra,ra,ra + 80000338: 00000393 li t2,0 + 8000033c: 01200193 li gp,18 + 80000340: 30709463 bne ra,t2,80000648 + +0000000080000344 : + 80000344: 00000213 li tp,0 + 80000348: 00d00093 li ra,13 + 8000034c: 00b00113 li sp,11 + 80000350: 40208733 sub a4,ra,sp + 80000354: 00070313 mv t1,a4 + 80000358: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000035c: 00200293 li t0,2 + 80000360: fe5214e3 bne tp,t0,80000348 + 80000364: 00200393 li t2,2 + 80000368: 01300193 li gp,19 + 8000036c: 2c731e63 bne t1,t2,80000648 + +0000000080000370 : + 80000370: 00000213 li tp,0 + 80000374: 00e00093 li ra,14 + 80000378: 00b00113 li sp,11 + 8000037c: 40208733 sub a4,ra,sp + 80000380: 00000013 nop + 80000384: 00070313 mv t1,a4 + 80000388: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000038c: 00200293 li t0,2 + 80000390: fe5212e3 bne tp,t0,80000374 + 80000394: 00300393 li t2,3 + 80000398: 01400193 li gp,20 + 8000039c: 2a731663 bne t1,t2,80000648 + +00000000800003a0 : + 800003a0: 00000213 li tp,0 + 800003a4: 00f00093 li ra,15 + 800003a8: 00b00113 li sp,11 + 800003ac: 40208733 sub a4,ra,sp + 800003b0: 00000013 nop + 800003b4: 00000013 nop + 800003b8: 00070313 mv t1,a4 + 800003bc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003c0: 00200293 li t0,2 + 800003c4: fe5210e3 bne tp,t0,800003a4 + 800003c8: 00400393 li t2,4 + 800003cc: 01500193 li gp,21 + 800003d0: 26731c63 bne t1,t2,80000648 + +00000000800003d4 : + 800003d4: 00000213 li tp,0 + 800003d8: 00d00093 li ra,13 + 800003dc: 00b00113 li sp,11 + 800003e0: 40208733 sub a4,ra,sp + 800003e4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003e8: 00200293 li t0,2 + 800003ec: fe5216e3 bne tp,t0,800003d8 + 800003f0: 00200393 li t2,2 + 800003f4: 01600193 li gp,22 + 800003f8: 24771863 bne a4,t2,80000648 + +00000000800003fc : + 800003fc: 00000213 li tp,0 + 80000400: 00e00093 li ra,14 + 80000404: 00b00113 li sp,11 + 80000408: 00000013 nop + 8000040c: 40208733 sub a4,ra,sp + 80000410: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000414: 00200293 li t0,2 + 80000418: fe5214e3 bne tp,t0,80000400 + 8000041c: 00300393 li t2,3 + 80000420: 01700193 li gp,23 + 80000424: 22771263 bne a4,t2,80000648 + +0000000080000428 : + 80000428: 00000213 li tp,0 + 8000042c: 00f00093 li ra,15 + 80000430: 00b00113 li sp,11 + 80000434: 00000013 nop + 80000438: 00000013 nop + 8000043c: 40208733 sub a4,ra,sp + 80000440: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000444: 00200293 li t0,2 + 80000448: fe5212e3 bne tp,t0,8000042c + 8000044c: 00400393 li t2,4 + 80000450: 01800193 li gp,24 + 80000454: 1e771a63 bne a4,t2,80000648 + +0000000080000458 : + 80000458: 00000213 li tp,0 + 8000045c: 00d00093 li ra,13 + 80000460: 00000013 nop + 80000464: 00b00113 li sp,11 + 80000468: 40208733 sub a4,ra,sp + 8000046c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000470: 00200293 li t0,2 + 80000474: fe5214e3 bne tp,t0,8000045c + 80000478: 00200393 li t2,2 + 8000047c: 01900193 li gp,25 + 80000480: 1c771463 bne a4,t2,80000648 + +0000000080000484 : + 80000484: 00000213 li tp,0 + 80000488: 00e00093 li ra,14 + 8000048c: 00000013 nop + 80000490: 00b00113 li sp,11 + 80000494: 00000013 nop + 80000498: 40208733 sub a4,ra,sp + 8000049c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800004a0: 00200293 li t0,2 + 800004a4: fe5212e3 bne tp,t0,80000488 + 800004a8: 00300393 li t2,3 + 800004ac: 01a00193 li gp,26 + 800004b0: 18771c63 bne a4,t2,80000648 + +00000000800004b4 : + 800004b4: 00000213 li tp,0 + 800004b8: 00f00093 li ra,15 + 800004bc: 00000013 nop + 800004c0: 00000013 nop + 800004c4: 00b00113 li sp,11 + 800004c8: 40208733 sub a4,ra,sp + 800004cc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800004d0: 00200293 li t0,2 + 800004d4: fe5212e3 bne tp,t0,800004b8 + 800004d8: 00400393 li t2,4 + 800004dc: 01b00193 li gp,27 + 800004e0: 16771463 bne a4,t2,80000648 + +00000000800004e4 : + 800004e4: 00000213 li tp,0 + 800004e8: 00b00113 li sp,11 + 800004ec: 00d00093 li ra,13 + 800004f0: 40208733 sub a4,ra,sp + 800004f4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800004f8: 00200293 li t0,2 + 800004fc: fe5216e3 bne tp,t0,800004e8 + 80000500: 00200393 li t2,2 + 80000504: 01c00193 li gp,28 + 80000508: 14771063 bne a4,t2,80000648 + +000000008000050c : + 8000050c: 00000213 li tp,0 + 80000510: 00b00113 li sp,11 + 80000514: 00e00093 li ra,14 + 80000518: 00000013 nop + 8000051c: 40208733 sub a4,ra,sp + 80000520: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000524: 00200293 li t0,2 + 80000528: fe5214e3 bne tp,t0,80000510 + 8000052c: 00300393 li t2,3 + 80000530: 01d00193 li gp,29 + 80000534: 10771a63 bne a4,t2,80000648 + +0000000080000538 : + 80000538: 00000213 li tp,0 + 8000053c: 00b00113 li sp,11 + 80000540: 00f00093 li ra,15 + 80000544: 00000013 nop + 80000548: 00000013 nop + 8000054c: 40208733 sub a4,ra,sp + 80000550: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000554: 00200293 li t0,2 + 80000558: fe5212e3 bne tp,t0,8000053c + 8000055c: 00400393 li t2,4 + 80000560: 01e00193 li gp,30 + 80000564: 0e771263 bne a4,t2,80000648 + +0000000080000568 : + 80000568: 00000213 li tp,0 + 8000056c: 00b00113 li sp,11 + 80000570: 00000013 nop + 80000574: 00d00093 li ra,13 + 80000578: 40208733 sub a4,ra,sp + 8000057c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000580: 00200293 li t0,2 + 80000584: fe5214e3 bne tp,t0,8000056c + 80000588: 00200393 li t2,2 + 8000058c: 01f00193 li gp,31 + 80000590: 0a771c63 bne a4,t2,80000648 + +0000000080000594 : + 80000594: 00000213 li tp,0 + 80000598: 00b00113 li sp,11 + 8000059c: 00000013 nop + 800005a0: 00e00093 li ra,14 + 800005a4: 00000013 nop + 800005a8: 40208733 sub a4,ra,sp + 800005ac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800005b0: 00200293 li t0,2 + 800005b4: fe5212e3 bne tp,t0,80000598 + 800005b8: 00300393 li t2,3 + 800005bc: 02000193 li gp,32 + 800005c0: 08771463 bne a4,t2,80000648 + +00000000800005c4 : + 800005c4: 00000213 li tp,0 + 800005c8: 00b00113 li sp,11 + 800005cc: 00000013 nop + 800005d0: 00000013 nop + 800005d4: 00f00093 li ra,15 + 800005d8: 40208733 sub a4,ra,sp + 800005dc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800005e0: 00200293 li t0,2 + 800005e4: fe5212e3 bne tp,t0,800005c8 + 800005e8: 00400393 li t2,4 + 800005ec: 02100193 li gp,33 + 800005f0: 04771c63 bne a4,t2,80000648 + +00000000800005f4 : + 800005f4: ff100093 li ra,-15 + 800005f8: 40100133 neg sp,ra + 800005fc: 00f00393 li t2,15 + 80000600: 02200193 li gp,34 + 80000604: 04711263 bne sp,t2,80000648 + +0000000080000608 : + 80000608: 02000093 li ra,32 + 8000060c: 40008133 sub sp,ra,zero + 80000610: 02000393 li t2,32 + 80000614: 02300193 li gp,35 + 80000618: 02711863 bne sp,t2,80000648 + +000000008000061c : + 8000061c: 400000b3 neg ra,zero + 80000620: 00000393 li t2,0 + 80000624: 02400193 li gp,36 + 80000628: 02709063 bne ra,t2,80000648 + +000000008000062c : + 8000062c: 01000093 li ra,16 + 80000630: 01e00113 li sp,30 + 80000634: 40208033 sub zero,ra,sp + 80000638: 00000393 li t2,0 + 8000063c: 02500193 li gp,37 + 80000640: 00701463 bne zero,t2,80000648 + 80000644: 02301063 bne zero,gp,80000664 + +0000000080000648 : + 80000648: 0ff0000f fence + 8000064c: 00018063 beqz gp,8000064c + 80000650: 00119193 slli gp,gp,0x1 + 80000654: 0011e193 ori gp,gp,1 + 80000658: 05d00893 li a7,93 + 8000065c: 00018513 mv a0,gp + 80000660: 00000073 ecall + +0000000080000664 : + 80000664: 0ff0000f fence + 80000668: 00100193 li gp,1 + 8000066c: 05d00893 li a7,93 + 80000670: 00000513 li a0,0 + 80000674: 00000073 ecall + 80000678: c0001073 unimp diff --git a/tests/riscv/isa64/rv64ui-p-sub.hex b/tests/riscv/isa64/rv64ui-p-sub.hex new file mode 100644 index 00000000..89ba9bc9 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-sub.hex @@ -0,0 +1,112 @@ +:0200000480007A +:100000006F008004732F2034930F80006308FF0378 +:10001000930F90006304FF03930FB0006300FF038E +:10002000130F000063040F0067000F00732F2034CC +:1000300063540F006F00400093E19153171F0000BD +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E00093824202739052309B021000939252030B +:1000F0009382F2FF7390023B9302F0017390023AF5 +:100100007350403097020000938242017390523046 +:10011000735020307350303093010000970200007C +:10012000938282EE73905230130510001315F5017F +:10013000635C05000F00F00F930110009308D005D9 +:10014000130500007300000093020000638A0200A0 +:1001500073905210B7B200009B82921073902230BD +:100160007350003097020000938242017390123462 +:10017000732540F17300203093000000130100004C +:10018000338720409303000093012000631E774AC9 +:1001900093001000130110003387204093030000E8 +:1001A000930130006312774A93003000130170000E +:1001B000338720409303C0FF9301400063167748C4 +:1001C000930000003781FFFF33872040B783000092 +:1001D00093015000631A7746B700008013010000B6 +:1001E00033872040B703008093016000631E77448B +:1001F000B70000803781FFFF33872040B78300803E +:10020000930170006312774493000000378100006F +:100210001B01F1FF33872040B783FFFF9B8313004F +:100220009301800063127742B70000809B80F0FF4B +:100230001301000033872040B70300809B83F3FF46 +:100240009301900063127740B70000809B80F0FF1D +:10025000378100001B01F1FF33872040B783FF7F08 +:100260009301A0006312773EB70000803781000041 +:100270001B01F1FF33872040B703FFFF9B83F3FF90 +:100280009393F300938313009301B000631E773AB6 +:10029000B70000809B80F0FF3781FFFF338720404D +:1002A000B70301009B8313009393F3009383F3FF41 +:1002B0009301C000631A7738930000001301F0FF28 +:1002C00033872040930310009301D000631E7736DC +:1002D0009300F0FF13011000338720409303E0FFE9 +:1002E0009301E000631277369300F0FF1301F0FFF3 +:1002F00033872040930300009301F00063167734A6 +:100300009300D0001301B000B3802040930320007D +:1003100093010001639A70329300E0001301B00072 +:10032000338120409303300093011001631E71302C +:100330009300D000B380104093030000930120018C +:1003400063947030130200009300D0001301B000DA +:10035000338720401303070013021200930220008A +:10036000E31452FE9303200093013001631E732CAB +:10037000130200009300E0001301B0003387204017 +:100380001300000013030700130212009302200061 +:10039000E31252FE93033000930140016316732A67 +:1003A000130200009300F0001301B00033872040D7 +:1003B00013000000130000001303070013021200D3 +:1003C00093022000E31052FE93034000930150017A +:1003D000631C7326130200009300D0001301B000C9 +:1003E000338720401302120093022000E31652FECE +:1003F0009303200093016001631877241302000027 +:100400009300E0001301B000130000003387204088 +:100410001302120093022000E31452FE93033000F3 +:100420009301700163127722130200009300F00021 +:100430001301B000130000001300000033872040B8 +:100440001302120093022000E31252FE93034000B5 +:1004500093018001631A771E130200009300D000FD +:10046000130000001301B000338720401302120074 +:1004700093022000E31452FE9303200093019001A5 +:100480006314771C130200009300E00013000000C7 +:100490001301B00013000000338720401302120044 +:1004A00093022000E31252FE930330009301A00157 +:1004B000631C7718130200009300F0001300000083 +:1004C000130000001301B000338720401302120014 +:1004D00093022000E31252FE930340009301B00107 +:1004E00063147716130200001301B0009300D000CC +:1004F000338720401302120093022000E31652FEBD +:10050000930320009301C0016310771413020000CD +:100510001301B0009300E000130000003387204077 +:100520001302120093022000E31452FE93033000E2 +:100530009301D001631A7710130200001301B00079 +:100540009300F000130000001300000033872040E8 +:100550001302120093022000E31252FE93034000A4 +:100560009301E0016312770E130200001301B00043 +:10057000130000009300D0003387204013021200C4 +:1005800093022000E31452FE930320009301F00134 +:10059000631C770A130200001301B000130000006F +:1005A0009300E00013000000338720401302120084 +:1005B00093022000E31252FE9303300093010002E5 +:1005C00063147708130200001301B0001300000049 +:1005D000130000009300F000338720401302120044 +:1005E00093022000E31252FE930340009301100295 +:1005F000631C7704930010FF330110409303F00055 +:1006000093012002631271049300000233810040C1 +:10061000930300029301300263187102B30000409B +:100620009303000093014002639070029300000165 +:100630001301E00133802040930300009301500236 +:1006400063147000631030020F00F00F638001002C +:100650009391110093E111009308D00513850100D7 +:10066000730000000F00F00F930110009308D005F5 +:0C0670001305000073000000731000C0B0 +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-p-subw.dump b/tests/riscv/isa64/rv64ui-p-subw.dump new file mode 100644 index 00000000..f5134814 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-subw.dump @@ -0,0 +1,510 @@ + +rv64ui-p-subw: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0480006f j 80000048 + +0000000080000004 : + 80000004: 34202f73 csrr t5,mcause + 80000008: 00800f93 li t6,8 + 8000000c: 03ff0863 beq t5,t6,8000003c + 80000010: 00900f93 li t6,9 + 80000014: 03ff0463 beq t5,t6,8000003c + 80000018: 00b00f93 li t6,11 + 8000001c: 03ff0063 beq t5,t6,8000003c + 80000020: 00000f13 li t5,0 + 80000024: 000f0463 beqz t5,8000002c + 80000028: 000f0067 jr t5 + 8000002c: 34202f73 csrr t5,mcause + 80000030: 000f5463 bgez t5,80000038 + 80000034: 0040006f j 80000038 + +0000000080000038 : + 80000038: 5391e193 ori gp,gp,1337 + +000000008000003c : + 8000003c: 00001f17 auipc t5,0x1 + 80000040: fc3f2223 sw gp,-60(t5) # 80001000 + 80000044: ff9ff06f j 8000003c + +0000000080000048 : + 80000048: 00000093 li ra,0 + 8000004c: 00000113 li sp,0 + 80000050: 00000193 li gp,0 + 80000054: 00000213 li tp,0 + 80000058: 00000293 li t0,0 + 8000005c: 00000313 li t1,0 + 80000060: 00000393 li t2,0 + 80000064: 00000413 li s0,0 + 80000068: 00000493 li s1,0 + 8000006c: 00000513 li a0,0 + 80000070: 00000593 li a1,0 + 80000074: 00000613 li a2,0 + 80000078: 00000693 li a3,0 + 8000007c: 00000713 li a4,0 + 80000080: 00000793 li a5,0 + 80000084: 00000813 li a6,0 + 80000088: 00000893 li a7,0 + 8000008c: 00000913 li s2,0 + 80000090: 00000993 li s3,0 + 80000094: 00000a13 li s4,0 + 80000098: 00000a93 li s5,0 + 8000009c: 00000b13 li s6,0 + 800000a0: 00000b93 li s7,0 + 800000a4: 00000c13 li s8,0 + 800000a8: 00000c93 li s9,0 + 800000ac: 00000d13 li s10,0 + 800000b0: 00000d93 li s11,0 + 800000b4: 00000e13 li t3,0 + 800000b8: 00000e93 li t4,0 + 800000bc: 00000f13 li t5,0 + 800000c0: 00000f93 li t6,0 + 800000c4: f1402573 csrr a0,mhartid + 800000c8: 00051063 bnez a0,800000c8 + 800000cc: 00000297 auipc t0,0x0 + 800000d0: 01028293 addi t0,t0,16 # 800000dc + 800000d4: 30529073 csrw mtvec,t0 + 800000d8: 18005073 csrwi satp,0 + 800000dc: 00000297 auipc t0,0x0 + 800000e0: 02428293 addi t0,t0,36 # 80000100 + 800000e4: 30529073 csrw mtvec,t0 + 800000e8: 0010029b addiw t0,zero,1 + 800000ec: 03529293 slli t0,t0,0x35 + 800000f0: fff28293 addi t0,t0,-1 + 800000f4: 3b029073 csrw pmpaddr0,t0 + 800000f8: 01f00293 li t0,31 + 800000fc: 3a029073 csrw pmpcfg0,t0 + 80000100: 30405073 csrwi mie,0 + 80000104: 00000297 auipc t0,0x0 + 80000108: 01428293 addi t0,t0,20 # 80000118 + 8000010c: 30529073 csrw mtvec,t0 + 80000110: 30205073 csrwi medeleg,0 + 80000114: 30305073 csrwi mideleg,0 + 80000118: 00000193 li gp,0 + 8000011c: 00000297 auipc t0,0x0 + 80000120: ee828293 addi t0,t0,-280 # 80000004 + 80000124: 30529073 csrw mtvec,t0 + 80000128: 00100513 li a0,1 + 8000012c: 01f51513 slli a0,a0,0x1f + 80000130: 00055c63 bgez a0,80000148 + 80000134: 0ff0000f fence + 80000138: 00100193 li gp,1 + 8000013c: 05d00893 li a7,93 + 80000140: 00000513 li a0,0 + 80000144: 00000073 ecall + 80000148: 00000293 li t0,0 + 8000014c: 00028a63 beqz t0,80000160 + 80000150: 10529073 csrw stvec,t0 + 80000154: 0000b2b7 lui t0,0xb + 80000158: 1092829b addiw t0,t0,265 + 8000015c: 30229073 csrw medeleg,t0 + 80000160: 30005073 csrwi mstatus,0 + 80000164: 00000297 auipc t0,0x0 + 80000168: 01428293 addi t0,t0,20 # 80000178 + 8000016c: 34129073 csrw mepc,t0 + 80000170: f1402573 csrr a0,mhartid + 80000174: 30200073 mret + +0000000080000178 : + 80000178: 00000093 li ra,0 + 8000017c: 00000113 li sp,0 + 80000180: 4020873b subw a4,ra,sp + 80000184: 00000393 li t2,0 + 80000188: 00200193 li gp,2 + 8000018c: 4a771663 bne a4,t2,80000638 + +0000000080000190 : + 80000190: 00100093 li ra,1 + 80000194: 00100113 li sp,1 + 80000198: 4020873b subw a4,ra,sp + 8000019c: 00000393 li t2,0 + 800001a0: 00300193 li gp,3 + 800001a4: 48771a63 bne a4,t2,80000638 + +00000000800001a8 : + 800001a8: 00300093 li ra,3 + 800001ac: 00700113 li sp,7 + 800001b0: 4020873b subw a4,ra,sp + 800001b4: ffc00393 li t2,-4 + 800001b8: 00400193 li gp,4 + 800001bc: 46771e63 bne a4,t2,80000638 + +00000000800001c0 : + 800001c0: 00000093 li ra,0 + 800001c4: ffff8137 lui sp,0xffff8 + 800001c8: 4020873b subw a4,ra,sp + 800001cc: 000083b7 lui t2,0x8 + 800001d0: 00500193 li gp,5 + 800001d4: 46771263 bne a4,t2,80000638 + +00000000800001d8 : + 800001d8: 800000b7 lui ra,0x80000 + 800001dc: 00000113 li sp,0 + 800001e0: 4020873b subw a4,ra,sp + 800001e4: 800003b7 lui t2,0x80000 + 800001e8: 00600193 li gp,6 + 800001ec: 44771663 bne a4,t2,80000638 + +00000000800001f0 : + 800001f0: 800000b7 lui ra,0x80000 + 800001f4: ffff8137 lui sp,0xffff8 + 800001f8: 4020873b subw a4,ra,sp + 800001fc: 800083b7 lui t2,0x80008 + 80000200: 00700193 li gp,7 + 80000204: 42771a63 bne a4,t2,80000638 + +0000000080000208 : + 80000208: 00000093 li ra,0 + 8000020c: 00008137 lui sp,0x8 + 80000210: fff1011b addiw sp,sp,-1 + 80000214: 4020873b subw a4,ra,sp + 80000218: ffff83b7 lui t2,0xffff8 + 8000021c: 0013839b addiw t2,t2,1 + 80000220: 00800193 li gp,8 + 80000224: 40771a63 bne a4,t2,80000638 + +0000000080000228 : + 80000228: 800000b7 lui ra,0x80000 + 8000022c: fff0809b addiw ra,ra,-1 + 80000230: 00000113 li sp,0 + 80000234: 4020873b subw a4,ra,sp + 80000238: 800003b7 lui t2,0x80000 + 8000023c: fff3839b addiw t2,t2,-1 + 80000240: 00900193 li gp,9 + 80000244: 3e771a63 bne a4,t2,80000638 + +0000000080000248 : + 80000248: 800000b7 lui ra,0x80000 + 8000024c: fff0809b addiw ra,ra,-1 + 80000250: 00008137 lui sp,0x8 + 80000254: fff1011b addiw sp,sp,-1 + 80000258: 4020873b subw a4,ra,sp + 8000025c: 7fff83b7 lui t2,0x7fff8 + 80000260: 00a00193 li gp,10 + 80000264: 3c771a63 bne a4,t2,80000638 + +0000000080000268 : + 80000268: 800000b7 lui ra,0x80000 + 8000026c: 00008137 lui sp,0x8 + 80000270: fff1011b addiw sp,sp,-1 + 80000274: 4020873b subw a4,ra,sp + 80000278: 7fff83b7 lui t2,0x7fff8 + 8000027c: 0013839b addiw t2,t2,1 + 80000280: 00b00193 li gp,11 + 80000284: 3a771a63 bne a4,t2,80000638 + +0000000080000288 : + 80000288: 800000b7 lui ra,0x80000 + 8000028c: fff0809b addiw ra,ra,-1 + 80000290: ffff8137 lui sp,0xffff8 + 80000294: 4020873b subw a4,ra,sp + 80000298: 800083b7 lui t2,0x80008 + 8000029c: fff3839b addiw t2,t2,-1 + 800002a0: 00c00193 li gp,12 + 800002a4: 38771a63 bne a4,t2,80000638 + +00000000800002a8 : + 800002a8: 00000093 li ra,0 + 800002ac: fff00113 li sp,-1 + 800002b0: 4020873b subw a4,ra,sp + 800002b4: 00100393 li t2,1 + 800002b8: 00d00193 li gp,13 + 800002bc: 36771e63 bne a4,t2,80000638 + +00000000800002c0 : + 800002c0: fff00093 li ra,-1 + 800002c4: 00100113 li sp,1 + 800002c8: 4020873b subw a4,ra,sp + 800002cc: ffe00393 li t2,-2 + 800002d0: 00e00193 li gp,14 + 800002d4: 36771263 bne a4,t2,80000638 + +00000000800002d8 : + 800002d8: fff00093 li ra,-1 + 800002dc: fff00113 li sp,-1 + 800002e0: 4020873b subw a4,ra,sp + 800002e4: 00000393 li t2,0 + 800002e8: 00f00193 li gp,15 + 800002ec: 34771663 bne a4,t2,80000638 + +00000000800002f0 : + 800002f0: 00d00093 li ra,13 + 800002f4: 00b00113 li sp,11 + 800002f8: 402080bb subw ra,ra,sp + 800002fc: 00200393 li t2,2 + 80000300: 01000193 li gp,16 + 80000304: 32709a63 bne ra,t2,80000638 + +0000000080000308 : + 80000308: 00e00093 li ra,14 + 8000030c: 00b00113 li sp,11 + 80000310: 4020813b subw sp,ra,sp + 80000314: 00300393 li t2,3 + 80000318: 01100193 li gp,17 + 8000031c: 30711e63 bne sp,t2,80000638 + +0000000080000320 : + 80000320: 00d00093 li ra,13 + 80000324: 401080bb subw ra,ra,ra + 80000328: 00000393 li t2,0 + 8000032c: 01200193 li gp,18 + 80000330: 30709463 bne ra,t2,80000638 + +0000000080000334 : + 80000334: 00000213 li tp,0 + 80000338: 00d00093 li ra,13 + 8000033c: 00b00113 li sp,11 + 80000340: 4020873b subw a4,ra,sp + 80000344: 00070313 mv t1,a4 + 80000348: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000034c: 00200293 li t0,2 + 80000350: fe5214e3 bne tp,t0,80000338 + 80000354: 00200393 li t2,2 + 80000358: 01300193 li gp,19 + 8000035c: 2c731e63 bne t1,t2,80000638 + +0000000080000360 : + 80000360: 00000213 li tp,0 + 80000364: 00e00093 li ra,14 + 80000368: 00b00113 li sp,11 + 8000036c: 4020873b subw a4,ra,sp + 80000370: 00000013 nop + 80000374: 00070313 mv t1,a4 + 80000378: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000037c: 00200293 li t0,2 + 80000380: fe5212e3 bne tp,t0,80000364 + 80000384: 00300393 li t2,3 + 80000388: 01400193 li gp,20 + 8000038c: 2a731663 bne t1,t2,80000638 + +0000000080000390 : + 80000390: 00000213 li tp,0 + 80000394: 00f00093 li ra,15 + 80000398: 00b00113 li sp,11 + 8000039c: 4020873b subw a4,ra,sp + 800003a0: 00000013 nop + 800003a4: 00000013 nop + 800003a8: 00070313 mv t1,a4 + 800003ac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003b0: 00200293 li t0,2 + 800003b4: fe5210e3 bne tp,t0,80000394 + 800003b8: 00400393 li t2,4 + 800003bc: 01500193 li gp,21 + 800003c0: 26731c63 bne t1,t2,80000638 + +00000000800003c4 : + 800003c4: 00000213 li tp,0 + 800003c8: 00d00093 li ra,13 + 800003cc: 00b00113 li sp,11 + 800003d0: 4020873b subw a4,ra,sp + 800003d4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003d8: 00200293 li t0,2 + 800003dc: fe5216e3 bne tp,t0,800003c8 + 800003e0: 00200393 li t2,2 + 800003e4: 01600193 li gp,22 + 800003e8: 24771863 bne a4,t2,80000638 + +00000000800003ec : + 800003ec: 00000213 li tp,0 + 800003f0: 00e00093 li ra,14 + 800003f4: 00b00113 li sp,11 + 800003f8: 00000013 nop + 800003fc: 4020873b subw a4,ra,sp + 80000400: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000404: 00200293 li t0,2 + 80000408: fe5214e3 bne tp,t0,800003f0 + 8000040c: 00300393 li t2,3 + 80000410: 01700193 li gp,23 + 80000414: 22771263 bne a4,t2,80000638 + +0000000080000418 : + 80000418: 00000213 li tp,0 + 8000041c: 00f00093 li ra,15 + 80000420: 00b00113 li sp,11 + 80000424: 00000013 nop + 80000428: 00000013 nop + 8000042c: 4020873b subw a4,ra,sp + 80000430: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000434: 00200293 li t0,2 + 80000438: fe5212e3 bne tp,t0,8000041c + 8000043c: 00400393 li t2,4 + 80000440: 01800193 li gp,24 + 80000444: 1e771a63 bne a4,t2,80000638 + +0000000080000448 : + 80000448: 00000213 li tp,0 + 8000044c: 00d00093 li ra,13 + 80000450: 00000013 nop + 80000454: 00b00113 li sp,11 + 80000458: 4020873b subw a4,ra,sp + 8000045c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000460: 00200293 li t0,2 + 80000464: fe5214e3 bne tp,t0,8000044c + 80000468: 00200393 li t2,2 + 8000046c: 01900193 li gp,25 + 80000470: 1c771463 bne a4,t2,80000638 + +0000000080000474 : + 80000474: 00000213 li tp,0 + 80000478: 00e00093 li ra,14 + 8000047c: 00000013 nop + 80000480: 00b00113 li sp,11 + 80000484: 00000013 nop + 80000488: 4020873b subw a4,ra,sp + 8000048c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000490: 00200293 li t0,2 + 80000494: fe5212e3 bne tp,t0,80000478 + 80000498: 00300393 li t2,3 + 8000049c: 01a00193 li gp,26 + 800004a0: 18771c63 bne a4,t2,80000638 + +00000000800004a4 : + 800004a4: 00000213 li tp,0 + 800004a8: 00f00093 li ra,15 + 800004ac: 00000013 nop + 800004b0: 00000013 nop + 800004b4: 00b00113 li sp,11 + 800004b8: 4020873b subw a4,ra,sp + 800004bc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800004c0: 00200293 li t0,2 + 800004c4: fe5212e3 bne tp,t0,800004a8 + 800004c8: 00400393 li t2,4 + 800004cc: 01b00193 li gp,27 + 800004d0: 16771463 bne a4,t2,80000638 + +00000000800004d4 : + 800004d4: 00000213 li tp,0 + 800004d8: 00b00113 li sp,11 + 800004dc: 00d00093 li ra,13 + 800004e0: 4020873b subw a4,ra,sp + 800004e4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800004e8: 00200293 li t0,2 + 800004ec: fe5216e3 bne tp,t0,800004d8 + 800004f0: 00200393 li t2,2 + 800004f4: 01c00193 li gp,28 + 800004f8: 14771063 bne a4,t2,80000638 + +00000000800004fc : + 800004fc: 00000213 li tp,0 + 80000500: 00b00113 li sp,11 + 80000504: 00e00093 li ra,14 + 80000508: 00000013 nop + 8000050c: 4020873b subw a4,ra,sp + 80000510: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000514: 00200293 li t0,2 + 80000518: fe5214e3 bne tp,t0,80000500 + 8000051c: 00300393 li t2,3 + 80000520: 01d00193 li gp,29 + 80000524: 10771a63 bne a4,t2,80000638 + +0000000080000528 : + 80000528: 00000213 li tp,0 + 8000052c: 00b00113 li sp,11 + 80000530: 00f00093 li ra,15 + 80000534: 00000013 nop + 80000538: 00000013 nop + 8000053c: 4020873b subw a4,ra,sp + 80000540: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000544: 00200293 li t0,2 + 80000548: fe5212e3 bne tp,t0,8000052c + 8000054c: 00400393 li t2,4 + 80000550: 01e00193 li gp,30 + 80000554: 0e771263 bne a4,t2,80000638 + +0000000080000558 : + 80000558: 00000213 li tp,0 + 8000055c: 00b00113 li sp,11 + 80000560: 00000013 nop + 80000564: 00d00093 li ra,13 + 80000568: 4020873b subw a4,ra,sp + 8000056c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000570: 00200293 li t0,2 + 80000574: fe5214e3 bne tp,t0,8000055c + 80000578: 00200393 li t2,2 + 8000057c: 01f00193 li gp,31 + 80000580: 0a771c63 bne a4,t2,80000638 + +0000000080000584 : + 80000584: 00000213 li tp,0 + 80000588: 00b00113 li sp,11 + 8000058c: 00000013 nop + 80000590: 00e00093 li ra,14 + 80000594: 00000013 nop + 80000598: 4020873b subw a4,ra,sp + 8000059c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800005a0: 00200293 li t0,2 + 800005a4: fe5212e3 bne tp,t0,80000588 + 800005a8: 00300393 li t2,3 + 800005ac: 02000193 li gp,32 + 800005b0: 08771463 bne a4,t2,80000638 + +00000000800005b4 : + 800005b4: 00000213 li tp,0 + 800005b8: 00b00113 li sp,11 + 800005bc: 00000013 nop + 800005c0: 00000013 nop + 800005c4: 00f00093 li ra,15 + 800005c8: 4020873b subw a4,ra,sp + 800005cc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800005d0: 00200293 li t0,2 + 800005d4: fe5212e3 bne tp,t0,800005b8 + 800005d8: 00400393 li t2,4 + 800005dc: 02100193 li gp,33 + 800005e0: 04771c63 bne a4,t2,80000638 + +00000000800005e4 : + 800005e4: ff100093 li ra,-15 + 800005e8: 4010013b negw sp,ra + 800005ec: 00f00393 li t2,15 + 800005f0: 02200193 li gp,34 + 800005f4: 04711263 bne sp,t2,80000638 + +00000000800005f8 : + 800005f8: 02000093 li ra,32 + 800005fc: 4000813b subw sp,ra,zero + 80000600: 02000393 li t2,32 + 80000604: 02300193 li gp,35 + 80000608: 02711863 bne sp,t2,80000638 + +000000008000060c : + 8000060c: 400000bb negw ra,zero + 80000610: 00000393 li t2,0 + 80000614: 02400193 li gp,36 + 80000618: 02709063 bne ra,t2,80000638 + +000000008000061c : + 8000061c: 01000093 li ra,16 + 80000620: 01e00113 li sp,30 + 80000624: 4020803b subw zero,ra,sp + 80000628: 00000393 li t2,0 + 8000062c: 02500193 li gp,37 + 80000630: 00701463 bne zero,t2,80000638 + 80000634: 02301063 bne zero,gp,80000654 + +0000000080000638 : + 80000638: 0ff0000f fence + 8000063c: 00018063 beqz gp,8000063c + 80000640: 00119193 slli gp,gp,0x1 + 80000644: 0011e193 ori gp,gp,1 + 80000648: 05d00893 li a7,93 + 8000064c: 00018513 mv a0,gp + 80000650: 00000073 ecall + +0000000080000654 : + 80000654: 0ff0000f fence + 80000658: 00100193 li gp,1 + 8000065c: 05d00893 li a7,93 + 80000660: 00000513 li a0,0 + 80000664: 00000073 ecall + 80000668: c0001073 unimp + 8000066c: 0000 unimp + 8000066e: 0000 unimp + 80000670: 0000 unimp + 80000672: 0000 unimp + 80000674: 0000 unimp + 80000676: 0000 unimp + 80000678: 0000 unimp + 8000067a: 0000 unimp diff --git a/tests/riscv/isa64/rv64ui-p-subw.hex b/tests/riscv/isa64/rv64ui-p-subw.hex new file mode 100644 index 00000000..cfbef8c6 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-subw.hex @@ -0,0 +1,112 @@ +:0200000480007A +:100000006F008004732F2034930F80006308FF0378 +:10001000930F90006304FF03930FB0006300FF038E +:10002000130F000063040F0067000F00732F2034CC +:1000300063540F006F00400093E19153171F0000BD +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E00093824202739052309B021000939252030B +:1000F0009382F2FF7390023B9302F0017390023AF5 +:100100007350403097020000938242017390523046 +:10011000735020307350303093010000970200007C +:10012000938282EE73905230130510001315F5017F +:10013000635C05000F00F00F930110009308D005D9 +:10014000130500007300000093020000638A0200A0 +:1001500073905210B7B200009B82921073902230BD +:100160007350003097020000938242017390123462 +:10017000732540F17300203093000000130100004C +:100180003B87204093030000930120006316774AC9 +:1001900093001000130110003B87204093030000E0 +:1001A00093013000631A7748930030001301700008 +:1001B0003B8720409303C0FF93014000631E7746B6 +:1001C000930000003781FFFF3B872040B78300008A +:1001D0009301500063127746B700008013010000BE +:1001E0003B872040B703008093016000631677448B +:1001F000B70000803781FFFF3B872040B783008036 +:1002000093017000631A7742930000003781000069 +:100210001B01F1FF3B872040B783FFFF9B83130047 +:1002200093018000631A7740B70000809B80F0FF45 +:10023000130100003B872040B70300809B83F3FF3E +:1002400093019000631A773EB70000809B80F0FF17 +:10025000378100001B01F1FF3B872040B783FF7F00 +:100260009301A000631A773CB7000080378100003B +:100270001B01F1FF3B872040B783FF7F9B83130067 +:100280009301B000631A773AB70000809B80F0FFBB +:100290003781FFFF3B872040B78300809B83F3FFBC +:1002A0009301C000631A7738930000001301F0FF38 +:1002B0003B872040930310009301D000631E7736E4 +:1002C0009300F0FF130110003B8720409303E0FFF1 +:1002D0009301E000631277369300F0FF1301F0FF03 +:1002E0003B872040930300009301F00063167734AE +:1002F0009300D0001301B000BB8020409303200086 +:1003000093010001639A70329300E0001301B00082 +:100310003B8120409303300093011001631E713034 +:100320009300D000BB801040930300009301200194 +:1003300063947030130200009300D0001301B000EA +:100340003B87204013030700130212009302200092 +:10035000E31452FE9303200093013001631E732CBB +:10036000130200009300E0001301B0003B8720401F +:100370001300000013030700130212009302200071 +:10038000E31252FE93033000930140016316732A77 +:10039000130200009300F0001301B0003B872040DF +:1003A00013000000130000001303070013021200E3 +:1003B00093022000E31052FE93034000930150018A +:1003C000631C7326130200009300D0001301B000D9 +:1003D0003B8720401302120093022000E31652FED6 +:1003E0009303200093016001631877241302000037 +:1003F0009300E0001301B000130000003B87204091 +:100400001302120093022000E31452FE9303300003 +:100410009301700163127722130200009300F00031 +:100420001301B00013000000130000003B872040C0 +:100430001302120093022000E31252FE93034000C5 +:1004400093018001631A771E130200009300D0000D +:10045000130000001301B0003B872040130212007C +:1004600093022000E31452FE9303200093019001B5 +:100470006314771C130200009300E00013000000D7 +:100480001301B000130000003B872040130212004C +:1004900093022000E31252FE930330009301A00167 +:1004A000631C7718130200009300F0001300000093 +:1004B000130000001301B0003B872040130212001C +:1004C00093022000E31252FE930340009301B00117 +:1004D00063147716130200001301B0009300D000DC +:1004E0003B8720401302120093022000E31652FEC5 +:1004F000930320009301C0016310771413020000DE +:100500001301B0009300E000130000003B8720407F +:100510001302120093022000E31452FE93033000F2 +:100520009301D001631A7710130200001301B00089 +:100530009300F00013000000130000003B872040F0 +:100540001302120093022000E31252FE93034000B4 +:100550009301E0016312770E130200001301B00053 +:10056000130000009300D0003B87204013021200CC +:1005700093022000E31452FE930320009301F00144 +:10058000631C770A130200001301B000130000007F +:100590009300E000130000003B872040130212008C +:1005A00093022000E31252FE9303300093010002F5 +:1005B00063147708130200001301B0001300000059 +:1005C000130000009300F0003B872040130212004C +:1005D00093022000E31252FE9303400093011002A5 +:1005E000631C7704930010FF3B0110409303F0005D +:1005F0009301200263127104930000023B810040CA +:10060000930300029301300263187102BB000040A3 +:100610009303000093014002639070029300000175 +:100620001301E0013B80204093030000930150023E +:1006300063147000631030020F00F00F638001003C +:100640009391110093E111009308D00513850100E7 +:10065000730000000F00F00F930110009308D00505 +:100660001305000073000000731000C000000000BC +:0C0670000000000000000000000000007E +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-p-sw.dump b/tests/riscv/isa64/rv64ui-p-sw.dump new file mode 100644 index 00000000..556381ca --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-sw.dump @@ -0,0 +1,501 @@ + +rv64ui-p-sw: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0480006f j 80000048 + +0000000080000004 : + 80000004: 34202f73 csrr t5,mcause + 80000008: 00800f93 li t6,8 + 8000000c: 03ff0863 beq t5,t6,8000003c + 80000010: 00900f93 li t6,9 + 80000014: 03ff0463 beq t5,t6,8000003c + 80000018: 00b00f93 li t6,11 + 8000001c: 03ff0063 beq t5,t6,8000003c + 80000020: 00000f13 li t5,0 + 80000024: 000f0463 beqz t5,8000002c + 80000028: 000f0067 jr t5 + 8000002c: 34202f73 csrr t5,mcause + 80000030: 000f5463 bgez t5,80000038 + 80000034: 0040006f j 80000038 + +0000000080000038 : + 80000038: 5391e193 ori gp,gp,1337 + +000000008000003c : + 8000003c: 00001f17 auipc t5,0x1 + 80000040: fc3f2223 sw gp,-60(t5) # 80001000 + 80000044: ff9ff06f j 8000003c + +0000000080000048 : + 80000048: 00000093 li ra,0 + 8000004c: 00000113 li sp,0 + 80000050: 00000193 li gp,0 + 80000054: 00000213 li tp,0 + 80000058: 00000293 li t0,0 + 8000005c: 00000313 li t1,0 + 80000060: 00000393 li t2,0 + 80000064: 00000413 li s0,0 + 80000068: 00000493 li s1,0 + 8000006c: 00000513 li a0,0 + 80000070: 00000593 li a1,0 + 80000074: 00000613 li a2,0 + 80000078: 00000693 li a3,0 + 8000007c: 00000713 li a4,0 + 80000080: 00000793 li a5,0 + 80000084: 00000813 li a6,0 + 80000088: 00000893 li a7,0 + 8000008c: 00000913 li s2,0 + 80000090: 00000993 li s3,0 + 80000094: 00000a13 li s4,0 + 80000098: 00000a93 li s5,0 + 8000009c: 00000b13 li s6,0 + 800000a0: 00000b93 li s7,0 + 800000a4: 00000c13 li s8,0 + 800000a8: 00000c93 li s9,0 + 800000ac: 00000d13 li s10,0 + 800000b0: 00000d93 li s11,0 + 800000b4: 00000e13 li t3,0 + 800000b8: 00000e93 li t4,0 + 800000bc: 00000f13 li t5,0 + 800000c0: 00000f93 li t6,0 + 800000c4: f1402573 csrr a0,mhartid + 800000c8: 00051063 bnez a0,800000c8 + 800000cc: 00000297 auipc t0,0x0 + 800000d0: 01028293 addi t0,t0,16 # 800000dc + 800000d4: 30529073 csrw mtvec,t0 + 800000d8: 18005073 csrwi satp,0 + 800000dc: 00000297 auipc t0,0x0 + 800000e0: 02428293 addi t0,t0,36 # 80000100 + 800000e4: 30529073 csrw mtvec,t0 + 800000e8: 0010029b addiw t0,zero,1 + 800000ec: 03529293 slli t0,t0,0x35 + 800000f0: fff28293 addi t0,t0,-1 + 800000f4: 3b029073 csrw pmpaddr0,t0 + 800000f8: 01f00293 li t0,31 + 800000fc: 3a029073 csrw pmpcfg0,t0 + 80000100: 30405073 csrwi mie,0 + 80000104: 00000297 auipc t0,0x0 + 80000108: 01428293 addi t0,t0,20 # 80000118 + 8000010c: 30529073 csrw mtvec,t0 + 80000110: 30205073 csrwi medeleg,0 + 80000114: 30305073 csrwi mideleg,0 + 80000118: 00000193 li gp,0 + 8000011c: 00000297 auipc t0,0x0 + 80000120: ee828293 addi t0,t0,-280 # 80000004 + 80000124: 30529073 csrw mtvec,t0 + 80000128: 00100513 li a0,1 + 8000012c: 01f51513 slli a0,a0,0x1f + 80000130: 00055c63 bgez a0,80000148 + 80000134: 0ff0000f fence + 80000138: 00100193 li gp,1 + 8000013c: 05d00893 li a7,93 + 80000140: 00000513 li a0,0 + 80000144: 00000073 ecall + 80000148: 00000293 li t0,0 + 8000014c: 00028a63 beqz t0,80000160 + 80000150: 10529073 csrw stvec,t0 + 80000154: 0000b2b7 lui t0,0xb + 80000158: 1092829b addiw t0,t0,265 + 8000015c: 30229073 csrw medeleg,t0 + 80000160: 30005073 csrwi mstatus,0 + 80000164: 00000297 auipc t0,0x0 + 80000168: 01428293 addi t0,t0,20 # 80000178 + 8000016c: 34129073 csrw mepc,t0 + 80000170: f1402573 csrr a0,mhartid + 80000174: 30200073 mret + +0000000080000178 : + 80000178: 00002097 auipc ra,0x2 + 8000017c: e8808093 addi ra,ra,-376 # 80002000 + 80000180: 00aa0137 lui sp,0xaa0 + 80000184: 0aa1011b addiw sp,sp,170 + 80000188: 0020a023 sw sp,0(ra) + 8000018c: 0000a703 lw a4,0(ra) + 80000190: 00aa03b7 lui t2,0xaa0 + 80000194: 0aa3839b addiw t2,t2,170 + 80000198: 00200193 li gp,2 + 8000019c: 46771063 bne a4,t2,800005fc + +00000000800001a0 : + 800001a0: 00002097 auipc ra,0x2 + 800001a4: e6008093 addi ra,ra,-416 # 80002000 + 800001a8: aa00b137 lui sp,0xaa00b + 800001ac: a001011b addiw sp,sp,-1536 + 800001b0: 0020a223 sw sp,4(ra) + 800001b4: 0040a703 lw a4,4(ra) + 800001b8: aa00b3b7 lui t2,0xaa00b + 800001bc: a003839b addiw t2,t2,-1536 + 800001c0: 00300193 li gp,3 + 800001c4: 42771c63 bne a4,t2,800005fc + +00000000800001c8 : + 800001c8: 00002097 auipc ra,0x2 + 800001cc: e3808093 addi ra,ra,-456 # 80002000 + 800001d0: 0aa01137 lui sp,0xaa01 + 800001d4: aa01011b addiw sp,sp,-1376 + 800001d8: 0020a423 sw sp,8(ra) + 800001dc: 0080a703 lw a4,8(ra) + 800001e0: 0aa013b7 lui t2,0xaa01 + 800001e4: aa03839b addiw t2,t2,-1376 + 800001e8: 00400193 li gp,4 + 800001ec: 40771863 bne a4,t2,800005fc + +00000000800001f0 : + 800001f0: 00002097 auipc ra,0x2 + 800001f4: e1008093 addi ra,ra,-496 # 80002000 + 800001f8: a00aa137 lui sp,0xa00aa + 800001fc: 00a1011b addiw sp,sp,10 + 80000200: 0020a623 sw sp,12(ra) + 80000204: 00c0a703 lw a4,12(ra) + 80000208: a00aa3b7 lui t2,0xa00aa + 8000020c: 00a3839b addiw t2,t2,10 + 80000210: 00500193 li gp,5 + 80000214: 3e771463 bne a4,t2,800005fc + +0000000080000218 : + 80000218: 00002097 auipc ra,0x2 + 8000021c: e0408093 addi ra,ra,-508 # 8000201c + 80000220: 00aa0137 lui sp,0xaa0 + 80000224: 0aa1011b addiw sp,sp,170 + 80000228: fe20aa23 sw sp,-12(ra) + 8000022c: ff40a703 lw a4,-12(ra) + 80000230: 00aa03b7 lui t2,0xaa0 + 80000234: 0aa3839b addiw t2,t2,170 + 80000238: 00600193 li gp,6 + 8000023c: 3c771063 bne a4,t2,800005fc + +0000000080000240 : + 80000240: 00002097 auipc ra,0x2 + 80000244: ddc08093 addi ra,ra,-548 # 8000201c + 80000248: aa00b137 lui sp,0xaa00b + 8000024c: a001011b addiw sp,sp,-1536 + 80000250: fe20ac23 sw sp,-8(ra) + 80000254: ff80a703 lw a4,-8(ra) + 80000258: aa00b3b7 lui t2,0xaa00b + 8000025c: a003839b addiw t2,t2,-1536 + 80000260: 00700193 li gp,7 + 80000264: 38771c63 bne a4,t2,800005fc + +0000000080000268 : + 80000268: 00002097 auipc ra,0x2 + 8000026c: db408093 addi ra,ra,-588 # 8000201c + 80000270: 0aa01137 lui sp,0xaa01 + 80000274: aa01011b addiw sp,sp,-1376 + 80000278: fe20ae23 sw sp,-4(ra) + 8000027c: ffc0a703 lw a4,-4(ra) + 80000280: 0aa013b7 lui t2,0xaa01 + 80000284: aa03839b addiw t2,t2,-1376 + 80000288: 00800193 li gp,8 + 8000028c: 36771863 bne a4,t2,800005fc + +0000000080000290 : + 80000290: 00002097 auipc ra,0x2 + 80000294: d8c08093 addi ra,ra,-628 # 8000201c + 80000298: a00aa137 lui sp,0xa00aa + 8000029c: 00a1011b addiw sp,sp,10 + 800002a0: 0020a023 sw sp,0(ra) + 800002a4: 0000a703 lw a4,0(ra) + 800002a8: a00aa3b7 lui t2,0xa00aa + 800002ac: 00a3839b addiw t2,t2,10 + 800002b0: 00900193 li gp,9 + 800002b4: 34771463 bne a4,t2,800005fc + +00000000800002b8 : + 800002b8: 00002097 auipc ra,0x2 + 800002bc: d6808093 addi ra,ra,-664 # 80002020 + 800002c0: 12345137 lui sp,0x12345 + 800002c4: 6781011b addiw sp,sp,1656 + 800002c8: fe008213 addi tp,ra,-32 + 800002cc: 02222023 sw sp,32(tp) # 20 <_start-0x7fffffe0> + 800002d0: 0000a283 lw t0,0(ra) + 800002d4: 123453b7 lui t2,0x12345 + 800002d8: 6783839b addiw t2,t2,1656 + 800002dc: 00a00193 li gp,10 + 800002e0: 30729e63 bne t0,t2,800005fc + +00000000800002e4 : + 800002e4: 00002097 auipc ra,0x2 + 800002e8: d3c08093 addi ra,ra,-708 # 80002020 + 800002ec: 58213137 lui sp,0x58213 + 800002f0: 0981011b addiw sp,sp,152 + 800002f4: ffd08093 addi ra,ra,-3 + 800002f8: 0020a3a3 sw sp,7(ra) + 800002fc: 00002217 auipc tp,0x2 + 80000300: d2820213 addi tp,tp,-728 # 80002024 + 80000304: 00022283 lw t0,0(tp) # 0 <_start-0x80000000> + 80000308: 582133b7 lui t2,0x58213 + 8000030c: 0983839b addiw t2,t2,152 + 80000310: 00b00193 li gp,11 + 80000314: 2e729463 bne t0,t2,800005fc + +0000000080000318 : + 80000318: 00c00193 li gp,12 + 8000031c: 00000213 li tp,0 + 80000320: aabbd0b7 lui ra,0xaabbd + 80000324: cdd0809b addiw ra,ra,-803 + 80000328: 00002117 auipc sp,0x2 + 8000032c: cd810113 addi sp,sp,-808 # 80002000 + 80000330: 00112023 sw ra,0(sp) + 80000334: 00012703 lw a4,0(sp) + 80000338: aabbd3b7 lui t2,0xaabbd + 8000033c: cdd3839b addiw t2,t2,-803 + 80000340: 2a771e63 bne a4,t2,800005fc + 80000344: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000348: 00200293 li t0,2 + 8000034c: fc521ae3 bne tp,t0,80000320 + +0000000080000350 : + 80000350: 00d00193 li gp,13 + 80000354: 00000213 li tp,0 + 80000358: daabc0b7 lui ra,0xdaabc + 8000035c: ccd0809b addiw ra,ra,-819 + 80000360: 00002117 auipc sp,0x2 + 80000364: ca010113 addi sp,sp,-864 # 80002000 + 80000368: 00000013 nop + 8000036c: 00112223 sw ra,4(sp) + 80000370: 00412703 lw a4,4(sp) + 80000374: daabc3b7 lui t2,0xdaabc + 80000378: ccd3839b addiw t2,t2,-819 + 8000037c: 28771063 bne a4,t2,800005fc + 80000380: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000384: 00200293 li t0,2 + 80000388: fc5218e3 bne tp,t0,80000358 + +000000008000038c : + 8000038c: 00e00193 li gp,14 + 80000390: 00000213 li tp,0 + 80000394: ddaac0b7 lui ra,0xddaac + 80000398: bcc0809b addiw ra,ra,-1076 + 8000039c: 00002117 auipc sp,0x2 + 800003a0: c6410113 addi sp,sp,-924 # 80002000 + 800003a4: 00000013 nop + 800003a8: 00000013 nop + 800003ac: 00112423 sw ra,8(sp) + 800003b0: 00812703 lw a4,8(sp) + 800003b4: ddaac3b7 lui t2,0xddaac + 800003b8: bcc3839b addiw t2,t2,-1076 + 800003bc: 24771063 bne a4,t2,800005fc + 800003c0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003c4: 00200293 li t0,2 + 800003c8: fc5216e3 bne tp,t0,80000394 + +00000000800003cc : + 800003cc: 00f00193 li gp,15 + 800003d0: 00000213 li tp,0 + 800003d4: cddab0b7 lui ra,0xcddab + 800003d8: bbc0809b addiw ra,ra,-1092 + 800003dc: 00000013 nop + 800003e0: 00002117 auipc sp,0x2 + 800003e4: c2010113 addi sp,sp,-992 # 80002000 + 800003e8: 00112623 sw ra,12(sp) + 800003ec: 00c12703 lw a4,12(sp) + 800003f0: cddab3b7 lui t2,0xcddab + 800003f4: bbc3839b addiw t2,t2,-1092 + 800003f8: 20771263 bne a4,t2,800005fc + 800003fc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000400: 00200293 li t0,2 + 80000404: fc5218e3 bne tp,t0,800003d4 + +0000000080000408 : + 80000408: 01000193 li gp,16 + 8000040c: 00000213 li tp,0 + 80000410: ccddb0b7 lui ra,0xccddb + 80000414: abb0809b addiw ra,ra,-1349 + 80000418: 00000013 nop + 8000041c: 00002117 auipc sp,0x2 + 80000420: be410113 addi sp,sp,-1052 # 80002000 + 80000424: 00000013 nop + 80000428: 00112823 sw ra,16(sp) + 8000042c: 01012703 lw a4,16(sp) + 80000430: ccddb3b7 lui t2,0xccddb + 80000434: abb3839b addiw t2,t2,-1349 + 80000438: 1c771263 bne a4,t2,800005fc + 8000043c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000440: 00200293 li t0,2 + 80000444: fc5216e3 bne tp,t0,80000410 + +0000000080000448 : + 80000448: 01100193 li gp,17 + 8000044c: 00000213 li tp,0 + 80000450: bccde0b7 lui ra,0xbccde + 80000454: aab0809b addiw ra,ra,-1365 + 80000458: 00000013 nop + 8000045c: 00000013 nop + 80000460: 00002117 auipc sp,0x2 + 80000464: ba010113 addi sp,sp,-1120 # 80002000 + 80000468: 00112a23 sw ra,20(sp) + 8000046c: 01412703 lw a4,20(sp) + 80000470: bccde3b7 lui t2,0xbccde + 80000474: aab3839b addiw t2,t2,-1365 + 80000478: 18771263 bne a4,t2,800005fc + 8000047c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000480: 00200293 li t0,2 + 80000484: fc5216e3 bne tp,t0,80000450 + +0000000080000488 : + 80000488: 01200193 li gp,18 + 8000048c: 00000213 li tp,0 + 80000490: 00002117 auipc sp,0x2 + 80000494: b7010113 addi sp,sp,-1168 # 80002000 + 80000498: 001120b7 lui ra,0x112 + 8000049c: 2330809b addiw ra,ra,563 + 800004a0: 00112023 sw ra,0(sp) + 800004a4: 00012703 lw a4,0(sp) + 800004a8: 001123b7 lui t2,0x112 + 800004ac: 2333839b addiw t2,t2,563 + 800004b0: 14771663 bne a4,t2,800005fc + 800004b4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800004b8: 00200293 li t0,2 + 800004bc: fc521ae3 bne tp,t0,80000490 + +00000000800004c0 : + 800004c0: 01300193 li gp,19 + 800004c4: 00000213 li tp,0 + 800004c8: 00002117 auipc sp,0x2 + 800004cc: b3810113 addi sp,sp,-1224 # 80002000 + 800004d0: 300110b7 lui ra,0x30011 + 800004d4: 2230809b addiw ra,ra,547 + 800004d8: 00000013 nop + 800004dc: 00112223 sw ra,4(sp) + 800004e0: 00412703 lw a4,4(sp) + 800004e4: 300113b7 lui t2,0x30011 + 800004e8: 2233839b addiw t2,t2,547 + 800004ec: 10771863 bne a4,t2,800005fc + 800004f0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800004f4: 00200293 li t0,2 + 800004f8: fc5218e3 bne tp,t0,800004c8 + +00000000800004fc : + 800004fc: 01400193 li gp,20 + 80000500: 00000213 li tp,0 + 80000504: 00002117 auipc sp,0x2 + 80000508: afc10113 addi sp,sp,-1284 # 80002000 + 8000050c: 330010b7 lui ra,0x33001 + 80000510: 1220809b addiw ra,ra,290 + 80000514: 00000013 nop + 80000518: 00000013 nop + 8000051c: 00112423 sw ra,8(sp) + 80000520: 00812703 lw a4,8(sp) + 80000524: 330013b7 lui t2,0x33001 + 80000528: 1223839b addiw t2,t2,290 + 8000052c: 0c771863 bne a4,t2,800005fc + 80000530: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000534: 00200293 li t0,2 + 80000538: fc5216e3 bne tp,t0,80000504 + +000000008000053c : + 8000053c: 01500193 li gp,21 + 80000540: 00000213 li tp,0 + 80000544: 00002117 auipc sp,0x2 + 80000548: abc10113 addi sp,sp,-1348 # 80002000 + 8000054c: 00000013 nop + 80000550: 233000b7 lui ra,0x23300 + 80000554: 1120809b addiw ra,ra,274 + 80000558: 00112623 sw ra,12(sp) + 8000055c: 00c12703 lw a4,12(sp) + 80000560: 233003b7 lui t2,0x23300 + 80000564: 1123839b addiw t2,t2,274 + 80000568: 08771a63 bne a4,t2,800005fc + 8000056c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000570: 00200293 li t0,2 + 80000574: fc5218e3 bne tp,t0,80000544 + +0000000080000578 : + 80000578: 01600193 li gp,22 + 8000057c: 00000213 li tp,0 + 80000580: 00002117 auipc sp,0x2 + 80000584: a8010113 addi sp,sp,-1408 # 80002000 + 80000588: 00000013 nop + 8000058c: 223300b7 lui ra,0x22330 + 80000590: 0110809b addiw ra,ra,17 + 80000594: 00000013 nop + 80000598: 00112823 sw ra,16(sp) + 8000059c: 01012703 lw a4,16(sp) + 800005a0: 223303b7 lui t2,0x22330 + 800005a4: 0113839b addiw t2,t2,17 + 800005a8: 04771a63 bne a4,t2,800005fc + 800005ac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800005b0: 00200293 li t0,2 + 800005b4: fc5216e3 bne tp,t0,80000580 + +00000000800005b8 : + 800005b8: 01700193 li gp,23 + 800005bc: 00000213 li tp,0 + 800005c0: 00002117 auipc sp,0x2 + 800005c4: a4010113 addi sp,sp,-1472 # 80002000 + 800005c8: 00000013 nop + 800005cc: 00000013 nop + 800005d0: 122330b7 lui ra,0x12233 + 800005d4: 0010809b addiw ra,ra,1 + 800005d8: 00112a23 sw ra,20(sp) + 800005dc: 01412703 lw a4,20(sp) + 800005e0: 122333b7 lui t2,0x12233 + 800005e4: 0013839b addiw t2,t2,1 + 800005e8: 00771a63 bne a4,t2,800005fc + 800005ec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800005f0: 00200293 li t0,2 + 800005f4: fc5216e3 bne tp,t0,800005c0 + 800005f8: 02301063 bne zero,gp,80000618 + +00000000800005fc : + 800005fc: 0ff0000f fence + 80000600: 00018063 beqz gp,80000600 + 80000604: 00119193 slli gp,gp,0x1 + 80000608: 0011e193 ori gp,gp,1 + 8000060c: 05d00893 li a7,93 + 80000610: 00018513 mv a0,gp + 80000614: 00000073 ecall + +0000000080000618 : + 80000618: 0ff0000f fence + 8000061c: 00100193 li gp,1 + 80000620: 05d00893 li a7,93 + 80000624: 00000513 li a0,0 + 80000628: 00000073 ecall + 8000062c: c0001073 unimp + 80000630: 0000 unimp + 80000632: 0000 unimp + 80000634: 0000 unimp + 80000636: 0000 unimp + 80000638: 0000 unimp + 8000063a: 0000 unimp + +Disassembly of section .data: + +0000000080002000 : + 80002000: deadbeef jal t4,7ffdd5ea <_start-0x22a16> + +0000000080002004 : + 80002004: deadbeef jal t4,7ffdd5ee <_start-0x22a12> + +0000000080002008 : + 80002008: deadbeef jal t4,7ffdd5f2 <_start-0x22a0e> + +000000008000200c : + 8000200c: deadbeef jal t4,7ffdd5f6 <_start-0x22a0a> + +0000000080002010 : + 80002010: deadbeef jal t4,7ffdd5fa <_start-0x22a06> + +0000000080002014 : + 80002014: deadbeef jal t4,7ffdd5fe <_start-0x22a02> + +0000000080002018 : + 80002018: deadbeef jal t4,7ffdd602 <_start-0x229fe> + +000000008000201c : + 8000201c: deadbeef jal t4,7ffdd606 <_start-0x229fa> + +0000000080002020 : + 80002020: deadbeef jal t4,7ffdd60a <_start-0x229f6> + +0000000080002024 : + 80002024: deadbeef jal t4,7ffdd60e <_start-0x229f2> + 80002028: 0000 unimp + 8000202a: 0000 unimp + 8000202c: 0000 unimp + 8000202e: 0000 unimp diff --git a/tests/riscv/isa64/rv64ui-p-sw.hex b/tests/riscv/isa64/rv64ui-p-sw.hex new file mode 100644 index 00000000..405f6f9b --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-sw.hex @@ -0,0 +1,111 @@ +:0200000480007A +:100000006F008004732F2034930F80006308FF0378 +:10001000930F90006304FF03930FB0006300FF038E +:10002000130F000063040F0067000F00732F2034CC +:1000300063540F006F00400093E19153171F0000BD +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E00093824202739052309B021000939252030B +:1000F0009382F2FF7390023B9302F0017390023AF5 +:100100007350403097020000938242017390523046 +:10011000735020307350303093010000970200007C +:10012000938282EE73905230130510001315F5017F +:10013000635C05000F00F00F930110009308D005D9 +:10014000130500007300000093020000638A0200A0 +:1001500073905210B7B200009B82921073902230BD +:100160007350003097020000938242017390123462 +:10017000732540F17300203097200000938080E8C1 +:100180003701AA001B01A10A23A0200003A7000039 +:10019000B703AA009B83A30A93012000631077464C +:1001A00097200000938000E637B100AA1B0101A050 +:1001B00023A2200003A74000B7B300AA9B8303A09B +:1001C00093013000631C774297200000938080E306 +:1001D0003711A00A1B0101AA23A4200003A7800055 +:1001E000B713A00A9B8303AA9301400063187740CA +:1001F00097200000938000E137A10AA01B01A10015 +:1002000023A6200003A7C000B7A30AA09B83A300D6 +:10021000930150006314773E97200000938040E0E4 +:100220003701AA001B01A10A23AA20FE03A740FF51 +:10023000B703AA009B83A30A930160006310773C75 +:10024000972000009380C0DD37B100AA1B0101A0F8 +:1002500023AC20FE03A780FFB7B300AA9B8303A0B3 +:1002600093017000631C773897200000938040DB77 +:100270003711A00A1B0101AA23AE20FE03A7C0FF6D +:10028000B713A00A9B8303AA9301800063187736F3 +:10029000972000009380C0D837A10AA01B01A100BD +:1002A00023A0200003A70000B7A30AA09B83A300FC +:1002B000930190006314773497200000938080D6D8 +:1002C000375134121B018167138200FE2320220262 +:1002D00083A20000B75334129B8383679301A0006D +:1002E000639E7230972000009380C0D3373121582D +:1002F0001B0181099380D0FFA3A3200017220000D7 +:10030000130282D283220200B73321589B838309D0 +:100310009301B0006394722E9301C0001302000099 +:10032000B7D0BBAA9B80D0CD17210000130181CD8F +:100330002320110003270100B7D3BBAA9B83D3CD91 +:10034000631E772A1302120093022000E31A52FC64 +:100350009301D00013020000B7C0ABDA9B80D0CC71 +:1003600017210000130101CA13000000232211000D +:1003700003274100B7C3ABDA9B83D3CC6310772844 +:100380001302120093022000E31852FC9301E000D4 +:1003900013020000B7C0AADD9B80C0BC172100007B +:1003A000130141C6130000001300000023241100B4 +:1003B00003278100B7C3AADD9B83C3BC63107724E6 +:1003C0001302120093022000E31652FC9301F00086 +:1003D00013020000B7B0DACD9B80C0BB1300000051 +:1003E00017210000130101C2232611000327C100B9 +:1003F000B7B3DACD9B83C3BB63127720130212001D +:1004000093022000E31852FC930100011302000044 +:10041000B7B0DDCC9B80B0AB13000000172100000B +:10042000130141BE1300000023281100032701011E +:10043000B7B3DDCC9B83B3AB6312771C13021200FE +:1004400093022000E31652FC9301100113020000F6 +:10045000B7E0CDBC9B80B0AA1300000013000000E1 +:1004600017210000130101BA232A110003274101BB +:10047000B7E3CDBC9B83B3AA6312771813021200B3 +:1004800093022000E31652FC9301200113020000A6 +:1004900017210000130101B7B72011009B80302302 +:1004A0002320110003270100B72311009B8333236E +:1004B000631677141302120093022000E31A52FC11 +:1004C000930130011302000017210000130181B3D2 +:1004D000B71001309B80302213000000232211004E +:1004E00003274100B71301309B8333226318771031 +:1004F0001302120093022000E31852FC9301400102 +:1005000013020000172100001301C1AFB710003320 +:100510009B80201213000000130000002324110010 +:1005200003278100B71300339B8323126318770CD2 +:100530001302120093022000E31652FC93015001B3 +:1005400013020000172100001301C1AB13000000CB +:10055000B70030239B802011232611000327C10000 +:10056000B70330239B832311631A77081302120009 +:1005700093022000E31852FC930160011302000073 +:1005800017210000130101A813000000B700332257 +:100590009B80100113000000232811000327010194 +:1005A000B70333229B831301631A770413021200EB +:1005B00093022000E31652FC930170011302000025 +:1005C00017210000130101A4130000001300000014 +:1005D000B73023129B801000232A1100032741010A +:1005E000B73323129B831300631A770013021200A0 +:1005F00093022000E31652FC631030020F00F00F4C +:10060000638001009391110093E111009308D005DC +:1006100013850100730000000F00F00F930110001C +:100620009308D0051305000073000000731000C08C +:0C063000000000000000000000000000BE +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:10200000EFBEADDEEFBEADDEEFBEADDEEFBEADDEF0 +:10201000EFBEADDEEFBEADDEEFBEADDEEFBEADDEE0 +:10202000EFBEADDEEFBEADDE000000000000000040 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-p-xor.dump b/tests/riscv/isa64/rv64ui-p-xor.dump new file mode 100644 index 00000000..284c4244 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-xor.dump @@ -0,0 +1,552 @@ + +rv64ui-p-xor: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0480006f j 80000048 + +0000000080000004 : + 80000004: 34202f73 csrr t5,mcause + 80000008: 00800f93 li t6,8 + 8000000c: 03ff0863 beq t5,t6,8000003c + 80000010: 00900f93 li t6,9 + 80000014: 03ff0463 beq t5,t6,8000003c + 80000018: 00b00f93 li t6,11 + 8000001c: 03ff0063 beq t5,t6,8000003c + 80000020: 00000f13 li t5,0 + 80000024: 000f0463 beqz t5,8000002c + 80000028: 000f0067 jr t5 + 8000002c: 34202f73 csrr t5,mcause + 80000030: 000f5463 bgez t5,80000038 + 80000034: 0040006f j 80000038 + +0000000080000038 : + 80000038: 5391e193 ori gp,gp,1337 + +000000008000003c : + 8000003c: 00001f17 auipc t5,0x1 + 80000040: fc3f2223 sw gp,-60(t5) # 80001000 + 80000044: ff9ff06f j 8000003c + +0000000080000048 : + 80000048: 00000093 li ra,0 + 8000004c: 00000113 li sp,0 + 80000050: 00000193 li gp,0 + 80000054: 00000213 li tp,0 + 80000058: 00000293 li t0,0 + 8000005c: 00000313 li t1,0 + 80000060: 00000393 li t2,0 + 80000064: 00000413 li s0,0 + 80000068: 00000493 li s1,0 + 8000006c: 00000513 li a0,0 + 80000070: 00000593 li a1,0 + 80000074: 00000613 li a2,0 + 80000078: 00000693 li a3,0 + 8000007c: 00000713 li a4,0 + 80000080: 00000793 li a5,0 + 80000084: 00000813 li a6,0 + 80000088: 00000893 li a7,0 + 8000008c: 00000913 li s2,0 + 80000090: 00000993 li s3,0 + 80000094: 00000a13 li s4,0 + 80000098: 00000a93 li s5,0 + 8000009c: 00000b13 li s6,0 + 800000a0: 00000b93 li s7,0 + 800000a4: 00000c13 li s8,0 + 800000a8: 00000c93 li s9,0 + 800000ac: 00000d13 li s10,0 + 800000b0: 00000d93 li s11,0 + 800000b4: 00000e13 li t3,0 + 800000b8: 00000e93 li t4,0 + 800000bc: 00000f13 li t5,0 + 800000c0: 00000f93 li t6,0 + 800000c4: f1402573 csrr a0,mhartid + 800000c8: 00051063 bnez a0,800000c8 + 800000cc: 00000297 auipc t0,0x0 + 800000d0: 01028293 addi t0,t0,16 # 800000dc + 800000d4: 30529073 csrw mtvec,t0 + 800000d8: 18005073 csrwi satp,0 + 800000dc: 00000297 auipc t0,0x0 + 800000e0: 02428293 addi t0,t0,36 # 80000100 + 800000e4: 30529073 csrw mtvec,t0 + 800000e8: 0010029b addiw t0,zero,1 + 800000ec: 03529293 slli t0,t0,0x35 + 800000f0: fff28293 addi t0,t0,-1 + 800000f4: 3b029073 csrw pmpaddr0,t0 + 800000f8: 01f00293 li t0,31 + 800000fc: 3a029073 csrw pmpcfg0,t0 + 80000100: 30405073 csrwi mie,0 + 80000104: 00000297 auipc t0,0x0 + 80000108: 01428293 addi t0,t0,20 # 80000118 + 8000010c: 30529073 csrw mtvec,t0 + 80000110: 30205073 csrwi medeleg,0 + 80000114: 30305073 csrwi mideleg,0 + 80000118: 00000193 li gp,0 + 8000011c: 00000297 auipc t0,0x0 + 80000120: ee828293 addi t0,t0,-280 # 80000004 + 80000124: 30529073 csrw mtvec,t0 + 80000128: 00100513 li a0,1 + 8000012c: 01f51513 slli a0,a0,0x1f + 80000130: 00055c63 bgez a0,80000148 + 80000134: 0ff0000f fence + 80000138: 00100193 li gp,1 + 8000013c: 05d00893 li a7,93 + 80000140: 00000513 li a0,0 + 80000144: 00000073 ecall + 80000148: 00000293 li t0,0 + 8000014c: 00028a63 beqz t0,80000160 + 80000150: 10529073 csrw stvec,t0 + 80000154: 0000b2b7 lui t0,0xb + 80000158: 1092829b addiw t0,t0,265 + 8000015c: 30229073 csrw medeleg,t0 + 80000160: 30005073 csrwi mstatus,0 + 80000164: 00000297 auipc t0,0x0 + 80000168: 01428293 addi t0,t0,20 # 80000178 + 8000016c: 34129073 csrw mepc,t0 + 80000170: f1402573 csrr a0,mhartid + 80000174: 30200073 mret + +0000000080000178 : + 80000178: 000100b7 lui ra,0x10 + 8000017c: f010809b addiw ra,ra,-255 + 80000180: 01009093 slli ra,ra,0x10 + 80000184: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80000188: 0f0f1137 lui sp,0xf0f1 + 8000018c: f0f1011b addiw sp,sp,-241 + 80000190: 0020c733 xor a4,ra,sp + 80000194: 000f03b7 lui t2,0xf0 + 80000198: 0ff3839b addiw t2,t2,255 + 8000019c: 00c39393 slli t2,t2,0xc + 800001a0: 00f38393 addi t2,t2,15 # f000f <_start-0x7ff0fff1> + 800001a4: 00200193 li gp,2 + 800001a8: 58771c63 bne a4,t2,80000740 + +00000000800001ac : + 800001ac: 0ff010b7 lui ra,0xff01 + 800001b0: ff00809b addiw ra,ra,-16 + 800001b4: 000f1137 lui sp,0xf1 + 800001b8: f0f1011b addiw sp,sp,-241 + 800001bc: 00c11113 slli sp,sp,0xc + 800001c0: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> + 800001c4: 0020c733 xor a4,ra,sp + 800001c8: 000103b7 lui t2,0x10 + 800001cc: f013839b addiw t2,t2,-255 + 800001d0: 01039393 slli t2,t2,0x10 + 800001d4: f0038393 addi t2,t2,-256 # ff00 <_start-0x7fff0100> + 800001d8: 00300193 li gp,3 + 800001dc: 56771263 bne a4,t2,80000740 + +00000000800001e0 : + 800001e0: 00ff00b7 lui ra,0xff0 + 800001e4: 0ff0809b addiw ra,ra,255 + 800001e8: 0f0f1137 lui sp,0xf0f1 + 800001ec: f0f1011b addiw sp,sp,-241 + 800001f0: 0020c733 xor a4,ra,sp + 800001f4: 0ff013b7 lui t2,0xff01 + 800001f8: ff03839b addiw t2,t2,-16 + 800001fc: 00400193 li gp,4 + 80000200: 54771063 bne a4,t2,80000740 + +0000000080000204 : + 80000204: 000f00b7 lui ra,0xf0 + 80000208: 0ff0809b addiw ra,ra,255 + 8000020c: 00c09093 slli ra,ra,0xc + 80000210: 00f08093 addi ra,ra,15 # f000f <_start-0x7ff0fff1> + 80000214: 000f1137 lui sp,0xf1 + 80000218: f0f1011b addiw sp,sp,-241 + 8000021c: 00c11113 slli sp,sp,0xc + 80000220: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> + 80000224: 0020c733 xor a4,ra,sp + 80000228: 00ff03b7 lui t2,0xff0 + 8000022c: 0ff3839b addiw t2,t2,255 + 80000230: 00500193 li gp,5 + 80000234: 50771663 bne a4,t2,80000740 + +0000000080000238 : + 80000238: 000100b7 lui ra,0x10 + 8000023c: f010809b addiw ra,ra,-255 + 80000240: 01009093 slli ra,ra,0x10 + 80000244: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80000248: 0f0f1137 lui sp,0xf0f1 + 8000024c: f0f1011b addiw sp,sp,-241 + 80000250: 0020c0b3 xor ra,ra,sp + 80000254: 000f03b7 lui t2,0xf0 + 80000258: 0ff3839b addiw t2,t2,255 + 8000025c: 00c39393 slli t2,t2,0xc + 80000260: 00f38393 addi t2,t2,15 # f000f <_start-0x7ff0fff1> + 80000264: 00600193 li gp,6 + 80000268: 4c709c63 bne ra,t2,80000740 + +000000008000026c : + 8000026c: 000100b7 lui ra,0x10 + 80000270: f010809b addiw ra,ra,-255 + 80000274: 01009093 slli ra,ra,0x10 + 80000278: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 8000027c: 0f0f1137 lui sp,0xf0f1 + 80000280: f0f1011b addiw sp,sp,-241 + 80000284: 0020c133 xor sp,ra,sp + 80000288: 000f03b7 lui t2,0xf0 + 8000028c: 0ff3839b addiw t2,t2,255 + 80000290: 00c39393 slli t2,t2,0xc + 80000294: 00f38393 addi t2,t2,15 # f000f <_start-0x7ff0fff1> + 80000298: 00700193 li gp,7 + 8000029c: 4a711263 bne sp,t2,80000740 + +00000000800002a0 : + 800002a0: 000100b7 lui ra,0x10 + 800002a4: f010809b addiw ra,ra,-255 + 800002a8: 01009093 slli ra,ra,0x10 + 800002ac: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 800002b0: 0010c0b3 xor ra,ra,ra + 800002b4: 00000393 li t2,0 + 800002b8: 00800193 li gp,8 + 800002bc: 48709263 bne ra,t2,80000740 + +00000000800002c0 : + 800002c0: 00000213 li tp,0 + 800002c4: 000100b7 lui ra,0x10 + 800002c8: f010809b addiw ra,ra,-255 + 800002cc: 01009093 slli ra,ra,0x10 + 800002d0: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 800002d4: 0f0f1137 lui sp,0xf0f1 + 800002d8: f0f1011b addiw sp,sp,-241 + 800002dc: 0020c733 xor a4,ra,sp + 800002e0: 00070313 mv t1,a4 + 800002e4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002e8: 00200293 li t0,2 + 800002ec: fc521ce3 bne tp,t0,800002c4 + 800002f0: 000f03b7 lui t2,0xf0 + 800002f4: 0ff3839b addiw t2,t2,255 + 800002f8: 00c39393 slli t2,t2,0xc + 800002fc: 00f38393 addi t2,t2,15 # f000f <_start-0x7ff0fff1> + 80000300: 00900193 li gp,9 + 80000304: 42731e63 bne t1,t2,80000740 + +0000000080000308 : + 80000308: 00000213 li tp,0 + 8000030c: 0ff010b7 lui ra,0xff01 + 80000310: ff00809b addiw ra,ra,-16 + 80000314: 000f1137 lui sp,0xf1 + 80000318: f0f1011b addiw sp,sp,-241 + 8000031c: 00c11113 slli sp,sp,0xc + 80000320: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> + 80000324: 0020c733 xor a4,ra,sp + 80000328: 00000013 nop + 8000032c: 00070313 mv t1,a4 + 80000330: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000334: 00200293 li t0,2 + 80000338: fc521ae3 bne tp,t0,8000030c + 8000033c: 000103b7 lui t2,0x10 + 80000340: f013839b addiw t2,t2,-255 + 80000344: 01039393 slli t2,t2,0x10 + 80000348: f0038393 addi t2,t2,-256 # ff00 <_start-0x7fff0100> + 8000034c: 00a00193 li gp,10 + 80000350: 3e731863 bne t1,t2,80000740 + +0000000080000354 : + 80000354: 00000213 li tp,0 + 80000358: 00ff00b7 lui ra,0xff0 + 8000035c: 0ff0809b addiw ra,ra,255 + 80000360: 0f0f1137 lui sp,0xf0f1 + 80000364: f0f1011b addiw sp,sp,-241 + 80000368: 0020c733 xor a4,ra,sp + 8000036c: 00000013 nop + 80000370: 00000013 nop + 80000374: 00070313 mv t1,a4 + 80000378: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000037c: 00200293 li t0,2 + 80000380: fc521ce3 bne tp,t0,80000358 + 80000384: 0ff013b7 lui t2,0xff01 + 80000388: ff03839b addiw t2,t2,-16 + 8000038c: 00b00193 li gp,11 + 80000390: 3a731863 bne t1,t2,80000740 + +0000000080000394 : + 80000394: 00000213 li tp,0 + 80000398: 000100b7 lui ra,0x10 + 8000039c: f010809b addiw ra,ra,-255 + 800003a0: 01009093 slli ra,ra,0x10 + 800003a4: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 800003a8: 0f0f1137 lui sp,0xf0f1 + 800003ac: f0f1011b addiw sp,sp,-241 + 800003b0: 0020c733 xor a4,ra,sp + 800003b4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003b8: 00200293 li t0,2 + 800003bc: fc521ee3 bne tp,t0,80000398 + 800003c0: 000f03b7 lui t2,0xf0 + 800003c4: 0ff3839b addiw t2,t2,255 + 800003c8: 00c39393 slli t2,t2,0xc + 800003cc: 00f38393 addi t2,t2,15 # f000f <_start-0x7ff0fff1> + 800003d0: 00c00193 li gp,12 + 800003d4: 36771663 bne a4,t2,80000740 + +00000000800003d8 : + 800003d8: 00000213 li tp,0 + 800003dc: 0ff010b7 lui ra,0xff01 + 800003e0: ff00809b addiw ra,ra,-16 + 800003e4: 000f1137 lui sp,0xf1 + 800003e8: f0f1011b addiw sp,sp,-241 + 800003ec: 00c11113 slli sp,sp,0xc + 800003f0: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> + 800003f4: 00000013 nop + 800003f8: 0020c733 xor a4,ra,sp + 800003fc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000400: 00200293 li t0,2 + 80000404: fc521ce3 bne tp,t0,800003dc + 80000408: 000103b7 lui t2,0x10 + 8000040c: f013839b addiw t2,t2,-255 + 80000410: 01039393 slli t2,t2,0x10 + 80000414: f0038393 addi t2,t2,-256 # ff00 <_start-0x7fff0100> + 80000418: 00d00193 li gp,13 + 8000041c: 32771263 bne a4,t2,80000740 + +0000000080000420 : + 80000420: 00000213 li tp,0 + 80000424: 00ff00b7 lui ra,0xff0 + 80000428: 0ff0809b addiw ra,ra,255 + 8000042c: 0f0f1137 lui sp,0xf0f1 + 80000430: f0f1011b addiw sp,sp,-241 + 80000434: 00000013 nop + 80000438: 00000013 nop + 8000043c: 0020c733 xor a4,ra,sp + 80000440: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000444: 00200293 li t0,2 + 80000448: fc521ee3 bne tp,t0,80000424 + 8000044c: 0ff013b7 lui t2,0xff01 + 80000450: ff03839b addiw t2,t2,-16 + 80000454: 00e00193 li gp,14 + 80000458: 2e771463 bne a4,t2,80000740 + +000000008000045c : + 8000045c: 00000213 li tp,0 + 80000460: 000100b7 lui ra,0x10 + 80000464: f010809b addiw ra,ra,-255 + 80000468: 01009093 slli ra,ra,0x10 + 8000046c: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80000470: 00000013 nop + 80000474: 0f0f1137 lui sp,0xf0f1 + 80000478: f0f1011b addiw sp,sp,-241 + 8000047c: 0020c733 xor a4,ra,sp + 80000480: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000484: 00200293 li t0,2 + 80000488: fc521ce3 bne tp,t0,80000460 + 8000048c: 000f03b7 lui t2,0xf0 + 80000490: 0ff3839b addiw t2,t2,255 + 80000494: 00c39393 slli t2,t2,0xc + 80000498: 00f38393 addi t2,t2,15 # f000f <_start-0x7ff0fff1> + 8000049c: 00f00193 li gp,15 + 800004a0: 2a771063 bne a4,t2,80000740 + +00000000800004a4 : + 800004a4: 00000213 li tp,0 + 800004a8: 0ff010b7 lui ra,0xff01 + 800004ac: ff00809b addiw ra,ra,-16 + 800004b0: 00000013 nop + 800004b4: 000f1137 lui sp,0xf1 + 800004b8: f0f1011b addiw sp,sp,-241 + 800004bc: 00c11113 slli sp,sp,0xc + 800004c0: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> + 800004c4: 00000013 nop + 800004c8: 0020c733 xor a4,ra,sp + 800004cc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800004d0: 00200293 li t0,2 + 800004d4: fc521ae3 bne tp,t0,800004a8 + 800004d8: 000103b7 lui t2,0x10 + 800004dc: f013839b addiw t2,t2,-255 + 800004e0: 01039393 slli t2,t2,0x10 + 800004e4: f0038393 addi t2,t2,-256 # ff00 <_start-0x7fff0100> + 800004e8: 01000193 li gp,16 + 800004ec: 24771a63 bne a4,t2,80000740 + +00000000800004f0 : + 800004f0: 00000213 li tp,0 + 800004f4: 00ff00b7 lui ra,0xff0 + 800004f8: 0ff0809b addiw ra,ra,255 + 800004fc: 00000013 nop + 80000500: 00000013 nop + 80000504: 0f0f1137 lui sp,0xf0f1 + 80000508: f0f1011b addiw sp,sp,-241 + 8000050c: 0020c733 xor a4,ra,sp + 80000510: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000514: 00200293 li t0,2 + 80000518: fc521ee3 bne tp,t0,800004f4 + 8000051c: 0ff013b7 lui t2,0xff01 + 80000520: ff03839b addiw t2,t2,-16 + 80000524: 01100193 li gp,17 + 80000528: 20771c63 bne a4,t2,80000740 + +000000008000052c : + 8000052c: 00000213 li tp,0 + 80000530: 0f0f1137 lui sp,0xf0f1 + 80000534: f0f1011b addiw sp,sp,-241 + 80000538: 000100b7 lui ra,0x10 + 8000053c: f010809b addiw ra,ra,-255 + 80000540: 01009093 slli ra,ra,0x10 + 80000544: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80000548: 0020c733 xor a4,ra,sp + 8000054c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000550: 00200293 li t0,2 + 80000554: fc521ee3 bne tp,t0,80000530 + 80000558: 000f03b7 lui t2,0xf0 + 8000055c: 0ff3839b addiw t2,t2,255 + 80000560: 00c39393 slli t2,t2,0xc + 80000564: 00f38393 addi t2,t2,15 # f000f <_start-0x7ff0fff1> + 80000568: 01200193 li gp,18 + 8000056c: 1c771a63 bne a4,t2,80000740 + +0000000080000570 : + 80000570: 00000213 li tp,0 + 80000574: 000f1137 lui sp,0xf1 + 80000578: f0f1011b addiw sp,sp,-241 + 8000057c: 00c11113 slli sp,sp,0xc + 80000580: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> + 80000584: 0ff010b7 lui ra,0xff01 + 80000588: ff00809b addiw ra,ra,-16 + 8000058c: 00000013 nop + 80000590: 0020c733 xor a4,ra,sp + 80000594: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000598: 00200293 li t0,2 + 8000059c: fc521ce3 bne tp,t0,80000574 + 800005a0: 000103b7 lui t2,0x10 + 800005a4: f013839b addiw t2,t2,-255 + 800005a8: 01039393 slli t2,t2,0x10 + 800005ac: f0038393 addi t2,t2,-256 # ff00 <_start-0x7fff0100> + 800005b0: 01300193 li gp,19 + 800005b4: 18771663 bne a4,t2,80000740 + +00000000800005b8 : + 800005b8: 00000213 li tp,0 + 800005bc: 0f0f1137 lui sp,0xf0f1 + 800005c0: f0f1011b addiw sp,sp,-241 + 800005c4: 00ff00b7 lui ra,0xff0 + 800005c8: 0ff0809b addiw ra,ra,255 + 800005cc: 00000013 nop + 800005d0: 00000013 nop + 800005d4: 0020c733 xor a4,ra,sp + 800005d8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800005dc: 00200293 li t0,2 + 800005e0: fc521ee3 bne tp,t0,800005bc + 800005e4: 0ff013b7 lui t2,0xff01 + 800005e8: ff03839b addiw t2,t2,-16 + 800005ec: 01400193 li gp,20 + 800005f0: 14771863 bne a4,t2,80000740 + +00000000800005f4 : + 800005f4: 00000213 li tp,0 + 800005f8: 0f0f1137 lui sp,0xf0f1 + 800005fc: f0f1011b addiw sp,sp,-241 + 80000600: 00000013 nop + 80000604: 000100b7 lui ra,0x10 + 80000608: f010809b addiw ra,ra,-255 + 8000060c: 01009093 slli ra,ra,0x10 + 80000610: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80000614: 0020c733 xor a4,ra,sp + 80000618: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000061c: 00200293 li t0,2 + 80000620: fc521ce3 bne tp,t0,800005f8 + 80000624: 000f03b7 lui t2,0xf0 + 80000628: 0ff3839b addiw t2,t2,255 + 8000062c: 00c39393 slli t2,t2,0xc + 80000630: 00f38393 addi t2,t2,15 # f000f <_start-0x7ff0fff1> + 80000634: 01500193 li gp,21 + 80000638: 10771463 bne a4,t2,80000740 + +000000008000063c : + 8000063c: 00000213 li tp,0 + 80000640: 000f1137 lui sp,0xf1 + 80000644: f0f1011b addiw sp,sp,-241 + 80000648: 00c11113 slli sp,sp,0xc + 8000064c: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> + 80000650: 00000013 nop + 80000654: 0ff010b7 lui ra,0xff01 + 80000658: ff00809b addiw ra,ra,-16 + 8000065c: 00000013 nop + 80000660: 0020c733 xor a4,ra,sp + 80000664: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000668: 00200293 li t0,2 + 8000066c: fc521ae3 bne tp,t0,80000640 + 80000670: 000103b7 lui t2,0x10 + 80000674: f013839b addiw t2,t2,-255 + 80000678: 01039393 slli t2,t2,0x10 + 8000067c: f0038393 addi t2,t2,-256 # ff00 <_start-0x7fff0100> + 80000680: 01600193 li gp,22 + 80000684: 0a771e63 bne a4,t2,80000740 + +0000000080000688 : + 80000688: 00000213 li tp,0 + 8000068c: 0f0f1137 lui sp,0xf0f1 + 80000690: f0f1011b addiw sp,sp,-241 + 80000694: 00000013 nop + 80000698: 00000013 nop + 8000069c: 00ff00b7 lui ra,0xff0 + 800006a0: 0ff0809b addiw ra,ra,255 + 800006a4: 0020c733 xor a4,ra,sp + 800006a8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800006ac: 00200293 li t0,2 + 800006b0: fc521ee3 bne tp,t0,8000068c + 800006b4: 0ff013b7 lui t2,0xff01 + 800006b8: ff03839b addiw t2,t2,-16 + 800006bc: 01700193 li gp,23 + 800006c0: 08771063 bne a4,t2,80000740 + +00000000800006c4 : + 800006c4: 000100b7 lui ra,0x10 + 800006c8: f010809b addiw ra,ra,-255 + 800006cc: 01009093 slli ra,ra,0x10 + 800006d0: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 800006d4: 00104133 xor sp,zero,ra + 800006d8: 000103b7 lui t2,0x10 + 800006dc: f013839b addiw t2,t2,-255 + 800006e0: 01039393 slli t2,t2,0x10 + 800006e4: f0038393 addi t2,t2,-256 # ff00 <_start-0x7fff0100> + 800006e8: 01800193 li gp,24 + 800006ec: 04711a63 bne sp,t2,80000740 + +00000000800006f0 : + 800006f0: 00ff00b7 lui ra,0xff0 + 800006f4: 0ff0809b addiw ra,ra,255 + 800006f8: 0000c133 xor sp,ra,zero + 800006fc: 00ff03b7 lui t2,0xff0 + 80000700: 0ff3839b addiw t2,t2,255 + 80000704: 01900193 li gp,25 + 80000708: 02711c63 bne sp,t2,80000740 + +000000008000070c : + 8000070c: 000040b3 xor ra,zero,zero + 80000710: 00000393 li t2,0 + 80000714: 01a00193 li gp,26 + 80000718: 02709463 bne ra,t2,80000740 + +000000008000071c : + 8000071c: 111110b7 lui ra,0x11111 + 80000720: 1110809b addiw ra,ra,273 + 80000724: 22222137 lui sp,0x22222 + 80000728: 2221011b addiw sp,sp,546 + 8000072c: 0020c033 xor zero,ra,sp + 80000730: 00000393 li t2,0 + 80000734: 01b00193 li gp,27 + 80000738: 00701463 bne zero,t2,80000740 + 8000073c: 02301063 bne zero,gp,8000075c + +0000000080000740 : + 80000740: 0ff0000f fence + 80000744: 00018063 beqz gp,80000744 + 80000748: 00119193 slli gp,gp,0x1 + 8000074c: 0011e193 ori gp,gp,1 + 80000750: 05d00893 li a7,93 + 80000754: 00018513 mv a0,gp + 80000758: 00000073 ecall + +000000008000075c : + 8000075c: 0ff0000f fence + 80000760: 00100193 li gp,1 + 80000764: 05d00893 li a7,93 + 80000768: 00000513 li a0,0 + 8000076c: 00000073 ecall + 80000770: c0001073 unimp + 80000774: 0000 unimp + 80000776: 0000 unimp + 80000778: 0000 unimp + 8000077a: 0000 unimp diff --git a/tests/riscv/isa64/rv64ui-p-xor.hex b/tests/riscv/isa64/rv64ui-p-xor.hex new file mode 100644 index 00000000..090f1253 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-xor.hex @@ -0,0 +1,128 @@ +:0200000480007A +:100000006F008004732F2034930F80006308FF0378 +:10001000930F90006304FF03930FB0006300FF038E +:10002000130F000063040F0067000F00732F2034CC +:1000300063540F006F00400093E19153171F0000BD +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E00093824202739052309B021000939252030B +:1000F0009382F2FF7390023B9302F0017390023AF5 +:100100007350403097020000938242017390523046 +:10011000735020307350303093010000970200007C +:10012000938282EE73905230130510001315F5017F +:10013000635C05000F00F00F930110009308D005D9 +:10014000130500007300000093020000638A0200A0 +:1001500073905210B7B200009B82921073902230BD +:100160007350003097020000938242017390123462 +:10017000732540F173002030B70001009B8010F020 +:1001800093900001938000F037110F0F1B01F1F0E5 +:1001900033C72000B7030F009B83F30F9393C30073 +:1001A0009383F30093012000631C7758B710F00F7E +:1001B0009B8000FF37110F001B01F1F01311C100EC +:1001C0001301010F33C72000B70301009B8313F015 +:1001D00093930301938303F09301300063127756E6 +:1001E000B700FF009B80F00F37110F0F1B01F1F0DC +:1001F00033C72000B713F00F9B8303FF9301400028 +:1002000063107754B7000F009B80F00F9390C000ED +:100210009380F00037110F001B01F1F01311C100A2 +:100220001301010F33C72000B703FF009B83F30FB7 +:100230009301500063167750B70001009B8010F0C7 +:1002400093900001938000F037110F0F1B01F1F024 +:10025000B3C02000B7030F009B83F30F9393C30039 +:100260009383F30093016000639C704CB70001001E +:100270009B8010F093900001938000F037110F0FD6 +:100280001B01F1F033C12000B7030F009B83F30F74 +:100290009393C3009383F300930170006312714A38 +:1002A000B70001009B8010F093900001938000F054 +:1002B000B3C0100093030000930180006392704864 +:1002C00013020000B70001009B8010F09390000122 +:1002D000938000F037110F0F1B01F1F033C720009E +:1002E000130307001302120093022000E31C52FCC8 +:1002F000B7030F009B83F30F9393C3009383F30023 +:1003000093019000631E734213020000B710F00FB8 +:100310009B8000FF37110F001B01F1F01311C1008A +:100320001301010F33C7200013000000130307005F +:100330001302120093022000E31A52FCB7030100DB +:100340009B8313F093930301938303F09301A00025 +:100350006318733E13020000B700FF009B80F00F8C +:1003600037110F0F1B01F1F033C7200013000000FD +:100370001300000013030700130212009302200071 +:10038000E31C52FCB713F00F9B8303FF9301B000F3 +:100390006318733A13020000B70001009B8010F04D +:1003A00093900001938000F037110F0F1B01F1F0C3 +:1003B00033C720001302120093022000E31E52FCF8 +:1003C000B7030F009B83F30F9393C3009383F30052 +:1003D0009301C0006316773613020000B710F00FC8 +:1003E0009B8000FF37110F001B01F1F01311C100BA +:1003F0001301010F1300000033C720001302120085 +:1004000093022000E31C52FCB70301009B8313F00E +:1004100093930301938303F09301D0006312773227 +:1004200013020000B700FF009B80F00F37110F0F81 +:100430001B01F1F0130000001300000033C720007F +:100440001302120093022000E31E52FCB713F00FB8 +:100450009B8303FF9301E0006314772E13020000D7 +:10046000B70001009B8010F093900001938000F092 +:100470001300000037110F0F1B01F1F033C72000EC +:100480001302120093022000E31C52FCB7030F007A +:100490009B83F30F9393C3009383F3009301F000C6 +:1004A0006310772A13020000B710F00F9B8000FF43 +:1004B0001300000037110F001B01F1F01311C100F0 +:1004C0001301010F1300000033C7200013021200B4 +:1004D00093022000E31A52FCB70301009B8313F040 +:1004E00093930301938303F093010001631A77242C +:1004F00013020000B700FF009B80F00F1300000004 +:100500001300000037110F0F1B01F1F033C720005B +:100510001302120093022000E31E52FCB713F00FE7 +:100520009B8303FF93011001631C772013020000DB +:1005300037110F0F1B01F1F0B70001009B8010F085 +:1005400093900001938000F033C720001302120043 +:1005500093022000E31E52FCB7030F009B83F30FAE +:100560009393C3009383F30093012001631A771CD4 +:100570001302000037110F001B01F1F01311C1002D +:100580001301010FB710F00F9B8000FF1300000054 +:1005900033C720001302120093022000E31C52FC18 +:1005A000B70301009B8313F093930301938303F03C +:1005B00093013001631677181302000037110F0FF3 +:1005C0001B01F1F0B700FF009B80F00F130000004B +:1005D0001300000033C72000130212009302200012 +:1005E000E31E52FCB713F00F9B8303FF93014001FE +:1005F000631877141302000037110F0F1B01F1F07D +:1006000013000000B70001009B8010F093900001E0 +:10061000938000F033C720001302120093022000E1 +:10062000E31C52FCB7030F009B83F30F9393C300AB +:100630009383F300930150016314771013020000B9 +:1006400037110F001B01F1F01311C1001301010F4D +:1006500013000000B710F00F9B8000FF1300000094 +:1006600033C720001302120093022000E31A52FC49 +:10067000B70301009B8313F093930301938303F06B +:1006800093016001631E770A1302000037110F0FF8 +:100690001B01F1F01300000013000000B700FF0081 +:1006A0009B80F00F33C7200013021200930220003A +:1006B000E31E52FCB713F00F9B8303FF93017001FD +:1006C00063107708B70001009B8010F09390000141 +:1006D000938000F033411000B70301009B8313F0B7 +:1006E00093930301938303F093018001631A7104D0 +:1006F000B700FF009B80F00F33C10000B703FF007D +:100700009B83F30F93019001631C7102B3400000BF +:10071000930300009301A00163947002B7101111BC +:100720009B801011372122221B01212233C020007F +:10073000930300009301B001631470006310300252 +:100740000F00F00F638001009391110093E11100FD +:100750009308D00513850100730000000F00F00F0F +:10076000930110009308D0051305000073000000EA +:0C077000731000C000000000000000003A +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-p-xori.dump b/tests/riscv/isa64/rv64ui-p-xori.dump new file mode 100644 index 00000000..8d3194fa --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-xori.dump @@ -0,0 +1,295 @@ + +rv64ui-p-xori: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0480006f j 80000048 + +0000000080000004 : + 80000004: 34202f73 csrr t5,mcause + 80000008: 00800f93 li t6,8 + 8000000c: 03ff0863 beq t5,t6,8000003c + 80000010: 00900f93 li t6,9 + 80000014: 03ff0463 beq t5,t6,8000003c + 80000018: 00b00f93 li t6,11 + 8000001c: 03ff0063 beq t5,t6,8000003c + 80000020: 00000f13 li t5,0 + 80000024: 000f0463 beqz t5,8000002c + 80000028: 000f0067 jr t5 + 8000002c: 34202f73 csrr t5,mcause + 80000030: 000f5463 bgez t5,80000038 + 80000034: 0040006f j 80000038 + +0000000080000038 : + 80000038: 5391e193 ori gp,gp,1337 + +000000008000003c : + 8000003c: 00001f17 auipc t5,0x1 + 80000040: fc3f2223 sw gp,-60(t5) # 80001000 + 80000044: ff9ff06f j 8000003c + +0000000080000048 : + 80000048: 00000093 li ra,0 + 8000004c: 00000113 li sp,0 + 80000050: 00000193 li gp,0 + 80000054: 00000213 li tp,0 + 80000058: 00000293 li t0,0 + 8000005c: 00000313 li t1,0 + 80000060: 00000393 li t2,0 + 80000064: 00000413 li s0,0 + 80000068: 00000493 li s1,0 + 8000006c: 00000513 li a0,0 + 80000070: 00000593 li a1,0 + 80000074: 00000613 li a2,0 + 80000078: 00000693 li a3,0 + 8000007c: 00000713 li a4,0 + 80000080: 00000793 li a5,0 + 80000084: 00000813 li a6,0 + 80000088: 00000893 li a7,0 + 8000008c: 00000913 li s2,0 + 80000090: 00000993 li s3,0 + 80000094: 00000a13 li s4,0 + 80000098: 00000a93 li s5,0 + 8000009c: 00000b13 li s6,0 + 800000a0: 00000b93 li s7,0 + 800000a4: 00000c13 li s8,0 + 800000a8: 00000c93 li s9,0 + 800000ac: 00000d13 li s10,0 + 800000b0: 00000d93 li s11,0 + 800000b4: 00000e13 li t3,0 + 800000b8: 00000e93 li t4,0 + 800000bc: 00000f13 li t5,0 + 800000c0: 00000f93 li t6,0 + 800000c4: f1402573 csrr a0,mhartid + 800000c8: 00051063 bnez a0,800000c8 + 800000cc: 00000297 auipc t0,0x0 + 800000d0: 01028293 addi t0,t0,16 # 800000dc + 800000d4: 30529073 csrw mtvec,t0 + 800000d8: 18005073 csrwi satp,0 + 800000dc: 00000297 auipc t0,0x0 + 800000e0: 02428293 addi t0,t0,36 # 80000100 + 800000e4: 30529073 csrw mtvec,t0 + 800000e8: 0010029b addiw t0,zero,1 + 800000ec: 03529293 slli t0,t0,0x35 + 800000f0: fff28293 addi t0,t0,-1 + 800000f4: 3b029073 csrw pmpaddr0,t0 + 800000f8: 01f00293 li t0,31 + 800000fc: 3a029073 csrw pmpcfg0,t0 + 80000100: 30405073 csrwi mie,0 + 80000104: 00000297 auipc t0,0x0 + 80000108: 01428293 addi t0,t0,20 # 80000118 + 8000010c: 30529073 csrw mtvec,t0 + 80000110: 30205073 csrwi medeleg,0 + 80000114: 30305073 csrwi mideleg,0 + 80000118: 00000193 li gp,0 + 8000011c: 00000297 auipc t0,0x0 + 80000120: ee828293 addi t0,t0,-280 # 80000004 + 80000124: 30529073 csrw mtvec,t0 + 80000128: 00100513 li a0,1 + 8000012c: 01f51513 slli a0,a0,0x1f + 80000130: 00055c63 bgez a0,80000148 + 80000134: 0ff0000f fence + 80000138: 00100193 li gp,1 + 8000013c: 05d00893 li a7,93 + 80000140: 00000513 li a0,0 + 80000144: 00000073 ecall + 80000148: 00000293 li t0,0 + 8000014c: 00028a63 beqz t0,80000160 + 80000150: 10529073 csrw stvec,t0 + 80000154: 0000b2b7 lui t0,0xb + 80000158: 1092829b addiw t0,t0,265 + 8000015c: 30229073 csrw medeleg,t0 + 80000160: 30005073 csrwi mstatus,0 + 80000164: 00000297 auipc t0,0x0 + 80000168: 01428293 addi t0,t0,20 # 80000178 + 8000016c: 34129073 csrw mepc,t0 + 80000170: f1402573 csrr a0,mhartid + 80000174: 30200073 mret + +0000000080000178 : + 80000178: 00ff10b7 lui ra,0xff1 + 8000017c: f000809b addiw ra,ra,-256 + 80000180: f0f0c713 xori a4,ra,-241 + 80000184: ff00f3b7 lui t2,0xff00f + 80000188: 00f3839b addiw t2,t2,15 + 8000018c: 00200193 li gp,2 + 80000190: 1c771663 bne a4,t2,8000035c + +0000000080000194 : + 80000194: 0ff010b7 lui ra,0xff01 + 80000198: ff00809b addiw ra,ra,-16 + 8000019c: 0f00c713 xori a4,ra,240 + 800001a0: 0ff013b7 lui t2,0xff01 + 800001a4: f003839b addiw t2,t2,-256 + 800001a8: 00300193 li gp,3 + 800001ac: 1a771863 bne a4,t2,8000035c + +00000000800001b0 : + 800001b0: 00ff10b7 lui ra,0xff1 + 800001b4: 8ff0809b addiw ra,ra,-1793 + 800001b8: 70f0c713 xori a4,ra,1807 + 800001bc: 00ff13b7 lui t2,0xff1 + 800001c0: ff03839b addiw t2,t2,-16 + 800001c4: 00400193 li gp,4 + 800001c8: 18771a63 bne a4,t2,8000035c + +00000000800001cc : + 800001cc: f00ff0b7 lui ra,0xf00ff + 800001d0: 00f0809b addiw ra,ra,15 + 800001d4: 0f00c713 xori a4,ra,240 + 800001d8: f00ff3b7 lui t2,0xf00ff + 800001dc: 0ff3839b addiw t2,t2,255 + 800001e0: 00500193 li gp,5 + 800001e4: 16771c63 bne a4,t2,8000035c + +00000000800001e8 : + 800001e8: ff00f0b7 lui ra,0xff00f + 800001ec: 7000809b addiw ra,ra,1792 + 800001f0: 70f0c093 xori ra,ra,1807 + 800001f4: ff00f3b7 lui t2,0xff00f + 800001f8: 00f3839b addiw t2,t2,15 + 800001fc: 00600193 li gp,6 + 80000200: 14709e63 bne ra,t2,8000035c + +0000000080000204 : + 80000204: 00000213 li tp,0 + 80000208: 0ff010b7 lui ra,0xff01 + 8000020c: ff00809b addiw ra,ra,-16 + 80000210: 0f00c713 xori a4,ra,240 + 80000214: 00070313 mv t1,a4 + 80000218: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000021c: 00200293 li t0,2 + 80000220: fe5214e3 bne tp,t0,80000208 + 80000224: 0ff013b7 lui t2,0xff01 + 80000228: f003839b addiw t2,t2,-256 + 8000022c: 00700193 li gp,7 + 80000230: 12731663 bne t1,t2,8000035c + +0000000080000234 : + 80000234: 00000213 li tp,0 + 80000238: 00ff10b7 lui ra,0xff1 + 8000023c: 8ff0809b addiw ra,ra,-1793 + 80000240: 70f0c713 xori a4,ra,1807 + 80000244: 00000013 nop + 80000248: 00070313 mv t1,a4 + 8000024c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000250: 00200293 li t0,2 + 80000254: fe5212e3 bne tp,t0,80000238 + 80000258: 00ff13b7 lui t2,0xff1 + 8000025c: ff03839b addiw t2,t2,-16 + 80000260: 00800193 li gp,8 + 80000264: 0e731c63 bne t1,t2,8000035c + +0000000080000268 : + 80000268: 00000213 li tp,0 + 8000026c: f00ff0b7 lui ra,0xf00ff + 80000270: 00f0809b addiw ra,ra,15 + 80000274: 0f00c713 xori a4,ra,240 + 80000278: 00000013 nop + 8000027c: 00000013 nop + 80000280: 00070313 mv t1,a4 + 80000284: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000288: 00200293 li t0,2 + 8000028c: fe5210e3 bne tp,t0,8000026c + 80000290: f00ff3b7 lui t2,0xf00ff + 80000294: 0ff3839b addiw t2,t2,255 + 80000298: 00900193 li gp,9 + 8000029c: 0c731063 bne t1,t2,8000035c + +00000000800002a0 : + 800002a0: 00000213 li tp,0 + 800002a4: 0ff010b7 lui ra,0xff01 + 800002a8: ff00809b addiw ra,ra,-16 + 800002ac: 0f00c713 xori a4,ra,240 + 800002b0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002b4: 00200293 li t0,2 + 800002b8: fe5216e3 bne tp,t0,800002a4 + 800002bc: 0ff013b7 lui t2,0xff01 + 800002c0: f003839b addiw t2,t2,-256 + 800002c4: 00a00193 li gp,10 + 800002c8: 08771a63 bne a4,t2,8000035c + +00000000800002cc : + 800002cc: 00000213 li tp,0 + 800002d0: 00ff10b7 lui ra,0xff1 + 800002d4: fff0809b addiw ra,ra,-1 + 800002d8: 00000013 nop + 800002dc: 00f0c713 xori a4,ra,15 + 800002e0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002e4: 00200293 li t0,2 + 800002e8: fe5214e3 bne tp,t0,800002d0 + 800002ec: 00ff13b7 lui t2,0xff1 + 800002f0: ff03839b addiw t2,t2,-16 + 800002f4: 00b00193 li gp,11 + 800002f8: 06771263 bne a4,t2,8000035c + +00000000800002fc : + 800002fc: 00000213 li tp,0 + 80000300: f00ff0b7 lui ra,0xf00ff + 80000304: 00f0809b addiw ra,ra,15 + 80000308: 00000013 nop + 8000030c: 00000013 nop + 80000310: 0f00c713 xori a4,ra,240 + 80000314: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000318: 00200293 li t0,2 + 8000031c: fe5212e3 bne tp,t0,80000300 + 80000320: f00ff3b7 lui t2,0xf00ff + 80000324: 0ff3839b addiw t2,t2,255 + 80000328: 00c00193 li gp,12 + 8000032c: 02771863 bne a4,t2,8000035c + +0000000080000330 : + 80000330: 0f004093 xori ra,zero,240 + 80000334: 0f000393 li t2,240 + 80000338: 00d00193 li gp,13 + 8000033c: 02709063 bne ra,t2,8000035c + +0000000080000340 : + 80000340: 00ff00b7 lui ra,0xff0 + 80000344: 0ff0809b addiw ra,ra,255 + 80000348: 70f0c013 xori zero,ra,1807 + 8000034c: 00000393 li t2,0 + 80000350: 00e00193 li gp,14 + 80000354: 00701463 bne zero,t2,8000035c + 80000358: 02301063 bne zero,gp,80000378 + +000000008000035c : + 8000035c: 0ff0000f fence + 80000360: 00018063 beqz gp,80000360 + 80000364: 00119193 slli gp,gp,0x1 + 80000368: 0011e193 ori gp,gp,1 + 8000036c: 05d00893 li a7,93 + 80000370: 00018513 mv a0,gp + 80000374: 00000073 ecall + +0000000080000378 : + 80000378: 0ff0000f fence + 8000037c: 00100193 li gp,1 + 80000380: 05d00893 li a7,93 + 80000384: 00000513 li a0,0 + 80000388: 00000073 ecall + 8000038c: c0001073 unimp + 80000390: 0000 unimp + 80000392: 0000 unimp + 80000394: 0000 unimp + 80000396: 0000 unimp + 80000398: 0000 unimp + 8000039a: 0000 unimp + 8000039c: 0000 unimp + 8000039e: 0000 unimp + 800003a0: 0000 unimp + 800003a2: 0000 unimp + 800003a4: 0000 unimp + 800003a6: 0000 unimp + 800003a8: 0000 unimp + 800003aa: 0000 unimp + 800003ac: 0000 unimp + 800003ae: 0000 unimp + 800003b0: 0000 unimp + 800003b2: 0000 unimp + 800003b4: 0000 unimp + 800003b6: 0000 unimp + 800003b8: 0000 unimp + 800003ba: 0000 unimp diff --git a/tests/riscv/isa64/rv64ui-p-xori.hex b/tests/riscv/isa64/rv64ui-p-xori.hex new file mode 100644 index 00000000..3b2340da --- /dev/null +++ b/tests/riscv/isa64/rv64ui-p-xori.hex @@ -0,0 +1,68 @@ +:0200000480007A +:100000006F008004732F2034930F80006308FF0378 +:10001000930F90006304FF03930FB0006300FF038E +:10002000130F000063040F0067000F00732F2034CC +:1000300063540F006F00400093E19153171F0000BD +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E00093824202739052309B021000939252030B +:1000F0009382F2FF7390023B9302F0017390023AF5 +:100100007350403097020000938242017390523046 +:10011000735020307350303093010000970200007C +:10012000938282EE73905230130510001315F5017F +:10013000635C05000F00F00F930110009308D005D9 +:10014000130500007300000093020000638A0200A0 +:1001500073905210B7B200009B82921073902230BD +:100160007350003097020000938242017390123462 +:10017000732540F173002030B710FF009B8000F022 +:1001800013C7F0F0B7F300FF9B83F3009301200047 +:100190006316771CB710F00F9B8000FF13C7000F8A +:1001A000B713F00F9B8303F0930130006318771AA5 +:1001B000B710FF009B80F08F13C7F070B713FF00DC +:1001C0009B8303FF93014000631A7718B7F00FF089 +:1001D0009B80F00013C7000FB7F30FF09B83F30F62 +:1001E00093015000631C7716B7F000FF9B800070EE +:1001F00093C0F070B7F300FF9B83F300930160009E +:10020000639E701413020000B710F00F9B8000FF74 +:1002100013C7000F130307001302120093022000FC +:10022000E31452FEB713F00F9B8303F093017000A9 +:100230006316731213020000B710FF009B80F08F4B +:1002400013C7F0701300000013030700130212001D +:1002500093022000E31252FEB713FF009B8303FFBB +:1002600093018000631C730E13020000B7F00FF0BF +:100270009B80F00013C7000F130000001300000064 +:10028000130307001302120093022000E31052FE32 +:10029000B7F30FF09B83F30F930190006310730C7F +:1002A00013020000B710F00F9B8000FF13C7000F70 +:1002B0001302120093022000E31652FEB713F00F50 +:1002C0009B8303F09301A000631A770813020000D8 +:1002D000B710FF009B80F0FF1300000013C7F00071 +:1002E0001302120093022000E31452FEB713FF0022 +:1002F0009B8303FF9301B000631277061302000093 +:10030000B7F00FF09B80F000130000001300000016 +:1003100013C7000F1302120093022000E31252FED3 +:10032000B7F30FF09B83F30F9301C00063187702BC +:100330009340000F9303000F9301D000639070026D +:10034000B700FF009B80F00F13C0F0709303000014 +:100350009301E00063147000631030020F00F00F8F +:10036000638001009391110093E111009308D0057F +:1003700013850100730000000F00F00F93011000BF +:100380009308D0051305000073000000731000C02F +:10039000000000000000000000000000000000005D +:1003A000000000000000000000000000000000004D +:0C03B00000000000000000000000000041 +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-add.dump b/tests/riscv/isa64/rv64ui-v-add.dump new file mode 100644 index 00000000..2c20e446 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-add.dump @@ -0,0 +1,1177 @@ + +rv64ui-v-add: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f j 8000000c + +0000000080000004 : + 80000004: 2c80206f j 800022cc + +0000000080000008 : + 80000008: 2c40206f j 800022cc + +000000008000000c : + 8000000c: 00000093 li ra,0 + 80000010: 00000113 li sp,0 + 80000014: 00000193 li gp,0 + 80000018: 00000213 li tp,0 + 8000001c: 00000293 li t0,0 + 80000020: 00000313 li t1,0 + 80000024: 00000393 li t2,0 + 80000028: 00000413 li s0,0 + 8000002c: 00000493 li s1,0 + 80000030: 00000513 li a0,0 + 80000034: 00000593 li a1,0 + 80000038: 00000613 li a2,0 + 8000003c: 00000693 li a3,0 + 80000040: 00000713 li a4,0 + 80000044: 00000793 li a5,0 + 80000048: 00000813 li a6,0 + 8000004c: 00000893 li a7,0 + 80000050: 00000913 li s2,0 + 80000054: 00000993 li s3,0 + 80000058: 00000a13 li s4,0 + 8000005c: 00000a93 li s5,0 + 80000060: 00000b13 li s6,0 + 80000064: 00000b93 li s7,0 + 80000068: 00000c13 li s8,0 + 8000006c: 00000c93 li s9,0 + 80000070: 00000d13 li s10,0 + 80000074: 00000d93 li s11,0 + 80000078: 00000e13 li t3,0 + 8000007c: 00000e93 li t4,0 + 80000080: 00000f13 li t5,0 + 80000084: 00000f93 li t6,0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: f8028293 addi t0,t0,-128 # 80000008 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 0000a117 auipc sp,0xa + 80000098: e4c10113 addi sp,sp,-436 # 80009ee0 + 8000009c: f14022f3 csrr t0,mhartid + 800000a0: 00c29293 slli t0,t0,0xc + 800000a4: 00510133 add sp,sp,t0 + 800000a8: 34011073 csrw mscratch,sp + 800000ac: 0b9020ef jal ra,80002964 + 800000b0: 00003517 auipc a0,0x3 + 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 + 800000b8: 6b00206f j 80002768 + +00000000800000bc : + 800000bc: 10853283 ld t0,264(a0) + 800000c0: 14129073 csrw sepc,t0 + 800000c4: 00853083 ld ra,8(a0) + 800000c8: 01053103 ld sp,16(a0) + 800000cc: 01853183 ld gp,24(a0) + 800000d0: 02053203 ld tp,32(a0) + 800000d4: 02853283 ld t0,40(a0) + 800000d8: 03053303 ld t1,48(a0) + 800000dc: 03853383 ld t2,56(a0) + 800000e0: 04053403 ld s0,64(a0) + 800000e4: 04853483 ld s1,72(a0) + 800000e8: 05853583 ld a1,88(a0) + 800000ec: 06053603 ld a2,96(a0) + 800000f0: 06853683 ld a3,104(a0) + 800000f4: 07053703 ld a4,112(a0) + 800000f8: 07853783 ld a5,120(a0) + 800000fc: 08053803 ld a6,128(a0) + 80000100: 08853883 ld a7,136(a0) + 80000104: 09053903 ld s2,144(a0) + 80000108: 09853983 ld s3,152(a0) + 8000010c: 0a053a03 ld s4,160(a0) + 80000110: 0a853a83 ld s5,168(a0) + 80000114: 0b053b03 ld s6,176(a0) + 80000118: 0b853b83 ld s7,184(a0) + 8000011c: 0c053c03 ld s8,192(a0) + 80000120: 0c853c83 ld s9,200(a0) + 80000124: 0d053d03 ld s10,208(a0) + 80000128: 0d853d83 ld s11,216(a0) + 8000012c: 0e053e03 ld t3,224(a0) + 80000130: 0e853e83 ld t4,232(a0) + 80000134: 0f053f03 ld t5,240(a0) + 80000138: 0f853f83 ld t6,248(a0) + 8000013c: 05053503 ld a0,80(a0) + 80000140: 10200073 sret + +0000000080000144 : + 80000144: 14011173 csrrw sp,sscratch,sp + 80000148: 00113423 sd ra,8(sp) + 8000014c: 00313c23 sd gp,24(sp) + 80000150: 02413023 sd tp,32(sp) + 80000154: 02513423 sd t0,40(sp) + 80000158: 02613823 sd t1,48(sp) + 8000015c: 02713c23 sd t2,56(sp) + 80000160: 04813023 sd s0,64(sp) + 80000164: 04913423 sd s1,72(sp) + 80000168: 04a13823 sd a0,80(sp) + 8000016c: 04b13c23 sd a1,88(sp) + 80000170: 06c13023 sd a2,96(sp) + 80000174: 06d13423 sd a3,104(sp) + 80000178: 06e13823 sd a4,112(sp) + 8000017c: 06f13c23 sd a5,120(sp) + 80000180: 09013023 sd a6,128(sp) + 80000184: 09113423 sd a7,136(sp) + 80000188: 09213823 sd s2,144(sp) + 8000018c: 09313c23 sd s3,152(sp) + 80000190: 0b413023 sd s4,160(sp) + 80000194: 0b513423 sd s5,168(sp) + 80000198: 0b613823 sd s6,176(sp) + 8000019c: 0b713c23 sd s7,184(sp) + 800001a0: 0d813023 sd s8,192(sp) + 800001a4: 0d913423 sd s9,200(sp) + 800001a8: 0da13823 sd s10,208(sp) + 800001ac: 0db13c23 sd s11,216(sp) + 800001b0: 0fc13023 sd t3,224(sp) + 800001b4: 0fd13423 sd t4,232(sp) + 800001b8: 0fe13823 sd t5,240(sp) + 800001bc: 0ff13c23 sd t6,248(sp) + 800001c0: 140112f3 csrrw t0,sscratch,sp + 800001c4: 00513823 sd t0,16(sp) + 800001c8: 100022f3 csrr t0,sstatus + 800001cc: 10513023 sd t0,256(sp) + 800001d0: 141022f3 csrr t0,sepc + 800001d4: 10513423 sd t0,264(sp) + 800001d8: 143022f3 csrr t0,stval + 800001dc: 10513823 sd t0,272(sp) + 800001e0: 142022f3 csrr t0,scause + 800001e4: 10513c23 sd t0,280(sp) + 800001e8: 00010513 mv a0,sp + 800001ec: 3380206f j 80002524 + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00b567b3 or a5,a0,a1 + 80002004: 00c7e7b3 or a5,a5,a2 + 80002008: 0077f793 andi a5,a5,7 + 8000200c: 00c506b3 add a3,a0,a2 + 80002010: 02078463 beqz a5,80002038 + 80002014: 00c58633 add a2,a1,a2 + 80002018: 00050793 mv a5,a0 + 8000201c: 02d57e63 bgeu a0,a3,80002058 + 80002020: 0005c703 lbu a4,0(a1) + 80002024: 00158593 addi a1,a1,1 + 80002028: 00178793 addi a5,a5,1 + 8000202c: fee78fa3 sb a4,-1(a5) + 80002030: fec598e3 bne a1,a2,80002020 + 80002034: 00008067 ret + 80002038: fed57ee3 bgeu a0,a3,80002034 + 8000203c: 00050793 mv a5,a0 + 80002040: 0005b703 ld a4,0(a1) + 80002044: 00878793 addi a5,a5,8 + 80002048: 00858593 addi a1,a1,8 + 8000204c: fee7bc23 sd a4,-8(a5) + 80002050: fed7e8e3 bltu a5,a3,80002040 + 80002054: 00008067 ret + 80002058: 00008067 ret + +000000008000205c : + 8000205c: ff010113 addi sp,sp,-16 + 80002060: 00c567b3 or a5,a0,a2 + 80002064: 00813023 sd s0,0(sp) + 80002068: 00113423 sd ra,8(sp) + 8000206c: 0077f793 andi a5,a5,7 + 80002070: 00050413 mv s0,a0 + 80002074: 00c50733 add a4,a0,a2 + 80002078: 02078263 beqz a5,8000209c + 8000207c: 00e57663 bgeu a0,a4,80002088 + 80002080: 0ff5f593 zext.b a1,a1 + 80002084: fd9ff0ef jal ra,8000205c + 80002088: 00813083 ld ra,8(sp) + 8000208c: 00040513 mv a0,s0 + 80002090: 00013403 ld s0,0(sp) + 80002094: 01010113 addi sp,sp,16 + 80002098: 00008067 ret + 8000209c: 0ff5f593 zext.b a1,a1 + 800020a0: 00859693 slli a3,a1,0x8 + 800020a4: 00b6e6b3 or a3,a3,a1 + 800020a8: 01069793 slli a5,a3,0x10 + 800020ac: 00d7e7b3 or a5,a5,a3 + 800020b0: 02079693 slli a3,a5,0x20 + 800020b4: 00f6e6b3 or a3,a3,a5 + 800020b8: fce578e3 bgeu a0,a4,80002088 + 800020bc: 00050793 mv a5,a0 + 800020c0: 00878793 addi a5,a5,8 + 800020c4: fed7bc23 sd a3,-8(a5) + 800020c8: fee7ece3 bltu a5,a4,800020c0 + 800020cc: 00813083 ld ra,8(sp) + 800020d0: 00040513 mv a0,s0 + 800020d4: 00013403 ld s0,0(sp) + 800020d8: 01010113 addi sp,sp,16 + 800020dc: 00008067 ret + +00000000800020e0 : + 800020e0: 00054783 lbu a5,0(a0) + 800020e4: 00078e63 beqz a5,80002100 + 800020e8: 00050793 mv a5,a0 + 800020ec: 0017c703 lbu a4,1(a5) + 800020f0: 00178793 addi a5,a5,1 + 800020f4: fe071ce3 bnez a4,800020ec + 800020f8: 40a78533 sub a0,a5,a0 + 800020fc: 00008067 ret + 80002100: 00000513 li a0,0 + 80002104: 00008067 ret + +0000000080002108 : + 80002108: 00054783 lbu a5,0(a0) + 8000210c: 00158593 addi a1,a1,1 + 80002110: 00150513 addi a0,a0,1 + 80002114: fff5c703 lbu a4,-1(a1) + 80002118: 00078a63 beqz a5,8000212c + 8000211c: fee786e3 beq a5,a4,80002108 + 80002120: 0007851b sext.w a0,a5 + 80002124: 40e5053b subw a0,a0,a4 + 80002128: 00008067 ret + 8000212c: 00000513 li a0,0 + 80002130: ff5ff06f j 80002124 + +0000000080002134 : + 80002134: 00b567b3 or a5,a0,a1 + 80002138: 0077f793 andi a5,a5,7 + 8000213c: 02079e63 bnez a5,80002178 + 80002140: ff867813 andi a6,a2,-8 + 80002144: 01050833 add a6,a0,a6 + 80002148: 03057863 bgeu a0,a6,80002178 + 8000214c: 00050793 mv a5,a0 + 80002150: 0100006f j 80002160 + 80002154: 00878793 addi a5,a5,8 + 80002158: 00858593 addi a1,a1,8 + 8000215c: 0107f863 bgeu a5,a6,8000216c + 80002160: 0007b683 ld a3,0(a5) + 80002164: 0005b703 ld a4,0(a1) + 80002168: fee686e3 beq a3,a4,80002154 + 8000216c: 40a78533 sub a0,a5,a0 + 80002170: 40a60633 sub a2,a2,a0 + 80002174: 00078513 mv a0,a5 + 80002178: 00c58633 add a2,a1,a2 + 8000217c: 0140006f j 80002190 + 80002180: 0005c703 lbu a4,0(a1) + 80002184: fff54783 lbu a5,-1(a0) + 80002188: 00158593 addi a1,a1,1 + 8000218c: 00e79a63 bne a5,a4,800021a0 + 80002190: 00150513 addi a0,a0,1 + 80002194: fec596e3 bne a1,a2,80002180 + 80002198: 00000513 li a0,0 + 8000219c: 00008067 ret + 800021a0: 40e7853b subw a0,a5,a4 + 800021a4: 00008067 ret + +00000000800021a8 : + 800021a8: 00050793 mv a5,a0 + 800021ac: 0005c703 lbu a4,0(a1) + 800021b0: 00178793 addi a5,a5,1 + 800021b4: 00158593 addi a1,a1,1 + 800021b8: fee78fa3 sb a4,-1(a5) + 800021bc: fe0718e3 bnez a4,800021ac + 800021c0: 00008067 ret + +00000000800021c4 : + 800021c4: 00054703 lbu a4,0(a0) + 800021c8: 02000693 li a3,32 + 800021cc: 00050793 mv a5,a0 + 800021d0: 00d71863 bne a4,a3,800021e0 + 800021d4: 0017c703 lbu a4,1(a5) + 800021d8: 00178793 addi a5,a5,1 + 800021dc: fed70ce3 beq a4,a3,800021d4 + 800021e0: 02d00693 li a3,45 + 800021e4: 06d70063 beq a4,a3,80002244 + 800021e8: 02b00693 li a3,43 + 800021ec: 04d70063 beq a4,a3,8000222c + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00000593 li a1,0 + 800021f8: 04068263 beqz a3,8000223c + 800021fc: 00000513 li a0,0 + 80002200: 00178793 addi a5,a5,1 + 80002204: 00251713 slli a4,a0,0x2 + 80002208: fd06861b addiw a2,a3,-48 + 8000220c: 0007c683 lbu a3,0(a5) + 80002210: 00a70733 add a4,a4,a0 + 80002214: 00171713 slli a4,a4,0x1 + 80002218: 00e60533 add a0,a2,a4 + 8000221c: fe0692e3 bnez a3,80002200 + 80002220: 02058063 beqz a1,80002240 + 80002224: 40a00533 neg a0,a0 + 80002228: 00008067 ret + 8000222c: 0017c683 lbu a3,1(a5) + 80002230: 00000593 li a1,0 + 80002234: 00178793 addi a5,a5,1 + 80002238: fc0692e3 bnez a3,800021fc + 8000223c: 00000513 li a0,0 + 80002240: 00008067 ret + 80002244: 0017c683 lbu a3,1(a5) + 80002248: 00100593 li a1,1 + 8000224c: 00178793 addi a5,a5,1 + 80002250: fa0696e3 bnez a3,800021fc + 80002254: 00000513 li a0,0 + 80002258: fe9ff06f j 80002240 + +000000008000225c : + 8000225c: 00054783 lbu a5,0(a0) + 80002260: 04078063 beqz a5,800022a0 + 80002264: 10100593 li a1,257 + 80002268: fffff717 auipc a4,0xfffff + 8000226c: d9870713 addi a4,a4,-616 # 80001000 + 80002270: 03059593 slli a1,a1,0x30 + 80002274: 00073603 ld a2,0(a4) + 80002278: 00150513 addi a0,a0,1 + 8000227c: 00b7e6b3 or a3,a5,a1 + 80002280: 00060a63 beqz a2,80002294 + 80002284: fffff797 auipc a5,0xfffff + 80002288: da07be23 sd zero,-580(a5) # 80001040 + 8000228c: 00073783 ld a5,0(a4) + 80002290: fe079ae3 bnez a5,80002284 + 80002294: 00d73023 sd a3,0(a4) + 80002298: 00054783 lbu a5,0(a0) + 8000229c: fc079ce3 bnez a5,80002274 + 800022a0: 00008067 ret + +00000000800022a4 : + 800022a4: fffff717 auipc a4,0xfffff + 800022a8: d5c70713 addi a4,a4,-676 # 80001000 + 800022ac: 00073783 ld a5,0(a4) + 800022b0: 00078a63 beqz a5,800022c4 + 800022b4: fffff797 auipc a5,0xfffff + 800022b8: d807b623 sd zero,-628(a5) # 80001040 + 800022bc: 00073783 ld a5,0(a4) + 800022c0: fe079ae3 bnez a5,800022b4 + 800022c4: 00a73023 sd a0,0(a4) + 800022c8: 0000006f j 800022c8 + +00000000800022cc : + 800022cc: ff010113 addi sp,sp,-16 + 800022d0: 34900513 li a0,841 + 800022d4: 00113423 sd ra,8(sp) + 800022d8: fcdff0ef jal ra,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi sp,sp,-32 + 800022e0: 00810613 addi a2,sp,8 + 800022e4: 01710793 addi a5,sp,23 + 800022e8: 00900813 li a6,9 + 800022ec: 0080006f j 800022f4 + 800022f0: 00070793 mv a5,a4 + 800022f4: 00f57693 andi a3,a0,15 + 800022f8: 00068713 mv a4,a3 + 800022fc: 03000593 li a1,48 + 80002300: 00d87463 bgeu a6,a3,80002308 + 80002304: 05700593 li a1,87 + 80002308: 00b7073b addw a4,a4,a1 + 8000230c: 00e78023 sb a4,0(a5) + 80002310: 00455513 srli a0,a0,0x4 + 80002314: fff78713 addi a4,a5,-1 + 80002318: fcf61ce3 bne a2,a5,800022f0 + 8000231c: 00814783 lbu a5,8(sp) + 80002320: 00010c23 sb zero,24(sp) + 80002324: 04078263 beqz a5,80002368 + 80002328: 10100513 li a0,257 + 8000232c: 00060693 mv a3,a2 + 80002330: fffff717 auipc a4,0xfffff + 80002334: cd070713 addi a4,a4,-816 # 80001000 + 80002338: 03051513 slli a0,a0,0x30 + 8000233c: 00073583 ld a1,0(a4) + 80002340: 00168693 addi a3,a3,1 + 80002344: 00a7e633 or a2,a5,a0 + 80002348: 00058a63 beqz a1,8000235c + 8000234c: fffff797 auipc a5,0xfffff + 80002350: ce07ba23 sd zero,-780(a5) # 80001040 + 80002354: 00073783 ld a5,0(a4) + 80002358: fe079ae3 bnez a5,8000234c + 8000235c: 0006c783 lbu a5,0(a3) + 80002360: 00c73023 sd a2,0(a4) + 80002364: fc079ce3 bnez a5,8000233c + 80002368: 02010113 addi sp,sp,32 + 8000236c: 00008067 ret + +0000000080002370 : + 80002370: ff010113 addi sp,sp,-16 + 80002374: fffff837 lui a6,0xfffff + 80002378: 00113423 sd ra,8(sp) + 8000237c: 01050733 add a4,a0,a6 + 80002380: 0003e7b7 lui a5,0x3e + 80002384: 14f77863 bgeu a4,a5,800024d4 + 80002388: 00c55713 srli a4,a0,0xc + 8000238c: 60070693 addi a3,a4,1536 + 80002390: 00003617 auipc a2,0x3 + 80002394: c7060613 addi a2,a2,-912 # 80005000 + 80002398: 00369793 slli a5,a3,0x3 + 8000239c: 00f607b3 add a5,a2,a5 + 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> + 800023a4: 01057533 and a0,a0,a6 + 800023a8: 0e079063 bnez a5,80002488 + 800023ac: 00007597 auipc a1,0x7 + 800023b0: c5c58593 addi a1,a1,-932 # 80009008 + 800023b4: 0005b803 ld a6,0(a1) + 800023b8: 14080263 beqz a6,800024fc + 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 + 800023c0: 00007897 auipc a7,0x7 + 800023c4: c408b883 ld a7,-960(a7) # 80009000 + 800023c8: 00f5b023 sd a5,0(a1) + 800023cc: 0f178e63 beq a5,a7,800024c8 + 800023d0: 00083783 ld a5,0(a6) + 800023d4: 00369893 slli a7,a3,0x3 + 800023d8: 011608b3 add a7,a2,a7 + 800023dc: 00c7d793 srli a5,a5,0xc + 800023e0: 00a79793 slli a5,a5,0xa + 800023e4: 0df7e313 ori t1,a5,223 + 800023e8: 01f7e593 ori a1,a5,31 + 800023ec: 0068b023 sd t1,0(a7) + 800023f0: 12050073 sfence.vma a0 + 800023f4: 00002797 auipc a5,0x2 + 800023f8: c0c78793 addi a5,a5,-1012 # 80004000 + 800023fc: 00471713 slli a4,a4,0x4 + 80002400: 00e787b3 add a5,a5,a4 + 80002404: 0007b703 ld a4,0(a5) + 80002408: 10071463 bnez a4,80002510 + 8000240c: 00083703 ld a4,0(a6) + 80002410: 000408b7 lui a7,0x40 + 80002414: 00e7b023 sd a4,0(a5) + 80002418: 00883703 ld a4,8(a6) + 8000241c: 00e7b423 sd a4,8(a5) + 80002420: 1008a8f3 csrrs a7,sstatus,a7 + 80002424: ffe007b7 lui a5,0xffe00 + 80002428: 00f507b3 add a5,a0,a5 + 8000242c: 00001837 lui a6,0x1 + 80002430: 00050713 mv a4,a0 + 80002434: 01078833 add a6,a5,a6 + 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 + 8000243c: 0087be83 ld t4,8(a5) + 80002440: 0107be03 ld t3,16(a5) + 80002444: 0187b303 ld t1,24(a5) + 80002448: 01e73023 sd t5,0(a4) + 8000244c: 01d73423 sd t4,8(a4) + 80002450: 01c73823 sd t3,16(a4) + 80002454: 00673c23 sd t1,24(a4) + 80002458: 02078793 addi a5,a5,32 + 8000245c: 02070713 addi a4,a4,32 + 80002460: fd079ce3 bne a5,a6,80002438 + 80002464: 10089073 csrw sstatus,a7 + 80002468: 00369793 slli a5,a3,0x3 + 8000246c: 00f606b3 add a3,a2,a5 + 80002470: 00b6b023 sd a1,0(a3) + 80002474: 12050073 sfence.vma a0 + 80002478: 0000100f fence.i + 8000247c: 00813083 ld ra,8(sp) + 80002480: 01010113 addi sp,sp,16 + 80002484: 00008067 ret + 80002488: 0407f713 andi a4,a5,64 + 8000248c: 02070a63 beqz a4,800024c0 + 80002490: 0807f713 andi a4,a5,128 + 80002494: 04071a63 bnez a4,800024e8 + 80002498: 00f00713 li a4,15 + 8000249c: 0807e793 ori a5,a5,128 + 800024a0: 04e59463 bne a1,a4,800024e8 + 800024a4: 00369693 slli a3,a3,0x3 + 800024a8: 00d606b3 add a3,a2,a3 + 800024ac: 00f6b023 sd a5,0(a3) + 800024b0: 12050073 sfence.vma a0 + 800024b4: 00813083 ld ra,8(sp) + 800024b8: 01010113 addi sp,sp,16 + 800024bc: 00008067 ret + 800024c0: 0407e793 ori a5,a5,64 + 800024c4: fe1ff06f j 800024a4 + 800024c8: 00007797 auipc a5,0x7 + 800024cc: b207bc23 sd zero,-1224(a5) # 80009000 + 800024d0: f01ff06f j 800023d0 + 800024d4: 00001517 auipc a0,0x1 + 800024d8: 9a450513 addi a0,a0,-1628 # 80002e78 + 800024dc: d81ff0ef jal ra,8000225c + 800024e0: 00300513 li a0,3 + 800024e4: dc1ff0ef jal ra,800022a4 + 800024e8: 00001517 auipc a0,0x1 + 800024ec: 9d850513 addi a0,a0,-1576 # 80002ec0 + 800024f0: d6dff0ef jal ra,8000225c + 800024f4: 00300513 li a0,3 + 800024f8: dadff0ef jal ra,800022a4 + 800024fc: 00001517 auipc a0,0x1 + 80002500: a0c50513 addi a0,a0,-1524 # 80002f08 + 80002504: d59ff0ef jal ra,8000225c + 80002508: 00300513 li a0,3 + 8000250c: d99ff0ef jal ra,800022a4 + 80002510: 00001517 auipc a0,0x1 + 80002514: a1050513 addi a0,a0,-1520 # 80002f20 + 80002518: d45ff0ef jal ra,8000225c + 8000251c: 00300513 li a0,3 + 80002520: d85ff0ef jal ra,800022a4 + +0000000080002524 : + 80002524: 11853583 ld a1,280(a0) + 80002528: f8010113 addi sp,sp,-128 + 8000252c: 06813823 sd s0,112(sp) + 80002530: 06113c23 sd ra,120(sp) + 80002534: 06913423 sd s1,104(sp) + 80002538: 07213023 sd s2,96(sp) + 8000253c: 05313c23 sd s3,88(sp) + 80002540: 05413823 sd s4,80(sp) + 80002544: 05513423 sd s5,72(sp) + 80002548: 05613023 sd s6,64(sp) + 8000254c: 03713c23 sd s7,56(sp) + 80002550: 03813823 sd s8,48(sp) + 80002554: 03913423 sd s9,40(sp) + 80002558: 03a13023 sd s10,32(sp) + 8000255c: 01b13c23 sd s11,24(sp) + 80002560: 00800793 li a5,8 + 80002564: 00050413 mv s0,a0 + 80002568: 0ef58a63 beq a1,a5,8000265c + 8000256c: 00200793 li a5,2 + 80002570: 06f58063 beq a1,a5,800025d0 + 80002574: ff458793 addi a5,a1,-12 + 80002578: 00100713 li a4,1 + 8000257c: 00f77663 bgeu a4,a5,80002588 + 80002580: 00f00793 li a5,15 + 80002584: 1af59263 bne a1,a5,80002728 + 80002588: 11043503 ld a0,272(s0) + 8000258c: de5ff0ef jal ra,80002370 + 80002590: 00040513 mv a0,s0 + 80002594: 07013403 ld s0,112(sp) + 80002598: 07813083 ld ra,120(sp) + 8000259c: 06813483 ld s1,104(sp) + 800025a0: 06013903 ld s2,96(sp) + 800025a4: 05813983 ld s3,88(sp) + 800025a8: 05013a03 ld s4,80(sp) + 800025ac: 04813a83 ld s5,72(sp) + 800025b0: 04013b03 ld s6,64(sp) + 800025b4: 03813b83 ld s7,56(sp) + 800025b8: 03013c03 ld s8,48(sp) + 800025bc: 02813c83 ld s9,40(sp) + 800025c0: 02013d03 ld s10,32(sp) + 800025c4: 01813d83 ld s11,24(sp) + 800025c8: 08010113 addi sp,sp,128 + 800025cc: af1fd06f j 800000bc + 800025d0: 10853703 ld a4,264(a0) + 800025d4: 00377793 andi a5,a4,3 + 800025d8: 06079863 bnez a5,80002648 + 800025dc: 008007ef jal a5,800025e4 + 800025e0: 00301073 fscsr zero + 800025e4: 00072703 lw a4,0(a4) + 800025e8: 0007a783 lw a5,0(a5) + 800025ec: 04f70a63 beq a4,a5,80002640 + 800025f0: 10100513 li a0,257 + 800025f4: 04100793 li a5,65 + 800025f8: 00001697 auipc a3,0x1 + 800025fc: 96868693 addi a3,a3,-1688 # 80002f60 + 80002600: fffff717 auipc a4,0xfffff + 80002604: a0070713 addi a4,a4,-1536 # 80001000 + 80002608: 03051513 slli a0,a0,0x30 + 8000260c: 00073583 ld a1,0(a4) + 80002610: 00168693 addi a3,a3,1 + 80002614: 00a7e633 or a2,a5,a0 + 80002618: 00058a63 beqz a1,8000262c + 8000261c: fffff797 auipc a5,0xfffff + 80002620: a207b223 sd zero,-1500(a5) # 80001040 + 80002624: 00073783 ld a5,0(a4) + 80002628: fe079ae3 bnez a5,8000261c + 8000262c: 0006c783 lbu a5,0(a3) + 80002630: 00c73023 sd a2,0(a4) + 80002634: fc079ce3 bnez a5,8000260c + 80002638: 00300513 li a0,3 + 8000263c: c69ff0ef jal ra,800022a4 + 80002640: 00100513 li a0,1 + 80002644: c61ff0ef jal ra,800022a4 + 80002648: 00001517 auipc a0,0x1 + 8000264c: 9b850513 addi a0,a0,-1608 # 80003000 + 80002650: c0dff0ef jal ra,8000225c + 80002654: 00300513 li a0,3 + 80002658: c4dff0ef jal ra,800022a4 + 8000265c: 05052903 lw s2,80(a0) + 80002660: 00001c37 lui s8,0x1 + 80002664: 00002497 auipc s1,0x2 + 80002668: 99c48493 addi s1,s1,-1636 # 80004000 + 8000266c: 00003b97 auipc s7,0x3 + 80002670: 994b8b93 addi s7,s7,-1644 # 80005000 + 80002674: 00040b37 lui s6,0x40 + 80002678: ffe00ab7 lui s5,0xffe00 + 8000267c: 00007d97 auipc s11,0x7 + 80002680: 984d8d93 addi s11,s11,-1660 # 80009000 + 80002684: 00007a17 auipc s4,0x7 + 80002688: 984a0a13 addi s4,s4,-1660 # 80009008 + 8000268c: 0003f9b7 lui s3,0x3f + 80002690: 0180006f j 800026a8 + 80002694: 00f73423 sd a5,8(a4) + 80002698: 00fdb023 sd a5,0(s11) + 8000269c: 000017b7 lui a5,0x1 + 800026a0: 00fc0c33 add s8,s8,a5 + 800026a4: 0b3c0e63 beq s8,s3,80002760 + 800026a8: 00cc5793 srli a5,s8,0xc + 800026ac: 00479413 slli s0,a5,0x4 + 800026b0: 00848733 add a4,s1,s0 + 800026b4: 00073703 ld a4,0(a4) + 800026b8: fe0702e3 beqz a4,8000269c + 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 800026c0: 00379793 slli a5,a5,0x3 + 800026c4: 00fb87b3 add a5,s7,a5 + 800026c8: 0007bc83 ld s9,0(a5) + 800026cc: 040cf793 andi a5,s9,64 + 800026d0: 06078e63 beqz a5,8000274c + 800026d4: 100b2d73 csrrs s10,sstatus,s6 + 800026d8: 00001637 lui a2,0x1 + 800026dc: 015c05b3 add a1,s8,s5 + 800026e0: 000c0513 mv a0,s8 + 800026e4: 00b13423 sd a1,8(sp) + 800026e8: a4dff0ef jal ra,80002134 + 800026ec: 00050e63 beqz a0,80002708 + 800026f0: 080cfc93 andi s9,s9,128 + 800026f4: 00813583 ld a1,8(sp) + 800026f8: 040c8063 beqz s9,80002738 + 800026fc: 00001637 lui a2,0x1 + 80002700: 000c0513 mv a0,s8 + 80002704: 8fdff0ef jal ra,80002000 + 80002708: 008487b3 add a5,s1,s0 + 8000270c: 100d1073 csrw sstatus,s10 + 80002710: 000db703 ld a4,0(s11) + 80002714: 0007b023 sd zero,0(a5) + 80002718: f6071ee3 bnez a4,80002694 + 8000271c: 00fdb023 sd a5,0(s11) + 80002720: 00fa3023 sd a5,0(s4) + 80002724: f79ff06f j 8000269c + 80002728: 00001517 auipc a0,0x1 + 8000272c: 90050513 addi a0,a0,-1792 # 80003028 + 80002730: b2dff0ef jal ra,8000225c + 80002734: f05ff06f j 80002638 + 80002738: 00001517 auipc a0,0x1 + 8000273c: 89050513 addi a0,a0,-1904 # 80002fc8 + 80002740: b1dff0ef jal ra,8000225c + 80002744: 00300513 li a0,3 + 80002748: b5dff0ef jal ra,800022a4 + 8000274c: 00001517 auipc a0,0x1 + 80002750: 84450513 addi a0,a0,-1980 # 80002f90 + 80002754: b09ff0ef jal ra,8000225c + 80002758: 00300513 li a0,3 + 8000275c: b49ff0ef jal ra,800022a4 + 80002760: 00090513 mv a0,s2 + 80002764: b41ff0ef jal ra,800022a4 + +0000000080002768 : + 80002768: f14027f3 csrr a5,mhartid + 8000276c: 18079a63 bnez a5,80002900 + 80002770: 00005797 auipc a5,0x5 + 80002774: 89078793 addi a5,a5,-1904 # 80007000 + 80002778: ed010113 addi sp,sp,-304 + 8000277c: 00c7d793 srli a5,a5,0xc + 80002780: 12813023 sd s0,288(sp) + 80002784: 00006817 auipc a6,0x6 + 80002788: 87c80813 addi a6,a6,-1924 # 80008000 + 8000278c: 00050413 mv s0,a0 + 80002790: 00a79793 slli a5,a5,0xa + 80002794: 00004517 auipc a0,0x4 + 80002798: 86c50513 addi a0,a0,-1940 # 80006000 + 8000279c: 12113423 sd ra,296(sp) + 800027a0: 00c55693 srli a3,a0,0xc + 800027a4: 00c85713 srli a4,a6,0xc + 800027a8: 0017e793 ori a5,a5,1 + 800027ac: 00003897 auipc a7,0x3 + 800027b0: 85488893 addi a7,a7,-1964 # 80005000 + 800027b4: fff00613 li a2,-1 + 800027b8: fef53c23 sd a5,-8(a0) + 800027bc: 00a69693 slli a3,a3,0xa + 800027c0: 00a71713 slli a4,a4,0xa + 800027c4: 200007b7 lui a5,0x20000 + 800027c8: 0016e693 ori a3,a3,1 + 800027cc: 00176713 ori a4,a4,1 + 800027d0: 00c8d593 srli a1,a7,0xc + 800027d4: 03f61313 slli t1,a2,0x3f + 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> + 800027dc: fef83c23 sd a5,-8(a6) + 800027e0: 00d8b023 sd a3,0(a7) + 800027e4: 00e53023 sd a4,0(a0) + 800027e8: 0065e7b3 or a5,a1,t1 + 800027ec: 18079073 csrw satp,a5 + 800027f0: 18002773 csrr a4,satp + 800027f4: 14e79e63 bne a5,a4,80002950 + 800027f8: 00b65613 srli a2,a2,0xb + 800027fc: 01f00793 li a5,31 + 80002800: 00000297 auipc t0,0x0 + 80002804: 01428293 addi t0,t0,20 # 80002814 + 80002808: 305292f3 csrrw t0,mtvec,t0 + 8000280c: 3b061073 csrw pmpaddr0,a2 + 80002810: 3a079073 csrw pmpcfg0,a5 + 80002814: 30529073 csrw mtvec,t0 + 80002818: bff00813 li a6,-1025 + 8000281c: 01581813 slli a6,a6,0x15 + 80002820: ffffe797 auipc a5,0xffffe + 80002824: 92478793 addi a5,a5,-1756 # 80000144 + 80002828: 010787b3 add a5,a5,a6 + 8000282c: 10579073 csrw stvec,a5 + 80002830: 340027f3 csrr a5,mscratch + 80002834: 010787b3 add a5,a5,a6 + 80002838: 14079073 csrw sscratch,a5 + 8000283c: 0000b7b7 lui a5,0xb + 80002840: 1007879b addiw a5,a5,256 + 80002844: 30279073 csrw medeleg,a5 + 80002848: 0001e7b7 lui a5,0x1e + 8000284c: 6007879b addiw a5,a5,1536 + 80002850: 30079073 csrw mstatus,a5 + 80002854: 30405073 csrwi mie,0 + 80002858: 00002717 auipc a4,0x2 + 8000285c: b9870713 addi a4,a4,-1128 # 800043f0 + 80002860: 3e080793 addi a5,a6,992 + 80002864: 010706b3 add a3,a4,a6 + 80002868: 00f707b3 add a5,a4,a5 + 8000286c: 000808b7 lui a7,0x80 + 80002870: 00006617 auipc a2,0x6 + 80002874: 78d63c23 sd a3,1944(a2) # 80009008 + 80002878: 00002317 auipc t1,0x2 + 8000287c: f6830313 addi t1,t1,-152 # 800047e0 + 80002880: 00006697 auipc a3,0x6 + 80002884: 78f6b023 sd a5,1920(a3) # 80009000 + 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> + 8000288c: 02100793 li a5,33 + 80002890: 01080813 addi a6,a6,16 + 80002894: 0017d613 srli a2,a5,0x1 + 80002898: 011786b3 add a3,a5,a7 + 8000289c: 00f647b3 xor a5,a2,a5 + 800028a0: 010705b3 add a1,a4,a6 + 800028a4: 00c69693 slli a3,a3,0xc + 800028a8: 00579793 slli a5,a5,0x5 + 800028ac: 00d73023 sd a3,0(a4) + 800028b0: 00b73423 sd a1,8(a4) + 800028b4: 0207f793 andi a5,a5,32 + 800028b8: 01070713 addi a4,a4,16 + 800028bc: 00f667b3 or a5,a2,a5 + 800028c0: fce31ae3 bne t1,a4,80002894 + 800028c4: 12000613 li a2,288 + 800028c8: 00000593 li a1,0 + 800028cc: 00010513 mv a0,sp + 800028d0: 00002797 auipc a5,0x2 + 800028d4: f007b423 sd zero,-248(a5) # 800047d8 + 800028d8: f84ff0ef jal ra,8000205c + 800028dc: 800007b7 lui a5,0x80000 + 800028e0: 00f40433 add s0,s0,a5 + 800028e4: 00010513 mv a0,sp + 800028e8: 10813423 sd s0,264(sp) + 800028ec: fd0fd0ef jal ra,800000bc + 800028f0: 12813083 ld ra,296(sp) + 800028f4: 12013403 ld s0,288(sp) + 800028f8: 13010113 addi sp,sp,304 + 800028fc: 00008067 ret + 80002900: 00100713 li a4,1 + 80002904: 0f1557b7 lui a5,0xf155 + 80002908: 00080637 lui a2,0x80 + 8000290c: 1b078793 addi a5,a5,432 # f1551b0 <_start-0x70eaae50> + 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> + 80002914: 01f71513 slli a0,a4,0x1f + 80002918: 03e71693 slli a3,a4,0x3e + 8000291c: 01c0006f j 80002938 + 80002920: 0007202f amoadd.w zero,zero,(a4) + 80002924: 0017d713 srli a4,a5,0x1 + 80002928: 00e7c7b3 xor a5,a5,a4 + 8000292c: 03e79793 slli a5,a5,0x3e + 80002930: 00d7f7b3 and a5,a5,a3 + 80002934: 00e7e7b3 or a5,a5,a4 + 80002938: 00c7f733 and a4,a5,a2 + 8000293c: 0017f593 andi a1,a5,1 + 80002940: 00a70733 add a4,a4,a0 + 80002944: fc059ee3 bnez a1,80002920 + 80002948: 00072003 lw zero,0(a4) + 8000294c: fd9ff06f j 80002924 + 80002950: 00000517 auipc a0,0x0 + 80002954: 70850513 addi a0,a0,1800 # 80003058 + 80002958: 905ff0ef jal ra,8000225c + 8000295c: 00300513 li a0,3 + 80002960: 945ff0ef jal ra,800022a4 + +0000000080002964 : + 80002964: 00008067 ret + +0000000080002968 : + 80002968: 00000093 li ra,0 + 8000296c: 00000113 li sp,0 + 80002970: 00208733 add a4,ra,sp + 80002974: 00000393 li t2,0 + 80002978: 00200193 li gp,2 + 8000297c: 4e771063 bne a4,t2,80002e5c + +0000000080002980 : + 80002980: 00100093 li ra,1 + 80002984: 00100113 li sp,1 + 80002988: 00208733 add a4,ra,sp + 8000298c: 00200393 li t2,2 + 80002990: 00300193 li gp,3 + 80002994: 4c771463 bne a4,t2,80002e5c + +0000000080002998 : + 80002998: 00300093 li ra,3 + 8000299c: 00700113 li sp,7 + 800029a0: 00208733 add a4,ra,sp + 800029a4: 00a00393 li t2,10 + 800029a8: 00400193 li gp,4 + 800029ac: 4a771863 bne a4,t2,80002e5c + +00000000800029b0 : + 800029b0: 00000093 li ra,0 + 800029b4: ffff8137 lui sp,0xffff8 + 800029b8: 00208733 add a4,ra,sp + 800029bc: ffff83b7 lui t2,0xffff8 + 800029c0: 00500193 li gp,5 + 800029c4: 48771c63 bne a4,t2,80002e5c + +00000000800029c8 : + 800029c8: 800000b7 lui ra,0x80000 + 800029cc: 00000113 li sp,0 + 800029d0: 00208733 add a4,ra,sp + 800029d4: 800003b7 lui t2,0x80000 + 800029d8: 00600193 li gp,6 + 800029dc: 48771063 bne a4,t2,80002e5c + +00000000800029e0 : + 800029e0: 800000b7 lui ra,0x80000 + 800029e4: ffff8137 lui sp,0xffff8 + 800029e8: 00208733 add a4,ra,sp + 800029ec: ffff03b7 lui t2,0xffff0 + 800029f0: fff3839b addiw t2,t2,-1 + 800029f4: 00f39393 slli t2,t2,0xf + 800029f8: 00700193 li gp,7 + 800029fc: 46771063 bne a4,t2,80002e5c + +0000000080002a00 : + 80002a00: 00000093 li ra,0 + 80002a04: 00008137 lui sp,0x8 + 80002a08: fff1011b addiw sp,sp,-1 + 80002a0c: 00208733 add a4,ra,sp + 80002a10: 000083b7 lui t2,0x8 + 80002a14: fff3839b addiw t2,t2,-1 + 80002a18: 00800193 li gp,8 + 80002a1c: 44771063 bne a4,t2,80002e5c + +0000000080002a20 : + 80002a20: 800000b7 lui ra,0x80000 + 80002a24: fff0809b addiw ra,ra,-1 + 80002a28: 00000113 li sp,0 + 80002a2c: 00208733 add a4,ra,sp + 80002a30: 800003b7 lui t2,0x80000 + 80002a34: fff3839b addiw t2,t2,-1 + 80002a38: 00900193 li gp,9 + 80002a3c: 42771063 bne a4,t2,80002e5c + +0000000080002a40 : + 80002a40: 800000b7 lui ra,0x80000 + 80002a44: fff0809b addiw ra,ra,-1 + 80002a48: 00008137 lui sp,0x8 + 80002a4c: fff1011b addiw sp,sp,-1 + 80002a50: 00208733 add a4,ra,sp + 80002a54: 000103b7 lui t2,0x10 + 80002a58: 0013839b addiw t2,t2,1 + 80002a5c: 00f39393 slli t2,t2,0xf + 80002a60: ffe38393 addi t2,t2,-2 # fffe <_start-0x7fff0002> + 80002a64: 00a00193 li gp,10 + 80002a68: 3e771a63 bne a4,t2,80002e5c + +0000000080002a6c : + 80002a6c: 800000b7 lui ra,0x80000 + 80002a70: 00008137 lui sp,0x8 + 80002a74: fff1011b addiw sp,sp,-1 + 80002a78: 00208733 add a4,ra,sp + 80002a7c: 800083b7 lui t2,0x80008 + 80002a80: fff3839b addiw t2,t2,-1 + 80002a84: 00b00193 li gp,11 + 80002a88: 3c771a63 bne a4,t2,80002e5c + +0000000080002a8c : + 80002a8c: 800000b7 lui ra,0x80000 + 80002a90: fff0809b addiw ra,ra,-1 + 80002a94: ffff8137 lui sp,0xffff8 + 80002a98: 00208733 add a4,ra,sp + 80002a9c: 7fff83b7 lui t2,0x7fff8 + 80002aa0: fff3839b addiw t2,t2,-1 + 80002aa4: 00c00193 li gp,12 + 80002aa8: 3a771a63 bne a4,t2,80002e5c + +0000000080002aac : + 80002aac: 00000093 li ra,0 + 80002ab0: fff00113 li sp,-1 + 80002ab4: 00208733 add a4,ra,sp + 80002ab8: fff00393 li t2,-1 + 80002abc: 00d00193 li gp,13 + 80002ac0: 38771e63 bne a4,t2,80002e5c + +0000000080002ac4 : + 80002ac4: fff00093 li ra,-1 + 80002ac8: 00100113 li sp,1 + 80002acc: 00208733 add a4,ra,sp + 80002ad0: 00000393 li t2,0 + 80002ad4: 00e00193 li gp,14 + 80002ad8: 38771263 bne a4,t2,80002e5c + +0000000080002adc : + 80002adc: fff00093 li ra,-1 + 80002ae0: fff00113 li sp,-1 + 80002ae4: 00208733 add a4,ra,sp + 80002ae8: ffe00393 li t2,-2 + 80002aec: 00f00193 li gp,15 + 80002af0: 36771663 bne a4,t2,80002e5c + +0000000080002af4 : + 80002af4: 00100093 li ra,1 + 80002af8: 80000137 lui sp,0x80000 + 80002afc: fff1011b addiw sp,sp,-1 + 80002b00: 00208733 add a4,ra,sp + 80002b04: 0010039b addiw t2,zero,1 + 80002b08: 01f39393 slli t2,t2,0x1f + 80002b0c: 01000193 li gp,16 + 80002b10: 34771663 bne a4,t2,80002e5c + +0000000080002b14 : + 80002b14: 00d00093 li ra,13 + 80002b18: 00b00113 li sp,11 + 80002b1c: 002080b3 add ra,ra,sp + 80002b20: 01800393 li t2,24 + 80002b24: 01100193 li gp,17 + 80002b28: 32709a63 bne ra,t2,80002e5c + +0000000080002b2c : + 80002b2c: 00e00093 li ra,14 + 80002b30: 00b00113 li sp,11 + 80002b34: 00208133 add sp,ra,sp + 80002b38: 01900393 li t2,25 + 80002b3c: 01200193 li gp,18 + 80002b40: 30711e63 bne sp,t2,80002e5c + +0000000080002b44 : + 80002b44: 00d00093 li ra,13 + 80002b48: 001080b3 add ra,ra,ra + 80002b4c: 01a00393 li t2,26 + 80002b50: 01300193 li gp,19 + 80002b54: 30709463 bne ra,t2,80002e5c + +0000000080002b58 : + 80002b58: 00000213 li tp,0 + 80002b5c: 00d00093 li ra,13 + 80002b60: 00b00113 li sp,11 + 80002b64: 00208733 add a4,ra,sp + 80002b68: 00070313 mv t1,a4 + 80002b6c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b70: 00200293 li t0,2 + 80002b74: fe5214e3 bne tp,t0,80002b5c + 80002b78: 01800393 li t2,24 + 80002b7c: 01400193 li gp,20 + 80002b80: 2c731e63 bne t1,t2,80002e5c + +0000000080002b84 : + 80002b84: 00000213 li tp,0 + 80002b88: 00e00093 li ra,14 + 80002b8c: 00b00113 li sp,11 + 80002b90: 00208733 add a4,ra,sp + 80002b94: 00000013 nop + 80002b98: 00070313 mv t1,a4 + 80002b9c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ba0: 00200293 li t0,2 + 80002ba4: fe5212e3 bne tp,t0,80002b88 + 80002ba8: 01900393 li t2,25 + 80002bac: 01500193 li gp,21 + 80002bb0: 2a731663 bne t1,t2,80002e5c + +0000000080002bb4 : + 80002bb4: 00000213 li tp,0 + 80002bb8: 00f00093 li ra,15 + 80002bbc: 00b00113 li sp,11 + 80002bc0: 00208733 add a4,ra,sp + 80002bc4: 00000013 nop + 80002bc8: 00000013 nop + 80002bcc: 00070313 mv t1,a4 + 80002bd0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002bd4: 00200293 li t0,2 + 80002bd8: fe5210e3 bne tp,t0,80002bb8 + 80002bdc: 01a00393 li t2,26 + 80002be0: 01600193 li gp,22 + 80002be4: 26731c63 bne t1,t2,80002e5c + +0000000080002be8 : + 80002be8: 00000213 li tp,0 + 80002bec: 00d00093 li ra,13 + 80002bf0: 00b00113 li sp,11 + 80002bf4: 00208733 add a4,ra,sp + 80002bf8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002bfc: 00200293 li t0,2 + 80002c00: fe5216e3 bne tp,t0,80002bec + 80002c04: 01800393 li t2,24 + 80002c08: 01700193 li gp,23 + 80002c0c: 24771863 bne a4,t2,80002e5c + +0000000080002c10 : + 80002c10: 00000213 li tp,0 + 80002c14: 00e00093 li ra,14 + 80002c18: 00b00113 li sp,11 + 80002c1c: 00000013 nop + 80002c20: 00208733 add a4,ra,sp + 80002c24: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c28: 00200293 li t0,2 + 80002c2c: fe5214e3 bne tp,t0,80002c14 + 80002c30: 01900393 li t2,25 + 80002c34: 01800193 li gp,24 + 80002c38: 22771263 bne a4,t2,80002e5c + +0000000080002c3c : + 80002c3c: 00000213 li tp,0 + 80002c40: 00f00093 li ra,15 + 80002c44: 00b00113 li sp,11 + 80002c48: 00000013 nop + 80002c4c: 00000013 nop + 80002c50: 00208733 add a4,ra,sp + 80002c54: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c58: 00200293 li t0,2 + 80002c5c: fe5212e3 bne tp,t0,80002c40 + 80002c60: 01a00393 li t2,26 + 80002c64: 01900193 li gp,25 + 80002c68: 1e771a63 bne a4,t2,80002e5c + +0000000080002c6c : + 80002c6c: 00000213 li tp,0 + 80002c70: 00d00093 li ra,13 + 80002c74: 00000013 nop + 80002c78: 00b00113 li sp,11 + 80002c7c: 00208733 add a4,ra,sp + 80002c80: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c84: 00200293 li t0,2 + 80002c88: fe5214e3 bne tp,t0,80002c70 + 80002c8c: 01800393 li t2,24 + 80002c90: 01a00193 li gp,26 + 80002c94: 1c771463 bne a4,t2,80002e5c + +0000000080002c98 : + 80002c98: 00000213 li tp,0 + 80002c9c: 00e00093 li ra,14 + 80002ca0: 00000013 nop + 80002ca4: 00b00113 li sp,11 + 80002ca8: 00000013 nop + 80002cac: 00208733 add a4,ra,sp + 80002cb0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002cb4: 00200293 li t0,2 + 80002cb8: fe5212e3 bne tp,t0,80002c9c + 80002cbc: 01900393 li t2,25 + 80002cc0: 01b00193 li gp,27 + 80002cc4: 18771c63 bne a4,t2,80002e5c + +0000000080002cc8 : + 80002cc8: 00000213 li tp,0 + 80002ccc: 00f00093 li ra,15 + 80002cd0: 00000013 nop + 80002cd4: 00000013 nop + 80002cd8: 00b00113 li sp,11 + 80002cdc: 00208733 add a4,ra,sp + 80002ce0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ce4: 00200293 li t0,2 + 80002ce8: fe5212e3 bne tp,t0,80002ccc + 80002cec: 01a00393 li t2,26 + 80002cf0: 01c00193 li gp,28 + 80002cf4: 16771463 bne a4,t2,80002e5c + +0000000080002cf8 : + 80002cf8: 00000213 li tp,0 + 80002cfc: 00b00113 li sp,11 + 80002d00: 00d00093 li ra,13 + 80002d04: 00208733 add a4,ra,sp + 80002d08: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d0c: 00200293 li t0,2 + 80002d10: fe5216e3 bne tp,t0,80002cfc + 80002d14: 01800393 li t2,24 + 80002d18: 01d00193 li gp,29 + 80002d1c: 14771063 bne a4,t2,80002e5c + +0000000080002d20 : + 80002d20: 00000213 li tp,0 + 80002d24: 00b00113 li sp,11 + 80002d28: 00e00093 li ra,14 + 80002d2c: 00000013 nop + 80002d30: 00208733 add a4,ra,sp + 80002d34: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d38: 00200293 li t0,2 + 80002d3c: fe5214e3 bne tp,t0,80002d24 + 80002d40: 01900393 li t2,25 + 80002d44: 01e00193 li gp,30 + 80002d48: 10771a63 bne a4,t2,80002e5c + +0000000080002d4c : + 80002d4c: 00000213 li tp,0 + 80002d50: 00b00113 li sp,11 + 80002d54: 00f00093 li ra,15 + 80002d58: 00000013 nop + 80002d5c: 00000013 nop + 80002d60: 00208733 add a4,ra,sp + 80002d64: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d68: 00200293 li t0,2 + 80002d6c: fe5212e3 bne tp,t0,80002d50 + 80002d70: 01a00393 li t2,26 + 80002d74: 01f00193 li gp,31 + 80002d78: 0e771263 bne a4,t2,80002e5c + +0000000080002d7c : + 80002d7c: 00000213 li tp,0 + 80002d80: 00b00113 li sp,11 + 80002d84: 00000013 nop + 80002d88: 00d00093 li ra,13 + 80002d8c: 00208733 add a4,ra,sp + 80002d90: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d94: 00200293 li t0,2 + 80002d98: fe5214e3 bne tp,t0,80002d80 + 80002d9c: 01800393 li t2,24 + 80002da0: 02000193 li gp,32 + 80002da4: 0a771c63 bne a4,t2,80002e5c + +0000000080002da8 : + 80002da8: 00000213 li tp,0 + 80002dac: 00b00113 li sp,11 + 80002db0: 00000013 nop + 80002db4: 00e00093 li ra,14 + 80002db8: 00000013 nop + 80002dbc: 00208733 add a4,ra,sp + 80002dc0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002dc4: 00200293 li t0,2 + 80002dc8: fe5212e3 bne tp,t0,80002dac + 80002dcc: 01900393 li t2,25 + 80002dd0: 02100193 li gp,33 + 80002dd4: 08771463 bne a4,t2,80002e5c + +0000000080002dd8 : + 80002dd8: 00000213 li tp,0 + 80002ddc: 00b00113 li sp,11 + 80002de0: 00000013 nop + 80002de4: 00000013 nop + 80002de8: 00f00093 li ra,15 + 80002dec: 00208733 add a4,ra,sp + 80002df0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002df4: 00200293 li t0,2 + 80002df8: fe5212e3 bne tp,t0,80002ddc + 80002dfc: 01a00393 li t2,26 + 80002e00: 02200193 li gp,34 + 80002e04: 04771c63 bne a4,t2,80002e5c + +0000000080002e08 : + 80002e08: 00f00093 li ra,15 + 80002e0c: 00100133 add sp,zero,ra + 80002e10: 00f00393 li t2,15 + 80002e14: 02300193 li gp,35 + 80002e18: 04711263 bne sp,t2,80002e5c + +0000000080002e1c : + 80002e1c: 02000093 li ra,32 + 80002e20: 00008133 add sp,ra,zero + 80002e24: 02000393 li t2,32 + 80002e28: 02400193 li gp,36 + 80002e2c: 02711863 bne sp,t2,80002e5c + +0000000080002e30 : + 80002e30: 000000b3 add ra,zero,zero + 80002e34: 00000393 li t2,0 + 80002e38: 02500193 li gp,37 + 80002e3c: 02709063 bne ra,t2,80002e5c + +0000000080002e40 : + 80002e40: 01000093 li ra,16 + 80002e44: 01e00113 li sp,30 + 80002e48: 00208033 add zero,ra,sp + 80002e4c: 00000393 li t2,0 + 80002e50: 02600193 li gp,38 + 80002e54: 00701463 bne zero,t2,80002e5c + 80002e58: 00301a63 bne zero,gp,80002e6c + +0000000080002e5c : + 80002e5c: 00119513 slli a0,gp,0x1 + 80002e60: 00050063 beqz a0,80002e60 + 80002e64: 00156513 ori a0,a0,1 + 80002e68: 00000073 ecall + +0000000080002e6c : + 80002e6c: 00100513 li a0,1 + 80002e70: 00000073 ecall + 80002e74: c0001073 unimp diff --git a/tests/riscv/isa64/rv64ui-v-add.hex b/tests/riscv/isa64/rv64ui-v-add.hex new file mode 100644 index 00000000..c4afd482 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-add.hex @@ -0,0 +1,304 @@ +:0200000480007A +:100000006F00C0006F20802C6F20402C93000000F8 +:10001000130100009301000013020000930200008E +:100020001303000093030000130400009304000076 +:10003000130500009305000013060000930600005E +:100040001307000093070000130800009308000046 +:100050001309000093090000130A0000930A00002E +:10006000130B0000930B0000130C0000930C000016 +:10007000130D0000930D0000130E0000930E0000FE +:10008000130F0000930F000097020000938202F804 +:100090007390523017A100001301C1E4F32240F124 +:1000A0009392C2003301510073100134EF20900B82 +:1000B000173500001305858B6F20006B8332851088 +:1000C000739012148330850003310501833185015B +:1000D000033205028332850203330503833385032C +:1000E000033405048334850483358505033605060A +:1000F00083368506033705078337850703380508E8 +:10010000833885080339050983398509033A050AC7 +:10011000833A850A033B050B833B850B033C050CA7 +:10012000833C850C033D050D833D850D033E050E87 +:10013000833E850E033F050F833F850F033505057D +:10014000730020107311011423341100233C31007B +:10015000233041022334510223386102233C7102CF +:1001600023308104233491042338A104233CB104B7 +:100170002330C1062334D1062338E106233CF1069F +:10018000233001092334110923382109233C310983 +:100190002330410B2334510B2338610B233C710B6B +:1001A0002330810D2334910D2338A10D233CB10D53 +:1001B0002330C10F2334D10F2338E10F233CF10F3B +:1001C000F312011423385100F32200102330511090 +:1001D000F322101423345110F32230142338511019 +:1001E000F3222014233C5110130501006F208033AB +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:10200000B367B500B3E7C70093F77700B306C50021 +:10201000638407023386C50093070500637ED502FB +:1020200003C705009385150093871700A38FE7FE6C +:10203000E398C5FE67800000E37ED5FE93070500A8 +:1020400003B70500938787009385850023BCE7FECF +:10205000E3E8D7FE6780000067800000130101FFFE +:10206000B367C500233081002334110093F7770054 +:10207000130405003307C500638207026376E50099 +:1020800093F5F50FEFF09FFD8330810013050400F9 +:1020900003340100130101016780000093F5F50F7F +:1020A00093968500B3E6B60093970601B3E7D70091 +:1020B00093960702B3E6F600E378E5FC9307050084 +:1020C0009387870023BCD7FEE3ECE7FE83308100D3 +:1020D00013050400033401001301010167800000AF +:1020E00083470500638E07009307050003C71700A9 +:1020F00093871700E31C07FE3385A7406780000025 +:1021000013050000678000008347050093851500D4 +:102110001305150003C7F5FF638A0700E386E7FE92 +:102120001B8507003B05E5406780000013050000A4 +:102130006FF05FFFB367B50093F77700639E070208 +:10214000137886FF330805016378050393070500BC +:102150006F000001938787009385850063F807016E +:1021600083B6070003B70500E386E6FE3385A74084 +:102170003306A640138507003386C5006F00400173 +:1021800003C705008347F5FF93851500639AE700B1 +:1021900013051500E396C5FE1305000067800000D7 +:1021A0003B85E740678000009307050003C70500F3 +:1021B0009387170093851500A38FE7FEE31807FEAA +:1021C000678000000347050093060002930705009F +:1021D0006318D70003C7170093871700E30CD7FED7 +:1021E0009306D0026300D7069306B0026300D704BB +:1021F00083C60700930500006382060413050000F0 +:1022000093871700131725001B8606FD83C607005A +:102210003307A700131717003305E600E39206FE05 +:10222000638005023305A0406780000083C6170065 +:102230009305000093871700E39206FC1305000046 +:102240006780000083C6170093051000938717006E +:10225000E39606FA130500006FF09FFE8347050022 +:10226000638007049305101017F7FFFF130787D942 +:10227000939505030336070013051500B3E6B70071 +:10228000630A060097F7FFFF23BE07DA83370700CC +:10229000E39A07FE2330D70083470500E39C07FC41 +:1022A0006780000017F7FFFF1307C7D583370700C4 +:1022B000638A070097F7FFFF23B607D88337070025 +:1022C000E39A07FE2330A7006F000000130101FF0F +:1022D0001305903423341100EFF0DFFC130101FEED +:1022E0001306810093077101130890006F008000AE +:1022F000930707009376F500138706009305000304 +:102300006374D800930570053B07B7002380E7008E +:10231000135545001387F7FFE31CF6FC8347810044 +:10232000230C0100638207041305101093060600B6 +:1023300017F7FFFF130707CD1315050383350700B4 +:102340009386160033E6A700638A050097F7FFFF20 +:1023500023BA07CE83370700E39A07FE83C7060038 +:102360002330C700E39C07FC1301010267800000D3 +:10237000130101FF37F8FFFF233411003307050174 +:10238000B7E703006378F7141357C5009306076097 +:1023900017360000130606C793973600B307F600FA +:1023A00083B70700337505016390070E977500002A +:1023B0009385C5C503B805006302081483378800F8 +:1023C0009778000083B808C423B0F500638E170F18 +:1023D0008337080093983600B308160193D7C700D7 +:1023E0009397A70013E3F70D93E5F70123B0680077 +:1023F00073000512972700009387C7C01317470083 +:10240000B387E70003B7070063140710033708001A +:10241000B708040023B0E7000337880023B4E700BF +:10242000F3A80810B707E0FFB307F500371800005E +:10243000130705003388070103BF070083BE870029 +:1024400003BE070103B387012330E7012334D7011B +:102450002338C701233C670093870702130707024D +:10246000E39C07FD7390081093973600B306F600BF +:1024700023B0B600730005120F10000083308100F6 +:10248000130101016780000013F70704630A0702C4 +:1024900013F70708631A07041307F00093E7070808 +:1024A0006394E50493963600B306D60023B0F60095 +:1024B0007300051283308100130101016780000061 +:1024C00093E707046FF01FFE9777000023BC07B265 +:1024D0006FF01FF0171500001305459AEFF01FD895 +:1024E00013053000EFF01FDC171500001305859D64 +:1024F000EFF0DFD613053000EFF0DFDA171500003C +:102500001305C5A0EFF09FD513053000EFF09FD95C +:1025100017150000130505A1EFF05FD41305300077 +:10252000EFF05FD883358511130101F82338810658 +:10253000233C11062334910623302107233C310527 +:10254000233841052334510523306105233C7103B1 +:1025500023388103233491032330A103233CB101A9 +:102560009307800013040500638AF50E930720008B +:102570006380F506938745FF130710006376F70025 +:102580009307F0006392F51A03350411EFF05FDE54 +:102590001305040003340107833081078334810667 +:1025A0000339010683398105033A0105833A810421 +:1025B000033B0104833B8103033C0103833C810211 +:1025C000033D0102833D8101130101086FD01FAF5C +:1025D000033785109377370063980706EF0780006D +:1025E000731030000327070083A70700630AF7046E +:1025F0001305101093071004971600009386869613 +:1026000017F7FFFF130707A013150503833507000E +:102610009386160033E6A700638A050097F7FFFF4D +:1026200023B207A283370700E39A07FE83C7060099 +:102630002330C700E39C07FC13053000EFF09FC672 +:1026400013051000EFF01FC6171500001305859B3A +:10265000EFF0DFC013053000EFF0DFC403290505FC +:10266000371C0000972400009384C499973B000016 +:10267000938B4B99370B0400B70AE0FF977D00005E +:10268000938D4D98177A0000130A4A98B7F9030002 +:102690006F0080012334F70023B0FD00B71700005E +:1026A000330CFC00630E3C0B9357CC001394470093 +:1026B0003387840003370700E30207FE9387076030 +:1026C00093973700B387FB0083BC070093F70C0494 +:1026D000638E0706732D0B1037160000B3055C01DF +:1026E00013050C002334B100EFF0DFA4630E0500E6 +:1026F00093FC0C088335810063800C0437160000BE +:1027000013050C00EFF0DF8FB387840073100D10FA +:1027100003B70D0023B00700E31E07F623B0FD004A +:102720002330FA006FF09FF717150000130505908E +:10273000EFF0DFB26FF05FF01715000013050589A9 +:10274000EFF0DFB113053000EFF0DFB51715000033 +:1027500013054584EFF09FB013053000EFF09FB4F0 +:1027600013050900EFF01FB4F32740F1639A07182F +:102770009757000093870789130101ED93D7C7008E +:1027800023308112176800001308C887130405005E +:102790009397A700174500001305C586233411122F +:1027A0009356C5001357C80093E7170097380000E9 +:1027B000938848851306F0FF233CF5FE9396A60008 +:1027C0001317A700B707002093E61600136717003A +:1027D00093D5C8001313F6039387F70C233CF8FE38 +:1027E00023B0D8002330E500B3E7650073900718E5 +:1027F00073270018639EE7141356B6009307F00181 +:102800009702000093824201F39252307310063B0C +:102810007390073A739052301308F0BF13185801A1 +:1028200097E7FFFF93874792B3870701739057108D +:10283000F3270034B387070173900714B7B700007C +:102840009B87071073902730B7E701009B870760CD +:10285000739007307350403017270000130787B973 +:102860009307083EB3060701B307F700B70808004F +:1028700017660000233CD67817230000130383F665 +:102880009766000023B0F6789388F8039307100248 +:102890001308080113D61700B3861701B347F600D3 +:1028A000B30507019396C600939757002330D700CE +:1028B0002334B70093F7070213070701B367F60045 +:1028C000E31AE3FC13060012930500001305010050 +:1028D0009727000023B407F0EFF04FF8B707008008 +:1028E0003304F4001305010023348110EFD00FFDF1 +:1028F0008330811203340112130101136780000039 +:1029000013071000B757150F370608009387071BEA +:102910001306C6FF1315F7019316E7036F00C001F6 +:102920002F20070013D71700B3C7E7009397E703DB +:10293000B3F7D700B3E7E70033F7C70093F5170005 +:102940003307A700E39E05FC032007006FF09FFDFF +:102950001705000013058570EFF05F901305300038 +:10296000EFF05F9467800000930000001301000007 +:102970003387200093030000930120006310774EFB +:1029800093001000130110003387200093032000F0 +:10299000930130006314774C9300300013017000F2 +:1029A000338720009303A000930140006318774A07 +:1029B000930000003781FFFF33872000B783FFFFBC +:1029C00093015000631C7748B7000080130100009A +:1029D00033872000B70300809301600063107748BD +:1029E000B70000803781FFFF33872000B703FFFF68 +:1029F0009B83F3FF9393F30093017000631077467A +:102A000093000000378100001B01F1FF3387200095 +:102A1000B78300009B83F3FF93018000631077442A +:102A2000B70000809B80F0FF130100003387200077 +:102A3000B70300809B83F3FF9301900063107742FC +:102A4000B70000809B80F0FF378100001B01F1FF81 +:102A500033872000B70301009B8313009393F30097 +:102A60009383E3FF9301A000631A773EB7000080D1 +:102A7000378100001B01F1FF33872000B7830080FE +:102A80009B83F3FF9301B000631A773CB70000808B +:102A90009B80F0FF3781FFFF33872000B783FF7FE4 +:102AA0009B83F3FF9301C000631A773A9300000001 +:102AB0001301F0FF338720009303F0FF9301D00050 +:102AC000631E77389300F0FF130110003387200056 +:102AD000930300009301E000631277389300F0FF46 +:102AE0001301F0FF338720009303E0FF9301F00010 +:102AF0006316773693001000370100801B01F1FF49 +:102B0000338720009B0310009393F301930100018E +:102B1000631677349300D0001301B000B380200017 +:102B20009303800193011001639A70329300E000D7 +:102B30001301B00033812000930390019301200121 +:102B4000631E71309300D000B38010009303A00186 +:102B50009301300163947030130200009300D000A1 +:102B60001301B00033872000130307001302120083 +:102B700093022000E31452FE93038001930140016D +:102B8000631E732C130200009300E0001301B000D9 +:102B90003387200013000000130307001302120004 +:102BA00093022000E31252FE93039001930150011F +:102BB0006316732A130200009300F0001301B000A3 +:102BC00033872000130000001300000013030700E8 +:102BD0001302120093022000E31052FE9303A0019F +:102BE00093016001631C7326130200009300D00060 +:102BF0001301B0003387200013021200930220005B +:102C0000E31652FE93038001930170016318772449 +:102C1000130200009300E0001301B0001300000055 +:102C2000338720001302120093022000E31452FEA7 +:102C30009303900193018001631277221302000035 +:102C40009300F0001301B000130000001300000017 +:102C5000338720001302120093022000E31252FE79 +:102C60009303A00193019001631A771E13020000E1 +:102C70009300D000130000001301B0003387200040 +:102C80001302120093022000E31452FE930380010A +:102C90009301A0016314771C130200009300E0006D +:102CA000130000001301B000130000003387200060 +:102CB0001302120093022000E31252FE93039001CC +:102CC0009301B001631C7718130200009300F00019 +:102CD00013000000130000001301B0003387200030 +:102CE0001302120093022000E31252FE9303A0018C +:102CF0009301C00163147716130200001301B000A2 +:102D00009300D000338720001302120093022000AA +:102D1000E31652FE930380019301D00163107714F0 +:102D2000130200001301B0009300E0001300000044 +:102D3000338720001302120093022000E31452FE96 +:102D4000930390019301E001631A771013020000CE +:102D50001301B0009300F000130000001300000006 +:102D6000338720001302120093022000E31252FE68 +:102D70009303A0019301F0016312770E1302000088 +:102D80001301B000130000009300D000338720002F +:102D90001302120093022000E31452FE93038001F9 +:102DA00093010002631C770A130200001301B000B4 +:102DB000130000009300E0001300000033872000A0 +:102DC0001302120093022000E31252FE93039001BB +:102DD0009301100263147708130200001301B0007E +:102DE00013000000130000009300F0003387200060 +:102DF0001302120093022000E31252FE9303A0017B +:102E000093012002631C77049300F000330110004B +:102E10009303F000930130026312710493000002E7 +:102E20003381000093030002930140026318710292 +:102E3000B3000000930300009301500263907002FE +:102E4000930000011301E001338020009303000090 +:102E50009301600263147000631A3000139511002F +:102E600063000500136515007300000013051000D2 +:082E700073000000731000C0A4 +:102E7800417373657274696F6E206661696C65640D +:102E88003A2061646472203E3D202831554C203C34 +:102E98003C203132292026262061646472203C209F +:102EA8003633202A202831554C203C3C2031322909 +:102EB8000A00000000000000417373657274696FB6 +:102EC8006E206661696C65643A20212870745B33F2 +:102ED8005D5B616464722F2831554C203C3C203185 +:102EE80032295D20262030783038302920262620C7 +:102EF8006361757365203D3D203078660A000000E7 +:102F0800417373657274696F6E206661696C65647C +:102F18003A206E6F64650A00417373657274696F55 +:102F28006E206661696C65643A20757365725F6DC1 +:102F3800617070696E675B616464722F2831554CEB +:102F4800203C3C203132295D2E61646472203D3D75 +:102F580020300A0000000000417373657274696FC5 +:102F68006E206661696C65643A202122696C6C6523 +:102F780067616C20696E737472756374696F6E2211 +:102F88000A00000000000000417373657274696FE5 +:102F98006E206661696C65643A2070745B335D5BB2 +:102FA800616464722F2831554C203C3C2031322911 +:102FB8005D20262030783034300A00000000000000 +:102FC800417373657274696F6E206661696C6564BC +:102FD8003A2070745B335D5B616464722F283155ED +:102FE8004C203C3C203132295D2026203078303876 +:102FF800300A000000000000417373657274696F45 +:103008006E206661696C65643A2074662D3E657051 +:103018006320252034203D3D20300A0000000000B8 +:10302800417373657274696F6E206661696C65645B +:103038003A202122756E6578706563746564206531 +:103048007863657074696F6E220A000000000000E2 +:10305800417373657274696F6E206661696C65642B +:103068003A202122756E737570706F7274656420D2 +:0C30780073617470206D6F6465220A00A3 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-addi.dump b/tests/riscv/isa64/rv64ui-v-addi.dump new file mode 100644 index 00000000..f5812d44 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-addi.dump @@ -0,0 +1,999 @@ + +rv64ui-v-addi: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f j 8000000c + +0000000080000004 : + 80000004: 2c80206f j 800022cc + +0000000080000008 : + 80000008: 2c40206f j 800022cc + +000000008000000c : + 8000000c: 00000093 li ra,0 + 80000010: 00000113 li sp,0 + 80000014: 00000193 li gp,0 + 80000018: 00000213 li tp,0 + 8000001c: 00000293 li t0,0 + 80000020: 00000313 li t1,0 + 80000024: 00000393 li t2,0 + 80000028: 00000413 li s0,0 + 8000002c: 00000493 li s1,0 + 80000030: 00000513 li a0,0 + 80000034: 00000593 li a1,0 + 80000038: 00000613 li a2,0 + 8000003c: 00000693 li a3,0 + 80000040: 00000713 li a4,0 + 80000044: 00000793 li a5,0 + 80000048: 00000813 li a6,0 + 8000004c: 00000893 li a7,0 + 80000050: 00000913 li s2,0 + 80000054: 00000993 li s3,0 + 80000058: 00000a13 li s4,0 + 8000005c: 00000a93 li s5,0 + 80000060: 00000b13 li s6,0 + 80000064: 00000b93 li s7,0 + 80000068: 00000c13 li s8,0 + 8000006c: 00000c93 li s9,0 + 80000070: 00000d13 li s10,0 + 80000074: 00000d93 li s11,0 + 80000078: 00000e13 li t3,0 + 8000007c: 00000e93 li t4,0 + 80000080: 00000f13 li t5,0 + 80000084: 00000f93 li t6,0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: f8028293 addi t0,t0,-128 # 80000008 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 00009117 auipc sp,0x9 + 80000098: e4c10113 addi sp,sp,-436 # 80008ee0 + 8000009c: f14022f3 csrr t0,mhartid + 800000a0: 00c29293 slli t0,t0,0xc + 800000a4: 00510133 add sp,sp,t0 + 800000a8: 34011073 csrw mscratch,sp + 800000ac: 0b9020ef jal ra,80002964 + 800000b0: 00003517 auipc a0,0x3 + 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 + 800000b8: 6b00206f j 80002768 + +00000000800000bc : + 800000bc: 10853283 ld t0,264(a0) + 800000c0: 14129073 csrw sepc,t0 + 800000c4: 00853083 ld ra,8(a0) + 800000c8: 01053103 ld sp,16(a0) + 800000cc: 01853183 ld gp,24(a0) + 800000d0: 02053203 ld tp,32(a0) + 800000d4: 02853283 ld t0,40(a0) + 800000d8: 03053303 ld t1,48(a0) + 800000dc: 03853383 ld t2,56(a0) + 800000e0: 04053403 ld s0,64(a0) + 800000e4: 04853483 ld s1,72(a0) + 800000e8: 05853583 ld a1,88(a0) + 800000ec: 06053603 ld a2,96(a0) + 800000f0: 06853683 ld a3,104(a0) + 800000f4: 07053703 ld a4,112(a0) + 800000f8: 07853783 ld a5,120(a0) + 800000fc: 08053803 ld a6,128(a0) + 80000100: 08853883 ld a7,136(a0) + 80000104: 09053903 ld s2,144(a0) + 80000108: 09853983 ld s3,152(a0) + 8000010c: 0a053a03 ld s4,160(a0) + 80000110: 0a853a83 ld s5,168(a0) + 80000114: 0b053b03 ld s6,176(a0) + 80000118: 0b853b83 ld s7,184(a0) + 8000011c: 0c053c03 ld s8,192(a0) + 80000120: 0c853c83 ld s9,200(a0) + 80000124: 0d053d03 ld s10,208(a0) + 80000128: 0d853d83 ld s11,216(a0) + 8000012c: 0e053e03 ld t3,224(a0) + 80000130: 0e853e83 ld t4,232(a0) + 80000134: 0f053f03 ld t5,240(a0) + 80000138: 0f853f83 ld t6,248(a0) + 8000013c: 05053503 ld a0,80(a0) + 80000140: 10200073 sret + +0000000080000144 : + 80000144: 14011173 csrrw sp,sscratch,sp + 80000148: 00113423 sd ra,8(sp) + 8000014c: 00313c23 sd gp,24(sp) + 80000150: 02413023 sd tp,32(sp) + 80000154: 02513423 sd t0,40(sp) + 80000158: 02613823 sd t1,48(sp) + 8000015c: 02713c23 sd t2,56(sp) + 80000160: 04813023 sd s0,64(sp) + 80000164: 04913423 sd s1,72(sp) + 80000168: 04a13823 sd a0,80(sp) + 8000016c: 04b13c23 sd a1,88(sp) + 80000170: 06c13023 sd a2,96(sp) + 80000174: 06d13423 sd a3,104(sp) + 80000178: 06e13823 sd a4,112(sp) + 8000017c: 06f13c23 sd a5,120(sp) + 80000180: 09013023 sd a6,128(sp) + 80000184: 09113423 sd a7,136(sp) + 80000188: 09213823 sd s2,144(sp) + 8000018c: 09313c23 sd s3,152(sp) + 80000190: 0b413023 sd s4,160(sp) + 80000194: 0b513423 sd s5,168(sp) + 80000198: 0b613823 sd s6,176(sp) + 8000019c: 0b713c23 sd s7,184(sp) + 800001a0: 0d813023 sd s8,192(sp) + 800001a4: 0d913423 sd s9,200(sp) + 800001a8: 0da13823 sd s10,208(sp) + 800001ac: 0db13c23 sd s11,216(sp) + 800001b0: 0fc13023 sd t3,224(sp) + 800001b4: 0fd13423 sd t4,232(sp) + 800001b8: 0fe13823 sd t5,240(sp) + 800001bc: 0ff13c23 sd t6,248(sp) + 800001c0: 140112f3 csrrw t0,sscratch,sp + 800001c4: 00513823 sd t0,16(sp) + 800001c8: 100022f3 csrr t0,sstatus + 800001cc: 10513023 sd t0,256(sp) + 800001d0: 141022f3 csrr t0,sepc + 800001d4: 10513423 sd t0,264(sp) + 800001d8: 143022f3 csrr t0,stval + 800001dc: 10513823 sd t0,272(sp) + 800001e0: 142022f3 csrr t0,scause + 800001e4: 10513c23 sd t0,280(sp) + 800001e8: 00010513 mv a0,sp + 800001ec: 3380206f j 80002524 + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00b567b3 or a5,a0,a1 + 80002004: 00c7e7b3 or a5,a5,a2 + 80002008: 0077f793 andi a5,a5,7 + 8000200c: 00c506b3 add a3,a0,a2 + 80002010: 02078463 beqz a5,80002038 + 80002014: 00c58633 add a2,a1,a2 + 80002018: 00050793 mv a5,a0 + 8000201c: 02d57e63 bgeu a0,a3,80002058 + 80002020: 0005c703 lbu a4,0(a1) + 80002024: 00158593 addi a1,a1,1 + 80002028: 00178793 addi a5,a5,1 + 8000202c: fee78fa3 sb a4,-1(a5) + 80002030: fec598e3 bne a1,a2,80002020 + 80002034: 00008067 ret + 80002038: fed57ee3 bgeu a0,a3,80002034 + 8000203c: 00050793 mv a5,a0 + 80002040: 0005b703 ld a4,0(a1) + 80002044: 00878793 addi a5,a5,8 + 80002048: 00858593 addi a1,a1,8 + 8000204c: fee7bc23 sd a4,-8(a5) + 80002050: fed7e8e3 bltu a5,a3,80002040 + 80002054: 00008067 ret + 80002058: 00008067 ret + +000000008000205c : + 8000205c: ff010113 addi sp,sp,-16 + 80002060: 00c567b3 or a5,a0,a2 + 80002064: 00813023 sd s0,0(sp) + 80002068: 00113423 sd ra,8(sp) + 8000206c: 0077f793 andi a5,a5,7 + 80002070: 00050413 mv s0,a0 + 80002074: 00c50733 add a4,a0,a2 + 80002078: 02078263 beqz a5,8000209c + 8000207c: 00e57663 bgeu a0,a4,80002088 + 80002080: 0ff5f593 zext.b a1,a1 + 80002084: fd9ff0ef jal ra,8000205c + 80002088: 00813083 ld ra,8(sp) + 8000208c: 00040513 mv a0,s0 + 80002090: 00013403 ld s0,0(sp) + 80002094: 01010113 addi sp,sp,16 + 80002098: 00008067 ret + 8000209c: 0ff5f593 zext.b a1,a1 + 800020a0: 00859693 slli a3,a1,0x8 + 800020a4: 00b6e6b3 or a3,a3,a1 + 800020a8: 01069793 slli a5,a3,0x10 + 800020ac: 00d7e7b3 or a5,a5,a3 + 800020b0: 02079693 slli a3,a5,0x20 + 800020b4: 00f6e6b3 or a3,a3,a5 + 800020b8: fce578e3 bgeu a0,a4,80002088 + 800020bc: 00050793 mv a5,a0 + 800020c0: 00878793 addi a5,a5,8 + 800020c4: fed7bc23 sd a3,-8(a5) + 800020c8: fee7ece3 bltu a5,a4,800020c0 + 800020cc: 00813083 ld ra,8(sp) + 800020d0: 00040513 mv a0,s0 + 800020d4: 00013403 ld s0,0(sp) + 800020d8: 01010113 addi sp,sp,16 + 800020dc: 00008067 ret + +00000000800020e0 : + 800020e0: 00054783 lbu a5,0(a0) + 800020e4: 00078e63 beqz a5,80002100 + 800020e8: 00050793 mv a5,a0 + 800020ec: 0017c703 lbu a4,1(a5) + 800020f0: 00178793 addi a5,a5,1 + 800020f4: fe071ce3 bnez a4,800020ec + 800020f8: 40a78533 sub a0,a5,a0 + 800020fc: 00008067 ret + 80002100: 00000513 li a0,0 + 80002104: 00008067 ret + +0000000080002108 : + 80002108: 00054783 lbu a5,0(a0) + 8000210c: 00158593 addi a1,a1,1 + 80002110: 00150513 addi a0,a0,1 + 80002114: fff5c703 lbu a4,-1(a1) + 80002118: 00078a63 beqz a5,8000212c + 8000211c: fee786e3 beq a5,a4,80002108 + 80002120: 0007851b sext.w a0,a5 + 80002124: 40e5053b subw a0,a0,a4 + 80002128: 00008067 ret + 8000212c: 00000513 li a0,0 + 80002130: ff5ff06f j 80002124 + +0000000080002134 : + 80002134: 00b567b3 or a5,a0,a1 + 80002138: 0077f793 andi a5,a5,7 + 8000213c: 02079e63 bnez a5,80002178 + 80002140: ff867813 andi a6,a2,-8 + 80002144: 01050833 add a6,a0,a6 + 80002148: 03057863 bgeu a0,a6,80002178 + 8000214c: 00050793 mv a5,a0 + 80002150: 0100006f j 80002160 + 80002154: 00878793 addi a5,a5,8 + 80002158: 00858593 addi a1,a1,8 + 8000215c: 0107f863 bgeu a5,a6,8000216c + 80002160: 0007b683 ld a3,0(a5) + 80002164: 0005b703 ld a4,0(a1) + 80002168: fee686e3 beq a3,a4,80002154 + 8000216c: 40a78533 sub a0,a5,a0 + 80002170: 40a60633 sub a2,a2,a0 + 80002174: 00078513 mv a0,a5 + 80002178: 00c58633 add a2,a1,a2 + 8000217c: 0140006f j 80002190 + 80002180: 0005c703 lbu a4,0(a1) + 80002184: fff54783 lbu a5,-1(a0) + 80002188: 00158593 addi a1,a1,1 + 8000218c: 00e79a63 bne a5,a4,800021a0 + 80002190: 00150513 addi a0,a0,1 + 80002194: fec596e3 bne a1,a2,80002180 + 80002198: 00000513 li a0,0 + 8000219c: 00008067 ret + 800021a0: 40e7853b subw a0,a5,a4 + 800021a4: 00008067 ret + +00000000800021a8 : + 800021a8: 00050793 mv a5,a0 + 800021ac: 0005c703 lbu a4,0(a1) + 800021b0: 00178793 addi a5,a5,1 + 800021b4: 00158593 addi a1,a1,1 + 800021b8: fee78fa3 sb a4,-1(a5) + 800021bc: fe0718e3 bnez a4,800021ac + 800021c0: 00008067 ret + +00000000800021c4 : + 800021c4: 00054703 lbu a4,0(a0) + 800021c8: 02000693 li a3,32 + 800021cc: 00050793 mv a5,a0 + 800021d0: 00d71863 bne a4,a3,800021e0 + 800021d4: 0017c703 lbu a4,1(a5) + 800021d8: 00178793 addi a5,a5,1 + 800021dc: fed70ce3 beq a4,a3,800021d4 + 800021e0: 02d00693 li a3,45 + 800021e4: 06d70063 beq a4,a3,80002244 + 800021e8: 02b00693 li a3,43 + 800021ec: 04d70063 beq a4,a3,8000222c + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00000593 li a1,0 + 800021f8: 04068263 beqz a3,8000223c + 800021fc: 00000513 li a0,0 + 80002200: 00178793 addi a5,a5,1 + 80002204: 00251713 slli a4,a0,0x2 + 80002208: fd06861b addiw a2,a3,-48 + 8000220c: 0007c683 lbu a3,0(a5) + 80002210: 00a70733 add a4,a4,a0 + 80002214: 00171713 slli a4,a4,0x1 + 80002218: 00e60533 add a0,a2,a4 + 8000221c: fe0692e3 bnez a3,80002200 + 80002220: 02058063 beqz a1,80002240 + 80002224: 40a00533 neg a0,a0 + 80002228: 00008067 ret + 8000222c: 0017c683 lbu a3,1(a5) + 80002230: 00000593 li a1,0 + 80002234: 00178793 addi a5,a5,1 + 80002238: fc0692e3 bnez a3,800021fc + 8000223c: 00000513 li a0,0 + 80002240: 00008067 ret + 80002244: 0017c683 lbu a3,1(a5) + 80002248: 00100593 li a1,1 + 8000224c: 00178793 addi a5,a5,1 + 80002250: fa0696e3 bnez a3,800021fc + 80002254: 00000513 li a0,0 + 80002258: fe9ff06f j 80002240 + +000000008000225c : + 8000225c: 00054783 lbu a5,0(a0) + 80002260: 04078063 beqz a5,800022a0 + 80002264: 10100593 li a1,257 + 80002268: fffff717 auipc a4,0xfffff + 8000226c: d9870713 addi a4,a4,-616 # 80001000 + 80002270: 03059593 slli a1,a1,0x30 + 80002274: 00073603 ld a2,0(a4) + 80002278: 00150513 addi a0,a0,1 + 8000227c: 00b7e6b3 or a3,a5,a1 + 80002280: 00060a63 beqz a2,80002294 + 80002284: fffff797 auipc a5,0xfffff + 80002288: da07be23 sd zero,-580(a5) # 80001040 + 8000228c: 00073783 ld a5,0(a4) + 80002290: fe079ae3 bnez a5,80002284 + 80002294: 00d73023 sd a3,0(a4) + 80002298: 00054783 lbu a5,0(a0) + 8000229c: fc079ce3 bnez a5,80002274 + 800022a0: 00008067 ret + +00000000800022a4 : + 800022a4: fffff717 auipc a4,0xfffff + 800022a8: d5c70713 addi a4,a4,-676 # 80001000 + 800022ac: 00073783 ld a5,0(a4) + 800022b0: 00078a63 beqz a5,800022c4 + 800022b4: fffff797 auipc a5,0xfffff + 800022b8: d807b623 sd zero,-628(a5) # 80001040 + 800022bc: 00073783 ld a5,0(a4) + 800022c0: fe079ae3 bnez a5,800022b4 + 800022c4: 00a73023 sd a0,0(a4) + 800022c8: 0000006f j 800022c8 + +00000000800022cc : + 800022cc: ff010113 addi sp,sp,-16 + 800022d0: 34900513 li a0,841 + 800022d4: 00113423 sd ra,8(sp) + 800022d8: fcdff0ef jal ra,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi sp,sp,-32 + 800022e0: 00810613 addi a2,sp,8 + 800022e4: 01710793 addi a5,sp,23 + 800022e8: 00900813 li a6,9 + 800022ec: 0080006f j 800022f4 + 800022f0: 00070793 mv a5,a4 + 800022f4: 00f57693 andi a3,a0,15 + 800022f8: 00068713 mv a4,a3 + 800022fc: 03000593 li a1,48 + 80002300: 00d87463 bgeu a6,a3,80002308 + 80002304: 05700593 li a1,87 + 80002308: 00b7073b addw a4,a4,a1 + 8000230c: 00e78023 sb a4,0(a5) + 80002310: 00455513 srli a0,a0,0x4 + 80002314: fff78713 addi a4,a5,-1 + 80002318: fcf61ce3 bne a2,a5,800022f0 + 8000231c: 00814783 lbu a5,8(sp) + 80002320: 00010c23 sb zero,24(sp) + 80002324: 04078263 beqz a5,80002368 + 80002328: 10100513 li a0,257 + 8000232c: 00060693 mv a3,a2 + 80002330: fffff717 auipc a4,0xfffff + 80002334: cd070713 addi a4,a4,-816 # 80001000 + 80002338: 03051513 slli a0,a0,0x30 + 8000233c: 00073583 ld a1,0(a4) + 80002340: 00168693 addi a3,a3,1 + 80002344: 00a7e633 or a2,a5,a0 + 80002348: 00058a63 beqz a1,8000235c + 8000234c: fffff797 auipc a5,0xfffff + 80002350: ce07ba23 sd zero,-780(a5) # 80001040 + 80002354: 00073783 ld a5,0(a4) + 80002358: fe079ae3 bnez a5,8000234c + 8000235c: 0006c783 lbu a5,0(a3) + 80002360: 00c73023 sd a2,0(a4) + 80002364: fc079ce3 bnez a5,8000233c + 80002368: 02010113 addi sp,sp,32 + 8000236c: 00008067 ret + +0000000080002370 : + 80002370: ff010113 addi sp,sp,-16 + 80002374: fffff837 lui a6,0xfffff + 80002378: 00113423 sd ra,8(sp) + 8000237c: 01050733 add a4,a0,a6 + 80002380: 0003e7b7 lui a5,0x3e + 80002384: 14f77863 bgeu a4,a5,800024d4 + 80002388: 00c55713 srli a4,a0,0xc + 8000238c: 60070693 addi a3,a4,1536 + 80002390: 00002617 auipc a2,0x2 + 80002394: c7060613 addi a2,a2,-912 # 80004000 + 80002398: 00369793 slli a5,a3,0x3 + 8000239c: 00f607b3 add a5,a2,a5 + 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> + 800023a4: 01057533 and a0,a0,a6 + 800023a8: 0e079063 bnez a5,80002488 + 800023ac: 00006597 auipc a1,0x6 + 800023b0: c5c58593 addi a1,a1,-932 # 80008008 + 800023b4: 0005b803 ld a6,0(a1) + 800023b8: 14080263 beqz a6,800024fc + 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 + 800023c0: 00006897 auipc a7,0x6 + 800023c4: c408b883 ld a7,-960(a7) # 80008000 + 800023c8: 00f5b023 sd a5,0(a1) + 800023cc: 0f178e63 beq a5,a7,800024c8 + 800023d0: 00083783 ld a5,0(a6) + 800023d4: 00369893 slli a7,a3,0x3 + 800023d8: 011608b3 add a7,a2,a7 + 800023dc: 00c7d793 srli a5,a5,0xc + 800023e0: 00a79793 slli a5,a5,0xa + 800023e4: 0df7e313 ori t1,a5,223 + 800023e8: 01f7e593 ori a1,a5,31 + 800023ec: 0068b023 sd t1,0(a7) + 800023f0: 12050073 sfence.vma a0 + 800023f4: 00001797 auipc a5,0x1 + 800023f8: c0c78793 addi a5,a5,-1012 # 80003000 + 800023fc: 00471713 slli a4,a4,0x4 + 80002400: 00e787b3 add a5,a5,a4 + 80002404: 0007b703 ld a4,0(a5) + 80002408: 10071463 bnez a4,80002510 + 8000240c: 00083703 ld a4,0(a6) + 80002410: 000408b7 lui a7,0x40 + 80002414: 00e7b023 sd a4,0(a5) + 80002418: 00883703 ld a4,8(a6) + 8000241c: 00e7b423 sd a4,8(a5) + 80002420: 1008a8f3 csrrs a7,sstatus,a7 + 80002424: ffe007b7 lui a5,0xffe00 + 80002428: 00f507b3 add a5,a0,a5 + 8000242c: 00001837 lui a6,0x1 + 80002430: 00050713 mv a4,a0 + 80002434: 01078833 add a6,a5,a6 + 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 + 8000243c: 0087be83 ld t4,8(a5) + 80002440: 0107be03 ld t3,16(a5) + 80002444: 0187b303 ld t1,24(a5) + 80002448: 01e73023 sd t5,0(a4) + 8000244c: 01d73423 sd t4,8(a4) + 80002450: 01c73823 sd t3,16(a4) + 80002454: 00673c23 sd t1,24(a4) + 80002458: 02078793 addi a5,a5,32 + 8000245c: 02070713 addi a4,a4,32 + 80002460: fd079ce3 bne a5,a6,80002438 + 80002464: 10089073 csrw sstatus,a7 + 80002468: 00369793 slli a5,a3,0x3 + 8000246c: 00f606b3 add a3,a2,a5 + 80002470: 00b6b023 sd a1,0(a3) + 80002474: 12050073 sfence.vma a0 + 80002478: 0000100f fence.i + 8000247c: 00813083 ld ra,8(sp) + 80002480: 01010113 addi sp,sp,16 + 80002484: 00008067 ret + 80002488: 0407f713 andi a4,a5,64 + 8000248c: 02070a63 beqz a4,800024c0 + 80002490: 0807f713 andi a4,a5,128 + 80002494: 04071a63 bnez a4,800024e8 + 80002498: 00f00713 li a4,15 + 8000249c: 0807e793 ori a5,a5,128 + 800024a0: 04e59463 bne a1,a4,800024e8 + 800024a4: 00369693 slli a3,a3,0x3 + 800024a8: 00d606b3 add a3,a2,a3 + 800024ac: 00f6b023 sd a5,0(a3) + 800024b0: 12050073 sfence.vma a0 + 800024b4: 00813083 ld ra,8(sp) + 800024b8: 01010113 addi sp,sp,16 + 800024bc: 00008067 ret + 800024c0: 0407e793 ori a5,a5,64 + 800024c4: fe1ff06f j 800024a4 + 800024c8: 00006797 auipc a5,0x6 + 800024cc: b207bc23 sd zero,-1224(a5) # 80008000 + 800024d0: f01ff06f j 800023d0 + 800024d4: 00000517 auipc a0,0x0 + 800024d8: 74450513 addi a0,a0,1860 # 80002c18 + 800024dc: d81ff0ef jal ra,8000225c + 800024e0: 00300513 li a0,3 + 800024e4: dc1ff0ef jal ra,800022a4 + 800024e8: 00000517 auipc a0,0x0 + 800024ec: 77850513 addi a0,a0,1912 # 80002c60 + 800024f0: d6dff0ef jal ra,8000225c + 800024f4: 00300513 li a0,3 + 800024f8: dadff0ef jal ra,800022a4 + 800024fc: 00000517 auipc a0,0x0 + 80002500: 7ac50513 addi a0,a0,1964 # 80002ca8 + 80002504: d59ff0ef jal ra,8000225c + 80002508: 00300513 li a0,3 + 8000250c: d99ff0ef jal ra,800022a4 + 80002510: 00000517 auipc a0,0x0 + 80002514: 7b050513 addi a0,a0,1968 # 80002cc0 + 80002518: d45ff0ef jal ra,8000225c + 8000251c: 00300513 li a0,3 + 80002520: d85ff0ef jal ra,800022a4 + +0000000080002524 : + 80002524: 11853583 ld a1,280(a0) + 80002528: f8010113 addi sp,sp,-128 + 8000252c: 06813823 sd s0,112(sp) + 80002530: 06113c23 sd ra,120(sp) + 80002534: 06913423 sd s1,104(sp) + 80002538: 07213023 sd s2,96(sp) + 8000253c: 05313c23 sd s3,88(sp) + 80002540: 05413823 sd s4,80(sp) + 80002544: 05513423 sd s5,72(sp) + 80002548: 05613023 sd s6,64(sp) + 8000254c: 03713c23 sd s7,56(sp) + 80002550: 03813823 sd s8,48(sp) + 80002554: 03913423 sd s9,40(sp) + 80002558: 03a13023 sd s10,32(sp) + 8000255c: 01b13c23 sd s11,24(sp) + 80002560: 00800793 li a5,8 + 80002564: 00050413 mv s0,a0 + 80002568: 0ef58a63 beq a1,a5,8000265c + 8000256c: 00200793 li a5,2 + 80002570: 06f58063 beq a1,a5,800025d0 + 80002574: ff458793 addi a5,a1,-12 + 80002578: 00100713 li a4,1 + 8000257c: 00f77663 bgeu a4,a5,80002588 + 80002580: 00f00793 li a5,15 + 80002584: 1af59263 bne a1,a5,80002728 + 80002588: 11043503 ld a0,272(s0) + 8000258c: de5ff0ef jal ra,80002370 + 80002590: 00040513 mv a0,s0 + 80002594: 07013403 ld s0,112(sp) + 80002598: 07813083 ld ra,120(sp) + 8000259c: 06813483 ld s1,104(sp) + 800025a0: 06013903 ld s2,96(sp) + 800025a4: 05813983 ld s3,88(sp) + 800025a8: 05013a03 ld s4,80(sp) + 800025ac: 04813a83 ld s5,72(sp) + 800025b0: 04013b03 ld s6,64(sp) + 800025b4: 03813b83 ld s7,56(sp) + 800025b8: 03013c03 ld s8,48(sp) + 800025bc: 02813c83 ld s9,40(sp) + 800025c0: 02013d03 ld s10,32(sp) + 800025c4: 01813d83 ld s11,24(sp) + 800025c8: 08010113 addi sp,sp,128 + 800025cc: af1fd06f j 800000bc + 800025d0: 10853703 ld a4,264(a0) + 800025d4: 00377793 andi a5,a4,3 + 800025d8: 06079863 bnez a5,80002648 + 800025dc: 008007ef jal a5,800025e4 + 800025e0: 00301073 fscsr zero + 800025e4: 00072703 lw a4,0(a4) + 800025e8: 0007a783 lw a5,0(a5) + 800025ec: 04f70a63 beq a4,a5,80002640 + 800025f0: 10100513 li a0,257 + 800025f4: 04100793 li a5,65 + 800025f8: 00000697 auipc a3,0x0 + 800025fc: 70868693 addi a3,a3,1800 # 80002d00 + 80002600: fffff717 auipc a4,0xfffff + 80002604: a0070713 addi a4,a4,-1536 # 80001000 + 80002608: 03051513 slli a0,a0,0x30 + 8000260c: 00073583 ld a1,0(a4) + 80002610: 00168693 addi a3,a3,1 + 80002614: 00a7e633 or a2,a5,a0 + 80002618: 00058a63 beqz a1,8000262c + 8000261c: fffff797 auipc a5,0xfffff + 80002620: a207b223 sd zero,-1500(a5) # 80001040 + 80002624: 00073783 ld a5,0(a4) + 80002628: fe079ae3 bnez a5,8000261c + 8000262c: 0006c783 lbu a5,0(a3) + 80002630: 00c73023 sd a2,0(a4) + 80002634: fc079ce3 bnez a5,8000260c + 80002638: 00300513 li a0,3 + 8000263c: c69ff0ef jal ra,800022a4 + 80002640: 00100513 li a0,1 + 80002644: c61ff0ef jal ra,800022a4 + 80002648: 00000517 auipc a0,0x0 + 8000264c: 75850513 addi a0,a0,1880 # 80002da0 + 80002650: c0dff0ef jal ra,8000225c + 80002654: 00300513 li a0,3 + 80002658: c4dff0ef jal ra,800022a4 + 8000265c: 05052903 lw s2,80(a0) + 80002660: 00001c37 lui s8,0x1 + 80002664: 00001497 auipc s1,0x1 + 80002668: 99c48493 addi s1,s1,-1636 # 80003000 + 8000266c: 00002b97 auipc s7,0x2 + 80002670: 994b8b93 addi s7,s7,-1644 # 80004000 + 80002674: 00040b37 lui s6,0x40 + 80002678: ffe00ab7 lui s5,0xffe00 + 8000267c: 00006d97 auipc s11,0x6 + 80002680: 984d8d93 addi s11,s11,-1660 # 80008000 + 80002684: 00006a17 auipc s4,0x6 + 80002688: 984a0a13 addi s4,s4,-1660 # 80008008 + 8000268c: 0003f9b7 lui s3,0x3f + 80002690: 0180006f j 800026a8 + 80002694: 00f73423 sd a5,8(a4) + 80002698: 00fdb023 sd a5,0(s11) + 8000269c: 000017b7 lui a5,0x1 + 800026a0: 00fc0c33 add s8,s8,a5 + 800026a4: 0b3c0e63 beq s8,s3,80002760 + 800026a8: 00cc5793 srli a5,s8,0xc + 800026ac: 00479413 slli s0,a5,0x4 + 800026b0: 00848733 add a4,s1,s0 + 800026b4: 00073703 ld a4,0(a4) + 800026b8: fe0702e3 beqz a4,8000269c + 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 800026c0: 00379793 slli a5,a5,0x3 + 800026c4: 00fb87b3 add a5,s7,a5 + 800026c8: 0007bc83 ld s9,0(a5) + 800026cc: 040cf793 andi a5,s9,64 + 800026d0: 06078e63 beqz a5,8000274c + 800026d4: 100b2d73 csrrs s10,sstatus,s6 + 800026d8: 00001637 lui a2,0x1 + 800026dc: 015c05b3 add a1,s8,s5 + 800026e0: 000c0513 mv a0,s8 + 800026e4: 00b13423 sd a1,8(sp) + 800026e8: a4dff0ef jal ra,80002134 + 800026ec: 00050e63 beqz a0,80002708 + 800026f0: 080cfc93 andi s9,s9,128 + 800026f4: 00813583 ld a1,8(sp) + 800026f8: 040c8063 beqz s9,80002738 + 800026fc: 00001637 lui a2,0x1 + 80002700: 000c0513 mv a0,s8 + 80002704: 8fdff0ef jal ra,80002000 + 80002708: 008487b3 add a5,s1,s0 + 8000270c: 100d1073 csrw sstatus,s10 + 80002710: 000db703 ld a4,0(s11) + 80002714: 0007b023 sd zero,0(a5) + 80002718: f6071ee3 bnez a4,80002694 + 8000271c: 00fdb023 sd a5,0(s11) + 80002720: 00fa3023 sd a5,0(s4) + 80002724: f79ff06f j 8000269c + 80002728: 00000517 auipc a0,0x0 + 8000272c: 6a050513 addi a0,a0,1696 # 80002dc8 + 80002730: b2dff0ef jal ra,8000225c + 80002734: f05ff06f j 80002638 + 80002738: 00000517 auipc a0,0x0 + 8000273c: 63050513 addi a0,a0,1584 # 80002d68 + 80002740: b1dff0ef jal ra,8000225c + 80002744: 00300513 li a0,3 + 80002748: b5dff0ef jal ra,800022a4 + 8000274c: 00000517 auipc a0,0x0 + 80002750: 5e450513 addi a0,a0,1508 # 80002d30 + 80002754: b09ff0ef jal ra,8000225c + 80002758: 00300513 li a0,3 + 8000275c: b49ff0ef jal ra,800022a4 + 80002760: 00090513 mv a0,s2 + 80002764: b41ff0ef jal ra,800022a4 + +0000000080002768 : + 80002768: f14027f3 csrr a5,mhartid + 8000276c: 18079a63 bnez a5,80002900 + 80002770: 00004797 auipc a5,0x4 + 80002774: 89078793 addi a5,a5,-1904 # 80006000 + 80002778: ed010113 addi sp,sp,-304 + 8000277c: 00c7d793 srli a5,a5,0xc + 80002780: 12813023 sd s0,288(sp) + 80002784: 00005817 auipc a6,0x5 + 80002788: 87c80813 addi a6,a6,-1924 # 80007000 + 8000278c: 00050413 mv s0,a0 + 80002790: 00a79793 slli a5,a5,0xa + 80002794: 00003517 auipc a0,0x3 + 80002798: 86c50513 addi a0,a0,-1940 # 80005000 + 8000279c: 12113423 sd ra,296(sp) + 800027a0: 00c55693 srli a3,a0,0xc + 800027a4: 00c85713 srli a4,a6,0xc + 800027a8: 0017e793 ori a5,a5,1 + 800027ac: 00002897 auipc a7,0x2 + 800027b0: 85488893 addi a7,a7,-1964 # 80004000 + 800027b4: fff00613 li a2,-1 + 800027b8: fef53c23 sd a5,-8(a0) + 800027bc: 00a69693 slli a3,a3,0xa + 800027c0: 00a71713 slli a4,a4,0xa + 800027c4: 200007b7 lui a5,0x20000 + 800027c8: 0016e693 ori a3,a3,1 + 800027cc: 00176713 ori a4,a4,1 + 800027d0: 00c8d593 srli a1,a7,0xc + 800027d4: 03f61313 slli t1,a2,0x3f + 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> + 800027dc: fef83c23 sd a5,-8(a6) + 800027e0: 00d8b023 sd a3,0(a7) + 800027e4: 00e53023 sd a4,0(a0) + 800027e8: 0065e7b3 or a5,a1,t1 + 800027ec: 18079073 csrw satp,a5 + 800027f0: 18002773 csrr a4,satp + 800027f4: 14e79e63 bne a5,a4,80002950 + 800027f8: 00b65613 srli a2,a2,0xb + 800027fc: 01f00793 li a5,31 + 80002800: 00000297 auipc t0,0x0 + 80002804: 01428293 addi t0,t0,20 # 80002814 + 80002808: 305292f3 csrrw t0,mtvec,t0 + 8000280c: 3b061073 csrw pmpaddr0,a2 + 80002810: 3a079073 csrw pmpcfg0,a5 + 80002814: 30529073 csrw mtvec,t0 + 80002818: bff00813 li a6,-1025 + 8000281c: 01581813 slli a6,a6,0x15 + 80002820: ffffe797 auipc a5,0xffffe + 80002824: 92478793 addi a5,a5,-1756 # 80000144 + 80002828: 010787b3 add a5,a5,a6 + 8000282c: 10579073 csrw stvec,a5 + 80002830: 340027f3 csrr a5,mscratch + 80002834: 010787b3 add a5,a5,a6 + 80002838: 14079073 csrw sscratch,a5 + 8000283c: 0000b7b7 lui a5,0xb + 80002840: 1007879b addiw a5,a5,256 + 80002844: 30279073 csrw medeleg,a5 + 80002848: 0001e7b7 lui a5,0x1e + 8000284c: 6007879b addiw a5,a5,1536 + 80002850: 30079073 csrw mstatus,a5 + 80002854: 30405073 csrwi mie,0 + 80002858: 00001717 auipc a4,0x1 + 8000285c: b9870713 addi a4,a4,-1128 # 800033f0 + 80002860: 3e080793 addi a5,a6,992 + 80002864: 010706b3 add a3,a4,a6 + 80002868: 00f707b3 add a5,a4,a5 + 8000286c: 000808b7 lui a7,0x80 + 80002870: 00005617 auipc a2,0x5 + 80002874: 78d63c23 sd a3,1944(a2) # 80008008 + 80002878: 00001317 auipc t1,0x1 + 8000287c: f6830313 addi t1,t1,-152 # 800037e0 + 80002880: 00005697 auipc a3,0x5 + 80002884: 78f6b023 sd a5,1920(a3) # 80008000 + 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> + 8000288c: 01000793 li a5,16 + 80002890: 01080813 addi a6,a6,16 + 80002894: 0017d613 srli a2,a5,0x1 + 80002898: 011786b3 add a3,a5,a7 + 8000289c: 00f647b3 xor a5,a2,a5 + 800028a0: 010705b3 add a1,a4,a6 + 800028a4: 00c69693 slli a3,a3,0xc + 800028a8: 00579793 slli a5,a5,0x5 + 800028ac: 00d73023 sd a3,0(a4) + 800028b0: 00b73423 sd a1,8(a4) + 800028b4: 0207f793 andi a5,a5,32 + 800028b8: 01070713 addi a4,a4,16 + 800028bc: 00f667b3 or a5,a2,a5 + 800028c0: fce31ae3 bne t1,a4,80002894 + 800028c4: 12000613 li a2,288 + 800028c8: 00000593 li a1,0 + 800028cc: 00010513 mv a0,sp + 800028d0: 00001797 auipc a5,0x1 + 800028d4: f007b423 sd zero,-248(a5) # 800037d8 + 800028d8: f84ff0ef jal ra,8000205c + 800028dc: 800007b7 lui a5,0x80000 + 800028e0: 00f40433 add s0,s0,a5 + 800028e4: 00010513 mv a0,sp + 800028e8: 10813423 sd s0,264(sp) + 800028ec: fd0fd0ef jal ra,800000bc + 800028f0: 12813083 ld ra,296(sp) + 800028f4: 12013403 ld s0,288(sp) + 800028f8: 13010113 addi sp,sp,304 + 800028fc: 00008067 ret + 80002900: 00100713 li a4,1 + 80002904: 04f557b7 lui a5,0x4f55 + 80002908: 00080637 lui a2,0x80 + 8000290c: 5a178793 addi a5,a5,1441 # 4f555a1 <_start-0x7b0aaa5f> + 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> + 80002914: 01f71513 slli a0,a4,0x1f + 80002918: 03e71693 slli a3,a4,0x3e + 8000291c: 01c0006f j 80002938 + 80002920: 0007202f amoadd.w zero,zero,(a4) + 80002924: 0017d713 srli a4,a5,0x1 + 80002928: 00e7c7b3 xor a5,a5,a4 + 8000292c: 03e79793 slli a5,a5,0x3e + 80002930: 00d7f7b3 and a5,a5,a3 + 80002934: 00e7e7b3 or a5,a5,a4 + 80002938: 00c7f733 and a4,a5,a2 + 8000293c: 0017f593 andi a1,a5,1 + 80002940: 00a70733 add a4,a4,a0 + 80002944: fc059ee3 bnez a1,80002920 + 80002948: 00072003 lw zero,0(a4) + 8000294c: fd9ff06f j 80002924 + 80002950: 00000517 auipc a0,0x0 + 80002954: 4a850513 addi a0,a0,1192 # 80002df8 + 80002958: 905ff0ef jal ra,8000225c + 8000295c: 00300513 li a0,3 + 80002960: 945ff0ef jal ra,800022a4 + +0000000080002964 : + 80002964: 00008067 ret + +0000000080002968 : + 80002968: 00000093 li ra,0 + 8000296c: 00008713 mv a4,ra + 80002970: 00000393 li t2,0 + 80002974: 00200193 li gp,2 + 80002978: 28771263 bne a4,t2,80002bfc + +000000008000297c : + 8000297c: 00100093 li ra,1 + 80002980: 00108713 addi a4,ra,1 + 80002984: 00200393 li t2,2 + 80002988: 00300193 li gp,3 + 8000298c: 26771863 bne a4,t2,80002bfc + +0000000080002990 : + 80002990: 00300093 li ra,3 + 80002994: 00708713 addi a4,ra,7 + 80002998: 00a00393 li t2,10 + 8000299c: 00400193 li gp,4 + 800029a0: 24771e63 bne a4,t2,80002bfc + +00000000800029a4 : + 800029a4: 00000093 li ra,0 + 800029a8: 80008713 addi a4,ra,-2048 + 800029ac: 80000393 li t2,-2048 + 800029b0: 00500193 li gp,5 + 800029b4: 24771463 bne a4,t2,80002bfc + +00000000800029b8 : + 800029b8: 800000b7 lui ra,0x80000 + 800029bc: 00008713 mv a4,ra + 800029c0: 800003b7 lui t2,0x80000 + 800029c4: 00600193 li gp,6 + 800029c8: 22771a63 bne a4,t2,80002bfc + +00000000800029cc : + 800029cc: 800000b7 lui ra,0x80000 + 800029d0: 80008713 addi a4,ra,-2048 # ffffffff7ffff800 + 800029d4: fff0039b addiw t2,zero,-1 + 800029d8: 01f39393 slli t2,t2,0x1f + 800029dc: 80038393 addi t2,t2,-2048 # ffffffff7ffff800 + 800029e0: 00700193 li gp,7 + 800029e4: 20771c63 bne a4,t2,80002bfc + +00000000800029e8 : + 800029e8: 00000093 li ra,0 + 800029ec: 7ff08713 addi a4,ra,2047 + 800029f0: 7ff00393 li t2,2047 + 800029f4: 00800193 li gp,8 + 800029f8: 20771263 bne a4,t2,80002bfc + +00000000800029fc : + 800029fc: 800000b7 lui ra,0x80000 + 80002a00: fff0809b addiw ra,ra,-1 + 80002a04: 00008713 mv a4,ra + 80002a08: 800003b7 lui t2,0x80000 + 80002a0c: fff3839b addiw t2,t2,-1 + 80002a10: 00900193 li gp,9 + 80002a14: 1e771463 bne a4,t2,80002bfc + +0000000080002a18 : + 80002a18: 800000b7 lui ra,0x80000 + 80002a1c: fff0809b addiw ra,ra,-1 + 80002a20: 7ff08713 addi a4,ra,2047 # ffffffff800007ff + 80002a24: 0010039b addiw t2,zero,1 + 80002a28: 01f39393 slli t2,t2,0x1f + 80002a2c: 7fe38393 addi t2,t2,2046 # ffffffff800007fe + 80002a30: 00a00193 li gp,10 + 80002a34: 1c771463 bne a4,t2,80002bfc + +0000000080002a38 : + 80002a38: 800000b7 lui ra,0x80000 + 80002a3c: 7ff08713 addi a4,ra,2047 # ffffffff800007ff + 80002a40: 800003b7 lui t2,0x80000 + 80002a44: 7ff3839b addiw t2,t2,2047 + 80002a48: 00b00193 li gp,11 + 80002a4c: 1a771863 bne a4,t2,80002bfc + +0000000080002a50 : + 80002a50: 800000b7 lui ra,0x80000 + 80002a54: fff0809b addiw ra,ra,-1 + 80002a58: 80008713 addi a4,ra,-2048 # ffffffff7ffff800 + 80002a5c: 7ffff3b7 lui t2,0x7ffff + 80002a60: 7ff3839b addiw t2,t2,2047 + 80002a64: 00c00193 li gp,12 + 80002a68: 18771a63 bne a4,t2,80002bfc + +0000000080002a6c : + 80002a6c: 00000093 li ra,0 + 80002a70: fff08713 addi a4,ra,-1 + 80002a74: fff00393 li t2,-1 + 80002a78: 00d00193 li gp,13 + 80002a7c: 18771063 bne a4,t2,80002bfc + +0000000080002a80 : + 80002a80: fff00093 li ra,-1 + 80002a84: 00108713 addi a4,ra,1 + 80002a88: 00000393 li t2,0 + 80002a8c: 00e00193 li gp,14 + 80002a90: 16771663 bne a4,t2,80002bfc + +0000000080002a94 : + 80002a94: fff00093 li ra,-1 + 80002a98: fff08713 addi a4,ra,-1 + 80002a9c: ffe00393 li t2,-2 + 80002aa0: 00f00193 li gp,15 + 80002aa4: 14771c63 bne a4,t2,80002bfc + +0000000080002aa8 : + 80002aa8: 800000b7 lui ra,0x80000 + 80002aac: fff0809b addiw ra,ra,-1 + 80002ab0: 00108713 addi a4,ra,1 # ffffffff80000001 + 80002ab4: 0010039b addiw t2,zero,1 + 80002ab8: 01f39393 slli t2,t2,0x1f + 80002abc: 01000193 li gp,16 + 80002ac0: 12771e63 bne a4,t2,80002bfc + +0000000080002ac4 : + 80002ac4: 00d00093 li ra,13 + 80002ac8: 00b08093 addi ra,ra,11 + 80002acc: 01800393 li t2,24 + 80002ad0: 01100193 li gp,17 + 80002ad4: 12709463 bne ra,t2,80002bfc + +0000000080002ad8 : + 80002ad8: 00000213 li tp,0 + 80002adc: 00d00093 li ra,13 + 80002ae0: 00b08713 addi a4,ra,11 + 80002ae4: 00070313 mv t1,a4 + 80002ae8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002aec: 00200293 li t0,2 + 80002af0: fe5216e3 bne tp,t0,80002adc + 80002af4: 01800393 li t2,24 + 80002af8: 01200193 li gp,18 + 80002afc: 10731063 bne t1,t2,80002bfc + +0000000080002b00 : + 80002b00: 00000213 li tp,0 + 80002b04: 00d00093 li ra,13 + 80002b08: 00a08713 addi a4,ra,10 + 80002b0c: 00000013 nop + 80002b10: 00070313 mv t1,a4 + 80002b14: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b18: 00200293 li t0,2 + 80002b1c: fe5214e3 bne tp,t0,80002b04 + 80002b20: 01700393 li t2,23 + 80002b24: 01300193 li gp,19 + 80002b28: 0c731a63 bne t1,t2,80002bfc + +0000000080002b2c : + 80002b2c: 00000213 li tp,0 + 80002b30: 00d00093 li ra,13 + 80002b34: 00908713 addi a4,ra,9 + 80002b38: 00000013 nop + 80002b3c: 00000013 nop + 80002b40: 00070313 mv t1,a4 + 80002b44: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b48: 00200293 li t0,2 + 80002b4c: fe5212e3 bne tp,t0,80002b30 + 80002b50: 01600393 li t2,22 + 80002b54: 01400193 li gp,20 + 80002b58: 0a731263 bne t1,t2,80002bfc + +0000000080002b5c : + 80002b5c: 00000213 li tp,0 + 80002b60: 00d00093 li ra,13 + 80002b64: 00b08713 addi a4,ra,11 + 80002b68: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b6c: 00200293 li t0,2 + 80002b70: fe5218e3 bne tp,t0,80002b60 + 80002b74: 01800393 li t2,24 + 80002b78: 01500193 li gp,21 + 80002b7c: 08771063 bne a4,t2,80002bfc + +0000000080002b80 : + 80002b80: 00000213 li tp,0 + 80002b84: 00d00093 li ra,13 + 80002b88: 00000013 nop + 80002b8c: 00a08713 addi a4,ra,10 + 80002b90: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b94: 00200293 li t0,2 + 80002b98: fe5216e3 bne tp,t0,80002b84 + 80002b9c: 01700393 li t2,23 + 80002ba0: 01600193 li gp,22 + 80002ba4: 04771c63 bne a4,t2,80002bfc + +0000000080002ba8 : + 80002ba8: 00000213 li tp,0 + 80002bac: 00d00093 li ra,13 + 80002bb0: 00000013 nop + 80002bb4: 00000013 nop + 80002bb8: 00908713 addi a4,ra,9 + 80002bbc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002bc0: 00200293 li t0,2 + 80002bc4: fe5214e3 bne tp,t0,80002bac + 80002bc8: 01600393 li t2,22 + 80002bcc: 01700193 li gp,23 + 80002bd0: 02771663 bne a4,t2,80002bfc + +0000000080002bd4 : + 80002bd4: 02000093 li ra,32 + 80002bd8: 02000393 li t2,32 + 80002bdc: 01800193 li gp,24 + 80002be0: 00709e63 bne ra,t2,80002bfc + +0000000080002be4 : + 80002be4: 02100093 li ra,33 + 80002be8: 03208013 addi zero,ra,50 + 80002bec: 00000393 li t2,0 + 80002bf0: 01900193 li gp,25 + 80002bf4: 00701463 bne zero,t2,80002bfc + 80002bf8: 00301a63 bne zero,gp,80002c0c + +0000000080002bfc : + 80002bfc: 00119513 slli a0,gp,0x1 + 80002c00: 00050063 beqz a0,80002c00 + 80002c04: 00156513 ori a0,a0,1 + 80002c08: 00000073 ecall + +0000000080002c0c : + 80002c0c: 00100513 li a0,1 + 80002c10: 00000073 ecall + 80002c14: c0001073 unimp diff --git a/tests/riscv/isa64/rv64ui-v-addi.hex b/tests/riscv/isa64/rv64ui-v-addi.hex new file mode 100644 index 00000000..25d5c22c --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-addi.hex @@ -0,0 +1,266 @@ +:0200000480007A +:100000006F00C0006F20802C6F20402C93000000F8 +:10001000130100009301000013020000930200008E +:100020001303000093030000130400009304000076 +:10003000130500009305000013060000930600005E +:100040001307000093070000130800009308000046 +:100050001309000093090000130A0000930A00002E +:10006000130B0000930B0000130C0000930C000016 +:10007000130D0000930D0000130E0000930E0000FE +:10008000130F0000930F000097020000938202F804 +:1000900073905230179100001301C1E4F32240F134 +:1000A0009392C2003301510073100134EF20900B82 +:1000B000173500001305858B6F20006B8332851088 +:1000C000739012148330850003310501833185015B +:1000D000033205028332850203330503833385032C +:1000E000033405048334850483358505033605060A +:1000F00083368506033705078337850703380508E8 +:10010000833885080339050983398509033A050AC7 +:10011000833A850A033B050B833B850B033C050CA7 +:10012000833C850C033D050D833D850D033E050E87 +:10013000833E850E033F050F833F850F033505057D +:10014000730020107311011423341100233C31007B +:10015000233041022334510223386102233C7102CF +:1001600023308104233491042338A104233CB104B7 +:100170002330C1062334D1062338E106233CF1069F +:10018000233001092334110923382109233C310983 +:100190002330410B2334510B2338610B233C710B6B +:1001A0002330810D2334910D2338A10D233CB10D53 +:1001B0002330C10F2334D10F2338E10F233CF10F3B +:1001C000F312011423385100F32200102330511090 +:1001D000F322101423345110F32230142338511019 +:1001E000F3222014233C5110130501006F208033AB +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:10200000B367B500B3E7C70093F77700B306C50021 +:10201000638407023386C50093070500637ED502FB +:1020200003C705009385150093871700A38FE7FE6C +:10203000E398C5FE67800000E37ED5FE93070500A8 +:1020400003B70500938787009385850023BCE7FECF +:10205000E3E8D7FE6780000067800000130101FFFE +:10206000B367C500233081002334110093F7770054 +:10207000130405003307C500638207026376E50099 +:1020800093F5F50FEFF09FFD8330810013050400F9 +:1020900003340100130101016780000093F5F50F7F +:1020A00093968500B3E6B60093970601B3E7D70091 +:1020B00093960702B3E6F600E378E5FC9307050084 +:1020C0009387870023BCD7FEE3ECE7FE83308100D3 +:1020D00013050400033401001301010167800000AF +:1020E00083470500638E07009307050003C71700A9 +:1020F00093871700E31C07FE3385A7406780000025 +:1021000013050000678000008347050093851500D4 +:102110001305150003C7F5FF638A0700E386E7FE92 +:102120001B8507003B05E5406780000013050000A4 +:102130006FF05FFFB367B50093F77700639E070208 +:10214000137886FF330805016378050393070500BC +:102150006F000001938787009385850063F807016E +:1021600083B6070003B70500E386E6FE3385A74084 +:102170003306A640138507003386C5006F00400173 +:1021800003C705008347F5FF93851500639AE700B1 +:1021900013051500E396C5FE1305000067800000D7 +:1021A0003B85E740678000009307050003C70500F3 +:1021B0009387170093851500A38FE7FEE31807FEAA +:1021C000678000000347050093060002930705009F +:1021D0006318D70003C7170093871700E30CD7FED7 +:1021E0009306D0026300D7069306B0026300D704BB +:1021F00083C60700930500006382060413050000F0 +:1022000093871700131725001B8606FD83C607005A +:102210003307A700131717003305E600E39206FE05 +:10222000638005023305A0406780000083C6170065 +:102230009305000093871700E39206FC1305000046 +:102240006780000083C6170093051000938717006E +:10225000E39606FA130500006FF09FFE8347050022 +:10226000638007049305101017F7FFFF130787D942 +:10227000939505030336070013051500B3E6B70071 +:10228000630A060097F7FFFF23BE07DA83370700CC +:10229000E39A07FE2330D70083470500E39C07FC41 +:1022A0006780000017F7FFFF1307C7D583370700C4 +:1022B000638A070097F7FFFF23B607D88337070025 +:1022C000E39A07FE2330A7006F000000130101FF0F +:1022D0001305903423341100EFF0DFFC130101FEED +:1022E0001306810093077101130890006F008000AE +:1022F000930707009376F500138706009305000304 +:102300006374D800930570053B07B7002380E7008E +:10231000135545001387F7FFE31CF6FC8347810044 +:10232000230C0100638207041305101093060600B6 +:1023300017F7FFFF130707CD1315050383350700B4 +:102340009386160033E6A700638A050097F7FFFF20 +:1023500023BA07CE83370700E39A07FE83C7060038 +:102360002330C700E39C07FC1301010267800000D3 +:10237000130101FF37F8FFFF233411003307050174 +:10238000B7E703006378F7141357C5009306076097 +:1023900017260000130606C793973600B307F6000A +:1023A00083B70700337505016390070E976500003A +:1023B0009385C5C503B805006302081483378800F8 +:1023C0009768000083B808C423B0F500638E170F28 +:1023D0008337080093983600B308160193D7C700D7 +:1023E0009397A70013E3F70D93E5F70123B0680077 +:1023F00073000512971700009387C7C01317470093 +:10240000B387E70003B7070063140710033708001A +:10241000B708040023B0E7000337880023B4E700BF +:10242000F3A80810B707E0FFB307F500371800005E +:10243000130705003388070103BF070083BE870029 +:1024400003BE070103B387012330E7012334D7011B +:102450002338C701233C670093870702130707024D +:10246000E39C07FD7390081093973600B306F600BF +:1024700023B0B600730005120F10000083308100F6 +:10248000130101016780000013F70704630A0702C4 +:1024900013F70708631A07041307F00093E7070808 +:1024A0006394E50493963600B306D60023B0F60095 +:1024B0007300051283308100130101016780000061 +:1024C00093E707046FF01FFE9767000023BC07B275 +:1024D0006FF01FF01705000013054574EFF01FD8CB +:1024E00013053000EFF01FDC17050000130585779A +:1024F000EFF0DFD613053000EFF0DFDA170500004C +:102500001305C57AEFF09FD513053000EFF09FD982 +:10251000170500001305057BEFF05FD413053000AD +:10252000EFF05FD883358511130101F82338810658 +:10253000233C11062334910623302107233C310527 +:10254000233841052334510523306105233C7103B1 +:1025500023388103233491032330A103233CB101A9 +:102560009307800013040500638AF50E930720008B +:102570006380F506938745FF130710006376F70025 +:102580009307F0006392F51A03350411EFF05FDE54 +:102590001305040003340107833081078334810667 +:1025A0000339010683398105033A0105833A810421 +:1025B000033B0104833B8103033C0103833C810211 +:1025C000033D0102833D8101130101086FD01FAF5C +:1025D000033785109377370063980706EF0780006D +:1025E000731030000327070083A70700630AF7046E +:1025F0001305101093071004970600009386867049 +:1026000017F7FFFF130707A013150503833507000E +:102610009386160033E6A700638A050097F7FFFF4D +:1026200023B207A283370700E39A07FE83C7060099 +:102630002330C700E39C07FC13053000EFF09FC672 +:1026400013051000EFF01FC6170500001305857570 +:10265000EFF0DFC013053000EFF0DFC403290505FC +:10266000371C0000971400009384C499972B000036 +:10267000938B4B99370B0400B70AE0FF976D00006E +:10268000938D4D98176A0000130A4A98B7F9030012 +:102690006F0080012334F70023B0FD00B71700005E +:1026A000330CFC00630E3C0B9357CC001394470093 +:1026B0003387840003370700E30207FE9387076030 +:1026C00093973700B387FB0083BC070093F70C0494 +:1026D000638E0706732D0B1037160000B3055C01DF +:1026E00013050C002334B100EFF0DFA4630E0500E6 +:1026F00093FC0C088335810063800C0437160000BE +:1027000013050C00EFF0DF8FB387840073100D10FA +:1027100003B70D0023B00700E31E07F623B0FD004A +:102720002330FA006FF09FF7170500001305056AC4 +:10273000EFF0DFB26FF05FF01705000013050563DF +:10274000EFF0DFB113053000EFF0DFB51705000043 +:102750001305455EEFF09FB013053000EFF09FB416 +:1027600013050900EFF01FB4F32740F1639A07182F +:102770009747000093870789130101ED93D7C7009E +:1027800023308112175800001308C887130405006E +:102790009397A700173500001305C586233411123F +:1027A0009356C5001357C80093E7170097280000F9 +:1027B000938848851306F0FF233CF5FE9396A60008 +:1027C0001317A700B707002093E61600136717003A +:1027D00093D5C8001313F6039387F70C233CF8FE38 +:1027E00023B0D8002330E500B3E7650073900718E5 +:1027F00073270018639EE7141356B6009307F00181 +:102800009702000093824201F39252307310063B0C +:102810007390073A739052301308F0BF13185801A1 +:1028200097E7FFFF93874792B3870701739057108D +:10283000F3270034B387070173900714B7B700007C +:102840009B87071073902730B7E701009B870760CD +:10285000739007307350403017170000130787B983 +:102860009307083EB3060701B307F700B70808004F +:1028700017560000233CD67817130000130383F685 +:102880009756000023B0F6789388F8039307000169 +:102890001308080113D61700B3861701B347F600D3 +:1028A000B30507019396C600939757002330D700CE +:1028B0002334B70093F7070213070701B367F60045 +:1028C000E31AE3FC13060012930500001305010050 +:1028D0009717000023B407F0EFF04FF8B707008018 +:1028E0003304F4001305010023348110EFD00FFDF1 +:1028F0008330811203340112130101136780000039 +:1029000013071000B757F504370608009387175AC6 +:102910001306C6FF1315F7019316E7036F00C001F6 +:102920002F20070013D71700B3C7E7009397E703DB +:10293000B3F7D700B3E7E70033F7C70093F5170005 +:102940003307A700E39E05FC032007006FF09FFDFF +:10295000170500001305854AEFF05F90130530005E +:10296000EFF05F9467800000930000001387000081 +:102970009303000093012000631277289300100056 +:10298000138710009303200093013000631877260B +:1029900093003000138770009303A0009301400060 +:1029A000631E772493000000138700809303008048 +:1029B0009301500063147724B70000801387000050 +:1029C000B703008093016000631A7722B70000808C +:1029D000138700809B03F0FF9393F301938303809D +:1029E00093017000631C7720930000001387F07F31 +:1029F0009303F07F9301800063127720B70000807B +:102A00009B80F0FF13870000B70300809B83F3FFD8 +:102A1000930190006314771EB70000809B80F0FF45 +:102A20001387F07F9B0310009393F3019383E37F5D +:102A30009301A0006314771CB70000801387F07F18 +:102A4000B70300809B83F37F9301B0006318771A6C +:102A5000B70000809B80F0FF13870080B7F3FF7FF3 +:102A60009B83F37F9301C000631A771893000000E3 +:102A70001387F0FF9303F0FF9301D00063107718E2 +:102A80009300F0FF13871000930300009301E00010 +:102A9000631677169300F0FF1387F0FF9303E0FFB0 +:102AA0009301F000631C7714B70000809B80F0FF57 +:102AB000138710009B0310009393F301930100010F +:102AC000631E77129300D0009380B00093038001BF +:102AD0009301100163947012130200009300D00060 +:102AE0001387B000130307001302120093022000A3 +:102AF000E31652FE930380019301200163107310CB +:102B0000130200009300D0001387A0001300000000 +:102B1000130307001302120093022000E31452FE75 +:102B20009303700193013001631A730C13020000C8 +:102B30009300D000138790001300000013000000E2 +:102B4000130307001302120093022000E31252FE47 +:102B500093036001930140016312730A13020000A2 +:102B60009300D0001387B0001302120093022000DC +:102B7000E31852FE9303800193015001631077081C +:102B8000130200009300D000130000001387A00080 +:102B90001302120093022000E31652FE9303700109 +:102BA00093016001631C7704130200009300D000BE +:102BB000130000001300000013879000130212009E +:102BC00093022000E31452FE93036001930170010D +:102BD00063167702930000029303000293018001C1 +:102BE000639E700093001002138020039303000083 +:102BF0009301900163147000631A30001395110063 +:102C00006300050013651500730000001305100034 +:082C100073000000731000C006 +:102C1800417373657274696F6E206661696C65646F +:102C28003A2061646472203E3D202831554C203C96 +:102C38003C203132292026262061646472203C2001 +:102C48003633202A202831554C203C3C203132296B +:102C58000A00000000000000417373657274696F18 +:102C68006E206661696C65643A20212870745B3354 +:102C78005D5B616464722F2831554C203C3C2031E7 +:102C880032295D2026203078303830292026262029 +:102C98006361757365203D3D203078660A00000049 +:102CA800417373657274696F6E206661696C6564DF +:102CB8003A206E6F64650A00417373657274696FB8 +:102CC8006E206661696C65643A20757365725F6D24 +:102CD800617070696E675B616464722F2831554C4E +:102CE800203C3C203132295D2E61646472203D3DD8 +:102CF80020300A0000000000417373657274696F28 +:102D08006E206661696C65643A202122696C6C6585 +:102D180067616C20696E737472756374696F6E2273 +:102D28000A00000000000000417373657274696F47 +:102D38006E206661696C65643A2070745B335D5B14 +:102D4800616464722F2831554C203C3C2031322973 +:102D58005D20262030783034300A00000000000062 +:102D6800417373657274696F6E206661696C65641E +:102D78003A2070745B335D5B616464722F2831554F +:102D88004C203C3C203132295D20262030783038D8 +:102D9800300A000000000000417373657274696FA7 +:102DA8006E206661696C65643A2074662D3E6570B4 +:102DB8006320252034203D3D20300A00000000001B +:102DC800417373657274696F6E206661696C6564BE +:102DD8003A202122756E6578706563746564206594 +:102DE8007863657074696F6E220A00000000000045 +:102DF800417373657274696F6E206661696C65648E +:102E08003A202122756E737570706F727465642034 +:0C2E180073617470206D6F6465220A0005 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-addiw.dump b/tests/riscv/isa64/rv64ui-v-addiw.dump new file mode 100644 index 00000000..8b7a170f --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-addiw.dump @@ -0,0 +1,996 @@ + +rv64ui-v-addiw: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f j 8000000c + +0000000080000004 : + 80000004: 2c80206f j 800022cc + +0000000080000008 : + 80000008: 2c40206f j 800022cc + +000000008000000c : + 8000000c: 00000093 li ra,0 + 80000010: 00000113 li sp,0 + 80000014: 00000193 li gp,0 + 80000018: 00000213 li tp,0 + 8000001c: 00000293 li t0,0 + 80000020: 00000313 li t1,0 + 80000024: 00000393 li t2,0 + 80000028: 00000413 li s0,0 + 8000002c: 00000493 li s1,0 + 80000030: 00000513 li a0,0 + 80000034: 00000593 li a1,0 + 80000038: 00000613 li a2,0 + 8000003c: 00000693 li a3,0 + 80000040: 00000713 li a4,0 + 80000044: 00000793 li a5,0 + 80000048: 00000813 li a6,0 + 8000004c: 00000893 li a7,0 + 80000050: 00000913 li s2,0 + 80000054: 00000993 li s3,0 + 80000058: 00000a13 li s4,0 + 8000005c: 00000a93 li s5,0 + 80000060: 00000b13 li s6,0 + 80000064: 00000b93 li s7,0 + 80000068: 00000c13 li s8,0 + 8000006c: 00000c93 li s9,0 + 80000070: 00000d13 li s10,0 + 80000074: 00000d93 li s11,0 + 80000078: 00000e13 li t3,0 + 8000007c: 00000e93 li t4,0 + 80000080: 00000f13 li t5,0 + 80000084: 00000f93 li t6,0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: f8028293 addi t0,t0,-128 # 80000008 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 00009117 auipc sp,0x9 + 80000098: e4c10113 addi sp,sp,-436 # 80008ee0 + 8000009c: f14022f3 csrr t0,mhartid + 800000a0: 00c29293 slli t0,t0,0xc + 800000a4: 00510133 add sp,sp,t0 + 800000a8: 34011073 csrw mscratch,sp + 800000ac: 0b9020ef jal ra,80002964 + 800000b0: 00003517 auipc a0,0x3 + 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 + 800000b8: 6b00206f j 80002768 + +00000000800000bc : + 800000bc: 10853283 ld t0,264(a0) + 800000c0: 14129073 csrw sepc,t0 + 800000c4: 00853083 ld ra,8(a0) + 800000c8: 01053103 ld sp,16(a0) + 800000cc: 01853183 ld gp,24(a0) + 800000d0: 02053203 ld tp,32(a0) + 800000d4: 02853283 ld t0,40(a0) + 800000d8: 03053303 ld t1,48(a0) + 800000dc: 03853383 ld t2,56(a0) + 800000e0: 04053403 ld s0,64(a0) + 800000e4: 04853483 ld s1,72(a0) + 800000e8: 05853583 ld a1,88(a0) + 800000ec: 06053603 ld a2,96(a0) + 800000f0: 06853683 ld a3,104(a0) + 800000f4: 07053703 ld a4,112(a0) + 800000f8: 07853783 ld a5,120(a0) + 800000fc: 08053803 ld a6,128(a0) + 80000100: 08853883 ld a7,136(a0) + 80000104: 09053903 ld s2,144(a0) + 80000108: 09853983 ld s3,152(a0) + 8000010c: 0a053a03 ld s4,160(a0) + 80000110: 0a853a83 ld s5,168(a0) + 80000114: 0b053b03 ld s6,176(a0) + 80000118: 0b853b83 ld s7,184(a0) + 8000011c: 0c053c03 ld s8,192(a0) + 80000120: 0c853c83 ld s9,200(a0) + 80000124: 0d053d03 ld s10,208(a0) + 80000128: 0d853d83 ld s11,216(a0) + 8000012c: 0e053e03 ld t3,224(a0) + 80000130: 0e853e83 ld t4,232(a0) + 80000134: 0f053f03 ld t5,240(a0) + 80000138: 0f853f83 ld t6,248(a0) + 8000013c: 05053503 ld a0,80(a0) + 80000140: 10200073 sret + +0000000080000144 : + 80000144: 14011173 csrrw sp,sscratch,sp + 80000148: 00113423 sd ra,8(sp) + 8000014c: 00313c23 sd gp,24(sp) + 80000150: 02413023 sd tp,32(sp) + 80000154: 02513423 sd t0,40(sp) + 80000158: 02613823 sd t1,48(sp) + 8000015c: 02713c23 sd t2,56(sp) + 80000160: 04813023 sd s0,64(sp) + 80000164: 04913423 sd s1,72(sp) + 80000168: 04a13823 sd a0,80(sp) + 8000016c: 04b13c23 sd a1,88(sp) + 80000170: 06c13023 sd a2,96(sp) + 80000174: 06d13423 sd a3,104(sp) + 80000178: 06e13823 sd a4,112(sp) + 8000017c: 06f13c23 sd a5,120(sp) + 80000180: 09013023 sd a6,128(sp) + 80000184: 09113423 sd a7,136(sp) + 80000188: 09213823 sd s2,144(sp) + 8000018c: 09313c23 sd s3,152(sp) + 80000190: 0b413023 sd s4,160(sp) + 80000194: 0b513423 sd s5,168(sp) + 80000198: 0b613823 sd s6,176(sp) + 8000019c: 0b713c23 sd s7,184(sp) + 800001a0: 0d813023 sd s8,192(sp) + 800001a4: 0d913423 sd s9,200(sp) + 800001a8: 0da13823 sd s10,208(sp) + 800001ac: 0db13c23 sd s11,216(sp) + 800001b0: 0fc13023 sd t3,224(sp) + 800001b4: 0fd13423 sd t4,232(sp) + 800001b8: 0fe13823 sd t5,240(sp) + 800001bc: 0ff13c23 sd t6,248(sp) + 800001c0: 140112f3 csrrw t0,sscratch,sp + 800001c4: 00513823 sd t0,16(sp) + 800001c8: 100022f3 csrr t0,sstatus + 800001cc: 10513023 sd t0,256(sp) + 800001d0: 141022f3 csrr t0,sepc + 800001d4: 10513423 sd t0,264(sp) + 800001d8: 143022f3 csrr t0,stval + 800001dc: 10513823 sd t0,272(sp) + 800001e0: 142022f3 csrr t0,scause + 800001e4: 10513c23 sd t0,280(sp) + 800001e8: 00010513 mv a0,sp + 800001ec: 3380206f j 80002524 + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00b567b3 or a5,a0,a1 + 80002004: 00c7e7b3 or a5,a5,a2 + 80002008: 0077f793 andi a5,a5,7 + 8000200c: 00c506b3 add a3,a0,a2 + 80002010: 02078463 beqz a5,80002038 + 80002014: 00c58633 add a2,a1,a2 + 80002018: 00050793 mv a5,a0 + 8000201c: 02d57e63 bgeu a0,a3,80002058 + 80002020: 0005c703 lbu a4,0(a1) + 80002024: 00158593 addi a1,a1,1 + 80002028: 00178793 addi a5,a5,1 + 8000202c: fee78fa3 sb a4,-1(a5) + 80002030: fec598e3 bne a1,a2,80002020 + 80002034: 00008067 ret + 80002038: fed57ee3 bgeu a0,a3,80002034 + 8000203c: 00050793 mv a5,a0 + 80002040: 0005b703 ld a4,0(a1) + 80002044: 00878793 addi a5,a5,8 + 80002048: 00858593 addi a1,a1,8 + 8000204c: fee7bc23 sd a4,-8(a5) + 80002050: fed7e8e3 bltu a5,a3,80002040 + 80002054: 00008067 ret + 80002058: 00008067 ret + +000000008000205c : + 8000205c: ff010113 addi sp,sp,-16 + 80002060: 00c567b3 or a5,a0,a2 + 80002064: 00813023 sd s0,0(sp) + 80002068: 00113423 sd ra,8(sp) + 8000206c: 0077f793 andi a5,a5,7 + 80002070: 00050413 mv s0,a0 + 80002074: 00c50733 add a4,a0,a2 + 80002078: 02078263 beqz a5,8000209c + 8000207c: 00e57663 bgeu a0,a4,80002088 + 80002080: 0ff5f593 zext.b a1,a1 + 80002084: fd9ff0ef jal ra,8000205c + 80002088: 00813083 ld ra,8(sp) + 8000208c: 00040513 mv a0,s0 + 80002090: 00013403 ld s0,0(sp) + 80002094: 01010113 addi sp,sp,16 + 80002098: 00008067 ret + 8000209c: 0ff5f593 zext.b a1,a1 + 800020a0: 00859693 slli a3,a1,0x8 + 800020a4: 00b6e6b3 or a3,a3,a1 + 800020a8: 01069793 slli a5,a3,0x10 + 800020ac: 00d7e7b3 or a5,a5,a3 + 800020b0: 02079693 slli a3,a5,0x20 + 800020b4: 00f6e6b3 or a3,a3,a5 + 800020b8: fce578e3 bgeu a0,a4,80002088 + 800020bc: 00050793 mv a5,a0 + 800020c0: 00878793 addi a5,a5,8 + 800020c4: fed7bc23 sd a3,-8(a5) + 800020c8: fee7ece3 bltu a5,a4,800020c0 + 800020cc: 00813083 ld ra,8(sp) + 800020d0: 00040513 mv a0,s0 + 800020d4: 00013403 ld s0,0(sp) + 800020d8: 01010113 addi sp,sp,16 + 800020dc: 00008067 ret + +00000000800020e0 : + 800020e0: 00054783 lbu a5,0(a0) + 800020e4: 00078e63 beqz a5,80002100 + 800020e8: 00050793 mv a5,a0 + 800020ec: 0017c703 lbu a4,1(a5) + 800020f0: 00178793 addi a5,a5,1 + 800020f4: fe071ce3 bnez a4,800020ec + 800020f8: 40a78533 sub a0,a5,a0 + 800020fc: 00008067 ret + 80002100: 00000513 li a0,0 + 80002104: 00008067 ret + +0000000080002108 : + 80002108: 00054783 lbu a5,0(a0) + 8000210c: 00158593 addi a1,a1,1 + 80002110: 00150513 addi a0,a0,1 + 80002114: fff5c703 lbu a4,-1(a1) + 80002118: 00078a63 beqz a5,8000212c + 8000211c: fee786e3 beq a5,a4,80002108 + 80002120: 0007851b sext.w a0,a5 + 80002124: 40e5053b subw a0,a0,a4 + 80002128: 00008067 ret + 8000212c: 00000513 li a0,0 + 80002130: ff5ff06f j 80002124 + +0000000080002134 : + 80002134: 00b567b3 or a5,a0,a1 + 80002138: 0077f793 andi a5,a5,7 + 8000213c: 02079e63 bnez a5,80002178 + 80002140: ff867813 andi a6,a2,-8 + 80002144: 01050833 add a6,a0,a6 + 80002148: 03057863 bgeu a0,a6,80002178 + 8000214c: 00050793 mv a5,a0 + 80002150: 0100006f j 80002160 + 80002154: 00878793 addi a5,a5,8 + 80002158: 00858593 addi a1,a1,8 + 8000215c: 0107f863 bgeu a5,a6,8000216c + 80002160: 0007b683 ld a3,0(a5) + 80002164: 0005b703 ld a4,0(a1) + 80002168: fee686e3 beq a3,a4,80002154 + 8000216c: 40a78533 sub a0,a5,a0 + 80002170: 40a60633 sub a2,a2,a0 + 80002174: 00078513 mv a0,a5 + 80002178: 00c58633 add a2,a1,a2 + 8000217c: 0140006f j 80002190 + 80002180: 0005c703 lbu a4,0(a1) + 80002184: fff54783 lbu a5,-1(a0) + 80002188: 00158593 addi a1,a1,1 + 8000218c: 00e79a63 bne a5,a4,800021a0 + 80002190: 00150513 addi a0,a0,1 + 80002194: fec596e3 bne a1,a2,80002180 + 80002198: 00000513 li a0,0 + 8000219c: 00008067 ret + 800021a0: 40e7853b subw a0,a5,a4 + 800021a4: 00008067 ret + +00000000800021a8 : + 800021a8: 00050793 mv a5,a0 + 800021ac: 0005c703 lbu a4,0(a1) + 800021b0: 00178793 addi a5,a5,1 + 800021b4: 00158593 addi a1,a1,1 + 800021b8: fee78fa3 sb a4,-1(a5) + 800021bc: fe0718e3 bnez a4,800021ac + 800021c0: 00008067 ret + +00000000800021c4 : + 800021c4: 00054703 lbu a4,0(a0) + 800021c8: 02000693 li a3,32 + 800021cc: 00050793 mv a5,a0 + 800021d0: 00d71863 bne a4,a3,800021e0 + 800021d4: 0017c703 lbu a4,1(a5) + 800021d8: 00178793 addi a5,a5,1 + 800021dc: fed70ce3 beq a4,a3,800021d4 + 800021e0: 02d00693 li a3,45 + 800021e4: 06d70063 beq a4,a3,80002244 + 800021e8: 02b00693 li a3,43 + 800021ec: 04d70063 beq a4,a3,8000222c + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00000593 li a1,0 + 800021f8: 04068263 beqz a3,8000223c + 800021fc: 00000513 li a0,0 + 80002200: 00178793 addi a5,a5,1 + 80002204: 00251713 slli a4,a0,0x2 + 80002208: fd06861b addiw a2,a3,-48 + 8000220c: 0007c683 lbu a3,0(a5) + 80002210: 00a70733 add a4,a4,a0 + 80002214: 00171713 slli a4,a4,0x1 + 80002218: 00e60533 add a0,a2,a4 + 8000221c: fe0692e3 bnez a3,80002200 + 80002220: 02058063 beqz a1,80002240 + 80002224: 40a00533 neg a0,a0 + 80002228: 00008067 ret + 8000222c: 0017c683 lbu a3,1(a5) + 80002230: 00000593 li a1,0 + 80002234: 00178793 addi a5,a5,1 + 80002238: fc0692e3 bnez a3,800021fc + 8000223c: 00000513 li a0,0 + 80002240: 00008067 ret + 80002244: 0017c683 lbu a3,1(a5) + 80002248: 00100593 li a1,1 + 8000224c: 00178793 addi a5,a5,1 + 80002250: fa0696e3 bnez a3,800021fc + 80002254: 00000513 li a0,0 + 80002258: fe9ff06f j 80002240 + +000000008000225c : + 8000225c: 00054783 lbu a5,0(a0) + 80002260: 04078063 beqz a5,800022a0 + 80002264: 10100593 li a1,257 + 80002268: fffff717 auipc a4,0xfffff + 8000226c: d9870713 addi a4,a4,-616 # 80001000 + 80002270: 03059593 slli a1,a1,0x30 + 80002274: 00073603 ld a2,0(a4) + 80002278: 00150513 addi a0,a0,1 + 8000227c: 00b7e6b3 or a3,a5,a1 + 80002280: 00060a63 beqz a2,80002294 + 80002284: fffff797 auipc a5,0xfffff + 80002288: da07be23 sd zero,-580(a5) # 80001040 + 8000228c: 00073783 ld a5,0(a4) + 80002290: fe079ae3 bnez a5,80002284 + 80002294: 00d73023 sd a3,0(a4) + 80002298: 00054783 lbu a5,0(a0) + 8000229c: fc079ce3 bnez a5,80002274 + 800022a0: 00008067 ret + +00000000800022a4 : + 800022a4: fffff717 auipc a4,0xfffff + 800022a8: d5c70713 addi a4,a4,-676 # 80001000 + 800022ac: 00073783 ld a5,0(a4) + 800022b0: 00078a63 beqz a5,800022c4 + 800022b4: fffff797 auipc a5,0xfffff + 800022b8: d807b623 sd zero,-628(a5) # 80001040 + 800022bc: 00073783 ld a5,0(a4) + 800022c0: fe079ae3 bnez a5,800022b4 + 800022c4: 00a73023 sd a0,0(a4) + 800022c8: 0000006f j 800022c8 + +00000000800022cc : + 800022cc: ff010113 addi sp,sp,-16 + 800022d0: 34900513 li a0,841 + 800022d4: 00113423 sd ra,8(sp) + 800022d8: fcdff0ef jal ra,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi sp,sp,-32 + 800022e0: 00810613 addi a2,sp,8 + 800022e4: 01710793 addi a5,sp,23 + 800022e8: 00900813 li a6,9 + 800022ec: 0080006f j 800022f4 + 800022f0: 00070793 mv a5,a4 + 800022f4: 00f57693 andi a3,a0,15 + 800022f8: 00068713 mv a4,a3 + 800022fc: 03000593 li a1,48 + 80002300: 00d87463 bgeu a6,a3,80002308 + 80002304: 05700593 li a1,87 + 80002308: 00b7073b addw a4,a4,a1 + 8000230c: 00e78023 sb a4,0(a5) + 80002310: 00455513 srli a0,a0,0x4 + 80002314: fff78713 addi a4,a5,-1 + 80002318: fcf61ce3 bne a2,a5,800022f0 + 8000231c: 00814783 lbu a5,8(sp) + 80002320: 00010c23 sb zero,24(sp) + 80002324: 04078263 beqz a5,80002368 + 80002328: 10100513 li a0,257 + 8000232c: 00060693 mv a3,a2 + 80002330: fffff717 auipc a4,0xfffff + 80002334: cd070713 addi a4,a4,-816 # 80001000 + 80002338: 03051513 slli a0,a0,0x30 + 8000233c: 00073583 ld a1,0(a4) + 80002340: 00168693 addi a3,a3,1 + 80002344: 00a7e633 or a2,a5,a0 + 80002348: 00058a63 beqz a1,8000235c + 8000234c: fffff797 auipc a5,0xfffff + 80002350: ce07ba23 sd zero,-780(a5) # 80001040 + 80002354: 00073783 ld a5,0(a4) + 80002358: fe079ae3 bnez a5,8000234c + 8000235c: 0006c783 lbu a5,0(a3) + 80002360: 00c73023 sd a2,0(a4) + 80002364: fc079ce3 bnez a5,8000233c + 80002368: 02010113 addi sp,sp,32 + 8000236c: 00008067 ret + +0000000080002370 : + 80002370: ff010113 addi sp,sp,-16 + 80002374: fffff837 lui a6,0xfffff + 80002378: 00113423 sd ra,8(sp) + 8000237c: 01050733 add a4,a0,a6 + 80002380: 0003e7b7 lui a5,0x3e + 80002384: 14f77863 bgeu a4,a5,800024d4 + 80002388: 00c55713 srli a4,a0,0xc + 8000238c: 60070693 addi a3,a4,1536 + 80002390: 00002617 auipc a2,0x2 + 80002394: c7060613 addi a2,a2,-912 # 80004000 + 80002398: 00369793 slli a5,a3,0x3 + 8000239c: 00f607b3 add a5,a2,a5 + 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> + 800023a4: 01057533 and a0,a0,a6 + 800023a8: 0e079063 bnez a5,80002488 + 800023ac: 00006597 auipc a1,0x6 + 800023b0: c5c58593 addi a1,a1,-932 # 80008008 + 800023b4: 0005b803 ld a6,0(a1) + 800023b8: 14080263 beqz a6,800024fc + 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 + 800023c0: 00006897 auipc a7,0x6 + 800023c4: c408b883 ld a7,-960(a7) # 80008000 + 800023c8: 00f5b023 sd a5,0(a1) + 800023cc: 0f178e63 beq a5,a7,800024c8 + 800023d0: 00083783 ld a5,0(a6) + 800023d4: 00369893 slli a7,a3,0x3 + 800023d8: 011608b3 add a7,a2,a7 + 800023dc: 00c7d793 srli a5,a5,0xc + 800023e0: 00a79793 slli a5,a5,0xa + 800023e4: 0df7e313 ori t1,a5,223 + 800023e8: 01f7e593 ori a1,a5,31 + 800023ec: 0068b023 sd t1,0(a7) + 800023f0: 12050073 sfence.vma a0 + 800023f4: 00001797 auipc a5,0x1 + 800023f8: c0c78793 addi a5,a5,-1012 # 80003000 + 800023fc: 00471713 slli a4,a4,0x4 + 80002400: 00e787b3 add a5,a5,a4 + 80002404: 0007b703 ld a4,0(a5) + 80002408: 10071463 bnez a4,80002510 + 8000240c: 00083703 ld a4,0(a6) + 80002410: 000408b7 lui a7,0x40 + 80002414: 00e7b023 sd a4,0(a5) + 80002418: 00883703 ld a4,8(a6) + 8000241c: 00e7b423 sd a4,8(a5) + 80002420: 1008a8f3 csrrs a7,sstatus,a7 + 80002424: ffe007b7 lui a5,0xffe00 + 80002428: 00f507b3 add a5,a0,a5 + 8000242c: 00001837 lui a6,0x1 + 80002430: 00050713 mv a4,a0 + 80002434: 01078833 add a6,a5,a6 + 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 + 8000243c: 0087be83 ld t4,8(a5) + 80002440: 0107be03 ld t3,16(a5) + 80002444: 0187b303 ld t1,24(a5) + 80002448: 01e73023 sd t5,0(a4) + 8000244c: 01d73423 sd t4,8(a4) + 80002450: 01c73823 sd t3,16(a4) + 80002454: 00673c23 sd t1,24(a4) + 80002458: 02078793 addi a5,a5,32 + 8000245c: 02070713 addi a4,a4,32 + 80002460: fd079ce3 bne a5,a6,80002438 + 80002464: 10089073 csrw sstatus,a7 + 80002468: 00369793 slli a5,a3,0x3 + 8000246c: 00f606b3 add a3,a2,a5 + 80002470: 00b6b023 sd a1,0(a3) + 80002474: 12050073 sfence.vma a0 + 80002478: 0000100f fence.i + 8000247c: 00813083 ld ra,8(sp) + 80002480: 01010113 addi sp,sp,16 + 80002484: 00008067 ret + 80002488: 0407f713 andi a4,a5,64 + 8000248c: 02070a63 beqz a4,800024c0 + 80002490: 0807f713 andi a4,a5,128 + 80002494: 04071a63 bnez a4,800024e8 + 80002498: 00f00713 li a4,15 + 8000249c: 0807e793 ori a5,a5,128 + 800024a0: 04e59463 bne a1,a4,800024e8 + 800024a4: 00369693 slli a3,a3,0x3 + 800024a8: 00d606b3 add a3,a2,a3 + 800024ac: 00f6b023 sd a5,0(a3) + 800024b0: 12050073 sfence.vma a0 + 800024b4: 00813083 ld ra,8(sp) + 800024b8: 01010113 addi sp,sp,16 + 800024bc: 00008067 ret + 800024c0: 0407e793 ori a5,a5,64 + 800024c4: fe1ff06f j 800024a4 + 800024c8: 00006797 auipc a5,0x6 + 800024cc: b207bc23 sd zero,-1224(a5) # 80008000 + 800024d0: f01ff06f j 800023d0 + 800024d4: 00000517 auipc a0,0x0 + 800024d8: 73c50513 addi a0,a0,1852 # 80002c10 + 800024dc: d81ff0ef jal ra,8000225c + 800024e0: 00300513 li a0,3 + 800024e4: dc1ff0ef jal ra,800022a4 + 800024e8: 00000517 auipc a0,0x0 + 800024ec: 77050513 addi a0,a0,1904 # 80002c58 + 800024f0: d6dff0ef jal ra,8000225c + 800024f4: 00300513 li a0,3 + 800024f8: dadff0ef jal ra,800022a4 + 800024fc: 00000517 auipc a0,0x0 + 80002500: 7a450513 addi a0,a0,1956 # 80002ca0 + 80002504: d59ff0ef jal ra,8000225c + 80002508: 00300513 li a0,3 + 8000250c: d99ff0ef jal ra,800022a4 + 80002510: 00000517 auipc a0,0x0 + 80002514: 7a850513 addi a0,a0,1960 # 80002cb8 + 80002518: d45ff0ef jal ra,8000225c + 8000251c: 00300513 li a0,3 + 80002520: d85ff0ef jal ra,800022a4 + +0000000080002524 : + 80002524: 11853583 ld a1,280(a0) + 80002528: f8010113 addi sp,sp,-128 + 8000252c: 06813823 sd s0,112(sp) + 80002530: 06113c23 sd ra,120(sp) + 80002534: 06913423 sd s1,104(sp) + 80002538: 07213023 sd s2,96(sp) + 8000253c: 05313c23 sd s3,88(sp) + 80002540: 05413823 sd s4,80(sp) + 80002544: 05513423 sd s5,72(sp) + 80002548: 05613023 sd s6,64(sp) + 8000254c: 03713c23 sd s7,56(sp) + 80002550: 03813823 sd s8,48(sp) + 80002554: 03913423 sd s9,40(sp) + 80002558: 03a13023 sd s10,32(sp) + 8000255c: 01b13c23 sd s11,24(sp) + 80002560: 00800793 li a5,8 + 80002564: 00050413 mv s0,a0 + 80002568: 0ef58a63 beq a1,a5,8000265c + 8000256c: 00200793 li a5,2 + 80002570: 06f58063 beq a1,a5,800025d0 + 80002574: ff458793 addi a5,a1,-12 + 80002578: 00100713 li a4,1 + 8000257c: 00f77663 bgeu a4,a5,80002588 + 80002580: 00f00793 li a5,15 + 80002584: 1af59263 bne a1,a5,80002728 + 80002588: 11043503 ld a0,272(s0) + 8000258c: de5ff0ef jal ra,80002370 + 80002590: 00040513 mv a0,s0 + 80002594: 07013403 ld s0,112(sp) + 80002598: 07813083 ld ra,120(sp) + 8000259c: 06813483 ld s1,104(sp) + 800025a0: 06013903 ld s2,96(sp) + 800025a4: 05813983 ld s3,88(sp) + 800025a8: 05013a03 ld s4,80(sp) + 800025ac: 04813a83 ld s5,72(sp) + 800025b0: 04013b03 ld s6,64(sp) + 800025b4: 03813b83 ld s7,56(sp) + 800025b8: 03013c03 ld s8,48(sp) + 800025bc: 02813c83 ld s9,40(sp) + 800025c0: 02013d03 ld s10,32(sp) + 800025c4: 01813d83 ld s11,24(sp) + 800025c8: 08010113 addi sp,sp,128 + 800025cc: af1fd06f j 800000bc + 800025d0: 10853703 ld a4,264(a0) + 800025d4: 00377793 andi a5,a4,3 + 800025d8: 06079863 bnez a5,80002648 + 800025dc: 008007ef jal a5,800025e4 + 800025e0: 00301073 fscsr zero + 800025e4: 00072703 lw a4,0(a4) + 800025e8: 0007a783 lw a5,0(a5) + 800025ec: 04f70a63 beq a4,a5,80002640 + 800025f0: 10100513 li a0,257 + 800025f4: 04100793 li a5,65 + 800025f8: 00000697 auipc a3,0x0 + 800025fc: 70068693 addi a3,a3,1792 # 80002cf8 + 80002600: fffff717 auipc a4,0xfffff + 80002604: a0070713 addi a4,a4,-1536 # 80001000 + 80002608: 03051513 slli a0,a0,0x30 + 8000260c: 00073583 ld a1,0(a4) + 80002610: 00168693 addi a3,a3,1 + 80002614: 00a7e633 or a2,a5,a0 + 80002618: 00058a63 beqz a1,8000262c + 8000261c: fffff797 auipc a5,0xfffff + 80002620: a207b223 sd zero,-1500(a5) # 80001040 + 80002624: 00073783 ld a5,0(a4) + 80002628: fe079ae3 bnez a5,8000261c + 8000262c: 0006c783 lbu a5,0(a3) + 80002630: 00c73023 sd a2,0(a4) + 80002634: fc079ce3 bnez a5,8000260c + 80002638: 00300513 li a0,3 + 8000263c: c69ff0ef jal ra,800022a4 + 80002640: 00100513 li a0,1 + 80002644: c61ff0ef jal ra,800022a4 + 80002648: 00000517 auipc a0,0x0 + 8000264c: 75050513 addi a0,a0,1872 # 80002d98 + 80002650: c0dff0ef jal ra,8000225c + 80002654: 00300513 li a0,3 + 80002658: c4dff0ef jal ra,800022a4 + 8000265c: 05052903 lw s2,80(a0) + 80002660: 00001c37 lui s8,0x1 + 80002664: 00001497 auipc s1,0x1 + 80002668: 99c48493 addi s1,s1,-1636 # 80003000 + 8000266c: 00002b97 auipc s7,0x2 + 80002670: 994b8b93 addi s7,s7,-1644 # 80004000 + 80002674: 00040b37 lui s6,0x40 + 80002678: ffe00ab7 lui s5,0xffe00 + 8000267c: 00006d97 auipc s11,0x6 + 80002680: 984d8d93 addi s11,s11,-1660 # 80008000 + 80002684: 00006a17 auipc s4,0x6 + 80002688: 984a0a13 addi s4,s4,-1660 # 80008008 + 8000268c: 0003f9b7 lui s3,0x3f + 80002690: 0180006f j 800026a8 + 80002694: 00f73423 sd a5,8(a4) + 80002698: 00fdb023 sd a5,0(s11) + 8000269c: 000017b7 lui a5,0x1 + 800026a0: 00fc0c33 add s8,s8,a5 + 800026a4: 0b3c0e63 beq s8,s3,80002760 + 800026a8: 00cc5793 srli a5,s8,0xc + 800026ac: 00479413 slli s0,a5,0x4 + 800026b0: 00848733 add a4,s1,s0 + 800026b4: 00073703 ld a4,0(a4) + 800026b8: fe0702e3 beqz a4,8000269c + 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 800026c0: 00379793 slli a5,a5,0x3 + 800026c4: 00fb87b3 add a5,s7,a5 + 800026c8: 0007bc83 ld s9,0(a5) + 800026cc: 040cf793 andi a5,s9,64 + 800026d0: 06078e63 beqz a5,8000274c + 800026d4: 100b2d73 csrrs s10,sstatus,s6 + 800026d8: 00001637 lui a2,0x1 + 800026dc: 015c05b3 add a1,s8,s5 + 800026e0: 000c0513 mv a0,s8 + 800026e4: 00b13423 sd a1,8(sp) + 800026e8: a4dff0ef jal ra,80002134 + 800026ec: 00050e63 beqz a0,80002708 + 800026f0: 080cfc93 andi s9,s9,128 + 800026f4: 00813583 ld a1,8(sp) + 800026f8: 040c8063 beqz s9,80002738 + 800026fc: 00001637 lui a2,0x1 + 80002700: 000c0513 mv a0,s8 + 80002704: 8fdff0ef jal ra,80002000 + 80002708: 008487b3 add a5,s1,s0 + 8000270c: 100d1073 csrw sstatus,s10 + 80002710: 000db703 ld a4,0(s11) + 80002714: 0007b023 sd zero,0(a5) + 80002718: f6071ee3 bnez a4,80002694 + 8000271c: 00fdb023 sd a5,0(s11) + 80002720: 00fa3023 sd a5,0(s4) + 80002724: f79ff06f j 8000269c + 80002728: 00000517 auipc a0,0x0 + 8000272c: 69850513 addi a0,a0,1688 # 80002dc0 + 80002730: b2dff0ef jal ra,8000225c + 80002734: f05ff06f j 80002638 + 80002738: 00000517 auipc a0,0x0 + 8000273c: 62850513 addi a0,a0,1576 # 80002d60 + 80002740: b1dff0ef jal ra,8000225c + 80002744: 00300513 li a0,3 + 80002748: b5dff0ef jal ra,800022a4 + 8000274c: 00000517 auipc a0,0x0 + 80002750: 5dc50513 addi a0,a0,1500 # 80002d28 + 80002754: b09ff0ef jal ra,8000225c + 80002758: 00300513 li a0,3 + 8000275c: b49ff0ef jal ra,800022a4 + 80002760: 00090513 mv a0,s2 + 80002764: b41ff0ef jal ra,800022a4 + +0000000080002768 : + 80002768: f14027f3 csrr a5,mhartid + 8000276c: 18079a63 bnez a5,80002900 + 80002770: 00004797 auipc a5,0x4 + 80002774: 89078793 addi a5,a5,-1904 # 80006000 + 80002778: ed010113 addi sp,sp,-304 + 8000277c: 00c7d793 srli a5,a5,0xc + 80002780: 12813023 sd s0,288(sp) + 80002784: 00005817 auipc a6,0x5 + 80002788: 87c80813 addi a6,a6,-1924 # 80007000 + 8000278c: 00050413 mv s0,a0 + 80002790: 00a79793 slli a5,a5,0xa + 80002794: 00003517 auipc a0,0x3 + 80002798: 86c50513 addi a0,a0,-1940 # 80005000 + 8000279c: 12113423 sd ra,296(sp) + 800027a0: 00c55693 srli a3,a0,0xc + 800027a4: 00c85713 srli a4,a6,0xc + 800027a8: 0017e793 ori a5,a5,1 + 800027ac: 00002897 auipc a7,0x2 + 800027b0: 85488893 addi a7,a7,-1964 # 80004000 + 800027b4: fff00613 li a2,-1 + 800027b8: fef53c23 sd a5,-8(a0) + 800027bc: 00a69693 slli a3,a3,0xa + 800027c0: 00a71713 slli a4,a4,0xa + 800027c4: 200007b7 lui a5,0x20000 + 800027c8: 0016e693 ori a3,a3,1 + 800027cc: 00176713 ori a4,a4,1 + 800027d0: 00c8d593 srli a1,a7,0xc + 800027d4: 03f61313 slli t1,a2,0x3f + 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> + 800027dc: fef83c23 sd a5,-8(a6) + 800027e0: 00d8b023 sd a3,0(a7) + 800027e4: 00e53023 sd a4,0(a0) + 800027e8: 0065e7b3 or a5,a1,t1 + 800027ec: 18079073 csrw satp,a5 + 800027f0: 18002773 csrr a4,satp + 800027f4: 14e79e63 bne a5,a4,80002950 + 800027f8: 00b65613 srli a2,a2,0xb + 800027fc: 01f00793 li a5,31 + 80002800: 00000297 auipc t0,0x0 + 80002804: 01428293 addi t0,t0,20 # 80002814 + 80002808: 305292f3 csrrw t0,mtvec,t0 + 8000280c: 3b061073 csrw pmpaddr0,a2 + 80002810: 3a079073 csrw pmpcfg0,a5 + 80002814: 30529073 csrw mtvec,t0 + 80002818: bff00813 li a6,-1025 + 8000281c: 01581813 slli a6,a6,0x15 + 80002820: ffffe797 auipc a5,0xffffe + 80002824: 92478793 addi a5,a5,-1756 # 80000144 + 80002828: 010787b3 add a5,a5,a6 + 8000282c: 10579073 csrw stvec,a5 + 80002830: 340027f3 csrr a5,mscratch + 80002834: 010787b3 add a5,a5,a6 + 80002838: 14079073 csrw sscratch,a5 + 8000283c: 0000b7b7 lui a5,0xb + 80002840: 1007879b addiw a5,a5,256 + 80002844: 30279073 csrw medeleg,a5 + 80002848: 0001e7b7 lui a5,0x1e + 8000284c: 6007879b addiw a5,a5,1536 + 80002850: 30079073 csrw mstatus,a5 + 80002854: 30405073 csrwi mie,0 + 80002858: 00001717 auipc a4,0x1 + 8000285c: b9870713 addi a4,a4,-1128 # 800033f0 + 80002860: 3e080793 addi a5,a6,992 + 80002864: 010706b3 add a3,a4,a6 + 80002868: 00f707b3 add a5,a4,a5 + 8000286c: 000808b7 lui a7,0x80 + 80002870: 00005617 auipc a2,0x5 + 80002874: 78d63c23 sd a3,1944(a2) # 80008008 + 80002878: 00001317 auipc t1,0x1 + 8000287c: f6830313 addi t1,t1,-152 # 800037e0 + 80002880: 00005697 auipc a3,0x5 + 80002884: 78f6b023 sd a5,1920(a3) # 80008000 + 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> + 8000288c: 00d00793 li a5,13 + 80002890: 01080813 addi a6,a6,16 + 80002894: 0017d613 srli a2,a5,0x1 + 80002898: 011786b3 add a3,a5,a7 + 8000289c: 00f647b3 xor a5,a2,a5 + 800028a0: 010705b3 add a1,a4,a6 + 800028a4: 00c69693 slli a3,a3,0xc + 800028a8: 00579793 slli a5,a5,0x5 + 800028ac: 00d73023 sd a3,0(a4) + 800028b0: 00b73423 sd a1,8(a4) + 800028b4: 0207f793 andi a5,a5,32 + 800028b8: 01070713 addi a4,a4,16 + 800028bc: 00f667b3 or a5,a2,a5 + 800028c0: fce31ae3 bne t1,a4,80002894 + 800028c4: 12000613 li a2,288 + 800028c8: 00000593 li a1,0 + 800028cc: 00010513 mv a0,sp + 800028d0: 00001797 auipc a5,0x1 + 800028d4: f007b423 sd zero,-248(a5) # 800037d8 + 800028d8: f84ff0ef jal ra,8000205c + 800028dc: 800007b7 lui a5,0x80000 + 800028e0: 00f40433 add s0,s0,a5 + 800028e4: 00010513 mv a0,sp + 800028e8: 10813423 sd s0,264(sp) + 800028ec: fd0fd0ef jal ra,800000bc + 800028f0: 12813083 ld ra,296(sp) + 800028f4: 12013403 ld s0,288(sp) + 800028f8: 13010113 addi sp,sp,304 + 800028fc: 00008067 ret + 80002900: 00100713 li a4,1 + 80002904: 04c6e7b7 lui a5,0x4c6e + 80002908: 00080637 lui a2,0x80 + 8000290c: 45678793 addi a5,a5,1110 # 4c6e456 <_start-0x7b391baa> + 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> + 80002914: 01f71513 slli a0,a4,0x1f + 80002918: 03e71693 slli a3,a4,0x3e + 8000291c: 01c0006f j 80002938 + 80002920: 0007202f amoadd.w zero,zero,(a4) + 80002924: 0017d713 srli a4,a5,0x1 + 80002928: 00e7c7b3 xor a5,a5,a4 + 8000292c: 03e79793 slli a5,a5,0x3e + 80002930: 00d7f7b3 and a5,a5,a3 + 80002934: 00e7e7b3 or a5,a5,a4 + 80002938: 00c7f733 and a4,a5,a2 + 8000293c: 0017f593 andi a1,a5,1 + 80002940: 00a70733 add a4,a4,a0 + 80002944: fc059ee3 bnez a1,80002920 + 80002948: 00072003 lw zero,0(a4) + 8000294c: fd9ff06f j 80002924 + 80002950: 00000517 auipc a0,0x0 + 80002954: 4a050513 addi a0,a0,1184 # 80002df0 + 80002958: 905ff0ef jal ra,8000225c + 8000295c: 00300513 li a0,3 + 80002960: 945ff0ef jal ra,800022a4 + +0000000080002964 : + 80002964: 00008067 ret + +0000000080002968 : + 80002968: 00000093 li ra,0 + 8000296c: 0000871b sext.w a4,ra + 80002970: 00000393 li t2,0 + 80002974: 00200193 li gp,2 + 80002978: 26771c63 bne a4,t2,80002bf0 + +000000008000297c : + 8000297c: 00100093 li ra,1 + 80002980: 0010871b addiw a4,ra,1 + 80002984: 00200393 li t2,2 + 80002988: 00300193 li gp,3 + 8000298c: 26771263 bne a4,t2,80002bf0 + +0000000080002990 : + 80002990: 00300093 li ra,3 + 80002994: 0070871b addiw a4,ra,7 + 80002998: 00a00393 li t2,10 + 8000299c: 00400193 li gp,4 + 800029a0: 24771863 bne a4,t2,80002bf0 + +00000000800029a4 : + 800029a4: 00000093 li ra,0 + 800029a8: 8000871b addiw a4,ra,-2048 + 800029ac: 80000393 li t2,-2048 + 800029b0: 00500193 li gp,5 + 800029b4: 22771e63 bne a4,t2,80002bf0 + +00000000800029b8 : + 800029b8: 800000b7 lui ra,0x80000 + 800029bc: 0000871b sext.w a4,ra + 800029c0: 800003b7 lui t2,0x80000 + 800029c4: 00600193 li gp,6 + 800029c8: 22771463 bne a4,t2,80002bf0 + +00000000800029cc : + 800029cc: 800000b7 lui ra,0x80000 + 800029d0: 8000871b addiw a4,ra,-2048 + 800029d4: 800003b7 lui t2,0x80000 + 800029d8: 8003839b addiw t2,t2,-2048 + 800029dc: 00700193 li gp,7 + 800029e0: 20771863 bne a4,t2,80002bf0 + +00000000800029e4 : + 800029e4: 00000093 li ra,0 + 800029e8: 7ff0871b addiw a4,ra,2047 + 800029ec: 7ff00393 li t2,2047 + 800029f0: 00800193 li gp,8 + 800029f4: 1e771e63 bne a4,t2,80002bf0 + +00000000800029f8 : + 800029f8: 800000b7 lui ra,0x80000 + 800029fc: fff0809b addiw ra,ra,-1 + 80002a00: 0000871b sext.w a4,ra + 80002a04: 800003b7 lui t2,0x80000 + 80002a08: fff3839b addiw t2,t2,-1 + 80002a0c: 00900193 li gp,9 + 80002a10: 1e771063 bne a4,t2,80002bf0 + +0000000080002a14 : + 80002a14: 800000b7 lui ra,0x80000 + 80002a18: fff0809b addiw ra,ra,-1 + 80002a1c: 7ff0871b addiw a4,ra,2047 + 80002a20: 800003b7 lui t2,0x80000 + 80002a24: 7fe3839b addiw t2,t2,2046 + 80002a28: 00a00193 li gp,10 + 80002a2c: 1c771263 bne a4,t2,80002bf0 + +0000000080002a30 : + 80002a30: 800000b7 lui ra,0x80000 + 80002a34: 7ff0871b addiw a4,ra,2047 + 80002a38: 800003b7 lui t2,0x80000 + 80002a3c: 7ff3839b addiw t2,t2,2047 + 80002a40: 00b00193 li gp,11 + 80002a44: 1a771663 bne a4,t2,80002bf0 + +0000000080002a48 : + 80002a48: 800000b7 lui ra,0x80000 + 80002a4c: fff0809b addiw ra,ra,-1 + 80002a50: 8000871b addiw a4,ra,-2048 + 80002a54: 7ffff3b7 lui t2,0x7ffff + 80002a58: 7ff3839b addiw t2,t2,2047 + 80002a5c: 00c00193 li gp,12 + 80002a60: 18771863 bne a4,t2,80002bf0 + +0000000080002a64 : + 80002a64: 00000093 li ra,0 + 80002a68: fff0871b addiw a4,ra,-1 + 80002a6c: fff00393 li t2,-1 + 80002a70: 00d00193 li gp,13 + 80002a74: 16771e63 bne a4,t2,80002bf0 + +0000000080002a78 : + 80002a78: fff00093 li ra,-1 + 80002a7c: 0010871b addiw a4,ra,1 + 80002a80: 00000393 li t2,0 + 80002a84: 00e00193 li gp,14 + 80002a88: 16771463 bne a4,t2,80002bf0 + +0000000080002a8c : + 80002a8c: fff00093 li ra,-1 + 80002a90: fff0871b addiw a4,ra,-1 + 80002a94: ffe00393 li t2,-2 + 80002a98: 00f00193 li gp,15 + 80002a9c: 14771a63 bne a4,t2,80002bf0 + +0000000080002aa0 : + 80002aa0: 800000b7 lui ra,0x80000 + 80002aa4: fff0809b addiw ra,ra,-1 + 80002aa8: 0010871b addiw a4,ra,1 + 80002aac: 800003b7 lui t2,0x80000 + 80002ab0: 01000193 li gp,16 + 80002ab4: 12771e63 bne a4,t2,80002bf0 + +0000000080002ab8 : + 80002ab8: 00d00093 li ra,13 + 80002abc: 00b0809b addiw ra,ra,11 + 80002ac0: 01800393 li t2,24 + 80002ac4: 01100193 li gp,17 + 80002ac8: 12709463 bne ra,t2,80002bf0 + +0000000080002acc : + 80002acc: 00000213 li tp,0 + 80002ad0: 00d00093 li ra,13 + 80002ad4: 00b0871b addiw a4,ra,11 + 80002ad8: 00070313 mv t1,a4 + 80002adc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ae0: 00200293 li t0,2 + 80002ae4: fe5216e3 bne tp,t0,80002ad0 + 80002ae8: 01800393 li t2,24 + 80002aec: 01200193 li gp,18 + 80002af0: 10731063 bne t1,t2,80002bf0 + +0000000080002af4 : + 80002af4: 00000213 li tp,0 + 80002af8: 00d00093 li ra,13 + 80002afc: 00a0871b addiw a4,ra,10 + 80002b00: 00000013 nop + 80002b04: 00070313 mv t1,a4 + 80002b08: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b0c: 00200293 li t0,2 + 80002b10: fe5214e3 bne tp,t0,80002af8 + 80002b14: 01700393 li t2,23 + 80002b18: 01300193 li gp,19 + 80002b1c: 0c731a63 bne t1,t2,80002bf0 + +0000000080002b20 : + 80002b20: 00000213 li tp,0 + 80002b24: 00d00093 li ra,13 + 80002b28: 0090871b addiw a4,ra,9 + 80002b2c: 00000013 nop + 80002b30: 00000013 nop + 80002b34: 00070313 mv t1,a4 + 80002b38: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b3c: 00200293 li t0,2 + 80002b40: fe5212e3 bne tp,t0,80002b24 + 80002b44: 01600393 li t2,22 + 80002b48: 01400193 li gp,20 + 80002b4c: 0a731263 bne t1,t2,80002bf0 + +0000000080002b50 : + 80002b50: 00000213 li tp,0 + 80002b54: 00d00093 li ra,13 + 80002b58: 00b0871b addiw a4,ra,11 + 80002b5c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b60: 00200293 li t0,2 + 80002b64: fe5218e3 bne tp,t0,80002b54 + 80002b68: 01800393 li t2,24 + 80002b6c: 01500193 li gp,21 + 80002b70: 08771063 bne a4,t2,80002bf0 + +0000000080002b74 : + 80002b74: 00000213 li tp,0 + 80002b78: 00d00093 li ra,13 + 80002b7c: 00000013 nop + 80002b80: 00a0871b addiw a4,ra,10 + 80002b84: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b88: 00200293 li t0,2 + 80002b8c: fe5216e3 bne tp,t0,80002b78 + 80002b90: 01700393 li t2,23 + 80002b94: 01600193 li gp,22 + 80002b98: 04771c63 bne a4,t2,80002bf0 + +0000000080002b9c : + 80002b9c: 00000213 li tp,0 + 80002ba0: 00d00093 li ra,13 + 80002ba4: 00000013 nop + 80002ba8: 00000013 nop + 80002bac: 0090871b addiw a4,ra,9 + 80002bb0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002bb4: 00200293 li t0,2 + 80002bb8: fe5214e3 bne tp,t0,80002ba0 + 80002bbc: 01600393 li t2,22 + 80002bc0: 01700193 li gp,23 + 80002bc4: 02771663 bne a4,t2,80002bf0 + +0000000080002bc8 : + 80002bc8: 0200009b addiw ra,zero,32 + 80002bcc: 02000393 li t2,32 + 80002bd0: 01800193 li gp,24 + 80002bd4: 00709e63 bne ra,t2,80002bf0 + +0000000080002bd8 : + 80002bd8: 02100093 li ra,33 + 80002bdc: 0320801b addiw zero,ra,50 + 80002be0: 00000393 li t2,0 + 80002be4: 01900193 li gp,25 + 80002be8: 00701463 bne zero,t2,80002bf0 + 80002bec: 00301a63 bne zero,gp,80002c00 + +0000000080002bf0 : + 80002bf0: 00119513 slli a0,gp,0x1 + 80002bf4: 00050063 beqz a0,80002bf4 + 80002bf8: 00156513 ori a0,a0,1 + 80002bfc: 00000073 ecall + +0000000080002c00 : + 80002c00: 00100513 li a0,1 + 80002c04: 00000073 ecall + 80002c08: c0001073 unimp diff --git a/tests/riscv/isa64/rv64ui-v-addiw.hex b/tests/riscv/isa64/rv64ui-v-addiw.hex new file mode 100644 index 00000000..795b79c8 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-addiw.hex @@ -0,0 +1,265 @@ +:0200000480007A +:100000006F00C0006F20802C6F20402C93000000F8 +:10001000130100009301000013020000930200008E +:100020001303000093030000130400009304000076 +:10003000130500009305000013060000930600005E +:100040001307000093070000130800009308000046 +:100050001309000093090000130A0000930A00002E +:10006000130B0000930B0000130C0000930C000016 +:10007000130D0000930D0000130E0000930E0000FE +:10008000130F0000930F000097020000938202F804 +:1000900073905230179100001301C1E4F32240F134 +:1000A0009392C2003301510073100134EF20900B82 +:1000B000173500001305858B6F20006B8332851088 +:1000C000739012148330850003310501833185015B +:1000D000033205028332850203330503833385032C +:1000E000033405048334850483358505033605060A +:1000F00083368506033705078337850703380508E8 +:10010000833885080339050983398509033A050AC7 +:10011000833A850A033B050B833B850B033C050CA7 +:10012000833C850C033D050D833D850D033E050E87 +:10013000833E850E033F050F833F850F033505057D +:10014000730020107311011423341100233C31007B +:10015000233041022334510223386102233C7102CF +:1001600023308104233491042338A104233CB104B7 +:100170002330C1062334D1062338E106233CF1069F +:10018000233001092334110923382109233C310983 +:100190002330410B2334510B2338610B233C710B6B +:1001A0002330810D2334910D2338A10D233CB10D53 +:1001B0002330C10F2334D10F2338E10F233CF10F3B +:1001C000F312011423385100F32200102330511090 +:1001D000F322101423345110F32230142338511019 +:1001E000F3222014233C5110130501006F208033AB +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:10200000B367B500B3E7C70093F77700B306C50021 +:10201000638407023386C50093070500637ED502FB +:1020200003C705009385150093871700A38FE7FE6C +:10203000E398C5FE67800000E37ED5FE93070500A8 +:1020400003B70500938787009385850023BCE7FECF +:10205000E3E8D7FE6780000067800000130101FFFE +:10206000B367C500233081002334110093F7770054 +:10207000130405003307C500638207026376E50099 +:1020800093F5F50FEFF09FFD8330810013050400F9 +:1020900003340100130101016780000093F5F50F7F +:1020A00093968500B3E6B60093970601B3E7D70091 +:1020B00093960702B3E6F600E378E5FC9307050084 +:1020C0009387870023BCD7FEE3ECE7FE83308100D3 +:1020D00013050400033401001301010167800000AF +:1020E00083470500638E07009307050003C71700A9 +:1020F00093871700E31C07FE3385A7406780000025 +:1021000013050000678000008347050093851500D4 +:102110001305150003C7F5FF638A0700E386E7FE92 +:102120001B8507003B05E5406780000013050000A4 +:102130006FF05FFFB367B50093F77700639E070208 +:10214000137886FF330805016378050393070500BC +:102150006F000001938787009385850063F807016E +:1021600083B6070003B70500E386E6FE3385A74084 +:102170003306A640138507003386C5006F00400173 +:1021800003C705008347F5FF93851500639AE700B1 +:1021900013051500E396C5FE1305000067800000D7 +:1021A0003B85E740678000009307050003C70500F3 +:1021B0009387170093851500A38FE7FEE31807FEAA +:1021C000678000000347050093060002930705009F +:1021D0006318D70003C7170093871700E30CD7FED7 +:1021E0009306D0026300D7069306B0026300D704BB +:1021F00083C60700930500006382060413050000F0 +:1022000093871700131725001B8606FD83C607005A +:102210003307A700131717003305E600E39206FE05 +:10222000638005023305A0406780000083C6170065 +:102230009305000093871700E39206FC1305000046 +:102240006780000083C6170093051000938717006E +:10225000E39606FA130500006FF09FFE8347050022 +:10226000638007049305101017F7FFFF130787D942 +:10227000939505030336070013051500B3E6B70071 +:10228000630A060097F7FFFF23BE07DA83370700CC +:10229000E39A07FE2330D70083470500E39C07FC41 +:1022A0006780000017F7FFFF1307C7D583370700C4 +:1022B000638A070097F7FFFF23B607D88337070025 +:1022C000E39A07FE2330A7006F000000130101FF0F +:1022D0001305903423341100EFF0DFFC130101FEED +:1022E0001306810093077101130890006F008000AE +:1022F000930707009376F500138706009305000304 +:102300006374D800930570053B07B7002380E7008E +:10231000135545001387F7FFE31CF6FC8347810044 +:10232000230C0100638207041305101093060600B6 +:1023300017F7FFFF130707CD1315050383350700B4 +:102340009386160033E6A700638A050097F7FFFF20 +:1023500023BA07CE83370700E39A07FE83C7060038 +:102360002330C700E39C07FC1301010267800000D3 +:10237000130101FF37F8FFFF233411003307050174 +:10238000B7E703006378F7141357C5009306076097 +:1023900017260000130606C793973600B307F6000A +:1023A00083B70700337505016390070E976500003A +:1023B0009385C5C503B805006302081483378800F8 +:1023C0009768000083B808C423B0F500638E170F28 +:1023D0008337080093983600B308160193D7C700D7 +:1023E0009397A70013E3F70D93E5F70123B0680077 +:1023F00073000512971700009387C7C01317470093 +:10240000B387E70003B7070063140710033708001A +:10241000B708040023B0E7000337880023B4E700BF +:10242000F3A80810B707E0FFB307F500371800005E +:10243000130705003388070103BF070083BE870029 +:1024400003BE070103B387012330E7012334D7011B +:102450002338C701233C670093870702130707024D +:10246000E39C07FD7390081093973600B306F600BF +:1024700023B0B600730005120F10000083308100F6 +:10248000130101016780000013F70704630A0702C4 +:1024900013F70708631A07041307F00093E7070808 +:1024A0006394E50493963600B306D60023B0F60095 +:1024B0007300051283308100130101016780000061 +:1024C00093E707046FF01FFE9767000023BC07B275 +:1024D0006FF01FF0170500001305C573EFF01FD84C +:1024E00013053000EFF01FDC17050000130505771A +:1024F000EFF0DFD613053000EFF0DFDA170500004C +:102500001305457AEFF09FD513053000EFF09FD902 +:10251000170500001305857AEFF05FD4130530002E +:10252000EFF05FD883358511130101F82338810658 +:10253000233C11062334910623302107233C310527 +:10254000233841052334510523306105233C7103B1 +:1025500023388103233491032330A103233CB101A9 +:102560009307800013040500638AF50E930720008B +:102570006380F506938745FF130710006376F70025 +:102580009307F0006392F51A03350411EFF05FDE54 +:102590001305040003340107833081078334810667 +:1025A0000339010683398105033A0105833A810421 +:1025B000033B0104833B8103033C0103833C810211 +:1025C000033D0102833D8101130101086FD01FAF5C +:1025D000033785109377370063980706EF0780006D +:1025E000731030000327070083A70700630AF7046E +:1025F00013051010930710049706000093860670C9 +:1026000017F7FFFF130707A013150503833507000E +:102610009386160033E6A700638A050097F7FFFF4D +:1026200023B207A283370700E39A07FE83C7060099 +:102630002330C700E39C07FC13053000EFF09FC672 +:1026400013051000EFF01FC61705000013050575F0 +:10265000EFF0DFC013053000EFF0DFC403290505FC +:10266000371C0000971400009384C499972B000036 +:10267000938B4B99370B0400B70AE0FF976D00006E +:10268000938D4D98176A0000130A4A98B7F9030012 +:102690006F0080012334F70023B0FD00B71700005E +:1026A000330CFC00630E3C0B9357CC001394470093 +:1026B0003387840003370700E30207FE9387076030 +:1026C00093973700B387FB0083BC070093F70C0494 +:1026D000638E0706732D0B1037160000B3055C01DF +:1026E00013050C002334B100EFF0DFA4630E0500E6 +:1026F00093FC0C088335810063800C0437160000BE +:1027000013050C00EFF0DF8FB387840073100D10FA +:1027100003B70D0023B00700E31E07F623B0FD004A +:102720002330FA006FF09FF7170500001305856945 +:10273000EFF0DFB26FF05FF0170500001305856260 +:10274000EFF0DFB113053000EFF0DFB51705000043 +:102750001305C55DEFF09FB013053000EFF09FB497 +:1027600013050900EFF01FB4F32740F1639A07182F +:102770009747000093870789130101ED93D7C7009E +:1027800023308112175800001308C887130405006E +:102790009397A700173500001305C586233411123F +:1027A0009356C5001357C80093E7170097280000F9 +:1027B000938848851306F0FF233CF5FE9396A60008 +:1027C0001317A700B707002093E61600136717003A +:1027D00093D5C8001313F6039387F70C233CF8FE38 +:1027E00023B0D8002330E500B3E7650073900718E5 +:1027F00073270018639EE7141356B6009307F00181 +:102800009702000093824201F39252307310063B0C +:102810007390073A739052301308F0BF13185801A1 +:1028200097E7FFFF93874792B3870701739057108D +:10283000F3270034B387070173900714B7B700007C +:102840009B87071073902730B7E701009B870760CD +:10285000739007307350403017170000130787B983 +:102860009307083EB3060701B307F700B70808004F +:1028700017560000233CD67817130000130383F685 +:102880009756000023B0F6789388F8039307D0009A +:102890001308080113D61700B3861701B347F600D3 +:1028A000B30507019396C600939757002330D700CE +:1028B0002334B70093F7070213070701B367F60045 +:1028C000E31AE3FC13060012930500001305010050 +:1028D0009717000023B407F0EFF04FF8B707008018 +:1028E0003304F4001305010023348110EFD00FFDF1 +:1028F0008330811203340112130101136780000039 +:1029000013071000B7E7C60437060800938767452A +:102910001306C6FF1315F7019316E7036F00C001F6 +:102920002F20070013D71700B3C7E7009397E703DB +:10293000B3F7D700B3E7E70033F7C70093F5170005 +:102940003307A700E39E05FC032007006FF09FFDFF +:10295000170500001305054AEFF05F9013053000DE +:10296000EFF05F9467800000930000001B87000079 +:102970009303000093012000631C7726930010004E +:102980001B87100093032000930130006312772609 +:10299000930030001B8770009303A0009301400058 +:1029A00063187724930000001B8700809303008046 +:1029B00093015000631E7722B70000801B87000040 +:1029C000B70300809301600063147722B700008092 +:1029D0001B870080B70300809B83038093017000F6 +:1029E00063187720930000001B87F07F9303F07F2C +:1029F00093018000631E771EB70000809B80F0FF6C +:102A00001B870000B70300809B83F3FF93019000B6 +:102A10006310771EB70000809B80F0FF1B87F07F5C +:102A2000B70300809B83E37F9301A0006312771CB0 +:102A3000B70000801B87F07FB70300809B83F37F84 +:102A40009301B0006316771AB70000809B80F0FFF7 +:102A50001B870080B7F3FF7F9B83F37F9301C00048 +:102A600063187718930000001B87F0FF9303F0FFB3 +:102A70009301D000631E77169300F0FF1B871000B0 +:102A8000930300009301E000631477169300F0FFB6 +:102A90001B87F0FF9303E0FF9301F000631A7714A4 +:102AA000B70000809B80F0FF1B871000B7030080F9 +:102AB00093010001631E77129300D0009B80B00049 +:102AC00093038001930110016394701213020000BC +:102AD0009300D0001B87B0001303070013021200FD +:102AE00093022000E31652FE93038001930120011C +:102AF00063107310130200009300D0001B87A00026 +:102B000013000000130307001302120093022000B9 +:102B1000E31452FE9303700193013001631A730CA6 +:102B2000130200009300D0001B87900013000000E8 +:102B30001300000013030700130212009302200089 +:102B4000E31252FE93036001930140016312730A82 +:102B5000130200009300D0001B87B0001302120084 +:102B600093022000E31852FE930380019301500169 +:102B700063107708130200009300D00013000000D8 +:102B80001B87A0001302120093022000E31652FEDE +:102B90009303700193016001631C7704130200002A +:102BA0009300D00013000000130000001B8790006A +:102BB0001302120093022000E31452FE93036001FB +:102BC00093017001631677029B00000293030002D9 +:102BD00093018001639E7000930010021B8020030C +:102BE000930300009301900163147000631A300096 +:102BF00013951100630005001365150073000000B4 +:0C2C00001305100073000000731000C0EA +:102C1000417373657274696F6E206661696C656477 +:102C20003A2061646472203E3D202831554C203C9E +:102C30003C203132292026262061646472203C2009 +:102C40003633202A202831554C203C3C2031322973 +:102C50000A00000000000000417373657274696F20 +:102C60006E206661696C65643A20212870745B335C +:102C70005D5B616464722F2831554C203C3C2031EF +:102C800032295D2026203078303830292026262031 +:102C90006361757365203D3D203078660A00000051 +:102CA000417373657274696F6E206661696C6564E7 +:102CB0003A206E6F64650A00417373657274696FC0 +:102CC0006E206661696C65643A20757365725F6D2C +:102CD000617070696E675B616464722F2831554C56 +:102CE000203C3C203132295D2E61646472203D3DE0 +:102CF00020300A0000000000417373657274696F30 +:102D00006E206661696C65643A202122696C6C658D +:102D100067616C20696E737472756374696F6E227B +:102D20000A00000000000000417373657274696F4F +:102D30006E206661696C65643A2070745B335D5B1C +:102D4000616464722F2831554C203C3C203132297B +:102D50005D20262030783034300A0000000000006A +:102D6000417373657274696F6E206661696C656426 +:102D70003A2070745B335D5B616464722F28315557 +:102D80004C203C3C203132295D20262030783038E0 +:102D9000300A000000000000417373657274696FAF +:102DA0006E206661696C65643A2074662D3E6570BC +:102DB0006320252034203D3D20300A000000000023 +:102DC000417373657274696F6E206661696C6564C6 +:102DD0003A202122756E657870656374656420659C +:102DE0007863657074696F6E220A0000000000004D +:102DF000417373657274696F6E206661696C656496 +:102E00003A202122756E737570706F72746564203C +:0C2E100073617470206D6F6465220A000D +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-addw.dump b/tests/riscv/isa64/rv64ui-v-addw.dump new file mode 100644 index 00000000..9c23c898 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-addw.dump @@ -0,0 +1,1172 @@ + +rv64ui-v-addw: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f j 8000000c + +0000000080000004 : + 80000004: 2c80206f j 800022cc + +0000000080000008 : + 80000008: 2c40206f j 800022cc + +000000008000000c : + 8000000c: 00000093 li ra,0 + 80000010: 00000113 li sp,0 + 80000014: 00000193 li gp,0 + 80000018: 00000213 li tp,0 + 8000001c: 00000293 li t0,0 + 80000020: 00000313 li t1,0 + 80000024: 00000393 li t2,0 + 80000028: 00000413 li s0,0 + 8000002c: 00000493 li s1,0 + 80000030: 00000513 li a0,0 + 80000034: 00000593 li a1,0 + 80000038: 00000613 li a2,0 + 8000003c: 00000693 li a3,0 + 80000040: 00000713 li a4,0 + 80000044: 00000793 li a5,0 + 80000048: 00000813 li a6,0 + 8000004c: 00000893 li a7,0 + 80000050: 00000913 li s2,0 + 80000054: 00000993 li s3,0 + 80000058: 00000a13 li s4,0 + 8000005c: 00000a93 li s5,0 + 80000060: 00000b13 li s6,0 + 80000064: 00000b93 li s7,0 + 80000068: 00000c13 li s8,0 + 8000006c: 00000c93 li s9,0 + 80000070: 00000d13 li s10,0 + 80000074: 00000d93 li s11,0 + 80000078: 00000e13 li t3,0 + 8000007c: 00000e93 li t4,0 + 80000080: 00000f13 li t5,0 + 80000084: 00000f93 li t6,0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: f8028293 addi t0,t0,-128 # 80000008 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 0000a117 auipc sp,0xa + 80000098: e4c10113 addi sp,sp,-436 # 80009ee0 + 8000009c: f14022f3 csrr t0,mhartid + 800000a0: 00c29293 slli t0,t0,0xc + 800000a4: 00510133 add sp,sp,t0 + 800000a8: 34011073 csrw mscratch,sp + 800000ac: 0b9020ef jal ra,80002964 + 800000b0: 00003517 auipc a0,0x3 + 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 + 800000b8: 6b00206f j 80002768 + +00000000800000bc : + 800000bc: 10853283 ld t0,264(a0) + 800000c0: 14129073 csrw sepc,t0 + 800000c4: 00853083 ld ra,8(a0) + 800000c8: 01053103 ld sp,16(a0) + 800000cc: 01853183 ld gp,24(a0) + 800000d0: 02053203 ld tp,32(a0) + 800000d4: 02853283 ld t0,40(a0) + 800000d8: 03053303 ld t1,48(a0) + 800000dc: 03853383 ld t2,56(a0) + 800000e0: 04053403 ld s0,64(a0) + 800000e4: 04853483 ld s1,72(a0) + 800000e8: 05853583 ld a1,88(a0) + 800000ec: 06053603 ld a2,96(a0) + 800000f0: 06853683 ld a3,104(a0) + 800000f4: 07053703 ld a4,112(a0) + 800000f8: 07853783 ld a5,120(a0) + 800000fc: 08053803 ld a6,128(a0) + 80000100: 08853883 ld a7,136(a0) + 80000104: 09053903 ld s2,144(a0) + 80000108: 09853983 ld s3,152(a0) + 8000010c: 0a053a03 ld s4,160(a0) + 80000110: 0a853a83 ld s5,168(a0) + 80000114: 0b053b03 ld s6,176(a0) + 80000118: 0b853b83 ld s7,184(a0) + 8000011c: 0c053c03 ld s8,192(a0) + 80000120: 0c853c83 ld s9,200(a0) + 80000124: 0d053d03 ld s10,208(a0) + 80000128: 0d853d83 ld s11,216(a0) + 8000012c: 0e053e03 ld t3,224(a0) + 80000130: 0e853e83 ld t4,232(a0) + 80000134: 0f053f03 ld t5,240(a0) + 80000138: 0f853f83 ld t6,248(a0) + 8000013c: 05053503 ld a0,80(a0) + 80000140: 10200073 sret + +0000000080000144 : + 80000144: 14011173 csrrw sp,sscratch,sp + 80000148: 00113423 sd ra,8(sp) + 8000014c: 00313c23 sd gp,24(sp) + 80000150: 02413023 sd tp,32(sp) + 80000154: 02513423 sd t0,40(sp) + 80000158: 02613823 sd t1,48(sp) + 8000015c: 02713c23 sd t2,56(sp) + 80000160: 04813023 sd s0,64(sp) + 80000164: 04913423 sd s1,72(sp) + 80000168: 04a13823 sd a0,80(sp) + 8000016c: 04b13c23 sd a1,88(sp) + 80000170: 06c13023 sd a2,96(sp) + 80000174: 06d13423 sd a3,104(sp) + 80000178: 06e13823 sd a4,112(sp) + 8000017c: 06f13c23 sd a5,120(sp) + 80000180: 09013023 sd a6,128(sp) + 80000184: 09113423 sd a7,136(sp) + 80000188: 09213823 sd s2,144(sp) + 8000018c: 09313c23 sd s3,152(sp) + 80000190: 0b413023 sd s4,160(sp) + 80000194: 0b513423 sd s5,168(sp) + 80000198: 0b613823 sd s6,176(sp) + 8000019c: 0b713c23 sd s7,184(sp) + 800001a0: 0d813023 sd s8,192(sp) + 800001a4: 0d913423 sd s9,200(sp) + 800001a8: 0da13823 sd s10,208(sp) + 800001ac: 0db13c23 sd s11,216(sp) + 800001b0: 0fc13023 sd t3,224(sp) + 800001b4: 0fd13423 sd t4,232(sp) + 800001b8: 0fe13823 sd t5,240(sp) + 800001bc: 0ff13c23 sd t6,248(sp) + 800001c0: 140112f3 csrrw t0,sscratch,sp + 800001c4: 00513823 sd t0,16(sp) + 800001c8: 100022f3 csrr t0,sstatus + 800001cc: 10513023 sd t0,256(sp) + 800001d0: 141022f3 csrr t0,sepc + 800001d4: 10513423 sd t0,264(sp) + 800001d8: 143022f3 csrr t0,stval + 800001dc: 10513823 sd t0,272(sp) + 800001e0: 142022f3 csrr t0,scause + 800001e4: 10513c23 sd t0,280(sp) + 800001e8: 00010513 mv a0,sp + 800001ec: 3380206f j 80002524 + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00b567b3 or a5,a0,a1 + 80002004: 00c7e7b3 or a5,a5,a2 + 80002008: 0077f793 andi a5,a5,7 + 8000200c: 00c506b3 add a3,a0,a2 + 80002010: 02078463 beqz a5,80002038 + 80002014: 00c58633 add a2,a1,a2 + 80002018: 00050793 mv a5,a0 + 8000201c: 02d57e63 bgeu a0,a3,80002058 + 80002020: 0005c703 lbu a4,0(a1) + 80002024: 00158593 addi a1,a1,1 + 80002028: 00178793 addi a5,a5,1 + 8000202c: fee78fa3 sb a4,-1(a5) + 80002030: fec598e3 bne a1,a2,80002020 + 80002034: 00008067 ret + 80002038: fed57ee3 bgeu a0,a3,80002034 + 8000203c: 00050793 mv a5,a0 + 80002040: 0005b703 ld a4,0(a1) + 80002044: 00878793 addi a5,a5,8 + 80002048: 00858593 addi a1,a1,8 + 8000204c: fee7bc23 sd a4,-8(a5) + 80002050: fed7e8e3 bltu a5,a3,80002040 + 80002054: 00008067 ret + 80002058: 00008067 ret + +000000008000205c : + 8000205c: ff010113 addi sp,sp,-16 + 80002060: 00c567b3 or a5,a0,a2 + 80002064: 00813023 sd s0,0(sp) + 80002068: 00113423 sd ra,8(sp) + 8000206c: 0077f793 andi a5,a5,7 + 80002070: 00050413 mv s0,a0 + 80002074: 00c50733 add a4,a0,a2 + 80002078: 02078263 beqz a5,8000209c + 8000207c: 00e57663 bgeu a0,a4,80002088 + 80002080: 0ff5f593 zext.b a1,a1 + 80002084: fd9ff0ef jal ra,8000205c + 80002088: 00813083 ld ra,8(sp) + 8000208c: 00040513 mv a0,s0 + 80002090: 00013403 ld s0,0(sp) + 80002094: 01010113 addi sp,sp,16 + 80002098: 00008067 ret + 8000209c: 0ff5f593 zext.b a1,a1 + 800020a0: 00859693 slli a3,a1,0x8 + 800020a4: 00b6e6b3 or a3,a3,a1 + 800020a8: 01069793 slli a5,a3,0x10 + 800020ac: 00d7e7b3 or a5,a5,a3 + 800020b0: 02079693 slli a3,a5,0x20 + 800020b4: 00f6e6b3 or a3,a3,a5 + 800020b8: fce578e3 bgeu a0,a4,80002088 + 800020bc: 00050793 mv a5,a0 + 800020c0: 00878793 addi a5,a5,8 + 800020c4: fed7bc23 sd a3,-8(a5) + 800020c8: fee7ece3 bltu a5,a4,800020c0 + 800020cc: 00813083 ld ra,8(sp) + 800020d0: 00040513 mv a0,s0 + 800020d4: 00013403 ld s0,0(sp) + 800020d8: 01010113 addi sp,sp,16 + 800020dc: 00008067 ret + +00000000800020e0 : + 800020e0: 00054783 lbu a5,0(a0) + 800020e4: 00078e63 beqz a5,80002100 + 800020e8: 00050793 mv a5,a0 + 800020ec: 0017c703 lbu a4,1(a5) + 800020f0: 00178793 addi a5,a5,1 + 800020f4: fe071ce3 bnez a4,800020ec + 800020f8: 40a78533 sub a0,a5,a0 + 800020fc: 00008067 ret + 80002100: 00000513 li a0,0 + 80002104: 00008067 ret + +0000000080002108 : + 80002108: 00054783 lbu a5,0(a0) + 8000210c: 00158593 addi a1,a1,1 + 80002110: 00150513 addi a0,a0,1 + 80002114: fff5c703 lbu a4,-1(a1) + 80002118: 00078a63 beqz a5,8000212c + 8000211c: fee786e3 beq a5,a4,80002108 + 80002120: 0007851b sext.w a0,a5 + 80002124: 40e5053b subw a0,a0,a4 + 80002128: 00008067 ret + 8000212c: 00000513 li a0,0 + 80002130: ff5ff06f j 80002124 + +0000000080002134 : + 80002134: 00b567b3 or a5,a0,a1 + 80002138: 0077f793 andi a5,a5,7 + 8000213c: 02079e63 bnez a5,80002178 + 80002140: ff867813 andi a6,a2,-8 + 80002144: 01050833 add a6,a0,a6 + 80002148: 03057863 bgeu a0,a6,80002178 + 8000214c: 00050793 mv a5,a0 + 80002150: 0100006f j 80002160 + 80002154: 00878793 addi a5,a5,8 + 80002158: 00858593 addi a1,a1,8 + 8000215c: 0107f863 bgeu a5,a6,8000216c + 80002160: 0007b683 ld a3,0(a5) + 80002164: 0005b703 ld a4,0(a1) + 80002168: fee686e3 beq a3,a4,80002154 + 8000216c: 40a78533 sub a0,a5,a0 + 80002170: 40a60633 sub a2,a2,a0 + 80002174: 00078513 mv a0,a5 + 80002178: 00c58633 add a2,a1,a2 + 8000217c: 0140006f j 80002190 + 80002180: 0005c703 lbu a4,0(a1) + 80002184: fff54783 lbu a5,-1(a0) + 80002188: 00158593 addi a1,a1,1 + 8000218c: 00e79a63 bne a5,a4,800021a0 + 80002190: 00150513 addi a0,a0,1 + 80002194: fec596e3 bne a1,a2,80002180 + 80002198: 00000513 li a0,0 + 8000219c: 00008067 ret + 800021a0: 40e7853b subw a0,a5,a4 + 800021a4: 00008067 ret + +00000000800021a8 : + 800021a8: 00050793 mv a5,a0 + 800021ac: 0005c703 lbu a4,0(a1) + 800021b0: 00178793 addi a5,a5,1 + 800021b4: 00158593 addi a1,a1,1 + 800021b8: fee78fa3 sb a4,-1(a5) + 800021bc: fe0718e3 bnez a4,800021ac + 800021c0: 00008067 ret + +00000000800021c4 : + 800021c4: 00054703 lbu a4,0(a0) + 800021c8: 02000693 li a3,32 + 800021cc: 00050793 mv a5,a0 + 800021d0: 00d71863 bne a4,a3,800021e0 + 800021d4: 0017c703 lbu a4,1(a5) + 800021d8: 00178793 addi a5,a5,1 + 800021dc: fed70ce3 beq a4,a3,800021d4 + 800021e0: 02d00693 li a3,45 + 800021e4: 06d70063 beq a4,a3,80002244 + 800021e8: 02b00693 li a3,43 + 800021ec: 04d70063 beq a4,a3,8000222c + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00000593 li a1,0 + 800021f8: 04068263 beqz a3,8000223c + 800021fc: 00000513 li a0,0 + 80002200: 00178793 addi a5,a5,1 + 80002204: 00251713 slli a4,a0,0x2 + 80002208: fd06861b addiw a2,a3,-48 + 8000220c: 0007c683 lbu a3,0(a5) + 80002210: 00a70733 add a4,a4,a0 + 80002214: 00171713 slli a4,a4,0x1 + 80002218: 00e60533 add a0,a2,a4 + 8000221c: fe0692e3 bnez a3,80002200 + 80002220: 02058063 beqz a1,80002240 + 80002224: 40a00533 neg a0,a0 + 80002228: 00008067 ret + 8000222c: 0017c683 lbu a3,1(a5) + 80002230: 00000593 li a1,0 + 80002234: 00178793 addi a5,a5,1 + 80002238: fc0692e3 bnez a3,800021fc + 8000223c: 00000513 li a0,0 + 80002240: 00008067 ret + 80002244: 0017c683 lbu a3,1(a5) + 80002248: 00100593 li a1,1 + 8000224c: 00178793 addi a5,a5,1 + 80002250: fa0696e3 bnez a3,800021fc + 80002254: 00000513 li a0,0 + 80002258: fe9ff06f j 80002240 + +000000008000225c : + 8000225c: 00054783 lbu a5,0(a0) + 80002260: 04078063 beqz a5,800022a0 + 80002264: 10100593 li a1,257 + 80002268: fffff717 auipc a4,0xfffff + 8000226c: d9870713 addi a4,a4,-616 # 80001000 + 80002270: 03059593 slli a1,a1,0x30 + 80002274: 00073603 ld a2,0(a4) + 80002278: 00150513 addi a0,a0,1 + 8000227c: 00b7e6b3 or a3,a5,a1 + 80002280: 00060a63 beqz a2,80002294 + 80002284: fffff797 auipc a5,0xfffff + 80002288: da07be23 sd zero,-580(a5) # 80001040 + 8000228c: 00073783 ld a5,0(a4) + 80002290: fe079ae3 bnez a5,80002284 + 80002294: 00d73023 sd a3,0(a4) + 80002298: 00054783 lbu a5,0(a0) + 8000229c: fc079ce3 bnez a5,80002274 + 800022a0: 00008067 ret + +00000000800022a4 : + 800022a4: fffff717 auipc a4,0xfffff + 800022a8: d5c70713 addi a4,a4,-676 # 80001000 + 800022ac: 00073783 ld a5,0(a4) + 800022b0: 00078a63 beqz a5,800022c4 + 800022b4: fffff797 auipc a5,0xfffff + 800022b8: d807b623 sd zero,-628(a5) # 80001040 + 800022bc: 00073783 ld a5,0(a4) + 800022c0: fe079ae3 bnez a5,800022b4 + 800022c4: 00a73023 sd a0,0(a4) + 800022c8: 0000006f j 800022c8 + +00000000800022cc : + 800022cc: ff010113 addi sp,sp,-16 + 800022d0: 34900513 li a0,841 + 800022d4: 00113423 sd ra,8(sp) + 800022d8: fcdff0ef jal ra,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi sp,sp,-32 + 800022e0: 00810613 addi a2,sp,8 + 800022e4: 01710793 addi a5,sp,23 + 800022e8: 00900813 li a6,9 + 800022ec: 0080006f j 800022f4 + 800022f0: 00070793 mv a5,a4 + 800022f4: 00f57693 andi a3,a0,15 + 800022f8: 00068713 mv a4,a3 + 800022fc: 03000593 li a1,48 + 80002300: 00d87463 bgeu a6,a3,80002308 + 80002304: 05700593 li a1,87 + 80002308: 00b7073b addw a4,a4,a1 + 8000230c: 00e78023 sb a4,0(a5) + 80002310: 00455513 srli a0,a0,0x4 + 80002314: fff78713 addi a4,a5,-1 + 80002318: fcf61ce3 bne a2,a5,800022f0 + 8000231c: 00814783 lbu a5,8(sp) + 80002320: 00010c23 sb zero,24(sp) + 80002324: 04078263 beqz a5,80002368 + 80002328: 10100513 li a0,257 + 8000232c: 00060693 mv a3,a2 + 80002330: fffff717 auipc a4,0xfffff + 80002334: cd070713 addi a4,a4,-816 # 80001000 + 80002338: 03051513 slli a0,a0,0x30 + 8000233c: 00073583 ld a1,0(a4) + 80002340: 00168693 addi a3,a3,1 + 80002344: 00a7e633 or a2,a5,a0 + 80002348: 00058a63 beqz a1,8000235c + 8000234c: fffff797 auipc a5,0xfffff + 80002350: ce07ba23 sd zero,-780(a5) # 80001040 + 80002354: 00073783 ld a5,0(a4) + 80002358: fe079ae3 bnez a5,8000234c + 8000235c: 0006c783 lbu a5,0(a3) + 80002360: 00c73023 sd a2,0(a4) + 80002364: fc079ce3 bnez a5,8000233c + 80002368: 02010113 addi sp,sp,32 + 8000236c: 00008067 ret + +0000000080002370 : + 80002370: ff010113 addi sp,sp,-16 + 80002374: fffff837 lui a6,0xfffff + 80002378: 00113423 sd ra,8(sp) + 8000237c: 01050733 add a4,a0,a6 + 80002380: 0003e7b7 lui a5,0x3e + 80002384: 14f77863 bgeu a4,a5,800024d4 + 80002388: 00c55713 srli a4,a0,0xc + 8000238c: 60070693 addi a3,a4,1536 + 80002390: 00003617 auipc a2,0x3 + 80002394: c7060613 addi a2,a2,-912 # 80005000 + 80002398: 00369793 slli a5,a3,0x3 + 8000239c: 00f607b3 add a5,a2,a5 + 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> + 800023a4: 01057533 and a0,a0,a6 + 800023a8: 0e079063 bnez a5,80002488 + 800023ac: 00007597 auipc a1,0x7 + 800023b0: c5c58593 addi a1,a1,-932 # 80009008 + 800023b4: 0005b803 ld a6,0(a1) + 800023b8: 14080263 beqz a6,800024fc + 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 + 800023c0: 00007897 auipc a7,0x7 + 800023c4: c408b883 ld a7,-960(a7) # 80009000 + 800023c8: 00f5b023 sd a5,0(a1) + 800023cc: 0f178e63 beq a5,a7,800024c8 + 800023d0: 00083783 ld a5,0(a6) + 800023d4: 00369893 slli a7,a3,0x3 + 800023d8: 011608b3 add a7,a2,a7 + 800023dc: 00c7d793 srli a5,a5,0xc + 800023e0: 00a79793 slli a5,a5,0xa + 800023e4: 0df7e313 ori t1,a5,223 + 800023e8: 01f7e593 ori a1,a5,31 + 800023ec: 0068b023 sd t1,0(a7) + 800023f0: 12050073 sfence.vma a0 + 800023f4: 00002797 auipc a5,0x2 + 800023f8: c0c78793 addi a5,a5,-1012 # 80004000 + 800023fc: 00471713 slli a4,a4,0x4 + 80002400: 00e787b3 add a5,a5,a4 + 80002404: 0007b703 ld a4,0(a5) + 80002408: 10071463 bnez a4,80002510 + 8000240c: 00083703 ld a4,0(a6) + 80002410: 000408b7 lui a7,0x40 + 80002414: 00e7b023 sd a4,0(a5) + 80002418: 00883703 ld a4,8(a6) + 8000241c: 00e7b423 sd a4,8(a5) + 80002420: 1008a8f3 csrrs a7,sstatus,a7 + 80002424: ffe007b7 lui a5,0xffe00 + 80002428: 00f507b3 add a5,a0,a5 + 8000242c: 00001837 lui a6,0x1 + 80002430: 00050713 mv a4,a0 + 80002434: 01078833 add a6,a5,a6 + 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 + 8000243c: 0087be83 ld t4,8(a5) + 80002440: 0107be03 ld t3,16(a5) + 80002444: 0187b303 ld t1,24(a5) + 80002448: 01e73023 sd t5,0(a4) + 8000244c: 01d73423 sd t4,8(a4) + 80002450: 01c73823 sd t3,16(a4) + 80002454: 00673c23 sd t1,24(a4) + 80002458: 02078793 addi a5,a5,32 + 8000245c: 02070713 addi a4,a4,32 + 80002460: fd079ce3 bne a5,a6,80002438 + 80002464: 10089073 csrw sstatus,a7 + 80002468: 00369793 slli a5,a3,0x3 + 8000246c: 00f606b3 add a3,a2,a5 + 80002470: 00b6b023 sd a1,0(a3) + 80002474: 12050073 sfence.vma a0 + 80002478: 0000100f fence.i + 8000247c: 00813083 ld ra,8(sp) + 80002480: 01010113 addi sp,sp,16 + 80002484: 00008067 ret + 80002488: 0407f713 andi a4,a5,64 + 8000248c: 02070a63 beqz a4,800024c0 + 80002490: 0807f713 andi a4,a5,128 + 80002494: 04071a63 bnez a4,800024e8 + 80002498: 00f00713 li a4,15 + 8000249c: 0807e793 ori a5,a5,128 + 800024a0: 04e59463 bne a1,a4,800024e8 + 800024a4: 00369693 slli a3,a3,0x3 + 800024a8: 00d606b3 add a3,a2,a3 + 800024ac: 00f6b023 sd a5,0(a3) + 800024b0: 12050073 sfence.vma a0 + 800024b4: 00813083 ld ra,8(sp) + 800024b8: 01010113 addi sp,sp,16 + 800024bc: 00008067 ret + 800024c0: 0407e793 ori a5,a5,64 + 800024c4: fe1ff06f j 800024a4 + 800024c8: 00007797 auipc a5,0x7 + 800024cc: b207bc23 sd zero,-1224(a5) # 80009000 + 800024d0: f01ff06f j 800023d0 + 800024d4: 00001517 auipc a0,0x1 + 800024d8: 99450513 addi a0,a0,-1644 # 80002e68 + 800024dc: d81ff0ef jal ra,8000225c + 800024e0: 00300513 li a0,3 + 800024e4: dc1ff0ef jal ra,800022a4 + 800024e8: 00001517 auipc a0,0x1 + 800024ec: 9c850513 addi a0,a0,-1592 # 80002eb0 + 800024f0: d6dff0ef jal ra,8000225c + 800024f4: 00300513 li a0,3 + 800024f8: dadff0ef jal ra,800022a4 + 800024fc: 00001517 auipc a0,0x1 + 80002500: 9fc50513 addi a0,a0,-1540 # 80002ef8 + 80002504: d59ff0ef jal ra,8000225c + 80002508: 00300513 li a0,3 + 8000250c: d99ff0ef jal ra,800022a4 + 80002510: 00001517 auipc a0,0x1 + 80002514: a0050513 addi a0,a0,-1536 # 80002f10 + 80002518: d45ff0ef jal ra,8000225c + 8000251c: 00300513 li a0,3 + 80002520: d85ff0ef jal ra,800022a4 + +0000000080002524 : + 80002524: 11853583 ld a1,280(a0) + 80002528: f8010113 addi sp,sp,-128 + 8000252c: 06813823 sd s0,112(sp) + 80002530: 06113c23 sd ra,120(sp) + 80002534: 06913423 sd s1,104(sp) + 80002538: 07213023 sd s2,96(sp) + 8000253c: 05313c23 sd s3,88(sp) + 80002540: 05413823 sd s4,80(sp) + 80002544: 05513423 sd s5,72(sp) + 80002548: 05613023 sd s6,64(sp) + 8000254c: 03713c23 sd s7,56(sp) + 80002550: 03813823 sd s8,48(sp) + 80002554: 03913423 sd s9,40(sp) + 80002558: 03a13023 sd s10,32(sp) + 8000255c: 01b13c23 sd s11,24(sp) + 80002560: 00800793 li a5,8 + 80002564: 00050413 mv s0,a0 + 80002568: 0ef58a63 beq a1,a5,8000265c + 8000256c: 00200793 li a5,2 + 80002570: 06f58063 beq a1,a5,800025d0 + 80002574: ff458793 addi a5,a1,-12 + 80002578: 00100713 li a4,1 + 8000257c: 00f77663 bgeu a4,a5,80002588 + 80002580: 00f00793 li a5,15 + 80002584: 1af59263 bne a1,a5,80002728 + 80002588: 11043503 ld a0,272(s0) + 8000258c: de5ff0ef jal ra,80002370 + 80002590: 00040513 mv a0,s0 + 80002594: 07013403 ld s0,112(sp) + 80002598: 07813083 ld ra,120(sp) + 8000259c: 06813483 ld s1,104(sp) + 800025a0: 06013903 ld s2,96(sp) + 800025a4: 05813983 ld s3,88(sp) + 800025a8: 05013a03 ld s4,80(sp) + 800025ac: 04813a83 ld s5,72(sp) + 800025b0: 04013b03 ld s6,64(sp) + 800025b4: 03813b83 ld s7,56(sp) + 800025b8: 03013c03 ld s8,48(sp) + 800025bc: 02813c83 ld s9,40(sp) + 800025c0: 02013d03 ld s10,32(sp) + 800025c4: 01813d83 ld s11,24(sp) + 800025c8: 08010113 addi sp,sp,128 + 800025cc: af1fd06f j 800000bc + 800025d0: 10853703 ld a4,264(a0) + 800025d4: 00377793 andi a5,a4,3 + 800025d8: 06079863 bnez a5,80002648 + 800025dc: 008007ef jal a5,800025e4 + 800025e0: 00301073 fscsr zero + 800025e4: 00072703 lw a4,0(a4) + 800025e8: 0007a783 lw a5,0(a5) + 800025ec: 04f70a63 beq a4,a5,80002640 + 800025f0: 10100513 li a0,257 + 800025f4: 04100793 li a5,65 + 800025f8: 00001697 auipc a3,0x1 + 800025fc: 95868693 addi a3,a3,-1704 # 80002f50 + 80002600: fffff717 auipc a4,0xfffff + 80002604: a0070713 addi a4,a4,-1536 # 80001000 + 80002608: 03051513 slli a0,a0,0x30 + 8000260c: 00073583 ld a1,0(a4) + 80002610: 00168693 addi a3,a3,1 + 80002614: 00a7e633 or a2,a5,a0 + 80002618: 00058a63 beqz a1,8000262c + 8000261c: fffff797 auipc a5,0xfffff + 80002620: a207b223 sd zero,-1500(a5) # 80001040 + 80002624: 00073783 ld a5,0(a4) + 80002628: fe079ae3 bnez a5,8000261c + 8000262c: 0006c783 lbu a5,0(a3) + 80002630: 00c73023 sd a2,0(a4) + 80002634: fc079ce3 bnez a5,8000260c + 80002638: 00300513 li a0,3 + 8000263c: c69ff0ef jal ra,800022a4 + 80002640: 00100513 li a0,1 + 80002644: c61ff0ef jal ra,800022a4 + 80002648: 00001517 auipc a0,0x1 + 8000264c: 9a850513 addi a0,a0,-1624 # 80002ff0 + 80002650: c0dff0ef jal ra,8000225c + 80002654: 00300513 li a0,3 + 80002658: c4dff0ef jal ra,800022a4 + 8000265c: 05052903 lw s2,80(a0) + 80002660: 00001c37 lui s8,0x1 + 80002664: 00002497 auipc s1,0x2 + 80002668: 99c48493 addi s1,s1,-1636 # 80004000 + 8000266c: 00003b97 auipc s7,0x3 + 80002670: 994b8b93 addi s7,s7,-1644 # 80005000 + 80002674: 00040b37 lui s6,0x40 + 80002678: ffe00ab7 lui s5,0xffe00 + 8000267c: 00007d97 auipc s11,0x7 + 80002680: 984d8d93 addi s11,s11,-1660 # 80009000 + 80002684: 00007a17 auipc s4,0x7 + 80002688: 984a0a13 addi s4,s4,-1660 # 80009008 + 8000268c: 0003f9b7 lui s3,0x3f + 80002690: 0180006f j 800026a8 + 80002694: 00f73423 sd a5,8(a4) + 80002698: 00fdb023 sd a5,0(s11) + 8000269c: 000017b7 lui a5,0x1 + 800026a0: 00fc0c33 add s8,s8,a5 + 800026a4: 0b3c0e63 beq s8,s3,80002760 + 800026a8: 00cc5793 srli a5,s8,0xc + 800026ac: 00479413 slli s0,a5,0x4 + 800026b0: 00848733 add a4,s1,s0 + 800026b4: 00073703 ld a4,0(a4) + 800026b8: fe0702e3 beqz a4,8000269c + 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 800026c0: 00379793 slli a5,a5,0x3 + 800026c4: 00fb87b3 add a5,s7,a5 + 800026c8: 0007bc83 ld s9,0(a5) + 800026cc: 040cf793 andi a5,s9,64 + 800026d0: 06078e63 beqz a5,8000274c + 800026d4: 100b2d73 csrrs s10,sstatus,s6 + 800026d8: 00001637 lui a2,0x1 + 800026dc: 015c05b3 add a1,s8,s5 + 800026e0: 000c0513 mv a0,s8 + 800026e4: 00b13423 sd a1,8(sp) + 800026e8: a4dff0ef jal ra,80002134 + 800026ec: 00050e63 beqz a0,80002708 + 800026f0: 080cfc93 andi s9,s9,128 + 800026f4: 00813583 ld a1,8(sp) + 800026f8: 040c8063 beqz s9,80002738 + 800026fc: 00001637 lui a2,0x1 + 80002700: 000c0513 mv a0,s8 + 80002704: 8fdff0ef jal ra,80002000 + 80002708: 008487b3 add a5,s1,s0 + 8000270c: 100d1073 csrw sstatus,s10 + 80002710: 000db703 ld a4,0(s11) + 80002714: 0007b023 sd zero,0(a5) + 80002718: f6071ee3 bnez a4,80002694 + 8000271c: 00fdb023 sd a5,0(s11) + 80002720: 00fa3023 sd a5,0(s4) + 80002724: f79ff06f j 8000269c + 80002728: 00001517 auipc a0,0x1 + 8000272c: 8f050513 addi a0,a0,-1808 # 80003018 + 80002730: b2dff0ef jal ra,8000225c + 80002734: f05ff06f j 80002638 + 80002738: 00001517 auipc a0,0x1 + 8000273c: 88050513 addi a0,a0,-1920 # 80002fb8 + 80002740: b1dff0ef jal ra,8000225c + 80002744: 00300513 li a0,3 + 80002748: b5dff0ef jal ra,800022a4 + 8000274c: 00001517 auipc a0,0x1 + 80002750: 83450513 addi a0,a0,-1996 # 80002f80 + 80002754: b09ff0ef jal ra,8000225c + 80002758: 00300513 li a0,3 + 8000275c: b49ff0ef jal ra,800022a4 + 80002760: 00090513 mv a0,s2 + 80002764: b41ff0ef jal ra,800022a4 + +0000000080002768 : + 80002768: f14027f3 csrr a5,mhartid + 8000276c: 18079a63 bnez a5,80002900 + 80002770: 00005797 auipc a5,0x5 + 80002774: 89078793 addi a5,a5,-1904 # 80007000 + 80002778: ed010113 addi sp,sp,-304 + 8000277c: 00c7d793 srli a5,a5,0xc + 80002780: 12813023 sd s0,288(sp) + 80002784: 00006817 auipc a6,0x6 + 80002788: 87c80813 addi a6,a6,-1924 # 80008000 + 8000278c: 00050413 mv s0,a0 + 80002790: 00a79793 slli a5,a5,0xa + 80002794: 00004517 auipc a0,0x4 + 80002798: 86c50513 addi a0,a0,-1940 # 80006000 + 8000279c: 12113423 sd ra,296(sp) + 800027a0: 00c55693 srli a3,a0,0xc + 800027a4: 00c85713 srli a4,a6,0xc + 800027a8: 0017e793 ori a5,a5,1 + 800027ac: 00003897 auipc a7,0x3 + 800027b0: 85488893 addi a7,a7,-1964 # 80005000 + 800027b4: fff00613 li a2,-1 + 800027b8: fef53c23 sd a5,-8(a0) + 800027bc: 00a69693 slli a3,a3,0xa + 800027c0: 00a71713 slli a4,a4,0xa + 800027c4: 200007b7 lui a5,0x20000 + 800027c8: 0016e693 ori a3,a3,1 + 800027cc: 00176713 ori a4,a4,1 + 800027d0: 00c8d593 srli a1,a7,0xc + 800027d4: 03f61313 slli t1,a2,0x3f + 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> + 800027dc: fef83c23 sd a5,-8(a6) + 800027e0: 00d8b023 sd a3,0(a7) + 800027e4: 00e53023 sd a4,0(a0) + 800027e8: 0065e7b3 or a5,a1,t1 + 800027ec: 18079073 csrw satp,a5 + 800027f0: 18002773 csrr a4,satp + 800027f4: 14e79e63 bne a5,a4,80002950 + 800027f8: 00b65613 srli a2,a2,0xb + 800027fc: 01f00793 li a5,31 + 80002800: 00000297 auipc t0,0x0 + 80002804: 01428293 addi t0,t0,20 # 80002814 + 80002808: 305292f3 csrrw t0,mtvec,t0 + 8000280c: 3b061073 csrw pmpaddr0,a2 + 80002810: 3a079073 csrw pmpcfg0,a5 + 80002814: 30529073 csrw mtvec,t0 + 80002818: bff00813 li a6,-1025 + 8000281c: 01581813 slli a6,a6,0x15 + 80002820: ffffe797 auipc a5,0xffffe + 80002824: 92478793 addi a5,a5,-1756 # 80000144 + 80002828: 010787b3 add a5,a5,a6 + 8000282c: 10579073 csrw stvec,a5 + 80002830: 340027f3 csrr a5,mscratch + 80002834: 010787b3 add a5,a5,a6 + 80002838: 14079073 csrw sscratch,a5 + 8000283c: 0000b7b7 lui a5,0xb + 80002840: 1007879b addiw a5,a5,256 + 80002844: 30279073 csrw medeleg,a5 + 80002848: 0001e7b7 lui a5,0x1e + 8000284c: 6007879b addiw a5,a5,1536 + 80002850: 30079073 csrw mstatus,a5 + 80002854: 30405073 csrwi mie,0 + 80002858: 00002717 auipc a4,0x2 + 8000285c: b9870713 addi a4,a4,-1128 # 800043f0 + 80002860: 3e080793 addi a5,a6,992 + 80002864: 010706b3 add a3,a4,a6 + 80002868: 00f707b3 add a5,a4,a5 + 8000286c: 000808b7 lui a7,0x80 + 80002870: 00006617 auipc a2,0x6 + 80002874: 78d63c23 sd a3,1944(a2) # 80009008 + 80002878: 00002317 auipc t1,0x2 + 8000287c: f6830313 addi t1,t1,-152 # 800047e0 + 80002880: 00006697 auipc a3,0x6 + 80002884: 78f6b023 sd a5,1920(a3) # 80009000 + 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> + 8000288c: 00800793 li a5,8 + 80002890: 01080813 addi a6,a6,16 + 80002894: 0017d613 srli a2,a5,0x1 + 80002898: 011786b3 add a3,a5,a7 + 8000289c: 00f647b3 xor a5,a2,a5 + 800028a0: 010705b3 add a1,a4,a6 + 800028a4: 00c69693 slli a3,a3,0xc + 800028a8: 00579793 slli a5,a5,0x5 + 800028ac: 00d73023 sd a3,0(a4) + 800028b0: 00b73423 sd a1,8(a4) + 800028b4: 0207f793 andi a5,a5,32 + 800028b8: 01070713 addi a4,a4,16 + 800028bc: 00f667b3 or a5,a2,a5 + 800028c0: fce31ae3 bne t1,a4,80002894 + 800028c4: 12000613 li a2,288 + 800028c8: 00000593 li a1,0 + 800028cc: 00010513 mv a0,sp + 800028d0: 00002797 auipc a5,0x2 + 800028d4: f007b423 sd zero,-248(a5) # 800047d8 + 800028d8: f84ff0ef jal ra,8000205c + 800028dc: 800007b7 lui a5,0x80000 + 800028e0: 00f40433 add s0,s0,a5 + 800028e4: 00010513 mv a0,sp + 800028e8: 10813423 sd s0,264(sp) + 800028ec: fd0fd0ef jal ra,800000bc + 800028f0: 12813083 ld ra,296(sp) + 800028f4: 12013403 ld s0,288(sp) + 800028f8: 13010113 addi sp,sp,304 + 800028fc: 00008067 ret + 80002900: 00100713 li a4,1 + 80002904: 04c367b7 lui a5,0x4c36 + 80002908: 00080637 lui a2,0x80 + 8000290c: 29178793 addi a5,a5,657 # 4c36291 <_start-0x7b3c9d6f> + 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> + 80002914: 01f71513 slli a0,a4,0x1f + 80002918: 03e71693 slli a3,a4,0x3e + 8000291c: 01c0006f j 80002938 + 80002920: 0007202f amoadd.w zero,zero,(a4) + 80002924: 0017d713 srli a4,a5,0x1 + 80002928: 00e7c7b3 xor a5,a5,a4 + 8000292c: 03e79793 slli a5,a5,0x3e + 80002930: 00d7f7b3 and a5,a5,a3 + 80002934: 00e7e7b3 or a5,a5,a4 + 80002938: 00c7f733 and a4,a5,a2 + 8000293c: 0017f593 andi a1,a5,1 + 80002940: 00a70733 add a4,a4,a0 + 80002944: fc059ee3 bnez a1,80002920 + 80002948: 00072003 lw zero,0(a4) + 8000294c: fd9ff06f j 80002924 + 80002950: 00000517 auipc a0,0x0 + 80002954: 6f850513 addi a0,a0,1784 # 80003048 + 80002958: 905ff0ef jal ra,8000225c + 8000295c: 00300513 li a0,3 + 80002960: 945ff0ef jal ra,800022a4 + +0000000080002964 : + 80002964: 00008067 ret + +0000000080002968 : + 80002968: 00000093 li ra,0 + 8000296c: 00000113 li sp,0 + 80002970: 0020873b addw a4,ra,sp + 80002974: 00000393 li t2,0 + 80002978: 00200193 li gp,2 + 8000297c: 4c771663 bne a4,t2,80002e48 + +0000000080002980 : + 80002980: 00100093 li ra,1 + 80002984: 00100113 li sp,1 + 80002988: 0020873b addw a4,ra,sp + 8000298c: 00200393 li t2,2 + 80002990: 00300193 li gp,3 + 80002994: 4a771a63 bne a4,t2,80002e48 + +0000000080002998 : + 80002998: 00300093 li ra,3 + 8000299c: 00700113 li sp,7 + 800029a0: 0020873b addw a4,ra,sp + 800029a4: 00a00393 li t2,10 + 800029a8: 00400193 li gp,4 + 800029ac: 48771e63 bne a4,t2,80002e48 + +00000000800029b0 : + 800029b0: 00000093 li ra,0 + 800029b4: ffff8137 lui sp,0xffff8 + 800029b8: 0020873b addw a4,ra,sp + 800029bc: ffff83b7 lui t2,0xffff8 + 800029c0: 00500193 li gp,5 + 800029c4: 48771263 bne a4,t2,80002e48 + +00000000800029c8 : + 800029c8: 800000b7 lui ra,0x80000 + 800029cc: 00000113 li sp,0 + 800029d0: 0020873b addw a4,ra,sp + 800029d4: 800003b7 lui t2,0x80000 + 800029d8: 00600193 li gp,6 + 800029dc: 46771663 bne a4,t2,80002e48 + +00000000800029e0 : + 800029e0: 800000b7 lui ra,0x80000 + 800029e4: ffff8137 lui sp,0xffff8 + 800029e8: 0020873b addw a4,ra,sp + 800029ec: 7fff83b7 lui t2,0x7fff8 + 800029f0: 00700193 li gp,7 + 800029f4: 44771a63 bne a4,t2,80002e48 + +00000000800029f8 : + 800029f8: 00000093 li ra,0 + 800029fc: 00008137 lui sp,0x8 + 80002a00: fff1011b addiw sp,sp,-1 + 80002a04: 0020873b addw a4,ra,sp + 80002a08: 000083b7 lui t2,0x8 + 80002a0c: fff3839b addiw t2,t2,-1 + 80002a10: 00800193 li gp,8 + 80002a14: 42771a63 bne a4,t2,80002e48 + +0000000080002a18 : + 80002a18: 800000b7 lui ra,0x80000 + 80002a1c: fff0809b addiw ra,ra,-1 + 80002a20: 00000113 li sp,0 + 80002a24: 0020873b addw a4,ra,sp + 80002a28: 800003b7 lui t2,0x80000 + 80002a2c: fff3839b addiw t2,t2,-1 + 80002a30: 00900193 li gp,9 + 80002a34: 40771a63 bne a4,t2,80002e48 + +0000000080002a38 : + 80002a38: 800000b7 lui ra,0x80000 + 80002a3c: fff0809b addiw ra,ra,-1 + 80002a40: 00008137 lui sp,0x8 + 80002a44: fff1011b addiw sp,sp,-1 + 80002a48: 0020873b addw a4,ra,sp + 80002a4c: 800083b7 lui t2,0x80008 + 80002a50: ffe3839b addiw t2,t2,-2 + 80002a54: 00a00193 li gp,10 + 80002a58: 3e771863 bne a4,t2,80002e48 + +0000000080002a5c : + 80002a5c: 800000b7 lui ra,0x80000 + 80002a60: 00008137 lui sp,0x8 + 80002a64: fff1011b addiw sp,sp,-1 + 80002a68: 0020873b addw a4,ra,sp + 80002a6c: 800083b7 lui t2,0x80008 + 80002a70: fff3839b addiw t2,t2,-1 + 80002a74: 00b00193 li gp,11 + 80002a78: 3c771863 bne a4,t2,80002e48 + +0000000080002a7c : + 80002a7c: 800000b7 lui ra,0x80000 + 80002a80: fff0809b addiw ra,ra,-1 + 80002a84: ffff8137 lui sp,0xffff8 + 80002a88: 0020873b addw a4,ra,sp + 80002a8c: 7fff83b7 lui t2,0x7fff8 + 80002a90: fff3839b addiw t2,t2,-1 + 80002a94: 00c00193 li gp,12 + 80002a98: 3a771863 bne a4,t2,80002e48 + +0000000080002a9c : + 80002a9c: 00000093 li ra,0 + 80002aa0: fff00113 li sp,-1 + 80002aa4: 0020873b addw a4,ra,sp + 80002aa8: fff00393 li t2,-1 + 80002aac: 00d00193 li gp,13 + 80002ab0: 38771c63 bne a4,t2,80002e48 + +0000000080002ab4 : + 80002ab4: fff00093 li ra,-1 + 80002ab8: 00100113 li sp,1 + 80002abc: 0020873b addw a4,ra,sp + 80002ac0: 00000393 li t2,0 + 80002ac4: 00e00193 li gp,14 + 80002ac8: 38771063 bne a4,t2,80002e48 + +0000000080002acc : + 80002acc: fff00093 li ra,-1 + 80002ad0: fff00113 li sp,-1 + 80002ad4: 0020873b addw a4,ra,sp + 80002ad8: ffe00393 li t2,-2 + 80002adc: 00f00193 li gp,15 + 80002ae0: 36771463 bne a4,t2,80002e48 + +0000000080002ae4 : + 80002ae4: 00100093 li ra,1 + 80002ae8: 80000137 lui sp,0x80000 + 80002aec: fff1011b addiw sp,sp,-1 + 80002af0: 0020873b addw a4,ra,sp + 80002af4: 800003b7 lui t2,0x80000 + 80002af8: 01000193 li gp,16 + 80002afc: 34771663 bne a4,t2,80002e48 + +0000000080002b00 : + 80002b00: 00d00093 li ra,13 + 80002b04: 00b00113 li sp,11 + 80002b08: 002080bb addw ra,ra,sp + 80002b0c: 01800393 li t2,24 + 80002b10: 01100193 li gp,17 + 80002b14: 32709a63 bne ra,t2,80002e48 + +0000000080002b18 : + 80002b18: 00e00093 li ra,14 + 80002b1c: 00b00113 li sp,11 + 80002b20: 0020813b addw sp,ra,sp + 80002b24: 01900393 li t2,25 + 80002b28: 01200193 li gp,18 + 80002b2c: 30711e63 bne sp,t2,80002e48 + +0000000080002b30 : + 80002b30: 00d00093 li ra,13 + 80002b34: 001080bb addw ra,ra,ra + 80002b38: 01a00393 li t2,26 + 80002b3c: 01300193 li gp,19 + 80002b40: 30709463 bne ra,t2,80002e48 + +0000000080002b44 : + 80002b44: 00000213 li tp,0 + 80002b48: 00d00093 li ra,13 + 80002b4c: 00b00113 li sp,11 + 80002b50: 0020873b addw a4,ra,sp + 80002b54: 00070313 mv t1,a4 + 80002b58: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b5c: 00200293 li t0,2 + 80002b60: fe5214e3 bne tp,t0,80002b48 + 80002b64: 01800393 li t2,24 + 80002b68: 01400193 li gp,20 + 80002b6c: 2c731e63 bne t1,t2,80002e48 + +0000000080002b70 : + 80002b70: 00000213 li tp,0 + 80002b74: 00e00093 li ra,14 + 80002b78: 00b00113 li sp,11 + 80002b7c: 0020873b addw a4,ra,sp + 80002b80: 00000013 nop + 80002b84: 00070313 mv t1,a4 + 80002b88: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b8c: 00200293 li t0,2 + 80002b90: fe5212e3 bne tp,t0,80002b74 + 80002b94: 01900393 li t2,25 + 80002b98: 01500193 li gp,21 + 80002b9c: 2a731663 bne t1,t2,80002e48 + +0000000080002ba0 : + 80002ba0: 00000213 li tp,0 + 80002ba4: 00f00093 li ra,15 + 80002ba8: 00b00113 li sp,11 + 80002bac: 0020873b addw a4,ra,sp + 80002bb0: 00000013 nop + 80002bb4: 00000013 nop + 80002bb8: 00070313 mv t1,a4 + 80002bbc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002bc0: 00200293 li t0,2 + 80002bc4: fe5210e3 bne tp,t0,80002ba4 + 80002bc8: 01a00393 li t2,26 + 80002bcc: 01600193 li gp,22 + 80002bd0: 26731c63 bne t1,t2,80002e48 + +0000000080002bd4 : + 80002bd4: 00000213 li tp,0 + 80002bd8: 00d00093 li ra,13 + 80002bdc: 00b00113 li sp,11 + 80002be0: 0020873b addw a4,ra,sp + 80002be4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002be8: 00200293 li t0,2 + 80002bec: fe5216e3 bne tp,t0,80002bd8 + 80002bf0: 01800393 li t2,24 + 80002bf4: 01700193 li gp,23 + 80002bf8: 24771863 bne a4,t2,80002e48 + +0000000080002bfc : + 80002bfc: 00000213 li tp,0 + 80002c00: 00e00093 li ra,14 + 80002c04: 00b00113 li sp,11 + 80002c08: 00000013 nop + 80002c0c: 0020873b addw a4,ra,sp + 80002c10: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c14: 00200293 li t0,2 + 80002c18: fe5214e3 bne tp,t0,80002c00 + 80002c1c: 01900393 li t2,25 + 80002c20: 01800193 li gp,24 + 80002c24: 22771263 bne a4,t2,80002e48 + +0000000080002c28 : + 80002c28: 00000213 li tp,0 + 80002c2c: 00f00093 li ra,15 + 80002c30: 00b00113 li sp,11 + 80002c34: 00000013 nop + 80002c38: 00000013 nop + 80002c3c: 0020873b addw a4,ra,sp + 80002c40: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c44: 00200293 li t0,2 + 80002c48: fe5212e3 bne tp,t0,80002c2c + 80002c4c: 01a00393 li t2,26 + 80002c50: 01900193 li gp,25 + 80002c54: 1e771a63 bne a4,t2,80002e48 + +0000000080002c58 : + 80002c58: 00000213 li tp,0 + 80002c5c: 00d00093 li ra,13 + 80002c60: 00000013 nop + 80002c64: 00b00113 li sp,11 + 80002c68: 0020873b addw a4,ra,sp + 80002c6c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c70: 00200293 li t0,2 + 80002c74: fe5214e3 bne tp,t0,80002c5c + 80002c78: 01800393 li t2,24 + 80002c7c: 01a00193 li gp,26 + 80002c80: 1c771463 bne a4,t2,80002e48 + +0000000080002c84 : + 80002c84: 00000213 li tp,0 + 80002c88: 00e00093 li ra,14 + 80002c8c: 00000013 nop + 80002c90: 00b00113 li sp,11 + 80002c94: 00000013 nop + 80002c98: 0020873b addw a4,ra,sp + 80002c9c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ca0: 00200293 li t0,2 + 80002ca4: fe5212e3 bne tp,t0,80002c88 + 80002ca8: 01900393 li t2,25 + 80002cac: 01b00193 li gp,27 + 80002cb0: 18771c63 bne a4,t2,80002e48 + +0000000080002cb4 : + 80002cb4: 00000213 li tp,0 + 80002cb8: 00f00093 li ra,15 + 80002cbc: 00000013 nop + 80002cc0: 00000013 nop + 80002cc4: 00b00113 li sp,11 + 80002cc8: 0020873b addw a4,ra,sp + 80002ccc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002cd0: 00200293 li t0,2 + 80002cd4: fe5212e3 bne tp,t0,80002cb8 + 80002cd8: 01a00393 li t2,26 + 80002cdc: 01c00193 li gp,28 + 80002ce0: 16771463 bne a4,t2,80002e48 + +0000000080002ce4 : + 80002ce4: 00000213 li tp,0 + 80002ce8: 00b00113 li sp,11 + 80002cec: 00d00093 li ra,13 + 80002cf0: 0020873b addw a4,ra,sp + 80002cf4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002cf8: 00200293 li t0,2 + 80002cfc: fe5216e3 bne tp,t0,80002ce8 + 80002d00: 01800393 li t2,24 + 80002d04: 01d00193 li gp,29 + 80002d08: 14771063 bne a4,t2,80002e48 + +0000000080002d0c : + 80002d0c: 00000213 li tp,0 + 80002d10: 00b00113 li sp,11 + 80002d14: 00e00093 li ra,14 + 80002d18: 00000013 nop + 80002d1c: 0020873b addw a4,ra,sp + 80002d20: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d24: 00200293 li t0,2 + 80002d28: fe5214e3 bne tp,t0,80002d10 + 80002d2c: 01900393 li t2,25 + 80002d30: 01e00193 li gp,30 + 80002d34: 10771a63 bne a4,t2,80002e48 + +0000000080002d38 : + 80002d38: 00000213 li tp,0 + 80002d3c: 00b00113 li sp,11 + 80002d40: 00f00093 li ra,15 + 80002d44: 00000013 nop + 80002d48: 00000013 nop + 80002d4c: 0020873b addw a4,ra,sp + 80002d50: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d54: 00200293 li t0,2 + 80002d58: fe5212e3 bne tp,t0,80002d3c + 80002d5c: 01a00393 li t2,26 + 80002d60: 01f00193 li gp,31 + 80002d64: 0e771263 bne a4,t2,80002e48 + +0000000080002d68 : + 80002d68: 00000213 li tp,0 + 80002d6c: 00b00113 li sp,11 + 80002d70: 00000013 nop + 80002d74: 00d00093 li ra,13 + 80002d78: 0020873b addw a4,ra,sp + 80002d7c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d80: 00200293 li t0,2 + 80002d84: fe5214e3 bne tp,t0,80002d6c + 80002d88: 01800393 li t2,24 + 80002d8c: 02000193 li gp,32 + 80002d90: 0a771c63 bne a4,t2,80002e48 + +0000000080002d94 : + 80002d94: 00000213 li tp,0 + 80002d98: 00b00113 li sp,11 + 80002d9c: 00000013 nop + 80002da0: 00e00093 li ra,14 + 80002da4: 00000013 nop + 80002da8: 0020873b addw a4,ra,sp + 80002dac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002db0: 00200293 li t0,2 + 80002db4: fe5212e3 bne tp,t0,80002d98 + 80002db8: 01900393 li t2,25 + 80002dbc: 02100193 li gp,33 + 80002dc0: 08771463 bne a4,t2,80002e48 + +0000000080002dc4 : + 80002dc4: 00000213 li tp,0 + 80002dc8: 00b00113 li sp,11 + 80002dcc: 00000013 nop + 80002dd0: 00000013 nop + 80002dd4: 00f00093 li ra,15 + 80002dd8: 0020873b addw a4,ra,sp + 80002ddc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002de0: 00200293 li t0,2 + 80002de4: fe5212e3 bne tp,t0,80002dc8 + 80002de8: 01a00393 li t2,26 + 80002dec: 02200193 li gp,34 + 80002df0: 04771c63 bne a4,t2,80002e48 + +0000000080002df4 : + 80002df4: 00f00093 li ra,15 + 80002df8: 0010013b addw sp,zero,ra + 80002dfc: 00f00393 li t2,15 + 80002e00: 02300193 li gp,35 + 80002e04: 04711263 bne sp,t2,80002e48 + +0000000080002e08 : + 80002e08: 02000093 li ra,32 + 80002e0c: 0000813b addw sp,ra,zero + 80002e10: 02000393 li t2,32 + 80002e14: 02400193 li gp,36 + 80002e18: 02711863 bne sp,t2,80002e48 + +0000000080002e1c : + 80002e1c: 000000bb addw ra,zero,zero + 80002e20: 00000393 li t2,0 + 80002e24: 02500193 li gp,37 + 80002e28: 02709063 bne ra,t2,80002e48 + +0000000080002e2c : + 80002e2c: 01000093 li ra,16 + 80002e30: 01e00113 li sp,30 + 80002e34: 0020803b addw zero,ra,sp + 80002e38: 00000393 li t2,0 + 80002e3c: 02600193 li gp,38 + 80002e40: 00701463 bne zero,t2,80002e48 + 80002e44: 00301a63 bne zero,gp,80002e58 + +0000000080002e48 : + 80002e48: 00119513 slli a0,gp,0x1 + 80002e4c: 00050063 beqz a0,80002e4c + 80002e50: 00156513 ori a0,a0,1 + 80002e54: 00000073 ecall + +0000000080002e58 : + 80002e58: 00100513 li a0,1 + 80002e5c: 00000073 ecall + 80002e60: c0001073 unimp diff --git a/tests/riscv/isa64/rv64ui-v-addw.hex b/tests/riscv/isa64/rv64ui-v-addw.hex new file mode 100644 index 00000000..50a34668 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-addw.hex @@ -0,0 +1,303 @@ +:0200000480007A +:100000006F00C0006F20802C6F20402C93000000F8 +:10001000130100009301000013020000930200008E +:100020001303000093030000130400009304000076 +:10003000130500009305000013060000930600005E +:100040001307000093070000130800009308000046 +:100050001309000093090000130A0000930A00002E +:10006000130B0000930B0000130C0000930C000016 +:10007000130D0000930D0000130E0000930E0000FE +:10008000130F0000930F000097020000938202F804 +:100090007390523017A100001301C1E4F32240F124 +:1000A0009392C2003301510073100134EF20900B82 +:1000B000173500001305858B6F20006B8332851088 +:1000C000739012148330850003310501833185015B +:1000D000033205028332850203330503833385032C +:1000E000033405048334850483358505033605060A +:1000F00083368506033705078337850703380508E8 +:10010000833885080339050983398509033A050AC7 +:10011000833A850A033B050B833B850B033C050CA7 +:10012000833C850C033D050D833D850D033E050E87 +:10013000833E850E033F050F833F850F033505057D +:10014000730020107311011423341100233C31007B +:10015000233041022334510223386102233C7102CF +:1001600023308104233491042338A104233CB104B7 +:100170002330C1062334D1062338E106233CF1069F +:10018000233001092334110923382109233C310983 +:100190002330410B2334510B2338610B233C710B6B +:1001A0002330810D2334910D2338A10D233CB10D53 +:1001B0002330C10F2334D10F2338E10F233CF10F3B +:1001C000F312011423385100F32200102330511090 +:1001D000F322101423345110F32230142338511019 +:1001E000F3222014233C5110130501006F208033AB +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:10200000B367B500B3E7C70093F77700B306C50021 +:10201000638407023386C50093070500637ED502FB +:1020200003C705009385150093871700A38FE7FE6C +:10203000E398C5FE67800000E37ED5FE93070500A8 +:1020400003B70500938787009385850023BCE7FECF +:10205000E3E8D7FE6780000067800000130101FFFE +:10206000B367C500233081002334110093F7770054 +:10207000130405003307C500638207026376E50099 +:1020800093F5F50FEFF09FFD8330810013050400F9 +:1020900003340100130101016780000093F5F50F7F +:1020A00093968500B3E6B60093970601B3E7D70091 +:1020B00093960702B3E6F600E378E5FC9307050084 +:1020C0009387870023BCD7FEE3ECE7FE83308100D3 +:1020D00013050400033401001301010167800000AF +:1020E00083470500638E07009307050003C71700A9 +:1020F00093871700E31C07FE3385A7406780000025 +:1021000013050000678000008347050093851500D4 +:102110001305150003C7F5FF638A0700E386E7FE92 +:102120001B8507003B05E5406780000013050000A4 +:102130006FF05FFFB367B50093F77700639E070208 +:10214000137886FF330805016378050393070500BC +:102150006F000001938787009385850063F807016E +:1021600083B6070003B70500E386E6FE3385A74084 +:102170003306A640138507003386C5006F00400173 +:1021800003C705008347F5FF93851500639AE700B1 +:1021900013051500E396C5FE1305000067800000D7 +:1021A0003B85E740678000009307050003C70500F3 +:1021B0009387170093851500A38FE7FEE31807FEAA +:1021C000678000000347050093060002930705009F +:1021D0006318D70003C7170093871700E30CD7FED7 +:1021E0009306D0026300D7069306B0026300D704BB +:1021F00083C60700930500006382060413050000F0 +:1022000093871700131725001B8606FD83C607005A +:102210003307A700131717003305E600E39206FE05 +:10222000638005023305A0406780000083C6170065 +:102230009305000093871700E39206FC1305000046 +:102240006780000083C6170093051000938717006E +:10225000E39606FA130500006FF09FFE8347050022 +:10226000638007049305101017F7FFFF130787D942 +:10227000939505030336070013051500B3E6B70071 +:10228000630A060097F7FFFF23BE07DA83370700CC +:10229000E39A07FE2330D70083470500E39C07FC41 +:1022A0006780000017F7FFFF1307C7D583370700C4 +:1022B000638A070097F7FFFF23B607D88337070025 +:1022C000E39A07FE2330A7006F000000130101FF0F +:1022D0001305903423341100EFF0DFFC130101FEED +:1022E0001306810093077101130890006F008000AE +:1022F000930707009376F500138706009305000304 +:102300006374D800930570053B07B7002380E7008E +:10231000135545001387F7FFE31CF6FC8347810044 +:10232000230C0100638207041305101093060600B6 +:1023300017F7FFFF130707CD1315050383350700B4 +:102340009386160033E6A700638A050097F7FFFF20 +:1023500023BA07CE83370700E39A07FE83C7060038 +:102360002330C700E39C07FC1301010267800000D3 +:10237000130101FF37F8FFFF233411003307050174 +:10238000B7E703006378F7141357C5009306076097 +:1023900017360000130606C793973600B307F600FA +:1023A00083B70700337505016390070E977500002A +:1023B0009385C5C503B805006302081483378800F8 +:1023C0009778000083B808C423B0F500638E170F18 +:1023D0008337080093983600B308160193D7C700D7 +:1023E0009397A70013E3F70D93E5F70123B0680077 +:1023F00073000512972700009387C7C01317470083 +:10240000B387E70003B7070063140710033708001A +:10241000B708040023B0E7000337880023B4E700BF +:10242000F3A80810B707E0FFB307F500371800005E +:10243000130705003388070103BF070083BE870029 +:1024400003BE070103B387012330E7012334D7011B +:102450002338C701233C670093870702130707024D +:10246000E39C07FD7390081093973600B306F600BF +:1024700023B0B600730005120F10000083308100F6 +:10248000130101016780000013F70704630A0702C4 +:1024900013F70708631A07041307F00093E7070808 +:1024A0006394E50493963600B306D60023B0F60095 +:1024B0007300051283308100130101016780000061 +:1024C00093E707046FF01FFE9777000023BC07B265 +:1024D0006FF01FF01715000013054599EFF01FD896 +:1024E00013053000EFF01FDC171500001305859C65 +:1024F000EFF0DFD613053000EFF0DFDA171500003C +:102500001305C59FEFF09FD513053000EFF09FD95D +:1025100017150000130505A0EFF05FD41305300078 +:10252000EFF05FD883358511130101F82338810658 +:10253000233C11062334910623302107233C310527 +:10254000233841052334510523306105233C7103B1 +:1025500023388103233491032330A103233CB101A9 +:102560009307800013040500638AF50E930720008B +:102570006380F506938745FF130710006376F70025 +:102580009307F0006392F51A03350411EFF05FDE54 +:102590001305040003340107833081078334810667 +:1025A0000339010683398105033A0105833A810421 +:1025B000033B0104833B8103033C0103833C810211 +:1025C000033D0102833D8101130101086FD01FAF5C +:1025D000033785109377370063980706EF0780006D +:1025E000731030000327070083A70700630AF7046E +:1025F0001305101093071004971600009386869514 +:1026000017F7FFFF130707A013150503833507000E +:102610009386160033E6A700638A050097F7FFFF4D +:1026200023B207A283370700E39A07FE83C7060099 +:102630002330C700E39C07FC13053000EFF09FC672 +:1026400013051000EFF01FC6171500001305859A3B +:10265000EFF0DFC013053000EFF0DFC403290505FC +:10266000371C0000972400009384C499973B000016 +:10267000938B4B99370B0400B70AE0FF977D00005E +:10268000938D4D98177A0000130A4A98B7F9030002 +:102690006F0080012334F70023B0FD00B71700005E +:1026A000330CFC00630E3C0B9357CC001394470093 +:1026B0003387840003370700E30207FE9387076030 +:1026C00093973700B387FB0083BC070093F70C0494 +:1026D000638E0706732D0B1037160000B3055C01DF +:1026E00013050C002334B100EFF0DFA4630E0500E6 +:1026F00093FC0C088335810063800C0437160000BE +:1027000013050C00EFF0DF8FB387840073100D10FA +:1027100003B70D0023B00700E31E07F623B0FD004A +:102720002330FA006FF09FF7171500001305058F8F +:10273000EFF0DFB26FF05FF01715000013050588AA +:10274000EFF0DFB113053000EFF0DFB51715000033 +:1027500013054583EFF09FB013053000EFF09FB4F1 +:1027600013050900EFF01FB4F32740F1639A07182F +:102770009757000093870789130101ED93D7C7008E +:1027800023308112176800001308C887130405005E +:102790009397A700174500001305C586233411122F +:1027A0009356C5001357C80093E7170097380000E9 +:1027B000938848851306F0FF233CF5FE9396A60008 +:1027C0001317A700B707002093E61600136717003A +:1027D00093D5C8001313F6039387F70C233CF8FE38 +:1027E00023B0D8002330E500B3E7650073900718E5 +:1027F00073270018639EE7141356B6009307F00181 +:102800009702000093824201F39252307310063B0C +:102810007390073A739052301308F0BF13185801A1 +:1028200097E7FFFF93874792B3870701739057108D +:10283000F3270034B387070173900714B7B700007C +:102840009B87071073902730B7E701009B870760CD +:10285000739007307350403017270000130787B973 +:102860009307083EB3060701B307F700B70808004F +:1028700017660000233CD67817230000130383F665 +:102880009766000023B0F6789388F80393078000DA +:102890001308080113D61700B3861701B347F600D3 +:1028A000B30507019396C600939757002330D700CE +:1028B0002334B70093F7070213070701B367F60045 +:1028C000E31AE3FC13060012930500001305010050 +:1028D0009727000023B407F0EFF04FF8B707008008 +:1028E0003304F4001305010023348110EFD00FFDF1 +:1028F0008330811203340112130101136780000039 +:1029000013071000B767C304370608009387172919 +:102910001306C6FF1315F7019316E7036F00C001F6 +:102920002F20070013D71700B3C7E7009397E703DB +:10293000B3F7D700B3E7E70033F7C70093F5170005 +:102940003307A700E39E05FC032007006FF09FFDFF +:10295000170500001305856FEFF05F901305300039 +:10296000EFF05F9467800000930000001301000007 +:102970003B87200093030000930120006316774CEF +:1029800093001000130110003B87200093032000E8 +:1029900093013000631A774A9300300013017000EE +:1029A0003B8720009303A00093014000631E7748FB +:1029B000930000003781FFFF3B872000B783FFFFB4 +:1029C0009301500063127748B700008013010000A4 +:1029D0003B872000B70300809301600063167746B1 +:1029E000B70000803781FFFF3B872000B783FF7F60 +:1029F00093017000631A7744930000003781000050 +:102A00001B01F1FF3B872000B78300009B83F3FF8E +:102A100093018000631A7742B70000809B80F0FF2B +:102A2000130100003B872000B70300809B83F3FF66 +:102A300093019000631A7740B70000809B80F0FFFD +:102A4000378100001B01F1FF3B872000B783008026 +:102A50009B83E3FF9301A0006318773EB7000080DB +:102A6000378100001B01F1FF3B872000B783008006 +:102A70009B83F3FF9301B0006318773CB70000809D +:102A80009B80F0FF3781FFFF3B872000B783FF7FEC +:102A90009B83F3FF9301C0006318773A9300000013 +:102AA0001301F0FF3B8720009303F0FF9301D00058 +:102AB000631C77389300F0FF130110003B87200060 +:102AC000930300009301E000631077389300F0FF58 +:102AD0001301F0FF3B8720009303E0FF9301F00018 +:102AE0006314773693001000370100801B01F1FF5B +:102AF0003B872000B7030080930100016316773401 +:102B00009300D0001301B000BB802000930380012C +:102B100093011001639A70329300E0001301B0003A +:102B20003B8120009303900193012001631E7130CB +:102B30009300D000BB8010009303A00193013001EB +:102B400063947030130200009300D0001301B000B2 +:102B50003B8720001303070013021200930220009A +:102B6000E31452FE9303800193014001631E732C12 +:102B7000130200009300E0001301B0003B87200027 +:102B80001300000013030700130212009302200039 +:102B9000E31252FE93039001930150016316732ACE +:102BA000130200009300F0001301B0003B872000E7 +:102BB00013000000130000001303070013021200AB +:102BC00093022000E31052FE9303A00193016001E1 +:102BD000631C7326130200009300D0001301B000A1 +:102BE0003B8720001302120093022000E31652FEDE +:102BF000930380019301700163187724130200008E +:102C00009300E0001301B000130000003B87200098 +:102C10001302120093022000E31452FE930390016A +:102C20009301800163127722130200009300F000E9 +:102C30001301B00013000000130000003B872000C8 +:102C40001302120093022000E31252FE9303A0012C +:102C500093019001631A771E130200009300D000C5 +:102C6000130000001301B0003B8720001302120084 +:102C700093022000E31452FE930380019301A0010C +:102C80006314771C130200009300E000130000009F +:102C90001301B000130000003B8720001302120054 +:102CA00093022000E31252FE930390019301B001BE +:102CB000631C7718130200009300F000130000005B +:102CC000130000001301B0003B8720001302120024 +:102CD00093022000E31252FE9303A0019301C0016E +:102CE00063147716130200001301B0009300D000A4 +:102CF0003B8720001302120093022000E31652FECD +:102D0000930380019301D001631077141302000034 +:102D10001301B0009300E000130000003B87200087 +:102D20001302120093022000E31452FE9303900159 +:102D30009301E001631A7710130200001301B00041 +:102D40009300F00013000000130000003B872000F8 +:102D50001302120093022000E31252FE9303A0011B +:102D60009301F0016312770E130200001301B0000B +:102D7000130000009300D0003B87200013021200D4 +:102D800093022000E31452FE93038001930100029A +:102D9000631C770A130200001301B0001300000047 +:102DA0009300E000130000003B8720001302120094 +:102DB00093022000E31252FE93039001930110024C +:102DC00063147708130200001301B0001300000021 +:102DD000130000009300F0003B8720001302120054 +:102DE00093022000E31252FE9303A00193012002FC +:102DF000631C77049300F0003B0110009303F00084 +:102E00009301300263127104930000023B810000C1 +:102E1000930300029301400263187102BB0000009B +:102E2000930300009301500263907002930000012D +:102E30001301E0013B802000930300009301600236 +:102E400063147000631A30001395110063000500CD +:102E500013651500730000001305100073000000D7 +:042E6000731000C02B +:102E6800417373657274696F6E206661696C65641D +:102E78003A2061646472203E3D202831554C203C44 +:102E88003C203132292026262061646472203C20AF +:102E98003633202A202831554C203C3C2031322919 +:102EA8000A00000000000000417373657274696FC6 +:102EB8006E206661696C65643A20212870745B3302 +:102EC8005D5B616464722F2831554C203C3C203195 +:102ED80032295D20262030783038302920262620D7 +:102EE8006361757365203D3D203078660A000000F7 +:102EF800417373657274696F6E206661696C65648D +:102F08003A206E6F64650A00417373657274696F65 +:102F18006E206661696C65643A20757365725F6DD1 +:102F2800617070696E675B616464722F2831554CFB +:102F3800203C3C203132295D2E61646472203D3D85 +:102F480020300A0000000000417373657274696FD5 +:102F58006E206661696C65643A202122696C6C6533 +:102F680067616C20696E737472756374696F6E2221 +:102F78000A00000000000000417373657274696FF5 +:102F88006E206661696C65643A2070745B335D5BC2 +:102F9800616464722F2831554C203C3C2031322921 +:102FA8005D20262030783034300A00000000000010 +:102FB800417373657274696F6E206661696C6564CC +:102FC8003A2070745B335D5B616464722F283155FD +:102FD8004C203C3C203132295D2026203078303886 +:102FE800300A000000000000417373657274696F55 +:102FF8006E206661696C65643A2074662D3E657062 +:103008006320252034203D3D20300A0000000000C8 +:10301800417373657274696F6E206661696C65646B +:103028003A202122756E6578706563746564206541 +:103038007863657074696F6E220A000000000000F2 +:10304800417373657274696F6E206661696C65643B +:103058003A202122756E737570706F7274656420E2 +:0C30680073617470206D6F6465220A00B3 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-and.dump b/tests/riscv/isa64/rv64ui-v-and.dump new file mode 100644 index 00000000..4e147e6b --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-and.dump @@ -0,0 +1,1180 @@ + +rv64ui-v-and: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f j 8000000c + +0000000080000004 : + 80000004: 2c80206f j 800022cc + +0000000080000008 : + 80000008: 2c40206f j 800022cc + +000000008000000c : + 8000000c: 00000093 li ra,0 + 80000010: 00000113 li sp,0 + 80000014: 00000193 li gp,0 + 80000018: 00000213 li tp,0 + 8000001c: 00000293 li t0,0 + 80000020: 00000313 li t1,0 + 80000024: 00000393 li t2,0 + 80000028: 00000413 li s0,0 + 8000002c: 00000493 li s1,0 + 80000030: 00000513 li a0,0 + 80000034: 00000593 li a1,0 + 80000038: 00000613 li a2,0 + 8000003c: 00000693 li a3,0 + 80000040: 00000713 li a4,0 + 80000044: 00000793 li a5,0 + 80000048: 00000813 li a6,0 + 8000004c: 00000893 li a7,0 + 80000050: 00000913 li s2,0 + 80000054: 00000993 li s3,0 + 80000058: 00000a13 li s4,0 + 8000005c: 00000a93 li s5,0 + 80000060: 00000b13 li s6,0 + 80000064: 00000b93 li s7,0 + 80000068: 00000c13 li s8,0 + 8000006c: 00000c93 li s9,0 + 80000070: 00000d13 li s10,0 + 80000074: 00000d93 li s11,0 + 80000078: 00000e13 li t3,0 + 8000007c: 00000e93 li t4,0 + 80000080: 00000f13 li t5,0 + 80000084: 00000f93 li t6,0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: f8028293 addi t0,t0,-128 # 80000008 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 0000a117 auipc sp,0xa + 80000098: e4c10113 addi sp,sp,-436 # 80009ee0 + 8000009c: f14022f3 csrr t0,mhartid + 800000a0: 00c29293 slli t0,t0,0xc + 800000a4: 00510133 add sp,sp,t0 + 800000a8: 34011073 csrw mscratch,sp + 800000ac: 0b9020ef jal ra,80002964 + 800000b0: 00003517 auipc a0,0x3 + 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 + 800000b8: 6b00206f j 80002768 + +00000000800000bc : + 800000bc: 10853283 ld t0,264(a0) + 800000c0: 14129073 csrw sepc,t0 + 800000c4: 00853083 ld ra,8(a0) + 800000c8: 01053103 ld sp,16(a0) + 800000cc: 01853183 ld gp,24(a0) + 800000d0: 02053203 ld tp,32(a0) + 800000d4: 02853283 ld t0,40(a0) + 800000d8: 03053303 ld t1,48(a0) + 800000dc: 03853383 ld t2,56(a0) + 800000e0: 04053403 ld s0,64(a0) + 800000e4: 04853483 ld s1,72(a0) + 800000e8: 05853583 ld a1,88(a0) + 800000ec: 06053603 ld a2,96(a0) + 800000f0: 06853683 ld a3,104(a0) + 800000f4: 07053703 ld a4,112(a0) + 800000f8: 07853783 ld a5,120(a0) + 800000fc: 08053803 ld a6,128(a0) + 80000100: 08853883 ld a7,136(a0) + 80000104: 09053903 ld s2,144(a0) + 80000108: 09853983 ld s3,152(a0) + 8000010c: 0a053a03 ld s4,160(a0) + 80000110: 0a853a83 ld s5,168(a0) + 80000114: 0b053b03 ld s6,176(a0) + 80000118: 0b853b83 ld s7,184(a0) + 8000011c: 0c053c03 ld s8,192(a0) + 80000120: 0c853c83 ld s9,200(a0) + 80000124: 0d053d03 ld s10,208(a0) + 80000128: 0d853d83 ld s11,216(a0) + 8000012c: 0e053e03 ld t3,224(a0) + 80000130: 0e853e83 ld t4,232(a0) + 80000134: 0f053f03 ld t5,240(a0) + 80000138: 0f853f83 ld t6,248(a0) + 8000013c: 05053503 ld a0,80(a0) + 80000140: 10200073 sret + +0000000080000144 : + 80000144: 14011173 csrrw sp,sscratch,sp + 80000148: 00113423 sd ra,8(sp) + 8000014c: 00313c23 sd gp,24(sp) + 80000150: 02413023 sd tp,32(sp) + 80000154: 02513423 sd t0,40(sp) + 80000158: 02613823 sd t1,48(sp) + 8000015c: 02713c23 sd t2,56(sp) + 80000160: 04813023 sd s0,64(sp) + 80000164: 04913423 sd s1,72(sp) + 80000168: 04a13823 sd a0,80(sp) + 8000016c: 04b13c23 sd a1,88(sp) + 80000170: 06c13023 sd a2,96(sp) + 80000174: 06d13423 sd a3,104(sp) + 80000178: 06e13823 sd a4,112(sp) + 8000017c: 06f13c23 sd a5,120(sp) + 80000180: 09013023 sd a6,128(sp) + 80000184: 09113423 sd a7,136(sp) + 80000188: 09213823 sd s2,144(sp) + 8000018c: 09313c23 sd s3,152(sp) + 80000190: 0b413023 sd s4,160(sp) + 80000194: 0b513423 sd s5,168(sp) + 80000198: 0b613823 sd s6,176(sp) + 8000019c: 0b713c23 sd s7,184(sp) + 800001a0: 0d813023 sd s8,192(sp) + 800001a4: 0d913423 sd s9,200(sp) + 800001a8: 0da13823 sd s10,208(sp) + 800001ac: 0db13c23 sd s11,216(sp) + 800001b0: 0fc13023 sd t3,224(sp) + 800001b4: 0fd13423 sd t4,232(sp) + 800001b8: 0fe13823 sd t5,240(sp) + 800001bc: 0ff13c23 sd t6,248(sp) + 800001c0: 140112f3 csrrw t0,sscratch,sp + 800001c4: 00513823 sd t0,16(sp) + 800001c8: 100022f3 csrr t0,sstatus + 800001cc: 10513023 sd t0,256(sp) + 800001d0: 141022f3 csrr t0,sepc + 800001d4: 10513423 sd t0,264(sp) + 800001d8: 143022f3 csrr t0,stval + 800001dc: 10513823 sd t0,272(sp) + 800001e0: 142022f3 csrr t0,scause + 800001e4: 10513c23 sd t0,280(sp) + 800001e8: 00010513 mv a0,sp + 800001ec: 3380206f j 80002524 + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00b567b3 or a5,a0,a1 + 80002004: 00c7e7b3 or a5,a5,a2 + 80002008: 0077f793 andi a5,a5,7 + 8000200c: 00c506b3 add a3,a0,a2 + 80002010: 02078463 beqz a5,80002038 + 80002014: 00c58633 add a2,a1,a2 + 80002018: 00050793 mv a5,a0 + 8000201c: 02d57e63 bgeu a0,a3,80002058 + 80002020: 0005c703 lbu a4,0(a1) + 80002024: 00158593 addi a1,a1,1 + 80002028: 00178793 addi a5,a5,1 + 8000202c: fee78fa3 sb a4,-1(a5) + 80002030: fec598e3 bne a1,a2,80002020 + 80002034: 00008067 ret + 80002038: fed57ee3 bgeu a0,a3,80002034 + 8000203c: 00050793 mv a5,a0 + 80002040: 0005b703 ld a4,0(a1) + 80002044: 00878793 addi a5,a5,8 + 80002048: 00858593 addi a1,a1,8 + 8000204c: fee7bc23 sd a4,-8(a5) + 80002050: fed7e8e3 bltu a5,a3,80002040 + 80002054: 00008067 ret + 80002058: 00008067 ret + +000000008000205c : + 8000205c: ff010113 addi sp,sp,-16 + 80002060: 00c567b3 or a5,a0,a2 + 80002064: 00813023 sd s0,0(sp) + 80002068: 00113423 sd ra,8(sp) + 8000206c: 0077f793 andi a5,a5,7 + 80002070: 00050413 mv s0,a0 + 80002074: 00c50733 add a4,a0,a2 + 80002078: 02078263 beqz a5,8000209c + 8000207c: 00e57663 bgeu a0,a4,80002088 + 80002080: 0ff5f593 zext.b a1,a1 + 80002084: fd9ff0ef jal ra,8000205c + 80002088: 00813083 ld ra,8(sp) + 8000208c: 00040513 mv a0,s0 + 80002090: 00013403 ld s0,0(sp) + 80002094: 01010113 addi sp,sp,16 + 80002098: 00008067 ret + 8000209c: 0ff5f593 zext.b a1,a1 + 800020a0: 00859693 slli a3,a1,0x8 + 800020a4: 00b6e6b3 or a3,a3,a1 + 800020a8: 01069793 slli a5,a3,0x10 + 800020ac: 00d7e7b3 or a5,a5,a3 + 800020b0: 02079693 slli a3,a5,0x20 + 800020b4: 00f6e6b3 or a3,a3,a5 + 800020b8: fce578e3 bgeu a0,a4,80002088 + 800020bc: 00050793 mv a5,a0 + 800020c0: 00878793 addi a5,a5,8 + 800020c4: fed7bc23 sd a3,-8(a5) + 800020c8: fee7ece3 bltu a5,a4,800020c0 + 800020cc: 00813083 ld ra,8(sp) + 800020d0: 00040513 mv a0,s0 + 800020d4: 00013403 ld s0,0(sp) + 800020d8: 01010113 addi sp,sp,16 + 800020dc: 00008067 ret + +00000000800020e0 : + 800020e0: 00054783 lbu a5,0(a0) + 800020e4: 00078e63 beqz a5,80002100 + 800020e8: 00050793 mv a5,a0 + 800020ec: 0017c703 lbu a4,1(a5) + 800020f0: 00178793 addi a5,a5,1 + 800020f4: fe071ce3 bnez a4,800020ec + 800020f8: 40a78533 sub a0,a5,a0 + 800020fc: 00008067 ret + 80002100: 00000513 li a0,0 + 80002104: 00008067 ret + +0000000080002108 : + 80002108: 00054783 lbu a5,0(a0) + 8000210c: 00158593 addi a1,a1,1 + 80002110: 00150513 addi a0,a0,1 + 80002114: fff5c703 lbu a4,-1(a1) + 80002118: 00078a63 beqz a5,8000212c + 8000211c: fee786e3 beq a5,a4,80002108 + 80002120: 0007851b sext.w a0,a5 + 80002124: 40e5053b subw a0,a0,a4 + 80002128: 00008067 ret + 8000212c: 00000513 li a0,0 + 80002130: ff5ff06f j 80002124 + +0000000080002134 : + 80002134: 00b567b3 or a5,a0,a1 + 80002138: 0077f793 andi a5,a5,7 + 8000213c: 02079e63 bnez a5,80002178 + 80002140: ff867813 andi a6,a2,-8 + 80002144: 01050833 add a6,a0,a6 + 80002148: 03057863 bgeu a0,a6,80002178 + 8000214c: 00050793 mv a5,a0 + 80002150: 0100006f j 80002160 + 80002154: 00878793 addi a5,a5,8 + 80002158: 00858593 addi a1,a1,8 + 8000215c: 0107f863 bgeu a5,a6,8000216c + 80002160: 0007b683 ld a3,0(a5) + 80002164: 0005b703 ld a4,0(a1) + 80002168: fee686e3 beq a3,a4,80002154 + 8000216c: 40a78533 sub a0,a5,a0 + 80002170: 40a60633 sub a2,a2,a0 + 80002174: 00078513 mv a0,a5 + 80002178: 00c58633 add a2,a1,a2 + 8000217c: 0140006f j 80002190 + 80002180: 0005c703 lbu a4,0(a1) + 80002184: fff54783 lbu a5,-1(a0) + 80002188: 00158593 addi a1,a1,1 + 8000218c: 00e79a63 bne a5,a4,800021a0 + 80002190: 00150513 addi a0,a0,1 + 80002194: fec596e3 bne a1,a2,80002180 + 80002198: 00000513 li a0,0 + 8000219c: 00008067 ret + 800021a0: 40e7853b subw a0,a5,a4 + 800021a4: 00008067 ret + +00000000800021a8 : + 800021a8: 00050793 mv a5,a0 + 800021ac: 0005c703 lbu a4,0(a1) + 800021b0: 00178793 addi a5,a5,1 + 800021b4: 00158593 addi a1,a1,1 + 800021b8: fee78fa3 sb a4,-1(a5) + 800021bc: fe0718e3 bnez a4,800021ac + 800021c0: 00008067 ret + +00000000800021c4 : + 800021c4: 00054703 lbu a4,0(a0) + 800021c8: 02000693 li a3,32 + 800021cc: 00050793 mv a5,a0 + 800021d0: 00d71863 bne a4,a3,800021e0 + 800021d4: 0017c703 lbu a4,1(a5) + 800021d8: 00178793 addi a5,a5,1 + 800021dc: fed70ce3 beq a4,a3,800021d4 + 800021e0: 02d00693 li a3,45 + 800021e4: 06d70063 beq a4,a3,80002244 + 800021e8: 02b00693 li a3,43 + 800021ec: 04d70063 beq a4,a3,8000222c + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00000593 li a1,0 + 800021f8: 04068263 beqz a3,8000223c + 800021fc: 00000513 li a0,0 + 80002200: 00178793 addi a5,a5,1 + 80002204: 00251713 slli a4,a0,0x2 + 80002208: fd06861b addiw a2,a3,-48 + 8000220c: 0007c683 lbu a3,0(a5) + 80002210: 00a70733 add a4,a4,a0 + 80002214: 00171713 slli a4,a4,0x1 + 80002218: 00e60533 add a0,a2,a4 + 8000221c: fe0692e3 bnez a3,80002200 + 80002220: 02058063 beqz a1,80002240 + 80002224: 40a00533 neg a0,a0 + 80002228: 00008067 ret + 8000222c: 0017c683 lbu a3,1(a5) + 80002230: 00000593 li a1,0 + 80002234: 00178793 addi a5,a5,1 + 80002238: fc0692e3 bnez a3,800021fc + 8000223c: 00000513 li a0,0 + 80002240: 00008067 ret + 80002244: 0017c683 lbu a3,1(a5) + 80002248: 00100593 li a1,1 + 8000224c: 00178793 addi a5,a5,1 + 80002250: fa0696e3 bnez a3,800021fc + 80002254: 00000513 li a0,0 + 80002258: fe9ff06f j 80002240 + +000000008000225c : + 8000225c: 00054783 lbu a5,0(a0) + 80002260: 04078063 beqz a5,800022a0 + 80002264: 10100593 li a1,257 + 80002268: fffff717 auipc a4,0xfffff + 8000226c: d9870713 addi a4,a4,-616 # 80001000 + 80002270: 03059593 slli a1,a1,0x30 + 80002274: 00073603 ld a2,0(a4) + 80002278: 00150513 addi a0,a0,1 + 8000227c: 00b7e6b3 or a3,a5,a1 + 80002280: 00060a63 beqz a2,80002294 + 80002284: fffff797 auipc a5,0xfffff + 80002288: da07be23 sd zero,-580(a5) # 80001040 + 8000228c: 00073783 ld a5,0(a4) + 80002290: fe079ae3 bnez a5,80002284 + 80002294: 00d73023 sd a3,0(a4) + 80002298: 00054783 lbu a5,0(a0) + 8000229c: fc079ce3 bnez a5,80002274 + 800022a0: 00008067 ret + +00000000800022a4 : + 800022a4: fffff717 auipc a4,0xfffff + 800022a8: d5c70713 addi a4,a4,-676 # 80001000 + 800022ac: 00073783 ld a5,0(a4) + 800022b0: 00078a63 beqz a5,800022c4 + 800022b4: fffff797 auipc a5,0xfffff + 800022b8: d807b623 sd zero,-628(a5) # 80001040 + 800022bc: 00073783 ld a5,0(a4) + 800022c0: fe079ae3 bnez a5,800022b4 + 800022c4: 00a73023 sd a0,0(a4) + 800022c8: 0000006f j 800022c8 + +00000000800022cc : + 800022cc: ff010113 addi sp,sp,-16 + 800022d0: 34900513 li a0,841 + 800022d4: 00113423 sd ra,8(sp) + 800022d8: fcdff0ef jal ra,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi sp,sp,-32 + 800022e0: 00810613 addi a2,sp,8 + 800022e4: 01710793 addi a5,sp,23 + 800022e8: 00900813 li a6,9 + 800022ec: 0080006f j 800022f4 + 800022f0: 00070793 mv a5,a4 + 800022f4: 00f57693 andi a3,a0,15 + 800022f8: 00068713 mv a4,a3 + 800022fc: 03000593 li a1,48 + 80002300: 00d87463 bgeu a6,a3,80002308 + 80002304: 05700593 li a1,87 + 80002308: 00b7073b addw a4,a4,a1 + 8000230c: 00e78023 sb a4,0(a5) + 80002310: 00455513 srli a0,a0,0x4 + 80002314: fff78713 addi a4,a5,-1 + 80002318: fcf61ce3 bne a2,a5,800022f0 + 8000231c: 00814783 lbu a5,8(sp) + 80002320: 00010c23 sb zero,24(sp) + 80002324: 04078263 beqz a5,80002368 + 80002328: 10100513 li a0,257 + 8000232c: 00060693 mv a3,a2 + 80002330: fffff717 auipc a4,0xfffff + 80002334: cd070713 addi a4,a4,-816 # 80001000 + 80002338: 03051513 slli a0,a0,0x30 + 8000233c: 00073583 ld a1,0(a4) + 80002340: 00168693 addi a3,a3,1 + 80002344: 00a7e633 or a2,a5,a0 + 80002348: 00058a63 beqz a1,8000235c + 8000234c: fffff797 auipc a5,0xfffff + 80002350: ce07ba23 sd zero,-780(a5) # 80001040 + 80002354: 00073783 ld a5,0(a4) + 80002358: fe079ae3 bnez a5,8000234c + 8000235c: 0006c783 lbu a5,0(a3) + 80002360: 00c73023 sd a2,0(a4) + 80002364: fc079ce3 bnez a5,8000233c + 80002368: 02010113 addi sp,sp,32 + 8000236c: 00008067 ret + +0000000080002370 : + 80002370: ff010113 addi sp,sp,-16 + 80002374: fffff837 lui a6,0xfffff + 80002378: 00113423 sd ra,8(sp) + 8000237c: 01050733 add a4,a0,a6 + 80002380: 0003e7b7 lui a5,0x3e + 80002384: 14f77863 bgeu a4,a5,800024d4 + 80002388: 00c55713 srli a4,a0,0xc + 8000238c: 60070693 addi a3,a4,1536 + 80002390: 00003617 auipc a2,0x3 + 80002394: c7060613 addi a2,a2,-912 # 80005000 + 80002398: 00369793 slli a5,a3,0x3 + 8000239c: 00f607b3 add a5,a2,a5 + 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> + 800023a4: 01057533 and a0,a0,a6 + 800023a8: 0e079063 bnez a5,80002488 + 800023ac: 00007597 auipc a1,0x7 + 800023b0: c5c58593 addi a1,a1,-932 # 80009008 + 800023b4: 0005b803 ld a6,0(a1) + 800023b8: 14080263 beqz a6,800024fc + 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 + 800023c0: 00007897 auipc a7,0x7 + 800023c4: c408b883 ld a7,-960(a7) # 80009000 + 800023c8: 00f5b023 sd a5,0(a1) + 800023cc: 0f178e63 beq a5,a7,800024c8 + 800023d0: 00083783 ld a5,0(a6) + 800023d4: 00369893 slli a7,a3,0x3 + 800023d8: 011608b3 add a7,a2,a7 + 800023dc: 00c7d793 srli a5,a5,0xc + 800023e0: 00a79793 slli a5,a5,0xa + 800023e4: 0df7e313 ori t1,a5,223 + 800023e8: 01f7e593 ori a1,a5,31 + 800023ec: 0068b023 sd t1,0(a7) + 800023f0: 12050073 sfence.vma a0 + 800023f4: 00002797 auipc a5,0x2 + 800023f8: c0c78793 addi a5,a5,-1012 # 80004000 + 800023fc: 00471713 slli a4,a4,0x4 + 80002400: 00e787b3 add a5,a5,a4 + 80002404: 0007b703 ld a4,0(a5) + 80002408: 10071463 bnez a4,80002510 + 8000240c: 00083703 ld a4,0(a6) + 80002410: 000408b7 lui a7,0x40 + 80002414: 00e7b023 sd a4,0(a5) + 80002418: 00883703 ld a4,8(a6) + 8000241c: 00e7b423 sd a4,8(a5) + 80002420: 1008a8f3 csrrs a7,sstatus,a7 + 80002424: ffe007b7 lui a5,0xffe00 + 80002428: 00f507b3 add a5,a0,a5 + 8000242c: 00001837 lui a6,0x1 + 80002430: 00050713 mv a4,a0 + 80002434: 01078833 add a6,a5,a6 + 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 + 8000243c: 0087be83 ld t4,8(a5) + 80002440: 0107be03 ld t3,16(a5) + 80002444: 0187b303 ld t1,24(a5) + 80002448: 01e73023 sd t5,0(a4) + 8000244c: 01d73423 sd t4,8(a4) + 80002450: 01c73823 sd t3,16(a4) + 80002454: 00673c23 sd t1,24(a4) + 80002458: 02078793 addi a5,a5,32 + 8000245c: 02070713 addi a4,a4,32 + 80002460: fd079ce3 bne a5,a6,80002438 + 80002464: 10089073 csrw sstatus,a7 + 80002468: 00369793 slli a5,a3,0x3 + 8000246c: 00f606b3 add a3,a2,a5 + 80002470: 00b6b023 sd a1,0(a3) + 80002474: 12050073 sfence.vma a0 + 80002478: 0000100f fence.i + 8000247c: 00813083 ld ra,8(sp) + 80002480: 01010113 addi sp,sp,16 + 80002484: 00008067 ret + 80002488: 0407f713 andi a4,a5,64 + 8000248c: 02070a63 beqz a4,800024c0 + 80002490: 0807f713 andi a4,a5,128 + 80002494: 04071a63 bnez a4,800024e8 + 80002498: 00f00713 li a4,15 + 8000249c: 0807e793 ori a5,a5,128 + 800024a0: 04e59463 bne a1,a4,800024e8 + 800024a4: 00369693 slli a3,a3,0x3 + 800024a8: 00d606b3 add a3,a2,a3 + 800024ac: 00f6b023 sd a5,0(a3) + 800024b0: 12050073 sfence.vma a0 + 800024b4: 00813083 ld ra,8(sp) + 800024b8: 01010113 addi sp,sp,16 + 800024bc: 00008067 ret + 800024c0: 0407e793 ori a5,a5,64 + 800024c4: fe1ff06f j 800024a4 + 800024c8: 00007797 auipc a5,0x7 + 800024cc: b207bc23 sd zero,-1224(a5) # 80009000 + 800024d0: f01ff06f j 800023d0 + 800024d4: 00001517 auipc a0,0x1 + 800024d8: a0c50513 addi a0,a0,-1524 # 80002ee0 + 800024dc: d81ff0ef jal ra,8000225c + 800024e0: 00300513 li a0,3 + 800024e4: dc1ff0ef jal ra,800022a4 + 800024e8: 00001517 auipc a0,0x1 + 800024ec: a4050513 addi a0,a0,-1472 # 80002f28 + 800024f0: d6dff0ef jal ra,8000225c + 800024f4: 00300513 li a0,3 + 800024f8: dadff0ef jal ra,800022a4 + 800024fc: 00001517 auipc a0,0x1 + 80002500: a7450513 addi a0,a0,-1420 # 80002f70 + 80002504: d59ff0ef jal ra,8000225c + 80002508: 00300513 li a0,3 + 8000250c: d99ff0ef jal ra,800022a4 + 80002510: 00001517 auipc a0,0x1 + 80002514: a7850513 addi a0,a0,-1416 # 80002f88 + 80002518: d45ff0ef jal ra,8000225c + 8000251c: 00300513 li a0,3 + 80002520: d85ff0ef jal ra,800022a4 + +0000000080002524 : + 80002524: 11853583 ld a1,280(a0) + 80002528: f8010113 addi sp,sp,-128 + 8000252c: 06813823 sd s0,112(sp) + 80002530: 06113c23 sd ra,120(sp) + 80002534: 06913423 sd s1,104(sp) + 80002538: 07213023 sd s2,96(sp) + 8000253c: 05313c23 sd s3,88(sp) + 80002540: 05413823 sd s4,80(sp) + 80002544: 05513423 sd s5,72(sp) + 80002548: 05613023 sd s6,64(sp) + 8000254c: 03713c23 sd s7,56(sp) + 80002550: 03813823 sd s8,48(sp) + 80002554: 03913423 sd s9,40(sp) + 80002558: 03a13023 sd s10,32(sp) + 8000255c: 01b13c23 sd s11,24(sp) + 80002560: 00800793 li a5,8 + 80002564: 00050413 mv s0,a0 + 80002568: 0ef58a63 beq a1,a5,8000265c + 8000256c: 00200793 li a5,2 + 80002570: 06f58063 beq a1,a5,800025d0 + 80002574: ff458793 addi a5,a1,-12 + 80002578: 00100713 li a4,1 + 8000257c: 00f77663 bgeu a4,a5,80002588 + 80002580: 00f00793 li a5,15 + 80002584: 1af59263 bne a1,a5,80002728 + 80002588: 11043503 ld a0,272(s0) + 8000258c: de5ff0ef jal ra,80002370 + 80002590: 00040513 mv a0,s0 + 80002594: 07013403 ld s0,112(sp) + 80002598: 07813083 ld ra,120(sp) + 8000259c: 06813483 ld s1,104(sp) + 800025a0: 06013903 ld s2,96(sp) + 800025a4: 05813983 ld s3,88(sp) + 800025a8: 05013a03 ld s4,80(sp) + 800025ac: 04813a83 ld s5,72(sp) + 800025b0: 04013b03 ld s6,64(sp) + 800025b4: 03813b83 ld s7,56(sp) + 800025b8: 03013c03 ld s8,48(sp) + 800025bc: 02813c83 ld s9,40(sp) + 800025c0: 02013d03 ld s10,32(sp) + 800025c4: 01813d83 ld s11,24(sp) + 800025c8: 08010113 addi sp,sp,128 + 800025cc: af1fd06f j 800000bc + 800025d0: 10853703 ld a4,264(a0) + 800025d4: 00377793 andi a5,a4,3 + 800025d8: 06079863 bnez a5,80002648 + 800025dc: 008007ef jal a5,800025e4 + 800025e0: 00301073 fscsr zero + 800025e4: 00072703 lw a4,0(a4) + 800025e8: 0007a783 lw a5,0(a5) + 800025ec: 04f70a63 beq a4,a5,80002640 + 800025f0: 10100513 li a0,257 + 800025f4: 04100793 li a5,65 + 800025f8: 00001697 auipc a3,0x1 + 800025fc: 9d068693 addi a3,a3,-1584 # 80002fc8 + 80002600: fffff717 auipc a4,0xfffff + 80002604: a0070713 addi a4,a4,-1536 # 80001000 + 80002608: 03051513 slli a0,a0,0x30 + 8000260c: 00073583 ld a1,0(a4) + 80002610: 00168693 addi a3,a3,1 + 80002614: 00a7e633 or a2,a5,a0 + 80002618: 00058a63 beqz a1,8000262c + 8000261c: fffff797 auipc a5,0xfffff + 80002620: a207b223 sd zero,-1500(a5) # 80001040 + 80002624: 00073783 ld a5,0(a4) + 80002628: fe079ae3 bnez a5,8000261c + 8000262c: 0006c783 lbu a5,0(a3) + 80002630: 00c73023 sd a2,0(a4) + 80002634: fc079ce3 bnez a5,8000260c + 80002638: 00300513 li a0,3 + 8000263c: c69ff0ef jal ra,800022a4 + 80002640: 00100513 li a0,1 + 80002644: c61ff0ef jal ra,800022a4 + 80002648: 00001517 auipc a0,0x1 + 8000264c: a2050513 addi a0,a0,-1504 # 80003068 + 80002650: c0dff0ef jal ra,8000225c + 80002654: 00300513 li a0,3 + 80002658: c4dff0ef jal ra,800022a4 + 8000265c: 05052903 lw s2,80(a0) + 80002660: 00001c37 lui s8,0x1 + 80002664: 00002497 auipc s1,0x2 + 80002668: 99c48493 addi s1,s1,-1636 # 80004000 + 8000266c: 00003b97 auipc s7,0x3 + 80002670: 994b8b93 addi s7,s7,-1644 # 80005000 + 80002674: 00040b37 lui s6,0x40 + 80002678: ffe00ab7 lui s5,0xffe00 + 8000267c: 00007d97 auipc s11,0x7 + 80002680: 984d8d93 addi s11,s11,-1660 # 80009000 + 80002684: 00007a17 auipc s4,0x7 + 80002688: 984a0a13 addi s4,s4,-1660 # 80009008 + 8000268c: 0003f9b7 lui s3,0x3f + 80002690: 0180006f j 800026a8 + 80002694: 00f73423 sd a5,8(a4) + 80002698: 00fdb023 sd a5,0(s11) + 8000269c: 000017b7 lui a5,0x1 + 800026a0: 00fc0c33 add s8,s8,a5 + 800026a4: 0b3c0e63 beq s8,s3,80002760 + 800026a8: 00cc5793 srli a5,s8,0xc + 800026ac: 00479413 slli s0,a5,0x4 + 800026b0: 00848733 add a4,s1,s0 + 800026b4: 00073703 ld a4,0(a4) + 800026b8: fe0702e3 beqz a4,8000269c + 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 800026c0: 00379793 slli a5,a5,0x3 + 800026c4: 00fb87b3 add a5,s7,a5 + 800026c8: 0007bc83 ld s9,0(a5) + 800026cc: 040cf793 andi a5,s9,64 + 800026d0: 06078e63 beqz a5,8000274c + 800026d4: 100b2d73 csrrs s10,sstatus,s6 + 800026d8: 00001637 lui a2,0x1 + 800026dc: 015c05b3 add a1,s8,s5 + 800026e0: 000c0513 mv a0,s8 + 800026e4: 00b13423 sd a1,8(sp) + 800026e8: a4dff0ef jal ra,80002134 + 800026ec: 00050e63 beqz a0,80002708 + 800026f0: 080cfc93 andi s9,s9,128 + 800026f4: 00813583 ld a1,8(sp) + 800026f8: 040c8063 beqz s9,80002738 + 800026fc: 00001637 lui a2,0x1 + 80002700: 000c0513 mv a0,s8 + 80002704: 8fdff0ef jal ra,80002000 + 80002708: 008487b3 add a5,s1,s0 + 8000270c: 100d1073 csrw sstatus,s10 + 80002710: 000db703 ld a4,0(s11) + 80002714: 0007b023 sd zero,0(a5) + 80002718: f6071ee3 bnez a4,80002694 + 8000271c: 00fdb023 sd a5,0(s11) + 80002720: 00fa3023 sd a5,0(s4) + 80002724: f79ff06f j 8000269c + 80002728: 00001517 auipc a0,0x1 + 8000272c: 96850513 addi a0,a0,-1688 # 80003090 + 80002730: b2dff0ef jal ra,8000225c + 80002734: f05ff06f j 80002638 + 80002738: 00001517 auipc a0,0x1 + 8000273c: 8f850513 addi a0,a0,-1800 # 80003030 + 80002740: b1dff0ef jal ra,8000225c + 80002744: 00300513 li a0,3 + 80002748: b5dff0ef jal ra,800022a4 + 8000274c: 00001517 auipc a0,0x1 + 80002750: 8ac50513 addi a0,a0,-1876 # 80002ff8 + 80002754: b09ff0ef jal ra,8000225c + 80002758: 00300513 li a0,3 + 8000275c: b49ff0ef jal ra,800022a4 + 80002760: 00090513 mv a0,s2 + 80002764: b41ff0ef jal ra,800022a4 + +0000000080002768 : + 80002768: f14027f3 csrr a5,mhartid + 8000276c: 18079a63 bnez a5,80002900 + 80002770: 00005797 auipc a5,0x5 + 80002774: 89078793 addi a5,a5,-1904 # 80007000 + 80002778: ed010113 addi sp,sp,-304 + 8000277c: 00c7d793 srli a5,a5,0xc + 80002780: 12813023 sd s0,288(sp) + 80002784: 00006817 auipc a6,0x6 + 80002788: 87c80813 addi a6,a6,-1924 # 80008000 + 8000278c: 00050413 mv s0,a0 + 80002790: 00a79793 slli a5,a5,0xa + 80002794: 00004517 auipc a0,0x4 + 80002798: 86c50513 addi a0,a0,-1940 # 80006000 + 8000279c: 12113423 sd ra,296(sp) + 800027a0: 00c55693 srli a3,a0,0xc + 800027a4: 00c85713 srli a4,a6,0xc + 800027a8: 0017e793 ori a5,a5,1 + 800027ac: 00003897 auipc a7,0x3 + 800027b0: 85488893 addi a7,a7,-1964 # 80005000 + 800027b4: fff00613 li a2,-1 + 800027b8: fef53c23 sd a5,-8(a0) + 800027bc: 00a69693 slli a3,a3,0xa + 800027c0: 00a71713 slli a4,a4,0xa + 800027c4: 200007b7 lui a5,0x20000 + 800027c8: 0016e693 ori a3,a3,1 + 800027cc: 00176713 ori a4,a4,1 + 800027d0: 00c8d593 srli a1,a7,0xc + 800027d4: 03f61313 slli t1,a2,0x3f + 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> + 800027dc: fef83c23 sd a5,-8(a6) + 800027e0: 00d8b023 sd a3,0(a7) + 800027e4: 00e53023 sd a4,0(a0) + 800027e8: 0065e7b3 or a5,a1,t1 + 800027ec: 18079073 csrw satp,a5 + 800027f0: 18002773 csrr a4,satp + 800027f4: 14e79e63 bne a5,a4,80002950 + 800027f8: 00b65613 srli a2,a2,0xb + 800027fc: 01f00793 li a5,31 + 80002800: 00000297 auipc t0,0x0 + 80002804: 01428293 addi t0,t0,20 # 80002814 + 80002808: 305292f3 csrrw t0,mtvec,t0 + 8000280c: 3b061073 csrw pmpaddr0,a2 + 80002810: 3a079073 csrw pmpcfg0,a5 + 80002814: 30529073 csrw mtvec,t0 + 80002818: bff00813 li a6,-1025 + 8000281c: 01581813 slli a6,a6,0x15 + 80002820: ffffe797 auipc a5,0xffffe + 80002824: 92478793 addi a5,a5,-1756 # 80000144 + 80002828: 010787b3 add a5,a5,a6 + 8000282c: 10579073 csrw stvec,a5 + 80002830: 340027f3 csrr a5,mscratch + 80002834: 010787b3 add a5,a5,a6 + 80002838: 14079073 csrw sscratch,a5 + 8000283c: 0000b7b7 lui a5,0xb + 80002840: 1007879b addiw a5,a5,256 + 80002844: 30279073 csrw medeleg,a5 + 80002848: 0001e7b7 lui a5,0x1e + 8000284c: 6007879b addiw a5,a5,1536 + 80002850: 30079073 csrw mstatus,a5 + 80002854: 30405073 csrwi mie,0 + 80002858: 00002717 auipc a4,0x2 + 8000285c: b9870713 addi a4,a4,-1128 # 800043f0 + 80002860: 3e080793 addi a5,a6,992 + 80002864: 010706b3 add a3,a4,a6 + 80002868: 00f707b3 add a5,a4,a5 + 8000286c: 000808b7 lui a7,0x80 + 80002870: 00006617 auipc a2,0x6 + 80002874: 78d63c23 sd a3,1944(a2) # 80009008 + 80002878: 00002317 auipc t1,0x2 + 8000287c: f6830313 addi t1,t1,-152 # 800047e0 + 80002880: 00006697 auipc a3,0x6 + 80002884: 78f6b023 sd a5,1920(a3) # 80009000 + 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> + 8000288c: 01200793 li a5,18 + 80002890: 01080813 addi a6,a6,16 + 80002894: 0017d613 srli a2,a5,0x1 + 80002898: 011786b3 add a3,a5,a7 + 8000289c: 00f647b3 xor a5,a2,a5 + 800028a0: 010705b3 add a1,a4,a6 + 800028a4: 00c69693 slli a3,a3,0xc + 800028a8: 00579793 slli a5,a5,0x5 + 800028ac: 00d73023 sd a3,0(a4) + 800028b0: 00b73423 sd a1,8(a4) + 800028b4: 0207f793 andi a5,a5,32 + 800028b8: 01070713 addi a4,a4,16 + 800028bc: 00f667b3 or a5,a2,a5 + 800028c0: fce31ae3 bne t1,a4,80002894 + 800028c4: 12000613 li a2,288 + 800028c8: 00000593 li a1,0 + 800028cc: 00010513 mv a0,sp + 800028d0: 00002797 auipc a5,0x2 + 800028d4: f007b423 sd zero,-248(a5) # 800047d8 + 800028d8: f84ff0ef jal ra,8000205c + 800028dc: 800007b7 lui a5,0x80000 + 800028e0: 00f40433 add s0,s0,a5 + 800028e4: 00010513 mv a0,sp + 800028e8: 10813423 sd s0,264(sp) + 800028ec: fd0fd0ef jal ra,800000bc + 800028f0: 12813083 ld ra,296(sp) + 800028f4: 12013403 ld s0,288(sp) + 800028f8: 13010113 addi sp,sp,304 + 800028fc: 00008067 ret + 80002900: 00100713 li a4,1 + 80002904: 0a1787b7 lui a5,0xa178 + 80002908: 00080637 lui a2,0x80 + 8000290c: 4b678793 addi a5,a5,1206 # a1784b6 <_start-0x75e87b4a> + 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> + 80002914: 01f71513 slli a0,a4,0x1f + 80002918: 03e71693 slli a3,a4,0x3e + 8000291c: 01c0006f j 80002938 + 80002920: 0007202f amoadd.w zero,zero,(a4) + 80002924: 0017d713 srli a4,a5,0x1 + 80002928: 00e7c7b3 xor a5,a5,a4 + 8000292c: 03e79793 slli a5,a5,0x3e + 80002930: 00d7f7b3 and a5,a5,a3 + 80002934: 00e7e7b3 or a5,a5,a4 + 80002938: 00c7f733 and a4,a5,a2 + 8000293c: 0017f593 andi a1,a5,1 + 80002940: 00a70733 add a4,a4,a0 + 80002944: fc059ee3 bnez a1,80002920 + 80002948: 00072003 lw zero,0(a4) + 8000294c: fd9ff06f j 80002924 + 80002950: 00000517 auipc a0,0x0 + 80002954: 77050513 addi a0,a0,1904 # 800030c0 + 80002958: 905ff0ef jal ra,8000225c + 8000295c: 00300513 li a0,3 + 80002960: 945ff0ef jal ra,800022a4 + +0000000080002964 : + 80002964: 00008067 ret + +0000000080002968 : + 80002968: 000100b7 lui ra,0x10 + 8000296c: f010809b addiw ra,ra,-255 + 80002970: 01009093 slli ra,ra,0x10 + 80002974: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80002978: 0f0f1137 lui sp,0xf0f1 + 8000297c: f0f1011b addiw sp,sp,-241 + 80002980: 0020f733 and a4,ra,sp + 80002984: 0f0013b7 lui t2,0xf001 + 80002988: f003839b addiw t2,t2,-256 + 8000298c: 00200193 li gp,2 + 80002990: 52771863 bne a4,t2,80002ec0 + +0000000080002994 : + 80002994: 0ff010b7 lui ra,0xff01 + 80002998: ff00809b addiw ra,ra,-16 + 8000299c: 000f1137 lui sp,0xf1 + 800029a0: f0f1011b addiw sp,sp,-241 + 800029a4: 00c11113 slli sp,sp,0xc + 800029a8: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> + 800029ac: 0020f733 and a4,ra,sp + 800029b0: 00f003b7 lui t2,0xf00 + 800029b4: 0f03839b addiw t2,t2,240 + 800029b8: 00300193 li gp,3 + 800029bc: 50771263 bne a4,t2,80002ec0 + +00000000800029c0 : + 800029c0: 00ff00b7 lui ra,0xff0 + 800029c4: 0ff0809b addiw ra,ra,255 + 800029c8: 0f0f1137 lui sp,0xf0f1 + 800029cc: f0f1011b addiw sp,sp,-241 + 800029d0: 0020f733 and a4,ra,sp + 800029d4: 000f03b7 lui t2,0xf0 + 800029d8: 00f3839b addiw t2,t2,15 + 800029dc: 00400193 li gp,4 + 800029e0: 4e771063 bne a4,t2,80002ec0 + +00000000800029e4 : + 800029e4: 000f00b7 lui ra,0xf0 + 800029e8: 0ff0809b addiw ra,ra,255 + 800029ec: 00c09093 slli ra,ra,0xc + 800029f0: 00f08093 addi ra,ra,15 # f000f <_start-0x7ff0fff1> + 800029f4: 000f1137 lui sp,0xf1 + 800029f8: f0f1011b addiw sp,sp,-241 + 800029fc: 00c11113 slli sp,sp,0xc + 80002a00: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> + 80002a04: 0020f733 and a4,ra,sp + 80002a08: 000f03b7 lui t2,0xf0 + 80002a0c: 00f3839b addiw t2,t2,15 + 80002a10: 00c39393 slli t2,t2,0xc + 80002a14: 00500193 li gp,5 + 80002a18: 4a771463 bne a4,t2,80002ec0 + +0000000080002a1c : + 80002a1c: 000100b7 lui ra,0x10 + 80002a20: f010809b addiw ra,ra,-255 + 80002a24: 01009093 slli ra,ra,0x10 + 80002a28: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80002a2c: 0f0f1137 lui sp,0xf0f1 + 80002a30: f0f1011b addiw sp,sp,-241 + 80002a34: 0020f0b3 and ra,ra,sp + 80002a38: 0f0013b7 lui t2,0xf001 + 80002a3c: f003839b addiw t2,t2,-256 + 80002a40: 00600193 li gp,6 + 80002a44: 46709e63 bne ra,t2,80002ec0 + +0000000080002a48 : + 80002a48: 0ff010b7 lui ra,0xff01 + 80002a4c: ff00809b addiw ra,ra,-16 + 80002a50: 000f1137 lui sp,0xf1 + 80002a54: f0f1011b addiw sp,sp,-241 + 80002a58: 00c11113 slli sp,sp,0xc + 80002a5c: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> + 80002a60: 0020f133 and sp,ra,sp + 80002a64: 00f003b7 lui t2,0xf00 + 80002a68: 0f03839b addiw t2,t2,240 + 80002a6c: 00700193 li gp,7 + 80002a70: 44711863 bne sp,t2,80002ec0 + +0000000080002a74 : + 80002a74: 000100b7 lui ra,0x10 + 80002a78: f010809b addiw ra,ra,-255 + 80002a7c: 01009093 slli ra,ra,0x10 + 80002a80: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80002a84: 0010f0b3 and ra,ra,ra + 80002a88: 000103b7 lui t2,0x10 + 80002a8c: f013839b addiw t2,t2,-255 + 80002a90: 01039393 slli t2,t2,0x10 + 80002a94: f0038393 addi t2,t2,-256 # ff00 <_start-0x7fff0100> + 80002a98: 00800193 li gp,8 + 80002a9c: 42709263 bne ra,t2,80002ec0 + +0000000080002aa0 : + 80002aa0: 00000213 li tp,0 + 80002aa4: 000100b7 lui ra,0x10 + 80002aa8: f010809b addiw ra,ra,-255 + 80002aac: 01009093 slli ra,ra,0x10 + 80002ab0: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80002ab4: 0f0f1137 lui sp,0xf0f1 + 80002ab8: f0f1011b addiw sp,sp,-241 + 80002abc: 0020f733 and a4,ra,sp + 80002ac0: 00070313 mv t1,a4 + 80002ac4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ac8: 00200293 li t0,2 + 80002acc: fc521ce3 bne tp,t0,80002aa4 + 80002ad0: 0f0013b7 lui t2,0xf001 + 80002ad4: f003839b addiw t2,t2,-256 + 80002ad8: 00900193 li gp,9 + 80002adc: 3e731263 bne t1,t2,80002ec0 + +0000000080002ae0 : + 80002ae0: 00000213 li tp,0 + 80002ae4: 0ff010b7 lui ra,0xff01 + 80002ae8: ff00809b addiw ra,ra,-16 + 80002aec: 000f1137 lui sp,0xf1 + 80002af0: f0f1011b addiw sp,sp,-241 + 80002af4: 00c11113 slli sp,sp,0xc + 80002af8: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> + 80002afc: 0020f733 and a4,ra,sp + 80002b00: 00000013 nop + 80002b04: 00070313 mv t1,a4 + 80002b08: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b0c: 00200293 li t0,2 + 80002b10: fc521ae3 bne tp,t0,80002ae4 + 80002b14: 00f003b7 lui t2,0xf00 + 80002b18: 0f03839b addiw t2,t2,240 + 80002b1c: 00a00193 li gp,10 + 80002b20: 3a731063 bne t1,t2,80002ec0 + +0000000080002b24 : + 80002b24: 00000213 li tp,0 + 80002b28: 00ff00b7 lui ra,0xff0 + 80002b2c: 0ff0809b addiw ra,ra,255 + 80002b30: 0f0f1137 lui sp,0xf0f1 + 80002b34: f0f1011b addiw sp,sp,-241 + 80002b38: 0020f733 and a4,ra,sp + 80002b3c: 00000013 nop + 80002b40: 00000013 nop + 80002b44: 00070313 mv t1,a4 + 80002b48: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b4c: 00200293 li t0,2 + 80002b50: fc521ce3 bne tp,t0,80002b28 + 80002b54: 000f03b7 lui t2,0xf0 + 80002b58: 00f3839b addiw t2,t2,15 + 80002b5c: 00b00193 li gp,11 + 80002b60: 36731063 bne t1,t2,80002ec0 + +0000000080002b64 : + 80002b64: 00000213 li tp,0 + 80002b68: 000100b7 lui ra,0x10 + 80002b6c: f010809b addiw ra,ra,-255 + 80002b70: 01009093 slli ra,ra,0x10 + 80002b74: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80002b78: 0f0f1137 lui sp,0xf0f1 + 80002b7c: f0f1011b addiw sp,sp,-241 + 80002b80: 0020f733 and a4,ra,sp + 80002b84: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b88: 00200293 li t0,2 + 80002b8c: fc521ee3 bne tp,t0,80002b68 + 80002b90: 0f0013b7 lui t2,0xf001 + 80002b94: f003839b addiw t2,t2,-256 + 80002b98: 00c00193 li gp,12 + 80002b9c: 32771263 bne a4,t2,80002ec0 + +0000000080002ba0 : + 80002ba0: 00000213 li tp,0 + 80002ba4: 0ff010b7 lui ra,0xff01 + 80002ba8: ff00809b addiw ra,ra,-16 + 80002bac: 000f1137 lui sp,0xf1 + 80002bb0: f0f1011b addiw sp,sp,-241 + 80002bb4: 00c11113 slli sp,sp,0xc + 80002bb8: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> + 80002bbc: 00000013 nop + 80002bc0: 0020f733 and a4,ra,sp + 80002bc4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002bc8: 00200293 li t0,2 + 80002bcc: fc521ce3 bne tp,t0,80002ba4 + 80002bd0: 00f003b7 lui t2,0xf00 + 80002bd4: 0f03839b addiw t2,t2,240 + 80002bd8: 00d00193 li gp,13 + 80002bdc: 2e771263 bne a4,t2,80002ec0 + +0000000080002be0 : + 80002be0: 00000213 li tp,0 + 80002be4: 00ff00b7 lui ra,0xff0 + 80002be8: 0ff0809b addiw ra,ra,255 + 80002bec: 0f0f1137 lui sp,0xf0f1 + 80002bf0: f0f1011b addiw sp,sp,-241 + 80002bf4: 00000013 nop + 80002bf8: 00000013 nop + 80002bfc: 0020f733 and a4,ra,sp + 80002c00: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c04: 00200293 li t0,2 + 80002c08: fc521ee3 bne tp,t0,80002be4 + 80002c0c: 000f03b7 lui t2,0xf0 + 80002c10: 00f3839b addiw t2,t2,15 + 80002c14: 00e00193 li gp,14 + 80002c18: 2a771463 bne a4,t2,80002ec0 + +0000000080002c1c : + 80002c1c: 00000213 li tp,0 + 80002c20: 000100b7 lui ra,0x10 + 80002c24: f010809b addiw ra,ra,-255 + 80002c28: 01009093 slli ra,ra,0x10 + 80002c2c: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80002c30: 00000013 nop + 80002c34: 0f0f1137 lui sp,0xf0f1 + 80002c38: f0f1011b addiw sp,sp,-241 + 80002c3c: 0020f733 and a4,ra,sp + 80002c40: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c44: 00200293 li t0,2 + 80002c48: fc521ce3 bne tp,t0,80002c20 + 80002c4c: 0f0013b7 lui t2,0xf001 + 80002c50: f003839b addiw t2,t2,-256 + 80002c54: 00f00193 li gp,15 + 80002c58: 26771463 bne a4,t2,80002ec0 + +0000000080002c5c : + 80002c5c: 00000213 li tp,0 + 80002c60: 0ff010b7 lui ra,0xff01 + 80002c64: ff00809b addiw ra,ra,-16 + 80002c68: 00000013 nop + 80002c6c: 000f1137 lui sp,0xf1 + 80002c70: f0f1011b addiw sp,sp,-241 + 80002c74: 00c11113 slli sp,sp,0xc + 80002c78: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> + 80002c7c: 00000013 nop + 80002c80: 0020f733 and a4,ra,sp + 80002c84: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c88: 00200293 li t0,2 + 80002c8c: fc521ae3 bne tp,t0,80002c60 + 80002c90: 00f003b7 lui t2,0xf00 + 80002c94: 0f03839b addiw t2,t2,240 + 80002c98: 01000193 li gp,16 + 80002c9c: 22771263 bne a4,t2,80002ec0 + +0000000080002ca0 : + 80002ca0: 00000213 li tp,0 + 80002ca4: 00ff00b7 lui ra,0xff0 + 80002ca8: 0ff0809b addiw ra,ra,255 + 80002cac: 00000013 nop + 80002cb0: 00000013 nop + 80002cb4: 0f0f1137 lui sp,0xf0f1 + 80002cb8: f0f1011b addiw sp,sp,-241 + 80002cbc: 0020f733 and a4,ra,sp + 80002cc0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002cc4: 00200293 li t0,2 + 80002cc8: fc521ee3 bne tp,t0,80002ca4 + 80002ccc: 000f03b7 lui t2,0xf0 + 80002cd0: 00f3839b addiw t2,t2,15 + 80002cd4: 01100193 li gp,17 + 80002cd8: 1e771463 bne a4,t2,80002ec0 + +0000000080002cdc : + 80002cdc: 00000213 li tp,0 + 80002ce0: 0f0f1137 lui sp,0xf0f1 + 80002ce4: f0f1011b addiw sp,sp,-241 + 80002ce8: 000100b7 lui ra,0x10 + 80002cec: f010809b addiw ra,ra,-255 + 80002cf0: 01009093 slli ra,ra,0x10 + 80002cf4: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80002cf8: 0020f733 and a4,ra,sp + 80002cfc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d00: 00200293 li t0,2 + 80002d04: fc521ee3 bne tp,t0,80002ce0 + 80002d08: 0f0013b7 lui t2,0xf001 + 80002d0c: f003839b addiw t2,t2,-256 + 80002d10: 01200193 li gp,18 + 80002d14: 1a771663 bne a4,t2,80002ec0 + +0000000080002d18 : + 80002d18: 00000213 li tp,0 + 80002d1c: 000f1137 lui sp,0xf1 + 80002d20: f0f1011b addiw sp,sp,-241 + 80002d24: 00c11113 slli sp,sp,0xc + 80002d28: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> + 80002d2c: 0ff010b7 lui ra,0xff01 + 80002d30: ff00809b addiw ra,ra,-16 + 80002d34: 00000013 nop + 80002d38: 0020f733 and a4,ra,sp + 80002d3c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d40: 00200293 li t0,2 + 80002d44: fc521ce3 bne tp,t0,80002d1c + 80002d48: 00f003b7 lui t2,0xf00 + 80002d4c: 0f03839b addiw t2,t2,240 + 80002d50: 01300193 li gp,19 + 80002d54: 16771663 bne a4,t2,80002ec0 + +0000000080002d58 : + 80002d58: 00000213 li tp,0 + 80002d5c: 0f0f1137 lui sp,0xf0f1 + 80002d60: f0f1011b addiw sp,sp,-241 + 80002d64: 00ff00b7 lui ra,0xff0 + 80002d68: 0ff0809b addiw ra,ra,255 + 80002d6c: 00000013 nop + 80002d70: 00000013 nop + 80002d74: 0020f733 and a4,ra,sp + 80002d78: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d7c: 00200293 li t0,2 + 80002d80: fc521ee3 bne tp,t0,80002d5c + 80002d84: 000f03b7 lui t2,0xf0 + 80002d88: 00f3839b addiw t2,t2,15 + 80002d8c: 01400193 li gp,20 + 80002d90: 12771863 bne a4,t2,80002ec0 + +0000000080002d94 : + 80002d94: 00000213 li tp,0 + 80002d98: 0f0f1137 lui sp,0xf0f1 + 80002d9c: f0f1011b addiw sp,sp,-241 + 80002da0: 00000013 nop + 80002da4: 000100b7 lui ra,0x10 + 80002da8: f010809b addiw ra,ra,-255 + 80002dac: 01009093 slli ra,ra,0x10 + 80002db0: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80002db4: 0020f733 and a4,ra,sp + 80002db8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002dbc: 00200293 li t0,2 + 80002dc0: fc521ce3 bne tp,t0,80002d98 + 80002dc4: 0f0013b7 lui t2,0xf001 + 80002dc8: f003839b addiw t2,t2,-256 + 80002dcc: 01500193 li gp,21 + 80002dd0: 0e771863 bne a4,t2,80002ec0 + +0000000080002dd4 : + 80002dd4: 00000213 li tp,0 + 80002dd8: 000f1137 lui sp,0xf1 + 80002ddc: f0f1011b addiw sp,sp,-241 + 80002de0: 00c11113 slli sp,sp,0xc + 80002de4: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> + 80002de8: 00000013 nop + 80002dec: 0ff010b7 lui ra,0xff01 + 80002df0: ff00809b addiw ra,ra,-16 + 80002df4: 00000013 nop + 80002df8: 0020f733 and a4,ra,sp + 80002dfc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e00: 00200293 li t0,2 + 80002e04: fc521ae3 bne tp,t0,80002dd8 + 80002e08: 00f003b7 lui t2,0xf00 + 80002e0c: 0f03839b addiw t2,t2,240 + 80002e10: 01600193 li gp,22 + 80002e14: 0a771663 bne a4,t2,80002ec0 + +0000000080002e18 : + 80002e18: 00000213 li tp,0 + 80002e1c: 0f0f1137 lui sp,0xf0f1 + 80002e20: f0f1011b addiw sp,sp,-241 + 80002e24: 00000013 nop + 80002e28: 00000013 nop + 80002e2c: 00ff00b7 lui ra,0xff0 + 80002e30: 0ff0809b addiw ra,ra,255 + 80002e34: 0020f733 and a4,ra,sp + 80002e38: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e3c: 00200293 li t0,2 + 80002e40: fc521ee3 bne tp,t0,80002e1c + 80002e44: 000f03b7 lui t2,0xf0 + 80002e48: 00f3839b addiw t2,t2,15 + 80002e4c: 01700193 li gp,23 + 80002e50: 06771863 bne a4,t2,80002ec0 + +0000000080002e54 : + 80002e54: 000100b7 lui ra,0x10 + 80002e58: f010809b addiw ra,ra,-255 + 80002e5c: 01009093 slli ra,ra,0x10 + 80002e60: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80002e64: 00107133 and sp,zero,ra + 80002e68: 00000393 li t2,0 + 80002e6c: 01800193 li gp,24 + 80002e70: 04711863 bne sp,t2,80002ec0 + +0000000080002e74 : + 80002e74: 00ff00b7 lui ra,0xff0 + 80002e78: 0ff0809b addiw ra,ra,255 + 80002e7c: 0000f133 and sp,ra,zero + 80002e80: 00000393 li t2,0 + 80002e84: 01900193 li gp,25 + 80002e88: 02711c63 bne sp,t2,80002ec0 + +0000000080002e8c : + 80002e8c: 000070b3 and ra,zero,zero + 80002e90: 00000393 li t2,0 + 80002e94: 01a00193 li gp,26 + 80002e98: 02709463 bne ra,t2,80002ec0 + +0000000080002e9c : + 80002e9c: 111110b7 lui ra,0x11111 + 80002ea0: 1110809b addiw ra,ra,273 + 80002ea4: 22222137 lui sp,0x22222 + 80002ea8: 2221011b addiw sp,sp,546 + 80002eac: 0020f033 and zero,ra,sp + 80002eb0: 00000393 li t2,0 + 80002eb4: 01b00193 li gp,27 + 80002eb8: 00701463 bne zero,t2,80002ec0 + 80002ebc: 00301a63 bne zero,gp,80002ed0 + +0000000080002ec0 : + 80002ec0: 00119513 slli a0,gp,0x1 + 80002ec4: 00050063 beqz a0,80002ec4 + 80002ec8: 00156513 ori a0,a0,1 + 80002ecc: 00000073 ecall + +0000000080002ed0 : + 80002ed0: 00100513 li a0,1 + 80002ed4: 00000073 ecall + 80002ed8: c0001073 unimp diff --git a/tests/riscv/isa64/rv64ui-v-and.hex b/tests/riscv/isa64/rv64ui-v-and.hex new file mode 100644 index 00000000..5e73d07d --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-and.hex @@ -0,0 +1,310 @@ +:0200000480007A +:100000006F00C0006F20802C6F20402C93000000F8 +:10001000130100009301000013020000930200008E +:100020001303000093030000130400009304000076 +:10003000130500009305000013060000930600005E +:100040001307000093070000130800009308000046 +:100050001309000093090000130A0000930A00002E +:10006000130B0000930B0000130C0000930C000016 +:10007000130D0000930D0000130E0000930E0000FE +:10008000130F0000930F000097020000938202F804 +:100090007390523017A100001301C1E4F32240F124 +:1000A0009392C2003301510073100134EF20900B82 +:1000B000173500001305858B6F20006B8332851088 +:1000C000739012148330850003310501833185015B +:1000D000033205028332850203330503833385032C +:1000E000033405048334850483358505033605060A +:1000F00083368506033705078337850703380508E8 +:10010000833885080339050983398509033A050AC7 +:10011000833A850A033B050B833B850B033C050CA7 +:10012000833C850C033D050D833D850D033E050E87 +:10013000833E850E033F050F833F850F033505057D +:10014000730020107311011423341100233C31007B +:10015000233041022334510223386102233C7102CF +:1001600023308104233491042338A104233CB104B7 +:100170002330C1062334D1062338E106233CF1069F +:10018000233001092334110923382109233C310983 +:100190002330410B2334510B2338610B233C710B6B +:1001A0002330810D2334910D2338A10D233CB10D53 +:1001B0002330C10F2334D10F2338E10F233CF10F3B +:1001C000F312011423385100F32200102330511090 +:1001D000F322101423345110F32230142338511019 +:1001E000F3222014233C5110130501006F208033AB +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:10200000B367B500B3E7C70093F77700B306C50021 +:10201000638407023386C50093070500637ED502FB +:1020200003C705009385150093871700A38FE7FE6C +:10203000E398C5FE67800000E37ED5FE93070500A8 +:1020400003B70500938787009385850023BCE7FECF +:10205000E3E8D7FE6780000067800000130101FFFE +:10206000B367C500233081002334110093F7770054 +:10207000130405003307C500638207026376E50099 +:1020800093F5F50FEFF09FFD8330810013050400F9 +:1020900003340100130101016780000093F5F50F7F +:1020A00093968500B3E6B60093970601B3E7D70091 +:1020B00093960702B3E6F600E378E5FC9307050084 +:1020C0009387870023BCD7FEE3ECE7FE83308100D3 +:1020D00013050400033401001301010167800000AF +:1020E00083470500638E07009307050003C71700A9 +:1020F00093871700E31C07FE3385A7406780000025 +:1021000013050000678000008347050093851500D4 +:102110001305150003C7F5FF638A0700E386E7FE92 +:102120001B8507003B05E5406780000013050000A4 +:102130006FF05FFFB367B50093F77700639E070208 +:10214000137886FF330805016378050393070500BC +:102150006F000001938787009385850063F807016E +:1021600083B6070003B70500E386E6FE3385A74084 +:102170003306A640138507003386C5006F00400173 +:1021800003C705008347F5FF93851500639AE700B1 +:1021900013051500E396C5FE1305000067800000D7 +:1021A0003B85E740678000009307050003C70500F3 +:1021B0009387170093851500A38FE7FEE31807FEAA +:1021C000678000000347050093060002930705009F +:1021D0006318D70003C7170093871700E30CD7FED7 +:1021E0009306D0026300D7069306B0026300D704BB +:1021F00083C60700930500006382060413050000F0 +:1022000093871700131725001B8606FD83C607005A +:102210003307A700131717003305E600E39206FE05 +:10222000638005023305A0406780000083C6170065 +:102230009305000093871700E39206FC1305000046 +:102240006780000083C6170093051000938717006E +:10225000E39606FA130500006FF09FFE8347050022 +:10226000638007049305101017F7FFFF130787D942 +:10227000939505030336070013051500B3E6B70071 +:10228000630A060097F7FFFF23BE07DA83370700CC +:10229000E39A07FE2330D70083470500E39C07FC41 +:1022A0006780000017F7FFFF1307C7D583370700C4 +:1022B000638A070097F7FFFF23B607D88337070025 +:1022C000E39A07FE2330A7006F000000130101FF0F +:1022D0001305903423341100EFF0DFFC130101FEED +:1022E0001306810093077101130890006F008000AE +:1022F000930707009376F500138706009305000304 +:102300006374D800930570053B07B7002380E7008E +:10231000135545001387F7FFE31CF6FC8347810044 +:10232000230C0100638207041305101093060600B6 +:1023300017F7FFFF130707CD1315050383350700B4 +:102340009386160033E6A700638A050097F7FFFF20 +:1023500023BA07CE83370700E39A07FE83C7060038 +:102360002330C700E39C07FC1301010267800000D3 +:10237000130101FF37F8FFFF233411003307050174 +:10238000B7E703006378F7141357C5009306076097 +:1023900017360000130606C793973600B307F600FA +:1023A00083B70700337505016390070E977500002A +:1023B0009385C5C503B805006302081483378800F8 +:1023C0009778000083B808C423B0F500638E170F18 +:1023D0008337080093983600B308160193D7C700D7 +:1023E0009397A70013E3F70D93E5F70123B0680077 +:1023F00073000512972700009387C7C01317470083 +:10240000B387E70003B7070063140710033708001A +:10241000B708040023B0E7000337880023B4E700BF +:10242000F3A80810B707E0FFB307F500371800005E +:10243000130705003388070103BF070083BE870029 +:1024400003BE070103B387012330E7012334D7011B +:102450002338C701233C670093870702130707024D +:10246000E39C07FD7390081093973600B306F600BF +:1024700023B0B600730005120F10000083308100F6 +:10248000130101016780000013F70704630A0702C4 +:1024900013F70708631A07041307F00093E7070808 +:1024A0006394E50493963600B306D60023B0F60095 +:1024B0007300051283308100130101016780000061 +:1024C00093E707046FF01FFE9777000023BC07B265 +:1024D0006FF01FF0171500001305C5A0EFF01FD80F +:1024E00013053000EFF01FDC17150000130505A4DD +:1024F000EFF0DFD613053000EFF0DFDA171500003C +:10250000130545A7EFF09FD513053000EFF09FD9D5 +:1025100017150000130585A7EFF05FD413053000F1 +:10252000EFF05FD883358511130101F82338810658 +:10253000233C11062334910623302107233C310527 +:10254000233841052334510523306105233C7103B1 +:1025500023388103233491032330A103233CB101A9 +:102560009307800013040500638AF50E930720008B +:102570006380F506938745FF130710006376F70025 +:102580009307F0006392F51A03350411EFF05FDE54 +:102590001305040003340107833081078334810667 +:1025A0000339010683398105033A0105833A810421 +:1025B000033B0104833B8103033C0103833C810211 +:1025C000033D0102833D8101130101086FD01FAF5C +:1025D000033785109377370063980706EF0780006D +:1025E000731030000327070083A70700630AF7046E +:1025F0001305101093071004971600009386069D8C +:1026000017F7FFFF130707A013150503833507000E +:102610009386160033E6A700638A050097F7FFFF4D +:1026200023B207A283370700E39A07FE83C7060099 +:102630002330C700E39C07FC13053000EFF09FC672 +:1026400013051000EFF01FC617150000130505A2B3 +:10265000EFF0DFC013053000EFF0DFC403290505FC +:10266000371C0000972400009384C499973B000016 +:10267000938B4B99370B0400B70AE0FF977D00005E +:10268000938D4D98177A0000130A4A98B7F9030002 +:102690006F0080012334F70023B0FD00B71700005E +:1026A000330CFC00630E3C0B9357CC001394470093 +:1026B0003387840003370700E30207FE9387076030 +:1026C00093973700B387FB0083BC070093F70C0494 +:1026D000638E0706732D0B1037160000B3055C01DF +:1026E00013050C002334B100EFF0DFA4630E0500E6 +:1026F00093FC0C088335810063800C0437160000BE +:1027000013050C00EFF0DF8FB387840073100D10FA +:1027100003B70D0023B00700E31E07F623B0FD004A +:102720002330FA006FF09FF7171500001305859608 +:10273000EFF0DFB26FF05FF0171500001305858F23 +:10274000EFF0DFB113053000EFF0DFB51715000033 +:102750001305C58AEFF09FB013053000EFF09FB46A +:1027600013050900EFF01FB4F32740F1639A07182F +:102770009757000093870789130101ED93D7C7008E +:1027800023308112176800001308C887130405005E +:102790009397A700174500001305C586233411122F +:1027A0009356C5001357C80093E7170097380000E9 +:1027B000938848851306F0FF233CF5FE9396A60008 +:1027C0001317A700B707002093E61600136717003A +:1027D00093D5C8001313F6039387F70C233CF8FE38 +:1027E00023B0D8002330E500B3E7650073900718E5 +:1027F00073270018639EE7141356B6009307F00181 +:102800009702000093824201F39252307310063B0C +:102810007390073A739052301308F0BF13185801A1 +:1028200097E7FFFF93874792B3870701739057108D +:10283000F3270034B387070173900714B7B700007C +:102840009B87071073902730B7E701009B870760CD +:10285000739007307350403017270000130787B973 +:102860009307083EB3060701B307F700B70808004F +:1028700017660000233CD67817230000130383F665 +:102880009766000023B0F6789388F8039307200139 +:102890001308080113D61700B3861701B347F600D3 +:1028A000B30507019396C600939757002330D700CE +:1028B0002334B70093F7070213070701B367F60045 +:1028C000E31AE3FC13060012930500001305010050 +:1028D0009727000023B407F0EFF04FF8B707008008 +:1028E0003304F4001305010023348110EFD00FFDF1 +:1028F0008330811203340112130101136780000039 +:1029000013071000B787170A370608009387674B2D +:102910001306C6FF1315F7019316E7036F00C001F6 +:102920002F20070013D71700B3C7E7009397E703DB +:10293000B3F7D700B3E7E70033F7C70093F5170005 +:102940003307A700E39E05FC032007006FF09FFDFF +:102950001705000013050577EFF05F9013053000B1 +:10296000EFF05F9467800000B70001009B8010F0DB +:1029700093900001938000F037110F0F1B01F1F0CD +:1029800033F72000B713000F9B8303F0930120005F +:1029900063187752B710F00F9B8000FF37110F00BC +:1029A0001B01F1F01311C1001301010F33F72000D7 +:1029B000B703F0009B83030F93013000631277503D +:1029C000B700FF009B80F00F37110F0F1B01F1F0D4 +:1029D00033F72000B7030F009B83F30093014000FF +:1029E0006310774EB7000F009B80F00F9390C000EC +:1029F0009380F00037110F001B01F1F01311C1009B +:102A00001301010F33F72000B7030F009B83F3007E +:102A10009393C300930150006314774AB7000100F9 +:102A20009B8010F093900001938000F037110F0FFE +:102A30001B01F1F0B3F02000B713000F9B8303F0EC +:102A400093016000639E7046B710F00F9B8000FFFB +:102A500037110F001B01F1F01311C1001301010F19 +:102A600033F12000B703F0009B83030F9301700044 +:102A700063187144B70001009B8010F0939000012F +:102A8000938000F0B3F01000B70301009B8313F0B4 +:102A900093930301938303F0930180006392704248 +:102AA00013020000B70001009B8010F0939000011A +:102AB000938000F037110F0F1B01F1F033F7200066 +:102AC000130307001302120093022000E31C52FCC0 +:102AD000B713000F9B8303F0930190006312733EC2 +:102AE00013020000B710F00F9B8000FF37110F009A +:102AF0001B01F1F01311C1001301010F33F7200086 +:102B000013000000130307001302120093022000B9 +:102B1000E31A52FCB703F0009B83030F9301A0005C +:102B20006310733A13020000B700FF009B80F00FA0 +:102B300037110F0F1B01F1F033F7200013000000D5 +:102B40001300000013030700130212009302200079 +:102B5000E31C52FCB7030F009B83F3009301B0000A +:102B60006310733613020000B70001009B8010F061 +:102B700093900001938000F037110F0F1B01F1F0CB +:102B800033F720001302120093022000E31E52FCD0 +:102B9000B713000F9B8303F09301C00063127732D9 +:102BA00013020000B710F00F9B8000FF37110F00D9 +:102BB0001B01F1F01311C1001301010F13000000FC +:102BC00033F720001302120093022000E31C52FC92 +:102BD000B703F0009B83030F9301D0006312772E9D +:102BE00013020000B700FF009B80F00F37110F0F9A +:102BF0001B01F1F0130000001300000033F7200068 +:102C00001302120093022000E31E52FCB7030F00D0 +:102C10009B83F3009301E0006314772A1302000002 +:102C2000B70001009B8010F093900001938000F0AA +:102C30001300000037110F0F1B01F1F033F72000D4 +:102C40001302120093022000E31C52FCB713000F82 +:102C50009B8303F09301F0006314772613020000B6 +:102C6000B710F00F9B8000FF1300000037110F001A +:102C70001B01F1F01311C1001301010F130000003B +:102C800033F720001302120093022000E31A52FCD3 +:102C9000B703F0009B83030F9301000163127722B7 +:102CA00013020000B700FF009B80F00F130000002C +:102CB0001300000037110F0F1B01F1F033F7200054 +:102CC0001302120093022000E31E52FCB7030F0010 +:102CD0009B83F300930110016314771E130200001D +:102CE00037110F0F1B01F1F0B70001009B8010F0AE +:102CF00093900001938000F033F72000130212003C +:102D000093022000E31E52FCB713000F9B8303F0D5 +:102D1000930120016316771A1302000037110F0088 +:102D20001B01F1F01311C1001301010FB710F00FD7 +:102D30009B8000FF1300000033F7200013021200F5 +:102D400093022000E31C52FCB703F0009B83030FA7 +:102D500093013001631677161302000037110F0F2D +:102D60001B01F1F0B700FF009B80F00F1300000083 +:102D70001300000033F7200013021200930220001A +:102D8000E31E52FCB7030F009B83F3009301400145 +:102D9000631877121302000037110F0F1B01F1F0B7 +:102DA00013000000B70001009B8010F09390000119 +:102DB000938000F033F720001302120093022000EA +:102DC000E31C52FCB713000F9B8303F093015001E7 +:102DD0006318770E1302000037110F001B01F1F08A +:102DE0001311C1001301010F13000000B710F00F01 +:102DF0009B8000FF1300000033F720001302120035 +:102E000093022000E31A52FCB703F0009B83030FE8 +:102E1000930160016316770A1302000037110F0F48 +:102E20001B01F1F01300000013000000B700FF00C9 +:102E30009B80F00F33F72000130212009302200052 +:102E4000E31E52FCB7030F009B83F3009301700154 +:102E500063187706B70001009B8010F09390000183 +:102E6000938000F033711000930300009301800100 +:102E700063187104B700FF009B80F00F33F100006E +:102E80009303000093019001631C7102B370000072 +:102E9000930300009301A00163947002B710111115 +:102EA0009B801011372122221B01212233F02000A8 +:102EB000930300009301B00163147000631A3000A3 +:102EC00013951100630005001365150073000000E1 +:0C2ED0001305100073000000731000C018 +:102EE000417373657274696F6E206661696C6564A5 +:102EF0003A2061646472203E3D202831554C203CCC +:102F00003C203132292026262061646472203C2036 +:102F10003633202A202831554C203C3C20313229A0 +:102F20000A00000000000000417373657274696F4D +:102F30006E206661696C65643A20212870745B3389 +:102F40005D5B616464722F2831554C203C3C20311C +:102F500032295D202620307830383029202626205E +:102F60006361757365203D3D203078660A0000007E +:102F7000417373657274696F6E206661696C656414 +:102F80003A206E6F64650A00417373657274696FED +:102F90006E206661696C65643A20757365725F6D59 +:102FA000617070696E675B616464722F2831554C83 +:102FB000203C3C203132295D2E61646472203D3D0D +:102FC00020300A0000000000417373657274696F5D +:102FD0006E206661696C65643A202122696C6C65BB +:102FE00067616C20696E737472756374696F6E22A9 +:102FF0000A00000000000000417373657274696F7D +:103000006E206661696C65643A2070745B335D5B49 +:10301000616464722F2831554C203C3C20313229A8 +:103020005D20262030783034300A00000000000097 +:10303000417373657274696F6E206661696C656453 +:103040003A2070745B335D5B616464722F28315584 +:103050004C203C3C203132295D202620307830380D +:10306000300A000000000000417373657274696FDC +:103070006E206661696C65643A2074662D3E6570E9 +:103080006320252034203D3D20300A000000000050 +:10309000417373657274696F6E206661696C6564F3 +:1030A0003A202122756E65787065637465642065C9 +:1030B0007863657074696F6E220A0000000000007A +:1030C000417373657274696F6E206661696C6564C3 +:1030D0003A202122756E737570706F72746564206A +:0C30E00073617470206D6F6465220A003B +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-andi.dump b/tests/riscv/isa64/rv64ui-v-andi.dump new file mode 100644 index 00000000..27b36707 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-andi.dump @@ -0,0 +1,938 @@ + +rv64ui-v-andi: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f j 8000000c + +0000000080000004 : + 80000004: 2c80206f j 800022cc + +0000000080000008 : + 80000008: 2c40206f j 800022cc + +000000008000000c : + 8000000c: 00000093 li ra,0 + 80000010: 00000113 li sp,0 + 80000014: 00000193 li gp,0 + 80000018: 00000213 li tp,0 + 8000001c: 00000293 li t0,0 + 80000020: 00000313 li t1,0 + 80000024: 00000393 li t2,0 + 80000028: 00000413 li s0,0 + 8000002c: 00000493 li s1,0 + 80000030: 00000513 li a0,0 + 80000034: 00000593 li a1,0 + 80000038: 00000613 li a2,0 + 8000003c: 00000693 li a3,0 + 80000040: 00000713 li a4,0 + 80000044: 00000793 li a5,0 + 80000048: 00000813 li a6,0 + 8000004c: 00000893 li a7,0 + 80000050: 00000913 li s2,0 + 80000054: 00000993 li s3,0 + 80000058: 00000a13 li s4,0 + 8000005c: 00000a93 li s5,0 + 80000060: 00000b13 li s6,0 + 80000064: 00000b93 li s7,0 + 80000068: 00000c13 li s8,0 + 8000006c: 00000c93 li s9,0 + 80000070: 00000d13 li s10,0 + 80000074: 00000d93 li s11,0 + 80000078: 00000e13 li t3,0 + 8000007c: 00000e93 li t4,0 + 80000080: 00000f13 li t5,0 + 80000084: 00000f93 li t6,0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: f8028293 addi t0,t0,-128 # 80000008 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 00009117 auipc sp,0x9 + 80000098: e4c10113 addi sp,sp,-436 # 80008ee0 + 8000009c: f14022f3 csrr t0,mhartid + 800000a0: 00c29293 slli t0,t0,0xc + 800000a4: 00510133 add sp,sp,t0 + 800000a8: 34011073 csrw mscratch,sp + 800000ac: 0b9020ef jal ra,80002964 + 800000b0: 00003517 auipc a0,0x3 + 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 + 800000b8: 6b00206f j 80002768 + +00000000800000bc : + 800000bc: 10853283 ld t0,264(a0) + 800000c0: 14129073 csrw sepc,t0 + 800000c4: 00853083 ld ra,8(a0) + 800000c8: 01053103 ld sp,16(a0) + 800000cc: 01853183 ld gp,24(a0) + 800000d0: 02053203 ld tp,32(a0) + 800000d4: 02853283 ld t0,40(a0) + 800000d8: 03053303 ld t1,48(a0) + 800000dc: 03853383 ld t2,56(a0) + 800000e0: 04053403 ld s0,64(a0) + 800000e4: 04853483 ld s1,72(a0) + 800000e8: 05853583 ld a1,88(a0) + 800000ec: 06053603 ld a2,96(a0) + 800000f0: 06853683 ld a3,104(a0) + 800000f4: 07053703 ld a4,112(a0) + 800000f8: 07853783 ld a5,120(a0) + 800000fc: 08053803 ld a6,128(a0) + 80000100: 08853883 ld a7,136(a0) + 80000104: 09053903 ld s2,144(a0) + 80000108: 09853983 ld s3,152(a0) + 8000010c: 0a053a03 ld s4,160(a0) + 80000110: 0a853a83 ld s5,168(a0) + 80000114: 0b053b03 ld s6,176(a0) + 80000118: 0b853b83 ld s7,184(a0) + 8000011c: 0c053c03 ld s8,192(a0) + 80000120: 0c853c83 ld s9,200(a0) + 80000124: 0d053d03 ld s10,208(a0) + 80000128: 0d853d83 ld s11,216(a0) + 8000012c: 0e053e03 ld t3,224(a0) + 80000130: 0e853e83 ld t4,232(a0) + 80000134: 0f053f03 ld t5,240(a0) + 80000138: 0f853f83 ld t6,248(a0) + 8000013c: 05053503 ld a0,80(a0) + 80000140: 10200073 sret + +0000000080000144 : + 80000144: 14011173 csrrw sp,sscratch,sp + 80000148: 00113423 sd ra,8(sp) + 8000014c: 00313c23 sd gp,24(sp) + 80000150: 02413023 sd tp,32(sp) + 80000154: 02513423 sd t0,40(sp) + 80000158: 02613823 sd t1,48(sp) + 8000015c: 02713c23 sd t2,56(sp) + 80000160: 04813023 sd s0,64(sp) + 80000164: 04913423 sd s1,72(sp) + 80000168: 04a13823 sd a0,80(sp) + 8000016c: 04b13c23 sd a1,88(sp) + 80000170: 06c13023 sd a2,96(sp) + 80000174: 06d13423 sd a3,104(sp) + 80000178: 06e13823 sd a4,112(sp) + 8000017c: 06f13c23 sd a5,120(sp) + 80000180: 09013023 sd a6,128(sp) + 80000184: 09113423 sd a7,136(sp) + 80000188: 09213823 sd s2,144(sp) + 8000018c: 09313c23 sd s3,152(sp) + 80000190: 0b413023 sd s4,160(sp) + 80000194: 0b513423 sd s5,168(sp) + 80000198: 0b613823 sd s6,176(sp) + 8000019c: 0b713c23 sd s7,184(sp) + 800001a0: 0d813023 sd s8,192(sp) + 800001a4: 0d913423 sd s9,200(sp) + 800001a8: 0da13823 sd s10,208(sp) + 800001ac: 0db13c23 sd s11,216(sp) + 800001b0: 0fc13023 sd t3,224(sp) + 800001b4: 0fd13423 sd t4,232(sp) + 800001b8: 0fe13823 sd t5,240(sp) + 800001bc: 0ff13c23 sd t6,248(sp) + 800001c0: 140112f3 csrrw t0,sscratch,sp + 800001c4: 00513823 sd t0,16(sp) + 800001c8: 100022f3 csrr t0,sstatus + 800001cc: 10513023 sd t0,256(sp) + 800001d0: 141022f3 csrr t0,sepc + 800001d4: 10513423 sd t0,264(sp) + 800001d8: 143022f3 csrr t0,stval + 800001dc: 10513823 sd t0,272(sp) + 800001e0: 142022f3 csrr t0,scause + 800001e4: 10513c23 sd t0,280(sp) + 800001e8: 00010513 mv a0,sp + 800001ec: 3380206f j 80002524 + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00b567b3 or a5,a0,a1 + 80002004: 00c7e7b3 or a5,a5,a2 + 80002008: 0077f793 andi a5,a5,7 + 8000200c: 00c506b3 add a3,a0,a2 + 80002010: 02078463 beqz a5,80002038 + 80002014: 00c58633 add a2,a1,a2 + 80002018: 00050793 mv a5,a0 + 8000201c: 02d57e63 bgeu a0,a3,80002058 + 80002020: 0005c703 lbu a4,0(a1) + 80002024: 00158593 addi a1,a1,1 + 80002028: 00178793 addi a5,a5,1 + 8000202c: fee78fa3 sb a4,-1(a5) + 80002030: fec598e3 bne a1,a2,80002020 + 80002034: 00008067 ret + 80002038: fed57ee3 bgeu a0,a3,80002034 + 8000203c: 00050793 mv a5,a0 + 80002040: 0005b703 ld a4,0(a1) + 80002044: 00878793 addi a5,a5,8 + 80002048: 00858593 addi a1,a1,8 + 8000204c: fee7bc23 sd a4,-8(a5) + 80002050: fed7e8e3 bltu a5,a3,80002040 + 80002054: 00008067 ret + 80002058: 00008067 ret + +000000008000205c : + 8000205c: ff010113 addi sp,sp,-16 + 80002060: 00c567b3 or a5,a0,a2 + 80002064: 00813023 sd s0,0(sp) + 80002068: 00113423 sd ra,8(sp) + 8000206c: 0077f793 andi a5,a5,7 + 80002070: 00050413 mv s0,a0 + 80002074: 00c50733 add a4,a0,a2 + 80002078: 02078263 beqz a5,8000209c + 8000207c: 00e57663 bgeu a0,a4,80002088 + 80002080: 0ff5f593 zext.b a1,a1 + 80002084: fd9ff0ef jal ra,8000205c + 80002088: 00813083 ld ra,8(sp) + 8000208c: 00040513 mv a0,s0 + 80002090: 00013403 ld s0,0(sp) + 80002094: 01010113 addi sp,sp,16 + 80002098: 00008067 ret + 8000209c: 0ff5f593 zext.b a1,a1 + 800020a0: 00859693 slli a3,a1,0x8 + 800020a4: 00b6e6b3 or a3,a3,a1 + 800020a8: 01069793 slli a5,a3,0x10 + 800020ac: 00d7e7b3 or a5,a5,a3 + 800020b0: 02079693 slli a3,a5,0x20 + 800020b4: 00f6e6b3 or a3,a3,a5 + 800020b8: fce578e3 bgeu a0,a4,80002088 + 800020bc: 00050793 mv a5,a0 + 800020c0: 00878793 addi a5,a5,8 + 800020c4: fed7bc23 sd a3,-8(a5) + 800020c8: fee7ece3 bltu a5,a4,800020c0 + 800020cc: 00813083 ld ra,8(sp) + 800020d0: 00040513 mv a0,s0 + 800020d4: 00013403 ld s0,0(sp) + 800020d8: 01010113 addi sp,sp,16 + 800020dc: 00008067 ret + +00000000800020e0 : + 800020e0: 00054783 lbu a5,0(a0) + 800020e4: 00078e63 beqz a5,80002100 + 800020e8: 00050793 mv a5,a0 + 800020ec: 0017c703 lbu a4,1(a5) + 800020f0: 00178793 addi a5,a5,1 + 800020f4: fe071ce3 bnez a4,800020ec + 800020f8: 40a78533 sub a0,a5,a0 + 800020fc: 00008067 ret + 80002100: 00000513 li a0,0 + 80002104: 00008067 ret + +0000000080002108 : + 80002108: 00054783 lbu a5,0(a0) + 8000210c: 00158593 addi a1,a1,1 + 80002110: 00150513 addi a0,a0,1 + 80002114: fff5c703 lbu a4,-1(a1) + 80002118: 00078a63 beqz a5,8000212c + 8000211c: fee786e3 beq a5,a4,80002108 + 80002120: 0007851b sext.w a0,a5 + 80002124: 40e5053b subw a0,a0,a4 + 80002128: 00008067 ret + 8000212c: 00000513 li a0,0 + 80002130: ff5ff06f j 80002124 + +0000000080002134 : + 80002134: 00b567b3 or a5,a0,a1 + 80002138: 0077f793 andi a5,a5,7 + 8000213c: 02079e63 bnez a5,80002178 + 80002140: ff867813 andi a6,a2,-8 + 80002144: 01050833 add a6,a0,a6 + 80002148: 03057863 bgeu a0,a6,80002178 + 8000214c: 00050793 mv a5,a0 + 80002150: 0100006f j 80002160 + 80002154: 00878793 addi a5,a5,8 + 80002158: 00858593 addi a1,a1,8 + 8000215c: 0107f863 bgeu a5,a6,8000216c + 80002160: 0007b683 ld a3,0(a5) + 80002164: 0005b703 ld a4,0(a1) + 80002168: fee686e3 beq a3,a4,80002154 + 8000216c: 40a78533 sub a0,a5,a0 + 80002170: 40a60633 sub a2,a2,a0 + 80002174: 00078513 mv a0,a5 + 80002178: 00c58633 add a2,a1,a2 + 8000217c: 0140006f j 80002190 + 80002180: 0005c703 lbu a4,0(a1) + 80002184: fff54783 lbu a5,-1(a0) + 80002188: 00158593 addi a1,a1,1 + 8000218c: 00e79a63 bne a5,a4,800021a0 + 80002190: 00150513 addi a0,a0,1 + 80002194: fec596e3 bne a1,a2,80002180 + 80002198: 00000513 li a0,0 + 8000219c: 00008067 ret + 800021a0: 40e7853b subw a0,a5,a4 + 800021a4: 00008067 ret + +00000000800021a8 : + 800021a8: 00050793 mv a5,a0 + 800021ac: 0005c703 lbu a4,0(a1) + 800021b0: 00178793 addi a5,a5,1 + 800021b4: 00158593 addi a1,a1,1 + 800021b8: fee78fa3 sb a4,-1(a5) + 800021bc: fe0718e3 bnez a4,800021ac + 800021c0: 00008067 ret + +00000000800021c4 : + 800021c4: 00054703 lbu a4,0(a0) + 800021c8: 02000693 li a3,32 + 800021cc: 00050793 mv a5,a0 + 800021d0: 00d71863 bne a4,a3,800021e0 + 800021d4: 0017c703 lbu a4,1(a5) + 800021d8: 00178793 addi a5,a5,1 + 800021dc: fed70ce3 beq a4,a3,800021d4 + 800021e0: 02d00693 li a3,45 + 800021e4: 06d70063 beq a4,a3,80002244 + 800021e8: 02b00693 li a3,43 + 800021ec: 04d70063 beq a4,a3,8000222c + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00000593 li a1,0 + 800021f8: 04068263 beqz a3,8000223c + 800021fc: 00000513 li a0,0 + 80002200: 00178793 addi a5,a5,1 + 80002204: 00251713 slli a4,a0,0x2 + 80002208: fd06861b addiw a2,a3,-48 + 8000220c: 0007c683 lbu a3,0(a5) + 80002210: 00a70733 add a4,a4,a0 + 80002214: 00171713 slli a4,a4,0x1 + 80002218: 00e60533 add a0,a2,a4 + 8000221c: fe0692e3 bnez a3,80002200 + 80002220: 02058063 beqz a1,80002240 + 80002224: 40a00533 neg a0,a0 + 80002228: 00008067 ret + 8000222c: 0017c683 lbu a3,1(a5) + 80002230: 00000593 li a1,0 + 80002234: 00178793 addi a5,a5,1 + 80002238: fc0692e3 bnez a3,800021fc + 8000223c: 00000513 li a0,0 + 80002240: 00008067 ret + 80002244: 0017c683 lbu a3,1(a5) + 80002248: 00100593 li a1,1 + 8000224c: 00178793 addi a5,a5,1 + 80002250: fa0696e3 bnez a3,800021fc + 80002254: 00000513 li a0,0 + 80002258: fe9ff06f j 80002240 + +000000008000225c : + 8000225c: 00054783 lbu a5,0(a0) + 80002260: 04078063 beqz a5,800022a0 + 80002264: 10100593 li a1,257 + 80002268: fffff717 auipc a4,0xfffff + 8000226c: d9870713 addi a4,a4,-616 # 80001000 + 80002270: 03059593 slli a1,a1,0x30 + 80002274: 00073603 ld a2,0(a4) + 80002278: 00150513 addi a0,a0,1 + 8000227c: 00b7e6b3 or a3,a5,a1 + 80002280: 00060a63 beqz a2,80002294 + 80002284: fffff797 auipc a5,0xfffff + 80002288: da07be23 sd zero,-580(a5) # 80001040 + 8000228c: 00073783 ld a5,0(a4) + 80002290: fe079ae3 bnez a5,80002284 + 80002294: 00d73023 sd a3,0(a4) + 80002298: 00054783 lbu a5,0(a0) + 8000229c: fc079ce3 bnez a5,80002274 + 800022a0: 00008067 ret + +00000000800022a4 : + 800022a4: fffff717 auipc a4,0xfffff + 800022a8: d5c70713 addi a4,a4,-676 # 80001000 + 800022ac: 00073783 ld a5,0(a4) + 800022b0: 00078a63 beqz a5,800022c4 + 800022b4: fffff797 auipc a5,0xfffff + 800022b8: d807b623 sd zero,-628(a5) # 80001040 + 800022bc: 00073783 ld a5,0(a4) + 800022c0: fe079ae3 bnez a5,800022b4 + 800022c4: 00a73023 sd a0,0(a4) + 800022c8: 0000006f j 800022c8 + +00000000800022cc : + 800022cc: ff010113 addi sp,sp,-16 + 800022d0: 34900513 li a0,841 + 800022d4: 00113423 sd ra,8(sp) + 800022d8: fcdff0ef jal ra,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi sp,sp,-32 + 800022e0: 00810613 addi a2,sp,8 + 800022e4: 01710793 addi a5,sp,23 + 800022e8: 00900813 li a6,9 + 800022ec: 0080006f j 800022f4 + 800022f0: 00070793 mv a5,a4 + 800022f4: 00f57693 andi a3,a0,15 + 800022f8: 00068713 mv a4,a3 + 800022fc: 03000593 li a1,48 + 80002300: 00d87463 bgeu a6,a3,80002308 + 80002304: 05700593 li a1,87 + 80002308: 00b7073b addw a4,a4,a1 + 8000230c: 00e78023 sb a4,0(a5) + 80002310: 00455513 srli a0,a0,0x4 + 80002314: fff78713 addi a4,a5,-1 + 80002318: fcf61ce3 bne a2,a5,800022f0 + 8000231c: 00814783 lbu a5,8(sp) + 80002320: 00010c23 sb zero,24(sp) + 80002324: 04078263 beqz a5,80002368 + 80002328: 10100513 li a0,257 + 8000232c: 00060693 mv a3,a2 + 80002330: fffff717 auipc a4,0xfffff + 80002334: cd070713 addi a4,a4,-816 # 80001000 + 80002338: 03051513 slli a0,a0,0x30 + 8000233c: 00073583 ld a1,0(a4) + 80002340: 00168693 addi a3,a3,1 + 80002344: 00a7e633 or a2,a5,a0 + 80002348: 00058a63 beqz a1,8000235c + 8000234c: fffff797 auipc a5,0xfffff + 80002350: ce07ba23 sd zero,-780(a5) # 80001040 + 80002354: 00073783 ld a5,0(a4) + 80002358: fe079ae3 bnez a5,8000234c + 8000235c: 0006c783 lbu a5,0(a3) + 80002360: 00c73023 sd a2,0(a4) + 80002364: fc079ce3 bnez a5,8000233c + 80002368: 02010113 addi sp,sp,32 + 8000236c: 00008067 ret + +0000000080002370 : + 80002370: ff010113 addi sp,sp,-16 + 80002374: fffff837 lui a6,0xfffff + 80002378: 00113423 sd ra,8(sp) + 8000237c: 01050733 add a4,a0,a6 + 80002380: 0003e7b7 lui a5,0x3e + 80002384: 14f77863 bgeu a4,a5,800024d4 + 80002388: 00c55713 srli a4,a0,0xc + 8000238c: 60070693 addi a3,a4,1536 + 80002390: 00002617 auipc a2,0x2 + 80002394: c7060613 addi a2,a2,-912 # 80004000 + 80002398: 00369793 slli a5,a3,0x3 + 8000239c: 00f607b3 add a5,a2,a5 + 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> + 800023a4: 01057533 and a0,a0,a6 + 800023a8: 0e079063 bnez a5,80002488 + 800023ac: 00006597 auipc a1,0x6 + 800023b0: c5c58593 addi a1,a1,-932 # 80008008 + 800023b4: 0005b803 ld a6,0(a1) + 800023b8: 14080263 beqz a6,800024fc + 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 + 800023c0: 00006897 auipc a7,0x6 + 800023c4: c408b883 ld a7,-960(a7) # 80008000 + 800023c8: 00f5b023 sd a5,0(a1) + 800023cc: 0f178e63 beq a5,a7,800024c8 + 800023d0: 00083783 ld a5,0(a6) + 800023d4: 00369893 slli a7,a3,0x3 + 800023d8: 011608b3 add a7,a2,a7 + 800023dc: 00c7d793 srli a5,a5,0xc + 800023e0: 00a79793 slli a5,a5,0xa + 800023e4: 0df7e313 ori t1,a5,223 + 800023e8: 01f7e593 ori a1,a5,31 + 800023ec: 0068b023 sd t1,0(a7) + 800023f0: 12050073 sfence.vma a0 + 800023f4: 00001797 auipc a5,0x1 + 800023f8: c0c78793 addi a5,a5,-1012 # 80003000 + 800023fc: 00471713 slli a4,a4,0x4 + 80002400: 00e787b3 add a5,a5,a4 + 80002404: 0007b703 ld a4,0(a5) + 80002408: 10071463 bnez a4,80002510 + 8000240c: 00083703 ld a4,0(a6) + 80002410: 000408b7 lui a7,0x40 + 80002414: 00e7b023 sd a4,0(a5) + 80002418: 00883703 ld a4,8(a6) + 8000241c: 00e7b423 sd a4,8(a5) + 80002420: 1008a8f3 csrrs a7,sstatus,a7 + 80002424: ffe007b7 lui a5,0xffe00 + 80002428: 00f507b3 add a5,a0,a5 + 8000242c: 00001837 lui a6,0x1 + 80002430: 00050713 mv a4,a0 + 80002434: 01078833 add a6,a5,a6 + 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 + 8000243c: 0087be83 ld t4,8(a5) + 80002440: 0107be03 ld t3,16(a5) + 80002444: 0187b303 ld t1,24(a5) + 80002448: 01e73023 sd t5,0(a4) + 8000244c: 01d73423 sd t4,8(a4) + 80002450: 01c73823 sd t3,16(a4) + 80002454: 00673c23 sd t1,24(a4) + 80002458: 02078793 addi a5,a5,32 + 8000245c: 02070713 addi a4,a4,32 + 80002460: fd079ce3 bne a5,a6,80002438 + 80002464: 10089073 csrw sstatus,a7 + 80002468: 00369793 slli a5,a3,0x3 + 8000246c: 00f606b3 add a3,a2,a5 + 80002470: 00b6b023 sd a1,0(a3) + 80002474: 12050073 sfence.vma a0 + 80002478: 0000100f fence.i + 8000247c: 00813083 ld ra,8(sp) + 80002480: 01010113 addi sp,sp,16 + 80002484: 00008067 ret + 80002488: 0407f713 andi a4,a5,64 + 8000248c: 02070a63 beqz a4,800024c0 + 80002490: 0807f713 andi a4,a5,128 + 80002494: 04071a63 bnez a4,800024e8 + 80002498: 00f00713 li a4,15 + 8000249c: 0807e793 ori a5,a5,128 + 800024a0: 04e59463 bne a1,a4,800024e8 + 800024a4: 00369693 slli a3,a3,0x3 + 800024a8: 00d606b3 add a3,a2,a3 + 800024ac: 00f6b023 sd a5,0(a3) + 800024b0: 12050073 sfence.vma a0 + 800024b4: 00813083 ld ra,8(sp) + 800024b8: 01010113 addi sp,sp,16 + 800024bc: 00008067 ret + 800024c0: 0407e793 ori a5,a5,64 + 800024c4: fe1ff06f j 800024a4 + 800024c8: 00006797 auipc a5,0x6 + 800024cc: b207bc23 sd zero,-1224(a5) # 80008000 + 800024d0: f01ff06f j 800023d0 + 800024d4: 00000517 auipc a0,0x0 + 800024d8: 6ac50513 addi a0,a0,1708 # 80002b80 + 800024dc: d81ff0ef jal ra,8000225c + 800024e0: 00300513 li a0,3 + 800024e4: dc1ff0ef jal ra,800022a4 + 800024e8: 00000517 auipc a0,0x0 + 800024ec: 6e050513 addi a0,a0,1760 # 80002bc8 + 800024f0: d6dff0ef jal ra,8000225c + 800024f4: 00300513 li a0,3 + 800024f8: dadff0ef jal ra,800022a4 + 800024fc: 00000517 auipc a0,0x0 + 80002500: 71450513 addi a0,a0,1812 # 80002c10 + 80002504: d59ff0ef jal ra,8000225c + 80002508: 00300513 li a0,3 + 8000250c: d99ff0ef jal ra,800022a4 + 80002510: 00000517 auipc a0,0x0 + 80002514: 71850513 addi a0,a0,1816 # 80002c28 + 80002518: d45ff0ef jal ra,8000225c + 8000251c: 00300513 li a0,3 + 80002520: d85ff0ef jal ra,800022a4 + +0000000080002524 : + 80002524: 11853583 ld a1,280(a0) + 80002528: f8010113 addi sp,sp,-128 + 8000252c: 06813823 sd s0,112(sp) + 80002530: 06113c23 sd ra,120(sp) + 80002534: 06913423 sd s1,104(sp) + 80002538: 07213023 sd s2,96(sp) + 8000253c: 05313c23 sd s3,88(sp) + 80002540: 05413823 sd s4,80(sp) + 80002544: 05513423 sd s5,72(sp) + 80002548: 05613023 sd s6,64(sp) + 8000254c: 03713c23 sd s7,56(sp) + 80002550: 03813823 sd s8,48(sp) + 80002554: 03913423 sd s9,40(sp) + 80002558: 03a13023 sd s10,32(sp) + 8000255c: 01b13c23 sd s11,24(sp) + 80002560: 00800793 li a5,8 + 80002564: 00050413 mv s0,a0 + 80002568: 0ef58a63 beq a1,a5,8000265c + 8000256c: 00200793 li a5,2 + 80002570: 06f58063 beq a1,a5,800025d0 + 80002574: ff458793 addi a5,a1,-12 + 80002578: 00100713 li a4,1 + 8000257c: 00f77663 bgeu a4,a5,80002588 + 80002580: 00f00793 li a5,15 + 80002584: 1af59263 bne a1,a5,80002728 + 80002588: 11043503 ld a0,272(s0) + 8000258c: de5ff0ef jal ra,80002370 + 80002590: 00040513 mv a0,s0 + 80002594: 07013403 ld s0,112(sp) + 80002598: 07813083 ld ra,120(sp) + 8000259c: 06813483 ld s1,104(sp) + 800025a0: 06013903 ld s2,96(sp) + 800025a4: 05813983 ld s3,88(sp) + 800025a8: 05013a03 ld s4,80(sp) + 800025ac: 04813a83 ld s5,72(sp) + 800025b0: 04013b03 ld s6,64(sp) + 800025b4: 03813b83 ld s7,56(sp) + 800025b8: 03013c03 ld s8,48(sp) + 800025bc: 02813c83 ld s9,40(sp) + 800025c0: 02013d03 ld s10,32(sp) + 800025c4: 01813d83 ld s11,24(sp) + 800025c8: 08010113 addi sp,sp,128 + 800025cc: af1fd06f j 800000bc + 800025d0: 10853703 ld a4,264(a0) + 800025d4: 00377793 andi a5,a4,3 + 800025d8: 06079863 bnez a5,80002648 + 800025dc: 008007ef jal a5,800025e4 + 800025e0: 00301073 fscsr zero + 800025e4: 00072703 lw a4,0(a4) + 800025e8: 0007a783 lw a5,0(a5) + 800025ec: 04f70a63 beq a4,a5,80002640 + 800025f0: 10100513 li a0,257 + 800025f4: 04100793 li a5,65 + 800025f8: 00000697 auipc a3,0x0 + 800025fc: 67068693 addi a3,a3,1648 # 80002c68 + 80002600: fffff717 auipc a4,0xfffff + 80002604: a0070713 addi a4,a4,-1536 # 80001000 + 80002608: 03051513 slli a0,a0,0x30 + 8000260c: 00073583 ld a1,0(a4) + 80002610: 00168693 addi a3,a3,1 + 80002614: 00a7e633 or a2,a5,a0 + 80002618: 00058a63 beqz a1,8000262c + 8000261c: fffff797 auipc a5,0xfffff + 80002620: a207b223 sd zero,-1500(a5) # 80001040 + 80002624: 00073783 ld a5,0(a4) + 80002628: fe079ae3 bnez a5,8000261c + 8000262c: 0006c783 lbu a5,0(a3) + 80002630: 00c73023 sd a2,0(a4) + 80002634: fc079ce3 bnez a5,8000260c + 80002638: 00300513 li a0,3 + 8000263c: c69ff0ef jal ra,800022a4 + 80002640: 00100513 li a0,1 + 80002644: c61ff0ef jal ra,800022a4 + 80002648: 00000517 auipc a0,0x0 + 8000264c: 6c050513 addi a0,a0,1728 # 80002d08 + 80002650: c0dff0ef jal ra,8000225c + 80002654: 00300513 li a0,3 + 80002658: c4dff0ef jal ra,800022a4 + 8000265c: 05052903 lw s2,80(a0) + 80002660: 00001c37 lui s8,0x1 + 80002664: 00001497 auipc s1,0x1 + 80002668: 99c48493 addi s1,s1,-1636 # 80003000 + 8000266c: 00002b97 auipc s7,0x2 + 80002670: 994b8b93 addi s7,s7,-1644 # 80004000 + 80002674: 00040b37 lui s6,0x40 + 80002678: ffe00ab7 lui s5,0xffe00 + 8000267c: 00006d97 auipc s11,0x6 + 80002680: 984d8d93 addi s11,s11,-1660 # 80008000 + 80002684: 00006a17 auipc s4,0x6 + 80002688: 984a0a13 addi s4,s4,-1660 # 80008008 + 8000268c: 0003f9b7 lui s3,0x3f + 80002690: 0180006f j 800026a8 + 80002694: 00f73423 sd a5,8(a4) + 80002698: 00fdb023 sd a5,0(s11) + 8000269c: 000017b7 lui a5,0x1 + 800026a0: 00fc0c33 add s8,s8,a5 + 800026a4: 0b3c0e63 beq s8,s3,80002760 + 800026a8: 00cc5793 srli a5,s8,0xc + 800026ac: 00479413 slli s0,a5,0x4 + 800026b0: 00848733 add a4,s1,s0 + 800026b4: 00073703 ld a4,0(a4) + 800026b8: fe0702e3 beqz a4,8000269c + 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 800026c0: 00379793 slli a5,a5,0x3 + 800026c4: 00fb87b3 add a5,s7,a5 + 800026c8: 0007bc83 ld s9,0(a5) + 800026cc: 040cf793 andi a5,s9,64 + 800026d0: 06078e63 beqz a5,8000274c + 800026d4: 100b2d73 csrrs s10,sstatus,s6 + 800026d8: 00001637 lui a2,0x1 + 800026dc: 015c05b3 add a1,s8,s5 + 800026e0: 000c0513 mv a0,s8 + 800026e4: 00b13423 sd a1,8(sp) + 800026e8: a4dff0ef jal ra,80002134 + 800026ec: 00050e63 beqz a0,80002708 + 800026f0: 080cfc93 andi s9,s9,128 + 800026f4: 00813583 ld a1,8(sp) + 800026f8: 040c8063 beqz s9,80002738 + 800026fc: 00001637 lui a2,0x1 + 80002700: 000c0513 mv a0,s8 + 80002704: 8fdff0ef jal ra,80002000 + 80002708: 008487b3 add a5,s1,s0 + 8000270c: 100d1073 csrw sstatus,s10 + 80002710: 000db703 ld a4,0(s11) + 80002714: 0007b023 sd zero,0(a5) + 80002718: f6071ee3 bnez a4,80002694 + 8000271c: 00fdb023 sd a5,0(s11) + 80002720: 00fa3023 sd a5,0(s4) + 80002724: f79ff06f j 8000269c + 80002728: 00000517 auipc a0,0x0 + 8000272c: 60850513 addi a0,a0,1544 # 80002d30 + 80002730: b2dff0ef jal ra,8000225c + 80002734: f05ff06f j 80002638 + 80002738: 00000517 auipc a0,0x0 + 8000273c: 59850513 addi a0,a0,1432 # 80002cd0 + 80002740: b1dff0ef jal ra,8000225c + 80002744: 00300513 li a0,3 + 80002748: b5dff0ef jal ra,800022a4 + 8000274c: 00000517 auipc a0,0x0 + 80002750: 54c50513 addi a0,a0,1356 # 80002c98 + 80002754: b09ff0ef jal ra,8000225c + 80002758: 00300513 li a0,3 + 8000275c: b49ff0ef jal ra,800022a4 + 80002760: 00090513 mv a0,s2 + 80002764: b41ff0ef jal ra,800022a4 + +0000000080002768 : + 80002768: f14027f3 csrr a5,mhartid + 8000276c: 18079a63 bnez a5,80002900 + 80002770: 00004797 auipc a5,0x4 + 80002774: 89078793 addi a5,a5,-1904 # 80006000 + 80002778: ed010113 addi sp,sp,-304 + 8000277c: 00c7d793 srli a5,a5,0xc + 80002780: 12813023 sd s0,288(sp) + 80002784: 00005817 auipc a6,0x5 + 80002788: 87c80813 addi a6,a6,-1924 # 80007000 + 8000278c: 00050413 mv s0,a0 + 80002790: 00a79793 slli a5,a5,0xa + 80002794: 00003517 auipc a0,0x3 + 80002798: 86c50513 addi a0,a0,-1940 # 80005000 + 8000279c: 12113423 sd ra,296(sp) + 800027a0: 00c55693 srli a3,a0,0xc + 800027a4: 00c85713 srli a4,a6,0xc + 800027a8: 0017e793 ori a5,a5,1 + 800027ac: 00002897 auipc a7,0x2 + 800027b0: 85488893 addi a7,a7,-1964 # 80004000 + 800027b4: fff00613 li a2,-1 + 800027b8: fef53c23 sd a5,-8(a0) + 800027bc: 00a69693 slli a3,a3,0xa + 800027c0: 00a71713 slli a4,a4,0xa + 800027c4: 200007b7 lui a5,0x20000 + 800027c8: 0016e693 ori a3,a3,1 + 800027cc: 00176713 ori a4,a4,1 + 800027d0: 00c8d593 srli a1,a7,0xc + 800027d4: 03f61313 slli t1,a2,0x3f + 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> + 800027dc: fef83c23 sd a5,-8(a6) + 800027e0: 00d8b023 sd a3,0(a7) + 800027e4: 00e53023 sd a4,0(a0) + 800027e8: 0065e7b3 or a5,a1,t1 + 800027ec: 18079073 csrw satp,a5 + 800027f0: 18002773 csrr a4,satp + 800027f4: 14e79e63 bne a5,a4,80002950 + 800027f8: 00b65613 srli a2,a2,0xb + 800027fc: 01f00793 li a5,31 + 80002800: 00000297 auipc t0,0x0 + 80002804: 01428293 addi t0,t0,20 # 80002814 + 80002808: 305292f3 csrrw t0,mtvec,t0 + 8000280c: 3b061073 csrw pmpaddr0,a2 + 80002810: 3a079073 csrw pmpcfg0,a5 + 80002814: 30529073 csrw mtvec,t0 + 80002818: bff00813 li a6,-1025 + 8000281c: 01581813 slli a6,a6,0x15 + 80002820: ffffe797 auipc a5,0xffffe + 80002824: 92478793 addi a5,a5,-1756 # 80000144 + 80002828: 010787b3 add a5,a5,a6 + 8000282c: 10579073 csrw stvec,a5 + 80002830: 340027f3 csrr a5,mscratch + 80002834: 010787b3 add a5,a5,a6 + 80002838: 14079073 csrw sscratch,a5 + 8000283c: 0000b7b7 lui a5,0xb + 80002840: 1007879b addiw a5,a5,256 + 80002844: 30279073 csrw medeleg,a5 + 80002848: 0001e7b7 lui a5,0x1e + 8000284c: 6007879b addiw a5,a5,1536 + 80002850: 30079073 csrw mstatus,a5 + 80002854: 30405073 csrwi mie,0 + 80002858: 00001717 auipc a4,0x1 + 8000285c: b9870713 addi a4,a4,-1128 # 800033f0 + 80002860: 3e080793 addi a5,a6,992 + 80002864: 010706b3 add a3,a4,a6 + 80002868: 00f707b3 add a5,a4,a5 + 8000286c: 000808b7 lui a7,0x80 + 80002870: 00005617 auipc a2,0x5 + 80002874: 78d63c23 sd a3,1944(a2) # 80008008 + 80002878: 00001317 auipc t1,0x1 + 8000287c: f6830313 addi t1,t1,-152 # 800037e0 + 80002880: 00005697 auipc a3,0x5 + 80002884: 78f6b023 sd a5,1920(a3) # 80008000 + 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> + 8000288c: 01a00793 li a5,26 + 80002890: 01080813 addi a6,a6,16 + 80002894: 0017d613 srli a2,a5,0x1 + 80002898: 011786b3 add a3,a5,a7 + 8000289c: 00f647b3 xor a5,a2,a5 + 800028a0: 010705b3 add a1,a4,a6 + 800028a4: 00c69693 slli a3,a3,0xc + 800028a8: 00579793 slli a5,a5,0x5 + 800028ac: 00d73023 sd a3,0(a4) + 800028b0: 00b73423 sd a1,8(a4) + 800028b4: 0207f793 andi a5,a5,32 + 800028b8: 01070713 addi a4,a4,16 + 800028bc: 00f667b3 or a5,a2,a5 + 800028c0: fce31ae3 bne t1,a4,80002894 + 800028c4: 12000613 li a2,288 + 800028c8: 00000593 li a1,0 + 800028cc: 00010513 mv a0,sp + 800028d0: 00001797 auipc a5,0x1 + 800028d4: f007b423 sd zero,-248(a5) # 800037d8 + 800028d8: f84ff0ef jal ra,8000205c + 800028dc: 800007b7 lui a5,0x80000 + 800028e0: 00f40433 add s0,s0,a5 + 800028e4: 00010513 mv a0,sp + 800028e8: 10813423 sd s0,264(sp) + 800028ec: fd0fd0ef jal ra,800000bc + 800028f0: 12813083 ld ra,296(sp) + 800028f4: 12013403 ld s0,288(sp) + 800028f8: 13010113 addi sp,sp,304 + 800028fc: 00008067 ret + 80002900: 00100713 li a4,1 + 80002904: 069897b7 lui a5,0x6989 + 80002908: 00080637 lui a2,0x80 + 8000290c: 68978793 addi a5,a5,1673 # 6989689 <_start-0x79676977> + 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> + 80002914: 01f71513 slli a0,a4,0x1f + 80002918: 03e71693 slli a3,a4,0x3e + 8000291c: 01c0006f j 80002938 + 80002920: 0007202f amoadd.w zero,zero,(a4) + 80002924: 0017d713 srli a4,a5,0x1 + 80002928: 00e7c7b3 xor a5,a5,a4 + 8000292c: 03e79793 slli a5,a5,0x3e + 80002930: 00d7f7b3 and a5,a5,a3 + 80002934: 00e7e7b3 or a5,a5,a4 + 80002938: 00c7f733 and a4,a5,a2 + 8000293c: 0017f593 andi a1,a5,1 + 80002940: 00a70733 add a4,a4,a0 + 80002944: fc059ee3 bnez a1,80002920 + 80002948: 00072003 lw zero,0(a4) + 8000294c: fd9ff06f j 80002924 + 80002950: 00000517 auipc a0,0x0 + 80002954: 41050513 addi a0,a0,1040 # 80002d60 + 80002958: 905ff0ef jal ra,8000225c + 8000295c: 00300513 li a0,3 + 80002960: 945ff0ef jal ra,800022a4 + +0000000080002964 : + 80002964: 00008067 ret + +0000000080002968 : + 80002968: 000100b7 lui ra,0x10 + 8000296c: f010809b addiw ra,ra,-255 + 80002970: 01009093 slli ra,ra,0x10 + 80002974: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80002978: f0f0f713 andi a4,ra,-241 + 8000297c: 000103b7 lui t2,0x10 + 80002980: f013839b addiw t2,t2,-255 + 80002984: 01039393 slli t2,t2,0x10 + 80002988: f0038393 addi t2,t2,-256 # ff00 <_start-0x7fff0100> + 8000298c: 00200193 li gp,2 + 80002990: 1c771863 bne a4,t2,80002b60 + +0000000080002994 : + 80002994: 0ff010b7 lui ra,0xff01 + 80002998: ff00809b addiw ra,ra,-16 + 8000299c: 0f00f713 andi a4,ra,240 + 800029a0: 0f000393 li t2,240 + 800029a4: 00300193 li gp,3 + 800029a8: 1a771c63 bne a4,t2,80002b60 + +00000000800029ac : + 800029ac: 00ff00b7 lui ra,0xff0 + 800029b0: 0ff0809b addiw ra,ra,255 + 800029b4: 70f0f713 andi a4,ra,1807 + 800029b8: 00f00393 li t2,15 + 800029bc: 00400193 li gp,4 + 800029c0: 1a771063 bne a4,t2,80002b60 + +00000000800029c4 : + 800029c4: 000f00b7 lui ra,0xf0 + 800029c8: 0ff0809b addiw ra,ra,255 + 800029cc: 00c09093 slli ra,ra,0xc + 800029d0: 00f08093 addi ra,ra,15 # f000f <_start-0x7ff0fff1> + 800029d4: 0f00f713 andi a4,ra,240 + 800029d8: 00000393 li t2,0 + 800029dc: 00500193 li gp,5 + 800029e0: 18771063 bne a4,t2,80002b60 + +00000000800029e4 : + 800029e4: 000100b7 lui ra,0x10 + 800029e8: f010809b addiw ra,ra,-255 + 800029ec: 01009093 slli ra,ra,0x10 + 800029f0: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 800029f4: 0f00f093 andi ra,ra,240 + 800029f8: 00000393 li t2,0 + 800029fc: 00600193 li gp,6 + 80002a00: 16709063 bne ra,t2,80002b60 + +0000000080002a04 : + 80002a04: 00000213 li tp,0 + 80002a08: 0ff010b7 lui ra,0xff01 + 80002a0c: ff00809b addiw ra,ra,-16 + 80002a10: 70f0f713 andi a4,ra,1807 + 80002a14: 00070313 mv t1,a4 + 80002a18: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002a1c: 00200293 li t0,2 + 80002a20: fe5214e3 bne tp,t0,80002a08 + 80002a24: 70000393 li t2,1792 + 80002a28: 00700193 li gp,7 + 80002a2c: 12731a63 bne t1,t2,80002b60 + +0000000080002a30 : + 80002a30: 00000213 li tp,0 + 80002a34: 00ff00b7 lui ra,0xff0 + 80002a38: 0ff0809b addiw ra,ra,255 + 80002a3c: 0f00f713 andi a4,ra,240 + 80002a40: 00000013 nop + 80002a44: 00070313 mv t1,a4 + 80002a48: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002a4c: 00200293 li t0,2 + 80002a50: fe5212e3 bne tp,t0,80002a34 + 80002a54: 0f000393 li t2,240 + 80002a58: 00800193 li gp,8 + 80002a5c: 10731263 bne t1,t2,80002b60 + +0000000080002a60 : + 80002a60: 00000213 li tp,0 + 80002a64: 000f00b7 lui ra,0xf0 + 80002a68: 0ff0809b addiw ra,ra,255 + 80002a6c: 00c09093 slli ra,ra,0xc + 80002a70: 00f08093 addi ra,ra,15 # f000f <_start-0x7ff0fff1> + 80002a74: f0f0f713 andi a4,ra,-241 + 80002a78: 00000013 nop + 80002a7c: 00000013 nop + 80002a80: 00070313 mv t1,a4 + 80002a84: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002a88: 00200293 li t0,2 + 80002a8c: fc521ce3 bne tp,t0,80002a64 + 80002a90: 000f03b7 lui t2,0xf0 + 80002a94: 0ff3839b addiw t2,t2,255 + 80002a98: 00c39393 slli t2,t2,0xc + 80002a9c: 00f38393 addi t2,t2,15 # f000f <_start-0x7ff0fff1> + 80002aa0: 00900193 li gp,9 + 80002aa4: 0a731e63 bne t1,t2,80002b60 + +0000000080002aa8 : + 80002aa8: 00000213 li tp,0 + 80002aac: 0ff010b7 lui ra,0xff01 + 80002ab0: ff00809b addiw ra,ra,-16 + 80002ab4: 70f0f713 andi a4,ra,1807 + 80002ab8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002abc: 00200293 li t0,2 + 80002ac0: fe5216e3 bne tp,t0,80002aac + 80002ac4: 70000393 li t2,1792 + 80002ac8: 00a00193 li gp,10 + 80002acc: 08771a63 bne a4,t2,80002b60 + +0000000080002ad0 : + 80002ad0: 00000213 li tp,0 + 80002ad4: 00ff00b7 lui ra,0xff0 + 80002ad8: 0ff0809b addiw ra,ra,255 + 80002adc: 00000013 nop + 80002ae0: 0f00f713 andi a4,ra,240 + 80002ae4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ae8: 00200293 li t0,2 + 80002aec: fe5214e3 bne tp,t0,80002ad4 + 80002af0: 0f000393 li t2,240 + 80002af4: 00b00193 li gp,11 + 80002af8: 06771463 bne a4,t2,80002b60 + +0000000080002afc : + 80002afc: 00000213 li tp,0 + 80002b00: 000f00b7 lui ra,0xf0 + 80002b04: 0ff0809b addiw ra,ra,255 + 80002b08: 00c09093 slli ra,ra,0xc + 80002b0c: 00f08093 addi ra,ra,15 # f000f <_start-0x7ff0fff1> + 80002b10: 00000013 nop + 80002b14: 00000013 nop + 80002b18: 70f0f713 andi a4,ra,1807 + 80002b1c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b20: 00200293 li t0,2 + 80002b24: fc521ee3 bne tp,t0,80002b00 + 80002b28: 00f00393 li t2,15 + 80002b2c: 00c00193 li gp,12 + 80002b30: 02771863 bne a4,t2,80002b60 + +0000000080002b34 : + 80002b34: 0f007093 andi ra,zero,240 + 80002b38: 00000393 li t2,0 + 80002b3c: 00d00193 li gp,13 + 80002b40: 02709063 bne ra,t2,80002b60 + +0000000080002b44 : + 80002b44: 00ff00b7 lui ra,0xff0 + 80002b48: 0ff0809b addiw ra,ra,255 + 80002b4c: 70f0f013 andi zero,ra,1807 + 80002b50: 00000393 li t2,0 + 80002b54: 00e00193 li gp,14 + 80002b58: 00701463 bne zero,t2,80002b60 + 80002b5c: 00301a63 bne zero,gp,80002b70 + +0000000080002b60 : + 80002b60: 00119513 slli a0,gp,0x1 + 80002b64: 00050063 beqz a0,80002b64 + 80002b68: 00156513 ori a0,a0,1 + 80002b6c: 00000073 ecall + +0000000080002b70 : + 80002b70: 00100513 li a0,1 + 80002b74: 00000073 ecall + 80002b78: c0001073 unimp diff --git a/tests/riscv/isa64/rv64ui-v-andi.hex b/tests/riscv/isa64/rv64ui-v-andi.hex new file mode 100644 index 00000000..b5ab132e --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-andi.hex @@ -0,0 +1,256 @@ +:0200000480007A +:100000006F00C0006F20802C6F20402C93000000F8 +:10001000130100009301000013020000930200008E +:100020001303000093030000130400009304000076 +:10003000130500009305000013060000930600005E +:100040001307000093070000130800009308000046 +:100050001309000093090000130A0000930A00002E +:10006000130B0000930B0000130C0000930C000016 +:10007000130D0000930D0000130E0000930E0000FE +:10008000130F0000930F000097020000938202F804 +:1000900073905230179100001301C1E4F32240F134 +:1000A0009392C2003301510073100134EF20900B82 +:1000B000173500001305858B6F20006B8332851088 +:1000C000739012148330850003310501833185015B +:1000D000033205028332850203330503833385032C +:1000E000033405048334850483358505033605060A +:1000F00083368506033705078337850703380508E8 +:10010000833885080339050983398509033A050AC7 +:10011000833A850A033B050B833B850B033C050CA7 +:10012000833C850C033D050D833D850D033E050E87 +:10013000833E850E033F050F833F850F033505057D +:10014000730020107311011423341100233C31007B +:10015000233041022334510223386102233C7102CF +:1001600023308104233491042338A104233CB104B7 +:100170002330C1062334D1062338E106233CF1069F +:10018000233001092334110923382109233C310983 +:100190002330410B2334510B2338610B233C710B6B +:1001A0002330810D2334910D2338A10D233CB10D53 +:1001B0002330C10F2334D10F2338E10F233CF10F3B +:1001C000F312011423385100F32200102330511090 +:1001D000F322101423345110F32230142338511019 +:1001E000F3222014233C5110130501006F208033AB +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:10200000B367B500B3E7C70093F77700B306C50021 +:10201000638407023386C50093070500637ED502FB +:1020200003C705009385150093871700A38FE7FE6C +:10203000E398C5FE67800000E37ED5FE93070500A8 +:1020400003B70500938787009385850023BCE7FECF +:10205000E3E8D7FE6780000067800000130101FFFE +:10206000B367C500233081002334110093F7770054 +:10207000130405003307C500638207026376E50099 +:1020800093F5F50FEFF09FFD8330810013050400F9 +:1020900003340100130101016780000093F5F50F7F +:1020A00093968500B3E6B60093970601B3E7D70091 +:1020B00093960702B3E6F600E378E5FC9307050084 +:1020C0009387870023BCD7FEE3ECE7FE83308100D3 +:1020D00013050400033401001301010167800000AF +:1020E00083470500638E07009307050003C71700A9 +:1020F00093871700E31C07FE3385A7406780000025 +:1021000013050000678000008347050093851500D4 +:102110001305150003C7F5FF638A0700E386E7FE92 +:102120001B8507003B05E5406780000013050000A4 +:102130006FF05FFFB367B50093F77700639E070208 +:10214000137886FF330805016378050393070500BC +:102150006F000001938787009385850063F807016E +:1021600083B6070003B70500E386E6FE3385A74084 +:102170003306A640138507003386C5006F00400173 +:1021800003C705008347F5FF93851500639AE700B1 +:1021900013051500E396C5FE1305000067800000D7 +:1021A0003B85E740678000009307050003C70500F3 +:1021B0009387170093851500A38FE7FEE31807FEAA +:1021C000678000000347050093060002930705009F +:1021D0006318D70003C7170093871700E30CD7FED7 +:1021E0009306D0026300D7069306B0026300D704BB +:1021F00083C60700930500006382060413050000F0 +:1022000093871700131725001B8606FD83C607005A +:102210003307A700131717003305E600E39206FE05 +:10222000638005023305A0406780000083C6170065 +:102230009305000093871700E39206FC1305000046 +:102240006780000083C6170093051000938717006E +:10225000E39606FA130500006FF09FFE8347050022 +:10226000638007049305101017F7FFFF130787D942 +:10227000939505030336070013051500B3E6B70071 +:10228000630A060097F7FFFF23BE07DA83370700CC +:10229000E39A07FE2330D70083470500E39C07FC41 +:1022A0006780000017F7FFFF1307C7D583370700C4 +:1022B000638A070097F7FFFF23B607D88337070025 +:1022C000E39A07FE2330A7006F000000130101FF0F +:1022D0001305903423341100EFF0DFFC130101FEED +:1022E0001306810093077101130890006F008000AE +:1022F000930707009376F500138706009305000304 +:102300006374D800930570053B07B7002380E7008E +:10231000135545001387F7FFE31CF6FC8347810044 +:10232000230C0100638207041305101093060600B6 +:1023300017F7FFFF130707CD1315050383350700B4 +:102340009386160033E6A700638A050097F7FFFF20 +:1023500023BA07CE83370700E39A07FE83C7060038 +:102360002330C700E39C07FC1301010267800000D3 +:10237000130101FF37F8FFFF233411003307050174 +:10238000B7E703006378F7141357C5009306076097 +:1023900017260000130606C793973600B307F6000A +:1023A00083B70700337505016390070E976500003A +:1023B0009385C5C503B805006302081483378800F8 +:1023C0009768000083B808C423B0F500638E170F28 +:1023D0008337080093983600B308160193D7C700D7 +:1023E0009397A70013E3F70D93E5F70123B0680077 +:1023F00073000512971700009387C7C01317470093 +:10240000B387E70003B7070063140710033708001A +:10241000B708040023B0E7000337880023B4E700BF +:10242000F3A80810B707E0FFB307F500371800005E +:10243000130705003388070103BF070083BE870029 +:1024400003BE070103B387012330E7012334D7011B +:102450002338C701233C670093870702130707024D +:10246000E39C07FD7390081093973600B306F600BF +:1024700023B0B600730005120F10000083308100F6 +:10248000130101016780000013F70704630A0702C4 +:1024900013F70708631A07041307F00093E7070808 +:1024A0006394E50493963600B306D60023B0F60095 +:1024B0007300051283308100130101016780000061 +:1024C00093E707046FF01FFE9767000023BC07B275 +:1024D0006FF01FF0170500001305C56AEFF01FD855 +:1024E00013053000EFF01FDC170500001305056E23 +:1024F000EFF0DFD613053000EFF0DFDA170500004C +:1025000013054571EFF09FD513053000EFF09FD90B +:102510001705000013058571EFF05FD41305300037 +:10252000EFF05FD883358511130101F82338810658 +:10253000233C11062334910623302107233C310527 +:10254000233841052334510523306105233C7103B1 +:1025500023388103233491032330A103233CB101A9 +:102560009307800013040500638AF50E930720008B +:102570006380F506938745FF130710006376F70025 +:102580009307F0006392F51A03350411EFF05FDE54 +:102590001305040003340107833081078334810667 +:1025A0000339010683398105033A0105833A810421 +:1025B000033B0104833B8103033C0103833C810211 +:1025C000033D0102833D8101130101086FD01FAF5C +:1025D000033785109377370063980706EF0780006D +:1025E000731030000327070083A70700630AF7046E +:1025F00013051010930710049706000093860667D2 +:1026000017F7FFFF130707A013150503833507000E +:102610009386160033E6A700638A050097F7FFFF4D +:1026200023B207A283370700E39A07FE83C7060099 +:102630002330C700E39C07FC13053000EFF09FC672 +:1026400013051000EFF01FC6170500001305056CF9 +:10265000EFF0DFC013053000EFF0DFC403290505FC +:10266000371C0000971400009384C499972B000036 +:10267000938B4B99370B0400B70AE0FF976D00006E +:10268000938D4D98176A0000130A4A98B7F9030012 +:102690006F0080012334F70023B0FD00B71700005E +:1026A000330CFC00630E3C0B9357CC001394470093 +:1026B0003387840003370700E30207FE9387076030 +:1026C00093973700B387FB0083BC070093F70C0494 +:1026D000638E0706732D0B1037160000B3055C01DF +:1026E00013050C002334B100EFF0DFA4630E0500E6 +:1026F00093FC0C088335810063800C0437160000BE +:1027000013050C00EFF0DF8FB387840073100D10FA +:1027100003B70D0023B00700E31E07F623B0FD004A +:102720002330FA006FF09FF717050000130585604E +:10273000EFF0DFB26FF05FF0170500001305855969 +:10274000EFF0DFB113053000EFF0DFB51705000043 +:102750001305C554EFF09FB013053000EFF09FB4A0 +:1027600013050900EFF01FB4F32740F1639A07182F +:102770009747000093870789130101ED93D7C7009E +:1027800023308112175800001308C887130405006E +:102790009397A700173500001305C586233411123F +:1027A0009356C5001357C80093E7170097280000F9 +:1027B000938848851306F0FF233CF5FE9396A60008 +:1027C0001317A700B707002093E61600136717003A +:1027D00093D5C8001313F6039387F70C233CF8FE38 +:1027E00023B0D8002330E500B3E7650073900718E5 +:1027F00073270018639EE7141356B6009307F00181 +:102800009702000093824201F39252307310063B0C +:102810007390073A739052301308F0BF13185801A1 +:1028200097E7FFFF93874792B3870701739057108D +:10283000F3270034B387070173900714B7B700007C +:102840009B87071073902730B7E701009B870760CD +:10285000739007307350403017170000130787B983 +:102860009307083EB3060701B307F700B70808004F +:1028700017560000233CD67817130000130383F685 +:102880009756000023B0F6789388F8039307A001C9 +:102890001308080113D61700B3861701B347F600D3 +:1028A000B30507019396C600939757002330D700CE +:1028B0002334B70093F7070213070701B367F60045 +:1028C000E31AE3FC13060012930500001305010050 +:1028D0009717000023B407F0EFF04FF8B707008018 +:1028E0003304F4001305010023348110EFD00FFDF1 +:1028F0008330811203340112130101136780000039 +:1029000013071000B7979806370608009387976853 +:102910001306C6FF1315F7019316E7036F00C001F6 +:102920002F20070013D71700B3C7E7009397E703DB +:10293000B3F7D700B3E7E70033F7C70093F5170005 +:102940003307A700E39E05FC032007006FF09FFDFF +:102950001705000013050541EFF05F9013053000E7 +:10296000EFF05F9467800000B70001009B8010F0DB +:1029700093900001938000F013F7F0F0B70301008B +:102980009B8313F093930301938303F0930120003F +:102990006318771CB710F00F9B8000FF13F7000F30 +:1029A0009303000F93013000631C771AB700FF00F8 +:1029B0009B80F00F13F7F0709303F0009301400039 +:1029C0006310771AB7000F009B80F00F9390C00040 +:1029D0009380F00013F7000F930300009301500061 +:1029E00063107718B70001009B8010F093900001EE +:1029F000938000F093F0000F9303000093016000B8 +:102A00006390701613020000B710F00F9B8000FF58 +:102A100013F7F07013030700130212009302200053 +:102A2000E31452FE9303007093017000631A731253 +:102A300013020000B700FF009B80F00F13F7000F98 +:102A4000130000001303070013021200930220007A +:102A5000E31252FE9303000F930180006312731080 +:102A600013020000B7000F009B80F00F9390C0008E +:102A70009380F00013F7F0F0130000001300000043 +:102A8000130307001302120093022000E31C52FC00 +:102A9000B7030F009B83F30F9393C3009383F3005B +:102AA00093019000631E730A13020000B710F00F29 +:102AB0009B8000FF13F7F0701302120093022000B6 +:102AC000E31652FE930300709301A000631A770887 +:102AD00013020000B700FF009B80F00F13000000FE +:102AE00013F7000F1302120093022000E31452FEAA +:102AF0009303000F9301B0006314770613020000E4 +:102B0000B7000F009B80F00F9390C0009380F000FF +:102B1000130000001300000013F7F07013021200FE +:102B200093022000E31E52FC9303F0009301C000C7 +:102B3000631877029370000F930300009301D00095 +:102B400063907002B700FF009B80F00F13F0F070ED +:102B5000930300009301E00063147000631A3000D7 +:102B60001395110063000500136515007300000044 +:0C2B70001305100073000000731000C07B +:102B8000417373657274696F6E206661696C656408 +:102B90003A2061646472203E3D202831554C203C2F +:102BA0003C203132292026262061646472203C209A +:102BB0003633202A202831554C203C3C2031322904 +:102BC0000A00000000000000417373657274696FB1 +:102BD0006E206661696C65643A20212870745B33ED +:102BE0005D5B616464722F2831554C203C3C203180 +:102BF00032295D20262030783038302920262620C2 +:102C00006361757365203D3D203078660A000000E1 +:102C1000417373657274696F6E206661696C656477 +:102C20003A206E6F64650A00417373657274696F50 +:102C30006E206661696C65643A20757365725F6DBC +:102C4000617070696E675B616464722F2831554CE6 +:102C5000203C3C203132295D2E61646472203D3D70 +:102C600020300A0000000000417373657274696FC0 +:102C70006E206661696C65643A202122696C6C651E +:102C800067616C20696E737472756374696F6E220C +:102C90000A00000000000000417373657274696FE0 +:102CA0006E206661696C65643A2070745B335D5BAD +:102CB000616464722F2831554C203C3C203132290C +:102CC0005D20262030783034300A000000000000FB +:102CD000417373657274696F6E206661696C6564B7 +:102CE0003A2070745B335D5B616464722F283155E8 +:102CF0004C203C3C203132295D2026203078303871 +:102D0000300A000000000000417373657274696F3F +:102D10006E206661696C65643A2074662D3E65704C +:102D20006320252034203D3D20300A0000000000B3 +:102D3000417373657274696F6E206661696C656456 +:102D40003A202122756E657870656374656420652C +:102D50007863657074696F6E220A000000000000DD +:102D6000417373657274696F6E206661696C656426 +:102D70003A202122756E737570706F7274656420CD +:0C2D800073617470206D6F6465220A009E +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-auipc.dump b/tests/riscv/isa64/rv64ui-v-auipc.dump new file mode 100644 index 00000000..538b4796 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-auipc.dump @@ -0,0 +1,812 @@ + +rv64ui-v-auipc: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f j 8000000c + +0000000080000004 : + 80000004: 2c80206f j 800022cc + +0000000080000008 : + 80000008: 2c40206f j 800022cc + +000000008000000c : + 8000000c: 00000093 li ra,0 + 80000010: 00000113 li sp,0 + 80000014: 00000193 li gp,0 + 80000018: 00000213 li tp,0 + 8000001c: 00000293 li t0,0 + 80000020: 00000313 li t1,0 + 80000024: 00000393 li t2,0 + 80000028: 00000413 li s0,0 + 8000002c: 00000493 li s1,0 + 80000030: 00000513 li a0,0 + 80000034: 00000593 li a1,0 + 80000038: 00000613 li a2,0 + 8000003c: 00000693 li a3,0 + 80000040: 00000713 li a4,0 + 80000044: 00000793 li a5,0 + 80000048: 00000813 li a6,0 + 8000004c: 00000893 li a7,0 + 80000050: 00000913 li s2,0 + 80000054: 00000993 li s3,0 + 80000058: 00000a13 li s4,0 + 8000005c: 00000a93 li s5,0 + 80000060: 00000b13 li s6,0 + 80000064: 00000b93 li s7,0 + 80000068: 00000c13 li s8,0 + 8000006c: 00000c93 li s9,0 + 80000070: 00000d13 li s10,0 + 80000074: 00000d93 li s11,0 + 80000078: 00000e13 li t3,0 + 8000007c: 00000e93 li t4,0 + 80000080: 00000f13 li t5,0 + 80000084: 00000f93 li t6,0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: f8028293 addi t0,t0,-128 # 80000008 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 00009117 auipc sp,0x9 + 80000098: e4c10113 addi sp,sp,-436 # 80008ee0 + 8000009c: f14022f3 csrr t0,mhartid + 800000a0: 00c29293 slli t0,t0,0xc + 800000a4: 00510133 add sp,sp,t0 + 800000a8: 34011073 csrw mscratch,sp + 800000ac: 0bd020ef jal ra,80002968 + 800000b0: 00003517 auipc a0,0x3 + 800000b4: 8bc50513 addi a0,a0,-1860 # 8000296c + 800000b8: 6b00206f j 80002768 + +00000000800000bc : + 800000bc: 10853283 ld t0,264(a0) + 800000c0: 14129073 csrw sepc,t0 + 800000c4: 00853083 ld ra,8(a0) + 800000c8: 01053103 ld sp,16(a0) + 800000cc: 01853183 ld gp,24(a0) + 800000d0: 02053203 ld tp,32(a0) + 800000d4: 02853283 ld t0,40(a0) + 800000d8: 03053303 ld t1,48(a0) + 800000dc: 03853383 ld t2,56(a0) + 800000e0: 04053403 ld s0,64(a0) + 800000e4: 04853483 ld s1,72(a0) + 800000e8: 05853583 ld a1,88(a0) + 800000ec: 06053603 ld a2,96(a0) + 800000f0: 06853683 ld a3,104(a0) + 800000f4: 07053703 ld a4,112(a0) + 800000f8: 07853783 ld a5,120(a0) + 800000fc: 08053803 ld a6,128(a0) + 80000100: 08853883 ld a7,136(a0) + 80000104: 09053903 ld s2,144(a0) + 80000108: 09853983 ld s3,152(a0) + 8000010c: 0a053a03 ld s4,160(a0) + 80000110: 0a853a83 ld s5,168(a0) + 80000114: 0b053b03 ld s6,176(a0) + 80000118: 0b853b83 ld s7,184(a0) + 8000011c: 0c053c03 ld s8,192(a0) + 80000120: 0c853c83 ld s9,200(a0) + 80000124: 0d053d03 ld s10,208(a0) + 80000128: 0d853d83 ld s11,216(a0) + 8000012c: 0e053e03 ld t3,224(a0) + 80000130: 0e853e83 ld t4,232(a0) + 80000134: 0f053f03 ld t5,240(a0) + 80000138: 0f853f83 ld t6,248(a0) + 8000013c: 05053503 ld a0,80(a0) + 80000140: 10200073 sret + +0000000080000144 : + 80000144: 14011173 csrrw sp,sscratch,sp + 80000148: 00113423 sd ra,8(sp) + 8000014c: 00313c23 sd gp,24(sp) + 80000150: 02413023 sd tp,32(sp) + 80000154: 02513423 sd t0,40(sp) + 80000158: 02613823 sd t1,48(sp) + 8000015c: 02713c23 sd t2,56(sp) + 80000160: 04813023 sd s0,64(sp) + 80000164: 04913423 sd s1,72(sp) + 80000168: 04a13823 sd a0,80(sp) + 8000016c: 04b13c23 sd a1,88(sp) + 80000170: 06c13023 sd a2,96(sp) + 80000174: 06d13423 sd a3,104(sp) + 80000178: 06e13823 sd a4,112(sp) + 8000017c: 06f13c23 sd a5,120(sp) + 80000180: 09013023 sd a6,128(sp) + 80000184: 09113423 sd a7,136(sp) + 80000188: 09213823 sd s2,144(sp) + 8000018c: 09313c23 sd s3,152(sp) + 80000190: 0b413023 sd s4,160(sp) + 80000194: 0b513423 sd s5,168(sp) + 80000198: 0b613823 sd s6,176(sp) + 8000019c: 0b713c23 sd s7,184(sp) + 800001a0: 0d813023 sd s8,192(sp) + 800001a4: 0d913423 sd s9,200(sp) + 800001a8: 0da13823 sd s10,208(sp) + 800001ac: 0db13c23 sd s11,216(sp) + 800001b0: 0fc13023 sd t3,224(sp) + 800001b4: 0fd13423 sd t4,232(sp) + 800001b8: 0fe13823 sd t5,240(sp) + 800001bc: 0ff13c23 sd t6,248(sp) + 800001c0: 140112f3 csrrw t0,sscratch,sp + 800001c4: 00513823 sd t0,16(sp) + 800001c8: 100022f3 csrr t0,sstatus + 800001cc: 10513023 sd t0,256(sp) + 800001d0: 141022f3 csrr t0,sepc + 800001d4: 10513423 sd t0,264(sp) + 800001d8: 143022f3 csrr t0,stval + 800001dc: 10513823 sd t0,272(sp) + 800001e0: 142022f3 csrr t0,scause + 800001e4: 10513c23 sd t0,280(sp) + 800001e8: 00010513 mv a0,sp + 800001ec: 3380206f j 80002524 + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00b567b3 or a5,a0,a1 + 80002004: 00c7e7b3 or a5,a5,a2 + 80002008: 0077f793 andi a5,a5,7 + 8000200c: 00c506b3 add a3,a0,a2 + 80002010: 02078463 beqz a5,80002038 + 80002014: 00c58633 add a2,a1,a2 + 80002018: 00050793 mv a5,a0 + 8000201c: 02d57e63 bgeu a0,a3,80002058 + 80002020: 0005c703 lbu a4,0(a1) + 80002024: 00158593 addi a1,a1,1 + 80002028: 00178793 addi a5,a5,1 + 8000202c: fee78fa3 sb a4,-1(a5) + 80002030: fec598e3 bne a1,a2,80002020 + 80002034: 00008067 ret + 80002038: fed57ee3 bgeu a0,a3,80002034 + 8000203c: 00050793 mv a5,a0 + 80002040: 0005b703 ld a4,0(a1) + 80002044: 00878793 addi a5,a5,8 + 80002048: 00858593 addi a1,a1,8 + 8000204c: fee7bc23 sd a4,-8(a5) + 80002050: fed7e8e3 bltu a5,a3,80002040 + 80002054: 00008067 ret + 80002058: 00008067 ret + +000000008000205c : + 8000205c: ff010113 addi sp,sp,-16 + 80002060: 00c567b3 or a5,a0,a2 + 80002064: 00813023 sd s0,0(sp) + 80002068: 00113423 sd ra,8(sp) + 8000206c: 0077f793 andi a5,a5,7 + 80002070: 00050413 mv s0,a0 + 80002074: 00c50733 add a4,a0,a2 + 80002078: 02078263 beqz a5,8000209c + 8000207c: 00e57663 bgeu a0,a4,80002088 + 80002080: 0ff5f593 zext.b a1,a1 + 80002084: fd9ff0ef jal ra,8000205c + 80002088: 00813083 ld ra,8(sp) + 8000208c: 00040513 mv a0,s0 + 80002090: 00013403 ld s0,0(sp) + 80002094: 01010113 addi sp,sp,16 + 80002098: 00008067 ret + 8000209c: 0ff5f593 zext.b a1,a1 + 800020a0: 00859693 slli a3,a1,0x8 + 800020a4: 00b6e6b3 or a3,a3,a1 + 800020a8: 01069793 slli a5,a3,0x10 + 800020ac: 00d7e7b3 or a5,a5,a3 + 800020b0: 02079693 slli a3,a5,0x20 + 800020b4: 00f6e6b3 or a3,a3,a5 + 800020b8: fce578e3 bgeu a0,a4,80002088 + 800020bc: 00050793 mv a5,a0 + 800020c0: 00878793 addi a5,a5,8 + 800020c4: fed7bc23 sd a3,-8(a5) + 800020c8: fee7ece3 bltu a5,a4,800020c0 + 800020cc: 00813083 ld ra,8(sp) + 800020d0: 00040513 mv a0,s0 + 800020d4: 00013403 ld s0,0(sp) + 800020d8: 01010113 addi sp,sp,16 + 800020dc: 00008067 ret + +00000000800020e0 : + 800020e0: 00054783 lbu a5,0(a0) + 800020e4: 00078e63 beqz a5,80002100 + 800020e8: 00050793 mv a5,a0 + 800020ec: 0017c703 lbu a4,1(a5) + 800020f0: 00178793 addi a5,a5,1 + 800020f4: fe071ce3 bnez a4,800020ec + 800020f8: 40a78533 sub a0,a5,a0 + 800020fc: 00008067 ret + 80002100: 00000513 li a0,0 + 80002104: 00008067 ret + +0000000080002108 : + 80002108: 00054783 lbu a5,0(a0) + 8000210c: 00158593 addi a1,a1,1 + 80002110: 00150513 addi a0,a0,1 + 80002114: fff5c703 lbu a4,-1(a1) + 80002118: 00078a63 beqz a5,8000212c + 8000211c: fee786e3 beq a5,a4,80002108 + 80002120: 0007851b sext.w a0,a5 + 80002124: 40e5053b subw a0,a0,a4 + 80002128: 00008067 ret + 8000212c: 00000513 li a0,0 + 80002130: ff5ff06f j 80002124 + +0000000080002134 : + 80002134: 00b567b3 or a5,a0,a1 + 80002138: 0077f793 andi a5,a5,7 + 8000213c: 02079e63 bnez a5,80002178 + 80002140: ff867813 andi a6,a2,-8 + 80002144: 01050833 add a6,a0,a6 + 80002148: 03057863 bgeu a0,a6,80002178 + 8000214c: 00050793 mv a5,a0 + 80002150: 0100006f j 80002160 + 80002154: 00878793 addi a5,a5,8 + 80002158: 00858593 addi a1,a1,8 + 8000215c: 0107f863 bgeu a5,a6,8000216c + 80002160: 0007b683 ld a3,0(a5) + 80002164: 0005b703 ld a4,0(a1) + 80002168: fee686e3 beq a3,a4,80002154 + 8000216c: 40a78533 sub a0,a5,a0 + 80002170: 40a60633 sub a2,a2,a0 + 80002174: 00078513 mv a0,a5 + 80002178: 00c58633 add a2,a1,a2 + 8000217c: 0140006f j 80002190 + 80002180: 0005c703 lbu a4,0(a1) + 80002184: fff54783 lbu a5,-1(a0) + 80002188: 00158593 addi a1,a1,1 + 8000218c: 00e79a63 bne a5,a4,800021a0 + 80002190: 00150513 addi a0,a0,1 + 80002194: fec596e3 bne a1,a2,80002180 + 80002198: 00000513 li a0,0 + 8000219c: 00008067 ret + 800021a0: 40e7853b subw a0,a5,a4 + 800021a4: 00008067 ret + +00000000800021a8 : + 800021a8: 00050793 mv a5,a0 + 800021ac: 0005c703 lbu a4,0(a1) + 800021b0: 00178793 addi a5,a5,1 + 800021b4: 00158593 addi a1,a1,1 + 800021b8: fee78fa3 sb a4,-1(a5) + 800021bc: fe0718e3 bnez a4,800021ac + 800021c0: 00008067 ret + +00000000800021c4 : + 800021c4: 00054703 lbu a4,0(a0) + 800021c8: 02000693 li a3,32 + 800021cc: 00050793 mv a5,a0 + 800021d0: 00d71863 bne a4,a3,800021e0 + 800021d4: 0017c703 lbu a4,1(a5) + 800021d8: 00178793 addi a5,a5,1 + 800021dc: fed70ce3 beq a4,a3,800021d4 + 800021e0: 02d00693 li a3,45 + 800021e4: 06d70063 beq a4,a3,80002244 + 800021e8: 02b00693 li a3,43 + 800021ec: 04d70063 beq a4,a3,8000222c + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00000593 li a1,0 + 800021f8: 04068263 beqz a3,8000223c + 800021fc: 00000513 li a0,0 + 80002200: 00178793 addi a5,a5,1 + 80002204: 00251713 slli a4,a0,0x2 + 80002208: fd06861b addiw a2,a3,-48 + 8000220c: 0007c683 lbu a3,0(a5) + 80002210: 00a70733 add a4,a4,a0 + 80002214: 00171713 slli a4,a4,0x1 + 80002218: 00e60533 add a0,a2,a4 + 8000221c: fe0692e3 bnez a3,80002200 + 80002220: 02058063 beqz a1,80002240 + 80002224: 40a00533 neg a0,a0 + 80002228: 00008067 ret + 8000222c: 0017c683 lbu a3,1(a5) + 80002230: 00000593 li a1,0 + 80002234: 00178793 addi a5,a5,1 + 80002238: fc0692e3 bnez a3,800021fc + 8000223c: 00000513 li a0,0 + 80002240: 00008067 ret + 80002244: 0017c683 lbu a3,1(a5) + 80002248: 00100593 li a1,1 + 8000224c: 00178793 addi a5,a5,1 + 80002250: fa0696e3 bnez a3,800021fc + 80002254: 00000513 li a0,0 + 80002258: fe9ff06f j 80002240 + +000000008000225c : + 8000225c: 00054783 lbu a5,0(a0) + 80002260: 04078063 beqz a5,800022a0 + 80002264: 10100593 li a1,257 + 80002268: fffff717 auipc a4,0xfffff + 8000226c: d9870713 addi a4,a4,-616 # 80001000 + 80002270: 03059593 slli a1,a1,0x30 + 80002274: 00073603 ld a2,0(a4) + 80002278: 00150513 addi a0,a0,1 + 8000227c: 00b7e6b3 or a3,a5,a1 + 80002280: 00060a63 beqz a2,80002294 + 80002284: fffff797 auipc a5,0xfffff + 80002288: da07be23 sd zero,-580(a5) # 80001040 + 8000228c: 00073783 ld a5,0(a4) + 80002290: fe079ae3 bnez a5,80002284 + 80002294: 00d73023 sd a3,0(a4) + 80002298: 00054783 lbu a5,0(a0) + 8000229c: fc079ce3 bnez a5,80002274 + 800022a0: 00008067 ret + +00000000800022a4 : + 800022a4: fffff717 auipc a4,0xfffff + 800022a8: d5c70713 addi a4,a4,-676 # 80001000 + 800022ac: 00073783 ld a5,0(a4) + 800022b0: 00078a63 beqz a5,800022c4 + 800022b4: fffff797 auipc a5,0xfffff + 800022b8: d807b623 sd zero,-628(a5) # 80001040 + 800022bc: 00073783 ld a5,0(a4) + 800022c0: fe079ae3 bnez a5,800022b4 + 800022c4: 00a73023 sd a0,0(a4) + 800022c8: 0000006f j 800022c8 + +00000000800022cc : + 800022cc: ff010113 addi sp,sp,-16 + 800022d0: 34900513 li a0,841 + 800022d4: 00113423 sd ra,8(sp) + 800022d8: fcdff0ef jal ra,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi sp,sp,-32 + 800022e0: 00810613 addi a2,sp,8 + 800022e4: 01710793 addi a5,sp,23 + 800022e8: 00900813 li a6,9 + 800022ec: 0080006f j 800022f4 + 800022f0: 00070793 mv a5,a4 + 800022f4: 00f57693 andi a3,a0,15 + 800022f8: 00068713 mv a4,a3 + 800022fc: 03000593 li a1,48 + 80002300: 00d87463 bgeu a6,a3,80002308 + 80002304: 05700593 li a1,87 + 80002308: 00b7073b addw a4,a4,a1 + 8000230c: 00e78023 sb a4,0(a5) + 80002310: 00455513 srli a0,a0,0x4 + 80002314: fff78713 addi a4,a5,-1 + 80002318: fcf61ce3 bne a2,a5,800022f0 + 8000231c: 00814783 lbu a5,8(sp) + 80002320: 00010c23 sb zero,24(sp) + 80002324: 04078263 beqz a5,80002368 + 80002328: 10100513 li a0,257 + 8000232c: 00060693 mv a3,a2 + 80002330: fffff717 auipc a4,0xfffff + 80002334: cd070713 addi a4,a4,-816 # 80001000 + 80002338: 03051513 slli a0,a0,0x30 + 8000233c: 00073583 ld a1,0(a4) + 80002340: 00168693 addi a3,a3,1 + 80002344: 00a7e633 or a2,a5,a0 + 80002348: 00058a63 beqz a1,8000235c + 8000234c: fffff797 auipc a5,0xfffff + 80002350: ce07ba23 sd zero,-780(a5) # 80001040 + 80002354: 00073783 ld a5,0(a4) + 80002358: fe079ae3 bnez a5,8000234c + 8000235c: 0006c783 lbu a5,0(a3) + 80002360: 00c73023 sd a2,0(a4) + 80002364: fc079ce3 bnez a5,8000233c + 80002368: 02010113 addi sp,sp,32 + 8000236c: 00008067 ret + +0000000080002370 : + 80002370: ff010113 addi sp,sp,-16 + 80002374: fffff837 lui a6,0xfffff + 80002378: 00113423 sd ra,8(sp) + 8000237c: 01050733 add a4,a0,a6 + 80002380: 0003e7b7 lui a5,0x3e + 80002384: 14f77863 bgeu a4,a5,800024d4 + 80002388: 00c55713 srli a4,a0,0xc + 8000238c: 60070693 addi a3,a4,1536 + 80002390: 00002617 auipc a2,0x2 + 80002394: c7060613 addi a2,a2,-912 # 80004000 + 80002398: 00369793 slli a5,a3,0x3 + 8000239c: 00f607b3 add a5,a2,a5 + 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> + 800023a4: 01057533 and a0,a0,a6 + 800023a8: 0e079063 bnez a5,80002488 + 800023ac: 00006597 auipc a1,0x6 + 800023b0: c5c58593 addi a1,a1,-932 # 80008008 + 800023b4: 0005b803 ld a6,0(a1) + 800023b8: 14080263 beqz a6,800024fc + 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 + 800023c0: 00006897 auipc a7,0x6 + 800023c4: c408b883 ld a7,-960(a7) # 80008000 + 800023c8: 00f5b023 sd a5,0(a1) + 800023cc: 0f178e63 beq a5,a7,800024c8 + 800023d0: 00083783 ld a5,0(a6) + 800023d4: 00369893 slli a7,a3,0x3 + 800023d8: 011608b3 add a7,a2,a7 + 800023dc: 00c7d793 srli a5,a5,0xc + 800023e0: 00a79793 slli a5,a5,0xa + 800023e4: 0df7e313 ori t1,a5,223 + 800023e8: 01f7e593 ori a1,a5,31 + 800023ec: 0068b023 sd t1,0(a7) + 800023f0: 12050073 sfence.vma a0 + 800023f4: 00001797 auipc a5,0x1 + 800023f8: c0c78793 addi a5,a5,-1012 # 80003000 + 800023fc: 00471713 slli a4,a4,0x4 + 80002400: 00e787b3 add a5,a5,a4 + 80002404: 0007b703 ld a4,0(a5) + 80002408: 10071463 bnez a4,80002510 + 8000240c: 00083703 ld a4,0(a6) + 80002410: 000408b7 lui a7,0x40 + 80002414: 00e7b023 sd a4,0(a5) + 80002418: 00883703 ld a4,8(a6) + 8000241c: 00e7b423 sd a4,8(a5) + 80002420: 1008a8f3 csrrs a7,sstatus,a7 + 80002424: ffe007b7 lui a5,0xffe00 + 80002428: 00f507b3 add a5,a0,a5 + 8000242c: 00001837 lui a6,0x1 + 80002430: 00050713 mv a4,a0 + 80002434: 01078833 add a6,a5,a6 + 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 + 8000243c: 0087be83 ld t4,8(a5) + 80002440: 0107be03 ld t3,16(a5) + 80002444: 0187b303 ld t1,24(a5) + 80002448: 01e73023 sd t5,0(a4) + 8000244c: 01d73423 sd t4,8(a4) + 80002450: 01c73823 sd t3,16(a4) + 80002454: 00673c23 sd t1,24(a4) + 80002458: 02078793 addi a5,a5,32 + 8000245c: 02070713 addi a4,a4,32 + 80002460: fd079ce3 bne a5,a6,80002438 + 80002464: 10089073 csrw sstatus,a7 + 80002468: 00369793 slli a5,a3,0x3 + 8000246c: 00f606b3 add a3,a2,a5 + 80002470: 00b6b023 sd a1,0(a3) + 80002474: 12050073 sfence.vma a0 + 80002478: 0000100f fence.i + 8000247c: 00813083 ld ra,8(sp) + 80002480: 01010113 addi sp,sp,16 + 80002484: 00008067 ret + 80002488: 0407f713 andi a4,a5,64 + 8000248c: 02070a63 beqz a4,800024c0 + 80002490: 0807f713 andi a4,a5,128 + 80002494: 04071a63 bnez a4,800024e8 + 80002498: 00f00713 li a4,15 + 8000249c: 0807e793 ori a5,a5,128 + 800024a0: 04e59463 bne a1,a4,800024e8 + 800024a4: 00369693 slli a3,a3,0x3 + 800024a8: 00d606b3 add a3,a2,a3 + 800024ac: 00f6b023 sd a5,0(a3) + 800024b0: 12050073 sfence.vma a0 + 800024b4: 00813083 ld ra,8(sp) + 800024b8: 01010113 addi sp,sp,16 + 800024bc: 00008067 ret + 800024c0: 0407e793 ori a5,a5,64 + 800024c4: fe1ff06f j 800024a4 + 800024c8: 00006797 auipc a5,0x6 + 800024cc: b207bc23 sd zero,-1224(a5) # 80008000 + 800024d0: f01ff06f j 800023d0 + 800024d4: 00000517 auipc a0,0x0 + 800024d8: 50450513 addi a0,a0,1284 # 800029d8 + 800024dc: d81ff0ef jal ra,8000225c + 800024e0: 00300513 li a0,3 + 800024e4: dc1ff0ef jal ra,800022a4 + 800024e8: 00000517 auipc a0,0x0 + 800024ec: 53850513 addi a0,a0,1336 # 80002a20 + 800024f0: d6dff0ef jal ra,8000225c + 800024f4: 00300513 li a0,3 + 800024f8: dadff0ef jal ra,800022a4 + 800024fc: 00000517 auipc a0,0x0 + 80002500: 56c50513 addi a0,a0,1388 # 80002a68 + 80002504: d59ff0ef jal ra,8000225c + 80002508: 00300513 li a0,3 + 8000250c: d99ff0ef jal ra,800022a4 + 80002510: 00000517 auipc a0,0x0 + 80002514: 57050513 addi a0,a0,1392 # 80002a80 + 80002518: d45ff0ef jal ra,8000225c + 8000251c: 00300513 li a0,3 + 80002520: d85ff0ef jal ra,800022a4 + +0000000080002524 : + 80002524: 11853583 ld a1,280(a0) + 80002528: f8010113 addi sp,sp,-128 + 8000252c: 06813823 sd s0,112(sp) + 80002530: 06113c23 sd ra,120(sp) + 80002534: 06913423 sd s1,104(sp) + 80002538: 07213023 sd s2,96(sp) + 8000253c: 05313c23 sd s3,88(sp) + 80002540: 05413823 sd s4,80(sp) + 80002544: 05513423 sd s5,72(sp) + 80002548: 05613023 sd s6,64(sp) + 8000254c: 03713c23 sd s7,56(sp) + 80002550: 03813823 sd s8,48(sp) + 80002554: 03913423 sd s9,40(sp) + 80002558: 03a13023 sd s10,32(sp) + 8000255c: 01b13c23 sd s11,24(sp) + 80002560: 00800793 li a5,8 + 80002564: 00050413 mv s0,a0 + 80002568: 0ef58a63 beq a1,a5,8000265c + 8000256c: 00200793 li a5,2 + 80002570: 06f58063 beq a1,a5,800025d0 + 80002574: ff458793 addi a5,a1,-12 + 80002578: 00100713 li a4,1 + 8000257c: 00f77663 bgeu a4,a5,80002588 + 80002580: 00f00793 li a5,15 + 80002584: 1af59263 bne a1,a5,80002728 + 80002588: 11043503 ld a0,272(s0) + 8000258c: de5ff0ef jal ra,80002370 + 80002590: 00040513 mv a0,s0 + 80002594: 07013403 ld s0,112(sp) + 80002598: 07813083 ld ra,120(sp) + 8000259c: 06813483 ld s1,104(sp) + 800025a0: 06013903 ld s2,96(sp) + 800025a4: 05813983 ld s3,88(sp) + 800025a8: 05013a03 ld s4,80(sp) + 800025ac: 04813a83 ld s5,72(sp) + 800025b0: 04013b03 ld s6,64(sp) + 800025b4: 03813b83 ld s7,56(sp) + 800025b8: 03013c03 ld s8,48(sp) + 800025bc: 02813c83 ld s9,40(sp) + 800025c0: 02013d03 ld s10,32(sp) + 800025c4: 01813d83 ld s11,24(sp) + 800025c8: 08010113 addi sp,sp,128 + 800025cc: af1fd06f j 800000bc + 800025d0: 10853703 ld a4,264(a0) + 800025d4: 00377793 andi a5,a4,3 + 800025d8: 06079863 bnez a5,80002648 + 800025dc: 008007ef jal a5,800025e4 + 800025e0: 00301073 fscsr zero + 800025e4: 00072703 lw a4,0(a4) + 800025e8: 0007a783 lw a5,0(a5) + 800025ec: 04f70a63 beq a4,a5,80002640 + 800025f0: 10100513 li a0,257 + 800025f4: 04100793 li a5,65 + 800025f8: 00000697 auipc a3,0x0 + 800025fc: 4c868693 addi a3,a3,1224 # 80002ac0 + 80002600: fffff717 auipc a4,0xfffff + 80002604: a0070713 addi a4,a4,-1536 # 80001000 + 80002608: 03051513 slli a0,a0,0x30 + 8000260c: 00073583 ld a1,0(a4) + 80002610: 00168693 addi a3,a3,1 + 80002614: 00a7e633 or a2,a5,a0 + 80002618: 00058a63 beqz a1,8000262c + 8000261c: fffff797 auipc a5,0xfffff + 80002620: a207b223 sd zero,-1500(a5) # 80001040 + 80002624: 00073783 ld a5,0(a4) + 80002628: fe079ae3 bnez a5,8000261c + 8000262c: 0006c783 lbu a5,0(a3) + 80002630: 00c73023 sd a2,0(a4) + 80002634: fc079ce3 bnez a5,8000260c + 80002638: 00300513 li a0,3 + 8000263c: c69ff0ef jal ra,800022a4 + 80002640: 00100513 li a0,1 + 80002644: c61ff0ef jal ra,800022a4 + 80002648: 00000517 auipc a0,0x0 + 8000264c: 51850513 addi a0,a0,1304 # 80002b60 + 80002650: c0dff0ef jal ra,8000225c + 80002654: 00300513 li a0,3 + 80002658: c4dff0ef jal ra,800022a4 + 8000265c: 05052903 lw s2,80(a0) + 80002660: 00001c37 lui s8,0x1 + 80002664: 00001497 auipc s1,0x1 + 80002668: 99c48493 addi s1,s1,-1636 # 80003000 + 8000266c: 00002b97 auipc s7,0x2 + 80002670: 994b8b93 addi s7,s7,-1644 # 80004000 + 80002674: 00040b37 lui s6,0x40 + 80002678: ffe00ab7 lui s5,0xffe00 + 8000267c: 00006d97 auipc s11,0x6 + 80002680: 984d8d93 addi s11,s11,-1660 # 80008000 + 80002684: 00006a17 auipc s4,0x6 + 80002688: 984a0a13 addi s4,s4,-1660 # 80008008 + 8000268c: 0003f9b7 lui s3,0x3f + 80002690: 0180006f j 800026a8 + 80002694: 00f73423 sd a5,8(a4) + 80002698: 00fdb023 sd a5,0(s11) + 8000269c: 000017b7 lui a5,0x1 + 800026a0: 00fc0c33 add s8,s8,a5 + 800026a4: 0b3c0e63 beq s8,s3,80002760 + 800026a8: 00cc5793 srli a5,s8,0xc + 800026ac: 00479413 slli s0,a5,0x4 + 800026b0: 00848733 add a4,s1,s0 + 800026b4: 00073703 ld a4,0(a4) + 800026b8: fe0702e3 beqz a4,8000269c + 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 800026c0: 00379793 slli a5,a5,0x3 + 800026c4: 00fb87b3 add a5,s7,a5 + 800026c8: 0007bc83 ld s9,0(a5) + 800026cc: 040cf793 andi a5,s9,64 + 800026d0: 06078e63 beqz a5,8000274c + 800026d4: 100b2d73 csrrs s10,sstatus,s6 + 800026d8: 00001637 lui a2,0x1 + 800026dc: 015c05b3 add a1,s8,s5 + 800026e0: 000c0513 mv a0,s8 + 800026e4: 00b13423 sd a1,8(sp) + 800026e8: a4dff0ef jal ra,80002134 + 800026ec: 00050e63 beqz a0,80002708 + 800026f0: 080cfc93 andi s9,s9,128 + 800026f4: 00813583 ld a1,8(sp) + 800026f8: 040c8063 beqz s9,80002738 + 800026fc: 00001637 lui a2,0x1 + 80002700: 000c0513 mv a0,s8 + 80002704: 8fdff0ef jal ra,80002000 + 80002708: 008487b3 add a5,s1,s0 + 8000270c: 100d1073 csrw sstatus,s10 + 80002710: 000db703 ld a4,0(s11) + 80002714: 0007b023 sd zero,0(a5) + 80002718: f6071ee3 bnez a4,80002694 + 8000271c: 00fdb023 sd a5,0(s11) + 80002720: 00fa3023 sd a5,0(s4) + 80002724: f79ff06f j 8000269c + 80002728: 00000517 auipc a0,0x0 + 8000272c: 46050513 addi a0,a0,1120 # 80002b88 + 80002730: b2dff0ef jal ra,8000225c + 80002734: f05ff06f j 80002638 + 80002738: 00000517 auipc a0,0x0 + 8000273c: 3f050513 addi a0,a0,1008 # 80002b28 + 80002740: b1dff0ef jal ra,8000225c + 80002744: 00300513 li a0,3 + 80002748: b5dff0ef jal ra,800022a4 + 8000274c: 00000517 auipc a0,0x0 + 80002750: 3a450513 addi a0,a0,932 # 80002af0 + 80002754: b09ff0ef jal ra,8000225c + 80002758: 00300513 li a0,3 + 8000275c: b49ff0ef jal ra,800022a4 + 80002760: 00090513 mv a0,s2 + 80002764: b41ff0ef jal ra,800022a4 + +0000000080002768 : + 80002768: f14027f3 csrr a5,mhartid + 8000276c: 18079a63 bnez a5,80002900 + 80002770: 00004797 auipc a5,0x4 + 80002774: 89078793 addi a5,a5,-1904 # 80006000 + 80002778: ed010113 addi sp,sp,-304 + 8000277c: 00c7d793 srli a5,a5,0xc + 80002780: 12813023 sd s0,288(sp) + 80002784: 00005817 auipc a6,0x5 + 80002788: 87c80813 addi a6,a6,-1924 # 80007000 + 8000278c: 00050413 mv s0,a0 + 80002790: 00a79793 slli a5,a5,0xa + 80002794: 00003517 auipc a0,0x3 + 80002798: 86c50513 addi a0,a0,-1940 # 80005000 + 8000279c: 12113423 sd ra,296(sp) + 800027a0: 00c55693 srli a3,a0,0xc + 800027a4: 00c85713 srli a4,a6,0xc + 800027a8: 0017e793 ori a5,a5,1 + 800027ac: 00002897 auipc a7,0x2 + 800027b0: 85488893 addi a7,a7,-1964 # 80004000 + 800027b4: fff00613 li a2,-1 + 800027b8: fef53c23 sd a5,-8(a0) + 800027bc: 00a69693 slli a3,a3,0xa + 800027c0: 00a71713 slli a4,a4,0xa + 800027c4: 200007b7 lui a5,0x20000 + 800027c8: 0016e693 ori a3,a3,1 + 800027cc: 00176713 ori a4,a4,1 + 800027d0: 00c8d593 srli a1,a7,0xc + 800027d4: 03f61313 slli t1,a2,0x3f + 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> + 800027dc: fef83c23 sd a5,-8(a6) + 800027e0: 00d8b023 sd a3,0(a7) + 800027e4: 00e53023 sd a4,0(a0) + 800027e8: 0065e7b3 or a5,a1,t1 + 800027ec: 18079073 csrw satp,a5 + 800027f0: 18002773 csrr a4,satp + 800027f4: 14e79e63 bne a5,a4,80002950 + 800027f8: 00b65613 srli a2,a2,0xb + 800027fc: 01f00793 li a5,31 + 80002800: 00000297 auipc t0,0x0 + 80002804: 01428293 addi t0,t0,20 # 80002814 + 80002808: 305292f3 csrrw t0,mtvec,t0 + 8000280c: 3b061073 csrw pmpaddr0,a2 + 80002810: 3a079073 csrw pmpcfg0,a5 + 80002814: 30529073 csrw mtvec,t0 + 80002818: bff00813 li a6,-1025 + 8000281c: 01581813 slli a6,a6,0x15 + 80002820: ffffe797 auipc a5,0xffffe + 80002824: 92478793 addi a5,a5,-1756 # 80000144 + 80002828: 010787b3 add a5,a5,a6 + 8000282c: 10579073 csrw stvec,a5 + 80002830: 340027f3 csrr a5,mscratch + 80002834: 010787b3 add a5,a5,a6 + 80002838: 14079073 csrw sscratch,a5 + 8000283c: 0000b7b7 lui a5,0xb + 80002840: 1007879b addiw a5,a5,256 + 80002844: 30279073 csrw medeleg,a5 + 80002848: 0001e7b7 lui a5,0x1e + 8000284c: 6007879b addiw a5,a5,1536 + 80002850: 30079073 csrw mstatus,a5 + 80002854: 30405073 csrwi mie,0 + 80002858: 00001717 auipc a4,0x1 + 8000285c: b9870713 addi a4,a4,-1128 # 800033f0 + 80002860: 3e080793 addi a5,a6,992 + 80002864: 010706b3 add a3,a4,a6 + 80002868: 00f707b3 add a5,a4,a5 + 8000286c: 000808b7 lui a7,0x80 + 80002870: 00005617 auipc a2,0x5 + 80002874: 78d63c23 sd a3,1944(a2) # 80008008 + 80002878: 00001317 auipc t1,0x1 + 8000287c: f6830313 addi t1,t1,-152 # 800037e0 + 80002880: 00005697 auipc a3,0x5 + 80002884: 78f6b023 sd a5,1920(a3) # 80008000 + 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> + 8000288c: 02a00793 li a5,42 + 80002890: 01080813 addi a6,a6,16 + 80002894: 0017d613 srli a2,a5,0x1 + 80002898: 011786b3 add a3,a5,a7 + 8000289c: 00f647b3 xor a5,a2,a5 + 800028a0: 010705b3 add a1,a4,a6 + 800028a4: 00c69693 slli a3,a3,0xc + 800028a8: 00579793 slli a5,a5,0x5 + 800028ac: 00d73023 sd a3,0(a4) + 800028b0: 00b73423 sd a1,8(a4) + 800028b4: 0207f793 andi a5,a5,32 + 800028b8: 01070713 addi a4,a4,16 + 800028bc: 00f667b3 or a5,a2,a5 + 800028c0: fce31ae3 bne t1,a4,80002894 + 800028c4: 12000613 li a2,288 + 800028c8: 00000593 li a1,0 + 800028cc: 00010513 mv a0,sp + 800028d0: 00001797 auipc a5,0x1 + 800028d4: f007b423 sd zero,-248(a5) # 800037d8 + 800028d8: f84ff0ef jal ra,8000205c + 800028dc: 800007b7 lui a5,0x80000 + 800028e0: 00f40433 add s0,s0,a5 + 800028e4: 00010513 mv a0,sp + 800028e8: 10813423 sd s0,264(sp) + 800028ec: fd0fd0ef jal ra,800000bc + 800028f0: 12813083 ld ra,296(sp) + 800028f4: 12013403 ld s0,288(sp) + 800028f8: 13010113 addi sp,sp,304 + 800028fc: 00008067 ret + 80002900: 00100713 li a4,1 + 80002904: 0962a7b7 lui a5,0x962a + 80002908: 00080637 lui a2,0x80 + 8000290c: af278793 addi a5,a5,-1294 # 9629af2 <_start-0x769d650e> + 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> + 80002914: 01f71513 slli a0,a4,0x1f + 80002918: 03e71693 slli a3,a4,0x3e + 8000291c: 01c0006f j 80002938 + 80002920: 0007202f amoadd.w zero,zero,(a4) + 80002924: 0017d713 srli a4,a5,0x1 + 80002928: 00e7c7b3 xor a5,a5,a4 + 8000292c: 03e79793 slli a5,a5,0x3e + 80002930: 00d7f7b3 and a5,a5,a3 + 80002934: 00e7e7b3 or a5,a5,a4 + 80002938: 00c7f733 and a4,a5,a2 + 8000293c: 0017f593 andi a1,a5,1 + 80002940: 00a70733 add a4,a4,a0 + 80002944: fc059ee3 bnez a1,80002920 + 80002948: 00072003 lw zero,0(a4) + 8000294c: fd9ff06f j 80002924 + 80002950: 00000517 auipc a0,0x0 + 80002954: 26850513 addi a0,a0,616 # 80002bb8 + 80002958: 905ff0ef jal ra,8000225c + 8000295c: 00300513 li a0,3 + 80002960: 945ff0ef jal ra,800022a4 + 80002964: 0000 unimp + 80002966: 0000 unimp + +0000000080002968 : + 80002968: 00008067 ret + +000000008000296c : + 8000296c: 00000013 nop + 80002970: 00002517 auipc a0,0x2 + 80002974: 71c50513 addi a0,a0,1820 # 8000508c + 80002978: 004005ef jal a1,8000297c + 8000297c: 40b50533 sub a0,a0,a1 + 80002980: 000023b7 lui t2,0x2 + 80002984: 7103839b addiw t2,t2,1808 + 80002988: 00200193 li gp,2 + 8000298c: 02751463 bne a0,t2,800029b4 + +0000000080002990 : + 80002990: ffffe517 auipc a0,0xffffe + 80002994: 8fc50513 addi a0,a0,-1796 # 8000028c + 80002998: 004005ef jal a1,8000299c + 8000299c: 40b50533 sub a0,a0,a1 + 800029a0: ffffe3b7 lui t2,0xffffe + 800029a4: 8f03839b addiw t2,t2,-1808 + 800029a8: 00300193 li gp,3 + 800029ac: 00751463 bne a0,t2,800029b4 + 800029b0: 00301a63 bne zero,gp,800029c4 + +00000000800029b4 : + 800029b4: 00119513 slli a0,gp,0x1 + 800029b8: 00050063 beqz a0,800029b8 + 800029bc: 00156513 ori a0,a0,1 + 800029c0: 00000073 ecall + +00000000800029c4 : + 800029c4: 00100513 li a0,1 + 800029c8: 00000073 ecall + 800029cc: c0001073 unimp + 800029d0: 0000 unimp + 800029d2: 0000 unimp diff --git a/tests/riscv/isa64/rv64ui-v-auipc.hex b/tests/riscv/isa64/rv64ui-v-auipc.hex new file mode 100644 index 00000000..8350aa64 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-auipc.hex @@ -0,0 +1,230 @@ +:0200000480007A +:100000006F00C0006F20802C6F20402C93000000F8 +:10001000130100009301000013020000930200008E +:100020001303000093030000130400009304000076 +:10003000130500009305000013060000930600005E +:100040001307000093070000130800009308000046 +:100050001309000093090000130A0000930A00002E +:10006000130B0000930B0000130C0000930C000016 +:10007000130D0000930D0000130E0000930E0000FE +:10008000130F0000930F000097020000938202F804 +:1000900073905230179100001301C1E4F32240F134 +:1000A0009392C2003301510073100134EF20D00B42 +:1000B000173500001305C58B6F20006B8332851048 +:1000C000739012148330850003310501833185015B +:1000D000033205028332850203330503833385032C +:1000E000033405048334850483358505033605060A +:1000F00083368506033705078337850703380508E8 +:10010000833885080339050983398509033A050AC7 +:10011000833A850A033B050B833B850B033C050CA7 +:10012000833C850C033D050D833D850D033E050E87 +:10013000833E850E033F050F833F850F033505057D +:10014000730020107311011423341100233C31007B +:10015000233041022334510223386102233C7102CF +:1001600023308104233491042338A104233CB104B7 +:100170002330C1062334D1062338E106233CF1069F +:10018000233001092334110923382109233C310983 +:100190002330410B2334510B2338610B233C710B6B +:1001A0002330810D2334910D2338A10D233CB10D53 +:1001B0002330C10F2334D10F2338E10F233CF10F3B +:1001C000F312011423385100F32200102330511090 +:1001D000F322101423345110F32230142338511019 +:1001E000F3222014233C5110130501006F208033AB +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:10200000B367B500B3E7C70093F77700B306C50021 +:10201000638407023386C50093070500637ED502FB +:1020200003C705009385150093871700A38FE7FE6C +:10203000E398C5FE67800000E37ED5FE93070500A8 +:1020400003B70500938787009385850023BCE7FECF +:10205000E3E8D7FE6780000067800000130101FFFE +:10206000B367C500233081002334110093F7770054 +:10207000130405003307C500638207026376E50099 +:1020800093F5F50FEFF09FFD8330810013050400F9 +:1020900003340100130101016780000093F5F50F7F +:1020A00093968500B3E6B60093970601B3E7D70091 +:1020B00093960702B3E6F600E378E5FC9307050084 +:1020C0009387870023BCD7FEE3ECE7FE83308100D3 +:1020D00013050400033401001301010167800000AF +:1020E00083470500638E07009307050003C71700A9 +:1020F00093871700E31C07FE3385A7406780000025 +:1021000013050000678000008347050093851500D4 +:102110001305150003C7F5FF638A0700E386E7FE92 +:102120001B8507003B05E5406780000013050000A4 +:102130006FF05FFFB367B50093F77700639E070208 +:10214000137886FF330805016378050393070500BC +:102150006F000001938787009385850063F807016E +:1021600083B6070003B70500E386E6FE3385A74084 +:102170003306A640138507003386C5006F00400173 +:1021800003C705008347F5FF93851500639AE700B1 +:1021900013051500E396C5FE1305000067800000D7 +:1021A0003B85E740678000009307050003C70500F3 +:1021B0009387170093851500A38FE7FEE31807FEAA +:1021C000678000000347050093060002930705009F +:1021D0006318D70003C7170093871700E30CD7FED7 +:1021E0009306D0026300D7069306B0026300D704BB +:1021F00083C60700930500006382060413050000F0 +:1022000093871700131725001B8606FD83C607005A +:102210003307A700131717003305E600E39206FE05 +:10222000638005023305A0406780000083C6170065 +:102230009305000093871700E39206FC1305000046 +:102240006780000083C6170093051000938717006E +:10225000E39606FA130500006FF09FFE8347050022 +:10226000638007049305101017F7FFFF130787D942 +:10227000939505030336070013051500B3E6B70071 +:10228000630A060097F7FFFF23BE07DA83370700CC +:10229000E39A07FE2330D70083470500E39C07FC41 +:1022A0006780000017F7FFFF1307C7D583370700C4 +:1022B000638A070097F7FFFF23B607D88337070025 +:1022C000E39A07FE2330A7006F000000130101FF0F +:1022D0001305903423341100EFF0DFFC130101FEED +:1022E0001306810093077101130890006F008000AE +:1022F000930707009376F500138706009305000304 +:102300006374D800930570053B07B7002380E7008E +:10231000135545001387F7FFE31CF6FC8347810044 +:10232000230C0100638207041305101093060600B6 +:1023300017F7FFFF130707CD1315050383350700B4 +:102340009386160033E6A700638A050097F7FFFF20 +:1023500023BA07CE83370700E39A07FE83C7060038 +:102360002330C700E39C07FC1301010267800000D3 +:10237000130101FF37F8FFFF233411003307050174 +:10238000B7E703006378F7141357C5009306076097 +:1023900017260000130606C793973600B307F6000A +:1023A00083B70700337505016390070E976500003A +:1023B0009385C5C503B805006302081483378800F8 +:1023C0009768000083B808C423B0F500638E170F28 +:1023D0008337080093983600B308160193D7C700D7 +:1023E0009397A70013E3F70D93E5F70123B0680077 +:1023F00073000512971700009387C7C01317470093 +:10240000B387E70003B7070063140710033708001A +:10241000B708040023B0E7000337880023B4E700BF +:10242000F3A80810B707E0FFB307F500371800005E +:10243000130705003388070103BF070083BE870029 +:1024400003BE070103B387012330E7012334D7011B +:102450002338C701233C670093870702130707024D +:10246000E39C07FD7390081093973600B306F600BF +:1024700023B0B600730005120F10000083308100F6 +:10248000130101016780000013F70704630A0702C4 +:1024900013F70708631A07041307F00093E7070808 +:1024A0006394E50493963600B306D60023B0F60095 +:1024B0007300051283308100130101016780000061 +:1024C00093E707046FF01FFE9767000023BC07B275 +:1024D0006FF01FF01705000013054550EFF01FD8EF +:1024E00013053000EFF01FDC1705000013058553BE +:1024F000EFF0DFD613053000EFF0DFDA170500004C +:102500001305C556EFF09FD513053000EFF09FD9A6 +:102510001705000013050557EFF05FD413053000D1 +:10252000EFF05FD883358511130101F82338810658 +:10253000233C11062334910623302107233C310527 +:10254000233841052334510523306105233C7103B1 +:1025500023388103233491032330A103233CB101A9 +:102560009307800013040500638AF50E930720008B +:102570006380F506938745FF130710006376F70025 +:102580009307F0006392F51A03350411EFF05FDE54 +:102590001305040003340107833081078334810667 +:1025A0000339010683398105033A0105833A810421 +:1025B000033B0104833B8103033C0103833C810211 +:1025C000033D0102833D8101130101086FD01FAF5C +:1025D000033785109377370063980706EF0780006D +:1025E000731030000327070083A70700630AF7046E +:1025F0001305101093071004970600009386864C6D +:1026000017F7FFFF130707A013150503833507000E +:102610009386160033E6A700638A050097F7FFFF4D +:1026200023B207A283370700E39A07FE83C7060099 +:102630002330C700E39C07FC13053000EFF09FC672 +:1026400013051000EFF01FC6170500001305855194 +:10265000EFF0DFC013053000EFF0DFC403290505FC +:10266000371C0000971400009384C499972B000036 +:10267000938B4B99370B0400B70AE0FF976D00006E +:10268000938D4D98176A0000130A4A98B7F9030012 +:102690006F0080012334F70023B0FD00B71700005E +:1026A000330CFC00630E3C0B9357CC001394470093 +:1026B0003387840003370700E30207FE9387076030 +:1026C00093973700B387FB0083BC070093F70C0494 +:1026D000638E0706732D0B1037160000B3055C01DF +:1026E00013050C002334B100EFF0DFA4630E0500E6 +:1026F00093FC0C088335810063800C0437160000BE +:1027000013050C00EFF0DF8FB387840073100D10FA +:1027100003B70D0023B00700E31E07F623B0FD004A +:102720002330FA006FF09FF71705000013050546E8 +:10273000EFF0DFB26FF05FF0170500001305053F03 +:10274000EFF0DFB113053000EFF0DFB51705000043 +:102750001305453AEFF09FB013053000EFF09FB43A +:1027600013050900EFF01FB4F32740F1639A07182F +:102770009747000093870789130101ED93D7C7009E +:1027800023308112175800001308C887130405006E +:102790009397A700173500001305C586233411123F +:1027A0009356C5001357C80093E7170097280000F9 +:1027B000938848851306F0FF233CF5FE9396A60008 +:1027C0001317A700B707002093E61600136717003A +:1027D00093D5C8001313F6039387F70C233CF8FE38 +:1027E00023B0D8002330E500B3E7650073900718E5 +:1027F00073270018639EE7141356B6009307F00181 +:102800009702000093824201F39252307310063B0C +:102810007390073A739052301308F0BF13185801A1 +:1028200097E7FFFF93874792B3870701739057108D +:10283000F3270034B387070173900714B7B700007C +:102840009B87071073902730B7E701009B870760CD +:10285000739007307350403017170000130787B983 +:102860009307083EB3060701B307F700B70808004F +:1028700017560000233CD67817130000130383F685 +:102880009756000023B0F6789388F8039307A002C8 +:102890001308080113D61700B3861701B347F600D3 +:1028A000B30507019396C600939757002330D700CE +:1028B0002334B70093F7070213070701B367F60045 +:1028C000E31AE3FC13060012930500001305010050 +:1028D0009717000023B407F0EFF04FF8B707008018 +:1028E0003304F4001305010023348110EFD00FFDF1 +:1028F0008330811203340112130101136780000039 +:1029000013071000B7A7620937060800938727AF9F +:102910001306C6FF1315F7019316E7036F00C001F6 +:102920002F20070013D71700B3C7E7009397E703DB +:10293000B3F7D700B3E7E70033F7C70093F5170005 +:102940003307A700E39E05FC032007006FF09FFDFF +:102950001705000013058526EFF05F901305300082 +:10296000EFF05F940000000067800000130000009B +:10297000172500001305C571EF0540003305B5406C +:10298000B72300009B830371930120006314750239 +:1029900017E5FFFF1305C58FEF0540003305B54070 +:1029A000B7E3FFFF9B83038F93013000631475002F +:1029B000631A3000139511006300050013651500BC +:1029C000730000001305100073000000731000C0B6 +:0429D0000000000003 +:1029D800417373657274696F6E206661696C6564B2 +:1029E8003A2061646472203E3D202831554C203CD9 +:1029F8003C203132292026262061646472203C2044 +:102A08003633202A202831554C203C3C20313229AD +:102A18000A00000000000000417373657274696F5A +:102A28006E206661696C65643A20212870745B3396 +:102A38005D5B616464722F2831554C203C3C203129 +:102A480032295D202620307830383029202626206B +:102A58006361757365203D3D203078660A0000008B +:102A6800417373657274696F6E206661696C656421 +:102A78003A206E6F64650A00417373657274696FFA +:102A88006E206661696C65643A20757365725F6D66 +:102A9800617070696E675B616464722F2831554C90 +:102AA800203C3C203132295D2E61646472203D3D1A +:102AB80020300A0000000000417373657274696F6A +:102AC8006E206661696C65643A202122696C6C65C8 +:102AD80067616C20696E737472756374696F6E22B6 +:102AE8000A00000000000000417373657274696F8A +:102AF8006E206661696C65643A2070745B335D5B57 +:102B0800616464722F2831554C203C3C20313229B5 +:102B18005D20262030783034300A000000000000A4 +:102B2800417373657274696F6E206661696C656460 +:102B38003A2070745B335D5B616464722F28315591 +:102B48004C203C3C203132295D202620307830381A +:102B5800300A000000000000417373657274696FE9 +:102B68006E206661696C65643A2074662D3E6570F6 +:102B78006320252034203D3D20300A00000000005D +:102B8800417373657274696F6E206661696C656400 +:102B98003A202122756E65787065637465642065D6 +:102BA8007863657074696F6E220A00000000000087 +:102BB800417373657274696F6E206661696C6564D0 +:102BC8003A202122756E737570706F727465642077 +:0C2BD80073617470206D6F6465220A0048 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-beq.dump b/tests/riscv/isa64/rv64ui-v-beq.dump new file mode 100644 index 00000000..d45c332f --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-beq.dump @@ -0,0 +1,1002 @@ + +rv64ui-v-beq: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f j 8000000c + +0000000080000004 : + 80000004: 2c80206f j 800022cc + +0000000080000008 : + 80000008: 2c40206f j 800022cc + +000000008000000c : + 8000000c: 00000093 li ra,0 + 80000010: 00000113 li sp,0 + 80000014: 00000193 li gp,0 + 80000018: 00000213 li tp,0 + 8000001c: 00000293 li t0,0 + 80000020: 00000313 li t1,0 + 80000024: 00000393 li t2,0 + 80000028: 00000413 li s0,0 + 8000002c: 00000493 li s1,0 + 80000030: 00000513 li a0,0 + 80000034: 00000593 li a1,0 + 80000038: 00000613 li a2,0 + 8000003c: 00000693 li a3,0 + 80000040: 00000713 li a4,0 + 80000044: 00000793 li a5,0 + 80000048: 00000813 li a6,0 + 8000004c: 00000893 li a7,0 + 80000050: 00000913 li s2,0 + 80000054: 00000993 li s3,0 + 80000058: 00000a13 li s4,0 + 8000005c: 00000a93 li s5,0 + 80000060: 00000b13 li s6,0 + 80000064: 00000b93 li s7,0 + 80000068: 00000c13 li s8,0 + 8000006c: 00000c93 li s9,0 + 80000070: 00000d13 li s10,0 + 80000074: 00000d93 li s11,0 + 80000078: 00000e13 li t3,0 + 8000007c: 00000e93 li t4,0 + 80000080: 00000f13 li t5,0 + 80000084: 00000f93 li t6,0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: f8028293 addi t0,t0,-128 # 80000008 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 00009117 auipc sp,0x9 + 80000098: e4c10113 addi sp,sp,-436 # 80008ee0 + 8000009c: f14022f3 csrr t0,mhartid + 800000a0: 00c29293 slli t0,t0,0xc + 800000a4: 00510133 add sp,sp,t0 + 800000a8: 34011073 csrw mscratch,sp + 800000ac: 0b9020ef jal ra,80002964 + 800000b0: 00003517 auipc a0,0x3 + 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 + 800000b8: 6b00206f j 80002768 + +00000000800000bc : + 800000bc: 10853283 ld t0,264(a0) + 800000c0: 14129073 csrw sepc,t0 + 800000c4: 00853083 ld ra,8(a0) + 800000c8: 01053103 ld sp,16(a0) + 800000cc: 01853183 ld gp,24(a0) + 800000d0: 02053203 ld tp,32(a0) + 800000d4: 02853283 ld t0,40(a0) + 800000d8: 03053303 ld t1,48(a0) + 800000dc: 03853383 ld t2,56(a0) + 800000e0: 04053403 ld s0,64(a0) + 800000e4: 04853483 ld s1,72(a0) + 800000e8: 05853583 ld a1,88(a0) + 800000ec: 06053603 ld a2,96(a0) + 800000f0: 06853683 ld a3,104(a0) + 800000f4: 07053703 ld a4,112(a0) + 800000f8: 07853783 ld a5,120(a0) + 800000fc: 08053803 ld a6,128(a0) + 80000100: 08853883 ld a7,136(a0) + 80000104: 09053903 ld s2,144(a0) + 80000108: 09853983 ld s3,152(a0) + 8000010c: 0a053a03 ld s4,160(a0) + 80000110: 0a853a83 ld s5,168(a0) + 80000114: 0b053b03 ld s6,176(a0) + 80000118: 0b853b83 ld s7,184(a0) + 8000011c: 0c053c03 ld s8,192(a0) + 80000120: 0c853c83 ld s9,200(a0) + 80000124: 0d053d03 ld s10,208(a0) + 80000128: 0d853d83 ld s11,216(a0) + 8000012c: 0e053e03 ld t3,224(a0) + 80000130: 0e853e83 ld t4,232(a0) + 80000134: 0f053f03 ld t5,240(a0) + 80000138: 0f853f83 ld t6,248(a0) + 8000013c: 05053503 ld a0,80(a0) + 80000140: 10200073 sret + +0000000080000144 : + 80000144: 14011173 csrrw sp,sscratch,sp + 80000148: 00113423 sd ra,8(sp) + 8000014c: 00313c23 sd gp,24(sp) + 80000150: 02413023 sd tp,32(sp) + 80000154: 02513423 sd t0,40(sp) + 80000158: 02613823 sd t1,48(sp) + 8000015c: 02713c23 sd t2,56(sp) + 80000160: 04813023 sd s0,64(sp) + 80000164: 04913423 sd s1,72(sp) + 80000168: 04a13823 sd a0,80(sp) + 8000016c: 04b13c23 sd a1,88(sp) + 80000170: 06c13023 sd a2,96(sp) + 80000174: 06d13423 sd a3,104(sp) + 80000178: 06e13823 sd a4,112(sp) + 8000017c: 06f13c23 sd a5,120(sp) + 80000180: 09013023 sd a6,128(sp) + 80000184: 09113423 sd a7,136(sp) + 80000188: 09213823 sd s2,144(sp) + 8000018c: 09313c23 sd s3,152(sp) + 80000190: 0b413023 sd s4,160(sp) + 80000194: 0b513423 sd s5,168(sp) + 80000198: 0b613823 sd s6,176(sp) + 8000019c: 0b713c23 sd s7,184(sp) + 800001a0: 0d813023 sd s8,192(sp) + 800001a4: 0d913423 sd s9,200(sp) + 800001a8: 0da13823 sd s10,208(sp) + 800001ac: 0db13c23 sd s11,216(sp) + 800001b0: 0fc13023 sd t3,224(sp) + 800001b4: 0fd13423 sd t4,232(sp) + 800001b8: 0fe13823 sd t5,240(sp) + 800001bc: 0ff13c23 sd t6,248(sp) + 800001c0: 140112f3 csrrw t0,sscratch,sp + 800001c4: 00513823 sd t0,16(sp) + 800001c8: 100022f3 csrr t0,sstatus + 800001cc: 10513023 sd t0,256(sp) + 800001d0: 141022f3 csrr t0,sepc + 800001d4: 10513423 sd t0,264(sp) + 800001d8: 143022f3 csrr t0,stval + 800001dc: 10513823 sd t0,272(sp) + 800001e0: 142022f3 csrr t0,scause + 800001e4: 10513c23 sd t0,280(sp) + 800001e8: 00010513 mv a0,sp + 800001ec: 3380206f j 80002524 + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00b567b3 or a5,a0,a1 + 80002004: 00c7e7b3 or a5,a5,a2 + 80002008: 0077f793 andi a5,a5,7 + 8000200c: 00c506b3 add a3,a0,a2 + 80002010: 02078463 beqz a5,80002038 + 80002014: 00c58633 add a2,a1,a2 + 80002018: 00050793 mv a5,a0 + 8000201c: 02d57e63 bgeu a0,a3,80002058 + 80002020: 0005c703 lbu a4,0(a1) + 80002024: 00158593 addi a1,a1,1 + 80002028: 00178793 addi a5,a5,1 + 8000202c: fee78fa3 sb a4,-1(a5) + 80002030: fec598e3 bne a1,a2,80002020 + 80002034: 00008067 ret + 80002038: fed57ee3 bgeu a0,a3,80002034 + 8000203c: 00050793 mv a5,a0 + 80002040: 0005b703 ld a4,0(a1) + 80002044: 00878793 addi a5,a5,8 + 80002048: 00858593 addi a1,a1,8 + 8000204c: fee7bc23 sd a4,-8(a5) + 80002050: fed7e8e3 bltu a5,a3,80002040 + 80002054: 00008067 ret + 80002058: 00008067 ret + +000000008000205c : + 8000205c: ff010113 addi sp,sp,-16 + 80002060: 00c567b3 or a5,a0,a2 + 80002064: 00813023 sd s0,0(sp) + 80002068: 00113423 sd ra,8(sp) + 8000206c: 0077f793 andi a5,a5,7 + 80002070: 00050413 mv s0,a0 + 80002074: 00c50733 add a4,a0,a2 + 80002078: 02078263 beqz a5,8000209c + 8000207c: 00e57663 bgeu a0,a4,80002088 + 80002080: 0ff5f593 zext.b a1,a1 + 80002084: fd9ff0ef jal ra,8000205c + 80002088: 00813083 ld ra,8(sp) + 8000208c: 00040513 mv a0,s0 + 80002090: 00013403 ld s0,0(sp) + 80002094: 01010113 addi sp,sp,16 + 80002098: 00008067 ret + 8000209c: 0ff5f593 zext.b a1,a1 + 800020a0: 00859693 slli a3,a1,0x8 + 800020a4: 00b6e6b3 or a3,a3,a1 + 800020a8: 01069793 slli a5,a3,0x10 + 800020ac: 00d7e7b3 or a5,a5,a3 + 800020b0: 02079693 slli a3,a5,0x20 + 800020b4: 00f6e6b3 or a3,a3,a5 + 800020b8: fce578e3 bgeu a0,a4,80002088 + 800020bc: 00050793 mv a5,a0 + 800020c0: 00878793 addi a5,a5,8 + 800020c4: fed7bc23 sd a3,-8(a5) + 800020c8: fee7ece3 bltu a5,a4,800020c0 + 800020cc: 00813083 ld ra,8(sp) + 800020d0: 00040513 mv a0,s0 + 800020d4: 00013403 ld s0,0(sp) + 800020d8: 01010113 addi sp,sp,16 + 800020dc: 00008067 ret + +00000000800020e0 : + 800020e0: 00054783 lbu a5,0(a0) + 800020e4: 00078e63 beqz a5,80002100 + 800020e8: 00050793 mv a5,a0 + 800020ec: 0017c703 lbu a4,1(a5) + 800020f0: 00178793 addi a5,a5,1 + 800020f4: fe071ce3 bnez a4,800020ec + 800020f8: 40a78533 sub a0,a5,a0 + 800020fc: 00008067 ret + 80002100: 00000513 li a0,0 + 80002104: 00008067 ret + +0000000080002108 : + 80002108: 00054783 lbu a5,0(a0) + 8000210c: 00158593 addi a1,a1,1 + 80002110: 00150513 addi a0,a0,1 + 80002114: fff5c703 lbu a4,-1(a1) + 80002118: 00078a63 beqz a5,8000212c + 8000211c: fee786e3 beq a5,a4,80002108 + 80002120: 0007851b sext.w a0,a5 + 80002124: 40e5053b subw a0,a0,a4 + 80002128: 00008067 ret + 8000212c: 00000513 li a0,0 + 80002130: ff5ff06f j 80002124 + +0000000080002134 : + 80002134: 00b567b3 or a5,a0,a1 + 80002138: 0077f793 andi a5,a5,7 + 8000213c: 02079e63 bnez a5,80002178 + 80002140: ff867813 andi a6,a2,-8 + 80002144: 01050833 add a6,a0,a6 + 80002148: 03057863 bgeu a0,a6,80002178 + 8000214c: 00050793 mv a5,a0 + 80002150: 0100006f j 80002160 + 80002154: 00878793 addi a5,a5,8 + 80002158: 00858593 addi a1,a1,8 + 8000215c: 0107f863 bgeu a5,a6,8000216c + 80002160: 0007b683 ld a3,0(a5) + 80002164: 0005b703 ld a4,0(a1) + 80002168: fee686e3 beq a3,a4,80002154 + 8000216c: 40a78533 sub a0,a5,a0 + 80002170: 40a60633 sub a2,a2,a0 + 80002174: 00078513 mv a0,a5 + 80002178: 00c58633 add a2,a1,a2 + 8000217c: 0140006f j 80002190 + 80002180: 0005c703 lbu a4,0(a1) + 80002184: fff54783 lbu a5,-1(a0) + 80002188: 00158593 addi a1,a1,1 + 8000218c: 00e79a63 bne a5,a4,800021a0 + 80002190: 00150513 addi a0,a0,1 + 80002194: fec596e3 bne a1,a2,80002180 + 80002198: 00000513 li a0,0 + 8000219c: 00008067 ret + 800021a0: 40e7853b subw a0,a5,a4 + 800021a4: 00008067 ret + +00000000800021a8 : + 800021a8: 00050793 mv a5,a0 + 800021ac: 0005c703 lbu a4,0(a1) + 800021b0: 00178793 addi a5,a5,1 + 800021b4: 00158593 addi a1,a1,1 + 800021b8: fee78fa3 sb a4,-1(a5) + 800021bc: fe0718e3 bnez a4,800021ac + 800021c0: 00008067 ret + +00000000800021c4 : + 800021c4: 00054703 lbu a4,0(a0) + 800021c8: 02000693 li a3,32 + 800021cc: 00050793 mv a5,a0 + 800021d0: 00d71863 bne a4,a3,800021e0 + 800021d4: 0017c703 lbu a4,1(a5) + 800021d8: 00178793 addi a5,a5,1 + 800021dc: fed70ce3 beq a4,a3,800021d4 + 800021e0: 02d00693 li a3,45 + 800021e4: 06d70063 beq a4,a3,80002244 + 800021e8: 02b00693 li a3,43 + 800021ec: 04d70063 beq a4,a3,8000222c + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00000593 li a1,0 + 800021f8: 04068263 beqz a3,8000223c + 800021fc: 00000513 li a0,0 + 80002200: 00178793 addi a5,a5,1 + 80002204: 00251713 slli a4,a0,0x2 + 80002208: fd06861b addiw a2,a3,-48 + 8000220c: 0007c683 lbu a3,0(a5) + 80002210: 00a70733 add a4,a4,a0 + 80002214: 00171713 slli a4,a4,0x1 + 80002218: 00e60533 add a0,a2,a4 + 8000221c: fe0692e3 bnez a3,80002200 + 80002220: 02058063 beqz a1,80002240 + 80002224: 40a00533 neg a0,a0 + 80002228: 00008067 ret + 8000222c: 0017c683 lbu a3,1(a5) + 80002230: 00000593 li a1,0 + 80002234: 00178793 addi a5,a5,1 + 80002238: fc0692e3 bnez a3,800021fc + 8000223c: 00000513 li a0,0 + 80002240: 00008067 ret + 80002244: 0017c683 lbu a3,1(a5) + 80002248: 00100593 li a1,1 + 8000224c: 00178793 addi a5,a5,1 + 80002250: fa0696e3 bnez a3,800021fc + 80002254: 00000513 li a0,0 + 80002258: fe9ff06f j 80002240 + +000000008000225c : + 8000225c: 00054783 lbu a5,0(a0) + 80002260: 04078063 beqz a5,800022a0 + 80002264: 10100593 li a1,257 + 80002268: fffff717 auipc a4,0xfffff + 8000226c: d9870713 addi a4,a4,-616 # 80001000 + 80002270: 03059593 slli a1,a1,0x30 + 80002274: 00073603 ld a2,0(a4) + 80002278: 00150513 addi a0,a0,1 + 8000227c: 00b7e6b3 or a3,a5,a1 + 80002280: 00060a63 beqz a2,80002294 + 80002284: fffff797 auipc a5,0xfffff + 80002288: da07be23 sd zero,-580(a5) # 80001040 + 8000228c: 00073783 ld a5,0(a4) + 80002290: fe079ae3 bnez a5,80002284 + 80002294: 00d73023 sd a3,0(a4) + 80002298: 00054783 lbu a5,0(a0) + 8000229c: fc079ce3 bnez a5,80002274 + 800022a0: 00008067 ret + +00000000800022a4 : + 800022a4: fffff717 auipc a4,0xfffff + 800022a8: d5c70713 addi a4,a4,-676 # 80001000 + 800022ac: 00073783 ld a5,0(a4) + 800022b0: 00078a63 beqz a5,800022c4 + 800022b4: fffff797 auipc a5,0xfffff + 800022b8: d807b623 sd zero,-628(a5) # 80001040 + 800022bc: 00073783 ld a5,0(a4) + 800022c0: fe079ae3 bnez a5,800022b4 + 800022c4: 00a73023 sd a0,0(a4) + 800022c8: 0000006f j 800022c8 + +00000000800022cc : + 800022cc: ff010113 addi sp,sp,-16 + 800022d0: 34900513 li a0,841 + 800022d4: 00113423 sd ra,8(sp) + 800022d8: fcdff0ef jal ra,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi sp,sp,-32 + 800022e0: 00810613 addi a2,sp,8 + 800022e4: 01710793 addi a5,sp,23 + 800022e8: 00900813 li a6,9 + 800022ec: 0080006f j 800022f4 + 800022f0: 00070793 mv a5,a4 + 800022f4: 00f57693 andi a3,a0,15 + 800022f8: 00068713 mv a4,a3 + 800022fc: 03000593 li a1,48 + 80002300: 00d87463 bgeu a6,a3,80002308 + 80002304: 05700593 li a1,87 + 80002308: 00b7073b addw a4,a4,a1 + 8000230c: 00e78023 sb a4,0(a5) + 80002310: 00455513 srli a0,a0,0x4 + 80002314: fff78713 addi a4,a5,-1 + 80002318: fcf61ce3 bne a2,a5,800022f0 + 8000231c: 00814783 lbu a5,8(sp) + 80002320: 00010c23 sb zero,24(sp) + 80002324: 04078263 beqz a5,80002368 + 80002328: 10100513 li a0,257 + 8000232c: 00060693 mv a3,a2 + 80002330: fffff717 auipc a4,0xfffff + 80002334: cd070713 addi a4,a4,-816 # 80001000 + 80002338: 03051513 slli a0,a0,0x30 + 8000233c: 00073583 ld a1,0(a4) + 80002340: 00168693 addi a3,a3,1 + 80002344: 00a7e633 or a2,a5,a0 + 80002348: 00058a63 beqz a1,8000235c + 8000234c: fffff797 auipc a5,0xfffff + 80002350: ce07ba23 sd zero,-780(a5) # 80001040 + 80002354: 00073783 ld a5,0(a4) + 80002358: fe079ae3 bnez a5,8000234c + 8000235c: 0006c783 lbu a5,0(a3) + 80002360: 00c73023 sd a2,0(a4) + 80002364: fc079ce3 bnez a5,8000233c + 80002368: 02010113 addi sp,sp,32 + 8000236c: 00008067 ret + +0000000080002370 : + 80002370: ff010113 addi sp,sp,-16 + 80002374: fffff837 lui a6,0xfffff + 80002378: 00113423 sd ra,8(sp) + 8000237c: 01050733 add a4,a0,a6 + 80002380: 0003e7b7 lui a5,0x3e + 80002384: 14f77863 bgeu a4,a5,800024d4 + 80002388: 00c55713 srli a4,a0,0xc + 8000238c: 60070693 addi a3,a4,1536 + 80002390: 00002617 auipc a2,0x2 + 80002394: c7060613 addi a2,a2,-912 # 80004000 + 80002398: 00369793 slli a5,a3,0x3 + 8000239c: 00f607b3 add a5,a2,a5 + 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> + 800023a4: 01057533 and a0,a0,a6 + 800023a8: 0e079063 bnez a5,80002488 + 800023ac: 00006597 auipc a1,0x6 + 800023b0: c5c58593 addi a1,a1,-932 # 80008008 + 800023b4: 0005b803 ld a6,0(a1) + 800023b8: 14080263 beqz a6,800024fc + 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 + 800023c0: 00006897 auipc a7,0x6 + 800023c4: c408b883 ld a7,-960(a7) # 80008000 + 800023c8: 00f5b023 sd a5,0(a1) + 800023cc: 0f178e63 beq a5,a7,800024c8 + 800023d0: 00083783 ld a5,0(a6) + 800023d4: 00369893 slli a7,a3,0x3 + 800023d8: 011608b3 add a7,a2,a7 + 800023dc: 00c7d793 srli a5,a5,0xc + 800023e0: 00a79793 slli a5,a5,0xa + 800023e4: 0df7e313 ori t1,a5,223 + 800023e8: 01f7e593 ori a1,a5,31 + 800023ec: 0068b023 sd t1,0(a7) + 800023f0: 12050073 sfence.vma a0 + 800023f4: 00001797 auipc a5,0x1 + 800023f8: c0c78793 addi a5,a5,-1012 # 80003000 + 800023fc: 00471713 slli a4,a4,0x4 + 80002400: 00e787b3 add a5,a5,a4 + 80002404: 0007b703 ld a4,0(a5) + 80002408: 10071463 bnez a4,80002510 + 8000240c: 00083703 ld a4,0(a6) + 80002410: 000408b7 lui a7,0x40 + 80002414: 00e7b023 sd a4,0(a5) + 80002418: 00883703 ld a4,8(a6) + 8000241c: 00e7b423 sd a4,8(a5) + 80002420: 1008a8f3 csrrs a7,sstatus,a7 + 80002424: ffe007b7 lui a5,0xffe00 + 80002428: 00f507b3 add a5,a0,a5 + 8000242c: 00001837 lui a6,0x1 + 80002430: 00050713 mv a4,a0 + 80002434: 01078833 add a6,a5,a6 + 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 + 8000243c: 0087be83 ld t4,8(a5) + 80002440: 0107be03 ld t3,16(a5) + 80002444: 0187b303 ld t1,24(a5) + 80002448: 01e73023 sd t5,0(a4) + 8000244c: 01d73423 sd t4,8(a4) + 80002450: 01c73823 sd t3,16(a4) + 80002454: 00673c23 sd t1,24(a4) + 80002458: 02078793 addi a5,a5,32 + 8000245c: 02070713 addi a4,a4,32 + 80002460: fd079ce3 bne a5,a6,80002438 + 80002464: 10089073 csrw sstatus,a7 + 80002468: 00369793 slli a5,a3,0x3 + 8000246c: 00f606b3 add a3,a2,a5 + 80002470: 00b6b023 sd a1,0(a3) + 80002474: 12050073 sfence.vma a0 + 80002478: 0000100f fence.i + 8000247c: 00813083 ld ra,8(sp) + 80002480: 01010113 addi sp,sp,16 + 80002484: 00008067 ret + 80002488: 0407f713 andi a4,a5,64 + 8000248c: 02070a63 beqz a4,800024c0 + 80002490: 0807f713 andi a4,a5,128 + 80002494: 04071a63 bnez a4,800024e8 + 80002498: 00f00713 li a4,15 + 8000249c: 0807e793 ori a5,a5,128 + 800024a0: 04e59463 bne a1,a4,800024e8 + 800024a4: 00369693 slli a3,a3,0x3 + 800024a8: 00d606b3 add a3,a2,a3 + 800024ac: 00f6b023 sd a5,0(a3) + 800024b0: 12050073 sfence.vma a0 + 800024b4: 00813083 ld ra,8(sp) + 800024b8: 01010113 addi sp,sp,16 + 800024bc: 00008067 ret + 800024c0: 0407e793 ori a5,a5,64 + 800024c4: fe1ff06f j 800024a4 + 800024c8: 00006797 auipc a5,0x6 + 800024cc: b207bc23 sd zero,-1224(a5) # 80008000 + 800024d0: f01ff06f j 800023d0 + 800024d4: 00000517 auipc a0,0x0 + 800024d8: 77450513 addi a0,a0,1908 # 80002c48 + 800024dc: d81ff0ef jal ra,8000225c + 800024e0: 00300513 li a0,3 + 800024e4: dc1ff0ef jal ra,800022a4 + 800024e8: 00000517 auipc a0,0x0 + 800024ec: 7a850513 addi a0,a0,1960 # 80002c90 + 800024f0: d6dff0ef jal ra,8000225c + 800024f4: 00300513 li a0,3 + 800024f8: dadff0ef jal ra,800022a4 + 800024fc: 00000517 auipc a0,0x0 + 80002500: 7dc50513 addi a0,a0,2012 # 80002cd8 + 80002504: d59ff0ef jal ra,8000225c + 80002508: 00300513 li a0,3 + 8000250c: d99ff0ef jal ra,800022a4 + 80002510: 00000517 auipc a0,0x0 + 80002514: 7e050513 addi a0,a0,2016 # 80002cf0 + 80002518: d45ff0ef jal ra,8000225c + 8000251c: 00300513 li a0,3 + 80002520: d85ff0ef jal ra,800022a4 + +0000000080002524 : + 80002524: 11853583 ld a1,280(a0) + 80002528: f8010113 addi sp,sp,-128 + 8000252c: 06813823 sd s0,112(sp) + 80002530: 06113c23 sd ra,120(sp) + 80002534: 06913423 sd s1,104(sp) + 80002538: 07213023 sd s2,96(sp) + 8000253c: 05313c23 sd s3,88(sp) + 80002540: 05413823 sd s4,80(sp) + 80002544: 05513423 sd s5,72(sp) + 80002548: 05613023 sd s6,64(sp) + 8000254c: 03713c23 sd s7,56(sp) + 80002550: 03813823 sd s8,48(sp) + 80002554: 03913423 sd s9,40(sp) + 80002558: 03a13023 sd s10,32(sp) + 8000255c: 01b13c23 sd s11,24(sp) + 80002560: 00800793 li a5,8 + 80002564: 00050413 mv s0,a0 + 80002568: 0ef58a63 beq a1,a5,8000265c + 8000256c: 00200793 li a5,2 + 80002570: 06f58063 beq a1,a5,800025d0 + 80002574: ff458793 addi a5,a1,-12 + 80002578: 00100713 li a4,1 + 8000257c: 00f77663 bgeu a4,a5,80002588 + 80002580: 00f00793 li a5,15 + 80002584: 1af59263 bne a1,a5,80002728 + 80002588: 11043503 ld a0,272(s0) + 8000258c: de5ff0ef jal ra,80002370 + 80002590: 00040513 mv a0,s0 + 80002594: 07013403 ld s0,112(sp) + 80002598: 07813083 ld ra,120(sp) + 8000259c: 06813483 ld s1,104(sp) + 800025a0: 06013903 ld s2,96(sp) + 800025a4: 05813983 ld s3,88(sp) + 800025a8: 05013a03 ld s4,80(sp) + 800025ac: 04813a83 ld s5,72(sp) + 800025b0: 04013b03 ld s6,64(sp) + 800025b4: 03813b83 ld s7,56(sp) + 800025b8: 03013c03 ld s8,48(sp) + 800025bc: 02813c83 ld s9,40(sp) + 800025c0: 02013d03 ld s10,32(sp) + 800025c4: 01813d83 ld s11,24(sp) + 800025c8: 08010113 addi sp,sp,128 + 800025cc: af1fd06f j 800000bc + 800025d0: 10853703 ld a4,264(a0) + 800025d4: 00377793 andi a5,a4,3 + 800025d8: 06079863 bnez a5,80002648 + 800025dc: 008007ef jal a5,800025e4 + 800025e0: 00301073 fscsr zero + 800025e4: 00072703 lw a4,0(a4) + 800025e8: 0007a783 lw a5,0(a5) + 800025ec: 04f70a63 beq a4,a5,80002640 + 800025f0: 10100513 li a0,257 + 800025f4: 04100793 li a5,65 + 800025f8: 00000697 auipc a3,0x0 + 800025fc: 73868693 addi a3,a3,1848 # 80002d30 + 80002600: fffff717 auipc a4,0xfffff + 80002604: a0070713 addi a4,a4,-1536 # 80001000 + 80002608: 03051513 slli a0,a0,0x30 + 8000260c: 00073583 ld a1,0(a4) + 80002610: 00168693 addi a3,a3,1 + 80002614: 00a7e633 or a2,a5,a0 + 80002618: 00058a63 beqz a1,8000262c + 8000261c: fffff797 auipc a5,0xfffff + 80002620: a207b223 sd zero,-1500(a5) # 80001040 + 80002624: 00073783 ld a5,0(a4) + 80002628: fe079ae3 bnez a5,8000261c + 8000262c: 0006c783 lbu a5,0(a3) + 80002630: 00c73023 sd a2,0(a4) + 80002634: fc079ce3 bnez a5,8000260c + 80002638: 00300513 li a0,3 + 8000263c: c69ff0ef jal ra,800022a4 + 80002640: 00100513 li a0,1 + 80002644: c61ff0ef jal ra,800022a4 + 80002648: 00000517 auipc a0,0x0 + 8000264c: 78850513 addi a0,a0,1928 # 80002dd0 + 80002650: c0dff0ef jal ra,8000225c + 80002654: 00300513 li a0,3 + 80002658: c4dff0ef jal ra,800022a4 + 8000265c: 05052903 lw s2,80(a0) + 80002660: 00001c37 lui s8,0x1 + 80002664: 00001497 auipc s1,0x1 + 80002668: 99c48493 addi s1,s1,-1636 # 80003000 + 8000266c: 00002b97 auipc s7,0x2 + 80002670: 994b8b93 addi s7,s7,-1644 # 80004000 + 80002674: 00040b37 lui s6,0x40 + 80002678: ffe00ab7 lui s5,0xffe00 + 8000267c: 00006d97 auipc s11,0x6 + 80002680: 984d8d93 addi s11,s11,-1660 # 80008000 + 80002684: 00006a17 auipc s4,0x6 + 80002688: 984a0a13 addi s4,s4,-1660 # 80008008 + 8000268c: 0003f9b7 lui s3,0x3f + 80002690: 0180006f j 800026a8 + 80002694: 00f73423 sd a5,8(a4) + 80002698: 00fdb023 sd a5,0(s11) + 8000269c: 000017b7 lui a5,0x1 + 800026a0: 00fc0c33 add s8,s8,a5 + 800026a4: 0b3c0e63 beq s8,s3,80002760 + 800026a8: 00cc5793 srli a5,s8,0xc + 800026ac: 00479413 slli s0,a5,0x4 + 800026b0: 00848733 add a4,s1,s0 + 800026b4: 00073703 ld a4,0(a4) + 800026b8: fe0702e3 beqz a4,8000269c + 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 800026c0: 00379793 slli a5,a5,0x3 + 800026c4: 00fb87b3 add a5,s7,a5 + 800026c8: 0007bc83 ld s9,0(a5) + 800026cc: 040cf793 andi a5,s9,64 + 800026d0: 06078e63 beqz a5,8000274c + 800026d4: 100b2d73 csrrs s10,sstatus,s6 + 800026d8: 00001637 lui a2,0x1 + 800026dc: 015c05b3 add a1,s8,s5 + 800026e0: 000c0513 mv a0,s8 + 800026e4: 00b13423 sd a1,8(sp) + 800026e8: a4dff0ef jal ra,80002134 + 800026ec: 00050e63 beqz a0,80002708 + 800026f0: 080cfc93 andi s9,s9,128 + 800026f4: 00813583 ld a1,8(sp) + 800026f8: 040c8063 beqz s9,80002738 + 800026fc: 00001637 lui a2,0x1 + 80002700: 000c0513 mv a0,s8 + 80002704: 8fdff0ef jal ra,80002000 + 80002708: 008487b3 add a5,s1,s0 + 8000270c: 100d1073 csrw sstatus,s10 + 80002710: 000db703 ld a4,0(s11) + 80002714: 0007b023 sd zero,0(a5) + 80002718: f6071ee3 bnez a4,80002694 + 8000271c: 00fdb023 sd a5,0(s11) + 80002720: 00fa3023 sd a5,0(s4) + 80002724: f79ff06f j 8000269c + 80002728: 00000517 auipc a0,0x0 + 8000272c: 6d050513 addi a0,a0,1744 # 80002df8 + 80002730: b2dff0ef jal ra,8000225c + 80002734: f05ff06f j 80002638 + 80002738: 00000517 auipc a0,0x0 + 8000273c: 66050513 addi a0,a0,1632 # 80002d98 + 80002740: b1dff0ef jal ra,8000225c + 80002744: 00300513 li a0,3 + 80002748: b5dff0ef jal ra,800022a4 + 8000274c: 00000517 auipc a0,0x0 + 80002750: 61450513 addi a0,a0,1556 # 80002d60 + 80002754: b09ff0ef jal ra,8000225c + 80002758: 00300513 li a0,3 + 8000275c: b49ff0ef jal ra,800022a4 + 80002760: 00090513 mv a0,s2 + 80002764: b41ff0ef jal ra,800022a4 + +0000000080002768 : + 80002768: f14027f3 csrr a5,mhartid + 8000276c: 18079a63 bnez a5,80002900 + 80002770: 00004797 auipc a5,0x4 + 80002774: 89078793 addi a5,a5,-1904 # 80006000 + 80002778: ed010113 addi sp,sp,-304 + 8000277c: 00c7d793 srli a5,a5,0xc + 80002780: 12813023 sd s0,288(sp) + 80002784: 00005817 auipc a6,0x5 + 80002788: 87c80813 addi a6,a6,-1924 # 80007000 + 8000278c: 00050413 mv s0,a0 + 80002790: 00a79793 slli a5,a5,0xa + 80002794: 00003517 auipc a0,0x3 + 80002798: 86c50513 addi a0,a0,-1940 # 80005000 + 8000279c: 12113423 sd ra,296(sp) + 800027a0: 00c55693 srli a3,a0,0xc + 800027a4: 00c85713 srli a4,a6,0xc + 800027a8: 0017e793 ori a5,a5,1 + 800027ac: 00002897 auipc a7,0x2 + 800027b0: 85488893 addi a7,a7,-1964 # 80004000 + 800027b4: fff00613 li a2,-1 + 800027b8: fef53c23 sd a5,-8(a0) + 800027bc: 00a69693 slli a3,a3,0xa + 800027c0: 00a71713 slli a4,a4,0xa + 800027c4: 200007b7 lui a5,0x20000 + 800027c8: 0016e693 ori a3,a3,1 + 800027cc: 00176713 ori a4,a4,1 + 800027d0: 00c8d593 srli a1,a7,0xc + 800027d4: 03f61313 slli t1,a2,0x3f + 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> + 800027dc: fef83c23 sd a5,-8(a6) + 800027e0: 00d8b023 sd a3,0(a7) + 800027e4: 00e53023 sd a4,0(a0) + 800027e8: 0065e7b3 or a5,a1,t1 + 800027ec: 18079073 csrw satp,a5 + 800027f0: 18002773 csrr a4,satp + 800027f4: 14e79e63 bne a5,a4,80002950 + 800027f8: 00b65613 srli a2,a2,0xb + 800027fc: 01f00793 li a5,31 + 80002800: 00000297 auipc t0,0x0 + 80002804: 01428293 addi t0,t0,20 # 80002814 + 80002808: 305292f3 csrrw t0,mtvec,t0 + 8000280c: 3b061073 csrw pmpaddr0,a2 + 80002810: 3a079073 csrw pmpcfg0,a5 + 80002814: 30529073 csrw mtvec,t0 + 80002818: bff00813 li a6,-1025 + 8000281c: 01581813 slli a6,a6,0x15 + 80002820: ffffe797 auipc a5,0xffffe + 80002824: 92478793 addi a5,a5,-1756 # 80000144 + 80002828: 010787b3 add a5,a5,a6 + 8000282c: 10579073 csrw stvec,a5 + 80002830: 340027f3 csrr a5,mscratch + 80002834: 010787b3 add a5,a5,a6 + 80002838: 14079073 csrw sscratch,a5 + 8000283c: 0000b7b7 lui a5,0xb + 80002840: 1007879b addiw a5,a5,256 + 80002844: 30279073 csrw medeleg,a5 + 80002848: 0001e7b7 lui a5,0x1e + 8000284c: 6007879b addiw a5,a5,1536 + 80002850: 30079073 csrw mstatus,a5 + 80002854: 30405073 csrwi mie,0 + 80002858: 00001717 auipc a4,0x1 + 8000285c: b9870713 addi a4,a4,-1128 # 800033f0 + 80002860: 3e080793 addi a5,a6,992 + 80002864: 010706b3 add a3,a4,a6 + 80002868: 00f707b3 add a5,a4,a5 + 8000286c: 000808b7 lui a7,0x80 + 80002870: 00005617 auipc a2,0x5 + 80002874: 78d63c23 sd a3,1944(a2) # 80008008 + 80002878: 00001317 auipc t1,0x1 + 8000287c: f6830313 addi t1,t1,-152 # 800037e0 + 80002880: 00005697 auipc a3,0x5 + 80002884: 78f6b023 sd a5,1920(a3) # 80008000 + 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> + 8000288c: 03400793 li a5,52 + 80002890: 01080813 addi a6,a6,16 + 80002894: 0017d613 srli a2,a5,0x1 + 80002898: 011786b3 add a3,a5,a7 + 8000289c: 00f647b3 xor a5,a2,a5 + 800028a0: 010705b3 add a1,a4,a6 + 800028a4: 00c69693 slli a3,a3,0xc + 800028a8: 00579793 slli a5,a5,0x5 + 800028ac: 00d73023 sd a3,0(a4) + 800028b0: 00b73423 sd a1,8(a4) + 800028b4: 0207f793 andi a5,a5,32 + 800028b8: 01070713 addi a4,a4,16 + 800028bc: 00f667b3 or a5,a2,a5 + 800028c0: fce31ae3 bne t1,a4,80002894 + 800028c4: 12000613 li a2,288 + 800028c8: 00000593 li a1,0 + 800028cc: 00010513 mv a0,sp + 800028d0: 00001797 auipc a5,0x1 + 800028d4: f007b423 sd zero,-248(a5) # 800037d8 + 800028d8: f84ff0ef jal ra,8000205c + 800028dc: 800007b7 lui a5,0x80000 + 800028e0: 00f40433 add s0,s0,a5 + 800028e4: 00010513 mv a0,sp + 800028e8: 10813423 sd s0,264(sp) + 800028ec: fd0fd0ef jal ra,800000bc + 800028f0: 12813083 ld ra,296(sp) + 800028f4: 12013403 ld s0,288(sp) + 800028f8: 13010113 addi sp,sp,304 + 800028fc: 00008067 ret + 80002900: 00100713 li a4,1 + 80002904: 029747b7 lui a5,0x2974 + 80002908: 00080637 lui a2,0x80 + 8000290c: 93378793 addi a5,a5,-1741 # 2973933 <_start-0x7d68c6cd> + 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> + 80002914: 01f71513 slli a0,a4,0x1f + 80002918: 03e71693 slli a3,a4,0x3e + 8000291c: 01c0006f j 80002938 + 80002920: 0007202f amoadd.w zero,zero,(a4) + 80002924: 0017d713 srli a4,a5,0x1 + 80002928: 00e7c7b3 xor a5,a5,a4 + 8000292c: 03e79793 slli a5,a5,0x3e + 80002930: 00d7f7b3 and a5,a5,a3 + 80002934: 00e7e7b3 or a5,a5,a4 + 80002938: 00c7f733 and a4,a5,a2 + 8000293c: 0017f593 andi a1,a5,1 + 80002940: 00a70733 add a4,a4,a0 + 80002944: fc059ee3 bnez a1,80002920 + 80002948: 00072003 lw zero,0(a4) + 8000294c: fd9ff06f j 80002924 + 80002950: 00000517 auipc a0,0x0 + 80002954: 4d850513 addi a0,a0,1240 # 80002e28 + 80002958: 905ff0ef jal ra,8000225c + 8000295c: 00300513 li a0,3 + 80002960: 945ff0ef jal ra,800022a4 + +0000000080002964 : + 80002964: 00008067 ret + +0000000080002968 : + 80002968: 00200193 li gp,2 + 8000296c: 00000093 li ra,0 + 80002970: 00000113 li sp,0 + 80002974: 00208663 beq ra,sp,80002980 + 80002978: 2a301863 bne zero,gp,80002c28 + 8000297c: 00301663 bne zero,gp,80002988 + 80002980: fe208ee3 beq ra,sp,8000297c + 80002984: 2a301263 bne zero,gp,80002c28 + +0000000080002988 : + 80002988: 00300193 li gp,3 + 8000298c: 00100093 li ra,1 + 80002990: 00100113 li sp,1 + 80002994: 00208663 beq ra,sp,800029a0 + 80002998: 28301863 bne zero,gp,80002c28 + 8000299c: 00301663 bne zero,gp,800029a8 + 800029a0: fe208ee3 beq ra,sp,8000299c + 800029a4: 28301263 bne zero,gp,80002c28 + +00000000800029a8 : + 800029a8: 00400193 li gp,4 + 800029ac: fff00093 li ra,-1 + 800029b0: fff00113 li sp,-1 + 800029b4: 00208663 beq ra,sp,800029c0 + 800029b8: 26301863 bne zero,gp,80002c28 + 800029bc: 00301663 bne zero,gp,800029c8 + 800029c0: fe208ee3 beq ra,sp,800029bc + 800029c4: 26301263 bne zero,gp,80002c28 + +00000000800029c8 : + 800029c8: 00500193 li gp,5 + 800029cc: 00000093 li ra,0 + 800029d0: 00100113 li sp,1 + 800029d4: 00208463 beq ra,sp,800029dc + 800029d8: 00301463 bne zero,gp,800029e0 + 800029dc: 24301663 bne zero,gp,80002c28 + 800029e0: fe208ee3 beq ra,sp,800029dc + +00000000800029e4 : + 800029e4: 00600193 li gp,6 + 800029e8: 00100093 li ra,1 + 800029ec: 00000113 li sp,0 + 800029f0: 00208463 beq ra,sp,800029f8 + 800029f4: 00301463 bne zero,gp,800029fc + 800029f8: 22301863 bne zero,gp,80002c28 + 800029fc: fe208ee3 beq ra,sp,800029f8 + +0000000080002a00 : + 80002a00: 00700193 li gp,7 + 80002a04: fff00093 li ra,-1 + 80002a08: 00100113 li sp,1 + 80002a0c: 00208463 beq ra,sp,80002a14 + 80002a10: 00301463 bne zero,gp,80002a18 + 80002a14: 20301a63 bne zero,gp,80002c28 + 80002a18: fe208ee3 beq ra,sp,80002a14 + +0000000080002a1c : + 80002a1c: 00800193 li gp,8 + 80002a20: 00100093 li ra,1 + 80002a24: fff00113 li sp,-1 + 80002a28: 00208463 beq ra,sp,80002a30 + 80002a2c: 00301463 bne zero,gp,80002a34 + 80002a30: 1e301c63 bne zero,gp,80002c28 + 80002a34: fe208ee3 beq ra,sp,80002a30 + +0000000080002a38 : + 80002a38: 00900193 li gp,9 + 80002a3c: 00000213 li tp,0 + 80002a40: 00000093 li ra,0 + 80002a44: fff00113 li sp,-1 + 80002a48: 1e208063 beq ra,sp,80002c28 + 80002a4c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002a50: 00200293 li t0,2 + 80002a54: fe5216e3 bne tp,t0,80002a40 + +0000000080002a58 : + 80002a58: 00a00193 li gp,10 + 80002a5c: 00000213 li tp,0 + 80002a60: 00000093 li ra,0 + 80002a64: fff00113 li sp,-1 + 80002a68: 00000013 nop + 80002a6c: 1a208e63 beq ra,sp,80002c28 + 80002a70: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002a74: 00200293 li t0,2 + 80002a78: fe5214e3 bne tp,t0,80002a60 + +0000000080002a7c : + 80002a7c: 00b00193 li gp,11 + 80002a80: 00000213 li tp,0 + 80002a84: 00000093 li ra,0 + 80002a88: fff00113 li sp,-1 + 80002a8c: 00000013 nop + 80002a90: 00000013 nop + 80002a94: 18208a63 beq ra,sp,80002c28 + 80002a98: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002a9c: 00200293 li t0,2 + 80002aa0: fe5212e3 bne tp,t0,80002a84 + +0000000080002aa4 : + 80002aa4: 00c00193 li gp,12 + 80002aa8: 00000213 li tp,0 + 80002aac: 00000093 li ra,0 + 80002ab0: 00000013 nop + 80002ab4: fff00113 li sp,-1 + 80002ab8: 16208863 beq ra,sp,80002c28 + 80002abc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ac0: 00200293 li t0,2 + 80002ac4: fe5214e3 bne tp,t0,80002aac + +0000000080002ac8 : + 80002ac8: 00d00193 li gp,13 + 80002acc: 00000213 li tp,0 + 80002ad0: 00000093 li ra,0 + 80002ad4: 00000013 nop + 80002ad8: fff00113 li sp,-1 + 80002adc: 00000013 nop + 80002ae0: 14208463 beq ra,sp,80002c28 + 80002ae4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ae8: 00200293 li t0,2 + 80002aec: fe5212e3 bne tp,t0,80002ad0 + +0000000080002af0 : + 80002af0: 00e00193 li gp,14 + 80002af4: 00000213 li tp,0 + 80002af8: 00000093 li ra,0 + 80002afc: 00000013 nop + 80002b00: 00000013 nop + 80002b04: fff00113 li sp,-1 + 80002b08: 12208063 beq ra,sp,80002c28 + 80002b0c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b10: 00200293 li t0,2 + 80002b14: fe5212e3 bne tp,t0,80002af8 + +0000000080002b18 : + 80002b18: 00f00193 li gp,15 + 80002b1c: 00000213 li tp,0 + 80002b20: 00000093 li ra,0 + 80002b24: fff00113 li sp,-1 + 80002b28: 10208063 beq ra,sp,80002c28 + 80002b2c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b30: 00200293 li t0,2 + 80002b34: fe5216e3 bne tp,t0,80002b20 + +0000000080002b38 : + 80002b38: 01000193 li gp,16 + 80002b3c: 00000213 li tp,0 + 80002b40: 00000093 li ra,0 + 80002b44: fff00113 li sp,-1 + 80002b48: 00000013 nop + 80002b4c: 0c208e63 beq ra,sp,80002c28 + 80002b50: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b54: 00200293 li t0,2 + 80002b58: fe5214e3 bne tp,t0,80002b40 + +0000000080002b5c : + 80002b5c: 01100193 li gp,17 + 80002b60: 00000213 li tp,0 + 80002b64: 00000093 li ra,0 + 80002b68: fff00113 li sp,-1 + 80002b6c: 00000013 nop + 80002b70: 00000013 nop + 80002b74: 0a208a63 beq ra,sp,80002c28 + 80002b78: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b7c: 00200293 li t0,2 + 80002b80: fe5212e3 bne tp,t0,80002b64 + +0000000080002b84 : + 80002b84: 01200193 li gp,18 + 80002b88: 00000213 li tp,0 + 80002b8c: 00000093 li ra,0 + 80002b90: 00000013 nop + 80002b94: fff00113 li sp,-1 + 80002b98: 08208863 beq ra,sp,80002c28 + 80002b9c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ba0: 00200293 li t0,2 + 80002ba4: fe5214e3 bne tp,t0,80002b8c + +0000000080002ba8 : + 80002ba8: 01300193 li gp,19 + 80002bac: 00000213 li tp,0 + 80002bb0: 00000093 li ra,0 + 80002bb4: 00000013 nop + 80002bb8: fff00113 li sp,-1 + 80002bbc: 00000013 nop + 80002bc0: 06208463 beq ra,sp,80002c28 + 80002bc4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002bc8: 00200293 li t0,2 + 80002bcc: fe5212e3 bne tp,t0,80002bb0 + +0000000080002bd0 : + 80002bd0: 01400193 li gp,20 + 80002bd4: 00000213 li tp,0 + 80002bd8: 00000093 li ra,0 + 80002bdc: 00000013 nop + 80002be0: 00000013 nop + 80002be4: fff00113 li sp,-1 + 80002be8: 04208063 beq ra,sp,80002c28 + 80002bec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002bf0: 00200293 li t0,2 + 80002bf4: fe5212e3 bne tp,t0,80002bd8 + +0000000080002bf8 : + 80002bf8: 00100093 li ra,1 + 80002bfc: 00000a63 beqz zero,80002c10 + 80002c00: 00108093 addi ra,ra,1 + 80002c04: 00108093 addi ra,ra,1 + 80002c08: 00108093 addi ra,ra,1 + 80002c0c: 00108093 addi ra,ra,1 + 80002c10: 00108093 addi ra,ra,1 + 80002c14: 00108093 addi ra,ra,1 + 80002c18: 00300393 li t2,3 + 80002c1c: 01500193 li gp,21 + 80002c20: 00709463 bne ra,t2,80002c28 + 80002c24: 00301a63 bne zero,gp,80002c38 + +0000000080002c28 : + 80002c28: 00119513 slli a0,gp,0x1 + 80002c2c: 00050063 beqz a0,80002c2c + 80002c30: 00156513 ori a0,a0,1 + 80002c34: 00000073 ecall + +0000000080002c38 : + 80002c38: 00100513 li a0,1 + 80002c3c: 00000073 ecall + 80002c40: c0001073 unimp diff --git a/tests/riscv/isa64/rv64ui-v-beq.hex b/tests/riscv/isa64/rv64ui-v-beq.hex new file mode 100644 index 00000000..cfcb4b1c --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-beq.hex @@ -0,0 +1,269 @@ +:0200000480007A +:100000006F00C0006F20802C6F20402C93000000F8 +:10001000130100009301000013020000930200008E +:100020001303000093030000130400009304000076 +:10003000130500009305000013060000930600005E +:100040001307000093070000130800009308000046 +:100050001309000093090000130A0000930A00002E +:10006000130B0000930B0000130C0000930C000016 +:10007000130D0000930D0000130E0000930E0000FE +:10008000130F0000930F000097020000938202F804 +:1000900073905230179100001301C1E4F32240F134 +:1000A0009392C2003301510073100134EF20900B82 +:1000B000173500001305858B6F20006B8332851088 +:1000C000739012148330850003310501833185015B +:1000D000033205028332850203330503833385032C +:1000E000033405048334850483358505033605060A +:1000F00083368506033705078337850703380508E8 +:10010000833885080339050983398509033A050AC7 +:10011000833A850A033B050B833B850B033C050CA7 +:10012000833C850C033D050D833D850D033E050E87 +:10013000833E850E033F050F833F850F033505057D +:10014000730020107311011423341100233C31007B +:10015000233041022334510223386102233C7102CF +:1001600023308104233491042338A104233CB104B7 +:100170002330C1062334D1062338E106233CF1069F +:10018000233001092334110923382109233C310983 +:100190002330410B2334510B2338610B233C710B6B +:1001A0002330810D2334910D2338A10D233CB10D53 +:1001B0002330C10F2334D10F2338E10F233CF10F3B +:1001C000F312011423385100F32200102330511090 +:1001D000F322101423345110F32230142338511019 +:1001E000F3222014233C5110130501006F208033AB +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:10200000B367B500B3E7C70093F77700B306C50021 +:10201000638407023386C50093070500637ED502FB +:1020200003C705009385150093871700A38FE7FE6C +:10203000E398C5FE67800000E37ED5FE93070500A8 +:1020400003B70500938787009385850023BCE7FECF +:10205000E3E8D7FE6780000067800000130101FFFE +:10206000B367C500233081002334110093F7770054 +:10207000130405003307C500638207026376E50099 +:1020800093F5F50FEFF09FFD8330810013050400F9 +:1020900003340100130101016780000093F5F50F7F +:1020A00093968500B3E6B60093970601B3E7D70091 +:1020B00093960702B3E6F600E378E5FC9307050084 +:1020C0009387870023BCD7FEE3ECE7FE83308100D3 +:1020D00013050400033401001301010167800000AF +:1020E00083470500638E07009307050003C71700A9 +:1020F00093871700E31C07FE3385A7406780000025 +:1021000013050000678000008347050093851500D4 +:102110001305150003C7F5FF638A0700E386E7FE92 +:102120001B8507003B05E5406780000013050000A4 +:102130006FF05FFFB367B50093F77700639E070208 +:10214000137886FF330805016378050393070500BC +:102150006F000001938787009385850063F807016E +:1021600083B6070003B70500E386E6FE3385A74084 +:102170003306A640138507003386C5006F00400173 +:1021800003C705008347F5FF93851500639AE700B1 +:1021900013051500E396C5FE1305000067800000D7 +:1021A0003B85E740678000009307050003C70500F3 +:1021B0009387170093851500A38FE7FEE31807FEAA +:1021C000678000000347050093060002930705009F +:1021D0006318D70003C7170093871700E30CD7FED7 +:1021E0009306D0026300D7069306B0026300D704BB +:1021F00083C60700930500006382060413050000F0 +:1022000093871700131725001B8606FD83C607005A +:102210003307A700131717003305E600E39206FE05 +:10222000638005023305A0406780000083C6170065 +:102230009305000093871700E39206FC1305000046 +:102240006780000083C6170093051000938717006E +:10225000E39606FA130500006FF09FFE8347050022 +:10226000638007049305101017F7FFFF130787D942 +:10227000939505030336070013051500B3E6B70071 +:10228000630A060097F7FFFF23BE07DA83370700CC +:10229000E39A07FE2330D70083470500E39C07FC41 +:1022A0006780000017F7FFFF1307C7D583370700C4 +:1022B000638A070097F7FFFF23B607D88337070025 +:1022C000E39A07FE2330A7006F000000130101FF0F +:1022D0001305903423341100EFF0DFFC130101FEED +:1022E0001306810093077101130890006F008000AE +:1022F000930707009376F500138706009305000304 +:102300006374D800930570053B07B7002380E7008E +:10231000135545001387F7FFE31CF6FC8347810044 +:10232000230C0100638207041305101093060600B6 +:1023300017F7FFFF130707CD1315050383350700B4 +:102340009386160033E6A700638A050097F7FFFF20 +:1023500023BA07CE83370700E39A07FE83C7060038 +:102360002330C700E39C07FC1301010267800000D3 +:10237000130101FF37F8FFFF233411003307050174 +:10238000B7E703006378F7141357C5009306076097 +:1023900017260000130606C793973600B307F6000A +:1023A00083B70700337505016390070E976500003A +:1023B0009385C5C503B805006302081483378800F8 +:1023C0009768000083B808C423B0F500638E170F28 +:1023D0008337080093983600B308160193D7C700D7 +:1023E0009397A70013E3F70D93E5F70123B0680077 +:1023F00073000512971700009387C7C01317470093 +:10240000B387E70003B7070063140710033708001A +:10241000B708040023B0E7000337880023B4E700BF +:10242000F3A80810B707E0FFB307F500371800005E +:10243000130705003388070103BF070083BE870029 +:1024400003BE070103B387012330E7012334D7011B +:102450002338C701233C670093870702130707024D +:10246000E39C07FD7390081093973600B306F600BF +:1024700023B0B600730005120F10000083308100F6 +:10248000130101016780000013F70704630A0702C4 +:1024900013F70708631A07041307F00093E7070808 +:1024A0006394E50493963600B306D60023B0F60095 +:1024B0007300051283308100130101016780000061 +:1024C00093E707046FF01FFE9767000023BC07B275 +:1024D0006FF01FF01705000013054577EFF01FD8C8 +:1024E00013053000EFF01FDC170500001305857A97 +:1024F000EFF0DFD613053000EFF0DFDA170500004C +:102500001305C57DEFF09FD513053000EFF09FD97F +:10251000170500001305057EEFF05FD413053000AA +:10252000EFF05FD883358511130101F82338810658 +:10253000233C11062334910623302107233C310527 +:10254000233841052334510523306105233C7103B1 +:1025500023388103233491032330A103233CB101A9 +:102560009307800013040500638AF50E930720008B +:102570006380F506938745FF130710006376F70025 +:102580009307F0006392F51A03350411EFF05FDE54 +:102590001305040003340107833081078334810667 +:1025A0000339010683398105033A0105833A810421 +:1025B000033B0104833B8103033C0103833C810211 +:1025C000033D0102833D8101130101086FD01FAF5C +:1025D000033785109377370063980706EF0780006D +:1025E000731030000327070083A70700630AF7046E +:1025F0001305101093071004970600009386867346 +:1026000017F7FFFF130707A013150503833507000E +:102610009386160033E6A700638A050097F7FFFF4D +:1026200023B207A283370700E39A07FE83C7060099 +:102630002330C700E39C07FC13053000EFF09FC672 +:1026400013051000EFF01FC617050000130585786D +:10265000EFF0DFC013053000EFF0DFC403290505FC +:10266000371C0000971400009384C499972B000036 +:10267000938B4B99370B0400B70AE0FF976D00006E +:10268000938D4D98176A0000130A4A98B7F9030012 +:102690006F0080012334F70023B0FD00B71700005E +:1026A000330CFC00630E3C0B9357CC001394470093 +:1026B0003387840003370700E30207FE9387076030 +:1026C00093973700B387FB0083BC070093F70C0494 +:1026D000638E0706732D0B1037160000B3055C01DF +:1026E00013050C002334B100EFF0DFA4630E0500E6 +:1026F00093FC0C088335810063800C0437160000BE +:1027000013050C00EFF0DF8FB387840073100D10FA +:1027100003B70D0023B00700E31E07F623B0FD004A +:102720002330FA006FF09FF7170500001305056DC1 +:10273000EFF0DFB26FF05FF01705000013050566DC +:10274000EFF0DFB113053000EFF0DFB51705000043 +:1027500013054561EFF09FB013053000EFF09FB413 +:1027600013050900EFF01FB4F32740F1639A07182F +:102770009747000093870789130101ED93D7C7009E +:1027800023308112175800001308C887130405006E +:102790009397A700173500001305C586233411123F +:1027A0009356C5001357C80093E7170097280000F9 +:1027B000938848851306F0FF233CF5FE9396A60008 +:1027C0001317A700B707002093E61600136717003A +:1027D00093D5C8001313F6039387F70C233CF8FE38 +:1027E00023B0D8002330E500B3E7650073900718E5 +:1027F00073270018639EE7141356B6009307F00181 +:102800009702000093824201F39252307310063B0C +:102810007390073A739052301308F0BF13185801A1 +:1028200097E7FFFF93874792B3870701739057108D +:10283000F3270034B387070173900714B7B700007C +:102840009B87071073902730B7E701009B870760CD +:10285000739007307350403017170000130787B983 +:102860009307083EB3060701B307F700B70808004F +:1028700017560000233CD67817130000130383F685 +:102880009756000023B0F6789388F8039307400327 +:102890001308080113D61700B3861701B347F600D3 +:1028A000B30507019396C600939757002330D700CE +:1028B0002334B70093F7070213070701B367F60045 +:1028C000E31AE3FC13060012930500001305010050 +:1028D0009717000023B407F0EFF04FF8B707008018 +:1028E0003304F4001305010023348110EFD00FFDF1 +:1028F0008330811203340112130101136780000039 +:1029000013071000B74797023706080093873793DD +:102910001306C6FF1315F7019316E7036F00C001F6 +:102920002F20070013D71700B3C7E7009397E703DB +:10293000B3F7D700B3E7E70033F7C70093F5170005 +:102940003307A700E39E05FC032007006FF09FFDFF +:10295000170500001305854DEFF05F90130530005B +:10296000EFF05F9467800000930120009300000067 +:1029700013010000638620006318302A63163000BC +:10298000E38E20FE6312302A930130009300100082 +:10299000130110006386200063183028631630008E +:1029A000E38E20FE63123028930140009300F0FF75 +:1029B0001301F0FF63862000631830266316300091 +:1029C000E38E20FE63123026930150009300000036 +:1029D0001301100063842000631430006316302458 +:1029E000E38E20FE930160009300100013010000AD +:1029F000638420006314300063183022E38E20FECD +:102A0000930170009300F0FF130110006384200015 +:102A100063143000631A3020E38E20FE930180009F +:102A2000930010001301F0FF638420006314300052 +:102A3000631C301EE38E20FE930190001302000001 +:102A4000930000001301F0FF6380201E13021200A8 +:102A500093022000E31652FE9301A000130200002F +:102A6000930000001301F0FF13000000638E201A92 +:102A70001302120093022000E31452FE9301B000EF +:102A800013020000930000001301F0FF1300000088 +:102A900013000000638A2018130212009302200022 +:102AA000E31252FE9301C0001302000093000000E5 +:102AB000130000001301F0FF6388201613021200B8 +:102AC00093022000E31452FE9301D0001302000091 +:102AD00093000000130000001301F0FF130000003A +:102AE000638420141302120093022000E31252FEAA +:102AF0009301E000130200009300000013000000A7 +:102B0000130000001301F0FF638020121302120073 +:102B100093022000E31252FE9301F0001302000022 +:102B2000930000001301F0FF6380201013021200D5 +:102B300093022000E31652FE9301000113020000ED +:102B4000930000001301F0FF13000000638E200CBF +:102B50001302120093022000E31452FE93011001AD +:102B600013020000930000001301F0FF13000000A7 +:102B700013000000638A200A13021200930220004F +:102B8000E31252FE930120011302000093000000A3 +:102B9000130000001301F0FF6388200813021200E5 +:102BA00093022000E31452FE93013001130200004F +:102BB00093000000130000001301F0FF1300000059 +:102BC000638420061302120093022000E31252FED7 +:102BD0009301400113020000930000001300000065 +:102BE000130000001301F0FF6380200413021200A1 +:102BF00093022000E31252FE93001000630A0000CB +:102C00009380100093801000938010009380100038 +:102C100093801000938010009303300093015001C3 +:102C200063947000631A300013951100630005006F +:102C300013651500730000001305100073000000F9 +:042C4000731000C04D +:102C4800417373657274696F6E206661696C65643F +:102C58003A2061646472203E3D202831554C203C66 +:102C68003C203132292026262061646472203C20D1 +:102C78003633202A202831554C203C3C203132293B +:102C88000A00000000000000417373657274696FE8 +:102C98006E206661696C65643A20212870745B3324 +:102CA8005D5B616464722F2831554C203C3C2031B7 +:102CB80032295D20262030783038302920262620F9 +:102CC8006361757365203D3D203078660A00000019 +:102CD800417373657274696F6E206661696C6564AF +:102CE8003A206E6F64650A00417373657274696F88 +:102CF8006E206661696C65643A20757365725F6DF4 +:102D0800617070696E675B616464722F2831554C1D +:102D1800203C3C203132295D2E61646472203D3DA7 +:102D280020300A0000000000417373657274696FF7 +:102D38006E206661696C65643A202122696C6C6555 +:102D480067616C20696E737472756374696F6E2243 +:102D58000A00000000000000417373657274696F17 +:102D68006E206661696C65643A2070745B335D5BE4 +:102D7800616464722F2831554C203C3C2031322943 +:102D88005D20262030783034300A00000000000032 +:102D9800417373657274696F6E206661696C6564EE +:102DA8003A2070745B335D5B616464722F2831551F +:102DB8004C203C3C203132295D20262030783038A8 +:102DC800300A000000000000417373657274696F77 +:102DD8006E206661696C65643A2074662D3E657084 +:102DE8006320252034203D3D20300A0000000000EB +:102DF800417373657274696F6E206661696C65648E +:102E08003A202122756E6578706563746564206563 +:102E18007863657074696F6E220A00000000000014 +:102E2800417373657274696F6E206661696C65645D +:102E38003A202122756E737570706F727465642004 +:0C2E480073617470206D6F6465220A00D5 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-bge.dump b/tests/riscv/isa64/rv64ui-v-bge.dump new file mode 100644 index 00000000..90c8d043 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-bge.dump @@ -0,0 +1,1032 @@ + +rv64ui-v-bge: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f j 8000000c + +0000000080000004 : + 80000004: 2c80206f j 800022cc + +0000000080000008 : + 80000008: 2c40206f j 800022cc + +000000008000000c : + 8000000c: 00000093 li ra,0 + 80000010: 00000113 li sp,0 + 80000014: 00000193 li gp,0 + 80000018: 00000213 li tp,0 + 8000001c: 00000293 li t0,0 + 80000020: 00000313 li t1,0 + 80000024: 00000393 li t2,0 + 80000028: 00000413 li s0,0 + 8000002c: 00000493 li s1,0 + 80000030: 00000513 li a0,0 + 80000034: 00000593 li a1,0 + 80000038: 00000613 li a2,0 + 8000003c: 00000693 li a3,0 + 80000040: 00000713 li a4,0 + 80000044: 00000793 li a5,0 + 80000048: 00000813 li a6,0 + 8000004c: 00000893 li a7,0 + 80000050: 00000913 li s2,0 + 80000054: 00000993 li s3,0 + 80000058: 00000a13 li s4,0 + 8000005c: 00000a93 li s5,0 + 80000060: 00000b13 li s6,0 + 80000064: 00000b93 li s7,0 + 80000068: 00000c13 li s8,0 + 8000006c: 00000c93 li s9,0 + 80000070: 00000d13 li s10,0 + 80000074: 00000d93 li s11,0 + 80000078: 00000e13 li t3,0 + 8000007c: 00000e93 li t4,0 + 80000080: 00000f13 li t5,0 + 80000084: 00000f93 li t6,0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: f8028293 addi t0,t0,-128 # 80000008 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 00009117 auipc sp,0x9 + 80000098: e4c10113 addi sp,sp,-436 # 80008ee0 + 8000009c: f14022f3 csrr t0,mhartid + 800000a0: 00c29293 slli t0,t0,0xc + 800000a4: 00510133 add sp,sp,t0 + 800000a8: 34011073 csrw mscratch,sp + 800000ac: 0b9020ef jal ra,80002964 + 800000b0: 00003517 auipc a0,0x3 + 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 + 800000b8: 6b00206f j 80002768 + +00000000800000bc : + 800000bc: 10853283 ld t0,264(a0) + 800000c0: 14129073 csrw sepc,t0 + 800000c4: 00853083 ld ra,8(a0) + 800000c8: 01053103 ld sp,16(a0) + 800000cc: 01853183 ld gp,24(a0) + 800000d0: 02053203 ld tp,32(a0) + 800000d4: 02853283 ld t0,40(a0) + 800000d8: 03053303 ld t1,48(a0) + 800000dc: 03853383 ld t2,56(a0) + 800000e0: 04053403 ld s0,64(a0) + 800000e4: 04853483 ld s1,72(a0) + 800000e8: 05853583 ld a1,88(a0) + 800000ec: 06053603 ld a2,96(a0) + 800000f0: 06853683 ld a3,104(a0) + 800000f4: 07053703 ld a4,112(a0) + 800000f8: 07853783 ld a5,120(a0) + 800000fc: 08053803 ld a6,128(a0) + 80000100: 08853883 ld a7,136(a0) + 80000104: 09053903 ld s2,144(a0) + 80000108: 09853983 ld s3,152(a0) + 8000010c: 0a053a03 ld s4,160(a0) + 80000110: 0a853a83 ld s5,168(a0) + 80000114: 0b053b03 ld s6,176(a0) + 80000118: 0b853b83 ld s7,184(a0) + 8000011c: 0c053c03 ld s8,192(a0) + 80000120: 0c853c83 ld s9,200(a0) + 80000124: 0d053d03 ld s10,208(a0) + 80000128: 0d853d83 ld s11,216(a0) + 8000012c: 0e053e03 ld t3,224(a0) + 80000130: 0e853e83 ld t4,232(a0) + 80000134: 0f053f03 ld t5,240(a0) + 80000138: 0f853f83 ld t6,248(a0) + 8000013c: 05053503 ld a0,80(a0) + 80000140: 10200073 sret + +0000000080000144 : + 80000144: 14011173 csrrw sp,sscratch,sp + 80000148: 00113423 sd ra,8(sp) + 8000014c: 00313c23 sd gp,24(sp) + 80000150: 02413023 sd tp,32(sp) + 80000154: 02513423 sd t0,40(sp) + 80000158: 02613823 sd t1,48(sp) + 8000015c: 02713c23 sd t2,56(sp) + 80000160: 04813023 sd s0,64(sp) + 80000164: 04913423 sd s1,72(sp) + 80000168: 04a13823 sd a0,80(sp) + 8000016c: 04b13c23 sd a1,88(sp) + 80000170: 06c13023 sd a2,96(sp) + 80000174: 06d13423 sd a3,104(sp) + 80000178: 06e13823 sd a4,112(sp) + 8000017c: 06f13c23 sd a5,120(sp) + 80000180: 09013023 sd a6,128(sp) + 80000184: 09113423 sd a7,136(sp) + 80000188: 09213823 sd s2,144(sp) + 8000018c: 09313c23 sd s3,152(sp) + 80000190: 0b413023 sd s4,160(sp) + 80000194: 0b513423 sd s5,168(sp) + 80000198: 0b613823 sd s6,176(sp) + 8000019c: 0b713c23 sd s7,184(sp) + 800001a0: 0d813023 sd s8,192(sp) + 800001a4: 0d913423 sd s9,200(sp) + 800001a8: 0da13823 sd s10,208(sp) + 800001ac: 0db13c23 sd s11,216(sp) + 800001b0: 0fc13023 sd t3,224(sp) + 800001b4: 0fd13423 sd t4,232(sp) + 800001b8: 0fe13823 sd t5,240(sp) + 800001bc: 0ff13c23 sd t6,248(sp) + 800001c0: 140112f3 csrrw t0,sscratch,sp + 800001c4: 00513823 sd t0,16(sp) + 800001c8: 100022f3 csrr t0,sstatus + 800001cc: 10513023 sd t0,256(sp) + 800001d0: 141022f3 csrr t0,sepc + 800001d4: 10513423 sd t0,264(sp) + 800001d8: 143022f3 csrr t0,stval + 800001dc: 10513823 sd t0,272(sp) + 800001e0: 142022f3 csrr t0,scause + 800001e4: 10513c23 sd t0,280(sp) + 800001e8: 00010513 mv a0,sp + 800001ec: 3380206f j 80002524 + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00b567b3 or a5,a0,a1 + 80002004: 00c7e7b3 or a5,a5,a2 + 80002008: 0077f793 andi a5,a5,7 + 8000200c: 00c506b3 add a3,a0,a2 + 80002010: 02078463 beqz a5,80002038 + 80002014: 00c58633 add a2,a1,a2 + 80002018: 00050793 mv a5,a0 + 8000201c: 02d57e63 bgeu a0,a3,80002058 + 80002020: 0005c703 lbu a4,0(a1) + 80002024: 00158593 addi a1,a1,1 + 80002028: 00178793 addi a5,a5,1 + 8000202c: fee78fa3 sb a4,-1(a5) + 80002030: fec598e3 bne a1,a2,80002020 + 80002034: 00008067 ret + 80002038: fed57ee3 bgeu a0,a3,80002034 + 8000203c: 00050793 mv a5,a0 + 80002040: 0005b703 ld a4,0(a1) + 80002044: 00878793 addi a5,a5,8 + 80002048: 00858593 addi a1,a1,8 + 8000204c: fee7bc23 sd a4,-8(a5) + 80002050: fed7e8e3 bltu a5,a3,80002040 + 80002054: 00008067 ret + 80002058: 00008067 ret + +000000008000205c : + 8000205c: ff010113 addi sp,sp,-16 + 80002060: 00c567b3 or a5,a0,a2 + 80002064: 00813023 sd s0,0(sp) + 80002068: 00113423 sd ra,8(sp) + 8000206c: 0077f793 andi a5,a5,7 + 80002070: 00050413 mv s0,a0 + 80002074: 00c50733 add a4,a0,a2 + 80002078: 02078263 beqz a5,8000209c + 8000207c: 00e57663 bgeu a0,a4,80002088 + 80002080: 0ff5f593 zext.b a1,a1 + 80002084: fd9ff0ef jal ra,8000205c + 80002088: 00813083 ld ra,8(sp) + 8000208c: 00040513 mv a0,s0 + 80002090: 00013403 ld s0,0(sp) + 80002094: 01010113 addi sp,sp,16 + 80002098: 00008067 ret + 8000209c: 0ff5f593 zext.b a1,a1 + 800020a0: 00859693 slli a3,a1,0x8 + 800020a4: 00b6e6b3 or a3,a3,a1 + 800020a8: 01069793 slli a5,a3,0x10 + 800020ac: 00d7e7b3 or a5,a5,a3 + 800020b0: 02079693 slli a3,a5,0x20 + 800020b4: 00f6e6b3 or a3,a3,a5 + 800020b8: fce578e3 bgeu a0,a4,80002088 + 800020bc: 00050793 mv a5,a0 + 800020c0: 00878793 addi a5,a5,8 + 800020c4: fed7bc23 sd a3,-8(a5) + 800020c8: fee7ece3 bltu a5,a4,800020c0 + 800020cc: 00813083 ld ra,8(sp) + 800020d0: 00040513 mv a0,s0 + 800020d4: 00013403 ld s0,0(sp) + 800020d8: 01010113 addi sp,sp,16 + 800020dc: 00008067 ret + +00000000800020e0 : + 800020e0: 00054783 lbu a5,0(a0) + 800020e4: 00078e63 beqz a5,80002100 + 800020e8: 00050793 mv a5,a0 + 800020ec: 0017c703 lbu a4,1(a5) + 800020f0: 00178793 addi a5,a5,1 + 800020f4: fe071ce3 bnez a4,800020ec + 800020f8: 40a78533 sub a0,a5,a0 + 800020fc: 00008067 ret + 80002100: 00000513 li a0,0 + 80002104: 00008067 ret + +0000000080002108 : + 80002108: 00054783 lbu a5,0(a0) + 8000210c: 00158593 addi a1,a1,1 + 80002110: 00150513 addi a0,a0,1 + 80002114: fff5c703 lbu a4,-1(a1) + 80002118: 00078a63 beqz a5,8000212c + 8000211c: fee786e3 beq a5,a4,80002108 + 80002120: 0007851b sext.w a0,a5 + 80002124: 40e5053b subw a0,a0,a4 + 80002128: 00008067 ret + 8000212c: 00000513 li a0,0 + 80002130: ff5ff06f j 80002124 + +0000000080002134 : + 80002134: 00b567b3 or a5,a0,a1 + 80002138: 0077f793 andi a5,a5,7 + 8000213c: 02079e63 bnez a5,80002178 + 80002140: ff867813 andi a6,a2,-8 + 80002144: 01050833 add a6,a0,a6 + 80002148: 03057863 bgeu a0,a6,80002178 + 8000214c: 00050793 mv a5,a0 + 80002150: 0100006f j 80002160 + 80002154: 00878793 addi a5,a5,8 + 80002158: 00858593 addi a1,a1,8 + 8000215c: 0107f863 bgeu a5,a6,8000216c + 80002160: 0007b683 ld a3,0(a5) + 80002164: 0005b703 ld a4,0(a1) + 80002168: fee686e3 beq a3,a4,80002154 + 8000216c: 40a78533 sub a0,a5,a0 + 80002170: 40a60633 sub a2,a2,a0 + 80002174: 00078513 mv a0,a5 + 80002178: 00c58633 add a2,a1,a2 + 8000217c: 0140006f j 80002190 + 80002180: 0005c703 lbu a4,0(a1) + 80002184: fff54783 lbu a5,-1(a0) + 80002188: 00158593 addi a1,a1,1 + 8000218c: 00e79a63 bne a5,a4,800021a0 + 80002190: 00150513 addi a0,a0,1 + 80002194: fec596e3 bne a1,a2,80002180 + 80002198: 00000513 li a0,0 + 8000219c: 00008067 ret + 800021a0: 40e7853b subw a0,a5,a4 + 800021a4: 00008067 ret + +00000000800021a8 : + 800021a8: 00050793 mv a5,a0 + 800021ac: 0005c703 lbu a4,0(a1) + 800021b0: 00178793 addi a5,a5,1 + 800021b4: 00158593 addi a1,a1,1 + 800021b8: fee78fa3 sb a4,-1(a5) + 800021bc: fe0718e3 bnez a4,800021ac + 800021c0: 00008067 ret + +00000000800021c4 : + 800021c4: 00054703 lbu a4,0(a0) + 800021c8: 02000693 li a3,32 + 800021cc: 00050793 mv a5,a0 + 800021d0: 00d71863 bne a4,a3,800021e0 + 800021d4: 0017c703 lbu a4,1(a5) + 800021d8: 00178793 addi a5,a5,1 + 800021dc: fed70ce3 beq a4,a3,800021d4 + 800021e0: 02d00693 li a3,45 + 800021e4: 06d70063 beq a4,a3,80002244 + 800021e8: 02b00693 li a3,43 + 800021ec: 04d70063 beq a4,a3,8000222c + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00000593 li a1,0 + 800021f8: 04068263 beqz a3,8000223c + 800021fc: 00000513 li a0,0 + 80002200: 00178793 addi a5,a5,1 + 80002204: 00251713 slli a4,a0,0x2 + 80002208: fd06861b addiw a2,a3,-48 + 8000220c: 0007c683 lbu a3,0(a5) + 80002210: 00a70733 add a4,a4,a0 + 80002214: 00171713 slli a4,a4,0x1 + 80002218: 00e60533 add a0,a2,a4 + 8000221c: fe0692e3 bnez a3,80002200 + 80002220: 02058063 beqz a1,80002240 + 80002224: 40a00533 neg a0,a0 + 80002228: 00008067 ret + 8000222c: 0017c683 lbu a3,1(a5) + 80002230: 00000593 li a1,0 + 80002234: 00178793 addi a5,a5,1 + 80002238: fc0692e3 bnez a3,800021fc + 8000223c: 00000513 li a0,0 + 80002240: 00008067 ret + 80002244: 0017c683 lbu a3,1(a5) + 80002248: 00100593 li a1,1 + 8000224c: 00178793 addi a5,a5,1 + 80002250: fa0696e3 bnez a3,800021fc + 80002254: 00000513 li a0,0 + 80002258: fe9ff06f j 80002240 + +000000008000225c : + 8000225c: 00054783 lbu a5,0(a0) + 80002260: 04078063 beqz a5,800022a0 + 80002264: 10100593 li a1,257 + 80002268: fffff717 auipc a4,0xfffff + 8000226c: d9870713 addi a4,a4,-616 # 80001000 + 80002270: 03059593 slli a1,a1,0x30 + 80002274: 00073603 ld a2,0(a4) + 80002278: 00150513 addi a0,a0,1 + 8000227c: 00b7e6b3 or a3,a5,a1 + 80002280: 00060a63 beqz a2,80002294 + 80002284: fffff797 auipc a5,0xfffff + 80002288: da07be23 sd zero,-580(a5) # 80001040 + 8000228c: 00073783 ld a5,0(a4) + 80002290: fe079ae3 bnez a5,80002284 + 80002294: 00d73023 sd a3,0(a4) + 80002298: 00054783 lbu a5,0(a0) + 8000229c: fc079ce3 bnez a5,80002274 + 800022a0: 00008067 ret + +00000000800022a4 : + 800022a4: fffff717 auipc a4,0xfffff + 800022a8: d5c70713 addi a4,a4,-676 # 80001000 + 800022ac: 00073783 ld a5,0(a4) + 800022b0: 00078a63 beqz a5,800022c4 + 800022b4: fffff797 auipc a5,0xfffff + 800022b8: d807b623 sd zero,-628(a5) # 80001040 + 800022bc: 00073783 ld a5,0(a4) + 800022c0: fe079ae3 bnez a5,800022b4 + 800022c4: 00a73023 sd a0,0(a4) + 800022c8: 0000006f j 800022c8 + +00000000800022cc : + 800022cc: ff010113 addi sp,sp,-16 + 800022d0: 34900513 li a0,841 + 800022d4: 00113423 sd ra,8(sp) + 800022d8: fcdff0ef jal ra,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi sp,sp,-32 + 800022e0: 00810613 addi a2,sp,8 + 800022e4: 01710793 addi a5,sp,23 + 800022e8: 00900813 li a6,9 + 800022ec: 0080006f j 800022f4 + 800022f0: 00070793 mv a5,a4 + 800022f4: 00f57693 andi a3,a0,15 + 800022f8: 00068713 mv a4,a3 + 800022fc: 03000593 li a1,48 + 80002300: 00d87463 bgeu a6,a3,80002308 + 80002304: 05700593 li a1,87 + 80002308: 00b7073b addw a4,a4,a1 + 8000230c: 00e78023 sb a4,0(a5) + 80002310: 00455513 srli a0,a0,0x4 + 80002314: fff78713 addi a4,a5,-1 + 80002318: fcf61ce3 bne a2,a5,800022f0 + 8000231c: 00814783 lbu a5,8(sp) + 80002320: 00010c23 sb zero,24(sp) + 80002324: 04078263 beqz a5,80002368 + 80002328: 10100513 li a0,257 + 8000232c: 00060693 mv a3,a2 + 80002330: fffff717 auipc a4,0xfffff + 80002334: cd070713 addi a4,a4,-816 # 80001000 + 80002338: 03051513 slli a0,a0,0x30 + 8000233c: 00073583 ld a1,0(a4) + 80002340: 00168693 addi a3,a3,1 + 80002344: 00a7e633 or a2,a5,a0 + 80002348: 00058a63 beqz a1,8000235c + 8000234c: fffff797 auipc a5,0xfffff + 80002350: ce07ba23 sd zero,-780(a5) # 80001040 + 80002354: 00073783 ld a5,0(a4) + 80002358: fe079ae3 bnez a5,8000234c + 8000235c: 0006c783 lbu a5,0(a3) + 80002360: 00c73023 sd a2,0(a4) + 80002364: fc079ce3 bnez a5,8000233c + 80002368: 02010113 addi sp,sp,32 + 8000236c: 00008067 ret + +0000000080002370 : + 80002370: ff010113 addi sp,sp,-16 + 80002374: fffff837 lui a6,0xfffff + 80002378: 00113423 sd ra,8(sp) + 8000237c: 01050733 add a4,a0,a6 + 80002380: 0003e7b7 lui a5,0x3e + 80002384: 14f77863 bgeu a4,a5,800024d4 + 80002388: 00c55713 srli a4,a0,0xc + 8000238c: 60070693 addi a3,a4,1536 + 80002390: 00002617 auipc a2,0x2 + 80002394: c7060613 addi a2,a2,-912 # 80004000 + 80002398: 00369793 slli a5,a3,0x3 + 8000239c: 00f607b3 add a5,a2,a5 + 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> + 800023a4: 01057533 and a0,a0,a6 + 800023a8: 0e079063 bnez a5,80002488 + 800023ac: 00006597 auipc a1,0x6 + 800023b0: c5c58593 addi a1,a1,-932 # 80008008 + 800023b4: 0005b803 ld a6,0(a1) + 800023b8: 14080263 beqz a6,800024fc + 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 + 800023c0: 00006897 auipc a7,0x6 + 800023c4: c408b883 ld a7,-960(a7) # 80008000 + 800023c8: 00f5b023 sd a5,0(a1) + 800023cc: 0f178e63 beq a5,a7,800024c8 + 800023d0: 00083783 ld a5,0(a6) + 800023d4: 00369893 slli a7,a3,0x3 + 800023d8: 011608b3 add a7,a2,a7 + 800023dc: 00c7d793 srli a5,a5,0xc + 800023e0: 00a79793 slli a5,a5,0xa + 800023e4: 0df7e313 ori t1,a5,223 + 800023e8: 01f7e593 ori a1,a5,31 + 800023ec: 0068b023 sd t1,0(a7) + 800023f0: 12050073 sfence.vma a0 + 800023f4: 00001797 auipc a5,0x1 + 800023f8: c0c78793 addi a5,a5,-1012 # 80003000 + 800023fc: 00471713 slli a4,a4,0x4 + 80002400: 00e787b3 add a5,a5,a4 + 80002404: 0007b703 ld a4,0(a5) + 80002408: 10071463 bnez a4,80002510 + 8000240c: 00083703 ld a4,0(a6) + 80002410: 000408b7 lui a7,0x40 + 80002414: 00e7b023 sd a4,0(a5) + 80002418: 00883703 ld a4,8(a6) + 8000241c: 00e7b423 sd a4,8(a5) + 80002420: 1008a8f3 csrrs a7,sstatus,a7 + 80002424: ffe007b7 lui a5,0xffe00 + 80002428: 00f507b3 add a5,a0,a5 + 8000242c: 00001837 lui a6,0x1 + 80002430: 00050713 mv a4,a0 + 80002434: 01078833 add a6,a5,a6 + 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 + 8000243c: 0087be83 ld t4,8(a5) + 80002440: 0107be03 ld t3,16(a5) + 80002444: 0187b303 ld t1,24(a5) + 80002448: 01e73023 sd t5,0(a4) + 8000244c: 01d73423 sd t4,8(a4) + 80002450: 01c73823 sd t3,16(a4) + 80002454: 00673c23 sd t1,24(a4) + 80002458: 02078793 addi a5,a5,32 + 8000245c: 02070713 addi a4,a4,32 + 80002460: fd079ce3 bne a5,a6,80002438 + 80002464: 10089073 csrw sstatus,a7 + 80002468: 00369793 slli a5,a3,0x3 + 8000246c: 00f606b3 add a3,a2,a5 + 80002470: 00b6b023 sd a1,0(a3) + 80002474: 12050073 sfence.vma a0 + 80002478: 0000100f fence.i + 8000247c: 00813083 ld ra,8(sp) + 80002480: 01010113 addi sp,sp,16 + 80002484: 00008067 ret + 80002488: 0407f713 andi a4,a5,64 + 8000248c: 02070a63 beqz a4,800024c0 + 80002490: 0807f713 andi a4,a5,128 + 80002494: 04071a63 bnez a4,800024e8 + 80002498: 00f00713 li a4,15 + 8000249c: 0807e793 ori a5,a5,128 + 800024a0: 04e59463 bne a1,a4,800024e8 + 800024a4: 00369693 slli a3,a3,0x3 + 800024a8: 00d606b3 add a3,a2,a3 + 800024ac: 00f6b023 sd a5,0(a3) + 800024b0: 12050073 sfence.vma a0 + 800024b4: 00813083 ld ra,8(sp) + 800024b8: 01010113 addi sp,sp,16 + 800024bc: 00008067 ret + 800024c0: 0407e793 ori a5,a5,64 + 800024c4: fe1ff06f j 800024a4 + 800024c8: 00006797 auipc a5,0x6 + 800024cc: b207bc23 sd zero,-1224(a5) # 80008000 + 800024d0: f01ff06f j 800023d0 + 800024d4: 00000517 auipc a0,0x0 + 800024d8: 7d450513 addi a0,a0,2004 # 80002ca8 + 800024dc: d81ff0ef jal ra,8000225c + 800024e0: 00300513 li a0,3 + 800024e4: dc1ff0ef jal ra,800022a4 + 800024e8: 00001517 auipc a0,0x1 + 800024ec: 80850513 addi a0,a0,-2040 # 80002cf0 + 800024f0: d6dff0ef jal ra,8000225c + 800024f4: 00300513 li a0,3 + 800024f8: dadff0ef jal ra,800022a4 + 800024fc: 00001517 auipc a0,0x1 + 80002500: 83c50513 addi a0,a0,-1988 # 80002d38 + 80002504: d59ff0ef jal ra,8000225c + 80002508: 00300513 li a0,3 + 8000250c: d99ff0ef jal ra,800022a4 + 80002510: 00001517 auipc a0,0x1 + 80002514: 84050513 addi a0,a0,-1984 # 80002d50 + 80002518: d45ff0ef jal ra,8000225c + 8000251c: 00300513 li a0,3 + 80002520: d85ff0ef jal ra,800022a4 + +0000000080002524 : + 80002524: 11853583 ld a1,280(a0) + 80002528: f8010113 addi sp,sp,-128 + 8000252c: 06813823 sd s0,112(sp) + 80002530: 06113c23 sd ra,120(sp) + 80002534: 06913423 sd s1,104(sp) + 80002538: 07213023 sd s2,96(sp) + 8000253c: 05313c23 sd s3,88(sp) + 80002540: 05413823 sd s4,80(sp) + 80002544: 05513423 sd s5,72(sp) + 80002548: 05613023 sd s6,64(sp) + 8000254c: 03713c23 sd s7,56(sp) + 80002550: 03813823 sd s8,48(sp) + 80002554: 03913423 sd s9,40(sp) + 80002558: 03a13023 sd s10,32(sp) + 8000255c: 01b13c23 sd s11,24(sp) + 80002560: 00800793 li a5,8 + 80002564: 00050413 mv s0,a0 + 80002568: 0ef58a63 beq a1,a5,8000265c + 8000256c: 00200793 li a5,2 + 80002570: 06f58063 beq a1,a5,800025d0 + 80002574: ff458793 addi a5,a1,-12 + 80002578: 00100713 li a4,1 + 8000257c: 00f77663 bgeu a4,a5,80002588 + 80002580: 00f00793 li a5,15 + 80002584: 1af59263 bne a1,a5,80002728 + 80002588: 11043503 ld a0,272(s0) + 8000258c: de5ff0ef jal ra,80002370 + 80002590: 00040513 mv a0,s0 + 80002594: 07013403 ld s0,112(sp) + 80002598: 07813083 ld ra,120(sp) + 8000259c: 06813483 ld s1,104(sp) + 800025a0: 06013903 ld s2,96(sp) + 800025a4: 05813983 ld s3,88(sp) + 800025a8: 05013a03 ld s4,80(sp) + 800025ac: 04813a83 ld s5,72(sp) + 800025b0: 04013b03 ld s6,64(sp) + 800025b4: 03813b83 ld s7,56(sp) + 800025b8: 03013c03 ld s8,48(sp) + 800025bc: 02813c83 ld s9,40(sp) + 800025c0: 02013d03 ld s10,32(sp) + 800025c4: 01813d83 ld s11,24(sp) + 800025c8: 08010113 addi sp,sp,128 + 800025cc: af1fd06f j 800000bc + 800025d0: 10853703 ld a4,264(a0) + 800025d4: 00377793 andi a5,a4,3 + 800025d8: 06079863 bnez a5,80002648 + 800025dc: 008007ef jal a5,800025e4 + 800025e0: 00301073 fscsr zero + 800025e4: 00072703 lw a4,0(a4) + 800025e8: 0007a783 lw a5,0(a5) + 800025ec: 04f70a63 beq a4,a5,80002640 + 800025f0: 10100513 li a0,257 + 800025f4: 04100793 li a5,65 + 800025f8: 00000697 auipc a3,0x0 + 800025fc: 79868693 addi a3,a3,1944 # 80002d90 + 80002600: fffff717 auipc a4,0xfffff + 80002604: a0070713 addi a4,a4,-1536 # 80001000 + 80002608: 03051513 slli a0,a0,0x30 + 8000260c: 00073583 ld a1,0(a4) + 80002610: 00168693 addi a3,a3,1 + 80002614: 00a7e633 or a2,a5,a0 + 80002618: 00058a63 beqz a1,8000262c + 8000261c: fffff797 auipc a5,0xfffff + 80002620: a207b223 sd zero,-1500(a5) # 80001040 + 80002624: 00073783 ld a5,0(a4) + 80002628: fe079ae3 bnez a5,8000261c + 8000262c: 0006c783 lbu a5,0(a3) + 80002630: 00c73023 sd a2,0(a4) + 80002634: fc079ce3 bnez a5,8000260c + 80002638: 00300513 li a0,3 + 8000263c: c69ff0ef jal ra,800022a4 + 80002640: 00100513 li a0,1 + 80002644: c61ff0ef jal ra,800022a4 + 80002648: 00000517 auipc a0,0x0 + 8000264c: 7e850513 addi a0,a0,2024 # 80002e30 + 80002650: c0dff0ef jal ra,8000225c + 80002654: 00300513 li a0,3 + 80002658: c4dff0ef jal ra,800022a4 + 8000265c: 05052903 lw s2,80(a0) + 80002660: 00001c37 lui s8,0x1 + 80002664: 00001497 auipc s1,0x1 + 80002668: 99c48493 addi s1,s1,-1636 # 80003000 + 8000266c: 00002b97 auipc s7,0x2 + 80002670: 994b8b93 addi s7,s7,-1644 # 80004000 + 80002674: 00040b37 lui s6,0x40 + 80002678: ffe00ab7 lui s5,0xffe00 + 8000267c: 00006d97 auipc s11,0x6 + 80002680: 984d8d93 addi s11,s11,-1660 # 80008000 + 80002684: 00006a17 auipc s4,0x6 + 80002688: 984a0a13 addi s4,s4,-1660 # 80008008 + 8000268c: 0003f9b7 lui s3,0x3f + 80002690: 0180006f j 800026a8 + 80002694: 00f73423 sd a5,8(a4) + 80002698: 00fdb023 sd a5,0(s11) + 8000269c: 000017b7 lui a5,0x1 + 800026a0: 00fc0c33 add s8,s8,a5 + 800026a4: 0b3c0e63 beq s8,s3,80002760 + 800026a8: 00cc5793 srli a5,s8,0xc + 800026ac: 00479413 slli s0,a5,0x4 + 800026b0: 00848733 add a4,s1,s0 + 800026b4: 00073703 ld a4,0(a4) + 800026b8: fe0702e3 beqz a4,8000269c + 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 800026c0: 00379793 slli a5,a5,0x3 + 800026c4: 00fb87b3 add a5,s7,a5 + 800026c8: 0007bc83 ld s9,0(a5) + 800026cc: 040cf793 andi a5,s9,64 + 800026d0: 06078e63 beqz a5,8000274c + 800026d4: 100b2d73 csrrs s10,sstatus,s6 + 800026d8: 00001637 lui a2,0x1 + 800026dc: 015c05b3 add a1,s8,s5 + 800026e0: 000c0513 mv a0,s8 + 800026e4: 00b13423 sd a1,8(sp) + 800026e8: a4dff0ef jal ra,80002134 + 800026ec: 00050e63 beqz a0,80002708 + 800026f0: 080cfc93 andi s9,s9,128 + 800026f4: 00813583 ld a1,8(sp) + 800026f8: 040c8063 beqz s9,80002738 + 800026fc: 00001637 lui a2,0x1 + 80002700: 000c0513 mv a0,s8 + 80002704: 8fdff0ef jal ra,80002000 + 80002708: 008487b3 add a5,s1,s0 + 8000270c: 100d1073 csrw sstatus,s10 + 80002710: 000db703 ld a4,0(s11) + 80002714: 0007b023 sd zero,0(a5) + 80002718: f6071ee3 bnez a4,80002694 + 8000271c: 00fdb023 sd a5,0(s11) + 80002720: 00fa3023 sd a5,0(s4) + 80002724: f79ff06f j 8000269c + 80002728: 00000517 auipc a0,0x0 + 8000272c: 73050513 addi a0,a0,1840 # 80002e58 + 80002730: b2dff0ef jal ra,8000225c + 80002734: f05ff06f j 80002638 + 80002738: 00000517 auipc a0,0x0 + 8000273c: 6c050513 addi a0,a0,1728 # 80002df8 + 80002740: b1dff0ef jal ra,8000225c + 80002744: 00300513 li a0,3 + 80002748: b5dff0ef jal ra,800022a4 + 8000274c: 00000517 auipc a0,0x0 + 80002750: 67450513 addi a0,a0,1652 # 80002dc0 + 80002754: b09ff0ef jal ra,8000225c + 80002758: 00300513 li a0,3 + 8000275c: b49ff0ef jal ra,800022a4 + 80002760: 00090513 mv a0,s2 + 80002764: b41ff0ef jal ra,800022a4 + +0000000080002768 : + 80002768: f14027f3 csrr a5,mhartid + 8000276c: 18079a63 bnez a5,80002900 + 80002770: 00004797 auipc a5,0x4 + 80002774: 89078793 addi a5,a5,-1904 # 80006000 + 80002778: ed010113 addi sp,sp,-304 + 8000277c: 00c7d793 srli a5,a5,0xc + 80002780: 12813023 sd s0,288(sp) + 80002784: 00005817 auipc a6,0x5 + 80002788: 87c80813 addi a6,a6,-1924 # 80007000 + 8000278c: 00050413 mv s0,a0 + 80002790: 00a79793 slli a5,a5,0xa + 80002794: 00003517 auipc a0,0x3 + 80002798: 86c50513 addi a0,a0,-1940 # 80005000 + 8000279c: 12113423 sd ra,296(sp) + 800027a0: 00c55693 srli a3,a0,0xc + 800027a4: 00c85713 srli a4,a6,0xc + 800027a8: 0017e793 ori a5,a5,1 + 800027ac: 00002897 auipc a7,0x2 + 800027b0: 85488893 addi a7,a7,-1964 # 80004000 + 800027b4: fff00613 li a2,-1 + 800027b8: fef53c23 sd a5,-8(a0) + 800027bc: 00a69693 slli a3,a3,0xa + 800027c0: 00a71713 slli a4,a4,0xa + 800027c4: 200007b7 lui a5,0x20000 + 800027c8: 0016e693 ori a3,a3,1 + 800027cc: 00176713 ori a4,a4,1 + 800027d0: 00c8d593 srli a1,a7,0xc + 800027d4: 03f61313 slli t1,a2,0x3f + 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> + 800027dc: fef83c23 sd a5,-8(a6) + 800027e0: 00d8b023 sd a3,0(a7) + 800027e4: 00e53023 sd a4,0(a0) + 800027e8: 0065e7b3 or a5,a1,t1 + 800027ec: 18079073 csrw satp,a5 + 800027f0: 18002773 csrr a4,satp + 800027f4: 14e79e63 bne a5,a4,80002950 + 800027f8: 00b65613 srli a2,a2,0xb + 800027fc: 01f00793 li a5,31 + 80002800: 00000297 auipc t0,0x0 + 80002804: 01428293 addi t0,t0,20 # 80002814 + 80002808: 305292f3 csrrw t0,mtvec,t0 + 8000280c: 3b061073 csrw pmpaddr0,a2 + 80002810: 3a079073 csrw pmpcfg0,a5 + 80002814: 30529073 csrw mtvec,t0 + 80002818: bff00813 li a6,-1025 + 8000281c: 01581813 slli a6,a6,0x15 + 80002820: ffffe797 auipc a5,0xffffe + 80002824: 92478793 addi a5,a5,-1756 # 80000144 + 80002828: 010787b3 add a5,a5,a6 + 8000282c: 10579073 csrw stvec,a5 + 80002830: 340027f3 csrr a5,mscratch + 80002834: 010787b3 add a5,a5,a6 + 80002838: 14079073 csrw sscratch,a5 + 8000283c: 0000b7b7 lui a5,0xb + 80002840: 1007879b addiw a5,a5,256 + 80002844: 30279073 csrw medeleg,a5 + 80002848: 0001e7b7 lui a5,0x1e + 8000284c: 6007879b addiw a5,a5,1536 + 80002850: 30079073 csrw mstatus,a5 + 80002854: 30405073 csrwi mie,0 + 80002858: 00001717 auipc a4,0x1 + 8000285c: b9870713 addi a4,a4,-1128 # 800033f0 + 80002860: 3e080793 addi a5,a6,992 + 80002864: 010706b3 add a3,a4,a6 + 80002868: 00f707b3 add a5,a4,a5 + 8000286c: 000808b7 lui a7,0x80 + 80002870: 00005617 auipc a2,0x5 + 80002874: 78d63c23 sd a3,1944(a2) # 80008008 + 80002878: 00001317 auipc t1,0x1 + 8000287c: f6830313 addi t1,t1,-152 # 800037e0 + 80002880: 00005697 auipc a3,0x5 + 80002884: 78f6b023 sd a5,1920(a3) # 80008000 + 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> + 8000288c: 01f00793 li a5,31 + 80002890: 01080813 addi a6,a6,16 + 80002894: 0017d613 srli a2,a5,0x1 + 80002898: 011786b3 add a3,a5,a7 + 8000289c: 00f647b3 xor a5,a2,a5 + 800028a0: 010705b3 add a1,a4,a6 + 800028a4: 00c69693 slli a3,a3,0xc + 800028a8: 00579793 slli a5,a5,0x5 + 800028ac: 00d73023 sd a3,0(a4) + 800028b0: 00b73423 sd a1,8(a4) + 800028b4: 0207f793 andi a5,a5,32 + 800028b8: 01070713 addi a4,a4,16 + 800028bc: 00f667b3 or a5,a2,a5 + 800028c0: fce31ae3 bne t1,a4,80002894 + 800028c4: 12000613 li a2,288 + 800028c8: 00000593 li a1,0 + 800028cc: 00010513 mv a0,sp + 800028d0: 00001797 auipc a5,0x1 + 800028d4: f007b423 sd zero,-248(a5) # 800037d8 + 800028d8: f84ff0ef jal ra,8000205c + 800028dc: 800007b7 lui a5,0x80000 + 800028e0: 00f40433 add s0,s0,a5 + 800028e4: 00010513 mv a0,sp + 800028e8: 10813423 sd s0,264(sp) + 800028ec: fd0fd0ef jal ra,800000bc + 800028f0: 12813083 ld ra,296(sp) + 800028f4: 12013403 ld s0,288(sp) + 800028f8: 13010113 addi sp,sp,304 + 800028fc: 00008067 ret + 80002900: 00100713 li a4,1 + 80002904: 05e177b7 lui a5,0x5e17 + 80002908: 00080637 lui a2,0x80 + 8000290c: 4f578793 addi a5,a5,1269 # 5e174f5 <_start-0x7a1e8b0b> + 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> + 80002914: 01f71513 slli a0,a4,0x1f + 80002918: 03e71693 slli a3,a4,0x3e + 8000291c: 01c0006f j 80002938 + 80002920: 0007202f amoadd.w zero,zero,(a4) + 80002924: 0017d713 srli a4,a5,0x1 + 80002928: 00e7c7b3 xor a5,a5,a4 + 8000292c: 03e79793 slli a5,a5,0x3e + 80002930: 00d7f7b3 and a5,a5,a3 + 80002934: 00e7e7b3 or a5,a5,a4 + 80002938: 00c7f733 and a4,a5,a2 + 8000293c: 0017f593 andi a1,a5,1 + 80002940: 00a70733 add a4,a4,a0 + 80002944: fc059ee3 bnez a1,80002920 + 80002948: 00072003 lw zero,0(a4) + 8000294c: fd9ff06f j 80002924 + 80002950: 00000517 auipc a0,0x0 + 80002954: 53850513 addi a0,a0,1336 # 80002e88 + 80002958: 905ff0ef jal ra,8000225c + 8000295c: 00300513 li a0,3 + 80002960: 945ff0ef jal ra,800022a4 + +0000000080002964 : + 80002964: 00008067 ret + +0000000080002968 : + 80002968: 00200193 li gp,2 + 8000296c: 00000093 li ra,0 + 80002970: 00000113 li sp,0 + 80002974: 0020d663 bge ra,sp,80002980 + 80002978: 30301863 bne zero,gp,80002c88 + 8000297c: 00301663 bne zero,gp,80002988 + 80002980: fe20dee3 bge ra,sp,8000297c + 80002984: 30301263 bne zero,gp,80002c88 + +0000000080002988 : + 80002988: 00300193 li gp,3 + 8000298c: 00100093 li ra,1 + 80002990: 00100113 li sp,1 + 80002994: 0020d663 bge ra,sp,800029a0 + 80002998: 2e301863 bne zero,gp,80002c88 + 8000299c: 00301663 bne zero,gp,800029a8 + 800029a0: fe20dee3 bge ra,sp,8000299c + 800029a4: 2e301263 bne zero,gp,80002c88 + +00000000800029a8 : + 800029a8: 00400193 li gp,4 + 800029ac: fff00093 li ra,-1 + 800029b0: fff00113 li sp,-1 + 800029b4: 0020d663 bge ra,sp,800029c0 + 800029b8: 2c301863 bne zero,gp,80002c88 + 800029bc: 00301663 bne zero,gp,800029c8 + 800029c0: fe20dee3 bge ra,sp,800029bc + 800029c4: 2c301263 bne zero,gp,80002c88 + +00000000800029c8 : + 800029c8: 00500193 li gp,5 + 800029cc: 00100093 li ra,1 + 800029d0: 00000113 li sp,0 + 800029d4: 0020d663 bge ra,sp,800029e0 + 800029d8: 2a301863 bne zero,gp,80002c88 + 800029dc: 00301663 bne zero,gp,800029e8 + 800029e0: fe20dee3 bge ra,sp,800029dc + 800029e4: 2a301263 bne zero,gp,80002c88 + +00000000800029e8 : + 800029e8: 00600193 li gp,6 + 800029ec: 00100093 li ra,1 + 800029f0: fff00113 li sp,-1 + 800029f4: 0020d663 bge ra,sp,80002a00 + 800029f8: 28301863 bne zero,gp,80002c88 + 800029fc: 00301663 bne zero,gp,80002a08 + 80002a00: fe20dee3 bge ra,sp,800029fc + 80002a04: 28301263 bne zero,gp,80002c88 + +0000000080002a08 : + 80002a08: 00700193 li gp,7 + 80002a0c: fff00093 li ra,-1 + 80002a10: ffe00113 li sp,-2 + 80002a14: 0020d663 bge ra,sp,80002a20 + 80002a18: 26301863 bne zero,gp,80002c88 + 80002a1c: 00301663 bne zero,gp,80002a28 + 80002a20: fe20dee3 bge ra,sp,80002a1c + 80002a24: 26301263 bne zero,gp,80002c88 + +0000000080002a28 : + 80002a28: 00800193 li gp,8 + 80002a2c: 00000093 li ra,0 + 80002a30: 00100113 li sp,1 + 80002a34: 0020d463 bge ra,sp,80002a3c + 80002a38: 00301463 bne zero,gp,80002a40 + 80002a3c: 24301663 bne zero,gp,80002c88 + 80002a40: fe20dee3 bge ra,sp,80002a3c + +0000000080002a44 : + 80002a44: 00900193 li gp,9 + 80002a48: fff00093 li ra,-1 + 80002a4c: 00100113 li sp,1 + 80002a50: 0020d463 bge ra,sp,80002a58 + 80002a54: 00301463 bne zero,gp,80002a5c + 80002a58: 22301863 bne zero,gp,80002c88 + 80002a5c: fe20dee3 bge ra,sp,80002a58 + +0000000080002a60 : + 80002a60: 00a00193 li gp,10 + 80002a64: ffe00093 li ra,-2 + 80002a68: fff00113 li sp,-1 + 80002a6c: 0020d463 bge ra,sp,80002a74 + 80002a70: 00301463 bne zero,gp,80002a78 + 80002a74: 20301a63 bne zero,gp,80002c88 + 80002a78: fe20dee3 bge ra,sp,80002a74 + +0000000080002a7c : + 80002a7c: 00b00193 li gp,11 + 80002a80: ffe00093 li ra,-2 + 80002a84: 00100113 li sp,1 + 80002a88: 0020d463 bge ra,sp,80002a90 + 80002a8c: 00301463 bne zero,gp,80002a94 + 80002a90: 1e301c63 bne zero,gp,80002c88 + 80002a94: fe20dee3 bge ra,sp,80002a90 + +0000000080002a98 : + 80002a98: 00c00193 li gp,12 + 80002a9c: 00000213 li tp,0 + 80002aa0: fff00093 li ra,-1 + 80002aa4: 00000113 li sp,0 + 80002aa8: 1e20d063 bge ra,sp,80002c88 + 80002aac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ab0: 00200293 li t0,2 + 80002ab4: fe5216e3 bne tp,t0,80002aa0 + +0000000080002ab8 : + 80002ab8: 00d00193 li gp,13 + 80002abc: 00000213 li tp,0 + 80002ac0: fff00093 li ra,-1 + 80002ac4: 00000113 li sp,0 + 80002ac8: 00000013 nop + 80002acc: 1a20de63 bge ra,sp,80002c88 + 80002ad0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ad4: 00200293 li t0,2 + 80002ad8: fe5214e3 bne tp,t0,80002ac0 + +0000000080002adc : + 80002adc: 00e00193 li gp,14 + 80002ae0: 00000213 li tp,0 + 80002ae4: fff00093 li ra,-1 + 80002ae8: 00000113 li sp,0 + 80002aec: 00000013 nop + 80002af0: 00000013 nop + 80002af4: 1820da63 bge ra,sp,80002c88 + 80002af8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002afc: 00200293 li t0,2 + 80002b00: fe5212e3 bne tp,t0,80002ae4 + +0000000080002b04 : + 80002b04: 00f00193 li gp,15 + 80002b08: 00000213 li tp,0 + 80002b0c: fff00093 li ra,-1 + 80002b10: 00000013 nop + 80002b14: 00000113 li sp,0 + 80002b18: 1620d863 bge ra,sp,80002c88 + 80002b1c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b20: 00200293 li t0,2 + 80002b24: fe5214e3 bne tp,t0,80002b0c + +0000000080002b28 : + 80002b28: 01000193 li gp,16 + 80002b2c: 00000213 li tp,0 + 80002b30: fff00093 li ra,-1 + 80002b34: 00000013 nop + 80002b38: 00000113 li sp,0 + 80002b3c: 00000013 nop + 80002b40: 1420d463 bge ra,sp,80002c88 + 80002b44: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b48: 00200293 li t0,2 + 80002b4c: fe5212e3 bne tp,t0,80002b30 + +0000000080002b50 : + 80002b50: 01100193 li gp,17 + 80002b54: 00000213 li tp,0 + 80002b58: fff00093 li ra,-1 + 80002b5c: 00000013 nop + 80002b60: 00000013 nop + 80002b64: 00000113 li sp,0 + 80002b68: 1220d063 bge ra,sp,80002c88 + 80002b6c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b70: 00200293 li t0,2 + 80002b74: fe5212e3 bne tp,t0,80002b58 + +0000000080002b78 : + 80002b78: 01200193 li gp,18 + 80002b7c: 00000213 li tp,0 + 80002b80: fff00093 li ra,-1 + 80002b84: 00000113 li sp,0 + 80002b88: 1020d063 bge ra,sp,80002c88 + 80002b8c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b90: 00200293 li t0,2 + 80002b94: fe5216e3 bne tp,t0,80002b80 + +0000000080002b98 : + 80002b98: 01300193 li gp,19 + 80002b9c: 00000213 li tp,0 + 80002ba0: fff00093 li ra,-1 + 80002ba4: 00000113 li sp,0 + 80002ba8: 00000013 nop + 80002bac: 0c20de63 bge ra,sp,80002c88 + 80002bb0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002bb4: 00200293 li t0,2 + 80002bb8: fe5214e3 bne tp,t0,80002ba0 + +0000000080002bbc : + 80002bbc: 01400193 li gp,20 + 80002bc0: 00000213 li tp,0 + 80002bc4: fff00093 li ra,-1 + 80002bc8: 00000113 li sp,0 + 80002bcc: 00000013 nop + 80002bd0: 00000013 nop + 80002bd4: 0a20da63 bge ra,sp,80002c88 + 80002bd8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002bdc: 00200293 li t0,2 + 80002be0: fe5212e3 bne tp,t0,80002bc4 + +0000000080002be4 : + 80002be4: 01500193 li gp,21 + 80002be8: 00000213 li tp,0 + 80002bec: fff00093 li ra,-1 + 80002bf0: 00000013 nop + 80002bf4: 00000113 li sp,0 + 80002bf8: 0820d863 bge ra,sp,80002c88 + 80002bfc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c00: 00200293 li t0,2 + 80002c04: fe5214e3 bne tp,t0,80002bec + +0000000080002c08 : + 80002c08: 01600193 li gp,22 + 80002c0c: 00000213 li tp,0 + 80002c10: fff00093 li ra,-1 + 80002c14: 00000013 nop + 80002c18: 00000113 li sp,0 + 80002c1c: 00000013 nop + 80002c20: 0620d463 bge ra,sp,80002c88 + 80002c24: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c28: 00200293 li t0,2 + 80002c2c: fe5212e3 bne tp,t0,80002c10 + +0000000080002c30 : + 80002c30: 01700193 li gp,23 + 80002c34: 00000213 li tp,0 + 80002c38: fff00093 li ra,-1 + 80002c3c: 00000013 nop + 80002c40: 00000013 nop + 80002c44: 00000113 li sp,0 + 80002c48: 0420d063 bge ra,sp,80002c88 + 80002c4c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c50: 00200293 li t0,2 + 80002c54: fe5212e3 bne tp,t0,80002c38 + +0000000080002c58 : + 80002c58: 00100093 li ra,1 + 80002c5c: 0000da63 bgez ra,80002c70 + 80002c60: 00108093 addi ra,ra,1 + 80002c64: 00108093 addi ra,ra,1 + 80002c68: 00108093 addi ra,ra,1 + 80002c6c: 00108093 addi ra,ra,1 + 80002c70: 00108093 addi ra,ra,1 + 80002c74: 00108093 addi ra,ra,1 + 80002c78: 00300393 li t2,3 + 80002c7c: 01800193 li gp,24 + 80002c80: 00709463 bne ra,t2,80002c88 + 80002c84: 00301a63 bne zero,gp,80002c98 + +0000000080002c88 : + 80002c88: 00119513 slli a0,gp,0x1 + 80002c8c: 00050063 beqz a0,80002c8c + 80002c90: 00156513 ori a0,a0,1 + 80002c94: 00000073 ecall + +0000000080002c98 : + 80002c98: 00100513 li a0,1 + 80002c9c: 00000073 ecall + 80002ca0: c0001073 unimp diff --git a/tests/riscv/isa64/rv64ui-v-bge.hex b/tests/riscv/isa64/rv64ui-v-bge.hex new file mode 100644 index 00000000..06776287 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-bge.hex @@ -0,0 +1,275 @@ +:0200000480007A +:100000006F00C0006F20802C6F20402C93000000F8 +:10001000130100009301000013020000930200008E +:100020001303000093030000130400009304000076 +:10003000130500009305000013060000930600005E +:100040001307000093070000130800009308000046 +:100050001309000093090000130A0000930A00002E +:10006000130B0000930B0000130C0000930C000016 +:10007000130D0000930D0000130E0000930E0000FE +:10008000130F0000930F000097020000938202F804 +:1000900073905230179100001301C1E4F32240F134 +:1000A0009392C2003301510073100134EF20900B82 +:1000B000173500001305858B6F20006B8332851088 +:1000C000739012148330850003310501833185015B +:1000D000033205028332850203330503833385032C +:1000E000033405048334850483358505033605060A +:1000F00083368506033705078337850703380508E8 +:10010000833885080339050983398509033A050AC7 +:10011000833A850A033B050B833B850B033C050CA7 +:10012000833C850C033D050D833D850D033E050E87 +:10013000833E850E033F050F833F850F033505057D +:10014000730020107311011423341100233C31007B +:10015000233041022334510223386102233C7102CF +:1001600023308104233491042338A104233CB104B7 +:100170002330C1062334D1062338E106233CF1069F +:10018000233001092334110923382109233C310983 +:100190002330410B2334510B2338610B233C710B6B +:1001A0002330810D2334910D2338A10D233CB10D53 +:1001B0002330C10F2334D10F2338E10F233CF10F3B +:1001C000F312011423385100F32200102330511090 +:1001D000F322101423345110F32230142338511019 +:1001E000F3222014233C5110130501006F208033AB +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:10200000B367B500B3E7C70093F77700B306C50021 +:10201000638407023386C50093070500637ED502FB +:1020200003C705009385150093871700A38FE7FE6C +:10203000E398C5FE67800000E37ED5FE93070500A8 +:1020400003B70500938787009385850023BCE7FECF +:10205000E3E8D7FE6780000067800000130101FFFE +:10206000B367C500233081002334110093F7770054 +:10207000130405003307C500638207026376E50099 +:1020800093F5F50FEFF09FFD8330810013050400F9 +:1020900003340100130101016780000093F5F50F7F +:1020A00093968500B3E6B60093970601B3E7D70091 +:1020B00093960702B3E6F600E378E5FC9307050084 +:1020C0009387870023BCD7FEE3ECE7FE83308100D3 +:1020D00013050400033401001301010167800000AF +:1020E00083470500638E07009307050003C71700A9 +:1020F00093871700E31C07FE3385A7406780000025 +:1021000013050000678000008347050093851500D4 +:102110001305150003C7F5FF638A0700E386E7FE92 +:102120001B8507003B05E5406780000013050000A4 +:102130006FF05FFFB367B50093F77700639E070208 +:10214000137886FF330805016378050393070500BC +:102150006F000001938787009385850063F807016E +:1021600083B6070003B70500E386E6FE3385A74084 +:102170003306A640138507003386C5006F00400173 +:1021800003C705008347F5FF93851500639AE700B1 +:1021900013051500E396C5FE1305000067800000D7 +:1021A0003B85E740678000009307050003C70500F3 +:1021B0009387170093851500A38FE7FEE31807FEAA +:1021C000678000000347050093060002930705009F +:1021D0006318D70003C7170093871700E30CD7FED7 +:1021E0009306D0026300D7069306B0026300D704BB +:1021F00083C60700930500006382060413050000F0 +:1022000093871700131725001B8606FD83C607005A +:102210003307A700131717003305E600E39206FE05 +:10222000638005023305A0406780000083C6170065 +:102230009305000093871700E39206FC1305000046 +:102240006780000083C6170093051000938717006E +:10225000E39606FA130500006FF09FFE8347050022 +:10226000638007049305101017F7FFFF130787D942 +:10227000939505030336070013051500B3E6B70071 +:10228000630A060097F7FFFF23BE07DA83370700CC +:10229000E39A07FE2330D70083470500E39C07FC41 +:1022A0006780000017F7FFFF1307C7D583370700C4 +:1022B000638A070097F7FFFF23B607D88337070025 +:1022C000E39A07FE2330A7006F000000130101FF0F +:1022D0001305903423341100EFF0DFFC130101FEED +:1022E0001306810093077101130890006F008000AE +:1022F000930707009376F500138706009305000304 +:102300006374D800930570053B07B7002380E7008E +:10231000135545001387F7FFE31CF6FC8347810044 +:10232000230C0100638207041305101093060600B6 +:1023300017F7FFFF130707CD1315050383350700B4 +:102340009386160033E6A700638A050097F7FFFF20 +:1023500023BA07CE83370700E39A07FE83C7060038 +:102360002330C700E39C07FC1301010267800000D3 +:10237000130101FF37F8FFFF233411003307050174 +:10238000B7E703006378F7141357C5009306076097 +:1023900017260000130606C793973600B307F6000A +:1023A00083B70700337505016390070E976500003A +:1023B0009385C5C503B805006302081483378800F8 +:1023C0009768000083B808C423B0F500638E170F28 +:1023D0008337080093983600B308160193D7C700D7 +:1023E0009397A70013E3F70D93E5F70123B0680077 +:1023F00073000512971700009387C7C01317470093 +:10240000B387E70003B7070063140710033708001A +:10241000B708040023B0E7000337880023B4E700BF +:10242000F3A80810B707E0FFB307F500371800005E +:10243000130705003388070103BF070083BE870029 +:1024400003BE070103B387012330E7012334D7011B +:102450002338C701233C670093870702130707024D +:10246000E39C07FD7390081093973600B306F600BF +:1024700023B0B600730005120F10000083308100F6 +:10248000130101016780000013F70704630A0702C4 +:1024900013F70708631A07041307F00093E7070808 +:1024A0006394E50493963600B306D60023B0F60095 +:1024B0007300051283308100130101016780000061 +:1024C00093E707046FF01FFE9767000023BC07B275 +:1024D0006FF01FF0170500001305457DEFF01FD8C2 +:1024E00013053000EFF01FDC171500001305858081 +:1024F000EFF0DFD613053000EFF0DFDA171500003C +:102500001305C583EFF09FD513053000EFF09FD979 +:102510001715000013050584EFF05FD41305300094 +:10252000EFF05FD883358511130101F82338810658 +:10253000233C11062334910623302107233C310527 +:10254000233841052334510523306105233C7103B1 +:1025500023388103233491032330A103233CB101A9 +:102560009307800013040500638AF50E930720008B +:102570006380F506938745FF130710006376F70025 +:102580009307F0006392F51A03350411EFF05FDE54 +:102590001305040003340107833081078334810667 +:1025A0000339010683398105033A0105833A810421 +:1025B000033B0104833B8103033C0103833C810211 +:1025C000033D0102833D8101130101086FD01FAF5C +:1025D000033785109377370063980706EF0780006D +:1025E000731030000327070083A70700630AF7046E +:1025F0001305101093071004970600009386867940 +:1026000017F7FFFF130707A013150503833507000E +:102610009386160033E6A700638A050097F7FFFF4D +:1026200023B207A283370700E39A07FE83C7060099 +:102630002330C700E39C07FC13053000EFF09FC672 +:1026400013051000EFF01FC6170500001305857E67 +:10265000EFF0DFC013053000EFF0DFC403290505FC +:10266000371C0000971400009384C499972B000036 +:10267000938B4B99370B0400B70AE0FF976D00006E +:10268000938D4D98176A0000130A4A98B7F9030012 +:102690006F0080012334F70023B0FD00B71700005E +:1026A000330CFC00630E3C0B9357CC001394470093 +:1026B0003387840003370700E30207FE9387076030 +:1026C00093973700B387FB0083BC070093F70C0494 +:1026D000638E0706732D0B1037160000B3055C01DF +:1026E00013050C002334B100EFF0DFA4630E0500E6 +:1026F00093FC0C088335810063800C0437160000BE +:1027000013050C00EFF0DF8FB387840073100D10FA +:1027100003B70D0023B00700E31E07F623B0FD004A +:102720002330FA006FF09FF71705000013050573BB +:10273000EFF0DFB26FF05FF0170500001305056CD6 +:10274000EFF0DFB113053000EFF0DFB51705000043 +:1027500013054567EFF09FB013053000EFF09FB40D +:1027600013050900EFF01FB4F32740F1639A07182F +:102770009747000093870789130101ED93D7C7009E +:1027800023308112175800001308C887130405006E +:102790009397A700173500001305C586233411123F +:1027A0009356C5001357C80093E7170097280000F9 +:1027B000938848851306F0FF233CF5FE9396A60008 +:1027C0001317A700B707002093E61600136717003A +:1027D00093D5C8001313F6039387F70C233CF8FE38 +:1027E00023B0D8002330E500B3E7650073900718E5 +:1027F00073270018639EE7141356B6009307F00181 +:102800009702000093824201F39252307310063B0C +:102810007390073A739052301308F0BF13185801A1 +:1028200097E7FFFF93874792B3870701739057108D +:10283000F3270034B387070173900714B7B700007C +:102840009B87071073902730B7E701009B870760CD +:10285000739007307350403017170000130787B983 +:102860009307083EB3060701B307F700B70808004F +:1028700017560000233CD67817130000130383F685 +:102880009756000023B0F6789388F8039307F00179 +:102890001308080113D61700B3861701B347F600D3 +:1028A000B30507019396C600939757002330D700CE +:1028B0002334B70093F7070213070701B367F60045 +:1028C000E31AE3FC13060012930500001305010050 +:1028D0009717000023B407F0EFF04FF8B707008018 +:1028E0003304F4001305010023348110EFD00FFDF1 +:1028F0008330811203340112130101136780000039 +:1029000013071000B777E105370608009387574F84 +:102910001306C6FF1315F7019316E7036F00C001F6 +:102920002F20070013D71700B3C7E7009397E703DB +:10293000B3F7D700B3E7E70033F7C70093F5170005 +:102940003307A700E39E05FC032007006FF09FFDFF +:102950001705000013058553EFF05F901305300055 +:10296000EFF05F9467800000930120009300000067 +:102970001301000063D62000631830306316300066 +:10298000E3DE20FE6312303093013000930010002C +:102990001301100063D620006318302E6316300038 +:1029A000E3DE20FE6312302E930140009300F0FF1F +:1029B0001301F0FF63D620006318302C631630003B +:1029C000E3DE20FE6312302C9301500093001000D0 +:1029D0001301000063D620006318302A631630000C +:1029E000E3DE20FE6312302A9301600093001000A2 +:1029F0001301F0FF63D620006318302863163000FF +:102A0000E3DE20FE63123028930170009300F0FF94 +:102A10001301E0FF63D620006318302663163000F0 +:102A2000E3DE20FE63123026930180009300000055 +:102A30001301100063D420006314300063163024A7 +:102A4000E3DE20FE930190009300F0FF13011000DD +:102A500063D420006314300063183022E3DE20FECC +:102A60009301A0009300E0FF1301F0FF63D4200066 +:102A700063143000631A3020E3DE20FE9301B000BF +:102A80009300E0FF1301100063D4200063143000B2 +:102A9000631C301EE3DE20FE9301C0001302000021 +:102AA0009300F0FF1301000063D0201E13021200F8 +:102AB00093022000E31652FE9301D000130200009F +:102AC0009300F0FF130100001300000063DE201AE2 +:102AD0001302120093022000E31452FE9301E0005F +:102AE000130200009300F0FF130100001300000028 +:102AF0001300000063DA2018130212009302200072 +:102B0000E31252FE9301F000130200009300F0FF65 +:102B1000130000001301000063D8201613021200F6 +:102B200093022000E31452FE9301000113020000FF +:102B30009300F0FF130000001301000013000000D9 +:102B400063D420141302120093022000E31252FEF9 +:102B500093011001130200009300F0FF1300000026 +:102B6000130000001301000063D0201213021200B2 +:102B700093022000E31252FE930120011302000091 +:102B80009300F0FF1301000063D020101302120025 +:102B900093022000E31652FE93013001130200005D +:102BA0009300F0FF130100001300000063DE200C0F +:102BB0001302120093022000E31452FE930140011D +:102BC000130200009300F0FF130100001300000047 +:102BD0001300000063DA200A13021200930220009F +:102BE000E31252FE93015001130200009300F0FF24 +:102BF000130000001301000063D820081302120024 +:102C000093022000E31452FE9301600113020000BE +:102C10009300F0FF130000001301000013000000F8 +:102C200063D420061302120093022000E31252FE26 +:102C300093017001130200009300F0FF13000000E5 +:102C4000130000001301000063D0200413021200DF +:102C500093022000E31252FE9300100063DA00009A +:102C600093801000938010009380100093801000D8 +:102C70009380100093801000930330009301800133 +:102C800063947000631A300013951100630005000F +:102C90001365150073000000130510007300000099 +:042CA000731000C0ED +:102CA800417373657274696F6E206661696C6564DF +:102CB8003A2061646472203E3D202831554C203C06 +:102CC8003C203132292026262061646472203C2071 +:102CD8003633202A202831554C203C3C20313229DB +:102CE8000A00000000000000417373657274696F88 +:102CF8006E206661696C65643A20212870745B33C4 +:102D08005D5B616464722F2831554C203C3C203156 +:102D180032295D2026203078303830292026262098 +:102D28006361757365203D3D203078660A000000B8 +:102D3800417373657274696F6E206661696C65644E +:102D48003A206E6F64650A00417373657274696F27 +:102D58006E206661696C65643A20757365725F6D93 +:102D6800617070696E675B616464722F2831554CBD +:102D7800203C3C203132295D2E61646472203D3D47 +:102D880020300A0000000000417373657274696F97 +:102D98006E206661696C65643A202122696C6C65F5 +:102DA80067616C20696E737472756374696F6E22E3 +:102DB8000A00000000000000417373657274696FB7 +:102DC8006E206661696C65643A2070745B335D5B84 +:102DD800616464722F2831554C203C3C20313229E3 +:102DE8005D20262030783034300A000000000000D2 +:102DF800417373657274696F6E206661696C65648E +:102E08003A2070745B335D5B616464722F283155BE +:102E18004C203C3C203132295D2026203078303847 +:102E2800300A000000000000417373657274696F16 +:102E38006E206661696C65643A2074662D3E657023 +:102E48006320252034203D3D20300A00000000008A +:102E5800417373657274696F6E206661696C65642D +:102E68003A202122756E6578706563746564206503 +:102E78007863657074696F6E220A000000000000B4 +:102E8800417373657274696F6E206661696C6564FD +:102E98003A202122756E737570706F7274656420A4 +:0C2EA80073617470206D6F6465220A0075 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-bgeu.dump b/tests/riscv/isa64/rv64ui-v-bgeu.dump new file mode 100644 index 00000000..5c191218 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-bgeu.dump @@ -0,0 +1,1086 @@ + +rv64ui-v-bgeu: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f j 8000000c + +0000000080000004 : + 80000004: 2c80206f j 800022cc + +0000000080000008 : + 80000008: 2c40206f j 800022cc + +000000008000000c : + 8000000c: 00000093 li ra,0 + 80000010: 00000113 li sp,0 + 80000014: 00000193 li gp,0 + 80000018: 00000213 li tp,0 + 8000001c: 00000293 li t0,0 + 80000020: 00000313 li t1,0 + 80000024: 00000393 li t2,0 + 80000028: 00000413 li s0,0 + 8000002c: 00000493 li s1,0 + 80000030: 00000513 li a0,0 + 80000034: 00000593 li a1,0 + 80000038: 00000613 li a2,0 + 8000003c: 00000693 li a3,0 + 80000040: 00000713 li a4,0 + 80000044: 00000793 li a5,0 + 80000048: 00000813 li a6,0 + 8000004c: 00000893 li a7,0 + 80000050: 00000913 li s2,0 + 80000054: 00000993 li s3,0 + 80000058: 00000a13 li s4,0 + 8000005c: 00000a93 li s5,0 + 80000060: 00000b13 li s6,0 + 80000064: 00000b93 li s7,0 + 80000068: 00000c13 li s8,0 + 8000006c: 00000c93 li s9,0 + 80000070: 00000d13 li s10,0 + 80000074: 00000d93 li s11,0 + 80000078: 00000e13 li t3,0 + 8000007c: 00000e93 li t4,0 + 80000080: 00000f13 li t5,0 + 80000084: 00000f93 li t6,0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: f8028293 addi t0,t0,-128 # 80000008 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 00009117 auipc sp,0x9 + 80000098: e4c10113 addi sp,sp,-436 # 80008ee0 + 8000009c: f14022f3 csrr t0,mhartid + 800000a0: 00c29293 slli t0,t0,0xc + 800000a4: 00510133 add sp,sp,t0 + 800000a8: 34011073 csrw mscratch,sp + 800000ac: 0b9020ef jal ra,80002964 + 800000b0: 00003517 auipc a0,0x3 + 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 + 800000b8: 6b00206f j 80002768 + +00000000800000bc : + 800000bc: 10853283 ld t0,264(a0) + 800000c0: 14129073 csrw sepc,t0 + 800000c4: 00853083 ld ra,8(a0) + 800000c8: 01053103 ld sp,16(a0) + 800000cc: 01853183 ld gp,24(a0) + 800000d0: 02053203 ld tp,32(a0) + 800000d4: 02853283 ld t0,40(a0) + 800000d8: 03053303 ld t1,48(a0) + 800000dc: 03853383 ld t2,56(a0) + 800000e0: 04053403 ld s0,64(a0) + 800000e4: 04853483 ld s1,72(a0) + 800000e8: 05853583 ld a1,88(a0) + 800000ec: 06053603 ld a2,96(a0) + 800000f0: 06853683 ld a3,104(a0) + 800000f4: 07053703 ld a4,112(a0) + 800000f8: 07853783 ld a5,120(a0) + 800000fc: 08053803 ld a6,128(a0) + 80000100: 08853883 ld a7,136(a0) + 80000104: 09053903 ld s2,144(a0) + 80000108: 09853983 ld s3,152(a0) + 8000010c: 0a053a03 ld s4,160(a0) + 80000110: 0a853a83 ld s5,168(a0) + 80000114: 0b053b03 ld s6,176(a0) + 80000118: 0b853b83 ld s7,184(a0) + 8000011c: 0c053c03 ld s8,192(a0) + 80000120: 0c853c83 ld s9,200(a0) + 80000124: 0d053d03 ld s10,208(a0) + 80000128: 0d853d83 ld s11,216(a0) + 8000012c: 0e053e03 ld t3,224(a0) + 80000130: 0e853e83 ld t4,232(a0) + 80000134: 0f053f03 ld t5,240(a0) + 80000138: 0f853f83 ld t6,248(a0) + 8000013c: 05053503 ld a0,80(a0) + 80000140: 10200073 sret + +0000000080000144 : + 80000144: 14011173 csrrw sp,sscratch,sp + 80000148: 00113423 sd ra,8(sp) + 8000014c: 00313c23 sd gp,24(sp) + 80000150: 02413023 sd tp,32(sp) + 80000154: 02513423 sd t0,40(sp) + 80000158: 02613823 sd t1,48(sp) + 8000015c: 02713c23 sd t2,56(sp) + 80000160: 04813023 sd s0,64(sp) + 80000164: 04913423 sd s1,72(sp) + 80000168: 04a13823 sd a0,80(sp) + 8000016c: 04b13c23 sd a1,88(sp) + 80000170: 06c13023 sd a2,96(sp) + 80000174: 06d13423 sd a3,104(sp) + 80000178: 06e13823 sd a4,112(sp) + 8000017c: 06f13c23 sd a5,120(sp) + 80000180: 09013023 sd a6,128(sp) + 80000184: 09113423 sd a7,136(sp) + 80000188: 09213823 sd s2,144(sp) + 8000018c: 09313c23 sd s3,152(sp) + 80000190: 0b413023 sd s4,160(sp) + 80000194: 0b513423 sd s5,168(sp) + 80000198: 0b613823 sd s6,176(sp) + 8000019c: 0b713c23 sd s7,184(sp) + 800001a0: 0d813023 sd s8,192(sp) + 800001a4: 0d913423 sd s9,200(sp) + 800001a8: 0da13823 sd s10,208(sp) + 800001ac: 0db13c23 sd s11,216(sp) + 800001b0: 0fc13023 sd t3,224(sp) + 800001b4: 0fd13423 sd t4,232(sp) + 800001b8: 0fe13823 sd t5,240(sp) + 800001bc: 0ff13c23 sd t6,248(sp) + 800001c0: 140112f3 csrrw t0,sscratch,sp + 800001c4: 00513823 sd t0,16(sp) + 800001c8: 100022f3 csrr t0,sstatus + 800001cc: 10513023 sd t0,256(sp) + 800001d0: 141022f3 csrr t0,sepc + 800001d4: 10513423 sd t0,264(sp) + 800001d8: 143022f3 csrr t0,stval + 800001dc: 10513823 sd t0,272(sp) + 800001e0: 142022f3 csrr t0,scause + 800001e4: 10513c23 sd t0,280(sp) + 800001e8: 00010513 mv a0,sp + 800001ec: 3380206f j 80002524 + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00b567b3 or a5,a0,a1 + 80002004: 00c7e7b3 or a5,a5,a2 + 80002008: 0077f793 andi a5,a5,7 + 8000200c: 00c506b3 add a3,a0,a2 + 80002010: 02078463 beqz a5,80002038 + 80002014: 00c58633 add a2,a1,a2 + 80002018: 00050793 mv a5,a0 + 8000201c: 02d57e63 bgeu a0,a3,80002058 + 80002020: 0005c703 lbu a4,0(a1) + 80002024: 00158593 addi a1,a1,1 + 80002028: 00178793 addi a5,a5,1 + 8000202c: fee78fa3 sb a4,-1(a5) + 80002030: fec598e3 bne a1,a2,80002020 + 80002034: 00008067 ret + 80002038: fed57ee3 bgeu a0,a3,80002034 + 8000203c: 00050793 mv a5,a0 + 80002040: 0005b703 ld a4,0(a1) + 80002044: 00878793 addi a5,a5,8 + 80002048: 00858593 addi a1,a1,8 + 8000204c: fee7bc23 sd a4,-8(a5) + 80002050: fed7e8e3 bltu a5,a3,80002040 + 80002054: 00008067 ret + 80002058: 00008067 ret + +000000008000205c : + 8000205c: ff010113 addi sp,sp,-16 + 80002060: 00c567b3 or a5,a0,a2 + 80002064: 00813023 sd s0,0(sp) + 80002068: 00113423 sd ra,8(sp) + 8000206c: 0077f793 andi a5,a5,7 + 80002070: 00050413 mv s0,a0 + 80002074: 00c50733 add a4,a0,a2 + 80002078: 02078263 beqz a5,8000209c + 8000207c: 00e57663 bgeu a0,a4,80002088 + 80002080: 0ff5f593 zext.b a1,a1 + 80002084: fd9ff0ef jal ra,8000205c + 80002088: 00813083 ld ra,8(sp) + 8000208c: 00040513 mv a0,s0 + 80002090: 00013403 ld s0,0(sp) + 80002094: 01010113 addi sp,sp,16 + 80002098: 00008067 ret + 8000209c: 0ff5f593 zext.b a1,a1 + 800020a0: 00859693 slli a3,a1,0x8 + 800020a4: 00b6e6b3 or a3,a3,a1 + 800020a8: 01069793 slli a5,a3,0x10 + 800020ac: 00d7e7b3 or a5,a5,a3 + 800020b0: 02079693 slli a3,a5,0x20 + 800020b4: 00f6e6b3 or a3,a3,a5 + 800020b8: fce578e3 bgeu a0,a4,80002088 + 800020bc: 00050793 mv a5,a0 + 800020c0: 00878793 addi a5,a5,8 + 800020c4: fed7bc23 sd a3,-8(a5) + 800020c8: fee7ece3 bltu a5,a4,800020c0 + 800020cc: 00813083 ld ra,8(sp) + 800020d0: 00040513 mv a0,s0 + 800020d4: 00013403 ld s0,0(sp) + 800020d8: 01010113 addi sp,sp,16 + 800020dc: 00008067 ret + +00000000800020e0 : + 800020e0: 00054783 lbu a5,0(a0) + 800020e4: 00078e63 beqz a5,80002100 + 800020e8: 00050793 mv a5,a0 + 800020ec: 0017c703 lbu a4,1(a5) + 800020f0: 00178793 addi a5,a5,1 + 800020f4: fe071ce3 bnez a4,800020ec + 800020f8: 40a78533 sub a0,a5,a0 + 800020fc: 00008067 ret + 80002100: 00000513 li a0,0 + 80002104: 00008067 ret + +0000000080002108 : + 80002108: 00054783 lbu a5,0(a0) + 8000210c: 00158593 addi a1,a1,1 + 80002110: 00150513 addi a0,a0,1 + 80002114: fff5c703 lbu a4,-1(a1) + 80002118: 00078a63 beqz a5,8000212c + 8000211c: fee786e3 beq a5,a4,80002108 + 80002120: 0007851b sext.w a0,a5 + 80002124: 40e5053b subw a0,a0,a4 + 80002128: 00008067 ret + 8000212c: 00000513 li a0,0 + 80002130: ff5ff06f j 80002124 + +0000000080002134 : + 80002134: 00b567b3 or a5,a0,a1 + 80002138: 0077f793 andi a5,a5,7 + 8000213c: 02079e63 bnez a5,80002178 + 80002140: ff867813 andi a6,a2,-8 + 80002144: 01050833 add a6,a0,a6 + 80002148: 03057863 bgeu a0,a6,80002178 + 8000214c: 00050793 mv a5,a0 + 80002150: 0100006f j 80002160 + 80002154: 00878793 addi a5,a5,8 + 80002158: 00858593 addi a1,a1,8 + 8000215c: 0107f863 bgeu a5,a6,8000216c + 80002160: 0007b683 ld a3,0(a5) + 80002164: 0005b703 ld a4,0(a1) + 80002168: fee686e3 beq a3,a4,80002154 + 8000216c: 40a78533 sub a0,a5,a0 + 80002170: 40a60633 sub a2,a2,a0 + 80002174: 00078513 mv a0,a5 + 80002178: 00c58633 add a2,a1,a2 + 8000217c: 0140006f j 80002190 + 80002180: 0005c703 lbu a4,0(a1) + 80002184: fff54783 lbu a5,-1(a0) + 80002188: 00158593 addi a1,a1,1 + 8000218c: 00e79a63 bne a5,a4,800021a0 + 80002190: 00150513 addi a0,a0,1 + 80002194: fec596e3 bne a1,a2,80002180 + 80002198: 00000513 li a0,0 + 8000219c: 00008067 ret + 800021a0: 40e7853b subw a0,a5,a4 + 800021a4: 00008067 ret + +00000000800021a8 : + 800021a8: 00050793 mv a5,a0 + 800021ac: 0005c703 lbu a4,0(a1) + 800021b0: 00178793 addi a5,a5,1 + 800021b4: 00158593 addi a1,a1,1 + 800021b8: fee78fa3 sb a4,-1(a5) + 800021bc: fe0718e3 bnez a4,800021ac + 800021c0: 00008067 ret + +00000000800021c4 : + 800021c4: 00054703 lbu a4,0(a0) + 800021c8: 02000693 li a3,32 + 800021cc: 00050793 mv a5,a0 + 800021d0: 00d71863 bne a4,a3,800021e0 + 800021d4: 0017c703 lbu a4,1(a5) + 800021d8: 00178793 addi a5,a5,1 + 800021dc: fed70ce3 beq a4,a3,800021d4 + 800021e0: 02d00693 li a3,45 + 800021e4: 06d70063 beq a4,a3,80002244 + 800021e8: 02b00693 li a3,43 + 800021ec: 04d70063 beq a4,a3,8000222c + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00000593 li a1,0 + 800021f8: 04068263 beqz a3,8000223c + 800021fc: 00000513 li a0,0 + 80002200: 00178793 addi a5,a5,1 + 80002204: 00251713 slli a4,a0,0x2 + 80002208: fd06861b addiw a2,a3,-48 + 8000220c: 0007c683 lbu a3,0(a5) + 80002210: 00a70733 add a4,a4,a0 + 80002214: 00171713 slli a4,a4,0x1 + 80002218: 00e60533 add a0,a2,a4 + 8000221c: fe0692e3 bnez a3,80002200 + 80002220: 02058063 beqz a1,80002240 + 80002224: 40a00533 neg a0,a0 + 80002228: 00008067 ret + 8000222c: 0017c683 lbu a3,1(a5) + 80002230: 00000593 li a1,0 + 80002234: 00178793 addi a5,a5,1 + 80002238: fc0692e3 bnez a3,800021fc + 8000223c: 00000513 li a0,0 + 80002240: 00008067 ret + 80002244: 0017c683 lbu a3,1(a5) + 80002248: 00100593 li a1,1 + 8000224c: 00178793 addi a5,a5,1 + 80002250: fa0696e3 bnez a3,800021fc + 80002254: 00000513 li a0,0 + 80002258: fe9ff06f j 80002240 + +000000008000225c : + 8000225c: 00054783 lbu a5,0(a0) + 80002260: 04078063 beqz a5,800022a0 + 80002264: 10100593 li a1,257 + 80002268: fffff717 auipc a4,0xfffff + 8000226c: d9870713 addi a4,a4,-616 # 80001000 + 80002270: 03059593 slli a1,a1,0x30 + 80002274: 00073603 ld a2,0(a4) + 80002278: 00150513 addi a0,a0,1 + 8000227c: 00b7e6b3 or a3,a5,a1 + 80002280: 00060a63 beqz a2,80002294 + 80002284: fffff797 auipc a5,0xfffff + 80002288: da07be23 sd zero,-580(a5) # 80001040 + 8000228c: 00073783 ld a5,0(a4) + 80002290: fe079ae3 bnez a5,80002284 + 80002294: 00d73023 sd a3,0(a4) + 80002298: 00054783 lbu a5,0(a0) + 8000229c: fc079ce3 bnez a5,80002274 + 800022a0: 00008067 ret + +00000000800022a4 : + 800022a4: fffff717 auipc a4,0xfffff + 800022a8: d5c70713 addi a4,a4,-676 # 80001000 + 800022ac: 00073783 ld a5,0(a4) + 800022b0: 00078a63 beqz a5,800022c4 + 800022b4: fffff797 auipc a5,0xfffff + 800022b8: d807b623 sd zero,-628(a5) # 80001040 + 800022bc: 00073783 ld a5,0(a4) + 800022c0: fe079ae3 bnez a5,800022b4 + 800022c4: 00a73023 sd a0,0(a4) + 800022c8: 0000006f j 800022c8 + +00000000800022cc : + 800022cc: ff010113 addi sp,sp,-16 + 800022d0: 34900513 li a0,841 + 800022d4: 00113423 sd ra,8(sp) + 800022d8: fcdff0ef jal ra,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi sp,sp,-32 + 800022e0: 00810613 addi a2,sp,8 + 800022e4: 01710793 addi a5,sp,23 + 800022e8: 00900813 li a6,9 + 800022ec: 0080006f j 800022f4 + 800022f0: 00070793 mv a5,a4 + 800022f4: 00f57693 andi a3,a0,15 + 800022f8: 00068713 mv a4,a3 + 800022fc: 03000593 li a1,48 + 80002300: 00d87463 bgeu a6,a3,80002308 + 80002304: 05700593 li a1,87 + 80002308: 00b7073b addw a4,a4,a1 + 8000230c: 00e78023 sb a4,0(a5) + 80002310: 00455513 srli a0,a0,0x4 + 80002314: fff78713 addi a4,a5,-1 + 80002318: fcf61ce3 bne a2,a5,800022f0 + 8000231c: 00814783 lbu a5,8(sp) + 80002320: 00010c23 sb zero,24(sp) + 80002324: 04078263 beqz a5,80002368 + 80002328: 10100513 li a0,257 + 8000232c: 00060693 mv a3,a2 + 80002330: fffff717 auipc a4,0xfffff + 80002334: cd070713 addi a4,a4,-816 # 80001000 + 80002338: 03051513 slli a0,a0,0x30 + 8000233c: 00073583 ld a1,0(a4) + 80002340: 00168693 addi a3,a3,1 + 80002344: 00a7e633 or a2,a5,a0 + 80002348: 00058a63 beqz a1,8000235c + 8000234c: fffff797 auipc a5,0xfffff + 80002350: ce07ba23 sd zero,-780(a5) # 80001040 + 80002354: 00073783 ld a5,0(a4) + 80002358: fe079ae3 bnez a5,8000234c + 8000235c: 0006c783 lbu a5,0(a3) + 80002360: 00c73023 sd a2,0(a4) + 80002364: fc079ce3 bnez a5,8000233c + 80002368: 02010113 addi sp,sp,32 + 8000236c: 00008067 ret + +0000000080002370 : + 80002370: ff010113 addi sp,sp,-16 + 80002374: fffff837 lui a6,0xfffff + 80002378: 00113423 sd ra,8(sp) + 8000237c: 01050733 add a4,a0,a6 + 80002380: 0003e7b7 lui a5,0x3e + 80002384: 14f77863 bgeu a4,a5,800024d4 + 80002388: 00c55713 srli a4,a0,0xc + 8000238c: 60070693 addi a3,a4,1536 + 80002390: 00002617 auipc a2,0x2 + 80002394: c7060613 addi a2,a2,-912 # 80004000 + 80002398: 00369793 slli a5,a3,0x3 + 8000239c: 00f607b3 add a5,a2,a5 + 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> + 800023a4: 01057533 and a0,a0,a6 + 800023a8: 0e079063 bnez a5,80002488 + 800023ac: 00006597 auipc a1,0x6 + 800023b0: c5c58593 addi a1,a1,-932 # 80008008 + 800023b4: 0005b803 ld a6,0(a1) + 800023b8: 14080263 beqz a6,800024fc + 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 + 800023c0: 00006897 auipc a7,0x6 + 800023c4: c408b883 ld a7,-960(a7) # 80008000 + 800023c8: 00f5b023 sd a5,0(a1) + 800023cc: 0f178e63 beq a5,a7,800024c8 + 800023d0: 00083783 ld a5,0(a6) + 800023d4: 00369893 slli a7,a3,0x3 + 800023d8: 011608b3 add a7,a2,a7 + 800023dc: 00c7d793 srli a5,a5,0xc + 800023e0: 00a79793 slli a5,a5,0xa + 800023e4: 0df7e313 ori t1,a5,223 + 800023e8: 01f7e593 ori a1,a5,31 + 800023ec: 0068b023 sd t1,0(a7) + 800023f0: 12050073 sfence.vma a0 + 800023f4: 00001797 auipc a5,0x1 + 800023f8: c0c78793 addi a5,a5,-1012 # 80003000 + 800023fc: 00471713 slli a4,a4,0x4 + 80002400: 00e787b3 add a5,a5,a4 + 80002404: 0007b703 ld a4,0(a5) + 80002408: 10071463 bnez a4,80002510 + 8000240c: 00083703 ld a4,0(a6) + 80002410: 000408b7 lui a7,0x40 + 80002414: 00e7b023 sd a4,0(a5) + 80002418: 00883703 ld a4,8(a6) + 8000241c: 00e7b423 sd a4,8(a5) + 80002420: 1008a8f3 csrrs a7,sstatus,a7 + 80002424: ffe007b7 lui a5,0xffe00 + 80002428: 00f507b3 add a5,a0,a5 + 8000242c: 00001837 lui a6,0x1 + 80002430: 00050713 mv a4,a0 + 80002434: 01078833 add a6,a5,a6 + 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 + 8000243c: 0087be83 ld t4,8(a5) + 80002440: 0107be03 ld t3,16(a5) + 80002444: 0187b303 ld t1,24(a5) + 80002448: 01e73023 sd t5,0(a4) + 8000244c: 01d73423 sd t4,8(a4) + 80002450: 01c73823 sd t3,16(a4) + 80002454: 00673c23 sd t1,24(a4) + 80002458: 02078793 addi a5,a5,32 + 8000245c: 02070713 addi a4,a4,32 + 80002460: fd079ce3 bne a5,a6,80002438 + 80002464: 10089073 csrw sstatus,a7 + 80002468: 00369793 slli a5,a3,0x3 + 8000246c: 00f606b3 add a3,a2,a5 + 80002470: 00b6b023 sd a1,0(a3) + 80002474: 12050073 sfence.vma a0 + 80002478: 0000100f fence.i + 8000247c: 00813083 ld ra,8(sp) + 80002480: 01010113 addi sp,sp,16 + 80002484: 00008067 ret + 80002488: 0407f713 andi a4,a5,64 + 8000248c: 02070a63 beqz a4,800024c0 + 80002490: 0807f713 andi a4,a5,128 + 80002494: 04071a63 bnez a4,800024e8 + 80002498: 00f00713 li a4,15 + 8000249c: 0807e793 ori a5,a5,128 + 800024a0: 04e59463 bne a1,a4,800024e8 + 800024a4: 00369693 slli a3,a3,0x3 + 800024a8: 00d606b3 add a3,a2,a3 + 800024ac: 00f6b023 sd a5,0(a3) + 800024b0: 12050073 sfence.vma a0 + 800024b4: 00813083 ld ra,8(sp) + 800024b8: 01010113 addi sp,sp,16 + 800024bc: 00008067 ret + 800024c0: 0407e793 ori a5,a5,64 + 800024c4: fe1ff06f j 800024a4 + 800024c8: 00006797 auipc a5,0x6 + 800024cc: b207bc23 sd zero,-1224(a5) # 80008000 + 800024d0: f01ff06f j 800023d0 + 800024d4: 00001517 auipc a0,0x1 + 800024d8: 8ac50513 addi a0,a0,-1876 # 80002d80 + 800024dc: d81ff0ef jal ra,8000225c + 800024e0: 00300513 li a0,3 + 800024e4: dc1ff0ef jal ra,800022a4 + 800024e8: 00001517 auipc a0,0x1 + 800024ec: 8e050513 addi a0,a0,-1824 # 80002dc8 + 800024f0: d6dff0ef jal ra,8000225c + 800024f4: 00300513 li a0,3 + 800024f8: dadff0ef jal ra,800022a4 + 800024fc: 00001517 auipc a0,0x1 + 80002500: 91450513 addi a0,a0,-1772 # 80002e10 + 80002504: d59ff0ef jal ra,8000225c + 80002508: 00300513 li a0,3 + 8000250c: d99ff0ef jal ra,800022a4 + 80002510: 00001517 auipc a0,0x1 + 80002514: 91850513 addi a0,a0,-1768 # 80002e28 + 80002518: d45ff0ef jal ra,8000225c + 8000251c: 00300513 li a0,3 + 80002520: d85ff0ef jal ra,800022a4 + +0000000080002524 : + 80002524: 11853583 ld a1,280(a0) + 80002528: f8010113 addi sp,sp,-128 + 8000252c: 06813823 sd s0,112(sp) + 80002530: 06113c23 sd ra,120(sp) + 80002534: 06913423 sd s1,104(sp) + 80002538: 07213023 sd s2,96(sp) + 8000253c: 05313c23 sd s3,88(sp) + 80002540: 05413823 sd s4,80(sp) + 80002544: 05513423 sd s5,72(sp) + 80002548: 05613023 sd s6,64(sp) + 8000254c: 03713c23 sd s7,56(sp) + 80002550: 03813823 sd s8,48(sp) + 80002554: 03913423 sd s9,40(sp) + 80002558: 03a13023 sd s10,32(sp) + 8000255c: 01b13c23 sd s11,24(sp) + 80002560: 00800793 li a5,8 + 80002564: 00050413 mv s0,a0 + 80002568: 0ef58a63 beq a1,a5,8000265c + 8000256c: 00200793 li a5,2 + 80002570: 06f58063 beq a1,a5,800025d0 + 80002574: ff458793 addi a5,a1,-12 + 80002578: 00100713 li a4,1 + 8000257c: 00f77663 bgeu a4,a5,80002588 + 80002580: 00f00793 li a5,15 + 80002584: 1af59263 bne a1,a5,80002728 + 80002588: 11043503 ld a0,272(s0) + 8000258c: de5ff0ef jal ra,80002370 + 80002590: 00040513 mv a0,s0 + 80002594: 07013403 ld s0,112(sp) + 80002598: 07813083 ld ra,120(sp) + 8000259c: 06813483 ld s1,104(sp) + 800025a0: 06013903 ld s2,96(sp) + 800025a4: 05813983 ld s3,88(sp) + 800025a8: 05013a03 ld s4,80(sp) + 800025ac: 04813a83 ld s5,72(sp) + 800025b0: 04013b03 ld s6,64(sp) + 800025b4: 03813b83 ld s7,56(sp) + 800025b8: 03013c03 ld s8,48(sp) + 800025bc: 02813c83 ld s9,40(sp) + 800025c0: 02013d03 ld s10,32(sp) + 800025c4: 01813d83 ld s11,24(sp) + 800025c8: 08010113 addi sp,sp,128 + 800025cc: af1fd06f j 800000bc + 800025d0: 10853703 ld a4,264(a0) + 800025d4: 00377793 andi a5,a4,3 + 800025d8: 06079863 bnez a5,80002648 + 800025dc: 008007ef jal a5,800025e4 + 800025e0: 00301073 fscsr zero + 800025e4: 00072703 lw a4,0(a4) + 800025e8: 0007a783 lw a5,0(a5) + 800025ec: 04f70a63 beq a4,a5,80002640 + 800025f0: 10100513 li a0,257 + 800025f4: 04100793 li a5,65 + 800025f8: 00001697 auipc a3,0x1 + 800025fc: 87068693 addi a3,a3,-1936 # 80002e68 + 80002600: fffff717 auipc a4,0xfffff + 80002604: a0070713 addi a4,a4,-1536 # 80001000 + 80002608: 03051513 slli a0,a0,0x30 + 8000260c: 00073583 ld a1,0(a4) + 80002610: 00168693 addi a3,a3,1 + 80002614: 00a7e633 or a2,a5,a0 + 80002618: 00058a63 beqz a1,8000262c + 8000261c: fffff797 auipc a5,0xfffff + 80002620: a207b223 sd zero,-1500(a5) # 80001040 + 80002624: 00073783 ld a5,0(a4) + 80002628: fe079ae3 bnez a5,8000261c + 8000262c: 0006c783 lbu a5,0(a3) + 80002630: 00c73023 sd a2,0(a4) + 80002634: fc079ce3 bnez a5,8000260c + 80002638: 00300513 li a0,3 + 8000263c: c69ff0ef jal ra,800022a4 + 80002640: 00100513 li a0,1 + 80002644: c61ff0ef jal ra,800022a4 + 80002648: 00001517 auipc a0,0x1 + 8000264c: 8c050513 addi a0,a0,-1856 # 80002f08 + 80002650: c0dff0ef jal ra,8000225c + 80002654: 00300513 li a0,3 + 80002658: c4dff0ef jal ra,800022a4 + 8000265c: 05052903 lw s2,80(a0) + 80002660: 00001c37 lui s8,0x1 + 80002664: 00001497 auipc s1,0x1 + 80002668: 99c48493 addi s1,s1,-1636 # 80003000 + 8000266c: 00002b97 auipc s7,0x2 + 80002670: 994b8b93 addi s7,s7,-1644 # 80004000 + 80002674: 00040b37 lui s6,0x40 + 80002678: ffe00ab7 lui s5,0xffe00 + 8000267c: 00006d97 auipc s11,0x6 + 80002680: 984d8d93 addi s11,s11,-1660 # 80008000 + 80002684: 00006a17 auipc s4,0x6 + 80002688: 984a0a13 addi s4,s4,-1660 # 80008008 + 8000268c: 0003f9b7 lui s3,0x3f + 80002690: 0180006f j 800026a8 + 80002694: 00f73423 sd a5,8(a4) + 80002698: 00fdb023 sd a5,0(s11) + 8000269c: 000017b7 lui a5,0x1 + 800026a0: 00fc0c33 add s8,s8,a5 + 800026a4: 0b3c0e63 beq s8,s3,80002760 + 800026a8: 00cc5793 srli a5,s8,0xc + 800026ac: 00479413 slli s0,a5,0x4 + 800026b0: 00848733 add a4,s1,s0 + 800026b4: 00073703 ld a4,0(a4) + 800026b8: fe0702e3 beqz a4,8000269c + 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 800026c0: 00379793 slli a5,a5,0x3 + 800026c4: 00fb87b3 add a5,s7,a5 + 800026c8: 0007bc83 ld s9,0(a5) + 800026cc: 040cf793 andi a5,s9,64 + 800026d0: 06078e63 beqz a5,8000274c + 800026d4: 100b2d73 csrrs s10,sstatus,s6 + 800026d8: 00001637 lui a2,0x1 + 800026dc: 015c05b3 add a1,s8,s5 + 800026e0: 000c0513 mv a0,s8 + 800026e4: 00b13423 sd a1,8(sp) + 800026e8: a4dff0ef jal ra,80002134 + 800026ec: 00050e63 beqz a0,80002708 + 800026f0: 080cfc93 andi s9,s9,128 + 800026f4: 00813583 ld a1,8(sp) + 800026f8: 040c8063 beqz s9,80002738 + 800026fc: 00001637 lui a2,0x1 + 80002700: 000c0513 mv a0,s8 + 80002704: 8fdff0ef jal ra,80002000 + 80002708: 008487b3 add a5,s1,s0 + 8000270c: 100d1073 csrw sstatus,s10 + 80002710: 000db703 ld a4,0(s11) + 80002714: 0007b023 sd zero,0(a5) + 80002718: f6071ee3 bnez a4,80002694 + 8000271c: 00fdb023 sd a5,0(s11) + 80002720: 00fa3023 sd a5,0(s4) + 80002724: f79ff06f j 8000269c + 80002728: 00001517 auipc a0,0x1 + 8000272c: 80850513 addi a0,a0,-2040 # 80002f30 + 80002730: b2dff0ef jal ra,8000225c + 80002734: f05ff06f j 80002638 + 80002738: 00000517 auipc a0,0x0 + 8000273c: 79850513 addi a0,a0,1944 # 80002ed0 + 80002740: b1dff0ef jal ra,8000225c + 80002744: 00300513 li a0,3 + 80002748: b5dff0ef jal ra,800022a4 + 8000274c: 00000517 auipc a0,0x0 + 80002750: 74c50513 addi a0,a0,1868 # 80002e98 + 80002754: b09ff0ef jal ra,8000225c + 80002758: 00300513 li a0,3 + 8000275c: b49ff0ef jal ra,800022a4 + 80002760: 00090513 mv a0,s2 + 80002764: b41ff0ef jal ra,800022a4 + +0000000080002768 : + 80002768: f14027f3 csrr a5,mhartid + 8000276c: 18079a63 bnez a5,80002900 + 80002770: 00004797 auipc a5,0x4 + 80002774: 89078793 addi a5,a5,-1904 # 80006000 + 80002778: ed010113 addi sp,sp,-304 + 8000277c: 00c7d793 srli a5,a5,0xc + 80002780: 12813023 sd s0,288(sp) + 80002784: 00005817 auipc a6,0x5 + 80002788: 87c80813 addi a6,a6,-1924 # 80007000 + 8000278c: 00050413 mv s0,a0 + 80002790: 00a79793 slli a5,a5,0xa + 80002794: 00003517 auipc a0,0x3 + 80002798: 86c50513 addi a0,a0,-1940 # 80005000 + 8000279c: 12113423 sd ra,296(sp) + 800027a0: 00c55693 srli a3,a0,0xc + 800027a4: 00c85713 srli a4,a6,0xc + 800027a8: 0017e793 ori a5,a5,1 + 800027ac: 00002897 auipc a7,0x2 + 800027b0: 85488893 addi a7,a7,-1964 # 80004000 + 800027b4: fff00613 li a2,-1 + 800027b8: fef53c23 sd a5,-8(a0) + 800027bc: 00a69693 slli a3,a3,0xa + 800027c0: 00a71713 slli a4,a4,0xa + 800027c4: 200007b7 lui a5,0x20000 + 800027c8: 0016e693 ori a3,a3,1 + 800027cc: 00176713 ori a4,a4,1 + 800027d0: 00c8d593 srli a1,a7,0xc + 800027d4: 03f61313 slli t1,a2,0x3f + 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> + 800027dc: fef83c23 sd a5,-8(a6) + 800027e0: 00d8b023 sd a3,0(a7) + 800027e4: 00e53023 sd a4,0(a0) + 800027e8: 0065e7b3 or a5,a1,t1 + 800027ec: 18079073 csrw satp,a5 + 800027f0: 18002773 csrr a4,satp + 800027f4: 14e79e63 bne a5,a4,80002950 + 800027f8: 00b65613 srli a2,a2,0xb + 800027fc: 01f00793 li a5,31 + 80002800: 00000297 auipc t0,0x0 + 80002804: 01428293 addi t0,t0,20 # 80002814 + 80002808: 305292f3 csrrw t0,mtvec,t0 + 8000280c: 3b061073 csrw pmpaddr0,a2 + 80002810: 3a079073 csrw pmpcfg0,a5 + 80002814: 30529073 csrw mtvec,t0 + 80002818: bff00813 li a6,-1025 + 8000281c: 01581813 slli a6,a6,0x15 + 80002820: ffffe797 auipc a5,0xffffe + 80002824: 92478793 addi a5,a5,-1756 # 80000144 + 80002828: 010787b3 add a5,a5,a6 + 8000282c: 10579073 csrw stvec,a5 + 80002830: 340027f3 csrr a5,mscratch + 80002834: 010787b3 add a5,a5,a6 + 80002838: 14079073 csrw sscratch,a5 + 8000283c: 0000b7b7 lui a5,0xb + 80002840: 1007879b addiw a5,a5,256 + 80002844: 30279073 csrw medeleg,a5 + 80002848: 0001e7b7 lui a5,0x1e + 8000284c: 6007879b addiw a5,a5,1536 + 80002850: 30079073 csrw mstatus,a5 + 80002854: 30405073 csrwi mie,0 + 80002858: 00001717 auipc a4,0x1 + 8000285c: b9870713 addi a4,a4,-1128 # 800033f0 + 80002860: 3e080793 addi a5,a6,992 + 80002864: 010706b3 add a3,a4,a6 + 80002868: 00f707b3 add a5,a4,a5 + 8000286c: 000808b7 lui a7,0x80 + 80002870: 00005617 auipc a2,0x5 + 80002874: 78d63c23 sd a3,1944(a2) # 80008008 + 80002878: 00001317 auipc t1,0x1 + 8000287c: f6830313 addi t1,t1,-152 # 800037e0 + 80002880: 00005697 auipc a3,0x5 + 80002884: 78f6b023 sd a5,1920(a3) # 80008000 + 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> + 8000288c: 03d00793 li a5,61 + 80002890: 01080813 addi a6,a6,16 + 80002894: 0017d613 srli a2,a5,0x1 + 80002898: 011786b3 add a3,a5,a7 + 8000289c: 00f647b3 xor a5,a2,a5 + 800028a0: 010705b3 add a1,a4,a6 + 800028a4: 00c69693 slli a3,a3,0xc + 800028a8: 00579793 slli a5,a5,0x5 + 800028ac: 00d73023 sd a3,0(a4) + 800028b0: 00b73423 sd a1,8(a4) + 800028b4: 0207f793 andi a5,a5,32 + 800028b8: 01070713 addi a4,a4,16 + 800028bc: 00f667b3 or a5,a2,a5 + 800028c0: fce31ae3 bne t1,a4,80002894 + 800028c4: 12000613 li a2,288 + 800028c8: 00000593 li a1,0 + 800028cc: 00010513 mv a0,sp + 800028d0: 00001797 auipc a5,0x1 + 800028d4: f007b423 sd zero,-248(a5) # 800037d8 + 800028d8: f84ff0ef jal ra,8000205c + 800028dc: 800007b7 lui a5,0x80000 + 800028e0: 00f40433 add s0,s0,a5 + 800028e4: 00010513 mv a0,sp + 800028e8: 10813423 sd s0,264(sp) + 800028ec: fd0fd0ef jal ra,800000bc + 800028f0: 12813083 ld ra,296(sp) + 800028f4: 12013403 ld s0,288(sp) + 800028f8: 13010113 addi sp,sp,304 + 800028fc: 00008067 ret + 80002900: 00100713 li a4,1 + 80002904: 02e567b7 lui a5,0x2e56 + 80002908: 00080637 lui a2,0x80 + 8000290c: eb078793 addi a5,a5,-336 # 2e55eb0 <_start-0x7d1aa150> + 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> + 80002914: 01f71513 slli a0,a4,0x1f + 80002918: 03e71693 slli a3,a4,0x3e + 8000291c: 01c0006f j 80002938 + 80002920: 0007202f amoadd.w zero,zero,(a4) + 80002924: 0017d713 srli a4,a5,0x1 + 80002928: 00e7c7b3 xor a5,a5,a4 + 8000292c: 03e79793 slli a5,a5,0x3e + 80002930: 00d7f7b3 and a5,a5,a3 + 80002934: 00e7e7b3 or a5,a5,a4 + 80002938: 00c7f733 and a4,a5,a2 + 8000293c: 0017f593 andi a1,a5,1 + 80002940: 00a70733 add a4,a4,a0 + 80002944: fc059ee3 bnez a1,80002920 + 80002948: 00072003 lw zero,0(a4) + 8000294c: fd9ff06f j 80002924 + 80002950: 00000517 auipc a0,0x0 + 80002954: 61050513 addi a0,a0,1552 # 80002f60 + 80002958: 905ff0ef jal ra,8000225c + 8000295c: 00300513 li a0,3 + 80002960: 945ff0ef jal ra,800022a4 + +0000000080002964 : + 80002964: 00008067 ret + +0000000080002968 : + 80002968: 00200193 li gp,2 + 8000296c: 00000093 li ra,0 + 80002970: 00000113 li sp,0 + 80002974: 0020f663 bgeu ra,sp,80002980 + 80002978: 3e301463 bne zero,gp,80002d60 + 8000297c: 00301663 bne zero,gp,80002988 + 80002980: fe20fee3 bgeu ra,sp,8000297c + 80002984: 3c301e63 bne zero,gp,80002d60 + +0000000080002988 : + 80002988: 00300193 li gp,3 + 8000298c: 00100093 li ra,1 + 80002990: 00100113 li sp,1 + 80002994: 0020f663 bgeu ra,sp,800029a0 + 80002998: 3c301463 bne zero,gp,80002d60 + 8000299c: 00301663 bne zero,gp,800029a8 + 800029a0: fe20fee3 bgeu ra,sp,8000299c + 800029a4: 3a301e63 bne zero,gp,80002d60 + +00000000800029a8 : + 800029a8: 00400193 li gp,4 + 800029ac: 0010009b addiw ra,zero,1 + 800029b0: 02009093 slli ra,ra,0x20 + 800029b4: fff08093 addi ra,ra,-1 + 800029b8: 0010011b addiw sp,zero,1 + 800029bc: 02011113 slli sp,sp,0x20 + 800029c0: fff10113 addi sp,sp,-1 + 800029c4: 0020f663 bgeu ra,sp,800029d0 + 800029c8: 38301c63 bne zero,gp,80002d60 + 800029cc: 00301663 bne zero,gp,800029d8 + 800029d0: fe20fee3 bgeu ra,sp,800029cc + 800029d4: 38301663 bne zero,gp,80002d60 + +00000000800029d8 : + 800029d8: 00500193 li gp,5 + 800029dc: 00100093 li ra,1 + 800029e0: 00000113 li sp,0 + 800029e4: 0020f663 bgeu ra,sp,800029f0 + 800029e8: 36301c63 bne zero,gp,80002d60 + 800029ec: 00301663 bne zero,gp,800029f8 + 800029f0: fe20fee3 bgeu ra,sp,800029ec + 800029f4: 36301663 bne zero,gp,80002d60 + +00000000800029f8 : + 800029f8: 00600193 li gp,6 + 800029fc: 0010009b addiw ra,zero,1 + 80002a00: 02009093 slli ra,ra,0x20 + 80002a04: fff08093 addi ra,ra,-1 + 80002a08: 0010011b addiw sp,zero,1 + 80002a0c: 02011113 slli sp,sp,0x20 + 80002a10: ffe10113 addi sp,sp,-2 + 80002a14: 0020f663 bgeu ra,sp,80002a20 + 80002a18: 34301463 bne zero,gp,80002d60 + 80002a1c: 00301663 bne zero,gp,80002a28 + 80002a20: fe20fee3 bgeu ra,sp,80002a1c + 80002a24: 32301e63 bne zero,gp,80002d60 + +0000000080002a28 : + 80002a28: 00700193 li gp,7 + 80002a2c: 0010009b addiw ra,zero,1 + 80002a30: 02009093 slli ra,ra,0x20 + 80002a34: fff08093 addi ra,ra,-1 + 80002a38: 00000113 li sp,0 + 80002a3c: 0020f663 bgeu ra,sp,80002a48 + 80002a40: 32301063 bne zero,gp,80002d60 + 80002a44: 00301663 bne zero,gp,80002a50 + 80002a48: fe20fee3 bgeu ra,sp,80002a44 + 80002a4c: 30301a63 bne zero,gp,80002d60 + +0000000080002a50 : + 80002a50: 00800193 li gp,8 + 80002a54: 00000093 li ra,0 + 80002a58: 00100113 li sp,1 + 80002a5c: 0020f463 bgeu ra,sp,80002a64 + 80002a60: 00301463 bne zero,gp,80002a68 + 80002a64: 2e301e63 bne zero,gp,80002d60 + 80002a68: fe20fee3 bgeu ra,sp,80002a64 + +0000000080002a6c : + 80002a6c: 00900193 li gp,9 + 80002a70: 0010009b addiw ra,zero,1 + 80002a74: 02009093 slli ra,ra,0x20 + 80002a78: ffe08093 addi ra,ra,-2 + 80002a7c: 0010011b addiw sp,zero,1 + 80002a80: 02011113 slli sp,sp,0x20 + 80002a84: fff10113 addi sp,sp,-1 + 80002a88: 0020f463 bgeu ra,sp,80002a90 + 80002a8c: 00301463 bne zero,gp,80002a94 + 80002a90: 2c301863 bne zero,gp,80002d60 + 80002a94: fe20fee3 bgeu ra,sp,80002a90 + +0000000080002a98 : + 80002a98: 00a00193 li gp,10 + 80002a9c: 00000093 li ra,0 + 80002aa0: 0010011b addiw sp,zero,1 + 80002aa4: 02011113 slli sp,sp,0x20 + 80002aa8: fff10113 addi sp,sp,-1 + 80002aac: 0020f463 bgeu ra,sp,80002ab4 + 80002ab0: 00301463 bne zero,gp,80002ab8 + 80002ab4: 2a301663 bne zero,gp,80002d60 + 80002ab8: fe20fee3 bgeu ra,sp,80002ab4 + +0000000080002abc : + 80002abc: 00b00193 li gp,11 + 80002ac0: 800000b7 lui ra,0x80000 + 80002ac4: fff0809b addiw ra,ra,-1 + 80002ac8: 0010011b addiw sp,zero,1 + 80002acc: 01f11113 slli sp,sp,0x1f + 80002ad0: 0020f463 bgeu ra,sp,80002ad8 + 80002ad4: 00301463 bne zero,gp,80002adc + 80002ad8: 28301463 bne zero,gp,80002d60 + 80002adc: fe20fee3 bgeu ra,sp,80002ad8 + +0000000080002ae0 : + 80002ae0: 00c00193 li gp,12 + 80002ae4: 00000213 li tp,0 + 80002ae8: 00f0009b addiw ra,zero,15 + 80002aec: 01c09093 slli ra,ra,0x1c + 80002af0: fff08093 addi ra,ra,-1 # ffffffff7fffffff + 80002af4: 00f0011b addiw sp,zero,15 + 80002af8: 01c11113 slli sp,sp,0x1c + 80002afc: 2620f263 bgeu ra,sp,80002d60 + 80002b00: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b04: 00200293 li t0,2 + 80002b08: fe5210e3 bne tp,t0,80002ae8 + +0000000080002b0c : + 80002b0c: 00d00193 li gp,13 + 80002b10: 00000213 li tp,0 + 80002b14: 00f0009b addiw ra,zero,15 + 80002b18: 01c09093 slli ra,ra,0x1c + 80002b1c: fff08093 addi ra,ra,-1 + 80002b20: 00f0011b addiw sp,zero,15 + 80002b24: 01c11113 slli sp,sp,0x1c + 80002b28: 00000013 nop + 80002b2c: 2220fa63 bgeu ra,sp,80002d60 + 80002b30: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b34: 00200293 li t0,2 + 80002b38: fc521ee3 bne tp,t0,80002b14 + +0000000080002b3c : + 80002b3c: 00e00193 li gp,14 + 80002b40: 00000213 li tp,0 + 80002b44: 00f0009b addiw ra,zero,15 + 80002b48: 01c09093 slli ra,ra,0x1c + 80002b4c: fff08093 addi ra,ra,-1 + 80002b50: 00f0011b addiw sp,zero,15 + 80002b54: 01c11113 slli sp,sp,0x1c + 80002b58: 00000013 nop + 80002b5c: 00000013 nop + 80002b60: 2020f063 bgeu ra,sp,80002d60 + 80002b64: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b68: 00200293 li t0,2 + 80002b6c: fc521ce3 bne tp,t0,80002b44 + +0000000080002b70 : + 80002b70: 00f00193 li gp,15 + 80002b74: 00000213 li tp,0 + 80002b78: 00f0009b addiw ra,zero,15 + 80002b7c: 01c09093 slli ra,ra,0x1c + 80002b80: fff08093 addi ra,ra,-1 + 80002b84: 00000013 nop + 80002b88: 00f0011b addiw sp,zero,15 + 80002b8c: 01c11113 slli sp,sp,0x1c + 80002b90: 1c20f863 bgeu ra,sp,80002d60 + 80002b94: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b98: 00200293 li t0,2 + 80002b9c: fc521ee3 bne tp,t0,80002b78 + +0000000080002ba0 : + 80002ba0: 01000193 li gp,16 + 80002ba4: 00000213 li tp,0 + 80002ba8: 00f0009b addiw ra,zero,15 + 80002bac: 01c09093 slli ra,ra,0x1c + 80002bb0: fff08093 addi ra,ra,-1 + 80002bb4: 00000013 nop + 80002bb8: 00f0011b addiw sp,zero,15 + 80002bbc: 01c11113 slli sp,sp,0x1c + 80002bc0: 00000013 nop + 80002bc4: 1820fe63 bgeu ra,sp,80002d60 + 80002bc8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002bcc: 00200293 li t0,2 + 80002bd0: fc521ce3 bne tp,t0,80002ba8 + +0000000080002bd4 : + 80002bd4: 01100193 li gp,17 + 80002bd8: 00000213 li tp,0 + 80002bdc: 00f0009b addiw ra,zero,15 + 80002be0: 01c09093 slli ra,ra,0x1c + 80002be4: fff08093 addi ra,ra,-1 + 80002be8: 00000013 nop + 80002bec: 00000013 nop + 80002bf0: 00f0011b addiw sp,zero,15 + 80002bf4: 01c11113 slli sp,sp,0x1c + 80002bf8: 1620f463 bgeu ra,sp,80002d60 + 80002bfc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c00: 00200293 li t0,2 + 80002c04: fc521ce3 bne tp,t0,80002bdc + +0000000080002c08 : + 80002c08: 01200193 li gp,18 + 80002c0c: 00000213 li tp,0 + 80002c10: 00f0009b addiw ra,zero,15 + 80002c14: 01c09093 slli ra,ra,0x1c + 80002c18: fff08093 addi ra,ra,-1 + 80002c1c: 00f0011b addiw sp,zero,15 + 80002c20: 01c11113 slli sp,sp,0x1c + 80002c24: 1220fe63 bgeu ra,sp,80002d60 + 80002c28: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c2c: 00200293 li t0,2 + 80002c30: fe5210e3 bne tp,t0,80002c10 + +0000000080002c34 : + 80002c34: 01300193 li gp,19 + 80002c38: 00000213 li tp,0 + 80002c3c: 00f0009b addiw ra,zero,15 + 80002c40: 01c09093 slli ra,ra,0x1c + 80002c44: fff08093 addi ra,ra,-1 + 80002c48: 00f0011b addiw sp,zero,15 + 80002c4c: 01c11113 slli sp,sp,0x1c + 80002c50: 00000013 nop + 80002c54: 1020f663 bgeu ra,sp,80002d60 + 80002c58: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c5c: 00200293 li t0,2 + 80002c60: fc521ee3 bne tp,t0,80002c3c + +0000000080002c64 : + 80002c64: 01400193 li gp,20 + 80002c68: 00000213 li tp,0 + 80002c6c: 00f0009b addiw ra,zero,15 + 80002c70: 01c09093 slli ra,ra,0x1c + 80002c74: fff08093 addi ra,ra,-1 + 80002c78: 00f0011b addiw sp,zero,15 + 80002c7c: 01c11113 slli sp,sp,0x1c + 80002c80: 00000013 nop + 80002c84: 00000013 nop + 80002c88: 0c20fc63 bgeu ra,sp,80002d60 + 80002c8c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c90: 00200293 li t0,2 + 80002c94: fc521ce3 bne tp,t0,80002c6c + +0000000080002c98 : + 80002c98: 01500193 li gp,21 + 80002c9c: 00000213 li tp,0 + 80002ca0: 00f0009b addiw ra,zero,15 + 80002ca4: 01c09093 slli ra,ra,0x1c + 80002ca8: fff08093 addi ra,ra,-1 + 80002cac: 00000013 nop + 80002cb0: 00f0011b addiw sp,zero,15 + 80002cb4: 01c11113 slli sp,sp,0x1c + 80002cb8: 0a20f463 bgeu ra,sp,80002d60 + 80002cbc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002cc0: 00200293 li t0,2 + 80002cc4: fc521ee3 bne tp,t0,80002ca0 + +0000000080002cc8 : + 80002cc8: 01600193 li gp,22 + 80002ccc: 00000213 li tp,0 + 80002cd0: 00f0009b addiw ra,zero,15 + 80002cd4: 01c09093 slli ra,ra,0x1c + 80002cd8: fff08093 addi ra,ra,-1 + 80002cdc: 00000013 nop + 80002ce0: 00f0011b addiw sp,zero,15 + 80002ce4: 01c11113 slli sp,sp,0x1c + 80002ce8: 00000013 nop + 80002cec: 0620fa63 bgeu ra,sp,80002d60 + 80002cf0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002cf4: 00200293 li t0,2 + 80002cf8: fc521ce3 bne tp,t0,80002cd0 + +0000000080002cfc : + 80002cfc: 01700193 li gp,23 + 80002d00: 00000213 li tp,0 + 80002d04: 00f0009b addiw ra,zero,15 + 80002d08: 01c09093 slli ra,ra,0x1c + 80002d0c: fff08093 addi ra,ra,-1 + 80002d10: 00000013 nop + 80002d14: 00000013 nop + 80002d18: 00f0011b addiw sp,zero,15 + 80002d1c: 01c11113 slli sp,sp,0x1c + 80002d20: 0420f063 bgeu ra,sp,80002d60 + 80002d24: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d28: 00200293 li t0,2 + 80002d2c: fc521ce3 bne tp,t0,80002d04 + +0000000080002d30 : + 80002d30: 00100093 li ra,1 + 80002d34: 0000fa63 bgeu ra,zero,80002d48 + 80002d38: 00108093 addi ra,ra,1 + 80002d3c: 00108093 addi ra,ra,1 + 80002d40: 00108093 addi ra,ra,1 + 80002d44: 00108093 addi ra,ra,1 + 80002d48: 00108093 addi ra,ra,1 + 80002d4c: 00108093 addi ra,ra,1 + 80002d50: 00300393 li t2,3 + 80002d54: 01800193 li gp,24 + 80002d58: 00709463 bne ra,t2,80002d60 + 80002d5c: 00301a63 bne zero,gp,80002d70 + +0000000080002d60 : + 80002d60: 00119513 slli a0,gp,0x1 + 80002d64: 00050063 beqz a0,80002d64 + 80002d68: 00156513 ori a0,a0,1 + 80002d6c: 00000073 ecall + +0000000080002d70 : + 80002d70: 00100513 li a0,1 + 80002d74: 00000073 ecall + 80002d78: c0001073 unimp diff --git a/tests/riscv/isa64/rv64ui-v-bgeu.hex b/tests/riscv/isa64/rv64ui-v-bgeu.hex new file mode 100644 index 00000000..262ebb48 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-bgeu.hex @@ -0,0 +1,288 @@ +:0200000480007A +:100000006F00C0006F20802C6F20402C93000000F8 +:10001000130100009301000013020000930200008E +:100020001303000093030000130400009304000076 +:10003000130500009305000013060000930600005E +:100040001307000093070000130800009308000046 +:100050001309000093090000130A0000930A00002E +:10006000130B0000930B0000130C0000930C000016 +:10007000130D0000930D0000130E0000930E0000FE +:10008000130F0000930F000097020000938202F804 +:1000900073905230179100001301C1E4F32240F134 +:1000A0009392C2003301510073100134EF20900B82 +:1000B000173500001305858B6F20006B8332851088 +:1000C000739012148330850003310501833185015B +:1000D000033205028332850203330503833385032C +:1000E000033405048334850483358505033605060A +:1000F00083368506033705078337850703380508E8 +:10010000833885080339050983398509033A050AC7 +:10011000833A850A033B050B833B850B033C050CA7 +:10012000833C850C033D050D833D850D033E050E87 +:10013000833E850E033F050F833F850F033505057D +:10014000730020107311011423341100233C31007B +:10015000233041022334510223386102233C7102CF +:1001600023308104233491042338A104233CB104B7 +:100170002330C1062334D1062338E106233CF1069F +:10018000233001092334110923382109233C310983 +:100190002330410B2334510B2338610B233C710B6B +:1001A0002330810D2334910D2338A10D233CB10D53 +:1001B0002330C10F2334D10F2338E10F233CF10F3B +:1001C000F312011423385100F32200102330511090 +:1001D000F322101423345110F32230142338511019 +:1001E000F3222014233C5110130501006F208033AB +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:10200000B367B500B3E7C70093F77700B306C50021 +:10201000638407023386C50093070500637ED502FB +:1020200003C705009385150093871700A38FE7FE6C +:10203000E398C5FE67800000E37ED5FE93070500A8 +:1020400003B70500938787009385850023BCE7FECF +:10205000E3E8D7FE6780000067800000130101FFFE +:10206000B367C500233081002334110093F7770054 +:10207000130405003307C500638207026376E50099 +:1020800093F5F50FEFF09FFD8330810013050400F9 +:1020900003340100130101016780000093F5F50F7F +:1020A00093968500B3E6B60093970601B3E7D70091 +:1020B00093960702B3E6F600E378E5FC9307050084 +:1020C0009387870023BCD7FEE3ECE7FE83308100D3 +:1020D00013050400033401001301010167800000AF +:1020E00083470500638E07009307050003C71700A9 +:1020F00093871700E31C07FE3385A7406780000025 +:1021000013050000678000008347050093851500D4 +:102110001305150003C7F5FF638A0700E386E7FE92 +:102120001B8507003B05E5406780000013050000A4 +:102130006FF05FFFB367B50093F77700639E070208 +:10214000137886FF330805016378050393070500BC +:102150006F000001938787009385850063F807016E +:1021600083B6070003B70500E386E6FE3385A74084 +:102170003306A640138507003386C5006F00400173 +:1021800003C705008347F5FF93851500639AE700B1 +:1021900013051500E396C5FE1305000067800000D7 +:1021A0003B85E740678000009307050003C70500F3 +:1021B0009387170093851500A38FE7FEE31807FEAA +:1021C000678000000347050093060002930705009F +:1021D0006318D70003C7170093871700E30CD7FED7 +:1021E0009306D0026300D7069306B0026300D704BB +:1021F00083C60700930500006382060413050000F0 +:1022000093871700131725001B8606FD83C607005A +:102210003307A700131717003305E600E39206FE05 +:10222000638005023305A0406780000083C6170065 +:102230009305000093871700E39206FC1305000046 +:102240006780000083C6170093051000938717006E +:10225000E39606FA130500006FF09FFE8347050022 +:10226000638007049305101017F7FFFF130787D942 +:10227000939505030336070013051500B3E6B70071 +:10228000630A060097F7FFFF23BE07DA83370700CC +:10229000E39A07FE2330D70083470500E39C07FC41 +:1022A0006780000017F7FFFF1307C7D583370700C4 +:1022B000638A070097F7FFFF23B607D88337070025 +:1022C000E39A07FE2330A7006F000000130101FF0F +:1022D0001305903423341100EFF0DFFC130101FEED +:1022E0001306810093077101130890006F008000AE +:1022F000930707009376F500138706009305000304 +:102300006374D800930570053B07B7002380E7008E +:10231000135545001387F7FFE31CF6FC8347810044 +:10232000230C0100638207041305101093060600B6 +:1023300017F7FFFF130707CD1315050383350700B4 +:102340009386160033E6A700638A050097F7FFFF20 +:1023500023BA07CE83370700E39A07FE83C7060038 +:102360002330C700E39C07FC1301010267800000D3 +:10237000130101FF37F8FFFF233411003307050174 +:10238000B7E703006378F7141357C5009306076097 +:1023900017260000130606C793973600B307F6000A +:1023A00083B70700337505016390070E976500003A +:1023B0009385C5C503B805006302081483378800F8 +:1023C0009768000083B808C423B0F500638E170F28 +:1023D0008337080093983600B308160193D7C700D7 +:1023E0009397A70013E3F70D93E5F70123B0680077 +:1023F00073000512971700009387C7C01317470093 +:10240000B387E70003B7070063140710033708001A +:10241000B708040023B0E7000337880023B4E700BF +:10242000F3A80810B707E0FFB307F500371800005E +:10243000130705003388070103BF070083BE870029 +:1024400003BE070103B387012330E7012334D7011B +:102450002338C701233C670093870702130707024D +:10246000E39C07FD7390081093973600B306F600BF +:1024700023B0B600730005120F10000083308100F6 +:10248000130101016780000013F70704630A0702C4 +:1024900013F70708631A07041307F00093E7070808 +:1024A0006394E50493963600B306D60023B0F60095 +:1024B0007300051283308100130101016780000061 +:1024C00093E707046FF01FFE9767000023BC07B275 +:1024D0006FF01FF0171500001305C58AEFF01FD825 +:1024E00013053000EFF01FDC171500001305058EF3 +:1024F000EFF0DFD613053000EFF0DFDA171500003C +:1025000013054591EFF09FD513053000EFF09FD9EB +:102510001715000013058591EFF05FD41305300007 +:10252000EFF05FD883358511130101F82338810658 +:10253000233C11062334910623302107233C310527 +:10254000233841052334510523306105233C7103B1 +:1025500023388103233491032330A103233CB101A9 +:102560009307800013040500638AF50E930720008B +:102570006380F506938745FF130710006376F70025 +:102580009307F0006392F51A03350411EFF05FDE54 +:102590001305040003340107833081078334810667 +:1025A0000339010683398105033A0105833A810421 +:1025B000033B0104833B8103033C0103833C810211 +:1025C000033D0102833D8101130101086FD01FAF5C +:1025D000033785109377370063980706EF0780006D +:1025E000731030000327070083A70700630AF7046E +:1025F00013051010930710049716000093860687A2 +:1026000017F7FFFF130707A013150503833507000E +:102610009386160033E6A700638A050097F7FFFF4D +:1026200023B207A283370700E39A07FE83C7060099 +:102630002330C700E39C07FC13053000EFF09FC672 +:1026400013051000EFF01FC6171500001305058CC9 +:10265000EFF0DFC013053000EFF0DFC403290505FC +:10266000371C0000971400009384C499972B000036 +:10267000938B4B99370B0400B70AE0FF976D00006E +:10268000938D4D98176A0000130A4A98B7F9030012 +:102690006F0080012334F70023B0FD00B71700005E +:1026A000330CFC00630E3C0B9357CC001394470093 +:1026B0003387840003370700E30207FE9387076030 +:1026C00093973700B387FB0083BC070093F70C0494 +:1026D000638E0706732D0B1037160000B3055C01DF +:1026E00013050C002334B100EFF0DFA4630E0500E6 +:1026F00093FC0C088335810063800C0437160000BE +:1027000013050C00EFF0DF8FB387840073100D10FA +:1027100003B70D0023B00700E31E07F623B0FD004A +:102720002330FA006FF09FF717150000130585801E +:10273000EFF0DFB26FF05FF0170500001305857949 +:10274000EFF0DFB113053000EFF0DFB51705000043 +:102750001305C574EFF09FB013053000EFF09FB480 +:1027600013050900EFF01FB4F32740F1639A07182F +:102770009747000093870789130101ED93D7C7009E +:1027800023308112175800001308C887130405006E +:102790009397A700173500001305C586233411123F +:1027A0009356C5001357C80093E7170097280000F9 +:1027B000938848851306F0FF233CF5FE9396A60008 +:1027C0001317A700B707002093E61600136717003A +:1027D00093D5C8001313F6039387F70C233CF8FE38 +:1027E00023B0D8002330E500B3E7650073900718E5 +:1027F00073270018639EE7141356B6009307F00181 +:102800009702000093824201F39252307310063B0C +:102810007390073A739052301308F0BF13185801A1 +:1028200097E7FFFF93874792B3870701739057108D +:10283000F3270034B387070173900714B7B700007C +:102840009B87071073902730B7E701009B870760CD +:10285000739007307350403017170000130787B983 +:102860009307083EB3060701B307F700B70808004F +:1028700017560000233CD67817130000130383F685 +:102880009756000023B0F6789388F8039307D00397 +:102890001308080113D61700B3861701B347F600D3 +:1028A000B30507019396C600939757002330D700CE +:1028B0002334B70093F7070213070701B367F60045 +:1028C000E31AE3FC13060012930500001305010050 +:1028D0009717000023B407F0EFF04FF8B707008018 +:1028E0003304F4001305010023348110EFD00FFDF1 +:1028F0008330811203340112130101136780000039 +:1029000013071000B767E50237060800938707EB47 +:102910001306C6FF1315F7019316E7036F00C001F6 +:102920002F20070013D71700B3C7E7009397E703DB +:10293000B3F7D700B3E7E70033F7C70093F5170005 +:102940003307A700E39E05FC032007006FF09FFDFF +:102950001705000013050561EFF05F9013053000C7 +:10296000EFF05F9467800000930120009300000067 +:102970001301000063F620006314303E631630003C +:10298000E3FE20FE631E303C9301300093001000F4 +:102990001301100063F620006314303C631630000E +:1029A000E3FE20FE631E303A930140009B001000BE +:1029B000939000029380F0FF1B011000131101029D +:1029C0001301F1FF63F62000631C303863163000FA +:1029D000E3FE20FE63163038930150009300100090 +:1029E0001301000063F62000631C303663163000CC +:1029F000E3FE20FE63163036930160009B0010005A +:102A0000939000029380F0FF1B011000131101024C +:102A10001301E1FF63F620006314303463163000C5 +:102A2000E3FE20FE631E3032930170009B00100015 +:102A3000939000029380F0FF1301000063F62000E2 +:102A40006310303263163000E3FE20FE631A30302C +:102A500093018000930000001301100063F4200034 +:102A600063143000631E302EE3FE20FE93019000BD +:102A70009B001000939000029380E0FF1B01100068 +:102A8000131101021301F1FF63F4200063143000FD +:102A90006318302CE3FE20FE9301A0009300000099 +:102AA0001B011000131101021301F1FF63F4200058 +:102AB000631430006316302AE3FE20FE9301B00059 +:102AC000B70000809B80F0FF1B0110001311F10183 +:102AD00063F420006314300063143028E3FE20FE0A +:102AE0009301C000130200009B00F0009390C0010E +:102AF0009380F0FF1B01F0001311C10163F2202647 +:102B00001302120093022000E31052FE9301D00042 +:102B1000130200009B00F0009390C0019380F0FF2F +:102B20001B01F0001311C1011300000063FA202201 +:102B30001302120093022000E31E52FC9301E000F6 +:102B4000130200009B00F0009390C0019380F0FFFF +:102B50001B01F0001311C10113000000130000005D +:102B600063F020201302120093022000E31C52FCA9 +:102B70009301F000130200009B00F0009390C0014D +:102B80009380F0FF130000001B01F0001311C1013E +:102B900063F8201C1302120093022000E31E52FC73 +:102BA00093010001130200009B00F0009390C0010C +:102BB0009380F0FF130000001B01F0001311C1010E +:102BC0001300000063FE201813021200930220007D +:102BD000E31C52FC93011001130200009B00F00063 +:102BE0009390C0019380F0FF1300000013000000D9 +:102BF0001B01F0001311C10163F42016130212002F +:102C000093022000E31C52FC9301200113020000F8 +:102C10009B00F0009390C0019380F0FF1B01F00037 +:102C20001311C10163FE201213021200930220004F +:102C3000E31052FE93013001130200009B00F000EC +:102C40009390C0019380F0FF1B01F0001311C101AC +:102C50001300000063F620101302120093022000FC +:102C6000E31E52FC93014001130200009B00F000A0 +:102C70009390C0019380F0FF1B01F0001311C1017C +:102C8000130000001300000063FC200C130212006C +:102C900093022000E31C52FC930150011302000038 +:102CA0009B00F0009390C0019380F0FF13000000A0 +:102CB0001B01F0001311C10163F4200A130212007A +:102CC00093022000E31E52FC9301600113020000F6 +:102CD0009B00F0009390C0019380F0FF1300000070 +:102CE0001B01F0001311C1011300000063FA20065C +:102CF0001302120093022000E31C52FC93017001A6 +:102D0000130200009B00F0009390C0019380F0FF3D +:102D100013000000130000001B01F0001311C1019B +:102D200063F020041302120093022000E31C52FC03 +:102D30009300100063FA000093801000938010004D +:102D400093801000938010009380100093801000F7 +:102D5000930330009301800163947000631A300084 +:102D60001395110063000500136515007300000042 +:0C2D70001305100073000000731000C079 +:102D8000417373657274696F6E206661696C656406 +:102D90003A2061646472203E3D202831554C203C2D +:102DA0003C203132292026262061646472203C2098 +:102DB0003633202A202831554C203C3C2031322902 +:102DC0000A00000000000000417373657274696FAF +:102DD0006E206661696C65643A20212870745B33EB +:102DE0005D5B616464722F2831554C203C3C20317E +:102DF00032295D20262030783038302920262620C0 +:102E00006361757365203D3D203078660A000000DF +:102E1000417373657274696F6E206661696C656475 +:102E20003A206E6F64650A00417373657274696F4E +:102E30006E206661696C65643A20757365725F6DBA +:102E4000617070696E675B616464722F2831554CE4 +:102E5000203C3C203132295D2E61646472203D3D6E +:102E600020300A0000000000417373657274696FBE +:102E70006E206661696C65643A202122696C6C651C +:102E800067616C20696E737472756374696F6E220A +:102E90000A00000000000000417373657274696FDE +:102EA0006E206661696C65643A2070745B335D5BAB +:102EB000616464722F2831554C203C3C203132290A +:102EC0005D20262030783034300A000000000000F9 +:102ED000417373657274696F6E206661696C6564B5 +:102EE0003A2070745B335D5B616464722F283155E6 +:102EF0004C203C3C203132295D202620307830386F +:102F0000300A000000000000417373657274696F3D +:102F10006E206661696C65643A2074662D3E65704A +:102F20006320252034203D3D20300A0000000000B1 +:102F3000417373657274696F6E206661696C656454 +:102F40003A202122756E657870656374656420652A +:102F50007863657074696F6E220A000000000000DB +:102F6000417373657274696F6E206661696C656424 +:102F70003A202122756E737570706F7274656420CB +:0C2F800073617470206D6F6465220A009C +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-blt.dump b/tests/riscv/isa64/rv64ui-v-blt.dump new file mode 100644 index 00000000..e2471629 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-blt.dump @@ -0,0 +1,1002 @@ + +rv64ui-v-blt: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f j 8000000c + +0000000080000004 : + 80000004: 2c80206f j 800022cc + +0000000080000008 : + 80000008: 2c40206f j 800022cc + +000000008000000c : + 8000000c: 00000093 li ra,0 + 80000010: 00000113 li sp,0 + 80000014: 00000193 li gp,0 + 80000018: 00000213 li tp,0 + 8000001c: 00000293 li t0,0 + 80000020: 00000313 li t1,0 + 80000024: 00000393 li t2,0 + 80000028: 00000413 li s0,0 + 8000002c: 00000493 li s1,0 + 80000030: 00000513 li a0,0 + 80000034: 00000593 li a1,0 + 80000038: 00000613 li a2,0 + 8000003c: 00000693 li a3,0 + 80000040: 00000713 li a4,0 + 80000044: 00000793 li a5,0 + 80000048: 00000813 li a6,0 + 8000004c: 00000893 li a7,0 + 80000050: 00000913 li s2,0 + 80000054: 00000993 li s3,0 + 80000058: 00000a13 li s4,0 + 8000005c: 00000a93 li s5,0 + 80000060: 00000b13 li s6,0 + 80000064: 00000b93 li s7,0 + 80000068: 00000c13 li s8,0 + 8000006c: 00000c93 li s9,0 + 80000070: 00000d13 li s10,0 + 80000074: 00000d93 li s11,0 + 80000078: 00000e13 li t3,0 + 8000007c: 00000e93 li t4,0 + 80000080: 00000f13 li t5,0 + 80000084: 00000f93 li t6,0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: f8028293 addi t0,t0,-128 # 80000008 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 00009117 auipc sp,0x9 + 80000098: e4c10113 addi sp,sp,-436 # 80008ee0 + 8000009c: f14022f3 csrr t0,mhartid + 800000a0: 00c29293 slli t0,t0,0xc + 800000a4: 00510133 add sp,sp,t0 + 800000a8: 34011073 csrw mscratch,sp + 800000ac: 0b9020ef jal ra,80002964 + 800000b0: 00003517 auipc a0,0x3 + 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 + 800000b8: 6b00206f j 80002768 + +00000000800000bc : + 800000bc: 10853283 ld t0,264(a0) + 800000c0: 14129073 csrw sepc,t0 + 800000c4: 00853083 ld ra,8(a0) + 800000c8: 01053103 ld sp,16(a0) + 800000cc: 01853183 ld gp,24(a0) + 800000d0: 02053203 ld tp,32(a0) + 800000d4: 02853283 ld t0,40(a0) + 800000d8: 03053303 ld t1,48(a0) + 800000dc: 03853383 ld t2,56(a0) + 800000e0: 04053403 ld s0,64(a0) + 800000e4: 04853483 ld s1,72(a0) + 800000e8: 05853583 ld a1,88(a0) + 800000ec: 06053603 ld a2,96(a0) + 800000f0: 06853683 ld a3,104(a0) + 800000f4: 07053703 ld a4,112(a0) + 800000f8: 07853783 ld a5,120(a0) + 800000fc: 08053803 ld a6,128(a0) + 80000100: 08853883 ld a7,136(a0) + 80000104: 09053903 ld s2,144(a0) + 80000108: 09853983 ld s3,152(a0) + 8000010c: 0a053a03 ld s4,160(a0) + 80000110: 0a853a83 ld s5,168(a0) + 80000114: 0b053b03 ld s6,176(a0) + 80000118: 0b853b83 ld s7,184(a0) + 8000011c: 0c053c03 ld s8,192(a0) + 80000120: 0c853c83 ld s9,200(a0) + 80000124: 0d053d03 ld s10,208(a0) + 80000128: 0d853d83 ld s11,216(a0) + 8000012c: 0e053e03 ld t3,224(a0) + 80000130: 0e853e83 ld t4,232(a0) + 80000134: 0f053f03 ld t5,240(a0) + 80000138: 0f853f83 ld t6,248(a0) + 8000013c: 05053503 ld a0,80(a0) + 80000140: 10200073 sret + +0000000080000144 : + 80000144: 14011173 csrrw sp,sscratch,sp + 80000148: 00113423 sd ra,8(sp) + 8000014c: 00313c23 sd gp,24(sp) + 80000150: 02413023 sd tp,32(sp) + 80000154: 02513423 sd t0,40(sp) + 80000158: 02613823 sd t1,48(sp) + 8000015c: 02713c23 sd t2,56(sp) + 80000160: 04813023 sd s0,64(sp) + 80000164: 04913423 sd s1,72(sp) + 80000168: 04a13823 sd a0,80(sp) + 8000016c: 04b13c23 sd a1,88(sp) + 80000170: 06c13023 sd a2,96(sp) + 80000174: 06d13423 sd a3,104(sp) + 80000178: 06e13823 sd a4,112(sp) + 8000017c: 06f13c23 sd a5,120(sp) + 80000180: 09013023 sd a6,128(sp) + 80000184: 09113423 sd a7,136(sp) + 80000188: 09213823 sd s2,144(sp) + 8000018c: 09313c23 sd s3,152(sp) + 80000190: 0b413023 sd s4,160(sp) + 80000194: 0b513423 sd s5,168(sp) + 80000198: 0b613823 sd s6,176(sp) + 8000019c: 0b713c23 sd s7,184(sp) + 800001a0: 0d813023 sd s8,192(sp) + 800001a4: 0d913423 sd s9,200(sp) + 800001a8: 0da13823 sd s10,208(sp) + 800001ac: 0db13c23 sd s11,216(sp) + 800001b0: 0fc13023 sd t3,224(sp) + 800001b4: 0fd13423 sd t4,232(sp) + 800001b8: 0fe13823 sd t5,240(sp) + 800001bc: 0ff13c23 sd t6,248(sp) + 800001c0: 140112f3 csrrw t0,sscratch,sp + 800001c4: 00513823 sd t0,16(sp) + 800001c8: 100022f3 csrr t0,sstatus + 800001cc: 10513023 sd t0,256(sp) + 800001d0: 141022f3 csrr t0,sepc + 800001d4: 10513423 sd t0,264(sp) + 800001d8: 143022f3 csrr t0,stval + 800001dc: 10513823 sd t0,272(sp) + 800001e0: 142022f3 csrr t0,scause + 800001e4: 10513c23 sd t0,280(sp) + 800001e8: 00010513 mv a0,sp + 800001ec: 3380206f j 80002524 + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00b567b3 or a5,a0,a1 + 80002004: 00c7e7b3 or a5,a5,a2 + 80002008: 0077f793 andi a5,a5,7 + 8000200c: 00c506b3 add a3,a0,a2 + 80002010: 02078463 beqz a5,80002038 + 80002014: 00c58633 add a2,a1,a2 + 80002018: 00050793 mv a5,a0 + 8000201c: 02d57e63 bgeu a0,a3,80002058 + 80002020: 0005c703 lbu a4,0(a1) + 80002024: 00158593 addi a1,a1,1 + 80002028: 00178793 addi a5,a5,1 + 8000202c: fee78fa3 sb a4,-1(a5) + 80002030: fec598e3 bne a1,a2,80002020 + 80002034: 00008067 ret + 80002038: fed57ee3 bgeu a0,a3,80002034 + 8000203c: 00050793 mv a5,a0 + 80002040: 0005b703 ld a4,0(a1) + 80002044: 00878793 addi a5,a5,8 + 80002048: 00858593 addi a1,a1,8 + 8000204c: fee7bc23 sd a4,-8(a5) + 80002050: fed7e8e3 bltu a5,a3,80002040 + 80002054: 00008067 ret + 80002058: 00008067 ret + +000000008000205c : + 8000205c: ff010113 addi sp,sp,-16 + 80002060: 00c567b3 or a5,a0,a2 + 80002064: 00813023 sd s0,0(sp) + 80002068: 00113423 sd ra,8(sp) + 8000206c: 0077f793 andi a5,a5,7 + 80002070: 00050413 mv s0,a0 + 80002074: 00c50733 add a4,a0,a2 + 80002078: 02078263 beqz a5,8000209c + 8000207c: 00e57663 bgeu a0,a4,80002088 + 80002080: 0ff5f593 zext.b a1,a1 + 80002084: fd9ff0ef jal ra,8000205c + 80002088: 00813083 ld ra,8(sp) + 8000208c: 00040513 mv a0,s0 + 80002090: 00013403 ld s0,0(sp) + 80002094: 01010113 addi sp,sp,16 + 80002098: 00008067 ret + 8000209c: 0ff5f593 zext.b a1,a1 + 800020a0: 00859693 slli a3,a1,0x8 + 800020a4: 00b6e6b3 or a3,a3,a1 + 800020a8: 01069793 slli a5,a3,0x10 + 800020ac: 00d7e7b3 or a5,a5,a3 + 800020b0: 02079693 slli a3,a5,0x20 + 800020b4: 00f6e6b3 or a3,a3,a5 + 800020b8: fce578e3 bgeu a0,a4,80002088 + 800020bc: 00050793 mv a5,a0 + 800020c0: 00878793 addi a5,a5,8 + 800020c4: fed7bc23 sd a3,-8(a5) + 800020c8: fee7ece3 bltu a5,a4,800020c0 + 800020cc: 00813083 ld ra,8(sp) + 800020d0: 00040513 mv a0,s0 + 800020d4: 00013403 ld s0,0(sp) + 800020d8: 01010113 addi sp,sp,16 + 800020dc: 00008067 ret + +00000000800020e0 : + 800020e0: 00054783 lbu a5,0(a0) + 800020e4: 00078e63 beqz a5,80002100 + 800020e8: 00050793 mv a5,a0 + 800020ec: 0017c703 lbu a4,1(a5) + 800020f0: 00178793 addi a5,a5,1 + 800020f4: fe071ce3 bnez a4,800020ec + 800020f8: 40a78533 sub a0,a5,a0 + 800020fc: 00008067 ret + 80002100: 00000513 li a0,0 + 80002104: 00008067 ret + +0000000080002108 : + 80002108: 00054783 lbu a5,0(a0) + 8000210c: 00158593 addi a1,a1,1 + 80002110: 00150513 addi a0,a0,1 + 80002114: fff5c703 lbu a4,-1(a1) + 80002118: 00078a63 beqz a5,8000212c + 8000211c: fee786e3 beq a5,a4,80002108 + 80002120: 0007851b sext.w a0,a5 + 80002124: 40e5053b subw a0,a0,a4 + 80002128: 00008067 ret + 8000212c: 00000513 li a0,0 + 80002130: ff5ff06f j 80002124 + +0000000080002134 : + 80002134: 00b567b3 or a5,a0,a1 + 80002138: 0077f793 andi a5,a5,7 + 8000213c: 02079e63 bnez a5,80002178 + 80002140: ff867813 andi a6,a2,-8 + 80002144: 01050833 add a6,a0,a6 + 80002148: 03057863 bgeu a0,a6,80002178 + 8000214c: 00050793 mv a5,a0 + 80002150: 0100006f j 80002160 + 80002154: 00878793 addi a5,a5,8 + 80002158: 00858593 addi a1,a1,8 + 8000215c: 0107f863 bgeu a5,a6,8000216c + 80002160: 0007b683 ld a3,0(a5) + 80002164: 0005b703 ld a4,0(a1) + 80002168: fee686e3 beq a3,a4,80002154 + 8000216c: 40a78533 sub a0,a5,a0 + 80002170: 40a60633 sub a2,a2,a0 + 80002174: 00078513 mv a0,a5 + 80002178: 00c58633 add a2,a1,a2 + 8000217c: 0140006f j 80002190 + 80002180: 0005c703 lbu a4,0(a1) + 80002184: fff54783 lbu a5,-1(a0) + 80002188: 00158593 addi a1,a1,1 + 8000218c: 00e79a63 bne a5,a4,800021a0 + 80002190: 00150513 addi a0,a0,1 + 80002194: fec596e3 bne a1,a2,80002180 + 80002198: 00000513 li a0,0 + 8000219c: 00008067 ret + 800021a0: 40e7853b subw a0,a5,a4 + 800021a4: 00008067 ret + +00000000800021a8 : + 800021a8: 00050793 mv a5,a0 + 800021ac: 0005c703 lbu a4,0(a1) + 800021b0: 00178793 addi a5,a5,1 + 800021b4: 00158593 addi a1,a1,1 + 800021b8: fee78fa3 sb a4,-1(a5) + 800021bc: fe0718e3 bnez a4,800021ac + 800021c0: 00008067 ret + +00000000800021c4 : + 800021c4: 00054703 lbu a4,0(a0) + 800021c8: 02000693 li a3,32 + 800021cc: 00050793 mv a5,a0 + 800021d0: 00d71863 bne a4,a3,800021e0 + 800021d4: 0017c703 lbu a4,1(a5) + 800021d8: 00178793 addi a5,a5,1 + 800021dc: fed70ce3 beq a4,a3,800021d4 + 800021e0: 02d00693 li a3,45 + 800021e4: 06d70063 beq a4,a3,80002244 + 800021e8: 02b00693 li a3,43 + 800021ec: 04d70063 beq a4,a3,8000222c + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00000593 li a1,0 + 800021f8: 04068263 beqz a3,8000223c + 800021fc: 00000513 li a0,0 + 80002200: 00178793 addi a5,a5,1 + 80002204: 00251713 slli a4,a0,0x2 + 80002208: fd06861b addiw a2,a3,-48 + 8000220c: 0007c683 lbu a3,0(a5) + 80002210: 00a70733 add a4,a4,a0 + 80002214: 00171713 slli a4,a4,0x1 + 80002218: 00e60533 add a0,a2,a4 + 8000221c: fe0692e3 bnez a3,80002200 + 80002220: 02058063 beqz a1,80002240 + 80002224: 40a00533 neg a0,a0 + 80002228: 00008067 ret + 8000222c: 0017c683 lbu a3,1(a5) + 80002230: 00000593 li a1,0 + 80002234: 00178793 addi a5,a5,1 + 80002238: fc0692e3 bnez a3,800021fc + 8000223c: 00000513 li a0,0 + 80002240: 00008067 ret + 80002244: 0017c683 lbu a3,1(a5) + 80002248: 00100593 li a1,1 + 8000224c: 00178793 addi a5,a5,1 + 80002250: fa0696e3 bnez a3,800021fc + 80002254: 00000513 li a0,0 + 80002258: fe9ff06f j 80002240 + +000000008000225c : + 8000225c: 00054783 lbu a5,0(a0) + 80002260: 04078063 beqz a5,800022a0 + 80002264: 10100593 li a1,257 + 80002268: fffff717 auipc a4,0xfffff + 8000226c: d9870713 addi a4,a4,-616 # 80001000 + 80002270: 03059593 slli a1,a1,0x30 + 80002274: 00073603 ld a2,0(a4) + 80002278: 00150513 addi a0,a0,1 + 8000227c: 00b7e6b3 or a3,a5,a1 + 80002280: 00060a63 beqz a2,80002294 + 80002284: fffff797 auipc a5,0xfffff + 80002288: da07be23 sd zero,-580(a5) # 80001040 + 8000228c: 00073783 ld a5,0(a4) + 80002290: fe079ae3 bnez a5,80002284 + 80002294: 00d73023 sd a3,0(a4) + 80002298: 00054783 lbu a5,0(a0) + 8000229c: fc079ce3 bnez a5,80002274 + 800022a0: 00008067 ret + +00000000800022a4 : + 800022a4: fffff717 auipc a4,0xfffff + 800022a8: d5c70713 addi a4,a4,-676 # 80001000 + 800022ac: 00073783 ld a5,0(a4) + 800022b0: 00078a63 beqz a5,800022c4 + 800022b4: fffff797 auipc a5,0xfffff + 800022b8: d807b623 sd zero,-628(a5) # 80001040 + 800022bc: 00073783 ld a5,0(a4) + 800022c0: fe079ae3 bnez a5,800022b4 + 800022c4: 00a73023 sd a0,0(a4) + 800022c8: 0000006f j 800022c8 + +00000000800022cc : + 800022cc: ff010113 addi sp,sp,-16 + 800022d0: 34900513 li a0,841 + 800022d4: 00113423 sd ra,8(sp) + 800022d8: fcdff0ef jal ra,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi sp,sp,-32 + 800022e0: 00810613 addi a2,sp,8 + 800022e4: 01710793 addi a5,sp,23 + 800022e8: 00900813 li a6,9 + 800022ec: 0080006f j 800022f4 + 800022f0: 00070793 mv a5,a4 + 800022f4: 00f57693 andi a3,a0,15 + 800022f8: 00068713 mv a4,a3 + 800022fc: 03000593 li a1,48 + 80002300: 00d87463 bgeu a6,a3,80002308 + 80002304: 05700593 li a1,87 + 80002308: 00b7073b addw a4,a4,a1 + 8000230c: 00e78023 sb a4,0(a5) + 80002310: 00455513 srli a0,a0,0x4 + 80002314: fff78713 addi a4,a5,-1 + 80002318: fcf61ce3 bne a2,a5,800022f0 + 8000231c: 00814783 lbu a5,8(sp) + 80002320: 00010c23 sb zero,24(sp) + 80002324: 04078263 beqz a5,80002368 + 80002328: 10100513 li a0,257 + 8000232c: 00060693 mv a3,a2 + 80002330: fffff717 auipc a4,0xfffff + 80002334: cd070713 addi a4,a4,-816 # 80001000 + 80002338: 03051513 slli a0,a0,0x30 + 8000233c: 00073583 ld a1,0(a4) + 80002340: 00168693 addi a3,a3,1 + 80002344: 00a7e633 or a2,a5,a0 + 80002348: 00058a63 beqz a1,8000235c + 8000234c: fffff797 auipc a5,0xfffff + 80002350: ce07ba23 sd zero,-780(a5) # 80001040 + 80002354: 00073783 ld a5,0(a4) + 80002358: fe079ae3 bnez a5,8000234c + 8000235c: 0006c783 lbu a5,0(a3) + 80002360: 00c73023 sd a2,0(a4) + 80002364: fc079ce3 bnez a5,8000233c + 80002368: 02010113 addi sp,sp,32 + 8000236c: 00008067 ret + +0000000080002370 : + 80002370: ff010113 addi sp,sp,-16 + 80002374: fffff837 lui a6,0xfffff + 80002378: 00113423 sd ra,8(sp) + 8000237c: 01050733 add a4,a0,a6 + 80002380: 0003e7b7 lui a5,0x3e + 80002384: 14f77863 bgeu a4,a5,800024d4 + 80002388: 00c55713 srli a4,a0,0xc + 8000238c: 60070693 addi a3,a4,1536 + 80002390: 00002617 auipc a2,0x2 + 80002394: c7060613 addi a2,a2,-912 # 80004000 + 80002398: 00369793 slli a5,a3,0x3 + 8000239c: 00f607b3 add a5,a2,a5 + 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> + 800023a4: 01057533 and a0,a0,a6 + 800023a8: 0e079063 bnez a5,80002488 + 800023ac: 00006597 auipc a1,0x6 + 800023b0: c5c58593 addi a1,a1,-932 # 80008008 + 800023b4: 0005b803 ld a6,0(a1) + 800023b8: 14080263 beqz a6,800024fc + 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 + 800023c0: 00006897 auipc a7,0x6 + 800023c4: c408b883 ld a7,-960(a7) # 80008000 + 800023c8: 00f5b023 sd a5,0(a1) + 800023cc: 0f178e63 beq a5,a7,800024c8 + 800023d0: 00083783 ld a5,0(a6) + 800023d4: 00369893 slli a7,a3,0x3 + 800023d8: 011608b3 add a7,a2,a7 + 800023dc: 00c7d793 srli a5,a5,0xc + 800023e0: 00a79793 slli a5,a5,0xa + 800023e4: 0df7e313 ori t1,a5,223 + 800023e8: 01f7e593 ori a1,a5,31 + 800023ec: 0068b023 sd t1,0(a7) + 800023f0: 12050073 sfence.vma a0 + 800023f4: 00001797 auipc a5,0x1 + 800023f8: c0c78793 addi a5,a5,-1012 # 80003000 + 800023fc: 00471713 slli a4,a4,0x4 + 80002400: 00e787b3 add a5,a5,a4 + 80002404: 0007b703 ld a4,0(a5) + 80002408: 10071463 bnez a4,80002510 + 8000240c: 00083703 ld a4,0(a6) + 80002410: 000408b7 lui a7,0x40 + 80002414: 00e7b023 sd a4,0(a5) + 80002418: 00883703 ld a4,8(a6) + 8000241c: 00e7b423 sd a4,8(a5) + 80002420: 1008a8f3 csrrs a7,sstatus,a7 + 80002424: ffe007b7 lui a5,0xffe00 + 80002428: 00f507b3 add a5,a0,a5 + 8000242c: 00001837 lui a6,0x1 + 80002430: 00050713 mv a4,a0 + 80002434: 01078833 add a6,a5,a6 + 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 + 8000243c: 0087be83 ld t4,8(a5) + 80002440: 0107be03 ld t3,16(a5) + 80002444: 0187b303 ld t1,24(a5) + 80002448: 01e73023 sd t5,0(a4) + 8000244c: 01d73423 sd t4,8(a4) + 80002450: 01c73823 sd t3,16(a4) + 80002454: 00673c23 sd t1,24(a4) + 80002458: 02078793 addi a5,a5,32 + 8000245c: 02070713 addi a4,a4,32 + 80002460: fd079ce3 bne a5,a6,80002438 + 80002464: 10089073 csrw sstatus,a7 + 80002468: 00369793 slli a5,a3,0x3 + 8000246c: 00f606b3 add a3,a2,a5 + 80002470: 00b6b023 sd a1,0(a3) + 80002474: 12050073 sfence.vma a0 + 80002478: 0000100f fence.i + 8000247c: 00813083 ld ra,8(sp) + 80002480: 01010113 addi sp,sp,16 + 80002484: 00008067 ret + 80002488: 0407f713 andi a4,a5,64 + 8000248c: 02070a63 beqz a4,800024c0 + 80002490: 0807f713 andi a4,a5,128 + 80002494: 04071a63 bnez a4,800024e8 + 80002498: 00f00713 li a4,15 + 8000249c: 0807e793 ori a5,a5,128 + 800024a0: 04e59463 bne a1,a4,800024e8 + 800024a4: 00369693 slli a3,a3,0x3 + 800024a8: 00d606b3 add a3,a2,a3 + 800024ac: 00f6b023 sd a5,0(a3) + 800024b0: 12050073 sfence.vma a0 + 800024b4: 00813083 ld ra,8(sp) + 800024b8: 01010113 addi sp,sp,16 + 800024bc: 00008067 ret + 800024c0: 0407e793 ori a5,a5,64 + 800024c4: fe1ff06f j 800024a4 + 800024c8: 00006797 auipc a5,0x6 + 800024cc: b207bc23 sd zero,-1224(a5) # 80008000 + 800024d0: f01ff06f j 800023d0 + 800024d4: 00000517 auipc a0,0x0 + 800024d8: 77450513 addi a0,a0,1908 # 80002c48 + 800024dc: d81ff0ef jal ra,8000225c + 800024e0: 00300513 li a0,3 + 800024e4: dc1ff0ef jal ra,800022a4 + 800024e8: 00000517 auipc a0,0x0 + 800024ec: 7a850513 addi a0,a0,1960 # 80002c90 + 800024f0: d6dff0ef jal ra,8000225c + 800024f4: 00300513 li a0,3 + 800024f8: dadff0ef jal ra,800022a4 + 800024fc: 00000517 auipc a0,0x0 + 80002500: 7dc50513 addi a0,a0,2012 # 80002cd8 + 80002504: d59ff0ef jal ra,8000225c + 80002508: 00300513 li a0,3 + 8000250c: d99ff0ef jal ra,800022a4 + 80002510: 00000517 auipc a0,0x0 + 80002514: 7e050513 addi a0,a0,2016 # 80002cf0 + 80002518: d45ff0ef jal ra,8000225c + 8000251c: 00300513 li a0,3 + 80002520: d85ff0ef jal ra,800022a4 + +0000000080002524 : + 80002524: 11853583 ld a1,280(a0) + 80002528: f8010113 addi sp,sp,-128 + 8000252c: 06813823 sd s0,112(sp) + 80002530: 06113c23 sd ra,120(sp) + 80002534: 06913423 sd s1,104(sp) + 80002538: 07213023 sd s2,96(sp) + 8000253c: 05313c23 sd s3,88(sp) + 80002540: 05413823 sd s4,80(sp) + 80002544: 05513423 sd s5,72(sp) + 80002548: 05613023 sd s6,64(sp) + 8000254c: 03713c23 sd s7,56(sp) + 80002550: 03813823 sd s8,48(sp) + 80002554: 03913423 sd s9,40(sp) + 80002558: 03a13023 sd s10,32(sp) + 8000255c: 01b13c23 sd s11,24(sp) + 80002560: 00800793 li a5,8 + 80002564: 00050413 mv s0,a0 + 80002568: 0ef58a63 beq a1,a5,8000265c + 8000256c: 00200793 li a5,2 + 80002570: 06f58063 beq a1,a5,800025d0 + 80002574: ff458793 addi a5,a1,-12 + 80002578: 00100713 li a4,1 + 8000257c: 00f77663 bgeu a4,a5,80002588 + 80002580: 00f00793 li a5,15 + 80002584: 1af59263 bne a1,a5,80002728 + 80002588: 11043503 ld a0,272(s0) + 8000258c: de5ff0ef jal ra,80002370 + 80002590: 00040513 mv a0,s0 + 80002594: 07013403 ld s0,112(sp) + 80002598: 07813083 ld ra,120(sp) + 8000259c: 06813483 ld s1,104(sp) + 800025a0: 06013903 ld s2,96(sp) + 800025a4: 05813983 ld s3,88(sp) + 800025a8: 05013a03 ld s4,80(sp) + 800025ac: 04813a83 ld s5,72(sp) + 800025b0: 04013b03 ld s6,64(sp) + 800025b4: 03813b83 ld s7,56(sp) + 800025b8: 03013c03 ld s8,48(sp) + 800025bc: 02813c83 ld s9,40(sp) + 800025c0: 02013d03 ld s10,32(sp) + 800025c4: 01813d83 ld s11,24(sp) + 800025c8: 08010113 addi sp,sp,128 + 800025cc: af1fd06f j 800000bc + 800025d0: 10853703 ld a4,264(a0) + 800025d4: 00377793 andi a5,a4,3 + 800025d8: 06079863 bnez a5,80002648 + 800025dc: 008007ef jal a5,800025e4 + 800025e0: 00301073 fscsr zero + 800025e4: 00072703 lw a4,0(a4) + 800025e8: 0007a783 lw a5,0(a5) + 800025ec: 04f70a63 beq a4,a5,80002640 + 800025f0: 10100513 li a0,257 + 800025f4: 04100793 li a5,65 + 800025f8: 00000697 auipc a3,0x0 + 800025fc: 73868693 addi a3,a3,1848 # 80002d30 + 80002600: fffff717 auipc a4,0xfffff + 80002604: a0070713 addi a4,a4,-1536 # 80001000 + 80002608: 03051513 slli a0,a0,0x30 + 8000260c: 00073583 ld a1,0(a4) + 80002610: 00168693 addi a3,a3,1 + 80002614: 00a7e633 or a2,a5,a0 + 80002618: 00058a63 beqz a1,8000262c + 8000261c: fffff797 auipc a5,0xfffff + 80002620: a207b223 sd zero,-1500(a5) # 80001040 + 80002624: 00073783 ld a5,0(a4) + 80002628: fe079ae3 bnez a5,8000261c + 8000262c: 0006c783 lbu a5,0(a3) + 80002630: 00c73023 sd a2,0(a4) + 80002634: fc079ce3 bnez a5,8000260c + 80002638: 00300513 li a0,3 + 8000263c: c69ff0ef jal ra,800022a4 + 80002640: 00100513 li a0,1 + 80002644: c61ff0ef jal ra,800022a4 + 80002648: 00000517 auipc a0,0x0 + 8000264c: 78850513 addi a0,a0,1928 # 80002dd0 + 80002650: c0dff0ef jal ra,8000225c + 80002654: 00300513 li a0,3 + 80002658: c4dff0ef jal ra,800022a4 + 8000265c: 05052903 lw s2,80(a0) + 80002660: 00001c37 lui s8,0x1 + 80002664: 00001497 auipc s1,0x1 + 80002668: 99c48493 addi s1,s1,-1636 # 80003000 + 8000266c: 00002b97 auipc s7,0x2 + 80002670: 994b8b93 addi s7,s7,-1644 # 80004000 + 80002674: 00040b37 lui s6,0x40 + 80002678: ffe00ab7 lui s5,0xffe00 + 8000267c: 00006d97 auipc s11,0x6 + 80002680: 984d8d93 addi s11,s11,-1660 # 80008000 + 80002684: 00006a17 auipc s4,0x6 + 80002688: 984a0a13 addi s4,s4,-1660 # 80008008 + 8000268c: 0003f9b7 lui s3,0x3f + 80002690: 0180006f j 800026a8 + 80002694: 00f73423 sd a5,8(a4) + 80002698: 00fdb023 sd a5,0(s11) + 8000269c: 000017b7 lui a5,0x1 + 800026a0: 00fc0c33 add s8,s8,a5 + 800026a4: 0b3c0e63 beq s8,s3,80002760 + 800026a8: 00cc5793 srli a5,s8,0xc + 800026ac: 00479413 slli s0,a5,0x4 + 800026b0: 00848733 add a4,s1,s0 + 800026b4: 00073703 ld a4,0(a4) + 800026b8: fe0702e3 beqz a4,8000269c + 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 800026c0: 00379793 slli a5,a5,0x3 + 800026c4: 00fb87b3 add a5,s7,a5 + 800026c8: 0007bc83 ld s9,0(a5) + 800026cc: 040cf793 andi a5,s9,64 + 800026d0: 06078e63 beqz a5,8000274c + 800026d4: 100b2d73 csrrs s10,sstatus,s6 + 800026d8: 00001637 lui a2,0x1 + 800026dc: 015c05b3 add a1,s8,s5 + 800026e0: 000c0513 mv a0,s8 + 800026e4: 00b13423 sd a1,8(sp) + 800026e8: a4dff0ef jal ra,80002134 + 800026ec: 00050e63 beqz a0,80002708 + 800026f0: 080cfc93 andi s9,s9,128 + 800026f4: 00813583 ld a1,8(sp) + 800026f8: 040c8063 beqz s9,80002738 + 800026fc: 00001637 lui a2,0x1 + 80002700: 000c0513 mv a0,s8 + 80002704: 8fdff0ef jal ra,80002000 + 80002708: 008487b3 add a5,s1,s0 + 8000270c: 100d1073 csrw sstatus,s10 + 80002710: 000db703 ld a4,0(s11) + 80002714: 0007b023 sd zero,0(a5) + 80002718: f6071ee3 bnez a4,80002694 + 8000271c: 00fdb023 sd a5,0(s11) + 80002720: 00fa3023 sd a5,0(s4) + 80002724: f79ff06f j 8000269c + 80002728: 00000517 auipc a0,0x0 + 8000272c: 6d050513 addi a0,a0,1744 # 80002df8 + 80002730: b2dff0ef jal ra,8000225c + 80002734: f05ff06f j 80002638 + 80002738: 00000517 auipc a0,0x0 + 8000273c: 66050513 addi a0,a0,1632 # 80002d98 + 80002740: b1dff0ef jal ra,8000225c + 80002744: 00300513 li a0,3 + 80002748: b5dff0ef jal ra,800022a4 + 8000274c: 00000517 auipc a0,0x0 + 80002750: 61450513 addi a0,a0,1556 # 80002d60 + 80002754: b09ff0ef jal ra,8000225c + 80002758: 00300513 li a0,3 + 8000275c: b49ff0ef jal ra,800022a4 + 80002760: 00090513 mv a0,s2 + 80002764: b41ff0ef jal ra,800022a4 + +0000000080002768 : + 80002768: f14027f3 csrr a5,mhartid + 8000276c: 18079a63 bnez a5,80002900 + 80002770: 00004797 auipc a5,0x4 + 80002774: 89078793 addi a5,a5,-1904 # 80006000 + 80002778: ed010113 addi sp,sp,-304 + 8000277c: 00c7d793 srli a5,a5,0xc + 80002780: 12813023 sd s0,288(sp) + 80002784: 00005817 auipc a6,0x5 + 80002788: 87c80813 addi a6,a6,-1924 # 80007000 + 8000278c: 00050413 mv s0,a0 + 80002790: 00a79793 slli a5,a5,0xa + 80002794: 00003517 auipc a0,0x3 + 80002798: 86c50513 addi a0,a0,-1940 # 80005000 + 8000279c: 12113423 sd ra,296(sp) + 800027a0: 00c55693 srli a3,a0,0xc + 800027a4: 00c85713 srli a4,a6,0xc + 800027a8: 0017e793 ori a5,a5,1 + 800027ac: 00002897 auipc a7,0x2 + 800027b0: 85488893 addi a7,a7,-1964 # 80004000 + 800027b4: fff00613 li a2,-1 + 800027b8: fef53c23 sd a5,-8(a0) + 800027bc: 00a69693 slli a3,a3,0xa + 800027c0: 00a71713 slli a4,a4,0xa + 800027c4: 200007b7 lui a5,0x20000 + 800027c8: 0016e693 ori a3,a3,1 + 800027cc: 00176713 ori a4,a4,1 + 800027d0: 00c8d593 srli a1,a7,0xc + 800027d4: 03f61313 slli t1,a2,0x3f + 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> + 800027dc: fef83c23 sd a5,-8(a6) + 800027e0: 00d8b023 sd a3,0(a7) + 800027e4: 00e53023 sd a4,0(a0) + 800027e8: 0065e7b3 or a5,a1,t1 + 800027ec: 18079073 csrw satp,a5 + 800027f0: 18002773 csrr a4,satp + 800027f4: 14e79e63 bne a5,a4,80002950 + 800027f8: 00b65613 srli a2,a2,0xb + 800027fc: 01f00793 li a5,31 + 80002800: 00000297 auipc t0,0x0 + 80002804: 01428293 addi t0,t0,20 # 80002814 + 80002808: 305292f3 csrrw t0,mtvec,t0 + 8000280c: 3b061073 csrw pmpaddr0,a2 + 80002810: 3a079073 csrw pmpcfg0,a5 + 80002814: 30529073 csrw mtvec,t0 + 80002818: bff00813 li a6,-1025 + 8000281c: 01581813 slli a6,a6,0x15 + 80002820: ffffe797 auipc a5,0xffffe + 80002824: 92478793 addi a5,a5,-1756 # 80000144 + 80002828: 010787b3 add a5,a5,a6 + 8000282c: 10579073 csrw stvec,a5 + 80002830: 340027f3 csrr a5,mscratch + 80002834: 010787b3 add a5,a5,a6 + 80002838: 14079073 csrw sscratch,a5 + 8000283c: 0000b7b7 lui a5,0xb + 80002840: 1007879b addiw a5,a5,256 + 80002844: 30279073 csrw medeleg,a5 + 80002848: 0001e7b7 lui a5,0x1e + 8000284c: 6007879b addiw a5,a5,1536 + 80002850: 30079073 csrw mstatus,a5 + 80002854: 30405073 csrwi mie,0 + 80002858: 00001717 auipc a4,0x1 + 8000285c: b9870713 addi a4,a4,-1128 # 800033f0 + 80002860: 3e080793 addi a5,a6,992 + 80002864: 010706b3 add a3,a4,a6 + 80002868: 00f707b3 add a5,a4,a5 + 8000286c: 000808b7 lui a7,0x80 + 80002870: 00005617 auipc a2,0x5 + 80002874: 78d63c23 sd a3,1944(a2) # 80008008 + 80002878: 00001317 auipc t1,0x1 + 8000287c: f6830313 addi t1,t1,-152 # 800037e0 + 80002880: 00005697 auipc a3,0x5 + 80002884: 78f6b023 sd a5,1920(a3) # 80008000 + 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> + 8000288c: 01300793 li a5,19 + 80002890: 01080813 addi a6,a6,16 + 80002894: 0017d613 srli a2,a5,0x1 + 80002898: 011786b3 add a3,a5,a7 + 8000289c: 00f647b3 xor a5,a2,a5 + 800028a0: 010705b3 add a1,a4,a6 + 800028a4: 00c69693 slli a3,a3,0xc + 800028a8: 00579793 slli a5,a5,0x5 + 800028ac: 00d73023 sd a3,0(a4) + 800028b0: 00b73423 sd a1,8(a4) + 800028b4: 0207f793 andi a5,a5,32 + 800028b8: 01070713 addi a4,a4,16 + 800028bc: 00f667b3 or a5,a2,a5 + 800028c0: fce31ae3 bne t1,a4,80002894 + 800028c4: 12000613 li a2,288 + 800028c8: 00000593 li a1,0 + 800028cc: 00010513 mv a0,sp + 800028d0: 00001797 auipc a5,0x1 + 800028d4: f007b423 sd zero,-248(a5) # 800037d8 + 800028d8: f84ff0ef jal ra,8000205c + 800028dc: 800007b7 lui a5,0x80000 + 800028e0: 00f40433 add s0,s0,a5 + 800028e4: 00010513 mv a0,sp + 800028e8: 10813423 sd s0,264(sp) + 800028ec: fd0fd0ef jal ra,800000bc + 800028f0: 12813083 ld ra,296(sp) + 800028f4: 12013403 ld s0,288(sp) + 800028f8: 13010113 addi sp,sp,304 + 800028fc: 00008067 ret + 80002900: 00100713 li a4,1 + 80002904: 01a3a7b7 lui a5,0x1a3a + 80002908: 00080637 lui a2,0x80 + 8000290c: b4178793 addi a5,a5,-1215 # 1a39b41 <_start-0x7e5c64bf> + 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> + 80002914: 01f71513 slli a0,a4,0x1f + 80002918: 03e71693 slli a3,a4,0x3e + 8000291c: 01c0006f j 80002938 + 80002920: 0007202f amoadd.w zero,zero,(a4) + 80002924: 0017d713 srli a4,a5,0x1 + 80002928: 00e7c7b3 xor a5,a5,a4 + 8000292c: 03e79793 slli a5,a5,0x3e + 80002930: 00d7f7b3 and a5,a5,a3 + 80002934: 00e7e7b3 or a5,a5,a4 + 80002938: 00c7f733 and a4,a5,a2 + 8000293c: 0017f593 andi a1,a5,1 + 80002940: 00a70733 add a4,a4,a0 + 80002944: fc059ee3 bnez a1,80002920 + 80002948: 00072003 lw zero,0(a4) + 8000294c: fd9ff06f j 80002924 + 80002950: 00000517 auipc a0,0x0 + 80002954: 4d850513 addi a0,a0,1240 # 80002e28 + 80002958: 905ff0ef jal ra,8000225c + 8000295c: 00300513 li a0,3 + 80002960: 945ff0ef jal ra,800022a4 + +0000000080002964 : + 80002964: 00008067 ret + +0000000080002968 : + 80002968: 00200193 li gp,2 + 8000296c: 00000093 li ra,0 + 80002970: 00100113 li sp,1 + 80002974: 0020c663 blt ra,sp,80002980 + 80002978: 2a301863 bne zero,gp,80002c28 + 8000297c: 00301663 bne zero,gp,80002988 + 80002980: fe20cee3 blt ra,sp,8000297c + 80002984: 2a301263 bne zero,gp,80002c28 + +0000000080002988 : + 80002988: 00300193 li gp,3 + 8000298c: fff00093 li ra,-1 + 80002990: 00100113 li sp,1 + 80002994: 0020c663 blt ra,sp,800029a0 + 80002998: 28301863 bne zero,gp,80002c28 + 8000299c: 00301663 bne zero,gp,800029a8 + 800029a0: fe20cee3 blt ra,sp,8000299c + 800029a4: 28301263 bne zero,gp,80002c28 + +00000000800029a8 : + 800029a8: 00400193 li gp,4 + 800029ac: ffe00093 li ra,-2 + 800029b0: fff00113 li sp,-1 + 800029b4: 0020c663 blt ra,sp,800029c0 + 800029b8: 26301863 bne zero,gp,80002c28 + 800029bc: 00301663 bne zero,gp,800029c8 + 800029c0: fe20cee3 blt ra,sp,800029bc + 800029c4: 26301263 bne zero,gp,80002c28 + +00000000800029c8 : + 800029c8: 00500193 li gp,5 + 800029cc: 00100093 li ra,1 + 800029d0: 00000113 li sp,0 + 800029d4: 0020c463 blt ra,sp,800029dc + 800029d8: 00301463 bne zero,gp,800029e0 + 800029dc: 24301663 bne zero,gp,80002c28 + 800029e0: fe20cee3 blt ra,sp,800029dc + +00000000800029e4 : + 800029e4: 00600193 li gp,6 + 800029e8: 00100093 li ra,1 + 800029ec: fff00113 li sp,-1 + 800029f0: 0020c463 blt ra,sp,800029f8 + 800029f4: 00301463 bne zero,gp,800029fc + 800029f8: 22301863 bne zero,gp,80002c28 + 800029fc: fe20cee3 blt ra,sp,800029f8 + +0000000080002a00 : + 80002a00: 00700193 li gp,7 + 80002a04: fff00093 li ra,-1 + 80002a08: ffe00113 li sp,-2 + 80002a0c: 0020c463 blt ra,sp,80002a14 + 80002a10: 00301463 bne zero,gp,80002a18 + 80002a14: 20301a63 bne zero,gp,80002c28 + 80002a18: fe20cee3 blt ra,sp,80002a14 + +0000000080002a1c : + 80002a1c: 00800193 li gp,8 + 80002a20: 00100093 li ra,1 + 80002a24: ffe00113 li sp,-2 + 80002a28: 0020c463 blt ra,sp,80002a30 + 80002a2c: 00301463 bne zero,gp,80002a34 + 80002a30: 1e301c63 bne zero,gp,80002c28 + 80002a34: fe20cee3 blt ra,sp,80002a30 + +0000000080002a38 : + 80002a38: 00900193 li gp,9 + 80002a3c: 00000213 li tp,0 + 80002a40: 00000093 li ra,0 + 80002a44: fff00113 li sp,-1 + 80002a48: 1e20c063 blt ra,sp,80002c28 + 80002a4c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002a50: 00200293 li t0,2 + 80002a54: fe5216e3 bne tp,t0,80002a40 + +0000000080002a58 : + 80002a58: 00a00193 li gp,10 + 80002a5c: 00000213 li tp,0 + 80002a60: 00000093 li ra,0 + 80002a64: fff00113 li sp,-1 + 80002a68: 00000013 nop + 80002a6c: 1a20ce63 blt ra,sp,80002c28 + 80002a70: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002a74: 00200293 li t0,2 + 80002a78: fe5214e3 bne tp,t0,80002a60 + +0000000080002a7c : + 80002a7c: 00b00193 li gp,11 + 80002a80: 00000213 li tp,0 + 80002a84: 00000093 li ra,0 + 80002a88: fff00113 li sp,-1 + 80002a8c: 00000013 nop + 80002a90: 00000013 nop + 80002a94: 1820ca63 blt ra,sp,80002c28 + 80002a98: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002a9c: 00200293 li t0,2 + 80002aa0: fe5212e3 bne tp,t0,80002a84 + +0000000080002aa4 : + 80002aa4: 00c00193 li gp,12 + 80002aa8: 00000213 li tp,0 + 80002aac: 00000093 li ra,0 + 80002ab0: 00000013 nop + 80002ab4: fff00113 li sp,-1 + 80002ab8: 1620c863 blt ra,sp,80002c28 + 80002abc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ac0: 00200293 li t0,2 + 80002ac4: fe5214e3 bne tp,t0,80002aac + +0000000080002ac8 : + 80002ac8: 00d00193 li gp,13 + 80002acc: 00000213 li tp,0 + 80002ad0: 00000093 li ra,0 + 80002ad4: 00000013 nop + 80002ad8: fff00113 li sp,-1 + 80002adc: 00000013 nop + 80002ae0: 1420c463 blt ra,sp,80002c28 + 80002ae4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ae8: 00200293 li t0,2 + 80002aec: fe5212e3 bne tp,t0,80002ad0 + +0000000080002af0 : + 80002af0: 00e00193 li gp,14 + 80002af4: 00000213 li tp,0 + 80002af8: 00000093 li ra,0 + 80002afc: 00000013 nop + 80002b00: 00000013 nop + 80002b04: fff00113 li sp,-1 + 80002b08: 1220c063 blt ra,sp,80002c28 + 80002b0c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b10: 00200293 li t0,2 + 80002b14: fe5212e3 bne tp,t0,80002af8 + +0000000080002b18 : + 80002b18: 00f00193 li gp,15 + 80002b1c: 00000213 li tp,0 + 80002b20: 00000093 li ra,0 + 80002b24: fff00113 li sp,-1 + 80002b28: 1020c063 blt ra,sp,80002c28 + 80002b2c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b30: 00200293 li t0,2 + 80002b34: fe5216e3 bne tp,t0,80002b20 + +0000000080002b38 : + 80002b38: 01000193 li gp,16 + 80002b3c: 00000213 li tp,0 + 80002b40: 00000093 li ra,0 + 80002b44: fff00113 li sp,-1 + 80002b48: 00000013 nop + 80002b4c: 0c20ce63 blt ra,sp,80002c28 + 80002b50: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b54: 00200293 li t0,2 + 80002b58: fe5214e3 bne tp,t0,80002b40 + +0000000080002b5c : + 80002b5c: 01100193 li gp,17 + 80002b60: 00000213 li tp,0 + 80002b64: 00000093 li ra,0 + 80002b68: fff00113 li sp,-1 + 80002b6c: 00000013 nop + 80002b70: 00000013 nop + 80002b74: 0a20ca63 blt ra,sp,80002c28 + 80002b78: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b7c: 00200293 li t0,2 + 80002b80: fe5212e3 bne tp,t0,80002b64 + +0000000080002b84 : + 80002b84: 01200193 li gp,18 + 80002b88: 00000213 li tp,0 + 80002b8c: 00000093 li ra,0 + 80002b90: 00000013 nop + 80002b94: fff00113 li sp,-1 + 80002b98: 0820c863 blt ra,sp,80002c28 + 80002b9c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ba0: 00200293 li t0,2 + 80002ba4: fe5214e3 bne tp,t0,80002b8c + +0000000080002ba8 : + 80002ba8: 01300193 li gp,19 + 80002bac: 00000213 li tp,0 + 80002bb0: 00000093 li ra,0 + 80002bb4: 00000013 nop + 80002bb8: fff00113 li sp,-1 + 80002bbc: 00000013 nop + 80002bc0: 0620c463 blt ra,sp,80002c28 + 80002bc4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002bc8: 00200293 li t0,2 + 80002bcc: fe5212e3 bne tp,t0,80002bb0 + +0000000080002bd0 : + 80002bd0: 01400193 li gp,20 + 80002bd4: 00000213 li tp,0 + 80002bd8: 00000093 li ra,0 + 80002bdc: 00000013 nop + 80002be0: 00000013 nop + 80002be4: fff00113 li sp,-1 + 80002be8: 0420c063 blt ra,sp,80002c28 + 80002bec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002bf0: 00200293 li t0,2 + 80002bf4: fe5212e3 bne tp,t0,80002bd8 + +0000000080002bf8 : + 80002bf8: 00100093 li ra,1 + 80002bfc: 00104a63 bgtz ra,80002c10 + 80002c00: 00108093 addi ra,ra,1 + 80002c04: 00108093 addi ra,ra,1 + 80002c08: 00108093 addi ra,ra,1 + 80002c0c: 00108093 addi ra,ra,1 + 80002c10: 00108093 addi ra,ra,1 + 80002c14: 00108093 addi ra,ra,1 + 80002c18: 00300393 li t2,3 + 80002c1c: 01500193 li gp,21 + 80002c20: 00709463 bne ra,t2,80002c28 + 80002c24: 00301a63 bne zero,gp,80002c38 + +0000000080002c28 : + 80002c28: 00119513 slli a0,gp,0x1 + 80002c2c: 00050063 beqz a0,80002c2c + 80002c30: 00156513 ori a0,a0,1 + 80002c34: 00000073 ecall + +0000000080002c38 : + 80002c38: 00100513 li a0,1 + 80002c3c: 00000073 ecall + 80002c40: c0001073 unimp diff --git a/tests/riscv/isa64/rv64ui-v-blt.hex b/tests/riscv/isa64/rv64ui-v-blt.hex new file mode 100644 index 00000000..14d422f2 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-blt.hex @@ -0,0 +1,269 @@ +:0200000480007A +:100000006F00C0006F20802C6F20402C93000000F8 +:10001000130100009301000013020000930200008E +:100020001303000093030000130400009304000076 +:10003000130500009305000013060000930600005E +:100040001307000093070000130800009308000046 +:100050001309000093090000130A0000930A00002E +:10006000130B0000930B0000130C0000930C000016 +:10007000130D0000930D0000130E0000930E0000FE +:10008000130F0000930F000097020000938202F804 +:1000900073905230179100001301C1E4F32240F134 +:1000A0009392C2003301510073100134EF20900B82 +:1000B000173500001305858B6F20006B8332851088 +:1000C000739012148330850003310501833185015B +:1000D000033205028332850203330503833385032C +:1000E000033405048334850483358505033605060A +:1000F00083368506033705078337850703380508E8 +:10010000833885080339050983398509033A050AC7 +:10011000833A850A033B050B833B850B033C050CA7 +:10012000833C850C033D050D833D850D033E050E87 +:10013000833E850E033F050F833F850F033505057D +:10014000730020107311011423341100233C31007B +:10015000233041022334510223386102233C7102CF +:1001600023308104233491042338A104233CB104B7 +:100170002330C1062334D1062338E106233CF1069F +:10018000233001092334110923382109233C310983 +:100190002330410B2334510B2338610B233C710B6B +:1001A0002330810D2334910D2338A10D233CB10D53 +:1001B0002330C10F2334D10F2338E10F233CF10F3B +:1001C000F312011423385100F32200102330511090 +:1001D000F322101423345110F32230142338511019 +:1001E000F3222014233C5110130501006F208033AB +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:10200000B367B500B3E7C70093F77700B306C50021 +:10201000638407023386C50093070500637ED502FB +:1020200003C705009385150093871700A38FE7FE6C +:10203000E398C5FE67800000E37ED5FE93070500A8 +:1020400003B70500938787009385850023BCE7FECF +:10205000E3E8D7FE6780000067800000130101FFFE +:10206000B367C500233081002334110093F7770054 +:10207000130405003307C500638207026376E50099 +:1020800093F5F50FEFF09FFD8330810013050400F9 +:1020900003340100130101016780000093F5F50F7F +:1020A00093968500B3E6B60093970601B3E7D70091 +:1020B00093960702B3E6F600E378E5FC9307050084 +:1020C0009387870023BCD7FEE3ECE7FE83308100D3 +:1020D00013050400033401001301010167800000AF +:1020E00083470500638E07009307050003C71700A9 +:1020F00093871700E31C07FE3385A7406780000025 +:1021000013050000678000008347050093851500D4 +:102110001305150003C7F5FF638A0700E386E7FE92 +:102120001B8507003B05E5406780000013050000A4 +:102130006FF05FFFB367B50093F77700639E070208 +:10214000137886FF330805016378050393070500BC +:102150006F000001938787009385850063F807016E +:1021600083B6070003B70500E386E6FE3385A74084 +:102170003306A640138507003386C5006F00400173 +:1021800003C705008347F5FF93851500639AE700B1 +:1021900013051500E396C5FE1305000067800000D7 +:1021A0003B85E740678000009307050003C70500F3 +:1021B0009387170093851500A38FE7FEE31807FEAA +:1021C000678000000347050093060002930705009F +:1021D0006318D70003C7170093871700E30CD7FED7 +:1021E0009306D0026300D7069306B0026300D704BB +:1021F00083C60700930500006382060413050000F0 +:1022000093871700131725001B8606FD83C607005A +:102210003307A700131717003305E600E39206FE05 +:10222000638005023305A0406780000083C6170065 +:102230009305000093871700E39206FC1305000046 +:102240006780000083C6170093051000938717006E +:10225000E39606FA130500006FF09FFE8347050022 +:10226000638007049305101017F7FFFF130787D942 +:10227000939505030336070013051500B3E6B70071 +:10228000630A060097F7FFFF23BE07DA83370700CC +:10229000E39A07FE2330D70083470500E39C07FC41 +:1022A0006780000017F7FFFF1307C7D583370700C4 +:1022B000638A070097F7FFFF23B607D88337070025 +:1022C000E39A07FE2330A7006F000000130101FF0F +:1022D0001305903423341100EFF0DFFC130101FEED +:1022E0001306810093077101130890006F008000AE +:1022F000930707009376F500138706009305000304 +:102300006374D800930570053B07B7002380E7008E +:10231000135545001387F7FFE31CF6FC8347810044 +:10232000230C0100638207041305101093060600B6 +:1023300017F7FFFF130707CD1315050383350700B4 +:102340009386160033E6A700638A050097F7FFFF20 +:1023500023BA07CE83370700E39A07FE83C7060038 +:102360002330C700E39C07FC1301010267800000D3 +:10237000130101FF37F8FFFF233411003307050174 +:10238000B7E703006378F7141357C5009306076097 +:1023900017260000130606C793973600B307F6000A +:1023A00083B70700337505016390070E976500003A +:1023B0009385C5C503B805006302081483378800F8 +:1023C0009768000083B808C423B0F500638E170F28 +:1023D0008337080093983600B308160193D7C700D7 +:1023E0009397A70013E3F70D93E5F70123B0680077 +:1023F00073000512971700009387C7C01317470093 +:10240000B387E70003B7070063140710033708001A +:10241000B708040023B0E7000337880023B4E700BF +:10242000F3A80810B707E0FFB307F500371800005E +:10243000130705003388070103BF070083BE870029 +:1024400003BE070103B387012330E7012334D7011B +:102450002338C701233C670093870702130707024D +:10246000E39C07FD7390081093973600B306F600BF +:1024700023B0B600730005120F10000083308100F6 +:10248000130101016780000013F70704630A0702C4 +:1024900013F70708631A07041307F00093E7070808 +:1024A0006394E50493963600B306D60023B0F60095 +:1024B0007300051283308100130101016780000061 +:1024C00093E707046FF01FFE9767000023BC07B275 +:1024D0006FF01FF01705000013054577EFF01FD8C8 +:1024E00013053000EFF01FDC170500001305857A97 +:1024F000EFF0DFD613053000EFF0DFDA170500004C +:102500001305C57DEFF09FD513053000EFF09FD97F +:10251000170500001305057EEFF05FD413053000AA +:10252000EFF05FD883358511130101F82338810658 +:10253000233C11062334910623302107233C310527 +:10254000233841052334510523306105233C7103B1 +:1025500023388103233491032330A103233CB101A9 +:102560009307800013040500638AF50E930720008B +:102570006380F506938745FF130710006376F70025 +:102580009307F0006392F51A03350411EFF05FDE54 +:102590001305040003340107833081078334810667 +:1025A0000339010683398105033A0105833A810421 +:1025B000033B0104833B8103033C0103833C810211 +:1025C000033D0102833D8101130101086FD01FAF5C +:1025D000033785109377370063980706EF0780006D +:1025E000731030000327070083A70700630AF7046E +:1025F0001305101093071004970600009386867346 +:1026000017F7FFFF130707A013150503833507000E +:102610009386160033E6A700638A050097F7FFFF4D +:1026200023B207A283370700E39A07FE83C7060099 +:102630002330C700E39C07FC13053000EFF09FC672 +:1026400013051000EFF01FC617050000130585786D +:10265000EFF0DFC013053000EFF0DFC403290505FC +:10266000371C0000971400009384C499972B000036 +:10267000938B4B99370B0400B70AE0FF976D00006E +:10268000938D4D98176A0000130A4A98B7F9030012 +:102690006F0080012334F70023B0FD00B71700005E +:1026A000330CFC00630E3C0B9357CC001394470093 +:1026B0003387840003370700E30207FE9387076030 +:1026C00093973700B387FB0083BC070093F70C0494 +:1026D000638E0706732D0B1037160000B3055C01DF +:1026E00013050C002334B100EFF0DFA4630E0500E6 +:1026F00093FC0C088335810063800C0437160000BE +:1027000013050C00EFF0DF8FB387840073100D10FA +:1027100003B70D0023B00700E31E07F623B0FD004A +:102720002330FA006FF09FF7170500001305056DC1 +:10273000EFF0DFB26FF05FF01705000013050566DC +:10274000EFF0DFB113053000EFF0DFB51705000043 +:1027500013054561EFF09FB013053000EFF09FB413 +:1027600013050900EFF01FB4F32740F1639A07182F +:102770009747000093870789130101ED93D7C7009E +:1027800023308112175800001308C887130405006E +:102790009397A700173500001305C586233411123F +:1027A0009356C5001357C80093E7170097280000F9 +:1027B000938848851306F0FF233CF5FE9396A60008 +:1027C0001317A700B707002093E61600136717003A +:1027D00093D5C8001313F6039387F70C233CF8FE38 +:1027E00023B0D8002330E500B3E7650073900718E5 +:1027F00073270018639EE7141356B6009307F00181 +:102800009702000093824201F39252307310063B0C +:102810007390073A739052301308F0BF13185801A1 +:1028200097E7FFFF93874792B3870701739057108D +:10283000F3270034B387070173900714B7B700007C +:102840009B87071073902730B7E701009B870760CD +:10285000739007307350403017170000130787B983 +:102860009307083EB3060701B307F700B70808004F +:1028700017560000233CD67817130000130383F685 +:102880009756000023B0F6789388F8039307300139 +:102890001308080113D61700B3861701B347F600D3 +:1028A000B30507019396C600939757002330D700CE +:1028B0002334B70093F7070213070701B367F60045 +:1028C000E31AE3FC13060012930500001305010050 +:1028D0009717000023B407F0EFF04FF8B707008018 +:1028E0003304F4001305010023348110EFD00FFDF1 +:1028F0008330811203340112130101136780000039 +:1029000013071000B7A7A30137060800938717B471 +:102910001306C6FF1315F7019316E7036F00C001F6 +:102920002F20070013D71700B3C7E7009397E703DB +:10293000B3F7D700B3E7E70033F7C70093F5170005 +:102940003307A700E39E05FC032007006FF09FFDFF +:10295000170500001305854DEFF05F90130530005B +:10296000EFF05F9467800000930120009300000067 +:102970001301100063C620006318302A631630006C +:10298000E3CE20FE6312302A930130009300F0FF63 +:102990001301100063C6200063183028631630004E +:1029A000E3CE20FE63123028930140009300E0FF45 +:1029B0001301F0FF63C62000631830266316300051 +:1029C000E3CE20FE631230269301500093001000E6 +:1029D0001301000063C42000631430006316302428 +:1029E000E3CE20FE93016000930010001301F0FF7E +:1029F00063C420006314300063183022E3CE20FE4D +:102A0000930170009300F0FF1301E0FF63C4200006 +:102A100063143000631A3020E3CE20FE930180005F +:102A2000930010001301E0FF63C420006314300022 +:102A3000631C301EE3CE20FE9301900013020000C1 +:102A4000930000001301F0FF63C0201E1302120068 +:102A500093022000E31652FE9301A000130200002F +:102A6000930000001301F0FF1300000063CE201A52 +:102A70001302120093022000E31452FE9301B000EF +:102A800013020000930000001301F0FF1300000088 +:102A90001300000063CA20181302120093022000E2 +:102AA000E31252FE9301C0001302000093000000E5 +:102AB000130000001301F0FF63C820161302120078 +:102AC00093022000E31452FE9301D0001302000091 +:102AD00093000000130000001301F0FF130000003A +:102AE00063C420141302120093022000E31252FE6A +:102AF0009301E000130200009300000013000000A7 +:102B0000130000001301F0FF63C020121302120033 +:102B100093022000E31252FE9301F0001302000022 +:102B2000930000001301F0FF63C020101302120095 +:102B300093022000E31652FE9301000113020000ED +:102B4000930000001301F0FF1300000063CE200C7F +:102B50001302120093022000E31452FE93011001AD +:102B600013020000930000001301F0FF13000000A7 +:102B70001300000063CA200A13021200930220000F +:102B8000E31252FE930120011302000093000000A3 +:102B9000130000001301F0FF63C8200813021200A5 +:102BA00093022000E31452FE93013001130200004F +:102BB00093000000130000001301F0FF1300000059 +:102BC00063C420061302120093022000E31252FE97 +:102BD0009301400113020000930000001300000065 +:102BE000130000001301F0FF63C020041302120061 +:102BF00093022000E31252FE93001000634A10007B +:102C00009380100093801000938010009380100038 +:102C100093801000938010009303300093015001C3 +:102C200063947000631A300013951100630005006F +:102C300013651500730000001305100073000000F9 +:042C4000731000C04D +:102C4800417373657274696F6E206661696C65643F +:102C58003A2061646472203E3D202831554C203C66 +:102C68003C203132292026262061646472203C20D1 +:102C78003633202A202831554C203C3C203132293B +:102C88000A00000000000000417373657274696FE8 +:102C98006E206661696C65643A20212870745B3324 +:102CA8005D5B616464722F2831554C203C3C2031B7 +:102CB80032295D20262030783038302920262620F9 +:102CC8006361757365203D3D203078660A00000019 +:102CD800417373657274696F6E206661696C6564AF +:102CE8003A206E6F64650A00417373657274696F88 +:102CF8006E206661696C65643A20757365725F6DF4 +:102D0800617070696E675B616464722F2831554C1D +:102D1800203C3C203132295D2E61646472203D3DA7 +:102D280020300A0000000000417373657274696FF7 +:102D38006E206661696C65643A202122696C6C6555 +:102D480067616C20696E737472756374696F6E2243 +:102D58000A00000000000000417373657274696F17 +:102D68006E206661696C65643A2070745B335D5BE4 +:102D7800616464722F2831554C203C3C2031322943 +:102D88005D20262030783034300A00000000000032 +:102D9800417373657274696F6E206661696C6564EE +:102DA8003A2070745B335D5B616464722F2831551F +:102DB8004C203C3C203132295D20262030783038A8 +:102DC800300A000000000000417373657274696F77 +:102DD8006E206661696C65643A2074662D3E657084 +:102DE8006320252034203D3D20300A0000000000EB +:102DF800417373657274696F6E206661696C65648E +:102E08003A202122756E6578706563746564206563 +:102E18007863657074696F6E220A00000000000014 +:102E2800417373657274696F6E206661696C65645D +:102E38003A202122756E737570706F727465642004 +:0C2E480073617470206D6F6465220A00D5 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-bltu.dump b/tests/riscv/isa64/rv64ui-v-bltu.dump new file mode 100644 index 00000000..de5edd20 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-bltu.dump @@ -0,0 +1,1052 @@ + +rv64ui-v-bltu: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f j 8000000c + +0000000080000004 : + 80000004: 2c80206f j 800022cc + +0000000080000008 : + 80000008: 2c40206f j 800022cc + +000000008000000c : + 8000000c: 00000093 li ra,0 + 80000010: 00000113 li sp,0 + 80000014: 00000193 li gp,0 + 80000018: 00000213 li tp,0 + 8000001c: 00000293 li t0,0 + 80000020: 00000313 li t1,0 + 80000024: 00000393 li t2,0 + 80000028: 00000413 li s0,0 + 8000002c: 00000493 li s1,0 + 80000030: 00000513 li a0,0 + 80000034: 00000593 li a1,0 + 80000038: 00000613 li a2,0 + 8000003c: 00000693 li a3,0 + 80000040: 00000713 li a4,0 + 80000044: 00000793 li a5,0 + 80000048: 00000813 li a6,0 + 8000004c: 00000893 li a7,0 + 80000050: 00000913 li s2,0 + 80000054: 00000993 li s3,0 + 80000058: 00000a13 li s4,0 + 8000005c: 00000a93 li s5,0 + 80000060: 00000b13 li s6,0 + 80000064: 00000b93 li s7,0 + 80000068: 00000c13 li s8,0 + 8000006c: 00000c93 li s9,0 + 80000070: 00000d13 li s10,0 + 80000074: 00000d93 li s11,0 + 80000078: 00000e13 li t3,0 + 8000007c: 00000e93 li t4,0 + 80000080: 00000f13 li t5,0 + 80000084: 00000f93 li t6,0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: f8028293 addi t0,t0,-128 # 80000008 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 00009117 auipc sp,0x9 + 80000098: e4c10113 addi sp,sp,-436 # 80008ee0 + 8000009c: f14022f3 csrr t0,mhartid + 800000a0: 00c29293 slli t0,t0,0xc + 800000a4: 00510133 add sp,sp,t0 + 800000a8: 34011073 csrw mscratch,sp + 800000ac: 0b9020ef jal ra,80002964 + 800000b0: 00003517 auipc a0,0x3 + 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 + 800000b8: 6b00206f j 80002768 + +00000000800000bc : + 800000bc: 10853283 ld t0,264(a0) + 800000c0: 14129073 csrw sepc,t0 + 800000c4: 00853083 ld ra,8(a0) + 800000c8: 01053103 ld sp,16(a0) + 800000cc: 01853183 ld gp,24(a0) + 800000d0: 02053203 ld tp,32(a0) + 800000d4: 02853283 ld t0,40(a0) + 800000d8: 03053303 ld t1,48(a0) + 800000dc: 03853383 ld t2,56(a0) + 800000e0: 04053403 ld s0,64(a0) + 800000e4: 04853483 ld s1,72(a0) + 800000e8: 05853583 ld a1,88(a0) + 800000ec: 06053603 ld a2,96(a0) + 800000f0: 06853683 ld a3,104(a0) + 800000f4: 07053703 ld a4,112(a0) + 800000f8: 07853783 ld a5,120(a0) + 800000fc: 08053803 ld a6,128(a0) + 80000100: 08853883 ld a7,136(a0) + 80000104: 09053903 ld s2,144(a0) + 80000108: 09853983 ld s3,152(a0) + 8000010c: 0a053a03 ld s4,160(a0) + 80000110: 0a853a83 ld s5,168(a0) + 80000114: 0b053b03 ld s6,176(a0) + 80000118: 0b853b83 ld s7,184(a0) + 8000011c: 0c053c03 ld s8,192(a0) + 80000120: 0c853c83 ld s9,200(a0) + 80000124: 0d053d03 ld s10,208(a0) + 80000128: 0d853d83 ld s11,216(a0) + 8000012c: 0e053e03 ld t3,224(a0) + 80000130: 0e853e83 ld t4,232(a0) + 80000134: 0f053f03 ld t5,240(a0) + 80000138: 0f853f83 ld t6,248(a0) + 8000013c: 05053503 ld a0,80(a0) + 80000140: 10200073 sret + +0000000080000144 : + 80000144: 14011173 csrrw sp,sscratch,sp + 80000148: 00113423 sd ra,8(sp) + 8000014c: 00313c23 sd gp,24(sp) + 80000150: 02413023 sd tp,32(sp) + 80000154: 02513423 sd t0,40(sp) + 80000158: 02613823 sd t1,48(sp) + 8000015c: 02713c23 sd t2,56(sp) + 80000160: 04813023 sd s0,64(sp) + 80000164: 04913423 sd s1,72(sp) + 80000168: 04a13823 sd a0,80(sp) + 8000016c: 04b13c23 sd a1,88(sp) + 80000170: 06c13023 sd a2,96(sp) + 80000174: 06d13423 sd a3,104(sp) + 80000178: 06e13823 sd a4,112(sp) + 8000017c: 06f13c23 sd a5,120(sp) + 80000180: 09013023 sd a6,128(sp) + 80000184: 09113423 sd a7,136(sp) + 80000188: 09213823 sd s2,144(sp) + 8000018c: 09313c23 sd s3,152(sp) + 80000190: 0b413023 sd s4,160(sp) + 80000194: 0b513423 sd s5,168(sp) + 80000198: 0b613823 sd s6,176(sp) + 8000019c: 0b713c23 sd s7,184(sp) + 800001a0: 0d813023 sd s8,192(sp) + 800001a4: 0d913423 sd s9,200(sp) + 800001a8: 0da13823 sd s10,208(sp) + 800001ac: 0db13c23 sd s11,216(sp) + 800001b0: 0fc13023 sd t3,224(sp) + 800001b4: 0fd13423 sd t4,232(sp) + 800001b8: 0fe13823 sd t5,240(sp) + 800001bc: 0ff13c23 sd t6,248(sp) + 800001c0: 140112f3 csrrw t0,sscratch,sp + 800001c4: 00513823 sd t0,16(sp) + 800001c8: 100022f3 csrr t0,sstatus + 800001cc: 10513023 sd t0,256(sp) + 800001d0: 141022f3 csrr t0,sepc + 800001d4: 10513423 sd t0,264(sp) + 800001d8: 143022f3 csrr t0,stval + 800001dc: 10513823 sd t0,272(sp) + 800001e0: 142022f3 csrr t0,scause + 800001e4: 10513c23 sd t0,280(sp) + 800001e8: 00010513 mv a0,sp + 800001ec: 3380206f j 80002524 + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00b567b3 or a5,a0,a1 + 80002004: 00c7e7b3 or a5,a5,a2 + 80002008: 0077f793 andi a5,a5,7 + 8000200c: 00c506b3 add a3,a0,a2 + 80002010: 02078463 beqz a5,80002038 + 80002014: 00c58633 add a2,a1,a2 + 80002018: 00050793 mv a5,a0 + 8000201c: 02d57e63 bgeu a0,a3,80002058 + 80002020: 0005c703 lbu a4,0(a1) + 80002024: 00158593 addi a1,a1,1 + 80002028: 00178793 addi a5,a5,1 + 8000202c: fee78fa3 sb a4,-1(a5) + 80002030: fec598e3 bne a1,a2,80002020 + 80002034: 00008067 ret + 80002038: fed57ee3 bgeu a0,a3,80002034 + 8000203c: 00050793 mv a5,a0 + 80002040: 0005b703 ld a4,0(a1) + 80002044: 00878793 addi a5,a5,8 + 80002048: 00858593 addi a1,a1,8 + 8000204c: fee7bc23 sd a4,-8(a5) + 80002050: fed7e8e3 bltu a5,a3,80002040 + 80002054: 00008067 ret + 80002058: 00008067 ret + +000000008000205c : + 8000205c: ff010113 addi sp,sp,-16 + 80002060: 00c567b3 or a5,a0,a2 + 80002064: 00813023 sd s0,0(sp) + 80002068: 00113423 sd ra,8(sp) + 8000206c: 0077f793 andi a5,a5,7 + 80002070: 00050413 mv s0,a0 + 80002074: 00c50733 add a4,a0,a2 + 80002078: 02078263 beqz a5,8000209c + 8000207c: 00e57663 bgeu a0,a4,80002088 + 80002080: 0ff5f593 zext.b a1,a1 + 80002084: fd9ff0ef jal ra,8000205c + 80002088: 00813083 ld ra,8(sp) + 8000208c: 00040513 mv a0,s0 + 80002090: 00013403 ld s0,0(sp) + 80002094: 01010113 addi sp,sp,16 + 80002098: 00008067 ret + 8000209c: 0ff5f593 zext.b a1,a1 + 800020a0: 00859693 slli a3,a1,0x8 + 800020a4: 00b6e6b3 or a3,a3,a1 + 800020a8: 01069793 slli a5,a3,0x10 + 800020ac: 00d7e7b3 or a5,a5,a3 + 800020b0: 02079693 slli a3,a5,0x20 + 800020b4: 00f6e6b3 or a3,a3,a5 + 800020b8: fce578e3 bgeu a0,a4,80002088 + 800020bc: 00050793 mv a5,a0 + 800020c0: 00878793 addi a5,a5,8 + 800020c4: fed7bc23 sd a3,-8(a5) + 800020c8: fee7ece3 bltu a5,a4,800020c0 + 800020cc: 00813083 ld ra,8(sp) + 800020d0: 00040513 mv a0,s0 + 800020d4: 00013403 ld s0,0(sp) + 800020d8: 01010113 addi sp,sp,16 + 800020dc: 00008067 ret + +00000000800020e0 : + 800020e0: 00054783 lbu a5,0(a0) + 800020e4: 00078e63 beqz a5,80002100 + 800020e8: 00050793 mv a5,a0 + 800020ec: 0017c703 lbu a4,1(a5) + 800020f0: 00178793 addi a5,a5,1 + 800020f4: fe071ce3 bnez a4,800020ec + 800020f8: 40a78533 sub a0,a5,a0 + 800020fc: 00008067 ret + 80002100: 00000513 li a0,0 + 80002104: 00008067 ret + +0000000080002108 : + 80002108: 00054783 lbu a5,0(a0) + 8000210c: 00158593 addi a1,a1,1 + 80002110: 00150513 addi a0,a0,1 + 80002114: fff5c703 lbu a4,-1(a1) + 80002118: 00078a63 beqz a5,8000212c + 8000211c: fee786e3 beq a5,a4,80002108 + 80002120: 0007851b sext.w a0,a5 + 80002124: 40e5053b subw a0,a0,a4 + 80002128: 00008067 ret + 8000212c: 00000513 li a0,0 + 80002130: ff5ff06f j 80002124 + +0000000080002134 : + 80002134: 00b567b3 or a5,a0,a1 + 80002138: 0077f793 andi a5,a5,7 + 8000213c: 02079e63 bnez a5,80002178 + 80002140: ff867813 andi a6,a2,-8 + 80002144: 01050833 add a6,a0,a6 + 80002148: 03057863 bgeu a0,a6,80002178 + 8000214c: 00050793 mv a5,a0 + 80002150: 0100006f j 80002160 + 80002154: 00878793 addi a5,a5,8 + 80002158: 00858593 addi a1,a1,8 + 8000215c: 0107f863 bgeu a5,a6,8000216c + 80002160: 0007b683 ld a3,0(a5) + 80002164: 0005b703 ld a4,0(a1) + 80002168: fee686e3 beq a3,a4,80002154 + 8000216c: 40a78533 sub a0,a5,a0 + 80002170: 40a60633 sub a2,a2,a0 + 80002174: 00078513 mv a0,a5 + 80002178: 00c58633 add a2,a1,a2 + 8000217c: 0140006f j 80002190 + 80002180: 0005c703 lbu a4,0(a1) + 80002184: fff54783 lbu a5,-1(a0) + 80002188: 00158593 addi a1,a1,1 + 8000218c: 00e79a63 bne a5,a4,800021a0 + 80002190: 00150513 addi a0,a0,1 + 80002194: fec596e3 bne a1,a2,80002180 + 80002198: 00000513 li a0,0 + 8000219c: 00008067 ret + 800021a0: 40e7853b subw a0,a5,a4 + 800021a4: 00008067 ret + +00000000800021a8 : + 800021a8: 00050793 mv a5,a0 + 800021ac: 0005c703 lbu a4,0(a1) + 800021b0: 00178793 addi a5,a5,1 + 800021b4: 00158593 addi a1,a1,1 + 800021b8: fee78fa3 sb a4,-1(a5) + 800021bc: fe0718e3 bnez a4,800021ac + 800021c0: 00008067 ret + +00000000800021c4 : + 800021c4: 00054703 lbu a4,0(a0) + 800021c8: 02000693 li a3,32 + 800021cc: 00050793 mv a5,a0 + 800021d0: 00d71863 bne a4,a3,800021e0 + 800021d4: 0017c703 lbu a4,1(a5) + 800021d8: 00178793 addi a5,a5,1 + 800021dc: fed70ce3 beq a4,a3,800021d4 + 800021e0: 02d00693 li a3,45 + 800021e4: 06d70063 beq a4,a3,80002244 + 800021e8: 02b00693 li a3,43 + 800021ec: 04d70063 beq a4,a3,8000222c + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00000593 li a1,0 + 800021f8: 04068263 beqz a3,8000223c + 800021fc: 00000513 li a0,0 + 80002200: 00178793 addi a5,a5,1 + 80002204: 00251713 slli a4,a0,0x2 + 80002208: fd06861b addiw a2,a3,-48 + 8000220c: 0007c683 lbu a3,0(a5) + 80002210: 00a70733 add a4,a4,a0 + 80002214: 00171713 slli a4,a4,0x1 + 80002218: 00e60533 add a0,a2,a4 + 8000221c: fe0692e3 bnez a3,80002200 + 80002220: 02058063 beqz a1,80002240 + 80002224: 40a00533 neg a0,a0 + 80002228: 00008067 ret + 8000222c: 0017c683 lbu a3,1(a5) + 80002230: 00000593 li a1,0 + 80002234: 00178793 addi a5,a5,1 + 80002238: fc0692e3 bnez a3,800021fc + 8000223c: 00000513 li a0,0 + 80002240: 00008067 ret + 80002244: 0017c683 lbu a3,1(a5) + 80002248: 00100593 li a1,1 + 8000224c: 00178793 addi a5,a5,1 + 80002250: fa0696e3 bnez a3,800021fc + 80002254: 00000513 li a0,0 + 80002258: fe9ff06f j 80002240 + +000000008000225c : + 8000225c: 00054783 lbu a5,0(a0) + 80002260: 04078063 beqz a5,800022a0 + 80002264: 10100593 li a1,257 + 80002268: fffff717 auipc a4,0xfffff + 8000226c: d9870713 addi a4,a4,-616 # 80001000 + 80002270: 03059593 slli a1,a1,0x30 + 80002274: 00073603 ld a2,0(a4) + 80002278: 00150513 addi a0,a0,1 + 8000227c: 00b7e6b3 or a3,a5,a1 + 80002280: 00060a63 beqz a2,80002294 + 80002284: fffff797 auipc a5,0xfffff + 80002288: da07be23 sd zero,-580(a5) # 80001040 + 8000228c: 00073783 ld a5,0(a4) + 80002290: fe079ae3 bnez a5,80002284 + 80002294: 00d73023 sd a3,0(a4) + 80002298: 00054783 lbu a5,0(a0) + 8000229c: fc079ce3 bnez a5,80002274 + 800022a0: 00008067 ret + +00000000800022a4 : + 800022a4: fffff717 auipc a4,0xfffff + 800022a8: d5c70713 addi a4,a4,-676 # 80001000 + 800022ac: 00073783 ld a5,0(a4) + 800022b0: 00078a63 beqz a5,800022c4 + 800022b4: fffff797 auipc a5,0xfffff + 800022b8: d807b623 sd zero,-628(a5) # 80001040 + 800022bc: 00073783 ld a5,0(a4) + 800022c0: fe079ae3 bnez a5,800022b4 + 800022c4: 00a73023 sd a0,0(a4) + 800022c8: 0000006f j 800022c8 + +00000000800022cc : + 800022cc: ff010113 addi sp,sp,-16 + 800022d0: 34900513 li a0,841 + 800022d4: 00113423 sd ra,8(sp) + 800022d8: fcdff0ef jal ra,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi sp,sp,-32 + 800022e0: 00810613 addi a2,sp,8 + 800022e4: 01710793 addi a5,sp,23 + 800022e8: 00900813 li a6,9 + 800022ec: 0080006f j 800022f4 + 800022f0: 00070793 mv a5,a4 + 800022f4: 00f57693 andi a3,a0,15 + 800022f8: 00068713 mv a4,a3 + 800022fc: 03000593 li a1,48 + 80002300: 00d87463 bgeu a6,a3,80002308 + 80002304: 05700593 li a1,87 + 80002308: 00b7073b addw a4,a4,a1 + 8000230c: 00e78023 sb a4,0(a5) + 80002310: 00455513 srli a0,a0,0x4 + 80002314: fff78713 addi a4,a5,-1 + 80002318: fcf61ce3 bne a2,a5,800022f0 + 8000231c: 00814783 lbu a5,8(sp) + 80002320: 00010c23 sb zero,24(sp) + 80002324: 04078263 beqz a5,80002368 + 80002328: 10100513 li a0,257 + 8000232c: 00060693 mv a3,a2 + 80002330: fffff717 auipc a4,0xfffff + 80002334: cd070713 addi a4,a4,-816 # 80001000 + 80002338: 03051513 slli a0,a0,0x30 + 8000233c: 00073583 ld a1,0(a4) + 80002340: 00168693 addi a3,a3,1 + 80002344: 00a7e633 or a2,a5,a0 + 80002348: 00058a63 beqz a1,8000235c + 8000234c: fffff797 auipc a5,0xfffff + 80002350: ce07ba23 sd zero,-780(a5) # 80001040 + 80002354: 00073783 ld a5,0(a4) + 80002358: fe079ae3 bnez a5,8000234c + 8000235c: 0006c783 lbu a5,0(a3) + 80002360: 00c73023 sd a2,0(a4) + 80002364: fc079ce3 bnez a5,8000233c + 80002368: 02010113 addi sp,sp,32 + 8000236c: 00008067 ret + +0000000080002370 : + 80002370: ff010113 addi sp,sp,-16 + 80002374: fffff837 lui a6,0xfffff + 80002378: 00113423 sd ra,8(sp) + 8000237c: 01050733 add a4,a0,a6 + 80002380: 0003e7b7 lui a5,0x3e + 80002384: 14f77863 bgeu a4,a5,800024d4 + 80002388: 00c55713 srli a4,a0,0xc + 8000238c: 60070693 addi a3,a4,1536 + 80002390: 00002617 auipc a2,0x2 + 80002394: c7060613 addi a2,a2,-912 # 80004000 + 80002398: 00369793 slli a5,a3,0x3 + 8000239c: 00f607b3 add a5,a2,a5 + 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> + 800023a4: 01057533 and a0,a0,a6 + 800023a8: 0e079063 bnez a5,80002488 + 800023ac: 00006597 auipc a1,0x6 + 800023b0: c5c58593 addi a1,a1,-932 # 80008008 + 800023b4: 0005b803 ld a6,0(a1) + 800023b8: 14080263 beqz a6,800024fc + 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 + 800023c0: 00006897 auipc a7,0x6 + 800023c4: c408b883 ld a7,-960(a7) # 80008000 + 800023c8: 00f5b023 sd a5,0(a1) + 800023cc: 0f178e63 beq a5,a7,800024c8 + 800023d0: 00083783 ld a5,0(a6) + 800023d4: 00369893 slli a7,a3,0x3 + 800023d8: 011608b3 add a7,a2,a7 + 800023dc: 00c7d793 srli a5,a5,0xc + 800023e0: 00a79793 slli a5,a5,0xa + 800023e4: 0df7e313 ori t1,a5,223 + 800023e8: 01f7e593 ori a1,a5,31 + 800023ec: 0068b023 sd t1,0(a7) + 800023f0: 12050073 sfence.vma a0 + 800023f4: 00001797 auipc a5,0x1 + 800023f8: c0c78793 addi a5,a5,-1012 # 80003000 + 800023fc: 00471713 slli a4,a4,0x4 + 80002400: 00e787b3 add a5,a5,a4 + 80002404: 0007b703 ld a4,0(a5) + 80002408: 10071463 bnez a4,80002510 + 8000240c: 00083703 ld a4,0(a6) + 80002410: 000408b7 lui a7,0x40 + 80002414: 00e7b023 sd a4,0(a5) + 80002418: 00883703 ld a4,8(a6) + 8000241c: 00e7b423 sd a4,8(a5) + 80002420: 1008a8f3 csrrs a7,sstatus,a7 + 80002424: ffe007b7 lui a5,0xffe00 + 80002428: 00f507b3 add a5,a0,a5 + 8000242c: 00001837 lui a6,0x1 + 80002430: 00050713 mv a4,a0 + 80002434: 01078833 add a6,a5,a6 + 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 + 8000243c: 0087be83 ld t4,8(a5) + 80002440: 0107be03 ld t3,16(a5) + 80002444: 0187b303 ld t1,24(a5) + 80002448: 01e73023 sd t5,0(a4) + 8000244c: 01d73423 sd t4,8(a4) + 80002450: 01c73823 sd t3,16(a4) + 80002454: 00673c23 sd t1,24(a4) + 80002458: 02078793 addi a5,a5,32 + 8000245c: 02070713 addi a4,a4,32 + 80002460: fd079ce3 bne a5,a6,80002438 + 80002464: 10089073 csrw sstatus,a7 + 80002468: 00369793 slli a5,a3,0x3 + 8000246c: 00f606b3 add a3,a2,a5 + 80002470: 00b6b023 sd a1,0(a3) + 80002474: 12050073 sfence.vma a0 + 80002478: 0000100f fence.i + 8000247c: 00813083 ld ra,8(sp) + 80002480: 01010113 addi sp,sp,16 + 80002484: 00008067 ret + 80002488: 0407f713 andi a4,a5,64 + 8000248c: 02070a63 beqz a4,800024c0 + 80002490: 0807f713 andi a4,a5,128 + 80002494: 04071a63 bnez a4,800024e8 + 80002498: 00f00713 li a4,15 + 8000249c: 0807e793 ori a5,a5,128 + 800024a0: 04e59463 bne a1,a4,800024e8 + 800024a4: 00369693 slli a3,a3,0x3 + 800024a8: 00d606b3 add a3,a2,a3 + 800024ac: 00f6b023 sd a5,0(a3) + 800024b0: 12050073 sfence.vma a0 + 800024b4: 00813083 ld ra,8(sp) + 800024b8: 01010113 addi sp,sp,16 + 800024bc: 00008067 ret + 800024c0: 0407e793 ori a5,a5,64 + 800024c4: fe1ff06f j 800024a4 + 800024c8: 00006797 auipc a5,0x6 + 800024cc: b207bc23 sd zero,-1224(a5) # 80008000 + 800024d0: f01ff06f j 800023d0 + 800024d4: 00001517 auipc a0,0x1 + 800024d8: 83c50513 addi a0,a0,-1988 # 80002d10 + 800024dc: d81ff0ef jal ra,8000225c + 800024e0: 00300513 li a0,3 + 800024e4: dc1ff0ef jal ra,800022a4 + 800024e8: 00001517 auipc a0,0x1 + 800024ec: 87050513 addi a0,a0,-1936 # 80002d58 + 800024f0: d6dff0ef jal ra,8000225c + 800024f4: 00300513 li a0,3 + 800024f8: dadff0ef jal ra,800022a4 + 800024fc: 00001517 auipc a0,0x1 + 80002500: 8a450513 addi a0,a0,-1884 # 80002da0 + 80002504: d59ff0ef jal ra,8000225c + 80002508: 00300513 li a0,3 + 8000250c: d99ff0ef jal ra,800022a4 + 80002510: 00001517 auipc a0,0x1 + 80002514: 8a850513 addi a0,a0,-1880 # 80002db8 + 80002518: d45ff0ef jal ra,8000225c + 8000251c: 00300513 li a0,3 + 80002520: d85ff0ef jal ra,800022a4 + +0000000080002524 : + 80002524: 11853583 ld a1,280(a0) + 80002528: f8010113 addi sp,sp,-128 + 8000252c: 06813823 sd s0,112(sp) + 80002530: 06113c23 sd ra,120(sp) + 80002534: 06913423 sd s1,104(sp) + 80002538: 07213023 sd s2,96(sp) + 8000253c: 05313c23 sd s3,88(sp) + 80002540: 05413823 sd s4,80(sp) + 80002544: 05513423 sd s5,72(sp) + 80002548: 05613023 sd s6,64(sp) + 8000254c: 03713c23 sd s7,56(sp) + 80002550: 03813823 sd s8,48(sp) + 80002554: 03913423 sd s9,40(sp) + 80002558: 03a13023 sd s10,32(sp) + 8000255c: 01b13c23 sd s11,24(sp) + 80002560: 00800793 li a5,8 + 80002564: 00050413 mv s0,a0 + 80002568: 0ef58a63 beq a1,a5,8000265c + 8000256c: 00200793 li a5,2 + 80002570: 06f58063 beq a1,a5,800025d0 + 80002574: ff458793 addi a5,a1,-12 + 80002578: 00100713 li a4,1 + 8000257c: 00f77663 bgeu a4,a5,80002588 + 80002580: 00f00793 li a5,15 + 80002584: 1af59263 bne a1,a5,80002728 + 80002588: 11043503 ld a0,272(s0) + 8000258c: de5ff0ef jal ra,80002370 + 80002590: 00040513 mv a0,s0 + 80002594: 07013403 ld s0,112(sp) + 80002598: 07813083 ld ra,120(sp) + 8000259c: 06813483 ld s1,104(sp) + 800025a0: 06013903 ld s2,96(sp) + 800025a4: 05813983 ld s3,88(sp) + 800025a8: 05013a03 ld s4,80(sp) + 800025ac: 04813a83 ld s5,72(sp) + 800025b0: 04013b03 ld s6,64(sp) + 800025b4: 03813b83 ld s7,56(sp) + 800025b8: 03013c03 ld s8,48(sp) + 800025bc: 02813c83 ld s9,40(sp) + 800025c0: 02013d03 ld s10,32(sp) + 800025c4: 01813d83 ld s11,24(sp) + 800025c8: 08010113 addi sp,sp,128 + 800025cc: af1fd06f j 800000bc + 800025d0: 10853703 ld a4,264(a0) + 800025d4: 00377793 andi a5,a4,3 + 800025d8: 06079863 bnez a5,80002648 + 800025dc: 008007ef jal a5,800025e4 + 800025e0: 00301073 fscsr zero + 800025e4: 00072703 lw a4,0(a4) + 800025e8: 0007a783 lw a5,0(a5) + 800025ec: 04f70a63 beq a4,a5,80002640 + 800025f0: 10100513 li a0,257 + 800025f4: 04100793 li a5,65 + 800025f8: 00001697 auipc a3,0x1 + 800025fc: 80068693 addi a3,a3,-2048 # 80002df8 + 80002600: fffff717 auipc a4,0xfffff + 80002604: a0070713 addi a4,a4,-1536 # 80001000 + 80002608: 03051513 slli a0,a0,0x30 + 8000260c: 00073583 ld a1,0(a4) + 80002610: 00168693 addi a3,a3,1 + 80002614: 00a7e633 or a2,a5,a0 + 80002618: 00058a63 beqz a1,8000262c + 8000261c: fffff797 auipc a5,0xfffff + 80002620: a207b223 sd zero,-1500(a5) # 80001040 + 80002624: 00073783 ld a5,0(a4) + 80002628: fe079ae3 bnez a5,8000261c + 8000262c: 0006c783 lbu a5,0(a3) + 80002630: 00c73023 sd a2,0(a4) + 80002634: fc079ce3 bnez a5,8000260c + 80002638: 00300513 li a0,3 + 8000263c: c69ff0ef jal ra,800022a4 + 80002640: 00100513 li a0,1 + 80002644: c61ff0ef jal ra,800022a4 + 80002648: 00001517 auipc a0,0x1 + 8000264c: 85050513 addi a0,a0,-1968 # 80002e98 + 80002650: c0dff0ef jal ra,8000225c + 80002654: 00300513 li a0,3 + 80002658: c4dff0ef jal ra,800022a4 + 8000265c: 05052903 lw s2,80(a0) + 80002660: 00001c37 lui s8,0x1 + 80002664: 00001497 auipc s1,0x1 + 80002668: 99c48493 addi s1,s1,-1636 # 80003000 + 8000266c: 00002b97 auipc s7,0x2 + 80002670: 994b8b93 addi s7,s7,-1644 # 80004000 + 80002674: 00040b37 lui s6,0x40 + 80002678: ffe00ab7 lui s5,0xffe00 + 8000267c: 00006d97 auipc s11,0x6 + 80002680: 984d8d93 addi s11,s11,-1660 # 80008000 + 80002684: 00006a17 auipc s4,0x6 + 80002688: 984a0a13 addi s4,s4,-1660 # 80008008 + 8000268c: 0003f9b7 lui s3,0x3f + 80002690: 0180006f j 800026a8 + 80002694: 00f73423 sd a5,8(a4) + 80002698: 00fdb023 sd a5,0(s11) + 8000269c: 000017b7 lui a5,0x1 + 800026a0: 00fc0c33 add s8,s8,a5 + 800026a4: 0b3c0e63 beq s8,s3,80002760 + 800026a8: 00cc5793 srli a5,s8,0xc + 800026ac: 00479413 slli s0,a5,0x4 + 800026b0: 00848733 add a4,s1,s0 + 800026b4: 00073703 ld a4,0(a4) + 800026b8: fe0702e3 beqz a4,8000269c + 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 800026c0: 00379793 slli a5,a5,0x3 + 800026c4: 00fb87b3 add a5,s7,a5 + 800026c8: 0007bc83 ld s9,0(a5) + 800026cc: 040cf793 andi a5,s9,64 + 800026d0: 06078e63 beqz a5,8000274c + 800026d4: 100b2d73 csrrs s10,sstatus,s6 + 800026d8: 00001637 lui a2,0x1 + 800026dc: 015c05b3 add a1,s8,s5 + 800026e0: 000c0513 mv a0,s8 + 800026e4: 00b13423 sd a1,8(sp) + 800026e8: a4dff0ef jal ra,80002134 + 800026ec: 00050e63 beqz a0,80002708 + 800026f0: 080cfc93 andi s9,s9,128 + 800026f4: 00813583 ld a1,8(sp) + 800026f8: 040c8063 beqz s9,80002738 + 800026fc: 00001637 lui a2,0x1 + 80002700: 000c0513 mv a0,s8 + 80002704: 8fdff0ef jal ra,80002000 + 80002708: 008487b3 add a5,s1,s0 + 8000270c: 100d1073 csrw sstatus,s10 + 80002710: 000db703 ld a4,0(s11) + 80002714: 0007b023 sd zero,0(a5) + 80002718: f6071ee3 bnez a4,80002694 + 8000271c: 00fdb023 sd a5,0(s11) + 80002720: 00fa3023 sd a5,0(s4) + 80002724: f79ff06f j 8000269c + 80002728: 00000517 auipc a0,0x0 + 8000272c: 79850513 addi a0,a0,1944 # 80002ec0 + 80002730: b2dff0ef jal ra,8000225c + 80002734: f05ff06f j 80002638 + 80002738: 00000517 auipc a0,0x0 + 8000273c: 72850513 addi a0,a0,1832 # 80002e60 + 80002740: b1dff0ef jal ra,8000225c + 80002744: 00300513 li a0,3 + 80002748: b5dff0ef jal ra,800022a4 + 8000274c: 00000517 auipc a0,0x0 + 80002750: 6dc50513 addi a0,a0,1756 # 80002e28 + 80002754: b09ff0ef jal ra,8000225c + 80002758: 00300513 li a0,3 + 8000275c: b49ff0ef jal ra,800022a4 + 80002760: 00090513 mv a0,s2 + 80002764: b41ff0ef jal ra,800022a4 + +0000000080002768 : + 80002768: f14027f3 csrr a5,mhartid + 8000276c: 18079a63 bnez a5,80002900 + 80002770: 00004797 auipc a5,0x4 + 80002774: 89078793 addi a5,a5,-1904 # 80006000 + 80002778: ed010113 addi sp,sp,-304 + 8000277c: 00c7d793 srli a5,a5,0xc + 80002780: 12813023 sd s0,288(sp) + 80002784: 00005817 auipc a6,0x5 + 80002788: 87c80813 addi a6,a6,-1924 # 80007000 + 8000278c: 00050413 mv s0,a0 + 80002790: 00a79793 slli a5,a5,0xa + 80002794: 00003517 auipc a0,0x3 + 80002798: 86c50513 addi a0,a0,-1940 # 80005000 + 8000279c: 12113423 sd ra,296(sp) + 800027a0: 00c55693 srli a3,a0,0xc + 800027a4: 00c85713 srli a4,a6,0xc + 800027a8: 0017e793 ori a5,a5,1 + 800027ac: 00002897 auipc a7,0x2 + 800027b0: 85488893 addi a7,a7,-1964 # 80004000 + 800027b4: fff00613 li a2,-1 + 800027b8: fef53c23 sd a5,-8(a0) + 800027bc: 00a69693 slli a3,a3,0xa + 800027c0: 00a71713 slli a4,a4,0xa + 800027c4: 200007b7 lui a5,0x20000 + 800027c8: 0016e693 ori a3,a3,1 + 800027cc: 00176713 ori a4,a4,1 + 800027d0: 00c8d593 srli a1,a7,0xc + 800027d4: 03f61313 slli t1,a2,0x3f + 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> + 800027dc: fef83c23 sd a5,-8(a6) + 800027e0: 00d8b023 sd a3,0(a7) + 800027e4: 00e53023 sd a4,0(a0) + 800027e8: 0065e7b3 or a5,a1,t1 + 800027ec: 18079073 csrw satp,a5 + 800027f0: 18002773 csrr a4,satp + 800027f4: 14e79e63 bne a5,a4,80002950 + 800027f8: 00b65613 srli a2,a2,0xb + 800027fc: 01f00793 li a5,31 + 80002800: 00000297 auipc t0,0x0 + 80002804: 01428293 addi t0,t0,20 # 80002814 + 80002808: 305292f3 csrrw t0,mtvec,t0 + 8000280c: 3b061073 csrw pmpaddr0,a2 + 80002810: 3a079073 csrw pmpcfg0,a5 + 80002814: 30529073 csrw mtvec,t0 + 80002818: bff00813 li a6,-1025 + 8000281c: 01581813 slli a6,a6,0x15 + 80002820: ffffe797 auipc a5,0xffffe + 80002824: 92478793 addi a5,a5,-1756 # 80000144 + 80002828: 010787b3 add a5,a5,a6 + 8000282c: 10579073 csrw stvec,a5 + 80002830: 340027f3 csrr a5,mscratch + 80002834: 010787b3 add a5,a5,a6 + 80002838: 14079073 csrw sscratch,a5 + 8000283c: 0000b7b7 lui a5,0xb + 80002840: 1007879b addiw a5,a5,256 + 80002844: 30279073 csrw medeleg,a5 + 80002848: 0001e7b7 lui a5,0x1e + 8000284c: 6007879b addiw a5,a5,1536 + 80002850: 30079073 csrw mstatus,a5 + 80002854: 30405073 csrwi mie,0 + 80002858: 00001717 auipc a4,0x1 + 8000285c: b9870713 addi a4,a4,-1128 # 800033f0 + 80002860: 3e080793 addi a5,a6,992 + 80002864: 010706b3 add a3,a4,a6 + 80002868: 00f707b3 add a5,a4,a5 + 8000286c: 000808b7 lui a7,0x80 + 80002870: 00005617 auipc a2,0x5 + 80002874: 78d63c23 sd a3,1944(a2) # 80008008 + 80002878: 00001317 auipc t1,0x1 + 8000287c: f6830313 addi t1,t1,-152 # 800037e0 + 80002880: 00005697 auipc a3,0x5 + 80002884: 78f6b023 sd a5,1920(a3) # 80008000 + 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> + 8000288c: 03800793 li a5,56 + 80002890: 01080813 addi a6,a6,16 + 80002894: 0017d613 srli a2,a5,0x1 + 80002898: 011786b3 add a3,a5,a7 + 8000289c: 00f647b3 xor a5,a2,a5 + 800028a0: 010705b3 add a1,a4,a6 + 800028a4: 00c69693 slli a3,a3,0xc + 800028a8: 00579793 slli a5,a5,0x5 + 800028ac: 00d73023 sd a3,0(a4) + 800028b0: 00b73423 sd a1,8(a4) + 800028b4: 0207f793 andi a5,a5,32 + 800028b8: 01070713 addi a4,a4,16 + 800028bc: 00f667b3 or a5,a2,a5 + 800028c0: fce31ae3 bne t1,a4,80002894 + 800028c4: 12000613 li a2,288 + 800028c8: 00000593 li a1,0 + 800028cc: 00010513 mv a0,sp + 800028d0: 00001797 auipc a5,0x1 + 800028d4: f007b423 sd zero,-248(a5) # 800037d8 + 800028d8: f84ff0ef jal ra,8000205c + 800028dc: 800007b7 lui a5,0x80000 + 800028e0: 00f40433 add s0,s0,a5 + 800028e4: 00010513 mv a0,sp + 800028e8: 10813423 sd s0,264(sp) + 800028ec: fd0fd0ef jal ra,800000bc + 800028f0: 12813083 ld ra,296(sp) + 800028f4: 12013403 ld s0,288(sp) + 800028f8: 13010113 addi sp,sp,304 + 800028fc: 00008067 ret + 80002900: 00100713 li a4,1 + 80002904: 09c3b7b7 lui a5,0x9c3b + 80002908: 00080637 lui a2,0x80 + 8000290c: 9db78793 addi a5,a5,-1573 # 9c3a9db <_start-0x763c5625> + 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> + 80002914: 01f71513 slli a0,a4,0x1f + 80002918: 03e71693 slli a3,a4,0x3e + 8000291c: 01c0006f j 80002938 + 80002920: 0007202f amoadd.w zero,zero,(a4) + 80002924: 0017d713 srli a4,a5,0x1 + 80002928: 00e7c7b3 xor a5,a5,a4 + 8000292c: 03e79793 slli a5,a5,0x3e + 80002930: 00d7f7b3 and a5,a5,a3 + 80002934: 00e7e7b3 or a5,a5,a4 + 80002938: 00c7f733 and a4,a5,a2 + 8000293c: 0017f593 andi a1,a5,1 + 80002940: 00a70733 add a4,a4,a0 + 80002944: fc059ee3 bnez a1,80002920 + 80002948: 00072003 lw zero,0(a4) + 8000294c: fd9ff06f j 80002924 + 80002950: 00000517 auipc a0,0x0 + 80002954: 5a050513 addi a0,a0,1440 # 80002ef0 + 80002958: 905ff0ef jal ra,8000225c + 8000295c: 00300513 li a0,3 + 80002960: 945ff0ef jal ra,800022a4 + +0000000080002964 : + 80002964: 00008067 ret + +0000000080002968 : + 80002968: 00200193 li gp,2 + 8000296c: 00000093 li ra,0 + 80002970: 00100113 li sp,1 + 80002974: 0020e663 bltu ra,sp,80002980 + 80002978: 36301c63 bne zero,gp,80002cf0 + 8000297c: 00301663 bne zero,gp,80002988 + 80002980: fe20eee3 bltu ra,sp,8000297c + 80002984: 36301663 bne zero,gp,80002cf0 + +0000000080002988 : + 80002988: 00300193 li gp,3 + 8000298c: 0010009b addiw ra,zero,1 + 80002990: 02009093 slli ra,ra,0x20 + 80002994: ffe08093 addi ra,ra,-2 + 80002998: 0010011b addiw sp,zero,1 + 8000299c: 02011113 slli sp,sp,0x20 + 800029a0: fff10113 addi sp,sp,-1 + 800029a4: 0020e663 bltu ra,sp,800029b0 + 800029a8: 34301463 bne zero,gp,80002cf0 + 800029ac: 00301663 bne zero,gp,800029b8 + 800029b0: fe20eee3 bltu ra,sp,800029ac + 800029b4: 32301e63 bne zero,gp,80002cf0 + +00000000800029b8 : + 800029b8: 00400193 li gp,4 + 800029bc: 00000093 li ra,0 + 800029c0: 0010011b addiw sp,zero,1 + 800029c4: 02011113 slli sp,sp,0x20 + 800029c8: fff10113 addi sp,sp,-1 + 800029cc: 0020e663 bltu ra,sp,800029d8 + 800029d0: 32301063 bne zero,gp,80002cf0 + 800029d4: 00301663 bne zero,gp,800029e0 + 800029d8: fe20eee3 bltu ra,sp,800029d4 + 800029dc: 30301a63 bne zero,gp,80002cf0 + +00000000800029e0 : + 800029e0: 00500193 li gp,5 + 800029e4: 00100093 li ra,1 + 800029e8: 00000113 li sp,0 + 800029ec: 0020e463 bltu ra,sp,800029f4 + 800029f0: 00301463 bne zero,gp,800029f8 + 800029f4: 2e301e63 bne zero,gp,80002cf0 + 800029f8: fe20eee3 bltu ra,sp,800029f4 + +00000000800029fc : + 800029fc: 00600193 li gp,6 + 80002a00: 0010009b addiw ra,zero,1 + 80002a04: 02009093 slli ra,ra,0x20 + 80002a08: fff08093 addi ra,ra,-1 + 80002a0c: 0010011b addiw sp,zero,1 + 80002a10: 02011113 slli sp,sp,0x20 + 80002a14: ffe10113 addi sp,sp,-2 + 80002a18: 0020e463 bltu ra,sp,80002a20 + 80002a1c: 00301463 bne zero,gp,80002a24 + 80002a20: 2c301863 bne zero,gp,80002cf0 + 80002a24: fe20eee3 bltu ra,sp,80002a20 + +0000000080002a28 : + 80002a28: 00700193 li gp,7 + 80002a2c: 0010009b addiw ra,zero,1 + 80002a30: 02009093 slli ra,ra,0x20 + 80002a34: fff08093 addi ra,ra,-1 + 80002a38: 00000113 li sp,0 + 80002a3c: 0020e463 bltu ra,sp,80002a44 + 80002a40: 00301463 bne zero,gp,80002a48 + 80002a44: 2a301663 bne zero,gp,80002cf0 + 80002a48: fe20eee3 bltu ra,sp,80002a44 + +0000000080002a4c : + 80002a4c: 00800193 li gp,8 + 80002a50: 0010009b addiw ra,zero,1 + 80002a54: 01f09093 slli ra,ra,0x1f + 80002a58: 80000137 lui sp,0x80000 + 80002a5c: fff1011b addiw sp,sp,-1 + 80002a60: 0020e463 bltu ra,sp,80002a68 + 80002a64: 00301463 bne zero,gp,80002a6c + 80002a68: 28301463 bne zero,gp,80002cf0 + 80002a6c: fe20eee3 bltu ra,sp,80002a68 + +0000000080002a70 : + 80002a70: 00900193 li gp,9 + 80002a74: 00000213 li tp,0 + 80002a78: 00f0009b addiw ra,zero,15 + 80002a7c: 01c09093 slli ra,ra,0x1c + 80002a80: 00f0011b addiw sp,zero,15 + 80002a84: 01c11113 slli sp,sp,0x1c + 80002a88: fff10113 addi sp,sp,-1 # ffffffff7fffffff + 80002a8c: 2620e263 bltu ra,sp,80002cf0 + 80002a90: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002a94: 00200293 li t0,2 + 80002a98: fe5210e3 bne tp,t0,80002a78 + +0000000080002a9c : + 80002a9c: 00a00193 li gp,10 + 80002aa0: 00000213 li tp,0 + 80002aa4: 00f0009b addiw ra,zero,15 + 80002aa8: 01c09093 slli ra,ra,0x1c + 80002aac: 00f0011b addiw sp,zero,15 + 80002ab0: 01c11113 slli sp,sp,0x1c + 80002ab4: fff10113 addi sp,sp,-1 + 80002ab8: 00000013 nop + 80002abc: 2220ea63 bltu ra,sp,80002cf0 + 80002ac0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ac4: 00200293 li t0,2 + 80002ac8: fc521ee3 bne tp,t0,80002aa4 + +0000000080002acc : + 80002acc: 00b00193 li gp,11 + 80002ad0: 00000213 li tp,0 + 80002ad4: 00f0009b addiw ra,zero,15 + 80002ad8: 01c09093 slli ra,ra,0x1c + 80002adc: 00f0011b addiw sp,zero,15 + 80002ae0: 01c11113 slli sp,sp,0x1c + 80002ae4: fff10113 addi sp,sp,-1 + 80002ae8: 00000013 nop + 80002aec: 00000013 nop + 80002af0: 2020e063 bltu ra,sp,80002cf0 + 80002af4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002af8: 00200293 li t0,2 + 80002afc: fc521ce3 bne tp,t0,80002ad4 + +0000000080002b00 : + 80002b00: 00c00193 li gp,12 + 80002b04: 00000213 li tp,0 + 80002b08: 00f0009b addiw ra,zero,15 + 80002b0c: 01c09093 slli ra,ra,0x1c + 80002b10: 00000013 nop + 80002b14: 00f0011b addiw sp,zero,15 + 80002b18: 01c11113 slli sp,sp,0x1c + 80002b1c: fff10113 addi sp,sp,-1 + 80002b20: 1c20e863 bltu ra,sp,80002cf0 + 80002b24: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b28: 00200293 li t0,2 + 80002b2c: fc521ee3 bne tp,t0,80002b08 + +0000000080002b30 : + 80002b30: 00d00193 li gp,13 + 80002b34: 00000213 li tp,0 + 80002b38: 00f0009b addiw ra,zero,15 + 80002b3c: 01c09093 slli ra,ra,0x1c + 80002b40: 00000013 nop + 80002b44: 00f0011b addiw sp,zero,15 + 80002b48: 01c11113 slli sp,sp,0x1c + 80002b4c: fff10113 addi sp,sp,-1 + 80002b50: 00000013 nop + 80002b54: 1820ee63 bltu ra,sp,80002cf0 + 80002b58: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b5c: 00200293 li t0,2 + 80002b60: fc521ce3 bne tp,t0,80002b38 + +0000000080002b64 : + 80002b64: 00e00193 li gp,14 + 80002b68: 00000213 li tp,0 + 80002b6c: 00f0009b addiw ra,zero,15 + 80002b70: 01c09093 slli ra,ra,0x1c + 80002b74: 00000013 nop + 80002b78: 00000013 nop + 80002b7c: 00f0011b addiw sp,zero,15 + 80002b80: 01c11113 slli sp,sp,0x1c + 80002b84: fff10113 addi sp,sp,-1 + 80002b88: 1620e463 bltu ra,sp,80002cf0 + 80002b8c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b90: 00200293 li t0,2 + 80002b94: fc521ce3 bne tp,t0,80002b6c + +0000000080002b98 : + 80002b98: 00f00193 li gp,15 + 80002b9c: 00000213 li tp,0 + 80002ba0: 00f0009b addiw ra,zero,15 + 80002ba4: 01c09093 slli ra,ra,0x1c + 80002ba8: 00f0011b addiw sp,zero,15 + 80002bac: 01c11113 slli sp,sp,0x1c + 80002bb0: fff10113 addi sp,sp,-1 + 80002bb4: 1220ee63 bltu ra,sp,80002cf0 + 80002bb8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002bbc: 00200293 li t0,2 + 80002bc0: fe5210e3 bne tp,t0,80002ba0 + +0000000080002bc4 : + 80002bc4: 01000193 li gp,16 + 80002bc8: 00000213 li tp,0 + 80002bcc: 00f0009b addiw ra,zero,15 + 80002bd0: 01c09093 slli ra,ra,0x1c + 80002bd4: 00f0011b addiw sp,zero,15 + 80002bd8: 01c11113 slli sp,sp,0x1c + 80002bdc: fff10113 addi sp,sp,-1 + 80002be0: 00000013 nop + 80002be4: 1020e663 bltu ra,sp,80002cf0 + 80002be8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002bec: 00200293 li t0,2 + 80002bf0: fc521ee3 bne tp,t0,80002bcc + +0000000080002bf4 : + 80002bf4: 01100193 li gp,17 + 80002bf8: 00000213 li tp,0 + 80002bfc: 00f0009b addiw ra,zero,15 + 80002c00: 01c09093 slli ra,ra,0x1c + 80002c04: 00f0011b addiw sp,zero,15 + 80002c08: 01c11113 slli sp,sp,0x1c + 80002c0c: fff10113 addi sp,sp,-1 + 80002c10: 00000013 nop + 80002c14: 00000013 nop + 80002c18: 0c20ec63 bltu ra,sp,80002cf0 + 80002c1c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c20: 00200293 li t0,2 + 80002c24: fc521ce3 bne tp,t0,80002bfc + +0000000080002c28 : + 80002c28: 01200193 li gp,18 + 80002c2c: 00000213 li tp,0 + 80002c30: 00f0009b addiw ra,zero,15 + 80002c34: 01c09093 slli ra,ra,0x1c + 80002c38: 00000013 nop + 80002c3c: 00f0011b addiw sp,zero,15 + 80002c40: 01c11113 slli sp,sp,0x1c + 80002c44: fff10113 addi sp,sp,-1 + 80002c48: 0a20e463 bltu ra,sp,80002cf0 + 80002c4c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c50: 00200293 li t0,2 + 80002c54: fc521ee3 bne tp,t0,80002c30 + +0000000080002c58 : + 80002c58: 01300193 li gp,19 + 80002c5c: 00000213 li tp,0 + 80002c60: 00f0009b addiw ra,zero,15 + 80002c64: 01c09093 slli ra,ra,0x1c + 80002c68: 00000013 nop + 80002c6c: 00f0011b addiw sp,zero,15 + 80002c70: 01c11113 slli sp,sp,0x1c + 80002c74: fff10113 addi sp,sp,-1 + 80002c78: 00000013 nop + 80002c7c: 0620ea63 bltu ra,sp,80002cf0 + 80002c80: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c84: 00200293 li t0,2 + 80002c88: fc521ce3 bne tp,t0,80002c60 + +0000000080002c8c : + 80002c8c: 01400193 li gp,20 + 80002c90: 00000213 li tp,0 + 80002c94: 00f0009b addiw ra,zero,15 + 80002c98: 01c09093 slli ra,ra,0x1c + 80002c9c: 00000013 nop + 80002ca0: 00000013 nop + 80002ca4: 00f0011b addiw sp,zero,15 + 80002ca8: 01c11113 slli sp,sp,0x1c + 80002cac: fff10113 addi sp,sp,-1 + 80002cb0: 0420e063 bltu ra,sp,80002cf0 + 80002cb4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002cb8: 00200293 li t0,2 + 80002cbc: fc521ce3 bne tp,t0,80002c94 + +0000000080002cc0 : + 80002cc0: 00100093 li ra,1 + 80002cc4: 00106a63 bltu zero,ra,80002cd8 + 80002cc8: 00108093 addi ra,ra,1 + 80002ccc: 00108093 addi ra,ra,1 + 80002cd0: 00108093 addi ra,ra,1 + 80002cd4: 00108093 addi ra,ra,1 + 80002cd8: 00108093 addi ra,ra,1 + 80002cdc: 00108093 addi ra,ra,1 + 80002ce0: 00300393 li t2,3 + 80002ce4: 01500193 li gp,21 + 80002ce8: 00709463 bne ra,t2,80002cf0 + 80002cec: 00301a63 bne zero,gp,80002d00 + +0000000080002cf0 : + 80002cf0: 00119513 slli a0,gp,0x1 + 80002cf4: 00050063 beqz a0,80002cf4 + 80002cf8: 00156513 ori a0,a0,1 + 80002cfc: 00000073 ecall + +0000000080002d00 : + 80002d00: 00100513 li a0,1 + 80002d04: 00000073 ecall + 80002d08: c0001073 unimp diff --git a/tests/riscv/isa64/rv64ui-v-bltu.hex b/tests/riscv/isa64/rv64ui-v-bltu.hex new file mode 100644 index 00000000..3cdf1d7a --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-bltu.hex @@ -0,0 +1,281 @@ +:0200000480007A +:100000006F00C0006F20802C6F20402C93000000F8 +:10001000130100009301000013020000930200008E +:100020001303000093030000130400009304000076 +:10003000130500009305000013060000930600005E +:100040001307000093070000130800009308000046 +:100050001309000093090000130A0000930A00002E +:10006000130B0000930B0000130C0000930C000016 +:10007000130D0000930D0000130E0000930E0000FE +:10008000130F0000930F000097020000938202F804 +:1000900073905230179100001301C1E4F32240F134 +:1000A0009392C2003301510073100134EF20900B82 +:1000B000173500001305858B6F20006B8332851088 +:1000C000739012148330850003310501833185015B +:1000D000033205028332850203330503833385032C +:1000E000033405048334850483358505033605060A +:1000F00083368506033705078337850703380508E8 +:10010000833885080339050983398509033A050AC7 +:10011000833A850A033B050B833B850B033C050CA7 +:10012000833C850C033D050D833D850D033E050E87 +:10013000833E850E033F050F833F850F033505057D +:10014000730020107311011423341100233C31007B +:10015000233041022334510223386102233C7102CF +:1001600023308104233491042338A104233CB104B7 +:100170002330C1062334D1062338E106233CF1069F +:10018000233001092334110923382109233C310983 +:100190002330410B2334510B2338610B233C710B6B +:1001A0002330810D2334910D2338A10D233CB10D53 +:1001B0002330C10F2334D10F2338E10F233CF10F3B +:1001C000F312011423385100F32200102330511090 +:1001D000F322101423345110F32230142338511019 +:1001E000F3222014233C5110130501006F208033AB +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:10200000B367B500B3E7C70093F77700B306C50021 +:10201000638407023386C50093070500637ED502FB +:1020200003C705009385150093871700A38FE7FE6C +:10203000E398C5FE67800000E37ED5FE93070500A8 +:1020400003B70500938787009385850023BCE7FECF +:10205000E3E8D7FE6780000067800000130101FFFE +:10206000B367C500233081002334110093F7770054 +:10207000130405003307C500638207026376E50099 +:1020800093F5F50FEFF09FFD8330810013050400F9 +:1020900003340100130101016780000093F5F50F7F +:1020A00093968500B3E6B60093970601B3E7D70091 +:1020B00093960702B3E6F600E378E5FC9307050084 +:1020C0009387870023BCD7FEE3ECE7FE83308100D3 +:1020D00013050400033401001301010167800000AF +:1020E00083470500638E07009307050003C71700A9 +:1020F00093871700E31C07FE3385A7406780000025 +:1021000013050000678000008347050093851500D4 +:102110001305150003C7F5FF638A0700E386E7FE92 +:102120001B8507003B05E5406780000013050000A4 +:102130006FF05FFFB367B50093F77700639E070208 +:10214000137886FF330805016378050393070500BC +:102150006F000001938787009385850063F807016E +:1021600083B6070003B70500E386E6FE3385A74084 +:102170003306A640138507003386C5006F00400173 +:1021800003C705008347F5FF93851500639AE700B1 +:1021900013051500E396C5FE1305000067800000D7 +:1021A0003B85E740678000009307050003C70500F3 +:1021B0009387170093851500A38FE7FEE31807FEAA +:1021C000678000000347050093060002930705009F +:1021D0006318D70003C7170093871700E30CD7FED7 +:1021E0009306D0026300D7069306B0026300D704BB +:1021F00083C60700930500006382060413050000F0 +:1022000093871700131725001B8606FD83C607005A +:102210003307A700131717003305E600E39206FE05 +:10222000638005023305A0406780000083C6170065 +:102230009305000093871700E39206FC1305000046 +:102240006780000083C6170093051000938717006E +:10225000E39606FA130500006FF09FFE8347050022 +:10226000638007049305101017F7FFFF130787D942 +:10227000939505030336070013051500B3E6B70071 +:10228000630A060097F7FFFF23BE07DA83370700CC +:10229000E39A07FE2330D70083470500E39C07FC41 +:1022A0006780000017F7FFFF1307C7D583370700C4 +:1022B000638A070097F7FFFF23B607D88337070025 +:1022C000E39A07FE2330A7006F000000130101FF0F +:1022D0001305903423341100EFF0DFFC130101FEED +:1022E0001306810093077101130890006F008000AE +:1022F000930707009376F500138706009305000304 +:102300006374D800930570053B07B7002380E7008E +:10231000135545001387F7FFE31CF6FC8347810044 +:10232000230C0100638207041305101093060600B6 +:1023300017F7FFFF130707CD1315050383350700B4 +:102340009386160033E6A700638A050097F7FFFF20 +:1023500023BA07CE83370700E39A07FE83C7060038 +:102360002330C700E39C07FC1301010267800000D3 +:10237000130101FF37F8FFFF233411003307050174 +:10238000B7E703006378F7141357C5009306076097 +:1023900017260000130606C793973600B307F6000A +:1023A00083B70700337505016390070E976500003A +:1023B0009385C5C503B805006302081483378800F8 +:1023C0009768000083B808C423B0F500638E170F28 +:1023D0008337080093983600B308160193D7C700D7 +:1023E0009397A70013E3F70D93E5F70123B0680077 +:1023F00073000512971700009387C7C01317470093 +:10240000B387E70003B7070063140710033708001A +:10241000B708040023B0E7000337880023B4E700BF +:10242000F3A80810B707E0FFB307F500371800005E +:10243000130705003388070103BF070083BE870029 +:1024400003BE070103B387012330E7012334D7011B +:102450002338C701233C670093870702130707024D +:10246000E39C07FD7390081093973600B306F600BF +:1024700023B0B600730005120F10000083308100F6 +:10248000130101016780000013F70704630A0702C4 +:1024900013F70708631A07041307F00093E7070808 +:1024A0006394E50493963600B306D60023B0F60095 +:1024B0007300051283308100130101016780000061 +:1024C00093E707046FF01FFE9767000023BC07B275 +:1024D0006FF01FF0171500001305C583EFF01FD82C +:1024E00013053000EFF01FDC1715000013050587FA +:1024F000EFF0DFD613053000EFF0DFDA171500003C +:102500001305458AEFF09FD513053000EFF09FD9F2 +:10251000171500001305858AEFF05FD4130530000E +:10252000EFF05FD883358511130101F82338810658 +:10253000233C11062334910623302107233C310527 +:10254000233841052334510523306105233C7103B1 +:1025500023388103233491032330A103233CB101A9 +:102560009307800013040500638AF50E930720008B +:102570006380F506938745FF130710006376F70025 +:102580009307F0006392F51A03350411EFF05FDE54 +:102590001305040003340107833081078334810667 +:1025A0000339010683398105033A0105833A810421 +:1025B000033B0104833B8103033C0103833C810211 +:1025C000033D0102833D8101130101086FD01FAF5C +:1025D000033785109377370063980706EF0780006D +:1025E000731030000327070083A70700630AF7046E +:1025F00013051010930710049716000093860680A9 +:1026000017F7FFFF130707A013150503833507000E +:102610009386160033E6A700638A050097F7FFFF4D +:1026200023B207A283370700E39A07FE83C7060099 +:102630002330C700E39C07FC13053000EFF09FC672 +:1026400013051000EFF01FC61715000013050585D0 +:10265000EFF0DFC013053000EFF0DFC403290505FC +:10266000371C0000971400009384C499972B000036 +:10267000938B4B99370B0400B70AE0FF976D00006E +:10268000938D4D98176A0000130A4A98B7F9030012 +:102690006F0080012334F70023B0FD00B71700005E +:1026A000330CFC00630E3C0B9357CC001394470093 +:1026B0003387840003370700E30207FE9387076030 +:1026C00093973700B387FB0083BC070093F70C0494 +:1026D000638E0706732D0B1037160000B3055C01DF +:1026E00013050C002334B100EFF0DFA4630E0500E6 +:1026F00093FC0C088335810063800C0437160000BE +:1027000013050C00EFF0DF8FB387840073100D10FA +:1027100003B70D0023B00700E31E07F623B0FD004A +:102720002330FA006FF09FF7170500001305857935 +:10273000EFF0DFB26FF05FF0170500001305857250 +:10274000EFF0DFB113053000EFF0DFB51705000043 +:102750001305C56DEFF09FB013053000EFF09FB487 +:1027600013050900EFF01FB4F32740F1639A07182F +:102770009747000093870789130101ED93D7C7009E +:1027800023308112175800001308C887130405006E +:102790009397A700173500001305C586233411123F +:1027A0009356C5001357C80093E7170097280000F9 +:1027B000938848851306F0FF233CF5FE9396A60008 +:1027C0001317A700B707002093E61600136717003A +:1027D00093D5C8001313F6039387F70C233CF8FE38 +:1027E00023B0D8002330E500B3E7650073900718E5 +:1027F00073270018639EE7141356B6009307F00181 +:102800009702000093824201F39252307310063B0C +:102810007390073A739052301308F0BF13185801A1 +:1028200097E7FFFF93874792B3870701739057108D +:10283000F3270034B387070173900714B7B700007C +:102840009B87071073902730B7E701009B870760CD +:10285000739007307350403017170000130787B983 +:102860009307083EB3060701B307F700B70808004F +:1028700017560000233CD67817130000130383F685 +:102880009756000023B0F6789388F80393078003E7 +:102890001308080113D61700B3861701B347F600D3 +:1028A000B30507019396C600939757002330D700CE +:1028B0002334B70093F7070213070701B367F60045 +:1028C000E31AE3FC13060012930500001305010050 +:1028D0009717000023B407F0EFF04FF8B707008018 +:1028E0003304F4001305010023348110EFD00FFDF1 +:1028F0008330811203340112130101136780000039 +:1029000013071000B7B7C309370608009387B79DB0 +:102910001306C6FF1315F7019316E7036F00C001F6 +:102920002F20070013D71700B3C7E7009397E703DB +:10293000B3F7D700B3E7E70033F7C70093F5170005 +:102940003307A700E39E05FC032007006FF09FFDFF +:10295000170500001305055AEFF05F9013053000CE +:10296000EFF05F9467800000930120009300000067 +:102970001301100063E62000631C3036631630003C +:10298000E3EE20FE63163036930130009B0010000A +:10299000939000029380E0FF1B01100013110102CD +:1029A0001301F1FF63E62000631430346316300036 +:1029B000E3EE20FE631E30329301400093000000DE +:1029C0001B011000131101021301F1FF63E6200047 +:1029D0006310303263163000E3EE20FE631A3030AD +:1029E00093015000930010001301000063E42000E5 +:1029F00063143000631E302EE3EE20FE930160006E +:102A00009B001000939000029380F0FF1B011000C8 +:102A1000131101021301E1FF63E42000631430008D +:102A20006318302CE3EE20FE930170009B00100031 +:102A3000939000029380F0FF1301000063E42000F4 +:102A4000631430006316302AE3EE20FE9301800009 +:102A50009B0010009390F001370100801B01F1FFF3 +:102A600063E420006314300063143028E3EE20FE9A +:102A700093019000130200009B00F0009390C001AE +:102A80001B01F0001311C1011301F1FF63E22026C5 +:102A90001302120093022000E31052FE9301A000E3 +:102AA000130200009B00F0009390C0011B01F00096 +:102AB0001311C1011301F1FF1300000063EA20228A +:102AC0001302120093022000E31E52FC9301B00097 +:102AD000130200009B00F0009390C0011B01F00066 +:102AE0001311C1011301F1FF1300000013000000D6 +:102AF00063E020201302120093022000E31C52FC2A +:102B00009301C000130200009B00F0009390C001ED +:102B1000130000001B01F0001311C1011301F1FFAC +:102B200063E8201C1302120093022000E31E52FCF3 +:102B30009301D000130200009B00F0009390C001AD +:102B4000130000001B01F0001311C1011301F1FF7C +:102B50001300000063EE20181302120093022000FD +:102B6000E31C52FC9301E000130200009B00F00004 +:102B70009390C00113000000130000001B01F0003F +:102B80001311C1011301F1FF63E4201613021200B7 +:102B900093022000E31C52FC9301F000130200009A +:102BA0009B00F0009390C0011B01F0001311C101C4 +:102BB0001301F1FF63EE20121302120093022000B2 +:102BC000E31052FE93010001130200009B00F0008D +:102BD0009390C0011B01F0001311C1011301F1FF1B +:102BE0001300000063E6201013021200930220007D +:102BF000E31E52FC93011001130200009B00F00041 +:102C00009390C0011B01F0001311C1011301F1FFEA +:102C1000130000001300000063EC200C13021200EC +:102C200093022000E31C52FC9301200113020000D8 +:102C30009B00F0009390C001130000001B01F00006 +:102C40001311C1011301F1FF63E4200A1302120002 +:102C500093022000E31E52FC930130011302000096 +:102C60009B00F0009390C001130000001B01F000D6 +:102C70001311C1011301F1FF1300000063EA2006E4 +:102C80001302120093022000E31C52FC9301400146 +:102C9000130200009B00F0009390C001130000009D +:102CA000130000001B01F0001311C1011301F1FF1B +:102CB00063E020041302120093022000E31C52FC84 +:102CC00093001000636A100093801000938010003E +:102CD0009380100093801000938010009380100068 +:102CE000930330009301500163947000631A300025 +:102CF00013951100630005001365150073000000B3 +:0C2D00001305100073000000731000C0E9 +:102D1000417373657274696F6E206661696C656476 +:102D20003A2061646472203E3D202831554C203C9D +:102D30003C203132292026262061646472203C2008 +:102D40003633202A202831554C203C3C2031322972 +:102D50000A00000000000000417373657274696F1F +:102D60006E206661696C65643A20212870745B335B +:102D70005D5B616464722F2831554C203C3C2031EE +:102D800032295D2026203078303830292026262030 +:102D90006361757365203D3D203078660A00000050 +:102DA000417373657274696F6E206661696C6564E6 +:102DB0003A206E6F64650A00417373657274696FBF +:102DC0006E206661696C65643A20757365725F6D2B +:102DD000617070696E675B616464722F2831554C55 +:102DE000203C3C203132295D2E61646472203D3DDF +:102DF00020300A0000000000417373657274696F2F +:102E00006E206661696C65643A202122696C6C658C +:102E100067616C20696E737472756374696F6E227A +:102E20000A00000000000000417373657274696F4E +:102E30006E206661696C65643A2070745B335D5B1B +:102E4000616464722F2831554C203C3C203132297A +:102E50005D20262030783034300A00000000000069 +:102E6000417373657274696F6E206661696C656425 +:102E70003A2070745B335D5B616464722F28315556 +:102E80004C203C3C203132295D20262030783038DF +:102E9000300A000000000000417373657274696FAE +:102EA0006E206661696C65643A2074662D3E6570BB +:102EB0006320252034203D3D20300A000000000022 +:102EC000417373657274696F6E206661696C6564C5 +:102ED0003A202122756E657870656374656420659B +:102EE0007863657074696F6E220A0000000000004C +:102EF000417373657274696F6E206661696C656495 +:102F00003A202122756E737570706F72746564203B +:0C2F100073617470206D6F6465220A000C +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-bne.dump b/tests/riscv/isa64/rv64ui-v-bne.dump new file mode 100644 index 00000000..80b82ce4 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-bne.dump @@ -0,0 +1,1003 @@ + +rv64ui-v-bne: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f j 8000000c + +0000000080000004 : + 80000004: 2c80206f j 800022cc + +0000000080000008 : + 80000008: 2c40206f j 800022cc + +000000008000000c : + 8000000c: 00000093 li ra,0 + 80000010: 00000113 li sp,0 + 80000014: 00000193 li gp,0 + 80000018: 00000213 li tp,0 + 8000001c: 00000293 li t0,0 + 80000020: 00000313 li t1,0 + 80000024: 00000393 li t2,0 + 80000028: 00000413 li s0,0 + 8000002c: 00000493 li s1,0 + 80000030: 00000513 li a0,0 + 80000034: 00000593 li a1,0 + 80000038: 00000613 li a2,0 + 8000003c: 00000693 li a3,0 + 80000040: 00000713 li a4,0 + 80000044: 00000793 li a5,0 + 80000048: 00000813 li a6,0 + 8000004c: 00000893 li a7,0 + 80000050: 00000913 li s2,0 + 80000054: 00000993 li s3,0 + 80000058: 00000a13 li s4,0 + 8000005c: 00000a93 li s5,0 + 80000060: 00000b13 li s6,0 + 80000064: 00000b93 li s7,0 + 80000068: 00000c13 li s8,0 + 8000006c: 00000c93 li s9,0 + 80000070: 00000d13 li s10,0 + 80000074: 00000d93 li s11,0 + 80000078: 00000e13 li t3,0 + 8000007c: 00000e93 li t4,0 + 80000080: 00000f13 li t5,0 + 80000084: 00000f93 li t6,0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: f8028293 addi t0,t0,-128 # 80000008 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 00009117 auipc sp,0x9 + 80000098: e4c10113 addi sp,sp,-436 # 80008ee0 + 8000009c: f14022f3 csrr t0,mhartid + 800000a0: 00c29293 slli t0,t0,0xc + 800000a4: 00510133 add sp,sp,t0 + 800000a8: 34011073 csrw mscratch,sp + 800000ac: 0b9020ef jal ra,80002964 + 800000b0: 00003517 auipc a0,0x3 + 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 + 800000b8: 6b00206f j 80002768 + +00000000800000bc : + 800000bc: 10853283 ld t0,264(a0) + 800000c0: 14129073 csrw sepc,t0 + 800000c4: 00853083 ld ra,8(a0) + 800000c8: 01053103 ld sp,16(a0) + 800000cc: 01853183 ld gp,24(a0) + 800000d0: 02053203 ld tp,32(a0) + 800000d4: 02853283 ld t0,40(a0) + 800000d8: 03053303 ld t1,48(a0) + 800000dc: 03853383 ld t2,56(a0) + 800000e0: 04053403 ld s0,64(a0) + 800000e4: 04853483 ld s1,72(a0) + 800000e8: 05853583 ld a1,88(a0) + 800000ec: 06053603 ld a2,96(a0) + 800000f0: 06853683 ld a3,104(a0) + 800000f4: 07053703 ld a4,112(a0) + 800000f8: 07853783 ld a5,120(a0) + 800000fc: 08053803 ld a6,128(a0) + 80000100: 08853883 ld a7,136(a0) + 80000104: 09053903 ld s2,144(a0) + 80000108: 09853983 ld s3,152(a0) + 8000010c: 0a053a03 ld s4,160(a0) + 80000110: 0a853a83 ld s5,168(a0) + 80000114: 0b053b03 ld s6,176(a0) + 80000118: 0b853b83 ld s7,184(a0) + 8000011c: 0c053c03 ld s8,192(a0) + 80000120: 0c853c83 ld s9,200(a0) + 80000124: 0d053d03 ld s10,208(a0) + 80000128: 0d853d83 ld s11,216(a0) + 8000012c: 0e053e03 ld t3,224(a0) + 80000130: 0e853e83 ld t4,232(a0) + 80000134: 0f053f03 ld t5,240(a0) + 80000138: 0f853f83 ld t6,248(a0) + 8000013c: 05053503 ld a0,80(a0) + 80000140: 10200073 sret + +0000000080000144 : + 80000144: 14011173 csrrw sp,sscratch,sp + 80000148: 00113423 sd ra,8(sp) + 8000014c: 00313c23 sd gp,24(sp) + 80000150: 02413023 sd tp,32(sp) + 80000154: 02513423 sd t0,40(sp) + 80000158: 02613823 sd t1,48(sp) + 8000015c: 02713c23 sd t2,56(sp) + 80000160: 04813023 sd s0,64(sp) + 80000164: 04913423 sd s1,72(sp) + 80000168: 04a13823 sd a0,80(sp) + 8000016c: 04b13c23 sd a1,88(sp) + 80000170: 06c13023 sd a2,96(sp) + 80000174: 06d13423 sd a3,104(sp) + 80000178: 06e13823 sd a4,112(sp) + 8000017c: 06f13c23 sd a5,120(sp) + 80000180: 09013023 sd a6,128(sp) + 80000184: 09113423 sd a7,136(sp) + 80000188: 09213823 sd s2,144(sp) + 8000018c: 09313c23 sd s3,152(sp) + 80000190: 0b413023 sd s4,160(sp) + 80000194: 0b513423 sd s5,168(sp) + 80000198: 0b613823 sd s6,176(sp) + 8000019c: 0b713c23 sd s7,184(sp) + 800001a0: 0d813023 sd s8,192(sp) + 800001a4: 0d913423 sd s9,200(sp) + 800001a8: 0da13823 sd s10,208(sp) + 800001ac: 0db13c23 sd s11,216(sp) + 800001b0: 0fc13023 sd t3,224(sp) + 800001b4: 0fd13423 sd t4,232(sp) + 800001b8: 0fe13823 sd t5,240(sp) + 800001bc: 0ff13c23 sd t6,248(sp) + 800001c0: 140112f3 csrrw t0,sscratch,sp + 800001c4: 00513823 sd t0,16(sp) + 800001c8: 100022f3 csrr t0,sstatus + 800001cc: 10513023 sd t0,256(sp) + 800001d0: 141022f3 csrr t0,sepc + 800001d4: 10513423 sd t0,264(sp) + 800001d8: 143022f3 csrr t0,stval + 800001dc: 10513823 sd t0,272(sp) + 800001e0: 142022f3 csrr t0,scause + 800001e4: 10513c23 sd t0,280(sp) + 800001e8: 00010513 mv a0,sp + 800001ec: 3380206f j 80002524 + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00b567b3 or a5,a0,a1 + 80002004: 00c7e7b3 or a5,a5,a2 + 80002008: 0077f793 andi a5,a5,7 + 8000200c: 00c506b3 add a3,a0,a2 + 80002010: 02078463 beqz a5,80002038 + 80002014: 00c58633 add a2,a1,a2 + 80002018: 00050793 mv a5,a0 + 8000201c: 02d57e63 bgeu a0,a3,80002058 + 80002020: 0005c703 lbu a4,0(a1) + 80002024: 00158593 addi a1,a1,1 + 80002028: 00178793 addi a5,a5,1 + 8000202c: fee78fa3 sb a4,-1(a5) + 80002030: fec598e3 bne a1,a2,80002020 + 80002034: 00008067 ret + 80002038: fed57ee3 bgeu a0,a3,80002034 + 8000203c: 00050793 mv a5,a0 + 80002040: 0005b703 ld a4,0(a1) + 80002044: 00878793 addi a5,a5,8 + 80002048: 00858593 addi a1,a1,8 + 8000204c: fee7bc23 sd a4,-8(a5) + 80002050: fed7e8e3 bltu a5,a3,80002040 + 80002054: 00008067 ret + 80002058: 00008067 ret + +000000008000205c : + 8000205c: ff010113 addi sp,sp,-16 + 80002060: 00c567b3 or a5,a0,a2 + 80002064: 00813023 sd s0,0(sp) + 80002068: 00113423 sd ra,8(sp) + 8000206c: 0077f793 andi a5,a5,7 + 80002070: 00050413 mv s0,a0 + 80002074: 00c50733 add a4,a0,a2 + 80002078: 02078263 beqz a5,8000209c + 8000207c: 00e57663 bgeu a0,a4,80002088 + 80002080: 0ff5f593 zext.b a1,a1 + 80002084: fd9ff0ef jal ra,8000205c + 80002088: 00813083 ld ra,8(sp) + 8000208c: 00040513 mv a0,s0 + 80002090: 00013403 ld s0,0(sp) + 80002094: 01010113 addi sp,sp,16 + 80002098: 00008067 ret + 8000209c: 0ff5f593 zext.b a1,a1 + 800020a0: 00859693 slli a3,a1,0x8 + 800020a4: 00b6e6b3 or a3,a3,a1 + 800020a8: 01069793 slli a5,a3,0x10 + 800020ac: 00d7e7b3 or a5,a5,a3 + 800020b0: 02079693 slli a3,a5,0x20 + 800020b4: 00f6e6b3 or a3,a3,a5 + 800020b8: fce578e3 bgeu a0,a4,80002088 + 800020bc: 00050793 mv a5,a0 + 800020c0: 00878793 addi a5,a5,8 + 800020c4: fed7bc23 sd a3,-8(a5) + 800020c8: fee7ece3 bltu a5,a4,800020c0 + 800020cc: 00813083 ld ra,8(sp) + 800020d0: 00040513 mv a0,s0 + 800020d4: 00013403 ld s0,0(sp) + 800020d8: 01010113 addi sp,sp,16 + 800020dc: 00008067 ret + +00000000800020e0 : + 800020e0: 00054783 lbu a5,0(a0) + 800020e4: 00078e63 beqz a5,80002100 + 800020e8: 00050793 mv a5,a0 + 800020ec: 0017c703 lbu a4,1(a5) + 800020f0: 00178793 addi a5,a5,1 + 800020f4: fe071ce3 bnez a4,800020ec + 800020f8: 40a78533 sub a0,a5,a0 + 800020fc: 00008067 ret + 80002100: 00000513 li a0,0 + 80002104: 00008067 ret + +0000000080002108 : + 80002108: 00054783 lbu a5,0(a0) + 8000210c: 00158593 addi a1,a1,1 + 80002110: 00150513 addi a0,a0,1 + 80002114: fff5c703 lbu a4,-1(a1) + 80002118: 00078a63 beqz a5,8000212c + 8000211c: fee786e3 beq a5,a4,80002108 + 80002120: 0007851b sext.w a0,a5 + 80002124: 40e5053b subw a0,a0,a4 + 80002128: 00008067 ret + 8000212c: 00000513 li a0,0 + 80002130: ff5ff06f j 80002124 + +0000000080002134 : + 80002134: 00b567b3 or a5,a0,a1 + 80002138: 0077f793 andi a5,a5,7 + 8000213c: 02079e63 bnez a5,80002178 + 80002140: ff867813 andi a6,a2,-8 + 80002144: 01050833 add a6,a0,a6 + 80002148: 03057863 bgeu a0,a6,80002178 + 8000214c: 00050793 mv a5,a0 + 80002150: 0100006f j 80002160 + 80002154: 00878793 addi a5,a5,8 + 80002158: 00858593 addi a1,a1,8 + 8000215c: 0107f863 bgeu a5,a6,8000216c + 80002160: 0007b683 ld a3,0(a5) + 80002164: 0005b703 ld a4,0(a1) + 80002168: fee686e3 beq a3,a4,80002154 + 8000216c: 40a78533 sub a0,a5,a0 + 80002170: 40a60633 sub a2,a2,a0 + 80002174: 00078513 mv a0,a5 + 80002178: 00c58633 add a2,a1,a2 + 8000217c: 0140006f j 80002190 + 80002180: 0005c703 lbu a4,0(a1) + 80002184: fff54783 lbu a5,-1(a0) + 80002188: 00158593 addi a1,a1,1 + 8000218c: 00e79a63 bne a5,a4,800021a0 + 80002190: 00150513 addi a0,a0,1 + 80002194: fec596e3 bne a1,a2,80002180 + 80002198: 00000513 li a0,0 + 8000219c: 00008067 ret + 800021a0: 40e7853b subw a0,a5,a4 + 800021a4: 00008067 ret + +00000000800021a8 : + 800021a8: 00050793 mv a5,a0 + 800021ac: 0005c703 lbu a4,0(a1) + 800021b0: 00178793 addi a5,a5,1 + 800021b4: 00158593 addi a1,a1,1 + 800021b8: fee78fa3 sb a4,-1(a5) + 800021bc: fe0718e3 bnez a4,800021ac + 800021c0: 00008067 ret + +00000000800021c4 : + 800021c4: 00054703 lbu a4,0(a0) + 800021c8: 02000693 li a3,32 + 800021cc: 00050793 mv a5,a0 + 800021d0: 00d71863 bne a4,a3,800021e0 + 800021d4: 0017c703 lbu a4,1(a5) + 800021d8: 00178793 addi a5,a5,1 + 800021dc: fed70ce3 beq a4,a3,800021d4 + 800021e0: 02d00693 li a3,45 + 800021e4: 06d70063 beq a4,a3,80002244 + 800021e8: 02b00693 li a3,43 + 800021ec: 04d70063 beq a4,a3,8000222c + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00000593 li a1,0 + 800021f8: 04068263 beqz a3,8000223c + 800021fc: 00000513 li a0,0 + 80002200: 00178793 addi a5,a5,1 + 80002204: 00251713 slli a4,a0,0x2 + 80002208: fd06861b addiw a2,a3,-48 + 8000220c: 0007c683 lbu a3,0(a5) + 80002210: 00a70733 add a4,a4,a0 + 80002214: 00171713 slli a4,a4,0x1 + 80002218: 00e60533 add a0,a2,a4 + 8000221c: fe0692e3 bnez a3,80002200 + 80002220: 02058063 beqz a1,80002240 + 80002224: 40a00533 neg a0,a0 + 80002228: 00008067 ret + 8000222c: 0017c683 lbu a3,1(a5) + 80002230: 00000593 li a1,0 + 80002234: 00178793 addi a5,a5,1 + 80002238: fc0692e3 bnez a3,800021fc + 8000223c: 00000513 li a0,0 + 80002240: 00008067 ret + 80002244: 0017c683 lbu a3,1(a5) + 80002248: 00100593 li a1,1 + 8000224c: 00178793 addi a5,a5,1 + 80002250: fa0696e3 bnez a3,800021fc + 80002254: 00000513 li a0,0 + 80002258: fe9ff06f j 80002240 + +000000008000225c : + 8000225c: 00054783 lbu a5,0(a0) + 80002260: 04078063 beqz a5,800022a0 + 80002264: 10100593 li a1,257 + 80002268: fffff717 auipc a4,0xfffff + 8000226c: d9870713 addi a4,a4,-616 # 80001000 + 80002270: 03059593 slli a1,a1,0x30 + 80002274: 00073603 ld a2,0(a4) + 80002278: 00150513 addi a0,a0,1 + 8000227c: 00b7e6b3 or a3,a5,a1 + 80002280: 00060a63 beqz a2,80002294 + 80002284: fffff797 auipc a5,0xfffff + 80002288: da07be23 sd zero,-580(a5) # 80001040 + 8000228c: 00073783 ld a5,0(a4) + 80002290: fe079ae3 bnez a5,80002284 + 80002294: 00d73023 sd a3,0(a4) + 80002298: 00054783 lbu a5,0(a0) + 8000229c: fc079ce3 bnez a5,80002274 + 800022a0: 00008067 ret + +00000000800022a4 : + 800022a4: fffff717 auipc a4,0xfffff + 800022a8: d5c70713 addi a4,a4,-676 # 80001000 + 800022ac: 00073783 ld a5,0(a4) + 800022b0: 00078a63 beqz a5,800022c4 + 800022b4: fffff797 auipc a5,0xfffff + 800022b8: d807b623 sd zero,-628(a5) # 80001040 + 800022bc: 00073783 ld a5,0(a4) + 800022c0: fe079ae3 bnez a5,800022b4 + 800022c4: 00a73023 sd a0,0(a4) + 800022c8: 0000006f j 800022c8 + +00000000800022cc : + 800022cc: ff010113 addi sp,sp,-16 + 800022d0: 34900513 li a0,841 + 800022d4: 00113423 sd ra,8(sp) + 800022d8: fcdff0ef jal ra,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi sp,sp,-32 + 800022e0: 00810613 addi a2,sp,8 + 800022e4: 01710793 addi a5,sp,23 + 800022e8: 00900813 li a6,9 + 800022ec: 0080006f j 800022f4 + 800022f0: 00070793 mv a5,a4 + 800022f4: 00f57693 andi a3,a0,15 + 800022f8: 00068713 mv a4,a3 + 800022fc: 03000593 li a1,48 + 80002300: 00d87463 bgeu a6,a3,80002308 + 80002304: 05700593 li a1,87 + 80002308: 00b7073b addw a4,a4,a1 + 8000230c: 00e78023 sb a4,0(a5) + 80002310: 00455513 srli a0,a0,0x4 + 80002314: fff78713 addi a4,a5,-1 + 80002318: fcf61ce3 bne a2,a5,800022f0 + 8000231c: 00814783 lbu a5,8(sp) + 80002320: 00010c23 sb zero,24(sp) + 80002324: 04078263 beqz a5,80002368 + 80002328: 10100513 li a0,257 + 8000232c: 00060693 mv a3,a2 + 80002330: fffff717 auipc a4,0xfffff + 80002334: cd070713 addi a4,a4,-816 # 80001000 + 80002338: 03051513 slli a0,a0,0x30 + 8000233c: 00073583 ld a1,0(a4) + 80002340: 00168693 addi a3,a3,1 + 80002344: 00a7e633 or a2,a5,a0 + 80002348: 00058a63 beqz a1,8000235c + 8000234c: fffff797 auipc a5,0xfffff + 80002350: ce07ba23 sd zero,-780(a5) # 80001040 + 80002354: 00073783 ld a5,0(a4) + 80002358: fe079ae3 bnez a5,8000234c + 8000235c: 0006c783 lbu a5,0(a3) + 80002360: 00c73023 sd a2,0(a4) + 80002364: fc079ce3 bnez a5,8000233c + 80002368: 02010113 addi sp,sp,32 + 8000236c: 00008067 ret + +0000000080002370 : + 80002370: ff010113 addi sp,sp,-16 + 80002374: fffff837 lui a6,0xfffff + 80002378: 00113423 sd ra,8(sp) + 8000237c: 01050733 add a4,a0,a6 + 80002380: 0003e7b7 lui a5,0x3e + 80002384: 14f77863 bgeu a4,a5,800024d4 + 80002388: 00c55713 srli a4,a0,0xc + 8000238c: 60070693 addi a3,a4,1536 + 80002390: 00002617 auipc a2,0x2 + 80002394: c7060613 addi a2,a2,-912 # 80004000 + 80002398: 00369793 slli a5,a3,0x3 + 8000239c: 00f607b3 add a5,a2,a5 + 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> + 800023a4: 01057533 and a0,a0,a6 + 800023a8: 0e079063 bnez a5,80002488 + 800023ac: 00006597 auipc a1,0x6 + 800023b0: c5c58593 addi a1,a1,-932 # 80008008 + 800023b4: 0005b803 ld a6,0(a1) + 800023b8: 14080263 beqz a6,800024fc + 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 + 800023c0: 00006897 auipc a7,0x6 + 800023c4: c408b883 ld a7,-960(a7) # 80008000 + 800023c8: 00f5b023 sd a5,0(a1) + 800023cc: 0f178e63 beq a5,a7,800024c8 + 800023d0: 00083783 ld a5,0(a6) + 800023d4: 00369893 slli a7,a3,0x3 + 800023d8: 011608b3 add a7,a2,a7 + 800023dc: 00c7d793 srli a5,a5,0xc + 800023e0: 00a79793 slli a5,a5,0xa + 800023e4: 0df7e313 ori t1,a5,223 + 800023e8: 01f7e593 ori a1,a5,31 + 800023ec: 0068b023 sd t1,0(a7) + 800023f0: 12050073 sfence.vma a0 + 800023f4: 00001797 auipc a5,0x1 + 800023f8: c0c78793 addi a5,a5,-1012 # 80003000 + 800023fc: 00471713 slli a4,a4,0x4 + 80002400: 00e787b3 add a5,a5,a4 + 80002404: 0007b703 ld a4,0(a5) + 80002408: 10071463 bnez a4,80002510 + 8000240c: 00083703 ld a4,0(a6) + 80002410: 000408b7 lui a7,0x40 + 80002414: 00e7b023 sd a4,0(a5) + 80002418: 00883703 ld a4,8(a6) + 8000241c: 00e7b423 sd a4,8(a5) + 80002420: 1008a8f3 csrrs a7,sstatus,a7 + 80002424: ffe007b7 lui a5,0xffe00 + 80002428: 00f507b3 add a5,a0,a5 + 8000242c: 00001837 lui a6,0x1 + 80002430: 00050713 mv a4,a0 + 80002434: 01078833 add a6,a5,a6 + 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 + 8000243c: 0087be83 ld t4,8(a5) + 80002440: 0107be03 ld t3,16(a5) + 80002444: 0187b303 ld t1,24(a5) + 80002448: 01e73023 sd t5,0(a4) + 8000244c: 01d73423 sd t4,8(a4) + 80002450: 01c73823 sd t3,16(a4) + 80002454: 00673c23 sd t1,24(a4) + 80002458: 02078793 addi a5,a5,32 + 8000245c: 02070713 addi a4,a4,32 + 80002460: fd079ce3 bne a5,a6,80002438 + 80002464: 10089073 csrw sstatus,a7 + 80002468: 00369793 slli a5,a3,0x3 + 8000246c: 00f606b3 add a3,a2,a5 + 80002470: 00b6b023 sd a1,0(a3) + 80002474: 12050073 sfence.vma a0 + 80002478: 0000100f fence.i + 8000247c: 00813083 ld ra,8(sp) + 80002480: 01010113 addi sp,sp,16 + 80002484: 00008067 ret + 80002488: 0407f713 andi a4,a5,64 + 8000248c: 02070a63 beqz a4,800024c0 + 80002490: 0807f713 andi a4,a5,128 + 80002494: 04071a63 bnez a4,800024e8 + 80002498: 00f00713 li a4,15 + 8000249c: 0807e793 ori a5,a5,128 + 800024a0: 04e59463 bne a1,a4,800024e8 + 800024a4: 00369693 slli a3,a3,0x3 + 800024a8: 00d606b3 add a3,a2,a3 + 800024ac: 00f6b023 sd a5,0(a3) + 800024b0: 12050073 sfence.vma a0 + 800024b4: 00813083 ld ra,8(sp) + 800024b8: 01010113 addi sp,sp,16 + 800024bc: 00008067 ret + 800024c0: 0407e793 ori a5,a5,64 + 800024c4: fe1ff06f j 800024a4 + 800024c8: 00006797 auipc a5,0x6 + 800024cc: b207bc23 sd zero,-1224(a5) # 80008000 + 800024d0: f01ff06f j 800023d0 + 800024d4: 00000517 auipc a0,0x0 + 800024d8: 77450513 addi a0,a0,1908 # 80002c48 + 800024dc: d81ff0ef jal ra,8000225c + 800024e0: 00300513 li a0,3 + 800024e4: dc1ff0ef jal ra,800022a4 + 800024e8: 00000517 auipc a0,0x0 + 800024ec: 7a850513 addi a0,a0,1960 # 80002c90 + 800024f0: d6dff0ef jal ra,8000225c + 800024f4: 00300513 li a0,3 + 800024f8: dadff0ef jal ra,800022a4 + 800024fc: 00000517 auipc a0,0x0 + 80002500: 7dc50513 addi a0,a0,2012 # 80002cd8 + 80002504: d59ff0ef jal ra,8000225c + 80002508: 00300513 li a0,3 + 8000250c: d99ff0ef jal ra,800022a4 + 80002510: 00000517 auipc a0,0x0 + 80002514: 7e050513 addi a0,a0,2016 # 80002cf0 + 80002518: d45ff0ef jal ra,8000225c + 8000251c: 00300513 li a0,3 + 80002520: d85ff0ef jal ra,800022a4 + +0000000080002524 : + 80002524: 11853583 ld a1,280(a0) + 80002528: f8010113 addi sp,sp,-128 + 8000252c: 06813823 sd s0,112(sp) + 80002530: 06113c23 sd ra,120(sp) + 80002534: 06913423 sd s1,104(sp) + 80002538: 07213023 sd s2,96(sp) + 8000253c: 05313c23 sd s3,88(sp) + 80002540: 05413823 sd s4,80(sp) + 80002544: 05513423 sd s5,72(sp) + 80002548: 05613023 sd s6,64(sp) + 8000254c: 03713c23 sd s7,56(sp) + 80002550: 03813823 sd s8,48(sp) + 80002554: 03913423 sd s9,40(sp) + 80002558: 03a13023 sd s10,32(sp) + 8000255c: 01b13c23 sd s11,24(sp) + 80002560: 00800793 li a5,8 + 80002564: 00050413 mv s0,a0 + 80002568: 0ef58a63 beq a1,a5,8000265c + 8000256c: 00200793 li a5,2 + 80002570: 06f58063 beq a1,a5,800025d0 + 80002574: ff458793 addi a5,a1,-12 + 80002578: 00100713 li a4,1 + 8000257c: 00f77663 bgeu a4,a5,80002588 + 80002580: 00f00793 li a5,15 + 80002584: 1af59263 bne a1,a5,80002728 + 80002588: 11043503 ld a0,272(s0) + 8000258c: de5ff0ef jal ra,80002370 + 80002590: 00040513 mv a0,s0 + 80002594: 07013403 ld s0,112(sp) + 80002598: 07813083 ld ra,120(sp) + 8000259c: 06813483 ld s1,104(sp) + 800025a0: 06013903 ld s2,96(sp) + 800025a4: 05813983 ld s3,88(sp) + 800025a8: 05013a03 ld s4,80(sp) + 800025ac: 04813a83 ld s5,72(sp) + 800025b0: 04013b03 ld s6,64(sp) + 800025b4: 03813b83 ld s7,56(sp) + 800025b8: 03013c03 ld s8,48(sp) + 800025bc: 02813c83 ld s9,40(sp) + 800025c0: 02013d03 ld s10,32(sp) + 800025c4: 01813d83 ld s11,24(sp) + 800025c8: 08010113 addi sp,sp,128 + 800025cc: af1fd06f j 800000bc + 800025d0: 10853703 ld a4,264(a0) + 800025d4: 00377793 andi a5,a4,3 + 800025d8: 06079863 bnez a5,80002648 + 800025dc: 008007ef jal a5,800025e4 + 800025e0: 00301073 fscsr zero + 800025e4: 00072703 lw a4,0(a4) + 800025e8: 0007a783 lw a5,0(a5) + 800025ec: 04f70a63 beq a4,a5,80002640 + 800025f0: 10100513 li a0,257 + 800025f4: 04100793 li a5,65 + 800025f8: 00000697 auipc a3,0x0 + 800025fc: 73868693 addi a3,a3,1848 # 80002d30 + 80002600: fffff717 auipc a4,0xfffff + 80002604: a0070713 addi a4,a4,-1536 # 80001000 + 80002608: 03051513 slli a0,a0,0x30 + 8000260c: 00073583 ld a1,0(a4) + 80002610: 00168693 addi a3,a3,1 + 80002614: 00a7e633 or a2,a5,a0 + 80002618: 00058a63 beqz a1,8000262c + 8000261c: fffff797 auipc a5,0xfffff + 80002620: a207b223 sd zero,-1500(a5) # 80001040 + 80002624: 00073783 ld a5,0(a4) + 80002628: fe079ae3 bnez a5,8000261c + 8000262c: 0006c783 lbu a5,0(a3) + 80002630: 00c73023 sd a2,0(a4) + 80002634: fc079ce3 bnez a5,8000260c + 80002638: 00300513 li a0,3 + 8000263c: c69ff0ef jal ra,800022a4 + 80002640: 00100513 li a0,1 + 80002644: c61ff0ef jal ra,800022a4 + 80002648: 00000517 auipc a0,0x0 + 8000264c: 78850513 addi a0,a0,1928 # 80002dd0 + 80002650: c0dff0ef jal ra,8000225c + 80002654: 00300513 li a0,3 + 80002658: c4dff0ef jal ra,800022a4 + 8000265c: 05052903 lw s2,80(a0) + 80002660: 00001c37 lui s8,0x1 + 80002664: 00001497 auipc s1,0x1 + 80002668: 99c48493 addi s1,s1,-1636 # 80003000 + 8000266c: 00002b97 auipc s7,0x2 + 80002670: 994b8b93 addi s7,s7,-1644 # 80004000 + 80002674: 00040b37 lui s6,0x40 + 80002678: ffe00ab7 lui s5,0xffe00 + 8000267c: 00006d97 auipc s11,0x6 + 80002680: 984d8d93 addi s11,s11,-1660 # 80008000 + 80002684: 00006a17 auipc s4,0x6 + 80002688: 984a0a13 addi s4,s4,-1660 # 80008008 + 8000268c: 0003f9b7 lui s3,0x3f + 80002690: 0180006f j 800026a8 + 80002694: 00f73423 sd a5,8(a4) + 80002698: 00fdb023 sd a5,0(s11) + 8000269c: 000017b7 lui a5,0x1 + 800026a0: 00fc0c33 add s8,s8,a5 + 800026a4: 0b3c0e63 beq s8,s3,80002760 + 800026a8: 00cc5793 srli a5,s8,0xc + 800026ac: 00479413 slli s0,a5,0x4 + 800026b0: 00848733 add a4,s1,s0 + 800026b4: 00073703 ld a4,0(a4) + 800026b8: fe0702e3 beqz a4,8000269c + 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 800026c0: 00379793 slli a5,a5,0x3 + 800026c4: 00fb87b3 add a5,s7,a5 + 800026c8: 0007bc83 ld s9,0(a5) + 800026cc: 040cf793 andi a5,s9,64 + 800026d0: 06078e63 beqz a5,8000274c + 800026d4: 100b2d73 csrrs s10,sstatus,s6 + 800026d8: 00001637 lui a2,0x1 + 800026dc: 015c05b3 add a1,s8,s5 + 800026e0: 000c0513 mv a0,s8 + 800026e4: 00b13423 sd a1,8(sp) + 800026e8: a4dff0ef jal ra,80002134 + 800026ec: 00050e63 beqz a0,80002708 + 800026f0: 080cfc93 andi s9,s9,128 + 800026f4: 00813583 ld a1,8(sp) + 800026f8: 040c8063 beqz s9,80002738 + 800026fc: 00001637 lui a2,0x1 + 80002700: 000c0513 mv a0,s8 + 80002704: 8fdff0ef jal ra,80002000 + 80002708: 008487b3 add a5,s1,s0 + 8000270c: 100d1073 csrw sstatus,s10 + 80002710: 000db703 ld a4,0(s11) + 80002714: 0007b023 sd zero,0(a5) + 80002718: f6071ee3 bnez a4,80002694 + 8000271c: 00fdb023 sd a5,0(s11) + 80002720: 00fa3023 sd a5,0(s4) + 80002724: f79ff06f j 8000269c + 80002728: 00000517 auipc a0,0x0 + 8000272c: 6d050513 addi a0,a0,1744 # 80002df8 + 80002730: b2dff0ef jal ra,8000225c + 80002734: f05ff06f j 80002638 + 80002738: 00000517 auipc a0,0x0 + 8000273c: 66050513 addi a0,a0,1632 # 80002d98 + 80002740: b1dff0ef jal ra,8000225c + 80002744: 00300513 li a0,3 + 80002748: b5dff0ef jal ra,800022a4 + 8000274c: 00000517 auipc a0,0x0 + 80002750: 61450513 addi a0,a0,1556 # 80002d60 + 80002754: b09ff0ef jal ra,8000225c + 80002758: 00300513 li a0,3 + 8000275c: b49ff0ef jal ra,800022a4 + 80002760: 00090513 mv a0,s2 + 80002764: b41ff0ef jal ra,800022a4 + +0000000080002768 : + 80002768: f14027f3 csrr a5,mhartid + 8000276c: 18079a63 bnez a5,80002900 + 80002770: 00004797 auipc a5,0x4 + 80002774: 89078793 addi a5,a5,-1904 # 80006000 + 80002778: ed010113 addi sp,sp,-304 + 8000277c: 00c7d793 srli a5,a5,0xc + 80002780: 12813023 sd s0,288(sp) + 80002784: 00005817 auipc a6,0x5 + 80002788: 87c80813 addi a6,a6,-1924 # 80007000 + 8000278c: 00050413 mv s0,a0 + 80002790: 00a79793 slli a5,a5,0xa + 80002794: 00003517 auipc a0,0x3 + 80002798: 86c50513 addi a0,a0,-1940 # 80005000 + 8000279c: 12113423 sd ra,296(sp) + 800027a0: 00c55693 srli a3,a0,0xc + 800027a4: 00c85713 srli a4,a6,0xc + 800027a8: 0017e793 ori a5,a5,1 + 800027ac: 00002897 auipc a7,0x2 + 800027b0: 85488893 addi a7,a7,-1964 # 80004000 + 800027b4: fff00613 li a2,-1 + 800027b8: fef53c23 sd a5,-8(a0) + 800027bc: 00a69693 slli a3,a3,0xa + 800027c0: 00a71713 slli a4,a4,0xa + 800027c4: 200007b7 lui a5,0x20000 + 800027c8: 0016e693 ori a3,a3,1 + 800027cc: 00176713 ori a4,a4,1 + 800027d0: 00c8d593 srli a1,a7,0xc + 800027d4: 03f61313 slli t1,a2,0x3f + 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> + 800027dc: fef83c23 sd a5,-8(a6) + 800027e0: 00d8b023 sd a3,0(a7) + 800027e4: 00e53023 sd a4,0(a0) + 800027e8: 0065e7b3 or a5,a1,t1 + 800027ec: 18079073 csrw satp,a5 + 800027f0: 18002773 csrr a4,satp + 800027f4: 14e79e63 bne a5,a4,80002950 + 800027f8: 00b65613 srli a2,a2,0xb + 800027fc: 01f00793 li a5,31 + 80002800: 00000297 auipc t0,0x0 + 80002804: 01428293 addi t0,t0,20 # 80002814 + 80002808: 305292f3 csrrw t0,mtvec,t0 + 8000280c: 3b061073 csrw pmpaddr0,a2 + 80002810: 3a079073 csrw pmpcfg0,a5 + 80002814: 30529073 csrw mtvec,t0 + 80002818: bff00813 li a6,-1025 + 8000281c: 01581813 slli a6,a6,0x15 + 80002820: ffffe797 auipc a5,0xffffe + 80002824: 92478793 addi a5,a5,-1756 # 80000144 + 80002828: 010787b3 add a5,a5,a6 + 8000282c: 10579073 csrw stvec,a5 + 80002830: 340027f3 csrr a5,mscratch + 80002834: 010787b3 add a5,a5,a6 + 80002838: 14079073 csrw sscratch,a5 + 8000283c: 0000b7b7 lui a5,0xb + 80002840: 1007879b addiw a5,a5,256 + 80002844: 30279073 csrw medeleg,a5 + 80002848: 0001e7b7 lui a5,0x1e + 8000284c: 6007879b addiw a5,a5,1536 + 80002850: 30079073 csrw mstatus,a5 + 80002854: 30405073 csrwi mie,0 + 80002858: 00001717 auipc a4,0x1 + 8000285c: b9870713 addi a4,a4,-1128 # 800033f0 + 80002860: 3e080793 addi a5,a6,992 + 80002864: 010706b3 add a3,a4,a6 + 80002868: 00f707b3 add a5,a4,a5 + 8000286c: 000808b7 lui a7,0x80 + 80002870: 00005617 auipc a2,0x5 + 80002874: 78d63c23 sd a3,1944(a2) # 80008008 + 80002878: 00001317 auipc t1,0x1 + 8000287c: f6830313 addi t1,t1,-152 # 800037e0 + 80002880: 00005697 auipc a3,0x5 + 80002884: 78f6b023 sd a5,1920(a3) # 80008000 + 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> + 8000288c: 02600793 li a5,38 + 80002890: 01080813 addi a6,a6,16 + 80002894: 0017d613 srli a2,a5,0x1 + 80002898: 011786b3 add a3,a5,a7 + 8000289c: 00f647b3 xor a5,a2,a5 + 800028a0: 010705b3 add a1,a4,a6 + 800028a4: 00c69693 slli a3,a3,0xc + 800028a8: 00579793 slli a5,a5,0x5 + 800028ac: 00d73023 sd a3,0(a4) + 800028b0: 00b73423 sd a1,8(a4) + 800028b4: 0207f793 andi a5,a5,32 + 800028b8: 01070713 addi a4,a4,16 + 800028bc: 00f667b3 or a5,a2,a5 + 800028c0: fce31ae3 bne t1,a4,80002894 + 800028c4: 12000613 li a2,288 + 800028c8: 00000593 li a1,0 + 800028cc: 00010513 mv a0,sp + 800028d0: 00001797 auipc a5,0x1 + 800028d4: f007b423 sd zero,-248(a5) # 800037d8 + 800028d8: f84ff0ef jal ra,8000205c + 800028dc: 800007b7 lui a5,0x80000 + 800028e0: 00f40433 add s0,s0,a5 + 800028e4: 00010513 mv a0,sp + 800028e8: 10813423 sd s0,264(sp) + 800028ec: fd0fd0ef jal ra,800000bc + 800028f0: 12813083 ld ra,296(sp) + 800028f4: 12013403 ld s0,288(sp) + 800028f8: 13010113 addi sp,sp,304 + 800028fc: 00008067 ret + 80002900: 00100713 li a4,1 + 80002904: 0802e7b7 lui a5,0x802e + 80002908: 00080637 lui a2,0x80 + 8000290c: d7978793 addi a5,a5,-647 # 802dd79 <_start-0x77fd2287> + 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> + 80002914: 01f71513 slli a0,a4,0x1f + 80002918: 03e71693 slli a3,a4,0x3e + 8000291c: 01c0006f j 80002938 + 80002920: 0007202f amoadd.w zero,zero,(a4) + 80002924: 0017d713 srli a4,a5,0x1 + 80002928: 00e7c7b3 xor a5,a5,a4 + 8000292c: 03e79793 slli a5,a5,0x3e + 80002930: 00d7f7b3 and a5,a5,a3 + 80002934: 00e7e7b3 or a5,a5,a4 + 80002938: 00c7f733 and a4,a5,a2 + 8000293c: 0017f593 andi a1,a5,1 + 80002940: 00a70733 add a4,a4,a0 + 80002944: fc059ee3 bnez a1,80002920 + 80002948: 00072003 lw zero,0(a4) + 8000294c: fd9ff06f j 80002924 + 80002950: 00000517 auipc a0,0x0 + 80002954: 4d850513 addi a0,a0,1240 # 80002e28 + 80002958: 905ff0ef jal ra,8000225c + 8000295c: 00300513 li a0,3 + 80002960: 945ff0ef jal ra,800022a4 + +0000000080002964 : + 80002964: 00008067 ret + +0000000080002968 : + 80002968: 00200193 li gp,2 + 8000296c: 00000093 li ra,0 + 80002970: 00100113 li sp,1 + 80002974: 00209663 bne ra,sp,80002980 + 80002978: 2a301a63 bne zero,gp,80002c2c + 8000297c: 00301663 bne zero,gp,80002988 + 80002980: fe209ee3 bne ra,sp,8000297c + 80002984: 2a301463 bne zero,gp,80002c2c + +0000000080002988 : + 80002988: 00300193 li gp,3 + 8000298c: 00100093 li ra,1 + 80002990: 00000113 li sp,0 + 80002994: 00209663 bne ra,sp,800029a0 + 80002998: 28301a63 bne zero,gp,80002c2c + 8000299c: 00301663 bne zero,gp,800029a8 + 800029a0: fe209ee3 bne ra,sp,8000299c + 800029a4: 28301463 bne zero,gp,80002c2c + +00000000800029a8 : + 800029a8: 00400193 li gp,4 + 800029ac: fff00093 li ra,-1 + 800029b0: 00100113 li sp,1 + 800029b4: 00209663 bne ra,sp,800029c0 + 800029b8: 26301a63 bne zero,gp,80002c2c + 800029bc: 00301663 bne zero,gp,800029c8 + 800029c0: fe209ee3 bne ra,sp,800029bc + 800029c4: 26301463 bne zero,gp,80002c2c + +00000000800029c8 : + 800029c8: 00500193 li gp,5 + 800029cc: 00100093 li ra,1 + 800029d0: fff00113 li sp,-1 + 800029d4: 00209663 bne ra,sp,800029e0 + 800029d8: 24301a63 bne zero,gp,80002c2c + 800029dc: 00301663 bne zero,gp,800029e8 + 800029e0: fe209ee3 bne ra,sp,800029dc + 800029e4: 24301463 bne zero,gp,80002c2c + +00000000800029e8 : + 800029e8: 00600193 li gp,6 + 800029ec: 00000093 li ra,0 + 800029f0: 00000113 li sp,0 + 800029f4: 00209463 bne ra,sp,800029fc + 800029f8: 00301463 bne zero,gp,80002a00 + 800029fc: 22301863 bne zero,gp,80002c2c + 80002a00: fe209ee3 bne ra,sp,800029fc + +0000000080002a04 : + 80002a04: 00700193 li gp,7 + 80002a08: 00100093 li ra,1 + 80002a0c: 00100113 li sp,1 + 80002a10: 00209463 bne ra,sp,80002a18 + 80002a14: 00301463 bne zero,gp,80002a1c + 80002a18: 20301a63 bne zero,gp,80002c2c + 80002a1c: fe209ee3 bne ra,sp,80002a18 + +0000000080002a20 : + 80002a20: 00800193 li gp,8 + 80002a24: fff00093 li ra,-1 + 80002a28: fff00113 li sp,-1 + 80002a2c: 00209463 bne ra,sp,80002a34 + 80002a30: 00301463 bne zero,gp,80002a38 + 80002a34: 1e301c63 bne zero,gp,80002c2c + 80002a38: fe209ee3 bne ra,sp,80002a34 + +0000000080002a3c : + 80002a3c: 00900193 li gp,9 + 80002a40: 00000213 li tp,0 + 80002a44: 00000093 li ra,0 + 80002a48: 00000113 li sp,0 + 80002a4c: 1e209063 bne ra,sp,80002c2c + 80002a50: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002a54: 00200293 li t0,2 + 80002a58: fe5216e3 bne tp,t0,80002a44 + +0000000080002a5c : + 80002a5c: 00a00193 li gp,10 + 80002a60: 00000213 li tp,0 + 80002a64: 00000093 li ra,0 + 80002a68: 00000113 li sp,0 + 80002a6c: 00000013 nop + 80002a70: 1a209e63 bne ra,sp,80002c2c + 80002a74: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002a78: 00200293 li t0,2 + 80002a7c: fe5214e3 bne tp,t0,80002a64 + +0000000080002a80 : + 80002a80: 00b00193 li gp,11 + 80002a84: 00000213 li tp,0 + 80002a88: 00000093 li ra,0 + 80002a8c: 00000113 li sp,0 + 80002a90: 00000013 nop + 80002a94: 00000013 nop + 80002a98: 18209a63 bne ra,sp,80002c2c + 80002a9c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002aa0: 00200293 li t0,2 + 80002aa4: fe5212e3 bne tp,t0,80002a88 + +0000000080002aa8 : + 80002aa8: 00c00193 li gp,12 + 80002aac: 00000213 li tp,0 + 80002ab0: 00000093 li ra,0 + 80002ab4: 00000013 nop + 80002ab8: 00000113 li sp,0 + 80002abc: 16209863 bne ra,sp,80002c2c + 80002ac0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ac4: 00200293 li t0,2 + 80002ac8: fe5214e3 bne tp,t0,80002ab0 + +0000000080002acc : + 80002acc: 00d00193 li gp,13 + 80002ad0: 00000213 li tp,0 + 80002ad4: 00000093 li ra,0 + 80002ad8: 00000013 nop + 80002adc: 00000113 li sp,0 + 80002ae0: 00000013 nop + 80002ae4: 14209463 bne ra,sp,80002c2c + 80002ae8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002aec: 00200293 li t0,2 + 80002af0: fe5212e3 bne tp,t0,80002ad4 + +0000000080002af4 : + 80002af4: 00e00193 li gp,14 + 80002af8: 00000213 li tp,0 + 80002afc: 00000093 li ra,0 + 80002b00: 00000013 nop + 80002b04: 00000013 nop + 80002b08: 00000113 li sp,0 + 80002b0c: 12209063 bne ra,sp,80002c2c + 80002b10: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b14: 00200293 li t0,2 + 80002b18: fe5212e3 bne tp,t0,80002afc + +0000000080002b1c : + 80002b1c: 00f00193 li gp,15 + 80002b20: 00000213 li tp,0 + 80002b24: 00000093 li ra,0 + 80002b28: 00000113 li sp,0 + 80002b2c: 10209063 bne ra,sp,80002c2c + 80002b30: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b34: 00200293 li t0,2 + 80002b38: fe5216e3 bne tp,t0,80002b24 + +0000000080002b3c : + 80002b3c: 01000193 li gp,16 + 80002b40: 00000213 li tp,0 + 80002b44: 00000093 li ra,0 + 80002b48: 00000113 li sp,0 + 80002b4c: 00000013 nop + 80002b50: 0c209e63 bne ra,sp,80002c2c + 80002b54: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b58: 00200293 li t0,2 + 80002b5c: fe5214e3 bne tp,t0,80002b44 + +0000000080002b60 : + 80002b60: 01100193 li gp,17 + 80002b64: 00000213 li tp,0 + 80002b68: 00000093 li ra,0 + 80002b6c: 00000113 li sp,0 + 80002b70: 00000013 nop + 80002b74: 00000013 nop + 80002b78: 0a209a63 bne ra,sp,80002c2c + 80002b7c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b80: 00200293 li t0,2 + 80002b84: fe5212e3 bne tp,t0,80002b68 + +0000000080002b88 : + 80002b88: 01200193 li gp,18 + 80002b8c: 00000213 li tp,0 + 80002b90: 00000093 li ra,0 + 80002b94: 00000013 nop + 80002b98: 00000113 li sp,0 + 80002b9c: 08209863 bne ra,sp,80002c2c + 80002ba0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ba4: 00200293 li t0,2 + 80002ba8: fe5214e3 bne tp,t0,80002b90 + +0000000080002bac : + 80002bac: 01300193 li gp,19 + 80002bb0: 00000213 li tp,0 + 80002bb4: 00000093 li ra,0 + 80002bb8: 00000013 nop + 80002bbc: 00000113 li sp,0 + 80002bc0: 00000013 nop + 80002bc4: 06209463 bne ra,sp,80002c2c + 80002bc8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002bcc: 00200293 li t0,2 + 80002bd0: fe5212e3 bne tp,t0,80002bb4 + +0000000080002bd4 : + 80002bd4: 01400193 li gp,20 + 80002bd8: 00000213 li tp,0 + 80002bdc: 00000093 li ra,0 + 80002be0: 00000013 nop + 80002be4: 00000013 nop + 80002be8: 00000113 li sp,0 + 80002bec: 04209063 bne ra,sp,80002c2c + 80002bf0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002bf4: 00200293 li t0,2 + 80002bf8: fe5212e3 bne tp,t0,80002bdc + +0000000080002bfc : + 80002bfc: 00100093 li ra,1 + 80002c00: 00009a63 bnez ra,80002c14 + 80002c04: 00108093 addi ra,ra,1 + 80002c08: 00108093 addi ra,ra,1 + 80002c0c: 00108093 addi ra,ra,1 + 80002c10: 00108093 addi ra,ra,1 + 80002c14: 00108093 addi ra,ra,1 + 80002c18: 00108093 addi ra,ra,1 + 80002c1c: 00300393 li t2,3 + 80002c20: 01500193 li gp,21 + 80002c24: 00709463 bne ra,t2,80002c2c + 80002c28: 00301a63 bne zero,gp,80002c3c + +0000000080002c2c : + 80002c2c: 00119513 slli a0,gp,0x1 + 80002c30: 00050063 beqz a0,80002c30 + 80002c34: 00156513 ori a0,a0,1 + 80002c38: 00000073 ecall + +0000000080002c3c : + 80002c3c: 00100513 li a0,1 + 80002c40: 00000073 ecall + 80002c44: c0001073 unimp diff --git a/tests/riscv/isa64/rv64ui-v-bne.hex b/tests/riscv/isa64/rv64ui-v-bne.hex new file mode 100644 index 00000000..7d12120f --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-bne.hex @@ -0,0 +1,269 @@ +:0200000480007A +:100000006F00C0006F20802C6F20402C93000000F8 +:10001000130100009301000013020000930200008E +:100020001303000093030000130400009304000076 +:10003000130500009305000013060000930600005E +:100040001307000093070000130800009308000046 +:100050001309000093090000130A0000930A00002E +:10006000130B0000930B0000130C0000930C000016 +:10007000130D0000930D0000130E0000930E0000FE +:10008000130F0000930F000097020000938202F804 +:1000900073905230179100001301C1E4F32240F134 +:1000A0009392C2003301510073100134EF20900B82 +:1000B000173500001305858B6F20006B8332851088 +:1000C000739012148330850003310501833185015B +:1000D000033205028332850203330503833385032C +:1000E000033405048334850483358505033605060A +:1000F00083368506033705078337850703380508E8 +:10010000833885080339050983398509033A050AC7 +:10011000833A850A033B050B833B850B033C050CA7 +:10012000833C850C033D050D833D850D033E050E87 +:10013000833E850E033F050F833F850F033505057D +:10014000730020107311011423341100233C31007B +:10015000233041022334510223386102233C7102CF +:1001600023308104233491042338A104233CB104B7 +:100170002330C1062334D1062338E106233CF1069F +:10018000233001092334110923382109233C310983 +:100190002330410B2334510B2338610B233C710B6B +:1001A0002330810D2334910D2338A10D233CB10D53 +:1001B0002330C10F2334D10F2338E10F233CF10F3B +:1001C000F312011423385100F32200102330511090 +:1001D000F322101423345110F32230142338511019 +:1001E000F3222014233C5110130501006F208033AB +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:10200000B367B500B3E7C70093F77700B306C50021 +:10201000638407023386C50093070500637ED502FB +:1020200003C705009385150093871700A38FE7FE6C +:10203000E398C5FE67800000E37ED5FE93070500A8 +:1020400003B70500938787009385850023BCE7FECF +:10205000E3E8D7FE6780000067800000130101FFFE +:10206000B367C500233081002334110093F7770054 +:10207000130405003307C500638207026376E50099 +:1020800093F5F50FEFF09FFD8330810013050400F9 +:1020900003340100130101016780000093F5F50F7F +:1020A00093968500B3E6B60093970601B3E7D70091 +:1020B00093960702B3E6F600E378E5FC9307050084 +:1020C0009387870023BCD7FEE3ECE7FE83308100D3 +:1020D00013050400033401001301010167800000AF +:1020E00083470500638E07009307050003C71700A9 +:1020F00093871700E31C07FE3385A7406780000025 +:1021000013050000678000008347050093851500D4 +:102110001305150003C7F5FF638A0700E386E7FE92 +:102120001B8507003B05E5406780000013050000A4 +:102130006FF05FFFB367B50093F77700639E070208 +:10214000137886FF330805016378050393070500BC +:102150006F000001938787009385850063F807016E +:1021600083B6070003B70500E386E6FE3385A74084 +:102170003306A640138507003386C5006F00400173 +:1021800003C705008347F5FF93851500639AE700B1 +:1021900013051500E396C5FE1305000067800000D7 +:1021A0003B85E740678000009307050003C70500F3 +:1021B0009387170093851500A38FE7FEE31807FEAA +:1021C000678000000347050093060002930705009F +:1021D0006318D70003C7170093871700E30CD7FED7 +:1021E0009306D0026300D7069306B0026300D704BB +:1021F00083C60700930500006382060413050000F0 +:1022000093871700131725001B8606FD83C607005A +:102210003307A700131717003305E600E39206FE05 +:10222000638005023305A0406780000083C6170065 +:102230009305000093871700E39206FC1305000046 +:102240006780000083C6170093051000938717006E +:10225000E39606FA130500006FF09FFE8347050022 +:10226000638007049305101017F7FFFF130787D942 +:10227000939505030336070013051500B3E6B70071 +:10228000630A060097F7FFFF23BE07DA83370700CC +:10229000E39A07FE2330D70083470500E39C07FC41 +:1022A0006780000017F7FFFF1307C7D583370700C4 +:1022B000638A070097F7FFFF23B607D88337070025 +:1022C000E39A07FE2330A7006F000000130101FF0F +:1022D0001305903423341100EFF0DFFC130101FEED +:1022E0001306810093077101130890006F008000AE +:1022F000930707009376F500138706009305000304 +:102300006374D800930570053B07B7002380E7008E +:10231000135545001387F7FFE31CF6FC8347810044 +:10232000230C0100638207041305101093060600B6 +:1023300017F7FFFF130707CD1315050383350700B4 +:102340009386160033E6A700638A050097F7FFFF20 +:1023500023BA07CE83370700E39A07FE83C7060038 +:102360002330C700E39C07FC1301010267800000D3 +:10237000130101FF37F8FFFF233411003307050174 +:10238000B7E703006378F7141357C5009306076097 +:1023900017260000130606C793973600B307F6000A +:1023A00083B70700337505016390070E976500003A +:1023B0009385C5C503B805006302081483378800F8 +:1023C0009768000083B808C423B0F500638E170F28 +:1023D0008337080093983600B308160193D7C700D7 +:1023E0009397A70013E3F70D93E5F70123B0680077 +:1023F00073000512971700009387C7C01317470093 +:10240000B387E70003B7070063140710033708001A +:10241000B708040023B0E7000337880023B4E700BF +:10242000F3A80810B707E0FFB307F500371800005E +:10243000130705003388070103BF070083BE870029 +:1024400003BE070103B387012330E7012334D7011B +:102450002338C701233C670093870702130707024D +:10246000E39C07FD7390081093973600B306F600BF +:1024700023B0B600730005120F10000083308100F6 +:10248000130101016780000013F70704630A0702C4 +:1024900013F70708631A07041307F00093E7070808 +:1024A0006394E50493963600B306D60023B0F60095 +:1024B0007300051283308100130101016780000061 +:1024C00093E707046FF01FFE9767000023BC07B275 +:1024D0006FF01FF01705000013054577EFF01FD8C8 +:1024E00013053000EFF01FDC170500001305857A97 +:1024F000EFF0DFD613053000EFF0DFDA170500004C +:102500001305C57DEFF09FD513053000EFF09FD97F +:10251000170500001305057EEFF05FD413053000AA +:10252000EFF05FD883358511130101F82338810658 +:10253000233C11062334910623302107233C310527 +:10254000233841052334510523306105233C7103B1 +:1025500023388103233491032330A103233CB101A9 +:102560009307800013040500638AF50E930720008B +:102570006380F506938745FF130710006376F70025 +:102580009307F0006392F51A03350411EFF05FDE54 +:102590001305040003340107833081078334810667 +:1025A0000339010683398105033A0105833A810421 +:1025B000033B0104833B8103033C0103833C810211 +:1025C000033D0102833D8101130101086FD01FAF5C +:1025D000033785109377370063980706EF0780006D +:1025E000731030000327070083A70700630AF7046E +:1025F0001305101093071004970600009386867346 +:1026000017F7FFFF130707A013150503833507000E +:102610009386160033E6A700638A050097F7FFFF4D +:1026200023B207A283370700E39A07FE83C7060099 +:102630002330C700E39C07FC13053000EFF09FC672 +:1026400013051000EFF01FC617050000130585786D +:10265000EFF0DFC013053000EFF0DFC403290505FC +:10266000371C0000971400009384C499972B000036 +:10267000938B4B99370B0400B70AE0FF976D00006E +:10268000938D4D98176A0000130A4A98B7F9030012 +:102690006F0080012334F70023B0FD00B71700005E +:1026A000330CFC00630E3C0B9357CC001394470093 +:1026B0003387840003370700E30207FE9387076030 +:1026C00093973700B387FB0083BC070093F70C0494 +:1026D000638E0706732D0B1037160000B3055C01DF +:1026E00013050C002334B100EFF0DFA4630E0500E6 +:1026F00093FC0C088335810063800C0437160000BE +:1027000013050C00EFF0DF8FB387840073100D10FA +:1027100003B70D0023B00700E31E07F623B0FD004A +:102720002330FA006FF09FF7170500001305056DC1 +:10273000EFF0DFB26FF05FF01705000013050566DC +:10274000EFF0DFB113053000EFF0DFB51705000043 +:1027500013054561EFF09FB013053000EFF09FB413 +:1027600013050900EFF01FB4F32740F1639A07182F +:102770009747000093870789130101ED93D7C7009E +:1027800023308112175800001308C887130405006E +:102790009397A700173500001305C586233411123F +:1027A0009356C5001357C80093E7170097280000F9 +:1027B000938848851306F0FF233CF5FE9396A60008 +:1027C0001317A700B707002093E61600136717003A +:1027D00093D5C8001313F6039387F70C233CF8FE38 +:1027E00023B0D8002330E500B3E7650073900718E5 +:1027F00073270018639EE7141356B6009307F00181 +:102800009702000093824201F39252307310063B0C +:102810007390073A739052301308F0BF13185801A1 +:1028200097E7FFFF93874792B3870701739057108D +:10283000F3270034B387070173900714B7B700007C +:102840009B87071073902730B7E701009B870760CD +:10285000739007307350403017170000130787B983 +:102860009307083EB3060701B307F700B70808004F +:1028700017560000233CD67817130000130383F685 +:102880009756000023B0F6789388F8039307600208 +:102890001308080113D61700B3861701B347F600D3 +:1028A000B30507019396C600939757002330D700CE +:1028B0002334B70093F7070213070701B367F60045 +:1028C000E31AE3FC13060012930500001305010050 +:1028D0009717000023B407F0EFF04FF8B707008018 +:1028E0003304F4001305010023348110EFD00FFDF1 +:1028F0008330811203340112130101136780000039 +:1029000013071000B7E7020837060800938797D728 +:102910001306C6FF1315F7019316E7036F00C001F6 +:102920002F20070013D71700B3C7E7009397E703DB +:10293000B3F7D700B3E7E70033F7C70093F5170005 +:102940003307A700E39E05FC032007006FF09FFDFF +:10295000170500001305854DEFF05F90130530005B +:10296000EFF05F9467800000930120009300000067 +:102970001301100063962000631A302A631630009A +:10298000E39E20FE6314302A930130009300100070 +:102990001301000063962000631A3028631630008C +:1029A000E39E20FE63143028930140009300F0FF63 +:1029B0001301100063962000631A3026631630005E +:1029C000E39E20FE63143026930150009300100014 +:1029D0001301F0FF63962000631A30246316300061 +:1029E000E39E20FE631430249301600093000000F6 +:1029F0001301000063942000631430006318302238 +:102A0000E39E20FE9301700093001000130110005C +:102A10006394200063143000631A3020E39E20FE8C +:102A2000930180009300F0FF1301F0FF63942000F6 +:102A300063143000631C301EE39E20FE930190005F +:102A40001302000093000000130100006390201E99 +:102A50001302120093022000E31652FE9301A0001D +:102A60001302000093000000130100001300000097 +:102A7000639E201A1302120093022000E31452FEF8 +:102A80009301B00013020000930000001301000046 +:102A90001300000013000000639A201813021200B4 +:102AA00093022000E31252FE9301C00013020000C3 +:102AB000930000001300000013010000639820162B +:102AC0001302120093022000E31452FE9301D0007F +:102AD0001302000093000000130000001301000027 +:102AE00013000000639420141302120093022000CC +:102AF000E31252FE9301E000130200009300000075 +:102B00001300000013000000130100006390201266 +:102B10001302120093022000E31252FE9301F00010 +:102B200013020000930000001301000063902010C6 +:102B30001302120093022000E31652FE93010001DB +:102B400013020000930000001301000013000000B6 +:102B5000639E200C1302120093022000E31452FE25 +:102B60009301100113020000930000001301000004 +:102B70001300000013000000639A200A13021200E1 +:102B800093022000E31252FE930120011302000081 +:102B90009300000013000000130100006398200858 +:102BA0001302120093022000E31452FE930130013D +:102BB0001302000093000000130000001301000046 +:102BC00013000000639420061302120093022000F9 +:102BD000E31252FE93014001130200009300000033 +:102BE0001300000013000000130100006390200494 +:102BF0001302120093022000E31252FE9300100011 +:102C0000639A00009380100093801000938010005E +:102C10009380100093801000938010009303300085 +:102C20009301500163947000631A300013951100F2 +:102C30006300050013651500730000001305100004 +:082C400073000000731000C0D6 +:102C4800417373657274696F6E206661696C65643F +:102C58003A2061646472203E3D202831554C203C66 +:102C68003C203132292026262061646472203C20D1 +:102C78003633202A202831554C203C3C203132293B +:102C88000A00000000000000417373657274696FE8 +:102C98006E206661696C65643A20212870745B3324 +:102CA8005D5B616464722F2831554C203C3C2031B7 +:102CB80032295D20262030783038302920262620F9 +:102CC8006361757365203D3D203078660A00000019 +:102CD800417373657274696F6E206661696C6564AF +:102CE8003A206E6F64650A00417373657274696F88 +:102CF8006E206661696C65643A20757365725F6DF4 +:102D0800617070696E675B616464722F2831554C1D +:102D1800203C3C203132295D2E61646472203D3DA7 +:102D280020300A0000000000417373657274696FF7 +:102D38006E206661696C65643A202122696C6C6555 +:102D480067616C20696E737472756374696F6E2243 +:102D58000A00000000000000417373657274696F17 +:102D68006E206661696C65643A2070745B335D5BE4 +:102D7800616464722F2831554C203C3C2031322943 +:102D88005D20262030783034300A00000000000032 +:102D9800417373657274696F6E206661696C6564EE +:102DA8003A2070745B335D5B616464722F2831551F +:102DB8004C203C3C203132295D20262030783038A8 +:102DC800300A000000000000417373657274696F77 +:102DD8006E206661696C65643A2074662D3E657084 +:102DE8006320252034203D3D20300A0000000000EB +:102DF800417373657274696F6E206661696C65648E +:102E08003A202122756E6578706563746564206563 +:102E18007863657074696F6E220A00000000000014 +:102E2800417373657274696F6E206661696C65645D +:102E38003A202122756E737570706F727465642004 +:0C2E480073617470206D6F6465220A00D5 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-fence_i.dump b/tests/riscv/isa64/rv64ui-v-fence_i.dump new file mode 100644 index 00000000..046bda2a --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-fence_i.dump @@ -0,0 +1,888 @@ + +rv64ui-v-fence_i: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f j 8000000c + +0000000080000004 : + 80000004: 2c80206f j 800022cc + +0000000080000008 : + 80000008: 2c40206f j 800022cc + +000000008000000c : + 8000000c: 00000093 li ra,0 + 80000010: 00000113 li sp,0 + 80000014: 00000193 li gp,0 + 80000018: 00000213 li tp,0 + 8000001c: 00000293 li t0,0 + 80000020: 00000313 li t1,0 + 80000024: 00000393 li t2,0 + 80000028: 00000413 li s0,0 + 8000002c: 00000493 li s1,0 + 80000030: 00000513 li a0,0 + 80000034: 00000593 li a1,0 + 80000038: 00000613 li a2,0 + 8000003c: 00000693 li a3,0 + 80000040: 00000713 li a4,0 + 80000044: 00000793 li a5,0 + 80000048: 00000813 li a6,0 + 8000004c: 00000893 li a7,0 + 80000050: 00000913 li s2,0 + 80000054: 00000993 li s3,0 + 80000058: 00000a13 li s4,0 + 8000005c: 00000a93 li s5,0 + 80000060: 00000b13 li s6,0 + 80000064: 00000b93 li s7,0 + 80000068: 00000c13 li s8,0 + 8000006c: 00000c93 li s9,0 + 80000070: 00000d13 li s10,0 + 80000074: 00000d93 li s11,0 + 80000078: 00000e13 li t3,0 + 8000007c: 00000e93 li t4,0 + 80000080: 00000f13 li t5,0 + 80000084: 00000f93 li t6,0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: f8028293 addi t0,t0,-128 # 80000008 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 0000a117 auipc sp,0xa + 80000098: e4c10113 addi sp,sp,-436 # 80009ee0 + 8000009c: f14022f3 csrr t0,mhartid + 800000a0: 00c29293 slli t0,t0,0xc + 800000a4: 00510133 add sp,sp,t0 + 800000a8: 34011073 csrw mscratch,sp + 800000ac: 0d5020ef jal ra,80002980 + 800000b0: 00003517 auipc a0,0x3 + 800000b4: 8d450513 addi a0,a0,-1836 # 80002984 + 800000b8: 6b00206f j 80002768 + +00000000800000bc : + 800000bc: 10853283 ld t0,264(a0) + 800000c0: 14129073 csrw sepc,t0 + 800000c4: 00853083 ld ra,8(a0) + 800000c8: 01053103 ld sp,16(a0) + 800000cc: 01853183 ld gp,24(a0) + 800000d0: 02053203 ld tp,32(a0) + 800000d4: 02853283 ld t0,40(a0) + 800000d8: 03053303 ld t1,48(a0) + 800000dc: 03853383 ld t2,56(a0) + 800000e0: 04053403 ld s0,64(a0) + 800000e4: 04853483 ld s1,72(a0) + 800000e8: 05853583 ld a1,88(a0) + 800000ec: 06053603 ld a2,96(a0) + 800000f0: 06853683 ld a3,104(a0) + 800000f4: 07053703 ld a4,112(a0) + 800000f8: 07853783 ld a5,120(a0) + 800000fc: 08053803 ld a6,128(a0) + 80000100: 08853883 ld a7,136(a0) + 80000104: 09053903 ld s2,144(a0) + 80000108: 09853983 ld s3,152(a0) + 8000010c: 0a053a03 ld s4,160(a0) + 80000110: 0a853a83 ld s5,168(a0) + 80000114: 0b053b03 ld s6,176(a0) + 80000118: 0b853b83 ld s7,184(a0) + 8000011c: 0c053c03 ld s8,192(a0) + 80000120: 0c853c83 ld s9,200(a0) + 80000124: 0d053d03 ld s10,208(a0) + 80000128: 0d853d83 ld s11,216(a0) + 8000012c: 0e053e03 ld t3,224(a0) + 80000130: 0e853e83 ld t4,232(a0) + 80000134: 0f053f03 ld t5,240(a0) + 80000138: 0f853f83 ld t6,248(a0) + 8000013c: 05053503 ld a0,80(a0) + 80000140: 10200073 sret + +0000000080000144 : + 80000144: 14011173 csrrw sp,sscratch,sp + 80000148: 00113423 sd ra,8(sp) + 8000014c: 00313c23 sd gp,24(sp) + 80000150: 02413023 sd tp,32(sp) + 80000154: 02513423 sd t0,40(sp) + 80000158: 02613823 sd t1,48(sp) + 8000015c: 02713c23 sd t2,56(sp) + 80000160: 04813023 sd s0,64(sp) + 80000164: 04913423 sd s1,72(sp) + 80000168: 04a13823 sd a0,80(sp) + 8000016c: 04b13c23 sd a1,88(sp) + 80000170: 06c13023 sd a2,96(sp) + 80000174: 06d13423 sd a3,104(sp) + 80000178: 06e13823 sd a4,112(sp) + 8000017c: 06f13c23 sd a5,120(sp) + 80000180: 09013023 sd a6,128(sp) + 80000184: 09113423 sd a7,136(sp) + 80000188: 09213823 sd s2,144(sp) + 8000018c: 09313c23 sd s3,152(sp) + 80000190: 0b413023 sd s4,160(sp) + 80000194: 0b513423 sd s5,168(sp) + 80000198: 0b613823 sd s6,176(sp) + 8000019c: 0b713c23 sd s7,184(sp) + 800001a0: 0d813023 sd s8,192(sp) + 800001a4: 0d913423 sd s9,200(sp) + 800001a8: 0da13823 sd s10,208(sp) + 800001ac: 0db13c23 sd s11,216(sp) + 800001b0: 0fc13023 sd t3,224(sp) + 800001b4: 0fd13423 sd t4,232(sp) + 800001b8: 0fe13823 sd t5,240(sp) + 800001bc: 0ff13c23 sd t6,248(sp) + 800001c0: 140112f3 csrrw t0,sscratch,sp + 800001c4: 00513823 sd t0,16(sp) + 800001c8: 100022f3 csrr t0,sstatus + 800001cc: 10513023 sd t0,256(sp) + 800001d0: 141022f3 csrr t0,sepc + 800001d4: 10513423 sd t0,264(sp) + 800001d8: 143022f3 csrr t0,stval + 800001dc: 10513823 sd t0,272(sp) + 800001e0: 142022f3 csrr t0,scause + 800001e4: 10513c23 sd t0,280(sp) + 800001e8: 00010513 mv a0,sp + 800001ec: 3380206f j 80002524 + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00b567b3 or a5,a0,a1 + 80002004: 00c7e7b3 or a5,a5,a2 + 80002008: 0077f793 andi a5,a5,7 + 8000200c: 00c506b3 add a3,a0,a2 + 80002010: 02078463 beqz a5,80002038 + 80002014: 00c58633 add a2,a1,a2 + 80002018: 00050793 mv a5,a0 + 8000201c: 02d57e63 bgeu a0,a3,80002058 + 80002020: 0005c703 lbu a4,0(a1) + 80002024: 00158593 addi a1,a1,1 + 80002028: 00178793 addi a5,a5,1 + 8000202c: fee78fa3 sb a4,-1(a5) + 80002030: fec598e3 bne a1,a2,80002020 + 80002034: 00008067 ret + 80002038: fed57ee3 bgeu a0,a3,80002034 + 8000203c: 00050793 mv a5,a0 + 80002040: 0005b703 ld a4,0(a1) + 80002044: 00878793 addi a5,a5,8 + 80002048: 00858593 addi a1,a1,8 + 8000204c: fee7bc23 sd a4,-8(a5) + 80002050: fed7e8e3 bltu a5,a3,80002040 + 80002054: 00008067 ret + 80002058: 00008067 ret + +000000008000205c : + 8000205c: ff010113 addi sp,sp,-16 + 80002060: 00c567b3 or a5,a0,a2 + 80002064: 00813023 sd s0,0(sp) + 80002068: 00113423 sd ra,8(sp) + 8000206c: 0077f793 andi a5,a5,7 + 80002070: 00050413 mv s0,a0 + 80002074: 00c50733 add a4,a0,a2 + 80002078: 02078263 beqz a5,8000209c + 8000207c: 00e57663 bgeu a0,a4,80002088 + 80002080: 0ff5f593 zext.b a1,a1 + 80002084: fd9ff0ef jal ra,8000205c + 80002088: 00813083 ld ra,8(sp) + 8000208c: 00040513 mv a0,s0 + 80002090: 00013403 ld s0,0(sp) + 80002094: 01010113 addi sp,sp,16 + 80002098: 00008067 ret + 8000209c: 0ff5f593 zext.b a1,a1 + 800020a0: 00859693 slli a3,a1,0x8 + 800020a4: 00b6e6b3 or a3,a3,a1 + 800020a8: 01069793 slli a5,a3,0x10 + 800020ac: 00d7e7b3 or a5,a5,a3 + 800020b0: 02079693 slli a3,a5,0x20 + 800020b4: 00f6e6b3 or a3,a3,a5 + 800020b8: fce578e3 bgeu a0,a4,80002088 + 800020bc: 00050793 mv a5,a0 + 800020c0: 00878793 addi a5,a5,8 + 800020c4: fed7bc23 sd a3,-8(a5) + 800020c8: fee7ece3 bltu a5,a4,800020c0 + 800020cc: 00813083 ld ra,8(sp) + 800020d0: 00040513 mv a0,s0 + 800020d4: 00013403 ld s0,0(sp) + 800020d8: 01010113 addi sp,sp,16 + 800020dc: 00008067 ret + +00000000800020e0 : + 800020e0: 00054783 lbu a5,0(a0) + 800020e4: 00078e63 beqz a5,80002100 + 800020e8: 00050793 mv a5,a0 + 800020ec: 0017c703 lbu a4,1(a5) + 800020f0: 00178793 addi a5,a5,1 + 800020f4: fe071ce3 bnez a4,800020ec + 800020f8: 40a78533 sub a0,a5,a0 + 800020fc: 00008067 ret + 80002100: 00000513 li a0,0 + 80002104: 00008067 ret + +0000000080002108 : + 80002108: 00054783 lbu a5,0(a0) + 8000210c: 00158593 addi a1,a1,1 + 80002110: 00150513 addi a0,a0,1 + 80002114: fff5c703 lbu a4,-1(a1) + 80002118: 00078a63 beqz a5,8000212c + 8000211c: fee786e3 beq a5,a4,80002108 + 80002120: 0007851b sext.w a0,a5 + 80002124: 40e5053b subw a0,a0,a4 + 80002128: 00008067 ret + 8000212c: 00000513 li a0,0 + 80002130: ff5ff06f j 80002124 + +0000000080002134 : + 80002134: 00b567b3 or a5,a0,a1 + 80002138: 0077f793 andi a5,a5,7 + 8000213c: 02079e63 bnez a5,80002178 + 80002140: ff867813 andi a6,a2,-8 + 80002144: 01050833 add a6,a0,a6 + 80002148: 03057863 bgeu a0,a6,80002178 + 8000214c: 00050793 mv a5,a0 + 80002150: 0100006f j 80002160 + 80002154: 00878793 addi a5,a5,8 + 80002158: 00858593 addi a1,a1,8 + 8000215c: 0107f863 bgeu a5,a6,8000216c + 80002160: 0007b683 ld a3,0(a5) + 80002164: 0005b703 ld a4,0(a1) + 80002168: fee686e3 beq a3,a4,80002154 + 8000216c: 40a78533 sub a0,a5,a0 + 80002170: 40a60633 sub a2,a2,a0 + 80002174: 00078513 mv a0,a5 + 80002178: 00c58633 add a2,a1,a2 + 8000217c: 0140006f j 80002190 + 80002180: 0005c703 lbu a4,0(a1) + 80002184: fff54783 lbu a5,-1(a0) + 80002188: 00158593 addi a1,a1,1 + 8000218c: 00e79a63 bne a5,a4,800021a0 + 80002190: 00150513 addi a0,a0,1 + 80002194: fec596e3 bne a1,a2,80002180 + 80002198: 00000513 li a0,0 + 8000219c: 00008067 ret + 800021a0: 40e7853b subw a0,a5,a4 + 800021a4: 00008067 ret + +00000000800021a8 : + 800021a8: 00050793 mv a5,a0 + 800021ac: 0005c703 lbu a4,0(a1) + 800021b0: 00178793 addi a5,a5,1 + 800021b4: 00158593 addi a1,a1,1 + 800021b8: fee78fa3 sb a4,-1(a5) + 800021bc: fe0718e3 bnez a4,800021ac + 800021c0: 00008067 ret + +00000000800021c4 : + 800021c4: 00054703 lbu a4,0(a0) + 800021c8: 02000693 li a3,32 + 800021cc: 00050793 mv a5,a0 + 800021d0: 00d71863 bne a4,a3,800021e0 + 800021d4: 0017c703 lbu a4,1(a5) + 800021d8: 00178793 addi a5,a5,1 + 800021dc: fed70ce3 beq a4,a3,800021d4 + 800021e0: 02d00693 li a3,45 + 800021e4: 06d70063 beq a4,a3,80002244 + 800021e8: 02b00693 li a3,43 + 800021ec: 04d70063 beq a4,a3,8000222c + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00000593 li a1,0 + 800021f8: 04068263 beqz a3,8000223c + 800021fc: 00000513 li a0,0 + 80002200: 00178793 addi a5,a5,1 + 80002204: 00251713 slli a4,a0,0x2 + 80002208: fd06861b addiw a2,a3,-48 + 8000220c: 0007c683 lbu a3,0(a5) + 80002210: 00a70733 add a4,a4,a0 + 80002214: 00171713 slli a4,a4,0x1 + 80002218: 00e60533 add a0,a2,a4 + 8000221c: fe0692e3 bnez a3,80002200 + 80002220: 02058063 beqz a1,80002240 + 80002224: 40a00533 neg a0,a0 + 80002228: 00008067 ret + 8000222c: 0017c683 lbu a3,1(a5) + 80002230: 00000593 li a1,0 + 80002234: 00178793 addi a5,a5,1 + 80002238: fc0692e3 bnez a3,800021fc + 8000223c: 00000513 li a0,0 + 80002240: 00008067 ret + 80002244: 0017c683 lbu a3,1(a5) + 80002248: 00100593 li a1,1 + 8000224c: 00178793 addi a5,a5,1 + 80002250: fa0696e3 bnez a3,800021fc + 80002254: 00000513 li a0,0 + 80002258: fe9ff06f j 80002240 + +000000008000225c : + 8000225c: 00054783 lbu a5,0(a0) + 80002260: 04078063 beqz a5,800022a0 + 80002264: 10100593 li a1,257 + 80002268: fffff717 auipc a4,0xfffff + 8000226c: d9870713 addi a4,a4,-616 # 80001000 + 80002270: 03059593 slli a1,a1,0x30 + 80002274: 00073603 ld a2,0(a4) + 80002278: 00150513 addi a0,a0,1 + 8000227c: 00b7e6b3 or a3,a5,a1 + 80002280: 00060a63 beqz a2,80002294 + 80002284: fffff797 auipc a5,0xfffff + 80002288: da07be23 sd zero,-580(a5) # 80001040 + 8000228c: 00073783 ld a5,0(a4) + 80002290: fe079ae3 bnez a5,80002284 + 80002294: 00d73023 sd a3,0(a4) + 80002298: 00054783 lbu a5,0(a0) + 8000229c: fc079ce3 bnez a5,80002274 + 800022a0: 00008067 ret + +00000000800022a4 : + 800022a4: fffff717 auipc a4,0xfffff + 800022a8: d5c70713 addi a4,a4,-676 # 80001000 + 800022ac: 00073783 ld a5,0(a4) + 800022b0: 00078a63 beqz a5,800022c4 + 800022b4: fffff797 auipc a5,0xfffff + 800022b8: d807b623 sd zero,-628(a5) # 80001040 + 800022bc: 00073783 ld a5,0(a4) + 800022c0: fe079ae3 bnez a5,800022b4 + 800022c4: 00a73023 sd a0,0(a4) + 800022c8: 0000006f j 800022c8 + +00000000800022cc : + 800022cc: ff010113 addi sp,sp,-16 + 800022d0: 34900513 li a0,841 + 800022d4: 00113423 sd ra,8(sp) + 800022d8: fcdff0ef jal ra,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi sp,sp,-32 + 800022e0: 00810613 addi a2,sp,8 + 800022e4: 01710793 addi a5,sp,23 + 800022e8: 00900813 li a6,9 + 800022ec: 0080006f j 800022f4 + 800022f0: 00070793 mv a5,a4 + 800022f4: 00f57693 andi a3,a0,15 + 800022f8: 00068713 mv a4,a3 + 800022fc: 03000593 li a1,48 + 80002300: 00d87463 bgeu a6,a3,80002308 + 80002304: 05700593 li a1,87 + 80002308: 00b7073b addw a4,a4,a1 + 8000230c: 00e78023 sb a4,0(a5) + 80002310: 00455513 srli a0,a0,0x4 + 80002314: fff78713 addi a4,a5,-1 + 80002318: fcf61ce3 bne a2,a5,800022f0 + 8000231c: 00814783 lbu a5,8(sp) + 80002320: 00010c23 sb zero,24(sp) + 80002324: 04078263 beqz a5,80002368 + 80002328: 10100513 li a0,257 + 8000232c: 00060693 mv a3,a2 + 80002330: fffff717 auipc a4,0xfffff + 80002334: cd070713 addi a4,a4,-816 # 80001000 + 80002338: 03051513 slli a0,a0,0x30 + 8000233c: 00073583 ld a1,0(a4) + 80002340: 00168693 addi a3,a3,1 + 80002344: 00a7e633 or a2,a5,a0 + 80002348: 00058a63 beqz a1,8000235c + 8000234c: fffff797 auipc a5,0xfffff + 80002350: ce07ba23 sd zero,-780(a5) # 80001040 + 80002354: 00073783 ld a5,0(a4) + 80002358: fe079ae3 bnez a5,8000234c + 8000235c: 0006c783 lbu a5,0(a3) + 80002360: 00c73023 sd a2,0(a4) + 80002364: fc079ce3 bnez a5,8000233c + 80002368: 02010113 addi sp,sp,32 + 8000236c: 00008067 ret + +0000000080002370 : + 80002370: ff010113 addi sp,sp,-16 + 80002374: fffff837 lui a6,0xfffff + 80002378: 00113423 sd ra,8(sp) + 8000237c: 01050733 add a4,a0,a6 + 80002380: 0003e7b7 lui a5,0x3e + 80002384: 14f77863 bgeu a4,a5,800024d4 + 80002388: 00c55713 srli a4,a0,0xc + 8000238c: 60070693 addi a3,a4,1536 + 80002390: 00003617 auipc a2,0x3 + 80002394: c7060613 addi a2,a2,-912 # 80005000 + 80002398: 00369793 slli a5,a3,0x3 + 8000239c: 00f607b3 add a5,a2,a5 + 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> + 800023a4: 01057533 and a0,a0,a6 + 800023a8: 0e079063 bnez a5,80002488 + 800023ac: 00007597 auipc a1,0x7 + 800023b0: c5c58593 addi a1,a1,-932 # 80009008 + 800023b4: 0005b803 ld a6,0(a1) + 800023b8: 14080263 beqz a6,800024fc + 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 + 800023c0: 00007897 auipc a7,0x7 + 800023c4: c408b883 ld a7,-960(a7) # 80009000 + 800023c8: 00f5b023 sd a5,0(a1) + 800023cc: 0f178e63 beq a5,a7,800024c8 + 800023d0: 00083783 ld a5,0(a6) + 800023d4: 00369893 slli a7,a3,0x3 + 800023d8: 011608b3 add a7,a2,a7 + 800023dc: 00c7d793 srli a5,a5,0xc + 800023e0: 00a79793 slli a5,a5,0xa + 800023e4: 0df7e313 ori t1,a5,223 + 800023e8: 01f7e593 ori a1,a5,31 + 800023ec: 0068b023 sd t1,0(a7) + 800023f0: 12050073 sfence.vma a0 + 800023f4: 00002797 auipc a5,0x2 + 800023f8: c0c78793 addi a5,a5,-1012 # 80004000 + 800023fc: 00471713 slli a4,a4,0x4 + 80002400: 00e787b3 add a5,a5,a4 + 80002404: 0007b703 ld a4,0(a5) + 80002408: 10071463 bnez a4,80002510 + 8000240c: 00083703 ld a4,0(a6) + 80002410: 000408b7 lui a7,0x40 + 80002414: 00e7b023 sd a4,0(a5) + 80002418: 00883703 ld a4,8(a6) + 8000241c: 00e7b423 sd a4,8(a5) + 80002420: 1008a8f3 csrrs a7,sstatus,a7 + 80002424: ffe007b7 lui a5,0xffe00 + 80002428: 00f507b3 add a5,a0,a5 + 8000242c: 00001837 lui a6,0x1 + 80002430: 00050713 mv a4,a0 + 80002434: 01078833 add a6,a5,a6 + 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 + 8000243c: 0087be83 ld t4,8(a5) + 80002440: 0107be03 ld t3,16(a5) + 80002444: 0187b303 ld t1,24(a5) + 80002448: 01e73023 sd t5,0(a4) + 8000244c: 01d73423 sd t4,8(a4) + 80002450: 01c73823 sd t3,16(a4) + 80002454: 00673c23 sd t1,24(a4) + 80002458: 02078793 addi a5,a5,32 + 8000245c: 02070713 addi a4,a4,32 + 80002460: fd079ce3 bne a5,a6,80002438 + 80002464: 10089073 csrw sstatus,a7 + 80002468: 00369793 slli a5,a3,0x3 + 8000246c: 00f606b3 add a3,a2,a5 + 80002470: 00b6b023 sd a1,0(a3) + 80002474: 12050073 sfence.vma a0 + 80002478: 0000100f fence.i + 8000247c: 00813083 ld ra,8(sp) + 80002480: 01010113 addi sp,sp,16 + 80002484: 00008067 ret + 80002488: 0407f713 andi a4,a5,64 + 8000248c: 02070a63 beqz a4,800024c0 + 80002490: 0807f713 andi a4,a5,128 + 80002494: 04071a63 bnez a4,800024e8 + 80002498: 00f00713 li a4,15 + 8000249c: 0807e793 ori a5,a5,128 + 800024a0: 04e59463 bne a1,a4,800024e8 + 800024a4: 00369693 slli a3,a3,0x3 + 800024a8: 00d606b3 add a3,a2,a3 + 800024ac: 00f6b023 sd a5,0(a3) + 800024b0: 12050073 sfence.vma a0 + 800024b4: 00813083 ld ra,8(sp) + 800024b8: 01010113 addi sp,sp,16 + 800024bc: 00008067 ret + 800024c0: 0407e793 ori a5,a5,64 + 800024c4: fe1ff06f j 800024a4 + 800024c8: 00007797 auipc a5,0x7 + 800024cc: b207bc23 sd zero,-1224(a5) # 80009000 + 800024d0: f01ff06f j 800023d0 + 800024d4: 00000517 auipc a0,0x0 + 800024d8: 5cc50513 addi a0,a0,1484 # 80002aa0 + 800024dc: d81ff0ef jal ra,8000225c + 800024e0: 00300513 li a0,3 + 800024e4: dc1ff0ef jal ra,800022a4 + 800024e8: 00000517 auipc a0,0x0 + 800024ec: 60050513 addi a0,a0,1536 # 80002ae8 + 800024f0: d6dff0ef jal ra,8000225c + 800024f4: 00300513 li a0,3 + 800024f8: dadff0ef jal ra,800022a4 + 800024fc: 00000517 auipc a0,0x0 + 80002500: 63450513 addi a0,a0,1588 # 80002b30 + 80002504: d59ff0ef jal ra,8000225c + 80002508: 00300513 li a0,3 + 8000250c: d99ff0ef jal ra,800022a4 + 80002510: 00000517 auipc a0,0x0 + 80002514: 63850513 addi a0,a0,1592 # 80002b48 + 80002518: d45ff0ef jal ra,8000225c + 8000251c: 00300513 li a0,3 + 80002520: d85ff0ef jal ra,800022a4 + +0000000080002524 : + 80002524: 11853583 ld a1,280(a0) + 80002528: f8010113 addi sp,sp,-128 + 8000252c: 06813823 sd s0,112(sp) + 80002530: 06113c23 sd ra,120(sp) + 80002534: 06913423 sd s1,104(sp) + 80002538: 07213023 sd s2,96(sp) + 8000253c: 05313c23 sd s3,88(sp) + 80002540: 05413823 sd s4,80(sp) + 80002544: 05513423 sd s5,72(sp) + 80002548: 05613023 sd s6,64(sp) + 8000254c: 03713c23 sd s7,56(sp) + 80002550: 03813823 sd s8,48(sp) + 80002554: 03913423 sd s9,40(sp) + 80002558: 03a13023 sd s10,32(sp) + 8000255c: 01b13c23 sd s11,24(sp) + 80002560: 00800793 li a5,8 + 80002564: 00050413 mv s0,a0 + 80002568: 0ef58a63 beq a1,a5,8000265c + 8000256c: 00200793 li a5,2 + 80002570: 06f58063 beq a1,a5,800025d0 + 80002574: ff458793 addi a5,a1,-12 + 80002578: 00100713 li a4,1 + 8000257c: 00f77663 bgeu a4,a5,80002588 + 80002580: 00f00793 li a5,15 + 80002584: 1af59263 bne a1,a5,80002728 + 80002588: 11043503 ld a0,272(s0) + 8000258c: de5ff0ef jal ra,80002370 + 80002590: 00040513 mv a0,s0 + 80002594: 07013403 ld s0,112(sp) + 80002598: 07813083 ld ra,120(sp) + 8000259c: 06813483 ld s1,104(sp) + 800025a0: 06013903 ld s2,96(sp) + 800025a4: 05813983 ld s3,88(sp) + 800025a8: 05013a03 ld s4,80(sp) + 800025ac: 04813a83 ld s5,72(sp) + 800025b0: 04013b03 ld s6,64(sp) + 800025b4: 03813b83 ld s7,56(sp) + 800025b8: 03013c03 ld s8,48(sp) + 800025bc: 02813c83 ld s9,40(sp) + 800025c0: 02013d03 ld s10,32(sp) + 800025c4: 01813d83 ld s11,24(sp) + 800025c8: 08010113 addi sp,sp,128 + 800025cc: af1fd06f j 800000bc + 800025d0: 10853703 ld a4,264(a0) + 800025d4: 00377793 andi a5,a4,3 + 800025d8: 06079863 bnez a5,80002648 + 800025dc: 008007ef jal a5,800025e4 + 800025e0: 00301073 fscsr zero + 800025e4: 00072703 lw a4,0(a4) + 800025e8: 0007a783 lw a5,0(a5) + 800025ec: 04f70a63 beq a4,a5,80002640 + 800025f0: 10100513 li a0,257 + 800025f4: 04100793 li a5,65 + 800025f8: 00000697 auipc a3,0x0 + 800025fc: 59068693 addi a3,a3,1424 # 80002b88 + 80002600: fffff717 auipc a4,0xfffff + 80002604: a0070713 addi a4,a4,-1536 # 80001000 + 80002608: 03051513 slli a0,a0,0x30 + 8000260c: 00073583 ld a1,0(a4) + 80002610: 00168693 addi a3,a3,1 + 80002614: 00a7e633 or a2,a5,a0 + 80002618: 00058a63 beqz a1,8000262c + 8000261c: fffff797 auipc a5,0xfffff + 80002620: a207b223 sd zero,-1500(a5) # 80001040 + 80002624: 00073783 ld a5,0(a4) + 80002628: fe079ae3 bnez a5,8000261c + 8000262c: 0006c783 lbu a5,0(a3) + 80002630: 00c73023 sd a2,0(a4) + 80002634: fc079ce3 bnez a5,8000260c + 80002638: 00300513 li a0,3 + 8000263c: c69ff0ef jal ra,800022a4 + 80002640: 00100513 li a0,1 + 80002644: c61ff0ef jal ra,800022a4 + 80002648: 00000517 auipc a0,0x0 + 8000264c: 5e050513 addi a0,a0,1504 # 80002c28 + 80002650: c0dff0ef jal ra,8000225c + 80002654: 00300513 li a0,3 + 80002658: c4dff0ef jal ra,800022a4 + 8000265c: 05052903 lw s2,80(a0) + 80002660: 00001c37 lui s8,0x1 + 80002664: 00002497 auipc s1,0x2 + 80002668: 99c48493 addi s1,s1,-1636 # 80004000 + 8000266c: 00003b97 auipc s7,0x3 + 80002670: 994b8b93 addi s7,s7,-1644 # 80005000 + 80002674: 00040b37 lui s6,0x40 + 80002678: ffe00ab7 lui s5,0xffe00 + 8000267c: 00007d97 auipc s11,0x7 + 80002680: 984d8d93 addi s11,s11,-1660 # 80009000 + 80002684: 00007a17 auipc s4,0x7 + 80002688: 984a0a13 addi s4,s4,-1660 # 80009008 + 8000268c: 0003f9b7 lui s3,0x3f + 80002690: 0180006f j 800026a8 + 80002694: 00f73423 sd a5,8(a4) + 80002698: 00fdb023 sd a5,0(s11) + 8000269c: 000017b7 lui a5,0x1 + 800026a0: 00fc0c33 add s8,s8,a5 + 800026a4: 0b3c0e63 beq s8,s3,80002760 + 800026a8: 00cc5793 srli a5,s8,0xc + 800026ac: 00479413 slli s0,a5,0x4 + 800026b0: 00848733 add a4,s1,s0 + 800026b4: 00073703 ld a4,0(a4) + 800026b8: fe0702e3 beqz a4,8000269c + 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 800026c0: 00379793 slli a5,a5,0x3 + 800026c4: 00fb87b3 add a5,s7,a5 + 800026c8: 0007bc83 ld s9,0(a5) + 800026cc: 040cf793 andi a5,s9,64 + 800026d0: 06078e63 beqz a5,8000274c + 800026d4: 100b2d73 csrrs s10,sstatus,s6 + 800026d8: 00001637 lui a2,0x1 + 800026dc: 015c05b3 add a1,s8,s5 + 800026e0: 000c0513 mv a0,s8 + 800026e4: 00b13423 sd a1,8(sp) + 800026e8: a4dff0ef jal ra,80002134 + 800026ec: 00050e63 beqz a0,80002708 + 800026f0: 080cfc93 andi s9,s9,128 + 800026f4: 00813583 ld a1,8(sp) + 800026f8: 040c8063 beqz s9,80002738 + 800026fc: 00001637 lui a2,0x1 + 80002700: 000c0513 mv a0,s8 + 80002704: 8fdff0ef jal ra,80002000 + 80002708: 008487b3 add a5,s1,s0 + 8000270c: 100d1073 csrw sstatus,s10 + 80002710: 000db703 ld a4,0(s11) + 80002714: 0007b023 sd zero,0(a5) + 80002718: f6071ee3 bnez a4,80002694 + 8000271c: 00fdb023 sd a5,0(s11) + 80002720: 00fa3023 sd a5,0(s4) + 80002724: f79ff06f j 8000269c + 80002728: 00000517 auipc a0,0x0 + 8000272c: 52850513 addi a0,a0,1320 # 80002c50 + 80002730: b2dff0ef jal ra,8000225c + 80002734: f05ff06f j 80002638 + 80002738: 00000517 auipc a0,0x0 + 8000273c: 4b850513 addi a0,a0,1208 # 80002bf0 + 80002740: b1dff0ef jal ra,8000225c + 80002744: 00300513 li a0,3 + 80002748: b5dff0ef jal ra,800022a4 + 8000274c: 00000517 auipc a0,0x0 + 80002750: 46c50513 addi a0,a0,1132 # 80002bb8 + 80002754: b09ff0ef jal ra,8000225c + 80002758: 00300513 li a0,3 + 8000275c: b49ff0ef jal ra,800022a4 + 80002760: 00090513 mv a0,s2 + 80002764: b41ff0ef jal ra,800022a4 + +0000000080002768 : + 80002768: f14027f3 csrr a5,mhartid + 8000276c: 18079a63 bnez a5,80002900 + 80002770: 00005797 auipc a5,0x5 + 80002774: 89078793 addi a5,a5,-1904 # 80007000 + 80002778: ed010113 addi sp,sp,-304 + 8000277c: 00c7d793 srli a5,a5,0xc + 80002780: 12813023 sd s0,288(sp) + 80002784: 00006817 auipc a6,0x6 + 80002788: 87c80813 addi a6,a6,-1924 # 80008000 + 8000278c: 00050413 mv s0,a0 + 80002790: 00a79793 slli a5,a5,0xa + 80002794: 00004517 auipc a0,0x4 + 80002798: 86c50513 addi a0,a0,-1940 # 80006000 + 8000279c: 12113423 sd ra,296(sp) + 800027a0: 00c55693 srli a3,a0,0xc + 800027a4: 00c85713 srli a4,a6,0xc + 800027a8: 0017e793 ori a5,a5,1 + 800027ac: 00003897 auipc a7,0x3 + 800027b0: 85488893 addi a7,a7,-1964 # 80005000 + 800027b4: fff00613 li a2,-1 + 800027b8: fef53c23 sd a5,-8(a0) + 800027bc: 00a69693 slli a3,a3,0xa + 800027c0: 00a71713 slli a4,a4,0xa + 800027c4: 200007b7 lui a5,0x20000 + 800027c8: 0016e693 ori a3,a3,1 + 800027cc: 00176713 ori a4,a4,1 + 800027d0: 00c8d593 srli a1,a7,0xc + 800027d4: 03f61313 slli t1,a2,0x3f + 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> + 800027dc: fef83c23 sd a5,-8(a6) + 800027e0: 00d8b023 sd a3,0(a7) + 800027e4: 00e53023 sd a4,0(a0) + 800027e8: 0065e7b3 or a5,a1,t1 + 800027ec: 18079073 csrw satp,a5 + 800027f0: 18002773 csrr a4,satp + 800027f4: 14e79e63 bne a5,a4,80002950 + 800027f8: 00b65613 srli a2,a2,0xb + 800027fc: 01f00793 li a5,31 + 80002800: 00000297 auipc t0,0x0 + 80002804: 01428293 addi t0,t0,20 # 80002814 + 80002808: 305292f3 csrrw t0,mtvec,t0 + 8000280c: 3b061073 csrw pmpaddr0,a2 + 80002810: 3a079073 csrw pmpcfg0,a5 + 80002814: 30529073 csrw mtvec,t0 + 80002818: bff00813 li a6,-1025 + 8000281c: 01581813 slli a6,a6,0x15 + 80002820: ffffe797 auipc a5,0xffffe + 80002824: 92478793 addi a5,a5,-1756 # 80000144 + 80002828: 010787b3 add a5,a5,a6 + 8000282c: 10579073 csrw stvec,a5 + 80002830: 340027f3 csrr a5,mscratch + 80002834: 010787b3 add a5,a5,a6 + 80002838: 14079073 csrw sscratch,a5 + 8000283c: 0000b7b7 lui a5,0xb + 80002840: 1007879b addiw a5,a5,256 + 80002844: 30279073 csrw medeleg,a5 + 80002848: 0001e7b7 lui a5,0x1e + 8000284c: 6007879b addiw a5,a5,1536 + 80002850: 30079073 csrw mstatus,a5 + 80002854: 30405073 csrwi mie,0 + 80002858: 00002717 auipc a4,0x2 + 8000285c: b9870713 addi a4,a4,-1128 # 800043f0 + 80002860: 3e080793 addi a5,a6,992 + 80002864: 010706b3 add a3,a4,a6 + 80002868: 00f707b3 add a5,a4,a5 + 8000286c: 000808b7 lui a7,0x80 + 80002870: 00006617 auipc a2,0x6 + 80002874: 78d63c23 sd a3,1944(a2) # 80009008 + 80002878: 00002317 auipc t1,0x2 + 8000287c: f6830313 addi t1,t1,-152 # 800047e0 + 80002880: 00006697 auipc a3,0x6 + 80002884: 78f6b023 sd a5,1920(a3) # 80009000 + 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> + 8000288c: 03300793 li a5,51 + 80002890: 01080813 addi a6,a6,16 + 80002894: 0017d613 srli a2,a5,0x1 + 80002898: 011786b3 add a3,a5,a7 + 8000289c: 00f647b3 xor a5,a2,a5 + 800028a0: 010705b3 add a1,a4,a6 + 800028a4: 00c69693 slli a3,a3,0xc + 800028a8: 00579793 slli a5,a5,0x5 + 800028ac: 00d73023 sd a3,0(a4) + 800028b0: 00b73423 sd a1,8(a4) + 800028b4: 0207f793 andi a5,a5,32 + 800028b8: 01070713 addi a4,a4,16 + 800028bc: 00f667b3 or a5,a2,a5 + 800028c0: fce31ae3 bne t1,a4,80002894 + 800028c4: 12000613 li a2,288 + 800028c8: 00000593 li a1,0 + 800028cc: 00010513 mv a0,sp + 800028d0: 00002797 auipc a5,0x2 + 800028d4: f007b423 sd zero,-248(a5) # 800047d8 + 800028d8: f84ff0ef jal ra,8000205c + 800028dc: 800007b7 lui a5,0x80000 + 800028e0: 00f40433 add s0,s0,a5 + 800028e4: 00010513 mv a0,sp + 800028e8: 10813423 sd s0,264(sp) + 800028ec: fd0fd0ef jal ra,800000bc + 800028f0: 12813083 ld ra,296(sp) + 800028f4: 12013403 ld s0,288(sp) + 800028f8: 13010113 addi sp,sp,304 + 800028fc: 00008067 ret + 80002900: 00100713 li a4,1 + 80002904: 032fe7b7 lui a5,0x32fe + 80002908: 00080637 lui a2,0x80 + 8000290c: 19f78793 addi a5,a5,415 # 32fe19f <_start-0x7cd01e61> + 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> + 80002914: 01f71513 slli a0,a4,0x1f + 80002918: 03e71693 slli a3,a4,0x3e + 8000291c: 01c0006f j 80002938 + 80002920: 0007202f amoadd.w zero,zero,(a4) + 80002924: 0017d713 srli a4,a5,0x1 + 80002928: 00e7c7b3 xor a5,a5,a4 + 8000292c: 03e79793 slli a5,a5,0x3e + 80002930: 00d7f7b3 and a5,a5,a3 + 80002934: 00e7e7b3 or a5,a5,a4 + 80002938: 00c7f733 and a4,a5,a2 + 8000293c: 0017f593 andi a1,a5,1 + 80002940: 00a70733 add a4,a4,a0 + 80002944: fc059ee3 bnez a1,80002920 + 80002948: 00072003 lw zero,0(a4) + 8000294c: fd9ff06f j 80002924 + 80002950: 00000517 auipc a0,0x0 + 80002954: 33050513 addi a0,a0,816 # 80002c80 + 80002958: 905ff0ef jal ra,8000225c + 8000295c: 00300513 li a0,3 + 80002960: 945ff0ef jal ra,800022a4 + 80002964: 0000 unimp + 80002966: 0000 unimp + 80002968: 0000 unimp + 8000296a: 0000 unimp + 8000296c: 0000 unimp + 8000296e: 0000 unimp + 80002970: 0000 unimp + 80002972: 0000 unimp + 80002974: 0000 unimp + 80002976: 0000 unimp + 80002978: 0000 unimp + 8000297a: 0000 unimp + 8000297c: 0000 unimp + 8000297e: 0000 unimp + +0000000080002980 : + 80002980: 00008067 ret + +0000000080002984 : + 80002984: 06f00693 li a3,111 + 80002988: 00000517 auipc a0,0x0 + 8000298c: 67851503 lh a0,1656(a0) # 80003000 + 80002990: 00000597 auipc a1,0x0 + 80002994: 67259583 lh a1,1650(a1) # 80003002 + 80002998: 00000013 nop + 8000299c: 00000013 nop + 800029a0: 00000013 nop + 800029a4: 00000013 nop + 800029a8: 00000013 nop + 800029ac: 00000013 nop + 800029b0: 00000013 nop + 800029b4: 00000013 nop + 800029b8: 00000013 nop + 800029bc: 00000013 nop + 800029c0: 00000297 auipc t0,0x0 + 800029c4: 64a29223 sh a0,1604(t0) # 80003004 + 800029c8: 00000297 auipc t0,0x0 + 800029cc: 62b29f23 sh a1,1598(t0) # 80003006 + 800029d0: 0000100f fence.i + 800029d4: 00000797 auipc a5,0x0 + 800029d8: 63078793 addi a5,a5,1584 # 80003004 + 800029dc: 00078367 jalr t1,a5 + +00000000800029e0 : + 800029e0: 00000013 nop + 800029e4: 1bc00393 li t2,444 + 800029e8: 00200193 li gp,2 + 800029ec: 06769a63 bne a3,t2,80002a60 + 800029f0: 06400713 li a4,100 + 800029f4: fff70713 addi a4,a4,-1 + 800029f8: fe071ee3 bnez a4,800029f4 + 800029fc: 00000297 auipc t0,0x0 + 80002a00: 60a29823 sh a0,1552(t0) # 8000300c + 80002a04: 00000297 auipc t0,0x0 + 80002a08: 60b29523 sh a1,1546(t0) # 8000300e + 80002a0c: 0000100f fence.i + 80002a10: 00000013 nop + 80002a14: 00000013 nop + 80002a18: 00000013 nop + 80002a1c: 00000013 nop + 80002a20: 00000013 nop + 80002a24: 00000013 nop + 80002a28: 00000013 nop + 80002a2c: 00000013 nop + 80002a30: 00000013 nop + 80002a34: 00000013 nop + 80002a38: 00000013 nop + 80002a3c: 00000013 nop + 80002a40: 00000797 auipc a5,0x0 + 80002a44: 5cc78793 addi a5,a5,1484 # 8000300c + 80002a48: 00078367 jalr t1,a5 + +0000000080002a4c : + 80002a4c: 00000013 nop + 80002a50: 30900393 li t2,777 + 80002a54: 00300193 li gp,3 + 80002a58: 00769463 bne a3,t2,80002a60 + 80002a5c: 00301a63 bne zero,gp,80002a70 + +0000000080002a60 : + 80002a60: 00119513 slli a0,gp,0x1 + 80002a64: 00050063 beqz a0,80002a64 + 80002a68: 00156513 ori a0,a0,1 + 80002a6c: 00000073 ecall + +0000000080002a70 : + 80002a70: 00100513 li a0,1 + 80002a74: 00000073 ecall + 80002a78: c0001073 unimp + 80002a7c: 0000 unimp + 80002a7e: 0000 unimp + 80002a80: 0000 unimp + 80002a82: 0000 unimp + 80002a84: 0000 unimp + 80002a86: 0000 unimp + 80002a88: 0000 unimp + 80002a8a: 0000 unimp + 80002a8c: 0000 unimp + 80002a8e: 0000 unimp + 80002a90: 0000 unimp + 80002a92: 0000 unimp + 80002a94: 0000 unimp + 80002a96: 0000 unimp + 80002a98: 0000 unimp + 80002a9a: 0000 unimp + 80002a9c: 0000 unimp + 80002a9e: 0000 unimp + +Disassembly of section .data: + +0000000080003000 : + 80003000: 14d68693 addi a3,a3,333 + 80003004: 0de68693 addi a3,a3,222 + 80003008: 000307e7 jalr a5,t1 + 8000300c: 22b68693 addi a3,a3,555 + 80003010: 000307e7 jalr a5,t1 diff --git a/tests/riscv/isa64/rv64ui-v-fence_i.hex b/tests/riscv/isa64/rv64ui-v-fence_i.hex new file mode 100644 index 00000000..5a4fb17d --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-fence_i.hex @@ -0,0 +1,244 @@ +:0200000480007A +:100000006F00C0006F20802C6F20402C93000000F8 +:10001000130100009301000013020000930200008E +:100020001303000093030000130400009304000076 +:10003000130500009305000013060000930600005E +:100040001307000093070000130800009308000046 +:100050001309000093090000130A0000930A00002E +:10006000130B0000930B0000130C0000930C000016 +:10007000130D0000930D0000130E0000930E0000FE +:10008000130F0000930F000097020000938202F804 +:100090007390523017A100001301C1E4F32240F124 +:1000A0009392C2003301510073100134EF20500DC0 +:1000B000173500001305458D6F20006B83328510C6 +:1000C000739012148330850003310501833185015B +:1000D000033205028332850203330503833385032C +:1000E000033405048334850483358505033605060A +:1000F00083368506033705078337850703380508E8 +:10010000833885080339050983398509033A050AC7 +:10011000833A850A033B050B833B850B033C050CA7 +:10012000833C850C033D050D833D850D033E050E87 +:10013000833E850E033F050F833F850F033505057D +:10014000730020107311011423341100233C31007B +:10015000233041022334510223386102233C7102CF +:1001600023308104233491042338A104233CB104B7 +:100170002330C1062334D1062338E106233CF1069F +:10018000233001092334110923382109233C310983 +:100190002330410B2334510B2338610B233C710B6B +:1001A0002330810D2334910D2338A10D233CB10D53 +:1001B0002330C10F2334D10F2338E10F233CF10F3B +:1001C000F312011423385100F32200102330511090 +:1001D000F322101423345110F32230142338511019 +:1001E000F3222014233C5110130501006F208033AB +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:10200000B367B500B3E7C70093F77700B306C50021 +:10201000638407023386C50093070500637ED502FB +:1020200003C705009385150093871700A38FE7FE6C +:10203000E398C5FE67800000E37ED5FE93070500A8 +:1020400003B70500938787009385850023BCE7FECF +:10205000E3E8D7FE6780000067800000130101FFFE +:10206000B367C500233081002334110093F7770054 +:10207000130405003307C500638207026376E50099 +:1020800093F5F50FEFF09FFD8330810013050400F9 +:1020900003340100130101016780000093F5F50F7F +:1020A00093968500B3E6B60093970601B3E7D70091 +:1020B00093960702B3E6F600E378E5FC9307050084 +:1020C0009387870023BCD7FEE3ECE7FE83308100D3 +:1020D00013050400033401001301010167800000AF +:1020E00083470500638E07009307050003C71700A9 +:1020F00093871700E31C07FE3385A7406780000025 +:1021000013050000678000008347050093851500D4 +:102110001305150003C7F5FF638A0700E386E7FE92 +:102120001B8507003B05E5406780000013050000A4 +:102130006FF05FFFB367B50093F77700639E070208 +:10214000137886FF330805016378050393070500BC +:102150006F000001938787009385850063F807016E +:1021600083B6070003B70500E386E6FE3385A74084 +:102170003306A640138507003386C5006F00400173 +:1021800003C705008347F5FF93851500639AE700B1 +:1021900013051500E396C5FE1305000067800000D7 +:1021A0003B85E740678000009307050003C70500F3 +:1021B0009387170093851500A38FE7FEE31807FEAA +:1021C000678000000347050093060002930705009F +:1021D0006318D70003C7170093871700E30CD7FED7 +:1021E0009306D0026300D7069306B0026300D704BB +:1021F00083C60700930500006382060413050000F0 +:1022000093871700131725001B8606FD83C607005A +:102210003307A700131717003305E600E39206FE05 +:10222000638005023305A0406780000083C6170065 +:102230009305000093871700E39206FC1305000046 +:102240006780000083C6170093051000938717006E +:10225000E39606FA130500006FF09FFE8347050022 +:10226000638007049305101017F7FFFF130787D942 +:10227000939505030336070013051500B3E6B70071 +:10228000630A060097F7FFFF23BE07DA83370700CC +:10229000E39A07FE2330D70083470500E39C07FC41 +:1022A0006780000017F7FFFF1307C7D583370700C4 +:1022B000638A070097F7FFFF23B607D88337070025 +:1022C000E39A07FE2330A7006F000000130101FF0F +:1022D0001305903423341100EFF0DFFC130101FEED +:1022E0001306810093077101130890006F008000AE +:1022F000930707009376F500138706009305000304 +:102300006374D800930570053B07B7002380E7008E +:10231000135545001387F7FFE31CF6FC8347810044 +:10232000230C0100638207041305101093060600B6 +:1023300017F7FFFF130707CD1315050383350700B4 +:102340009386160033E6A700638A050097F7FFFF20 +:1023500023BA07CE83370700E39A07FE83C7060038 +:102360002330C700E39C07FC1301010267800000D3 +:10237000130101FF37F8FFFF233411003307050174 +:10238000B7E703006378F7141357C5009306076097 +:1023900017360000130606C793973600B307F600FA +:1023A00083B70700337505016390070E977500002A +:1023B0009385C5C503B805006302081483378800F8 +:1023C0009778000083B808C423B0F500638E170F18 +:1023D0008337080093983600B308160193D7C700D7 +:1023E0009397A70013E3F70D93E5F70123B0680077 +:1023F00073000512972700009387C7C01317470083 +:10240000B387E70003B7070063140710033708001A +:10241000B708040023B0E7000337880023B4E700BF +:10242000F3A80810B707E0FFB307F500371800005E +:10243000130705003388070103BF070083BE870029 +:1024400003BE070103B387012330E7012334D7011B +:102450002338C701233C670093870702130707024D +:10246000E39C07FD7390081093973600B306F600BF +:1024700023B0B600730005120F10000083308100F6 +:10248000130101016780000013F70704630A0702C4 +:1024900013F70708631A07041307F00093E7070808 +:1024A0006394E50493963600B306D60023B0F60095 +:1024B0007300051283308100130101016780000061 +:1024C00093E707046FF01FFE9777000023BC07B265 +:1024D0006FF01FF0170500001305C55CEFF01FD863 +:1024E00013053000EFF01FDC170500001305056031 +:1024F000EFF0DFD613053000EFF0DFDA170500004C +:1025000013054563EFF09FD513053000EFF09FD919 +:102510001705000013058563EFF05FD41305300045 +:10252000EFF05FD883358511130101F82338810658 +:10253000233C11062334910623302107233C310527 +:10254000233841052334510523306105233C7103B1 +:1025500023388103233491032330A103233CB101A9 +:102560009307800013040500638AF50E930720008B +:102570006380F506938745FF130710006376F70025 +:102580009307F0006392F51A03350411EFF05FDE54 +:102590001305040003340107833081078334810667 +:1025A0000339010683398105033A0105833A810421 +:1025B000033B0104833B8103033C0103833C810211 +:1025C000033D0102833D8101130101086FD01FAF5C +:1025D000033785109377370063980706EF0780006D +:1025E000731030000327070083A70700630AF7046E +:1025F00013051010930710049706000093860659E0 +:1026000017F7FFFF130707A013150503833507000E +:102610009386160033E6A700638A050097F7FFFF4D +:1026200023B207A283370700E39A07FE83C7060099 +:102630002330C700E39C07FC13053000EFF09FC672 +:1026400013051000EFF01FC6170500001305055E07 +:10265000EFF0DFC013053000EFF0DFC403290505FC +:10266000371C0000972400009384C499973B000016 +:10267000938B4B99370B0400B70AE0FF977D00005E +:10268000938D4D98177A0000130A4A98B7F9030002 +:102690006F0080012334F70023B0FD00B71700005E +:1026A000330CFC00630E3C0B9357CC001394470093 +:1026B0003387840003370700E30207FE9387076030 +:1026C00093973700B387FB0083BC070093F70C0494 +:1026D000638E0706732D0B1037160000B3055C01DF +:1026E00013050C002334B100EFF0DFA4630E0500E6 +:1026F00093FC0C088335810063800C0437160000BE +:1027000013050C00EFF0DF8FB387840073100D10FA +:1027100003B70D0023B00700E31E07F623B0FD004A +:102720002330FA006FF09FF717050000130585525C +:10273000EFF0DFB26FF05FF0170500001305854B77 +:10274000EFF0DFB113053000EFF0DFB51705000043 +:102750001305C546EFF09FB013053000EFF09FB4AE +:1027600013050900EFF01FB4F32740F1639A07182F +:102770009757000093870789130101ED93D7C7008E +:1027800023308112176800001308C887130405005E +:102790009397A700174500001305C586233411122F +:1027A0009356C5001357C80093E7170097380000E9 +:1027B000938848851306F0FF233CF5FE9396A60008 +:1027C0001317A700B707002093E61600136717003A +:1027D00093D5C8001313F6039387F70C233CF8FE38 +:1027E00023B0D8002330E500B3E7650073900718E5 +:1027F00073270018639EE7141356B6009307F00181 +:102800009702000093824201F39252307310063B0C +:102810007390073A739052301308F0BF13185801A1 +:1028200097E7FFFF93874792B3870701739057108D +:10283000F3270034B387070173900714B7B700007C +:102840009B87071073902730B7E701009B870760CD +:10285000739007307350403017270000130787B973 +:102860009307083EB3060701B307F700B70808004F +:1028700017660000233CD67817230000130383F665 +:102880009766000023B0F6789388F8039307300327 +:102890001308080113D61700B3861701B347F600D3 +:1028A000B30507019396C600939757002330D700CE +:1028B0002334B70093F7070213070701B367F60045 +:1028C000E31AE3FC13060012930500001305010050 +:1028D0009727000023B407F0EFF04FF8B707008008 +:1028E0003304F4001305010023348110EFD00FFDF1 +:1028F0008330811203340112130101136780000039 +:1029000013071000B7E72F03370608009387F7195E +:102910001306C6FF1315F7019316E7036F00C001F6 +:102920002F20070013D71700B3C7E7009397E703DB +:10293000B3F7D700B3E7E70033F7C70093F5170005 +:102940003307A700E39E05FC032007006FF09FFDFF +:102950001705000013050533EFF05F9013053000F5 +:10296000EFF05F9400000000000000000000000095 +:102970000000000000000000000000000000000057 +:10298000678000009306F0061705000003158567B1 +:1029900097050000839525671300000013000000D1 +:1029A00013000000130000001300000013000000DB +:1029B00013000000130000001300000013000000CB +:1029C000970200002392A26497020000239FB26244 +:1029D0000F100000970700009387076367830700C5 +:1029E000130000009303C01B93012000639A760636 +:1029F000130740061307F7FFE31E07FE97020000C8 +:102A00002398A260970200002395B2600F10000087 +:102A1000130000001300000013000000130000006A +:102A2000130000001300000013000000130000005A +:102A3000130000001300000013000000130000004A +:102A4000970700009387C75C6783070013000000A7 +:102A5000930390309301300063947600631A300042 +:102A60001395110063000500136515007300000045 +:102A70001305100073000000731000C00000000078 +:102A80000000000000000000000000000000000046 +:102A90000000000000000000000000000000000036 +:102AA000417373657274696F6E206661696C6564E9 +:102AB0003A2061646472203E3D202831554C203C10 +:102AC0003C203132292026262061646472203C207B +:102AD0003633202A202831554C203C3C20313229E5 +:102AE0000A00000000000000417373657274696F92 +:102AF0006E206661696C65643A20212870745B33CE +:102B00005D5B616464722F2831554C203C3C203160 +:102B100032295D20262030783038302920262620A2 +:102B20006361757365203D3D203078660A000000C2 +:102B3000417373657274696F6E206661696C656458 +:102B40003A206E6F64650A00417373657274696F31 +:102B50006E206661696C65643A20757365725F6D9D +:102B6000617070696E675B616464722F2831554CC7 +:102B7000203C3C203132295D2E61646472203D3D51 +:102B800020300A0000000000417373657274696FA1 +:102B90006E206661696C65643A202122696C6C65FF +:102BA00067616C20696E737472756374696F6E22ED +:102BB0000A00000000000000417373657274696FC1 +:102BC0006E206661696C65643A2070745B335D5B8E +:102BD000616464722F2831554C203C3C20313229ED +:102BE0005D20262030783034300A000000000000DC +:102BF000417373657274696F6E206661696C656498 +:102C00003A2070745B335D5B616464722F283155C8 +:102C10004C203C3C203132295D2026203078303851 +:102C2000300A000000000000417373657274696F20 +:102C30006E206661696C65643A2074662D3E65702D +:102C40006320252034203D3D20300A000000000094 +:102C5000417373657274696F6E206661696C656437 +:102C60003A202122756E657870656374656420650D +:102C70007863657074696F6E220A000000000000BE +:102C8000417373657274696F6E206661696C656407 +:102C90003A202122756E737570706F7274656420AE +:0C2CA00073617470206D6F6465220A007F +:103000009386D6149386E60DE70703009386B622CF +:04301000E7070300CB +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-jal.dump b/tests/riscv/isa64/rv64ui-v-jal.dump new file mode 100644 index 00000000..3608e747 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-jal.dump @@ -0,0 +1,815 @@ + +rv64ui-v-jal: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f j 8000000c + +0000000080000004 : + 80000004: 2c80206f j 800022cc + +0000000080000008 : + 80000008: 2c40206f j 800022cc + +000000008000000c : + 8000000c: 00000093 li ra,0 + 80000010: 00000113 li sp,0 + 80000014: 00000193 li gp,0 + 80000018: 00000213 li tp,0 + 8000001c: 00000293 li t0,0 + 80000020: 00000313 li t1,0 + 80000024: 00000393 li t2,0 + 80000028: 00000413 li s0,0 + 8000002c: 00000493 li s1,0 + 80000030: 00000513 li a0,0 + 80000034: 00000593 li a1,0 + 80000038: 00000613 li a2,0 + 8000003c: 00000693 li a3,0 + 80000040: 00000713 li a4,0 + 80000044: 00000793 li a5,0 + 80000048: 00000813 li a6,0 + 8000004c: 00000893 li a7,0 + 80000050: 00000913 li s2,0 + 80000054: 00000993 li s3,0 + 80000058: 00000a13 li s4,0 + 8000005c: 00000a93 li s5,0 + 80000060: 00000b13 li s6,0 + 80000064: 00000b93 li s7,0 + 80000068: 00000c13 li s8,0 + 8000006c: 00000c93 li s9,0 + 80000070: 00000d13 li s10,0 + 80000074: 00000d93 li s11,0 + 80000078: 00000e13 li t3,0 + 8000007c: 00000e93 li t4,0 + 80000080: 00000f13 li t5,0 + 80000084: 00000f93 li t6,0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: f8028293 addi t0,t0,-128 # 80000008 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 00009117 auipc sp,0x9 + 80000098: e4c10113 addi sp,sp,-436 # 80008ee0 + 8000009c: f14022f3 csrr t0,mhartid + 800000a0: 00c29293 slli t0,t0,0xc + 800000a4: 00510133 add sp,sp,t0 + 800000a8: 34011073 csrw mscratch,sp + 800000ac: 0b9020ef jal ra,80002964 + 800000b0: 00003517 auipc a0,0x3 + 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 + 800000b8: 6b00206f j 80002768 + +00000000800000bc : + 800000bc: 10853283 ld t0,264(a0) + 800000c0: 14129073 csrw sepc,t0 + 800000c4: 00853083 ld ra,8(a0) + 800000c8: 01053103 ld sp,16(a0) + 800000cc: 01853183 ld gp,24(a0) + 800000d0: 02053203 ld tp,32(a0) + 800000d4: 02853283 ld t0,40(a0) + 800000d8: 03053303 ld t1,48(a0) + 800000dc: 03853383 ld t2,56(a0) + 800000e0: 04053403 ld s0,64(a0) + 800000e4: 04853483 ld s1,72(a0) + 800000e8: 05853583 ld a1,88(a0) + 800000ec: 06053603 ld a2,96(a0) + 800000f0: 06853683 ld a3,104(a0) + 800000f4: 07053703 ld a4,112(a0) + 800000f8: 07853783 ld a5,120(a0) + 800000fc: 08053803 ld a6,128(a0) + 80000100: 08853883 ld a7,136(a0) + 80000104: 09053903 ld s2,144(a0) + 80000108: 09853983 ld s3,152(a0) + 8000010c: 0a053a03 ld s4,160(a0) + 80000110: 0a853a83 ld s5,168(a0) + 80000114: 0b053b03 ld s6,176(a0) + 80000118: 0b853b83 ld s7,184(a0) + 8000011c: 0c053c03 ld s8,192(a0) + 80000120: 0c853c83 ld s9,200(a0) + 80000124: 0d053d03 ld s10,208(a0) + 80000128: 0d853d83 ld s11,216(a0) + 8000012c: 0e053e03 ld t3,224(a0) + 80000130: 0e853e83 ld t4,232(a0) + 80000134: 0f053f03 ld t5,240(a0) + 80000138: 0f853f83 ld t6,248(a0) + 8000013c: 05053503 ld a0,80(a0) + 80000140: 10200073 sret + +0000000080000144 : + 80000144: 14011173 csrrw sp,sscratch,sp + 80000148: 00113423 sd ra,8(sp) + 8000014c: 00313c23 sd gp,24(sp) + 80000150: 02413023 sd tp,32(sp) + 80000154: 02513423 sd t0,40(sp) + 80000158: 02613823 sd t1,48(sp) + 8000015c: 02713c23 sd t2,56(sp) + 80000160: 04813023 sd s0,64(sp) + 80000164: 04913423 sd s1,72(sp) + 80000168: 04a13823 sd a0,80(sp) + 8000016c: 04b13c23 sd a1,88(sp) + 80000170: 06c13023 sd a2,96(sp) + 80000174: 06d13423 sd a3,104(sp) + 80000178: 06e13823 sd a4,112(sp) + 8000017c: 06f13c23 sd a5,120(sp) + 80000180: 09013023 sd a6,128(sp) + 80000184: 09113423 sd a7,136(sp) + 80000188: 09213823 sd s2,144(sp) + 8000018c: 09313c23 sd s3,152(sp) + 80000190: 0b413023 sd s4,160(sp) + 80000194: 0b513423 sd s5,168(sp) + 80000198: 0b613823 sd s6,176(sp) + 8000019c: 0b713c23 sd s7,184(sp) + 800001a0: 0d813023 sd s8,192(sp) + 800001a4: 0d913423 sd s9,200(sp) + 800001a8: 0da13823 sd s10,208(sp) + 800001ac: 0db13c23 sd s11,216(sp) + 800001b0: 0fc13023 sd t3,224(sp) + 800001b4: 0fd13423 sd t4,232(sp) + 800001b8: 0fe13823 sd t5,240(sp) + 800001bc: 0ff13c23 sd t6,248(sp) + 800001c0: 140112f3 csrrw t0,sscratch,sp + 800001c4: 00513823 sd t0,16(sp) + 800001c8: 100022f3 csrr t0,sstatus + 800001cc: 10513023 sd t0,256(sp) + 800001d0: 141022f3 csrr t0,sepc + 800001d4: 10513423 sd t0,264(sp) + 800001d8: 143022f3 csrr t0,stval + 800001dc: 10513823 sd t0,272(sp) + 800001e0: 142022f3 csrr t0,scause + 800001e4: 10513c23 sd t0,280(sp) + 800001e8: 00010513 mv a0,sp + 800001ec: 3380206f j 80002524 + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00b567b3 or a5,a0,a1 + 80002004: 00c7e7b3 or a5,a5,a2 + 80002008: 0077f793 andi a5,a5,7 + 8000200c: 00c506b3 add a3,a0,a2 + 80002010: 02078463 beqz a5,80002038 + 80002014: 00c58633 add a2,a1,a2 + 80002018: 00050793 mv a5,a0 + 8000201c: 02d57e63 bgeu a0,a3,80002058 + 80002020: 0005c703 lbu a4,0(a1) + 80002024: 00158593 addi a1,a1,1 + 80002028: 00178793 addi a5,a5,1 + 8000202c: fee78fa3 sb a4,-1(a5) + 80002030: fec598e3 bne a1,a2,80002020 + 80002034: 00008067 ret + 80002038: fed57ee3 bgeu a0,a3,80002034 + 8000203c: 00050793 mv a5,a0 + 80002040: 0005b703 ld a4,0(a1) + 80002044: 00878793 addi a5,a5,8 + 80002048: 00858593 addi a1,a1,8 + 8000204c: fee7bc23 sd a4,-8(a5) + 80002050: fed7e8e3 bltu a5,a3,80002040 + 80002054: 00008067 ret + 80002058: 00008067 ret + +000000008000205c : + 8000205c: ff010113 addi sp,sp,-16 + 80002060: 00c567b3 or a5,a0,a2 + 80002064: 00813023 sd s0,0(sp) + 80002068: 00113423 sd ra,8(sp) + 8000206c: 0077f793 andi a5,a5,7 + 80002070: 00050413 mv s0,a0 + 80002074: 00c50733 add a4,a0,a2 + 80002078: 02078263 beqz a5,8000209c + 8000207c: 00e57663 bgeu a0,a4,80002088 + 80002080: 0ff5f593 zext.b a1,a1 + 80002084: fd9ff0ef jal ra,8000205c + 80002088: 00813083 ld ra,8(sp) + 8000208c: 00040513 mv a0,s0 + 80002090: 00013403 ld s0,0(sp) + 80002094: 01010113 addi sp,sp,16 + 80002098: 00008067 ret + 8000209c: 0ff5f593 zext.b a1,a1 + 800020a0: 00859693 slli a3,a1,0x8 + 800020a4: 00b6e6b3 or a3,a3,a1 + 800020a8: 01069793 slli a5,a3,0x10 + 800020ac: 00d7e7b3 or a5,a5,a3 + 800020b0: 02079693 slli a3,a5,0x20 + 800020b4: 00f6e6b3 or a3,a3,a5 + 800020b8: fce578e3 bgeu a0,a4,80002088 + 800020bc: 00050793 mv a5,a0 + 800020c0: 00878793 addi a5,a5,8 + 800020c4: fed7bc23 sd a3,-8(a5) + 800020c8: fee7ece3 bltu a5,a4,800020c0 + 800020cc: 00813083 ld ra,8(sp) + 800020d0: 00040513 mv a0,s0 + 800020d4: 00013403 ld s0,0(sp) + 800020d8: 01010113 addi sp,sp,16 + 800020dc: 00008067 ret + +00000000800020e0 : + 800020e0: 00054783 lbu a5,0(a0) + 800020e4: 00078e63 beqz a5,80002100 + 800020e8: 00050793 mv a5,a0 + 800020ec: 0017c703 lbu a4,1(a5) + 800020f0: 00178793 addi a5,a5,1 + 800020f4: fe071ce3 bnez a4,800020ec + 800020f8: 40a78533 sub a0,a5,a0 + 800020fc: 00008067 ret + 80002100: 00000513 li a0,0 + 80002104: 00008067 ret + +0000000080002108 : + 80002108: 00054783 lbu a5,0(a0) + 8000210c: 00158593 addi a1,a1,1 + 80002110: 00150513 addi a0,a0,1 + 80002114: fff5c703 lbu a4,-1(a1) + 80002118: 00078a63 beqz a5,8000212c + 8000211c: fee786e3 beq a5,a4,80002108 + 80002120: 0007851b sext.w a0,a5 + 80002124: 40e5053b subw a0,a0,a4 + 80002128: 00008067 ret + 8000212c: 00000513 li a0,0 + 80002130: ff5ff06f j 80002124 + +0000000080002134 : + 80002134: 00b567b3 or a5,a0,a1 + 80002138: 0077f793 andi a5,a5,7 + 8000213c: 02079e63 bnez a5,80002178 + 80002140: ff867813 andi a6,a2,-8 + 80002144: 01050833 add a6,a0,a6 + 80002148: 03057863 bgeu a0,a6,80002178 + 8000214c: 00050793 mv a5,a0 + 80002150: 0100006f j 80002160 + 80002154: 00878793 addi a5,a5,8 + 80002158: 00858593 addi a1,a1,8 + 8000215c: 0107f863 bgeu a5,a6,8000216c + 80002160: 0007b683 ld a3,0(a5) + 80002164: 0005b703 ld a4,0(a1) + 80002168: fee686e3 beq a3,a4,80002154 + 8000216c: 40a78533 sub a0,a5,a0 + 80002170: 40a60633 sub a2,a2,a0 + 80002174: 00078513 mv a0,a5 + 80002178: 00c58633 add a2,a1,a2 + 8000217c: 0140006f j 80002190 + 80002180: 0005c703 lbu a4,0(a1) + 80002184: fff54783 lbu a5,-1(a0) + 80002188: 00158593 addi a1,a1,1 + 8000218c: 00e79a63 bne a5,a4,800021a0 + 80002190: 00150513 addi a0,a0,1 + 80002194: fec596e3 bne a1,a2,80002180 + 80002198: 00000513 li a0,0 + 8000219c: 00008067 ret + 800021a0: 40e7853b subw a0,a5,a4 + 800021a4: 00008067 ret + +00000000800021a8 : + 800021a8: 00050793 mv a5,a0 + 800021ac: 0005c703 lbu a4,0(a1) + 800021b0: 00178793 addi a5,a5,1 + 800021b4: 00158593 addi a1,a1,1 + 800021b8: fee78fa3 sb a4,-1(a5) + 800021bc: fe0718e3 bnez a4,800021ac + 800021c0: 00008067 ret + +00000000800021c4 : + 800021c4: 00054703 lbu a4,0(a0) + 800021c8: 02000693 li a3,32 + 800021cc: 00050793 mv a5,a0 + 800021d0: 00d71863 bne a4,a3,800021e0 + 800021d4: 0017c703 lbu a4,1(a5) + 800021d8: 00178793 addi a5,a5,1 + 800021dc: fed70ce3 beq a4,a3,800021d4 + 800021e0: 02d00693 li a3,45 + 800021e4: 06d70063 beq a4,a3,80002244 + 800021e8: 02b00693 li a3,43 + 800021ec: 04d70063 beq a4,a3,8000222c + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00000593 li a1,0 + 800021f8: 04068263 beqz a3,8000223c + 800021fc: 00000513 li a0,0 + 80002200: 00178793 addi a5,a5,1 + 80002204: 00251713 slli a4,a0,0x2 + 80002208: fd06861b addiw a2,a3,-48 + 8000220c: 0007c683 lbu a3,0(a5) + 80002210: 00a70733 add a4,a4,a0 + 80002214: 00171713 slli a4,a4,0x1 + 80002218: 00e60533 add a0,a2,a4 + 8000221c: fe0692e3 bnez a3,80002200 + 80002220: 02058063 beqz a1,80002240 + 80002224: 40a00533 neg a0,a0 + 80002228: 00008067 ret + 8000222c: 0017c683 lbu a3,1(a5) + 80002230: 00000593 li a1,0 + 80002234: 00178793 addi a5,a5,1 + 80002238: fc0692e3 bnez a3,800021fc + 8000223c: 00000513 li a0,0 + 80002240: 00008067 ret + 80002244: 0017c683 lbu a3,1(a5) + 80002248: 00100593 li a1,1 + 8000224c: 00178793 addi a5,a5,1 + 80002250: fa0696e3 bnez a3,800021fc + 80002254: 00000513 li a0,0 + 80002258: fe9ff06f j 80002240 + +000000008000225c : + 8000225c: 00054783 lbu a5,0(a0) + 80002260: 04078063 beqz a5,800022a0 + 80002264: 10100593 li a1,257 + 80002268: fffff717 auipc a4,0xfffff + 8000226c: d9870713 addi a4,a4,-616 # 80001000 + 80002270: 03059593 slli a1,a1,0x30 + 80002274: 00073603 ld a2,0(a4) + 80002278: 00150513 addi a0,a0,1 + 8000227c: 00b7e6b3 or a3,a5,a1 + 80002280: 00060a63 beqz a2,80002294 + 80002284: fffff797 auipc a5,0xfffff + 80002288: da07be23 sd zero,-580(a5) # 80001040 + 8000228c: 00073783 ld a5,0(a4) + 80002290: fe079ae3 bnez a5,80002284 + 80002294: 00d73023 sd a3,0(a4) + 80002298: 00054783 lbu a5,0(a0) + 8000229c: fc079ce3 bnez a5,80002274 + 800022a0: 00008067 ret + +00000000800022a4 : + 800022a4: fffff717 auipc a4,0xfffff + 800022a8: d5c70713 addi a4,a4,-676 # 80001000 + 800022ac: 00073783 ld a5,0(a4) + 800022b0: 00078a63 beqz a5,800022c4 + 800022b4: fffff797 auipc a5,0xfffff + 800022b8: d807b623 sd zero,-628(a5) # 80001040 + 800022bc: 00073783 ld a5,0(a4) + 800022c0: fe079ae3 bnez a5,800022b4 + 800022c4: 00a73023 sd a0,0(a4) + 800022c8: 0000006f j 800022c8 + +00000000800022cc : + 800022cc: ff010113 addi sp,sp,-16 + 800022d0: 34900513 li a0,841 + 800022d4: 00113423 sd ra,8(sp) + 800022d8: fcdff0ef jal ra,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi sp,sp,-32 + 800022e0: 00810613 addi a2,sp,8 + 800022e4: 01710793 addi a5,sp,23 + 800022e8: 00900813 li a6,9 + 800022ec: 0080006f j 800022f4 + 800022f0: 00070793 mv a5,a4 + 800022f4: 00f57693 andi a3,a0,15 + 800022f8: 00068713 mv a4,a3 + 800022fc: 03000593 li a1,48 + 80002300: 00d87463 bgeu a6,a3,80002308 + 80002304: 05700593 li a1,87 + 80002308: 00b7073b addw a4,a4,a1 + 8000230c: 00e78023 sb a4,0(a5) + 80002310: 00455513 srli a0,a0,0x4 + 80002314: fff78713 addi a4,a5,-1 + 80002318: fcf61ce3 bne a2,a5,800022f0 + 8000231c: 00814783 lbu a5,8(sp) + 80002320: 00010c23 sb zero,24(sp) + 80002324: 04078263 beqz a5,80002368 + 80002328: 10100513 li a0,257 + 8000232c: 00060693 mv a3,a2 + 80002330: fffff717 auipc a4,0xfffff + 80002334: cd070713 addi a4,a4,-816 # 80001000 + 80002338: 03051513 slli a0,a0,0x30 + 8000233c: 00073583 ld a1,0(a4) + 80002340: 00168693 addi a3,a3,1 + 80002344: 00a7e633 or a2,a5,a0 + 80002348: 00058a63 beqz a1,8000235c + 8000234c: fffff797 auipc a5,0xfffff + 80002350: ce07ba23 sd zero,-780(a5) # 80001040 + 80002354: 00073783 ld a5,0(a4) + 80002358: fe079ae3 bnez a5,8000234c + 8000235c: 0006c783 lbu a5,0(a3) + 80002360: 00c73023 sd a2,0(a4) + 80002364: fc079ce3 bnez a5,8000233c + 80002368: 02010113 addi sp,sp,32 + 8000236c: 00008067 ret + +0000000080002370 : + 80002370: ff010113 addi sp,sp,-16 + 80002374: fffff837 lui a6,0xfffff + 80002378: 00113423 sd ra,8(sp) + 8000237c: 01050733 add a4,a0,a6 + 80002380: 0003e7b7 lui a5,0x3e + 80002384: 14f77863 bgeu a4,a5,800024d4 + 80002388: 00c55713 srli a4,a0,0xc + 8000238c: 60070693 addi a3,a4,1536 + 80002390: 00002617 auipc a2,0x2 + 80002394: c7060613 addi a2,a2,-912 # 80004000 + 80002398: 00369793 slli a5,a3,0x3 + 8000239c: 00f607b3 add a5,a2,a5 + 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> + 800023a4: 01057533 and a0,a0,a6 + 800023a8: 0e079063 bnez a5,80002488 + 800023ac: 00006597 auipc a1,0x6 + 800023b0: c5c58593 addi a1,a1,-932 # 80008008 + 800023b4: 0005b803 ld a6,0(a1) + 800023b8: 14080263 beqz a6,800024fc + 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 + 800023c0: 00006897 auipc a7,0x6 + 800023c4: c408b883 ld a7,-960(a7) # 80008000 + 800023c8: 00f5b023 sd a5,0(a1) + 800023cc: 0f178e63 beq a5,a7,800024c8 + 800023d0: 00083783 ld a5,0(a6) + 800023d4: 00369893 slli a7,a3,0x3 + 800023d8: 011608b3 add a7,a2,a7 + 800023dc: 00c7d793 srli a5,a5,0xc + 800023e0: 00a79793 slli a5,a5,0xa + 800023e4: 0df7e313 ori t1,a5,223 + 800023e8: 01f7e593 ori a1,a5,31 + 800023ec: 0068b023 sd t1,0(a7) + 800023f0: 12050073 sfence.vma a0 + 800023f4: 00001797 auipc a5,0x1 + 800023f8: c0c78793 addi a5,a5,-1012 # 80003000 + 800023fc: 00471713 slli a4,a4,0x4 + 80002400: 00e787b3 add a5,a5,a4 + 80002404: 0007b703 ld a4,0(a5) + 80002408: 10071463 bnez a4,80002510 + 8000240c: 00083703 ld a4,0(a6) + 80002410: 000408b7 lui a7,0x40 + 80002414: 00e7b023 sd a4,0(a5) + 80002418: 00883703 ld a4,8(a6) + 8000241c: 00e7b423 sd a4,8(a5) + 80002420: 1008a8f3 csrrs a7,sstatus,a7 + 80002424: ffe007b7 lui a5,0xffe00 + 80002428: 00f507b3 add a5,a0,a5 + 8000242c: 00001837 lui a6,0x1 + 80002430: 00050713 mv a4,a0 + 80002434: 01078833 add a6,a5,a6 + 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 + 8000243c: 0087be83 ld t4,8(a5) + 80002440: 0107be03 ld t3,16(a5) + 80002444: 0187b303 ld t1,24(a5) + 80002448: 01e73023 sd t5,0(a4) + 8000244c: 01d73423 sd t4,8(a4) + 80002450: 01c73823 sd t3,16(a4) + 80002454: 00673c23 sd t1,24(a4) + 80002458: 02078793 addi a5,a5,32 + 8000245c: 02070713 addi a4,a4,32 + 80002460: fd079ce3 bne a5,a6,80002438 + 80002464: 10089073 csrw sstatus,a7 + 80002468: 00369793 slli a5,a3,0x3 + 8000246c: 00f606b3 add a3,a2,a5 + 80002470: 00b6b023 sd a1,0(a3) + 80002474: 12050073 sfence.vma a0 + 80002478: 0000100f fence.i + 8000247c: 00813083 ld ra,8(sp) + 80002480: 01010113 addi sp,sp,16 + 80002484: 00008067 ret + 80002488: 0407f713 andi a4,a5,64 + 8000248c: 02070a63 beqz a4,800024c0 + 80002490: 0807f713 andi a4,a5,128 + 80002494: 04071a63 bnez a4,800024e8 + 80002498: 00f00713 li a4,15 + 8000249c: 0807e793 ori a5,a5,128 + 800024a0: 04e59463 bne a1,a4,800024e8 + 800024a4: 00369693 slli a3,a3,0x3 + 800024a8: 00d606b3 add a3,a2,a3 + 800024ac: 00f6b023 sd a5,0(a3) + 800024b0: 12050073 sfence.vma a0 + 800024b4: 00813083 ld ra,8(sp) + 800024b8: 01010113 addi sp,sp,16 + 800024bc: 00008067 ret + 800024c0: 0407e793 ori a5,a5,64 + 800024c4: fe1ff06f j 800024a4 + 800024c8: 00006797 auipc a5,0x6 + 800024cc: b207bc23 sd zero,-1224(a5) # 80008000 + 800024d0: f01ff06f j 800023d0 + 800024d4: 00000517 auipc a0,0x0 + 800024d8: 50450513 addi a0,a0,1284 # 800029d8 + 800024dc: d81ff0ef jal ra,8000225c + 800024e0: 00300513 li a0,3 + 800024e4: dc1ff0ef jal ra,800022a4 + 800024e8: 00000517 auipc a0,0x0 + 800024ec: 53850513 addi a0,a0,1336 # 80002a20 + 800024f0: d6dff0ef jal ra,8000225c + 800024f4: 00300513 li a0,3 + 800024f8: dadff0ef jal ra,800022a4 + 800024fc: 00000517 auipc a0,0x0 + 80002500: 56c50513 addi a0,a0,1388 # 80002a68 + 80002504: d59ff0ef jal ra,8000225c + 80002508: 00300513 li a0,3 + 8000250c: d99ff0ef jal ra,800022a4 + 80002510: 00000517 auipc a0,0x0 + 80002514: 57050513 addi a0,a0,1392 # 80002a80 + 80002518: d45ff0ef jal ra,8000225c + 8000251c: 00300513 li a0,3 + 80002520: d85ff0ef jal ra,800022a4 + +0000000080002524 : + 80002524: 11853583 ld a1,280(a0) + 80002528: f8010113 addi sp,sp,-128 + 8000252c: 06813823 sd s0,112(sp) + 80002530: 06113c23 sd ra,120(sp) + 80002534: 06913423 sd s1,104(sp) + 80002538: 07213023 sd s2,96(sp) + 8000253c: 05313c23 sd s3,88(sp) + 80002540: 05413823 sd s4,80(sp) + 80002544: 05513423 sd s5,72(sp) + 80002548: 05613023 sd s6,64(sp) + 8000254c: 03713c23 sd s7,56(sp) + 80002550: 03813823 sd s8,48(sp) + 80002554: 03913423 sd s9,40(sp) + 80002558: 03a13023 sd s10,32(sp) + 8000255c: 01b13c23 sd s11,24(sp) + 80002560: 00800793 li a5,8 + 80002564: 00050413 mv s0,a0 + 80002568: 0ef58a63 beq a1,a5,8000265c + 8000256c: 00200793 li a5,2 + 80002570: 06f58063 beq a1,a5,800025d0 + 80002574: ff458793 addi a5,a1,-12 + 80002578: 00100713 li a4,1 + 8000257c: 00f77663 bgeu a4,a5,80002588 + 80002580: 00f00793 li a5,15 + 80002584: 1af59263 bne a1,a5,80002728 + 80002588: 11043503 ld a0,272(s0) + 8000258c: de5ff0ef jal ra,80002370 + 80002590: 00040513 mv a0,s0 + 80002594: 07013403 ld s0,112(sp) + 80002598: 07813083 ld ra,120(sp) + 8000259c: 06813483 ld s1,104(sp) + 800025a0: 06013903 ld s2,96(sp) + 800025a4: 05813983 ld s3,88(sp) + 800025a8: 05013a03 ld s4,80(sp) + 800025ac: 04813a83 ld s5,72(sp) + 800025b0: 04013b03 ld s6,64(sp) + 800025b4: 03813b83 ld s7,56(sp) + 800025b8: 03013c03 ld s8,48(sp) + 800025bc: 02813c83 ld s9,40(sp) + 800025c0: 02013d03 ld s10,32(sp) + 800025c4: 01813d83 ld s11,24(sp) + 800025c8: 08010113 addi sp,sp,128 + 800025cc: af1fd06f j 800000bc + 800025d0: 10853703 ld a4,264(a0) + 800025d4: 00377793 andi a5,a4,3 + 800025d8: 06079863 bnez a5,80002648 + 800025dc: 008007ef jal a5,800025e4 + 800025e0: 00301073 fscsr zero + 800025e4: 00072703 lw a4,0(a4) + 800025e8: 0007a783 lw a5,0(a5) + 800025ec: 04f70a63 beq a4,a5,80002640 + 800025f0: 10100513 li a0,257 + 800025f4: 04100793 li a5,65 + 800025f8: 00000697 auipc a3,0x0 + 800025fc: 4c868693 addi a3,a3,1224 # 80002ac0 + 80002600: fffff717 auipc a4,0xfffff + 80002604: a0070713 addi a4,a4,-1536 # 80001000 + 80002608: 03051513 slli a0,a0,0x30 + 8000260c: 00073583 ld a1,0(a4) + 80002610: 00168693 addi a3,a3,1 + 80002614: 00a7e633 or a2,a5,a0 + 80002618: 00058a63 beqz a1,8000262c + 8000261c: fffff797 auipc a5,0xfffff + 80002620: a207b223 sd zero,-1500(a5) # 80001040 + 80002624: 00073783 ld a5,0(a4) + 80002628: fe079ae3 bnez a5,8000261c + 8000262c: 0006c783 lbu a5,0(a3) + 80002630: 00c73023 sd a2,0(a4) + 80002634: fc079ce3 bnez a5,8000260c + 80002638: 00300513 li a0,3 + 8000263c: c69ff0ef jal ra,800022a4 + 80002640: 00100513 li a0,1 + 80002644: c61ff0ef jal ra,800022a4 + 80002648: 00000517 auipc a0,0x0 + 8000264c: 51850513 addi a0,a0,1304 # 80002b60 + 80002650: c0dff0ef jal ra,8000225c + 80002654: 00300513 li a0,3 + 80002658: c4dff0ef jal ra,800022a4 + 8000265c: 05052903 lw s2,80(a0) + 80002660: 00001c37 lui s8,0x1 + 80002664: 00001497 auipc s1,0x1 + 80002668: 99c48493 addi s1,s1,-1636 # 80003000 + 8000266c: 00002b97 auipc s7,0x2 + 80002670: 994b8b93 addi s7,s7,-1644 # 80004000 + 80002674: 00040b37 lui s6,0x40 + 80002678: ffe00ab7 lui s5,0xffe00 + 8000267c: 00006d97 auipc s11,0x6 + 80002680: 984d8d93 addi s11,s11,-1660 # 80008000 + 80002684: 00006a17 auipc s4,0x6 + 80002688: 984a0a13 addi s4,s4,-1660 # 80008008 + 8000268c: 0003f9b7 lui s3,0x3f + 80002690: 0180006f j 800026a8 + 80002694: 00f73423 sd a5,8(a4) + 80002698: 00fdb023 sd a5,0(s11) + 8000269c: 000017b7 lui a5,0x1 + 800026a0: 00fc0c33 add s8,s8,a5 + 800026a4: 0b3c0e63 beq s8,s3,80002760 + 800026a8: 00cc5793 srli a5,s8,0xc + 800026ac: 00479413 slli s0,a5,0x4 + 800026b0: 00848733 add a4,s1,s0 + 800026b4: 00073703 ld a4,0(a4) + 800026b8: fe0702e3 beqz a4,8000269c + 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 800026c0: 00379793 slli a5,a5,0x3 + 800026c4: 00fb87b3 add a5,s7,a5 + 800026c8: 0007bc83 ld s9,0(a5) + 800026cc: 040cf793 andi a5,s9,64 + 800026d0: 06078e63 beqz a5,8000274c + 800026d4: 100b2d73 csrrs s10,sstatus,s6 + 800026d8: 00001637 lui a2,0x1 + 800026dc: 015c05b3 add a1,s8,s5 + 800026e0: 000c0513 mv a0,s8 + 800026e4: 00b13423 sd a1,8(sp) + 800026e8: a4dff0ef jal ra,80002134 + 800026ec: 00050e63 beqz a0,80002708 + 800026f0: 080cfc93 andi s9,s9,128 + 800026f4: 00813583 ld a1,8(sp) + 800026f8: 040c8063 beqz s9,80002738 + 800026fc: 00001637 lui a2,0x1 + 80002700: 000c0513 mv a0,s8 + 80002704: 8fdff0ef jal ra,80002000 + 80002708: 008487b3 add a5,s1,s0 + 8000270c: 100d1073 csrw sstatus,s10 + 80002710: 000db703 ld a4,0(s11) + 80002714: 0007b023 sd zero,0(a5) + 80002718: f6071ee3 bnez a4,80002694 + 8000271c: 00fdb023 sd a5,0(s11) + 80002720: 00fa3023 sd a5,0(s4) + 80002724: f79ff06f j 8000269c + 80002728: 00000517 auipc a0,0x0 + 8000272c: 46050513 addi a0,a0,1120 # 80002b88 + 80002730: b2dff0ef jal ra,8000225c + 80002734: f05ff06f j 80002638 + 80002738: 00000517 auipc a0,0x0 + 8000273c: 3f050513 addi a0,a0,1008 # 80002b28 + 80002740: b1dff0ef jal ra,8000225c + 80002744: 00300513 li a0,3 + 80002748: b5dff0ef jal ra,800022a4 + 8000274c: 00000517 auipc a0,0x0 + 80002750: 3a450513 addi a0,a0,932 # 80002af0 + 80002754: b09ff0ef jal ra,8000225c + 80002758: 00300513 li a0,3 + 8000275c: b49ff0ef jal ra,800022a4 + 80002760: 00090513 mv a0,s2 + 80002764: b41ff0ef jal ra,800022a4 + +0000000080002768 : + 80002768: f14027f3 csrr a5,mhartid + 8000276c: 18079a63 bnez a5,80002900 + 80002770: 00004797 auipc a5,0x4 + 80002774: 89078793 addi a5,a5,-1904 # 80006000 + 80002778: ed010113 addi sp,sp,-304 + 8000277c: 00c7d793 srli a5,a5,0xc + 80002780: 12813023 sd s0,288(sp) + 80002784: 00005817 auipc a6,0x5 + 80002788: 87c80813 addi a6,a6,-1924 # 80007000 + 8000278c: 00050413 mv s0,a0 + 80002790: 00a79793 slli a5,a5,0xa + 80002794: 00003517 auipc a0,0x3 + 80002798: 86c50513 addi a0,a0,-1940 # 80005000 + 8000279c: 12113423 sd ra,296(sp) + 800027a0: 00c55693 srli a3,a0,0xc + 800027a4: 00c85713 srli a4,a6,0xc + 800027a8: 0017e793 ori a5,a5,1 + 800027ac: 00002897 auipc a7,0x2 + 800027b0: 85488893 addi a7,a7,-1964 # 80004000 + 800027b4: fff00613 li a2,-1 + 800027b8: fef53c23 sd a5,-8(a0) + 800027bc: 00a69693 slli a3,a3,0xa + 800027c0: 00a71713 slli a4,a4,0xa + 800027c4: 200007b7 lui a5,0x20000 + 800027c8: 0016e693 ori a3,a3,1 + 800027cc: 00176713 ori a4,a4,1 + 800027d0: 00c8d593 srli a1,a7,0xc + 800027d4: 03f61313 slli t1,a2,0x3f + 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> + 800027dc: fef83c23 sd a5,-8(a6) + 800027e0: 00d8b023 sd a3,0(a7) + 800027e4: 00e53023 sd a4,0(a0) + 800027e8: 0065e7b3 or a5,a1,t1 + 800027ec: 18079073 csrw satp,a5 + 800027f0: 18002773 csrr a4,satp + 800027f4: 14e79e63 bne a5,a4,80002950 + 800027f8: 00b65613 srli a2,a2,0xb + 800027fc: 01f00793 li a5,31 + 80002800: 00000297 auipc t0,0x0 + 80002804: 01428293 addi t0,t0,20 # 80002814 + 80002808: 305292f3 csrrw t0,mtvec,t0 + 8000280c: 3b061073 csrw pmpaddr0,a2 + 80002810: 3a079073 csrw pmpcfg0,a5 + 80002814: 30529073 csrw mtvec,t0 + 80002818: bff00813 li a6,-1025 + 8000281c: 01581813 slli a6,a6,0x15 + 80002820: ffffe797 auipc a5,0xffffe + 80002824: 92478793 addi a5,a5,-1756 # 80000144 + 80002828: 010787b3 add a5,a5,a6 + 8000282c: 10579073 csrw stvec,a5 + 80002830: 340027f3 csrr a5,mscratch + 80002834: 010787b3 add a5,a5,a6 + 80002838: 14079073 csrw sscratch,a5 + 8000283c: 0000b7b7 lui a5,0xb + 80002840: 1007879b addiw a5,a5,256 + 80002844: 30279073 csrw medeleg,a5 + 80002848: 0001e7b7 lui a5,0x1e + 8000284c: 6007879b addiw a5,a5,1536 + 80002850: 30079073 csrw mstatus,a5 + 80002854: 30405073 csrwi mie,0 + 80002858: 00001717 auipc a4,0x1 + 8000285c: b9870713 addi a4,a4,-1128 # 800033f0 + 80002860: 3e080793 addi a5,a6,992 + 80002864: 010706b3 add a3,a4,a6 + 80002868: 00f707b3 add a5,a4,a5 + 8000286c: 000808b7 lui a7,0x80 + 80002870: 00005617 auipc a2,0x5 + 80002874: 78d63c23 sd a3,1944(a2) # 80008008 + 80002878: 00001317 auipc t1,0x1 + 8000287c: f6830313 addi t1,t1,-152 # 800037e0 + 80002880: 00005697 auipc a3,0x5 + 80002884: 78f6b023 sd a5,1920(a3) # 80008000 + 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> + 8000288c: 02d00793 li a5,45 + 80002890: 01080813 addi a6,a6,16 + 80002894: 0017d613 srli a2,a5,0x1 + 80002898: 011786b3 add a3,a5,a7 + 8000289c: 00f647b3 xor a5,a2,a5 + 800028a0: 010705b3 add a1,a4,a6 + 800028a4: 00c69693 slli a3,a3,0xc + 800028a8: 00579793 slli a5,a5,0x5 + 800028ac: 00d73023 sd a3,0(a4) + 800028b0: 00b73423 sd a1,8(a4) + 800028b4: 0207f793 andi a5,a5,32 + 800028b8: 01070713 addi a4,a4,16 + 800028bc: 00f667b3 or a5,a2,a5 + 800028c0: fce31ae3 bne t1,a4,80002894 + 800028c4: 12000613 li a2,288 + 800028c8: 00000593 li a1,0 + 800028cc: 00010513 mv a0,sp + 800028d0: 00001797 auipc a5,0x1 + 800028d4: f007b423 sd zero,-248(a5) # 800037d8 + 800028d8: f84ff0ef jal ra,8000205c + 800028dc: 800007b7 lui a5,0x80000 + 800028e0: 00f40433 add s0,s0,a5 + 800028e4: 00010513 mv a0,sp + 800028e8: 10813423 sd s0,264(sp) + 800028ec: fd0fd0ef jal ra,800000bc + 800028f0: 12813083 ld ra,296(sp) + 800028f4: 12013403 ld s0,288(sp) + 800028f8: 13010113 addi sp,sp,304 + 800028fc: 00008067 ret + 80002900: 00100713 li a4,1 + 80002904: 0e1d97b7 lui a5,0xe1d9 + 80002908: 00080637 lui a2,0x80 + 8000290c: ad378793 addi a5,a5,-1325 # e1d8ad3 <_start-0x71e2752d> + 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> + 80002914: 01f71513 slli a0,a4,0x1f + 80002918: 03e71693 slli a3,a4,0x3e + 8000291c: 01c0006f j 80002938 + 80002920: 0007202f amoadd.w zero,zero,(a4) + 80002924: 0017d713 srli a4,a5,0x1 + 80002928: 00e7c7b3 xor a5,a5,a4 + 8000292c: 03e79793 slli a5,a5,0x3e + 80002930: 00d7f7b3 and a5,a5,a3 + 80002934: 00e7e7b3 or a5,a5,a4 + 80002938: 00c7f733 and a4,a5,a2 + 8000293c: 0017f593 andi a1,a5,1 + 80002940: 00a70733 add a4,a4,a0 + 80002944: fc059ee3 bnez a1,80002920 + 80002948: 00072003 lw zero,0(a4) + 8000294c: fd9ff06f j 80002924 + 80002950: 00000517 auipc a0,0x0 + 80002954: 26850513 addi a0,a0,616 # 80002bb8 + 80002958: 905ff0ef jal ra,8000225c + 8000295c: 00300513 li a0,3 + 80002960: 945ff0ef jal ra,800022a4 + +0000000080002964 : + 80002964: 00008067 ret + +0000000080002968 : + 80002968: 00200193 li gp,2 + 8000296c: 00000093 li ra,0 + 80002970: 0100026f jal tp,80002980 + +0000000080002974 : + 80002974: 00000013 nop + 80002978: 00000013 nop + 8000297c: 0400006f j 800029bc + +0000000080002980 : + 80002980: 00000117 auipc sp,0x0 + 80002984: ff410113 addi sp,sp,-12 # 80002974 + 80002988: 02411a63 bne sp,tp,800029bc + +000000008000298c : + 8000298c: 00100093 li ra,1 + 80002990: 0140006f j 800029a4 + 80002994: 00108093 addi ra,ra,1 + 80002998: 00108093 addi ra,ra,1 + 8000299c: 00108093 addi ra,ra,1 + 800029a0: 00108093 addi ra,ra,1 + 800029a4: 00108093 addi ra,ra,1 + 800029a8: 00108093 addi ra,ra,1 + 800029ac: 00300393 li t2,3 + 800029b0: 00300193 li gp,3 + 800029b4: 00709463 bne ra,t2,800029bc + 800029b8: 00301a63 bne zero,gp,800029cc + +00000000800029bc : + 800029bc: 00119513 slli a0,gp,0x1 + 800029c0: 00050063 beqz a0,800029c0 + 800029c4: 00156513 ori a0,a0,1 + 800029c8: 00000073 ecall + +00000000800029cc : + 800029cc: 00100513 li a0,1 + 800029d0: 00000073 ecall + 800029d4: c0001073 unimp diff --git a/tests/riscv/isa64/rv64ui-v-jal.hex b/tests/riscv/isa64/rv64ui-v-jal.hex new file mode 100644 index 00000000..66f07bac --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-jal.hex @@ -0,0 +1,230 @@ +:0200000480007A +:100000006F00C0006F20802C6F20402C93000000F8 +:10001000130100009301000013020000930200008E +:100020001303000093030000130400009304000076 +:10003000130500009305000013060000930600005E +:100040001307000093070000130800009308000046 +:100050001309000093090000130A0000930A00002E +:10006000130B0000930B0000130C0000930C000016 +:10007000130D0000930D0000130E0000930E0000FE +:10008000130F0000930F000097020000938202F804 +:1000900073905230179100001301C1E4F32240F134 +:1000A0009392C2003301510073100134EF20900B82 +:1000B000173500001305858B6F20006B8332851088 +:1000C000739012148330850003310501833185015B +:1000D000033205028332850203330503833385032C +:1000E000033405048334850483358505033605060A +:1000F00083368506033705078337850703380508E8 +:10010000833885080339050983398509033A050AC7 +:10011000833A850A033B050B833B850B033C050CA7 +:10012000833C850C033D050D833D850D033E050E87 +:10013000833E850E033F050F833F850F033505057D +:10014000730020107311011423341100233C31007B +:10015000233041022334510223386102233C7102CF +:1001600023308104233491042338A104233CB104B7 +:100170002330C1062334D1062338E106233CF1069F +:10018000233001092334110923382109233C310983 +:100190002330410B2334510B2338610B233C710B6B +:1001A0002330810D2334910D2338A10D233CB10D53 +:1001B0002330C10F2334D10F2338E10F233CF10F3B +:1001C000F312011423385100F32200102330511090 +:1001D000F322101423345110F32230142338511019 +:1001E000F3222014233C5110130501006F208033AB +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:10200000B367B500B3E7C70093F77700B306C50021 +:10201000638407023386C50093070500637ED502FB +:1020200003C705009385150093871700A38FE7FE6C +:10203000E398C5FE67800000E37ED5FE93070500A8 +:1020400003B70500938787009385850023BCE7FECF +:10205000E3E8D7FE6780000067800000130101FFFE +:10206000B367C500233081002334110093F7770054 +:10207000130405003307C500638207026376E50099 +:1020800093F5F50FEFF09FFD8330810013050400F9 +:1020900003340100130101016780000093F5F50F7F +:1020A00093968500B3E6B60093970601B3E7D70091 +:1020B00093960702B3E6F600E378E5FC9307050084 +:1020C0009387870023BCD7FEE3ECE7FE83308100D3 +:1020D00013050400033401001301010167800000AF +:1020E00083470500638E07009307050003C71700A9 +:1020F00093871700E31C07FE3385A7406780000025 +:1021000013050000678000008347050093851500D4 +:102110001305150003C7F5FF638A0700E386E7FE92 +:102120001B8507003B05E5406780000013050000A4 +:102130006FF05FFFB367B50093F77700639E070208 +:10214000137886FF330805016378050393070500BC +:102150006F000001938787009385850063F807016E +:1021600083B6070003B70500E386E6FE3385A74084 +:102170003306A640138507003386C5006F00400173 +:1021800003C705008347F5FF93851500639AE700B1 +:1021900013051500E396C5FE1305000067800000D7 +:1021A0003B85E740678000009307050003C70500F3 +:1021B0009387170093851500A38FE7FEE31807FEAA +:1021C000678000000347050093060002930705009F +:1021D0006318D70003C7170093871700E30CD7FED7 +:1021E0009306D0026300D7069306B0026300D704BB +:1021F00083C60700930500006382060413050000F0 +:1022000093871700131725001B8606FD83C607005A +:102210003307A700131717003305E600E39206FE05 +:10222000638005023305A0406780000083C6170065 +:102230009305000093871700E39206FC1305000046 +:102240006780000083C6170093051000938717006E +:10225000E39606FA130500006FF09FFE8347050022 +:10226000638007049305101017F7FFFF130787D942 +:10227000939505030336070013051500B3E6B70071 +:10228000630A060097F7FFFF23BE07DA83370700CC +:10229000E39A07FE2330D70083470500E39C07FC41 +:1022A0006780000017F7FFFF1307C7D583370700C4 +:1022B000638A070097F7FFFF23B607D88337070025 +:1022C000E39A07FE2330A7006F000000130101FF0F +:1022D0001305903423341100EFF0DFFC130101FEED +:1022E0001306810093077101130890006F008000AE +:1022F000930707009376F500138706009305000304 +:102300006374D800930570053B07B7002380E7008E +:10231000135545001387F7FFE31CF6FC8347810044 +:10232000230C0100638207041305101093060600B6 +:1023300017F7FFFF130707CD1315050383350700B4 +:102340009386160033E6A700638A050097F7FFFF20 +:1023500023BA07CE83370700E39A07FE83C7060038 +:102360002330C700E39C07FC1301010267800000D3 +:10237000130101FF37F8FFFF233411003307050174 +:10238000B7E703006378F7141357C5009306076097 +:1023900017260000130606C793973600B307F6000A +:1023A00083B70700337505016390070E976500003A +:1023B0009385C5C503B805006302081483378800F8 +:1023C0009768000083B808C423B0F500638E170F28 +:1023D0008337080093983600B308160193D7C700D7 +:1023E0009397A70013E3F70D93E5F70123B0680077 +:1023F00073000512971700009387C7C01317470093 +:10240000B387E70003B7070063140710033708001A +:10241000B708040023B0E7000337880023B4E700BF +:10242000F3A80810B707E0FFB307F500371800005E +:10243000130705003388070103BF070083BE870029 +:1024400003BE070103B387012330E7012334D7011B +:102450002338C701233C670093870702130707024D +:10246000E39C07FD7390081093973600B306F600BF +:1024700023B0B600730005120F10000083308100F6 +:10248000130101016780000013F70704630A0702C4 +:1024900013F70708631A07041307F00093E7070808 +:1024A0006394E50493963600B306D60023B0F60095 +:1024B0007300051283308100130101016780000061 +:1024C00093E707046FF01FFE9767000023BC07B275 +:1024D0006FF01FF01705000013054550EFF01FD8EF +:1024E00013053000EFF01FDC1705000013058553BE +:1024F000EFF0DFD613053000EFF0DFDA170500004C +:102500001305C556EFF09FD513053000EFF09FD9A6 +:102510001705000013050557EFF05FD413053000D1 +:10252000EFF05FD883358511130101F82338810658 +:10253000233C11062334910623302107233C310527 +:10254000233841052334510523306105233C7103B1 +:1025500023388103233491032330A103233CB101A9 +:102560009307800013040500638AF50E930720008B +:102570006380F506938745FF130710006376F70025 +:102580009307F0006392F51A03350411EFF05FDE54 +:102590001305040003340107833081078334810667 +:1025A0000339010683398105033A0105833A810421 +:1025B000033B0104833B8103033C0103833C810211 +:1025C000033D0102833D8101130101086FD01FAF5C +:1025D000033785109377370063980706EF0780006D +:1025E000731030000327070083A70700630AF7046E +:1025F0001305101093071004970600009386864C6D +:1026000017F7FFFF130707A013150503833507000E +:102610009386160033E6A700638A050097F7FFFF4D +:1026200023B207A283370700E39A07FE83C7060099 +:102630002330C700E39C07FC13053000EFF09FC672 +:1026400013051000EFF01FC6170500001305855194 +:10265000EFF0DFC013053000EFF0DFC403290505FC +:10266000371C0000971400009384C499972B000036 +:10267000938B4B99370B0400B70AE0FF976D00006E +:10268000938D4D98176A0000130A4A98B7F9030012 +:102690006F0080012334F70023B0FD00B71700005E +:1026A000330CFC00630E3C0B9357CC001394470093 +:1026B0003387840003370700E30207FE9387076030 +:1026C00093973700B387FB0083BC070093F70C0494 +:1026D000638E0706732D0B1037160000B3055C01DF +:1026E00013050C002334B100EFF0DFA4630E0500E6 +:1026F00093FC0C088335810063800C0437160000BE +:1027000013050C00EFF0DF8FB387840073100D10FA +:1027100003B70D0023B00700E31E07F623B0FD004A +:102720002330FA006FF09FF71705000013050546E8 +:10273000EFF0DFB26FF05FF0170500001305053F03 +:10274000EFF0DFB113053000EFF0DFB51705000043 +:102750001305453AEFF09FB013053000EFF09FB43A +:1027600013050900EFF01FB4F32740F1639A07182F +:102770009747000093870789130101ED93D7C7009E +:1027800023308112175800001308C887130405006E +:102790009397A700173500001305C586233411123F +:1027A0009356C5001357C80093E7170097280000F9 +:1027B000938848851306F0FF233CF5FE9396A60008 +:1027C0001317A700B707002093E61600136717003A +:1027D00093D5C8001313F6039387F70C233CF8FE38 +:1027E00023B0D8002330E500B3E7650073900718E5 +:1027F00073270018639EE7141356B6009307F00181 +:102800009702000093824201F39252307310063B0C +:102810007390073A739052301308F0BF13185801A1 +:1028200097E7FFFF93874792B3870701739057108D +:10283000F3270034B387070173900714B7B700007C +:102840009B87071073902730B7E701009B870760CD +:10285000739007307350403017170000130787B983 +:102860009307083EB3060701B307F700B70808004F +:1028700017560000233CD67817130000130383F685 +:102880009756000023B0F6789388F8039307D00298 +:102890001308080113D61700B3861701B347F600D3 +:1028A000B30507019396C600939757002330D700CE +:1028B0002334B70093F7070213070701B367F60045 +:1028C000E31AE3FC13060012930500001305010050 +:1028D0009717000023B407F0EFF04FF8B707008018 +:1028E0003304F4001305010023348110EFD00FFDF1 +:1028F0008330811203340112130101136780000039 +:1029000013071000B7971D0E37060800938737ADE1 +:102910001306C6FF1315F7019316E7036F00C001F6 +:102920002F20070013D71700B3C7E7009397E703DB +:10293000B3F7D700B3E7E70033F7C70093F5170005 +:102940003307A700E39E05FC032007006FF09FFDFF +:102950001705000013058526EFF05F901305300082 +:10296000EFF05F9467800000930120009300000067 +:102970006F02000113000000130000006F0000044C +:1029800017010000130141FF631A41029300100078 +:102990006F0040019380100093801000938010001E +:1029A00093801000938010009380100093033000F8 +:1029B0009301300063947000631A30001395110086 +:1029C0006300050013651500730000001305100077 +:0829D00073000000731000C049 +:1029D800417373657274696F6E206661696C6564B2 +:1029E8003A2061646472203E3D202831554C203CD9 +:1029F8003C203132292026262061646472203C2044 +:102A08003633202A202831554C203C3C20313229AD +:102A18000A00000000000000417373657274696F5A +:102A28006E206661696C65643A20212870745B3396 +:102A38005D5B616464722F2831554C203C3C203129 +:102A480032295D202620307830383029202626206B +:102A58006361757365203D3D203078660A0000008B +:102A6800417373657274696F6E206661696C656421 +:102A78003A206E6F64650A00417373657274696FFA +:102A88006E206661696C65643A20757365725F6D66 +:102A9800617070696E675B616464722F2831554C90 +:102AA800203C3C203132295D2E61646472203D3D1A +:102AB80020300A0000000000417373657274696F6A +:102AC8006E206661696C65643A202122696C6C65C8 +:102AD80067616C20696E737472756374696F6E22B6 +:102AE8000A00000000000000417373657274696F8A +:102AF8006E206661696C65643A2070745B335D5B57 +:102B0800616464722F2831554C203C3C20313229B5 +:102B18005D20262030783034300A000000000000A4 +:102B2800417373657274696F6E206661696C656460 +:102B38003A2070745B335D5B616464722F28315591 +:102B48004C203C3C203132295D202620307830381A +:102B5800300A000000000000417373657274696FE9 +:102B68006E206661696C65643A2074662D3E6570F6 +:102B78006320252034203D3D20300A00000000005D +:102B8800417373657274696F6E206661696C656400 +:102B98003A202122756E65787065637465642065D6 +:102BA8007863657074696F6E220A00000000000087 +:102BB800417373657274696F6E206661696C6564D0 +:102BC8003A202122756E737570706F727465642077 +:0C2BD80073617470206D6F6465220A0048 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-jalr.dump b/tests/riscv/isa64/rv64ui-v-jalr.dump new file mode 100644 index 00000000..efa37384 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-jalr.dump @@ -0,0 +1,867 @@ + +rv64ui-v-jalr: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f j 8000000c + +0000000080000004 : + 80000004: 2c80206f j 800022cc + +0000000080000008 : + 80000008: 2c40206f j 800022cc + +000000008000000c : + 8000000c: 00000093 li ra,0 + 80000010: 00000113 li sp,0 + 80000014: 00000193 li gp,0 + 80000018: 00000213 li tp,0 + 8000001c: 00000293 li t0,0 + 80000020: 00000313 li t1,0 + 80000024: 00000393 li t2,0 + 80000028: 00000413 li s0,0 + 8000002c: 00000493 li s1,0 + 80000030: 00000513 li a0,0 + 80000034: 00000593 li a1,0 + 80000038: 00000613 li a2,0 + 8000003c: 00000693 li a3,0 + 80000040: 00000713 li a4,0 + 80000044: 00000793 li a5,0 + 80000048: 00000813 li a6,0 + 8000004c: 00000893 li a7,0 + 80000050: 00000913 li s2,0 + 80000054: 00000993 li s3,0 + 80000058: 00000a13 li s4,0 + 8000005c: 00000a93 li s5,0 + 80000060: 00000b13 li s6,0 + 80000064: 00000b93 li s7,0 + 80000068: 00000c13 li s8,0 + 8000006c: 00000c93 li s9,0 + 80000070: 00000d13 li s10,0 + 80000074: 00000d93 li s11,0 + 80000078: 00000e13 li t3,0 + 8000007c: 00000e93 li t4,0 + 80000080: 00000f13 li t5,0 + 80000084: 00000f93 li t6,0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: f8028293 addi t0,t0,-128 # 80000008 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 00009117 auipc sp,0x9 + 80000098: e4c10113 addi sp,sp,-436 # 80008ee0 + 8000009c: f14022f3 csrr t0,mhartid + 800000a0: 00c29293 slli t0,t0,0xc + 800000a4: 00510133 add sp,sp,t0 + 800000a8: 34011073 csrw mscratch,sp + 800000ac: 0b9020ef jal ra,80002964 + 800000b0: 00003517 auipc a0,0x3 + 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 + 800000b8: 6b00206f j 80002768 + +00000000800000bc : + 800000bc: 10853283 ld t0,264(a0) + 800000c0: 14129073 csrw sepc,t0 + 800000c4: 00853083 ld ra,8(a0) + 800000c8: 01053103 ld sp,16(a0) + 800000cc: 01853183 ld gp,24(a0) + 800000d0: 02053203 ld tp,32(a0) + 800000d4: 02853283 ld t0,40(a0) + 800000d8: 03053303 ld t1,48(a0) + 800000dc: 03853383 ld t2,56(a0) + 800000e0: 04053403 ld s0,64(a0) + 800000e4: 04853483 ld s1,72(a0) + 800000e8: 05853583 ld a1,88(a0) + 800000ec: 06053603 ld a2,96(a0) + 800000f0: 06853683 ld a3,104(a0) + 800000f4: 07053703 ld a4,112(a0) + 800000f8: 07853783 ld a5,120(a0) + 800000fc: 08053803 ld a6,128(a0) + 80000100: 08853883 ld a7,136(a0) + 80000104: 09053903 ld s2,144(a0) + 80000108: 09853983 ld s3,152(a0) + 8000010c: 0a053a03 ld s4,160(a0) + 80000110: 0a853a83 ld s5,168(a0) + 80000114: 0b053b03 ld s6,176(a0) + 80000118: 0b853b83 ld s7,184(a0) + 8000011c: 0c053c03 ld s8,192(a0) + 80000120: 0c853c83 ld s9,200(a0) + 80000124: 0d053d03 ld s10,208(a0) + 80000128: 0d853d83 ld s11,216(a0) + 8000012c: 0e053e03 ld t3,224(a0) + 80000130: 0e853e83 ld t4,232(a0) + 80000134: 0f053f03 ld t5,240(a0) + 80000138: 0f853f83 ld t6,248(a0) + 8000013c: 05053503 ld a0,80(a0) + 80000140: 10200073 sret + +0000000080000144 : + 80000144: 14011173 csrrw sp,sscratch,sp + 80000148: 00113423 sd ra,8(sp) + 8000014c: 00313c23 sd gp,24(sp) + 80000150: 02413023 sd tp,32(sp) + 80000154: 02513423 sd t0,40(sp) + 80000158: 02613823 sd t1,48(sp) + 8000015c: 02713c23 sd t2,56(sp) + 80000160: 04813023 sd s0,64(sp) + 80000164: 04913423 sd s1,72(sp) + 80000168: 04a13823 sd a0,80(sp) + 8000016c: 04b13c23 sd a1,88(sp) + 80000170: 06c13023 sd a2,96(sp) + 80000174: 06d13423 sd a3,104(sp) + 80000178: 06e13823 sd a4,112(sp) + 8000017c: 06f13c23 sd a5,120(sp) + 80000180: 09013023 sd a6,128(sp) + 80000184: 09113423 sd a7,136(sp) + 80000188: 09213823 sd s2,144(sp) + 8000018c: 09313c23 sd s3,152(sp) + 80000190: 0b413023 sd s4,160(sp) + 80000194: 0b513423 sd s5,168(sp) + 80000198: 0b613823 sd s6,176(sp) + 8000019c: 0b713c23 sd s7,184(sp) + 800001a0: 0d813023 sd s8,192(sp) + 800001a4: 0d913423 sd s9,200(sp) + 800001a8: 0da13823 sd s10,208(sp) + 800001ac: 0db13c23 sd s11,216(sp) + 800001b0: 0fc13023 sd t3,224(sp) + 800001b4: 0fd13423 sd t4,232(sp) + 800001b8: 0fe13823 sd t5,240(sp) + 800001bc: 0ff13c23 sd t6,248(sp) + 800001c0: 140112f3 csrrw t0,sscratch,sp + 800001c4: 00513823 sd t0,16(sp) + 800001c8: 100022f3 csrr t0,sstatus + 800001cc: 10513023 sd t0,256(sp) + 800001d0: 141022f3 csrr t0,sepc + 800001d4: 10513423 sd t0,264(sp) + 800001d8: 143022f3 csrr t0,stval + 800001dc: 10513823 sd t0,272(sp) + 800001e0: 142022f3 csrr t0,scause + 800001e4: 10513c23 sd t0,280(sp) + 800001e8: 00010513 mv a0,sp + 800001ec: 3380206f j 80002524 + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00b567b3 or a5,a0,a1 + 80002004: 00c7e7b3 or a5,a5,a2 + 80002008: 0077f793 andi a5,a5,7 + 8000200c: 00c506b3 add a3,a0,a2 + 80002010: 02078463 beqz a5,80002038 + 80002014: 00c58633 add a2,a1,a2 + 80002018: 00050793 mv a5,a0 + 8000201c: 02d57e63 bgeu a0,a3,80002058 + 80002020: 0005c703 lbu a4,0(a1) + 80002024: 00158593 addi a1,a1,1 + 80002028: 00178793 addi a5,a5,1 + 8000202c: fee78fa3 sb a4,-1(a5) + 80002030: fec598e3 bne a1,a2,80002020 + 80002034: 00008067 ret + 80002038: fed57ee3 bgeu a0,a3,80002034 + 8000203c: 00050793 mv a5,a0 + 80002040: 0005b703 ld a4,0(a1) + 80002044: 00878793 addi a5,a5,8 + 80002048: 00858593 addi a1,a1,8 + 8000204c: fee7bc23 sd a4,-8(a5) + 80002050: fed7e8e3 bltu a5,a3,80002040 + 80002054: 00008067 ret + 80002058: 00008067 ret + +000000008000205c : + 8000205c: ff010113 addi sp,sp,-16 + 80002060: 00c567b3 or a5,a0,a2 + 80002064: 00813023 sd s0,0(sp) + 80002068: 00113423 sd ra,8(sp) + 8000206c: 0077f793 andi a5,a5,7 + 80002070: 00050413 mv s0,a0 + 80002074: 00c50733 add a4,a0,a2 + 80002078: 02078263 beqz a5,8000209c + 8000207c: 00e57663 bgeu a0,a4,80002088 + 80002080: 0ff5f593 zext.b a1,a1 + 80002084: fd9ff0ef jal ra,8000205c + 80002088: 00813083 ld ra,8(sp) + 8000208c: 00040513 mv a0,s0 + 80002090: 00013403 ld s0,0(sp) + 80002094: 01010113 addi sp,sp,16 + 80002098: 00008067 ret + 8000209c: 0ff5f593 zext.b a1,a1 + 800020a0: 00859693 slli a3,a1,0x8 + 800020a4: 00b6e6b3 or a3,a3,a1 + 800020a8: 01069793 slli a5,a3,0x10 + 800020ac: 00d7e7b3 or a5,a5,a3 + 800020b0: 02079693 slli a3,a5,0x20 + 800020b4: 00f6e6b3 or a3,a3,a5 + 800020b8: fce578e3 bgeu a0,a4,80002088 + 800020bc: 00050793 mv a5,a0 + 800020c0: 00878793 addi a5,a5,8 + 800020c4: fed7bc23 sd a3,-8(a5) + 800020c8: fee7ece3 bltu a5,a4,800020c0 + 800020cc: 00813083 ld ra,8(sp) + 800020d0: 00040513 mv a0,s0 + 800020d4: 00013403 ld s0,0(sp) + 800020d8: 01010113 addi sp,sp,16 + 800020dc: 00008067 ret + +00000000800020e0 : + 800020e0: 00054783 lbu a5,0(a0) + 800020e4: 00078e63 beqz a5,80002100 + 800020e8: 00050793 mv a5,a0 + 800020ec: 0017c703 lbu a4,1(a5) + 800020f0: 00178793 addi a5,a5,1 + 800020f4: fe071ce3 bnez a4,800020ec + 800020f8: 40a78533 sub a0,a5,a0 + 800020fc: 00008067 ret + 80002100: 00000513 li a0,0 + 80002104: 00008067 ret + +0000000080002108 : + 80002108: 00054783 lbu a5,0(a0) + 8000210c: 00158593 addi a1,a1,1 + 80002110: 00150513 addi a0,a0,1 + 80002114: fff5c703 lbu a4,-1(a1) + 80002118: 00078a63 beqz a5,8000212c + 8000211c: fee786e3 beq a5,a4,80002108 + 80002120: 0007851b sext.w a0,a5 + 80002124: 40e5053b subw a0,a0,a4 + 80002128: 00008067 ret + 8000212c: 00000513 li a0,0 + 80002130: ff5ff06f j 80002124 + +0000000080002134 : + 80002134: 00b567b3 or a5,a0,a1 + 80002138: 0077f793 andi a5,a5,7 + 8000213c: 02079e63 bnez a5,80002178 + 80002140: ff867813 andi a6,a2,-8 + 80002144: 01050833 add a6,a0,a6 + 80002148: 03057863 bgeu a0,a6,80002178 + 8000214c: 00050793 mv a5,a0 + 80002150: 0100006f j 80002160 + 80002154: 00878793 addi a5,a5,8 + 80002158: 00858593 addi a1,a1,8 + 8000215c: 0107f863 bgeu a5,a6,8000216c + 80002160: 0007b683 ld a3,0(a5) + 80002164: 0005b703 ld a4,0(a1) + 80002168: fee686e3 beq a3,a4,80002154 + 8000216c: 40a78533 sub a0,a5,a0 + 80002170: 40a60633 sub a2,a2,a0 + 80002174: 00078513 mv a0,a5 + 80002178: 00c58633 add a2,a1,a2 + 8000217c: 0140006f j 80002190 + 80002180: 0005c703 lbu a4,0(a1) + 80002184: fff54783 lbu a5,-1(a0) + 80002188: 00158593 addi a1,a1,1 + 8000218c: 00e79a63 bne a5,a4,800021a0 + 80002190: 00150513 addi a0,a0,1 + 80002194: fec596e3 bne a1,a2,80002180 + 80002198: 00000513 li a0,0 + 8000219c: 00008067 ret + 800021a0: 40e7853b subw a0,a5,a4 + 800021a4: 00008067 ret + +00000000800021a8 : + 800021a8: 00050793 mv a5,a0 + 800021ac: 0005c703 lbu a4,0(a1) + 800021b0: 00178793 addi a5,a5,1 + 800021b4: 00158593 addi a1,a1,1 + 800021b8: fee78fa3 sb a4,-1(a5) + 800021bc: fe0718e3 bnez a4,800021ac + 800021c0: 00008067 ret + +00000000800021c4 : + 800021c4: 00054703 lbu a4,0(a0) + 800021c8: 02000693 li a3,32 + 800021cc: 00050793 mv a5,a0 + 800021d0: 00d71863 bne a4,a3,800021e0 + 800021d4: 0017c703 lbu a4,1(a5) + 800021d8: 00178793 addi a5,a5,1 + 800021dc: fed70ce3 beq a4,a3,800021d4 + 800021e0: 02d00693 li a3,45 + 800021e4: 06d70063 beq a4,a3,80002244 + 800021e8: 02b00693 li a3,43 + 800021ec: 04d70063 beq a4,a3,8000222c + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00000593 li a1,0 + 800021f8: 04068263 beqz a3,8000223c + 800021fc: 00000513 li a0,0 + 80002200: 00178793 addi a5,a5,1 + 80002204: 00251713 slli a4,a0,0x2 + 80002208: fd06861b addiw a2,a3,-48 + 8000220c: 0007c683 lbu a3,0(a5) + 80002210: 00a70733 add a4,a4,a0 + 80002214: 00171713 slli a4,a4,0x1 + 80002218: 00e60533 add a0,a2,a4 + 8000221c: fe0692e3 bnez a3,80002200 + 80002220: 02058063 beqz a1,80002240 + 80002224: 40a00533 neg a0,a0 + 80002228: 00008067 ret + 8000222c: 0017c683 lbu a3,1(a5) + 80002230: 00000593 li a1,0 + 80002234: 00178793 addi a5,a5,1 + 80002238: fc0692e3 bnez a3,800021fc + 8000223c: 00000513 li a0,0 + 80002240: 00008067 ret + 80002244: 0017c683 lbu a3,1(a5) + 80002248: 00100593 li a1,1 + 8000224c: 00178793 addi a5,a5,1 + 80002250: fa0696e3 bnez a3,800021fc + 80002254: 00000513 li a0,0 + 80002258: fe9ff06f j 80002240 + +000000008000225c : + 8000225c: 00054783 lbu a5,0(a0) + 80002260: 04078063 beqz a5,800022a0 + 80002264: 10100593 li a1,257 + 80002268: fffff717 auipc a4,0xfffff + 8000226c: d9870713 addi a4,a4,-616 # 80001000 + 80002270: 03059593 slli a1,a1,0x30 + 80002274: 00073603 ld a2,0(a4) + 80002278: 00150513 addi a0,a0,1 + 8000227c: 00b7e6b3 or a3,a5,a1 + 80002280: 00060a63 beqz a2,80002294 + 80002284: fffff797 auipc a5,0xfffff + 80002288: da07be23 sd zero,-580(a5) # 80001040 + 8000228c: 00073783 ld a5,0(a4) + 80002290: fe079ae3 bnez a5,80002284 + 80002294: 00d73023 sd a3,0(a4) + 80002298: 00054783 lbu a5,0(a0) + 8000229c: fc079ce3 bnez a5,80002274 + 800022a0: 00008067 ret + +00000000800022a4 : + 800022a4: fffff717 auipc a4,0xfffff + 800022a8: d5c70713 addi a4,a4,-676 # 80001000 + 800022ac: 00073783 ld a5,0(a4) + 800022b0: 00078a63 beqz a5,800022c4 + 800022b4: fffff797 auipc a5,0xfffff + 800022b8: d807b623 sd zero,-628(a5) # 80001040 + 800022bc: 00073783 ld a5,0(a4) + 800022c0: fe079ae3 bnez a5,800022b4 + 800022c4: 00a73023 sd a0,0(a4) + 800022c8: 0000006f j 800022c8 + +00000000800022cc : + 800022cc: ff010113 addi sp,sp,-16 + 800022d0: 34900513 li a0,841 + 800022d4: 00113423 sd ra,8(sp) + 800022d8: fcdff0ef jal ra,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi sp,sp,-32 + 800022e0: 00810613 addi a2,sp,8 + 800022e4: 01710793 addi a5,sp,23 + 800022e8: 00900813 li a6,9 + 800022ec: 0080006f j 800022f4 + 800022f0: 00070793 mv a5,a4 + 800022f4: 00f57693 andi a3,a0,15 + 800022f8: 00068713 mv a4,a3 + 800022fc: 03000593 li a1,48 + 80002300: 00d87463 bgeu a6,a3,80002308 + 80002304: 05700593 li a1,87 + 80002308: 00b7073b addw a4,a4,a1 + 8000230c: 00e78023 sb a4,0(a5) + 80002310: 00455513 srli a0,a0,0x4 + 80002314: fff78713 addi a4,a5,-1 + 80002318: fcf61ce3 bne a2,a5,800022f0 + 8000231c: 00814783 lbu a5,8(sp) + 80002320: 00010c23 sb zero,24(sp) + 80002324: 04078263 beqz a5,80002368 + 80002328: 10100513 li a0,257 + 8000232c: 00060693 mv a3,a2 + 80002330: fffff717 auipc a4,0xfffff + 80002334: cd070713 addi a4,a4,-816 # 80001000 + 80002338: 03051513 slli a0,a0,0x30 + 8000233c: 00073583 ld a1,0(a4) + 80002340: 00168693 addi a3,a3,1 + 80002344: 00a7e633 or a2,a5,a0 + 80002348: 00058a63 beqz a1,8000235c + 8000234c: fffff797 auipc a5,0xfffff + 80002350: ce07ba23 sd zero,-780(a5) # 80001040 + 80002354: 00073783 ld a5,0(a4) + 80002358: fe079ae3 bnez a5,8000234c + 8000235c: 0006c783 lbu a5,0(a3) + 80002360: 00c73023 sd a2,0(a4) + 80002364: fc079ce3 bnez a5,8000233c + 80002368: 02010113 addi sp,sp,32 + 8000236c: 00008067 ret + +0000000080002370 : + 80002370: ff010113 addi sp,sp,-16 + 80002374: fffff837 lui a6,0xfffff + 80002378: 00113423 sd ra,8(sp) + 8000237c: 01050733 add a4,a0,a6 + 80002380: 0003e7b7 lui a5,0x3e + 80002384: 14f77863 bgeu a4,a5,800024d4 + 80002388: 00c55713 srli a4,a0,0xc + 8000238c: 60070693 addi a3,a4,1536 + 80002390: 00002617 auipc a2,0x2 + 80002394: c7060613 addi a2,a2,-912 # 80004000 + 80002398: 00369793 slli a5,a3,0x3 + 8000239c: 00f607b3 add a5,a2,a5 + 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> + 800023a4: 01057533 and a0,a0,a6 + 800023a8: 0e079063 bnez a5,80002488 + 800023ac: 00006597 auipc a1,0x6 + 800023b0: c5c58593 addi a1,a1,-932 # 80008008 + 800023b4: 0005b803 ld a6,0(a1) + 800023b8: 14080263 beqz a6,800024fc + 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 + 800023c0: 00006897 auipc a7,0x6 + 800023c4: c408b883 ld a7,-960(a7) # 80008000 + 800023c8: 00f5b023 sd a5,0(a1) + 800023cc: 0f178e63 beq a5,a7,800024c8 + 800023d0: 00083783 ld a5,0(a6) + 800023d4: 00369893 slli a7,a3,0x3 + 800023d8: 011608b3 add a7,a2,a7 + 800023dc: 00c7d793 srli a5,a5,0xc + 800023e0: 00a79793 slli a5,a5,0xa + 800023e4: 0df7e313 ori t1,a5,223 + 800023e8: 01f7e593 ori a1,a5,31 + 800023ec: 0068b023 sd t1,0(a7) + 800023f0: 12050073 sfence.vma a0 + 800023f4: 00001797 auipc a5,0x1 + 800023f8: c0c78793 addi a5,a5,-1012 # 80003000 + 800023fc: 00471713 slli a4,a4,0x4 + 80002400: 00e787b3 add a5,a5,a4 + 80002404: 0007b703 ld a4,0(a5) + 80002408: 10071463 bnez a4,80002510 + 8000240c: 00083703 ld a4,0(a6) + 80002410: 000408b7 lui a7,0x40 + 80002414: 00e7b023 sd a4,0(a5) + 80002418: 00883703 ld a4,8(a6) + 8000241c: 00e7b423 sd a4,8(a5) + 80002420: 1008a8f3 csrrs a7,sstatus,a7 + 80002424: ffe007b7 lui a5,0xffe00 + 80002428: 00f507b3 add a5,a0,a5 + 8000242c: 00001837 lui a6,0x1 + 80002430: 00050713 mv a4,a0 + 80002434: 01078833 add a6,a5,a6 + 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 + 8000243c: 0087be83 ld t4,8(a5) + 80002440: 0107be03 ld t3,16(a5) + 80002444: 0187b303 ld t1,24(a5) + 80002448: 01e73023 sd t5,0(a4) + 8000244c: 01d73423 sd t4,8(a4) + 80002450: 01c73823 sd t3,16(a4) + 80002454: 00673c23 sd t1,24(a4) + 80002458: 02078793 addi a5,a5,32 + 8000245c: 02070713 addi a4,a4,32 + 80002460: fd079ce3 bne a5,a6,80002438 + 80002464: 10089073 csrw sstatus,a7 + 80002468: 00369793 slli a5,a3,0x3 + 8000246c: 00f606b3 add a3,a2,a5 + 80002470: 00b6b023 sd a1,0(a3) + 80002474: 12050073 sfence.vma a0 + 80002478: 0000100f fence.i + 8000247c: 00813083 ld ra,8(sp) + 80002480: 01010113 addi sp,sp,16 + 80002484: 00008067 ret + 80002488: 0407f713 andi a4,a5,64 + 8000248c: 02070a63 beqz a4,800024c0 + 80002490: 0807f713 andi a4,a5,128 + 80002494: 04071a63 bnez a4,800024e8 + 80002498: 00f00713 li a4,15 + 8000249c: 0807e793 ori a5,a5,128 + 800024a0: 04e59463 bne a1,a4,800024e8 + 800024a4: 00369693 slli a3,a3,0x3 + 800024a8: 00d606b3 add a3,a2,a3 + 800024ac: 00f6b023 sd a5,0(a3) + 800024b0: 12050073 sfence.vma a0 + 800024b4: 00813083 ld ra,8(sp) + 800024b8: 01010113 addi sp,sp,16 + 800024bc: 00008067 ret + 800024c0: 0407e793 ori a5,a5,64 + 800024c4: fe1ff06f j 800024a4 + 800024c8: 00006797 auipc a5,0x6 + 800024cc: b207bc23 sd zero,-1224(a5) # 80008000 + 800024d0: f01ff06f j 800023d0 + 800024d4: 00000517 auipc a0,0x0 + 800024d8: 5a450513 addi a0,a0,1444 # 80002a78 + 800024dc: d81ff0ef jal ra,8000225c + 800024e0: 00300513 li a0,3 + 800024e4: dc1ff0ef jal ra,800022a4 + 800024e8: 00000517 auipc a0,0x0 + 800024ec: 5d850513 addi a0,a0,1496 # 80002ac0 + 800024f0: d6dff0ef jal ra,8000225c + 800024f4: 00300513 li a0,3 + 800024f8: dadff0ef jal ra,800022a4 + 800024fc: 00000517 auipc a0,0x0 + 80002500: 60c50513 addi a0,a0,1548 # 80002b08 + 80002504: d59ff0ef jal ra,8000225c + 80002508: 00300513 li a0,3 + 8000250c: d99ff0ef jal ra,800022a4 + 80002510: 00000517 auipc a0,0x0 + 80002514: 61050513 addi a0,a0,1552 # 80002b20 + 80002518: d45ff0ef jal ra,8000225c + 8000251c: 00300513 li a0,3 + 80002520: d85ff0ef jal ra,800022a4 + +0000000080002524 : + 80002524: 11853583 ld a1,280(a0) + 80002528: f8010113 addi sp,sp,-128 + 8000252c: 06813823 sd s0,112(sp) + 80002530: 06113c23 sd ra,120(sp) + 80002534: 06913423 sd s1,104(sp) + 80002538: 07213023 sd s2,96(sp) + 8000253c: 05313c23 sd s3,88(sp) + 80002540: 05413823 sd s4,80(sp) + 80002544: 05513423 sd s5,72(sp) + 80002548: 05613023 sd s6,64(sp) + 8000254c: 03713c23 sd s7,56(sp) + 80002550: 03813823 sd s8,48(sp) + 80002554: 03913423 sd s9,40(sp) + 80002558: 03a13023 sd s10,32(sp) + 8000255c: 01b13c23 sd s11,24(sp) + 80002560: 00800793 li a5,8 + 80002564: 00050413 mv s0,a0 + 80002568: 0ef58a63 beq a1,a5,8000265c + 8000256c: 00200793 li a5,2 + 80002570: 06f58063 beq a1,a5,800025d0 + 80002574: ff458793 addi a5,a1,-12 + 80002578: 00100713 li a4,1 + 8000257c: 00f77663 bgeu a4,a5,80002588 + 80002580: 00f00793 li a5,15 + 80002584: 1af59263 bne a1,a5,80002728 + 80002588: 11043503 ld a0,272(s0) + 8000258c: de5ff0ef jal ra,80002370 + 80002590: 00040513 mv a0,s0 + 80002594: 07013403 ld s0,112(sp) + 80002598: 07813083 ld ra,120(sp) + 8000259c: 06813483 ld s1,104(sp) + 800025a0: 06013903 ld s2,96(sp) + 800025a4: 05813983 ld s3,88(sp) + 800025a8: 05013a03 ld s4,80(sp) + 800025ac: 04813a83 ld s5,72(sp) + 800025b0: 04013b03 ld s6,64(sp) + 800025b4: 03813b83 ld s7,56(sp) + 800025b8: 03013c03 ld s8,48(sp) + 800025bc: 02813c83 ld s9,40(sp) + 800025c0: 02013d03 ld s10,32(sp) + 800025c4: 01813d83 ld s11,24(sp) + 800025c8: 08010113 addi sp,sp,128 + 800025cc: af1fd06f j 800000bc + 800025d0: 10853703 ld a4,264(a0) + 800025d4: 00377793 andi a5,a4,3 + 800025d8: 06079863 bnez a5,80002648 + 800025dc: 008007ef jal a5,800025e4 + 800025e0: 00301073 fscsr zero + 800025e4: 00072703 lw a4,0(a4) + 800025e8: 0007a783 lw a5,0(a5) + 800025ec: 04f70a63 beq a4,a5,80002640 + 800025f0: 10100513 li a0,257 + 800025f4: 04100793 li a5,65 + 800025f8: 00000697 auipc a3,0x0 + 800025fc: 56868693 addi a3,a3,1384 # 80002b60 + 80002600: fffff717 auipc a4,0xfffff + 80002604: a0070713 addi a4,a4,-1536 # 80001000 + 80002608: 03051513 slli a0,a0,0x30 + 8000260c: 00073583 ld a1,0(a4) + 80002610: 00168693 addi a3,a3,1 + 80002614: 00a7e633 or a2,a5,a0 + 80002618: 00058a63 beqz a1,8000262c + 8000261c: fffff797 auipc a5,0xfffff + 80002620: a207b223 sd zero,-1500(a5) # 80001040 + 80002624: 00073783 ld a5,0(a4) + 80002628: fe079ae3 bnez a5,8000261c + 8000262c: 0006c783 lbu a5,0(a3) + 80002630: 00c73023 sd a2,0(a4) + 80002634: fc079ce3 bnez a5,8000260c + 80002638: 00300513 li a0,3 + 8000263c: c69ff0ef jal ra,800022a4 + 80002640: 00100513 li a0,1 + 80002644: c61ff0ef jal ra,800022a4 + 80002648: 00000517 auipc a0,0x0 + 8000264c: 5b850513 addi a0,a0,1464 # 80002c00 + 80002650: c0dff0ef jal ra,8000225c + 80002654: 00300513 li a0,3 + 80002658: c4dff0ef jal ra,800022a4 + 8000265c: 05052903 lw s2,80(a0) + 80002660: 00001c37 lui s8,0x1 + 80002664: 00001497 auipc s1,0x1 + 80002668: 99c48493 addi s1,s1,-1636 # 80003000 + 8000266c: 00002b97 auipc s7,0x2 + 80002670: 994b8b93 addi s7,s7,-1644 # 80004000 + 80002674: 00040b37 lui s6,0x40 + 80002678: ffe00ab7 lui s5,0xffe00 + 8000267c: 00006d97 auipc s11,0x6 + 80002680: 984d8d93 addi s11,s11,-1660 # 80008000 + 80002684: 00006a17 auipc s4,0x6 + 80002688: 984a0a13 addi s4,s4,-1660 # 80008008 + 8000268c: 0003f9b7 lui s3,0x3f + 80002690: 0180006f j 800026a8 + 80002694: 00f73423 sd a5,8(a4) + 80002698: 00fdb023 sd a5,0(s11) + 8000269c: 000017b7 lui a5,0x1 + 800026a0: 00fc0c33 add s8,s8,a5 + 800026a4: 0b3c0e63 beq s8,s3,80002760 + 800026a8: 00cc5793 srli a5,s8,0xc + 800026ac: 00479413 slli s0,a5,0x4 + 800026b0: 00848733 add a4,s1,s0 + 800026b4: 00073703 ld a4,0(a4) + 800026b8: fe0702e3 beqz a4,8000269c + 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 800026c0: 00379793 slli a5,a5,0x3 + 800026c4: 00fb87b3 add a5,s7,a5 + 800026c8: 0007bc83 ld s9,0(a5) + 800026cc: 040cf793 andi a5,s9,64 + 800026d0: 06078e63 beqz a5,8000274c + 800026d4: 100b2d73 csrrs s10,sstatus,s6 + 800026d8: 00001637 lui a2,0x1 + 800026dc: 015c05b3 add a1,s8,s5 + 800026e0: 000c0513 mv a0,s8 + 800026e4: 00b13423 sd a1,8(sp) + 800026e8: a4dff0ef jal ra,80002134 + 800026ec: 00050e63 beqz a0,80002708 + 800026f0: 080cfc93 andi s9,s9,128 + 800026f4: 00813583 ld a1,8(sp) + 800026f8: 040c8063 beqz s9,80002738 + 800026fc: 00001637 lui a2,0x1 + 80002700: 000c0513 mv a0,s8 + 80002704: 8fdff0ef jal ra,80002000 + 80002708: 008487b3 add a5,s1,s0 + 8000270c: 100d1073 csrw sstatus,s10 + 80002710: 000db703 ld a4,0(s11) + 80002714: 0007b023 sd zero,0(a5) + 80002718: f6071ee3 bnez a4,80002694 + 8000271c: 00fdb023 sd a5,0(s11) + 80002720: 00fa3023 sd a5,0(s4) + 80002724: f79ff06f j 8000269c + 80002728: 00000517 auipc a0,0x0 + 8000272c: 50050513 addi a0,a0,1280 # 80002c28 + 80002730: b2dff0ef jal ra,8000225c + 80002734: f05ff06f j 80002638 + 80002738: 00000517 auipc a0,0x0 + 8000273c: 49050513 addi a0,a0,1168 # 80002bc8 + 80002740: b1dff0ef jal ra,8000225c + 80002744: 00300513 li a0,3 + 80002748: b5dff0ef jal ra,800022a4 + 8000274c: 00000517 auipc a0,0x0 + 80002750: 44450513 addi a0,a0,1092 # 80002b90 + 80002754: b09ff0ef jal ra,8000225c + 80002758: 00300513 li a0,3 + 8000275c: b49ff0ef jal ra,800022a4 + 80002760: 00090513 mv a0,s2 + 80002764: b41ff0ef jal ra,800022a4 + +0000000080002768 : + 80002768: f14027f3 csrr a5,mhartid + 8000276c: 18079a63 bnez a5,80002900 + 80002770: 00004797 auipc a5,0x4 + 80002774: 89078793 addi a5,a5,-1904 # 80006000 + 80002778: ed010113 addi sp,sp,-304 + 8000277c: 00c7d793 srli a5,a5,0xc + 80002780: 12813023 sd s0,288(sp) + 80002784: 00005817 auipc a6,0x5 + 80002788: 87c80813 addi a6,a6,-1924 # 80007000 + 8000278c: 00050413 mv s0,a0 + 80002790: 00a79793 slli a5,a5,0xa + 80002794: 00003517 auipc a0,0x3 + 80002798: 86c50513 addi a0,a0,-1940 # 80005000 + 8000279c: 12113423 sd ra,296(sp) + 800027a0: 00c55693 srli a3,a0,0xc + 800027a4: 00c85713 srli a4,a6,0xc + 800027a8: 0017e793 ori a5,a5,1 + 800027ac: 00002897 auipc a7,0x2 + 800027b0: 85488893 addi a7,a7,-1964 # 80004000 + 800027b4: fff00613 li a2,-1 + 800027b8: fef53c23 sd a5,-8(a0) + 800027bc: 00a69693 slli a3,a3,0xa + 800027c0: 00a71713 slli a4,a4,0xa + 800027c4: 200007b7 lui a5,0x20000 + 800027c8: 0016e693 ori a3,a3,1 + 800027cc: 00176713 ori a4,a4,1 + 800027d0: 00c8d593 srli a1,a7,0xc + 800027d4: 03f61313 slli t1,a2,0x3f + 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> + 800027dc: fef83c23 sd a5,-8(a6) + 800027e0: 00d8b023 sd a3,0(a7) + 800027e4: 00e53023 sd a4,0(a0) + 800027e8: 0065e7b3 or a5,a1,t1 + 800027ec: 18079073 csrw satp,a5 + 800027f0: 18002773 csrr a4,satp + 800027f4: 14e79e63 bne a5,a4,80002950 + 800027f8: 00b65613 srli a2,a2,0xb + 800027fc: 01f00793 li a5,31 + 80002800: 00000297 auipc t0,0x0 + 80002804: 01428293 addi t0,t0,20 # 80002814 + 80002808: 305292f3 csrrw t0,mtvec,t0 + 8000280c: 3b061073 csrw pmpaddr0,a2 + 80002810: 3a079073 csrw pmpcfg0,a5 + 80002814: 30529073 csrw mtvec,t0 + 80002818: bff00813 li a6,-1025 + 8000281c: 01581813 slli a6,a6,0x15 + 80002820: ffffe797 auipc a5,0xffffe + 80002824: 92478793 addi a5,a5,-1756 # 80000144 + 80002828: 010787b3 add a5,a5,a6 + 8000282c: 10579073 csrw stvec,a5 + 80002830: 340027f3 csrr a5,mscratch + 80002834: 010787b3 add a5,a5,a6 + 80002838: 14079073 csrw sscratch,a5 + 8000283c: 0000b7b7 lui a5,0xb + 80002840: 1007879b addiw a5,a5,256 + 80002844: 30279073 csrw medeleg,a5 + 80002848: 0001e7b7 lui a5,0x1e + 8000284c: 6007879b addiw a5,a5,1536 + 80002850: 30079073 csrw mstatus,a5 + 80002854: 30405073 csrwi mie,0 + 80002858: 00001717 auipc a4,0x1 + 8000285c: b9870713 addi a4,a4,-1128 # 800033f0 + 80002860: 3e080793 addi a5,a6,992 + 80002864: 010706b3 add a3,a4,a6 + 80002868: 00f707b3 add a5,a4,a5 + 8000286c: 000808b7 lui a7,0x80 + 80002870: 00005617 auipc a2,0x5 + 80002874: 78d63c23 sd a3,1944(a2) # 80008008 + 80002878: 00001317 auipc t1,0x1 + 8000287c: f6830313 addi t1,t1,-152 # 800037e0 + 80002880: 00005697 auipc a3,0x5 + 80002884: 78f6b023 sd a5,1920(a3) # 80008000 + 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> + 8000288c: 01600793 li a5,22 + 80002890: 01080813 addi a6,a6,16 + 80002894: 0017d613 srli a2,a5,0x1 + 80002898: 011786b3 add a3,a5,a7 + 8000289c: 00f647b3 xor a5,a2,a5 + 800028a0: 010705b3 add a1,a4,a6 + 800028a4: 00c69693 slli a3,a3,0xc + 800028a8: 00579793 slli a5,a5,0x5 + 800028ac: 00d73023 sd a3,0(a4) + 800028b0: 00b73423 sd a1,8(a4) + 800028b4: 0207f793 andi a5,a5,32 + 800028b8: 01070713 addi a4,a4,16 + 800028bc: 00f667b3 or a5,a2,a5 + 800028c0: fce31ae3 bne t1,a4,80002894 + 800028c4: 12000613 li a2,288 + 800028c8: 00000593 li a1,0 + 800028cc: 00010513 mv a0,sp + 800028d0: 00001797 auipc a5,0x1 + 800028d4: f007b423 sd zero,-248(a5) # 800037d8 + 800028d8: f84ff0ef jal ra,8000205c + 800028dc: 800007b7 lui a5,0x80000 + 800028e0: 00f40433 add s0,s0,a5 + 800028e4: 00010513 mv a0,sp + 800028e8: 10813423 sd s0,264(sp) + 800028ec: fd0fd0ef jal ra,800000bc + 800028f0: 12813083 ld ra,296(sp) + 800028f4: 12013403 ld s0,288(sp) + 800028f8: 13010113 addi sp,sp,304 + 800028fc: 00008067 ret + 80002900: 00100713 li a4,1 + 80002904: 044267b7 lui a5,0x4426 + 80002908: 00080637 lui a2,0x80 + 8000290c: 9b478793 addi a5,a5,-1612 # 44259b4 <_start-0x7bbda64c> + 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> + 80002914: 01f71513 slli a0,a4,0x1f + 80002918: 03e71693 slli a3,a4,0x3e + 8000291c: 01c0006f j 80002938 + 80002920: 0007202f amoadd.w zero,zero,(a4) + 80002924: 0017d713 srli a4,a5,0x1 + 80002928: 00e7c7b3 xor a5,a5,a4 + 8000292c: 03e79793 slli a5,a5,0x3e + 80002930: 00d7f7b3 and a5,a5,a3 + 80002934: 00e7e7b3 or a5,a5,a4 + 80002938: 00c7f733 and a4,a5,a2 + 8000293c: 0017f593 andi a1,a5,1 + 80002940: 00a70733 add a4,a4,a0 + 80002944: fc059ee3 bnez a1,80002920 + 80002948: 00072003 lw zero,0(a4) + 8000294c: fd9ff06f j 80002924 + 80002950: 00000517 auipc a0,0x0 + 80002954: 30850513 addi a0,a0,776 # 80002c58 + 80002958: 905ff0ef jal ra,8000225c + 8000295c: 00300513 li a0,3 + 80002960: 945ff0ef jal ra,800022a4 + +0000000080002964 : + 80002964: 00008067 ret + +0000000080002968 : + 80002968: 00200193 li gp,2 + 8000296c: 00000293 li t0,0 + 80002970: 00000317 auipc t1,0x0 + 80002974: 01030313 addi t1,t1,16 # 80002980 + 80002978: 000302e7 jalr t0,t1 + +000000008000297c : + 8000297c: 0e00006f j 80002a5c + +0000000080002980 : + 80002980: 00000317 auipc t1,0x0 + 80002984: ffc30313 addi t1,t1,-4 # 8000297c + 80002988: 0c629a63 bne t0,t1,80002a5c + +000000008000298c : + 8000298c: 00300193 li gp,3 + 80002990: 00000297 auipc t0,0x0 + 80002994: 01028293 addi t0,t0,16 # 800029a0 + 80002998: 000282e7 jalr t0,t0 + +000000008000299c : + 8000299c: 0c00006f j 80002a5c + +00000000800029a0 : + 800029a0: 00000317 auipc t1,0x0 + 800029a4: ffc30313 addi t1,t1,-4 # 8000299c + 800029a8: 0a629a63 bne t0,t1,80002a5c + +00000000800029ac : + 800029ac: 00400193 li gp,4 + 800029b0: 00000213 li tp,0 + 800029b4: 00000317 auipc t1,0x0 + 800029b8: 01030313 addi t1,t1,16 # 800029c4 + 800029bc: 000306e7 jalr a3,t1 + 800029c0: 08301e63 bne zero,gp,80002a5c + 800029c4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800029c8: 00200293 li t0,2 + 800029cc: fe5214e3 bne tp,t0,800029b4 + +00000000800029d0 : + 800029d0: 00500193 li gp,5 + 800029d4: 00000213 li tp,0 + 800029d8: 00000317 auipc t1,0x0 + 800029dc: 01430313 addi t1,t1,20 # 800029ec + 800029e0: 00000013 nop + 800029e4: 000306e7 jalr a3,t1 + 800029e8: 06301a63 bne zero,gp,80002a5c + 800029ec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800029f0: 00200293 li t0,2 + 800029f4: fe5212e3 bne tp,t0,800029d8 + +00000000800029f8 : + 800029f8: 00600193 li gp,6 + 800029fc: 00000213 li tp,0 + 80002a00: 00000317 auipc t1,0x0 + 80002a04: 01830313 addi t1,t1,24 # 80002a18 + 80002a08: 00000013 nop + 80002a0c: 00000013 nop + 80002a10: 000306e7 jalr a3,t1 + 80002a14: 04301463 bne zero,gp,80002a5c + 80002a18: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002a1c: 00200293 li t0,2 + 80002a20: fe5210e3 bne tp,t0,80002a00 + +0000000080002a24 : + 80002a24: 00100293 li t0,1 + 80002a28: 00000317 auipc t1,0x0 + 80002a2c: 01c30313 addi t1,t1,28 # 80002a44 + 80002a30: ffc30067 jr -4(t1) + 80002a34: 00128293 addi t0,t0,1 + 80002a38: 00128293 addi t0,t0,1 + 80002a3c: 00128293 addi t0,t0,1 + 80002a40: 00128293 addi t0,t0,1 + 80002a44: 00128293 addi t0,t0,1 + 80002a48: 00128293 addi t0,t0,1 + 80002a4c: 00400393 li t2,4 + 80002a50: 00700193 li gp,7 + 80002a54: 00729463 bne t0,t2,80002a5c + 80002a58: 00301a63 bne zero,gp,80002a6c + +0000000080002a5c : + 80002a5c: 00119513 slli a0,gp,0x1 + 80002a60: 00050063 beqz a0,80002a60 + 80002a64: 00156513 ori a0,a0,1 + 80002a68: 00000073 ecall + +0000000080002a6c : + 80002a6c: 00100513 li a0,1 + 80002a70: 00000073 ecall + 80002a74: c0001073 unimp diff --git a/tests/riscv/isa64/rv64ui-v-jalr.hex b/tests/riscv/isa64/rv64ui-v-jalr.hex new file mode 100644 index 00000000..cb55dd8e --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-jalr.hex @@ -0,0 +1,240 @@ +:0200000480007A +:100000006F00C0006F20802C6F20402C93000000F8 +:10001000130100009301000013020000930200008E +:100020001303000093030000130400009304000076 +:10003000130500009305000013060000930600005E +:100040001307000093070000130800009308000046 +:100050001309000093090000130A0000930A00002E +:10006000130B0000930B0000130C0000930C000016 +:10007000130D0000930D0000130E0000930E0000FE +:10008000130F0000930F000097020000938202F804 +:1000900073905230179100001301C1E4F32240F134 +:1000A0009392C2003301510073100134EF20900B82 +:1000B000173500001305858B6F20006B8332851088 +:1000C000739012148330850003310501833185015B +:1000D000033205028332850203330503833385032C +:1000E000033405048334850483358505033605060A +:1000F00083368506033705078337850703380508E8 +:10010000833885080339050983398509033A050AC7 +:10011000833A850A033B050B833B850B033C050CA7 +:10012000833C850C033D050D833D850D033E050E87 +:10013000833E850E033F050F833F850F033505057D +:10014000730020107311011423341100233C31007B +:10015000233041022334510223386102233C7102CF +:1001600023308104233491042338A104233CB104B7 +:100170002330C1062334D1062338E106233CF1069F +:10018000233001092334110923382109233C310983 +:100190002330410B2334510B2338610B233C710B6B +:1001A0002330810D2334910D2338A10D233CB10D53 +:1001B0002330C10F2334D10F2338E10F233CF10F3B +:1001C000F312011423385100F32200102330511090 +:1001D000F322101423345110F32230142338511019 +:1001E000F3222014233C5110130501006F208033AB +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:10200000B367B500B3E7C70093F77700B306C50021 +:10201000638407023386C50093070500637ED502FB +:1020200003C705009385150093871700A38FE7FE6C +:10203000E398C5FE67800000E37ED5FE93070500A8 +:1020400003B70500938787009385850023BCE7FECF +:10205000E3E8D7FE6780000067800000130101FFFE +:10206000B367C500233081002334110093F7770054 +:10207000130405003307C500638207026376E50099 +:1020800093F5F50FEFF09FFD8330810013050400F9 +:1020900003340100130101016780000093F5F50F7F +:1020A00093968500B3E6B60093970601B3E7D70091 +:1020B00093960702B3E6F600E378E5FC9307050084 +:1020C0009387870023BCD7FEE3ECE7FE83308100D3 +:1020D00013050400033401001301010167800000AF +:1020E00083470500638E07009307050003C71700A9 +:1020F00093871700E31C07FE3385A7406780000025 +:1021000013050000678000008347050093851500D4 +:102110001305150003C7F5FF638A0700E386E7FE92 +:102120001B8507003B05E5406780000013050000A4 +:102130006FF05FFFB367B50093F77700639E070208 +:10214000137886FF330805016378050393070500BC +:102150006F000001938787009385850063F807016E +:1021600083B6070003B70500E386E6FE3385A74084 +:102170003306A640138507003386C5006F00400173 +:1021800003C705008347F5FF93851500639AE700B1 +:1021900013051500E396C5FE1305000067800000D7 +:1021A0003B85E740678000009307050003C70500F3 +:1021B0009387170093851500A38FE7FEE31807FEAA +:1021C000678000000347050093060002930705009F +:1021D0006318D70003C7170093871700E30CD7FED7 +:1021E0009306D0026300D7069306B0026300D704BB +:1021F00083C60700930500006382060413050000F0 +:1022000093871700131725001B8606FD83C607005A +:102210003307A700131717003305E600E39206FE05 +:10222000638005023305A0406780000083C6170065 +:102230009305000093871700E39206FC1305000046 +:102240006780000083C6170093051000938717006E +:10225000E39606FA130500006FF09FFE8347050022 +:10226000638007049305101017F7FFFF130787D942 +:10227000939505030336070013051500B3E6B70071 +:10228000630A060097F7FFFF23BE07DA83370700CC +:10229000E39A07FE2330D70083470500E39C07FC41 +:1022A0006780000017F7FFFF1307C7D583370700C4 +:1022B000638A070097F7FFFF23B607D88337070025 +:1022C000E39A07FE2330A7006F000000130101FF0F +:1022D0001305903423341100EFF0DFFC130101FEED +:1022E0001306810093077101130890006F008000AE +:1022F000930707009376F500138706009305000304 +:102300006374D800930570053B07B7002380E7008E +:10231000135545001387F7FFE31CF6FC8347810044 +:10232000230C0100638207041305101093060600B6 +:1023300017F7FFFF130707CD1315050383350700B4 +:102340009386160033E6A700638A050097F7FFFF20 +:1023500023BA07CE83370700E39A07FE83C7060038 +:102360002330C700E39C07FC1301010267800000D3 +:10237000130101FF37F8FFFF233411003307050174 +:10238000B7E703006378F7141357C5009306076097 +:1023900017260000130606C793973600B307F6000A +:1023A00083B70700337505016390070E976500003A +:1023B0009385C5C503B805006302081483378800F8 +:1023C0009768000083B808C423B0F500638E170F28 +:1023D0008337080093983600B308160193D7C700D7 +:1023E0009397A70013E3F70D93E5F70123B0680077 +:1023F00073000512971700009387C7C01317470093 +:10240000B387E70003B7070063140710033708001A +:10241000B708040023B0E7000337880023B4E700BF +:10242000F3A80810B707E0FFB307F500371800005E +:10243000130705003388070103BF070083BE870029 +:1024400003BE070103B387012330E7012334D7011B +:102450002338C701233C670093870702130707024D +:10246000E39C07FD7390081093973600B306F600BF +:1024700023B0B600730005120F10000083308100F6 +:10248000130101016780000013F70704630A0702C4 +:1024900013F70708631A07041307F00093E7070808 +:1024A0006394E50493963600B306D60023B0F60095 +:1024B0007300051283308100130101016780000061 +:1024C00093E707046FF01FFE9767000023BC07B275 +:1024D0006FF01FF0170500001305455AEFF01FD8E5 +:1024E00013053000EFF01FDC170500001305855DB4 +:1024F000EFF0DFD613053000EFF0DFDA170500004C +:102500001305C560EFF09FD513053000EFF09FD99C +:102510001705000013050561EFF05FD413053000C7 +:10252000EFF05FD883358511130101F82338810658 +:10253000233C11062334910623302107233C310527 +:10254000233841052334510523306105233C7103B1 +:1025500023388103233491032330A103233CB101A9 +:102560009307800013040500638AF50E930720008B +:102570006380F506938745FF130710006376F70025 +:102580009307F0006392F51A03350411EFF05FDE54 +:102590001305040003340107833081078334810667 +:1025A0000339010683398105033A0105833A810421 +:1025B000033B0104833B8103033C0103833C810211 +:1025C000033D0102833D8101130101086FD01FAF5C +:1025D000033785109377370063980706EF0780006D +:1025E000731030000327070083A70700630AF7046E +:1025F0001305101093071004970600009386865663 +:1026000017F7FFFF130707A013150503833507000E +:102610009386160033E6A700638A050097F7FFFF4D +:1026200023B207A283370700E39A07FE83C7060099 +:102630002330C700E39C07FC13053000EFF09FC672 +:1026400013051000EFF01FC6170500001305855B8A +:10265000EFF0DFC013053000EFF0DFC403290505FC +:10266000371C0000971400009384C499972B000036 +:10267000938B4B99370B0400B70AE0FF976D00006E +:10268000938D4D98176A0000130A4A98B7F9030012 +:102690006F0080012334F70023B0FD00B71700005E +:1026A000330CFC00630E3C0B9357CC001394470093 +:1026B0003387840003370700E30207FE9387076030 +:1026C00093973700B387FB0083BC070093F70C0494 +:1026D000638E0706732D0B1037160000B3055C01DF +:1026E00013050C002334B100EFF0DFA4630E0500E6 +:1026F00093FC0C088335810063800C0437160000BE +:1027000013050C00EFF0DF8FB387840073100D10FA +:1027100003B70D0023B00700E31E07F623B0FD004A +:102720002330FA006FF09FF71705000013050550DE +:10273000EFF0DFB26FF05FF01705000013050549F9 +:10274000EFF0DFB113053000EFF0DFB51705000043 +:1027500013054544EFF09FB013053000EFF09FB430 +:1027600013050900EFF01FB4F32740F1639A07182F +:102770009747000093870789130101ED93D7C7009E +:1027800023308112175800001308C887130405006E +:102790009397A700173500001305C586233411123F +:1027A0009356C5001357C80093E7170097280000F9 +:1027B000938848851306F0FF233CF5FE9396A60008 +:1027C0001317A700B707002093E61600136717003A +:1027D00093D5C8001313F6039387F70C233CF8FE38 +:1027E00023B0D8002330E500B3E7650073900718E5 +:1027F00073270018639EE7141356B6009307F00181 +:102800009702000093824201F39252307310063B0C +:102810007390073A739052301308F0BF13185801A1 +:1028200097E7FFFF93874792B3870701739057108D +:10283000F3270034B387070173900714B7B700007C +:102840009B87071073902730B7E701009B870760CD +:10285000739007307350403017170000130787B983 +:102860009307083EB3060701B307F700B70808004F +:1028700017560000233CD67817130000130383F685 +:102880009756000023B0F6789388F8039307600109 +:102890001308080113D61700B3861701B347F600D3 +:1028A000B30507019396C600939757002330D700CE +:1028B0002334B70093F7070213070701B367F60045 +:1028C000E31AE3FC13060012930500001305010050 +:1028D0009717000023B407F0EFF04FF8B707008018 +:1028E0003304F4001305010023348110EFD00FFDF1 +:1028F0008330811203340112130101136780000039 +:1029000013071000B7674204370608009387479BF8 +:102910001306C6FF1315F7019316E7036F00C001F6 +:102920002F20070013D71700B3C7E7009397E703DB +:10293000B3F7D700B3E7E70033F7C70093F5170005 +:102940003307A700E39E05FC032007006FF09FFDFF +:102950001705000013058530EFF05F901305300078 +:10296000EFF05F9467800000930120009302000065 +:102970001703000013030301E70203006F00000EBA +:10298000170300001303C3FF639A620C9301300026 +:102990009702000093820201E78202006F00000CA0 +:1029A000170300001303C3FF639A620A93014000F8 +:1029B000130200001703000013030301E7060300DE +:1029C000631E30081302120093022000E31452FE2B +:1029D000930150001302000017030000130343018A +:1029E00013000000E7060300631A3006130212000A +:1029F00093022000E31252FE9301600013020000D4 +:102A000017030000130383011300000013000000EC +:102A1000E70603006314300413021200930220003F +:102A2000E31052FE93021000170300001303C301CA +:102A30006700C3FF938212009382120093821200F8 +:102A4000938212009382120093821200930340003B +:102A50009301700063947200631A300013951100A3 +:102A600063000500136515007300000013051000D6 +:082A700073000000731000C0A8 +:102A7800417373657274696F6E206661696C656411 +:102A88003A2061646472203E3D202831554C203C38 +:102A98003C203132292026262061646472203C20A3 +:102AA8003633202A202831554C203C3C203132290D +:102AB8000A00000000000000417373657274696FBA +:102AC8006E206661696C65643A20212870745B33F6 +:102AD8005D5B616464722F2831554C203C3C203189 +:102AE80032295D20262030783038302920262620CB +:102AF8006361757365203D3D203078660A000000EB +:102B0800417373657274696F6E206661696C656480 +:102B18003A206E6F64650A00417373657274696F59 +:102B28006E206661696C65643A20757365725F6DC5 +:102B3800617070696E675B616464722F2831554CEF +:102B4800203C3C203132295D2E61646472203D3D79 +:102B580020300A0000000000417373657274696FC9 +:102B68006E206661696C65643A202122696C6C6527 +:102B780067616C20696E737472756374696F6E2215 +:102B88000A00000000000000417373657274696FE9 +:102B98006E206661696C65643A2070745B335D5BB6 +:102BA800616464722F2831554C203C3C2031322915 +:102BB8005D20262030783034300A00000000000004 +:102BC800417373657274696F6E206661696C6564C0 +:102BD8003A2070745B335D5B616464722F283155F1 +:102BE8004C203C3C203132295D202620307830387A +:102BF800300A000000000000417373657274696F49 +:102C08006E206661696C65643A2074662D3E657055 +:102C18006320252034203D3D20300A0000000000BC +:102C2800417373657274696F6E206661696C65645F +:102C38003A202122756E6578706563746564206535 +:102C48007863657074696F6E220A000000000000E6 +:102C5800417373657274696F6E206661696C65642F +:102C68003A202122756E737570706F7274656420D6 +:0C2C780073617470206D6F6465220A00A7 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-lb.dump b/tests/riscv/isa64/rv64ui-v-lb.dump new file mode 100644 index 00000000..8d09068e --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-lb.dump @@ -0,0 +1,985 @@ + +rv64ui-v-lb: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f j 8000000c + +0000000080000004 : + 80000004: 2c80206f j 800022cc + +0000000080000008 : + 80000008: 2c40206f j 800022cc + +000000008000000c : + 8000000c: 00000093 li ra,0 + 80000010: 00000113 li sp,0 + 80000014: 00000193 li gp,0 + 80000018: 00000213 li tp,0 + 8000001c: 00000293 li t0,0 + 80000020: 00000313 li t1,0 + 80000024: 00000393 li t2,0 + 80000028: 00000413 li s0,0 + 8000002c: 00000493 li s1,0 + 80000030: 00000513 li a0,0 + 80000034: 00000593 li a1,0 + 80000038: 00000613 li a2,0 + 8000003c: 00000693 li a3,0 + 80000040: 00000713 li a4,0 + 80000044: 00000793 li a5,0 + 80000048: 00000813 li a6,0 + 8000004c: 00000893 li a7,0 + 80000050: 00000913 li s2,0 + 80000054: 00000993 li s3,0 + 80000058: 00000a13 li s4,0 + 8000005c: 00000a93 li s5,0 + 80000060: 00000b13 li s6,0 + 80000064: 00000b93 li s7,0 + 80000068: 00000c13 li s8,0 + 8000006c: 00000c93 li s9,0 + 80000070: 00000d13 li s10,0 + 80000074: 00000d93 li s11,0 + 80000078: 00000e13 li t3,0 + 8000007c: 00000e93 li t4,0 + 80000080: 00000f13 li t5,0 + 80000084: 00000f93 li t6,0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: f8028293 addi t0,t0,-128 # 80000008 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 0000a117 auipc sp,0xa + 80000098: e4c10113 addi sp,sp,-436 # 80009ee0 + 8000009c: f14022f3 csrr t0,mhartid + 800000a0: 00c29293 slli t0,t0,0xc + 800000a4: 00510133 add sp,sp,t0 + 800000a8: 34011073 csrw mscratch,sp + 800000ac: 0b9020ef jal ra,80002964 + 800000b0: 00003517 auipc a0,0x3 + 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 + 800000b8: 6b00206f j 80002768 + +00000000800000bc : + 800000bc: 10853283 ld t0,264(a0) + 800000c0: 14129073 csrw sepc,t0 + 800000c4: 00853083 ld ra,8(a0) + 800000c8: 01053103 ld sp,16(a0) + 800000cc: 01853183 ld gp,24(a0) + 800000d0: 02053203 ld tp,32(a0) + 800000d4: 02853283 ld t0,40(a0) + 800000d8: 03053303 ld t1,48(a0) + 800000dc: 03853383 ld t2,56(a0) + 800000e0: 04053403 ld s0,64(a0) + 800000e4: 04853483 ld s1,72(a0) + 800000e8: 05853583 ld a1,88(a0) + 800000ec: 06053603 ld a2,96(a0) + 800000f0: 06853683 ld a3,104(a0) + 800000f4: 07053703 ld a4,112(a0) + 800000f8: 07853783 ld a5,120(a0) + 800000fc: 08053803 ld a6,128(a0) + 80000100: 08853883 ld a7,136(a0) + 80000104: 09053903 ld s2,144(a0) + 80000108: 09853983 ld s3,152(a0) + 8000010c: 0a053a03 ld s4,160(a0) + 80000110: 0a853a83 ld s5,168(a0) + 80000114: 0b053b03 ld s6,176(a0) + 80000118: 0b853b83 ld s7,184(a0) + 8000011c: 0c053c03 ld s8,192(a0) + 80000120: 0c853c83 ld s9,200(a0) + 80000124: 0d053d03 ld s10,208(a0) + 80000128: 0d853d83 ld s11,216(a0) + 8000012c: 0e053e03 ld t3,224(a0) + 80000130: 0e853e83 ld t4,232(a0) + 80000134: 0f053f03 ld t5,240(a0) + 80000138: 0f853f83 ld t6,248(a0) + 8000013c: 05053503 ld a0,80(a0) + 80000140: 10200073 sret + +0000000080000144 : + 80000144: 14011173 csrrw sp,sscratch,sp + 80000148: 00113423 sd ra,8(sp) + 8000014c: 00313c23 sd gp,24(sp) + 80000150: 02413023 sd tp,32(sp) + 80000154: 02513423 sd t0,40(sp) + 80000158: 02613823 sd t1,48(sp) + 8000015c: 02713c23 sd t2,56(sp) + 80000160: 04813023 sd s0,64(sp) + 80000164: 04913423 sd s1,72(sp) + 80000168: 04a13823 sd a0,80(sp) + 8000016c: 04b13c23 sd a1,88(sp) + 80000170: 06c13023 sd a2,96(sp) + 80000174: 06d13423 sd a3,104(sp) + 80000178: 06e13823 sd a4,112(sp) + 8000017c: 06f13c23 sd a5,120(sp) + 80000180: 09013023 sd a6,128(sp) + 80000184: 09113423 sd a7,136(sp) + 80000188: 09213823 sd s2,144(sp) + 8000018c: 09313c23 sd s3,152(sp) + 80000190: 0b413023 sd s4,160(sp) + 80000194: 0b513423 sd s5,168(sp) + 80000198: 0b613823 sd s6,176(sp) + 8000019c: 0b713c23 sd s7,184(sp) + 800001a0: 0d813023 sd s8,192(sp) + 800001a4: 0d913423 sd s9,200(sp) + 800001a8: 0da13823 sd s10,208(sp) + 800001ac: 0db13c23 sd s11,216(sp) + 800001b0: 0fc13023 sd t3,224(sp) + 800001b4: 0fd13423 sd t4,232(sp) + 800001b8: 0fe13823 sd t5,240(sp) + 800001bc: 0ff13c23 sd t6,248(sp) + 800001c0: 140112f3 csrrw t0,sscratch,sp + 800001c4: 00513823 sd t0,16(sp) + 800001c8: 100022f3 csrr t0,sstatus + 800001cc: 10513023 sd t0,256(sp) + 800001d0: 141022f3 csrr t0,sepc + 800001d4: 10513423 sd t0,264(sp) + 800001d8: 143022f3 csrr t0,stval + 800001dc: 10513823 sd t0,272(sp) + 800001e0: 142022f3 csrr t0,scause + 800001e4: 10513c23 sd t0,280(sp) + 800001e8: 00010513 mv a0,sp + 800001ec: 3380206f j 80002524 + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00b567b3 or a5,a0,a1 + 80002004: 00c7e7b3 or a5,a5,a2 + 80002008: 0077f793 andi a5,a5,7 + 8000200c: 00c506b3 add a3,a0,a2 + 80002010: 02078463 beqz a5,80002038 + 80002014: 00c58633 add a2,a1,a2 + 80002018: 00050793 mv a5,a0 + 8000201c: 02d57e63 bgeu a0,a3,80002058 + 80002020: 0005c703 lbu a4,0(a1) + 80002024: 00158593 addi a1,a1,1 + 80002028: 00178793 addi a5,a5,1 + 8000202c: fee78fa3 sb a4,-1(a5) + 80002030: fec598e3 bne a1,a2,80002020 + 80002034: 00008067 ret + 80002038: fed57ee3 bgeu a0,a3,80002034 + 8000203c: 00050793 mv a5,a0 + 80002040: 0005b703 ld a4,0(a1) + 80002044: 00878793 addi a5,a5,8 + 80002048: 00858593 addi a1,a1,8 + 8000204c: fee7bc23 sd a4,-8(a5) + 80002050: fed7e8e3 bltu a5,a3,80002040 + 80002054: 00008067 ret + 80002058: 00008067 ret + +000000008000205c : + 8000205c: ff010113 addi sp,sp,-16 + 80002060: 00c567b3 or a5,a0,a2 + 80002064: 00813023 sd s0,0(sp) + 80002068: 00113423 sd ra,8(sp) + 8000206c: 0077f793 andi a5,a5,7 + 80002070: 00050413 mv s0,a0 + 80002074: 00c50733 add a4,a0,a2 + 80002078: 02078263 beqz a5,8000209c + 8000207c: 00e57663 bgeu a0,a4,80002088 + 80002080: 0ff5f593 zext.b a1,a1 + 80002084: fd9ff0ef jal ra,8000205c + 80002088: 00813083 ld ra,8(sp) + 8000208c: 00040513 mv a0,s0 + 80002090: 00013403 ld s0,0(sp) + 80002094: 01010113 addi sp,sp,16 + 80002098: 00008067 ret + 8000209c: 0ff5f593 zext.b a1,a1 + 800020a0: 00859693 slli a3,a1,0x8 + 800020a4: 00b6e6b3 or a3,a3,a1 + 800020a8: 01069793 slli a5,a3,0x10 + 800020ac: 00d7e7b3 or a5,a5,a3 + 800020b0: 02079693 slli a3,a5,0x20 + 800020b4: 00f6e6b3 or a3,a3,a5 + 800020b8: fce578e3 bgeu a0,a4,80002088 + 800020bc: 00050793 mv a5,a0 + 800020c0: 00878793 addi a5,a5,8 + 800020c4: fed7bc23 sd a3,-8(a5) + 800020c8: fee7ece3 bltu a5,a4,800020c0 + 800020cc: 00813083 ld ra,8(sp) + 800020d0: 00040513 mv a0,s0 + 800020d4: 00013403 ld s0,0(sp) + 800020d8: 01010113 addi sp,sp,16 + 800020dc: 00008067 ret + +00000000800020e0 : + 800020e0: 00054783 lbu a5,0(a0) + 800020e4: 00078e63 beqz a5,80002100 + 800020e8: 00050793 mv a5,a0 + 800020ec: 0017c703 lbu a4,1(a5) + 800020f0: 00178793 addi a5,a5,1 + 800020f4: fe071ce3 bnez a4,800020ec + 800020f8: 40a78533 sub a0,a5,a0 + 800020fc: 00008067 ret + 80002100: 00000513 li a0,0 + 80002104: 00008067 ret + +0000000080002108 : + 80002108: 00054783 lbu a5,0(a0) + 8000210c: 00158593 addi a1,a1,1 + 80002110: 00150513 addi a0,a0,1 + 80002114: fff5c703 lbu a4,-1(a1) + 80002118: 00078a63 beqz a5,8000212c + 8000211c: fee786e3 beq a5,a4,80002108 + 80002120: 0007851b sext.w a0,a5 + 80002124: 40e5053b subw a0,a0,a4 + 80002128: 00008067 ret + 8000212c: 00000513 li a0,0 + 80002130: ff5ff06f j 80002124 + +0000000080002134 : + 80002134: 00b567b3 or a5,a0,a1 + 80002138: 0077f793 andi a5,a5,7 + 8000213c: 02079e63 bnez a5,80002178 + 80002140: ff867813 andi a6,a2,-8 + 80002144: 01050833 add a6,a0,a6 + 80002148: 03057863 bgeu a0,a6,80002178 + 8000214c: 00050793 mv a5,a0 + 80002150: 0100006f j 80002160 + 80002154: 00878793 addi a5,a5,8 + 80002158: 00858593 addi a1,a1,8 + 8000215c: 0107f863 bgeu a5,a6,8000216c + 80002160: 0007b683 ld a3,0(a5) + 80002164: 0005b703 ld a4,0(a1) + 80002168: fee686e3 beq a3,a4,80002154 + 8000216c: 40a78533 sub a0,a5,a0 + 80002170: 40a60633 sub a2,a2,a0 + 80002174: 00078513 mv a0,a5 + 80002178: 00c58633 add a2,a1,a2 + 8000217c: 0140006f j 80002190 + 80002180: 0005c703 lbu a4,0(a1) + 80002184: fff54783 lbu a5,-1(a0) + 80002188: 00158593 addi a1,a1,1 + 8000218c: 00e79a63 bne a5,a4,800021a0 + 80002190: 00150513 addi a0,a0,1 + 80002194: fec596e3 bne a1,a2,80002180 + 80002198: 00000513 li a0,0 + 8000219c: 00008067 ret + 800021a0: 40e7853b subw a0,a5,a4 + 800021a4: 00008067 ret + +00000000800021a8 : + 800021a8: 00050793 mv a5,a0 + 800021ac: 0005c703 lbu a4,0(a1) + 800021b0: 00178793 addi a5,a5,1 + 800021b4: 00158593 addi a1,a1,1 + 800021b8: fee78fa3 sb a4,-1(a5) + 800021bc: fe0718e3 bnez a4,800021ac + 800021c0: 00008067 ret + +00000000800021c4 : + 800021c4: 00054703 lbu a4,0(a0) + 800021c8: 02000693 li a3,32 + 800021cc: 00050793 mv a5,a0 + 800021d0: 00d71863 bne a4,a3,800021e0 + 800021d4: 0017c703 lbu a4,1(a5) + 800021d8: 00178793 addi a5,a5,1 + 800021dc: fed70ce3 beq a4,a3,800021d4 + 800021e0: 02d00693 li a3,45 + 800021e4: 06d70063 beq a4,a3,80002244 + 800021e8: 02b00693 li a3,43 + 800021ec: 04d70063 beq a4,a3,8000222c + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00000593 li a1,0 + 800021f8: 04068263 beqz a3,8000223c + 800021fc: 00000513 li a0,0 + 80002200: 00178793 addi a5,a5,1 + 80002204: 00251713 slli a4,a0,0x2 + 80002208: fd06861b addiw a2,a3,-48 + 8000220c: 0007c683 lbu a3,0(a5) + 80002210: 00a70733 add a4,a4,a0 + 80002214: 00171713 slli a4,a4,0x1 + 80002218: 00e60533 add a0,a2,a4 + 8000221c: fe0692e3 bnez a3,80002200 + 80002220: 02058063 beqz a1,80002240 + 80002224: 40a00533 neg a0,a0 + 80002228: 00008067 ret + 8000222c: 0017c683 lbu a3,1(a5) + 80002230: 00000593 li a1,0 + 80002234: 00178793 addi a5,a5,1 + 80002238: fc0692e3 bnez a3,800021fc + 8000223c: 00000513 li a0,0 + 80002240: 00008067 ret + 80002244: 0017c683 lbu a3,1(a5) + 80002248: 00100593 li a1,1 + 8000224c: 00178793 addi a5,a5,1 + 80002250: fa0696e3 bnez a3,800021fc + 80002254: 00000513 li a0,0 + 80002258: fe9ff06f j 80002240 + +000000008000225c : + 8000225c: 00054783 lbu a5,0(a0) + 80002260: 04078063 beqz a5,800022a0 + 80002264: 10100593 li a1,257 + 80002268: fffff717 auipc a4,0xfffff + 8000226c: d9870713 addi a4,a4,-616 # 80001000 + 80002270: 03059593 slli a1,a1,0x30 + 80002274: 00073603 ld a2,0(a4) + 80002278: 00150513 addi a0,a0,1 + 8000227c: 00b7e6b3 or a3,a5,a1 + 80002280: 00060a63 beqz a2,80002294 + 80002284: fffff797 auipc a5,0xfffff + 80002288: da07be23 sd zero,-580(a5) # 80001040 + 8000228c: 00073783 ld a5,0(a4) + 80002290: fe079ae3 bnez a5,80002284 + 80002294: 00d73023 sd a3,0(a4) + 80002298: 00054783 lbu a5,0(a0) + 8000229c: fc079ce3 bnez a5,80002274 + 800022a0: 00008067 ret + +00000000800022a4 : + 800022a4: fffff717 auipc a4,0xfffff + 800022a8: d5c70713 addi a4,a4,-676 # 80001000 + 800022ac: 00073783 ld a5,0(a4) + 800022b0: 00078a63 beqz a5,800022c4 + 800022b4: fffff797 auipc a5,0xfffff + 800022b8: d807b623 sd zero,-628(a5) # 80001040 + 800022bc: 00073783 ld a5,0(a4) + 800022c0: fe079ae3 bnez a5,800022b4 + 800022c4: 00a73023 sd a0,0(a4) + 800022c8: 0000006f j 800022c8 + +00000000800022cc : + 800022cc: ff010113 addi sp,sp,-16 + 800022d0: 34900513 li a0,841 + 800022d4: 00113423 sd ra,8(sp) + 800022d8: fcdff0ef jal ra,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi sp,sp,-32 + 800022e0: 00810613 addi a2,sp,8 + 800022e4: 01710793 addi a5,sp,23 + 800022e8: 00900813 li a6,9 + 800022ec: 0080006f j 800022f4 + 800022f0: 00070793 mv a5,a4 + 800022f4: 00f57693 andi a3,a0,15 + 800022f8: 00068713 mv a4,a3 + 800022fc: 03000593 li a1,48 + 80002300: 00d87463 bgeu a6,a3,80002308 + 80002304: 05700593 li a1,87 + 80002308: 00b7073b addw a4,a4,a1 + 8000230c: 00e78023 sb a4,0(a5) + 80002310: 00455513 srli a0,a0,0x4 + 80002314: fff78713 addi a4,a5,-1 + 80002318: fcf61ce3 bne a2,a5,800022f0 + 8000231c: 00814783 lbu a5,8(sp) + 80002320: 00010c23 sb zero,24(sp) + 80002324: 04078263 beqz a5,80002368 + 80002328: 10100513 li a0,257 + 8000232c: 00060693 mv a3,a2 + 80002330: fffff717 auipc a4,0xfffff + 80002334: cd070713 addi a4,a4,-816 # 80001000 + 80002338: 03051513 slli a0,a0,0x30 + 8000233c: 00073583 ld a1,0(a4) + 80002340: 00168693 addi a3,a3,1 + 80002344: 00a7e633 or a2,a5,a0 + 80002348: 00058a63 beqz a1,8000235c + 8000234c: fffff797 auipc a5,0xfffff + 80002350: ce07ba23 sd zero,-780(a5) # 80001040 + 80002354: 00073783 ld a5,0(a4) + 80002358: fe079ae3 bnez a5,8000234c + 8000235c: 0006c783 lbu a5,0(a3) + 80002360: 00c73023 sd a2,0(a4) + 80002364: fc079ce3 bnez a5,8000233c + 80002368: 02010113 addi sp,sp,32 + 8000236c: 00008067 ret + +0000000080002370 : + 80002370: ff010113 addi sp,sp,-16 + 80002374: fffff837 lui a6,0xfffff + 80002378: 00113423 sd ra,8(sp) + 8000237c: 01050733 add a4,a0,a6 + 80002380: 0003e7b7 lui a5,0x3e + 80002384: 14f77863 bgeu a4,a5,800024d4 + 80002388: 00c55713 srli a4,a0,0xc + 8000238c: 60070693 addi a3,a4,1536 + 80002390: 00003617 auipc a2,0x3 + 80002394: c7060613 addi a2,a2,-912 # 80005000 + 80002398: 00369793 slli a5,a3,0x3 + 8000239c: 00f607b3 add a5,a2,a5 + 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> + 800023a4: 01057533 and a0,a0,a6 + 800023a8: 0e079063 bnez a5,80002488 + 800023ac: 00007597 auipc a1,0x7 + 800023b0: c5c58593 addi a1,a1,-932 # 80009008 + 800023b4: 0005b803 ld a6,0(a1) + 800023b8: 14080263 beqz a6,800024fc + 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 + 800023c0: 00007897 auipc a7,0x7 + 800023c4: c408b883 ld a7,-960(a7) # 80009000 + 800023c8: 00f5b023 sd a5,0(a1) + 800023cc: 0f178e63 beq a5,a7,800024c8 + 800023d0: 00083783 ld a5,0(a6) + 800023d4: 00369893 slli a7,a3,0x3 + 800023d8: 011608b3 add a7,a2,a7 + 800023dc: 00c7d793 srli a5,a5,0xc + 800023e0: 00a79793 slli a5,a5,0xa + 800023e4: 0df7e313 ori t1,a5,223 + 800023e8: 01f7e593 ori a1,a5,31 + 800023ec: 0068b023 sd t1,0(a7) + 800023f0: 12050073 sfence.vma a0 + 800023f4: 00002797 auipc a5,0x2 + 800023f8: c0c78793 addi a5,a5,-1012 # 80004000 + 800023fc: 00471713 slli a4,a4,0x4 + 80002400: 00e787b3 add a5,a5,a4 + 80002404: 0007b703 ld a4,0(a5) + 80002408: 10071463 bnez a4,80002510 + 8000240c: 00083703 ld a4,0(a6) + 80002410: 000408b7 lui a7,0x40 + 80002414: 00e7b023 sd a4,0(a5) + 80002418: 00883703 ld a4,8(a6) + 8000241c: 00e7b423 sd a4,8(a5) + 80002420: 1008a8f3 csrrs a7,sstatus,a7 + 80002424: ffe007b7 lui a5,0xffe00 + 80002428: 00f507b3 add a5,a0,a5 + 8000242c: 00001837 lui a6,0x1 + 80002430: 00050713 mv a4,a0 + 80002434: 01078833 add a6,a5,a6 + 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 + 8000243c: 0087be83 ld t4,8(a5) + 80002440: 0107be03 ld t3,16(a5) + 80002444: 0187b303 ld t1,24(a5) + 80002448: 01e73023 sd t5,0(a4) + 8000244c: 01d73423 sd t4,8(a4) + 80002450: 01c73823 sd t3,16(a4) + 80002454: 00673c23 sd t1,24(a4) + 80002458: 02078793 addi a5,a5,32 + 8000245c: 02070713 addi a4,a4,32 + 80002460: fd079ce3 bne a5,a6,80002438 + 80002464: 10089073 csrw sstatus,a7 + 80002468: 00369793 slli a5,a3,0x3 + 8000246c: 00f606b3 add a3,a2,a5 + 80002470: 00b6b023 sd a1,0(a3) + 80002474: 12050073 sfence.vma a0 + 80002478: 0000100f fence.i + 8000247c: 00813083 ld ra,8(sp) + 80002480: 01010113 addi sp,sp,16 + 80002484: 00008067 ret + 80002488: 0407f713 andi a4,a5,64 + 8000248c: 02070a63 beqz a4,800024c0 + 80002490: 0807f713 andi a4,a5,128 + 80002494: 04071a63 bnez a4,800024e8 + 80002498: 00f00713 li a4,15 + 8000249c: 0807e793 ori a5,a5,128 + 800024a0: 04e59463 bne a1,a4,800024e8 + 800024a4: 00369693 slli a3,a3,0x3 + 800024a8: 00d606b3 add a3,a2,a3 + 800024ac: 00f6b023 sd a5,0(a3) + 800024b0: 12050073 sfence.vma a0 + 800024b4: 00813083 ld ra,8(sp) + 800024b8: 01010113 addi sp,sp,16 + 800024bc: 00008067 ret + 800024c0: 0407e793 ori a5,a5,64 + 800024c4: fe1ff06f j 800024a4 + 800024c8: 00007797 auipc a5,0x7 + 800024cc: b207bc23 sd zero,-1224(a5) # 80009000 + 800024d0: f01ff06f j 800023d0 + 800024d4: 00000517 auipc a0,0x0 + 800024d8: 6fc50513 addi a0,a0,1788 # 80002bd0 + 800024dc: d81ff0ef jal ra,8000225c + 800024e0: 00300513 li a0,3 + 800024e4: dc1ff0ef jal ra,800022a4 + 800024e8: 00000517 auipc a0,0x0 + 800024ec: 73050513 addi a0,a0,1840 # 80002c18 + 800024f0: d6dff0ef jal ra,8000225c + 800024f4: 00300513 li a0,3 + 800024f8: dadff0ef jal ra,800022a4 + 800024fc: 00000517 auipc a0,0x0 + 80002500: 76450513 addi a0,a0,1892 # 80002c60 + 80002504: d59ff0ef jal ra,8000225c + 80002508: 00300513 li a0,3 + 8000250c: d99ff0ef jal ra,800022a4 + 80002510: 00000517 auipc a0,0x0 + 80002514: 76850513 addi a0,a0,1896 # 80002c78 + 80002518: d45ff0ef jal ra,8000225c + 8000251c: 00300513 li a0,3 + 80002520: d85ff0ef jal ra,800022a4 + +0000000080002524 : + 80002524: 11853583 ld a1,280(a0) + 80002528: f8010113 addi sp,sp,-128 + 8000252c: 06813823 sd s0,112(sp) + 80002530: 06113c23 sd ra,120(sp) + 80002534: 06913423 sd s1,104(sp) + 80002538: 07213023 sd s2,96(sp) + 8000253c: 05313c23 sd s3,88(sp) + 80002540: 05413823 sd s4,80(sp) + 80002544: 05513423 sd s5,72(sp) + 80002548: 05613023 sd s6,64(sp) + 8000254c: 03713c23 sd s7,56(sp) + 80002550: 03813823 sd s8,48(sp) + 80002554: 03913423 sd s9,40(sp) + 80002558: 03a13023 sd s10,32(sp) + 8000255c: 01b13c23 sd s11,24(sp) + 80002560: 00800793 li a5,8 + 80002564: 00050413 mv s0,a0 + 80002568: 0ef58a63 beq a1,a5,8000265c + 8000256c: 00200793 li a5,2 + 80002570: 06f58063 beq a1,a5,800025d0 + 80002574: ff458793 addi a5,a1,-12 + 80002578: 00100713 li a4,1 + 8000257c: 00f77663 bgeu a4,a5,80002588 + 80002580: 00f00793 li a5,15 + 80002584: 1af59263 bne a1,a5,80002728 + 80002588: 11043503 ld a0,272(s0) + 8000258c: de5ff0ef jal ra,80002370 + 80002590: 00040513 mv a0,s0 + 80002594: 07013403 ld s0,112(sp) + 80002598: 07813083 ld ra,120(sp) + 8000259c: 06813483 ld s1,104(sp) + 800025a0: 06013903 ld s2,96(sp) + 800025a4: 05813983 ld s3,88(sp) + 800025a8: 05013a03 ld s4,80(sp) + 800025ac: 04813a83 ld s5,72(sp) + 800025b0: 04013b03 ld s6,64(sp) + 800025b4: 03813b83 ld s7,56(sp) + 800025b8: 03013c03 ld s8,48(sp) + 800025bc: 02813c83 ld s9,40(sp) + 800025c0: 02013d03 ld s10,32(sp) + 800025c4: 01813d83 ld s11,24(sp) + 800025c8: 08010113 addi sp,sp,128 + 800025cc: af1fd06f j 800000bc + 800025d0: 10853703 ld a4,264(a0) + 800025d4: 00377793 andi a5,a4,3 + 800025d8: 06079863 bnez a5,80002648 + 800025dc: 008007ef jal a5,800025e4 + 800025e0: 00301073 fscsr zero + 800025e4: 00072703 lw a4,0(a4) + 800025e8: 0007a783 lw a5,0(a5) + 800025ec: 04f70a63 beq a4,a5,80002640 + 800025f0: 10100513 li a0,257 + 800025f4: 04100793 li a5,65 + 800025f8: 00000697 auipc a3,0x0 + 800025fc: 6c068693 addi a3,a3,1728 # 80002cb8 + 80002600: fffff717 auipc a4,0xfffff + 80002604: a0070713 addi a4,a4,-1536 # 80001000 + 80002608: 03051513 slli a0,a0,0x30 + 8000260c: 00073583 ld a1,0(a4) + 80002610: 00168693 addi a3,a3,1 + 80002614: 00a7e633 or a2,a5,a0 + 80002618: 00058a63 beqz a1,8000262c + 8000261c: fffff797 auipc a5,0xfffff + 80002620: a207b223 sd zero,-1500(a5) # 80001040 + 80002624: 00073783 ld a5,0(a4) + 80002628: fe079ae3 bnez a5,8000261c + 8000262c: 0006c783 lbu a5,0(a3) + 80002630: 00c73023 sd a2,0(a4) + 80002634: fc079ce3 bnez a5,8000260c + 80002638: 00300513 li a0,3 + 8000263c: c69ff0ef jal ra,800022a4 + 80002640: 00100513 li a0,1 + 80002644: c61ff0ef jal ra,800022a4 + 80002648: 00000517 auipc a0,0x0 + 8000264c: 71050513 addi a0,a0,1808 # 80002d58 + 80002650: c0dff0ef jal ra,8000225c + 80002654: 00300513 li a0,3 + 80002658: c4dff0ef jal ra,800022a4 + 8000265c: 05052903 lw s2,80(a0) + 80002660: 00001c37 lui s8,0x1 + 80002664: 00002497 auipc s1,0x2 + 80002668: 99c48493 addi s1,s1,-1636 # 80004000 + 8000266c: 00003b97 auipc s7,0x3 + 80002670: 994b8b93 addi s7,s7,-1644 # 80005000 + 80002674: 00040b37 lui s6,0x40 + 80002678: ffe00ab7 lui s5,0xffe00 + 8000267c: 00007d97 auipc s11,0x7 + 80002680: 984d8d93 addi s11,s11,-1660 # 80009000 + 80002684: 00007a17 auipc s4,0x7 + 80002688: 984a0a13 addi s4,s4,-1660 # 80009008 + 8000268c: 0003f9b7 lui s3,0x3f + 80002690: 0180006f j 800026a8 + 80002694: 00f73423 sd a5,8(a4) + 80002698: 00fdb023 sd a5,0(s11) + 8000269c: 000017b7 lui a5,0x1 + 800026a0: 00fc0c33 add s8,s8,a5 + 800026a4: 0b3c0e63 beq s8,s3,80002760 + 800026a8: 00cc5793 srli a5,s8,0xc + 800026ac: 00479413 slli s0,a5,0x4 + 800026b0: 00848733 add a4,s1,s0 + 800026b4: 00073703 ld a4,0(a4) + 800026b8: fe0702e3 beqz a4,8000269c + 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 800026c0: 00379793 slli a5,a5,0x3 + 800026c4: 00fb87b3 add a5,s7,a5 + 800026c8: 0007bc83 ld s9,0(a5) + 800026cc: 040cf793 andi a5,s9,64 + 800026d0: 06078e63 beqz a5,8000274c + 800026d4: 100b2d73 csrrs s10,sstatus,s6 + 800026d8: 00001637 lui a2,0x1 + 800026dc: 015c05b3 add a1,s8,s5 + 800026e0: 000c0513 mv a0,s8 + 800026e4: 00b13423 sd a1,8(sp) + 800026e8: a4dff0ef jal ra,80002134 + 800026ec: 00050e63 beqz a0,80002708 + 800026f0: 080cfc93 andi s9,s9,128 + 800026f4: 00813583 ld a1,8(sp) + 800026f8: 040c8063 beqz s9,80002738 + 800026fc: 00001637 lui a2,0x1 + 80002700: 000c0513 mv a0,s8 + 80002704: 8fdff0ef jal ra,80002000 + 80002708: 008487b3 add a5,s1,s0 + 8000270c: 100d1073 csrw sstatus,s10 + 80002710: 000db703 ld a4,0(s11) + 80002714: 0007b023 sd zero,0(a5) + 80002718: f6071ee3 bnez a4,80002694 + 8000271c: 00fdb023 sd a5,0(s11) + 80002720: 00fa3023 sd a5,0(s4) + 80002724: f79ff06f j 8000269c + 80002728: 00000517 auipc a0,0x0 + 8000272c: 65850513 addi a0,a0,1624 # 80002d80 + 80002730: b2dff0ef jal ra,8000225c + 80002734: f05ff06f j 80002638 + 80002738: 00000517 auipc a0,0x0 + 8000273c: 5e850513 addi a0,a0,1512 # 80002d20 + 80002740: b1dff0ef jal ra,8000225c + 80002744: 00300513 li a0,3 + 80002748: b5dff0ef jal ra,800022a4 + 8000274c: 00000517 auipc a0,0x0 + 80002750: 59c50513 addi a0,a0,1436 # 80002ce8 + 80002754: b09ff0ef jal ra,8000225c + 80002758: 00300513 li a0,3 + 8000275c: b49ff0ef jal ra,800022a4 + 80002760: 00090513 mv a0,s2 + 80002764: b41ff0ef jal ra,800022a4 + +0000000080002768 : + 80002768: f14027f3 csrr a5,mhartid + 8000276c: 18079a63 bnez a5,80002900 + 80002770: 00005797 auipc a5,0x5 + 80002774: 89078793 addi a5,a5,-1904 # 80007000 + 80002778: ed010113 addi sp,sp,-304 + 8000277c: 00c7d793 srli a5,a5,0xc + 80002780: 12813023 sd s0,288(sp) + 80002784: 00006817 auipc a6,0x6 + 80002788: 87c80813 addi a6,a6,-1924 # 80008000 + 8000278c: 00050413 mv s0,a0 + 80002790: 00a79793 slli a5,a5,0xa + 80002794: 00004517 auipc a0,0x4 + 80002798: 86c50513 addi a0,a0,-1940 # 80006000 + 8000279c: 12113423 sd ra,296(sp) + 800027a0: 00c55693 srli a3,a0,0xc + 800027a4: 00c85713 srli a4,a6,0xc + 800027a8: 0017e793 ori a5,a5,1 + 800027ac: 00003897 auipc a7,0x3 + 800027b0: 85488893 addi a7,a7,-1964 # 80005000 + 800027b4: fff00613 li a2,-1 + 800027b8: fef53c23 sd a5,-8(a0) + 800027bc: 00a69693 slli a3,a3,0xa + 800027c0: 00a71713 slli a4,a4,0xa + 800027c4: 200007b7 lui a5,0x20000 + 800027c8: 0016e693 ori a3,a3,1 + 800027cc: 00176713 ori a4,a4,1 + 800027d0: 00c8d593 srli a1,a7,0xc + 800027d4: 03f61313 slli t1,a2,0x3f + 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> + 800027dc: fef83c23 sd a5,-8(a6) + 800027e0: 00d8b023 sd a3,0(a7) + 800027e4: 00e53023 sd a4,0(a0) + 800027e8: 0065e7b3 or a5,a1,t1 + 800027ec: 18079073 csrw satp,a5 + 800027f0: 18002773 csrr a4,satp + 800027f4: 14e79e63 bne a5,a4,80002950 + 800027f8: 00b65613 srli a2,a2,0xb + 800027fc: 01f00793 li a5,31 + 80002800: 00000297 auipc t0,0x0 + 80002804: 01428293 addi t0,t0,20 # 80002814 + 80002808: 305292f3 csrrw t0,mtvec,t0 + 8000280c: 3b061073 csrw pmpaddr0,a2 + 80002810: 3a079073 csrw pmpcfg0,a5 + 80002814: 30529073 csrw mtvec,t0 + 80002818: bff00813 li a6,-1025 + 8000281c: 01581813 slli a6,a6,0x15 + 80002820: ffffe797 auipc a5,0xffffe + 80002824: 92478793 addi a5,a5,-1756 # 80000144 + 80002828: 010787b3 add a5,a5,a6 + 8000282c: 10579073 csrw stvec,a5 + 80002830: 340027f3 csrr a5,mscratch + 80002834: 010787b3 add a5,a5,a6 + 80002838: 14079073 csrw sscratch,a5 + 8000283c: 0000b7b7 lui a5,0xb + 80002840: 1007879b addiw a5,a5,256 + 80002844: 30279073 csrw medeleg,a5 + 80002848: 0001e7b7 lui a5,0x1e + 8000284c: 6007879b addiw a5,a5,1536 + 80002850: 30079073 csrw mstatus,a5 + 80002854: 30405073 csrwi mie,0 + 80002858: 00002717 auipc a4,0x2 + 8000285c: b9870713 addi a4,a4,-1128 # 800043f0 + 80002860: 3e080793 addi a5,a6,992 + 80002864: 010706b3 add a3,a4,a6 + 80002868: 00f707b3 add a5,a4,a5 + 8000286c: 000808b7 lui a7,0x80 + 80002870: 00006617 auipc a2,0x6 + 80002874: 78d63c23 sd a3,1944(a2) # 80009008 + 80002878: 00002317 auipc t1,0x2 + 8000287c: f6830313 addi t1,t1,-152 # 800047e0 + 80002880: 00006697 auipc a3,0x6 + 80002884: 78f6b023 sd a5,1920(a3) # 80009000 + 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> + 8000288c: 00600793 li a5,6 + 80002890: 01080813 addi a6,a6,16 + 80002894: 0017d613 srli a2,a5,0x1 + 80002898: 011786b3 add a3,a5,a7 + 8000289c: 00f647b3 xor a5,a2,a5 + 800028a0: 010705b3 add a1,a4,a6 + 800028a4: 00c69693 slli a3,a3,0xc + 800028a8: 00579793 slli a5,a5,0x5 + 800028ac: 00d73023 sd a3,0(a4) + 800028b0: 00b73423 sd a1,8(a4) + 800028b4: 0207f793 andi a5,a5,32 + 800028b8: 01070713 addi a4,a4,16 + 800028bc: 00f667b3 or a5,a2,a5 + 800028c0: fce31ae3 bne t1,a4,80002894 + 800028c4: 12000613 li a2,288 + 800028c8: 00000593 li a1,0 + 800028cc: 00010513 mv a0,sp + 800028d0: 00002797 auipc a5,0x2 + 800028d4: f007b423 sd zero,-248(a5) # 800047d8 + 800028d8: f84ff0ef jal ra,8000205c + 800028dc: 800007b7 lui a5,0x80000 + 800028e0: 00f40433 add s0,s0,a5 + 800028e4: 00010513 mv a0,sp + 800028e8: 10813423 sd s0,264(sp) + 800028ec: fd0fd0ef jal ra,800000bc + 800028f0: 12813083 ld ra,296(sp) + 800028f4: 12013403 ld s0,288(sp) + 800028f8: 13010113 addi sp,sp,304 + 800028fc: 00008067 ret + 80002900: 00100713 li a4,1 + 80002904: 0c1067b7 lui a5,0xc106 + 80002908: 00080637 lui a2,0x80 + 8000290c: 32278793 addi a5,a5,802 # c106322 <_start-0x73ef9cde> + 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> + 80002914: 01f71513 slli a0,a4,0x1f + 80002918: 03e71693 slli a3,a4,0x3e + 8000291c: 01c0006f j 80002938 + 80002920: 0007202f amoadd.w zero,zero,(a4) + 80002924: 0017d713 srli a4,a5,0x1 + 80002928: 00e7c7b3 xor a5,a5,a4 + 8000292c: 03e79793 slli a5,a5,0x3e + 80002930: 00d7f7b3 and a5,a5,a3 + 80002934: 00e7e7b3 or a5,a5,a4 + 80002938: 00c7f733 and a4,a5,a2 + 8000293c: 0017f593 andi a1,a5,1 + 80002940: 00a70733 add a4,a4,a0 + 80002944: fc059ee3 bnez a1,80002920 + 80002948: 00072003 lw zero,0(a4) + 8000294c: fd9ff06f j 80002924 + 80002950: 00000517 auipc a0,0x0 + 80002954: 46050513 addi a0,a0,1120 # 80002db0 + 80002958: 905ff0ef jal ra,8000225c + 8000295c: 00300513 li a0,3 + 80002960: 945ff0ef jal ra,800022a4 + +0000000080002964 : + 80002964: 00008067 ret + +0000000080002968 : + 80002968: 00000097 auipc ra,0x0 + 8000296c: 69808093 addi ra,ra,1688 # 80003000 + 80002970: 00008703 lb a4,0(ra) + 80002974: fff00393 li t2,-1 + 80002978: 00200193 li gp,2 + 8000297c: 22771c63 bne a4,t2,80002bb4 + +0000000080002980 : + 80002980: 00000097 auipc ra,0x0 + 80002984: 68008093 addi ra,ra,1664 # 80003000 + 80002988: 00108703 lb a4,1(ra) + 8000298c: 00000393 li t2,0 + 80002990: 00300193 li gp,3 + 80002994: 22771063 bne a4,t2,80002bb4 + +0000000080002998 : + 80002998: 00000097 auipc ra,0x0 + 8000299c: 66808093 addi ra,ra,1640 # 80003000 + 800029a0: 00208703 lb a4,2(ra) + 800029a4: ff000393 li t2,-16 + 800029a8: 00400193 li gp,4 + 800029ac: 20771463 bne a4,t2,80002bb4 + +00000000800029b0 : + 800029b0: 00000097 auipc ra,0x0 + 800029b4: 65008093 addi ra,ra,1616 # 80003000 + 800029b8: 00308703 lb a4,3(ra) + 800029bc: 00f00393 li t2,15 + 800029c0: 00500193 li gp,5 + 800029c4: 1e771863 bne a4,t2,80002bb4 + +00000000800029c8 : + 800029c8: 00000097 auipc ra,0x0 + 800029cc: 63b08093 addi ra,ra,1595 # 80003003 + 800029d0: ffd08703 lb a4,-3(ra) + 800029d4: fff00393 li t2,-1 + 800029d8: 00600193 li gp,6 + 800029dc: 1c771c63 bne a4,t2,80002bb4 + +00000000800029e0 : + 800029e0: 00000097 auipc ra,0x0 + 800029e4: 62308093 addi ra,ra,1571 # 80003003 + 800029e8: ffe08703 lb a4,-2(ra) + 800029ec: 00000393 li t2,0 + 800029f0: 00700193 li gp,7 + 800029f4: 1c771063 bne a4,t2,80002bb4 + +00000000800029f8 : + 800029f8: 00000097 auipc ra,0x0 + 800029fc: 60b08093 addi ra,ra,1547 # 80003003 + 80002a00: fff08703 lb a4,-1(ra) + 80002a04: ff000393 li t2,-16 + 80002a08: 00800193 li gp,8 + 80002a0c: 1a771463 bne a4,t2,80002bb4 + +0000000080002a10 : + 80002a10: 00000097 auipc ra,0x0 + 80002a14: 5f308093 addi ra,ra,1523 # 80003003 + 80002a18: 00008703 lb a4,0(ra) + 80002a1c: 00f00393 li t2,15 + 80002a20: 00900193 li gp,9 + 80002a24: 18771863 bne a4,t2,80002bb4 + +0000000080002a28 : + 80002a28: 00000097 auipc ra,0x0 + 80002a2c: 5d808093 addi ra,ra,1496 # 80003000 + 80002a30: fe008093 addi ra,ra,-32 + 80002a34: 02008283 lb t0,32(ra) + 80002a38: fff00393 li t2,-1 + 80002a3c: 00a00193 li gp,10 + 80002a40: 16729a63 bne t0,t2,80002bb4 + +0000000080002a44 : + 80002a44: 00000097 auipc ra,0x0 + 80002a48: 5bc08093 addi ra,ra,1468 # 80003000 + 80002a4c: ffa08093 addi ra,ra,-6 + 80002a50: 00708283 lb t0,7(ra) + 80002a54: 00000393 li t2,0 + 80002a58: 00b00193 li gp,11 + 80002a5c: 14729c63 bne t0,t2,80002bb4 + +0000000080002a60 : + 80002a60: 00c00193 li gp,12 + 80002a64: 00000213 li tp,0 + 80002a68: 00000097 auipc ra,0x0 + 80002a6c: 59908093 addi ra,ra,1433 # 80003001 + 80002a70: 00108703 lb a4,1(ra) + 80002a74: 00070313 mv t1,a4 + 80002a78: ff000393 li t2,-16 + 80002a7c: 12731c63 bne t1,t2,80002bb4 + 80002a80: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002a84: 00200293 li t0,2 + 80002a88: fe5210e3 bne tp,t0,80002a68 + +0000000080002a8c : + 80002a8c: 00d00193 li gp,13 + 80002a90: 00000213 li tp,0 + 80002a94: 00000097 auipc ra,0x0 + 80002a98: 56e08093 addi ra,ra,1390 # 80003002 + 80002a9c: 00108703 lb a4,1(ra) + 80002aa0: 00000013 nop + 80002aa4: 00070313 mv t1,a4 + 80002aa8: 00f00393 li t2,15 + 80002aac: 10731463 bne t1,t2,80002bb4 + 80002ab0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ab4: 00200293 li t0,2 + 80002ab8: fc521ee3 bne tp,t0,80002a94 + +0000000080002abc : + 80002abc: 00e00193 li gp,14 + 80002ac0: 00000213 li tp,0 + 80002ac4: 00000097 auipc ra,0x0 + 80002ac8: 53c08093 addi ra,ra,1340 # 80003000 + 80002acc: 00108703 lb a4,1(ra) + 80002ad0: 00000013 nop + 80002ad4: 00000013 nop + 80002ad8: 00070313 mv t1,a4 + 80002adc: 00000393 li t2,0 + 80002ae0: 0c731a63 bne t1,t2,80002bb4 + 80002ae4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ae8: 00200293 li t0,2 + 80002aec: fc521ce3 bne tp,t0,80002ac4 + +0000000080002af0 : + 80002af0: 00f00193 li gp,15 + 80002af4: 00000213 li tp,0 + 80002af8: 00000097 auipc ra,0x0 + 80002afc: 50908093 addi ra,ra,1289 # 80003001 + 80002b00: 00108703 lb a4,1(ra) + 80002b04: ff000393 li t2,-16 + 80002b08: 0a771663 bne a4,t2,80002bb4 + 80002b0c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b10: 00200293 li t0,2 + 80002b14: fe5212e3 bne tp,t0,80002af8 + +0000000080002b18 : + 80002b18: 01000193 li gp,16 + 80002b1c: 00000213 li tp,0 + 80002b20: 00000097 auipc ra,0x0 + 80002b24: 4e208093 addi ra,ra,1250 # 80003002 + 80002b28: 00000013 nop + 80002b2c: 00108703 lb a4,1(ra) + 80002b30: 00f00393 li t2,15 + 80002b34: 08771063 bne a4,t2,80002bb4 + 80002b38: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b3c: 00200293 li t0,2 + 80002b40: fe5210e3 bne tp,t0,80002b20 + +0000000080002b44 : + 80002b44: 01100193 li gp,17 + 80002b48: 00000213 li tp,0 + 80002b4c: 00000097 auipc ra,0x0 + 80002b50: 4b408093 addi ra,ra,1204 # 80003000 + 80002b54: 00000013 nop + 80002b58: 00000013 nop + 80002b5c: 00108703 lb a4,1(ra) + 80002b60: 00000393 li t2,0 + 80002b64: 04771863 bne a4,t2,80002bb4 + 80002b68: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b6c: 00200293 li t0,2 + 80002b70: fc521ee3 bne tp,t0,80002b4c + +0000000080002b74 : + 80002b74: 00000297 auipc t0,0x0 + 80002b78: 48c28293 addi t0,t0,1164 # 80003000 + 80002b7c: 00028103 lb sp,0(t0) + 80002b80: 00200113 li sp,2 + 80002b84: 00200393 li t2,2 + 80002b88: 01200193 li gp,18 + 80002b8c: 02711463 bne sp,t2,80002bb4 + +0000000080002b90 : + 80002b90: 00000297 auipc t0,0x0 + 80002b94: 47028293 addi t0,t0,1136 # 80003000 + 80002b98: 00028103 lb sp,0(t0) + 80002b9c: 00000013 nop + 80002ba0: 00200113 li sp,2 + 80002ba4: 00200393 li t2,2 + 80002ba8: 01300193 li gp,19 + 80002bac: 00711463 bne sp,t2,80002bb4 + 80002bb0: 00301a63 bne zero,gp,80002bc4 + +0000000080002bb4 : + 80002bb4: 00119513 slli a0,gp,0x1 + 80002bb8: 00050063 beqz a0,80002bb8 + 80002bbc: 00156513 ori a0,a0,1 + 80002bc0: 00000073 ecall + +0000000080002bc4 : + 80002bc4: 00100513 li a0,1 + 80002bc8: 00000073 ecall + 80002bcc: c0001073 unimp + +Disassembly of section .data: + +0000000080003000 : + 80003000: 0xff + +0000000080003001 : + 80003001: sd s0,32(s0) + +0000000080003002 : + 80003002: addi a2,sp,988 + +0000000080003003 : + 80003003: 0f Address 0x0000000080003003 is out of bounds. + + 80003007: diff --git a/tests/riscv/isa64/rv64ui-v-lb.hex b/tests/riscv/isa64/rv64ui-v-lb.hex new file mode 100644 index 00000000..705e8628 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-lb.hex @@ -0,0 +1,262 @@ +:0200000480007A +:100000006F00C0006F20802C6F20402C93000000F8 +:10001000130100009301000013020000930200008E +:100020001303000093030000130400009304000076 +:10003000130500009305000013060000930600005E +:100040001307000093070000130800009308000046 +:100050001309000093090000130A0000930A00002E +:10006000130B0000930B0000130C0000930C000016 +:10007000130D0000930D0000130E0000930E0000FE +:10008000130F0000930F000097020000938202F804 +:100090007390523017A100001301C1E4F32240F124 +:1000A0009392C2003301510073100134EF20900B82 +:1000B000173500001305858B6F20006B8332851088 +:1000C000739012148330850003310501833185015B +:1000D000033205028332850203330503833385032C +:1000E000033405048334850483358505033605060A +:1000F00083368506033705078337850703380508E8 +:10010000833885080339050983398509033A050AC7 +:10011000833A850A033B050B833B850B033C050CA7 +:10012000833C850C033D050D833D850D033E050E87 +:10013000833E850E033F050F833F850F033505057D +:10014000730020107311011423341100233C31007B +:10015000233041022334510223386102233C7102CF +:1001600023308104233491042338A104233CB104B7 +:100170002330C1062334D1062338E106233CF1069F +:10018000233001092334110923382109233C310983 +:100190002330410B2334510B2338610B233C710B6B +:1001A0002330810D2334910D2338A10D233CB10D53 +:1001B0002330C10F2334D10F2338E10F233CF10F3B +:1001C000F312011423385100F32200102330511090 +:1001D000F322101423345110F32230142338511019 +:1001E000F3222014233C5110130501006F208033AB +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:10200000B367B500B3E7C70093F77700B306C50021 +:10201000638407023386C50093070500637ED502FB +:1020200003C705009385150093871700A38FE7FE6C +:10203000E398C5FE67800000E37ED5FE93070500A8 +:1020400003B70500938787009385850023BCE7FECF +:10205000E3E8D7FE6780000067800000130101FFFE +:10206000B367C500233081002334110093F7770054 +:10207000130405003307C500638207026376E50099 +:1020800093F5F50FEFF09FFD8330810013050400F9 +:1020900003340100130101016780000093F5F50F7F +:1020A00093968500B3E6B60093970601B3E7D70091 +:1020B00093960702B3E6F600E378E5FC9307050084 +:1020C0009387870023BCD7FEE3ECE7FE83308100D3 +:1020D00013050400033401001301010167800000AF +:1020E00083470500638E07009307050003C71700A9 +:1020F00093871700E31C07FE3385A7406780000025 +:1021000013050000678000008347050093851500D4 +:102110001305150003C7F5FF638A0700E386E7FE92 +:102120001B8507003B05E5406780000013050000A4 +:102130006FF05FFFB367B50093F77700639E070208 +:10214000137886FF330805016378050393070500BC +:102150006F000001938787009385850063F807016E +:1021600083B6070003B70500E386E6FE3385A74084 +:102170003306A640138507003386C5006F00400173 +:1021800003C705008347F5FF93851500639AE700B1 +:1021900013051500E396C5FE1305000067800000D7 +:1021A0003B85E740678000009307050003C70500F3 +:1021B0009387170093851500A38FE7FEE31807FEAA +:1021C000678000000347050093060002930705009F +:1021D0006318D70003C7170093871700E30CD7FED7 +:1021E0009306D0026300D7069306B0026300D704BB +:1021F00083C60700930500006382060413050000F0 +:1022000093871700131725001B8606FD83C607005A +:102210003307A700131717003305E600E39206FE05 +:10222000638005023305A0406780000083C6170065 +:102230009305000093871700E39206FC1305000046 +:102240006780000083C6170093051000938717006E +:10225000E39606FA130500006FF09FFE8347050022 +:10226000638007049305101017F7FFFF130787D942 +:10227000939505030336070013051500B3E6B70071 +:10228000630A060097F7FFFF23BE07DA83370700CC +:10229000E39A07FE2330D70083470500E39C07FC41 +:1022A0006780000017F7FFFF1307C7D583370700C4 +:1022B000638A070097F7FFFF23B607D88337070025 +:1022C000E39A07FE2330A7006F000000130101FF0F +:1022D0001305903423341100EFF0DFFC130101FEED +:1022E0001306810093077101130890006F008000AE +:1022F000930707009376F500138706009305000304 +:102300006374D800930570053B07B7002380E7008E +:10231000135545001387F7FFE31CF6FC8347810044 +:10232000230C0100638207041305101093060600B6 +:1023300017F7FFFF130707CD1315050383350700B4 +:102340009386160033E6A700638A050097F7FFFF20 +:1023500023BA07CE83370700E39A07FE83C7060038 +:102360002330C700E39C07FC1301010267800000D3 +:10237000130101FF37F8FFFF233411003307050174 +:10238000B7E703006378F7141357C5009306076097 +:1023900017360000130606C793973600B307F600FA +:1023A00083B70700337505016390070E977500002A +:1023B0009385C5C503B805006302081483378800F8 +:1023C0009778000083B808C423B0F500638E170F18 +:1023D0008337080093983600B308160193D7C700D7 +:1023E0009397A70013E3F70D93E5F70123B0680077 +:1023F00073000512972700009387C7C01317470083 +:10240000B387E70003B7070063140710033708001A +:10241000B708040023B0E7000337880023B4E700BF +:10242000F3A80810B707E0FFB307F500371800005E +:10243000130705003388070103BF070083BE870029 +:1024400003BE070103B387012330E7012334D7011B +:102450002338C701233C670093870702130707024D +:10246000E39C07FD7390081093973600B306F600BF +:1024700023B0B600730005120F10000083308100F6 +:10248000130101016780000013F70704630A0702C4 +:1024900013F70708631A07041307F00093E7070808 +:1024A0006394E50493963600B306D60023B0F60095 +:1024B0007300051283308100130101016780000061 +:1024C00093E707046FF01FFE9777000023BC07B265 +:1024D0006FF01FF0170500001305C56FEFF01FD850 +:1024E00013053000EFF01FDC17050000130505731E +:1024F000EFF0DFD613053000EFF0DFDA170500004C +:1025000013054576EFF09FD513053000EFF09FD906 +:102510001705000013058576EFF05FD41305300032 +:10252000EFF05FD883358511130101F82338810658 +:10253000233C11062334910623302107233C310527 +:10254000233841052334510523306105233C7103B1 +:1025500023388103233491032330A103233CB101A9 +:102560009307800013040500638AF50E930720008B +:102570006380F506938745FF130710006376F70025 +:102580009307F0006392F51A03350411EFF05FDE54 +:102590001305040003340107833081078334810667 +:1025A0000339010683398105033A0105833A810421 +:1025B000033B0104833B8103033C0103833C810211 +:1025C000033D0102833D8101130101086FD01FAF5C +:1025D000033785109377370063980706EF0780006D +:1025E000731030000327070083A70700630AF7046E +:1025F0001305101093071004970600009386066CCD +:1026000017F7FFFF130707A013150503833507000E +:102610009386160033E6A700638A050097F7FFFF4D +:1026200023B207A283370700E39A07FE83C7060099 +:102630002330C700E39C07FC13053000EFF09FC672 +:1026400013051000EFF01FC61705000013050571F4 +:10265000EFF0DFC013053000EFF0DFC403290505FC +:10266000371C0000972400009384C499973B000016 +:10267000938B4B99370B0400B70AE0FF977D00005E +:10268000938D4D98177A0000130A4A98B7F9030002 +:102690006F0080012334F70023B0FD00B71700005E +:1026A000330CFC00630E3C0B9357CC001394470093 +:1026B0003387840003370700E30207FE9387076030 +:1026C00093973700B387FB0083BC070093F70C0494 +:1026D000638E0706732D0B1037160000B3055C01DF +:1026E00013050C002334B100EFF0DFA4630E0500E6 +:1026F00093FC0C088335810063800C0437160000BE +:1027000013050C00EFF0DF8FB387840073100D10FA +:1027100003B70D0023B00700E31E07F623B0FD004A +:102720002330FA006FF09FF7170500001305856549 +:10273000EFF0DFB26FF05FF0170500001305855E64 +:10274000EFF0DFB113053000EFF0DFB51705000043 +:102750001305C559EFF09FB013053000EFF09FB49B +:1027600013050900EFF01FB4F32740F1639A07182F +:102770009757000093870789130101ED93D7C7008E +:1027800023308112176800001308C887130405005E +:102790009397A700174500001305C586233411122F +:1027A0009356C5001357C80093E7170097380000E9 +:1027B000938848851306F0FF233CF5FE9396A60008 +:1027C0001317A700B707002093E61600136717003A +:1027D00093D5C8001313F6039387F70C233CF8FE38 +:1027E00023B0D8002330E500B3E7650073900718E5 +:1027F00073270018639EE7141356B6009307F00181 +:102800009702000093824201F39252307310063B0C +:102810007390073A739052301308F0BF13185801A1 +:1028200097E7FFFF93874792B3870701739057108D +:10283000F3270034B387070173900714B7B700007C +:102840009B87071073902730B7E701009B870760CD +:10285000739007307350403017270000130787B973 +:102860009307083EB3060701B307F700B70808004F +:1028700017660000233CD67817230000130383F665 +:102880009766000023B0F6789388F80393076000FA +:102890001308080113D61700B3861701B347F600D3 +:1028A000B30507019396C600939757002330D700CE +:1028B0002334B70093F7070213070701B367F60045 +:1028C000E31AE3FC13060012930500001305010050 +:1028D0009727000023B407F0EFF04FF8B707008008 +:1028E0003304F4001305010023348110EFD00FFDF1 +:1028F0008330811203340112130101136780000039 +:1029000013071000B767100C3706080093872732AB +:102910001306C6FF1315F7019316E7036F00C001F6 +:102920002F20070013D71700B3C7E7009397E703DB +:10293000B3F7D700B3E7E70033F7C70093F5170005 +:102940003307A700E39E05FC032007006FF09FFDFF +:102950001705000013050546EFF05F9013053000E2 +:10296000EFF05F946780000097000000938080691B +:10297000038700009303F0FF93012000631C77227C +:102980009700000093800068038710009303000005 +:1029900093013000631077229700000093808066D7 +:1029A00003872000930300FF930140006314772006 +:1029B0009700000093800065038730009303F000C8 +:1029C000930150006318771E970000009380B06356 +:1029D0000387D0FF9303F0FF93016000631C771C13 +:1029E00097000000938030620387E0FF93030000AC +:1029F000930170006310771C970000009380B06013 +:102A00000387F0FF930300FF930180006314771A9C +:102A1000970000009380305F038700009303F0006D +:102A20009301900063187718970000009380805DF1 +:102A3000938000FE838200029303F0FF9301A000C5 +:102A4000639A7216970000009380C05B9380A0FF8A +:102A500083827000930300009301B000639C7214A2 +:102A60009301C0001302000097000000938090596A +:102A70000387100013030700930300FF631C731206 +:102A80001302120093022000E31052FE9301D000C3 +:102A900013020000970000009380E05603871000A7 +:102AA00013000000130307009303F0006314731076 +:102AB0001302120093022000E31E52FC9301E00077 +:102AC00013020000970000009380C053038710009A +:102AD000130000001300000013030700930300001D +:102AE000631A730C1302120093022000E31C52FCC1 +:102AF0009301F000130200009700000093809050B3 +:102B000003871000930300FF6316770A1302120075 +:102B100093022000E31252FE930100011302000011 +:102B2000970000009380204E1300000003871000E0 +:102B30009303F00063107708130212009302200041 +:102B4000E31052FE930110011302000097000000F1 +:102B50009380404B13000000130000000387100017 +:102B600093030000631877041302120093022000FD +:102B7000E31E52FC970200009382C24803810200C8 +:102B800013012000930320009301200163147102BC +:102B900097020000938202470381020013000000A5 +:102BA000130120009303200093013001631471008E +:102BB000631A3000139511006300050013651500BA +:102BC000730000001305100073000000731000C0B4 +:102BD000417373657274696F6E206661696C6564B8 +:102BE0003A2061646472203E3D202831554C203CDF +:102BF0003C203132292026262061646472203C204A +:102C00003633202A202831554C203C3C20313229B3 +:102C10000A00000000000000417373657274696F60 +:102C20006E206661696C65643A20212870745B339C +:102C30005D5B616464722F2831554C203C3C20312F +:102C400032295D2026203078303830292026262071 +:102C50006361757365203D3D203078660A00000091 +:102C6000417373657274696F6E206661696C656427 +:102C70003A206E6F64650A00417373657274696F00 +:102C80006E206661696C65643A20757365725F6D6C +:102C9000617070696E675B616464722F2831554C96 +:102CA000203C3C203132295D2E61646472203D3D20 +:102CB00020300A0000000000417373657274696F70 +:102CC0006E206661696C65643A202122696C6C65CE +:102CD00067616C20696E737472756374696F6E22BC +:102CE0000A00000000000000417373657274696F90 +:102CF0006E206661696C65643A2070745B335D5B5D +:102D0000616464722F2831554C203C3C20313229BB +:102D10005D20262030783034300A000000000000AA +:102D2000417373657274696F6E206661696C656466 +:102D30003A2070745B335D5B616464722F28315597 +:102D40004C203C3C203132295D2026203078303820 +:102D5000300A000000000000417373657274696FEF +:102D60006E206661696C65643A2074662D3E6570FC +:102D70006320252034203D3D20300A000000000063 +:102D8000417373657274696F6E206661696C656406 +:102D90003A202122756E65787065637465642065DC +:102DA0007863657074696F6E220A0000000000008D +:102DB000417373657274696F6E206661696C6564D6 +:102DC0003A202122756E737570706F72746564207D +:0C2DD00073617470206D6F6465220A004E +:04300000FF00F00FCE +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-lbu.dump b/tests/riscv/isa64/rv64ui-v-lbu.dump new file mode 100644 index 00000000..190988c6 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-lbu.dump @@ -0,0 +1,985 @@ + +rv64ui-v-lbu: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f j 8000000c + +0000000080000004 : + 80000004: 2c80206f j 800022cc + +0000000080000008 : + 80000008: 2c40206f j 800022cc + +000000008000000c : + 8000000c: 00000093 li ra,0 + 80000010: 00000113 li sp,0 + 80000014: 00000193 li gp,0 + 80000018: 00000213 li tp,0 + 8000001c: 00000293 li t0,0 + 80000020: 00000313 li t1,0 + 80000024: 00000393 li t2,0 + 80000028: 00000413 li s0,0 + 8000002c: 00000493 li s1,0 + 80000030: 00000513 li a0,0 + 80000034: 00000593 li a1,0 + 80000038: 00000613 li a2,0 + 8000003c: 00000693 li a3,0 + 80000040: 00000713 li a4,0 + 80000044: 00000793 li a5,0 + 80000048: 00000813 li a6,0 + 8000004c: 00000893 li a7,0 + 80000050: 00000913 li s2,0 + 80000054: 00000993 li s3,0 + 80000058: 00000a13 li s4,0 + 8000005c: 00000a93 li s5,0 + 80000060: 00000b13 li s6,0 + 80000064: 00000b93 li s7,0 + 80000068: 00000c13 li s8,0 + 8000006c: 00000c93 li s9,0 + 80000070: 00000d13 li s10,0 + 80000074: 00000d93 li s11,0 + 80000078: 00000e13 li t3,0 + 8000007c: 00000e93 li t4,0 + 80000080: 00000f13 li t5,0 + 80000084: 00000f93 li t6,0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: f8028293 addi t0,t0,-128 # 80000008 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 0000a117 auipc sp,0xa + 80000098: e4c10113 addi sp,sp,-436 # 80009ee0 + 8000009c: f14022f3 csrr t0,mhartid + 800000a0: 00c29293 slli t0,t0,0xc + 800000a4: 00510133 add sp,sp,t0 + 800000a8: 34011073 csrw mscratch,sp + 800000ac: 0b9020ef jal ra,80002964 + 800000b0: 00003517 auipc a0,0x3 + 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 + 800000b8: 6b00206f j 80002768 + +00000000800000bc : + 800000bc: 10853283 ld t0,264(a0) + 800000c0: 14129073 csrw sepc,t0 + 800000c4: 00853083 ld ra,8(a0) + 800000c8: 01053103 ld sp,16(a0) + 800000cc: 01853183 ld gp,24(a0) + 800000d0: 02053203 ld tp,32(a0) + 800000d4: 02853283 ld t0,40(a0) + 800000d8: 03053303 ld t1,48(a0) + 800000dc: 03853383 ld t2,56(a0) + 800000e0: 04053403 ld s0,64(a0) + 800000e4: 04853483 ld s1,72(a0) + 800000e8: 05853583 ld a1,88(a0) + 800000ec: 06053603 ld a2,96(a0) + 800000f0: 06853683 ld a3,104(a0) + 800000f4: 07053703 ld a4,112(a0) + 800000f8: 07853783 ld a5,120(a0) + 800000fc: 08053803 ld a6,128(a0) + 80000100: 08853883 ld a7,136(a0) + 80000104: 09053903 ld s2,144(a0) + 80000108: 09853983 ld s3,152(a0) + 8000010c: 0a053a03 ld s4,160(a0) + 80000110: 0a853a83 ld s5,168(a0) + 80000114: 0b053b03 ld s6,176(a0) + 80000118: 0b853b83 ld s7,184(a0) + 8000011c: 0c053c03 ld s8,192(a0) + 80000120: 0c853c83 ld s9,200(a0) + 80000124: 0d053d03 ld s10,208(a0) + 80000128: 0d853d83 ld s11,216(a0) + 8000012c: 0e053e03 ld t3,224(a0) + 80000130: 0e853e83 ld t4,232(a0) + 80000134: 0f053f03 ld t5,240(a0) + 80000138: 0f853f83 ld t6,248(a0) + 8000013c: 05053503 ld a0,80(a0) + 80000140: 10200073 sret + +0000000080000144 : + 80000144: 14011173 csrrw sp,sscratch,sp + 80000148: 00113423 sd ra,8(sp) + 8000014c: 00313c23 sd gp,24(sp) + 80000150: 02413023 sd tp,32(sp) + 80000154: 02513423 sd t0,40(sp) + 80000158: 02613823 sd t1,48(sp) + 8000015c: 02713c23 sd t2,56(sp) + 80000160: 04813023 sd s0,64(sp) + 80000164: 04913423 sd s1,72(sp) + 80000168: 04a13823 sd a0,80(sp) + 8000016c: 04b13c23 sd a1,88(sp) + 80000170: 06c13023 sd a2,96(sp) + 80000174: 06d13423 sd a3,104(sp) + 80000178: 06e13823 sd a4,112(sp) + 8000017c: 06f13c23 sd a5,120(sp) + 80000180: 09013023 sd a6,128(sp) + 80000184: 09113423 sd a7,136(sp) + 80000188: 09213823 sd s2,144(sp) + 8000018c: 09313c23 sd s3,152(sp) + 80000190: 0b413023 sd s4,160(sp) + 80000194: 0b513423 sd s5,168(sp) + 80000198: 0b613823 sd s6,176(sp) + 8000019c: 0b713c23 sd s7,184(sp) + 800001a0: 0d813023 sd s8,192(sp) + 800001a4: 0d913423 sd s9,200(sp) + 800001a8: 0da13823 sd s10,208(sp) + 800001ac: 0db13c23 sd s11,216(sp) + 800001b0: 0fc13023 sd t3,224(sp) + 800001b4: 0fd13423 sd t4,232(sp) + 800001b8: 0fe13823 sd t5,240(sp) + 800001bc: 0ff13c23 sd t6,248(sp) + 800001c0: 140112f3 csrrw t0,sscratch,sp + 800001c4: 00513823 sd t0,16(sp) + 800001c8: 100022f3 csrr t0,sstatus + 800001cc: 10513023 sd t0,256(sp) + 800001d0: 141022f3 csrr t0,sepc + 800001d4: 10513423 sd t0,264(sp) + 800001d8: 143022f3 csrr t0,stval + 800001dc: 10513823 sd t0,272(sp) + 800001e0: 142022f3 csrr t0,scause + 800001e4: 10513c23 sd t0,280(sp) + 800001e8: 00010513 mv a0,sp + 800001ec: 3380206f j 80002524 + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00b567b3 or a5,a0,a1 + 80002004: 00c7e7b3 or a5,a5,a2 + 80002008: 0077f793 andi a5,a5,7 + 8000200c: 00c506b3 add a3,a0,a2 + 80002010: 02078463 beqz a5,80002038 + 80002014: 00c58633 add a2,a1,a2 + 80002018: 00050793 mv a5,a0 + 8000201c: 02d57e63 bgeu a0,a3,80002058 + 80002020: 0005c703 lbu a4,0(a1) + 80002024: 00158593 addi a1,a1,1 + 80002028: 00178793 addi a5,a5,1 + 8000202c: fee78fa3 sb a4,-1(a5) + 80002030: fec598e3 bne a1,a2,80002020 + 80002034: 00008067 ret + 80002038: fed57ee3 bgeu a0,a3,80002034 + 8000203c: 00050793 mv a5,a0 + 80002040: 0005b703 ld a4,0(a1) + 80002044: 00878793 addi a5,a5,8 + 80002048: 00858593 addi a1,a1,8 + 8000204c: fee7bc23 sd a4,-8(a5) + 80002050: fed7e8e3 bltu a5,a3,80002040 + 80002054: 00008067 ret + 80002058: 00008067 ret + +000000008000205c : + 8000205c: ff010113 addi sp,sp,-16 + 80002060: 00c567b3 or a5,a0,a2 + 80002064: 00813023 sd s0,0(sp) + 80002068: 00113423 sd ra,8(sp) + 8000206c: 0077f793 andi a5,a5,7 + 80002070: 00050413 mv s0,a0 + 80002074: 00c50733 add a4,a0,a2 + 80002078: 02078263 beqz a5,8000209c + 8000207c: 00e57663 bgeu a0,a4,80002088 + 80002080: 0ff5f593 zext.b a1,a1 + 80002084: fd9ff0ef jal ra,8000205c + 80002088: 00813083 ld ra,8(sp) + 8000208c: 00040513 mv a0,s0 + 80002090: 00013403 ld s0,0(sp) + 80002094: 01010113 addi sp,sp,16 + 80002098: 00008067 ret + 8000209c: 0ff5f593 zext.b a1,a1 + 800020a0: 00859693 slli a3,a1,0x8 + 800020a4: 00b6e6b3 or a3,a3,a1 + 800020a8: 01069793 slli a5,a3,0x10 + 800020ac: 00d7e7b3 or a5,a5,a3 + 800020b0: 02079693 slli a3,a5,0x20 + 800020b4: 00f6e6b3 or a3,a3,a5 + 800020b8: fce578e3 bgeu a0,a4,80002088 + 800020bc: 00050793 mv a5,a0 + 800020c0: 00878793 addi a5,a5,8 + 800020c4: fed7bc23 sd a3,-8(a5) + 800020c8: fee7ece3 bltu a5,a4,800020c0 + 800020cc: 00813083 ld ra,8(sp) + 800020d0: 00040513 mv a0,s0 + 800020d4: 00013403 ld s0,0(sp) + 800020d8: 01010113 addi sp,sp,16 + 800020dc: 00008067 ret + +00000000800020e0 : + 800020e0: 00054783 lbu a5,0(a0) + 800020e4: 00078e63 beqz a5,80002100 + 800020e8: 00050793 mv a5,a0 + 800020ec: 0017c703 lbu a4,1(a5) + 800020f0: 00178793 addi a5,a5,1 + 800020f4: fe071ce3 bnez a4,800020ec + 800020f8: 40a78533 sub a0,a5,a0 + 800020fc: 00008067 ret + 80002100: 00000513 li a0,0 + 80002104: 00008067 ret + +0000000080002108 : + 80002108: 00054783 lbu a5,0(a0) + 8000210c: 00158593 addi a1,a1,1 + 80002110: 00150513 addi a0,a0,1 + 80002114: fff5c703 lbu a4,-1(a1) + 80002118: 00078a63 beqz a5,8000212c + 8000211c: fee786e3 beq a5,a4,80002108 + 80002120: 0007851b sext.w a0,a5 + 80002124: 40e5053b subw a0,a0,a4 + 80002128: 00008067 ret + 8000212c: 00000513 li a0,0 + 80002130: ff5ff06f j 80002124 + +0000000080002134 : + 80002134: 00b567b3 or a5,a0,a1 + 80002138: 0077f793 andi a5,a5,7 + 8000213c: 02079e63 bnez a5,80002178 + 80002140: ff867813 andi a6,a2,-8 + 80002144: 01050833 add a6,a0,a6 + 80002148: 03057863 bgeu a0,a6,80002178 + 8000214c: 00050793 mv a5,a0 + 80002150: 0100006f j 80002160 + 80002154: 00878793 addi a5,a5,8 + 80002158: 00858593 addi a1,a1,8 + 8000215c: 0107f863 bgeu a5,a6,8000216c + 80002160: 0007b683 ld a3,0(a5) + 80002164: 0005b703 ld a4,0(a1) + 80002168: fee686e3 beq a3,a4,80002154 + 8000216c: 40a78533 sub a0,a5,a0 + 80002170: 40a60633 sub a2,a2,a0 + 80002174: 00078513 mv a0,a5 + 80002178: 00c58633 add a2,a1,a2 + 8000217c: 0140006f j 80002190 + 80002180: 0005c703 lbu a4,0(a1) + 80002184: fff54783 lbu a5,-1(a0) + 80002188: 00158593 addi a1,a1,1 + 8000218c: 00e79a63 bne a5,a4,800021a0 + 80002190: 00150513 addi a0,a0,1 + 80002194: fec596e3 bne a1,a2,80002180 + 80002198: 00000513 li a0,0 + 8000219c: 00008067 ret + 800021a0: 40e7853b subw a0,a5,a4 + 800021a4: 00008067 ret + +00000000800021a8 : + 800021a8: 00050793 mv a5,a0 + 800021ac: 0005c703 lbu a4,0(a1) + 800021b0: 00178793 addi a5,a5,1 + 800021b4: 00158593 addi a1,a1,1 + 800021b8: fee78fa3 sb a4,-1(a5) + 800021bc: fe0718e3 bnez a4,800021ac + 800021c0: 00008067 ret + +00000000800021c4 : + 800021c4: 00054703 lbu a4,0(a0) + 800021c8: 02000693 li a3,32 + 800021cc: 00050793 mv a5,a0 + 800021d0: 00d71863 bne a4,a3,800021e0 + 800021d4: 0017c703 lbu a4,1(a5) + 800021d8: 00178793 addi a5,a5,1 + 800021dc: fed70ce3 beq a4,a3,800021d4 + 800021e0: 02d00693 li a3,45 + 800021e4: 06d70063 beq a4,a3,80002244 + 800021e8: 02b00693 li a3,43 + 800021ec: 04d70063 beq a4,a3,8000222c + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00000593 li a1,0 + 800021f8: 04068263 beqz a3,8000223c + 800021fc: 00000513 li a0,0 + 80002200: 00178793 addi a5,a5,1 + 80002204: 00251713 slli a4,a0,0x2 + 80002208: fd06861b addiw a2,a3,-48 + 8000220c: 0007c683 lbu a3,0(a5) + 80002210: 00a70733 add a4,a4,a0 + 80002214: 00171713 slli a4,a4,0x1 + 80002218: 00e60533 add a0,a2,a4 + 8000221c: fe0692e3 bnez a3,80002200 + 80002220: 02058063 beqz a1,80002240 + 80002224: 40a00533 neg a0,a0 + 80002228: 00008067 ret + 8000222c: 0017c683 lbu a3,1(a5) + 80002230: 00000593 li a1,0 + 80002234: 00178793 addi a5,a5,1 + 80002238: fc0692e3 bnez a3,800021fc + 8000223c: 00000513 li a0,0 + 80002240: 00008067 ret + 80002244: 0017c683 lbu a3,1(a5) + 80002248: 00100593 li a1,1 + 8000224c: 00178793 addi a5,a5,1 + 80002250: fa0696e3 bnez a3,800021fc + 80002254: 00000513 li a0,0 + 80002258: fe9ff06f j 80002240 + +000000008000225c : + 8000225c: 00054783 lbu a5,0(a0) + 80002260: 04078063 beqz a5,800022a0 + 80002264: 10100593 li a1,257 + 80002268: fffff717 auipc a4,0xfffff + 8000226c: d9870713 addi a4,a4,-616 # 80001000 + 80002270: 03059593 slli a1,a1,0x30 + 80002274: 00073603 ld a2,0(a4) + 80002278: 00150513 addi a0,a0,1 + 8000227c: 00b7e6b3 or a3,a5,a1 + 80002280: 00060a63 beqz a2,80002294 + 80002284: fffff797 auipc a5,0xfffff + 80002288: da07be23 sd zero,-580(a5) # 80001040 + 8000228c: 00073783 ld a5,0(a4) + 80002290: fe079ae3 bnez a5,80002284 + 80002294: 00d73023 sd a3,0(a4) + 80002298: 00054783 lbu a5,0(a0) + 8000229c: fc079ce3 bnez a5,80002274 + 800022a0: 00008067 ret + +00000000800022a4 : + 800022a4: fffff717 auipc a4,0xfffff + 800022a8: d5c70713 addi a4,a4,-676 # 80001000 + 800022ac: 00073783 ld a5,0(a4) + 800022b0: 00078a63 beqz a5,800022c4 + 800022b4: fffff797 auipc a5,0xfffff + 800022b8: d807b623 sd zero,-628(a5) # 80001040 + 800022bc: 00073783 ld a5,0(a4) + 800022c0: fe079ae3 bnez a5,800022b4 + 800022c4: 00a73023 sd a0,0(a4) + 800022c8: 0000006f j 800022c8 + +00000000800022cc : + 800022cc: ff010113 addi sp,sp,-16 + 800022d0: 34900513 li a0,841 + 800022d4: 00113423 sd ra,8(sp) + 800022d8: fcdff0ef jal ra,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi sp,sp,-32 + 800022e0: 00810613 addi a2,sp,8 + 800022e4: 01710793 addi a5,sp,23 + 800022e8: 00900813 li a6,9 + 800022ec: 0080006f j 800022f4 + 800022f0: 00070793 mv a5,a4 + 800022f4: 00f57693 andi a3,a0,15 + 800022f8: 00068713 mv a4,a3 + 800022fc: 03000593 li a1,48 + 80002300: 00d87463 bgeu a6,a3,80002308 + 80002304: 05700593 li a1,87 + 80002308: 00b7073b addw a4,a4,a1 + 8000230c: 00e78023 sb a4,0(a5) + 80002310: 00455513 srli a0,a0,0x4 + 80002314: fff78713 addi a4,a5,-1 + 80002318: fcf61ce3 bne a2,a5,800022f0 + 8000231c: 00814783 lbu a5,8(sp) + 80002320: 00010c23 sb zero,24(sp) + 80002324: 04078263 beqz a5,80002368 + 80002328: 10100513 li a0,257 + 8000232c: 00060693 mv a3,a2 + 80002330: fffff717 auipc a4,0xfffff + 80002334: cd070713 addi a4,a4,-816 # 80001000 + 80002338: 03051513 slli a0,a0,0x30 + 8000233c: 00073583 ld a1,0(a4) + 80002340: 00168693 addi a3,a3,1 + 80002344: 00a7e633 or a2,a5,a0 + 80002348: 00058a63 beqz a1,8000235c + 8000234c: fffff797 auipc a5,0xfffff + 80002350: ce07ba23 sd zero,-780(a5) # 80001040 + 80002354: 00073783 ld a5,0(a4) + 80002358: fe079ae3 bnez a5,8000234c + 8000235c: 0006c783 lbu a5,0(a3) + 80002360: 00c73023 sd a2,0(a4) + 80002364: fc079ce3 bnez a5,8000233c + 80002368: 02010113 addi sp,sp,32 + 8000236c: 00008067 ret + +0000000080002370 : + 80002370: ff010113 addi sp,sp,-16 + 80002374: fffff837 lui a6,0xfffff + 80002378: 00113423 sd ra,8(sp) + 8000237c: 01050733 add a4,a0,a6 + 80002380: 0003e7b7 lui a5,0x3e + 80002384: 14f77863 bgeu a4,a5,800024d4 + 80002388: 00c55713 srli a4,a0,0xc + 8000238c: 60070693 addi a3,a4,1536 + 80002390: 00003617 auipc a2,0x3 + 80002394: c7060613 addi a2,a2,-912 # 80005000 + 80002398: 00369793 slli a5,a3,0x3 + 8000239c: 00f607b3 add a5,a2,a5 + 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> + 800023a4: 01057533 and a0,a0,a6 + 800023a8: 0e079063 bnez a5,80002488 + 800023ac: 00007597 auipc a1,0x7 + 800023b0: c5c58593 addi a1,a1,-932 # 80009008 + 800023b4: 0005b803 ld a6,0(a1) + 800023b8: 14080263 beqz a6,800024fc + 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 + 800023c0: 00007897 auipc a7,0x7 + 800023c4: c408b883 ld a7,-960(a7) # 80009000 + 800023c8: 00f5b023 sd a5,0(a1) + 800023cc: 0f178e63 beq a5,a7,800024c8 + 800023d0: 00083783 ld a5,0(a6) + 800023d4: 00369893 slli a7,a3,0x3 + 800023d8: 011608b3 add a7,a2,a7 + 800023dc: 00c7d793 srli a5,a5,0xc + 800023e0: 00a79793 slli a5,a5,0xa + 800023e4: 0df7e313 ori t1,a5,223 + 800023e8: 01f7e593 ori a1,a5,31 + 800023ec: 0068b023 sd t1,0(a7) + 800023f0: 12050073 sfence.vma a0 + 800023f4: 00002797 auipc a5,0x2 + 800023f8: c0c78793 addi a5,a5,-1012 # 80004000 + 800023fc: 00471713 slli a4,a4,0x4 + 80002400: 00e787b3 add a5,a5,a4 + 80002404: 0007b703 ld a4,0(a5) + 80002408: 10071463 bnez a4,80002510 + 8000240c: 00083703 ld a4,0(a6) + 80002410: 000408b7 lui a7,0x40 + 80002414: 00e7b023 sd a4,0(a5) + 80002418: 00883703 ld a4,8(a6) + 8000241c: 00e7b423 sd a4,8(a5) + 80002420: 1008a8f3 csrrs a7,sstatus,a7 + 80002424: ffe007b7 lui a5,0xffe00 + 80002428: 00f507b3 add a5,a0,a5 + 8000242c: 00001837 lui a6,0x1 + 80002430: 00050713 mv a4,a0 + 80002434: 01078833 add a6,a5,a6 + 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 + 8000243c: 0087be83 ld t4,8(a5) + 80002440: 0107be03 ld t3,16(a5) + 80002444: 0187b303 ld t1,24(a5) + 80002448: 01e73023 sd t5,0(a4) + 8000244c: 01d73423 sd t4,8(a4) + 80002450: 01c73823 sd t3,16(a4) + 80002454: 00673c23 sd t1,24(a4) + 80002458: 02078793 addi a5,a5,32 + 8000245c: 02070713 addi a4,a4,32 + 80002460: fd079ce3 bne a5,a6,80002438 + 80002464: 10089073 csrw sstatus,a7 + 80002468: 00369793 slli a5,a3,0x3 + 8000246c: 00f606b3 add a3,a2,a5 + 80002470: 00b6b023 sd a1,0(a3) + 80002474: 12050073 sfence.vma a0 + 80002478: 0000100f fence.i + 8000247c: 00813083 ld ra,8(sp) + 80002480: 01010113 addi sp,sp,16 + 80002484: 00008067 ret + 80002488: 0407f713 andi a4,a5,64 + 8000248c: 02070a63 beqz a4,800024c0 + 80002490: 0807f713 andi a4,a5,128 + 80002494: 04071a63 bnez a4,800024e8 + 80002498: 00f00713 li a4,15 + 8000249c: 0807e793 ori a5,a5,128 + 800024a0: 04e59463 bne a1,a4,800024e8 + 800024a4: 00369693 slli a3,a3,0x3 + 800024a8: 00d606b3 add a3,a2,a3 + 800024ac: 00f6b023 sd a5,0(a3) + 800024b0: 12050073 sfence.vma a0 + 800024b4: 00813083 ld ra,8(sp) + 800024b8: 01010113 addi sp,sp,16 + 800024bc: 00008067 ret + 800024c0: 0407e793 ori a5,a5,64 + 800024c4: fe1ff06f j 800024a4 + 800024c8: 00007797 auipc a5,0x7 + 800024cc: b207bc23 sd zero,-1224(a5) # 80009000 + 800024d0: f01ff06f j 800023d0 + 800024d4: 00000517 auipc a0,0x0 + 800024d8: 6fc50513 addi a0,a0,1788 # 80002bd0 + 800024dc: d81ff0ef jal ra,8000225c + 800024e0: 00300513 li a0,3 + 800024e4: dc1ff0ef jal ra,800022a4 + 800024e8: 00000517 auipc a0,0x0 + 800024ec: 73050513 addi a0,a0,1840 # 80002c18 + 800024f0: d6dff0ef jal ra,8000225c + 800024f4: 00300513 li a0,3 + 800024f8: dadff0ef jal ra,800022a4 + 800024fc: 00000517 auipc a0,0x0 + 80002500: 76450513 addi a0,a0,1892 # 80002c60 + 80002504: d59ff0ef jal ra,8000225c + 80002508: 00300513 li a0,3 + 8000250c: d99ff0ef jal ra,800022a4 + 80002510: 00000517 auipc a0,0x0 + 80002514: 76850513 addi a0,a0,1896 # 80002c78 + 80002518: d45ff0ef jal ra,8000225c + 8000251c: 00300513 li a0,3 + 80002520: d85ff0ef jal ra,800022a4 + +0000000080002524 : + 80002524: 11853583 ld a1,280(a0) + 80002528: f8010113 addi sp,sp,-128 + 8000252c: 06813823 sd s0,112(sp) + 80002530: 06113c23 sd ra,120(sp) + 80002534: 06913423 sd s1,104(sp) + 80002538: 07213023 sd s2,96(sp) + 8000253c: 05313c23 sd s3,88(sp) + 80002540: 05413823 sd s4,80(sp) + 80002544: 05513423 sd s5,72(sp) + 80002548: 05613023 sd s6,64(sp) + 8000254c: 03713c23 sd s7,56(sp) + 80002550: 03813823 sd s8,48(sp) + 80002554: 03913423 sd s9,40(sp) + 80002558: 03a13023 sd s10,32(sp) + 8000255c: 01b13c23 sd s11,24(sp) + 80002560: 00800793 li a5,8 + 80002564: 00050413 mv s0,a0 + 80002568: 0ef58a63 beq a1,a5,8000265c + 8000256c: 00200793 li a5,2 + 80002570: 06f58063 beq a1,a5,800025d0 + 80002574: ff458793 addi a5,a1,-12 + 80002578: 00100713 li a4,1 + 8000257c: 00f77663 bgeu a4,a5,80002588 + 80002580: 00f00793 li a5,15 + 80002584: 1af59263 bne a1,a5,80002728 + 80002588: 11043503 ld a0,272(s0) + 8000258c: de5ff0ef jal ra,80002370 + 80002590: 00040513 mv a0,s0 + 80002594: 07013403 ld s0,112(sp) + 80002598: 07813083 ld ra,120(sp) + 8000259c: 06813483 ld s1,104(sp) + 800025a0: 06013903 ld s2,96(sp) + 800025a4: 05813983 ld s3,88(sp) + 800025a8: 05013a03 ld s4,80(sp) + 800025ac: 04813a83 ld s5,72(sp) + 800025b0: 04013b03 ld s6,64(sp) + 800025b4: 03813b83 ld s7,56(sp) + 800025b8: 03013c03 ld s8,48(sp) + 800025bc: 02813c83 ld s9,40(sp) + 800025c0: 02013d03 ld s10,32(sp) + 800025c4: 01813d83 ld s11,24(sp) + 800025c8: 08010113 addi sp,sp,128 + 800025cc: af1fd06f j 800000bc + 800025d0: 10853703 ld a4,264(a0) + 800025d4: 00377793 andi a5,a4,3 + 800025d8: 06079863 bnez a5,80002648 + 800025dc: 008007ef jal a5,800025e4 + 800025e0: 00301073 fscsr zero + 800025e4: 00072703 lw a4,0(a4) + 800025e8: 0007a783 lw a5,0(a5) + 800025ec: 04f70a63 beq a4,a5,80002640 + 800025f0: 10100513 li a0,257 + 800025f4: 04100793 li a5,65 + 800025f8: 00000697 auipc a3,0x0 + 800025fc: 6c068693 addi a3,a3,1728 # 80002cb8 + 80002600: fffff717 auipc a4,0xfffff + 80002604: a0070713 addi a4,a4,-1536 # 80001000 + 80002608: 03051513 slli a0,a0,0x30 + 8000260c: 00073583 ld a1,0(a4) + 80002610: 00168693 addi a3,a3,1 + 80002614: 00a7e633 or a2,a5,a0 + 80002618: 00058a63 beqz a1,8000262c + 8000261c: fffff797 auipc a5,0xfffff + 80002620: a207b223 sd zero,-1500(a5) # 80001040 + 80002624: 00073783 ld a5,0(a4) + 80002628: fe079ae3 bnez a5,8000261c + 8000262c: 0006c783 lbu a5,0(a3) + 80002630: 00c73023 sd a2,0(a4) + 80002634: fc079ce3 bnez a5,8000260c + 80002638: 00300513 li a0,3 + 8000263c: c69ff0ef jal ra,800022a4 + 80002640: 00100513 li a0,1 + 80002644: c61ff0ef jal ra,800022a4 + 80002648: 00000517 auipc a0,0x0 + 8000264c: 71050513 addi a0,a0,1808 # 80002d58 + 80002650: c0dff0ef jal ra,8000225c + 80002654: 00300513 li a0,3 + 80002658: c4dff0ef jal ra,800022a4 + 8000265c: 05052903 lw s2,80(a0) + 80002660: 00001c37 lui s8,0x1 + 80002664: 00002497 auipc s1,0x2 + 80002668: 99c48493 addi s1,s1,-1636 # 80004000 + 8000266c: 00003b97 auipc s7,0x3 + 80002670: 994b8b93 addi s7,s7,-1644 # 80005000 + 80002674: 00040b37 lui s6,0x40 + 80002678: ffe00ab7 lui s5,0xffe00 + 8000267c: 00007d97 auipc s11,0x7 + 80002680: 984d8d93 addi s11,s11,-1660 # 80009000 + 80002684: 00007a17 auipc s4,0x7 + 80002688: 984a0a13 addi s4,s4,-1660 # 80009008 + 8000268c: 0003f9b7 lui s3,0x3f + 80002690: 0180006f j 800026a8 + 80002694: 00f73423 sd a5,8(a4) + 80002698: 00fdb023 sd a5,0(s11) + 8000269c: 000017b7 lui a5,0x1 + 800026a0: 00fc0c33 add s8,s8,a5 + 800026a4: 0b3c0e63 beq s8,s3,80002760 + 800026a8: 00cc5793 srli a5,s8,0xc + 800026ac: 00479413 slli s0,a5,0x4 + 800026b0: 00848733 add a4,s1,s0 + 800026b4: 00073703 ld a4,0(a4) + 800026b8: fe0702e3 beqz a4,8000269c + 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 800026c0: 00379793 slli a5,a5,0x3 + 800026c4: 00fb87b3 add a5,s7,a5 + 800026c8: 0007bc83 ld s9,0(a5) + 800026cc: 040cf793 andi a5,s9,64 + 800026d0: 06078e63 beqz a5,8000274c + 800026d4: 100b2d73 csrrs s10,sstatus,s6 + 800026d8: 00001637 lui a2,0x1 + 800026dc: 015c05b3 add a1,s8,s5 + 800026e0: 000c0513 mv a0,s8 + 800026e4: 00b13423 sd a1,8(sp) + 800026e8: a4dff0ef jal ra,80002134 + 800026ec: 00050e63 beqz a0,80002708 + 800026f0: 080cfc93 andi s9,s9,128 + 800026f4: 00813583 ld a1,8(sp) + 800026f8: 040c8063 beqz s9,80002738 + 800026fc: 00001637 lui a2,0x1 + 80002700: 000c0513 mv a0,s8 + 80002704: 8fdff0ef jal ra,80002000 + 80002708: 008487b3 add a5,s1,s0 + 8000270c: 100d1073 csrw sstatus,s10 + 80002710: 000db703 ld a4,0(s11) + 80002714: 0007b023 sd zero,0(a5) + 80002718: f6071ee3 bnez a4,80002694 + 8000271c: 00fdb023 sd a5,0(s11) + 80002720: 00fa3023 sd a5,0(s4) + 80002724: f79ff06f j 8000269c + 80002728: 00000517 auipc a0,0x0 + 8000272c: 65850513 addi a0,a0,1624 # 80002d80 + 80002730: b2dff0ef jal ra,8000225c + 80002734: f05ff06f j 80002638 + 80002738: 00000517 auipc a0,0x0 + 8000273c: 5e850513 addi a0,a0,1512 # 80002d20 + 80002740: b1dff0ef jal ra,8000225c + 80002744: 00300513 li a0,3 + 80002748: b5dff0ef jal ra,800022a4 + 8000274c: 00000517 auipc a0,0x0 + 80002750: 59c50513 addi a0,a0,1436 # 80002ce8 + 80002754: b09ff0ef jal ra,8000225c + 80002758: 00300513 li a0,3 + 8000275c: b49ff0ef jal ra,800022a4 + 80002760: 00090513 mv a0,s2 + 80002764: b41ff0ef jal ra,800022a4 + +0000000080002768 : + 80002768: f14027f3 csrr a5,mhartid + 8000276c: 18079a63 bnez a5,80002900 + 80002770: 00005797 auipc a5,0x5 + 80002774: 89078793 addi a5,a5,-1904 # 80007000 + 80002778: ed010113 addi sp,sp,-304 + 8000277c: 00c7d793 srli a5,a5,0xc + 80002780: 12813023 sd s0,288(sp) + 80002784: 00006817 auipc a6,0x6 + 80002788: 87c80813 addi a6,a6,-1924 # 80008000 + 8000278c: 00050413 mv s0,a0 + 80002790: 00a79793 slli a5,a5,0xa + 80002794: 00004517 auipc a0,0x4 + 80002798: 86c50513 addi a0,a0,-1940 # 80006000 + 8000279c: 12113423 sd ra,296(sp) + 800027a0: 00c55693 srli a3,a0,0xc + 800027a4: 00c85713 srli a4,a6,0xc + 800027a8: 0017e793 ori a5,a5,1 + 800027ac: 00003897 auipc a7,0x3 + 800027b0: 85488893 addi a7,a7,-1964 # 80005000 + 800027b4: fff00613 li a2,-1 + 800027b8: fef53c23 sd a5,-8(a0) + 800027bc: 00a69693 slli a3,a3,0xa + 800027c0: 00a71713 slli a4,a4,0xa + 800027c4: 200007b7 lui a5,0x20000 + 800027c8: 0016e693 ori a3,a3,1 + 800027cc: 00176713 ori a4,a4,1 + 800027d0: 00c8d593 srli a1,a7,0xc + 800027d4: 03f61313 slli t1,a2,0x3f + 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> + 800027dc: fef83c23 sd a5,-8(a6) + 800027e0: 00d8b023 sd a3,0(a7) + 800027e4: 00e53023 sd a4,0(a0) + 800027e8: 0065e7b3 or a5,a1,t1 + 800027ec: 18079073 csrw satp,a5 + 800027f0: 18002773 csrr a4,satp + 800027f4: 14e79e63 bne a5,a4,80002950 + 800027f8: 00b65613 srli a2,a2,0xb + 800027fc: 01f00793 li a5,31 + 80002800: 00000297 auipc t0,0x0 + 80002804: 01428293 addi t0,t0,20 # 80002814 + 80002808: 305292f3 csrrw t0,mtvec,t0 + 8000280c: 3b061073 csrw pmpaddr0,a2 + 80002810: 3a079073 csrw pmpcfg0,a5 + 80002814: 30529073 csrw mtvec,t0 + 80002818: bff00813 li a6,-1025 + 8000281c: 01581813 slli a6,a6,0x15 + 80002820: ffffe797 auipc a5,0xffffe + 80002824: 92478793 addi a5,a5,-1756 # 80000144 + 80002828: 010787b3 add a5,a5,a6 + 8000282c: 10579073 csrw stvec,a5 + 80002830: 340027f3 csrr a5,mscratch + 80002834: 010787b3 add a5,a5,a6 + 80002838: 14079073 csrw sscratch,a5 + 8000283c: 0000b7b7 lui a5,0xb + 80002840: 1007879b addiw a5,a5,256 + 80002844: 30279073 csrw medeleg,a5 + 80002848: 0001e7b7 lui a5,0x1e + 8000284c: 6007879b addiw a5,a5,1536 + 80002850: 30079073 csrw mstatus,a5 + 80002854: 30405073 csrwi mie,0 + 80002858: 00002717 auipc a4,0x2 + 8000285c: b9870713 addi a4,a4,-1128 # 800043f0 + 80002860: 3e080793 addi a5,a6,992 + 80002864: 010706b3 add a3,a4,a6 + 80002868: 00f707b3 add a5,a4,a5 + 8000286c: 000808b7 lui a7,0x80 + 80002870: 00006617 auipc a2,0x6 + 80002874: 78d63c23 sd a3,1944(a2) # 80009008 + 80002878: 00002317 auipc t1,0x2 + 8000287c: f6830313 addi t1,t1,-152 # 800047e0 + 80002880: 00006697 auipc a3,0x6 + 80002884: 78f6b023 sd a5,1920(a3) # 80009000 + 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> + 8000288c: 00d00793 li a5,13 + 80002890: 01080813 addi a6,a6,16 + 80002894: 0017d613 srli a2,a5,0x1 + 80002898: 011786b3 add a3,a5,a7 + 8000289c: 00f647b3 xor a5,a2,a5 + 800028a0: 010705b3 add a1,a4,a6 + 800028a4: 00c69693 slli a3,a3,0xc + 800028a8: 00579793 slli a5,a5,0x5 + 800028ac: 00d73023 sd a3,0(a4) + 800028b0: 00b73423 sd a1,8(a4) + 800028b4: 0207f793 andi a5,a5,32 + 800028b8: 01070713 addi a4,a4,16 + 800028bc: 00f667b3 or a5,a2,a5 + 800028c0: fce31ae3 bne t1,a4,80002894 + 800028c4: 12000613 li a2,288 + 800028c8: 00000593 li a1,0 + 800028cc: 00010513 mv a0,sp + 800028d0: 00002797 auipc a5,0x2 + 800028d4: f007b423 sd zero,-248(a5) # 800047d8 + 800028d8: f84ff0ef jal ra,8000205c + 800028dc: 800007b7 lui a5,0x80000 + 800028e0: 00f40433 add s0,s0,a5 + 800028e4: 00010513 mv a0,sp + 800028e8: 10813423 sd s0,264(sp) + 800028ec: fd0fd0ef jal ra,800000bc + 800028f0: 12813083 ld ra,296(sp) + 800028f4: 12013403 ld s0,288(sp) + 800028f8: 13010113 addi sp,sp,304 + 800028fc: 00008067 ret + 80002900: 00100713 li a4,1 + 80002904: 04c8f7b7 lui a5,0x4c8f + 80002908: 00080637 lui a2,0x80 + 8000290c: 8a478793 addi a5,a5,-1884 # 4c8e8a4 <_start-0x7b37175c> + 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> + 80002914: 01f71513 slli a0,a4,0x1f + 80002918: 03e71693 slli a3,a4,0x3e + 8000291c: 01c0006f j 80002938 + 80002920: 0007202f amoadd.w zero,zero,(a4) + 80002924: 0017d713 srli a4,a5,0x1 + 80002928: 00e7c7b3 xor a5,a5,a4 + 8000292c: 03e79793 slli a5,a5,0x3e + 80002930: 00d7f7b3 and a5,a5,a3 + 80002934: 00e7e7b3 or a5,a5,a4 + 80002938: 00c7f733 and a4,a5,a2 + 8000293c: 0017f593 andi a1,a5,1 + 80002940: 00a70733 add a4,a4,a0 + 80002944: fc059ee3 bnez a1,80002920 + 80002948: 00072003 lw zero,0(a4) + 8000294c: fd9ff06f j 80002924 + 80002950: 00000517 auipc a0,0x0 + 80002954: 46050513 addi a0,a0,1120 # 80002db0 + 80002958: 905ff0ef jal ra,8000225c + 8000295c: 00300513 li a0,3 + 80002960: 945ff0ef jal ra,800022a4 + +0000000080002964 : + 80002964: 00008067 ret + +0000000080002968 : + 80002968: 00000097 auipc ra,0x0 + 8000296c: 69808093 addi ra,ra,1688 # 80003000 + 80002970: 0000c703 lbu a4,0(ra) + 80002974: 0ff00393 li t2,255 + 80002978: 00200193 li gp,2 + 8000297c: 22771c63 bne a4,t2,80002bb4 + +0000000080002980 : + 80002980: 00000097 auipc ra,0x0 + 80002984: 68008093 addi ra,ra,1664 # 80003000 + 80002988: 0010c703 lbu a4,1(ra) + 8000298c: 00000393 li t2,0 + 80002990: 00300193 li gp,3 + 80002994: 22771063 bne a4,t2,80002bb4 + +0000000080002998 : + 80002998: 00000097 auipc ra,0x0 + 8000299c: 66808093 addi ra,ra,1640 # 80003000 + 800029a0: 0020c703 lbu a4,2(ra) + 800029a4: 0f000393 li t2,240 + 800029a8: 00400193 li gp,4 + 800029ac: 20771463 bne a4,t2,80002bb4 + +00000000800029b0 : + 800029b0: 00000097 auipc ra,0x0 + 800029b4: 65008093 addi ra,ra,1616 # 80003000 + 800029b8: 0030c703 lbu a4,3(ra) + 800029bc: 00f00393 li t2,15 + 800029c0: 00500193 li gp,5 + 800029c4: 1e771863 bne a4,t2,80002bb4 + +00000000800029c8 : + 800029c8: 00000097 auipc ra,0x0 + 800029cc: 63b08093 addi ra,ra,1595 # 80003003 + 800029d0: ffd0c703 lbu a4,-3(ra) + 800029d4: 0ff00393 li t2,255 + 800029d8: 00600193 li gp,6 + 800029dc: 1c771c63 bne a4,t2,80002bb4 + +00000000800029e0 : + 800029e0: 00000097 auipc ra,0x0 + 800029e4: 62308093 addi ra,ra,1571 # 80003003 + 800029e8: ffe0c703 lbu a4,-2(ra) + 800029ec: 00000393 li t2,0 + 800029f0: 00700193 li gp,7 + 800029f4: 1c771063 bne a4,t2,80002bb4 + +00000000800029f8 : + 800029f8: 00000097 auipc ra,0x0 + 800029fc: 60b08093 addi ra,ra,1547 # 80003003 + 80002a00: fff0c703 lbu a4,-1(ra) + 80002a04: 0f000393 li t2,240 + 80002a08: 00800193 li gp,8 + 80002a0c: 1a771463 bne a4,t2,80002bb4 + +0000000080002a10 : + 80002a10: 00000097 auipc ra,0x0 + 80002a14: 5f308093 addi ra,ra,1523 # 80003003 + 80002a18: 0000c703 lbu a4,0(ra) + 80002a1c: 00f00393 li t2,15 + 80002a20: 00900193 li gp,9 + 80002a24: 18771863 bne a4,t2,80002bb4 + +0000000080002a28 : + 80002a28: 00000097 auipc ra,0x0 + 80002a2c: 5d808093 addi ra,ra,1496 # 80003000 + 80002a30: fe008093 addi ra,ra,-32 + 80002a34: 0200c283 lbu t0,32(ra) + 80002a38: 0ff00393 li t2,255 + 80002a3c: 00a00193 li gp,10 + 80002a40: 16729a63 bne t0,t2,80002bb4 + +0000000080002a44 : + 80002a44: 00000097 auipc ra,0x0 + 80002a48: 5bc08093 addi ra,ra,1468 # 80003000 + 80002a4c: ffa08093 addi ra,ra,-6 + 80002a50: 0070c283 lbu t0,7(ra) + 80002a54: 00000393 li t2,0 + 80002a58: 00b00193 li gp,11 + 80002a5c: 14729c63 bne t0,t2,80002bb4 + +0000000080002a60 : + 80002a60: 00c00193 li gp,12 + 80002a64: 00000213 li tp,0 + 80002a68: 00000097 auipc ra,0x0 + 80002a6c: 59908093 addi ra,ra,1433 # 80003001 + 80002a70: 0010c703 lbu a4,1(ra) + 80002a74: 00070313 mv t1,a4 + 80002a78: 0f000393 li t2,240 + 80002a7c: 12731c63 bne t1,t2,80002bb4 + 80002a80: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002a84: 00200293 li t0,2 + 80002a88: fe5210e3 bne tp,t0,80002a68 + +0000000080002a8c : + 80002a8c: 00d00193 li gp,13 + 80002a90: 00000213 li tp,0 + 80002a94: 00000097 auipc ra,0x0 + 80002a98: 56e08093 addi ra,ra,1390 # 80003002 + 80002a9c: 0010c703 lbu a4,1(ra) + 80002aa0: 00000013 nop + 80002aa4: 00070313 mv t1,a4 + 80002aa8: 00f00393 li t2,15 + 80002aac: 10731463 bne t1,t2,80002bb4 + 80002ab0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ab4: 00200293 li t0,2 + 80002ab8: fc521ee3 bne tp,t0,80002a94 + +0000000080002abc : + 80002abc: 00e00193 li gp,14 + 80002ac0: 00000213 li tp,0 + 80002ac4: 00000097 auipc ra,0x0 + 80002ac8: 53c08093 addi ra,ra,1340 # 80003000 + 80002acc: 0010c703 lbu a4,1(ra) + 80002ad0: 00000013 nop + 80002ad4: 00000013 nop + 80002ad8: 00070313 mv t1,a4 + 80002adc: 00000393 li t2,0 + 80002ae0: 0c731a63 bne t1,t2,80002bb4 + 80002ae4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ae8: 00200293 li t0,2 + 80002aec: fc521ce3 bne tp,t0,80002ac4 + +0000000080002af0 : + 80002af0: 00f00193 li gp,15 + 80002af4: 00000213 li tp,0 + 80002af8: 00000097 auipc ra,0x0 + 80002afc: 50908093 addi ra,ra,1289 # 80003001 + 80002b00: 0010c703 lbu a4,1(ra) + 80002b04: 0f000393 li t2,240 + 80002b08: 0a771663 bne a4,t2,80002bb4 + 80002b0c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b10: 00200293 li t0,2 + 80002b14: fe5212e3 bne tp,t0,80002af8 + +0000000080002b18 : + 80002b18: 01000193 li gp,16 + 80002b1c: 00000213 li tp,0 + 80002b20: 00000097 auipc ra,0x0 + 80002b24: 4e208093 addi ra,ra,1250 # 80003002 + 80002b28: 00000013 nop + 80002b2c: 0010c703 lbu a4,1(ra) + 80002b30: 00f00393 li t2,15 + 80002b34: 08771063 bne a4,t2,80002bb4 + 80002b38: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b3c: 00200293 li t0,2 + 80002b40: fe5210e3 bne tp,t0,80002b20 + +0000000080002b44 : + 80002b44: 01100193 li gp,17 + 80002b48: 00000213 li tp,0 + 80002b4c: 00000097 auipc ra,0x0 + 80002b50: 4b408093 addi ra,ra,1204 # 80003000 + 80002b54: 00000013 nop + 80002b58: 00000013 nop + 80002b5c: 0010c703 lbu a4,1(ra) + 80002b60: 00000393 li t2,0 + 80002b64: 04771863 bne a4,t2,80002bb4 + 80002b68: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b6c: 00200293 li t0,2 + 80002b70: fc521ee3 bne tp,t0,80002b4c + +0000000080002b74 : + 80002b74: 00000297 auipc t0,0x0 + 80002b78: 48c28293 addi t0,t0,1164 # 80003000 + 80002b7c: 0002c103 lbu sp,0(t0) + 80002b80: 00200113 li sp,2 + 80002b84: 00200393 li t2,2 + 80002b88: 01200193 li gp,18 + 80002b8c: 02711463 bne sp,t2,80002bb4 + +0000000080002b90 : + 80002b90: 00000297 auipc t0,0x0 + 80002b94: 47028293 addi t0,t0,1136 # 80003000 + 80002b98: 0002c103 lbu sp,0(t0) + 80002b9c: 00000013 nop + 80002ba0: 00200113 li sp,2 + 80002ba4: 00200393 li t2,2 + 80002ba8: 01300193 li gp,19 + 80002bac: 00711463 bne sp,t2,80002bb4 + 80002bb0: 00301a63 bne zero,gp,80002bc4 + +0000000080002bb4 : + 80002bb4: 00119513 slli a0,gp,0x1 + 80002bb8: 00050063 beqz a0,80002bb8 + 80002bbc: 00156513 ori a0,a0,1 + 80002bc0: 00000073 ecall + +0000000080002bc4 : + 80002bc4: 00100513 li a0,1 + 80002bc8: 00000073 ecall + 80002bcc: c0001073 unimp + +Disassembly of section .data: + +0000000080003000 : + 80003000: 0xff + +0000000080003001 : + 80003001: sd s0,32(s0) + +0000000080003002 : + 80003002: addi a2,sp,988 + +0000000080003003 : + 80003003: 0f Address 0x0000000080003003 is out of bounds. + + 80003007: diff --git a/tests/riscv/isa64/rv64ui-v-lbu.hex b/tests/riscv/isa64/rv64ui-v-lbu.hex new file mode 100644 index 00000000..f2d5cb68 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-lbu.hex @@ -0,0 +1,262 @@ +:0200000480007A +:100000006F00C0006F20802C6F20402C93000000F8 +:10001000130100009301000013020000930200008E +:100020001303000093030000130400009304000076 +:10003000130500009305000013060000930600005E +:100040001307000093070000130800009308000046 +:100050001309000093090000130A0000930A00002E +:10006000130B0000930B0000130C0000930C000016 +:10007000130D0000930D0000130E0000930E0000FE +:10008000130F0000930F000097020000938202F804 +:100090007390523017A100001301C1E4F32240F124 +:1000A0009392C2003301510073100134EF20900B82 +:1000B000173500001305858B6F20006B8332851088 +:1000C000739012148330850003310501833185015B +:1000D000033205028332850203330503833385032C +:1000E000033405048334850483358505033605060A +:1000F00083368506033705078337850703380508E8 +:10010000833885080339050983398509033A050AC7 +:10011000833A850A033B050B833B850B033C050CA7 +:10012000833C850C033D050D833D850D033E050E87 +:10013000833E850E033F050F833F850F033505057D +:10014000730020107311011423341100233C31007B +:10015000233041022334510223386102233C7102CF +:1001600023308104233491042338A104233CB104B7 +:100170002330C1062334D1062338E106233CF1069F +:10018000233001092334110923382109233C310983 +:100190002330410B2334510B2338610B233C710B6B +:1001A0002330810D2334910D2338A10D233CB10D53 +:1001B0002330C10F2334D10F2338E10F233CF10F3B +:1001C000F312011423385100F32200102330511090 +:1001D000F322101423345110F32230142338511019 +:1001E000F3222014233C5110130501006F208033AB +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:10200000B367B500B3E7C70093F77700B306C50021 +:10201000638407023386C50093070500637ED502FB +:1020200003C705009385150093871700A38FE7FE6C +:10203000E398C5FE67800000E37ED5FE93070500A8 +:1020400003B70500938787009385850023BCE7FECF +:10205000E3E8D7FE6780000067800000130101FFFE +:10206000B367C500233081002334110093F7770054 +:10207000130405003307C500638207026376E50099 +:1020800093F5F50FEFF09FFD8330810013050400F9 +:1020900003340100130101016780000093F5F50F7F +:1020A00093968500B3E6B60093970601B3E7D70091 +:1020B00093960702B3E6F600E378E5FC9307050084 +:1020C0009387870023BCD7FEE3ECE7FE83308100D3 +:1020D00013050400033401001301010167800000AF +:1020E00083470500638E07009307050003C71700A9 +:1020F00093871700E31C07FE3385A7406780000025 +:1021000013050000678000008347050093851500D4 +:102110001305150003C7F5FF638A0700E386E7FE92 +:102120001B8507003B05E5406780000013050000A4 +:102130006FF05FFFB367B50093F77700639E070208 +:10214000137886FF330805016378050393070500BC +:102150006F000001938787009385850063F807016E +:1021600083B6070003B70500E386E6FE3385A74084 +:102170003306A640138507003386C5006F00400173 +:1021800003C705008347F5FF93851500639AE700B1 +:1021900013051500E396C5FE1305000067800000D7 +:1021A0003B85E740678000009307050003C70500F3 +:1021B0009387170093851500A38FE7FEE31807FEAA +:1021C000678000000347050093060002930705009F +:1021D0006318D70003C7170093871700E30CD7FED7 +:1021E0009306D0026300D7069306B0026300D704BB +:1021F00083C60700930500006382060413050000F0 +:1022000093871700131725001B8606FD83C607005A +:102210003307A700131717003305E600E39206FE05 +:10222000638005023305A0406780000083C6170065 +:102230009305000093871700E39206FC1305000046 +:102240006780000083C6170093051000938717006E +:10225000E39606FA130500006FF09FFE8347050022 +:10226000638007049305101017F7FFFF130787D942 +:10227000939505030336070013051500B3E6B70071 +:10228000630A060097F7FFFF23BE07DA83370700CC +:10229000E39A07FE2330D70083470500E39C07FC41 +:1022A0006780000017F7FFFF1307C7D583370700C4 +:1022B000638A070097F7FFFF23B607D88337070025 +:1022C000E39A07FE2330A7006F000000130101FF0F +:1022D0001305903423341100EFF0DFFC130101FEED +:1022E0001306810093077101130890006F008000AE +:1022F000930707009376F500138706009305000304 +:102300006374D800930570053B07B7002380E7008E +:10231000135545001387F7FFE31CF6FC8347810044 +:10232000230C0100638207041305101093060600B6 +:1023300017F7FFFF130707CD1315050383350700B4 +:102340009386160033E6A700638A050097F7FFFF20 +:1023500023BA07CE83370700E39A07FE83C7060038 +:102360002330C700E39C07FC1301010267800000D3 +:10237000130101FF37F8FFFF233411003307050174 +:10238000B7E703006378F7141357C5009306076097 +:1023900017360000130606C793973600B307F600FA +:1023A00083B70700337505016390070E977500002A +:1023B0009385C5C503B805006302081483378800F8 +:1023C0009778000083B808C423B0F500638E170F18 +:1023D0008337080093983600B308160193D7C700D7 +:1023E0009397A70013E3F70D93E5F70123B0680077 +:1023F00073000512972700009387C7C01317470083 +:10240000B387E70003B7070063140710033708001A +:10241000B708040023B0E7000337880023B4E700BF +:10242000F3A80810B707E0FFB307F500371800005E +:10243000130705003388070103BF070083BE870029 +:1024400003BE070103B387012330E7012334D7011B +:102450002338C701233C670093870702130707024D +:10246000E39C07FD7390081093973600B306F600BF +:1024700023B0B600730005120F10000083308100F6 +:10248000130101016780000013F70704630A0702C4 +:1024900013F70708631A07041307F00093E7070808 +:1024A0006394E50493963600B306D60023B0F60095 +:1024B0007300051283308100130101016780000061 +:1024C00093E707046FF01FFE9777000023BC07B265 +:1024D0006FF01FF0170500001305C56FEFF01FD850 +:1024E00013053000EFF01FDC17050000130505731E +:1024F000EFF0DFD613053000EFF0DFDA170500004C +:1025000013054576EFF09FD513053000EFF09FD906 +:102510001705000013058576EFF05FD41305300032 +:10252000EFF05FD883358511130101F82338810658 +:10253000233C11062334910623302107233C310527 +:10254000233841052334510523306105233C7103B1 +:1025500023388103233491032330A103233CB101A9 +:102560009307800013040500638AF50E930720008B +:102570006380F506938745FF130710006376F70025 +:102580009307F0006392F51A03350411EFF05FDE54 +:102590001305040003340107833081078334810667 +:1025A0000339010683398105033A0105833A810421 +:1025B000033B0104833B8103033C0103833C810211 +:1025C000033D0102833D8101130101086FD01FAF5C +:1025D000033785109377370063980706EF0780006D +:1025E000731030000327070083A70700630AF7046E +:1025F0001305101093071004970600009386066CCD +:1026000017F7FFFF130707A013150503833507000E +:102610009386160033E6A700638A050097F7FFFF4D +:1026200023B207A283370700E39A07FE83C7060099 +:102630002330C700E39C07FC13053000EFF09FC672 +:1026400013051000EFF01FC61705000013050571F4 +:10265000EFF0DFC013053000EFF0DFC403290505FC +:10266000371C0000972400009384C499973B000016 +:10267000938B4B99370B0400B70AE0FF977D00005E +:10268000938D4D98177A0000130A4A98B7F9030002 +:102690006F0080012334F70023B0FD00B71700005E +:1026A000330CFC00630E3C0B9357CC001394470093 +:1026B0003387840003370700E30207FE9387076030 +:1026C00093973700B387FB0083BC070093F70C0494 +:1026D000638E0706732D0B1037160000B3055C01DF +:1026E00013050C002334B100EFF0DFA4630E0500E6 +:1026F00093FC0C088335810063800C0437160000BE +:1027000013050C00EFF0DF8FB387840073100D10FA +:1027100003B70D0023B00700E31E07F623B0FD004A +:102720002330FA006FF09FF7170500001305856549 +:10273000EFF0DFB26FF05FF0170500001305855E64 +:10274000EFF0DFB113053000EFF0DFB51705000043 +:102750001305C559EFF09FB013053000EFF09FB49B +:1027600013050900EFF01FB4F32740F1639A07182F +:102770009757000093870789130101ED93D7C7008E +:1027800023308112176800001308C887130405005E +:102790009397A700174500001305C586233411122F +:1027A0009356C5001357C80093E7170097380000E9 +:1027B000938848851306F0FF233CF5FE9396A60008 +:1027C0001317A700B707002093E61600136717003A +:1027D00093D5C8001313F6039387F70C233CF8FE38 +:1027E00023B0D8002330E500B3E7650073900718E5 +:1027F00073270018639EE7141356B6009307F00181 +:102800009702000093824201F39252307310063B0C +:102810007390073A739052301308F0BF13185801A1 +:1028200097E7FFFF93874792B3870701739057108D +:10283000F3270034B387070173900714B7B700007C +:102840009B87071073902730B7E701009B870760CD +:10285000739007307350403017270000130787B973 +:102860009307083EB3060701B307F700B70808004F +:1028700017660000233CD67817230000130383F665 +:102880009766000023B0F6789388F8039307D0008A +:102890001308080113D61700B3861701B347F600D3 +:1028A000B30507019396C600939757002330D700CE +:1028B0002334B70093F7070213070701B367F60045 +:1028C000E31AE3FC13060012930500001305010050 +:1028D0009727000023B407F0EFF04FF8B707008008 +:1028E0003304F4001305010023348110EFD00FFDF1 +:1028F0008330811203340112130101136780000039 +:1029000013071000B7F7C804370608009387478AF3 +:102910001306C6FF1315F7019316E7036F00C001F6 +:102920002F20070013D71700B3C7E7009397E703DB +:10293000B3F7D700B3E7E70033F7C70093F5170005 +:102940003307A700E39E05FC032007006FF09FFDFF +:102950001705000013050546EFF05F9013053000E2 +:10296000EFF05F946780000097000000938080691B +:1029700003C700009303F00F93012000631C77222C +:10298000970000009380006803C7100093030000C5 +:1029900093013000631077229700000093808066D7 +:1029A00003C720009303000F9301400063147720B6 +:1029B000970000009380006503C730009303F00088 +:1029C000930150006318771E970000009380B06356 +:1029D00003C7D0FF9303F00F93016000631C771CC3 +:1029E000970000009380306203C7E0FF930300006C +:1029F000930170006310771C970000009380B06013 +:102A000003C7F0FF9303000F930180006314771A4C +:102A1000970000009380305F03C700009303F0002D +:102A20009301900063187718970000009380805DF1 +:102A3000938000FE83C200029303F00F9301A00075 +:102A4000639A7216970000009380C05B9380A0FF8A +:102A500083C27000930300009301B000639C721462 +:102A60009301C0001302000097000000938090596A +:102A700003C71000130307009303000F631C7312B6 +:102A80001302120093022000E31052FE9301D000C3 +:102A900013020000970000009380E05603C7100067 +:102AA00013000000130307009303F0006314731076 +:102AB0001302120093022000E31E52FC9301E00077 +:102AC00013020000970000009380C05303C710005A +:102AD000130000001300000013030700930300001D +:102AE000631A730C1302120093022000E31C52FCC1 +:102AF0009301F000130200009700000093809050B3 +:102B000003C710009303000F6316770A1302120025 +:102B100093022000E31252FE930100011302000011 +:102B2000970000009380204E1300000003C71000A0 +:102B30009303F00063107708130212009302200041 +:102B4000E31052FE930110011302000097000000F1 +:102B50009380404B130000001300000003C71000D7 +:102B600093030000631877041302120093022000FD +:102B7000E31E52FC970200009382C24803C1020088 +:102B800013012000930320009301200163147102BC +:102B9000970200009382024703C102001300000065 +:102BA000130120009303200093013001631471008E +:102BB000631A3000139511006300050013651500BA +:102BC000730000001305100073000000731000C0B4 +:102BD000417373657274696F6E206661696C6564B8 +:102BE0003A2061646472203E3D202831554C203CDF +:102BF0003C203132292026262061646472203C204A +:102C00003633202A202831554C203C3C20313229B3 +:102C10000A00000000000000417373657274696F60 +:102C20006E206661696C65643A20212870745B339C +:102C30005D5B616464722F2831554C203C3C20312F +:102C400032295D2026203078303830292026262071 +:102C50006361757365203D3D203078660A00000091 +:102C6000417373657274696F6E206661696C656427 +:102C70003A206E6F64650A00417373657274696F00 +:102C80006E206661696C65643A20757365725F6D6C +:102C9000617070696E675B616464722F2831554C96 +:102CA000203C3C203132295D2E61646472203D3D20 +:102CB00020300A0000000000417373657274696F70 +:102CC0006E206661696C65643A202122696C6C65CE +:102CD00067616C20696E737472756374696F6E22BC +:102CE0000A00000000000000417373657274696F90 +:102CF0006E206661696C65643A2070745B335D5B5D +:102D0000616464722F2831554C203C3C20313229BB +:102D10005D20262030783034300A000000000000AA +:102D2000417373657274696F6E206661696C656466 +:102D30003A2070745B335D5B616464722F28315597 +:102D40004C203C3C203132295D2026203078303820 +:102D5000300A000000000000417373657274696FEF +:102D60006E206661696C65643A2074662D3E6570FC +:102D70006320252034203D3D20300A000000000063 +:102D8000417373657274696F6E206661696C656406 +:102D90003A202122756E65787065637465642065DC +:102DA0007863657074696F6E220A0000000000008D +:102DB000417373657274696F6E206661696C6564D6 +:102DC0003A202122756E737570706F72746564207D +:0C2DD00073617470206D6F6465220A004E +:04300000FF00F00FCE +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-ld.dump b/tests/riscv/isa64/rv64ui-v-ld.dump new file mode 100644 index 00000000..5c9a599a --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-ld.dump @@ -0,0 +1,1089 @@ + +rv64ui-v-ld: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f j 8000000c + +0000000080000004 : + 80000004: 2c80206f j 800022cc + +0000000080000008 : + 80000008: 2c40206f j 800022cc + +000000008000000c : + 8000000c: 00000093 li ra,0 + 80000010: 00000113 li sp,0 + 80000014: 00000193 li gp,0 + 80000018: 00000213 li tp,0 + 8000001c: 00000293 li t0,0 + 80000020: 00000313 li t1,0 + 80000024: 00000393 li t2,0 + 80000028: 00000413 li s0,0 + 8000002c: 00000493 li s1,0 + 80000030: 00000513 li a0,0 + 80000034: 00000593 li a1,0 + 80000038: 00000613 li a2,0 + 8000003c: 00000693 li a3,0 + 80000040: 00000713 li a4,0 + 80000044: 00000793 li a5,0 + 80000048: 00000813 li a6,0 + 8000004c: 00000893 li a7,0 + 80000050: 00000913 li s2,0 + 80000054: 00000993 li s3,0 + 80000058: 00000a13 li s4,0 + 8000005c: 00000a93 li s5,0 + 80000060: 00000b13 li s6,0 + 80000064: 00000b93 li s7,0 + 80000068: 00000c13 li s8,0 + 8000006c: 00000c93 li s9,0 + 80000070: 00000d13 li s10,0 + 80000074: 00000d93 li s11,0 + 80000078: 00000e13 li t3,0 + 8000007c: 00000e93 li t4,0 + 80000080: 00000f13 li t5,0 + 80000084: 00000f93 li t6,0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: f8028293 addi t0,t0,-128 # 80000008 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 0000a117 auipc sp,0xa + 80000098: e4c10113 addi sp,sp,-436 # 80009ee0 + 8000009c: f14022f3 csrr t0,mhartid + 800000a0: 00c29293 slli t0,t0,0xc + 800000a4: 00510133 add sp,sp,t0 + 800000a8: 34011073 csrw mscratch,sp + 800000ac: 0b9020ef jal ra,80002964 + 800000b0: 00003517 auipc a0,0x3 + 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 + 800000b8: 6b00206f j 80002768 + +00000000800000bc : + 800000bc: 10853283 ld t0,264(a0) + 800000c0: 14129073 csrw sepc,t0 + 800000c4: 00853083 ld ra,8(a0) + 800000c8: 01053103 ld sp,16(a0) + 800000cc: 01853183 ld gp,24(a0) + 800000d0: 02053203 ld tp,32(a0) + 800000d4: 02853283 ld t0,40(a0) + 800000d8: 03053303 ld t1,48(a0) + 800000dc: 03853383 ld t2,56(a0) + 800000e0: 04053403 ld s0,64(a0) + 800000e4: 04853483 ld s1,72(a0) + 800000e8: 05853583 ld a1,88(a0) + 800000ec: 06053603 ld a2,96(a0) + 800000f0: 06853683 ld a3,104(a0) + 800000f4: 07053703 ld a4,112(a0) + 800000f8: 07853783 ld a5,120(a0) + 800000fc: 08053803 ld a6,128(a0) + 80000100: 08853883 ld a7,136(a0) + 80000104: 09053903 ld s2,144(a0) + 80000108: 09853983 ld s3,152(a0) + 8000010c: 0a053a03 ld s4,160(a0) + 80000110: 0a853a83 ld s5,168(a0) + 80000114: 0b053b03 ld s6,176(a0) + 80000118: 0b853b83 ld s7,184(a0) + 8000011c: 0c053c03 ld s8,192(a0) + 80000120: 0c853c83 ld s9,200(a0) + 80000124: 0d053d03 ld s10,208(a0) + 80000128: 0d853d83 ld s11,216(a0) + 8000012c: 0e053e03 ld t3,224(a0) + 80000130: 0e853e83 ld t4,232(a0) + 80000134: 0f053f03 ld t5,240(a0) + 80000138: 0f853f83 ld t6,248(a0) + 8000013c: 05053503 ld a0,80(a0) + 80000140: 10200073 sret + +0000000080000144 : + 80000144: 14011173 csrrw sp,sscratch,sp + 80000148: 00113423 sd ra,8(sp) + 8000014c: 00313c23 sd gp,24(sp) + 80000150: 02413023 sd tp,32(sp) + 80000154: 02513423 sd t0,40(sp) + 80000158: 02613823 sd t1,48(sp) + 8000015c: 02713c23 sd t2,56(sp) + 80000160: 04813023 sd s0,64(sp) + 80000164: 04913423 sd s1,72(sp) + 80000168: 04a13823 sd a0,80(sp) + 8000016c: 04b13c23 sd a1,88(sp) + 80000170: 06c13023 sd a2,96(sp) + 80000174: 06d13423 sd a3,104(sp) + 80000178: 06e13823 sd a4,112(sp) + 8000017c: 06f13c23 sd a5,120(sp) + 80000180: 09013023 sd a6,128(sp) + 80000184: 09113423 sd a7,136(sp) + 80000188: 09213823 sd s2,144(sp) + 8000018c: 09313c23 sd s3,152(sp) + 80000190: 0b413023 sd s4,160(sp) + 80000194: 0b513423 sd s5,168(sp) + 80000198: 0b613823 sd s6,176(sp) + 8000019c: 0b713c23 sd s7,184(sp) + 800001a0: 0d813023 sd s8,192(sp) + 800001a4: 0d913423 sd s9,200(sp) + 800001a8: 0da13823 sd s10,208(sp) + 800001ac: 0db13c23 sd s11,216(sp) + 800001b0: 0fc13023 sd t3,224(sp) + 800001b4: 0fd13423 sd t4,232(sp) + 800001b8: 0fe13823 sd t5,240(sp) + 800001bc: 0ff13c23 sd t6,248(sp) + 800001c0: 140112f3 csrrw t0,sscratch,sp + 800001c4: 00513823 sd t0,16(sp) + 800001c8: 100022f3 csrr t0,sstatus + 800001cc: 10513023 sd t0,256(sp) + 800001d0: 141022f3 csrr t0,sepc + 800001d4: 10513423 sd t0,264(sp) + 800001d8: 143022f3 csrr t0,stval + 800001dc: 10513823 sd t0,272(sp) + 800001e0: 142022f3 csrr t0,scause + 800001e4: 10513c23 sd t0,280(sp) + 800001e8: 00010513 mv a0,sp + 800001ec: 3380206f j 80002524 + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00b567b3 or a5,a0,a1 + 80002004: 00c7e7b3 or a5,a5,a2 + 80002008: 0077f793 andi a5,a5,7 + 8000200c: 00c506b3 add a3,a0,a2 + 80002010: 02078463 beqz a5,80002038 + 80002014: 00c58633 add a2,a1,a2 + 80002018: 00050793 mv a5,a0 + 8000201c: 02d57e63 bgeu a0,a3,80002058 + 80002020: 0005c703 lbu a4,0(a1) + 80002024: 00158593 addi a1,a1,1 + 80002028: 00178793 addi a5,a5,1 + 8000202c: fee78fa3 sb a4,-1(a5) + 80002030: fec598e3 bne a1,a2,80002020 + 80002034: 00008067 ret + 80002038: fed57ee3 bgeu a0,a3,80002034 + 8000203c: 00050793 mv a5,a0 + 80002040: 0005b703 ld a4,0(a1) + 80002044: 00878793 addi a5,a5,8 + 80002048: 00858593 addi a1,a1,8 + 8000204c: fee7bc23 sd a4,-8(a5) + 80002050: fed7e8e3 bltu a5,a3,80002040 + 80002054: 00008067 ret + 80002058: 00008067 ret + +000000008000205c : + 8000205c: ff010113 addi sp,sp,-16 + 80002060: 00c567b3 or a5,a0,a2 + 80002064: 00813023 sd s0,0(sp) + 80002068: 00113423 sd ra,8(sp) + 8000206c: 0077f793 andi a5,a5,7 + 80002070: 00050413 mv s0,a0 + 80002074: 00c50733 add a4,a0,a2 + 80002078: 02078263 beqz a5,8000209c + 8000207c: 00e57663 bgeu a0,a4,80002088 + 80002080: 0ff5f593 zext.b a1,a1 + 80002084: fd9ff0ef jal ra,8000205c + 80002088: 00813083 ld ra,8(sp) + 8000208c: 00040513 mv a0,s0 + 80002090: 00013403 ld s0,0(sp) + 80002094: 01010113 addi sp,sp,16 + 80002098: 00008067 ret + 8000209c: 0ff5f593 zext.b a1,a1 + 800020a0: 00859693 slli a3,a1,0x8 + 800020a4: 00b6e6b3 or a3,a3,a1 + 800020a8: 01069793 slli a5,a3,0x10 + 800020ac: 00d7e7b3 or a5,a5,a3 + 800020b0: 02079693 slli a3,a5,0x20 + 800020b4: 00f6e6b3 or a3,a3,a5 + 800020b8: fce578e3 bgeu a0,a4,80002088 + 800020bc: 00050793 mv a5,a0 + 800020c0: 00878793 addi a5,a5,8 + 800020c4: fed7bc23 sd a3,-8(a5) + 800020c8: fee7ece3 bltu a5,a4,800020c0 + 800020cc: 00813083 ld ra,8(sp) + 800020d0: 00040513 mv a0,s0 + 800020d4: 00013403 ld s0,0(sp) + 800020d8: 01010113 addi sp,sp,16 + 800020dc: 00008067 ret + +00000000800020e0 : + 800020e0: 00054783 lbu a5,0(a0) + 800020e4: 00078e63 beqz a5,80002100 + 800020e8: 00050793 mv a5,a0 + 800020ec: 0017c703 lbu a4,1(a5) + 800020f0: 00178793 addi a5,a5,1 + 800020f4: fe071ce3 bnez a4,800020ec + 800020f8: 40a78533 sub a0,a5,a0 + 800020fc: 00008067 ret + 80002100: 00000513 li a0,0 + 80002104: 00008067 ret + +0000000080002108 : + 80002108: 00054783 lbu a5,0(a0) + 8000210c: 00158593 addi a1,a1,1 + 80002110: 00150513 addi a0,a0,1 + 80002114: fff5c703 lbu a4,-1(a1) + 80002118: 00078a63 beqz a5,8000212c + 8000211c: fee786e3 beq a5,a4,80002108 + 80002120: 0007851b sext.w a0,a5 + 80002124: 40e5053b subw a0,a0,a4 + 80002128: 00008067 ret + 8000212c: 00000513 li a0,0 + 80002130: ff5ff06f j 80002124 + +0000000080002134 : + 80002134: 00b567b3 or a5,a0,a1 + 80002138: 0077f793 andi a5,a5,7 + 8000213c: 02079e63 bnez a5,80002178 + 80002140: ff867813 andi a6,a2,-8 + 80002144: 01050833 add a6,a0,a6 + 80002148: 03057863 bgeu a0,a6,80002178 + 8000214c: 00050793 mv a5,a0 + 80002150: 0100006f j 80002160 + 80002154: 00878793 addi a5,a5,8 + 80002158: 00858593 addi a1,a1,8 + 8000215c: 0107f863 bgeu a5,a6,8000216c + 80002160: 0007b683 ld a3,0(a5) + 80002164: 0005b703 ld a4,0(a1) + 80002168: fee686e3 beq a3,a4,80002154 + 8000216c: 40a78533 sub a0,a5,a0 + 80002170: 40a60633 sub a2,a2,a0 + 80002174: 00078513 mv a0,a5 + 80002178: 00c58633 add a2,a1,a2 + 8000217c: 0140006f j 80002190 + 80002180: 0005c703 lbu a4,0(a1) + 80002184: fff54783 lbu a5,-1(a0) + 80002188: 00158593 addi a1,a1,1 + 8000218c: 00e79a63 bne a5,a4,800021a0 + 80002190: 00150513 addi a0,a0,1 + 80002194: fec596e3 bne a1,a2,80002180 + 80002198: 00000513 li a0,0 + 8000219c: 00008067 ret + 800021a0: 40e7853b subw a0,a5,a4 + 800021a4: 00008067 ret + +00000000800021a8 : + 800021a8: 00050793 mv a5,a0 + 800021ac: 0005c703 lbu a4,0(a1) + 800021b0: 00178793 addi a5,a5,1 + 800021b4: 00158593 addi a1,a1,1 + 800021b8: fee78fa3 sb a4,-1(a5) + 800021bc: fe0718e3 bnez a4,800021ac + 800021c0: 00008067 ret + +00000000800021c4 : + 800021c4: 00054703 lbu a4,0(a0) + 800021c8: 02000693 li a3,32 + 800021cc: 00050793 mv a5,a0 + 800021d0: 00d71863 bne a4,a3,800021e0 + 800021d4: 0017c703 lbu a4,1(a5) + 800021d8: 00178793 addi a5,a5,1 + 800021dc: fed70ce3 beq a4,a3,800021d4 + 800021e0: 02d00693 li a3,45 + 800021e4: 06d70063 beq a4,a3,80002244 + 800021e8: 02b00693 li a3,43 + 800021ec: 04d70063 beq a4,a3,8000222c + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00000593 li a1,0 + 800021f8: 04068263 beqz a3,8000223c + 800021fc: 00000513 li a0,0 + 80002200: 00178793 addi a5,a5,1 + 80002204: 00251713 slli a4,a0,0x2 + 80002208: fd06861b addiw a2,a3,-48 + 8000220c: 0007c683 lbu a3,0(a5) + 80002210: 00a70733 add a4,a4,a0 + 80002214: 00171713 slli a4,a4,0x1 + 80002218: 00e60533 add a0,a2,a4 + 8000221c: fe0692e3 bnez a3,80002200 + 80002220: 02058063 beqz a1,80002240 + 80002224: 40a00533 neg a0,a0 + 80002228: 00008067 ret + 8000222c: 0017c683 lbu a3,1(a5) + 80002230: 00000593 li a1,0 + 80002234: 00178793 addi a5,a5,1 + 80002238: fc0692e3 bnez a3,800021fc + 8000223c: 00000513 li a0,0 + 80002240: 00008067 ret + 80002244: 0017c683 lbu a3,1(a5) + 80002248: 00100593 li a1,1 + 8000224c: 00178793 addi a5,a5,1 + 80002250: fa0696e3 bnez a3,800021fc + 80002254: 00000513 li a0,0 + 80002258: fe9ff06f j 80002240 + +000000008000225c : + 8000225c: 00054783 lbu a5,0(a0) + 80002260: 04078063 beqz a5,800022a0 + 80002264: 10100593 li a1,257 + 80002268: fffff717 auipc a4,0xfffff + 8000226c: d9870713 addi a4,a4,-616 # 80001000 + 80002270: 03059593 slli a1,a1,0x30 + 80002274: 00073603 ld a2,0(a4) + 80002278: 00150513 addi a0,a0,1 + 8000227c: 00b7e6b3 or a3,a5,a1 + 80002280: 00060a63 beqz a2,80002294 + 80002284: fffff797 auipc a5,0xfffff + 80002288: da07be23 sd zero,-580(a5) # 80001040 + 8000228c: 00073783 ld a5,0(a4) + 80002290: fe079ae3 bnez a5,80002284 + 80002294: 00d73023 sd a3,0(a4) + 80002298: 00054783 lbu a5,0(a0) + 8000229c: fc079ce3 bnez a5,80002274 + 800022a0: 00008067 ret + +00000000800022a4 : + 800022a4: fffff717 auipc a4,0xfffff + 800022a8: d5c70713 addi a4,a4,-676 # 80001000 + 800022ac: 00073783 ld a5,0(a4) + 800022b0: 00078a63 beqz a5,800022c4 + 800022b4: fffff797 auipc a5,0xfffff + 800022b8: d807b623 sd zero,-628(a5) # 80001040 + 800022bc: 00073783 ld a5,0(a4) + 800022c0: fe079ae3 bnez a5,800022b4 + 800022c4: 00a73023 sd a0,0(a4) + 800022c8: 0000006f j 800022c8 + +00000000800022cc : + 800022cc: ff010113 addi sp,sp,-16 + 800022d0: 34900513 li a0,841 + 800022d4: 00113423 sd ra,8(sp) + 800022d8: fcdff0ef jal ra,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi sp,sp,-32 + 800022e0: 00810613 addi a2,sp,8 + 800022e4: 01710793 addi a5,sp,23 + 800022e8: 00900813 li a6,9 + 800022ec: 0080006f j 800022f4 + 800022f0: 00070793 mv a5,a4 + 800022f4: 00f57693 andi a3,a0,15 + 800022f8: 00068713 mv a4,a3 + 800022fc: 03000593 li a1,48 + 80002300: 00d87463 bgeu a6,a3,80002308 + 80002304: 05700593 li a1,87 + 80002308: 00b7073b addw a4,a4,a1 + 8000230c: 00e78023 sb a4,0(a5) + 80002310: 00455513 srli a0,a0,0x4 + 80002314: fff78713 addi a4,a5,-1 + 80002318: fcf61ce3 bne a2,a5,800022f0 + 8000231c: 00814783 lbu a5,8(sp) + 80002320: 00010c23 sb zero,24(sp) + 80002324: 04078263 beqz a5,80002368 + 80002328: 10100513 li a0,257 + 8000232c: 00060693 mv a3,a2 + 80002330: fffff717 auipc a4,0xfffff + 80002334: cd070713 addi a4,a4,-816 # 80001000 + 80002338: 03051513 slli a0,a0,0x30 + 8000233c: 00073583 ld a1,0(a4) + 80002340: 00168693 addi a3,a3,1 + 80002344: 00a7e633 or a2,a5,a0 + 80002348: 00058a63 beqz a1,8000235c + 8000234c: fffff797 auipc a5,0xfffff + 80002350: ce07ba23 sd zero,-780(a5) # 80001040 + 80002354: 00073783 ld a5,0(a4) + 80002358: fe079ae3 bnez a5,8000234c + 8000235c: 0006c783 lbu a5,0(a3) + 80002360: 00c73023 sd a2,0(a4) + 80002364: fc079ce3 bnez a5,8000233c + 80002368: 02010113 addi sp,sp,32 + 8000236c: 00008067 ret + +0000000080002370 : + 80002370: ff010113 addi sp,sp,-16 + 80002374: fffff837 lui a6,0xfffff + 80002378: 00113423 sd ra,8(sp) + 8000237c: 01050733 add a4,a0,a6 + 80002380: 0003e7b7 lui a5,0x3e + 80002384: 14f77863 bgeu a4,a5,800024d4 + 80002388: 00c55713 srli a4,a0,0xc + 8000238c: 60070693 addi a3,a4,1536 + 80002390: 00003617 auipc a2,0x3 + 80002394: c7060613 addi a2,a2,-912 # 80005000 + 80002398: 00369793 slli a5,a3,0x3 + 8000239c: 00f607b3 add a5,a2,a5 + 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> + 800023a4: 01057533 and a0,a0,a6 + 800023a8: 0e079063 bnez a5,80002488 + 800023ac: 00007597 auipc a1,0x7 + 800023b0: c5c58593 addi a1,a1,-932 # 80009008 + 800023b4: 0005b803 ld a6,0(a1) + 800023b8: 14080263 beqz a6,800024fc + 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 + 800023c0: 00007897 auipc a7,0x7 + 800023c4: c408b883 ld a7,-960(a7) # 80009000 + 800023c8: 00f5b023 sd a5,0(a1) + 800023cc: 0f178e63 beq a5,a7,800024c8 + 800023d0: 00083783 ld a5,0(a6) + 800023d4: 00369893 slli a7,a3,0x3 + 800023d8: 011608b3 add a7,a2,a7 + 800023dc: 00c7d793 srli a5,a5,0xc + 800023e0: 00a79793 slli a5,a5,0xa + 800023e4: 0df7e313 ori t1,a5,223 + 800023e8: 01f7e593 ori a1,a5,31 + 800023ec: 0068b023 sd t1,0(a7) + 800023f0: 12050073 sfence.vma a0 + 800023f4: 00002797 auipc a5,0x2 + 800023f8: c0c78793 addi a5,a5,-1012 # 80004000 + 800023fc: 00471713 slli a4,a4,0x4 + 80002400: 00e787b3 add a5,a5,a4 + 80002404: 0007b703 ld a4,0(a5) + 80002408: 10071463 bnez a4,80002510 + 8000240c: 00083703 ld a4,0(a6) + 80002410: 000408b7 lui a7,0x40 + 80002414: 00e7b023 sd a4,0(a5) + 80002418: 00883703 ld a4,8(a6) + 8000241c: 00e7b423 sd a4,8(a5) + 80002420: 1008a8f3 csrrs a7,sstatus,a7 + 80002424: ffe007b7 lui a5,0xffe00 + 80002428: 00f507b3 add a5,a0,a5 + 8000242c: 00001837 lui a6,0x1 + 80002430: 00050713 mv a4,a0 + 80002434: 01078833 add a6,a5,a6 + 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 + 8000243c: 0087be83 ld t4,8(a5) + 80002440: 0107be03 ld t3,16(a5) + 80002444: 0187b303 ld t1,24(a5) + 80002448: 01e73023 sd t5,0(a4) + 8000244c: 01d73423 sd t4,8(a4) + 80002450: 01c73823 sd t3,16(a4) + 80002454: 00673c23 sd t1,24(a4) + 80002458: 02078793 addi a5,a5,32 + 8000245c: 02070713 addi a4,a4,32 + 80002460: fd079ce3 bne a5,a6,80002438 + 80002464: 10089073 csrw sstatus,a7 + 80002468: 00369793 slli a5,a3,0x3 + 8000246c: 00f606b3 add a3,a2,a5 + 80002470: 00b6b023 sd a1,0(a3) + 80002474: 12050073 sfence.vma a0 + 80002478: 0000100f fence.i + 8000247c: 00813083 ld ra,8(sp) + 80002480: 01010113 addi sp,sp,16 + 80002484: 00008067 ret + 80002488: 0407f713 andi a4,a5,64 + 8000248c: 02070a63 beqz a4,800024c0 + 80002490: 0807f713 andi a4,a5,128 + 80002494: 04071a63 bnez a4,800024e8 + 80002498: 00f00713 li a4,15 + 8000249c: 0807e793 ori a5,a5,128 + 800024a0: 04e59463 bne a1,a4,800024e8 + 800024a4: 00369693 slli a3,a3,0x3 + 800024a8: 00d606b3 add a3,a2,a3 + 800024ac: 00f6b023 sd a5,0(a3) + 800024b0: 12050073 sfence.vma a0 + 800024b4: 00813083 ld ra,8(sp) + 800024b8: 01010113 addi sp,sp,16 + 800024bc: 00008067 ret + 800024c0: 0407e793 ori a5,a5,64 + 800024c4: fe1ff06f j 800024a4 + 800024c8: 00007797 auipc a5,0x7 + 800024cc: b207bc23 sd zero,-1224(a5) # 80009000 + 800024d0: f01ff06f j 800023d0 + 800024d4: 00001517 auipc a0,0x1 + 800024d8: 87c50513 addi a0,a0,-1924 # 80002d50 + 800024dc: d81ff0ef jal ra,8000225c + 800024e0: 00300513 li a0,3 + 800024e4: dc1ff0ef jal ra,800022a4 + 800024e8: 00001517 auipc a0,0x1 + 800024ec: 8b050513 addi a0,a0,-1872 # 80002d98 + 800024f0: d6dff0ef jal ra,8000225c + 800024f4: 00300513 li a0,3 + 800024f8: dadff0ef jal ra,800022a4 + 800024fc: 00001517 auipc a0,0x1 + 80002500: 8e450513 addi a0,a0,-1820 # 80002de0 + 80002504: d59ff0ef jal ra,8000225c + 80002508: 00300513 li a0,3 + 8000250c: d99ff0ef jal ra,800022a4 + 80002510: 00001517 auipc a0,0x1 + 80002514: 8e850513 addi a0,a0,-1816 # 80002df8 + 80002518: d45ff0ef jal ra,8000225c + 8000251c: 00300513 li a0,3 + 80002520: d85ff0ef jal ra,800022a4 + +0000000080002524 : + 80002524: 11853583 ld a1,280(a0) + 80002528: f8010113 addi sp,sp,-128 + 8000252c: 06813823 sd s0,112(sp) + 80002530: 06113c23 sd ra,120(sp) + 80002534: 06913423 sd s1,104(sp) + 80002538: 07213023 sd s2,96(sp) + 8000253c: 05313c23 sd s3,88(sp) + 80002540: 05413823 sd s4,80(sp) + 80002544: 05513423 sd s5,72(sp) + 80002548: 05613023 sd s6,64(sp) + 8000254c: 03713c23 sd s7,56(sp) + 80002550: 03813823 sd s8,48(sp) + 80002554: 03913423 sd s9,40(sp) + 80002558: 03a13023 sd s10,32(sp) + 8000255c: 01b13c23 sd s11,24(sp) + 80002560: 00800793 li a5,8 + 80002564: 00050413 mv s0,a0 + 80002568: 0ef58a63 beq a1,a5,8000265c + 8000256c: 00200793 li a5,2 + 80002570: 06f58063 beq a1,a5,800025d0 + 80002574: ff458793 addi a5,a1,-12 + 80002578: 00100713 li a4,1 + 8000257c: 00f77663 bgeu a4,a5,80002588 + 80002580: 00f00793 li a5,15 + 80002584: 1af59263 bne a1,a5,80002728 + 80002588: 11043503 ld a0,272(s0) + 8000258c: de5ff0ef jal ra,80002370 + 80002590: 00040513 mv a0,s0 + 80002594: 07013403 ld s0,112(sp) + 80002598: 07813083 ld ra,120(sp) + 8000259c: 06813483 ld s1,104(sp) + 800025a0: 06013903 ld s2,96(sp) + 800025a4: 05813983 ld s3,88(sp) + 800025a8: 05013a03 ld s4,80(sp) + 800025ac: 04813a83 ld s5,72(sp) + 800025b0: 04013b03 ld s6,64(sp) + 800025b4: 03813b83 ld s7,56(sp) + 800025b8: 03013c03 ld s8,48(sp) + 800025bc: 02813c83 ld s9,40(sp) + 800025c0: 02013d03 ld s10,32(sp) + 800025c4: 01813d83 ld s11,24(sp) + 800025c8: 08010113 addi sp,sp,128 + 800025cc: af1fd06f j 800000bc + 800025d0: 10853703 ld a4,264(a0) + 800025d4: 00377793 andi a5,a4,3 + 800025d8: 06079863 bnez a5,80002648 + 800025dc: 008007ef jal a5,800025e4 + 800025e0: 00301073 fscsr zero + 800025e4: 00072703 lw a4,0(a4) + 800025e8: 0007a783 lw a5,0(a5) + 800025ec: 04f70a63 beq a4,a5,80002640 + 800025f0: 10100513 li a0,257 + 800025f4: 04100793 li a5,65 + 800025f8: 00001697 auipc a3,0x1 + 800025fc: 84068693 addi a3,a3,-1984 # 80002e38 + 80002600: fffff717 auipc a4,0xfffff + 80002604: a0070713 addi a4,a4,-1536 # 80001000 + 80002608: 03051513 slli a0,a0,0x30 + 8000260c: 00073583 ld a1,0(a4) + 80002610: 00168693 addi a3,a3,1 + 80002614: 00a7e633 or a2,a5,a0 + 80002618: 00058a63 beqz a1,8000262c + 8000261c: fffff797 auipc a5,0xfffff + 80002620: a207b223 sd zero,-1500(a5) # 80001040 + 80002624: 00073783 ld a5,0(a4) + 80002628: fe079ae3 bnez a5,8000261c + 8000262c: 0006c783 lbu a5,0(a3) + 80002630: 00c73023 sd a2,0(a4) + 80002634: fc079ce3 bnez a5,8000260c + 80002638: 00300513 li a0,3 + 8000263c: c69ff0ef jal ra,800022a4 + 80002640: 00100513 li a0,1 + 80002644: c61ff0ef jal ra,800022a4 + 80002648: 00001517 auipc a0,0x1 + 8000264c: 89050513 addi a0,a0,-1904 # 80002ed8 + 80002650: c0dff0ef jal ra,8000225c + 80002654: 00300513 li a0,3 + 80002658: c4dff0ef jal ra,800022a4 + 8000265c: 05052903 lw s2,80(a0) + 80002660: 00001c37 lui s8,0x1 + 80002664: 00002497 auipc s1,0x2 + 80002668: 99c48493 addi s1,s1,-1636 # 80004000 + 8000266c: 00003b97 auipc s7,0x3 + 80002670: 994b8b93 addi s7,s7,-1644 # 80005000 + 80002674: 00040b37 lui s6,0x40 + 80002678: ffe00ab7 lui s5,0xffe00 + 8000267c: 00007d97 auipc s11,0x7 + 80002680: 984d8d93 addi s11,s11,-1660 # 80009000 + 80002684: 00007a17 auipc s4,0x7 + 80002688: 984a0a13 addi s4,s4,-1660 # 80009008 + 8000268c: 0003f9b7 lui s3,0x3f + 80002690: 0180006f j 800026a8 + 80002694: 00f73423 sd a5,8(a4) + 80002698: 00fdb023 sd a5,0(s11) + 8000269c: 000017b7 lui a5,0x1 + 800026a0: 00fc0c33 add s8,s8,a5 + 800026a4: 0b3c0e63 beq s8,s3,80002760 + 800026a8: 00cc5793 srli a5,s8,0xc + 800026ac: 00479413 slli s0,a5,0x4 + 800026b0: 00848733 add a4,s1,s0 + 800026b4: 00073703 ld a4,0(a4) + 800026b8: fe0702e3 beqz a4,8000269c + 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 800026c0: 00379793 slli a5,a5,0x3 + 800026c4: 00fb87b3 add a5,s7,a5 + 800026c8: 0007bc83 ld s9,0(a5) + 800026cc: 040cf793 andi a5,s9,64 + 800026d0: 06078e63 beqz a5,8000274c + 800026d4: 100b2d73 csrrs s10,sstatus,s6 + 800026d8: 00001637 lui a2,0x1 + 800026dc: 015c05b3 add a1,s8,s5 + 800026e0: 000c0513 mv a0,s8 + 800026e4: 00b13423 sd a1,8(sp) + 800026e8: a4dff0ef jal ra,80002134 + 800026ec: 00050e63 beqz a0,80002708 + 800026f0: 080cfc93 andi s9,s9,128 + 800026f4: 00813583 ld a1,8(sp) + 800026f8: 040c8063 beqz s9,80002738 + 800026fc: 00001637 lui a2,0x1 + 80002700: 000c0513 mv a0,s8 + 80002704: 8fdff0ef jal ra,80002000 + 80002708: 008487b3 add a5,s1,s0 + 8000270c: 100d1073 csrw sstatus,s10 + 80002710: 000db703 ld a4,0(s11) + 80002714: 0007b023 sd zero,0(a5) + 80002718: f6071ee3 bnez a4,80002694 + 8000271c: 00fdb023 sd a5,0(s11) + 80002720: 00fa3023 sd a5,0(s4) + 80002724: f79ff06f j 8000269c + 80002728: 00000517 auipc a0,0x0 + 8000272c: 7d850513 addi a0,a0,2008 # 80002f00 + 80002730: b2dff0ef jal ra,8000225c + 80002734: f05ff06f j 80002638 + 80002738: 00000517 auipc a0,0x0 + 8000273c: 76850513 addi a0,a0,1896 # 80002ea0 + 80002740: b1dff0ef jal ra,8000225c + 80002744: 00300513 li a0,3 + 80002748: b5dff0ef jal ra,800022a4 + 8000274c: 00000517 auipc a0,0x0 + 80002750: 71c50513 addi a0,a0,1820 # 80002e68 + 80002754: b09ff0ef jal ra,8000225c + 80002758: 00300513 li a0,3 + 8000275c: b49ff0ef jal ra,800022a4 + 80002760: 00090513 mv a0,s2 + 80002764: b41ff0ef jal ra,800022a4 + +0000000080002768 : + 80002768: f14027f3 csrr a5,mhartid + 8000276c: 18079a63 bnez a5,80002900 + 80002770: 00005797 auipc a5,0x5 + 80002774: 89078793 addi a5,a5,-1904 # 80007000 + 80002778: ed010113 addi sp,sp,-304 + 8000277c: 00c7d793 srli a5,a5,0xc + 80002780: 12813023 sd s0,288(sp) + 80002784: 00006817 auipc a6,0x6 + 80002788: 87c80813 addi a6,a6,-1924 # 80008000 + 8000278c: 00050413 mv s0,a0 + 80002790: 00a79793 slli a5,a5,0xa + 80002794: 00004517 auipc a0,0x4 + 80002798: 86c50513 addi a0,a0,-1940 # 80006000 + 8000279c: 12113423 sd ra,296(sp) + 800027a0: 00c55693 srli a3,a0,0xc + 800027a4: 00c85713 srli a4,a6,0xc + 800027a8: 0017e793 ori a5,a5,1 + 800027ac: 00003897 auipc a7,0x3 + 800027b0: 85488893 addi a7,a7,-1964 # 80005000 + 800027b4: fff00613 li a2,-1 + 800027b8: fef53c23 sd a5,-8(a0) + 800027bc: 00a69693 slli a3,a3,0xa + 800027c0: 00a71713 slli a4,a4,0xa + 800027c4: 200007b7 lui a5,0x20000 + 800027c8: 0016e693 ori a3,a3,1 + 800027cc: 00176713 ori a4,a4,1 + 800027d0: 00c8d593 srli a1,a7,0xc + 800027d4: 03f61313 slli t1,a2,0x3f + 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> + 800027dc: fef83c23 sd a5,-8(a6) + 800027e0: 00d8b023 sd a3,0(a7) + 800027e4: 00e53023 sd a4,0(a0) + 800027e8: 0065e7b3 or a5,a1,t1 + 800027ec: 18079073 csrw satp,a5 + 800027f0: 18002773 csrr a4,satp + 800027f4: 14e79e63 bne a5,a4,80002950 + 800027f8: 00b65613 srli a2,a2,0xb + 800027fc: 01f00793 li a5,31 + 80002800: 00000297 auipc t0,0x0 + 80002804: 01428293 addi t0,t0,20 # 80002814 + 80002808: 305292f3 csrrw t0,mtvec,t0 + 8000280c: 3b061073 csrw pmpaddr0,a2 + 80002810: 3a079073 csrw pmpcfg0,a5 + 80002814: 30529073 csrw mtvec,t0 + 80002818: bff00813 li a6,-1025 + 8000281c: 01581813 slli a6,a6,0x15 + 80002820: ffffe797 auipc a5,0xffffe + 80002824: 92478793 addi a5,a5,-1756 # 80000144 + 80002828: 010787b3 add a5,a5,a6 + 8000282c: 10579073 csrw stvec,a5 + 80002830: 340027f3 csrr a5,mscratch + 80002834: 010787b3 add a5,a5,a6 + 80002838: 14079073 csrw sscratch,a5 + 8000283c: 0000b7b7 lui a5,0xb + 80002840: 1007879b addiw a5,a5,256 + 80002844: 30279073 csrw medeleg,a5 + 80002848: 0001e7b7 lui a5,0x1e + 8000284c: 6007879b addiw a5,a5,1536 + 80002850: 30079073 csrw mstatus,a5 + 80002854: 30405073 csrwi mie,0 + 80002858: 00002717 auipc a4,0x2 + 8000285c: b9870713 addi a4,a4,-1128 # 800043f0 + 80002860: 3e080793 addi a5,a6,992 + 80002864: 010706b3 add a3,a4,a6 + 80002868: 00f707b3 add a5,a4,a5 + 8000286c: 000808b7 lui a7,0x80 + 80002870: 00006617 auipc a2,0x6 + 80002874: 78d63c23 sd a3,1944(a2) # 80009008 + 80002878: 00002317 auipc t1,0x2 + 8000287c: f6830313 addi t1,t1,-152 # 800047e0 + 80002880: 00006697 auipc a3,0x6 + 80002884: 78f6b023 sd a5,1920(a3) # 80009000 + 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> + 8000288c: 02d00793 li a5,45 + 80002890: 01080813 addi a6,a6,16 + 80002894: 0017d613 srli a2,a5,0x1 + 80002898: 011786b3 add a3,a5,a7 + 8000289c: 00f647b3 xor a5,a2,a5 + 800028a0: 010705b3 add a1,a4,a6 + 800028a4: 00c69693 slli a3,a3,0xc + 800028a8: 00579793 slli a5,a5,0x5 + 800028ac: 00d73023 sd a3,0(a4) + 800028b0: 00b73423 sd a1,8(a4) + 800028b4: 0207f793 andi a5,a5,32 + 800028b8: 01070713 addi a4,a4,16 + 800028bc: 00f667b3 or a5,a2,a5 + 800028c0: fce31ae3 bne t1,a4,80002894 + 800028c4: 12000613 li a2,288 + 800028c8: 00000593 li a1,0 + 800028cc: 00010513 mv a0,sp + 800028d0: 00002797 auipc a5,0x2 + 800028d4: f007b423 sd zero,-248(a5) # 800047d8 + 800028d8: f84ff0ef jal ra,8000205c + 800028dc: 800007b7 lui a5,0x80000 + 800028e0: 00f40433 add s0,s0,a5 + 800028e4: 00010513 mv a0,sp + 800028e8: 10813423 sd s0,264(sp) + 800028ec: fd0fd0ef jal ra,800000bc + 800028f0: 12813083 ld ra,296(sp) + 800028f4: 12013403 ld s0,288(sp) + 800028f8: 13010113 addi sp,sp,304 + 800028fc: 00008067 ret + 80002900: 00100713 li a4,1 + 80002904: 055417b7 lui a5,0x5541 + 80002908: 00080637 lui a2,0x80 + 8000290c: b2578793 addi a5,a5,-1243 # 5540b25 <_start-0x7aabf4db> + 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> + 80002914: 01f71513 slli a0,a4,0x1f + 80002918: 03e71693 slli a3,a4,0x3e + 8000291c: 01c0006f j 80002938 + 80002920: 0007202f amoadd.w zero,zero,(a4) + 80002924: 0017d713 srli a4,a5,0x1 + 80002928: 00e7c7b3 xor a5,a5,a4 + 8000292c: 03e79793 slli a5,a5,0x3e + 80002930: 00d7f7b3 and a5,a5,a3 + 80002934: 00e7e7b3 or a5,a5,a4 + 80002938: 00c7f733 and a4,a5,a2 + 8000293c: 0017f593 andi a1,a5,1 + 80002940: 00a70733 add a4,a4,a0 + 80002944: fc059ee3 bnez a1,80002920 + 80002948: 00072003 lw zero,0(a4) + 8000294c: fd9ff06f j 80002924 + 80002950: 00000517 auipc a0,0x0 + 80002954: 5e050513 addi a0,a0,1504 # 80002f30 + 80002958: 905ff0ef jal ra,8000225c + 8000295c: 00300513 li a0,3 + 80002960: 945ff0ef jal ra,800022a4 + +0000000080002964 : + 80002964: 00008067 ret + +0000000080002968 : + 80002968: 00000097 auipc ra,0x0 + 8000296c: 69808093 addi ra,ra,1688 # 80003000 + 80002970: 0000b703 ld a4,0(ra) + 80002974: 00ff03b7 lui t2,0xff0 + 80002978: 0ff3839b addiw t2,t2,255 + 8000297c: 01039393 slli t2,t2,0x10 + 80002980: 0ff38393 addi t2,t2,255 # ff00ff <_start-0x7f00ff01> + 80002984: 01039393 slli t2,t2,0x10 + 80002988: 0ff38393 addi t2,t2,255 + 8000298c: 00200193 li gp,2 + 80002990: 3a771263 bne a4,t2,80002d34 + +0000000080002994 : + 80002994: 00000097 auipc ra,0x0 + 80002998: 66c08093 addi ra,ra,1644 # 80003000 + 8000299c: 0080b703 ld a4,8(ra) + 800029a0: ff0103b7 lui t2,0xff010 + 800029a4: f013839b addiw t2,t2,-255 + 800029a8: 01039393 slli t2,t2,0x10 + 800029ac: f0138393 addi t2,t2,-255 # ffffffffff00ff01 + 800029b0: 01039393 slli t2,t2,0x10 + 800029b4: f0038393 addi t2,t2,-256 + 800029b8: 00300193 li gp,3 + 800029bc: 36771c63 bne a4,t2,80002d34 + +00000000800029c0 : + 800029c0: 00000097 auipc ra,0x0 + 800029c4: 64008093 addi ra,ra,1600 # 80003000 + 800029c8: 0100b703 ld a4,16(ra) + 800029cc: 000103b7 lui t2,0x10 + 800029d0: f013839b addiw t2,t2,-255 + 800029d4: 01039393 slli t2,t2,0x10 + 800029d8: f0138393 addi t2,t2,-255 # ff01 <_start-0x7fff00ff> + 800029dc: 01039393 slli t2,t2,0x10 + 800029e0: f0138393 addi t2,t2,-255 + 800029e4: 00c39393 slli t2,t2,0xc + 800029e8: ff038393 addi t2,t2,-16 + 800029ec: 00400193 li gp,4 + 800029f0: 34771263 bne a4,t2,80002d34 + +00000000800029f4 : + 800029f4: 00000097 auipc ra,0x0 + 800029f8: 60c08093 addi ra,ra,1548 # 80003000 + 800029fc: 0180b703 ld a4,24(ra) + 80002a00: ffff03b7 lui t2,0xffff0 + 80002a04: 0ff3839b addiw t2,t2,255 + 80002a08: 01039393 slli t2,t2,0x10 + 80002a0c: 0ff38393 addi t2,t2,255 # ffffffffffff00ff + 80002a10: 01039393 slli t2,t2,0x10 + 80002a14: 0ff38393 addi t2,t2,255 + 80002a18: 00c39393 slli t2,t2,0xc + 80002a1c: 00f38393 addi t2,t2,15 + 80002a20: 00500193 li gp,5 + 80002a24: 30771863 bne a4,t2,80002d34 + +0000000080002a28 : + 80002a28: 00000097 auipc ra,0x0 + 80002a2c: 5f008093 addi ra,ra,1520 # 80003018 + 80002a30: fe80b703 ld a4,-24(ra) + 80002a34: 00ff03b7 lui t2,0xff0 + 80002a38: 0ff3839b addiw t2,t2,255 + 80002a3c: 01039393 slli t2,t2,0x10 + 80002a40: 0ff38393 addi t2,t2,255 # ff00ff <_start-0x7f00ff01> + 80002a44: 01039393 slli t2,t2,0x10 + 80002a48: 0ff38393 addi t2,t2,255 + 80002a4c: 00600193 li gp,6 + 80002a50: 2e771263 bne a4,t2,80002d34 + +0000000080002a54 : + 80002a54: 00000097 auipc ra,0x0 + 80002a58: 5c408093 addi ra,ra,1476 # 80003018 + 80002a5c: ff00b703 ld a4,-16(ra) + 80002a60: ff0103b7 lui t2,0xff010 + 80002a64: f013839b addiw t2,t2,-255 + 80002a68: 01039393 slli t2,t2,0x10 + 80002a6c: f0138393 addi t2,t2,-255 # ffffffffff00ff01 + 80002a70: 01039393 slli t2,t2,0x10 + 80002a74: f0038393 addi t2,t2,-256 + 80002a78: 00700193 li gp,7 + 80002a7c: 2a771c63 bne a4,t2,80002d34 + +0000000080002a80 : + 80002a80: 00000097 auipc ra,0x0 + 80002a84: 59808093 addi ra,ra,1432 # 80003018 + 80002a88: ff80b703 ld a4,-8(ra) + 80002a8c: 000103b7 lui t2,0x10 + 80002a90: f013839b addiw t2,t2,-255 + 80002a94: 01039393 slli t2,t2,0x10 + 80002a98: f0138393 addi t2,t2,-255 # ff01 <_start-0x7fff00ff> + 80002a9c: 01039393 slli t2,t2,0x10 + 80002aa0: f0138393 addi t2,t2,-255 + 80002aa4: 00c39393 slli t2,t2,0xc + 80002aa8: ff038393 addi t2,t2,-16 + 80002aac: 00800193 li gp,8 + 80002ab0: 28771263 bne a4,t2,80002d34 + +0000000080002ab4 : + 80002ab4: 00000097 auipc ra,0x0 + 80002ab8: 56408093 addi ra,ra,1380 # 80003018 + 80002abc: 0000b703 ld a4,0(ra) + 80002ac0: ffff03b7 lui t2,0xffff0 + 80002ac4: 0ff3839b addiw t2,t2,255 + 80002ac8: 01039393 slli t2,t2,0x10 + 80002acc: 0ff38393 addi t2,t2,255 # ffffffffffff00ff + 80002ad0: 01039393 slli t2,t2,0x10 + 80002ad4: 0ff38393 addi t2,t2,255 + 80002ad8: 00c39393 slli t2,t2,0xc + 80002adc: 00f38393 addi t2,t2,15 + 80002ae0: 00900193 li gp,9 + 80002ae4: 24771863 bne a4,t2,80002d34 + +0000000080002ae8 : + 80002ae8: 00000097 auipc ra,0x0 + 80002aec: 51808093 addi ra,ra,1304 # 80003000 + 80002af0: fe008093 addi ra,ra,-32 + 80002af4: 0200b283 ld t0,32(ra) + 80002af8: 00ff03b7 lui t2,0xff0 + 80002afc: 0ff3839b addiw t2,t2,255 + 80002b00: 01039393 slli t2,t2,0x10 + 80002b04: 0ff38393 addi t2,t2,255 # ff00ff <_start-0x7f00ff01> + 80002b08: 01039393 slli t2,t2,0x10 + 80002b0c: 0ff38393 addi t2,t2,255 + 80002b10: 00a00193 li gp,10 + 80002b14: 22729063 bne t0,t2,80002d34 + +0000000080002b18 : + 80002b18: 00000097 auipc ra,0x0 + 80002b1c: 4e808093 addi ra,ra,1256 # 80003000 + 80002b20: ffd08093 addi ra,ra,-3 + 80002b24: 00b0b283 ld t0,11(ra) + 80002b28: ff0103b7 lui t2,0xff010 + 80002b2c: f013839b addiw t2,t2,-255 + 80002b30: 01039393 slli t2,t2,0x10 + 80002b34: f0138393 addi t2,t2,-255 # ffffffffff00ff01 + 80002b38: 01039393 slli t2,t2,0x10 + 80002b3c: f0038393 addi t2,t2,-256 + 80002b40: 00b00193 li gp,11 + 80002b44: 1e729863 bne t0,t2,80002d34 + +0000000080002b48 : + 80002b48: 00c00193 li gp,12 + 80002b4c: 00000213 li tp,0 + 80002b50: 00000097 auipc ra,0x0 + 80002b54: 4b808093 addi ra,ra,1208 # 80003008 + 80002b58: 0080b703 ld a4,8(ra) + 80002b5c: 00070313 mv t1,a4 + 80002b60: 000103b7 lui t2,0x10 + 80002b64: f013839b addiw t2,t2,-255 + 80002b68: 01039393 slli t2,t2,0x10 + 80002b6c: f0138393 addi t2,t2,-255 # ff01 <_start-0x7fff00ff> + 80002b70: 01039393 slli t2,t2,0x10 + 80002b74: f0138393 addi t2,t2,-255 + 80002b78: 00c39393 slli t2,t2,0xc + 80002b7c: ff038393 addi t2,t2,-16 + 80002b80: 1a731a63 bne t1,t2,80002d34 + 80002b84: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b88: 00200293 li t0,2 + 80002b8c: fc5212e3 bne tp,t0,80002b50 + +0000000080002b90 : + 80002b90: 00d00193 li gp,13 + 80002b94: 00000213 li tp,0 + 80002b98: 00000097 auipc ra,0x0 + 80002b9c: 47808093 addi ra,ra,1144 # 80003010 + 80002ba0: 0080b703 ld a4,8(ra) + 80002ba4: 00000013 nop + 80002ba8: 00070313 mv t1,a4 + 80002bac: ffff03b7 lui t2,0xffff0 + 80002bb0: 0ff3839b addiw t2,t2,255 + 80002bb4: 01039393 slli t2,t2,0x10 + 80002bb8: 0ff38393 addi t2,t2,255 # ffffffffffff00ff + 80002bbc: 01039393 slli t2,t2,0x10 + 80002bc0: 0ff38393 addi t2,t2,255 + 80002bc4: 00c39393 slli t2,t2,0xc + 80002bc8: 00f38393 addi t2,t2,15 + 80002bcc: 16731463 bne t1,t2,80002d34 + 80002bd0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002bd4: 00200293 li t0,2 + 80002bd8: fc5210e3 bne tp,t0,80002b98 + +0000000080002bdc : + 80002bdc: 00e00193 li gp,14 + 80002be0: 00000213 li tp,0 + 80002be4: 00000097 auipc ra,0x0 + 80002be8: 41c08093 addi ra,ra,1052 # 80003000 + 80002bec: 0080b703 ld a4,8(ra) + 80002bf0: 00000013 nop + 80002bf4: 00000013 nop + 80002bf8: 00070313 mv t1,a4 + 80002bfc: ff0103b7 lui t2,0xff010 + 80002c00: f013839b addiw t2,t2,-255 + 80002c04: 01039393 slli t2,t2,0x10 + 80002c08: f0138393 addi t2,t2,-255 # ffffffffff00ff01 + 80002c0c: 01039393 slli t2,t2,0x10 + 80002c10: f0038393 addi t2,t2,-256 + 80002c14: 12731063 bne t1,t2,80002d34 + 80002c18: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c1c: 00200293 li t0,2 + 80002c20: fc5212e3 bne tp,t0,80002be4 + +0000000080002c24 : + 80002c24: 00f00193 li gp,15 + 80002c28: 00000213 li tp,0 + 80002c2c: 00000097 auipc ra,0x0 + 80002c30: 3dc08093 addi ra,ra,988 # 80003008 + 80002c34: 0080b703 ld a4,8(ra) + 80002c38: 000103b7 lui t2,0x10 + 80002c3c: f013839b addiw t2,t2,-255 + 80002c40: 01039393 slli t2,t2,0x10 + 80002c44: f0138393 addi t2,t2,-255 # ff01 <_start-0x7fff00ff> + 80002c48: 01039393 slli t2,t2,0x10 + 80002c4c: f0138393 addi t2,t2,-255 + 80002c50: 00c39393 slli t2,t2,0xc + 80002c54: ff038393 addi t2,t2,-16 + 80002c58: 0c771e63 bne a4,t2,80002d34 + 80002c5c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c60: 00200293 li t0,2 + 80002c64: fc5214e3 bne tp,t0,80002c2c + +0000000080002c68 : + 80002c68: 01000193 li gp,16 + 80002c6c: 00000213 li tp,0 + 80002c70: 00000097 auipc ra,0x0 + 80002c74: 3a008093 addi ra,ra,928 # 80003010 + 80002c78: 00000013 nop + 80002c7c: 0080b703 ld a4,8(ra) + 80002c80: ffff03b7 lui t2,0xffff0 + 80002c84: 0ff3839b addiw t2,t2,255 + 80002c88: 01039393 slli t2,t2,0x10 + 80002c8c: 0ff38393 addi t2,t2,255 # ffffffffffff00ff + 80002c90: 01039393 slli t2,t2,0x10 + 80002c94: 0ff38393 addi t2,t2,255 + 80002c98: 00c39393 slli t2,t2,0xc + 80002c9c: 00f38393 addi t2,t2,15 + 80002ca0: 08771a63 bne a4,t2,80002d34 + 80002ca4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ca8: 00200293 li t0,2 + 80002cac: fc5212e3 bne tp,t0,80002c70 + +0000000080002cb0 : + 80002cb0: 01100193 li gp,17 + 80002cb4: 00000213 li tp,0 + 80002cb8: 00000097 auipc ra,0x0 + 80002cbc: 34808093 addi ra,ra,840 # 80003000 + 80002cc0: 00000013 nop + 80002cc4: 00000013 nop + 80002cc8: 0080b703 ld a4,8(ra) + 80002ccc: ff0103b7 lui t2,0xff010 + 80002cd0: f013839b addiw t2,t2,-255 + 80002cd4: 01039393 slli t2,t2,0x10 + 80002cd8: f0138393 addi t2,t2,-255 # ffffffffff00ff01 + 80002cdc: 01039393 slli t2,t2,0x10 + 80002ce0: f0038393 addi t2,t2,-256 + 80002ce4: 04771863 bne a4,t2,80002d34 + 80002ce8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002cec: 00200293 li t0,2 + 80002cf0: fc5214e3 bne tp,t0,80002cb8 + +0000000080002cf4 : + 80002cf4: 00000297 auipc t0,0x0 + 80002cf8: 30c28293 addi t0,t0,780 # 80003000 + 80002cfc: 0002b103 ld sp,0(t0) + 80002d00: 00200113 li sp,2 + 80002d04: 00200393 li t2,2 + 80002d08: 01200193 li gp,18 + 80002d0c: 02711463 bne sp,t2,80002d34 + +0000000080002d10 : + 80002d10: 00000297 auipc t0,0x0 + 80002d14: 2f028293 addi t0,t0,752 # 80003000 + 80002d18: 0002b103 ld sp,0(t0) + 80002d1c: 00000013 nop + 80002d20: 00200113 li sp,2 + 80002d24: 00200393 li t2,2 + 80002d28: 01300193 li gp,19 + 80002d2c: 00711463 bne sp,t2,80002d34 + 80002d30: 00301a63 bne zero,gp,80002d44 + +0000000080002d34 : + 80002d34: 00119513 slli a0,gp,0x1 + 80002d38: 00050063 beqz a0,80002d38 + 80002d3c: 00156513 ori a0,a0,1 + 80002d40: 00000073 ecall + +0000000080002d44 : + 80002d44: 00100513 li a0,1 + 80002d48: 00000073 ecall + 80002d4c: c0001073 unimp + +Disassembly of section .data: + +0000000080003000 : + 80003000: 00ff 0xff + 80003002: 00ff 0xff + 80003004: 00ff 0xff + 80003006: 00ff 0xff + +0000000080003008 : + 80003008: ff00 sd s0,56(a4) + 8000300a: ff00 sd s0,56(a4) + 8000300c: ff00 sd s0,56(a4) + 8000300e: ff00 sd s0,56(a4) + +0000000080003010 : + 80003010: 0ff0 addi a2,sp,988 + 80003012: 0ff0 addi a2,sp,988 + 80003014: 0ff0 addi a2,sp,988 + 80003016: 0ff0 addi a2,sp,988 + +0000000080003018 : + 80003018: f00ff00f 0xf00ff00f + 8000301c: f00ff00f 0xf00ff00f diff --git a/tests/riscv/isa64/rv64ui-v-ld.hex b/tests/riscv/isa64/rv64ui-v-ld.hex new file mode 100644 index 00000000..ab51cac6 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-ld.hex @@ -0,0 +1,287 @@ +:0200000480007A +:100000006F00C0006F20802C6F20402C93000000F8 +:10001000130100009301000013020000930200008E +:100020001303000093030000130400009304000076 +:10003000130500009305000013060000930600005E +:100040001307000093070000130800009308000046 +:100050001309000093090000130A0000930A00002E +:10006000130B0000930B0000130C0000930C000016 +:10007000130D0000930D0000130E0000930E0000FE +:10008000130F0000930F000097020000938202F804 +:100090007390523017A100001301C1E4F32240F124 +:1000A0009392C2003301510073100134EF20900B82 +:1000B000173500001305858B6F20006B8332851088 +:1000C000739012148330850003310501833185015B +:1000D000033205028332850203330503833385032C +:1000E000033405048334850483358505033605060A +:1000F00083368506033705078337850703380508E8 +:10010000833885080339050983398509033A050AC7 +:10011000833A850A033B050B833B850B033C050CA7 +:10012000833C850C033D050D833D850D033E050E87 +:10013000833E850E033F050F833F850F033505057D +:10014000730020107311011423341100233C31007B +:10015000233041022334510223386102233C7102CF +:1001600023308104233491042338A104233CB104B7 +:100170002330C1062334D1062338E106233CF1069F +:10018000233001092334110923382109233C310983 +:100190002330410B2334510B2338610B233C710B6B +:1001A0002330810D2334910D2338A10D233CB10D53 +:1001B0002330C10F2334D10F2338E10F233CF10F3B +:1001C000F312011423385100F32200102330511090 +:1001D000F322101423345110F32230142338511019 +:1001E000F3222014233C5110130501006F208033AB +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:10200000B367B500B3E7C70093F77700B306C50021 +:10201000638407023386C50093070500637ED502FB +:1020200003C705009385150093871700A38FE7FE6C +:10203000E398C5FE67800000E37ED5FE93070500A8 +:1020400003B70500938787009385850023BCE7FECF +:10205000E3E8D7FE6780000067800000130101FFFE +:10206000B367C500233081002334110093F7770054 +:10207000130405003307C500638207026376E50099 +:1020800093F5F50FEFF09FFD8330810013050400F9 +:1020900003340100130101016780000093F5F50F7F +:1020A00093968500B3E6B60093970601B3E7D70091 +:1020B00093960702B3E6F600E378E5FC9307050084 +:1020C0009387870023BCD7FEE3ECE7FE83308100D3 +:1020D00013050400033401001301010167800000AF +:1020E00083470500638E07009307050003C71700A9 +:1020F00093871700E31C07FE3385A7406780000025 +:1021000013050000678000008347050093851500D4 +:102110001305150003C7F5FF638A0700E386E7FE92 +:102120001B8507003B05E5406780000013050000A4 +:102130006FF05FFFB367B50093F77700639E070208 +:10214000137886FF330805016378050393070500BC +:102150006F000001938787009385850063F807016E +:1021600083B6070003B70500E386E6FE3385A74084 +:102170003306A640138507003386C5006F00400173 +:1021800003C705008347F5FF93851500639AE700B1 +:1021900013051500E396C5FE1305000067800000D7 +:1021A0003B85E740678000009307050003C70500F3 +:1021B0009387170093851500A38FE7FEE31807FEAA +:1021C000678000000347050093060002930705009F +:1021D0006318D70003C7170093871700E30CD7FED7 +:1021E0009306D0026300D7069306B0026300D704BB +:1021F00083C60700930500006382060413050000F0 +:1022000093871700131725001B8606FD83C607005A +:102210003307A700131717003305E600E39206FE05 +:10222000638005023305A0406780000083C6170065 +:102230009305000093871700E39206FC1305000046 +:102240006780000083C6170093051000938717006E +:10225000E39606FA130500006FF09FFE8347050022 +:10226000638007049305101017F7FFFF130787D942 +:10227000939505030336070013051500B3E6B70071 +:10228000630A060097F7FFFF23BE07DA83370700CC +:10229000E39A07FE2330D70083470500E39C07FC41 +:1022A0006780000017F7FFFF1307C7D583370700C4 +:1022B000638A070097F7FFFF23B607D88337070025 +:1022C000E39A07FE2330A7006F000000130101FF0F +:1022D0001305903423341100EFF0DFFC130101FEED +:1022E0001306810093077101130890006F008000AE +:1022F000930707009376F500138706009305000304 +:102300006374D800930570053B07B7002380E7008E +:10231000135545001387F7FFE31CF6FC8347810044 +:10232000230C0100638207041305101093060600B6 +:1023300017F7FFFF130707CD1315050383350700B4 +:102340009386160033E6A700638A050097F7FFFF20 +:1023500023BA07CE83370700E39A07FE83C7060038 +:102360002330C700E39C07FC1301010267800000D3 +:10237000130101FF37F8FFFF233411003307050174 +:10238000B7E703006378F7141357C5009306076097 +:1023900017360000130606C793973600B307F600FA +:1023A00083B70700337505016390070E977500002A +:1023B0009385C5C503B805006302081483378800F8 +:1023C0009778000083B808C423B0F500638E170F18 +:1023D0008337080093983600B308160193D7C700D7 +:1023E0009397A70013E3F70D93E5F70123B0680077 +:1023F00073000512972700009387C7C01317470083 +:10240000B387E70003B7070063140710033708001A +:10241000B708040023B0E7000337880023B4E700BF +:10242000F3A80810B707E0FFB307F500371800005E +:10243000130705003388070103BF070083BE870029 +:1024400003BE070103B387012330E7012334D7011B +:102450002338C701233C670093870702130707024D +:10246000E39C07FD7390081093973600B306F600BF +:1024700023B0B600730005120F10000083308100F6 +:10248000130101016780000013F70704630A0702C4 +:1024900013F70708631A07041307F00093E7070808 +:1024A0006394E50493963600B306D60023B0F60095 +:1024B0007300051283308100130101016780000061 +:1024C00093E707046FF01FFE9777000023BC07B265 +:1024D0006FF01FF0171500001305C587EFF01FD828 +:1024E00013053000EFF01FDC171500001305058BF6 +:1024F000EFF0DFD613053000EFF0DFDA171500003C +:102500001305458EEFF09FD513053000EFF09FD9EE +:10251000171500001305858EEFF05FD4130530000A +:10252000EFF05FD883358511130101F82338810658 +:10253000233C11062334910623302107233C310527 +:10254000233841052334510523306105233C7103B1 +:1025500023388103233491032330A103233CB101A9 +:102560009307800013040500638AF50E930720008B +:102570006380F506938745FF130710006376F70025 +:102580009307F0006392F51A03350411EFF05FDE54 +:102590001305040003340107833081078334810667 +:1025A0000339010683398105033A0105833A810421 +:1025B000033B0104833B8103033C0103833C810211 +:1025C000033D0102833D8101130101086FD01FAF5C +:1025D000033785109377370063980706EF0780006D +:1025E000731030000327070083A70700630AF7046E +:1025F00013051010930710049716000093860684A5 +:1026000017F7FFFF130707A013150503833507000E +:102610009386160033E6A700638A050097F7FFFF4D +:1026200023B207A283370700E39A07FE83C7060099 +:102630002330C700E39C07FC13053000EFF09FC672 +:1026400013051000EFF01FC61715000013050589CC +:10265000EFF0DFC013053000EFF0DFC403290505FC +:10266000371C0000972400009384C499973B000016 +:10267000938B4B99370B0400B70AE0FF977D00005E +:10268000938D4D98177A0000130A4A98B7F9030002 +:102690006F0080012334F70023B0FD00B71700005E +:1026A000330CFC00630E3C0B9357CC001394470093 +:1026B0003387840003370700E30207FE9387076030 +:1026C00093973700B387FB0083BC070093F70C0494 +:1026D000638E0706732D0B1037160000B3055C01DF +:1026E00013050C002334B100EFF0DFA4630E0500E6 +:1026F00093FC0C088335810063800C0437160000BE +:1027000013050C00EFF0DF8FB387840073100D10FA +:1027100003B70D0023B00700E31E07F623B0FD004A +:102720002330FA006FF09FF7170500001305857D31 +:10273000EFF0DFB26FF05FF017050000130585764C +:10274000EFF0DFB113053000EFF0DFB51705000043 +:102750001305C571EFF09FB013053000EFF09FB483 +:1027600013050900EFF01FB4F32740F1639A07182F +:102770009757000093870789130101ED93D7C7008E +:1027800023308112176800001308C887130405005E +:102790009397A700174500001305C586233411122F +:1027A0009356C5001357C80093E7170097380000E9 +:1027B000938848851306F0FF233CF5FE9396A60008 +:1027C0001317A700B707002093E61600136717003A +:1027D00093D5C8001313F6039387F70C233CF8FE38 +:1027E00023B0D8002330E500B3E7650073900718E5 +:1027F00073270018639EE7141356B6009307F00181 +:102800009702000093824201F39252307310063B0C +:102810007390073A739052301308F0BF13185801A1 +:1028200097E7FFFF93874792B3870701739057108D +:10283000F3270034B387070173900714B7B700007C +:102840009B87071073902730B7E701009B870760CD +:10285000739007307350403017270000130787B973 +:102860009307083EB3060701B307F700B70808004F +:1028700017660000233CD67817230000130383F665 +:102880009766000023B0F6789388F8039307D00288 +:102890001308080113D61700B3861701B347F600D3 +:1028A000B30507019396C600939757002330D700CE +:1028B0002334B70093F7070213070701B367F60045 +:1028C000E31AE3FC13060012930500001305010050 +:1028D0009727000023B407F0EFF04FF8B707008008 +:1028E0003304F4001305010023348110EFD00FFDF1 +:1028F0008330811203340112130101136780000039 +:1029000013071000B717540537060800938757B20E +:102910001306C6FF1315F7019316E7036F00C001F6 +:102920002F20070013D71700B3C7E7009397E703DB +:10293000B3F7D700B3E7E70033F7C70093F5170005 +:102940003307A700E39E05FC032007006FF09FFDFF +:10295000170500001305055EEFF05F9013053000CA +:10296000EFF05F946780000097000000938080691B +:1029700003B70000B703FF009B83F30F939303019A +:102980009383F30F939303019383F30F9301200039 +:102990006312773A970000009380C06603B7800007 +:1029A000B70301FF9B8313F093930301938313F009 +:1029B00093930301938303F093013000631C7736F4 +:1029C000970000009380006403B70001B703010083 +:1029D0009B8313F093930301938313F09393030169 +:1029E000938313F09393C300938303FF93014000F9 +:1029F00063127734970000009380C06003B78001B2 +:102A0000B703FFFF9B83F30F939303019383F30FAC +:102A1000939303019383F30F9393C3009383F30082 +:102A20009301500063187730970000009380005F97 +:102A300003B780FEB703FF009B83F30F939303015B +:102A40009383F30F939303019383F30F9301600038 +:102A50006312772E970000009380405C03B700FF5D +:102A6000B70301FF9B8313F093930301938313F048 +:102A700093930301938303F093017000631C772AFF +:102A8000970000009380805903B780FFB7030100CF +:102A90009B8313F093930301938313F093930301A8 +:102AA000938313F09393C300938303FF93018000F8 +:102AB00063127728970000009380405603B7000008 +:102AC000B703FFFF9B83F30F939303019383F30FEC +:102AD000939303019383F30F9393C3009383F300C2 +:102AE0009301900063187724970000009380805131 +:102AF000938000FE83B20002B703FF009B83F30FB5 +:102B0000939303019383F30F939303019383F30F41 +:102B10009301A00063907222970000009380804E82 +:102B20009380D0FF83B2B000B70301FF9B8313F003 +:102B300093930301938313F093930301938303F01F +:102B40009301B0006398721E9301C000130200004D +:102B5000970000009380804B03B7800013030700A9 +:102B6000B70301009B8313F093930301938313F046 +:102B700093930301938313F09393C300938303FF11 +:102B8000631A731A1302120093022000E31252FC1C +:102B90009301D0001302000097000000938080474B +:102BA00003B780001300000013030700B703FFFF03 +:102BB0009B83F30F939303019383F30F9393030189 +:102BC0009383F30F9393C3009383F30063147316FB +:102BD0001302120093022000E31052FC9301E00064 +:102BE00013020000970000009380C04103B78000EB +:102BF000130000001300000013030700B70301FFD8 +:102C00009B8313F093930301938313F09393030136 +:102C1000938303F0631073121302120093022000D7 +:102C2000E31252FC9301F000130200009700000031 +:102C30009380C03D03B78000B70301009B8313F06E +:102C400093930301938313F093930301938313F0FE +:102C50009393C300938303FF631E770C1302120048 +:102C600093022000E31452FC9301000113020000C0 +:102C7000970000009380003A1300000003B7800023 +:102C8000B703FFFF9B83F30F939303019383F30F2A +:102C9000939303019383F30F9393C3009383F30000 +:102CA000631A77081302120093022000E31252FC09 +:102CB00093011001130200009700000093808034FC +:102CC000130000001300000003B78000B70301FFEA +:102CD0009B8313F093930301938313F09393030166 +:102CE000938303F063187704130212009302200009 +:102CF000E31452FC970200009382C23003B1020039 +:102D0000130120009303200093012001631471023A +:102D1000970200009382022F03B10200130000000B +:102D2000130120009303200093013001631471000C +:102D3000631A300013951100630005001365150038 +:102D4000730000001305100073000000731000C032 +:102D5000417373657274696F6E206661696C656436 +:102D60003A2061646472203E3D202831554C203C5D +:102D70003C203132292026262061646472203C20C8 +:102D80003633202A202831554C203C3C2031322932 +:102D90000A00000000000000417373657274696FDF +:102DA0006E206661696C65643A20212870745B331B +:102DB0005D5B616464722F2831554C203C3C2031AE +:102DC00032295D20262030783038302920262620F0 +:102DD0006361757365203D3D203078660A00000010 +:102DE000417373657274696F6E206661696C6564A6 +:102DF0003A206E6F64650A00417373657274696F7F +:102E00006E206661696C65643A20757365725F6DEA +:102E1000617070696E675B616464722F2831554C14 +:102E2000203C3C203132295D2E61646472203D3D9E +:102E300020300A0000000000417373657274696FEE +:102E40006E206661696C65643A202122696C6C654C +:102E500067616C20696E737472756374696F6E223A +:102E60000A00000000000000417373657274696F0E +:102E70006E206661696C65643A2070745B335D5BDB +:102E8000616464722F2831554C203C3C203132293A +:102E90005D20262030783034300A00000000000029 +:102EA000417373657274696F6E206661696C6564E5 +:102EB0003A2070745B335D5B616464722F28315516 +:102EC0004C203C3C203132295D202620307830389F +:102ED000300A000000000000417373657274696F6E +:102EE0006E206661696C65643A2074662D3E65707B +:102EF0006320252034203D3D20300A0000000000E2 +:102F0000417373657274696F6E206661696C656484 +:102F10003A202122756E657870656374656420655A +:102F20007863657074696F6E220A0000000000000B +:102F3000417373657274696F6E206661696C656454 +:102F40003A202122756E737570706F7274656420FB +:0C2F500073617470206D6F6465220A00CC +:10300000FF00FF00FF00FF0000FF00FF00FF00FFC8 +:10301000F00FF00FF00FF00F0FF00FF00FF00FF0B8 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-lh.dump b/tests/riscv/isa64/rv64ui-v-lh.dump new file mode 100644 index 00000000..2d3eda6b --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-lh.dump @@ -0,0 +1,991 @@ + +rv64ui-v-lh: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f j 8000000c + +0000000080000004 : + 80000004: 2c80206f j 800022cc + +0000000080000008 : + 80000008: 2c40206f j 800022cc + +000000008000000c : + 8000000c: 00000093 li ra,0 + 80000010: 00000113 li sp,0 + 80000014: 00000193 li gp,0 + 80000018: 00000213 li tp,0 + 8000001c: 00000293 li t0,0 + 80000020: 00000313 li t1,0 + 80000024: 00000393 li t2,0 + 80000028: 00000413 li s0,0 + 8000002c: 00000493 li s1,0 + 80000030: 00000513 li a0,0 + 80000034: 00000593 li a1,0 + 80000038: 00000613 li a2,0 + 8000003c: 00000693 li a3,0 + 80000040: 00000713 li a4,0 + 80000044: 00000793 li a5,0 + 80000048: 00000813 li a6,0 + 8000004c: 00000893 li a7,0 + 80000050: 00000913 li s2,0 + 80000054: 00000993 li s3,0 + 80000058: 00000a13 li s4,0 + 8000005c: 00000a93 li s5,0 + 80000060: 00000b13 li s6,0 + 80000064: 00000b93 li s7,0 + 80000068: 00000c13 li s8,0 + 8000006c: 00000c93 li s9,0 + 80000070: 00000d13 li s10,0 + 80000074: 00000d93 li s11,0 + 80000078: 00000e13 li t3,0 + 8000007c: 00000e93 li t4,0 + 80000080: 00000f13 li t5,0 + 80000084: 00000f93 li t6,0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: f8028293 addi t0,t0,-128 # 80000008 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 0000a117 auipc sp,0xa + 80000098: e4c10113 addi sp,sp,-436 # 80009ee0 + 8000009c: f14022f3 csrr t0,mhartid + 800000a0: 00c29293 slli t0,t0,0xc + 800000a4: 00510133 add sp,sp,t0 + 800000a8: 34011073 csrw mscratch,sp + 800000ac: 0b9020ef jal ra,80002964 + 800000b0: 00003517 auipc a0,0x3 + 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 + 800000b8: 6b00206f j 80002768 + +00000000800000bc : + 800000bc: 10853283 ld t0,264(a0) + 800000c0: 14129073 csrw sepc,t0 + 800000c4: 00853083 ld ra,8(a0) + 800000c8: 01053103 ld sp,16(a0) + 800000cc: 01853183 ld gp,24(a0) + 800000d0: 02053203 ld tp,32(a0) + 800000d4: 02853283 ld t0,40(a0) + 800000d8: 03053303 ld t1,48(a0) + 800000dc: 03853383 ld t2,56(a0) + 800000e0: 04053403 ld s0,64(a0) + 800000e4: 04853483 ld s1,72(a0) + 800000e8: 05853583 ld a1,88(a0) + 800000ec: 06053603 ld a2,96(a0) + 800000f0: 06853683 ld a3,104(a0) + 800000f4: 07053703 ld a4,112(a0) + 800000f8: 07853783 ld a5,120(a0) + 800000fc: 08053803 ld a6,128(a0) + 80000100: 08853883 ld a7,136(a0) + 80000104: 09053903 ld s2,144(a0) + 80000108: 09853983 ld s3,152(a0) + 8000010c: 0a053a03 ld s4,160(a0) + 80000110: 0a853a83 ld s5,168(a0) + 80000114: 0b053b03 ld s6,176(a0) + 80000118: 0b853b83 ld s7,184(a0) + 8000011c: 0c053c03 ld s8,192(a0) + 80000120: 0c853c83 ld s9,200(a0) + 80000124: 0d053d03 ld s10,208(a0) + 80000128: 0d853d83 ld s11,216(a0) + 8000012c: 0e053e03 ld t3,224(a0) + 80000130: 0e853e83 ld t4,232(a0) + 80000134: 0f053f03 ld t5,240(a0) + 80000138: 0f853f83 ld t6,248(a0) + 8000013c: 05053503 ld a0,80(a0) + 80000140: 10200073 sret + +0000000080000144 : + 80000144: 14011173 csrrw sp,sscratch,sp + 80000148: 00113423 sd ra,8(sp) + 8000014c: 00313c23 sd gp,24(sp) + 80000150: 02413023 sd tp,32(sp) + 80000154: 02513423 sd t0,40(sp) + 80000158: 02613823 sd t1,48(sp) + 8000015c: 02713c23 sd t2,56(sp) + 80000160: 04813023 sd s0,64(sp) + 80000164: 04913423 sd s1,72(sp) + 80000168: 04a13823 sd a0,80(sp) + 8000016c: 04b13c23 sd a1,88(sp) + 80000170: 06c13023 sd a2,96(sp) + 80000174: 06d13423 sd a3,104(sp) + 80000178: 06e13823 sd a4,112(sp) + 8000017c: 06f13c23 sd a5,120(sp) + 80000180: 09013023 sd a6,128(sp) + 80000184: 09113423 sd a7,136(sp) + 80000188: 09213823 sd s2,144(sp) + 8000018c: 09313c23 sd s3,152(sp) + 80000190: 0b413023 sd s4,160(sp) + 80000194: 0b513423 sd s5,168(sp) + 80000198: 0b613823 sd s6,176(sp) + 8000019c: 0b713c23 sd s7,184(sp) + 800001a0: 0d813023 sd s8,192(sp) + 800001a4: 0d913423 sd s9,200(sp) + 800001a8: 0da13823 sd s10,208(sp) + 800001ac: 0db13c23 sd s11,216(sp) + 800001b0: 0fc13023 sd t3,224(sp) + 800001b4: 0fd13423 sd t4,232(sp) + 800001b8: 0fe13823 sd t5,240(sp) + 800001bc: 0ff13c23 sd t6,248(sp) + 800001c0: 140112f3 csrrw t0,sscratch,sp + 800001c4: 00513823 sd t0,16(sp) + 800001c8: 100022f3 csrr t0,sstatus + 800001cc: 10513023 sd t0,256(sp) + 800001d0: 141022f3 csrr t0,sepc + 800001d4: 10513423 sd t0,264(sp) + 800001d8: 143022f3 csrr t0,stval + 800001dc: 10513823 sd t0,272(sp) + 800001e0: 142022f3 csrr t0,scause + 800001e4: 10513c23 sd t0,280(sp) + 800001e8: 00010513 mv a0,sp + 800001ec: 3380206f j 80002524 + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00b567b3 or a5,a0,a1 + 80002004: 00c7e7b3 or a5,a5,a2 + 80002008: 0077f793 andi a5,a5,7 + 8000200c: 00c506b3 add a3,a0,a2 + 80002010: 02078463 beqz a5,80002038 + 80002014: 00c58633 add a2,a1,a2 + 80002018: 00050793 mv a5,a0 + 8000201c: 02d57e63 bgeu a0,a3,80002058 + 80002020: 0005c703 lbu a4,0(a1) + 80002024: 00158593 addi a1,a1,1 + 80002028: 00178793 addi a5,a5,1 + 8000202c: fee78fa3 sb a4,-1(a5) + 80002030: fec598e3 bne a1,a2,80002020 + 80002034: 00008067 ret + 80002038: fed57ee3 bgeu a0,a3,80002034 + 8000203c: 00050793 mv a5,a0 + 80002040: 0005b703 ld a4,0(a1) + 80002044: 00878793 addi a5,a5,8 + 80002048: 00858593 addi a1,a1,8 + 8000204c: fee7bc23 sd a4,-8(a5) + 80002050: fed7e8e3 bltu a5,a3,80002040 + 80002054: 00008067 ret + 80002058: 00008067 ret + +000000008000205c : + 8000205c: ff010113 addi sp,sp,-16 + 80002060: 00c567b3 or a5,a0,a2 + 80002064: 00813023 sd s0,0(sp) + 80002068: 00113423 sd ra,8(sp) + 8000206c: 0077f793 andi a5,a5,7 + 80002070: 00050413 mv s0,a0 + 80002074: 00c50733 add a4,a0,a2 + 80002078: 02078263 beqz a5,8000209c + 8000207c: 00e57663 bgeu a0,a4,80002088 + 80002080: 0ff5f593 zext.b a1,a1 + 80002084: fd9ff0ef jal ra,8000205c + 80002088: 00813083 ld ra,8(sp) + 8000208c: 00040513 mv a0,s0 + 80002090: 00013403 ld s0,0(sp) + 80002094: 01010113 addi sp,sp,16 + 80002098: 00008067 ret + 8000209c: 0ff5f593 zext.b a1,a1 + 800020a0: 00859693 slli a3,a1,0x8 + 800020a4: 00b6e6b3 or a3,a3,a1 + 800020a8: 01069793 slli a5,a3,0x10 + 800020ac: 00d7e7b3 or a5,a5,a3 + 800020b0: 02079693 slli a3,a5,0x20 + 800020b4: 00f6e6b3 or a3,a3,a5 + 800020b8: fce578e3 bgeu a0,a4,80002088 + 800020bc: 00050793 mv a5,a0 + 800020c0: 00878793 addi a5,a5,8 + 800020c4: fed7bc23 sd a3,-8(a5) + 800020c8: fee7ece3 bltu a5,a4,800020c0 + 800020cc: 00813083 ld ra,8(sp) + 800020d0: 00040513 mv a0,s0 + 800020d4: 00013403 ld s0,0(sp) + 800020d8: 01010113 addi sp,sp,16 + 800020dc: 00008067 ret + +00000000800020e0 : + 800020e0: 00054783 lbu a5,0(a0) + 800020e4: 00078e63 beqz a5,80002100 + 800020e8: 00050793 mv a5,a0 + 800020ec: 0017c703 lbu a4,1(a5) + 800020f0: 00178793 addi a5,a5,1 + 800020f4: fe071ce3 bnez a4,800020ec + 800020f8: 40a78533 sub a0,a5,a0 + 800020fc: 00008067 ret + 80002100: 00000513 li a0,0 + 80002104: 00008067 ret + +0000000080002108 : + 80002108: 00054783 lbu a5,0(a0) + 8000210c: 00158593 addi a1,a1,1 + 80002110: 00150513 addi a0,a0,1 + 80002114: fff5c703 lbu a4,-1(a1) + 80002118: 00078a63 beqz a5,8000212c + 8000211c: fee786e3 beq a5,a4,80002108 + 80002120: 0007851b sext.w a0,a5 + 80002124: 40e5053b subw a0,a0,a4 + 80002128: 00008067 ret + 8000212c: 00000513 li a0,0 + 80002130: ff5ff06f j 80002124 + +0000000080002134 : + 80002134: 00b567b3 or a5,a0,a1 + 80002138: 0077f793 andi a5,a5,7 + 8000213c: 02079e63 bnez a5,80002178 + 80002140: ff867813 andi a6,a2,-8 + 80002144: 01050833 add a6,a0,a6 + 80002148: 03057863 bgeu a0,a6,80002178 + 8000214c: 00050793 mv a5,a0 + 80002150: 0100006f j 80002160 + 80002154: 00878793 addi a5,a5,8 + 80002158: 00858593 addi a1,a1,8 + 8000215c: 0107f863 bgeu a5,a6,8000216c + 80002160: 0007b683 ld a3,0(a5) + 80002164: 0005b703 ld a4,0(a1) + 80002168: fee686e3 beq a3,a4,80002154 + 8000216c: 40a78533 sub a0,a5,a0 + 80002170: 40a60633 sub a2,a2,a0 + 80002174: 00078513 mv a0,a5 + 80002178: 00c58633 add a2,a1,a2 + 8000217c: 0140006f j 80002190 + 80002180: 0005c703 lbu a4,0(a1) + 80002184: fff54783 lbu a5,-1(a0) + 80002188: 00158593 addi a1,a1,1 + 8000218c: 00e79a63 bne a5,a4,800021a0 + 80002190: 00150513 addi a0,a0,1 + 80002194: fec596e3 bne a1,a2,80002180 + 80002198: 00000513 li a0,0 + 8000219c: 00008067 ret + 800021a0: 40e7853b subw a0,a5,a4 + 800021a4: 00008067 ret + +00000000800021a8 : + 800021a8: 00050793 mv a5,a0 + 800021ac: 0005c703 lbu a4,0(a1) + 800021b0: 00178793 addi a5,a5,1 + 800021b4: 00158593 addi a1,a1,1 + 800021b8: fee78fa3 sb a4,-1(a5) + 800021bc: fe0718e3 bnez a4,800021ac + 800021c0: 00008067 ret + +00000000800021c4 : + 800021c4: 00054703 lbu a4,0(a0) + 800021c8: 02000693 li a3,32 + 800021cc: 00050793 mv a5,a0 + 800021d0: 00d71863 bne a4,a3,800021e0 + 800021d4: 0017c703 lbu a4,1(a5) + 800021d8: 00178793 addi a5,a5,1 + 800021dc: fed70ce3 beq a4,a3,800021d4 + 800021e0: 02d00693 li a3,45 + 800021e4: 06d70063 beq a4,a3,80002244 + 800021e8: 02b00693 li a3,43 + 800021ec: 04d70063 beq a4,a3,8000222c + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00000593 li a1,0 + 800021f8: 04068263 beqz a3,8000223c + 800021fc: 00000513 li a0,0 + 80002200: 00178793 addi a5,a5,1 + 80002204: 00251713 slli a4,a0,0x2 + 80002208: fd06861b addiw a2,a3,-48 + 8000220c: 0007c683 lbu a3,0(a5) + 80002210: 00a70733 add a4,a4,a0 + 80002214: 00171713 slli a4,a4,0x1 + 80002218: 00e60533 add a0,a2,a4 + 8000221c: fe0692e3 bnez a3,80002200 + 80002220: 02058063 beqz a1,80002240 + 80002224: 40a00533 neg a0,a0 + 80002228: 00008067 ret + 8000222c: 0017c683 lbu a3,1(a5) + 80002230: 00000593 li a1,0 + 80002234: 00178793 addi a5,a5,1 + 80002238: fc0692e3 bnez a3,800021fc + 8000223c: 00000513 li a0,0 + 80002240: 00008067 ret + 80002244: 0017c683 lbu a3,1(a5) + 80002248: 00100593 li a1,1 + 8000224c: 00178793 addi a5,a5,1 + 80002250: fa0696e3 bnez a3,800021fc + 80002254: 00000513 li a0,0 + 80002258: fe9ff06f j 80002240 + +000000008000225c : + 8000225c: 00054783 lbu a5,0(a0) + 80002260: 04078063 beqz a5,800022a0 + 80002264: 10100593 li a1,257 + 80002268: fffff717 auipc a4,0xfffff + 8000226c: d9870713 addi a4,a4,-616 # 80001000 + 80002270: 03059593 slli a1,a1,0x30 + 80002274: 00073603 ld a2,0(a4) + 80002278: 00150513 addi a0,a0,1 + 8000227c: 00b7e6b3 or a3,a5,a1 + 80002280: 00060a63 beqz a2,80002294 + 80002284: fffff797 auipc a5,0xfffff + 80002288: da07be23 sd zero,-580(a5) # 80001040 + 8000228c: 00073783 ld a5,0(a4) + 80002290: fe079ae3 bnez a5,80002284 + 80002294: 00d73023 sd a3,0(a4) + 80002298: 00054783 lbu a5,0(a0) + 8000229c: fc079ce3 bnez a5,80002274 + 800022a0: 00008067 ret + +00000000800022a4 : + 800022a4: fffff717 auipc a4,0xfffff + 800022a8: d5c70713 addi a4,a4,-676 # 80001000 + 800022ac: 00073783 ld a5,0(a4) + 800022b0: 00078a63 beqz a5,800022c4 + 800022b4: fffff797 auipc a5,0xfffff + 800022b8: d807b623 sd zero,-628(a5) # 80001040 + 800022bc: 00073783 ld a5,0(a4) + 800022c0: fe079ae3 bnez a5,800022b4 + 800022c4: 00a73023 sd a0,0(a4) + 800022c8: 0000006f j 800022c8 + +00000000800022cc : + 800022cc: ff010113 addi sp,sp,-16 + 800022d0: 34900513 li a0,841 + 800022d4: 00113423 sd ra,8(sp) + 800022d8: fcdff0ef jal ra,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi sp,sp,-32 + 800022e0: 00810613 addi a2,sp,8 + 800022e4: 01710793 addi a5,sp,23 + 800022e8: 00900813 li a6,9 + 800022ec: 0080006f j 800022f4 + 800022f0: 00070793 mv a5,a4 + 800022f4: 00f57693 andi a3,a0,15 + 800022f8: 00068713 mv a4,a3 + 800022fc: 03000593 li a1,48 + 80002300: 00d87463 bgeu a6,a3,80002308 + 80002304: 05700593 li a1,87 + 80002308: 00b7073b addw a4,a4,a1 + 8000230c: 00e78023 sb a4,0(a5) + 80002310: 00455513 srli a0,a0,0x4 + 80002314: fff78713 addi a4,a5,-1 + 80002318: fcf61ce3 bne a2,a5,800022f0 + 8000231c: 00814783 lbu a5,8(sp) + 80002320: 00010c23 sb zero,24(sp) + 80002324: 04078263 beqz a5,80002368 + 80002328: 10100513 li a0,257 + 8000232c: 00060693 mv a3,a2 + 80002330: fffff717 auipc a4,0xfffff + 80002334: cd070713 addi a4,a4,-816 # 80001000 + 80002338: 03051513 slli a0,a0,0x30 + 8000233c: 00073583 ld a1,0(a4) + 80002340: 00168693 addi a3,a3,1 + 80002344: 00a7e633 or a2,a5,a0 + 80002348: 00058a63 beqz a1,8000235c + 8000234c: fffff797 auipc a5,0xfffff + 80002350: ce07ba23 sd zero,-780(a5) # 80001040 + 80002354: 00073783 ld a5,0(a4) + 80002358: fe079ae3 bnez a5,8000234c + 8000235c: 0006c783 lbu a5,0(a3) + 80002360: 00c73023 sd a2,0(a4) + 80002364: fc079ce3 bnez a5,8000233c + 80002368: 02010113 addi sp,sp,32 + 8000236c: 00008067 ret + +0000000080002370 : + 80002370: ff010113 addi sp,sp,-16 + 80002374: fffff837 lui a6,0xfffff + 80002378: 00113423 sd ra,8(sp) + 8000237c: 01050733 add a4,a0,a6 + 80002380: 0003e7b7 lui a5,0x3e + 80002384: 14f77863 bgeu a4,a5,800024d4 + 80002388: 00c55713 srli a4,a0,0xc + 8000238c: 60070693 addi a3,a4,1536 + 80002390: 00003617 auipc a2,0x3 + 80002394: c7060613 addi a2,a2,-912 # 80005000 + 80002398: 00369793 slli a5,a3,0x3 + 8000239c: 00f607b3 add a5,a2,a5 + 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> + 800023a4: 01057533 and a0,a0,a6 + 800023a8: 0e079063 bnez a5,80002488 + 800023ac: 00007597 auipc a1,0x7 + 800023b0: c5c58593 addi a1,a1,-932 # 80009008 + 800023b4: 0005b803 ld a6,0(a1) + 800023b8: 14080263 beqz a6,800024fc + 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 + 800023c0: 00007897 auipc a7,0x7 + 800023c4: c408b883 ld a7,-960(a7) # 80009000 + 800023c8: 00f5b023 sd a5,0(a1) + 800023cc: 0f178e63 beq a5,a7,800024c8 + 800023d0: 00083783 ld a5,0(a6) + 800023d4: 00369893 slli a7,a3,0x3 + 800023d8: 011608b3 add a7,a2,a7 + 800023dc: 00c7d793 srli a5,a5,0xc + 800023e0: 00a79793 slli a5,a5,0xa + 800023e4: 0df7e313 ori t1,a5,223 + 800023e8: 01f7e593 ori a1,a5,31 + 800023ec: 0068b023 sd t1,0(a7) + 800023f0: 12050073 sfence.vma a0 + 800023f4: 00002797 auipc a5,0x2 + 800023f8: c0c78793 addi a5,a5,-1012 # 80004000 + 800023fc: 00471713 slli a4,a4,0x4 + 80002400: 00e787b3 add a5,a5,a4 + 80002404: 0007b703 ld a4,0(a5) + 80002408: 10071463 bnez a4,80002510 + 8000240c: 00083703 ld a4,0(a6) + 80002410: 000408b7 lui a7,0x40 + 80002414: 00e7b023 sd a4,0(a5) + 80002418: 00883703 ld a4,8(a6) + 8000241c: 00e7b423 sd a4,8(a5) + 80002420: 1008a8f3 csrrs a7,sstatus,a7 + 80002424: ffe007b7 lui a5,0xffe00 + 80002428: 00f507b3 add a5,a0,a5 + 8000242c: 00001837 lui a6,0x1 + 80002430: 00050713 mv a4,a0 + 80002434: 01078833 add a6,a5,a6 + 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 + 8000243c: 0087be83 ld t4,8(a5) + 80002440: 0107be03 ld t3,16(a5) + 80002444: 0187b303 ld t1,24(a5) + 80002448: 01e73023 sd t5,0(a4) + 8000244c: 01d73423 sd t4,8(a4) + 80002450: 01c73823 sd t3,16(a4) + 80002454: 00673c23 sd t1,24(a4) + 80002458: 02078793 addi a5,a5,32 + 8000245c: 02070713 addi a4,a4,32 + 80002460: fd079ce3 bne a5,a6,80002438 + 80002464: 10089073 csrw sstatus,a7 + 80002468: 00369793 slli a5,a3,0x3 + 8000246c: 00f606b3 add a3,a2,a5 + 80002470: 00b6b023 sd a1,0(a3) + 80002474: 12050073 sfence.vma a0 + 80002478: 0000100f fence.i + 8000247c: 00813083 ld ra,8(sp) + 80002480: 01010113 addi sp,sp,16 + 80002484: 00008067 ret + 80002488: 0407f713 andi a4,a5,64 + 8000248c: 02070a63 beqz a4,800024c0 + 80002490: 0807f713 andi a4,a5,128 + 80002494: 04071a63 bnez a4,800024e8 + 80002498: 00f00713 li a4,15 + 8000249c: 0807e793 ori a5,a5,128 + 800024a0: 04e59463 bne a1,a4,800024e8 + 800024a4: 00369693 slli a3,a3,0x3 + 800024a8: 00d606b3 add a3,a2,a3 + 800024ac: 00f6b023 sd a5,0(a3) + 800024b0: 12050073 sfence.vma a0 + 800024b4: 00813083 ld ra,8(sp) + 800024b8: 01010113 addi sp,sp,16 + 800024bc: 00008067 ret + 800024c0: 0407e793 ori a5,a5,64 + 800024c4: fe1ff06f j 800024a4 + 800024c8: 00007797 auipc a5,0x7 + 800024cc: b207bc23 sd zero,-1224(a5) # 80009000 + 800024d0: f01ff06f j 800023d0 + 800024d4: 00000517 auipc a0,0x0 + 800024d8: 71c50513 addi a0,a0,1820 # 80002bf0 + 800024dc: d81ff0ef jal ra,8000225c + 800024e0: 00300513 li a0,3 + 800024e4: dc1ff0ef jal ra,800022a4 + 800024e8: 00000517 auipc a0,0x0 + 800024ec: 75050513 addi a0,a0,1872 # 80002c38 + 800024f0: d6dff0ef jal ra,8000225c + 800024f4: 00300513 li a0,3 + 800024f8: dadff0ef jal ra,800022a4 + 800024fc: 00000517 auipc a0,0x0 + 80002500: 78450513 addi a0,a0,1924 # 80002c80 + 80002504: d59ff0ef jal ra,8000225c + 80002508: 00300513 li a0,3 + 8000250c: d99ff0ef jal ra,800022a4 + 80002510: 00000517 auipc a0,0x0 + 80002514: 78850513 addi a0,a0,1928 # 80002c98 + 80002518: d45ff0ef jal ra,8000225c + 8000251c: 00300513 li a0,3 + 80002520: d85ff0ef jal ra,800022a4 + +0000000080002524 : + 80002524: 11853583 ld a1,280(a0) + 80002528: f8010113 addi sp,sp,-128 + 8000252c: 06813823 sd s0,112(sp) + 80002530: 06113c23 sd ra,120(sp) + 80002534: 06913423 sd s1,104(sp) + 80002538: 07213023 sd s2,96(sp) + 8000253c: 05313c23 sd s3,88(sp) + 80002540: 05413823 sd s4,80(sp) + 80002544: 05513423 sd s5,72(sp) + 80002548: 05613023 sd s6,64(sp) + 8000254c: 03713c23 sd s7,56(sp) + 80002550: 03813823 sd s8,48(sp) + 80002554: 03913423 sd s9,40(sp) + 80002558: 03a13023 sd s10,32(sp) + 8000255c: 01b13c23 sd s11,24(sp) + 80002560: 00800793 li a5,8 + 80002564: 00050413 mv s0,a0 + 80002568: 0ef58a63 beq a1,a5,8000265c + 8000256c: 00200793 li a5,2 + 80002570: 06f58063 beq a1,a5,800025d0 + 80002574: ff458793 addi a5,a1,-12 + 80002578: 00100713 li a4,1 + 8000257c: 00f77663 bgeu a4,a5,80002588 + 80002580: 00f00793 li a5,15 + 80002584: 1af59263 bne a1,a5,80002728 + 80002588: 11043503 ld a0,272(s0) + 8000258c: de5ff0ef jal ra,80002370 + 80002590: 00040513 mv a0,s0 + 80002594: 07013403 ld s0,112(sp) + 80002598: 07813083 ld ra,120(sp) + 8000259c: 06813483 ld s1,104(sp) + 800025a0: 06013903 ld s2,96(sp) + 800025a4: 05813983 ld s3,88(sp) + 800025a8: 05013a03 ld s4,80(sp) + 800025ac: 04813a83 ld s5,72(sp) + 800025b0: 04013b03 ld s6,64(sp) + 800025b4: 03813b83 ld s7,56(sp) + 800025b8: 03013c03 ld s8,48(sp) + 800025bc: 02813c83 ld s9,40(sp) + 800025c0: 02013d03 ld s10,32(sp) + 800025c4: 01813d83 ld s11,24(sp) + 800025c8: 08010113 addi sp,sp,128 + 800025cc: af1fd06f j 800000bc + 800025d0: 10853703 ld a4,264(a0) + 800025d4: 00377793 andi a5,a4,3 + 800025d8: 06079863 bnez a5,80002648 + 800025dc: 008007ef jal a5,800025e4 + 800025e0: 00301073 fscsr zero + 800025e4: 00072703 lw a4,0(a4) + 800025e8: 0007a783 lw a5,0(a5) + 800025ec: 04f70a63 beq a4,a5,80002640 + 800025f0: 10100513 li a0,257 + 800025f4: 04100793 li a5,65 + 800025f8: 00000697 auipc a3,0x0 + 800025fc: 6e068693 addi a3,a3,1760 # 80002cd8 + 80002600: fffff717 auipc a4,0xfffff + 80002604: a0070713 addi a4,a4,-1536 # 80001000 + 80002608: 03051513 slli a0,a0,0x30 + 8000260c: 00073583 ld a1,0(a4) + 80002610: 00168693 addi a3,a3,1 + 80002614: 00a7e633 or a2,a5,a0 + 80002618: 00058a63 beqz a1,8000262c + 8000261c: fffff797 auipc a5,0xfffff + 80002620: a207b223 sd zero,-1500(a5) # 80001040 + 80002624: 00073783 ld a5,0(a4) + 80002628: fe079ae3 bnez a5,8000261c + 8000262c: 0006c783 lbu a5,0(a3) + 80002630: 00c73023 sd a2,0(a4) + 80002634: fc079ce3 bnez a5,8000260c + 80002638: 00300513 li a0,3 + 8000263c: c69ff0ef jal ra,800022a4 + 80002640: 00100513 li a0,1 + 80002644: c61ff0ef jal ra,800022a4 + 80002648: 00000517 auipc a0,0x0 + 8000264c: 73050513 addi a0,a0,1840 # 80002d78 + 80002650: c0dff0ef jal ra,8000225c + 80002654: 00300513 li a0,3 + 80002658: c4dff0ef jal ra,800022a4 + 8000265c: 05052903 lw s2,80(a0) + 80002660: 00001c37 lui s8,0x1 + 80002664: 00002497 auipc s1,0x2 + 80002668: 99c48493 addi s1,s1,-1636 # 80004000 + 8000266c: 00003b97 auipc s7,0x3 + 80002670: 994b8b93 addi s7,s7,-1644 # 80005000 + 80002674: 00040b37 lui s6,0x40 + 80002678: ffe00ab7 lui s5,0xffe00 + 8000267c: 00007d97 auipc s11,0x7 + 80002680: 984d8d93 addi s11,s11,-1660 # 80009000 + 80002684: 00007a17 auipc s4,0x7 + 80002688: 984a0a13 addi s4,s4,-1660 # 80009008 + 8000268c: 0003f9b7 lui s3,0x3f + 80002690: 0180006f j 800026a8 + 80002694: 00f73423 sd a5,8(a4) + 80002698: 00fdb023 sd a5,0(s11) + 8000269c: 000017b7 lui a5,0x1 + 800026a0: 00fc0c33 add s8,s8,a5 + 800026a4: 0b3c0e63 beq s8,s3,80002760 + 800026a8: 00cc5793 srli a5,s8,0xc + 800026ac: 00479413 slli s0,a5,0x4 + 800026b0: 00848733 add a4,s1,s0 + 800026b4: 00073703 ld a4,0(a4) + 800026b8: fe0702e3 beqz a4,8000269c + 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 800026c0: 00379793 slli a5,a5,0x3 + 800026c4: 00fb87b3 add a5,s7,a5 + 800026c8: 0007bc83 ld s9,0(a5) + 800026cc: 040cf793 andi a5,s9,64 + 800026d0: 06078e63 beqz a5,8000274c + 800026d4: 100b2d73 csrrs s10,sstatus,s6 + 800026d8: 00001637 lui a2,0x1 + 800026dc: 015c05b3 add a1,s8,s5 + 800026e0: 000c0513 mv a0,s8 + 800026e4: 00b13423 sd a1,8(sp) + 800026e8: a4dff0ef jal ra,80002134 + 800026ec: 00050e63 beqz a0,80002708 + 800026f0: 080cfc93 andi s9,s9,128 + 800026f4: 00813583 ld a1,8(sp) + 800026f8: 040c8063 beqz s9,80002738 + 800026fc: 00001637 lui a2,0x1 + 80002700: 000c0513 mv a0,s8 + 80002704: 8fdff0ef jal ra,80002000 + 80002708: 008487b3 add a5,s1,s0 + 8000270c: 100d1073 csrw sstatus,s10 + 80002710: 000db703 ld a4,0(s11) + 80002714: 0007b023 sd zero,0(a5) + 80002718: f6071ee3 bnez a4,80002694 + 8000271c: 00fdb023 sd a5,0(s11) + 80002720: 00fa3023 sd a5,0(s4) + 80002724: f79ff06f j 8000269c + 80002728: 00000517 auipc a0,0x0 + 8000272c: 67850513 addi a0,a0,1656 # 80002da0 + 80002730: b2dff0ef jal ra,8000225c + 80002734: f05ff06f j 80002638 + 80002738: 00000517 auipc a0,0x0 + 8000273c: 60850513 addi a0,a0,1544 # 80002d40 + 80002740: b1dff0ef jal ra,8000225c + 80002744: 00300513 li a0,3 + 80002748: b5dff0ef jal ra,800022a4 + 8000274c: 00000517 auipc a0,0x0 + 80002750: 5bc50513 addi a0,a0,1468 # 80002d08 + 80002754: b09ff0ef jal ra,8000225c + 80002758: 00300513 li a0,3 + 8000275c: b49ff0ef jal ra,800022a4 + 80002760: 00090513 mv a0,s2 + 80002764: b41ff0ef jal ra,800022a4 + +0000000080002768 : + 80002768: f14027f3 csrr a5,mhartid + 8000276c: 18079a63 bnez a5,80002900 + 80002770: 00005797 auipc a5,0x5 + 80002774: 89078793 addi a5,a5,-1904 # 80007000 + 80002778: ed010113 addi sp,sp,-304 + 8000277c: 00c7d793 srli a5,a5,0xc + 80002780: 12813023 sd s0,288(sp) + 80002784: 00006817 auipc a6,0x6 + 80002788: 87c80813 addi a6,a6,-1924 # 80008000 + 8000278c: 00050413 mv s0,a0 + 80002790: 00a79793 slli a5,a5,0xa + 80002794: 00004517 auipc a0,0x4 + 80002798: 86c50513 addi a0,a0,-1940 # 80006000 + 8000279c: 12113423 sd ra,296(sp) + 800027a0: 00c55693 srli a3,a0,0xc + 800027a4: 00c85713 srli a4,a6,0xc + 800027a8: 0017e793 ori a5,a5,1 + 800027ac: 00003897 auipc a7,0x3 + 800027b0: 85488893 addi a7,a7,-1964 # 80005000 + 800027b4: fff00613 li a2,-1 + 800027b8: fef53c23 sd a5,-8(a0) + 800027bc: 00a69693 slli a3,a3,0xa + 800027c0: 00a71713 slli a4,a4,0xa + 800027c4: 200007b7 lui a5,0x20000 + 800027c8: 0016e693 ori a3,a3,1 + 800027cc: 00176713 ori a4,a4,1 + 800027d0: 00c8d593 srli a1,a7,0xc + 800027d4: 03f61313 slli t1,a2,0x3f + 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> + 800027dc: fef83c23 sd a5,-8(a6) + 800027e0: 00d8b023 sd a3,0(a7) + 800027e4: 00e53023 sd a4,0(a0) + 800027e8: 0065e7b3 or a5,a1,t1 + 800027ec: 18079073 csrw satp,a5 + 800027f0: 18002773 csrr a4,satp + 800027f4: 14e79e63 bne a5,a4,80002950 + 800027f8: 00b65613 srli a2,a2,0xb + 800027fc: 01f00793 li a5,31 + 80002800: 00000297 auipc t0,0x0 + 80002804: 01428293 addi t0,t0,20 # 80002814 + 80002808: 305292f3 csrrw t0,mtvec,t0 + 8000280c: 3b061073 csrw pmpaddr0,a2 + 80002810: 3a079073 csrw pmpcfg0,a5 + 80002814: 30529073 csrw mtvec,t0 + 80002818: bff00813 li a6,-1025 + 8000281c: 01581813 slli a6,a6,0x15 + 80002820: ffffe797 auipc a5,0xffffe + 80002824: 92478793 addi a5,a5,-1756 # 80000144 + 80002828: 010787b3 add a5,a5,a6 + 8000282c: 10579073 csrw stvec,a5 + 80002830: 340027f3 csrr a5,mscratch + 80002834: 010787b3 add a5,a5,a6 + 80002838: 14079073 csrw sscratch,a5 + 8000283c: 0000b7b7 lui a5,0xb + 80002840: 1007879b addiw a5,a5,256 + 80002844: 30279073 csrw medeleg,a5 + 80002848: 0001e7b7 lui a5,0x1e + 8000284c: 6007879b addiw a5,a5,1536 + 80002850: 30079073 csrw mstatus,a5 + 80002854: 30405073 csrwi mie,0 + 80002858: 00002717 auipc a4,0x2 + 8000285c: b9870713 addi a4,a4,-1128 # 800043f0 + 80002860: 3e080793 addi a5,a6,992 + 80002864: 010706b3 add a3,a4,a6 + 80002868: 00f707b3 add a5,a4,a5 + 8000286c: 000808b7 lui a7,0x80 + 80002870: 00006617 auipc a2,0x6 + 80002874: 78d63c23 sd a3,1944(a2) # 80009008 + 80002878: 00002317 auipc t1,0x2 + 8000287c: f6830313 addi t1,t1,-152 # 800047e0 + 80002880: 00006697 auipc a3,0x6 + 80002884: 78f6b023 sd a5,1920(a3) # 80009000 + 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> + 8000288c: 00700793 li a5,7 + 80002890: 01080813 addi a6,a6,16 + 80002894: 0017d613 srli a2,a5,0x1 + 80002898: 011786b3 add a3,a5,a7 + 8000289c: 00f647b3 xor a5,a2,a5 + 800028a0: 010705b3 add a1,a4,a6 + 800028a4: 00c69693 slli a3,a3,0xc + 800028a8: 00579793 slli a5,a5,0x5 + 800028ac: 00d73023 sd a3,0(a4) + 800028b0: 00b73423 sd a1,8(a4) + 800028b4: 0207f793 andi a5,a5,32 + 800028b8: 01070713 addi a4,a4,16 + 800028bc: 00f667b3 or a5,a2,a5 + 800028c0: fce31ae3 bne t1,a4,80002894 + 800028c4: 12000613 li a2,288 + 800028c8: 00000593 li a1,0 + 800028cc: 00010513 mv a0,sp + 800028d0: 00002797 auipc a5,0x2 + 800028d4: f007b423 sd zero,-248(a5) # 800047d8 + 800028d8: f84ff0ef jal ra,8000205c + 800028dc: 800007b7 lui a5,0x80000 + 800028e0: 00f40433 add s0,s0,a5 + 800028e4: 00010513 mv a0,sp + 800028e8: 10813423 sd s0,264(sp) + 800028ec: fd0fd0ef jal ra,800000bc + 800028f0: 12813083 ld ra,296(sp) + 800028f4: 12013403 ld s0,288(sp) + 800028f8: 13010113 addi sp,sp,304 + 800028fc: 00008067 ret + 80002900: 00100713 li a4,1 + 80002904: 039687b7 lui a5,0x3968 + 80002908: 00080637 lui a2,0x80 + 8000290c: c8378793 addi a5,a5,-893 # 3967c83 <_start-0x7c69837d> + 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> + 80002914: 01f71513 slli a0,a4,0x1f + 80002918: 03e71693 slli a3,a4,0x3e + 8000291c: 01c0006f j 80002938 + 80002920: 0007202f amoadd.w zero,zero,(a4) + 80002924: 0017d713 srli a4,a5,0x1 + 80002928: 00e7c7b3 xor a5,a5,a4 + 8000292c: 03e79793 slli a5,a5,0x3e + 80002930: 00d7f7b3 and a5,a5,a3 + 80002934: 00e7e7b3 or a5,a5,a4 + 80002938: 00c7f733 and a4,a5,a2 + 8000293c: 0017f593 andi a1,a5,1 + 80002940: 00a70733 add a4,a4,a0 + 80002944: fc059ee3 bnez a1,80002920 + 80002948: 00072003 lw zero,0(a4) + 8000294c: fd9ff06f j 80002924 + 80002950: 00000517 auipc a0,0x0 + 80002954: 48050513 addi a0,a0,1152 # 80002dd0 + 80002958: 905ff0ef jal ra,8000225c + 8000295c: 00300513 li a0,3 + 80002960: 945ff0ef jal ra,800022a4 + +0000000080002964 : + 80002964: 00008067 ret + +0000000080002968 : + 80002968: 00000097 auipc ra,0x0 + 8000296c: 69808093 addi ra,ra,1688 # 80003000 + 80002970: 00009703 lh a4,0(ra) + 80002974: 0ff00393 li t2,255 + 80002978: 00200193 li gp,2 + 8000297c: 24771c63 bne a4,t2,80002bd4 + +0000000080002980 : + 80002980: 00000097 auipc ra,0x0 + 80002984: 68008093 addi ra,ra,1664 # 80003000 + 80002988: 00209703 lh a4,2(ra) + 8000298c: f0000393 li t2,-256 + 80002990: 00300193 li gp,3 + 80002994: 24771063 bne a4,t2,80002bd4 + +0000000080002998 : + 80002998: 00000097 auipc ra,0x0 + 8000299c: 66808093 addi ra,ra,1640 # 80003000 + 800029a0: 00409703 lh a4,4(ra) + 800029a4: 000013b7 lui t2,0x1 + 800029a8: ff03839b addiw t2,t2,-16 + 800029ac: 00400193 li gp,4 + 800029b0: 22771263 bne a4,t2,80002bd4 + +00000000800029b4 : + 800029b4: 00000097 auipc ra,0x0 + 800029b8: 64c08093 addi ra,ra,1612 # 80003000 + 800029bc: 00609703 lh a4,6(ra) + 800029c0: fffff3b7 lui t2,0xfffff + 800029c4: 00f3839b addiw t2,t2,15 + 800029c8: 00500193 li gp,5 + 800029cc: 20771463 bne a4,t2,80002bd4 + +00000000800029d0 : + 800029d0: 00000097 auipc ra,0x0 + 800029d4: 63608093 addi ra,ra,1590 # 80003006 + 800029d8: ffa09703 lh a4,-6(ra) + 800029dc: 0ff00393 li t2,255 + 800029e0: 00600193 li gp,6 + 800029e4: 1e771863 bne a4,t2,80002bd4 + +00000000800029e8 : + 800029e8: 00000097 auipc ra,0x0 + 800029ec: 61e08093 addi ra,ra,1566 # 80003006 + 800029f0: ffc09703 lh a4,-4(ra) + 800029f4: f0000393 li t2,-256 + 800029f8: 00700193 li gp,7 + 800029fc: 1c771c63 bne a4,t2,80002bd4 + +0000000080002a00 : + 80002a00: 00000097 auipc ra,0x0 + 80002a04: 60608093 addi ra,ra,1542 # 80003006 + 80002a08: ffe09703 lh a4,-2(ra) + 80002a0c: 000013b7 lui t2,0x1 + 80002a10: ff03839b addiw t2,t2,-16 + 80002a14: 00800193 li gp,8 + 80002a18: 1a771e63 bne a4,t2,80002bd4 + +0000000080002a1c : + 80002a1c: 00000097 auipc ra,0x0 + 80002a20: 5ea08093 addi ra,ra,1514 # 80003006 + 80002a24: 00009703 lh a4,0(ra) + 80002a28: fffff3b7 lui t2,0xfffff + 80002a2c: 00f3839b addiw t2,t2,15 + 80002a30: 00900193 li gp,9 + 80002a34: 1a771063 bne a4,t2,80002bd4 + +0000000080002a38 : + 80002a38: 00000097 auipc ra,0x0 + 80002a3c: 5c808093 addi ra,ra,1480 # 80003000 + 80002a40: fe008093 addi ra,ra,-32 + 80002a44: 02009283 lh t0,32(ra) + 80002a48: 0ff00393 li t2,255 + 80002a4c: 00a00193 li gp,10 + 80002a50: 18729263 bne t0,t2,80002bd4 + +0000000080002a54 : + 80002a54: 00000097 auipc ra,0x0 + 80002a58: 5ac08093 addi ra,ra,1452 # 80003000 + 80002a5c: ffb08093 addi ra,ra,-5 + 80002a60: 00709283 lh t0,7(ra) + 80002a64: f0000393 li t2,-256 + 80002a68: 00b00193 li gp,11 + 80002a6c: 16729463 bne t0,t2,80002bd4 + +0000000080002a70 : + 80002a70: 00c00193 li gp,12 + 80002a74: 00000213 li tp,0 + 80002a78: 00000097 auipc ra,0x0 + 80002a7c: 58a08093 addi ra,ra,1418 # 80003002 + 80002a80: 00209703 lh a4,2(ra) + 80002a84: 00070313 mv t1,a4 + 80002a88: 000013b7 lui t2,0x1 + 80002a8c: ff03839b addiw t2,t2,-16 + 80002a90: 14731263 bne t1,t2,80002bd4 + 80002a94: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002a98: 00200293 li t0,2 + 80002a9c: fc521ee3 bne tp,t0,80002a78 + +0000000080002aa0 : + 80002aa0: 00d00193 li gp,13 + 80002aa4: 00000213 li tp,0 + 80002aa8: 00000097 auipc ra,0x0 + 80002aac: 55c08093 addi ra,ra,1372 # 80003004 + 80002ab0: 00209703 lh a4,2(ra) + 80002ab4: 00000013 nop + 80002ab8: 00070313 mv t1,a4 + 80002abc: fffff3b7 lui t2,0xfffff + 80002ac0: 00f3839b addiw t2,t2,15 + 80002ac4: 10731863 bne t1,t2,80002bd4 + 80002ac8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002acc: 00200293 li t0,2 + 80002ad0: fc521ce3 bne tp,t0,80002aa8 + +0000000080002ad4 : + 80002ad4: 00e00193 li gp,14 + 80002ad8: 00000213 li tp,0 + 80002adc: 00000097 auipc ra,0x0 + 80002ae0: 52408093 addi ra,ra,1316 # 80003000 + 80002ae4: 00209703 lh a4,2(ra) + 80002ae8: 00000013 nop + 80002aec: 00000013 nop + 80002af0: 00070313 mv t1,a4 + 80002af4: f0000393 li t2,-256 + 80002af8: 0c731e63 bne t1,t2,80002bd4 + 80002afc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b00: 00200293 li t0,2 + 80002b04: fc521ce3 bne tp,t0,80002adc + +0000000080002b08 : + 80002b08: 00f00193 li gp,15 + 80002b0c: 00000213 li tp,0 + 80002b10: 00000097 auipc ra,0x0 + 80002b14: 4f208093 addi ra,ra,1266 # 80003002 + 80002b18: 00209703 lh a4,2(ra) + 80002b1c: 000013b7 lui t2,0x1 + 80002b20: ff03839b addiw t2,t2,-16 + 80002b24: 0a771863 bne a4,t2,80002bd4 + 80002b28: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b2c: 00200293 li t0,2 + 80002b30: fe5210e3 bne tp,t0,80002b10 + +0000000080002b34 : + 80002b34: 01000193 li gp,16 + 80002b38: 00000213 li tp,0 + 80002b3c: 00000097 auipc ra,0x0 + 80002b40: 4c808093 addi ra,ra,1224 # 80003004 + 80002b44: 00000013 nop + 80002b48: 00209703 lh a4,2(ra) + 80002b4c: fffff3b7 lui t2,0xfffff + 80002b50: 00f3839b addiw t2,t2,15 + 80002b54: 08771063 bne a4,t2,80002bd4 + 80002b58: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b5c: 00200293 li t0,2 + 80002b60: fc521ee3 bne tp,t0,80002b3c + +0000000080002b64 : + 80002b64: 01100193 li gp,17 + 80002b68: 00000213 li tp,0 + 80002b6c: 00000097 auipc ra,0x0 + 80002b70: 49408093 addi ra,ra,1172 # 80003000 + 80002b74: 00000013 nop + 80002b78: 00000013 nop + 80002b7c: 00209703 lh a4,2(ra) + 80002b80: f0000393 li t2,-256 + 80002b84: 04771863 bne a4,t2,80002bd4 + 80002b88: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b8c: 00200293 li t0,2 + 80002b90: fc521ee3 bne tp,t0,80002b6c + +0000000080002b94 : + 80002b94: 00000297 auipc t0,0x0 + 80002b98: 46c28293 addi t0,t0,1132 # 80003000 + 80002b9c: 00029103 lh sp,0(t0) + 80002ba0: 00200113 li sp,2 + 80002ba4: 00200393 li t2,2 + 80002ba8: 01200193 li gp,18 + 80002bac: 02711463 bne sp,t2,80002bd4 + +0000000080002bb0 : + 80002bb0: 00000297 auipc t0,0x0 + 80002bb4: 45028293 addi t0,t0,1104 # 80003000 + 80002bb8: 00029103 lh sp,0(t0) + 80002bbc: 00000013 nop + 80002bc0: 00200113 li sp,2 + 80002bc4: 00200393 li t2,2 + 80002bc8: 01300193 li gp,19 + 80002bcc: 00711463 bne sp,t2,80002bd4 + 80002bd0: 00301a63 bne zero,gp,80002be4 + +0000000080002bd4 : + 80002bd4: 00119513 slli a0,gp,0x1 + 80002bd8: 00050063 beqz a0,80002bd8 + 80002bdc: 00156513 ori a0,a0,1 + 80002be0: 00000073 ecall + +0000000080002be4 : + 80002be4: 00100513 li a0,1 + 80002be8: 00000073 ecall + 80002bec: c0001073 unimp + +Disassembly of section .data: + +0000000080003000 : + 80003000: 00ff 0xff + +0000000080003002 : + 80003002: ff00 sd s0,56(a4) + +0000000080003004 : + 80003004: 0ff0 addi a2,sp,988 + +0000000080003006 : + 80003006: 0xf00f diff --git a/tests/riscv/isa64/rv64ui-v-lh.hex b/tests/riscv/isa64/rv64ui-v-lh.hex new file mode 100644 index 00000000..e32a2454 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-lh.hex @@ -0,0 +1,264 @@ +:0200000480007A +:100000006F00C0006F20802C6F20402C93000000F8 +:10001000130100009301000013020000930200008E +:100020001303000093030000130400009304000076 +:10003000130500009305000013060000930600005E +:100040001307000093070000130800009308000046 +:100050001309000093090000130A0000930A00002E +:10006000130B0000930B0000130C0000930C000016 +:10007000130D0000930D0000130E0000930E0000FE +:10008000130F0000930F000097020000938202F804 +:100090007390523017A100001301C1E4F32240F124 +:1000A0009392C2003301510073100134EF20900B82 +:1000B000173500001305858B6F20006B8332851088 +:1000C000739012148330850003310501833185015B +:1000D000033205028332850203330503833385032C +:1000E000033405048334850483358505033605060A +:1000F00083368506033705078337850703380508E8 +:10010000833885080339050983398509033A050AC7 +:10011000833A850A033B050B833B850B033C050CA7 +:10012000833C850C033D050D833D850D033E050E87 +:10013000833E850E033F050F833F850F033505057D +:10014000730020107311011423341100233C31007B +:10015000233041022334510223386102233C7102CF +:1001600023308104233491042338A104233CB104B7 +:100170002330C1062334D1062338E106233CF1069F +:10018000233001092334110923382109233C310983 +:100190002330410B2334510B2338610B233C710B6B +:1001A0002330810D2334910D2338A10D233CB10D53 +:1001B0002330C10F2334D10F2338E10F233CF10F3B +:1001C000F312011423385100F32200102330511090 +:1001D000F322101423345110F32230142338511019 +:1001E000F3222014233C5110130501006F208033AB +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:10200000B367B500B3E7C70093F77700B306C50021 +:10201000638407023386C50093070500637ED502FB +:1020200003C705009385150093871700A38FE7FE6C +:10203000E398C5FE67800000E37ED5FE93070500A8 +:1020400003B70500938787009385850023BCE7FECF +:10205000E3E8D7FE6780000067800000130101FFFE +:10206000B367C500233081002334110093F7770054 +:10207000130405003307C500638207026376E50099 +:1020800093F5F50FEFF09FFD8330810013050400F9 +:1020900003340100130101016780000093F5F50F7F +:1020A00093968500B3E6B60093970601B3E7D70091 +:1020B00093960702B3E6F600E378E5FC9307050084 +:1020C0009387870023BCD7FEE3ECE7FE83308100D3 +:1020D00013050400033401001301010167800000AF +:1020E00083470500638E07009307050003C71700A9 +:1020F00093871700E31C07FE3385A7406780000025 +:1021000013050000678000008347050093851500D4 +:102110001305150003C7F5FF638A0700E386E7FE92 +:102120001B8507003B05E5406780000013050000A4 +:102130006FF05FFFB367B50093F77700639E070208 +:10214000137886FF330805016378050393070500BC +:102150006F000001938787009385850063F807016E +:1021600083B6070003B70500E386E6FE3385A74084 +:102170003306A640138507003386C5006F00400173 +:1021800003C705008347F5FF93851500639AE700B1 +:1021900013051500E396C5FE1305000067800000D7 +:1021A0003B85E740678000009307050003C70500F3 +:1021B0009387170093851500A38FE7FEE31807FEAA +:1021C000678000000347050093060002930705009F +:1021D0006318D70003C7170093871700E30CD7FED7 +:1021E0009306D0026300D7069306B0026300D704BB +:1021F00083C60700930500006382060413050000F0 +:1022000093871700131725001B8606FD83C607005A +:102210003307A700131717003305E600E39206FE05 +:10222000638005023305A0406780000083C6170065 +:102230009305000093871700E39206FC1305000046 +:102240006780000083C6170093051000938717006E +:10225000E39606FA130500006FF09FFE8347050022 +:10226000638007049305101017F7FFFF130787D942 +:10227000939505030336070013051500B3E6B70071 +:10228000630A060097F7FFFF23BE07DA83370700CC +:10229000E39A07FE2330D70083470500E39C07FC41 +:1022A0006780000017F7FFFF1307C7D583370700C4 +:1022B000638A070097F7FFFF23B607D88337070025 +:1022C000E39A07FE2330A7006F000000130101FF0F +:1022D0001305903423341100EFF0DFFC130101FEED +:1022E0001306810093077101130890006F008000AE +:1022F000930707009376F500138706009305000304 +:102300006374D800930570053B07B7002380E7008E +:10231000135545001387F7FFE31CF6FC8347810044 +:10232000230C0100638207041305101093060600B6 +:1023300017F7FFFF130707CD1315050383350700B4 +:102340009386160033E6A700638A050097F7FFFF20 +:1023500023BA07CE83370700E39A07FE83C7060038 +:102360002330C700E39C07FC1301010267800000D3 +:10237000130101FF37F8FFFF233411003307050174 +:10238000B7E703006378F7141357C5009306076097 +:1023900017360000130606C793973600B307F600FA +:1023A00083B70700337505016390070E977500002A +:1023B0009385C5C503B805006302081483378800F8 +:1023C0009778000083B808C423B0F500638E170F18 +:1023D0008337080093983600B308160193D7C700D7 +:1023E0009397A70013E3F70D93E5F70123B0680077 +:1023F00073000512972700009387C7C01317470083 +:10240000B387E70003B7070063140710033708001A +:10241000B708040023B0E7000337880023B4E700BF +:10242000F3A80810B707E0FFB307F500371800005E +:10243000130705003388070103BF070083BE870029 +:1024400003BE070103B387012330E7012334D7011B +:102450002338C701233C670093870702130707024D +:10246000E39C07FD7390081093973600B306F600BF +:1024700023B0B600730005120F10000083308100F6 +:10248000130101016780000013F70704630A0702C4 +:1024900013F70708631A07041307F00093E7070808 +:1024A0006394E50493963600B306D60023B0F60095 +:1024B0007300051283308100130101016780000061 +:1024C00093E707046FF01FFE9777000023BC07B265 +:1024D0006FF01FF0170500001305C571EFF01FD84E +:1024E00013053000EFF01FDC17050000130505751C +:1024F000EFF0DFD613053000EFF0DFDA170500004C +:1025000013054578EFF09FD513053000EFF09FD904 +:102510001705000013058578EFF05FD41305300030 +:10252000EFF05FD883358511130101F82338810658 +:10253000233C11062334910623302107233C310527 +:10254000233841052334510523306105233C7103B1 +:1025500023388103233491032330A103233CB101A9 +:102560009307800013040500638AF50E930720008B +:102570006380F506938745FF130710006376F70025 +:102580009307F0006392F51A03350411EFF05FDE54 +:102590001305040003340107833081078334810667 +:1025A0000339010683398105033A0105833A810421 +:1025B000033B0104833B8103033C0103833C810211 +:1025C000033D0102833D8101130101086FD01FAF5C +:1025D000033785109377370063980706EF0780006D +:1025E000731030000327070083A70700630AF7046E +:1025F0001305101093071004970600009386066ECB +:1026000017F7FFFF130707A013150503833507000E +:102610009386160033E6A700638A050097F7FFFF4D +:1026200023B207A283370700E39A07FE83C7060099 +:102630002330C700E39C07FC13053000EFF09FC672 +:1026400013051000EFF01FC61705000013050573F2 +:10265000EFF0DFC013053000EFF0DFC403290505FC +:10266000371C0000972400009384C499973B000016 +:10267000938B4B99370B0400B70AE0FF977D00005E +:10268000938D4D98177A0000130A4A98B7F9030002 +:102690006F0080012334F70023B0FD00B71700005E +:1026A000330CFC00630E3C0B9357CC001394470093 +:1026B0003387840003370700E30207FE9387076030 +:1026C00093973700B387FB0083BC070093F70C0494 +:1026D000638E0706732D0B1037160000B3055C01DF +:1026E00013050C002334B100EFF0DFA4630E0500E6 +:1026F00093FC0C088335810063800C0437160000BE +:1027000013050C00EFF0DF8FB387840073100D10FA +:1027100003B70D0023B00700E31E07F623B0FD004A +:102720002330FA006FF09FF7170500001305856747 +:10273000EFF0DFB26FF05FF0170500001305856062 +:10274000EFF0DFB113053000EFF0DFB51705000043 +:102750001305C55BEFF09FB013053000EFF09FB499 +:1027600013050900EFF01FB4F32740F1639A07182F +:102770009757000093870789130101ED93D7C7008E +:1027800023308112176800001308C887130405005E +:102790009397A700174500001305C586233411122F +:1027A0009356C5001357C80093E7170097380000E9 +:1027B000938848851306F0FF233CF5FE9396A60008 +:1027C0001317A700B707002093E61600136717003A +:1027D00093D5C8001313F6039387F70C233CF8FE38 +:1027E00023B0D8002330E500B3E7650073900718E5 +:1027F00073270018639EE7141356B6009307F00181 +:102800009702000093824201F39252307310063B0C +:102810007390073A739052301308F0BF13185801A1 +:1028200097E7FFFF93874792B3870701739057108D +:10283000F3270034B387070173900714B7B700007C +:102840009B87071073902730B7E701009B870760CD +:10285000739007307350403017270000130787B973 +:102860009307083EB3060701B307F700B70808004F +:1028700017660000233CD67817230000130383F665 +:102880009766000023B0F6789388F80393077000EA +:102890001308080113D61700B3861701B347F600D3 +:1028A000B30507019396C600939757002330D700CE +:1028B0002334B70093F7070213070701B367F60045 +:1028C000E31AE3FC13060012930500001305010050 +:1028D0009727000023B407F0EFF04FF8B707008008 +:1028E0003304F4001305010023348110EFD00FFDF1 +:1028F0008330811203340112130101136780000039 +:1029000013071000B787960337060800938737C868 +:102910001306C6FF1315F7019316E7036F00C001F6 +:102920002F20070013D71700B3C7E7009397E703DB +:10293000B3F7D700B3E7E70033F7C70093F5170005 +:102940003307A700E39E05FC032007006FF09FFDFF +:102950001705000013050548EFF05F9013053000E0 +:10296000EFF05F946780000097000000938080691B +:10297000039700009303F00F93012000631C77245A +:10298000970000009380006803972000930300F0F5 +:1029900093013000631077249700000093808066D5 +:1029A00003974000B71300009B8303FF930140008F +:1029B00063127722970000009380C0640397600041 +:1029C000B7F3FFFF9B83F30093015000631477205C +:1029D00097000000938060630397A0FF9303F00FBC +:1029E000930160006318771E970000009380E061F8 +:1029F0000397C0FF930300F093017000631C771CE2 +:102A000097000000938060600397E0FFB713000019 +:102A10009B8303FF93018000631E771A97000000D9 +:102A20009380A05E03970000B7F3FFFF9B83F30042 +:102A3000930190006310771A970000009380805CE8 +:102A4000938000FE839200029303F00F9301A00095 +:102A500063927218970000009380C05A9380B0FF71 +:102A600083927000930300F09301B0006394721698 +:102A70009301C00013020000970000009380A0584B +:102A80000397200013030700B71300009B8303FF85 +:102A9000631273141302120093022000E31E52FC0F +:102AA0009301D00013020000970000009380C055EE +:102AB000039720001300000013030700B7F3FFFF84 +:102AC0009B83F3006318731013021200930220001B +:102AD000E31C52FC9301E000130200009700000089 +:102AE0009380405203972000130000001300000061 +:102AF00013030700930300F0631E730C130212000C +:102B000093022000E31C52FC9301F000130200002A +:102B1000970000009380204F03972000B713000018 +:102B20009B8303FF6318770A1302120093022000AD +:102B3000E31052FE93010001130200009700000011 +:102B40009380804C1300000003972000B7F3FFFF31 +:102B50009B83F30063107708130212009302200096 +:102B6000E31E52FC930110011302000097000000C5 +:102B700093804049130000001300000003972000D9 +:102B8000930300F0631877041302120093022000ED +:102B9000E31E52FC970200009382C246039102009A +:102BA000130120009303200093012001631471029C +:102BB0009702000093820245039102001300000077 +:102BC000130120009303200093013001631471006E +:102BD000631A30001395110063000500136515009A +:102BE000730000001305100073000000731000C094 +:102BF000417373657274696F6E206661696C656498 +:102C00003A2061646472203E3D202831554C203CBE +:102C10003C203132292026262061646472203C2029 +:102C20003633202A202831554C203C3C2031322993 +:102C30000A00000000000000417373657274696F40 +:102C40006E206661696C65643A20212870745B337C +:102C50005D5B616464722F2831554C203C3C20310F +:102C600032295D2026203078303830292026262051 +:102C70006361757365203D3D203078660A00000071 +:102C8000417373657274696F6E206661696C656407 +:102C90003A206E6F64650A00417373657274696FE0 +:102CA0006E206661696C65643A20757365725F6D4C +:102CB000617070696E675B616464722F2831554C76 +:102CC000203C3C203132295D2E61646472203D3D00 +:102CD00020300A0000000000417373657274696F50 +:102CE0006E206661696C65643A202122696C6C65AE +:102CF00067616C20696E737472756374696F6E229C +:102D00000A00000000000000417373657274696F6F +:102D10006E206661696C65643A2070745B335D5B3C +:102D2000616464722F2831554C203C3C203132299B +:102D30005D20262030783034300A0000000000008A +:102D4000417373657274696F6E206661696C656446 +:102D50003A2070745B335D5B616464722F28315577 +:102D60004C203C3C203132295D2026203078303800 +:102D7000300A000000000000417373657274696FCF +:102D80006E206661696C65643A2074662D3E6570DC +:102D90006320252034203D3D20300A000000000043 +:102DA000417373657274696F6E206661696C6564E6 +:102DB0003A202122756E65787065637465642065BC +:102DC0007863657074696F6E220A0000000000006D +:102DD000417373657274696F6E206661696C6564B6 +:102DE0003A202122756E737570706F72746564205D +:0C2DF00073617470206D6F6465220A002E +:08300000FF0000FFF00F0FF0CC +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-lhu.dump b/tests/riscv/isa64/rv64ui-v-lhu.dump new file mode 100644 index 00000000..e94d6f1d --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-lhu.dump @@ -0,0 +1,996 @@ + +rv64ui-v-lhu: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f j 8000000c + +0000000080000004 : + 80000004: 2c80206f j 800022cc + +0000000080000008 : + 80000008: 2c40206f j 800022cc + +000000008000000c : + 8000000c: 00000093 li ra,0 + 80000010: 00000113 li sp,0 + 80000014: 00000193 li gp,0 + 80000018: 00000213 li tp,0 + 8000001c: 00000293 li t0,0 + 80000020: 00000313 li t1,0 + 80000024: 00000393 li t2,0 + 80000028: 00000413 li s0,0 + 8000002c: 00000493 li s1,0 + 80000030: 00000513 li a0,0 + 80000034: 00000593 li a1,0 + 80000038: 00000613 li a2,0 + 8000003c: 00000693 li a3,0 + 80000040: 00000713 li a4,0 + 80000044: 00000793 li a5,0 + 80000048: 00000813 li a6,0 + 8000004c: 00000893 li a7,0 + 80000050: 00000913 li s2,0 + 80000054: 00000993 li s3,0 + 80000058: 00000a13 li s4,0 + 8000005c: 00000a93 li s5,0 + 80000060: 00000b13 li s6,0 + 80000064: 00000b93 li s7,0 + 80000068: 00000c13 li s8,0 + 8000006c: 00000c93 li s9,0 + 80000070: 00000d13 li s10,0 + 80000074: 00000d93 li s11,0 + 80000078: 00000e13 li t3,0 + 8000007c: 00000e93 li t4,0 + 80000080: 00000f13 li t5,0 + 80000084: 00000f93 li t6,0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: f8028293 addi t0,t0,-128 # 80000008 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 0000a117 auipc sp,0xa + 80000098: e4c10113 addi sp,sp,-436 # 80009ee0 + 8000009c: f14022f3 csrr t0,mhartid + 800000a0: 00c29293 slli t0,t0,0xc + 800000a4: 00510133 add sp,sp,t0 + 800000a8: 34011073 csrw mscratch,sp + 800000ac: 0b9020ef jal ra,80002964 + 800000b0: 00003517 auipc a0,0x3 + 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 + 800000b8: 6b00206f j 80002768 + +00000000800000bc : + 800000bc: 10853283 ld t0,264(a0) + 800000c0: 14129073 csrw sepc,t0 + 800000c4: 00853083 ld ra,8(a0) + 800000c8: 01053103 ld sp,16(a0) + 800000cc: 01853183 ld gp,24(a0) + 800000d0: 02053203 ld tp,32(a0) + 800000d4: 02853283 ld t0,40(a0) + 800000d8: 03053303 ld t1,48(a0) + 800000dc: 03853383 ld t2,56(a0) + 800000e0: 04053403 ld s0,64(a0) + 800000e4: 04853483 ld s1,72(a0) + 800000e8: 05853583 ld a1,88(a0) + 800000ec: 06053603 ld a2,96(a0) + 800000f0: 06853683 ld a3,104(a0) + 800000f4: 07053703 ld a4,112(a0) + 800000f8: 07853783 ld a5,120(a0) + 800000fc: 08053803 ld a6,128(a0) + 80000100: 08853883 ld a7,136(a0) + 80000104: 09053903 ld s2,144(a0) + 80000108: 09853983 ld s3,152(a0) + 8000010c: 0a053a03 ld s4,160(a0) + 80000110: 0a853a83 ld s5,168(a0) + 80000114: 0b053b03 ld s6,176(a0) + 80000118: 0b853b83 ld s7,184(a0) + 8000011c: 0c053c03 ld s8,192(a0) + 80000120: 0c853c83 ld s9,200(a0) + 80000124: 0d053d03 ld s10,208(a0) + 80000128: 0d853d83 ld s11,216(a0) + 8000012c: 0e053e03 ld t3,224(a0) + 80000130: 0e853e83 ld t4,232(a0) + 80000134: 0f053f03 ld t5,240(a0) + 80000138: 0f853f83 ld t6,248(a0) + 8000013c: 05053503 ld a0,80(a0) + 80000140: 10200073 sret + +0000000080000144 : + 80000144: 14011173 csrrw sp,sscratch,sp + 80000148: 00113423 sd ra,8(sp) + 8000014c: 00313c23 sd gp,24(sp) + 80000150: 02413023 sd tp,32(sp) + 80000154: 02513423 sd t0,40(sp) + 80000158: 02613823 sd t1,48(sp) + 8000015c: 02713c23 sd t2,56(sp) + 80000160: 04813023 sd s0,64(sp) + 80000164: 04913423 sd s1,72(sp) + 80000168: 04a13823 sd a0,80(sp) + 8000016c: 04b13c23 sd a1,88(sp) + 80000170: 06c13023 sd a2,96(sp) + 80000174: 06d13423 sd a3,104(sp) + 80000178: 06e13823 sd a4,112(sp) + 8000017c: 06f13c23 sd a5,120(sp) + 80000180: 09013023 sd a6,128(sp) + 80000184: 09113423 sd a7,136(sp) + 80000188: 09213823 sd s2,144(sp) + 8000018c: 09313c23 sd s3,152(sp) + 80000190: 0b413023 sd s4,160(sp) + 80000194: 0b513423 sd s5,168(sp) + 80000198: 0b613823 sd s6,176(sp) + 8000019c: 0b713c23 sd s7,184(sp) + 800001a0: 0d813023 sd s8,192(sp) + 800001a4: 0d913423 sd s9,200(sp) + 800001a8: 0da13823 sd s10,208(sp) + 800001ac: 0db13c23 sd s11,216(sp) + 800001b0: 0fc13023 sd t3,224(sp) + 800001b4: 0fd13423 sd t4,232(sp) + 800001b8: 0fe13823 sd t5,240(sp) + 800001bc: 0ff13c23 sd t6,248(sp) + 800001c0: 140112f3 csrrw t0,sscratch,sp + 800001c4: 00513823 sd t0,16(sp) + 800001c8: 100022f3 csrr t0,sstatus + 800001cc: 10513023 sd t0,256(sp) + 800001d0: 141022f3 csrr t0,sepc + 800001d4: 10513423 sd t0,264(sp) + 800001d8: 143022f3 csrr t0,stval + 800001dc: 10513823 sd t0,272(sp) + 800001e0: 142022f3 csrr t0,scause + 800001e4: 10513c23 sd t0,280(sp) + 800001e8: 00010513 mv a0,sp + 800001ec: 3380206f j 80002524 + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00b567b3 or a5,a0,a1 + 80002004: 00c7e7b3 or a5,a5,a2 + 80002008: 0077f793 andi a5,a5,7 + 8000200c: 00c506b3 add a3,a0,a2 + 80002010: 02078463 beqz a5,80002038 + 80002014: 00c58633 add a2,a1,a2 + 80002018: 00050793 mv a5,a0 + 8000201c: 02d57e63 bgeu a0,a3,80002058 + 80002020: 0005c703 lbu a4,0(a1) + 80002024: 00158593 addi a1,a1,1 + 80002028: 00178793 addi a5,a5,1 + 8000202c: fee78fa3 sb a4,-1(a5) + 80002030: fec598e3 bne a1,a2,80002020 + 80002034: 00008067 ret + 80002038: fed57ee3 bgeu a0,a3,80002034 + 8000203c: 00050793 mv a5,a0 + 80002040: 0005b703 ld a4,0(a1) + 80002044: 00878793 addi a5,a5,8 + 80002048: 00858593 addi a1,a1,8 + 8000204c: fee7bc23 sd a4,-8(a5) + 80002050: fed7e8e3 bltu a5,a3,80002040 + 80002054: 00008067 ret + 80002058: 00008067 ret + +000000008000205c : + 8000205c: ff010113 addi sp,sp,-16 + 80002060: 00c567b3 or a5,a0,a2 + 80002064: 00813023 sd s0,0(sp) + 80002068: 00113423 sd ra,8(sp) + 8000206c: 0077f793 andi a5,a5,7 + 80002070: 00050413 mv s0,a0 + 80002074: 00c50733 add a4,a0,a2 + 80002078: 02078263 beqz a5,8000209c + 8000207c: 00e57663 bgeu a0,a4,80002088 + 80002080: 0ff5f593 zext.b a1,a1 + 80002084: fd9ff0ef jal ra,8000205c + 80002088: 00813083 ld ra,8(sp) + 8000208c: 00040513 mv a0,s0 + 80002090: 00013403 ld s0,0(sp) + 80002094: 01010113 addi sp,sp,16 + 80002098: 00008067 ret + 8000209c: 0ff5f593 zext.b a1,a1 + 800020a0: 00859693 slli a3,a1,0x8 + 800020a4: 00b6e6b3 or a3,a3,a1 + 800020a8: 01069793 slli a5,a3,0x10 + 800020ac: 00d7e7b3 or a5,a5,a3 + 800020b0: 02079693 slli a3,a5,0x20 + 800020b4: 00f6e6b3 or a3,a3,a5 + 800020b8: fce578e3 bgeu a0,a4,80002088 + 800020bc: 00050793 mv a5,a0 + 800020c0: 00878793 addi a5,a5,8 + 800020c4: fed7bc23 sd a3,-8(a5) + 800020c8: fee7ece3 bltu a5,a4,800020c0 + 800020cc: 00813083 ld ra,8(sp) + 800020d0: 00040513 mv a0,s0 + 800020d4: 00013403 ld s0,0(sp) + 800020d8: 01010113 addi sp,sp,16 + 800020dc: 00008067 ret + +00000000800020e0 : + 800020e0: 00054783 lbu a5,0(a0) + 800020e4: 00078e63 beqz a5,80002100 + 800020e8: 00050793 mv a5,a0 + 800020ec: 0017c703 lbu a4,1(a5) + 800020f0: 00178793 addi a5,a5,1 + 800020f4: fe071ce3 bnez a4,800020ec + 800020f8: 40a78533 sub a0,a5,a0 + 800020fc: 00008067 ret + 80002100: 00000513 li a0,0 + 80002104: 00008067 ret + +0000000080002108 : + 80002108: 00054783 lbu a5,0(a0) + 8000210c: 00158593 addi a1,a1,1 + 80002110: 00150513 addi a0,a0,1 + 80002114: fff5c703 lbu a4,-1(a1) + 80002118: 00078a63 beqz a5,8000212c + 8000211c: fee786e3 beq a5,a4,80002108 + 80002120: 0007851b sext.w a0,a5 + 80002124: 40e5053b subw a0,a0,a4 + 80002128: 00008067 ret + 8000212c: 00000513 li a0,0 + 80002130: ff5ff06f j 80002124 + +0000000080002134 : + 80002134: 00b567b3 or a5,a0,a1 + 80002138: 0077f793 andi a5,a5,7 + 8000213c: 02079e63 bnez a5,80002178 + 80002140: ff867813 andi a6,a2,-8 + 80002144: 01050833 add a6,a0,a6 + 80002148: 03057863 bgeu a0,a6,80002178 + 8000214c: 00050793 mv a5,a0 + 80002150: 0100006f j 80002160 + 80002154: 00878793 addi a5,a5,8 + 80002158: 00858593 addi a1,a1,8 + 8000215c: 0107f863 bgeu a5,a6,8000216c + 80002160: 0007b683 ld a3,0(a5) + 80002164: 0005b703 ld a4,0(a1) + 80002168: fee686e3 beq a3,a4,80002154 + 8000216c: 40a78533 sub a0,a5,a0 + 80002170: 40a60633 sub a2,a2,a0 + 80002174: 00078513 mv a0,a5 + 80002178: 00c58633 add a2,a1,a2 + 8000217c: 0140006f j 80002190 + 80002180: 0005c703 lbu a4,0(a1) + 80002184: fff54783 lbu a5,-1(a0) + 80002188: 00158593 addi a1,a1,1 + 8000218c: 00e79a63 bne a5,a4,800021a0 + 80002190: 00150513 addi a0,a0,1 + 80002194: fec596e3 bne a1,a2,80002180 + 80002198: 00000513 li a0,0 + 8000219c: 00008067 ret + 800021a0: 40e7853b subw a0,a5,a4 + 800021a4: 00008067 ret + +00000000800021a8 : + 800021a8: 00050793 mv a5,a0 + 800021ac: 0005c703 lbu a4,0(a1) + 800021b0: 00178793 addi a5,a5,1 + 800021b4: 00158593 addi a1,a1,1 + 800021b8: fee78fa3 sb a4,-1(a5) + 800021bc: fe0718e3 bnez a4,800021ac + 800021c0: 00008067 ret + +00000000800021c4 : + 800021c4: 00054703 lbu a4,0(a0) + 800021c8: 02000693 li a3,32 + 800021cc: 00050793 mv a5,a0 + 800021d0: 00d71863 bne a4,a3,800021e0 + 800021d4: 0017c703 lbu a4,1(a5) + 800021d8: 00178793 addi a5,a5,1 + 800021dc: fed70ce3 beq a4,a3,800021d4 + 800021e0: 02d00693 li a3,45 + 800021e4: 06d70063 beq a4,a3,80002244 + 800021e8: 02b00693 li a3,43 + 800021ec: 04d70063 beq a4,a3,8000222c + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00000593 li a1,0 + 800021f8: 04068263 beqz a3,8000223c + 800021fc: 00000513 li a0,0 + 80002200: 00178793 addi a5,a5,1 + 80002204: 00251713 slli a4,a0,0x2 + 80002208: fd06861b addiw a2,a3,-48 + 8000220c: 0007c683 lbu a3,0(a5) + 80002210: 00a70733 add a4,a4,a0 + 80002214: 00171713 slli a4,a4,0x1 + 80002218: 00e60533 add a0,a2,a4 + 8000221c: fe0692e3 bnez a3,80002200 + 80002220: 02058063 beqz a1,80002240 + 80002224: 40a00533 neg a0,a0 + 80002228: 00008067 ret + 8000222c: 0017c683 lbu a3,1(a5) + 80002230: 00000593 li a1,0 + 80002234: 00178793 addi a5,a5,1 + 80002238: fc0692e3 bnez a3,800021fc + 8000223c: 00000513 li a0,0 + 80002240: 00008067 ret + 80002244: 0017c683 lbu a3,1(a5) + 80002248: 00100593 li a1,1 + 8000224c: 00178793 addi a5,a5,1 + 80002250: fa0696e3 bnez a3,800021fc + 80002254: 00000513 li a0,0 + 80002258: fe9ff06f j 80002240 + +000000008000225c : + 8000225c: 00054783 lbu a5,0(a0) + 80002260: 04078063 beqz a5,800022a0 + 80002264: 10100593 li a1,257 + 80002268: fffff717 auipc a4,0xfffff + 8000226c: d9870713 addi a4,a4,-616 # 80001000 + 80002270: 03059593 slli a1,a1,0x30 + 80002274: 00073603 ld a2,0(a4) + 80002278: 00150513 addi a0,a0,1 + 8000227c: 00b7e6b3 or a3,a5,a1 + 80002280: 00060a63 beqz a2,80002294 + 80002284: fffff797 auipc a5,0xfffff + 80002288: da07be23 sd zero,-580(a5) # 80001040 + 8000228c: 00073783 ld a5,0(a4) + 80002290: fe079ae3 bnez a5,80002284 + 80002294: 00d73023 sd a3,0(a4) + 80002298: 00054783 lbu a5,0(a0) + 8000229c: fc079ce3 bnez a5,80002274 + 800022a0: 00008067 ret + +00000000800022a4 : + 800022a4: fffff717 auipc a4,0xfffff + 800022a8: d5c70713 addi a4,a4,-676 # 80001000 + 800022ac: 00073783 ld a5,0(a4) + 800022b0: 00078a63 beqz a5,800022c4 + 800022b4: fffff797 auipc a5,0xfffff + 800022b8: d807b623 sd zero,-628(a5) # 80001040 + 800022bc: 00073783 ld a5,0(a4) + 800022c0: fe079ae3 bnez a5,800022b4 + 800022c4: 00a73023 sd a0,0(a4) + 800022c8: 0000006f j 800022c8 + +00000000800022cc : + 800022cc: ff010113 addi sp,sp,-16 + 800022d0: 34900513 li a0,841 + 800022d4: 00113423 sd ra,8(sp) + 800022d8: fcdff0ef jal ra,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi sp,sp,-32 + 800022e0: 00810613 addi a2,sp,8 + 800022e4: 01710793 addi a5,sp,23 + 800022e8: 00900813 li a6,9 + 800022ec: 0080006f j 800022f4 + 800022f0: 00070793 mv a5,a4 + 800022f4: 00f57693 andi a3,a0,15 + 800022f8: 00068713 mv a4,a3 + 800022fc: 03000593 li a1,48 + 80002300: 00d87463 bgeu a6,a3,80002308 + 80002304: 05700593 li a1,87 + 80002308: 00b7073b addw a4,a4,a1 + 8000230c: 00e78023 sb a4,0(a5) + 80002310: 00455513 srli a0,a0,0x4 + 80002314: fff78713 addi a4,a5,-1 + 80002318: fcf61ce3 bne a2,a5,800022f0 + 8000231c: 00814783 lbu a5,8(sp) + 80002320: 00010c23 sb zero,24(sp) + 80002324: 04078263 beqz a5,80002368 + 80002328: 10100513 li a0,257 + 8000232c: 00060693 mv a3,a2 + 80002330: fffff717 auipc a4,0xfffff + 80002334: cd070713 addi a4,a4,-816 # 80001000 + 80002338: 03051513 slli a0,a0,0x30 + 8000233c: 00073583 ld a1,0(a4) + 80002340: 00168693 addi a3,a3,1 + 80002344: 00a7e633 or a2,a5,a0 + 80002348: 00058a63 beqz a1,8000235c + 8000234c: fffff797 auipc a5,0xfffff + 80002350: ce07ba23 sd zero,-780(a5) # 80001040 + 80002354: 00073783 ld a5,0(a4) + 80002358: fe079ae3 bnez a5,8000234c + 8000235c: 0006c783 lbu a5,0(a3) + 80002360: 00c73023 sd a2,0(a4) + 80002364: fc079ce3 bnez a5,8000233c + 80002368: 02010113 addi sp,sp,32 + 8000236c: 00008067 ret + +0000000080002370 : + 80002370: ff010113 addi sp,sp,-16 + 80002374: fffff837 lui a6,0xfffff + 80002378: 00113423 sd ra,8(sp) + 8000237c: 01050733 add a4,a0,a6 + 80002380: 0003e7b7 lui a5,0x3e + 80002384: 14f77863 bgeu a4,a5,800024d4 + 80002388: 00c55713 srli a4,a0,0xc + 8000238c: 60070693 addi a3,a4,1536 + 80002390: 00003617 auipc a2,0x3 + 80002394: c7060613 addi a2,a2,-912 # 80005000 + 80002398: 00369793 slli a5,a3,0x3 + 8000239c: 00f607b3 add a5,a2,a5 + 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> + 800023a4: 01057533 and a0,a0,a6 + 800023a8: 0e079063 bnez a5,80002488 + 800023ac: 00007597 auipc a1,0x7 + 800023b0: c5c58593 addi a1,a1,-932 # 80009008 + 800023b4: 0005b803 ld a6,0(a1) + 800023b8: 14080263 beqz a6,800024fc + 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 + 800023c0: 00007897 auipc a7,0x7 + 800023c4: c408b883 ld a7,-960(a7) # 80009000 + 800023c8: 00f5b023 sd a5,0(a1) + 800023cc: 0f178e63 beq a5,a7,800024c8 + 800023d0: 00083783 ld a5,0(a6) + 800023d4: 00369893 slli a7,a3,0x3 + 800023d8: 011608b3 add a7,a2,a7 + 800023dc: 00c7d793 srli a5,a5,0xc + 800023e0: 00a79793 slli a5,a5,0xa + 800023e4: 0df7e313 ori t1,a5,223 + 800023e8: 01f7e593 ori a1,a5,31 + 800023ec: 0068b023 sd t1,0(a7) + 800023f0: 12050073 sfence.vma a0 + 800023f4: 00002797 auipc a5,0x2 + 800023f8: c0c78793 addi a5,a5,-1012 # 80004000 + 800023fc: 00471713 slli a4,a4,0x4 + 80002400: 00e787b3 add a5,a5,a4 + 80002404: 0007b703 ld a4,0(a5) + 80002408: 10071463 bnez a4,80002510 + 8000240c: 00083703 ld a4,0(a6) + 80002410: 000408b7 lui a7,0x40 + 80002414: 00e7b023 sd a4,0(a5) + 80002418: 00883703 ld a4,8(a6) + 8000241c: 00e7b423 sd a4,8(a5) + 80002420: 1008a8f3 csrrs a7,sstatus,a7 + 80002424: ffe007b7 lui a5,0xffe00 + 80002428: 00f507b3 add a5,a0,a5 + 8000242c: 00001837 lui a6,0x1 + 80002430: 00050713 mv a4,a0 + 80002434: 01078833 add a6,a5,a6 + 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 + 8000243c: 0087be83 ld t4,8(a5) + 80002440: 0107be03 ld t3,16(a5) + 80002444: 0187b303 ld t1,24(a5) + 80002448: 01e73023 sd t5,0(a4) + 8000244c: 01d73423 sd t4,8(a4) + 80002450: 01c73823 sd t3,16(a4) + 80002454: 00673c23 sd t1,24(a4) + 80002458: 02078793 addi a5,a5,32 + 8000245c: 02070713 addi a4,a4,32 + 80002460: fd079ce3 bne a5,a6,80002438 + 80002464: 10089073 csrw sstatus,a7 + 80002468: 00369793 slli a5,a3,0x3 + 8000246c: 00f606b3 add a3,a2,a5 + 80002470: 00b6b023 sd a1,0(a3) + 80002474: 12050073 sfence.vma a0 + 80002478: 0000100f fence.i + 8000247c: 00813083 ld ra,8(sp) + 80002480: 01010113 addi sp,sp,16 + 80002484: 00008067 ret + 80002488: 0407f713 andi a4,a5,64 + 8000248c: 02070a63 beqz a4,800024c0 + 80002490: 0807f713 andi a4,a5,128 + 80002494: 04071a63 bnez a4,800024e8 + 80002498: 00f00713 li a4,15 + 8000249c: 0807e793 ori a5,a5,128 + 800024a0: 04e59463 bne a1,a4,800024e8 + 800024a4: 00369693 slli a3,a3,0x3 + 800024a8: 00d606b3 add a3,a2,a3 + 800024ac: 00f6b023 sd a5,0(a3) + 800024b0: 12050073 sfence.vma a0 + 800024b4: 00813083 ld ra,8(sp) + 800024b8: 01010113 addi sp,sp,16 + 800024bc: 00008067 ret + 800024c0: 0407e793 ori a5,a5,64 + 800024c4: fe1ff06f j 800024a4 + 800024c8: 00007797 auipc a5,0x7 + 800024cc: b207bc23 sd zero,-1224(a5) # 80009000 + 800024d0: f01ff06f j 800023d0 + 800024d4: 00000517 auipc a0,0x0 + 800024d8: 73450513 addi a0,a0,1844 # 80002c08 + 800024dc: d81ff0ef jal ra,8000225c + 800024e0: 00300513 li a0,3 + 800024e4: dc1ff0ef jal ra,800022a4 + 800024e8: 00000517 auipc a0,0x0 + 800024ec: 76850513 addi a0,a0,1896 # 80002c50 + 800024f0: d6dff0ef jal ra,8000225c + 800024f4: 00300513 li a0,3 + 800024f8: dadff0ef jal ra,800022a4 + 800024fc: 00000517 auipc a0,0x0 + 80002500: 79c50513 addi a0,a0,1948 # 80002c98 + 80002504: d59ff0ef jal ra,8000225c + 80002508: 00300513 li a0,3 + 8000250c: d99ff0ef jal ra,800022a4 + 80002510: 00000517 auipc a0,0x0 + 80002514: 7a050513 addi a0,a0,1952 # 80002cb0 + 80002518: d45ff0ef jal ra,8000225c + 8000251c: 00300513 li a0,3 + 80002520: d85ff0ef jal ra,800022a4 + +0000000080002524 : + 80002524: 11853583 ld a1,280(a0) + 80002528: f8010113 addi sp,sp,-128 + 8000252c: 06813823 sd s0,112(sp) + 80002530: 06113c23 sd ra,120(sp) + 80002534: 06913423 sd s1,104(sp) + 80002538: 07213023 sd s2,96(sp) + 8000253c: 05313c23 sd s3,88(sp) + 80002540: 05413823 sd s4,80(sp) + 80002544: 05513423 sd s5,72(sp) + 80002548: 05613023 sd s6,64(sp) + 8000254c: 03713c23 sd s7,56(sp) + 80002550: 03813823 sd s8,48(sp) + 80002554: 03913423 sd s9,40(sp) + 80002558: 03a13023 sd s10,32(sp) + 8000255c: 01b13c23 sd s11,24(sp) + 80002560: 00800793 li a5,8 + 80002564: 00050413 mv s0,a0 + 80002568: 0ef58a63 beq a1,a5,8000265c + 8000256c: 00200793 li a5,2 + 80002570: 06f58063 beq a1,a5,800025d0 + 80002574: ff458793 addi a5,a1,-12 + 80002578: 00100713 li a4,1 + 8000257c: 00f77663 bgeu a4,a5,80002588 + 80002580: 00f00793 li a5,15 + 80002584: 1af59263 bne a1,a5,80002728 + 80002588: 11043503 ld a0,272(s0) + 8000258c: de5ff0ef jal ra,80002370 + 80002590: 00040513 mv a0,s0 + 80002594: 07013403 ld s0,112(sp) + 80002598: 07813083 ld ra,120(sp) + 8000259c: 06813483 ld s1,104(sp) + 800025a0: 06013903 ld s2,96(sp) + 800025a4: 05813983 ld s3,88(sp) + 800025a8: 05013a03 ld s4,80(sp) + 800025ac: 04813a83 ld s5,72(sp) + 800025b0: 04013b03 ld s6,64(sp) + 800025b4: 03813b83 ld s7,56(sp) + 800025b8: 03013c03 ld s8,48(sp) + 800025bc: 02813c83 ld s9,40(sp) + 800025c0: 02013d03 ld s10,32(sp) + 800025c4: 01813d83 ld s11,24(sp) + 800025c8: 08010113 addi sp,sp,128 + 800025cc: af1fd06f j 800000bc + 800025d0: 10853703 ld a4,264(a0) + 800025d4: 00377793 andi a5,a4,3 + 800025d8: 06079863 bnez a5,80002648 + 800025dc: 008007ef jal a5,800025e4 + 800025e0: 00301073 fscsr zero + 800025e4: 00072703 lw a4,0(a4) + 800025e8: 0007a783 lw a5,0(a5) + 800025ec: 04f70a63 beq a4,a5,80002640 + 800025f0: 10100513 li a0,257 + 800025f4: 04100793 li a5,65 + 800025f8: 00000697 auipc a3,0x0 + 800025fc: 6f868693 addi a3,a3,1784 # 80002cf0 + 80002600: fffff717 auipc a4,0xfffff + 80002604: a0070713 addi a4,a4,-1536 # 80001000 + 80002608: 03051513 slli a0,a0,0x30 + 8000260c: 00073583 ld a1,0(a4) + 80002610: 00168693 addi a3,a3,1 + 80002614: 00a7e633 or a2,a5,a0 + 80002618: 00058a63 beqz a1,8000262c + 8000261c: fffff797 auipc a5,0xfffff + 80002620: a207b223 sd zero,-1500(a5) # 80001040 + 80002624: 00073783 ld a5,0(a4) + 80002628: fe079ae3 bnez a5,8000261c + 8000262c: 0006c783 lbu a5,0(a3) + 80002630: 00c73023 sd a2,0(a4) + 80002634: fc079ce3 bnez a5,8000260c + 80002638: 00300513 li a0,3 + 8000263c: c69ff0ef jal ra,800022a4 + 80002640: 00100513 li a0,1 + 80002644: c61ff0ef jal ra,800022a4 + 80002648: 00000517 auipc a0,0x0 + 8000264c: 74850513 addi a0,a0,1864 # 80002d90 + 80002650: c0dff0ef jal ra,8000225c + 80002654: 00300513 li a0,3 + 80002658: c4dff0ef jal ra,800022a4 + 8000265c: 05052903 lw s2,80(a0) + 80002660: 00001c37 lui s8,0x1 + 80002664: 00002497 auipc s1,0x2 + 80002668: 99c48493 addi s1,s1,-1636 # 80004000 + 8000266c: 00003b97 auipc s7,0x3 + 80002670: 994b8b93 addi s7,s7,-1644 # 80005000 + 80002674: 00040b37 lui s6,0x40 + 80002678: ffe00ab7 lui s5,0xffe00 + 8000267c: 00007d97 auipc s11,0x7 + 80002680: 984d8d93 addi s11,s11,-1660 # 80009000 + 80002684: 00007a17 auipc s4,0x7 + 80002688: 984a0a13 addi s4,s4,-1660 # 80009008 + 8000268c: 0003f9b7 lui s3,0x3f + 80002690: 0180006f j 800026a8 + 80002694: 00f73423 sd a5,8(a4) + 80002698: 00fdb023 sd a5,0(s11) + 8000269c: 000017b7 lui a5,0x1 + 800026a0: 00fc0c33 add s8,s8,a5 + 800026a4: 0b3c0e63 beq s8,s3,80002760 + 800026a8: 00cc5793 srli a5,s8,0xc + 800026ac: 00479413 slli s0,a5,0x4 + 800026b0: 00848733 add a4,s1,s0 + 800026b4: 00073703 ld a4,0(a4) + 800026b8: fe0702e3 beqz a4,8000269c + 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 800026c0: 00379793 slli a5,a5,0x3 + 800026c4: 00fb87b3 add a5,s7,a5 + 800026c8: 0007bc83 ld s9,0(a5) + 800026cc: 040cf793 andi a5,s9,64 + 800026d0: 06078e63 beqz a5,8000274c + 800026d4: 100b2d73 csrrs s10,sstatus,s6 + 800026d8: 00001637 lui a2,0x1 + 800026dc: 015c05b3 add a1,s8,s5 + 800026e0: 000c0513 mv a0,s8 + 800026e4: 00b13423 sd a1,8(sp) + 800026e8: a4dff0ef jal ra,80002134 + 800026ec: 00050e63 beqz a0,80002708 + 800026f0: 080cfc93 andi s9,s9,128 + 800026f4: 00813583 ld a1,8(sp) + 800026f8: 040c8063 beqz s9,80002738 + 800026fc: 00001637 lui a2,0x1 + 80002700: 000c0513 mv a0,s8 + 80002704: 8fdff0ef jal ra,80002000 + 80002708: 008487b3 add a5,s1,s0 + 8000270c: 100d1073 csrw sstatus,s10 + 80002710: 000db703 ld a4,0(s11) + 80002714: 0007b023 sd zero,0(a5) + 80002718: f6071ee3 bnez a4,80002694 + 8000271c: 00fdb023 sd a5,0(s11) + 80002720: 00fa3023 sd a5,0(s4) + 80002724: f79ff06f j 8000269c + 80002728: 00000517 auipc a0,0x0 + 8000272c: 69050513 addi a0,a0,1680 # 80002db8 + 80002730: b2dff0ef jal ra,8000225c + 80002734: f05ff06f j 80002638 + 80002738: 00000517 auipc a0,0x0 + 8000273c: 62050513 addi a0,a0,1568 # 80002d58 + 80002740: b1dff0ef jal ra,8000225c + 80002744: 00300513 li a0,3 + 80002748: b5dff0ef jal ra,800022a4 + 8000274c: 00000517 auipc a0,0x0 + 80002750: 5d450513 addi a0,a0,1492 # 80002d20 + 80002754: b09ff0ef jal ra,8000225c + 80002758: 00300513 li a0,3 + 8000275c: b49ff0ef jal ra,800022a4 + 80002760: 00090513 mv a0,s2 + 80002764: b41ff0ef jal ra,800022a4 + +0000000080002768 : + 80002768: f14027f3 csrr a5,mhartid + 8000276c: 18079a63 bnez a5,80002900 + 80002770: 00005797 auipc a5,0x5 + 80002774: 89078793 addi a5,a5,-1904 # 80007000 + 80002778: ed010113 addi sp,sp,-304 + 8000277c: 00c7d793 srli a5,a5,0xc + 80002780: 12813023 sd s0,288(sp) + 80002784: 00006817 auipc a6,0x6 + 80002788: 87c80813 addi a6,a6,-1924 # 80008000 + 8000278c: 00050413 mv s0,a0 + 80002790: 00a79793 slli a5,a5,0xa + 80002794: 00004517 auipc a0,0x4 + 80002798: 86c50513 addi a0,a0,-1940 # 80006000 + 8000279c: 12113423 sd ra,296(sp) + 800027a0: 00c55693 srli a3,a0,0xc + 800027a4: 00c85713 srli a4,a6,0xc + 800027a8: 0017e793 ori a5,a5,1 + 800027ac: 00003897 auipc a7,0x3 + 800027b0: 85488893 addi a7,a7,-1964 # 80005000 + 800027b4: fff00613 li a2,-1 + 800027b8: fef53c23 sd a5,-8(a0) + 800027bc: 00a69693 slli a3,a3,0xa + 800027c0: 00a71713 slli a4,a4,0xa + 800027c4: 200007b7 lui a5,0x20000 + 800027c8: 0016e693 ori a3,a3,1 + 800027cc: 00176713 ori a4,a4,1 + 800027d0: 00c8d593 srli a1,a7,0xc + 800027d4: 03f61313 slli t1,a2,0x3f + 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> + 800027dc: fef83c23 sd a5,-8(a6) + 800027e0: 00d8b023 sd a3,0(a7) + 800027e4: 00e53023 sd a4,0(a0) + 800027e8: 0065e7b3 or a5,a1,t1 + 800027ec: 18079073 csrw satp,a5 + 800027f0: 18002773 csrr a4,satp + 800027f4: 14e79e63 bne a5,a4,80002950 + 800027f8: 00b65613 srli a2,a2,0xb + 800027fc: 01f00793 li a5,31 + 80002800: 00000297 auipc t0,0x0 + 80002804: 01428293 addi t0,t0,20 # 80002814 + 80002808: 305292f3 csrrw t0,mtvec,t0 + 8000280c: 3b061073 csrw pmpaddr0,a2 + 80002810: 3a079073 csrw pmpcfg0,a5 + 80002814: 30529073 csrw mtvec,t0 + 80002818: bff00813 li a6,-1025 + 8000281c: 01581813 slli a6,a6,0x15 + 80002820: ffffe797 auipc a5,0xffffe + 80002824: 92478793 addi a5,a5,-1756 # 80000144 + 80002828: 010787b3 add a5,a5,a6 + 8000282c: 10579073 csrw stvec,a5 + 80002830: 340027f3 csrr a5,mscratch + 80002834: 010787b3 add a5,a5,a6 + 80002838: 14079073 csrw sscratch,a5 + 8000283c: 0000b7b7 lui a5,0xb + 80002840: 1007879b addiw a5,a5,256 + 80002844: 30279073 csrw medeleg,a5 + 80002848: 0001e7b7 lui a5,0x1e + 8000284c: 6007879b addiw a5,a5,1536 + 80002850: 30079073 csrw mstatus,a5 + 80002854: 30405073 csrwi mie,0 + 80002858: 00002717 auipc a4,0x2 + 8000285c: b9870713 addi a4,a4,-1128 # 800043f0 + 80002860: 3e080793 addi a5,a6,992 + 80002864: 010706b3 add a3,a4,a6 + 80002868: 00f707b3 add a5,a4,a5 + 8000286c: 000808b7 lui a7,0x80 + 80002870: 00006617 auipc a2,0x6 + 80002874: 78d63c23 sd a3,1944(a2) # 80009008 + 80002878: 00002317 auipc t1,0x2 + 8000287c: f6830313 addi t1,t1,-152 # 800047e0 + 80002880: 00006697 auipc a3,0x6 + 80002884: 78f6b023 sd a5,1920(a3) # 80009000 + 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> + 8000288c: 03b00793 li a5,59 + 80002890: 01080813 addi a6,a6,16 + 80002894: 0017d613 srli a2,a5,0x1 + 80002898: 011786b3 add a3,a5,a7 + 8000289c: 00f647b3 xor a5,a2,a5 + 800028a0: 010705b3 add a1,a4,a6 + 800028a4: 00c69693 slli a3,a3,0xc + 800028a8: 00579793 slli a5,a5,0x5 + 800028ac: 00d73023 sd a3,0(a4) + 800028b0: 00b73423 sd a1,8(a4) + 800028b4: 0207f793 andi a5,a5,32 + 800028b8: 01070713 addi a4,a4,16 + 800028bc: 00f667b3 or a5,a2,a5 + 800028c0: fce31ae3 bne t1,a4,80002894 + 800028c4: 12000613 li a2,288 + 800028c8: 00000593 li a1,0 + 800028cc: 00010513 mv a0,sp + 800028d0: 00002797 auipc a5,0x2 + 800028d4: f007b423 sd zero,-248(a5) # 800047d8 + 800028d8: f84ff0ef jal ra,8000205c + 800028dc: 800007b7 lui a5,0x80000 + 800028e0: 00f40433 add s0,s0,a5 + 800028e4: 00010513 mv a0,sp + 800028e8: 10813423 sd s0,264(sp) + 800028ec: fd0fd0ef jal ra,800000bc + 800028f0: 12813083 ld ra,296(sp) + 800028f4: 12013403 ld s0,288(sp) + 800028f8: 13010113 addi sp,sp,304 + 800028fc: 00008067 ret + 80002900: 00100713 li a4,1 + 80002904: 007667b7 lui a5,0x766 + 80002908: 00080637 lui a2,0x80 + 8000290c: efb78793 addi a5,a5,-261 # 765efb <_start-0x7f89a105> + 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> + 80002914: 01f71513 slli a0,a4,0x1f + 80002918: 03e71693 slli a3,a4,0x3e + 8000291c: 01c0006f j 80002938 + 80002920: 0007202f amoadd.w zero,zero,(a4) + 80002924: 0017d713 srli a4,a5,0x1 + 80002928: 00e7c7b3 xor a5,a5,a4 + 8000292c: 03e79793 slli a5,a5,0x3e + 80002930: 00d7f7b3 and a5,a5,a3 + 80002934: 00e7e7b3 or a5,a5,a4 + 80002938: 00c7f733 and a4,a5,a2 + 8000293c: 0017f593 andi a1,a5,1 + 80002940: 00a70733 add a4,a4,a0 + 80002944: fc059ee3 bnez a1,80002920 + 80002948: 00072003 lw zero,0(a4) + 8000294c: fd9ff06f j 80002924 + 80002950: 00000517 auipc a0,0x0 + 80002954: 49850513 addi a0,a0,1176 # 80002de8 + 80002958: 905ff0ef jal ra,8000225c + 8000295c: 00300513 li a0,3 + 80002960: 945ff0ef jal ra,800022a4 + +0000000080002964 : + 80002964: 00008067 ret + +0000000080002968 : + 80002968: 00000097 auipc ra,0x0 + 8000296c: 69808093 addi ra,ra,1688 # 80003000 + 80002970: 0000d703 lhu a4,0(ra) + 80002974: 0ff00393 li t2,255 + 80002978: 00200193 li gp,2 + 8000297c: 26771663 bne a4,t2,80002be8 + +0000000080002980 : + 80002980: 00000097 auipc ra,0x0 + 80002984: 68008093 addi ra,ra,1664 # 80003000 + 80002988: 0020d703 lhu a4,2(ra) + 8000298c: 000103b7 lui t2,0x10 + 80002990: f003839b addiw t2,t2,-256 + 80002994: 00300193 li gp,3 + 80002998: 24771863 bne a4,t2,80002be8 + +000000008000299c : + 8000299c: 00000097 auipc ra,0x0 + 800029a0: 66408093 addi ra,ra,1636 # 80003000 + 800029a4: 0040d703 lhu a4,4(ra) + 800029a8: 000013b7 lui t2,0x1 + 800029ac: ff03839b addiw t2,t2,-16 + 800029b0: 00400193 li gp,4 + 800029b4: 22771a63 bne a4,t2,80002be8 + +00000000800029b8 : + 800029b8: 00000097 auipc ra,0x0 + 800029bc: 64808093 addi ra,ra,1608 # 80003000 + 800029c0: 0060d703 lhu a4,6(ra) + 800029c4: 0000f3b7 lui t2,0xf + 800029c8: 00f3839b addiw t2,t2,15 + 800029cc: 00500193 li gp,5 + 800029d0: 20771c63 bne a4,t2,80002be8 + +00000000800029d4 : + 800029d4: 00000097 auipc ra,0x0 + 800029d8: 63208093 addi ra,ra,1586 # 80003006 + 800029dc: ffa0d703 lhu a4,-6(ra) + 800029e0: 0ff00393 li t2,255 + 800029e4: 00600193 li gp,6 + 800029e8: 20771063 bne a4,t2,80002be8 + +00000000800029ec : + 800029ec: 00000097 auipc ra,0x0 + 800029f0: 61a08093 addi ra,ra,1562 # 80003006 + 800029f4: ffc0d703 lhu a4,-4(ra) + 800029f8: 000103b7 lui t2,0x10 + 800029fc: f003839b addiw t2,t2,-256 + 80002a00: 00700193 li gp,7 + 80002a04: 1e771263 bne a4,t2,80002be8 + +0000000080002a08 : + 80002a08: 00000097 auipc ra,0x0 + 80002a0c: 5fe08093 addi ra,ra,1534 # 80003006 + 80002a10: ffe0d703 lhu a4,-2(ra) + 80002a14: 000013b7 lui t2,0x1 + 80002a18: ff03839b addiw t2,t2,-16 + 80002a1c: 00800193 li gp,8 + 80002a20: 1c771463 bne a4,t2,80002be8 + +0000000080002a24 : + 80002a24: 00000097 auipc ra,0x0 + 80002a28: 5e208093 addi ra,ra,1506 # 80003006 + 80002a2c: 0000d703 lhu a4,0(ra) + 80002a30: 0000f3b7 lui t2,0xf + 80002a34: 00f3839b addiw t2,t2,15 + 80002a38: 00900193 li gp,9 + 80002a3c: 1a771663 bne a4,t2,80002be8 + +0000000080002a40 : + 80002a40: 00000097 auipc ra,0x0 + 80002a44: 5c008093 addi ra,ra,1472 # 80003000 + 80002a48: fe008093 addi ra,ra,-32 + 80002a4c: 0200d283 lhu t0,32(ra) + 80002a50: 0ff00393 li t2,255 + 80002a54: 00a00193 li gp,10 + 80002a58: 18729863 bne t0,t2,80002be8 + +0000000080002a5c : + 80002a5c: 00000097 auipc ra,0x0 + 80002a60: 5a408093 addi ra,ra,1444 # 80003000 + 80002a64: ffb08093 addi ra,ra,-5 + 80002a68: 0070d283 lhu t0,7(ra) + 80002a6c: 000103b7 lui t2,0x10 + 80002a70: f003839b addiw t2,t2,-256 + 80002a74: 00b00193 li gp,11 + 80002a78: 16729863 bne t0,t2,80002be8 + +0000000080002a7c : + 80002a7c: 00c00193 li gp,12 + 80002a80: 00000213 li tp,0 + 80002a84: 00000097 auipc ra,0x0 + 80002a88: 57e08093 addi ra,ra,1406 # 80003002 + 80002a8c: 0020d703 lhu a4,2(ra) + 80002a90: 00070313 mv t1,a4 + 80002a94: 000013b7 lui t2,0x1 + 80002a98: ff03839b addiw t2,t2,-16 + 80002a9c: 14731663 bne t1,t2,80002be8 + 80002aa0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002aa4: 00200293 li t0,2 + 80002aa8: fc521ee3 bne tp,t0,80002a84 + +0000000080002aac : + 80002aac: 00d00193 li gp,13 + 80002ab0: 00000213 li tp,0 + 80002ab4: 00000097 auipc ra,0x0 + 80002ab8: 55008093 addi ra,ra,1360 # 80003004 + 80002abc: 0020d703 lhu a4,2(ra) + 80002ac0: 00000013 nop + 80002ac4: 00070313 mv t1,a4 + 80002ac8: 0000f3b7 lui t2,0xf + 80002acc: 00f3839b addiw t2,t2,15 + 80002ad0: 10731c63 bne t1,t2,80002be8 + 80002ad4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ad8: 00200293 li t0,2 + 80002adc: fc521ce3 bne tp,t0,80002ab4 + +0000000080002ae0 : + 80002ae0: 00e00193 li gp,14 + 80002ae4: 00000213 li tp,0 + 80002ae8: 00000097 auipc ra,0x0 + 80002aec: 51808093 addi ra,ra,1304 # 80003000 + 80002af0: 0020d703 lhu a4,2(ra) + 80002af4: 00000013 nop + 80002af8: 00000013 nop + 80002afc: 00070313 mv t1,a4 + 80002b00: 000103b7 lui t2,0x10 + 80002b04: f003839b addiw t2,t2,-256 + 80002b08: 0e731063 bne t1,t2,80002be8 + 80002b0c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b10: 00200293 li t0,2 + 80002b14: fc521ae3 bne tp,t0,80002ae8 + +0000000080002b18 : + 80002b18: 00f00193 li gp,15 + 80002b1c: 00000213 li tp,0 + 80002b20: 00000097 auipc ra,0x0 + 80002b24: 4e208093 addi ra,ra,1250 # 80003002 + 80002b28: 0020d703 lhu a4,2(ra) + 80002b2c: 000013b7 lui t2,0x1 + 80002b30: ff03839b addiw t2,t2,-16 + 80002b34: 0a771a63 bne a4,t2,80002be8 + 80002b38: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b3c: 00200293 li t0,2 + 80002b40: fe5210e3 bne tp,t0,80002b20 + +0000000080002b44 : + 80002b44: 01000193 li gp,16 + 80002b48: 00000213 li tp,0 + 80002b4c: 00000097 auipc ra,0x0 + 80002b50: 4b808093 addi ra,ra,1208 # 80003004 + 80002b54: 00000013 nop + 80002b58: 0020d703 lhu a4,2(ra) + 80002b5c: 0000f3b7 lui t2,0xf + 80002b60: 00f3839b addiw t2,t2,15 + 80002b64: 08771263 bne a4,t2,80002be8 + 80002b68: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b6c: 00200293 li t0,2 + 80002b70: fc521ee3 bne tp,t0,80002b4c + +0000000080002b74 : + 80002b74: 01100193 li gp,17 + 80002b78: 00000213 li tp,0 + 80002b7c: 00000097 auipc ra,0x0 + 80002b80: 48408093 addi ra,ra,1156 # 80003000 + 80002b84: 00000013 nop + 80002b88: 00000013 nop + 80002b8c: 0020d703 lhu a4,2(ra) + 80002b90: 000103b7 lui t2,0x10 + 80002b94: f003839b addiw t2,t2,-256 + 80002b98: 04771863 bne a4,t2,80002be8 + 80002b9c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ba0: 00200293 li t0,2 + 80002ba4: fc521ce3 bne tp,t0,80002b7c + +0000000080002ba8 : + 80002ba8: 00000297 auipc t0,0x0 + 80002bac: 45828293 addi t0,t0,1112 # 80003000 + 80002bb0: 0002d103 lhu sp,0(t0) + 80002bb4: 00200113 li sp,2 + 80002bb8: 00200393 li t2,2 + 80002bbc: 01200193 li gp,18 + 80002bc0: 02711463 bne sp,t2,80002be8 + +0000000080002bc4 : + 80002bc4: 00000297 auipc t0,0x0 + 80002bc8: 43c28293 addi t0,t0,1084 # 80003000 + 80002bcc: 0002d103 lhu sp,0(t0) + 80002bd0: 00000013 nop + 80002bd4: 00200113 li sp,2 + 80002bd8: 00200393 li t2,2 + 80002bdc: 01300193 li gp,19 + 80002be0: 00711463 bne sp,t2,80002be8 + 80002be4: 00301a63 bne zero,gp,80002bf8 + +0000000080002be8 : + 80002be8: 00119513 slli a0,gp,0x1 + 80002bec: 00050063 beqz a0,80002bec + 80002bf0: 00156513 ori a0,a0,1 + 80002bf4: 00000073 ecall + +0000000080002bf8 : + 80002bf8: 00100513 li a0,1 + 80002bfc: 00000073 ecall + 80002c00: c0001073 unimp + +Disassembly of section .data: + +0000000080003000 : + 80003000: 00ff 0xff + +0000000080003002 : + 80003002: ff00 sd s0,56(a4) + +0000000080003004 : + 80003004: 0ff0 addi a2,sp,988 + +0000000080003006 : + 80003006: 0xf00f diff --git a/tests/riscv/isa64/rv64ui-v-lhu.hex b/tests/riscv/isa64/rv64ui-v-lhu.hex new file mode 100644 index 00000000..05cd83c7 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-lhu.hex @@ -0,0 +1,266 @@ +:0200000480007A +:100000006F00C0006F20802C6F20402C93000000F8 +:10001000130100009301000013020000930200008E +:100020001303000093030000130400009304000076 +:10003000130500009305000013060000930600005E +:100040001307000093070000130800009308000046 +:100050001309000093090000130A0000930A00002E +:10006000130B0000930B0000130C0000930C000016 +:10007000130D0000930D0000130E0000930E0000FE +:10008000130F0000930F000097020000938202F804 +:100090007390523017A100001301C1E4F32240F124 +:1000A0009392C2003301510073100134EF20900B82 +:1000B000173500001305858B6F20006B8332851088 +:1000C000739012148330850003310501833185015B +:1000D000033205028332850203330503833385032C +:1000E000033405048334850483358505033605060A +:1000F00083368506033705078337850703380508E8 +:10010000833885080339050983398509033A050AC7 +:10011000833A850A033B050B833B850B033C050CA7 +:10012000833C850C033D050D833D850D033E050E87 +:10013000833E850E033F050F833F850F033505057D +:10014000730020107311011423341100233C31007B +:10015000233041022334510223386102233C7102CF +:1001600023308104233491042338A104233CB104B7 +:100170002330C1062334D1062338E106233CF1069F +:10018000233001092334110923382109233C310983 +:100190002330410B2334510B2338610B233C710B6B +:1001A0002330810D2334910D2338A10D233CB10D53 +:1001B0002330C10F2334D10F2338E10F233CF10F3B +:1001C000F312011423385100F32200102330511090 +:1001D000F322101423345110F32230142338511019 +:1001E000F3222014233C5110130501006F208033AB +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:10200000B367B500B3E7C70093F77700B306C50021 +:10201000638407023386C50093070500637ED502FB +:1020200003C705009385150093871700A38FE7FE6C +:10203000E398C5FE67800000E37ED5FE93070500A8 +:1020400003B70500938787009385850023BCE7FECF +:10205000E3E8D7FE6780000067800000130101FFFE +:10206000B367C500233081002334110093F7770054 +:10207000130405003307C500638207026376E50099 +:1020800093F5F50FEFF09FFD8330810013050400F9 +:1020900003340100130101016780000093F5F50F7F +:1020A00093968500B3E6B60093970601B3E7D70091 +:1020B00093960702B3E6F600E378E5FC9307050084 +:1020C0009387870023BCD7FEE3ECE7FE83308100D3 +:1020D00013050400033401001301010167800000AF +:1020E00083470500638E07009307050003C71700A9 +:1020F00093871700E31C07FE3385A7406780000025 +:1021000013050000678000008347050093851500D4 +:102110001305150003C7F5FF638A0700E386E7FE92 +:102120001B8507003B05E5406780000013050000A4 +:102130006FF05FFFB367B50093F77700639E070208 +:10214000137886FF330805016378050393070500BC +:102150006F000001938787009385850063F807016E +:1021600083B6070003B70500E386E6FE3385A74084 +:102170003306A640138507003386C5006F00400173 +:1021800003C705008347F5FF93851500639AE700B1 +:1021900013051500E396C5FE1305000067800000D7 +:1021A0003B85E740678000009307050003C70500F3 +:1021B0009387170093851500A38FE7FEE31807FEAA +:1021C000678000000347050093060002930705009F +:1021D0006318D70003C7170093871700E30CD7FED7 +:1021E0009306D0026300D7069306B0026300D704BB +:1021F00083C60700930500006382060413050000F0 +:1022000093871700131725001B8606FD83C607005A +:102210003307A700131717003305E600E39206FE05 +:10222000638005023305A0406780000083C6170065 +:102230009305000093871700E39206FC1305000046 +:102240006780000083C6170093051000938717006E +:10225000E39606FA130500006FF09FFE8347050022 +:10226000638007049305101017F7FFFF130787D942 +:10227000939505030336070013051500B3E6B70071 +:10228000630A060097F7FFFF23BE07DA83370700CC +:10229000E39A07FE2330D70083470500E39C07FC41 +:1022A0006780000017F7FFFF1307C7D583370700C4 +:1022B000638A070097F7FFFF23B607D88337070025 +:1022C000E39A07FE2330A7006F000000130101FF0F +:1022D0001305903423341100EFF0DFFC130101FEED +:1022E0001306810093077101130890006F008000AE +:1022F000930707009376F500138706009305000304 +:102300006374D800930570053B07B7002380E7008E +:10231000135545001387F7FFE31CF6FC8347810044 +:10232000230C0100638207041305101093060600B6 +:1023300017F7FFFF130707CD1315050383350700B4 +:102340009386160033E6A700638A050097F7FFFF20 +:1023500023BA07CE83370700E39A07FE83C7060038 +:102360002330C700E39C07FC1301010267800000D3 +:10237000130101FF37F8FFFF233411003307050174 +:10238000B7E703006378F7141357C5009306076097 +:1023900017360000130606C793973600B307F600FA +:1023A00083B70700337505016390070E977500002A +:1023B0009385C5C503B805006302081483378800F8 +:1023C0009778000083B808C423B0F500638E170F18 +:1023D0008337080093983600B308160193D7C700D7 +:1023E0009397A70013E3F70D93E5F70123B0680077 +:1023F00073000512972700009387C7C01317470083 +:10240000B387E70003B7070063140710033708001A +:10241000B708040023B0E7000337880023B4E700BF +:10242000F3A80810B707E0FFB307F500371800005E +:10243000130705003388070103BF070083BE870029 +:1024400003BE070103B387012330E7012334D7011B +:102450002338C701233C670093870702130707024D +:10246000E39C07FD7390081093973600B306F600BF +:1024700023B0B600730005120F10000083308100F6 +:10248000130101016780000013F70704630A0702C4 +:1024900013F70708631A07041307F00093E7070808 +:1024A0006394E50493963600B306D60023B0F60095 +:1024B0007300051283308100130101016780000061 +:1024C00093E707046FF01FFE9777000023BC07B265 +:1024D0006FF01FF01705000013054573EFF01FD8CC +:1024E00013053000EFF01FDC17050000130585769B +:1024F000EFF0DFD613053000EFF0DFDA170500004C +:102500001305C579EFF09FD513053000EFF09FD983 +:10251000170500001305057AEFF05FD413053000AE +:10252000EFF05FD883358511130101F82338810658 +:10253000233C11062334910623302107233C310527 +:10254000233841052334510523306105233C7103B1 +:1025500023388103233491032330A103233CB101A9 +:102560009307800013040500638AF50E930720008B +:102570006380F506938745FF130710006376F70025 +:102580009307F0006392F51A03350411EFF05FDE54 +:102590001305040003340107833081078334810667 +:1025A0000339010683398105033A0105833A810421 +:1025B000033B0104833B8103033C0103833C810211 +:1025C000033D0102833D8101130101086FD01FAF5C +:1025D000033785109377370063980706EF0780006D +:1025E000731030000327070083A70700630AF7046E +:1025F0001305101093071004970600009386866F4A +:1026000017F7FFFF130707A013150503833507000E +:102610009386160033E6A700638A050097F7FFFF4D +:1026200023B207A283370700E39A07FE83C7060099 +:102630002330C700E39C07FC13053000EFF09FC672 +:1026400013051000EFF01FC6170500001305857471 +:10265000EFF0DFC013053000EFF0DFC403290505FC +:10266000371C0000972400009384C499973B000016 +:10267000938B4B99370B0400B70AE0FF977D00005E +:10268000938D4D98177A0000130A4A98B7F9030002 +:102690006F0080012334F70023B0FD00B71700005E +:1026A000330CFC00630E3C0B9357CC001394470093 +:1026B0003387840003370700E30207FE9387076030 +:1026C00093973700B387FB0083BC070093F70C0494 +:1026D000638E0706732D0B1037160000B3055C01DF +:1026E00013050C002334B100EFF0DFA4630E0500E6 +:1026F00093FC0C088335810063800C0437160000BE +:1027000013050C00EFF0DF8FB387840073100D10FA +:1027100003B70D0023B00700E31E07F623B0FD004A +:102720002330FA006FF09FF71705000013050569C5 +:10273000EFF0DFB26FF05FF01705000013050562E0 +:10274000EFF0DFB113053000EFF0DFB51705000043 +:102750001305455DEFF09FB013053000EFF09FB417 +:1027600013050900EFF01FB4F32740F1639A07182F +:102770009757000093870789130101ED93D7C7008E +:1027800023308112176800001308C887130405005E +:102790009397A700174500001305C586233411122F +:1027A0009356C5001357C80093E7170097380000E9 +:1027B000938848851306F0FF233CF5FE9396A60008 +:1027C0001317A700B707002093E61600136717003A +:1027D00093D5C8001313F6039387F70C233CF8FE38 +:1027E00023B0D8002330E500B3E7650073900718E5 +:1027F00073270018639EE7141356B6009307F00181 +:102800009702000093824201F39252307310063B0C +:102810007390073A739052301308F0BF13185801A1 +:1028200097E7FFFF93874792B3870701739057108D +:10283000F3270034B387070173900714B7B700007C +:102840009B87071073902730B7E701009B870760CD +:10285000739007307350403017270000130787B973 +:102860009307083EB3060701B307F700B70808004F +:1028700017660000233CD67817230000130383F665 +:102880009766000023B0F6789388F8039307B003A7 +:102890001308080113D61700B3861701B347F600D3 +:1028A000B30507019396C600939757002330D700CE +:1028B0002334B70093F7070213070701B367F60045 +:1028C000E31AE3FC13060012930500001305010050 +:1028D0009727000023B407F0EFF04FF8B707008008 +:1028E0003304F4001305010023348110EFD00FFDF1 +:1028F0008330811203340112130101136780000039 +:1029000013071000B7677600370608009387B7EF04 +:102910001306C6FF1315F7019316E7036F00C001F6 +:102920002F20070013D71700B3C7E7009397E703DB +:10293000B3F7D700B3E7E70033F7C70093F5170005 +:102940003307A700E39E05FC032007006FF09FFDFF +:102950001705000013058549EFF05F90130530005F +:10296000EFF05F946780000097000000938080691B +:1029700003D700009303F00F93012000631677261E +:10298000970000009380006803D72000B703010080 +:102990009B8303F0930130006318772497000000B5 +:1029A0009380406603D74000B71300009B8303FF6A +:1029B00093014000631A772297000000938080649F +:1029C00003D76000B7F300009B83F300930150002E +:1029D000631C7720970000009380206303D7A0FF3B +:1029E0009303F00F930160006310772097000000BD +:1029F0009380A06103D7C0FFB70301009B8303F05E +:102A0000930170006312771E970000009380E05FCF +:102A100003D7E0FFB71300009B8303FF93018000FF +:102A20006314771C970000009380205E03D700009A +:102A3000B7F300009B83F300930190006316771AAD +:102A4000970000009380005C938000FE83D2000218 +:102A50009303F00F9301A000639872189700000091 +:102A60009380405A9380B0FF83D27000B703010077 +:102A70009B8303F09301B000639872169301C0002A +:102A800013020000970000009380E05703D7200056 +:102A900013030700B71300009B8303FF631673142F +:102AA0001302120093022000E31E52FC9301D00097 +:102AB00013020000970000009380005503D7200008 +:102AC0001300000013030700B7F300009B83F3001B +:102AD000631C73101302120093022000E31C52FCCB +:102AE0009301E000130200009700000093808051E2 +:102AF00003D7200013000000130000001303070099 +:102B0000B70301009B8303F06310730E13021200DE +:102B100093022000E31A52FC9301F000130200001C +:102B2000970000009380204E03D72000B7130000C9 +:102B30009B8303FF631A770A13021200930220009B +:102B4000E31052FE93010001130200009700000001 +:102B50009380804B1300000003D72000B7F30000E0 +:102B60009B83F30063127708130212009302200084 +:102B7000E31E52FC930110011302000097000000B5 +:102B800093804048130000001300000003D720008A +:102B9000B70301009B8303F063187704130212004C +:102BA00093022000E31C52FC9702000093828245AE +:102BB00003D10200130120009303200093012001A0 +:102BC00063147102970200009382C24303D1020092 +:102BD0001300000013012000930320009301300133 +:102BE00063147100631A300013951100630005002F +:102BF000136515007300000013051000730000003A +:042C0000731000C08D +:102C0800417373657274696F6E206661696C65647F +:102C18003A2061646472203E3D202831554C203CA6 +:102C28003C203132292026262061646472203C2011 +:102C38003633202A202831554C203C3C203132297B +:102C48000A00000000000000417373657274696F28 +:102C58006E206661696C65643A20212870745B3364 +:102C68005D5B616464722F2831554C203C3C2031F7 +:102C780032295D2026203078303830292026262039 +:102C88006361757365203D3D203078660A00000059 +:102C9800417373657274696F6E206661696C6564EF +:102CA8003A206E6F64650A00417373657274696FC8 +:102CB8006E206661696C65643A20757365725F6D34 +:102CC800617070696E675B616464722F2831554C5E +:102CD800203C3C203132295D2E61646472203D3DE8 +:102CE80020300A0000000000417373657274696F38 +:102CF8006E206661696C65643A202122696C6C6596 +:102D080067616C20696E737472756374696F6E2283 +:102D18000A00000000000000417373657274696F57 +:102D28006E206661696C65643A2070745B335D5B24 +:102D3800616464722F2831554C203C3C2031322983 +:102D48005D20262030783034300A00000000000072 +:102D5800417373657274696F6E206661696C65642E +:102D68003A2070745B335D5B616464722F2831555F +:102D78004C203C3C203132295D20262030783038E8 +:102D8800300A000000000000417373657274696FB7 +:102D98006E206661696C65643A2074662D3E6570C4 +:102DA8006320252034203D3D20300A00000000002B +:102DB800417373657274696F6E206661696C6564CE +:102DC8003A202122756E65787065637465642065A4 +:102DD8007863657074696F6E220A00000000000055 +:102DE800417373657274696F6E206661696C65649E +:102DF8003A202122756E737570706F727465642045 +:0C2E080073617470206D6F6465220A0015 +:08300000FF0000FFF00F0FF0CC +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-lui.dump b/tests/riscv/isa64/rv64ui-v-lui.dump new file mode 100644 index 00000000..08f691f8 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-lui.dump @@ -0,0 +1,820 @@ + +rv64ui-v-lui: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f j 8000000c + +0000000080000004 : + 80000004: 2c80206f j 800022cc + +0000000080000008 : + 80000008: 2c40206f j 800022cc + +000000008000000c : + 8000000c: 00000093 li ra,0 + 80000010: 00000113 li sp,0 + 80000014: 00000193 li gp,0 + 80000018: 00000213 li tp,0 + 8000001c: 00000293 li t0,0 + 80000020: 00000313 li t1,0 + 80000024: 00000393 li t2,0 + 80000028: 00000413 li s0,0 + 8000002c: 00000493 li s1,0 + 80000030: 00000513 li a0,0 + 80000034: 00000593 li a1,0 + 80000038: 00000613 li a2,0 + 8000003c: 00000693 li a3,0 + 80000040: 00000713 li a4,0 + 80000044: 00000793 li a5,0 + 80000048: 00000813 li a6,0 + 8000004c: 00000893 li a7,0 + 80000050: 00000913 li s2,0 + 80000054: 00000993 li s3,0 + 80000058: 00000a13 li s4,0 + 8000005c: 00000a93 li s5,0 + 80000060: 00000b13 li s6,0 + 80000064: 00000b93 li s7,0 + 80000068: 00000c13 li s8,0 + 8000006c: 00000c93 li s9,0 + 80000070: 00000d13 li s10,0 + 80000074: 00000d93 li s11,0 + 80000078: 00000e13 li t3,0 + 8000007c: 00000e93 li t4,0 + 80000080: 00000f13 li t5,0 + 80000084: 00000f93 li t6,0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: f8028293 addi t0,t0,-128 # 80000008 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 00009117 auipc sp,0x9 + 80000098: e4c10113 addi sp,sp,-436 # 80008ee0 + 8000009c: f14022f3 csrr t0,mhartid + 800000a0: 00c29293 slli t0,t0,0xc + 800000a4: 00510133 add sp,sp,t0 + 800000a8: 34011073 csrw mscratch,sp + 800000ac: 0b9020ef jal ra,80002964 + 800000b0: 00003517 auipc a0,0x3 + 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 + 800000b8: 6b00206f j 80002768 + +00000000800000bc : + 800000bc: 10853283 ld t0,264(a0) + 800000c0: 14129073 csrw sepc,t0 + 800000c4: 00853083 ld ra,8(a0) + 800000c8: 01053103 ld sp,16(a0) + 800000cc: 01853183 ld gp,24(a0) + 800000d0: 02053203 ld tp,32(a0) + 800000d4: 02853283 ld t0,40(a0) + 800000d8: 03053303 ld t1,48(a0) + 800000dc: 03853383 ld t2,56(a0) + 800000e0: 04053403 ld s0,64(a0) + 800000e4: 04853483 ld s1,72(a0) + 800000e8: 05853583 ld a1,88(a0) + 800000ec: 06053603 ld a2,96(a0) + 800000f0: 06853683 ld a3,104(a0) + 800000f4: 07053703 ld a4,112(a0) + 800000f8: 07853783 ld a5,120(a0) + 800000fc: 08053803 ld a6,128(a0) + 80000100: 08853883 ld a7,136(a0) + 80000104: 09053903 ld s2,144(a0) + 80000108: 09853983 ld s3,152(a0) + 8000010c: 0a053a03 ld s4,160(a0) + 80000110: 0a853a83 ld s5,168(a0) + 80000114: 0b053b03 ld s6,176(a0) + 80000118: 0b853b83 ld s7,184(a0) + 8000011c: 0c053c03 ld s8,192(a0) + 80000120: 0c853c83 ld s9,200(a0) + 80000124: 0d053d03 ld s10,208(a0) + 80000128: 0d853d83 ld s11,216(a0) + 8000012c: 0e053e03 ld t3,224(a0) + 80000130: 0e853e83 ld t4,232(a0) + 80000134: 0f053f03 ld t5,240(a0) + 80000138: 0f853f83 ld t6,248(a0) + 8000013c: 05053503 ld a0,80(a0) + 80000140: 10200073 sret + +0000000080000144 : + 80000144: 14011173 csrrw sp,sscratch,sp + 80000148: 00113423 sd ra,8(sp) + 8000014c: 00313c23 sd gp,24(sp) + 80000150: 02413023 sd tp,32(sp) + 80000154: 02513423 sd t0,40(sp) + 80000158: 02613823 sd t1,48(sp) + 8000015c: 02713c23 sd t2,56(sp) + 80000160: 04813023 sd s0,64(sp) + 80000164: 04913423 sd s1,72(sp) + 80000168: 04a13823 sd a0,80(sp) + 8000016c: 04b13c23 sd a1,88(sp) + 80000170: 06c13023 sd a2,96(sp) + 80000174: 06d13423 sd a3,104(sp) + 80000178: 06e13823 sd a4,112(sp) + 8000017c: 06f13c23 sd a5,120(sp) + 80000180: 09013023 sd a6,128(sp) + 80000184: 09113423 sd a7,136(sp) + 80000188: 09213823 sd s2,144(sp) + 8000018c: 09313c23 sd s3,152(sp) + 80000190: 0b413023 sd s4,160(sp) + 80000194: 0b513423 sd s5,168(sp) + 80000198: 0b613823 sd s6,176(sp) + 8000019c: 0b713c23 sd s7,184(sp) + 800001a0: 0d813023 sd s8,192(sp) + 800001a4: 0d913423 sd s9,200(sp) + 800001a8: 0da13823 sd s10,208(sp) + 800001ac: 0db13c23 sd s11,216(sp) + 800001b0: 0fc13023 sd t3,224(sp) + 800001b4: 0fd13423 sd t4,232(sp) + 800001b8: 0fe13823 sd t5,240(sp) + 800001bc: 0ff13c23 sd t6,248(sp) + 800001c0: 140112f3 csrrw t0,sscratch,sp + 800001c4: 00513823 sd t0,16(sp) + 800001c8: 100022f3 csrr t0,sstatus + 800001cc: 10513023 sd t0,256(sp) + 800001d0: 141022f3 csrr t0,sepc + 800001d4: 10513423 sd t0,264(sp) + 800001d8: 143022f3 csrr t0,stval + 800001dc: 10513823 sd t0,272(sp) + 800001e0: 142022f3 csrr t0,scause + 800001e4: 10513c23 sd t0,280(sp) + 800001e8: 00010513 mv a0,sp + 800001ec: 3380206f j 80002524 + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00b567b3 or a5,a0,a1 + 80002004: 00c7e7b3 or a5,a5,a2 + 80002008: 0077f793 andi a5,a5,7 + 8000200c: 00c506b3 add a3,a0,a2 + 80002010: 02078463 beqz a5,80002038 + 80002014: 00c58633 add a2,a1,a2 + 80002018: 00050793 mv a5,a0 + 8000201c: 02d57e63 bgeu a0,a3,80002058 + 80002020: 0005c703 lbu a4,0(a1) + 80002024: 00158593 addi a1,a1,1 + 80002028: 00178793 addi a5,a5,1 + 8000202c: fee78fa3 sb a4,-1(a5) + 80002030: fec598e3 bne a1,a2,80002020 + 80002034: 00008067 ret + 80002038: fed57ee3 bgeu a0,a3,80002034 + 8000203c: 00050793 mv a5,a0 + 80002040: 0005b703 ld a4,0(a1) + 80002044: 00878793 addi a5,a5,8 + 80002048: 00858593 addi a1,a1,8 + 8000204c: fee7bc23 sd a4,-8(a5) + 80002050: fed7e8e3 bltu a5,a3,80002040 + 80002054: 00008067 ret + 80002058: 00008067 ret + +000000008000205c : + 8000205c: ff010113 addi sp,sp,-16 + 80002060: 00c567b3 or a5,a0,a2 + 80002064: 00813023 sd s0,0(sp) + 80002068: 00113423 sd ra,8(sp) + 8000206c: 0077f793 andi a5,a5,7 + 80002070: 00050413 mv s0,a0 + 80002074: 00c50733 add a4,a0,a2 + 80002078: 02078263 beqz a5,8000209c + 8000207c: 00e57663 bgeu a0,a4,80002088 + 80002080: 0ff5f593 zext.b a1,a1 + 80002084: fd9ff0ef jal ra,8000205c + 80002088: 00813083 ld ra,8(sp) + 8000208c: 00040513 mv a0,s0 + 80002090: 00013403 ld s0,0(sp) + 80002094: 01010113 addi sp,sp,16 + 80002098: 00008067 ret + 8000209c: 0ff5f593 zext.b a1,a1 + 800020a0: 00859693 slli a3,a1,0x8 + 800020a4: 00b6e6b3 or a3,a3,a1 + 800020a8: 01069793 slli a5,a3,0x10 + 800020ac: 00d7e7b3 or a5,a5,a3 + 800020b0: 02079693 slli a3,a5,0x20 + 800020b4: 00f6e6b3 or a3,a3,a5 + 800020b8: fce578e3 bgeu a0,a4,80002088 + 800020bc: 00050793 mv a5,a0 + 800020c0: 00878793 addi a5,a5,8 + 800020c4: fed7bc23 sd a3,-8(a5) + 800020c8: fee7ece3 bltu a5,a4,800020c0 + 800020cc: 00813083 ld ra,8(sp) + 800020d0: 00040513 mv a0,s0 + 800020d4: 00013403 ld s0,0(sp) + 800020d8: 01010113 addi sp,sp,16 + 800020dc: 00008067 ret + +00000000800020e0 : + 800020e0: 00054783 lbu a5,0(a0) + 800020e4: 00078e63 beqz a5,80002100 + 800020e8: 00050793 mv a5,a0 + 800020ec: 0017c703 lbu a4,1(a5) + 800020f0: 00178793 addi a5,a5,1 + 800020f4: fe071ce3 bnez a4,800020ec + 800020f8: 40a78533 sub a0,a5,a0 + 800020fc: 00008067 ret + 80002100: 00000513 li a0,0 + 80002104: 00008067 ret + +0000000080002108 : + 80002108: 00054783 lbu a5,0(a0) + 8000210c: 00158593 addi a1,a1,1 + 80002110: 00150513 addi a0,a0,1 + 80002114: fff5c703 lbu a4,-1(a1) + 80002118: 00078a63 beqz a5,8000212c + 8000211c: fee786e3 beq a5,a4,80002108 + 80002120: 0007851b sext.w a0,a5 + 80002124: 40e5053b subw a0,a0,a4 + 80002128: 00008067 ret + 8000212c: 00000513 li a0,0 + 80002130: ff5ff06f j 80002124 + +0000000080002134 : + 80002134: 00b567b3 or a5,a0,a1 + 80002138: 0077f793 andi a5,a5,7 + 8000213c: 02079e63 bnez a5,80002178 + 80002140: ff867813 andi a6,a2,-8 + 80002144: 01050833 add a6,a0,a6 + 80002148: 03057863 bgeu a0,a6,80002178 + 8000214c: 00050793 mv a5,a0 + 80002150: 0100006f j 80002160 + 80002154: 00878793 addi a5,a5,8 + 80002158: 00858593 addi a1,a1,8 + 8000215c: 0107f863 bgeu a5,a6,8000216c + 80002160: 0007b683 ld a3,0(a5) + 80002164: 0005b703 ld a4,0(a1) + 80002168: fee686e3 beq a3,a4,80002154 + 8000216c: 40a78533 sub a0,a5,a0 + 80002170: 40a60633 sub a2,a2,a0 + 80002174: 00078513 mv a0,a5 + 80002178: 00c58633 add a2,a1,a2 + 8000217c: 0140006f j 80002190 + 80002180: 0005c703 lbu a4,0(a1) + 80002184: fff54783 lbu a5,-1(a0) + 80002188: 00158593 addi a1,a1,1 + 8000218c: 00e79a63 bne a5,a4,800021a0 + 80002190: 00150513 addi a0,a0,1 + 80002194: fec596e3 bne a1,a2,80002180 + 80002198: 00000513 li a0,0 + 8000219c: 00008067 ret + 800021a0: 40e7853b subw a0,a5,a4 + 800021a4: 00008067 ret + +00000000800021a8 : + 800021a8: 00050793 mv a5,a0 + 800021ac: 0005c703 lbu a4,0(a1) + 800021b0: 00178793 addi a5,a5,1 + 800021b4: 00158593 addi a1,a1,1 + 800021b8: fee78fa3 sb a4,-1(a5) + 800021bc: fe0718e3 bnez a4,800021ac + 800021c0: 00008067 ret + +00000000800021c4 : + 800021c4: 00054703 lbu a4,0(a0) + 800021c8: 02000693 li a3,32 + 800021cc: 00050793 mv a5,a0 + 800021d0: 00d71863 bne a4,a3,800021e0 + 800021d4: 0017c703 lbu a4,1(a5) + 800021d8: 00178793 addi a5,a5,1 + 800021dc: fed70ce3 beq a4,a3,800021d4 + 800021e0: 02d00693 li a3,45 + 800021e4: 06d70063 beq a4,a3,80002244 + 800021e8: 02b00693 li a3,43 + 800021ec: 04d70063 beq a4,a3,8000222c + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00000593 li a1,0 + 800021f8: 04068263 beqz a3,8000223c + 800021fc: 00000513 li a0,0 + 80002200: 00178793 addi a5,a5,1 + 80002204: 00251713 slli a4,a0,0x2 + 80002208: fd06861b addiw a2,a3,-48 + 8000220c: 0007c683 lbu a3,0(a5) + 80002210: 00a70733 add a4,a4,a0 + 80002214: 00171713 slli a4,a4,0x1 + 80002218: 00e60533 add a0,a2,a4 + 8000221c: fe0692e3 bnez a3,80002200 + 80002220: 02058063 beqz a1,80002240 + 80002224: 40a00533 neg a0,a0 + 80002228: 00008067 ret + 8000222c: 0017c683 lbu a3,1(a5) + 80002230: 00000593 li a1,0 + 80002234: 00178793 addi a5,a5,1 + 80002238: fc0692e3 bnez a3,800021fc + 8000223c: 00000513 li a0,0 + 80002240: 00008067 ret + 80002244: 0017c683 lbu a3,1(a5) + 80002248: 00100593 li a1,1 + 8000224c: 00178793 addi a5,a5,1 + 80002250: fa0696e3 bnez a3,800021fc + 80002254: 00000513 li a0,0 + 80002258: fe9ff06f j 80002240 + +000000008000225c : + 8000225c: 00054783 lbu a5,0(a0) + 80002260: 04078063 beqz a5,800022a0 + 80002264: 10100593 li a1,257 + 80002268: fffff717 auipc a4,0xfffff + 8000226c: d9870713 addi a4,a4,-616 # 80001000 + 80002270: 03059593 slli a1,a1,0x30 + 80002274: 00073603 ld a2,0(a4) + 80002278: 00150513 addi a0,a0,1 + 8000227c: 00b7e6b3 or a3,a5,a1 + 80002280: 00060a63 beqz a2,80002294 + 80002284: fffff797 auipc a5,0xfffff + 80002288: da07be23 sd zero,-580(a5) # 80001040 + 8000228c: 00073783 ld a5,0(a4) + 80002290: fe079ae3 bnez a5,80002284 + 80002294: 00d73023 sd a3,0(a4) + 80002298: 00054783 lbu a5,0(a0) + 8000229c: fc079ce3 bnez a5,80002274 + 800022a0: 00008067 ret + +00000000800022a4 : + 800022a4: fffff717 auipc a4,0xfffff + 800022a8: d5c70713 addi a4,a4,-676 # 80001000 + 800022ac: 00073783 ld a5,0(a4) + 800022b0: 00078a63 beqz a5,800022c4 + 800022b4: fffff797 auipc a5,0xfffff + 800022b8: d807b623 sd zero,-628(a5) # 80001040 + 800022bc: 00073783 ld a5,0(a4) + 800022c0: fe079ae3 bnez a5,800022b4 + 800022c4: 00a73023 sd a0,0(a4) + 800022c8: 0000006f j 800022c8 + +00000000800022cc : + 800022cc: ff010113 addi sp,sp,-16 + 800022d0: 34900513 li a0,841 + 800022d4: 00113423 sd ra,8(sp) + 800022d8: fcdff0ef jal ra,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi sp,sp,-32 + 800022e0: 00810613 addi a2,sp,8 + 800022e4: 01710793 addi a5,sp,23 + 800022e8: 00900813 li a6,9 + 800022ec: 0080006f j 800022f4 + 800022f0: 00070793 mv a5,a4 + 800022f4: 00f57693 andi a3,a0,15 + 800022f8: 00068713 mv a4,a3 + 800022fc: 03000593 li a1,48 + 80002300: 00d87463 bgeu a6,a3,80002308 + 80002304: 05700593 li a1,87 + 80002308: 00b7073b addw a4,a4,a1 + 8000230c: 00e78023 sb a4,0(a5) + 80002310: 00455513 srli a0,a0,0x4 + 80002314: fff78713 addi a4,a5,-1 + 80002318: fcf61ce3 bne a2,a5,800022f0 + 8000231c: 00814783 lbu a5,8(sp) + 80002320: 00010c23 sb zero,24(sp) + 80002324: 04078263 beqz a5,80002368 + 80002328: 10100513 li a0,257 + 8000232c: 00060693 mv a3,a2 + 80002330: fffff717 auipc a4,0xfffff + 80002334: cd070713 addi a4,a4,-816 # 80001000 + 80002338: 03051513 slli a0,a0,0x30 + 8000233c: 00073583 ld a1,0(a4) + 80002340: 00168693 addi a3,a3,1 + 80002344: 00a7e633 or a2,a5,a0 + 80002348: 00058a63 beqz a1,8000235c + 8000234c: fffff797 auipc a5,0xfffff + 80002350: ce07ba23 sd zero,-780(a5) # 80001040 + 80002354: 00073783 ld a5,0(a4) + 80002358: fe079ae3 bnez a5,8000234c + 8000235c: 0006c783 lbu a5,0(a3) + 80002360: 00c73023 sd a2,0(a4) + 80002364: fc079ce3 bnez a5,8000233c + 80002368: 02010113 addi sp,sp,32 + 8000236c: 00008067 ret + +0000000080002370 : + 80002370: ff010113 addi sp,sp,-16 + 80002374: fffff837 lui a6,0xfffff + 80002378: 00113423 sd ra,8(sp) + 8000237c: 01050733 add a4,a0,a6 + 80002380: 0003e7b7 lui a5,0x3e + 80002384: 14f77863 bgeu a4,a5,800024d4 + 80002388: 00c55713 srli a4,a0,0xc + 8000238c: 60070693 addi a3,a4,1536 + 80002390: 00002617 auipc a2,0x2 + 80002394: c7060613 addi a2,a2,-912 # 80004000 + 80002398: 00369793 slli a5,a3,0x3 + 8000239c: 00f607b3 add a5,a2,a5 + 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> + 800023a4: 01057533 and a0,a0,a6 + 800023a8: 0e079063 bnez a5,80002488 + 800023ac: 00006597 auipc a1,0x6 + 800023b0: c5c58593 addi a1,a1,-932 # 80008008 + 800023b4: 0005b803 ld a6,0(a1) + 800023b8: 14080263 beqz a6,800024fc + 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 + 800023c0: 00006897 auipc a7,0x6 + 800023c4: c408b883 ld a7,-960(a7) # 80008000 + 800023c8: 00f5b023 sd a5,0(a1) + 800023cc: 0f178e63 beq a5,a7,800024c8 + 800023d0: 00083783 ld a5,0(a6) + 800023d4: 00369893 slli a7,a3,0x3 + 800023d8: 011608b3 add a7,a2,a7 + 800023dc: 00c7d793 srli a5,a5,0xc + 800023e0: 00a79793 slli a5,a5,0xa + 800023e4: 0df7e313 ori t1,a5,223 + 800023e8: 01f7e593 ori a1,a5,31 + 800023ec: 0068b023 sd t1,0(a7) + 800023f0: 12050073 sfence.vma a0 + 800023f4: 00001797 auipc a5,0x1 + 800023f8: c0c78793 addi a5,a5,-1012 # 80003000 + 800023fc: 00471713 slli a4,a4,0x4 + 80002400: 00e787b3 add a5,a5,a4 + 80002404: 0007b703 ld a4,0(a5) + 80002408: 10071463 bnez a4,80002510 + 8000240c: 00083703 ld a4,0(a6) + 80002410: 000408b7 lui a7,0x40 + 80002414: 00e7b023 sd a4,0(a5) + 80002418: 00883703 ld a4,8(a6) + 8000241c: 00e7b423 sd a4,8(a5) + 80002420: 1008a8f3 csrrs a7,sstatus,a7 + 80002424: ffe007b7 lui a5,0xffe00 + 80002428: 00f507b3 add a5,a0,a5 + 8000242c: 00001837 lui a6,0x1 + 80002430: 00050713 mv a4,a0 + 80002434: 01078833 add a6,a5,a6 + 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 + 8000243c: 0087be83 ld t4,8(a5) + 80002440: 0107be03 ld t3,16(a5) + 80002444: 0187b303 ld t1,24(a5) + 80002448: 01e73023 sd t5,0(a4) + 8000244c: 01d73423 sd t4,8(a4) + 80002450: 01c73823 sd t3,16(a4) + 80002454: 00673c23 sd t1,24(a4) + 80002458: 02078793 addi a5,a5,32 + 8000245c: 02070713 addi a4,a4,32 + 80002460: fd079ce3 bne a5,a6,80002438 + 80002464: 10089073 csrw sstatus,a7 + 80002468: 00369793 slli a5,a3,0x3 + 8000246c: 00f606b3 add a3,a2,a5 + 80002470: 00b6b023 sd a1,0(a3) + 80002474: 12050073 sfence.vma a0 + 80002478: 0000100f fence.i + 8000247c: 00813083 ld ra,8(sp) + 80002480: 01010113 addi sp,sp,16 + 80002484: 00008067 ret + 80002488: 0407f713 andi a4,a5,64 + 8000248c: 02070a63 beqz a4,800024c0 + 80002490: 0807f713 andi a4,a5,128 + 80002494: 04071a63 bnez a4,800024e8 + 80002498: 00f00713 li a4,15 + 8000249c: 0807e793 ori a5,a5,128 + 800024a0: 04e59463 bne a1,a4,800024e8 + 800024a4: 00369693 slli a3,a3,0x3 + 800024a8: 00d606b3 add a3,a2,a3 + 800024ac: 00f6b023 sd a5,0(a3) + 800024b0: 12050073 sfence.vma a0 + 800024b4: 00813083 ld ra,8(sp) + 800024b8: 01010113 addi sp,sp,16 + 800024bc: 00008067 ret + 800024c0: 0407e793 ori a5,a5,64 + 800024c4: fe1ff06f j 800024a4 + 800024c8: 00006797 auipc a5,0x6 + 800024cc: b207bc23 sd zero,-1224(a5) # 80008000 + 800024d0: f01ff06f j 800023d0 + 800024d4: 00000517 auipc a0,0x0 + 800024d8: 51450513 addi a0,a0,1300 # 800029e8 + 800024dc: d81ff0ef jal ra,8000225c + 800024e0: 00300513 li a0,3 + 800024e4: dc1ff0ef jal ra,800022a4 + 800024e8: 00000517 auipc a0,0x0 + 800024ec: 54850513 addi a0,a0,1352 # 80002a30 + 800024f0: d6dff0ef jal ra,8000225c + 800024f4: 00300513 li a0,3 + 800024f8: dadff0ef jal ra,800022a4 + 800024fc: 00000517 auipc a0,0x0 + 80002500: 57c50513 addi a0,a0,1404 # 80002a78 + 80002504: d59ff0ef jal ra,8000225c + 80002508: 00300513 li a0,3 + 8000250c: d99ff0ef jal ra,800022a4 + 80002510: 00000517 auipc a0,0x0 + 80002514: 58050513 addi a0,a0,1408 # 80002a90 + 80002518: d45ff0ef jal ra,8000225c + 8000251c: 00300513 li a0,3 + 80002520: d85ff0ef jal ra,800022a4 + +0000000080002524 : + 80002524: 11853583 ld a1,280(a0) + 80002528: f8010113 addi sp,sp,-128 + 8000252c: 06813823 sd s0,112(sp) + 80002530: 06113c23 sd ra,120(sp) + 80002534: 06913423 sd s1,104(sp) + 80002538: 07213023 sd s2,96(sp) + 8000253c: 05313c23 sd s3,88(sp) + 80002540: 05413823 sd s4,80(sp) + 80002544: 05513423 sd s5,72(sp) + 80002548: 05613023 sd s6,64(sp) + 8000254c: 03713c23 sd s7,56(sp) + 80002550: 03813823 sd s8,48(sp) + 80002554: 03913423 sd s9,40(sp) + 80002558: 03a13023 sd s10,32(sp) + 8000255c: 01b13c23 sd s11,24(sp) + 80002560: 00800793 li a5,8 + 80002564: 00050413 mv s0,a0 + 80002568: 0ef58a63 beq a1,a5,8000265c + 8000256c: 00200793 li a5,2 + 80002570: 06f58063 beq a1,a5,800025d0 + 80002574: ff458793 addi a5,a1,-12 + 80002578: 00100713 li a4,1 + 8000257c: 00f77663 bgeu a4,a5,80002588 + 80002580: 00f00793 li a5,15 + 80002584: 1af59263 bne a1,a5,80002728 + 80002588: 11043503 ld a0,272(s0) + 8000258c: de5ff0ef jal ra,80002370 + 80002590: 00040513 mv a0,s0 + 80002594: 07013403 ld s0,112(sp) + 80002598: 07813083 ld ra,120(sp) + 8000259c: 06813483 ld s1,104(sp) + 800025a0: 06013903 ld s2,96(sp) + 800025a4: 05813983 ld s3,88(sp) + 800025a8: 05013a03 ld s4,80(sp) + 800025ac: 04813a83 ld s5,72(sp) + 800025b0: 04013b03 ld s6,64(sp) + 800025b4: 03813b83 ld s7,56(sp) + 800025b8: 03013c03 ld s8,48(sp) + 800025bc: 02813c83 ld s9,40(sp) + 800025c0: 02013d03 ld s10,32(sp) + 800025c4: 01813d83 ld s11,24(sp) + 800025c8: 08010113 addi sp,sp,128 + 800025cc: af1fd06f j 800000bc + 800025d0: 10853703 ld a4,264(a0) + 800025d4: 00377793 andi a5,a4,3 + 800025d8: 06079863 bnez a5,80002648 + 800025dc: 008007ef jal a5,800025e4 + 800025e0: 00301073 fscsr zero + 800025e4: 00072703 lw a4,0(a4) + 800025e8: 0007a783 lw a5,0(a5) + 800025ec: 04f70a63 beq a4,a5,80002640 + 800025f0: 10100513 li a0,257 + 800025f4: 04100793 li a5,65 + 800025f8: 00000697 auipc a3,0x0 + 800025fc: 4d868693 addi a3,a3,1240 # 80002ad0 + 80002600: fffff717 auipc a4,0xfffff + 80002604: a0070713 addi a4,a4,-1536 # 80001000 + 80002608: 03051513 slli a0,a0,0x30 + 8000260c: 00073583 ld a1,0(a4) + 80002610: 00168693 addi a3,a3,1 + 80002614: 00a7e633 or a2,a5,a0 + 80002618: 00058a63 beqz a1,8000262c + 8000261c: fffff797 auipc a5,0xfffff + 80002620: a207b223 sd zero,-1500(a5) # 80001040 + 80002624: 00073783 ld a5,0(a4) + 80002628: fe079ae3 bnez a5,8000261c + 8000262c: 0006c783 lbu a5,0(a3) + 80002630: 00c73023 sd a2,0(a4) + 80002634: fc079ce3 bnez a5,8000260c + 80002638: 00300513 li a0,3 + 8000263c: c69ff0ef jal ra,800022a4 + 80002640: 00100513 li a0,1 + 80002644: c61ff0ef jal ra,800022a4 + 80002648: 00000517 auipc a0,0x0 + 8000264c: 52850513 addi a0,a0,1320 # 80002b70 + 80002650: c0dff0ef jal ra,8000225c + 80002654: 00300513 li a0,3 + 80002658: c4dff0ef jal ra,800022a4 + 8000265c: 05052903 lw s2,80(a0) + 80002660: 00001c37 lui s8,0x1 + 80002664: 00001497 auipc s1,0x1 + 80002668: 99c48493 addi s1,s1,-1636 # 80003000 + 8000266c: 00002b97 auipc s7,0x2 + 80002670: 994b8b93 addi s7,s7,-1644 # 80004000 + 80002674: 00040b37 lui s6,0x40 + 80002678: ffe00ab7 lui s5,0xffe00 + 8000267c: 00006d97 auipc s11,0x6 + 80002680: 984d8d93 addi s11,s11,-1660 # 80008000 + 80002684: 00006a17 auipc s4,0x6 + 80002688: 984a0a13 addi s4,s4,-1660 # 80008008 + 8000268c: 0003f9b7 lui s3,0x3f + 80002690: 0180006f j 800026a8 + 80002694: 00f73423 sd a5,8(a4) + 80002698: 00fdb023 sd a5,0(s11) + 8000269c: 000017b7 lui a5,0x1 + 800026a0: 00fc0c33 add s8,s8,a5 + 800026a4: 0b3c0e63 beq s8,s3,80002760 + 800026a8: 00cc5793 srli a5,s8,0xc + 800026ac: 00479413 slli s0,a5,0x4 + 800026b0: 00848733 add a4,s1,s0 + 800026b4: 00073703 ld a4,0(a4) + 800026b8: fe0702e3 beqz a4,8000269c + 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 800026c0: 00379793 slli a5,a5,0x3 + 800026c4: 00fb87b3 add a5,s7,a5 + 800026c8: 0007bc83 ld s9,0(a5) + 800026cc: 040cf793 andi a5,s9,64 + 800026d0: 06078e63 beqz a5,8000274c + 800026d4: 100b2d73 csrrs s10,sstatus,s6 + 800026d8: 00001637 lui a2,0x1 + 800026dc: 015c05b3 add a1,s8,s5 + 800026e0: 000c0513 mv a0,s8 + 800026e4: 00b13423 sd a1,8(sp) + 800026e8: a4dff0ef jal ra,80002134 + 800026ec: 00050e63 beqz a0,80002708 + 800026f0: 080cfc93 andi s9,s9,128 + 800026f4: 00813583 ld a1,8(sp) + 800026f8: 040c8063 beqz s9,80002738 + 800026fc: 00001637 lui a2,0x1 + 80002700: 000c0513 mv a0,s8 + 80002704: 8fdff0ef jal ra,80002000 + 80002708: 008487b3 add a5,s1,s0 + 8000270c: 100d1073 csrw sstatus,s10 + 80002710: 000db703 ld a4,0(s11) + 80002714: 0007b023 sd zero,0(a5) + 80002718: f6071ee3 bnez a4,80002694 + 8000271c: 00fdb023 sd a5,0(s11) + 80002720: 00fa3023 sd a5,0(s4) + 80002724: f79ff06f j 8000269c + 80002728: 00000517 auipc a0,0x0 + 8000272c: 47050513 addi a0,a0,1136 # 80002b98 + 80002730: b2dff0ef jal ra,8000225c + 80002734: f05ff06f j 80002638 + 80002738: 00000517 auipc a0,0x0 + 8000273c: 40050513 addi a0,a0,1024 # 80002b38 + 80002740: b1dff0ef jal ra,8000225c + 80002744: 00300513 li a0,3 + 80002748: b5dff0ef jal ra,800022a4 + 8000274c: 00000517 auipc a0,0x0 + 80002750: 3b450513 addi a0,a0,948 # 80002b00 + 80002754: b09ff0ef jal ra,8000225c + 80002758: 00300513 li a0,3 + 8000275c: b49ff0ef jal ra,800022a4 + 80002760: 00090513 mv a0,s2 + 80002764: b41ff0ef jal ra,800022a4 + +0000000080002768 : + 80002768: f14027f3 csrr a5,mhartid + 8000276c: 18079a63 bnez a5,80002900 + 80002770: 00004797 auipc a5,0x4 + 80002774: 89078793 addi a5,a5,-1904 # 80006000 + 80002778: ed010113 addi sp,sp,-304 + 8000277c: 00c7d793 srli a5,a5,0xc + 80002780: 12813023 sd s0,288(sp) + 80002784: 00005817 auipc a6,0x5 + 80002788: 87c80813 addi a6,a6,-1924 # 80007000 + 8000278c: 00050413 mv s0,a0 + 80002790: 00a79793 slli a5,a5,0xa + 80002794: 00003517 auipc a0,0x3 + 80002798: 86c50513 addi a0,a0,-1940 # 80005000 + 8000279c: 12113423 sd ra,296(sp) + 800027a0: 00c55693 srli a3,a0,0xc + 800027a4: 00c85713 srli a4,a6,0xc + 800027a8: 0017e793 ori a5,a5,1 + 800027ac: 00002897 auipc a7,0x2 + 800027b0: 85488893 addi a7,a7,-1964 # 80004000 + 800027b4: fff00613 li a2,-1 + 800027b8: fef53c23 sd a5,-8(a0) + 800027bc: 00a69693 slli a3,a3,0xa + 800027c0: 00a71713 slli a4,a4,0xa + 800027c4: 200007b7 lui a5,0x20000 + 800027c8: 0016e693 ori a3,a3,1 + 800027cc: 00176713 ori a4,a4,1 + 800027d0: 00c8d593 srli a1,a7,0xc + 800027d4: 03f61313 slli t1,a2,0x3f + 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> + 800027dc: fef83c23 sd a5,-8(a6) + 800027e0: 00d8b023 sd a3,0(a7) + 800027e4: 00e53023 sd a4,0(a0) + 800027e8: 0065e7b3 or a5,a1,t1 + 800027ec: 18079073 csrw satp,a5 + 800027f0: 18002773 csrr a4,satp + 800027f4: 14e79e63 bne a5,a4,80002950 + 800027f8: 00b65613 srli a2,a2,0xb + 800027fc: 01f00793 li a5,31 + 80002800: 00000297 auipc t0,0x0 + 80002804: 01428293 addi t0,t0,20 # 80002814 + 80002808: 305292f3 csrrw t0,mtvec,t0 + 8000280c: 3b061073 csrw pmpaddr0,a2 + 80002810: 3a079073 csrw pmpcfg0,a5 + 80002814: 30529073 csrw mtvec,t0 + 80002818: bff00813 li a6,-1025 + 8000281c: 01581813 slli a6,a6,0x15 + 80002820: ffffe797 auipc a5,0xffffe + 80002824: 92478793 addi a5,a5,-1756 # 80000144 + 80002828: 010787b3 add a5,a5,a6 + 8000282c: 10579073 csrw stvec,a5 + 80002830: 340027f3 csrr a5,mscratch + 80002834: 010787b3 add a5,a5,a6 + 80002838: 14079073 csrw sscratch,a5 + 8000283c: 0000b7b7 lui a5,0xb + 80002840: 1007879b addiw a5,a5,256 + 80002844: 30279073 csrw medeleg,a5 + 80002848: 0001e7b7 lui a5,0x1e + 8000284c: 6007879b addiw a5,a5,1536 + 80002850: 30079073 csrw mstatus,a5 + 80002854: 30405073 csrwi mie,0 + 80002858: 00001717 auipc a4,0x1 + 8000285c: b9870713 addi a4,a4,-1128 # 800033f0 + 80002860: 3e080793 addi a5,a6,992 + 80002864: 010706b3 add a3,a4,a6 + 80002868: 00f707b3 add a5,a4,a5 + 8000286c: 000808b7 lui a7,0x80 + 80002870: 00005617 auipc a2,0x5 + 80002874: 78d63c23 sd a3,1944(a2) # 80008008 + 80002878: 00001317 auipc t1,0x1 + 8000287c: f6830313 addi t1,t1,-152 # 800037e0 + 80002880: 00005697 auipc a3,0x5 + 80002884: 78f6b023 sd a5,1920(a3) # 80008000 + 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> + 8000288c: 00e00793 li a5,14 + 80002890: 01080813 addi a6,a6,16 + 80002894: 0017d613 srli a2,a5,0x1 + 80002898: 011786b3 add a3,a5,a7 + 8000289c: 00f647b3 xor a5,a2,a5 + 800028a0: 010705b3 add a1,a4,a6 + 800028a4: 00c69693 slli a3,a3,0xc + 800028a8: 00579793 slli a5,a5,0x5 + 800028ac: 00d73023 sd a3,0(a4) + 800028b0: 00b73423 sd a1,8(a4) + 800028b4: 0207f793 andi a5,a5,32 + 800028b8: 01070713 addi a4,a4,16 + 800028bc: 00f667b3 or a5,a2,a5 + 800028c0: fce31ae3 bne t1,a4,80002894 + 800028c4: 12000613 li a2,288 + 800028c8: 00000593 li a1,0 + 800028cc: 00010513 mv a0,sp + 800028d0: 00001797 auipc a5,0x1 + 800028d4: f007b423 sd zero,-248(a5) # 800037d8 + 800028d8: f84ff0ef jal ra,8000205c + 800028dc: 800007b7 lui a5,0x80000 + 800028e0: 00f40433 add s0,s0,a5 + 800028e4: 00010513 mv a0,sp + 800028e8: 10813423 sd s0,264(sp) + 800028ec: fd0fd0ef jal ra,800000bc + 800028f0: 12813083 ld ra,296(sp) + 800028f4: 12013403 ld s0,288(sp) + 800028f8: 13010113 addi sp,sp,304 + 800028fc: 00008067 ret + 80002900: 00100713 li a4,1 + 80002904: 0caa87b7 lui a5,0xcaa8 + 80002908: 00080637 lui a2,0x80 + 8000290c: 51978793 addi a5,a5,1305 # caa8519 <_start-0x73557ae7> + 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> + 80002914: 01f71513 slli a0,a4,0x1f + 80002918: 03e71693 slli a3,a4,0x3e + 8000291c: 01c0006f j 80002938 + 80002920: 0007202f amoadd.w zero,zero,(a4) + 80002924: 0017d713 srli a4,a5,0x1 + 80002928: 00e7c7b3 xor a5,a5,a4 + 8000292c: 03e79793 slli a5,a5,0x3e + 80002930: 00d7f7b3 and a5,a5,a3 + 80002934: 00e7e7b3 or a5,a5,a4 + 80002938: 00c7f733 and a4,a5,a2 + 8000293c: 0017f593 andi a1,a5,1 + 80002940: 00a70733 add a4,a4,a0 + 80002944: fc059ee3 bnez a1,80002920 + 80002948: 00072003 lw zero,0(a4) + 8000294c: fd9ff06f j 80002924 + 80002950: 00000517 auipc a0,0x0 + 80002954: 27850513 addi a0,a0,632 # 80002bc8 + 80002958: 905ff0ef jal ra,8000225c + 8000295c: 00300513 li a0,3 + 80002960: 945ff0ef jal ra,800022a4 + +0000000080002964 : + 80002964: 00008067 ret + +0000000080002968 : + 80002968: 000000b7 lui ra,0x0 + 8000296c: 00000393 li t2,0 + 80002970: 00200193 li gp,2 + 80002974: 04709a63 bne ra,t2,800029c8 + +0000000080002978 : + 80002978: fffff0b7 lui ra,0xfffff + 8000297c: 4010d093 srai ra,ra,0x1 + 80002980: 80000393 li t2,-2048 + 80002984: 00300193 li gp,3 + 80002988: 04709063 bne ra,t2,800029c8 + +000000008000298c : + 8000298c: 7ffff0b7 lui ra,0x7ffff + 80002990: 4140d093 srai ra,ra,0x14 + 80002994: 7ff00393 li t2,2047 + 80002998: 00400193 li gp,4 + 8000299c: 02709663 bne ra,t2,800029c8 + +00000000800029a0 : + 800029a0: 800000b7 lui ra,0x80000 + 800029a4: 4140d093 srai ra,ra,0x14 + 800029a8: 80000393 li t2,-2048 + 800029ac: 00500193 li gp,5 + 800029b0: 00709c63 bne ra,t2,800029c8 + +00000000800029b4 : + 800029b4: 80000037 lui zero,0x80000 + 800029b8: 00000393 li t2,0 + 800029bc: 00600193 li gp,6 + 800029c0: 00701463 bne zero,t2,800029c8 + 800029c4: 00301a63 bne zero,gp,800029d8 + +00000000800029c8 : + 800029c8: 00119513 slli a0,gp,0x1 + 800029cc: 00050063 beqz a0,800029cc + 800029d0: 00156513 ori a0,a0,1 + 800029d4: 00000073 ecall + +00000000800029d8 : + 800029d8: 00100513 li a0,1 + 800029dc: 00000073 ecall + 800029e0: c0001073 unimp diff --git a/tests/riscv/isa64/rv64ui-v-lui.hex b/tests/riscv/isa64/rv64ui-v-lui.hex new file mode 100644 index 00000000..09b098e0 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-lui.hex @@ -0,0 +1,231 @@ +:0200000480007A +:100000006F00C0006F20802C6F20402C93000000F8 +:10001000130100009301000013020000930200008E +:100020001303000093030000130400009304000076 +:10003000130500009305000013060000930600005E +:100040001307000093070000130800009308000046 +:100050001309000093090000130A0000930A00002E +:10006000130B0000930B0000130C0000930C000016 +:10007000130D0000930D0000130E0000930E0000FE +:10008000130F0000930F000097020000938202F804 +:1000900073905230179100001301C1E4F32240F134 +:1000A0009392C2003301510073100134EF20900B82 +:1000B000173500001305858B6F20006B8332851088 +:1000C000739012148330850003310501833185015B +:1000D000033205028332850203330503833385032C +:1000E000033405048334850483358505033605060A +:1000F00083368506033705078337850703380508E8 +:10010000833885080339050983398509033A050AC7 +:10011000833A850A033B050B833B850B033C050CA7 +:10012000833C850C033D050D833D850D033E050E87 +:10013000833E850E033F050F833F850F033505057D +:10014000730020107311011423341100233C31007B +:10015000233041022334510223386102233C7102CF +:1001600023308104233491042338A104233CB104B7 +:100170002330C1062334D1062338E106233CF1069F +:10018000233001092334110923382109233C310983 +:100190002330410B2334510B2338610B233C710B6B +:1001A0002330810D2334910D2338A10D233CB10D53 +:1001B0002330C10F2334D10F2338E10F233CF10F3B +:1001C000F312011423385100F32200102330511090 +:1001D000F322101423345110F32230142338511019 +:1001E000F3222014233C5110130501006F208033AB +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:10200000B367B500B3E7C70093F77700B306C50021 +:10201000638407023386C50093070500637ED502FB +:1020200003C705009385150093871700A38FE7FE6C +:10203000E398C5FE67800000E37ED5FE93070500A8 +:1020400003B70500938787009385850023BCE7FECF +:10205000E3E8D7FE6780000067800000130101FFFE +:10206000B367C500233081002334110093F7770054 +:10207000130405003307C500638207026376E50099 +:1020800093F5F50FEFF09FFD8330810013050400F9 +:1020900003340100130101016780000093F5F50F7F +:1020A00093968500B3E6B60093970601B3E7D70091 +:1020B00093960702B3E6F600E378E5FC9307050084 +:1020C0009387870023BCD7FEE3ECE7FE83308100D3 +:1020D00013050400033401001301010167800000AF +:1020E00083470500638E07009307050003C71700A9 +:1020F00093871700E31C07FE3385A7406780000025 +:1021000013050000678000008347050093851500D4 +:102110001305150003C7F5FF638A0700E386E7FE92 +:102120001B8507003B05E5406780000013050000A4 +:102130006FF05FFFB367B50093F77700639E070208 +:10214000137886FF330805016378050393070500BC +:102150006F000001938787009385850063F807016E +:1021600083B6070003B70500E386E6FE3385A74084 +:102170003306A640138507003386C5006F00400173 +:1021800003C705008347F5FF93851500639AE700B1 +:1021900013051500E396C5FE1305000067800000D7 +:1021A0003B85E740678000009307050003C70500F3 +:1021B0009387170093851500A38FE7FEE31807FEAA +:1021C000678000000347050093060002930705009F +:1021D0006318D70003C7170093871700E30CD7FED7 +:1021E0009306D0026300D7069306B0026300D704BB +:1021F00083C60700930500006382060413050000F0 +:1022000093871700131725001B8606FD83C607005A +:102210003307A700131717003305E600E39206FE05 +:10222000638005023305A0406780000083C6170065 +:102230009305000093871700E39206FC1305000046 +:102240006780000083C6170093051000938717006E +:10225000E39606FA130500006FF09FFE8347050022 +:10226000638007049305101017F7FFFF130787D942 +:10227000939505030336070013051500B3E6B70071 +:10228000630A060097F7FFFF23BE07DA83370700CC +:10229000E39A07FE2330D70083470500E39C07FC41 +:1022A0006780000017F7FFFF1307C7D583370700C4 +:1022B000638A070097F7FFFF23B607D88337070025 +:1022C000E39A07FE2330A7006F000000130101FF0F +:1022D0001305903423341100EFF0DFFC130101FEED +:1022E0001306810093077101130890006F008000AE +:1022F000930707009376F500138706009305000304 +:102300006374D800930570053B07B7002380E7008E +:10231000135545001387F7FFE31CF6FC8347810044 +:10232000230C0100638207041305101093060600B6 +:1023300017F7FFFF130707CD1315050383350700B4 +:102340009386160033E6A700638A050097F7FFFF20 +:1023500023BA07CE83370700E39A07FE83C7060038 +:102360002330C700E39C07FC1301010267800000D3 +:10237000130101FF37F8FFFF233411003307050174 +:10238000B7E703006378F7141357C5009306076097 +:1023900017260000130606C793973600B307F6000A +:1023A00083B70700337505016390070E976500003A +:1023B0009385C5C503B805006302081483378800F8 +:1023C0009768000083B808C423B0F500638E170F28 +:1023D0008337080093983600B308160193D7C700D7 +:1023E0009397A70013E3F70D93E5F70123B0680077 +:1023F00073000512971700009387C7C01317470093 +:10240000B387E70003B7070063140710033708001A +:10241000B708040023B0E7000337880023B4E700BF +:10242000F3A80810B707E0FFB307F500371800005E +:10243000130705003388070103BF070083BE870029 +:1024400003BE070103B387012330E7012334D7011B +:102450002338C701233C670093870702130707024D +:10246000E39C07FD7390081093973600B306F600BF +:1024700023B0B600730005120F10000083308100F6 +:10248000130101016780000013F70704630A0702C4 +:1024900013F70708631A07041307F00093E7070808 +:1024A0006394E50493963600B306D60023B0F60095 +:1024B0007300051283308100130101016780000061 +:1024C00093E707046FF01FFE9767000023BC07B275 +:1024D0006FF01FF01705000013054551EFF01FD8EE +:1024E00013053000EFF01FDC1705000013058554BD +:1024F000EFF0DFD613053000EFF0DFDA170500004C +:102500001305C557EFF09FD513053000EFF09FD9A5 +:102510001705000013050558EFF05FD413053000D0 +:10252000EFF05FD883358511130101F82338810658 +:10253000233C11062334910623302107233C310527 +:10254000233841052334510523306105233C7103B1 +:1025500023388103233491032330A103233CB101A9 +:102560009307800013040500638AF50E930720008B +:102570006380F506938745FF130710006376F70025 +:102580009307F0006392F51A03350411EFF05FDE54 +:102590001305040003340107833081078334810667 +:1025A0000339010683398105033A0105833A810421 +:1025B000033B0104833B8103033C0103833C810211 +:1025C000033D0102833D8101130101086FD01FAF5C +:1025D000033785109377370063980706EF0780006D +:1025E000731030000327070083A70700630AF7046E +:1025F0001305101093071004970600009386864D6C +:1026000017F7FFFF130707A013150503833507000E +:102610009386160033E6A700638A050097F7FFFF4D +:1026200023B207A283370700E39A07FE83C7060099 +:102630002330C700E39C07FC13053000EFF09FC672 +:1026400013051000EFF01FC6170500001305855293 +:10265000EFF0DFC013053000EFF0DFC403290505FC +:10266000371C0000971400009384C499972B000036 +:10267000938B4B99370B0400B70AE0FF976D00006E +:10268000938D4D98176A0000130A4A98B7F9030012 +:102690006F0080012334F70023B0FD00B71700005E +:1026A000330CFC00630E3C0B9357CC001394470093 +:1026B0003387840003370700E30207FE9387076030 +:1026C00093973700B387FB0083BC070093F70C0494 +:1026D000638E0706732D0B1037160000B3055C01DF +:1026E00013050C002334B100EFF0DFA4630E0500E6 +:1026F00093FC0C088335810063800C0437160000BE +:1027000013050C00EFF0DF8FB387840073100D10FA +:1027100003B70D0023B00700E31E07F623B0FD004A +:102720002330FA006FF09FF71705000013050547E7 +:10273000EFF0DFB26FF05FF0170500001305054002 +:10274000EFF0DFB113053000EFF0DFB51705000043 +:102750001305453BEFF09FB013053000EFF09FB439 +:1027600013050900EFF01FB4F32740F1639A07182F +:102770009747000093870789130101ED93D7C7009E +:1027800023308112175800001308C887130405006E +:102790009397A700173500001305C586233411123F +:1027A0009356C5001357C80093E7170097280000F9 +:1027B000938848851306F0FF233CF5FE9396A60008 +:1027C0001317A700B707002093E61600136717003A +:1027D00093D5C8001313F6039387F70C233CF8FE38 +:1027E00023B0D8002330E500B3E7650073900718E5 +:1027F00073270018639EE7141356B6009307F00181 +:102800009702000093824201F39252307310063B0C +:102810007390073A739052301308F0BF13185801A1 +:1028200097E7FFFF93874792B3870701739057108D +:10283000F3270034B387070173900714B7B700007C +:102840009B87071073902730B7E701009B870760CD +:10285000739007307350403017170000130787B983 +:102860009307083EB3060701B307F700B70808004F +:1028700017560000233CD67817130000130383F685 +:102880009756000023B0F6789388F8039307E0008A +:102890001308080113D61700B3861701B347F600D3 +:1028A000B30507019396C600939757002330D700CE +:1028B0002334B70093F7070213070701B367F60045 +:1028C000E31AE3FC13060012930500001305010050 +:1028D0009717000023B407F0EFF04FF8B707008018 +:1028E0003304F4001305010023348110EFD00FFDF1 +:1028F0008330811203340112130101136780000039 +:1029000013071000B787AA0C370608009387975162 +:102910001306C6FF1315F7019316E7036F00C001F6 +:102920002F20070013D71700B3C7E7009397E703DB +:10293000B3F7D700B3E7E70033F7C70093F5170005 +:102940003307A700E39E05FC032007006FF09FFDFF +:102950001705000013058527EFF05F901305300081 +:10296000EFF05F9467800000B70000009303000061 +:1029700093012000639A7004B7F0FFFF93D01040DA +:10298000930300809301300063907004B7F0FF7FE1 +:1029900093D040419303F07F93014000639670020F +:1029A000B700008093D04041930300809301500012 +:1029B000639C700037000080930300009301600067 +:1029C00063147000631A3000139511006300050052 +:1029D000136515007300000013051000730000005C +:0429E000731000C0B0 +:1029E800417373657274696F6E206661696C6564A2 +:1029F8003A2061646472203E3D202831554C203CC9 +:102A08003C203132292026262061646472203C2033 +:102A18003633202A202831554C203C3C203132299D +:102A28000A00000000000000417373657274696F4A +:102A38006E206661696C65643A20212870745B3386 +:102A48005D5B616464722F2831554C203C3C203119 +:102A580032295D202620307830383029202626205B +:102A68006361757365203D3D203078660A0000007B +:102A7800417373657274696F6E206661696C656411 +:102A88003A206E6F64650A00417373657274696FEA +:102A98006E206661696C65643A20757365725F6D56 +:102AA800617070696E675B616464722F2831554C80 +:102AB800203C3C203132295D2E61646472203D3D0A +:102AC80020300A0000000000417373657274696F5A +:102AD8006E206661696C65643A202122696C6C65B8 +:102AE80067616C20696E737472756374696F6E22A6 +:102AF8000A00000000000000417373657274696F7A +:102B08006E206661696C65643A2070745B335D5B46 +:102B1800616464722F2831554C203C3C20313229A5 +:102B28005D20262030783034300A00000000000094 +:102B3800417373657274696F6E206661696C656450 +:102B48003A2070745B335D5B616464722F28315581 +:102B58004C203C3C203132295D202620307830380A +:102B6800300A000000000000417373657274696FD9 +:102B78006E206661696C65643A2074662D3E6570E6 +:102B88006320252034203D3D20300A00000000004D +:102B9800417373657274696F6E206661696C6564F0 +:102BA8003A202122756E65787065637465642065C6 +:102BB8007863657074696F6E220A00000000000077 +:102BC800417373657274696F6E206661696C6564C0 +:102BD8003A202122756E737570706F727465642067 +:0C2BE80073617470206D6F6465220A0038 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-lw.dump b/tests/riscv/isa64/rv64ui-v-lw.dump new file mode 100644 index 00000000..70f846b2 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-lw.dump @@ -0,0 +1,1002 @@ + +rv64ui-v-lw: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f j 8000000c + +0000000080000004 : + 80000004: 2c80206f j 800022cc + +0000000080000008 : + 80000008: 2c40206f j 800022cc + +000000008000000c : + 8000000c: 00000093 li ra,0 + 80000010: 00000113 li sp,0 + 80000014: 00000193 li gp,0 + 80000018: 00000213 li tp,0 + 8000001c: 00000293 li t0,0 + 80000020: 00000313 li t1,0 + 80000024: 00000393 li t2,0 + 80000028: 00000413 li s0,0 + 8000002c: 00000493 li s1,0 + 80000030: 00000513 li a0,0 + 80000034: 00000593 li a1,0 + 80000038: 00000613 li a2,0 + 8000003c: 00000693 li a3,0 + 80000040: 00000713 li a4,0 + 80000044: 00000793 li a5,0 + 80000048: 00000813 li a6,0 + 8000004c: 00000893 li a7,0 + 80000050: 00000913 li s2,0 + 80000054: 00000993 li s3,0 + 80000058: 00000a13 li s4,0 + 8000005c: 00000a93 li s5,0 + 80000060: 00000b13 li s6,0 + 80000064: 00000b93 li s7,0 + 80000068: 00000c13 li s8,0 + 8000006c: 00000c93 li s9,0 + 80000070: 00000d13 li s10,0 + 80000074: 00000d93 li s11,0 + 80000078: 00000e13 li t3,0 + 8000007c: 00000e93 li t4,0 + 80000080: 00000f13 li t5,0 + 80000084: 00000f93 li t6,0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: f8028293 addi t0,t0,-128 # 80000008 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 0000a117 auipc sp,0xa + 80000098: e4c10113 addi sp,sp,-436 # 80009ee0 + 8000009c: f14022f3 csrr t0,mhartid + 800000a0: 00c29293 slli t0,t0,0xc + 800000a4: 00510133 add sp,sp,t0 + 800000a8: 34011073 csrw mscratch,sp + 800000ac: 0b9020ef jal ra,80002964 + 800000b0: 00003517 auipc a0,0x3 + 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 + 800000b8: 6b00206f j 80002768 + +00000000800000bc : + 800000bc: 10853283 ld t0,264(a0) + 800000c0: 14129073 csrw sepc,t0 + 800000c4: 00853083 ld ra,8(a0) + 800000c8: 01053103 ld sp,16(a0) + 800000cc: 01853183 ld gp,24(a0) + 800000d0: 02053203 ld tp,32(a0) + 800000d4: 02853283 ld t0,40(a0) + 800000d8: 03053303 ld t1,48(a0) + 800000dc: 03853383 ld t2,56(a0) + 800000e0: 04053403 ld s0,64(a0) + 800000e4: 04853483 ld s1,72(a0) + 800000e8: 05853583 ld a1,88(a0) + 800000ec: 06053603 ld a2,96(a0) + 800000f0: 06853683 ld a3,104(a0) + 800000f4: 07053703 ld a4,112(a0) + 800000f8: 07853783 ld a5,120(a0) + 800000fc: 08053803 ld a6,128(a0) + 80000100: 08853883 ld a7,136(a0) + 80000104: 09053903 ld s2,144(a0) + 80000108: 09853983 ld s3,152(a0) + 8000010c: 0a053a03 ld s4,160(a0) + 80000110: 0a853a83 ld s5,168(a0) + 80000114: 0b053b03 ld s6,176(a0) + 80000118: 0b853b83 ld s7,184(a0) + 8000011c: 0c053c03 ld s8,192(a0) + 80000120: 0c853c83 ld s9,200(a0) + 80000124: 0d053d03 ld s10,208(a0) + 80000128: 0d853d83 ld s11,216(a0) + 8000012c: 0e053e03 ld t3,224(a0) + 80000130: 0e853e83 ld t4,232(a0) + 80000134: 0f053f03 ld t5,240(a0) + 80000138: 0f853f83 ld t6,248(a0) + 8000013c: 05053503 ld a0,80(a0) + 80000140: 10200073 sret + +0000000080000144 : + 80000144: 14011173 csrrw sp,sscratch,sp + 80000148: 00113423 sd ra,8(sp) + 8000014c: 00313c23 sd gp,24(sp) + 80000150: 02413023 sd tp,32(sp) + 80000154: 02513423 sd t0,40(sp) + 80000158: 02613823 sd t1,48(sp) + 8000015c: 02713c23 sd t2,56(sp) + 80000160: 04813023 sd s0,64(sp) + 80000164: 04913423 sd s1,72(sp) + 80000168: 04a13823 sd a0,80(sp) + 8000016c: 04b13c23 sd a1,88(sp) + 80000170: 06c13023 sd a2,96(sp) + 80000174: 06d13423 sd a3,104(sp) + 80000178: 06e13823 sd a4,112(sp) + 8000017c: 06f13c23 sd a5,120(sp) + 80000180: 09013023 sd a6,128(sp) + 80000184: 09113423 sd a7,136(sp) + 80000188: 09213823 sd s2,144(sp) + 8000018c: 09313c23 sd s3,152(sp) + 80000190: 0b413023 sd s4,160(sp) + 80000194: 0b513423 sd s5,168(sp) + 80000198: 0b613823 sd s6,176(sp) + 8000019c: 0b713c23 sd s7,184(sp) + 800001a0: 0d813023 sd s8,192(sp) + 800001a4: 0d913423 sd s9,200(sp) + 800001a8: 0da13823 sd s10,208(sp) + 800001ac: 0db13c23 sd s11,216(sp) + 800001b0: 0fc13023 sd t3,224(sp) + 800001b4: 0fd13423 sd t4,232(sp) + 800001b8: 0fe13823 sd t5,240(sp) + 800001bc: 0ff13c23 sd t6,248(sp) + 800001c0: 140112f3 csrrw t0,sscratch,sp + 800001c4: 00513823 sd t0,16(sp) + 800001c8: 100022f3 csrr t0,sstatus + 800001cc: 10513023 sd t0,256(sp) + 800001d0: 141022f3 csrr t0,sepc + 800001d4: 10513423 sd t0,264(sp) + 800001d8: 143022f3 csrr t0,stval + 800001dc: 10513823 sd t0,272(sp) + 800001e0: 142022f3 csrr t0,scause + 800001e4: 10513c23 sd t0,280(sp) + 800001e8: 00010513 mv a0,sp + 800001ec: 3380206f j 80002524 + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00b567b3 or a5,a0,a1 + 80002004: 00c7e7b3 or a5,a5,a2 + 80002008: 0077f793 andi a5,a5,7 + 8000200c: 00c506b3 add a3,a0,a2 + 80002010: 02078463 beqz a5,80002038 + 80002014: 00c58633 add a2,a1,a2 + 80002018: 00050793 mv a5,a0 + 8000201c: 02d57e63 bgeu a0,a3,80002058 + 80002020: 0005c703 lbu a4,0(a1) + 80002024: 00158593 addi a1,a1,1 + 80002028: 00178793 addi a5,a5,1 + 8000202c: fee78fa3 sb a4,-1(a5) + 80002030: fec598e3 bne a1,a2,80002020 + 80002034: 00008067 ret + 80002038: fed57ee3 bgeu a0,a3,80002034 + 8000203c: 00050793 mv a5,a0 + 80002040: 0005b703 ld a4,0(a1) + 80002044: 00878793 addi a5,a5,8 + 80002048: 00858593 addi a1,a1,8 + 8000204c: fee7bc23 sd a4,-8(a5) + 80002050: fed7e8e3 bltu a5,a3,80002040 + 80002054: 00008067 ret + 80002058: 00008067 ret + +000000008000205c : + 8000205c: ff010113 addi sp,sp,-16 + 80002060: 00c567b3 or a5,a0,a2 + 80002064: 00813023 sd s0,0(sp) + 80002068: 00113423 sd ra,8(sp) + 8000206c: 0077f793 andi a5,a5,7 + 80002070: 00050413 mv s0,a0 + 80002074: 00c50733 add a4,a0,a2 + 80002078: 02078263 beqz a5,8000209c + 8000207c: 00e57663 bgeu a0,a4,80002088 + 80002080: 0ff5f593 zext.b a1,a1 + 80002084: fd9ff0ef jal ra,8000205c + 80002088: 00813083 ld ra,8(sp) + 8000208c: 00040513 mv a0,s0 + 80002090: 00013403 ld s0,0(sp) + 80002094: 01010113 addi sp,sp,16 + 80002098: 00008067 ret + 8000209c: 0ff5f593 zext.b a1,a1 + 800020a0: 00859693 slli a3,a1,0x8 + 800020a4: 00b6e6b3 or a3,a3,a1 + 800020a8: 01069793 slli a5,a3,0x10 + 800020ac: 00d7e7b3 or a5,a5,a3 + 800020b0: 02079693 slli a3,a5,0x20 + 800020b4: 00f6e6b3 or a3,a3,a5 + 800020b8: fce578e3 bgeu a0,a4,80002088 + 800020bc: 00050793 mv a5,a0 + 800020c0: 00878793 addi a5,a5,8 + 800020c4: fed7bc23 sd a3,-8(a5) + 800020c8: fee7ece3 bltu a5,a4,800020c0 + 800020cc: 00813083 ld ra,8(sp) + 800020d0: 00040513 mv a0,s0 + 800020d4: 00013403 ld s0,0(sp) + 800020d8: 01010113 addi sp,sp,16 + 800020dc: 00008067 ret + +00000000800020e0 : + 800020e0: 00054783 lbu a5,0(a0) + 800020e4: 00078e63 beqz a5,80002100 + 800020e8: 00050793 mv a5,a0 + 800020ec: 0017c703 lbu a4,1(a5) + 800020f0: 00178793 addi a5,a5,1 + 800020f4: fe071ce3 bnez a4,800020ec + 800020f8: 40a78533 sub a0,a5,a0 + 800020fc: 00008067 ret + 80002100: 00000513 li a0,0 + 80002104: 00008067 ret + +0000000080002108 : + 80002108: 00054783 lbu a5,0(a0) + 8000210c: 00158593 addi a1,a1,1 + 80002110: 00150513 addi a0,a0,1 + 80002114: fff5c703 lbu a4,-1(a1) + 80002118: 00078a63 beqz a5,8000212c + 8000211c: fee786e3 beq a5,a4,80002108 + 80002120: 0007851b sext.w a0,a5 + 80002124: 40e5053b subw a0,a0,a4 + 80002128: 00008067 ret + 8000212c: 00000513 li a0,0 + 80002130: ff5ff06f j 80002124 + +0000000080002134 : + 80002134: 00b567b3 or a5,a0,a1 + 80002138: 0077f793 andi a5,a5,7 + 8000213c: 02079e63 bnez a5,80002178 + 80002140: ff867813 andi a6,a2,-8 + 80002144: 01050833 add a6,a0,a6 + 80002148: 03057863 bgeu a0,a6,80002178 + 8000214c: 00050793 mv a5,a0 + 80002150: 0100006f j 80002160 + 80002154: 00878793 addi a5,a5,8 + 80002158: 00858593 addi a1,a1,8 + 8000215c: 0107f863 bgeu a5,a6,8000216c + 80002160: 0007b683 ld a3,0(a5) + 80002164: 0005b703 ld a4,0(a1) + 80002168: fee686e3 beq a3,a4,80002154 + 8000216c: 40a78533 sub a0,a5,a0 + 80002170: 40a60633 sub a2,a2,a0 + 80002174: 00078513 mv a0,a5 + 80002178: 00c58633 add a2,a1,a2 + 8000217c: 0140006f j 80002190 + 80002180: 0005c703 lbu a4,0(a1) + 80002184: fff54783 lbu a5,-1(a0) + 80002188: 00158593 addi a1,a1,1 + 8000218c: 00e79a63 bne a5,a4,800021a0 + 80002190: 00150513 addi a0,a0,1 + 80002194: fec596e3 bne a1,a2,80002180 + 80002198: 00000513 li a0,0 + 8000219c: 00008067 ret + 800021a0: 40e7853b subw a0,a5,a4 + 800021a4: 00008067 ret + +00000000800021a8 : + 800021a8: 00050793 mv a5,a0 + 800021ac: 0005c703 lbu a4,0(a1) + 800021b0: 00178793 addi a5,a5,1 + 800021b4: 00158593 addi a1,a1,1 + 800021b8: fee78fa3 sb a4,-1(a5) + 800021bc: fe0718e3 bnez a4,800021ac + 800021c0: 00008067 ret + +00000000800021c4 : + 800021c4: 00054703 lbu a4,0(a0) + 800021c8: 02000693 li a3,32 + 800021cc: 00050793 mv a5,a0 + 800021d0: 00d71863 bne a4,a3,800021e0 + 800021d4: 0017c703 lbu a4,1(a5) + 800021d8: 00178793 addi a5,a5,1 + 800021dc: fed70ce3 beq a4,a3,800021d4 + 800021e0: 02d00693 li a3,45 + 800021e4: 06d70063 beq a4,a3,80002244 + 800021e8: 02b00693 li a3,43 + 800021ec: 04d70063 beq a4,a3,8000222c + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00000593 li a1,0 + 800021f8: 04068263 beqz a3,8000223c + 800021fc: 00000513 li a0,0 + 80002200: 00178793 addi a5,a5,1 + 80002204: 00251713 slli a4,a0,0x2 + 80002208: fd06861b addiw a2,a3,-48 + 8000220c: 0007c683 lbu a3,0(a5) + 80002210: 00a70733 add a4,a4,a0 + 80002214: 00171713 slli a4,a4,0x1 + 80002218: 00e60533 add a0,a2,a4 + 8000221c: fe0692e3 bnez a3,80002200 + 80002220: 02058063 beqz a1,80002240 + 80002224: 40a00533 neg a0,a0 + 80002228: 00008067 ret + 8000222c: 0017c683 lbu a3,1(a5) + 80002230: 00000593 li a1,0 + 80002234: 00178793 addi a5,a5,1 + 80002238: fc0692e3 bnez a3,800021fc + 8000223c: 00000513 li a0,0 + 80002240: 00008067 ret + 80002244: 0017c683 lbu a3,1(a5) + 80002248: 00100593 li a1,1 + 8000224c: 00178793 addi a5,a5,1 + 80002250: fa0696e3 bnez a3,800021fc + 80002254: 00000513 li a0,0 + 80002258: fe9ff06f j 80002240 + +000000008000225c : + 8000225c: 00054783 lbu a5,0(a0) + 80002260: 04078063 beqz a5,800022a0 + 80002264: 10100593 li a1,257 + 80002268: fffff717 auipc a4,0xfffff + 8000226c: d9870713 addi a4,a4,-616 # 80001000 + 80002270: 03059593 slli a1,a1,0x30 + 80002274: 00073603 ld a2,0(a4) + 80002278: 00150513 addi a0,a0,1 + 8000227c: 00b7e6b3 or a3,a5,a1 + 80002280: 00060a63 beqz a2,80002294 + 80002284: fffff797 auipc a5,0xfffff + 80002288: da07be23 sd zero,-580(a5) # 80001040 + 8000228c: 00073783 ld a5,0(a4) + 80002290: fe079ae3 bnez a5,80002284 + 80002294: 00d73023 sd a3,0(a4) + 80002298: 00054783 lbu a5,0(a0) + 8000229c: fc079ce3 bnez a5,80002274 + 800022a0: 00008067 ret + +00000000800022a4 : + 800022a4: fffff717 auipc a4,0xfffff + 800022a8: d5c70713 addi a4,a4,-676 # 80001000 + 800022ac: 00073783 ld a5,0(a4) + 800022b0: 00078a63 beqz a5,800022c4 + 800022b4: fffff797 auipc a5,0xfffff + 800022b8: d807b623 sd zero,-628(a5) # 80001040 + 800022bc: 00073783 ld a5,0(a4) + 800022c0: fe079ae3 bnez a5,800022b4 + 800022c4: 00a73023 sd a0,0(a4) + 800022c8: 0000006f j 800022c8 + +00000000800022cc : + 800022cc: ff010113 addi sp,sp,-16 + 800022d0: 34900513 li a0,841 + 800022d4: 00113423 sd ra,8(sp) + 800022d8: fcdff0ef jal ra,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi sp,sp,-32 + 800022e0: 00810613 addi a2,sp,8 + 800022e4: 01710793 addi a5,sp,23 + 800022e8: 00900813 li a6,9 + 800022ec: 0080006f j 800022f4 + 800022f0: 00070793 mv a5,a4 + 800022f4: 00f57693 andi a3,a0,15 + 800022f8: 00068713 mv a4,a3 + 800022fc: 03000593 li a1,48 + 80002300: 00d87463 bgeu a6,a3,80002308 + 80002304: 05700593 li a1,87 + 80002308: 00b7073b addw a4,a4,a1 + 8000230c: 00e78023 sb a4,0(a5) + 80002310: 00455513 srli a0,a0,0x4 + 80002314: fff78713 addi a4,a5,-1 + 80002318: fcf61ce3 bne a2,a5,800022f0 + 8000231c: 00814783 lbu a5,8(sp) + 80002320: 00010c23 sb zero,24(sp) + 80002324: 04078263 beqz a5,80002368 + 80002328: 10100513 li a0,257 + 8000232c: 00060693 mv a3,a2 + 80002330: fffff717 auipc a4,0xfffff + 80002334: cd070713 addi a4,a4,-816 # 80001000 + 80002338: 03051513 slli a0,a0,0x30 + 8000233c: 00073583 ld a1,0(a4) + 80002340: 00168693 addi a3,a3,1 + 80002344: 00a7e633 or a2,a5,a0 + 80002348: 00058a63 beqz a1,8000235c + 8000234c: fffff797 auipc a5,0xfffff + 80002350: ce07ba23 sd zero,-780(a5) # 80001040 + 80002354: 00073783 ld a5,0(a4) + 80002358: fe079ae3 bnez a5,8000234c + 8000235c: 0006c783 lbu a5,0(a3) + 80002360: 00c73023 sd a2,0(a4) + 80002364: fc079ce3 bnez a5,8000233c + 80002368: 02010113 addi sp,sp,32 + 8000236c: 00008067 ret + +0000000080002370 : + 80002370: ff010113 addi sp,sp,-16 + 80002374: fffff837 lui a6,0xfffff + 80002378: 00113423 sd ra,8(sp) + 8000237c: 01050733 add a4,a0,a6 + 80002380: 0003e7b7 lui a5,0x3e + 80002384: 14f77863 bgeu a4,a5,800024d4 + 80002388: 00c55713 srli a4,a0,0xc + 8000238c: 60070693 addi a3,a4,1536 + 80002390: 00003617 auipc a2,0x3 + 80002394: c7060613 addi a2,a2,-912 # 80005000 + 80002398: 00369793 slli a5,a3,0x3 + 8000239c: 00f607b3 add a5,a2,a5 + 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> + 800023a4: 01057533 and a0,a0,a6 + 800023a8: 0e079063 bnez a5,80002488 + 800023ac: 00007597 auipc a1,0x7 + 800023b0: c5c58593 addi a1,a1,-932 # 80009008 + 800023b4: 0005b803 ld a6,0(a1) + 800023b8: 14080263 beqz a6,800024fc + 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 + 800023c0: 00007897 auipc a7,0x7 + 800023c4: c408b883 ld a7,-960(a7) # 80009000 + 800023c8: 00f5b023 sd a5,0(a1) + 800023cc: 0f178e63 beq a5,a7,800024c8 + 800023d0: 00083783 ld a5,0(a6) + 800023d4: 00369893 slli a7,a3,0x3 + 800023d8: 011608b3 add a7,a2,a7 + 800023dc: 00c7d793 srli a5,a5,0xc + 800023e0: 00a79793 slli a5,a5,0xa + 800023e4: 0df7e313 ori t1,a5,223 + 800023e8: 01f7e593 ori a1,a5,31 + 800023ec: 0068b023 sd t1,0(a7) + 800023f0: 12050073 sfence.vma a0 + 800023f4: 00002797 auipc a5,0x2 + 800023f8: c0c78793 addi a5,a5,-1012 # 80004000 + 800023fc: 00471713 slli a4,a4,0x4 + 80002400: 00e787b3 add a5,a5,a4 + 80002404: 0007b703 ld a4,0(a5) + 80002408: 10071463 bnez a4,80002510 + 8000240c: 00083703 ld a4,0(a6) + 80002410: 000408b7 lui a7,0x40 + 80002414: 00e7b023 sd a4,0(a5) + 80002418: 00883703 ld a4,8(a6) + 8000241c: 00e7b423 sd a4,8(a5) + 80002420: 1008a8f3 csrrs a7,sstatus,a7 + 80002424: ffe007b7 lui a5,0xffe00 + 80002428: 00f507b3 add a5,a0,a5 + 8000242c: 00001837 lui a6,0x1 + 80002430: 00050713 mv a4,a0 + 80002434: 01078833 add a6,a5,a6 + 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 + 8000243c: 0087be83 ld t4,8(a5) + 80002440: 0107be03 ld t3,16(a5) + 80002444: 0187b303 ld t1,24(a5) + 80002448: 01e73023 sd t5,0(a4) + 8000244c: 01d73423 sd t4,8(a4) + 80002450: 01c73823 sd t3,16(a4) + 80002454: 00673c23 sd t1,24(a4) + 80002458: 02078793 addi a5,a5,32 + 8000245c: 02070713 addi a4,a4,32 + 80002460: fd079ce3 bne a5,a6,80002438 + 80002464: 10089073 csrw sstatus,a7 + 80002468: 00369793 slli a5,a3,0x3 + 8000246c: 00f606b3 add a3,a2,a5 + 80002470: 00b6b023 sd a1,0(a3) + 80002474: 12050073 sfence.vma a0 + 80002478: 0000100f fence.i + 8000247c: 00813083 ld ra,8(sp) + 80002480: 01010113 addi sp,sp,16 + 80002484: 00008067 ret + 80002488: 0407f713 andi a4,a5,64 + 8000248c: 02070a63 beqz a4,800024c0 + 80002490: 0807f713 andi a4,a5,128 + 80002494: 04071a63 bnez a4,800024e8 + 80002498: 00f00713 li a4,15 + 8000249c: 0807e793 ori a5,a5,128 + 800024a0: 04e59463 bne a1,a4,800024e8 + 800024a4: 00369693 slli a3,a3,0x3 + 800024a8: 00d606b3 add a3,a2,a3 + 800024ac: 00f6b023 sd a5,0(a3) + 800024b0: 12050073 sfence.vma a0 + 800024b4: 00813083 ld ra,8(sp) + 800024b8: 01010113 addi sp,sp,16 + 800024bc: 00008067 ret + 800024c0: 0407e793 ori a5,a5,64 + 800024c4: fe1ff06f j 800024a4 + 800024c8: 00007797 auipc a5,0x7 + 800024cc: b207bc23 sd zero,-1224(a5) # 80009000 + 800024d0: f01ff06f j 800023d0 + 800024d4: 00000517 auipc a0,0x0 + 800024d8: 73c50513 addi a0,a0,1852 # 80002c10 + 800024dc: d81ff0ef jal ra,8000225c + 800024e0: 00300513 li a0,3 + 800024e4: dc1ff0ef jal ra,800022a4 + 800024e8: 00000517 auipc a0,0x0 + 800024ec: 77050513 addi a0,a0,1904 # 80002c58 + 800024f0: d6dff0ef jal ra,8000225c + 800024f4: 00300513 li a0,3 + 800024f8: dadff0ef jal ra,800022a4 + 800024fc: 00000517 auipc a0,0x0 + 80002500: 7a450513 addi a0,a0,1956 # 80002ca0 + 80002504: d59ff0ef jal ra,8000225c + 80002508: 00300513 li a0,3 + 8000250c: d99ff0ef jal ra,800022a4 + 80002510: 00000517 auipc a0,0x0 + 80002514: 7a850513 addi a0,a0,1960 # 80002cb8 + 80002518: d45ff0ef jal ra,8000225c + 8000251c: 00300513 li a0,3 + 80002520: d85ff0ef jal ra,800022a4 + +0000000080002524 : + 80002524: 11853583 ld a1,280(a0) + 80002528: f8010113 addi sp,sp,-128 + 8000252c: 06813823 sd s0,112(sp) + 80002530: 06113c23 sd ra,120(sp) + 80002534: 06913423 sd s1,104(sp) + 80002538: 07213023 sd s2,96(sp) + 8000253c: 05313c23 sd s3,88(sp) + 80002540: 05413823 sd s4,80(sp) + 80002544: 05513423 sd s5,72(sp) + 80002548: 05613023 sd s6,64(sp) + 8000254c: 03713c23 sd s7,56(sp) + 80002550: 03813823 sd s8,48(sp) + 80002554: 03913423 sd s9,40(sp) + 80002558: 03a13023 sd s10,32(sp) + 8000255c: 01b13c23 sd s11,24(sp) + 80002560: 00800793 li a5,8 + 80002564: 00050413 mv s0,a0 + 80002568: 0ef58a63 beq a1,a5,8000265c + 8000256c: 00200793 li a5,2 + 80002570: 06f58063 beq a1,a5,800025d0 + 80002574: ff458793 addi a5,a1,-12 + 80002578: 00100713 li a4,1 + 8000257c: 00f77663 bgeu a4,a5,80002588 + 80002580: 00f00793 li a5,15 + 80002584: 1af59263 bne a1,a5,80002728 + 80002588: 11043503 ld a0,272(s0) + 8000258c: de5ff0ef jal ra,80002370 + 80002590: 00040513 mv a0,s0 + 80002594: 07013403 ld s0,112(sp) + 80002598: 07813083 ld ra,120(sp) + 8000259c: 06813483 ld s1,104(sp) + 800025a0: 06013903 ld s2,96(sp) + 800025a4: 05813983 ld s3,88(sp) + 800025a8: 05013a03 ld s4,80(sp) + 800025ac: 04813a83 ld s5,72(sp) + 800025b0: 04013b03 ld s6,64(sp) + 800025b4: 03813b83 ld s7,56(sp) + 800025b8: 03013c03 ld s8,48(sp) + 800025bc: 02813c83 ld s9,40(sp) + 800025c0: 02013d03 ld s10,32(sp) + 800025c4: 01813d83 ld s11,24(sp) + 800025c8: 08010113 addi sp,sp,128 + 800025cc: af1fd06f j 800000bc + 800025d0: 10853703 ld a4,264(a0) + 800025d4: 00377793 andi a5,a4,3 + 800025d8: 06079863 bnez a5,80002648 + 800025dc: 008007ef jal a5,800025e4 + 800025e0: 00301073 fscsr zero + 800025e4: 00072703 lw a4,0(a4) + 800025e8: 0007a783 lw a5,0(a5) + 800025ec: 04f70a63 beq a4,a5,80002640 + 800025f0: 10100513 li a0,257 + 800025f4: 04100793 li a5,65 + 800025f8: 00000697 auipc a3,0x0 + 800025fc: 70068693 addi a3,a3,1792 # 80002cf8 + 80002600: fffff717 auipc a4,0xfffff + 80002604: a0070713 addi a4,a4,-1536 # 80001000 + 80002608: 03051513 slli a0,a0,0x30 + 8000260c: 00073583 ld a1,0(a4) + 80002610: 00168693 addi a3,a3,1 + 80002614: 00a7e633 or a2,a5,a0 + 80002618: 00058a63 beqz a1,8000262c + 8000261c: fffff797 auipc a5,0xfffff + 80002620: a207b223 sd zero,-1500(a5) # 80001040 + 80002624: 00073783 ld a5,0(a4) + 80002628: fe079ae3 bnez a5,8000261c + 8000262c: 0006c783 lbu a5,0(a3) + 80002630: 00c73023 sd a2,0(a4) + 80002634: fc079ce3 bnez a5,8000260c + 80002638: 00300513 li a0,3 + 8000263c: c69ff0ef jal ra,800022a4 + 80002640: 00100513 li a0,1 + 80002644: c61ff0ef jal ra,800022a4 + 80002648: 00000517 auipc a0,0x0 + 8000264c: 75050513 addi a0,a0,1872 # 80002d98 + 80002650: c0dff0ef jal ra,8000225c + 80002654: 00300513 li a0,3 + 80002658: c4dff0ef jal ra,800022a4 + 8000265c: 05052903 lw s2,80(a0) + 80002660: 00001c37 lui s8,0x1 + 80002664: 00002497 auipc s1,0x2 + 80002668: 99c48493 addi s1,s1,-1636 # 80004000 + 8000266c: 00003b97 auipc s7,0x3 + 80002670: 994b8b93 addi s7,s7,-1644 # 80005000 + 80002674: 00040b37 lui s6,0x40 + 80002678: ffe00ab7 lui s5,0xffe00 + 8000267c: 00007d97 auipc s11,0x7 + 80002680: 984d8d93 addi s11,s11,-1660 # 80009000 + 80002684: 00007a17 auipc s4,0x7 + 80002688: 984a0a13 addi s4,s4,-1660 # 80009008 + 8000268c: 0003f9b7 lui s3,0x3f + 80002690: 0180006f j 800026a8 + 80002694: 00f73423 sd a5,8(a4) + 80002698: 00fdb023 sd a5,0(s11) + 8000269c: 000017b7 lui a5,0x1 + 800026a0: 00fc0c33 add s8,s8,a5 + 800026a4: 0b3c0e63 beq s8,s3,80002760 + 800026a8: 00cc5793 srli a5,s8,0xc + 800026ac: 00479413 slli s0,a5,0x4 + 800026b0: 00848733 add a4,s1,s0 + 800026b4: 00073703 ld a4,0(a4) + 800026b8: fe0702e3 beqz a4,8000269c + 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 800026c0: 00379793 slli a5,a5,0x3 + 800026c4: 00fb87b3 add a5,s7,a5 + 800026c8: 0007bc83 ld s9,0(a5) + 800026cc: 040cf793 andi a5,s9,64 + 800026d0: 06078e63 beqz a5,8000274c + 800026d4: 100b2d73 csrrs s10,sstatus,s6 + 800026d8: 00001637 lui a2,0x1 + 800026dc: 015c05b3 add a1,s8,s5 + 800026e0: 000c0513 mv a0,s8 + 800026e4: 00b13423 sd a1,8(sp) + 800026e8: a4dff0ef jal ra,80002134 + 800026ec: 00050e63 beqz a0,80002708 + 800026f0: 080cfc93 andi s9,s9,128 + 800026f4: 00813583 ld a1,8(sp) + 800026f8: 040c8063 beqz s9,80002738 + 800026fc: 00001637 lui a2,0x1 + 80002700: 000c0513 mv a0,s8 + 80002704: 8fdff0ef jal ra,80002000 + 80002708: 008487b3 add a5,s1,s0 + 8000270c: 100d1073 csrw sstatus,s10 + 80002710: 000db703 ld a4,0(s11) + 80002714: 0007b023 sd zero,0(a5) + 80002718: f6071ee3 bnez a4,80002694 + 8000271c: 00fdb023 sd a5,0(s11) + 80002720: 00fa3023 sd a5,0(s4) + 80002724: f79ff06f j 8000269c + 80002728: 00000517 auipc a0,0x0 + 8000272c: 69850513 addi a0,a0,1688 # 80002dc0 + 80002730: b2dff0ef jal ra,8000225c + 80002734: f05ff06f j 80002638 + 80002738: 00000517 auipc a0,0x0 + 8000273c: 62850513 addi a0,a0,1576 # 80002d60 + 80002740: b1dff0ef jal ra,8000225c + 80002744: 00300513 li a0,3 + 80002748: b5dff0ef jal ra,800022a4 + 8000274c: 00000517 auipc a0,0x0 + 80002750: 5dc50513 addi a0,a0,1500 # 80002d28 + 80002754: b09ff0ef jal ra,8000225c + 80002758: 00300513 li a0,3 + 8000275c: b49ff0ef jal ra,800022a4 + 80002760: 00090513 mv a0,s2 + 80002764: b41ff0ef jal ra,800022a4 + +0000000080002768 : + 80002768: f14027f3 csrr a5,mhartid + 8000276c: 18079a63 bnez a5,80002900 + 80002770: 00005797 auipc a5,0x5 + 80002774: 89078793 addi a5,a5,-1904 # 80007000 + 80002778: ed010113 addi sp,sp,-304 + 8000277c: 00c7d793 srli a5,a5,0xc + 80002780: 12813023 sd s0,288(sp) + 80002784: 00006817 auipc a6,0x6 + 80002788: 87c80813 addi a6,a6,-1924 # 80008000 + 8000278c: 00050413 mv s0,a0 + 80002790: 00a79793 slli a5,a5,0xa + 80002794: 00004517 auipc a0,0x4 + 80002798: 86c50513 addi a0,a0,-1940 # 80006000 + 8000279c: 12113423 sd ra,296(sp) + 800027a0: 00c55693 srli a3,a0,0xc + 800027a4: 00c85713 srli a4,a6,0xc + 800027a8: 0017e793 ori a5,a5,1 + 800027ac: 00003897 auipc a7,0x3 + 800027b0: 85488893 addi a7,a7,-1964 # 80005000 + 800027b4: fff00613 li a2,-1 + 800027b8: fef53c23 sd a5,-8(a0) + 800027bc: 00a69693 slli a3,a3,0xa + 800027c0: 00a71713 slli a4,a4,0xa + 800027c4: 200007b7 lui a5,0x20000 + 800027c8: 0016e693 ori a3,a3,1 + 800027cc: 00176713 ori a4,a4,1 + 800027d0: 00c8d593 srli a1,a7,0xc + 800027d4: 03f61313 slli t1,a2,0x3f + 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> + 800027dc: fef83c23 sd a5,-8(a6) + 800027e0: 00d8b023 sd a3,0(a7) + 800027e4: 00e53023 sd a4,0(a0) + 800027e8: 0065e7b3 or a5,a1,t1 + 800027ec: 18079073 csrw satp,a5 + 800027f0: 18002773 csrr a4,satp + 800027f4: 14e79e63 bne a5,a4,80002950 + 800027f8: 00b65613 srli a2,a2,0xb + 800027fc: 01f00793 li a5,31 + 80002800: 00000297 auipc t0,0x0 + 80002804: 01428293 addi t0,t0,20 # 80002814 + 80002808: 305292f3 csrrw t0,mtvec,t0 + 8000280c: 3b061073 csrw pmpaddr0,a2 + 80002810: 3a079073 csrw pmpcfg0,a5 + 80002814: 30529073 csrw mtvec,t0 + 80002818: bff00813 li a6,-1025 + 8000281c: 01581813 slli a6,a6,0x15 + 80002820: ffffe797 auipc a5,0xffffe + 80002824: 92478793 addi a5,a5,-1756 # 80000144 + 80002828: 010787b3 add a5,a5,a6 + 8000282c: 10579073 csrw stvec,a5 + 80002830: 340027f3 csrr a5,mscratch + 80002834: 010787b3 add a5,a5,a6 + 80002838: 14079073 csrw sscratch,a5 + 8000283c: 0000b7b7 lui a5,0xb + 80002840: 1007879b addiw a5,a5,256 + 80002844: 30279073 csrw medeleg,a5 + 80002848: 0001e7b7 lui a5,0x1e + 8000284c: 6007879b addiw a5,a5,1536 + 80002850: 30079073 csrw mstatus,a5 + 80002854: 30405073 csrwi mie,0 + 80002858: 00002717 auipc a4,0x2 + 8000285c: b9870713 addi a4,a4,-1128 # 800043f0 + 80002860: 3e080793 addi a5,a6,992 + 80002864: 010706b3 add a3,a4,a6 + 80002868: 00f707b3 add a5,a4,a5 + 8000286c: 000808b7 lui a7,0x80 + 80002870: 00006617 auipc a2,0x6 + 80002874: 78d63c23 sd a3,1944(a2) # 80009008 + 80002878: 00002317 auipc t1,0x2 + 8000287c: f6830313 addi t1,t1,-152 # 800047e0 + 80002880: 00006697 auipc a3,0x6 + 80002884: 78f6b023 sd a5,1920(a3) # 80009000 + 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> + 8000288c: 00800793 li a5,8 + 80002890: 01080813 addi a6,a6,16 + 80002894: 0017d613 srli a2,a5,0x1 + 80002898: 011786b3 add a3,a5,a7 + 8000289c: 00f647b3 xor a5,a2,a5 + 800028a0: 010705b3 add a1,a4,a6 + 800028a4: 00c69693 slli a3,a3,0xc + 800028a8: 00579793 slli a5,a5,0x5 + 800028ac: 00d73023 sd a3,0(a4) + 800028b0: 00b73423 sd a1,8(a4) + 800028b4: 0207f793 andi a5,a5,32 + 800028b8: 01070713 addi a4,a4,16 + 800028bc: 00f667b3 or a5,a2,a5 + 800028c0: fce31ae3 bne t1,a4,80002894 + 800028c4: 12000613 li a2,288 + 800028c8: 00000593 li a1,0 + 800028cc: 00010513 mv a0,sp + 800028d0: 00002797 auipc a5,0x2 + 800028d4: f007b423 sd zero,-248(a5) # 800047d8 + 800028d8: f84ff0ef jal ra,8000205c + 800028dc: 800007b7 lui a5,0x80000 + 800028e0: 00f40433 add s0,s0,a5 + 800028e4: 00010513 mv a0,sp + 800028e8: 10813423 sd s0,264(sp) + 800028ec: fd0fd0ef jal ra,800000bc + 800028f0: 12813083 ld ra,296(sp) + 800028f4: 12013403 ld s0,288(sp) + 800028f8: 13010113 addi sp,sp,304 + 800028fc: 00008067 ret + 80002900: 00100713 li a4,1 + 80002904: 03dd47b7 lui a5,0x3dd4 + 80002908: 00080637 lui a2,0x80 + 8000290c: ebd78793 addi a5,a5,-323 # 3dd3ebd <_start-0x7c22c143> + 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> + 80002914: 01f71513 slli a0,a4,0x1f + 80002918: 03e71693 slli a3,a4,0x3e + 8000291c: 01c0006f j 80002938 + 80002920: 0007202f amoadd.w zero,zero,(a4) + 80002924: 0017d713 srli a4,a5,0x1 + 80002928: 00e7c7b3 xor a5,a5,a4 + 8000292c: 03e79793 slli a5,a5,0x3e + 80002930: 00d7f7b3 and a5,a5,a3 + 80002934: 00e7e7b3 or a5,a5,a4 + 80002938: 00c7f733 and a4,a5,a2 + 8000293c: 0017f593 andi a1,a5,1 + 80002940: 00a70733 add a4,a4,a0 + 80002944: fc059ee3 bnez a1,80002920 + 80002948: 00072003 lw zero,0(a4) + 8000294c: fd9ff06f j 80002924 + 80002950: 00000517 auipc a0,0x0 + 80002954: 4a050513 addi a0,a0,1184 # 80002df0 + 80002958: 905ff0ef jal ra,8000225c + 8000295c: 00300513 li a0,3 + 80002960: 945ff0ef jal ra,800022a4 + +0000000080002964 : + 80002964: 00008067 ret + +0000000080002968 : + 80002968: 00000097 auipc ra,0x0 + 8000296c: 69808093 addi ra,ra,1688 # 80003000 + 80002970: 0000a703 lw a4,0(ra) + 80002974: 00ff03b7 lui t2,0xff0 + 80002978: 0ff3839b addiw t2,t2,255 + 8000297c: 00200193 li gp,2 + 80002980: 26771a63 bne a4,t2,80002bf4 + +0000000080002984 : + 80002984: 00000097 auipc ra,0x0 + 80002988: 67c08093 addi ra,ra,1660 # 80003000 + 8000298c: 0040a703 lw a4,4(ra) + 80002990: ff0103b7 lui t2,0xff010 + 80002994: f003839b addiw t2,t2,-256 + 80002998: 00300193 li gp,3 + 8000299c: 24771c63 bne a4,t2,80002bf4 + +00000000800029a0 : + 800029a0: 00000097 auipc ra,0x0 + 800029a4: 66008093 addi ra,ra,1632 # 80003000 + 800029a8: 0080a703 lw a4,8(ra) + 800029ac: 0ff013b7 lui t2,0xff01 + 800029b0: ff03839b addiw t2,t2,-16 + 800029b4: 00400193 li gp,4 + 800029b8: 22771e63 bne a4,t2,80002bf4 + +00000000800029bc : + 800029bc: 00000097 auipc ra,0x0 + 800029c0: 64408093 addi ra,ra,1604 # 80003000 + 800029c4: 00c0a703 lw a4,12(ra) + 800029c8: f00ff3b7 lui t2,0xf00ff + 800029cc: 00f3839b addiw t2,t2,15 + 800029d0: 00500193 li gp,5 + 800029d4: 22771063 bne a4,t2,80002bf4 + +00000000800029d8 : + 800029d8: 00000097 auipc ra,0x0 + 800029dc: 63408093 addi ra,ra,1588 # 8000300c + 800029e0: ff40a703 lw a4,-12(ra) + 800029e4: 00ff03b7 lui t2,0xff0 + 800029e8: 0ff3839b addiw t2,t2,255 + 800029ec: 00600193 li gp,6 + 800029f0: 20771263 bne a4,t2,80002bf4 + +00000000800029f4 : + 800029f4: 00000097 auipc ra,0x0 + 800029f8: 61808093 addi ra,ra,1560 # 8000300c + 800029fc: ff80a703 lw a4,-8(ra) + 80002a00: ff0103b7 lui t2,0xff010 + 80002a04: f003839b addiw t2,t2,-256 + 80002a08: 00700193 li gp,7 + 80002a0c: 1e771463 bne a4,t2,80002bf4 + +0000000080002a10 : + 80002a10: 00000097 auipc ra,0x0 + 80002a14: 5fc08093 addi ra,ra,1532 # 8000300c + 80002a18: ffc0a703 lw a4,-4(ra) + 80002a1c: 0ff013b7 lui t2,0xff01 + 80002a20: ff03839b addiw t2,t2,-16 + 80002a24: 00800193 li gp,8 + 80002a28: 1c771663 bne a4,t2,80002bf4 + +0000000080002a2c : + 80002a2c: 00000097 auipc ra,0x0 + 80002a30: 5e008093 addi ra,ra,1504 # 8000300c + 80002a34: 0000a703 lw a4,0(ra) + 80002a38: f00ff3b7 lui t2,0xf00ff + 80002a3c: 00f3839b addiw t2,t2,15 + 80002a40: 00900193 li gp,9 + 80002a44: 1a771863 bne a4,t2,80002bf4 + +0000000080002a48 : + 80002a48: 00000097 auipc ra,0x0 + 80002a4c: 5b808093 addi ra,ra,1464 # 80003000 + 80002a50: fe008093 addi ra,ra,-32 + 80002a54: 0200a283 lw t0,32(ra) + 80002a58: 00ff03b7 lui t2,0xff0 + 80002a5c: 0ff3839b addiw t2,t2,255 + 80002a60: 00a00193 li gp,10 + 80002a64: 18729863 bne t0,t2,80002bf4 + +0000000080002a68 : + 80002a68: 00000097 auipc ra,0x0 + 80002a6c: 59808093 addi ra,ra,1432 # 80003000 + 80002a70: ffd08093 addi ra,ra,-3 + 80002a74: 0070a283 lw t0,7(ra) + 80002a78: ff0103b7 lui t2,0xff010 + 80002a7c: f003839b addiw t2,t2,-256 + 80002a80: 00b00193 li gp,11 + 80002a84: 16729863 bne t0,t2,80002bf4 + +0000000080002a88 : + 80002a88: 00c00193 li gp,12 + 80002a8c: 00000213 li tp,0 + 80002a90: 00000097 auipc ra,0x0 + 80002a94: 57408093 addi ra,ra,1396 # 80003004 + 80002a98: 0040a703 lw a4,4(ra) + 80002a9c: 00070313 mv t1,a4 + 80002aa0: 0ff013b7 lui t2,0xff01 + 80002aa4: ff03839b addiw t2,t2,-16 + 80002aa8: 14731663 bne t1,t2,80002bf4 + 80002aac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ab0: 00200293 li t0,2 + 80002ab4: fc521ee3 bne tp,t0,80002a90 + +0000000080002ab8 : + 80002ab8: 00d00193 li gp,13 + 80002abc: 00000213 li tp,0 + 80002ac0: 00000097 auipc ra,0x0 + 80002ac4: 54808093 addi ra,ra,1352 # 80003008 + 80002ac8: 0040a703 lw a4,4(ra) + 80002acc: 00000013 nop + 80002ad0: 00070313 mv t1,a4 + 80002ad4: f00ff3b7 lui t2,0xf00ff + 80002ad8: 00f3839b addiw t2,t2,15 + 80002adc: 10731c63 bne t1,t2,80002bf4 + 80002ae0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ae4: 00200293 li t0,2 + 80002ae8: fc521ce3 bne tp,t0,80002ac0 + +0000000080002aec : + 80002aec: 00e00193 li gp,14 + 80002af0: 00000213 li tp,0 + 80002af4: 00000097 auipc ra,0x0 + 80002af8: 50c08093 addi ra,ra,1292 # 80003000 + 80002afc: 0040a703 lw a4,4(ra) + 80002b00: 00000013 nop + 80002b04: 00000013 nop + 80002b08: 00070313 mv t1,a4 + 80002b0c: ff0103b7 lui t2,0xff010 + 80002b10: f003839b addiw t2,t2,-256 + 80002b14: 0e731063 bne t1,t2,80002bf4 + 80002b18: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b1c: 00200293 li t0,2 + 80002b20: fc521ae3 bne tp,t0,80002af4 + +0000000080002b24 : + 80002b24: 00f00193 li gp,15 + 80002b28: 00000213 li tp,0 + 80002b2c: 00000097 auipc ra,0x0 + 80002b30: 4d808093 addi ra,ra,1240 # 80003004 + 80002b34: 0040a703 lw a4,4(ra) + 80002b38: 0ff013b7 lui t2,0xff01 + 80002b3c: ff03839b addiw t2,t2,-16 + 80002b40: 0a771a63 bne a4,t2,80002bf4 + 80002b44: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b48: 00200293 li t0,2 + 80002b4c: fe5210e3 bne tp,t0,80002b2c + +0000000080002b50 : + 80002b50: 01000193 li gp,16 + 80002b54: 00000213 li tp,0 + 80002b58: 00000097 auipc ra,0x0 + 80002b5c: 4b008093 addi ra,ra,1200 # 80003008 + 80002b60: 00000013 nop + 80002b64: 0040a703 lw a4,4(ra) + 80002b68: f00ff3b7 lui t2,0xf00ff + 80002b6c: 00f3839b addiw t2,t2,15 + 80002b70: 08771263 bne a4,t2,80002bf4 + 80002b74: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b78: 00200293 li t0,2 + 80002b7c: fc521ee3 bne tp,t0,80002b58 + +0000000080002b80 : + 80002b80: 01100193 li gp,17 + 80002b84: 00000213 li tp,0 + 80002b88: 00000097 auipc ra,0x0 + 80002b8c: 47808093 addi ra,ra,1144 # 80003000 + 80002b90: 00000013 nop + 80002b94: 00000013 nop + 80002b98: 0040a703 lw a4,4(ra) + 80002b9c: ff0103b7 lui t2,0xff010 + 80002ba0: f003839b addiw t2,t2,-256 + 80002ba4: 04771863 bne a4,t2,80002bf4 + 80002ba8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002bac: 00200293 li t0,2 + 80002bb0: fc521ce3 bne tp,t0,80002b88 + +0000000080002bb4 : + 80002bb4: 00000297 auipc t0,0x0 + 80002bb8: 44c28293 addi t0,t0,1100 # 80003000 + 80002bbc: 0002a103 lw sp,0(t0) + 80002bc0: 00200113 li sp,2 + 80002bc4: 00200393 li t2,2 + 80002bc8: 01200193 li gp,18 + 80002bcc: 02711463 bne sp,t2,80002bf4 + +0000000080002bd0 : + 80002bd0: 00000297 auipc t0,0x0 + 80002bd4: 43028293 addi t0,t0,1072 # 80003000 + 80002bd8: 0002a103 lw sp,0(t0) + 80002bdc: 00000013 nop + 80002be0: 00200113 li sp,2 + 80002be4: 00200393 li t2,2 + 80002be8: 01300193 li gp,19 + 80002bec: 00711463 bne sp,t2,80002bf4 + 80002bf0: 00301a63 bne zero,gp,80002c04 + +0000000080002bf4 : + 80002bf4: 00119513 slli a0,gp,0x1 + 80002bf8: 00050063 beqz a0,80002bf8 + 80002bfc: 00156513 ori a0,a0,1 + 80002c00: 00000073 ecall + +0000000080002c04 : + 80002c04: 00100513 li a0,1 + 80002c08: 00000073 ecall + 80002c0c: c0001073 unimp + +Disassembly of section .data: + +0000000080003000 : + 80003000: 00ff 0xff + 80003002: 00ff 0xff + +0000000080003004 : + 80003004: ff00 sd s0,56(a4) + 80003006: ff00 sd s0,56(a4) + +0000000080003008 : + 80003008: 0ff0 addi a2,sp,988 + 8000300a: 0ff0 addi a2,sp,988 + +000000008000300c : + 8000300c: f00ff00f 0xf00ff00f diff --git a/tests/riscv/isa64/rv64ui-v-lw.hex b/tests/riscv/isa64/rv64ui-v-lw.hex new file mode 100644 index 00000000..c4fcc888 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-lw.hex @@ -0,0 +1,266 @@ +:0200000480007A +:100000006F00C0006F20802C6F20402C93000000F8 +:10001000130100009301000013020000930200008E +:100020001303000093030000130400009304000076 +:10003000130500009305000013060000930600005E +:100040001307000093070000130800009308000046 +:100050001309000093090000130A0000930A00002E +:10006000130B0000930B0000130C0000930C000016 +:10007000130D0000930D0000130E0000930E0000FE +:10008000130F0000930F000097020000938202F804 +:100090007390523017A100001301C1E4F32240F124 +:1000A0009392C2003301510073100134EF20900B82 +:1000B000173500001305858B6F20006B8332851088 +:1000C000739012148330850003310501833185015B +:1000D000033205028332850203330503833385032C +:1000E000033405048334850483358505033605060A +:1000F00083368506033705078337850703380508E8 +:10010000833885080339050983398509033A050AC7 +:10011000833A850A033B050B833B850B033C050CA7 +:10012000833C850C033D050D833D850D033E050E87 +:10013000833E850E033F050F833F850F033505057D +:10014000730020107311011423341100233C31007B +:10015000233041022334510223386102233C7102CF +:1001600023308104233491042338A104233CB104B7 +:100170002330C1062334D1062338E106233CF1069F +:10018000233001092334110923382109233C310983 +:100190002330410B2334510B2338610B233C710B6B +:1001A0002330810D2334910D2338A10D233CB10D53 +:1001B0002330C10F2334D10F2338E10F233CF10F3B +:1001C000F312011423385100F32200102330511090 +:1001D000F322101423345110F32230142338511019 +:1001E000F3222014233C5110130501006F208033AB +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:10200000B367B500B3E7C70093F77700B306C50021 +:10201000638407023386C50093070500637ED502FB +:1020200003C705009385150093871700A38FE7FE6C +:10203000E398C5FE67800000E37ED5FE93070500A8 +:1020400003B70500938787009385850023BCE7FECF +:10205000E3E8D7FE6780000067800000130101FFFE +:10206000B367C500233081002334110093F7770054 +:10207000130405003307C500638207026376E50099 +:1020800093F5F50FEFF09FFD8330810013050400F9 +:1020900003340100130101016780000093F5F50F7F +:1020A00093968500B3E6B60093970601B3E7D70091 +:1020B00093960702B3E6F600E378E5FC9307050084 +:1020C0009387870023BCD7FEE3ECE7FE83308100D3 +:1020D00013050400033401001301010167800000AF +:1020E00083470500638E07009307050003C71700A9 +:1020F00093871700E31C07FE3385A7406780000025 +:1021000013050000678000008347050093851500D4 +:102110001305150003C7F5FF638A0700E386E7FE92 +:102120001B8507003B05E5406780000013050000A4 +:102130006FF05FFFB367B50093F77700639E070208 +:10214000137886FF330805016378050393070500BC +:102150006F000001938787009385850063F807016E +:1021600083B6070003B70500E386E6FE3385A74084 +:102170003306A640138507003386C5006F00400173 +:1021800003C705008347F5FF93851500639AE700B1 +:1021900013051500E396C5FE1305000067800000D7 +:1021A0003B85E740678000009307050003C70500F3 +:1021B0009387170093851500A38FE7FEE31807FEAA +:1021C000678000000347050093060002930705009F +:1021D0006318D70003C7170093871700E30CD7FED7 +:1021E0009306D0026300D7069306B0026300D704BB +:1021F00083C60700930500006382060413050000F0 +:1022000093871700131725001B8606FD83C607005A +:102210003307A700131717003305E600E39206FE05 +:10222000638005023305A0406780000083C6170065 +:102230009305000093871700E39206FC1305000046 +:102240006780000083C6170093051000938717006E +:10225000E39606FA130500006FF09FFE8347050022 +:10226000638007049305101017F7FFFF130787D942 +:10227000939505030336070013051500B3E6B70071 +:10228000630A060097F7FFFF23BE07DA83370700CC +:10229000E39A07FE2330D70083470500E39C07FC41 +:1022A0006780000017F7FFFF1307C7D583370700C4 +:1022B000638A070097F7FFFF23B607D88337070025 +:1022C000E39A07FE2330A7006F000000130101FF0F +:1022D0001305903423341100EFF0DFFC130101FEED +:1022E0001306810093077101130890006F008000AE +:1022F000930707009376F500138706009305000304 +:102300006374D800930570053B07B7002380E7008E +:10231000135545001387F7FFE31CF6FC8347810044 +:10232000230C0100638207041305101093060600B6 +:1023300017F7FFFF130707CD1315050383350700B4 +:102340009386160033E6A700638A050097F7FFFF20 +:1023500023BA07CE83370700E39A07FE83C7060038 +:102360002330C700E39C07FC1301010267800000D3 +:10237000130101FF37F8FFFF233411003307050174 +:10238000B7E703006378F7141357C5009306076097 +:1023900017360000130606C793973600B307F600FA +:1023A00083B70700337505016390070E977500002A +:1023B0009385C5C503B805006302081483378800F8 +:1023C0009778000083B808C423B0F500638E170F18 +:1023D0008337080093983600B308160193D7C700D7 +:1023E0009397A70013E3F70D93E5F70123B0680077 +:1023F00073000512972700009387C7C01317470083 +:10240000B387E70003B7070063140710033708001A +:10241000B708040023B0E7000337880023B4E700BF +:10242000F3A80810B707E0FFB307F500371800005E +:10243000130705003388070103BF070083BE870029 +:1024400003BE070103B387012330E7012334D7011B +:102450002338C701233C670093870702130707024D +:10246000E39C07FD7390081093973600B306F600BF +:1024700023B0B600730005120F10000083308100F6 +:10248000130101016780000013F70704630A0702C4 +:1024900013F70708631A07041307F00093E7070808 +:1024A0006394E50493963600B306D60023B0F60095 +:1024B0007300051283308100130101016780000061 +:1024C00093E707046FF01FFE9777000023BC07B265 +:1024D0006FF01FF0170500001305C573EFF01FD84C +:1024E00013053000EFF01FDC17050000130505771A +:1024F000EFF0DFD613053000EFF0DFDA170500004C +:102500001305457AEFF09FD513053000EFF09FD902 +:10251000170500001305857AEFF05FD4130530002E +:10252000EFF05FD883358511130101F82338810658 +:10253000233C11062334910623302107233C310527 +:10254000233841052334510523306105233C7103B1 +:1025500023388103233491032330A103233CB101A9 +:102560009307800013040500638AF50E930720008B +:102570006380F506938745FF130710006376F70025 +:102580009307F0006392F51A03350411EFF05FDE54 +:102590001305040003340107833081078334810667 +:1025A0000339010683398105033A0105833A810421 +:1025B000033B0104833B8103033C0103833C810211 +:1025C000033D0102833D8101130101086FD01FAF5C +:1025D000033785109377370063980706EF0780006D +:1025E000731030000327070083A70700630AF7046E +:1025F00013051010930710049706000093860670C9 +:1026000017F7FFFF130707A013150503833507000E +:102610009386160033E6A700638A050097F7FFFF4D +:1026200023B207A283370700E39A07FE83C7060099 +:102630002330C700E39C07FC13053000EFF09FC672 +:1026400013051000EFF01FC61705000013050575F0 +:10265000EFF0DFC013053000EFF0DFC403290505FC +:10266000371C0000972400009384C499973B000016 +:10267000938B4B99370B0400B70AE0FF977D00005E +:10268000938D4D98177A0000130A4A98B7F9030002 +:102690006F0080012334F70023B0FD00B71700005E +:1026A000330CFC00630E3C0B9357CC001394470093 +:1026B0003387840003370700E30207FE9387076030 +:1026C00093973700B387FB0083BC070093F70C0494 +:1026D000638E0706732D0B1037160000B3055C01DF +:1026E00013050C002334B100EFF0DFA4630E0500E6 +:1026F00093FC0C088335810063800C0437160000BE +:1027000013050C00EFF0DF8FB387840073100D10FA +:1027100003B70D0023B00700E31E07F623B0FD004A +:102720002330FA006FF09FF7170500001305856945 +:10273000EFF0DFB26FF05FF0170500001305856260 +:10274000EFF0DFB113053000EFF0DFB51705000043 +:102750001305C55DEFF09FB013053000EFF09FB497 +:1027600013050900EFF01FB4F32740F1639A07182F +:102770009757000093870789130101ED93D7C7008E +:1027800023308112176800001308C887130405005E +:102790009397A700174500001305C586233411122F +:1027A0009356C5001357C80093E7170097380000E9 +:1027B000938848851306F0FF233CF5FE9396A60008 +:1027C0001317A700B707002093E61600136717003A +:1027D00093D5C8001313F6039387F70C233CF8FE38 +:1027E00023B0D8002330E500B3E7650073900718E5 +:1027F00073270018639EE7141356B6009307F00181 +:102800009702000093824201F39252307310063B0C +:102810007390073A739052301308F0BF13185801A1 +:1028200097E7FFFF93874792B3870701739057108D +:10283000F3270034B387070173900714B7B700007C +:102840009B87071073902730B7E701009B870760CD +:10285000739007307350403017270000130787B973 +:102860009307083EB3060701B307F700B70808004F +:1028700017660000233CD67817230000130383F665 +:102880009766000023B0F6789388F80393078000DA +:102890001308080113D61700B3861701B347F600D3 +:1028A000B30507019396C600939757002330D700CE +:1028B0002334B70093F7070213070701B367F60045 +:1028C000E31AE3FC13060012930500001305010050 +:1028D0009727000023B407F0EFF04FF8B707008008 +:1028E0003304F4001305010023348110EFD00FFDF1 +:1028F0008330811203340112130101136780000039 +:1029000013071000B747DD03370608009387D7EB9E +:102910001306C6FF1315F7019316E7036F00C001F6 +:102920002F20070013D71700B3C7E7009397E703DB +:10293000B3F7D700B3E7E70033F7C70093F5170005 +:102940003307A700E39E05FC032007006FF09FFDFF +:10295000170500001305054AEFF05F9013053000DE +:10296000EFF05F946780000097000000938080691B +:1029700003A70000B703FF009B83F30F9301200020 +:10298000631A7726970000009380C06703A7400072 +:10299000B70301FF9B8303F093013000631C77248E +:1029A000970000009380006603A78000B713F00F24 +:1029B0009B8303FF93014000631E77229700000072 +:1029C0009380406403A7C000B7F30FF09B83F3002C +:1029D00093015000631077229700000093804063BA +:1029E00003A740FFB703FF009B83F30F9301600031 +:1029F00063127720970000009380806103A780FF17 +:102A0000B70301FF9B8303F0930170006314771EEB +:102A1000970000009380C05F03A7C0FFB713F00FBB +:102A20009B8303FF930180006316771C97000000CF +:102A30009380005E03A70000B7F30FF09B83F300C1 +:102A4000930190006318771A970000009380805BD1 +:102A5000938000FE83A20002B703FF009B83F30F65 +:102A60009301A0006398721897000000938080592A +:102A70009380D0FF83A27000B70301FF9B8303F014 +:102A80009301B000639872169301C0001302000016 +:102A9000970000009380405703A7400013030700EE +:102AA000B713F00F9B8303FF631673141302120016 +:102AB00093022000E31E52FC9301D0001302000099 +:102AC000970000009380805403A74000130000008B +:102AD00013030700B7F30FF09B83F300631C73101D +:102AE0001302120093022000E31C52FC9301E00049 +:102AF00013020000970000009380C05003A740001D +:102B0000130000001300000013030700B70301FFC8 +:102B10009B8303F06310730E1302120093022000D4 +:102B2000E31A52FC9301F00013020000970000002A +:102B30009380804D03A74000B713F00F9B8303FFE2 +:102B4000631A770A1302120093022000E31052FE68 +:102B50009301000113020000970000009380004BD6 +:102B60001300000003A74000B7F30FF09B83F300AE +:102B7000631277081302120093022000E31E52FC36 +:102B8000930110011302000097000000938080471A +:102B9000130000001300000003A74000B70301FF6B +:102BA0009B8303F063187704130212009302200042 +:102BB000E31C52FC970200009382C24403A102006E +:102BC000130120009303200093012001631471027C +:102BD000970200009382024303A102001300000049 +:102BE000130120009303200093013001631471004E +:102BF000631A30001395110063000500136515007A +:102C0000730000001305100073000000731000C073 +:102C1000417373657274696F6E206661696C656477 +:102C20003A2061646472203E3D202831554C203C9E +:102C30003C203132292026262061646472203C2009 +:102C40003633202A202831554C203C3C2031322973 +:102C50000A00000000000000417373657274696F20 +:102C60006E206661696C65643A20212870745B335C +:102C70005D5B616464722F2831554C203C3C2031EF +:102C800032295D2026203078303830292026262031 +:102C90006361757365203D3D203078660A00000051 +:102CA000417373657274696F6E206661696C6564E7 +:102CB0003A206E6F64650A00417373657274696FC0 +:102CC0006E206661696C65643A20757365725F6D2C +:102CD000617070696E675B616464722F2831554C56 +:102CE000203C3C203132295D2E61646472203D3DE0 +:102CF00020300A0000000000417373657274696F30 +:102D00006E206661696C65643A202122696C6C658D +:102D100067616C20696E737472756374696F6E227B +:102D20000A00000000000000417373657274696F4F +:102D30006E206661696C65643A2070745B335D5B1C +:102D4000616464722F2831554C203C3C203132297B +:102D50005D20262030783034300A0000000000006A +:102D6000417373657274696F6E206661696C656426 +:102D70003A2070745B335D5B616464722F28315557 +:102D80004C203C3C203132295D20262030783038E0 +:102D9000300A000000000000417373657274696FAF +:102DA0006E206661696C65643A2074662D3E6570BC +:102DB0006320252034203D3D20300A000000000023 +:102DC000417373657274696F6E206661696C6564C6 +:102DD0003A202122756E657870656374656420659C +:102DE0007863657074696F6E220A0000000000004D +:102DF000417373657274696F6E206661696C656496 +:102E00003A202122756E737570706F72746564203C +:0C2E100073617470206D6F6465220A000D +:10300000FF00FF0000FF00FFF00FF00F0FF00FF0C8 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-lwu.dump b/tests/riscv/isa64/rv64ui-v-lwu.dump new file mode 100644 index 00000000..dff67e9f --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-lwu.dump @@ -0,0 +1,1020 @@ + +rv64ui-v-lwu: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f j 8000000c + +0000000080000004 : + 80000004: 2c80206f j 800022cc + +0000000080000008 : + 80000008: 2c40206f j 800022cc + +000000008000000c : + 8000000c: 00000093 li ra,0 + 80000010: 00000113 li sp,0 + 80000014: 00000193 li gp,0 + 80000018: 00000213 li tp,0 + 8000001c: 00000293 li t0,0 + 80000020: 00000313 li t1,0 + 80000024: 00000393 li t2,0 + 80000028: 00000413 li s0,0 + 8000002c: 00000493 li s1,0 + 80000030: 00000513 li a0,0 + 80000034: 00000593 li a1,0 + 80000038: 00000613 li a2,0 + 8000003c: 00000693 li a3,0 + 80000040: 00000713 li a4,0 + 80000044: 00000793 li a5,0 + 80000048: 00000813 li a6,0 + 8000004c: 00000893 li a7,0 + 80000050: 00000913 li s2,0 + 80000054: 00000993 li s3,0 + 80000058: 00000a13 li s4,0 + 8000005c: 00000a93 li s5,0 + 80000060: 00000b13 li s6,0 + 80000064: 00000b93 li s7,0 + 80000068: 00000c13 li s8,0 + 8000006c: 00000c93 li s9,0 + 80000070: 00000d13 li s10,0 + 80000074: 00000d93 li s11,0 + 80000078: 00000e13 li t3,0 + 8000007c: 00000e93 li t4,0 + 80000080: 00000f13 li t5,0 + 80000084: 00000f93 li t6,0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: f8028293 addi t0,t0,-128 # 80000008 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 0000a117 auipc sp,0xa + 80000098: e4c10113 addi sp,sp,-436 # 80009ee0 + 8000009c: f14022f3 csrr t0,mhartid + 800000a0: 00c29293 slli t0,t0,0xc + 800000a4: 00510133 add sp,sp,t0 + 800000a8: 34011073 csrw mscratch,sp + 800000ac: 0b9020ef jal ra,80002964 + 800000b0: 00003517 auipc a0,0x3 + 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 + 800000b8: 6b00206f j 80002768 + +00000000800000bc : + 800000bc: 10853283 ld t0,264(a0) + 800000c0: 14129073 csrw sepc,t0 + 800000c4: 00853083 ld ra,8(a0) + 800000c8: 01053103 ld sp,16(a0) + 800000cc: 01853183 ld gp,24(a0) + 800000d0: 02053203 ld tp,32(a0) + 800000d4: 02853283 ld t0,40(a0) + 800000d8: 03053303 ld t1,48(a0) + 800000dc: 03853383 ld t2,56(a0) + 800000e0: 04053403 ld s0,64(a0) + 800000e4: 04853483 ld s1,72(a0) + 800000e8: 05853583 ld a1,88(a0) + 800000ec: 06053603 ld a2,96(a0) + 800000f0: 06853683 ld a3,104(a0) + 800000f4: 07053703 ld a4,112(a0) + 800000f8: 07853783 ld a5,120(a0) + 800000fc: 08053803 ld a6,128(a0) + 80000100: 08853883 ld a7,136(a0) + 80000104: 09053903 ld s2,144(a0) + 80000108: 09853983 ld s3,152(a0) + 8000010c: 0a053a03 ld s4,160(a0) + 80000110: 0a853a83 ld s5,168(a0) + 80000114: 0b053b03 ld s6,176(a0) + 80000118: 0b853b83 ld s7,184(a0) + 8000011c: 0c053c03 ld s8,192(a0) + 80000120: 0c853c83 ld s9,200(a0) + 80000124: 0d053d03 ld s10,208(a0) + 80000128: 0d853d83 ld s11,216(a0) + 8000012c: 0e053e03 ld t3,224(a0) + 80000130: 0e853e83 ld t4,232(a0) + 80000134: 0f053f03 ld t5,240(a0) + 80000138: 0f853f83 ld t6,248(a0) + 8000013c: 05053503 ld a0,80(a0) + 80000140: 10200073 sret + +0000000080000144 : + 80000144: 14011173 csrrw sp,sscratch,sp + 80000148: 00113423 sd ra,8(sp) + 8000014c: 00313c23 sd gp,24(sp) + 80000150: 02413023 sd tp,32(sp) + 80000154: 02513423 sd t0,40(sp) + 80000158: 02613823 sd t1,48(sp) + 8000015c: 02713c23 sd t2,56(sp) + 80000160: 04813023 sd s0,64(sp) + 80000164: 04913423 sd s1,72(sp) + 80000168: 04a13823 sd a0,80(sp) + 8000016c: 04b13c23 sd a1,88(sp) + 80000170: 06c13023 sd a2,96(sp) + 80000174: 06d13423 sd a3,104(sp) + 80000178: 06e13823 sd a4,112(sp) + 8000017c: 06f13c23 sd a5,120(sp) + 80000180: 09013023 sd a6,128(sp) + 80000184: 09113423 sd a7,136(sp) + 80000188: 09213823 sd s2,144(sp) + 8000018c: 09313c23 sd s3,152(sp) + 80000190: 0b413023 sd s4,160(sp) + 80000194: 0b513423 sd s5,168(sp) + 80000198: 0b613823 sd s6,176(sp) + 8000019c: 0b713c23 sd s7,184(sp) + 800001a0: 0d813023 sd s8,192(sp) + 800001a4: 0d913423 sd s9,200(sp) + 800001a8: 0da13823 sd s10,208(sp) + 800001ac: 0db13c23 sd s11,216(sp) + 800001b0: 0fc13023 sd t3,224(sp) + 800001b4: 0fd13423 sd t4,232(sp) + 800001b8: 0fe13823 sd t5,240(sp) + 800001bc: 0ff13c23 sd t6,248(sp) + 800001c0: 140112f3 csrrw t0,sscratch,sp + 800001c4: 00513823 sd t0,16(sp) + 800001c8: 100022f3 csrr t0,sstatus + 800001cc: 10513023 sd t0,256(sp) + 800001d0: 141022f3 csrr t0,sepc + 800001d4: 10513423 sd t0,264(sp) + 800001d8: 143022f3 csrr t0,stval + 800001dc: 10513823 sd t0,272(sp) + 800001e0: 142022f3 csrr t0,scause + 800001e4: 10513c23 sd t0,280(sp) + 800001e8: 00010513 mv a0,sp + 800001ec: 3380206f j 80002524 + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00b567b3 or a5,a0,a1 + 80002004: 00c7e7b3 or a5,a5,a2 + 80002008: 0077f793 andi a5,a5,7 + 8000200c: 00c506b3 add a3,a0,a2 + 80002010: 02078463 beqz a5,80002038 + 80002014: 00c58633 add a2,a1,a2 + 80002018: 00050793 mv a5,a0 + 8000201c: 02d57e63 bgeu a0,a3,80002058 + 80002020: 0005c703 lbu a4,0(a1) + 80002024: 00158593 addi a1,a1,1 + 80002028: 00178793 addi a5,a5,1 + 8000202c: fee78fa3 sb a4,-1(a5) + 80002030: fec598e3 bne a1,a2,80002020 + 80002034: 00008067 ret + 80002038: fed57ee3 bgeu a0,a3,80002034 + 8000203c: 00050793 mv a5,a0 + 80002040: 0005b703 ld a4,0(a1) + 80002044: 00878793 addi a5,a5,8 + 80002048: 00858593 addi a1,a1,8 + 8000204c: fee7bc23 sd a4,-8(a5) + 80002050: fed7e8e3 bltu a5,a3,80002040 + 80002054: 00008067 ret + 80002058: 00008067 ret + +000000008000205c : + 8000205c: ff010113 addi sp,sp,-16 + 80002060: 00c567b3 or a5,a0,a2 + 80002064: 00813023 sd s0,0(sp) + 80002068: 00113423 sd ra,8(sp) + 8000206c: 0077f793 andi a5,a5,7 + 80002070: 00050413 mv s0,a0 + 80002074: 00c50733 add a4,a0,a2 + 80002078: 02078263 beqz a5,8000209c + 8000207c: 00e57663 bgeu a0,a4,80002088 + 80002080: 0ff5f593 zext.b a1,a1 + 80002084: fd9ff0ef jal ra,8000205c + 80002088: 00813083 ld ra,8(sp) + 8000208c: 00040513 mv a0,s0 + 80002090: 00013403 ld s0,0(sp) + 80002094: 01010113 addi sp,sp,16 + 80002098: 00008067 ret + 8000209c: 0ff5f593 zext.b a1,a1 + 800020a0: 00859693 slli a3,a1,0x8 + 800020a4: 00b6e6b3 or a3,a3,a1 + 800020a8: 01069793 slli a5,a3,0x10 + 800020ac: 00d7e7b3 or a5,a5,a3 + 800020b0: 02079693 slli a3,a5,0x20 + 800020b4: 00f6e6b3 or a3,a3,a5 + 800020b8: fce578e3 bgeu a0,a4,80002088 + 800020bc: 00050793 mv a5,a0 + 800020c0: 00878793 addi a5,a5,8 + 800020c4: fed7bc23 sd a3,-8(a5) + 800020c8: fee7ece3 bltu a5,a4,800020c0 + 800020cc: 00813083 ld ra,8(sp) + 800020d0: 00040513 mv a0,s0 + 800020d4: 00013403 ld s0,0(sp) + 800020d8: 01010113 addi sp,sp,16 + 800020dc: 00008067 ret + +00000000800020e0 : + 800020e0: 00054783 lbu a5,0(a0) + 800020e4: 00078e63 beqz a5,80002100 + 800020e8: 00050793 mv a5,a0 + 800020ec: 0017c703 lbu a4,1(a5) + 800020f0: 00178793 addi a5,a5,1 + 800020f4: fe071ce3 bnez a4,800020ec + 800020f8: 40a78533 sub a0,a5,a0 + 800020fc: 00008067 ret + 80002100: 00000513 li a0,0 + 80002104: 00008067 ret + +0000000080002108 : + 80002108: 00054783 lbu a5,0(a0) + 8000210c: 00158593 addi a1,a1,1 + 80002110: 00150513 addi a0,a0,1 + 80002114: fff5c703 lbu a4,-1(a1) + 80002118: 00078a63 beqz a5,8000212c + 8000211c: fee786e3 beq a5,a4,80002108 + 80002120: 0007851b sext.w a0,a5 + 80002124: 40e5053b subw a0,a0,a4 + 80002128: 00008067 ret + 8000212c: 00000513 li a0,0 + 80002130: ff5ff06f j 80002124 + +0000000080002134 : + 80002134: 00b567b3 or a5,a0,a1 + 80002138: 0077f793 andi a5,a5,7 + 8000213c: 02079e63 bnez a5,80002178 + 80002140: ff867813 andi a6,a2,-8 + 80002144: 01050833 add a6,a0,a6 + 80002148: 03057863 bgeu a0,a6,80002178 + 8000214c: 00050793 mv a5,a0 + 80002150: 0100006f j 80002160 + 80002154: 00878793 addi a5,a5,8 + 80002158: 00858593 addi a1,a1,8 + 8000215c: 0107f863 bgeu a5,a6,8000216c + 80002160: 0007b683 ld a3,0(a5) + 80002164: 0005b703 ld a4,0(a1) + 80002168: fee686e3 beq a3,a4,80002154 + 8000216c: 40a78533 sub a0,a5,a0 + 80002170: 40a60633 sub a2,a2,a0 + 80002174: 00078513 mv a0,a5 + 80002178: 00c58633 add a2,a1,a2 + 8000217c: 0140006f j 80002190 + 80002180: 0005c703 lbu a4,0(a1) + 80002184: fff54783 lbu a5,-1(a0) + 80002188: 00158593 addi a1,a1,1 + 8000218c: 00e79a63 bne a5,a4,800021a0 + 80002190: 00150513 addi a0,a0,1 + 80002194: fec596e3 bne a1,a2,80002180 + 80002198: 00000513 li a0,0 + 8000219c: 00008067 ret + 800021a0: 40e7853b subw a0,a5,a4 + 800021a4: 00008067 ret + +00000000800021a8 : + 800021a8: 00050793 mv a5,a0 + 800021ac: 0005c703 lbu a4,0(a1) + 800021b0: 00178793 addi a5,a5,1 + 800021b4: 00158593 addi a1,a1,1 + 800021b8: fee78fa3 sb a4,-1(a5) + 800021bc: fe0718e3 bnez a4,800021ac + 800021c0: 00008067 ret + +00000000800021c4 : + 800021c4: 00054703 lbu a4,0(a0) + 800021c8: 02000693 li a3,32 + 800021cc: 00050793 mv a5,a0 + 800021d0: 00d71863 bne a4,a3,800021e0 + 800021d4: 0017c703 lbu a4,1(a5) + 800021d8: 00178793 addi a5,a5,1 + 800021dc: fed70ce3 beq a4,a3,800021d4 + 800021e0: 02d00693 li a3,45 + 800021e4: 06d70063 beq a4,a3,80002244 + 800021e8: 02b00693 li a3,43 + 800021ec: 04d70063 beq a4,a3,8000222c + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00000593 li a1,0 + 800021f8: 04068263 beqz a3,8000223c + 800021fc: 00000513 li a0,0 + 80002200: 00178793 addi a5,a5,1 + 80002204: 00251713 slli a4,a0,0x2 + 80002208: fd06861b addiw a2,a3,-48 + 8000220c: 0007c683 lbu a3,0(a5) + 80002210: 00a70733 add a4,a4,a0 + 80002214: 00171713 slli a4,a4,0x1 + 80002218: 00e60533 add a0,a2,a4 + 8000221c: fe0692e3 bnez a3,80002200 + 80002220: 02058063 beqz a1,80002240 + 80002224: 40a00533 neg a0,a0 + 80002228: 00008067 ret + 8000222c: 0017c683 lbu a3,1(a5) + 80002230: 00000593 li a1,0 + 80002234: 00178793 addi a5,a5,1 + 80002238: fc0692e3 bnez a3,800021fc + 8000223c: 00000513 li a0,0 + 80002240: 00008067 ret + 80002244: 0017c683 lbu a3,1(a5) + 80002248: 00100593 li a1,1 + 8000224c: 00178793 addi a5,a5,1 + 80002250: fa0696e3 bnez a3,800021fc + 80002254: 00000513 li a0,0 + 80002258: fe9ff06f j 80002240 + +000000008000225c : + 8000225c: 00054783 lbu a5,0(a0) + 80002260: 04078063 beqz a5,800022a0 + 80002264: 10100593 li a1,257 + 80002268: fffff717 auipc a4,0xfffff + 8000226c: d9870713 addi a4,a4,-616 # 80001000 + 80002270: 03059593 slli a1,a1,0x30 + 80002274: 00073603 ld a2,0(a4) + 80002278: 00150513 addi a0,a0,1 + 8000227c: 00b7e6b3 or a3,a5,a1 + 80002280: 00060a63 beqz a2,80002294 + 80002284: fffff797 auipc a5,0xfffff + 80002288: da07be23 sd zero,-580(a5) # 80001040 + 8000228c: 00073783 ld a5,0(a4) + 80002290: fe079ae3 bnez a5,80002284 + 80002294: 00d73023 sd a3,0(a4) + 80002298: 00054783 lbu a5,0(a0) + 8000229c: fc079ce3 bnez a5,80002274 + 800022a0: 00008067 ret + +00000000800022a4 : + 800022a4: fffff717 auipc a4,0xfffff + 800022a8: d5c70713 addi a4,a4,-676 # 80001000 + 800022ac: 00073783 ld a5,0(a4) + 800022b0: 00078a63 beqz a5,800022c4 + 800022b4: fffff797 auipc a5,0xfffff + 800022b8: d807b623 sd zero,-628(a5) # 80001040 + 800022bc: 00073783 ld a5,0(a4) + 800022c0: fe079ae3 bnez a5,800022b4 + 800022c4: 00a73023 sd a0,0(a4) + 800022c8: 0000006f j 800022c8 + +00000000800022cc : + 800022cc: ff010113 addi sp,sp,-16 + 800022d0: 34900513 li a0,841 + 800022d4: 00113423 sd ra,8(sp) + 800022d8: fcdff0ef jal ra,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi sp,sp,-32 + 800022e0: 00810613 addi a2,sp,8 + 800022e4: 01710793 addi a5,sp,23 + 800022e8: 00900813 li a6,9 + 800022ec: 0080006f j 800022f4 + 800022f0: 00070793 mv a5,a4 + 800022f4: 00f57693 andi a3,a0,15 + 800022f8: 00068713 mv a4,a3 + 800022fc: 03000593 li a1,48 + 80002300: 00d87463 bgeu a6,a3,80002308 + 80002304: 05700593 li a1,87 + 80002308: 00b7073b addw a4,a4,a1 + 8000230c: 00e78023 sb a4,0(a5) + 80002310: 00455513 srli a0,a0,0x4 + 80002314: fff78713 addi a4,a5,-1 + 80002318: fcf61ce3 bne a2,a5,800022f0 + 8000231c: 00814783 lbu a5,8(sp) + 80002320: 00010c23 sb zero,24(sp) + 80002324: 04078263 beqz a5,80002368 + 80002328: 10100513 li a0,257 + 8000232c: 00060693 mv a3,a2 + 80002330: fffff717 auipc a4,0xfffff + 80002334: cd070713 addi a4,a4,-816 # 80001000 + 80002338: 03051513 slli a0,a0,0x30 + 8000233c: 00073583 ld a1,0(a4) + 80002340: 00168693 addi a3,a3,1 + 80002344: 00a7e633 or a2,a5,a0 + 80002348: 00058a63 beqz a1,8000235c + 8000234c: fffff797 auipc a5,0xfffff + 80002350: ce07ba23 sd zero,-780(a5) # 80001040 + 80002354: 00073783 ld a5,0(a4) + 80002358: fe079ae3 bnez a5,8000234c + 8000235c: 0006c783 lbu a5,0(a3) + 80002360: 00c73023 sd a2,0(a4) + 80002364: fc079ce3 bnez a5,8000233c + 80002368: 02010113 addi sp,sp,32 + 8000236c: 00008067 ret + +0000000080002370 : + 80002370: ff010113 addi sp,sp,-16 + 80002374: fffff837 lui a6,0xfffff + 80002378: 00113423 sd ra,8(sp) + 8000237c: 01050733 add a4,a0,a6 + 80002380: 0003e7b7 lui a5,0x3e + 80002384: 14f77863 bgeu a4,a5,800024d4 + 80002388: 00c55713 srli a4,a0,0xc + 8000238c: 60070693 addi a3,a4,1536 + 80002390: 00003617 auipc a2,0x3 + 80002394: c7060613 addi a2,a2,-912 # 80005000 + 80002398: 00369793 slli a5,a3,0x3 + 8000239c: 00f607b3 add a5,a2,a5 + 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> + 800023a4: 01057533 and a0,a0,a6 + 800023a8: 0e079063 bnez a5,80002488 + 800023ac: 00007597 auipc a1,0x7 + 800023b0: c5c58593 addi a1,a1,-932 # 80009008 + 800023b4: 0005b803 ld a6,0(a1) + 800023b8: 14080263 beqz a6,800024fc + 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 + 800023c0: 00007897 auipc a7,0x7 + 800023c4: c408b883 ld a7,-960(a7) # 80009000 + 800023c8: 00f5b023 sd a5,0(a1) + 800023cc: 0f178e63 beq a5,a7,800024c8 + 800023d0: 00083783 ld a5,0(a6) + 800023d4: 00369893 slli a7,a3,0x3 + 800023d8: 011608b3 add a7,a2,a7 + 800023dc: 00c7d793 srli a5,a5,0xc + 800023e0: 00a79793 slli a5,a5,0xa + 800023e4: 0df7e313 ori t1,a5,223 + 800023e8: 01f7e593 ori a1,a5,31 + 800023ec: 0068b023 sd t1,0(a7) + 800023f0: 12050073 sfence.vma a0 + 800023f4: 00002797 auipc a5,0x2 + 800023f8: c0c78793 addi a5,a5,-1012 # 80004000 + 800023fc: 00471713 slli a4,a4,0x4 + 80002400: 00e787b3 add a5,a5,a4 + 80002404: 0007b703 ld a4,0(a5) + 80002408: 10071463 bnez a4,80002510 + 8000240c: 00083703 ld a4,0(a6) + 80002410: 000408b7 lui a7,0x40 + 80002414: 00e7b023 sd a4,0(a5) + 80002418: 00883703 ld a4,8(a6) + 8000241c: 00e7b423 sd a4,8(a5) + 80002420: 1008a8f3 csrrs a7,sstatus,a7 + 80002424: ffe007b7 lui a5,0xffe00 + 80002428: 00f507b3 add a5,a0,a5 + 8000242c: 00001837 lui a6,0x1 + 80002430: 00050713 mv a4,a0 + 80002434: 01078833 add a6,a5,a6 + 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 + 8000243c: 0087be83 ld t4,8(a5) + 80002440: 0107be03 ld t3,16(a5) + 80002444: 0187b303 ld t1,24(a5) + 80002448: 01e73023 sd t5,0(a4) + 8000244c: 01d73423 sd t4,8(a4) + 80002450: 01c73823 sd t3,16(a4) + 80002454: 00673c23 sd t1,24(a4) + 80002458: 02078793 addi a5,a5,32 + 8000245c: 02070713 addi a4,a4,32 + 80002460: fd079ce3 bne a5,a6,80002438 + 80002464: 10089073 csrw sstatus,a7 + 80002468: 00369793 slli a5,a3,0x3 + 8000246c: 00f606b3 add a3,a2,a5 + 80002470: 00b6b023 sd a1,0(a3) + 80002474: 12050073 sfence.vma a0 + 80002478: 0000100f fence.i + 8000247c: 00813083 ld ra,8(sp) + 80002480: 01010113 addi sp,sp,16 + 80002484: 00008067 ret + 80002488: 0407f713 andi a4,a5,64 + 8000248c: 02070a63 beqz a4,800024c0 + 80002490: 0807f713 andi a4,a5,128 + 80002494: 04071a63 bnez a4,800024e8 + 80002498: 00f00713 li a4,15 + 8000249c: 0807e793 ori a5,a5,128 + 800024a0: 04e59463 bne a1,a4,800024e8 + 800024a4: 00369693 slli a3,a3,0x3 + 800024a8: 00d606b3 add a3,a2,a3 + 800024ac: 00f6b023 sd a5,0(a3) + 800024b0: 12050073 sfence.vma a0 + 800024b4: 00813083 ld ra,8(sp) + 800024b8: 01010113 addi sp,sp,16 + 800024bc: 00008067 ret + 800024c0: 0407e793 ori a5,a5,64 + 800024c4: fe1ff06f j 800024a4 + 800024c8: 00007797 auipc a5,0x7 + 800024cc: b207bc23 sd zero,-1224(a5) # 80009000 + 800024d0: f01ff06f j 800023d0 + 800024d4: 00000517 auipc a0,0x0 + 800024d8: 78450513 addi a0,a0,1924 # 80002c58 + 800024dc: d81ff0ef jal ra,8000225c + 800024e0: 00300513 li a0,3 + 800024e4: dc1ff0ef jal ra,800022a4 + 800024e8: 00000517 auipc a0,0x0 + 800024ec: 7b850513 addi a0,a0,1976 # 80002ca0 + 800024f0: d6dff0ef jal ra,8000225c + 800024f4: 00300513 li a0,3 + 800024f8: dadff0ef jal ra,800022a4 + 800024fc: 00000517 auipc a0,0x0 + 80002500: 7ec50513 addi a0,a0,2028 # 80002ce8 + 80002504: d59ff0ef jal ra,8000225c + 80002508: 00300513 li a0,3 + 8000250c: d99ff0ef jal ra,800022a4 + 80002510: 00000517 auipc a0,0x0 + 80002514: 7f050513 addi a0,a0,2032 # 80002d00 + 80002518: d45ff0ef jal ra,8000225c + 8000251c: 00300513 li a0,3 + 80002520: d85ff0ef jal ra,800022a4 + +0000000080002524 : + 80002524: 11853583 ld a1,280(a0) + 80002528: f8010113 addi sp,sp,-128 + 8000252c: 06813823 sd s0,112(sp) + 80002530: 06113c23 sd ra,120(sp) + 80002534: 06913423 sd s1,104(sp) + 80002538: 07213023 sd s2,96(sp) + 8000253c: 05313c23 sd s3,88(sp) + 80002540: 05413823 sd s4,80(sp) + 80002544: 05513423 sd s5,72(sp) + 80002548: 05613023 sd s6,64(sp) + 8000254c: 03713c23 sd s7,56(sp) + 80002550: 03813823 sd s8,48(sp) + 80002554: 03913423 sd s9,40(sp) + 80002558: 03a13023 sd s10,32(sp) + 8000255c: 01b13c23 sd s11,24(sp) + 80002560: 00800793 li a5,8 + 80002564: 00050413 mv s0,a0 + 80002568: 0ef58a63 beq a1,a5,8000265c + 8000256c: 00200793 li a5,2 + 80002570: 06f58063 beq a1,a5,800025d0 + 80002574: ff458793 addi a5,a1,-12 + 80002578: 00100713 li a4,1 + 8000257c: 00f77663 bgeu a4,a5,80002588 + 80002580: 00f00793 li a5,15 + 80002584: 1af59263 bne a1,a5,80002728 + 80002588: 11043503 ld a0,272(s0) + 8000258c: de5ff0ef jal ra,80002370 + 80002590: 00040513 mv a0,s0 + 80002594: 07013403 ld s0,112(sp) + 80002598: 07813083 ld ra,120(sp) + 8000259c: 06813483 ld s1,104(sp) + 800025a0: 06013903 ld s2,96(sp) + 800025a4: 05813983 ld s3,88(sp) + 800025a8: 05013a03 ld s4,80(sp) + 800025ac: 04813a83 ld s5,72(sp) + 800025b0: 04013b03 ld s6,64(sp) + 800025b4: 03813b83 ld s7,56(sp) + 800025b8: 03013c03 ld s8,48(sp) + 800025bc: 02813c83 ld s9,40(sp) + 800025c0: 02013d03 ld s10,32(sp) + 800025c4: 01813d83 ld s11,24(sp) + 800025c8: 08010113 addi sp,sp,128 + 800025cc: af1fd06f j 800000bc + 800025d0: 10853703 ld a4,264(a0) + 800025d4: 00377793 andi a5,a4,3 + 800025d8: 06079863 bnez a5,80002648 + 800025dc: 008007ef jal a5,800025e4 + 800025e0: 00301073 fscsr zero + 800025e4: 00072703 lw a4,0(a4) + 800025e8: 0007a783 lw a5,0(a5) + 800025ec: 04f70a63 beq a4,a5,80002640 + 800025f0: 10100513 li a0,257 + 800025f4: 04100793 li a5,65 + 800025f8: 00000697 auipc a3,0x0 + 800025fc: 74868693 addi a3,a3,1864 # 80002d40 + 80002600: fffff717 auipc a4,0xfffff + 80002604: a0070713 addi a4,a4,-1536 # 80001000 + 80002608: 03051513 slli a0,a0,0x30 + 8000260c: 00073583 ld a1,0(a4) + 80002610: 00168693 addi a3,a3,1 + 80002614: 00a7e633 or a2,a5,a0 + 80002618: 00058a63 beqz a1,8000262c + 8000261c: fffff797 auipc a5,0xfffff + 80002620: a207b223 sd zero,-1500(a5) # 80001040 + 80002624: 00073783 ld a5,0(a4) + 80002628: fe079ae3 bnez a5,8000261c + 8000262c: 0006c783 lbu a5,0(a3) + 80002630: 00c73023 sd a2,0(a4) + 80002634: fc079ce3 bnez a5,8000260c + 80002638: 00300513 li a0,3 + 8000263c: c69ff0ef jal ra,800022a4 + 80002640: 00100513 li a0,1 + 80002644: c61ff0ef jal ra,800022a4 + 80002648: 00000517 auipc a0,0x0 + 8000264c: 79850513 addi a0,a0,1944 # 80002de0 + 80002650: c0dff0ef jal ra,8000225c + 80002654: 00300513 li a0,3 + 80002658: c4dff0ef jal ra,800022a4 + 8000265c: 05052903 lw s2,80(a0) + 80002660: 00001c37 lui s8,0x1 + 80002664: 00002497 auipc s1,0x2 + 80002668: 99c48493 addi s1,s1,-1636 # 80004000 + 8000266c: 00003b97 auipc s7,0x3 + 80002670: 994b8b93 addi s7,s7,-1644 # 80005000 + 80002674: 00040b37 lui s6,0x40 + 80002678: ffe00ab7 lui s5,0xffe00 + 8000267c: 00007d97 auipc s11,0x7 + 80002680: 984d8d93 addi s11,s11,-1660 # 80009000 + 80002684: 00007a17 auipc s4,0x7 + 80002688: 984a0a13 addi s4,s4,-1660 # 80009008 + 8000268c: 0003f9b7 lui s3,0x3f + 80002690: 0180006f j 800026a8 + 80002694: 00f73423 sd a5,8(a4) + 80002698: 00fdb023 sd a5,0(s11) + 8000269c: 000017b7 lui a5,0x1 + 800026a0: 00fc0c33 add s8,s8,a5 + 800026a4: 0b3c0e63 beq s8,s3,80002760 + 800026a8: 00cc5793 srli a5,s8,0xc + 800026ac: 00479413 slli s0,a5,0x4 + 800026b0: 00848733 add a4,s1,s0 + 800026b4: 00073703 ld a4,0(a4) + 800026b8: fe0702e3 beqz a4,8000269c + 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 800026c0: 00379793 slli a5,a5,0x3 + 800026c4: 00fb87b3 add a5,s7,a5 + 800026c8: 0007bc83 ld s9,0(a5) + 800026cc: 040cf793 andi a5,s9,64 + 800026d0: 06078e63 beqz a5,8000274c + 800026d4: 100b2d73 csrrs s10,sstatus,s6 + 800026d8: 00001637 lui a2,0x1 + 800026dc: 015c05b3 add a1,s8,s5 + 800026e0: 000c0513 mv a0,s8 + 800026e4: 00b13423 sd a1,8(sp) + 800026e8: a4dff0ef jal ra,80002134 + 800026ec: 00050e63 beqz a0,80002708 + 800026f0: 080cfc93 andi s9,s9,128 + 800026f4: 00813583 ld a1,8(sp) + 800026f8: 040c8063 beqz s9,80002738 + 800026fc: 00001637 lui a2,0x1 + 80002700: 000c0513 mv a0,s8 + 80002704: 8fdff0ef jal ra,80002000 + 80002708: 008487b3 add a5,s1,s0 + 8000270c: 100d1073 csrw sstatus,s10 + 80002710: 000db703 ld a4,0(s11) + 80002714: 0007b023 sd zero,0(a5) + 80002718: f6071ee3 bnez a4,80002694 + 8000271c: 00fdb023 sd a5,0(s11) + 80002720: 00fa3023 sd a5,0(s4) + 80002724: f79ff06f j 8000269c + 80002728: 00000517 auipc a0,0x0 + 8000272c: 6e050513 addi a0,a0,1760 # 80002e08 + 80002730: b2dff0ef jal ra,8000225c + 80002734: f05ff06f j 80002638 + 80002738: 00000517 auipc a0,0x0 + 8000273c: 67050513 addi a0,a0,1648 # 80002da8 + 80002740: b1dff0ef jal ra,8000225c + 80002744: 00300513 li a0,3 + 80002748: b5dff0ef jal ra,800022a4 + 8000274c: 00000517 auipc a0,0x0 + 80002750: 62450513 addi a0,a0,1572 # 80002d70 + 80002754: b09ff0ef jal ra,8000225c + 80002758: 00300513 li a0,3 + 8000275c: b49ff0ef jal ra,800022a4 + 80002760: 00090513 mv a0,s2 + 80002764: b41ff0ef jal ra,800022a4 + +0000000080002768 : + 80002768: f14027f3 csrr a5,mhartid + 8000276c: 18079a63 bnez a5,80002900 + 80002770: 00005797 auipc a5,0x5 + 80002774: 89078793 addi a5,a5,-1904 # 80007000 + 80002778: ed010113 addi sp,sp,-304 + 8000277c: 00c7d793 srli a5,a5,0xc + 80002780: 12813023 sd s0,288(sp) + 80002784: 00006817 auipc a6,0x6 + 80002788: 87c80813 addi a6,a6,-1924 # 80008000 + 8000278c: 00050413 mv s0,a0 + 80002790: 00a79793 slli a5,a5,0xa + 80002794: 00004517 auipc a0,0x4 + 80002798: 86c50513 addi a0,a0,-1940 # 80006000 + 8000279c: 12113423 sd ra,296(sp) + 800027a0: 00c55693 srli a3,a0,0xc + 800027a4: 00c85713 srli a4,a6,0xc + 800027a8: 0017e793 ori a5,a5,1 + 800027ac: 00003897 auipc a7,0x3 + 800027b0: 85488893 addi a7,a7,-1964 # 80005000 + 800027b4: fff00613 li a2,-1 + 800027b8: fef53c23 sd a5,-8(a0) + 800027bc: 00a69693 slli a3,a3,0xa + 800027c0: 00a71713 slli a4,a4,0xa + 800027c4: 200007b7 lui a5,0x20000 + 800027c8: 0016e693 ori a3,a3,1 + 800027cc: 00176713 ori a4,a4,1 + 800027d0: 00c8d593 srli a1,a7,0xc + 800027d4: 03f61313 slli t1,a2,0x3f + 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> + 800027dc: fef83c23 sd a5,-8(a6) + 800027e0: 00d8b023 sd a3,0(a7) + 800027e4: 00e53023 sd a4,0(a0) + 800027e8: 0065e7b3 or a5,a1,t1 + 800027ec: 18079073 csrw satp,a5 + 800027f0: 18002773 csrr a4,satp + 800027f4: 14e79e63 bne a5,a4,80002950 + 800027f8: 00b65613 srli a2,a2,0xb + 800027fc: 01f00793 li a5,31 + 80002800: 00000297 auipc t0,0x0 + 80002804: 01428293 addi t0,t0,20 # 80002814 + 80002808: 305292f3 csrrw t0,mtvec,t0 + 8000280c: 3b061073 csrw pmpaddr0,a2 + 80002810: 3a079073 csrw pmpcfg0,a5 + 80002814: 30529073 csrw mtvec,t0 + 80002818: bff00813 li a6,-1025 + 8000281c: 01581813 slli a6,a6,0x15 + 80002820: ffffe797 auipc a5,0xffffe + 80002824: 92478793 addi a5,a5,-1756 # 80000144 + 80002828: 010787b3 add a5,a5,a6 + 8000282c: 10579073 csrw stvec,a5 + 80002830: 340027f3 csrr a5,mscratch + 80002834: 010787b3 add a5,a5,a6 + 80002838: 14079073 csrw sscratch,a5 + 8000283c: 0000b7b7 lui a5,0xb + 80002840: 1007879b addiw a5,a5,256 + 80002844: 30279073 csrw medeleg,a5 + 80002848: 0001e7b7 lui a5,0x1e + 8000284c: 6007879b addiw a5,a5,1536 + 80002850: 30079073 csrw mstatus,a5 + 80002854: 30405073 csrwi mie,0 + 80002858: 00002717 auipc a4,0x2 + 8000285c: b9870713 addi a4,a4,-1128 # 800043f0 + 80002860: 3e080793 addi a5,a6,992 + 80002864: 010706b3 add a3,a4,a6 + 80002868: 00f707b3 add a5,a4,a5 + 8000286c: 000808b7 lui a7,0x80 + 80002870: 00006617 auipc a2,0x6 + 80002874: 78d63c23 sd a3,1944(a2) # 80009008 + 80002878: 00002317 auipc t1,0x2 + 8000287c: f6830313 addi t1,t1,-152 # 800047e0 + 80002880: 00006697 auipc a3,0x6 + 80002884: 78f6b023 sd a5,1920(a3) # 80009000 + 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> + 8000288c: 00200793 li a5,2 + 80002890: 01080813 addi a6,a6,16 + 80002894: 0017d613 srli a2,a5,0x1 + 80002898: 011786b3 add a3,a5,a7 + 8000289c: 00f647b3 xor a5,a2,a5 + 800028a0: 010705b3 add a1,a4,a6 + 800028a4: 00c69693 slli a3,a3,0xc + 800028a8: 00579793 slli a5,a5,0x5 + 800028ac: 00d73023 sd a3,0(a4) + 800028b0: 00b73423 sd a1,8(a4) + 800028b4: 0207f793 andi a5,a5,32 + 800028b8: 01070713 addi a4,a4,16 + 800028bc: 00f667b3 or a5,a2,a5 + 800028c0: fce31ae3 bne t1,a4,80002894 + 800028c4: 12000613 li a2,288 + 800028c8: 00000593 li a1,0 + 800028cc: 00010513 mv a0,sp + 800028d0: 00002797 auipc a5,0x2 + 800028d4: f007b423 sd zero,-248(a5) # 800047d8 + 800028d8: f84ff0ef jal ra,8000205c + 800028dc: 800007b7 lui a5,0x80000 + 800028e0: 00f40433 add s0,s0,a5 + 800028e4: 00010513 mv a0,sp + 800028e8: 10813423 sd s0,264(sp) + 800028ec: fd0fd0ef jal ra,800000bc + 800028f0: 12813083 ld ra,296(sp) + 800028f4: 12013403 ld s0,288(sp) + 800028f8: 13010113 addi sp,sp,304 + 800028fc: 00008067 ret + 80002900: 00100713 li a4,1 + 80002904: 046f07b7 lui a5,0x46f0 + 80002908: 00080637 lui a2,0x80 + 8000290c: b8378793 addi a5,a5,-1149 # 46efb83 <_start-0x7b91047d> + 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> + 80002914: 01f71513 slli a0,a4,0x1f + 80002918: 03e71693 slli a3,a4,0x3e + 8000291c: 01c0006f j 80002938 + 80002920: 0007202f amoadd.w zero,zero,(a4) + 80002924: 0017d713 srli a4,a5,0x1 + 80002928: 00e7c7b3 xor a5,a5,a4 + 8000292c: 03e79793 slli a5,a5,0x3e + 80002930: 00d7f7b3 and a5,a5,a3 + 80002934: 00e7e7b3 or a5,a5,a4 + 80002938: 00c7f733 and a4,a5,a2 + 8000293c: 0017f593 andi a1,a5,1 + 80002940: 00a70733 add a4,a4,a0 + 80002944: fc059ee3 bnez a1,80002920 + 80002948: 00072003 lw zero,0(a4) + 8000294c: fd9ff06f j 80002924 + 80002950: 00000517 auipc a0,0x0 + 80002954: 4e850513 addi a0,a0,1256 # 80002e38 + 80002958: 905ff0ef jal ra,8000225c + 8000295c: 00300513 li a0,3 + 80002960: 945ff0ef jal ra,800022a4 + +0000000080002964 : + 80002964: 00008067 ret + +0000000080002968 : + 80002968: 00000097 auipc ra,0x0 + 8000296c: 69808093 addi ra,ra,1688 # 80003000 + 80002970: 0000e703 lwu a4,0(ra) + 80002974: 00ff03b7 lui t2,0xff0 + 80002978: 0ff3839b addiw t2,t2,255 + 8000297c: 00200193 li gp,2 + 80002980: 2a771e63 bne a4,t2,80002c3c + +0000000080002984 : + 80002984: 00000097 auipc ra,0x0 + 80002988: 67c08093 addi ra,ra,1660 # 80003000 + 8000298c: 0040e703 lwu a4,4(ra) + 80002990: 000103b7 lui t2,0x10 + 80002994: f013839b addiw t2,t2,-255 + 80002998: 01039393 slli t2,t2,0x10 + 8000299c: f0038393 addi t2,t2,-256 # ff00 <_start-0x7fff0100> + 800029a0: 00300193 li gp,3 + 800029a4: 28771c63 bne a4,t2,80002c3c + +00000000800029a8 : + 800029a8: 00000097 auipc ra,0x0 + 800029ac: 65808093 addi ra,ra,1624 # 80003000 + 800029b0: 0080e703 lwu a4,8(ra) + 800029b4: 0ff013b7 lui t2,0xff01 + 800029b8: ff03839b addiw t2,t2,-16 + 800029bc: 00400193 li gp,4 + 800029c0: 26771e63 bne a4,t2,80002c3c + +00000000800029c4 : + 800029c4: 00000097 auipc ra,0x0 + 800029c8: 63c08093 addi ra,ra,1596 # 80003000 + 800029cc: 00c0e703 lwu a4,12(ra) + 800029d0: 000f03b7 lui t2,0xf0 + 800029d4: 0ff3839b addiw t2,t2,255 + 800029d8: 00c39393 slli t2,t2,0xc + 800029dc: 00f38393 addi t2,t2,15 # f000f <_start-0x7ff0fff1> + 800029e0: 00500193 li gp,5 + 800029e4: 24771c63 bne a4,t2,80002c3c + +00000000800029e8 : + 800029e8: 00000097 auipc ra,0x0 + 800029ec: 62408093 addi ra,ra,1572 # 8000300c + 800029f0: ff40e703 lwu a4,-12(ra) + 800029f4: 00ff03b7 lui t2,0xff0 + 800029f8: 0ff3839b addiw t2,t2,255 + 800029fc: 00600193 li gp,6 + 80002a00: 22771e63 bne a4,t2,80002c3c + +0000000080002a04 : + 80002a04: 00000097 auipc ra,0x0 + 80002a08: 60808093 addi ra,ra,1544 # 8000300c + 80002a0c: ff80e703 lwu a4,-8(ra) + 80002a10: 000103b7 lui t2,0x10 + 80002a14: f013839b addiw t2,t2,-255 + 80002a18: 01039393 slli t2,t2,0x10 + 80002a1c: f0038393 addi t2,t2,-256 # ff00 <_start-0x7fff0100> + 80002a20: 00700193 li gp,7 + 80002a24: 20771c63 bne a4,t2,80002c3c + +0000000080002a28 : + 80002a28: 00000097 auipc ra,0x0 + 80002a2c: 5e408093 addi ra,ra,1508 # 8000300c + 80002a30: ffc0e703 lwu a4,-4(ra) + 80002a34: 0ff013b7 lui t2,0xff01 + 80002a38: ff03839b addiw t2,t2,-16 + 80002a3c: 00800193 li gp,8 + 80002a40: 1e771e63 bne a4,t2,80002c3c + +0000000080002a44 : + 80002a44: 00000097 auipc ra,0x0 + 80002a48: 5c808093 addi ra,ra,1480 # 8000300c + 80002a4c: 0000e703 lwu a4,0(ra) + 80002a50: 000f03b7 lui t2,0xf0 + 80002a54: 0ff3839b addiw t2,t2,255 + 80002a58: 00c39393 slli t2,t2,0xc + 80002a5c: 00f38393 addi t2,t2,15 # f000f <_start-0x7ff0fff1> + 80002a60: 00900193 li gp,9 + 80002a64: 1c771c63 bne a4,t2,80002c3c + +0000000080002a68 : + 80002a68: 00000097 auipc ra,0x0 + 80002a6c: 59808093 addi ra,ra,1432 # 80003000 + 80002a70: fe008093 addi ra,ra,-32 + 80002a74: 0200e283 lwu t0,32(ra) + 80002a78: 00ff03b7 lui t2,0xff0 + 80002a7c: 0ff3839b addiw t2,t2,255 + 80002a80: 00a00193 li gp,10 + 80002a84: 1a729c63 bne t0,t2,80002c3c + +0000000080002a88 : + 80002a88: 00000097 auipc ra,0x0 + 80002a8c: 57808093 addi ra,ra,1400 # 80003000 + 80002a90: ffd08093 addi ra,ra,-3 + 80002a94: 0070e283 lwu t0,7(ra) + 80002a98: 000103b7 lui t2,0x10 + 80002a9c: f013839b addiw t2,t2,-255 + 80002aa0: 01039393 slli t2,t2,0x10 + 80002aa4: f0038393 addi t2,t2,-256 # ff00 <_start-0x7fff0100> + 80002aa8: 00b00193 li gp,11 + 80002aac: 18729863 bne t0,t2,80002c3c + +0000000080002ab0 : + 80002ab0: 00c00193 li gp,12 + 80002ab4: 00000213 li tp,0 + 80002ab8: 00000097 auipc ra,0x0 + 80002abc: 54c08093 addi ra,ra,1356 # 80003004 + 80002ac0: 0040e703 lwu a4,4(ra) + 80002ac4: 00070313 mv t1,a4 + 80002ac8: 0ff013b7 lui t2,0xff01 + 80002acc: ff03839b addiw t2,t2,-16 + 80002ad0: 16731663 bne t1,t2,80002c3c + 80002ad4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ad8: 00200293 li t0,2 + 80002adc: fc521ee3 bne tp,t0,80002ab8 + +0000000080002ae0 : + 80002ae0: 00d00193 li gp,13 + 80002ae4: 00000213 li tp,0 + 80002ae8: 00000097 auipc ra,0x0 + 80002aec: 52008093 addi ra,ra,1312 # 80003008 + 80002af0: 0040e703 lwu a4,4(ra) + 80002af4: 00000013 nop + 80002af8: 00070313 mv t1,a4 + 80002afc: 000f03b7 lui t2,0xf0 + 80002b00: 0ff3839b addiw t2,t2,255 + 80002b04: 00c39393 slli t2,t2,0xc + 80002b08: 00f38393 addi t2,t2,15 # f000f <_start-0x7ff0fff1> + 80002b0c: 12731863 bne t1,t2,80002c3c + 80002b10: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b14: 00200293 li t0,2 + 80002b18: fc5218e3 bne tp,t0,80002ae8 + +0000000080002b1c : + 80002b1c: 00e00193 li gp,14 + 80002b20: 00000213 li tp,0 + 80002b24: 00000097 auipc ra,0x0 + 80002b28: 4dc08093 addi ra,ra,1244 # 80003000 + 80002b2c: 0040e703 lwu a4,4(ra) + 80002b30: 00000013 nop + 80002b34: 00000013 nop + 80002b38: 00070313 mv t1,a4 + 80002b3c: 000103b7 lui t2,0x10 + 80002b40: f013839b addiw t2,t2,-255 + 80002b44: 01039393 slli t2,t2,0x10 + 80002b48: f0038393 addi t2,t2,-256 # ff00 <_start-0x7fff0100> + 80002b4c: 0e731863 bne t1,t2,80002c3c + 80002b50: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b54: 00200293 li t0,2 + 80002b58: fc5216e3 bne tp,t0,80002b24 + +0000000080002b5c : + 80002b5c: 00f00193 li gp,15 + 80002b60: 00000213 li tp,0 + 80002b64: 00000097 auipc ra,0x0 + 80002b68: 4a008093 addi ra,ra,1184 # 80003004 + 80002b6c: 0040e703 lwu a4,4(ra) + 80002b70: 0ff013b7 lui t2,0xff01 + 80002b74: ff03839b addiw t2,t2,-16 + 80002b78: 0c771263 bne a4,t2,80002c3c + 80002b7c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b80: 00200293 li t0,2 + 80002b84: fe5210e3 bne tp,t0,80002b64 + +0000000080002b88 : + 80002b88: 01000193 li gp,16 + 80002b8c: 00000213 li tp,0 + 80002b90: 00000097 auipc ra,0x0 + 80002b94: 47808093 addi ra,ra,1144 # 80003008 + 80002b98: 00000013 nop + 80002b9c: 0040e703 lwu a4,4(ra) + 80002ba0: 000f03b7 lui t2,0xf0 + 80002ba4: 0ff3839b addiw t2,t2,255 + 80002ba8: 00c39393 slli t2,t2,0xc + 80002bac: 00f38393 addi t2,t2,15 # f000f <_start-0x7ff0fff1> + 80002bb0: 08771663 bne a4,t2,80002c3c + 80002bb4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002bb8: 00200293 li t0,2 + 80002bbc: fc521ae3 bne tp,t0,80002b90 + +0000000080002bc0 : + 80002bc0: 01100193 li gp,17 + 80002bc4: 00000213 li tp,0 + 80002bc8: 00000097 auipc ra,0x0 + 80002bcc: 43808093 addi ra,ra,1080 # 80003000 + 80002bd0: 00000013 nop + 80002bd4: 00000013 nop + 80002bd8: 0040e703 lwu a4,4(ra) + 80002bdc: 000103b7 lui t2,0x10 + 80002be0: f013839b addiw t2,t2,-255 + 80002be4: 01039393 slli t2,t2,0x10 + 80002be8: f0038393 addi t2,t2,-256 # ff00 <_start-0x7fff0100> + 80002bec: 04771863 bne a4,t2,80002c3c + 80002bf0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002bf4: 00200293 li t0,2 + 80002bf8: fc5218e3 bne tp,t0,80002bc8 + +0000000080002bfc : + 80002bfc: 00000297 auipc t0,0x0 + 80002c00: 40428293 addi t0,t0,1028 # 80003000 + 80002c04: 0002e103 lwu sp,0(t0) + 80002c08: 00200113 li sp,2 + 80002c0c: 00200393 li t2,2 + 80002c10: 01200193 li gp,18 + 80002c14: 02711463 bne sp,t2,80002c3c + +0000000080002c18 : + 80002c18: 00000297 auipc t0,0x0 + 80002c1c: 3e828293 addi t0,t0,1000 # 80003000 + 80002c20: 0002e103 lwu sp,0(t0) + 80002c24: 00000013 nop + 80002c28: 00200113 li sp,2 + 80002c2c: 00200393 li t2,2 + 80002c30: 01300193 li gp,19 + 80002c34: 00711463 bne sp,t2,80002c3c + 80002c38: 00301a63 bne zero,gp,80002c4c + +0000000080002c3c : + 80002c3c: 00119513 slli a0,gp,0x1 + 80002c40: 00050063 beqz a0,80002c40 + 80002c44: 00156513 ori a0,a0,1 + 80002c48: 00000073 ecall + +0000000080002c4c : + 80002c4c: 00100513 li a0,1 + 80002c50: 00000073 ecall + 80002c54: c0001073 unimp + +Disassembly of section .data: + +0000000080003000 : + 80003000: 00ff 0xff + 80003002: 00ff 0xff + +0000000080003004 : + 80003004: ff00 sd s0,56(a4) + 80003006: ff00 sd s0,56(a4) + +0000000080003008 : + 80003008: 0ff0 addi a2,sp,988 + 8000300a: 0ff0 addi a2,sp,988 + +000000008000300c : + 8000300c: f00ff00f 0xf00ff00f diff --git a/tests/riscv/isa64/rv64ui-v-lwu.hex b/tests/riscv/isa64/rv64ui-v-lwu.hex new file mode 100644 index 00000000..5f77515e --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-lwu.hex @@ -0,0 +1,271 @@ +:0200000480007A +:100000006F00C0006F20802C6F20402C93000000F8 +:10001000130100009301000013020000930200008E +:100020001303000093030000130400009304000076 +:10003000130500009305000013060000930600005E +:100040001307000093070000130800009308000046 +:100050001309000093090000130A0000930A00002E +:10006000130B0000930B0000130C0000930C000016 +:10007000130D0000930D0000130E0000930E0000FE +:10008000130F0000930F000097020000938202F804 +:100090007390523017A100001301C1E4F32240F124 +:1000A0009392C2003301510073100134EF20900B82 +:1000B000173500001305858B6F20006B8332851088 +:1000C000739012148330850003310501833185015B +:1000D000033205028332850203330503833385032C +:1000E000033405048334850483358505033605060A +:1000F00083368506033705078337850703380508E8 +:10010000833885080339050983398509033A050AC7 +:10011000833A850A033B050B833B850B033C050CA7 +:10012000833C850C033D050D833D850D033E050E87 +:10013000833E850E033F050F833F850F033505057D +:10014000730020107311011423341100233C31007B +:10015000233041022334510223386102233C7102CF +:1001600023308104233491042338A104233CB104B7 +:100170002330C1062334D1062338E106233CF1069F +:10018000233001092334110923382109233C310983 +:100190002330410B2334510B2338610B233C710B6B +:1001A0002330810D2334910D2338A10D233CB10D53 +:1001B0002330C10F2334D10F2338E10F233CF10F3B +:1001C000F312011423385100F32200102330511090 +:1001D000F322101423345110F32230142338511019 +:1001E000F3222014233C5110130501006F208033AB +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:10200000B367B500B3E7C70093F77700B306C50021 +:10201000638407023386C50093070500637ED502FB +:1020200003C705009385150093871700A38FE7FE6C +:10203000E398C5FE67800000E37ED5FE93070500A8 +:1020400003B70500938787009385850023BCE7FECF +:10205000E3E8D7FE6780000067800000130101FFFE +:10206000B367C500233081002334110093F7770054 +:10207000130405003307C500638207026376E50099 +:1020800093F5F50FEFF09FFD8330810013050400F9 +:1020900003340100130101016780000093F5F50F7F +:1020A00093968500B3E6B60093970601B3E7D70091 +:1020B00093960702B3E6F600E378E5FC9307050084 +:1020C0009387870023BCD7FEE3ECE7FE83308100D3 +:1020D00013050400033401001301010167800000AF +:1020E00083470500638E07009307050003C71700A9 +:1020F00093871700E31C07FE3385A7406780000025 +:1021000013050000678000008347050093851500D4 +:102110001305150003C7F5FF638A0700E386E7FE92 +:102120001B8507003B05E5406780000013050000A4 +:102130006FF05FFFB367B50093F77700639E070208 +:10214000137886FF330805016378050393070500BC +:102150006F000001938787009385850063F807016E +:1021600083B6070003B70500E386E6FE3385A74084 +:102170003306A640138507003386C5006F00400173 +:1021800003C705008347F5FF93851500639AE700B1 +:1021900013051500E396C5FE1305000067800000D7 +:1021A0003B85E740678000009307050003C70500F3 +:1021B0009387170093851500A38FE7FEE31807FEAA +:1021C000678000000347050093060002930705009F +:1021D0006318D70003C7170093871700E30CD7FED7 +:1021E0009306D0026300D7069306B0026300D704BB +:1021F00083C60700930500006382060413050000F0 +:1022000093871700131725001B8606FD83C607005A +:102210003307A700131717003305E600E39206FE05 +:10222000638005023305A0406780000083C6170065 +:102230009305000093871700E39206FC1305000046 +:102240006780000083C6170093051000938717006E +:10225000E39606FA130500006FF09FFE8347050022 +:10226000638007049305101017F7FFFF130787D942 +:10227000939505030336070013051500B3E6B70071 +:10228000630A060097F7FFFF23BE07DA83370700CC +:10229000E39A07FE2330D70083470500E39C07FC41 +:1022A0006780000017F7FFFF1307C7D583370700C4 +:1022B000638A070097F7FFFF23B607D88337070025 +:1022C000E39A07FE2330A7006F000000130101FF0F +:1022D0001305903423341100EFF0DFFC130101FEED +:1022E0001306810093077101130890006F008000AE +:1022F000930707009376F500138706009305000304 +:102300006374D800930570053B07B7002380E7008E +:10231000135545001387F7FFE31CF6FC8347810044 +:10232000230C0100638207041305101093060600B6 +:1023300017F7FFFF130707CD1315050383350700B4 +:102340009386160033E6A700638A050097F7FFFF20 +:1023500023BA07CE83370700E39A07FE83C7060038 +:102360002330C700E39C07FC1301010267800000D3 +:10237000130101FF37F8FFFF233411003307050174 +:10238000B7E703006378F7141357C5009306076097 +:1023900017360000130606C793973600B307F600FA +:1023A00083B70700337505016390070E977500002A +:1023B0009385C5C503B805006302081483378800F8 +:1023C0009778000083B808C423B0F500638E170F18 +:1023D0008337080093983600B308160193D7C700D7 +:1023E0009397A70013E3F70D93E5F70123B0680077 +:1023F00073000512972700009387C7C01317470083 +:10240000B387E70003B7070063140710033708001A +:10241000B708040023B0E7000337880023B4E700BF +:10242000F3A80810B707E0FFB307F500371800005E +:10243000130705003388070103BF070083BE870029 +:1024400003BE070103B387012330E7012334D7011B +:102450002338C701233C670093870702130707024D +:10246000E39C07FD7390081093973600B306F600BF +:1024700023B0B600730005120F10000083308100F6 +:10248000130101016780000013F70704630A0702C4 +:1024900013F70708631A07041307F00093E7070808 +:1024A0006394E50493963600B306D60023B0F60095 +:1024B0007300051283308100130101016780000061 +:1024C00093E707046FF01FFE9777000023BC07B265 +:1024D0006FF01FF01705000013054578EFF01FD8C7 +:1024E00013053000EFF01FDC170500001305857B96 +:1024F000EFF0DFD613053000EFF0DFDA170500004C +:102500001305C57EEFF09FD513053000EFF09FD97E +:10251000170500001305057FEFF05FD413053000A9 +:10252000EFF05FD883358511130101F82338810658 +:10253000233C11062334910623302107233C310527 +:10254000233841052334510523306105233C7103B1 +:1025500023388103233491032330A103233CB101A9 +:102560009307800013040500638AF50E930720008B +:102570006380F506938745FF130710006376F70025 +:102580009307F0006392F51A03350411EFF05FDE54 +:102590001305040003340107833081078334810667 +:1025A0000339010683398105033A0105833A810421 +:1025B000033B0104833B8103033C0103833C810211 +:1025C000033D0102833D8101130101086FD01FAF5C +:1025D000033785109377370063980706EF0780006D +:1025E000731030000327070083A70700630AF7046E +:1025F0001305101093071004970600009386867445 +:1026000017F7FFFF130707A013150503833507000E +:102610009386160033E6A700638A050097F7FFFF4D +:1026200023B207A283370700E39A07FE83C7060099 +:102630002330C700E39C07FC13053000EFF09FC672 +:1026400013051000EFF01FC617050000130585796C +:10265000EFF0DFC013053000EFF0DFC403290505FC +:10266000371C0000972400009384C499973B000016 +:10267000938B4B99370B0400B70AE0FF977D00005E +:10268000938D4D98177A0000130A4A98B7F9030002 +:102690006F0080012334F70023B0FD00B71700005E +:1026A000330CFC00630E3C0B9357CC001394470093 +:1026B0003387840003370700E30207FE9387076030 +:1026C00093973700B387FB0083BC070093F70C0494 +:1026D000638E0706732D0B1037160000B3055C01DF +:1026E00013050C002334B100EFF0DFA4630E0500E6 +:1026F00093FC0C088335810063800C0437160000BE +:1027000013050C00EFF0DF8FB387840073100D10FA +:1027100003B70D0023B00700E31E07F623B0FD004A +:102720002330FA006FF09FF7170500001305056EC0 +:10273000EFF0DFB26FF05FF01705000013050567DB +:10274000EFF0DFB113053000EFF0DFB51705000043 +:1027500013054562EFF09FB013053000EFF09FB412 +:1027600013050900EFF01FB4F32740F1639A07182F +:102770009757000093870789130101ED93D7C7008E +:1027800023308112176800001308C887130405005E +:102790009397A700174500001305C586233411122F +:1027A0009356C5001357C80093E7170097380000E9 +:1027B000938848851306F0FF233CF5FE9396A60008 +:1027C0001317A700B707002093E61600136717003A +:1027D00093D5C8001313F6039387F70C233CF8FE38 +:1027E00023B0D8002330E500B3E7650073900718E5 +:1027F00073270018639EE7141356B6009307F00181 +:102800009702000093824201F39252307310063B0C +:102810007390073A739052301308F0BF13185801A1 +:1028200097E7FFFF93874792B3870701739057108D +:10283000F3270034B387070173900714B7B700007C +:102840009B87071073902730B7E701009B870760CD +:10285000739007307350403017270000130787B973 +:102860009307083EB3060701B307F700B70808004F +:1028700017660000233CD67817230000130383F665 +:102880009766000023B0F6789388F803930720003A +:102890001308080113D61700B3861701B347F600D3 +:1028A000B30507019396C600939757002330D700CE +:1028B0002334B70093F7070213070701B367F60045 +:1028C000E31AE3FC13060012930500001305010050 +:1028D0009727000023B407F0EFF04FF8B707008008 +:1028E0003304F4001305010023348110EFD00FFDF1 +:1028F0008330811203340112130101136780000039 +:1029000013071000B7076F0437060800938737B81E +:102910001306C6FF1315F7019316E7036F00C001F6 +:102920002F20070013D71700B3C7E7009397E703DB +:10293000B3F7D700B3E7E70033F7C70093F5170005 +:102940003307A700E39E05FC032007006FF09FFDFF +:10295000170500001305854EEFF05F90130530005A +:10296000EFF05F946780000097000000938080691B +:1029700003E70000B703FF009B83F30F93012000E0 +:10298000631E772A970000009380C06703E740002A +:10299000B70301009B8313F093930301938303F028 +:1029A00093013000631C77289700000093808065B6 +:1029B00003E78000B713F00F9B8303FF93014000F0 +:1029C000631E7726970000009380C06303E7C00072 +:1029D000B7030F009B83F30F9393C3009383F3001C +:1029E00093015000631C772497000000938040629D +:1029F00003E740FFB703FF009B83F30F93016000E1 +:102A0000631E7722970000009380806003E780FFB9 +:102A1000B70301009B8313F093930301938303F0A7 +:102A200093017000631C7720970000009380405E44 +:102A300003E7C0FFB713F00F9B8303FF93018000F0 +:102A4000631E771E970000009380805C03E7000000 +:102A5000B7030F009B83F30F9393C3009383F3009B +:102A600093019000631C771C9700000093808059AD +:102A7000938000FE83E20002B703FF009B83F30F05 +:102A80009301A000639C721A970000009380805706 +:102A90009380D0FF83E27000B70301009B8313F0A3 +:102AA00093930301938303F09301B000639872182A +:102AB0009301C00013020000970000009380C054EF +:102AC00003E7400013030700B713F00F9B8303FFD6 +:102AD000631673161302120093022000E31E52FCC9 +:102AE0009301D00013020000970000009380005271 +:102AF00003E740001300000013030700B7030F00B3 +:102B00009B83F30F9393C3009383F30063187312B3 +:102B10001302120093022000E31852FC9301E0001C +:102B200013020000970000009380C04D03E74000AF +:102B3000130000001300000013030700B703010097 +:102B40009B8313F093930301938303F06318730E35 +:102B50001302120093022000E31652FC9301F000CE +:102B600013020000970000009380004A03E7400032 +:102B7000B713F00F9B8303FF6312770C130212004D +:102B800093022000E31052FE9301000113020000A3 +:102B900097000000938080471300000003E7400087 +:102BA000B7030F009B83F30F9393C3009383F3004A +:102BB000631677081302120093022000E31A52FCF6 +:102BC00093011001130200009700000093808043DE +:102BD000130000001300000003E74000B7030100EA +:102BE0009B8313F093930301938303F0631877049B +:102BF0001302120093022000E31852FC9702000017 +:102C00009382424003E1020013012000930320005D +:102C10009301200163147102970200009382823EA7 +:102C200003E10200130000001301200093032000C1 +:102C30009301300163147100631A30001395110081 +:102C400063000500136515007300000013051000F4 +:082C500073000000731000C0C6 +:102C5800417373657274696F6E206661696C65642F +:102C68003A2061646472203E3D202831554C203C56 +:102C78003C203132292026262061646472203C20C1 +:102C88003633202A202831554C203C3C203132292B +:102C98000A00000000000000417373657274696FD8 +:102CA8006E206661696C65643A20212870745B3314 +:102CB8005D5B616464722F2831554C203C3C2031A7 +:102CC80032295D20262030783038302920262620E9 +:102CD8006361757365203D3D203078660A00000009 +:102CE800417373657274696F6E206661696C65649F +:102CF8003A206E6F64650A00417373657274696F78 +:102D08006E206661696C65643A20757365725F6DE3 +:102D1800617070696E675B616464722F2831554C0D +:102D2800203C3C203132295D2E61646472203D3D97 +:102D380020300A0000000000417373657274696FE7 +:102D48006E206661696C65643A202122696C6C6545 +:102D580067616C20696E737472756374696F6E2233 +:102D68000A00000000000000417373657274696F07 +:102D78006E206661696C65643A2070745B335D5BD4 +:102D8800616464722F2831554C203C3C2031322933 +:102D98005D20262030783034300A00000000000022 +:102DA800417373657274696F6E206661696C6564DE +:102DB8003A2070745B335D5B616464722F2831550F +:102DC8004C203C3C203132295D2026203078303898 +:102DD800300A000000000000417373657274696F67 +:102DE8006E206661696C65643A2074662D3E657074 +:102DF8006320252034203D3D20300A0000000000DB +:102E0800417373657274696F6E206661696C65647D +:102E18003A202122756E6578706563746564206553 +:102E28007863657074696F6E220A00000000000004 +:102E3800417373657274696F6E206661696C65644D +:102E48003A202122756E737570706F7274656420F4 +:0C2E580073617470206D6F6465220A00C5 +:10300000FF00FF0000FF00FFF00FF00F0FF00FF0C8 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-or.dump b/tests/riscv/isa64/rv64ui-v-or.dump new file mode 100644 index 00000000..d7af7ba9 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-or.dump @@ -0,0 +1,1213 @@ + +rv64ui-v-or: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f j 8000000c + +0000000080000004 : + 80000004: 2c80206f j 800022cc + +0000000080000008 : + 80000008: 2c40206f j 800022cc + +000000008000000c : + 8000000c: 00000093 li ra,0 + 80000010: 00000113 li sp,0 + 80000014: 00000193 li gp,0 + 80000018: 00000213 li tp,0 + 8000001c: 00000293 li t0,0 + 80000020: 00000313 li t1,0 + 80000024: 00000393 li t2,0 + 80000028: 00000413 li s0,0 + 8000002c: 00000493 li s1,0 + 80000030: 00000513 li a0,0 + 80000034: 00000593 li a1,0 + 80000038: 00000613 li a2,0 + 8000003c: 00000693 li a3,0 + 80000040: 00000713 li a4,0 + 80000044: 00000793 li a5,0 + 80000048: 00000813 li a6,0 + 8000004c: 00000893 li a7,0 + 80000050: 00000913 li s2,0 + 80000054: 00000993 li s3,0 + 80000058: 00000a13 li s4,0 + 8000005c: 00000a93 li s5,0 + 80000060: 00000b13 li s6,0 + 80000064: 00000b93 li s7,0 + 80000068: 00000c13 li s8,0 + 8000006c: 00000c93 li s9,0 + 80000070: 00000d13 li s10,0 + 80000074: 00000d93 li s11,0 + 80000078: 00000e13 li t3,0 + 8000007c: 00000e93 li t4,0 + 80000080: 00000f13 li t5,0 + 80000084: 00000f93 li t6,0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: f8028293 addi t0,t0,-128 # 80000008 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 0000a117 auipc sp,0xa + 80000098: e4c10113 addi sp,sp,-436 # 80009ee0 + 8000009c: f14022f3 csrr t0,mhartid + 800000a0: 00c29293 slli t0,t0,0xc + 800000a4: 00510133 add sp,sp,t0 + 800000a8: 34011073 csrw mscratch,sp + 800000ac: 0b9020ef jal ra,80002964 + 800000b0: 00003517 auipc a0,0x3 + 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 + 800000b8: 6b00206f j 80002768 + +00000000800000bc : + 800000bc: 10853283 ld t0,264(a0) + 800000c0: 14129073 csrw sepc,t0 + 800000c4: 00853083 ld ra,8(a0) + 800000c8: 01053103 ld sp,16(a0) + 800000cc: 01853183 ld gp,24(a0) + 800000d0: 02053203 ld tp,32(a0) + 800000d4: 02853283 ld t0,40(a0) + 800000d8: 03053303 ld t1,48(a0) + 800000dc: 03853383 ld t2,56(a0) + 800000e0: 04053403 ld s0,64(a0) + 800000e4: 04853483 ld s1,72(a0) + 800000e8: 05853583 ld a1,88(a0) + 800000ec: 06053603 ld a2,96(a0) + 800000f0: 06853683 ld a3,104(a0) + 800000f4: 07053703 ld a4,112(a0) + 800000f8: 07853783 ld a5,120(a0) + 800000fc: 08053803 ld a6,128(a0) + 80000100: 08853883 ld a7,136(a0) + 80000104: 09053903 ld s2,144(a0) + 80000108: 09853983 ld s3,152(a0) + 8000010c: 0a053a03 ld s4,160(a0) + 80000110: 0a853a83 ld s5,168(a0) + 80000114: 0b053b03 ld s6,176(a0) + 80000118: 0b853b83 ld s7,184(a0) + 8000011c: 0c053c03 ld s8,192(a0) + 80000120: 0c853c83 ld s9,200(a0) + 80000124: 0d053d03 ld s10,208(a0) + 80000128: 0d853d83 ld s11,216(a0) + 8000012c: 0e053e03 ld t3,224(a0) + 80000130: 0e853e83 ld t4,232(a0) + 80000134: 0f053f03 ld t5,240(a0) + 80000138: 0f853f83 ld t6,248(a0) + 8000013c: 05053503 ld a0,80(a0) + 80000140: 10200073 sret + +0000000080000144 : + 80000144: 14011173 csrrw sp,sscratch,sp + 80000148: 00113423 sd ra,8(sp) + 8000014c: 00313c23 sd gp,24(sp) + 80000150: 02413023 sd tp,32(sp) + 80000154: 02513423 sd t0,40(sp) + 80000158: 02613823 sd t1,48(sp) + 8000015c: 02713c23 sd t2,56(sp) + 80000160: 04813023 sd s0,64(sp) + 80000164: 04913423 sd s1,72(sp) + 80000168: 04a13823 sd a0,80(sp) + 8000016c: 04b13c23 sd a1,88(sp) + 80000170: 06c13023 sd a2,96(sp) + 80000174: 06d13423 sd a3,104(sp) + 80000178: 06e13823 sd a4,112(sp) + 8000017c: 06f13c23 sd a5,120(sp) + 80000180: 09013023 sd a6,128(sp) + 80000184: 09113423 sd a7,136(sp) + 80000188: 09213823 sd s2,144(sp) + 8000018c: 09313c23 sd s3,152(sp) + 80000190: 0b413023 sd s4,160(sp) + 80000194: 0b513423 sd s5,168(sp) + 80000198: 0b613823 sd s6,176(sp) + 8000019c: 0b713c23 sd s7,184(sp) + 800001a0: 0d813023 sd s8,192(sp) + 800001a4: 0d913423 sd s9,200(sp) + 800001a8: 0da13823 sd s10,208(sp) + 800001ac: 0db13c23 sd s11,216(sp) + 800001b0: 0fc13023 sd t3,224(sp) + 800001b4: 0fd13423 sd t4,232(sp) + 800001b8: 0fe13823 sd t5,240(sp) + 800001bc: 0ff13c23 sd t6,248(sp) + 800001c0: 140112f3 csrrw t0,sscratch,sp + 800001c4: 00513823 sd t0,16(sp) + 800001c8: 100022f3 csrr t0,sstatus + 800001cc: 10513023 sd t0,256(sp) + 800001d0: 141022f3 csrr t0,sepc + 800001d4: 10513423 sd t0,264(sp) + 800001d8: 143022f3 csrr t0,stval + 800001dc: 10513823 sd t0,272(sp) + 800001e0: 142022f3 csrr t0,scause + 800001e4: 10513c23 sd t0,280(sp) + 800001e8: 00010513 mv a0,sp + 800001ec: 3380206f j 80002524 + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00b567b3 or a5,a0,a1 + 80002004: 00c7e7b3 or a5,a5,a2 + 80002008: 0077f793 andi a5,a5,7 + 8000200c: 00c506b3 add a3,a0,a2 + 80002010: 02078463 beqz a5,80002038 + 80002014: 00c58633 add a2,a1,a2 + 80002018: 00050793 mv a5,a0 + 8000201c: 02d57e63 bgeu a0,a3,80002058 + 80002020: 0005c703 lbu a4,0(a1) + 80002024: 00158593 addi a1,a1,1 + 80002028: 00178793 addi a5,a5,1 + 8000202c: fee78fa3 sb a4,-1(a5) + 80002030: fec598e3 bne a1,a2,80002020 + 80002034: 00008067 ret + 80002038: fed57ee3 bgeu a0,a3,80002034 + 8000203c: 00050793 mv a5,a0 + 80002040: 0005b703 ld a4,0(a1) + 80002044: 00878793 addi a5,a5,8 + 80002048: 00858593 addi a1,a1,8 + 8000204c: fee7bc23 sd a4,-8(a5) + 80002050: fed7e8e3 bltu a5,a3,80002040 + 80002054: 00008067 ret + 80002058: 00008067 ret + +000000008000205c : + 8000205c: ff010113 addi sp,sp,-16 + 80002060: 00c567b3 or a5,a0,a2 + 80002064: 00813023 sd s0,0(sp) + 80002068: 00113423 sd ra,8(sp) + 8000206c: 0077f793 andi a5,a5,7 + 80002070: 00050413 mv s0,a0 + 80002074: 00c50733 add a4,a0,a2 + 80002078: 02078263 beqz a5,8000209c + 8000207c: 00e57663 bgeu a0,a4,80002088 + 80002080: 0ff5f593 zext.b a1,a1 + 80002084: fd9ff0ef jal ra,8000205c + 80002088: 00813083 ld ra,8(sp) + 8000208c: 00040513 mv a0,s0 + 80002090: 00013403 ld s0,0(sp) + 80002094: 01010113 addi sp,sp,16 + 80002098: 00008067 ret + 8000209c: 0ff5f593 zext.b a1,a1 + 800020a0: 00859693 slli a3,a1,0x8 + 800020a4: 00b6e6b3 or a3,a3,a1 + 800020a8: 01069793 slli a5,a3,0x10 + 800020ac: 00d7e7b3 or a5,a5,a3 + 800020b0: 02079693 slli a3,a5,0x20 + 800020b4: 00f6e6b3 or a3,a3,a5 + 800020b8: fce578e3 bgeu a0,a4,80002088 + 800020bc: 00050793 mv a5,a0 + 800020c0: 00878793 addi a5,a5,8 + 800020c4: fed7bc23 sd a3,-8(a5) + 800020c8: fee7ece3 bltu a5,a4,800020c0 + 800020cc: 00813083 ld ra,8(sp) + 800020d0: 00040513 mv a0,s0 + 800020d4: 00013403 ld s0,0(sp) + 800020d8: 01010113 addi sp,sp,16 + 800020dc: 00008067 ret + +00000000800020e0 : + 800020e0: 00054783 lbu a5,0(a0) + 800020e4: 00078e63 beqz a5,80002100 + 800020e8: 00050793 mv a5,a0 + 800020ec: 0017c703 lbu a4,1(a5) + 800020f0: 00178793 addi a5,a5,1 + 800020f4: fe071ce3 bnez a4,800020ec + 800020f8: 40a78533 sub a0,a5,a0 + 800020fc: 00008067 ret + 80002100: 00000513 li a0,0 + 80002104: 00008067 ret + +0000000080002108 : + 80002108: 00054783 lbu a5,0(a0) + 8000210c: 00158593 addi a1,a1,1 + 80002110: 00150513 addi a0,a0,1 + 80002114: fff5c703 lbu a4,-1(a1) + 80002118: 00078a63 beqz a5,8000212c + 8000211c: fee786e3 beq a5,a4,80002108 + 80002120: 0007851b sext.w a0,a5 + 80002124: 40e5053b subw a0,a0,a4 + 80002128: 00008067 ret + 8000212c: 00000513 li a0,0 + 80002130: ff5ff06f j 80002124 + +0000000080002134 : + 80002134: 00b567b3 or a5,a0,a1 + 80002138: 0077f793 andi a5,a5,7 + 8000213c: 02079e63 bnez a5,80002178 + 80002140: ff867813 andi a6,a2,-8 + 80002144: 01050833 add a6,a0,a6 + 80002148: 03057863 bgeu a0,a6,80002178 + 8000214c: 00050793 mv a5,a0 + 80002150: 0100006f j 80002160 + 80002154: 00878793 addi a5,a5,8 + 80002158: 00858593 addi a1,a1,8 + 8000215c: 0107f863 bgeu a5,a6,8000216c + 80002160: 0007b683 ld a3,0(a5) + 80002164: 0005b703 ld a4,0(a1) + 80002168: fee686e3 beq a3,a4,80002154 + 8000216c: 40a78533 sub a0,a5,a0 + 80002170: 40a60633 sub a2,a2,a0 + 80002174: 00078513 mv a0,a5 + 80002178: 00c58633 add a2,a1,a2 + 8000217c: 0140006f j 80002190 + 80002180: 0005c703 lbu a4,0(a1) + 80002184: fff54783 lbu a5,-1(a0) + 80002188: 00158593 addi a1,a1,1 + 8000218c: 00e79a63 bne a5,a4,800021a0 + 80002190: 00150513 addi a0,a0,1 + 80002194: fec596e3 bne a1,a2,80002180 + 80002198: 00000513 li a0,0 + 8000219c: 00008067 ret + 800021a0: 40e7853b subw a0,a5,a4 + 800021a4: 00008067 ret + +00000000800021a8 : + 800021a8: 00050793 mv a5,a0 + 800021ac: 0005c703 lbu a4,0(a1) + 800021b0: 00178793 addi a5,a5,1 + 800021b4: 00158593 addi a1,a1,1 + 800021b8: fee78fa3 sb a4,-1(a5) + 800021bc: fe0718e3 bnez a4,800021ac + 800021c0: 00008067 ret + +00000000800021c4 : + 800021c4: 00054703 lbu a4,0(a0) + 800021c8: 02000693 li a3,32 + 800021cc: 00050793 mv a5,a0 + 800021d0: 00d71863 bne a4,a3,800021e0 + 800021d4: 0017c703 lbu a4,1(a5) + 800021d8: 00178793 addi a5,a5,1 + 800021dc: fed70ce3 beq a4,a3,800021d4 + 800021e0: 02d00693 li a3,45 + 800021e4: 06d70063 beq a4,a3,80002244 + 800021e8: 02b00693 li a3,43 + 800021ec: 04d70063 beq a4,a3,8000222c + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00000593 li a1,0 + 800021f8: 04068263 beqz a3,8000223c + 800021fc: 00000513 li a0,0 + 80002200: 00178793 addi a5,a5,1 + 80002204: 00251713 slli a4,a0,0x2 + 80002208: fd06861b addiw a2,a3,-48 + 8000220c: 0007c683 lbu a3,0(a5) + 80002210: 00a70733 add a4,a4,a0 + 80002214: 00171713 slli a4,a4,0x1 + 80002218: 00e60533 add a0,a2,a4 + 8000221c: fe0692e3 bnez a3,80002200 + 80002220: 02058063 beqz a1,80002240 + 80002224: 40a00533 neg a0,a0 + 80002228: 00008067 ret + 8000222c: 0017c683 lbu a3,1(a5) + 80002230: 00000593 li a1,0 + 80002234: 00178793 addi a5,a5,1 + 80002238: fc0692e3 bnez a3,800021fc + 8000223c: 00000513 li a0,0 + 80002240: 00008067 ret + 80002244: 0017c683 lbu a3,1(a5) + 80002248: 00100593 li a1,1 + 8000224c: 00178793 addi a5,a5,1 + 80002250: fa0696e3 bnez a3,800021fc + 80002254: 00000513 li a0,0 + 80002258: fe9ff06f j 80002240 + +000000008000225c : + 8000225c: 00054783 lbu a5,0(a0) + 80002260: 04078063 beqz a5,800022a0 + 80002264: 10100593 li a1,257 + 80002268: fffff717 auipc a4,0xfffff + 8000226c: d9870713 addi a4,a4,-616 # 80001000 + 80002270: 03059593 slli a1,a1,0x30 + 80002274: 00073603 ld a2,0(a4) + 80002278: 00150513 addi a0,a0,1 + 8000227c: 00b7e6b3 or a3,a5,a1 + 80002280: 00060a63 beqz a2,80002294 + 80002284: fffff797 auipc a5,0xfffff + 80002288: da07be23 sd zero,-580(a5) # 80001040 + 8000228c: 00073783 ld a5,0(a4) + 80002290: fe079ae3 bnez a5,80002284 + 80002294: 00d73023 sd a3,0(a4) + 80002298: 00054783 lbu a5,0(a0) + 8000229c: fc079ce3 bnez a5,80002274 + 800022a0: 00008067 ret + +00000000800022a4 : + 800022a4: fffff717 auipc a4,0xfffff + 800022a8: d5c70713 addi a4,a4,-676 # 80001000 + 800022ac: 00073783 ld a5,0(a4) + 800022b0: 00078a63 beqz a5,800022c4 + 800022b4: fffff797 auipc a5,0xfffff + 800022b8: d807b623 sd zero,-628(a5) # 80001040 + 800022bc: 00073783 ld a5,0(a4) + 800022c0: fe079ae3 bnez a5,800022b4 + 800022c4: 00a73023 sd a0,0(a4) + 800022c8: 0000006f j 800022c8 + +00000000800022cc : + 800022cc: ff010113 addi sp,sp,-16 + 800022d0: 34900513 li a0,841 + 800022d4: 00113423 sd ra,8(sp) + 800022d8: fcdff0ef jal ra,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi sp,sp,-32 + 800022e0: 00810613 addi a2,sp,8 + 800022e4: 01710793 addi a5,sp,23 + 800022e8: 00900813 li a6,9 + 800022ec: 0080006f j 800022f4 + 800022f0: 00070793 mv a5,a4 + 800022f4: 00f57693 andi a3,a0,15 + 800022f8: 00068713 mv a4,a3 + 800022fc: 03000593 li a1,48 + 80002300: 00d87463 bgeu a6,a3,80002308 + 80002304: 05700593 li a1,87 + 80002308: 00b7073b addw a4,a4,a1 + 8000230c: 00e78023 sb a4,0(a5) + 80002310: 00455513 srli a0,a0,0x4 + 80002314: fff78713 addi a4,a5,-1 + 80002318: fcf61ce3 bne a2,a5,800022f0 + 8000231c: 00814783 lbu a5,8(sp) + 80002320: 00010c23 sb zero,24(sp) + 80002324: 04078263 beqz a5,80002368 + 80002328: 10100513 li a0,257 + 8000232c: 00060693 mv a3,a2 + 80002330: fffff717 auipc a4,0xfffff + 80002334: cd070713 addi a4,a4,-816 # 80001000 + 80002338: 03051513 slli a0,a0,0x30 + 8000233c: 00073583 ld a1,0(a4) + 80002340: 00168693 addi a3,a3,1 + 80002344: 00a7e633 or a2,a5,a0 + 80002348: 00058a63 beqz a1,8000235c + 8000234c: fffff797 auipc a5,0xfffff + 80002350: ce07ba23 sd zero,-780(a5) # 80001040 + 80002354: 00073783 ld a5,0(a4) + 80002358: fe079ae3 bnez a5,8000234c + 8000235c: 0006c783 lbu a5,0(a3) + 80002360: 00c73023 sd a2,0(a4) + 80002364: fc079ce3 bnez a5,8000233c + 80002368: 02010113 addi sp,sp,32 + 8000236c: 00008067 ret + +0000000080002370 : + 80002370: ff010113 addi sp,sp,-16 + 80002374: fffff837 lui a6,0xfffff + 80002378: 00113423 sd ra,8(sp) + 8000237c: 01050733 add a4,a0,a6 + 80002380: 0003e7b7 lui a5,0x3e + 80002384: 14f77863 bgeu a4,a5,800024d4 + 80002388: 00c55713 srli a4,a0,0xc + 8000238c: 60070693 addi a3,a4,1536 + 80002390: 00003617 auipc a2,0x3 + 80002394: c7060613 addi a2,a2,-912 # 80005000 + 80002398: 00369793 slli a5,a3,0x3 + 8000239c: 00f607b3 add a5,a2,a5 + 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> + 800023a4: 01057533 and a0,a0,a6 + 800023a8: 0e079063 bnez a5,80002488 + 800023ac: 00007597 auipc a1,0x7 + 800023b0: c5c58593 addi a1,a1,-932 # 80009008 + 800023b4: 0005b803 ld a6,0(a1) + 800023b8: 14080263 beqz a6,800024fc + 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 + 800023c0: 00007897 auipc a7,0x7 + 800023c4: c408b883 ld a7,-960(a7) # 80009000 + 800023c8: 00f5b023 sd a5,0(a1) + 800023cc: 0f178e63 beq a5,a7,800024c8 + 800023d0: 00083783 ld a5,0(a6) + 800023d4: 00369893 slli a7,a3,0x3 + 800023d8: 011608b3 add a7,a2,a7 + 800023dc: 00c7d793 srli a5,a5,0xc + 800023e0: 00a79793 slli a5,a5,0xa + 800023e4: 0df7e313 ori t1,a5,223 + 800023e8: 01f7e593 ori a1,a5,31 + 800023ec: 0068b023 sd t1,0(a7) + 800023f0: 12050073 sfence.vma a0 + 800023f4: 00002797 auipc a5,0x2 + 800023f8: c0c78793 addi a5,a5,-1012 # 80004000 + 800023fc: 00471713 slli a4,a4,0x4 + 80002400: 00e787b3 add a5,a5,a4 + 80002404: 0007b703 ld a4,0(a5) + 80002408: 10071463 bnez a4,80002510 + 8000240c: 00083703 ld a4,0(a6) + 80002410: 000408b7 lui a7,0x40 + 80002414: 00e7b023 sd a4,0(a5) + 80002418: 00883703 ld a4,8(a6) + 8000241c: 00e7b423 sd a4,8(a5) + 80002420: 1008a8f3 csrrs a7,sstatus,a7 + 80002424: ffe007b7 lui a5,0xffe00 + 80002428: 00f507b3 add a5,a0,a5 + 8000242c: 00001837 lui a6,0x1 + 80002430: 00050713 mv a4,a0 + 80002434: 01078833 add a6,a5,a6 + 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 + 8000243c: 0087be83 ld t4,8(a5) + 80002440: 0107be03 ld t3,16(a5) + 80002444: 0187b303 ld t1,24(a5) + 80002448: 01e73023 sd t5,0(a4) + 8000244c: 01d73423 sd t4,8(a4) + 80002450: 01c73823 sd t3,16(a4) + 80002454: 00673c23 sd t1,24(a4) + 80002458: 02078793 addi a5,a5,32 + 8000245c: 02070713 addi a4,a4,32 + 80002460: fd079ce3 bne a5,a6,80002438 + 80002464: 10089073 csrw sstatus,a7 + 80002468: 00369793 slli a5,a3,0x3 + 8000246c: 00f606b3 add a3,a2,a5 + 80002470: 00b6b023 sd a1,0(a3) + 80002474: 12050073 sfence.vma a0 + 80002478: 0000100f fence.i + 8000247c: 00813083 ld ra,8(sp) + 80002480: 01010113 addi sp,sp,16 + 80002484: 00008067 ret + 80002488: 0407f713 andi a4,a5,64 + 8000248c: 02070a63 beqz a4,800024c0 + 80002490: 0807f713 andi a4,a5,128 + 80002494: 04071a63 bnez a4,800024e8 + 80002498: 00f00713 li a4,15 + 8000249c: 0807e793 ori a5,a5,128 + 800024a0: 04e59463 bne a1,a4,800024e8 + 800024a4: 00369693 slli a3,a3,0x3 + 800024a8: 00d606b3 add a3,a2,a3 + 800024ac: 00f6b023 sd a5,0(a3) + 800024b0: 12050073 sfence.vma a0 + 800024b4: 00813083 ld ra,8(sp) + 800024b8: 01010113 addi sp,sp,16 + 800024bc: 00008067 ret + 800024c0: 0407e793 ori a5,a5,64 + 800024c4: fe1ff06f j 800024a4 + 800024c8: 00007797 auipc a5,0x7 + 800024cc: b207bc23 sd zero,-1224(a5) # 80009000 + 800024d0: f01ff06f j 800023d0 + 800024d4: 00001517 auipc a0,0x1 + 800024d8: a8c50513 addi a0,a0,-1396 # 80002f60 + 800024dc: d81ff0ef jal ra,8000225c + 800024e0: 00300513 li a0,3 + 800024e4: dc1ff0ef jal ra,800022a4 + 800024e8: 00001517 auipc a0,0x1 + 800024ec: ac050513 addi a0,a0,-1344 # 80002fa8 + 800024f0: d6dff0ef jal ra,8000225c + 800024f4: 00300513 li a0,3 + 800024f8: dadff0ef jal ra,800022a4 + 800024fc: 00001517 auipc a0,0x1 + 80002500: af450513 addi a0,a0,-1292 # 80002ff0 + 80002504: d59ff0ef jal ra,8000225c + 80002508: 00300513 li a0,3 + 8000250c: d99ff0ef jal ra,800022a4 + 80002510: 00001517 auipc a0,0x1 + 80002514: af850513 addi a0,a0,-1288 # 80003008 + 80002518: d45ff0ef jal ra,8000225c + 8000251c: 00300513 li a0,3 + 80002520: d85ff0ef jal ra,800022a4 + +0000000080002524 : + 80002524: 11853583 ld a1,280(a0) + 80002528: f8010113 addi sp,sp,-128 + 8000252c: 06813823 sd s0,112(sp) + 80002530: 06113c23 sd ra,120(sp) + 80002534: 06913423 sd s1,104(sp) + 80002538: 07213023 sd s2,96(sp) + 8000253c: 05313c23 sd s3,88(sp) + 80002540: 05413823 sd s4,80(sp) + 80002544: 05513423 sd s5,72(sp) + 80002548: 05613023 sd s6,64(sp) + 8000254c: 03713c23 sd s7,56(sp) + 80002550: 03813823 sd s8,48(sp) + 80002554: 03913423 sd s9,40(sp) + 80002558: 03a13023 sd s10,32(sp) + 8000255c: 01b13c23 sd s11,24(sp) + 80002560: 00800793 li a5,8 + 80002564: 00050413 mv s0,a0 + 80002568: 0ef58a63 beq a1,a5,8000265c + 8000256c: 00200793 li a5,2 + 80002570: 06f58063 beq a1,a5,800025d0 + 80002574: ff458793 addi a5,a1,-12 + 80002578: 00100713 li a4,1 + 8000257c: 00f77663 bgeu a4,a5,80002588 + 80002580: 00f00793 li a5,15 + 80002584: 1af59263 bne a1,a5,80002728 + 80002588: 11043503 ld a0,272(s0) + 8000258c: de5ff0ef jal ra,80002370 + 80002590: 00040513 mv a0,s0 + 80002594: 07013403 ld s0,112(sp) + 80002598: 07813083 ld ra,120(sp) + 8000259c: 06813483 ld s1,104(sp) + 800025a0: 06013903 ld s2,96(sp) + 800025a4: 05813983 ld s3,88(sp) + 800025a8: 05013a03 ld s4,80(sp) + 800025ac: 04813a83 ld s5,72(sp) + 800025b0: 04013b03 ld s6,64(sp) + 800025b4: 03813b83 ld s7,56(sp) + 800025b8: 03013c03 ld s8,48(sp) + 800025bc: 02813c83 ld s9,40(sp) + 800025c0: 02013d03 ld s10,32(sp) + 800025c4: 01813d83 ld s11,24(sp) + 800025c8: 08010113 addi sp,sp,128 + 800025cc: af1fd06f j 800000bc + 800025d0: 10853703 ld a4,264(a0) + 800025d4: 00377793 andi a5,a4,3 + 800025d8: 06079863 bnez a5,80002648 + 800025dc: 008007ef jal a5,800025e4 + 800025e0: 00301073 fscsr zero + 800025e4: 00072703 lw a4,0(a4) + 800025e8: 0007a783 lw a5,0(a5) + 800025ec: 04f70a63 beq a4,a5,80002640 + 800025f0: 10100513 li a0,257 + 800025f4: 04100793 li a5,65 + 800025f8: 00001697 auipc a3,0x1 + 800025fc: a5068693 addi a3,a3,-1456 # 80003048 + 80002600: fffff717 auipc a4,0xfffff + 80002604: a0070713 addi a4,a4,-1536 # 80001000 + 80002608: 03051513 slli a0,a0,0x30 + 8000260c: 00073583 ld a1,0(a4) + 80002610: 00168693 addi a3,a3,1 + 80002614: 00a7e633 or a2,a5,a0 + 80002618: 00058a63 beqz a1,8000262c + 8000261c: fffff797 auipc a5,0xfffff + 80002620: a207b223 sd zero,-1500(a5) # 80001040 + 80002624: 00073783 ld a5,0(a4) + 80002628: fe079ae3 bnez a5,8000261c + 8000262c: 0006c783 lbu a5,0(a3) + 80002630: 00c73023 sd a2,0(a4) + 80002634: fc079ce3 bnez a5,8000260c + 80002638: 00300513 li a0,3 + 8000263c: c69ff0ef jal ra,800022a4 + 80002640: 00100513 li a0,1 + 80002644: c61ff0ef jal ra,800022a4 + 80002648: 00001517 auipc a0,0x1 + 8000264c: aa050513 addi a0,a0,-1376 # 800030e8 + 80002650: c0dff0ef jal ra,8000225c + 80002654: 00300513 li a0,3 + 80002658: c4dff0ef jal ra,800022a4 + 8000265c: 05052903 lw s2,80(a0) + 80002660: 00001c37 lui s8,0x1 + 80002664: 00002497 auipc s1,0x2 + 80002668: 99c48493 addi s1,s1,-1636 # 80004000 + 8000266c: 00003b97 auipc s7,0x3 + 80002670: 994b8b93 addi s7,s7,-1644 # 80005000 + 80002674: 00040b37 lui s6,0x40 + 80002678: ffe00ab7 lui s5,0xffe00 + 8000267c: 00007d97 auipc s11,0x7 + 80002680: 984d8d93 addi s11,s11,-1660 # 80009000 + 80002684: 00007a17 auipc s4,0x7 + 80002688: 984a0a13 addi s4,s4,-1660 # 80009008 + 8000268c: 0003f9b7 lui s3,0x3f + 80002690: 0180006f j 800026a8 + 80002694: 00f73423 sd a5,8(a4) + 80002698: 00fdb023 sd a5,0(s11) + 8000269c: 000017b7 lui a5,0x1 + 800026a0: 00fc0c33 add s8,s8,a5 + 800026a4: 0b3c0e63 beq s8,s3,80002760 + 800026a8: 00cc5793 srli a5,s8,0xc + 800026ac: 00479413 slli s0,a5,0x4 + 800026b0: 00848733 add a4,s1,s0 + 800026b4: 00073703 ld a4,0(a4) + 800026b8: fe0702e3 beqz a4,8000269c + 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 800026c0: 00379793 slli a5,a5,0x3 + 800026c4: 00fb87b3 add a5,s7,a5 + 800026c8: 0007bc83 ld s9,0(a5) + 800026cc: 040cf793 andi a5,s9,64 + 800026d0: 06078e63 beqz a5,8000274c + 800026d4: 100b2d73 csrrs s10,sstatus,s6 + 800026d8: 00001637 lui a2,0x1 + 800026dc: 015c05b3 add a1,s8,s5 + 800026e0: 000c0513 mv a0,s8 + 800026e4: 00b13423 sd a1,8(sp) + 800026e8: a4dff0ef jal ra,80002134 + 800026ec: 00050e63 beqz a0,80002708 + 800026f0: 080cfc93 andi s9,s9,128 + 800026f4: 00813583 ld a1,8(sp) + 800026f8: 040c8063 beqz s9,80002738 + 800026fc: 00001637 lui a2,0x1 + 80002700: 000c0513 mv a0,s8 + 80002704: 8fdff0ef jal ra,80002000 + 80002708: 008487b3 add a5,s1,s0 + 8000270c: 100d1073 csrw sstatus,s10 + 80002710: 000db703 ld a4,0(s11) + 80002714: 0007b023 sd zero,0(a5) + 80002718: f6071ee3 bnez a4,80002694 + 8000271c: 00fdb023 sd a5,0(s11) + 80002720: 00fa3023 sd a5,0(s4) + 80002724: f79ff06f j 8000269c + 80002728: 00001517 auipc a0,0x1 + 8000272c: 9e850513 addi a0,a0,-1560 # 80003110 + 80002730: b2dff0ef jal ra,8000225c + 80002734: f05ff06f j 80002638 + 80002738: 00001517 auipc a0,0x1 + 8000273c: 97850513 addi a0,a0,-1672 # 800030b0 + 80002740: b1dff0ef jal ra,8000225c + 80002744: 00300513 li a0,3 + 80002748: b5dff0ef jal ra,800022a4 + 8000274c: 00001517 auipc a0,0x1 + 80002750: 92c50513 addi a0,a0,-1748 # 80003078 + 80002754: b09ff0ef jal ra,8000225c + 80002758: 00300513 li a0,3 + 8000275c: b49ff0ef jal ra,800022a4 + 80002760: 00090513 mv a0,s2 + 80002764: b41ff0ef jal ra,800022a4 + +0000000080002768 : + 80002768: f14027f3 csrr a5,mhartid + 8000276c: 18079a63 bnez a5,80002900 + 80002770: 00005797 auipc a5,0x5 + 80002774: 89078793 addi a5,a5,-1904 # 80007000 + 80002778: ed010113 addi sp,sp,-304 + 8000277c: 00c7d793 srli a5,a5,0xc + 80002780: 12813023 sd s0,288(sp) + 80002784: 00006817 auipc a6,0x6 + 80002788: 87c80813 addi a6,a6,-1924 # 80008000 + 8000278c: 00050413 mv s0,a0 + 80002790: 00a79793 slli a5,a5,0xa + 80002794: 00004517 auipc a0,0x4 + 80002798: 86c50513 addi a0,a0,-1940 # 80006000 + 8000279c: 12113423 sd ra,296(sp) + 800027a0: 00c55693 srli a3,a0,0xc + 800027a4: 00c85713 srli a4,a6,0xc + 800027a8: 0017e793 ori a5,a5,1 + 800027ac: 00003897 auipc a7,0x3 + 800027b0: 85488893 addi a7,a7,-1964 # 80005000 + 800027b4: fff00613 li a2,-1 + 800027b8: fef53c23 sd a5,-8(a0) + 800027bc: 00a69693 slli a3,a3,0xa + 800027c0: 00a71713 slli a4,a4,0xa + 800027c4: 200007b7 lui a5,0x20000 + 800027c8: 0016e693 ori a3,a3,1 + 800027cc: 00176713 ori a4,a4,1 + 800027d0: 00c8d593 srli a1,a7,0xc + 800027d4: 03f61313 slli t1,a2,0x3f + 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> + 800027dc: fef83c23 sd a5,-8(a6) + 800027e0: 00d8b023 sd a3,0(a7) + 800027e4: 00e53023 sd a4,0(a0) + 800027e8: 0065e7b3 or a5,a1,t1 + 800027ec: 18079073 csrw satp,a5 + 800027f0: 18002773 csrr a4,satp + 800027f4: 14e79e63 bne a5,a4,80002950 + 800027f8: 00b65613 srli a2,a2,0xb + 800027fc: 01f00793 li a5,31 + 80002800: 00000297 auipc t0,0x0 + 80002804: 01428293 addi t0,t0,20 # 80002814 + 80002808: 305292f3 csrrw t0,mtvec,t0 + 8000280c: 3b061073 csrw pmpaddr0,a2 + 80002810: 3a079073 csrw pmpcfg0,a5 + 80002814: 30529073 csrw mtvec,t0 + 80002818: bff00813 li a6,-1025 + 8000281c: 01581813 slli a6,a6,0x15 + 80002820: ffffe797 auipc a5,0xffffe + 80002824: 92478793 addi a5,a5,-1756 # 80000144 + 80002828: 010787b3 add a5,a5,a6 + 8000282c: 10579073 csrw stvec,a5 + 80002830: 340027f3 csrr a5,mscratch + 80002834: 010787b3 add a5,a5,a6 + 80002838: 14079073 csrw sscratch,a5 + 8000283c: 0000b7b7 lui a5,0xb + 80002840: 1007879b addiw a5,a5,256 + 80002844: 30279073 csrw medeleg,a5 + 80002848: 0001e7b7 lui a5,0x1e + 8000284c: 6007879b addiw a5,a5,1536 + 80002850: 30079073 csrw mstatus,a5 + 80002854: 30405073 csrwi mie,0 + 80002858: 00002717 auipc a4,0x2 + 8000285c: b9870713 addi a4,a4,-1128 # 800043f0 + 80002860: 3e080793 addi a5,a6,992 + 80002864: 010706b3 add a3,a4,a6 + 80002868: 00f707b3 add a5,a4,a5 + 8000286c: 000808b7 lui a7,0x80 + 80002870: 00006617 auipc a2,0x6 + 80002874: 78d63c23 sd a3,1944(a2) # 80009008 + 80002878: 00002317 auipc t1,0x2 + 8000287c: f6830313 addi t1,t1,-152 # 800047e0 + 80002880: 00006697 auipc a3,0x6 + 80002884: 78f6b023 sd a5,1920(a3) # 80009000 + 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> + 8000288c: 03800793 li a5,56 + 80002890: 01080813 addi a6,a6,16 + 80002894: 0017d613 srli a2,a5,0x1 + 80002898: 011786b3 add a3,a5,a7 + 8000289c: 00f647b3 xor a5,a2,a5 + 800028a0: 010705b3 add a1,a4,a6 + 800028a4: 00c69693 slli a3,a3,0xc + 800028a8: 00579793 slli a5,a5,0x5 + 800028ac: 00d73023 sd a3,0(a4) + 800028b0: 00b73423 sd a1,8(a4) + 800028b4: 0207f793 andi a5,a5,32 + 800028b8: 01070713 addi a4,a4,16 + 800028bc: 00f667b3 or a5,a2,a5 + 800028c0: fce31ae3 bne t1,a4,80002894 + 800028c4: 12000613 li a2,288 + 800028c8: 00000593 li a1,0 + 800028cc: 00010513 mv a0,sp + 800028d0: 00002797 auipc a5,0x2 + 800028d4: f007b423 sd zero,-248(a5) # 800047d8 + 800028d8: f84ff0ef jal ra,8000205c + 800028dc: 800007b7 lui a5,0x80000 + 800028e0: 00f40433 add s0,s0,a5 + 800028e4: 00010513 mv a0,sp + 800028e8: 10813423 sd s0,264(sp) + 800028ec: fd0fd0ef jal ra,800000bc + 800028f0: 12813083 ld ra,296(sp) + 800028f4: 12013403 ld s0,288(sp) + 800028f8: 13010113 addi sp,sp,304 + 800028fc: 00008067 ret + 80002900: 00100713 li a4,1 + 80002904: 039357b7 lui a5,0x3935 + 80002908: 00080637 lui a2,0x80 + 8000290c: f5d78793 addi a5,a5,-163 # 3934f5d <_start-0x7c6cb0a3> + 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> + 80002914: 01f71513 slli a0,a4,0x1f + 80002918: 03e71693 slli a3,a4,0x3e + 8000291c: 01c0006f j 80002938 + 80002920: 0007202f amoadd.w zero,zero,(a4) + 80002924: 0017d713 srli a4,a5,0x1 + 80002928: 00e7c7b3 xor a5,a5,a4 + 8000292c: 03e79793 slli a5,a5,0x3e + 80002930: 00d7f7b3 and a5,a5,a3 + 80002934: 00e7e7b3 or a5,a5,a4 + 80002938: 00c7f733 and a4,a5,a2 + 8000293c: 0017f593 andi a1,a5,1 + 80002940: 00a70733 add a4,a4,a0 + 80002944: fc059ee3 bnez a1,80002920 + 80002948: 00072003 lw zero,0(a4) + 8000294c: fd9ff06f j 80002924 + 80002950: 00000517 auipc a0,0x0 + 80002954: 7f050513 addi a0,a0,2032 # 80003140 + 80002958: 905ff0ef jal ra,8000225c + 8000295c: 00300513 li a0,3 + 80002960: 945ff0ef jal ra,800022a4 + +0000000080002964 : + 80002964: 00008067 ret + +0000000080002968 : + 80002968: 000100b7 lui ra,0x10 + 8000296c: f010809b addiw ra,ra,-255 + 80002970: 01009093 slli ra,ra,0x10 + 80002974: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80002978: 0f0f1137 lui sp,0xf0f1 + 8000297c: f0f1011b addiw sp,sp,-241 + 80002980: 0020e733 or a4,ra,sp + 80002984: 000013b7 lui t2,0x1 + 80002988: ff13839b addiw t2,t2,-15 + 8000298c: 01439393 slli t2,t2,0x14 + 80002990: f0f38393 addi t2,t2,-241 # f0f <_start-0x7ffff0f1> + 80002994: 00200193 li gp,2 + 80002998: 5a771663 bne a4,t2,80002f44 + +000000008000299c : + 8000299c: 0ff010b7 lui ra,0xff01 + 800029a0: ff00809b addiw ra,ra,-16 + 800029a4: 000f1137 lui sp,0xf1 + 800029a8: f0f1011b addiw sp,sp,-241 + 800029ac: 00c11113 slli sp,sp,0xc + 800029b0: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> + 800029b4: 0020e733 or a4,ra,sp + 800029b8: 000103b7 lui t2,0x10 + 800029bc: ff13839b addiw t2,t2,-15 + 800029c0: 01039393 slli t2,t2,0x10 + 800029c4: ff038393 addi t2,t2,-16 # fff0 <_start-0x7fff0010> + 800029c8: 00300193 li gp,3 + 800029cc: 56771c63 bne a4,t2,80002f44 + +00000000800029d0 : + 800029d0: 00ff00b7 lui ra,0xff0 + 800029d4: 0ff0809b addiw ra,ra,255 + 800029d8: 0f0f1137 lui sp,0xf0f1 + 800029dc: f0f1011b addiw sp,sp,-241 + 800029e0: 0020e733 or a4,ra,sp + 800029e4: 0fff13b7 lui t2,0xfff1 + 800029e8: fff3839b addiw t2,t2,-1 + 800029ec: 00400193 li gp,4 + 800029f0: 54771a63 bne a4,t2,80002f44 + +00000000800029f4 : + 800029f4: 000f00b7 lui ra,0xf0 + 800029f8: 0ff0809b addiw ra,ra,255 + 800029fc: 00c09093 slli ra,ra,0xc + 80002a00: 00f08093 addi ra,ra,15 # f000f <_start-0x7ff0fff1> + 80002a04: 000f1137 lui sp,0xf1 + 80002a08: f0f1011b addiw sp,sp,-241 + 80002a0c: 00c11113 slli sp,sp,0xc + 80002a10: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> + 80002a14: 0020e733 or a4,ra,sp + 80002a18: 000f13b7 lui t2,0xf1 + 80002a1c: fff3839b addiw t2,t2,-1 + 80002a20: 00c39393 slli t2,t2,0xc + 80002a24: 0ff38393 addi t2,t2,255 # f10ff <_start-0x7ff0ef01> + 80002a28: 00500193 li gp,5 + 80002a2c: 50771c63 bne a4,t2,80002f44 + +0000000080002a30 : + 80002a30: 000100b7 lui ra,0x10 + 80002a34: f010809b addiw ra,ra,-255 + 80002a38: 01009093 slli ra,ra,0x10 + 80002a3c: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80002a40: 0f0f1137 lui sp,0xf0f1 + 80002a44: f0f1011b addiw sp,sp,-241 + 80002a48: 0020e0b3 or ra,ra,sp + 80002a4c: 000013b7 lui t2,0x1 + 80002a50: ff13839b addiw t2,t2,-15 + 80002a54: 01439393 slli t2,t2,0x14 + 80002a58: f0f38393 addi t2,t2,-241 # f0f <_start-0x7ffff0f1> + 80002a5c: 00600193 li gp,6 + 80002a60: 4e709263 bne ra,t2,80002f44 + +0000000080002a64 : + 80002a64: 000100b7 lui ra,0x10 + 80002a68: f010809b addiw ra,ra,-255 + 80002a6c: 01009093 slli ra,ra,0x10 + 80002a70: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80002a74: 0f0f1137 lui sp,0xf0f1 + 80002a78: f0f1011b addiw sp,sp,-241 + 80002a7c: 0020e133 or sp,ra,sp + 80002a80: 000013b7 lui t2,0x1 + 80002a84: ff13839b addiw t2,t2,-15 + 80002a88: 01439393 slli t2,t2,0x14 + 80002a8c: f0f38393 addi t2,t2,-241 # f0f <_start-0x7ffff0f1> + 80002a90: 00700193 li gp,7 + 80002a94: 4a711863 bne sp,t2,80002f44 + +0000000080002a98 : + 80002a98: 000100b7 lui ra,0x10 + 80002a9c: f010809b addiw ra,ra,-255 + 80002aa0: 01009093 slli ra,ra,0x10 + 80002aa4: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80002aa8: 0010e0b3 or ra,ra,ra + 80002aac: 000103b7 lui t2,0x10 + 80002ab0: f013839b addiw t2,t2,-255 + 80002ab4: 01039393 slli t2,t2,0x10 + 80002ab8: f0038393 addi t2,t2,-256 # ff00 <_start-0x7fff0100> + 80002abc: 00800193 li gp,8 + 80002ac0: 48709263 bne ra,t2,80002f44 + +0000000080002ac4 : + 80002ac4: 00000213 li tp,0 + 80002ac8: 000100b7 lui ra,0x10 + 80002acc: f010809b addiw ra,ra,-255 + 80002ad0: 01009093 slli ra,ra,0x10 + 80002ad4: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80002ad8: 0f0f1137 lui sp,0xf0f1 + 80002adc: f0f1011b addiw sp,sp,-241 + 80002ae0: 0020e733 or a4,ra,sp + 80002ae4: 00070313 mv t1,a4 + 80002ae8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002aec: 00200293 li t0,2 + 80002af0: fc521ce3 bne tp,t0,80002ac8 + 80002af4: 000013b7 lui t2,0x1 + 80002af8: ff13839b addiw t2,t2,-15 + 80002afc: 01439393 slli t2,t2,0x14 + 80002b00: f0f38393 addi t2,t2,-241 # f0f <_start-0x7ffff0f1> + 80002b04: 00900193 li gp,9 + 80002b08: 42731e63 bne t1,t2,80002f44 + +0000000080002b0c : + 80002b0c: 00000213 li tp,0 + 80002b10: 0ff010b7 lui ra,0xff01 + 80002b14: ff00809b addiw ra,ra,-16 + 80002b18: 000f1137 lui sp,0xf1 + 80002b1c: f0f1011b addiw sp,sp,-241 + 80002b20: 00c11113 slli sp,sp,0xc + 80002b24: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> + 80002b28: 0020e733 or a4,ra,sp + 80002b2c: 00000013 nop + 80002b30: 00070313 mv t1,a4 + 80002b34: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b38: 00200293 li t0,2 + 80002b3c: fc521ae3 bne tp,t0,80002b10 + 80002b40: 000103b7 lui t2,0x10 + 80002b44: ff13839b addiw t2,t2,-15 + 80002b48: 01039393 slli t2,t2,0x10 + 80002b4c: ff038393 addi t2,t2,-16 # fff0 <_start-0x7fff0010> + 80002b50: 00a00193 li gp,10 + 80002b54: 3e731863 bne t1,t2,80002f44 + +0000000080002b58 : + 80002b58: 00000213 li tp,0 + 80002b5c: 00ff00b7 lui ra,0xff0 + 80002b60: 0ff0809b addiw ra,ra,255 + 80002b64: 0f0f1137 lui sp,0xf0f1 + 80002b68: f0f1011b addiw sp,sp,-241 + 80002b6c: 0020e733 or a4,ra,sp + 80002b70: 00000013 nop + 80002b74: 00000013 nop + 80002b78: 00070313 mv t1,a4 + 80002b7c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b80: 00200293 li t0,2 + 80002b84: fc521ce3 bne tp,t0,80002b5c + 80002b88: 0fff13b7 lui t2,0xfff1 + 80002b8c: fff3839b addiw t2,t2,-1 + 80002b90: 00b00193 li gp,11 + 80002b94: 3a731863 bne t1,t2,80002f44 + +0000000080002b98 : + 80002b98: 00000213 li tp,0 + 80002b9c: 000100b7 lui ra,0x10 + 80002ba0: f010809b addiw ra,ra,-255 + 80002ba4: 01009093 slli ra,ra,0x10 + 80002ba8: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80002bac: 0f0f1137 lui sp,0xf0f1 + 80002bb0: f0f1011b addiw sp,sp,-241 + 80002bb4: 0020e733 or a4,ra,sp + 80002bb8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002bbc: 00200293 li t0,2 + 80002bc0: fc521ee3 bne tp,t0,80002b9c + 80002bc4: 000013b7 lui t2,0x1 + 80002bc8: ff13839b addiw t2,t2,-15 + 80002bcc: 01439393 slli t2,t2,0x14 + 80002bd0: f0f38393 addi t2,t2,-241 # f0f <_start-0x7ffff0f1> + 80002bd4: 00c00193 li gp,12 + 80002bd8: 36771663 bne a4,t2,80002f44 + +0000000080002bdc : + 80002bdc: 00000213 li tp,0 + 80002be0: 0ff010b7 lui ra,0xff01 + 80002be4: ff00809b addiw ra,ra,-16 + 80002be8: 000f1137 lui sp,0xf1 + 80002bec: f0f1011b addiw sp,sp,-241 + 80002bf0: 00c11113 slli sp,sp,0xc + 80002bf4: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> + 80002bf8: 00000013 nop + 80002bfc: 0020e733 or a4,ra,sp + 80002c00: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c04: 00200293 li t0,2 + 80002c08: fc521ce3 bne tp,t0,80002be0 + 80002c0c: 000103b7 lui t2,0x10 + 80002c10: ff13839b addiw t2,t2,-15 + 80002c14: 01039393 slli t2,t2,0x10 + 80002c18: ff038393 addi t2,t2,-16 # fff0 <_start-0x7fff0010> + 80002c1c: 00d00193 li gp,13 + 80002c20: 32771263 bne a4,t2,80002f44 + +0000000080002c24 : + 80002c24: 00000213 li tp,0 + 80002c28: 00ff00b7 lui ra,0xff0 + 80002c2c: 0ff0809b addiw ra,ra,255 + 80002c30: 0f0f1137 lui sp,0xf0f1 + 80002c34: f0f1011b addiw sp,sp,-241 + 80002c38: 00000013 nop + 80002c3c: 00000013 nop + 80002c40: 0020e733 or a4,ra,sp + 80002c44: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c48: 00200293 li t0,2 + 80002c4c: fc521ee3 bne tp,t0,80002c28 + 80002c50: 0fff13b7 lui t2,0xfff1 + 80002c54: fff3839b addiw t2,t2,-1 + 80002c58: 00e00193 li gp,14 + 80002c5c: 2e771463 bne a4,t2,80002f44 + +0000000080002c60 : + 80002c60: 00000213 li tp,0 + 80002c64: 000100b7 lui ra,0x10 + 80002c68: f010809b addiw ra,ra,-255 + 80002c6c: 01009093 slli ra,ra,0x10 + 80002c70: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80002c74: 00000013 nop + 80002c78: 0f0f1137 lui sp,0xf0f1 + 80002c7c: f0f1011b addiw sp,sp,-241 + 80002c80: 0020e733 or a4,ra,sp + 80002c84: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c88: 00200293 li t0,2 + 80002c8c: fc521ce3 bne tp,t0,80002c64 + 80002c90: 000013b7 lui t2,0x1 + 80002c94: ff13839b addiw t2,t2,-15 + 80002c98: 01439393 slli t2,t2,0x14 + 80002c9c: f0f38393 addi t2,t2,-241 # f0f <_start-0x7ffff0f1> + 80002ca0: 00f00193 li gp,15 + 80002ca4: 2a771063 bne a4,t2,80002f44 + +0000000080002ca8 : + 80002ca8: 00000213 li tp,0 + 80002cac: 0ff010b7 lui ra,0xff01 + 80002cb0: ff00809b addiw ra,ra,-16 + 80002cb4: 00000013 nop + 80002cb8: 000f1137 lui sp,0xf1 + 80002cbc: f0f1011b addiw sp,sp,-241 + 80002cc0: 00c11113 slli sp,sp,0xc + 80002cc4: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> + 80002cc8: 00000013 nop + 80002ccc: 0020e733 or a4,ra,sp + 80002cd0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002cd4: 00200293 li t0,2 + 80002cd8: fc521ae3 bne tp,t0,80002cac + 80002cdc: 000103b7 lui t2,0x10 + 80002ce0: ff13839b addiw t2,t2,-15 + 80002ce4: 01039393 slli t2,t2,0x10 + 80002ce8: ff038393 addi t2,t2,-16 # fff0 <_start-0x7fff0010> + 80002cec: 01000193 li gp,16 + 80002cf0: 24771a63 bne a4,t2,80002f44 + +0000000080002cf4 : + 80002cf4: 00000213 li tp,0 + 80002cf8: 00ff00b7 lui ra,0xff0 + 80002cfc: 0ff0809b addiw ra,ra,255 + 80002d00: 00000013 nop + 80002d04: 00000013 nop + 80002d08: 0f0f1137 lui sp,0xf0f1 + 80002d0c: f0f1011b addiw sp,sp,-241 + 80002d10: 0020e733 or a4,ra,sp + 80002d14: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d18: 00200293 li t0,2 + 80002d1c: fc521ee3 bne tp,t0,80002cf8 + 80002d20: 0fff13b7 lui t2,0xfff1 + 80002d24: fff3839b addiw t2,t2,-1 + 80002d28: 01100193 li gp,17 + 80002d2c: 20771c63 bne a4,t2,80002f44 + +0000000080002d30 : + 80002d30: 00000213 li tp,0 + 80002d34: 0f0f1137 lui sp,0xf0f1 + 80002d38: f0f1011b addiw sp,sp,-241 + 80002d3c: 000100b7 lui ra,0x10 + 80002d40: f010809b addiw ra,ra,-255 + 80002d44: 01009093 slli ra,ra,0x10 + 80002d48: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80002d4c: 0020e733 or a4,ra,sp + 80002d50: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d54: 00200293 li t0,2 + 80002d58: fc521ee3 bne tp,t0,80002d34 + 80002d5c: 000013b7 lui t2,0x1 + 80002d60: ff13839b addiw t2,t2,-15 + 80002d64: 01439393 slli t2,t2,0x14 + 80002d68: f0f38393 addi t2,t2,-241 # f0f <_start-0x7ffff0f1> + 80002d6c: 01200193 li gp,18 + 80002d70: 1c771a63 bne a4,t2,80002f44 + +0000000080002d74 : + 80002d74: 00000213 li tp,0 + 80002d78: 000f1137 lui sp,0xf1 + 80002d7c: f0f1011b addiw sp,sp,-241 + 80002d80: 00c11113 slli sp,sp,0xc + 80002d84: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> + 80002d88: 0ff010b7 lui ra,0xff01 + 80002d8c: ff00809b addiw ra,ra,-16 + 80002d90: 00000013 nop + 80002d94: 0020e733 or a4,ra,sp + 80002d98: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d9c: 00200293 li t0,2 + 80002da0: fc521ce3 bne tp,t0,80002d78 + 80002da4: 000103b7 lui t2,0x10 + 80002da8: ff13839b addiw t2,t2,-15 + 80002dac: 01039393 slli t2,t2,0x10 + 80002db0: ff038393 addi t2,t2,-16 # fff0 <_start-0x7fff0010> + 80002db4: 01300193 li gp,19 + 80002db8: 18771663 bne a4,t2,80002f44 + +0000000080002dbc : + 80002dbc: 00000213 li tp,0 + 80002dc0: 0f0f1137 lui sp,0xf0f1 + 80002dc4: f0f1011b addiw sp,sp,-241 + 80002dc8: 00ff00b7 lui ra,0xff0 + 80002dcc: 0ff0809b addiw ra,ra,255 + 80002dd0: 00000013 nop + 80002dd4: 00000013 nop + 80002dd8: 0020e733 or a4,ra,sp + 80002ddc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002de0: 00200293 li t0,2 + 80002de4: fc521ee3 bne tp,t0,80002dc0 + 80002de8: 0fff13b7 lui t2,0xfff1 + 80002dec: fff3839b addiw t2,t2,-1 + 80002df0: 01400193 li gp,20 + 80002df4: 14771863 bne a4,t2,80002f44 + +0000000080002df8 : + 80002df8: 00000213 li tp,0 + 80002dfc: 0f0f1137 lui sp,0xf0f1 + 80002e00: f0f1011b addiw sp,sp,-241 + 80002e04: 00000013 nop + 80002e08: 000100b7 lui ra,0x10 + 80002e0c: f010809b addiw ra,ra,-255 + 80002e10: 01009093 slli ra,ra,0x10 + 80002e14: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80002e18: 0020e733 or a4,ra,sp + 80002e1c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e20: 00200293 li t0,2 + 80002e24: fc521ce3 bne tp,t0,80002dfc + 80002e28: 000013b7 lui t2,0x1 + 80002e2c: ff13839b addiw t2,t2,-15 + 80002e30: 01439393 slli t2,t2,0x14 + 80002e34: f0f38393 addi t2,t2,-241 # f0f <_start-0x7ffff0f1> + 80002e38: 01500193 li gp,21 + 80002e3c: 10771463 bne a4,t2,80002f44 + +0000000080002e40 : + 80002e40: 00000213 li tp,0 + 80002e44: 000f1137 lui sp,0xf1 + 80002e48: f0f1011b addiw sp,sp,-241 + 80002e4c: 00c11113 slli sp,sp,0xc + 80002e50: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> + 80002e54: 00000013 nop + 80002e58: 0ff010b7 lui ra,0xff01 + 80002e5c: ff00809b addiw ra,ra,-16 + 80002e60: 00000013 nop + 80002e64: 0020e733 or a4,ra,sp + 80002e68: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e6c: 00200293 li t0,2 + 80002e70: fc521ae3 bne tp,t0,80002e44 + 80002e74: 000103b7 lui t2,0x10 + 80002e78: ff13839b addiw t2,t2,-15 + 80002e7c: 01039393 slli t2,t2,0x10 + 80002e80: ff038393 addi t2,t2,-16 # fff0 <_start-0x7fff0010> + 80002e84: 01600193 li gp,22 + 80002e88: 0a771e63 bne a4,t2,80002f44 + +0000000080002e8c : + 80002e8c: 00000213 li tp,0 + 80002e90: 0f0f1137 lui sp,0xf0f1 + 80002e94: f0f1011b addiw sp,sp,-241 + 80002e98: 00000013 nop + 80002e9c: 00000013 nop + 80002ea0: 00ff00b7 lui ra,0xff0 + 80002ea4: 0ff0809b addiw ra,ra,255 + 80002ea8: 0020e733 or a4,ra,sp + 80002eac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002eb0: 00200293 li t0,2 + 80002eb4: fc521ee3 bne tp,t0,80002e90 + 80002eb8: 0fff13b7 lui t2,0xfff1 + 80002ebc: fff3839b addiw t2,t2,-1 + 80002ec0: 01700193 li gp,23 + 80002ec4: 08771063 bne a4,t2,80002f44 + +0000000080002ec8 : + 80002ec8: 000100b7 lui ra,0x10 + 80002ecc: f010809b addiw ra,ra,-255 + 80002ed0: 01009093 slli ra,ra,0x10 + 80002ed4: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80002ed8: 00106133 or sp,zero,ra + 80002edc: 000103b7 lui t2,0x10 + 80002ee0: f013839b addiw t2,t2,-255 + 80002ee4: 01039393 slli t2,t2,0x10 + 80002ee8: f0038393 addi t2,t2,-256 # ff00 <_start-0x7fff0100> + 80002eec: 01800193 li gp,24 + 80002ef0: 04711a63 bne sp,t2,80002f44 + +0000000080002ef4 : + 80002ef4: 00ff00b7 lui ra,0xff0 + 80002ef8: 0ff0809b addiw ra,ra,255 + 80002efc: 0000e133 or sp,ra,zero + 80002f00: 00ff03b7 lui t2,0xff0 + 80002f04: 0ff3839b addiw t2,t2,255 + 80002f08: 01900193 li gp,25 + 80002f0c: 02711c63 bne sp,t2,80002f44 + +0000000080002f10 : + 80002f10: 000060b3 or ra,zero,zero + 80002f14: 00000393 li t2,0 + 80002f18: 01a00193 li gp,26 + 80002f1c: 02709463 bne ra,t2,80002f44 + +0000000080002f20 : + 80002f20: 111110b7 lui ra,0x11111 + 80002f24: 1110809b addiw ra,ra,273 + 80002f28: 22222137 lui sp,0x22222 + 80002f2c: 2221011b addiw sp,sp,546 + 80002f30: 0020e033 or zero,ra,sp + 80002f34: 00000393 li t2,0 + 80002f38: 01b00193 li gp,27 + 80002f3c: 00701463 bne zero,t2,80002f44 + 80002f40: 00301a63 bne zero,gp,80002f54 + +0000000080002f44 : + 80002f44: 00119513 slli a0,gp,0x1 + 80002f48: 00050063 beqz a0,80002f48 + 80002f4c: 00156513 ori a0,a0,1 + 80002f50: 00000073 ecall + +0000000080002f54 : + 80002f54: 00100513 li a0,1 + 80002f58: 00000073 ecall + 80002f5c: c0001073 unimp diff --git a/tests/riscv/isa64/rv64ui-v-or.hex b/tests/riscv/isa64/rv64ui-v-or.hex new file mode 100644 index 00000000..d8220415 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-or.hex @@ -0,0 +1,318 @@ +:0200000480007A +:100000006F00C0006F20802C6F20402C93000000F8 +:10001000130100009301000013020000930200008E +:100020001303000093030000130400009304000076 +:10003000130500009305000013060000930600005E +:100040001307000093070000130800009308000046 +:100050001309000093090000130A0000930A00002E +:10006000130B0000930B0000130C0000930C000016 +:10007000130D0000930D0000130E0000930E0000FE +:10008000130F0000930F000097020000938202F804 +:100090007390523017A100001301C1E4F32240F124 +:1000A0009392C2003301510073100134EF20900B82 +:1000B000173500001305858B6F20006B8332851088 +:1000C000739012148330850003310501833185015B +:1000D000033205028332850203330503833385032C +:1000E000033405048334850483358505033605060A +:1000F00083368506033705078337850703380508E8 +:10010000833885080339050983398509033A050AC7 +:10011000833A850A033B050B833B850B033C050CA7 +:10012000833C850C033D050D833D850D033E050E87 +:10013000833E850E033F050F833F850F033505057D +:10014000730020107311011423341100233C31007B +:10015000233041022334510223386102233C7102CF +:1001600023308104233491042338A104233CB104B7 +:100170002330C1062334D1062338E106233CF1069F +:10018000233001092334110923382109233C310983 +:100190002330410B2334510B2338610B233C710B6B +:1001A0002330810D2334910D2338A10D233CB10D53 +:1001B0002330C10F2334D10F2338E10F233CF10F3B +:1001C000F312011423385100F32200102330511090 +:1001D000F322101423345110F32230142338511019 +:1001E000F3222014233C5110130501006F208033AB +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:10200000B367B500B3E7C70093F77700B306C50021 +:10201000638407023386C50093070500637ED502FB +:1020200003C705009385150093871700A38FE7FE6C +:10203000E398C5FE67800000E37ED5FE93070500A8 +:1020400003B70500938787009385850023BCE7FECF +:10205000E3E8D7FE6780000067800000130101FFFE +:10206000B367C500233081002334110093F7770054 +:10207000130405003307C500638207026376E50099 +:1020800093F5F50FEFF09FFD8330810013050400F9 +:1020900003340100130101016780000093F5F50F7F +:1020A00093968500B3E6B60093970601B3E7D70091 +:1020B00093960702B3E6F600E378E5FC9307050084 +:1020C0009387870023BCD7FEE3ECE7FE83308100D3 +:1020D00013050400033401001301010167800000AF +:1020E00083470500638E07009307050003C71700A9 +:1020F00093871700E31C07FE3385A7406780000025 +:1021000013050000678000008347050093851500D4 +:102110001305150003C7F5FF638A0700E386E7FE92 +:102120001B8507003B05E5406780000013050000A4 +:102130006FF05FFFB367B50093F77700639E070208 +:10214000137886FF330805016378050393070500BC +:102150006F000001938787009385850063F807016E +:1021600083B6070003B70500E386E6FE3385A74084 +:102170003306A640138507003386C5006F00400173 +:1021800003C705008347F5FF93851500639AE700B1 +:1021900013051500E396C5FE1305000067800000D7 +:1021A0003B85E740678000009307050003C70500F3 +:1021B0009387170093851500A38FE7FEE31807FEAA +:1021C000678000000347050093060002930705009F +:1021D0006318D70003C7170093871700E30CD7FED7 +:1021E0009306D0026300D7069306B0026300D704BB +:1021F00083C60700930500006382060413050000F0 +:1022000093871700131725001B8606FD83C607005A +:102210003307A700131717003305E600E39206FE05 +:10222000638005023305A0406780000083C6170065 +:102230009305000093871700E39206FC1305000046 +:102240006780000083C6170093051000938717006E +:10225000E39606FA130500006FF09FFE8347050022 +:10226000638007049305101017F7FFFF130787D942 +:10227000939505030336070013051500B3E6B70071 +:10228000630A060097F7FFFF23BE07DA83370700CC +:10229000E39A07FE2330D70083470500E39C07FC41 +:1022A0006780000017F7FFFF1307C7D583370700C4 +:1022B000638A070097F7FFFF23B607D88337070025 +:1022C000E39A07FE2330A7006F000000130101FF0F +:1022D0001305903423341100EFF0DFFC130101FEED +:1022E0001306810093077101130890006F008000AE +:1022F000930707009376F500138706009305000304 +:102300006374D800930570053B07B7002380E7008E +:10231000135545001387F7FFE31CF6FC8347810044 +:10232000230C0100638207041305101093060600B6 +:1023300017F7FFFF130707CD1315050383350700B4 +:102340009386160033E6A700638A050097F7FFFF20 +:1023500023BA07CE83370700E39A07FE83C7060038 +:102360002330C700E39C07FC1301010267800000D3 +:10237000130101FF37F8FFFF233411003307050174 +:10238000B7E703006378F7141357C5009306076097 +:1023900017360000130606C793973600B307F600FA +:1023A00083B70700337505016390070E977500002A +:1023B0009385C5C503B805006302081483378800F8 +:1023C0009778000083B808C423B0F500638E170F18 +:1023D0008337080093983600B308160193D7C700D7 +:1023E0009397A70013E3F70D93E5F70123B0680077 +:1023F00073000512972700009387C7C01317470083 +:10240000B387E70003B7070063140710033708001A +:10241000B708040023B0E7000337880023B4E700BF +:10242000F3A80810B707E0FFB307F500371800005E +:10243000130705003388070103BF070083BE870029 +:1024400003BE070103B387012330E7012334D7011B +:102450002338C701233C670093870702130707024D +:10246000E39C07FD7390081093973600B306F600BF +:1024700023B0B600730005120F10000083308100F6 +:10248000130101016780000013F70704630A0702C4 +:1024900013F70708631A07041307F00093E7070808 +:1024A0006394E50493963600B306D60023B0F60095 +:1024B0007300051283308100130101016780000061 +:1024C00093E707046FF01FFE9777000023BC07B265 +:1024D0006FF01FF0171500001305C5A8EFF01FD807 +:1024E00013053000EFF01FDC17150000130505ACD5 +:1024F000EFF0DFD613053000EFF0DFDA171500003C +:10250000130545AFEFF09FD513053000EFF09FD9CD +:1025100017150000130585AFEFF05FD413053000E9 +:10252000EFF05FD883358511130101F82338810658 +:10253000233C11062334910623302107233C310527 +:10254000233841052334510523306105233C7103B1 +:1025500023388103233491032330A103233CB101A9 +:102560009307800013040500638AF50E930720008B +:102570006380F506938745FF130710006376F70025 +:102580009307F0006392F51A03350411EFF05FDE54 +:102590001305040003340107833081078334810667 +:1025A0000339010683398105033A0105833A810421 +:1025B000033B0104833B8103033C0103833C810211 +:1025C000033D0102833D8101130101086FD01FAF5C +:1025D000033785109377370063980706EF0780006D +:1025E000731030000327070083A70700630AF7046E +:1025F000130510109307100497160000938606A584 +:1026000017F7FFFF130707A013150503833507000E +:102610009386160033E6A700638A050097F7FFFF4D +:1026200023B207A283370700E39A07FE83C7060099 +:102630002330C700E39C07FC13053000EFF09FC672 +:1026400013051000EFF01FC617150000130505AAAB +:10265000EFF0DFC013053000EFF0DFC403290505FC +:10266000371C0000972400009384C499973B000016 +:10267000938B4B99370B0400B70AE0FF977D00005E +:10268000938D4D98177A0000130A4A98B7F9030002 +:102690006F0080012334F70023B0FD00B71700005E +:1026A000330CFC00630E3C0B9357CC001394470093 +:1026B0003387840003370700E30207FE9387076030 +:1026C00093973700B387FB0083BC070093F70C0494 +:1026D000638E0706732D0B1037160000B3055C01DF +:1026E00013050C002334B100EFF0DFA4630E0500E6 +:1026F00093FC0C088335810063800C0437160000BE +:1027000013050C00EFF0DF8FB387840073100D10FA +:1027100003B70D0023B00700E31E07F623B0FD004A +:102720002330FA006FF09FF7171500001305859E00 +:10273000EFF0DFB26FF05FF017150000130585971B +:10274000EFF0DFB113053000EFF0DFB51715000033 +:102750001305C592EFF09FB013053000EFF09FB462 +:1027600013050900EFF01FB4F32740F1639A07182F +:102770009757000093870789130101ED93D7C7008E +:1027800023308112176800001308C887130405005E +:102790009397A700174500001305C586233411122F +:1027A0009356C5001357C80093E7170097380000E9 +:1027B000938848851306F0FF233CF5FE9396A60008 +:1027C0001317A700B707002093E61600136717003A +:1027D00093D5C8001313F6039387F70C233CF8FE38 +:1027E00023B0D8002330E500B3E7650073900718E5 +:1027F00073270018639EE7141356B6009307F00181 +:102800009702000093824201F39252307310063B0C +:102810007390073A739052301308F0BF13185801A1 +:1028200097E7FFFF93874792B3870701739057108D +:10283000F3270034B387070173900714B7B700007C +:102840009B87071073902730B7E701009B870760CD +:10285000739007307350403017270000130787B973 +:102860009307083EB3060701B307F700B70808004F +:1028700017660000233CD67817230000130383F665 +:102880009766000023B0F6789388F80393078003D7 +:102890001308080113D61700B3861701B347F600D3 +:1028A000B30507019396C600939757002330D700CE +:1028B0002334B70093F7070213070701B367F60045 +:1028C000E31AE3FC13060012930500001305010050 +:1028D0009727000023B407F0EFF04FF8B707008008 +:1028E0003304F4001305010023348110EFD00FFDF1 +:1028F0008330811203340112130101136780000039 +:1029000013071000B7579303370608009387D7F5CE +:102910001306C6FF1315F7019316E7036F00C001F6 +:102920002F20070013D71700B3C7E7009397E703DB +:10293000B3F7D700B3E7E70033F7C70093F5170005 +:102940003307A700E39E05FC032007006FF09FFDFF +:10295000170500001305057FEFF05F9013053000A9 +:10296000EFF05F9467800000B70001009B8010F0DB +:1029700093900001938000F037110F0F1B01F1F0CD +:1029800033E72000B71300009B8313FF93934301A9 +:102990009383F3F0930120006316775AB710F00F7A +:1029A0009B8000FF37110F001B01F1F01311C100D4 +:1029B0001301010F33E72000B70301009B8313FFCE +:1029C00093930301938303FF93013000631C7756B5 +:1029D000B700FF009B80F00F37110F0F1B01F1F0C4 +:1029E00033E72000B713FF0F9B83F3FF93014000F1 +:1029F000631A7754B7000F009B80F00F9390C000CC +:102A00009380F00037110F001B01F1F01311C1008A +:102A10001301010F33E72000B7130F009B83F3FF6F +:102A20009393C3009383F30F93015000631C77507B +:102A3000B70001009B8010F093900001938000F09C +:102A400037110F0F1B01F1F0B3E02000B7130000A6 +:102A50009B8313FF939343019383F3F093016000EF +:102A60006392704EB70001009B8010F093900001BC +:102A7000938000F037110F0F1B01F1F033E12000BC +:102A8000B71300009B8313FF939343019383F3F0E9 +:102A9000930170006318714AB70001009B8010F029 +:102AA00093900001938000F0B3E01000B7030100A1 +:102AB0009B8313F093930301938303F093018000AE +:102AC0006392704813020000B70001009B8010F071 +:102AD00093900001938000F037110F0F1B01F1F06C +:102AE00033E72000130307001302120093022000B3 +:102AF000E31C52FCB71300009B8313FF9393430125 +:102B00009383F3F093019000631E7342130200005D +:102B1000B710F00F9B8000FF37110F001B01F1F081 +:102B20001311C1001301010F33E72000130000004F +:102B3000130307001302120093022000E31A52FC51 +:102B4000B70301009B8313FF93930301938303FF58 +:102B50009301A0006318733E13020000B700FF004A +:102B60009B80F00F37110F0F1B01F1F033E72000AE +:102B700013000000130000001303070013021200EB +:102B800093022000E31C52FCB713FF0F9B83F3FF5B +:102B90009301B0006318733A13020000B7000100FC +:102BA0009B8010F093900001938000F037110F0F7D +:102BB0001B01F1F033E72000130212009302200002 +:102BC000E31E52FCB71300009B8313FF9393430152 +:102BD0009383F3F09301C00063167736130200006D +:102BE000B710F00F9B8000FF37110F001B01F1F0B1 +:102BF0001311C1001301010F1300000033E720007F +:102C00001302120093022000E31C52FCB7030100E0 +:102C10009B8313FF93930301938303FF9301D000DE +:102C20006312773213020000B700FF009B80F00FA1 +:102C300037110F0F1B01F1F013000000130000000B +:102C400033E720001302120093022000E31E52FC1F +:102C5000B713FF0F9B83F3FF9301E0006314772EFC +:102C600013020000B70001009B8010F09390000158 +:102C7000938000F01300000037110F0F1B01F1F0DB +:102C800033E720001302120093022000E31C52FCE1 +:102C9000B71300009B8313FF939343019383F3F0D7 +:102CA0009301F0006310772A13020000B710F00FB1 +:102CB0009B8000FF1300000037110F001B01F1F093 +:102CC0001311C1001301010F1300000033E72000AE +:102CD0001302120093022000E31A52FCB703010012 +:102CE0009B8313FF93930301938303FF93010001DD +:102CF000631A772413020000B700FF009B80F00FD7 +:102D0000130000001300000037110F0F1B01F1F03A +:102D100033E720001302120093022000E31E52FC4E +:102D2000B713FF0F9B83F3FF93011001631C772000 +:102D30001302000037110F0F1B01F1F0B700010063 +:102D40009B8010F093900001938000F033E7200007 +:102D50001302120093022000E31E52FCB71300007E +:102D60009B8313FF939343019383F3F0930120011B +:102D7000631A771C1302000037110F001B01F1F0DA +:102D80001311C1001301010FB710F00F9B8000FF5A +:102D90001300000033E7200013021200930220000A +:102DA000E31C52FCB70301009B8313FF93930301C1 +:102DB000938303FF93013001631677181302000019 +:102DC00037110F0F1B01F1F0B700FF009B80F00FD0 +:102DD000130000001300000033E72000130212006C +:102DE00093022000E31E52FCB713FF0F9B83F3FFF7 +:102DF00093014001631877141302000037110F0F7D +:102E00001B01F1F013000000B70001009B8010F0DF +:102E100093900001938000F033E72000130212002A +:102E200093022000E31C52FCB71300009B8313FFA6 +:102E3000939343019383F3F093015001631477104C +:102E40001302000037110F001B01F1F01311C10034 +:102E50001301010F13000000B710F00F9B8000FF5B +:102E60001300000033E72000130212009302200039 +:102E7000E31A52FCB70301009B8313FF93930301F2 +:102E8000938303FF93016001631E770A130200001E +:102E900037110F0F1B01F1F01300000013000000A9 +:102EA000B700FF009B80F00F33E7200013021200F1 +:102EB00093022000E31E52FCB713FF0F9B83F3FF26 +:102EC0009301700163107708B70001009B8010F038 +:102ED00093900001938000F033611000B70301006C +:102EE0009B8313F093930301938303F09301800179 +:102EF000631A7104B700FF009B80F00F33E10000FC +:102F0000B703FF009B83F30F93019001631C7102D1 +:102F1000B3600000930300009301A001639470026A +:102F2000B71011119B801011372122221B01212281 +:102F300033E02000930300009301B001631470009C +:102F4000631A300013951100630005001365150026 +:102F5000730000001305100073000000731000C020 +:102F6000417373657274696F6E206661696C656424 +:102F70003A2061646472203E3D202831554C203C4B +:102F80003C203132292026262061646472203C20B6 +:102F90003633202A202831554C203C3C2031322920 +:102FA0000A00000000000000417373657274696FCD +:102FB0006E206661696C65643A20212870745B3309 +:102FC0005D5B616464722F2831554C203C3C20319C +:102FD00032295D20262030783038302920262620DE +:102FE0006361757365203D3D203078660A000000FE +:102FF000417373657274696F6E206661696C656494 +:103000003A206E6F64650A00417373657274696F6C +:103010006E206661696C65643A20757365725F6DD8 +:10302000617070696E675B616464722F2831554C02 +:10303000203C3C203132295D2E61646472203D3D8C +:1030400020300A0000000000417373657274696FDC +:103050006E206661696C65643A202122696C6C653A +:1030600067616C20696E737472756374696F6E2228 +:103070000A00000000000000417373657274696FFC +:103080006E206661696C65643A2070745B335D5BC9 +:10309000616464722F2831554C203C3C2031322928 +:1030A0005D20262030783034300A00000000000017 +:1030B000417373657274696F6E206661696C6564D3 +:1030C0003A2070745B335D5B616464722F28315504 +:1030D0004C203C3C203132295D202620307830388D +:1030E000300A000000000000417373657274696F5C +:1030F0006E206661696C65643A2074662D3E657069 +:103100006320252034203D3D20300A0000000000CF +:10311000417373657274696F6E206661696C656472 +:103120003A202122756E6578706563746564206548 +:103130007863657074696F6E220A000000000000F9 +:10314000417373657274696F6E206661696C656442 +:103150003A202122756E737570706F7274656420E9 +:0C31600073617470206D6F6465220A00BA +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-ori.dump b/tests/riscv/isa64/rv64ui-v-ori.dump new file mode 100644 index 00000000..5c0b8856 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-ori.dump @@ -0,0 +1,935 @@ + +rv64ui-v-ori: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f j 8000000c + +0000000080000004 : + 80000004: 2c80206f j 800022cc + +0000000080000008 : + 80000008: 2c40206f j 800022cc + +000000008000000c : + 8000000c: 00000093 li ra,0 + 80000010: 00000113 li sp,0 + 80000014: 00000193 li gp,0 + 80000018: 00000213 li tp,0 + 8000001c: 00000293 li t0,0 + 80000020: 00000313 li t1,0 + 80000024: 00000393 li t2,0 + 80000028: 00000413 li s0,0 + 8000002c: 00000493 li s1,0 + 80000030: 00000513 li a0,0 + 80000034: 00000593 li a1,0 + 80000038: 00000613 li a2,0 + 8000003c: 00000693 li a3,0 + 80000040: 00000713 li a4,0 + 80000044: 00000793 li a5,0 + 80000048: 00000813 li a6,0 + 8000004c: 00000893 li a7,0 + 80000050: 00000913 li s2,0 + 80000054: 00000993 li s3,0 + 80000058: 00000a13 li s4,0 + 8000005c: 00000a93 li s5,0 + 80000060: 00000b13 li s6,0 + 80000064: 00000b93 li s7,0 + 80000068: 00000c13 li s8,0 + 8000006c: 00000c93 li s9,0 + 80000070: 00000d13 li s10,0 + 80000074: 00000d93 li s11,0 + 80000078: 00000e13 li t3,0 + 8000007c: 00000e93 li t4,0 + 80000080: 00000f13 li t5,0 + 80000084: 00000f93 li t6,0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: f8028293 addi t0,t0,-128 # 80000008 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 00009117 auipc sp,0x9 + 80000098: e4c10113 addi sp,sp,-436 # 80008ee0 + 8000009c: f14022f3 csrr t0,mhartid + 800000a0: 00c29293 slli t0,t0,0xc + 800000a4: 00510133 add sp,sp,t0 + 800000a8: 34011073 csrw mscratch,sp + 800000ac: 0b9020ef jal ra,80002964 + 800000b0: 00003517 auipc a0,0x3 + 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 + 800000b8: 6b00206f j 80002768 + +00000000800000bc : + 800000bc: 10853283 ld t0,264(a0) + 800000c0: 14129073 csrw sepc,t0 + 800000c4: 00853083 ld ra,8(a0) + 800000c8: 01053103 ld sp,16(a0) + 800000cc: 01853183 ld gp,24(a0) + 800000d0: 02053203 ld tp,32(a0) + 800000d4: 02853283 ld t0,40(a0) + 800000d8: 03053303 ld t1,48(a0) + 800000dc: 03853383 ld t2,56(a0) + 800000e0: 04053403 ld s0,64(a0) + 800000e4: 04853483 ld s1,72(a0) + 800000e8: 05853583 ld a1,88(a0) + 800000ec: 06053603 ld a2,96(a0) + 800000f0: 06853683 ld a3,104(a0) + 800000f4: 07053703 ld a4,112(a0) + 800000f8: 07853783 ld a5,120(a0) + 800000fc: 08053803 ld a6,128(a0) + 80000100: 08853883 ld a7,136(a0) + 80000104: 09053903 ld s2,144(a0) + 80000108: 09853983 ld s3,152(a0) + 8000010c: 0a053a03 ld s4,160(a0) + 80000110: 0a853a83 ld s5,168(a0) + 80000114: 0b053b03 ld s6,176(a0) + 80000118: 0b853b83 ld s7,184(a0) + 8000011c: 0c053c03 ld s8,192(a0) + 80000120: 0c853c83 ld s9,200(a0) + 80000124: 0d053d03 ld s10,208(a0) + 80000128: 0d853d83 ld s11,216(a0) + 8000012c: 0e053e03 ld t3,224(a0) + 80000130: 0e853e83 ld t4,232(a0) + 80000134: 0f053f03 ld t5,240(a0) + 80000138: 0f853f83 ld t6,248(a0) + 8000013c: 05053503 ld a0,80(a0) + 80000140: 10200073 sret + +0000000080000144 : + 80000144: 14011173 csrrw sp,sscratch,sp + 80000148: 00113423 sd ra,8(sp) + 8000014c: 00313c23 sd gp,24(sp) + 80000150: 02413023 sd tp,32(sp) + 80000154: 02513423 sd t0,40(sp) + 80000158: 02613823 sd t1,48(sp) + 8000015c: 02713c23 sd t2,56(sp) + 80000160: 04813023 sd s0,64(sp) + 80000164: 04913423 sd s1,72(sp) + 80000168: 04a13823 sd a0,80(sp) + 8000016c: 04b13c23 sd a1,88(sp) + 80000170: 06c13023 sd a2,96(sp) + 80000174: 06d13423 sd a3,104(sp) + 80000178: 06e13823 sd a4,112(sp) + 8000017c: 06f13c23 sd a5,120(sp) + 80000180: 09013023 sd a6,128(sp) + 80000184: 09113423 sd a7,136(sp) + 80000188: 09213823 sd s2,144(sp) + 8000018c: 09313c23 sd s3,152(sp) + 80000190: 0b413023 sd s4,160(sp) + 80000194: 0b513423 sd s5,168(sp) + 80000198: 0b613823 sd s6,176(sp) + 8000019c: 0b713c23 sd s7,184(sp) + 800001a0: 0d813023 sd s8,192(sp) + 800001a4: 0d913423 sd s9,200(sp) + 800001a8: 0da13823 sd s10,208(sp) + 800001ac: 0db13c23 sd s11,216(sp) + 800001b0: 0fc13023 sd t3,224(sp) + 800001b4: 0fd13423 sd t4,232(sp) + 800001b8: 0fe13823 sd t5,240(sp) + 800001bc: 0ff13c23 sd t6,248(sp) + 800001c0: 140112f3 csrrw t0,sscratch,sp + 800001c4: 00513823 sd t0,16(sp) + 800001c8: 100022f3 csrr t0,sstatus + 800001cc: 10513023 sd t0,256(sp) + 800001d0: 141022f3 csrr t0,sepc + 800001d4: 10513423 sd t0,264(sp) + 800001d8: 143022f3 csrr t0,stval + 800001dc: 10513823 sd t0,272(sp) + 800001e0: 142022f3 csrr t0,scause + 800001e4: 10513c23 sd t0,280(sp) + 800001e8: 00010513 mv a0,sp + 800001ec: 3380206f j 80002524 + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00b567b3 or a5,a0,a1 + 80002004: 00c7e7b3 or a5,a5,a2 + 80002008: 0077f793 andi a5,a5,7 + 8000200c: 00c506b3 add a3,a0,a2 + 80002010: 02078463 beqz a5,80002038 + 80002014: 00c58633 add a2,a1,a2 + 80002018: 00050793 mv a5,a0 + 8000201c: 02d57e63 bgeu a0,a3,80002058 + 80002020: 0005c703 lbu a4,0(a1) + 80002024: 00158593 addi a1,a1,1 + 80002028: 00178793 addi a5,a5,1 + 8000202c: fee78fa3 sb a4,-1(a5) + 80002030: fec598e3 bne a1,a2,80002020 + 80002034: 00008067 ret + 80002038: fed57ee3 bgeu a0,a3,80002034 + 8000203c: 00050793 mv a5,a0 + 80002040: 0005b703 ld a4,0(a1) + 80002044: 00878793 addi a5,a5,8 + 80002048: 00858593 addi a1,a1,8 + 8000204c: fee7bc23 sd a4,-8(a5) + 80002050: fed7e8e3 bltu a5,a3,80002040 + 80002054: 00008067 ret + 80002058: 00008067 ret + +000000008000205c : + 8000205c: ff010113 addi sp,sp,-16 + 80002060: 00c567b3 or a5,a0,a2 + 80002064: 00813023 sd s0,0(sp) + 80002068: 00113423 sd ra,8(sp) + 8000206c: 0077f793 andi a5,a5,7 + 80002070: 00050413 mv s0,a0 + 80002074: 00c50733 add a4,a0,a2 + 80002078: 02078263 beqz a5,8000209c + 8000207c: 00e57663 bgeu a0,a4,80002088 + 80002080: 0ff5f593 zext.b a1,a1 + 80002084: fd9ff0ef jal ra,8000205c + 80002088: 00813083 ld ra,8(sp) + 8000208c: 00040513 mv a0,s0 + 80002090: 00013403 ld s0,0(sp) + 80002094: 01010113 addi sp,sp,16 + 80002098: 00008067 ret + 8000209c: 0ff5f593 zext.b a1,a1 + 800020a0: 00859693 slli a3,a1,0x8 + 800020a4: 00b6e6b3 or a3,a3,a1 + 800020a8: 01069793 slli a5,a3,0x10 + 800020ac: 00d7e7b3 or a5,a5,a3 + 800020b0: 02079693 slli a3,a5,0x20 + 800020b4: 00f6e6b3 or a3,a3,a5 + 800020b8: fce578e3 bgeu a0,a4,80002088 + 800020bc: 00050793 mv a5,a0 + 800020c0: 00878793 addi a5,a5,8 + 800020c4: fed7bc23 sd a3,-8(a5) + 800020c8: fee7ece3 bltu a5,a4,800020c0 + 800020cc: 00813083 ld ra,8(sp) + 800020d0: 00040513 mv a0,s0 + 800020d4: 00013403 ld s0,0(sp) + 800020d8: 01010113 addi sp,sp,16 + 800020dc: 00008067 ret + +00000000800020e0 : + 800020e0: 00054783 lbu a5,0(a0) + 800020e4: 00078e63 beqz a5,80002100 + 800020e8: 00050793 mv a5,a0 + 800020ec: 0017c703 lbu a4,1(a5) + 800020f0: 00178793 addi a5,a5,1 + 800020f4: fe071ce3 bnez a4,800020ec + 800020f8: 40a78533 sub a0,a5,a0 + 800020fc: 00008067 ret + 80002100: 00000513 li a0,0 + 80002104: 00008067 ret + +0000000080002108 : + 80002108: 00054783 lbu a5,0(a0) + 8000210c: 00158593 addi a1,a1,1 + 80002110: 00150513 addi a0,a0,1 + 80002114: fff5c703 lbu a4,-1(a1) + 80002118: 00078a63 beqz a5,8000212c + 8000211c: fee786e3 beq a5,a4,80002108 + 80002120: 0007851b sext.w a0,a5 + 80002124: 40e5053b subw a0,a0,a4 + 80002128: 00008067 ret + 8000212c: 00000513 li a0,0 + 80002130: ff5ff06f j 80002124 + +0000000080002134 : + 80002134: 00b567b3 or a5,a0,a1 + 80002138: 0077f793 andi a5,a5,7 + 8000213c: 02079e63 bnez a5,80002178 + 80002140: ff867813 andi a6,a2,-8 + 80002144: 01050833 add a6,a0,a6 + 80002148: 03057863 bgeu a0,a6,80002178 + 8000214c: 00050793 mv a5,a0 + 80002150: 0100006f j 80002160 + 80002154: 00878793 addi a5,a5,8 + 80002158: 00858593 addi a1,a1,8 + 8000215c: 0107f863 bgeu a5,a6,8000216c + 80002160: 0007b683 ld a3,0(a5) + 80002164: 0005b703 ld a4,0(a1) + 80002168: fee686e3 beq a3,a4,80002154 + 8000216c: 40a78533 sub a0,a5,a0 + 80002170: 40a60633 sub a2,a2,a0 + 80002174: 00078513 mv a0,a5 + 80002178: 00c58633 add a2,a1,a2 + 8000217c: 0140006f j 80002190 + 80002180: 0005c703 lbu a4,0(a1) + 80002184: fff54783 lbu a5,-1(a0) + 80002188: 00158593 addi a1,a1,1 + 8000218c: 00e79a63 bne a5,a4,800021a0 + 80002190: 00150513 addi a0,a0,1 + 80002194: fec596e3 bne a1,a2,80002180 + 80002198: 00000513 li a0,0 + 8000219c: 00008067 ret + 800021a0: 40e7853b subw a0,a5,a4 + 800021a4: 00008067 ret + +00000000800021a8 : + 800021a8: 00050793 mv a5,a0 + 800021ac: 0005c703 lbu a4,0(a1) + 800021b0: 00178793 addi a5,a5,1 + 800021b4: 00158593 addi a1,a1,1 + 800021b8: fee78fa3 sb a4,-1(a5) + 800021bc: fe0718e3 bnez a4,800021ac + 800021c0: 00008067 ret + +00000000800021c4 : + 800021c4: 00054703 lbu a4,0(a0) + 800021c8: 02000693 li a3,32 + 800021cc: 00050793 mv a5,a0 + 800021d0: 00d71863 bne a4,a3,800021e0 + 800021d4: 0017c703 lbu a4,1(a5) + 800021d8: 00178793 addi a5,a5,1 + 800021dc: fed70ce3 beq a4,a3,800021d4 + 800021e0: 02d00693 li a3,45 + 800021e4: 06d70063 beq a4,a3,80002244 + 800021e8: 02b00693 li a3,43 + 800021ec: 04d70063 beq a4,a3,8000222c + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00000593 li a1,0 + 800021f8: 04068263 beqz a3,8000223c + 800021fc: 00000513 li a0,0 + 80002200: 00178793 addi a5,a5,1 + 80002204: 00251713 slli a4,a0,0x2 + 80002208: fd06861b addiw a2,a3,-48 + 8000220c: 0007c683 lbu a3,0(a5) + 80002210: 00a70733 add a4,a4,a0 + 80002214: 00171713 slli a4,a4,0x1 + 80002218: 00e60533 add a0,a2,a4 + 8000221c: fe0692e3 bnez a3,80002200 + 80002220: 02058063 beqz a1,80002240 + 80002224: 40a00533 neg a0,a0 + 80002228: 00008067 ret + 8000222c: 0017c683 lbu a3,1(a5) + 80002230: 00000593 li a1,0 + 80002234: 00178793 addi a5,a5,1 + 80002238: fc0692e3 bnez a3,800021fc + 8000223c: 00000513 li a0,0 + 80002240: 00008067 ret + 80002244: 0017c683 lbu a3,1(a5) + 80002248: 00100593 li a1,1 + 8000224c: 00178793 addi a5,a5,1 + 80002250: fa0696e3 bnez a3,800021fc + 80002254: 00000513 li a0,0 + 80002258: fe9ff06f j 80002240 + +000000008000225c : + 8000225c: 00054783 lbu a5,0(a0) + 80002260: 04078063 beqz a5,800022a0 + 80002264: 10100593 li a1,257 + 80002268: fffff717 auipc a4,0xfffff + 8000226c: d9870713 addi a4,a4,-616 # 80001000 + 80002270: 03059593 slli a1,a1,0x30 + 80002274: 00073603 ld a2,0(a4) + 80002278: 00150513 addi a0,a0,1 + 8000227c: 00b7e6b3 or a3,a5,a1 + 80002280: 00060a63 beqz a2,80002294 + 80002284: fffff797 auipc a5,0xfffff + 80002288: da07be23 sd zero,-580(a5) # 80001040 + 8000228c: 00073783 ld a5,0(a4) + 80002290: fe079ae3 bnez a5,80002284 + 80002294: 00d73023 sd a3,0(a4) + 80002298: 00054783 lbu a5,0(a0) + 8000229c: fc079ce3 bnez a5,80002274 + 800022a0: 00008067 ret + +00000000800022a4 : + 800022a4: fffff717 auipc a4,0xfffff + 800022a8: d5c70713 addi a4,a4,-676 # 80001000 + 800022ac: 00073783 ld a5,0(a4) + 800022b0: 00078a63 beqz a5,800022c4 + 800022b4: fffff797 auipc a5,0xfffff + 800022b8: d807b623 sd zero,-628(a5) # 80001040 + 800022bc: 00073783 ld a5,0(a4) + 800022c0: fe079ae3 bnez a5,800022b4 + 800022c4: 00a73023 sd a0,0(a4) + 800022c8: 0000006f j 800022c8 + +00000000800022cc : + 800022cc: ff010113 addi sp,sp,-16 + 800022d0: 34900513 li a0,841 + 800022d4: 00113423 sd ra,8(sp) + 800022d8: fcdff0ef jal ra,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi sp,sp,-32 + 800022e0: 00810613 addi a2,sp,8 + 800022e4: 01710793 addi a5,sp,23 + 800022e8: 00900813 li a6,9 + 800022ec: 0080006f j 800022f4 + 800022f0: 00070793 mv a5,a4 + 800022f4: 00f57693 andi a3,a0,15 + 800022f8: 00068713 mv a4,a3 + 800022fc: 03000593 li a1,48 + 80002300: 00d87463 bgeu a6,a3,80002308 + 80002304: 05700593 li a1,87 + 80002308: 00b7073b addw a4,a4,a1 + 8000230c: 00e78023 sb a4,0(a5) + 80002310: 00455513 srli a0,a0,0x4 + 80002314: fff78713 addi a4,a5,-1 + 80002318: fcf61ce3 bne a2,a5,800022f0 + 8000231c: 00814783 lbu a5,8(sp) + 80002320: 00010c23 sb zero,24(sp) + 80002324: 04078263 beqz a5,80002368 + 80002328: 10100513 li a0,257 + 8000232c: 00060693 mv a3,a2 + 80002330: fffff717 auipc a4,0xfffff + 80002334: cd070713 addi a4,a4,-816 # 80001000 + 80002338: 03051513 slli a0,a0,0x30 + 8000233c: 00073583 ld a1,0(a4) + 80002340: 00168693 addi a3,a3,1 + 80002344: 00a7e633 or a2,a5,a0 + 80002348: 00058a63 beqz a1,8000235c + 8000234c: fffff797 auipc a5,0xfffff + 80002350: ce07ba23 sd zero,-780(a5) # 80001040 + 80002354: 00073783 ld a5,0(a4) + 80002358: fe079ae3 bnez a5,8000234c + 8000235c: 0006c783 lbu a5,0(a3) + 80002360: 00c73023 sd a2,0(a4) + 80002364: fc079ce3 bnez a5,8000233c + 80002368: 02010113 addi sp,sp,32 + 8000236c: 00008067 ret + +0000000080002370 : + 80002370: ff010113 addi sp,sp,-16 + 80002374: fffff837 lui a6,0xfffff + 80002378: 00113423 sd ra,8(sp) + 8000237c: 01050733 add a4,a0,a6 + 80002380: 0003e7b7 lui a5,0x3e + 80002384: 14f77863 bgeu a4,a5,800024d4 + 80002388: 00c55713 srli a4,a0,0xc + 8000238c: 60070693 addi a3,a4,1536 + 80002390: 00002617 auipc a2,0x2 + 80002394: c7060613 addi a2,a2,-912 # 80004000 + 80002398: 00369793 slli a5,a3,0x3 + 8000239c: 00f607b3 add a5,a2,a5 + 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> + 800023a4: 01057533 and a0,a0,a6 + 800023a8: 0e079063 bnez a5,80002488 + 800023ac: 00006597 auipc a1,0x6 + 800023b0: c5c58593 addi a1,a1,-932 # 80008008 + 800023b4: 0005b803 ld a6,0(a1) + 800023b8: 14080263 beqz a6,800024fc + 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 + 800023c0: 00006897 auipc a7,0x6 + 800023c4: c408b883 ld a7,-960(a7) # 80008000 + 800023c8: 00f5b023 sd a5,0(a1) + 800023cc: 0f178e63 beq a5,a7,800024c8 + 800023d0: 00083783 ld a5,0(a6) + 800023d4: 00369893 slli a7,a3,0x3 + 800023d8: 011608b3 add a7,a2,a7 + 800023dc: 00c7d793 srli a5,a5,0xc + 800023e0: 00a79793 slli a5,a5,0xa + 800023e4: 0df7e313 ori t1,a5,223 + 800023e8: 01f7e593 ori a1,a5,31 + 800023ec: 0068b023 sd t1,0(a7) + 800023f0: 12050073 sfence.vma a0 + 800023f4: 00001797 auipc a5,0x1 + 800023f8: c0c78793 addi a5,a5,-1012 # 80003000 + 800023fc: 00471713 slli a4,a4,0x4 + 80002400: 00e787b3 add a5,a5,a4 + 80002404: 0007b703 ld a4,0(a5) + 80002408: 10071463 bnez a4,80002510 + 8000240c: 00083703 ld a4,0(a6) + 80002410: 000408b7 lui a7,0x40 + 80002414: 00e7b023 sd a4,0(a5) + 80002418: 00883703 ld a4,8(a6) + 8000241c: 00e7b423 sd a4,8(a5) + 80002420: 1008a8f3 csrrs a7,sstatus,a7 + 80002424: ffe007b7 lui a5,0xffe00 + 80002428: 00f507b3 add a5,a0,a5 + 8000242c: 00001837 lui a6,0x1 + 80002430: 00050713 mv a4,a0 + 80002434: 01078833 add a6,a5,a6 + 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 + 8000243c: 0087be83 ld t4,8(a5) + 80002440: 0107be03 ld t3,16(a5) + 80002444: 0187b303 ld t1,24(a5) + 80002448: 01e73023 sd t5,0(a4) + 8000244c: 01d73423 sd t4,8(a4) + 80002450: 01c73823 sd t3,16(a4) + 80002454: 00673c23 sd t1,24(a4) + 80002458: 02078793 addi a5,a5,32 + 8000245c: 02070713 addi a4,a4,32 + 80002460: fd079ce3 bne a5,a6,80002438 + 80002464: 10089073 csrw sstatus,a7 + 80002468: 00369793 slli a5,a3,0x3 + 8000246c: 00f606b3 add a3,a2,a5 + 80002470: 00b6b023 sd a1,0(a3) + 80002474: 12050073 sfence.vma a0 + 80002478: 0000100f fence.i + 8000247c: 00813083 ld ra,8(sp) + 80002480: 01010113 addi sp,sp,16 + 80002484: 00008067 ret + 80002488: 0407f713 andi a4,a5,64 + 8000248c: 02070a63 beqz a4,800024c0 + 80002490: 0807f713 andi a4,a5,128 + 80002494: 04071a63 bnez a4,800024e8 + 80002498: 00f00713 li a4,15 + 8000249c: 0807e793 ori a5,a5,128 + 800024a0: 04e59463 bne a1,a4,800024e8 + 800024a4: 00369693 slli a3,a3,0x3 + 800024a8: 00d606b3 add a3,a2,a3 + 800024ac: 00f6b023 sd a5,0(a3) + 800024b0: 12050073 sfence.vma a0 + 800024b4: 00813083 ld ra,8(sp) + 800024b8: 01010113 addi sp,sp,16 + 800024bc: 00008067 ret + 800024c0: 0407e793 ori a5,a5,64 + 800024c4: fe1ff06f j 800024a4 + 800024c8: 00006797 auipc a5,0x6 + 800024cc: b207bc23 sd zero,-1224(a5) # 80008000 + 800024d0: f01ff06f j 800023d0 + 800024d4: 00000517 auipc a0,0x0 + 800024d8: 69c50513 addi a0,a0,1692 # 80002b70 + 800024dc: d81ff0ef jal ra,8000225c + 800024e0: 00300513 li a0,3 + 800024e4: dc1ff0ef jal ra,800022a4 + 800024e8: 00000517 auipc a0,0x0 + 800024ec: 6d050513 addi a0,a0,1744 # 80002bb8 + 800024f0: d6dff0ef jal ra,8000225c + 800024f4: 00300513 li a0,3 + 800024f8: dadff0ef jal ra,800022a4 + 800024fc: 00000517 auipc a0,0x0 + 80002500: 70450513 addi a0,a0,1796 # 80002c00 + 80002504: d59ff0ef jal ra,8000225c + 80002508: 00300513 li a0,3 + 8000250c: d99ff0ef jal ra,800022a4 + 80002510: 00000517 auipc a0,0x0 + 80002514: 70850513 addi a0,a0,1800 # 80002c18 + 80002518: d45ff0ef jal ra,8000225c + 8000251c: 00300513 li a0,3 + 80002520: d85ff0ef jal ra,800022a4 + +0000000080002524 : + 80002524: 11853583 ld a1,280(a0) + 80002528: f8010113 addi sp,sp,-128 + 8000252c: 06813823 sd s0,112(sp) + 80002530: 06113c23 sd ra,120(sp) + 80002534: 06913423 sd s1,104(sp) + 80002538: 07213023 sd s2,96(sp) + 8000253c: 05313c23 sd s3,88(sp) + 80002540: 05413823 sd s4,80(sp) + 80002544: 05513423 sd s5,72(sp) + 80002548: 05613023 sd s6,64(sp) + 8000254c: 03713c23 sd s7,56(sp) + 80002550: 03813823 sd s8,48(sp) + 80002554: 03913423 sd s9,40(sp) + 80002558: 03a13023 sd s10,32(sp) + 8000255c: 01b13c23 sd s11,24(sp) + 80002560: 00800793 li a5,8 + 80002564: 00050413 mv s0,a0 + 80002568: 0ef58a63 beq a1,a5,8000265c + 8000256c: 00200793 li a5,2 + 80002570: 06f58063 beq a1,a5,800025d0 + 80002574: ff458793 addi a5,a1,-12 + 80002578: 00100713 li a4,1 + 8000257c: 00f77663 bgeu a4,a5,80002588 + 80002580: 00f00793 li a5,15 + 80002584: 1af59263 bne a1,a5,80002728 + 80002588: 11043503 ld a0,272(s0) + 8000258c: de5ff0ef jal ra,80002370 + 80002590: 00040513 mv a0,s0 + 80002594: 07013403 ld s0,112(sp) + 80002598: 07813083 ld ra,120(sp) + 8000259c: 06813483 ld s1,104(sp) + 800025a0: 06013903 ld s2,96(sp) + 800025a4: 05813983 ld s3,88(sp) + 800025a8: 05013a03 ld s4,80(sp) + 800025ac: 04813a83 ld s5,72(sp) + 800025b0: 04013b03 ld s6,64(sp) + 800025b4: 03813b83 ld s7,56(sp) + 800025b8: 03013c03 ld s8,48(sp) + 800025bc: 02813c83 ld s9,40(sp) + 800025c0: 02013d03 ld s10,32(sp) + 800025c4: 01813d83 ld s11,24(sp) + 800025c8: 08010113 addi sp,sp,128 + 800025cc: af1fd06f j 800000bc + 800025d0: 10853703 ld a4,264(a0) + 800025d4: 00377793 andi a5,a4,3 + 800025d8: 06079863 bnez a5,80002648 + 800025dc: 008007ef jal a5,800025e4 + 800025e0: 00301073 fscsr zero + 800025e4: 00072703 lw a4,0(a4) + 800025e8: 0007a783 lw a5,0(a5) + 800025ec: 04f70a63 beq a4,a5,80002640 + 800025f0: 10100513 li a0,257 + 800025f4: 04100793 li a5,65 + 800025f8: 00000697 auipc a3,0x0 + 800025fc: 66068693 addi a3,a3,1632 # 80002c58 + 80002600: fffff717 auipc a4,0xfffff + 80002604: a0070713 addi a4,a4,-1536 # 80001000 + 80002608: 03051513 slli a0,a0,0x30 + 8000260c: 00073583 ld a1,0(a4) + 80002610: 00168693 addi a3,a3,1 + 80002614: 00a7e633 or a2,a5,a0 + 80002618: 00058a63 beqz a1,8000262c + 8000261c: fffff797 auipc a5,0xfffff + 80002620: a207b223 sd zero,-1500(a5) # 80001040 + 80002624: 00073783 ld a5,0(a4) + 80002628: fe079ae3 bnez a5,8000261c + 8000262c: 0006c783 lbu a5,0(a3) + 80002630: 00c73023 sd a2,0(a4) + 80002634: fc079ce3 bnez a5,8000260c + 80002638: 00300513 li a0,3 + 8000263c: c69ff0ef jal ra,800022a4 + 80002640: 00100513 li a0,1 + 80002644: c61ff0ef jal ra,800022a4 + 80002648: 00000517 auipc a0,0x0 + 8000264c: 6b050513 addi a0,a0,1712 # 80002cf8 + 80002650: c0dff0ef jal ra,8000225c + 80002654: 00300513 li a0,3 + 80002658: c4dff0ef jal ra,800022a4 + 8000265c: 05052903 lw s2,80(a0) + 80002660: 00001c37 lui s8,0x1 + 80002664: 00001497 auipc s1,0x1 + 80002668: 99c48493 addi s1,s1,-1636 # 80003000 + 8000266c: 00002b97 auipc s7,0x2 + 80002670: 994b8b93 addi s7,s7,-1644 # 80004000 + 80002674: 00040b37 lui s6,0x40 + 80002678: ffe00ab7 lui s5,0xffe00 + 8000267c: 00006d97 auipc s11,0x6 + 80002680: 984d8d93 addi s11,s11,-1660 # 80008000 + 80002684: 00006a17 auipc s4,0x6 + 80002688: 984a0a13 addi s4,s4,-1660 # 80008008 + 8000268c: 0003f9b7 lui s3,0x3f + 80002690: 0180006f j 800026a8 + 80002694: 00f73423 sd a5,8(a4) + 80002698: 00fdb023 sd a5,0(s11) + 8000269c: 000017b7 lui a5,0x1 + 800026a0: 00fc0c33 add s8,s8,a5 + 800026a4: 0b3c0e63 beq s8,s3,80002760 + 800026a8: 00cc5793 srli a5,s8,0xc + 800026ac: 00479413 slli s0,a5,0x4 + 800026b0: 00848733 add a4,s1,s0 + 800026b4: 00073703 ld a4,0(a4) + 800026b8: fe0702e3 beqz a4,8000269c + 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 800026c0: 00379793 slli a5,a5,0x3 + 800026c4: 00fb87b3 add a5,s7,a5 + 800026c8: 0007bc83 ld s9,0(a5) + 800026cc: 040cf793 andi a5,s9,64 + 800026d0: 06078e63 beqz a5,8000274c + 800026d4: 100b2d73 csrrs s10,sstatus,s6 + 800026d8: 00001637 lui a2,0x1 + 800026dc: 015c05b3 add a1,s8,s5 + 800026e0: 000c0513 mv a0,s8 + 800026e4: 00b13423 sd a1,8(sp) + 800026e8: a4dff0ef jal ra,80002134 + 800026ec: 00050e63 beqz a0,80002708 + 800026f0: 080cfc93 andi s9,s9,128 + 800026f4: 00813583 ld a1,8(sp) + 800026f8: 040c8063 beqz s9,80002738 + 800026fc: 00001637 lui a2,0x1 + 80002700: 000c0513 mv a0,s8 + 80002704: 8fdff0ef jal ra,80002000 + 80002708: 008487b3 add a5,s1,s0 + 8000270c: 100d1073 csrw sstatus,s10 + 80002710: 000db703 ld a4,0(s11) + 80002714: 0007b023 sd zero,0(a5) + 80002718: f6071ee3 bnez a4,80002694 + 8000271c: 00fdb023 sd a5,0(s11) + 80002720: 00fa3023 sd a5,0(s4) + 80002724: f79ff06f j 8000269c + 80002728: 00000517 auipc a0,0x0 + 8000272c: 5f850513 addi a0,a0,1528 # 80002d20 + 80002730: b2dff0ef jal ra,8000225c + 80002734: f05ff06f j 80002638 + 80002738: 00000517 auipc a0,0x0 + 8000273c: 58850513 addi a0,a0,1416 # 80002cc0 + 80002740: b1dff0ef jal ra,8000225c + 80002744: 00300513 li a0,3 + 80002748: b5dff0ef jal ra,800022a4 + 8000274c: 00000517 auipc a0,0x0 + 80002750: 53c50513 addi a0,a0,1340 # 80002c88 + 80002754: b09ff0ef jal ra,8000225c + 80002758: 00300513 li a0,3 + 8000275c: b49ff0ef jal ra,800022a4 + 80002760: 00090513 mv a0,s2 + 80002764: b41ff0ef jal ra,800022a4 + +0000000080002768 : + 80002768: f14027f3 csrr a5,mhartid + 8000276c: 18079a63 bnez a5,80002900 + 80002770: 00004797 auipc a5,0x4 + 80002774: 89078793 addi a5,a5,-1904 # 80006000 + 80002778: ed010113 addi sp,sp,-304 + 8000277c: 00c7d793 srli a5,a5,0xc + 80002780: 12813023 sd s0,288(sp) + 80002784: 00005817 auipc a6,0x5 + 80002788: 87c80813 addi a6,a6,-1924 # 80007000 + 8000278c: 00050413 mv s0,a0 + 80002790: 00a79793 slli a5,a5,0xa + 80002794: 00003517 auipc a0,0x3 + 80002798: 86c50513 addi a0,a0,-1940 # 80005000 + 8000279c: 12113423 sd ra,296(sp) + 800027a0: 00c55693 srli a3,a0,0xc + 800027a4: 00c85713 srli a4,a6,0xc + 800027a8: 0017e793 ori a5,a5,1 + 800027ac: 00002897 auipc a7,0x2 + 800027b0: 85488893 addi a7,a7,-1964 # 80004000 + 800027b4: fff00613 li a2,-1 + 800027b8: fef53c23 sd a5,-8(a0) + 800027bc: 00a69693 slli a3,a3,0xa + 800027c0: 00a71713 slli a4,a4,0xa + 800027c4: 200007b7 lui a5,0x20000 + 800027c8: 0016e693 ori a3,a3,1 + 800027cc: 00176713 ori a4,a4,1 + 800027d0: 00c8d593 srli a1,a7,0xc + 800027d4: 03f61313 slli t1,a2,0x3f + 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> + 800027dc: fef83c23 sd a5,-8(a6) + 800027e0: 00d8b023 sd a3,0(a7) + 800027e4: 00e53023 sd a4,0(a0) + 800027e8: 0065e7b3 or a5,a1,t1 + 800027ec: 18079073 csrw satp,a5 + 800027f0: 18002773 csrr a4,satp + 800027f4: 14e79e63 bne a5,a4,80002950 + 800027f8: 00b65613 srli a2,a2,0xb + 800027fc: 01f00793 li a5,31 + 80002800: 00000297 auipc t0,0x0 + 80002804: 01428293 addi t0,t0,20 # 80002814 + 80002808: 305292f3 csrrw t0,mtvec,t0 + 8000280c: 3b061073 csrw pmpaddr0,a2 + 80002810: 3a079073 csrw pmpcfg0,a5 + 80002814: 30529073 csrw mtvec,t0 + 80002818: bff00813 li a6,-1025 + 8000281c: 01581813 slli a6,a6,0x15 + 80002820: ffffe797 auipc a5,0xffffe + 80002824: 92478793 addi a5,a5,-1756 # 80000144 + 80002828: 010787b3 add a5,a5,a6 + 8000282c: 10579073 csrw stvec,a5 + 80002830: 340027f3 csrr a5,mscratch + 80002834: 010787b3 add a5,a5,a6 + 80002838: 14079073 csrw sscratch,a5 + 8000283c: 0000b7b7 lui a5,0xb + 80002840: 1007879b addiw a5,a5,256 + 80002844: 30279073 csrw medeleg,a5 + 80002848: 0001e7b7 lui a5,0x1e + 8000284c: 6007879b addiw a5,a5,1536 + 80002850: 30079073 csrw mstatus,a5 + 80002854: 30405073 csrwi mie,0 + 80002858: 00001717 auipc a4,0x1 + 8000285c: b9870713 addi a4,a4,-1128 # 800033f0 + 80002860: 3e080793 addi a5,a6,992 + 80002864: 010706b3 add a3,a4,a6 + 80002868: 00f707b3 add a5,a4,a5 + 8000286c: 000808b7 lui a7,0x80 + 80002870: 00005617 auipc a2,0x5 + 80002874: 78d63c23 sd a3,1944(a2) # 80008008 + 80002878: 00001317 auipc t1,0x1 + 8000287c: f6830313 addi t1,t1,-152 # 800037e0 + 80002880: 00005697 auipc a3,0x5 + 80002884: 78f6b023 sd a5,1920(a3) # 80008000 + 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> + 8000288c: 00d00793 li a5,13 + 80002890: 01080813 addi a6,a6,16 + 80002894: 0017d613 srli a2,a5,0x1 + 80002898: 011786b3 add a3,a5,a7 + 8000289c: 00f647b3 xor a5,a2,a5 + 800028a0: 010705b3 add a1,a4,a6 + 800028a4: 00c69693 slli a3,a3,0xc + 800028a8: 00579793 slli a5,a5,0x5 + 800028ac: 00d73023 sd a3,0(a4) + 800028b0: 00b73423 sd a1,8(a4) + 800028b4: 0207f793 andi a5,a5,32 + 800028b8: 01070713 addi a4,a4,16 + 800028bc: 00f667b3 or a5,a2,a5 + 800028c0: fce31ae3 bne t1,a4,80002894 + 800028c4: 12000613 li a2,288 + 800028c8: 00000593 li a1,0 + 800028cc: 00010513 mv a0,sp + 800028d0: 00001797 auipc a5,0x1 + 800028d4: f007b423 sd zero,-248(a5) # 800037d8 + 800028d8: f84ff0ef jal ra,8000205c + 800028dc: 800007b7 lui a5,0x80000 + 800028e0: 00f40433 add s0,s0,a5 + 800028e4: 00010513 mv a0,sp + 800028e8: 10813423 sd s0,264(sp) + 800028ec: fd0fd0ef jal ra,800000bc + 800028f0: 12813083 ld ra,296(sp) + 800028f4: 12013403 ld s0,288(sp) + 800028f8: 13010113 addi sp,sp,304 + 800028fc: 00008067 ret + 80002900: 00100713 li a4,1 + 80002904: 0a6287b7 lui a5,0xa628 + 80002908: 00080637 lui a2,0x80 + 8000290c: a5878793 addi a5,a5,-1448 # a627a58 <_start-0x759d85a8> + 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> + 80002914: 01f71513 slli a0,a4,0x1f + 80002918: 03e71693 slli a3,a4,0x3e + 8000291c: 01c0006f j 80002938 + 80002920: 0007202f amoadd.w zero,zero,(a4) + 80002924: 0017d713 srli a4,a5,0x1 + 80002928: 00e7c7b3 xor a5,a5,a4 + 8000292c: 03e79793 slli a5,a5,0x3e + 80002930: 00d7f7b3 and a5,a5,a3 + 80002934: 00e7e7b3 or a5,a5,a4 + 80002938: 00c7f733 and a4,a5,a2 + 8000293c: 0017f593 andi a1,a5,1 + 80002940: 00a70733 add a4,a4,a0 + 80002944: fc059ee3 bnez a1,80002920 + 80002948: 00072003 lw zero,0(a4) + 8000294c: fd9ff06f j 80002924 + 80002950: 00000517 auipc a0,0x0 + 80002954: 40050513 addi a0,a0,1024 # 80002d50 + 80002958: 905ff0ef jal ra,8000225c + 8000295c: 00300513 li a0,3 + 80002960: 945ff0ef jal ra,800022a4 + +0000000080002964 : + 80002964: 00008067 ret + +0000000080002968 : + 80002968: ff0100b7 lui ra,0xff010 + 8000296c: f000809b addiw ra,ra,-256 + 80002970: f0f0e713 ori a4,ra,-241 + 80002974: f0f00393 li t2,-241 + 80002978: 00200193 li gp,2 + 8000297c: 1c771c63 bne a4,t2,80002b54 + +0000000080002980 : + 80002980: 0ff010b7 lui ra,0xff01 + 80002984: ff00809b addiw ra,ra,-16 + 80002988: 0f00e713 ori a4,ra,240 + 8000298c: 0ff013b7 lui t2,0xff01 + 80002990: ff03839b addiw t2,t2,-16 + 80002994: 00300193 li gp,3 + 80002998: 1a771e63 bne a4,t2,80002b54 + +000000008000299c : + 8000299c: 00ff00b7 lui ra,0xff0 + 800029a0: 0ff0809b addiw ra,ra,255 + 800029a4: 70f0e713 ori a4,ra,1807 + 800029a8: 00ff03b7 lui t2,0xff0 + 800029ac: 7ff3839b addiw t2,t2,2047 + 800029b0: 00400193 li gp,4 + 800029b4: 1a771063 bne a4,t2,80002b54 + +00000000800029b8 : + 800029b8: f00ff0b7 lui ra,0xf00ff + 800029bc: 00f0809b addiw ra,ra,15 + 800029c0: 0f00e713 ori a4,ra,240 + 800029c4: f00ff3b7 lui t2,0xf00ff + 800029c8: 0ff3839b addiw t2,t2,255 + 800029cc: 00500193 li gp,5 + 800029d0: 18771263 bne a4,t2,80002b54 + +00000000800029d4 : + 800029d4: 000100b7 lui ra,0x10 + 800029d8: f010809b addiw ra,ra,-255 + 800029dc: 01009093 slli ra,ra,0x10 + 800029e0: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 800029e4: 0f00e093 ori ra,ra,240 + 800029e8: 000103b7 lui t2,0x10 + 800029ec: f013839b addiw t2,t2,-255 + 800029f0: 01039393 slli t2,t2,0x10 + 800029f4: ff038393 addi t2,t2,-16 # fff0 <_start-0x7fff0010> + 800029f8: 00600193 li gp,6 + 800029fc: 14709c63 bne ra,t2,80002b54 + +0000000080002a00 : + 80002a00: 00000213 li tp,0 + 80002a04: 0ff010b7 lui ra,0xff01 + 80002a08: ff00809b addiw ra,ra,-16 + 80002a0c: 0f00e713 ori a4,ra,240 + 80002a10: 00070313 mv t1,a4 + 80002a14: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002a18: 00200293 li t0,2 + 80002a1c: fe5214e3 bne tp,t0,80002a04 + 80002a20: 0ff013b7 lui t2,0xff01 + 80002a24: ff03839b addiw t2,t2,-16 + 80002a28: 00700193 li gp,7 + 80002a2c: 12731463 bne t1,t2,80002b54 + +0000000080002a30 : + 80002a30: 00000213 li tp,0 + 80002a34: 00ff00b7 lui ra,0xff0 + 80002a38: 0ff0809b addiw ra,ra,255 + 80002a3c: 70f0e713 ori a4,ra,1807 + 80002a40: 00000013 nop + 80002a44: 00070313 mv t1,a4 + 80002a48: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002a4c: 00200293 li t0,2 + 80002a50: fe5212e3 bne tp,t0,80002a34 + 80002a54: 00ff03b7 lui t2,0xff0 + 80002a58: 7ff3839b addiw t2,t2,2047 + 80002a5c: 00800193 li gp,8 + 80002a60: 0e731a63 bne t1,t2,80002b54 + +0000000080002a64 : + 80002a64: 00000213 li tp,0 + 80002a68: f00ff0b7 lui ra,0xf00ff + 80002a6c: 00f0809b addiw ra,ra,15 + 80002a70: 0f00e713 ori a4,ra,240 + 80002a74: 00000013 nop + 80002a78: 00000013 nop + 80002a7c: 00070313 mv t1,a4 + 80002a80: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002a84: 00200293 li t0,2 + 80002a88: fe5210e3 bne tp,t0,80002a68 + 80002a8c: f00ff3b7 lui t2,0xf00ff + 80002a90: 0ff3839b addiw t2,t2,255 + 80002a94: 00900193 li gp,9 + 80002a98: 0a731e63 bne t1,t2,80002b54 + +0000000080002a9c : + 80002a9c: 00000213 li tp,0 + 80002aa0: 0ff010b7 lui ra,0xff01 + 80002aa4: ff00809b addiw ra,ra,-16 + 80002aa8: 0f00e713 ori a4,ra,240 + 80002aac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ab0: 00200293 li t0,2 + 80002ab4: fe5216e3 bne tp,t0,80002aa0 + 80002ab8: 0ff013b7 lui t2,0xff01 + 80002abc: ff03839b addiw t2,t2,-16 + 80002ac0: 00a00193 li gp,10 + 80002ac4: 08771863 bne a4,t2,80002b54 + +0000000080002ac8 : + 80002ac8: 00000213 li tp,0 + 80002acc: 00ff00b7 lui ra,0xff0 + 80002ad0: 0ff0809b addiw ra,ra,255 + 80002ad4: 00000013 nop + 80002ad8: f0f0e713 ori a4,ra,-241 + 80002adc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ae0: 00200293 li t0,2 + 80002ae4: fe5214e3 bne tp,t0,80002acc + 80002ae8: fff00393 li t2,-1 + 80002aec: 00b00193 li gp,11 + 80002af0: 06771263 bne a4,t2,80002b54 + +0000000080002af4 : + 80002af4: 00000213 li tp,0 + 80002af8: f00ff0b7 lui ra,0xf00ff + 80002afc: 00f0809b addiw ra,ra,15 + 80002b00: 00000013 nop + 80002b04: 00000013 nop + 80002b08: 0f00e713 ori a4,ra,240 + 80002b0c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b10: 00200293 li t0,2 + 80002b14: fe5212e3 bne tp,t0,80002af8 + 80002b18: f00ff3b7 lui t2,0xf00ff + 80002b1c: 0ff3839b addiw t2,t2,255 + 80002b20: 00c00193 li gp,12 + 80002b24: 02771863 bne a4,t2,80002b54 + +0000000080002b28 : + 80002b28: 0f006093 ori ra,zero,240 + 80002b2c: 0f000393 li t2,240 + 80002b30: 00d00193 li gp,13 + 80002b34: 02709063 bne ra,t2,80002b54 + +0000000080002b38 : + 80002b38: 00ff00b7 lui ra,0xff0 + 80002b3c: 0ff0809b addiw ra,ra,255 + 80002b40: 70f0e013 ori zero,ra,1807 + 80002b44: 00000393 li t2,0 + 80002b48: 00e00193 li gp,14 + 80002b4c: 00701463 bne zero,t2,80002b54 + 80002b50: 00301a63 bne zero,gp,80002b64 + +0000000080002b54 : + 80002b54: 00119513 slli a0,gp,0x1 + 80002b58: 00050063 beqz a0,80002b58 + 80002b5c: 00156513 ori a0,a0,1 + 80002b60: 00000073 ecall + +0000000080002b64 : + 80002b64: 00100513 li a0,1 + 80002b68: 00000073 ecall + 80002b6c: c0001073 unimp diff --git a/tests/riscv/isa64/rv64ui-v-ori.hex b/tests/riscv/isa64/rv64ui-v-ori.hex new file mode 100644 index 00000000..3aa17b3f --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-ori.hex @@ -0,0 +1,255 @@ +:0200000480007A +:100000006F00C0006F20802C6F20402C93000000F8 +:10001000130100009301000013020000930200008E +:100020001303000093030000130400009304000076 +:10003000130500009305000013060000930600005E +:100040001307000093070000130800009308000046 +:100050001309000093090000130A0000930A00002E +:10006000130B0000930B0000130C0000930C000016 +:10007000130D0000930D0000130E0000930E0000FE +:10008000130F0000930F000097020000938202F804 +:1000900073905230179100001301C1E4F32240F134 +:1000A0009392C2003301510073100134EF20900B82 +:1000B000173500001305858B6F20006B8332851088 +:1000C000739012148330850003310501833185015B +:1000D000033205028332850203330503833385032C +:1000E000033405048334850483358505033605060A +:1000F00083368506033705078337850703380508E8 +:10010000833885080339050983398509033A050AC7 +:10011000833A850A033B050B833B850B033C050CA7 +:10012000833C850C033D050D833D850D033E050E87 +:10013000833E850E033F050F833F850F033505057D +:10014000730020107311011423341100233C31007B +:10015000233041022334510223386102233C7102CF +:1001600023308104233491042338A104233CB104B7 +:100170002330C1062334D1062338E106233CF1069F +:10018000233001092334110923382109233C310983 +:100190002330410B2334510B2338610B233C710B6B +:1001A0002330810D2334910D2338A10D233CB10D53 +:1001B0002330C10F2334D10F2338E10F233CF10F3B +:1001C000F312011423385100F32200102330511090 +:1001D000F322101423345110F32230142338511019 +:1001E000F3222014233C5110130501006F208033AB +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:10200000B367B500B3E7C70093F77700B306C50021 +:10201000638407023386C50093070500637ED502FB +:1020200003C705009385150093871700A38FE7FE6C +:10203000E398C5FE67800000E37ED5FE93070500A8 +:1020400003B70500938787009385850023BCE7FECF +:10205000E3E8D7FE6780000067800000130101FFFE +:10206000B367C500233081002334110093F7770054 +:10207000130405003307C500638207026376E50099 +:1020800093F5F50FEFF09FFD8330810013050400F9 +:1020900003340100130101016780000093F5F50F7F +:1020A00093968500B3E6B60093970601B3E7D70091 +:1020B00093960702B3E6F600E378E5FC9307050084 +:1020C0009387870023BCD7FEE3ECE7FE83308100D3 +:1020D00013050400033401001301010167800000AF +:1020E00083470500638E07009307050003C71700A9 +:1020F00093871700E31C07FE3385A7406780000025 +:1021000013050000678000008347050093851500D4 +:102110001305150003C7F5FF638A0700E386E7FE92 +:102120001B8507003B05E5406780000013050000A4 +:102130006FF05FFFB367B50093F77700639E070208 +:10214000137886FF330805016378050393070500BC +:102150006F000001938787009385850063F807016E +:1021600083B6070003B70500E386E6FE3385A74084 +:102170003306A640138507003386C5006F00400173 +:1021800003C705008347F5FF93851500639AE700B1 +:1021900013051500E396C5FE1305000067800000D7 +:1021A0003B85E740678000009307050003C70500F3 +:1021B0009387170093851500A38FE7FEE31807FEAA +:1021C000678000000347050093060002930705009F +:1021D0006318D70003C7170093871700E30CD7FED7 +:1021E0009306D0026300D7069306B0026300D704BB +:1021F00083C60700930500006382060413050000F0 +:1022000093871700131725001B8606FD83C607005A +:102210003307A700131717003305E600E39206FE05 +:10222000638005023305A0406780000083C6170065 +:102230009305000093871700E39206FC1305000046 +:102240006780000083C6170093051000938717006E +:10225000E39606FA130500006FF09FFE8347050022 +:10226000638007049305101017F7FFFF130787D942 +:10227000939505030336070013051500B3E6B70071 +:10228000630A060097F7FFFF23BE07DA83370700CC +:10229000E39A07FE2330D70083470500E39C07FC41 +:1022A0006780000017F7FFFF1307C7D583370700C4 +:1022B000638A070097F7FFFF23B607D88337070025 +:1022C000E39A07FE2330A7006F000000130101FF0F +:1022D0001305903423341100EFF0DFFC130101FEED +:1022E0001306810093077101130890006F008000AE +:1022F000930707009376F500138706009305000304 +:102300006374D800930570053B07B7002380E7008E +:10231000135545001387F7FFE31CF6FC8347810044 +:10232000230C0100638207041305101093060600B6 +:1023300017F7FFFF130707CD1315050383350700B4 +:102340009386160033E6A700638A050097F7FFFF20 +:1023500023BA07CE83370700E39A07FE83C7060038 +:102360002330C700E39C07FC1301010267800000D3 +:10237000130101FF37F8FFFF233411003307050174 +:10238000B7E703006378F7141357C5009306076097 +:1023900017260000130606C793973600B307F6000A +:1023A00083B70700337505016390070E976500003A +:1023B0009385C5C503B805006302081483378800F8 +:1023C0009768000083B808C423B0F500638E170F28 +:1023D0008337080093983600B308160193D7C700D7 +:1023E0009397A70013E3F70D93E5F70123B0680077 +:1023F00073000512971700009387C7C01317470093 +:10240000B387E70003B7070063140710033708001A +:10241000B708040023B0E7000337880023B4E700BF +:10242000F3A80810B707E0FFB307F500371800005E +:10243000130705003388070103BF070083BE870029 +:1024400003BE070103B387012330E7012334D7011B +:102450002338C701233C670093870702130707024D +:10246000E39C07FD7390081093973600B306F600BF +:1024700023B0B600730005120F10000083308100F6 +:10248000130101016780000013F70704630A0702C4 +:1024900013F70708631A07041307F00093E7070808 +:1024A0006394E50493963600B306D60023B0F60095 +:1024B0007300051283308100130101016780000061 +:1024C00093E707046FF01FFE9767000023BC07B275 +:1024D0006FF01FF0170500001305C569EFF01FD856 +:1024E00013053000EFF01FDC170500001305056D24 +:1024F000EFF0DFD613053000EFF0DFDA170500004C +:1025000013054570EFF09FD513053000EFF09FD90C +:102510001705000013058570EFF05FD41305300038 +:10252000EFF05FD883358511130101F82338810658 +:10253000233C11062334910623302107233C310527 +:10254000233841052334510523306105233C7103B1 +:1025500023388103233491032330A103233CB101A9 +:102560009307800013040500638AF50E930720008B +:102570006380F506938745FF130710006376F70025 +:102580009307F0006392F51A03350411EFF05FDE54 +:102590001305040003340107833081078334810667 +:1025A0000339010683398105033A0105833A810421 +:1025B000033B0104833B8103033C0103833C810211 +:1025C000033D0102833D8101130101086FD01FAF5C +:1025D000033785109377370063980706EF0780006D +:1025E000731030000327070083A70700630AF7046E +:1025F00013051010930710049706000093860666D3 +:1026000017F7FFFF130707A013150503833507000E +:102610009386160033E6A700638A050097F7FFFF4D +:1026200023B207A283370700E39A07FE83C7060099 +:102630002330C700E39C07FC13053000EFF09FC672 +:1026400013051000EFF01FC6170500001305056BFA +:10265000EFF0DFC013053000EFF0DFC403290505FC +:10266000371C0000971400009384C499972B000036 +:10267000938B4B99370B0400B70AE0FF976D00006E +:10268000938D4D98176A0000130A4A98B7F9030012 +:102690006F0080012334F70023B0FD00B71700005E +:1026A000330CFC00630E3C0B9357CC001394470093 +:1026B0003387840003370700E30207FE9387076030 +:1026C00093973700B387FB0083BC070093F70C0494 +:1026D000638E0706732D0B1037160000B3055C01DF +:1026E00013050C002334B100EFF0DFA4630E0500E6 +:1026F00093FC0C088335810063800C0437160000BE +:1027000013050C00EFF0DF8FB387840073100D10FA +:1027100003B70D0023B00700E31E07F623B0FD004A +:102720002330FA006FF09FF7170500001305855F4F +:10273000EFF0DFB26FF05FF017050000130585586A +:10274000EFF0DFB113053000EFF0DFB51705000043 +:102750001305C553EFF09FB013053000EFF09FB4A1 +:1027600013050900EFF01FB4F32740F1639A07182F +:102770009747000093870789130101ED93D7C7009E +:1027800023308112175800001308C887130405006E +:102790009397A700173500001305C586233411123F +:1027A0009356C5001357C80093E7170097280000F9 +:1027B000938848851306F0FF233CF5FE9396A60008 +:1027C0001317A700B707002093E61600136717003A +:1027D00093D5C8001313F6039387F70C233CF8FE38 +:1027E00023B0D8002330E500B3E7650073900718E5 +:1027F00073270018639EE7141356B6009307F00181 +:102800009702000093824201F39252307310063B0C +:102810007390073A739052301308F0BF13185801A1 +:1028200097E7FFFF93874792B3870701739057108D +:10283000F3270034B387070173900714B7B700007C +:102840009B87071073902730B7E701009B870760CD +:10285000739007307350403017170000130787B983 +:102860009307083EB3060701B307F700B70808004F +:1028700017560000233CD67817130000130383F685 +:102880009756000023B0F6789388F8039307D0009A +:102890001308080113D61700B3861701B347F600D3 +:1028A000B30507019396C600939757002330D700CE +:1028B0002334B70093F7070213070701B367F60045 +:1028C000E31AE3FC13060012930500001305010050 +:1028D0009717000023B407F0EFF04FF8B707008018 +:1028E0003304F4001305010023348110EFD00FFDF1 +:1028F0008330811203340112130101136780000039 +:1029000013071000B787620A37060800938787A568 +:102910001306C6FF1315F7019316E7036F00C001F6 +:102920002F20070013D71700B3C7E7009397E703DB +:10293000B3F7D700B3E7E70033F7C70093F5170005 +:102940003307A700E39E05FC032007006FF09FFDFF +:102950001705000013050540EFF05F9013053000E8 +:10296000EFF05F9467800000B70001FF9B8000F0EC +:1029700013E7F0F09303F0F093012000631C771C41 +:10298000B710F00F9B8000FF13E7000FB713F00F95 +:102990009B8303FF93013000631E771AB700FF008B +:1029A0009B80F00F13E7F070B703FF009B83F37F6A +:1029B000930140006310771AB7F00FF09B80F0008E +:1029C00013E7000FB7F30FF09B83F30F9301500051 +:1029D00063127718B70001009B8010F093900001FC +:1029E000938000F093E0000FB70301009B8313F086 +:1029F00093930301938303FF93016000639C70141E +:102A000013020000B710F00F9B8000FF13E7000FC8 +:102A1000130307001302120093022000E31452FE76 +:102A2000B713F00F9B8303FF9301700063147312BD +:102A300013020000B700FF009B80F00F13E7F07057 +:102A4000130000001303070013021200930220007A +:102A5000E31252FEB703FF009B83F37F93018000D4 +:102A6000631A730E13020000B7F00FF09B80F000A2 +:102A700013E7000F1300000013000000130307000A +:102A80001302120093022000E31052FEB7F30FF07E +:102A90009B83F30F93019000631E730A13020000DF +:102AA000B710F00F9B8000FF13E7000F1302120016 +:102AB00093022000E31652FEB713F00F9B8303FF2F +:102AC0009301A0006318770813020000B700FF000D +:102AD0009B80F00F1300000013E7F0F013021200C8 +:102AE00093022000E31452FE9303F0FF9301B00021 +:102AF0006312770613020000B7F00FF09B80F0001E +:102B0000130000001300000013E7000F130212006F +:102B100093022000E31252FEB7F30FF09B83F30FF2 +:102B20009301C000631877029360000F9303000FB6 +:102B30009301D00063907002B700FF009B80F00FFC +:102B400013E0F070930300009301E0006314700041 +:102B5000631A30001395110063000500136515001A +:102B6000730000001305100073000000731000C014 +:102B7000417373657274696F6E206661696C656418 +:102B80003A2061646472203E3D202831554C203C3F +:102B90003C203132292026262061646472203C20AA +:102BA0003633202A202831554C203C3C2031322914 +:102BB0000A00000000000000417373657274696FC1 +:102BC0006E206661696C65643A20212870745B33FD +:102BD0005D5B616464722F2831554C203C3C203190 +:102BE00032295D20262030783038302920262620D2 +:102BF0006361757365203D3D203078660A000000F2 +:102C0000417373657274696F6E206661696C656487 +:102C10003A206E6F64650A00417373657274696F60 +:102C20006E206661696C65643A20757365725F6DCC +:102C3000617070696E675B616464722F2831554CF6 +:102C4000203C3C203132295D2E61646472203D3D80 +:102C500020300A0000000000417373657274696FD0 +:102C60006E206661696C65643A202122696C6C652E +:102C700067616C20696E737472756374696F6E221C +:102C80000A00000000000000417373657274696FF0 +:102C90006E206661696C65643A2070745B335D5BBD +:102CA000616464722F2831554C203C3C203132291C +:102CB0005D20262030783034300A0000000000000B +:102CC000417373657274696F6E206661696C6564C7 +:102CD0003A2070745B335D5B616464722F283155F8 +:102CE0004C203C3C203132295D2026203078303881 +:102CF000300A000000000000417373657274696F50 +:102D00006E206661696C65643A2074662D3E65705C +:102D10006320252034203D3D20300A0000000000C3 +:102D2000417373657274696F6E206661696C656466 +:102D30003A202122756E657870656374656420653C +:102D40007863657074696F6E220A000000000000ED +:102D5000417373657274696F6E206661696C656436 +:102D60003A202122756E737570706F7274656420DD +:0C2D700073617470206D6F6465220A00AE +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-sb.dump b/tests/riscv/isa64/rv64ui-v-sb.dump new file mode 100644 index 00000000..1d4f495e --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-sb.dump @@ -0,0 +1,1117 @@ + +rv64ui-v-sb: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f j 8000000c + +0000000080000004 : + 80000004: 2c80206f j 800022cc + +0000000080000008 : + 80000008: 2c40206f j 800022cc + +000000008000000c : + 8000000c: 00000093 li ra,0 + 80000010: 00000113 li sp,0 + 80000014: 00000193 li gp,0 + 80000018: 00000213 li tp,0 + 8000001c: 00000293 li t0,0 + 80000020: 00000313 li t1,0 + 80000024: 00000393 li t2,0 + 80000028: 00000413 li s0,0 + 8000002c: 00000493 li s1,0 + 80000030: 00000513 li a0,0 + 80000034: 00000593 li a1,0 + 80000038: 00000613 li a2,0 + 8000003c: 00000693 li a3,0 + 80000040: 00000713 li a4,0 + 80000044: 00000793 li a5,0 + 80000048: 00000813 li a6,0 + 8000004c: 00000893 li a7,0 + 80000050: 00000913 li s2,0 + 80000054: 00000993 li s3,0 + 80000058: 00000a13 li s4,0 + 8000005c: 00000a93 li s5,0 + 80000060: 00000b13 li s6,0 + 80000064: 00000b93 li s7,0 + 80000068: 00000c13 li s8,0 + 8000006c: 00000c93 li s9,0 + 80000070: 00000d13 li s10,0 + 80000074: 00000d93 li s11,0 + 80000078: 00000e13 li t3,0 + 8000007c: 00000e93 li t4,0 + 80000080: 00000f13 li t5,0 + 80000084: 00000f93 li t6,0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: f8028293 addi t0,t0,-128 # 80000008 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 0000a117 auipc sp,0xa + 80000098: e4c10113 addi sp,sp,-436 # 80009ee0 + 8000009c: f14022f3 csrr t0,mhartid + 800000a0: 00c29293 slli t0,t0,0xc + 800000a4: 00510133 add sp,sp,t0 + 800000a8: 34011073 csrw mscratch,sp + 800000ac: 0b9020ef jal ra,80002964 + 800000b0: 00003517 auipc a0,0x3 + 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 + 800000b8: 6b00206f j 80002768 + +00000000800000bc : + 800000bc: 10853283 ld t0,264(a0) + 800000c0: 14129073 csrw sepc,t0 + 800000c4: 00853083 ld ra,8(a0) + 800000c8: 01053103 ld sp,16(a0) + 800000cc: 01853183 ld gp,24(a0) + 800000d0: 02053203 ld tp,32(a0) + 800000d4: 02853283 ld t0,40(a0) + 800000d8: 03053303 ld t1,48(a0) + 800000dc: 03853383 ld t2,56(a0) + 800000e0: 04053403 ld s0,64(a0) + 800000e4: 04853483 ld s1,72(a0) + 800000e8: 05853583 ld a1,88(a0) + 800000ec: 06053603 ld a2,96(a0) + 800000f0: 06853683 ld a3,104(a0) + 800000f4: 07053703 ld a4,112(a0) + 800000f8: 07853783 ld a5,120(a0) + 800000fc: 08053803 ld a6,128(a0) + 80000100: 08853883 ld a7,136(a0) + 80000104: 09053903 ld s2,144(a0) + 80000108: 09853983 ld s3,152(a0) + 8000010c: 0a053a03 ld s4,160(a0) + 80000110: 0a853a83 ld s5,168(a0) + 80000114: 0b053b03 ld s6,176(a0) + 80000118: 0b853b83 ld s7,184(a0) + 8000011c: 0c053c03 ld s8,192(a0) + 80000120: 0c853c83 ld s9,200(a0) + 80000124: 0d053d03 ld s10,208(a0) + 80000128: 0d853d83 ld s11,216(a0) + 8000012c: 0e053e03 ld t3,224(a0) + 80000130: 0e853e83 ld t4,232(a0) + 80000134: 0f053f03 ld t5,240(a0) + 80000138: 0f853f83 ld t6,248(a0) + 8000013c: 05053503 ld a0,80(a0) + 80000140: 10200073 sret + +0000000080000144 : + 80000144: 14011173 csrrw sp,sscratch,sp + 80000148: 00113423 sd ra,8(sp) + 8000014c: 00313c23 sd gp,24(sp) + 80000150: 02413023 sd tp,32(sp) + 80000154: 02513423 sd t0,40(sp) + 80000158: 02613823 sd t1,48(sp) + 8000015c: 02713c23 sd t2,56(sp) + 80000160: 04813023 sd s0,64(sp) + 80000164: 04913423 sd s1,72(sp) + 80000168: 04a13823 sd a0,80(sp) + 8000016c: 04b13c23 sd a1,88(sp) + 80000170: 06c13023 sd a2,96(sp) + 80000174: 06d13423 sd a3,104(sp) + 80000178: 06e13823 sd a4,112(sp) + 8000017c: 06f13c23 sd a5,120(sp) + 80000180: 09013023 sd a6,128(sp) + 80000184: 09113423 sd a7,136(sp) + 80000188: 09213823 sd s2,144(sp) + 8000018c: 09313c23 sd s3,152(sp) + 80000190: 0b413023 sd s4,160(sp) + 80000194: 0b513423 sd s5,168(sp) + 80000198: 0b613823 sd s6,176(sp) + 8000019c: 0b713c23 sd s7,184(sp) + 800001a0: 0d813023 sd s8,192(sp) + 800001a4: 0d913423 sd s9,200(sp) + 800001a8: 0da13823 sd s10,208(sp) + 800001ac: 0db13c23 sd s11,216(sp) + 800001b0: 0fc13023 sd t3,224(sp) + 800001b4: 0fd13423 sd t4,232(sp) + 800001b8: 0fe13823 sd t5,240(sp) + 800001bc: 0ff13c23 sd t6,248(sp) + 800001c0: 140112f3 csrrw t0,sscratch,sp + 800001c4: 00513823 sd t0,16(sp) + 800001c8: 100022f3 csrr t0,sstatus + 800001cc: 10513023 sd t0,256(sp) + 800001d0: 141022f3 csrr t0,sepc + 800001d4: 10513423 sd t0,264(sp) + 800001d8: 143022f3 csrr t0,stval + 800001dc: 10513823 sd t0,272(sp) + 800001e0: 142022f3 csrr t0,scause + 800001e4: 10513c23 sd t0,280(sp) + 800001e8: 00010513 mv a0,sp + 800001ec: 3380206f j 80002524 + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00b567b3 or a5,a0,a1 + 80002004: 00c7e7b3 or a5,a5,a2 + 80002008: 0077f793 andi a5,a5,7 + 8000200c: 00c506b3 add a3,a0,a2 + 80002010: 02078463 beqz a5,80002038 + 80002014: 00c58633 add a2,a1,a2 + 80002018: 00050793 mv a5,a0 + 8000201c: 02d57e63 bgeu a0,a3,80002058 + 80002020: 0005c703 lbu a4,0(a1) + 80002024: 00158593 addi a1,a1,1 + 80002028: 00178793 addi a5,a5,1 + 8000202c: fee78fa3 sb a4,-1(a5) + 80002030: fec598e3 bne a1,a2,80002020 + 80002034: 00008067 ret + 80002038: fed57ee3 bgeu a0,a3,80002034 + 8000203c: 00050793 mv a5,a0 + 80002040: 0005b703 ld a4,0(a1) + 80002044: 00878793 addi a5,a5,8 + 80002048: 00858593 addi a1,a1,8 + 8000204c: fee7bc23 sd a4,-8(a5) + 80002050: fed7e8e3 bltu a5,a3,80002040 + 80002054: 00008067 ret + 80002058: 00008067 ret + +000000008000205c : + 8000205c: ff010113 addi sp,sp,-16 + 80002060: 00c567b3 or a5,a0,a2 + 80002064: 00813023 sd s0,0(sp) + 80002068: 00113423 sd ra,8(sp) + 8000206c: 0077f793 andi a5,a5,7 + 80002070: 00050413 mv s0,a0 + 80002074: 00c50733 add a4,a0,a2 + 80002078: 02078263 beqz a5,8000209c + 8000207c: 00e57663 bgeu a0,a4,80002088 + 80002080: 0ff5f593 zext.b a1,a1 + 80002084: fd9ff0ef jal ra,8000205c + 80002088: 00813083 ld ra,8(sp) + 8000208c: 00040513 mv a0,s0 + 80002090: 00013403 ld s0,0(sp) + 80002094: 01010113 addi sp,sp,16 + 80002098: 00008067 ret + 8000209c: 0ff5f593 zext.b a1,a1 + 800020a0: 00859693 slli a3,a1,0x8 + 800020a4: 00b6e6b3 or a3,a3,a1 + 800020a8: 01069793 slli a5,a3,0x10 + 800020ac: 00d7e7b3 or a5,a5,a3 + 800020b0: 02079693 slli a3,a5,0x20 + 800020b4: 00f6e6b3 or a3,a3,a5 + 800020b8: fce578e3 bgeu a0,a4,80002088 + 800020bc: 00050793 mv a5,a0 + 800020c0: 00878793 addi a5,a5,8 + 800020c4: fed7bc23 sd a3,-8(a5) + 800020c8: fee7ece3 bltu a5,a4,800020c0 + 800020cc: 00813083 ld ra,8(sp) + 800020d0: 00040513 mv a0,s0 + 800020d4: 00013403 ld s0,0(sp) + 800020d8: 01010113 addi sp,sp,16 + 800020dc: 00008067 ret + +00000000800020e0 : + 800020e0: 00054783 lbu a5,0(a0) + 800020e4: 00078e63 beqz a5,80002100 + 800020e8: 00050793 mv a5,a0 + 800020ec: 0017c703 lbu a4,1(a5) + 800020f0: 00178793 addi a5,a5,1 + 800020f4: fe071ce3 bnez a4,800020ec + 800020f8: 40a78533 sub a0,a5,a0 + 800020fc: 00008067 ret + 80002100: 00000513 li a0,0 + 80002104: 00008067 ret + +0000000080002108 : + 80002108: 00054783 lbu a5,0(a0) + 8000210c: 00158593 addi a1,a1,1 + 80002110: 00150513 addi a0,a0,1 + 80002114: fff5c703 lbu a4,-1(a1) + 80002118: 00078a63 beqz a5,8000212c + 8000211c: fee786e3 beq a5,a4,80002108 + 80002120: 0007851b sext.w a0,a5 + 80002124: 40e5053b subw a0,a0,a4 + 80002128: 00008067 ret + 8000212c: 00000513 li a0,0 + 80002130: ff5ff06f j 80002124 + +0000000080002134 : + 80002134: 00b567b3 or a5,a0,a1 + 80002138: 0077f793 andi a5,a5,7 + 8000213c: 02079e63 bnez a5,80002178 + 80002140: ff867813 andi a6,a2,-8 + 80002144: 01050833 add a6,a0,a6 + 80002148: 03057863 bgeu a0,a6,80002178 + 8000214c: 00050793 mv a5,a0 + 80002150: 0100006f j 80002160 + 80002154: 00878793 addi a5,a5,8 + 80002158: 00858593 addi a1,a1,8 + 8000215c: 0107f863 bgeu a5,a6,8000216c + 80002160: 0007b683 ld a3,0(a5) + 80002164: 0005b703 ld a4,0(a1) + 80002168: fee686e3 beq a3,a4,80002154 + 8000216c: 40a78533 sub a0,a5,a0 + 80002170: 40a60633 sub a2,a2,a0 + 80002174: 00078513 mv a0,a5 + 80002178: 00c58633 add a2,a1,a2 + 8000217c: 0140006f j 80002190 + 80002180: 0005c703 lbu a4,0(a1) + 80002184: fff54783 lbu a5,-1(a0) + 80002188: 00158593 addi a1,a1,1 + 8000218c: 00e79a63 bne a5,a4,800021a0 + 80002190: 00150513 addi a0,a0,1 + 80002194: fec596e3 bne a1,a2,80002180 + 80002198: 00000513 li a0,0 + 8000219c: 00008067 ret + 800021a0: 40e7853b subw a0,a5,a4 + 800021a4: 00008067 ret + +00000000800021a8 : + 800021a8: 00050793 mv a5,a0 + 800021ac: 0005c703 lbu a4,0(a1) + 800021b0: 00178793 addi a5,a5,1 + 800021b4: 00158593 addi a1,a1,1 + 800021b8: fee78fa3 sb a4,-1(a5) + 800021bc: fe0718e3 bnez a4,800021ac + 800021c0: 00008067 ret + +00000000800021c4 : + 800021c4: 00054703 lbu a4,0(a0) + 800021c8: 02000693 li a3,32 + 800021cc: 00050793 mv a5,a0 + 800021d0: 00d71863 bne a4,a3,800021e0 + 800021d4: 0017c703 lbu a4,1(a5) + 800021d8: 00178793 addi a5,a5,1 + 800021dc: fed70ce3 beq a4,a3,800021d4 + 800021e0: 02d00693 li a3,45 + 800021e4: 06d70063 beq a4,a3,80002244 + 800021e8: 02b00693 li a3,43 + 800021ec: 04d70063 beq a4,a3,8000222c + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00000593 li a1,0 + 800021f8: 04068263 beqz a3,8000223c + 800021fc: 00000513 li a0,0 + 80002200: 00178793 addi a5,a5,1 + 80002204: 00251713 slli a4,a0,0x2 + 80002208: fd06861b addiw a2,a3,-48 + 8000220c: 0007c683 lbu a3,0(a5) + 80002210: 00a70733 add a4,a4,a0 + 80002214: 00171713 slli a4,a4,0x1 + 80002218: 00e60533 add a0,a2,a4 + 8000221c: fe0692e3 bnez a3,80002200 + 80002220: 02058063 beqz a1,80002240 + 80002224: 40a00533 neg a0,a0 + 80002228: 00008067 ret + 8000222c: 0017c683 lbu a3,1(a5) + 80002230: 00000593 li a1,0 + 80002234: 00178793 addi a5,a5,1 + 80002238: fc0692e3 bnez a3,800021fc + 8000223c: 00000513 li a0,0 + 80002240: 00008067 ret + 80002244: 0017c683 lbu a3,1(a5) + 80002248: 00100593 li a1,1 + 8000224c: 00178793 addi a5,a5,1 + 80002250: fa0696e3 bnez a3,800021fc + 80002254: 00000513 li a0,0 + 80002258: fe9ff06f j 80002240 + +000000008000225c : + 8000225c: 00054783 lbu a5,0(a0) + 80002260: 04078063 beqz a5,800022a0 + 80002264: 10100593 li a1,257 + 80002268: fffff717 auipc a4,0xfffff + 8000226c: d9870713 addi a4,a4,-616 # 80001000 + 80002270: 03059593 slli a1,a1,0x30 + 80002274: 00073603 ld a2,0(a4) + 80002278: 00150513 addi a0,a0,1 + 8000227c: 00b7e6b3 or a3,a5,a1 + 80002280: 00060a63 beqz a2,80002294 + 80002284: fffff797 auipc a5,0xfffff + 80002288: da07be23 sd zero,-580(a5) # 80001040 + 8000228c: 00073783 ld a5,0(a4) + 80002290: fe079ae3 bnez a5,80002284 + 80002294: 00d73023 sd a3,0(a4) + 80002298: 00054783 lbu a5,0(a0) + 8000229c: fc079ce3 bnez a5,80002274 + 800022a0: 00008067 ret + +00000000800022a4 : + 800022a4: fffff717 auipc a4,0xfffff + 800022a8: d5c70713 addi a4,a4,-676 # 80001000 + 800022ac: 00073783 ld a5,0(a4) + 800022b0: 00078a63 beqz a5,800022c4 + 800022b4: fffff797 auipc a5,0xfffff + 800022b8: d807b623 sd zero,-628(a5) # 80001040 + 800022bc: 00073783 ld a5,0(a4) + 800022c0: fe079ae3 bnez a5,800022b4 + 800022c4: 00a73023 sd a0,0(a4) + 800022c8: 0000006f j 800022c8 + +00000000800022cc : + 800022cc: ff010113 addi sp,sp,-16 + 800022d0: 34900513 li a0,841 + 800022d4: 00113423 sd ra,8(sp) + 800022d8: fcdff0ef jal ra,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi sp,sp,-32 + 800022e0: 00810613 addi a2,sp,8 + 800022e4: 01710793 addi a5,sp,23 + 800022e8: 00900813 li a6,9 + 800022ec: 0080006f j 800022f4 + 800022f0: 00070793 mv a5,a4 + 800022f4: 00f57693 andi a3,a0,15 + 800022f8: 00068713 mv a4,a3 + 800022fc: 03000593 li a1,48 + 80002300: 00d87463 bgeu a6,a3,80002308 + 80002304: 05700593 li a1,87 + 80002308: 00b7073b addw a4,a4,a1 + 8000230c: 00e78023 sb a4,0(a5) + 80002310: 00455513 srli a0,a0,0x4 + 80002314: fff78713 addi a4,a5,-1 + 80002318: fcf61ce3 bne a2,a5,800022f0 + 8000231c: 00814783 lbu a5,8(sp) + 80002320: 00010c23 sb zero,24(sp) + 80002324: 04078263 beqz a5,80002368 + 80002328: 10100513 li a0,257 + 8000232c: 00060693 mv a3,a2 + 80002330: fffff717 auipc a4,0xfffff + 80002334: cd070713 addi a4,a4,-816 # 80001000 + 80002338: 03051513 slli a0,a0,0x30 + 8000233c: 00073583 ld a1,0(a4) + 80002340: 00168693 addi a3,a3,1 + 80002344: 00a7e633 or a2,a5,a0 + 80002348: 00058a63 beqz a1,8000235c + 8000234c: fffff797 auipc a5,0xfffff + 80002350: ce07ba23 sd zero,-780(a5) # 80001040 + 80002354: 00073783 ld a5,0(a4) + 80002358: fe079ae3 bnez a5,8000234c + 8000235c: 0006c783 lbu a5,0(a3) + 80002360: 00c73023 sd a2,0(a4) + 80002364: fc079ce3 bnez a5,8000233c + 80002368: 02010113 addi sp,sp,32 + 8000236c: 00008067 ret + +0000000080002370 : + 80002370: ff010113 addi sp,sp,-16 + 80002374: fffff837 lui a6,0xfffff + 80002378: 00113423 sd ra,8(sp) + 8000237c: 01050733 add a4,a0,a6 + 80002380: 0003e7b7 lui a5,0x3e + 80002384: 14f77863 bgeu a4,a5,800024d4 + 80002388: 00c55713 srli a4,a0,0xc + 8000238c: 60070693 addi a3,a4,1536 + 80002390: 00003617 auipc a2,0x3 + 80002394: c7060613 addi a2,a2,-912 # 80005000 + 80002398: 00369793 slli a5,a3,0x3 + 8000239c: 00f607b3 add a5,a2,a5 + 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> + 800023a4: 01057533 and a0,a0,a6 + 800023a8: 0e079063 bnez a5,80002488 + 800023ac: 00007597 auipc a1,0x7 + 800023b0: c5c58593 addi a1,a1,-932 # 80009008 + 800023b4: 0005b803 ld a6,0(a1) + 800023b8: 14080263 beqz a6,800024fc + 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 + 800023c0: 00007897 auipc a7,0x7 + 800023c4: c408b883 ld a7,-960(a7) # 80009000 + 800023c8: 00f5b023 sd a5,0(a1) + 800023cc: 0f178e63 beq a5,a7,800024c8 + 800023d0: 00083783 ld a5,0(a6) + 800023d4: 00369893 slli a7,a3,0x3 + 800023d8: 011608b3 add a7,a2,a7 + 800023dc: 00c7d793 srli a5,a5,0xc + 800023e0: 00a79793 slli a5,a5,0xa + 800023e4: 0df7e313 ori t1,a5,223 + 800023e8: 01f7e593 ori a1,a5,31 + 800023ec: 0068b023 sd t1,0(a7) + 800023f0: 12050073 sfence.vma a0 + 800023f4: 00002797 auipc a5,0x2 + 800023f8: c0c78793 addi a5,a5,-1012 # 80004000 + 800023fc: 00471713 slli a4,a4,0x4 + 80002400: 00e787b3 add a5,a5,a4 + 80002404: 0007b703 ld a4,0(a5) + 80002408: 10071463 bnez a4,80002510 + 8000240c: 00083703 ld a4,0(a6) + 80002410: 000408b7 lui a7,0x40 + 80002414: 00e7b023 sd a4,0(a5) + 80002418: 00883703 ld a4,8(a6) + 8000241c: 00e7b423 sd a4,8(a5) + 80002420: 1008a8f3 csrrs a7,sstatus,a7 + 80002424: ffe007b7 lui a5,0xffe00 + 80002428: 00f507b3 add a5,a0,a5 + 8000242c: 00001837 lui a6,0x1 + 80002430: 00050713 mv a4,a0 + 80002434: 01078833 add a6,a5,a6 + 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 + 8000243c: 0087be83 ld t4,8(a5) + 80002440: 0107be03 ld t3,16(a5) + 80002444: 0187b303 ld t1,24(a5) + 80002448: 01e73023 sd t5,0(a4) + 8000244c: 01d73423 sd t4,8(a4) + 80002450: 01c73823 sd t3,16(a4) + 80002454: 00673c23 sd t1,24(a4) + 80002458: 02078793 addi a5,a5,32 + 8000245c: 02070713 addi a4,a4,32 + 80002460: fd079ce3 bne a5,a6,80002438 + 80002464: 10089073 csrw sstatus,a7 + 80002468: 00369793 slli a5,a3,0x3 + 8000246c: 00f606b3 add a3,a2,a5 + 80002470: 00b6b023 sd a1,0(a3) + 80002474: 12050073 sfence.vma a0 + 80002478: 0000100f fence.i + 8000247c: 00813083 ld ra,8(sp) + 80002480: 01010113 addi sp,sp,16 + 80002484: 00008067 ret + 80002488: 0407f713 andi a4,a5,64 + 8000248c: 02070a63 beqz a4,800024c0 + 80002490: 0807f713 andi a4,a5,128 + 80002494: 04071a63 bnez a4,800024e8 + 80002498: 00f00713 li a4,15 + 8000249c: 0807e793 ori a5,a5,128 + 800024a0: 04e59463 bne a1,a4,800024e8 + 800024a4: 00369693 slli a3,a3,0x3 + 800024a8: 00d606b3 add a3,a2,a3 + 800024ac: 00f6b023 sd a5,0(a3) + 800024b0: 12050073 sfence.vma a0 + 800024b4: 00813083 ld ra,8(sp) + 800024b8: 01010113 addi sp,sp,16 + 800024bc: 00008067 ret + 800024c0: 0407e793 ori a5,a5,64 + 800024c4: fe1ff06f j 800024a4 + 800024c8: 00007797 auipc a5,0x7 + 800024cc: b207bc23 sd zero,-1224(a5) # 80009000 + 800024d0: f01ff06f j 800023d0 + 800024d4: 00001517 auipc a0,0x1 + 800024d8: 8a450513 addi a0,a0,-1884 # 80002d78 + 800024dc: d81ff0ef jal ra,8000225c + 800024e0: 00300513 li a0,3 + 800024e4: dc1ff0ef jal ra,800022a4 + 800024e8: 00001517 auipc a0,0x1 + 800024ec: 8d850513 addi a0,a0,-1832 # 80002dc0 + 800024f0: d6dff0ef jal ra,8000225c + 800024f4: 00300513 li a0,3 + 800024f8: dadff0ef jal ra,800022a4 + 800024fc: 00001517 auipc a0,0x1 + 80002500: 90c50513 addi a0,a0,-1780 # 80002e08 + 80002504: d59ff0ef jal ra,8000225c + 80002508: 00300513 li a0,3 + 8000250c: d99ff0ef jal ra,800022a4 + 80002510: 00001517 auipc a0,0x1 + 80002514: 91050513 addi a0,a0,-1776 # 80002e20 + 80002518: d45ff0ef jal ra,8000225c + 8000251c: 00300513 li a0,3 + 80002520: d85ff0ef jal ra,800022a4 + +0000000080002524 : + 80002524: 11853583 ld a1,280(a0) + 80002528: f8010113 addi sp,sp,-128 + 8000252c: 06813823 sd s0,112(sp) + 80002530: 06113c23 sd ra,120(sp) + 80002534: 06913423 sd s1,104(sp) + 80002538: 07213023 sd s2,96(sp) + 8000253c: 05313c23 sd s3,88(sp) + 80002540: 05413823 sd s4,80(sp) + 80002544: 05513423 sd s5,72(sp) + 80002548: 05613023 sd s6,64(sp) + 8000254c: 03713c23 sd s7,56(sp) + 80002550: 03813823 sd s8,48(sp) + 80002554: 03913423 sd s9,40(sp) + 80002558: 03a13023 sd s10,32(sp) + 8000255c: 01b13c23 sd s11,24(sp) + 80002560: 00800793 li a5,8 + 80002564: 00050413 mv s0,a0 + 80002568: 0ef58a63 beq a1,a5,8000265c + 8000256c: 00200793 li a5,2 + 80002570: 06f58063 beq a1,a5,800025d0 + 80002574: ff458793 addi a5,a1,-12 + 80002578: 00100713 li a4,1 + 8000257c: 00f77663 bgeu a4,a5,80002588 + 80002580: 00f00793 li a5,15 + 80002584: 1af59263 bne a1,a5,80002728 + 80002588: 11043503 ld a0,272(s0) + 8000258c: de5ff0ef jal ra,80002370 + 80002590: 00040513 mv a0,s0 + 80002594: 07013403 ld s0,112(sp) + 80002598: 07813083 ld ra,120(sp) + 8000259c: 06813483 ld s1,104(sp) + 800025a0: 06013903 ld s2,96(sp) + 800025a4: 05813983 ld s3,88(sp) + 800025a8: 05013a03 ld s4,80(sp) + 800025ac: 04813a83 ld s5,72(sp) + 800025b0: 04013b03 ld s6,64(sp) + 800025b4: 03813b83 ld s7,56(sp) + 800025b8: 03013c03 ld s8,48(sp) + 800025bc: 02813c83 ld s9,40(sp) + 800025c0: 02013d03 ld s10,32(sp) + 800025c4: 01813d83 ld s11,24(sp) + 800025c8: 08010113 addi sp,sp,128 + 800025cc: af1fd06f j 800000bc + 800025d0: 10853703 ld a4,264(a0) + 800025d4: 00377793 andi a5,a4,3 + 800025d8: 06079863 bnez a5,80002648 + 800025dc: 008007ef jal a5,800025e4 + 800025e0: 00301073 fscsr zero + 800025e4: 00072703 lw a4,0(a4) + 800025e8: 0007a783 lw a5,0(a5) + 800025ec: 04f70a63 beq a4,a5,80002640 + 800025f0: 10100513 li a0,257 + 800025f4: 04100793 li a5,65 + 800025f8: 00001697 auipc a3,0x1 + 800025fc: 86868693 addi a3,a3,-1944 # 80002e60 + 80002600: fffff717 auipc a4,0xfffff + 80002604: a0070713 addi a4,a4,-1536 # 80001000 + 80002608: 03051513 slli a0,a0,0x30 + 8000260c: 00073583 ld a1,0(a4) + 80002610: 00168693 addi a3,a3,1 + 80002614: 00a7e633 or a2,a5,a0 + 80002618: 00058a63 beqz a1,8000262c + 8000261c: fffff797 auipc a5,0xfffff + 80002620: a207b223 sd zero,-1500(a5) # 80001040 + 80002624: 00073783 ld a5,0(a4) + 80002628: fe079ae3 bnez a5,8000261c + 8000262c: 0006c783 lbu a5,0(a3) + 80002630: 00c73023 sd a2,0(a4) + 80002634: fc079ce3 bnez a5,8000260c + 80002638: 00300513 li a0,3 + 8000263c: c69ff0ef jal ra,800022a4 + 80002640: 00100513 li a0,1 + 80002644: c61ff0ef jal ra,800022a4 + 80002648: 00001517 auipc a0,0x1 + 8000264c: 8b850513 addi a0,a0,-1864 # 80002f00 + 80002650: c0dff0ef jal ra,8000225c + 80002654: 00300513 li a0,3 + 80002658: c4dff0ef jal ra,800022a4 + 8000265c: 05052903 lw s2,80(a0) + 80002660: 00001c37 lui s8,0x1 + 80002664: 00002497 auipc s1,0x2 + 80002668: 99c48493 addi s1,s1,-1636 # 80004000 + 8000266c: 00003b97 auipc s7,0x3 + 80002670: 994b8b93 addi s7,s7,-1644 # 80005000 + 80002674: 00040b37 lui s6,0x40 + 80002678: ffe00ab7 lui s5,0xffe00 + 8000267c: 00007d97 auipc s11,0x7 + 80002680: 984d8d93 addi s11,s11,-1660 # 80009000 + 80002684: 00007a17 auipc s4,0x7 + 80002688: 984a0a13 addi s4,s4,-1660 # 80009008 + 8000268c: 0003f9b7 lui s3,0x3f + 80002690: 0180006f j 800026a8 + 80002694: 00f73423 sd a5,8(a4) + 80002698: 00fdb023 sd a5,0(s11) + 8000269c: 000017b7 lui a5,0x1 + 800026a0: 00fc0c33 add s8,s8,a5 + 800026a4: 0b3c0e63 beq s8,s3,80002760 + 800026a8: 00cc5793 srli a5,s8,0xc + 800026ac: 00479413 slli s0,a5,0x4 + 800026b0: 00848733 add a4,s1,s0 + 800026b4: 00073703 ld a4,0(a4) + 800026b8: fe0702e3 beqz a4,8000269c + 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 800026c0: 00379793 slli a5,a5,0x3 + 800026c4: 00fb87b3 add a5,s7,a5 + 800026c8: 0007bc83 ld s9,0(a5) + 800026cc: 040cf793 andi a5,s9,64 + 800026d0: 06078e63 beqz a5,8000274c + 800026d4: 100b2d73 csrrs s10,sstatus,s6 + 800026d8: 00001637 lui a2,0x1 + 800026dc: 015c05b3 add a1,s8,s5 + 800026e0: 000c0513 mv a0,s8 + 800026e4: 00b13423 sd a1,8(sp) + 800026e8: a4dff0ef jal ra,80002134 + 800026ec: 00050e63 beqz a0,80002708 + 800026f0: 080cfc93 andi s9,s9,128 + 800026f4: 00813583 ld a1,8(sp) + 800026f8: 040c8063 beqz s9,80002738 + 800026fc: 00001637 lui a2,0x1 + 80002700: 000c0513 mv a0,s8 + 80002704: 8fdff0ef jal ra,80002000 + 80002708: 008487b3 add a5,s1,s0 + 8000270c: 100d1073 csrw sstatus,s10 + 80002710: 000db703 ld a4,0(s11) + 80002714: 0007b023 sd zero,0(a5) + 80002718: f6071ee3 bnez a4,80002694 + 8000271c: 00fdb023 sd a5,0(s11) + 80002720: 00fa3023 sd a5,0(s4) + 80002724: f79ff06f j 8000269c + 80002728: 00001517 auipc a0,0x1 + 8000272c: 80050513 addi a0,a0,-2048 # 80002f28 + 80002730: b2dff0ef jal ra,8000225c + 80002734: f05ff06f j 80002638 + 80002738: 00000517 auipc a0,0x0 + 8000273c: 79050513 addi a0,a0,1936 # 80002ec8 + 80002740: b1dff0ef jal ra,8000225c + 80002744: 00300513 li a0,3 + 80002748: b5dff0ef jal ra,800022a4 + 8000274c: 00000517 auipc a0,0x0 + 80002750: 74450513 addi a0,a0,1860 # 80002e90 + 80002754: b09ff0ef jal ra,8000225c + 80002758: 00300513 li a0,3 + 8000275c: b49ff0ef jal ra,800022a4 + 80002760: 00090513 mv a0,s2 + 80002764: b41ff0ef jal ra,800022a4 + +0000000080002768 : + 80002768: f14027f3 csrr a5,mhartid + 8000276c: 18079a63 bnez a5,80002900 + 80002770: 00005797 auipc a5,0x5 + 80002774: 89078793 addi a5,a5,-1904 # 80007000 + 80002778: ed010113 addi sp,sp,-304 + 8000277c: 00c7d793 srli a5,a5,0xc + 80002780: 12813023 sd s0,288(sp) + 80002784: 00006817 auipc a6,0x6 + 80002788: 87c80813 addi a6,a6,-1924 # 80008000 + 8000278c: 00050413 mv s0,a0 + 80002790: 00a79793 slli a5,a5,0xa + 80002794: 00004517 auipc a0,0x4 + 80002798: 86c50513 addi a0,a0,-1940 # 80006000 + 8000279c: 12113423 sd ra,296(sp) + 800027a0: 00c55693 srli a3,a0,0xc + 800027a4: 00c85713 srli a4,a6,0xc + 800027a8: 0017e793 ori a5,a5,1 + 800027ac: 00003897 auipc a7,0x3 + 800027b0: 85488893 addi a7,a7,-1964 # 80005000 + 800027b4: fff00613 li a2,-1 + 800027b8: fef53c23 sd a5,-8(a0) + 800027bc: 00a69693 slli a3,a3,0xa + 800027c0: 00a71713 slli a4,a4,0xa + 800027c4: 200007b7 lui a5,0x20000 + 800027c8: 0016e693 ori a3,a3,1 + 800027cc: 00176713 ori a4,a4,1 + 800027d0: 00c8d593 srli a1,a7,0xc + 800027d4: 03f61313 slli t1,a2,0x3f + 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> + 800027dc: fef83c23 sd a5,-8(a6) + 800027e0: 00d8b023 sd a3,0(a7) + 800027e4: 00e53023 sd a4,0(a0) + 800027e8: 0065e7b3 or a5,a1,t1 + 800027ec: 18079073 csrw satp,a5 + 800027f0: 18002773 csrr a4,satp + 800027f4: 14e79e63 bne a5,a4,80002950 + 800027f8: 00b65613 srli a2,a2,0xb + 800027fc: 01f00793 li a5,31 + 80002800: 00000297 auipc t0,0x0 + 80002804: 01428293 addi t0,t0,20 # 80002814 + 80002808: 305292f3 csrrw t0,mtvec,t0 + 8000280c: 3b061073 csrw pmpaddr0,a2 + 80002810: 3a079073 csrw pmpcfg0,a5 + 80002814: 30529073 csrw mtvec,t0 + 80002818: bff00813 li a6,-1025 + 8000281c: 01581813 slli a6,a6,0x15 + 80002820: ffffe797 auipc a5,0xffffe + 80002824: 92478793 addi a5,a5,-1756 # 80000144 + 80002828: 010787b3 add a5,a5,a6 + 8000282c: 10579073 csrw stvec,a5 + 80002830: 340027f3 csrr a5,mscratch + 80002834: 010787b3 add a5,a5,a6 + 80002838: 14079073 csrw sscratch,a5 + 8000283c: 0000b7b7 lui a5,0xb + 80002840: 1007879b addiw a5,a5,256 + 80002844: 30279073 csrw medeleg,a5 + 80002848: 0001e7b7 lui a5,0x1e + 8000284c: 6007879b addiw a5,a5,1536 + 80002850: 30079073 csrw mstatus,a5 + 80002854: 30405073 csrwi mie,0 + 80002858: 00002717 auipc a4,0x2 + 8000285c: b9870713 addi a4,a4,-1128 # 800043f0 + 80002860: 3e080793 addi a5,a6,992 + 80002864: 010706b3 add a3,a4,a6 + 80002868: 00f707b3 add a5,a4,a5 + 8000286c: 000808b7 lui a7,0x80 + 80002870: 00006617 auipc a2,0x6 + 80002874: 78d63c23 sd a3,1944(a2) # 80009008 + 80002878: 00002317 auipc t1,0x2 + 8000287c: f6830313 addi t1,t1,-152 # 800047e0 + 80002880: 00006697 auipc a3,0x6 + 80002884: 78f6b023 sd a5,1920(a3) # 80009000 + 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> + 8000288c: 01300793 li a5,19 + 80002890: 01080813 addi a6,a6,16 + 80002894: 0017d613 srli a2,a5,0x1 + 80002898: 011786b3 add a3,a5,a7 + 8000289c: 00f647b3 xor a5,a2,a5 + 800028a0: 010705b3 add a1,a4,a6 + 800028a4: 00c69693 slli a3,a3,0xc + 800028a8: 00579793 slli a5,a5,0x5 + 800028ac: 00d73023 sd a3,0(a4) + 800028b0: 00b73423 sd a1,8(a4) + 800028b4: 0207f793 andi a5,a5,32 + 800028b8: 01070713 addi a4,a4,16 + 800028bc: 00f667b3 or a5,a2,a5 + 800028c0: fce31ae3 bne t1,a4,80002894 + 800028c4: 12000613 li a2,288 + 800028c8: 00000593 li a1,0 + 800028cc: 00010513 mv a0,sp + 800028d0: 00002797 auipc a5,0x2 + 800028d4: f007b423 sd zero,-248(a5) # 800047d8 + 800028d8: f84ff0ef jal ra,8000205c + 800028dc: 800007b7 lui a5,0x80000 + 800028e0: 00f40433 add s0,s0,a5 + 800028e4: 00010513 mv a0,sp + 800028e8: 10813423 sd s0,264(sp) + 800028ec: fd0fd0ef jal ra,800000bc + 800028f0: 12813083 ld ra,296(sp) + 800028f4: 12013403 ld s0,288(sp) + 800028f8: 13010113 addi sp,sp,304 + 800028fc: 00008067 ret + 80002900: 00100713 li a4,1 + 80002904: 061a97b7 lui a5,0x61a9 + 80002908: 00080637 lui a2,0x80 + 8000290c: 7fc78793 addi a5,a5,2044 # 61a97fc <_start-0x79e56804> + 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> + 80002914: 01f71513 slli a0,a4,0x1f + 80002918: 03e71693 slli a3,a4,0x3e + 8000291c: 01c0006f j 80002938 + 80002920: 0007202f amoadd.w zero,zero,(a4) + 80002924: 0017d713 srli a4,a5,0x1 + 80002928: 00e7c7b3 xor a5,a5,a4 + 8000292c: 03e79793 slli a5,a5,0x3e + 80002930: 00d7f7b3 and a5,a5,a3 + 80002934: 00e7e7b3 or a5,a5,a4 + 80002938: 00c7f733 and a4,a5,a2 + 8000293c: 0017f593 andi a1,a5,1 + 80002940: 00a70733 add a4,a4,a0 + 80002944: fc059ee3 bnez a1,80002920 + 80002948: 00072003 lw zero,0(a4) + 8000294c: fd9ff06f j 80002924 + 80002950: 00000517 auipc a0,0x0 + 80002954: 60850513 addi a0,a0,1544 # 80002f58 + 80002958: 905ff0ef jal ra,8000225c + 8000295c: 00300513 li a0,3 + 80002960: 945ff0ef jal ra,800022a4 + +0000000080002964 : + 80002964: 00008067 ret + +0000000080002968 : + 80002968: 00000097 auipc ra,0x0 + 8000296c: 69808093 addi ra,ra,1688 # 80003000 + 80002970: faa00113 li sp,-86 + 80002974: 00208023 sb sp,0(ra) + 80002978: 00008703 lb a4,0(ra) + 8000297c: faa00393 li t2,-86 + 80002980: 00200193 li gp,2 + 80002984: 3c771c63 bne a4,t2,80002d5c + +0000000080002988 : + 80002988: 00000097 auipc ra,0x0 + 8000298c: 67808093 addi ra,ra,1656 # 80003000 + 80002990: 00000113 li sp,0 + 80002994: 002080a3 sb sp,1(ra) + 80002998: 00108703 lb a4,1(ra) + 8000299c: 00000393 li t2,0 + 800029a0: 00300193 li gp,3 + 800029a4: 3a771c63 bne a4,t2,80002d5c + +00000000800029a8 : + 800029a8: 00000097 auipc ra,0x0 + 800029ac: 65808093 addi ra,ra,1624 # 80003000 + 800029b0: fffff137 lui sp,0xfffff + 800029b4: fa01011b addiw sp,sp,-96 + 800029b8: 00208123 sb sp,2(ra) + 800029bc: 00209703 lh a4,2(ra) + 800029c0: fffff3b7 lui t2,0xfffff + 800029c4: fa03839b addiw t2,t2,-96 + 800029c8: 00400193 li gp,4 + 800029cc: 38771863 bne a4,t2,80002d5c + +00000000800029d0 : + 800029d0: 00000097 auipc ra,0x0 + 800029d4: 63008093 addi ra,ra,1584 # 80003000 + 800029d8: 00a00113 li sp,10 + 800029dc: 002081a3 sb sp,3(ra) + 800029e0: 00308703 lb a4,3(ra) + 800029e4: 00a00393 li t2,10 + 800029e8: 00500193 li gp,5 + 800029ec: 36771863 bne a4,t2,80002d5c + +00000000800029f0 : + 800029f0: 00000097 auipc ra,0x0 + 800029f4: 61708093 addi ra,ra,1559 # 80003007 + 800029f8: faa00113 li sp,-86 + 800029fc: fe208ea3 sb sp,-3(ra) + 80002a00: ffd08703 lb a4,-3(ra) + 80002a04: faa00393 li t2,-86 + 80002a08: 00600193 li gp,6 + 80002a0c: 34771863 bne a4,t2,80002d5c + +0000000080002a10 : + 80002a10: 00000097 auipc ra,0x0 + 80002a14: 5f708093 addi ra,ra,1527 # 80003007 + 80002a18: 00000113 li sp,0 + 80002a1c: fe208f23 sb sp,-2(ra) + 80002a20: ffe08703 lb a4,-2(ra) + 80002a24: 00000393 li t2,0 + 80002a28: 00700193 li gp,7 + 80002a2c: 32771863 bne a4,t2,80002d5c + +0000000080002a30 : + 80002a30: 00000097 auipc ra,0x0 + 80002a34: 5d708093 addi ra,ra,1495 # 80003007 + 80002a38: fa000113 li sp,-96 + 80002a3c: fe208fa3 sb sp,-1(ra) + 80002a40: fff08703 lb a4,-1(ra) + 80002a44: fa000393 li t2,-96 + 80002a48: 00800193 li gp,8 + 80002a4c: 30771863 bne a4,t2,80002d5c + +0000000080002a50 : + 80002a50: 00000097 auipc ra,0x0 + 80002a54: 5b708093 addi ra,ra,1463 # 80003007 + 80002a58: 00a00113 li sp,10 + 80002a5c: 00208023 sb sp,0(ra) + 80002a60: 00008703 lb a4,0(ra) + 80002a64: 00a00393 li t2,10 + 80002a68: 00900193 li gp,9 + 80002a6c: 2e771863 bne a4,t2,80002d5c + +0000000080002a70 : + 80002a70: 00000097 auipc ra,0x0 + 80002a74: 59808093 addi ra,ra,1432 # 80003008 + 80002a78: 12345137 lui sp,0x12345 + 80002a7c: 6781011b addiw sp,sp,1656 + 80002a80: fe008213 addi tp,ra,-32 + 80002a84: 02220023 sb sp,32(tp) # 20 <_start-0x7fffffe0> + 80002a88: 00008283 lb t0,0(ra) + 80002a8c: 07800393 li t2,120 + 80002a90: 00a00193 li gp,10 + 80002a94: 2c729463 bne t0,t2,80002d5c + +0000000080002a98 : + 80002a98: 00000097 auipc ra,0x0 + 80002a9c: 57008093 addi ra,ra,1392 # 80003008 + 80002aa0: 00003137 lui sp,0x3 + 80002aa4: 0981011b addiw sp,sp,152 + 80002aa8: ffa08093 addi ra,ra,-6 + 80002aac: 002083a3 sb sp,7(ra) + 80002ab0: 00000217 auipc tp,0x0 + 80002ab4: 55920213 addi tp,tp,1369 # 80003009 + 80002ab8: 00020283 lb t0,0(tp) # 0 <_start-0x80000000> + 80002abc: f9800393 li t2,-104 + 80002ac0: 00b00193 li gp,11 + 80002ac4: 28729c63 bne t0,t2,80002d5c + +0000000080002ac8 : + 80002ac8: 00c00193 li gp,12 + 80002acc: 00000213 li tp,0 + 80002ad0: fdd00093 li ra,-35 + 80002ad4: 00000117 auipc sp,0x0 + 80002ad8: 52c10113 addi sp,sp,1324 # 80003000 + 80002adc: 00110023 sb ra,0(sp) + 80002ae0: 00010703 lb a4,0(sp) + 80002ae4: fdd00393 li t2,-35 + 80002ae8: 26771a63 bne a4,t2,80002d5c + 80002aec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002af0: 00200293 li t0,2 + 80002af4: fc521ee3 bne tp,t0,80002ad0 + +0000000080002af8 : + 80002af8: 00d00193 li gp,13 + 80002afc: 00000213 li tp,0 + 80002b00: fcd00093 li ra,-51 + 80002b04: 00000117 auipc sp,0x0 + 80002b08: 4fc10113 addi sp,sp,1276 # 80003000 + 80002b0c: 00000013 nop + 80002b10: 001100a3 sb ra,1(sp) + 80002b14: 00110703 lb a4,1(sp) + 80002b18: fcd00393 li t2,-51 + 80002b1c: 24771063 bne a4,t2,80002d5c + 80002b20: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b24: 00200293 li t0,2 + 80002b28: fc521ce3 bne tp,t0,80002b00 + +0000000080002b2c : + 80002b2c: 00e00193 li gp,14 + 80002b30: 00000213 li tp,0 + 80002b34: fcc00093 li ra,-52 + 80002b38: 00000117 auipc sp,0x0 + 80002b3c: 4c810113 addi sp,sp,1224 # 80003000 + 80002b40: 00000013 nop + 80002b44: 00000013 nop + 80002b48: 00110123 sb ra,2(sp) + 80002b4c: 00210703 lb a4,2(sp) + 80002b50: fcc00393 li t2,-52 + 80002b54: 20771463 bne a4,t2,80002d5c + 80002b58: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b5c: 00200293 li t0,2 + 80002b60: fc521ae3 bne tp,t0,80002b34 + +0000000080002b64 : + 80002b64: 00f00193 li gp,15 + 80002b68: 00000213 li tp,0 + 80002b6c: fbc00093 li ra,-68 + 80002b70: 00000013 nop + 80002b74: 00000117 auipc sp,0x0 + 80002b78: 48c10113 addi sp,sp,1164 # 80003000 + 80002b7c: 001101a3 sb ra,3(sp) + 80002b80: 00310703 lb a4,3(sp) + 80002b84: fbc00393 li t2,-68 + 80002b88: 1c771a63 bne a4,t2,80002d5c + 80002b8c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b90: 00200293 li t0,2 + 80002b94: fc521ce3 bne tp,t0,80002b6c + +0000000080002b98 : + 80002b98: 01000193 li gp,16 + 80002b9c: 00000213 li tp,0 + 80002ba0: fbb00093 li ra,-69 + 80002ba4: 00000013 nop + 80002ba8: 00000117 auipc sp,0x0 + 80002bac: 45810113 addi sp,sp,1112 # 80003000 + 80002bb0: 00000013 nop + 80002bb4: 00110223 sb ra,4(sp) + 80002bb8: 00410703 lb a4,4(sp) + 80002bbc: fbb00393 li t2,-69 + 80002bc0: 18771e63 bne a4,t2,80002d5c + 80002bc4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002bc8: 00200293 li t0,2 + 80002bcc: fc521ae3 bne tp,t0,80002ba0 + +0000000080002bd0 : + 80002bd0: 01100193 li gp,17 + 80002bd4: 00000213 li tp,0 + 80002bd8: fab00093 li ra,-85 + 80002bdc: 00000013 nop + 80002be0: 00000013 nop + 80002be4: 00000117 auipc sp,0x0 + 80002be8: 41c10113 addi sp,sp,1052 # 80003000 + 80002bec: 001102a3 sb ra,5(sp) + 80002bf0: 00510703 lb a4,5(sp) + 80002bf4: fab00393 li t2,-85 + 80002bf8: 16771263 bne a4,t2,80002d5c + 80002bfc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c00: 00200293 li t0,2 + 80002c04: fc521ae3 bne tp,t0,80002bd8 + +0000000080002c08 : + 80002c08: 01200193 li gp,18 + 80002c0c: 00000213 li tp,0 + 80002c10: 00000117 auipc sp,0x0 + 80002c14: 3f010113 addi sp,sp,1008 # 80003000 + 80002c18: 03300093 li ra,51 + 80002c1c: 00110023 sb ra,0(sp) + 80002c20: 00010703 lb a4,0(sp) + 80002c24: 03300393 li t2,51 + 80002c28: 12771a63 bne a4,t2,80002d5c + 80002c2c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c30: 00200293 li t0,2 + 80002c34: fc521ee3 bne tp,t0,80002c10 + +0000000080002c38 : + 80002c38: 01300193 li gp,19 + 80002c3c: 00000213 li tp,0 + 80002c40: 00000117 auipc sp,0x0 + 80002c44: 3c010113 addi sp,sp,960 # 80003000 + 80002c48: 02300093 li ra,35 + 80002c4c: 00000013 nop + 80002c50: 001100a3 sb ra,1(sp) + 80002c54: 00110703 lb a4,1(sp) + 80002c58: 02300393 li t2,35 + 80002c5c: 10771063 bne a4,t2,80002d5c + 80002c60: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c64: 00200293 li t0,2 + 80002c68: fc521ce3 bne tp,t0,80002c40 + +0000000080002c6c : + 80002c6c: 01400193 li gp,20 + 80002c70: 00000213 li tp,0 + 80002c74: 00000117 auipc sp,0x0 + 80002c78: 38c10113 addi sp,sp,908 # 80003000 + 80002c7c: 02200093 li ra,34 + 80002c80: 00000013 nop + 80002c84: 00000013 nop + 80002c88: 00110123 sb ra,2(sp) + 80002c8c: 00210703 lb a4,2(sp) + 80002c90: 02200393 li t2,34 + 80002c94: 0c771463 bne a4,t2,80002d5c + 80002c98: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c9c: 00200293 li t0,2 + 80002ca0: fc521ae3 bne tp,t0,80002c74 + +0000000080002ca4 : + 80002ca4: 01500193 li gp,21 + 80002ca8: 00000213 li tp,0 + 80002cac: 00000117 auipc sp,0x0 + 80002cb0: 35410113 addi sp,sp,852 # 80003000 + 80002cb4: 00000013 nop + 80002cb8: 01200093 li ra,18 + 80002cbc: 001101a3 sb ra,3(sp) + 80002cc0: 00310703 lb a4,3(sp) + 80002cc4: 01200393 li t2,18 + 80002cc8: 08771a63 bne a4,t2,80002d5c + 80002ccc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002cd0: 00200293 li t0,2 + 80002cd4: fc521ce3 bne tp,t0,80002cac + +0000000080002cd8 : + 80002cd8: 01600193 li gp,22 + 80002cdc: 00000213 li tp,0 + 80002ce0: 00000117 auipc sp,0x0 + 80002ce4: 32010113 addi sp,sp,800 # 80003000 + 80002ce8: 00000013 nop + 80002cec: 01100093 li ra,17 + 80002cf0: 00000013 nop + 80002cf4: 00110223 sb ra,4(sp) + 80002cf8: 00410703 lb a4,4(sp) + 80002cfc: 01100393 li t2,17 + 80002d00: 04771e63 bne a4,t2,80002d5c + 80002d04: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d08: 00200293 li t0,2 + 80002d0c: fc521ae3 bne tp,t0,80002ce0 + +0000000080002d10 : + 80002d10: 01700193 li gp,23 + 80002d14: 00000213 li tp,0 + 80002d18: 00000117 auipc sp,0x0 + 80002d1c: 2e810113 addi sp,sp,744 # 80003000 + 80002d20: 00000013 nop + 80002d24: 00000013 nop + 80002d28: 00100093 li ra,1 + 80002d2c: 001102a3 sb ra,5(sp) + 80002d30: 00510703 lb a4,5(sp) + 80002d34: 00100393 li t2,1 + 80002d38: 02771263 bne a4,t2,80002d5c + 80002d3c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d40: 00200293 li t0,2 + 80002d44: fc521ae3 bne tp,t0,80002d18 + 80002d48: 0ef00513 li a0,239 + 80002d4c: 00000597 auipc a1,0x0 + 80002d50: 2b458593 addi a1,a1,692 # 80003000 + 80002d54: 00a581a3 sb a0,3(a1) + 80002d58: 00301a63 bne zero,gp,80002d6c + +0000000080002d5c : + 80002d5c: 00119513 slli a0,gp,0x1 + 80002d60: 00050063 beqz a0,80002d60 + 80002d64: 00156513 ori a0,a0,1 + 80002d68: 00000073 ecall + +0000000080002d6c : + 80002d6c: 00100513 li a0,1 + 80002d70: 00000073 ecall + 80002d74: c0001073 unimp + +Disassembly of section .data: + +0000000080003000 : + 80003000: jal t6,800016fe + +0000000080003001 : + 80003001: jal t6,800016ff + +0000000080003002 : + 80003002: jal t6,80001700 + +0000000080003003 : + 80003003: jal t6,80001701 + +0000000080003004 : + 80003004: jal t6,80001702 + +0000000080003005 : + 80003005: jal t6,80001703 + +0000000080003006 : + 80003006: jal t6,80001704 + +0000000080003007 : + 80003007: jal t6,80011007 + +0000000080003008 : + 80003008: jal t6,80011008 + +0000000080003009 : + 80003009: ef Address 0x0000000080003009 is out of bounds. + + 8000300d: diff --git a/tests/riscv/isa64/rv64ui-v-sb.hex b/tests/riscv/isa64/rv64ui-v-sb.hex new file mode 100644 index 00000000..70875278 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-sb.hex @@ -0,0 +1,289 @@ +:0200000480007A +:100000006F00C0006F20802C6F20402C93000000F8 +:10001000130100009301000013020000930200008E +:100020001303000093030000130400009304000076 +:10003000130500009305000013060000930600005E +:100040001307000093070000130800009308000046 +:100050001309000093090000130A0000930A00002E +:10006000130B0000930B0000130C0000930C000016 +:10007000130D0000930D0000130E0000930E0000FE +:10008000130F0000930F000097020000938202F804 +:100090007390523017A100001301C1E4F32240F124 +:1000A0009392C2003301510073100134EF20900B82 +:1000B000173500001305858B6F20006B8332851088 +:1000C000739012148330850003310501833185015B +:1000D000033205028332850203330503833385032C +:1000E000033405048334850483358505033605060A +:1000F00083368506033705078337850703380508E8 +:10010000833885080339050983398509033A050AC7 +:10011000833A850A033B050B833B850B033C050CA7 +:10012000833C850C033D050D833D850D033E050E87 +:10013000833E850E033F050F833F850F033505057D +:10014000730020107311011423341100233C31007B +:10015000233041022334510223386102233C7102CF +:1001600023308104233491042338A104233CB104B7 +:100170002330C1062334D1062338E106233CF1069F +:10018000233001092334110923382109233C310983 +:100190002330410B2334510B2338610B233C710B6B +:1001A0002330810D2334910D2338A10D233CB10D53 +:1001B0002330C10F2334D10F2338E10F233CF10F3B +:1001C000F312011423385100F32200102330511090 +:1001D000F322101423345110F32230142338511019 +:1001E000F3222014233C5110130501006F208033AB +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:10200000B367B500B3E7C70093F77700B306C50021 +:10201000638407023386C50093070500637ED502FB +:1020200003C705009385150093871700A38FE7FE6C +:10203000E398C5FE67800000E37ED5FE93070500A8 +:1020400003B70500938787009385850023BCE7FECF +:10205000E3E8D7FE6780000067800000130101FFFE +:10206000B367C500233081002334110093F7770054 +:10207000130405003307C500638207026376E50099 +:1020800093F5F50FEFF09FFD8330810013050400F9 +:1020900003340100130101016780000093F5F50F7F +:1020A00093968500B3E6B60093970601B3E7D70091 +:1020B00093960702B3E6F600E378E5FC9307050084 +:1020C0009387870023BCD7FEE3ECE7FE83308100D3 +:1020D00013050400033401001301010167800000AF +:1020E00083470500638E07009307050003C71700A9 +:1020F00093871700E31C07FE3385A7406780000025 +:1021000013050000678000008347050093851500D4 +:102110001305150003C7F5FF638A0700E386E7FE92 +:102120001B8507003B05E5406780000013050000A4 +:102130006FF05FFFB367B50093F77700639E070208 +:10214000137886FF330805016378050393070500BC +:102150006F000001938787009385850063F807016E +:1021600083B6070003B70500E386E6FE3385A74084 +:102170003306A640138507003386C5006F00400173 +:1021800003C705008347F5FF93851500639AE700B1 +:1021900013051500E396C5FE1305000067800000D7 +:1021A0003B85E740678000009307050003C70500F3 +:1021B0009387170093851500A38FE7FEE31807FEAA +:1021C000678000000347050093060002930705009F +:1021D0006318D70003C7170093871700E30CD7FED7 +:1021E0009306D0026300D7069306B0026300D704BB +:1021F00083C60700930500006382060413050000F0 +:1022000093871700131725001B8606FD83C607005A +:102210003307A700131717003305E600E39206FE05 +:10222000638005023305A0406780000083C6170065 +:102230009305000093871700E39206FC1305000046 +:102240006780000083C6170093051000938717006E +:10225000E39606FA130500006FF09FFE8347050022 +:10226000638007049305101017F7FFFF130787D942 +:10227000939505030336070013051500B3E6B70071 +:10228000630A060097F7FFFF23BE07DA83370700CC +:10229000E39A07FE2330D70083470500E39C07FC41 +:1022A0006780000017F7FFFF1307C7D583370700C4 +:1022B000638A070097F7FFFF23B607D88337070025 +:1022C000E39A07FE2330A7006F000000130101FF0F +:1022D0001305903423341100EFF0DFFC130101FEED +:1022E0001306810093077101130890006F008000AE +:1022F000930707009376F500138706009305000304 +:102300006374D800930570053B07B7002380E7008E +:10231000135545001387F7FFE31CF6FC8347810044 +:10232000230C0100638207041305101093060600B6 +:1023300017F7FFFF130707CD1315050383350700B4 +:102340009386160033E6A700638A050097F7FFFF20 +:1023500023BA07CE83370700E39A07FE83C7060038 +:102360002330C700E39C07FC1301010267800000D3 +:10237000130101FF37F8FFFF233411003307050174 +:10238000B7E703006378F7141357C5009306076097 +:1023900017360000130606C793973600B307F600FA +:1023A00083B70700337505016390070E977500002A +:1023B0009385C5C503B805006302081483378800F8 +:1023C0009778000083B808C423B0F500638E170F18 +:1023D0008337080093983600B308160193D7C700D7 +:1023E0009397A70013E3F70D93E5F70123B0680077 +:1023F00073000512972700009387C7C01317470083 +:10240000B387E70003B7070063140710033708001A +:10241000B708040023B0E7000337880023B4E700BF +:10242000F3A80810B707E0FFB307F500371800005E +:10243000130705003388070103BF070083BE870029 +:1024400003BE070103B387012330E7012334D7011B +:102450002338C701233C670093870702130707024D +:10246000E39C07FD7390081093973600B306F600BF +:1024700023B0B600730005120F10000083308100F6 +:10248000130101016780000013F70704630A0702C4 +:1024900013F70708631A07041307F00093E7070808 +:1024A0006394E50493963600B306D60023B0F60095 +:1024B0007300051283308100130101016780000061 +:1024C00093E707046FF01FFE9777000023BC07B265 +:1024D0006FF01FF0171500001305458AEFF01FD8A5 +:1024E00013053000EFF01FDC171500001305858D74 +:1024F000EFF0DFD613053000EFF0DFDA171500003C +:102500001305C590EFF09FD513053000EFF09FD96C +:102510001715000013050591EFF05FD41305300087 +:10252000EFF05FD883358511130101F82338810658 +:10253000233C11062334910623302107233C310527 +:10254000233841052334510523306105233C7103B1 +:1025500023388103233491032330A103233CB101A9 +:102560009307800013040500638AF50E930720008B +:102570006380F506938745FF130710006376F70025 +:102580009307F0006392F51A03350411EFF05FDE54 +:102590001305040003340107833081078334810667 +:1025A0000339010683398105033A0105833A810421 +:1025B000033B0104833B8103033C0103833C810211 +:1025C000033D0102833D8101130101086FD01FAF5C +:1025D000033785109377370063980706EF0780006D +:1025E000731030000327070083A70700630AF7046E +:1025F0001305101093071004971600009386868623 +:1026000017F7FFFF130707A013150503833507000E +:102610009386160033E6A700638A050097F7FFFF4D +:1026200023B207A283370700E39A07FE83C7060099 +:102630002330C700E39C07FC13053000EFF09FC672 +:1026400013051000EFF01FC6171500001305858B4A +:10265000EFF0DFC013053000EFF0DFC403290505FC +:10266000371C0000972400009384C499973B000016 +:10267000938B4B99370B0400B70AE0FF977D00005E +:10268000938D4D98177A0000130A4A98B7F9030002 +:102690006F0080012334F70023B0FD00B71700005E +:1026A000330CFC00630E3C0B9357CC001394470093 +:1026B0003387840003370700E30207FE9387076030 +:1026C00093973700B387FB0083BC070093F70C0494 +:1026D000638E0706732D0B1037160000B3055C01DF +:1026E00013050C002334B100EFF0DFA4630E0500E6 +:1026F00093FC0C088335810063800C0437160000BE +:1027000013050C00EFF0DF8FB387840073100D10FA +:1027100003B70D0023B00700E31E07F623B0FD004A +:102720002330FA006FF09FF717150000130505809E +:10273000EFF0DFB26FF05FF01705000013050579C9 +:10274000EFF0DFB113053000EFF0DFB51705000043 +:1027500013054574EFF09FB013053000EFF09FB400 +:1027600013050900EFF01FB4F32740F1639A07182F +:102770009757000093870789130101ED93D7C7008E +:1027800023308112176800001308C887130405005E +:102790009397A700174500001305C586233411122F +:1027A0009356C5001357C80093E7170097380000E9 +:1027B000938848851306F0FF233CF5FE9396A60008 +:1027C0001317A700B707002093E61600136717003A +:1027D00093D5C8001313F6039387F70C233CF8FE38 +:1027E00023B0D8002330E500B3E7650073900718E5 +:1027F00073270018639EE7141356B6009307F00181 +:102800009702000093824201F39252307310063B0C +:102810007390073A739052301308F0BF13185801A1 +:1028200097E7FFFF93874792B3870701739057108D +:10283000F3270034B387070173900714B7B700007C +:102840009B87071073902730B7E701009B870760CD +:10285000739007307350403017270000130787B973 +:102860009307083EB3060701B307F700B70808004F +:1028700017660000233CD67817230000130383F665 +:102880009766000023B0F6789388F8039307300129 +:102890001308080113D61700B3861701B347F600D3 +:1028A000B30507019396C600939757002330D700CE +:1028B0002334B70093F7070213070701B367F60045 +:1028C000E31AE3FC13060012930500001305010050 +:1028D0009727000023B407F0EFF04FF8B707008008 +:1028E0003304F4001305010023348110EFD00FFDF1 +:1028F0008330811203340112130101136780000039 +:1029000013071000B7971A06370608009387C77F8A +:102910001306C6FF1315F7019316E7036F00C001F6 +:102920002F20070013D71700B3C7E7009397E703DB +:10293000B3F7D700B3E7E70033F7C70093F5170005 +:102940003307A700E39E05FC032007006FF09FFDFF +:102950001705000013058560EFF05F901305300048 +:10296000EFF05F946780000097000000938080691B +:102970001301A0FA23802000038700009303A0FA2C +:1029800093012000631C773C9700000093808067D0 +:1029900013010000A38020000387100093030000B0 +:1029A00093013000631C773A9700000093808065A4 +:1029B00037F1FFFF1B0101FA23812000039720005C +:1029C000B7F3FFFF9B8303FA930140006318773846 +:1029D00097000000938000631301A000A3812000F2 +:1029E000038730009303A0009301500063187736EB +:1029F00097000000938070611301A0FAA38E20FE5F +:102A00000387D0FF9303A0FA930160006318773423 +:102A1000970000009380705F13010000238F20FE59 +:102A20000387E0FF9303000093017000631877327F +:102A3000970000009380705D130100FAA38F20FEC1 +:102A40000387F0FF930300FA930180006318773047 +:102A5000970000009380705B1301A000238020008A +:102A6000038700009303A000930190006318772E62 +:102A70009700000093808059375134121B01816701 +:102A8000138200FE2300220283820000930380074A +:102A90009301A0006394722C97000000938000576C +:102AA000373100001B0181099380A0FFA383200020 +:102AB000170200001302925583020200930380F96B +:102AC0009301B000639C72289301C00013020000C0 +:102AD0009300D0FD170100001301C1522300110023 +:102AE000030701009303D0FD631A77261302120037 +:102AF00093022000E31E52FC9301D0001302000059 +:102B00009300D0FC170100001301C14F1300000017 +:102B1000A3001100030711009303D0FC6310772476 +:102B20001302120093022000E31C52FC9301E00008 +:102B3000130200009300C0FC170100001301814C38 +:102B400013000000130000002301110003072100FF +:102B50009303C0FC63147720130212009302200039 +:102B6000E31A52FC9301F000130200009300C0FB33 +:102B700013000000170100001301C148A301110058 +:102B8000030731009303C0FB631A771C1302120082 +:102B900093022000E31C52FC930100011302000089 +:102BA0009300B0FB130000001701000013018145E2 +:102BB0001300000023021100030741009303B0FB40 +:102BC000631E77181302120093022000E31A52FCCE +:102BD00093011001130200009300B0FA13000000EB +:102BE00013000000170100001301C141A3021100EE +:102BF000030751009303B0FA631277161302120011 +:102C000093022000E31A52FC9301200113020000FA +:102C1000170100001301013F93003003230011004E +:102C20000307010093033003631A771213021200A3 +:102C300093022000E31E52FC9301300113020000B6 +:102C4000170100001301013C930030021300000043 +:102C5000A3001100030711009303300263107710E3 +:102C60001302120093022000E31C52FC9301400166 +:102C700013020000170100001301C1389300200265 +:102C800013000000130000002301110003072100BE +:102C9000930320026314770C1302120093022000A6 +:102CA000E31A52FC930150011302000017010000C7 +:102CB000130141351300000093002001A30111000E +:102CC0000307310093032001631A770813021200EF +:102CD00093022000E31C52FC9301600113020000E8 +:102CE00017010000130101321300000093001001CE +:102CF0001300000023021100030741009303100199 +:102D0000631E77041302120093022000E31A52FCA0 +:102D10009301700113020000170100001301812EBE +:102D2000130000001300000093001000A302110024 +:102D3000030751009303100063127702130212007D +:102D400093022000E31A52FC1305F00E97050000D1 +:102D50009385452BA381A500631A300013951100BC +:102D600063000500136515007300000013051000D3 +:082D700073000000731000C0A5 +:102D7800417373657274696F6E206661696C65640E +:102D88003A2061646472203E3D202831554C203C35 +:102D98003C203132292026262061646472203C20A0 +:102DA8003633202A202831554C203C3C203132290A +:102DB8000A00000000000000417373657274696FB7 +:102DC8006E206661696C65643A20212870745B33F3 +:102DD8005D5B616464722F2831554C203C3C203186 +:102DE80032295D20262030783038302920262620C8 +:102DF8006361757365203D3D203078660A000000E8 +:102E0800417373657274696F6E206661696C65647D +:102E18003A206E6F64650A00417373657274696F56 +:102E28006E206661696C65643A20757365725F6DC2 +:102E3800617070696E675B616464722F2831554CEC +:102E4800203C3C203132295D2E61646472203D3D76 +:102E580020300A0000000000417373657274696FC6 +:102E68006E206661696C65643A202122696C6C6524 +:102E780067616C20696E737472756374696F6E2212 +:102E88000A00000000000000417373657274696FE6 +:102E98006E206661696C65643A2070745B335D5BB3 +:102EA800616464722F2831554C203C3C2031322912 +:102EB8005D20262030783034300A00000000000001 +:102EC800417373657274696F6E206661696C6564BD +:102ED8003A2070745B335D5B616464722F283155EE +:102EE8004C203C3C203132295D2026203078303877 +:102EF800300A000000000000417373657274696F46 +:102F08006E206661696C65643A2074662D3E657052 +:102F18006320252034203D3D20300A0000000000B9 +:102F2800417373657274696F6E206661696C65645C +:102F38003A202122756E6578706563746564206532 +:102F48007863657074696F6E220A000000000000E3 +:102F5800417373657274696F6E206661696C65642C +:102F68003A202122756E737570706F7274656420D3 +:0C2F780073617470206D6F6465220A00A4 +:0A300000EFEFEFEFEFEFEFEFEFEF70 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-sd.dump b/tests/riscv/isa64/rv64ui-v-sd.dump new file mode 100644 index 00000000..861fa726 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-sd.dump @@ -0,0 +1,1273 @@ + +rv64ui-v-sd: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f j 8000000c + +0000000080000004 : + 80000004: 2c80206f j 800022cc + +0000000080000008 : + 80000008: 2c40206f j 800022cc + +000000008000000c : + 8000000c: 00000093 li ra,0 + 80000010: 00000113 li sp,0 + 80000014: 00000193 li gp,0 + 80000018: 00000213 li tp,0 + 8000001c: 00000293 li t0,0 + 80000020: 00000313 li t1,0 + 80000024: 00000393 li t2,0 + 80000028: 00000413 li s0,0 + 8000002c: 00000493 li s1,0 + 80000030: 00000513 li a0,0 + 80000034: 00000593 li a1,0 + 80000038: 00000613 li a2,0 + 8000003c: 00000693 li a3,0 + 80000040: 00000713 li a4,0 + 80000044: 00000793 li a5,0 + 80000048: 00000813 li a6,0 + 8000004c: 00000893 li a7,0 + 80000050: 00000913 li s2,0 + 80000054: 00000993 li s3,0 + 80000058: 00000a13 li s4,0 + 8000005c: 00000a93 li s5,0 + 80000060: 00000b13 li s6,0 + 80000064: 00000b93 li s7,0 + 80000068: 00000c13 li s8,0 + 8000006c: 00000c93 li s9,0 + 80000070: 00000d13 li s10,0 + 80000074: 00000d93 li s11,0 + 80000078: 00000e13 li t3,0 + 8000007c: 00000e93 li t4,0 + 80000080: 00000f13 li t5,0 + 80000084: 00000f93 li t6,0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: f8028293 addi t0,t0,-128 # 80000008 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 0000b117 auipc sp,0xb + 80000098: e4c10113 addi sp,sp,-436 # 8000aee0 + 8000009c: f14022f3 csrr t0,mhartid + 800000a0: 00c29293 slli t0,t0,0xc + 800000a4: 00510133 add sp,sp,t0 + 800000a8: 34011073 csrw mscratch,sp + 800000ac: 0b9020ef jal ra,80002964 + 800000b0: 00003517 auipc a0,0x3 + 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 + 800000b8: 6b00206f j 80002768 + +00000000800000bc : + 800000bc: 10853283 ld t0,264(a0) + 800000c0: 14129073 csrw sepc,t0 + 800000c4: 00853083 ld ra,8(a0) + 800000c8: 01053103 ld sp,16(a0) + 800000cc: 01853183 ld gp,24(a0) + 800000d0: 02053203 ld tp,32(a0) + 800000d4: 02853283 ld t0,40(a0) + 800000d8: 03053303 ld t1,48(a0) + 800000dc: 03853383 ld t2,56(a0) + 800000e0: 04053403 ld s0,64(a0) + 800000e4: 04853483 ld s1,72(a0) + 800000e8: 05853583 ld a1,88(a0) + 800000ec: 06053603 ld a2,96(a0) + 800000f0: 06853683 ld a3,104(a0) + 800000f4: 07053703 ld a4,112(a0) + 800000f8: 07853783 ld a5,120(a0) + 800000fc: 08053803 ld a6,128(a0) + 80000100: 08853883 ld a7,136(a0) + 80000104: 09053903 ld s2,144(a0) + 80000108: 09853983 ld s3,152(a0) + 8000010c: 0a053a03 ld s4,160(a0) + 80000110: 0a853a83 ld s5,168(a0) + 80000114: 0b053b03 ld s6,176(a0) + 80000118: 0b853b83 ld s7,184(a0) + 8000011c: 0c053c03 ld s8,192(a0) + 80000120: 0c853c83 ld s9,200(a0) + 80000124: 0d053d03 ld s10,208(a0) + 80000128: 0d853d83 ld s11,216(a0) + 8000012c: 0e053e03 ld t3,224(a0) + 80000130: 0e853e83 ld t4,232(a0) + 80000134: 0f053f03 ld t5,240(a0) + 80000138: 0f853f83 ld t6,248(a0) + 8000013c: 05053503 ld a0,80(a0) + 80000140: 10200073 sret + +0000000080000144 : + 80000144: 14011173 csrrw sp,sscratch,sp + 80000148: 00113423 sd ra,8(sp) + 8000014c: 00313c23 sd gp,24(sp) + 80000150: 02413023 sd tp,32(sp) + 80000154: 02513423 sd t0,40(sp) + 80000158: 02613823 sd t1,48(sp) + 8000015c: 02713c23 sd t2,56(sp) + 80000160: 04813023 sd s0,64(sp) + 80000164: 04913423 sd s1,72(sp) + 80000168: 04a13823 sd a0,80(sp) + 8000016c: 04b13c23 sd a1,88(sp) + 80000170: 06c13023 sd a2,96(sp) + 80000174: 06d13423 sd a3,104(sp) + 80000178: 06e13823 sd a4,112(sp) + 8000017c: 06f13c23 sd a5,120(sp) + 80000180: 09013023 sd a6,128(sp) + 80000184: 09113423 sd a7,136(sp) + 80000188: 09213823 sd s2,144(sp) + 8000018c: 09313c23 sd s3,152(sp) + 80000190: 0b413023 sd s4,160(sp) + 80000194: 0b513423 sd s5,168(sp) + 80000198: 0b613823 sd s6,176(sp) + 8000019c: 0b713c23 sd s7,184(sp) + 800001a0: 0d813023 sd s8,192(sp) + 800001a4: 0d913423 sd s9,200(sp) + 800001a8: 0da13823 sd s10,208(sp) + 800001ac: 0db13c23 sd s11,216(sp) + 800001b0: 0fc13023 sd t3,224(sp) + 800001b4: 0fd13423 sd t4,232(sp) + 800001b8: 0fe13823 sd t5,240(sp) + 800001bc: 0ff13c23 sd t6,248(sp) + 800001c0: 140112f3 csrrw t0,sscratch,sp + 800001c4: 00513823 sd t0,16(sp) + 800001c8: 100022f3 csrr t0,sstatus + 800001cc: 10513023 sd t0,256(sp) + 800001d0: 141022f3 csrr t0,sepc + 800001d4: 10513423 sd t0,264(sp) + 800001d8: 143022f3 csrr t0,stval + 800001dc: 10513823 sd t0,272(sp) + 800001e0: 142022f3 csrr t0,scause + 800001e4: 10513c23 sd t0,280(sp) + 800001e8: 00010513 mv a0,sp + 800001ec: 3380206f j 80002524 + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00b567b3 or a5,a0,a1 + 80002004: 00c7e7b3 or a5,a5,a2 + 80002008: 0077f793 andi a5,a5,7 + 8000200c: 00c506b3 add a3,a0,a2 + 80002010: 02078463 beqz a5,80002038 + 80002014: 00c58633 add a2,a1,a2 + 80002018: 00050793 mv a5,a0 + 8000201c: 02d57e63 bgeu a0,a3,80002058 + 80002020: 0005c703 lbu a4,0(a1) + 80002024: 00158593 addi a1,a1,1 + 80002028: 00178793 addi a5,a5,1 + 8000202c: fee78fa3 sb a4,-1(a5) + 80002030: fec598e3 bne a1,a2,80002020 + 80002034: 00008067 ret + 80002038: fed57ee3 bgeu a0,a3,80002034 + 8000203c: 00050793 mv a5,a0 + 80002040: 0005b703 ld a4,0(a1) + 80002044: 00878793 addi a5,a5,8 + 80002048: 00858593 addi a1,a1,8 + 8000204c: fee7bc23 sd a4,-8(a5) + 80002050: fed7e8e3 bltu a5,a3,80002040 + 80002054: 00008067 ret + 80002058: 00008067 ret + +000000008000205c : + 8000205c: ff010113 addi sp,sp,-16 + 80002060: 00c567b3 or a5,a0,a2 + 80002064: 00813023 sd s0,0(sp) + 80002068: 00113423 sd ra,8(sp) + 8000206c: 0077f793 andi a5,a5,7 + 80002070: 00050413 mv s0,a0 + 80002074: 00c50733 add a4,a0,a2 + 80002078: 02078263 beqz a5,8000209c + 8000207c: 00e57663 bgeu a0,a4,80002088 + 80002080: 0ff5f593 zext.b a1,a1 + 80002084: fd9ff0ef jal ra,8000205c + 80002088: 00813083 ld ra,8(sp) + 8000208c: 00040513 mv a0,s0 + 80002090: 00013403 ld s0,0(sp) + 80002094: 01010113 addi sp,sp,16 + 80002098: 00008067 ret + 8000209c: 0ff5f593 zext.b a1,a1 + 800020a0: 00859693 slli a3,a1,0x8 + 800020a4: 00b6e6b3 or a3,a3,a1 + 800020a8: 01069793 slli a5,a3,0x10 + 800020ac: 00d7e7b3 or a5,a5,a3 + 800020b0: 02079693 slli a3,a5,0x20 + 800020b4: 00f6e6b3 or a3,a3,a5 + 800020b8: fce578e3 bgeu a0,a4,80002088 + 800020bc: 00050793 mv a5,a0 + 800020c0: 00878793 addi a5,a5,8 + 800020c4: fed7bc23 sd a3,-8(a5) + 800020c8: fee7ece3 bltu a5,a4,800020c0 + 800020cc: 00813083 ld ra,8(sp) + 800020d0: 00040513 mv a0,s0 + 800020d4: 00013403 ld s0,0(sp) + 800020d8: 01010113 addi sp,sp,16 + 800020dc: 00008067 ret + +00000000800020e0 : + 800020e0: 00054783 lbu a5,0(a0) + 800020e4: 00078e63 beqz a5,80002100 + 800020e8: 00050793 mv a5,a0 + 800020ec: 0017c703 lbu a4,1(a5) + 800020f0: 00178793 addi a5,a5,1 + 800020f4: fe071ce3 bnez a4,800020ec + 800020f8: 40a78533 sub a0,a5,a0 + 800020fc: 00008067 ret + 80002100: 00000513 li a0,0 + 80002104: 00008067 ret + +0000000080002108 : + 80002108: 00054783 lbu a5,0(a0) + 8000210c: 00158593 addi a1,a1,1 + 80002110: 00150513 addi a0,a0,1 + 80002114: fff5c703 lbu a4,-1(a1) + 80002118: 00078a63 beqz a5,8000212c + 8000211c: fee786e3 beq a5,a4,80002108 + 80002120: 0007851b sext.w a0,a5 + 80002124: 40e5053b subw a0,a0,a4 + 80002128: 00008067 ret + 8000212c: 00000513 li a0,0 + 80002130: ff5ff06f j 80002124 + +0000000080002134 : + 80002134: 00b567b3 or a5,a0,a1 + 80002138: 0077f793 andi a5,a5,7 + 8000213c: 02079e63 bnez a5,80002178 + 80002140: ff867813 andi a6,a2,-8 + 80002144: 01050833 add a6,a0,a6 + 80002148: 03057863 bgeu a0,a6,80002178 + 8000214c: 00050793 mv a5,a0 + 80002150: 0100006f j 80002160 + 80002154: 00878793 addi a5,a5,8 + 80002158: 00858593 addi a1,a1,8 + 8000215c: 0107f863 bgeu a5,a6,8000216c + 80002160: 0007b683 ld a3,0(a5) + 80002164: 0005b703 ld a4,0(a1) + 80002168: fee686e3 beq a3,a4,80002154 + 8000216c: 40a78533 sub a0,a5,a0 + 80002170: 40a60633 sub a2,a2,a0 + 80002174: 00078513 mv a0,a5 + 80002178: 00c58633 add a2,a1,a2 + 8000217c: 0140006f j 80002190 + 80002180: 0005c703 lbu a4,0(a1) + 80002184: fff54783 lbu a5,-1(a0) + 80002188: 00158593 addi a1,a1,1 + 8000218c: 00e79a63 bne a5,a4,800021a0 + 80002190: 00150513 addi a0,a0,1 + 80002194: fec596e3 bne a1,a2,80002180 + 80002198: 00000513 li a0,0 + 8000219c: 00008067 ret + 800021a0: 40e7853b subw a0,a5,a4 + 800021a4: 00008067 ret + +00000000800021a8 : + 800021a8: 00050793 mv a5,a0 + 800021ac: 0005c703 lbu a4,0(a1) + 800021b0: 00178793 addi a5,a5,1 + 800021b4: 00158593 addi a1,a1,1 + 800021b8: fee78fa3 sb a4,-1(a5) + 800021bc: fe0718e3 bnez a4,800021ac + 800021c0: 00008067 ret + +00000000800021c4 : + 800021c4: 00054703 lbu a4,0(a0) + 800021c8: 02000693 li a3,32 + 800021cc: 00050793 mv a5,a0 + 800021d0: 00d71863 bne a4,a3,800021e0 + 800021d4: 0017c703 lbu a4,1(a5) + 800021d8: 00178793 addi a5,a5,1 + 800021dc: fed70ce3 beq a4,a3,800021d4 + 800021e0: 02d00693 li a3,45 + 800021e4: 06d70063 beq a4,a3,80002244 + 800021e8: 02b00693 li a3,43 + 800021ec: 04d70063 beq a4,a3,8000222c + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00000593 li a1,0 + 800021f8: 04068263 beqz a3,8000223c + 800021fc: 00000513 li a0,0 + 80002200: 00178793 addi a5,a5,1 + 80002204: 00251713 slli a4,a0,0x2 + 80002208: fd06861b addiw a2,a3,-48 + 8000220c: 0007c683 lbu a3,0(a5) + 80002210: 00a70733 add a4,a4,a0 + 80002214: 00171713 slli a4,a4,0x1 + 80002218: 00e60533 add a0,a2,a4 + 8000221c: fe0692e3 bnez a3,80002200 + 80002220: 02058063 beqz a1,80002240 + 80002224: 40a00533 neg a0,a0 + 80002228: 00008067 ret + 8000222c: 0017c683 lbu a3,1(a5) + 80002230: 00000593 li a1,0 + 80002234: 00178793 addi a5,a5,1 + 80002238: fc0692e3 bnez a3,800021fc + 8000223c: 00000513 li a0,0 + 80002240: 00008067 ret + 80002244: 0017c683 lbu a3,1(a5) + 80002248: 00100593 li a1,1 + 8000224c: 00178793 addi a5,a5,1 + 80002250: fa0696e3 bnez a3,800021fc + 80002254: 00000513 li a0,0 + 80002258: fe9ff06f j 80002240 + +000000008000225c : + 8000225c: 00054783 lbu a5,0(a0) + 80002260: 04078063 beqz a5,800022a0 + 80002264: 10100593 li a1,257 + 80002268: fffff717 auipc a4,0xfffff + 8000226c: d9870713 addi a4,a4,-616 # 80001000 + 80002270: 03059593 slli a1,a1,0x30 + 80002274: 00073603 ld a2,0(a4) + 80002278: 00150513 addi a0,a0,1 + 8000227c: 00b7e6b3 or a3,a5,a1 + 80002280: 00060a63 beqz a2,80002294 + 80002284: fffff797 auipc a5,0xfffff + 80002288: da07be23 sd zero,-580(a5) # 80001040 + 8000228c: 00073783 ld a5,0(a4) + 80002290: fe079ae3 bnez a5,80002284 + 80002294: 00d73023 sd a3,0(a4) + 80002298: 00054783 lbu a5,0(a0) + 8000229c: fc079ce3 bnez a5,80002274 + 800022a0: 00008067 ret + +00000000800022a4 : + 800022a4: fffff717 auipc a4,0xfffff + 800022a8: d5c70713 addi a4,a4,-676 # 80001000 + 800022ac: 00073783 ld a5,0(a4) + 800022b0: 00078a63 beqz a5,800022c4 + 800022b4: fffff797 auipc a5,0xfffff + 800022b8: d807b623 sd zero,-628(a5) # 80001040 + 800022bc: 00073783 ld a5,0(a4) + 800022c0: fe079ae3 bnez a5,800022b4 + 800022c4: 00a73023 sd a0,0(a4) + 800022c8: 0000006f j 800022c8 + +00000000800022cc : + 800022cc: ff010113 addi sp,sp,-16 + 800022d0: 34900513 li a0,841 + 800022d4: 00113423 sd ra,8(sp) + 800022d8: fcdff0ef jal ra,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi sp,sp,-32 + 800022e0: 00810613 addi a2,sp,8 + 800022e4: 01710793 addi a5,sp,23 + 800022e8: 00900813 li a6,9 + 800022ec: 0080006f j 800022f4 + 800022f0: 00070793 mv a5,a4 + 800022f4: 00f57693 andi a3,a0,15 + 800022f8: 00068713 mv a4,a3 + 800022fc: 03000593 li a1,48 + 80002300: 00d87463 bgeu a6,a3,80002308 + 80002304: 05700593 li a1,87 + 80002308: 00b7073b addw a4,a4,a1 + 8000230c: 00e78023 sb a4,0(a5) + 80002310: 00455513 srli a0,a0,0x4 + 80002314: fff78713 addi a4,a5,-1 + 80002318: fcf61ce3 bne a2,a5,800022f0 + 8000231c: 00814783 lbu a5,8(sp) + 80002320: 00010c23 sb zero,24(sp) + 80002324: 04078263 beqz a5,80002368 + 80002328: 10100513 li a0,257 + 8000232c: 00060693 mv a3,a2 + 80002330: fffff717 auipc a4,0xfffff + 80002334: cd070713 addi a4,a4,-816 # 80001000 + 80002338: 03051513 slli a0,a0,0x30 + 8000233c: 00073583 ld a1,0(a4) + 80002340: 00168693 addi a3,a3,1 + 80002344: 00a7e633 or a2,a5,a0 + 80002348: 00058a63 beqz a1,8000235c + 8000234c: fffff797 auipc a5,0xfffff + 80002350: ce07ba23 sd zero,-780(a5) # 80001040 + 80002354: 00073783 ld a5,0(a4) + 80002358: fe079ae3 bnez a5,8000234c + 8000235c: 0006c783 lbu a5,0(a3) + 80002360: 00c73023 sd a2,0(a4) + 80002364: fc079ce3 bnez a5,8000233c + 80002368: 02010113 addi sp,sp,32 + 8000236c: 00008067 ret + +0000000080002370 : + 80002370: ff010113 addi sp,sp,-16 + 80002374: fffff837 lui a6,0xfffff + 80002378: 00113423 sd ra,8(sp) + 8000237c: 01050733 add a4,a0,a6 + 80002380: 0003e7b7 lui a5,0x3e + 80002384: 14f77863 bgeu a4,a5,800024d4 + 80002388: 00c55713 srli a4,a0,0xc + 8000238c: 60070693 addi a3,a4,1536 + 80002390: 00004617 auipc a2,0x4 + 80002394: c7060613 addi a2,a2,-912 # 80006000 + 80002398: 00369793 slli a5,a3,0x3 + 8000239c: 00f607b3 add a5,a2,a5 + 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> + 800023a4: 01057533 and a0,a0,a6 + 800023a8: 0e079063 bnez a5,80002488 + 800023ac: 00008597 auipc a1,0x8 + 800023b0: c5c58593 addi a1,a1,-932 # 8000a008 + 800023b4: 0005b803 ld a6,0(a1) + 800023b8: 14080263 beqz a6,800024fc + 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 + 800023c0: 00008897 auipc a7,0x8 + 800023c4: c408b883 ld a7,-960(a7) # 8000a000 + 800023c8: 00f5b023 sd a5,0(a1) + 800023cc: 0f178e63 beq a5,a7,800024c8 + 800023d0: 00083783 ld a5,0(a6) + 800023d4: 00369893 slli a7,a3,0x3 + 800023d8: 011608b3 add a7,a2,a7 + 800023dc: 00c7d793 srli a5,a5,0xc + 800023e0: 00a79793 slli a5,a5,0xa + 800023e4: 0df7e313 ori t1,a5,223 + 800023e8: 01f7e593 ori a1,a5,31 + 800023ec: 0068b023 sd t1,0(a7) + 800023f0: 12050073 sfence.vma a0 + 800023f4: 00003797 auipc a5,0x3 + 800023f8: c0c78793 addi a5,a5,-1012 # 80005000 + 800023fc: 00471713 slli a4,a4,0x4 + 80002400: 00e787b3 add a5,a5,a4 + 80002404: 0007b703 ld a4,0(a5) + 80002408: 10071463 bnez a4,80002510 + 8000240c: 00083703 ld a4,0(a6) + 80002410: 000408b7 lui a7,0x40 + 80002414: 00e7b023 sd a4,0(a5) + 80002418: 00883703 ld a4,8(a6) + 8000241c: 00e7b423 sd a4,8(a5) + 80002420: 1008a8f3 csrrs a7,sstatus,a7 + 80002424: ffe007b7 lui a5,0xffe00 + 80002428: 00f507b3 add a5,a0,a5 + 8000242c: 00001837 lui a6,0x1 + 80002430: 00050713 mv a4,a0 + 80002434: 01078833 add a6,a5,a6 + 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 + 8000243c: 0087be83 ld t4,8(a5) + 80002440: 0107be03 ld t3,16(a5) + 80002444: 0187b303 ld t1,24(a5) + 80002448: 01e73023 sd t5,0(a4) + 8000244c: 01d73423 sd t4,8(a4) + 80002450: 01c73823 sd t3,16(a4) + 80002454: 00673c23 sd t1,24(a4) + 80002458: 02078793 addi a5,a5,32 + 8000245c: 02070713 addi a4,a4,32 + 80002460: fd079ce3 bne a5,a6,80002438 + 80002464: 10089073 csrw sstatus,a7 + 80002468: 00369793 slli a5,a3,0x3 + 8000246c: 00f606b3 add a3,a2,a5 + 80002470: 00b6b023 sd a1,0(a3) + 80002474: 12050073 sfence.vma a0 + 80002478: 0000100f fence.i + 8000247c: 00813083 ld ra,8(sp) + 80002480: 01010113 addi sp,sp,16 + 80002484: 00008067 ret + 80002488: 0407f713 andi a4,a5,64 + 8000248c: 02070a63 beqz a4,800024c0 + 80002490: 0807f713 andi a4,a5,128 + 80002494: 04071a63 bnez a4,800024e8 + 80002498: 00f00713 li a4,15 + 8000249c: 0807e793 ori a5,a5,128 + 800024a0: 04e59463 bne a1,a4,800024e8 + 800024a4: 00369693 slli a3,a3,0x3 + 800024a8: 00d606b3 add a3,a2,a3 + 800024ac: 00f6b023 sd a5,0(a3) + 800024b0: 12050073 sfence.vma a0 + 800024b4: 00813083 ld ra,8(sp) + 800024b8: 01010113 addi sp,sp,16 + 800024bc: 00008067 ret + 800024c0: 0407e793 ori a5,a5,64 + 800024c4: fe1ff06f j 800024a4 + 800024c8: 00008797 auipc a5,0x8 + 800024cc: b207bc23 sd zero,-1224(a5) # 8000a000 + 800024d0: f01ff06f j 800023d0 + 800024d4: 00001517 auipc a0,0x1 + 800024d8: af450513 addi a0,a0,-1292 # 80002fc8 + 800024dc: d81ff0ef jal ra,8000225c + 800024e0: 00300513 li a0,3 + 800024e4: dc1ff0ef jal ra,800022a4 + 800024e8: 00001517 auipc a0,0x1 + 800024ec: b2850513 addi a0,a0,-1240 # 80003010 + 800024f0: d6dff0ef jal ra,8000225c + 800024f4: 00300513 li a0,3 + 800024f8: dadff0ef jal ra,800022a4 + 800024fc: 00001517 auipc a0,0x1 + 80002500: b5c50513 addi a0,a0,-1188 # 80003058 + 80002504: d59ff0ef jal ra,8000225c + 80002508: 00300513 li a0,3 + 8000250c: d99ff0ef jal ra,800022a4 + 80002510: 00001517 auipc a0,0x1 + 80002514: b6050513 addi a0,a0,-1184 # 80003070 + 80002518: d45ff0ef jal ra,8000225c + 8000251c: 00300513 li a0,3 + 80002520: d85ff0ef jal ra,800022a4 + +0000000080002524 : + 80002524: 11853583 ld a1,280(a0) + 80002528: f8010113 addi sp,sp,-128 + 8000252c: 06813823 sd s0,112(sp) + 80002530: 06113c23 sd ra,120(sp) + 80002534: 06913423 sd s1,104(sp) + 80002538: 07213023 sd s2,96(sp) + 8000253c: 05313c23 sd s3,88(sp) + 80002540: 05413823 sd s4,80(sp) + 80002544: 05513423 sd s5,72(sp) + 80002548: 05613023 sd s6,64(sp) + 8000254c: 03713c23 sd s7,56(sp) + 80002550: 03813823 sd s8,48(sp) + 80002554: 03913423 sd s9,40(sp) + 80002558: 03a13023 sd s10,32(sp) + 8000255c: 01b13c23 sd s11,24(sp) + 80002560: 00800793 li a5,8 + 80002564: 00050413 mv s0,a0 + 80002568: 0ef58a63 beq a1,a5,8000265c + 8000256c: 00200793 li a5,2 + 80002570: 06f58063 beq a1,a5,800025d0 + 80002574: ff458793 addi a5,a1,-12 + 80002578: 00100713 li a4,1 + 8000257c: 00f77663 bgeu a4,a5,80002588 + 80002580: 00f00793 li a5,15 + 80002584: 1af59263 bne a1,a5,80002728 + 80002588: 11043503 ld a0,272(s0) + 8000258c: de5ff0ef jal ra,80002370 + 80002590: 00040513 mv a0,s0 + 80002594: 07013403 ld s0,112(sp) + 80002598: 07813083 ld ra,120(sp) + 8000259c: 06813483 ld s1,104(sp) + 800025a0: 06013903 ld s2,96(sp) + 800025a4: 05813983 ld s3,88(sp) + 800025a8: 05013a03 ld s4,80(sp) + 800025ac: 04813a83 ld s5,72(sp) + 800025b0: 04013b03 ld s6,64(sp) + 800025b4: 03813b83 ld s7,56(sp) + 800025b8: 03013c03 ld s8,48(sp) + 800025bc: 02813c83 ld s9,40(sp) + 800025c0: 02013d03 ld s10,32(sp) + 800025c4: 01813d83 ld s11,24(sp) + 800025c8: 08010113 addi sp,sp,128 + 800025cc: af1fd06f j 800000bc + 800025d0: 10853703 ld a4,264(a0) + 800025d4: 00377793 andi a5,a4,3 + 800025d8: 06079863 bnez a5,80002648 + 800025dc: 008007ef jal a5,800025e4 + 800025e0: 00301073 fscsr zero + 800025e4: 00072703 lw a4,0(a4) + 800025e8: 0007a783 lw a5,0(a5) + 800025ec: 04f70a63 beq a4,a5,80002640 + 800025f0: 10100513 li a0,257 + 800025f4: 04100793 li a5,65 + 800025f8: 00001697 auipc a3,0x1 + 800025fc: ab868693 addi a3,a3,-1352 # 800030b0 + 80002600: fffff717 auipc a4,0xfffff + 80002604: a0070713 addi a4,a4,-1536 # 80001000 + 80002608: 03051513 slli a0,a0,0x30 + 8000260c: 00073583 ld a1,0(a4) + 80002610: 00168693 addi a3,a3,1 + 80002614: 00a7e633 or a2,a5,a0 + 80002618: 00058a63 beqz a1,8000262c + 8000261c: fffff797 auipc a5,0xfffff + 80002620: a207b223 sd zero,-1500(a5) # 80001040 + 80002624: 00073783 ld a5,0(a4) + 80002628: fe079ae3 bnez a5,8000261c + 8000262c: 0006c783 lbu a5,0(a3) + 80002630: 00c73023 sd a2,0(a4) + 80002634: fc079ce3 bnez a5,8000260c + 80002638: 00300513 li a0,3 + 8000263c: c69ff0ef jal ra,800022a4 + 80002640: 00100513 li a0,1 + 80002644: c61ff0ef jal ra,800022a4 + 80002648: 00001517 auipc a0,0x1 + 8000264c: b0850513 addi a0,a0,-1272 # 80003150 + 80002650: c0dff0ef jal ra,8000225c + 80002654: 00300513 li a0,3 + 80002658: c4dff0ef jal ra,800022a4 + 8000265c: 05052903 lw s2,80(a0) + 80002660: 00001c37 lui s8,0x1 + 80002664: 00003497 auipc s1,0x3 + 80002668: 99c48493 addi s1,s1,-1636 # 80005000 + 8000266c: 00004b97 auipc s7,0x4 + 80002670: 994b8b93 addi s7,s7,-1644 # 80006000 + 80002674: 00040b37 lui s6,0x40 + 80002678: ffe00ab7 lui s5,0xffe00 + 8000267c: 00008d97 auipc s11,0x8 + 80002680: 984d8d93 addi s11,s11,-1660 # 8000a000 + 80002684: 00008a17 auipc s4,0x8 + 80002688: 984a0a13 addi s4,s4,-1660 # 8000a008 + 8000268c: 0003f9b7 lui s3,0x3f + 80002690: 0180006f j 800026a8 + 80002694: 00f73423 sd a5,8(a4) + 80002698: 00fdb023 sd a5,0(s11) + 8000269c: 000017b7 lui a5,0x1 + 800026a0: 00fc0c33 add s8,s8,a5 + 800026a4: 0b3c0e63 beq s8,s3,80002760 + 800026a8: 00cc5793 srli a5,s8,0xc + 800026ac: 00479413 slli s0,a5,0x4 + 800026b0: 00848733 add a4,s1,s0 + 800026b4: 00073703 ld a4,0(a4) + 800026b8: fe0702e3 beqz a4,8000269c + 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 800026c0: 00379793 slli a5,a5,0x3 + 800026c4: 00fb87b3 add a5,s7,a5 + 800026c8: 0007bc83 ld s9,0(a5) + 800026cc: 040cf793 andi a5,s9,64 + 800026d0: 06078e63 beqz a5,8000274c + 800026d4: 100b2d73 csrrs s10,sstatus,s6 + 800026d8: 00001637 lui a2,0x1 + 800026dc: 015c05b3 add a1,s8,s5 + 800026e0: 000c0513 mv a0,s8 + 800026e4: 00b13423 sd a1,8(sp) + 800026e8: a4dff0ef jal ra,80002134 + 800026ec: 00050e63 beqz a0,80002708 + 800026f0: 080cfc93 andi s9,s9,128 + 800026f4: 00813583 ld a1,8(sp) + 800026f8: 040c8063 beqz s9,80002738 + 800026fc: 00001637 lui a2,0x1 + 80002700: 000c0513 mv a0,s8 + 80002704: 8fdff0ef jal ra,80002000 + 80002708: 008487b3 add a5,s1,s0 + 8000270c: 100d1073 csrw sstatus,s10 + 80002710: 000db703 ld a4,0(s11) + 80002714: 0007b023 sd zero,0(a5) + 80002718: f6071ee3 bnez a4,80002694 + 8000271c: 00fdb023 sd a5,0(s11) + 80002720: 00fa3023 sd a5,0(s4) + 80002724: f79ff06f j 8000269c + 80002728: 00001517 auipc a0,0x1 + 8000272c: a5050513 addi a0,a0,-1456 # 80003178 + 80002730: b2dff0ef jal ra,8000225c + 80002734: f05ff06f j 80002638 + 80002738: 00001517 auipc a0,0x1 + 8000273c: 9e050513 addi a0,a0,-1568 # 80003118 + 80002740: b1dff0ef jal ra,8000225c + 80002744: 00300513 li a0,3 + 80002748: b5dff0ef jal ra,800022a4 + 8000274c: 00001517 auipc a0,0x1 + 80002750: 99450513 addi a0,a0,-1644 # 800030e0 + 80002754: b09ff0ef jal ra,8000225c + 80002758: 00300513 li a0,3 + 8000275c: b49ff0ef jal ra,800022a4 + 80002760: 00090513 mv a0,s2 + 80002764: b41ff0ef jal ra,800022a4 + +0000000080002768 : + 80002768: f14027f3 csrr a5,mhartid + 8000276c: 18079a63 bnez a5,80002900 + 80002770: 00006797 auipc a5,0x6 + 80002774: 89078793 addi a5,a5,-1904 # 80008000 + 80002778: ed010113 addi sp,sp,-304 + 8000277c: 00c7d793 srli a5,a5,0xc + 80002780: 12813023 sd s0,288(sp) + 80002784: 00007817 auipc a6,0x7 + 80002788: 87c80813 addi a6,a6,-1924 # 80009000 + 8000278c: 00050413 mv s0,a0 + 80002790: 00a79793 slli a5,a5,0xa + 80002794: 00005517 auipc a0,0x5 + 80002798: 86c50513 addi a0,a0,-1940 # 80007000 + 8000279c: 12113423 sd ra,296(sp) + 800027a0: 00c55693 srli a3,a0,0xc + 800027a4: 00c85713 srli a4,a6,0xc + 800027a8: 0017e793 ori a5,a5,1 + 800027ac: 00004897 auipc a7,0x4 + 800027b0: 85488893 addi a7,a7,-1964 # 80006000 + 800027b4: fff00613 li a2,-1 + 800027b8: fef53c23 sd a5,-8(a0) + 800027bc: 00a69693 slli a3,a3,0xa + 800027c0: 00a71713 slli a4,a4,0xa + 800027c4: 200007b7 lui a5,0x20000 + 800027c8: 0016e693 ori a3,a3,1 + 800027cc: 00176713 ori a4,a4,1 + 800027d0: 00c8d593 srli a1,a7,0xc + 800027d4: 03f61313 slli t1,a2,0x3f + 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> + 800027dc: fef83c23 sd a5,-8(a6) + 800027e0: 00d8b023 sd a3,0(a7) + 800027e4: 00e53023 sd a4,0(a0) + 800027e8: 0065e7b3 or a5,a1,t1 + 800027ec: 18079073 csrw satp,a5 + 800027f0: 18002773 csrr a4,satp + 800027f4: 14e79e63 bne a5,a4,80002950 + 800027f8: 00b65613 srli a2,a2,0xb + 800027fc: 01f00793 li a5,31 + 80002800: 00000297 auipc t0,0x0 + 80002804: 01428293 addi t0,t0,20 # 80002814 + 80002808: 305292f3 csrrw t0,mtvec,t0 + 8000280c: 3b061073 csrw pmpaddr0,a2 + 80002810: 3a079073 csrw pmpcfg0,a5 + 80002814: 30529073 csrw mtvec,t0 + 80002818: bff00813 li a6,-1025 + 8000281c: 01581813 slli a6,a6,0x15 + 80002820: ffffe797 auipc a5,0xffffe + 80002824: 92478793 addi a5,a5,-1756 # 80000144 + 80002828: 010787b3 add a5,a5,a6 + 8000282c: 10579073 csrw stvec,a5 + 80002830: 340027f3 csrr a5,mscratch + 80002834: 010787b3 add a5,a5,a6 + 80002838: 14079073 csrw sscratch,a5 + 8000283c: 0000b7b7 lui a5,0xb + 80002840: 1007879b addiw a5,a5,256 + 80002844: 30279073 csrw medeleg,a5 + 80002848: 0001e7b7 lui a5,0x1e + 8000284c: 6007879b addiw a5,a5,1536 + 80002850: 30079073 csrw mstatus,a5 + 80002854: 30405073 csrwi mie,0 + 80002858: 00003717 auipc a4,0x3 + 8000285c: b9870713 addi a4,a4,-1128 # 800053f0 + 80002860: 3e080793 addi a5,a6,992 + 80002864: 010706b3 add a3,a4,a6 + 80002868: 00f707b3 add a5,a4,a5 + 8000286c: 000808b7 lui a7,0x80 + 80002870: 00007617 auipc a2,0x7 + 80002874: 78d63c23 sd a3,1944(a2) # 8000a008 + 80002878: 00003317 auipc t1,0x3 + 8000287c: f6830313 addi t1,t1,-152 # 800057e0 + 80002880: 00007697 auipc a3,0x7 + 80002884: 78f6b023 sd a5,1920(a3) # 8000a000 + 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> + 8000288c: 00a00793 li a5,10 + 80002890: 01080813 addi a6,a6,16 + 80002894: 0017d613 srli a2,a5,0x1 + 80002898: 011786b3 add a3,a5,a7 + 8000289c: 00f647b3 xor a5,a2,a5 + 800028a0: 010705b3 add a1,a4,a6 + 800028a4: 00c69693 slli a3,a3,0xc + 800028a8: 00579793 slli a5,a5,0x5 + 800028ac: 00d73023 sd a3,0(a4) + 800028b0: 00b73423 sd a1,8(a4) + 800028b4: 0207f793 andi a5,a5,32 + 800028b8: 01070713 addi a4,a4,16 + 800028bc: 00f667b3 or a5,a2,a5 + 800028c0: fce31ae3 bne t1,a4,80002894 + 800028c4: 12000613 li a2,288 + 800028c8: 00000593 li a1,0 + 800028cc: 00010513 mv a0,sp + 800028d0: 00003797 auipc a5,0x3 + 800028d4: f007b423 sd zero,-248(a5) # 800057d8 + 800028d8: f84ff0ef jal ra,8000205c + 800028dc: 800007b7 lui a5,0x80000 + 800028e0: 00f40433 add s0,s0,a5 + 800028e4: 00010513 mv a0,sp + 800028e8: 10813423 sd s0,264(sp) + 800028ec: fd0fd0ef jal ra,800000bc + 800028f0: 12813083 ld ra,296(sp) + 800028f4: 12013403 ld s0,288(sp) + 800028f8: 13010113 addi sp,sp,304 + 800028fc: 00008067 ret + 80002900: 00100713 li a4,1 + 80002904: 036b47b7 lui a5,0x36b4 + 80002908: 00080637 lui a2,0x80 + 8000290c: c8578793 addi a5,a5,-891 # 36b3c85 <_start-0x7c94c37b> + 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> + 80002914: 01f71513 slli a0,a4,0x1f + 80002918: 03e71693 slli a3,a4,0x3e + 8000291c: 01c0006f j 80002938 + 80002920: 0007202f amoadd.w zero,zero,(a4) + 80002924: 0017d713 srli a4,a5,0x1 + 80002928: 00e7c7b3 xor a5,a5,a4 + 8000292c: 03e79793 slli a5,a5,0x3e + 80002930: 00d7f7b3 and a5,a5,a3 + 80002934: 00e7e7b3 or a5,a5,a4 + 80002938: 00c7f733 and a4,a5,a2 + 8000293c: 0017f593 andi a1,a5,1 + 80002940: 00a70733 add a4,a4,a0 + 80002944: fc059ee3 bnez a1,80002920 + 80002948: 00072003 lw zero,0(a4) + 8000294c: fd9ff06f j 80002924 + 80002950: 00001517 auipc a0,0x1 + 80002954: 85850513 addi a0,a0,-1960 # 800031a8 + 80002958: 905ff0ef jal ra,8000225c + 8000295c: 00300513 li a0,3 + 80002960: 945ff0ef jal ra,800022a4 + +0000000080002964 : + 80002964: 00008067 ret + +0000000080002968 : + 80002968: 00001097 auipc ra,0x1 + 8000296c: 69808093 addi ra,ra,1688 # 80004000 + 80002970: 00550137 lui sp,0x550 + 80002974: 0551011b addiw sp,sp,85 + 80002978: 01011113 slli sp,sp,0x10 + 8000297c: 05510113 addi sp,sp,85 # 550055 <_start-0x7faaffab> + 80002980: 01111113 slli sp,sp,0x11 + 80002984: 0aa10113 addi sp,sp,170 + 80002988: 0020b023 sd sp,0(ra) + 8000298c: 0000b703 ld a4,0(ra) + 80002990: 005503b7 lui t2,0x550 + 80002994: 0553839b addiw t2,t2,85 + 80002998: 01039393 slli t2,t2,0x10 + 8000299c: 05538393 addi t2,t2,85 # 550055 <_start-0x7faaffab> + 800029a0: 01139393 slli t2,t2,0x11 + 800029a4: 0aa38393 addi t2,t2,170 + 800029a8: 00200193 li gp,2 + 800029ac: 60771063 bne a4,t2,80002fac + +00000000800029b0 : + 800029b0: 00001097 auipc ra,0x1 + 800029b4: 65008093 addi ra,ra,1616 # 80004000 + 800029b8: ffd50137 lui sp,0xffd50 + 800029bc: 0551011b addiw sp,sp,85 + 800029c0: 01011113 slli sp,sp,0x10 + 800029c4: 05510113 addi sp,sp,85 # ffffffffffd50055 + 800029c8: 00d11113 slli sp,sp,0xd + 800029cc: 00b10113 addi sp,sp,11 + 800029d0: 00c11113 slli sp,sp,0xc + 800029d4: a0010113 addi sp,sp,-1536 + 800029d8: 0020b423 sd sp,8(ra) + 800029dc: 0080b703 ld a4,8(ra) + 800029e0: ffd503b7 lui t2,0xffd50 + 800029e4: 0553839b addiw t2,t2,85 + 800029e8: 01039393 slli t2,t2,0x10 + 800029ec: 05538393 addi t2,t2,85 # ffffffffffd50055 + 800029f0: 00d39393 slli t2,t2,0xd + 800029f4: 00b38393 addi t2,t2,11 + 800029f8: 00c39393 slli t2,t2,0xc + 800029fc: a0038393 addi t2,t2,-1536 + 80002a00: 00300193 li gp,3 + 80002a04: 5a771463 bne a4,t2,80002fac + +0000000080002a08 : + 80002a08: 00001097 auipc ra,0x1 + 80002a0c: 5f808093 addi ra,ra,1528 # 80004000 + 80002a10: 00550137 lui sp,0x550 + 80002a14: 0551011b addiw sp,sp,85 + 80002a18: 00d11113 slli sp,sp,0xd + 80002a1c: 00b10113 addi sp,sp,11 # 55000b <_start-0x7faafff5> + 80002a20: 00c11113 slli sp,sp,0xc + 80002a24: a0110113 addi sp,sp,-1535 + 80002a28: 00c11113 slli sp,sp,0xc + 80002a2c: aa010113 addi sp,sp,-1376 + 80002a30: 0020b823 sd sp,16(ra) + 80002a34: 0100b703 ld a4,16(ra) + 80002a38: 005503b7 lui t2,0x550 + 80002a3c: 0553839b addiw t2,t2,85 + 80002a40: 00d39393 slli t2,t2,0xd + 80002a44: 00b38393 addi t2,t2,11 # 55000b <_start-0x7faafff5> + 80002a48: 00c39393 slli t2,t2,0xc + 80002a4c: a0138393 addi t2,t2,-1535 + 80002a50: 00c39393 slli t2,t2,0xc + 80002a54: aa038393 addi t2,t2,-1376 + 80002a58: 00400193 li gp,4 + 80002a5c: 54771863 bne a4,t2,80002fac + +0000000080002a60 : + 80002a60: 00001097 auipc ra,0x1 + 80002a64: 5a008093 addi ra,ra,1440 # 80004000 + 80002a68: fffd0137 lui sp,0xfffd0 + 80002a6c: 0551011b addiw sp,sp,85 + 80002a70: 01011113 slli sp,sp,0x10 + 80002a74: 05510113 addi sp,sp,85 # fffffffffffd0055 + 80002a78: 01011113 slli sp,sp,0x10 + 80002a7c: 05510113 addi sp,sp,85 + 80002a80: 00d11113 slli sp,sp,0xd + 80002a84: 00a10113 addi sp,sp,10 + 80002a88: 0020bc23 sd sp,24(ra) + 80002a8c: 0180b703 ld a4,24(ra) + 80002a90: fffd03b7 lui t2,0xfffd0 + 80002a94: 0553839b addiw t2,t2,85 + 80002a98: 01039393 slli t2,t2,0x10 + 80002a9c: 05538393 addi t2,t2,85 # fffffffffffd0055 + 80002aa0: 01039393 slli t2,t2,0x10 + 80002aa4: 05538393 addi t2,t2,85 + 80002aa8: 00d39393 slli t2,t2,0xd + 80002aac: 00a38393 addi t2,t2,10 + 80002ab0: 00500193 li gp,5 + 80002ab4: 4e771c63 bne a4,t2,80002fac + +0000000080002ab8 : + 80002ab8: 00001097 auipc ra,0x1 + 80002abc: 58008093 addi ra,ra,1408 # 80004038 + 80002ac0: 00550137 lui sp,0x550 + 80002ac4: 0551011b addiw sp,sp,85 + 80002ac8: 01011113 slli sp,sp,0x10 + 80002acc: 05510113 addi sp,sp,85 # 550055 <_start-0x7faaffab> + 80002ad0: 01111113 slli sp,sp,0x11 + 80002ad4: 0aa10113 addi sp,sp,170 + 80002ad8: fe20b423 sd sp,-24(ra) + 80002adc: fe80b703 ld a4,-24(ra) + 80002ae0: 005503b7 lui t2,0x550 + 80002ae4: 0553839b addiw t2,t2,85 + 80002ae8: 01039393 slli t2,t2,0x10 + 80002aec: 05538393 addi t2,t2,85 # 550055 <_start-0x7faaffab> + 80002af0: 01139393 slli t2,t2,0x11 + 80002af4: 0aa38393 addi t2,t2,170 + 80002af8: 00600193 li gp,6 + 80002afc: 4a771863 bne a4,t2,80002fac + +0000000080002b00 : + 80002b00: 00001097 auipc ra,0x1 + 80002b04: 53808093 addi ra,ra,1336 # 80004038 + 80002b08: ffd50137 lui sp,0xffd50 + 80002b0c: 0551011b addiw sp,sp,85 + 80002b10: 01011113 slli sp,sp,0x10 + 80002b14: 05510113 addi sp,sp,85 # ffffffffffd50055 + 80002b18: 00d11113 slli sp,sp,0xd + 80002b1c: 00b10113 addi sp,sp,11 + 80002b20: 00c11113 slli sp,sp,0xc + 80002b24: a0010113 addi sp,sp,-1536 + 80002b28: fe20b823 sd sp,-16(ra) + 80002b2c: ff00b703 ld a4,-16(ra) + 80002b30: ffd503b7 lui t2,0xffd50 + 80002b34: 0553839b addiw t2,t2,85 + 80002b38: 01039393 slli t2,t2,0x10 + 80002b3c: 05538393 addi t2,t2,85 # ffffffffffd50055 + 80002b40: 00d39393 slli t2,t2,0xd + 80002b44: 00b38393 addi t2,t2,11 + 80002b48: 00c39393 slli t2,t2,0xc + 80002b4c: a0038393 addi t2,t2,-1536 + 80002b50: 00700193 li gp,7 + 80002b54: 44771c63 bne a4,t2,80002fac + +0000000080002b58 : + 80002b58: 00001097 auipc ra,0x1 + 80002b5c: 4e008093 addi ra,ra,1248 # 80004038 + 80002b60: 00550137 lui sp,0x550 + 80002b64: 0551011b addiw sp,sp,85 + 80002b68: 00d11113 slli sp,sp,0xd + 80002b6c: 00b10113 addi sp,sp,11 # 55000b <_start-0x7faafff5> + 80002b70: 00c11113 slli sp,sp,0xc + 80002b74: a0110113 addi sp,sp,-1535 + 80002b78: 00c11113 slli sp,sp,0xc + 80002b7c: aa010113 addi sp,sp,-1376 + 80002b80: fe20bc23 sd sp,-8(ra) + 80002b84: ff80b703 ld a4,-8(ra) + 80002b88: 005503b7 lui t2,0x550 + 80002b8c: 0553839b addiw t2,t2,85 + 80002b90: 00d39393 slli t2,t2,0xd + 80002b94: 00b38393 addi t2,t2,11 # 55000b <_start-0x7faafff5> + 80002b98: 00c39393 slli t2,t2,0xc + 80002b9c: a0138393 addi t2,t2,-1535 + 80002ba0: 00c39393 slli t2,t2,0xc + 80002ba4: aa038393 addi t2,t2,-1376 + 80002ba8: 00800193 li gp,8 + 80002bac: 40771063 bne a4,t2,80002fac + +0000000080002bb0 : + 80002bb0: 00001097 auipc ra,0x1 + 80002bb4: 48808093 addi ra,ra,1160 # 80004038 + 80002bb8: fffd0137 lui sp,0xfffd0 + 80002bbc: 0551011b addiw sp,sp,85 + 80002bc0: 01011113 slli sp,sp,0x10 + 80002bc4: 05510113 addi sp,sp,85 # fffffffffffd0055 + 80002bc8: 01011113 slli sp,sp,0x10 + 80002bcc: 05510113 addi sp,sp,85 + 80002bd0: 00d11113 slli sp,sp,0xd + 80002bd4: 00a10113 addi sp,sp,10 + 80002bd8: 0020b023 sd sp,0(ra) + 80002bdc: 0000b703 ld a4,0(ra) + 80002be0: fffd03b7 lui t2,0xfffd0 + 80002be4: 0553839b addiw t2,t2,85 + 80002be8: 01039393 slli t2,t2,0x10 + 80002bec: 05538393 addi t2,t2,85 # fffffffffffd0055 + 80002bf0: 01039393 slli t2,t2,0x10 + 80002bf4: 05538393 addi t2,t2,85 + 80002bf8: 00d39393 slli t2,t2,0xd + 80002bfc: 00a38393 addi t2,t2,10 + 80002c00: 00900193 li gp,9 + 80002c04: 3a771463 bne a4,t2,80002fac + +0000000080002c08 : + 80002c08: 00001097 auipc ra,0x1 + 80002c0c: 43808093 addi ra,ra,1080 # 80004040 + 80002c10: 00247137 lui sp,0x247 + 80002c14: 8ad1011b addiw sp,sp,-1875 + 80002c18: 00e11113 slli sp,sp,0xe + 80002c1c: c0910113 addi sp,sp,-1015 # 246c09 <_start-0x7fdb93f7> + 80002c20: 00d11113 slli sp,sp,0xd + 80002c24: 34510113 addi sp,sp,837 + 80002c28: 00c11113 slli sp,sp,0xc + 80002c2c: 67810113 addi sp,sp,1656 + 80002c30: fe008213 addi tp,ra,-32 + 80002c34: 02223023 sd sp,32(tp) # 20 <_start-0x7fffffe0> + 80002c38: 0000b283 ld t0,0(ra) + 80002c3c: 002473b7 lui t2,0x247 + 80002c40: 8ad3839b addiw t2,t2,-1875 + 80002c44: 00e39393 slli t2,t2,0xe + 80002c48: c0938393 addi t2,t2,-1015 # 246c09 <_start-0x7fdb93f7> + 80002c4c: 00d39393 slli t2,t2,0xd + 80002c50: 34538393 addi t2,t2,837 + 80002c54: 00c39393 slli t2,t2,0xc + 80002c58: 67838393 addi t2,t2,1656 + 80002c5c: 00a00193 li gp,10 + 80002c60: 34729663 bne t0,t2,80002fac + +0000000080002c64 : + 80002c64: 00001097 auipc ra,0x1 + 80002c68: 3dc08093 addi ra,ra,988 # 80004040 + 80002c6c: 00b04137 lui sp,0xb04 + 80002c70: 2611011b addiw sp,sp,609 + 80002c74: 00c11113 slli sp,sp,0xc + 80002c78: 30b10113 addi sp,sp,779 # b0430b <_start-0x7f4fbcf5> + 80002c7c: 00f11113 slli sp,sp,0xf + 80002c80: 21310113 addi sp,sp,531 + 80002c84: 00c11113 slli sp,sp,0xc + 80002c88: 09810113 addi sp,sp,152 + 80002c8c: ffd08093 addi ra,ra,-3 + 80002c90: 0020b5a3 sd sp,11(ra) + 80002c94: 00001217 auipc tp,0x1 + 80002c98: 3b420213 addi tp,tp,948 # 80004048 + 80002c9c: 00023283 ld t0,0(tp) # 0 <_start-0x80000000> + 80002ca0: 00b043b7 lui t2,0xb04 + 80002ca4: 2613839b addiw t2,t2,609 + 80002ca8: 00c39393 slli t2,t2,0xc + 80002cac: 30b38393 addi t2,t2,779 # b0430b <_start-0x7f4fbcf5> + 80002cb0: 00f39393 slli t2,t2,0xf + 80002cb4: 21338393 addi t2,t2,531 + 80002cb8: 00c39393 slli t2,t2,0xc + 80002cbc: 09838393 addi t2,t2,152 + 80002cc0: 00b00193 li gp,11 + 80002cc4: 2e729463 bne t0,t2,80002fac + +0000000080002cc8 : + 80002cc8: 00c00193 li gp,12 + 80002ccc: 00000213 li tp,0 + 80002cd0: 0abbd0b7 lui ra,0xabbd + 80002cd4: cdd0809b addiw ra,ra,-803 + 80002cd8: 00001117 auipc sp,0x1 + 80002cdc: 32810113 addi sp,sp,808 # 80004000 + 80002ce0: 00113023 sd ra,0(sp) + 80002ce4: 00013703 ld a4,0(sp) + 80002ce8: 0abbd3b7 lui t2,0xabbd + 80002cec: cdd3839b addiw t2,t2,-803 + 80002cf0: 2a771e63 bne a4,t2,80002fac + 80002cf4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002cf8: 00200293 li t0,2 + 80002cfc: fc521ae3 bne tp,t0,80002cd0 + +0000000080002d00 : + 80002d00: 00d00193 li gp,13 + 80002d04: 00000213 li tp,0 + 80002d08: 0aabc0b7 lui ra,0xaabc + 80002d0c: ccd0809b addiw ra,ra,-819 + 80002d10: 00001117 auipc sp,0x1 + 80002d14: 2f010113 addi sp,sp,752 # 80004000 + 80002d18: 00000013 nop + 80002d1c: 00113423 sd ra,8(sp) + 80002d20: 00813703 ld a4,8(sp) + 80002d24: 0aabc3b7 lui t2,0xaabc + 80002d28: ccd3839b addiw t2,t2,-819 + 80002d2c: 28771063 bne a4,t2,80002fac + 80002d30: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d34: 00200293 li t0,2 + 80002d38: fc5218e3 bne tp,t0,80002d08 + +0000000080002d3c : + 80002d3c: 00e00193 li gp,14 + 80002d40: 00000213 li tp,0 + 80002d44: 0daac0b7 lui ra,0xdaac + 80002d48: bcc0809b addiw ra,ra,-1076 + 80002d4c: 00001117 auipc sp,0x1 + 80002d50: 2b410113 addi sp,sp,692 # 80004000 + 80002d54: 00000013 nop + 80002d58: 00000013 nop + 80002d5c: 00113823 sd ra,16(sp) + 80002d60: 01013703 ld a4,16(sp) + 80002d64: 0daac3b7 lui t2,0xdaac + 80002d68: bcc3839b addiw t2,t2,-1076 + 80002d6c: 24771063 bne a4,t2,80002fac + 80002d70: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d74: 00200293 li t0,2 + 80002d78: fc5216e3 bne tp,t0,80002d44 + +0000000080002d7c : + 80002d7c: 00f00193 li gp,15 + 80002d80: 00000213 li tp,0 + 80002d84: 0ddab0b7 lui ra,0xddab + 80002d88: bbc0809b addiw ra,ra,-1092 + 80002d8c: 00000013 nop + 80002d90: 00001117 auipc sp,0x1 + 80002d94: 27010113 addi sp,sp,624 # 80004000 + 80002d98: 00113c23 sd ra,24(sp) + 80002d9c: 01813703 ld a4,24(sp) + 80002da0: 0ddab3b7 lui t2,0xddab + 80002da4: bbc3839b addiw t2,t2,-1092 + 80002da8: 20771263 bne a4,t2,80002fac + 80002dac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002db0: 00200293 li t0,2 + 80002db4: fc5218e3 bne tp,t0,80002d84 + +0000000080002db8 : + 80002db8: 01000193 li gp,16 + 80002dbc: 00000213 li tp,0 + 80002dc0: 0cddb0b7 lui ra,0xcddb + 80002dc4: abb0809b addiw ra,ra,-1349 + 80002dc8: 00000013 nop + 80002dcc: 00001117 auipc sp,0x1 + 80002dd0: 23410113 addi sp,sp,564 # 80004000 + 80002dd4: 00000013 nop + 80002dd8: 02113023 sd ra,32(sp) + 80002ddc: 02013703 ld a4,32(sp) + 80002de0: 0cddb3b7 lui t2,0xcddb + 80002de4: abb3839b addiw t2,t2,-1349 + 80002de8: 1c771263 bne a4,t2,80002fac + 80002dec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002df0: 00200293 li t0,2 + 80002df4: fc5216e3 bne tp,t0,80002dc0 + +0000000080002df8 : + 80002df8: 01100193 li gp,17 + 80002dfc: 00000213 li tp,0 + 80002e00: 0ccde0b7 lui ra,0xccde + 80002e04: aab0809b addiw ra,ra,-1365 + 80002e08: 00000013 nop + 80002e0c: 00000013 nop + 80002e10: 00001117 auipc sp,0x1 + 80002e14: 1f010113 addi sp,sp,496 # 80004000 + 80002e18: 02113423 sd ra,40(sp) + 80002e1c: 02813703 ld a4,40(sp) + 80002e20: 0ccde3b7 lui t2,0xccde + 80002e24: aab3839b addiw t2,t2,-1365 + 80002e28: 18771263 bne a4,t2,80002fac + 80002e2c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e30: 00200293 li t0,2 + 80002e34: fc5216e3 bne tp,t0,80002e00 + +0000000080002e38 : + 80002e38: 01200193 li gp,18 + 80002e3c: 00000213 li tp,0 + 80002e40: 00001117 auipc sp,0x1 + 80002e44: 1c010113 addi sp,sp,448 # 80004000 + 80002e48: 001120b7 lui ra,0x112 + 80002e4c: 2330809b addiw ra,ra,563 + 80002e50: 00113023 sd ra,0(sp) + 80002e54: 00013703 ld a4,0(sp) + 80002e58: 001123b7 lui t2,0x112 + 80002e5c: 2333839b addiw t2,t2,563 + 80002e60: 14771663 bne a4,t2,80002fac + 80002e64: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e68: 00200293 li t0,2 + 80002e6c: fc521ae3 bne tp,t0,80002e40 + +0000000080002e70 : + 80002e70: 01300193 li gp,19 + 80002e74: 00000213 li tp,0 + 80002e78: 00001117 auipc sp,0x1 + 80002e7c: 18810113 addi sp,sp,392 # 80004000 + 80002e80: 300110b7 lui ra,0x30011 + 80002e84: 2230809b addiw ra,ra,547 + 80002e88: 00000013 nop + 80002e8c: 00113423 sd ra,8(sp) + 80002e90: 00813703 ld a4,8(sp) + 80002e94: 300113b7 lui t2,0x30011 + 80002e98: 2233839b addiw t2,t2,547 + 80002e9c: 10771863 bne a4,t2,80002fac + 80002ea0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ea4: 00200293 li t0,2 + 80002ea8: fc5218e3 bne tp,t0,80002e78 + +0000000080002eac : + 80002eac: 01400193 li gp,20 + 80002eb0: 00000213 li tp,0 + 80002eb4: 00001117 auipc sp,0x1 + 80002eb8: 14c10113 addi sp,sp,332 # 80004000 + 80002ebc: 330010b7 lui ra,0x33001 + 80002ec0: 1220809b addiw ra,ra,290 + 80002ec4: 00000013 nop + 80002ec8: 00000013 nop + 80002ecc: 00113823 sd ra,16(sp) + 80002ed0: 01013703 ld a4,16(sp) + 80002ed4: 330013b7 lui t2,0x33001 + 80002ed8: 1223839b addiw t2,t2,290 + 80002edc: 0c771863 bne a4,t2,80002fac + 80002ee0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ee4: 00200293 li t0,2 + 80002ee8: fc5216e3 bne tp,t0,80002eb4 + +0000000080002eec : + 80002eec: 01500193 li gp,21 + 80002ef0: 00000213 li tp,0 + 80002ef4: 00001117 auipc sp,0x1 + 80002ef8: 10c10113 addi sp,sp,268 # 80004000 + 80002efc: 00000013 nop + 80002f00: 233000b7 lui ra,0x23300 + 80002f04: 1120809b addiw ra,ra,274 + 80002f08: 00113c23 sd ra,24(sp) + 80002f0c: 01813703 ld a4,24(sp) + 80002f10: 233003b7 lui t2,0x23300 + 80002f14: 1123839b addiw t2,t2,274 + 80002f18: 08771a63 bne a4,t2,80002fac + 80002f1c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002f20: 00200293 li t0,2 + 80002f24: fc5218e3 bne tp,t0,80002ef4 + +0000000080002f28 : + 80002f28: 01600193 li gp,22 + 80002f2c: 00000213 li tp,0 + 80002f30: 00001117 auipc sp,0x1 + 80002f34: 0d010113 addi sp,sp,208 # 80004000 + 80002f38: 00000013 nop + 80002f3c: 223300b7 lui ra,0x22330 + 80002f40: 0110809b addiw ra,ra,17 + 80002f44: 00000013 nop + 80002f48: 02113023 sd ra,32(sp) + 80002f4c: 02013703 ld a4,32(sp) + 80002f50: 223303b7 lui t2,0x22330 + 80002f54: 0113839b addiw t2,t2,17 + 80002f58: 04771a63 bne a4,t2,80002fac + 80002f5c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002f60: 00200293 li t0,2 + 80002f64: fc5216e3 bne tp,t0,80002f30 + +0000000080002f68 : + 80002f68: 01700193 li gp,23 + 80002f6c: 00000213 li tp,0 + 80002f70: 00001117 auipc sp,0x1 + 80002f74: 09010113 addi sp,sp,144 # 80004000 + 80002f78: 00000013 nop + 80002f7c: 00000013 nop + 80002f80: 122330b7 lui ra,0x12233 + 80002f84: 0010809b addiw ra,ra,1 + 80002f88: 02113423 sd ra,40(sp) + 80002f8c: 02813703 ld a4,40(sp) + 80002f90: 122333b7 lui t2,0x12233 + 80002f94: 0013839b addiw t2,t2,1 + 80002f98: 00771a63 bne a4,t2,80002fac + 80002f9c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002fa0: 00200293 li t0,2 + 80002fa4: fc5216e3 bne tp,t0,80002f70 + 80002fa8: 00301a63 bne zero,gp,80002fbc + +0000000080002fac : + 80002fac: 00119513 slli a0,gp,0x1 + 80002fb0: 00050063 beqz a0,80002fb0 + 80002fb4: 00156513 ori a0,a0,1 + 80002fb8: 00000073 ecall + +0000000080002fbc : + 80002fbc: 00100513 li a0,1 + 80002fc0: 00000073 ecall + 80002fc4: c0001073 unimp + +Disassembly of section .data: + +0000000080004000 : + 80004000: deadbeef jal t4,7ffdf5ea <_start-0x20a16> + 80004004: deadbeef jal t4,7ffdf5ee <_start-0x20a12> + +0000000080004008 : + 80004008: deadbeef jal t4,7ffdf5f2 <_start-0x20a0e> + 8000400c: deadbeef jal t4,7ffdf5f6 <_start-0x20a0a> + +0000000080004010 : + 80004010: deadbeef jal t4,7ffdf5fa <_start-0x20a06> + 80004014: deadbeef jal t4,7ffdf5fe <_start-0x20a02> + +0000000080004018 : + 80004018: deadbeef jal t4,7ffdf602 <_start-0x209fe> + 8000401c: deadbeef jal t4,7ffdf606 <_start-0x209fa> + +0000000080004020 : + 80004020: deadbeef jal t4,7ffdf60a <_start-0x209f6> + 80004024: deadbeef jal t4,7ffdf60e <_start-0x209f2> + +0000000080004028 : + 80004028: deadbeef jal t4,7ffdf612 <_start-0x209ee> + 8000402c: deadbeef jal t4,7ffdf616 <_start-0x209ea> + +0000000080004030 : + 80004030: deadbeef jal t4,7ffdf61a <_start-0x209e6> + 80004034: deadbeef jal t4,7ffdf61e <_start-0x209e2> + +0000000080004038 : + 80004038: deadbeef jal t4,7ffdf622 <_start-0x209de> + 8000403c: deadbeef jal t4,7ffdf626 <_start-0x209da> + +0000000080004040 : + 80004040: deadbeef jal t4,7ffdf62a <_start-0x209d6> + 80004044: deadbeef jal t4,7ffdf62e <_start-0x209d2> + +0000000080004048 : + 80004048: deadbeef jal t4,7ffdf632 <_start-0x209ce> + 8000404c: deadbeef jal t4,7ffdf636 <_start-0x209ca> diff --git a/tests/riscv/isa64/rv64ui-v-sd.hex b/tests/riscv/isa64/rv64ui-v-sd.hex new file mode 100644 index 00000000..5f981143 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-sd.hex @@ -0,0 +1,330 @@ +:0200000480007A +:100000006F00C0006F20802C6F20402C93000000F8 +:10001000130100009301000013020000930200008E +:100020001303000093030000130400009304000076 +:10003000130500009305000013060000930600005E +:100040001307000093070000130800009308000046 +:100050001309000093090000130A0000930A00002E +:10006000130B0000930B0000130C0000930C000016 +:10007000130D0000930D0000130E0000930E0000FE +:10008000130F0000930F000097020000938202F804 +:100090007390523017B100001301C1E4F32240F114 +:1000A0009392C2003301510073100134EF20900B82 +:1000B000173500001305858B6F20006B8332851088 +:1000C000739012148330850003310501833185015B +:1000D000033205028332850203330503833385032C +:1000E000033405048334850483358505033605060A +:1000F00083368506033705078337850703380508E8 +:10010000833885080339050983398509033A050AC7 +:10011000833A850A033B050B833B850B033C050CA7 +:10012000833C850C033D050D833D850D033E050E87 +:10013000833E850E033F050F833F850F033505057D +:10014000730020107311011423341100233C31007B +:10015000233041022334510223386102233C7102CF +:1001600023308104233491042338A104233CB104B7 +:100170002330C1062334D1062338E106233CF1069F +:10018000233001092334110923382109233C310983 +:100190002330410B2334510B2338610B233C710B6B +:1001A0002330810D2334910D2338A10D233CB10D53 +:1001B0002330C10F2334D10F2338E10F233CF10F3B +:1001C000F312011423385100F32200102330511090 +:1001D000F322101423345110F32230142338511019 +:1001E000F3222014233C5110130501006F208033AB +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:10200000B367B500B3E7C70093F77700B306C50021 +:10201000638407023386C50093070500637ED502FB +:1020200003C705009385150093871700A38FE7FE6C +:10203000E398C5FE67800000E37ED5FE93070500A8 +:1020400003B70500938787009385850023BCE7FECF +:10205000E3E8D7FE6780000067800000130101FFFE +:10206000B367C500233081002334110093F7770054 +:10207000130405003307C500638207026376E50099 +:1020800093F5F50FEFF09FFD8330810013050400F9 +:1020900003340100130101016780000093F5F50F7F +:1020A00093968500B3E6B60093970601B3E7D70091 +:1020B00093960702B3E6F600E378E5FC9307050084 +:1020C0009387870023BCD7FEE3ECE7FE83308100D3 +:1020D00013050400033401001301010167800000AF +:1020E00083470500638E07009307050003C71700A9 +:1020F00093871700E31C07FE3385A7406780000025 +:1021000013050000678000008347050093851500D4 +:102110001305150003C7F5FF638A0700E386E7FE92 +:102120001B8507003B05E5406780000013050000A4 +:102130006FF05FFFB367B50093F77700639E070208 +:10214000137886FF330805016378050393070500BC +:102150006F000001938787009385850063F807016E +:1021600083B6070003B70500E386E6FE3385A74084 +:102170003306A640138507003386C5006F00400173 +:1021800003C705008347F5FF93851500639AE700B1 +:1021900013051500E396C5FE1305000067800000D7 +:1021A0003B85E740678000009307050003C70500F3 +:1021B0009387170093851500A38FE7FEE31807FEAA +:1021C000678000000347050093060002930705009F +:1021D0006318D70003C7170093871700E30CD7FED7 +:1021E0009306D0026300D7069306B0026300D704BB +:1021F00083C60700930500006382060413050000F0 +:1022000093871700131725001B8606FD83C607005A +:102210003307A700131717003305E600E39206FE05 +:10222000638005023305A0406780000083C6170065 +:102230009305000093871700E39206FC1305000046 +:102240006780000083C6170093051000938717006E +:10225000E39606FA130500006FF09FFE8347050022 +:10226000638007049305101017F7FFFF130787D942 +:10227000939505030336070013051500B3E6B70071 +:10228000630A060097F7FFFF23BE07DA83370700CC +:10229000E39A07FE2330D70083470500E39C07FC41 +:1022A0006780000017F7FFFF1307C7D583370700C4 +:1022B000638A070097F7FFFF23B607D88337070025 +:1022C000E39A07FE2330A7006F000000130101FF0F +:1022D0001305903423341100EFF0DFFC130101FEED +:1022E0001306810093077101130890006F008000AE +:1022F000930707009376F500138706009305000304 +:102300006374D800930570053B07B7002380E7008E +:10231000135545001387F7FFE31CF6FC8347810044 +:10232000230C0100638207041305101093060600B6 +:1023300017F7FFFF130707CD1315050383350700B4 +:102340009386160033E6A700638A050097F7FFFF20 +:1023500023BA07CE83370700E39A07FE83C7060038 +:102360002330C700E39C07FC1301010267800000D3 +:10237000130101FF37F8FFFF233411003307050174 +:10238000B7E703006378F7141357C5009306076097 +:1023900017460000130606C793973600B307F600EA +:1023A00083B70700337505016390070E978500001A +:1023B0009385C5C503B805006302081483378800F8 +:1023C0009788000083B808C423B0F500638E170F08 +:1023D0008337080093983600B308160193D7C700D7 +:1023E0009397A70013E3F70D93E5F70123B0680077 +:1023F00073000512973700009387C7C01317470073 +:10240000B387E70003B7070063140710033708001A +:10241000B708040023B0E7000337880023B4E700BF +:10242000F3A80810B707E0FFB307F500371800005E +:10243000130705003388070103BF070083BE870029 +:1024400003BE070103B387012330E7012334D7011B +:102450002338C701233C670093870702130707024D +:10246000E39C07FD7390081093973600B306F600BF +:1024700023B0B600730005120F10000083308100F6 +:10248000130101016780000013F70704630A0702C4 +:1024900013F70708631A07041307F00093E7070808 +:1024A0006394E50493963600B306D60023B0F60095 +:1024B0007300051283308100130101016780000061 +:1024C00093E707046FF01FFE9787000023BC07B255 +:1024D0006FF01FF017150000130545AFEFF01FD880 +:1024E00013053000EFF01FDC17150000130585B24F +:1024F000EFF0DFD613053000EFF0DFDA171500003C +:102500001305C5B5EFF09FD513053000EFF09FD947 +:1025100017150000130505B6EFF05FD41305300062 +:10252000EFF05FD883358511130101F82338810658 +:10253000233C11062334910623302107233C310527 +:10254000233841052334510523306105233C7103B1 +:1025500023388103233491032330A103233CB101A9 +:102560009307800013040500638AF50E930720008B +:102570006380F506938745FF130710006376F70025 +:102580009307F0006392F51A03350411EFF05FDE54 +:102590001305040003340107833081078334810667 +:1025A0000339010683398105033A0105833A810421 +:1025B000033B0104833B8103033C0103833C810211 +:1025C000033D0102833D8101130101086FD01FAF5C +:1025D000033785109377370063980706EF0780006D +:1025E000731030000327070083A70700630AF7046E +:1025F000130510109307100497160000938686ABFE +:1026000017F7FFFF130707A013150503833507000E +:102610009386160033E6A700638A050097F7FFFF4D +:1026200023B207A283370700E39A07FE83C7060099 +:102630002330C700E39C07FC13053000EFF09FC672 +:1026400013051000EFF01FC617150000130585B025 +:10265000EFF0DFC013053000EFF0DFC403290505FC +:10266000371C0000973400009384C499974B0000F6 +:10267000938B4B99370B0400B70AE0FF978D00004E +:10268000938D4D98178A0000130A4A98B7F90300F2 +:102690006F0080012334F70023B0FD00B71700005E +:1026A000330CFC00630E3C0B9357CC001394470093 +:1026B0003387840003370700E30207FE9387076030 +:1026C00093973700B387FB0083BC070093F70C0494 +:1026D000638E0706732D0B1037160000B3055C01DF +:1026E00013050C002334B100EFF0DFA4630E0500E6 +:1026F00093FC0C088335810063800C0437160000BE +:1027000013050C00EFF0DF8FB387840073100D10FA +:1027100003B70D0023B00700E31E07F623B0FD004A +:102720002330FA006FF09FF717150000130505A579 +:10273000EFF0DFB26FF05FF0171500001305059E94 +:10274000EFF0DFB113053000EFF0DFB51715000033 +:1027500013054599EFF09FB013053000EFF09FB4DB +:1027600013050900EFF01FB4F32740F1639A07182F +:102770009767000093870789130101ED93D7C7007E +:1027800023308112177800001308C887130405004E +:102790009397A700175500001305C586233411121F +:1027A0009356C5001357C80093E7170097480000D9 +:1027B000938848851306F0FF233CF5FE9396A60008 +:1027C0001317A700B707002093E61600136717003A +:1027D00093D5C8001313F6039387F70C233CF8FE38 +:1027E00023B0D8002330E500B3E7650073900718E5 +:1027F00073270018639EE7141356B6009307F00181 +:102800009702000093824201F39252307310063B0C +:102810007390073A739052301308F0BF13185801A1 +:1028200097E7FFFF93874792B3870701739057108D +:10283000F3270034B387070173900714B7B700007C +:102840009B87071073902730B7E701009B870760CD +:10285000739007307350403017370000130787B963 +:102860009307083EB3060701B307F700B70808004F +:1028700017760000233CD67817330000130383F645 +:102880009776000023B0F6789388F8039307A000AA +:102890001308080113D61700B3861701B347F600D3 +:1028A000B30507019396C600939757002330D700CE +:1028B0002334B70093F7070213070701B367F60045 +:1028C000E31AE3FC13060012930500001305010050 +:1028D0009737000023B407F0EFF04FF8B7070080F8 +:1028E0003304F4001305010023348110EFD00FFDF1 +:1028F0008330811203340112130101136780000039 +:1029000013071000B7476B0337060800938757C8B3 +:102910001306C6FF1315F7019316E7036F00C001F6 +:102920002F20070013D71700B3C7E7009397E703DB +:10293000B3F7D700B3E7E70033F7C70093F5170005 +:102940003307A700E39E05FC032007006FF09FFDFF +:102950001715000013058585EFF05F901305300013 +:10296000EFF05F946780000097100000938080690B +:10297000370155001B0151051311010113015105C8 +:10298000131111011301A10A23B0200003B70000A5 +:10299000B70355009B83530593930301938353051A +:1029A000939313019383A30A93012000631077602C +:1029B00097100000938000653701D5FF1B0151057A +:1029C00013110101130151051311D1001301B100BD +:1029D0001311C100130101A023B4200003B780002C +:1029E000B703D5FF9B83530593930301938353054B +:1029F0009393D3009383B3009393C300938303A073 +:102A0000930130006314775A971000009380805F21 +:102A1000370155001B0151051311D1001301B100FD +:102A20001311C100130111A01311C100130101AA58 +:102A300023B8200003B70001B70355009B8353055B +:102A40009393D3009383B3009393C300938313A012 +:102A50009393C300938303AA9301400063187754B0 +:102A6000971000009380005A3701FDFF1B015105AC +:102A70001311010113015105131101011301510536 +:102A80001311D1001301A10023BC200003B7800162 +:102A9000B703FDFF9B835305939303019383530572 +:102AA00093930301938353059393D3009383A300DC +:102AB00093015000631C774E9710000093800058DC +:102AC000370155001B015105131101011301510577 +:102AD000131111011301A10A23B420FE03B780FED4 +:102AE000B70355009B8353059393030193835305C9 +:102AF000939313019383A30A930160006318774AA9 +:102B000097100000938080533701D5FF1B015105BA +:102B100013110101130151051311D1001301B1006B +:102B20001311C100130101A023B820FE03B700FF59 +:102B3000B703D5FF9B8353059393030193835305F9 +:102B40009393D3009383B3009393C300938303A021 +:102B500093017000631C7744971000009380004E2F +:102B6000370155001B0151051311D1001301B100AC +:102B70001311C100130111A01311C100130101AA07 +:102B800023BC20FE03B780FFB70355009B8353058A +:102B90009393D3009383B3009393C300938313A0C1 +:102BA0009393C300938303AA93018000631077403B +:102BB00097100000938080483701FDFF1B015105ED +:102BC00013110101130151051311010113015105E5 +:102BD0001311D1001301A10023B0200003B700009E +:102BE000B703FDFF9B835305939303019383530521 +:102BF00093930301938353059393D3009383A3008B +:102C0000930190006314773A9710000093808043FB +:102C1000377124001B01D18A1311E100130191C007 +:102C20001311D100130151341311C1001301816735 +:102C3000138200FE2330220283B20000B773240007 +:102C40009B83D38A9393E300938393C09393D3009E +:102C5000938353349393C300938383679301A000BA +:102C600063967234971000009380C03D3741B000E6 +:102C70001B0111261311C1001301B1301311F10012 +:102C8000130131211311C100130181099380D0FF79 +:102C9000A3B52000171200001302423B833202004A +:102CA000B743B0009B8313269393C3009383B33041 +:102CB0009393F300938333219393C3009383830906 +:102CC0009301B0006394722E9301C00013020000C0 +:102CD000B7D0BB0A9B80D0CD171100001301813201 +:102CE0002330110003370100B7D3BB0A9B83D3CD38 +:102CF000631E772A1302120093022000E31A52FC8B +:102D00009301D00013020000B7C0AB0A9B80D0CC67 +:102D1000171100001301012F1300000023341100CC +:102D200003378100B7C3AB0A9B83D3CC63107728EA +:102D30001302120093022000E31852FC9301E000FA +:102D400013020000B7C0AA0D9B80C0BC1711000081 +:102D50001301412B13000000130000002338110061 +:102D600003370101B7C3AA0D9B83C3BC631077244B +:102D70001302120093022000E31652FC9301F000AC +:102D800013020000B7B0DA0D9B80C0BB1300000037 +:102D90001711000013010127233C110003378101A3 +:102DA000B7B3DA0D9B83C3BB631277201302120003 +:102DB00093022000E31852FC93010001130200006B +:102DC000B7B0DD0C9B80B0AB130000001711000002 +:102DD00013014123130000002330110203370102C5 +:102DE000B7B3DD0C9B83B3AB6312771C13021200E5 +:102DF00093022000E31652FC93011001130200001D +:102E0000B7E0CD0C9B80B0AA1300000013000000B7 +:102E1000171100001301011F23341102033781022F +:102E2000B7E3CD0C9B83B3AA631277181302120089 +:102E300093022000E31652FC9301200113020000CC +:102E4000171100001301011CB72011009B803023D3 +:102E50002330110003370100B72311009B83332374 +:102E6000631677141302120093022000E31A52FC37 +:102E700093013001130200001711000013018118A3 +:102E8000B71001309B803022130000002334110062 +:102E900003378100B71301309B8333226318771007 +:102EA0001302120093022000E31852FC9301400128 +:102EB00013020000171100001301C114B7100033F2 +:102EC0009B80201213000000130000002338110023 +:102ED00003370101B71300339B8323126318770C68 +:102EE0001302120093022000E31652FC93015001DA +:102EF00013020000171100001301C110130000009D +:102F0000B70030239B802011233C1100033781013F +:102F1000B70330239B832311631A7708130212002F +:102F200093022000E31852FC930160011302000099 +:102F3000171100001301010D13000000B700332228 +:102F40009B8010011300000023301102033701029F +:102F5000B70333229B831301631A77041302120011 +:102F600093022000E31652FC93017001130200004B +:102F700017110000130101091300000013000000E5 +:102F8000B73023129B8010002334110203378102D3 +:102F9000B73323129B831300631A770013021200C6 +:102FA00093022000E31652FC631A300013951100BF +:102FB0006300050013651500730000001305100081 +:082FC00073000000731000C053 +:102FC800417373657274696F6E206661696C6564BC +:102FD8003A2061646472203E3D202831554C203CE3 +:102FE8003C203132292026262061646472203C204E +:102FF8003633202A202831554C203C3C20313229B8 +:103008000A00000000000000417373657274696F64 +:103018006E206661696C65643A20212870745B33A0 +:103028005D5B616464722F2831554C203C3C203133 +:1030380032295D2026203078303830292026262075 +:103048006361757365203D3D203078660A00000095 +:10305800417373657274696F6E206661696C65642B +:103068003A206E6F64650A00417373657274696F04 +:103078006E206661696C65643A20757365725F6D70 +:10308800617070696E675B616464722F2831554C9A +:10309800203C3C203132295D2E61646472203D3D24 +:1030A80020300A0000000000417373657274696F74 +:1030B8006E206661696C65643A202122696C6C65D2 +:1030C80067616C20696E737472756374696F6E22C0 +:1030D8000A00000000000000417373657274696F94 +:1030E8006E206661696C65643A2070745B335D5B61 +:1030F800616464722F2831554C203C3C20313229C0 +:103108005D20262030783034300A000000000000AE +:10311800417373657274696F6E206661696C65646A +:103128003A2070745B335D5B616464722F2831559B +:103138004C203C3C203132295D2026203078303824 +:10314800300A000000000000417373657274696FF3 +:103158006E206661696C65643A2074662D3E657000 +:103168006320252034203D3D20300A000000000067 +:10317800417373657274696F6E206661696C65640A +:103188003A202122756E65787065637465642065E0 +:103198007863657074696F6E220A00000000000091 +:1031A800417373657274696F6E206661696C6564DA +:1031B8003A202122756E737570706F727465642081 +:0C31C80073617470206D6F6465220A0052 +:10400000EFBEADDEEFBEADDEEFBEADDEEFBEADDED0 +:10401000EFBEADDEEFBEADDEEFBEADDEEFBEADDEC0 +:10402000EFBEADDEEFBEADDEEFBEADDEEFBEADDEB0 +:10403000EFBEADDEEFBEADDEEFBEADDEEFBEADDEA0 +:10404000EFBEADDEEFBEADDEEFBEADDEEFBEADDE90 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-sh.dump b/tests/riscv/isa64/rv64ui-v-sh.dump new file mode 100644 index 00000000..85c7c406 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-sh.dump @@ -0,0 +1,1148 @@ + +rv64ui-v-sh: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f j 8000000c + +0000000080000004 : + 80000004: 2c80206f j 800022cc + +0000000080000008 : + 80000008: 2c40206f j 800022cc + +000000008000000c : + 8000000c: 00000093 li ra,0 + 80000010: 00000113 li sp,0 + 80000014: 00000193 li gp,0 + 80000018: 00000213 li tp,0 + 8000001c: 00000293 li t0,0 + 80000020: 00000313 li t1,0 + 80000024: 00000393 li t2,0 + 80000028: 00000413 li s0,0 + 8000002c: 00000493 li s1,0 + 80000030: 00000513 li a0,0 + 80000034: 00000593 li a1,0 + 80000038: 00000613 li a2,0 + 8000003c: 00000693 li a3,0 + 80000040: 00000713 li a4,0 + 80000044: 00000793 li a5,0 + 80000048: 00000813 li a6,0 + 8000004c: 00000893 li a7,0 + 80000050: 00000913 li s2,0 + 80000054: 00000993 li s3,0 + 80000058: 00000a13 li s4,0 + 8000005c: 00000a93 li s5,0 + 80000060: 00000b13 li s6,0 + 80000064: 00000b93 li s7,0 + 80000068: 00000c13 li s8,0 + 8000006c: 00000c93 li s9,0 + 80000070: 00000d13 li s10,0 + 80000074: 00000d93 li s11,0 + 80000078: 00000e13 li t3,0 + 8000007c: 00000e93 li t4,0 + 80000080: 00000f13 li t5,0 + 80000084: 00000f93 li t6,0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: f8028293 addi t0,t0,-128 # 80000008 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 0000b117 auipc sp,0xb + 80000098: e4c10113 addi sp,sp,-436 # 8000aee0 + 8000009c: f14022f3 csrr t0,mhartid + 800000a0: 00c29293 slli t0,t0,0xc + 800000a4: 00510133 add sp,sp,t0 + 800000a8: 34011073 csrw mscratch,sp + 800000ac: 0b9020ef jal ra,80002964 + 800000b0: 00003517 auipc a0,0x3 + 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 + 800000b8: 6b00206f j 80002768 + +00000000800000bc : + 800000bc: 10853283 ld t0,264(a0) + 800000c0: 14129073 csrw sepc,t0 + 800000c4: 00853083 ld ra,8(a0) + 800000c8: 01053103 ld sp,16(a0) + 800000cc: 01853183 ld gp,24(a0) + 800000d0: 02053203 ld tp,32(a0) + 800000d4: 02853283 ld t0,40(a0) + 800000d8: 03053303 ld t1,48(a0) + 800000dc: 03853383 ld t2,56(a0) + 800000e0: 04053403 ld s0,64(a0) + 800000e4: 04853483 ld s1,72(a0) + 800000e8: 05853583 ld a1,88(a0) + 800000ec: 06053603 ld a2,96(a0) + 800000f0: 06853683 ld a3,104(a0) + 800000f4: 07053703 ld a4,112(a0) + 800000f8: 07853783 ld a5,120(a0) + 800000fc: 08053803 ld a6,128(a0) + 80000100: 08853883 ld a7,136(a0) + 80000104: 09053903 ld s2,144(a0) + 80000108: 09853983 ld s3,152(a0) + 8000010c: 0a053a03 ld s4,160(a0) + 80000110: 0a853a83 ld s5,168(a0) + 80000114: 0b053b03 ld s6,176(a0) + 80000118: 0b853b83 ld s7,184(a0) + 8000011c: 0c053c03 ld s8,192(a0) + 80000120: 0c853c83 ld s9,200(a0) + 80000124: 0d053d03 ld s10,208(a0) + 80000128: 0d853d83 ld s11,216(a0) + 8000012c: 0e053e03 ld t3,224(a0) + 80000130: 0e853e83 ld t4,232(a0) + 80000134: 0f053f03 ld t5,240(a0) + 80000138: 0f853f83 ld t6,248(a0) + 8000013c: 05053503 ld a0,80(a0) + 80000140: 10200073 sret + +0000000080000144 : + 80000144: 14011173 csrrw sp,sscratch,sp + 80000148: 00113423 sd ra,8(sp) + 8000014c: 00313c23 sd gp,24(sp) + 80000150: 02413023 sd tp,32(sp) + 80000154: 02513423 sd t0,40(sp) + 80000158: 02613823 sd t1,48(sp) + 8000015c: 02713c23 sd t2,56(sp) + 80000160: 04813023 sd s0,64(sp) + 80000164: 04913423 sd s1,72(sp) + 80000168: 04a13823 sd a0,80(sp) + 8000016c: 04b13c23 sd a1,88(sp) + 80000170: 06c13023 sd a2,96(sp) + 80000174: 06d13423 sd a3,104(sp) + 80000178: 06e13823 sd a4,112(sp) + 8000017c: 06f13c23 sd a5,120(sp) + 80000180: 09013023 sd a6,128(sp) + 80000184: 09113423 sd a7,136(sp) + 80000188: 09213823 sd s2,144(sp) + 8000018c: 09313c23 sd s3,152(sp) + 80000190: 0b413023 sd s4,160(sp) + 80000194: 0b513423 sd s5,168(sp) + 80000198: 0b613823 sd s6,176(sp) + 8000019c: 0b713c23 sd s7,184(sp) + 800001a0: 0d813023 sd s8,192(sp) + 800001a4: 0d913423 sd s9,200(sp) + 800001a8: 0da13823 sd s10,208(sp) + 800001ac: 0db13c23 sd s11,216(sp) + 800001b0: 0fc13023 sd t3,224(sp) + 800001b4: 0fd13423 sd t4,232(sp) + 800001b8: 0fe13823 sd t5,240(sp) + 800001bc: 0ff13c23 sd t6,248(sp) + 800001c0: 140112f3 csrrw t0,sscratch,sp + 800001c4: 00513823 sd t0,16(sp) + 800001c8: 100022f3 csrr t0,sstatus + 800001cc: 10513023 sd t0,256(sp) + 800001d0: 141022f3 csrr t0,sepc + 800001d4: 10513423 sd t0,264(sp) + 800001d8: 143022f3 csrr t0,stval + 800001dc: 10513823 sd t0,272(sp) + 800001e0: 142022f3 csrr t0,scause + 800001e4: 10513c23 sd t0,280(sp) + 800001e8: 00010513 mv a0,sp + 800001ec: 3380206f j 80002524 + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00b567b3 or a5,a0,a1 + 80002004: 00c7e7b3 or a5,a5,a2 + 80002008: 0077f793 andi a5,a5,7 + 8000200c: 00c506b3 add a3,a0,a2 + 80002010: 02078463 beqz a5,80002038 + 80002014: 00c58633 add a2,a1,a2 + 80002018: 00050793 mv a5,a0 + 8000201c: 02d57e63 bgeu a0,a3,80002058 + 80002020: 0005c703 lbu a4,0(a1) + 80002024: 00158593 addi a1,a1,1 + 80002028: 00178793 addi a5,a5,1 + 8000202c: fee78fa3 sb a4,-1(a5) + 80002030: fec598e3 bne a1,a2,80002020 + 80002034: 00008067 ret + 80002038: fed57ee3 bgeu a0,a3,80002034 + 8000203c: 00050793 mv a5,a0 + 80002040: 0005b703 ld a4,0(a1) + 80002044: 00878793 addi a5,a5,8 + 80002048: 00858593 addi a1,a1,8 + 8000204c: fee7bc23 sd a4,-8(a5) + 80002050: fed7e8e3 bltu a5,a3,80002040 + 80002054: 00008067 ret + 80002058: 00008067 ret + +000000008000205c : + 8000205c: ff010113 addi sp,sp,-16 + 80002060: 00c567b3 or a5,a0,a2 + 80002064: 00813023 sd s0,0(sp) + 80002068: 00113423 sd ra,8(sp) + 8000206c: 0077f793 andi a5,a5,7 + 80002070: 00050413 mv s0,a0 + 80002074: 00c50733 add a4,a0,a2 + 80002078: 02078263 beqz a5,8000209c + 8000207c: 00e57663 bgeu a0,a4,80002088 + 80002080: 0ff5f593 zext.b a1,a1 + 80002084: fd9ff0ef jal ra,8000205c + 80002088: 00813083 ld ra,8(sp) + 8000208c: 00040513 mv a0,s0 + 80002090: 00013403 ld s0,0(sp) + 80002094: 01010113 addi sp,sp,16 + 80002098: 00008067 ret + 8000209c: 0ff5f593 zext.b a1,a1 + 800020a0: 00859693 slli a3,a1,0x8 + 800020a4: 00b6e6b3 or a3,a3,a1 + 800020a8: 01069793 slli a5,a3,0x10 + 800020ac: 00d7e7b3 or a5,a5,a3 + 800020b0: 02079693 slli a3,a5,0x20 + 800020b4: 00f6e6b3 or a3,a3,a5 + 800020b8: fce578e3 bgeu a0,a4,80002088 + 800020bc: 00050793 mv a5,a0 + 800020c0: 00878793 addi a5,a5,8 + 800020c4: fed7bc23 sd a3,-8(a5) + 800020c8: fee7ece3 bltu a5,a4,800020c0 + 800020cc: 00813083 ld ra,8(sp) + 800020d0: 00040513 mv a0,s0 + 800020d4: 00013403 ld s0,0(sp) + 800020d8: 01010113 addi sp,sp,16 + 800020dc: 00008067 ret + +00000000800020e0 : + 800020e0: 00054783 lbu a5,0(a0) + 800020e4: 00078e63 beqz a5,80002100 + 800020e8: 00050793 mv a5,a0 + 800020ec: 0017c703 lbu a4,1(a5) + 800020f0: 00178793 addi a5,a5,1 + 800020f4: fe071ce3 bnez a4,800020ec + 800020f8: 40a78533 sub a0,a5,a0 + 800020fc: 00008067 ret + 80002100: 00000513 li a0,0 + 80002104: 00008067 ret + +0000000080002108 : + 80002108: 00054783 lbu a5,0(a0) + 8000210c: 00158593 addi a1,a1,1 + 80002110: 00150513 addi a0,a0,1 + 80002114: fff5c703 lbu a4,-1(a1) + 80002118: 00078a63 beqz a5,8000212c + 8000211c: fee786e3 beq a5,a4,80002108 + 80002120: 0007851b sext.w a0,a5 + 80002124: 40e5053b subw a0,a0,a4 + 80002128: 00008067 ret + 8000212c: 00000513 li a0,0 + 80002130: ff5ff06f j 80002124 + +0000000080002134 : + 80002134: 00b567b3 or a5,a0,a1 + 80002138: 0077f793 andi a5,a5,7 + 8000213c: 02079e63 bnez a5,80002178 + 80002140: ff867813 andi a6,a2,-8 + 80002144: 01050833 add a6,a0,a6 + 80002148: 03057863 bgeu a0,a6,80002178 + 8000214c: 00050793 mv a5,a0 + 80002150: 0100006f j 80002160 + 80002154: 00878793 addi a5,a5,8 + 80002158: 00858593 addi a1,a1,8 + 8000215c: 0107f863 bgeu a5,a6,8000216c + 80002160: 0007b683 ld a3,0(a5) + 80002164: 0005b703 ld a4,0(a1) + 80002168: fee686e3 beq a3,a4,80002154 + 8000216c: 40a78533 sub a0,a5,a0 + 80002170: 40a60633 sub a2,a2,a0 + 80002174: 00078513 mv a0,a5 + 80002178: 00c58633 add a2,a1,a2 + 8000217c: 0140006f j 80002190 + 80002180: 0005c703 lbu a4,0(a1) + 80002184: fff54783 lbu a5,-1(a0) + 80002188: 00158593 addi a1,a1,1 + 8000218c: 00e79a63 bne a5,a4,800021a0 + 80002190: 00150513 addi a0,a0,1 + 80002194: fec596e3 bne a1,a2,80002180 + 80002198: 00000513 li a0,0 + 8000219c: 00008067 ret + 800021a0: 40e7853b subw a0,a5,a4 + 800021a4: 00008067 ret + +00000000800021a8 : + 800021a8: 00050793 mv a5,a0 + 800021ac: 0005c703 lbu a4,0(a1) + 800021b0: 00178793 addi a5,a5,1 + 800021b4: 00158593 addi a1,a1,1 + 800021b8: fee78fa3 sb a4,-1(a5) + 800021bc: fe0718e3 bnez a4,800021ac + 800021c0: 00008067 ret + +00000000800021c4 : + 800021c4: 00054703 lbu a4,0(a0) + 800021c8: 02000693 li a3,32 + 800021cc: 00050793 mv a5,a0 + 800021d0: 00d71863 bne a4,a3,800021e0 + 800021d4: 0017c703 lbu a4,1(a5) + 800021d8: 00178793 addi a5,a5,1 + 800021dc: fed70ce3 beq a4,a3,800021d4 + 800021e0: 02d00693 li a3,45 + 800021e4: 06d70063 beq a4,a3,80002244 + 800021e8: 02b00693 li a3,43 + 800021ec: 04d70063 beq a4,a3,8000222c + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00000593 li a1,0 + 800021f8: 04068263 beqz a3,8000223c + 800021fc: 00000513 li a0,0 + 80002200: 00178793 addi a5,a5,1 + 80002204: 00251713 slli a4,a0,0x2 + 80002208: fd06861b addiw a2,a3,-48 + 8000220c: 0007c683 lbu a3,0(a5) + 80002210: 00a70733 add a4,a4,a0 + 80002214: 00171713 slli a4,a4,0x1 + 80002218: 00e60533 add a0,a2,a4 + 8000221c: fe0692e3 bnez a3,80002200 + 80002220: 02058063 beqz a1,80002240 + 80002224: 40a00533 neg a0,a0 + 80002228: 00008067 ret + 8000222c: 0017c683 lbu a3,1(a5) + 80002230: 00000593 li a1,0 + 80002234: 00178793 addi a5,a5,1 + 80002238: fc0692e3 bnez a3,800021fc + 8000223c: 00000513 li a0,0 + 80002240: 00008067 ret + 80002244: 0017c683 lbu a3,1(a5) + 80002248: 00100593 li a1,1 + 8000224c: 00178793 addi a5,a5,1 + 80002250: fa0696e3 bnez a3,800021fc + 80002254: 00000513 li a0,0 + 80002258: fe9ff06f j 80002240 + +000000008000225c : + 8000225c: 00054783 lbu a5,0(a0) + 80002260: 04078063 beqz a5,800022a0 + 80002264: 10100593 li a1,257 + 80002268: fffff717 auipc a4,0xfffff + 8000226c: d9870713 addi a4,a4,-616 # 80001000 + 80002270: 03059593 slli a1,a1,0x30 + 80002274: 00073603 ld a2,0(a4) + 80002278: 00150513 addi a0,a0,1 + 8000227c: 00b7e6b3 or a3,a5,a1 + 80002280: 00060a63 beqz a2,80002294 + 80002284: fffff797 auipc a5,0xfffff + 80002288: da07be23 sd zero,-580(a5) # 80001040 + 8000228c: 00073783 ld a5,0(a4) + 80002290: fe079ae3 bnez a5,80002284 + 80002294: 00d73023 sd a3,0(a4) + 80002298: 00054783 lbu a5,0(a0) + 8000229c: fc079ce3 bnez a5,80002274 + 800022a0: 00008067 ret + +00000000800022a4 : + 800022a4: fffff717 auipc a4,0xfffff + 800022a8: d5c70713 addi a4,a4,-676 # 80001000 + 800022ac: 00073783 ld a5,0(a4) + 800022b0: 00078a63 beqz a5,800022c4 + 800022b4: fffff797 auipc a5,0xfffff + 800022b8: d807b623 sd zero,-628(a5) # 80001040 + 800022bc: 00073783 ld a5,0(a4) + 800022c0: fe079ae3 bnez a5,800022b4 + 800022c4: 00a73023 sd a0,0(a4) + 800022c8: 0000006f j 800022c8 + +00000000800022cc : + 800022cc: ff010113 addi sp,sp,-16 + 800022d0: 34900513 li a0,841 + 800022d4: 00113423 sd ra,8(sp) + 800022d8: fcdff0ef jal ra,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi sp,sp,-32 + 800022e0: 00810613 addi a2,sp,8 + 800022e4: 01710793 addi a5,sp,23 + 800022e8: 00900813 li a6,9 + 800022ec: 0080006f j 800022f4 + 800022f0: 00070793 mv a5,a4 + 800022f4: 00f57693 andi a3,a0,15 + 800022f8: 00068713 mv a4,a3 + 800022fc: 03000593 li a1,48 + 80002300: 00d87463 bgeu a6,a3,80002308 + 80002304: 05700593 li a1,87 + 80002308: 00b7073b addw a4,a4,a1 + 8000230c: 00e78023 sb a4,0(a5) + 80002310: 00455513 srli a0,a0,0x4 + 80002314: fff78713 addi a4,a5,-1 + 80002318: fcf61ce3 bne a2,a5,800022f0 + 8000231c: 00814783 lbu a5,8(sp) + 80002320: 00010c23 sb zero,24(sp) + 80002324: 04078263 beqz a5,80002368 + 80002328: 10100513 li a0,257 + 8000232c: 00060693 mv a3,a2 + 80002330: fffff717 auipc a4,0xfffff + 80002334: cd070713 addi a4,a4,-816 # 80001000 + 80002338: 03051513 slli a0,a0,0x30 + 8000233c: 00073583 ld a1,0(a4) + 80002340: 00168693 addi a3,a3,1 + 80002344: 00a7e633 or a2,a5,a0 + 80002348: 00058a63 beqz a1,8000235c + 8000234c: fffff797 auipc a5,0xfffff + 80002350: ce07ba23 sd zero,-780(a5) # 80001040 + 80002354: 00073783 ld a5,0(a4) + 80002358: fe079ae3 bnez a5,8000234c + 8000235c: 0006c783 lbu a5,0(a3) + 80002360: 00c73023 sd a2,0(a4) + 80002364: fc079ce3 bnez a5,8000233c + 80002368: 02010113 addi sp,sp,32 + 8000236c: 00008067 ret + +0000000080002370 : + 80002370: ff010113 addi sp,sp,-16 + 80002374: fffff837 lui a6,0xfffff + 80002378: 00113423 sd ra,8(sp) + 8000237c: 01050733 add a4,a0,a6 + 80002380: 0003e7b7 lui a5,0x3e + 80002384: 14f77863 bgeu a4,a5,800024d4 + 80002388: 00c55713 srli a4,a0,0xc + 8000238c: 60070693 addi a3,a4,1536 + 80002390: 00004617 auipc a2,0x4 + 80002394: c7060613 addi a2,a2,-912 # 80006000 + 80002398: 00369793 slli a5,a3,0x3 + 8000239c: 00f607b3 add a5,a2,a5 + 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> + 800023a4: 01057533 and a0,a0,a6 + 800023a8: 0e079063 bnez a5,80002488 + 800023ac: 00008597 auipc a1,0x8 + 800023b0: c5c58593 addi a1,a1,-932 # 8000a008 + 800023b4: 0005b803 ld a6,0(a1) + 800023b8: 14080263 beqz a6,800024fc + 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 + 800023c0: 00008897 auipc a7,0x8 + 800023c4: c408b883 ld a7,-960(a7) # 8000a000 + 800023c8: 00f5b023 sd a5,0(a1) + 800023cc: 0f178e63 beq a5,a7,800024c8 + 800023d0: 00083783 ld a5,0(a6) + 800023d4: 00369893 slli a7,a3,0x3 + 800023d8: 011608b3 add a7,a2,a7 + 800023dc: 00c7d793 srli a5,a5,0xc + 800023e0: 00a79793 slli a5,a5,0xa + 800023e4: 0df7e313 ori t1,a5,223 + 800023e8: 01f7e593 ori a1,a5,31 + 800023ec: 0068b023 sd t1,0(a7) + 800023f0: 12050073 sfence.vma a0 + 800023f4: 00003797 auipc a5,0x3 + 800023f8: c0c78793 addi a5,a5,-1012 # 80005000 + 800023fc: 00471713 slli a4,a4,0x4 + 80002400: 00e787b3 add a5,a5,a4 + 80002404: 0007b703 ld a4,0(a5) + 80002408: 10071463 bnez a4,80002510 + 8000240c: 00083703 ld a4,0(a6) + 80002410: 000408b7 lui a7,0x40 + 80002414: 00e7b023 sd a4,0(a5) + 80002418: 00883703 ld a4,8(a6) + 8000241c: 00e7b423 sd a4,8(a5) + 80002420: 1008a8f3 csrrs a7,sstatus,a7 + 80002424: ffe007b7 lui a5,0xffe00 + 80002428: 00f507b3 add a5,a0,a5 + 8000242c: 00001837 lui a6,0x1 + 80002430: 00050713 mv a4,a0 + 80002434: 01078833 add a6,a5,a6 + 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 + 8000243c: 0087be83 ld t4,8(a5) + 80002440: 0107be03 ld t3,16(a5) + 80002444: 0187b303 ld t1,24(a5) + 80002448: 01e73023 sd t5,0(a4) + 8000244c: 01d73423 sd t4,8(a4) + 80002450: 01c73823 sd t3,16(a4) + 80002454: 00673c23 sd t1,24(a4) + 80002458: 02078793 addi a5,a5,32 + 8000245c: 02070713 addi a4,a4,32 + 80002460: fd079ce3 bne a5,a6,80002438 + 80002464: 10089073 csrw sstatus,a7 + 80002468: 00369793 slli a5,a3,0x3 + 8000246c: 00f606b3 add a3,a2,a5 + 80002470: 00b6b023 sd a1,0(a3) + 80002474: 12050073 sfence.vma a0 + 80002478: 0000100f fence.i + 8000247c: 00813083 ld ra,8(sp) + 80002480: 01010113 addi sp,sp,16 + 80002484: 00008067 ret + 80002488: 0407f713 andi a4,a5,64 + 8000248c: 02070a63 beqz a4,800024c0 + 80002490: 0807f713 andi a4,a5,128 + 80002494: 04071a63 bnez a4,800024e8 + 80002498: 00f00713 li a4,15 + 8000249c: 0807e793 ori a5,a5,128 + 800024a0: 04e59463 bne a1,a4,800024e8 + 800024a4: 00369693 slli a3,a3,0x3 + 800024a8: 00d606b3 add a3,a2,a3 + 800024ac: 00f6b023 sd a5,0(a3) + 800024b0: 12050073 sfence.vma a0 + 800024b4: 00813083 ld ra,8(sp) + 800024b8: 01010113 addi sp,sp,16 + 800024bc: 00008067 ret + 800024c0: 0407e793 ori a5,a5,64 + 800024c4: fe1ff06f j 800024a4 + 800024c8: 00008797 auipc a5,0x8 + 800024cc: b207bc23 sd zero,-1224(a5) # 8000a000 + 800024d0: f01ff06f j 800023d0 + 800024d4: 00001517 auipc a0,0x1 + 800024d8: 92c50513 addi a0,a0,-1748 # 80002e00 + 800024dc: d81ff0ef jal ra,8000225c + 800024e0: 00300513 li a0,3 + 800024e4: dc1ff0ef jal ra,800022a4 + 800024e8: 00001517 auipc a0,0x1 + 800024ec: 96050513 addi a0,a0,-1696 # 80002e48 + 800024f0: d6dff0ef jal ra,8000225c + 800024f4: 00300513 li a0,3 + 800024f8: dadff0ef jal ra,800022a4 + 800024fc: 00001517 auipc a0,0x1 + 80002500: 99450513 addi a0,a0,-1644 # 80002e90 + 80002504: d59ff0ef jal ra,8000225c + 80002508: 00300513 li a0,3 + 8000250c: d99ff0ef jal ra,800022a4 + 80002510: 00001517 auipc a0,0x1 + 80002514: 99850513 addi a0,a0,-1640 # 80002ea8 + 80002518: d45ff0ef jal ra,8000225c + 8000251c: 00300513 li a0,3 + 80002520: d85ff0ef jal ra,800022a4 + +0000000080002524 : + 80002524: 11853583 ld a1,280(a0) + 80002528: f8010113 addi sp,sp,-128 + 8000252c: 06813823 sd s0,112(sp) + 80002530: 06113c23 sd ra,120(sp) + 80002534: 06913423 sd s1,104(sp) + 80002538: 07213023 sd s2,96(sp) + 8000253c: 05313c23 sd s3,88(sp) + 80002540: 05413823 sd s4,80(sp) + 80002544: 05513423 sd s5,72(sp) + 80002548: 05613023 sd s6,64(sp) + 8000254c: 03713c23 sd s7,56(sp) + 80002550: 03813823 sd s8,48(sp) + 80002554: 03913423 sd s9,40(sp) + 80002558: 03a13023 sd s10,32(sp) + 8000255c: 01b13c23 sd s11,24(sp) + 80002560: 00800793 li a5,8 + 80002564: 00050413 mv s0,a0 + 80002568: 0ef58a63 beq a1,a5,8000265c + 8000256c: 00200793 li a5,2 + 80002570: 06f58063 beq a1,a5,800025d0 + 80002574: ff458793 addi a5,a1,-12 + 80002578: 00100713 li a4,1 + 8000257c: 00f77663 bgeu a4,a5,80002588 + 80002580: 00f00793 li a5,15 + 80002584: 1af59263 bne a1,a5,80002728 + 80002588: 11043503 ld a0,272(s0) + 8000258c: de5ff0ef jal ra,80002370 + 80002590: 00040513 mv a0,s0 + 80002594: 07013403 ld s0,112(sp) + 80002598: 07813083 ld ra,120(sp) + 8000259c: 06813483 ld s1,104(sp) + 800025a0: 06013903 ld s2,96(sp) + 800025a4: 05813983 ld s3,88(sp) + 800025a8: 05013a03 ld s4,80(sp) + 800025ac: 04813a83 ld s5,72(sp) + 800025b0: 04013b03 ld s6,64(sp) + 800025b4: 03813b83 ld s7,56(sp) + 800025b8: 03013c03 ld s8,48(sp) + 800025bc: 02813c83 ld s9,40(sp) + 800025c0: 02013d03 ld s10,32(sp) + 800025c4: 01813d83 ld s11,24(sp) + 800025c8: 08010113 addi sp,sp,128 + 800025cc: af1fd06f j 800000bc + 800025d0: 10853703 ld a4,264(a0) + 800025d4: 00377793 andi a5,a4,3 + 800025d8: 06079863 bnez a5,80002648 + 800025dc: 008007ef jal a5,800025e4 + 800025e0: 00301073 fscsr zero + 800025e4: 00072703 lw a4,0(a4) + 800025e8: 0007a783 lw a5,0(a5) + 800025ec: 04f70a63 beq a4,a5,80002640 + 800025f0: 10100513 li a0,257 + 800025f4: 04100793 li a5,65 + 800025f8: 00001697 auipc a3,0x1 + 800025fc: 8f068693 addi a3,a3,-1808 # 80002ee8 + 80002600: fffff717 auipc a4,0xfffff + 80002604: a0070713 addi a4,a4,-1536 # 80001000 + 80002608: 03051513 slli a0,a0,0x30 + 8000260c: 00073583 ld a1,0(a4) + 80002610: 00168693 addi a3,a3,1 + 80002614: 00a7e633 or a2,a5,a0 + 80002618: 00058a63 beqz a1,8000262c + 8000261c: fffff797 auipc a5,0xfffff + 80002620: a207b223 sd zero,-1500(a5) # 80001040 + 80002624: 00073783 ld a5,0(a4) + 80002628: fe079ae3 bnez a5,8000261c + 8000262c: 0006c783 lbu a5,0(a3) + 80002630: 00c73023 sd a2,0(a4) + 80002634: fc079ce3 bnez a5,8000260c + 80002638: 00300513 li a0,3 + 8000263c: c69ff0ef jal ra,800022a4 + 80002640: 00100513 li a0,1 + 80002644: c61ff0ef jal ra,800022a4 + 80002648: 00001517 auipc a0,0x1 + 8000264c: 94050513 addi a0,a0,-1728 # 80002f88 + 80002650: c0dff0ef jal ra,8000225c + 80002654: 00300513 li a0,3 + 80002658: c4dff0ef jal ra,800022a4 + 8000265c: 05052903 lw s2,80(a0) + 80002660: 00001c37 lui s8,0x1 + 80002664: 00003497 auipc s1,0x3 + 80002668: 99c48493 addi s1,s1,-1636 # 80005000 + 8000266c: 00004b97 auipc s7,0x4 + 80002670: 994b8b93 addi s7,s7,-1644 # 80006000 + 80002674: 00040b37 lui s6,0x40 + 80002678: ffe00ab7 lui s5,0xffe00 + 8000267c: 00008d97 auipc s11,0x8 + 80002680: 984d8d93 addi s11,s11,-1660 # 8000a000 + 80002684: 00008a17 auipc s4,0x8 + 80002688: 984a0a13 addi s4,s4,-1660 # 8000a008 + 8000268c: 0003f9b7 lui s3,0x3f + 80002690: 0180006f j 800026a8 + 80002694: 00f73423 sd a5,8(a4) + 80002698: 00fdb023 sd a5,0(s11) + 8000269c: 000017b7 lui a5,0x1 + 800026a0: 00fc0c33 add s8,s8,a5 + 800026a4: 0b3c0e63 beq s8,s3,80002760 + 800026a8: 00cc5793 srli a5,s8,0xc + 800026ac: 00479413 slli s0,a5,0x4 + 800026b0: 00848733 add a4,s1,s0 + 800026b4: 00073703 ld a4,0(a4) + 800026b8: fe0702e3 beqz a4,8000269c + 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 800026c0: 00379793 slli a5,a5,0x3 + 800026c4: 00fb87b3 add a5,s7,a5 + 800026c8: 0007bc83 ld s9,0(a5) + 800026cc: 040cf793 andi a5,s9,64 + 800026d0: 06078e63 beqz a5,8000274c + 800026d4: 100b2d73 csrrs s10,sstatus,s6 + 800026d8: 00001637 lui a2,0x1 + 800026dc: 015c05b3 add a1,s8,s5 + 800026e0: 000c0513 mv a0,s8 + 800026e4: 00b13423 sd a1,8(sp) + 800026e8: a4dff0ef jal ra,80002134 + 800026ec: 00050e63 beqz a0,80002708 + 800026f0: 080cfc93 andi s9,s9,128 + 800026f4: 00813583 ld a1,8(sp) + 800026f8: 040c8063 beqz s9,80002738 + 800026fc: 00001637 lui a2,0x1 + 80002700: 000c0513 mv a0,s8 + 80002704: 8fdff0ef jal ra,80002000 + 80002708: 008487b3 add a5,s1,s0 + 8000270c: 100d1073 csrw sstatus,s10 + 80002710: 000db703 ld a4,0(s11) + 80002714: 0007b023 sd zero,0(a5) + 80002718: f6071ee3 bnez a4,80002694 + 8000271c: 00fdb023 sd a5,0(s11) + 80002720: 00fa3023 sd a5,0(s4) + 80002724: f79ff06f j 8000269c + 80002728: 00001517 auipc a0,0x1 + 8000272c: 88850513 addi a0,a0,-1912 # 80002fb0 + 80002730: b2dff0ef jal ra,8000225c + 80002734: f05ff06f j 80002638 + 80002738: 00001517 auipc a0,0x1 + 8000273c: 81850513 addi a0,a0,-2024 # 80002f50 + 80002740: b1dff0ef jal ra,8000225c + 80002744: 00300513 li a0,3 + 80002748: b5dff0ef jal ra,800022a4 + 8000274c: 00000517 auipc a0,0x0 + 80002750: 7cc50513 addi a0,a0,1996 # 80002f18 + 80002754: b09ff0ef jal ra,8000225c + 80002758: 00300513 li a0,3 + 8000275c: b49ff0ef jal ra,800022a4 + 80002760: 00090513 mv a0,s2 + 80002764: b41ff0ef jal ra,800022a4 + +0000000080002768 : + 80002768: f14027f3 csrr a5,mhartid + 8000276c: 18079a63 bnez a5,80002900 + 80002770: 00006797 auipc a5,0x6 + 80002774: 89078793 addi a5,a5,-1904 # 80008000 + 80002778: ed010113 addi sp,sp,-304 + 8000277c: 00c7d793 srli a5,a5,0xc + 80002780: 12813023 sd s0,288(sp) + 80002784: 00007817 auipc a6,0x7 + 80002788: 87c80813 addi a6,a6,-1924 # 80009000 + 8000278c: 00050413 mv s0,a0 + 80002790: 00a79793 slli a5,a5,0xa + 80002794: 00005517 auipc a0,0x5 + 80002798: 86c50513 addi a0,a0,-1940 # 80007000 + 8000279c: 12113423 sd ra,296(sp) + 800027a0: 00c55693 srli a3,a0,0xc + 800027a4: 00c85713 srli a4,a6,0xc + 800027a8: 0017e793 ori a5,a5,1 + 800027ac: 00004897 auipc a7,0x4 + 800027b0: 85488893 addi a7,a7,-1964 # 80006000 + 800027b4: fff00613 li a2,-1 + 800027b8: fef53c23 sd a5,-8(a0) + 800027bc: 00a69693 slli a3,a3,0xa + 800027c0: 00a71713 slli a4,a4,0xa + 800027c4: 200007b7 lui a5,0x20000 + 800027c8: 0016e693 ori a3,a3,1 + 800027cc: 00176713 ori a4,a4,1 + 800027d0: 00c8d593 srli a1,a7,0xc + 800027d4: 03f61313 slli t1,a2,0x3f + 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> + 800027dc: fef83c23 sd a5,-8(a6) + 800027e0: 00d8b023 sd a3,0(a7) + 800027e4: 00e53023 sd a4,0(a0) + 800027e8: 0065e7b3 or a5,a1,t1 + 800027ec: 18079073 csrw satp,a5 + 800027f0: 18002773 csrr a4,satp + 800027f4: 14e79e63 bne a5,a4,80002950 + 800027f8: 00b65613 srli a2,a2,0xb + 800027fc: 01f00793 li a5,31 + 80002800: 00000297 auipc t0,0x0 + 80002804: 01428293 addi t0,t0,20 # 80002814 + 80002808: 305292f3 csrrw t0,mtvec,t0 + 8000280c: 3b061073 csrw pmpaddr0,a2 + 80002810: 3a079073 csrw pmpcfg0,a5 + 80002814: 30529073 csrw mtvec,t0 + 80002818: bff00813 li a6,-1025 + 8000281c: 01581813 slli a6,a6,0x15 + 80002820: ffffe797 auipc a5,0xffffe + 80002824: 92478793 addi a5,a5,-1756 # 80000144 + 80002828: 010787b3 add a5,a5,a6 + 8000282c: 10579073 csrw stvec,a5 + 80002830: 340027f3 csrr a5,mscratch + 80002834: 010787b3 add a5,a5,a6 + 80002838: 14079073 csrw sscratch,a5 + 8000283c: 0000b7b7 lui a5,0xb + 80002840: 1007879b addiw a5,a5,256 + 80002844: 30279073 csrw medeleg,a5 + 80002848: 0001e7b7 lui a5,0x1e + 8000284c: 6007879b addiw a5,a5,1536 + 80002850: 30079073 csrw mstatus,a5 + 80002854: 30405073 csrwi mie,0 + 80002858: 00003717 auipc a4,0x3 + 8000285c: b9870713 addi a4,a4,-1128 # 800053f0 + 80002860: 3e080793 addi a5,a6,992 + 80002864: 010706b3 add a3,a4,a6 + 80002868: 00f707b3 add a5,a4,a5 + 8000286c: 000808b7 lui a7,0x80 + 80002870: 00007617 auipc a2,0x7 + 80002874: 78d63c23 sd a3,1944(a2) # 8000a008 + 80002878: 00003317 auipc t1,0x3 + 8000287c: f6830313 addi t1,t1,-152 # 800057e0 + 80002880: 00007697 auipc a3,0x7 + 80002884: 78f6b023 sd a5,1920(a3) # 8000a000 + 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> + 8000288c: 03300793 li a5,51 + 80002890: 01080813 addi a6,a6,16 + 80002894: 0017d613 srli a2,a5,0x1 + 80002898: 011786b3 add a3,a5,a7 + 8000289c: 00f647b3 xor a5,a2,a5 + 800028a0: 010705b3 add a1,a4,a6 + 800028a4: 00c69693 slli a3,a3,0xc + 800028a8: 00579793 slli a5,a5,0x5 + 800028ac: 00d73023 sd a3,0(a4) + 800028b0: 00b73423 sd a1,8(a4) + 800028b4: 0207f793 andi a5,a5,32 + 800028b8: 01070713 addi a4,a4,16 + 800028bc: 00f667b3 or a5,a2,a5 + 800028c0: fce31ae3 bne t1,a4,80002894 + 800028c4: 12000613 li a2,288 + 800028c8: 00000593 li a1,0 + 800028cc: 00010513 mv a0,sp + 800028d0: 00003797 auipc a5,0x3 + 800028d4: f007b423 sd zero,-248(a5) # 800057d8 + 800028d8: f84ff0ef jal ra,8000205c + 800028dc: 800007b7 lui a5,0x80000 + 800028e0: 00f40433 add s0,s0,a5 + 800028e4: 00010513 mv a0,sp + 800028e8: 10813423 sd s0,264(sp) + 800028ec: fd0fd0ef jal ra,800000bc + 800028f0: 12813083 ld ra,296(sp) + 800028f4: 12013403 ld s0,288(sp) + 800028f8: 13010113 addi sp,sp,304 + 800028fc: 00008067 ret + 80002900: 00100713 li a4,1 + 80002904: 0adbd7b7 lui a5,0xadbd + 80002908: 00080637 lui a2,0x80 + 8000290c: 91078793 addi a5,a5,-1776 # adbc910 <_start-0x752436f0> + 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> + 80002914: 01f71513 slli a0,a4,0x1f + 80002918: 03e71693 slli a3,a4,0x3e + 8000291c: 01c0006f j 80002938 + 80002920: 0007202f amoadd.w zero,zero,(a4) + 80002924: 0017d713 srli a4,a5,0x1 + 80002928: 00e7c7b3 xor a5,a5,a4 + 8000292c: 03e79793 slli a5,a5,0x3e + 80002930: 00d7f7b3 and a5,a5,a3 + 80002934: 00e7e7b3 or a5,a5,a4 + 80002938: 00c7f733 and a4,a5,a2 + 8000293c: 0017f593 andi a1,a5,1 + 80002940: 00a70733 add a4,a4,a0 + 80002944: fc059ee3 bnez a1,80002920 + 80002948: 00072003 lw zero,0(a4) + 8000294c: fd9ff06f j 80002924 + 80002950: 00000517 auipc a0,0x0 + 80002954: 69050513 addi a0,a0,1680 # 80002fe0 + 80002958: 905ff0ef jal ra,8000225c + 8000295c: 00300513 li a0,3 + 80002960: 945ff0ef jal ra,800022a4 + +0000000080002964 : + 80002964: 00008067 ret + +0000000080002968 : + 80002968: 00001097 auipc ra,0x1 + 8000296c: 69808093 addi ra,ra,1688 # 80004000 + 80002970: 0aa00113 li sp,170 + 80002974: 00209023 sh sp,0(ra) + 80002978: 00009703 lh a4,0(ra) + 8000297c: 0aa00393 li t2,170 + 80002980: 00200193 li gp,2 + 80002984: 44771e63 bne a4,t2,80002de0 + +0000000080002988 : + 80002988: 00001097 auipc ra,0x1 + 8000298c: 67808093 addi ra,ra,1656 # 80004000 + 80002990: ffffb137 lui sp,0xffffb + 80002994: a001011b addiw sp,sp,-1536 + 80002998: 00209123 sh sp,2(ra) + 8000299c: 00209703 lh a4,2(ra) + 800029a0: ffffb3b7 lui t2,0xffffb + 800029a4: a003839b addiw t2,t2,-1536 + 800029a8: 00300193 li gp,3 + 800029ac: 42771a63 bne a4,t2,80002de0 + +00000000800029b0 : + 800029b0: 00001097 auipc ra,0x1 + 800029b4: 65008093 addi ra,ra,1616 # 80004000 + 800029b8: beef1137 lui sp,0xbeef1 + 800029bc: aa01011b addiw sp,sp,-1376 + 800029c0: 00209223 sh sp,4(ra) + 800029c4: 0040a703 lw a4,4(ra) + 800029c8: beef13b7 lui t2,0xbeef1 + 800029cc: aa03839b addiw t2,t2,-1376 + 800029d0: 00400193 li gp,4 + 800029d4: 40771663 bne a4,t2,80002de0 + +00000000800029d8 : + 800029d8: 00001097 auipc ra,0x1 + 800029dc: 62808093 addi ra,ra,1576 # 80004000 + 800029e0: ffffa137 lui sp,0xffffa + 800029e4: 00a1011b addiw sp,sp,10 + 800029e8: 00209323 sh sp,6(ra) + 800029ec: 00609703 lh a4,6(ra) + 800029f0: ffffa3b7 lui t2,0xffffa + 800029f4: 00a3839b addiw t2,t2,10 + 800029f8: 00500193 li gp,5 + 800029fc: 3e771263 bne a4,t2,80002de0 + +0000000080002a00 : + 80002a00: 00001097 auipc ra,0x1 + 80002a04: 60e08093 addi ra,ra,1550 # 8000400e + 80002a08: 0aa00113 li sp,170 + 80002a0c: fe209d23 sh sp,-6(ra) + 80002a10: ffa09703 lh a4,-6(ra) + 80002a14: 0aa00393 li t2,170 + 80002a18: 00600193 li gp,6 + 80002a1c: 3c771263 bne a4,t2,80002de0 + +0000000080002a20 : + 80002a20: 00001097 auipc ra,0x1 + 80002a24: 5ee08093 addi ra,ra,1518 # 8000400e + 80002a28: ffffb137 lui sp,0xffffb + 80002a2c: a001011b addiw sp,sp,-1536 + 80002a30: fe209e23 sh sp,-4(ra) + 80002a34: ffc09703 lh a4,-4(ra) + 80002a38: ffffb3b7 lui t2,0xffffb + 80002a3c: a003839b addiw t2,t2,-1536 + 80002a40: 00700193 li gp,7 + 80002a44: 38771e63 bne a4,t2,80002de0 + +0000000080002a48 : + 80002a48: 00001097 auipc ra,0x1 + 80002a4c: 5c608093 addi ra,ra,1478 # 8000400e + 80002a50: 00001137 lui sp,0x1 + 80002a54: aa01011b addiw sp,sp,-1376 + 80002a58: fe209f23 sh sp,-2(ra) + 80002a5c: ffe09703 lh a4,-2(ra) + 80002a60: 000013b7 lui t2,0x1 + 80002a64: aa03839b addiw t2,t2,-1376 + 80002a68: 00800193 li gp,8 + 80002a6c: 36771a63 bne a4,t2,80002de0 + +0000000080002a70 : + 80002a70: 00001097 auipc ra,0x1 + 80002a74: 59e08093 addi ra,ra,1438 # 8000400e + 80002a78: ffffa137 lui sp,0xffffa + 80002a7c: 00a1011b addiw sp,sp,10 + 80002a80: 00209023 sh sp,0(ra) + 80002a84: 00009703 lh a4,0(ra) + 80002a88: ffffa3b7 lui t2,0xffffa + 80002a8c: 00a3839b addiw t2,t2,10 + 80002a90: 00900193 li gp,9 + 80002a94: 34771663 bne a4,t2,80002de0 + +0000000080002a98 : + 80002a98: 00001097 auipc ra,0x1 + 80002a9c: 57808093 addi ra,ra,1400 # 80004010 + 80002aa0: 12345137 lui sp,0x12345 + 80002aa4: 6781011b addiw sp,sp,1656 + 80002aa8: fe008213 addi tp,ra,-32 + 80002aac: 02221023 sh sp,32(tp) # 20 <_start-0x7fffffe0> + 80002ab0: 00009283 lh t0,0(ra) + 80002ab4: 000053b7 lui t2,0x5 + 80002ab8: 6783839b addiw t2,t2,1656 + 80002abc: 00a00193 li gp,10 + 80002ac0: 32729063 bne t0,t2,80002de0 + +0000000080002ac4 : + 80002ac4: 00001097 auipc ra,0x1 + 80002ac8: 54c08093 addi ra,ra,1356 # 80004010 + 80002acc: 00003137 lui sp,0x3 + 80002ad0: 0981011b addiw sp,sp,152 + 80002ad4: ffb08093 addi ra,ra,-5 + 80002ad8: 002093a3 sh sp,7(ra) + 80002adc: 00001217 auipc tp,0x1 + 80002ae0: 53620213 addi tp,tp,1334 # 80004012 + 80002ae4: 00021283 lh t0,0(tp) # 0 <_start-0x80000000> + 80002ae8: 000033b7 lui t2,0x3 + 80002aec: 0983839b addiw t2,t2,152 + 80002af0: 00b00193 li gp,11 + 80002af4: 2e729663 bne t0,t2,80002de0 + +0000000080002af8 : + 80002af8: 00c00193 li gp,12 + 80002afc: 00000213 li tp,0 + 80002b00: ffffd0b7 lui ra,0xffffd + 80002b04: cdd0809b addiw ra,ra,-803 + 80002b08: 00001117 auipc sp,0x1 + 80002b0c: 4f810113 addi sp,sp,1272 # 80004000 + 80002b10: 00111023 sh ra,0(sp) + 80002b14: 00011703 lh a4,0(sp) + 80002b18: ffffd3b7 lui t2,0xffffd + 80002b1c: cdd3839b addiw t2,t2,-803 + 80002b20: 2c771063 bne a4,t2,80002de0 + 80002b24: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b28: 00200293 li t0,2 + 80002b2c: fc521ae3 bne tp,t0,80002b00 + +0000000080002b30 : + 80002b30: 00d00193 li gp,13 + 80002b34: 00000213 li tp,0 + 80002b38: ffffc0b7 lui ra,0xffffc + 80002b3c: ccd0809b addiw ra,ra,-819 + 80002b40: 00001117 auipc sp,0x1 + 80002b44: 4c010113 addi sp,sp,1216 # 80004000 + 80002b48: 00000013 nop + 80002b4c: 00111123 sh ra,2(sp) + 80002b50: 00211703 lh a4,2(sp) + 80002b54: ffffc3b7 lui t2,0xffffc + 80002b58: ccd3839b addiw t2,t2,-819 + 80002b5c: 28771263 bne a4,t2,80002de0 + 80002b60: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b64: 00200293 li t0,2 + 80002b68: fc5218e3 bne tp,t0,80002b38 + +0000000080002b6c : + 80002b6c: 00e00193 li gp,14 + 80002b70: 00000213 li tp,0 + 80002b74: ffffc0b7 lui ra,0xffffc + 80002b78: bcc0809b addiw ra,ra,-1076 + 80002b7c: 00001117 auipc sp,0x1 + 80002b80: 48410113 addi sp,sp,1156 # 80004000 + 80002b84: 00000013 nop + 80002b88: 00000013 nop + 80002b8c: 00111223 sh ra,4(sp) + 80002b90: 00411703 lh a4,4(sp) + 80002b94: ffffc3b7 lui t2,0xffffc + 80002b98: bcc3839b addiw t2,t2,-1076 + 80002b9c: 24771263 bne a4,t2,80002de0 + 80002ba0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ba4: 00200293 li t0,2 + 80002ba8: fc5216e3 bne tp,t0,80002b74 + +0000000080002bac : + 80002bac: 00f00193 li gp,15 + 80002bb0: 00000213 li tp,0 + 80002bb4: ffffb0b7 lui ra,0xffffb + 80002bb8: bbc0809b addiw ra,ra,-1092 + 80002bbc: 00000013 nop + 80002bc0: 00001117 auipc sp,0x1 + 80002bc4: 44010113 addi sp,sp,1088 # 80004000 + 80002bc8: 00111323 sh ra,6(sp) + 80002bcc: 00611703 lh a4,6(sp) + 80002bd0: ffffb3b7 lui t2,0xffffb + 80002bd4: bbc3839b addiw t2,t2,-1092 + 80002bd8: 20771463 bne a4,t2,80002de0 + 80002bdc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002be0: 00200293 li t0,2 + 80002be4: fc5218e3 bne tp,t0,80002bb4 + +0000000080002be8 : + 80002be8: 01000193 li gp,16 + 80002bec: 00000213 li tp,0 + 80002bf0: ffffb0b7 lui ra,0xffffb + 80002bf4: abb0809b addiw ra,ra,-1349 + 80002bf8: 00000013 nop + 80002bfc: 00001117 auipc sp,0x1 + 80002c00: 40410113 addi sp,sp,1028 # 80004000 + 80002c04: 00000013 nop + 80002c08: 00111423 sh ra,8(sp) + 80002c0c: 00811703 lh a4,8(sp) + 80002c10: ffffb3b7 lui t2,0xffffb + 80002c14: abb3839b addiw t2,t2,-1349 + 80002c18: 1c771463 bne a4,t2,80002de0 + 80002c1c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c20: 00200293 li t0,2 + 80002c24: fc5216e3 bne tp,t0,80002bf0 + +0000000080002c28 : + 80002c28: 01100193 li gp,17 + 80002c2c: 00000213 li tp,0 + 80002c30: ffffe0b7 lui ra,0xffffe + 80002c34: aab0809b addiw ra,ra,-1365 + 80002c38: 00000013 nop + 80002c3c: 00000013 nop + 80002c40: 00001117 auipc sp,0x1 + 80002c44: 3c010113 addi sp,sp,960 # 80004000 + 80002c48: 00111523 sh ra,10(sp) + 80002c4c: 00a11703 lh a4,10(sp) + 80002c50: ffffe3b7 lui t2,0xffffe + 80002c54: aab3839b addiw t2,t2,-1365 + 80002c58: 18771463 bne a4,t2,80002de0 + 80002c5c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c60: 00200293 li t0,2 + 80002c64: fc5216e3 bne tp,t0,80002c30 + +0000000080002c68 : + 80002c68: 01200193 li gp,18 + 80002c6c: 00000213 li tp,0 + 80002c70: 00001117 auipc sp,0x1 + 80002c74: 39010113 addi sp,sp,912 # 80004000 + 80002c78: 000020b7 lui ra,0x2 + 80002c7c: 2330809b addiw ra,ra,563 + 80002c80: 00111023 sh ra,0(sp) + 80002c84: 00011703 lh a4,0(sp) + 80002c88: 000023b7 lui t2,0x2 + 80002c8c: 2333839b addiw t2,t2,563 + 80002c90: 14771863 bne a4,t2,80002de0 + 80002c94: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c98: 00200293 li t0,2 + 80002c9c: fc521ae3 bne tp,t0,80002c70 + +0000000080002ca0 : + 80002ca0: 01300193 li gp,19 + 80002ca4: 00000213 li tp,0 + 80002ca8: 00001117 auipc sp,0x1 + 80002cac: 35810113 addi sp,sp,856 # 80004000 + 80002cb0: 000010b7 lui ra,0x1 + 80002cb4: 2230809b addiw ra,ra,547 + 80002cb8: 00000013 nop + 80002cbc: 00111123 sh ra,2(sp) + 80002cc0: 00211703 lh a4,2(sp) + 80002cc4: 000013b7 lui t2,0x1 + 80002cc8: 2233839b addiw t2,t2,547 + 80002ccc: 10771a63 bne a4,t2,80002de0 + 80002cd0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002cd4: 00200293 li t0,2 + 80002cd8: fc5218e3 bne tp,t0,80002ca8 + +0000000080002cdc : + 80002cdc: 01400193 li gp,20 + 80002ce0: 00000213 li tp,0 + 80002ce4: 00001117 auipc sp,0x1 + 80002ce8: 31c10113 addi sp,sp,796 # 80004000 + 80002cec: 000010b7 lui ra,0x1 + 80002cf0: 1220809b addiw ra,ra,290 + 80002cf4: 00000013 nop + 80002cf8: 00000013 nop + 80002cfc: 00111223 sh ra,4(sp) + 80002d00: 00411703 lh a4,4(sp) + 80002d04: 000013b7 lui t2,0x1 + 80002d08: 1223839b addiw t2,t2,290 + 80002d0c: 0c771a63 bne a4,t2,80002de0 + 80002d10: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d14: 00200293 li t0,2 + 80002d18: fc5216e3 bne tp,t0,80002ce4 + +0000000080002d1c : + 80002d1c: 01500193 li gp,21 + 80002d20: 00000213 li tp,0 + 80002d24: 00001117 auipc sp,0x1 + 80002d28: 2dc10113 addi sp,sp,732 # 80004000 + 80002d2c: 00000013 nop + 80002d30: 11200093 li ra,274 + 80002d34: 00111323 sh ra,6(sp) + 80002d38: 00611703 lh a4,6(sp) + 80002d3c: 11200393 li t2,274 + 80002d40: 0a771063 bne a4,t2,80002de0 + 80002d44: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d48: 00200293 li t0,2 + 80002d4c: fc521ce3 bne tp,t0,80002d24 + +0000000080002d50 : + 80002d50: 01600193 li gp,22 + 80002d54: 00000213 li tp,0 + 80002d58: 00001117 auipc sp,0x1 + 80002d5c: 2a810113 addi sp,sp,680 # 80004000 + 80002d60: 00000013 nop + 80002d64: 01100093 li ra,17 + 80002d68: 00000013 nop + 80002d6c: 00111423 sh ra,8(sp) + 80002d70: 00811703 lh a4,8(sp) + 80002d74: 01100393 li t2,17 + 80002d78: 06771463 bne a4,t2,80002de0 + 80002d7c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d80: 00200293 li t0,2 + 80002d84: fc521ae3 bne tp,t0,80002d58 + +0000000080002d88 : + 80002d88: 01700193 li gp,23 + 80002d8c: 00000213 li tp,0 + 80002d90: 00001117 auipc sp,0x1 + 80002d94: 27010113 addi sp,sp,624 # 80004000 + 80002d98: 00000013 nop + 80002d9c: 00000013 nop + 80002da0: 000030b7 lui ra,0x3 + 80002da4: 0010809b addiw ra,ra,1 + 80002da8: 00111523 sh ra,10(sp) + 80002dac: 00a11703 lh a4,10(sp) + 80002db0: 000033b7 lui t2,0x3 + 80002db4: 0013839b addiw t2,t2,1 + 80002db8: 02771463 bne a4,t2,80002de0 + 80002dbc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002dc0: 00200293 li t0,2 + 80002dc4: fc5216e3 bne tp,t0,80002d90 + 80002dc8: 0000c537 lui a0,0xc + 80002dcc: eef5051b addiw a0,a0,-273 + 80002dd0: 00001597 auipc a1,0x1 + 80002dd4: 23058593 addi a1,a1,560 # 80004000 + 80002dd8: 00a59323 sh a0,6(a1) + 80002ddc: 00301a63 bne zero,gp,80002df0 + +0000000080002de0 : + 80002de0: 00119513 slli a0,gp,0x1 + 80002de4: 00050063 beqz a0,80002de4 + 80002de8: 00156513 ori a0,a0,1 + 80002dec: 00000073 ecall + +0000000080002df0 : + 80002df0: 00100513 li a0,1 + 80002df4: 00000073 ecall + 80002df8: c0001073 unimp + +Disassembly of section .data: + +0000000080004000 : + 80004000: jal t4,7ffff3ee <_start-0xc12> + +0000000080004002 : + 80004002: jal t4,7ffff3f0 <_start-0xc10> + +0000000080004004 : + 80004004: jal t4,7ffff3f2 <_start-0xc0e> + +0000000080004006 : + 80004006: jal t4,7ffff3f4 <_start-0xc0c> + +0000000080004008 : + 80004008: jal t4,7ffff3f6 <_start-0xc0a> + +000000008000400a : + 8000400a: jal t4,7ffff3f8 <_start-0xc08> + +000000008000400c : + 8000400c: jal t4,7ffff3fa <_start-0xc06> + +000000008000400e : + 8000400e: jal t4,7ffff3fc <_start-0xc04> + +0000000080004010 : + 80004010: jal t4,7ffff3fe <_start-0xc02> + +0000000080004012 : + 80004012: jal t4,8000f012 diff --git a/tests/riscv/isa64/rv64ui-v-sh.hex b/tests/riscv/isa64/rv64ui-v-sh.hex new file mode 100644 index 00000000..3a2b95e5 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-sh.hex @@ -0,0 +1,298 @@ +:0200000480007A +:100000006F00C0006F20802C6F20402C93000000F8 +:10001000130100009301000013020000930200008E +:100020001303000093030000130400009304000076 +:10003000130500009305000013060000930600005E +:100040001307000093070000130800009308000046 +:100050001309000093090000130A0000930A00002E +:10006000130B0000930B0000130C0000930C000016 +:10007000130D0000930D0000130E0000930E0000FE +:10008000130F0000930F000097020000938202F804 +:100090007390523017B100001301C1E4F32240F114 +:1000A0009392C2003301510073100134EF20900B82 +:1000B000173500001305858B6F20006B8332851088 +:1000C000739012148330850003310501833185015B +:1000D000033205028332850203330503833385032C +:1000E000033405048334850483358505033605060A +:1000F00083368506033705078337850703380508E8 +:10010000833885080339050983398509033A050AC7 +:10011000833A850A033B050B833B850B033C050CA7 +:10012000833C850C033D050D833D850D033E050E87 +:10013000833E850E033F050F833F850F033505057D +:10014000730020107311011423341100233C31007B +:10015000233041022334510223386102233C7102CF +:1001600023308104233491042338A104233CB104B7 +:100170002330C1062334D1062338E106233CF1069F +:10018000233001092334110923382109233C310983 +:100190002330410B2334510B2338610B233C710B6B +:1001A0002330810D2334910D2338A10D233CB10D53 +:1001B0002330C10F2334D10F2338E10F233CF10F3B +:1001C000F312011423385100F32200102330511090 +:1001D000F322101423345110F32230142338511019 +:1001E000F3222014233C5110130501006F208033AB +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:10200000B367B500B3E7C70093F77700B306C50021 +:10201000638407023386C50093070500637ED502FB +:1020200003C705009385150093871700A38FE7FE6C +:10203000E398C5FE67800000E37ED5FE93070500A8 +:1020400003B70500938787009385850023BCE7FECF +:10205000E3E8D7FE6780000067800000130101FFFE +:10206000B367C500233081002334110093F7770054 +:10207000130405003307C500638207026376E50099 +:1020800093F5F50FEFF09FFD8330810013050400F9 +:1020900003340100130101016780000093F5F50F7F +:1020A00093968500B3E6B60093970601B3E7D70091 +:1020B00093960702B3E6F600E378E5FC9307050084 +:1020C0009387870023BCD7FEE3ECE7FE83308100D3 +:1020D00013050400033401001301010167800000AF +:1020E00083470500638E07009307050003C71700A9 +:1020F00093871700E31C07FE3385A7406780000025 +:1021000013050000678000008347050093851500D4 +:102110001305150003C7F5FF638A0700E386E7FE92 +:102120001B8507003B05E5406780000013050000A4 +:102130006FF05FFFB367B50093F77700639E070208 +:10214000137886FF330805016378050393070500BC +:102150006F000001938787009385850063F807016E +:1021600083B6070003B70500E386E6FE3385A74084 +:102170003306A640138507003386C5006F00400173 +:1021800003C705008347F5FF93851500639AE700B1 +:1021900013051500E396C5FE1305000067800000D7 +:1021A0003B85E740678000009307050003C70500F3 +:1021B0009387170093851500A38FE7FEE31807FEAA +:1021C000678000000347050093060002930705009F +:1021D0006318D70003C7170093871700E30CD7FED7 +:1021E0009306D0026300D7069306B0026300D704BB +:1021F00083C60700930500006382060413050000F0 +:1022000093871700131725001B8606FD83C607005A +:102210003307A700131717003305E600E39206FE05 +:10222000638005023305A0406780000083C6170065 +:102230009305000093871700E39206FC1305000046 +:102240006780000083C6170093051000938717006E +:10225000E39606FA130500006FF09FFE8347050022 +:10226000638007049305101017F7FFFF130787D942 +:10227000939505030336070013051500B3E6B70071 +:10228000630A060097F7FFFF23BE07DA83370700CC +:10229000E39A07FE2330D70083470500E39C07FC41 +:1022A0006780000017F7FFFF1307C7D583370700C4 +:1022B000638A070097F7FFFF23B607D88337070025 +:1022C000E39A07FE2330A7006F000000130101FF0F +:1022D0001305903423341100EFF0DFFC130101FEED +:1022E0001306810093077101130890006F008000AE +:1022F000930707009376F500138706009305000304 +:102300006374D800930570053B07B7002380E7008E +:10231000135545001387F7FFE31CF6FC8347810044 +:10232000230C0100638207041305101093060600B6 +:1023300017F7FFFF130707CD1315050383350700B4 +:102340009386160033E6A700638A050097F7FFFF20 +:1023500023BA07CE83370700E39A07FE83C7060038 +:102360002330C700E39C07FC1301010267800000D3 +:10237000130101FF37F8FFFF233411003307050174 +:10238000B7E703006378F7141357C5009306076097 +:1023900017460000130606C793973600B307F600EA +:1023A00083B70700337505016390070E978500001A +:1023B0009385C5C503B805006302081483378800F8 +:1023C0009788000083B808C423B0F500638E170F08 +:1023D0008337080093983600B308160193D7C700D7 +:1023E0009397A70013E3F70D93E5F70123B0680077 +:1023F00073000512973700009387C7C01317470073 +:10240000B387E70003B7070063140710033708001A +:10241000B708040023B0E7000337880023B4E700BF +:10242000F3A80810B707E0FFB307F500371800005E +:10243000130705003388070103BF070083BE870029 +:1024400003BE070103B387012330E7012334D7011B +:102450002338C701233C670093870702130707024D +:10246000E39C07FD7390081093973600B306F600BF +:1024700023B0B600730005120F10000083308100F6 +:10248000130101016780000013F70704630A0702C4 +:1024900013F70708631A07041307F00093E7070808 +:1024A0006394E50493963600B306D60023B0F60095 +:1024B0007300051283308100130101016780000061 +:1024C00093E707046FF01FFE9787000023BC07B255 +:1024D0006FF01FF0171500001305C592EFF01FD81D +:1024E00013053000EFF01FDC1715000013050596EB +:1024F000EFF0DFD613053000EFF0DFDA171500003C +:1025000013054599EFF09FD513053000EFF09FD9E3 +:102510001715000013058599EFF05FD413053000FF +:10252000EFF05FD883358511130101F82338810658 +:10253000233C11062334910623302107233C310527 +:10254000233841052334510523306105233C7103B1 +:1025500023388103233491032330A103233CB101A9 +:102560009307800013040500638AF50E930720008B +:102570006380F506938745FF130710006376F70025 +:102580009307F0006392F51A03350411EFF05FDE54 +:102590001305040003340107833081078334810667 +:1025A0000339010683398105033A0105833A810421 +:1025B000033B0104833B8103033C0103833C810211 +:1025C000033D0102833D8101130101086FD01FAF5C +:1025D000033785109377370063980706EF0780006D +:1025E000731030000327070083A70700630AF7046E +:1025F0001305101093071004971600009386068F9A +:1026000017F7FFFF130707A013150503833507000E +:102610009386160033E6A700638A050097F7FFFF4D +:1026200023B207A283370700E39A07FE83C7060099 +:102630002330C700E39C07FC13053000EFF09FC672 +:1026400013051000EFF01FC61715000013050594C1 +:10265000EFF0DFC013053000EFF0DFC403290505FC +:10266000371C0000973400009384C499974B0000F6 +:10267000938B4B99370B0400B70AE0FF978D00004E +:10268000938D4D98178A0000130A4A98B7F90300F2 +:102690006F0080012334F70023B0FD00B71700005E +:1026A000330CFC00630E3C0B9357CC001394470093 +:1026B0003387840003370700E30207FE9387076030 +:1026C00093973700B387FB0083BC070093F70C0494 +:1026D000638E0706732D0B1037160000B3055C01DF +:1026E00013050C002334B100EFF0DFA4630E0500E6 +:1026F00093FC0C088335810063800C0437160000BE +:1027000013050C00EFF0DF8FB387840073100D10FA +:1027100003B70D0023B00700E31E07F623B0FD004A +:102720002330FA006FF09FF7171500001305858816 +:10273000EFF0DFB26FF05FF0171500001305858131 +:10274000EFF0DFB113053000EFF0DFB51705000043 +:102750001305C57CEFF09FB013053000EFF09FB478 +:1027600013050900EFF01FB4F32740F1639A07182F +:102770009767000093870789130101ED93D7C7007E +:1027800023308112177800001308C887130405004E +:102790009397A700175500001305C586233411121F +:1027A0009356C5001357C80093E7170097480000D9 +:1027B000938848851306F0FF233CF5FE9396A60008 +:1027C0001317A700B707002093E61600136717003A +:1027D00093D5C8001313F6039387F70C233CF8FE38 +:1027E00023B0D8002330E500B3E7650073900718E5 +:1027F00073270018639EE7141356B6009307F00181 +:102800009702000093824201F39252307310063B0C +:102810007390073A739052301308F0BF13185801A1 +:1028200097E7FFFF93874792B3870701739057108D +:10283000F3270034B387070173900714B7B700007C +:102840009B87071073902730B7E701009B870760CD +:10285000739007307350403017370000130787B963 +:102860009307083EB3060701B307F700B70808004F +:1028700017760000233CD67817330000130383F645 +:102880009776000023B0F6789388F8039307300317 +:102890001308080113D61700B3861701B347F600D3 +:1028A000B30507019396C600939757002330D700CE +:1028B0002334B70093F7070213070701B367F60045 +:1028C000E31AE3FC13060012930500001305010050 +:1028D0009737000023B407F0EFF04FF8B7070080F8 +:1028E0003304F4001305010023348110EFD00FFDF1 +:1028F0008330811203340112130101136780000039 +:1029000013071000B7D7DB0A370608009387079133 +:102910001306C6FF1315F7019316E7036F00C001F6 +:102920002F20070013D71700B3C7E7009397E703DB +:10293000B3F7D700B3E7E70033F7C70093F5170005 +:102940003307A700E39E05FC032007006FF09FFDFF +:102950001705000013050569EFF05F9013053000BF +:10296000EFF05F946780000097100000938080690B +:102970001301A00A23902000039700009303A00AEC +:1029800093012000631E77449710000093808067B6 +:1029900037B1FFFF1B0101A0239120000397200006 +:1029A000B7B3FFFF9B8303A093013000631A774204 +:1029B00097100000938000653711EFBE1B0101AA3C +:1029C0002392200003A74000B713EFBE9B8303AA06 +:1029D0009301400063167740971000009380806257 +:1029E00037A1FFFF1B01A100239320000397600084 +:1029F000B7A3FFFF9B83A300930150006312773EB0 +:102A0000971000009380E0601301A00A239D20FE30 +:102A10000397A0FF9303A00A930160006312773C21 +:102A2000971000009380E05E37B1FFFF1B0101A00B +:102A3000239E20FE0397C0FFB7B3FFFF9B8303A035 +:102A400093017000631E7738971000009380605CDC +:102A5000371100001B0101AA239F20FE0397E0FF0E +:102A6000B71300009B8303AA93018000631A773693 +:102A7000971000009380E05937A1FFFF1B01A100D0 +:102A80002390200003970000B7A3FFFF9B83A300C0 +:102A9000930190006316773497100000938080575D +:102AA000375134121B018167138200FE231022026A +:102AB00083920000B75300009B8383679301A000BB +:102AC00063907232971000009380C0543731000039 +:102AD0001B0181099380B0FFA3932000171200000F +:102AE0001302625383120200B73300009B838309F1 +:102AF0009301B0006396722E9301C0001302000090 +:102B0000B7D0FFFF9B80D0CD171100001301814F7C +:102B10002310110003170100B7D3FFFF9B83D3CD10 +:102B20006310772C1302120093022000E31A52FC68 +:102B30009301D00013020000B7C0FFFF9B80D0CCF0 +:102B4000171100001301014C1300000023111100A4 +:102B500003172100B7C3FFFF9B83D3CC63127728F1 +:102B60001302120093022000E31852FC9301E000CC +:102B700013020000B7C0FFFF9B80C0BC171100000C +:102B8000130141481300000013000000231211003C +:102B900003174100B7C3FFFF9B83C3BC63127724B5 +:102BA0001302120093022000E31652FC9301F0007E +:102BB00013020000B7B0FFFF9B80C0BB13000000F2 +:102BC00017110000130101442313110003176100C2 +:102BD000B7B3FFFF9B83C3BB6314772013021200BC +:102BE00093022000E31852FC93010001130200003D +:102BF000B7B0FFFF9B80B0AB1300000017110000BF +:102C00001301414013000000231411000317810039 +:102C1000B7B3FFFF9B83B3AB6314771C130212009F +:102C200093022000E31652FC9301100113020000EE +:102C3000B7E0FFFF9B80B0AA130000001300000064 +:102C4000171100001301013C231511000317A10007 +:102C5000B7E3FFFF9B83B3AA631477181302120034 +:102C600093022000E31652FC93012001130200009E +:102C70001711000013010139B72000009B80302399 +:102C80002310110003170100B72300009B83332397 +:102C9000631877141302120093022000E31A52FC07 +:102CA0009301300113020000171100001301813558 +:102CB000B71000009B803022130000002311110088 +:102CC00003172100B71300009B833322631A771088 +:102CD0001302120093022000E31852FC93014001FA +:102CE00013020000171100001301C131B7100000DA +:102CF0009B8020121300000013000000231211001B +:102D000003174100B71300009B832312631A770C4B +:102D10001302120093022000E31652FC93015001AB +:102D200013020000171100001301C12D1300000051 +:102D30009300201123131100031761009303201146 +:102D40006310770A1302120093022000E31C52FC66 +:102D50009301600113020000171100001301812A82 +:102D60001300000093001001130000002314110051 +:102D700003178100930310016314770613021200F6 +:102D800093022000E31A52FC930170011302000029 +:102D900017110000130101271300000013000000A9 +:102DA000B73000009B801000231511000317A1000D +:102DB000B73300009B8313006314770213021200E1 +:102DC00093022000E31652FC37C500001B05F5EE08 +:102DD00097150000938505232393A500631A3000FF +:102DE00013951100630005001365150073000000C2 +:0C2DF0001305100073000000731000C0F9 +:102E0000417373657274696F6E206661696C656485 +:102E10003A2061646472203E3D202831554C203CAC +:102E20003C203132292026262061646472203C2017 +:102E30003633202A202831554C203C3C2031322981 +:102E40000A00000000000000417373657274696F2E +:102E50006E206661696C65643A20212870745B336A +:102E60005D5B616464722F2831554C203C3C2031FD +:102E700032295D202620307830383029202626203F +:102E80006361757365203D3D203078660A0000005F +:102E9000417373657274696F6E206661696C6564F5 +:102EA0003A206E6F64650A00417373657274696FCE +:102EB0006E206661696C65643A20757365725F6D3A +:102EC000617070696E675B616464722F2831554C64 +:102ED000203C3C203132295D2E61646472203D3DEE +:102EE00020300A0000000000417373657274696F3E +:102EF0006E206661696C65643A202122696C6C659C +:102F000067616C20696E737472756374696F6E2289 +:102F10000A00000000000000417373657274696F5D +:102F20006E206661696C65643A2070745B335D5B2A +:102F3000616464722F2831554C203C3C2031322989 +:102F40005D20262030783034300A00000000000078 +:102F5000417373657274696F6E206661696C656434 +:102F60003A2070745B335D5B616464722F28315565 +:102F70004C203C3C203132295D20262030783038EE +:102F8000300A000000000000417373657274696FBD +:102F90006E206661696C65643A2074662D3E6570CA +:102FA0006320252034203D3D20300A000000000031 +:102FB000417373657274696F6E206661696C6564D4 +:102FC0003A202122756E65787065637465642065AA +:102FD0007863657074696F6E220A0000000000005B +:102FE000417373657274696F6E206661696C6564A4 +:102FF0003A202122756E737570706F72746564204B +:0C30000073617470206D6F6465220A001B +:10400000EFBEEFBEEFBEEFBEEFBEEFBEEFBEEFBE48 +:04401000EFBEEFBE52 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-simple.dump b/tests/riscv/isa64/rv64ui-v-simple.dump new file mode 100644 index 00000000..ded5584d --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-simple.dump @@ -0,0 +1,780 @@ + +rv64ui-v-simple: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f j 8000000c + +0000000080000004 : + 80000004: 2c80206f j 800022cc + +0000000080000008 : + 80000008: 2c40206f j 800022cc + +000000008000000c : + 8000000c: 00000093 li ra,0 + 80000010: 00000113 li sp,0 + 80000014: 00000193 li gp,0 + 80000018: 00000213 li tp,0 + 8000001c: 00000293 li t0,0 + 80000020: 00000313 li t1,0 + 80000024: 00000393 li t2,0 + 80000028: 00000413 li s0,0 + 8000002c: 00000493 li s1,0 + 80000030: 00000513 li a0,0 + 80000034: 00000593 li a1,0 + 80000038: 00000613 li a2,0 + 8000003c: 00000693 li a3,0 + 80000040: 00000713 li a4,0 + 80000044: 00000793 li a5,0 + 80000048: 00000813 li a6,0 + 8000004c: 00000893 li a7,0 + 80000050: 00000913 li s2,0 + 80000054: 00000993 li s3,0 + 80000058: 00000a13 li s4,0 + 8000005c: 00000a93 li s5,0 + 80000060: 00000b13 li s6,0 + 80000064: 00000b93 li s7,0 + 80000068: 00000c13 li s8,0 + 8000006c: 00000c93 li s9,0 + 80000070: 00000d13 li s10,0 + 80000074: 00000d93 li s11,0 + 80000078: 00000e13 li t3,0 + 8000007c: 00000e93 li t4,0 + 80000080: 00000f13 li t5,0 + 80000084: 00000f93 li t6,0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: f8028293 addi t0,t0,-128 # 80000008 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 00009117 auipc sp,0x9 + 80000098: e4c10113 addi sp,sp,-436 # 80008ee0 + 8000009c: f14022f3 csrr t0,mhartid + 800000a0: 00c29293 slli t0,t0,0xc + 800000a4: 00510133 add sp,sp,t0 + 800000a8: 34011073 csrw mscratch,sp + 800000ac: 0b9020ef jal ra,80002964 + 800000b0: 00003517 auipc a0,0x3 + 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 + 800000b8: 6b00206f j 80002768 + +00000000800000bc : + 800000bc: 10853283 ld t0,264(a0) + 800000c0: 14129073 csrw sepc,t0 + 800000c4: 00853083 ld ra,8(a0) + 800000c8: 01053103 ld sp,16(a0) + 800000cc: 01853183 ld gp,24(a0) + 800000d0: 02053203 ld tp,32(a0) + 800000d4: 02853283 ld t0,40(a0) + 800000d8: 03053303 ld t1,48(a0) + 800000dc: 03853383 ld t2,56(a0) + 800000e0: 04053403 ld s0,64(a0) + 800000e4: 04853483 ld s1,72(a0) + 800000e8: 05853583 ld a1,88(a0) + 800000ec: 06053603 ld a2,96(a0) + 800000f0: 06853683 ld a3,104(a0) + 800000f4: 07053703 ld a4,112(a0) + 800000f8: 07853783 ld a5,120(a0) + 800000fc: 08053803 ld a6,128(a0) + 80000100: 08853883 ld a7,136(a0) + 80000104: 09053903 ld s2,144(a0) + 80000108: 09853983 ld s3,152(a0) + 8000010c: 0a053a03 ld s4,160(a0) + 80000110: 0a853a83 ld s5,168(a0) + 80000114: 0b053b03 ld s6,176(a0) + 80000118: 0b853b83 ld s7,184(a0) + 8000011c: 0c053c03 ld s8,192(a0) + 80000120: 0c853c83 ld s9,200(a0) + 80000124: 0d053d03 ld s10,208(a0) + 80000128: 0d853d83 ld s11,216(a0) + 8000012c: 0e053e03 ld t3,224(a0) + 80000130: 0e853e83 ld t4,232(a0) + 80000134: 0f053f03 ld t5,240(a0) + 80000138: 0f853f83 ld t6,248(a0) + 8000013c: 05053503 ld a0,80(a0) + 80000140: 10200073 sret + +0000000080000144 : + 80000144: 14011173 csrrw sp,sscratch,sp + 80000148: 00113423 sd ra,8(sp) + 8000014c: 00313c23 sd gp,24(sp) + 80000150: 02413023 sd tp,32(sp) + 80000154: 02513423 sd t0,40(sp) + 80000158: 02613823 sd t1,48(sp) + 8000015c: 02713c23 sd t2,56(sp) + 80000160: 04813023 sd s0,64(sp) + 80000164: 04913423 sd s1,72(sp) + 80000168: 04a13823 sd a0,80(sp) + 8000016c: 04b13c23 sd a1,88(sp) + 80000170: 06c13023 sd a2,96(sp) + 80000174: 06d13423 sd a3,104(sp) + 80000178: 06e13823 sd a4,112(sp) + 8000017c: 06f13c23 sd a5,120(sp) + 80000180: 09013023 sd a6,128(sp) + 80000184: 09113423 sd a7,136(sp) + 80000188: 09213823 sd s2,144(sp) + 8000018c: 09313c23 sd s3,152(sp) + 80000190: 0b413023 sd s4,160(sp) + 80000194: 0b513423 sd s5,168(sp) + 80000198: 0b613823 sd s6,176(sp) + 8000019c: 0b713c23 sd s7,184(sp) + 800001a0: 0d813023 sd s8,192(sp) + 800001a4: 0d913423 sd s9,200(sp) + 800001a8: 0da13823 sd s10,208(sp) + 800001ac: 0db13c23 sd s11,216(sp) + 800001b0: 0fc13023 sd t3,224(sp) + 800001b4: 0fd13423 sd t4,232(sp) + 800001b8: 0fe13823 sd t5,240(sp) + 800001bc: 0ff13c23 sd t6,248(sp) + 800001c0: 140112f3 csrrw t0,sscratch,sp + 800001c4: 00513823 sd t0,16(sp) + 800001c8: 100022f3 csrr t0,sstatus + 800001cc: 10513023 sd t0,256(sp) + 800001d0: 141022f3 csrr t0,sepc + 800001d4: 10513423 sd t0,264(sp) + 800001d8: 143022f3 csrr t0,stval + 800001dc: 10513823 sd t0,272(sp) + 800001e0: 142022f3 csrr t0,scause + 800001e4: 10513c23 sd t0,280(sp) + 800001e8: 00010513 mv a0,sp + 800001ec: 3380206f j 80002524 + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00b567b3 or a5,a0,a1 + 80002004: 00c7e7b3 or a5,a5,a2 + 80002008: 0077f793 andi a5,a5,7 + 8000200c: 00c506b3 add a3,a0,a2 + 80002010: 02078463 beqz a5,80002038 + 80002014: 00c58633 add a2,a1,a2 + 80002018: 00050793 mv a5,a0 + 8000201c: 02d57e63 bgeu a0,a3,80002058 + 80002020: 0005c703 lbu a4,0(a1) + 80002024: 00158593 addi a1,a1,1 + 80002028: 00178793 addi a5,a5,1 + 8000202c: fee78fa3 sb a4,-1(a5) + 80002030: fec598e3 bne a1,a2,80002020 + 80002034: 00008067 ret + 80002038: fed57ee3 bgeu a0,a3,80002034 + 8000203c: 00050793 mv a5,a0 + 80002040: 0005b703 ld a4,0(a1) + 80002044: 00878793 addi a5,a5,8 + 80002048: 00858593 addi a1,a1,8 + 8000204c: fee7bc23 sd a4,-8(a5) + 80002050: fed7e8e3 bltu a5,a3,80002040 + 80002054: 00008067 ret + 80002058: 00008067 ret + +000000008000205c : + 8000205c: ff010113 addi sp,sp,-16 + 80002060: 00c567b3 or a5,a0,a2 + 80002064: 00813023 sd s0,0(sp) + 80002068: 00113423 sd ra,8(sp) + 8000206c: 0077f793 andi a5,a5,7 + 80002070: 00050413 mv s0,a0 + 80002074: 00c50733 add a4,a0,a2 + 80002078: 02078263 beqz a5,8000209c + 8000207c: 00e57663 bgeu a0,a4,80002088 + 80002080: 0ff5f593 zext.b a1,a1 + 80002084: fd9ff0ef jal ra,8000205c + 80002088: 00813083 ld ra,8(sp) + 8000208c: 00040513 mv a0,s0 + 80002090: 00013403 ld s0,0(sp) + 80002094: 01010113 addi sp,sp,16 + 80002098: 00008067 ret + 8000209c: 0ff5f593 zext.b a1,a1 + 800020a0: 00859693 slli a3,a1,0x8 + 800020a4: 00b6e6b3 or a3,a3,a1 + 800020a8: 01069793 slli a5,a3,0x10 + 800020ac: 00d7e7b3 or a5,a5,a3 + 800020b0: 02079693 slli a3,a5,0x20 + 800020b4: 00f6e6b3 or a3,a3,a5 + 800020b8: fce578e3 bgeu a0,a4,80002088 + 800020bc: 00050793 mv a5,a0 + 800020c0: 00878793 addi a5,a5,8 + 800020c4: fed7bc23 sd a3,-8(a5) + 800020c8: fee7ece3 bltu a5,a4,800020c0 + 800020cc: 00813083 ld ra,8(sp) + 800020d0: 00040513 mv a0,s0 + 800020d4: 00013403 ld s0,0(sp) + 800020d8: 01010113 addi sp,sp,16 + 800020dc: 00008067 ret + +00000000800020e0 : + 800020e0: 00054783 lbu a5,0(a0) + 800020e4: 00078e63 beqz a5,80002100 + 800020e8: 00050793 mv a5,a0 + 800020ec: 0017c703 lbu a4,1(a5) + 800020f0: 00178793 addi a5,a5,1 + 800020f4: fe071ce3 bnez a4,800020ec + 800020f8: 40a78533 sub a0,a5,a0 + 800020fc: 00008067 ret + 80002100: 00000513 li a0,0 + 80002104: 00008067 ret + +0000000080002108 : + 80002108: 00054783 lbu a5,0(a0) + 8000210c: 00158593 addi a1,a1,1 + 80002110: 00150513 addi a0,a0,1 + 80002114: fff5c703 lbu a4,-1(a1) + 80002118: 00078a63 beqz a5,8000212c + 8000211c: fee786e3 beq a5,a4,80002108 + 80002120: 0007851b sext.w a0,a5 + 80002124: 40e5053b subw a0,a0,a4 + 80002128: 00008067 ret + 8000212c: 00000513 li a0,0 + 80002130: ff5ff06f j 80002124 + +0000000080002134 : + 80002134: 00b567b3 or a5,a0,a1 + 80002138: 0077f793 andi a5,a5,7 + 8000213c: 02079e63 bnez a5,80002178 + 80002140: ff867813 andi a6,a2,-8 + 80002144: 01050833 add a6,a0,a6 + 80002148: 03057863 bgeu a0,a6,80002178 + 8000214c: 00050793 mv a5,a0 + 80002150: 0100006f j 80002160 + 80002154: 00878793 addi a5,a5,8 + 80002158: 00858593 addi a1,a1,8 + 8000215c: 0107f863 bgeu a5,a6,8000216c + 80002160: 0007b683 ld a3,0(a5) + 80002164: 0005b703 ld a4,0(a1) + 80002168: fee686e3 beq a3,a4,80002154 + 8000216c: 40a78533 sub a0,a5,a0 + 80002170: 40a60633 sub a2,a2,a0 + 80002174: 00078513 mv a0,a5 + 80002178: 00c58633 add a2,a1,a2 + 8000217c: 0140006f j 80002190 + 80002180: 0005c703 lbu a4,0(a1) + 80002184: fff54783 lbu a5,-1(a0) + 80002188: 00158593 addi a1,a1,1 + 8000218c: 00e79a63 bne a5,a4,800021a0 + 80002190: 00150513 addi a0,a0,1 + 80002194: fec596e3 bne a1,a2,80002180 + 80002198: 00000513 li a0,0 + 8000219c: 00008067 ret + 800021a0: 40e7853b subw a0,a5,a4 + 800021a4: 00008067 ret + +00000000800021a8 : + 800021a8: 00050793 mv a5,a0 + 800021ac: 0005c703 lbu a4,0(a1) + 800021b0: 00178793 addi a5,a5,1 + 800021b4: 00158593 addi a1,a1,1 + 800021b8: fee78fa3 sb a4,-1(a5) + 800021bc: fe0718e3 bnez a4,800021ac + 800021c0: 00008067 ret + +00000000800021c4 : + 800021c4: 00054703 lbu a4,0(a0) + 800021c8: 02000693 li a3,32 + 800021cc: 00050793 mv a5,a0 + 800021d0: 00d71863 bne a4,a3,800021e0 + 800021d4: 0017c703 lbu a4,1(a5) + 800021d8: 00178793 addi a5,a5,1 + 800021dc: fed70ce3 beq a4,a3,800021d4 + 800021e0: 02d00693 li a3,45 + 800021e4: 06d70063 beq a4,a3,80002244 + 800021e8: 02b00693 li a3,43 + 800021ec: 04d70063 beq a4,a3,8000222c + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00000593 li a1,0 + 800021f8: 04068263 beqz a3,8000223c + 800021fc: 00000513 li a0,0 + 80002200: 00178793 addi a5,a5,1 + 80002204: 00251713 slli a4,a0,0x2 + 80002208: fd06861b addiw a2,a3,-48 + 8000220c: 0007c683 lbu a3,0(a5) + 80002210: 00a70733 add a4,a4,a0 + 80002214: 00171713 slli a4,a4,0x1 + 80002218: 00e60533 add a0,a2,a4 + 8000221c: fe0692e3 bnez a3,80002200 + 80002220: 02058063 beqz a1,80002240 + 80002224: 40a00533 neg a0,a0 + 80002228: 00008067 ret + 8000222c: 0017c683 lbu a3,1(a5) + 80002230: 00000593 li a1,0 + 80002234: 00178793 addi a5,a5,1 + 80002238: fc0692e3 bnez a3,800021fc + 8000223c: 00000513 li a0,0 + 80002240: 00008067 ret + 80002244: 0017c683 lbu a3,1(a5) + 80002248: 00100593 li a1,1 + 8000224c: 00178793 addi a5,a5,1 + 80002250: fa0696e3 bnez a3,800021fc + 80002254: 00000513 li a0,0 + 80002258: fe9ff06f j 80002240 + +000000008000225c : + 8000225c: 00054783 lbu a5,0(a0) + 80002260: 04078063 beqz a5,800022a0 + 80002264: 10100593 li a1,257 + 80002268: fffff717 auipc a4,0xfffff + 8000226c: d9870713 addi a4,a4,-616 # 80001000 + 80002270: 03059593 slli a1,a1,0x30 + 80002274: 00073603 ld a2,0(a4) + 80002278: 00150513 addi a0,a0,1 + 8000227c: 00b7e6b3 or a3,a5,a1 + 80002280: 00060a63 beqz a2,80002294 + 80002284: fffff797 auipc a5,0xfffff + 80002288: da07be23 sd zero,-580(a5) # 80001040 + 8000228c: 00073783 ld a5,0(a4) + 80002290: fe079ae3 bnez a5,80002284 + 80002294: 00d73023 sd a3,0(a4) + 80002298: 00054783 lbu a5,0(a0) + 8000229c: fc079ce3 bnez a5,80002274 + 800022a0: 00008067 ret + +00000000800022a4 : + 800022a4: fffff717 auipc a4,0xfffff + 800022a8: d5c70713 addi a4,a4,-676 # 80001000 + 800022ac: 00073783 ld a5,0(a4) + 800022b0: 00078a63 beqz a5,800022c4 + 800022b4: fffff797 auipc a5,0xfffff + 800022b8: d807b623 sd zero,-628(a5) # 80001040 + 800022bc: 00073783 ld a5,0(a4) + 800022c0: fe079ae3 bnez a5,800022b4 + 800022c4: 00a73023 sd a0,0(a4) + 800022c8: 0000006f j 800022c8 + +00000000800022cc : + 800022cc: ff010113 addi sp,sp,-16 + 800022d0: 34900513 li a0,841 + 800022d4: 00113423 sd ra,8(sp) + 800022d8: fcdff0ef jal ra,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi sp,sp,-32 + 800022e0: 00810613 addi a2,sp,8 + 800022e4: 01710793 addi a5,sp,23 + 800022e8: 00900813 li a6,9 + 800022ec: 0080006f j 800022f4 + 800022f0: 00070793 mv a5,a4 + 800022f4: 00f57693 andi a3,a0,15 + 800022f8: 00068713 mv a4,a3 + 800022fc: 03000593 li a1,48 + 80002300: 00d87463 bgeu a6,a3,80002308 + 80002304: 05700593 li a1,87 + 80002308: 00b7073b addw a4,a4,a1 + 8000230c: 00e78023 sb a4,0(a5) + 80002310: 00455513 srli a0,a0,0x4 + 80002314: fff78713 addi a4,a5,-1 + 80002318: fcf61ce3 bne a2,a5,800022f0 + 8000231c: 00814783 lbu a5,8(sp) + 80002320: 00010c23 sb zero,24(sp) + 80002324: 04078263 beqz a5,80002368 + 80002328: 10100513 li a0,257 + 8000232c: 00060693 mv a3,a2 + 80002330: fffff717 auipc a4,0xfffff + 80002334: cd070713 addi a4,a4,-816 # 80001000 + 80002338: 03051513 slli a0,a0,0x30 + 8000233c: 00073583 ld a1,0(a4) + 80002340: 00168693 addi a3,a3,1 + 80002344: 00a7e633 or a2,a5,a0 + 80002348: 00058a63 beqz a1,8000235c + 8000234c: fffff797 auipc a5,0xfffff + 80002350: ce07ba23 sd zero,-780(a5) # 80001040 + 80002354: 00073783 ld a5,0(a4) + 80002358: fe079ae3 bnez a5,8000234c + 8000235c: 0006c783 lbu a5,0(a3) + 80002360: 00c73023 sd a2,0(a4) + 80002364: fc079ce3 bnez a5,8000233c + 80002368: 02010113 addi sp,sp,32 + 8000236c: 00008067 ret + +0000000080002370 : + 80002370: ff010113 addi sp,sp,-16 + 80002374: fffff837 lui a6,0xfffff + 80002378: 00113423 sd ra,8(sp) + 8000237c: 01050733 add a4,a0,a6 + 80002380: 0003e7b7 lui a5,0x3e + 80002384: 14f77863 bgeu a4,a5,800024d4 + 80002388: 00c55713 srli a4,a0,0xc + 8000238c: 60070693 addi a3,a4,1536 + 80002390: 00002617 auipc a2,0x2 + 80002394: c7060613 addi a2,a2,-912 # 80004000 + 80002398: 00369793 slli a5,a3,0x3 + 8000239c: 00f607b3 add a5,a2,a5 + 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> + 800023a4: 01057533 and a0,a0,a6 + 800023a8: 0e079063 bnez a5,80002488 + 800023ac: 00006597 auipc a1,0x6 + 800023b0: c5c58593 addi a1,a1,-932 # 80008008 + 800023b4: 0005b803 ld a6,0(a1) + 800023b8: 14080263 beqz a6,800024fc + 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 + 800023c0: 00006897 auipc a7,0x6 + 800023c4: c408b883 ld a7,-960(a7) # 80008000 + 800023c8: 00f5b023 sd a5,0(a1) + 800023cc: 0f178e63 beq a5,a7,800024c8 + 800023d0: 00083783 ld a5,0(a6) + 800023d4: 00369893 slli a7,a3,0x3 + 800023d8: 011608b3 add a7,a2,a7 + 800023dc: 00c7d793 srli a5,a5,0xc + 800023e0: 00a79793 slli a5,a5,0xa + 800023e4: 0df7e313 ori t1,a5,223 + 800023e8: 01f7e593 ori a1,a5,31 + 800023ec: 0068b023 sd t1,0(a7) + 800023f0: 12050073 sfence.vma a0 + 800023f4: 00001797 auipc a5,0x1 + 800023f8: c0c78793 addi a5,a5,-1012 # 80003000 + 800023fc: 00471713 slli a4,a4,0x4 + 80002400: 00e787b3 add a5,a5,a4 + 80002404: 0007b703 ld a4,0(a5) + 80002408: 10071463 bnez a4,80002510 + 8000240c: 00083703 ld a4,0(a6) + 80002410: 000408b7 lui a7,0x40 + 80002414: 00e7b023 sd a4,0(a5) + 80002418: 00883703 ld a4,8(a6) + 8000241c: 00e7b423 sd a4,8(a5) + 80002420: 1008a8f3 csrrs a7,sstatus,a7 + 80002424: ffe007b7 lui a5,0xffe00 + 80002428: 00f507b3 add a5,a0,a5 + 8000242c: 00001837 lui a6,0x1 + 80002430: 00050713 mv a4,a0 + 80002434: 01078833 add a6,a5,a6 + 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 + 8000243c: 0087be83 ld t4,8(a5) + 80002440: 0107be03 ld t3,16(a5) + 80002444: 0187b303 ld t1,24(a5) + 80002448: 01e73023 sd t5,0(a4) + 8000244c: 01d73423 sd t4,8(a4) + 80002450: 01c73823 sd t3,16(a4) + 80002454: 00673c23 sd t1,24(a4) + 80002458: 02078793 addi a5,a5,32 + 8000245c: 02070713 addi a4,a4,32 + 80002460: fd079ce3 bne a5,a6,80002438 + 80002464: 10089073 csrw sstatus,a7 + 80002468: 00369793 slli a5,a3,0x3 + 8000246c: 00f606b3 add a3,a2,a5 + 80002470: 00b6b023 sd a1,0(a3) + 80002474: 12050073 sfence.vma a0 + 80002478: 0000100f fence.i + 8000247c: 00813083 ld ra,8(sp) + 80002480: 01010113 addi sp,sp,16 + 80002484: 00008067 ret + 80002488: 0407f713 andi a4,a5,64 + 8000248c: 02070a63 beqz a4,800024c0 + 80002490: 0807f713 andi a4,a5,128 + 80002494: 04071a63 bnez a4,800024e8 + 80002498: 00f00713 li a4,15 + 8000249c: 0807e793 ori a5,a5,128 + 800024a0: 04e59463 bne a1,a4,800024e8 + 800024a4: 00369693 slli a3,a3,0x3 + 800024a8: 00d606b3 add a3,a2,a3 + 800024ac: 00f6b023 sd a5,0(a3) + 800024b0: 12050073 sfence.vma a0 + 800024b4: 00813083 ld ra,8(sp) + 800024b8: 01010113 addi sp,sp,16 + 800024bc: 00008067 ret + 800024c0: 0407e793 ori a5,a5,64 + 800024c4: fe1ff06f j 800024a4 + 800024c8: 00006797 auipc a5,0x6 + 800024cc: b207bc23 sd zero,-1224(a5) # 80008000 + 800024d0: f01ff06f j 800023d0 + 800024d4: 00000517 auipc a0,0x0 + 800024d8: 4a450513 addi a0,a0,1188 # 80002978 + 800024dc: d81ff0ef jal ra,8000225c + 800024e0: 00300513 li a0,3 + 800024e4: dc1ff0ef jal ra,800022a4 + 800024e8: 00000517 auipc a0,0x0 + 800024ec: 4d850513 addi a0,a0,1240 # 800029c0 + 800024f0: d6dff0ef jal ra,8000225c + 800024f4: 00300513 li a0,3 + 800024f8: dadff0ef jal ra,800022a4 + 800024fc: 00000517 auipc a0,0x0 + 80002500: 50c50513 addi a0,a0,1292 # 80002a08 + 80002504: d59ff0ef jal ra,8000225c + 80002508: 00300513 li a0,3 + 8000250c: d99ff0ef jal ra,800022a4 + 80002510: 00000517 auipc a0,0x0 + 80002514: 51050513 addi a0,a0,1296 # 80002a20 + 80002518: d45ff0ef jal ra,8000225c + 8000251c: 00300513 li a0,3 + 80002520: d85ff0ef jal ra,800022a4 + +0000000080002524 : + 80002524: 11853583 ld a1,280(a0) + 80002528: f8010113 addi sp,sp,-128 + 8000252c: 06813823 sd s0,112(sp) + 80002530: 06113c23 sd ra,120(sp) + 80002534: 06913423 sd s1,104(sp) + 80002538: 07213023 sd s2,96(sp) + 8000253c: 05313c23 sd s3,88(sp) + 80002540: 05413823 sd s4,80(sp) + 80002544: 05513423 sd s5,72(sp) + 80002548: 05613023 sd s6,64(sp) + 8000254c: 03713c23 sd s7,56(sp) + 80002550: 03813823 sd s8,48(sp) + 80002554: 03913423 sd s9,40(sp) + 80002558: 03a13023 sd s10,32(sp) + 8000255c: 01b13c23 sd s11,24(sp) + 80002560: 00800793 li a5,8 + 80002564: 00050413 mv s0,a0 + 80002568: 0ef58a63 beq a1,a5,8000265c + 8000256c: 00200793 li a5,2 + 80002570: 06f58063 beq a1,a5,800025d0 + 80002574: ff458793 addi a5,a1,-12 + 80002578: 00100713 li a4,1 + 8000257c: 00f77663 bgeu a4,a5,80002588 + 80002580: 00f00793 li a5,15 + 80002584: 1af59263 bne a1,a5,80002728 + 80002588: 11043503 ld a0,272(s0) + 8000258c: de5ff0ef jal ra,80002370 + 80002590: 00040513 mv a0,s0 + 80002594: 07013403 ld s0,112(sp) + 80002598: 07813083 ld ra,120(sp) + 8000259c: 06813483 ld s1,104(sp) + 800025a0: 06013903 ld s2,96(sp) + 800025a4: 05813983 ld s3,88(sp) + 800025a8: 05013a03 ld s4,80(sp) + 800025ac: 04813a83 ld s5,72(sp) + 800025b0: 04013b03 ld s6,64(sp) + 800025b4: 03813b83 ld s7,56(sp) + 800025b8: 03013c03 ld s8,48(sp) + 800025bc: 02813c83 ld s9,40(sp) + 800025c0: 02013d03 ld s10,32(sp) + 800025c4: 01813d83 ld s11,24(sp) + 800025c8: 08010113 addi sp,sp,128 + 800025cc: af1fd06f j 800000bc + 800025d0: 10853703 ld a4,264(a0) + 800025d4: 00377793 andi a5,a4,3 + 800025d8: 06079863 bnez a5,80002648 + 800025dc: 008007ef jal a5,800025e4 + 800025e0: 00301073 fscsr zero + 800025e4: 00072703 lw a4,0(a4) + 800025e8: 0007a783 lw a5,0(a5) + 800025ec: 04f70a63 beq a4,a5,80002640 + 800025f0: 10100513 li a0,257 + 800025f4: 04100793 li a5,65 + 800025f8: 00000697 auipc a3,0x0 + 800025fc: 46868693 addi a3,a3,1128 # 80002a60 + 80002600: fffff717 auipc a4,0xfffff + 80002604: a0070713 addi a4,a4,-1536 # 80001000 + 80002608: 03051513 slli a0,a0,0x30 + 8000260c: 00073583 ld a1,0(a4) + 80002610: 00168693 addi a3,a3,1 + 80002614: 00a7e633 or a2,a5,a0 + 80002618: 00058a63 beqz a1,8000262c + 8000261c: fffff797 auipc a5,0xfffff + 80002620: a207b223 sd zero,-1500(a5) # 80001040 + 80002624: 00073783 ld a5,0(a4) + 80002628: fe079ae3 bnez a5,8000261c + 8000262c: 0006c783 lbu a5,0(a3) + 80002630: 00c73023 sd a2,0(a4) + 80002634: fc079ce3 bnez a5,8000260c + 80002638: 00300513 li a0,3 + 8000263c: c69ff0ef jal ra,800022a4 + 80002640: 00100513 li a0,1 + 80002644: c61ff0ef jal ra,800022a4 + 80002648: 00000517 auipc a0,0x0 + 8000264c: 4b850513 addi a0,a0,1208 # 80002b00 + 80002650: c0dff0ef jal ra,8000225c + 80002654: 00300513 li a0,3 + 80002658: c4dff0ef jal ra,800022a4 + 8000265c: 05052903 lw s2,80(a0) + 80002660: 00001c37 lui s8,0x1 + 80002664: 00001497 auipc s1,0x1 + 80002668: 99c48493 addi s1,s1,-1636 # 80003000 + 8000266c: 00002b97 auipc s7,0x2 + 80002670: 994b8b93 addi s7,s7,-1644 # 80004000 + 80002674: 00040b37 lui s6,0x40 + 80002678: ffe00ab7 lui s5,0xffe00 + 8000267c: 00006d97 auipc s11,0x6 + 80002680: 984d8d93 addi s11,s11,-1660 # 80008000 + 80002684: 00006a17 auipc s4,0x6 + 80002688: 984a0a13 addi s4,s4,-1660 # 80008008 + 8000268c: 0003f9b7 lui s3,0x3f + 80002690: 0180006f j 800026a8 + 80002694: 00f73423 sd a5,8(a4) + 80002698: 00fdb023 sd a5,0(s11) + 8000269c: 000017b7 lui a5,0x1 + 800026a0: 00fc0c33 add s8,s8,a5 + 800026a4: 0b3c0e63 beq s8,s3,80002760 + 800026a8: 00cc5793 srli a5,s8,0xc + 800026ac: 00479413 slli s0,a5,0x4 + 800026b0: 00848733 add a4,s1,s0 + 800026b4: 00073703 ld a4,0(a4) + 800026b8: fe0702e3 beqz a4,8000269c + 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 800026c0: 00379793 slli a5,a5,0x3 + 800026c4: 00fb87b3 add a5,s7,a5 + 800026c8: 0007bc83 ld s9,0(a5) + 800026cc: 040cf793 andi a5,s9,64 + 800026d0: 06078e63 beqz a5,8000274c + 800026d4: 100b2d73 csrrs s10,sstatus,s6 + 800026d8: 00001637 lui a2,0x1 + 800026dc: 015c05b3 add a1,s8,s5 + 800026e0: 000c0513 mv a0,s8 + 800026e4: 00b13423 sd a1,8(sp) + 800026e8: a4dff0ef jal ra,80002134 + 800026ec: 00050e63 beqz a0,80002708 + 800026f0: 080cfc93 andi s9,s9,128 + 800026f4: 00813583 ld a1,8(sp) + 800026f8: 040c8063 beqz s9,80002738 + 800026fc: 00001637 lui a2,0x1 + 80002700: 000c0513 mv a0,s8 + 80002704: 8fdff0ef jal ra,80002000 + 80002708: 008487b3 add a5,s1,s0 + 8000270c: 100d1073 csrw sstatus,s10 + 80002710: 000db703 ld a4,0(s11) + 80002714: 0007b023 sd zero,0(a5) + 80002718: f6071ee3 bnez a4,80002694 + 8000271c: 00fdb023 sd a5,0(s11) + 80002720: 00fa3023 sd a5,0(s4) + 80002724: f79ff06f j 8000269c + 80002728: 00000517 auipc a0,0x0 + 8000272c: 40050513 addi a0,a0,1024 # 80002b28 + 80002730: b2dff0ef jal ra,8000225c + 80002734: f05ff06f j 80002638 + 80002738: 00000517 auipc a0,0x0 + 8000273c: 39050513 addi a0,a0,912 # 80002ac8 + 80002740: b1dff0ef jal ra,8000225c + 80002744: 00300513 li a0,3 + 80002748: b5dff0ef jal ra,800022a4 + 8000274c: 00000517 auipc a0,0x0 + 80002750: 34450513 addi a0,a0,836 # 80002a90 + 80002754: b09ff0ef jal ra,8000225c + 80002758: 00300513 li a0,3 + 8000275c: b49ff0ef jal ra,800022a4 + 80002760: 00090513 mv a0,s2 + 80002764: b41ff0ef jal ra,800022a4 + +0000000080002768 : + 80002768: f14027f3 csrr a5,mhartid + 8000276c: 18079a63 bnez a5,80002900 + 80002770: 00004797 auipc a5,0x4 + 80002774: 89078793 addi a5,a5,-1904 # 80006000 + 80002778: ed010113 addi sp,sp,-304 + 8000277c: 00c7d793 srli a5,a5,0xc + 80002780: 12813023 sd s0,288(sp) + 80002784: 00005817 auipc a6,0x5 + 80002788: 87c80813 addi a6,a6,-1924 # 80007000 + 8000278c: 00050413 mv s0,a0 + 80002790: 00a79793 slli a5,a5,0xa + 80002794: 00003517 auipc a0,0x3 + 80002798: 86c50513 addi a0,a0,-1940 # 80005000 + 8000279c: 12113423 sd ra,296(sp) + 800027a0: 00c55693 srli a3,a0,0xc + 800027a4: 00c85713 srli a4,a6,0xc + 800027a8: 0017e793 ori a5,a5,1 + 800027ac: 00002897 auipc a7,0x2 + 800027b0: 85488893 addi a7,a7,-1964 # 80004000 + 800027b4: fff00613 li a2,-1 + 800027b8: fef53c23 sd a5,-8(a0) + 800027bc: 00a69693 slli a3,a3,0xa + 800027c0: 00a71713 slli a4,a4,0xa + 800027c4: 200007b7 lui a5,0x20000 + 800027c8: 0016e693 ori a3,a3,1 + 800027cc: 00176713 ori a4,a4,1 + 800027d0: 00c8d593 srli a1,a7,0xc + 800027d4: 03f61313 slli t1,a2,0x3f + 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> + 800027dc: fef83c23 sd a5,-8(a6) + 800027e0: 00d8b023 sd a3,0(a7) + 800027e4: 00e53023 sd a4,0(a0) + 800027e8: 0065e7b3 or a5,a1,t1 + 800027ec: 18079073 csrw satp,a5 + 800027f0: 18002773 csrr a4,satp + 800027f4: 14e79e63 bne a5,a4,80002950 + 800027f8: 00b65613 srli a2,a2,0xb + 800027fc: 01f00793 li a5,31 + 80002800: 00000297 auipc t0,0x0 + 80002804: 01428293 addi t0,t0,20 # 80002814 + 80002808: 305292f3 csrrw t0,mtvec,t0 + 8000280c: 3b061073 csrw pmpaddr0,a2 + 80002810: 3a079073 csrw pmpcfg0,a5 + 80002814: 30529073 csrw mtvec,t0 + 80002818: bff00813 li a6,-1025 + 8000281c: 01581813 slli a6,a6,0x15 + 80002820: ffffe797 auipc a5,0xffffe + 80002824: 92478793 addi a5,a5,-1756 # 80000144 + 80002828: 010787b3 add a5,a5,a6 + 8000282c: 10579073 csrw stvec,a5 + 80002830: 340027f3 csrr a5,mscratch + 80002834: 010787b3 add a5,a5,a6 + 80002838: 14079073 csrw sscratch,a5 + 8000283c: 0000b7b7 lui a5,0xb + 80002840: 1007879b addiw a5,a5,256 + 80002844: 30279073 csrw medeleg,a5 + 80002848: 0001e7b7 lui a5,0x1e + 8000284c: 6007879b addiw a5,a5,1536 + 80002850: 30079073 csrw mstatus,a5 + 80002854: 30405073 csrwi mie,0 + 80002858: 00001717 auipc a4,0x1 + 8000285c: b9870713 addi a4,a4,-1128 # 800033f0 + 80002860: 3e080793 addi a5,a6,992 + 80002864: 010706b3 add a3,a4,a6 + 80002868: 00f707b3 add a5,a4,a5 + 8000286c: 000808b7 lui a7,0x80 + 80002870: 00005617 auipc a2,0x5 + 80002874: 78d63c23 sd a3,1944(a2) # 80008008 + 80002878: 00001317 auipc t1,0x1 + 8000287c: f6830313 addi t1,t1,-152 # 800037e0 + 80002880: 00005697 auipc a3,0x5 + 80002884: 78f6b023 sd a5,1920(a3) # 80008000 + 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> + 8000288c: 03000793 li a5,48 + 80002890: 01080813 addi a6,a6,16 + 80002894: 0017d613 srli a2,a5,0x1 + 80002898: 011786b3 add a3,a5,a7 + 8000289c: 00f647b3 xor a5,a2,a5 + 800028a0: 010705b3 add a1,a4,a6 + 800028a4: 00c69693 slli a3,a3,0xc + 800028a8: 00579793 slli a5,a5,0x5 + 800028ac: 00d73023 sd a3,0(a4) + 800028b0: 00b73423 sd a1,8(a4) + 800028b4: 0207f793 andi a5,a5,32 + 800028b8: 01070713 addi a4,a4,16 + 800028bc: 00f667b3 or a5,a2,a5 + 800028c0: fce31ae3 bne t1,a4,80002894 + 800028c4: 12000613 li a2,288 + 800028c8: 00000593 li a1,0 + 800028cc: 00010513 mv a0,sp + 800028d0: 00001797 auipc a5,0x1 + 800028d4: f007b423 sd zero,-248(a5) # 800037d8 + 800028d8: f84ff0ef jal ra,8000205c + 800028dc: 800007b7 lui a5,0x80000 + 800028e0: 00f40433 add s0,s0,a5 + 800028e4: 00010513 mv a0,sp + 800028e8: 10813423 sd s0,264(sp) + 800028ec: fd0fd0ef jal ra,800000bc + 800028f0: 12813083 ld ra,296(sp) + 800028f4: 12013403 ld s0,288(sp) + 800028f8: 13010113 addi sp,sp,304 + 800028fc: 00008067 ret + 80002900: 00100713 li a4,1 + 80002904: 07a657b7 lui a5,0x7a65 + 80002908: 00080637 lui a2,0x80 + 8000290c: bab78793 addi a5,a5,-1109 # 7a64bab <_start-0x7859b455> + 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> + 80002914: 01f71513 slli a0,a4,0x1f + 80002918: 03e71693 slli a3,a4,0x3e + 8000291c: 01c0006f j 80002938 + 80002920: 0007202f amoadd.w zero,zero,(a4) + 80002924: 0017d713 srli a4,a5,0x1 + 80002928: 00e7c7b3 xor a5,a5,a4 + 8000292c: 03e79793 slli a5,a5,0x3e + 80002930: 00d7f7b3 and a5,a5,a3 + 80002934: 00e7e7b3 or a5,a5,a4 + 80002938: 00c7f733 and a4,a5,a2 + 8000293c: 0017f593 andi a1,a5,1 + 80002940: 00a70733 add a4,a4,a0 + 80002944: fc059ee3 bnez a1,80002920 + 80002948: 00072003 lw zero,0(a4) + 8000294c: fd9ff06f j 80002924 + 80002950: 00000517 auipc a0,0x0 + 80002954: 20850513 addi a0,a0,520 # 80002b58 + 80002958: 905ff0ef jal ra,8000225c + 8000295c: 00300513 li a0,3 + 80002960: 945ff0ef jal ra,800022a4 + +0000000080002964 : + 80002964: 00008067 ret + +0000000080002968 : + 80002968: 00100513 li a0,1 + 8000296c: 00000073 ecall + 80002970: c0001073 unimp diff --git a/tests/riscv/isa64/rv64ui-v-simple.hex b/tests/riscv/isa64/rv64ui-v-simple.hex new file mode 100644 index 00000000..63441e6b --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-simple.hex @@ -0,0 +1,224 @@ +:0200000480007A +:100000006F00C0006F20802C6F20402C93000000F8 +:10001000130100009301000013020000930200008E +:100020001303000093030000130400009304000076 +:10003000130500009305000013060000930600005E +:100040001307000093070000130800009308000046 +:100050001309000093090000130A0000930A00002E +:10006000130B0000930B0000130C0000930C000016 +:10007000130D0000930D0000130E0000930E0000FE +:10008000130F0000930F000097020000938202F804 +:1000900073905230179100001301C1E4F32240F134 +:1000A0009392C2003301510073100134EF20900B82 +:1000B000173500001305858B6F20006B8332851088 +:1000C000739012148330850003310501833185015B +:1000D000033205028332850203330503833385032C +:1000E000033405048334850483358505033605060A +:1000F00083368506033705078337850703380508E8 +:10010000833885080339050983398509033A050AC7 +:10011000833A850A033B050B833B850B033C050CA7 +:10012000833C850C033D050D833D850D033E050E87 +:10013000833E850E033F050F833F850F033505057D +:10014000730020107311011423341100233C31007B +:10015000233041022334510223386102233C7102CF +:1001600023308104233491042338A104233CB104B7 +:100170002330C1062334D1062338E106233CF1069F +:10018000233001092334110923382109233C310983 +:100190002330410B2334510B2338610B233C710B6B +:1001A0002330810D2334910D2338A10D233CB10D53 +:1001B0002330C10F2334D10F2338E10F233CF10F3B +:1001C000F312011423385100F32200102330511090 +:1001D000F322101423345110F32230142338511019 +:1001E000F3222014233C5110130501006F208033AB +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:10200000B367B500B3E7C70093F77700B306C50021 +:10201000638407023386C50093070500637ED502FB +:1020200003C705009385150093871700A38FE7FE6C +:10203000E398C5FE67800000E37ED5FE93070500A8 +:1020400003B70500938787009385850023BCE7FECF +:10205000E3E8D7FE6780000067800000130101FFFE +:10206000B367C500233081002334110093F7770054 +:10207000130405003307C500638207026376E50099 +:1020800093F5F50FEFF09FFD8330810013050400F9 +:1020900003340100130101016780000093F5F50F7F +:1020A00093968500B3E6B60093970601B3E7D70091 +:1020B00093960702B3E6F600E378E5FC9307050084 +:1020C0009387870023BCD7FEE3ECE7FE83308100D3 +:1020D00013050400033401001301010167800000AF +:1020E00083470500638E07009307050003C71700A9 +:1020F00093871700E31C07FE3385A7406780000025 +:1021000013050000678000008347050093851500D4 +:102110001305150003C7F5FF638A0700E386E7FE92 +:102120001B8507003B05E5406780000013050000A4 +:102130006FF05FFFB367B50093F77700639E070208 +:10214000137886FF330805016378050393070500BC +:102150006F000001938787009385850063F807016E +:1021600083B6070003B70500E386E6FE3385A74084 +:102170003306A640138507003386C5006F00400173 +:1021800003C705008347F5FF93851500639AE700B1 +:1021900013051500E396C5FE1305000067800000D7 +:1021A0003B85E740678000009307050003C70500F3 +:1021B0009387170093851500A38FE7FEE31807FEAA +:1021C000678000000347050093060002930705009F +:1021D0006318D70003C7170093871700E30CD7FED7 +:1021E0009306D0026300D7069306B0026300D704BB +:1021F00083C60700930500006382060413050000F0 +:1022000093871700131725001B8606FD83C607005A +:102210003307A700131717003305E600E39206FE05 +:10222000638005023305A0406780000083C6170065 +:102230009305000093871700E39206FC1305000046 +:102240006780000083C6170093051000938717006E +:10225000E39606FA130500006FF09FFE8347050022 +:10226000638007049305101017F7FFFF130787D942 +:10227000939505030336070013051500B3E6B70071 +:10228000630A060097F7FFFF23BE07DA83370700CC +:10229000E39A07FE2330D70083470500E39C07FC41 +:1022A0006780000017F7FFFF1307C7D583370700C4 +:1022B000638A070097F7FFFF23B607D88337070025 +:1022C000E39A07FE2330A7006F000000130101FF0F +:1022D0001305903423341100EFF0DFFC130101FEED +:1022E0001306810093077101130890006F008000AE +:1022F000930707009376F500138706009305000304 +:102300006374D800930570053B07B7002380E7008E +:10231000135545001387F7FFE31CF6FC8347810044 +:10232000230C0100638207041305101093060600B6 +:1023300017F7FFFF130707CD1315050383350700B4 +:102340009386160033E6A700638A050097F7FFFF20 +:1023500023BA07CE83370700E39A07FE83C7060038 +:102360002330C700E39C07FC1301010267800000D3 +:10237000130101FF37F8FFFF233411003307050174 +:10238000B7E703006378F7141357C5009306076097 +:1023900017260000130606C793973600B307F6000A +:1023A00083B70700337505016390070E976500003A +:1023B0009385C5C503B805006302081483378800F8 +:1023C0009768000083B808C423B0F500638E170F28 +:1023D0008337080093983600B308160193D7C700D7 +:1023E0009397A70013E3F70D93E5F70123B0680077 +:1023F00073000512971700009387C7C01317470093 +:10240000B387E70003B7070063140710033708001A +:10241000B708040023B0E7000337880023B4E700BF +:10242000F3A80810B707E0FFB307F500371800005E +:10243000130705003388070103BF070083BE870029 +:1024400003BE070103B387012330E7012334D7011B +:102450002338C701233C670093870702130707024D +:10246000E39C07FD7390081093973600B306F600BF +:1024700023B0B600730005120F10000083308100F6 +:10248000130101016780000013F70704630A0702C4 +:1024900013F70708631A07041307F00093E7070808 +:1024A0006394E50493963600B306D60023B0F60095 +:1024B0007300051283308100130101016780000061 +:1024C00093E707046FF01FFE9767000023BC07B275 +:1024D0006FF01FF0170500001305454AEFF01FD8F5 +:1024E00013053000EFF01FDC170500001305854DC4 +:1024F000EFF0DFD613053000EFF0DFDA170500004C +:102500001305C550EFF09FD513053000EFF09FD9AC +:102510001705000013050551EFF05FD413053000D7 +:10252000EFF05FD883358511130101F82338810658 +:10253000233C11062334910623302107233C310527 +:10254000233841052334510523306105233C7103B1 +:1025500023388103233491032330A103233CB101A9 +:102560009307800013040500638AF50E930720008B +:102570006380F506938745FF130710006376F70025 +:102580009307F0006392F51A03350411EFF05FDE54 +:102590001305040003340107833081078334810667 +:1025A0000339010683398105033A0105833A810421 +:1025B000033B0104833B8103033C0103833C810211 +:1025C000033D0102833D8101130101086FD01FAF5C +:1025D000033785109377370063980706EF0780006D +:1025E000731030000327070083A70700630AF7046E +:1025F0001305101093071004970600009386864673 +:1026000017F7FFFF130707A013150503833507000E +:102610009386160033E6A700638A050097F7FFFF4D +:1026200023B207A283370700E39A07FE83C7060099 +:102630002330C700E39C07FC13053000EFF09FC672 +:1026400013051000EFF01FC6170500001305854B9A +:10265000EFF0DFC013053000EFF0DFC403290505FC +:10266000371C0000971400009384C499972B000036 +:10267000938B4B99370B0400B70AE0FF976D00006E +:10268000938D4D98176A0000130A4A98B7F9030012 +:102690006F0080012334F70023B0FD00B71700005E +:1026A000330CFC00630E3C0B9357CC001394470093 +:1026B0003387840003370700E30207FE9387076030 +:1026C00093973700B387FB0083BC070093F70C0494 +:1026D000638E0706732D0B1037160000B3055C01DF +:1026E00013050C002334B100EFF0DFA4630E0500E6 +:1026F00093FC0C088335810063800C0437160000BE +:1027000013050C00EFF0DF8FB387840073100D10FA +:1027100003B70D0023B00700E31E07F623B0FD004A +:102720002330FA006FF09FF71705000013050540EE +:10273000EFF0DFB26FF05FF0170500001305053909 +:10274000EFF0DFB113053000EFF0DFB51705000043 +:1027500013054534EFF09FB013053000EFF09FB440 +:1027600013050900EFF01FB4F32740F1639A07182F +:102770009747000093870789130101ED93D7C7009E +:1027800023308112175800001308C887130405006E +:102790009397A700173500001305C586233411123F +:1027A0009356C5001357C80093E7170097280000F9 +:1027B000938848851306F0FF233CF5FE9396A60008 +:1027C0001317A700B707002093E61600136717003A +:1027D00093D5C8001313F6039387F70C233CF8FE38 +:1027E00023B0D8002330E500B3E7650073900718E5 +:1027F00073270018639EE7141356B6009307F00181 +:102800009702000093824201F39252307310063B0C +:102810007390073A739052301308F0BF13185801A1 +:1028200097E7FFFF93874792B3870701739057108D +:10283000F3270034B387070173900714B7B700007C +:102840009B87071073902730B7E701009B870760CD +:10285000739007307350403017170000130787B983 +:102860009307083EB3060701B307F700B70808004F +:1028700017560000233CD67817130000130383F685 +:102880009756000023B0F6789388F8039307000367 +:102890001308080113D61700B3861701B347F600D3 +:1028A000B30507019396C600939757002330D700CE +:1028B0002334B70093F7070213070701B367F60045 +:1028C000E31AE3FC13060012930500001305010050 +:1028D0009717000023B407F0EFF04FF8B707008018 +:1028E0003304F4001305010023348110EFD00FFDF1 +:1028F0008330811203340112130101136780000039 +:1029000013071000B757A607370608009387B7BA12 +:102910001306C6FF1315F7019316E7036F00C001F6 +:102920002F20070013D71700B3C7E7009397E703DB +:10293000B3F7D700B3E7E70033F7C70093F5170005 +:102940003307A700E39E05FC032007006FF09FFDFF +:102950001705000013058520EFF05F901305300088 +:10296000EFF05F9467800000130510007300000013 +:04297000731000C020 +:10297800417373657274696F6E206661696C656412 +:102988003A2061646472203E3D202831554C203C39 +:102998003C203132292026262061646472203C20A4 +:1029A8003633202A202831554C203C3C203132290E +:1029B8000A00000000000000417373657274696FBB +:1029C8006E206661696C65643A20212870745B33F7 +:1029D8005D5B616464722F2831554C203C3C20318A +:1029E80032295D20262030783038302920262620CC +:1029F8006361757365203D3D203078660A000000EC +:102A0800417373657274696F6E206661696C656481 +:102A18003A206E6F64650A00417373657274696F5A +:102A28006E206661696C65643A20757365725F6DC6 +:102A3800617070696E675B616464722F2831554CF0 +:102A4800203C3C203132295D2E61646472203D3D7A +:102A580020300A0000000000417373657274696FCA +:102A68006E206661696C65643A202122696C6C6528 +:102A780067616C20696E737472756374696F6E2216 +:102A88000A00000000000000417373657274696FEA +:102A98006E206661696C65643A2070745B335D5BB7 +:102AA800616464722F2831554C203C3C2031322916 +:102AB8005D20262030783034300A00000000000005 +:102AC800417373657274696F6E206661696C6564C1 +:102AD8003A2070745B335D5B616464722F283155F2 +:102AE8004C203C3C203132295D202620307830387B +:102AF800300A000000000000417373657274696F4A +:102B08006E206661696C65643A2074662D3E657056 +:102B18006320252034203D3D20300A0000000000BD +:102B2800417373657274696F6E206661696C656460 +:102B38003A202122756E6578706563746564206536 +:102B48007863657074696F6E220A000000000000E7 +:102B5800417373657274696F6E206661696C656430 +:102B68003A202122756E737570706F7274656420D7 +:0C2B780073617470206D6F6465220A00A8 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-sll.dump b/tests/riscv/isa64/rv64ui-v-sll.dump new file mode 100644 index 00000000..843167b7 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-sll.dump @@ -0,0 +1,1263 @@ + +rv64ui-v-sll: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f j 8000000c + +0000000080000004 : + 80000004: 2c80206f j 800022cc + +0000000080000008 : + 80000008: 2c40206f j 800022cc + +000000008000000c : + 8000000c: 00000093 li ra,0 + 80000010: 00000113 li sp,0 + 80000014: 00000193 li gp,0 + 80000018: 00000213 li tp,0 + 8000001c: 00000293 li t0,0 + 80000020: 00000313 li t1,0 + 80000024: 00000393 li t2,0 + 80000028: 00000413 li s0,0 + 8000002c: 00000493 li s1,0 + 80000030: 00000513 li a0,0 + 80000034: 00000593 li a1,0 + 80000038: 00000613 li a2,0 + 8000003c: 00000693 li a3,0 + 80000040: 00000713 li a4,0 + 80000044: 00000793 li a5,0 + 80000048: 00000813 li a6,0 + 8000004c: 00000893 li a7,0 + 80000050: 00000913 li s2,0 + 80000054: 00000993 li s3,0 + 80000058: 00000a13 li s4,0 + 8000005c: 00000a93 li s5,0 + 80000060: 00000b13 li s6,0 + 80000064: 00000b93 li s7,0 + 80000068: 00000c13 li s8,0 + 8000006c: 00000c93 li s9,0 + 80000070: 00000d13 li s10,0 + 80000074: 00000d93 li s11,0 + 80000078: 00000e13 li t3,0 + 8000007c: 00000e93 li t4,0 + 80000080: 00000f13 li t5,0 + 80000084: 00000f93 li t6,0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: f8028293 addi t0,t0,-128 # 80000008 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 0000a117 auipc sp,0xa + 80000098: e4c10113 addi sp,sp,-436 # 80009ee0 + 8000009c: f14022f3 csrr t0,mhartid + 800000a0: 00c29293 slli t0,t0,0xc + 800000a4: 00510133 add sp,sp,t0 + 800000a8: 34011073 csrw mscratch,sp + 800000ac: 0b9020ef jal ra,80002964 + 800000b0: 00003517 auipc a0,0x3 + 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 + 800000b8: 6b00206f j 80002768 + +00000000800000bc : + 800000bc: 10853283 ld t0,264(a0) + 800000c0: 14129073 csrw sepc,t0 + 800000c4: 00853083 ld ra,8(a0) + 800000c8: 01053103 ld sp,16(a0) + 800000cc: 01853183 ld gp,24(a0) + 800000d0: 02053203 ld tp,32(a0) + 800000d4: 02853283 ld t0,40(a0) + 800000d8: 03053303 ld t1,48(a0) + 800000dc: 03853383 ld t2,56(a0) + 800000e0: 04053403 ld s0,64(a0) + 800000e4: 04853483 ld s1,72(a0) + 800000e8: 05853583 ld a1,88(a0) + 800000ec: 06053603 ld a2,96(a0) + 800000f0: 06853683 ld a3,104(a0) + 800000f4: 07053703 ld a4,112(a0) + 800000f8: 07853783 ld a5,120(a0) + 800000fc: 08053803 ld a6,128(a0) + 80000100: 08853883 ld a7,136(a0) + 80000104: 09053903 ld s2,144(a0) + 80000108: 09853983 ld s3,152(a0) + 8000010c: 0a053a03 ld s4,160(a0) + 80000110: 0a853a83 ld s5,168(a0) + 80000114: 0b053b03 ld s6,176(a0) + 80000118: 0b853b83 ld s7,184(a0) + 8000011c: 0c053c03 ld s8,192(a0) + 80000120: 0c853c83 ld s9,200(a0) + 80000124: 0d053d03 ld s10,208(a0) + 80000128: 0d853d83 ld s11,216(a0) + 8000012c: 0e053e03 ld t3,224(a0) + 80000130: 0e853e83 ld t4,232(a0) + 80000134: 0f053f03 ld t5,240(a0) + 80000138: 0f853f83 ld t6,248(a0) + 8000013c: 05053503 ld a0,80(a0) + 80000140: 10200073 sret + +0000000080000144 : + 80000144: 14011173 csrrw sp,sscratch,sp + 80000148: 00113423 sd ra,8(sp) + 8000014c: 00313c23 sd gp,24(sp) + 80000150: 02413023 sd tp,32(sp) + 80000154: 02513423 sd t0,40(sp) + 80000158: 02613823 sd t1,48(sp) + 8000015c: 02713c23 sd t2,56(sp) + 80000160: 04813023 sd s0,64(sp) + 80000164: 04913423 sd s1,72(sp) + 80000168: 04a13823 sd a0,80(sp) + 8000016c: 04b13c23 sd a1,88(sp) + 80000170: 06c13023 sd a2,96(sp) + 80000174: 06d13423 sd a3,104(sp) + 80000178: 06e13823 sd a4,112(sp) + 8000017c: 06f13c23 sd a5,120(sp) + 80000180: 09013023 sd a6,128(sp) + 80000184: 09113423 sd a7,136(sp) + 80000188: 09213823 sd s2,144(sp) + 8000018c: 09313c23 sd s3,152(sp) + 80000190: 0b413023 sd s4,160(sp) + 80000194: 0b513423 sd s5,168(sp) + 80000198: 0b613823 sd s6,176(sp) + 8000019c: 0b713c23 sd s7,184(sp) + 800001a0: 0d813023 sd s8,192(sp) + 800001a4: 0d913423 sd s9,200(sp) + 800001a8: 0da13823 sd s10,208(sp) + 800001ac: 0db13c23 sd s11,216(sp) + 800001b0: 0fc13023 sd t3,224(sp) + 800001b4: 0fd13423 sd t4,232(sp) + 800001b8: 0fe13823 sd t5,240(sp) + 800001bc: 0ff13c23 sd t6,248(sp) + 800001c0: 140112f3 csrrw t0,sscratch,sp + 800001c4: 00513823 sd t0,16(sp) + 800001c8: 100022f3 csrr t0,sstatus + 800001cc: 10513023 sd t0,256(sp) + 800001d0: 141022f3 csrr t0,sepc + 800001d4: 10513423 sd t0,264(sp) + 800001d8: 143022f3 csrr t0,stval + 800001dc: 10513823 sd t0,272(sp) + 800001e0: 142022f3 csrr t0,scause + 800001e4: 10513c23 sd t0,280(sp) + 800001e8: 00010513 mv a0,sp + 800001ec: 3380206f j 80002524 + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00b567b3 or a5,a0,a1 + 80002004: 00c7e7b3 or a5,a5,a2 + 80002008: 0077f793 andi a5,a5,7 + 8000200c: 00c506b3 add a3,a0,a2 + 80002010: 02078463 beqz a5,80002038 + 80002014: 00c58633 add a2,a1,a2 + 80002018: 00050793 mv a5,a0 + 8000201c: 02d57e63 bgeu a0,a3,80002058 + 80002020: 0005c703 lbu a4,0(a1) + 80002024: 00158593 addi a1,a1,1 + 80002028: 00178793 addi a5,a5,1 + 8000202c: fee78fa3 sb a4,-1(a5) + 80002030: fec598e3 bne a1,a2,80002020 + 80002034: 00008067 ret + 80002038: fed57ee3 bgeu a0,a3,80002034 + 8000203c: 00050793 mv a5,a0 + 80002040: 0005b703 ld a4,0(a1) + 80002044: 00878793 addi a5,a5,8 + 80002048: 00858593 addi a1,a1,8 + 8000204c: fee7bc23 sd a4,-8(a5) + 80002050: fed7e8e3 bltu a5,a3,80002040 + 80002054: 00008067 ret + 80002058: 00008067 ret + +000000008000205c : + 8000205c: ff010113 addi sp,sp,-16 + 80002060: 00c567b3 or a5,a0,a2 + 80002064: 00813023 sd s0,0(sp) + 80002068: 00113423 sd ra,8(sp) + 8000206c: 0077f793 andi a5,a5,7 + 80002070: 00050413 mv s0,a0 + 80002074: 00c50733 add a4,a0,a2 + 80002078: 02078263 beqz a5,8000209c + 8000207c: 00e57663 bgeu a0,a4,80002088 + 80002080: 0ff5f593 zext.b a1,a1 + 80002084: fd9ff0ef jal ra,8000205c + 80002088: 00813083 ld ra,8(sp) + 8000208c: 00040513 mv a0,s0 + 80002090: 00013403 ld s0,0(sp) + 80002094: 01010113 addi sp,sp,16 + 80002098: 00008067 ret + 8000209c: 0ff5f593 zext.b a1,a1 + 800020a0: 00859693 slli a3,a1,0x8 + 800020a4: 00b6e6b3 or a3,a3,a1 + 800020a8: 01069793 slli a5,a3,0x10 + 800020ac: 00d7e7b3 or a5,a5,a3 + 800020b0: 02079693 slli a3,a5,0x20 + 800020b4: 00f6e6b3 or a3,a3,a5 + 800020b8: fce578e3 bgeu a0,a4,80002088 + 800020bc: 00050793 mv a5,a0 + 800020c0: 00878793 addi a5,a5,8 + 800020c4: fed7bc23 sd a3,-8(a5) + 800020c8: fee7ece3 bltu a5,a4,800020c0 + 800020cc: 00813083 ld ra,8(sp) + 800020d0: 00040513 mv a0,s0 + 800020d4: 00013403 ld s0,0(sp) + 800020d8: 01010113 addi sp,sp,16 + 800020dc: 00008067 ret + +00000000800020e0 : + 800020e0: 00054783 lbu a5,0(a0) + 800020e4: 00078e63 beqz a5,80002100 + 800020e8: 00050793 mv a5,a0 + 800020ec: 0017c703 lbu a4,1(a5) + 800020f0: 00178793 addi a5,a5,1 + 800020f4: fe071ce3 bnez a4,800020ec + 800020f8: 40a78533 sub a0,a5,a0 + 800020fc: 00008067 ret + 80002100: 00000513 li a0,0 + 80002104: 00008067 ret + +0000000080002108 : + 80002108: 00054783 lbu a5,0(a0) + 8000210c: 00158593 addi a1,a1,1 + 80002110: 00150513 addi a0,a0,1 + 80002114: fff5c703 lbu a4,-1(a1) + 80002118: 00078a63 beqz a5,8000212c + 8000211c: fee786e3 beq a5,a4,80002108 + 80002120: 0007851b sext.w a0,a5 + 80002124: 40e5053b subw a0,a0,a4 + 80002128: 00008067 ret + 8000212c: 00000513 li a0,0 + 80002130: ff5ff06f j 80002124 + +0000000080002134 : + 80002134: 00b567b3 or a5,a0,a1 + 80002138: 0077f793 andi a5,a5,7 + 8000213c: 02079e63 bnez a5,80002178 + 80002140: ff867813 andi a6,a2,-8 + 80002144: 01050833 add a6,a0,a6 + 80002148: 03057863 bgeu a0,a6,80002178 + 8000214c: 00050793 mv a5,a0 + 80002150: 0100006f j 80002160 + 80002154: 00878793 addi a5,a5,8 + 80002158: 00858593 addi a1,a1,8 + 8000215c: 0107f863 bgeu a5,a6,8000216c + 80002160: 0007b683 ld a3,0(a5) + 80002164: 0005b703 ld a4,0(a1) + 80002168: fee686e3 beq a3,a4,80002154 + 8000216c: 40a78533 sub a0,a5,a0 + 80002170: 40a60633 sub a2,a2,a0 + 80002174: 00078513 mv a0,a5 + 80002178: 00c58633 add a2,a1,a2 + 8000217c: 0140006f j 80002190 + 80002180: 0005c703 lbu a4,0(a1) + 80002184: fff54783 lbu a5,-1(a0) + 80002188: 00158593 addi a1,a1,1 + 8000218c: 00e79a63 bne a5,a4,800021a0 + 80002190: 00150513 addi a0,a0,1 + 80002194: fec596e3 bne a1,a2,80002180 + 80002198: 00000513 li a0,0 + 8000219c: 00008067 ret + 800021a0: 40e7853b subw a0,a5,a4 + 800021a4: 00008067 ret + +00000000800021a8 : + 800021a8: 00050793 mv a5,a0 + 800021ac: 0005c703 lbu a4,0(a1) + 800021b0: 00178793 addi a5,a5,1 + 800021b4: 00158593 addi a1,a1,1 + 800021b8: fee78fa3 sb a4,-1(a5) + 800021bc: fe0718e3 bnez a4,800021ac + 800021c0: 00008067 ret + +00000000800021c4 : + 800021c4: 00054703 lbu a4,0(a0) + 800021c8: 02000693 li a3,32 + 800021cc: 00050793 mv a5,a0 + 800021d0: 00d71863 bne a4,a3,800021e0 + 800021d4: 0017c703 lbu a4,1(a5) + 800021d8: 00178793 addi a5,a5,1 + 800021dc: fed70ce3 beq a4,a3,800021d4 + 800021e0: 02d00693 li a3,45 + 800021e4: 06d70063 beq a4,a3,80002244 + 800021e8: 02b00693 li a3,43 + 800021ec: 04d70063 beq a4,a3,8000222c + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00000593 li a1,0 + 800021f8: 04068263 beqz a3,8000223c + 800021fc: 00000513 li a0,0 + 80002200: 00178793 addi a5,a5,1 + 80002204: 00251713 slli a4,a0,0x2 + 80002208: fd06861b addiw a2,a3,-48 + 8000220c: 0007c683 lbu a3,0(a5) + 80002210: 00a70733 add a4,a4,a0 + 80002214: 00171713 slli a4,a4,0x1 + 80002218: 00e60533 add a0,a2,a4 + 8000221c: fe0692e3 bnez a3,80002200 + 80002220: 02058063 beqz a1,80002240 + 80002224: 40a00533 neg a0,a0 + 80002228: 00008067 ret + 8000222c: 0017c683 lbu a3,1(a5) + 80002230: 00000593 li a1,0 + 80002234: 00178793 addi a5,a5,1 + 80002238: fc0692e3 bnez a3,800021fc + 8000223c: 00000513 li a0,0 + 80002240: 00008067 ret + 80002244: 0017c683 lbu a3,1(a5) + 80002248: 00100593 li a1,1 + 8000224c: 00178793 addi a5,a5,1 + 80002250: fa0696e3 bnez a3,800021fc + 80002254: 00000513 li a0,0 + 80002258: fe9ff06f j 80002240 + +000000008000225c : + 8000225c: 00054783 lbu a5,0(a0) + 80002260: 04078063 beqz a5,800022a0 + 80002264: 10100593 li a1,257 + 80002268: fffff717 auipc a4,0xfffff + 8000226c: d9870713 addi a4,a4,-616 # 80001000 + 80002270: 03059593 slli a1,a1,0x30 + 80002274: 00073603 ld a2,0(a4) + 80002278: 00150513 addi a0,a0,1 + 8000227c: 00b7e6b3 or a3,a5,a1 + 80002280: 00060a63 beqz a2,80002294 + 80002284: fffff797 auipc a5,0xfffff + 80002288: da07be23 sd zero,-580(a5) # 80001040 + 8000228c: 00073783 ld a5,0(a4) + 80002290: fe079ae3 bnez a5,80002284 + 80002294: 00d73023 sd a3,0(a4) + 80002298: 00054783 lbu a5,0(a0) + 8000229c: fc079ce3 bnez a5,80002274 + 800022a0: 00008067 ret + +00000000800022a4 : + 800022a4: fffff717 auipc a4,0xfffff + 800022a8: d5c70713 addi a4,a4,-676 # 80001000 + 800022ac: 00073783 ld a5,0(a4) + 800022b0: 00078a63 beqz a5,800022c4 + 800022b4: fffff797 auipc a5,0xfffff + 800022b8: d807b623 sd zero,-628(a5) # 80001040 + 800022bc: 00073783 ld a5,0(a4) + 800022c0: fe079ae3 bnez a5,800022b4 + 800022c4: 00a73023 sd a0,0(a4) + 800022c8: 0000006f j 800022c8 + +00000000800022cc : + 800022cc: ff010113 addi sp,sp,-16 + 800022d0: 34900513 li a0,841 + 800022d4: 00113423 sd ra,8(sp) + 800022d8: fcdff0ef jal ra,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi sp,sp,-32 + 800022e0: 00810613 addi a2,sp,8 + 800022e4: 01710793 addi a5,sp,23 + 800022e8: 00900813 li a6,9 + 800022ec: 0080006f j 800022f4 + 800022f0: 00070793 mv a5,a4 + 800022f4: 00f57693 andi a3,a0,15 + 800022f8: 00068713 mv a4,a3 + 800022fc: 03000593 li a1,48 + 80002300: 00d87463 bgeu a6,a3,80002308 + 80002304: 05700593 li a1,87 + 80002308: 00b7073b addw a4,a4,a1 + 8000230c: 00e78023 sb a4,0(a5) + 80002310: 00455513 srli a0,a0,0x4 + 80002314: fff78713 addi a4,a5,-1 + 80002318: fcf61ce3 bne a2,a5,800022f0 + 8000231c: 00814783 lbu a5,8(sp) + 80002320: 00010c23 sb zero,24(sp) + 80002324: 04078263 beqz a5,80002368 + 80002328: 10100513 li a0,257 + 8000232c: 00060693 mv a3,a2 + 80002330: fffff717 auipc a4,0xfffff + 80002334: cd070713 addi a4,a4,-816 # 80001000 + 80002338: 03051513 slli a0,a0,0x30 + 8000233c: 00073583 ld a1,0(a4) + 80002340: 00168693 addi a3,a3,1 + 80002344: 00a7e633 or a2,a5,a0 + 80002348: 00058a63 beqz a1,8000235c + 8000234c: fffff797 auipc a5,0xfffff + 80002350: ce07ba23 sd zero,-780(a5) # 80001040 + 80002354: 00073783 ld a5,0(a4) + 80002358: fe079ae3 bnez a5,8000234c + 8000235c: 0006c783 lbu a5,0(a3) + 80002360: 00c73023 sd a2,0(a4) + 80002364: fc079ce3 bnez a5,8000233c + 80002368: 02010113 addi sp,sp,32 + 8000236c: 00008067 ret + +0000000080002370 : + 80002370: ff010113 addi sp,sp,-16 + 80002374: fffff837 lui a6,0xfffff + 80002378: 00113423 sd ra,8(sp) + 8000237c: 01050733 add a4,a0,a6 + 80002380: 0003e7b7 lui a5,0x3e + 80002384: 14f77863 bgeu a4,a5,800024d4 + 80002388: 00c55713 srli a4,a0,0xc + 8000238c: 60070693 addi a3,a4,1536 + 80002390: 00003617 auipc a2,0x3 + 80002394: c7060613 addi a2,a2,-912 # 80005000 + 80002398: 00369793 slli a5,a3,0x3 + 8000239c: 00f607b3 add a5,a2,a5 + 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> + 800023a4: 01057533 and a0,a0,a6 + 800023a8: 0e079063 bnez a5,80002488 + 800023ac: 00007597 auipc a1,0x7 + 800023b0: c5c58593 addi a1,a1,-932 # 80009008 + 800023b4: 0005b803 ld a6,0(a1) + 800023b8: 14080263 beqz a6,800024fc + 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 + 800023c0: 00007897 auipc a7,0x7 + 800023c4: c408b883 ld a7,-960(a7) # 80009000 + 800023c8: 00f5b023 sd a5,0(a1) + 800023cc: 0f178e63 beq a5,a7,800024c8 + 800023d0: 00083783 ld a5,0(a6) + 800023d4: 00369893 slli a7,a3,0x3 + 800023d8: 011608b3 add a7,a2,a7 + 800023dc: 00c7d793 srli a5,a5,0xc + 800023e0: 00a79793 slli a5,a5,0xa + 800023e4: 0df7e313 ori t1,a5,223 + 800023e8: 01f7e593 ori a1,a5,31 + 800023ec: 0068b023 sd t1,0(a7) + 800023f0: 12050073 sfence.vma a0 + 800023f4: 00002797 auipc a5,0x2 + 800023f8: c0c78793 addi a5,a5,-1012 # 80004000 + 800023fc: 00471713 slli a4,a4,0x4 + 80002400: 00e787b3 add a5,a5,a4 + 80002404: 0007b703 ld a4,0(a5) + 80002408: 10071463 bnez a4,80002510 + 8000240c: 00083703 ld a4,0(a6) + 80002410: 000408b7 lui a7,0x40 + 80002414: 00e7b023 sd a4,0(a5) + 80002418: 00883703 ld a4,8(a6) + 8000241c: 00e7b423 sd a4,8(a5) + 80002420: 1008a8f3 csrrs a7,sstatus,a7 + 80002424: ffe007b7 lui a5,0xffe00 + 80002428: 00f507b3 add a5,a0,a5 + 8000242c: 00001837 lui a6,0x1 + 80002430: 00050713 mv a4,a0 + 80002434: 01078833 add a6,a5,a6 + 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 + 8000243c: 0087be83 ld t4,8(a5) + 80002440: 0107be03 ld t3,16(a5) + 80002444: 0187b303 ld t1,24(a5) + 80002448: 01e73023 sd t5,0(a4) + 8000244c: 01d73423 sd t4,8(a4) + 80002450: 01c73823 sd t3,16(a4) + 80002454: 00673c23 sd t1,24(a4) + 80002458: 02078793 addi a5,a5,32 + 8000245c: 02070713 addi a4,a4,32 + 80002460: fd079ce3 bne a5,a6,80002438 + 80002464: 10089073 csrw sstatus,a7 + 80002468: 00369793 slli a5,a3,0x3 + 8000246c: 00f606b3 add a3,a2,a5 + 80002470: 00b6b023 sd a1,0(a3) + 80002474: 12050073 sfence.vma a0 + 80002478: 0000100f fence.i + 8000247c: 00813083 ld ra,8(sp) + 80002480: 01010113 addi sp,sp,16 + 80002484: 00008067 ret + 80002488: 0407f713 andi a4,a5,64 + 8000248c: 02070a63 beqz a4,800024c0 + 80002490: 0807f713 andi a4,a5,128 + 80002494: 04071a63 bnez a4,800024e8 + 80002498: 00f00713 li a4,15 + 8000249c: 0807e793 ori a5,a5,128 + 800024a0: 04e59463 bne a1,a4,800024e8 + 800024a4: 00369693 slli a3,a3,0x3 + 800024a8: 00d606b3 add a3,a2,a3 + 800024ac: 00f6b023 sd a5,0(a3) + 800024b0: 12050073 sfence.vma a0 + 800024b4: 00813083 ld ra,8(sp) + 800024b8: 01010113 addi sp,sp,16 + 800024bc: 00008067 ret + 800024c0: 0407e793 ori a5,a5,64 + 800024c4: fe1ff06f j 800024a4 + 800024c8: 00007797 auipc a5,0x7 + 800024cc: b207bc23 sd zero,-1224(a5) # 80009000 + 800024d0: f01ff06f j 800023d0 + 800024d4: 00001517 auipc a0,0x1 + 800024d8: abc50513 addi a0,a0,-1348 # 80002f90 + 800024dc: d81ff0ef jal ra,8000225c + 800024e0: 00300513 li a0,3 + 800024e4: dc1ff0ef jal ra,800022a4 + 800024e8: 00001517 auipc a0,0x1 + 800024ec: af050513 addi a0,a0,-1296 # 80002fd8 + 800024f0: d6dff0ef jal ra,8000225c + 800024f4: 00300513 li a0,3 + 800024f8: dadff0ef jal ra,800022a4 + 800024fc: 00001517 auipc a0,0x1 + 80002500: b2450513 addi a0,a0,-1244 # 80003020 + 80002504: d59ff0ef jal ra,8000225c + 80002508: 00300513 li a0,3 + 8000250c: d99ff0ef jal ra,800022a4 + 80002510: 00001517 auipc a0,0x1 + 80002514: b2850513 addi a0,a0,-1240 # 80003038 + 80002518: d45ff0ef jal ra,8000225c + 8000251c: 00300513 li a0,3 + 80002520: d85ff0ef jal ra,800022a4 + +0000000080002524 : + 80002524: 11853583 ld a1,280(a0) + 80002528: f8010113 addi sp,sp,-128 + 8000252c: 06813823 sd s0,112(sp) + 80002530: 06113c23 sd ra,120(sp) + 80002534: 06913423 sd s1,104(sp) + 80002538: 07213023 sd s2,96(sp) + 8000253c: 05313c23 sd s3,88(sp) + 80002540: 05413823 sd s4,80(sp) + 80002544: 05513423 sd s5,72(sp) + 80002548: 05613023 sd s6,64(sp) + 8000254c: 03713c23 sd s7,56(sp) + 80002550: 03813823 sd s8,48(sp) + 80002554: 03913423 sd s9,40(sp) + 80002558: 03a13023 sd s10,32(sp) + 8000255c: 01b13c23 sd s11,24(sp) + 80002560: 00800793 li a5,8 + 80002564: 00050413 mv s0,a0 + 80002568: 0ef58a63 beq a1,a5,8000265c + 8000256c: 00200793 li a5,2 + 80002570: 06f58063 beq a1,a5,800025d0 + 80002574: ff458793 addi a5,a1,-12 + 80002578: 00100713 li a4,1 + 8000257c: 00f77663 bgeu a4,a5,80002588 + 80002580: 00f00793 li a5,15 + 80002584: 1af59263 bne a1,a5,80002728 + 80002588: 11043503 ld a0,272(s0) + 8000258c: de5ff0ef jal ra,80002370 + 80002590: 00040513 mv a0,s0 + 80002594: 07013403 ld s0,112(sp) + 80002598: 07813083 ld ra,120(sp) + 8000259c: 06813483 ld s1,104(sp) + 800025a0: 06013903 ld s2,96(sp) + 800025a4: 05813983 ld s3,88(sp) + 800025a8: 05013a03 ld s4,80(sp) + 800025ac: 04813a83 ld s5,72(sp) + 800025b0: 04013b03 ld s6,64(sp) + 800025b4: 03813b83 ld s7,56(sp) + 800025b8: 03013c03 ld s8,48(sp) + 800025bc: 02813c83 ld s9,40(sp) + 800025c0: 02013d03 ld s10,32(sp) + 800025c4: 01813d83 ld s11,24(sp) + 800025c8: 08010113 addi sp,sp,128 + 800025cc: af1fd06f j 800000bc + 800025d0: 10853703 ld a4,264(a0) + 800025d4: 00377793 andi a5,a4,3 + 800025d8: 06079863 bnez a5,80002648 + 800025dc: 008007ef jal a5,800025e4 + 800025e0: 00301073 fscsr zero + 800025e4: 00072703 lw a4,0(a4) + 800025e8: 0007a783 lw a5,0(a5) + 800025ec: 04f70a63 beq a4,a5,80002640 + 800025f0: 10100513 li a0,257 + 800025f4: 04100793 li a5,65 + 800025f8: 00001697 auipc a3,0x1 + 800025fc: a8068693 addi a3,a3,-1408 # 80003078 + 80002600: fffff717 auipc a4,0xfffff + 80002604: a0070713 addi a4,a4,-1536 # 80001000 + 80002608: 03051513 slli a0,a0,0x30 + 8000260c: 00073583 ld a1,0(a4) + 80002610: 00168693 addi a3,a3,1 + 80002614: 00a7e633 or a2,a5,a0 + 80002618: 00058a63 beqz a1,8000262c + 8000261c: fffff797 auipc a5,0xfffff + 80002620: a207b223 sd zero,-1500(a5) # 80001040 + 80002624: 00073783 ld a5,0(a4) + 80002628: fe079ae3 bnez a5,8000261c + 8000262c: 0006c783 lbu a5,0(a3) + 80002630: 00c73023 sd a2,0(a4) + 80002634: fc079ce3 bnez a5,8000260c + 80002638: 00300513 li a0,3 + 8000263c: c69ff0ef jal ra,800022a4 + 80002640: 00100513 li a0,1 + 80002644: c61ff0ef jal ra,800022a4 + 80002648: 00001517 auipc a0,0x1 + 8000264c: ad050513 addi a0,a0,-1328 # 80003118 + 80002650: c0dff0ef jal ra,8000225c + 80002654: 00300513 li a0,3 + 80002658: c4dff0ef jal ra,800022a4 + 8000265c: 05052903 lw s2,80(a0) + 80002660: 00001c37 lui s8,0x1 + 80002664: 00002497 auipc s1,0x2 + 80002668: 99c48493 addi s1,s1,-1636 # 80004000 + 8000266c: 00003b97 auipc s7,0x3 + 80002670: 994b8b93 addi s7,s7,-1644 # 80005000 + 80002674: 00040b37 lui s6,0x40 + 80002678: ffe00ab7 lui s5,0xffe00 + 8000267c: 00007d97 auipc s11,0x7 + 80002680: 984d8d93 addi s11,s11,-1660 # 80009000 + 80002684: 00007a17 auipc s4,0x7 + 80002688: 984a0a13 addi s4,s4,-1660 # 80009008 + 8000268c: 0003f9b7 lui s3,0x3f + 80002690: 0180006f j 800026a8 + 80002694: 00f73423 sd a5,8(a4) + 80002698: 00fdb023 sd a5,0(s11) + 8000269c: 000017b7 lui a5,0x1 + 800026a0: 00fc0c33 add s8,s8,a5 + 800026a4: 0b3c0e63 beq s8,s3,80002760 + 800026a8: 00cc5793 srli a5,s8,0xc + 800026ac: 00479413 slli s0,a5,0x4 + 800026b0: 00848733 add a4,s1,s0 + 800026b4: 00073703 ld a4,0(a4) + 800026b8: fe0702e3 beqz a4,8000269c + 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 800026c0: 00379793 slli a5,a5,0x3 + 800026c4: 00fb87b3 add a5,s7,a5 + 800026c8: 0007bc83 ld s9,0(a5) + 800026cc: 040cf793 andi a5,s9,64 + 800026d0: 06078e63 beqz a5,8000274c + 800026d4: 100b2d73 csrrs s10,sstatus,s6 + 800026d8: 00001637 lui a2,0x1 + 800026dc: 015c05b3 add a1,s8,s5 + 800026e0: 000c0513 mv a0,s8 + 800026e4: 00b13423 sd a1,8(sp) + 800026e8: a4dff0ef jal ra,80002134 + 800026ec: 00050e63 beqz a0,80002708 + 800026f0: 080cfc93 andi s9,s9,128 + 800026f4: 00813583 ld a1,8(sp) + 800026f8: 040c8063 beqz s9,80002738 + 800026fc: 00001637 lui a2,0x1 + 80002700: 000c0513 mv a0,s8 + 80002704: 8fdff0ef jal ra,80002000 + 80002708: 008487b3 add a5,s1,s0 + 8000270c: 100d1073 csrw sstatus,s10 + 80002710: 000db703 ld a4,0(s11) + 80002714: 0007b023 sd zero,0(a5) + 80002718: f6071ee3 bnez a4,80002694 + 8000271c: 00fdb023 sd a5,0(s11) + 80002720: 00fa3023 sd a5,0(s4) + 80002724: f79ff06f j 8000269c + 80002728: 00001517 auipc a0,0x1 + 8000272c: a1850513 addi a0,a0,-1512 # 80003140 + 80002730: b2dff0ef jal ra,8000225c + 80002734: f05ff06f j 80002638 + 80002738: 00001517 auipc a0,0x1 + 8000273c: 9a850513 addi a0,a0,-1624 # 800030e0 + 80002740: b1dff0ef jal ra,8000225c + 80002744: 00300513 li a0,3 + 80002748: b5dff0ef jal ra,800022a4 + 8000274c: 00001517 auipc a0,0x1 + 80002750: 95c50513 addi a0,a0,-1700 # 800030a8 + 80002754: b09ff0ef jal ra,8000225c + 80002758: 00300513 li a0,3 + 8000275c: b49ff0ef jal ra,800022a4 + 80002760: 00090513 mv a0,s2 + 80002764: b41ff0ef jal ra,800022a4 + +0000000080002768 : + 80002768: f14027f3 csrr a5,mhartid + 8000276c: 18079a63 bnez a5,80002900 + 80002770: 00005797 auipc a5,0x5 + 80002774: 89078793 addi a5,a5,-1904 # 80007000 + 80002778: ed010113 addi sp,sp,-304 + 8000277c: 00c7d793 srli a5,a5,0xc + 80002780: 12813023 sd s0,288(sp) + 80002784: 00006817 auipc a6,0x6 + 80002788: 87c80813 addi a6,a6,-1924 # 80008000 + 8000278c: 00050413 mv s0,a0 + 80002790: 00a79793 slli a5,a5,0xa + 80002794: 00004517 auipc a0,0x4 + 80002798: 86c50513 addi a0,a0,-1940 # 80006000 + 8000279c: 12113423 sd ra,296(sp) + 800027a0: 00c55693 srli a3,a0,0xc + 800027a4: 00c85713 srli a4,a6,0xc + 800027a8: 0017e793 ori a5,a5,1 + 800027ac: 00003897 auipc a7,0x3 + 800027b0: 85488893 addi a7,a7,-1964 # 80005000 + 800027b4: fff00613 li a2,-1 + 800027b8: fef53c23 sd a5,-8(a0) + 800027bc: 00a69693 slli a3,a3,0xa + 800027c0: 00a71713 slli a4,a4,0xa + 800027c4: 200007b7 lui a5,0x20000 + 800027c8: 0016e693 ori a3,a3,1 + 800027cc: 00176713 ori a4,a4,1 + 800027d0: 00c8d593 srli a1,a7,0xc + 800027d4: 03f61313 slli t1,a2,0x3f + 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> + 800027dc: fef83c23 sd a5,-8(a6) + 800027e0: 00d8b023 sd a3,0(a7) + 800027e4: 00e53023 sd a4,0(a0) + 800027e8: 0065e7b3 or a5,a1,t1 + 800027ec: 18079073 csrw satp,a5 + 800027f0: 18002773 csrr a4,satp + 800027f4: 14e79e63 bne a5,a4,80002950 + 800027f8: 00b65613 srli a2,a2,0xb + 800027fc: 01f00793 li a5,31 + 80002800: 00000297 auipc t0,0x0 + 80002804: 01428293 addi t0,t0,20 # 80002814 + 80002808: 305292f3 csrrw t0,mtvec,t0 + 8000280c: 3b061073 csrw pmpaddr0,a2 + 80002810: 3a079073 csrw pmpcfg0,a5 + 80002814: 30529073 csrw mtvec,t0 + 80002818: bff00813 li a6,-1025 + 8000281c: 01581813 slli a6,a6,0x15 + 80002820: ffffe797 auipc a5,0xffffe + 80002824: 92478793 addi a5,a5,-1756 # 80000144 + 80002828: 010787b3 add a5,a5,a6 + 8000282c: 10579073 csrw stvec,a5 + 80002830: 340027f3 csrr a5,mscratch + 80002834: 010787b3 add a5,a5,a6 + 80002838: 14079073 csrw sscratch,a5 + 8000283c: 0000b7b7 lui a5,0xb + 80002840: 1007879b addiw a5,a5,256 + 80002844: 30279073 csrw medeleg,a5 + 80002848: 0001e7b7 lui a5,0x1e + 8000284c: 6007879b addiw a5,a5,1536 + 80002850: 30079073 csrw mstatus,a5 + 80002854: 30405073 csrwi mie,0 + 80002858: 00002717 auipc a4,0x2 + 8000285c: b9870713 addi a4,a4,-1128 # 800043f0 + 80002860: 3e080793 addi a5,a6,992 + 80002864: 010706b3 add a3,a4,a6 + 80002868: 00f707b3 add a5,a4,a5 + 8000286c: 000808b7 lui a7,0x80 + 80002870: 00006617 auipc a2,0x6 + 80002874: 78d63c23 sd a3,1944(a2) # 80009008 + 80002878: 00002317 auipc t1,0x2 + 8000287c: f6830313 addi t1,t1,-152 # 800047e0 + 80002880: 00006697 auipc a3,0x6 + 80002884: 78f6b023 sd a5,1920(a3) # 80009000 + 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> + 8000288c: 02b00793 li a5,43 + 80002890: 01080813 addi a6,a6,16 + 80002894: 0017d613 srli a2,a5,0x1 + 80002898: 011786b3 add a3,a5,a7 + 8000289c: 00f647b3 xor a5,a2,a5 + 800028a0: 010705b3 add a1,a4,a6 + 800028a4: 00c69693 slli a3,a3,0xc + 800028a8: 00579793 slli a5,a5,0x5 + 800028ac: 00d73023 sd a3,0(a4) + 800028b0: 00b73423 sd a1,8(a4) + 800028b4: 0207f793 andi a5,a5,32 + 800028b8: 01070713 addi a4,a4,16 + 800028bc: 00f667b3 or a5,a2,a5 + 800028c0: fce31ae3 bne t1,a4,80002894 + 800028c4: 12000613 li a2,288 + 800028c8: 00000593 li a1,0 + 800028cc: 00010513 mv a0,sp + 800028d0: 00002797 auipc a5,0x2 + 800028d4: f007b423 sd zero,-248(a5) # 800047d8 + 800028d8: f84ff0ef jal ra,8000205c + 800028dc: 800007b7 lui a5,0x80000 + 800028e0: 00f40433 add s0,s0,a5 + 800028e4: 00010513 mv a0,sp + 800028e8: 10813423 sd s0,264(sp) + 800028ec: fd0fd0ef jal ra,800000bc + 800028f0: 12813083 ld ra,296(sp) + 800028f4: 12013403 ld s0,288(sp) + 800028f8: 13010113 addi sp,sp,304 + 800028fc: 00008067 ret + 80002900: 00100713 li a4,1 + 80002904: 063c27b7 lui a5,0x63c2 + 80002908: 00080637 lui a2,0x80 + 8000290c: 9ad78793 addi a5,a5,-1619 # 63c19ad <_start-0x79c3e653> + 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> + 80002914: 01f71513 slli a0,a4,0x1f + 80002918: 03e71693 slli a3,a4,0x3e + 8000291c: 01c0006f j 80002938 + 80002920: 0007202f amoadd.w zero,zero,(a4) + 80002924: 0017d713 srli a4,a5,0x1 + 80002928: 00e7c7b3 xor a5,a5,a4 + 8000292c: 03e79793 slli a5,a5,0x3e + 80002930: 00d7f7b3 and a5,a5,a3 + 80002934: 00e7e7b3 or a5,a5,a4 + 80002938: 00c7f733 and a4,a5,a2 + 8000293c: 0017f593 andi a1,a5,1 + 80002940: 00a70733 add a4,a4,a0 + 80002944: fc059ee3 bnez a1,80002920 + 80002948: 00072003 lw zero,0(a4) + 8000294c: fd9ff06f j 80002924 + 80002950: 00001517 auipc a0,0x1 + 80002954: 82050513 addi a0,a0,-2016 # 80003170 + 80002958: 905ff0ef jal ra,8000225c + 8000295c: 00300513 li a0,3 + 80002960: 945ff0ef jal ra,800022a4 + +0000000080002964 : + 80002964: 00008067 ret + +0000000080002968 : + 80002968: 00100093 li ra,1 + 8000296c: 00000113 li sp,0 + 80002970: 00209733 sll a4,ra,sp + 80002974: 00100393 li t2,1 + 80002978: 00200193 li gp,2 + 8000297c: 5e771c63 bne a4,t2,80002f74 + +0000000080002980 : + 80002980: 00100093 li ra,1 + 80002984: 00100113 li sp,1 + 80002988: 00209733 sll a4,ra,sp + 8000298c: 00200393 li t2,2 + 80002990: 00300193 li gp,3 + 80002994: 5e771063 bne a4,t2,80002f74 + +0000000080002998 : + 80002998: 00100093 li ra,1 + 8000299c: 00700113 li sp,7 + 800029a0: 00209733 sll a4,ra,sp + 800029a4: 08000393 li t2,128 + 800029a8: 00400193 li gp,4 + 800029ac: 5c771463 bne a4,t2,80002f74 + +00000000800029b0 : + 800029b0: 00100093 li ra,1 + 800029b4: 00e00113 li sp,14 + 800029b8: 00209733 sll a4,ra,sp + 800029bc: 000043b7 lui t2,0x4 + 800029c0: 00500193 li gp,5 + 800029c4: 5a771863 bne a4,t2,80002f74 + +00000000800029c8 : + 800029c8: 00100093 li ra,1 + 800029cc: 01f00113 li sp,31 + 800029d0: 00209733 sll a4,ra,sp + 800029d4: 0010039b addiw t2,zero,1 + 800029d8: 01f39393 slli t2,t2,0x1f + 800029dc: 00600193 li gp,6 + 800029e0: 58771a63 bne a4,t2,80002f74 + +00000000800029e4 : + 800029e4: fff00093 li ra,-1 + 800029e8: 00000113 li sp,0 + 800029ec: 00209733 sll a4,ra,sp + 800029f0: fff00393 li t2,-1 + 800029f4: 00700193 li gp,7 + 800029f8: 56771e63 bne a4,t2,80002f74 + +00000000800029fc : + 800029fc: fff00093 li ra,-1 + 80002a00: 00100113 li sp,1 + 80002a04: 00209733 sll a4,ra,sp + 80002a08: ffe00393 li t2,-2 + 80002a0c: 00800193 li gp,8 + 80002a10: 56771263 bne a4,t2,80002f74 + +0000000080002a14 : + 80002a14: fff00093 li ra,-1 + 80002a18: 00700113 li sp,7 + 80002a1c: 00209733 sll a4,ra,sp + 80002a20: f8000393 li t2,-128 + 80002a24: 00900193 li gp,9 + 80002a28: 54771663 bne a4,t2,80002f74 + +0000000080002a2c : + 80002a2c: fff00093 li ra,-1 + 80002a30: 00e00113 li sp,14 + 80002a34: 00209733 sll a4,ra,sp + 80002a38: ffffc3b7 lui t2,0xffffc + 80002a3c: 00a00193 li gp,10 + 80002a40: 52771a63 bne a4,t2,80002f74 + +0000000080002a44 : + 80002a44: fff00093 li ra,-1 + 80002a48: 01f00113 li sp,31 + 80002a4c: 00209733 sll a4,ra,sp + 80002a50: 800003b7 lui t2,0x80000 + 80002a54: 00b00193 li gp,11 + 80002a58: 50771e63 bne a4,t2,80002f74 + +0000000080002a5c : + 80002a5c: 212120b7 lui ra,0x21212 + 80002a60: 1210809b addiw ra,ra,289 + 80002a64: 00000113 li sp,0 + 80002a68: 00209733 sll a4,ra,sp + 80002a6c: 212123b7 lui t2,0x21212 + 80002a70: 1213839b addiw t2,t2,289 + 80002a74: 00c00193 li gp,12 + 80002a78: 4e771e63 bne a4,t2,80002f74 + +0000000080002a7c : + 80002a7c: 212120b7 lui ra,0x21212 + 80002a80: 1210809b addiw ra,ra,289 + 80002a84: 00100113 li sp,1 + 80002a88: 00209733 sll a4,ra,sp + 80002a8c: 424243b7 lui t2,0x42424 + 80002a90: 2423839b addiw t2,t2,578 + 80002a94: 00d00193 li gp,13 + 80002a98: 4c771e63 bne a4,t2,80002f74 + +0000000080002a9c : + 80002a9c: 212120b7 lui ra,0x21212 + 80002aa0: 1210809b addiw ra,ra,289 + 80002aa4: 00700113 li sp,7 + 80002aa8: 00209733 sll a4,ra,sp + 80002aac: 010913b7 lui t2,0x1091 + 80002ab0: 9093839b addiw t2,t2,-1783 + 80002ab4: 00c39393 slli t2,t2,0xc + 80002ab8: 08038393 addi t2,t2,128 # 1091080 <_start-0x7ef6ef80> + 80002abc: 00e00193 li gp,14 + 80002ac0: 4a771a63 bne a4,t2,80002f74 + +0000000080002ac4 : + 80002ac4: 212120b7 lui ra,0x21212 + 80002ac8: 1210809b addiw ra,ra,289 + 80002acc: 00e00113 li sp,14 + 80002ad0: 00209733 sll a4,ra,sp + 80002ad4: 212123b7 lui t2,0x21212 + 80002ad8: 1213839b addiw t2,t2,289 + 80002adc: 00e39393 slli t2,t2,0xe + 80002ae0: 00f00193 li gp,15 + 80002ae4: 48771863 bne a4,t2,80002f74 + +0000000080002ae8 : + 80002ae8: 212120b7 lui ra,0x21212 + 80002aec: 1210809b addiw ra,ra,289 + 80002af0: 01f00113 li sp,31 + 80002af4: 00209733 sll a4,ra,sp + 80002af8: 212123b7 lui t2,0x21212 + 80002afc: 1213839b addiw t2,t2,289 + 80002b00: 01f39393 slli t2,t2,0x1f + 80002b04: 01000193 li gp,16 + 80002b08: 46771663 bne a4,t2,80002f74 + +0000000080002b0c : + 80002b0c: 212120b7 lui ra,0x21212 + 80002b10: 1210809b addiw ra,ra,289 + 80002b14: fc000113 li sp,-64 + 80002b18: 00209733 sll a4,ra,sp + 80002b1c: 212123b7 lui t2,0x21212 + 80002b20: 1213839b addiw t2,t2,289 + 80002b24: 01100193 li gp,17 + 80002b28: 44771663 bne a4,t2,80002f74 + +0000000080002b2c : + 80002b2c: 212120b7 lui ra,0x21212 + 80002b30: 1210809b addiw ra,ra,289 + 80002b34: fc100113 li sp,-63 + 80002b38: 00209733 sll a4,ra,sp + 80002b3c: 424243b7 lui t2,0x42424 + 80002b40: 2423839b addiw t2,t2,578 + 80002b44: 01200193 li gp,18 + 80002b48: 42771663 bne a4,t2,80002f74 + +0000000080002b4c : + 80002b4c: 212120b7 lui ra,0x21212 + 80002b50: 1210809b addiw ra,ra,289 + 80002b54: fc700113 li sp,-57 + 80002b58: 00209733 sll a4,ra,sp + 80002b5c: 010913b7 lui t2,0x1091 + 80002b60: 9093839b addiw t2,t2,-1783 + 80002b64: 00c39393 slli t2,t2,0xc + 80002b68: 08038393 addi t2,t2,128 # 1091080 <_start-0x7ef6ef80> + 80002b6c: 01300193 li gp,19 + 80002b70: 40771263 bne a4,t2,80002f74 + +0000000080002b74 : + 80002b74: 212120b7 lui ra,0x21212 + 80002b78: 1210809b addiw ra,ra,289 + 80002b7c: fce00113 li sp,-50 + 80002b80: 00209733 sll a4,ra,sp + 80002b84: 212123b7 lui t2,0x21212 + 80002b88: 1213839b addiw t2,t2,289 + 80002b8c: 00e39393 slli t2,t2,0xe + 80002b90: 01400193 li gp,20 + 80002b94: 3e771063 bne a4,t2,80002f74 + +0000000080002b98 : + 80002b98: 212120b7 lui ra,0x21212 + 80002b9c: 1210809b addiw ra,ra,289 + 80002ba0: fff00113 li sp,-1 + 80002ba4: 00209733 sll a4,ra,sp + 80002ba8: fff0039b addiw t2,zero,-1 + 80002bac: 03f39393 slli t2,t2,0x3f + 80002bb0: 01500193 li gp,21 + 80002bb4: 3c771063 bne a4,t2,80002f74 + +0000000080002bb8 : + 80002bb8: 00100093 li ra,1 + 80002bbc: 03f00113 li sp,63 + 80002bc0: 00209733 sll a4,ra,sp + 80002bc4: fff0039b addiw t2,zero,-1 + 80002bc8: 03f39393 slli t2,t2,0x3f + 80002bcc: 03200193 li gp,50 + 80002bd0: 3a771263 bne a4,t2,80002f74 + +0000000080002bd4 : + 80002bd4: fff00093 li ra,-1 + 80002bd8: 02700113 li sp,39 + 80002bdc: 00209733 sll a4,ra,sp + 80002be0: fff0039b addiw t2,zero,-1 + 80002be4: 02739393 slli t2,t2,0x27 + 80002be8: 03300193 li gp,51 + 80002bec: 38771463 bne a4,t2,80002f74 + +0000000080002bf0 : + 80002bf0: 212120b7 lui ra,0x21212 + 80002bf4: 1210809b addiw ra,ra,289 + 80002bf8: 02b00113 li sp,43 + 80002bfc: 00209733 sll a4,ra,sp + 80002c00: 000123b7 lui t2,0x12 + 80002c04: 1213839b addiw t2,t2,289 + 80002c08: 02b39393 slli t2,t2,0x2b + 80002c0c: 03400193 li gp,52 + 80002c10: 36771263 bne a4,t2,80002f74 + +0000000080002c14 : + 80002c14: 00100093 li ra,1 + 80002c18: 00700113 li sp,7 + 80002c1c: 002090b3 sll ra,ra,sp + 80002c20: 08000393 li t2,128 + 80002c24: 01600193 li gp,22 + 80002c28: 34709663 bne ra,t2,80002f74 + +0000000080002c2c : + 80002c2c: 00100093 li ra,1 + 80002c30: 00e00113 li sp,14 + 80002c34: 00209133 sll sp,ra,sp + 80002c38: 000043b7 lui t2,0x4 + 80002c3c: 01700193 li gp,23 + 80002c40: 32711a63 bne sp,t2,80002f74 + +0000000080002c44 : + 80002c44: 00300093 li ra,3 + 80002c48: 001090b3 sll ra,ra,ra + 80002c4c: 01800393 li t2,24 + 80002c50: 01800193 li gp,24 + 80002c54: 32709063 bne ra,t2,80002f74 + +0000000080002c58 : + 80002c58: 00000213 li tp,0 + 80002c5c: 00100093 li ra,1 + 80002c60: 00700113 li sp,7 + 80002c64: 00209733 sll a4,ra,sp + 80002c68: 00070313 mv t1,a4 + 80002c6c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c70: 00200293 li t0,2 + 80002c74: fe5214e3 bne tp,t0,80002c5c + 80002c78: 08000393 li t2,128 + 80002c7c: 01900193 li gp,25 + 80002c80: 2e731a63 bne t1,t2,80002f74 + +0000000080002c84 : + 80002c84: 00000213 li tp,0 + 80002c88: 00100093 li ra,1 + 80002c8c: 00e00113 li sp,14 + 80002c90: 00209733 sll a4,ra,sp + 80002c94: 00000013 nop + 80002c98: 00070313 mv t1,a4 + 80002c9c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ca0: 00200293 li t0,2 + 80002ca4: fe5212e3 bne tp,t0,80002c88 + 80002ca8: 000043b7 lui t2,0x4 + 80002cac: 01a00193 li gp,26 + 80002cb0: 2c731263 bne t1,t2,80002f74 + +0000000080002cb4 : + 80002cb4: 00000213 li tp,0 + 80002cb8: 00100093 li ra,1 + 80002cbc: 01f00113 li sp,31 + 80002cc0: 00209733 sll a4,ra,sp + 80002cc4: 00000013 nop + 80002cc8: 00000013 nop + 80002ccc: 00070313 mv t1,a4 + 80002cd0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002cd4: 00200293 li t0,2 + 80002cd8: fe5210e3 bne tp,t0,80002cb8 + 80002cdc: 0010039b addiw t2,zero,1 + 80002ce0: 01f39393 slli t2,t2,0x1f + 80002ce4: 01b00193 li gp,27 + 80002ce8: 28731663 bne t1,t2,80002f74 + +0000000080002cec : + 80002cec: 00000213 li tp,0 + 80002cf0: 00100093 li ra,1 + 80002cf4: 00700113 li sp,7 + 80002cf8: 00209733 sll a4,ra,sp + 80002cfc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d00: 00200293 li t0,2 + 80002d04: fe5216e3 bne tp,t0,80002cf0 + 80002d08: 08000393 li t2,128 + 80002d0c: 01c00193 li gp,28 + 80002d10: 26771263 bne a4,t2,80002f74 + +0000000080002d14 : + 80002d14: 00000213 li tp,0 + 80002d18: 00100093 li ra,1 + 80002d1c: 00e00113 li sp,14 + 80002d20: 00000013 nop + 80002d24: 00209733 sll a4,ra,sp + 80002d28: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d2c: 00200293 li t0,2 + 80002d30: fe5214e3 bne tp,t0,80002d18 + 80002d34: 000043b7 lui t2,0x4 + 80002d38: 01d00193 li gp,29 + 80002d3c: 22771c63 bne a4,t2,80002f74 + +0000000080002d40 : + 80002d40: 00000213 li tp,0 + 80002d44: 00100093 li ra,1 + 80002d48: 01f00113 li sp,31 + 80002d4c: 00000013 nop + 80002d50: 00000013 nop + 80002d54: 00209733 sll a4,ra,sp + 80002d58: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d5c: 00200293 li t0,2 + 80002d60: fe5212e3 bne tp,t0,80002d44 + 80002d64: 0010039b addiw t2,zero,1 + 80002d68: 01f39393 slli t2,t2,0x1f + 80002d6c: 01e00193 li gp,30 + 80002d70: 20771263 bne a4,t2,80002f74 + +0000000080002d74 : + 80002d74: 00000213 li tp,0 + 80002d78: 00100093 li ra,1 + 80002d7c: 00000013 nop + 80002d80: 00700113 li sp,7 + 80002d84: 00209733 sll a4,ra,sp + 80002d88: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d8c: 00200293 li t0,2 + 80002d90: fe5214e3 bne tp,t0,80002d78 + 80002d94: 08000393 li t2,128 + 80002d98: 01f00193 li gp,31 + 80002d9c: 1c771c63 bne a4,t2,80002f74 + +0000000080002da0 : + 80002da0: 00000213 li tp,0 + 80002da4: 00100093 li ra,1 + 80002da8: 00000013 nop + 80002dac: 00e00113 li sp,14 + 80002db0: 00000013 nop + 80002db4: 00209733 sll a4,ra,sp + 80002db8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002dbc: 00200293 li t0,2 + 80002dc0: fe5212e3 bne tp,t0,80002da4 + 80002dc4: 000043b7 lui t2,0x4 + 80002dc8: 02000193 li gp,32 + 80002dcc: 1a771463 bne a4,t2,80002f74 + +0000000080002dd0 : + 80002dd0: 00000213 li tp,0 + 80002dd4: 00100093 li ra,1 + 80002dd8: 00000013 nop + 80002ddc: 00000013 nop + 80002de0: 01f00113 li sp,31 + 80002de4: 00209733 sll a4,ra,sp + 80002de8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002dec: 00200293 li t0,2 + 80002df0: fe5212e3 bne tp,t0,80002dd4 + 80002df4: 0010039b addiw t2,zero,1 + 80002df8: 01f39393 slli t2,t2,0x1f + 80002dfc: 02100193 li gp,33 + 80002e00: 16771a63 bne a4,t2,80002f74 + +0000000080002e04 : + 80002e04: 00000213 li tp,0 + 80002e08: 00700113 li sp,7 + 80002e0c: 00100093 li ra,1 + 80002e10: 00209733 sll a4,ra,sp + 80002e14: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e18: 00200293 li t0,2 + 80002e1c: fe5216e3 bne tp,t0,80002e08 + 80002e20: 08000393 li t2,128 + 80002e24: 02200193 li gp,34 + 80002e28: 14771663 bne a4,t2,80002f74 + +0000000080002e2c : + 80002e2c: 00000213 li tp,0 + 80002e30: 00e00113 li sp,14 + 80002e34: 00100093 li ra,1 + 80002e38: 00000013 nop + 80002e3c: 00209733 sll a4,ra,sp + 80002e40: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e44: 00200293 li t0,2 + 80002e48: fe5214e3 bne tp,t0,80002e30 + 80002e4c: 000043b7 lui t2,0x4 + 80002e50: 02300193 li gp,35 + 80002e54: 12771063 bne a4,t2,80002f74 + +0000000080002e58 : + 80002e58: 00000213 li tp,0 + 80002e5c: 01f00113 li sp,31 + 80002e60: 00100093 li ra,1 + 80002e64: 00000013 nop + 80002e68: 00000013 nop + 80002e6c: 00209733 sll a4,ra,sp + 80002e70: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e74: 00200293 li t0,2 + 80002e78: fe5212e3 bne tp,t0,80002e5c + 80002e7c: 0010039b addiw t2,zero,1 + 80002e80: 01f39393 slli t2,t2,0x1f + 80002e84: 02400193 li gp,36 + 80002e88: 0e771663 bne a4,t2,80002f74 + +0000000080002e8c : + 80002e8c: 00000213 li tp,0 + 80002e90: 00700113 li sp,7 + 80002e94: 00000013 nop + 80002e98: 00100093 li ra,1 + 80002e9c: 00209733 sll a4,ra,sp + 80002ea0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ea4: 00200293 li t0,2 + 80002ea8: fe5214e3 bne tp,t0,80002e90 + 80002eac: 08000393 li t2,128 + 80002eb0: 02500193 li gp,37 + 80002eb4: 0c771063 bne a4,t2,80002f74 + +0000000080002eb8 : + 80002eb8: 00000213 li tp,0 + 80002ebc: 00e00113 li sp,14 + 80002ec0: 00000013 nop + 80002ec4: 00100093 li ra,1 + 80002ec8: 00000013 nop + 80002ecc: 00209733 sll a4,ra,sp + 80002ed0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ed4: 00200293 li t0,2 + 80002ed8: fe5212e3 bne tp,t0,80002ebc + 80002edc: 000043b7 lui t2,0x4 + 80002ee0: 02600193 li gp,38 + 80002ee4: 08771863 bne a4,t2,80002f74 + +0000000080002ee8 : + 80002ee8: 00000213 li tp,0 + 80002eec: 01f00113 li sp,31 + 80002ef0: 00000013 nop + 80002ef4: 00000013 nop + 80002ef8: 00100093 li ra,1 + 80002efc: 00209733 sll a4,ra,sp + 80002f00: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002f04: 00200293 li t0,2 + 80002f08: fe5212e3 bne tp,t0,80002eec + 80002f0c: 0010039b addiw t2,zero,1 + 80002f10: 01f39393 slli t2,t2,0x1f + 80002f14: 02700193 li gp,39 + 80002f18: 04771e63 bne a4,t2,80002f74 + +0000000080002f1c : + 80002f1c: 00f00093 li ra,15 + 80002f20: 00101133 sll sp,zero,ra + 80002f24: 00000393 li t2,0 + 80002f28: 02800193 li gp,40 + 80002f2c: 04711463 bne sp,t2,80002f74 + +0000000080002f30 : + 80002f30: 02000093 li ra,32 + 80002f34: 00009133 sll sp,ra,zero + 80002f38: 02000393 li t2,32 + 80002f3c: 02900193 li gp,41 + 80002f40: 02711a63 bne sp,t2,80002f74 + +0000000080002f44 : + 80002f44: 000010b3 sll ra,zero,zero + 80002f48: 00000393 li t2,0 + 80002f4c: 02a00193 li gp,42 + 80002f50: 02709263 bne ra,t2,80002f74 + +0000000080002f54 : + 80002f54: 40000093 li ra,1024 + 80002f58: 00001137 lui sp,0x1 + 80002f5c: 8001011b addiw sp,sp,-2048 + 80002f60: 00209033 sll zero,ra,sp + 80002f64: 00000393 li t2,0 + 80002f68: 02b00193 li gp,43 + 80002f6c: 00701463 bne zero,t2,80002f74 + 80002f70: 00301a63 bne zero,gp,80002f84 + +0000000080002f74 : + 80002f74: 00119513 slli a0,gp,0x1 + 80002f78: 00050063 beqz a0,80002f78 + 80002f7c: 00156513 ori a0,a0,1 + 80002f80: 00000073 ecall + +0000000080002f84 : + 80002f84: 00100513 li a0,1 + 80002f88: 00000073 ecall + 80002f8c: c0001073 unimp diff --git a/tests/riscv/isa64/rv64ui-v-sll.hex b/tests/riscv/isa64/rv64ui-v-sll.hex new file mode 100644 index 00000000..ba521d97 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-sll.hex @@ -0,0 +1,321 @@ +:0200000480007A +:100000006F00C0006F20802C6F20402C93000000F8 +:10001000130100009301000013020000930200008E +:100020001303000093030000130400009304000076 +:10003000130500009305000013060000930600005E +:100040001307000093070000130800009308000046 +:100050001309000093090000130A0000930A00002E +:10006000130B0000930B0000130C0000930C000016 +:10007000130D0000930D0000130E0000930E0000FE +:10008000130F0000930F000097020000938202F804 +:100090007390523017A100001301C1E4F32240F124 +:1000A0009392C2003301510073100134EF20900B82 +:1000B000173500001305858B6F20006B8332851088 +:1000C000739012148330850003310501833185015B +:1000D000033205028332850203330503833385032C +:1000E000033405048334850483358505033605060A +:1000F00083368506033705078337850703380508E8 +:10010000833885080339050983398509033A050AC7 +:10011000833A850A033B050B833B850B033C050CA7 +:10012000833C850C033D050D833D850D033E050E87 +:10013000833E850E033F050F833F850F033505057D +:10014000730020107311011423341100233C31007B +:10015000233041022334510223386102233C7102CF +:1001600023308104233491042338A104233CB104B7 +:100170002330C1062334D1062338E106233CF1069F +:10018000233001092334110923382109233C310983 +:100190002330410B2334510B2338610B233C710B6B +:1001A0002330810D2334910D2338A10D233CB10D53 +:1001B0002330C10F2334D10F2338E10F233CF10F3B +:1001C000F312011423385100F32200102330511090 +:1001D000F322101423345110F32230142338511019 +:1001E000F3222014233C5110130501006F208033AB +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:10200000B367B500B3E7C70093F77700B306C50021 +:10201000638407023386C50093070500637ED502FB +:1020200003C705009385150093871700A38FE7FE6C +:10203000E398C5FE67800000E37ED5FE93070500A8 +:1020400003B70500938787009385850023BCE7FECF +:10205000E3E8D7FE6780000067800000130101FFFE +:10206000B367C500233081002334110093F7770054 +:10207000130405003307C500638207026376E50099 +:1020800093F5F50FEFF09FFD8330810013050400F9 +:1020900003340100130101016780000093F5F50F7F +:1020A00093968500B3E6B60093970601B3E7D70091 +:1020B00093960702B3E6F600E378E5FC9307050084 +:1020C0009387870023BCD7FEE3ECE7FE83308100D3 +:1020D00013050400033401001301010167800000AF +:1020E00083470500638E07009307050003C71700A9 +:1020F00093871700E31C07FE3385A7406780000025 +:1021000013050000678000008347050093851500D4 +:102110001305150003C7F5FF638A0700E386E7FE92 +:102120001B8507003B05E5406780000013050000A4 +:102130006FF05FFFB367B50093F77700639E070208 +:10214000137886FF330805016378050393070500BC +:102150006F000001938787009385850063F807016E +:1021600083B6070003B70500E386E6FE3385A74084 +:102170003306A640138507003386C5006F00400173 +:1021800003C705008347F5FF93851500639AE700B1 +:1021900013051500E396C5FE1305000067800000D7 +:1021A0003B85E740678000009307050003C70500F3 +:1021B0009387170093851500A38FE7FEE31807FEAA +:1021C000678000000347050093060002930705009F +:1021D0006318D70003C7170093871700E30CD7FED7 +:1021E0009306D0026300D7069306B0026300D704BB +:1021F00083C60700930500006382060413050000F0 +:1022000093871700131725001B8606FD83C607005A +:102210003307A700131717003305E600E39206FE05 +:10222000638005023305A0406780000083C6170065 +:102230009305000093871700E39206FC1305000046 +:102240006780000083C6170093051000938717006E +:10225000E39606FA130500006FF09FFE8347050022 +:10226000638007049305101017F7FFFF130787D942 +:10227000939505030336070013051500B3E6B70071 +:10228000630A060097F7FFFF23BE07DA83370700CC +:10229000E39A07FE2330D70083470500E39C07FC41 +:1022A0006780000017F7FFFF1307C7D583370700C4 +:1022B000638A070097F7FFFF23B607D88337070025 +:1022C000E39A07FE2330A7006F000000130101FF0F +:1022D0001305903423341100EFF0DFFC130101FEED +:1022E0001306810093077101130890006F008000AE +:1022F000930707009376F500138706009305000304 +:102300006374D800930570053B07B7002380E7008E +:10231000135545001387F7FFE31CF6FC8347810044 +:10232000230C0100638207041305101093060600B6 +:1023300017F7FFFF130707CD1315050383350700B4 +:102340009386160033E6A700638A050097F7FFFF20 +:1023500023BA07CE83370700E39A07FE83C7060038 +:102360002330C700E39C07FC1301010267800000D3 +:10237000130101FF37F8FFFF233411003307050174 +:10238000B7E703006378F7141357C5009306076097 +:1023900017360000130606C793973600B307F600FA +:1023A00083B70700337505016390070E977500002A +:1023B0009385C5C503B805006302081483378800F8 +:1023C0009778000083B808C423B0F500638E170F18 +:1023D0008337080093983600B308160193D7C700D7 +:1023E0009397A70013E3F70D93E5F70123B0680077 +:1023F00073000512972700009387C7C01317470083 +:10240000B387E70003B7070063140710033708001A +:10241000B708040023B0E7000337880023B4E700BF +:10242000F3A80810B707E0FFB307F500371800005E +:10243000130705003388070103BF070083BE870029 +:1024400003BE070103B387012330E7012334D7011B +:102450002338C701233C670093870702130707024D +:10246000E39C07FD7390081093973600B306F600BF +:1024700023B0B600730005120F10000083308100F6 +:10248000130101016780000013F70704630A0702C4 +:1024900013F70708631A07041307F00093E7070808 +:1024A0006394E50493963600B306D60023B0F60095 +:1024B0007300051283308100130101016780000061 +:1024C00093E707046FF01FFE9777000023BC07B265 +:1024D0006FF01FF0171500001305C5ABEFF01FD804 +:1024E00013053000EFF01FDC17150000130505AFD2 +:1024F000EFF0DFD613053000EFF0DFDA171500003C +:10250000130545B2EFF09FD513053000EFF09FD9CA +:1025100017150000130585B2EFF05FD413053000E6 +:10252000EFF05FD883358511130101F82338810658 +:10253000233C11062334910623302107233C310527 +:10254000233841052334510523306105233C7103B1 +:1025500023388103233491032330A103233CB101A9 +:102560009307800013040500638AF50E930720008B +:102570006380F506938745FF130710006376F70025 +:102580009307F0006392F51A03350411EFF05FDE54 +:102590001305040003340107833081078334810667 +:1025A0000339010683398105033A0105833A810421 +:1025B000033B0104833B8103033C0103833C810211 +:1025C000033D0102833D8101130101086FD01FAF5C +:1025D000033785109377370063980706EF0780006D +:1025E000731030000327070083A70700630AF7046E +:1025F000130510109307100497160000938606A881 +:1026000017F7FFFF130707A013150503833507000E +:102610009386160033E6A700638A050097F7FFFF4D +:1026200023B207A283370700E39A07FE83C7060099 +:102630002330C700E39C07FC13053000EFF09FC672 +:1026400013051000EFF01FC617150000130505ADA8 +:10265000EFF0DFC013053000EFF0DFC403290505FC +:10266000371C0000972400009384C499973B000016 +:10267000938B4B99370B0400B70AE0FF977D00005E +:10268000938D4D98177A0000130A4A98B7F9030002 +:102690006F0080012334F70023B0FD00B71700005E +:1026A000330CFC00630E3C0B9357CC001394470093 +:1026B0003387840003370700E30207FE9387076030 +:1026C00093973700B387FB0083BC070093F70C0494 +:1026D000638E0706732D0B1037160000B3055C01DF +:1026E00013050C002334B100EFF0DFA4630E0500E6 +:1026F00093FC0C088335810063800C0437160000BE +:1027000013050C00EFF0DF8FB387840073100D10FA +:1027100003B70D0023B00700E31E07F623B0FD004A +:102720002330FA006FF09FF717150000130585A1FD +:10273000EFF0DFB26FF05FF0171500001305859A18 +:10274000EFF0DFB113053000EFF0DFB51715000033 +:102750001305C595EFF09FB013053000EFF09FB45F +:1027600013050900EFF01FB4F32740F1639A07182F +:102770009757000093870789130101ED93D7C7008E +:1027800023308112176800001308C887130405005E +:102790009397A700174500001305C586233411122F +:1027A0009356C5001357C80093E7170097380000E9 +:1027B000938848851306F0FF233CF5FE9396A60008 +:1027C0001317A700B707002093E61600136717003A +:1027D00093D5C8001313F6039387F70C233CF8FE38 +:1027E00023B0D8002330E500B3E7650073900718E5 +:1027F00073270018639EE7141356B6009307F00181 +:102800009702000093824201F39252307310063B0C +:102810007390073A739052301308F0BF13185801A1 +:1028200097E7FFFF93874792B3870701739057108D +:10283000F3270034B387070173900714B7B700007C +:102840009B87071073902730B7E701009B870760CD +:10285000739007307350403017270000130787B973 +:102860009307083EB3060701B307F700B70808004F +:1028700017660000233CD67817230000130383F665 +:102880009766000023B0F6789388F8039307B002A8 +:102890001308080113D61700B3861701B347F600D3 +:1028A000B30507019396C600939757002330D700CE +:1028B0002334B70093F7070213070701B367F60045 +:1028C000E31AE3FC13060012930500001305010050 +:1028D0009727000023B407F0EFF04FF8B707008008 +:1028E0003304F4001305010023348110EFD00FFDF1 +:1028F0008330811203340112130101136780000039 +:1029000013071000B7273C06370608009387D79AAD +:102910001306C6FF1315F7019316E7036F00C001F6 +:102920002F20070013D71700B3C7E7009397E703DB +:10293000B3F7D700B3E7E70033F7C70093F5170005 +:102940003307A700E39E05FC032007006FF09FFDFF +:102950001715000013050582EFF05F901305300096 +:10296000EFF05F94678000009300100013010000F7 +:10297000339720009303100093012000631C775EBF +:1029800093001000130110003397200093032000E0 +:10299000930130006310775E930010001301700004 +:1029A0003397200093030008930140006314775C81 +:1029B000930010001301E00033972000B74300009C +:1029C000930150006318775A930010001301F0012F +:1029D000339720009B0310009393F3019301600051 +:1029E000631A77589300F0FF13010000339720001B +:1029F0009303F0FF93017000631E77569300F0FF7E +:102A000013011000339720009303E0FF930180002F +:102A1000631277569300F0FF130170003397200084 +:102A2000930300F893019000631677549300F0FF2E +:102A30001301E00033972000B7C3FFFF9301A0000C +:102A4000631A77529300F0FF1301F00133972000CF +:102A5000B70300809301B000631E7750B720212197 +:102A60009B8010121301000033972000B72321210F +:102A70009B8313129301C000631E774EB720212160 +:102A80009B8010121301100033972000B74342427D +:102A90009B8323249301D000631E774CB720212110 +:102AA0009B8010121301700033972000B7130901A7 +:102AB0009B8393909393C300938303089301E00057 +:102AC000631A774AB72021219B8010121301E0007E +:102AD00033972000B72321219B8313129393E300A4 +:102AE0009301F00063187748B72021219B801012D2 +:102AF0001301F00133972000B72321219B83131288 +:102B00009393F3019301000163167746B7202121C7 +:102B10009B801012130100FC33972000B723212162 +:102B20009B8313129301100163167744B720212170 +:102B30009B801012130110FC33972000B7434242D0 +:102B40009B8323249301200163167742B720212120 +:102B50009B801012130170FC33972000B7130901FA +:102B60009B8393909393C300938303089301300155 +:102B700063127740B72021219B8010121301E0FCE3 +:102B800033972000B72321219B8313129393E300F3 +:102B9000930140016310773EB72021219B801012E2 +:102BA0001301F0FF339720009B03F0FF9393F3038F +:102BB000930150016310773C930010001301F00360 +:102BC000339720009B03F0FF9393F30393012003BB +:102BD0006312773A9300F0FF1301700233972000DD +:102BE0009B03F0FF939373029301300363147738D0 +:102BF000B72021219B8010121301B00233972000CF +:102C0000B72301009B8313129393B30293014003F4 +:102C1000631277369300100013017000B390200008 +:102C200093030008930160016396703493001000D1 +:102C30001301E00033912000B743000093017001BD +:102C4000631A713293003000B39010009303800137 +:102C50009301800163907032130200009300100012 +:102C600013017000339720001303070013021200B2 +:102C700093022000E31452FE930300089301900195 +:102C8000631A732E13020000930010001301E0007A +:102C900033972000130000001303070013021200F3 +:102CA00093022000E31252FEB74300009301A001FB +:102CB0006312732C13020000930010001301F00143 +:102CC00033972000130000001300000013030700D7 +:102CD0001302120093022000E31052FE9B03100027 +:102CE0009393F3019301B00163167328130200005C +:102CF000930010001301700033972000130212009C +:102D000093022000E31652FE930300089301C001D2 +:102D10006312772613020000930010001301E000F5 +:102D200013000000339720001302120093022000CA +:102D3000E31452FEB74300009301D001631C7722D5 +:102D400013020000930010001301F00113000000B3 +:102D5000130000003397200013021200930220009A +:102D6000E31252FE9B0310009393F3019301E001E1 +:102D7000631277201302000093001000130000007C +:102D800013017000339720001302120093022000F9 +:102D9000E31452FE930300089301F001631C771CB7 +:102DA0001302000093001000130000001301E00064 +:102DB000130000003397200013021200930220003A +:102DC000E31252FEB7430000930100026314771A26 +:102DD0001302000093001000130000001300000015 +:102DE0001301F00133972000130212009302200018 +:102DF000E31252FE9B0310009393F3019301100220 +:102E0000631A77161302000013017000930010007C +:102E1000339720001302120093022000E31652FEA3 +:102E20009303000893012002631677141302000035 +:102E30001301E000930010001300000033972000FE +:102E40001302120093022000E31452FEB743000065 +:102E50009301300263107712130200001301F00196 +:102E600093001000130000001300000033972000AF +:102E70001302120093022000E31252FE9B03100083 +:102E80009393F301930140026316770E130200003F +:102E9000130170001300000093001000339720000E +:102EA0001302120093022000E31452FE9303000861 +:102EB000930150026310770C130200001301E0002D +:102EC000130000009300100013000000339720004F +:102ED0001302120093022000E31252FEB7430000D7 +:102EE0009301600263187708130200001301F001D8 +:102EF000130000001300000093001000339720001F +:102F00001302120093022000E31252FE9B031000F2 +:102F10009393F30193017002631E77049300F00012 +:102F200033111000930300009301800263147104B5 +:102F3000930000023391000093030002930190027A +:102F4000631A7102B3100000930300009301A00202 +:102F50006392700293000040371100001B01018052 +:102F600033902000930300009301B00263147000BB +:102F7000631A3000139511006300050013651500F6 +:102F8000730000001305100073000000731000C0F0 +:102F9000417373657274696F6E206661696C6564F4 +:102FA0003A2061646472203E3D202831554C203C1B +:102FB0003C203132292026262061646472203C2086 +:102FC0003633202A202831554C203C3C20313229F0 +:102FD0000A00000000000000417373657274696F9D +:102FE0006E206661696C65643A20212870745B33D9 +:102FF0005D5B616464722F2831554C203C3C20316C +:1030000032295D20262030783038302920262620AD +:103010006361757365203D3D203078660A000000CD +:10302000417373657274696F6E206661696C656463 +:103030003A206E6F64650A00417373657274696F3C +:103040006E206661696C65643A20757365725F6DA8 +:10305000617070696E675B616464722F2831554CD2 +:10306000203C3C203132295D2E61646472203D3D5C +:1030700020300A0000000000417373657274696FAC +:103080006E206661696C65643A202122696C6C650A +:1030900067616C20696E737472756374696F6E22F8 +:1030A0000A00000000000000417373657274696FCC +:1030B0006E206661696C65643A2070745B335D5B99 +:1030C000616464722F2831554C203C3C20313229F8 +:1030D0005D20262030783034300A000000000000E7 +:1030E000417373657274696F6E206661696C6564A3 +:1030F0003A2070745B335D5B616464722F283155D4 +:103100004C203C3C203132295D202620307830385C +:10311000300A000000000000417373657274696F2B +:103120006E206661696C65643A2074662D3E657038 +:103130006320252034203D3D20300A00000000009F +:10314000417373657274696F6E206661696C656442 +:103150003A202122756E6578706563746564206518 +:103160007863657074696F6E220A000000000000C9 +:10317000417373657274696F6E206661696C656412 +:103180003A202122756E737570706F7274656420B9 +:0C31900073617470206D6F6465220A008A +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-slli.dump b/tests/riscv/isa64/rv64ui-v-slli.dump new file mode 100644 index 00000000..e7982900 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-slli.dump @@ -0,0 +1,1030 @@ + +rv64ui-v-slli: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f j 8000000c + +0000000080000004 : + 80000004: 2c80206f j 800022cc + +0000000080000008 : + 80000008: 2c40206f j 800022cc + +000000008000000c : + 8000000c: 00000093 li ra,0 + 80000010: 00000113 li sp,0 + 80000014: 00000193 li gp,0 + 80000018: 00000213 li tp,0 + 8000001c: 00000293 li t0,0 + 80000020: 00000313 li t1,0 + 80000024: 00000393 li t2,0 + 80000028: 00000413 li s0,0 + 8000002c: 00000493 li s1,0 + 80000030: 00000513 li a0,0 + 80000034: 00000593 li a1,0 + 80000038: 00000613 li a2,0 + 8000003c: 00000693 li a3,0 + 80000040: 00000713 li a4,0 + 80000044: 00000793 li a5,0 + 80000048: 00000813 li a6,0 + 8000004c: 00000893 li a7,0 + 80000050: 00000913 li s2,0 + 80000054: 00000993 li s3,0 + 80000058: 00000a13 li s4,0 + 8000005c: 00000a93 li s5,0 + 80000060: 00000b13 li s6,0 + 80000064: 00000b93 li s7,0 + 80000068: 00000c13 li s8,0 + 8000006c: 00000c93 li s9,0 + 80000070: 00000d13 li s10,0 + 80000074: 00000d93 li s11,0 + 80000078: 00000e13 li t3,0 + 8000007c: 00000e93 li t4,0 + 80000080: 00000f13 li t5,0 + 80000084: 00000f93 li t6,0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: f8028293 addi t0,t0,-128 # 80000008 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 00009117 auipc sp,0x9 + 80000098: e4c10113 addi sp,sp,-436 # 80008ee0 + 8000009c: f14022f3 csrr t0,mhartid + 800000a0: 00c29293 slli t0,t0,0xc + 800000a4: 00510133 add sp,sp,t0 + 800000a8: 34011073 csrw mscratch,sp + 800000ac: 0b9020ef jal ra,80002964 + 800000b0: 00003517 auipc a0,0x3 + 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 + 800000b8: 6b00206f j 80002768 + +00000000800000bc : + 800000bc: 10853283 ld t0,264(a0) + 800000c0: 14129073 csrw sepc,t0 + 800000c4: 00853083 ld ra,8(a0) + 800000c8: 01053103 ld sp,16(a0) + 800000cc: 01853183 ld gp,24(a0) + 800000d0: 02053203 ld tp,32(a0) + 800000d4: 02853283 ld t0,40(a0) + 800000d8: 03053303 ld t1,48(a0) + 800000dc: 03853383 ld t2,56(a0) + 800000e0: 04053403 ld s0,64(a0) + 800000e4: 04853483 ld s1,72(a0) + 800000e8: 05853583 ld a1,88(a0) + 800000ec: 06053603 ld a2,96(a0) + 800000f0: 06853683 ld a3,104(a0) + 800000f4: 07053703 ld a4,112(a0) + 800000f8: 07853783 ld a5,120(a0) + 800000fc: 08053803 ld a6,128(a0) + 80000100: 08853883 ld a7,136(a0) + 80000104: 09053903 ld s2,144(a0) + 80000108: 09853983 ld s3,152(a0) + 8000010c: 0a053a03 ld s4,160(a0) + 80000110: 0a853a83 ld s5,168(a0) + 80000114: 0b053b03 ld s6,176(a0) + 80000118: 0b853b83 ld s7,184(a0) + 8000011c: 0c053c03 ld s8,192(a0) + 80000120: 0c853c83 ld s9,200(a0) + 80000124: 0d053d03 ld s10,208(a0) + 80000128: 0d853d83 ld s11,216(a0) + 8000012c: 0e053e03 ld t3,224(a0) + 80000130: 0e853e83 ld t4,232(a0) + 80000134: 0f053f03 ld t5,240(a0) + 80000138: 0f853f83 ld t6,248(a0) + 8000013c: 05053503 ld a0,80(a0) + 80000140: 10200073 sret + +0000000080000144 : + 80000144: 14011173 csrrw sp,sscratch,sp + 80000148: 00113423 sd ra,8(sp) + 8000014c: 00313c23 sd gp,24(sp) + 80000150: 02413023 sd tp,32(sp) + 80000154: 02513423 sd t0,40(sp) + 80000158: 02613823 sd t1,48(sp) + 8000015c: 02713c23 sd t2,56(sp) + 80000160: 04813023 sd s0,64(sp) + 80000164: 04913423 sd s1,72(sp) + 80000168: 04a13823 sd a0,80(sp) + 8000016c: 04b13c23 sd a1,88(sp) + 80000170: 06c13023 sd a2,96(sp) + 80000174: 06d13423 sd a3,104(sp) + 80000178: 06e13823 sd a4,112(sp) + 8000017c: 06f13c23 sd a5,120(sp) + 80000180: 09013023 sd a6,128(sp) + 80000184: 09113423 sd a7,136(sp) + 80000188: 09213823 sd s2,144(sp) + 8000018c: 09313c23 sd s3,152(sp) + 80000190: 0b413023 sd s4,160(sp) + 80000194: 0b513423 sd s5,168(sp) + 80000198: 0b613823 sd s6,176(sp) + 8000019c: 0b713c23 sd s7,184(sp) + 800001a0: 0d813023 sd s8,192(sp) + 800001a4: 0d913423 sd s9,200(sp) + 800001a8: 0da13823 sd s10,208(sp) + 800001ac: 0db13c23 sd s11,216(sp) + 800001b0: 0fc13023 sd t3,224(sp) + 800001b4: 0fd13423 sd t4,232(sp) + 800001b8: 0fe13823 sd t5,240(sp) + 800001bc: 0ff13c23 sd t6,248(sp) + 800001c0: 140112f3 csrrw t0,sscratch,sp + 800001c4: 00513823 sd t0,16(sp) + 800001c8: 100022f3 csrr t0,sstatus + 800001cc: 10513023 sd t0,256(sp) + 800001d0: 141022f3 csrr t0,sepc + 800001d4: 10513423 sd t0,264(sp) + 800001d8: 143022f3 csrr t0,stval + 800001dc: 10513823 sd t0,272(sp) + 800001e0: 142022f3 csrr t0,scause + 800001e4: 10513c23 sd t0,280(sp) + 800001e8: 00010513 mv a0,sp + 800001ec: 3380206f j 80002524 + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00b567b3 or a5,a0,a1 + 80002004: 00c7e7b3 or a5,a5,a2 + 80002008: 0077f793 andi a5,a5,7 + 8000200c: 00c506b3 add a3,a0,a2 + 80002010: 02078463 beqz a5,80002038 + 80002014: 00c58633 add a2,a1,a2 + 80002018: 00050793 mv a5,a0 + 8000201c: 02d57e63 bgeu a0,a3,80002058 + 80002020: 0005c703 lbu a4,0(a1) + 80002024: 00158593 addi a1,a1,1 + 80002028: 00178793 addi a5,a5,1 + 8000202c: fee78fa3 sb a4,-1(a5) + 80002030: fec598e3 bne a1,a2,80002020 + 80002034: 00008067 ret + 80002038: fed57ee3 bgeu a0,a3,80002034 + 8000203c: 00050793 mv a5,a0 + 80002040: 0005b703 ld a4,0(a1) + 80002044: 00878793 addi a5,a5,8 + 80002048: 00858593 addi a1,a1,8 + 8000204c: fee7bc23 sd a4,-8(a5) + 80002050: fed7e8e3 bltu a5,a3,80002040 + 80002054: 00008067 ret + 80002058: 00008067 ret + +000000008000205c : + 8000205c: ff010113 addi sp,sp,-16 + 80002060: 00c567b3 or a5,a0,a2 + 80002064: 00813023 sd s0,0(sp) + 80002068: 00113423 sd ra,8(sp) + 8000206c: 0077f793 andi a5,a5,7 + 80002070: 00050413 mv s0,a0 + 80002074: 00c50733 add a4,a0,a2 + 80002078: 02078263 beqz a5,8000209c + 8000207c: 00e57663 bgeu a0,a4,80002088 + 80002080: 0ff5f593 zext.b a1,a1 + 80002084: fd9ff0ef jal ra,8000205c + 80002088: 00813083 ld ra,8(sp) + 8000208c: 00040513 mv a0,s0 + 80002090: 00013403 ld s0,0(sp) + 80002094: 01010113 addi sp,sp,16 + 80002098: 00008067 ret + 8000209c: 0ff5f593 zext.b a1,a1 + 800020a0: 00859693 slli a3,a1,0x8 + 800020a4: 00b6e6b3 or a3,a3,a1 + 800020a8: 01069793 slli a5,a3,0x10 + 800020ac: 00d7e7b3 or a5,a5,a3 + 800020b0: 02079693 slli a3,a5,0x20 + 800020b4: 00f6e6b3 or a3,a3,a5 + 800020b8: fce578e3 bgeu a0,a4,80002088 + 800020bc: 00050793 mv a5,a0 + 800020c0: 00878793 addi a5,a5,8 + 800020c4: fed7bc23 sd a3,-8(a5) + 800020c8: fee7ece3 bltu a5,a4,800020c0 + 800020cc: 00813083 ld ra,8(sp) + 800020d0: 00040513 mv a0,s0 + 800020d4: 00013403 ld s0,0(sp) + 800020d8: 01010113 addi sp,sp,16 + 800020dc: 00008067 ret + +00000000800020e0 : + 800020e0: 00054783 lbu a5,0(a0) + 800020e4: 00078e63 beqz a5,80002100 + 800020e8: 00050793 mv a5,a0 + 800020ec: 0017c703 lbu a4,1(a5) + 800020f0: 00178793 addi a5,a5,1 + 800020f4: fe071ce3 bnez a4,800020ec + 800020f8: 40a78533 sub a0,a5,a0 + 800020fc: 00008067 ret + 80002100: 00000513 li a0,0 + 80002104: 00008067 ret + +0000000080002108 : + 80002108: 00054783 lbu a5,0(a0) + 8000210c: 00158593 addi a1,a1,1 + 80002110: 00150513 addi a0,a0,1 + 80002114: fff5c703 lbu a4,-1(a1) + 80002118: 00078a63 beqz a5,8000212c + 8000211c: fee786e3 beq a5,a4,80002108 + 80002120: 0007851b sext.w a0,a5 + 80002124: 40e5053b subw a0,a0,a4 + 80002128: 00008067 ret + 8000212c: 00000513 li a0,0 + 80002130: ff5ff06f j 80002124 + +0000000080002134 : + 80002134: 00b567b3 or a5,a0,a1 + 80002138: 0077f793 andi a5,a5,7 + 8000213c: 02079e63 bnez a5,80002178 + 80002140: ff867813 andi a6,a2,-8 + 80002144: 01050833 add a6,a0,a6 + 80002148: 03057863 bgeu a0,a6,80002178 + 8000214c: 00050793 mv a5,a0 + 80002150: 0100006f j 80002160 + 80002154: 00878793 addi a5,a5,8 + 80002158: 00858593 addi a1,a1,8 + 8000215c: 0107f863 bgeu a5,a6,8000216c + 80002160: 0007b683 ld a3,0(a5) + 80002164: 0005b703 ld a4,0(a1) + 80002168: fee686e3 beq a3,a4,80002154 + 8000216c: 40a78533 sub a0,a5,a0 + 80002170: 40a60633 sub a2,a2,a0 + 80002174: 00078513 mv a0,a5 + 80002178: 00c58633 add a2,a1,a2 + 8000217c: 0140006f j 80002190 + 80002180: 0005c703 lbu a4,0(a1) + 80002184: fff54783 lbu a5,-1(a0) + 80002188: 00158593 addi a1,a1,1 + 8000218c: 00e79a63 bne a5,a4,800021a0 + 80002190: 00150513 addi a0,a0,1 + 80002194: fec596e3 bne a1,a2,80002180 + 80002198: 00000513 li a0,0 + 8000219c: 00008067 ret + 800021a0: 40e7853b subw a0,a5,a4 + 800021a4: 00008067 ret + +00000000800021a8 : + 800021a8: 00050793 mv a5,a0 + 800021ac: 0005c703 lbu a4,0(a1) + 800021b0: 00178793 addi a5,a5,1 + 800021b4: 00158593 addi a1,a1,1 + 800021b8: fee78fa3 sb a4,-1(a5) + 800021bc: fe0718e3 bnez a4,800021ac + 800021c0: 00008067 ret + +00000000800021c4 : + 800021c4: 00054703 lbu a4,0(a0) + 800021c8: 02000693 li a3,32 + 800021cc: 00050793 mv a5,a0 + 800021d0: 00d71863 bne a4,a3,800021e0 + 800021d4: 0017c703 lbu a4,1(a5) + 800021d8: 00178793 addi a5,a5,1 + 800021dc: fed70ce3 beq a4,a3,800021d4 + 800021e0: 02d00693 li a3,45 + 800021e4: 06d70063 beq a4,a3,80002244 + 800021e8: 02b00693 li a3,43 + 800021ec: 04d70063 beq a4,a3,8000222c + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00000593 li a1,0 + 800021f8: 04068263 beqz a3,8000223c + 800021fc: 00000513 li a0,0 + 80002200: 00178793 addi a5,a5,1 + 80002204: 00251713 slli a4,a0,0x2 + 80002208: fd06861b addiw a2,a3,-48 + 8000220c: 0007c683 lbu a3,0(a5) + 80002210: 00a70733 add a4,a4,a0 + 80002214: 00171713 slli a4,a4,0x1 + 80002218: 00e60533 add a0,a2,a4 + 8000221c: fe0692e3 bnez a3,80002200 + 80002220: 02058063 beqz a1,80002240 + 80002224: 40a00533 neg a0,a0 + 80002228: 00008067 ret + 8000222c: 0017c683 lbu a3,1(a5) + 80002230: 00000593 li a1,0 + 80002234: 00178793 addi a5,a5,1 + 80002238: fc0692e3 bnez a3,800021fc + 8000223c: 00000513 li a0,0 + 80002240: 00008067 ret + 80002244: 0017c683 lbu a3,1(a5) + 80002248: 00100593 li a1,1 + 8000224c: 00178793 addi a5,a5,1 + 80002250: fa0696e3 bnez a3,800021fc + 80002254: 00000513 li a0,0 + 80002258: fe9ff06f j 80002240 + +000000008000225c : + 8000225c: 00054783 lbu a5,0(a0) + 80002260: 04078063 beqz a5,800022a0 + 80002264: 10100593 li a1,257 + 80002268: fffff717 auipc a4,0xfffff + 8000226c: d9870713 addi a4,a4,-616 # 80001000 + 80002270: 03059593 slli a1,a1,0x30 + 80002274: 00073603 ld a2,0(a4) + 80002278: 00150513 addi a0,a0,1 + 8000227c: 00b7e6b3 or a3,a5,a1 + 80002280: 00060a63 beqz a2,80002294 + 80002284: fffff797 auipc a5,0xfffff + 80002288: da07be23 sd zero,-580(a5) # 80001040 + 8000228c: 00073783 ld a5,0(a4) + 80002290: fe079ae3 bnez a5,80002284 + 80002294: 00d73023 sd a3,0(a4) + 80002298: 00054783 lbu a5,0(a0) + 8000229c: fc079ce3 bnez a5,80002274 + 800022a0: 00008067 ret + +00000000800022a4 : + 800022a4: fffff717 auipc a4,0xfffff + 800022a8: d5c70713 addi a4,a4,-676 # 80001000 + 800022ac: 00073783 ld a5,0(a4) + 800022b0: 00078a63 beqz a5,800022c4 + 800022b4: fffff797 auipc a5,0xfffff + 800022b8: d807b623 sd zero,-628(a5) # 80001040 + 800022bc: 00073783 ld a5,0(a4) + 800022c0: fe079ae3 bnez a5,800022b4 + 800022c4: 00a73023 sd a0,0(a4) + 800022c8: 0000006f j 800022c8 + +00000000800022cc : + 800022cc: ff010113 addi sp,sp,-16 + 800022d0: 34900513 li a0,841 + 800022d4: 00113423 sd ra,8(sp) + 800022d8: fcdff0ef jal ra,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi sp,sp,-32 + 800022e0: 00810613 addi a2,sp,8 + 800022e4: 01710793 addi a5,sp,23 + 800022e8: 00900813 li a6,9 + 800022ec: 0080006f j 800022f4 + 800022f0: 00070793 mv a5,a4 + 800022f4: 00f57693 andi a3,a0,15 + 800022f8: 00068713 mv a4,a3 + 800022fc: 03000593 li a1,48 + 80002300: 00d87463 bgeu a6,a3,80002308 + 80002304: 05700593 li a1,87 + 80002308: 00b7073b addw a4,a4,a1 + 8000230c: 00e78023 sb a4,0(a5) + 80002310: 00455513 srli a0,a0,0x4 + 80002314: fff78713 addi a4,a5,-1 + 80002318: fcf61ce3 bne a2,a5,800022f0 + 8000231c: 00814783 lbu a5,8(sp) + 80002320: 00010c23 sb zero,24(sp) + 80002324: 04078263 beqz a5,80002368 + 80002328: 10100513 li a0,257 + 8000232c: 00060693 mv a3,a2 + 80002330: fffff717 auipc a4,0xfffff + 80002334: cd070713 addi a4,a4,-816 # 80001000 + 80002338: 03051513 slli a0,a0,0x30 + 8000233c: 00073583 ld a1,0(a4) + 80002340: 00168693 addi a3,a3,1 + 80002344: 00a7e633 or a2,a5,a0 + 80002348: 00058a63 beqz a1,8000235c + 8000234c: fffff797 auipc a5,0xfffff + 80002350: ce07ba23 sd zero,-780(a5) # 80001040 + 80002354: 00073783 ld a5,0(a4) + 80002358: fe079ae3 bnez a5,8000234c + 8000235c: 0006c783 lbu a5,0(a3) + 80002360: 00c73023 sd a2,0(a4) + 80002364: fc079ce3 bnez a5,8000233c + 80002368: 02010113 addi sp,sp,32 + 8000236c: 00008067 ret + +0000000080002370 : + 80002370: ff010113 addi sp,sp,-16 + 80002374: fffff837 lui a6,0xfffff + 80002378: 00113423 sd ra,8(sp) + 8000237c: 01050733 add a4,a0,a6 + 80002380: 0003e7b7 lui a5,0x3e + 80002384: 14f77863 bgeu a4,a5,800024d4 + 80002388: 00c55713 srli a4,a0,0xc + 8000238c: 60070693 addi a3,a4,1536 + 80002390: 00002617 auipc a2,0x2 + 80002394: c7060613 addi a2,a2,-912 # 80004000 + 80002398: 00369793 slli a5,a3,0x3 + 8000239c: 00f607b3 add a5,a2,a5 + 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> + 800023a4: 01057533 and a0,a0,a6 + 800023a8: 0e079063 bnez a5,80002488 + 800023ac: 00006597 auipc a1,0x6 + 800023b0: c5c58593 addi a1,a1,-932 # 80008008 + 800023b4: 0005b803 ld a6,0(a1) + 800023b8: 14080263 beqz a6,800024fc + 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 + 800023c0: 00006897 auipc a7,0x6 + 800023c4: c408b883 ld a7,-960(a7) # 80008000 + 800023c8: 00f5b023 sd a5,0(a1) + 800023cc: 0f178e63 beq a5,a7,800024c8 + 800023d0: 00083783 ld a5,0(a6) + 800023d4: 00369893 slli a7,a3,0x3 + 800023d8: 011608b3 add a7,a2,a7 + 800023dc: 00c7d793 srli a5,a5,0xc + 800023e0: 00a79793 slli a5,a5,0xa + 800023e4: 0df7e313 ori t1,a5,223 + 800023e8: 01f7e593 ori a1,a5,31 + 800023ec: 0068b023 sd t1,0(a7) + 800023f0: 12050073 sfence.vma a0 + 800023f4: 00001797 auipc a5,0x1 + 800023f8: c0c78793 addi a5,a5,-1012 # 80003000 + 800023fc: 00471713 slli a4,a4,0x4 + 80002400: 00e787b3 add a5,a5,a4 + 80002404: 0007b703 ld a4,0(a5) + 80002408: 10071463 bnez a4,80002510 + 8000240c: 00083703 ld a4,0(a6) + 80002410: 000408b7 lui a7,0x40 + 80002414: 00e7b023 sd a4,0(a5) + 80002418: 00883703 ld a4,8(a6) + 8000241c: 00e7b423 sd a4,8(a5) + 80002420: 1008a8f3 csrrs a7,sstatus,a7 + 80002424: ffe007b7 lui a5,0xffe00 + 80002428: 00f507b3 add a5,a0,a5 + 8000242c: 00001837 lui a6,0x1 + 80002430: 00050713 mv a4,a0 + 80002434: 01078833 add a6,a5,a6 + 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 + 8000243c: 0087be83 ld t4,8(a5) + 80002440: 0107be03 ld t3,16(a5) + 80002444: 0187b303 ld t1,24(a5) + 80002448: 01e73023 sd t5,0(a4) + 8000244c: 01d73423 sd t4,8(a4) + 80002450: 01c73823 sd t3,16(a4) + 80002454: 00673c23 sd t1,24(a4) + 80002458: 02078793 addi a5,a5,32 + 8000245c: 02070713 addi a4,a4,32 + 80002460: fd079ce3 bne a5,a6,80002438 + 80002464: 10089073 csrw sstatus,a7 + 80002468: 00369793 slli a5,a3,0x3 + 8000246c: 00f606b3 add a3,a2,a5 + 80002470: 00b6b023 sd a1,0(a3) + 80002474: 12050073 sfence.vma a0 + 80002478: 0000100f fence.i + 8000247c: 00813083 ld ra,8(sp) + 80002480: 01010113 addi sp,sp,16 + 80002484: 00008067 ret + 80002488: 0407f713 andi a4,a5,64 + 8000248c: 02070a63 beqz a4,800024c0 + 80002490: 0807f713 andi a4,a5,128 + 80002494: 04071a63 bnez a4,800024e8 + 80002498: 00f00713 li a4,15 + 8000249c: 0807e793 ori a5,a5,128 + 800024a0: 04e59463 bne a1,a4,800024e8 + 800024a4: 00369693 slli a3,a3,0x3 + 800024a8: 00d606b3 add a3,a2,a3 + 800024ac: 00f6b023 sd a5,0(a3) + 800024b0: 12050073 sfence.vma a0 + 800024b4: 00813083 ld ra,8(sp) + 800024b8: 01010113 addi sp,sp,16 + 800024bc: 00008067 ret + 800024c0: 0407e793 ori a5,a5,64 + 800024c4: fe1ff06f j 800024a4 + 800024c8: 00006797 auipc a5,0x6 + 800024cc: b207bc23 sd zero,-1224(a5) # 80008000 + 800024d0: f01ff06f j 800023d0 + 800024d4: 00000517 auipc a0,0x0 + 800024d8: 7ac50513 addi a0,a0,1964 # 80002c80 + 800024dc: d81ff0ef jal ra,8000225c + 800024e0: 00300513 li a0,3 + 800024e4: dc1ff0ef jal ra,800022a4 + 800024e8: 00000517 auipc a0,0x0 + 800024ec: 7e050513 addi a0,a0,2016 # 80002cc8 + 800024f0: d6dff0ef jal ra,8000225c + 800024f4: 00300513 li a0,3 + 800024f8: dadff0ef jal ra,800022a4 + 800024fc: 00001517 auipc a0,0x1 + 80002500: 81450513 addi a0,a0,-2028 # 80002d10 + 80002504: d59ff0ef jal ra,8000225c + 80002508: 00300513 li a0,3 + 8000250c: d99ff0ef jal ra,800022a4 + 80002510: 00001517 auipc a0,0x1 + 80002514: 81850513 addi a0,a0,-2024 # 80002d28 + 80002518: d45ff0ef jal ra,8000225c + 8000251c: 00300513 li a0,3 + 80002520: d85ff0ef jal ra,800022a4 + +0000000080002524 : + 80002524: 11853583 ld a1,280(a0) + 80002528: f8010113 addi sp,sp,-128 + 8000252c: 06813823 sd s0,112(sp) + 80002530: 06113c23 sd ra,120(sp) + 80002534: 06913423 sd s1,104(sp) + 80002538: 07213023 sd s2,96(sp) + 8000253c: 05313c23 sd s3,88(sp) + 80002540: 05413823 sd s4,80(sp) + 80002544: 05513423 sd s5,72(sp) + 80002548: 05613023 sd s6,64(sp) + 8000254c: 03713c23 sd s7,56(sp) + 80002550: 03813823 sd s8,48(sp) + 80002554: 03913423 sd s9,40(sp) + 80002558: 03a13023 sd s10,32(sp) + 8000255c: 01b13c23 sd s11,24(sp) + 80002560: 00800793 li a5,8 + 80002564: 00050413 mv s0,a0 + 80002568: 0ef58a63 beq a1,a5,8000265c + 8000256c: 00200793 li a5,2 + 80002570: 06f58063 beq a1,a5,800025d0 + 80002574: ff458793 addi a5,a1,-12 + 80002578: 00100713 li a4,1 + 8000257c: 00f77663 bgeu a4,a5,80002588 + 80002580: 00f00793 li a5,15 + 80002584: 1af59263 bne a1,a5,80002728 + 80002588: 11043503 ld a0,272(s0) + 8000258c: de5ff0ef jal ra,80002370 + 80002590: 00040513 mv a0,s0 + 80002594: 07013403 ld s0,112(sp) + 80002598: 07813083 ld ra,120(sp) + 8000259c: 06813483 ld s1,104(sp) + 800025a0: 06013903 ld s2,96(sp) + 800025a4: 05813983 ld s3,88(sp) + 800025a8: 05013a03 ld s4,80(sp) + 800025ac: 04813a83 ld s5,72(sp) + 800025b0: 04013b03 ld s6,64(sp) + 800025b4: 03813b83 ld s7,56(sp) + 800025b8: 03013c03 ld s8,48(sp) + 800025bc: 02813c83 ld s9,40(sp) + 800025c0: 02013d03 ld s10,32(sp) + 800025c4: 01813d83 ld s11,24(sp) + 800025c8: 08010113 addi sp,sp,128 + 800025cc: af1fd06f j 800000bc + 800025d0: 10853703 ld a4,264(a0) + 800025d4: 00377793 andi a5,a4,3 + 800025d8: 06079863 bnez a5,80002648 + 800025dc: 008007ef jal a5,800025e4 + 800025e0: 00301073 fscsr zero + 800025e4: 00072703 lw a4,0(a4) + 800025e8: 0007a783 lw a5,0(a5) + 800025ec: 04f70a63 beq a4,a5,80002640 + 800025f0: 10100513 li a0,257 + 800025f4: 04100793 li a5,65 + 800025f8: 00000697 auipc a3,0x0 + 800025fc: 77068693 addi a3,a3,1904 # 80002d68 + 80002600: fffff717 auipc a4,0xfffff + 80002604: a0070713 addi a4,a4,-1536 # 80001000 + 80002608: 03051513 slli a0,a0,0x30 + 8000260c: 00073583 ld a1,0(a4) + 80002610: 00168693 addi a3,a3,1 + 80002614: 00a7e633 or a2,a5,a0 + 80002618: 00058a63 beqz a1,8000262c + 8000261c: fffff797 auipc a5,0xfffff + 80002620: a207b223 sd zero,-1500(a5) # 80001040 + 80002624: 00073783 ld a5,0(a4) + 80002628: fe079ae3 bnez a5,8000261c + 8000262c: 0006c783 lbu a5,0(a3) + 80002630: 00c73023 sd a2,0(a4) + 80002634: fc079ce3 bnez a5,8000260c + 80002638: 00300513 li a0,3 + 8000263c: c69ff0ef jal ra,800022a4 + 80002640: 00100513 li a0,1 + 80002644: c61ff0ef jal ra,800022a4 + 80002648: 00000517 auipc a0,0x0 + 8000264c: 7c050513 addi a0,a0,1984 # 80002e08 + 80002650: c0dff0ef jal ra,8000225c + 80002654: 00300513 li a0,3 + 80002658: c4dff0ef jal ra,800022a4 + 8000265c: 05052903 lw s2,80(a0) + 80002660: 00001c37 lui s8,0x1 + 80002664: 00001497 auipc s1,0x1 + 80002668: 99c48493 addi s1,s1,-1636 # 80003000 + 8000266c: 00002b97 auipc s7,0x2 + 80002670: 994b8b93 addi s7,s7,-1644 # 80004000 + 80002674: 00040b37 lui s6,0x40 + 80002678: ffe00ab7 lui s5,0xffe00 + 8000267c: 00006d97 auipc s11,0x6 + 80002680: 984d8d93 addi s11,s11,-1660 # 80008000 + 80002684: 00006a17 auipc s4,0x6 + 80002688: 984a0a13 addi s4,s4,-1660 # 80008008 + 8000268c: 0003f9b7 lui s3,0x3f + 80002690: 0180006f j 800026a8 + 80002694: 00f73423 sd a5,8(a4) + 80002698: 00fdb023 sd a5,0(s11) + 8000269c: 000017b7 lui a5,0x1 + 800026a0: 00fc0c33 add s8,s8,a5 + 800026a4: 0b3c0e63 beq s8,s3,80002760 + 800026a8: 00cc5793 srli a5,s8,0xc + 800026ac: 00479413 slli s0,a5,0x4 + 800026b0: 00848733 add a4,s1,s0 + 800026b4: 00073703 ld a4,0(a4) + 800026b8: fe0702e3 beqz a4,8000269c + 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 800026c0: 00379793 slli a5,a5,0x3 + 800026c4: 00fb87b3 add a5,s7,a5 + 800026c8: 0007bc83 ld s9,0(a5) + 800026cc: 040cf793 andi a5,s9,64 + 800026d0: 06078e63 beqz a5,8000274c + 800026d4: 100b2d73 csrrs s10,sstatus,s6 + 800026d8: 00001637 lui a2,0x1 + 800026dc: 015c05b3 add a1,s8,s5 + 800026e0: 000c0513 mv a0,s8 + 800026e4: 00b13423 sd a1,8(sp) + 800026e8: a4dff0ef jal ra,80002134 + 800026ec: 00050e63 beqz a0,80002708 + 800026f0: 080cfc93 andi s9,s9,128 + 800026f4: 00813583 ld a1,8(sp) + 800026f8: 040c8063 beqz s9,80002738 + 800026fc: 00001637 lui a2,0x1 + 80002700: 000c0513 mv a0,s8 + 80002704: 8fdff0ef jal ra,80002000 + 80002708: 008487b3 add a5,s1,s0 + 8000270c: 100d1073 csrw sstatus,s10 + 80002710: 000db703 ld a4,0(s11) + 80002714: 0007b023 sd zero,0(a5) + 80002718: f6071ee3 bnez a4,80002694 + 8000271c: 00fdb023 sd a5,0(s11) + 80002720: 00fa3023 sd a5,0(s4) + 80002724: f79ff06f j 8000269c + 80002728: 00000517 auipc a0,0x0 + 8000272c: 70850513 addi a0,a0,1800 # 80002e30 + 80002730: b2dff0ef jal ra,8000225c + 80002734: f05ff06f j 80002638 + 80002738: 00000517 auipc a0,0x0 + 8000273c: 69850513 addi a0,a0,1688 # 80002dd0 + 80002740: b1dff0ef jal ra,8000225c + 80002744: 00300513 li a0,3 + 80002748: b5dff0ef jal ra,800022a4 + 8000274c: 00000517 auipc a0,0x0 + 80002750: 64c50513 addi a0,a0,1612 # 80002d98 + 80002754: b09ff0ef jal ra,8000225c + 80002758: 00300513 li a0,3 + 8000275c: b49ff0ef jal ra,800022a4 + 80002760: 00090513 mv a0,s2 + 80002764: b41ff0ef jal ra,800022a4 + +0000000080002768 : + 80002768: f14027f3 csrr a5,mhartid + 8000276c: 18079a63 bnez a5,80002900 + 80002770: 00004797 auipc a5,0x4 + 80002774: 89078793 addi a5,a5,-1904 # 80006000 + 80002778: ed010113 addi sp,sp,-304 + 8000277c: 00c7d793 srli a5,a5,0xc + 80002780: 12813023 sd s0,288(sp) + 80002784: 00005817 auipc a6,0x5 + 80002788: 87c80813 addi a6,a6,-1924 # 80007000 + 8000278c: 00050413 mv s0,a0 + 80002790: 00a79793 slli a5,a5,0xa + 80002794: 00003517 auipc a0,0x3 + 80002798: 86c50513 addi a0,a0,-1940 # 80005000 + 8000279c: 12113423 sd ra,296(sp) + 800027a0: 00c55693 srli a3,a0,0xc + 800027a4: 00c85713 srli a4,a6,0xc + 800027a8: 0017e793 ori a5,a5,1 + 800027ac: 00002897 auipc a7,0x2 + 800027b0: 85488893 addi a7,a7,-1964 # 80004000 + 800027b4: fff00613 li a2,-1 + 800027b8: fef53c23 sd a5,-8(a0) + 800027bc: 00a69693 slli a3,a3,0xa + 800027c0: 00a71713 slli a4,a4,0xa + 800027c4: 200007b7 lui a5,0x20000 + 800027c8: 0016e693 ori a3,a3,1 + 800027cc: 00176713 ori a4,a4,1 + 800027d0: 00c8d593 srli a1,a7,0xc + 800027d4: 03f61313 slli t1,a2,0x3f + 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> + 800027dc: fef83c23 sd a5,-8(a6) + 800027e0: 00d8b023 sd a3,0(a7) + 800027e4: 00e53023 sd a4,0(a0) + 800027e8: 0065e7b3 or a5,a1,t1 + 800027ec: 18079073 csrw satp,a5 + 800027f0: 18002773 csrr a4,satp + 800027f4: 14e79e63 bne a5,a4,80002950 + 800027f8: 00b65613 srli a2,a2,0xb + 800027fc: 01f00793 li a5,31 + 80002800: 00000297 auipc t0,0x0 + 80002804: 01428293 addi t0,t0,20 # 80002814 + 80002808: 305292f3 csrrw t0,mtvec,t0 + 8000280c: 3b061073 csrw pmpaddr0,a2 + 80002810: 3a079073 csrw pmpcfg0,a5 + 80002814: 30529073 csrw mtvec,t0 + 80002818: bff00813 li a6,-1025 + 8000281c: 01581813 slli a6,a6,0x15 + 80002820: ffffe797 auipc a5,0xffffe + 80002824: 92478793 addi a5,a5,-1756 # 80000144 + 80002828: 010787b3 add a5,a5,a6 + 8000282c: 10579073 csrw stvec,a5 + 80002830: 340027f3 csrr a5,mscratch + 80002834: 010787b3 add a5,a5,a6 + 80002838: 14079073 csrw sscratch,a5 + 8000283c: 0000b7b7 lui a5,0xb + 80002840: 1007879b addiw a5,a5,256 + 80002844: 30279073 csrw medeleg,a5 + 80002848: 0001e7b7 lui a5,0x1e + 8000284c: 6007879b addiw a5,a5,1536 + 80002850: 30079073 csrw mstatus,a5 + 80002854: 30405073 csrwi mie,0 + 80002858: 00001717 auipc a4,0x1 + 8000285c: b9870713 addi a4,a4,-1128 # 800033f0 + 80002860: 3e080793 addi a5,a6,992 + 80002864: 010706b3 add a3,a4,a6 + 80002868: 00f707b3 add a5,a4,a5 + 8000286c: 000808b7 lui a7,0x80 + 80002870: 00005617 auipc a2,0x5 + 80002874: 78d63c23 sd a3,1944(a2) # 80008008 + 80002878: 00001317 auipc t1,0x1 + 8000287c: f6830313 addi t1,t1,-152 # 800037e0 + 80002880: 00005697 auipc a3,0x5 + 80002884: 78f6b023 sd a5,1920(a3) # 80008000 + 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> + 8000288c: 02100793 li a5,33 + 80002890: 01080813 addi a6,a6,16 + 80002894: 0017d613 srli a2,a5,0x1 + 80002898: 011786b3 add a3,a5,a7 + 8000289c: 00f647b3 xor a5,a2,a5 + 800028a0: 010705b3 add a1,a4,a6 + 800028a4: 00c69693 slli a3,a3,0xc + 800028a8: 00579793 slli a5,a5,0x5 + 800028ac: 00d73023 sd a3,0(a4) + 800028b0: 00b73423 sd a1,8(a4) + 800028b4: 0207f793 andi a5,a5,32 + 800028b8: 01070713 addi a4,a4,16 + 800028bc: 00f667b3 or a5,a2,a5 + 800028c0: fce31ae3 bne t1,a4,80002894 + 800028c4: 12000613 li a2,288 + 800028c8: 00000593 li a1,0 + 800028cc: 00010513 mv a0,sp + 800028d0: 00001797 auipc a5,0x1 + 800028d4: f007b423 sd zero,-248(a5) # 800037d8 + 800028d8: f84ff0ef jal ra,8000205c + 800028dc: 800007b7 lui a5,0x80000 + 800028e0: 00f40433 add s0,s0,a5 + 800028e4: 00010513 mv a0,sp + 800028e8: 10813423 sd s0,264(sp) + 800028ec: fd0fd0ef jal ra,800000bc + 800028f0: 12813083 ld ra,296(sp) + 800028f4: 12013403 ld s0,288(sp) + 800028f8: 13010113 addi sp,sp,304 + 800028fc: 00008067 ret + 80002900: 00100713 li a4,1 + 80002904: 0f9957b7 lui a5,0xf995 + 80002908: 00080637 lui a2,0x80 + 8000290c: 0d278793 addi a5,a5,210 # f9950d2 <_start-0x7066af2e> + 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> + 80002914: 01f71513 slli a0,a4,0x1f + 80002918: 03e71693 slli a3,a4,0x3e + 8000291c: 01c0006f j 80002938 + 80002920: 0007202f amoadd.w zero,zero,(a4) + 80002924: 0017d713 srli a4,a5,0x1 + 80002928: 00e7c7b3 xor a5,a5,a4 + 8000292c: 03e79793 slli a5,a5,0x3e + 80002930: 00d7f7b3 and a5,a5,a3 + 80002934: 00e7e7b3 or a5,a5,a4 + 80002938: 00c7f733 and a4,a5,a2 + 8000293c: 0017f593 andi a1,a5,1 + 80002940: 00a70733 add a4,a4,a0 + 80002944: fc059ee3 bnez a1,80002920 + 80002948: 00072003 lw zero,0(a4) + 8000294c: fd9ff06f j 80002924 + 80002950: 00000517 auipc a0,0x0 + 80002954: 51050513 addi a0,a0,1296 # 80002e60 + 80002958: 905ff0ef jal ra,8000225c + 8000295c: 00300513 li a0,3 + 80002960: 945ff0ef jal ra,800022a4 + +0000000080002964 : + 80002964: 00008067 ret + +0000000080002968 : + 80002968: 00100093 li ra,1 + 8000296c: 00009713 slli a4,ra,0x0 + 80002970: 00100393 li t2,1 + 80002974: 00200193 li gp,2 + 80002978: 2e771463 bne a4,t2,80002c60 + +000000008000297c : + 8000297c: 00100093 li ra,1 + 80002980: 00109713 slli a4,ra,0x1 + 80002984: 00200393 li t2,2 + 80002988: 00300193 li gp,3 + 8000298c: 2c771a63 bne a4,t2,80002c60 + +0000000080002990 : + 80002990: 00100093 li ra,1 + 80002994: 00709713 slli a4,ra,0x7 + 80002998: 08000393 li t2,128 + 8000299c: 00400193 li gp,4 + 800029a0: 2c771063 bne a4,t2,80002c60 + +00000000800029a4 : + 800029a4: 00100093 li ra,1 + 800029a8: 00e09713 slli a4,ra,0xe + 800029ac: 000043b7 lui t2,0x4 + 800029b0: 00500193 li gp,5 + 800029b4: 2a771663 bne a4,t2,80002c60 + +00000000800029b8 : + 800029b8: 00100093 li ra,1 + 800029bc: 01f09713 slli a4,ra,0x1f + 800029c0: 0010039b addiw t2,zero,1 + 800029c4: 01f39393 slli t2,t2,0x1f + 800029c8: 00600193 li gp,6 + 800029cc: 28771a63 bne a4,t2,80002c60 + +00000000800029d0 : + 800029d0: fff00093 li ra,-1 + 800029d4: 00009713 slli a4,ra,0x0 + 800029d8: fff00393 li t2,-1 + 800029dc: 00700193 li gp,7 + 800029e0: 28771063 bne a4,t2,80002c60 + +00000000800029e4 : + 800029e4: fff00093 li ra,-1 + 800029e8: 00109713 slli a4,ra,0x1 + 800029ec: ffe00393 li t2,-2 + 800029f0: 00800193 li gp,8 + 800029f4: 26771663 bne a4,t2,80002c60 + +00000000800029f8 : + 800029f8: fff00093 li ra,-1 + 800029fc: 00709713 slli a4,ra,0x7 + 80002a00: f8000393 li t2,-128 + 80002a04: 00900193 li gp,9 + 80002a08: 24771c63 bne a4,t2,80002c60 + +0000000080002a0c : + 80002a0c: fff00093 li ra,-1 + 80002a10: 00e09713 slli a4,ra,0xe + 80002a14: ffffc3b7 lui t2,0xffffc + 80002a18: 00a00193 li gp,10 + 80002a1c: 24771263 bne a4,t2,80002c60 + +0000000080002a20 : + 80002a20: fff00093 li ra,-1 + 80002a24: 01f09713 slli a4,ra,0x1f + 80002a28: 800003b7 lui t2,0x80000 + 80002a2c: 00b00193 li gp,11 + 80002a30: 22771863 bne a4,t2,80002c60 + +0000000080002a34 : + 80002a34: 212120b7 lui ra,0x21212 + 80002a38: 1210809b addiw ra,ra,289 + 80002a3c: 00009713 slli a4,ra,0x0 + 80002a40: 212123b7 lui t2,0x21212 + 80002a44: 1213839b addiw t2,t2,289 + 80002a48: 00c00193 li gp,12 + 80002a4c: 20771a63 bne a4,t2,80002c60 + +0000000080002a50 : + 80002a50: 212120b7 lui ra,0x21212 + 80002a54: 1210809b addiw ra,ra,289 + 80002a58: 00109713 slli a4,ra,0x1 + 80002a5c: 424243b7 lui t2,0x42424 + 80002a60: 2423839b addiw t2,t2,578 + 80002a64: 00d00193 li gp,13 + 80002a68: 1e771c63 bne a4,t2,80002c60 + +0000000080002a6c : + 80002a6c: 212120b7 lui ra,0x21212 + 80002a70: 1210809b addiw ra,ra,289 + 80002a74: 00709713 slli a4,ra,0x7 + 80002a78: 010913b7 lui t2,0x1091 + 80002a7c: 9093839b addiw t2,t2,-1783 + 80002a80: 00c39393 slli t2,t2,0xc + 80002a84: 08038393 addi t2,t2,128 # 1091080 <_start-0x7ef6ef80> + 80002a88: 00e00193 li gp,14 + 80002a8c: 1c771a63 bne a4,t2,80002c60 + +0000000080002a90 : + 80002a90: 212120b7 lui ra,0x21212 + 80002a94: 1210809b addiw ra,ra,289 + 80002a98: 00e09713 slli a4,ra,0xe + 80002a9c: 212123b7 lui t2,0x21212 + 80002aa0: 1213839b addiw t2,t2,289 + 80002aa4: 00e39393 slli t2,t2,0xe + 80002aa8: 00f00193 li gp,15 + 80002aac: 1a771a63 bne a4,t2,80002c60 + +0000000080002ab0 : + 80002ab0: 212120b7 lui ra,0x21212 + 80002ab4: 1210809b addiw ra,ra,289 + 80002ab8: 01f09713 slli a4,ra,0x1f + 80002abc: 212123b7 lui t2,0x21212 + 80002ac0: 1213839b addiw t2,t2,289 + 80002ac4: 01f39393 slli t2,t2,0x1f + 80002ac8: 01000193 li gp,16 + 80002acc: 18771a63 bne a4,t2,80002c60 + +0000000080002ad0 : + 80002ad0: 00100093 li ra,1 + 80002ad4: 03f09713 slli a4,ra,0x3f + 80002ad8: fff0039b addiw t2,zero,-1 + 80002adc: 03f39393 slli t2,t2,0x3f + 80002ae0: 03200193 li gp,50 + 80002ae4: 16771e63 bne a4,t2,80002c60 + +0000000080002ae8 : + 80002ae8: fff00093 li ra,-1 + 80002aec: 02709713 slli a4,ra,0x27 + 80002af0: fff0039b addiw t2,zero,-1 + 80002af4: 02739393 slli t2,t2,0x27 + 80002af8: 03300193 li gp,51 + 80002afc: 16771263 bne a4,t2,80002c60 + +0000000080002b00 : + 80002b00: 212120b7 lui ra,0x21212 + 80002b04: 1210809b addiw ra,ra,289 + 80002b08: 02b09713 slli a4,ra,0x2b + 80002b0c: 000123b7 lui t2,0x12 + 80002b10: 1213839b addiw t2,t2,289 + 80002b14: 02b39393 slli t2,t2,0x2b + 80002b18: 03400193 li gp,52 + 80002b1c: 14771263 bne a4,t2,80002c60 + +0000000080002b20 : + 80002b20: 00100093 li ra,1 + 80002b24: 00709093 slli ra,ra,0x7 + 80002b28: 08000393 li t2,128 + 80002b2c: 01100193 li gp,17 + 80002b30: 12709863 bne ra,t2,80002c60 + +0000000080002b34 : + 80002b34: 00000213 li tp,0 + 80002b38: 00100093 li ra,1 + 80002b3c: 00709713 slli a4,ra,0x7 + 80002b40: 00070313 mv t1,a4 + 80002b44: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b48: 00200293 li t0,2 + 80002b4c: fe5216e3 bne tp,t0,80002b38 + 80002b50: 08000393 li t2,128 + 80002b54: 01200193 li gp,18 + 80002b58: 10731463 bne t1,t2,80002c60 + +0000000080002b5c : + 80002b5c: 00000213 li tp,0 + 80002b60: 00100093 li ra,1 + 80002b64: 00e09713 slli a4,ra,0xe + 80002b68: 00000013 nop + 80002b6c: 00070313 mv t1,a4 + 80002b70: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b74: 00200293 li t0,2 + 80002b78: fe5214e3 bne tp,t0,80002b60 + 80002b7c: 000043b7 lui t2,0x4 + 80002b80: 01300193 li gp,19 + 80002b84: 0c731e63 bne t1,t2,80002c60 + +0000000080002b88 : + 80002b88: 00000213 li tp,0 + 80002b8c: 00100093 li ra,1 + 80002b90: 01f09713 slli a4,ra,0x1f + 80002b94: 00000013 nop + 80002b98: 00000013 nop + 80002b9c: 00070313 mv t1,a4 + 80002ba0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ba4: 00200293 li t0,2 + 80002ba8: fe5212e3 bne tp,t0,80002b8c + 80002bac: 0010039b addiw t2,zero,1 + 80002bb0: 01f39393 slli t2,t2,0x1f + 80002bb4: 01400193 li gp,20 + 80002bb8: 0a731463 bne t1,t2,80002c60 + +0000000080002bbc : + 80002bbc: 00000213 li tp,0 + 80002bc0: 00100093 li ra,1 + 80002bc4: 00709713 slli a4,ra,0x7 + 80002bc8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002bcc: 00200293 li t0,2 + 80002bd0: fe5218e3 bne tp,t0,80002bc0 + 80002bd4: 08000393 li t2,128 + 80002bd8: 01500193 li gp,21 + 80002bdc: 08771263 bne a4,t2,80002c60 + +0000000080002be0 : + 80002be0: 00000213 li tp,0 + 80002be4: 00100093 li ra,1 + 80002be8: 00000013 nop + 80002bec: 00e09713 slli a4,ra,0xe + 80002bf0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002bf4: 00200293 li t0,2 + 80002bf8: fe5216e3 bne tp,t0,80002be4 + 80002bfc: 000043b7 lui t2,0x4 + 80002c00: 01600193 li gp,22 + 80002c04: 04771e63 bne a4,t2,80002c60 + +0000000080002c08 : + 80002c08: 00000213 li tp,0 + 80002c0c: 00100093 li ra,1 + 80002c10: 00000013 nop + 80002c14: 00000013 nop + 80002c18: 01f09713 slli a4,ra,0x1f + 80002c1c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c20: 00200293 li t0,2 + 80002c24: fe5214e3 bne tp,t0,80002c0c + 80002c28: 0010039b addiw t2,zero,1 + 80002c2c: 01f39393 slli t2,t2,0x1f + 80002c30: 01700193 li gp,23 + 80002c34: 02771663 bne a4,t2,80002c60 + +0000000080002c38 : + 80002c38: 01f01093 slli ra,zero,0x1f + 80002c3c: 00000393 li t2,0 + 80002c40: 01800193 li gp,24 + 80002c44: 00709e63 bne ra,t2,80002c60 + +0000000080002c48 : + 80002c48: 02100093 li ra,33 + 80002c4c: 01409013 slli zero,ra,0x14 + 80002c50: 00000393 li t2,0 + 80002c54: 01900193 li gp,25 + 80002c58: 00701463 bne zero,t2,80002c60 + 80002c5c: 00301a63 bne zero,gp,80002c70 + +0000000080002c60 : + 80002c60: 00119513 slli a0,gp,0x1 + 80002c64: 00050063 beqz a0,80002c64 + 80002c68: 00156513 ori a0,a0,1 + 80002c6c: 00000073 ecall + +0000000080002c70 : + 80002c70: 00100513 li a0,1 + 80002c74: 00000073 ecall + 80002c78: c0001073 unimp diff --git a/tests/riscv/isa64/rv64ui-v-slli.hex b/tests/riscv/isa64/rv64ui-v-slli.hex new file mode 100644 index 00000000..28fdaf3b --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-slli.hex @@ -0,0 +1,272 @@ +:0200000480007A +:100000006F00C0006F20802C6F20402C93000000F8 +:10001000130100009301000013020000930200008E +:100020001303000093030000130400009304000076 +:10003000130500009305000013060000930600005E +:100040001307000093070000130800009308000046 +:100050001309000093090000130A0000930A00002E +:10006000130B0000930B0000130C0000930C000016 +:10007000130D0000930D0000130E0000930E0000FE +:10008000130F0000930F000097020000938202F804 +:1000900073905230179100001301C1E4F32240F134 +:1000A0009392C2003301510073100134EF20900B82 +:1000B000173500001305858B6F20006B8332851088 +:1000C000739012148330850003310501833185015B +:1000D000033205028332850203330503833385032C +:1000E000033405048334850483358505033605060A +:1000F00083368506033705078337850703380508E8 +:10010000833885080339050983398509033A050AC7 +:10011000833A850A033B050B833B850B033C050CA7 +:10012000833C850C033D050D833D850D033E050E87 +:10013000833E850E033F050F833F850F033505057D +:10014000730020107311011423341100233C31007B +:10015000233041022334510223386102233C7102CF +:1001600023308104233491042338A104233CB104B7 +:100170002330C1062334D1062338E106233CF1069F +:10018000233001092334110923382109233C310983 +:100190002330410B2334510B2338610B233C710B6B +:1001A0002330810D2334910D2338A10D233CB10D53 +:1001B0002330C10F2334D10F2338E10F233CF10F3B +:1001C000F312011423385100F32200102330511090 +:1001D000F322101423345110F32230142338511019 +:1001E000F3222014233C5110130501006F208033AB +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:10200000B367B500B3E7C70093F77700B306C50021 +:10201000638407023386C50093070500637ED502FB +:1020200003C705009385150093871700A38FE7FE6C +:10203000E398C5FE67800000E37ED5FE93070500A8 +:1020400003B70500938787009385850023BCE7FECF +:10205000E3E8D7FE6780000067800000130101FFFE +:10206000B367C500233081002334110093F7770054 +:10207000130405003307C500638207026376E50099 +:1020800093F5F50FEFF09FFD8330810013050400F9 +:1020900003340100130101016780000093F5F50F7F +:1020A00093968500B3E6B60093970601B3E7D70091 +:1020B00093960702B3E6F600E378E5FC9307050084 +:1020C0009387870023BCD7FEE3ECE7FE83308100D3 +:1020D00013050400033401001301010167800000AF +:1020E00083470500638E07009307050003C71700A9 +:1020F00093871700E31C07FE3385A7406780000025 +:1021000013050000678000008347050093851500D4 +:102110001305150003C7F5FF638A0700E386E7FE92 +:102120001B8507003B05E5406780000013050000A4 +:102130006FF05FFFB367B50093F77700639E070208 +:10214000137886FF330805016378050393070500BC +:102150006F000001938787009385850063F807016E +:1021600083B6070003B70500E386E6FE3385A74084 +:102170003306A640138507003386C5006F00400173 +:1021800003C705008347F5FF93851500639AE700B1 +:1021900013051500E396C5FE1305000067800000D7 +:1021A0003B85E740678000009307050003C70500F3 +:1021B0009387170093851500A38FE7FEE31807FEAA +:1021C000678000000347050093060002930705009F +:1021D0006318D70003C7170093871700E30CD7FED7 +:1021E0009306D0026300D7069306B0026300D704BB +:1021F00083C60700930500006382060413050000F0 +:1022000093871700131725001B8606FD83C607005A +:102210003307A700131717003305E600E39206FE05 +:10222000638005023305A0406780000083C6170065 +:102230009305000093871700E39206FC1305000046 +:102240006780000083C6170093051000938717006E +:10225000E39606FA130500006FF09FFE8347050022 +:10226000638007049305101017F7FFFF130787D942 +:10227000939505030336070013051500B3E6B70071 +:10228000630A060097F7FFFF23BE07DA83370700CC +:10229000E39A07FE2330D70083470500E39C07FC41 +:1022A0006780000017F7FFFF1307C7D583370700C4 +:1022B000638A070097F7FFFF23B607D88337070025 +:1022C000E39A07FE2330A7006F000000130101FF0F +:1022D0001305903423341100EFF0DFFC130101FEED +:1022E0001306810093077101130890006F008000AE +:1022F000930707009376F500138706009305000304 +:102300006374D800930570053B07B7002380E7008E +:10231000135545001387F7FFE31CF6FC8347810044 +:10232000230C0100638207041305101093060600B6 +:1023300017F7FFFF130707CD1315050383350700B4 +:102340009386160033E6A700638A050097F7FFFF20 +:1023500023BA07CE83370700E39A07FE83C7060038 +:102360002330C700E39C07FC1301010267800000D3 +:10237000130101FF37F8FFFF233411003307050174 +:10238000B7E703006378F7141357C5009306076097 +:1023900017260000130606C793973600B307F6000A +:1023A00083B70700337505016390070E976500003A +:1023B0009385C5C503B805006302081483378800F8 +:1023C0009768000083B808C423B0F500638E170F28 +:1023D0008337080093983600B308160193D7C700D7 +:1023E0009397A70013E3F70D93E5F70123B0680077 +:1023F00073000512971700009387C7C01317470093 +:10240000B387E70003B7070063140710033708001A +:10241000B708040023B0E7000337880023B4E700BF +:10242000F3A80810B707E0FFB307F500371800005E +:10243000130705003388070103BF070083BE870029 +:1024400003BE070103B387012330E7012334D7011B +:102450002338C701233C670093870702130707024D +:10246000E39C07FD7390081093973600B306F600BF +:1024700023B0B600730005120F10000083308100F6 +:10248000130101016780000013F70704630A0702C4 +:1024900013F70708631A07041307F00093E7070808 +:1024A0006394E50493963600B306D60023B0F60095 +:1024B0007300051283308100130101016780000061 +:1024C00093E707046FF01FFE9767000023BC07B275 +:1024D0006FF01FF0170500001305C57AEFF01FD845 +:1024E00013053000EFF01FDC170500001305057E13 +:1024F000EFF0DFD613053000EFF0DFDA171500003C +:1025000013054581EFF09FD513053000EFF09FD9FB +:102510001715000013058581EFF05FD41305300017 +:10252000EFF05FD883358511130101F82338810658 +:10253000233C11062334910623302107233C310527 +:10254000233841052334510523306105233C7103B1 +:1025500023388103233491032330A103233CB101A9 +:102560009307800013040500638AF50E930720008B +:102570006380F506938745FF130710006376F70025 +:102580009307F0006392F51A03350411EFF05FDE54 +:102590001305040003340107833081078334810667 +:1025A0000339010683398105033A0105833A810421 +:1025B000033B0104833B8103033C0103833C810211 +:1025C000033D0102833D8101130101086FD01FAF5C +:1025D000033785109377370063980706EF0780006D +:1025E000731030000327070083A70700630AF7046E +:1025F00013051010930710049706000093860677C2 +:1026000017F7FFFF130707A013150503833507000E +:102610009386160033E6A700638A050097F7FFFF4D +:1026200023B207A283370700E39A07FE83C7060099 +:102630002330C700E39C07FC13053000EFF09FC672 +:1026400013051000EFF01FC6170500001305057CE9 +:10265000EFF0DFC013053000EFF0DFC403290505FC +:10266000371C0000971400009384C499972B000036 +:10267000938B4B99370B0400B70AE0FF976D00006E +:10268000938D4D98176A0000130A4A98B7F9030012 +:102690006F0080012334F70023B0FD00B71700005E +:1026A000330CFC00630E3C0B9357CC001394470093 +:1026B0003387840003370700E30207FE9387076030 +:1026C00093973700B387FB0083BC070093F70C0494 +:1026D000638E0706732D0B1037160000B3055C01DF +:1026E00013050C002334B100EFF0DFA4630E0500E6 +:1026F00093FC0C088335810063800C0437160000BE +:1027000013050C00EFF0DF8FB387840073100D10FA +:1027100003B70D0023B00700E31E07F623B0FD004A +:102720002330FA006FF09FF717050000130585703E +:10273000EFF0DFB26FF05FF0170500001305856959 +:10274000EFF0DFB113053000EFF0DFB51705000043 +:102750001305C564EFF09FB013053000EFF09FB490 +:1027600013050900EFF01FB4F32740F1639A07182F +:102770009747000093870789130101ED93D7C7009E +:1027800023308112175800001308C887130405006E +:102790009397A700173500001305C586233411123F +:1027A0009356C5001357C80093E7170097280000F9 +:1027B000938848851306F0FF233CF5FE9396A60008 +:1027C0001317A700B707002093E61600136717003A +:1027D00093D5C8001313F6039387F70C233CF8FE38 +:1027E00023B0D8002330E500B3E7650073900718E5 +:1027F00073270018639EE7141356B6009307F00181 +:102800009702000093824201F39252307310063B0C +:102810007390073A739052301308F0BF13185801A1 +:1028200097E7FFFF93874792B3870701739057108D +:10283000F3270034B387070173900714B7B700007C +:102840009B87071073902730B7E701009B870760CD +:10285000739007307350403017170000130787B983 +:102860009307083EB3060701B307F700B70808004F +:1028700017560000233CD67817130000130383F685 +:102880009756000023B0F6789388F8039307100258 +:102890001308080113D61700B3861701B347F600D3 +:1028A000B30507019396C600939757002330D700CE +:1028B0002334B70093F7070213070701B367F60045 +:1028C000E31AE3FC13060012930500001305010050 +:1028D0009717000023B407F0EFF04FF8B707008018 +:1028E0003304F4001305010023348110EFD00FFDF1 +:1028F0008330811203340112130101136780000039 +:1029000013071000B757990F370608009387270D54 +:102910001306C6FF1315F7019316E7036F00C001F6 +:102920002F20070013D71700B3C7E7009397E703DB +:10293000B3F7D700B3E7E70033F7C70093F5170005 +:102940003307A700E39E05FC032007006FF09FFDFF +:102950001705000013050551EFF05F9013053000D7 +:10296000EFF05F9467800000930010001397000061 +:1029700093031000930120006314772E930010003E +:10298000139710009303200093013000631A772CF3 +:102990009300100013977000930300089301400008 +:1029A0006310772C930010001397E000B7430000EA +:1029B000930150006316772A930010001397F001DB +:1029C0009B0310009393F30193016000631A77282F +:1029D0009300F0FF139700009303F0FF9301700042 +:1029E000631077289300F0FF139710009303E0FF24 +:1029F00093018000631677269300F0FF1397700011 +:102A0000930300F893019000631C77249300F0FF78 +:102A10001397E000B7C3FFFF9301A0006312772470 +:102A20009300F0FF1397F001B70300809301B0000B +:102A300063187722B72021219B8010121397000082 +:102A4000B72321219B8313129301C000631A7720BF +:102A5000B72021219B80101213971000B7434242E8 +:102A60009B8323249301D000631C771EB720212170 +:102A70009B80101213977000B71309019B839390EA +:102A80009393C300938303089301E000631A771CB8 +:102A9000B72021219B8010121397E000B72321213A +:102AA0009B8313129393E3009301F000631A771A48 +:102AB000B72021219B8010121397F001B723212109 +:102AC0009B8313129393F30193010001631A771808 +:102AD000930010001397F0039B03F0FF9393F3030D +:102AE00093012003631E77169300F0FF1397700283 +:102AF0009B03F0FF939373029301300363127716E5 +:102B0000B72021219B8010121397B002B723010038 +:102B10009B8313129393B3029301400363127714C0 +:102B2000930010009390700093030008930110012C +:102B30006398701213020000930010001397700046 +:102B4000130307001302120093022000E31652FE43 +:102B50009303000893012001631473101302000013 +:102B6000930010001397E000130000001303070008 +:102B70001302120093022000E31452FEB743000038 +:102B800093013001631E730C1302000093001000C8 +:102B90001397F00113000000130000001303070057 +:102BA0001302120093022000E31252FE9B03100056 +:102BB0009393F301930140016314730A130200001D +:102BC000930010001397700013021200930220006C +:102BD000E31852FE93030008930150016312770833 +:102BE0001302000093001000130000001397E00090 +:102BF0001302120093022000E31652FEB7430000B6 +:102C000093016001631E770413020000930010001B +:102C100013000000130000001397F00113021200CC +:102C200093022000E31452FE9B0310009393F301E0 +:102C300093017001631677029310F0019303000073 +:102C400093018001639E7000930010021390400175 +:102C5000930300009301900163147000631A300025 +:102C60001395110063000500136515007300000043 +:0C2C70001305100073000000731000C07A +:102C8000417373657274696F6E206661696C656407 +:102C90003A2061646472203E3D202831554C203C2E +:102CA0003C203132292026262061646472203C2099 +:102CB0003633202A202831554C203C3C2031322903 +:102CC0000A00000000000000417373657274696FB0 +:102CD0006E206661696C65643A20212870745B33EC +:102CE0005D5B616464722F2831554C203C3C20317F +:102CF00032295D20262030783038302920262620C1 +:102D00006361757365203D3D203078660A000000E0 +:102D1000417373657274696F6E206661696C656476 +:102D20003A206E6F64650A00417373657274696F4F +:102D30006E206661696C65643A20757365725F6DBB +:102D4000617070696E675B616464722F2831554CE5 +:102D5000203C3C203132295D2E61646472203D3D6F +:102D600020300A0000000000417373657274696FBF +:102D70006E206661696C65643A202122696C6C651D +:102D800067616C20696E737472756374696F6E220B +:102D90000A00000000000000417373657274696FDF +:102DA0006E206661696C65643A2070745B335D5BAC +:102DB000616464722F2831554C203C3C203132290B +:102DC0005D20262030783034300A000000000000FA +:102DD000417373657274696F6E206661696C6564B6 +:102DE0003A2070745B335D5B616464722F283155E7 +:102DF0004C203C3C203132295D2026203078303870 +:102E0000300A000000000000417373657274696F3E +:102E10006E206661696C65643A2074662D3E65704B +:102E20006320252034203D3D20300A0000000000B2 +:102E3000417373657274696F6E206661696C656455 +:102E40003A202122756E657870656374656420652B +:102E50007863657074696F6E220A000000000000DC +:102E6000417373657274696F6E206661696C656425 +:102E70003A202122756E737570706F7274656420CC +:0C2E800073617470206D6F6465220A009D +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-slliw.dump b/tests/riscv/isa64/rv64ui-v-slliw.dump new file mode 100644 index 00000000..92ca460d --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-slliw.dump @@ -0,0 +1,1039 @@ + +rv64ui-v-slliw: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f j 8000000c + +0000000080000004 : + 80000004: 2c80206f j 800022cc + +0000000080000008 : + 80000008: 2c40206f j 800022cc + +000000008000000c : + 8000000c: 00000093 li ra,0 + 80000010: 00000113 li sp,0 + 80000014: 00000193 li gp,0 + 80000018: 00000213 li tp,0 + 8000001c: 00000293 li t0,0 + 80000020: 00000313 li t1,0 + 80000024: 00000393 li t2,0 + 80000028: 00000413 li s0,0 + 8000002c: 00000493 li s1,0 + 80000030: 00000513 li a0,0 + 80000034: 00000593 li a1,0 + 80000038: 00000613 li a2,0 + 8000003c: 00000693 li a3,0 + 80000040: 00000713 li a4,0 + 80000044: 00000793 li a5,0 + 80000048: 00000813 li a6,0 + 8000004c: 00000893 li a7,0 + 80000050: 00000913 li s2,0 + 80000054: 00000993 li s3,0 + 80000058: 00000a13 li s4,0 + 8000005c: 00000a93 li s5,0 + 80000060: 00000b13 li s6,0 + 80000064: 00000b93 li s7,0 + 80000068: 00000c13 li s8,0 + 8000006c: 00000c93 li s9,0 + 80000070: 00000d13 li s10,0 + 80000074: 00000d93 li s11,0 + 80000078: 00000e13 li t3,0 + 8000007c: 00000e93 li t4,0 + 80000080: 00000f13 li t5,0 + 80000084: 00000f93 li t6,0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: f8028293 addi t0,t0,-128 # 80000008 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 00009117 auipc sp,0x9 + 80000098: e4c10113 addi sp,sp,-436 # 80008ee0 + 8000009c: f14022f3 csrr t0,mhartid + 800000a0: 00c29293 slli t0,t0,0xc + 800000a4: 00510133 add sp,sp,t0 + 800000a8: 34011073 csrw mscratch,sp + 800000ac: 0b9020ef jal ra,80002964 + 800000b0: 00003517 auipc a0,0x3 + 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 + 800000b8: 6b00206f j 80002768 + +00000000800000bc : + 800000bc: 10853283 ld t0,264(a0) + 800000c0: 14129073 csrw sepc,t0 + 800000c4: 00853083 ld ra,8(a0) + 800000c8: 01053103 ld sp,16(a0) + 800000cc: 01853183 ld gp,24(a0) + 800000d0: 02053203 ld tp,32(a0) + 800000d4: 02853283 ld t0,40(a0) + 800000d8: 03053303 ld t1,48(a0) + 800000dc: 03853383 ld t2,56(a0) + 800000e0: 04053403 ld s0,64(a0) + 800000e4: 04853483 ld s1,72(a0) + 800000e8: 05853583 ld a1,88(a0) + 800000ec: 06053603 ld a2,96(a0) + 800000f0: 06853683 ld a3,104(a0) + 800000f4: 07053703 ld a4,112(a0) + 800000f8: 07853783 ld a5,120(a0) + 800000fc: 08053803 ld a6,128(a0) + 80000100: 08853883 ld a7,136(a0) + 80000104: 09053903 ld s2,144(a0) + 80000108: 09853983 ld s3,152(a0) + 8000010c: 0a053a03 ld s4,160(a0) + 80000110: 0a853a83 ld s5,168(a0) + 80000114: 0b053b03 ld s6,176(a0) + 80000118: 0b853b83 ld s7,184(a0) + 8000011c: 0c053c03 ld s8,192(a0) + 80000120: 0c853c83 ld s9,200(a0) + 80000124: 0d053d03 ld s10,208(a0) + 80000128: 0d853d83 ld s11,216(a0) + 8000012c: 0e053e03 ld t3,224(a0) + 80000130: 0e853e83 ld t4,232(a0) + 80000134: 0f053f03 ld t5,240(a0) + 80000138: 0f853f83 ld t6,248(a0) + 8000013c: 05053503 ld a0,80(a0) + 80000140: 10200073 sret + +0000000080000144 : + 80000144: 14011173 csrrw sp,sscratch,sp + 80000148: 00113423 sd ra,8(sp) + 8000014c: 00313c23 sd gp,24(sp) + 80000150: 02413023 sd tp,32(sp) + 80000154: 02513423 sd t0,40(sp) + 80000158: 02613823 sd t1,48(sp) + 8000015c: 02713c23 sd t2,56(sp) + 80000160: 04813023 sd s0,64(sp) + 80000164: 04913423 sd s1,72(sp) + 80000168: 04a13823 sd a0,80(sp) + 8000016c: 04b13c23 sd a1,88(sp) + 80000170: 06c13023 sd a2,96(sp) + 80000174: 06d13423 sd a3,104(sp) + 80000178: 06e13823 sd a4,112(sp) + 8000017c: 06f13c23 sd a5,120(sp) + 80000180: 09013023 sd a6,128(sp) + 80000184: 09113423 sd a7,136(sp) + 80000188: 09213823 sd s2,144(sp) + 8000018c: 09313c23 sd s3,152(sp) + 80000190: 0b413023 sd s4,160(sp) + 80000194: 0b513423 sd s5,168(sp) + 80000198: 0b613823 sd s6,176(sp) + 8000019c: 0b713c23 sd s7,184(sp) + 800001a0: 0d813023 sd s8,192(sp) + 800001a4: 0d913423 sd s9,200(sp) + 800001a8: 0da13823 sd s10,208(sp) + 800001ac: 0db13c23 sd s11,216(sp) + 800001b0: 0fc13023 sd t3,224(sp) + 800001b4: 0fd13423 sd t4,232(sp) + 800001b8: 0fe13823 sd t5,240(sp) + 800001bc: 0ff13c23 sd t6,248(sp) + 800001c0: 140112f3 csrrw t0,sscratch,sp + 800001c4: 00513823 sd t0,16(sp) + 800001c8: 100022f3 csrr t0,sstatus + 800001cc: 10513023 sd t0,256(sp) + 800001d0: 141022f3 csrr t0,sepc + 800001d4: 10513423 sd t0,264(sp) + 800001d8: 143022f3 csrr t0,stval + 800001dc: 10513823 sd t0,272(sp) + 800001e0: 142022f3 csrr t0,scause + 800001e4: 10513c23 sd t0,280(sp) + 800001e8: 00010513 mv a0,sp + 800001ec: 3380206f j 80002524 + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00b567b3 or a5,a0,a1 + 80002004: 00c7e7b3 or a5,a5,a2 + 80002008: 0077f793 andi a5,a5,7 + 8000200c: 00c506b3 add a3,a0,a2 + 80002010: 02078463 beqz a5,80002038 + 80002014: 00c58633 add a2,a1,a2 + 80002018: 00050793 mv a5,a0 + 8000201c: 02d57e63 bgeu a0,a3,80002058 + 80002020: 0005c703 lbu a4,0(a1) + 80002024: 00158593 addi a1,a1,1 + 80002028: 00178793 addi a5,a5,1 + 8000202c: fee78fa3 sb a4,-1(a5) + 80002030: fec598e3 bne a1,a2,80002020 + 80002034: 00008067 ret + 80002038: fed57ee3 bgeu a0,a3,80002034 + 8000203c: 00050793 mv a5,a0 + 80002040: 0005b703 ld a4,0(a1) + 80002044: 00878793 addi a5,a5,8 + 80002048: 00858593 addi a1,a1,8 + 8000204c: fee7bc23 sd a4,-8(a5) + 80002050: fed7e8e3 bltu a5,a3,80002040 + 80002054: 00008067 ret + 80002058: 00008067 ret + +000000008000205c : + 8000205c: ff010113 addi sp,sp,-16 + 80002060: 00c567b3 or a5,a0,a2 + 80002064: 00813023 sd s0,0(sp) + 80002068: 00113423 sd ra,8(sp) + 8000206c: 0077f793 andi a5,a5,7 + 80002070: 00050413 mv s0,a0 + 80002074: 00c50733 add a4,a0,a2 + 80002078: 02078263 beqz a5,8000209c + 8000207c: 00e57663 bgeu a0,a4,80002088 + 80002080: 0ff5f593 zext.b a1,a1 + 80002084: fd9ff0ef jal ra,8000205c + 80002088: 00813083 ld ra,8(sp) + 8000208c: 00040513 mv a0,s0 + 80002090: 00013403 ld s0,0(sp) + 80002094: 01010113 addi sp,sp,16 + 80002098: 00008067 ret + 8000209c: 0ff5f593 zext.b a1,a1 + 800020a0: 00859693 slli a3,a1,0x8 + 800020a4: 00b6e6b3 or a3,a3,a1 + 800020a8: 01069793 slli a5,a3,0x10 + 800020ac: 00d7e7b3 or a5,a5,a3 + 800020b0: 02079693 slli a3,a5,0x20 + 800020b4: 00f6e6b3 or a3,a3,a5 + 800020b8: fce578e3 bgeu a0,a4,80002088 + 800020bc: 00050793 mv a5,a0 + 800020c0: 00878793 addi a5,a5,8 + 800020c4: fed7bc23 sd a3,-8(a5) + 800020c8: fee7ece3 bltu a5,a4,800020c0 + 800020cc: 00813083 ld ra,8(sp) + 800020d0: 00040513 mv a0,s0 + 800020d4: 00013403 ld s0,0(sp) + 800020d8: 01010113 addi sp,sp,16 + 800020dc: 00008067 ret + +00000000800020e0 : + 800020e0: 00054783 lbu a5,0(a0) + 800020e4: 00078e63 beqz a5,80002100 + 800020e8: 00050793 mv a5,a0 + 800020ec: 0017c703 lbu a4,1(a5) + 800020f0: 00178793 addi a5,a5,1 + 800020f4: fe071ce3 bnez a4,800020ec + 800020f8: 40a78533 sub a0,a5,a0 + 800020fc: 00008067 ret + 80002100: 00000513 li a0,0 + 80002104: 00008067 ret + +0000000080002108 : + 80002108: 00054783 lbu a5,0(a0) + 8000210c: 00158593 addi a1,a1,1 + 80002110: 00150513 addi a0,a0,1 + 80002114: fff5c703 lbu a4,-1(a1) + 80002118: 00078a63 beqz a5,8000212c + 8000211c: fee786e3 beq a5,a4,80002108 + 80002120: 0007851b sext.w a0,a5 + 80002124: 40e5053b subw a0,a0,a4 + 80002128: 00008067 ret + 8000212c: 00000513 li a0,0 + 80002130: ff5ff06f j 80002124 + +0000000080002134 : + 80002134: 00b567b3 or a5,a0,a1 + 80002138: 0077f793 andi a5,a5,7 + 8000213c: 02079e63 bnez a5,80002178 + 80002140: ff867813 andi a6,a2,-8 + 80002144: 01050833 add a6,a0,a6 + 80002148: 03057863 bgeu a0,a6,80002178 + 8000214c: 00050793 mv a5,a0 + 80002150: 0100006f j 80002160 + 80002154: 00878793 addi a5,a5,8 + 80002158: 00858593 addi a1,a1,8 + 8000215c: 0107f863 bgeu a5,a6,8000216c + 80002160: 0007b683 ld a3,0(a5) + 80002164: 0005b703 ld a4,0(a1) + 80002168: fee686e3 beq a3,a4,80002154 + 8000216c: 40a78533 sub a0,a5,a0 + 80002170: 40a60633 sub a2,a2,a0 + 80002174: 00078513 mv a0,a5 + 80002178: 00c58633 add a2,a1,a2 + 8000217c: 0140006f j 80002190 + 80002180: 0005c703 lbu a4,0(a1) + 80002184: fff54783 lbu a5,-1(a0) + 80002188: 00158593 addi a1,a1,1 + 8000218c: 00e79a63 bne a5,a4,800021a0 + 80002190: 00150513 addi a0,a0,1 + 80002194: fec596e3 bne a1,a2,80002180 + 80002198: 00000513 li a0,0 + 8000219c: 00008067 ret + 800021a0: 40e7853b subw a0,a5,a4 + 800021a4: 00008067 ret + +00000000800021a8 : + 800021a8: 00050793 mv a5,a0 + 800021ac: 0005c703 lbu a4,0(a1) + 800021b0: 00178793 addi a5,a5,1 + 800021b4: 00158593 addi a1,a1,1 + 800021b8: fee78fa3 sb a4,-1(a5) + 800021bc: fe0718e3 bnez a4,800021ac + 800021c0: 00008067 ret + +00000000800021c4 : + 800021c4: 00054703 lbu a4,0(a0) + 800021c8: 02000693 li a3,32 + 800021cc: 00050793 mv a5,a0 + 800021d0: 00d71863 bne a4,a3,800021e0 + 800021d4: 0017c703 lbu a4,1(a5) + 800021d8: 00178793 addi a5,a5,1 + 800021dc: fed70ce3 beq a4,a3,800021d4 + 800021e0: 02d00693 li a3,45 + 800021e4: 06d70063 beq a4,a3,80002244 + 800021e8: 02b00693 li a3,43 + 800021ec: 04d70063 beq a4,a3,8000222c + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00000593 li a1,0 + 800021f8: 04068263 beqz a3,8000223c + 800021fc: 00000513 li a0,0 + 80002200: 00178793 addi a5,a5,1 + 80002204: 00251713 slli a4,a0,0x2 + 80002208: fd06861b addiw a2,a3,-48 + 8000220c: 0007c683 lbu a3,0(a5) + 80002210: 00a70733 add a4,a4,a0 + 80002214: 00171713 slli a4,a4,0x1 + 80002218: 00e60533 add a0,a2,a4 + 8000221c: fe0692e3 bnez a3,80002200 + 80002220: 02058063 beqz a1,80002240 + 80002224: 40a00533 neg a0,a0 + 80002228: 00008067 ret + 8000222c: 0017c683 lbu a3,1(a5) + 80002230: 00000593 li a1,0 + 80002234: 00178793 addi a5,a5,1 + 80002238: fc0692e3 bnez a3,800021fc + 8000223c: 00000513 li a0,0 + 80002240: 00008067 ret + 80002244: 0017c683 lbu a3,1(a5) + 80002248: 00100593 li a1,1 + 8000224c: 00178793 addi a5,a5,1 + 80002250: fa0696e3 bnez a3,800021fc + 80002254: 00000513 li a0,0 + 80002258: fe9ff06f j 80002240 + +000000008000225c : + 8000225c: 00054783 lbu a5,0(a0) + 80002260: 04078063 beqz a5,800022a0 + 80002264: 10100593 li a1,257 + 80002268: fffff717 auipc a4,0xfffff + 8000226c: d9870713 addi a4,a4,-616 # 80001000 + 80002270: 03059593 slli a1,a1,0x30 + 80002274: 00073603 ld a2,0(a4) + 80002278: 00150513 addi a0,a0,1 + 8000227c: 00b7e6b3 or a3,a5,a1 + 80002280: 00060a63 beqz a2,80002294 + 80002284: fffff797 auipc a5,0xfffff + 80002288: da07be23 sd zero,-580(a5) # 80001040 + 8000228c: 00073783 ld a5,0(a4) + 80002290: fe079ae3 bnez a5,80002284 + 80002294: 00d73023 sd a3,0(a4) + 80002298: 00054783 lbu a5,0(a0) + 8000229c: fc079ce3 bnez a5,80002274 + 800022a0: 00008067 ret + +00000000800022a4 : + 800022a4: fffff717 auipc a4,0xfffff + 800022a8: d5c70713 addi a4,a4,-676 # 80001000 + 800022ac: 00073783 ld a5,0(a4) + 800022b0: 00078a63 beqz a5,800022c4 + 800022b4: fffff797 auipc a5,0xfffff + 800022b8: d807b623 sd zero,-628(a5) # 80001040 + 800022bc: 00073783 ld a5,0(a4) + 800022c0: fe079ae3 bnez a5,800022b4 + 800022c4: 00a73023 sd a0,0(a4) + 800022c8: 0000006f j 800022c8 + +00000000800022cc : + 800022cc: ff010113 addi sp,sp,-16 + 800022d0: 34900513 li a0,841 + 800022d4: 00113423 sd ra,8(sp) + 800022d8: fcdff0ef jal ra,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi sp,sp,-32 + 800022e0: 00810613 addi a2,sp,8 + 800022e4: 01710793 addi a5,sp,23 + 800022e8: 00900813 li a6,9 + 800022ec: 0080006f j 800022f4 + 800022f0: 00070793 mv a5,a4 + 800022f4: 00f57693 andi a3,a0,15 + 800022f8: 00068713 mv a4,a3 + 800022fc: 03000593 li a1,48 + 80002300: 00d87463 bgeu a6,a3,80002308 + 80002304: 05700593 li a1,87 + 80002308: 00b7073b addw a4,a4,a1 + 8000230c: 00e78023 sb a4,0(a5) + 80002310: 00455513 srli a0,a0,0x4 + 80002314: fff78713 addi a4,a5,-1 + 80002318: fcf61ce3 bne a2,a5,800022f0 + 8000231c: 00814783 lbu a5,8(sp) + 80002320: 00010c23 sb zero,24(sp) + 80002324: 04078263 beqz a5,80002368 + 80002328: 10100513 li a0,257 + 8000232c: 00060693 mv a3,a2 + 80002330: fffff717 auipc a4,0xfffff + 80002334: cd070713 addi a4,a4,-816 # 80001000 + 80002338: 03051513 slli a0,a0,0x30 + 8000233c: 00073583 ld a1,0(a4) + 80002340: 00168693 addi a3,a3,1 + 80002344: 00a7e633 or a2,a5,a0 + 80002348: 00058a63 beqz a1,8000235c + 8000234c: fffff797 auipc a5,0xfffff + 80002350: ce07ba23 sd zero,-780(a5) # 80001040 + 80002354: 00073783 ld a5,0(a4) + 80002358: fe079ae3 bnez a5,8000234c + 8000235c: 0006c783 lbu a5,0(a3) + 80002360: 00c73023 sd a2,0(a4) + 80002364: fc079ce3 bnez a5,8000233c + 80002368: 02010113 addi sp,sp,32 + 8000236c: 00008067 ret + +0000000080002370 : + 80002370: ff010113 addi sp,sp,-16 + 80002374: fffff837 lui a6,0xfffff + 80002378: 00113423 sd ra,8(sp) + 8000237c: 01050733 add a4,a0,a6 + 80002380: 0003e7b7 lui a5,0x3e + 80002384: 14f77863 bgeu a4,a5,800024d4 + 80002388: 00c55713 srli a4,a0,0xc + 8000238c: 60070693 addi a3,a4,1536 + 80002390: 00002617 auipc a2,0x2 + 80002394: c7060613 addi a2,a2,-912 # 80004000 + 80002398: 00369793 slli a5,a3,0x3 + 8000239c: 00f607b3 add a5,a2,a5 + 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> + 800023a4: 01057533 and a0,a0,a6 + 800023a8: 0e079063 bnez a5,80002488 + 800023ac: 00006597 auipc a1,0x6 + 800023b0: c5c58593 addi a1,a1,-932 # 80008008 + 800023b4: 0005b803 ld a6,0(a1) + 800023b8: 14080263 beqz a6,800024fc + 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 + 800023c0: 00006897 auipc a7,0x6 + 800023c4: c408b883 ld a7,-960(a7) # 80008000 + 800023c8: 00f5b023 sd a5,0(a1) + 800023cc: 0f178e63 beq a5,a7,800024c8 + 800023d0: 00083783 ld a5,0(a6) + 800023d4: 00369893 slli a7,a3,0x3 + 800023d8: 011608b3 add a7,a2,a7 + 800023dc: 00c7d793 srli a5,a5,0xc + 800023e0: 00a79793 slli a5,a5,0xa + 800023e4: 0df7e313 ori t1,a5,223 + 800023e8: 01f7e593 ori a1,a5,31 + 800023ec: 0068b023 sd t1,0(a7) + 800023f0: 12050073 sfence.vma a0 + 800023f4: 00001797 auipc a5,0x1 + 800023f8: c0c78793 addi a5,a5,-1012 # 80003000 + 800023fc: 00471713 slli a4,a4,0x4 + 80002400: 00e787b3 add a5,a5,a4 + 80002404: 0007b703 ld a4,0(a5) + 80002408: 10071463 bnez a4,80002510 + 8000240c: 00083703 ld a4,0(a6) + 80002410: 000408b7 lui a7,0x40 + 80002414: 00e7b023 sd a4,0(a5) + 80002418: 00883703 ld a4,8(a6) + 8000241c: 00e7b423 sd a4,8(a5) + 80002420: 1008a8f3 csrrs a7,sstatus,a7 + 80002424: ffe007b7 lui a5,0xffe00 + 80002428: 00f507b3 add a5,a0,a5 + 8000242c: 00001837 lui a6,0x1 + 80002430: 00050713 mv a4,a0 + 80002434: 01078833 add a6,a5,a6 + 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 + 8000243c: 0087be83 ld t4,8(a5) + 80002440: 0107be03 ld t3,16(a5) + 80002444: 0187b303 ld t1,24(a5) + 80002448: 01e73023 sd t5,0(a4) + 8000244c: 01d73423 sd t4,8(a4) + 80002450: 01c73823 sd t3,16(a4) + 80002454: 00673c23 sd t1,24(a4) + 80002458: 02078793 addi a5,a5,32 + 8000245c: 02070713 addi a4,a4,32 + 80002460: fd079ce3 bne a5,a6,80002438 + 80002464: 10089073 csrw sstatus,a7 + 80002468: 00369793 slli a5,a3,0x3 + 8000246c: 00f606b3 add a3,a2,a5 + 80002470: 00b6b023 sd a1,0(a3) + 80002474: 12050073 sfence.vma a0 + 80002478: 0000100f fence.i + 8000247c: 00813083 ld ra,8(sp) + 80002480: 01010113 addi sp,sp,16 + 80002484: 00008067 ret + 80002488: 0407f713 andi a4,a5,64 + 8000248c: 02070a63 beqz a4,800024c0 + 80002490: 0807f713 andi a4,a5,128 + 80002494: 04071a63 bnez a4,800024e8 + 80002498: 00f00713 li a4,15 + 8000249c: 0807e793 ori a5,a5,128 + 800024a0: 04e59463 bne a1,a4,800024e8 + 800024a4: 00369693 slli a3,a3,0x3 + 800024a8: 00d606b3 add a3,a2,a3 + 800024ac: 00f6b023 sd a5,0(a3) + 800024b0: 12050073 sfence.vma a0 + 800024b4: 00813083 ld ra,8(sp) + 800024b8: 01010113 addi sp,sp,16 + 800024bc: 00008067 ret + 800024c0: 0407e793 ori a5,a5,64 + 800024c4: fe1ff06f j 800024a4 + 800024c8: 00006797 auipc a5,0x6 + 800024cc: b207bc23 sd zero,-1224(a5) # 80008000 + 800024d0: f01ff06f j 800023d0 + 800024d4: 00000517 auipc a0,0x0 + 800024d8: 7c450513 addi a0,a0,1988 # 80002c98 + 800024dc: d81ff0ef jal ra,8000225c + 800024e0: 00300513 li a0,3 + 800024e4: dc1ff0ef jal ra,800022a4 + 800024e8: 00000517 auipc a0,0x0 + 800024ec: 7f850513 addi a0,a0,2040 # 80002ce0 + 800024f0: d6dff0ef jal ra,8000225c + 800024f4: 00300513 li a0,3 + 800024f8: dadff0ef jal ra,800022a4 + 800024fc: 00001517 auipc a0,0x1 + 80002500: 82c50513 addi a0,a0,-2004 # 80002d28 + 80002504: d59ff0ef jal ra,8000225c + 80002508: 00300513 li a0,3 + 8000250c: d99ff0ef jal ra,800022a4 + 80002510: 00001517 auipc a0,0x1 + 80002514: 83050513 addi a0,a0,-2000 # 80002d40 + 80002518: d45ff0ef jal ra,8000225c + 8000251c: 00300513 li a0,3 + 80002520: d85ff0ef jal ra,800022a4 + +0000000080002524 : + 80002524: 11853583 ld a1,280(a0) + 80002528: f8010113 addi sp,sp,-128 + 8000252c: 06813823 sd s0,112(sp) + 80002530: 06113c23 sd ra,120(sp) + 80002534: 06913423 sd s1,104(sp) + 80002538: 07213023 sd s2,96(sp) + 8000253c: 05313c23 sd s3,88(sp) + 80002540: 05413823 sd s4,80(sp) + 80002544: 05513423 sd s5,72(sp) + 80002548: 05613023 sd s6,64(sp) + 8000254c: 03713c23 sd s7,56(sp) + 80002550: 03813823 sd s8,48(sp) + 80002554: 03913423 sd s9,40(sp) + 80002558: 03a13023 sd s10,32(sp) + 8000255c: 01b13c23 sd s11,24(sp) + 80002560: 00800793 li a5,8 + 80002564: 00050413 mv s0,a0 + 80002568: 0ef58a63 beq a1,a5,8000265c + 8000256c: 00200793 li a5,2 + 80002570: 06f58063 beq a1,a5,800025d0 + 80002574: ff458793 addi a5,a1,-12 + 80002578: 00100713 li a4,1 + 8000257c: 00f77663 bgeu a4,a5,80002588 + 80002580: 00f00793 li a5,15 + 80002584: 1af59263 bne a1,a5,80002728 + 80002588: 11043503 ld a0,272(s0) + 8000258c: de5ff0ef jal ra,80002370 + 80002590: 00040513 mv a0,s0 + 80002594: 07013403 ld s0,112(sp) + 80002598: 07813083 ld ra,120(sp) + 8000259c: 06813483 ld s1,104(sp) + 800025a0: 06013903 ld s2,96(sp) + 800025a4: 05813983 ld s3,88(sp) + 800025a8: 05013a03 ld s4,80(sp) + 800025ac: 04813a83 ld s5,72(sp) + 800025b0: 04013b03 ld s6,64(sp) + 800025b4: 03813b83 ld s7,56(sp) + 800025b8: 03013c03 ld s8,48(sp) + 800025bc: 02813c83 ld s9,40(sp) + 800025c0: 02013d03 ld s10,32(sp) + 800025c4: 01813d83 ld s11,24(sp) + 800025c8: 08010113 addi sp,sp,128 + 800025cc: af1fd06f j 800000bc + 800025d0: 10853703 ld a4,264(a0) + 800025d4: 00377793 andi a5,a4,3 + 800025d8: 06079863 bnez a5,80002648 + 800025dc: 008007ef jal a5,800025e4 + 800025e0: 00301073 fscsr zero + 800025e4: 00072703 lw a4,0(a4) + 800025e8: 0007a783 lw a5,0(a5) + 800025ec: 04f70a63 beq a4,a5,80002640 + 800025f0: 10100513 li a0,257 + 800025f4: 04100793 li a5,65 + 800025f8: 00000697 auipc a3,0x0 + 800025fc: 78868693 addi a3,a3,1928 # 80002d80 + 80002600: fffff717 auipc a4,0xfffff + 80002604: a0070713 addi a4,a4,-1536 # 80001000 + 80002608: 03051513 slli a0,a0,0x30 + 8000260c: 00073583 ld a1,0(a4) + 80002610: 00168693 addi a3,a3,1 + 80002614: 00a7e633 or a2,a5,a0 + 80002618: 00058a63 beqz a1,8000262c + 8000261c: fffff797 auipc a5,0xfffff + 80002620: a207b223 sd zero,-1500(a5) # 80001040 + 80002624: 00073783 ld a5,0(a4) + 80002628: fe079ae3 bnez a5,8000261c + 8000262c: 0006c783 lbu a5,0(a3) + 80002630: 00c73023 sd a2,0(a4) + 80002634: fc079ce3 bnez a5,8000260c + 80002638: 00300513 li a0,3 + 8000263c: c69ff0ef jal ra,800022a4 + 80002640: 00100513 li a0,1 + 80002644: c61ff0ef jal ra,800022a4 + 80002648: 00000517 auipc a0,0x0 + 8000264c: 7d850513 addi a0,a0,2008 # 80002e20 + 80002650: c0dff0ef jal ra,8000225c + 80002654: 00300513 li a0,3 + 80002658: c4dff0ef jal ra,800022a4 + 8000265c: 05052903 lw s2,80(a0) + 80002660: 00001c37 lui s8,0x1 + 80002664: 00001497 auipc s1,0x1 + 80002668: 99c48493 addi s1,s1,-1636 # 80003000 + 8000266c: 00002b97 auipc s7,0x2 + 80002670: 994b8b93 addi s7,s7,-1644 # 80004000 + 80002674: 00040b37 lui s6,0x40 + 80002678: ffe00ab7 lui s5,0xffe00 + 8000267c: 00006d97 auipc s11,0x6 + 80002680: 984d8d93 addi s11,s11,-1660 # 80008000 + 80002684: 00006a17 auipc s4,0x6 + 80002688: 984a0a13 addi s4,s4,-1660 # 80008008 + 8000268c: 0003f9b7 lui s3,0x3f + 80002690: 0180006f j 800026a8 + 80002694: 00f73423 sd a5,8(a4) + 80002698: 00fdb023 sd a5,0(s11) + 8000269c: 000017b7 lui a5,0x1 + 800026a0: 00fc0c33 add s8,s8,a5 + 800026a4: 0b3c0e63 beq s8,s3,80002760 + 800026a8: 00cc5793 srli a5,s8,0xc + 800026ac: 00479413 slli s0,a5,0x4 + 800026b0: 00848733 add a4,s1,s0 + 800026b4: 00073703 ld a4,0(a4) + 800026b8: fe0702e3 beqz a4,8000269c + 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 800026c0: 00379793 slli a5,a5,0x3 + 800026c4: 00fb87b3 add a5,s7,a5 + 800026c8: 0007bc83 ld s9,0(a5) + 800026cc: 040cf793 andi a5,s9,64 + 800026d0: 06078e63 beqz a5,8000274c + 800026d4: 100b2d73 csrrs s10,sstatus,s6 + 800026d8: 00001637 lui a2,0x1 + 800026dc: 015c05b3 add a1,s8,s5 + 800026e0: 000c0513 mv a0,s8 + 800026e4: 00b13423 sd a1,8(sp) + 800026e8: a4dff0ef jal ra,80002134 + 800026ec: 00050e63 beqz a0,80002708 + 800026f0: 080cfc93 andi s9,s9,128 + 800026f4: 00813583 ld a1,8(sp) + 800026f8: 040c8063 beqz s9,80002738 + 800026fc: 00001637 lui a2,0x1 + 80002700: 000c0513 mv a0,s8 + 80002704: 8fdff0ef jal ra,80002000 + 80002708: 008487b3 add a5,s1,s0 + 8000270c: 100d1073 csrw sstatus,s10 + 80002710: 000db703 ld a4,0(s11) + 80002714: 0007b023 sd zero,0(a5) + 80002718: f6071ee3 bnez a4,80002694 + 8000271c: 00fdb023 sd a5,0(s11) + 80002720: 00fa3023 sd a5,0(s4) + 80002724: f79ff06f j 8000269c + 80002728: 00000517 auipc a0,0x0 + 8000272c: 72050513 addi a0,a0,1824 # 80002e48 + 80002730: b2dff0ef jal ra,8000225c + 80002734: f05ff06f j 80002638 + 80002738: 00000517 auipc a0,0x0 + 8000273c: 6b050513 addi a0,a0,1712 # 80002de8 + 80002740: b1dff0ef jal ra,8000225c + 80002744: 00300513 li a0,3 + 80002748: b5dff0ef jal ra,800022a4 + 8000274c: 00000517 auipc a0,0x0 + 80002750: 66450513 addi a0,a0,1636 # 80002db0 + 80002754: b09ff0ef jal ra,8000225c + 80002758: 00300513 li a0,3 + 8000275c: b49ff0ef jal ra,800022a4 + 80002760: 00090513 mv a0,s2 + 80002764: b41ff0ef jal ra,800022a4 + +0000000080002768 : + 80002768: f14027f3 csrr a5,mhartid + 8000276c: 18079a63 bnez a5,80002900 + 80002770: 00004797 auipc a5,0x4 + 80002774: 89078793 addi a5,a5,-1904 # 80006000 + 80002778: ed010113 addi sp,sp,-304 + 8000277c: 00c7d793 srli a5,a5,0xc + 80002780: 12813023 sd s0,288(sp) + 80002784: 00005817 auipc a6,0x5 + 80002788: 87c80813 addi a6,a6,-1924 # 80007000 + 8000278c: 00050413 mv s0,a0 + 80002790: 00a79793 slli a5,a5,0xa + 80002794: 00003517 auipc a0,0x3 + 80002798: 86c50513 addi a0,a0,-1940 # 80005000 + 8000279c: 12113423 sd ra,296(sp) + 800027a0: 00c55693 srli a3,a0,0xc + 800027a4: 00c85713 srli a4,a6,0xc + 800027a8: 0017e793 ori a5,a5,1 + 800027ac: 00002897 auipc a7,0x2 + 800027b0: 85488893 addi a7,a7,-1964 # 80004000 + 800027b4: fff00613 li a2,-1 + 800027b8: fef53c23 sd a5,-8(a0) + 800027bc: 00a69693 slli a3,a3,0xa + 800027c0: 00a71713 slli a4,a4,0xa + 800027c4: 200007b7 lui a5,0x20000 + 800027c8: 0016e693 ori a3,a3,1 + 800027cc: 00176713 ori a4,a4,1 + 800027d0: 00c8d593 srli a1,a7,0xc + 800027d4: 03f61313 slli t1,a2,0x3f + 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> + 800027dc: fef83c23 sd a5,-8(a6) + 800027e0: 00d8b023 sd a3,0(a7) + 800027e4: 00e53023 sd a4,0(a0) + 800027e8: 0065e7b3 or a5,a1,t1 + 800027ec: 18079073 csrw satp,a5 + 800027f0: 18002773 csrr a4,satp + 800027f4: 14e79e63 bne a5,a4,80002950 + 800027f8: 00b65613 srli a2,a2,0xb + 800027fc: 01f00793 li a5,31 + 80002800: 00000297 auipc t0,0x0 + 80002804: 01428293 addi t0,t0,20 # 80002814 + 80002808: 305292f3 csrrw t0,mtvec,t0 + 8000280c: 3b061073 csrw pmpaddr0,a2 + 80002810: 3a079073 csrw pmpcfg0,a5 + 80002814: 30529073 csrw mtvec,t0 + 80002818: bff00813 li a6,-1025 + 8000281c: 01581813 slli a6,a6,0x15 + 80002820: ffffe797 auipc a5,0xffffe + 80002824: 92478793 addi a5,a5,-1756 # 80000144 + 80002828: 010787b3 add a5,a5,a6 + 8000282c: 10579073 csrw stvec,a5 + 80002830: 340027f3 csrr a5,mscratch + 80002834: 010787b3 add a5,a5,a6 + 80002838: 14079073 csrw sscratch,a5 + 8000283c: 0000b7b7 lui a5,0xb + 80002840: 1007879b addiw a5,a5,256 + 80002844: 30279073 csrw medeleg,a5 + 80002848: 0001e7b7 lui a5,0x1e + 8000284c: 6007879b addiw a5,a5,1536 + 80002850: 30079073 csrw mstatus,a5 + 80002854: 30405073 csrwi mie,0 + 80002858: 00001717 auipc a4,0x1 + 8000285c: b9870713 addi a4,a4,-1128 # 800033f0 + 80002860: 3e080793 addi a5,a6,992 + 80002864: 010706b3 add a3,a4,a6 + 80002868: 00f707b3 add a5,a4,a5 + 8000286c: 000808b7 lui a7,0x80 + 80002870: 00005617 auipc a2,0x5 + 80002874: 78d63c23 sd a3,1944(a2) # 80008008 + 80002878: 00001317 auipc t1,0x1 + 8000287c: f6830313 addi t1,t1,-152 # 800037e0 + 80002880: 00005697 auipc a3,0x5 + 80002884: 78f6b023 sd a5,1920(a3) # 80008000 + 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> + 8000288c: 01000793 li a5,16 + 80002890: 01080813 addi a6,a6,16 + 80002894: 0017d613 srli a2,a5,0x1 + 80002898: 011786b3 add a3,a5,a7 + 8000289c: 00f647b3 xor a5,a2,a5 + 800028a0: 010705b3 add a1,a4,a6 + 800028a4: 00c69693 slli a3,a3,0xc + 800028a8: 00579793 slli a5,a5,0x5 + 800028ac: 00d73023 sd a3,0(a4) + 800028b0: 00b73423 sd a1,8(a4) + 800028b4: 0207f793 andi a5,a5,32 + 800028b8: 01070713 addi a4,a4,16 + 800028bc: 00f667b3 or a5,a2,a5 + 800028c0: fce31ae3 bne t1,a4,80002894 + 800028c4: 12000613 li a2,288 + 800028c8: 00000593 li a1,0 + 800028cc: 00010513 mv a0,sp + 800028d0: 00001797 auipc a5,0x1 + 800028d4: f007b423 sd zero,-248(a5) # 800037d8 + 800028d8: f84ff0ef jal ra,8000205c + 800028dc: 800007b7 lui a5,0x80000 + 800028e0: 00f40433 add s0,s0,a5 + 800028e4: 00010513 mv a0,sp + 800028e8: 10813423 sd s0,264(sp) + 800028ec: fd0fd0ef jal ra,800000bc + 800028f0: 12813083 ld ra,296(sp) + 800028f4: 12013403 ld s0,288(sp) + 800028f8: 13010113 addi sp,sp,304 + 800028fc: 00008067 ret + 80002900: 00100713 li a4,1 + 80002904: 0a2947b7 lui a5,0xa294 + 80002908: 00080637 lui a2,0x80 + 8000290c: def78793 addi a5,a5,-529 # a293def <_start-0x75d6c211> + 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> + 80002914: 01f71513 slli a0,a4,0x1f + 80002918: 03e71693 slli a3,a4,0x3e + 8000291c: 01c0006f j 80002938 + 80002920: 0007202f amoadd.w zero,zero,(a4) + 80002924: 0017d713 srli a4,a5,0x1 + 80002928: 00e7c7b3 xor a5,a5,a4 + 8000292c: 03e79793 slli a5,a5,0x3e + 80002930: 00d7f7b3 and a5,a5,a3 + 80002934: 00e7e7b3 or a5,a5,a4 + 80002938: 00c7f733 and a4,a5,a2 + 8000293c: 0017f593 andi a1,a5,1 + 80002940: 00a70733 add a4,a4,a0 + 80002944: fc059ee3 bnez a1,80002920 + 80002948: 00072003 lw zero,0(a4) + 8000294c: fd9ff06f j 80002924 + 80002950: 00000517 auipc a0,0x0 + 80002954: 52850513 addi a0,a0,1320 # 80002e78 + 80002958: 905ff0ef jal ra,8000225c + 8000295c: 00300513 li a0,3 + 80002960: 945ff0ef jal ra,800022a4 + +0000000080002964 : + 80002964: 00008067 ret + +0000000080002968 : + 80002968: 00100093 li ra,1 + 8000296c: 0000971b slliw a4,ra,0x0 + 80002970: 00100393 li t2,1 + 80002974: 00200193 li gp,2 + 80002978: 30771263 bne a4,t2,80002c7c + +000000008000297c : + 8000297c: 00100093 li ra,1 + 80002980: 0010971b slliw a4,ra,0x1 + 80002984: 00200393 li t2,2 + 80002988: 00300193 li gp,3 + 8000298c: 2e771863 bne a4,t2,80002c7c + +0000000080002990 : + 80002990: 00100093 li ra,1 + 80002994: 0070971b slliw a4,ra,0x7 + 80002998: 08000393 li t2,128 + 8000299c: 00400193 li gp,4 + 800029a0: 2c771e63 bne a4,t2,80002c7c + +00000000800029a4 : + 800029a4: 00100093 li ra,1 + 800029a8: 00e0971b slliw a4,ra,0xe + 800029ac: 000043b7 lui t2,0x4 + 800029b0: 00500193 li gp,5 + 800029b4: 2c771463 bne a4,t2,80002c7c + +00000000800029b8 : + 800029b8: 00100093 li ra,1 + 800029bc: 01f0971b slliw a4,ra,0x1f + 800029c0: 800003b7 lui t2,0x80000 + 800029c4: 00600193 li gp,6 + 800029c8: 2a771a63 bne a4,t2,80002c7c + +00000000800029cc : + 800029cc: fff00093 li ra,-1 + 800029d0: 0000971b slliw a4,ra,0x0 + 800029d4: fff00393 li t2,-1 + 800029d8: 00700193 li gp,7 + 800029dc: 2a771063 bne a4,t2,80002c7c + +00000000800029e0 : + 800029e0: fff00093 li ra,-1 + 800029e4: 0010971b slliw a4,ra,0x1 + 800029e8: ffe00393 li t2,-2 + 800029ec: 00800193 li gp,8 + 800029f0: 28771663 bne a4,t2,80002c7c + +00000000800029f4 : + 800029f4: fff00093 li ra,-1 + 800029f8: 0070971b slliw a4,ra,0x7 + 800029fc: f8000393 li t2,-128 + 80002a00: 00900193 li gp,9 + 80002a04: 26771c63 bne a4,t2,80002c7c + +0000000080002a08 : + 80002a08: fff00093 li ra,-1 + 80002a0c: 00e0971b slliw a4,ra,0xe + 80002a10: ffffc3b7 lui t2,0xffffc + 80002a14: 00a00193 li gp,10 + 80002a18: 26771263 bne a4,t2,80002c7c + +0000000080002a1c : + 80002a1c: fff00093 li ra,-1 + 80002a20: 01f0971b slliw a4,ra,0x1f + 80002a24: 800003b7 lui t2,0x80000 + 80002a28: 00b00193 li gp,11 + 80002a2c: 24771863 bne a4,t2,80002c7c + +0000000080002a30 : + 80002a30: 212120b7 lui ra,0x21212 + 80002a34: 1210809b addiw ra,ra,289 + 80002a38: 0000971b slliw a4,ra,0x0 + 80002a3c: 212123b7 lui t2,0x21212 + 80002a40: 1213839b addiw t2,t2,289 + 80002a44: 00c00193 li gp,12 + 80002a48: 22771a63 bne a4,t2,80002c7c + +0000000080002a4c : + 80002a4c: 212120b7 lui ra,0x21212 + 80002a50: 1210809b addiw ra,ra,289 + 80002a54: 0010971b slliw a4,ra,0x1 + 80002a58: 424243b7 lui t2,0x42424 + 80002a5c: 2423839b addiw t2,t2,578 + 80002a60: 00d00193 li gp,13 + 80002a64: 20771c63 bne a4,t2,80002c7c + +0000000080002a68 : + 80002a68: 212120b7 lui ra,0x21212 + 80002a6c: 1210809b addiw ra,ra,289 + 80002a70: 0070971b slliw a4,ra,0x7 + 80002a74: 909093b7 lui t2,0x90909 + 80002a78: 0803839b addiw t2,t2,128 + 80002a7c: 00e00193 li gp,14 + 80002a80: 1e771e63 bne a4,t2,80002c7c + +0000000080002a84 : + 80002a84: 212120b7 lui ra,0x21212 + 80002a88: 1210809b addiw ra,ra,289 + 80002a8c: 00e0971b slliw a4,ra,0xe + 80002a90: 484843b7 lui t2,0x48484 + 80002a94: 00f00193 li gp,15 + 80002a98: 1e771263 bne a4,t2,80002c7c + +0000000080002a9c : + 80002a9c: 212120b7 lui ra,0x21212 + 80002aa0: 1210809b addiw ra,ra,289 + 80002aa4: 01f0971b slliw a4,ra,0x1f + 80002aa8: 800003b7 lui t2,0x80000 + 80002aac: 01000193 li gp,16 + 80002ab0: 1c771663 bne a4,t2,80002c7c + +0000000080002ab4 : + 80002ab4: fff120b7 lui ra,0xfff12 + 80002ab8: 3450809b addiw ra,ra,837 + 80002abc: 00c09093 slli ra,ra,0xc + 80002ac0: 67808093 addi ra,ra,1656 # fffffffffff12678 + 80002ac4: 0000971b slliw a4,ra,0x0 + 80002ac8: 123453b7 lui t2,0x12345 + 80002acc: 6783839b addiw t2,t2,1656 + 80002ad0: 02c00193 li gp,44 + 80002ad4: 1a771463 bne a4,t2,80002c7c + +0000000080002ad8 : + 80002ad8: fff120b7 lui ra,0xfff12 + 80002adc: 3450809b addiw ra,ra,837 + 80002ae0: 00c09093 slli ra,ra,0xc + 80002ae4: 67808093 addi ra,ra,1656 # fffffffffff12678 + 80002ae8: 0040971b slliw a4,ra,0x4 + 80002aec: 234563b7 lui t2,0x23456 + 80002af0: 7803839b addiw t2,t2,1920 + 80002af4: 02d00193 li gp,45 + 80002af8: 18771263 bne a4,t2,80002c7c + +0000000080002afc : + 80002afc: 000920b7 lui ra,0x92 + 80002b00: 3450809b addiw ra,ra,837 + 80002b04: 00c09093 slli ra,ra,0xc + 80002b08: 67808093 addi ra,ra,1656 # 92678 <_start-0x7ff6d988> + 80002b0c: 0000971b slliw a4,ra,0x0 + 80002b10: 923453b7 lui t2,0x92345 + 80002b14: 6783839b addiw t2,t2,1656 + 80002b18: 02e00193 li gp,46 + 80002b1c: 16771063 bne a4,t2,80002c7c + +0000000080002b20 : + 80002b20: 000990b7 lui ra,0x99 + 80002b24: 3450809b addiw ra,ra,837 + 80002b28: 00c09093 slli ra,ra,0xc + 80002b2c: 67808093 addi ra,ra,1656 # 99678 <_start-0x7ff66988> + 80002b30: 0040971b slliw a4,ra,0x4 + 80002b34: 934563b7 lui t2,0x93456 + 80002b38: 7803839b addiw t2,t2,1920 + 80002b3c: 02f00193 li gp,47 + 80002b40: 12771e63 bne a4,t2,80002c7c + +0000000080002b44 : + 80002b44: 00100093 li ra,1 + 80002b48: 0070909b slliw ra,ra,0x7 + 80002b4c: 08000393 li t2,128 + 80002b50: 01100193 li gp,17 + 80002b54: 12709463 bne ra,t2,80002c7c + +0000000080002b58 : + 80002b58: 00000213 li tp,0 + 80002b5c: 00100093 li ra,1 + 80002b60: 0070971b slliw a4,ra,0x7 + 80002b64: 00070313 mv t1,a4 + 80002b68: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b6c: 00200293 li t0,2 + 80002b70: fe5216e3 bne tp,t0,80002b5c + 80002b74: 08000393 li t2,128 + 80002b78: 01200193 li gp,18 + 80002b7c: 10731063 bne t1,t2,80002c7c + +0000000080002b80 : + 80002b80: 00000213 li tp,0 + 80002b84: 00100093 li ra,1 + 80002b88: 00e0971b slliw a4,ra,0xe + 80002b8c: 00000013 nop + 80002b90: 00070313 mv t1,a4 + 80002b94: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b98: 00200293 li t0,2 + 80002b9c: fe5214e3 bne tp,t0,80002b84 + 80002ba0: 000043b7 lui t2,0x4 + 80002ba4: 01300193 li gp,19 + 80002ba8: 0c731a63 bne t1,t2,80002c7c + +0000000080002bac : + 80002bac: 00000213 li tp,0 + 80002bb0: 00100093 li ra,1 + 80002bb4: 01f0971b slliw a4,ra,0x1f + 80002bb8: 00000013 nop + 80002bbc: 00000013 nop + 80002bc0: 00070313 mv t1,a4 + 80002bc4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002bc8: 00200293 li t0,2 + 80002bcc: fe5212e3 bne tp,t0,80002bb0 + 80002bd0: 800003b7 lui t2,0x80000 + 80002bd4: 01400193 li gp,20 + 80002bd8: 0a731263 bne t1,t2,80002c7c + +0000000080002bdc : + 80002bdc: 00000213 li tp,0 + 80002be0: 00100093 li ra,1 + 80002be4: 0070971b slliw a4,ra,0x7 + 80002be8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002bec: 00200293 li t0,2 + 80002bf0: fe5218e3 bne tp,t0,80002be0 + 80002bf4: 08000393 li t2,128 + 80002bf8: 01500193 li gp,21 + 80002bfc: 08771063 bne a4,t2,80002c7c + +0000000080002c00 : + 80002c00: 00000213 li tp,0 + 80002c04: 00100093 li ra,1 + 80002c08: 00000013 nop + 80002c0c: 00e0971b slliw a4,ra,0xe + 80002c10: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c14: 00200293 li t0,2 + 80002c18: fe5216e3 bne tp,t0,80002c04 + 80002c1c: 000043b7 lui t2,0x4 + 80002c20: 01600193 li gp,22 + 80002c24: 04771c63 bne a4,t2,80002c7c + +0000000080002c28 : + 80002c28: 00000213 li tp,0 + 80002c2c: 00100093 li ra,1 + 80002c30: 00000013 nop + 80002c34: 00000013 nop + 80002c38: 01f0971b slliw a4,ra,0x1f + 80002c3c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c40: 00200293 li t0,2 + 80002c44: fe5214e3 bne tp,t0,80002c2c + 80002c48: 800003b7 lui t2,0x80000 + 80002c4c: 01700193 li gp,23 + 80002c50: 02771663 bne a4,t2,80002c7c + +0000000080002c54 : + 80002c54: 01f0109b slliw ra,zero,0x1f + 80002c58: 00000393 li t2,0 + 80002c5c: 01800193 li gp,24 + 80002c60: 00709e63 bne ra,t2,80002c7c + +0000000080002c64 : + 80002c64: 01f00093 li ra,31 + 80002c68: 01c0901b slliw zero,ra,0x1c + 80002c6c: 00000393 li t2,0 + 80002c70: 01900193 li gp,25 + 80002c74: 00701463 bne zero,t2,80002c7c + 80002c78: 00301a63 bne zero,gp,80002c8c + +0000000080002c7c : + 80002c7c: 00119513 slli a0,gp,0x1 + 80002c80: 00050063 beqz a0,80002c80 + 80002c84: 00156513 ori a0,a0,1 + 80002c88: 00000073 ecall + +0000000080002c8c : + 80002c8c: 00100513 li a0,1 + 80002c90: 00000073 ecall + 80002c94: c0001073 unimp diff --git a/tests/riscv/isa64/rv64ui-v-slliw.hex b/tests/riscv/isa64/rv64ui-v-slliw.hex new file mode 100644 index 00000000..37d777be --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-slliw.hex @@ -0,0 +1,274 @@ +:0200000480007A +:100000006F00C0006F20802C6F20402C93000000F8 +:10001000130100009301000013020000930200008E +:100020001303000093030000130400009304000076 +:10003000130500009305000013060000930600005E +:100040001307000093070000130800009308000046 +:100050001309000093090000130A0000930A00002E +:10006000130B0000930B0000130C0000930C000016 +:10007000130D0000930D0000130E0000930E0000FE +:10008000130F0000930F000097020000938202F804 +:1000900073905230179100001301C1E4F32240F134 +:1000A0009392C2003301510073100134EF20900B82 +:1000B000173500001305858B6F20006B8332851088 +:1000C000739012148330850003310501833185015B +:1000D000033205028332850203330503833385032C +:1000E000033405048334850483358505033605060A +:1000F00083368506033705078337850703380508E8 +:10010000833885080339050983398509033A050AC7 +:10011000833A850A033B050B833B850B033C050CA7 +:10012000833C850C033D050D833D850D033E050E87 +:10013000833E850E033F050F833F850F033505057D +:10014000730020107311011423341100233C31007B +:10015000233041022334510223386102233C7102CF +:1001600023308104233491042338A104233CB104B7 +:100170002330C1062334D1062338E106233CF1069F +:10018000233001092334110923382109233C310983 +:100190002330410B2334510B2338610B233C710B6B +:1001A0002330810D2334910D2338A10D233CB10D53 +:1001B0002330C10F2334D10F2338E10F233CF10F3B +:1001C000F312011423385100F32200102330511090 +:1001D000F322101423345110F32230142338511019 +:1001E000F3222014233C5110130501006F208033AB +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:10200000B367B500B3E7C70093F77700B306C50021 +:10201000638407023386C50093070500637ED502FB +:1020200003C705009385150093871700A38FE7FE6C +:10203000E398C5FE67800000E37ED5FE93070500A8 +:1020400003B70500938787009385850023BCE7FECF +:10205000E3E8D7FE6780000067800000130101FFFE +:10206000B367C500233081002334110093F7770054 +:10207000130405003307C500638207026376E50099 +:1020800093F5F50FEFF09FFD8330810013050400F9 +:1020900003340100130101016780000093F5F50F7F +:1020A00093968500B3E6B60093970601B3E7D70091 +:1020B00093960702B3E6F600E378E5FC9307050084 +:1020C0009387870023BCD7FEE3ECE7FE83308100D3 +:1020D00013050400033401001301010167800000AF +:1020E00083470500638E07009307050003C71700A9 +:1020F00093871700E31C07FE3385A7406780000025 +:1021000013050000678000008347050093851500D4 +:102110001305150003C7F5FF638A0700E386E7FE92 +:102120001B8507003B05E5406780000013050000A4 +:102130006FF05FFFB367B50093F77700639E070208 +:10214000137886FF330805016378050393070500BC +:102150006F000001938787009385850063F807016E +:1021600083B6070003B70500E386E6FE3385A74084 +:102170003306A640138507003386C5006F00400173 +:1021800003C705008347F5FF93851500639AE700B1 +:1021900013051500E396C5FE1305000067800000D7 +:1021A0003B85E740678000009307050003C70500F3 +:1021B0009387170093851500A38FE7FEE31807FEAA +:1021C000678000000347050093060002930705009F +:1021D0006318D70003C7170093871700E30CD7FED7 +:1021E0009306D0026300D7069306B0026300D704BB +:1021F00083C60700930500006382060413050000F0 +:1022000093871700131725001B8606FD83C607005A +:102210003307A700131717003305E600E39206FE05 +:10222000638005023305A0406780000083C6170065 +:102230009305000093871700E39206FC1305000046 +:102240006780000083C6170093051000938717006E +:10225000E39606FA130500006FF09FFE8347050022 +:10226000638007049305101017F7FFFF130787D942 +:10227000939505030336070013051500B3E6B70071 +:10228000630A060097F7FFFF23BE07DA83370700CC +:10229000E39A07FE2330D70083470500E39C07FC41 +:1022A0006780000017F7FFFF1307C7D583370700C4 +:1022B000638A070097F7FFFF23B607D88337070025 +:1022C000E39A07FE2330A7006F000000130101FF0F +:1022D0001305903423341100EFF0DFFC130101FEED +:1022E0001306810093077101130890006F008000AE +:1022F000930707009376F500138706009305000304 +:102300006374D800930570053B07B7002380E7008E +:10231000135545001387F7FFE31CF6FC8347810044 +:10232000230C0100638207041305101093060600B6 +:1023300017F7FFFF130707CD1315050383350700B4 +:102340009386160033E6A700638A050097F7FFFF20 +:1023500023BA07CE83370700E39A07FE83C7060038 +:102360002330C700E39C07FC1301010267800000D3 +:10237000130101FF37F8FFFF233411003307050174 +:10238000B7E703006378F7141357C5009306076097 +:1023900017260000130606C793973600B307F6000A +:1023A00083B70700337505016390070E976500003A +:1023B0009385C5C503B805006302081483378800F8 +:1023C0009768000083B808C423B0F500638E170F28 +:1023D0008337080093983600B308160193D7C700D7 +:1023E0009397A70013E3F70D93E5F70123B0680077 +:1023F00073000512971700009387C7C01317470093 +:10240000B387E70003B7070063140710033708001A +:10241000B708040023B0E7000337880023B4E700BF +:10242000F3A80810B707E0FFB307F500371800005E +:10243000130705003388070103BF070083BE870029 +:1024400003BE070103B387012330E7012334D7011B +:102450002338C701233C670093870702130707024D +:10246000E39C07FD7390081093973600B306F600BF +:1024700023B0B600730005120F10000083308100F6 +:10248000130101016780000013F70704630A0702C4 +:1024900013F70708631A07041307F00093E7070808 +:1024A0006394E50493963600B306D60023B0F60095 +:1024B0007300051283308100130101016780000061 +:1024C00093E707046FF01FFE9767000023BC07B275 +:1024D0006FF01FF0170500001305457CEFF01FD8C3 +:1024E00013053000EFF01FDC170500001305857F92 +:1024F000EFF0DFD613053000EFF0DFDA171500003C +:102500001305C582EFF09FD513053000EFF09FD97A +:102510001715000013050583EFF05FD41305300095 +:10252000EFF05FD883358511130101F82338810658 +:10253000233C11062334910623302107233C310527 +:10254000233841052334510523306105233C7103B1 +:1025500023388103233491032330A103233CB101A9 +:102560009307800013040500638AF50E930720008B +:102570006380F506938745FF130710006376F70025 +:102580009307F0006392F51A03350411EFF05FDE54 +:102590001305040003340107833081078334810667 +:1025A0000339010683398105033A0105833A810421 +:1025B000033B0104833B8103033C0103833C810211 +:1025C000033D0102833D8101130101086FD01FAF5C +:1025D000033785109377370063980706EF0780006D +:1025E000731030000327070083A70700630AF7046E +:1025F0001305101093071004970600009386867841 +:1026000017F7FFFF130707A013150503833507000E +:102610009386160033E6A700638A050097F7FFFF4D +:1026200023B207A283370700E39A07FE83C7060099 +:102630002330C700E39C07FC13053000EFF09FC672 +:1026400013051000EFF01FC6170500001305857D68 +:10265000EFF0DFC013053000EFF0DFC403290505FC +:10266000371C0000971400009384C499972B000036 +:10267000938B4B99370B0400B70AE0FF976D00006E +:10268000938D4D98176A0000130A4A98B7F9030012 +:102690006F0080012334F70023B0FD00B71700005E +:1026A000330CFC00630E3C0B9357CC001394470093 +:1026B0003387840003370700E30207FE9387076030 +:1026C00093973700B387FB0083BC070093F70C0494 +:1026D000638E0706732D0B1037160000B3055C01DF +:1026E00013050C002334B100EFF0DFA4630E0500E6 +:1026F00093FC0C088335810063800C0437160000BE +:1027000013050C00EFF0DF8FB387840073100D10FA +:1027100003B70D0023B00700E31E07F623B0FD004A +:102720002330FA006FF09FF71705000013050572BC +:10273000EFF0DFB26FF05FF0170500001305056BD7 +:10274000EFF0DFB113053000EFF0DFB51705000043 +:1027500013054566EFF09FB013053000EFF09FB40E +:1027600013050900EFF01FB4F32740F1639A07182F +:102770009747000093870789130101ED93D7C7009E +:1027800023308112175800001308C887130405006E +:102790009397A700173500001305C586233411123F +:1027A0009356C5001357C80093E7170097280000F9 +:1027B000938848851306F0FF233CF5FE9396A60008 +:1027C0001317A700B707002093E61600136717003A +:1027D00093D5C8001313F6039387F70C233CF8FE38 +:1027E00023B0D8002330E500B3E7650073900718E5 +:1027F00073270018639EE7141356B6009307F00181 +:102800009702000093824201F39252307310063B0C +:102810007390073A739052301308F0BF13185801A1 +:1028200097E7FFFF93874792B3870701739057108D +:10283000F3270034B387070173900714B7B700007C +:102840009B87071073902730B7E701009B870760CD +:10285000739007307350403017170000130787B983 +:102860009307083EB3060701B307F700B70808004F +:1028700017560000233CD67817130000130383F685 +:102880009756000023B0F6789388F8039307000169 +:102890001308080113D61700B3861701B347F600D3 +:1028A000B30507019396C600939757002330D700CE +:1028B0002334B70093F7070213070701B367F60045 +:1028C000E31AE3FC13060012930500001305010050 +:1028D0009717000023B407F0EFF04FF8B707008018 +:1028E0003304F4001305010023348110EFD00FFDF1 +:1028F0008330811203340112130101136780000039 +:1029000013071000B747290A370608009387F7DE38 +:102910001306C6FF1315F7019316E7036F00C001F6 +:102920002F20070013D71700B3C7E7009397E703DB +:10293000B3F7D700B3E7E70033F7C70093F5170005 +:102940003307A700E39E05FC032007006FF09FFDFF +:102950001705000013058552EFF05F901305300056 +:10296000EFF05F9467800000930010001B97000059 +:10297000930310009301200063127730930010003E +:102980001B97100093032000930130006318772EEB +:10299000930010001B977000930300089301400000 +:1029A000631E772C930010001B97E000B7430000D4 +:1029B000930150006314772C930010001B97F001D3 +:1029C000B703008093016000631A772A9300F0FF39 +:1029D0001B9700009303F0FF930170006310772AA8 +:1029E0009300F0FF1B9710009303E0FF930180001A +:1029F000631677289300F0FF1B977000930300F88D +:102A000093019000631C77269300F0FF1B97E00072 +:102A1000B7C3FFFF9301A000631277269300F0FF76 +:102A20001B97F001B70300809301B000631877246F +:102A3000B72021219B8010121B970000B723212172 +:102A40009B8313129301C000631A7722B7202121C0 +:102A50009B8010121B971000B74342429B83232494 +:102A60009301D000631C7720B72021219B80101296 +:102A70001B977000B79390909B8303089301E0002D +:102A8000631E771EB72021219B8010121B97E00048 +:102A9000B74348489301F0006312771EB720212105 +:102AA0009B8010121B97F001B70300809301000177 +:102AB0006316771CB720F1FF9B8050349390C000C1 +:102AC000938080671B970000B75334129B83836702 +:102AD0009301C0026314771AB720F1FF9B80503432 +:102AE0009390C000938080671B974000B763452395 +:102AF0009B8303789301D00263127718B7200900F3 +:102B00009B8050349390C000938080671B97000097 +:102B1000B75334929B8383679301E0026310771667 +:102B2000B79009009B8050349390C00093808067D9 +:102B30001B974000B76345939B8303789301F00292 +:102B4000631E7712930010009B907000930300089F +:102B5000930110016394701213020000930010009F +:102B60001B9770001303070013021200930220004A +:102B7000E31652FE930300089301200163107310C3 +:102B800013020000930010001B97E00013000000E8 +:102B9000130307001302120093022000E31452FEF5 +:102BA000B743000093013001631A730C1302000055 +:102BB000930010001B97F0011300000013000000A9 +:102BC000130307001302120093022000E31252FEC7 +:102BD000B7030080930140016312730A13020000DF +:102BE000930010001B977000130212009302200044 +:102BF000E31852FE93030008930150016310770815 +:102C00001302000093001000130000001B97E00067 +:102C10001302120093022000E31652FEB743000095 +:102C200093016001631C77041302000093001000FD +:102C300013000000130000001B97F00113021200A4 +:102C400093022000E31452FEB70300809301700149 +:102C5000631677029B10F00193030000930180013B +:102C6000639E70009300F0011B90C001930300006D +:102C70009301900163147000631A300013951100E2 +:102C800063000500136515007300000013051000B4 +:082C900073000000731000C086 +:102C9800417373657274696F6E206661696C6564EF +:102CA8003A2061646472203E3D202831554C203C16 +:102CB8003C203132292026262061646472203C2081 +:102CC8003633202A202831554C203C3C20313229EB +:102CD8000A00000000000000417373657274696F98 +:102CE8006E206661696C65643A20212870745B33D4 +:102CF8005D5B616464722F2831554C203C3C203167 +:102D080032295D20262030783038302920262620A8 +:102D18006361757365203D3D203078660A000000C8 +:102D2800417373657274696F6E206661696C65645E +:102D38003A206E6F64650A00417373657274696F37 +:102D48006E206661696C65643A20757365725F6DA3 +:102D5800617070696E675B616464722F2831554CCD +:102D6800203C3C203132295D2E61646472203D3D57 +:102D780020300A0000000000417373657274696FA7 +:102D88006E206661696C65643A202122696C6C6505 +:102D980067616C20696E737472756374696F6E22F3 +:102DA8000A00000000000000417373657274696FC7 +:102DB8006E206661696C65643A2070745B335D5B94 +:102DC800616464722F2831554C203C3C20313229F3 +:102DD8005D20262030783034300A000000000000E2 +:102DE800417373657274696F6E206661696C65649E +:102DF8003A2070745B335D5B616464722F283155CF +:102E08004C203C3C203132295D2026203078303857 +:102E1800300A000000000000417373657274696F26 +:102E28006E206661696C65643A2074662D3E657033 +:102E38006320252034203D3D20300A00000000009A +:102E4800417373657274696F6E206661696C65643D +:102E58003A202122756E6578706563746564206513 +:102E68007863657074696F6E220A000000000000C4 +:102E7800417373657274696F6E206661696C65640D +:102E88003A202122756E737570706F7274656420B4 +:0C2E980073617470206D6F6465220A0085 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-sllw.dump b/tests/riscv/isa64/rv64ui-v-sllw.dump new file mode 100644 index 00000000..2127ed5f --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-sllw.dump @@ -0,0 +1,1265 @@ + +rv64ui-v-sllw: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f j 8000000c + +0000000080000004 : + 80000004: 2c80206f j 800022cc + +0000000080000008 : + 80000008: 2c40206f j 800022cc + +000000008000000c : + 8000000c: 00000093 li ra,0 + 80000010: 00000113 li sp,0 + 80000014: 00000193 li gp,0 + 80000018: 00000213 li tp,0 + 8000001c: 00000293 li t0,0 + 80000020: 00000313 li t1,0 + 80000024: 00000393 li t2,0 + 80000028: 00000413 li s0,0 + 8000002c: 00000493 li s1,0 + 80000030: 00000513 li a0,0 + 80000034: 00000593 li a1,0 + 80000038: 00000613 li a2,0 + 8000003c: 00000693 li a3,0 + 80000040: 00000713 li a4,0 + 80000044: 00000793 li a5,0 + 80000048: 00000813 li a6,0 + 8000004c: 00000893 li a7,0 + 80000050: 00000913 li s2,0 + 80000054: 00000993 li s3,0 + 80000058: 00000a13 li s4,0 + 8000005c: 00000a93 li s5,0 + 80000060: 00000b13 li s6,0 + 80000064: 00000b93 li s7,0 + 80000068: 00000c13 li s8,0 + 8000006c: 00000c93 li s9,0 + 80000070: 00000d13 li s10,0 + 80000074: 00000d93 li s11,0 + 80000078: 00000e13 li t3,0 + 8000007c: 00000e93 li t4,0 + 80000080: 00000f13 li t5,0 + 80000084: 00000f93 li t6,0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: f8028293 addi t0,t0,-128 # 80000008 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 0000a117 auipc sp,0xa + 80000098: e4c10113 addi sp,sp,-436 # 80009ee0 + 8000009c: f14022f3 csrr t0,mhartid + 800000a0: 00c29293 slli t0,t0,0xc + 800000a4: 00510133 add sp,sp,t0 + 800000a8: 34011073 csrw mscratch,sp + 800000ac: 0b9020ef jal ra,80002964 + 800000b0: 00003517 auipc a0,0x3 + 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 + 800000b8: 6b00206f j 80002768 + +00000000800000bc : + 800000bc: 10853283 ld t0,264(a0) + 800000c0: 14129073 csrw sepc,t0 + 800000c4: 00853083 ld ra,8(a0) + 800000c8: 01053103 ld sp,16(a0) + 800000cc: 01853183 ld gp,24(a0) + 800000d0: 02053203 ld tp,32(a0) + 800000d4: 02853283 ld t0,40(a0) + 800000d8: 03053303 ld t1,48(a0) + 800000dc: 03853383 ld t2,56(a0) + 800000e0: 04053403 ld s0,64(a0) + 800000e4: 04853483 ld s1,72(a0) + 800000e8: 05853583 ld a1,88(a0) + 800000ec: 06053603 ld a2,96(a0) + 800000f0: 06853683 ld a3,104(a0) + 800000f4: 07053703 ld a4,112(a0) + 800000f8: 07853783 ld a5,120(a0) + 800000fc: 08053803 ld a6,128(a0) + 80000100: 08853883 ld a7,136(a0) + 80000104: 09053903 ld s2,144(a0) + 80000108: 09853983 ld s3,152(a0) + 8000010c: 0a053a03 ld s4,160(a0) + 80000110: 0a853a83 ld s5,168(a0) + 80000114: 0b053b03 ld s6,176(a0) + 80000118: 0b853b83 ld s7,184(a0) + 8000011c: 0c053c03 ld s8,192(a0) + 80000120: 0c853c83 ld s9,200(a0) + 80000124: 0d053d03 ld s10,208(a0) + 80000128: 0d853d83 ld s11,216(a0) + 8000012c: 0e053e03 ld t3,224(a0) + 80000130: 0e853e83 ld t4,232(a0) + 80000134: 0f053f03 ld t5,240(a0) + 80000138: 0f853f83 ld t6,248(a0) + 8000013c: 05053503 ld a0,80(a0) + 80000140: 10200073 sret + +0000000080000144 : + 80000144: 14011173 csrrw sp,sscratch,sp + 80000148: 00113423 sd ra,8(sp) + 8000014c: 00313c23 sd gp,24(sp) + 80000150: 02413023 sd tp,32(sp) + 80000154: 02513423 sd t0,40(sp) + 80000158: 02613823 sd t1,48(sp) + 8000015c: 02713c23 sd t2,56(sp) + 80000160: 04813023 sd s0,64(sp) + 80000164: 04913423 sd s1,72(sp) + 80000168: 04a13823 sd a0,80(sp) + 8000016c: 04b13c23 sd a1,88(sp) + 80000170: 06c13023 sd a2,96(sp) + 80000174: 06d13423 sd a3,104(sp) + 80000178: 06e13823 sd a4,112(sp) + 8000017c: 06f13c23 sd a5,120(sp) + 80000180: 09013023 sd a6,128(sp) + 80000184: 09113423 sd a7,136(sp) + 80000188: 09213823 sd s2,144(sp) + 8000018c: 09313c23 sd s3,152(sp) + 80000190: 0b413023 sd s4,160(sp) + 80000194: 0b513423 sd s5,168(sp) + 80000198: 0b613823 sd s6,176(sp) + 8000019c: 0b713c23 sd s7,184(sp) + 800001a0: 0d813023 sd s8,192(sp) + 800001a4: 0d913423 sd s9,200(sp) + 800001a8: 0da13823 sd s10,208(sp) + 800001ac: 0db13c23 sd s11,216(sp) + 800001b0: 0fc13023 sd t3,224(sp) + 800001b4: 0fd13423 sd t4,232(sp) + 800001b8: 0fe13823 sd t5,240(sp) + 800001bc: 0ff13c23 sd t6,248(sp) + 800001c0: 140112f3 csrrw t0,sscratch,sp + 800001c4: 00513823 sd t0,16(sp) + 800001c8: 100022f3 csrr t0,sstatus + 800001cc: 10513023 sd t0,256(sp) + 800001d0: 141022f3 csrr t0,sepc + 800001d4: 10513423 sd t0,264(sp) + 800001d8: 143022f3 csrr t0,stval + 800001dc: 10513823 sd t0,272(sp) + 800001e0: 142022f3 csrr t0,scause + 800001e4: 10513c23 sd t0,280(sp) + 800001e8: 00010513 mv a0,sp + 800001ec: 3380206f j 80002524 + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00b567b3 or a5,a0,a1 + 80002004: 00c7e7b3 or a5,a5,a2 + 80002008: 0077f793 andi a5,a5,7 + 8000200c: 00c506b3 add a3,a0,a2 + 80002010: 02078463 beqz a5,80002038 + 80002014: 00c58633 add a2,a1,a2 + 80002018: 00050793 mv a5,a0 + 8000201c: 02d57e63 bgeu a0,a3,80002058 + 80002020: 0005c703 lbu a4,0(a1) + 80002024: 00158593 addi a1,a1,1 + 80002028: 00178793 addi a5,a5,1 + 8000202c: fee78fa3 sb a4,-1(a5) + 80002030: fec598e3 bne a1,a2,80002020 + 80002034: 00008067 ret + 80002038: fed57ee3 bgeu a0,a3,80002034 + 8000203c: 00050793 mv a5,a0 + 80002040: 0005b703 ld a4,0(a1) + 80002044: 00878793 addi a5,a5,8 + 80002048: 00858593 addi a1,a1,8 + 8000204c: fee7bc23 sd a4,-8(a5) + 80002050: fed7e8e3 bltu a5,a3,80002040 + 80002054: 00008067 ret + 80002058: 00008067 ret + +000000008000205c : + 8000205c: ff010113 addi sp,sp,-16 + 80002060: 00c567b3 or a5,a0,a2 + 80002064: 00813023 sd s0,0(sp) + 80002068: 00113423 sd ra,8(sp) + 8000206c: 0077f793 andi a5,a5,7 + 80002070: 00050413 mv s0,a0 + 80002074: 00c50733 add a4,a0,a2 + 80002078: 02078263 beqz a5,8000209c + 8000207c: 00e57663 bgeu a0,a4,80002088 + 80002080: 0ff5f593 zext.b a1,a1 + 80002084: fd9ff0ef jal ra,8000205c + 80002088: 00813083 ld ra,8(sp) + 8000208c: 00040513 mv a0,s0 + 80002090: 00013403 ld s0,0(sp) + 80002094: 01010113 addi sp,sp,16 + 80002098: 00008067 ret + 8000209c: 0ff5f593 zext.b a1,a1 + 800020a0: 00859693 slli a3,a1,0x8 + 800020a4: 00b6e6b3 or a3,a3,a1 + 800020a8: 01069793 slli a5,a3,0x10 + 800020ac: 00d7e7b3 or a5,a5,a3 + 800020b0: 02079693 slli a3,a5,0x20 + 800020b4: 00f6e6b3 or a3,a3,a5 + 800020b8: fce578e3 bgeu a0,a4,80002088 + 800020bc: 00050793 mv a5,a0 + 800020c0: 00878793 addi a5,a5,8 + 800020c4: fed7bc23 sd a3,-8(a5) + 800020c8: fee7ece3 bltu a5,a4,800020c0 + 800020cc: 00813083 ld ra,8(sp) + 800020d0: 00040513 mv a0,s0 + 800020d4: 00013403 ld s0,0(sp) + 800020d8: 01010113 addi sp,sp,16 + 800020dc: 00008067 ret + +00000000800020e0 : + 800020e0: 00054783 lbu a5,0(a0) + 800020e4: 00078e63 beqz a5,80002100 + 800020e8: 00050793 mv a5,a0 + 800020ec: 0017c703 lbu a4,1(a5) + 800020f0: 00178793 addi a5,a5,1 + 800020f4: fe071ce3 bnez a4,800020ec + 800020f8: 40a78533 sub a0,a5,a0 + 800020fc: 00008067 ret + 80002100: 00000513 li a0,0 + 80002104: 00008067 ret + +0000000080002108 : + 80002108: 00054783 lbu a5,0(a0) + 8000210c: 00158593 addi a1,a1,1 + 80002110: 00150513 addi a0,a0,1 + 80002114: fff5c703 lbu a4,-1(a1) + 80002118: 00078a63 beqz a5,8000212c + 8000211c: fee786e3 beq a5,a4,80002108 + 80002120: 0007851b sext.w a0,a5 + 80002124: 40e5053b subw a0,a0,a4 + 80002128: 00008067 ret + 8000212c: 00000513 li a0,0 + 80002130: ff5ff06f j 80002124 + +0000000080002134 : + 80002134: 00b567b3 or a5,a0,a1 + 80002138: 0077f793 andi a5,a5,7 + 8000213c: 02079e63 bnez a5,80002178 + 80002140: ff867813 andi a6,a2,-8 + 80002144: 01050833 add a6,a0,a6 + 80002148: 03057863 bgeu a0,a6,80002178 + 8000214c: 00050793 mv a5,a0 + 80002150: 0100006f j 80002160 + 80002154: 00878793 addi a5,a5,8 + 80002158: 00858593 addi a1,a1,8 + 8000215c: 0107f863 bgeu a5,a6,8000216c + 80002160: 0007b683 ld a3,0(a5) + 80002164: 0005b703 ld a4,0(a1) + 80002168: fee686e3 beq a3,a4,80002154 + 8000216c: 40a78533 sub a0,a5,a0 + 80002170: 40a60633 sub a2,a2,a0 + 80002174: 00078513 mv a0,a5 + 80002178: 00c58633 add a2,a1,a2 + 8000217c: 0140006f j 80002190 + 80002180: 0005c703 lbu a4,0(a1) + 80002184: fff54783 lbu a5,-1(a0) + 80002188: 00158593 addi a1,a1,1 + 8000218c: 00e79a63 bne a5,a4,800021a0 + 80002190: 00150513 addi a0,a0,1 + 80002194: fec596e3 bne a1,a2,80002180 + 80002198: 00000513 li a0,0 + 8000219c: 00008067 ret + 800021a0: 40e7853b subw a0,a5,a4 + 800021a4: 00008067 ret + +00000000800021a8 : + 800021a8: 00050793 mv a5,a0 + 800021ac: 0005c703 lbu a4,0(a1) + 800021b0: 00178793 addi a5,a5,1 + 800021b4: 00158593 addi a1,a1,1 + 800021b8: fee78fa3 sb a4,-1(a5) + 800021bc: fe0718e3 bnez a4,800021ac + 800021c0: 00008067 ret + +00000000800021c4 : + 800021c4: 00054703 lbu a4,0(a0) + 800021c8: 02000693 li a3,32 + 800021cc: 00050793 mv a5,a0 + 800021d0: 00d71863 bne a4,a3,800021e0 + 800021d4: 0017c703 lbu a4,1(a5) + 800021d8: 00178793 addi a5,a5,1 + 800021dc: fed70ce3 beq a4,a3,800021d4 + 800021e0: 02d00693 li a3,45 + 800021e4: 06d70063 beq a4,a3,80002244 + 800021e8: 02b00693 li a3,43 + 800021ec: 04d70063 beq a4,a3,8000222c + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00000593 li a1,0 + 800021f8: 04068263 beqz a3,8000223c + 800021fc: 00000513 li a0,0 + 80002200: 00178793 addi a5,a5,1 + 80002204: 00251713 slli a4,a0,0x2 + 80002208: fd06861b addiw a2,a3,-48 + 8000220c: 0007c683 lbu a3,0(a5) + 80002210: 00a70733 add a4,a4,a0 + 80002214: 00171713 slli a4,a4,0x1 + 80002218: 00e60533 add a0,a2,a4 + 8000221c: fe0692e3 bnez a3,80002200 + 80002220: 02058063 beqz a1,80002240 + 80002224: 40a00533 neg a0,a0 + 80002228: 00008067 ret + 8000222c: 0017c683 lbu a3,1(a5) + 80002230: 00000593 li a1,0 + 80002234: 00178793 addi a5,a5,1 + 80002238: fc0692e3 bnez a3,800021fc + 8000223c: 00000513 li a0,0 + 80002240: 00008067 ret + 80002244: 0017c683 lbu a3,1(a5) + 80002248: 00100593 li a1,1 + 8000224c: 00178793 addi a5,a5,1 + 80002250: fa0696e3 bnez a3,800021fc + 80002254: 00000513 li a0,0 + 80002258: fe9ff06f j 80002240 + +000000008000225c : + 8000225c: 00054783 lbu a5,0(a0) + 80002260: 04078063 beqz a5,800022a0 + 80002264: 10100593 li a1,257 + 80002268: fffff717 auipc a4,0xfffff + 8000226c: d9870713 addi a4,a4,-616 # 80001000 + 80002270: 03059593 slli a1,a1,0x30 + 80002274: 00073603 ld a2,0(a4) + 80002278: 00150513 addi a0,a0,1 + 8000227c: 00b7e6b3 or a3,a5,a1 + 80002280: 00060a63 beqz a2,80002294 + 80002284: fffff797 auipc a5,0xfffff + 80002288: da07be23 sd zero,-580(a5) # 80001040 + 8000228c: 00073783 ld a5,0(a4) + 80002290: fe079ae3 bnez a5,80002284 + 80002294: 00d73023 sd a3,0(a4) + 80002298: 00054783 lbu a5,0(a0) + 8000229c: fc079ce3 bnez a5,80002274 + 800022a0: 00008067 ret + +00000000800022a4 : + 800022a4: fffff717 auipc a4,0xfffff + 800022a8: d5c70713 addi a4,a4,-676 # 80001000 + 800022ac: 00073783 ld a5,0(a4) + 800022b0: 00078a63 beqz a5,800022c4 + 800022b4: fffff797 auipc a5,0xfffff + 800022b8: d807b623 sd zero,-628(a5) # 80001040 + 800022bc: 00073783 ld a5,0(a4) + 800022c0: fe079ae3 bnez a5,800022b4 + 800022c4: 00a73023 sd a0,0(a4) + 800022c8: 0000006f j 800022c8 + +00000000800022cc : + 800022cc: ff010113 addi sp,sp,-16 + 800022d0: 34900513 li a0,841 + 800022d4: 00113423 sd ra,8(sp) + 800022d8: fcdff0ef jal ra,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi sp,sp,-32 + 800022e0: 00810613 addi a2,sp,8 + 800022e4: 01710793 addi a5,sp,23 + 800022e8: 00900813 li a6,9 + 800022ec: 0080006f j 800022f4 + 800022f0: 00070793 mv a5,a4 + 800022f4: 00f57693 andi a3,a0,15 + 800022f8: 00068713 mv a4,a3 + 800022fc: 03000593 li a1,48 + 80002300: 00d87463 bgeu a6,a3,80002308 + 80002304: 05700593 li a1,87 + 80002308: 00b7073b addw a4,a4,a1 + 8000230c: 00e78023 sb a4,0(a5) + 80002310: 00455513 srli a0,a0,0x4 + 80002314: fff78713 addi a4,a5,-1 + 80002318: fcf61ce3 bne a2,a5,800022f0 + 8000231c: 00814783 lbu a5,8(sp) + 80002320: 00010c23 sb zero,24(sp) + 80002324: 04078263 beqz a5,80002368 + 80002328: 10100513 li a0,257 + 8000232c: 00060693 mv a3,a2 + 80002330: fffff717 auipc a4,0xfffff + 80002334: cd070713 addi a4,a4,-816 # 80001000 + 80002338: 03051513 slli a0,a0,0x30 + 8000233c: 00073583 ld a1,0(a4) + 80002340: 00168693 addi a3,a3,1 + 80002344: 00a7e633 or a2,a5,a0 + 80002348: 00058a63 beqz a1,8000235c + 8000234c: fffff797 auipc a5,0xfffff + 80002350: ce07ba23 sd zero,-780(a5) # 80001040 + 80002354: 00073783 ld a5,0(a4) + 80002358: fe079ae3 bnez a5,8000234c + 8000235c: 0006c783 lbu a5,0(a3) + 80002360: 00c73023 sd a2,0(a4) + 80002364: fc079ce3 bnez a5,8000233c + 80002368: 02010113 addi sp,sp,32 + 8000236c: 00008067 ret + +0000000080002370 : + 80002370: ff010113 addi sp,sp,-16 + 80002374: fffff837 lui a6,0xfffff + 80002378: 00113423 sd ra,8(sp) + 8000237c: 01050733 add a4,a0,a6 + 80002380: 0003e7b7 lui a5,0x3e + 80002384: 14f77863 bgeu a4,a5,800024d4 + 80002388: 00c55713 srli a4,a0,0xc + 8000238c: 60070693 addi a3,a4,1536 + 80002390: 00003617 auipc a2,0x3 + 80002394: c7060613 addi a2,a2,-912 # 80005000 + 80002398: 00369793 slli a5,a3,0x3 + 8000239c: 00f607b3 add a5,a2,a5 + 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> + 800023a4: 01057533 and a0,a0,a6 + 800023a8: 0e079063 bnez a5,80002488 + 800023ac: 00007597 auipc a1,0x7 + 800023b0: c5c58593 addi a1,a1,-932 # 80009008 + 800023b4: 0005b803 ld a6,0(a1) + 800023b8: 14080263 beqz a6,800024fc + 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 + 800023c0: 00007897 auipc a7,0x7 + 800023c4: c408b883 ld a7,-960(a7) # 80009000 + 800023c8: 00f5b023 sd a5,0(a1) + 800023cc: 0f178e63 beq a5,a7,800024c8 + 800023d0: 00083783 ld a5,0(a6) + 800023d4: 00369893 slli a7,a3,0x3 + 800023d8: 011608b3 add a7,a2,a7 + 800023dc: 00c7d793 srli a5,a5,0xc + 800023e0: 00a79793 slli a5,a5,0xa + 800023e4: 0df7e313 ori t1,a5,223 + 800023e8: 01f7e593 ori a1,a5,31 + 800023ec: 0068b023 sd t1,0(a7) + 800023f0: 12050073 sfence.vma a0 + 800023f4: 00002797 auipc a5,0x2 + 800023f8: c0c78793 addi a5,a5,-1012 # 80004000 + 800023fc: 00471713 slli a4,a4,0x4 + 80002400: 00e787b3 add a5,a5,a4 + 80002404: 0007b703 ld a4,0(a5) + 80002408: 10071463 bnez a4,80002510 + 8000240c: 00083703 ld a4,0(a6) + 80002410: 000408b7 lui a7,0x40 + 80002414: 00e7b023 sd a4,0(a5) + 80002418: 00883703 ld a4,8(a6) + 8000241c: 00e7b423 sd a4,8(a5) + 80002420: 1008a8f3 csrrs a7,sstatus,a7 + 80002424: ffe007b7 lui a5,0xffe00 + 80002428: 00f507b3 add a5,a0,a5 + 8000242c: 00001837 lui a6,0x1 + 80002430: 00050713 mv a4,a0 + 80002434: 01078833 add a6,a5,a6 + 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 + 8000243c: 0087be83 ld t4,8(a5) + 80002440: 0107be03 ld t3,16(a5) + 80002444: 0187b303 ld t1,24(a5) + 80002448: 01e73023 sd t5,0(a4) + 8000244c: 01d73423 sd t4,8(a4) + 80002450: 01c73823 sd t3,16(a4) + 80002454: 00673c23 sd t1,24(a4) + 80002458: 02078793 addi a5,a5,32 + 8000245c: 02070713 addi a4,a4,32 + 80002460: fd079ce3 bne a5,a6,80002438 + 80002464: 10089073 csrw sstatus,a7 + 80002468: 00369793 slli a5,a3,0x3 + 8000246c: 00f606b3 add a3,a2,a5 + 80002470: 00b6b023 sd a1,0(a3) + 80002474: 12050073 sfence.vma a0 + 80002478: 0000100f fence.i + 8000247c: 00813083 ld ra,8(sp) + 80002480: 01010113 addi sp,sp,16 + 80002484: 00008067 ret + 80002488: 0407f713 andi a4,a5,64 + 8000248c: 02070a63 beqz a4,800024c0 + 80002490: 0807f713 andi a4,a5,128 + 80002494: 04071a63 bnez a4,800024e8 + 80002498: 00f00713 li a4,15 + 8000249c: 0807e793 ori a5,a5,128 + 800024a0: 04e59463 bne a1,a4,800024e8 + 800024a4: 00369693 slli a3,a3,0x3 + 800024a8: 00d606b3 add a3,a2,a3 + 800024ac: 00f6b023 sd a5,0(a3) + 800024b0: 12050073 sfence.vma a0 + 800024b4: 00813083 ld ra,8(sp) + 800024b8: 01010113 addi sp,sp,16 + 800024bc: 00008067 ret + 800024c0: 0407e793 ori a5,a5,64 + 800024c4: fe1ff06f j 800024a4 + 800024c8: 00007797 auipc a5,0x7 + 800024cc: b207bc23 sd zero,-1224(a5) # 80009000 + 800024d0: f01ff06f j 800023d0 + 800024d4: 00001517 auipc a0,0x1 + 800024d8: abc50513 addi a0,a0,-1348 # 80002f90 + 800024dc: d81ff0ef jal ra,8000225c + 800024e0: 00300513 li a0,3 + 800024e4: dc1ff0ef jal ra,800022a4 + 800024e8: 00001517 auipc a0,0x1 + 800024ec: af050513 addi a0,a0,-1296 # 80002fd8 + 800024f0: d6dff0ef jal ra,8000225c + 800024f4: 00300513 li a0,3 + 800024f8: dadff0ef jal ra,800022a4 + 800024fc: 00001517 auipc a0,0x1 + 80002500: b2450513 addi a0,a0,-1244 # 80003020 + 80002504: d59ff0ef jal ra,8000225c + 80002508: 00300513 li a0,3 + 8000250c: d99ff0ef jal ra,800022a4 + 80002510: 00001517 auipc a0,0x1 + 80002514: b2850513 addi a0,a0,-1240 # 80003038 + 80002518: d45ff0ef jal ra,8000225c + 8000251c: 00300513 li a0,3 + 80002520: d85ff0ef jal ra,800022a4 + +0000000080002524 : + 80002524: 11853583 ld a1,280(a0) + 80002528: f8010113 addi sp,sp,-128 + 8000252c: 06813823 sd s0,112(sp) + 80002530: 06113c23 sd ra,120(sp) + 80002534: 06913423 sd s1,104(sp) + 80002538: 07213023 sd s2,96(sp) + 8000253c: 05313c23 sd s3,88(sp) + 80002540: 05413823 sd s4,80(sp) + 80002544: 05513423 sd s5,72(sp) + 80002548: 05613023 sd s6,64(sp) + 8000254c: 03713c23 sd s7,56(sp) + 80002550: 03813823 sd s8,48(sp) + 80002554: 03913423 sd s9,40(sp) + 80002558: 03a13023 sd s10,32(sp) + 8000255c: 01b13c23 sd s11,24(sp) + 80002560: 00800793 li a5,8 + 80002564: 00050413 mv s0,a0 + 80002568: 0ef58a63 beq a1,a5,8000265c + 8000256c: 00200793 li a5,2 + 80002570: 06f58063 beq a1,a5,800025d0 + 80002574: ff458793 addi a5,a1,-12 + 80002578: 00100713 li a4,1 + 8000257c: 00f77663 bgeu a4,a5,80002588 + 80002580: 00f00793 li a5,15 + 80002584: 1af59263 bne a1,a5,80002728 + 80002588: 11043503 ld a0,272(s0) + 8000258c: de5ff0ef jal ra,80002370 + 80002590: 00040513 mv a0,s0 + 80002594: 07013403 ld s0,112(sp) + 80002598: 07813083 ld ra,120(sp) + 8000259c: 06813483 ld s1,104(sp) + 800025a0: 06013903 ld s2,96(sp) + 800025a4: 05813983 ld s3,88(sp) + 800025a8: 05013a03 ld s4,80(sp) + 800025ac: 04813a83 ld s5,72(sp) + 800025b0: 04013b03 ld s6,64(sp) + 800025b4: 03813b83 ld s7,56(sp) + 800025b8: 03013c03 ld s8,48(sp) + 800025bc: 02813c83 ld s9,40(sp) + 800025c0: 02013d03 ld s10,32(sp) + 800025c4: 01813d83 ld s11,24(sp) + 800025c8: 08010113 addi sp,sp,128 + 800025cc: af1fd06f j 800000bc + 800025d0: 10853703 ld a4,264(a0) + 800025d4: 00377793 andi a5,a4,3 + 800025d8: 06079863 bnez a5,80002648 + 800025dc: 008007ef jal a5,800025e4 + 800025e0: 00301073 fscsr zero + 800025e4: 00072703 lw a4,0(a4) + 800025e8: 0007a783 lw a5,0(a5) + 800025ec: 04f70a63 beq a4,a5,80002640 + 800025f0: 10100513 li a0,257 + 800025f4: 04100793 li a5,65 + 800025f8: 00001697 auipc a3,0x1 + 800025fc: a8068693 addi a3,a3,-1408 # 80003078 + 80002600: fffff717 auipc a4,0xfffff + 80002604: a0070713 addi a4,a4,-1536 # 80001000 + 80002608: 03051513 slli a0,a0,0x30 + 8000260c: 00073583 ld a1,0(a4) + 80002610: 00168693 addi a3,a3,1 + 80002614: 00a7e633 or a2,a5,a0 + 80002618: 00058a63 beqz a1,8000262c + 8000261c: fffff797 auipc a5,0xfffff + 80002620: a207b223 sd zero,-1500(a5) # 80001040 + 80002624: 00073783 ld a5,0(a4) + 80002628: fe079ae3 bnez a5,8000261c + 8000262c: 0006c783 lbu a5,0(a3) + 80002630: 00c73023 sd a2,0(a4) + 80002634: fc079ce3 bnez a5,8000260c + 80002638: 00300513 li a0,3 + 8000263c: c69ff0ef jal ra,800022a4 + 80002640: 00100513 li a0,1 + 80002644: c61ff0ef jal ra,800022a4 + 80002648: 00001517 auipc a0,0x1 + 8000264c: ad050513 addi a0,a0,-1328 # 80003118 + 80002650: c0dff0ef jal ra,8000225c + 80002654: 00300513 li a0,3 + 80002658: c4dff0ef jal ra,800022a4 + 8000265c: 05052903 lw s2,80(a0) + 80002660: 00001c37 lui s8,0x1 + 80002664: 00002497 auipc s1,0x2 + 80002668: 99c48493 addi s1,s1,-1636 # 80004000 + 8000266c: 00003b97 auipc s7,0x3 + 80002670: 994b8b93 addi s7,s7,-1644 # 80005000 + 80002674: 00040b37 lui s6,0x40 + 80002678: ffe00ab7 lui s5,0xffe00 + 8000267c: 00007d97 auipc s11,0x7 + 80002680: 984d8d93 addi s11,s11,-1660 # 80009000 + 80002684: 00007a17 auipc s4,0x7 + 80002688: 984a0a13 addi s4,s4,-1660 # 80009008 + 8000268c: 0003f9b7 lui s3,0x3f + 80002690: 0180006f j 800026a8 + 80002694: 00f73423 sd a5,8(a4) + 80002698: 00fdb023 sd a5,0(s11) + 8000269c: 000017b7 lui a5,0x1 + 800026a0: 00fc0c33 add s8,s8,a5 + 800026a4: 0b3c0e63 beq s8,s3,80002760 + 800026a8: 00cc5793 srli a5,s8,0xc + 800026ac: 00479413 slli s0,a5,0x4 + 800026b0: 00848733 add a4,s1,s0 + 800026b4: 00073703 ld a4,0(a4) + 800026b8: fe0702e3 beqz a4,8000269c + 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 800026c0: 00379793 slli a5,a5,0x3 + 800026c4: 00fb87b3 add a5,s7,a5 + 800026c8: 0007bc83 ld s9,0(a5) + 800026cc: 040cf793 andi a5,s9,64 + 800026d0: 06078e63 beqz a5,8000274c + 800026d4: 100b2d73 csrrs s10,sstatus,s6 + 800026d8: 00001637 lui a2,0x1 + 800026dc: 015c05b3 add a1,s8,s5 + 800026e0: 000c0513 mv a0,s8 + 800026e4: 00b13423 sd a1,8(sp) + 800026e8: a4dff0ef jal ra,80002134 + 800026ec: 00050e63 beqz a0,80002708 + 800026f0: 080cfc93 andi s9,s9,128 + 800026f4: 00813583 ld a1,8(sp) + 800026f8: 040c8063 beqz s9,80002738 + 800026fc: 00001637 lui a2,0x1 + 80002700: 000c0513 mv a0,s8 + 80002704: 8fdff0ef jal ra,80002000 + 80002708: 008487b3 add a5,s1,s0 + 8000270c: 100d1073 csrw sstatus,s10 + 80002710: 000db703 ld a4,0(s11) + 80002714: 0007b023 sd zero,0(a5) + 80002718: f6071ee3 bnez a4,80002694 + 8000271c: 00fdb023 sd a5,0(s11) + 80002720: 00fa3023 sd a5,0(s4) + 80002724: f79ff06f j 8000269c + 80002728: 00001517 auipc a0,0x1 + 8000272c: a1850513 addi a0,a0,-1512 # 80003140 + 80002730: b2dff0ef jal ra,8000225c + 80002734: f05ff06f j 80002638 + 80002738: 00001517 auipc a0,0x1 + 8000273c: 9a850513 addi a0,a0,-1624 # 800030e0 + 80002740: b1dff0ef jal ra,8000225c + 80002744: 00300513 li a0,3 + 80002748: b5dff0ef jal ra,800022a4 + 8000274c: 00001517 auipc a0,0x1 + 80002750: 95c50513 addi a0,a0,-1700 # 800030a8 + 80002754: b09ff0ef jal ra,8000225c + 80002758: 00300513 li a0,3 + 8000275c: b49ff0ef jal ra,800022a4 + 80002760: 00090513 mv a0,s2 + 80002764: b41ff0ef jal ra,800022a4 + +0000000080002768 : + 80002768: f14027f3 csrr a5,mhartid + 8000276c: 18079a63 bnez a5,80002900 + 80002770: 00005797 auipc a5,0x5 + 80002774: 89078793 addi a5,a5,-1904 # 80007000 + 80002778: ed010113 addi sp,sp,-304 + 8000277c: 00c7d793 srli a5,a5,0xc + 80002780: 12813023 sd s0,288(sp) + 80002784: 00006817 auipc a6,0x6 + 80002788: 87c80813 addi a6,a6,-1924 # 80008000 + 8000278c: 00050413 mv s0,a0 + 80002790: 00a79793 slli a5,a5,0xa + 80002794: 00004517 auipc a0,0x4 + 80002798: 86c50513 addi a0,a0,-1940 # 80006000 + 8000279c: 12113423 sd ra,296(sp) + 800027a0: 00c55693 srli a3,a0,0xc + 800027a4: 00c85713 srli a4,a6,0xc + 800027a8: 0017e793 ori a5,a5,1 + 800027ac: 00003897 auipc a7,0x3 + 800027b0: 85488893 addi a7,a7,-1964 # 80005000 + 800027b4: fff00613 li a2,-1 + 800027b8: fef53c23 sd a5,-8(a0) + 800027bc: 00a69693 slli a3,a3,0xa + 800027c0: 00a71713 slli a4,a4,0xa + 800027c4: 200007b7 lui a5,0x20000 + 800027c8: 0016e693 ori a3,a3,1 + 800027cc: 00176713 ori a4,a4,1 + 800027d0: 00c8d593 srli a1,a7,0xc + 800027d4: 03f61313 slli t1,a2,0x3f + 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> + 800027dc: fef83c23 sd a5,-8(a6) + 800027e0: 00d8b023 sd a3,0(a7) + 800027e4: 00e53023 sd a4,0(a0) + 800027e8: 0065e7b3 or a5,a1,t1 + 800027ec: 18079073 csrw satp,a5 + 800027f0: 18002773 csrr a4,satp + 800027f4: 14e79e63 bne a5,a4,80002950 + 800027f8: 00b65613 srli a2,a2,0xb + 800027fc: 01f00793 li a5,31 + 80002800: 00000297 auipc t0,0x0 + 80002804: 01428293 addi t0,t0,20 # 80002814 + 80002808: 305292f3 csrrw t0,mtvec,t0 + 8000280c: 3b061073 csrw pmpaddr0,a2 + 80002810: 3a079073 csrw pmpcfg0,a5 + 80002814: 30529073 csrw mtvec,t0 + 80002818: bff00813 li a6,-1025 + 8000281c: 01581813 slli a6,a6,0x15 + 80002820: ffffe797 auipc a5,0xffffe + 80002824: 92478793 addi a5,a5,-1756 # 80000144 + 80002828: 010787b3 add a5,a5,a6 + 8000282c: 10579073 csrw stvec,a5 + 80002830: 340027f3 csrr a5,mscratch + 80002834: 010787b3 add a5,a5,a6 + 80002838: 14079073 csrw sscratch,a5 + 8000283c: 0000b7b7 lui a5,0xb + 80002840: 1007879b addiw a5,a5,256 + 80002844: 30279073 csrw medeleg,a5 + 80002848: 0001e7b7 lui a5,0x1e + 8000284c: 6007879b addiw a5,a5,1536 + 80002850: 30079073 csrw mstatus,a5 + 80002854: 30405073 csrwi mie,0 + 80002858: 00002717 auipc a4,0x2 + 8000285c: b9870713 addi a4,a4,-1128 # 800043f0 + 80002860: 3e080793 addi a5,a6,992 + 80002864: 010706b3 add a3,a4,a6 + 80002868: 00f707b3 add a5,a4,a5 + 8000286c: 000808b7 lui a7,0x80 + 80002870: 00006617 auipc a2,0x6 + 80002874: 78d63c23 sd a3,1944(a2) # 80009008 + 80002878: 00002317 auipc t1,0x2 + 8000287c: f6830313 addi t1,t1,-152 # 800047e0 + 80002880: 00006697 auipc a3,0x6 + 80002884: 78f6b023 sd a5,1920(a3) # 80009000 + 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> + 8000288c: 02f00793 li a5,47 + 80002890: 01080813 addi a6,a6,16 + 80002894: 0017d613 srli a2,a5,0x1 + 80002898: 011786b3 add a3,a5,a7 + 8000289c: 00f647b3 xor a5,a2,a5 + 800028a0: 010705b3 add a1,a4,a6 + 800028a4: 00c69693 slli a3,a3,0xc + 800028a8: 00579793 slli a5,a5,0x5 + 800028ac: 00d73023 sd a3,0(a4) + 800028b0: 00b73423 sd a1,8(a4) + 800028b4: 0207f793 andi a5,a5,32 + 800028b8: 01070713 addi a4,a4,16 + 800028bc: 00f667b3 or a5,a2,a5 + 800028c0: fce31ae3 bne t1,a4,80002894 + 800028c4: 12000613 li a2,288 + 800028c8: 00000593 li a1,0 + 800028cc: 00010513 mv a0,sp + 800028d0: 00002797 auipc a5,0x2 + 800028d4: f007b423 sd zero,-248(a5) # 800047d8 + 800028d8: f84ff0ef jal ra,8000205c + 800028dc: 800007b7 lui a5,0x80000 + 800028e0: 00f40433 add s0,s0,a5 + 800028e4: 00010513 mv a0,sp + 800028e8: 10813423 sd s0,264(sp) + 800028ec: fd0fd0ef jal ra,800000bc + 800028f0: 12813083 ld ra,296(sp) + 800028f4: 12013403 ld s0,288(sp) + 800028f8: 13010113 addi sp,sp,304 + 800028fc: 00008067 ret + 80002900: 00100713 li a4,1 + 80002904: 09afd7b7 lui a5,0x9afd + 80002908: 00080637 lui a2,0x80 + 8000290c: 1b578793 addi a5,a5,437 # 9afd1b5 <_start-0x76502e4b> + 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> + 80002914: 01f71513 slli a0,a4,0x1f + 80002918: 03e71693 slli a3,a4,0x3e + 8000291c: 01c0006f j 80002938 + 80002920: 0007202f amoadd.w zero,zero,(a4) + 80002924: 0017d713 srli a4,a5,0x1 + 80002928: 00e7c7b3 xor a5,a5,a4 + 8000292c: 03e79793 slli a5,a5,0x3e + 80002930: 00d7f7b3 and a5,a5,a3 + 80002934: 00e7e7b3 or a5,a5,a4 + 80002938: 00c7f733 and a4,a5,a2 + 8000293c: 0017f593 andi a1,a5,1 + 80002940: 00a70733 add a4,a4,a0 + 80002944: fc059ee3 bnez a1,80002920 + 80002948: 00072003 lw zero,0(a4) + 8000294c: fd9ff06f j 80002924 + 80002950: 00001517 auipc a0,0x1 + 80002954: 82050513 addi a0,a0,-2016 # 80003170 + 80002958: 905ff0ef jal ra,8000225c + 8000295c: 00300513 li a0,3 + 80002960: 945ff0ef jal ra,800022a4 + +0000000080002964 : + 80002964: 00008067 ret + +0000000080002968 : + 80002968: 00100093 li ra,1 + 8000296c: 00000113 li sp,0 + 80002970: 0020973b sllw a4,ra,sp + 80002974: 00100393 li t2,1 + 80002978: 00200193 li gp,2 + 8000297c: 5e771c63 bne a4,t2,80002f74 + +0000000080002980 : + 80002980: 00100093 li ra,1 + 80002984: 00100113 li sp,1 + 80002988: 0020973b sllw a4,ra,sp + 8000298c: 00200393 li t2,2 + 80002990: 00300193 li gp,3 + 80002994: 5e771063 bne a4,t2,80002f74 + +0000000080002998 : + 80002998: 00100093 li ra,1 + 8000299c: 00700113 li sp,7 + 800029a0: 0020973b sllw a4,ra,sp + 800029a4: 08000393 li t2,128 + 800029a8: 00400193 li gp,4 + 800029ac: 5c771463 bne a4,t2,80002f74 + +00000000800029b0 : + 800029b0: 00100093 li ra,1 + 800029b4: 00e00113 li sp,14 + 800029b8: 0020973b sllw a4,ra,sp + 800029bc: 000043b7 lui t2,0x4 + 800029c0: 00500193 li gp,5 + 800029c4: 5a771863 bne a4,t2,80002f74 + +00000000800029c8 : + 800029c8: 00100093 li ra,1 + 800029cc: 01f00113 li sp,31 + 800029d0: 0020973b sllw a4,ra,sp + 800029d4: 800003b7 lui t2,0x80000 + 800029d8: 00600193 li gp,6 + 800029dc: 58771c63 bne a4,t2,80002f74 + +00000000800029e0 : + 800029e0: fff00093 li ra,-1 + 800029e4: 00000113 li sp,0 + 800029e8: 0020973b sllw a4,ra,sp + 800029ec: fff00393 li t2,-1 + 800029f0: 00700193 li gp,7 + 800029f4: 58771063 bne a4,t2,80002f74 + +00000000800029f8 : + 800029f8: fff00093 li ra,-1 + 800029fc: 00100113 li sp,1 + 80002a00: 0020973b sllw a4,ra,sp + 80002a04: ffe00393 li t2,-2 + 80002a08: 00800193 li gp,8 + 80002a0c: 56771463 bne a4,t2,80002f74 + +0000000080002a10 : + 80002a10: fff00093 li ra,-1 + 80002a14: 00700113 li sp,7 + 80002a18: 0020973b sllw a4,ra,sp + 80002a1c: f8000393 li t2,-128 + 80002a20: 00900193 li gp,9 + 80002a24: 54771863 bne a4,t2,80002f74 + +0000000080002a28 : + 80002a28: fff00093 li ra,-1 + 80002a2c: 00e00113 li sp,14 + 80002a30: 0020973b sllw a4,ra,sp + 80002a34: ffffc3b7 lui t2,0xffffc + 80002a38: 00a00193 li gp,10 + 80002a3c: 52771c63 bne a4,t2,80002f74 + +0000000080002a40 : + 80002a40: fff00093 li ra,-1 + 80002a44: 01f00113 li sp,31 + 80002a48: 0020973b sllw a4,ra,sp + 80002a4c: 800003b7 lui t2,0x80000 + 80002a50: 00b00193 li gp,11 + 80002a54: 52771063 bne a4,t2,80002f74 + +0000000080002a58 : + 80002a58: 212120b7 lui ra,0x21212 + 80002a5c: 1210809b addiw ra,ra,289 + 80002a60: 00000113 li sp,0 + 80002a64: 0020973b sllw a4,ra,sp + 80002a68: 212123b7 lui t2,0x21212 + 80002a6c: 1213839b addiw t2,t2,289 + 80002a70: 00c00193 li gp,12 + 80002a74: 50771063 bne a4,t2,80002f74 + +0000000080002a78 : + 80002a78: 212120b7 lui ra,0x21212 + 80002a7c: 1210809b addiw ra,ra,289 + 80002a80: 00100113 li sp,1 + 80002a84: 0020973b sllw a4,ra,sp + 80002a88: 424243b7 lui t2,0x42424 + 80002a8c: 2423839b addiw t2,t2,578 + 80002a90: 00d00193 li gp,13 + 80002a94: 4e771063 bne a4,t2,80002f74 + +0000000080002a98 : + 80002a98: 212120b7 lui ra,0x21212 + 80002a9c: 1210809b addiw ra,ra,289 + 80002aa0: 00700113 li sp,7 + 80002aa4: 0020973b sllw a4,ra,sp + 80002aa8: 909093b7 lui t2,0x90909 + 80002aac: 0803839b addiw t2,t2,128 + 80002ab0: 00e00193 li gp,14 + 80002ab4: 4c771063 bne a4,t2,80002f74 + +0000000080002ab8 : + 80002ab8: 212120b7 lui ra,0x21212 + 80002abc: 1210809b addiw ra,ra,289 + 80002ac0: 00e00113 li sp,14 + 80002ac4: 0020973b sllw a4,ra,sp + 80002ac8: 484843b7 lui t2,0x48484 + 80002acc: 00f00193 li gp,15 + 80002ad0: 4a771263 bne a4,t2,80002f74 + +0000000080002ad4 : + 80002ad4: 212120b7 lui ra,0x21212 + 80002ad8: 1210809b addiw ra,ra,289 + 80002adc: 01f00113 li sp,31 + 80002ae0: 0020973b sllw a4,ra,sp + 80002ae4: 800003b7 lui t2,0x80000 + 80002ae8: 01000193 li gp,16 + 80002aec: 48771463 bne a4,t2,80002f74 + +0000000080002af0 : + 80002af0: 212120b7 lui ra,0x21212 + 80002af4: 1210809b addiw ra,ra,289 + 80002af8: fe000113 li sp,-32 + 80002afc: 0020973b sllw a4,ra,sp + 80002b00: 212123b7 lui t2,0x21212 + 80002b04: 1213839b addiw t2,t2,289 + 80002b08: 01100193 li gp,17 + 80002b0c: 46771463 bne a4,t2,80002f74 + +0000000080002b10 : + 80002b10: 212120b7 lui ra,0x21212 + 80002b14: 1210809b addiw ra,ra,289 + 80002b18: fe100113 li sp,-31 + 80002b1c: 0020973b sllw a4,ra,sp + 80002b20: 424243b7 lui t2,0x42424 + 80002b24: 2423839b addiw t2,t2,578 + 80002b28: 01200193 li gp,18 + 80002b2c: 44771463 bne a4,t2,80002f74 + +0000000080002b30 : + 80002b30: 212120b7 lui ra,0x21212 + 80002b34: 1210809b addiw ra,ra,289 + 80002b38: fe700113 li sp,-25 + 80002b3c: 0020973b sllw a4,ra,sp + 80002b40: 909093b7 lui t2,0x90909 + 80002b44: 0803839b addiw t2,t2,128 + 80002b48: 01300193 li gp,19 + 80002b4c: 42771463 bne a4,t2,80002f74 + +0000000080002b50 : + 80002b50: 212120b7 lui ra,0x21212 + 80002b54: 1210809b addiw ra,ra,289 + 80002b58: fee00113 li sp,-18 + 80002b5c: 0020973b sllw a4,ra,sp + 80002b60: 484843b7 lui t2,0x48484 + 80002b64: 01400193 li gp,20 + 80002b68: 40771663 bne a4,t2,80002f74 + +0000000080002b6c : + 80002b6c: 212120b7 lui ra,0x21212 + 80002b70: 1210809b addiw ra,ra,289 + 80002b74: fff00113 li sp,-1 + 80002b78: 0020973b sllw a4,ra,sp + 80002b7c: 800003b7 lui t2,0x80000 + 80002b80: 01500193 li gp,21 + 80002b84: 3e771863 bne a4,t2,80002f74 + +0000000080002b88 : + 80002b88: fff120b7 lui ra,0xfff12 + 80002b8c: 3450809b addiw ra,ra,837 + 80002b90: 00c09093 slli ra,ra,0xc + 80002b94: 67808093 addi ra,ra,1656 # fffffffffff12678 + 80002b98: 00000113 li sp,0 + 80002b9c: 0020973b sllw a4,ra,sp + 80002ba0: 123453b7 lui t2,0x12345 + 80002ba4: 6783839b addiw t2,t2,1656 + 80002ba8: 02c00193 li gp,44 + 80002bac: 3c771463 bne a4,t2,80002f74 + +0000000080002bb0 : + 80002bb0: fff120b7 lui ra,0xfff12 + 80002bb4: 3450809b addiw ra,ra,837 + 80002bb8: 00c09093 slli ra,ra,0xc + 80002bbc: 67808093 addi ra,ra,1656 # fffffffffff12678 + 80002bc0: 00400113 li sp,4 + 80002bc4: 0020973b sllw a4,ra,sp + 80002bc8: 234563b7 lui t2,0x23456 + 80002bcc: 7803839b addiw t2,t2,1920 + 80002bd0: 02d00193 li gp,45 + 80002bd4: 3a771063 bne a4,t2,80002f74 + +0000000080002bd8 : + 80002bd8: 000920b7 lui ra,0x92 + 80002bdc: 3450809b addiw ra,ra,837 + 80002be0: 00c09093 slli ra,ra,0xc + 80002be4: 67808093 addi ra,ra,1656 # 92678 <_start-0x7ff6d988> + 80002be8: 00000113 li sp,0 + 80002bec: 0020973b sllw a4,ra,sp + 80002bf0: 923453b7 lui t2,0x92345 + 80002bf4: 6783839b addiw t2,t2,1656 + 80002bf8: 02e00193 li gp,46 + 80002bfc: 36771c63 bne a4,t2,80002f74 + +0000000080002c00 : + 80002c00: 000990b7 lui ra,0x99 + 80002c04: 3450809b addiw ra,ra,837 + 80002c08: 00c09093 slli ra,ra,0xc + 80002c0c: 67808093 addi ra,ra,1656 # 99678 <_start-0x7ff66988> + 80002c10: 00400113 li sp,4 + 80002c14: 0020973b sllw a4,ra,sp + 80002c18: 934563b7 lui t2,0x93456 + 80002c1c: 7803839b addiw t2,t2,1920 + 80002c20: 02f00193 li gp,47 + 80002c24: 34771863 bne a4,t2,80002f74 + +0000000080002c28 : + 80002c28: 00100093 li ra,1 + 80002c2c: 00700113 li sp,7 + 80002c30: 002090bb sllw ra,ra,sp + 80002c34: 08000393 li t2,128 + 80002c38: 01600193 li gp,22 + 80002c3c: 32709c63 bne ra,t2,80002f74 + +0000000080002c40 : + 80002c40: 00100093 li ra,1 + 80002c44: 00e00113 li sp,14 + 80002c48: 0020913b sllw sp,ra,sp + 80002c4c: 000043b7 lui t2,0x4 + 80002c50: 01700193 li gp,23 + 80002c54: 32711063 bne sp,t2,80002f74 + +0000000080002c58 : + 80002c58: 00300093 li ra,3 + 80002c5c: 001090bb sllw ra,ra,ra + 80002c60: 01800393 li t2,24 + 80002c64: 01800193 li gp,24 + 80002c68: 30709663 bne ra,t2,80002f74 + +0000000080002c6c : + 80002c6c: 00000213 li tp,0 + 80002c70: 00100093 li ra,1 + 80002c74: 00700113 li sp,7 + 80002c78: 0020973b sllw a4,ra,sp + 80002c7c: 00070313 mv t1,a4 + 80002c80: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c84: 00200293 li t0,2 + 80002c88: fe5214e3 bne tp,t0,80002c70 + 80002c8c: 08000393 li t2,128 + 80002c90: 01900193 li gp,25 + 80002c94: 2e731063 bne t1,t2,80002f74 + +0000000080002c98 : + 80002c98: 00000213 li tp,0 + 80002c9c: 00100093 li ra,1 + 80002ca0: 00e00113 li sp,14 + 80002ca4: 0020973b sllw a4,ra,sp + 80002ca8: 00000013 nop + 80002cac: 00070313 mv t1,a4 + 80002cb0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002cb4: 00200293 li t0,2 + 80002cb8: fe5212e3 bne tp,t0,80002c9c + 80002cbc: 000043b7 lui t2,0x4 + 80002cc0: 01a00193 li gp,26 + 80002cc4: 2a731863 bne t1,t2,80002f74 + +0000000080002cc8 : + 80002cc8: 00000213 li tp,0 + 80002ccc: 00100093 li ra,1 + 80002cd0: 01f00113 li sp,31 + 80002cd4: 0020973b sllw a4,ra,sp + 80002cd8: 00000013 nop + 80002cdc: 00000013 nop + 80002ce0: 00070313 mv t1,a4 + 80002ce4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ce8: 00200293 li t0,2 + 80002cec: fe5210e3 bne tp,t0,80002ccc + 80002cf0: 800003b7 lui t2,0x80000 + 80002cf4: 01b00193 li gp,27 + 80002cf8: 26731e63 bne t1,t2,80002f74 + +0000000080002cfc : + 80002cfc: 00000213 li tp,0 + 80002d00: 00100093 li ra,1 + 80002d04: 00700113 li sp,7 + 80002d08: 0020973b sllw a4,ra,sp + 80002d0c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d10: 00200293 li t0,2 + 80002d14: fe5216e3 bne tp,t0,80002d00 + 80002d18: 08000393 li t2,128 + 80002d1c: 01c00193 li gp,28 + 80002d20: 24771a63 bne a4,t2,80002f74 + +0000000080002d24 : + 80002d24: 00000213 li tp,0 + 80002d28: 00100093 li ra,1 + 80002d2c: 00e00113 li sp,14 + 80002d30: 00000013 nop + 80002d34: 0020973b sllw a4,ra,sp + 80002d38: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d3c: 00200293 li t0,2 + 80002d40: fe5214e3 bne tp,t0,80002d28 + 80002d44: 000043b7 lui t2,0x4 + 80002d48: 01d00193 li gp,29 + 80002d4c: 22771463 bne a4,t2,80002f74 + +0000000080002d50 : + 80002d50: 00000213 li tp,0 + 80002d54: 00100093 li ra,1 + 80002d58: 01f00113 li sp,31 + 80002d5c: 00000013 nop + 80002d60: 00000013 nop + 80002d64: 0020973b sllw a4,ra,sp + 80002d68: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d6c: 00200293 li t0,2 + 80002d70: fe5212e3 bne tp,t0,80002d54 + 80002d74: 800003b7 lui t2,0x80000 + 80002d78: 01e00193 li gp,30 + 80002d7c: 1e771c63 bne a4,t2,80002f74 + +0000000080002d80 : + 80002d80: 00000213 li tp,0 + 80002d84: 00100093 li ra,1 + 80002d88: 00000013 nop + 80002d8c: 00700113 li sp,7 + 80002d90: 0020973b sllw a4,ra,sp + 80002d94: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d98: 00200293 li t0,2 + 80002d9c: fe5214e3 bne tp,t0,80002d84 + 80002da0: 08000393 li t2,128 + 80002da4: 01f00193 li gp,31 + 80002da8: 1c771663 bne a4,t2,80002f74 + +0000000080002dac : + 80002dac: 00000213 li tp,0 + 80002db0: 00100093 li ra,1 + 80002db4: 00000013 nop + 80002db8: 00e00113 li sp,14 + 80002dbc: 00000013 nop + 80002dc0: 0020973b sllw a4,ra,sp + 80002dc4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002dc8: 00200293 li t0,2 + 80002dcc: fe5212e3 bne tp,t0,80002db0 + 80002dd0: 000043b7 lui t2,0x4 + 80002dd4: 02000193 li gp,32 + 80002dd8: 18771e63 bne a4,t2,80002f74 + +0000000080002ddc : + 80002ddc: 00000213 li tp,0 + 80002de0: 00100093 li ra,1 + 80002de4: 00000013 nop + 80002de8: 00000013 nop + 80002dec: 01f00113 li sp,31 + 80002df0: 0020973b sllw a4,ra,sp + 80002df4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002df8: 00200293 li t0,2 + 80002dfc: fe5212e3 bne tp,t0,80002de0 + 80002e00: 800003b7 lui t2,0x80000 + 80002e04: 02100193 li gp,33 + 80002e08: 16771663 bne a4,t2,80002f74 + +0000000080002e0c : + 80002e0c: 00000213 li tp,0 + 80002e10: 00700113 li sp,7 + 80002e14: 00100093 li ra,1 + 80002e18: 0020973b sllw a4,ra,sp + 80002e1c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e20: 00200293 li t0,2 + 80002e24: fe5216e3 bne tp,t0,80002e10 + 80002e28: 08000393 li t2,128 + 80002e2c: 02200193 li gp,34 + 80002e30: 14771263 bne a4,t2,80002f74 + +0000000080002e34 : + 80002e34: 00000213 li tp,0 + 80002e38: 00e00113 li sp,14 + 80002e3c: 00100093 li ra,1 + 80002e40: 00000013 nop + 80002e44: 0020973b sllw a4,ra,sp + 80002e48: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e4c: 00200293 li t0,2 + 80002e50: fe5214e3 bne tp,t0,80002e38 + 80002e54: 000043b7 lui t2,0x4 + 80002e58: 02300193 li gp,35 + 80002e5c: 10771c63 bne a4,t2,80002f74 + +0000000080002e60 : + 80002e60: 00000213 li tp,0 + 80002e64: 01f00113 li sp,31 + 80002e68: 00100093 li ra,1 + 80002e6c: 00000013 nop + 80002e70: 00000013 nop + 80002e74: 0020973b sllw a4,ra,sp + 80002e78: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e7c: 00200293 li t0,2 + 80002e80: fe5212e3 bne tp,t0,80002e64 + 80002e84: 800003b7 lui t2,0x80000 + 80002e88: 02400193 li gp,36 + 80002e8c: 0e771463 bne a4,t2,80002f74 + +0000000080002e90 : + 80002e90: 00000213 li tp,0 + 80002e94: 00700113 li sp,7 + 80002e98: 00000013 nop + 80002e9c: 00100093 li ra,1 + 80002ea0: 0020973b sllw a4,ra,sp + 80002ea4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ea8: 00200293 li t0,2 + 80002eac: fe5214e3 bne tp,t0,80002e94 + 80002eb0: 08000393 li t2,128 + 80002eb4: 02500193 li gp,37 + 80002eb8: 0a771e63 bne a4,t2,80002f74 + +0000000080002ebc : + 80002ebc: 00000213 li tp,0 + 80002ec0: 00e00113 li sp,14 + 80002ec4: 00000013 nop + 80002ec8: 00100093 li ra,1 + 80002ecc: 00000013 nop + 80002ed0: 0020973b sllw a4,ra,sp + 80002ed4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ed8: 00200293 li t0,2 + 80002edc: fe5212e3 bne tp,t0,80002ec0 + 80002ee0: 000043b7 lui t2,0x4 + 80002ee4: 02600193 li gp,38 + 80002ee8: 08771663 bne a4,t2,80002f74 + +0000000080002eec : + 80002eec: 00000213 li tp,0 + 80002ef0: 01f00113 li sp,31 + 80002ef4: 00000013 nop + 80002ef8: 00000013 nop + 80002efc: 00100093 li ra,1 + 80002f00: 0020973b sllw a4,ra,sp + 80002f04: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002f08: 00200293 li t0,2 + 80002f0c: fe5212e3 bne tp,t0,80002ef0 + 80002f10: 800003b7 lui t2,0x80000 + 80002f14: 02700193 li gp,39 + 80002f18: 04771e63 bne a4,t2,80002f74 + +0000000080002f1c : + 80002f1c: 00f00093 li ra,15 + 80002f20: 0010113b sllw sp,zero,ra + 80002f24: 00000393 li t2,0 + 80002f28: 02800193 li gp,40 + 80002f2c: 04711463 bne sp,t2,80002f74 + +0000000080002f30 : + 80002f30: 02000093 li ra,32 + 80002f34: 0000913b sllw sp,ra,zero + 80002f38: 02000393 li t2,32 + 80002f3c: 02900193 li gp,41 + 80002f40: 02711a63 bne sp,t2,80002f74 + +0000000080002f44 : + 80002f44: 000010bb sllw ra,zero,zero + 80002f48: 00000393 li t2,0 + 80002f4c: 02a00193 li gp,42 + 80002f50: 02709263 bne ra,t2,80002f74 + +0000000080002f54 : + 80002f54: 40000093 li ra,1024 + 80002f58: 00001137 lui sp,0x1 + 80002f5c: 8001011b addiw sp,sp,-2048 + 80002f60: 0020903b sllw zero,ra,sp + 80002f64: 00000393 li t2,0 + 80002f68: 02b00193 li gp,43 + 80002f6c: 00701463 bne zero,t2,80002f74 + 80002f70: 00301a63 bne zero,gp,80002f84 + +0000000080002f74 : + 80002f74: 00119513 slli a0,gp,0x1 + 80002f78: 00050063 beqz a0,80002f78 + 80002f7c: 00156513 ori a0,a0,1 + 80002f80: 00000073 ecall + +0000000080002f84 : + 80002f84: 00100513 li a0,1 + 80002f88: 00000073 ecall + 80002f8c: c0001073 unimp diff --git a/tests/riscv/isa64/rv64ui-v-sllw.hex b/tests/riscv/isa64/rv64ui-v-sllw.hex new file mode 100644 index 00000000..44234441 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-sllw.hex @@ -0,0 +1,321 @@ +:0200000480007A +:100000006F00C0006F20802C6F20402C93000000F8 +:10001000130100009301000013020000930200008E +:100020001303000093030000130400009304000076 +:10003000130500009305000013060000930600005E +:100040001307000093070000130800009308000046 +:100050001309000093090000130A0000930A00002E +:10006000130B0000930B0000130C0000930C000016 +:10007000130D0000930D0000130E0000930E0000FE +:10008000130F0000930F000097020000938202F804 +:100090007390523017A100001301C1E4F32240F124 +:1000A0009392C2003301510073100134EF20900B82 +:1000B000173500001305858B6F20006B8332851088 +:1000C000739012148330850003310501833185015B +:1000D000033205028332850203330503833385032C +:1000E000033405048334850483358505033605060A +:1000F00083368506033705078337850703380508E8 +:10010000833885080339050983398509033A050AC7 +:10011000833A850A033B050B833B850B033C050CA7 +:10012000833C850C033D050D833D850D033E050E87 +:10013000833E850E033F050F833F850F033505057D +:10014000730020107311011423341100233C31007B +:10015000233041022334510223386102233C7102CF +:1001600023308104233491042338A104233CB104B7 +:100170002330C1062334D1062338E106233CF1069F +:10018000233001092334110923382109233C310983 +:100190002330410B2334510B2338610B233C710B6B +:1001A0002330810D2334910D2338A10D233CB10D53 +:1001B0002330C10F2334D10F2338E10F233CF10F3B +:1001C000F312011423385100F32200102330511090 +:1001D000F322101423345110F32230142338511019 +:1001E000F3222014233C5110130501006F208033AB +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:10200000B367B500B3E7C70093F77700B306C50021 +:10201000638407023386C50093070500637ED502FB +:1020200003C705009385150093871700A38FE7FE6C +:10203000E398C5FE67800000E37ED5FE93070500A8 +:1020400003B70500938787009385850023BCE7FECF +:10205000E3E8D7FE6780000067800000130101FFFE +:10206000B367C500233081002334110093F7770054 +:10207000130405003307C500638207026376E50099 +:1020800093F5F50FEFF09FFD8330810013050400F9 +:1020900003340100130101016780000093F5F50F7F +:1020A00093968500B3E6B60093970601B3E7D70091 +:1020B00093960702B3E6F600E378E5FC9307050084 +:1020C0009387870023BCD7FEE3ECE7FE83308100D3 +:1020D00013050400033401001301010167800000AF +:1020E00083470500638E07009307050003C71700A9 +:1020F00093871700E31C07FE3385A7406780000025 +:1021000013050000678000008347050093851500D4 +:102110001305150003C7F5FF638A0700E386E7FE92 +:102120001B8507003B05E5406780000013050000A4 +:102130006FF05FFFB367B50093F77700639E070208 +:10214000137886FF330805016378050393070500BC +:102150006F000001938787009385850063F807016E +:1021600083B6070003B70500E386E6FE3385A74084 +:102170003306A640138507003386C5006F00400173 +:1021800003C705008347F5FF93851500639AE700B1 +:1021900013051500E396C5FE1305000067800000D7 +:1021A0003B85E740678000009307050003C70500F3 +:1021B0009387170093851500A38FE7FEE31807FEAA +:1021C000678000000347050093060002930705009F +:1021D0006318D70003C7170093871700E30CD7FED7 +:1021E0009306D0026300D7069306B0026300D704BB +:1021F00083C60700930500006382060413050000F0 +:1022000093871700131725001B8606FD83C607005A +:102210003307A700131717003305E600E39206FE05 +:10222000638005023305A0406780000083C6170065 +:102230009305000093871700E39206FC1305000046 +:102240006780000083C6170093051000938717006E +:10225000E39606FA130500006FF09FFE8347050022 +:10226000638007049305101017F7FFFF130787D942 +:10227000939505030336070013051500B3E6B70071 +:10228000630A060097F7FFFF23BE07DA83370700CC +:10229000E39A07FE2330D70083470500E39C07FC41 +:1022A0006780000017F7FFFF1307C7D583370700C4 +:1022B000638A070097F7FFFF23B607D88337070025 +:1022C000E39A07FE2330A7006F000000130101FF0F +:1022D0001305903423341100EFF0DFFC130101FEED +:1022E0001306810093077101130890006F008000AE +:1022F000930707009376F500138706009305000304 +:102300006374D800930570053B07B7002380E7008E +:10231000135545001387F7FFE31CF6FC8347810044 +:10232000230C0100638207041305101093060600B6 +:1023300017F7FFFF130707CD1315050383350700B4 +:102340009386160033E6A700638A050097F7FFFF20 +:1023500023BA07CE83370700E39A07FE83C7060038 +:102360002330C700E39C07FC1301010267800000D3 +:10237000130101FF37F8FFFF233411003307050174 +:10238000B7E703006378F7141357C5009306076097 +:1023900017360000130606C793973600B307F600FA +:1023A00083B70700337505016390070E977500002A +:1023B0009385C5C503B805006302081483378800F8 +:1023C0009778000083B808C423B0F500638E170F18 +:1023D0008337080093983600B308160193D7C700D7 +:1023E0009397A70013E3F70D93E5F70123B0680077 +:1023F00073000512972700009387C7C01317470083 +:10240000B387E70003B7070063140710033708001A +:10241000B708040023B0E7000337880023B4E700BF +:10242000F3A80810B707E0FFB307F500371800005E +:10243000130705003388070103BF070083BE870029 +:1024400003BE070103B387012330E7012334D7011B +:102450002338C701233C670093870702130707024D +:10246000E39C07FD7390081093973600B306F600BF +:1024700023B0B600730005120F10000083308100F6 +:10248000130101016780000013F70704630A0702C4 +:1024900013F70708631A07041307F00093E7070808 +:1024A0006394E50493963600B306D60023B0F60095 +:1024B0007300051283308100130101016780000061 +:1024C00093E707046FF01FFE9777000023BC07B265 +:1024D0006FF01FF0171500001305C5ABEFF01FD804 +:1024E00013053000EFF01FDC17150000130505AFD2 +:1024F000EFF0DFD613053000EFF0DFDA171500003C +:10250000130545B2EFF09FD513053000EFF09FD9CA +:1025100017150000130585B2EFF05FD413053000E6 +:10252000EFF05FD883358511130101F82338810658 +:10253000233C11062334910623302107233C310527 +:10254000233841052334510523306105233C7103B1 +:1025500023388103233491032330A103233CB101A9 +:102560009307800013040500638AF50E930720008B +:102570006380F506938745FF130710006376F70025 +:102580009307F0006392F51A03350411EFF05FDE54 +:102590001305040003340107833081078334810667 +:1025A0000339010683398105033A0105833A810421 +:1025B000033B0104833B8103033C0103833C810211 +:1025C000033D0102833D8101130101086FD01FAF5C +:1025D000033785109377370063980706EF0780006D +:1025E000731030000327070083A70700630AF7046E +:1025F000130510109307100497160000938606A881 +:1026000017F7FFFF130707A013150503833507000E +:102610009386160033E6A700638A050097F7FFFF4D +:1026200023B207A283370700E39A07FE83C7060099 +:102630002330C700E39C07FC13053000EFF09FC672 +:1026400013051000EFF01FC617150000130505ADA8 +:10265000EFF0DFC013053000EFF0DFC403290505FC +:10266000371C0000972400009384C499973B000016 +:10267000938B4B99370B0400B70AE0FF977D00005E +:10268000938D4D98177A0000130A4A98B7F9030002 +:102690006F0080012334F70023B0FD00B71700005E +:1026A000330CFC00630E3C0B9357CC001394470093 +:1026B0003387840003370700E30207FE9387076030 +:1026C00093973700B387FB0083BC070093F70C0494 +:1026D000638E0706732D0B1037160000B3055C01DF +:1026E00013050C002334B100EFF0DFA4630E0500E6 +:1026F00093FC0C088335810063800C0437160000BE +:1027000013050C00EFF0DF8FB387840073100D10FA +:1027100003B70D0023B00700E31E07F623B0FD004A +:102720002330FA006FF09FF717150000130585A1FD +:10273000EFF0DFB26FF05FF0171500001305859A18 +:10274000EFF0DFB113053000EFF0DFB51715000033 +:102750001305C595EFF09FB013053000EFF09FB45F +:1027600013050900EFF01FB4F32740F1639A07182F +:102770009757000093870789130101ED93D7C7008E +:1027800023308112176800001308C887130405005E +:102790009397A700174500001305C586233411122F +:1027A0009356C5001357C80093E7170097380000E9 +:1027B000938848851306F0FF233CF5FE9396A60008 +:1027C0001317A700B707002093E61600136717003A +:1027D00093D5C8001313F6039387F70C233CF8FE38 +:1027E00023B0D8002330E500B3E7650073900718E5 +:1027F00073270018639EE7141356B6009307F00181 +:102800009702000093824201F39252307310063B0C +:102810007390073A739052301308F0BF13185801A1 +:1028200097E7FFFF93874792B3870701739057108D +:10283000F3270034B387070173900714B7B700007C +:102840009B87071073902730B7E701009B870760CD +:10285000739007307350403017270000130787B973 +:102860009307083EB3060701B307F700B70808004F +:1028700017660000233CD67817230000130383F665 +:102880009766000023B0F6789388F8039307F00268 +:102890001308080113D61700B3861701B347F600D3 +:1028A000B30507019396C600939757002330D700CE +:1028B0002334B70093F7070213070701B367F60045 +:1028C000E31AE3FC13060012930500001305010050 +:1028D0009727000023B407F0EFF04FF8B707008008 +:1028E0003304F4001305010023348110EFD00FFDF1 +:1028F0008330811203340112130101136780000039 +:1029000013071000B7D7AF09370608009387571B86 +:102910001306C6FF1315F7019316E7036F00C001F6 +:102920002F20070013D71700B3C7E7009397E703DB +:10293000B3F7D700B3E7E70033F7C70093F5170005 +:102940003307A700E39E05FC032007006FF09FFDFF +:102950001715000013050582EFF05F901305300096 +:10296000EFF05F94678000009300100013010000F7 +:102970003B9720009303100093012000631C775EB7 +:1029800093001000130110003B97200093032000D8 +:10299000930130006310775E930010001301700004 +:1029A0003B97200093030008930140006314775C79 +:1029B000930010001301E0003B972000B743000094 +:1029C000930150006318775A930010001301F0012F +:1029D0003B972000B703008093016000631C775889 +:1029E0009300F0FF130100003B9720009303F0FFDA +:1029F00093017000631077589300F0FF13011000EB +:102A00003B9720009303E0FF930180006314775607 +:102A10009300F0FF130170003B972000930300F830 +:102A200093019000631877549300F0FF1301E000C6 +:102A30003B972000B7C3FFFF9301A000631C7752B0 +:102A40009300F0FF1301F0013B972000B7030080D3 +:102A50009301B00063107752B72021219B801012A0 +:102A6000130100003B972000B72321219B83131201 +:102A70009301C00063107750B72021219B80101272 +:102A8000130110003B972000B74342429B8323244D +:102A90009301D0006310774EB72021219B80101244 +:102AA000130170003B972000B79390909B8303081D +:102AB0009301E0006310774CB72021219B80101216 +:102AC0001301E0003B972000B74348489301F00012 +:102AD0006312774AB72021219B8010121301F00165 +:102AE0003B972000B70300809301000163147748EF +:102AF000B72021219B801012130100FE3B9720007C +:102B0000B72321219B83131293011001631477468D +:102B1000B72021219B801012130110FE3B9720004B +:102B2000B74342429B8323249301200163147744DB +:102B3000B72021219B801012130170FE3B972000CB +:102B4000B79390909B8303089301300163147742FD +:102B5000B72021219B8010121301E0FE3B9720003B +:102B6000B74348489301400163167740B7202121BD +:102B70009B8010121301F0FF3B972000B7030080E9 +:102B8000930150016318773EB720F1FF9B805034CA +:102B90009390C00093808067130100003B97200052 +:102BA000B75334129B8383679301C0026314773C4D +:102BB000B720F1FF9B8050349390C00093808067D2 +:102BC000130140003B972000B76345239B830378A4 +:102BD0009301D0026310773AB72009009B805034EC +:102BE0009390C00093808067130100003B97200002 +:102BF000B75334929B8383679301E002631C77365B +:102C0000B79009009B8050349390C00093808067F8 +:102C1000130140003B972000B76345939B830378E3 +:102C20009301F002631877349300100013017000D1 +:102C3000BB9020009303000893016001639C7032F5 +:102C4000930010001301E0003B912000B743000007 +:102C5000930170016310713293003000BB9010003B +:102C6000930380019301800163967030130200008A +:102C700093001000130170003B972000130307001E +:102C80001302120093022000E31452FE9303000883 +:102C9000930190016310732E130200009300100043 +:102CA0001301E0003B97200013000000130307000E +:102CB0001302120093022000E31252FEB7430000F9 +:102CC0009301A0016318732A1302000093001000FF +:102CD0001301F0013B9720001300000013000000D7 +:102CE000130307001302120093022000E31052FEA8 +:102CF000B70300809301B001631E73261302000026 +:102D000093001000130170003B9720001302120083 +:102D100093022000E31652FE930300089301C001C2 +:102D2000631A772413020000930010001301E000DF +:102D3000130000003B9720001302120093022000B2 +:102D4000E31452FEB74300009301D00163147722CD +:102D500013020000930010001301F00113000000A3 +:102D6000130000003B972000130212009302200082 +:102D7000E31252FEB70300809301E001631C771E4B +:102D800013020000930010001300000013017000F4 +:102D90003B9720001302120093022000E31452FE1E +:102DA000930300089301F0016316771C13020000DF +:102DB00093001000130000001301E0001300000056 +:102DC0003B9720001302120093022000E31252FEF0 +:102DD000B743000093010002631E7718130200003E +:102DE0009300100013000000130000001301F00115 +:102DF0003B9720001302120093022000E31252FEC0 +:102E0000B7030080930110026316771613020000C7 +:102E100013017000930010003B9720001302120072 +:102E200093022000E31652FE930300089301200250 +:102E300063127714130200001301E00093001000E6 +:102E4000130000003B9720001302120093022000A1 +:102E5000E31452FEB743000093013002631C771065 +:102E6000130200001301F001930010001300000092 +:102E7000130000003B972000130212009302200071 +:102E8000E31252FEB7030080930140026314770EF1 +:102E900013020000130170001300000093001000E3 +:102EA0003B9720001302120093022000E31452FE0D +:102EB0009303000893015002631E770A1302000077 +:102EC0001301E00013000000930010001300000045 +:102ED0003B9720001302120093022000E31252FEDF +:102EE000B7430000930160026316770813020000E5 +:102EF0001301F00113000000130000009300100004 +:102F00003B9720001302120093022000E31252FEAE +:102F1000B703008093017002631E77049300F000F2 +:102F20003B111000930300009301800263147104AD +:102F3000930000023B910000930300029301900272 +:102F4000631A7102BB100000930300009301A002FA +:102F50006392700293000040371100001B01018052 +:102F60003B902000930300009301B00263147000B3 +:102F7000631A3000139511006300050013651500F6 +:102F8000730000001305100073000000731000C0F0 +:102F9000417373657274696F6E206661696C6564F4 +:102FA0003A2061646472203E3D202831554C203C1B +:102FB0003C203132292026262061646472203C2086 +:102FC0003633202A202831554C203C3C20313229F0 +:102FD0000A00000000000000417373657274696F9D +:102FE0006E206661696C65643A20212870745B33D9 +:102FF0005D5B616464722F2831554C203C3C20316C +:1030000032295D20262030783038302920262620AD +:103010006361757365203D3D203078660A000000CD +:10302000417373657274696F6E206661696C656463 +:103030003A206E6F64650A00417373657274696F3C +:103040006E206661696C65643A20757365725F6DA8 +:10305000617070696E675B616464722F2831554CD2 +:10306000203C3C203132295D2E61646472203D3D5C +:1030700020300A0000000000417373657274696FAC +:103080006E206661696C65643A202122696C6C650A +:1030900067616C20696E737472756374696F6E22F8 +:1030A0000A00000000000000417373657274696FCC +:1030B0006E206661696C65643A2070745B335D5B99 +:1030C000616464722F2831554C203C3C20313229F8 +:1030D0005D20262030783034300A000000000000E7 +:1030E000417373657274696F6E206661696C6564A3 +:1030F0003A2070745B335D5B616464722F283155D4 +:103100004C203C3C203132295D202620307830385C +:10311000300A000000000000417373657274696F2B +:103120006E206661696C65643A2074662D3E657038 +:103130006320252034203D3D20300A00000000009F +:10314000417373657274696F6E206661696C656442 +:103150003A202122756E6578706563746564206518 +:103160007863657074696F6E220A000000000000C9 +:10317000417373657274696F6E206661696C656412 +:103180003A202122756E737570706F7274656420B9 +:0C31900073617470206D6F6465220A008A +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-slt.dump b/tests/riscv/isa64/rv64ui-v-slt.dump new file mode 100644 index 00000000..ef4d8b03 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-slt.dump @@ -0,0 +1,1166 @@ + +rv64ui-v-slt: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f j 8000000c + +0000000080000004 : + 80000004: 2c80206f j 800022cc + +0000000080000008 : + 80000008: 2c40206f j 800022cc + +000000008000000c : + 8000000c: 00000093 li ra,0 + 80000010: 00000113 li sp,0 + 80000014: 00000193 li gp,0 + 80000018: 00000213 li tp,0 + 8000001c: 00000293 li t0,0 + 80000020: 00000313 li t1,0 + 80000024: 00000393 li t2,0 + 80000028: 00000413 li s0,0 + 8000002c: 00000493 li s1,0 + 80000030: 00000513 li a0,0 + 80000034: 00000593 li a1,0 + 80000038: 00000613 li a2,0 + 8000003c: 00000693 li a3,0 + 80000040: 00000713 li a4,0 + 80000044: 00000793 li a5,0 + 80000048: 00000813 li a6,0 + 8000004c: 00000893 li a7,0 + 80000050: 00000913 li s2,0 + 80000054: 00000993 li s3,0 + 80000058: 00000a13 li s4,0 + 8000005c: 00000a93 li s5,0 + 80000060: 00000b13 li s6,0 + 80000064: 00000b93 li s7,0 + 80000068: 00000c13 li s8,0 + 8000006c: 00000c93 li s9,0 + 80000070: 00000d13 li s10,0 + 80000074: 00000d93 li s11,0 + 80000078: 00000e13 li t3,0 + 8000007c: 00000e93 li t4,0 + 80000080: 00000f13 li t5,0 + 80000084: 00000f93 li t6,0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: f8028293 addi t0,t0,-128 # 80000008 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 0000a117 auipc sp,0xa + 80000098: e4c10113 addi sp,sp,-436 # 80009ee0 + 8000009c: f14022f3 csrr t0,mhartid + 800000a0: 00c29293 slli t0,t0,0xc + 800000a4: 00510133 add sp,sp,t0 + 800000a8: 34011073 csrw mscratch,sp + 800000ac: 0b9020ef jal ra,80002964 + 800000b0: 00003517 auipc a0,0x3 + 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 + 800000b8: 6b00206f j 80002768 + +00000000800000bc : + 800000bc: 10853283 ld t0,264(a0) + 800000c0: 14129073 csrw sepc,t0 + 800000c4: 00853083 ld ra,8(a0) + 800000c8: 01053103 ld sp,16(a0) + 800000cc: 01853183 ld gp,24(a0) + 800000d0: 02053203 ld tp,32(a0) + 800000d4: 02853283 ld t0,40(a0) + 800000d8: 03053303 ld t1,48(a0) + 800000dc: 03853383 ld t2,56(a0) + 800000e0: 04053403 ld s0,64(a0) + 800000e4: 04853483 ld s1,72(a0) + 800000e8: 05853583 ld a1,88(a0) + 800000ec: 06053603 ld a2,96(a0) + 800000f0: 06853683 ld a3,104(a0) + 800000f4: 07053703 ld a4,112(a0) + 800000f8: 07853783 ld a5,120(a0) + 800000fc: 08053803 ld a6,128(a0) + 80000100: 08853883 ld a7,136(a0) + 80000104: 09053903 ld s2,144(a0) + 80000108: 09853983 ld s3,152(a0) + 8000010c: 0a053a03 ld s4,160(a0) + 80000110: 0a853a83 ld s5,168(a0) + 80000114: 0b053b03 ld s6,176(a0) + 80000118: 0b853b83 ld s7,184(a0) + 8000011c: 0c053c03 ld s8,192(a0) + 80000120: 0c853c83 ld s9,200(a0) + 80000124: 0d053d03 ld s10,208(a0) + 80000128: 0d853d83 ld s11,216(a0) + 8000012c: 0e053e03 ld t3,224(a0) + 80000130: 0e853e83 ld t4,232(a0) + 80000134: 0f053f03 ld t5,240(a0) + 80000138: 0f853f83 ld t6,248(a0) + 8000013c: 05053503 ld a0,80(a0) + 80000140: 10200073 sret + +0000000080000144 : + 80000144: 14011173 csrrw sp,sscratch,sp + 80000148: 00113423 sd ra,8(sp) + 8000014c: 00313c23 sd gp,24(sp) + 80000150: 02413023 sd tp,32(sp) + 80000154: 02513423 sd t0,40(sp) + 80000158: 02613823 sd t1,48(sp) + 8000015c: 02713c23 sd t2,56(sp) + 80000160: 04813023 sd s0,64(sp) + 80000164: 04913423 sd s1,72(sp) + 80000168: 04a13823 sd a0,80(sp) + 8000016c: 04b13c23 sd a1,88(sp) + 80000170: 06c13023 sd a2,96(sp) + 80000174: 06d13423 sd a3,104(sp) + 80000178: 06e13823 sd a4,112(sp) + 8000017c: 06f13c23 sd a5,120(sp) + 80000180: 09013023 sd a6,128(sp) + 80000184: 09113423 sd a7,136(sp) + 80000188: 09213823 sd s2,144(sp) + 8000018c: 09313c23 sd s3,152(sp) + 80000190: 0b413023 sd s4,160(sp) + 80000194: 0b513423 sd s5,168(sp) + 80000198: 0b613823 sd s6,176(sp) + 8000019c: 0b713c23 sd s7,184(sp) + 800001a0: 0d813023 sd s8,192(sp) + 800001a4: 0d913423 sd s9,200(sp) + 800001a8: 0da13823 sd s10,208(sp) + 800001ac: 0db13c23 sd s11,216(sp) + 800001b0: 0fc13023 sd t3,224(sp) + 800001b4: 0fd13423 sd t4,232(sp) + 800001b8: 0fe13823 sd t5,240(sp) + 800001bc: 0ff13c23 sd t6,248(sp) + 800001c0: 140112f3 csrrw t0,sscratch,sp + 800001c4: 00513823 sd t0,16(sp) + 800001c8: 100022f3 csrr t0,sstatus + 800001cc: 10513023 sd t0,256(sp) + 800001d0: 141022f3 csrr t0,sepc + 800001d4: 10513423 sd t0,264(sp) + 800001d8: 143022f3 csrr t0,stval + 800001dc: 10513823 sd t0,272(sp) + 800001e0: 142022f3 csrr t0,scause + 800001e4: 10513c23 sd t0,280(sp) + 800001e8: 00010513 mv a0,sp + 800001ec: 3380206f j 80002524 + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00b567b3 or a5,a0,a1 + 80002004: 00c7e7b3 or a5,a5,a2 + 80002008: 0077f793 andi a5,a5,7 + 8000200c: 00c506b3 add a3,a0,a2 + 80002010: 02078463 beqz a5,80002038 + 80002014: 00c58633 add a2,a1,a2 + 80002018: 00050793 mv a5,a0 + 8000201c: 02d57e63 bgeu a0,a3,80002058 + 80002020: 0005c703 lbu a4,0(a1) + 80002024: 00158593 addi a1,a1,1 + 80002028: 00178793 addi a5,a5,1 + 8000202c: fee78fa3 sb a4,-1(a5) + 80002030: fec598e3 bne a1,a2,80002020 + 80002034: 00008067 ret + 80002038: fed57ee3 bgeu a0,a3,80002034 + 8000203c: 00050793 mv a5,a0 + 80002040: 0005b703 ld a4,0(a1) + 80002044: 00878793 addi a5,a5,8 + 80002048: 00858593 addi a1,a1,8 + 8000204c: fee7bc23 sd a4,-8(a5) + 80002050: fed7e8e3 bltu a5,a3,80002040 + 80002054: 00008067 ret + 80002058: 00008067 ret + +000000008000205c : + 8000205c: ff010113 addi sp,sp,-16 + 80002060: 00c567b3 or a5,a0,a2 + 80002064: 00813023 sd s0,0(sp) + 80002068: 00113423 sd ra,8(sp) + 8000206c: 0077f793 andi a5,a5,7 + 80002070: 00050413 mv s0,a0 + 80002074: 00c50733 add a4,a0,a2 + 80002078: 02078263 beqz a5,8000209c + 8000207c: 00e57663 bgeu a0,a4,80002088 + 80002080: 0ff5f593 zext.b a1,a1 + 80002084: fd9ff0ef jal ra,8000205c + 80002088: 00813083 ld ra,8(sp) + 8000208c: 00040513 mv a0,s0 + 80002090: 00013403 ld s0,0(sp) + 80002094: 01010113 addi sp,sp,16 + 80002098: 00008067 ret + 8000209c: 0ff5f593 zext.b a1,a1 + 800020a0: 00859693 slli a3,a1,0x8 + 800020a4: 00b6e6b3 or a3,a3,a1 + 800020a8: 01069793 slli a5,a3,0x10 + 800020ac: 00d7e7b3 or a5,a5,a3 + 800020b0: 02079693 slli a3,a5,0x20 + 800020b4: 00f6e6b3 or a3,a3,a5 + 800020b8: fce578e3 bgeu a0,a4,80002088 + 800020bc: 00050793 mv a5,a0 + 800020c0: 00878793 addi a5,a5,8 + 800020c4: fed7bc23 sd a3,-8(a5) + 800020c8: fee7ece3 bltu a5,a4,800020c0 + 800020cc: 00813083 ld ra,8(sp) + 800020d0: 00040513 mv a0,s0 + 800020d4: 00013403 ld s0,0(sp) + 800020d8: 01010113 addi sp,sp,16 + 800020dc: 00008067 ret + +00000000800020e0 : + 800020e0: 00054783 lbu a5,0(a0) + 800020e4: 00078e63 beqz a5,80002100 + 800020e8: 00050793 mv a5,a0 + 800020ec: 0017c703 lbu a4,1(a5) + 800020f0: 00178793 addi a5,a5,1 + 800020f4: fe071ce3 bnez a4,800020ec + 800020f8: 40a78533 sub a0,a5,a0 + 800020fc: 00008067 ret + 80002100: 00000513 li a0,0 + 80002104: 00008067 ret + +0000000080002108 : + 80002108: 00054783 lbu a5,0(a0) + 8000210c: 00158593 addi a1,a1,1 + 80002110: 00150513 addi a0,a0,1 + 80002114: fff5c703 lbu a4,-1(a1) + 80002118: 00078a63 beqz a5,8000212c + 8000211c: fee786e3 beq a5,a4,80002108 + 80002120: 0007851b sext.w a0,a5 + 80002124: 40e5053b subw a0,a0,a4 + 80002128: 00008067 ret + 8000212c: 00000513 li a0,0 + 80002130: ff5ff06f j 80002124 + +0000000080002134 : + 80002134: 00b567b3 or a5,a0,a1 + 80002138: 0077f793 andi a5,a5,7 + 8000213c: 02079e63 bnez a5,80002178 + 80002140: ff867813 andi a6,a2,-8 + 80002144: 01050833 add a6,a0,a6 + 80002148: 03057863 bgeu a0,a6,80002178 + 8000214c: 00050793 mv a5,a0 + 80002150: 0100006f j 80002160 + 80002154: 00878793 addi a5,a5,8 + 80002158: 00858593 addi a1,a1,8 + 8000215c: 0107f863 bgeu a5,a6,8000216c + 80002160: 0007b683 ld a3,0(a5) + 80002164: 0005b703 ld a4,0(a1) + 80002168: fee686e3 beq a3,a4,80002154 + 8000216c: 40a78533 sub a0,a5,a0 + 80002170: 40a60633 sub a2,a2,a0 + 80002174: 00078513 mv a0,a5 + 80002178: 00c58633 add a2,a1,a2 + 8000217c: 0140006f j 80002190 + 80002180: 0005c703 lbu a4,0(a1) + 80002184: fff54783 lbu a5,-1(a0) + 80002188: 00158593 addi a1,a1,1 + 8000218c: 00e79a63 bne a5,a4,800021a0 + 80002190: 00150513 addi a0,a0,1 + 80002194: fec596e3 bne a1,a2,80002180 + 80002198: 00000513 li a0,0 + 8000219c: 00008067 ret + 800021a0: 40e7853b subw a0,a5,a4 + 800021a4: 00008067 ret + +00000000800021a8 : + 800021a8: 00050793 mv a5,a0 + 800021ac: 0005c703 lbu a4,0(a1) + 800021b0: 00178793 addi a5,a5,1 + 800021b4: 00158593 addi a1,a1,1 + 800021b8: fee78fa3 sb a4,-1(a5) + 800021bc: fe0718e3 bnez a4,800021ac + 800021c0: 00008067 ret + +00000000800021c4 : + 800021c4: 00054703 lbu a4,0(a0) + 800021c8: 02000693 li a3,32 + 800021cc: 00050793 mv a5,a0 + 800021d0: 00d71863 bne a4,a3,800021e0 + 800021d4: 0017c703 lbu a4,1(a5) + 800021d8: 00178793 addi a5,a5,1 + 800021dc: fed70ce3 beq a4,a3,800021d4 + 800021e0: 02d00693 li a3,45 + 800021e4: 06d70063 beq a4,a3,80002244 + 800021e8: 02b00693 li a3,43 + 800021ec: 04d70063 beq a4,a3,8000222c + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00000593 li a1,0 + 800021f8: 04068263 beqz a3,8000223c + 800021fc: 00000513 li a0,0 + 80002200: 00178793 addi a5,a5,1 + 80002204: 00251713 slli a4,a0,0x2 + 80002208: fd06861b addiw a2,a3,-48 + 8000220c: 0007c683 lbu a3,0(a5) + 80002210: 00a70733 add a4,a4,a0 + 80002214: 00171713 slli a4,a4,0x1 + 80002218: 00e60533 add a0,a2,a4 + 8000221c: fe0692e3 bnez a3,80002200 + 80002220: 02058063 beqz a1,80002240 + 80002224: 40a00533 neg a0,a0 + 80002228: 00008067 ret + 8000222c: 0017c683 lbu a3,1(a5) + 80002230: 00000593 li a1,0 + 80002234: 00178793 addi a5,a5,1 + 80002238: fc0692e3 bnez a3,800021fc + 8000223c: 00000513 li a0,0 + 80002240: 00008067 ret + 80002244: 0017c683 lbu a3,1(a5) + 80002248: 00100593 li a1,1 + 8000224c: 00178793 addi a5,a5,1 + 80002250: fa0696e3 bnez a3,800021fc + 80002254: 00000513 li a0,0 + 80002258: fe9ff06f j 80002240 + +000000008000225c : + 8000225c: 00054783 lbu a5,0(a0) + 80002260: 04078063 beqz a5,800022a0 + 80002264: 10100593 li a1,257 + 80002268: fffff717 auipc a4,0xfffff + 8000226c: d9870713 addi a4,a4,-616 # 80001000 + 80002270: 03059593 slli a1,a1,0x30 + 80002274: 00073603 ld a2,0(a4) + 80002278: 00150513 addi a0,a0,1 + 8000227c: 00b7e6b3 or a3,a5,a1 + 80002280: 00060a63 beqz a2,80002294 + 80002284: fffff797 auipc a5,0xfffff + 80002288: da07be23 sd zero,-580(a5) # 80001040 + 8000228c: 00073783 ld a5,0(a4) + 80002290: fe079ae3 bnez a5,80002284 + 80002294: 00d73023 sd a3,0(a4) + 80002298: 00054783 lbu a5,0(a0) + 8000229c: fc079ce3 bnez a5,80002274 + 800022a0: 00008067 ret + +00000000800022a4 : + 800022a4: fffff717 auipc a4,0xfffff + 800022a8: d5c70713 addi a4,a4,-676 # 80001000 + 800022ac: 00073783 ld a5,0(a4) + 800022b0: 00078a63 beqz a5,800022c4 + 800022b4: fffff797 auipc a5,0xfffff + 800022b8: d807b623 sd zero,-628(a5) # 80001040 + 800022bc: 00073783 ld a5,0(a4) + 800022c0: fe079ae3 bnez a5,800022b4 + 800022c4: 00a73023 sd a0,0(a4) + 800022c8: 0000006f j 800022c8 + +00000000800022cc : + 800022cc: ff010113 addi sp,sp,-16 + 800022d0: 34900513 li a0,841 + 800022d4: 00113423 sd ra,8(sp) + 800022d8: fcdff0ef jal ra,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi sp,sp,-32 + 800022e0: 00810613 addi a2,sp,8 + 800022e4: 01710793 addi a5,sp,23 + 800022e8: 00900813 li a6,9 + 800022ec: 0080006f j 800022f4 + 800022f0: 00070793 mv a5,a4 + 800022f4: 00f57693 andi a3,a0,15 + 800022f8: 00068713 mv a4,a3 + 800022fc: 03000593 li a1,48 + 80002300: 00d87463 bgeu a6,a3,80002308 + 80002304: 05700593 li a1,87 + 80002308: 00b7073b addw a4,a4,a1 + 8000230c: 00e78023 sb a4,0(a5) + 80002310: 00455513 srli a0,a0,0x4 + 80002314: fff78713 addi a4,a5,-1 + 80002318: fcf61ce3 bne a2,a5,800022f0 + 8000231c: 00814783 lbu a5,8(sp) + 80002320: 00010c23 sb zero,24(sp) + 80002324: 04078263 beqz a5,80002368 + 80002328: 10100513 li a0,257 + 8000232c: 00060693 mv a3,a2 + 80002330: fffff717 auipc a4,0xfffff + 80002334: cd070713 addi a4,a4,-816 # 80001000 + 80002338: 03051513 slli a0,a0,0x30 + 8000233c: 00073583 ld a1,0(a4) + 80002340: 00168693 addi a3,a3,1 + 80002344: 00a7e633 or a2,a5,a0 + 80002348: 00058a63 beqz a1,8000235c + 8000234c: fffff797 auipc a5,0xfffff + 80002350: ce07ba23 sd zero,-780(a5) # 80001040 + 80002354: 00073783 ld a5,0(a4) + 80002358: fe079ae3 bnez a5,8000234c + 8000235c: 0006c783 lbu a5,0(a3) + 80002360: 00c73023 sd a2,0(a4) + 80002364: fc079ce3 bnez a5,8000233c + 80002368: 02010113 addi sp,sp,32 + 8000236c: 00008067 ret + +0000000080002370 : + 80002370: ff010113 addi sp,sp,-16 + 80002374: fffff837 lui a6,0xfffff + 80002378: 00113423 sd ra,8(sp) + 8000237c: 01050733 add a4,a0,a6 + 80002380: 0003e7b7 lui a5,0x3e + 80002384: 14f77863 bgeu a4,a5,800024d4 + 80002388: 00c55713 srli a4,a0,0xc + 8000238c: 60070693 addi a3,a4,1536 + 80002390: 00003617 auipc a2,0x3 + 80002394: c7060613 addi a2,a2,-912 # 80005000 + 80002398: 00369793 slli a5,a3,0x3 + 8000239c: 00f607b3 add a5,a2,a5 + 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> + 800023a4: 01057533 and a0,a0,a6 + 800023a8: 0e079063 bnez a5,80002488 + 800023ac: 00007597 auipc a1,0x7 + 800023b0: c5c58593 addi a1,a1,-932 # 80009008 + 800023b4: 0005b803 ld a6,0(a1) + 800023b8: 14080263 beqz a6,800024fc + 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 + 800023c0: 00007897 auipc a7,0x7 + 800023c4: c408b883 ld a7,-960(a7) # 80009000 + 800023c8: 00f5b023 sd a5,0(a1) + 800023cc: 0f178e63 beq a5,a7,800024c8 + 800023d0: 00083783 ld a5,0(a6) + 800023d4: 00369893 slli a7,a3,0x3 + 800023d8: 011608b3 add a7,a2,a7 + 800023dc: 00c7d793 srli a5,a5,0xc + 800023e0: 00a79793 slli a5,a5,0xa + 800023e4: 0df7e313 ori t1,a5,223 + 800023e8: 01f7e593 ori a1,a5,31 + 800023ec: 0068b023 sd t1,0(a7) + 800023f0: 12050073 sfence.vma a0 + 800023f4: 00002797 auipc a5,0x2 + 800023f8: c0c78793 addi a5,a5,-1012 # 80004000 + 800023fc: 00471713 slli a4,a4,0x4 + 80002400: 00e787b3 add a5,a5,a4 + 80002404: 0007b703 ld a4,0(a5) + 80002408: 10071463 bnez a4,80002510 + 8000240c: 00083703 ld a4,0(a6) + 80002410: 000408b7 lui a7,0x40 + 80002414: 00e7b023 sd a4,0(a5) + 80002418: 00883703 ld a4,8(a6) + 8000241c: 00e7b423 sd a4,8(a5) + 80002420: 1008a8f3 csrrs a7,sstatus,a7 + 80002424: ffe007b7 lui a5,0xffe00 + 80002428: 00f507b3 add a5,a0,a5 + 8000242c: 00001837 lui a6,0x1 + 80002430: 00050713 mv a4,a0 + 80002434: 01078833 add a6,a5,a6 + 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 + 8000243c: 0087be83 ld t4,8(a5) + 80002440: 0107be03 ld t3,16(a5) + 80002444: 0187b303 ld t1,24(a5) + 80002448: 01e73023 sd t5,0(a4) + 8000244c: 01d73423 sd t4,8(a4) + 80002450: 01c73823 sd t3,16(a4) + 80002454: 00673c23 sd t1,24(a4) + 80002458: 02078793 addi a5,a5,32 + 8000245c: 02070713 addi a4,a4,32 + 80002460: fd079ce3 bne a5,a6,80002438 + 80002464: 10089073 csrw sstatus,a7 + 80002468: 00369793 slli a5,a3,0x3 + 8000246c: 00f606b3 add a3,a2,a5 + 80002470: 00b6b023 sd a1,0(a3) + 80002474: 12050073 sfence.vma a0 + 80002478: 0000100f fence.i + 8000247c: 00813083 ld ra,8(sp) + 80002480: 01010113 addi sp,sp,16 + 80002484: 00008067 ret + 80002488: 0407f713 andi a4,a5,64 + 8000248c: 02070a63 beqz a4,800024c0 + 80002490: 0807f713 andi a4,a5,128 + 80002494: 04071a63 bnez a4,800024e8 + 80002498: 00f00713 li a4,15 + 8000249c: 0807e793 ori a5,a5,128 + 800024a0: 04e59463 bne a1,a4,800024e8 + 800024a4: 00369693 slli a3,a3,0x3 + 800024a8: 00d606b3 add a3,a2,a3 + 800024ac: 00f6b023 sd a5,0(a3) + 800024b0: 12050073 sfence.vma a0 + 800024b4: 00813083 ld ra,8(sp) + 800024b8: 01010113 addi sp,sp,16 + 800024bc: 00008067 ret + 800024c0: 0407e793 ori a5,a5,64 + 800024c4: fe1ff06f j 800024a4 + 800024c8: 00007797 auipc a5,0x7 + 800024cc: b207bc23 sd zero,-1224(a5) # 80009000 + 800024d0: f01ff06f j 800023d0 + 800024d4: 00001517 auipc a0,0x1 + 800024d8: 97c50513 addi a0,a0,-1668 # 80002e50 + 800024dc: d81ff0ef jal ra,8000225c + 800024e0: 00300513 li a0,3 + 800024e4: dc1ff0ef jal ra,800022a4 + 800024e8: 00001517 auipc a0,0x1 + 800024ec: 9b050513 addi a0,a0,-1616 # 80002e98 + 800024f0: d6dff0ef jal ra,8000225c + 800024f4: 00300513 li a0,3 + 800024f8: dadff0ef jal ra,800022a4 + 800024fc: 00001517 auipc a0,0x1 + 80002500: 9e450513 addi a0,a0,-1564 # 80002ee0 + 80002504: d59ff0ef jal ra,8000225c + 80002508: 00300513 li a0,3 + 8000250c: d99ff0ef jal ra,800022a4 + 80002510: 00001517 auipc a0,0x1 + 80002514: 9e850513 addi a0,a0,-1560 # 80002ef8 + 80002518: d45ff0ef jal ra,8000225c + 8000251c: 00300513 li a0,3 + 80002520: d85ff0ef jal ra,800022a4 + +0000000080002524 : + 80002524: 11853583 ld a1,280(a0) + 80002528: f8010113 addi sp,sp,-128 + 8000252c: 06813823 sd s0,112(sp) + 80002530: 06113c23 sd ra,120(sp) + 80002534: 06913423 sd s1,104(sp) + 80002538: 07213023 sd s2,96(sp) + 8000253c: 05313c23 sd s3,88(sp) + 80002540: 05413823 sd s4,80(sp) + 80002544: 05513423 sd s5,72(sp) + 80002548: 05613023 sd s6,64(sp) + 8000254c: 03713c23 sd s7,56(sp) + 80002550: 03813823 sd s8,48(sp) + 80002554: 03913423 sd s9,40(sp) + 80002558: 03a13023 sd s10,32(sp) + 8000255c: 01b13c23 sd s11,24(sp) + 80002560: 00800793 li a5,8 + 80002564: 00050413 mv s0,a0 + 80002568: 0ef58a63 beq a1,a5,8000265c + 8000256c: 00200793 li a5,2 + 80002570: 06f58063 beq a1,a5,800025d0 + 80002574: ff458793 addi a5,a1,-12 + 80002578: 00100713 li a4,1 + 8000257c: 00f77663 bgeu a4,a5,80002588 + 80002580: 00f00793 li a5,15 + 80002584: 1af59263 bne a1,a5,80002728 + 80002588: 11043503 ld a0,272(s0) + 8000258c: de5ff0ef jal ra,80002370 + 80002590: 00040513 mv a0,s0 + 80002594: 07013403 ld s0,112(sp) + 80002598: 07813083 ld ra,120(sp) + 8000259c: 06813483 ld s1,104(sp) + 800025a0: 06013903 ld s2,96(sp) + 800025a4: 05813983 ld s3,88(sp) + 800025a8: 05013a03 ld s4,80(sp) + 800025ac: 04813a83 ld s5,72(sp) + 800025b0: 04013b03 ld s6,64(sp) + 800025b4: 03813b83 ld s7,56(sp) + 800025b8: 03013c03 ld s8,48(sp) + 800025bc: 02813c83 ld s9,40(sp) + 800025c0: 02013d03 ld s10,32(sp) + 800025c4: 01813d83 ld s11,24(sp) + 800025c8: 08010113 addi sp,sp,128 + 800025cc: af1fd06f j 800000bc + 800025d0: 10853703 ld a4,264(a0) + 800025d4: 00377793 andi a5,a4,3 + 800025d8: 06079863 bnez a5,80002648 + 800025dc: 008007ef jal a5,800025e4 + 800025e0: 00301073 fscsr zero + 800025e4: 00072703 lw a4,0(a4) + 800025e8: 0007a783 lw a5,0(a5) + 800025ec: 04f70a63 beq a4,a5,80002640 + 800025f0: 10100513 li a0,257 + 800025f4: 04100793 li a5,65 + 800025f8: 00001697 auipc a3,0x1 + 800025fc: 94068693 addi a3,a3,-1728 # 80002f38 + 80002600: fffff717 auipc a4,0xfffff + 80002604: a0070713 addi a4,a4,-1536 # 80001000 + 80002608: 03051513 slli a0,a0,0x30 + 8000260c: 00073583 ld a1,0(a4) + 80002610: 00168693 addi a3,a3,1 + 80002614: 00a7e633 or a2,a5,a0 + 80002618: 00058a63 beqz a1,8000262c + 8000261c: fffff797 auipc a5,0xfffff + 80002620: a207b223 sd zero,-1500(a5) # 80001040 + 80002624: 00073783 ld a5,0(a4) + 80002628: fe079ae3 bnez a5,8000261c + 8000262c: 0006c783 lbu a5,0(a3) + 80002630: 00c73023 sd a2,0(a4) + 80002634: fc079ce3 bnez a5,8000260c + 80002638: 00300513 li a0,3 + 8000263c: c69ff0ef jal ra,800022a4 + 80002640: 00100513 li a0,1 + 80002644: c61ff0ef jal ra,800022a4 + 80002648: 00001517 auipc a0,0x1 + 8000264c: 99050513 addi a0,a0,-1648 # 80002fd8 + 80002650: c0dff0ef jal ra,8000225c + 80002654: 00300513 li a0,3 + 80002658: c4dff0ef jal ra,800022a4 + 8000265c: 05052903 lw s2,80(a0) + 80002660: 00001c37 lui s8,0x1 + 80002664: 00002497 auipc s1,0x2 + 80002668: 99c48493 addi s1,s1,-1636 # 80004000 + 8000266c: 00003b97 auipc s7,0x3 + 80002670: 994b8b93 addi s7,s7,-1644 # 80005000 + 80002674: 00040b37 lui s6,0x40 + 80002678: ffe00ab7 lui s5,0xffe00 + 8000267c: 00007d97 auipc s11,0x7 + 80002680: 984d8d93 addi s11,s11,-1660 # 80009000 + 80002684: 00007a17 auipc s4,0x7 + 80002688: 984a0a13 addi s4,s4,-1660 # 80009008 + 8000268c: 0003f9b7 lui s3,0x3f + 80002690: 0180006f j 800026a8 + 80002694: 00f73423 sd a5,8(a4) + 80002698: 00fdb023 sd a5,0(s11) + 8000269c: 000017b7 lui a5,0x1 + 800026a0: 00fc0c33 add s8,s8,a5 + 800026a4: 0b3c0e63 beq s8,s3,80002760 + 800026a8: 00cc5793 srli a5,s8,0xc + 800026ac: 00479413 slli s0,a5,0x4 + 800026b0: 00848733 add a4,s1,s0 + 800026b4: 00073703 ld a4,0(a4) + 800026b8: fe0702e3 beqz a4,8000269c + 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 800026c0: 00379793 slli a5,a5,0x3 + 800026c4: 00fb87b3 add a5,s7,a5 + 800026c8: 0007bc83 ld s9,0(a5) + 800026cc: 040cf793 andi a5,s9,64 + 800026d0: 06078e63 beqz a5,8000274c + 800026d4: 100b2d73 csrrs s10,sstatus,s6 + 800026d8: 00001637 lui a2,0x1 + 800026dc: 015c05b3 add a1,s8,s5 + 800026e0: 000c0513 mv a0,s8 + 800026e4: 00b13423 sd a1,8(sp) + 800026e8: a4dff0ef jal ra,80002134 + 800026ec: 00050e63 beqz a0,80002708 + 800026f0: 080cfc93 andi s9,s9,128 + 800026f4: 00813583 ld a1,8(sp) + 800026f8: 040c8063 beqz s9,80002738 + 800026fc: 00001637 lui a2,0x1 + 80002700: 000c0513 mv a0,s8 + 80002704: 8fdff0ef jal ra,80002000 + 80002708: 008487b3 add a5,s1,s0 + 8000270c: 100d1073 csrw sstatus,s10 + 80002710: 000db703 ld a4,0(s11) + 80002714: 0007b023 sd zero,0(a5) + 80002718: f6071ee3 bnez a4,80002694 + 8000271c: 00fdb023 sd a5,0(s11) + 80002720: 00fa3023 sd a5,0(s4) + 80002724: f79ff06f j 8000269c + 80002728: 00001517 auipc a0,0x1 + 8000272c: 8d850513 addi a0,a0,-1832 # 80003000 + 80002730: b2dff0ef jal ra,8000225c + 80002734: f05ff06f j 80002638 + 80002738: 00001517 auipc a0,0x1 + 8000273c: 86850513 addi a0,a0,-1944 # 80002fa0 + 80002740: b1dff0ef jal ra,8000225c + 80002744: 00300513 li a0,3 + 80002748: b5dff0ef jal ra,800022a4 + 8000274c: 00001517 auipc a0,0x1 + 80002750: 81c50513 addi a0,a0,-2020 # 80002f68 + 80002754: b09ff0ef jal ra,8000225c + 80002758: 00300513 li a0,3 + 8000275c: b49ff0ef jal ra,800022a4 + 80002760: 00090513 mv a0,s2 + 80002764: b41ff0ef jal ra,800022a4 + +0000000080002768 : + 80002768: f14027f3 csrr a5,mhartid + 8000276c: 18079a63 bnez a5,80002900 + 80002770: 00005797 auipc a5,0x5 + 80002774: 89078793 addi a5,a5,-1904 # 80007000 + 80002778: ed010113 addi sp,sp,-304 + 8000277c: 00c7d793 srli a5,a5,0xc + 80002780: 12813023 sd s0,288(sp) + 80002784: 00006817 auipc a6,0x6 + 80002788: 87c80813 addi a6,a6,-1924 # 80008000 + 8000278c: 00050413 mv s0,a0 + 80002790: 00a79793 slli a5,a5,0xa + 80002794: 00004517 auipc a0,0x4 + 80002798: 86c50513 addi a0,a0,-1940 # 80006000 + 8000279c: 12113423 sd ra,296(sp) + 800027a0: 00c55693 srli a3,a0,0xc + 800027a4: 00c85713 srli a4,a6,0xc + 800027a8: 0017e793 ori a5,a5,1 + 800027ac: 00003897 auipc a7,0x3 + 800027b0: 85488893 addi a7,a7,-1964 # 80005000 + 800027b4: fff00613 li a2,-1 + 800027b8: fef53c23 sd a5,-8(a0) + 800027bc: 00a69693 slli a3,a3,0xa + 800027c0: 00a71713 slli a4,a4,0xa + 800027c4: 200007b7 lui a5,0x20000 + 800027c8: 0016e693 ori a3,a3,1 + 800027cc: 00176713 ori a4,a4,1 + 800027d0: 00c8d593 srli a1,a7,0xc + 800027d4: 03f61313 slli t1,a2,0x3f + 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> + 800027dc: fef83c23 sd a5,-8(a6) + 800027e0: 00d8b023 sd a3,0(a7) + 800027e4: 00e53023 sd a4,0(a0) + 800027e8: 0065e7b3 or a5,a1,t1 + 800027ec: 18079073 csrw satp,a5 + 800027f0: 18002773 csrr a4,satp + 800027f4: 14e79e63 bne a5,a4,80002950 + 800027f8: 00b65613 srli a2,a2,0xb + 800027fc: 01f00793 li a5,31 + 80002800: 00000297 auipc t0,0x0 + 80002804: 01428293 addi t0,t0,20 # 80002814 + 80002808: 305292f3 csrrw t0,mtvec,t0 + 8000280c: 3b061073 csrw pmpaddr0,a2 + 80002810: 3a079073 csrw pmpcfg0,a5 + 80002814: 30529073 csrw mtvec,t0 + 80002818: bff00813 li a6,-1025 + 8000281c: 01581813 slli a6,a6,0x15 + 80002820: ffffe797 auipc a5,0xffffe + 80002824: 92478793 addi a5,a5,-1756 # 80000144 + 80002828: 010787b3 add a5,a5,a6 + 8000282c: 10579073 csrw stvec,a5 + 80002830: 340027f3 csrr a5,mscratch + 80002834: 010787b3 add a5,a5,a6 + 80002838: 14079073 csrw sscratch,a5 + 8000283c: 0000b7b7 lui a5,0xb + 80002840: 1007879b addiw a5,a5,256 + 80002844: 30279073 csrw medeleg,a5 + 80002848: 0001e7b7 lui a5,0x1e + 8000284c: 6007879b addiw a5,a5,1536 + 80002850: 30079073 csrw mstatus,a5 + 80002854: 30405073 csrwi mie,0 + 80002858: 00002717 auipc a4,0x2 + 8000285c: b9870713 addi a4,a4,-1128 # 800043f0 + 80002860: 3e080793 addi a5,a6,992 + 80002864: 010706b3 add a3,a4,a6 + 80002868: 00f707b3 add a5,a4,a5 + 8000286c: 000808b7 lui a7,0x80 + 80002870: 00006617 auipc a2,0x6 + 80002874: 78d63c23 sd a3,1944(a2) # 80009008 + 80002878: 00002317 auipc t1,0x2 + 8000287c: f6830313 addi t1,t1,-152 # 800047e0 + 80002880: 00006697 auipc a3,0x6 + 80002884: 78f6b023 sd a5,1920(a3) # 80009000 + 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> + 8000288c: 00300793 li a5,3 + 80002890: 01080813 addi a6,a6,16 + 80002894: 0017d613 srli a2,a5,0x1 + 80002898: 011786b3 add a3,a5,a7 + 8000289c: 00f647b3 xor a5,a2,a5 + 800028a0: 010705b3 add a1,a4,a6 + 800028a4: 00c69693 slli a3,a3,0xc + 800028a8: 00579793 slli a5,a5,0x5 + 800028ac: 00d73023 sd a3,0(a4) + 800028b0: 00b73423 sd a1,8(a4) + 800028b4: 0207f793 andi a5,a5,32 + 800028b8: 01070713 addi a4,a4,16 + 800028bc: 00f667b3 or a5,a2,a5 + 800028c0: fce31ae3 bne t1,a4,80002894 + 800028c4: 12000613 li a2,288 + 800028c8: 00000593 li a1,0 + 800028cc: 00010513 mv a0,sp + 800028d0: 00002797 auipc a5,0x2 + 800028d4: f007b423 sd zero,-248(a5) # 800047d8 + 800028d8: f84ff0ef jal ra,8000205c + 800028dc: 800007b7 lui a5,0x80000 + 800028e0: 00f40433 add s0,s0,a5 + 800028e4: 00010513 mv a0,sp + 800028e8: 10813423 sd s0,264(sp) + 800028ec: fd0fd0ef jal ra,800000bc + 800028f0: 12813083 ld ra,296(sp) + 800028f4: 12013403 ld s0,288(sp) + 800028f8: 13010113 addi sp,sp,304 + 800028fc: 00008067 ret + 80002900: 00100713 li a4,1 + 80002904: 0c8c27b7 lui a5,0xc8c2 + 80002908: 00080637 lui a2,0x80 + 8000290c: a2878793 addi a5,a5,-1496 # c8c1a28 <_start-0x7373e5d8> + 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> + 80002914: 01f71513 slli a0,a4,0x1f + 80002918: 03e71693 slli a3,a4,0x3e + 8000291c: 01c0006f j 80002938 + 80002920: 0007202f amoadd.w zero,zero,(a4) + 80002924: 0017d713 srli a4,a5,0x1 + 80002928: 00e7c7b3 xor a5,a5,a4 + 8000292c: 03e79793 slli a5,a5,0x3e + 80002930: 00d7f7b3 and a5,a5,a3 + 80002934: 00e7e7b3 or a5,a5,a4 + 80002938: 00c7f733 and a4,a5,a2 + 8000293c: 0017f593 andi a1,a5,1 + 80002940: 00a70733 add a4,a4,a0 + 80002944: fc059ee3 bnez a1,80002920 + 80002948: 00072003 lw zero,0(a4) + 8000294c: fd9ff06f j 80002924 + 80002950: 00000517 auipc a0,0x0 + 80002954: 6e050513 addi a0,a0,1760 # 80003030 + 80002958: 905ff0ef jal ra,8000225c + 8000295c: 00300513 li a0,3 + 80002960: 945ff0ef jal ra,800022a4 + +0000000080002964 : + 80002964: 00008067 ret + +0000000080002968 : + 80002968: 00000093 li ra,0 + 8000296c: 00000113 li sp,0 + 80002970: 0020a733 slt a4,ra,sp + 80002974: 00000393 li t2,0 + 80002978: 00200193 li gp,2 + 8000297c: 4a771a63 bne a4,t2,80002e30 + +0000000080002980 : + 80002980: 00100093 li ra,1 + 80002984: 00100113 li sp,1 + 80002988: 0020a733 slt a4,ra,sp + 8000298c: 00000393 li t2,0 + 80002990: 00300193 li gp,3 + 80002994: 48771e63 bne a4,t2,80002e30 + +0000000080002998 : + 80002998: 00300093 li ra,3 + 8000299c: 00700113 li sp,7 + 800029a0: 0020a733 slt a4,ra,sp + 800029a4: 00100393 li t2,1 + 800029a8: 00400193 li gp,4 + 800029ac: 48771263 bne a4,t2,80002e30 + +00000000800029b0 : + 800029b0: 00700093 li ra,7 + 800029b4: 00300113 li sp,3 + 800029b8: 0020a733 slt a4,ra,sp + 800029bc: 00000393 li t2,0 + 800029c0: 00500193 li gp,5 + 800029c4: 46771663 bne a4,t2,80002e30 + +00000000800029c8 : + 800029c8: 00000093 li ra,0 + 800029cc: ffff8137 lui sp,0xffff8 + 800029d0: 0020a733 slt a4,ra,sp + 800029d4: 00000393 li t2,0 + 800029d8: 00600193 li gp,6 + 800029dc: 44771a63 bne a4,t2,80002e30 + +00000000800029e0 : + 800029e0: 800000b7 lui ra,0x80000 + 800029e4: 00000113 li sp,0 + 800029e8: 0020a733 slt a4,ra,sp + 800029ec: 00100393 li t2,1 + 800029f0: 00700193 li gp,7 + 800029f4: 42771e63 bne a4,t2,80002e30 + +00000000800029f8 : + 800029f8: 800000b7 lui ra,0x80000 + 800029fc: ffff8137 lui sp,0xffff8 + 80002a00: 0020a733 slt a4,ra,sp + 80002a04: 00100393 li t2,1 + 80002a08: 00800193 li gp,8 + 80002a0c: 42771263 bne a4,t2,80002e30 + +0000000080002a10 : + 80002a10: 00000093 li ra,0 + 80002a14: 00008137 lui sp,0x8 + 80002a18: fff1011b addiw sp,sp,-1 + 80002a1c: 0020a733 slt a4,ra,sp + 80002a20: 00100393 li t2,1 + 80002a24: 00900193 li gp,9 + 80002a28: 40771463 bne a4,t2,80002e30 + +0000000080002a2c : + 80002a2c: 800000b7 lui ra,0x80000 + 80002a30: fff0809b addiw ra,ra,-1 + 80002a34: 00000113 li sp,0 + 80002a38: 0020a733 slt a4,ra,sp + 80002a3c: 00000393 li t2,0 + 80002a40: 00a00193 li gp,10 + 80002a44: 3e771663 bne a4,t2,80002e30 + +0000000080002a48 : + 80002a48: 800000b7 lui ra,0x80000 + 80002a4c: fff0809b addiw ra,ra,-1 + 80002a50: 00008137 lui sp,0x8 + 80002a54: fff1011b addiw sp,sp,-1 + 80002a58: 0020a733 slt a4,ra,sp + 80002a5c: 00000393 li t2,0 + 80002a60: 00b00193 li gp,11 + 80002a64: 3c771663 bne a4,t2,80002e30 + +0000000080002a68 : + 80002a68: 800000b7 lui ra,0x80000 + 80002a6c: 00008137 lui sp,0x8 + 80002a70: fff1011b addiw sp,sp,-1 + 80002a74: 0020a733 slt a4,ra,sp + 80002a78: 00100393 li t2,1 + 80002a7c: 00c00193 li gp,12 + 80002a80: 3a771863 bne a4,t2,80002e30 + +0000000080002a84 : + 80002a84: 800000b7 lui ra,0x80000 + 80002a88: fff0809b addiw ra,ra,-1 + 80002a8c: ffff8137 lui sp,0xffff8 + 80002a90: 0020a733 slt a4,ra,sp + 80002a94: 00000393 li t2,0 + 80002a98: 00d00193 li gp,13 + 80002a9c: 38771a63 bne a4,t2,80002e30 + +0000000080002aa0 : + 80002aa0: 00000093 li ra,0 + 80002aa4: fff00113 li sp,-1 + 80002aa8: 0020a733 slt a4,ra,sp + 80002aac: 00000393 li t2,0 + 80002ab0: 00e00193 li gp,14 + 80002ab4: 36771e63 bne a4,t2,80002e30 + +0000000080002ab8 : + 80002ab8: fff00093 li ra,-1 + 80002abc: 00100113 li sp,1 + 80002ac0: 0020a733 slt a4,ra,sp + 80002ac4: 00100393 li t2,1 + 80002ac8: 00f00193 li gp,15 + 80002acc: 36771263 bne a4,t2,80002e30 + +0000000080002ad0 : + 80002ad0: fff00093 li ra,-1 + 80002ad4: fff00113 li sp,-1 + 80002ad8: 0020a733 slt a4,ra,sp + 80002adc: 00000393 li t2,0 + 80002ae0: 01000193 li gp,16 + 80002ae4: 34771663 bne a4,t2,80002e30 + +0000000080002ae8 : + 80002ae8: 00e00093 li ra,14 + 80002aec: 00d00113 li sp,13 + 80002af0: 0020a0b3 slt ra,ra,sp + 80002af4: 00000393 li t2,0 + 80002af8: 01100193 li gp,17 + 80002afc: 32709a63 bne ra,t2,80002e30 + +0000000080002b00 : + 80002b00: 00b00093 li ra,11 + 80002b04: 00d00113 li sp,13 + 80002b08: 0020a133 slt sp,ra,sp + 80002b0c: 00100393 li t2,1 + 80002b10: 01200193 li gp,18 + 80002b14: 30711e63 bne sp,t2,80002e30 + +0000000080002b18 : + 80002b18: 00d00093 li ra,13 + 80002b1c: 0010a0b3 slt ra,ra,ra + 80002b20: 00000393 li t2,0 + 80002b24: 01300193 li gp,19 + 80002b28: 30709463 bne ra,t2,80002e30 + +0000000080002b2c : + 80002b2c: 00000213 li tp,0 + 80002b30: 00b00093 li ra,11 + 80002b34: 00d00113 li sp,13 + 80002b38: 0020a733 slt a4,ra,sp + 80002b3c: 00070313 mv t1,a4 + 80002b40: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b44: 00200293 li t0,2 + 80002b48: fe5214e3 bne tp,t0,80002b30 + 80002b4c: 00100393 li t2,1 + 80002b50: 01400193 li gp,20 + 80002b54: 2c731e63 bne t1,t2,80002e30 + +0000000080002b58 : + 80002b58: 00000213 li tp,0 + 80002b5c: 00e00093 li ra,14 + 80002b60: 00d00113 li sp,13 + 80002b64: 0020a733 slt a4,ra,sp + 80002b68: 00000013 nop + 80002b6c: 00070313 mv t1,a4 + 80002b70: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b74: 00200293 li t0,2 + 80002b78: fe5212e3 bne tp,t0,80002b5c + 80002b7c: 00000393 li t2,0 + 80002b80: 01500193 li gp,21 + 80002b84: 2a731663 bne t1,t2,80002e30 + +0000000080002b88 : + 80002b88: 00000213 li tp,0 + 80002b8c: 00c00093 li ra,12 + 80002b90: 00d00113 li sp,13 + 80002b94: 0020a733 slt a4,ra,sp + 80002b98: 00000013 nop + 80002b9c: 00000013 nop + 80002ba0: 00070313 mv t1,a4 + 80002ba4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ba8: 00200293 li t0,2 + 80002bac: fe5210e3 bne tp,t0,80002b8c + 80002bb0: 00100393 li t2,1 + 80002bb4: 01600193 li gp,22 + 80002bb8: 26731c63 bne t1,t2,80002e30 + +0000000080002bbc : + 80002bbc: 00000213 li tp,0 + 80002bc0: 00e00093 li ra,14 + 80002bc4: 00d00113 li sp,13 + 80002bc8: 0020a733 slt a4,ra,sp + 80002bcc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002bd0: 00200293 li t0,2 + 80002bd4: fe5216e3 bne tp,t0,80002bc0 + 80002bd8: 00000393 li t2,0 + 80002bdc: 01700193 li gp,23 + 80002be0: 24771863 bne a4,t2,80002e30 + +0000000080002be4 : + 80002be4: 00000213 li tp,0 + 80002be8: 00b00093 li ra,11 + 80002bec: 00d00113 li sp,13 + 80002bf0: 00000013 nop + 80002bf4: 0020a733 slt a4,ra,sp + 80002bf8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002bfc: 00200293 li t0,2 + 80002c00: fe5214e3 bne tp,t0,80002be8 + 80002c04: 00100393 li t2,1 + 80002c08: 01800193 li gp,24 + 80002c0c: 22771263 bne a4,t2,80002e30 + +0000000080002c10 : + 80002c10: 00000213 li tp,0 + 80002c14: 00f00093 li ra,15 + 80002c18: 00d00113 li sp,13 + 80002c1c: 00000013 nop + 80002c20: 00000013 nop + 80002c24: 0020a733 slt a4,ra,sp + 80002c28: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c2c: 00200293 li t0,2 + 80002c30: fe5212e3 bne tp,t0,80002c14 + 80002c34: 00000393 li t2,0 + 80002c38: 01900193 li gp,25 + 80002c3c: 1e771a63 bne a4,t2,80002e30 + +0000000080002c40 : + 80002c40: 00000213 li tp,0 + 80002c44: 00a00093 li ra,10 + 80002c48: 00000013 nop + 80002c4c: 00d00113 li sp,13 + 80002c50: 0020a733 slt a4,ra,sp + 80002c54: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c58: 00200293 li t0,2 + 80002c5c: fe5214e3 bne tp,t0,80002c44 + 80002c60: 00100393 li t2,1 + 80002c64: 01a00193 li gp,26 + 80002c68: 1c771463 bne a4,t2,80002e30 + +0000000080002c6c : + 80002c6c: 00000213 li tp,0 + 80002c70: 01000093 li ra,16 + 80002c74: 00000013 nop + 80002c78: 00d00113 li sp,13 + 80002c7c: 00000013 nop + 80002c80: 0020a733 slt a4,ra,sp + 80002c84: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c88: 00200293 li t0,2 + 80002c8c: fe5212e3 bne tp,t0,80002c70 + 80002c90: 00000393 li t2,0 + 80002c94: 01b00193 li gp,27 + 80002c98: 18771c63 bne a4,t2,80002e30 + +0000000080002c9c : + 80002c9c: 00000213 li tp,0 + 80002ca0: 00900093 li ra,9 + 80002ca4: 00000013 nop + 80002ca8: 00000013 nop + 80002cac: 00d00113 li sp,13 + 80002cb0: 0020a733 slt a4,ra,sp + 80002cb4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002cb8: 00200293 li t0,2 + 80002cbc: fe5212e3 bne tp,t0,80002ca0 + 80002cc0: 00100393 li t2,1 + 80002cc4: 01c00193 li gp,28 + 80002cc8: 16771463 bne a4,t2,80002e30 + +0000000080002ccc : + 80002ccc: 00000213 li tp,0 + 80002cd0: 00d00113 li sp,13 + 80002cd4: 01100093 li ra,17 + 80002cd8: 0020a733 slt a4,ra,sp + 80002cdc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ce0: 00200293 li t0,2 + 80002ce4: fe5216e3 bne tp,t0,80002cd0 + 80002ce8: 00000393 li t2,0 + 80002cec: 01d00193 li gp,29 + 80002cf0: 14771063 bne a4,t2,80002e30 + +0000000080002cf4 : + 80002cf4: 00000213 li tp,0 + 80002cf8: 00d00113 li sp,13 + 80002cfc: 00800093 li ra,8 + 80002d00: 00000013 nop + 80002d04: 0020a733 slt a4,ra,sp + 80002d08: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d0c: 00200293 li t0,2 + 80002d10: fe5214e3 bne tp,t0,80002cf8 + 80002d14: 00100393 li t2,1 + 80002d18: 01e00193 li gp,30 + 80002d1c: 10771a63 bne a4,t2,80002e30 + +0000000080002d20 : + 80002d20: 00000213 li tp,0 + 80002d24: 00d00113 li sp,13 + 80002d28: 01200093 li ra,18 + 80002d2c: 00000013 nop + 80002d30: 00000013 nop + 80002d34: 0020a733 slt a4,ra,sp + 80002d38: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d3c: 00200293 li t0,2 + 80002d40: fe5212e3 bne tp,t0,80002d24 + 80002d44: 00000393 li t2,0 + 80002d48: 01f00193 li gp,31 + 80002d4c: 0e771263 bne a4,t2,80002e30 + +0000000080002d50 : + 80002d50: 00000213 li tp,0 + 80002d54: 00d00113 li sp,13 + 80002d58: 00000013 nop + 80002d5c: 00700093 li ra,7 + 80002d60: 0020a733 slt a4,ra,sp + 80002d64: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d68: 00200293 li t0,2 + 80002d6c: fe5214e3 bne tp,t0,80002d54 + 80002d70: 00100393 li t2,1 + 80002d74: 02000193 li gp,32 + 80002d78: 0a771c63 bne a4,t2,80002e30 + +0000000080002d7c : + 80002d7c: 00000213 li tp,0 + 80002d80: 00d00113 li sp,13 + 80002d84: 00000013 nop + 80002d88: 01300093 li ra,19 + 80002d8c: 00000013 nop + 80002d90: 0020a733 slt a4,ra,sp + 80002d94: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d98: 00200293 li t0,2 + 80002d9c: fe5212e3 bne tp,t0,80002d80 + 80002da0: 00000393 li t2,0 + 80002da4: 02100193 li gp,33 + 80002da8: 08771463 bne a4,t2,80002e30 + +0000000080002dac : + 80002dac: 00000213 li tp,0 + 80002db0: 00d00113 li sp,13 + 80002db4: 00000013 nop + 80002db8: 00000013 nop + 80002dbc: 00600093 li ra,6 + 80002dc0: 0020a733 slt a4,ra,sp + 80002dc4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002dc8: 00200293 li t0,2 + 80002dcc: fe5212e3 bne tp,t0,80002db0 + 80002dd0: 00100393 li t2,1 + 80002dd4: 02200193 li gp,34 + 80002dd8: 04771c63 bne a4,t2,80002e30 + +0000000080002ddc : + 80002ddc: fff00093 li ra,-1 + 80002de0: 00102133 sgtz sp,ra + 80002de4: 00000393 li t2,0 + 80002de8: 02300193 li gp,35 + 80002dec: 04711263 bne sp,t2,80002e30 + +0000000080002df0 : + 80002df0: fff00093 li ra,-1 + 80002df4: 0000a133 sltz sp,ra + 80002df8: 00100393 li t2,1 + 80002dfc: 02400193 li gp,36 + 80002e00: 02711863 bne sp,t2,80002e30 + +0000000080002e04 : + 80002e04: 000020b3 sltz ra,zero + 80002e08: 00000393 li t2,0 + 80002e0c: 02500193 li gp,37 + 80002e10: 02709063 bne ra,t2,80002e30 + +0000000080002e14 : + 80002e14: 01000093 li ra,16 + 80002e18: 01e00113 li sp,30 + 80002e1c: 0020a033 slt zero,ra,sp + 80002e20: 00000393 li t2,0 + 80002e24: 02600193 li gp,38 + 80002e28: 00701463 bne zero,t2,80002e30 + 80002e2c: 00301a63 bne zero,gp,80002e40 + +0000000080002e30 : + 80002e30: 00119513 slli a0,gp,0x1 + 80002e34: 00050063 beqz a0,80002e34 + 80002e38: 00156513 ori a0,a0,1 + 80002e3c: 00000073 ecall + +0000000080002e40 : + 80002e40: 00100513 li a0,1 + 80002e44: 00000073 ecall + 80002e48: c0001073 unimp diff --git a/tests/riscv/isa64/rv64ui-v-slt.hex b/tests/riscv/isa64/rv64ui-v-slt.hex new file mode 100644 index 00000000..cf30fd0c --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-slt.hex @@ -0,0 +1,301 @@ +:0200000480007A +:100000006F00C0006F20802C6F20402C93000000F8 +:10001000130100009301000013020000930200008E +:100020001303000093030000130400009304000076 +:10003000130500009305000013060000930600005E +:100040001307000093070000130800009308000046 +:100050001309000093090000130A0000930A00002E +:10006000130B0000930B0000130C0000930C000016 +:10007000130D0000930D0000130E0000930E0000FE +:10008000130F0000930F000097020000938202F804 +:100090007390523017A100001301C1E4F32240F124 +:1000A0009392C2003301510073100134EF20900B82 +:1000B000173500001305858B6F20006B8332851088 +:1000C000739012148330850003310501833185015B +:1000D000033205028332850203330503833385032C +:1000E000033405048334850483358505033605060A +:1000F00083368506033705078337850703380508E8 +:10010000833885080339050983398509033A050AC7 +:10011000833A850A033B050B833B850B033C050CA7 +:10012000833C850C033D050D833D850D033E050E87 +:10013000833E850E033F050F833F850F033505057D +:10014000730020107311011423341100233C31007B +:10015000233041022334510223386102233C7102CF +:1001600023308104233491042338A104233CB104B7 +:100170002330C1062334D1062338E106233CF1069F +:10018000233001092334110923382109233C310983 +:100190002330410B2334510B2338610B233C710B6B +:1001A0002330810D2334910D2338A10D233CB10D53 +:1001B0002330C10F2334D10F2338E10F233CF10F3B +:1001C000F312011423385100F32200102330511090 +:1001D000F322101423345110F32230142338511019 +:1001E000F3222014233C5110130501006F208033AB +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:10200000B367B500B3E7C70093F77700B306C50021 +:10201000638407023386C50093070500637ED502FB +:1020200003C705009385150093871700A38FE7FE6C +:10203000E398C5FE67800000E37ED5FE93070500A8 +:1020400003B70500938787009385850023BCE7FECF +:10205000E3E8D7FE6780000067800000130101FFFE +:10206000B367C500233081002334110093F7770054 +:10207000130405003307C500638207026376E50099 +:1020800093F5F50FEFF09FFD8330810013050400F9 +:1020900003340100130101016780000093F5F50F7F +:1020A00093968500B3E6B60093970601B3E7D70091 +:1020B00093960702B3E6F600E378E5FC9307050084 +:1020C0009387870023BCD7FEE3ECE7FE83308100D3 +:1020D00013050400033401001301010167800000AF +:1020E00083470500638E07009307050003C71700A9 +:1020F00093871700E31C07FE3385A7406780000025 +:1021000013050000678000008347050093851500D4 +:102110001305150003C7F5FF638A0700E386E7FE92 +:102120001B8507003B05E5406780000013050000A4 +:102130006FF05FFFB367B50093F77700639E070208 +:10214000137886FF330805016378050393070500BC +:102150006F000001938787009385850063F807016E +:1021600083B6070003B70500E386E6FE3385A74084 +:102170003306A640138507003386C5006F00400173 +:1021800003C705008347F5FF93851500639AE700B1 +:1021900013051500E396C5FE1305000067800000D7 +:1021A0003B85E740678000009307050003C70500F3 +:1021B0009387170093851500A38FE7FEE31807FEAA +:1021C000678000000347050093060002930705009F +:1021D0006318D70003C7170093871700E30CD7FED7 +:1021E0009306D0026300D7069306B0026300D704BB +:1021F00083C60700930500006382060413050000F0 +:1022000093871700131725001B8606FD83C607005A +:102210003307A700131717003305E600E39206FE05 +:10222000638005023305A0406780000083C6170065 +:102230009305000093871700E39206FC1305000046 +:102240006780000083C6170093051000938717006E +:10225000E39606FA130500006FF09FFE8347050022 +:10226000638007049305101017F7FFFF130787D942 +:10227000939505030336070013051500B3E6B70071 +:10228000630A060097F7FFFF23BE07DA83370700CC +:10229000E39A07FE2330D70083470500E39C07FC41 +:1022A0006780000017F7FFFF1307C7D583370700C4 +:1022B000638A070097F7FFFF23B607D88337070025 +:1022C000E39A07FE2330A7006F000000130101FF0F +:1022D0001305903423341100EFF0DFFC130101FEED +:1022E0001306810093077101130890006F008000AE +:1022F000930707009376F500138706009305000304 +:102300006374D800930570053B07B7002380E7008E +:10231000135545001387F7FFE31CF6FC8347810044 +:10232000230C0100638207041305101093060600B6 +:1023300017F7FFFF130707CD1315050383350700B4 +:102340009386160033E6A700638A050097F7FFFF20 +:1023500023BA07CE83370700E39A07FE83C7060038 +:102360002330C700E39C07FC1301010267800000D3 +:10237000130101FF37F8FFFF233411003307050174 +:10238000B7E703006378F7141357C5009306076097 +:1023900017360000130606C793973600B307F600FA +:1023A00083B70700337505016390070E977500002A +:1023B0009385C5C503B805006302081483378800F8 +:1023C0009778000083B808C423B0F500638E170F18 +:1023D0008337080093983600B308160193D7C700D7 +:1023E0009397A70013E3F70D93E5F70123B0680077 +:1023F00073000512972700009387C7C01317470083 +:10240000B387E70003B7070063140710033708001A +:10241000B708040023B0E7000337880023B4E700BF +:10242000F3A80810B707E0FFB307F500371800005E +:10243000130705003388070103BF070083BE870029 +:1024400003BE070103B387012330E7012334D7011B +:102450002338C701233C670093870702130707024D +:10246000E39C07FD7390081093973600B306F600BF +:1024700023B0B600730005120F10000083308100F6 +:10248000130101016780000013F70704630A0702C4 +:1024900013F70708631A07041307F00093E7070808 +:1024A0006394E50493963600B306D60023B0F60095 +:1024B0007300051283308100130101016780000061 +:1024C00093E707046FF01FFE9777000023BC07B265 +:1024D0006FF01FF0171500001305C597EFF01FD818 +:1024E00013053000EFF01FDC171500001305059BE6 +:1024F000EFF0DFD613053000EFF0DFDA171500003C +:102500001305459EEFF09FD513053000EFF09FD9DE +:10251000171500001305859EEFF05FD413053000FA +:10252000EFF05FD883358511130101F82338810658 +:10253000233C11062334910623302107233C310527 +:10254000233841052334510523306105233C7103B1 +:1025500023388103233491032330A103233CB101A9 +:102560009307800013040500638AF50E930720008B +:102570006380F506938745FF130710006376F70025 +:102580009307F0006392F51A03350411EFF05FDE54 +:102590001305040003340107833081078334810667 +:1025A0000339010683398105033A0105833A810421 +:1025B000033B0104833B8103033C0103833C810211 +:1025C000033D0102833D8101130101086FD01FAF5C +:1025D000033785109377370063980706EF0780006D +:1025E000731030000327070083A70700630AF7046E +:1025F0001305101093071004971600009386069495 +:1026000017F7FFFF130707A013150503833507000E +:102610009386160033E6A700638A050097F7FFFF4D +:1026200023B207A283370700E39A07FE83C7060099 +:102630002330C700E39C07FC13053000EFF09FC672 +:1026400013051000EFF01FC61715000013050599BC +:10265000EFF0DFC013053000EFF0DFC403290505FC +:10266000371C0000972400009384C499973B000016 +:10267000938B4B99370B0400B70AE0FF977D00005E +:10268000938D4D98177A0000130A4A98B7F9030002 +:102690006F0080012334F70023B0FD00B71700005E +:1026A000330CFC00630E3C0B9357CC001394470093 +:1026B0003387840003370700E30207FE9387076030 +:1026C00093973700B387FB0083BC070093F70C0494 +:1026D000638E0706732D0B1037160000B3055C01DF +:1026E00013050C002334B100EFF0DFA4630E0500E6 +:1026F00093FC0C088335810063800C0437160000BE +:1027000013050C00EFF0DF8FB387840073100D10FA +:1027100003B70D0023B00700E31E07F623B0FD004A +:102720002330FA006FF09FF7171500001305858D11 +:10273000EFF0DFB26FF05FF017150000130585862C +:10274000EFF0DFB113053000EFF0DFB51715000033 +:102750001305C581EFF09FB013053000EFF09FB473 +:1027600013050900EFF01FB4F32740F1639A07182F +:102770009757000093870789130101ED93D7C7008E +:1027800023308112176800001308C887130405005E +:102790009397A700174500001305C586233411122F +:1027A0009356C5001357C80093E7170097380000E9 +:1027B000938848851306F0FF233CF5FE9396A60008 +:1027C0001317A700B707002093E61600136717003A +:1027D00093D5C8001313F6039387F70C233CF8FE38 +:1027E00023B0D8002330E500B3E7650073900718E5 +:1027F00073270018639EE7141356B6009307F00181 +:102800009702000093824201F39252307310063B0C +:102810007390073A739052301308F0BF13185801A1 +:1028200097E7FFFF93874792B3870701739057108D +:10283000F3270034B387070173900714B7B700007C +:102840009B87071073902730B7E701009B870760CD +:10285000739007307350403017270000130787B973 +:102860009307083EB3060701B307F700B70808004F +:1028700017660000233CD67817230000130383F665 +:102880009766000023B0F6789388F803930730002A +:102890001308080113D61700B3861701B347F600D3 +:1028A000B30507019396C600939757002330D700CE +:1028B0002334B70093F7070213070701B367F60045 +:1028C000E31AE3FC13060012930500001305010050 +:1028D0009727000023B407F0EFF04FF8B707008008 +:1028E0003304F4001305010023348110EFD00FFDF1 +:1028F0008330811203340112130101136780000039 +:1029000013071000B7278C0C37060800938787A29F +:102910001306C6FF1315F7019316E7036F00C001F6 +:102920002F20070013D71700B3C7E7009397E703DB +:10293000B3F7D700B3E7E70033F7C70093F5170005 +:102940003307A700E39E05FC032007006FF09FFDFF +:10295000170500001305056EEFF05F9013053000BA +:10296000EFF05F9467800000930000001301000007 +:1029700033A720009303000093012000631A774AD5 +:10298000930010001301100033A7200093030000F0 +:1029900093013000631E77489300300013017000EC +:1029A00033A720009303100093014000631277487F +:1029B000930070001301300033A720009303000040 +:1029C0009301500063167746930000003781FFFFA4 +:1029D00033A720009303000093016000631A77443B +:1029E000B70000801301000033A7200093031000FC +:1029F00093017000631E7742B70000803781FFFFAC +:102A000033A72000930310009301800063127742E4 +:102A100093000000378100001B01F1FF33A7200065 +:102A2000930310009301900063147740B700008077 +:102A30009B80F0FF1301000033A7200093030000E8 +:102A40009301A0006316773EB70000809B80F0FFE3 +:102A5000378100001B01F1FF33A720009303000022 +:102A60009301B0006316773CB70000803781000007 +:102A70001B01F1FF33A72000930310009301C00056 +:102A80006318773AB70000809B80F0FF3781FFFF23 +:102A900033A72000930300009301D000631A773816 +:102AA000930000001301F0FF33A720009303000000 +:102AB0009301E000631E77369300F0FF13011000CE +:102AC00033A72000930310009301F00063127736C0 +:102AD0009300F0FF1301F0FF33A7200093030000E1 +:102AE00093010001631677349300E0001301D000D6 +:102AF000B3A020009303000093011001639A703289 +:102B00009300B0001301D00033A120009303100004 +:102B100093012001631E71309300D000B3A0100018 +:102B2000930300009301300163947030130200009E +:102B30009300B0001301D00033A720001303070057 +:102B40001302120093022000E31452FE93031000BC +:102B500093014001631E732C130200009300E000F8 +:102B60001301D00033A72000130000001303070057 +:102B70001302120093022000E31252FE930300009E +:102B8000930150016316732A130200009300C000E2 +:102B90001301D00033A72000130000001300000031 +:102BA000130307001302120093022000E31052FEE9 +:102BB0009303100093016001631C7326130200004D +:102BC0009300E0001301D00033A72000130212008D +:102BD00093022000E31652FE93030000930170015C +:102BE00063187724130200009300B0001301D00093 +:102BF0001300000033A720001302120093022000EC +:102C0000E31452FE930310009301800163127722B4 +:102C1000130200009300F0001301D0001300000025 +:102C20001300000033A720001302120093022000BB +:102C3000E31252FE9303000093019001631A771E82 +:102C4000130200009300A000130000001301D00045 +:102C500033A720001302120093022000E31452FE57 +:102C6000930310009301A0016314771C130200006A +:102C700093000001130000001301D00013000000B6 +:102C800033A720001302120093022000E31252FE29 +:102C9000930300009301B001631C77181302000036 +:102CA0009300900013000000130000001301D000F7 +:102CB00033A720001302120093022000E31252FEF9 +:102CC000930310009301C0016314771613020000F0 +:102CD0001301D0009300100133A72000130212004B +:102CE00093022000E31652FE930300009301D001EB +:102CF00063107714130200001301D00093008000CA +:102D00001300000033A720001302120093022000DA +:102D1000E31452FE930310009301E001631A77104D +:102D2000130200001301D0009300200113000000E3 +:102D30001300000033A720001302120093022000AA +:102D4000E31252FE930300009301F0016312770E29 +:102D5000130200001301D000130000009300700064 +:102D600033A720001302120093022000E31452FE46 +:102D70009303100093010002631C770A1302000002 +:102D80001301D00013000000930030011300000075 +:102D900033A720001302120093022000E31252FE18 +:102DA00093030000930110026314770813020000DC +:102DB0001301D00013000000130000009300600016 +:102DC00033A720001302120093022000E31252FEE8 +:102DD0009303100093012002631C77049300F0FF1B +:102DE0003321100093030000930130026312710439 +:102DF0009300F0FF33A10000930310009301400201 +:102E000063187102B3200000930300009301500285 +:102E100063907002930000011301E00133A02000D1 +:102E2000930300009301600263147000631A300082 +:102E30001395110063000500136515007300000071 +:0C2E40001305100073000000731000C0A8 +:102E5000417373657274696F6E206661696C656435 +:102E60003A2061646472203E3D202831554C203C5C +:102E70003C203132292026262061646472203C20C7 +:102E80003633202A202831554C203C3C2031322931 +:102E90000A00000000000000417373657274696FDE +:102EA0006E206661696C65643A20212870745B331A +:102EB0005D5B616464722F2831554C203C3C2031AD +:102EC00032295D20262030783038302920262620EF +:102ED0006361757365203D3D203078660A0000000F +:102EE000417373657274696F6E206661696C6564A5 +:102EF0003A206E6F64650A00417373657274696F7E +:102F00006E206661696C65643A20757365725F6DE9 +:102F1000617070696E675B616464722F2831554C13 +:102F2000203C3C203132295D2E61646472203D3D9D +:102F300020300A0000000000417373657274696FED +:102F40006E206661696C65643A202122696C6C654B +:102F500067616C20696E737472756374696F6E2239 +:102F60000A00000000000000417373657274696F0D +:102F70006E206661696C65643A2070745B335D5BDA +:102F8000616464722F2831554C203C3C2031322939 +:102F90005D20262030783034300A00000000000028 +:102FA000417373657274696F6E206661696C6564E4 +:102FB0003A2070745B335D5B616464722F28315515 +:102FC0004C203C3C203132295D202620307830389E +:102FD000300A000000000000417373657274696F6D +:102FE0006E206661696C65643A2074662D3E65707A +:102FF0006320252034203D3D20300A0000000000E1 +:10300000417373657274696F6E206661696C656483 +:103010003A202122756E6578706563746564206559 +:103020007863657074696F6E220A0000000000000A +:10303000417373657274696F6E206661696C656453 +:103040003A202122756E737570706F7274656420FA +:0C30500073617470206D6F6465220A00CB +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-slti.dump b/tests/riscv/isa64/rv64ui-v-slti.dump new file mode 100644 index 00000000..3f4ef32e --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-slti.dump @@ -0,0 +1,991 @@ + +rv64ui-v-slti: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f j 8000000c + +0000000080000004 : + 80000004: 2c80206f j 800022cc + +0000000080000008 : + 80000008: 2c40206f j 800022cc + +000000008000000c : + 8000000c: 00000093 li ra,0 + 80000010: 00000113 li sp,0 + 80000014: 00000193 li gp,0 + 80000018: 00000213 li tp,0 + 8000001c: 00000293 li t0,0 + 80000020: 00000313 li t1,0 + 80000024: 00000393 li t2,0 + 80000028: 00000413 li s0,0 + 8000002c: 00000493 li s1,0 + 80000030: 00000513 li a0,0 + 80000034: 00000593 li a1,0 + 80000038: 00000613 li a2,0 + 8000003c: 00000693 li a3,0 + 80000040: 00000713 li a4,0 + 80000044: 00000793 li a5,0 + 80000048: 00000813 li a6,0 + 8000004c: 00000893 li a7,0 + 80000050: 00000913 li s2,0 + 80000054: 00000993 li s3,0 + 80000058: 00000a13 li s4,0 + 8000005c: 00000a93 li s5,0 + 80000060: 00000b13 li s6,0 + 80000064: 00000b93 li s7,0 + 80000068: 00000c13 li s8,0 + 8000006c: 00000c93 li s9,0 + 80000070: 00000d13 li s10,0 + 80000074: 00000d93 li s11,0 + 80000078: 00000e13 li t3,0 + 8000007c: 00000e93 li t4,0 + 80000080: 00000f13 li t5,0 + 80000084: 00000f93 li t6,0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: f8028293 addi t0,t0,-128 # 80000008 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 00009117 auipc sp,0x9 + 80000098: e4c10113 addi sp,sp,-436 # 80008ee0 + 8000009c: f14022f3 csrr t0,mhartid + 800000a0: 00c29293 slli t0,t0,0xc + 800000a4: 00510133 add sp,sp,t0 + 800000a8: 34011073 csrw mscratch,sp + 800000ac: 0b9020ef jal ra,80002964 + 800000b0: 00003517 auipc a0,0x3 + 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 + 800000b8: 6b00206f j 80002768 + +00000000800000bc : + 800000bc: 10853283 ld t0,264(a0) + 800000c0: 14129073 csrw sepc,t0 + 800000c4: 00853083 ld ra,8(a0) + 800000c8: 01053103 ld sp,16(a0) + 800000cc: 01853183 ld gp,24(a0) + 800000d0: 02053203 ld tp,32(a0) + 800000d4: 02853283 ld t0,40(a0) + 800000d8: 03053303 ld t1,48(a0) + 800000dc: 03853383 ld t2,56(a0) + 800000e0: 04053403 ld s0,64(a0) + 800000e4: 04853483 ld s1,72(a0) + 800000e8: 05853583 ld a1,88(a0) + 800000ec: 06053603 ld a2,96(a0) + 800000f0: 06853683 ld a3,104(a0) + 800000f4: 07053703 ld a4,112(a0) + 800000f8: 07853783 ld a5,120(a0) + 800000fc: 08053803 ld a6,128(a0) + 80000100: 08853883 ld a7,136(a0) + 80000104: 09053903 ld s2,144(a0) + 80000108: 09853983 ld s3,152(a0) + 8000010c: 0a053a03 ld s4,160(a0) + 80000110: 0a853a83 ld s5,168(a0) + 80000114: 0b053b03 ld s6,176(a0) + 80000118: 0b853b83 ld s7,184(a0) + 8000011c: 0c053c03 ld s8,192(a0) + 80000120: 0c853c83 ld s9,200(a0) + 80000124: 0d053d03 ld s10,208(a0) + 80000128: 0d853d83 ld s11,216(a0) + 8000012c: 0e053e03 ld t3,224(a0) + 80000130: 0e853e83 ld t4,232(a0) + 80000134: 0f053f03 ld t5,240(a0) + 80000138: 0f853f83 ld t6,248(a0) + 8000013c: 05053503 ld a0,80(a0) + 80000140: 10200073 sret + +0000000080000144 : + 80000144: 14011173 csrrw sp,sscratch,sp + 80000148: 00113423 sd ra,8(sp) + 8000014c: 00313c23 sd gp,24(sp) + 80000150: 02413023 sd tp,32(sp) + 80000154: 02513423 sd t0,40(sp) + 80000158: 02613823 sd t1,48(sp) + 8000015c: 02713c23 sd t2,56(sp) + 80000160: 04813023 sd s0,64(sp) + 80000164: 04913423 sd s1,72(sp) + 80000168: 04a13823 sd a0,80(sp) + 8000016c: 04b13c23 sd a1,88(sp) + 80000170: 06c13023 sd a2,96(sp) + 80000174: 06d13423 sd a3,104(sp) + 80000178: 06e13823 sd a4,112(sp) + 8000017c: 06f13c23 sd a5,120(sp) + 80000180: 09013023 sd a6,128(sp) + 80000184: 09113423 sd a7,136(sp) + 80000188: 09213823 sd s2,144(sp) + 8000018c: 09313c23 sd s3,152(sp) + 80000190: 0b413023 sd s4,160(sp) + 80000194: 0b513423 sd s5,168(sp) + 80000198: 0b613823 sd s6,176(sp) + 8000019c: 0b713c23 sd s7,184(sp) + 800001a0: 0d813023 sd s8,192(sp) + 800001a4: 0d913423 sd s9,200(sp) + 800001a8: 0da13823 sd s10,208(sp) + 800001ac: 0db13c23 sd s11,216(sp) + 800001b0: 0fc13023 sd t3,224(sp) + 800001b4: 0fd13423 sd t4,232(sp) + 800001b8: 0fe13823 sd t5,240(sp) + 800001bc: 0ff13c23 sd t6,248(sp) + 800001c0: 140112f3 csrrw t0,sscratch,sp + 800001c4: 00513823 sd t0,16(sp) + 800001c8: 100022f3 csrr t0,sstatus + 800001cc: 10513023 sd t0,256(sp) + 800001d0: 141022f3 csrr t0,sepc + 800001d4: 10513423 sd t0,264(sp) + 800001d8: 143022f3 csrr t0,stval + 800001dc: 10513823 sd t0,272(sp) + 800001e0: 142022f3 csrr t0,scause + 800001e4: 10513c23 sd t0,280(sp) + 800001e8: 00010513 mv a0,sp + 800001ec: 3380206f j 80002524 + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00b567b3 or a5,a0,a1 + 80002004: 00c7e7b3 or a5,a5,a2 + 80002008: 0077f793 andi a5,a5,7 + 8000200c: 00c506b3 add a3,a0,a2 + 80002010: 02078463 beqz a5,80002038 + 80002014: 00c58633 add a2,a1,a2 + 80002018: 00050793 mv a5,a0 + 8000201c: 02d57e63 bgeu a0,a3,80002058 + 80002020: 0005c703 lbu a4,0(a1) + 80002024: 00158593 addi a1,a1,1 + 80002028: 00178793 addi a5,a5,1 + 8000202c: fee78fa3 sb a4,-1(a5) + 80002030: fec598e3 bne a1,a2,80002020 + 80002034: 00008067 ret + 80002038: fed57ee3 bgeu a0,a3,80002034 + 8000203c: 00050793 mv a5,a0 + 80002040: 0005b703 ld a4,0(a1) + 80002044: 00878793 addi a5,a5,8 + 80002048: 00858593 addi a1,a1,8 + 8000204c: fee7bc23 sd a4,-8(a5) + 80002050: fed7e8e3 bltu a5,a3,80002040 + 80002054: 00008067 ret + 80002058: 00008067 ret + +000000008000205c : + 8000205c: ff010113 addi sp,sp,-16 + 80002060: 00c567b3 or a5,a0,a2 + 80002064: 00813023 sd s0,0(sp) + 80002068: 00113423 sd ra,8(sp) + 8000206c: 0077f793 andi a5,a5,7 + 80002070: 00050413 mv s0,a0 + 80002074: 00c50733 add a4,a0,a2 + 80002078: 02078263 beqz a5,8000209c + 8000207c: 00e57663 bgeu a0,a4,80002088 + 80002080: 0ff5f593 zext.b a1,a1 + 80002084: fd9ff0ef jal ra,8000205c + 80002088: 00813083 ld ra,8(sp) + 8000208c: 00040513 mv a0,s0 + 80002090: 00013403 ld s0,0(sp) + 80002094: 01010113 addi sp,sp,16 + 80002098: 00008067 ret + 8000209c: 0ff5f593 zext.b a1,a1 + 800020a0: 00859693 slli a3,a1,0x8 + 800020a4: 00b6e6b3 or a3,a3,a1 + 800020a8: 01069793 slli a5,a3,0x10 + 800020ac: 00d7e7b3 or a5,a5,a3 + 800020b0: 02079693 slli a3,a5,0x20 + 800020b4: 00f6e6b3 or a3,a3,a5 + 800020b8: fce578e3 bgeu a0,a4,80002088 + 800020bc: 00050793 mv a5,a0 + 800020c0: 00878793 addi a5,a5,8 + 800020c4: fed7bc23 sd a3,-8(a5) + 800020c8: fee7ece3 bltu a5,a4,800020c0 + 800020cc: 00813083 ld ra,8(sp) + 800020d0: 00040513 mv a0,s0 + 800020d4: 00013403 ld s0,0(sp) + 800020d8: 01010113 addi sp,sp,16 + 800020dc: 00008067 ret + +00000000800020e0 : + 800020e0: 00054783 lbu a5,0(a0) + 800020e4: 00078e63 beqz a5,80002100 + 800020e8: 00050793 mv a5,a0 + 800020ec: 0017c703 lbu a4,1(a5) + 800020f0: 00178793 addi a5,a5,1 + 800020f4: fe071ce3 bnez a4,800020ec + 800020f8: 40a78533 sub a0,a5,a0 + 800020fc: 00008067 ret + 80002100: 00000513 li a0,0 + 80002104: 00008067 ret + +0000000080002108 : + 80002108: 00054783 lbu a5,0(a0) + 8000210c: 00158593 addi a1,a1,1 + 80002110: 00150513 addi a0,a0,1 + 80002114: fff5c703 lbu a4,-1(a1) + 80002118: 00078a63 beqz a5,8000212c + 8000211c: fee786e3 beq a5,a4,80002108 + 80002120: 0007851b sext.w a0,a5 + 80002124: 40e5053b subw a0,a0,a4 + 80002128: 00008067 ret + 8000212c: 00000513 li a0,0 + 80002130: ff5ff06f j 80002124 + +0000000080002134 : + 80002134: 00b567b3 or a5,a0,a1 + 80002138: 0077f793 andi a5,a5,7 + 8000213c: 02079e63 bnez a5,80002178 + 80002140: ff867813 andi a6,a2,-8 + 80002144: 01050833 add a6,a0,a6 + 80002148: 03057863 bgeu a0,a6,80002178 + 8000214c: 00050793 mv a5,a0 + 80002150: 0100006f j 80002160 + 80002154: 00878793 addi a5,a5,8 + 80002158: 00858593 addi a1,a1,8 + 8000215c: 0107f863 bgeu a5,a6,8000216c + 80002160: 0007b683 ld a3,0(a5) + 80002164: 0005b703 ld a4,0(a1) + 80002168: fee686e3 beq a3,a4,80002154 + 8000216c: 40a78533 sub a0,a5,a0 + 80002170: 40a60633 sub a2,a2,a0 + 80002174: 00078513 mv a0,a5 + 80002178: 00c58633 add a2,a1,a2 + 8000217c: 0140006f j 80002190 + 80002180: 0005c703 lbu a4,0(a1) + 80002184: fff54783 lbu a5,-1(a0) + 80002188: 00158593 addi a1,a1,1 + 8000218c: 00e79a63 bne a5,a4,800021a0 + 80002190: 00150513 addi a0,a0,1 + 80002194: fec596e3 bne a1,a2,80002180 + 80002198: 00000513 li a0,0 + 8000219c: 00008067 ret + 800021a0: 40e7853b subw a0,a5,a4 + 800021a4: 00008067 ret + +00000000800021a8 : + 800021a8: 00050793 mv a5,a0 + 800021ac: 0005c703 lbu a4,0(a1) + 800021b0: 00178793 addi a5,a5,1 + 800021b4: 00158593 addi a1,a1,1 + 800021b8: fee78fa3 sb a4,-1(a5) + 800021bc: fe0718e3 bnez a4,800021ac + 800021c0: 00008067 ret + +00000000800021c4 : + 800021c4: 00054703 lbu a4,0(a0) + 800021c8: 02000693 li a3,32 + 800021cc: 00050793 mv a5,a0 + 800021d0: 00d71863 bne a4,a3,800021e0 + 800021d4: 0017c703 lbu a4,1(a5) + 800021d8: 00178793 addi a5,a5,1 + 800021dc: fed70ce3 beq a4,a3,800021d4 + 800021e0: 02d00693 li a3,45 + 800021e4: 06d70063 beq a4,a3,80002244 + 800021e8: 02b00693 li a3,43 + 800021ec: 04d70063 beq a4,a3,8000222c + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00000593 li a1,0 + 800021f8: 04068263 beqz a3,8000223c + 800021fc: 00000513 li a0,0 + 80002200: 00178793 addi a5,a5,1 + 80002204: 00251713 slli a4,a0,0x2 + 80002208: fd06861b addiw a2,a3,-48 + 8000220c: 0007c683 lbu a3,0(a5) + 80002210: 00a70733 add a4,a4,a0 + 80002214: 00171713 slli a4,a4,0x1 + 80002218: 00e60533 add a0,a2,a4 + 8000221c: fe0692e3 bnez a3,80002200 + 80002220: 02058063 beqz a1,80002240 + 80002224: 40a00533 neg a0,a0 + 80002228: 00008067 ret + 8000222c: 0017c683 lbu a3,1(a5) + 80002230: 00000593 li a1,0 + 80002234: 00178793 addi a5,a5,1 + 80002238: fc0692e3 bnez a3,800021fc + 8000223c: 00000513 li a0,0 + 80002240: 00008067 ret + 80002244: 0017c683 lbu a3,1(a5) + 80002248: 00100593 li a1,1 + 8000224c: 00178793 addi a5,a5,1 + 80002250: fa0696e3 bnez a3,800021fc + 80002254: 00000513 li a0,0 + 80002258: fe9ff06f j 80002240 + +000000008000225c : + 8000225c: 00054783 lbu a5,0(a0) + 80002260: 04078063 beqz a5,800022a0 + 80002264: 10100593 li a1,257 + 80002268: fffff717 auipc a4,0xfffff + 8000226c: d9870713 addi a4,a4,-616 # 80001000 + 80002270: 03059593 slli a1,a1,0x30 + 80002274: 00073603 ld a2,0(a4) + 80002278: 00150513 addi a0,a0,1 + 8000227c: 00b7e6b3 or a3,a5,a1 + 80002280: 00060a63 beqz a2,80002294 + 80002284: fffff797 auipc a5,0xfffff + 80002288: da07be23 sd zero,-580(a5) # 80001040 + 8000228c: 00073783 ld a5,0(a4) + 80002290: fe079ae3 bnez a5,80002284 + 80002294: 00d73023 sd a3,0(a4) + 80002298: 00054783 lbu a5,0(a0) + 8000229c: fc079ce3 bnez a5,80002274 + 800022a0: 00008067 ret + +00000000800022a4 : + 800022a4: fffff717 auipc a4,0xfffff + 800022a8: d5c70713 addi a4,a4,-676 # 80001000 + 800022ac: 00073783 ld a5,0(a4) + 800022b0: 00078a63 beqz a5,800022c4 + 800022b4: fffff797 auipc a5,0xfffff + 800022b8: d807b623 sd zero,-628(a5) # 80001040 + 800022bc: 00073783 ld a5,0(a4) + 800022c0: fe079ae3 bnez a5,800022b4 + 800022c4: 00a73023 sd a0,0(a4) + 800022c8: 0000006f j 800022c8 + +00000000800022cc : + 800022cc: ff010113 addi sp,sp,-16 + 800022d0: 34900513 li a0,841 + 800022d4: 00113423 sd ra,8(sp) + 800022d8: fcdff0ef jal ra,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi sp,sp,-32 + 800022e0: 00810613 addi a2,sp,8 + 800022e4: 01710793 addi a5,sp,23 + 800022e8: 00900813 li a6,9 + 800022ec: 0080006f j 800022f4 + 800022f0: 00070793 mv a5,a4 + 800022f4: 00f57693 andi a3,a0,15 + 800022f8: 00068713 mv a4,a3 + 800022fc: 03000593 li a1,48 + 80002300: 00d87463 bgeu a6,a3,80002308 + 80002304: 05700593 li a1,87 + 80002308: 00b7073b addw a4,a4,a1 + 8000230c: 00e78023 sb a4,0(a5) + 80002310: 00455513 srli a0,a0,0x4 + 80002314: fff78713 addi a4,a5,-1 + 80002318: fcf61ce3 bne a2,a5,800022f0 + 8000231c: 00814783 lbu a5,8(sp) + 80002320: 00010c23 sb zero,24(sp) + 80002324: 04078263 beqz a5,80002368 + 80002328: 10100513 li a0,257 + 8000232c: 00060693 mv a3,a2 + 80002330: fffff717 auipc a4,0xfffff + 80002334: cd070713 addi a4,a4,-816 # 80001000 + 80002338: 03051513 slli a0,a0,0x30 + 8000233c: 00073583 ld a1,0(a4) + 80002340: 00168693 addi a3,a3,1 + 80002344: 00a7e633 or a2,a5,a0 + 80002348: 00058a63 beqz a1,8000235c + 8000234c: fffff797 auipc a5,0xfffff + 80002350: ce07ba23 sd zero,-780(a5) # 80001040 + 80002354: 00073783 ld a5,0(a4) + 80002358: fe079ae3 bnez a5,8000234c + 8000235c: 0006c783 lbu a5,0(a3) + 80002360: 00c73023 sd a2,0(a4) + 80002364: fc079ce3 bnez a5,8000233c + 80002368: 02010113 addi sp,sp,32 + 8000236c: 00008067 ret + +0000000080002370 : + 80002370: ff010113 addi sp,sp,-16 + 80002374: fffff837 lui a6,0xfffff + 80002378: 00113423 sd ra,8(sp) + 8000237c: 01050733 add a4,a0,a6 + 80002380: 0003e7b7 lui a5,0x3e + 80002384: 14f77863 bgeu a4,a5,800024d4 + 80002388: 00c55713 srli a4,a0,0xc + 8000238c: 60070693 addi a3,a4,1536 + 80002390: 00002617 auipc a2,0x2 + 80002394: c7060613 addi a2,a2,-912 # 80004000 + 80002398: 00369793 slli a5,a3,0x3 + 8000239c: 00f607b3 add a5,a2,a5 + 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> + 800023a4: 01057533 and a0,a0,a6 + 800023a8: 0e079063 bnez a5,80002488 + 800023ac: 00006597 auipc a1,0x6 + 800023b0: c5c58593 addi a1,a1,-932 # 80008008 + 800023b4: 0005b803 ld a6,0(a1) + 800023b8: 14080263 beqz a6,800024fc + 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 + 800023c0: 00006897 auipc a7,0x6 + 800023c4: c408b883 ld a7,-960(a7) # 80008000 + 800023c8: 00f5b023 sd a5,0(a1) + 800023cc: 0f178e63 beq a5,a7,800024c8 + 800023d0: 00083783 ld a5,0(a6) + 800023d4: 00369893 slli a7,a3,0x3 + 800023d8: 011608b3 add a7,a2,a7 + 800023dc: 00c7d793 srli a5,a5,0xc + 800023e0: 00a79793 slli a5,a5,0xa + 800023e4: 0df7e313 ori t1,a5,223 + 800023e8: 01f7e593 ori a1,a5,31 + 800023ec: 0068b023 sd t1,0(a7) + 800023f0: 12050073 sfence.vma a0 + 800023f4: 00001797 auipc a5,0x1 + 800023f8: c0c78793 addi a5,a5,-1012 # 80003000 + 800023fc: 00471713 slli a4,a4,0x4 + 80002400: 00e787b3 add a5,a5,a4 + 80002404: 0007b703 ld a4,0(a5) + 80002408: 10071463 bnez a4,80002510 + 8000240c: 00083703 ld a4,0(a6) + 80002410: 000408b7 lui a7,0x40 + 80002414: 00e7b023 sd a4,0(a5) + 80002418: 00883703 ld a4,8(a6) + 8000241c: 00e7b423 sd a4,8(a5) + 80002420: 1008a8f3 csrrs a7,sstatus,a7 + 80002424: ffe007b7 lui a5,0xffe00 + 80002428: 00f507b3 add a5,a0,a5 + 8000242c: 00001837 lui a6,0x1 + 80002430: 00050713 mv a4,a0 + 80002434: 01078833 add a6,a5,a6 + 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 + 8000243c: 0087be83 ld t4,8(a5) + 80002440: 0107be03 ld t3,16(a5) + 80002444: 0187b303 ld t1,24(a5) + 80002448: 01e73023 sd t5,0(a4) + 8000244c: 01d73423 sd t4,8(a4) + 80002450: 01c73823 sd t3,16(a4) + 80002454: 00673c23 sd t1,24(a4) + 80002458: 02078793 addi a5,a5,32 + 8000245c: 02070713 addi a4,a4,32 + 80002460: fd079ce3 bne a5,a6,80002438 + 80002464: 10089073 csrw sstatus,a7 + 80002468: 00369793 slli a5,a3,0x3 + 8000246c: 00f606b3 add a3,a2,a5 + 80002470: 00b6b023 sd a1,0(a3) + 80002474: 12050073 sfence.vma a0 + 80002478: 0000100f fence.i + 8000247c: 00813083 ld ra,8(sp) + 80002480: 01010113 addi sp,sp,16 + 80002484: 00008067 ret + 80002488: 0407f713 andi a4,a5,64 + 8000248c: 02070a63 beqz a4,800024c0 + 80002490: 0807f713 andi a4,a5,128 + 80002494: 04071a63 bnez a4,800024e8 + 80002498: 00f00713 li a4,15 + 8000249c: 0807e793 ori a5,a5,128 + 800024a0: 04e59463 bne a1,a4,800024e8 + 800024a4: 00369693 slli a3,a3,0x3 + 800024a8: 00d606b3 add a3,a2,a3 + 800024ac: 00f6b023 sd a5,0(a3) + 800024b0: 12050073 sfence.vma a0 + 800024b4: 00813083 ld ra,8(sp) + 800024b8: 01010113 addi sp,sp,16 + 800024bc: 00008067 ret + 800024c0: 0407e793 ori a5,a5,64 + 800024c4: fe1ff06f j 800024a4 + 800024c8: 00006797 auipc a5,0x6 + 800024cc: b207bc23 sd zero,-1224(a5) # 80008000 + 800024d0: f01ff06f j 800023d0 + 800024d4: 00000517 auipc a0,0x0 + 800024d8: 72450513 addi a0,a0,1828 # 80002bf8 + 800024dc: d81ff0ef jal ra,8000225c + 800024e0: 00300513 li a0,3 + 800024e4: dc1ff0ef jal ra,800022a4 + 800024e8: 00000517 auipc a0,0x0 + 800024ec: 75850513 addi a0,a0,1880 # 80002c40 + 800024f0: d6dff0ef jal ra,8000225c + 800024f4: 00300513 li a0,3 + 800024f8: dadff0ef jal ra,800022a4 + 800024fc: 00000517 auipc a0,0x0 + 80002500: 78c50513 addi a0,a0,1932 # 80002c88 + 80002504: d59ff0ef jal ra,8000225c + 80002508: 00300513 li a0,3 + 8000250c: d99ff0ef jal ra,800022a4 + 80002510: 00000517 auipc a0,0x0 + 80002514: 79050513 addi a0,a0,1936 # 80002ca0 + 80002518: d45ff0ef jal ra,8000225c + 8000251c: 00300513 li a0,3 + 80002520: d85ff0ef jal ra,800022a4 + +0000000080002524 : + 80002524: 11853583 ld a1,280(a0) + 80002528: f8010113 addi sp,sp,-128 + 8000252c: 06813823 sd s0,112(sp) + 80002530: 06113c23 sd ra,120(sp) + 80002534: 06913423 sd s1,104(sp) + 80002538: 07213023 sd s2,96(sp) + 8000253c: 05313c23 sd s3,88(sp) + 80002540: 05413823 sd s4,80(sp) + 80002544: 05513423 sd s5,72(sp) + 80002548: 05613023 sd s6,64(sp) + 8000254c: 03713c23 sd s7,56(sp) + 80002550: 03813823 sd s8,48(sp) + 80002554: 03913423 sd s9,40(sp) + 80002558: 03a13023 sd s10,32(sp) + 8000255c: 01b13c23 sd s11,24(sp) + 80002560: 00800793 li a5,8 + 80002564: 00050413 mv s0,a0 + 80002568: 0ef58a63 beq a1,a5,8000265c + 8000256c: 00200793 li a5,2 + 80002570: 06f58063 beq a1,a5,800025d0 + 80002574: ff458793 addi a5,a1,-12 + 80002578: 00100713 li a4,1 + 8000257c: 00f77663 bgeu a4,a5,80002588 + 80002580: 00f00793 li a5,15 + 80002584: 1af59263 bne a1,a5,80002728 + 80002588: 11043503 ld a0,272(s0) + 8000258c: de5ff0ef jal ra,80002370 + 80002590: 00040513 mv a0,s0 + 80002594: 07013403 ld s0,112(sp) + 80002598: 07813083 ld ra,120(sp) + 8000259c: 06813483 ld s1,104(sp) + 800025a0: 06013903 ld s2,96(sp) + 800025a4: 05813983 ld s3,88(sp) + 800025a8: 05013a03 ld s4,80(sp) + 800025ac: 04813a83 ld s5,72(sp) + 800025b0: 04013b03 ld s6,64(sp) + 800025b4: 03813b83 ld s7,56(sp) + 800025b8: 03013c03 ld s8,48(sp) + 800025bc: 02813c83 ld s9,40(sp) + 800025c0: 02013d03 ld s10,32(sp) + 800025c4: 01813d83 ld s11,24(sp) + 800025c8: 08010113 addi sp,sp,128 + 800025cc: af1fd06f j 800000bc + 800025d0: 10853703 ld a4,264(a0) + 800025d4: 00377793 andi a5,a4,3 + 800025d8: 06079863 bnez a5,80002648 + 800025dc: 008007ef jal a5,800025e4 + 800025e0: 00301073 fscsr zero + 800025e4: 00072703 lw a4,0(a4) + 800025e8: 0007a783 lw a5,0(a5) + 800025ec: 04f70a63 beq a4,a5,80002640 + 800025f0: 10100513 li a0,257 + 800025f4: 04100793 li a5,65 + 800025f8: 00000697 auipc a3,0x0 + 800025fc: 6e868693 addi a3,a3,1768 # 80002ce0 + 80002600: fffff717 auipc a4,0xfffff + 80002604: a0070713 addi a4,a4,-1536 # 80001000 + 80002608: 03051513 slli a0,a0,0x30 + 8000260c: 00073583 ld a1,0(a4) + 80002610: 00168693 addi a3,a3,1 + 80002614: 00a7e633 or a2,a5,a0 + 80002618: 00058a63 beqz a1,8000262c + 8000261c: fffff797 auipc a5,0xfffff + 80002620: a207b223 sd zero,-1500(a5) # 80001040 + 80002624: 00073783 ld a5,0(a4) + 80002628: fe079ae3 bnez a5,8000261c + 8000262c: 0006c783 lbu a5,0(a3) + 80002630: 00c73023 sd a2,0(a4) + 80002634: fc079ce3 bnez a5,8000260c + 80002638: 00300513 li a0,3 + 8000263c: c69ff0ef jal ra,800022a4 + 80002640: 00100513 li a0,1 + 80002644: c61ff0ef jal ra,800022a4 + 80002648: 00000517 auipc a0,0x0 + 8000264c: 73850513 addi a0,a0,1848 # 80002d80 + 80002650: c0dff0ef jal ra,8000225c + 80002654: 00300513 li a0,3 + 80002658: c4dff0ef jal ra,800022a4 + 8000265c: 05052903 lw s2,80(a0) + 80002660: 00001c37 lui s8,0x1 + 80002664: 00001497 auipc s1,0x1 + 80002668: 99c48493 addi s1,s1,-1636 # 80003000 + 8000266c: 00002b97 auipc s7,0x2 + 80002670: 994b8b93 addi s7,s7,-1644 # 80004000 + 80002674: 00040b37 lui s6,0x40 + 80002678: ffe00ab7 lui s5,0xffe00 + 8000267c: 00006d97 auipc s11,0x6 + 80002680: 984d8d93 addi s11,s11,-1660 # 80008000 + 80002684: 00006a17 auipc s4,0x6 + 80002688: 984a0a13 addi s4,s4,-1660 # 80008008 + 8000268c: 0003f9b7 lui s3,0x3f + 80002690: 0180006f j 800026a8 + 80002694: 00f73423 sd a5,8(a4) + 80002698: 00fdb023 sd a5,0(s11) + 8000269c: 000017b7 lui a5,0x1 + 800026a0: 00fc0c33 add s8,s8,a5 + 800026a4: 0b3c0e63 beq s8,s3,80002760 + 800026a8: 00cc5793 srli a5,s8,0xc + 800026ac: 00479413 slli s0,a5,0x4 + 800026b0: 00848733 add a4,s1,s0 + 800026b4: 00073703 ld a4,0(a4) + 800026b8: fe0702e3 beqz a4,8000269c + 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 800026c0: 00379793 slli a5,a5,0x3 + 800026c4: 00fb87b3 add a5,s7,a5 + 800026c8: 0007bc83 ld s9,0(a5) + 800026cc: 040cf793 andi a5,s9,64 + 800026d0: 06078e63 beqz a5,8000274c + 800026d4: 100b2d73 csrrs s10,sstatus,s6 + 800026d8: 00001637 lui a2,0x1 + 800026dc: 015c05b3 add a1,s8,s5 + 800026e0: 000c0513 mv a0,s8 + 800026e4: 00b13423 sd a1,8(sp) + 800026e8: a4dff0ef jal ra,80002134 + 800026ec: 00050e63 beqz a0,80002708 + 800026f0: 080cfc93 andi s9,s9,128 + 800026f4: 00813583 ld a1,8(sp) + 800026f8: 040c8063 beqz s9,80002738 + 800026fc: 00001637 lui a2,0x1 + 80002700: 000c0513 mv a0,s8 + 80002704: 8fdff0ef jal ra,80002000 + 80002708: 008487b3 add a5,s1,s0 + 8000270c: 100d1073 csrw sstatus,s10 + 80002710: 000db703 ld a4,0(s11) + 80002714: 0007b023 sd zero,0(a5) + 80002718: f6071ee3 bnez a4,80002694 + 8000271c: 00fdb023 sd a5,0(s11) + 80002720: 00fa3023 sd a5,0(s4) + 80002724: f79ff06f j 8000269c + 80002728: 00000517 auipc a0,0x0 + 8000272c: 68050513 addi a0,a0,1664 # 80002da8 + 80002730: b2dff0ef jal ra,8000225c + 80002734: f05ff06f j 80002638 + 80002738: 00000517 auipc a0,0x0 + 8000273c: 61050513 addi a0,a0,1552 # 80002d48 + 80002740: b1dff0ef jal ra,8000225c + 80002744: 00300513 li a0,3 + 80002748: b5dff0ef jal ra,800022a4 + 8000274c: 00000517 auipc a0,0x0 + 80002750: 5c450513 addi a0,a0,1476 # 80002d10 + 80002754: b09ff0ef jal ra,8000225c + 80002758: 00300513 li a0,3 + 8000275c: b49ff0ef jal ra,800022a4 + 80002760: 00090513 mv a0,s2 + 80002764: b41ff0ef jal ra,800022a4 + +0000000080002768 : + 80002768: f14027f3 csrr a5,mhartid + 8000276c: 18079a63 bnez a5,80002900 + 80002770: 00004797 auipc a5,0x4 + 80002774: 89078793 addi a5,a5,-1904 # 80006000 + 80002778: ed010113 addi sp,sp,-304 + 8000277c: 00c7d793 srli a5,a5,0xc + 80002780: 12813023 sd s0,288(sp) + 80002784: 00005817 auipc a6,0x5 + 80002788: 87c80813 addi a6,a6,-1924 # 80007000 + 8000278c: 00050413 mv s0,a0 + 80002790: 00a79793 slli a5,a5,0xa + 80002794: 00003517 auipc a0,0x3 + 80002798: 86c50513 addi a0,a0,-1940 # 80005000 + 8000279c: 12113423 sd ra,296(sp) + 800027a0: 00c55693 srli a3,a0,0xc + 800027a4: 00c85713 srli a4,a6,0xc + 800027a8: 0017e793 ori a5,a5,1 + 800027ac: 00002897 auipc a7,0x2 + 800027b0: 85488893 addi a7,a7,-1964 # 80004000 + 800027b4: fff00613 li a2,-1 + 800027b8: fef53c23 sd a5,-8(a0) + 800027bc: 00a69693 slli a3,a3,0xa + 800027c0: 00a71713 slli a4,a4,0xa + 800027c4: 200007b7 lui a5,0x20000 + 800027c8: 0016e693 ori a3,a3,1 + 800027cc: 00176713 ori a4,a4,1 + 800027d0: 00c8d593 srli a1,a7,0xc + 800027d4: 03f61313 slli t1,a2,0x3f + 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> + 800027dc: fef83c23 sd a5,-8(a6) + 800027e0: 00d8b023 sd a3,0(a7) + 800027e4: 00e53023 sd a4,0(a0) + 800027e8: 0065e7b3 or a5,a1,t1 + 800027ec: 18079073 csrw satp,a5 + 800027f0: 18002773 csrr a4,satp + 800027f4: 14e79e63 bne a5,a4,80002950 + 800027f8: 00b65613 srli a2,a2,0xb + 800027fc: 01f00793 li a5,31 + 80002800: 00000297 auipc t0,0x0 + 80002804: 01428293 addi t0,t0,20 # 80002814 + 80002808: 305292f3 csrrw t0,mtvec,t0 + 8000280c: 3b061073 csrw pmpaddr0,a2 + 80002810: 3a079073 csrw pmpcfg0,a5 + 80002814: 30529073 csrw mtvec,t0 + 80002818: bff00813 li a6,-1025 + 8000281c: 01581813 slli a6,a6,0x15 + 80002820: ffffe797 auipc a5,0xffffe + 80002824: 92478793 addi a5,a5,-1756 # 80000144 + 80002828: 010787b3 add a5,a5,a6 + 8000282c: 10579073 csrw stvec,a5 + 80002830: 340027f3 csrr a5,mscratch + 80002834: 010787b3 add a5,a5,a6 + 80002838: 14079073 csrw sscratch,a5 + 8000283c: 0000b7b7 lui a5,0xb + 80002840: 1007879b addiw a5,a5,256 + 80002844: 30279073 csrw medeleg,a5 + 80002848: 0001e7b7 lui a5,0x1e + 8000284c: 6007879b addiw a5,a5,1536 + 80002850: 30079073 csrw mstatus,a5 + 80002854: 30405073 csrwi mie,0 + 80002858: 00001717 auipc a4,0x1 + 8000285c: b9870713 addi a4,a4,-1128 # 800033f0 + 80002860: 3e080793 addi a5,a6,992 + 80002864: 010706b3 add a3,a4,a6 + 80002868: 00f707b3 add a5,a4,a5 + 8000286c: 000808b7 lui a7,0x80 + 80002870: 00005617 auipc a2,0x5 + 80002874: 78d63c23 sd a3,1944(a2) # 80008008 + 80002878: 00001317 auipc t1,0x1 + 8000287c: f6830313 addi t1,t1,-152 # 800037e0 + 80002880: 00005697 auipc a3,0x5 + 80002884: 78f6b023 sd a5,1920(a3) # 80008000 + 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> + 8000288c: 00800793 li a5,8 + 80002890: 01080813 addi a6,a6,16 + 80002894: 0017d613 srli a2,a5,0x1 + 80002898: 011786b3 add a3,a5,a7 + 8000289c: 00f647b3 xor a5,a2,a5 + 800028a0: 010705b3 add a1,a4,a6 + 800028a4: 00c69693 slli a3,a3,0xc + 800028a8: 00579793 slli a5,a5,0x5 + 800028ac: 00d73023 sd a3,0(a4) + 800028b0: 00b73423 sd a1,8(a4) + 800028b4: 0207f793 andi a5,a5,32 + 800028b8: 01070713 addi a4,a4,16 + 800028bc: 00f667b3 or a5,a2,a5 + 800028c0: fce31ae3 bne t1,a4,80002894 + 800028c4: 12000613 li a2,288 + 800028c8: 00000593 li a1,0 + 800028cc: 00010513 mv a0,sp + 800028d0: 00001797 auipc a5,0x1 + 800028d4: f007b423 sd zero,-248(a5) # 800037d8 + 800028d8: f84ff0ef jal ra,8000205c + 800028dc: 800007b7 lui a5,0x80000 + 800028e0: 00f40433 add s0,s0,a5 + 800028e4: 00010513 mv a0,sp + 800028e8: 10813423 sd s0,264(sp) + 800028ec: fd0fd0ef jal ra,800000bc + 800028f0: 12813083 ld ra,296(sp) + 800028f4: 12013403 ld s0,288(sp) + 800028f8: 13010113 addi sp,sp,304 + 800028fc: 00008067 ret + 80002900: 00100713 li a4,1 + 80002904: 01e147b7 lui a5,0x1e14 + 80002908: 00080637 lui a2,0x80 + 8000290c: 4e578793 addi a5,a5,1253 # 1e144e5 <_start-0x7e1ebb1b> + 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> + 80002914: 01f71513 slli a0,a4,0x1f + 80002918: 03e71693 slli a3,a4,0x3e + 8000291c: 01c0006f j 80002938 + 80002920: 0007202f amoadd.w zero,zero,(a4) + 80002924: 0017d713 srli a4,a5,0x1 + 80002928: 00e7c7b3 xor a5,a5,a4 + 8000292c: 03e79793 slli a5,a5,0x3e + 80002930: 00d7f7b3 and a5,a5,a3 + 80002934: 00e7e7b3 or a5,a5,a4 + 80002938: 00c7f733 and a4,a5,a2 + 8000293c: 0017f593 andi a1,a5,1 + 80002940: 00a70733 add a4,a4,a0 + 80002944: fc059ee3 bnez a1,80002920 + 80002948: 00072003 lw zero,0(a4) + 8000294c: fd9ff06f j 80002924 + 80002950: 00000517 auipc a0,0x0 + 80002954: 48850513 addi a0,a0,1160 # 80002dd8 + 80002958: 905ff0ef jal ra,8000225c + 8000295c: 00300513 li a0,3 + 80002960: 945ff0ef jal ra,800022a4 + +0000000080002964 : + 80002964: 00008067 ret + +0000000080002968 : + 80002968: 00000093 li ra,0 + 8000296c: 0000a713 slti a4,ra,0 + 80002970: 00000393 li t2,0 + 80002974: 00200193 li gp,2 + 80002978: 26771263 bne a4,t2,80002bdc + +000000008000297c : + 8000297c: 00100093 li ra,1 + 80002980: 0010a713 slti a4,ra,1 + 80002984: 00000393 li t2,0 + 80002988: 00300193 li gp,3 + 8000298c: 24771863 bne a4,t2,80002bdc + +0000000080002990 : + 80002990: 00300093 li ra,3 + 80002994: 0070a713 slti a4,ra,7 + 80002998: 00100393 li t2,1 + 8000299c: 00400193 li gp,4 + 800029a0: 22771e63 bne a4,t2,80002bdc + +00000000800029a4 : + 800029a4: 00700093 li ra,7 + 800029a8: 0030a713 slti a4,ra,3 + 800029ac: 00000393 li t2,0 + 800029b0: 00500193 li gp,5 + 800029b4: 22771463 bne a4,t2,80002bdc + +00000000800029b8 : + 800029b8: 00000093 li ra,0 + 800029bc: 8000a713 slti a4,ra,-2048 + 800029c0: 00000393 li t2,0 + 800029c4: 00600193 li gp,6 + 800029c8: 20771a63 bne a4,t2,80002bdc + +00000000800029cc : + 800029cc: 800000b7 lui ra,0x80000 + 800029d0: 0000a713 slti a4,ra,0 + 800029d4: 00100393 li t2,1 + 800029d8: 00700193 li gp,7 + 800029dc: 20771063 bne a4,t2,80002bdc + +00000000800029e0 : + 800029e0: 800000b7 lui ra,0x80000 + 800029e4: 8000a713 slti a4,ra,-2048 + 800029e8: 00100393 li t2,1 + 800029ec: 00800193 li gp,8 + 800029f0: 1e771663 bne a4,t2,80002bdc + +00000000800029f4 : + 800029f4: 00000093 li ra,0 + 800029f8: 7ff0a713 slti a4,ra,2047 + 800029fc: 00100393 li t2,1 + 80002a00: 00900193 li gp,9 + 80002a04: 1c771c63 bne a4,t2,80002bdc + +0000000080002a08 : + 80002a08: 800000b7 lui ra,0x80000 + 80002a0c: fff0809b addiw ra,ra,-1 + 80002a10: 0000a713 slti a4,ra,0 + 80002a14: 00000393 li t2,0 + 80002a18: 00a00193 li gp,10 + 80002a1c: 1c771063 bne a4,t2,80002bdc + +0000000080002a20 : + 80002a20: 800000b7 lui ra,0x80000 + 80002a24: fff0809b addiw ra,ra,-1 + 80002a28: 7ff0a713 slti a4,ra,2047 + 80002a2c: 00000393 li t2,0 + 80002a30: 00b00193 li gp,11 + 80002a34: 1a771463 bne a4,t2,80002bdc + +0000000080002a38 : + 80002a38: 800000b7 lui ra,0x80000 + 80002a3c: 7ff0a713 slti a4,ra,2047 + 80002a40: 00100393 li t2,1 + 80002a44: 00c00193 li gp,12 + 80002a48: 18771a63 bne a4,t2,80002bdc + +0000000080002a4c : + 80002a4c: 800000b7 lui ra,0x80000 + 80002a50: fff0809b addiw ra,ra,-1 + 80002a54: 8000a713 slti a4,ra,-2048 + 80002a58: 00000393 li t2,0 + 80002a5c: 00d00193 li gp,13 + 80002a60: 16771e63 bne a4,t2,80002bdc + +0000000080002a64 : + 80002a64: 00000093 li ra,0 + 80002a68: fff0a713 slti a4,ra,-1 + 80002a6c: 00000393 li t2,0 + 80002a70: 00e00193 li gp,14 + 80002a74: 16771463 bne a4,t2,80002bdc + +0000000080002a78 : + 80002a78: fff00093 li ra,-1 + 80002a7c: 0010a713 slti a4,ra,1 + 80002a80: 00100393 li t2,1 + 80002a84: 00f00193 li gp,15 + 80002a88: 14771a63 bne a4,t2,80002bdc + +0000000080002a8c : + 80002a8c: fff00093 li ra,-1 + 80002a90: fff0a713 slti a4,ra,-1 + 80002a94: 00000393 li t2,0 + 80002a98: 01000193 li gp,16 + 80002a9c: 14771063 bne a4,t2,80002bdc + +0000000080002aa0 : + 80002aa0: 00b00093 li ra,11 + 80002aa4: 00d0a093 slti ra,ra,13 + 80002aa8: 00100393 li t2,1 + 80002aac: 01100193 li gp,17 + 80002ab0: 12709663 bne ra,t2,80002bdc + +0000000080002ab4 : + 80002ab4: 00000213 li tp,0 + 80002ab8: 00f00093 li ra,15 + 80002abc: 00a0a713 slti a4,ra,10 + 80002ac0: 00070313 mv t1,a4 + 80002ac4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ac8: 00200293 li t0,2 + 80002acc: fe5216e3 bne tp,t0,80002ab8 + 80002ad0: 00000393 li t2,0 + 80002ad4: 01200193 li gp,18 + 80002ad8: 10731263 bne t1,t2,80002bdc + +0000000080002adc : + 80002adc: 00000213 li tp,0 + 80002ae0: 00a00093 li ra,10 + 80002ae4: 0100a713 slti a4,ra,16 + 80002ae8: 00000013 nop + 80002aec: 00070313 mv t1,a4 + 80002af0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002af4: 00200293 li t0,2 + 80002af8: fe5214e3 bne tp,t0,80002ae0 + 80002afc: 00100393 li t2,1 + 80002b00: 01300193 li gp,19 + 80002b04: 0c731c63 bne t1,t2,80002bdc + +0000000080002b08 : + 80002b08: 00000213 li tp,0 + 80002b0c: 01000093 li ra,16 + 80002b10: 0090a713 slti a4,ra,9 + 80002b14: 00000013 nop + 80002b18: 00000013 nop + 80002b1c: 00070313 mv t1,a4 + 80002b20: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b24: 00200293 li t0,2 + 80002b28: fe5212e3 bne tp,t0,80002b0c + 80002b2c: 00000393 li t2,0 + 80002b30: 01400193 li gp,20 + 80002b34: 0a731463 bne t1,t2,80002bdc + +0000000080002b38 : + 80002b38: 00000213 li tp,0 + 80002b3c: 00b00093 li ra,11 + 80002b40: 00f0a713 slti a4,ra,15 + 80002b44: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b48: 00200293 li t0,2 + 80002b4c: fe5218e3 bne tp,t0,80002b3c + 80002b50: 00100393 li t2,1 + 80002b54: 01500193 li gp,21 + 80002b58: 08771263 bne a4,t2,80002bdc + +0000000080002b5c : + 80002b5c: 00000213 li tp,0 + 80002b60: 01100093 li ra,17 + 80002b64: 00000013 nop + 80002b68: 0080a713 slti a4,ra,8 + 80002b6c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b70: 00200293 li t0,2 + 80002b74: fe5216e3 bne tp,t0,80002b60 + 80002b78: 00000393 li t2,0 + 80002b7c: 01600193 li gp,22 + 80002b80: 04771e63 bne a4,t2,80002bdc + +0000000080002b84 : + 80002b84: 00000213 li tp,0 + 80002b88: 00c00093 li ra,12 + 80002b8c: 00000013 nop + 80002b90: 00000013 nop + 80002b94: 00e0a713 slti a4,ra,14 + 80002b98: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b9c: 00200293 li t0,2 + 80002ba0: fe5214e3 bne tp,t0,80002b88 + 80002ba4: 00100393 li t2,1 + 80002ba8: 01700193 li gp,23 + 80002bac: 02771863 bne a4,t2,80002bdc + +0000000080002bb0 : + 80002bb0: fff02093 slti ra,zero,-1 + 80002bb4: 00000393 li t2,0 + 80002bb8: 01800193 li gp,24 + 80002bbc: 02709063 bne ra,t2,80002bdc + +0000000080002bc0 : + 80002bc0: 00ff00b7 lui ra,0xff0 + 80002bc4: 0ff0809b addiw ra,ra,255 + 80002bc8: fff0a013 slti zero,ra,-1 + 80002bcc: 00000393 li t2,0 + 80002bd0: 01900193 li gp,25 + 80002bd4: 00701463 bne zero,t2,80002bdc + 80002bd8: 00301a63 bne zero,gp,80002bec + +0000000080002bdc : + 80002bdc: 00119513 slli a0,gp,0x1 + 80002be0: 00050063 beqz a0,80002be0 + 80002be4: 00156513 ori a0,a0,1 + 80002be8: 00000073 ecall + +0000000080002bec : + 80002bec: 00100513 li a0,1 + 80002bf0: 00000073 ecall + 80002bf4: c0001073 unimp diff --git a/tests/riscv/isa64/rv64ui-v-slti.hex b/tests/riscv/isa64/rv64ui-v-slti.hex new file mode 100644 index 00000000..c14d87eb --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-slti.hex @@ -0,0 +1,264 @@ +:0200000480007A +:100000006F00C0006F20802C6F20402C93000000F8 +:10001000130100009301000013020000930200008E +:100020001303000093030000130400009304000076 +:10003000130500009305000013060000930600005E +:100040001307000093070000130800009308000046 +:100050001309000093090000130A0000930A00002E +:10006000130B0000930B0000130C0000930C000016 +:10007000130D0000930D0000130E0000930E0000FE +:10008000130F0000930F000097020000938202F804 +:1000900073905230179100001301C1E4F32240F134 +:1000A0009392C2003301510073100134EF20900B82 +:1000B000173500001305858B6F20006B8332851088 +:1000C000739012148330850003310501833185015B +:1000D000033205028332850203330503833385032C +:1000E000033405048334850483358505033605060A +:1000F00083368506033705078337850703380508E8 +:10010000833885080339050983398509033A050AC7 +:10011000833A850A033B050B833B850B033C050CA7 +:10012000833C850C033D050D833D850D033E050E87 +:10013000833E850E033F050F833F850F033505057D +:10014000730020107311011423341100233C31007B +:10015000233041022334510223386102233C7102CF +:1001600023308104233491042338A104233CB104B7 +:100170002330C1062334D1062338E106233CF1069F +:10018000233001092334110923382109233C310983 +:100190002330410B2334510B2338610B233C710B6B +:1001A0002330810D2334910D2338A10D233CB10D53 +:1001B0002330C10F2334D10F2338E10F233CF10F3B +:1001C000F312011423385100F32200102330511090 +:1001D000F322101423345110F32230142338511019 +:1001E000F3222014233C5110130501006F208033AB +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:10200000B367B500B3E7C70093F77700B306C50021 +:10201000638407023386C50093070500637ED502FB +:1020200003C705009385150093871700A38FE7FE6C +:10203000E398C5FE67800000E37ED5FE93070500A8 +:1020400003B70500938787009385850023BCE7FECF +:10205000E3E8D7FE6780000067800000130101FFFE +:10206000B367C500233081002334110093F7770054 +:10207000130405003307C500638207026376E50099 +:1020800093F5F50FEFF09FFD8330810013050400F9 +:1020900003340100130101016780000093F5F50F7F +:1020A00093968500B3E6B60093970601B3E7D70091 +:1020B00093960702B3E6F600E378E5FC9307050084 +:1020C0009387870023BCD7FEE3ECE7FE83308100D3 +:1020D00013050400033401001301010167800000AF +:1020E00083470500638E07009307050003C71700A9 +:1020F00093871700E31C07FE3385A7406780000025 +:1021000013050000678000008347050093851500D4 +:102110001305150003C7F5FF638A0700E386E7FE92 +:102120001B8507003B05E5406780000013050000A4 +:102130006FF05FFFB367B50093F77700639E070208 +:10214000137886FF330805016378050393070500BC +:102150006F000001938787009385850063F807016E +:1021600083B6070003B70500E386E6FE3385A74084 +:102170003306A640138507003386C5006F00400173 +:1021800003C705008347F5FF93851500639AE700B1 +:1021900013051500E396C5FE1305000067800000D7 +:1021A0003B85E740678000009307050003C70500F3 +:1021B0009387170093851500A38FE7FEE31807FEAA +:1021C000678000000347050093060002930705009F +:1021D0006318D70003C7170093871700E30CD7FED7 +:1021E0009306D0026300D7069306B0026300D704BB +:1021F00083C60700930500006382060413050000F0 +:1022000093871700131725001B8606FD83C607005A +:102210003307A700131717003305E600E39206FE05 +:10222000638005023305A0406780000083C6170065 +:102230009305000093871700E39206FC1305000046 +:102240006780000083C6170093051000938717006E +:10225000E39606FA130500006FF09FFE8347050022 +:10226000638007049305101017F7FFFF130787D942 +:10227000939505030336070013051500B3E6B70071 +:10228000630A060097F7FFFF23BE07DA83370700CC +:10229000E39A07FE2330D70083470500E39C07FC41 +:1022A0006780000017F7FFFF1307C7D583370700C4 +:1022B000638A070097F7FFFF23B607D88337070025 +:1022C000E39A07FE2330A7006F000000130101FF0F +:1022D0001305903423341100EFF0DFFC130101FEED +:1022E0001306810093077101130890006F008000AE +:1022F000930707009376F500138706009305000304 +:102300006374D800930570053B07B7002380E7008E +:10231000135545001387F7FFE31CF6FC8347810044 +:10232000230C0100638207041305101093060600B6 +:1023300017F7FFFF130707CD1315050383350700B4 +:102340009386160033E6A700638A050097F7FFFF20 +:1023500023BA07CE83370700E39A07FE83C7060038 +:102360002330C700E39C07FC1301010267800000D3 +:10237000130101FF37F8FFFF233411003307050174 +:10238000B7E703006378F7141357C5009306076097 +:1023900017260000130606C793973600B307F6000A +:1023A00083B70700337505016390070E976500003A +:1023B0009385C5C503B805006302081483378800F8 +:1023C0009768000083B808C423B0F500638E170F28 +:1023D0008337080093983600B308160193D7C700D7 +:1023E0009397A70013E3F70D93E5F70123B0680077 +:1023F00073000512971700009387C7C01317470093 +:10240000B387E70003B7070063140710033708001A +:10241000B708040023B0E7000337880023B4E700BF +:10242000F3A80810B707E0FFB307F500371800005E +:10243000130705003388070103BF070083BE870029 +:1024400003BE070103B387012330E7012334D7011B +:102450002338C701233C670093870702130707024D +:10246000E39C07FD7390081093973600B306F600BF +:1024700023B0B600730005120F10000083308100F6 +:10248000130101016780000013F70704630A0702C4 +:1024900013F70708631A07041307F00093E7070808 +:1024A0006394E50493963600B306D60023B0F60095 +:1024B0007300051283308100130101016780000061 +:1024C00093E707046FF01FFE9767000023BC07B275 +:1024D0006FF01FF01705000013054572EFF01FD8CD +:1024E00013053000EFF01FDC17050000130585759C +:1024F000EFF0DFD613053000EFF0DFDA170500004C +:102500001305C578EFF09FD513053000EFF09FD984 +:102510001705000013050579EFF05FD413053000AF +:10252000EFF05FD883358511130101F82338810658 +:10253000233C11062334910623302107233C310527 +:10254000233841052334510523306105233C7103B1 +:1025500023388103233491032330A103233CB101A9 +:102560009307800013040500638AF50E930720008B +:102570006380F506938745FF130710006376F70025 +:102580009307F0006392F51A03350411EFF05FDE54 +:102590001305040003340107833081078334810667 +:1025A0000339010683398105033A0105833A810421 +:1025B000033B0104833B8103033C0103833C810211 +:1025C000033D0102833D8101130101086FD01FAF5C +:1025D000033785109377370063980706EF0780006D +:1025E000731030000327070083A70700630AF7046E +:1025F0001305101093071004970600009386866E4B +:1026000017F7FFFF130707A013150503833507000E +:102610009386160033E6A700638A050097F7FFFF4D +:1026200023B207A283370700E39A07FE83C7060099 +:102630002330C700E39C07FC13053000EFF09FC672 +:1026400013051000EFF01FC6170500001305857372 +:10265000EFF0DFC013053000EFF0DFC403290505FC +:10266000371C0000971400009384C499972B000036 +:10267000938B4B99370B0400B70AE0FF976D00006E +:10268000938D4D98176A0000130A4A98B7F9030012 +:102690006F0080012334F70023B0FD00B71700005E +:1026A000330CFC00630E3C0B9357CC001394470093 +:1026B0003387840003370700E30207FE9387076030 +:1026C00093973700B387FB0083BC070093F70C0494 +:1026D000638E0706732D0B1037160000B3055C01DF +:1026E00013050C002334B100EFF0DFA4630E0500E6 +:1026F00093FC0C088335810063800C0437160000BE +:1027000013050C00EFF0DF8FB387840073100D10FA +:1027100003B70D0023B00700E31E07F623B0FD004A +:102720002330FA006FF09FF71705000013050568C6 +:10273000EFF0DFB26FF05FF01705000013050561E1 +:10274000EFF0DFB113053000EFF0DFB51705000043 +:102750001305455CEFF09FB013053000EFF09FB418 +:1027600013050900EFF01FB4F32740F1639A07182F +:102770009747000093870789130101ED93D7C7009E +:1027800023308112175800001308C887130405006E +:102790009397A700173500001305C586233411123F +:1027A0009356C5001357C80093E7170097280000F9 +:1027B000938848851306F0FF233CF5FE9396A60008 +:1027C0001317A700B707002093E61600136717003A +:1027D00093D5C8001313F6039387F70C233CF8FE38 +:1027E00023B0D8002330E500B3E7650073900718E5 +:1027F00073270018639EE7141356B6009307F00181 +:102800009702000093824201F39252307310063B0C +:102810007390073A739052301308F0BF13185801A1 +:1028200097E7FFFF93874792B3870701739057108D +:10283000F3270034B387070173900714B7B700007C +:102840009B87071073902730B7E701009B870760CD +:10285000739007307350403017170000130787B983 +:102860009307083EB3060701B307F700B70808004F +:1028700017560000233CD67817130000130383F685 +:102880009756000023B0F6789388F80393078000EA +:102890001308080113D61700B3861701B347F600D3 +:1028A000B30507019396C600939757002330D700CE +:1028B0002334B70093F7070213070701B367F60045 +:1028C000E31AE3FC13060012930500001305010050 +:1028D0009717000023B407F0EFF04FF8B707008018 +:1028E0003304F4001305010023348110EFD00FFDF1 +:1028F0008330811203340112130101136780000039 +:1029000013071000B747E101370608009387574EB9 +:102910001306C6FF1315F7019316E7036F00C001F6 +:102920002F20070013D71700B3C7E7009397E703DB +:10293000B3F7D700B3E7E70033F7C70093F5170005 +:102940003307A700E39E05FC032007006FF09FFDFF +:102950001705000013058548EFF05F901305300060 +:10296000EFF05F94678000009300000013A7000061 +:102970009303000093012000631277269300100058 +:1029800013A710009303000093013000631877240D +:102990009300300013A770009303100093014000D0 +:1029A000631E77229300700013A73000930300008A +:1029B00093015000631477229300000013A7008056 +:1029C0009303000093016000631A7720B700008032 +:1029D00013A7000093031000930170006310772089 +:1029E000B700008013A700809303100093018000BC +:1029F0006316771E9300000013A7F07F9303100067 +:102A000093019000631C771CB70000809B80F0FF4F +:102A100013A70000930300009301A0006310771C2C +:102A2000B70000809B80F0FF13A7F07F93030000A6 +:102A30009301B0006314771AB700008013A7F07FEA +:102A4000930310009301C000631A7718B700008049 +:102A50009B80F0FF13A70080930300009301D00038 +:102A6000631E77169300000013A7F0FF9303000086 +:102A70009301E000631477169300F0FF13A7100092 +:102A8000930310009301F000631A77149300F0FF92 +:102A900013A7F0FF93030000930100016310771464 +:102AA0009300B00093A0D000930310009301100195 +:102AB00063967012130200009300F00013A7A000A9 +:102AC000130307001302120093022000E31652FEC4 +:102AD000930300009301200163127310130200009E +:102AE0009300A00013A700011300000013030700C8 +:102AF0001302120093022000E31452FE930310000D +:102B000093013001631C730C130200009300000159 +:102B100013A7900013000000130000001303070028 +:102B20001302120093022000E31252FE93030000EE +:102B3000930140016314730A130200009300B00074 +:102B400013A7F0001302120093022000E31852FEB4 +:102B500093031000930150016312770813020000E1 +:102B6000930010011300000013A78000130212004D +:102B700093022000E31652FE9303000093016001CC +:102B8000631E7704130200009300C00013000000CE +:102B90001300000013A7E0001302120093022000AC +:102BA000E31452FE9303100093017001631877023F +:102BB0009320F0FF93030000930180016390700263 +:102BC000B700FF009B80F00F13A0F0FF93030000FD +:102BD0009301900163147000631A30001395110083 +:102BE0006300050013651500730000001305100055 +:082BF00073000000731000C027 +:102BF800417373657274696F6E206661696C656490 +:102C08003A2061646472203E3D202831554C203CB6 +:102C18003C203132292026262061646472203C2021 +:102C28003633202A202831554C203C3C203132298B +:102C38000A00000000000000417373657274696F38 +:102C48006E206661696C65643A20212870745B3374 +:102C58005D5B616464722F2831554C203C3C203107 +:102C680032295D2026203078303830292026262049 +:102C78006361757365203D3D203078660A00000069 +:102C8800417373657274696F6E206661696C6564FF +:102C98003A206E6F64650A00417373657274696FD8 +:102CA8006E206661696C65643A20757365725F6D44 +:102CB800617070696E675B616464722F2831554C6E +:102CC800203C3C203132295D2E61646472203D3DF8 +:102CD80020300A0000000000417373657274696F48 +:102CE8006E206661696C65643A202122696C6C65A6 +:102CF80067616C20696E737472756374696F6E2294 +:102D08000A00000000000000417373657274696F67 +:102D18006E206661696C65643A2070745B335D5B34 +:102D2800616464722F2831554C203C3C2031322993 +:102D38005D20262030783034300A00000000000082 +:102D4800417373657274696F6E206661696C65643E +:102D58003A2070745B335D5B616464722F2831556F +:102D68004C203C3C203132295D20262030783038F8 +:102D7800300A000000000000417373657274696FC7 +:102D88006E206661696C65643A2074662D3E6570D4 +:102D98006320252034203D3D20300A00000000003B +:102DA800417373657274696F6E206661696C6564DE +:102DB8003A202122756E65787065637465642065B4 +:102DC8007863657074696F6E220A00000000000065 +:102DD800417373657274696F6E206661696C6564AE +:102DE8003A202122756E737570706F727465642055 +:0C2DF80073617470206D6F6465220A0026 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-sltiu.dump b/tests/riscv/isa64/rv64ui-v-sltiu.dump new file mode 100644 index 00000000..6cdf3ab1 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-sltiu.dump @@ -0,0 +1,991 @@ + +rv64ui-v-sltiu: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f j 8000000c + +0000000080000004 : + 80000004: 2c80206f j 800022cc + +0000000080000008 : + 80000008: 2c40206f j 800022cc + +000000008000000c : + 8000000c: 00000093 li ra,0 + 80000010: 00000113 li sp,0 + 80000014: 00000193 li gp,0 + 80000018: 00000213 li tp,0 + 8000001c: 00000293 li t0,0 + 80000020: 00000313 li t1,0 + 80000024: 00000393 li t2,0 + 80000028: 00000413 li s0,0 + 8000002c: 00000493 li s1,0 + 80000030: 00000513 li a0,0 + 80000034: 00000593 li a1,0 + 80000038: 00000613 li a2,0 + 8000003c: 00000693 li a3,0 + 80000040: 00000713 li a4,0 + 80000044: 00000793 li a5,0 + 80000048: 00000813 li a6,0 + 8000004c: 00000893 li a7,0 + 80000050: 00000913 li s2,0 + 80000054: 00000993 li s3,0 + 80000058: 00000a13 li s4,0 + 8000005c: 00000a93 li s5,0 + 80000060: 00000b13 li s6,0 + 80000064: 00000b93 li s7,0 + 80000068: 00000c13 li s8,0 + 8000006c: 00000c93 li s9,0 + 80000070: 00000d13 li s10,0 + 80000074: 00000d93 li s11,0 + 80000078: 00000e13 li t3,0 + 8000007c: 00000e93 li t4,0 + 80000080: 00000f13 li t5,0 + 80000084: 00000f93 li t6,0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: f8028293 addi t0,t0,-128 # 80000008 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 00009117 auipc sp,0x9 + 80000098: e4c10113 addi sp,sp,-436 # 80008ee0 + 8000009c: f14022f3 csrr t0,mhartid + 800000a0: 00c29293 slli t0,t0,0xc + 800000a4: 00510133 add sp,sp,t0 + 800000a8: 34011073 csrw mscratch,sp + 800000ac: 0b9020ef jal ra,80002964 + 800000b0: 00003517 auipc a0,0x3 + 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 + 800000b8: 6b00206f j 80002768 + +00000000800000bc : + 800000bc: 10853283 ld t0,264(a0) + 800000c0: 14129073 csrw sepc,t0 + 800000c4: 00853083 ld ra,8(a0) + 800000c8: 01053103 ld sp,16(a0) + 800000cc: 01853183 ld gp,24(a0) + 800000d0: 02053203 ld tp,32(a0) + 800000d4: 02853283 ld t0,40(a0) + 800000d8: 03053303 ld t1,48(a0) + 800000dc: 03853383 ld t2,56(a0) + 800000e0: 04053403 ld s0,64(a0) + 800000e4: 04853483 ld s1,72(a0) + 800000e8: 05853583 ld a1,88(a0) + 800000ec: 06053603 ld a2,96(a0) + 800000f0: 06853683 ld a3,104(a0) + 800000f4: 07053703 ld a4,112(a0) + 800000f8: 07853783 ld a5,120(a0) + 800000fc: 08053803 ld a6,128(a0) + 80000100: 08853883 ld a7,136(a0) + 80000104: 09053903 ld s2,144(a0) + 80000108: 09853983 ld s3,152(a0) + 8000010c: 0a053a03 ld s4,160(a0) + 80000110: 0a853a83 ld s5,168(a0) + 80000114: 0b053b03 ld s6,176(a0) + 80000118: 0b853b83 ld s7,184(a0) + 8000011c: 0c053c03 ld s8,192(a0) + 80000120: 0c853c83 ld s9,200(a0) + 80000124: 0d053d03 ld s10,208(a0) + 80000128: 0d853d83 ld s11,216(a0) + 8000012c: 0e053e03 ld t3,224(a0) + 80000130: 0e853e83 ld t4,232(a0) + 80000134: 0f053f03 ld t5,240(a0) + 80000138: 0f853f83 ld t6,248(a0) + 8000013c: 05053503 ld a0,80(a0) + 80000140: 10200073 sret + +0000000080000144 : + 80000144: 14011173 csrrw sp,sscratch,sp + 80000148: 00113423 sd ra,8(sp) + 8000014c: 00313c23 sd gp,24(sp) + 80000150: 02413023 sd tp,32(sp) + 80000154: 02513423 sd t0,40(sp) + 80000158: 02613823 sd t1,48(sp) + 8000015c: 02713c23 sd t2,56(sp) + 80000160: 04813023 sd s0,64(sp) + 80000164: 04913423 sd s1,72(sp) + 80000168: 04a13823 sd a0,80(sp) + 8000016c: 04b13c23 sd a1,88(sp) + 80000170: 06c13023 sd a2,96(sp) + 80000174: 06d13423 sd a3,104(sp) + 80000178: 06e13823 sd a4,112(sp) + 8000017c: 06f13c23 sd a5,120(sp) + 80000180: 09013023 sd a6,128(sp) + 80000184: 09113423 sd a7,136(sp) + 80000188: 09213823 sd s2,144(sp) + 8000018c: 09313c23 sd s3,152(sp) + 80000190: 0b413023 sd s4,160(sp) + 80000194: 0b513423 sd s5,168(sp) + 80000198: 0b613823 sd s6,176(sp) + 8000019c: 0b713c23 sd s7,184(sp) + 800001a0: 0d813023 sd s8,192(sp) + 800001a4: 0d913423 sd s9,200(sp) + 800001a8: 0da13823 sd s10,208(sp) + 800001ac: 0db13c23 sd s11,216(sp) + 800001b0: 0fc13023 sd t3,224(sp) + 800001b4: 0fd13423 sd t4,232(sp) + 800001b8: 0fe13823 sd t5,240(sp) + 800001bc: 0ff13c23 sd t6,248(sp) + 800001c0: 140112f3 csrrw t0,sscratch,sp + 800001c4: 00513823 sd t0,16(sp) + 800001c8: 100022f3 csrr t0,sstatus + 800001cc: 10513023 sd t0,256(sp) + 800001d0: 141022f3 csrr t0,sepc + 800001d4: 10513423 sd t0,264(sp) + 800001d8: 143022f3 csrr t0,stval + 800001dc: 10513823 sd t0,272(sp) + 800001e0: 142022f3 csrr t0,scause + 800001e4: 10513c23 sd t0,280(sp) + 800001e8: 00010513 mv a0,sp + 800001ec: 3380206f j 80002524 + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00b567b3 or a5,a0,a1 + 80002004: 00c7e7b3 or a5,a5,a2 + 80002008: 0077f793 andi a5,a5,7 + 8000200c: 00c506b3 add a3,a0,a2 + 80002010: 02078463 beqz a5,80002038 + 80002014: 00c58633 add a2,a1,a2 + 80002018: 00050793 mv a5,a0 + 8000201c: 02d57e63 bgeu a0,a3,80002058 + 80002020: 0005c703 lbu a4,0(a1) + 80002024: 00158593 addi a1,a1,1 + 80002028: 00178793 addi a5,a5,1 + 8000202c: fee78fa3 sb a4,-1(a5) + 80002030: fec598e3 bne a1,a2,80002020 + 80002034: 00008067 ret + 80002038: fed57ee3 bgeu a0,a3,80002034 + 8000203c: 00050793 mv a5,a0 + 80002040: 0005b703 ld a4,0(a1) + 80002044: 00878793 addi a5,a5,8 + 80002048: 00858593 addi a1,a1,8 + 8000204c: fee7bc23 sd a4,-8(a5) + 80002050: fed7e8e3 bltu a5,a3,80002040 + 80002054: 00008067 ret + 80002058: 00008067 ret + +000000008000205c : + 8000205c: ff010113 addi sp,sp,-16 + 80002060: 00c567b3 or a5,a0,a2 + 80002064: 00813023 sd s0,0(sp) + 80002068: 00113423 sd ra,8(sp) + 8000206c: 0077f793 andi a5,a5,7 + 80002070: 00050413 mv s0,a0 + 80002074: 00c50733 add a4,a0,a2 + 80002078: 02078263 beqz a5,8000209c + 8000207c: 00e57663 bgeu a0,a4,80002088 + 80002080: 0ff5f593 zext.b a1,a1 + 80002084: fd9ff0ef jal ra,8000205c + 80002088: 00813083 ld ra,8(sp) + 8000208c: 00040513 mv a0,s0 + 80002090: 00013403 ld s0,0(sp) + 80002094: 01010113 addi sp,sp,16 + 80002098: 00008067 ret + 8000209c: 0ff5f593 zext.b a1,a1 + 800020a0: 00859693 slli a3,a1,0x8 + 800020a4: 00b6e6b3 or a3,a3,a1 + 800020a8: 01069793 slli a5,a3,0x10 + 800020ac: 00d7e7b3 or a5,a5,a3 + 800020b0: 02079693 slli a3,a5,0x20 + 800020b4: 00f6e6b3 or a3,a3,a5 + 800020b8: fce578e3 bgeu a0,a4,80002088 + 800020bc: 00050793 mv a5,a0 + 800020c0: 00878793 addi a5,a5,8 + 800020c4: fed7bc23 sd a3,-8(a5) + 800020c8: fee7ece3 bltu a5,a4,800020c0 + 800020cc: 00813083 ld ra,8(sp) + 800020d0: 00040513 mv a0,s0 + 800020d4: 00013403 ld s0,0(sp) + 800020d8: 01010113 addi sp,sp,16 + 800020dc: 00008067 ret + +00000000800020e0 : + 800020e0: 00054783 lbu a5,0(a0) + 800020e4: 00078e63 beqz a5,80002100 + 800020e8: 00050793 mv a5,a0 + 800020ec: 0017c703 lbu a4,1(a5) + 800020f0: 00178793 addi a5,a5,1 + 800020f4: fe071ce3 bnez a4,800020ec + 800020f8: 40a78533 sub a0,a5,a0 + 800020fc: 00008067 ret + 80002100: 00000513 li a0,0 + 80002104: 00008067 ret + +0000000080002108 : + 80002108: 00054783 lbu a5,0(a0) + 8000210c: 00158593 addi a1,a1,1 + 80002110: 00150513 addi a0,a0,1 + 80002114: fff5c703 lbu a4,-1(a1) + 80002118: 00078a63 beqz a5,8000212c + 8000211c: fee786e3 beq a5,a4,80002108 + 80002120: 0007851b sext.w a0,a5 + 80002124: 40e5053b subw a0,a0,a4 + 80002128: 00008067 ret + 8000212c: 00000513 li a0,0 + 80002130: ff5ff06f j 80002124 + +0000000080002134 : + 80002134: 00b567b3 or a5,a0,a1 + 80002138: 0077f793 andi a5,a5,7 + 8000213c: 02079e63 bnez a5,80002178 + 80002140: ff867813 andi a6,a2,-8 + 80002144: 01050833 add a6,a0,a6 + 80002148: 03057863 bgeu a0,a6,80002178 + 8000214c: 00050793 mv a5,a0 + 80002150: 0100006f j 80002160 + 80002154: 00878793 addi a5,a5,8 + 80002158: 00858593 addi a1,a1,8 + 8000215c: 0107f863 bgeu a5,a6,8000216c + 80002160: 0007b683 ld a3,0(a5) + 80002164: 0005b703 ld a4,0(a1) + 80002168: fee686e3 beq a3,a4,80002154 + 8000216c: 40a78533 sub a0,a5,a0 + 80002170: 40a60633 sub a2,a2,a0 + 80002174: 00078513 mv a0,a5 + 80002178: 00c58633 add a2,a1,a2 + 8000217c: 0140006f j 80002190 + 80002180: 0005c703 lbu a4,0(a1) + 80002184: fff54783 lbu a5,-1(a0) + 80002188: 00158593 addi a1,a1,1 + 8000218c: 00e79a63 bne a5,a4,800021a0 + 80002190: 00150513 addi a0,a0,1 + 80002194: fec596e3 bne a1,a2,80002180 + 80002198: 00000513 li a0,0 + 8000219c: 00008067 ret + 800021a0: 40e7853b subw a0,a5,a4 + 800021a4: 00008067 ret + +00000000800021a8 : + 800021a8: 00050793 mv a5,a0 + 800021ac: 0005c703 lbu a4,0(a1) + 800021b0: 00178793 addi a5,a5,1 + 800021b4: 00158593 addi a1,a1,1 + 800021b8: fee78fa3 sb a4,-1(a5) + 800021bc: fe0718e3 bnez a4,800021ac + 800021c0: 00008067 ret + +00000000800021c4 : + 800021c4: 00054703 lbu a4,0(a0) + 800021c8: 02000693 li a3,32 + 800021cc: 00050793 mv a5,a0 + 800021d0: 00d71863 bne a4,a3,800021e0 + 800021d4: 0017c703 lbu a4,1(a5) + 800021d8: 00178793 addi a5,a5,1 + 800021dc: fed70ce3 beq a4,a3,800021d4 + 800021e0: 02d00693 li a3,45 + 800021e4: 06d70063 beq a4,a3,80002244 + 800021e8: 02b00693 li a3,43 + 800021ec: 04d70063 beq a4,a3,8000222c + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00000593 li a1,0 + 800021f8: 04068263 beqz a3,8000223c + 800021fc: 00000513 li a0,0 + 80002200: 00178793 addi a5,a5,1 + 80002204: 00251713 slli a4,a0,0x2 + 80002208: fd06861b addiw a2,a3,-48 + 8000220c: 0007c683 lbu a3,0(a5) + 80002210: 00a70733 add a4,a4,a0 + 80002214: 00171713 slli a4,a4,0x1 + 80002218: 00e60533 add a0,a2,a4 + 8000221c: fe0692e3 bnez a3,80002200 + 80002220: 02058063 beqz a1,80002240 + 80002224: 40a00533 neg a0,a0 + 80002228: 00008067 ret + 8000222c: 0017c683 lbu a3,1(a5) + 80002230: 00000593 li a1,0 + 80002234: 00178793 addi a5,a5,1 + 80002238: fc0692e3 bnez a3,800021fc + 8000223c: 00000513 li a0,0 + 80002240: 00008067 ret + 80002244: 0017c683 lbu a3,1(a5) + 80002248: 00100593 li a1,1 + 8000224c: 00178793 addi a5,a5,1 + 80002250: fa0696e3 bnez a3,800021fc + 80002254: 00000513 li a0,0 + 80002258: fe9ff06f j 80002240 + +000000008000225c : + 8000225c: 00054783 lbu a5,0(a0) + 80002260: 04078063 beqz a5,800022a0 + 80002264: 10100593 li a1,257 + 80002268: fffff717 auipc a4,0xfffff + 8000226c: d9870713 addi a4,a4,-616 # 80001000 + 80002270: 03059593 slli a1,a1,0x30 + 80002274: 00073603 ld a2,0(a4) + 80002278: 00150513 addi a0,a0,1 + 8000227c: 00b7e6b3 or a3,a5,a1 + 80002280: 00060a63 beqz a2,80002294 + 80002284: fffff797 auipc a5,0xfffff + 80002288: da07be23 sd zero,-580(a5) # 80001040 + 8000228c: 00073783 ld a5,0(a4) + 80002290: fe079ae3 bnez a5,80002284 + 80002294: 00d73023 sd a3,0(a4) + 80002298: 00054783 lbu a5,0(a0) + 8000229c: fc079ce3 bnez a5,80002274 + 800022a0: 00008067 ret + +00000000800022a4 : + 800022a4: fffff717 auipc a4,0xfffff + 800022a8: d5c70713 addi a4,a4,-676 # 80001000 + 800022ac: 00073783 ld a5,0(a4) + 800022b0: 00078a63 beqz a5,800022c4 + 800022b4: fffff797 auipc a5,0xfffff + 800022b8: d807b623 sd zero,-628(a5) # 80001040 + 800022bc: 00073783 ld a5,0(a4) + 800022c0: fe079ae3 bnez a5,800022b4 + 800022c4: 00a73023 sd a0,0(a4) + 800022c8: 0000006f j 800022c8 + +00000000800022cc : + 800022cc: ff010113 addi sp,sp,-16 + 800022d0: 34900513 li a0,841 + 800022d4: 00113423 sd ra,8(sp) + 800022d8: fcdff0ef jal ra,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi sp,sp,-32 + 800022e0: 00810613 addi a2,sp,8 + 800022e4: 01710793 addi a5,sp,23 + 800022e8: 00900813 li a6,9 + 800022ec: 0080006f j 800022f4 + 800022f0: 00070793 mv a5,a4 + 800022f4: 00f57693 andi a3,a0,15 + 800022f8: 00068713 mv a4,a3 + 800022fc: 03000593 li a1,48 + 80002300: 00d87463 bgeu a6,a3,80002308 + 80002304: 05700593 li a1,87 + 80002308: 00b7073b addw a4,a4,a1 + 8000230c: 00e78023 sb a4,0(a5) + 80002310: 00455513 srli a0,a0,0x4 + 80002314: fff78713 addi a4,a5,-1 + 80002318: fcf61ce3 bne a2,a5,800022f0 + 8000231c: 00814783 lbu a5,8(sp) + 80002320: 00010c23 sb zero,24(sp) + 80002324: 04078263 beqz a5,80002368 + 80002328: 10100513 li a0,257 + 8000232c: 00060693 mv a3,a2 + 80002330: fffff717 auipc a4,0xfffff + 80002334: cd070713 addi a4,a4,-816 # 80001000 + 80002338: 03051513 slli a0,a0,0x30 + 8000233c: 00073583 ld a1,0(a4) + 80002340: 00168693 addi a3,a3,1 + 80002344: 00a7e633 or a2,a5,a0 + 80002348: 00058a63 beqz a1,8000235c + 8000234c: fffff797 auipc a5,0xfffff + 80002350: ce07ba23 sd zero,-780(a5) # 80001040 + 80002354: 00073783 ld a5,0(a4) + 80002358: fe079ae3 bnez a5,8000234c + 8000235c: 0006c783 lbu a5,0(a3) + 80002360: 00c73023 sd a2,0(a4) + 80002364: fc079ce3 bnez a5,8000233c + 80002368: 02010113 addi sp,sp,32 + 8000236c: 00008067 ret + +0000000080002370 : + 80002370: ff010113 addi sp,sp,-16 + 80002374: fffff837 lui a6,0xfffff + 80002378: 00113423 sd ra,8(sp) + 8000237c: 01050733 add a4,a0,a6 + 80002380: 0003e7b7 lui a5,0x3e + 80002384: 14f77863 bgeu a4,a5,800024d4 + 80002388: 00c55713 srli a4,a0,0xc + 8000238c: 60070693 addi a3,a4,1536 + 80002390: 00002617 auipc a2,0x2 + 80002394: c7060613 addi a2,a2,-912 # 80004000 + 80002398: 00369793 slli a5,a3,0x3 + 8000239c: 00f607b3 add a5,a2,a5 + 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> + 800023a4: 01057533 and a0,a0,a6 + 800023a8: 0e079063 bnez a5,80002488 + 800023ac: 00006597 auipc a1,0x6 + 800023b0: c5c58593 addi a1,a1,-932 # 80008008 + 800023b4: 0005b803 ld a6,0(a1) + 800023b8: 14080263 beqz a6,800024fc + 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 + 800023c0: 00006897 auipc a7,0x6 + 800023c4: c408b883 ld a7,-960(a7) # 80008000 + 800023c8: 00f5b023 sd a5,0(a1) + 800023cc: 0f178e63 beq a5,a7,800024c8 + 800023d0: 00083783 ld a5,0(a6) + 800023d4: 00369893 slli a7,a3,0x3 + 800023d8: 011608b3 add a7,a2,a7 + 800023dc: 00c7d793 srli a5,a5,0xc + 800023e0: 00a79793 slli a5,a5,0xa + 800023e4: 0df7e313 ori t1,a5,223 + 800023e8: 01f7e593 ori a1,a5,31 + 800023ec: 0068b023 sd t1,0(a7) + 800023f0: 12050073 sfence.vma a0 + 800023f4: 00001797 auipc a5,0x1 + 800023f8: c0c78793 addi a5,a5,-1012 # 80003000 + 800023fc: 00471713 slli a4,a4,0x4 + 80002400: 00e787b3 add a5,a5,a4 + 80002404: 0007b703 ld a4,0(a5) + 80002408: 10071463 bnez a4,80002510 + 8000240c: 00083703 ld a4,0(a6) + 80002410: 000408b7 lui a7,0x40 + 80002414: 00e7b023 sd a4,0(a5) + 80002418: 00883703 ld a4,8(a6) + 8000241c: 00e7b423 sd a4,8(a5) + 80002420: 1008a8f3 csrrs a7,sstatus,a7 + 80002424: ffe007b7 lui a5,0xffe00 + 80002428: 00f507b3 add a5,a0,a5 + 8000242c: 00001837 lui a6,0x1 + 80002430: 00050713 mv a4,a0 + 80002434: 01078833 add a6,a5,a6 + 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 + 8000243c: 0087be83 ld t4,8(a5) + 80002440: 0107be03 ld t3,16(a5) + 80002444: 0187b303 ld t1,24(a5) + 80002448: 01e73023 sd t5,0(a4) + 8000244c: 01d73423 sd t4,8(a4) + 80002450: 01c73823 sd t3,16(a4) + 80002454: 00673c23 sd t1,24(a4) + 80002458: 02078793 addi a5,a5,32 + 8000245c: 02070713 addi a4,a4,32 + 80002460: fd079ce3 bne a5,a6,80002438 + 80002464: 10089073 csrw sstatus,a7 + 80002468: 00369793 slli a5,a3,0x3 + 8000246c: 00f606b3 add a3,a2,a5 + 80002470: 00b6b023 sd a1,0(a3) + 80002474: 12050073 sfence.vma a0 + 80002478: 0000100f fence.i + 8000247c: 00813083 ld ra,8(sp) + 80002480: 01010113 addi sp,sp,16 + 80002484: 00008067 ret + 80002488: 0407f713 andi a4,a5,64 + 8000248c: 02070a63 beqz a4,800024c0 + 80002490: 0807f713 andi a4,a5,128 + 80002494: 04071a63 bnez a4,800024e8 + 80002498: 00f00713 li a4,15 + 8000249c: 0807e793 ori a5,a5,128 + 800024a0: 04e59463 bne a1,a4,800024e8 + 800024a4: 00369693 slli a3,a3,0x3 + 800024a8: 00d606b3 add a3,a2,a3 + 800024ac: 00f6b023 sd a5,0(a3) + 800024b0: 12050073 sfence.vma a0 + 800024b4: 00813083 ld ra,8(sp) + 800024b8: 01010113 addi sp,sp,16 + 800024bc: 00008067 ret + 800024c0: 0407e793 ori a5,a5,64 + 800024c4: fe1ff06f j 800024a4 + 800024c8: 00006797 auipc a5,0x6 + 800024cc: b207bc23 sd zero,-1224(a5) # 80008000 + 800024d0: f01ff06f j 800023d0 + 800024d4: 00000517 auipc a0,0x0 + 800024d8: 72450513 addi a0,a0,1828 # 80002bf8 + 800024dc: d81ff0ef jal ra,8000225c + 800024e0: 00300513 li a0,3 + 800024e4: dc1ff0ef jal ra,800022a4 + 800024e8: 00000517 auipc a0,0x0 + 800024ec: 75850513 addi a0,a0,1880 # 80002c40 + 800024f0: d6dff0ef jal ra,8000225c + 800024f4: 00300513 li a0,3 + 800024f8: dadff0ef jal ra,800022a4 + 800024fc: 00000517 auipc a0,0x0 + 80002500: 78c50513 addi a0,a0,1932 # 80002c88 + 80002504: d59ff0ef jal ra,8000225c + 80002508: 00300513 li a0,3 + 8000250c: d99ff0ef jal ra,800022a4 + 80002510: 00000517 auipc a0,0x0 + 80002514: 79050513 addi a0,a0,1936 # 80002ca0 + 80002518: d45ff0ef jal ra,8000225c + 8000251c: 00300513 li a0,3 + 80002520: d85ff0ef jal ra,800022a4 + +0000000080002524 : + 80002524: 11853583 ld a1,280(a0) + 80002528: f8010113 addi sp,sp,-128 + 8000252c: 06813823 sd s0,112(sp) + 80002530: 06113c23 sd ra,120(sp) + 80002534: 06913423 sd s1,104(sp) + 80002538: 07213023 sd s2,96(sp) + 8000253c: 05313c23 sd s3,88(sp) + 80002540: 05413823 sd s4,80(sp) + 80002544: 05513423 sd s5,72(sp) + 80002548: 05613023 sd s6,64(sp) + 8000254c: 03713c23 sd s7,56(sp) + 80002550: 03813823 sd s8,48(sp) + 80002554: 03913423 sd s9,40(sp) + 80002558: 03a13023 sd s10,32(sp) + 8000255c: 01b13c23 sd s11,24(sp) + 80002560: 00800793 li a5,8 + 80002564: 00050413 mv s0,a0 + 80002568: 0ef58a63 beq a1,a5,8000265c + 8000256c: 00200793 li a5,2 + 80002570: 06f58063 beq a1,a5,800025d0 + 80002574: ff458793 addi a5,a1,-12 + 80002578: 00100713 li a4,1 + 8000257c: 00f77663 bgeu a4,a5,80002588 + 80002580: 00f00793 li a5,15 + 80002584: 1af59263 bne a1,a5,80002728 + 80002588: 11043503 ld a0,272(s0) + 8000258c: de5ff0ef jal ra,80002370 + 80002590: 00040513 mv a0,s0 + 80002594: 07013403 ld s0,112(sp) + 80002598: 07813083 ld ra,120(sp) + 8000259c: 06813483 ld s1,104(sp) + 800025a0: 06013903 ld s2,96(sp) + 800025a4: 05813983 ld s3,88(sp) + 800025a8: 05013a03 ld s4,80(sp) + 800025ac: 04813a83 ld s5,72(sp) + 800025b0: 04013b03 ld s6,64(sp) + 800025b4: 03813b83 ld s7,56(sp) + 800025b8: 03013c03 ld s8,48(sp) + 800025bc: 02813c83 ld s9,40(sp) + 800025c0: 02013d03 ld s10,32(sp) + 800025c4: 01813d83 ld s11,24(sp) + 800025c8: 08010113 addi sp,sp,128 + 800025cc: af1fd06f j 800000bc + 800025d0: 10853703 ld a4,264(a0) + 800025d4: 00377793 andi a5,a4,3 + 800025d8: 06079863 bnez a5,80002648 + 800025dc: 008007ef jal a5,800025e4 + 800025e0: 00301073 fscsr zero + 800025e4: 00072703 lw a4,0(a4) + 800025e8: 0007a783 lw a5,0(a5) + 800025ec: 04f70a63 beq a4,a5,80002640 + 800025f0: 10100513 li a0,257 + 800025f4: 04100793 li a5,65 + 800025f8: 00000697 auipc a3,0x0 + 800025fc: 6e868693 addi a3,a3,1768 # 80002ce0 + 80002600: fffff717 auipc a4,0xfffff + 80002604: a0070713 addi a4,a4,-1536 # 80001000 + 80002608: 03051513 slli a0,a0,0x30 + 8000260c: 00073583 ld a1,0(a4) + 80002610: 00168693 addi a3,a3,1 + 80002614: 00a7e633 or a2,a5,a0 + 80002618: 00058a63 beqz a1,8000262c + 8000261c: fffff797 auipc a5,0xfffff + 80002620: a207b223 sd zero,-1500(a5) # 80001040 + 80002624: 00073783 ld a5,0(a4) + 80002628: fe079ae3 bnez a5,8000261c + 8000262c: 0006c783 lbu a5,0(a3) + 80002630: 00c73023 sd a2,0(a4) + 80002634: fc079ce3 bnez a5,8000260c + 80002638: 00300513 li a0,3 + 8000263c: c69ff0ef jal ra,800022a4 + 80002640: 00100513 li a0,1 + 80002644: c61ff0ef jal ra,800022a4 + 80002648: 00000517 auipc a0,0x0 + 8000264c: 73850513 addi a0,a0,1848 # 80002d80 + 80002650: c0dff0ef jal ra,8000225c + 80002654: 00300513 li a0,3 + 80002658: c4dff0ef jal ra,800022a4 + 8000265c: 05052903 lw s2,80(a0) + 80002660: 00001c37 lui s8,0x1 + 80002664: 00001497 auipc s1,0x1 + 80002668: 99c48493 addi s1,s1,-1636 # 80003000 + 8000266c: 00002b97 auipc s7,0x2 + 80002670: 994b8b93 addi s7,s7,-1644 # 80004000 + 80002674: 00040b37 lui s6,0x40 + 80002678: ffe00ab7 lui s5,0xffe00 + 8000267c: 00006d97 auipc s11,0x6 + 80002680: 984d8d93 addi s11,s11,-1660 # 80008000 + 80002684: 00006a17 auipc s4,0x6 + 80002688: 984a0a13 addi s4,s4,-1660 # 80008008 + 8000268c: 0003f9b7 lui s3,0x3f + 80002690: 0180006f j 800026a8 + 80002694: 00f73423 sd a5,8(a4) + 80002698: 00fdb023 sd a5,0(s11) + 8000269c: 000017b7 lui a5,0x1 + 800026a0: 00fc0c33 add s8,s8,a5 + 800026a4: 0b3c0e63 beq s8,s3,80002760 + 800026a8: 00cc5793 srli a5,s8,0xc + 800026ac: 00479413 slli s0,a5,0x4 + 800026b0: 00848733 add a4,s1,s0 + 800026b4: 00073703 ld a4,0(a4) + 800026b8: fe0702e3 beqz a4,8000269c + 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 800026c0: 00379793 slli a5,a5,0x3 + 800026c4: 00fb87b3 add a5,s7,a5 + 800026c8: 0007bc83 ld s9,0(a5) + 800026cc: 040cf793 andi a5,s9,64 + 800026d0: 06078e63 beqz a5,8000274c + 800026d4: 100b2d73 csrrs s10,sstatus,s6 + 800026d8: 00001637 lui a2,0x1 + 800026dc: 015c05b3 add a1,s8,s5 + 800026e0: 000c0513 mv a0,s8 + 800026e4: 00b13423 sd a1,8(sp) + 800026e8: a4dff0ef jal ra,80002134 + 800026ec: 00050e63 beqz a0,80002708 + 800026f0: 080cfc93 andi s9,s9,128 + 800026f4: 00813583 ld a1,8(sp) + 800026f8: 040c8063 beqz s9,80002738 + 800026fc: 00001637 lui a2,0x1 + 80002700: 000c0513 mv a0,s8 + 80002704: 8fdff0ef jal ra,80002000 + 80002708: 008487b3 add a5,s1,s0 + 8000270c: 100d1073 csrw sstatus,s10 + 80002710: 000db703 ld a4,0(s11) + 80002714: 0007b023 sd zero,0(a5) + 80002718: f6071ee3 bnez a4,80002694 + 8000271c: 00fdb023 sd a5,0(s11) + 80002720: 00fa3023 sd a5,0(s4) + 80002724: f79ff06f j 8000269c + 80002728: 00000517 auipc a0,0x0 + 8000272c: 68050513 addi a0,a0,1664 # 80002da8 + 80002730: b2dff0ef jal ra,8000225c + 80002734: f05ff06f j 80002638 + 80002738: 00000517 auipc a0,0x0 + 8000273c: 61050513 addi a0,a0,1552 # 80002d48 + 80002740: b1dff0ef jal ra,8000225c + 80002744: 00300513 li a0,3 + 80002748: b5dff0ef jal ra,800022a4 + 8000274c: 00000517 auipc a0,0x0 + 80002750: 5c450513 addi a0,a0,1476 # 80002d10 + 80002754: b09ff0ef jal ra,8000225c + 80002758: 00300513 li a0,3 + 8000275c: b49ff0ef jal ra,800022a4 + 80002760: 00090513 mv a0,s2 + 80002764: b41ff0ef jal ra,800022a4 + +0000000080002768 : + 80002768: f14027f3 csrr a5,mhartid + 8000276c: 18079a63 bnez a5,80002900 + 80002770: 00004797 auipc a5,0x4 + 80002774: 89078793 addi a5,a5,-1904 # 80006000 + 80002778: ed010113 addi sp,sp,-304 + 8000277c: 00c7d793 srli a5,a5,0xc + 80002780: 12813023 sd s0,288(sp) + 80002784: 00005817 auipc a6,0x5 + 80002788: 87c80813 addi a6,a6,-1924 # 80007000 + 8000278c: 00050413 mv s0,a0 + 80002790: 00a79793 slli a5,a5,0xa + 80002794: 00003517 auipc a0,0x3 + 80002798: 86c50513 addi a0,a0,-1940 # 80005000 + 8000279c: 12113423 sd ra,296(sp) + 800027a0: 00c55693 srli a3,a0,0xc + 800027a4: 00c85713 srli a4,a6,0xc + 800027a8: 0017e793 ori a5,a5,1 + 800027ac: 00002897 auipc a7,0x2 + 800027b0: 85488893 addi a7,a7,-1964 # 80004000 + 800027b4: fff00613 li a2,-1 + 800027b8: fef53c23 sd a5,-8(a0) + 800027bc: 00a69693 slli a3,a3,0xa + 800027c0: 00a71713 slli a4,a4,0xa + 800027c4: 200007b7 lui a5,0x20000 + 800027c8: 0016e693 ori a3,a3,1 + 800027cc: 00176713 ori a4,a4,1 + 800027d0: 00c8d593 srli a1,a7,0xc + 800027d4: 03f61313 slli t1,a2,0x3f + 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> + 800027dc: fef83c23 sd a5,-8(a6) + 800027e0: 00d8b023 sd a3,0(a7) + 800027e4: 00e53023 sd a4,0(a0) + 800027e8: 0065e7b3 or a5,a1,t1 + 800027ec: 18079073 csrw satp,a5 + 800027f0: 18002773 csrr a4,satp + 800027f4: 14e79e63 bne a5,a4,80002950 + 800027f8: 00b65613 srli a2,a2,0xb + 800027fc: 01f00793 li a5,31 + 80002800: 00000297 auipc t0,0x0 + 80002804: 01428293 addi t0,t0,20 # 80002814 + 80002808: 305292f3 csrrw t0,mtvec,t0 + 8000280c: 3b061073 csrw pmpaddr0,a2 + 80002810: 3a079073 csrw pmpcfg0,a5 + 80002814: 30529073 csrw mtvec,t0 + 80002818: bff00813 li a6,-1025 + 8000281c: 01581813 slli a6,a6,0x15 + 80002820: ffffe797 auipc a5,0xffffe + 80002824: 92478793 addi a5,a5,-1756 # 80000144 + 80002828: 010787b3 add a5,a5,a6 + 8000282c: 10579073 csrw stvec,a5 + 80002830: 340027f3 csrr a5,mscratch + 80002834: 010787b3 add a5,a5,a6 + 80002838: 14079073 csrw sscratch,a5 + 8000283c: 0000b7b7 lui a5,0xb + 80002840: 1007879b addiw a5,a5,256 + 80002844: 30279073 csrw medeleg,a5 + 80002848: 0001e7b7 lui a5,0x1e + 8000284c: 6007879b addiw a5,a5,1536 + 80002850: 30079073 csrw mstatus,a5 + 80002854: 30405073 csrwi mie,0 + 80002858: 00001717 auipc a4,0x1 + 8000285c: b9870713 addi a4,a4,-1128 # 800033f0 + 80002860: 3e080793 addi a5,a6,992 + 80002864: 010706b3 add a3,a4,a6 + 80002868: 00f707b3 add a5,a4,a5 + 8000286c: 000808b7 lui a7,0x80 + 80002870: 00005617 auipc a2,0x5 + 80002874: 78d63c23 sd a3,1944(a2) # 80008008 + 80002878: 00001317 auipc t1,0x1 + 8000287c: f6830313 addi t1,t1,-152 # 800037e0 + 80002880: 00005697 auipc a3,0x5 + 80002884: 78f6b023 sd a5,1920(a3) # 80008000 + 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> + 8000288c: 02100793 li a5,33 + 80002890: 01080813 addi a6,a6,16 + 80002894: 0017d613 srli a2,a5,0x1 + 80002898: 011786b3 add a3,a5,a7 + 8000289c: 00f647b3 xor a5,a2,a5 + 800028a0: 010705b3 add a1,a4,a6 + 800028a4: 00c69693 slli a3,a3,0xc + 800028a8: 00579793 slli a5,a5,0x5 + 800028ac: 00d73023 sd a3,0(a4) + 800028b0: 00b73423 sd a1,8(a4) + 800028b4: 0207f793 andi a5,a5,32 + 800028b8: 01070713 addi a4,a4,16 + 800028bc: 00f667b3 or a5,a2,a5 + 800028c0: fce31ae3 bne t1,a4,80002894 + 800028c4: 12000613 li a2,288 + 800028c8: 00000593 li a1,0 + 800028cc: 00010513 mv a0,sp + 800028d0: 00001797 auipc a5,0x1 + 800028d4: f007b423 sd zero,-248(a5) # 800037d8 + 800028d8: f84ff0ef jal ra,8000205c + 800028dc: 800007b7 lui a5,0x80000 + 800028e0: 00f40433 add s0,s0,a5 + 800028e4: 00010513 mv a0,sp + 800028e8: 10813423 sd s0,264(sp) + 800028ec: fd0fd0ef jal ra,800000bc + 800028f0: 12813083 ld ra,296(sp) + 800028f4: 12013403 ld s0,288(sp) + 800028f8: 13010113 addi sp,sp,304 + 800028fc: 00008067 ret + 80002900: 00100713 li a4,1 + 80002904: 04ec47b7 lui a5,0x4ec4 + 80002908: 00080637 lui a2,0x80 + 8000290c: b3078793 addi a5,a5,-1232 # 4ec3b30 <_start-0x7b13c4d0> + 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> + 80002914: 01f71513 slli a0,a4,0x1f + 80002918: 03e71693 slli a3,a4,0x3e + 8000291c: 01c0006f j 80002938 + 80002920: 0007202f amoadd.w zero,zero,(a4) + 80002924: 0017d713 srli a4,a5,0x1 + 80002928: 00e7c7b3 xor a5,a5,a4 + 8000292c: 03e79793 slli a5,a5,0x3e + 80002930: 00d7f7b3 and a5,a5,a3 + 80002934: 00e7e7b3 or a5,a5,a4 + 80002938: 00c7f733 and a4,a5,a2 + 8000293c: 0017f593 andi a1,a5,1 + 80002940: 00a70733 add a4,a4,a0 + 80002944: fc059ee3 bnez a1,80002920 + 80002948: 00072003 lw zero,0(a4) + 8000294c: fd9ff06f j 80002924 + 80002950: 00000517 auipc a0,0x0 + 80002954: 48850513 addi a0,a0,1160 # 80002dd8 + 80002958: 905ff0ef jal ra,8000225c + 8000295c: 00300513 li a0,3 + 80002960: 945ff0ef jal ra,800022a4 + +0000000080002964 : + 80002964: 00008067 ret + +0000000080002968 : + 80002968: 00000093 li ra,0 + 8000296c: 0000b713 sltiu a4,ra,0 + 80002970: 00000393 li t2,0 + 80002974: 00200193 li gp,2 + 80002978: 26771263 bne a4,t2,80002bdc + +000000008000297c : + 8000297c: 00100093 li ra,1 + 80002980: 0010b713 seqz a4,ra + 80002984: 00000393 li t2,0 + 80002988: 00300193 li gp,3 + 8000298c: 24771863 bne a4,t2,80002bdc + +0000000080002990 : + 80002990: 00300093 li ra,3 + 80002994: 0070b713 sltiu a4,ra,7 + 80002998: 00100393 li t2,1 + 8000299c: 00400193 li gp,4 + 800029a0: 22771e63 bne a4,t2,80002bdc + +00000000800029a4 : + 800029a4: 00700093 li ra,7 + 800029a8: 0030b713 sltiu a4,ra,3 + 800029ac: 00000393 li t2,0 + 800029b0: 00500193 li gp,5 + 800029b4: 22771463 bne a4,t2,80002bdc + +00000000800029b8 : + 800029b8: 00000093 li ra,0 + 800029bc: 8000b713 sltiu a4,ra,-2048 + 800029c0: 00100393 li t2,1 + 800029c4: 00600193 li gp,6 + 800029c8: 20771a63 bne a4,t2,80002bdc + +00000000800029cc : + 800029cc: 800000b7 lui ra,0x80000 + 800029d0: 0000b713 sltiu a4,ra,0 + 800029d4: 00000393 li t2,0 + 800029d8: 00700193 li gp,7 + 800029dc: 20771063 bne a4,t2,80002bdc + +00000000800029e0 : + 800029e0: 800000b7 lui ra,0x80000 + 800029e4: 8000b713 sltiu a4,ra,-2048 + 800029e8: 00100393 li t2,1 + 800029ec: 00800193 li gp,8 + 800029f0: 1e771663 bne a4,t2,80002bdc + +00000000800029f4 : + 800029f4: 00000093 li ra,0 + 800029f8: 7ff0b713 sltiu a4,ra,2047 + 800029fc: 00100393 li t2,1 + 80002a00: 00900193 li gp,9 + 80002a04: 1c771c63 bne a4,t2,80002bdc + +0000000080002a08 : + 80002a08: 800000b7 lui ra,0x80000 + 80002a0c: fff0809b addiw ra,ra,-1 + 80002a10: 0000b713 sltiu a4,ra,0 + 80002a14: 00000393 li t2,0 + 80002a18: 00a00193 li gp,10 + 80002a1c: 1c771063 bne a4,t2,80002bdc + +0000000080002a20 : + 80002a20: 800000b7 lui ra,0x80000 + 80002a24: fff0809b addiw ra,ra,-1 + 80002a28: 7ff0b713 sltiu a4,ra,2047 + 80002a2c: 00000393 li t2,0 + 80002a30: 00b00193 li gp,11 + 80002a34: 1a771463 bne a4,t2,80002bdc + +0000000080002a38 : + 80002a38: 800000b7 lui ra,0x80000 + 80002a3c: 7ff0b713 sltiu a4,ra,2047 + 80002a40: 00000393 li t2,0 + 80002a44: 00c00193 li gp,12 + 80002a48: 18771a63 bne a4,t2,80002bdc + +0000000080002a4c : + 80002a4c: 800000b7 lui ra,0x80000 + 80002a50: fff0809b addiw ra,ra,-1 + 80002a54: 8000b713 sltiu a4,ra,-2048 + 80002a58: 00100393 li t2,1 + 80002a5c: 00d00193 li gp,13 + 80002a60: 16771e63 bne a4,t2,80002bdc + +0000000080002a64 : + 80002a64: 00000093 li ra,0 + 80002a68: fff0b713 sltiu a4,ra,-1 + 80002a6c: 00100393 li t2,1 + 80002a70: 00e00193 li gp,14 + 80002a74: 16771463 bne a4,t2,80002bdc + +0000000080002a78 : + 80002a78: fff00093 li ra,-1 + 80002a7c: 0010b713 seqz a4,ra + 80002a80: 00000393 li t2,0 + 80002a84: 00f00193 li gp,15 + 80002a88: 14771a63 bne a4,t2,80002bdc + +0000000080002a8c : + 80002a8c: fff00093 li ra,-1 + 80002a90: fff0b713 sltiu a4,ra,-1 + 80002a94: 00000393 li t2,0 + 80002a98: 01000193 li gp,16 + 80002a9c: 14771063 bne a4,t2,80002bdc + +0000000080002aa0 : + 80002aa0: 00b00093 li ra,11 + 80002aa4: 00d0b093 sltiu ra,ra,13 + 80002aa8: 00100393 li t2,1 + 80002aac: 01100193 li gp,17 + 80002ab0: 12709663 bne ra,t2,80002bdc + +0000000080002ab4 : + 80002ab4: 00000213 li tp,0 + 80002ab8: 00f00093 li ra,15 + 80002abc: 00a0b713 sltiu a4,ra,10 + 80002ac0: 00070313 mv t1,a4 + 80002ac4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ac8: 00200293 li t0,2 + 80002acc: fe5216e3 bne tp,t0,80002ab8 + 80002ad0: 00000393 li t2,0 + 80002ad4: 01200193 li gp,18 + 80002ad8: 10731263 bne t1,t2,80002bdc + +0000000080002adc : + 80002adc: 00000213 li tp,0 + 80002ae0: 00a00093 li ra,10 + 80002ae4: 0100b713 sltiu a4,ra,16 + 80002ae8: 00000013 nop + 80002aec: 00070313 mv t1,a4 + 80002af0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002af4: 00200293 li t0,2 + 80002af8: fe5214e3 bne tp,t0,80002ae0 + 80002afc: 00100393 li t2,1 + 80002b00: 01300193 li gp,19 + 80002b04: 0c731c63 bne t1,t2,80002bdc + +0000000080002b08 : + 80002b08: 00000213 li tp,0 + 80002b0c: 01000093 li ra,16 + 80002b10: 0090b713 sltiu a4,ra,9 + 80002b14: 00000013 nop + 80002b18: 00000013 nop + 80002b1c: 00070313 mv t1,a4 + 80002b20: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b24: 00200293 li t0,2 + 80002b28: fe5212e3 bne tp,t0,80002b0c + 80002b2c: 00000393 li t2,0 + 80002b30: 01400193 li gp,20 + 80002b34: 0a731463 bne t1,t2,80002bdc + +0000000080002b38 : + 80002b38: 00000213 li tp,0 + 80002b3c: 00b00093 li ra,11 + 80002b40: 00f0b713 sltiu a4,ra,15 + 80002b44: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b48: 00200293 li t0,2 + 80002b4c: fe5218e3 bne tp,t0,80002b3c + 80002b50: 00100393 li t2,1 + 80002b54: 01500193 li gp,21 + 80002b58: 08771263 bne a4,t2,80002bdc + +0000000080002b5c : + 80002b5c: 00000213 li tp,0 + 80002b60: 01100093 li ra,17 + 80002b64: 00000013 nop + 80002b68: 0080b713 sltiu a4,ra,8 + 80002b6c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b70: 00200293 li t0,2 + 80002b74: fe5216e3 bne tp,t0,80002b60 + 80002b78: 00000393 li t2,0 + 80002b7c: 01600193 li gp,22 + 80002b80: 04771e63 bne a4,t2,80002bdc + +0000000080002b84 : + 80002b84: 00000213 li tp,0 + 80002b88: 00c00093 li ra,12 + 80002b8c: 00000013 nop + 80002b90: 00000013 nop + 80002b94: 00e0b713 sltiu a4,ra,14 + 80002b98: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b9c: 00200293 li t0,2 + 80002ba0: fe5214e3 bne tp,t0,80002b88 + 80002ba4: 00100393 li t2,1 + 80002ba8: 01700193 li gp,23 + 80002bac: 02771863 bne a4,t2,80002bdc + +0000000080002bb0 : + 80002bb0: fff03093 sltiu ra,zero,-1 + 80002bb4: 00100393 li t2,1 + 80002bb8: 01800193 li gp,24 + 80002bbc: 02709063 bne ra,t2,80002bdc + +0000000080002bc0 : + 80002bc0: 00ff00b7 lui ra,0xff0 + 80002bc4: 0ff0809b addiw ra,ra,255 + 80002bc8: fff0b013 sltiu zero,ra,-1 + 80002bcc: 00000393 li t2,0 + 80002bd0: 01900193 li gp,25 + 80002bd4: 00701463 bne zero,t2,80002bdc + 80002bd8: 00301a63 bne zero,gp,80002bec + +0000000080002bdc : + 80002bdc: 00119513 slli a0,gp,0x1 + 80002be0: 00050063 beqz a0,80002be0 + 80002be4: 00156513 ori a0,a0,1 + 80002be8: 00000073 ecall + +0000000080002bec : + 80002bec: 00100513 li a0,1 + 80002bf0: 00000073 ecall + 80002bf4: c0001073 unimp diff --git a/tests/riscv/isa64/rv64ui-v-sltiu.hex b/tests/riscv/isa64/rv64ui-v-sltiu.hex new file mode 100644 index 00000000..203ac675 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-sltiu.hex @@ -0,0 +1,264 @@ +:0200000480007A +:100000006F00C0006F20802C6F20402C93000000F8 +:10001000130100009301000013020000930200008E +:100020001303000093030000130400009304000076 +:10003000130500009305000013060000930600005E +:100040001307000093070000130800009308000046 +:100050001309000093090000130A0000930A00002E +:10006000130B0000930B0000130C0000930C000016 +:10007000130D0000930D0000130E0000930E0000FE +:10008000130F0000930F000097020000938202F804 +:1000900073905230179100001301C1E4F32240F134 +:1000A0009392C2003301510073100134EF20900B82 +:1000B000173500001305858B6F20006B8332851088 +:1000C000739012148330850003310501833185015B +:1000D000033205028332850203330503833385032C +:1000E000033405048334850483358505033605060A +:1000F00083368506033705078337850703380508E8 +:10010000833885080339050983398509033A050AC7 +:10011000833A850A033B050B833B850B033C050CA7 +:10012000833C850C033D050D833D850D033E050E87 +:10013000833E850E033F050F833F850F033505057D +:10014000730020107311011423341100233C31007B +:10015000233041022334510223386102233C7102CF +:1001600023308104233491042338A104233CB104B7 +:100170002330C1062334D1062338E106233CF1069F +:10018000233001092334110923382109233C310983 +:100190002330410B2334510B2338610B233C710B6B +:1001A0002330810D2334910D2338A10D233CB10D53 +:1001B0002330C10F2334D10F2338E10F233CF10F3B +:1001C000F312011423385100F32200102330511090 +:1001D000F322101423345110F32230142338511019 +:1001E000F3222014233C5110130501006F208033AB +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:10200000B367B500B3E7C70093F77700B306C50021 +:10201000638407023386C50093070500637ED502FB +:1020200003C705009385150093871700A38FE7FE6C +:10203000E398C5FE67800000E37ED5FE93070500A8 +:1020400003B70500938787009385850023BCE7FECF +:10205000E3E8D7FE6780000067800000130101FFFE +:10206000B367C500233081002334110093F7770054 +:10207000130405003307C500638207026376E50099 +:1020800093F5F50FEFF09FFD8330810013050400F9 +:1020900003340100130101016780000093F5F50F7F +:1020A00093968500B3E6B60093970601B3E7D70091 +:1020B00093960702B3E6F600E378E5FC9307050084 +:1020C0009387870023BCD7FEE3ECE7FE83308100D3 +:1020D00013050400033401001301010167800000AF +:1020E00083470500638E07009307050003C71700A9 +:1020F00093871700E31C07FE3385A7406780000025 +:1021000013050000678000008347050093851500D4 +:102110001305150003C7F5FF638A0700E386E7FE92 +:102120001B8507003B05E5406780000013050000A4 +:102130006FF05FFFB367B50093F77700639E070208 +:10214000137886FF330805016378050393070500BC +:102150006F000001938787009385850063F807016E +:1021600083B6070003B70500E386E6FE3385A74084 +:102170003306A640138507003386C5006F00400173 +:1021800003C705008347F5FF93851500639AE700B1 +:1021900013051500E396C5FE1305000067800000D7 +:1021A0003B85E740678000009307050003C70500F3 +:1021B0009387170093851500A38FE7FEE31807FEAA +:1021C000678000000347050093060002930705009F +:1021D0006318D70003C7170093871700E30CD7FED7 +:1021E0009306D0026300D7069306B0026300D704BB +:1021F00083C60700930500006382060413050000F0 +:1022000093871700131725001B8606FD83C607005A +:102210003307A700131717003305E600E39206FE05 +:10222000638005023305A0406780000083C6170065 +:102230009305000093871700E39206FC1305000046 +:102240006780000083C6170093051000938717006E +:10225000E39606FA130500006FF09FFE8347050022 +:10226000638007049305101017F7FFFF130787D942 +:10227000939505030336070013051500B3E6B70071 +:10228000630A060097F7FFFF23BE07DA83370700CC +:10229000E39A07FE2330D70083470500E39C07FC41 +:1022A0006780000017F7FFFF1307C7D583370700C4 +:1022B000638A070097F7FFFF23B607D88337070025 +:1022C000E39A07FE2330A7006F000000130101FF0F +:1022D0001305903423341100EFF0DFFC130101FEED +:1022E0001306810093077101130890006F008000AE +:1022F000930707009376F500138706009305000304 +:102300006374D800930570053B07B7002380E7008E +:10231000135545001387F7FFE31CF6FC8347810044 +:10232000230C0100638207041305101093060600B6 +:1023300017F7FFFF130707CD1315050383350700B4 +:102340009386160033E6A700638A050097F7FFFF20 +:1023500023BA07CE83370700E39A07FE83C7060038 +:102360002330C700E39C07FC1301010267800000D3 +:10237000130101FF37F8FFFF233411003307050174 +:10238000B7E703006378F7141357C5009306076097 +:1023900017260000130606C793973600B307F6000A +:1023A00083B70700337505016390070E976500003A +:1023B0009385C5C503B805006302081483378800F8 +:1023C0009768000083B808C423B0F500638E170F28 +:1023D0008337080093983600B308160193D7C700D7 +:1023E0009397A70013E3F70D93E5F70123B0680077 +:1023F00073000512971700009387C7C01317470093 +:10240000B387E70003B7070063140710033708001A +:10241000B708040023B0E7000337880023B4E700BF +:10242000F3A80810B707E0FFB307F500371800005E +:10243000130705003388070103BF070083BE870029 +:1024400003BE070103B387012330E7012334D7011B +:102450002338C701233C670093870702130707024D +:10246000E39C07FD7390081093973600B306F600BF +:1024700023B0B600730005120F10000083308100F6 +:10248000130101016780000013F70704630A0702C4 +:1024900013F70708631A07041307F00093E7070808 +:1024A0006394E50493963600B306D60023B0F60095 +:1024B0007300051283308100130101016780000061 +:1024C00093E707046FF01FFE9767000023BC07B275 +:1024D0006FF01FF01705000013054572EFF01FD8CD +:1024E00013053000EFF01FDC17050000130585759C +:1024F000EFF0DFD613053000EFF0DFDA170500004C +:102500001305C578EFF09FD513053000EFF09FD984 +:102510001705000013050579EFF05FD413053000AF +:10252000EFF05FD883358511130101F82338810658 +:10253000233C11062334910623302107233C310527 +:10254000233841052334510523306105233C7103B1 +:1025500023388103233491032330A103233CB101A9 +:102560009307800013040500638AF50E930720008B +:102570006380F506938745FF130710006376F70025 +:102580009307F0006392F51A03350411EFF05FDE54 +:102590001305040003340107833081078334810667 +:1025A0000339010683398105033A0105833A810421 +:1025B000033B0104833B8103033C0103833C810211 +:1025C000033D0102833D8101130101086FD01FAF5C +:1025D000033785109377370063980706EF0780006D +:1025E000731030000327070083A70700630AF7046E +:1025F0001305101093071004970600009386866E4B +:1026000017F7FFFF130707A013150503833507000E +:102610009386160033E6A700638A050097F7FFFF4D +:1026200023B207A283370700E39A07FE83C7060099 +:102630002330C700E39C07FC13053000EFF09FC672 +:1026400013051000EFF01FC6170500001305857372 +:10265000EFF0DFC013053000EFF0DFC403290505FC +:10266000371C0000971400009384C499972B000036 +:10267000938B4B99370B0400B70AE0FF976D00006E +:10268000938D4D98176A0000130A4A98B7F9030012 +:102690006F0080012334F70023B0FD00B71700005E +:1026A000330CFC00630E3C0B9357CC001394470093 +:1026B0003387840003370700E30207FE9387076030 +:1026C00093973700B387FB0083BC070093F70C0494 +:1026D000638E0706732D0B1037160000B3055C01DF +:1026E00013050C002334B100EFF0DFA4630E0500E6 +:1026F00093FC0C088335810063800C0437160000BE +:1027000013050C00EFF0DF8FB387840073100D10FA +:1027100003B70D0023B00700E31E07F623B0FD004A +:102720002330FA006FF09FF71705000013050568C6 +:10273000EFF0DFB26FF05FF01705000013050561E1 +:10274000EFF0DFB113053000EFF0DFB51705000043 +:102750001305455CEFF09FB013053000EFF09FB418 +:1027600013050900EFF01FB4F32740F1639A07182F +:102770009747000093870789130101ED93D7C7009E +:1027800023308112175800001308C887130405006E +:102790009397A700173500001305C586233411123F +:1027A0009356C5001357C80093E7170097280000F9 +:1027B000938848851306F0FF233CF5FE9396A60008 +:1027C0001317A700B707002093E61600136717003A +:1027D00093D5C8001313F6039387F70C233CF8FE38 +:1027E00023B0D8002330E500B3E7650073900718E5 +:1027F00073270018639EE7141356B6009307F00181 +:102800009702000093824201F39252307310063B0C +:102810007390073A739052301308F0BF13185801A1 +:1028200097E7FFFF93874792B3870701739057108D +:10283000F3270034B387070173900714B7B700007C +:102840009B87071073902730B7E701009B870760CD +:10285000739007307350403017170000130787B983 +:102860009307083EB3060701B307F700B70808004F +:1028700017560000233CD67817130000130383F685 +:102880009756000023B0F6789388F8039307100258 +:102890001308080113D61700B3861701B347F600D3 +:1028A000B30507019396C600939757002330D700CE +:1028B0002334B70093F7070213070701B367F60045 +:1028C000E31AE3FC13060012930500001305010050 +:1028D0009717000023B407F0EFF04FF8B707008018 +:1028E0003304F4001305010023348110EFD00FFDF1 +:1028F0008330811203340112130101136780000039 +:1029000013071000B747EC0437060800938707B396 +:102910001306C6FF1315F7019316E7036F00C001F6 +:102920002F20070013D71700B3C7E7009397E703DB +:10293000B3F7D700B3E7E70033F7C70093F5170005 +:102940003307A700E39E05FC032007006FF09FFDFF +:102950001705000013058548EFF05F901305300060 +:10296000EFF05F94678000009300000013B7000051 +:102970009303000093012000631277269300100058 +:1029800013B71000930300009301300063187724FD +:102990009300300013B770009303100093014000C0 +:1029A000631E77229300700013B73000930300007A +:1029B00093015000631477229300000013B7008046 +:1029C0009303100093016000631A7720B700008022 +:1029D00013B7000093030000930170006310772089 +:1029E000B700008013B700809303100093018000AC +:1029F0006316771E9300000013B7F07F9303100057 +:102A000093019000631C771CB70000809B80F0FF4F +:102A100013B70000930300009301A0006310771C1C +:102A2000B70000809B80F0FF13B7F07F9303000096 +:102A30009301B0006314771AB700008013B7F07FDA +:102A4000930300009301C000631A7718B700008059 +:102A50009B80F0FF13B70080930310009301D00018 +:102A6000631E77169300000013B7F0FF9303100066 +:102A70009301E000631477169300F0FF13B7100082 +:102A8000930300009301F000631A77149300F0FFA2 +:102A900013B7F0FF93030000930100016310771454 +:102AA0009300B00093B0D000930310009301100185 +:102AB00063967012130200009300F00013B7A00099 +:102AC000130307001302120093022000E31652FEC4 +:102AD000930300009301200163127310130200009E +:102AE0009300A00013B700011300000013030700B8 +:102AF0001302120093022000E31452FE930310000D +:102B000093013001631C730C130200009300000159 +:102B100013B7900013000000130000001303070018 +:102B20001302120093022000E31252FE93030000EE +:102B3000930140016314730A130200009300B00074 +:102B400013B7F0001302120093022000E31852FEA4 +:102B500093031000930150016312770813020000E1 +:102B6000930010011300000013B78000130212003D +:102B700093022000E31652FE9303000093016001CC +:102B8000631E7704130200009300C00013000000CE +:102B90001300000013B7E00013021200930220009C +:102BA000E31452FE9303100093017001631877023F +:102BB0009330F0FF93031000930180016390700243 +:102BC000B700FF009B80F00F13B0F0FF93030000ED +:102BD0009301900163147000631A30001395110083 +:102BE0006300050013651500730000001305100055 +:082BF00073000000731000C027 +:102BF800417373657274696F6E206661696C656490 +:102C08003A2061646472203E3D202831554C203CB6 +:102C18003C203132292026262061646472203C2021 +:102C28003633202A202831554C203C3C203132298B +:102C38000A00000000000000417373657274696F38 +:102C48006E206661696C65643A20212870745B3374 +:102C58005D5B616464722F2831554C203C3C203107 +:102C680032295D2026203078303830292026262049 +:102C78006361757365203D3D203078660A00000069 +:102C8800417373657274696F6E206661696C6564FF +:102C98003A206E6F64650A00417373657274696FD8 +:102CA8006E206661696C65643A20757365725F6D44 +:102CB800617070696E675B616464722F2831554C6E +:102CC800203C3C203132295D2E61646472203D3DF8 +:102CD80020300A0000000000417373657274696F48 +:102CE8006E206661696C65643A202122696C6C65A6 +:102CF80067616C20696E737472756374696F6E2294 +:102D08000A00000000000000417373657274696F67 +:102D18006E206661696C65643A2070745B335D5B34 +:102D2800616464722F2831554C203C3C2031322993 +:102D38005D20262030783034300A00000000000082 +:102D4800417373657274696F6E206661696C65643E +:102D58003A2070745B335D5B616464722F2831556F +:102D68004C203C3C203132295D20262030783038F8 +:102D7800300A000000000000417373657274696FC7 +:102D88006E206661696C65643A2074662D3E6570D4 +:102D98006320252034203D3D20300A00000000003B +:102DA800417373657274696F6E206661696C6564DE +:102DB8003A202122756E65787065637465642065B4 +:102DC8007863657074696F6E220A00000000000065 +:102DD800417373657274696F6E206661696C6564AE +:102DE8003A202122756E737570706F727465642055 +:0C2DF80073617470206D6F6465220A0026 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-sltu.dump b/tests/riscv/isa64/rv64ui-v-sltu.dump new file mode 100644 index 00000000..8c1c7bb6 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-sltu.dump @@ -0,0 +1,1183 @@ + +rv64ui-v-sltu: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f j 8000000c + +0000000080000004 : + 80000004: 2c80206f j 800022cc + +0000000080000008 : + 80000008: 2c40206f j 800022cc + +000000008000000c : + 8000000c: 00000093 li ra,0 + 80000010: 00000113 li sp,0 + 80000014: 00000193 li gp,0 + 80000018: 00000213 li tp,0 + 8000001c: 00000293 li t0,0 + 80000020: 00000313 li t1,0 + 80000024: 00000393 li t2,0 + 80000028: 00000413 li s0,0 + 8000002c: 00000493 li s1,0 + 80000030: 00000513 li a0,0 + 80000034: 00000593 li a1,0 + 80000038: 00000613 li a2,0 + 8000003c: 00000693 li a3,0 + 80000040: 00000713 li a4,0 + 80000044: 00000793 li a5,0 + 80000048: 00000813 li a6,0 + 8000004c: 00000893 li a7,0 + 80000050: 00000913 li s2,0 + 80000054: 00000993 li s3,0 + 80000058: 00000a13 li s4,0 + 8000005c: 00000a93 li s5,0 + 80000060: 00000b13 li s6,0 + 80000064: 00000b93 li s7,0 + 80000068: 00000c13 li s8,0 + 8000006c: 00000c93 li s9,0 + 80000070: 00000d13 li s10,0 + 80000074: 00000d93 li s11,0 + 80000078: 00000e13 li t3,0 + 8000007c: 00000e93 li t4,0 + 80000080: 00000f13 li t5,0 + 80000084: 00000f93 li t6,0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: f8028293 addi t0,t0,-128 # 80000008 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 0000a117 auipc sp,0xa + 80000098: e4c10113 addi sp,sp,-436 # 80009ee0 + 8000009c: f14022f3 csrr t0,mhartid + 800000a0: 00c29293 slli t0,t0,0xc + 800000a4: 00510133 add sp,sp,t0 + 800000a8: 34011073 csrw mscratch,sp + 800000ac: 0b9020ef jal ra,80002964 + 800000b0: 00003517 auipc a0,0x3 + 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 + 800000b8: 6b00206f j 80002768 + +00000000800000bc : + 800000bc: 10853283 ld t0,264(a0) + 800000c0: 14129073 csrw sepc,t0 + 800000c4: 00853083 ld ra,8(a0) + 800000c8: 01053103 ld sp,16(a0) + 800000cc: 01853183 ld gp,24(a0) + 800000d0: 02053203 ld tp,32(a0) + 800000d4: 02853283 ld t0,40(a0) + 800000d8: 03053303 ld t1,48(a0) + 800000dc: 03853383 ld t2,56(a0) + 800000e0: 04053403 ld s0,64(a0) + 800000e4: 04853483 ld s1,72(a0) + 800000e8: 05853583 ld a1,88(a0) + 800000ec: 06053603 ld a2,96(a0) + 800000f0: 06853683 ld a3,104(a0) + 800000f4: 07053703 ld a4,112(a0) + 800000f8: 07853783 ld a5,120(a0) + 800000fc: 08053803 ld a6,128(a0) + 80000100: 08853883 ld a7,136(a0) + 80000104: 09053903 ld s2,144(a0) + 80000108: 09853983 ld s3,152(a0) + 8000010c: 0a053a03 ld s4,160(a0) + 80000110: 0a853a83 ld s5,168(a0) + 80000114: 0b053b03 ld s6,176(a0) + 80000118: 0b853b83 ld s7,184(a0) + 8000011c: 0c053c03 ld s8,192(a0) + 80000120: 0c853c83 ld s9,200(a0) + 80000124: 0d053d03 ld s10,208(a0) + 80000128: 0d853d83 ld s11,216(a0) + 8000012c: 0e053e03 ld t3,224(a0) + 80000130: 0e853e83 ld t4,232(a0) + 80000134: 0f053f03 ld t5,240(a0) + 80000138: 0f853f83 ld t6,248(a0) + 8000013c: 05053503 ld a0,80(a0) + 80000140: 10200073 sret + +0000000080000144 : + 80000144: 14011173 csrrw sp,sscratch,sp + 80000148: 00113423 sd ra,8(sp) + 8000014c: 00313c23 sd gp,24(sp) + 80000150: 02413023 sd tp,32(sp) + 80000154: 02513423 sd t0,40(sp) + 80000158: 02613823 sd t1,48(sp) + 8000015c: 02713c23 sd t2,56(sp) + 80000160: 04813023 sd s0,64(sp) + 80000164: 04913423 sd s1,72(sp) + 80000168: 04a13823 sd a0,80(sp) + 8000016c: 04b13c23 sd a1,88(sp) + 80000170: 06c13023 sd a2,96(sp) + 80000174: 06d13423 sd a3,104(sp) + 80000178: 06e13823 sd a4,112(sp) + 8000017c: 06f13c23 sd a5,120(sp) + 80000180: 09013023 sd a6,128(sp) + 80000184: 09113423 sd a7,136(sp) + 80000188: 09213823 sd s2,144(sp) + 8000018c: 09313c23 sd s3,152(sp) + 80000190: 0b413023 sd s4,160(sp) + 80000194: 0b513423 sd s5,168(sp) + 80000198: 0b613823 sd s6,176(sp) + 8000019c: 0b713c23 sd s7,184(sp) + 800001a0: 0d813023 sd s8,192(sp) + 800001a4: 0d913423 sd s9,200(sp) + 800001a8: 0da13823 sd s10,208(sp) + 800001ac: 0db13c23 sd s11,216(sp) + 800001b0: 0fc13023 sd t3,224(sp) + 800001b4: 0fd13423 sd t4,232(sp) + 800001b8: 0fe13823 sd t5,240(sp) + 800001bc: 0ff13c23 sd t6,248(sp) + 800001c0: 140112f3 csrrw t0,sscratch,sp + 800001c4: 00513823 sd t0,16(sp) + 800001c8: 100022f3 csrr t0,sstatus + 800001cc: 10513023 sd t0,256(sp) + 800001d0: 141022f3 csrr t0,sepc + 800001d4: 10513423 sd t0,264(sp) + 800001d8: 143022f3 csrr t0,stval + 800001dc: 10513823 sd t0,272(sp) + 800001e0: 142022f3 csrr t0,scause + 800001e4: 10513c23 sd t0,280(sp) + 800001e8: 00010513 mv a0,sp + 800001ec: 3380206f j 80002524 + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00b567b3 or a5,a0,a1 + 80002004: 00c7e7b3 or a5,a5,a2 + 80002008: 0077f793 andi a5,a5,7 + 8000200c: 00c506b3 add a3,a0,a2 + 80002010: 02078463 beqz a5,80002038 + 80002014: 00c58633 add a2,a1,a2 + 80002018: 00050793 mv a5,a0 + 8000201c: 02d57e63 bgeu a0,a3,80002058 + 80002020: 0005c703 lbu a4,0(a1) + 80002024: 00158593 addi a1,a1,1 + 80002028: 00178793 addi a5,a5,1 + 8000202c: fee78fa3 sb a4,-1(a5) + 80002030: fec598e3 bne a1,a2,80002020 + 80002034: 00008067 ret + 80002038: fed57ee3 bgeu a0,a3,80002034 + 8000203c: 00050793 mv a5,a0 + 80002040: 0005b703 ld a4,0(a1) + 80002044: 00878793 addi a5,a5,8 + 80002048: 00858593 addi a1,a1,8 + 8000204c: fee7bc23 sd a4,-8(a5) + 80002050: fed7e8e3 bltu a5,a3,80002040 + 80002054: 00008067 ret + 80002058: 00008067 ret + +000000008000205c : + 8000205c: ff010113 addi sp,sp,-16 + 80002060: 00c567b3 or a5,a0,a2 + 80002064: 00813023 sd s0,0(sp) + 80002068: 00113423 sd ra,8(sp) + 8000206c: 0077f793 andi a5,a5,7 + 80002070: 00050413 mv s0,a0 + 80002074: 00c50733 add a4,a0,a2 + 80002078: 02078263 beqz a5,8000209c + 8000207c: 00e57663 bgeu a0,a4,80002088 + 80002080: 0ff5f593 zext.b a1,a1 + 80002084: fd9ff0ef jal ra,8000205c + 80002088: 00813083 ld ra,8(sp) + 8000208c: 00040513 mv a0,s0 + 80002090: 00013403 ld s0,0(sp) + 80002094: 01010113 addi sp,sp,16 + 80002098: 00008067 ret + 8000209c: 0ff5f593 zext.b a1,a1 + 800020a0: 00859693 slli a3,a1,0x8 + 800020a4: 00b6e6b3 or a3,a3,a1 + 800020a8: 01069793 slli a5,a3,0x10 + 800020ac: 00d7e7b3 or a5,a5,a3 + 800020b0: 02079693 slli a3,a5,0x20 + 800020b4: 00f6e6b3 or a3,a3,a5 + 800020b8: fce578e3 bgeu a0,a4,80002088 + 800020bc: 00050793 mv a5,a0 + 800020c0: 00878793 addi a5,a5,8 + 800020c4: fed7bc23 sd a3,-8(a5) + 800020c8: fee7ece3 bltu a5,a4,800020c0 + 800020cc: 00813083 ld ra,8(sp) + 800020d0: 00040513 mv a0,s0 + 800020d4: 00013403 ld s0,0(sp) + 800020d8: 01010113 addi sp,sp,16 + 800020dc: 00008067 ret + +00000000800020e0 : + 800020e0: 00054783 lbu a5,0(a0) + 800020e4: 00078e63 beqz a5,80002100 + 800020e8: 00050793 mv a5,a0 + 800020ec: 0017c703 lbu a4,1(a5) + 800020f0: 00178793 addi a5,a5,1 + 800020f4: fe071ce3 bnez a4,800020ec + 800020f8: 40a78533 sub a0,a5,a0 + 800020fc: 00008067 ret + 80002100: 00000513 li a0,0 + 80002104: 00008067 ret + +0000000080002108 : + 80002108: 00054783 lbu a5,0(a0) + 8000210c: 00158593 addi a1,a1,1 + 80002110: 00150513 addi a0,a0,1 + 80002114: fff5c703 lbu a4,-1(a1) + 80002118: 00078a63 beqz a5,8000212c + 8000211c: fee786e3 beq a5,a4,80002108 + 80002120: 0007851b sext.w a0,a5 + 80002124: 40e5053b subw a0,a0,a4 + 80002128: 00008067 ret + 8000212c: 00000513 li a0,0 + 80002130: ff5ff06f j 80002124 + +0000000080002134 : + 80002134: 00b567b3 or a5,a0,a1 + 80002138: 0077f793 andi a5,a5,7 + 8000213c: 02079e63 bnez a5,80002178 + 80002140: ff867813 andi a6,a2,-8 + 80002144: 01050833 add a6,a0,a6 + 80002148: 03057863 bgeu a0,a6,80002178 + 8000214c: 00050793 mv a5,a0 + 80002150: 0100006f j 80002160 + 80002154: 00878793 addi a5,a5,8 + 80002158: 00858593 addi a1,a1,8 + 8000215c: 0107f863 bgeu a5,a6,8000216c + 80002160: 0007b683 ld a3,0(a5) + 80002164: 0005b703 ld a4,0(a1) + 80002168: fee686e3 beq a3,a4,80002154 + 8000216c: 40a78533 sub a0,a5,a0 + 80002170: 40a60633 sub a2,a2,a0 + 80002174: 00078513 mv a0,a5 + 80002178: 00c58633 add a2,a1,a2 + 8000217c: 0140006f j 80002190 + 80002180: 0005c703 lbu a4,0(a1) + 80002184: fff54783 lbu a5,-1(a0) + 80002188: 00158593 addi a1,a1,1 + 8000218c: 00e79a63 bne a5,a4,800021a0 + 80002190: 00150513 addi a0,a0,1 + 80002194: fec596e3 bne a1,a2,80002180 + 80002198: 00000513 li a0,0 + 8000219c: 00008067 ret + 800021a0: 40e7853b subw a0,a5,a4 + 800021a4: 00008067 ret + +00000000800021a8 : + 800021a8: 00050793 mv a5,a0 + 800021ac: 0005c703 lbu a4,0(a1) + 800021b0: 00178793 addi a5,a5,1 + 800021b4: 00158593 addi a1,a1,1 + 800021b8: fee78fa3 sb a4,-1(a5) + 800021bc: fe0718e3 bnez a4,800021ac + 800021c0: 00008067 ret + +00000000800021c4 : + 800021c4: 00054703 lbu a4,0(a0) + 800021c8: 02000693 li a3,32 + 800021cc: 00050793 mv a5,a0 + 800021d0: 00d71863 bne a4,a3,800021e0 + 800021d4: 0017c703 lbu a4,1(a5) + 800021d8: 00178793 addi a5,a5,1 + 800021dc: fed70ce3 beq a4,a3,800021d4 + 800021e0: 02d00693 li a3,45 + 800021e4: 06d70063 beq a4,a3,80002244 + 800021e8: 02b00693 li a3,43 + 800021ec: 04d70063 beq a4,a3,8000222c + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00000593 li a1,0 + 800021f8: 04068263 beqz a3,8000223c + 800021fc: 00000513 li a0,0 + 80002200: 00178793 addi a5,a5,1 + 80002204: 00251713 slli a4,a0,0x2 + 80002208: fd06861b addiw a2,a3,-48 + 8000220c: 0007c683 lbu a3,0(a5) + 80002210: 00a70733 add a4,a4,a0 + 80002214: 00171713 slli a4,a4,0x1 + 80002218: 00e60533 add a0,a2,a4 + 8000221c: fe0692e3 bnez a3,80002200 + 80002220: 02058063 beqz a1,80002240 + 80002224: 40a00533 neg a0,a0 + 80002228: 00008067 ret + 8000222c: 0017c683 lbu a3,1(a5) + 80002230: 00000593 li a1,0 + 80002234: 00178793 addi a5,a5,1 + 80002238: fc0692e3 bnez a3,800021fc + 8000223c: 00000513 li a0,0 + 80002240: 00008067 ret + 80002244: 0017c683 lbu a3,1(a5) + 80002248: 00100593 li a1,1 + 8000224c: 00178793 addi a5,a5,1 + 80002250: fa0696e3 bnez a3,800021fc + 80002254: 00000513 li a0,0 + 80002258: fe9ff06f j 80002240 + +000000008000225c : + 8000225c: 00054783 lbu a5,0(a0) + 80002260: 04078063 beqz a5,800022a0 + 80002264: 10100593 li a1,257 + 80002268: fffff717 auipc a4,0xfffff + 8000226c: d9870713 addi a4,a4,-616 # 80001000 + 80002270: 03059593 slli a1,a1,0x30 + 80002274: 00073603 ld a2,0(a4) + 80002278: 00150513 addi a0,a0,1 + 8000227c: 00b7e6b3 or a3,a5,a1 + 80002280: 00060a63 beqz a2,80002294 + 80002284: fffff797 auipc a5,0xfffff + 80002288: da07be23 sd zero,-580(a5) # 80001040 + 8000228c: 00073783 ld a5,0(a4) + 80002290: fe079ae3 bnez a5,80002284 + 80002294: 00d73023 sd a3,0(a4) + 80002298: 00054783 lbu a5,0(a0) + 8000229c: fc079ce3 bnez a5,80002274 + 800022a0: 00008067 ret + +00000000800022a4 : + 800022a4: fffff717 auipc a4,0xfffff + 800022a8: d5c70713 addi a4,a4,-676 # 80001000 + 800022ac: 00073783 ld a5,0(a4) + 800022b0: 00078a63 beqz a5,800022c4 + 800022b4: fffff797 auipc a5,0xfffff + 800022b8: d807b623 sd zero,-628(a5) # 80001040 + 800022bc: 00073783 ld a5,0(a4) + 800022c0: fe079ae3 bnez a5,800022b4 + 800022c4: 00a73023 sd a0,0(a4) + 800022c8: 0000006f j 800022c8 + +00000000800022cc : + 800022cc: ff010113 addi sp,sp,-16 + 800022d0: 34900513 li a0,841 + 800022d4: 00113423 sd ra,8(sp) + 800022d8: fcdff0ef jal ra,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi sp,sp,-32 + 800022e0: 00810613 addi a2,sp,8 + 800022e4: 01710793 addi a5,sp,23 + 800022e8: 00900813 li a6,9 + 800022ec: 0080006f j 800022f4 + 800022f0: 00070793 mv a5,a4 + 800022f4: 00f57693 andi a3,a0,15 + 800022f8: 00068713 mv a4,a3 + 800022fc: 03000593 li a1,48 + 80002300: 00d87463 bgeu a6,a3,80002308 + 80002304: 05700593 li a1,87 + 80002308: 00b7073b addw a4,a4,a1 + 8000230c: 00e78023 sb a4,0(a5) + 80002310: 00455513 srli a0,a0,0x4 + 80002314: fff78713 addi a4,a5,-1 + 80002318: fcf61ce3 bne a2,a5,800022f0 + 8000231c: 00814783 lbu a5,8(sp) + 80002320: 00010c23 sb zero,24(sp) + 80002324: 04078263 beqz a5,80002368 + 80002328: 10100513 li a0,257 + 8000232c: 00060693 mv a3,a2 + 80002330: fffff717 auipc a4,0xfffff + 80002334: cd070713 addi a4,a4,-816 # 80001000 + 80002338: 03051513 slli a0,a0,0x30 + 8000233c: 00073583 ld a1,0(a4) + 80002340: 00168693 addi a3,a3,1 + 80002344: 00a7e633 or a2,a5,a0 + 80002348: 00058a63 beqz a1,8000235c + 8000234c: fffff797 auipc a5,0xfffff + 80002350: ce07ba23 sd zero,-780(a5) # 80001040 + 80002354: 00073783 ld a5,0(a4) + 80002358: fe079ae3 bnez a5,8000234c + 8000235c: 0006c783 lbu a5,0(a3) + 80002360: 00c73023 sd a2,0(a4) + 80002364: fc079ce3 bnez a5,8000233c + 80002368: 02010113 addi sp,sp,32 + 8000236c: 00008067 ret + +0000000080002370 : + 80002370: ff010113 addi sp,sp,-16 + 80002374: fffff837 lui a6,0xfffff + 80002378: 00113423 sd ra,8(sp) + 8000237c: 01050733 add a4,a0,a6 + 80002380: 0003e7b7 lui a5,0x3e + 80002384: 14f77863 bgeu a4,a5,800024d4 + 80002388: 00c55713 srli a4,a0,0xc + 8000238c: 60070693 addi a3,a4,1536 + 80002390: 00003617 auipc a2,0x3 + 80002394: c7060613 addi a2,a2,-912 # 80005000 + 80002398: 00369793 slli a5,a3,0x3 + 8000239c: 00f607b3 add a5,a2,a5 + 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> + 800023a4: 01057533 and a0,a0,a6 + 800023a8: 0e079063 bnez a5,80002488 + 800023ac: 00007597 auipc a1,0x7 + 800023b0: c5c58593 addi a1,a1,-932 # 80009008 + 800023b4: 0005b803 ld a6,0(a1) + 800023b8: 14080263 beqz a6,800024fc + 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 + 800023c0: 00007897 auipc a7,0x7 + 800023c4: c408b883 ld a7,-960(a7) # 80009000 + 800023c8: 00f5b023 sd a5,0(a1) + 800023cc: 0f178e63 beq a5,a7,800024c8 + 800023d0: 00083783 ld a5,0(a6) + 800023d4: 00369893 slli a7,a3,0x3 + 800023d8: 011608b3 add a7,a2,a7 + 800023dc: 00c7d793 srli a5,a5,0xc + 800023e0: 00a79793 slli a5,a5,0xa + 800023e4: 0df7e313 ori t1,a5,223 + 800023e8: 01f7e593 ori a1,a5,31 + 800023ec: 0068b023 sd t1,0(a7) + 800023f0: 12050073 sfence.vma a0 + 800023f4: 00002797 auipc a5,0x2 + 800023f8: c0c78793 addi a5,a5,-1012 # 80004000 + 800023fc: 00471713 slli a4,a4,0x4 + 80002400: 00e787b3 add a5,a5,a4 + 80002404: 0007b703 ld a4,0(a5) + 80002408: 10071463 bnez a4,80002510 + 8000240c: 00083703 ld a4,0(a6) + 80002410: 000408b7 lui a7,0x40 + 80002414: 00e7b023 sd a4,0(a5) + 80002418: 00883703 ld a4,8(a6) + 8000241c: 00e7b423 sd a4,8(a5) + 80002420: 1008a8f3 csrrs a7,sstatus,a7 + 80002424: ffe007b7 lui a5,0xffe00 + 80002428: 00f507b3 add a5,a0,a5 + 8000242c: 00001837 lui a6,0x1 + 80002430: 00050713 mv a4,a0 + 80002434: 01078833 add a6,a5,a6 + 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 + 8000243c: 0087be83 ld t4,8(a5) + 80002440: 0107be03 ld t3,16(a5) + 80002444: 0187b303 ld t1,24(a5) + 80002448: 01e73023 sd t5,0(a4) + 8000244c: 01d73423 sd t4,8(a4) + 80002450: 01c73823 sd t3,16(a4) + 80002454: 00673c23 sd t1,24(a4) + 80002458: 02078793 addi a5,a5,32 + 8000245c: 02070713 addi a4,a4,32 + 80002460: fd079ce3 bne a5,a6,80002438 + 80002464: 10089073 csrw sstatus,a7 + 80002468: 00369793 slli a5,a3,0x3 + 8000246c: 00f606b3 add a3,a2,a5 + 80002470: 00b6b023 sd a1,0(a3) + 80002474: 12050073 sfence.vma a0 + 80002478: 0000100f fence.i + 8000247c: 00813083 ld ra,8(sp) + 80002480: 01010113 addi sp,sp,16 + 80002484: 00008067 ret + 80002488: 0407f713 andi a4,a5,64 + 8000248c: 02070a63 beqz a4,800024c0 + 80002490: 0807f713 andi a4,a5,128 + 80002494: 04071a63 bnez a4,800024e8 + 80002498: 00f00713 li a4,15 + 8000249c: 0807e793 ori a5,a5,128 + 800024a0: 04e59463 bne a1,a4,800024e8 + 800024a4: 00369693 slli a3,a3,0x3 + 800024a8: 00d606b3 add a3,a2,a3 + 800024ac: 00f6b023 sd a5,0(a3) + 800024b0: 12050073 sfence.vma a0 + 800024b4: 00813083 ld ra,8(sp) + 800024b8: 01010113 addi sp,sp,16 + 800024bc: 00008067 ret + 800024c0: 0407e793 ori a5,a5,64 + 800024c4: fe1ff06f j 800024a4 + 800024c8: 00007797 auipc a5,0x7 + 800024cc: b207bc23 sd zero,-1224(a5) # 80009000 + 800024d0: f01ff06f j 800023d0 + 800024d4: 00001517 auipc a0,0x1 + 800024d8: 9bc50513 addi a0,a0,-1604 # 80002e90 + 800024dc: d81ff0ef jal ra,8000225c + 800024e0: 00300513 li a0,3 + 800024e4: dc1ff0ef jal ra,800022a4 + 800024e8: 00001517 auipc a0,0x1 + 800024ec: 9f050513 addi a0,a0,-1552 # 80002ed8 + 800024f0: d6dff0ef jal ra,8000225c + 800024f4: 00300513 li a0,3 + 800024f8: dadff0ef jal ra,800022a4 + 800024fc: 00001517 auipc a0,0x1 + 80002500: a2450513 addi a0,a0,-1500 # 80002f20 + 80002504: d59ff0ef jal ra,8000225c + 80002508: 00300513 li a0,3 + 8000250c: d99ff0ef jal ra,800022a4 + 80002510: 00001517 auipc a0,0x1 + 80002514: a2850513 addi a0,a0,-1496 # 80002f38 + 80002518: d45ff0ef jal ra,8000225c + 8000251c: 00300513 li a0,3 + 80002520: d85ff0ef jal ra,800022a4 + +0000000080002524 : + 80002524: 11853583 ld a1,280(a0) + 80002528: f8010113 addi sp,sp,-128 + 8000252c: 06813823 sd s0,112(sp) + 80002530: 06113c23 sd ra,120(sp) + 80002534: 06913423 sd s1,104(sp) + 80002538: 07213023 sd s2,96(sp) + 8000253c: 05313c23 sd s3,88(sp) + 80002540: 05413823 sd s4,80(sp) + 80002544: 05513423 sd s5,72(sp) + 80002548: 05613023 sd s6,64(sp) + 8000254c: 03713c23 sd s7,56(sp) + 80002550: 03813823 sd s8,48(sp) + 80002554: 03913423 sd s9,40(sp) + 80002558: 03a13023 sd s10,32(sp) + 8000255c: 01b13c23 sd s11,24(sp) + 80002560: 00800793 li a5,8 + 80002564: 00050413 mv s0,a0 + 80002568: 0ef58a63 beq a1,a5,8000265c + 8000256c: 00200793 li a5,2 + 80002570: 06f58063 beq a1,a5,800025d0 + 80002574: ff458793 addi a5,a1,-12 + 80002578: 00100713 li a4,1 + 8000257c: 00f77663 bgeu a4,a5,80002588 + 80002580: 00f00793 li a5,15 + 80002584: 1af59263 bne a1,a5,80002728 + 80002588: 11043503 ld a0,272(s0) + 8000258c: de5ff0ef jal ra,80002370 + 80002590: 00040513 mv a0,s0 + 80002594: 07013403 ld s0,112(sp) + 80002598: 07813083 ld ra,120(sp) + 8000259c: 06813483 ld s1,104(sp) + 800025a0: 06013903 ld s2,96(sp) + 800025a4: 05813983 ld s3,88(sp) + 800025a8: 05013a03 ld s4,80(sp) + 800025ac: 04813a83 ld s5,72(sp) + 800025b0: 04013b03 ld s6,64(sp) + 800025b4: 03813b83 ld s7,56(sp) + 800025b8: 03013c03 ld s8,48(sp) + 800025bc: 02813c83 ld s9,40(sp) + 800025c0: 02013d03 ld s10,32(sp) + 800025c4: 01813d83 ld s11,24(sp) + 800025c8: 08010113 addi sp,sp,128 + 800025cc: af1fd06f j 800000bc + 800025d0: 10853703 ld a4,264(a0) + 800025d4: 00377793 andi a5,a4,3 + 800025d8: 06079863 bnez a5,80002648 + 800025dc: 008007ef jal a5,800025e4 + 800025e0: 00301073 fscsr zero + 800025e4: 00072703 lw a4,0(a4) + 800025e8: 0007a783 lw a5,0(a5) + 800025ec: 04f70a63 beq a4,a5,80002640 + 800025f0: 10100513 li a0,257 + 800025f4: 04100793 li a5,65 + 800025f8: 00001697 auipc a3,0x1 + 800025fc: 98068693 addi a3,a3,-1664 # 80002f78 + 80002600: fffff717 auipc a4,0xfffff + 80002604: a0070713 addi a4,a4,-1536 # 80001000 + 80002608: 03051513 slli a0,a0,0x30 + 8000260c: 00073583 ld a1,0(a4) + 80002610: 00168693 addi a3,a3,1 + 80002614: 00a7e633 or a2,a5,a0 + 80002618: 00058a63 beqz a1,8000262c + 8000261c: fffff797 auipc a5,0xfffff + 80002620: a207b223 sd zero,-1500(a5) # 80001040 + 80002624: 00073783 ld a5,0(a4) + 80002628: fe079ae3 bnez a5,8000261c + 8000262c: 0006c783 lbu a5,0(a3) + 80002630: 00c73023 sd a2,0(a4) + 80002634: fc079ce3 bnez a5,8000260c + 80002638: 00300513 li a0,3 + 8000263c: c69ff0ef jal ra,800022a4 + 80002640: 00100513 li a0,1 + 80002644: c61ff0ef jal ra,800022a4 + 80002648: 00001517 auipc a0,0x1 + 8000264c: 9d050513 addi a0,a0,-1584 # 80003018 + 80002650: c0dff0ef jal ra,8000225c + 80002654: 00300513 li a0,3 + 80002658: c4dff0ef jal ra,800022a4 + 8000265c: 05052903 lw s2,80(a0) + 80002660: 00001c37 lui s8,0x1 + 80002664: 00002497 auipc s1,0x2 + 80002668: 99c48493 addi s1,s1,-1636 # 80004000 + 8000266c: 00003b97 auipc s7,0x3 + 80002670: 994b8b93 addi s7,s7,-1644 # 80005000 + 80002674: 00040b37 lui s6,0x40 + 80002678: ffe00ab7 lui s5,0xffe00 + 8000267c: 00007d97 auipc s11,0x7 + 80002680: 984d8d93 addi s11,s11,-1660 # 80009000 + 80002684: 00007a17 auipc s4,0x7 + 80002688: 984a0a13 addi s4,s4,-1660 # 80009008 + 8000268c: 0003f9b7 lui s3,0x3f + 80002690: 0180006f j 800026a8 + 80002694: 00f73423 sd a5,8(a4) + 80002698: 00fdb023 sd a5,0(s11) + 8000269c: 000017b7 lui a5,0x1 + 800026a0: 00fc0c33 add s8,s8,a5 + 800026a4: 0b3c0e63 beq s8,s3,80002760 + 800026a8: 00cc5793 srli a5,s8,0xc + 800026ac: 00479413 slli s0,a5,0x4 + 800026b0: 00848733 add a4,s1,s0 + 800026b4: 00073703 ld a4,0(a4) + 800026b8: fe0702e3 beqz a4,8000269c + 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 800026c0: 00379793 slli a5,a5,0x3 + 800026c4: 00fb87b3 add a5,s7,a5 + 800026c8: 0007bc83 ld s9,0(a5) + 800026cc: 040cf793 andi a5,s9,64 + 800026d0: 06078e63 beqz a5,8000274c + 800026d4: 100b2d73 csrrs s10,sstatus,s6 + 800026d8: 00001637 lui a2,0x1 + 800026dc: 015c05b3 add a1,s8,s5 + 800026e0: 000c0513 mv a0,s8 + 800026e4: 00b13423 sd a1,8(sp) + 800026e8: a4dff0ef jal ra,80002134 + 800026ec: 00050e63 beqz a0,80002708 + 800026f0: 080cfc93 andi s9,s9,128 + 800026f4: 00813583 ld a1,8(sp) + 800026f8: 040c8063 beqz s9,80002738 + 800026fc: 00001637 lui a2,0x1 + 80002700: 000c0513 mv a0,s8 + 80002704: 8fdff0ef jal ra,80002000 + 80002708: 008487b3 add a5,s1,s0 + 8000270c: 100d1073 csrw sstatus,s10 + 80002710: 000db703 ld a4,0(s11) + 80002714: 0007b023 sd zero,0(a5) + 80002718: f6071ee3 bnez a4,80002694 + 8000271c: 00fdb023 sd a5,0(s11) + 80002720: 00fa3023 sd a5,0(s4) + 80002724: f79ff06f j 8000269c + 80002728: 00001517 auipc a0,0x1 + 8000272c: 91850513 addi a0,a0,-1768 # 80003040 + 80002730: b2dff0ef jal ra,8000225c + 80002734: f05ff06f j 80002638 + 80002738: 00001517 auipc a0,0x1 + 8000273c: 8a850513 addi a0,a0,-1880 # 80002fe0 + 80002740: b1dff0ef jal ra,8000225c + 80002744: 00300513 li a0,3 + 80002748: b5dff0ef jal ra,800022a4 + 8000274c: 00001517 auipc a0,0x1 + 80002750: 85c50513 addi a0,a0,-1956 # 80002fa8 + 80002754: b09ff0ef jal ra,8000225c + 80002758: 00300513 li a0,3 + 8000275c: b49ff0ef jal ra,800022a4 + 80002760: 00090513 mv a0,s2 + 80002764: b41ff0ef jal ra,800022a4 + +0000000080002768 : + 80002768: f14027f3 csrr a5,mhartid + 8000276c: 18079a63 bnez a5,80002900 + 80002770: 00005797 auipc a5,0x5 + 80002774: 89078793 addi a5,a5,-1904 # 80007000 + 80002778: ed010113 addi sp,sp,-304 + 8000277c: 00c7d793 srli a5,a5,0xc + 80002780: 12813023 sd s0,288(sp) + 80002784: 00006817 auipc a6,0x6 + 80002788: 87c80813 addi a6,a6,-1924 # 80008000 + 8000278c: 00050413 mv s0,a0 + 80002790: 00a79793 slli a5,a5,0xa + 80002794: 00004517 auipc a0,0x4 + 80002798: 86c50513 addi a0,a0,-1940 # 80006000 + 8000279c: 12113423 sd ra,296(sp) + 800027a0: 00c55693 srli a3,a0,0xc + 800027a4: 00c85713 srli a4,a6,0xc + 800027a8: 0017e793 ori a5,a5,1 + 800027ac: 00003897 auipc a7,0x3 + 800027b0: 85488893 addi a7,a7,-1964 # 80005000 + 800027b4: fff00613 li a2,-1 + 800027b8: fef53c23 sd a5,-8(a0) + 800027bc: 00a69693 slli a3,a3,0xa + 800027c0: 00a71713 slli a4,a4,0xa + 800027c4: 200007b7 lui a5,0x20000 + 800027c8: 0016e693 ori a3,a3,1 + 800027cc: 00176713 ori a4,a4,1 + 800027d0: 00c8d593 srli a1,a7,0xc + 800027d4: 03f61313 slli t1,a2,0x3f + 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> + 800027dc: fef83c23 sd a5,-8(a6) + 800027e0: 00d8b023 sd a3,0(a7) + 800027e4: 00e53023 sd a4,0(a0) + 800027e8: 0065e7b3 or a5,a1,t1 + 800027ec: 18079073 csrw satp,a5 + 800027f0: 18002773 csrr a4,satp + 800027f4: 14e79e63 bne a5,a4,80002950 + 800027f8: 00b65613 srli a2,a2,0xb + 800027fc: 01f00793 li a5,31 + 80002800: 00000297 auipc t0,0x0 + 80002804: 01428293 addi t0,t0,20 # 80002814 + 80002808: 305292f3 csrrw t0,mtvec,t0 + 8000280c: 3b061073 csrw pmpaddr0,a2 + 80002810: 3a079073 csrw pmpcfg0,a5 + 80002814: 30529073 csrw mtvec,t0 + 80002818: bff00813 li a6,-1025 + 8000281c: 01581813 slli a6,a6,0x15 + 80002820: ffffe797 auipc a5,0xffffe + 80002824: 92478793 addi a5,a5,-1756 # 80000144 + 80002828: 010787b3 add a5,a5,a6 + 8000282c: 10579073 csrw stvec,a5 + 80002830: 340027f3 csrr a5,mscratch + 80002834: 010787b3 add a5,a5,a6 + 80002838: 14079073 csrw sscratch,a5 + 8000283c: 0000b7b7 lui a5,0xb + 80002840: 1007879b addiw a5,a5,256 + 80002844: 30279073 csrw medeleg,a5 + 80002848: 0001e7b7 lui a5,0x1e + 8000284c: 6007879b addiw a5,a5,1536 + 80002850: 30079073 csrw mstatus,a5 + 80002854: 30405073 csrwi mie,0 + 80002858: 00002717 auipc a4,0x2 + 8000285c: b9870713 addi a4,a4,-1128 # 800043f0 + 80002860: 3e080793 addi a5,a6,992 + 80002864: 010706b3 add a3,a4,a6 + 80002868: 00f707b3 add a5,a4,a5 + 8000286c: 000808b7 lui a7,0x80 + 80002870: 00006617 auipc a2,0x6 + 80002874: 78d63c23 sd a3,1944(a2) # 80009008 + 80002878: 00002317 auipc t1,0x2 + 8000287c: f6830313 addi t1,t1,-152 # 800047e0 + 80002880: 00006697 auipc a3,0x6 + 80002884: 78f6b023 sd a5,1920(a3) # 80009000 + 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> + 8000288c: 00c00793 li a5,12 + 80002890: 01080813 addi a6,a6,16 + 80002894: 0017d613 srli a2,a5,0x1 + 80002898: 011786b3 add a3,a5,a7 + 8000289c: 00f647b3 xor a5,a2,a5 + 800028a0: 010705b3 add a1,a4,a6 + 800028a4: 00c69693 slli a3,a3,0xc + 800028a8: 00579793 slli a5,a5,0x5 + 800028ac: 00d73023 sd a3,0(a4) + 800028b0: 00b73423 sd a1,8(a4) + 800028b4: 0207f793 andi a5,a5,32 + 800028b8: 01070713 addi a4,a4,16 + 800028bc: 00f667b3 or a5,a2,a5 + 800028c0: fce31ae3 bne t1,a4,80002894 + 800028c4: 12000613 li a2,288 + 800028c8: 00000593 li a1,0 + 800028cc: 00010513 mv a0,sp + 800028d0: 00002797 auipc a5,0x2 + 800028d4: f007b423 sd zero,-248(a5) # 800047d8 + 800028d8: f84ff0ef jal ra,8000205c + 800028dc: 800007b7 lui a5,0x80000 + 800028e0: 00f40433 add s0,s0,a5 + 800028e4: 00010513 mv a0,sp + 800028e8: 10813423 sd s0,264(sp) + 800028ec: fd0fd0ef jal ra,800000bc + 800028f0: 12813083 ld ra,296(sp) + 800028f4: 12013403 ld s0,288(sp) + 800028f8: 13010113 addi sp,sp,304 + 800028fc: 00008067 ret + 80002900: 00100713 li a4,1 + 80002904: 069e57b7 lui a5,0x69e5 + 80002908: 00080637 lui a2,0x80 + 8000290c: 8d578793 addi a5,a5,-1835 # 69e48d5 <_start-0x7961b72b> + 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> + 80002914: 01f71513 slli a0,a4,0x1f + 80002918: 03e71693 slli a3,a4,0x3e + 8000291c: 01c0006f j 80002938 + 80002920: 0007202f amoadd.w zero,zero,(a4) + 80002924: 0017d713 srli a4,a5,0x1 + 80002928: 00e7c7b3 xor a5,a5,a4 + 8000292c: 03e79793 slli a5,a5,0x3e + 80002930: 00d7f7b3 and a5,a5,a3 + 80002934: 00e7e7b3 or a5,a5,a4 + 80002938: 00c7f733 and a4,a5,a2 + 8000293c: 0017f593 andi a1,a5,1 + 80002940: 00a70733 add a4,a4,a0 + 80002944: fc059ee3 bnez a1,80002920 + 80002948: 00072003 lw zero,0(a4) + 8000294c: fd9ff06f j 80002924 + 80002950: 00000517 auipc a0,0x0 + 80002954: 72050513 addi a0,a0,1824 # 80003070 + 80002958: 905ff0ef jal ra,8000225c + 8000295c: 00300513 li a0,3 + 80002960: 945ff0ef jal ra,800022a4 + +0000000080002964 : + 80002964: 00008067 ret + +0000000080002968 : + 80002968: 00000093 li ra,0 + 8000296c: 00000113 li sp,0 + 80002970: 0020b733 sltu a4,ra,sp + 80002974: 00000393 li t2,0 + 80002978: 00200193 li gp,2 + 8000297c: 4e771c63 bne a4,t2,80002e74 + +0000000080002980 : + 80002980: 00100093 li ra,1 + 80002984: 00100113 li sp,1 + 80002988: 0020b733 sltu a4,ra,sp + 8000298c: 00000393 li t2,0 + 80002990: 00300193 li gp,3 + 80002994: 4e771063 bne a4,t2,80002e74 + +0000000080002998 : + 80002998: 00300093 li ra,3 + 8000299c: 00700113 li sp,7 + 800029a0: 0020b733 sltu a4,ra,sp + 800029a4: 00100393 li t2,1 + 800029a8: 00400193 li gp,4 + 800029ac: 4c771463 bne a4,t2,80002e74 + +00000000800029b0 : + 800029b0: 00700093 li ra,7 + 800029b4: 00300113 li sp,3 + 800029b8: 0020b733 sltu a4,ra,sp + 800029bc: 00000393 li t2,0 + 800029c0: 00500193 li gp,5 + 800029c4: 4a771863 bne a4,t2,80002e74 + +00000000800029c8 : + 800029c8: 00000093 li ra,0 + 800029cc: 00020137 lui sp,0x20 + 800029d0: fff1011b addiw sp,sp,-1 + 800029d4: 00f11113 slli sp,sp,0xf + 800029d8: 0020b733 sltu a4,ra,sp + 800029dc: 00100393 li t2,1 + 800029e0: 00600193 li gp,6 + 800029e4: 48771863 bne a4,t2,80002e74 + +00000000800029e8 : + 800029e8: 0010009b addiw ra,zero,1 + 800029ec: 01f09093 slli ra,ra,0x1f + 800029f0: 00000113 li sp,0 + 800029f4: 0020b733 sltu a4,ra,sp + 800029f8: 00000393 li t2,0 + 800029fc: 00700193 li gp,7 + 80002a00: 46771a63 bne a4,t2,80002e74 + +0000000080002a04 : + 80002a04: 0010009b addiw ra,zero,1 + 80002a08: 01f09093 slli ra,ra,0x1f + 80002a0c: 00020137 lui sp,0x20 + 80002a10: fff1011b addiw sp,sp,-1 + 80002a14: 00f11113 slli sp,sp,0xf + 80002a18: 0020b733 sltu a4,ra,sp + 80002a1c: 00100393 li t2,1 + 80002a20: 00800193 li gp,8 + 80002a24: 44771863 bne a4,t2,80002e74 + +0000000080002a28 : + 80002a28: 00000093 li ra,0 + 80002a2c: 00008137 lui sp,0x8 + 80002a30: fff1011b addiw sp,sp,-1 + 80002a34: 0020b733 sltu a4,ra,sp + 80002a38: 00100393 li t2,1 + 80002a3c: 00900193 li gp,9 + 80002a40: 42771a63 bne a4,t2,80002e74 + +0000000080002a44 : + 80002a44: 800000b7 lui ra,0x80000 + 80002a48: fff0809b addiw ra,ra,-1 + 80002a4c: 00000113 li sp,0 + 80002a50: 0020b733 sltu a4,ra,sp + 80002a54: 00000393 li t2,0 + 80002a58: 00a00193 li gp,10 + 80002a5c: 40771c63 bne a4,t2,80002e74 + +0000000080002a60 : + 80002a60: 800000b7 lui ra,0x80000 + 80002a64: fff0809b addiw ra,ra,-1 + 80002a68: 00008137 lui sp,0x8 + 80002a6c: fff1011b addiw sp,sp,-1 + 80002a70: 0020b733 sltu a4,ra,sp + 80002a74: 00000393 li t2,0 + 80002a78: 00b00193 li gp,11 + 80002a7c: 3e771c63 bne a4,t2,80002e74 + +0000000080002a80 : + 80002a80: 0010009b addiw ra,zero,1 + 80002a84: 01f09093 slli ra,ra,0x1f + 80002a88: 00008137 lui sp,0x8 + 80002a8c: fff1011b addiw sp,sp,-1 + 80002a90: 0020b733 sltu a4,ra,sp + 80002a94: 00000393 li t2,0 + 80002a98: 00c00193 li gp,12 + 80002a9c: 3c771c63 bne a4,t2,80002e74 + +0000000080002aa0 : + 80002aa0: 800000b7 lui ra,0x80000 + 80002aa4: fff0809b addiw ra,ra,-1 + 80002aa8: 00020137 lui sp,0x20 + 80002aac: fff1011b addiw sp,sp,-1 + 80002ab0: 00f11113 slli sp,sp,0xf + 80002ab4: 0020b733 sltu a4,ra,sp + 80002ab8: 00100393 li t2,1 + 80002abc: 00d00193 li gp,13 + 80002ac0: 3a771a63 bne a4,t2,80002e74 + +0000000080002ac4 : + 80002ac4: 00000093 li ra,0 + 80002ac8: 0010011b addiw sp,zero,1 + 80002acc: 02011113 slli sp,sp,0x20 + 80002ad0: fff10113 addi sp,sp,-1 # 1ffff <_start-0x7ffe0001> + 80002ad4: 0020b733 sltu a4,ra,sp + 80002ad8: 00100393 li t2,1 + 80002adc: 00e00193 li gp,14 + 80002ae0: 38771a63 bne a4,t2,80002e74 + +0000000080002ae4 : + 80002ae4: 0010009b addiw ra,zero,1 + 80002ae8: 02009093 slli ra,ra,0x20 + 80002aec: fff08093 addi ra,ra,-1 # ffffffff7fffffff + 80002af0: 00100113 li sp,1 + 80002af4: 0020b733 sltu a4,ra,sp + 80002af8: 00000393 li t2,0 + 80002afc: 00f00193 li gp,15 + 80002b00: 36771a63 bne a4,t2,80002e74 + +0000000080002b04 : + 80002b04: 0010009b addiw ra,zero,1 + 80002b08: 02009093 slli ra,ra,0x20 + 80002b0c: fff08093 addi ra,ra,-1 + 80002b10: 0010011b addiw sp,zero,1 + 80002b14: 02011113 slli sp,sp,0x20 + 80002b18: fff10113 addi sp,sp,-1 + 80002b1c: 0020b733 sltu a4,ra,sp + 80002b20: 00000393 li t2,0 + 80002b24: 01000193 li gp,16 + 80002b28: 34771663 bne a4,t2,80002e74 + +0000000080002b2c : + 80002b2c: 00e00093 li ra,14 + 80002b30: 00d00113 li sp,13 + 80002b34: 0020b0b3 sltu ra,ra,sp + 80002b38: 00000393 li t2,0 + 80002b3c: 01100193 li gp,17 + 80002b40: 32709a63 bne ra,t2,80002e74 + +0000000080002b44 : + 80002b44: 00b00093 li ra,11 + 80002b48: 00d00113 li sp,13 + 80002b4c: 0020b133 sltu sp,ra,sp + 80002b50: 00100393 li t2,1 + 80002b54: 01200193 li gp,18 + 80002b58: 30711e63 bne sp,t2,80002e74 + +0000000080002b5c : + 80002b5c: 00d00093 li ra,13 + 80002b60: 0010b0b3 sltu ra,ra,ra + 80002b64: 00000393 li t2,0 + 80002b68: 01300193 li gp,19 + 80002b6c: 30709463 bne ra,t2,80002e74 + +0000000080002b70 : + 80002b70: 00000213 li tp,0 + 80002b74: 00b00093 li ra,11 + 80002b78: 00d00113 li sp,13 + 80002b7c: 0020b733 sltu a4,ra,sp + 80002b80: 00070313 mv t1,a4 + 80002b84: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b88: 00200293 li t0,2 + 80002b8c: fe5214e3 bne tp,t0,80002b74 + 80002b90: 00100393 li t2,1 + 80002b94: 01400193 li gp,20 + 80002b98: 2c731e63 bne t1,t2,80002e74 + +0000000080002b9c : + 80002b9c: 00000213 li tp,0 + 80002ba0: 00e00093 li ra,14 + 80002ba4: 00d00113 li sp,13 + 80002ba8: 0020b733 sltu a4,ra,sp + 80002bac: 00000013 nop + 80002bb0: 00070313 mv t1,a4 + 80002bb4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002bb8: 00200293 li t0,2 + 80002bbc: fe5212e3 bne tp,t0,80002ba0 + 80002bc0: 00000393 li t2,0 + 80002bc4: 01500193 li gp,21 + 80002bc8: 2a731663 bne t1,t2,80002e74 + +0000000080002bcc : + 80002bcc: 00000213 li tp,0 + 80002bd0: 00c00093 li ra,12 + 80002bd4: 00d00113 li sp,13 + 80002bd8: 0020b733 sltu a4,ra,sp + 80002bdc: 00000013 nop + 80002be0: 00000013 nop + 80002be4: 00070313 mv t1,a4 + 80002be8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002bec: 00200293 li t0,2 + 80002bf0: fe5210e3 bne tp,t0,80002bd0 + 80002bf4: 00100393 li t2,1 + 80002bf8: 01600193 li gp,22 + 80002bfc: 26731c63 bne t1,t2,80002e74 + +0000000080002c00 : + 80002c00: 00000213 li tp,0 + 80002c04: 00e00093 li ra,14 + 80002c08: 00d00113 li sp,13 + 80002c0c: 0020b733 sltu a4,ra,sp + 80002c10: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c14: 00200293 li t0,2 + 80002c18: fe5216e3 bne tp,t0,80002c04 + 80002c1c: 00000393 li t2,0 + 80002c20: 01700193 li gp,23 + 80002c24: 24771863 bne a4,t2,80002e74 + +0000000080002c28 : + 80002c28: 00000213 li tp,0 + 80002c2c: 00b00093 li ra,11 + 80002c30: 00d00113 li sp,13 + 80002c34: 00000013 nop + 80002c38: 0020b733 sltu a4,ra,sp + 80002c3c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c40: 00200293 li t0,2 + 80002c44: fe5214e3 bne tp,t0,80002c2c + 80002c48: 00100393 li t2,1 + 80002c4c: 01800193 li gp,24 + 80002c50: 22771263 bne a4,t2,80002e74 + +0000000080002c54 : + 80002c54: 00000213 li tp,0 + 80002c58: 00f00093 li ra,15 + 80002c5c: 00d00113 li sp,13 + 80002c60: 00000013 nop + 80002c64: 00000013 nop + 80002c68: 0020b733 sltu a4,ra,sp + 80002c6c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c70: 00200293 li t0,2 + 80002c74: fe5212e3 bne tp,t0,80002c58 + 80002c78: 00000393 li t2,0 + 80002c7c: 01900193 li gp,25 + 80002c80: 1e771a63 bne a4,t2,80002e74 + +0000000080002c84 : + 80002c84: 00000213 li tp,0 + 80002c88: 00a00093 li ra,10 + 80002c8c: 00000013 nop + 80002c90: 00d00113 li sp,13 + 80002c94: 0020b733 sltu a4,ra,sp + 80002c98: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c9c: 00200293 li t0,2 + 80002ca0: fe5214e3 bne tp,t0,80002c88 + 80002ca4: 00100393 li t2,1 + 80002ca8: 01a00193 li gp,26 + 80002cac: 1c771463 bne a4,t2,80002e74 + +0000000080002cb0 : + 80002cb0: 00000213 li tp,0 + 80002cb4: 01000093 li ra,16 + 80002cb8: 00000013 nop + 80002cbc: 00d00113 li sp,13 + 80002cc0: 00000013 nop + 80002cc4: 0020b733 sltu a4,ra,sp + 80002cc8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ccc: 00200293 li t0,2 + 80002cd0: fe5212e3 bne tp,t0,80002cb4 + 80002cd4: 00000393 li t2,0 + 80002cd8: 01b00193 li gp,27 + 80002cdc: 18771c63 bne a4,t2,80002e74 + +0000000080002ce0 : + 80002ce0: 00000213 li tp,0 + 80002ce4: 00900093 li ra,9 + 80002ce8: 00000013 nop + 80002cec: 00000013 nop + 80002cf0: 00d00113 li sp,13 + 80002cf4: 0020b733 sltu a4,ra,sp + 80002cf8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002cfc: 00200293 li t0,2 + 80002d00: fe5212e3 bne tp,t0,80002ce4 + 80002d04: 00100393 li t2,1 + 80002d08: 01c00193 li gp,28 + 80002d0c: 16771463 bne a4,t2,80002e74 + +0000000080002d10 : + 80002d10: 00000213 li tp,0 + 80002d14: 00d00113 li sp,13 + 80002d18: 01100093 li ra,17 + 80002d1c: 0020b733 sltu a4,ra,sp + 80002d20: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d24: 00200293 li t0,2 + 80002d28: fe5216e3 bne tp,t0,80002d14 + 80002d2c: 00000393 li t2,0 + 80002d30: 01d00193 li gp,29 + 80002d34: 14771063 bne a4,t2,80002e74 + +0000000080002d38 : + 80002d38: 00000213 li tp,0 + 80002d3c: 00d00113 li sp,13 + 80002d40: 00800093 li ra,8 + 80002d44: 00000013 nop + 80002d48: 0020b733 sltu a4,ra,sp + 80002d4c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d50: 00200293 li t0,2 + 80002d54: fe5214e3 bne tp,t0,80002d3c + 80002d58: 00100393 li t2,1 + 80002d5c: 01e00193 li gp,30 + 80002d60: 10771a63 bne a4,t2,80002e74 + +0000000080002d64 : + 80002d64: 00000213 li tp,0 + 80002d68: 00d00113 li sp,13 + 80002d6c: 01200093 li ra,18 + 80002d70: 00000013 nop + 80002d74: 00000013 nop + 80002d78: 0020b733 sltu a4,ra,sp + 80002d7c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d80: 00200293 li t0,2 + 80002d84: fe5212e3 bne tp,t0,80002d68 + 80002d88: 00000393 li t2,0 + 80002d8c: 01f00193 li gp,31 + 80002d90: 0e771263 bne a4,t2,80002e74 + +0000000080002d94 : + 80002d94: 00000213 li tp,0 + 80002d98: 00d00113 li sp,13 + 80002d9c: 00000013 nop + 80002da0: 00700093 li ra,7 + 80002da4: 0020b733 sltu a4,ra,sp + 80002da8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002dac: 00200293 li t0,2 + 80002db0: fe5214e3 bne tp,t0,80002d98 + 80002db4: 00100393 li t2,1 + 80002db8: 02000193 li gp,32 + 80002dbc: 0a771c63 bne a4,t2,80002e74 + +0000000080002dc0 : + 80002dc0: 00000213 li tp,0 + 80002dc4: 00d00113 li sp,13 + 80002dc8: 00000013 nop + 80002dcc: 01300093 li ra,19 + 80002dd0: 00000013 nop + 80002dd4: 0020b733 sltu a4,ra,sp + 80002dd8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ddc: 00200293 li t0,2 + 80002de0: fe5212e3 bne tp,t0,80002dc4 + 80002de4: 00000393 li t2,0 + 80002de8: 02100193 li gp,33 + 80002dec: 08771463 bne a4,t2,80002e74 + +0000000080002df0 : + 80002df0: 00000213 li tp,0 + 80002df4: 00d00113 li sp,13 + 80002df8: 00000013 nop + 80002dfc: 00000013 nop + 80002e00: 00600093 li ra,6 + 80002e04: 0020b733 sltu a4,ra,sp + 80002e08: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e0c: 00200293 li t0,2 + 80002e10: fe5212e3 bne tp,t0,80002df4 + 80002e14: 00100393 li t2,1 + 80002e18: 02200193 li gp,34 + 80002e1c: 04771c63 bne a4,t2,80002e74 + +0000000080002e20 : + 80002e20: fff00093 li ra,-1 + 80002e24: 00103133 snez sp,ra + 80002e28: 00100393 li t2,1 + 80002e2c: 02300193 li gp,35 + 80002e30: 04711263 bne sp,t2,80002e74 + +0000000080002e34 : + 80002e34: fff00093 li ra,-1 + 80002e38: 0000b133 sltu sp,ra,zero + 80002e3c: 00000393 li t2,0 + 80002e40: 02400193 li gp,36 + 80002e44: 02711863 bne sp,t2,80002e74 + +0000000080002e48 : + 80002e48: 000030b3 snez ra,zero + 80002e4c: 00000393 li t2,0 + 80002e50: 02500193 li gp,37 + 80002e54: 02709063 bne ra,t2,80002e74 + +0000000080002e58 : + 80002e58: 01000093 li ra,16 + 80002e5c: 01e00113 li sp,30 + 80002e60: 0020b033 sltu zero,ra,sp + 80002e64: 00000393 li t2,0 + 80002e68: 02600193 li gp,38 + 80002e6c: 00701463 bne zero,t2,80002e74 + 80002e70: 00301a63 bne zero,gp,80002e84 + +0000000080002e74 : + 80002e74: 00119513 slli a0,gp,0x1 + 80002e78: 00050063 beqz a0,80002e78 + 80002e7c: 00156513 ori a0,a0,1 + 80002e80: 00000073 ecall + +0000000080002e84 : + 80002e84: 00100513 li a0,1 + 80002e88: 00000073 ecall + 80002e8c: c0001073 unimp diff --git a/tests/riscv/isa64/rv64ui-v-sltu.hex b/tests/riscv/isa64/rv64ui-v-sltu.hex new file mode 100644 index 00000000..7ded1b9a --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-sltu.hex @@ -0,0 +1,305 @@ +:0200000480007A +:100000006F00C0006F20802C6F20402C93000000F8 +:10001000130100009301000013020000930200008E +:100020001303000093030000130400009304000076 +:10003000130500009305000013060000930600005E +:100040001307000093070000130800009308000046 +:100050001309000093090000130A0000930A00002E +:10006000130B0000930B0000130C0000930C000016 +:10007000130D0000930D0000130E0000930E0000FE +:10008000130F0000930F000097020000938202F804 +:100090007390523017A100001301C1E4F32240F124 +:1000A0009392C2003301510073100134EF20900B82 +:1000B000173500001305858B6F20006B8332851088 +:1000C000739012148330850003310501833185015B +:1000D000033205028332850203330503833385032C +:1000E000033405048334850483358505033605060A +:1000F00083368506033705078337850703380508E8 +:10010000833885080339050983398509033A050AC7 +:10011000833A850A033B050B833B850B033C050CA7 +:10012000833C850C033D050D833D850D033E050E87 +:10013000833E850E033F050F833F850F033505057D +:10014000730020107311011423341100233C31007B +:10015000233041022334510223386102233C7102CF +:1001600023308104233491042338A104233CB104B7 +:100170002330C1062334D1062338E106233CF1069F +:10018000233001092334110923382109233C310983 +:100190002330410B2334510B2338610B233C710B6B +:1001A0002330810D2334910D2338A10D233CB10D53 +:1001B0002330C10F2334D10F2338E10F233CF10F3B +:1001C000F312011423385100F32200102330511090 +:1001D000F322101423345110F32230142338511019 +:1001E000F3222014233C5110130501006F208033AB +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:10200000B367B500B3E7C70093F77700B306C50021 +:10201000638407023386C50093070500637ED502FB +:1020200003C705009385150093871700A38FE7FE6C +:10203000E398C5FE67800000E37ED5FE93070500A8 +:1020400003B70500938787009385850023BCE7FECF +:10205000E3E8D7FE6780000067800000130101FFFE +:10206000B367C500233081002334110093F7770054 +:10207000130405003307C500638207026376E50099 +:1020800093F5F50FEFF09FFD8330810013050400F9 +:1020900003340100130101016780000093F5F50F7F +:1020A00093968500B3E6B60093970601B3E7D70091 +:1020B00093960702B3E6F600E378E5FC9307050084 +:1020C0009387870023BCD7FEE3ECE7FE83308100D3 +:1020D00013050400033401001301010167800000AF +:1020E00083470500638E07009307050003C71700A9 +:1020F00093871700E31C07FE3385A7406780000025 +:1021000013050000678000008347050093851500D4 +:102110001305150003C7F5FF638A0700E386E7FE92 +:102120001B8507003B05E5406780000013050000A4 +:102130006FF05FFFB367B50093F77700639E070208 +:10214000137886FF330805016378050393070500BC +:102150006F000001938787009385850063F807016E +:1021600083B6070003B70500E386E6FE3385A74084 +:102170003306A640138507003386C5006F00400173 +:1021800003C705008347F5FF93851500639AE700B1 +:1021900013051500E396C5FE1305000067800000D7 +:1021A0003B85E740678000009307050003C70500F3 +:1021B0009387170093851500A38FE7FEE31807FEAA +:1021C000678000000347050093060002930705009F +:1021D0006318D70003C7170093871700E30CD7FED7 +:1021E0009306D0026300D7069306B0026300D704BB +:1021F00083C60700930500006382060413050000F0 +:1022000093871700131725001B8606FD83C607005A +:102210003307A700131717003305E600E39206FE05 +:10222000638005023305A0406780000083C6170065 +:102230009305000093871700E39206FC1305000046 +:102240006780000083C6170093051000938717006E +:10225000E39606FA130500006FF09FFE8347050022 +:10226000638007049305101017F7FFFF130787D942 +:10227000939505030336070013051500B3E6B70071 +:10228000630A060097F7FFFF23BE07DA83370700CC +:10229000E39A07FE2330D70083470500E39C07FC41 +:1022A0006780000017F7FFFF1307C7D583370700C4 +:1022B000638A070097F7FFFF23B607D88337070025 +:1022C000E39A07FE2330A7006F000000130101FF0F +:1022D0001305903423341100EFF0DFFC130101FEED +:1022E0001306810093077101130890006F008000AE +:1022F000930707009376F500138706009305000304 +:102300006374D800930570053B07B7002380E7008E +:10231000135545001387F7FFE31CF6FC8347810044 +:10232000230C0100638207041305101093060600B6 +:1023300017F7FFFF130707CD1315050383350700B4 +:102340009386160033E6A700638A050097F7FFFF20 +:1023500023BA07CE83370700E39A07FE83C7060038 +:102360002330C700E39C07FC1301010267800000D3 +:10237000130101FF37F8FFFF233411003307050174 +:10238000B7E703006378F7141357C5009306076097 +:1023900017360000130606C793973600B307F600FA +:1023A00083B70700337505016390070E977500002A +:1023B0009385C5C503B805006302081483378800F8 +:1023C0009778000083B808C423B0F500638E170F18 +:1023D0008337080093983600B308160193D7C700D7 +:1023E0009397A70013E3F70D93E5F70123B0680077 +:1023F00073000512972700009387C7C01317470083 +:10240000B387E70003B7070063140710033708001A +:10241000B708040023B0E7000337880023B4E700BF +:10242000F3A80810B707E0FFB307F500371800005E +:10243000130705003388070103BF070083BE870029 +:1024400003BE070103B387012330E7012334D7011B +:102450002338C701233C670093870702130707024D +:10246000E39C07FD7390081093973600B306F600BF +:1024700023B0B600730005120F10000083308100F6 +:10248000130101016780000013F70704630A0702C4 +:1024900013F70708631A07041307F00093E7070808 +:1024A0006394E50493963600B306D60023B0F60095 +:1024B0007300051283308100130101016780000061 +:1024C00093E707046FF01FFE9777000023BC07B265 +:1024D0006FF01FF0171500001305C59BEFF01FD814 +:1024E00013053000EFF01FDC171500001305059FE2 +:1024F000EFF0DFD613053000EFF0DFDA171500003C +:10250000130545A2EFF09FD513053000EFF09FD9DA +:1025100017150000130585A2EFF05FD413053000F6 +:10252000EFF05FD883358511130101F82338810658 +:10253000233C11062334910623302107233C310527 +:10254000233841052334510523306105233C7103B1 +:1025500023388103233491032330A103233CB101A9 +:102560009307800013040500638AF50E930720008B +:102570006380F506938745FF130710006376F70025 +:102580009307F0006392F51A03350411EFF05FDE54 +:102590001305040003340107833081078334810667 +:1025A0000339010683398105033A0105833A810421 +:1025B000033B0104833B8103033C0103833C810211 +:1025C000033D0102833D8101130101086FD01FAF5C +:1025D000033785109377370063980706EF0780006D +:1025E000731030000327070083A70700630AF7046E +:1025F0001305101093071004971600009386069891 +:1026000017F7FFFF130707A013150503833507000E +:102610009386160033E6A700638A050097F7FFFF4D +:1026200023B207A283370700E39A07FE83C7060099 +:102630002330C700E39C07FC13053000EFF09FC672 +:1026400013051000EFF01FC6171500001305059DB8 +:10265000EFF0DFC013053000EFF0DFC403290505FC +:10266000371C0000972400009384C499973B000016 +:10267000938B4B99370B0400B70AE0FF977D00005E +:10268000938D4D98177A0000130A4A98B7F9030002 +:102690006F0080012334F70023B0FD00B71700005E +:1026A000330CFC00630E3C0B9357CC001394470093 +:1026B0003387840003370700E30207FE9387076030 +:1026C00093973700B387FB0083BC070093F70C0494 +:1026D000638E0706732D0B1037160000B3055C01DF +:1026E00013050C002334B100EFF0DFA4630E0500E6 +:1026F00093FC0C088335810063800C0437160000BE +:1027000013050C00EFF0DF8FB387840073100D10FA +:1027100003B70D0023B00700E31E07F623B0FD004A +:102720002330FA006FF09FF717150000130585910D +:10273000EFF0DFB26FF05FF0171500001305858A28 +:10274000EFF0DFB113053000EFF0DFB51715000033 +:102750001305C585EFF09FB013053000EFF09FB46F +:1027600013050900EFF01FB4F32740F1639A07182F +:102770009757000093870789130101ED93D7C7008E +:1027800023308112176800001308C887130405005E +:102790009397A700174500001305C586233411122F +:1027A0009356C5001357C80093E7170097380000E9 +:1027B000938848851306F0FF233CF5FE9396A60008 +:1027C0001317A700B707002093E61600136717003A +:1027D00093D5C8001313F6039387F70C233CF8FE38 +:1027E00023B0D8002330E500B3E7650073900718E5 +:1027F00073270018639EE7141356B6009307F00181 +:102800009702000093824201F39252307310063B0C +:102810007390073A739052301308F0BF13185801A1 +:1028200097E7FFFF93874792B3870701739057108D +:10283000F3270034B387070173900714B7B700007C +:102840009B87071073902730B7E701009B870760CD +:10285000739007307350403017270000130787B973 +:102860009307083EB3060701B307F700B70808004F +:1028700017660000233CD67817230000130383F665 +:102880009766000023B0F6789388F8039307C0009A +:102890001308080113D61700B3861701B347F600D3 +:1028A000B30507019396C600939757002330D700CE +:1028B0002334B70093F7070213070701B367F60045 +:1028C000E31AE3FC13060012930500001305010050 +:1028D0009727000023B407F0EFF04FF8B707008008 +:1028E0003304F4001305010023348110EFD00FFDF1 +:1028F0008330811203340112130101136780000039 +:1029000013071000B7579E06370608009387578DA8 +:102910001306C6FF1315F7019316E7036F00C001F6 +:102920002F20070013D71700B3C7E7009397E703DB +:10293000B3F7D700B3E7E70033F7C70093F5170005 +:102940003307A700E39E05FC032007006FF09FFDFF +:102950001705000013050572EFF05F9013053000B6 +:10296000EFF05F9467800000930000001301000007 +:1029700033B720009303000093012000631C774EBF +:10298000930010001301100033B7200093030000E0 +:10299000930130006310774E9300300013017000F4 +:1029A00033B7200093031000930140006314774C69 +:1029B000930070001301300033B720009303000030 +:1029C000930150006318774A93000000370102001A +:1029D0001B01F1FF1311F10033B720009303100026 +:1029E00093016000631877489B0010009390F001FA +:1029F0001301000033B7200093030000930170001F +:102A0000631A77469B0010009390F0013701020093 +:102A10001B01F1FF1311F10033B7200093031000E5 +:102A20009301800063187744930000003781000011 +:102A30001B01F1FF33B720009303100093019000B6 +:102A4000631A7742B70000809B80F0FF13010000FB +:102A500033B72000930300009301A000631C77406C +:102A6000B70000809B80F0FF378100001B01F1FF61 +:102A700033B72000930300009301B000631C773E3E +:102A80009B0010009390F001378100001B01F1FFC3 +:102A900033B72000930300009301C000631C773C10 +:102AA000B70000809B80F0FF370102001B01F1FF9F +:102AB0001311F10033B72000930310009301D000ED +:102AC000631A773A930000001B01100013110102F2 +:102AD0001301F1FF33B72000930310009301E000CE +:102AE000631A77389B001000939000029380F0FFE8 +:102AF0001301100033B72000930300009301F0008E +:102B0000631A77369B001000939000029380F0FFC9 +:102B10001B011000131101021301F1FF33B7200054 +:102B20009303000093010001631677349300E000E3 +:102B30001301D000B3B020009303000093011001F3 +:102B4000639A70329300B0001301D00033B12000BB +:102B50009303100093012001631E71309300D00095 +:102B6000B3B0100093030000930130016394703000 +:102B7000130200009300B0001301D00033B720000F +:102B8000130307001302120093022000E31452FE05 +:102B90009303100093014001631E732C1302000085 +:102BA0009300E0001301D00033B7200013000000B1 +:102BB000130307001302120093022000E31252FED7 +:102BC00093030000930150016316732A130200005F +:102BD0009300C0001301D00033B7200013000000A1 +:102BE00013000000130307001302120093022000D9 +:102BF000E31052FE9303100093016001631C7326DF +:102C0000130200009300E0001301D00033B720004E +:102C10001302120093022000E31652FE93030000F9 +:102C20009301700163187724130200009300B00031 +:102C30001301D0001300000033B72000130212006C +:102C400093022000E31452FE9303100093018001CD +:102C500063127722130200009300F0001301D000EA +:102C6000130000001300000033B72000130212000D +:102C700093022000E31252FE93030000930190019F +:102C8000631A771E130200009300A00013000000D7 +:102C90001301D00033B7200013021200930220006A +:102CA000E31452FE930310009301A0016314771CF8 +:102CB0001302000093000001130000001301D00074 +:102CC0001300000033B7200013021200930220000B +:102CD000E31252FE930300009301B001631C7718C6 +:102CE0001302000093009000130000001300000086 +:102CF0001301D00033B7200013021200930220000A +:102D0000E31252FE930310009301C001631477167F +:102D1000130200001301D0009300100133B720000C +:102D20001302120093022000E31652FE93030000E8 +:102D30009301D00163107714130200001301D00037 +:102D4000930080001300000033B72000130212002C +:102D500093022000E31452FE930310009301E0015C +:102D6000631A7710130200001301D00093002001B2 +:102D7000130000001300000033B7200013021200FC +:102D800093022000E31252FE930300009301F0012E +:102D90006312770E130200001301D000130000002D +:102DA0009300700033B7200013021200930220003A +:102DB000E31452FE9303100093010002631C770A90 +:102DC000130200001301D000130000009300300133 +:102DD0001300000033B720001302120093022000FA +:102DE000E31252FE9303000093011002631477086C +:102DF000130200001301D0001300000013000000B4 +:102E00009300600033B720001302120093022000E9 +:102E1000E31252FE9303100093012002631C770417 +:102E20009300F0FF33311000930310009301300240 +:102E3000631271049300F0FF33B1000093030000AC +:102E40009301400263187102B33000009303000045 +:102E50009301500263907002930000011301E0019E +:102E600033B02000930300009301600263147000EC +:102E7000631A3000139511006300050013651500F7 +:102E8000730000001305100073000000731000C0F1 +:102E9000417373657274696F6E206661696C6564F5 +:102EA0003A2061646472203E3D202831554C203C1C +:102EB0003C203132292026262061646472203C2087 +:102EC0003633202A202831554C203C3C20313229F1 +:102ED0000A00000000000000417373657274696F9E +:102EE0006E206661696C65643A20212870745B33DA +:102EF0005D5B616464722F2831554C203C3C20316D +:102F000032295D20262030783038302920262620AE +:102F10006361757365203D3D203078660A000000CE +:102F2000417373657274696F6E206661696C656464 +:102F30003A206E6F64650A00417373657274696F3D +:102F40006E206661696C65643A20757365725F6DA9 +:102F5000617070696E675B616464722F2831554CD3 +:102F6000203C3C203132295D2E61646472203D3D5D +:102F700020300A0000000000417373657274696FAD +:102F80006E206661696C65643A202122696C6C650B +:102F900067616C20696E737472756374696F6E22F9 +:102FA0000A00000000000000417373657274696FCD +:102FB0006E206661696C65643A2070745B335D5B9A +:102FC000616464722F2831554C203C3C20313229F9 +:102FD0005D20262030783034300A000000000000E8 +:102FE000417373657274696F6E206661696C6564A4 +:102FF0003A2070745B335D5B616464722F283155D5 +:103000004C203C3C203132295D202620307830385D +:10301000300A000000000000417373657274696F2C +:103020006E206661696C65643A2074662D3E657039 +:103030006320252034203D3D20300A0000000000A0 +:10304000417373657274696F6E206661696C656443 +:103050003A202122756E6578706563746564206519 +:103060007863657074696F6E220A000000000000CA +:10307000417373657274696F6E206661696C656413 +:103080003A202122756E737570706F7274656420BA +:0C30900073617470206D6F6465220A008B +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-sra.dump b/tests/riscv/isa64/rv64ui-v-sra.dump new file mode 100644 index 00000000..5a5b4e90 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-sra.dump @@ -0,0 +1,1229 @@ + +rv64ui-v-sra: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f j 8000000c + +0000000080000004 : + 80000004: 2c80206f j 800022cc + +0000000080000008 : + 80000008: 2c40206f j 800022cc + +000000008000000c : + 8000000c: 00000093 li ra,0 + 80000010: 00000113 li sp,0 + 80000014: 00000193 li gp,0 + 80000018: 00000213 li tp,0 + 8000001c: 00000293 li t0,0 + 80000020: 00000313 li t1,0 + 80000024: 00000393 li t2,0 + 80000028: 00000413 li s0,0 + 8000002c: 00000493 li s1,0 + 80000030: 00000513 li a0,0 + 80000034: 00000593 li a1,0 + 80000038: 00000613 li a2,0 + 8000003c: 00000693 li a3,0 + 80000040: 00000713 li a4,0 + 80000044: 00000793 li a5,0 + 80000048: 00000813 li a6,0 + 8000004c: 00000893 li a7,0 + 80000050: 00000913 li s2,0 + 80000054: 00000993 li s3,0 + 80000058: 00000a13 li s4,0 + 8000005c: 00000a93 li s5,0 + 80000060: 00000b13 li s6,0 + 80000064: 00000b93 li s7,0 + 80000068: 00000c13 li s8,0 + 8000006c: 00000c93 li s9,0 + 80000070: 00000d13 li s10,0 + 80000074: 00000d93 li s11,0 + 80000078: 00000e13 li t3,0 + 8000007c: 00000e93 li t4,0 + 80000080: 00000f13 li t5,0 + 80000084: 00000f93 li t6,0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: f8028293 addi t0,t0,-128 # 80000008 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 0000a117 auipc sp,0xa + 80000098: e4c10113 addi sp,sp,-436 # 80009ee0 + 8000009c: f14022f3 csrr t0,mhartid + 800000a0: 00c29293 slli t0,t0,0xc + 800000a4: 00510133 add sp,sp,t0 + 800000a8: 34011073 csrw mscratch,sp + 800000ac: 0b9020ef jal ra,80002964 + 800000b0: 00003517 auipc a0,0x3 + 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 + 800000b8: 6b00206f j 80002768 + +00000000800000bc : + 800000bc: 10853283 ld t0,264(a0) + 800000c0: 14129073 csrw sepc,t0 + 800000c4: 00853083 ld ra,8(a0) + 800000c8: 01053103 ld sp,16(a0) + 800000cc: 01853183 ld gp,24(a0) + 800000d0: 02053203 ld tp,32(a0) + 800000d4: 02853283 ld t0,40(a0) + 800000d8: 03053303 ld t1,48(a0) + 800000dc: 03853383 ld t2,56(a0) + 800000e0: 04053403 ld s0,64(a0) + 800000e4: 04853483 ld s1,72(a0) + 800000e8: 05853583 ld a1,88(a0) + 800000ec: 06053603 ld a2,96(a0) + 800000f0: 06853683 ld a3,104(a0) + 800000f4: 07053703 ld a4,112(a0) + 800000f8: 07853783 ld a5,120(a0) + 800000fc: 08053803 ld a6,128(a0) + 80000100: 08853883 ld a7,136(a0) + 80000104: 09053903 ld s2,144(a0) + 80000108: 09853983 ld s3,152(a0) + 8000010c: 0a053a03 ld s4,160(a0) + 80000110: 0a853a83 ld s5,168(a0) + 80000114: 0b053b03 ld s6,176(a0) + 80000118: 0b853b83 ld s7,184(a0) + 8000011c: 0c053c03 ld s8,192(a0) + 80000120: 0c853c83 ld s9,200(a0) + 80000124: 0d053d03 ld s10,208(a0) + 80000128: 0d853d83 ld s11,216(a0) + 8000012c: 0e053e03 ld t3,224(a0) + 80000130: 0e853e83 ld t4,232(a0) + 80000134: 0f053f03 ld t5,240(a0) + 80000138: 0f853f83 ld t6,248(a0) + 8000013c: 05053503 ld a0,80(a0) + 80000140: 10200073 sret + +0000000080000144 : + 80000144: 14011173 csrrw sp,sscratch,sp + 80000148: 00113423 sd ra,8(sp) + 8000014c: 00313c23 sd gp,24(sp) + 80000150: 02413023 sd tp,32(sp) + 80000154: 02513423 sd t0,40(sp) + 80000158: 02613823 sd t1,48(sp) + 8000015c: 02713c23 sd t2,56(sp) + 80000160: 04813023 sd s0,64(sp) + 80000164: 04913423 sd s1,72(sp) + 80000168: 04a13823 sd a0,80(sp) + 8000016c: 04b13c23 sd a1,88(sp) + 80000170: 06c13023 sd a2,96(sp) + 80000174: 06d13423 sd a3,104(sp) + 80000178: 06e13823 sd a4,112(sp) + 8000017c: 06f13c23 sd a5,120(sp) + 80000180: 09013023 sd a6,128(sp) + 80000184: 09113423 sd a7,136(sp) + 80000188: 09213823 sd s2,144(sp) + 8000018c: 09313c23 sd s3,152(sp) + 80000190: 0b413023 sd s4,160(sp) + 80000194: 0b513423 sd s5,168(sp) + 80000198: 0b613823 sd s6,176(sp) + 8000019c: 0b713c23 sd s7,184(sp) + 800001a0: 0d813023 sd s8,192(sp) + 800001a4: 0d913423 sd s9,200(sp) + 800001a8: 0da13823 sd s10,208(sp) + 800001ac: 0db13c23 sd s11,216(sp) + 800001b0: 0fc13023 sd t3,224(sp) + 800001b4: 0fd13423 sd t4,232(sp) + 800001b8: 0fe13823 sd t5,240(sp) + 800001bc: 0ff13c23 sd t6,248(sp) + 800001c0: 140112f3 csrrw t0,sscratch,sp + 800001c4: 00513823 sd t0,16(sp) + 800001c8: 100022f3 csrr t0,sstatus + 800001cc: 10513023 sd t0,256(sp) + 800001d0: 141022f3 csrr t0,sepc + 800001d4: 10513423 sd t0,264(sp) + 800001d8: 143022f3 csrr t0,stval + 800001dc: 10513823 sd t0,272(sp) + 800001e0: 142022f3 csrr t0,scause + 800001e4: 10513c23 sd t0,280(sp) + 800001e8: 00010513 mv a0,sp + 800001ec: 3380206f j 80002524 + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00b567b3 or a5,a0,a1 + 80002004: 00c7e7b3 or a5,a5,a2 + 80002008: 0077f793 andi a5,a5,7 + 8000200c: 00c506b3 add a3,a0,a2 + 80002010: 02078463 beqz a5,80002038 + 80002014: 00c58633 add a2,a1,a2 + 80002018: 00050793 mv a5,a0 + 8000201c: 02d57e63 bgeu a0,a3,80002058 + 80002020: 0005c703 lbu a4,0(a1) + 80002024: 00158593 addi a1,a1,1 + 80002028: 00178793 addi a5,a5,1 + 8000202c: fee78fa3 sb a4,-1(a5) + 80002030: fec598e3 bne a1,a2,80002020 + 80002034: 00008067 ret + 80002038: fed57ee3 bgeu a0,a3,80002034 + 8000203c: 00050793 mv a5,a0 + 80002040: 0005b703 ld a4,0(a1) + 80002044: 00878793 addi a5,a5,8 + 80002048: 00858593 addi a1,a1,8 + 8000204c: fee7bc23 sd a4,-8(a5) + 80002050: fed7e8e3 bltu a5,a3,80002040 + 80002054: 00008067 ret + 80002058: 00008067 ret + +000000008000205c : + 8000205c: ff010113 addi sp,sp,-16 + 80002060: 00c567b3 or a5,a0,a2 + 80002064: 00813023 sd s0,0(sp) + 80002068: 00113423 sd ra,8(sp) + 8000206c: 0077f793 andi a5,a5,7 + 80002070: 00050413 mv s0,a0 + 80002074: 00c50733 add a4,a0,a2 + 80002078: 02078263 beqz a5,8000209c + 8000207c: 00e57663 bgeu a0,a4,80002088 + 80002080: 0ff5f593 zext.b a1,a1 + 80002084: fd9ff0ef jal ra,8000205c + 80002088: 00813083 ld ra,8(sp) + 8000208c: 00040513 mv a0,s0 + 80002090: 00013403 ld s0,0(sp) + 80002094: 01010113 addi sp,sp,16 + 80002098: 00008067 ret + 8000209c: 0ff5f593 zext.b a1,a1 + 800020a0: 00859693 slli a3,a1,0x8 + 800020a4: 00b6e6b3 or a3,a3,a1 + 800020a8: 01069793 slli a5,a3,0x10 + 800020ac: 00d7e7b3 or a5,a5,a3 + 800020b0: 02079693 slli a3,a5,0x20 + 800020b4: 00f6e6b3 or a3,a3,a5 + 800020b8: fce578e3 bgeu a0,a4,80002088 + 800020bc: 00050793 mv a5,a0 + 800020c0: 00878793 addi a5,a5,8 + 800020c4: fed7bc23 sd a3,-8(a5) + 800020c8: fee7ece3 bltu a5,a4,800020c0 + 800020cc: 00813083 ld ra,8(sp) + 800020d0: 00040513 mv a0,s0 + 800020d4: 00013403 ld s0,0(sp) + 800020d8: 01010113 addi sp,sp,16 + 800020dc: 00008067 ret + +00000000800020e0 : + 800020e0: 00054783 lbu a5,0(a0) + 800020e4: 00078e63 beqz a5,80002100 + 800020e8: 00050793 mv a5,a0 + 800020ec: 0017c703 lbu a4,1(a5) + 800020f0: 00178793 addi a5,a5,1 + 800020f4: fe071ce3 bnez a4,800020ec + 800020f8: 40a78533 sub a0,a5,a0 + 800020fc: 00008067 ret + 80002100: 00000513 li a0,0 + 80002104: 00008067 ret + +0000000080002108 : + 80002108: 00054783 lbu a5,0(a0) + 8000210c: 00158593 addi a1,a1,1 + 80002110: 00150513 addi a0,a0,1 + 80002114: fff5c703 lbu a4,-1(a1) + 80002118: 00078a63 beqz a5,8000212c + 8000211c: fee786e3 beq a5,a4,80002108 + 80002120: 0007851b sext.w a0,a5 + 80002124: 40e5053b subw a0,a0,a4 + 80002128: 00008067 ret + 8000212c: 00000513 li a0,0 + 80002130: ff5ff06f j 80002124 + +0000000080002134 : + 80002134: 00b567b3 or a5,a0,a1 + 80002138: 0077f793 andi a5,a5,7 + 8000213c: 02079e63 bnez a5,80002178 + 80002140: ff867813 andi a6,a2,-8 + 80002144: 01050833 add a6,a0,a6 + 80002148: 03057863 bgeu a0,a6,80002178 + 8000214c: 00050793 mv a5,a0 + 80002150: 0100006f j 80002160 + 80002154: 00878793 addi a5,a5,8 + 80002158: 00858593 addi a1,a1,8 + 8000215c: 0107f863 bgeu a5,a6,8000216c + 80002160: 0007b683 ld a3,0(a5) + 80002164: 0005b703 ld a4,0(a1) + 80002168: fee686e3 beq a3,a4,80002154 + 8000216c: 40a78533 sub a0,a5,a0 + 80002170: 40a60633 sub a2,a2,a0 + 80002174: 00078513 mv a0,a5 + 80002178: 00c58633 add a2,a1,a2 + 8000217c: 0140006f j 80002190 + 80002180: 0005c703 lbu a4,0(a1) + 80002184: fff54783 lbu a5,-1(a0) + 80002188: 00158593 addi a1,a1,1 + 8000218c: 00e79a63 bne a5,a4,800021a0 + 80002190: 00150513 addi a0,a0,1 + 80002194: fec596e3 bne a1,a2,80002180 + 80002198: 00000513 li a0,0 + 8000219c: 00008067 ret + 800021a0: 40e7853b subw a0,a5,a4 + 800021a4: 00008067 ret + +00000000800021a8 : + 800021a8: 00050793 mv a5,a0 + 800021ac: 0005c703 lbu a4,0(a1) + 800021b0: 00178793 addi a5,a5,1 + 800021b4: 00158593 addi a1,a1,1 + 800021b8: fee78fa3 sb a4,-1(a5) + 800021bc: fe0718e3 bnez a4,800021ac + 800021c0: 00008067 ret + +00000000800021c4 : + 800021c4: 00054703 lbu a4,0(a0) + 800021c8: 02000693 li a3,32 + 800021cc: 00050793 mv a5,a0 + 800021d0: 00d71863 bne a4,a3,800021e0 + 800021d4: 0017c703 lbu a4,1(a5) + 800021d8: 00178793 addi a5,a5,1 + 800021dc: fed70ce3 beq a4,a3,800021d4 + 800021e0: 02d00693 li a3,45 + 800021e4: 06d70063 beq a4,a3,80002244 + 800021e8: 02b00693 li a3,43 + 800021ec: 04d70063 beq a4,a3,8000222c + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00000593 li a1,0 + 800021f8: 04068263 beqz a3,8000223c + 800021fc: 00000513 li a0,0 + 80002200: 00178793 addi a5,a5,1 + 80002204: 00251713 slli a4,a0,0x2 + 80002208: fd06861b addiw a2,a3,-48 + 8000220c: 0007c683 lbu a3,0(a5) + 80002210: 00a70733 add a4,a4,a0 + 80002214: 00171713 slli a4,a4,0x1 + 80002218: 00e60533 add a0,a2,a4 + 8000221c: fe0692e3 bnez a3,80002200 + 80002220: 02058063 beqz a1,80002240 + 80002224: 40a00533 neg a0,a0 + 80002228: 00008067 ret + 8000222c: 0017c683 lbu a3,1(a5) + 80002230: 00000593 li a1,0 + 80002234: 00178793 addi a5,a5,1 + 80002238: fc0692e3 bnez a3,800021fc + 8000223c: 00000513 li a0,0 + 80002240: 00008067 ret + 80002244: 0017c683 lbu a3,1(a5) + 80002248: 00100593 li a1,1 + 8000224c: 00178793 addi a5,a5,1 + 80002250: fa0696e3 bnez a3,800021fc + 80002254: 00000513 li a0,0 + 80002258: fe9ff06f j 80002240 + +000000008000225c : + 8000225c: 00054783 lbu a5,0(a0) + 80002260: 04078063 beqz a5,800022a0 + 80002264: 10100593 li a1,257 + 80002268: fffff717 auipc a4,0xfffff + 8000226c: d9870713 addi a4,a4,-616 # 80001000 + 80002270: 03059593 slli a1,a1,0x30 + 80002274: 00073603 ld a2,0(a4) + 80002278: 00150513 addi a0,a0,1 + 8000227c: 00b7e6b3 or a3,a5,a1 + 80002280: 00060a63 beqz a2,80002294 + 80002284: fffff797 auipc a5,0xfffff + 80002288: da07be23 sd zero,-580(a5) # 80001040 + 8000228c: 00073783 ld a5,0(a4) + 80002290: fe079ae3 bnez a5,80002284 + 80002294: 00d73023 sd a3,0(a4) + 80002298: 00054783 lbu a5,0(a0) + 8000229c: fc079ce3 bnez a5,80002274 + 800022a0: 00008067 ret + +00000000800022a4 : + 800022a4: fffff717 auipc a4,0xfffff + 800022a8: d5c70713 addi a4,a4,-676 # 80001000 + 800022ac: 00073783 ld a5,0(a4) + 800022b0: 00078a63 beqz a5,800022c4 + 800022b4: fffff797 auipc a5,0xfffff + 800022b8: d807b623 sd zero,-628(a5) # 80001040 + 800022bc: 00073783 ld a5,0(a4) + 800022c0: fe079ae3 bnez a5,800022b4 + 800022c4: 00a73023 sd a0,0(a4) + 800022c8: 0000006f j 800022c8 + +00000000800022cc : + 800022cc: ff010113 addi sp,sp,-16 + 800022d0: 34900513 li a0,841 + 800022d4: 00113423 sd ra,8(sp) + 800022d8: fcdff0ef jal ra,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi sp,sp,-32 + 800022e0: 00810613 addi a2,sp,8 + 800022e4: 01710793 addi a5,sp,23 + 800022e8: 00900813 li a6,9 + 800022ec: 0080006f j 800022f4 + 800022f0: 00070793 mv a5,a4 + 800022f4: 00f57693 andi a3,a0,15 + 800022f8: 00068713 mv a4,a3 + 800022fc: 03000593 li a1,48 + 80002300: 00d87463 bgeu a6,a3,80002308 + 80002304: 05700593 li a1,87 + 80002308: 00b7073b addw a4,a4,a1 + 8000230c: 00e78023 sb a4,0(a5) + 80002310: 00455513 srli a0,a0,0x4 + 80002314: fff78713 addi a4,a5,-1 + 80002318: fcf61ce3 bne a2,a5,800022f0 + 8000231c: 00814783 lbu a5,8(sp) + 80002320: 00010c23 sb zero,24(sp) + 80002324: 04078263 beqz a5,80002368 + 80002328: 10100513 li a0,257 + 8000232c: 00060693 mv a3,a2 + 80002330: fffff717 auipc a4,0xfffff + 80002334: cd070713 addi a4,a4,-816 # 80001000 + 80002338: 03051513 slli a0,a0,0x30 + 8000233c: 00073583 ld a1,0(a4) + 80002340: 00168693 addi a3,a3,1 + 80002344: 00a7e633 or a2,a5,a0 + 80002348: 00058a63 beqz a1,8000235c + 8000234c: fffff797 auipc a5,0xfffff + 80002350: ce07ba23 sd zero,-780(a5) # 80001040 + 80002354: 00073783 ld a5,0(a4) + 80002358: fe079ae3 bnez a5,8000234c + 8000235c: 0006c783 lbu a5,0(a3) + 80002360: 00c73023 sd a2,0(a4) + 80002364: fc079ce3 bnez a5,8000233c + 80002368: 02010113 addi sp,sp,32 + 8000236c: 00008067 ret + +0000000080002370 : + 80002370: ff010113 addi sp,sp,-16 + 80002374: fffff837 lui a6,0xfffff + 80002378: 00113423 sd ra,8(sp) + 8000237c: 01050733 add a4,a0,a6 + 80002380: 0003e7b7 lui a5,0x3e + 80002384: 14f77863 bgeu a4,a5,800024d4 + 80002388: 00c55713 srli a4,a0,0xc + 8000238c: 60070693 addi a3,a4,1536 + 80002390: 00003617 auipc a2,0x3 + 80002394: c7060613 addi a2,a2,-912 # 80005000 + 80002398: 00369793 slli a5,a3,0x3 + 8000239c: 00f607b3 add a5,a2,a5 + 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> + 800023a4: 01057533 and a0,a0,a6 + 800023a8: 0e079063 bnez a5,80002488 + 800023ac: 00007597 auipc a1,0x7 + 800023b0: c5c58593 addi a1,a1,-932 # 80009008 + 800023b4: 0005b803 ld a6,0(a1) + 800023b8: 14080263 beqz a6,800024fc + 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 + 800023c0: 00007897 auipc a7,0x7 + 800023c4: c408b883 ld a7,-960(a7) # 80009000 + 800023c8: 00f5b023 sd a5,0(a1) + 800023cc: 0f178e63 beq a5,a7,800024c8 + 800023d0: 00083783 ld a5,0(a6) + 800023d4: 00369893 slli a7,a3,0x3 + 800023d8: 011608b3 add a7,a2,a7 + 800023dc: 00c7d793 srli a5,a5,0xc + 800023e0: 00a79793 slli a5,a5,0xa + 800023e4: 0df7e313 ori t1,a5,223 + 800023e8: 01f7e593 ori a1,a5,31 + 800023ec: 0068b023 sd t1,0(a7) + 800023f0: 12050073 sfence.vma a0 + 800023f4: 00002797 auipc a5,0x2 + 800023f8: c0c78793 addi a5,a5,-1012 # 80004000 + 800023fc: 00471713 slli a4,a4,0x4 + 80002400: 00e787b3 add a5,a5,a4 + 80002404: 0007b703 ld a4,0(a5) + 80002408: 10071463 bnez a4,80002510 + 8000240c: 00083703 ld a4,0(a6) + 80002410: 000408b7 lui a7,0x40 + 80002414: 00e7b023 sd a4,0(a5) + 80002418: 00883703 ld a4,8(a6) + 8000241c: 00e7b423 sd a4,8(a5) + 80002420: 1008a8f3 csrrs a7,sstatus,a7 + 80002424: ffe007b7 lui a5,0xffe00 + 80002428: 00f507b3 add a5,a0,a5 + 8000242c: 00001837 lui a6,0x1 + 80002430: 00050713 mv a4,a0 + 80002434: 01078833 add a6,a5,a6 + 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 + 8000243c: 0087be83 ld t4,8(a5) + 80002440: 0107be03 ld t3,16(a5) + 80002444: 0187b303 ld t1,24(a5) + 80002448: 01e73023 sd t5,0(a4) + 8000244c: 01d73423 sd t4,8(a4) + 80002450: 01c73823 sd t3,16(a4) + 80002454: 00673c23 sd t1,24(a4) + 80002458: 02078793 addi a5,a5,32 + 8000245c: 02070713 addi a4,a4,32 + 80002460: fd079ce3 bne a5,a6,80002438 + 80002464: 10089073 csrw sstatus,a7 + 80002468: 00369793 slli a5,a3,0x3 + 8000246c: 00f606b3 add a3,a2,a5 + 80002470: 00b6b023 sd a1,0(a3) + 80002474: 12050073 sfence.vma a0 + 80002478: 0000100f fence.i + 8000247c: 00813083 ld ra,8(sp) + 80002480: 01010113 addi sp,sp,16 + 80002484: 00008067 ret + 80002488: 0407f713 andi a4,a5,64 + 8000248c: 02070a63 beqz a4,800024c0 + 80002490: 0807f713 andi a4,a5,128 + 80002494: 04071a63 bnez a4,800024e8 + 80002498: 00f00713 li a4,15 + 8000249c: 0807e793 ori a5,a5,128 + 800024a0: 04e59463 bne a1,a4,800024e8 + 800024a4: 00369693 slli a3,a3,0x3 + 800024a8: 00d606b3 add a3,a2,a3 + 800024ac: 00f6b023 sd a5,0(a3) + 800024b0: 12050073 sfence.vma a0 + 800024b4: 00813083 ld ra,8(sp) + 800024b8: 01010113 addi sp,sp,16 + 800024bc: 00008067 ret + 800024c0: 0407e793 ori a5,a5,64 + 800024c4: fe1ff06f j 800024a4 + 800024c8: 00007797 auipc a5,0x7 + 800024cc: b207bc23 sd zero,-1224(a5) # 80009000 + 800024d0: f01ff06f j 800023d0 + 800024d4: 00001517 auipc a0,0x1 + 800024d8: a4c50513 addi a0,a0,-1460 # 80002f20 + 800024dc: d81ff0ef jal ra,8000225c + 800024e0: 00300513 li a0,3 + 800024e4: dc1ff0ef jal ra,800022a4 + 800024e8: 00001517 auipc a0,0x1 + 800024ec: a8050513 addi a0,a0,-1408 # 80002f68 + 800024f0: d6dff0ef jal ra,8000225c + 800024f4: 00300513 li a0,3 + 800024f8: dadff0ef jal ra,800022a4 + 800024fc: 00001517 auipc a0,0x1 + 80002500: ab450513 addi a0,a0,-1356 # 80002fb0 + 80002504: d59ff0ef jal ra,8000225c + 80002508: 00300513 li a0,3 + 8000250c: d99ff0ef jal ra,800022a4 + 80002510: 00001517 auipc a0,0x1 + 80002514: ab850513 addi a0,a0,-1352 # 80002fc8 + 80002518: d45ff0ef jal ra,8000225c + 8000251c: 00300513 li a0,3 + 80002520: d85ff0ef jal ra,800022a4 + +0000000080002524 : + 80002524: 11853583 ld a1,280(a0) + 80002528: f8010113 addi sp,sp,-128 + 8000252c: 06813823 sd s0,112(sp) + 80002530: 06113c23 sd ra,120(sp) + 80002534: 06913423 sd s1,104(sp) + 80002538: 07213023 sd s2,96(sp) + 8000253c: 05313c23 sd s3,88(sp) + 80002540: 05413823 sd s4,80(sp) + 80002544: 05513423 sd s5,72(sp) + 80002548: 05613023 sd s6,64(sp) + 8000254c: 03713c23 sd s7,56(sp) + 80002550: 03813823 sd s8,48(sp) + 80002554: 03913423 sd s9,40(sp) + 80002558: 03a13023 sd s10,32(sp) + 8000255c: 01b13c23 sd s11,24(sp) + 80002560: 00800793 li a5,8 + 80002564: 00050413 mv s0,a0 + 80002568: 0ef58a63 beq a1,a5,8000265c + 8000256c: 00200793 li a5,2 + 80002570: 06f58063 beq a1,a5,800025d0 + 80002574: ff458793 addi a5,a1,-12 + 80002578: 00100713 li a4,1 + 8000257c: 00f77663 bgeu a4,a5,80002588 + 80002580: 00f00793 li a5,15 + 80002584: 1af59263 bne a1,a5,80002728 + 80002588: 11043503 ld a0,272(s0) + 8000258c: de5ff0ef jal ra,80002370 + 80002590: 00040513 mv a0,s0 + 80002594: 07013403 ld s0,112(sp) + 80002598: 07813083 ld ra,120(sp) + 8000259c: 06813483 ld s1,104(sp) + 800025a0: 06013903 ld s2,96(sp) + 800025a4: 05813983 ld s3,88(sp) + 800025a8: 05013a03 ld s4,80(sp) + 800025ac: 04813a83 ld s5,72(sp) + 800025b0: 04013b03 ld s6,64(sp) + 800025b4: 03813b83 ld s7,56(sp) + 800025b8: 03013c03 ld s8,48(sp) + 800025bc: 02813c83 ld s9,40(sp) + 800025c0: 02013d03 ld s10,32(sp) + 800025c4: 01813d83 ld s11,24(sp) + 800025c8: 08010113 addi sp,sp,128 + 800025cc: af1fd06f j 800000bc + 800025d0: 10853703 ld a4,264(a0) + 800025d4: 00377793 andi a5,a4,3 + 800025d8: 06079863 bnez a5,80002648 + 800025dc: 008007ef jal a5,800025e4 + 800025e0: 00301073 fscsr zero + 800025e4: 00072703 lw a4,0(a4) + 800025e8: 0007a783 lw a5,0(a5) + 800025ec: 04f70a63 beq a4,a5,80002640 + 800025f0: 10100513 li a0,257 + 800025f4: 04100793 li a5,65 + 800025f8: 00001697 auipc a3,0x1 + 800025fc: a1068693 addi a3,a3,-1520 # 80003008 + 80002600: fffff717 auipc a4,0xfffff + 80002604: a0070713 addi a4,a4,-1536 # 80001000 + 80002608: 03051513 slli a0,a0,0x30 + 8000260c: 00073583 ld a1,0(a4) + 80002610: 00168693 addi a3,a3,1 + 80002614: 00a7e633 or a2,a5,a0 + 80002618: 00058a63 beqz a1,8000262c + 8000261c: fffff797 auipc a5,0xfffff + 80002620: a207b223 sd zero,-1500(a5) # 80001040 + 80002624: 00073783 ld a5,0(a4) + 80002628: fe079ae3 bnez a5,8000261c + 8000262c: 0006c783 lbu a5,0(a3) + 80002630: 00c73023 sd a2,0(a4) + 80002634: fc079ce3 bnez a5,8000260c + 80002638: 00300513 li a0,3 + 8000263c: c69ff0ef jal ra,800022a4 + 80002640: 00100513 li a0,1 + 80002644: c61ff0ef jal ra,800022a4 + 80002648: 00001517 auipc a0,0x1 + 8000264c: a6050513 addi a0,a0,-1440 # 800030a8 + 80002650: c0dff0ef jal ra,8000225c + 80002654: 00300513 li a0,3 + 80002658: c4dff0ef jal ra,800022a4 + 8000265c: 05052903 lw s2,80(a0) + 80002660: 00001c37 lui s8,0x1 + 80002664: 00002497 auipc s1,0x2 + 80002668: 99c48493 addi s1,s1,-1636 # 80004000 + 8000266c: 00003b97 auipc s7,0x3 + 80002670: 994b8b93 addi s7,s7,-1644 # 80005000 + 80002674: 00040b37 lui s6,0x40 + 80002678: ffe00ab7 lui s5,0xffe00 + 8000267c: 00007d97 auipc s11,0x7 + 80002680: 984d8d93 addi s11,s11,-1660 # 80009000 + 80002684: 00007a17 auipc s4,0x7 + 80002688: 984a0a13 addi s4,s4,-1660 # 80009008 + 8000268c: 0003f9b7 lui s3,0x3f + 80002690: 0180006f j 800026a8 + 80002694: 00f73423 sd a5,8(a4) + 80002698: 00fdb023 sd a5,0(s11) + 8000269c: 000017b7 lui a5,0x1 + 800026a0: 00fc0c33 add s8,s8,a5 + 800026a4: 0b3c0e63 beq s8,s3,80002760 + 800026a8: 00cc5793 srli a5,s8,0xc + 800026ac: 00479413 slli s0,a5,0x4 + 800026b0: 00848733 add a4,s1,s0 + 800026b4: 00073703 ld a4,0(a4) + 800026b8: fe0702e3 beqz a4,8000269c + 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 800026c0: 00379793 slli a5,a5,0x3 + 800026c4: 00fb87b3 add a5,s7,a5 + 800026c8: 0007bc83 ld s9,0(a5) + 800026cc: 040cf793 andi a5,s9,64 + 800026d0: 06078e63 beqz a5,8000274c + 800026d4: 100b2d73 csrrs s10,sstatus,s6 + 800026d8: 00001637 lui a2,0x1 + 800026dc: 015c05b3 add a1,s8,s5 + 800026e0: 000c0513 mv a0,s8 + 800026e4: 00b13423 sd a1,8(sp) + 800026e8: a4dff0ef jal ra,80002134 + 800026ec: 00050e63 beqz a0,80002708 + 800026f0: 080cfc93 andi s9,s9,128 + 800026f4: 00813583 ld a1,8(sp) + 800026f8: 040c8063 beqz s9,80002738 + 800026fc: 00001637 lui a2,0x1 + 80002700: 000c0513 mv a0,s8 + 80002704: 8fdff0ef jal ra,80002000 + 80002708: 008487b3 add a5,s1,s0 + 8000270c: 100d1073 csrw sstatus,s10 + 80002710: 000db703 ld a4,0(s11) + 80002714: 0007b023 sd zero,0(a5) + 80002718: f6071ee3 bnez a4,80002694 + 8000271c: 00fdb023 sd a5,0(s11) + 80002720: 00fa3023 sd a5,0(s4) + 80002724: f79ff06f j 8000269c + 80002728: 00001517 auipc a0,0x1 + 8000272c: 9a850513 addi a0,a0,-1624 # 800030d0 + 80002730: b2dff0ef jal ra,8000225c + 80002734: f05ff06f j 80002638 + 80002738: 00001517 auipc a0,0x1 + 8000273c: 93850513 addi a0,a0,-1736 # 80003070 + 80002740: b1dff0ef jal ra,8000225c + 80002744: 00300513 li a0,3 + 80002748: b5dff0ef jal ra,800022a4 + 8000274c: 00001517 auipc a0,0x1 + 80002750: 8ec50513 addi a0,a0,-1812 # 80003038 + 80002754: b09ff0ef jal ra,8000225c + 80002758: 00300513 li a0,3 + 8000275c: b49ff0ef jal ra,800022a4 + 80002760: 00090513 mv a0,s2 + 80002764: b41ff0ef jal ra,800022a4 + +0000000080002768 : + 80002768: f14027f3 csrr a5,mhartid + 8000276c: 18079a63 bnez a5,80002900 + 80002770: 00005797 auipc a5,0x5 + 80002774: 89078793 addi a5,a5,-1904 # 80007000 + 80002778: ed010113 addi sp,sp,-304 + 8000277c: 00c7d793 srli a5,a5,0xc + 80002780: 12813023 sd s0,288(sp) + 80002784: 00006817 auipc a6,0x6 + 80002788: 87c80813 addi a6,a6,-1924 # 80008000 + 8000278c: 00050413 mv s0,a0 + 80002790: 00a79793 slli a5,a5,0xa + 80002794: 00004517 auipc a0,0x4 + 80002798: 86c50513 addi a0,a0,-1940 # 80006000 + 8000279c: 12113423 sd ra,296(sp) + 800027a0: 00c55693 srli a3,a0,0xc + 800027a4: 00c85713 srli a4,a6,0xc + 800027a8: 0017e793 ori a5,a5,1 + 800027ac: 00003897 auipc a7,0x3 + 800027b0: 85488893 addi a7,a7,-1964 # 80005000 + 800027b4: fff00613 li a2,-1 + 800027b8: fef53c23 sd a5,-8(a0) + 800027bc: 00a69693 slli a3,a3,0xa + 800027c0: 00a71713 slli a4,a4,0xa + 800027c4: 200007b7 lui a5,0x20000 + 800027c8: 0016e693 ori a3,a3,1 + 800027cc: 00176713 ori a4,a4,1 + 800027d0: 00c8d593 srli a1,a7,0xc + 800027d4: 03f61313 slli t1,a2,0x3f + 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> + 800027dc: fef83c23 sd a5,-8(a6) + 800027e0: 00d8b023 sd a3,0(a7) + 800027e4: 00e53023 sd a4,0(a0) + 800027e8: 0065e7b3 or a5,a1,t1 + 800027ec: 18079073 csrw satp,a5 + 800027f0: 18002773 csrr a4,satp + 800027f4: 14e79e63 bne a5,a4,80002950 + 800027f8: 00b65613 srli a2,a2,0xb + 800027fc: 01f00793 li a5,31 + 80002800: 00000297 auipc t0,0x0 + 80002804: 01428293 addi t0,t0,20 # 80002814 + 80002808: 305292f3 csrrw t0,mtvec,t0 + 8000280c: 3b061073 csrw pmpaddr0,a2 + 80002810: 3a079073 csrw pmpcfg0,a5 + 80002814: 30529073 csrw mtvec,t0 + 80002818: bff00813 li a6,-1025 + 8000281c: 01581813 slli a6,a6,0x15 + 80002820: ffffe797 auipc a5,0xffffe + 80002824: 92478793 addi a5,a5,-1756 # 80000144 + 80002828: 010787b3 add a5,a5,a6 + 8000282c: 10579073 csrw stvec,a5 + 80002830: 340027f3 csrr a5,mscratch + 80002834: 010787b3 add a5,a5,a6 + 80002838: 14079073 csrw sscratch,a5 + 8000283c: 0000b7b7 lui a5,0xb + 80002840: 1007879b addiw a5,a5,256 + 80002844: 30279073 csrw medeleg,a5 + 80002848: 0001e7b7 lui a5,0x1e + 8000284c: 6007879b addiw a5,a5,1536 + 80002850: 30079073 csrw mstatus,a5 + 80002854: 30405073 csrwi mie,0 + 80002858: 00002717 auipc a4,0x2 + 8000285c: b9870713 addi a4,a4,-1128 # 800043f0 + 80002860: 3e080793 addi a5,a6,992 + 80002864: 010706b3 add a3,a4,a6 + 80002868: 00f707b3 add a5,a4,a5 + 8000286c: 000808b7 lui a7,0x80 + 80002870: 00006617 auipc a2,0x6 + 80002874: 78d63c23 sd a3,1944(a2) # 80009008 + 80002878: 00002317 auipc t1,0x2 + 8000287c: f6830313 addi t1,t1,-152 # 800047e0 + 80002880: 00006697 auipc a3,0x6 + 80002884: 78f6b023 sd a5,1920(a3) # 80009000 + 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> + 8000288c: 02e00793 li a5,46 + 80002890: 01080813 addi a6,a6,16 + 80002894: 0017d613 srli a2,a5,0x1 + 80002898: 011786b3 add a3,a5,a7 + 8000289c: 00f647b3 xor a5,a2,a5 + 800028a0: 010705b3 add a1,a4,a6 + 800028a4: 00c69693 slli a3,a3,0xc + 800028a8: 00579793 slli a5,a5,0x5 + 800028ac: 00d73023 sd a3,0(a4) + 800028b0: 00b73423 sd a1,8(a4) + 800028b4: 0207f793 andi a5,a5,32 + 800028b8: 01070713 addi a4,a4,16 + 800028bc: 00f667b3 or a5,a2,a5 + 800028c0: fce31ae3 bne t1,a4,80002894 + 800028c4: 12000613 li a2,288 + 800028c8: 00000593 li a1,0 + 800028cc: 00010513 mv a0,sp + 800028d0: 00002797 auipc a5,0x2 + 800028d4: f007b423 sd zero,-248(a5) # 800047d8 + 800028d8: f84ff0ef jal ra,8000205c + 800028dc: 800007b7 lui a5,0x80000 + 800028e0: 00f40433 add s0,s0,a5 + 800028e4: 00010513 mv a0,sp + 800028e8: 10813423 sd s0,264(sp) + 800028ec: fd0fd0ef jal ra,800000bc + 800028f0: 12813083 ld ra,296(sp) + 800028f4: 12013403 ld s0,288(sp) + 800028f8: 13010113 addi sp,sp,304 + 800028fc: 00008067 ret + 80002900: 00100713 li a4,1 + 80002904: 0a2f77b7 lui a5,0xa2f7 + 80002908: 00080637 lui a2,0x80 + 8000290c: 09e78793 addi a5,a5,158 # a2f709e <_start-0x75d08f62> + 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> + 80002914: 01f71513 slli a0,a4,0x1f + 80002918: 03e71693 slli a3,a4,0x3e + 8000291c: 01c0006f j 80002938 + 80002920: 0007202f amoadd.w zero,zero,(a4) + 80002924: 0017d713 srli a4,a5,0x1 + 80002928: 00e7c7b3 xor a5,a5,a4 + 8000292c: 03e79793 slli a5,a5,0x3e + 80002930: 00d7f7b3 and a5,a5,a3 + 80002934: 00e7e7b3 or a5,a5,a4 + 80002938: 00c7f733 and a4,a5,a2 + 8000293c: 0017f593 andi a1,a5,1 + 80002940: 00a70733 add a4,a4,a0 + 80002944: fc059ee3 bnez a1,80002920 + 80002948: 00072003 lw zero,0(a4) + 8000294c: fd9ff06f j 80002924 + 80002950: 00000517 auipc a0,0x0 + 80002954: 7b050513 addi a0,a0,1968 # 80003100 + 80002958: 905ff0ef jal ra,8000225c + 8000295c: 00300513 li a0,3 + 80002960: 945ff0ef jal ra,800022a4 + +0000000080002964 : + 80002964: 00008067 ret + +0000000080002968 : + 80002968: 800000b7 lui ra,0x80000 + 8000296c: 00000113 li sp,0 + 80002970: 4020d733 sra a4,ra,sp + 80002974: 800003b7 lui t2,0x80000 + 80002978: 00200193 li gp,2 + 8000297c: 58771463 bne a4,t2,80002f04 + +0000000080002980 : + 80002980: 800000b7 lui ra,0x80000 + 80002984: 00100113 li sp,1 + 80002988: 4020d733 sra a4,ra,sp + 8000298c: c00003b7 lui t2,0xc0000 + 80002990: 00300193 li gp,3 + 80002994: 56771863 bne a4,t2,80002f04 + +0000000080002998 : + 80002998: 800000b7 lui ra,0x80000 + 8000299c: 00700113 li sp,7 + 800029a0: 4020d733 sra a4,ra,sp + 800029a4: ff0003b7 lui t2,0xff000 + 800029a8: 00400193 li gp,4 + 800029ac: 54771c63 bne a4,t2,80002f04 + +00000000800029b0 : + 800029b0: 800000b7 lui ra,0x80000 + 800029b4: 00e00113 li sp,14 + 800029b8: 4020d733 sra a4,ra,sp + 800029bc: fffe03b7 lui t2,0xfffe0 + 800029c0: 00500193 li gp,5 + 800029c4: 54771063 bne a4,t2,80002f04 + +00000000800029c8 : + 800029c8: 800000b7 lui ra,0x80000 + 800029cc: 0010809b addiw ra,ra,1 + 800029d0: 01f00113 li sp,31 + 800029d4: 4020d733 sra a4,ra,sp + 800029d8: fff00393 li t2,-1 + 800029dc: 00600193 li gp,6 + 800029e0: 52771263 bne a4,t2,80002f04 + +00000000800029e4 : + 800029e4: 800000b7 lui ra,0x80000 + 800029e8: fff0809b addiw ra,ra,-1 + 800029ec: 00000113 li sp,0 + 800029f0: 4020d733 sra a4,ra,sp + 800029f4: 800003b7 lui t2,0x80000 + 800029f8: fff3839b addiw t2,t2,-1 + 800029fc: 00700193 li gp,7 + 80002a00: 50771263 bne a4,t2,80002f04 + +0000000080002a04 : + 80002a04: 800000b7 lui ra,0x80000 + 80002a08: fff0809b addiw ra,ra,-1 + 80002a0c: 00100113 li sp,1 + 80002a10: 4020d733 sra a4,ra,sp + 80002a14: 400003b7 lui t2,0x40000 + 80002a18: fff3839b addiw t2,t2,-1 + 80002a1c: 00800193 li gp,8 + 80002a20: 4e771263 bne a4,t2,80002f04 + +0000000080002a24 : + 80002a24: 800000b7 lui ra,0x80000 + 80002a28: fff0809b addiw ra,ra,-1 + 80002a2c: 00700113 li sp,7 + 80002a30: 4020d733 sra a4,ra,sp + 80002a34: 010003b7 lui t2,0x1000 + 80002a38: fff3839b addiw t2,t2,-1 + 80002a3c: 00900193 li gp,9 + 80002a40: 4c771263 bne a4,t2,80002f04 + +0000000080002a44 : + 80002a44: 800000b7 lui ra,0x80000 + 80002a48: fff0809b addiw ra,ra,-1 + 80002a4c: 00e00113 li sp,14 + 80002a50: 4020d733 sra a4,ra,sp + 80002a54: 000203b7 lui t2,0x20 + 80002a58: fff3839b addiw t2,t2,-1 + 80002a5c: 00a00193 li gp,10 + 80002a60: 4a771263 bne a4,t2,80002f04 + +0000000080002a64 : + 80002a64: 800000b7 lui ra,0x80000 + 80002a68: fff0809b addiw ra,ra,-1 + 80002a6c: 01f00113 li sp,31 + 80002a70: 4020d733 sra a4,ra,sp + 80002a74: 00000393 li t2,0 + 80002a78: 00b00193 li gp,11 + 80002a7c: 48771463 bne a4,t2,80002f04 + +0000000080002a80 : + 80002a80: 818180b7 lui ra,0x81818 + 80002a84: 1810809b addiw ra,ra,385 + 80002a88: 00000113 li sp,0 + 80002a8c: 4020d733 sra a4,ra,sp + 80002a90: 818183b7 lui t2,0x81818 + 80002a94: 1813839b addiw t2,t2,385 + 80002a98: 00c00193 li gp,12 + 80002a9c: 46771463 bne a4,t2,80002f04 + +0000000080002aa0 : + 80002aa0: 818180b7 lui ra,0x81818 + 80002aa4: 1810809b addiw ra,ra,385 + 80002aa8: 00100113 li sp,1 + 80002aac: 4020d733 sra a4,ra,sp + 80002ab0: c0c0c3b7 lui t2,0xc0c0c + 80002ab4: 0c03839b addiw t2,t2,192 + 80002ab8: 00d00193 li gp,13 + 80002abc: 44771463 bne a4,t2,80002f04 + +0000000080002ac0 : + 80002ac0: 818180b7 lui ra,0x81818 + 80002ac4: 1810809b addiw ra,ra,385 + 80002ac8: 00700113 li sp,7 + 80002acc: 4020d733 sra a4,ra,sp + 80002ad0: ff0303b7 lui t2,0xff030 + 80002ad4: 3033839b addiw t2,t2,771 + 80002ad8: 00e00193 li gp,14 + 80002adc: 42771463 bne a4,t2,80002f04 + +0000000080002ae0 : + 80002ae0: 818180b7 lui ra,0x81818 + 80002ae4: 1810809b addiw ra,ra,385 + 80002ae8: 00e00113 li sp,14 + 80002aec: 4020d733 sra a4,ra,sp + 80002af0: fffe03b7 lui t2,0xfffe0 + 80002af4: 6063839b addiw t2,t2,1542 + 80002af8: 00f00193 li gp,15 + 80002afc: 40771463 bne a4,t2,80002f04 + +0000000080002b00 : + 80002b00: 818180b7 lui ra,0x81818 + 80002b04: 1810809b addiw ra,ra,385 + 80002b08: 01f00113 li sp,31 + 80002b0c: 4020d733 sra a4,ra,sp + 80002b10: fff00393 li t2,-1 + 80002b14: 01000193 li gp,16 + 80002b18: 3e771663 bne a4,t2,80002f04 + +0000000080002b1c : + 80002b1c: 818180b7 lui ra,0x81818 + 80002b20: 1810809b addiw ra,ra,385 + 80002b24: fc000113 li sp,-64 + 80002b28: 4020d733 sra a4,ra,sp + 80002b2c: 818183b7 lui t2,0x81818 + 80002b30: 1813839b addiw t2,t2,385 + 80002b34: 01100193 li gp,17 + 80002b38: 3c771663 bne a4,t2,80002f04 + +0000000080002b3c : + 80002b3c: 818180b7 lui ra,0x81818 + 80002b40: 1810809b addiw ra,ra,385 + 80002b44: fc100113 li sp,-63 + 80002b48: 4020d733 sra a4,ra,sp + 80002b4c: c0c0c3b7 lui t2,0xc0c0c + 80002b50: 0c03839b addiw t2,t2,192 + 80002b54: 01200193 li gp,18 + 80002b58: 3a771663 bne a4,t2,80002f04 + +0000000080002b5c : + 80002b5c: 818180b7 lui ra,0x81818 + 80002b60: 1810809b addiw ra,ra,385 + 80002b64: fc700113 li sp,-57 + 80002b68: 4020d733 sra a4,ra,sp + 80002b6c: ff0303b7 lui t2,0xff030 + 80002b70: 3033839b addiw t2,t2,771 + 80002b74: 01300193 li gp,19 + 80002b78: 38771663 bne a4,t2,80002f04 + +0000000080002b7c : + 80002b7c: 818180b7 lui ra,0x81818 + 80002b80: 1810809b addiw ra,ra,385 + 80002b84: fce00113 li sp,-50 + 80002b88: 4020d733 sra a4,ra,sp + 80002b8c: fffe03b7 lui t2,0xfffe0 + 80002b90: 6063839b addiw t2,t2,1542 + 80002b94: 01400193 li gp,20 + 80002b98: 36771663 bne a4,t2,80002f04 + +0000000080002b9c : + 80002b9c: 818180b7 lui ra,0x81818 + 80002ba0: 1810809b addiw ra,ra,385 + 80002ba4: fff00113 li sp,-1 + 80002ba8: 4020d733 sra a4,ra,sp + 80002bac: fff00393 li t2,-1 + 80002bb0: 01500193 li gp,21 + 80002bb4: 34771863 bne a4,t2,80002f04 + +0000000080002bb8 : + 80002bb8: 800000b7 lui ra,0x80000 + 80002bbc: 00700113 li sp,7 + 80002bc0: 4020d0b3 sra ra,ra,sp + 80002bc4: ff0003b7 lui t2,0xff000 + 80002bc8: 01600193 li gp,22 + 80002bcc: 32709c63 bne ra,t2,80002f04 + +0000000080002bd0 : + 80002bd0: 800000b7 lui ra,0x80000 + 80002bd4: 00e00113 li sp,14 + 80002bd8: 4020d133 sra sp,ra,sp + 80002bdc: fffe03b7 lui t2,0xfffe0 + 80002be0: 01700193 li gp,23 + 80002be4: 32711063 bne sp,t2,80002f04 + +0000000080002be8 : + 80002be8: 00700093 li ra,7 + 80002bec: 4010d0b3 sra ra,ra,ra + 80002bf0: 00000393 li t2,0 + 80002bf4: 01800193 li gp,24 + 80002bf8: 30709663 bne ra,t2,80002f04 + +0000000080002bfc : + 80002bfc: 00000213 li tp,0 + 80002c00: 800000b7 lui ra,0x80000 + 80002c04: 00700113 li sp,7 + 80002c08: 4020d733 sra a4,ra,sp + 80002c0c: 00070313 mv t1,a4 + 80002c10: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c14: 00200293 li t0,2 + 80002c18: fe5214e3 bne tp,t0,80002c00 + 80002c1c: ff0003b7 lui t2,0xff000 + 80002c20: 01900193 li gp,25 + 80002c24: 2e731063 bne t1,t2,80002f04 + +0000000080002c28 : + 80002c28: 00000213 li tp,0 + 80002c2c: 800000b7 lui ra,0x80000 + 80002c30: 00e00113 li sp,14 + 80002c34: 4020d733 sra a4,ra,sp + 80002c38: 00000013 nop + 80002c3c: 00070313 mv t1,a4 + 80002c40: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c44: 00200293 li t0,2 + 80002c48: fe5212e3 bne tp,t0,80002c2c + 80002c4c: fffe03b7 lui t2,0xfffe0 + 80002c50: 01a00193 li gp,26 + 80002c54: 2a731863 bne t1,t2,80002f04 + +0000000080002c58 : + 80002c58: 00000213 li tp,0 + 80002c5c: 800000b7 lui ra,0x80000 + 80002c60: 01f00113 li sp,31 + 80002c64: 4020d733 sra a4,ra,sp + 80002c68: 00000013 nop + 80002c6c: 00000013 nop + 80002c70: 00070313 mv t1,a4 + 80002c74: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c78: 00200293 li t0,2 + 80002c7c: fe5210e3 bne tp,t0,80002c5c + 80002c80: fff00393 li t2,-1 + 80002c84: 01b00193 li gp,27 + 80002c88: 26731e63 bne t1,t2,80002f04 + +0000000080002c8c : + 80002c8c: 00000213 li tp,0 + 80002c90: 800000b7 lui ra,0x80000 + 80002c94: 00700113 li sp,7 + 80002c98: 4020d733 sra a4,ra,sp + 80002c9c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ca0: 00200293 li t0,2 + 80002ca4: fe5216e3 bne tp,t0,80002c90 + 80002ca8: ff0003b7 lui t2,0xff000 + 80002cac: 01c00193 li gp,28 + 80002cb0: 24771a63 bne a4,t2,80002f04 + +0000000080002cb4 : + 80002cb4: 00000213 li tp,0 + 80002cb8: 800000b7 lui ra,0x80000 + 80002cbc: 00e00113 li sp,14 + 80002cc0: 00000013 nop + 80002cc4: 4020d733 sra a4,ra,sp + 80002cc8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ccc: 00200293 li t0,2 + 80002cd0: fe5214e3 bne tp,t0,80002cb8 + 80002cd4: fffe03b7 lui t2,0xfffe0 + 80002cd8: 01d00193 li gp,29 + 80002cdc: 22771463 bne a4,t2,80002f04 + +0000000080002ce0 : + 80002ce0: 00000213 li tp,0 + 80002ce4: 800000b7 lui ra,0x80000 + 80002ce8: 01f00113 li sp,31 + 80002cec: 00000013 nop + 80002cf0: 00000013 nop + 80002cf4: 4020d733 sra a4,ra,sp + 80002cf8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002cfc: 00200293 li t0,2 + 80002d00: fe5212e3 bne tp,t0,80002ce4 + 80002d04: fff00393 li t2,-1 + 80002d08: 01e00193 li gp,30 + 80002d0c: 1e771c63 bne a4,t2,80002f04 + +0000000080002d10 : + 80002d10: 00000213 li tp,0 + 80002d14: 800000b7 lui ra,0x80000 + 80002d18: 00000013 nop + 80002d1c: 00700113 li sp,7 + 80002d20: 4020d733 sra a4,ra,sp + 80002d24: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d28: 00200293 li t0,2 + 80002d2c: fe5214e3 bne tp,t0,80002d14 + 80002d30: ff0003b7 lui t2,0xff000 + 80002d34: 01f00193 li gp,31 + 80002d38: 1c771663 bne a4,t2,80002f04 + +0000000080002d3c : + 80002d3c: 00000213 li tp,0 + 80002d40: 800000b7 lui ra,0x80000 + 80002d44: 00000013 nop + 80002d48: 00e00113 li sp,14 + 80002d4c: 00000013 nop + 80002d50: 4020d733 sra a4,ra,sp + 80002d54: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d58: 00200293 li t0,2 + 80002d5c: fe5212e3 bne tp,t0,80002d40 + 80002d60: fffe03b7 lui t2,0xfffe0 + 80002d64: 02000193 li gp,32 + 80002d68: 18771e63 bne a4,t2,80002f04 + +0000000080002d6c : + 80002d6c: 00000213 li tp,0 + 80002d70: 800000b7 lui ra,0x80000 + 80002d74: 00000013 nop + 80002d78: 00000013 nop + 80002d7c: 01f00113 li sp,31 + 80002d80: 4020d733 sra a4,ra,sp + 80002d84: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d88: 00200293 li t0,2 + 80002d8c: fe5212e3 bne tp,t0,80002d70 + 80002d90: fff00393 li t2,-1 + 80002d94: 02100193 li gp,33 + 80002d98: 16771663 bne a4,t2,80002f04 + +0000000080002d9c : + 80002d9c: 00000213 li tp,0 + 80002da0: 00700113 li sp,7 + 80002da4: 800000b7 lui ra,0x80000 + 80002da8: 4020d733 sra a4,ra,sp + 80002dac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002db0: 00200293 li t0,2 + 80002db4: fe5216e3 bne tp,t0,80002da0 + 80002db8: ff0003b7 lui t2,0xff000 + 80002dbc: 02200193 li gp,34 + 80002dc0: 14771263 bne a4,t2,80002f04 + +0000000080002dc4 : + 80002dc4: 00000213 li tp,0 + 80002dc8: 00e00113 li sp,14 + 80002dcc: 800000b7 lui ra,0x80000 + 80002dd0: 00000013 nop + 80002dd4: 4020d733 sra a4,ra,sp + 80002dd8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ddc: 00200293 li t0,2 + 80002de0: fe5214e3 bne tp,t0,80002dc8 + 80002de4: fffe03b7 lui t2,0xfffe0 + 80002de8: 02300193 li gp,35 + 80002dec: 10771c63 bne a4,t2,80002f04 + +0000000080002df0 : + 80002df0: 00000213 li tp,0 + 80002df4: 01f00113 li sp,31 + 80002df8: 800000b7 lui ra,0x80000 + 80002dfc: 00000013 nop + 80002e00: 00000013 nop + 80002e04: 4020d733 sra a4,ra,sp + 80002e08: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e0c: 00200293 li t0,2 + 80002e10: fe5212e3 bne tp,t0,80002df4 + 80002e14: fff00393 li t2,-1 + 80002e18: 02400193 li gp,36 + 80002e1c: 0e771463 bne a4,t2,80002f04 + +0000000080002e20 : + 80002e20: 00000213 li tp,0 + 80002e24: 00700113 li sp,7 + 80002e28: 00000013 nop + 80002e2c: 800000b7 lui ra,0x80000 + 80002e30: 4020d733 sra a4,ra,sp + 80002e34: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e38: 00200293 li t0,2 + 80002e3c: fe5214e3 bne tp,t0,80002e24 + 80002e40: ff0003b7 lui t2,0xff000 + 80002e44: 02500193 li gp,37 + 80002e48: 0a771e63 bne a4,t2,80002f04 + +0000000080002e4c : + 80002e4c: 00000213 li tp,0 + 80002e50: 00e00113 li sp,14 + 80002e54: 00000013 nop + 80002e58: 800000b7 lui ra,0x80000 + 80002e5c: 00000013 nop + 80002e60: 4020d733 sra a4,ra,sp + 80002e64: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e68: 00200293 li t0,2 + 80002e6c: fe5212e3 bne tp,t0,80002e50 + 80002e70: fffe03b7 lui t2,0xfffe0 + 80002e74: 02600193 li gp,38 + 80002e78: 08771663 bne a4,t2,80002f04 + +0000000080002e7c : + 80002e7c: 00000213 li tp,0 + 80002e80: 01f00113 li sp,31 + 80002e84: 00000013 nop + 80002e88: 00000013 nop + 80002e8c: 800000b7 lui ra,0x80000 + 80002e90: 4020d733 sra a4,ra,sp + 80002e94: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e98: 00200293 li t0,2 + 80002e9c: fe5212e3 bne tp,t0,80002e80 + 80002ea0: fff00393 li t2,-1 + 80002ea4: 02700193 li gp,39 + 80002ea8: 04771e63 bne a4,t2,80002f04 + +0000000080002eac : + 80002eac: 00f00093 li ra,15 + 80002eb0: 40105133 sra sp,zero,ra + 80002eb4: 00000393 li t2,0 + 80002eb8: 02800193 li gp,40 + 80002ebc: 04711463 bne sp,t2,80002f04 + +0000000080002ec0 : + 80002ec0: 02000093 li ra,32 + 80002ec4: 4000d133 sra sp,ra,zero + 80002ec8: 02000393 li t2,32 + 80002ecc: 02900193 li gp,41 + 80002ed0: 02711a63 bne sp,t2,80002f04 + +0000000080002ed4 : + 80002ed4: 400050b3 sra ra,zero,zero + 80002ed8: 00000393 li t2,0 + 80002edc: 02a00193 li gp,42 + 80002ee0: 02709263 bne ra,t2,80002f04 + +0000000080002ee4 : + 80002ee4: 40000093 li ra,1024 + 80002ee8: 00001137 lui sp,0x1 + 80002eec: 8001011b addiw sp,sp,-2048 + 80002ef0: 4020d033 sra zero,ra,sp + 80002ef4: 00000393 li t2,0 + 80002ef8: 02b00193 li gp,43 + 80002efc: 00701463 bne zero,t2,80002f04 + 80002f00: 00301a63 bne zero,gp,80002f14 + +0000000080002f04 : + 80002f04: 00119513 slli a0,gp,0x1 + 80002f08: 00050063 beqz a0,80002f08 + 80002f0c: 00156513 ori a0,a0,1 + 80002f10: 00000073 ecall + +0000000080002f14 : + 80002f14: 00100513 li a0,1 + 80002f18: 00000073 ecall + 80002f1c: c0001073 unimp diff --git a/tests/riscv/isa64/rv64ui-v-sra.hex b/tests/riscv/isa64/rv64ui-v-sra.hex new file mode 100644 index 00000000..1f94e3cf --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-sra.hex @@ -0,0 +1,314 @@ +:0200000480007A +:100000006F00C0006F20802C6F20402C93000000F8 +:10001000130100009301000013020000930200008E +:100020001303000093030000130400009304000076 +:10003000130500009305000013060000930600005E +:100040001307000093070000130800009308000046 +:100050001309000093090000130A0000930A00002E +:10006000130B0000930B0000130C0000930C000016 +:10007000130D0000930D0000130E0000930E0000FE +:10008000130F0000930F000097020000938202F804 +:100090007390523017A100001301C1E4F32240F124 +:1000A0009392C2003301510073100134EF20900B82 +:1000B000173500001305858B6F20006B8332851088 +:1000C000739012148330850003310501833185015B +:1000D000033205028332850203330503833385032C +:1000E000033405048334850483358505033605060A +:1000F00083368506033705078337850703380508E8 +:10010000833885080339050983398509033A050AC7 +:10011000833A850A033B050B833B850B033C050CA7 +:10012000833C850C033D050D833D850D033E050E87 +:10013000833E850E033F050F833F850F033505057D +:10014000730020107311011423341100233C31007B +:10015000233041022334510223386102233C7102CF +:1001600023308104233491042338A104233CB104B7 +:100170002330C1062334D1062338E106233CF1069F +:10018000233001092334110923382109233C310983 +:100190002330410B2334510B2338610B233C710B6B +:1001A0002330810D2334910D2338A10D233CB10D53 +:1001B0002330C10F2334D10F2338E10F233CF10F3B +:1001C000F312011423385100F32200102330511090 +:1001D000F322101423345110F32230142338511019 +:1001E000F3222014233C5110130501006F208033AB +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:10200000B367B500B3E7C70093F77700B306C50021 +:10201000638407023386C50093070500637ED502FB +:1020200003C705009385150093871700A38FE7FE6C +:10203000E398C5FE67800000E37ED5FE93070500A8 +:1020400003B70500938787009385850023BCE7FECF +:10205000E3E8D7FE6780000067800000130101FFFE +:10206000B367C500233081002334110093F7770054 +:10207000130405003307C500638207026376E50099 +:1020800093F5F50FEFF09FFD8330810013050400F9 +:1020900003340100130101016780000093F5F50F7F +:1020A00093968500B3E6B60093970601B3E7D70091 +:1020B00093960702B3E6F600E378E5FC9307050084 +:1020C0009387870023BCD7FEE3ECE7FE83308100D3 +:1020D00013050400033401001301010167800000AF +:1020E00083470500638E07009307050003C71700A9 +:1020F00093871700E31C07FE3385A7406780000025 +:1021000013050000678000008347050093851500D4 +:102110001305150003C7F5FF638A0700E386E7FE92 +:102120001B8507003B05E5406780000013050000A4 +:102130006FF05FFFB367B50093F77700639E070208 +:10214000137886FF330805016378050393070500BC +:102150006F000001938787009385850063F807016E +:1021600083B6070003B70500E386E6FE3385A74084 +:102170003306A640138507003386C5006F00400173 +:1021800003C705008347F5FF93851500639AE700B1 +:1021900013051500E396C5FE1305000067800000D7 +:1021A0003B85E740678000009307050003C70500F3 +:1021B0009387170093851500A38FE7FEE31807FEAA +:1021C000678000000347050093060002930705009F +:1021D0006318D70003C7170093871700E30CD7FED7 +:1021E0009306D0026300D7069306B0026300D704BB +:1021F00083C60700930500006382060413050000F0 +:1022000093871700131725001B8606FD83C607005A +:102210003307A700131717003305E600E39206FE05 +:10222000638005023305A0406780000083C6170065 +:102230009305000093871700E39206FC1305000046 +:102240006780000083C6170093051000938717006E +:10225000E39606FA130500006FF09FFE8347050022 +:10226000638007049305101017F7FFFF130787D942 +:10227000939505030336070013051500B3E6B70071 +:10228000630A060097F7FFFF23BE07DA83370700CC +:10229000E39A07FE2330D70083470500E39C07FC41 +:1022A0006780000017F7FFFF1307C7D583370700C4 +:1022B000638A070097F7FFFF23B607D88337070025 +:1022C000E39A07FE2330A7006F000000130101FF0F +:1022D0001305903423341100EFF0DFFC130101FEED +:1022E0001306810093077101130890006F008000AE +:1022F000930707009376F500138706009305000304 +:102300006374D800930570053B07B7002380E7008E +:10231000135545001387F7FFE31CF6FC8347810044 +:10232000230C0100638207041305101093060600B6 +:1023300017F7FFFF130707CD1315050383350700B4 +:102340009386160033E6A700638A050097F7FFFF20 +:1023500023BA07CE83370700E39A07FE83C7060038 +:102360002330C700E39C07FC1301010267800000D3 +:10237000130101FF37F8FFFF233411003307050174 +:10238000B7E703006378F7141357C5009306076097 +:1023900017360000130606C793973600B307F600FA +:1023A00083B70700337505016390070E977500002A +:1023B0009385C5C503B805006302081483378800F8 +:1023C0009778000083B808C423B0F500638E170F18 +:1023D0008337080093983600B308160193D7C700D7 +:1023E0009397A70013E3F70D93E5F70123B0680077 +:1023F00073000512972700009387C7C01317470083 +:10240000B387E70003B7070063140710033708001A +:10241000B708040023B0E7000337880023B4E700BF +:10242000F3A80810B707E0FFB307F500371800005E +:10243000130705003388070103BF070083BE870029 +:1024400003BE070103B387012330E7012334D7011B +:102450002338C701233C670093870702130707024D +:10246000E39C07FD7390081093973600B306F600BF +:1024700023B0B600730005120F10000083308100F6 +:10248000130101016780000013F70704630A0702C4 +:1024900013F70708631A07041307F00093E7070808 +:1024A0006394E50493963600B306D60023B0F60095 +:1024B0007300051283308100130101016780000061 +:1024C00093E707046FF01FFE9777000023BC07B265 +:1024D0006FF01FF0171500001305C5A4EFF01FD80B +:1024E00013053000EFF01FDC17150000130505A8D9 +:1024F000EFF0DFD613053000EFF0DFDA171500003C +:10250000130545ABEFF09FD513053000EFF09FD9D1 +:1025100017150000130585ABEFF05FD413053000ED +:10252000EFF05FD883358511130101F82338810658 +:10253000233C11062334910623302107233C310527 +:10254000233841052334510523306105233C7103B1 +:1025500023388103233491032330A103233CB101A9 +:102560009307800013040500638AF50E930720008B +:102570006380F506938745FF130710006376F70025 +:102580009307F0006392F51A03350411EFF05FDE54 +:102590001305040003340107833081078334810667 +:1025A0000339010683398105033A0105833A810421 +:1025B000033B0104833B8103033C0103833C810211 +:1025C000033D0102833D8101130101086FD01FAF5C +:1025D000033785109377370063980706EF0780006D +:1025E000731030000327070083A70700630AF7046E +:1025F000130510109307100497160000938606A188 +:1026000017F7FFFF130707A013150503833507000E +:102610009386160033E6A700638A050097F7FFFF4D +:1026200023B207A283370700E39A07FE83C7060099 +:102630002330C700E39C07FC13053000EFF09FC672 +:1026400013051000EFF01FC617150000130505A6AF +:10265000EFF0DFC013053000EFF0DFC403290505FC +:10266000371C0000972400009384C499973B000016 +:10267000938B4B99370B0400B70AE0FF977D00005E +:10268000938D4D98177A0000130A4A98B7F9030002 +:102690006F0080012334F70023B0FD00B71700005E +:1026A000330CFC00630E3C0B9357CC001394470093 +:1026B0003387840003370700E30207FE9387076030 +:1026C00093973700B387FB0083BC070093F70C0494 +:1026D000638E0706732D0B1037160000B3055C01DF +:1026E00013050C002334B100EFF0DFA4630E0500E6 +:1026F00093FC0C088335810063800C0437160000BE +:1027000013050C00EFF0DF8FB387840073100D10FA +:1027100003B70D0023B00700E31E07F623B0FD004A +:102720002330FA006FF09FF7171500001305859A04 +:10273000EFF0DFB26FF05FF017150000130585931F +:10274000EFF0DFB113053000EFF0DFB51715000033 +:102750001305C58EEFF09FB013053000EFF09FB466 +:1027600013050900EFF01FB4F32740F1639A07182F +:102770009757000093870789130101ED93D7C7008E +:1027800023308112176800001308C887130405005E +:102790009397A700174500001305C586233411122F +:1027A0009356C5001357C80093E7170097380000E9 +:1027B000938848851306F0FF233CF5FE9396A60008 +:1027C0001317A700B707002093E61600136717003A +:1027D00093D5C8001313F6039387F70C233CF8FE38 +:1027E00023B0D8002330E500B3E7650073900718E5 +:1027F00073270018639EE7141356B6009307F00181 +:102800009702000093824201F39252307310063B0C +:102810007390073A739052301308F0BF13185801A1 +:1028200097E7FFFF93874792B3870701739057108D +:10283000F3270034B387070173900714B7B700007C +:102840009B87071073902730B7E701009B870760CD +:10285000739007307350403017270000130787B973 +:102860009307083EB3060701B307F700B70808004F +:1028700017660000233CD67817230000130383F665 +:102880009766000023B0F6789388F8039307E00278 +:102890001308080113D61700B3861701B347F600D3 +:1028A000B30507019396C600939757002330D700CE +:1028B0002334B70093F7070213070701B367F60045 +:1028C000E31AE3FC13060012930500001305010050 +:1028D0009727000023B407F0EFF04FF8B707008008 +:1028E0003304F4001305010023348110EFD00FFDF1 +:1028F0008330811203340112130101136780000039 +:1029000013071000B7772F0A370608009387E709E7 +:102910001306C6FF1315F7019316E7036F00C001F6 +:102920002F20070013D71700B3C7E7009397E703DB +:10293000B3F7D700B3E7E70033F7C70093F5170005 +:102940003307A700E39E05FC032007006FF09FFDFF +:10295000170500001305057BEFF05F9013053000AD +:10296000EFF05F9467800000B70000801301000063 +:1029700033D72040B70300809301200063147758B9 +:10298000B70000801301100033D72040B70300C008 +:102990009301300063187756B70000801301700070 +:1029A00033D72040B70300FF93014000631C7754E6 +:1029B000B70000801301E00033D72040B703FEFFCB +:1029C0009301500063107754B70000809B80100083 +:1029D0001301F00133D720409303F0FF930160000F +:1029E00063127752B70000809B80F0FF1301000054 +:1029F00033D72040B70300809B83F3FF930170001F +:102A000063127750B70000809B80F0FF1301100025 +:102A100033D72040B70300409B83F3FF930180002E +:102A20006312774EB70000809B80F0FF13017000A7 +:102A300033D72040B70300019B83F3FF930190003D +:102A40006312774CB70000809B80F0FF1301E00019 +:102A500033D72040B70302009B83F3FF9301A0000C +:102A60006312774AB70000809B80F0FF1301F001EA +:102A700033D72040930300009301B00063147748DC +:102A8000B78081819B8010181301000033D720404C +:102A9000B78381819B8313189301C0006314774629 +:102AA000B78081819B8010181301100033D720401C +:102AB000B7C3C0C09B83030C9301D0006314774459 +:102AC000B78081819B8010181301700033D720409C +:102AD000B70303FF9B8333309301E0006314774215 +:102AE000B78081819B8010181301E00033D720400C +:102AF000B703FEFF9B8363609301F000631477408C +:102B0000B78081819B8010181301F00133D72040DA +:102B10009303F0FF930100016316773EB780818134 +:102B20009B801018130100FC33D72040B7838181AC +:102B30009B831318930110016316773CB780818142 +:102B40009B801018130110FC33D72040B7C3C0C0BE +:102B50009B83030C930120016316773AB780818130 +:102B60009B801018130170FC33D72040B70303FF7C +:102B70009B8333309301300163167738B7808181AE +:102B80009B8010181301E0FC33D72040B703FEFFF1 +:102B90009B8363609301400163167736B780818120 +:102BA0009B8010181301F0FF33D720409303F0FFF0 +:102BB0009301500163187734B7000080130170004F +:102BC000B3D02040B70300FF93016001639C7032D3 +:102BD000B70000801301E00033D12040B703FEFFAF +:102BE000930170016310713293007000B3D01040F4 +:102BF000930300009301800163967030130200007C +:102C0000B70000801301700033D720401303070082 +:102C10001302120093022000E31452FEB70300FFD8 +:102C2000930190016310732E13020000B70000801F +:102C30001301E00033D72040130000001303070006 +:102C40001302120093022000E31252FEB703FEFFAC +:102C50009301A0016318732A13020000B7000080DB +:102C60001301F00133D720401300000013000000CF +:102C7000130307001302120093022000E31052FE18 +:102C80009303F0FF9301B001631E7326130200004B +:102C9000B70000801301700033D7204013021200E8 +:102CA00093022000E31652FEB70300FF9301C00118 +:102CB000631A772413020000B70000801301E000BC +:102CC0001300000033D720401302120093022000AB +:102CD000E31452FEB703FEFF9301D0016314772281 +:102CE00013020000B70000801301F0011300000080 +:102CF0001300000033D7204013021200930220007B +:102D0000E31252FE9303F0FF9301E001631C771E70 +:102D100013020000B70000801300000013017000D0 +:102D200033D720401302120093022000E31452FE16 +:102D3000B70300FF9301F0016316771C1302000034 +:102D4000B7000080130000001301E0001300000032 +:102D500033D720401302120093022000E31252FEE8 +:102D6000B703FEFF93010002631E771813020000F1 +:102D7000B700008013000000130000001301F001F1 +:102D800033D720401302120093022000E31252FEB8 +:102D90009303F0FF930110026316771613020000ED +:102DA00013017000B700008033D7204013021200D7 +:102DB00093022000E31652FEB70300FF93012002A6 +:102DC00063127714130200001301E000B7000080C3 +:102DD0001300000033D7204013021200930220009A +:102DE000E31452FEB703FEFF93013002631C771019 +:102DF000130200001301F001B7000080130000006F +:102E00001300000033D72040130212009302200069 +:102E1000E31252FE9303F0FF930140026314770E16 +:102E2000130200001301700013000000B7000080BF +:102E300033D720401302120093022000E31452FE05 +:102E4000B70300FF93015002631E770A13020000CC +:102E50001301E00013000000B70000801300000021 +:102E600033D720401302120093022000E31252FED7 +:102E7000B703FEFF93016002631677081302000098 +:102E80001301F0011300000013000000B7000080E0 +:102E900033D720401302120093022000E31252FEA7 +:102EA0009303F0FF93017002631E77049300F00018 +:102EB00033511040930300009301800263147104A6 +:102EC0009300000233D1004093030002930190026B +:102ED000631A7102B3500040930300009301A002F3 +:102EE0006392700293000040371100001B010180C3 +:102EF00033D02040930300009301B00263147000AC +:102F0000631A300013951100630005001365150066 +:102F1000730000001305100073000000731000C060 +:102F2000417373657274696F6E206661696C656464 +:102F30003A2061646472203E3D202831554C203C8B +:102F40003C203132292026262061646472203C20F6 +:102F50003633202A202831554C203C3C2031322960 +:102F60000A00000000000000417373657274696F0D +:102F70006E206661696C65643A20212870745B3349 +:102F80005D5B616464722F2831554C203C3C2031DC +:102F900032295D202620307830383029202626201E +:102FA0006361757365203D3D203078660A0000003E +:102FB000417373657274696F6E206661696C6564D4 +:102FC0003A206E6F64650A00417373657274696FAD +:102FD0006E206661696C65643A20757365725F6D19 +:102FE000617070696E675B616464722F2831554C43 +:102FF000203C3C203132295D2E61646472203D3DCD +:1030000020300A0000000000417373657274696F1C +:103010006E206661696C65643A202122696C6C657A +:1030200067616C20696E737472756374696F6E2268 +:103030000A00000000000000417373657274696F3C +:103040006E206661696C65643A2070745B335D5B09 +:10305000616464722F2831554C203C3C2031322968 +:103060005D20262030783034300A00000000000057 +:10307000417373657274696F6E206661696C656413 +:103080003A2070745B335D5B616464722F28315544 +:103090004C203C3C203132295D20262030783038CD +:1030A000300A000000000000417373657274696F9C +:1030B0006E206661696C65643A2074662D3E6570A9 +:1030C0006320252034203D3D20300A000000000010 +:1030D000417373657274696F6E206661696C6564B3 +:1030E0003A202122756E6578706563746564206589 +:1030F0007863657074696F6E220A0000000000003A +:10310000417373657274696F6E206661696C656482 +:103110003A202122756E737570706F727465642029 +:0C31200073617470206D6F6465220A00FA +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-srai.dump b/tests/riscv/isa64/rv64ui-v-srai.dump new file mode 100644 index 00000000..fbe55ac6 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-srai.dump @@ -0,0 +1,1010 @@ + +rv64ui-v-srai: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f j 8000000c + +0000000080000004 : + 80000004: 2c80206f j 800022cc + +0000000080000008 : + 80000008: 2c40206f j 800022cc + +000000008000000c : + 8000000c: 00000093 li ra,0 + 80000010: 00000113 li sp,0 + 80000014: 00000193 li gp,0 + 80000018: 00000213 li tp,0 + 8000001c: 00000293 li t0,0 + 80000020: 00000313 li t1,0 + 80000024: 00000393 li t2,0 + 80000028: 00000413 li s0,0 + 8000002c: 00000493 li s1,0 + 80000030: 00000513 li a0,0 + 80000034: 00000593 li a1,0 + 80000038: 00000613 li a2,0 + 8000003c: 00000693 li a3,0 + 80000040: 00000713 li a4,0 + 80000044: 00000793 li a5,0 + 80000048: 00000813 li a6,0 + 8000004c: 00000893 li a7,0 + 80000050: 00000913 li s2,0 + 80000054: 00000993 li s3,0 + 80000058: 00000a13 li s4,0 + 8000005c: 00000a93 li s5,0 + 80000060: 00000b13 li s6,0 + 80000064: 00000b93 li s7,0 + 80000068: 00000c13 li s8,0 + 8000006c: 00000c93 li s9,0 + 80000070: 00000d13 li s10,0 + 80000074: 00000d93 li s11,0 + 80000078: 00000e13 li t3,0 + 8000007c: 00000e93 li t4,0 + 80000080: 00000f13 li t5,0 + 80000084: 00000f93 li t6,0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: f8028293 addi t0,t0,-128 # 80000008 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 00009117 auipc sp,0x9 + 80000098: e4c10113 addi sp,sp,-436 # 80008ee0 + 8000009c: f14022f3 csrr t0,mhartid + 800000a0: 00c29293 slli t0,t0,0xc + 800000a4: 00510133 add sp,sp,t0 + 800000a8: 34011073 csrw mscratch,sp + 800000ac: 0b9020ef jal ra,80002964 + 800000b0: 00003517 auipc a0,0x3 + 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 + 800000b8: 6b00206f j 80002768 + +00000000800000bc : + 800000bc: 10853283 ld t0,264(a0) + 800000c0: 14129073 csrw sepc,t0 + 800000c4: 00853083 ld ra,8(a0) + 800000c8: 01053103 ld sp,16(a0) + 800000cc: 01853183 ld gp,24(a0) + 800000d0: 02053203 ld tp,32(a0) + 800000d4: 02853283 ld t0,40(a0) + 800000d8: 03053303 ld t1,48(a0) + 800000dc: 03853383 ld t2,56(a0) + 800000e0: 04053403 ld s0,64(a0) + 800000e4: 04853483 ld s1,72(a0) + 800000e8: 05853583 ld a1,88(a0) + 800000ec: 06053603 ld a2,96(a0) + 800000f0: 06853683 ld a3,104(a0) + 800000f4: 07053703 ld a4,112(a0) + 800000f8: 07853783 ld a5,120(a0) + 800000fc: 08053803 ld a6,128(a0) + 80000100: 08853883 ld a7,136(a0) + 80000104: 09053903 ld s2,144(a0) + 80000108: 09853983 ld s3,152(a0) + 8000010c: 0a053a03 ld s4,160(a0) + 80000110: 0a853a83 ld s5,168(a0) + 80000114: 0b053b03 ld s6,176(a0) + 80000118: 0b853b83 ld s7,184(a0) + 8000011c: 0c053c03 ld s8,192(a0) + 80000120: 0c853c83 ld s9,200(a0) + 80000124: 0d053d03 ld s10,208(a0) + 80000128: 0d853d83 ld s11,216(a0) + 8000012c: 0e053e03 ld t3,224(a0) + 80000130: 0e853e83 ld t4,232(a0) + 80000134: 0f053f03 ld t5,240(a0) + 80000138: 0f853f83 ld t6,248(a0) + 8000013c: 05053503 ld a0,80(a0) + 80000140: 10200073 sret + +0000000080000144 : + 80000144: 14011173 csrrw sp,sscratch,sp + 80000148: 00113423 sd ra,8(sp) + 8000014c: 00313c23 sd gp,24(sp) + 80000150: 02413023 sd tp,32(sp) + 80000154: 02513423 sd t0,40(sp) + 80000158: 02613823 sd t1,48(sp) + 8000015c: 02713c23 sd t2,56(sp) + 80000160: 04813023 sd s0,64(sp) + 80000164: 04913423 sd s1,72(sp) + 80000168: 04a13823 sd a0,80(sp) + 8000016c: 04b13c23 sd a1,88(sp) + 80000170: 06c13023 sd a2,96(sp) + 80000174: 06d13423 sd a3,104(sp) + 80000178: 06e13823 sd a4,112(sp) + 8000017c: 06f13c23 sd a5,120(sp) + 80000180: 09013023 sd a6,128(sp) + 80000184: 09113423 sd a7,136(sp) + 80000188: 09213823 sd s2,144(sp) + 8000018c: 09313c23 sd s3,152(sp) + 80000190: 0b413023 sd s4,160(sp) + 80000194: 0b513423 sd s5,168(sp) + 80000198: 0b613823 sd s6,176(sp) + 8000019c: 0b713c23 sd s7,184(sp) + 800001a0: 0d813023 sd s8,192(sp) + 800001a4: 0d913423 sd s9,200(sp) + 800001a8: 0da13823 sd s10,208(sp) + 800001ac: 0db13c23 sd s11,216(sp) + 800001b0: 0fc13023 sd t3,224(sp) + 800001b4: 0fd13423 sd t4,232(sp) + 800001b8: 0fe13823 sd t5,240(sp) + 800001bc: 0ff13c23 sd t6,248(sp) + 800001c0: 140112f3 csrrw t0,sscratch,sp + 800001c4: 00513823 sd t0,16(sp) + 800001c8: 100022f3 csrr t0,sstatus + 800001cc: 10513023 sd t0,256(sp) + 800001d0: 141022f3 csrr t0,sepc + 800001d4: 10513423 sd t0,264(sp) + 800001d8: 143022f3 csrr t0,stval + 800001dc: 10513823 sd t0,272(sp) + 800001e0: 142022f3 csrr t0,scause + 800001e4: 10513c23 sd t0,280(sp) + 800001e8: 00010513 mv a0,sp + 800001ec: 3380206f j 80002524 + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00b567b3 or a5,a0,a1 + 80002004: 00c7e7b3 or a5,a5,a2 + 80002008: 0077f793 andi a5,a5,7 + 8000200c: 00c506b3 add a3,a0,a2 + 80002010: 02078463 beqz a5,80002038 + 80002014: 00c58633 add a2,a1,a2 + 80002018: 00050793 mv a5,a0 + 8000201c: 02d57e63 bgeu a0,a3,80002058 + 80002020: 0005c703 lbu a4,0(a1) + 80002024: 00158593 addi a1,a1,1 + 80002028: 00178793 addi a5,a5,1 + 8000202c: fee78fa3 sb a4,-1(a5) + 80002030: fec598e3 bne a1,a2,80002020 + 80002034: 00008067 ret + 80002038: fed57ee3 bgeu a0,a3,80002034 + 8000203c: 00050793 mv a5,a0 + 80002040: 0005b703 ld a4,0(a1) + 80002044: 00878793 addi a5,a5,8 + 80002048: 00858593 addi a1,a1,8 + 8000204c: fee7bc23 sd a4,-8(a5) + 80002050: fed7e8e3 bltu a5,a3,80002040 + 80002054: 00008067 ret + 80002058: 00008067 ret + +000000008000205c : + 8000205c: ff010113 addi sp,sp,-16 + 80002060: 00c567b3 or a5,a0,a2 + 80002064: 00813023 sd s0,0(sp) + 80002068: 00113423 sd ra,8(sp) + 8000206c: 0077f793 andi a5,a5,7 + 80002070: 00050413 mv s0,a0 + 80002074: 00c50733 add a4,a0,a2 + 80002078: 02078263 beqz a5,8000209c + 8000207c: 00e57663 bgeu a0,a4,80002088 + 80002080: 0ff5f593 zext.b a1,a1 + 80002084: fd9ff0ef jal ra,8000205c + 80002088: 00813083 ld ra,8(sp) + 8000208c: 00040513 mv a0,s0 + 80002090: 00013403 ld s0,0(sp) + 80002094: 01010113 addi sp,sp,16 + 80002098: 00008067 ret + 8000209c: 0ff5f593 zext.b a1,a1 + 800020a0: 00859693 slli a3,a1,0x8 + 800020a4: 00b6e6b3 or a3,a3,a1 + 800020a8: 01069793 slli a5,a3,0x10 + 800020ac: 00d7e7b3 or a5,a5,a3 + 800020b0: 02079693 slli a3,a5,0x20 + 800020b4: 00f6e6b3 or a3,a3,a5 + 800020b8: fce578e3 bgeu a0,a4,80002088 + 800020bc: 00050793 mv a5,a0 + 800020c0: 00878793 addi a5,a5,8 + 800020c4: fed7bc23 sd a3,-8(a5) + 800020c8: fee7ece3 bltu a5,a4,800020c0 + 800020cc: 00813083 ld ra,8(sp) + 800020d0: 00040513 mv a0,s0 + 800020d4: 00013403 ld s0,0(sp) + 800020d8: 01010113 addi sp,sp,16 + 800020dc: 00008067 ret + +00000000800020e0 : + 800020e0: 00054783 lbu a5,0(a0) + 800020e4: 00078e63 beqz a5,80002100 + 800020e8: 00050793 mv a5,a0 + 800020ec: 0017c703 lbu a4,1(a5) + 800020f0: 00178793 addi a5,a5,1 + 800020f4: fe071ce3 bnez a4,800020ec + 800020f8: 40a78533 sub a0,a5,a0 + 800020fc: 00008067 ret + 80002100: 00000513 li a0,0 + 80002104: 00008067 ret + +0000000080002108 : + 80002108: 00054783 lbu a5,0(a0) + 8000210c: 00158593 addi a1,a1,1 + 80002110: 00150513 addi a0,a0,1 + 80002114: fff5c703 lbu a4,-1(a1) + 80002118: 00078a63 beqz a5,8000212c + 8000211c: fee786e3 beq a5,a4,80002108 + 80002120: 0007851b sext.w a0,a5 + 80002124: 40e5053b subw a0,a0,a4 + 80002128: 00008067 ret + 8000212c: 00000513 li a0,0 + 80002130: ff5ff06f j 80002124 + +0000000080002134 : + 80002134: 00b567b3 or a5,a0,a1 + 80002138: 0077f793 andi a5,a5,7 + 8000213c: 02079e63 bnez a5,80002178 + 80002140: ff867813 andi a6,a2,-8 + 80002144: 01050833 add a6,a0,a6 + 80002148: 03057863 bgeu a0,a6,80002178 + 8000214c: 00050793 mv a5,a0 + 80002150: 0100006f j 80002160 + 80002154: 00878793 addi a5,a5,8 + 80002158: 00858593 addi a1,a1,8 + 8000215c: 0107f863 bgeu a5,a6,8000216c + 80002160: 0007b683 ld a3,0(a5) + 80002164: 0005b703 ld a4,0(a1) + 80002168: fee686e3 beq a3,a4,80002154 + 8000216c: 40a78533 sub a0,a5,a0 + 80002170: 40a60633 sub a2,a2,a0 + 80002174: 00078513 mv a0,a5 + 80002178: 00c58633 add a2,a1,a2 + 8000217c: 0140006f j 80002190 + 80002180: 0005c703 lbu a4,0(a1) + 80002184: fff54783 lbu a5,-1(a0) + 80002188: 00158593 addi a1,a1,1 + 8000218c: 00e79a63 bne a5,a4,800021a0 + 80002190: 00150513 addi a0,a0,1 + 80002194: fec596e3 bne a1,a2,80002180 + 80002198: 00000513 li a0,0 + 8000219c: 00008067 ret + 800021a0: 40e7853b subw a0,a5,a4 + 800021a4: 00008067 ret + +00000000800021a8 : + 800021a8: 00050793 mv a5,a0 + 800021ac: 0005c703 lbu a4,0(a1) + 800021b0: 00178793 addi a5,a5,1 + 800021b4: 00158593 addi a1,a1,1 + 800021b8: fee78fa3 sb a4,-1(a5) + 800021bc: fe0718e3 bnez a4,800021ac + 800021c0: 00008067 ret + +00000000800021c4 : + 800021c4: 00054703 lbu a4,0(a0) + 800021c8: 02000693 li a3,32 + 800021cc: 00050793 mv a5,a0 + 800021d0: 00d71863 bne a4,a3,800021e0 + 800021d4: 0017c703 lbu a4,1(a5) + 800021d8: 00178793 addi a5,a5,1 + 800021dc: fed70ce3 beq a4,a3,800021d4 + 800021e0: 02d00693 li a3,45 + 800021e4: 06d70063 beq a4,a3,80002244 + 800021e8: 02b00693 li a3,43 + 800021ec: 04d70063 beq a4,a3,8000222c + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00000593 li a1,0 + 800021f8: 04068263 beqz a3,8000223c + 800021fc: 00000513 li a0,0 + 80002200: 00178793 addi a5,a5,1 + 80002204: 00251713 slli a4,a0,0x2 + 80002208: fd06861b addiw a2,a3,-48 + 8000220c: 0007c683 lbu a3,0(a5) + 80002210: 00a70733 add a4,a4,a0 + 80002214: 00171713 slli a4,a4,0x1 + 80002218: 00e60533 add a0,a2,a4 + 8000221c: fe0692e3 bnez a3,80002200 + 80002220: 02058063 beqz a1,80002240 + 80002224: 40a00533 neg a0,a0 + 80002228: 00008067 ret + 8000222c: 0017c683 lbu a3,1(a5) + 80002230: 00000593 li a1,0 + 80002234: 00178793 addi a5,a5,1 + 80002238: fc0692e3 bnez a3,800021fc + 8000223c: 00000513 li a0,0 + 80002240: 00008067 ret + 80002244: 0017c683 lbu a3,1(a5) + 80002248: 00100593 li a1,1 + 8000224c: 00178793 addi a5,a5,1 + 80002250: fa0696e3 bnez a3,800021fc + 80002254: 00000513 li a0,0 + 80002258: fe9ff06f j 80002240 + +000000008000225c : + 8000225c: 00054783 lbu a5,0(a0) + 80002260: 04078063 beqz a5,800022a0 + 80002264: 10100593 li a1,257 + 80002268: fffff717 auipc a4,0xfffff + 8000226c: d9870713 addi a4,a4,-616 # 80001000 + 80002270: 03059593 slli a1,a1,0x30 + 80002274: 00073603 ld a2,0(a4) + 80002278: 00150513 addi a0,a0,1 + 8000227c: 00b7e6b3 or a3,a5,a1 + 80002280: 00060a63 beqz a2,80002294 + 80002284: fffff797 auipc a5,0xfffff + 80002288: da07be23 sd zero,-580(a5) # 80001040 + 8000228c: 00073783 ld a5,0(a4) + 80002290: fe079ae3 bnez a5,80002284 + 80002294: 00d73023 sd a3,0(a4) + 80002298: 00054783 lbu a5,0(a0) + 8000229c: fc079ce3 bnez a5,80002274 + 800022a0: 00008067 ret + +00000000800022a4 : + 800022a4: fffff717 auipc a4,0xfffff + 800022a8: d5c70713 addi a4,a4,-676 # 80001000 + 800022ac: 00073783 ld a5,0(a4) + 800022b0: 00078a63 beqz a5,800022c4 + 800022b4: fffff797 auipc a5,0xfffff + 800022b8: d807b623 sd zero,-628(a5) # 80001040 + 800022bc: 00073783 ld a5,0(a4) + 800022c0: fe079ae3 bnez a5,800022b4 + 800022c4: 00a73023 sd a0,0(a4) + 800022c8: 0000006f j 800022c8 + +00000000800022cc : + 800022cc: ff010113 addi sp,sp,-16 + 800022d0: 34900513 li a0,841 + 800022d4: 00113423 sd ra,8(sp) + 800022d8: fcdff0ef jal ra,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi sp,sp,-32 + 800022e0: 00810613 addi a2,sp,8 + 800022e4: 01710793 addi a5,sp,23 + 800022e8: 00900813 li a6,9 + 800022ec: 0080006f j 800022f4 + 800022f0: 00070793 mv a5,a4 + 800022f4: 00f57693 andi a3,a0,15 + 800022f8: 00068713 mv a4,a3 + 800022fc: 03000593 li a1,48 + 80002300: 00d87463 bgeu a6,a3,80002308 + 80002304: 05700593 li a1,87 + 80002308: 00b7073b addw a4,a4,a1 + 8000230c: 00e78023 sb a4,0(a5) + 80002310: 00455513 srli a0,a0,0x4 + 80002314: fff78713 addi a4,a5,-1 + 80002318: fcf61ce3 bne a2,a5,800022f0 + 8000231c: 00814783 lbu a5,8(sp) + 80002320: 00010c23 sb zero,24(sp) + 80002324: 04078263 beqz a5,80002368 + 80002328: 10100513 li a0,257 + 8000232c: 00060693 mv a3,a2 + 80002330: fffff717 auipc a4,0xfffff + 80002334: cd070713 addi a4,a4,-816 # 80001000 + 80002338: 03051513 slli a0,a0,0x30 + 8000233c: 00073583 ld a1,0(a4) + 80002340: 00168693 addi a3,a3,1 + 80002344: 00a7e633 or a2,a5,a0 + 80002348: 00058a63 beqz a1,8000235c + 8000234c: fffff797 auipc a5,0xfffff + 80002350: ce07ba23 sd zero,-780(a5) # 80001040 + 80002354: 00073783 ld a5,0(a4) + 80002358: fe079ae3 bnez a5,8000234c + 8000235c: 0006c783 lbu a5,0(a3) + 80002360: 00c73023 sd a2,0(a4) + 80002364: fc079ce3 bnez a5,8000233c + 80002368: 02010113 addi sp,sp,32 + 8000236c: 00008067 ret + +0000000080002370 : + 80002370: ff010113 addi sp,sp,-16 + 80002374: fffff837 lui a6,0xfffff + 80002378: 00113423 sd ra,8(sp) + 8000237c: 01050733 add a4,a0,a6 + 80002380: 0003e7b7 lui a5,0x3e + 80002384: 14f77863 bgeu a4,a5,800024d4 + 80002388: 00c55713 srli a4,a0,0xc + 8000238c: 60070693 addi a3,a4,1536 + 80002390: 00002617 auipc a2,0x2 + 80002394: c7060613 addi a2,a2,-912 # 80004000 + 80002398: 00369793 slli a5,a3,0x3 + 8000239c: 00f607b3 add a5,a2,a5 + 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> + 800023a4: 01057533 and a0,a0,a6 + 800023a8: 0e079063 bnez a5,80002488 + 800023ac: 00006597 auipc a1,0x6 + 800023b0: c5c58593 addi a1,a1,-932 # 80008008 + 800023b4: 0005b803 ld a6,0(a1) + 800023b8: 14080263 beqz a6,800024fc + 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 + 800023c0: 00006897 auipc a7,0x6 + 800023c4: c408b883 ld a7,-960(a7) # 80008000 + 800023c8: 00f5b023 sd a5,0(a1) + 800023cc: 0f178e63 beq a5,a7,800024c8 + 800023d0: 00083783 ld a5,0(a6) + 800023d4: 00369893 slli a7,a3,0x3 + 800023d8: 011608b3 add a7,a2,a7 + 800023dc: 00c7d793 srli a5,a5,0xc + 800023e0: 00a79793 slli a5,a5,0xa + 800023e4: 0df7e313 ori t1,a5,223 + 800023e8: 01f7e593 ori a1,a5,31 + 800023ec: 0068b023 sd t1,0(a7) + 800023f0: 12050073 sfence.vma a0 + 800023f4: 00001797 auipc a5,0x1 + 800023f8: c0c78793 addi a5,a5,-1012 # 80003000 + 800023fc: 00471713 slli a4,a4,0x4 + 80002400: 00e787b3 add a5,a5,a4 + 80002404: 0007b703 ld a4,0(a5) + 80002408: 10071463 bnez a4,80002510 + 8000240c: 00083703 ld a4,0(a6) + 80002410: 000408b7 lui a7,0x40 + 80002414: 00e7b023 sd a4,0(a5) + 80002418: 00883703 ld a4,8(a6) + 8000241c: 00e7b423 sd a4,8(a5) + 80002420: 1008a8f3 csrrs a7,sstatus,a7 + 80002424: ffe007b7 lui a5,0xffe00 + 80002428: 00f507b3 add a5,a0,a5 + 8000242c: 00001837 lui a6,0x1 + 80002430: 00050713 mv a4,a0 + 80002434: 01078833 add a6,a5,a6 + 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 + 8000243c: 0087be83 ld t4,8(a5) + 80002440: 0107be03 ld t3,16(a5) + 80002444: 0187b303 ld t1,24(a5) + 80002448: 01e73023 sd t5,0(a4) + 8000244c: 01d73423 sd t4,8(a4) + 80002450: 01c73823 sd t3,16(a4) + 80002454: 00673c23 sd t1,24(a4) + 80002458: 02078793 addi a5,a5,32 + 8000245c: 02070713 addi a4,a4,32 + 80002460: fd079ce3 bne a5,a6,80002438 + 80002464: 10089073 csrw sstatus,a7 + 80002468: 00369793 slli a5,a3,0x3 + 8000246c: 00f606b3 add a3,a2,a5 + 80002470: 00b6b023 sd a1,0(a3) + 80002474: 12050073 sfence.vma a0 + 80002478: 0000100f fence.i + 8000247c: 00813083 ld ra,8(sp) + 80002480: 01010113 addi sp,sp,16 + 80002484: 00008067 ret + 80002488: 0407f713 andi a4,a5,64 + 8000248c: 02070a63 beqz a4,800024c0 + 80002490: 0807f713 andi a4,a5,128 + 80002494: 04071a63 bnez a4,800024e8 + 80002498: 00f00713 li a4,15 + 8000249c: 0807e793 ori a5,a5,128 + 800024a0: 04e59463 bne a1,a4,800024e8 + 800024a4: 00369693 slli a3,a3,0x3 + 800024a8: 00d606b3 add a3,a2,a3 + 800024ac: 00f6b023 sd a5,0(a3) + 800024b0: 12050073 sfence.vma a0 + 800024b4: 00813083 ld ra,8(sp) + 800024b8: 01010113 addi sp,sp,16 + 800024bc: 00008067 ret + 800024c0: 0407e793 ori a5,a5,64 + 800024c4: fe1ff06f j 800024a4 + 800024c8: 00006797 auipc a5,0x6 + 800024cc: b207bc23 sd zero,-1224(a5) # 80008000 + 800024d0: f01ff06f j 800023d0 + 800024d4: 00000517 auipc a0,0x0 + 800024d8: 77450513 addi a0,a0,1908 # 80002c48 + 800024dc: d81ff0ef jal ra,8000225c + 800024e0: 00300513 li a0,3 + 800024e4: dc1ff0ef jal ra,800022a4 + 800024e8: 00000517 auipc a0,0x0 + 800024ec: 7a850513 addi a0,a0,1960 # 80002c90 + 800024f0: d6dff0ef jal ra,8000225c + 800024f4: 00300513 li a0,3 + 800024f8: dadff0ef jal ra,800022a4 + 800024fc: 00000517 auipc a0,0x0 + 80002500: 7dc50513 addi a0,a0,2012 # 80002cd8 + 80002504: d59ff0ef jal ra,8000225c + 80002508: 00300513 li a0,3 + 8000250c: d99ff0ef jal ra,800022a4 + 80002510: 00000517 auipc a0,0x0 + 80002514: 7e050513 addi a0,a0,2016 # 80002cf0 + 80002518: d45ff0ef jal ra,8000225c + 8000251c: 00300513 li a0,3 + 80002520: d85ff0ef jal ra,800022a4 + +0000000080002524 : + 80002524: 11853583 ld a1,280(a0) + 80002528: f8010113 addi sp,sp,-128 + 8000252c: 06813823 sd s0,112(sp) + 80002530: 06113c23 sd ra,120(sp) + 80002534: 06913423 sd s1,104(sp) + 80002538: 07213023 sd s2,96(sp) + 8000253c: 05313c23 sd s3,88(sp) + 80002540: 05413823 sd s4,80(sp) + 80002544: 05513423 sd s5,72(sp) + 80002548: 05613023 sd s6,64(sp) + 8000254c: 03713c23 sd s7,56(sp) + 80002550: 03813823 sd s8,48(sp) + 80002554: 03913423 sd s9,40(sp) + 80002558: 03a13023 sd s10,32(sp) + 8000255c: 01b13c23 sd s11,24(sp) + 80002560: 00800793 li a5,8 + 80002564: 00050413 mv s0,a0 + 80002568: 0ef58a63 beq a1,a5,8000265c + 8000256c: 00200793 li a5,2 + 80002570: 06f58063 beq a1,a5,800025d0 + 80002574: ff458793 addi a5,a1,-12 + 80002578: 00100713 li a4,1 + 8000257c: 00f77663 bgeu a4,a5,80002588 + 80002580: 00f00793 li a5,15 + 80002584: 1af59263 bne a1,a5,80002728 + 80002588: 11043503 ld a0,272(s0) + 8000258c: de5ff0ef jal ra,80002370 + 80002590: 00040513 mv a0,s0 + 80002594: 07013403 ld s0,112(sp) + 80002598: 07813083 ld ra,120(sp) + 8000259c: 06813483 ld s1,104(sp) + 800025a0: 06013903 ld s2,96(sp) + 800025a4: 05813983 ld s3,88(sp) + 800025a8: 05013a03 ld s4,80(sp) + 800025ac: 04813a83 ld s5,72(sp) + 800025b0: 04013b03 ld s6,64(sp) + 800025b4: 03813b83 ld s7,56(sp) + 800025b8: 03013c03 ld s8,48(sp) + 800025bc: 02813c83 ld s9,40(sp) + 800025c0: 02013d03 ld s10,32(sp) + 800025c4: 01813d83 ld s11,24(sp) + 800025c8: 08010113 addi sp,sp,128 + 800025cc: af1fd06f j 800000bc + 800025d0: 10853703 ld a4,264(a0) + 800025d4: 00377793 andi a5,a4,3 + 800025d8: 06079863 bnez a5,80002648 + 800025dc: 008007ef jal a5,800025e4 + 800025e0: 00301073 fscsr zero + 800025e4: 00072703 lw a4,0(a4) + 800025e8: 0007a783 lw a5,0(a5) + 800025ec: 04f70a63 beq a4,a5,80002640 + 800025f0: 10100513 li a0,257 + 800025f4: 04100793 li a5,65 + 800025f8: 00000697 auipc a3,0x0 + 800025fc: 73868693 addi a3,a3,1848 # 80002d30 + 80002600: fffff717 auipc a4,0xfffff + 80002604: a0070713 addi a4,a4,-1536 # 80001000 + 80002608: 03051513 slli a0,a0,0x30 + 8000260c: 00073583 ld a1,0(a4) + 80002610: 00168693 addi a3,a3,1 + 80002614: 00a7e633 or a2,a5,a0 + 80002618: 00058a63 beqz a1,8000262c + 8000261c: fffff797 auipc a5,0xfffff + 80002620: a207b223 sd zero,-1500(a5) # 80001040 + 80002624: 00073783 ld a5,0(a4) + 80002628: fe079ae3 bnez a5,8000261c + 8000262c: 0006c783 lbu a5,0(a3) + 80002630: 00c73023 sd a2,0(a4) + 80002634: fc079ce3 bnez a5,8000260c + 80002638: 00300513 li a0,3 + 8000263c: c69ff0ef jal ra,800022a4 + 80002640: 00100513 li a0,1 + 80002644: c61ff0ef jal ra,800022a4 + 80002648: 00000517 auipc a0,0x0 + 8000264c: 78850513 addi a0,a0,1928 # 80002dd0 + 80002650: c0dff0ef jal ra,8000225c + 80002654: 00300513 li a0,3 + 80002658: c4dff0ef jal ra,800022a4 + 8000265c: 05052903 lw s2,80(a0) + 80002660: 00001c37 lui s8,0x1 + 80002664: 00001497 auipc s1,0x1 + 80002668: 99c48493 addi s1,s1,-1636 # 80003000 + 8000266c: 00002b97 auipc s7,0x2 + 80002670: 994b8b93 addi s7,s7,-1644 # 80004000 + 80002674: 00040b37 lui s6,0x40 + 80002678: ffe00ab7 lui s5,0xffe00 + 8000267c: 00006d97 auipc s11,0x6 + 80002680: 984d8d93 addi s11,s11,-1660 # 80008000 + 80002684: 00006a17 auipc s4,0x6 + 80002688: 984a0a13 addi s4,s4,-1660 # 80008008 + 8000268c: 0003f9b7 lui s3,0x3f + 80002690: 0180006f j 800026a8 + 80002694: 00f73423 sd a5,8(a4) + 80002698: 00fdb023 sd a5,0(s11) + 8000269c: 000017b7 lui a5,0x1 + 800026a0: 00fc0c33 add s8,s8,a5 + 800026a4: 0b3c0e63 beq s8,s3,80002760 + 800026a8: 00cc5793 srli a5,s8,0xc + 800026ac: 00479413 slli s0,a5,0x4 + 800026b0: 00848733 add a4,s1,s0 + 800026b4: 00073703 ld a4,0(a4) + 800026b8: fe0702e3 beqz a4,8000269c + 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 800026c0: 00379793 slli a5,a5,0x3 + 800026c4: 00fb87b3 add a5,s7,a5 + 800026c8: 0007bc83 ld s9,0(a5) + 800026cc: 040cf793 andi a5,s9,64 + 800026d0: 06078e63 beqz a5,8000274c + 800026d4: 100b2d73 csrrs s10,sstatus,s6 + 800026d8: 00001637 lui a2,0x1 + 800026dc: 015c05b3 add a1,s8,s5 + 800026e0: 000c0513 mv a0,s8 + 800026e4: 00b13423 sd a1,8(sp) + 800026e8: a4dff0ef jal ra,80002134 + 800026ec: 00050e63 beqz a0,80002708 + 800026f0: 080cfc93 andi s9,s9,128 + 800026f4: 00813583 ld a1,8(sp) + 800026f8: 040c8063 beqz s9,80002738 + 800026fc: 00001637 lui a2,0x1 + 80002700: 000c0513 mv a0,s8 + 80002704: 8fdff0ef jal ra,80002000 + 80002708: 008487b3 add a5,s1,s0 + 8000270c: 100d1073 csrw sstatus,s10 + 80002710: 000db703 ld a4,0(s11) + 80002714: 0007b023 sd zero,0(a5) + 80002718: f6071ee3 bnez a4,80002694 + 8000271c: 00fdb023 sd a5,0(s11) + 80002720: 00fa3023 sd a5,0(s4) + 80002724: f79ff06f j 8000269c + 80002728: 00000517 auipc a0,0x0 + 8000272c: 6d050513 addi a0,a0,1744 # 80002df8 + 80002730: b2dff0ef jal ra,8000225c + 80002734: f05ff06f j 80002638 + 80002738: 00000517 auipc a0,0x0 + 8000273c: 66050513 addi a0,a0,1632 # 80002d98 + 80002740: b1dff0ef jal ra,8000225c + 80002744: 00300513 li a0,3 + 80002748: b5dff0ef jal ra,800022a4 + 8000274c: 00000517 auipc a0,0x0 + 80002750: 61450513 addi a0,a0,1556 # 80002d60 + 80002754: b09ff0ef jal ra,8000225c + 80002758: 00300513 li a0,3 + 8000275c: b49ff0ef jal ra,800022a4 + 80002760: 00090513 mv a0,s2 + 80002764: b41ff0ef jal ra,800022a4 + +0000000080002768 : + 80002768: f14027f3 csrr a5,mhartid + 8000276c: 18079a63 bnez a5,80002900 + 80002770: 00004797 auipc a5,0x4 + 80002774: 89078793 addi a5,a5,-1904 # 80006000 + 80002778: ed010113 addi sp,sp,-304 + 8000277c: 00c7d793 srli a5,a5,0xc + 80002780: 12813023 sd s0,288(sp) + 80002784: 00005817 auipc a6,0x5 + 80002788: 87c80813 addi a6,a6,-1924 # 80007000 + 8000278c: 00050413 mv s0,a0 + 80002790: 00a79793 slli a5,a5,0xa + 80002794: 00003517 auipc a0,0x3 + 80002798: 86c50513 addi a0,a0,-1940 # 80005000 + 8000279c: 12113423 sd ra,296(sp) + 800027a0: 00c55693 srli a3,a0,0xc + 800027a4: 00c85713 srli a4,a6,0xc + 800027a8: 0017e793 ori a5,a5,1 + 800027ac: 00002897 auipc a7,0x2 + 800027b0: 85488893 addi a7,a7,-1964 # 80004000 + 800027b4: fff00613 li a2,-1 + 800027b8: fef53c23 sd a5,-8(a0) + 800027bc: 00a69693 slli a3,a3,0xa + 800027c0: 00a71713 slli a4,a4,0xa + 800027c4: 200007b7 lui a5,0x20000 + 800027c8: 0016e693 ori a3,a3,1 + 800027cc: 00176713 ori a4,a4,1 + 800027d0: 00c8d593 srli a1,a7,0xc + 800027d4: 03f61313 slli t1,a2,0x3f + 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> + 800027dc: fef83c23 sd a5,-8(a6) + 800027e0: 00d8b023 sd a3,0(a7) + 800027e4: 00e53023 sd a4,0(a0) + 800027e8: 0065e7b3 or a5,a1,t1 + 800027ec: 18079073 csrw satp,a5 + 800027f0: 18002773 csrr a4,satp + 800027f4: 14e79e63 bne a5,a4,80002950 + 800027f8: 00b65613 srli a2,a2,0xb + 800027fc: 01f00793 li a5,31 + 80002800: 00000297 auipc t0,0x0 + 80002804: 01428293 addi t0,t0,20 # 80002814 + 80002808: 305292f3 csrrw t0,mtvec,t0 + 8000280c: 3b061073 csrw pmpaddr0,a2 + 80002810: 3a079073 csrw pmpcfg0,a5 + 80002814: 30529073 csrw mtvec,t0 + 80002818: bff00813 li a6,-1025 + 8000281c: 01581813 slli a6,a6,0x15 + 80002820: ffffe797 auipc a5,0xffffe + 80002824: 92478793 addi a5,a5,-1756 # 80000144 + 80002828: 010787b3 add a5,a5,a6 + 8000282c: 10579073 csrw stvec,a5 + 80002830: 340027f3 csrr a5,mscratch + 80002834: 010787b3 add a5,a5,a6 + 80002838: 14079073 csrw sscratch,a5 + 8000283c: 0000b7b7 lui a5,0xb + 80002840: 1007879b addiw a5,a5,256 + 80002844: 30279073 csrw medeleg,a5 + 80002848: 0001e7b7 lui a5,0x1e + 8000284c: 6007879b addiw a5,a5,1536 + 80002850: 30079073 csrw mstatus,a5 + 80002854: 30405073 csrwi mie,0 + 80002858: 00001717 auipc a4,0x1 + 8000285c: b9870713 addi a4,a4,-1128 # 800033f0 + 80002860: 3e080793 addi a5,a6,992 + 80002864: 010706b3 add a3,a4,a6 + 80002868: 00f707b3 add a5,a4,a5 + 8000286c: 000808b7 lui a7,0x80 + 80002870: 00005617 auipc a2,0x5 + 80002874: 78d63c23 sd a3,1944(a2) # 80008008 + 80002878: 00001317 auipc t1,0x1 + 8000287c: f6830313 addi t1,t1,-152 # 800037e0 + 80002880: 00005697 auipc a3,0x5 + 80002884: 78f6b023 sd a5,1920(a3) # 80008000 + 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> + 8000288c: 00400793 li a5,4 + 80002890: 01080813 addi a6,a6,16 + 80002894: 0017d613 srli a2,a5,0x1 + 80002898: 011786b3 add a3,a5,a7 + 8000289c: 00f647b3 xor a5,a2,a5 + 800028a0: 010705b3 add a1,a4,a6 + 800028a4: 00c69693 slli a3,a3,0xc + 800028a8: 00579793 slli a5,a5,0x5 + 800028ac: 00d73023 sd a3,0(a4) + 800028b0: 00b73423 sd a1,8(a4) + 800028b4: 0207f793 andi a5,a5,32 + 800028b8: 01070713 addi a4,a4,16 + 800028bc: 00f667b3 or a5,a2,a5 + 800028c0: fce31ae3 bne t1,a4,80002894 + 800028c4: 12000613 li a2,288 + 800028c8: 00000593 li a1,0 + 800028cc: 00010513 mv a0,sp + 800028d0: 00001797 auipc a5,0x1 + 800028d4: f007b423 sd zero,-248(a5) # 800037d8 + 800028d8: f84ff0ef jal ra,8000205c + 800028dc: 800007b7 lui a5,0x80000 + 800028e0: 00f40433 add s0,s0,a5 + 800028e4: 00010513 mv a0,sp + 800028e8: 10813423 sd s0,264(sp) + 800028ec: fd0fd0ef jal ra,800000bc + 800028f0: 12813083 ld ra,296(sp) + 800028f4: 12013403 ld s0,288(sp) + 800028f8: 13010113 addi sp,sp,304 + 800028fc: 00008067 ret + 80002900: 00100713 li a4,1 + 80002904: 00a547b7 lui a5,0xa54 + 80002908: 00080637 lui a2,0x80 + 8000290c: f8778793 addi a5,a5,-121 # a53f87 <_start-0x7f5ac079> + 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> + 80002914: 01f71513 slli a0,a4,0x1f + 80002918: 03e71693 slli a3,a4,0x3e + 8000291c: 01c0006f j 80002938 + 80002920: 0007202f amoadd.w zero,zero,(a4) + 80002924: 0017d713 srli a4,a5,0x1 + 80002928: 00e7c7b3 xor a5,a5,a4 + 8000292c: 03e79793 slli a5,a5,0x3e + 80002930: 00d7f7b3 and a5,a5,a3 + 80002934: 00e7e7b3 or a5,a5,a4 + 80002938: 00c7f733 and a4,a5,a2 + 8000293c: 0017f593 andi a1,a5,1 + 80002940: 00a70733 add a4,a4,a0 + 80002944: fc059ee3 bnez a1,80002920 + 80002948: 00072003 lw zero,0(a4) + 8000294c: fd9ff06f j 80002924 + 80002950: 00000517 auipc a0,0x0 + 80002954: 4d850513 addi a0,a0,1240 # 80002e28 + 80002958: 905ff0ef jal ra,8000225c + 8000295c: 00300513 li a0,3 + 80002960: 945ff0ef jal ra,800022a4 + +0000000080002964 : + 80002964: 00008067 ret + +0000000080002968 : + 80002968: fff0009b addiw ra,zero,-1 + 8000296c: 02709093 slli ra,ra,0x27 + 80002970: 4000d713 srai a4,ra,0x0 + 80002974: fff0039b addiw t2,zero,-1 + 80002978: 02739393 slli t2,t2,0x27 + 8000297c: 00200193 li gp,2 + 80002980: 2a771463 bne a4,t2,80002c28 + +0000000080002984 : + 80002984: 800000b7 lui ra,0x80000 + 80002988: 4010d713 srai a4,ra,0x1 + 8000298c: c00003b7 lui t2,0xc0000 + 80002990: 00300193 li gp,3 + 80002994: 28771a63 bne a4,t2,80002c28 + +0000000080002998 : + 80002998: 800000b7 lui ra,0x80000 + 8000299c: 4070d713 srai a4,ra,0x7 + 800029a0: ff0003b7 lui t2,0xff000 + 800029a4: 00400193 li gp,4 + 800029a8: 28771063 bne a4,t2,80002c28 + +00000000800029ac : + 800029ac: 800000b7 lui ra,0x80000 + 800029b0: 40e0d713 srai a4,ra,0xe + 800029b4: fffe03b7 lui t2,0xfffe0 + 800029b8: 00500193 li gp,5 + 800029bc: 26771663 bne a4,t2,80002c28 + +00000000800029c0 : + 800029c0: 800000b7 lui ra,0x80000 + 800029c4: 0010809b addiw ra,ra,1 + 800029c8: 41f0d713 srai a4,ra,0x1f + 800029cc: fff00393 li t2,-1 + 800029d0: 00600193 li gp,6 + 800029d4: 24771a63 bne a4,t2,80002c28 + +00000000800029d8 : + 800029d8: 800000b7 lui ra,0x80000 + 800029dc: fff0809b addiw ra,ra,-1 + 800029e0: 4000d713 srai a4,ra,0x0 + 800029e4: 800003b7 lui t2,0x80000 + 800029e8: fff3839b addiw t2,t2,-1 + 800029ec: 00700193 li gp,7 + 800029f0: 22771c63 bne a4,t2,80002c28 + +00000000800029f4 : + 800029f4: 800000b7 lui ra,0x80000 + 800029f8: fff0809b addiw ra,ra,-1 + 800029fc: 4010d713 srai a4,ra,0x1 + 80002a00: 400003b7 lui t2,0x40000 + 80002a04: fff3839b addiw t2,t2,-1 + 80002a08: 00800193 li gp,8 + 80002a0c: 20771e63 bne a4,t2,80002c28 + +0000000080002a10 : + 80002a10: 800000b7 lui ra,0x80000 + 80002a14: fff0809b addiw ra,ra,-1 + 80002a18: 4070d713 srai a4,ra,0x7 + 80002a1c: 010003b7 lui t2,0x1000 + 80002a20: fff3839b addiw t2,t2,-1 + 80002a24: 00900193 li gp,9 + 80002a28: 20771063 bne a4,t2,80002c28 + +0000000080002a2c : + 80002a2c: 800000b7 lui ra,0x80000 + 80002a30: fff0809b addiw ra,ra,-1 + 80002a34: 40e0d713 srai a4,ra,0xe + 80002a38: 000203b7 lui t2,0x20 + 80002a3c: fff3839b addiw t2,t2,-1 + 80002a40: 00a00193 li gp,10 + 80002a44: 1e771263 bne a4,t2,80002c28 + +0000000080002a48 : + 80002a48: 800000b7 lui ra,0x80000 + 80002a4c: fff0809b addiw ra,ra,-1 + 80002a50: 41f0d713 srai a4,ra,0x1f + 80002a54: 00000393 li t2,0 + 80002a58: 00b00193 li gp,11 + 80002a5c: 1c771663 bne a4,t2,80002c28 + +0000000080002a60 : + 80002a60: 818180b7 lui ra,0x81818 + 80002a64: 1810809b addiw ra,ra,385 + 80002a68: 4000d713 srai a4,ra,0x0 + 80002a6c: 818183b7 lui t2,0x81818 + 80002a70: 1813839b addiw t2,t2,385 + 80002a74: 00c00193 li gp,12 + 80002a78: 1a771863 bne a4,t2,80002c28 + +0000000080002a7c : + 80002a7c: 818180b7 lui ra,0x81818 + 80002a80: 1810809b addiw ra,ra,385 + 80002a84: 4010d713 srai a4,ra,0x1 + 80002a88: c0c0c3b7 lui t2,0xc0c0c + 80002a8c: 0c03839b addiw t2,t2,192 + 80002a90: 00d00193 li gp,13 + 80002a94: 18771a63 bne a4,t2,80002c28 + +0000000080002a98 : + 80002a98: 818180b7 lui ra,0x81818 + 80002a9c: 1810809b addiw ra,ra,385 + 80002aa0: 4070d713 srai a4,ra,0x7 + 80002aa4: ff0303b7 lui t2,0xff030 + 80002aa8: 3033839b addiw t2,t2,771 + 80002aac: 00e00193 li gp,14 + 80002ab0: 16771c63 bne a4,t2,80002c28 + +0000000080002ab4 : + 80002ab4: 818180b7 lui ra,0x81818 + 80002ab8: 1810809b addiw ra,ra,385 + 80002abc: 40e0d713 srai a4,ra,0xe + 80002ac0: fffe03b7 lui t2,0xfffe0 + 80002ac4: 6063839b addiw t2,t2,1542 + 80002ac8: 00f00193 li gp,15 + 80002acc: 14771e63 bne a4,t2,80002c28 + +0000000080002ad0 : + 80002ad0: 818180b7 lui ra,0x81818 + 80002ad4: 1810809b addiw ra,ra,385 + 80002ad8: 41f0d713 srai a4,ra,0x1f + 80002adc: fff00393 li t2,-1 + 80002ae0: 01000193 li gp,16 + 80002ae4: 14771263 bne a4,t2,80002c28 + +0000000080002ae8 : + 80002ae8: 800000b7 lui ra,0x80000 + 80002aec: 4070d093 srai ra,ra,0x7 + 80002af0: ff0003b7 lui t2,0xff000 + 80002af4: 01100193 li gp,17 + 80002af8: 12709863 bne ra,t2,80002c28 + +0000000080002afc : + 80002afc: 00000213 li tp,0 + 80002b00: 800000b7 lui ra,0x80000 + 80002b04: 4070d713 srai a4,ra,0x7 + 80002b08: 00070313 mv t1,a4 + 80002b0c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b10: 00200293 li t0,2 + 80002b14: fe5216e3 bne tp,t0,80002b00 + 80002b18: ff0003b7 lui t2,0xff000 + 80002b1c: 01200193 li gp,18 + 80002b20: 10731463 bne t1,t2,80002c28 + +0000000080002b24 : + 80002b24: 00000213 li tp,0 + 80002b28: 800000b7 lui ra,0x80000 + 80002b2c: 40e0d713 srai a4,ra,0xe + 80002b30: 00000013 nop + 80002b34: 00070313 mv t1,a4 + 80002b38: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b3c: 00200293 li t0,2 + 80002b40: fe5214e3 bne tp,t0,80002b28 + 80002b44: fffe03b7 lui t2,0xfffe0 + 80002b48: 01300193 li gp,19 + 80002b4c: 0c731e63 bne t1,t2,80002c28 + +0000000080002b50 : + 80002b50: 00000213 li tp,0 + 80002b54: 800000b7 lui ra,0x80000 + 80002b58: 0010809b addiw ra,ra,1 + 80002b5c: 41f0d713 srai a4,ra,0x1f + 80002b60: 00000013 nop + 80002b64: 00000013 nop + 80002b68: 00070313 mv t1,a4 + 80002b6c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b70: 00200293 li t0,2 + 80002b74: fe5210e3 bne tp,t0,80002b54 + 80002b78: fff00393 li t2,-1 + 80002b7c: 01400193 li gp,20 + 80002b80: 0a731463 bne t1,t2,80002c28 + +0000000080002b84 : + 80002b84: 00000213 li tp,0 + 80002b88: 800000b7 lui ra,0x80000 + 80002b8c: 4070d713 srai a4,ra,0x7 + 80002b90: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b94: 00200293 li t0,2 + 80002b98: fe5218e3 bne tp,t0,80002b88 + 80002b9c: ff0003b7 lui t2,0xff000 + 80002ba0: 01500193 li gp,21 + 80002ba4: 08771263 bne a4,t2,80002c28 + +0000000080002ba8 : + 80002ba8: 00000213 li tp,0 + 80002bac: 800000b7 lui ra,0x80000 + 80002bb0: 00000013 nop + 80002bb4: 40e0d713 srai a4,ra,0xe + 80002bb8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002bbc: 00200293 li t0,2 + 80002bc0: fe5216e3 bne tp,t0,80002bac + 80002bc4: fffe03b7 lui t2,0xfffe0 + 80002bc8: 01600193 li gp,22 + 80002bcc: 04771e63 bne a4,t2,80002c28 + +0000000080002bd0 : + 80002bd0: 00000213 li tp,0 + 80002bd4: 800000b7 lui ra,0x80000 + 80002bd8: 0010809b addiw ra,ra,1 + 80002bdc: 00000013 nop + 80002be0: 00000013 nop + 80002be4: 41f0d713 srai a4,ra,0x1f + 80002be8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002bec: 00200293 li t0,2 + 80002bf0: fe5212e3 bne tp,t0,80002bd4 + 80002bf4: fff00393 li t2,-1 + 80002bf8: 01700193 li gp,23 + 80002bfc: 02771663 bne a4,t2,80002c28 + +0000000080002c00 : + 80002c00: 40405093 srai ra,zero,0x4 + 80002c04: 00000393 li t2,0 + 80002c08: 01800193 li gp,24 + 80002c0c: 00709e63 bne ra,t2,80002c28 + +0000000080002c10 : + 80002c10: 02100093 li ra,33 + 80002c14: 40a0d013 srai zero,ra,0xa + 80002c18: 00000393 li t2,0 + 80002c1c: 01900193 li gp,25 + 80002c20: 00701463 bne zero,t2,80002c28 + 80002c24: 00301a63 bne zero,gp,80002c38 + +0000000080002c28 : + 80002c28: 00119513 slli a0,gp,0x1 + 80002c2c: 00050063 beqz a0,80002c2c + 80002c30: 00156513 ori a0,a0,1 + 80002c34: 00000073 ecall + +0000000080002c38 : + 80002c38: 00100513 li a0,1 + 80002c3c: 00000073 ecall + 80002c40: c0001073 unimp diff --git a/tests/riscv/isa64/rv64ui-v-srai.hex b/tests/riscv/isa64/rv64ui-v-srai.hex new file mode 100644 index 00000000..99c4084d --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-srai.hex @@ -0,0 +1,269 @@ +:0200000480007A +:100000006F00C0006F20802C6F20402C93000000F8 +:10001000130100009301000013020000930200008E +:100020001303000093030000130400009304000076 +:10003000130500009305000013060000930600005E +:100040001307000093070000130800009308000046 +:100050001309000093090000130A0000930A00002E +:10006000130B0000930B0000130C0000930C000016 +:10007000130D0000930D0000130E0000930E0000FE +:10008000130F0000930F000097020000938202F804 +:1000900073905230179100001301C1E4F32240F134 +:1000A0009392C2003301510073100134EF20900B82 +:1000B000173500001305858B6F20006B8332851088 +:1000C000739012148330850003310501833185015B +:1000D000033205028332850203330503833385032C +:1000E000033405048334850483358505033605060A +:1000F00083368506033705078337850703380508E8 +:10010000833885080339050983398509033A050AC7 +:10011000833A850A033B050B833B850B033C050CA7 +:10012000833C850C033D050D833D850D033E050E87 +:10013000833E850E033F050F833F850F033505057D +:10014000730020107311011423341100233C31007B +:10015000233041022334510223386102233C7102CF +:1001600023308104233491042338A104233CB104B7 +:100170002330C1062334D1062338E106233CF1069F +:10018000233001092334110923382109233C310983 +:100190002330410B2334510B2338610B233C710B6B +:1001A0002330810D2334910D2338A10D233CB10D53 +:1001B0002330C10F2334D10F2338E10F233CF10F3B +:1001C000F312011423385100F32200102330511090 +:1001D000F322101423345110F32230142338511019 +:1001E000F3222014233C5110130501006F208033AB +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:10200000B367B500B3E7C70093F77700B306C50021 +:10201000638407023386C50093070500637ED502FB +:1020200003C705009385150093871700A38FE7FE6C +:10203000E398C5FE67800000E37ED5FE93070500A8 +:1020400003B70500938787009385850023BCE7FECF +:10205000E3E8D7FE6780000067800000130101FFFE +:10206000B367C500233081002334110093F7770054 +:10207000130405003307C500638207026376E50099 +:1020800093F5F50FEFF09FFD8330810013050400F9 +:1020900003340100130101016780000093F5F50F7F +:1020A00093968500B3E6B60093970601B3E7D70091 +:1020B00093960702B3E6F600E378E5FC9307050084 +:1020C0009387870023BCD7FEE3ECE7FE83308100D3 +:1020D00013050400033401001301010167800000AF +:1020E00083470500638E07009307050003C71700A9 +:1020F00093871700E31C07FE3385A7406780000025 +:1021000013050000678000008347050093851500D4 +:102110001305150003C7F5FF638A0700E386E7FE92 +:102120001B8507003B05E5406780000013050000A4 +:102130006FF05FFFB367B50093F77700639E070208 +:10214000137886FF330805016378050393070500BC +:102150006F000001938787009385850063F807016E +:1021600083B6070003B70500E386E6FE3385A74084 +:102170003306A640138507003386C5006F00400173 +:1021800003C705008347F5FF93851500639AE700B1 +:1021900013051500E396C5FE1305000067800000D7 +:1021A0003B85E740678000009307050003C70500F3 +:1021B0009387170093851500A38FE7FEE31807FEAA +:1021C000678000000347050093060002930705009F +:1021D0006318D70003C7170093871700E30CD7FED7 +:1021E0009306D0026300D7069306B0026300D704BB +:1021F00083C60700930500006382060413050000F0 +:1022000093871700131725001B8606FD83C607005A +:102210003307A700131717003305E600E39206FE05 +:10222000638005023305A0406780000083C6170065 +:102230009305000093871700E39206FC1305000046 +:102240006780000083C6170093051000938717006E +:10225000E39606FA130500006FF09FFE8347050022 +:10226000638007049305101017F7FFFF130787D942 +:10227000939505030336070013051500B3E6B70071 +:10228000630A060097F7FFFF23BE07DA83370700CC +:10229000E39A07FE2330D70083470500E39C07FC41 +:1022A0006780000017F7FFFF1307C7D583370700C4 +:1022B000638A070097F7FFFF23B607D88337070025 +:1022C000E39A07FE2330A7006F000000130101FF0F +:1022D0001305903423341100EFF0DFFC130101FEED +:1022E0001306810093077101130890006F008000AE +:1022F000930707009376F500138706009305000304 +:102300006374D800930570053B07B7002380E7008E +:10231000135545001387F7FFE31CF6FC8347810044 +:10232000230C0100638207041305101093060600B6 +:1023300017F7FFFF130707CD1315050383350700B4 +:102340009386160033E6A700638A050097F7FFFF20 +:1023500023BA07CE83370700E39A07FE83C7060038 +:102360002330C700E39C07FC1301010267800000D3 +:10237000130101FF37F8FFFF233411003307050174 +:10238000B7E703006378F7141357C5009306076097 +:1023900017260000130606C793973600B307F6000A +:1023A00083B70700337505016390070E976500003A +:1023B0009385C5C503B805006302081483378800F8 +:1023C0009768000083B808C423B0F500638E170F28 +:1023D0008337080093983600B308160193D7C700D7 +:1023E0009397A70013E3F70D93E5F70123B0680077 +:1023F00073000512971700009387C7C01317470093 +:10240000B387E70003B7070063140710033708001A +:10241000B708040023B0E7000337880023B4E700BF +:10242000F3A80810B707E0FFB307F500371800005E +:10243000130705003388070103BF070083BE870029 +:1024400003BE070103B387012330E7012334D7011B +:102450002338C701233C670093870702130707024D +:10246000E39C07FD7390081093973600B306F600BF +:1024700023B0B600730005120F10000083308100F6 +:10248000130101016780000013F70704630A0702C4 +:1024900013F70708631A07041307F00093E7070808 +:1024A0006394E50493963600B306D60023B0F60095 +:1024B0007300051283308100130101016780000061 +:1024C00093E707046FF01FFE9767000023BC07B275 +:1024D0006FF01FF01705000013054577EFF01FD8C8 +:1024E00013053000EFF01FDC170500001305857A97 +:1024F000EFF0DFD613053000EFF0DFDA170500004C +:102500001305C57DEFF09FD513053000EFF09FD97F +:10251000170500001305057EEFF05FD413053000AA +:10252000EFF05FD883358511130101F82338810658 +:10253000233C11062334910623302107233C310527 +:10254000233841052334510523306105233C7103B1 +:1025500023388103233491032330A103233CB101A9 +:102560009307800013040500638AF50E930720008B +:102570006380F506938745FF130710006376F70025 +:102580009307F0006392F51A03350411EFF05FDE54 +:102590001305040003340107833081078334810667 +:1025A0000339010683398105033A0105833A810421 +:1025B000033B0104833B8103033C0103833C810211 +:1025C000033D0102833D8101130101086FD01FAF5C +:1025D000033785109377370063980706EF0780006D +:1025E000731030000327070083A70700630AF7046E +:1025F0001305101093071004970600009386867346 +:1026000017F7FFFF130707A013150503833507000E +:102610009386160033E6A700638A050097F7FFFF4D +:1026200023B207A283370700E39A07FE83C7060099 +:102630002330C700E39C07FC13053000EFF09FC672 +:1026400013051000EFF01FC617050000130585786D +:10265000EFF0DFC013053000EFF0DFC403290505FC +:10266000371C0000971400009384C499972B000036 +:10267000938B4B99370B0400B70AE0FF976D00006E +:10268000938D4D98176A0000130A4A98B7F9030012 +:102690006F0080012334F70023B0FD00B71700005E +:1026A000330CFC00630E3C0B9357CC001394470093 +:1026B0003387840003370700E30207FE9387076030 +:1026C00093973700B387FB0083BC070093F70C0494 +:1026D000638E0706732D0B1037160000B3055C01DF +:1026E00013050C002334B100EFF0DFA4630E0500E6 +:1026F00093FC0C088335810063800C0437160000BE +:1027000013050C00EFF0DF8FB387840073100D10FA +:1027100003B70D0023B00700E31E07F623B0FD004A +:102720002330FA006FF09FF7170500001305056DC1 +:10273000EFF0DFB26FF05FF01705000013050566DC +:10274000EFF0DFB113053000EFF0DFB51705000043 +:1027500013054561EFF09FB013053000EFF09FB413 +:1027600013050900EFF01FB4F32740F1639A07182F +:102770009747000093870789130101ED93D7C7009E +:1027800023308112175800001308C887130405006E +:102790009397A700173500001305C586233411123F +:1027A0009356C5001357C80093E7170097280000F9 +:1027B000938848851306F0FF233CF5FE9396A60008 +:1027C0001317A700B707002093E61600136717003A +:1027D00093D5C8001313F6039387F70C233CF8FE38 +:1027E00023B0D8002330E500B3E7650073900718E5 +:1027F00073270018639EE7141356B6009307F00181 +:102800009702000093824201F39252307310063B0C +:102810007390073A739052301308F0BF13185801A1 +:1028200097E7FFFF93874792B3870701739057108D +:10283000F3270034B387070173900714B7B700007C +:102840009B87071073902730B7E701009B870760CD +:10285000739007307350403017170000130787B983 +:102860009307083EB3060701B307F700B70808004F +:1028700017560000233CD67817130000130383F685 +:102880009756000023B0F6789388F803930740002A +:102890001308080113D61700B3861701B347F600D3 +:1028A000B30507019396C600939757002330D700CE +:1028B0002334B70093F7070213070701B367F60045 +:1028C000E31AE3FC13060012930500001305010050 +:1028D0009717000023B407F0EFF04FF8B707008018 +:1028E0003304F4001305010023348110EFD00FFDF1 +:1028F0008330811203340112130101136780000039 +:1029000013071000B747A50037060800938777F82C +:102910001306C6FF1315F7019316E7036F00C001F6 +:102920002F20070013D71700B3C7E7009397E703DB +:10293000B3F7D700B3E7E70033F7C70093F5170005 +:102940003307A700E39E05FC032007006FF09FFDFF +:10295000170500001305854DEFF05F90130530005B +:10296000EFF05F94678000009B00F0FF939070028F +:1029700013D700409B03F0FF939373029301200051 +:102980006314772AB700008013D71040B70300C044 +:1029900093013000631A7728B700008013D7704086 +:1029A000B70300FF9301400063107728B700008051 +:1029B00013D7E040B703FEFF93015000631677265C +:1029C000B70000809B80100013D7F0419303F0FF05 +:1029D00093016000631A7724B70000809B80F0FFAA +:1029E00013D70040B70300809B83F3FF930170006F +:1029F000631C7722B70000809B80F0FF13D7104044 +:102A0000B70300409B83F3FF93018000631E772090 +:102A1000B70000809B80F0FF13D77040B703000120 +:102A20009B83F3FF9301900063107720B700008031 +:102A30009B80F0FF13D7E040B70302009B83F3FFB6 +:102A40009301A0006312771EB70000809B80F0FF07 +:102A500013D7F041930300009301B0006316771C75 +:102A6000B78081819B80101813D70040B783818184 +:102A70009B8313189301C0006318771AB780818174 +:102A80009B80101813D71040B7C3C0C09B83030CA2 +:102A90009301D000631A7718B78081819B8010184A +:102AA00013D77040B70303FF9B8333309301E000DB +:102AB000631C7716B78081819B80101813D7E04084 +:102AC000B703FEFF9B8363609301F000631E7714DE +:102AD000B78081819B80101813D7F0419303F0FFDA +:102AE0009301000163127714B700008093D0704007 +:102AF000B70300FF930110016398701213020000E6 +:102B0000B700008013D770401303070013021200B0 +:102B100093022000E31652FEB70300FF9301200149 +:102B20006314731013020000B700008013D7E04055 +:102B30001300000013030700130212009302200089 +:102B4000E31452FEB703FEFF93013001631E730CC2 +:102B500013020000B70000809B80100013D7F041E3 +:102B600013000000130000001303070013021200FB +:102B700093022000E31052FE9303F0FF9301400103 +:102B80006314730A13020000B700008013D770406B +:102B90001302120093022000E31852FEB70300FF55 +:102BA000930150016312770813020000B700008000 +:102BB0001300000013D7E04013021200930220001C +:102BC000E31652FEB703FEFF93016001631E770414 +:102BD00013020000B70000809B801000130000006B +:102BE0001300000013D7F0411302120093022000DB +:102BF000E31252FE9303F0FF930170016316770214 +:102C0000935040409303000093018001639E700045 +:102C10009300100213D0A040930300009301900191 +:102C200063147000631A30001395110063000500EF +:102C300013651500730000001305100073000000F9 +:042C4000731000C04D +:102C4800417373657274696F6E206661696C65643F +:102C58003A2061646472203E3D202831554C203C66 +:102C68003C203132292026262061646472203C20D1 +:102C78003633202A202831554C203C3C203132293B +:102C88000A00000000000000417373657274696FE8 +:102C98006E206661696C65643A20212870745B3324 +:102CA8005D5B616464722F2831554C203C3C2031B7 +:102CB80032295D20262030783038302920262620F9 +:102CC8006361757365203D3D203078660A00000019 +:102CD800417373657274696F6E206661696C6564AF +:102CE8003A206E6F64650A00417373657274696F88 +:102CF8006E206661696C65643A20757365725F6DF4 +:102D0800617070696E675B616464722F2831554C1D +:102D1800203C3C203132295D2E61646472203D3DA7 +:102D280020300A0000000000417373657274696FF7 +:102D38006E206661696C65643A202122696C6C6555 +:102D480067616C20696E737472756374696F6E2243 +:102D58000A00000000000000417373657274696F17 +:102D68006E206661696C65643A2070745B335D5BE4 +:102D7800616464722F2831554C203C3C2031322943 +:102D88005D20262030783034300A00000000000032 +:102D9800417373657274696F6E206661696C6564EE +:102DA8003A2070745B335D5B616464722F2831551F +:102DB8004C203C3C203132295D20262030783038A8 +:102DC800300A000000000000417373657274696F77 +:102DD8006E206661696C65643A2074662D3E657084 +:102DE8006320252034203D3D20300A0000000000EB +:102DF800417373657274696F6E206661696C65648E +:102E08003A202122756E6578706563746564206563 +:102E18007863657074696F6E220A00000000000014 +:102E2800417373657274696F6E206661696C65645D +:102E38003A202122756E737570706F727465642004 +:0C2E480073617470206D6F6465220A00D5 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-sraiw.dump b/tests/riscv/isa64/rv64ui-v-sraiw.dump new file mode 100644 index 00000000..e0e6f05d --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-sraiw.dump @@ -0,0 +1,1068 @@ + +rv64ui-v-sraiw: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f j 8000000c + +0000000080000004 : + 80000004: 2c80206f j 800022cc + +0000000080000008 : + 80000008: 2c40206f j 800022cc + +000000008000000c : + 8000000c: 00000093 li ra,0 + 80000010: 00000113 li sp,0 + 80000014: 00000193 li gp,0 + 80000018: 00000213 li tp,0 + 8000001c: 00000293 li t0,0 + 80000020: 00000313 li t1,0 + 80000024: 00000393 li t2,0 + 80000028: 00000413 li s0,0 + 8000002c: 00000493 li s1,0 + 80000030: 00000513 li a0,0 + 80000034: 00000593 li a1,0 + 80000038: 00000613 li a2,0 + 8000003c: 00000693 li a3,0 + 80000040: 00000713 li a4,0 + 80000044: 00000793 li a5,0 + 80000048: 00000813 li a6,0 + 8000004c: 00000893 li a7,0 + 80000050: 00000913 li s2,0 + 80000054: 00000993 li s3,0 + 80000058: 00000a13 li s4,0 + 8000005c: 00000a93 li s5,0 + 80000060: 00000b13 li s6,0 + 80000064: 00000b93 li s7,0 + 80000068: 00000c13 li s8,0 + 8000006c: 00000c93 li s9,0 + 80000070: 00000d13 li s10,0 + 80000074: 00000d93 li s11,0 + 80000078: 00000e13 li t3,0 + 8000007c: 00000e93 li t4,0 + 80000080: 00000f13 li t5,0 + 80000084: 00000f93 li t6,0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: f8028293 addi t0,t0,-128 # 80000008 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 00009117 auipc sp,0x9 + 80000098: e4c10113 addi sp,sp,-436 # 80008ee0 + 8000009c: f14022f3 csrr t0,mhartid + 800000a0: 00c29293 slli t0,t0,0xc + 800000a4: 00510133 add sp,sp,t0 + 800000a8: 34011073 csrw mscratch,sp + 800000ac: 0b9020ef jal ra,80002964 + 800000b0: 00003517 auipc a0,0x3 + 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 + 800000b8: 6b00206f j 80002768 + +00000000800000bc : + 800000bc: 10853283 ld t0,264(a0) + 800000c0: 14129073 csrw sepc,t0 + 800000c4: 00853083 ld ra,8(a0) + 800000c8: 01053103 ld sp,16(a0) + 800000cc: 01853183 ld gp,24(a0) + 800000d0: 02053203 ld tp,32(a0) + 800000d4: 02853283 ld t0,40(a0) + 800000d8: 03053303 ld t1,48(a0) + 800000dc: 03853383 ld t2,56(a0) + 800000e0: 04053403 ld s0,64(a0) + 800000e4: 04853483 ld s1,72(a0) + 800000e8: 05853583 ld a1,88(a0) + 800000ec: 06053603 ld a2,96(a0) + 800000f0: 06853683 ld a3,104(a0) + 800000f4: 07053703 ld a4,112(a0) + 800000f8: 07853783 ld a5,120(a0) + 800000fc: 08053803 ld a6,128(a0) + 80000100: 08853883 ld a7,136(a0) + 80000104: 09053903 ld s2,144(a0) + 80000108: 09853983 ld s3,152(a0) + 8000010c: 0a053a03 ld s4,160(a0) + 80000110: 0a853a83 ld s5,168(a0) + 80000114: 0b053b03 ld s6,176(a0) + 80000118: 0b853b83 ld s7,184(a0) + 8000011c: 0c053c03 ld s8,192(a0) + 80000120: 0c853c83 ld s9,200(a0) + 80000124: 0d053d03 ld s10,208(a0) + 80000128: 0d853d83 ld s11,216(a0) + 8000012c: 0e053e03 ld t3,224(a0) + 80000130: 0e853e83 ld t4,232(a0) + 80000134: 0f053f03 ld t5,240(a0) + 80000138: 0f853f83 ld t6,248(a0) + 8000013c: 05053503 ld a0,80(a0) + 80000140: 10200073 sret + +0000000080000144 : + 80000144: 14011173 csrrw sp,sscratch,sp + 80000148: 00113423 sd ra,8(sp) + 8000014c: 00313c23 sd gp,24(sp) + 80000150: 02413023 sd tp,32(sp) + 80000154: 02513423 sd t0,40(sp) + 80000158: 02613823 sd t1,48(sp) + 8000015c: 02713c23 sd t2,56(sp) + 80000160: 04813023 sd s0,64(sp) + 80000164: 04913423 sd s1,72(sp) + 80000168: 04a13823 sd a0,80(sp) + 8000016c: 04b13c23 sd a1,88(sp) + 80000170: 06c13023 sd a2,96(sp) + 80000174: 06d13423 sd a3,104(sp) + 80000178: 06e13823 sd a4,112(sp) + 8000017c: 06f13c23 sd a5,120(sp) + 80000180: 09013023 sd a6,128(sp) + 80000184: 09113423 sd a7,136(sp) + 80000188: 09213823 sd s2,144(sp) + 8000018c: 09313c23 sd s3,152(sp) + 80000190: 0b413023 sd s4,160(sp) + 80000194: 0b513423 sd s5,168(sp) + 80000198: 0b613823 sd s6,176(sp) + 8000019c: 0b713c23 sd s7,184(sp) + 800001a0: 0d813023 sd s8,192(sp) + 800001a4: 0d913423 sd s9,200(sp) + 800001a8: 0da13823 sd s10,208(sp) + 800001ac: 0db13c23 sd s11,216(sp) + 800001b0: 0fc13023 sd t3,224(sp) + 800001b4: 0fd13423 sd t4,232(sp) + 800001b8: 0fe13823 sd t5,240(sp) + 800001bc: 0ff13c23 sd t6,248(sp) + 800001c0: 140112f3 csrrw t0,sscratch,sp + 800001c4: 00513823 sd t0,16(sp) + 800001c8: 100022f3 csrr t0,sstatus + 800001cc: 10513023 sd t0,256(sp) + 800001d0: 141022f3 csrr t0,sepc + 800001d4: 10513423 sd t0,264(sp) + 800001d8: 143022f3 csrr t0,stval + 800001dc: 10513823 sd t0,272(sp) + 800001e0: 142022f3 csrr t0,scause + 800001e4: 10513c23 sd t0,280(sp) + 800001e8: 00010513 mv a0,sp + 800001ec: 3380206f j 80002524 + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00b567b3 or a5,a0,a1 + 80002004: 00c7e7b3 or a5,a5,a2 + 80002008: 0077f793 andi a5,a5,7 + 8000200c: 00c506b3 add a3,a0,a2 + 80002010: 02078463 beqz a5,80002038 + 80002014: 00c58633 add a2,a1,a2 + 80002018: 00050793 mv a5,a0 + 8000201c: 02d57e63 bgeu a0,a3,80002058 + 80002020: 0005c703 lbu a4,0(a1) + 80002024: 00158593 addi a1,a1,1 + 80002028: 00178793 addi a5,a5,1 + 8000202c: fee78fa3 sb a4,-1(a5) + 80002030: fec598e3 bne a1,a2,80002020 + 80002034: 00008067 ret + 80002038: fed57ee3 bgeu a0,a3,80002034 + 8000203c: 00050793 mv a5,a0 + 80002040: 0005b703 ld a4,0(a1) + 80002044: 00878793 addi a5,a5,8 + 80002048: 00858593 addi a1,a1,8 + 8000204c: fee7bc23 sd a4,-8(a5) + 80002050: fed7e8e3 bltu a5,a3,80002040 + 80002054: 00008067 ret + 80002058: 00008067 ret + +000000008000205c : + 8000205c: ff010113 addi sp,sp,-16 + 80002060: 00c567b3 or a5,a0,a2 + 80002064: 00813023 sd s0,0(sp) + 80002068: 00113423 sd ra,8(sp) + 8000206c: 0077f793 andi a5,a5,7 + 80002070: 00050413 mv s0,a0 + 80002074: 00c50733 add a4,a0,a2 + 80002078: 02078263 beqz a5,8000209c + 8000207c: 00e57663 bgeu a0,a4,80002088 + 80002080: 0ff5f593 zext.b a1,a1 + 80002084: fd9ff0ef jal ra,8000205c + 80002088: 00813083 ld ra,8(sp) + 8000208c: 00040513 mv a0,s0 + 80002090: 00013403 ld s0,0(sp) + 80002094: 01010113 addi sp,sp,16 + 80002098: 00008067 ret + 8000209c: 0ff5f593 zext.b a1,a1 + 800020a0: 00859693 slli a3,a1,0x8 + 800020a4: 00b6e6b3 or a3,a3,a1 + 800020a8: 01069793 slli a5,a3,0x10 + 800020ac: 00d7e7b3 or a5,a5,a3 + 800020b0: 02079693 slli a3,a5,0x20 + 800020b4: 00f6e6b3 or a3,a3,a5 + 800020b8: fce578e3 bgeu a0,a4,80002088 + 800020bc: 00050793 mv a5,a0 + 800020c0: 00878793 addi a5,a5,8 + 800020c4: fed7bc23 sd a3,-8(a5) + 800020c8: fee7ece3 bltu a5,a4,800020c0 + 800020cc: 00813083 ld ra,8(sp) + 800020d0: 00040513 mv a0,s0 + 800020d4: 00013403 ld s0,0(sp) + 800020d8: 01010113 addi sp,sp,16 + 800020dc: 00008067 ret + +00000000800020e0 : + 800020e0: 00054783 lbu a5,0(a0) + 800020e4: 00078e63 beqz a5,80002100 + 800020e8: 00050793 mv a5,a0 + 800020ec: 0017c703 lbu a4,1(a5) + 800020f0: 00178793 addi a5,a5,1 + 800020f4: fe071ce3 bnez a4,800020ec + 800020f8: 40a78533 sub a0,a5,a0 + 800020fc: 00008067 ret + 80002100: 00000513 li a0,0 + 80002104: 00008067 ret + +0000000080002108 : + 80002108: 00054783 lbu a5,0(a0) + 8000210c: 00158593 addi a1,a1,1 + 80002110: 00150513 addi a0,a0,1 + 80002114: fff5c703 lbu a4,-1(a1) + 80002118: 00078a63 beqz a5,8000212c + 8000211c: fee786e3 beq a5,a4,80002108 + 80002120: 0007851b sext.w a0,a5 + 80002124: 40e5053b subw a0,a0,a4 + 80002128: 00008067 ret + 8000212c: 00000513 li a0,0 + 80002130: ff5ff06f j 80002124 + +0000000080002134 : + 80002134: 00b567b3 or a5,a0,a1 + 80002138: 0077f793 andi a5,a5,7 + 8000213c: 02079e63 bnez a5,80002178 + 80002140: ff867813 andi a6,a2,-8 + 80002144: 01050833 add a6,a0,a6 + 80002148: 03057863 bgeu a0,a6,80002178 + 8000214c: 00050793 mv a5,a0 + 80002150: 0100006f j 80002160 + 80002154: 00878793 addi a5,a5,8 + 80002158: 00858593 addi a1,a1,8 + 8000215c: 0107f863 bgeu a5,a6,8000216c + 80002160: 0007b683 ld a3,0(a5) + 80002164: 0005b703 ld a4,0(a1) + 80002168: fee686e3 beq a3,a4,80002154 + 8000216c: 40a78533 sub a0,a5,a0 + 80002170: 40a60633 sub a2,a2,a0 + 80002174: 00078513 mv a0,a5 + 80002178: 00c58633 add a2,a1,a2 + 8000217c: 0140006f j 80002190 + 80002180: 0005c703 lbu a4,0(a1) + 80002184: fff54783 lbu a5,-1(a0) + 80002188: 00158593 addi a1,a1,1 + 8000218c: 00e79a63 bne a5,a4,800021a0 + 80002190: 00150513 addi a0,a0,1 + 80002194: fec596e3 bne a1,a2,80002180 + 80002198: 00000513 li a0,0 + 8000219c: 00008067 ret + 800021a0: 40e7853b subw a0,a5,a4 + 800021a4: 00008067 ret + +00000000800021a8 : + 800021a8: 00050793 mv a5,a0 + 800021ac: 0005c703 lbu a4,0(a1) + 800021b0: 00178793 addi a5,a5,1 + 800021b4: 00158593 addi a1,a1,1 + 800021b8: fee78fa3 sb a4,-1(a5) + 800021bc: fe0718e3 bnez a4,800021ac + 800021c0: 00008067 ret + +00000000800021c4 : + 800021c4: 00054703 lbu a4,0(a0) + 800021c8: 02000693 li a3,32 + 800021cc: 00050793 mv a5,a0 + 800021d0: 00d71863 bne a4,a3,800021e0 + 800021d4: 0017c703 lbu a4,1(a5) + 800021d8: 00178793 addi a5,a5,1 + 800021dc: fed70ce3 beq a4,a3,800021d4 + 800021e0: 02d00693 li a3,45 + 800021e4: 06d70063 beq a4,a3,80002244 + 800021e8: 02b00693 li a3,43 + 800021ec: 04d70063 beq a4,a3,8000222c + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00000593 li a1,0 + 800021f8: 04068263 beqz a3,8000223c + 800021fc: 00000513 li a0,0 + 80002200: 00178793 addi a5,a5,1 + 80002204: 00251713 slli a4,a0,0x2 + 80002208: fd06861b addiw a2,a3,-48 + 8000220c: 0007c683 lbu a3,0(a5) + 80002210: 00a70733 add a4,a4,a0 + 80002214: 00171713 slli a4,a4,0x1 + 80002218: 00e60533 add a0,a2,a4 + 8000221c: fe0692e3 bnez a3,80002200 + 80002220: 02058063 beqz a1,80002240 + 80002224: 40a00533 neg a0,a0 + 80002228: 00008067 ret + 8000222c: 0017c683 lbu a3,1(a5) + 80002230: 00000593 li a1,0 + 80002234: 00178793 addi a5,a5,1 + 80002238: fc0692e3 bnez a3,800021fc + 8000223c: 00000513 li a0,0 + 80002240: 00008067 ret + 80002244: 0017c683 lbu a3,1(a5) + 80002248: 00100593 li a1,1 + 8000224c: 00178793 addi a5,a5,1 + 80002250: fa0696e3 bnez a3,800021fc + 80002254: 00000513 li a0,0 + 80002258: fe9ff06f j 80002240 + +000000008000225c : + 8000225c: 00054783 lbu a5,0(a0) + 80002260: 04078063 beqz a5,800022a0 + 80002264: 10100593 li a1,257 + 80002268: fffff717 auipc a4,0xfffff + 8000226c: d9870713 addi a4,a4,-616 # 80001000 + 80002270: 03059593 slli a1,a1,0x30 + 80002274: 00073603 ld a2,0(a4) + 80002278: 00150513 addi a0,a0,1 + 8000227c: 00b7e6b3 or a3,a5,a1 + 80002280: 00060a63 beqz a2,80002294 + 80002284: fffff797 auipc a5,0xfffff + 80002288: da07be23 sd zero,-580(a5) # 80001040 + 8000228c: 00073783 ld a5,0(a4) + 80002290: fe079ae3 bnez a5,80002284 + 80002294: 00d73023 sd a3,0(a4) + 80002298: 00054783 lbu a5,0(a0) + 8000229c: fc079ce3 bnez a5,80002274 + 800022a0: 00008067 ret + +00000000800022a4 : + 800022a4: fffff717 auipc a4,0xfffff + 800022a8: d5c70713 addi a4,a4,-676 # 80001000 + 800022ac: 00073783 ld a5,0(a4) + 800022b0: 00078a63 beqz a5,800022c4 + 800022b4: fffff797 auipc a5,0xfffff + 800022b8: d807b623 sd zero,-628(a5) # 80001040 + 800022bc: 00073783 ld a5,0(a4) + 800022c0: fe079ae3 bnez a5,800022b4 + 800022c4: 00a73023 sd a0,0(a4) + 800022c8: 0000006f j 800022c8 + +00000000800022cc : + 800022cc: ff010113 addi sp,sp,-16 + 800022d0: 34900513 li a0,841 + 800022d4: 00113423 sd ra,8(sp) + 800022d8: fcdff0ef jal ra,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi sp,sp,-32 + 800022e0: 00810613 addi a2,sp,8 + 800022e4: 01710793 addi a5,sp,23 + 800022e8: 00900813 li a6,9 + 800022ec: 0080006f j 800022f4 + 800022f0: 00070793 mv a5,a4 + 800022f4: 00f57693 andi a3,a0,15 + 800022f8: 00068713 mv a4,a3 + 800022fc: 03000593 li a1,48 + 80002300: 00d87463 bgeu a6,a3,80002308 + 80002304: 05700593 li a1,87 + 80002308: 00b7073b addw a4,a4,a1 + 8000230c: 00e78023 sb a4,0(a5) + 80002310: 00455513 srli a0,a0,0x4 + 80002314: fff78713 addi a4,a5,-1 + 80002318: fcf61ce3 bne a2,a5,800022f0 + 8000231c: 00814783 lbu a5,8(sp) + 80002320: 00010c23 sb zero,24(sp) + 80002324: 04078263 beqz a5,80002368 + 80002328: 10100513 li a0,257 + 8000232c: 00060693 mv a3,a2 + 80002330: fffff717 auipc a4,0xfffff + 80002334: cd070713 addi a4,a4,-816 # 80001000 + 80002338: 03051513 slli a0,a0,0x30 + 8000233c: 00073583 ld a1,0(a4) + 80002340: 00168693 addi a3,a3,1 + 80002344: 00a7e633 or a2,a5,a0 + 80002348: 00058a63 beqz a1,8000235c + 8000234c: fffff797 auipc a5,0xfffff + 80002350: ce07ba23 sd zero,-780(a5) # 80001040 + 80002354: 00073783 ld a5,0(a4) + 80002358: fe079ae3 bnez a5,8000234c + 8000235c: 0006c783 lbu a5,0(a3) + 80002360: 00c73023 sd a2,0(a4) + 80002364: fc079ce3 bnez a5,8000233c + 80002368: 02010113 addi sp,sp,32 + 8000236c: 00008067 ret + +0000000080002370 : + 80002370: ff010113 addi sp,sp,-16 + 80002374: fffff837 lui a6,0xfffff + 80002378: 00113423 sd ra,8(sp) + 8000237c: 01050733 add a4,a0,a6 + 80002380: 0003e7b7 lui a5,0x3e + 80002384: 14f77863 bgeu a4,a5,800024d4 + 80002388: 00c55713 srli a4,a0,0xc + 8000238c: 60070693 addi a3,a4,1536 + 80002390: 00002617 auipc a2,0x2 + 80002394: c7060613 addi a2,a2,-912 # 80004000 + 80002398: 00369793 slli a5,a3,0x3 + 8000239c: 00f607b3 add a5,a2,a5 + 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> + 800023a4: 01057533 and a0,a0,a6 + 800023a8: 0e079063 bnez a5,80002488 + 800023ac: 00006597 auipc a1,0x6 + 800023b0: c5c58593 addi a1,a1,-932 # 80008008 + 800023b4: 0005b803 ld a6,0(a1) + 800023b8: 14080263 beqz a6,800024fc + 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 + 800023c0: 00006897 auipc a7,0x6 + 800023c4: c408b883 ld a7,-960(a7) # 80008000 + 800023c8: 00f5b023 sd a5,0(a1) + 800023cc: 0f178e63 beq a5,a7,800024c8 + 800023d0: 00083783 ld a5,0(a6) + 800023d4: 00369893 slli a7,a3,0x3 + 800023d8: 011608b3 add a7,a2,a7 + 800023dc: 00c7d793 srli a5,a5,0xc + 800023e0: 00a79793 slli a5,a5,0xa + 800023e4: 0df7e313 ori t1,a5,223 + 800023e8: 01f7e593 ori a1,a5,31 + 800023ec: 0068b023 sd t1,0(a7) + 800023f0: 12050073 sfence.vma a0 + 800023f4: 00001797 auipc a5,0x1 + 800023f8: c0c78793 addi a5,a5,-1012 # 80003000 + 800023fc: 00471713 slli a4,a4,0x4 + 80002400: 00e787b3 add a5,a5,a4 + 80002404: 0007b703 ld a4,0(a5) + 80002408: 10071463 bnez a4,80002510 + 8000240c: 00083703 ld a4,0(a6) + 80002410: 000408b7 lui a7,0x40 + 80002414: 00e7b023 sd a4,0(a5) + 80002418: 00883703 ld a4,8(a6) + 8000241c: 00e7b423 sd a4,8(a5) + 80002420: 1008a8f3 csrrs a7,sstatus,a7 + 80002424: ffe007b7 lui a5,0xffe00 + 80002428: 00f507b3 add a5,a0,a5 + 8000242c: 00001837 lui a6,0x1 + 80002430: 00050713 mv a4,a0 + 80002434: 01078833 add a6,a5,a6 + 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 + 8000243c: 0087be83 ld t4,8(a5) + 80002440: 0107be03 ld t3,16(a5) + 80002444: 0187b303 ld t1,24(a5) + 80002448: 01e73023 sd t5,0(a4) + 8000244c: 01d73423 sd t4,8(a4) + 80002450: 01c73823 sd t3,16(a4) + 80002454: 00673c23 sd t1,24(a4) + 80002458: 02078793 addi a5,a5,32 + 8000245c: 02070713 addi a4,a4,32 + 80002460: fd079ce3 bne a5,a6,80002438 + 80002464: 10089073 csrw sstatus,a7 + 80002468: 00369793 slli a5,a3,0x3 + 8000246c: 00f606b3 add a3,a2,a5 + 80002470: 00b6b023 sd a1,0(a3) + 80002474: 12050073 sfence.vma a0 + 80002478: 0000100f fence.i + 8000247c: 00813083 ld ra,8(sp) + 80002480: 01010113 addi sp,sp,16 + 80002484: 00008067 ret + 80002488: 0407f713 andi a4,a5,64 + 8000248c: 02070a63 beqz a4,800024c0 + 80002490: 0807f713 andi a4,a5,128 + 80002494: 04071a63 bnez a4,800024e8 + 80002498: 00f00713 li a4,15 + 8000249c: 0807e793 ori a5,a5,128 + 800024a0: 04e59463 bne a1,a4,800024e8 + 800024a4: 00369693 slli a3,a3,0x3 + 800024a8: 00d606b3 add a3,a2,a3 + 800024ac: 00f6b023 sd a5,0(a3) + 800024b0: 12050073 sfence.vma a0 + 800024b4: 00813083 ld ra,8(sp) + 800024b8: 01010113 addi sp,sp,16 + 800024bc: 00008067 ret + 800024c0: 0407e793 ori a5,a5,64 + 800024c4: fe1ff06f j 800024a4 + 800024c8: 00006797 auipc a5,0x6 + 800024cc: b207bc23 sd zero,-1224(a5) # 80008000 + 800024d0: f01ff06f j 800023d0 + 800024d4: 00001517 auipc a0,0x1 + 800024d8: 82c50513 addi a0,a0,-2004 # 80002d00 + 800024dc: d81ff0ef jal ra,8000225c + 800024e0: 00300513 li a0,3 + 800024e4: dc1ff0ef jal ra,800022a4 + 800024e8: 00001517 auipc a0,0x1 + 800024ec: 86050513 addi a0,a0,-1952 # 80002d48 + 800024f0: d6dff0ef jal ra,8000225c + 800024f4: 00300513 li a0,3 + 800024f8: dadff0ef jal ra,800022a4 + 800024fc: 00001517 auipc a0,0x1 + 80002500: 89450513 addi a0,a0,-1900 # 80002d90 + 80002504: d59ff0ef jal ra,8000225c + 80002508: 00300513 li a0,3 + 8000250c: d99ff0ef jal ra,800022a4 + 80002510: 00001517 auipc a0,0x1 + 80002514: 89850513 addi a0,a0,-1896 # 80002da8 + 80002518: d45ff0ef jal ra,8000225c + 8000251c: 00300513 li a0,3 + 80002520: d85ff0ef jal ra,800022a4 + +0000000080002524 : + 80002524: 11853583 ld a1,280(a0) + 80002528: f8010113 addi sp,sp,-128 + 8000252c: 06813823 sd s0,112(sp) + 80002530: 06113c23 sd ra,120(sp) + 80002534: 06913423 sd s1,104(sp) + 80002538: 07213023 sd s2,96(sp) + 8000253c: 05313c23 sd s3,88(sp) + 80002540: 05413823 sd s4,80(sp) + 80002544: 05513423 sd s5,72(sp) + 80002548: 05613023 sd s6,64(sp) + 8000254c: 03713c23 sd s7,56(sp) + 80002550: 03813823 sd s8,48(sp) + 80002554: 03913423 sd s9,40(sp) + 80002558: 03a13023 sd s10,32(sp) + 8000255c: 01b13c23 sd s11,24(sp) + 80002560: 00800793 li a5,8 + 80002564: 00050413 mv s0,a0 + 80002568: 0ef58a63 beq a1,a5,8000265c + 8000256c: 00200793 li a5,2 + 80002570: 06f58063 beq a1,a5,800025d0 + 80002574: ff458793 addi a5,a1,-12 + 80002578: 00100713 li a4,1 + 8000257c: 00f77663 bgeu a4,a5,80002588 + 80002580: 00f00793 li a5,15 + 80002584: 1af59263 bne a1,a5,80002728 + 80002588: 11043503 ld a0,272(s0) + 8000258c: de5ff0ef jal ra,80002370 + 80002590: 00040513 mv a0,s0 + 80002594: 07013403 ld s0,112(sp) + 80002598: 07813083 ld ra,120(sp) + 8000259c: 06813483 ld s1,104(sp) + 800025a0: 06013903 ld s2,96(sp) + 800025a4: 05813983 ld s3,88(sp) + 800025a8: 05013a03 ld s4,80(sp) + 800025ac: 04813a83 ld s5,72(sp) + 800025b0: 04013b03 ld s6,64(sp) + 800025b4: 03813b83 ld s7,56(sp) + 800025b8: 03013c03 ld s8,48(sp) + 800025bc: 02813c83 ld s9,40(sp) + 800025c0: 02013d03 ld s10,32(sp) + 800025c4: 01813d83 ld s11,24(sp) + 800025c8: 08010113 addi sp,sp,128 + 800025cc: af1fd06f j 800000bc + 800025d0: 10853703 ld a4,264(a0) + 800025d4: 00377793 andi a5,a4,3 + 800025d8: 06079863 bnez a5,80002648 + 800025dc: 008007ef jal a5,800025e4 + 800025e0: 00301073 fscsr zero + 800025e4: 00072703 lw a4,0(a4) + 800025e8: 0007a783 lw a5,0(a5) + 800025ec: 04f70a63 beq a4,a5,80002640 + 800025f0: 10100513 li a0,257 + 800025f4: 04100793 li a5,65 + 800025f8: 00000697 auipc a3,0x0 + 800025fc: 7f068693 addi a3,a3,2032 # 80002de8 + 80002600: fffff717 auipc a4,0xfffff + 80002604: a0070713 addi a4,a4,-1536 # 80001000 + 80002608: 03051513 slli a0,a0,0x30 + 8000260c: 00073583 ld a1,0(a4) + 80002610: 00168693 addi a3,a3,1 + 80002614: 00a7e633 or a2,a5,a0 + 80002618: 00058a63 beqz a1,8000262c + 8000261c: fffff797 auipc a5,0xfffff + 80002620: a207b223 sd zero,-1500(a5) # 80001040 + 80002624: 00073783 ld a5,0(a4) + 80002628: fe079ae3 bnez a5,8000261c + 8000262c: 0006c783 lbu a5,0(a3) + 80002630: 00c73023 sd a2,0(a4) + 80002634: fc079ce3 bnez a5,8000260c + 80002638: 00300513 li a0,3 + 8000263c: c69ff0ef jal ra,800022a4 + 80002640: 00100513 li a0,1 + 80002644: c61ff0ef jal ra,800022a4 + 80002648: 00001517 auipc a0,0x1 + 8000264c: 84050513 addi a0,a0,-1984 # 80002e88 + 80002650: c0dff0ef jal ra,8000225c + 80002654: 00300513 li a0,3 + 80002658: c4dff0ef jal ra,800022a4 + 8000265c: 05052903 lw s2,80(a0) + 80002660: 00001c37 lui s8,0x1 + 80002664: 00001497 auipc s1,0x1 + 80002668: 99c48493 addi s1,s1,-1636 # 80003000 + 8000266c: 00002b97 auipc s7,0x2 + 80002670: 994b8b93 addi s7,s7,-1644 # 80004000 + 80002674: 00040b37 lui s6,0x40 + 80002678: ffe00ab7 lui s5,0xffe00 + 8000267c: 00006d97 auipc s11,0x6 + 80002680: 984d8d93 addi s11,s11,-1660 # 80008000 + 80002684: 00006a17 auipc s4,0x6 + 80002688: 984a0a13 addi s4,s4,-1660 # 80008008 + 8000268c: 0003f9b7 lui s3,0x3f + 80002690: 0180006f j 800026a8 + 80002694: 00f73423 sd a5,8(a4) + 80002698: 00fdb023 sd a5,0(s11) + 8000269c: 000017b7 lui a5,0x1 + 800026a0: 00fc0c33 add s8,s8,a5 + 800026a4: 0b3c0e63 beq s8,s3,80002760 + 800026a8: 00cc5793 srli a5,s8,0xc + 800026ac: 00479413 slli s0,a5,0x4 + 800026b0: 00848733 add a4,s1,s0 + 800026b4: 00073703 ld a4,0(a4) + 800026b8: fe0702e3 beqz a4,8000269c + 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 800026c0: 00379793 slli a5,a5,0x3 + 800026c4: 00fb87b3 add a5,s7,a5 + 800026c8: 0007bc83 ld s9,0(a5) + 800026cc: 040cf793 andi a5,s9,64 + 800026d0: 06078e63 beqz a5,8000274c + 800026d4: 100b2d73 csrrs s10,sstatus,s6 + 800026d8: 00001637 lui a2,0x1 + 800026dc: 015c05b3 add a1,s8,s5 + 800026e0: 000c0513 mv a0,s8 + 800026e4: 00b13423 sd a1,8(sp) + 800026e8: a4dff0ef jal ra,80002134 + 800026ec: 00050e63 beqz a0,80002708 + 800026f0: 080cfc93 andi s9,s9,128 + 800026f4: 00813583 ld a1,8(sp) + 800026f8: 040c8063 beqz s9,80002738 + 800026fc: 00001637 lui a2,0x1 + 80002700: 000c0513 mv a0,s8 + 80002704: 8fdff0ef jal ra,80002000 + 80002708: 008487b3 add a5,s1,s0 + 8000270c: 100d1073 csrw sstatus,s10 + 80002710: 000db703 ld a4,0(s11) + 80002714: 0007b023 sd zero,0(a5) + 80002718: f6071ee3 bnez a4,80002694 + 8000271c: 00fdb023 sd a5,0(s11) + 80002720: 00fa3023 sd a5,0(s4) + 80002724: f79ff06f j 8000269c + 80002728: 00000517 auipc a0,0x0 + 8000272c: 78850513 addi a0,a0,1928 # 80002eb0 + 80002730: b2dff0ef jal ra,8000225c + 80002734: f05ff06f j 80002638 + 80002738: 00000517 auipc a0,0x0 + 8000273c: 71850513 addi a0,a0,1816 # 80002e50 + 80002740: b1dff0ef jal ra,8000225c + 80002744: 00300513 li a0,3 + 80002748: b5dff0ef jal ra,800022a4 + 8000274c: 00000517 auipc a0,0x0 + 80002750: 6cc50513 addi a0,a0,1740 # 80002e18 + 80002754: b09ff0ef jal ra,8000225c + 80002758: 00300513 li a0,3 + 8000275c: b49ff0ef jal ra,800022a4 + 80002760: 00090513 mv a0,s2 + 80002764: b41ff0ef jal ra,800022a4 + +0000000080002768 : + 80002768: f14027f3 csrr a5,mhartid + 8000276c: 18079a63 bnez a5,80002900 + 80002770: 00004797 auipc a5,0x4 + 80002774: 89078793 addi a5,a5,-1904 # 80006000 + 80002778: ed010113 addi sp,sp,-304 + 8000277c: 00c7d793 srli a5,a5,0xc + 80002780: 12813023 sd s0,288(sp) + 80002784: 00005817 auipc a6,0x5 + 80002788: 87c80813 addi a6,a6,-1924 # 80007000 + 8000278c: 00050413 mv s0,a0 + 80002790: 00a79793 slli a5,a5,0xa + 80002794: 00003517 auipc a0,0x3 + 80002798: 86c50513 addi a0,a0,-1940 # 80005000 + 8000279c: 12113423 sd ra,296(sp) + 800027a0: 00c55693 srli a3,a0,0xc + 800027a4: 00c85713 srli a4,a6,0xc + 800027a8: 0017e793 ori a5,a5,1 + 800027ac: 00002897 auipc a7,0x2 + 800027b0: 85488893 addi a7,a7,-1964 # 80004000 + 800027b4: fff00613 li a2,-1 + 800027b8: fef53c23 sd a5,-8(a0) + 800027bc: 00a69693 slli a3,a3,0xa + 800027c0: 00a71713 slli a4,a4,0xa + 800027c4: 200007b7 lui a5,0x20000 + 800027c8: 0016e693 ori a3,a3,1 + 800027cc: 00176713 ori a4,a4,1 + 800027d0: 00c8d593 srli a1,a7,0xc + 800027d4: 03f61313 slli t1,a2,0x3f + 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> + 800027dc: fef83c23 sd a5,-8(a6) + 800027e0: 00d8b023 sd a3,0(a7) + 800027e4: 00e53023 sd a4,0(a0) + 800027e8: 0065e7b3 or a5,a1,t1 + 800027ec: 18079073 csrw satp,a5 + 800027f0: 18002773 csrr a4,satp + 800027f4: 14e79e63 bne a5,a4,80002950 + 800027f8: 00b65613 srli a2,a2,0xb + 800027fc: 01f00793 li a5,31 + 80002800: 00000297 auipc t0,0x0 + 80002804: 01428293 addi t0,t0,20 # 80002814 + 80002808: 305292f3 csrrw t0,mtvec,t0 + 8000280c: 3b061073 csrw pmpaddr0,a2 + 80002810: 3a079073 csrw pmpcfg0,a5 + 80002814: 30529073 csrw mtvec,t0 + 80002818: bff00813 li a6,-1025 + 8000281c: 01581813 slli a6,a6,0x15 + 80002820: ffffe797 auipc a5,0xffffe + 80002824: 92478793 addi a5,a5,-1756 # 80000144 + 80002828: 010787b3 add a5,a5,a6 + 8000282c: 10579073 csrw stvec,a5 + 80002830: 340027f3 csrr a5,mscratch + 80002834: 010787b3 add a5,a5,a6 + 80002838: 14079073 csrw sscratch,a5 + 8000283c: 0000b7b7 lui a5,0xb + 80002840: 1007879b addiw a5,a5,256 + 80002844: 30279073 csrw medeleg,a5 + 80002848: 0001e7b7 lui a5,0x1e + 8000284c: 6007879b addiw a5,a5,1536 + 80002850: 30079073 csrw mstatus,a5 + 80002854: 30405073 csrwi mie,0 + 80002858: 00001717 auipc a4,0x1 + 8000285c: b9870713 addi a4,a4,-1128 # 800033f0 + 80002860: 3e080793 addi a5,a6,992 + 80002864: 010706b3 add a3,a4,a6 + 80002868: 00f707b3 add a5,a4,a5 + 8000286c: 000808b7 lui a7,0x80 + 80002870: 00005617 auipc a2,0x5 + 80002874: 78d63c23 sd a3,1944(a2) # 80008008 + 80002878: 00001317 auipc t1,0x1 + 8000287c: f6830313 addi t1,t1,-152 # 800037e0 + 80002880: 00005697 auipc a3,0x5 + 80002884: 78f6b023 sd a5,1920(a3) # 80008000 + 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> + 8000288c: 00800793 li a5,8 + 80002890: 01080813 addi a6,a6,16 + 80002894: 0017d613 srli a2,a5,0x1 + 80002898: 011786b3 add a3,a5,a7 + 8000289c: 00f647b3 xor a5,a2,a5 + 800028a0: 010705b3 add a1,a4,a6 + 800028a4: 00c69693 slli a3,a3,0xc + 800028a8: 00579793 slli a5,a5,0x5 + 800028ac: 00d73023 sd a3,0(a4) + 800028b0: 00b73423 sd a1,8(a4) + 800028b4: 0207f793 andi a5,a5,32 + 800028b8: 01070713 addi a4,a4,16 + 800028bc: 00f667b3 or a5,a2,a5 + 800028c0: fce31ae3 bne t1,a4,80002894 + 800028c4: 12000613 li a2,288 + 800028c8: 00000593 li a1,0 + 800028cc: 00010513 mv a0,sp + 800028d0: 00001797 auipc a5,0x1 + 800028d4: f007b423 sd zero,-248(a5) # 800037d8 + 800028d8: f84ff0ef jal ra,8000205c + 800028dc: 800007b7 lui a5,0x80000 + 800028e0: 00f40433 add s0,s0,a5 + 800028e4: 00010513 mv a0,sp + 800028e8: 10813423 sd s0,264(sp) + 800028ec: fd0fd0ef jal ra,800000bc + 800028f0: 12813083 ld ra,296(sp) + 800028f4: 12013403 ld s0,288(sp) + 800028f8: 13010113 addi sp,sp,304 + 800028fc: 00008067 ret + 80002900: 00100713 li a4,1 + 80002904: 0e8fe7b7 lui a5,0xe8fe + 80002908: 00080637 lui a2,0x80 + 8000290c: ca478793 addi a5,a5,-860 # e8fdca4 <_start-0x7170235c> + 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> + 80002914: 01f71513 slli a0,a4,0x1f + 80002918: 03e71693 slli a3,a4,0x3e + 8000291c: 01c0006f j 80002938 + 80002920: 0007202f amoadd.w zero,zero,(a4) + 80002924: 0017d713 srli a4,a5,0x1 + 80002928: 00e7c7b3 xor a5,a5,a4 + 8000292c: 03e79793 slli a5,a5,0x3e + 80002930: 00d7f7b3 and a5,a5,a3 + 80002934: 00e7e7b3 or a5,a5,a4 + 80002938: 00c7f733 and a4,a5,a2 + 8000293c: 0017f593 andi a1,a5,1 + 80002940: 00a70733 add a4,a4,a0 + 80002944: fc059ee3 bnez a1,80002920 + 80002948: 00072003 lw zero,0(a4) + 8000294c: fd9ff06f j 80002924 + 80002950: 00000517 auipc a0,0x0 + 80002954: 59050513 addi a0,a0,1424 # 80002ee0 + 80002958: 905ff0ef jal ra,8000225c + 8000295c: 00300513 li a0,3 + 80002960: 945ff0ef jal ra,800022a4 + +0000000080002964 : + 80002964: 00008067 ret + +0000000080002968 : + 80002968: 800000b7 lui ra,0x80000 + 8000296c: 4000d71b sraiw a4,ra,0x0 + 80002970: 800003b7 lui t2,0x80000 + 80002974: 00200193 li gp,2 + 80002978: 36771463 bne a4,t2,80002ce0 + +000000008000297c : + 8000297c: 800000b7 lui ra,0x80000 + 80002980: 4010d71b sraiw a4,ra,0x1 + 80002984: c00003b7 lui t2,0xc0000 + 80002988: 00300193 li gp,3 + 8000298c: 34771a63 bne a4,t2,80002ce0 + +0000000080002990 : + 80002990: 800000b7 lui ra,0x80000 + 80002994: 4070d71b sraiw a4,ra,0x7 + 80002998: ff0003b7 lui t2,0xff000 + 8000299c: 00400193 li gp,4 + 800029a0: 34771063 bne a4,t2,80002ce0 + +00000000800029a4 : + 800029a4: 800000b7 lui ra,0x80000 + 800029a8: 40e0d71b sraiw a4,ra,0xe + 800029ac: fffe03b7 lui t2,0xfffe0 + 800029b0: 00500193 li gp,5 + 800029b4: 32771663 bne a4,t2,80002ce0 + +00000000800029b8 : + 800029b8: 800000b7 lui ra,0x80000 + 800029bc: 0010809b addiw ra,ra,1 + 800029c0: 41f0d71b sraiw a4,ra,0x1f + 800029c4: fff00393 li t2,-1 + 800029c8: 00600193 li gp,6 + 800029cc: 30771a63 bne a4,t2,80002ce0 + +00000000800029d0 : + 800029d0: 800000b7 lui ra,0x80000 + 800029d4: fff0809b addiw ra,ra,-1 + 800029d8: 4000d71b sraiw a4,ra,0x0 + 800029dc: 800003b7 lui t2,0x80000 + 800029e0: fff3839b addiw t2,t2,-1 + 800029e4: 00700193 li gp,7 + 800029e8: 2e771c63 bne a4,t2,80002ce0 + +00000000800029ec : + 800029ec: 800000b7 lui ra,0x80000 + 800029f0: fff0809b addiw ra,ra,-1 + 800029f4: 4010d71b sraiw a4,ra,0x1 + 800029f8: 400003b7 lui t2,0x40000 + 800029fc: fff3839b addiw t2,t2,-1 + 80002a00: 00800193 li gp,8 + 80002a04: 2c771e63 bne a4,t2,80002ce0 + +0000000080002a08 : + 80002a08: 800000b7 lui ra,0x80000 + 80002a0c: fff0809b addiw ra,ra,-1 + 80002a10: 4070d71b sraiw a4,ra,0x7 + 80002a14: 010003b7 lui t2,0x1000 + 80002a18: fff3839b addiw t2,t2,-1 + 80002a1c: 00900193 li gp,9 + 80002a20: 2c771063 bne a4,t2,80002ce0 + +0000000080002a24 : + 80002a24: 800000b7 lui ra,0x80000 + 80002a28: fff0809b addiw ra,ra,-1 + 80002a2c: 40e0d71b sraiw a4,ra,0xe + 80002a30: 000203b7 lui t2,0x20 + 80002a34: fff3839b addiw t2,t2,-1 + 80002a38: 00a00193 li gp,10 + 80002a3c: 2a771263 bne a4,t2,80002ce0 + +0000000080002a40 : + 80002a40: 800000b7 lui ra,0x80000 + 80002a44: fff0809b addiw ra,ra,-1 + 80002a48: 41f0d71b sraiw a4,ra,0x1f + 80002a4c: 00000393 li t2,0 + 80002a50: 00b00193 li gp,11 + 80002a54: 28771663 bne a4,t2,80002ce0 + +0000000080002a58 : + 80002a58: 818180b7 lui ra,0x81818 + 80002a5c: 1810809b addiw ra,ra,385 + 80002a60: 4000d71b sraiw a4,ra,0x0 + 80002a64: 818183b7 lui t2,0x81818 + 80002a68: 1813839b addiw t2,t2,385 + 80002a6c: 00c00193 li gp,12 + 80002a70: 26771863 bne a4,t2,80002ce0 + +0000000080002a74 : + 80002a74: 818180b7 lui ra,0x81818 + 80002a78: 1810809b addiw ra,ra,385 + 80002a7c: 4010d71b sraiw a4,ra,0x1 + 80002a80: c0c0c3b7 lui t2,0xc0c0c + 80002a84: 0c03839b addiw t2,t2,192 + 80002a88: 00d00193 li gp,13 + 80002a8c: 24771a63 bne a4,t2,80002ce0 + +0000000080002a90 : + 80002a90: 818180b7 lui ra,0x81818 + 80002a94: 1810809b addiw ra,ra,385 + 80002a98: 4070d71b sraiw a4,ra,0x7 + 80002a9c: ff0303b7 lui t2,0xff030 + 80002aa0: 3033839b addiw t2,t2,771 + 80002aa4: 00e00193 li gp,14 + 80002aa8: 22771c63 bne a4,t2,80002ce0 + +0000000080002aac : + 80002aac: 818180b7 lui ra,0x81818 + 80002ab0: 1810809b addiw ra,ra,385 + 80002ab4: 40e0d71b sraiw a4,ra,0xe + 80002ab8: fffe03b7 lui t2,0xfffe0 + 80002abc: 6063839b addiw t2,t2,1542 + 80002ac0: 00f00193 li gp,15 + 80002ac4: 20771e63 bne a4,t2,80002ce0 + +0000000080002ac8 : + 80002ac8: 818180b7 lui ra,0x81818 + 80002acc: 1810809b addiw ra,ra,385 + 80002ad0: 41f0d71b sraiw a4,ra,0x1f + 80002ad4: fff00393 li t2,-1 + 80002ad8: 01000193 li gp,16 + 80002adc: 20771263 bne a4,t2,80002ce0 + +0000000080002ae0 : + 80002ae0: fff120b7 lui ra,0xfff12 + 80002ae4: 3450809b addiw ra,ra,837 + 80002ae8: 00c09093 slli ra,ra,0xc + 80002aec: 67808093 addi ra,ra,1656 # fffffffffff12678 + 80002af0: 4000d71b sraiw a4,ra,0x0 + 80002af4: 123453b7 lui t2,0x12345 + 80002af8: 6783839b addiw t2,t2,1656 + 80002afc: 02c00193 li gp,44 + 80002b00: 1e771063 bne a4,t2,80002ce0 + +0000000080002b04 : + 80002b04: fff120b7 lui ra,0xfff12 + 80002b08: 3450809b addiw ra,ra,837 + 80002b0c: 00c09093 slli ra,ra,0xc + 80002b10: 67808093 addi ra,ra,1656 # fffffffffff12678 + 80002b14: 4040d71b sraiw a4,ra,0x4 + 80002b18: 012343b7 lui t2,0x1234 + 80002b1c: 5673839b addiw t2,t2,1383 + 80002b20: 02d00193 li gp,45 + 80002b24: 1a771e63 bne a4,t2,80002ce0 + +0000000080002b28 : + 80002b28: 000920b7 lui ra,0x92 + 80002b2c: 3450809b addiw ra,ra,837 + 80002b30: 00c09093 slli ra,ra,0xc + 80002b34: 67808093 addi ra,ra,1656 # 92678 <_start-0x7ff6d988> + 80002b38: 4000d71b sraiw a4,ra,0x0 + 80002b3c: 923453b7 lui t2,0x92345 + 80002b40: 6783839b addiw t2,t2,1656 + 80002b44: 02e00193 li gp,46 + 80002b48: 18771c63 bne a4,t2,80002ce0 + +0000000080002b4c : + 80002b4c: 000920b7 lui ra,0x92 + 80002b50: 3450809b addiw ra,ra,837 + 80002b54: 00c09093 slli ra,ra,0xc + 80002b58: 67808093 addi ra,ra,1656 # 92678 <_start-0x7ff6d988> + 80002b5c: 4040d71b sraiw a4,ra,0x4 + 80002b60: f92343b7 lui t2,0xf9234 + 80002b64: 5673839b addiw t2,t2,1383 + 80002b68: 02f00193 li gp,47 + 80002b6c: 16771a63 bne a4,t2,80002ce0 + +0000000080002b70 : + 80002b70: 800000b7 lui ra,0x80000 + 80002b74: 4070d09b sraiw ra,ra,0x7 + 80002b78: ff0003b7 lui t2,0xff000 + 80002b7c: 01100193 li gp,17 + 80002b80: 16709063 bne ra,t2,80002ce0 + +0000000080002b84 : + 80002b84: 00000213 li tp,0 + 80002b88: 800000b7 lui ra,0x80000 + 80002b8c: 4070d71b sraiw a4,ra,0x7 + 80002b90: 00070313 mv t1,a4 + 80002b94: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b98: 00200293 li t0,2 + 80002b9c: fe5216e3 bne tp,t0,80002b88 + 80002ba0: ff0003b7 lui t2,0xff000 + 80002ba4: 01200193 li gp,18 + 80002ba8: 12731c63 bne t1,t2,80002ce0 + +0000000080002bac : + 80002bac: 00000213 li tp,0 + 80002bb0: 800000b7 lui ra,0x80000 + 80002bb4: 40e0d71b sraiw a4,ra,0xe + 80002bb8: 00000013 nop + 80002bbc: 00070313 mv t1,a4 + 80002bc0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002bc4: 00200293 li t0,2 + 80002bc8: fe5214e3 bne tp,t0,80002bb0 + 80002bcc: fffe03b7 lui t2,0xfffe0 + 80002bd0: 01300193 li gp,19 + 80002bd4: 10731663 bne t1,t2,80002ce0 + +0000000080002bd8 : + 80002bd8: 00000213 li tp,0 + 80002bdc: 800000b7 lui ra,0x80000 + 80002be0: 0010809b addiw ra,ra,1 + 80002be4: 41f0d71b sraiw a4,ra,0x1f + 80002be8: 00000013 nop + 80002bec: 00000013 nop + 80002bf0: 00070313 mv t1,a4 + 80002bf4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002bf8: 00200293 li t0,2 + 80002bfc: fe5210e3 bne tp,t0,80002bdc + 80002c00: fff00393 li t2,-1 + 80002c04: 01400193 li gp,20 + 80002c08: 0c731c63 bne t1,t2,80002ce0 + +0000000080002c0c : + 80002c0c: 00000213 li tp,0 + 80002c10: 800000b7 lui ra,0x80000 + 80002c14: 4070d71b sraiw a4,ra,0x7 + 80002c18: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c1c: 00200293 li t0,2 + 80002c20: fe5218e3 bne tp,t0,80002c10 + 80002c24: ff0003b7 lui t2,0xff000 + 80002c28: 01500193 li gp,21 + 80002c2c: 0a771a63 bne a4,t2,80002ce0 + +0000000080002c30 : + 80002c30: 00000213 li tp,0 + 80002c34: 800000b7 lui ra,0x80000 + 80002c38: 00000013 nop + 80002c3c: 40e0d71b sraiw a4,ra,0xe + 80002c40: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c44: 00200293 li t0,2 + 80002c48: fe5216e3 bne tp,t0,80002c34 + 80002c4c: fffe03b7 lui t2,0xfffe0 + 80002c50: 01600193 li gp,22 + 80002c54: 08771663 bne a4,t2,80002ce0 + +0000000080002c58 : + 80002c58: 00000213 li tp,0 + 80002c5c: 800000b7 lui ra,0x80000 + 80002c60: 0010809b addiw ra,ra,1 + 80002c64: 00000013 nop + 80002c68: 00000013 nop + 80002c6c: 41f0d71b sraiw a4,ra,0x1f + 80002c70: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c74: 00200293 li t0,2 + 80002c78: fe5212e3 bne tp,t0,80002c5c + 80002c7c: fff00393 li t2,-1 + 80002c80: 01700193 li gp,23 + 80002c84: 04771e63 bne a4,t2,80002ce0 + +0000000080002c88 : + 80002c88: 41f0509b sraiw ra,zero,0x1f + 80002c8c: 00000393 li t2,0 + 80002c90: 01800193 li gp,24 + 80002c94: 04709663 bne ra,t2,80002ce0 + +0000000080002c98 : + 80002c98: 01f00093 li ra,31 + 80002c9c: 41c0d01b sraiw zero,ra,0x1c + 80002ca0: 00000393 li t2,0 + 80002ca4: 01900193 li gp,25 + 80002ca8: 02701c63 bne zero,t2,80002ce0 + +0000000080002cac : + 80002cac: 0070009b addiw ra,zero,7 + 80002cb0: 03509093 slli ra,ra,0x35 + 80002cb4: 41c0d71b sraiw a4,ra,0x1c + 80002cb8: 00000393 li t2,0 + 80002cbc: 01a00193 li gp,26 + 80002cc0: 02771063 bne a4,t2,80002ce0 + +0000000080002cc4 : + 80002cc4: 00f0009b addiw ra,zero,15 + 80002cc8: 01c09093 slli ra,ra,0x1c + 80002ccc: 4040d71b sraiw a4,ra,0x4 + 80002cd0: ff0003b7 lui t2,0xff000 + 80002cd4: 01b00193 li gp,27 + 80002cd8: 00771463 bne a4,t2,80002ce0 + 80002cdc: 00301a63 bne zero,gp,80002cf0 + +0000000080002ce0 : + 80002ce0: 00119513 slli a0,gp,0x1 + 80002ce4: 00050063 beqz a0,80002ce4 + 80002ce8: 00156513 ori a0,a0,1 + 80002cec: 00000073 ecall + +0000000080002cf0 : + 80002cf0: 00100513 li a0,1 + 80002cf4: 00000073 ecall + 80002cf8: c0001073 unimp diff --git a/tests/riscv/isa64/rv64ui-v-sraiw.hex b/tests/riscv/isa64/rv64ui-v-sraiw.hex new file mode 100644 index 00000000..7c6f52d0 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-sraiw.hex @@ -0,0 +1,280 @@ +:0200000480007A +:100000006F00C0006F20802C6F20402C93000000F8 +:10001000130100009301000013020000930200008E +:100020001303000093030000130400009304000076 +:10003000130500009305000013060000930600005E +:100040001307000093070000130800009308000046 +:100050001309000093090000130A0000930A00002E +:10006000130B0000930B0000130C0000930C000016 +:10007000130D0000930D0000130E0000930E0000FE +:10008000130F0000930F000097020000938202F804 +:1000900073905230179100001301C1E4F32240F134 +:1000A0009392C2003301510073100134EF20900B82 +:1000B000173500001305858B6F20006B8332851088 +:1000C000739012148330850003310501833185015B +:1000D000033205028332850203330503833385032C +:1000E000033405048334850483358505033605060A +:1000F00083368506033705078337850703380508E8 +:10010000833885080339050983398509033A050AC7 +:10011000833A850A033B050B833B850B033C050CA7 +:10012000833C850C033D050D833D850D033E050E87 +:10013000833E850E033F050F833F850F033505057D +:10014000730020107311011423341100233C31007B +:10015000233041022334510223386102233C7102CF +:1001600023308104233491042338A104233CB104B7 +:100170002330C1062334D1062338E106233CF1069F +:10018000233001092334110923382109233C310983 +:100190002330410B2334510B2338610B233C710B6B +:1001A0002330810D2334910D2338A10D233CB10D53 +:1001B0002330C10F2334D10F2338E10F233CF10F3B +:1001C000F312011423385100F32200102330511090 +:1001D000F322101423345110F32230142338511019 +:1001E000F3222014233C5110130501006F208033AB +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:10200000B367B500B3E7C70093F77700B306C50021 +:10201000638407023386C50093070500637ED502FB +:1020200003C705009385150093871700A38FE7FE6C +:10203000E398C5FE67800000E37ED5FE93070500A8 +:1020400003B70500938787009385850023BCE7FECF +:10205000E3E8D7FE6780000067800000130101FFFE +:10206000B367C500233081002334110093F7770054 +:10207000130405003307C500638207026376E50099 +:1020800093F5F50FEFF09FFD8330810013050400F9 +:1020900003340100130101016780000093F5F50F7F +:1020A00093968500B3E6B60093970601B3E7D70091 +:1020B00093960702B3E6F600E378E5FC9307050084 +:1020C0009387870023BCD7FEE3ECE7FE83308100D3 +:1020D00013050400033401001301010167800000AF +:1020E00083470500638E07009307050003C71700A9 +:1020F00093871700E31C07FE3385A7406780000025 +:1021000013050000678000008347050093851500D4 +:102110001305150003C7F5FF638A0700E386E7FE92 +:102120001B8507003B05E5406780000013050000A4 +:102130006FF05FFFB367B50093F77700639E070208 +:10214000137886FF330805016378050393070500BC +:102150006F000001938787009385850063F807016E +:1021600083B6070003B70500E386E6FE3385A74084 +:102170003306A640138507003386C5006F00400173 +:1021800003C705008347F5FF93851500639AE700B1 +:1021900013051500E396C5FE1305000067800000D7 +:1021A0003B85E740678000009307050003C70500F3 +:1021B0009387170093851500A38FE7FEE31807FEAA +:1021C000678000000347050093060002930705009F +:1021D0006318D70003C7170093871700E30CD7FED7 +:1021E0009306D0026300D7069306B0026300D704BB +:1021F00083C60700930500006382060413050000F0 +:1022000093871700131725001B8606FD83C607005A +:102210003307A700131717003305E600E39206FE05 +:10222000638005023305A0406780000083C6170065 +:102230009305000093871700E39206FC1305000046 +:102240006780000083C6170093051000938717006E +:10225000E39606FA130500006FF09FFE8347050022 +:10226000638007049305101017F7FFFF130787D942 +:10227000939505030336070013051500B3E6B70071 +:10228000630A060097F7FFFF23BE07DA83370700CC +:10229000E39A07FE2330D70083470500E39C07FC41 +:1022A0006780000017F7FFFF1307C7D583370700C4 +:1022B000638A070097F7FFFF23B607D88337070025 +:1022C000E39A07FE2330A7006F000000130101FF0F +:1022D0001305903423341100EFF0DFFC130101FEED +:1022E0001306810093077101130890006F008000AE +:1022F000930707009376F500138706009305000304 +:102300006374D800930570053B07B7002380E7008E +:10231000135545001387F7FFE31CF6FC8347810044 +:10232000230C0100638207041305101093060600B6 +:1023300017F7FFFF130707CD1315050383350700B4 +:102340009386160033E6A700638A050097F7FFFF20 +:1023500023BA07CE83370700E39A07FE83C7060038 +:102360002330C700E39C07FC1301010267800000D3 +:10237000130101FF37F8FFFF233411003307050174 +:10238000B7E703006378F7141357C5009306076097 +:1023900017260000130606C793973600B307F6000A +:1023A00083B70700337505016390070E976500003A +:1023B0009385C5C503B805006302081483378800F8 +:1023C0009768000083B808C423B0F500638E170F28 +:1023D0008337080093983600B308160193D7C700D7 +:1023E0009397A70013E3F70D93E5F70123B0680077 +:1023F00073000512971700009387C7C01317470093 +:10240000B387E70003B7070063140710033708001A +:10241000B708040023B0E7000337880023B4E700BF +:10242000F3A80810B707E0FFB307F500371800005E +:10243000130705003388070103BF070083BE870029 +:1024400003BE070103B387012330E7012334D7011B +:102450002338C701233C670093870702130707024D +:10246000E39C07FD7390081093973600B306F600BF +:1024700023B0B600730005120F10000083308100F6 +:10248000130101016780000013F70704630A0702C4 +:1024900013F70708631A07041307F00093E7070808 +:1024A0006394E50493963600B306D60023B0F60095 +:1024B0007300051283308100130101016780000061 +:1024C00093E707046FF01FFE9767000023BC07B275 +:1024D0006FF01FF0171500001305C582EFF01FD82D +:1024E00013053000EFF01FDC1715000013050586FB +:1024F000EFF0DFD613053000EFF0DFDA171500003C +:1025000013054589EFF09FD513053000EFF09FD9F3 +:102510001715000013058589EFF05FD4130530000F +:10252000EFF05FD883358511130101F82338810658 +:10253000233C11062334910623302107233C310527 +:10254000233841052334510523306105233C7103B1 +:1025500023388103233491032330A103233CB101A9 +:102560009307800013040500638AF50E930720008B +:102570006380F506938745FF130710006376F70025 +:102580009307F0006392F51A03350411EFF05FDE54 +:102590001305040003340107833081078334810667 +:1025A0000339010683398105033A0105833A810421 +:1025B000033B0104833B8103033C0103833C810211 +:1025C000033D0102833D8101130101086FD01FAF5C +:1025D000033785109377370063980706EF0780006D +:1025E000731030000327070083A70700630AF7046E +:1025F0001305101093071004970600009386067FBA +:1026000017F7FFFF130707A013150503833507000E +:102610009386160033E6A700638A050097F7FFFF4D +:1026200023B207A283370700E39A07FE83C7060099 +:102630002330C700E39C07FC13053000EFF09FC672 +:1026400013051000EFF01FC61715000013050584D1 +:10265000EFF0DFC013053000EFF0DFC403290505FC +:10266000371C0000971400009384C499972B000036 +:10267000938B4B99370B0400B70AE0FF976D00006E +:10268000938D4D98176A0000130A4A98B7F9030012 +:102690006F0080012334F70023B0FD00B71700005E +:1026A000330CFC00630E3C0B9357CC001394470093 +:1026B0003387840003370700E30207FE9387076030 +:1026C00093973700B387FB0083BC070093F70C0494 +:1026D000638E0706732D0B1037160000B3055C01DF +:1026E00013050C002334B100EFF0DFA4630E0500E6 +:1026F00093FC0C088335810063800C0437160000BE +:1027000013050C00EFF0DF8FB387840073100D10FA +:1027100003B70D0023B00700E31E07F623B0FD004A +:102720002330FA006FF09FF7170500001305857836 +:10273000EFF0DFB26FF05FF0170500001305857151 +:10274000EFF0DFB113053000EFF0DFB51705000043 +:102750001305C56CEFF09FB013053000EFF09FB488 +:1027600013050900EFF01FB4F32740F1639A07182F +:102770009747000093870789130101ED93D7C7009E +:1027800023308112175800001308C887130405006E +:102790009397A700173500001305C586233411123F +:1027A0009356C5001357C80093E7170097280000F9 +:1027B000938848851306F0FF233CF5FE9396A60008 +:1027C0001317A700B707002093E61600136717003A +:1027D00093D5C8001313F6039387F70C233CF8FE38 +:1027E00023B0D8002330E500B3E7650073900718E5 +:1027F00073270018639EE7141356B6009307F00181 +:102800009702000093824201F39252307310063B0C +:102810007390073A739052301308F0BF13185801A1 +:1028200097E7FFFF93874792B3870701739057108D +:10283000F3270034B387070173900714B7B700007C +:102840009B87071073902730B7E701009B870760CD +:10285000739007307350403017170000130787B983 +:102860009307083EB3060701B307F700B70808004F +:1028700017560000233CD67817130000130383F685 +:102880009756000023B0F6789388F80393078000EA +:102890001308080113D61700B3861701B347F600D3 +:1028A000B30507019396C600939757002330D700CE +:1028B0002334B70093F7070213070701B367F60045 +:1028C000E31AE3FC13060012930500001305010050 +:1028D0009717000023B407F0EFF04FF8B707008018 +:1028E0003304F4001305010023348110EFD00FFDF1 +:1028F0008330811203340112130101136780000039 +:1029000013071000B7E78F0E37060800938747CAF2 +:102910001306C6FF1315F7019316E7036F00C001F6 +:102920002F20070013D71700B3C7E7009397E703DB +:10293000B3F7D700B3E7E70033F7C70093F5170005 +:102940003307A700E39E05FC032007006FF09FFDFF +:102950001705000013050559EFF05F9013053000CF +:10296000EFF05F9467800000B70000801BD7004045 +:10297000B70300809301200063147736B70000800E +:102980001BD71040B70300C093013000631A77349F +:10299000B70000801BD77040B70300FF93014000D1 +:1029A00063107734B70000801BD7E040B703FEFF09 +:1029B0009301500063167732B70000809B801000AF +:1029C0001BD7F0419303F0FF93016000631A773047 +:1029D000B70000809B80F0FF1BD70040B70300804A +:1029E0009B83F3FF93017000631C772EB700008078 +:1029F0009B80F0FF1BD71040B70300409B83F3FF81 +:102A000093018000631E772CB70000809B80F0FF4D +:102A10001BD77040B70300019B83F3FF9301900025 +:102A20006310772CB70000809B80F0FF1BD7E0403D +:102A3000B70302009B83F3FF9301A0006312772A80 +:102A4000B70000809B80F0FF1BD7F041930300008C +:102A50009301B00063167728B78081819B8010189E +:102A60001BD70040B78381819B8313189301C0005B +:102A700063187726B78081819B8010181BD7104080 +:102A8000B7C3C0C09B83030C9301D000631A7724A3 +:102A9000B78081819B8010181BD77040B70303FF5C +:102AA0009B8333309301E000631C7722B7808181E0 +:102AB0009B8010181BD7E040B703FEFF9B83636029 +:102AC0009301F000631E7720B78081819B801018EE +:102AD0001BD7F0419303F0FF9301000163127720AD +:102AE000B720F1FF9B8050349390C00093808067A3 +:102AF0001BD70040B75334129B8383679301C002F6 +:102B00006310771EB720F1FF9B8050349390C00074 +:102B1000938080671BD74040B74323019B83735644 +:102B20009301D002631E771AB72009009B805034AE +:102B30009390C000938080671BD70040B7533492B6 +:102B40009B8383679301E002631C7718B720090019 +:102B50009B8050349390C000938080671BD7404087 +:102B6000B74323F99B8373569301F002631A7716D8 +:102B7000B70000809BD07040B70300FF93011001A5 +:102B80006390701613020000B70000801BD77040DE +:102B9000130307001302120093022000E31652FEF3 +:102BA000B70300FF93012001631C7312130200009E +:102BB000B70000801BD7E04013000000130307009C +:102BC0001302120093022000E31452FEB703FEFF2B +:102BD000930130016316731013020000B7000080E8 +:102BE0009B8010001BD7F041130000001300000071 +:102BF000130307001302120093022000E31052FE99 +:102C00009303F0FF93014001631C730C1302000057 +:102C1000B70000801BD770401302120093022000FF +:102C2000E31852FEB70300FF93015001631A770ABD +:102C300013020000B7000080130000001BD7E04023 +:102C40001302120093022000E31652FEB703FEFFA8 +:102C5000930160016316770813020000B70000803B +:102C60009B80100013000000130000001BD7F041F0 +:102C70001302120093022000E31252FE9303F0FFAE +:102C800093017001631E77049B50F0419303000091 +:102C900093018001639670049300F0011BD0C04142 +:102CA0009303000093019001631C70029B0070006D +:102CB000939050031BD7C041930300009301A001E0 +:102CC000631077029B00F0009390C0011BD7404037 +:102CD000B70300FF9301B00163147700631A30005B +:102CE00013951100630005001365150073000000C3 +:0C2CF0001305100073000000731000C0FA +:102D0000417373657274696F6E206661696C656486 +:102D10003A2061646472203E3D202831554C203CAD +:102D20003C203132292026262061646472203C2018 +:102D30003633202A202831554C203C3C2031322982 +:102D40000A00000000000000417373657274696F2F +:102D50006E206661696C65643A20212870745B336B +:102D60005D5B616464722F2831554C203C3C2031FE +:102D700032295D2026203078303830292026262040 +:102D80006361757365203D3D203078660A00000060 +:102D9000417373657274696F6E206661696C6564F6 +:102DA0003A206E6F64650A00417373657274696FCF +:102DB0006E206661696C65643A20757365725F6D3B +:102DC000617070696E675B616464722F2831554C65 +:102DD000203C3C203132295D2E61646472203D3DEF +:102DE00020300A0000000000417373657274696F3F +:102DF0006E206661696C65643A202122696C6C659D +:102E000067616C20696E737472756374696F6E228A +:102E10000A00000000000000417373657274696F5E +:102E20006E206661696C65643A2070745B335D5B2B +:102E3000616464722F2831554C203C3C203132298A +:102E40005D20262030783034300A00000000000079 +:102E5000417373657274696F6E206661696C656435 +:102E60003A2070745B335D5B616464722F28315566 +:102E70004C203C3C203132295D20262030783038EF +:102E8000300A000000000000417373657274696FBE +:102E90006E206661696C65643A2074662D3E6570CB +:102EA0006320252034203D3D20300A000000000032 +:102EB000417373657274696F6E206661696C6564D5 +:102EC0003A202122756E65787065637465642065AB +:102ED0007863657074696F6E220A0000000000005C +:102EE000417373657274696F6E206661696C6564A5 +:102EF0003A202122756E737570706F72746564204C +:0C2F000073617470206D6F6465220A001C +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-sraw.dump b/tests/riscv/isa64/rv64ui-v-sraw.dump new file mode 100644 index 00000000..215e69e7 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-sraw.dump @@ -0,0 +1,1277 @@ + +rv64ui-v-sraw: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f j 8000000c + +0000000080000004 : + 80000004: 2c80206f j 800022cc + +0000000080000008 : + 80000008: 2c40206f j 800022cc + +000000008000000c : + 8000000c: 00000093 li ra,0 + 80000010: 00000113 li sp,0 + 80000014: 00000193 li gp,0 + 80000018: 00000213 li tp,0 + 8000001c: 00000293 li t0,0 + 80000020: 00000313 li t1,0 + 80000024: 00000393 li t2,0 + 80000028: 00000413 li s0,0 + 8000002c: 00000493 li s1,0 + 80000030: 00000513 li a0,0 + 80000034: 00000593 li a1,0 + 80000038: 00000613 li a2,0 + 8000003c: 00000693 li a3,0 + 80000040: 00000713 li a4,0 + 80000044: 00000793 li a5,0 + 80000048: 00000813 li a6,0 + 8000004c: 00000893 li a7,0 + 80000050: 00000913 li s2,0 + 80000054: 00000993 li s3,0 + 80000058: 00000a13 li s4,0 + 8000005c: 00000a93 li s5,0 + 80000060: 00000b13 li s6,0 + 80000064: 00000b93 li s7,0 + 80000068: 00000c13 li s8,0 + 8000006c: 00000c93 li s9,0 + 80000070: 00000d13 li s10,0 + 80000074: 00000d93 li s11,0 + 80000078: 00000e13 li t3,0 + 8000007c: 00000e93 li t4,0 + 80000080: 00000f13 li t5,0 + 80000084: 00000f93 li t6,0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: f8028293 addi t0,t0,-128 # 80000008 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 0000a117 auipc sp,0xa + 80000098: e4c10113 addi sp,sp,-436 # 80009ee0 + 8000009c: f14022f3 csrr t0,mhartid + 800000a0: 00c29293 slli t0,t0,0xc + 800000a4: 00510133 add sp,sp,t0 + 800000a8: 34011073 csrw mscratch,sp + 800000ac: 0b9020ef jal ra,80002964 + 800000b0: 00003517 auipc a0,0x3 + 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 + 800000b8: 6b00206f j 80002768 + +00000000800000bc : + 800000bc: 10853283 ld t0,264(a0) + 800000c0: 14129073 csrw sepc,t0 + 800000c4: 00853083 ld ra,8(a0) + 800000c8: 01053103 ld sp,16(a0) + 800000cc: 01853183 ld gp,24(a0) + 800000d0: 02053203 ld tp,32(a0) + 800000d4: 02853283 ld t0,40(a0) + 800000d8: 03053303 ld t1,48(a0) + 800000dc: 03853383 ld t2,56(a0) + 800000e0: 04053403 ld s0,64(a0) + 800000e4: 04853483 ld s1,72(a0) + 800000e8: 05853583 ld a1,88(a0) + 800000ec: 06053603 ld a2,96(a0) + 800000f0: 06853683 ld a3,104(a0) + 800000f4: 07053703 ld a4,112(a0) + 800000f8: 07853783 ld a5,120(a0) + 800000fc: 08053803 ld a6,128(a0) + 80000100: 08853883 ld a7,136(a0) + 80000104: 09053903 ld s2,144(a0) + 80000108: 09853983 ld s3,152(a0) + 8000010c: 0a053a03 ld s4,160(a0) + 80000110: 0a853a83 ld s5,168(a0) + 80000114: 0b053b03 ld s6,176(a0) + 80000118: 0b853b83 ld s7,184(a0) + 8000011c: 0c053c03 ld s8,192(a0) + 80000120: 0c853c83 ld s9,200(a0) + 80000124: 0d053d03 ld s10,208(a0) + 80000128: 0d853d83 ld s11,216(a0) + 8000012c: 0e053e03 ld t3,224(a0) + 80000130: 0e853e83 ld t4,232(a0) + 80000134: 0f053f03 ld t5,240(a0) + 80000138: 0f853f83 ld t6,248(a0) + 8000013c: 05053503 ld a0,80(a0) + 80000140: 10200073 sret + +0000000080000144 : + 80000144: 14011173 csrrw sp,sscratch,sp + 80000148: 00113423 sd ra,8(sp) + 8000014c: 00313c23 sd gp,24(sp) + 80000150: 02413023 sd tp,32(sp) + 80000154: 02513423 sd t0,40(sp) + 80000158: 02613823 sd t1,48(sp) + 8000015c: 02713c23 sd t2,56(sp) + 80000160: 04813023 sd s0,64(sp) + 80000164: 04913423 sd s1,72(sp) + 80000168: 04a13823 sd a0,80(sp) + 8000016c: 04b13c23 sd a1,88(sp) + 80000170: 06c13023 sd a2,96(sp) + 80000174: 06d13423 sd a3,104(sp) + 80000178: 06e13823 sd a4,112(sp) + 8000017c: 06f13c23 sd a5,120(sp) + 80000180: 09013023 sd a6,128(sp) + 80000184: 09113423 sd a7,136(sp) + 80000188: 09213823 sd s2,144(sp) + 8000018c: 09313c23 sd s3,152(sp) + 80000190: 0b413023 sd s4,160(sp) + 80000194: 0b513423 sd s5,168(sp) + 80000198: 0b613823 sd s6,176(sp) + 8000019c: 0b713c23 sd s7,184(sp) + 800001a0: 0d813023 sd s8,192(sp) + 800001a4: 0d913423 sd s9,200(sp) + 800001a8: 0da13823 sd s10,208(sp) + 800001ac: 0db13c23 sd s11,216(sp) + 800001b0: 0fc13023 sd t3,224(sp) + 800001b4: 0fd13423 sd t4,232(sp) + 800001b8: 0fe13823 sd t5,240(sp) + 800001bc: 0ff13c23 sd t6,248(sp) + 800001c0: 140112f3 csrrw t0,sscratch,sp + 800001c4: 00513823 sd t0,16(sp) + 800001c8: 100022f3 csrr t0,sstatus + 800001cc: 10513023 sd t0,256(sp) + 800001d0: 141022f3 csrr t0,sepc + 800001d4: 10513423 sd t0,264(sp) + 800001d8: 143022f3 csrr t0,stval + 800001dc: 10513823 sd t0,272(sp) + 800001e0: 142022f3 csrr t0,scause + 800001e4: 10513c23 sd t0,280(sp) + 800001e8: 00010513 mv a0,sp + 800001ec: 3380206f j 80002524 + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00b567b3 or a5,a0,a1 + 80002004: 00c7e7b3 or a5,a5,a2 + 80002008: 0077f793 andi a5,a5,7 + 8000200c: 00c506b3 add a3,a0,a2 + 80002010: 02078463 beqz a5,80002038 + 80002014: 00c58633 add a2,a1,a2 + 80002018: 00050793 mv a5,a0 + 8000201c: 02d57e63 bgeu a0,a3,80002058 + 80002020: 0005c703 lbu a4,0(a1) + 80002024: 00158593 addi a1,a1,1 + 80002028: 00178793 addi a5,a5,1 + 8000202c: fee78fa3 sb a4,-1(a5) + 80002030: fec598e3 bne a1,a2,80002020 + 80002034: 00008067 ret + 80002038: fed57ee3 bgeu a0,a3,80002034 + 8000203c: 00050793 mv a5,a0 + 80002040: 0005b703 ld a4,0(a1) + 80002044: 00878793 addi a5,a5,8 + 80002048: 00858593 addi a1,a1,8 + 8000204c: fee7bc23 sd a4,-8(a5) + 80002050: fed7e8e3 bltu a5,a3,80002040 + 80002054: 00008067 ret + 80002058: 00008067 ret + +000000008000205c : + 8000205c: ff010113 addi sp,sp,-16 + 80002060: 00c567b3 or a5,a0,a2 + 80002064: 00813023 sd s0,0(sp) + 80002068: 00113423 sd ra,8(sp) + 8000206c: 0077f793 andi a5,a5,7 + 80002070: 00050413 mv s0,a0 + 80002074: 00c50733 add a4,a0,a2 + 80002078: 02078263 beqz a5,8000209c + 8000207c: 00e57663 bgeu a0,a4,80002088 + 80002080: 0ff5f593 zext.b a1,a1 + 80002084: fd9ff0ef jal ra,8000205c + 80002088: 00813083 ld ra,8(sp) + 8000208c: 00040513 mv a0,s0 + 80002090: 00013403 ld s0,0(sp) + 80002094: 01010113 addi sp,sp,16 + 80002098: 00008067 ret + 8000209c: 0ff5f593 zext.b a1,a1 + 800020a0: 00859693 slli a3,a1,0x8 + 800020a4: 00b6e6b3 or a3,a3,a1 + 800020a8: 01069793 slli a5,a3,0x10 + 800020ac: 00d7e7b3 or a5,a5,a3 + 800020b0: 02079693 slli a3,a5,0x20 + 800020b4: 00f6e6b3 or a3,a3,a5 + 800020b8: fce578e3 bgeu a0,a4,80002088 + 800020bc: 00050793 mv a5,a0 + 800020c0: 00878793 addi a5,a5,8 + 800020c4: fed7bc23 sd a3,-8(a5) + 800020c8: fee7ece3 bltu a5,a4,800020c0 + 800020cc: 00813083 ld ra,8(sp) + 800020d0: 00040513 mv a0,s0 + 800020d4: 00013403 ld s0,0(sp) + 800020d8: 01010113 addi sp,sp,16 + 800020dc: 00008067 ret + +00000000800020e0 : + 800020e0: 00054783 lbu a5,0(a0) + 800020e4: 00078e63 beqz a5,80002100 + 800020e8: 00050793 mv a5,a0 + 800020ec: 0017c703 lbu a4,1(a5) + 800020f0: 00178793 addi a5,a5,1 + 800020f4: fe071ce3 bnez a4,800020ec + 800020f8: 40a78533 sub a0,a5,a0 + 800020fc: 00008067 ret + 80002100: 00000513 li a0,0 + 80002104: 00008067 ret + +0000000080002108 : + 80002108: 00054783 lbu a5,0(a0) + 8000210c: 00158593 addi a1,a1,1 + 80002110: 00150513 addi a0,a0,1 + 80002114: fff5c703 lbu a4,-1(a1) + 80002118: 00078a63 beqz a5,8000212c + 8000211c: fee786e3 beq a5,a4,80002108 + 80002120: 0007851b sext.w a0,a5 + 80002124: 40e5053b subw a0,a0,a4 + 80002128: 00008067 ret + 8000212c: 00000513 li a0,0 + 80002130: ff5ff06f j 80002124 + +0000000080002134 : + 80002134: 00b567b3 or a5,a0,a1 + 80002138: 0077f793 andi a5,a5,7 + 8000213c: 02079e63 bnez a5,80002178 + 80002140: ff867813 andi a6,a2,-8 + 80002144: 01050833 add a6,a0,a6 + 80002148: 03057863 bgeu a0,a6,80002178 + 8000214c: 00050793 mv a5,a0 + 80002150: 0100006f j 80002160 + 80002154: 00878793 addi a5,a5,8 + 80002158: 00858593 addi a1,a1,8 + 8000215c: 0107f863 bgeu a5,a6,8000216c + 80002160: 0007b683 ld a3,0(a5) + 80002164: 0005b703 ld a4,0(a1) + 80002168: fee686e3 beq a3,a4,80002154 + 8000216c: 40a78533 sub a0,a5,a0 + 80002170: 40a60633 sub a2,a2,a0 + 80002174: 00078513 mv a0,a5 + 80002178: 00c58633 add a2,a1,a2 + 8000217c: 0140006f j 80002190 + 80002180: 0005c703 lbu a4,0(a1) + 80002184: fff54783 lbu a5,-1(a0) + 80002188: 00158593 addi a1,a1,1 + 8000218c: 00e79a63 bne a5,a4,800021a0 + 80002190: 00150513 addi a0,a0,1 + 80002194: fec596e3 bne a1,a2,80002180 + 80002198: 00000513 li a0,0 + 8000219c: 00008067 ret + 800021a0: 40e7853b subw a0,a5,a4 + 800021a4: 00008067 ret + +00000000800021a8 : + 800021a8: 00050793 mv a5,a0 + 800021ac: 0005c703 lbu a4,0(a1) + 800021b0: 00178793 addi a5,a5,1 + 800021b4: 00158593 addi a1,a1,1 + 800021b8: fee78fa3 sb a4,-1(a5) + 800021bc: fe0718e3 bnez a4,800021ac + 800021c0: 00008067 ret + +00000000800021c4 : + 800021c4: 00054703 lbu a4,0(a0) + 800021c8: 02000693 li a3,32 + 800021cc: 00050793 mv a5,a0 + 800021d0: 00d71863 bne a4,a3,800021e0 + 800021d4: 0017c703 lbu a4,1(a5) + 800021d8: 00178793 addi a5,a5,1 + 800021dc: fed70ce3 beq a4,a3,800021d4 + 800021e0: 02d00693 li a3,45 + 800021e4: 06d70063 beq a4,a3,80002244 + 800021e8: 02b00693 li a3,43 + 800021ec: 04d70063 beq a4,a3,8000222c + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00000593 li a1,0 + 800021f8: 04068263 beqz a3,8000223c + 800021fc: 00000513 li a0,0 + 80002200: 00178793 addi a5,a5,1 + 80002204: 00251713 slli a4,a0,0x2 + 80002208: fd06861b addiw a2,a3,-48 + 8000220c: 0007c683 lbu a3,0(a5) + 80002210: 00a70733 add a4,a4,a0 + 80002214: 00171713 slli a4,a4,0x1 + 80002218: 00e60533 add a0,a2,a4 + 8000221c: fe0692e3 bnez a3,80002200 + 80002220: 02058063 beqz a1,80002240 + 80002224: 40a00533 neg a0,a0 + 80002228: 00008067 ret + 8000222c: 0017c683 lbu a3,1(a5) + 80002230: 00000593 li a1,0 + 80002234: 00178793 addi a5,a5,1 + 80002238: fc0692e3 bnez a3,800021fc + 8000223c: 00000513 li a0,0 + 80002240: 00008067 ret + 80002244: 0017c683 lbu a3,1(a5) + 80002248: 00100593 li a1,1 + 8000224c: 00178793 addi a5,a5,1 + 80002250: fa0696e3 bnez a3,800021fc + 80002254: 00000513 li a0,0 + 80002258: fe9ff06f j 80002240 + +000000008000225c : + 8000225c: 00054783 lbu a5,0(a0) + 80002260: 04078063 beqz a5,800022a0 + 80002264: 10100593 li a1,257 + 80002268: fffff717 auipc a4,0xfffff + 8000226c: d9870713 addi a4,a4,-616 # 80001000 + 80002270: 03059593 slli a1,a1,0x30 + 80002274: 00073603 ld a2,0(a4) + 80002278: 00150513 addi a0,a0,1 + 8000227c: 00b7e6b3 or a3,a5,a1 + 80002280: 00060a63 beqz a2,80002294 + 80002284: fffff797 auipc a5,0xfffff + 80002288: da07be23 sd zero,-580(a5) # 80001040 + 8000228c: 00073783 ld a5,0(a4) + 80002290: fe079ae3 bnez a5,80002284 + 80002294: 00d73023 sd a3,0(a4) + 80002298: 00054783 lbu a5,0(a0) + 8000229c: fc079ce3 bnez a5,80002274 + 800022a0: 00008067 ret + +00000000800022a4 : + 800022a4: fffff717 auipc a4,0xfffff + 800022a8: d5c70713 addi a4,a4,-676 # 80001000 + 800022ac: 00073783 ld a5,0(a4) + 800022b0: 00078a63 beqz a5,800022c4 + 800022b4: fffff797 auipc a5,0xfffff + 800022b8: d807b623 sd zero,-628(a5) # 80001040 + 800022bc: 00073783 ld a5,0(a4) + 800022c0: fe079ae3 bnez a5,800022b4 + 800022c4: 00a73023 sd a0,0(a4) + 800022c8: 0000006f j 800022c8 + +00000000800022cc : + 800022cc: ff010113 addi sp,sp,-16 + 800022d0: 34900513 li a0,841 + 800022d4: 00113423 sd ra,8(sp) + 800022d8: fcdff0ef jal ra,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi sp,sp,-32 + 800022e0: 00810613 addi a2,sp,8 + 800022e4: 01710793 addi a5,sp,23 + 800022e8: 00900813 li a6,9 + 800022ec: 0080006f j 800022f4 + 800022f0: 00070793 mv a5,a4 + 800022f4: 00f57693 andi a3,a0,15 + 800022f8: 00068713 mv a4,a3 + 800022fc: 03000593 li a1,48 + 80002300: 00d87463 bgeu a6,a3,80002308 + 80002304: 05700593 li a1,87 + 80002308: 00b7073b addw a4,a4,a1 + 8000230c: 00e78023 sb a4,0(a5) + 80002310: 00455513 srli a0,a0,0x4 + 80002314: fff78713 addi a4,a5,-1 + 80002318: fcf61ce3 bne a2,a5,800022f0 + 8000231c: 00814783 lbu a5,8(sp) + 80002320: 00010c23 sb zero,24(sp) + 80002324: 04078263 beqz a5,80002368 + 80002328: 10100513 li a0,257 + 8000232c: 00060693 mv a3,a2 + 80002330: fffff717 auipc a4,0xfffff + 80002334: cd070713 addi a4,a4,-816 # 80001000 + 80002338: 03051513 slli a0,a0,0x30 + 8000233c: 00073583 ld a1,0(a4) + 80002340: 00168693 addi a3,a3,1 + 80002344: 00a7e633 or a2,a5,a0 + 80002348: 00058a63 beqz a1,8000235c + 8000234c: fffff797 auipc a5,0xfffff + 80002350: ce07ba23 sd zero,-780(a5) # 80001040 + 80002354: 00073783 ld a5,0(a4) + 80002358: fe079ae3 bnez a5,8000234c + 8000235c: 0006c783 lbu a5,0(a3) + 80002360: 00c73023 sd a2,0(a4) + 80002364: fc079ce3 bnez a5,8000233c + 80002368: 02010113 addi sp,sp,32 + 8000236c: 00008067 ret + +0000000080002370 : + 80002370: ff010113 addi sp,sp,-16 + 80002374: fffff837 lui a6,0xfffff + 80002378: 00113423 sd ra,8(sp) + 8000237c: 01050733 add a4,a0,a6 + 80002380: 0003e7b7 lui a5,0x3e + 80002384: 14f77863 bgeu a4,a5,800024d4 + 80002388: 00c55713 srli a4,a0,0xc + 8000238c: 60070693 addi a3,a4,1536 + 80002390: 00003617 auipc a2,0x3 + 80002394: c7060613 addi a2,a2,-912 # 80005000 + 80002398: 00369793 slli a5,a3,0x3 + 8000239c: 00f607b3 add a5,a2,a5 + 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> + 800023a4: 01057533 and a0,a0,a6 + 800023a8: 0e079063 bnez a5,80002488 + 800023ac: 00007597 auipc a1,0x7 + 800023b0: c5c58593 addi a1,a1,-932 # 80009008 + 800023b4: 0005b803 ld a6,0(a1) + 800023b8: 14080263 beqz a6,800024fc + 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 + 800023c0: 00007897 auipc a7,0x7 + 800023c4: c408b883 ld a7,-960(a7) # 80009000 + 800023c8: 00f5b023 sd a5,0(a1) + 800023cc: 0f178e63 beq a5,a7,800024c8 + 800023d0: 00083783 ld a5,0(a6) + 800023d4: 00369893 slli a7,a3,0x3 + 800023d8: 011608b3 add a7,a2,a7 + 800023dc: 00c7d793 srli a5,a5,0xc + 800023e0: 00a79793 slli a5,a5,0xa + 800023e4: 0df7e313 ori t1,a5,223 + 800023e8: 01f7e593 ori a1,a5,31 + 800023ec: 0068b023 sd t1,0(a7) + 800023f0: 12050073 sfence.vma a0 + 800023f4: 00002797 auipc a5,0x2 + 800023f8: c0c78793 addi a5,a5,-1012 # 80004000 + 800023fc: 00471713 slli a4,a4,0x4 + 80002400: 00e787b3 add a5,a5,a4 + 80002404: 0007b703 ld a4,0(a5) + 80002408: 10071463 bnez a4,80002510 + 8000240c: 00083703 ld a4,0(a6) + 80002410: 000408b7 lui a7,0x40 + 80002414: 00e7b023 sd a4,0(a5) + 80002418: 00883703 ld a4,8(a6) + 8000241c: 00e7b423 sd a4,8(a5) + 80002420: 1008a8f3 csrrs a7,sstatus,a7 + 80002424: ffe007b7 lui a5,0xffe00 + 80002428: 00f507b3 add a5,a0,a5 + 8000242c: 00001837 lui a6,0x1 + 80002430: 00050713 mv a4,a0 + 80002434: 01078833 add a6,a5,a6 + 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 + 8000243c: 0087be83 ld t4,8(a5) + 80002440: 0107be03 ld t3,16(a5) + 80002444: 0187b303 ld t1,24(a5) + 80002448: 01e73023 sd t5,0(a4) + 8000244c: 01d73423 sd t4,8(a4) + 80002450: 01c73823 sd t3,16(a4) + 80002454: 00673c23 sd t1,24(a4) + 80002458: 02078793 addi a5,a5,32 + 8000245c: 02070713 addi a4,a4,32 + 80002460: fd079ce3 bne a5,a6,80002438 + 80002464: 10089073 csrw sstatus,a7 + 80002468: 00369793 slli a5,a3,0x3 + 8000246c: 00f606b3 add a3,a2,a5 + 80002470: 00b6b023 sd a1,0(a3) + 80002474: 12050073 sfence.vma a0 + 80002478: 0000100f fence.i + 8000247c: 00813083 ld ra,8(sp) + 80002480: 01010113 addi sp,sp,16 + 80002484: 00008067 ret + 80002488: 0407f713 andi a4,a5,64 + 8000248c: 02070a63 beqz a4,800024c0 + 80002490: 0807f713 andi a4,a5,128 + 80002494: 04071a63 bnez a4,800024e8 + 80002498: 00f00713 li a4,15 + 8000249c: 0807e793 ori a5,a5,128 + 800024a0: 04e59463 bne a1,a4,800024e8 + 800024a4: 00369693 slli a3,a3,0x3 + 800024a8: 00d606b3 add a3,a2,a3 + 800024ac: 00f6b023 sd a5,0(a3) + 800024b0: 12050073 sfence.vma a0 + 800024b4: 00813083 ld ra,8(sp) + 800024b8: 01010113 addi sp,sp,16 + 800024bc: 00008067 ret + 800024c0: 0407e793 ori a5,a5,64 + 800024c4: fe1ff06f j 800024a4 + 800024c8: 00007797 auipc a5,0x7 + 800024cc: b207bc23 sd zero,-1224(a5) # 80009000 + 800024d0: f01ff06f j 800023d0 + 800024d4: 00001517 auipc a0,0x1 + 800024d8: aec50513 addi a0,a0,-1300 # 80002fc0 + 800024dc: d81ff0ef jal ra,8000225c + 800024e0: 00300513 li a0,3 + 800024e4: dc1ff0ef jal ra,800022a4 + 800024e8: 00001517 auipc a0,0x1 + 800024ec: b2050513 addi a0,a0,-1248 # 80003008 + 800024f0: d6dff0ef jal ra,8000225c + 800024f4: 00300513 li a0,3 + 800024f8: dadff0ef jal ra,800022a4 + 800024fc: 00001517 auipc a0,0x1 + 80002500: b5450513 addi a0,a0,-1196 # 80003050 + 80002504: d59ff0ef jal ra,8000225c + 80002508: 00300513 li a0,3 + 8000250c: d99ff0ef jal ra,800022a4 + 80002510: 00001517 auipc a0,0x1 + 80002514: b5850513 addi a0,a0,-1192 # 80003068 + 80002518: d45ff0ef jal ra,8000225c + 8000251c: 00300513 li a0,3 + 80002520: d85ff0ef jal ra,800022a4 + +0000000080002524 : + 80002524: 11853583 ld a1,280(a0) + 80002528: f8010113 addi sp,sp,-128 + 8000252c: 06813823 sd s0,112(sp) + 80002530: 06113c23 sd ra,120(sp) + 80002534: 06913423 sd s1,104(sp) + 80002538: 07213023 sd s2,96(sp) + 8000253c: 05313c23 sd s3,88(sp) + 80002540: 05413823 sd s4,80(sp) + 80002544: 05513423 sd s5,72(sp) + 80002548: 05613023 sd s6,64(sp) + 8000254c: 03713c23 sd s7,56(sp) + 80002550: 03813823 sd s8,48(sp) + 80002554: 03913423 sd s9,40(sp) + 80002558: 03a13023 sd s10,32(sp) + 8000255c: 01b13c23 sd s11,24(sp) + 80002560: 00800793 li a5,8 + 80002564: 00050413 mv s0,a0 + 80002568: 0ef58a63 beq a1,a5,8000265c + 8000256c: 00200793 li a5,2 + 80002570: 06f58063 beq a1,a5,800025d0 + 80002574: ff458793 addi a5,a1,-12 + 80002578: 00100713 li a4,1 + 8000257c: 00f77663 bgeu a4,a5,80002588 + 80002580: 00f00793 li a5,15 + 80002584: 1af59263 bne a1,a5,80002728 + 80002588: 11043503 ld a0,272(s0) + 8000258c: de5ff0ef jal ra,80002370 + 80002590: 00040513 mv a0,s0 + 80002594: 07013403 ld s0,112(sp) + 80002598: 07813083 ld ra,120(sp) + 8000259c: 06813483 ld s1,104(sp) + 800025a0: 06013903 ld s2,96(sp) + 800025a4: 05813983 ld s3,88(sp) + 800025a8: 05013a03 ld s4,80(sp) + 800025ac: 04813a83 ld s5,72(sp) + 800025b0: 04013b03 ld s6,64(sp) + 800025b4: 03813b83 ld s7,56(sp) + 800025b8: 03013c03 ld s8,48(sp) + 800025bc: 02813c83 ld s9,40(sp) + 800025c0: 02013d03 ld s10,32(sp) + 800025c4: 01813d83 ld s11,24(sp) + 800025c8: 08010113 addi sp,sp,128 + 800025cc: af1fd06f j 800000bc + 800025d0: 10853703 ld a4,264(a0) + 800025d4: 00377793 andi a5,a4,3 + 800025d8: 06079863 bnez a5,80002648 + 800025dc: 008007ef jal a5,800025e4 + 800025e0: 00301073 fscsr zero + 800025e4: 00072703 lw a4,0(a4) + 800025e8: 0007a783 lw a5,0(a5) + 800025ec: 04f70a63 beq a4,a5,80002640 + 800025f0: 10100513 li a0,257 + 800025f4: 04100793 li a5,65 + 800025f8: 00001697 auipc a3,0x1 + 800025fc: ab068693 addi a3,a3,-1360 # 800030a8 + 80002600: fffff717 auipc a4,0xfffff + 80002604: a0070713 addi a4,a4,-1536 # 80001000 + 80002608: 03051513 slli a0,a0,0x30 + 8000260c: 00073583 ld a1,0(a4) + 80002610: 00168693 addi a3,a3,1 + 80002614: 00a7e633 or a2,a5,a0 + 80002618: 00058a63 beqz a1,8000262c + 8000261c: fffff797 auipc a5,0xfffff + 80002620: a207b223 sd zero,-1500(a5) # 80001040 + 80002624: 00073783 ld a5,0(a4) + 80002628: fe079ae3 bnez a5,8000261c + 8000262c: 0006c783 lbu a5,0(a3) + 80002630: 00c73023 sd a2,0(a4) + 80002634: fc079ce3 bnez a5,8000260c + 80002638: 00300513 li a0,3 + 8000263c: c69ff0ef jal ra,800022a4 + 80002640: 00100513 li a0,1 + 80002644: c61ff0ef jal ra,800022a4 + 80002648: 00001517 auipc a0,0x1 + 8000264c: b0050513 addi a0,a0,-1280 # 80003148 + 80002650: c0dff0ef jal ra,8000225c + 80002654: 00300513 li a0,3 + 80002658: c4dff0ef jal ra,800022a4 + 8000265c: 05052903 lw s2,80(a0) + 80002660: 00001c37 lui s8,0x1 + 80002664: 00002497 auipc s1,0x2 + 80002668: 99c48493 addi s1,s1,-1636 # 80004000 + 8000266c: 00003b97 auipc s7,0x3 + 80002670: 994b8b93 addi s7,s7,-1644 # 80005000 + 80002674: 00040b37 lui s6,0x40 + 80002678: ffe00ab7 lui s5,0xffe00 + 8000267c: 00007d97 auipc s11,0x7 + 80002680: 984d8d93 addi s11,s11,-1660 # 80009000 + 80002684: 00007a17 auipc s4,0x7 + 80002688: 984a0a13 addi s4,s4,-1660 # 80009008 + 8000268c: 0003f9b7 lui s3,0x3f + 80002690: 0180006f j 800026a8 + 80002694: 00f73423 sd a5,8(a4) + 80002698: 00fdb023 sd a5,0(s11) + 8000269c: 000017b7 lui a5,0x1 + 800026a0: 00fc0c33 add s8,s8,a5 + 800026a4: 0b3c0e63 beq s8,s3,80002760 + 800026a8: 00cc5793 srli a5,s8,0xc + 800026ac: 00479413 slli s0,a5,0x4 + 800026b0: 00848733 add a4,s1,s0 + 800026b4: 00073703 ld a4,0(a4) + 800026b8: fe0702e3 beqz a4,8000269c + 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 800026c0: 00379793 slli a5,a5,0x3 + 800026c4: 00fb87b3 add a5,s7,a5 + 800026c8: 0007bc83 ld s9,0(a5) + 800026cc: 040cf793 andi a5,s9,64 + 800026d0: 06078e63 beqz a5,8000274c + 800026d4: 100b2d73 csrrs s10,sstatus,s6 + 800026d8: 00001637 lui a2,0x1 + 800026dc: 015c05b3 add a1,s8,s5 + 800026e0: 000c0513 mv a0,s8 + 800026e4: 00b13423 sd a1,8(sp) + 800026e8: a4dff0ef jal ra,80002134 + 800026ec: 00050e63 beqz a0,80002708 + 800026f0: 080cfc93 andi s9,s9,128 + 800026f4: 00813583 ld a1,8(sp) + 800026f8: 040c8063 beqz s9,80002738 + 800026fc: 00001637 lui a2,0x1 + 80002700: 000c0513 mv a0,s8 + 80002704: 8fdff0ef jal ra,80002000 + 80002708: 008487b3 add a5,s1,s0 + 8000270c: 100d1073 csrw sstatus,s10 + 80002710: 000db703 ld a4,0(s11) + 80002714: 0007b023 sd zero,0(a5) + 80002718: f6071ee3 bnez a4,80002694 + 8000271c: 00fdb023 sd a5,0(s11) + 80002720: 00fa3023 sd a5,0(s4) + 80002724: f79ff06f j 8000269c + 80002728: 00001517 auipc a0,0x1 + 8000272c: a4850513 addi a0,a0,-1464 # 80003170 + 80002730: b2dff0ef jal ra,8000225c + 80002734: f05ff06f j 80002638 + 80002738: 00001517 auipc a0,0x1 + 8000273c: 9d850513 addi a0,a0,-1576 # 80003110 + 80002740: b1dff0ef jal ra,8000225c + 80002744: 00300513 li a0,3 + 80002748: b5dff0ef jal ra,800022a4 + 8000274c: 00001517 auipc a0,0x1 + 80002750: 98c50513 addi a0,a0,-1652 # 800030d8 + 80002754: b09ff0ef jal ra,8000225c + 80002758: 00300513 li a0,3 + 8000275c: b49ff0ef jal ra,800022a4 + 80002760: 00090513 mv a0,s2 + 80002764: b41ff0ef jal ra,800022a4 + +0000000080002768 : + 80002768: f14027f3 csrr a5,mhartid + 8000276c: 18079a63 bnez a5,80002900 + 80002770: 00005797 auipc a5,0x5 + 80002774: 89078793 addi a5,a5,-1904 # 80007000 + 80002778: ed010113 addi sp,sp,-304 + 8000277c: 00c7d793 srli a5,a5,0xc + 80002780: 12813023 sd s0,288(sp) + 80002784: 00006817 auipc a6,0x6 + 80002788: 87c80813 addi a6,a6,-1924 # 80008000 + 8000278c: 00050413 mv s0,a0 + 80002790: 00a79793 slli a5,a5,0xa + 80002794: 00004517 auipc a0,0x4 + 80002798: 86c50513 addi a0,a0,-1940 # 80006000 + 8000279c: 12113423 sd ra,296(sp) + 800027a0: 00c55693 srli a3,a0,0xc + 800027a4: 00c85713 srli a4,a6,0xc + 800027a8: 0017e793 ori a5,a5,1 + 800027ac: 00003897 auipc a7,0x3 + 800027b0: 85488893 addi a7,a7,-1964 # 80005000 + 800027b4: fff00613 li a2,-1 + 800027b8: fef53c23 sd a5,-8(a0) + 800027bc: 00a69693 slli a3,a3,0xa + 800027c0: 00a71713 slli a4,a4,0xa + 800027c4: 200007b7 lui a5,0x20000 + 800027c8: 0016e693 ori a3,a3,1 + 800027cc: 00176713 ori a4,a4,1 + 800027d0: 00c8d593 srli a1,a7,0xc + 800027d4: 03f61313 slli t1,a2,0x3f + 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> + 800027dc: fef83c23 sd a5,-8(a6) + 800027e0: 00d8b023 sd a3,0(a7) + 800027e4: 00e53023 sd a4,0(a0) + 800027e8: 0065e7b3 or a5,a1,t1 + 800027ec: 18079073 csrw satp,a5 + 800027f0: 18002773 csrr a4,satp + 800027f4: 14e79e63 bne a5,a4,80002950 + 800027f8: 00b65613 srli a2,a2,0xb + 800027fc: 01f00793 li a5,31 + 80002800: 00000297 auipc t0,0x0 + 80002804: 01428293 addi t0,t0,20 # 80002814 + 80002808: 305292f3 csrrw t0,mtvec,t0 + 8000280c: 3b061073 csrw pmpaddr0,a2 + 80002810: 3a079073 csrw pmpcfg0,a5 + 80002814: 30529073 csrw mtvec,t0 + 80002818: bff00813 li a6,-1025 + 8000281c: 01581813 slli a6,a6,0x15 + 80002820: ffffe797 auipc a5,0xffffe + 80002824: 92478793 addi a5,a5,-1756 # 80000144 + 80002828: 010787b3 add a5,a5,a6 + 8000282c: 10579073 csrw stvec,a5 + 80002830: 340027f3 csrr a5,mscratch + 80002834: 010787b3 add a5,a5,a6 + 80002838: 14079073 csrw sscratch,a5 + 8000283c: 0000b7b7 lui a5,0xb + 80002840: 1007879b addiw a5,a5,256 + 80002844: 30279073 csrw medeleg,a5 + 80002848: 0001e7b7 lui a5,0x1e + 8000284c: 6007879b addiw a5,a5,1536 + 80002850: 30079073 csrw mstatus,a5 + 80002854: 30405073 csrwi mie,0 + 80002858: 00002717 auipc a4,0x2 + 8000285c: b9870713 addi a4,a4,-1128 # 800043f0 + 80002860: 3e080793 addi a5,a6,992 + 80002864: 010706b3 add a3,a4,a6 + 80002868: 00f707b3 add a5,a4,a5 + 8000286c: 000808b7 lui a7,0x80 + 80002870: 00006617 auipc a2,0x6 + 80002874: 78d63c23 sd a3,1944(a2) # 80009008 + 80002878: 00002317 auipc t1,0x2 + 8000287c: f6830313 addi t1,t1,-152 # 800047e0 + 80002880: 00006697 auipc a3,0x6 + 80002884: 78f6b023 sd a5,1920(a3) # 80009000 + 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> + 8000288c: 03400793 li a5,52 + 80002890: 01080813 addi a6,a6,16 + 80002894: 0017d613 srli a2,a5,0x1 + 80002898: 011786b3 add a3,a5,a7 + 8000289c: 00f647b3 xor a5,a2,a5 + 800028a0: 010705b3 add a1,a4,a6 + 800028a4: 00c69693 slli a3,a3,0xc + 800028a8: 00579793 slli a5,a5,0x5 + 800028ac: 00d73023 sd a3,0(a4) + 800028b0: 00b73423 sd a1,8(a4) + 800028b4: 0207f793 andi a5,a5,32 + 800028b8: 01070713 addi a4,a4,16 + 800028bc: 00f667b3 or a5,a2,a5 + 800028c0: fce31ae3 bne t1,a4,80002894 + 800028c4: 12000613 li a2,288 + 800028c8: 00000593 li a1,0 + 800028cc: 00010513 mv a0,sp + 800028d0: 00002797 auipc a5,0x2 + 800028d4: f007b423 sd zero,-248(a5) # 800047d8 + 800028d8: f84ff0ef jal ra,8000205c + 800028dc: 800007b7 lui a5,0x80000 + 800028e0: 00f40433 add s0,s0,a5 + 800028e4: 00010513 mv a0,sp + 800028e8: 10813423 sd s0,264(sp) + 800028ec: fd0fd0ef jal ra,800000bc + 800028f0: 12813083 ld ra,296(sp) + 800028f4: 12013403 ld s0,288(sp) + 800028f8: 13010113 addi sp,sp,304 + 800028fc: 00008067 ret + 80002900: 00100713 li a4,1 + 80002904: 077137b7 lui a5,0x7713 + 80002908: 00080637 lui a2,0x80 + 8000290c: 07b78793 addi a5,a5,123 # 771307b <_start-0x788ecf85> + 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> + 80002914: 01f71513 slli a0,a4,0x1f + 80002918: 03e71693 slli a3,a4,0x3e + 8000291c: 01c0006f j 80002938 + 80002920: 0007202f amoadd.w zero,zero,(a4) + 80002924: 0017d713 srli a4,a5,0x1 + 80002928: 00e7c7b3 xor a5,a5,a4 + 8000292c: 03e79793 slli a5,a5,0x3e + 80002930: 00d7f7b3 and a5,a5,a3 + 80002934: 00e7e7b3 or a5,a5,a4 + 80002938: 00c7f733 and a4,a5,a2 + 8000293c: 0017f593 andi a1,a5,1 + 80002940: 00a70733 add a4,a4,a0 + 80002944: fc059ee3 bnez a1,80002920 + 80002948: 00072003 lw zero,0(a4) + 8000294c: fd9ff06f j 80002924 + 80002950: 00001517 auipc a0,0x1 + 80002954: 85050513 addi a0,a0,-1968 # 800031a0 + 80002958: 905ff0ef jal ra,8000225c + 8000295c: 00300513 li a0,3 + 80002960: 945ff0ef jal ra,800022a4 + +0000000080002964 : + 80002964: 00008067 ret + +0000000080002968 : + 80002968: 800000b7 lui ra,0x80000 + 8000296c: 00000113 li sp,0 + 80002970: 4020d73b sraw a4,ra,sp + 80002974: 800003b7 lui t2,0x80000 + 80002978: 00200193 li gp,2 + 8000297c: 62771463 bne a4,t2,80002fa4 + +0000000080002980 : + 80002980: 800000b7 lui ra,0x80000 + 80002984: 00100113 li sp,1 + 80002988: 4020d73b sraw a4,ra,sp + 8000298c: c00003b7 lui t2,0xc0000 + 80002990: 00300193 li gp,3 + 80002994: 60771863 bne a4,t2,80002fa4 + +0000000080002998 : + 80002998: 800000b7 lui ra,0x80000 + 8000299c: 00700113 li sp,7 + 800029a0: 4020d73b sraw a4,ra,sp + 800029a4: ff0003b7 lui t2,0xff000 + 800029a8: 00400193 li gp,4 + 800029ac: 5e771c63 bne a4,t2,80002fa4 + +00000000800029b0 : + 800029b0: 800000b7 lui ra,0x80000 + 800029b4: 00e00113 li sp,14 + 800029b8: 4020d73b sraw a4,ra,sp + 800029bc: fffe03b7 lui t2,0xfffe0 + 800029c0: 00500193 li gp,5 + 800029c4: 5e771063 bne a4,t2,80002fa4 + +00000000800029c8 : + 800029c8: 800000b7 lui ra,0x80000 + 800029cc: 0010809b addiw ra,ra,1 + 800029d0: 01f00113 li sp,31 + 800029d4: 4020d73b sraw a4,ra,sp + 800029d8: fff00393 li t2,-1 + 800029dc: 00600193 li gp,6 + 800029e0: 5c771263 bne a4,t2,80002fa4 + +00000000800029e4 : + 800029e4: 800000b7 lui ra,0x80000 + 800029e8: fff0809b addiw ra,ra,-1 + 800029ec: 00000113 li sp,0 + 800029f0: 4020d73b sraw a4,ra,sp + 800029f4: 800003b7 lui t2,0x80000 + 800029f8: fff3839b addiw t2,t2,-1 + 800029fc: 00700193 li gp,7 + 80002a00: 5a771263 bne a4,t2,80002fa4 + +0000000080002a04 : + 80002a04: 800000b7 lui ra,0x80000 + 80002a08: fff0809b addiw ra,ra,-1 + 80002a0c: 00100113 li sp,1 + 80002a10: 4020d73b sraw a4,ra,sp + 80002a14: 400003b7 lui t2,0x40000 + 80002a18: fff3839b addiw t2,t2,-1 + 80002a1c: 00800193 li gp,8 + 80002a20: 58771263 bne a4,t2,80002fa4 + +0000000080002a24 : + 80002a24: 800000b7 lui ra,0x80000 + 80002a28: fff0809b addiw ra,ra,-1 + 80002a2c: 00700113 li sp,7 + 80002a30: 4020d73b sraw a4,ra,sp + 80002a34: 010003b7 lui t2,0x1000 + 80002a38: fff3839b addiw t2,t2,-1 + 80002a3c: 00900193 li gp,9 + 80002a40: 56771263 bne a4,t2,80002fa4 + +0000000080002a44 : + 80002a44: 800000b7 lui ra,0x80000 + 80002a48: fff0809b addiw ra,ra,-1 + 80002a4c: 00e00113 li sp,14 + 80002a50: 4020d73b sraw a4,ra,sp + 80002a54: 000203b7 lui t2,0x20 + 80002a58: fff3839b addiw t2,t2,-1 + 80002a5c: 00a00193 li gp,10 + 80002a60: 54771263 bne a4,t2,80002fa4 + +0000000080002a64 : + 80002a64: 800000b7 lui ra,0x80000 + 80002a68: fff0809b addiw ra,ra,-1 + 80002a6c: 01f00113 li sp,31 + 80002a70: 4020d73b sraw a4,ra,sp + 80002a74: 00000393 li t2,0 + 80002a78: 00b00193 li gp,11 + 80002a7c: 52771463 bne a4,t2,80002fa4 + +0000000080002a80 : + 80002a80: 818180b7 lui ra,0x81818 + 80002a84: 1810809b addiw ra,ra,385 + 80002a88: 00000113 li sp,0 + 80002a8c: 4020d73b sraw a4,ra,sp + 80002a90: 818183b7 lui t2,0x81818 + 80002a94: 1813839b addiw t2,t2,385 + 80002a98: 00c00193 li gp,12 + 80002a9c: 50771463 bne a4,t2,80002fa4 + +0000000080002aa0 : + 80002aa0: 818180b7 lui ra,0x81818 + 80002aa4: 1810809b addiw ra,ra,385 + 80002aa8: 00100113 li sp,1 + 80002aac: 4020d73b sraw a4,ra,sp + 80002ab0: c0c0c3b7 lui t2,0xc0c0c + 80002ab4: 0c03839b addiw t2,t2,192 + 80002ab8: 00d00193 li gp,13 + 80002abc: 4e771463 bne a4,t2,80002fa4 + +0000000080002ac0 : + 80002ac0: 818180b7 lui ra,0x81818 + 80002ac4: 1810809b addiw ra,ra,385 + 80002ac8: 00700113 li sp,7 + 80002acc: 4020d73b sraw a4,ra,sp + 80002ad0: ff0303b7 lui t2,0xff030 + 80002ad4: 3033839b addiw t2,t2,771 + 80002ad8: 00e00193 li gp,14 + 80002adc: 4c771463 bne a4,t2,80002fa4 + +0000000080002ae0 : + 80002ae0: 818180b7 lui ra,0x81818 + 80002ae4: 1810809b addiw ra,ra,385 + 80002ae8: 00e00113 li sp,14 + 80002aec: 4020d73b sraw a4,ra,sp + 80002af0: fffe03b7 lui t2,0xfffe0 + 80002af4: 6063839b addiw t2,t2,1542 + 80002af8: 00f00193 li gp,15 + 80002afc: 4a771463 bne a4,t2,80002fa4 + +0000000080002b00 : + 80002b00: 818180b7 lui ra,0x81818 + 80002b04: 1810809b addiw ra,ra,385 + 80002b08: 01f00113 li sp,31 + 80002b0c: 4020d73b sraw a4,ra,sp + 80002b10: fff00393 li t2,-1 + 80002b14: 01000193 li gp,16 + 80002b18: 48771663 bne a4,t2,80002fa4 + +0000000080002b1c : + 80002b1c: 818180b7 lui ra,0x81818 + 80002b20: 1810809b addiw ra,ra,385 + 80002b24: fe000113 li sp,-32 + 80002b28: 4020d73b sraw a4,ra,sp + 80002b2c: 818183b7 lui t2,0x81818 + 80002b30: 1813839b addiw t2,t2,385 + 80002b34: 01100193 li gp,17 + 80002b38: 46771663 bne a4,t2,80002fa4 + +0000000080002b3c : + 80002b3c: 818180b7 lui ra,0x81818 + 80002b40: 1810809b addiw ra,ra,385 + 80002b44: fe100113 li sp,-31 + 80002b48: 4020d73b sraw a4,ra,sp + 80002b4c: c0c0c3b7 lui t2,0xc0c0c + 80002b50: 0c03839b addiw t2,t2,192 + 80002b54: 01200193 li gp,18 + 80002b58: 44771663 bne a4,t2,80002fa4 + +0000000080002b5c : + 80002b5c: 818180b7 lui ra,0x81818 + 80002b60: 1810809b addiw ra,ra,385 + 80002b64: fe700113 li sp,-25 + 80002b68: 4020d73b sraw a4,ra,sp + 80002b6c: ff0303b7 lui t2,0xff030 + 80002b70: 3033839b addiw t2,t2,771 + 80002b74: 01300193 li gp,19 + 80002b78: 42771663 bne a4,t2,80002fa4 + +0000000080002b7c : + 80002b7c: 818180b7 lui ra,0x81818 + 80002b80: 1810809b addiw ra,ra,385 + 80002b84: fee00113 li sp,-18 + 80002b88: 4020d73b sraw a4,ra,sp + 80002b8c: fffe03b7 lui t2,0xfffe0 + 80002b90: 6063839b addiw t2,t2,1542 + 80002b94: 01400193 li gp,20 + 80002b98: 40771663 bne a4,t2,80002fa4 + +0000000080002b9c : + 80002b9c: 818180b7 lui ra,0x81818 + 80002ba0: 1810809b addiw ra,ra,385 + 80002ba4: fff00113 li sp,-1 + 80002ba8: 4020d73b sraw a4,ra,sp + 80002bac: fff00393 li t2,-1 + 80002bb0: 01500193 li gp,21 + 80002bb4: 3e771863 bne a4,t2,80002fa4 + +0000000080002bb8 : + 80002bb8: fff120b7 lui ra,0xfff12 + 80002bbc: 3450809b addiw ra,ra,837 + 80002bc0: 00c09093 slli ra,ra,0xc + 80002bc4: 67808093 addi ra,ra,1656 # fffffffffff12678 + 80002bc8: 00000113 li sp,0 + 80002bcc: 4020d73b sraw a4,ra,sp + 80002bd0: 123453b7 lui t2,0x12345 + 80002bd4: 6783839b addiw t2,t2,1656 + 80002bd8: 02c00193 li gp,44 + 80002bdc: 3c771463 bne a4,t2,80002fa4 + +0000000080002be0 : + 80002be0: fff120b7 lui ra,0xfff12 + 80002be4: 3450809b addiw ra,ra,837 + 80002be8: 00c09093 slli ra,ra,0xc + 80002bec: 67808093 addi ra,ra,1656 # fffffffffff12678 + 80002bf0: 00400113 li sp,4 + 80002bf4: 4020d73b sraw a4,ra,sp + 80002bf8: 012343b7 lui t2,0x1234 + 80002bfc: 5673839b addiw t2,t2,1383 + 80002c00: 02d00193 li gp,45 + 80002c04: 3a771063 bne a4,t2,80002fa4 + +0000000080002c08 : + 80002c08: 000920b7 lui ra,0x92 + 80002c0c: 3450809b addiw ra,ra,837 + 80002c10: 00c09093 slli ra,ra,0xc + 80002c14: 67808093 addi ra,ra,1656 # 92678 <_start-0x7ff6d988> + 80002c18: 00000113 li sp,0 + 80002c1c: 4020d73b sraw a4,ra,sp + 80002c20: 923453b7 lui t2,0x92345 + 80002c24: 6783839b addiw t2,t2,1656 + 80002c28: 02e00193 li gp,46 + 80002c2c: 36771c63 bne a4,t2,80002fa4 + +0000000080002c30 : + 80002c30: 000920b7 lui ra,0x92 + 80002c34: 3450809b addiw ra,ra,837 + 80002c38: 00c09093 slli ra,ra,0xc + 80002c3c: 67808093 addi ra,ra,1656 # 92678 <_start-0x7ff6d988> + 80002c40: 00400113 li sp,4 + 80002c44: 4020d73b sraw a4,ra,sp + 80002c48: f92343b7 lui t2,0xf9234 + 80002c4c: 5673839b addiw t2,t2,1383 + 80002c50: 02f00193 li gp,47 + 80002c54: 34771863 bne a4,t2,80002fa4 + +0000000080002c58 : + 80002c58: 800000b7 lui ra,0x80000 + 80002c5c: 00700113 li sp,7 + 80002c60: 4020d0bb sraw ra,ra,sp + 80002c64: ff0003b7 lui t2,0xff000 + 80002c68: 01600193 li gp,22 + 80002c6c: 32709c63 bne ra,t2,80002fa4 + +0000000080002c70 : + 80002c70: 800000b7 lui ra,0x80000 + 80002c74: 00e00113 li sp,14 + 80002c78: 4020d13b sraw sp,ra,sp + 80002c7c: fffe03b7 lui t2,0xfffe0 + 80002c80: 01700193 li gp,23 + 80002c84: 32711063 bne sp,t2,80002fa4 + +0000000080002c88 : + 80002c88: 00700093 li ra,7 + 80002c8c: 4010d0bb sraw ra,ra,ra + 80002c90: 00000393 li t2,0 + 80002c94: 01800193 li gp,24 + 80002c98: 30709663 bne ra,t2,80002fa4 + +0000000080002c9c : + 80002c9c: 00000213 li tp,0 + 80002ca0: 800000b7 lui ra,0x80000 + 80002ca4: 00700113 li sp,7 + 80002ca8: 4020d73b sraw a4,ra,sp + 80002cac: 00070313 mv t1,a4 + 80002cb0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002cb4: 00200293 li t0,2 + 80002cb8: fe5214e3 bne tp,t0,80002ca0 + 80002cbc: ff0003b7 lui t2,0xff000 + 80002cc0: 01900193 li gp,25 + 80002cc4: 2e731063 bne t1,t2,80002fa4 + +0000000080002cc8 : + 80002cc8: 00000213 li tp,0 + 80002ccc: 800000b7 lui ra,0x80000 + 80002cd0: 00e00113 li sp,14 + 80002cd4: 4020d73b sraw a4,ra,sp + 80002cd8: 00000013 nop + 80002cdc: 00070313 mv t1,a4 + 80002ce0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ce4: 00200293 li t0,2 + 80002ce8: fe5212e3 bne tp,t0,80002ccc + 80002cec: fffe03b7 lui t2,0xfffe0 + 80002cf0: 01a00193 li gp,26 + 80002cf4: 2a731863 bne t1,t2,80002fa4 + +0000000080002cf8 : + 80002cf8: 00000213 li tp,0 + 80002cfc: 800000b7 lui ra,0x80000 + 80002d00: 01f00113 li sp,31 + 80002d04: 4020d73b sraw a4,ra,sp + 80002d08: 00000013 nop + 80002d0c: 00000013 nop + 80002d10: 00070313 mv t1,a4 + 80002d14: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d18: 00200293 li t0,2 + 80002d1c: fe5210e3 bne tp,t0,80002cfc + 80002d20: fff00393 li t2,-1 + 80002d24: 01b00193 li gp,27 + 80002d28: 26731e63 bne t1,t2,80002fa4 + +0000000080002d2c : + 80002d2c: 00000213 li tp,0 + 80002d30: 800000b7 lui ra,0x80000 + 80002d34: 00700113 li sp,7 + 80002d38: 4020d73b sraw a4,ra,sp + 80002d3c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d40: 00200293 li t0,2 + 80002d44: fe5216e3 bne tp,t0,80002d30 + 80002d48: ff0003b7 lui t2,0xff000 + 80002d4c: 01c00193 li gp,28 + 80002d50: 24771a63 bne a4,t2,80002fa4 + +0000000080002d54 : + 80002d54: 00000213 li tp,0 + 80002d58: 800000b7 lui ra,0x80000 + 80002d5c: 00e00113 li sp,14 + 80002d60: 00000013 nop + 80002d64: 4020d73b sraw a4,ra,sp + 80002d68: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d6c: 00200293 li t0,2 + 80002d70: fe5214e3 bne tp,t0,80002d58 + 80002d74: fffe03b7 lui t2,0xfffe0 + 80002d78: 01d00193 li gp,29 + 80002d7c: 22771463 bne a4,t2,80002fa4 + +0000000080002d80 : + 80002d80: 00000213 li tp,0 + 80002d84: 800000b7 lui ra,0x80000 + 80002d88: 01f00113 li sp,31 + 80002d8c: 00000013 nop + 80002d90: 00000013 nop + 80002d94: 4020d73b sraw a4,ra,sp + 80002d98: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d9c: 00200293 li t0,2 + 80002da0: fe5212e3 bne tp,t0,80002d84 + 80002da4: fff00393 li t2,-1 + 80002da8: 01e00193 li gp,30 + 80002dac: 1e771c63 bne a4,t2,80002fa4 + +0000000080002db0 : + 80002db0: 00000213 li tp,0 + 80002db4: 800000b7 lui ra,0x80000 + 80002db8: 00000013 nop + 80002dbc: 00700113 li sp,7 + 80002dc0: 4020d73b sraw a4,ra,sp + 80002dc4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002dc8: 00200293 li t0,2 + 80002dcc: fe5214e3 bne tp,t0,80002db4 + 80002dd0: ff0003b7 lui t2,0xff000 + 80002dd4: 01f00193 li gp,31 + 80002dd8: 1c771663 bne a4,t2,80002fa4 + +0000000080002ddc : + 80002ddc: 00000213 li tp,0 + 80002de0: 800000b7 lui ra,0x80000 + 80002de4: 00000013 nop + 80002de8: 00e00113 li sp,14 + 80002dec: 00000013 nop + 80002df0: 4020d73b sraw a4,ra,sp + 80002df4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002df8: 00200293 li t0,2 + 80002dfc: fe5212e3 bne tp,t0,80002de0 + 80002e00: fffe03b7 lui t2,0xfffe0 + 80002e04: 02000193 li gp,32 + 80002e08: 18771e63 bne a4,t2,80002fa4 + +0000000080002e0c : + 80002e0c: 00000213 li tp,0 + 80002e10: 800000b7 lui ra,0x80000 + 80002e14: 00000013 nop + 80002e18: 00000013 nop + 80002e1c: 01f00113 li sp,31 + 80002e20: 4020d73b sraw a4,ra,sp + 80002e24: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e28: 00200293 li t0,2 + 80002e2c: fe5212e3 bne tp,t0,80002e10 + 80002e30: fff00393 li t2,-1 + 80002e34: 02100193 li gp,33 + 80002e38: 16771663 bne a4,t2,80002fa4 + +0000000080002e3c : + 80002e3c: 00000213 li tp,0 + 80002e40: 00700113 li sp,7 + 80002e44: 800000b7 lui ra,0x80000 + 80002e48: 4020d73b sraw a4,ra,sp + 80002e4c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e50: 00200293 li t0,2 + 80002e54: fe5216e3 bne tp,t0,80002e40 + 80002e58: ff0003b7 lui t2,0xff000 + 80002e5c: 02200193 li gp,34 + 80002e60: 14771263 bne a4,t2,80002fa4 + +0000000080002e64 : + 80002e64: 00000213 li tp,0 + 80002e68: 00e00113 li sp,14 + 80002e6c: 800000b7 lui ra,0x80000 + 80002e70: 00000013 nop + 80002e74: 4020d73b sraw a4,ra,sp + 80002e78: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e7c: 00200293 li t0,2 + 80002e80: fe5214e3 bne tp,t0,80002e68 + 80002e84: fffe03b7 lui t2,0xfffe0 + 80002e88: 02300193 li gp,35 + 80002e8c: 10771c63 bne a4,t2,80002fa4 + +0000000080002e90 : + 80002e90: 00000213 li tp,0 + 80002e94: 01f00113 li sp,31 + 80002e98: 800000b7 lui ra,0x80000 + 80002e9c: 00000013 nop + 80002ea0: 00000013 nop + 80002ea4: 4020d73b sraw a4,ra,sp + 80002ea8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002eac: 00200293 li t0,2 + 80002eb0: fe5212e3 bne tp,t0,80002e94 + 80002eb4: fff00393 li t2,-1 + 80002eb8: 02400193 li gp,36 + 80002ebc: 0e771463 bne a4,t2,80002fa4 + +0000000080002ec0 : + 80002ec0: 00000213 li tp,0 + 80002ec4: 00700113 li sp,7 + 80002ec8: 00000013 nop + 80002ecc: 800000b7 lui ra,0x80000 + 80002ed0: 4020d73b sraw a4,ra,sp + 80002ed4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ed8: 00200293 li t0,2 + 80002edc: fe5214e3 bne tp,t0,80002ec4 + 80002ee0: ff0003b7 lui t2,0xff000 + 80002ee4: 02500193 li gp,37 + 80002ee8: 0a771e63 bne a4,t2,80002fa4 + +0000000080002eec : + 80002eec: 00000213 li tp,0 + 80002ef0: 00e00113 li sp,14 + 80002ef4: 00000013 nop + 80002ef8: 800000b7 lui ra,0x80000 + 80002efc: 00000013 nop + 80002f00: 4020d73b sraw a4,ra,sp + 80002f04: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002f08: 00200293 li t0,2 + 80002f0c: fe5212e3 bne tp,t0,80002ef0 + 80002f10: fffe03b7 lui t2,0xfffe0 + 80002f14: 02600193 li gp,38 + 80002f18: 08771663 bne a4,t2,80002fa4 + +0000000080002f1c : + 80002f1c: 00000213 li tp,0 + 80002f20: 01f00113 li sp,31 + 80002f24: 00000013 nop + 80002f28: 00000013 nop + 80002f2c: 800000b7 lui ra,0x80000 + 80002f30: 4020d73b sraw a4,ra,sp + 80002f34: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002f38: 00200293 li t0,2 + 80002f3c: fe5212e3 bne tp,t0,80002f20 + 80002f40: fff00393 li t2,-1 + 80002f44: 02700193 li gp,39 + 80002f48: 04771e63 bne a4,t2,80002fa4 + +0000000080002f4c : + 80002f4c: 00f00093 li ra,15 + 80002f50: 4010513b sraw sp,zero,ra + 80002f54: 00000393 li t2,0 + 80002f58: 02800193 li gp,40 + 80002f5c: 04711463 bne sp,t2,80002fa4 + +0000000080002f60 : + 80002f60: 02000093 li ra,32 + 80002f64: 4000d13b sraw sp,ra,zero + 80002f68: 02000393 li t2,32 + 80002f6c: 02900193 li gp,41 + 80002f70: 02711a63 bne sp,t2,80002fa4 + +0000000080002f74 : + 80002f74: 400050bb sraw ra,zero,zero + 80002f78: 00000393 li t2,0 + 80002f7c: 02a00193 li gp,42 + 80002f80: 02709263 bne ra,t2,80002fa4 + +0000000080002f84 : + 80002f84: 40000093 li ra,1024 + 80002f88: 00001137 lui sp,0x1 + 80002f8c: 8001011b addiw sp,sp,-2048 + 80002f90: 4020d03b sraw zero,ra,sp + 80002f94: 00000393 li t2,0 + 80002f98: 02b00193 li gp,43 + 80002f9c: 00701463 bne zero,t2,80002fa4 + 80002fa0: 00301a63 bne zero,gp,80002fb4 + +0000000080002fa4 : + 80002fa4: 00119513 slli a0,gp,0x1 + 80002fa8: 00050063 beqz a0,80002fa8 + 80002fac: 00156513 ori a0,a0,1 + 80002fb0: 00000073 ecall + +0000000080002fb4 : + 80002fb4: 00100513 li a0,1 + 80002fb8: 00000073 ecall + 80002fbc: c0001073 unimp diff --git a/tests/riscv/isa64/rv64ui-v-sraw.hex b/tests/riscv/isa64/rv64ui-v-sraw.hex new file mode 100644 index 00000000..b8063658 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-sraw.hex @@ -0,0 +1,324 @@ +:0200000480007A +:100000006F00C0006F20802C6F20402C93000000F8 +:10001000130100009301000013020000930200008E +:100020001303000093030000130400009304000076 +:10003000130500009305000013060000930600005E +:100040001307000093070000130800009308000046 +:100050001309000093090000130A0000930A00002E +:10006000130B0000930B0000130C0000930C000016 +:10007000130D0000930D0000130E0000930E0000FE +:10008000130F0000930F000097020000938202F804 +:100090007390523017A100001301C1E4F32240F124 +:1000A0009392C2003301510073100134EF20900B82 +:1000B000173500001305858B6F20006B8332851088 +:1000C000739012148330850003310501833185015B +:1000D000033205028332850203330503833385032C +:1000E000033405048334850483358505033605060A +:1000F00083368506033705078337850703380508E8 +:10010000833885080339050983398509033A050AC7 +:10011000833A850A033B050B833B850B033C050CA7 +:10012000833C850C033D050D833D850D033E050E87 +:10013000833E850E033F050F833F850F033505057D +:10014000730020107311011423341100233C31007B +:10015000233041022334510223386102233C7102CF +:1001600023308104233491042338A104233CB104B7 +:100170002330C1062334D1062338E106233CF1069F +:10018000233001092334110923382109233C310983 +:100190002330410B2334510B2338610B233C710B6B +:1001A0002330810D2334910D2338A10D233CB10D53 +:1001B0002330C10F2334D10F2338E10F233CF10F3B +:1001C000F312011423385100F32200102330511090 +:1001D000F322101423345110F32230142338511019 +:1001E000F3222014233C5110130501006F208033AB +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:10200000B367B500B3E7C70093F77700B306C50021 +:10201000638407023386C50093070500637ED502FB +:1020200003C705009385150093871700A38FE7FE6C +:10203000E398C5FE67800000E37ED5FE93070500A8 +:1020400003B70500938787009385850023BCE7FECF +:10205000E3E8D7FE6780000067800000130101FFFE +:10206000B367C500233081002334110093F7770054 +:10207000130405003307C500638207026376E50099 +:1020800093F5F50FEFF09FFD8330810013050400F9 +:1020900003340100130101016780000093F5F50F7F +:1020A00093968500B3E6B60093970601B3E7D70091 +:1020B00093960702B3E6F600E378E5FC9307050084 +:1020C0009387870023BCD7FEE3ECE7FE83308100D3 +:1020D00013050400033401001301010167800000AF +:1020E00083470500638E07009307050003C71700A9 +:1020F00093871700E31C07FE3385A7406780000025 +:1021000013050000678000008347050093851500D4 +:102110001305150003C7F5FF638A0700E386E7FE92 +:102120001B8507003B05E5406780000013050000A4 +:102130006FF05FFFB367B50093F77700639E070208 +:10214000137886FF330805016378050393070500BC +:102150006F000001938787009385850063F807016E +:1021600083B6070003B70500E386E6FE3385A74084 +:102170003306A640138507003386C5006F00400173 +:1021800003C705008347F5FF93851500639AE700B1 +:1021900013051500E396C5FE1305000067800000D7 +:1021A0003B85E740678000009307050003C70500F3 +:1021B0009387170093851500A38FE7FEE31807FEAA +:1021C000678000000347050093060002930705009F +:1021D0006318D70003C7170093871700E30CD7FED7 +:1021E0009306D0026300D7069306B0026300D704BB +:1021F00083C60700930500006382060413050000F0 +:1022000093871700131725001B8606FD83C607005A +:102210003307A700131717003305E600E39206FE05 +:10222000638005023305A0406780000083C6170065 +:102230009305000093871700E39206FC1305000046 +:102240006780000083C6170093051000938717006E +:10225000E39606FA130500006FF09FFE8347050022 +:10226000638007049305101017F7FFFF130787D942 +:10227000939505030336070013051500B3E6B70071 +:10228000630A060097F7FFFF23BE07DA83370700CC +:10229000E39A07FE2330D70083470500E39C07FC41 +:1022A0006780000017F7FFFF1307C7D583370700C4 +:1022B000638A070097F7FFFF23B607D88337070025 +:1022C000E39A07FE2330A7006F000000130101FF0F +:1022D0001305903423341100EFF0DFFC130101FEED +:1022E0001306810093077101130890006F008000AE +:1022F000930707009376F500138706009305000304 +:102300006374D800930570053B07B7002380E7008E +:10231000135545001387F7FFE31CF6FC8347810044 +:10232000230C0100638207041305101093060600B6 +:1023300017F7FFFF130707CD1315050383350700B4 +:102340009386160033E6A700638A050097F7FFFF20 +:1023500023BA07CE83370700E39A07FE83C7060038 +:102360002330C700E39C07FC1301010267800000D3 +:10237000130101FF37F8FFFF233411003307050174 +:10238000B7E703006378F7141357C5009306076097 +:1023900017360000130606C793973600B307F600FA +:1023A00083B70700337505016390070E977500002A +:1023B0009385C5C503B805006302081483378800F8 +:1023C0009778000083B808C423B0F500638E170F18 +:1023D0008337080093983600B308160193D7C700D7 +:1023E0009397A70013E3F70D93E5F70123B0680077 +:1023F00073000512972700009387C7C01317470083 +:10240000B387E70003B7070063140710033708001A +:10241000B708040023B0E7000337880023B4E700BF +:10242000F3A80810B707E0FFB307F500371800005E +:10243000130705003388070103BF070083BE870029 +:1024400003BE070103B387012330E7012334D7011B +:102450002338C701233C670093870702130707024D +:10246000E39C07FD7390081093973600B306F600BF +:1024700023B0B600730005120F10000083308100F6 +:10248000130101016780000013F70704630A0702C4 +:1024900013F70708631A07041307F00093E7070808 +:1024A0006394E50493963600B306D60023B0F60095 +:1024B0007300051283308100130101016780000061 +:1024C00093E707046FF01FFE9777000023BC07B265 +:1024D0006FF01FF0171500001305C5AEEFF01FD801 +:1024E00013053000EFF01FDC17150000130505B2CF +:1024F000EFF0DFD613053000EFF0DFDA171500003C +:10250000130545B5EFF09FD513053000EFF09FD9C7 +:1025100017150000130585B5EFF05FD413053000E3 +:10252000EFF05FD883358511130101F82338810658 +:10253000233C11062334910623302107233C310527 +:10254000233841052334510523306105233C7103B1 +:1025500023388103233491032330A103233CB101A9 +:102560009307800013040500638AF50E930720008B +:102570006380F506938745FF130710006376F70025 +:102580009307F0006392F51A03350411EFF05FDE54 +:102590001305040003340107833081078334810667 +:1025A0000339010683398105033A0105833A810421 +:1025B000033B0104833B8103033C0103833C810211 +:1025C000033D0102833D8101130101086FD01FAF5C +:1025D000033785109377370063980706EF0780006D +:1025E000731030000327070083A70700630AF7046E +:1025F000130510109307100497160000938606AB7E +:1026000017F7FFFF130707A013150503833507000E +:102610009386160033E6A700638A050097F7FFFF4D +:1026200023B207A283370700E39A07FE83C7060099 +:102630002330C700E39C07FC13053000EFF09FC672 +:1026400013051000EFF01FC617150000130505B0A5 +:10265000EFF0DFC013053000EFF0DFC403290505FC +:10266000371C0000972400009384C499973B000016 +:10267000938B4B99370B0400B70AE0FF977D00005E +:10268000938D4D98177A0000130A4A98B7F9030002 +:102690006F0080012334F70023B0FD00B71700005E +:1026A000330CFC00630E3C0B9357CC001394470093 +:1026B0003387840003370700E30207FE9387076030 +:1026C00093973700B387FB0083BC070093F70C0494 +:1026D000638E0706732D0B1037160000B3055C01DF +:1026E00013050C002334B100EFF0DFA4630E0500E6 +:1026F00093FC0C088335810063800C0437160000BE +:1027000013050C00EFF0DF8FB387840073100D10FA +:1027100003B70D0023B00700E31E07F623B0FD004A +:102720002330FA006FF09FF717150000130585A4FA +:10273000EFF0DFB26FF05FF0171500001305859D15 +:10274000EFF0DFB113053000EFF0DFB51715000033 +:102750001305C598EFF09FB013053000EFF09FB45C +:1027600013050900EFF01FB4F32740F1639A07182F +:102770009757000093870789130101ED93D7C7008E +:1027800023308112176800001308C887130405005E +:102790009397A700174500001305C586233411122F +:1027A0009356C5001357C80093E7170097380000E9 +:1027B000938848851306F0FF233CF5FE9396A60008 +:1027C0001317A700B707002093E61600136717003A +:1027D00093D5C8001313F6039387F70C233CF8FE38 +:1027E00023B0D8002330E500B3E7650073900718E5 +:1027F00073270018639EE7141356B6009307F00181 +:102800009702000093824201F39252307310063B0C +:102810007390073A739052301308F0BF13185801A1 +:1028200097E7FFFF93874792B3870701739057108D +:10283000F3270034B387070173900714B7B700007C +:102840009B87071073902730B7E701009B870760CD +:10285000739007307350403017270000130787B973 +:102860009307083EB3060701B307F700B70808004F +:1028700017660000233CD67817230000130383F665 +:102880009766000023B0F6789388F8039307400317 +:102890001308080113D61700B3861701B347F600D3 +:1028A000B30507019396C600939757002330D700CE +:1028B0002334B70093F7070213070701B367F60045 +:1028C000E31AE3FC13060012930500001305010050 +:1028D0009727000023B407F0EFF04FF8B707008008 +:1028E0003304F4001305010023348110EFD00FFDF1 +:1028F0008330811203340112130101136780000039 +:1029000013071000B7377107370608009387B7071A +:102910001306C6FF1315F7019316E7036F00C001F6 +:102920002F20070013D71700B3C7E7009397E703DB +:10293000B3F7D700B3E7E70033F7C70093F5170005 +:102940003307A700E39E05FC032007006FF09FFDFF +:102950001715000013050585EFF05F901305300093 +:10296000EFF05F9467800000B70000801301000063 +:102970003BD72040B70300809301200063147762A7 +:10298000B7000080130110003BD72040B70300C000 +:102990009301300063187760B70000801301700066 +:1029A0003BD72040B70300FF93014000631C775ED4 +:1029B000B70000801301E0003BD72040B703FEFFC3 +:1029C000930150006310775EB70000809B80100079 +:1029D0001301F0013BD720409303F0FF9301600007 +:1029E0006312775CB70000809B80F0FF130100004A +:1029F0003BD72040B70300809B83F3FF9301700017 +:102A00006312775AB70000809B80F0FF130110001B +:102A10003BD72040B70300409B83F3FF9301800026 +:102A200063127758B70000809B80F0FF130170009D +:102A30003BD72040B70300019B83F3FF9301900035 +:102A400063127756B70000809B80F0FF1301E0000F +:102A50003BD72040B70302009B83F3FF9301A00004 +:102A600063127754B70000809B80F0FF1301F001E0 +:102A70003BD72040930300009301B00063147752CA +:102A8000B78081819B801018130100003BD7204044 +:102A9000B78381819B8313189301C000631477501F +:102AA000B78081819B801018130110003BD7204014 +:102AB000B7C3C0C09B83030C9301D0006314774E4F +:102AC000B78081819B801018130170003BD7204094 +:102AD000B70303FF9B8333309301E0006314774C0B +:102AE000B78081819B8010181301E0003BD7204004 +:102AF000B703FEFF9B8363609301F0006314774A82 +:102B0000B78081819B8010181301F0013BD72040D2 +:102B10009303F0FF9301000163167748B78081812A +:102B20009B801018130100FE3BD72040B7838181A2 +:102B30009B8313189301100163167746B780818138 +:102B40009B801018130110FE3BD72040B7C3C0C0B4 +:102B50009B83030C9301200163167744B780818126 +:102B60009B801018130170FE3BD72040B70303FF72 +:102B70009B8333309301300163167742B7808181A4 +:102B80009B8010181301E0FE3BD72040B703FEFFE7 +:102B90009B8363609301400163167740B780818116 +:102BA0009B8010181301F0FF3BD720409303F0FFE8 +:102BB000930150016318773EB720F1FF9B8050349A +:102BC0009390C00093808067130100003BD72040A2 +:102BD000B75334129B8383679301C0026314773C1D +:102BE000B720F1FF9B8050349390C00093808067A2 +:102BF000130140003BD72040B74323019B8373560A +:102C00009301D0026310773AB72009009B805034BB +:102C10009390C00093808067130100003BD7204051 +:102C2000B75334929B8383679301E002631C77362A +:102C3000B72009009B8050349390C0009380806738 +:102C4000130140003BD72040B74323F99B837356C1 +:102C50009301F00263187734B7000080130170000D +:102C6000BBD02040B70300FF93016001639C70322A +:102C7000B70000801301E0003BD12040B703FEFF06 +:102C8000930170016310713293007000BBD010404B +:102C900093030000930180016396703013020000DB +:102CA000B7000080130170003BD7204013030700DA +:102CB0001302120093022000E31452FEB70300FF38 +:102CC000930190016310732E13020000B70000807F +:102CD0001301E0003BD7204013000000130307005E +:102CE0001302120093022000E31252FEB703FEFF0C +:102CF0009301A0016318732A13020000B70000803B +:102D00001301F0013BD72040130000001300000026 +:102D1000130307001302120093022000E31052FE77 +:102D20009303F0FF9301B001631E732613020000AA +:102D3000B7000080130170003BD72040130212003F +:102D400093022000E31652FEB70300FF9301C00177 +:102D5000631A772413020000B70000801301E0001B +:102D6000130000003BD72040130212009302200002 +:102D7000E31452FEB703FEFF9301D00163147722E0 +:102D800013020000B70000801301F00113000000DF +:102D9000130000003BD720401302120093022000D2 +:102DA000E31252FE9303F0FF9301E001631C771ED0 +:102DB00013020000B7000080130000001301700030 +:102DC0003BD720401302120093022000E31452FE6E +:102DD000B70300FF9301F0016316771C1302000094 +:102DE000B7000080130000001301E0001300000092 +:102DF0003BD720401302120093022000E31252FE40 +:102E0000B703FEFF93010002631E77181302000050 +:102E1000B700008013000000130000001301F00150 +:102E20003BD720401302120093022000E31252FE0F +:102E30009303F0FF9301100263167716130200004C +:102E400013017000B70000803BD72040130212002E +:102E500093022000E31652FEB70300FF9301200205 +:102E600063127714130200001301E000B700008022 +:102E7000130000003BD720401302120093022000F1 +:102E8000E31452FEB703FEFF93013002631C771078 +:102E9000130200001301F001B700008013000000CE +:102EA000130000003BD720401302120093022000C1 +:102EB000E31252FE9303F0FF930140026314770E76 +:102EC000130200001301700013000000B70000801F +:102ED0003BD720401302120093022000E31452FE5D +:102EE000B70300FF93015002631E770A130200002C +:102EF0001301E00013000000B70000801300000081 +:102F00003BD720401302120093022000E31252FE2E +:102F1000B703FEFF930160026316770813020000F7 +:102F20001301F0011300000013000000B70000803F +:102F30003BD720401302120093022000E31252FEFE +:102F40009303F0FF93017002631E77049300F00077 +:102F50003B511040930300009301800263147104FD +:102F6000930000023BD100409303000293019002C2 +:102F7000631A7102BB500040930300009301A0024A +:102F80006392700293000040371100001B01018022 +:102F90003BD02040930300009301B0026314700003 +:102FA000631A3000139511006300050013651500C6 +:102FB000730000001305100073000000731000C0C0 +:102FC000417373657274696F6E206661696C6564C4 +:102FD0003A2061646472203E3D202831554C203CEB +:102FE0003C203132292026262061646472203C2056 +:102FF0003633202A202831554C203C3C20313229C0 +:103000000A00000000000000417373657274696F6C +:103010006E206661696C65643A20212870745B33A8 +:103020005D5B616464722F2831554C203C3C20313B +:1030300032295D202620307830383029202626207D +:103040006361757365203D3D203078660A0000009D +:10305000417373657274696F6E206661696C656433 +:103060003A206E6F64650A00417373657274696F0C +:103070006E206661696C65643A20757365725F6D78 +:10308000617070696E675B616464722F2831554CA2 +:10309000203C3C203132295D2E61646472203D3D2C +:1030A00020300A0000000000417373657274696F7C +:1030B0006E206661696C65643A202122696C6C65DA +:1030C00067616C20696E737472756374696F6E22C8 +:1030D0000A00000000000000417373657274696F9C +:1030E0006E206661696C65643A2070745B335D5B69 +:1030F000616464722F2831554C203C3C20313229C8 +:103100005D20262030783034300A000000000000B6 +:10311000417373657274696F6E206661696C656472 +:103120003A2070745B335D5B616464722F283155A3 +:103130004C203C3C203132295D202620307830382C +:10314000300A000000000000417373657274696FFB +:103150006E206661696C65643A2074662D3E657008 +:103160006320252034203D3D20300A00000000006F +:10317000417373657274696F6E206661696C656412 +:103180003A202122756E65787065637465642065E8 +:103190007863657074696F6E220A00000000000099 +:1031A000417373657274696F6E206661696C6564E2 +:1031B0003A202122756E737570706F727465642089 +:0C31C00073617470206D6F6465220A005A +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-srl.dump b/tests/riscv/isa64/rv64ui-v-srl.dump new file mode 100644 index 00000000..1968274d --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-srl.dump @@ -0,0 +1,1256 @@ + +rv64ui-v-srl: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f j 8000000c + +0000000080000004 : + 80000004: 2c80206f j 800022cc + +0000000080000008 : + 80000008: 2c40206f j 800022cc + +000000008000000c : + 8000000c: 00000093 li ra,0 + 80000010: 00000113 li sp,0 + 80000014: 00000193 li gp,0 + 80000018: 00000213 li tp,0 + 8000001c: 00000293 li t0,0 + 80000020: 00000313 li t1,0 + 80000024: 00000393 li t2,0 + 80000028: 00000413 li s0,0 + 8000002c: 00000493 li s1,0 + 80000030: 00000513 li a0,0 + 80000034: 00000593 li a1,0 + 80000038: 00000613 li a2,0 + 8000003c: 00000693 li a3,0 + 80000040: 00000713 li a4,0 + 80000044: 00000793 li a5,0 + 80000048: 00000813 li a6,0 + 8000004c: 00000893 li a7,0 + 80000050: 00000913 li s2,0 + 80000054: 00000993 li s3,0 + 80000058: 00000a13 li s4,0 + 8000005c: 00000a93 li s5,0 + 80000060: 00000b13 li s6,0 + 80000064: 00000b93 li s7,0 + 80000068: 00000c13 li s8,0 + 8000006c: 00000c93 li s9,0 + 80000070: 00000d13 li s10,0 + 80000074: 00000d93 li s11,0 + 80000078: 00000e13 li t3,0 + 8000007c: 00000e93 li t4,0 + 80000080: 00000f13 li t5,0 + 80000084: 00000f93 li t6,0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: f8028293 addi t0,t0,-128 # 80000008 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 0000a117 auipc sp,0xa + 80000098: e4c10113 addi sp,sp,-436 # 80009ee0 + 8000009c: f14022f3 csrr t0,mhartid + 800000a0: 00c29293 slli t0,t0,0xc + 800000a4: 00510133 add sp,sp,t0 + 800000a8: 34011073 csrw mscratch,sp + 800000ac: 0b9020ef jal ra,80002964 + 800000b0: 00003517 auipc a0,0x3 + 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 + 800000b8: 6b00206f j 80002768 + +00000000800000bc : + 800000bc: 10853283 ld t0,264(a0) + 800000c0: 14129073 csrw sepc,t0 + 800000c4: 00853083 ld ra,8(a0) + 800000c8: 01053103 ld sp,16(a0) + 800000cc: 01853183 ld gp,24(a0) + 800000d0: 02053203 ld tp,32(a0) + 800000d4: 02853283 ld t0,40(a0) + 800000d8: 03053303 ld t1,48(a0) + 800000dc: 03853383 ld t2,56(a0) + 800000e0: 04053403 ld s0,64(a0) + 800000e4: 04853483 ld s1,72(a0) + 800000e8: 05853583 ld a1,88(a0) + 800000ec: 06053603 ld a2,96(a0) + 800000f0: 06853683 ld a3,104(a0) + 800000f4: 07053703 ld a4,112(a0) + 800000f8: 07853783 ld a5,120(a0) + 800000fc: 08053803 ld a6,128(a0) + 80000100: 08853883 ld a7,136(a0) + 80000104: 09053903 ld s2,144(a0) + 80000108: 09853983 ld s3,152(a0) + 8000010c: 0a053a03 ld s4,160(a0) + 80000110: 0a853a83 ld s5,168(a0) + 80000114: 0b053b03 ld s6,176(a0) + 80000118: 0b853b83 ld s7,184(a0) + 8000011c: 0c053c03 ld s8,192(a0) + 80000120: 0c853c83 ld s9,200(a0) + 80000124: 0d053d03 ld s10,208(a0) + 80000128: 0d853d83 ld s11,216(a0) + 8000012c: 0e053e03 ld t3,224(a0) + 80000130: 0e853e83 ld t4,232(a0) + 80000134: 0f053f03 ld t5,240(a0) + 80000138: 0f853f83 ld t6,248(a0) + 8000013c: 05053503 ld a0,80(a0) + 80000140: 10200073 sret + +0000000080000144 : + 80000144: 14011173 csrrw sp,sscratch,sp + 80000148: 00113423 sd ra,8(sp) + 8000014c: 00313c23 sd gp,24(sp) + 80000150: 02413023 sd tp,32(sp) + 80000154: 02513423 sd t0,40(sp) + 80000158: 02613823 sd t1,48(sp) + 8000015c: 02713c23 sd t2,56(sp) + 80000160: 04813023 sd s0,64(sp) + 80000164: 04913423 sd s1,72(sp) + 80000168: 04a13823 sd a0,80(sp) + 8000016c: 04b13c23 sd a1,88(sp) + 80000170: 06c13023 sd a2,96(sp) + 80000174: 06d13423 sd a3,104(sp) + 80000178: 06e13823 sd a4,112(sp) + 8000017c: 06f13c23 sd a5,120(sp) + 80000180: 09013023 sd a6,128(sp) + 80000184: 09113423 sd a7,136(sp) + 80000188: 09213823 sd s2,144(sp) + 8000018c: 09313c23 sd s3,152(sp) + 80000190: 0b413023 sd s4,160(sp) + 80000194: 0b513423 sd s5,168(sp) + 80000198: 0b613823 sd s6,176(sp) + 8000019c: 0b713c23 sd s7,184(sp) + 800001a0: 0d813023 sd s8,192(sp) + 800001a4: 0d913423 sd s9,200(sp) + 800001a8: 0da13823 sd s10,208(sp) + 800001ac: 0db13c23 sd s11,216(sp) + 800001b0: 0fc13023 sd t3,224(sp) + 800001b4: 0fd13423 sd t4,232(sp) + 800001b8: 0fe13823 sd t5,240(sp) + 800001bc: 0ff13c23 sd t6,248(sp) + 800001c0: 140112f3 csrrw t0,sscratch,sp + 800001c4: 00513823 sd t0,16(sp) + 800001c8: 100022f3 csrr t0,sstatus + 800001cc: 10513023 sd t0,256(sp) + 800001d0: 141022f3 csrr t0,sepc + 800001d4: 10513423 sd t0,264(sp) + 800001d8: 143022f3 csrr t0,stval + 800001dc: 10513823 sd t0,272(sp) + 800001e0: 142022f3 csrr t0,scause + 800001e4: 10513c23 sd t0,280(sp) + 800001e8: 00010513 mv a0,sp + 800001ec: 3380206f j 80002524 + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00b567b3 or a5,a0,a1 + 80002004: 00c7e7b3 or a5,a5,a2 + 80002008: 0077f793 andi a5,a5,7 + 8000200c: 00c506b3 add a3,a0,a2 + 80002010: 02078463 beqz a5,80002038 + 80002014: 00c58633 add a2,a1,a2 + 80002018: 00050793 mv a5,a0 + 8000201c: 02d57e63 bgeu a0,a3,80002058 + 80002020: 0005c703 lbu a4,0(a1) + 80002024: 00158593 addi a1,a1,1 + 80002028: 00178793 addi a5,a5,1 + 8000202c: fee78fa3 sb a4,-1(a5) + 80002030: fec598e3 bne a1,a2,80002020 + 80002034: 00008067 ret + 80002038: fed57ee3 bgeu a0,a3,80002034 + 8000203c: 00050793 mv a5,a0 + 80002040: 0005b703 ld a4,0(a1) + 80002044: 00878793 addi a5,a5,8 + 80002048: 00858593 addi a1,a1,8 + 8000204c: fee7bc23 sd a4,-8(a5) + 80002050: fed7e8e3 bltu a5,a3,80002040 + 80002054: 00008067 ret + 80002058: 00008067 ret + +000000008000205c : + 8000205c: ff010113 addi sp,sp,-16 + 80002060: 00c567b3 or a5,a0,a2 + 80002064: 00813023 sd s0,0(sp) + 80002068: 00113423 sd ra,8(sp) + 8000206c: 0077f793 andi a5,a5,7 + 80002070: 00050413 mv s0,a0 + 80002074: 00c50733 add a4,a0,a2 + 80002078: 02078263 beqz a5,8000209c + 8000207c: 00e57663 bgeu a0,a4,80002088 + 80002080: 0ff5f593 zext.b a1,a1 + 80002084: fd9ff0ef jal ra,8000205c + 80002088: 00813083 ld ra,8(sp) + 8000208c: 00040513 mv a0,s0 + 80002090: 00013403 ld s0,0(sp) + 80002094: 01010113 addi sp,sp,16 + 80002098: 00008067 ret + 8000209c: 0ff5f593 zext.b a1,a1 + 800020a0: 00859693 slli a3,a1,0x8 + 800020a4: 00b6e6b3 or a3,a3,a1 + 800020a8: 01069793 slli a5,a3,0x10 + 800020ac: 00d7e7b3 or a5,a5,a3 + 800020b0: 02079693 slli a3,a5,0x20 + 800020b4: 00f6e6b3 or a3,a3,a5 + 800020b8: fce578e3 bgeu a0,a4,80002088 + 800020bc: 00050793 mv a5,a0 + 800020c0: 00878793 addi a5,a5,8 + 800020c4: fed7bc23 sd a3,-8(a5) + 800020c8: fee7ece3 bltu a5,a4,800020c0 + 800020cc: 00813083 ld ra,8(sp) + 800020d0: 00040513 mv a0,s0 + 800020d4: 00013403 ld s0,0(sp) + 800020d8: 01010113 addi sp,sp,16 + 800020dc: 00008067 ret + +00000000800020e0 : + 800020e0: 00054783 lbu a5,0(a0) + 800020e4: 00078e63 beqz a5,80002100 + 800020e8: 00050793 mv a5,a0 + 800020ec: 0017c703 lbu a4,1(a5) + 800020f0: 00178793 addi a5,a5,1 + 800020f4: fe071ce3 bnez a4,800020ec + 800020f8: 40a78533 sub a0,a5,a0 + 800020fc: 00008067 ret + 80002100: 00000513 li a0,0 + 80002104: 00008067 ret + +0000000080002108 : + 80002108: 00054783 lbu a5,0(a0) + 8000210c: 00158593 addi a1,a1,1 + 80002110: 00150513 addi a0,a0,1 + 80002114: fff5c703 lbu a4,-1(a1) + 80002118: 00078a63 beqz a5,8000212c + 8000211c: fee786e3 beq a5,a4,80002108 + 80002120: 0007851b sext.w a0,a5 + 80002124: 40e5053b subw a0,a0,a4 + 80002128: 00008067 ret + 8000212c: 00000513 li a0,0 + 80002130: ff5ff06f j 80002124 + +0000000080002134 : + 80002134: 00b567b3 or a5,a0,a1 + 80002138: 0077f793 andi a5,a5,7 + 8000213c: 02079e63 bnez a5,80002178 + 80002140: ff867813 andi a6,a2,-8 + 80002144: 01050833 add a6,a0,a6 + 80002148: 03057863 bgeu a0,a6,80002178 + 8000214c: 00050793 mv a5,a0 + 80002150: 0100006f j 80002160 + 80002154: 00878793 addi a5,a5,8 + 80002158: 00858593 addi a1,a1,8 + 8000215c: 0107f863 bgeu a5,a6,8000216c + 80002160: 0007b683 ld a3,0(a5) + 80002164: 0005b703 ld a4,0(a1) + 80002168: fee686e3 beq a3,a4,80002154 + 8000216c: 40a78533 sub a0,a5,a0 + 80002170: 40a60633 sub a2,a2,a0 + 80002174: 00078513 mv a0,a5 + 80002178: 00c58633 add a2,a1,a2 + 8000217c: 0140006f j 80002190 + 80002180: 0005c703 lbu a4,0(a1) + 80002184: fff54783 lbu a5,-1(a0) + 80002188: 00158593 addi a1,a1,1 + 8000218c: 00e79a63 bne a5,a4,800021a0 + 80002190: 00150513 addi a0,a0,1 + 80002194: fec596e3 bne a1,a2,80002180 + 80002198: 00000513 li a0,0 + 8000219c: 00008067 ret + 800021a0: 40e7853b subw a0,a5,a4 + 800021a4: 00008067 ret + +00000000800021a8 : + 800021a8: 00050793 mv a5,a0 + 800021ac: 0005c703 lbu a4,0(a1) + 800021b0: 00178793 addi a5,a5,1 + 800021b4: 00158593 addi a1,a1,1 + 800021b8: fee78fa3 sb a4,-1(a5) + 800021bc: fe0718e3 bnez a4,800021ac + 800021c0: 00008067 ret + +00000000800021c4 : + 800021c4: 00054703 lbu a4,0(a0) + 800021c8: 02000693 li a3,32 + 800021cc: 00050793 mv a5,a0 + 800021d0: 00d71863 bne a4,a3,800021e0 + 800021d4: 0017c703 lbu a4,1(a5) + 800021d8: 00178793 addi a5,a5,1 + 800021dc: fed70ce3 beq a4,a3,800021d4 + 800021e0: 02d00693 li a3,45 + 800021e4: 06d70063 beq a4,a3,80002244 + 800021e8: 02b00693 li a3,43 + 800021ec: 04d70063 beq a4,a3,8000222c + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00000593 li a1,0 + 800021f8: 04068263 beqz a3,8000223c + 800021fc: 00000513 li a0,0 + 80002200: 00178793 addi a5,a5,1 + 80002204: 00251713 slli a4,a0,0x2 + 80002208: fd06861b addiw a2,a3,-48 + 8000220c: 0007c683 lbu a3,0(a5) + 80002210: 00a70733 add a4,a4,a0 + 80002214: 00171713 slli a4,a4,0x1 + 80002218: 00e60533 add a0,a2,a4 + 8000221c: fe0692e3 bnez a3,80002200 + 80002220: 02058063 beqz a1,80002240 + 80002224: 40a00533 neg a0,a0 + 80002228: 00008067 ret + 8000222c: 0017c683 lbu a3,1(a5) + 80002230: 00000593 li a1,0 + 80002234: 00178793 addi a5,a5,1 + 80002238: fc0692e3 bnez a3,800021fc + 8000223c: 00000513 li a0,0 + 80002240: 00008067 ret + 80002244: 0017c683 lbu a3,1(a5) + 80002248: 00100593 li a1,1 + 8000224c: 00178793 addi a5,a5,1 + 80002250: fa0696e3 bnez a3,800021fc + 80002254: 00000513 li a0,0 + 80002258: fe9ff06f j 80002240 + +000000008000225c : + 8000225c: 00054783 lbu a5,0(a0) + 80002260: 04078063 beqz a5,800022a0 + 80002264: 10100593 li a1,257 + 80002268: fffff717 auipc a4,0xfffff + 8000226c: d9870713 addi a4,a4,-616 # 80001000 + 80002270: 03059593 slli a1,a1,0x30 + 80002274: 00073603 ld a2,0(a4) + 80002278: 00150513 addi a0,a0,1 + 8000227c: 00b7e6b3 or a3,a5,a1 + 80002280: 00060a63 beqz a2,80002294 + 80002284: fffff797 auipc a5,0xfffff + 80002288: da07be23 sd zero,-580(a5) # 80001040 + 8000228c: 00073783 ld a5,0(a4) + 80002290: fe079ae3 bnez a5,80002284 + 80002294: 00d73023 sd a3,0(a4) + 80002298: 00054783 lbu a5,0(a0) + 8000229c: fc079ce3 bnez a5,80002274 + 800022a0: 00008067 ret + +00000000800022a4 : + 800022a4: fffff717 auipc a4,0xfffff + 800022a8: d5c70713 addi a4,a4,-676 # 80001000 + 800022ac: 00073783 ld a5,0(a4) + 800022b0: 00078a63 beqz a5,800022c4 + 800022b4: fffff797 auipc a5,0xfffff + 800022b8: d807b623 sd zero,-628(a5) # 80001040 + 800022bc: 00073783 ld a5,0(a4) + 800022c0: fe079ae3 bnez a5,800022b4 + 800022c4: 00a73023 sd a0,0(a4) + 800022c8: 0000006f j 800022c8 + +00000000800022cc : + 800022cc: ff010113 addi sp,sp,-16 + 800022d0: 34900513 li a0,841 + 800022d4: 00113423 sd ra,8(sp) + 800022d8: fcdff0ef jal ra,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi sp,sp,-32 + 800022e0: 00810613 addi a2,sp,8 + 800022e4: 01710793 addi a5,sp,23 + 800022e8: 00900813 li a6,9 + 800022ec: 0080006f j 800022f4 + 800022f0: 00070793 mv a5,a4 + 800022f4: 00f57693 andi a3,a0,15 + 800022f8: 00068713 mv a4,a3 + 800022fc: 03000593 li a1,48 + 80002300: 00d87463 bgeu a6,a3,80002308 + 80002304: 05700593 li a1,87 + 80002308: 00b7073b addw a4,a4,a1 + 8000230c: 00e78023 sb a4,0(a5) + 80002310: 00455513 srli a0,a0,0x4 + 80002314: fff78713 addi a4,a5,-1 + 80002318: fcf61ce3 bne a2,a5,800022f0 + 8000231c: 00814783 lbu a5,8(sp) + 80002320: 00010c23 sb zero,24(sp) + 80002324: 04078263 beqz a5,80002368 + 80002328: 10100513 li a0,257 + 8000232c: 00060693 mv a3,a2 + 80002330: fffff717 auipc a4,0xfffff + 80002334: cd070713 addi a4,a4,-816 # 80001000 + 80002338: 03051513 slli a0,a0,0x30 + 8000233c: 00073583 ld a1,0(a4) + 80002340: 00168693 addi a3,a3,1 + 80002344: 00a7e633 or a2,a5,a0 + 80002348: 00058a63 beqz a1,8000235c + 8000234c: fffff797 auipc a5,0xfffff + 80002350: ce07ba23 sd zero,-780(a5) # 80001040 + 80002354: 00073783 ld a5,0(a4) + 80002358: fe079ae3 bnez a5,8000234c + 8000235c: 0006c783 lbu a5,0(a3) + 80002360: 00c73023 sd a2,0(a4) + 80002364: fc079ce3 bnez a5,8000233c + 80002368: 02010113 addi sp,sp,32 + 8000236c: 00008067 ret + +0000000080002370 : + 80002370: ff010113 addi sp,sp,-16 + 80002374: fffff837 lui a6,0xfffff + 80002378: 00113423 sd ra,8(sp) + 8000237c: 01050733 add a4,a0,a6 + 80002380: 0003e7b7 lui a5,0x3e + 80002384: 14f77863 bgeu a4,a5,800024d4 + 80002388: 00c55713 srli a4,a0,0xc + 8000238c: 60070693 addi a3,a4,1536 + 80002390: 00003617 auipc a2,0x3 + 80002394: c7060613 addi a2,a2,-912 # 80005000 + 80002398: 00369793 slli a5,a3,0x3 + 8000239c: 00f607b3 add a5,a2,a5 + 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> + 800023a4: 01057533 and a0,a0,a6 + 800023a8: 0e079063 bnez a5,80002488 + 800023ac: 00007597 auipc a1,0x7 + 800023b0: c5c58593 addi a1,a1,-932 # 80009008 + 800023b4: 0005b803 ld a6,0(a1) + 800023b8: 14080263 beqz a6,800024fc + 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 + 800023c0: 00007897 auipc a7,0x7 + 800023c4: c408b883 ld a7,-960(a7) # 80009000 + 800023c8: 00f5b023 sd a5,0(a1) + 800023cc: 0f178e63 beq a5,a7,800024c8 + 800023d0: 00083783 ld a5,0(a6) + 800023d4: 00369893 slli a7,a3,0x3 + 800023d8: 011608b3 add a7,a2,a7 + 800023dc: 00c7d793 srli a5,a5,0xc + 800023e0: 00a79793 slli a5,a5,0xa + 800023e4: 0df7e313 ori t1,a5,223 + 800023e8: 01f7e593 ori a1,a5,31 + 800023ec: 0068b023 sd t1,0(a7) + 800023f0: 12050073 sfence.vma a0 + 800023f4: 00002797 auipc a5,0x2 + 800023f8: c0c78793 addi a5,a5,-1012 # 80004000 + 800023fc: 00471713 slli a4,a4,0x4 + 80002400: 00e787b3 add a5,a5,a4 + 80002404: 0007b703 ld a4,0(a5) + 80002408: 10071463 bnez a4,80002510 + 8000240c: 00083703 ld a4,0(a6) + 80002410: 000408b7 lui a7,0x40 + 80002414: 00e7b023 sd a4,0(a5) + 80002418: 00883703 ld a4,8(a6) + 8000241c: 00e7b423 sd a4,8(a5) + 80002420: 1008a8f3 csrrs a7,sstatus,a7 + 80002424: ffe007b7 lui a5,0xffe00 + 80002428: 00f507b3 add a5,a0,a5 + 8000242c: 00001837 lui a6,0x1 + 80002430: 00050713 mv a4,a0 + 80002434: 01078833 add a6,a5,a6 + 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 + 8000243c: 0087be83 ld t4,8(a5) + 80002440: 0107be03 ld t3,16(a5) + 80002444: 0187b303 ld t1,24(a5) + 80002448: 01e73023 sd t5,0(a4) + 8000244c: 01d73423 sd t4,8(a4) + 80002450: 01c73823 sd t3,16(a4) + 80002454: 00673c23 sd t1,24(a4) + 80002458: 02078793 addi a5,a5,32 + 8000245c: 02070713 addi a4,a4,32 + 80002460: fd079ce3 bne a5,a6,80002438 + 80002464: 10089073 csrw sstatus,a7 + 80002468: 00369793 slli a5,a3,0x3 + 8000246c: 00f606b3 add a3,a2,a5 + 80002470: 00b6b023 sd a1,0(a3) + 80002474: 12050073 sfence.vma a0 + 80002478: 0000100f fence.i + 8000247c: 00813083 ld ra,8(sp) + 80002480: 01010113 addi sp,sp,16 + 80002484: 00008067 ret + 80002488: 0407f713 andi a4,a5,64 + 8000248c: 02070a63 beqz a4,800024c0 + 80002490: 0807f713 andi a4,a5,128 + 80002494: 04071a63 bnez a4,800024e8 + 80002498: 00f00713 li a4,15 + 8000249c: 0807e793 ori a5,a5,128 + 800024a0: 04e59463 bne a1,a4,800024e8 + 800024a4: 00369693 slli a3,a3,0x3 + 800024a8: 00d606b3 add a3,a2,a3 + 800024ac: 00f6b023 sd a5,0(a3) + 800024b0: 12050073 sfence.vma a0 + 800024b4: 00813083 ld ra,8(sp) + 800024b8: 01010113 addi sp,sp,16 + 800024bc: 00008067 ret + 800024c0: 0407e793 ori a5,a5,64 + 800024c4: fe1ff06f j 800024a4 + 800024c8: 00007797 auipc a5,0x7 + 800024cc: b207bc23 sd zero,-1224(a5) # 80009000 + 800024d0: f01ff06f j 800023d0 + 800024d4: 00001517 auipc a0,0x1 + 800024d8: abc50513 addi a0,a0,-1348 # 80002f90 + 800024dc: d81ff0ef jal ra,8000225c + 800024e0: 00300513 li a0,3 + 800024e4: dc1ff0ef jal ra,800022a4 + 800024e8: 00001517 auipc a0,0x1 + 800024ec: af050513 addi a0,a0,-1296 # 80002fd8 + 800024f0: d6dff0ef jal ra,8000225c + 800024f4: 00300513 li a0,3 + 800024f8: dadff0ef jal ra,800022a4 + 800024fc: 00001517 auipc a0,0x1 + 80002500: b2450513 addi a0,a0,-1244 # 80003020 + 80002504: d59ff0ef jal ra,8000225c + 80002508: 00300513 li a0,3 + 8000250c: d99ff0ef jal ra,800022a4 + 80002510: 00001517 auipc a0,0x1 + 80002514: b2850513 addi a0,a0,-1240 # 80003038 + 80002518: d45ff0ef jal ra,8000225c + 8000251c: 00300513 li a0,3 + 80002520: d85ff0ef jal ra,800022a4 + +0000000080002524 : + 80002524: 11853583 ld a1,280(a0) + 80002528: f8010113 addi sp,sp,-128 + 8000252c: 06813823 sd s0,112(sp) + 80002530: 06113c23 sd ra,120(sp) + 80002534: 06913423 sd s1,104(sp) + 80002538: 07213023 sd s2,96(sp) + 8000253c: 05313c23 sd s3,88(sp) + 80002540: 05413823 sd s4,80(sp) + 80002544: 05513423 sd s5,72(sp) + 80002548: 05613023 sd s6,64(sp) + 8000254c: 03713c23 sd s7,56(sp) + 80002550: 03813823 sd s8,48(sp) + 80002554: 03913423 sd s9,40(sp) + 80002558: 03a13023 sd s10,32(sp) + 8000255c: 01b13c23 sd s11,24(sp) + 80002560: 00800793 li a5,8 + 80002564: 00050413 mv s0,a0 + 80002568: 0ef58a63 beq a1,a5,8000265c + 8000256c: 00200793 li a5,2 + 80002570: 06f58063 beq a1,a5,800025d0 + 80002574: ff458793 addi a5,a1,-12 + 80002578: 00100713 li a4,1 + 8000257c: 00f77663 bgeu a4,a5,80002588 + 80002580: 00f00793 li a5,15 + 80002584: 1af59263 bne a1,a5,80002728 + 80002588: 11043503 ld a0,272(s0) + 8000258c: de5ff0ef jal ra,80002370 + 80002590: 00040513 mv a0,s0 + 80002594: 07013403 ld s0,112(sp) + 80002598: 07813083 ld ra,120(sp) + 8000259c: 06813483 ld s1,104(sp) + 800025a0: 06013903 ld s2,96(sp) + 800025a4: 05813983 ld s3,88(sp) + 800025a8: 05013a03 ld s4,80(sp) + 800025ac: 04813a83 ld s5,72(sp) + 800025b0: 04013b03 ld s6,64(sp) + 800025b4: 03813b83 ld s7,56(sp) + 800025b8: 03013c03 ld s8,48(sp) + 800025bc: 02813c83 ld s9,40(sp) + 800025c0: 02013d03 ld s10,32(sp) + 800025c4: 01813d83 ld s11,24(sp) + 800025c8: 08010113 addi sp,sp,128 + 800025cc: af1fd06f j 800000bc + 800025d0: 10853703 ld a4,264(a0) + 800025d4: 00377793 andi a5,a4,3 + 800025d8: 06079863 bnez a5,80002648 + 800025dc: 008007ef jal a5,800025e4 + 800025e0: 00301073 fscsr zero + 800025e4: 00072703 lw a4,0(a4) + 800025e8: 0007a783 lw a5,0(a5) + 800025ec: 04f70a63 beq a4,a5,80002640 + 800025f0: 10100513 li a0,257 + 800025f4: 04100793 li a5,65 + 800025f8: 00001697 auipc a3,0x1 + 800025fc: a8068693 addi a3,a3,-1408 # 80003078 + 80002600: fffff717 auipc a4,0xfffff + 80002604: a0070713 addi a4,a4,-1536 # 80001000 + 80002608: 03051513 slli a0,a0,0x30 + 8000260c: 00073583 ld a1,0(a4) + 80002610: 00168693 addi a3,a3,1 + 80002614: 00a7e633 or a2,a5,a0 + 80002618: 00058a63 beqz a1,8000262c + 8000261c: fffff797 auipc a5,0xfffff + 80002620: a207b223 sd zero,-1500(a5) # 80001040 + 80002624: 00073783 ld a5,0(a4) + 80002628: fe079ae3 bnez a5,8000261c + 8000262c: 0006c783 lbu a5,0(a3) + 80002630: 00c73023 sd a2,0(a4) + 80002634: fc079ce3 bnez a5,8000260c + 80002638: 00300513 li a0,3 + 8000263c: c69ff0ef jal ra,800022a4 + 80002640: 00100513 li a0,1 + 80002644: c61ff0ef jal ra,800022a4 + 80002648: 00001517 auipc a0,0x1 + 8000264c: ad050513 addi a0,a0,-1328 # 80003118 + 80002650: c0dff0ef jal ra,8000225c + 80002654: 00300513 li a0,3 + 80002658: c4dff0ef jal ra,800022a4 + 8000265c: 05052903 lw s2,80(a0) + 80002660: 00001c37 lui s8,0x1 + 80002664: 00002497 auipc s1,0x2 + 80002668: 99c48493 addi s1,s1,-1636 # 80004000 + 8000266c: 00003b97 auipc s7,0x3 + 80002670: 994b8b93 addi s7,s7,-1644 # 80005000 + 80002674: 00040b37 lui s6,0x40 + 80002678: ffe00ab7 lui s5,0xffe00 + 8000267c: 00007d97 auipc s11,0x7 + 80002680: 984d8d93 addi s11,s11,-1660 # 80009000 + 80002684: 00007a17 auipc s4,0x7 + 80002688: 984a0a13 addi s4,s4,-1660 # 80009008 + 8000268c: 0003f9b7 lui s3,0x3f + 80002690: 0180006f j 800026a8 + 80002694: 00f73423 sd a5,8(a4) + 80002698: 00fdb023 sd a5,0(s11) + 8000269c: 000017b7 lui a5,0x1 + 800026a0: 00fc0c33 add s8,s8,a5 + 800026a4: 0b3c0e63 beq s8,s3,80002760 + 800026a8: 00cc5793 srli a5,s8,0xc + 800026ac: 00479413 slli s0,a5,0x4 + 800026b0: 00848733 add a4,s1,s0 + 800026b4: 00073703 ld a4,0(a4) + 800026b8: fe0702e3 beqz a4,8000269c + 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 800026c0: 00379793 slli a5,a5,0x3 + 800026c4: 00fb87b3 add a5,s7,a5 + 800026c8: 0007bc83 ld s9,0(a5) + 800026cc: 040cf793 andi a5,s9,64 + 800026d0: 06078e63 beqz a5,8000274c + 800026d4: 100b2d73 csrrs s10,sstatus,s6 + 800026d8: 00001637 lui a2,0x1 + 800026dc: 015c05b3 add a1,s8,s5 + 800026e0: 000c0513 mv a0,s8 + 800026e4: 00b13423 sd a1,8(sp) + 800026e8: a4dff0ef jal ra,80002134 + 800026ec: 00050e63 beqz a0,80002708 + 800026f0: 080cfc93 andi s9,s9,128 + 800026f4: 00813583 ld a1,8(sp) + 800026f8: 040c8063 beqz s9,80002738 + 800026fc: 00001637 lui a2,0x1 + 80002700: 000c0513 mv a0,s8 + 80002704: 8fdff0ef jal ra,80002000 + 80002708: 008487b3 add a5,s1,s0 + 8000270c: 100d1073 csrw sstatus,s10 + 80002710: 000db703 ld a4,0(s11) + 80002714: 0007b023 sd zero,0(a5) + 80002718: f6071ee3 bnez a4,80002694 + 8000271c: 00fdb023 sd a5,0(s11) + 80002720: 00fa3023 sd a5,0(s4) + 80002724: f79ff06f j 8000269c + 80002728: 00001517 auipc a0,0x1 + 8000272c: a1850513 addi a0,a0,-1512 # 80003140 + 80002730: b2dff0ef jal ra,8000225c + 80002734: f05ff06f j 80002638 + 80002738: 00001517 auipc a0,0x1 + 8000273c: 9a850513 addi a0,a0,-1624 # 800030e0 + 80002740: b1dff0ef jal ra,8000225c + 80002744: 00300513 li a0,3 + 80002748: b5dff0ef jal ra,800022a4 + 8000274c: 00001517 auipc a0,0x1 + 80002750: 95c50513 addi a0,a0,-1700 # 800030a8 + 80002754: b09ff0ef jal ra,8000225c + 80002758: 00300513 li a0,3 + 8000275c: b49ff0ef jal ra,800022a4 + 80002760: 00090513 mv a0,s2 + 80002764: b41ff0ef jal ra,800022a4 + +0000000080002768 : + 80002768: f14027f3 csrr a5,mhartid + 8000276c: 18079a63 bnez a5,80002900 + 80002770: 00005797 auipc a5,0x5 + 80002774: 89078793 addi a5,a5,-1904 # 80007000 + 80002778: ed010113 addi sp,sp,-304 + 8000277c: 00c7d793 srli a5,a5,0xc + 80002780: 12813023 sd s0,288(sp) + 80002784: 00006817 auipc a6,0x6 + 80002788: 87c80813 addi a6,a6,-1924 # 80008000 + 8000278c: 00050413 mv s0,a0 + 80002790: 00a79793 slli a5,a5,0xa + 80002794: 00004517 auipc a0,0x4 + 80002798: 86c50513 addi a0,a0,-1940 # 80006000 + 8000279c: 12113423 sd ra,296(sp) + 800027a0: 00c55693 srli a3,a0,0xc + 800027a4: 00c85713 srli a4,a6,0xc + 800027a8: 0017e793 ori a5,a5,1 + 800027ac: 00003897 auipc a7,0x3 + 800027b0: 85488893 addi a7,a7,-1964 # 80005000 + 800027b4: fff00613 li a2,-1 + 800027b8: fef53c23 sd a5,-8(a0) + 800027bc: 00a69693 slli a3,a3,0xa + 800027c0: 00a71713 slli a4,a4,0xa + 800027c4: 200007b7 lui a5,0x20000 + 800027c8: 0016e693 ori a3,a3,1 + 800027cc: 00176713 ori a4,a4,1 + 800027d0: 00c8d593 srli a1,a7,0xc + 800027d4: 03f61313 slli t1,a2,0x3f + 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> + 800027dc: fef83c23 sd a5,-8(a6) + 800027e0: 00d8b023 sd a3,0(a7) + 800027e4: 00e53023 sd a4,0(a0) + 800027e8: 0065e7b3 or a5,a1,t1 + 800027ec: 18079073 csrw satp,a5 + 800027f0: 18002773 csrr a4,satp + 800027f4: 14e79e63 bne a5,a4,80002950 + 800027f8: 00b65613 srli a2,a2,0xb + 800027fc: 01f00793 li a5,31 + 80002800: 00000297 auipc t0,0x0 + 80002804: 01428293 addi t0,t0,20 # 80002814 + 80002808: 305292f3 csrrw t0,mtvec,t0 + 8000280c: 3b061073 csrw pmpaddr0,a2 + 80002810: 3a079073 csrw pmpcfg0,a5 + 80002814: 30529073 csrw mtvec,t0 + 80002818: bff00813 li a6,-1025 + 8000281c: 01581813 slli a6,a6,0x15 + 80002820: ffffe797 auipc a5,0xffffe + 80002824: 92478793 addi a5,a5,-1756 # 80000144 + 80002828: 010787b3 add a5,a5,a6 + 8000282c: 10579073 csrw stvec,a5 + 80002830: 340027f3 csrr a5,mscratch + 80002834: 010787b3 add a5,a5,a6 + 80002838: 14079073 csrw sscratch,a5 + 8000283c: 0000b7b7 lui a5,0xb + 80002840: 1007879b addiw a5,a5,256 + 80002844: 30279073 csrw medeleg,a5 + 80002848: 0001e7b7 lui a5,0x1e + 8000284c: 6007879b addiw a5,a5,1536 + 80002850: 30079073 csrw mstatus,a5 + 80002854: 30405073 csrwi mie,0 + 80002858: 00002717 auipc a4,0x2 + 8000285c: b9870713 addi a4,a4,-1128 # 800043f0 + 80002860: 3e080793 addi a5,a6,992 + 80002864: 010706b3 add a3,a4,a6 + 80002868: 00f707b3 add a5,a4,a5 + 8000286c: 000808b7 lui a7,0x80 + 80002870: 00006617 auipc a2,0x6 + 80002874: 78d63c23 sd a3,1944(a2) # 80009008 + 80002878: 00002317 auipc t1,0x2 + 8000287c: f6830313 addi t1,t1,-152 # 800047e0 + 80002880: 00006697 auipc a3,0x6 + 80002884: 78f6b023 sd a5,1920(a3) # 80009000 + 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> + 8000288c: 02700793 li a5,39 + 80002890: 01080813 addi a6,a6,16 + 80002894: 0017d613 srli a2,a5,0x1 + 80002898: 011786b3 add a3,a5,a7 + 8000289c: 00f647b3 xor a5,a2,a5 + 800028a0: 010705b3 add a1,a4,a6 + 800028a4: 00c69693 slli a3,a3,0xc + 800028a8: 00579793 slli a5,a5,0x5 + 800028ac: 00d73023 sd a3,0(a4) + 800028b0: 00b73423 sd a1,8(a4) + 800028b4: 0207f793 andi a5,a5,32 + 800028b8: 01070713 addi a4,a4,16 + 800028bc: 00f667b3 or a5,a2,a5 + 800028c0: fce31ae3 bne t1,a4,80002894 + 800028c4: 12000613 li a2,288 + 800028c8: 00000593 li a1,0 + 800028cc: 00010513 mv a0,sp + 800028d0: 00002797 auipc a5,0x2 + 800028d4: f007b423 sd zero,-248(a5) # 800047d8 + 800028d8: f84ff0ef jal ra,8000205c + 800028dc: 800007b7 lui a5,0x80000 + 800028e0: 00f40433 add s0,s0,a5 + 800028e4: 00010513 mv a0,sp + 800028e8: 10813423 sd s0,264(sp) + 800028ec: fd0fd0ef jal ra,800000bc + 800028f0: 12813083 ld ra,296(sp) + 800028f4: 12013403 ld s0,288(sp) + 800028f8: 13010113 addi sp,sp,304 + 800028fc: 00008067 ret + 80002900: 00100713 li a4,1 + 80002904: 01e8a7b7 lui a5,0x1e8a + 80002908: 00080637 lui a2,0x80 + 8000290c: 84078793 addi a5,a5,-1984 # 1e89840 <_start-0x7e1767c0> + 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> + 80002914: 01f71513 slli a0,a4,0x1f + 80002918: 03e71693 slli a3,a4,0x3e + 8000291c: 01c0006f j 80002938 + 80002920: 0007202f amoadd.w zero,zero,(a4) + 80002924: 0017d713 srli a4,a5,0x1 + 80002928: 00e7c7b3 xor a5,a5,a4 + 8000292c: 03e79793 slli a5,a5,0x3e + 80002930: 00d7f7b3 and a5,a5,a3 + 80002934: 00e7e7b3 or a5,a5,a4 + 80002938: 00c7f733 and a4,a5,a2 + 8000293c: 0017f593 andi a1,a5,1 + 80002940: 00a70733 add a4,a4,a0 + 80002944: fc059ee3 bnez a1,80002920 + 80002948: 00072003 lw zero,0(a4) + 8000294c: fd9ff06f j 80002924 + 80002950: 00001517 auipc a0,0x1 + 80002954: 82050513 addi a0,a0,-2016 # 80003170 + 80002958: 905ff0ef jal ra,8000225c + 8000295c: 00300513 li a0,3 + 80002960: 945ff0ef jal ra,800022a4 + +0000000080002964 : + 80002964: 00008067 ret + +0000000080002968 : + 80002968: 800000b7 lui ra,0x80000 + 8000296c: 00000113 li sp,0 + 80002970: 0020d733 srl a4,ra,sp + 80002974: 800003b7 lui t2,0x80000 + 80002978: 00200193 li gp,2 + 8000297c: 5e771a63 bne a4,t2,80002f70 + +0000000080002980 : + 80002980: 800000b7 lui ra,0x80000 + 80002984: 00100113 li sp,1 + 80002988: 0020d733 srl a4,ra,sp + 8000298c: 0010039b addiw t2,zero,1 + 80002990: 02139393 slli t2,t2,0x21 + 80002994: fff38393 addi t2,t2,-1 # ffffffff7fffffff + 80002998: 01e39393 slli t2,t2,0x1e + 8000299c: 00300193 li gp,3 + 800029a0: 5c771863 bne a4,t2,80002f70 + +00000000800029a4 : + 800029a4: 800000b7 lui ra,0x80000 + 800029a8: 00700113 li sp,7 + 800029ac: 0020d733 srl a4,ra,sp + 800029b0: 0010039b addiw t2,zero,1 + 800029b4: 02139393 slli t2,t2,0x21 + 800029b8: fff38393 addi t2,t2,-1 + 800029bc: 01839393 slli t2,t2,0x18 + 800029c0: 00400193 li gp,4 + 800029c4: 5a771663 bne a4,t2,80002f70 + +00000000800029c8 : + 800029c8: 800000b7 lui ra,0x80000 + 800029cc: 00e00113 li sp,14 + 800029d0: 0020d733 srl a4,ra,sp + 800029d4: 0010039b addiw t2,zero,1 + 800029d8: 02139393 slli t2,t2,0x21 + 800029dc: fff38393 addi t2,t2,-1 + 800029e0: 01139393 slli t2,t2,0x11 + 800029e4: 00500193 li gp,5 + 800029e8: 58771463 bne a4,t2,80002f70 + +00000000800029ec : + 800029ec: 800000b7 lui ra,0x80000 + 800029f0: 0010809b addiw ra,ra,1 + 800029f4: 01f00113 li sp,31 + 800029f8: 0020d733 srl a4,ra,sp + 800029fc: 0010039b addiw t2,zero,1 + 80002a00: 02139393 slli t2,t2,0x21 + 80002a04: fff38393 addi t2,t2,-1 + 80002a08: 00600193 li gp,6 + 80002a0c: 56771263 bne a4,t2,80002f70 + +0000000080002a10 : + 80002a10: fff00093 li ra,-1 + 80002a14: 00000113 li sp,0 + 80002a18: 0020d733 srl a4,ra,sp + 80002a1c: fff00393 li t2,-1 + 80002a20: 00700193 li gp,7 + 80002a24: 54771663 bne a4,t2,80002f70 + +0000000080002a28 : + 80002a28: fff00093 li ra,-1 + 80002a2c: 00100113 li sp,1 + 80002a30: 0020d733 srl a4,ra,sp + 80002a34: fff0039b addiw t2,zero,-1 + 80002a38: 03f39393 slli t2,t2,0x3f + 80002a3c: fff38393 addi t2,t2,-1 + 80002a40: 00800193 li gp,8 + 80002a44: 52771663 bne a4,t2,80002f70 + +0000000080002a48 : + 80002a48: fff00093 li ra,-1 + 80002a4c: 00700113 li sp,7 + 80002a50: 0020d733 srl a4,ra,sp + 80002a54: 0010039b addiw t2,zero,1 + 80002a58: 03939393 slli t2,t2,0x39 + 80002a5c: fff38393 addi t2,t2,-1 + 80002a60: 00900193 li gp,9 + 80002a64: 50771663 bne a4,t2,80002f70 + +0000000080002a68 : + 80002a68: fff00093 li ra,-1 + 80002a6c: 00e00113 li sp,14 + 80002a70: 0020d733 srl a4,ra,sp + 80002a74: 0010039b addiw t2,zero,1 + 80002a78: 03239393 slli t2,t2,0x32 + 80002a7c: fff38393 addi t2,t2,-1 + 80002a80: 00a00193 li gp,10 + 80002a84: 4e771663 bne a4,t2,80002f70 + +0000000080002a88 : + 80002a88: fff00093 li ra,-1 + 80002a8c: 01f00113 li sp,31 + 80002a90: 0020d733 srl a4,ra,sp + 80002a94: 0010039b addiw t2,zero,1 + 80002a98: 02139393 slli t2,t2,0x21 + 80002a9c: fff38393 addi t2,t2,-1 + 80002aa0: 00b00193 li gp,11 + 80002aa4: 4c771663 bne a4,t2,80002f70 + +0000000080002aa8 : + 80002aa8: 212120b7 lui ra,0x21212 + 80002aac: 1210809b addiw ra,ra,289 + 80002ab0: 00000113 li sp,0 + 80002ab4: 0020d733 srl a4,ra,sp + 80002ab8: 212123b7 lui t2,0x21212 + 80002abc: 1213839b addiw t2,t2,289 + 80002ac0: 00c00193 li gp,12 + 80002ac4: 4a771663 bne a4,t2,80002f70 + +0000000080002ac8 : + 80002ac8: 212120b7 lui ra,0x21212 + 80002acc: 1210809b addiw ra,ra,289 + 80002ad0: 00100113 li sp,1 + 80002ad4: 0020d733 srl a4,ra,sp + 80002ad8: 109093b7 lui t2,0x10909 + 80002adc: 0903839b addiw t2,t2,144 + 80002ae0: 00d00193 li gp,13 + 80002ae4: 48771663 bne a4,t2,80002f70 + +0000000080002ae8 : + 80002ae8: 212120b7 lui ra,0x21212 + 80002aec: 1210809b addiw ra,ra,289 + 80002af0: 00700113 li sp,7 + 80002af4: 0020d733 srl a4,ra,sp + 80002af8: 004243b7 lui t2,0x424 + 80002afc: 2423839b addiw t2,t2,578 + 80002b00: 00e00193 li gp,14 + 80002b04: 46771663 bne a4,t2,80002f70 + +0000000080002b08 : + 80002b08: 212120b7 lui ra,0x21212 + 80002b0c: 1210809b addiw ra,ra,289 + 80002b10: 00e00113 li sp,14 + 80002b14: 0020d733 srl a4,ra,sp + 80002b18: 000083b7 lui t2,0x8 + 80002b1c: 4843839b addiw t2,t2,1156 + 80002b20: 00f00193 li gp,15 + 80002b24: 44771663 bne a4,t2,80002f70 + +0000000080002b28 : + 80002b28: 212120b7 lui ra,0x21212 + 80002b2c: 1210809b addiw ra,ra,289 + 80002b30: 01f00113 li sp,31 + 80002b34: 0020d733 srl a4,ra,sp + 80002b38: 00000393 li t2,0 + 80002b3c: 01000193 li gp,16 + 80002b40: 42771863 bne a4,t2,80002f70 + +0000000080002b44 : + 80002b44: 212120b7 lui ra,0x21212 + 80002b48: 1210809b addiw ra,ra,289 + 80002b4c: fc000113 li sp,-64 + 80002b50: 0020d733 srl a4,ra,sp + 80002b54: 212123b7 lui t2,0x21212 + 80002b58: 1213839b addiw t2,t2,289 + 80002b5c: 01100193 li gp,17 + 80002b60: 40771863 bne a4,t2,80002f70 + +0000000080002b64 : + 80002b64: 212120b7 lui ra,0x21212 + 80002b68: 1210809b addiw ra,ra,289 + 80002b6c: fc100113 li sp,-63 + 80002b70: 0020d733 srl a4,ra,sp + 80002b74: 109093b7 lui t2,0x10909 + 80002b78: 0903839b addiw t2,t2,144 + 80002b7c: 01200193 li gp,18 + 80002b80: 3e771863 bne a4,t2,80002f70 + +0000000080002b84 : + 80002b84: 212120b7 lui ra,0x21212 + 80002b88: 1210809b addiw ra,ra,289 + 80002b8c: fc700113 li sp,-57 + 80002b90: 0020d733 srl a4,ra,sp + 80002b94: 004243b7 lui t2,0x424 + 80002b98: 2423839b addiw t2,t2,578 + 80002b9c: 01300193 li gp,19 + 80002ba0: 3c771863 bne a4,t2,80002f70 + +0000000080002ba4 : + 80002ba4: 212120b7 lui ra,0x21212 + 80002ba8: 1210809b addiw ra,ra,289 + 80002bac: fce00113 li sp,-50 + 80002bb0: 0020d733 srl a4,ra,sp + 80002bb4: 000083b7 lui t2,0x8 + 80002bb8: 4843839b addiw t2,t2,1156 + 80002bbc: 01400193 li gp,20 + 80002bc0: 3a771863 bne a4,t2,80002f70 + +0000000080002bc4 : + 80002bc4: 212120b7 lui ra,0x21212 + 80002bc8: 1210809b addiw ra,ra,289 + 80002bcc: fff00113 li sp,-1 + 80002bd0: 0020d733 srl a4,ra,sp + 80002bd4: 00000393 li t2,0 + 80002bd8: 01500193 li gp,21 + 80002bdc: 38771a63 bne a4,t2,80002f70 + +0000000080002be0 : + 80002be0: 0010009b addiw ra,zero,1 + 80002be4: 01f09093 slli ra,ra,0x1f + 80002be8: 00700113 li sp,7 + 80002bec: 0020d0b3 srl ra,ra,sp + 80002bf0: 010003b7 lui t2,0x1000 + 80002bf4: 01600193 li gp,22 + 80002bf8: 36709c63 bne ra,t2,80002f70 + +0000000080002bfc : + 80002bfc: 0010009b addiw ra,zero,1 + 80002c00: 01f09093 slli ra,ra,0x1f + 80002c04: 00e00113 li sp,14 + 80002c08: 0020d133 srl sp,ra,sp + 80002c0c: 000203b7 lui t2,0x20 + 80002c10: 01700193 li gp,23 + 80002c14: 34711e63 bne sp,t2,80002f70 + +0000000080002c18 : + 80002c18: 00700093 li ra,7 + 80002c1c: 0010d0b3 srl ra,ra,ra + 80002c20: 00000393 li t2,0 + 80002c24: 01800193 li gp,24 + 80002c28: 34709463 bne ra,t2,80002f70 + +0000000080002c2c : + 80002c2c: 00000213 li tp,0 + 80002c30: 0010009b addiw ra,zero,1 + 80002c34: 01f09093 slli ra,ra,0x1f + 80002c38: 00700113 li sp,7 + 80002c3c: 0020d733 srl a4,ra,sp + 80002c40: 00070313 mv t1,a4 + 80002c44: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c48: 00200293 li t0,2 + 80002c4c: fe5212e3 bne tp,t0,80002c30 + 80002c50: 010003b7 lui t2,0x1000 + 80002c54: 01900193 li gp,25 + 80002c58: 30731c63 bne t1,t2,80002f70 + +0000000080002c5c : + 80002c5c: 00000213 li tp,0 + 80002c60: 0010009b addiw ra,zero,1 + 80002c64: 01f09093 slli ra,ra,0x1f + 80002c68: 00e00113 li sp,14 + 80002c6c: 0020d733 srl a4,ra,sp + 80002c70: 00000013 nop + 80002c74: 00070313 mv t1,a4 + 80002c78: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c7c: 00200293 li t0,2 + 80002c80: fe5210e3 bne tp,t0,80002c60 + 80002c84: 000203b7 lui t2,0x20 + 80002c88: 01a00193 li gp,26 + 80002c8c: 2e731263 bne t1,t2,80002f70 + +0000000080002c90 : + 80002c90: 00000213 li tp,0 + 80002c94: 0010009b addiw ra,zero,1 + 80002c98: 01f09093 slli ra,ra,0x1f + 80002c9c: 01f00113 li sp,31 + 80002ca0: 0020d733 srl a4,ra,sp + 80002ca4: 00000013 nop + 80002ca8: 00000013 nop + 80002cac: 00070313 mv t1,a4 + 80002cb0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002cb4: 00200293 li t0,2 + 80002cb8: fc521ee3 bne tp,t0,80002c94 + 80002cbc: 00100393 li t2,1 + 80002cc0: 01b00193 li gp,27 + 80002cc4: 2a731663 bne t1,t2,80002f70 + +0000000080002cc8 : + 80002cc8: 00000213 li tp,0 + 80002ccc: 0010009b addiw ra,zero,1 + 80002cd0: 01f09093 slli ra,ra,0x1f + 80002cd4: 00700113 li sp,7 + 80002cd8: 0020d733 srl a4,ra,sp + 80002cdc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ce0: 00200293 li t0,2 + 80002ce4: fe5214e3 bne tp,t0,80002ccc + 80002ce8: 010003b7 lui t2,0x1000 + 80002cec: 01c00193 li gp,28 + 80002cf0: 28771063 bne a4,t2,80002f70 + +0000000080002cf4 : + 80002cf4: 00000213 li tp,0 + 80002cf8: 0010009b addiw ra,zero,1 + 80002cfc: 01f09093 slli ra,ra,0x1f + 80002d00: 00e00113 li sp,14 + 80002d04: 00000013 nop + 80002d08: 0020d733 srl a4,ra,sp + 80002d0c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d10: 00200293 li t0,2 + 80002d14: fe5212e3 bne tp,t0,80002cf8 + 80002d18: 000203b7 lui t2,0x20 + 80002d1c: 01d00193 li gp,29 + 80002d20: 24771863 bne a4,t2,80002f70 + +0000000080002d24 : + 80002d24: 00000213 li tp,0 + 80002d28: 0010009b addiw ra,zero,1 + 80002d2c: 01f09093 slli ra,ra,0x1f + 80002d30: 01f00113 li sp,31 + 80002d34: 00000013 nop + 80002d38: 00000013 nop + 80002d3c: 0020d733 srl a4,ra,sp + 80002d40: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d44: 00200293 li t0,2 + 80002d48: fe5210e3 bne tp,t0,80002d28 + 80002d4c: 00100393 li t2,1 + 80002d50: 01e00193 li gp,30 + 80002d54: 20771e63 bne a4,t2,80002f70 + +0000000080002d58 : + 80002d58: 00000213 li tp,0 + 80002d5c: 0010009b addiw ra,zero,1 + 80002d60: 01f09093 slli ra,ra,0x1f + 80002d64: 00000013 nop + 80002d68: 00700113 li sp,7 + 80002d6c: 0020d733 srl a4,ra,sp + 80002d70: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d74: 00200293 li t0,2 + 80002d78: fe5212e3 bne tp,t0,80002d5c + 80002d7c: 010003b7 lui t2,0x1000 + 80002d80: 01f00193 li gp,31 + 80002d84: 1e771663 bne a4,t2,80002f70 + +0000000080002d88 : + 80002d88: 00000213 li tp,0 + 80002d8c: 0010009b addiw ra,zero,1 + 80002d90: 01f09093 slli ra,ra,0x1f + 80002d94: 00000013 nop + 80002d98: 00e00113 li sp,14 + 80002d9c: 00000013 nop + 80002da0: 0020d733 srl a4,ra,sp + 80002da4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002da8: 00200293 li t0,2 + 80002dac: fe5210e3 bne tp,t0,80002d8c + 80002db0: 000203b7 lui t2,0x20 + 80002db4: 02000193 li gp,32 + 80002db8: 1a771c63 bne a4,t2,80002f70 + +0000000080002dbc : + 80002dbc: 00000213 li tp,0 + 80002dc0: 0010009b addiw ra,zero,1 + 80002dc4: 01f09093 slli ra,ra,0x1f + 80002dc8: 00000013 nop + 80002dcc: 00000013 nop + 80002dd0: 01f00113 li sp,31 + 80002dd4: 0020d733 srl a4,ra,sp + 80002dd8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ddc: 00200293 li t0,2 + 80002de0: fe5210e3 bne tp,t0,80002dc0 + 80002de4: 00100393 li t2,1 + 80002de8: 02100193 li gp,33 + 80002dec: 18771263 bne a4,t2,80002f70 + +0000000080002df0 : + 80002df0: 00000213 li tp,0 + 80002df4: 00700113 li sp,7 + 80002df8: 0010009b addiw ra,zero,1 + 80002dfc: 01f09093 slli ra,ra,0x1f + 80002e00: 0020d733 srl a4,ra,sp + 80002e04: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e08: 00200293 li t0,2 + 80002e0c: fe5214e3 bne tp,t0,80002df4 + 80002e10: 010003b7 lui t2,0x1000 + 80002e14: 02200193 li gp,34 + 80002e18: 14771c63 bne a4,t2,80002f70 + +0000000080002e1c : + 80002e1c: 00000213 li tp,0 + 80002e20: 00e00113 li sp,14 + 80002e24: 0010009b addiw ra,zero,1 + 80002e28: 01f09093 slli ra,ra,0x1f + 80002e2c: 00000013 nop + 80002e30: 0020d733 srl a4,ra,sp + 80002e34: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e38: 00200293 li t0,2 + 80002e3c: fe5212e3 bne tp,t0,80002e20 + 80002e40: 000203b7 lui t2,0x20 + 80002e44: 02300193 li gp,35 + 80002e48: 12771463 bne a4,t2,80002f70 + +0000000080002e4c : + 80002e4c: 00000213 li tp,0 + 80002e50: 01f00113 li sp,31 + 80002e54: 0010009b addiw ra,zero,1 + 80002e58: 01f09093 slli ra,ra,0x1f + 80002e5c: 00000013 nop + 80002e60: 00000013 nop + 80002e64: 0020d733 srl a4,ra,sp + 80002e68: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e6c: 00200293 li t0,2 + 80002e70: fe5210e3 bne tp,t0,80002e50 + 80002e74: 00100393 li t2,1 + 80002e78: 02400193 li gp,36 + 80002e7c: 0e771a63 bne a4,t2,80002f70 + +0000000080002e80 : + 80002e80: 00000213 li tp,0 + 80002e84: 00700113 li sp,7 + 80002e88: 00000013 nop + 80002e8c: 0010009b addiw ra,zero,1 + 80002e90: 01f09093 slli ra,ra,0x1f + 80002e94: 0020d733 srl a4,ra,sp + 80002e98: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e9c: 00200293 li t0,2 + 80002ea0: fe5212e3 bne tp,t0,80002e84 + 80002ea4: 010003b7 lui t2,0x1000 + 80002ea8: 02500193 li gp,37 + 80002eac: 0c771263 bne a4,t2,80002f70 + +0000000080002eb0 : + 80002eb0: 00000213 li tp,0 + 80002eb4: 00e00113 li sp,14 + 80002eb8: 00000013 nop + 80002ebc: 0010009b addiw ra,zero,1 + 80002ec0: 01f09093 slli ra,ra,0x1f + 80002ec4: 00000013 nop + 80002ec8: 0020d733 srl a4,ra,sp + 80002ecc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ed0: 00200293 li t0,2 + 80002ed4: fe5210e3 bne tp,t0,80002eb4 + 80002ed8: 000203b7 lui t2,0x20 + 80002edc: 02600193 li gp,38 + 80002ee0: 08771863 bne a4,t2,80002f70 + +0000000080002ee4 : + 80002ee4: 00000213 li tp,0 + 80002ee8: 01f00113 li sp,31 + 80002eec: 00000013 nop + 80002ef0: 00000013 nop + 80002ef4: 0010009b addiw ra,zero,1 + 80002ef8: 01f09093 slli ra,ra,0x1f + 80002efc: 0020d733 srl a4,ra,sp + 80002f00: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002f04: 00200293 li t0,2 + 80002f08: fe5210e3 bne tp,t0,80002ee8 + 80002f0c: 00100393 li t2,1 + 80002f10: 02700193 li gp,39 + 80002f14: 04771e63 bne a4,t2,80002f70 + +0000000080002f18 : + 80002f18: 00f00093 li ra,15 + 80002f1c: 00105133 srl sp,zero,ra + 80002f20: 00000393 li t2,0 + 80002f24: 02800193 li gp,40 + 80002f28: 04711463 bne sp,t2,80002f70 + +0000000080002f2c : + 80002f2c: 02000093 li ra,32 + 80002f30: 0000d133 srl sp,ra,zero + 80002f34: 02000393 li t2,32 + 80002f38: 02900193 li gp,41 + 80002f3c: 02711a63 bne sp,t2,80002f70 + +0000000080002f40 : + 80002f40: 000050b3 srl ra,zero,zero + 80002f44: 00000393 li t2,0 + 80002f48: 02a00193 li gp,42 + 80002f4c: 02709263 bne ra,t2,80002f70 + +0000000080002f50 : + 80002f50: 40000093 li ra,1024 + 80002f54: 00001137 lui sp,0x1 + 80002f58: 8001011b addiw sp,sp,-2048 + 80002f5c: 0020d033 srl zero,ra,sp + 80002f60: 00000393 li t2,0 + 80002f64: 02b00193 li gp,43 + 80002f68: 00701463 bne zero,t2,80002f70 + 80002f6c: 00301a63 bne zero,gp,80002f80 + +0000000080002f70 : + 80002f70: 00119513 slli a0,gp,0x1 + 80002f74: 00050063 beqz a0,80002f74 + 80002f78: 00156513 ori a0,a0,1 + 80002f7c: 00000073 ecall + +0000000080002f80 : + 80002f80: 00100513 li a0,1 + 80002f84: 00000073 ecall + 80002f88: c0001073 unimp diff --git a/tests/riscv/isa64/rv64ui-v-srl.hex b/tests/riscv/isa64/rv64ui-v-srl.hex new file mode 100644 index 00000000..199b488b --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-srl.hex @@ -0,0 +1,321 @@ +:0200000480007A +:100000006F00C0006F20802C6F20402C93000000F8 +:10001000130100009301000013020000930200008E +:100020001303000093030000130400009304000076 +:10003000130500009305000013060000930600005E +:100040001307000093070000130800009308000046 +:100050001309000093090000130A0000930A00002E +:10006000130B0000930B0000130C0000930C000016 +:10007000130D0000930D0000130E0000930E0000FE +:10008000130F0000930F000097020000938202F804 +:100090007390523017A100001301C1E4F32240F124 +:1000A0009392C2003301510073100134EF20900B82 +:1000B000173500001305858B6F20006B8332851088 +:1000C000739012148330850003310501833185015B +:1000D000033205028332850203330503833385032C +:1000E000033405048334850483358505033605060A +:1000F00083368506033705078337850703380508E8 +:10010000833885080339050983398509033A050AC7 +:10011000833A850A033B050B833B850B033C050CA7 +:10012000833C850C033D050D833D850D033E050E87 +:10013000833E850E033F050F833F850F033505057D +:10014000730020107311011423341100233C31007B +:10015000233041022334510223386102233C7102CF +:1001600023308104233491042338A104233CB104B7 +:100170002330C1062334D1062338E106233CF1069F +:10018000233001092334110923382109233C310983 +:100190002330410B2334510B2338610B233C710B6B +:1001A0002330810D2334910D2338A10D233CB10D53 +:1001B0002330C10F2334D10F2338E10F233CF10F3B +:1001C000F312011423385100F32200102330511090 +:1001D000F322101423345110F32230142338511019 +:1001E000F3222014233C5110130501006F208033AB +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:10200000B367B500B3E7C70093F77700B306C50021 +:10201000638407023386C50093070500637ED502FB +:1020200003C705009385150093871700A38FE7FE6C +:10203000E398C5FE67800000E37ED5FE93070500A8 +:1020400003B70500938787009385850023BCE7FECF +:10205000E3E8D7FE6780000067800000130101FFFE +:10206000B367C500233081002334110093F7770054 +:10207000130405003307C500638207026376E50099 +:1020800093F5F50FEFF09FFD8330810013050400F9 +:1020900003340100130101016780000093F5F50F7F +:1020A00093968500B3E6B60093970601B3E7D70091 +:1020B00093960702B3E6F600E378E5FC9307050084 +:1020C0009387870023BCD7FEE3ECE7FE83308100D3 +:1020D00013050400033401001301010167800000AF +:1020E00083470500638E07009307050003C71700A9 +:1020F00093871700E31C07FE3385A7406780000025 +:1021000013050000678000008347050093851500D4 +:102110001305150003C7F5FF638A0700E386E7FE92 +:102120001B8507003B05E5406780000013050000A4 +:102130006FF05FFFB367B50093F77700639E070208 +:10214000137886FF330805016378050393070500BC +:102150006F000001938787009385850063F807016E +:1021600083B6070003B70500E386E6FE3385A74084 +:102170003306A640138507003386C5006F00400173 +:1021800003C705008347F5FF93851500639AE700B1 +:1021900013051500E396C5FE1305000067800000D7 +:1021A0003B85E740678000009307050003C70500F3 +:1021B0009387170093851500A38FE7FEE31807FEAA +:1021C000678000000347050093060002930705009F +:1021D0006318D70003C7170093871700E30CD7FED7 +:1021E0009306D0026300D7069306B0026300D704BB +:1021F00083C60700930500006382060413050000F0 +:1022000093871700131725001B8606FD83C607005A +:102210003307A700131717003305E600E39206FE05 +:10222000638005023305A0406780000083C6170065 +:102230009305000093871700E39206FC1305000046 +:102240006780000083C6170093051000938717006E +:10225000E39606FA130500006FF09FFE8347050022 +:10226000638007049305101017F7FFFF130787D942 +:10227000939505030336070013051500B3E6B70071 +:10228000630A060097F7FFFF23BE07DA83370700CC +:10229000E39A07FE2330D70083470500E39C07FC41 +:1022A0006780000017F7FFFF1307C7D583370700C4 +:1022B000638A070097F7FFFF23B607D88337070025 +:1022C000E39A07FE2330A7006F000000130101FF0F +:1022D0001305903423341100EFF0DFFC130101FEED +:1022E0001306810093077101130890006F008000AE +:1022F000930707009376F500138706009305000304 +:102300006374D800930570053B07B7002380E7008E +:10231000135545001387F7FFE31CF6FC8347810044 +:10232000230C0100638207041305101093060600B6 +:1023300017F7FFFF130707CD1315050383350700B4 +:102340009386160033E6A700638A050097F7FFFF20 +:1023500023BA07CE83370700E39A07FE83C7060038 +:102360002330C700E39C07FC1301010267800000D3 +:10237000130101FF37F8FFFF233411003307050174 +:10238000B7E703006378F7141357C5009306076097 +:1023900017360000130606C793973600B307F600FA +:1023A00083B70700337505016390070E977500002A +:1023B0009385C5C503B805006302081483378800F8 +:1023C0009778000083B808C423B0F500638E170F18 +:1023D0008337080093983600B308160193D7C700D7 +:1023E0009397A70013E3F70D93E5F70123B0680077 +:1023F00073000512972700009387C7C01317470083 +:10240000B387E70003B7070063140710033708001A +:10241000B708040023B0E7000337880023B4E700BF +:10242000F3A80810B707E0FFB307F500371800005E +:10243000130705003388070103BF070083BE870029 +:1024400003BE070103B387012330E7012334D7011B +:102450002338C701233C670093870702130707024D +:10246000E39C07FD7390081093973600B306F600BF +:1024700023B0B600730005120F10000083308100F6 +:10248000130101016780000013F70704630A0702C4 +:1024900013F70708631A07041307F00093E7070808 +:1024A0006394E50493963600B306D60023B0F60095 +:1024B0007300051283308100130101016780000061 +:1024C00093E707046FF01FFE9777000023BC07B265 +:1024D0006FF01FF0171500001305C5ABEFF01FD804 +:1024E00013053000EFF01FDC17150000130505AFD2 +:1024F000EFF0DFD613053000EFF0DFDA171500003C +:10250000130545B2EFF09FD513053000EFF09FD9CA +:1025100017150000130585B2EFF05FD413053000E6 +:10252000EFF05FD883358511130101F82338810658 +:10253000233C11062334910623302107233C310527 +:10254000233841052334510523306105233C7103B1 +:1025500023388103233491032330A103233CB101A9 +:102560009307800013040500638AF50E930720008B +:102570006380F506938745FF130710006376F70025 +:102580009307F0006392F51A03350411EFF05FDE54 +:102590001305040003340107833081078334810667 +:1025A0000339010683398105033A0105833A810421 +:1025B000033B0104833B8103033C0103833C810211 +:1025C000033D0102833D8101130101086FD01FAF5C +:1025D000033785109377370063980706EF0780006D +:1025E000731030000327070083A70700630AF7046E +:1025F000130510109307100497160000938606A881 +:1026000017F7FFFF130707A013150503833507000E +:102610009386160033E6A700638A050097F7FFFF4D +:1026200023B207A283370700E39A07FE83C7060099 +:102630002330C700E39C07FC13053000EFF09FC672 +:1026400013051000EFF01FC617150000130505ADA8 +:10265000EFF0DFC013053000EFF0DFC403290505FC +:10266000371C0000972400009384C499973B000016 +:10267000938B4B99370B0400B70AE0FF977D00005E +:10268000938D4D98177A0000130A4A98B7F9030002 +:102690006F0080012334F70023B0FD00B71700005E +:1026A000330CFC00630E3C0B9357CC001394470093 +:1026B0003387840003370700E30207FE9387076030 +:1026C00093973700B387FB0083BC070093F70C0494 +:1026D000638E0706732D0B1037160000B3055C01DF +:1026E00013050C002334B100EFF0DFA4630E0500E6 +:1026F00093FC0C088335810063800C0437160000BE +:1027000013050C00EFF0DF8FB387840073100D10FA +:1027100003B70D0023B00700E31E07F623B0FD004A +:102720002330FA006FF09FF717150000130585A1FD +:10273000EFF0DFB26FF05FF0171500001305859A18 +:10274000EFF0DFB113053000EFF0DFB51715000033 +:102750001305C595EFF09FB013053000EFF09FB45F +:1027600013050900EFF01FB4F32740F1639A07182F +:102770009757000093870789130101ED93D7C7008E +:1027800023308112176800001308C887130405005E +:102790009397A700174500001305C586233411122F +:1027A0009356C5001357C80093E7170097380000E9 +:1027B000938848851306F0FF233CF5FE9396A60008 +:1027C0001317A700B707002093E61600136717003A +:1027D00093D5C8001313F6039387F70C233CF8FE38 +:1027E00023B0D8002330E500B3E7650073900718E5 +:1027F00073270018639EE7141356B6009307F00181 +:102800009702000093824201F39252307310063B0C +:102810007390073A739052301308F0BF13185801A1 +:1028200097E7FFFF93874792B3870701739057108D +:10283000F3270034B387070173900714B7B700007C +:102840009B87071073902730B7E701009B870760CD +:10285000739007307350403017270000130787B973 +:102860009307083EB3060701B307F700B70808004F +:1028700017660000233CD67817230000130383F665 +:102880009766000023B0F6789388F80393077002E8 +:102890001308080113D61700B3861701B347F600D3 +:1028A000B30507019396C600939757002330D700CE +:1028B0002334B70093F7070213070701B367F60045 +:1028C000E31AE3FC13060012930500001305010050 +:1028D0009727000023B407F0EFF04FF8B707008008 +:1028E0003304F4001305010023348110EFD00FFDF1 +:1028F0008330811203340112130101136780000039 +:1029000013071000B7A7E80137060800938707846C +:102910001306C6FF1315F7019316E7036F00C001F6 +:102920002F20070013D71700B3C7E7009397E703DB +:10293000B3F7D700B3E7E70033F7C70093F5170005 +:102940003307A700E39E05FC032007006FF09FFDFF +:102950001715000013050582EFF05F901305300096 +:10296000EFF05F9467800000B70000801301000063 +:1029700033D72000B703008093012000631A775EED +:10298000B70000801301100033D720009B03100014 +:10299000939313029383F3FF9393E3019301300026 +:1029A0006318775CB70000801301700033D72000F4 +:1029B0009B031000939313029383F3FF939383017C +:1029C000930140006316775AB70000801301E000BE +:1029D00033D720009B031000939313029383F3FFDC +:1029E000939313019301500063147758B70000804C +:1029F0009B8010001301F00133D720009B031000CF +:102A0000939313029383F3FF93016000631277564D +:102A10009300F0FF1301000033D720009303F0FF71 +:102A200093017000631677549300F0FF13011000B8 +:102A300033D720009B03F0FF9393F3039383F3FFBB +:102A400093018000631677529300F0FF130170002A +:102A500033D720009B031000939393039383F3FFDA +:102A600093019000631677509300F0FF1301E0008C +:102A700033D720009B031000939323039383F3FF2A +:102A80009301A0006316774E9300F0FF1301F0014D +:102A900033D720009B031000939313029383F3FF1B +:102AA0009301B0006316774CB72021219B80101250 +:102AB0001301000033D72000B72321219B83131279 +:102AC0009301C0006316774AB72021219B80101222 +:102AD0001301100033D72000B79390109B83030994 +:102AE0009301D00063167748B72021219B801012F4 +:102AF0001301700033D72000B74342009B83232487 +:102B00009301E00063167746B72021219B801012C5 +:102B10001301E00033D72000B78300009B834348B4 +:102B20009301F00063167744B72021219B80101297 +:102B30001301F00133D7200093030000930100013B +:102B400063187742B72021219B801012130100FCEB +:102B500033D72000B72321219B8313129301100147 +:102B600063187740B72021219B801012130110FCBD +:102B700033D72000B79390109B8303099301200162 +:102B80006318773EB72021219B801012130170FC3F +:102B900033D72000B74342009B83232493013001A5 +:102BA0006318773CB72021219B8010121301E0FCB1 +:102BB00033D72000B78300009B8343489301400133 +:102BC0006318773AB72021219B8010121301F0FF80 +:102BD00033D720009303000093015001631A773824 +:102BE0009B0010009390F00113017000B3D02000FF +:102BF000B703000193016001639C70369B001000D5 +:102C00009390F0011301E00033D12000B7030200DC +:102C100093017001631E713493007000B3D01000F3 +:102C20009303000093018001639470341302000049 +:102C30009B0010009390F0011301700033D7200027 +:102C4000130307001302120093022000E31252FE46 +:102C5000B703000193019001631C7330130200005D +:102C60009B0010009390F0011301E00033D7200087 +:102C70001300000013030700130212009302200048 +:102C8000E31052FEB70302009301A0016312732EFA +:102C9000130200009B0010009390F0011301F0015B +:102CA00033D72000130000001300000013030700B7 +:102CB0001302120093022000E31E52FC9303100043 +:102CC0009301B0016316732A130200009B001000E9 +:102CD0009390F0011301700033D72000130212000B +:102CE00093022000E31452FEB70300019301C001D8 +:102CF00063107728130200009B0010009390F001EE +:102D00001301E0001300000033D72000130212006B +:102D100093022000E31252FEB70302009301D00198 +:102D200063187724130200009B0010009390F001B9 +:102D30001301F001130000001300000033D720003E +:102D40001302120093022000E31052FE93031000BE +:102D50009301E001631E7720130200009B00100026 +:102D60009390F001130000001301700033D720008E +:102D70001302120093022000E31252FEB703000177 +:102D80009301F0016316771E130200009B001000F0 +:102D90009390F001130000001301E0001300000005 +:102DA00033D720001302120093022000E31052FEDA +:102DB000B703020093010002631C771A130200009C +:102DC0009B0010009390F00113000000130000001E +:102DD0001301F00133D720001302120093022000E8 +:102DE000E31052FE93031000930110026312771850 +:102DF00013020000130170009B0010009390F0017B +:102E000033D720001302120093022000E31452FE75 +:102E1000B703000193012002631C77141302000022 +:102E20001301E0009B0010009390F00113000000DC +:102E300033D720001302120093022000E31252FE47 +:102E4000B7030200930130026314771213020000EB +:102E50001301F0019B0010009390F001130000009B +:102E60001300000033D72000130212009302200049 +:102E7000E31052FE9303100093014002631A770E91 +:102E80001302000013017000130000009B001000EB +:102E90009390F00133D72000130212009302200018 +:102EA000E31252FEB7030001930150026312770C44 +:102EB000130200001301E000130000009B0010004B +:102EC0009390F0011300000033D72000130212008A +:102ED00093022000E31052FEB70302009301600248 +:102EE00063187708130200001301F00113000000BB +:102EF000130000009B0010009390F00133D72000D6 +:102F00001302120093022000E31052FE93031000FC +:102F100093017002631E77049300F0003351100098 +:102F20009303000093018002631471049300000274 +:102F300033D100009303000293019002631A7102DF +:102F4000B3500000930300009301A002639270024B +:102F500093000040371100001B01018033D0200096 +:102F6000930300009301B00263147000631A3000F1 +:102F70001395110063000500136515007300000030 +:0C2F80001305100073000000731000C067 +:102F9000417373657274696F6E206661696C6564F4 +:102FA0003A2061646472203E3D202831554C203C1B +:102FB0003C203132292026262061646472203C2086 +:102FC0003633202A202831554C203C3C20313229F0 +:102FD0000A00000000000000417373657274696F9D +:102FE0006E206661696C65643A20212870745B33D9 +:102FF0005D5B616464722F2831554C203C3C20316C +:1030000032295D20262030783038302920262620AD +:103010006361757365203D3D203078660A000000CD +:10302000417373657274696F6E206661696C656463 +:103030003A206E6F64650A00417373657274696F3C +:103040006E206661696C65643A20757365725F6DA8 +:10305000617070696E675B616464722F2831554CD2 +:10306000203C3C203132295D2E61646472203D3D5C +:1030700020300A0000000000417373657274696FAC +:103080006E206661696C65643A202122696C6C650A +:1030900067616C20696E737472756374696F6E22F8 +:1030A0000A00000000000000417373657274696FCC +:1030B0006E206661696C65643A2070745B335D5B99 +:1030C000616464722F2831554C203C3C20313229F8 +:1030D0005D20262030783034300A000000000000E7 +:1030E000417373657274696F6E206661696C6564A3 +:1030F0003A2070745B335D5B616464722F283155D4 +:103100004C203C3C203132295D202620307830385C +:10311000300A000000000000417373657274696F2B +:103120006E206661696C65643A2074662D3E657038 +:103130006320252034203D3D20300A00000000009F +:10314000417373657274696F6E206661696C656442 +:103150003A202122756E6578706563746564206518 +:103160007863657074696F6E220A000000000000C9 +:10317000417373657274696F6E206661696C656412 +:103180003A202122756E737570706F7274656420B9 +:0C31900073617470206D6F6465220A008A +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-srli.dump b/tests/riscv/isa64/rv64ui-v-srli.dump new file mode 100644 index 00000000..ccb09c14 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-srli.dump @@ -0,0 +1,1025 @@ + +rv64ui-v-srli: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f j 8000000c + +0000000080000004 : + 80000004: 2c80206f j 800022cc + +0000000080000008 : + 80000008: 2c40206f j 800022cc + +000000008000000c : + 8000000c: 00000093 li ra,0 + 80000010: 00000113 li sp,0 + 80000014: 00000193 li gp,0 + 80000018: 00000213 li tp,0 + 8000001c: 00000293 li t0,0 + 80000020: 00000313 li t1,0 + 80000024: 00000393 li t2,0 + 80000028: 00000413 li s0,0 + 8000002c: 00000493 li s1,0 + 80000030: 00000513 li a0,0 + 80000034: 00000593 li a1,0 + 80000038: 00000613 li a2,0 + 8000003c: 00000693 li a3,0 + 80000040: 00000713 li a4,0 + 80000044: 00000793 li a5,0 + 80000048: 00000813 li a6,0 + 8000004c: 00000893 li a7,0 + 80000050: 00000913 li s2,0 + 80000054: 00000993 li s3,0 + 80000058: 00000a13 li s4,0 + 8000005c: 00000a93 li s5,0 + 80000060: 00000b13 li s6,0 + 80000064: 00000b93 li s7,0 + 80000068: 00000c13 li s8,0 + 8000006c: 00000c93 li s9,0 + 80000070: 00000d13 li s10,0 + 80000074: 00000d93 li s11,0 + 80000078: 00000e13 li t3,0 + 8000007c: 00000e93 li t4,0 + 80000080: 00000f13 li t5,0 + 80000084: 00000f93 li t6,0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: f8028293 addi t0,t0,-128 # 80000008 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 00009117 auipc sp,0x9 + 80000098: e4c10113 addi sp,sp,-436 # 80008ee0 + 8000009c: f14022f3 csrr t0,mhartid + 800000a0: 00c29293 slli t0,t0,0xc + 800000a4: 00510133 add sp,sp,t0 + 800000a8: 34011073 csrw mscratch,sp + 800000ac: 0b9020ef jal ra,80002964 + 800000b0: 00003517 auipc a0,0x3 + 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 + 800000b8: 6b00206f j 80002768 + +00000000800000bc : + 800000bc: 10853283 ld t0,264(a0) + 800000c0: 14129073 csrw sepc,t0 + 800000c4: 00853083 ld ra,8(a0) + 800000c8: 01053103 ld sp,16(a0) + 800000cc: 01853183 ld gp,24(a0) + 800000d0: 02053203 ld tp,32(a0) + 800000d4: 02853283 ld t0,40(a0) + 800000d8: 03053303 ld t1,48(a0) + 800000dc: 03853383 ld t2,56(a0) + 800000e0: 04053403 ld s0,64(a0) + 800000e4: 04853483 ld s1,72(a0) + 800000e8: 05853583 ld a1,88(a0) + 800000ec: 06053603 ld a2,96(a0) + 800000f0: 06853683 ld a3,104(a0) + 800000f4: 07053703 ld a4,112(a0) + 800000f8: 07853783 ld a5,120(a0) + 800000fc: 08053803 ld a6,128(a0) + 80000100: 08853883 ld a7,136(a0) + 80000104: 09053903 ld s2,144(a0) + 80000108: 09853983 ld s3,152(a0) + 8000010c: 0a053a03 ld s4,160(a0) + 80000110: 0a853a83 ld s5,168(a0) + 80000114: 0b053b03 ld s6,176(a0) + 80000118: 0b853b83 ld s7,184(a0) + 8000011c: 0c053c03 ld s8,192(a0) + 80000120: 0c853c83 ld s9,200(a0) + 80000124: 0d053d03 ld s10,208(a0) + 80000128: 0d853d83 ld s11,216(a0) + 8000012c: 0e053e03 ld t3,224(a0) + 80000130: 0e853e83 ld t4,232(a0) + 80000134: 0f053f03 ld t5,240(a0) + 80000138: 0f853f83 ld t6,248(a0) + 8000013c: 05053503 ld a0,80(a0) + 80000140: 10200073 sret + +0000000080000144 : + 80000144: 14011173 csrrw sp,sscratch,sp + 80000148: 00113423 sd ra,8(sp) + 8000014c: 00313c23 sd gp,24(sp) + 80000150: 02413023 sd tp,32(sp) + 80000154: 02513423 sd t0,40(sp) + 80000158: 02613823 sd t1,48(sp) + 8000015c: 02713c23 sd t2,56(sp) + 80000160: 04813023 sd s0,64(sp) + 80000164: 04913423 sd s1,72(sp) + 80000168: 04a13823 sd a0,80(sp) + 8000016c: 04b13c23 sd a1,88(sp) + 80000170: 06c13023 sd a2,96(sp) + 80000174: 06d13423 sd a3,104(sp) + 80000178: 06e13823 sd a4,112(sp) + 8000017c: 06f13c23 sd a5,120(sp) + 80000180: 09013023 sd a6,128(sp) + 80000184: 09113423 sd a7,136(sp) + 80000188: 09213823 sd s2,144(sp) + 8000018c: 09313c23 sd s3,152(sp) + 80000190: 0b413023 sd s4,160(sp) + 80000194: 0b513423 sd s5,168(sp) + 80000198: 0b613823 sd s6,176(sp) + 8000019c: 0b713c23 sd s7,184(sp) + 800001a0: 0d813023 sd s8,192(sp) + 800001a4: 0d913423 sd s9,200(sp) + 800001a8: 0da13823 sd s10,208(sp) + 800001ac: 0db13c23 sd s11,216(sp) + 800001b0: 0fc13023 sd t3,224(sp) + 800001b4: 0fd13423 sd t4,232(sp) + 800001b8: 0fe13823 sd t5,240(sp) + 800001bc: 0ff13c23 sd t6,248(sp) + 800001c0: 140112f3 csrrw t0,sscratch,sp + 800001c4: 00513823 sd t0,16(sp) + 800001c8: 100022f3 csrr t0,sstatus + 800001cc: 10513023 sd t0,256(sp) + 800001d0: 141022f3 csrr t0,sepc + 800001d4: 10513423 sd t0,264(sp) + 800001d8: 143022f3 csrr t0,stval + 800001dc: 10513823 sd t0,272(sp) + 800001e0: 142022f3 csrr t0,scause + 800001e4: 10513c23 sd t0,280(sp) + 800001e8: 00010513 mv a0,sp + 800001ec: 3380206f j 80002524 + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00b567b3 or a5,a0,a1 + 80002004: 00c7e7b3 or a5,a5,a2 + 80002008: 0077f793 andi a5,a5,7 + 8000200c: 00c506b3 add a3,a0,a2 + 80002010: 02078463 beqz a5,80002038 + 80002014: 00c58633 add a2,a1,a2 + 80002018: 00050793 mv a5,a0 + 8000201c: 02d57e63 bgeu a0,a3,80002058 + 80002020: 0005c703 lbu a4,0(a1) + 80002024: 00158593 addi a1,a1,1 + 80002028: 00178793 addi a5,a5,1 + 8000202c: fee78fa3 sb a4,-1(a5) + 80002030: fec598e3 bne a1,a2,80002020 + 80002034: 00008067 ret + 80002038: fed57ee3 bgeu a0,a3,80002034 + 8000203c: 00050793 mv a5,a0 + 80002040: 0005b703 ld a4,0(a1) + 80002044: 00878793 addi a5,a5,8 + 80002048: 00858593 addi a1,a1,8 + 8000204c: fee7bc23 sd a4,-8(a5) + 80002050: fed7e8e3 bltu a5,a3,80002040 + 80002054: 00008067 ret + 80002058: 00008067 ret + +000000008000205c : + 8000205c: ff010113 addi sp,sp,-16 + 80002060: 00c567b3 or a5,a0,a2 + 80002064: 00813023 sd s0,0(sp) + 80002068: 00113423 sd ra,8(sp) + 8000206c: 0077f793 andi a5,a5,7 + 80002070: 00050413 mv s0,a0 + 80002074: 00c50733 add a4,a0,a2 + 80002078: 02078263 beqz a5,8000209c + 8000207c: 00e57663 bgeu a0,a4,80002088 + 80002080: 0ff5f593 zext.b a1,a1 + 80002084: fd9ff0ef jal ra,8000205c + 80002088: 00813083 ld ra,8(sp) + 8000208c: 00040513 mv a0,s0 + 80002090: 00013403 ld s0,0(sp) + 80002094: 01010113 addi sp,sp,16 + 80002098: 00008067 ret + 8000209c: 0ff5f593 zext.b a1,a1 + 800020a0: 00859693 slli a3,a1,0x8 + 800020a4: 00b6e6b3 or a3,a3,a1 + 800020a8: 01069793 slli a5,a3,0x10 + 800020ac: 00d7e7b3 or a5,a5,a3 + 800020b0: 02079693 slli a3,a5,0x20 + 800020b4: 00f6e6b3 or a3,a3,a5 + 800020b8: fce578e3 bgeu a0,a4,80002088 + 800020bc: 00050793 mv a5,a0 + 800020c0: 00878793 addi a5,a5,8 + 800020c4: fed7bc23 sd a3,-8(a5) + 800020c8: fee7ece3 bltu a5,a4,800020c0 + 800020cc: 00813083 ld ra,8(sp) + 800020d0: 00040513 mv a0,s0 + 800020d4: 00013403 ld s0,0(sp) + 800020d8: 01010113 addi sp,sp,16 + 800020dc: 00008067 ret + +00000000800020e0 : + 800020e0: 00054783 lbu a5,0(a0) + 800020e4: 00078e63 beqz a5,80002100 + 800020e8: 00050793 mv a5,a0 + 800020ec: 0017c703 lbu a4,1(a5) + 800020f0: 00178793 addi a5,a5,1 + 800020f4: fe071ce3 bnez a4,800020ec + 800020f8: 40a78533 sub a0,a5,a0 + 800020fc: 00008067 ret + 80002100: 00000513 li a0,0 + 80002104: 00008067 ret + +0000000080002108 : + 80002108: 00054783 lbu a5,0(a0) + 8000210c: 00158593 addi a1,a1,1 + 80002110: 00150513 addi a0,a0,1 + 80002114: fff5c703 lbu a4,-1(a1) + 80002118: 00078a63 beqz a5,8000212c + 8000211c: fee786e3 beq a5,a4,80002108 + 80002120: 0007851b sext.w a0,a5 + 80002124: 40e5053b subw a0,a0,a4 + 80002128: 00008067 ret + 8000212c: 00000513 li a0,0 + 80002130: ff5ff06f j 80002124 + +0000000080002134 : + 80002134: 00b567b3 or a5,a0,a1 + 80002138: 0077f793 andi a5,a5,7 + 8000213c: 02079e63 bnez a5,80002178 + 80002140: ff867813 andi a6,a2,-8 + 80002144: 01050833 add a6,a0,a6 + 80002148: 03057863 bgeu a0,a6,80002178 + 8000214c: 00050793 mv a5,a0 + 80002150: 0100006f j 80002160 + 80002154: 00878793 addi a5,a5,8 + 80002158: 00858593 addi a1,a1,8 + 8000215c: 0107f863 bgeu a5,a6,8000216c + 80002160: 0007b683 ld a3,0(a5) + 80002164: 0005b703 ld a4,0(a1) + 80002168: fee686e3 beq a3,a4,80002154 + 8000216c: 40a78533 sub a0,a5,a0 + 80002170: 40a60633 sub a2,a2,a0 + 80002174: 00078513 mv a0,a5 + 80002178: 00c58633 add a2,a1,a2 + 8000217c: 0140006f j 80002190 + 80002180: 0005c703 lbu a4,0(a1) + 80002184: fff54783 lbu a5,-1(a0) + 80002188: 00158593 addi a1,a1,1 + 8000218c: 00e79a63 bne a5,a4,800021a0 + 80002190: 00150513 addi a0,a0,1 + 80002194: fec596e3 bne a1,a2,80002180 + 80002198: 00000513 li a0,0 + 8000219c: 00008067 ret + 800021a0: 40e7853b subw a0,a5,a4 + 800021a4: 00008067 ret + +00000000800021a8 : + 800021a8: 00050793 mv a5,a0 + 800021ac: 0005c703 lbu a4,0(a1) + 800021b0: 00178793 addi a5,a5,1 + 800021b4: 00158593 addi a1,a1,1 + 800021b8: fee78fa3 sb a4,-1(a5) + 800021bc: fe0718e3 bnez a4,800021ac + 800021c0: 00008067 ret + +00000000800021c4 : + 800021c4: 00054703 lbu a4,0(a0) + 800021c8: 02000693 li a3,32 + 800021cc: 00050793 mv a5,a0 + 800021d0: 00d71863 bne a4,a3,800021e0 + 800021d4: 0017c703 lbu a4,1(a5) + 800021d8: 00178793 addi a5,a5,1 + 800021dc: fed70ce3 beq a4,a3,800021d4 + 800021e0: 02d00693 li a3,45 + 800021e4: 06d70063 beq a4,a3,80002244 + 800021e8: 02b00693 li a3,43 + 800021ec: 04d70063 beq a4,a3,8000222c + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00000593 li a1,0 + 800021f8: 04068263 beqz a3,8000223c + 800021fc: 00000513 li a0,0 + 80002200: 00178793 addi a5,a5,1 + 80002204: 00251713 slli a4,a0,0x2 + 80002208: fd06861b addiw a2,a3,-48 + 8000220c: 0007c683 lbu a3,0(a5) + 80002210: 00a70733 add a4,a4,a0 + 80002214: 00171713 slli a4,a4,0x1 + 80002218: 00e60533 add a0,a2,a4 + 8000221c: fe0692e3 bnez a3,80002200 + 80002220: 02058063 beqz a1,80002240 + 80002224: 40a00533 neg a0,a0 + 80002228: 00008067 ret + 8000222c: 0017c683 lbu a3,1(a5) + 80002230: 00000593 li a1,0 + 80002234: 00178793 addi a5,a5,1 + 80002238: fc0692e3 bnez a3,800021fc + 8000223c: 00000513 li a0,0 + 80002240: 00008067 ret + 80002244: 0017c683 lbu a3,1(a5) + 80002248: 00100593 li a1,1 + 8000224c: 00178793 addi a5,a5,1 + 80002250: fa0696e3 bnez a3,800021fc + 80002254: 00000513 li a0,0 + 80002258: fe9ff06f j 80002240 + +000000008000225c : + 8000225c: 00054783 lbu a5,0(a0) + 80002260: 04078063 beqz a5,800022a0 + 80002264: 10100593 li a1,257 + 80002268: fffff717 auipc a4,0xfffff + 8000226c: d9870713 addi a4,a4,-616 # 80001000 + 80002270: 03059593 slli a1,a1,0x30 + 80002274: 00073603 ld a2,0(a4) + 80002278: 00150513 addi a0,a0,1 + 8000227c: 00b7e6b3 or a3,a5,a1 + 80002280: 00060a63 beqz a2,80002294 + 80002284: fffff797 auipc a5,0xfffff + 80002288: da07be23 sd zero,-580(a5) # 80001040 + 8000228c: 00073783 ld a5,0(a4) + 80002290: fe079ae3 bnez a5,80002284 + 80002294: 00d73023 sd a3,0(a4) + 80002298: 00054783 lbu a5,0(a0) + 8000229c: fc079ce3 bnez a5,80002274 + 800022a0: 00008067 ret + +00000000800022a4 : + 800022a4: fffff717 auipc a4,0xfffff + 800022a8: d5c70713 addi a4,a4,-676 # 80001000 + 800022ac: 00073783 ld a5,0(a4) + 800022b0: 00078a63 beqz a5,800022c4 + 800022b4: fffff797 auipc a5,0xfffff + 800022b8: d807b623 sd zero,-628(a5) # 80001040 + 800022bc: 00073783 ld a5,0(a4) + 800022c0: fe079ae3 bnez a5,800022b4 + 800022c4: 00a73023 sd a0,0(a4) + 800022c8: 0000006f j 800022c8 + +00000000800022cc : + 800022cc: ff010113 addi sp,sp,-16 + 800022d0: 34900513 li a0,841 + 800022d4: 00113423 sd ra,8(sp) + 800022d8: fcdff0ef jal ra,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi sp,sp,-32 + 800022e0: 00810613 addi a2,sp,8 + 800022e4: 01710793 addi a5,sp,23 + 800022e8: 00900813 li a6,9 + 800022ec: 0080006f j 800022f4 + 800022f0: 00070793 mv a5,a4 + 800022f4: 00f57693 andi a3,a0,15 + 800022f8: 00068713 mv a4,a3 + 800022fc: 03000593 li a1,48 + 80002300: 00d87463 bgeu a6,a3,80002308 + 80002304: 05700593 li a1,87 + 80002308: 00b7073b addw a4,a4,a1 + 8000230c: 00e78023 sb a4,0(a5) + 80002310: 00455513 srli a0,a0,0x4 + 80002314: fff78713 addi a4,a5,-1 + 80002318: fcf61ce3 bne a2,a5,800022f0 + 8000231c: 00814783 lbu a5,8(sp) + 80002320: 00010c23 sb zero,24(sp) + 80002324: 04078263 beqz a5,80002368 + 80002328: 10100513 li a0,257 + 8000232c: 00060693 mv a3,a2 + 80002330: fffff717 auipc a4,0xfffff + 80002334: cd070713 addi a4,a4,-816 # 80001000 + 80002338: 03051513 slli a0,a0,0x30 + 8000233c: 00073583 ld a1,0(a4) + 80002340: 00168693 addi a3,a3,1 + 80002344: 00a7e633 or a2,a5,a0 + 80002348: 00058a63 beqz a1,8000235c + 8000234c: fffff797 auipc a5,0xfffff + 80002350: ce07ba23 sd zero,-780(a5) # 80001040 + 80002354: 00073783 ld a5,0(a4) + 80002358: fe079ae3 bnez a5,8000234c + 8000235c: 0006c783 lbu a5,0(a3) + 80002360: 00c73023 sd a2,0(a4) + 80002364: fc079ce3 bnez a5,8000233c + 80002368: 02010113 addi sp,sp,32 + 8000236c: 00008067 ret + +0000000080002370 : + 80002370: ff010113 addi sp,sp,-16 + 80002374: fffff837 lui a6,0xfffff + 80002378: 00113423 sd ra,8(sp) + 8000237c: 01050733 add a4,a0,a6 + 80002380: 0003e7b7 lui a5,0x3e + 80002384: 14f77863 bgeu a4,a5,800024d4 + 80002388: 00c55713 srli a4,a0,0xc + 8000238c: 60070693 addi a3,a4,1536 + 80002390: 00002617 auipc a2,0x2 + 80002394: c7060613 addi a2,a2,-912 # 80004000 + 80002398: 00369793 slli a5,a3,0x3 + 8000239c: 00f607b3 add a5,a2,a5 + 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> + 800023a4: 01057533 and a0,a0,a6 + 800023a8: 0e079063 bnez a5,80002488 + 800023ac: 00006597 auipc a1,0x6 + 800023b0: c5c58593 addi a1,a1,-932 # 80008008 + 800023b4: 0005b803 ld a6,0(a1) + 800023b8: 14080263 beqz a6,800024fc + 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 + 800023c0: 00006897 auipc a7,0x6 + 800023c4: c408b883 ld a7,-960(a7) # 80008000 + 800023c8: 00f5b023 sd a5,0(a1) + 800023cc: 0f178e63 beq a5,a7,800024c8 + 800023d0: 00083783 ld a5,0(a6) + 800023d4: 00369893 slli a7,a3,0x3 + 800023d8: 011608b3 add a7,a2,a7 + 800023dc: 00c7d793 srli a5,a5,0xc + 800023e0: 00a79793 slli a5,a5,0xa + 800023e4: 0df7e313 ori t1,a5,223 + 800023e8: 01f7e593 ori a1,a5,31 + 800023ec: 0068b023 sd t1,0(a7) + 800023f0: 12050073 sfence.vma a0 + 800023f4: 00001797 auipc a5,0x1 + 800023f8: c0c78793 addi a5,a5,-1012 # 80003000 + 800023fc: 00471713 slli a4,a4,0x4 + 80002400: 00e787b3 add a5,a5,a4 + 80002404: 0007b703 ld a4,0(a5) + 80002408: 10071463 bnez a4,80002510 + 8000240c: 00083703 ld a4,0(a6) + 80002410: 000408b7 lui a7,0x40 + 80002414: 00e7b023 sd a4,0(a5) + 80002418: 00883703 ld a4,8(a6) + 8000241c: 00e7b423 sd a4,8(a5) + 80002420: 1008a8f3 csrrs a7,sstatus,a7 + 80002424: ffe007b7 lui a5,0xffe00 + 80002428: 00f507b3 add a5,a0,a5 + 8000242c: 00001837 lui a6,0x1 + 80002430: 00050713 mv a4,a0 + 80002434: 01078833 add a6,a5,a6 + 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 + 8000243c: 0087be83 ld t4,8(a5) + 80002440: 0107be03 ld t3,16(a5) + 80002444: 0187b303 ld t1,24(a5) + 80002448: 01e73023 sd t5,0(a4) + 8000244c: 01d73423 sd t4,8(a4) + 80002450: 01c73823 sd t3,16(a4) + 80002454: 00673c23 sd t1,24(a4) + 80002458: 02078793 addi a5,a5,32 + 8000245c: 02070713 addi a4,a4,32 + 80002460: fd079ce3 bne a5,a6,80002438 + 80002464: 10089073 csrw sstatus,a7 + 80002468: 00369793 slli a5,a3,0x3 + 8000246c: 00f606b3 add a3,a2,a5 + 80002470: 00b6b023 sd a1,0(a3) + 80002474: 12050073 sfence.vma a0 + 80002478: 0000100f fence.i + 8000247c: 00813083 ld ra,8(sp) + 80002480: 01010113 addi sp,sp,16 + 80002484: 00008067 ret + 80002488: 0407f713 andi a4,a5,64 + 8000248c: 02070a63 beqz a4,800024c0 + 80002490: 0807f713 andi a4,a5,128 + 80002494: 04071a63 bnez a4,800024e8 + 80002498: 00f00713 li a4,15 + 8000249c: 0807e793 ori a5,a5,128 + 800024a0: 04e59463 bne a1,a4,800024e8 + 800024a4: 00369693 slli a3,a3,0x3 + 800024a8: 00d606b3 add a3,a2,a3 + 800024ac: 00f6b023 sd a5,0(a3) + 800024b0: 12050073 sfence.vma a0 + 800024b4: 00813083 ld ra,8(sp) + 800024b8: 01010113 addi sp,sp,16 + 800024bc: 00008067 ret + 800024c0: 0407e793 ori a5,a5,64 + 800024c4: fe1ff06f j 800024a4 + 800024c8: 00006797 auipc a5,0x6 + 800024cc: b207bc23 sd zero,-1224(a5) # 80008000 + 800024d0: f01ff06f j 800023d0 + 800024d4: 00000517 auipc a0,0x0 + 800024d8: 7ac50513 addi a0,a0,1964 # 80002c80 + 800024dc: d81ff0ef jal ra,8000225c + 800024e0: 00300513 li a0,3 + 800024e4: dc1ff0ef jal ra,800022a4 + 800024e8: 00000517 auipc a0,0x0 + 800024ec: 7e050513 addi a0,a0,2016 # 80002cc8 + 800024f0: d6dff0ef jal ra,8000225c + 800024f4: 00300513 li a0,3 + 800024f8: dadff0ef jal ra,800022a4 + 800024fc: 00001517 auipc a0,0x1 + 80002500: 81450513 addi a0,a0,-2028 # 80002d10 + 80002504: d59ff0ef jal ra,8000225c + 80002508: 00300513 li a0,3 + 8000250c: d99ff0ef jal ra,800022a4 + 80002510: 00001517 auipc a0,0x1 + 80002514: 81850513 addi a0,a0,-2024 # 80002d28 + 80002518: d45ff0ef jal ra,8000225c + 8000251c: 00300513 li a0,3 + 80002520: d85ff0ef jal ra,800022a4 + +0000000080002524 : + 80002524: 11853583 ld a1,280(a0) + 80002528: f8010113 addi sp,sp,-128 + 8000252c: 06813823 sd s0,112(sp) + 80002530: 06113c23 sd ra,120(sp) + 80002534: 06913423 sd s1,104(sp) + 80002538: 07213023 sd s2,96(sp) + 8000253c: 05313c23 sd s3,88(sp) + 80002540: 05413823 sd s4,80(sp) + 80002544: 05513423 sd s5,72(sp) + 80002548: 05613023 sd s6,64(sp) + 8000254c: 03713c23 sd s7,56(sp) + 80002550: 03813823 sd s8,48(sp) + 80002554: 03913423 sd s9,40(sp) + 80002558: 03a13023 sd s10,32(sp) + 8000255c: 01b13c23 sd s11,24(sp) + 80002560: 00800793 li a5,8 + 80002564: 00050413 mv s0,a0 + 80002568: 0ef58a63 beq a1,a5,8000265c + 8000256c: 00200793 li a5,2 + 80002570: 06f58063 beq a1,a5,800025d0 + 80002574: ff458793 addi a5,a1,-12 + 80002578: 00100713 li a4,1 + 8000257c: 00f77663 bgeu a4,a5,80002588 + 80002580: 00f00793 li a5,15 + 80002584: 1af59263 bne a1,a5,80002728 + 80002588: 11043503 ld a0,272(s0) + 8000258c: de5ff0ef jal ra,80002370 + 80002590: 00040513 mv a0,s0 + 80002594: 07013403 ld s0,112(sp) + 80002598: 07813083 ld ra,120(sp) + 8000259c: 06813483 ld s1,104(sp) + 800025a0: 06013903 ld s2,96(sp) + 800025a4: 05813983 ld s3,88(sp) + 800025a8: 05013a03 ld s4,80(sp) + 800025ac: 04813a83 ld s5,72(sp) + 800025b0: 04013b03 ld s6,64(sp) + 800025b4: 03813b83 ld s7,56(sp) + 800025b8: 03013c03 ld s8,48(sp) + 800025bc: 02813c83 ld s9,40(sp) + 800025c0: 02013d03 ld s10,32(sp) + 800025c4: 01813d83 ld s11,24(sp) + 800025c8: 08010113 addi sp,sp,128 + 800025cc: af1fd06f j 800000bc + 800025d0: 10853703 ld a4,264(a0) + 800025d4: 00377793 andi a5,a4,3 + 800025d8: 06079863 bnez a5,80002648 + 800025dc: 008007ef jal a5,800025e4 + 800025e0: 00301073 fscsr zero + 800025e4: 00072703 lw a4,0(a4) + 800025e8: 0007a783 lw a5,0(a5) + 800025ec: 04f70a63 beq a4,a5,80002640 + 800025f0: 10100513 li a0,257 + 800025f4: 04100793 li a5,65 + 800025f8: 00000697 auipc a3,0x0 + 800025fc: 77068693 addi a3,a3,1904 # 80002d68 + 80002600: fffff717 auipc a4,0xfffff + 80002604: a0070713 addi a4,a4,-1536 # 80001000 + 80002608: 03051513 slli a0,a0,0x30 + 8000260c: 00073583 ld a1,0(a4) + 80002610: 00168693 addi a3,a3,1 + 80002614: 00a7e633 or a2,a5,a0 + 80002618: 00058a63 beqz a1,8000262c + 8000261c: fffff797 auipc a5,0xfffff + 80002620: a207b223 sd zero,-1500(a5) # 80001040 + 80002624: 00073783 ld a5,0(a4) + 80002628: fe079ae3 bnez a5,8000261c + 8000262c: 0006c783 lbu a5,0(a3) + 80002630: 00c73023 sd a2,0(a4) + 80002634: fc079ce3 bnez a5,8000260c + 80002638: 00300513 li a0,3 + 8000263c: c69ff0ef jal ra,800022a4 + 80002640: 00100513 li a0,1 + 80002644: c61ff0ef jal ra,800022a4 + 80002648: 00000517 auipc a0,0x0 + 8000264c: 7c050513 addi a0,a0,1984 # 80002e08 + 80002650: c0dff0ef jal ra,8000225c + 80002654: 00300513 li a0,3 + 80002658: c4dff0ef jal ra,800022a4 + 8000265c: 05052903 lw s2,80(a0) + 80002660: 00001c37 lui s8,0x1 + 80002664: 00001497 auipc s1,0x1 + 80002668: 99c48493 addi s1,s1,-1636 # 80003000 + 8000266c: 00002b97 auipc s7,0x2 + 80002670: 994b8b93 addi s7,s7,-1644 # 80004000 + 80002674: 00040b37 lui s6,0x40 + 80002678: ffe00ab7 lui s5,0xffe00 + 8000267c: 00006d97 auipc s11,0x6 + 80002680: 984d8d93 addi s11,s11,-1660 # 80008000 + 80002684: 00006a17 auipc s4,0x6 + 80002688: 984a0a13 addi s4,s4,-1660 # 80008008 + 8000268c: 0003f9b7 lui s3,0x3f + 80002690: 0180006f j 800026a8 + 80002694: 00f73423 sd a5,8(a4) + 80002698: 00fdb023 sd a5,0(s11) + 8000269c: 000017b7 lui a5,0x1 + 800026a0: 00fc0c33 add s8,s8,a5 + 800026a4: 0b3c0e63 beq s8,s3,80002760 + 800026a8: 00cc5793 srli a5,s8,0xc + 800026ac: 00479413 slli s0,a5,0x4 + 800026b0: 00848733 add a4,s1,s0 + 800026b4: 00073703 ld a4,0(a4) + 800026b8: fe0702e3 beqz a4,8000269c + 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 800026c0: 00379793 slli a5,a5,0x3 + 800026c4: 00fb87b3 add a5,s7,a5 + 800026c8: 0007bc83 ld s9,0(a5) + 800026cc: 040cf793 andi a5,s9,64 + 800026d0: 06078e63 beqz a5,8000274c + 800026d4: 100b2d73 csrrs s10,sstatus,s6 + 800026d8: 00001637 lui a2,0x1 + 800026dc: 015c05b3 add a1,s8,s5 + 800026e0: 000c0513 mv a0,s8 + 800026e4: 00b13423 sd a1,8(sp) + 800026e8: a4dff0ef jal ra,80002134 + 800026ec: 00050e63 beqz a0,80002708 + 800026f0: 080cfc93 andi s9,s9,128 + 800026f4: 00813583 ld a1,8(sp) + 800026f8: 040c8063 beqz s9,80002738 + 800026fc: 00001637 lui a2,0x1 + 80002700: 000c0513 mv a0,s8 + 80002704: 8fdff0ef jal ra,80002000 + 80002708: 008487b3 add a5,s1,s0 + 8000270c: 100d1073 csrw sstatus,s10 + 80002710: 000db703 ld a4,0(s11) + 80002714: 0007b023 sd zero,0(a5) + 80002718: f6071ee3 bnez a4,80002694 + 8000271c: 00fdb023 sd a5,0(s11) + 80002720: 00fa3023 sd a5,0(s4) + 80002724: f79ff06f j 8000269c + 80002728: 00000517 auipc a0,0x0 + 8000272c: 70850513 addi a0,a0,1800 # 80002e30 + 80002730: b2dff0ef jal ra,8000225c + 80002734: f05ff06f j 80002638 + 80002738: 00000517 auipc a0,0x0 + 8000273c: 69850513 addi a0,a0,1688 # 80002dd0 + 80002740: b1dff0ef jal ra,8000225c + 80002744: 00300513 li a0,3 + 80002748: b5dff0ef jal ra,800022a4 + 8000274c: 00000517 auipc a0,0x0 + 80002750: 64c50513 addi a0,a0,1612 # 80002d98 + 80002754: b09ff0ef jal ra,8000225c + 80002758: 00300513 li a0,3 + 8000275c: b49ff0ef jal ra,800022a4 + 80002760: 00090513 mv a0,s2 + 80002764: b41ff0ef jal ra,800022a4 + +0000000080002768 : + 80002768: f14027f3 csrr a5,mhartid + 8000276c: 18079a63 bnez a5,80002900 + 80002770: 00004797 auipc a5,0x4 + 80002774: 89078793 addi a5,a5,-1904 # 80006000 + 80002778: ed010113 addi sp,sp,-304 + 8000277c: 00c7d793 srli a5,a5,0xc + 80002780: 12813023 sd s0,288(sp) + 80002784: 00005817 auipc a6,0x5 + 80002788: 87c80813 addi a6,a6,-1924 # 80007000 + 8000278c: 00050413 mv s0,a0 + 80002790: 00a79793 slli a5,a5,0xa + 80002794: 00003517 auipc a0,0x3 + 80002798: 86c50513 addi a0,a0,-1940 # 80005000 + 8000279c: 12113423 sd ra,296(sp) + 800027a0: 00c55693 srli a3,a0,0xc + 800027a4: 00c85713 srli a4,a6,0xc + 800027a8: 0017e793 ori a5,a5,1 + 800027ac: 00002897 auipc a7,0x2 + 800027b0: 85488893 addi a7,a7,-1964 # 80004000 + 800027b4: fff00613 li a2,-1 + 800027b8: fef53c23 sd a5,-8(a0) + 800027bc: 00a69693 slli a3,a3,0xa + 800027c0: 00a71713 slli a4,a4,0xa + 800027c4: 200007b7 lui a5,0x20000 + 800027c8: 0016e693 ori a3,a3,1 + 800027cc: 00176713 ori a4,a4,1 + 800027d0: 00c8d593 srli a1,a7,0xc + 800027d4: 03f61313 slli t1,a2,0x3f + 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> + 800027dc: fef83c23 sd a5,-8(a6) + 800027e0: 00d8b023 sd a3,0(a7) + 800027e4: 00e53023 sd a4,0(a0) + 800027e8: 0065e7b3 or a5,a1,t1 + 800027ec: 18079073 csrw satp,a5 + 800027f0: 18002773 csrr a4,satp + 800027f4: 14e79e63 bne a5,a4,80002950 + 800027f8: 00b65613 srli a2,a2,0xb + 800027fc: 01f00793 li a5,31 + 80002800: 00000297 auipc t0,0x0 + 80002804: 01428293 addi t0,t0,20 # 80002814 + 80002808: 305292f3 csrrw t0,mtvec,t0 + 8000280c: 3b061073 csrw pmpaddr0,a2 + 80002810: 3a079073 csrw pmpcfg0,a5 + 80002814: 30529073 csrw mtvec,t0 + 80002818: bff00813 li a6,-1025 + 8000281c: 01581813 slli a6,a6,0x15 + 80002820: ffffe797 auipc a5,0xffffe + 80002824: 92478793 addi a5,a5,-1756 # 80000144 + 80002828: 010787b3 add a5,a5,a6 + 8000282c: 10579073 csrw stvec,a5 + 80002830: 340027f3 csrr a5,mscratch + 80002834: 010787b3 add a5,a5,a6 + 80002838: 14079073 csrw sscratch,a5 + 8000283c: 0000b7b7 lui a5,0xb + 80002840: 1007879b addiw a5,a5,256 + 80002844: 30279073 csrw medeleg,a5 + 80002848: 0001e7b7 lui a5,0x1e + 8000284c: 6007879b addiw a5,a5,1536 + 80002850: 30079073 csrw mstatus,a5 + 80002854: 30405073 csrwi mie,0 + 80002858: 00001717 auipc a4,0x1 + 8000285c: b9870713 addi a4,a4,-1128 # 800033f0 + 80002860: 3e080793 addi a5,a6,992 + 80002864: 010706b3 add a3,a4,a6 + 80002868: 00f707b3 add a5,a4,a5 + 8000286c: 000808b7 lui a7,0x80 + 80002870: 00005617 auipc a2,0x5 + 80002874: 78d63c23 sd a3,1944(a2) # 80008008 + 80002878: 00001317 auipc t1,0x1 + 8000287c: f6830313 addi t1,t1,-152 # 800037e0 + 80002880: 00005697 auipc a3,0x5 + 80002884: 78f6b023 sd a5,1920(a3) # 80008000 + 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> + 8000288c: 02e00793 li a5,46 + 80002890: 01080813 addi a6,a6,16 + 80002894: 0017d613 srli a2,a5,0x1 + 80002898: 011786b3 add a3,a5,a7 + 8000289c: 00f647b3 xor a5,a2,a5 + 800028a0: 010705b3 add a1,a4,a6 + 800028a4: 00c69693 slli a3,a3,0xc + 800028a8: 00579793 slli a5,a5,0x5 + 800028ac: 00d73023 sd a3,0(a4) + 800028b0: 00b73423 sd a1,8(a4) + 800028b4: 0207f793 andi a5,a5,32 + 800028b8: 01070713 addi a4,a4,16 + 800028bc: 00f667b3 or a5,a2,a5 + 800028c0: fce31ae3 bne t1,a4,80002894 + 800028c4: 12000613 li a2,288 + 800028c8: 00000593 li a1,0 + 800028cc: 00010513 mv a0,sp + 800028d0: 00001797 auipc a5,0x1 + 800028d4: f007b423 sd zero,-248(a5) # 800037d8 + 800028d8: f84ff0ef jal ra,8000205c + 800028dc: 800007b7 lui a5,0x80000 + 800028e0: 00f40433 add s0,s0,a5 + 800028e4: 00010513 mv a0,sp + 800028e8: 10813423 sd s0,264(sp) + 800028ec: fd0fd0ef jal ra,800000bc + 800028f0: 12813083 ld ra,296(sp) + 800028f4: 12013403 ld s0,288(sp) + 800028f8: 13010113 addi sp,sp,304 + 800028fc: 00008067 ret + 80002900: 00100713 li a4,1 + 80002904: 0d3727b7 lui a5,0xd372 + 80002908: 00080637 lui a2,0x80 + 8000290c: 50c78793 addi a5,a5,1292 # d37250c <_start-0x72c8daf4> + 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> + 80002914: 01f71513 slli a0,a4,0x1f + 80002918: 03e71693 slli a3,a4,0x3e + 8000291c: 01c0006f j 80002938 + 80002920: 0007202f amoadd.w zero,zero,(a4) + 80002924: 0017d713 srli a4,a5,0x1 + 80002928: 00e7c7b3 xor a5,a5,a4 + 8000292c: 03e79793 slli a5,a5,0x3e + 80002930: 00d7f7b3 and a5,a5,a3 + 80002934: 00e7e7b3 or a5,a5,a4 + 80002938: 00c7f733 and a4,a5,a2 + 8000293c: 0017f593 andi a1,a5,1 + 80002940: 00a70733 add a4,a4,a0 + 80002944: fc059ee3 bnez a1,80002920 + 80002948: 00072003 lw zero,0(a4) + 8000294c: fd9ff06f j 80002924 + 80002950: 00000517 auipc a0,0x0 + 80002954: 51050513 addi a0,a0,1296 # 80002e60 + 80002958: 905ff0ef jal ra,8000225c + 8000295c: 00300513 li a0,3 + 80002960: 945ff0ef jal ra,800022a4 + +0000000080002964 : + 80002964: 00008067 ret + +0000000080002968 : + 80002968: 800000b7 lui ra,0x80000 + 8000296c: 0000d713 srli a4,ra,0x0 + 80002970: 800003b7 lui t2,0x80000 + 80002974: 00200193 li gp,2 + 80002978: 2e771663 bne a4,t2,80002c64 + +000000008000297c : + 8000297c: 800000b7 lui ra,0x80000 + 80002980: 0010d713 srli a4,ra,0x1 + 80002984: 0010039b addiw t2,zero,1 + 80002988: 02139393 slli t2,t2,0x21 + 8000298c: fff38393 addi t2,t2,-1 # ffffffff7fffffff + 80002990: 01e39393 slli t2,t2,0x1e + 80002994: 00300193 li gp,3 + 80002998: 2c771663 bne a4,t2,80002c64 + +000000008000299c : + 8000299c: 800000b7 lui ra,0x80000 + 800029a0: 0070d713 srli a4,ra,0x7 + 800029a4: 0010039b addiw t2,zero,1 + 800029a8: 02139393 slli t2,t2,0x21 + 800029ac: fff38393 addi t2,t2,-1 + 800029b0: 01839393 slli t2,t2,0x18 + 800029b4: 00400193 li gp,4 + 800029b8: 2a771663 bne a4,t2,80002c64 + +00000000800029bc : + 800029bc: 800000b7 lui ra,0x80000 + 800029c0: 00e0d713 srli a4,ra,0xe + 800029c4: 0010039b addiw t2,zero,1 + 800029c8: 02139393 slli t2,t2,0x21 + 800029cc: fff38393 addi t2,t2,-1 + 800029d0: 01139393 slli t2,t2,0x11 + 800029d4: 00500193 li gp,5 + 800029d8: 28771663 bne a4,t2,80002c64 + +00000000800029dc : + 800029dc: 800000b7 lui ra,0x80000 + 800029e0: 0010809b addiw ra,ra,1 + 800029e4: 01f0d713 srli a4,ra,0x1f + 800029e8: 0010039b addiw t2,zero,1 + 800029ec: 02139393 slli t2,t2,0x21 + 800029f0: fff38393 addi t2,t2,-1 + 800029f4: 00600193 li gp,6 + 800029f8: 26771663 bne a4,t2,80002c64 + +00000000800029fc : + 800029fc: fff00093 li ra,-1 + 80002a00: 0000d713 srli a4,ra,0x0 + 80002a04: fff00393 li t2,-1 + 80002a08: 00700193 li gp,7 + 80002a0c: 24771c63 bne a4,t2,80002c64 + +0000000080002a10 : + 80002a10: fff00093 li ra,-1 + 80002a14: 0010d713 srli a4,ra,0x1 + 80002a18: fff0039b addiw t2,zero,-1 + 80002a1c: 03f39393 slli t2,t2,0x3f + 80002a20: fff38393 addi t2,t2,-1 + 80002a24: 00800193 li gp,8 + 80002a28: 22771e63 bne a4,t2,80002c64 + +0000000080002a2c : + 80002a2c: fff00093 li ra,-1 + 80002a30: 0070d713 srli a4,ra,0x7 + 80002a34: 0010039b addiw t2,zero,1 + 80002a38: 03939393 slli t2,t2,0x39 + 80002a3c: fff38393 addi t2,t2,-1 + 80002a40: 00900193 li gp,9 + 80002a44: 22771063 bne a4,t2,80002c64 + +0000000080002a48 : + 80002a48: fff00093 li ra,-1 + 80002a4c: 00e0d713 srli a4,ra,0xe + 80002a50: 0010039b addiw t2,zero,1 + 80002a54: 03239393 slli t2,t2,0x32 + 80002a58: fff38393 addi t2,t2,-1 + 80002a5c: 00a00193 li gp,10 + 80002a60: 20771263 bne a4,t2,80002c64 + +0000000080002a64 : + 80002a64: fff00093 li ra,-1 + 80002a68: 01f0d713 srli a4,ra,0x1f + 80002a6c: 0010039b addiw t2,zero,1 + 80002a70: 02139393 slli t2,t2,0x21 + 80002a74: fff38393 addi t2,t2,-1 + 80002a78: 00b00193 li gp,11 + 80002a7c: 1e771463 bne a4,t2,80002c64 + +0000000080002a80 : + 80002a80: 212120b7 lui ra,0x21212 + 80002a84: 1210809b addiw ra,ra,289 + 80002a88: 0000d713 srli a4,ra,0x0 + 80002a8c: 212123b7 lui t2,0x21212 + 80002a90: 1213839b addiw t2,t2,289 + 80002a94: 00c00193 li gp,12 + 80002a98: 1c771663 bne a4,t2,80002c64 + +0000000080002a9c : + 80002a9c: 212120b7 lui ra,0x21212 + 80002aa0: 1210809b addiw ra,ra,289 + 80002aa4: 0010d713 srli a4,ra,0x1 + 80002aa8: 109093b7 lui t2,0x10909 + 80002aac: 0903839b addiw t2,t2,144 + 80002ab0: 00d00193 li gp,13 + 80002ab4: 1a771863 bne a4,t2,80002c64 + +0000000080002ab8 : + 80002ab8: 212120b7 lui ra,0x21212 + 80002abc: 1210809b addiw ra,ra,289 + 80002ac0: 0070d713 srli a4,ra,0x7 + 80002ac4: 004243b7 lui t2,0x424 + 80002ac8: 2423839b addiw t2,t2,578 + 80002acc: 00e00193 li gp,14 + 80002ad0: 18771a63 bne a4,t2,80002c64 + +0000000080002ad4 : + 80002ad4: 212120b7 lui ra,0x21212 + 80002ad8: 1210809b addiw ra,ra,289 + 80002adc: 00e0d713 srli a4,ra,0xe + 80002ae0: 000083b7 lui t2,0x8 + 80002ae4: 4843839b addiw t2,t2,1156 + 80002ae8: 00f00193 li gp,15 + 80002aec: 16771c63 bne a4,t2,80002c64 + +0000000080002af0 : + 80002af0: 212120b7 lui ra,0x21212 + 80002af4: 1210809b addiw ra,ra,289 + 80002af8: 01f0d713 srli a4,ra,0x1f + 80002afc: 00000393 li t2,0 + 80002b00: 01000193 li gp,16 + 80002b04: 16771063 bne a4,t2,80002c64 + +0000000080002b08 : + 80002b08: 0010009b addiw ra,zero,1 + 80002b0c: 01f09093 slli ra,ra,0x1f + 80002b10: 0070d093 srli ra,ra,0x7 + 80002b14: 010003b7 lui t2,0x1000 + 80002b18: 01100193 li gp,17 + 80002b1c: 14709463 bne ra,t2,80002c64 + +0000000080002b20 : + 80002b20: 00000213 li tp,0 + 80002b24: 0010009b addiw ra,zero,1 + 80002b28: 01f09093 slli ra,ra,0x1f + 80002b2c: 0070d713 srli a4,ra,0x7 + 80002b30: 00070313 mv t1,a4 + 80002b34: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b38: 00200293 li t0,2 + 80002b3c: fe5214e3 bne tp,t0,80002b24 + 80002b40: 010003b7 lui t2,0x1000 + 80002b44: 01200193 li gp,18 + 80002b48: 10731e63 bne t1,t2,80002c64 + +0000000080002b4c : + 80002b4c: 00000213 li tp,0 + 80002b50: 0010009b addiw ra,zero,1 + 80002b54: 01f09093 slli ra,ra,0x1f + 80002b58: 00e0d713 srli a4,ra,0xe + 80002b5c: 00000013 nop + 80002b60: 00070313 mv t1,a4 + 80002b64: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b68: 00200293 li t0,2 + 80002b6c: fe5212e3 bne tp,t0,80002b50 + 80002b70: 000203b7 lui t2,0x20 + 80002b74: 01300193 li gp,19 + 80002b78: 0e731663 bne t1,t2,80002c64 + +0000000080002b7c : + 80002b7c: 00000213 li tp,0 + 80002b80: 0010009b addiw ra,zero,1 + 80002b84: 01f09093 slli ra,ra,0x1f + 80002b88: 00108093 addi ra,ra,1 # 21212001 <_start-0x5ededfff> + 80002b8c: 01f0d713 srli a4,ra,0x1f + 80002b90: 00000013 nop + 80002b94: 00000013 nop + 80002b98: 00070313 mv t1,a4 + 80002b9c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ba0: 00200293 li t0,2 + 80002ba4: fc521ee3 bne tp,t0,80002b80 + 80002ba8: 00100393 li t2,1 + 80002bac: 01400193 li gp,20 + 80002bb0: 0a731a63 bne t1,t2,80002c64 + +0000000080002bb4 : + 80002bb4: 00000213 li tp,0 + 80002bb8: 0010009b addiw ra,zero,1 + 80002bbc: 01f09093 slli ra,ra,0x1f + 80002bc0: 0070d713 srli a4,ra,0x7 + 80002bc4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002bc8: 00200293 li t0,2 + 80002bcc: fe5216e3 bne tp,t0,80002bb8 + 80002bd0: 010003b7 lui t2,0x1000 + 80002bd4: 01500193 li gp,21 + 80002bd8: 08771663 bne a4,t2,80002c64 + +0000000080002bdc : + 80002bdc: 00000213 li tp,0 + 80002be0: 0010009b addiw ra,zero,1 + 80002be4: 01f09093 slli ra,ra,0x1f + 80002be8: 00000013 nop + 80002bec: 00e0d713 srli a4,ra,0xe + 80002bf0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002bf4: 00200293 li t0,2 + 80002bf8: fe5214e3 bne tp,t0,80002be0 + 80002bfc: 000203b7 lui t2,0x20 + 80002c00: 01600193 li gp,22 + 80002c04: 06771063 bne a4,t2,80002c64 + +0000000080002c08 : + 80002c08: 00000213 li tp,0 + 80002c0c: 0010009b addiw ra,zero,1 + 80002c10: 01f09093 slli ra,ra,0x1f + 80002c14: 00108093 addi ra,ra,1 + 80002c18: 00000013 nop + 80002c1c: 00000013 nop + 80002c20: 01f0d713 srli a4,ra,0x1f + 80002c24: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c28: 00200293 li t0,2 + 80002c2c: fe5210e3 bne tp,t0,80002c0c + 80002c30: 00100393 li t2,1 + 80002c34: 01700193 li gp,23 + 80002c38: 02771663 bne a4,t2,80002c64 + +0000000080002c3c : + 80002c3c: 00405093 srli ra,zero,0x4 + 80002c40: 00000393 li t2,0 + 80002c44: 01800193 li gp,24 + 80002c48: 00709e63 bne ra,t2,80002c64 + +0000000080002c4c : + 80002c4c: 02100093 li ra,33 + 80002c50: 00a0d013 srli zero,ra,0xa + 80002c54: 00000393 li t2,0 + 80002c58: 01900193 li gp,25 + 80002c5c: 00701463 bne zero,t2,80002c64 + 80002c60: 00301a63 bne zero,gp,80002c74 + +0000000080002c64 : + 80002c64: 00119513 slli a0,gp,0x1 + 80002c68: 00050063 beqz a0,80002c68 + 80002c6c: 00156513 ori a0,a0,1 + 80002c70: 00000073 ecall + +0000000080002c74 : + 80002c74: 00100513 li a0,1 + 80002c78: 00000073 ecall + 80002c7c: c0001073 unimp diff --git a/tests/riscv/isa64/rv64ui-v-srli.hex b/tests/riscv/isa64/rv64ui-v-srli.hex new file mode 100644 index 00000000..0e761178 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-srli.hex @@ -0,0 +1,272 @@ +:0200000480007A +:100000006F00C0006F20802C6F20402C93000000F8 +:10001000130100009301000013020000930200008E +:100020001303000093030000130400009304000076 +:10003000130500009305000013060000930600005E +:100040001307000093070000130800009308000046 +:100050001309000093090000130A0000930A00002E +:10006000130B0000930B0000130C0000930C000016 +:10007000130D0000930D0000130E0000930E0000FE +:10008000130F0000930F000097020000938202F804 +:1000900073905230179100001301C1E4F32240F134 +:1000A0009392C2003301510073100134EF20900B82 +:1000B000173500001305858B6F20006B8332851088 +:1000C000739012148330850003310501833185015B +:1000D000033205028332850203330503833385032C +:1000E000033405048334850483358505033605060A +:1000F00083368506033705078337850703380508E8 +:10010000833885080339050983398509033A050AC7 +:10011000833A850A033B050B833B850B033C050CA7 +:10012000833C850C033D050D833D850D033E050E87 +:10013000833E850E033F050F833F850F033505057D +:10014000730020107311011423341100233C31007B +:10015000233041022334510223386102233C7102CF +:1001600023308104233491042338A104233CB104B7 +:100170002330C1062334D1062338E106233CF1069F +:10018000233001092334110923382109233C310983 +:100190002330410B2334510B2338610B233C710B6B +:1001A0002330810D2334910D2338A10D233CB10D53 +:1001B0002330C10F2334D10F2338E10F233CF10F3B +:1001C000F312011423385100F32200102330511090 +:1001D000F322101423345110F32230142338511019 +:1001E000F3222014233C5110130501006F208033AB +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:10200000B367B500B3E7C70093F77700B306C50021 +:10201000638407023386C50093070500637ED502FB +:1020200003C705009385150093871700A38FE7FE6C +:10203000E398C5FE67800000E37ED5FE93070500A8 +:1020400003B70500938787009385850023BCE7FECF +:10205000E3E8D7FE6780000067800000130101FFFE +:10206000B367C500233081002334110093F7770054 +:10207000130405003307C500638207026376E50099 +:1020800093F5F50FEFF09FFD8330810013050400F9 +:1020900003340100130101016780000093F5F50F7F +:1020A00093968500B3E6B60093970601B3E7D70091 +:1020B00093960702B3E6F600E378E5FC9307050084 +:1020C0009387870023BCD7FEE3ECE7FE83308100D3 +:1020D00013050400033401001301010167800000AF +:1020E00083470500638E07009307050003C71700A9 +:1020F00093871700E31C07FE3385A7406780000025 +:1021000013050000678000008347050093851500D4 +:102110001305150003C7F5FF638A0700E386E7FE92 +:102120001B8507003B05E5406780000013050000A4 +:102130006FF05FFFB367B50093F77700639E070208 +:10214000137886FF330805016378050393070500BC +:102150006F000001938787009385850063F807016E +:1021600083B6070003B70500E386E6FE3385A74084 +:102170003306A640138507003386C5006F00400173 +:1021800003C705008347F5FF93851500639AE700B1 +:1021900013051500E396C5FE1305000067800000D7 +:1021A0003B85E740678000009307050003C70500F3 +:1021B0009387170093851500A38FE7FEE31807FEAA +:1021C000678000000347050093060002930705009F +:1021D0006318D70003C7170093871700E30CD7FED7 +:1021E0009306D0026300D7069306B0026300D704BB +:1021F00083C60700930500006382060413050000F0 +:1022000093871700131725001B8606FD83C607005A +:102210003307A700131717003305E600E39206FE05 +:10222000638005023305A0406780000083C6170065 +:102230009305000093871700E39206FC1305000046 +:102240006780000083C6170093051000938717006E +:10225000E39606FA130500006FF09FFE8347050022 +:10226000638007049305101017F7FFFF130787D942 +:10227000939505030336070013051500B3E6B70071 +:10228000630A060097F7FFFF23BE07DA83370700CC +:10229000E39A07FE2330D70083470500E39C07FC41 +:1022A0006780000017F7FFFF1307C7D583370700C4 +:1022B000638A070097F7FFFF23B607D88337070025 +:1022C000E39A07FE2330A7006F000000130101FF0F +:1022D0001305903423341100EFF0DFFC130101FEED +:1022E0001306810093077101130890006F008000AE +:1022F000930707009376F500138706009305000304 +:102300006374D800930570053B07B7002380E7008E +:10231000135545001387F7FFE31CF6FC8347810044 +:10232000230C0100638207041305101093060600B6 +:1023300017F7FFFF130707CD1315050383350700B4 +:102340009386160033E6A700638A050097F7FFFF20 +:1023500023BA07CE83370700E39A07FE83C7060038 +:102360002330C700E39C07FC1301010267800000D3 +:10237000130101FF37F8FFFF233411003307050174 +:10238000B7E703006378F7141357C5009306076097 +:1023900017260000130606C793973600B307F6000A +:1023A00083B70700337505016390070E976500003A +:1023B0009385C5C503B805006302081483378800F8 +:1023C0009768000083B808C423B0F500638E170F28 +:1023D0008337080093983600B308160193D7C700D7 +:1023E0009397A70013E3F70D93E5F70123B0680077 +:1023F00073000512971700009387C7C01317470093 +:10240000B387E70003B7070063140710033708001A +:10241000B708040023B0E7000337880023B4E700BF +:10242000F3A80810B707E0FFB307F500371800005E +:10243000130705003388070103BF070083BE870029 +:1024400003BE070103B387012330E7012334D7011B +:102450002338C701233C670093870702130707024D +:10246000E39C07FD7390081093973600B306F600BF +:1024700023B0B600730005120F10000083308100F6 +:10248000130101016780000013F70704630A0702C4 +:1024900013F70708631A07041307F00093E7070808 +:1024A0006394E50493963600B306D60023B0F60095 +:1024B0007300051283308100130101016780000061 +:1024C00093E707046FF01FFE9767000023BC07B275 +:1024D0006FF01FF0170500001305C57AEFF01FD845 +:1024E00013053000EFF01FDC170500001305057E13 +:1024F000EFF0DFD613053000EFF0DFDA171500003C +:1025000013054581EFF09FD513053000EFF09FD9FB +:102510001715000013058581EFF05FD41305300017 +:10252000EFF05FD883358511130101F82338810658 +:10253000233C11062334910623302107233C310527 +:10254000233841052334510523306105233C7103B1 +:1025500023388103233491032330A103233CB101A9 +:102560009307800013040500638AF50E930720008B +:102570006380F506938745FF130710006376F70025 +:102580009307F0006392F51A03350411EFF05FDE54 +:102590001305040003340107833081078334810667 +:1025A0000339010683398105033A0105833A810421 +:1025B000033B0104833B8103033C0103833C810211 +:1025C000033D0102833D8101130101086FD01FAF5C +:1025D000033785109377370063980706EF0780006D +:1025E000731030000327070083A70700630AF7046E +:1025F00013051010930710049706000093860677C2 +:1026000017F7FFFF130707A013150503833507000E +:102610009386160033E6A700638A050097F7FFFF4D +:1026200023B207A283370700E39A07FE83C7060099 +:102630002330C700E39C07FC13053000EFF09FC672 +:1026400013051000EFF01FC6170500001305057CE9 +:10265000EFF0DFC013053000EFF0DFC403290505FC +:10266000371C0000971400009384C499972B000036 +:10267000938B4B99370B0400B70AE0FF976D00006E +:10268000938D4D98176A0000130A4A98B7F9030012 +:102690006F0080012334F70023B0FD00B71700005E +:1026A000330CFC00630E3C0B9357CC001394470093 +:1026B0003387840003370700E30207FE9387076030 +:1026C00093973700B387FB0083BC070093F70C0494 +:1026D000638E0706732D0B1037160000B3055C01DF +:1026E00013050C002334B100EFF0DFA4630E0500E6 +:1026F00093FC0C088335810063800C0437160000BE +:1027000013050C00EFF0DF8FB387840073100D10FA +:1027100003B70D0023B00700E31E07F623B0FD004A +:102720002330FA006FF09FF717050000130585703E +:10273000EFF0DFB26FF05FF0170500001305856959 +:10274000EFF0DFB113053000EFF0DFB51705000043 +:102750001305C564EFF09FB013053000EFF09FB490 +:1027600013050900EFF01FB4F32740F1639A07182F +:102770009747000093870789130101ED93D7C7009E +:1027800023308112175800001308C887130405006E +:102790009397A700173500001305C586233411123F +:1027A0009356C5001357C80093E7170097280000F9 +:1027B000938848851306F0FF233CF5FE9396A60008 +:1027C0001317A700B707002093E61600136717003A +:1027D00093D5C8001313F6039387F70C233CF8FE38 +:1027E00023B0D8002330E500B3E7650073900718E5 +:1027F00073270018639EE7141356B6009307F00181 +:102800009702000093824201F39252307310063B0C +:102810007390073A739052301308F0BF13185801A1 +:1028200097E7FFFF93874792B3870701739057108D +:10283000F3270034B387070173900714B7B700007C +:102840009B87071073902730B7E701009B870760CD +:10285000739007307350403017170000130787B983 +:102860009307083EB3060701B307F700B70808004F +:1028700017560000233CD67817130000130383F685 +:102880009756000023B0F6789388F8039307E00288 +:102890001308080113D61700B3861701B347F600D3 +:1028A000B30507019396C600939757002330D700CE +:1028B0002334B70093F7070213070701B367F60045 +:1028C000E31AE3FC13060012930500001305010050 +:1028D0009717000023B407F0EFF04FF8B707008018 +:1028E0003304F4001305010023348110EFD00FFDF1 +:1028F0008330811203340112130101136780000039 +:1029000013071000B727370D370608009387C75005 +:102910001306C6FF1315F7019316E7036F00C001F6 +:102920002F20070013D71700B3C7E7009397E703DB +:10293000B3F7D700B3E7E70033F7C70093F5170005 +:102940003307A700E39E05FC032007006FF09FFDFF +:102950001705000013050551EFF05F9013053000D7 +:10296000EFF05F9467800000B700008013D700008D +:10297000B7030080930120006316772EB700008014 +:1029800013D710009B031000939313029383F3FF5C +:102990009393E301930130006316772CB700008016 +:1029A00013D770009B031000939313029383F3FFDC +:1029B00093938301930140006316772AB700008048 +:1029C00013D7E0009B031000939313029383F3FF4C +:1029D000939313019301500063167728B70000808A +:1029E0009B80100013D7F0019B03100093931302F8 +:1029F0009383F3FF93016000631677269300F0FF43 +:102A000013D700009303F0FF93017000631C772439 +:102A10009300F0FF13D710009B03F0FF9393F30391 +:102A20009383F3FF93018000631E77229300F0FFEE +:102A300013D770009B031000939393039383F3FFCA +:102A400093019000631077229300F0FF13D7E0000A +:102A50009B031000939323039383F3FF9301A00040 +:102A6000631277209300F0FF13D7F0019B0310004F +:102A7000939313029383F3FF9301B0006314771EC3 +:102A8000B72021219B80101213D70000B7232121EA +:102A90009B8313129301C0006316771CB72021217A +:102AA0009B80101213D71000B79390109B830309DB +:102AB0009301D0006318771AB72021219B80101250 +:102AC00013D77000B74342009B8323249301E00097 +:102AD000631A7718B72021219B80101213D7E000CA +:102AE000B78300009B8343489301F000631C771673 +:102AF000B72021219B80101213D7F001930300000F +:102B000093010001631077169B0010009390F00171 +:102B100093D07000B7030001930110016394701407 +:102B2000130200009B0010009390F00113D7700077 +:102B3000130307001302120093022000E31452FE55 +:102B4000B703000193012001631E731013020000FC +:102B50009B0010009390F00113D7E00013000000D9 +:102B6000130307001302120093022000E31252FE27 +:102B7000B7030200930130016316730E13020000C5 +:102B80009B0010009390F0019380100013D7F00188 +:102B900013000000130000001303070013021200CB +:102BA00093022000E31E52FC9303100093014001A6 +:102BB000631A730A130200009B0010009390F00147 +:102BC00013D770001302120093022000E31652FE86 +:102BD000B703000193015001631677081302000048 +:102BE0009B0010009390F0011300000013D7E00049 +:102BF0001302120093022000E31452FEB7030200F6 +:102C00009301600163107706130200009B0010001F +:102C10009390F00193801000130000001300000057 +:102C200013D7F0011302120093022000E31052FEAA +:102C300093031000930170016316770293504000D4 +:102C40009303000093018001639E700093001002C3 +:102C500013D0A0009303000093019001631470004F +:102C6000631A300013951100630005001365150009 +:102C7000730000001305100073000000731000C003 +:102C8000417373657274696F6E206661696C656407 +:102C90003A2061646472203E3D202831554C203C2E +:102CA0003C203132292026262061646472203C2099 +:102CB0003633202A202831554C203C3C2031322903 +:102CC0000A00000000000000417373657274696FB0 +:102CD0006E206661696C65643A20212870745B33EC +:102CE0005D5B616464722F2831554C203C3C20317F +:102CF00032295D20262030783038302920262620C1 +:102D00006361757365203D3D203078660A000000E0 +:102D1000417373657274696F6E206661696C656476 +:102D20003A206E6F64650A00417373657274696F4F +:102D30006E206661696C65643A20757365725F6DBB +:102D4000617070696E675B616464722F2831554CE5 +:102D5000203C3C203132295D2E61646472203D3D6F +:102D600020300A0000000000417373657274696FBF +:102D70006E206661696C65643A202122696C6C651D +:102D800067616C20696E737472756374696F6E220B +:102D90000A00000000000000417373657274696FDF +:102DA0006E206661696C65643A2070745B335D5BAC +:102DB000616464722F2831554C203C3C203132290B +:102DC0005D20262030783034300A000000000000FA +:102DD000417373657274696F6E206661696C6564B6 +:102DE0003A2070745B335D5B616464722F283155E7 +:102DF0004C203C3C203132295D2026203078303870 +:102E0000300A000000000000417373657274696F3E +:102E10006E206661696C65643A2074662D3E65704B +:102E20006320252034203D3D20300A0000000000B2 +:102E3000417373657274696F6E206661696C656455 +:102E40003A202122756E657870656374656420652B +:102E50007863657074696F6E220A000000000000DC +:102E6000417373657274696F6E206661696C656425 +:102E70003A202122756E737570706F7274656420CC +:0C2E800073617470206D6F6465220A009D +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-srliw.dump b/tests/riscv/isa64/rv64ui-v-srliw.dump new file mode 100644 index 00000000..793b15e9 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-srliw.dump @@ -0,0 +1,1046 @@ + +rv64ui-v-srliw: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f j 8000000c + +0000000080000004 : + 80000004: 2c80206f j 800022cc + +0000000080000008 : + 80000008: 2c40206f j 800022cc + +000000008000000c : + 8000000c: 00000093 li ra,0 + 80000010: 00000113 li sp,0 + 80000014: 00000193 li gp,0 + 80000018: 00000213 li tp,0 + 8000001c: 00000293 li t0,0 + 80000020: 00000313 li t1,0 + 80000024: 00000393 li t2,0 + 80000028: 00000413 li s0,0 + 8000002c: 00000493 li s1,0 + 80000030: 00000513 li a0,0 + 80000034: 00000593 li a1,0 + 80000038: 00000613 li a2,0 + 8000003c: 00000693 li a3,0 + 80000040: 00000713 li a4,0 + 80000044: 00000793 li a5,0 + 80000048: 00000813 li a6,0 + 8000004c: 00000893 li a7,0 + 80000050: 00000913 li s2,0 + 80000054: 00000993 li s3,0 + 80000058: 00000a13 li s4,0 + 8000005c: 00000a93 li s5,0 + 80000060: 00000b13 li s6,0 + 80000064: 00000b93 li s7,0 + 80000068: 00000c13 li s8,0 + 8000006c: 00000c93 li s9,0 + 80000070: 00000d13 li s10,0 + 80000074: 00000d93 li s11,0 + 80000078: 00000e13 li t3,0 + 8000007c: 00000e93 li t4,0 + 80000080: 00000f13 li t5,0 + 80000084: 00000f93 li t6,0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: f8028293 addi t0,t0,-128 # 80000008 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 00009117 auipc sp,0x9 + 80000098: e4c10113 addi sp,sp,-436 # 80008ee0 + 8000009c: f14022f3 csrr t0,mhartid + 800000a0: 00c29293 slli t0,t0,0xc + 800000a4: 00510133 add sp,sp,t0 + 800000a8: 34011073 csrw mscratch,sp + 800000ac: 0b9020ef jal ra,80002964 + 800000b0: 00003517 auipc a0,0x3 + 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 + 800000b8: 6b00206f j 80002768 + +00000000800000bc : + 800000bc: 10853283 ld t0,264(a0) + 800000c0: 14129073 csrw sepc,t0 + 800000c4: 00853083 ld ra,8(a0) + 800000c8: 01053103 ld sp,16(a0) + 800000cc: 01853183 ld gp,24(a0) + 800000d0: 02053203 ld tp,32(a0) + 800000d4: 02853283 ld t0,40(a0) + 800000d8: 03053303 ld t1,48(a0) + 800000dc: 03853383 ld t2,56(a0) + 800000e0: 04053403 ld s0,64(a0) + 800000e4: 04853483 ld s1,72(a0) + 800000e8: 05853583 ld a1,88(a0) + 800000ec: 06053603 ld a2,96(a0) + 800000f0: 06853683 ld a3,104(a0) + 800000f4: 07053703 ld a4,112(a0) + 800000f8: 07853783 ld a5,120(a0) + 800000fc: 08053803 ld a6,128(a0) + 80000100: 08853883 ld a7,136(a0) + 80000104: 09053903 ld s2,144(a0) + 80000108: 09853983 ld s3,152(a0) + 8000010c: 0a053a03 ld s4,160(a0) + 80000110: 0a853a83 ld s5,168(a0) + 80000114: 0b053b03 ld s6,176(a0) + 80000118: 0b853b83 ld s7,184(a0) + 8000011c: 0c053c03 ld s8,192(a0) + 80000120: 0c853c83 ld s9,200(a0) + 80000124: 0d053d03 ld s10,208(a0) + 80000128: 0d853d83 ld s11,216(a0) + 8000012c: 0e053e03 ld t3,224(a0) + 80000130: 0e853e83 ld t4,232(a0) + 80000134: 0f053f03 ld t5,240(a0) + 80000138: 0f853f83 ld t6,248(a0) + 8000013c: 05053503 ld a0,80(a0) + 80000140: 10200073 sret + +0000000080000144 : + 80000144: 14011173 csrrw sp,sscratch,sp + 80000148: 00113423 sd ra,8(sp) + 8000014c: 00313c23 sd gp,24(sp) + 80000150: 02413023 sd tp,32(sp) + 80000154: 02513423 sd t0,40(sp) + 80000158: 02613823 sd t1,48(sp) + 8000015c: 02713c23 sd t2,56(sp) + 80000160: 04813023 sd s0,64(sp) + 80000164: 04913423 sd s1,72(sp) + 80000168: 04a13823 sd a0,80(sp) + 8000016c: 04b13c23 sd a1,88(sp) + 80000170: 06c13023 sd a2,96(sp) + 80000174: 06d13423 sd a3,104(sp) + 80000178: 06e13823 sd a4,112(sp) + 8000017c: 06f13c23 sd a5,120(sp) + 80000180: 09013023 sd a6,128(sp) + 80000184: 09113423 sd a7,136(sp) + 80000188: 09213823 sd s2,144(sp) + 8000018c: 09313c23 sd s3,152(sp) + 80000190: 0b413023 sd s4,160(sp) + 80000194: 0b513423 sd s5,168(sp) + 80000198: 0b613823 sd s6,176(sp) + 8000019c: 0b713c23 sd s7,184(sp) + 800001a0: 0d813023 sd s8,192(sp) + 800001a4: 0d913423 sd s9,200(sp) + 800001a8: 0da13823 sd s10,208(sp) + 800001ac: 0db13c23 sd s11,216(sp) + 800001b0: 0fc13023 sd t3,224(sp) + 800001b4: 0fd13423 sd t4,232(sp) + 800001b8: 0fe13823 sd t5,240(sp) + 800001bc: 0ff13c23 sd t6,248(sp) + 800001c0: 140112f3 csrrw t0,sscratch,sp + 800001c4: 00513823 sd t0,16(sp) + 800001c8: 100022f3 csrr t0,sstatus + 800001cc: 10513023 sd t0,256(sp) + 800001d0: 141022f3 csrr t0,sepc + 800001d4: 10513423 sd t0,264(sp) + 800001d8: 143022f3 csrr t0,stval + 800001dc: 10513823 sd t0,272(sp) + 800001e0: 142022f3 csrr t0,scause + 800001e4: 10513c23 sd t0,280(sp) + 800001e8: 00010513 mv a0,sp + 800001ec: 3380206f j 80002524 + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00b567b3 or a5,a0,a1 + 80002004: 00c7e7b3 or a5,a5,a2 + 80002008: 0077f793 andi a5,a5,7 + 8000200c: 00c506b3 add a3,a0,a2 + 80002010: 02078463 beqz a5,80002038 + 80002014: 00c58633 add a2,a1,a2 + 80002018: 00050793 mv a5,a0 + 8000201c: 02d57e63 bgeu a0,a3,80002058 + 80002020: 0005c703 lbu a4,0(a1) + 80002024: 00158593 addi a1,a1,1 + 80002028: 00178793 addi a5,a5,1 + 8000202c: fee78fa3 sb a4,-1(a5) + 80002030: fec598e3 bne a1,a2,80002020 + 80002034: 00008067 ret + 80002038: fed57ee3 bgeu a0,a3,80002034 + 8000203c: 00050793 mv a5,a0 + 80002040: 0005b703 ld a4,0(a1) + 80002044: 00878793 addi a5,a5,8 + 80002048: 00858593 addi a1,a1,8 + 8000204c: fee7bc23 sd a4,-8(a5) + 80002050: fed7e8e3 bltu a5,a3,80002040 + 80002054: 00008067 ret + 80002058: 00008067 ret + +000000008000205c : + 8000205c: ff010113 addi sp,sp,-16 + 80002060: 00c567b3 or a5,a0,a2 + 80002064: 00813023 sd s0,0(sp) + 80002068: 00113423 sd ra,8(sp) + 8000206c: 0077f793 andi a5,a5,7 + 80002070: 00050413 mv s0,a0 + 80002074: 00c50733 add a4,a0,a2 + 80002078: 02078263 beqz a5,8000209c + 8000207c: 00e57663 bgeu a0,a4,80002088 + 80002080: 0ff5f593 zext.b a1,a1 + 80002084: fd9ff0ef jal ra,8000205c + 80002088: 00813083 ld ra,8(sp) + 8000208c: 00040513 mv a0,s0 + 80002090: 00013403 ld s0,0(sp) + 80002094: 01010113 addi sp,sp,16 + 80002098: 00008067 ret + 8000209c: 0ff5f593 zext.b a1,a1 + 800020a0: 00859693 slli a3,a1,0x8 + 800020a4: 00b6e6b3 or a3,a3,a1 + 800020a8: 01069793 slli a5,a3,0x10 + 800020ac: 00d7e7b3 or a5,a5,a3 + 800020b0: 02079693 slli a3,a5,0x20 + 800020b4: 00f6e6b3 or a3,a3,a5 + 800020b8: fce578e3 bgeu a0,a4,80002088 + 800020bc: 00050793 mv a5,a0 + 800020c0: 00878793 addi a5,a5,8 + 800020c4: fed7bc23 sd a3,-8(a5) + 800020c8: fee7ece3 bltu a5,a4,800020c0 + 800020cc: 00813083 ld ra,8(sp) + 800020d0: 00040513 mv a0,s0 + 800020d4: 00013403 ld s0,0(sp) + 800020d8: 01010113 addi sp,sp,16 + 800020dc: 00008067 ret + +00000000800020e0 : + 800020e0: 00054783 lbu a5,0(a0) + 800020e4: 00078e63 beqz a5,80002100 + 800020e8: 00050793 mv a5,a0 + 800020ec: 0017c703 lbu a4,1(a5) + 800020f0: 00178793 addi a5,a5,1 + 800020f4: fe071ce3 bnez a4,800020ec + 800020f8: 40a78533 sub a0,a5,a0 + 800020fc: 00008067 ret + 80002100: 00000513 li a0,0 + 80002104: 00008067 ret + +0000000080002108 : + 80002108: 00054783 lbu a5,0(a0) + 8000210c: 00158593 addi a1,a1,1 + 80002110: 00150513 addi a0,a0,1 + 80002114: fff5c703 lbu a4,-1(a1) + 80002118: 00078a63 beqz a5,8000212c + 8000211c: fee786e3 beq a5,a4,80002108 + 80002120: 0007851b sext.w a0,a5 + 80002124: 40e5053b subw a0,a0,a4 + 80002128: 00008067 ret + 8000212c: 00000513 li a0,0 + 80002130: ff5ff06f j 80002124 + +0000000080002134 : + 80002134: 00b567b3 or a5,a0,a1 + 80002138: 0077f793 andi a5,a5,7 + 8000213c: 02079e63 bnez a5,80002178 + 80002140: ff867813 andi a6,a2,-8 + 80002144: 01050833 add a6,a0,a6 + 80002148: 03057863 bgeu a0,a6,80002178 + 8000214c: 00050793 mv a5,a0 + 80002150: 0100006f j 80002160 + 80002154: 00878793 addi a5,a5,8 + 80002158: 00858593 addi a1,a1,8 + 8000215c: 0107f863 bgeu a5,a6,8000216c + 80002160: 0007b683 ld a3,0(a5) + 80002164: 0005b703 ld a4,0(a1) + 80002168: fee686e3 beq a3,a4,80002154 + 8000216c: 40a78533 sub a0,a5,a0 + 80002170: 40a60633 sub a2,a2,a0 + 80002174: 00078513 mv a0,a5 + 80002178: 00c58633 add a2,a1,a2 + 8000217c: 0140006f j 80002190 + 80002180: 0005c703 lbu a4,0(a1) + 80002184: fff54783 lbu a5,-1(a0) + 80002188: 00158593 addi a1,a1,1 + 8000218c: 00e79a63 bne a5,a4,800021a0 + 80002190: 00150513 addi a0,a0,1 + 80002194: fec596e3 bne a1,a2,80002180 + 80002198: 00000513 li a0,0 + 8000219c: 00008067 ret + 800021a0: 40e7853b subw a0,a5,a4 + 800021a4: 00008067 ret + +00000000800021a8 : + 800021a8: 00050793 mv a5,a0 + 800021ac: 0005c703 lbu a4,0(a1) + 800021b0: 00178793 addi a5,a5,1 + 800021b4: 00158593 addi a1,a1,1 + 800021b8: fee78fa3 sb a4,-1(a5) + 800021bc: fe0718e3 bnez a4,800021ac + 800021c0: 00008067 ret + +00000000800021c4 : + 800021c4: 00054703 lbu a4,0(a0) + 800021c8: 02000693 li a3,32 + 800021cc: 00050793 mv a5,a0 + 800021d0: 00d71863 bne a4,a3,800021e0 + 800021d4: 0017c703 lbu a4,1(a5) + 800021d8: 00178793 addi a5,a5,1 + 800021dc: fed70ce3 beq a4,a3,800021d4 + 800021e0: 02d00693 li a3,45 + 800021e4: 06d70063 beq a4,a3,80002244 + 800021e8: 02b00693 li a3,43 + 800021ec: 04d70063 beq a4,a3,8000222c + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00000593 li a1,0 + 800021f8: 04068263 beqz a3,8000223c + 800021fc: 00000513 li a0,0 + 80002200: 00178793 addi a5,a5,1 + 80002204: 00251713 slli a4,a0,0x2 + 80002208: fd06861b addiw a2,a3,-48 + 8000220c: 0007c683 lbu a3,0(a5) + 80002210: 00a70733 add a4,a4,a0 + 80002214: 00171713 slli a4,a4,0x1 + 80002218: 00e60533 add a0,a2,a4 + 8000221c: fe0692e3 bnez a3,80002200 + 80002220: 02058063 beqz a1,80002240 + 80002224: 40a00533 neg a0,a0 + 80002228: 00008067 ret + 8000222c: 0017c683 lbu a3,1(a5) + 80002230: 00000593 li a1,0 + 80002234: 00178793 addi a5,a5,1 + 80002238: fc0692e3 bnez a3,800021fc + 8000223c: 00000513 li a0,0 + 80002240: 00008067 ret + 80002244: 0017c683 lbu a3,1(a5) + 80002248: 00100593 li a1,1 + 8000224c: 00178793 addi a5,a5,1 + 80002250: fa0696e3 bnez a3,800021fc + 80002254: 00000513 li a0,0 + 80002258: fe9ff06f j 80002240 + +000000008000225c : + 8000225c: 00054783 lbu a5,0(a0) + 80002260: 04078063 beqz a5,800022a0 + 80002264: 10100593 li a1,257 + 80002268: fffff717 auipc a4,0xfffff + 8000226c: d9870713 addi a4,a4,-616 # 80001000 + 80002270: 03059593 slli a1,a1,0x30 + 80002274: 00073603 ld a2,0(a4) + 80002278: 00150513 addi a0,a0,1 + 8000227c: 00b7e6b3 or a3,a5,a1 + 80002280: 00060a63 beqz a2,80002294 + 80002284: fffff797 auipc a5,0xfffff + 80002288: da07be23 sd zero,-580(a5) # 80001040 + 8000228c: 00073783 ld a5,0(a4) + 80002290: fe079ae3 bnez a5,80002284 + 80002294: 00d73023 sd a3,0(a4) + 80002298: 00054783 lbu a5,0(a0) + 8000229c: fc079ce3 bnez a5,80002274 + 800022a0: 00008067 ret + +00000000800022a4 : + 800022a4: fffff717 auipc a4,0xfffff + 800022a8: d5c70713 addi a4,a4,-676 # 80001000 + 800022ac: 00073783 ld a5,0(a4) + 800022b0: 00078a63 beqz a5,800022c4 + 800022b4: fffff797 auipc a5,0xfffff + 800022b8: d807b623 sd zero,-628(a5) # 80001040 + 800022bc: 00073783 ld a5,0(a4) + 800022c0: fe079ae3 bnez a5,800022b4 + 800022c4: 00a73023 sd a0,0(a4) + 800022c8: 0000006f j 800022c8 + +00000000800022cc : + 800022cc: ff010113 addi sp,sp,-16 + 800022d0: 34900513 li a0,841 + 800022d4: 00113423 sd ra,8(sp) + 800022d8: fcdff0ef jal ra,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi sp,sp,-32 + 800022e0: 00810613 addi a2,sp,8 + 800022e4: 01710793 addi a5,sp,23 + 800022e8: 00900813 li a6,9 + 800022ec: 0080006f j 800022f4 + 800022f0: 00070793 mv a5,a4 + 800022f4: 00f57693 andi a3,a0,15 + 800022f8: 00068713 mv a4,a3 + 800022fc: 03000593 li a1,48 + 80002300: 00d87463 bgeu a6,a3,80002308 + 80002304: 05700593 li a1,87 + 80002308: 00b7073b addw a4,a4,a1 + 8000230c: 00e78023 sb a4,0(a5) + 80002310: 00455513 srli a0,a0,0x4 + 80002314: fff78713 addi a4,a5,-1 + 80002318: fcf61ce3 bne a2,a5,800022f0 + 8000231c: 00814783 lbu a5,8(sp) + 80002320: 00010c23 sb zero,24(sp) + 80002324: 04078263 beqz a5,80002368 + 80002328: 10100513 li a0,257 + 8000232c: 00060693 mv a3,a2 + 80002330: fffff717 auipc a4,0xfffff + 80002334: cd070713 addi a4,a4,-816 # 80001000 + 80002338: 03051513 slli a0,a0,0x30 + 8000233c: 00073583 ld a1,0(a4) + 80002340: 00168693 addi a3,a3,1 + 80002344: 00a7e633 or a2,a5,a0 + 80002348: 00058a63 beqz a1,8000235c + 8000234c: fffff797 auipc a5,0xfffff + 80002350: ce07ba23 sd zero,-780(a5) # 80001040 + 80002354: 00073783 ld a5,0(a4) + 80002358: fe079ae3 bnez a5,8000234c + 8000235c: 0006c783 lbu a5,0(a3) + 80002360: 00c73023 sd a2,0(a4) + 80002364: fc079ce3 bnez a5,8000233c + 80002368: 02010113 addi sp,sp,32 + 8000236c: 00008067 ret + +0000000080002370 : + 80002370: ff010113 addi sp,sp,-16 + 80002374: fffff837 lui a6,0xfffff + 80002378: 00113423 sd ra,8(sp) + 8000237c: 01050733 add a4,a0,a6 + 80002380: 0003e7b7 lui a5,0x3e + 80002384: 14f77863 bgeu a4,a5,800024d4 + 80002388: 00c55713 srli a4,a0,0xc + 8000238c: 60070693 addi a3,a4,1536 + 80002390: 00002617 auipc a2,0x2 + 80002394: c7060613 addi a2,a2,-912 # 80004000 + 80002398: 00369793 slli a5,a3,0x3 + 8000239c: 00f607b3 add a5,a2,a5 + 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> + 800023a4: 01057533 and a0,a0,a6 + 800023a8: 0e079063 bnez a5,80002488 + 800023ac: 00006597 auipc a1,0x6 + 800023b0: c5c58593 addi a1,a1,-932 # 80008008 + 800023b4: 0005b803 ld a6,0(a1) + 800023b8: 14080263 beqz a6,800024fc + 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 + 800023c0: 00006897 auipc a7,0x6 + 800023c4: c408b883 ld a7,-960(a7) # 80008000 + 800023c8: 00f5b023 sd a5,0(a1) + 800023cc: 0f178e63 beq a5,a7,800024c8 + 800023d0: 00083783 ld a5,0(a6) + 800023d4: 00369893 slli a7,a3,0x3 + 800023d8: 011608b3 add a7,a2,a7 + 800023dc: 00c7d793 srli a5,a5,0xc + 800023e0: 00a79793 slli a5,a5,0xa + 800023e4: 0df7e313 ori t1,a5,223 + 800023e8: 01f7e593 ori a1,a5,31 + 800023ec: 0068b023 sd t1,0(a7) + 800023f0: 12050073 sfence.vma a0 + 800023f4: 00001797 auipc a5,0x1 + 800023f8: c0c78793 addi a5,a5,-1012 # 80003000 + 800023fc: 00471713 slli a4,a4,0x4 + 80002400: 00e787b3 add a5,a5,a4 + 80002404: 0007b703 ld a4,0(a5) + 80002408: 10071463 bnez a4,80002510 + 8000240c: 00083703 ld a4,0(a6) + 80002410: 000408b7 lui a7,0x40 + 80002414: 00e7b023 sd a4,0(a5) + 80002418: 00883703 ld a4,8(a6) + 8000241c: 00e7b423 sd a4,8(a5) + 80002420: 1008a8f3 csrrs a7,sstatus,a7 + 80002424: ffe007b7 lui a5,0xffe00 + 80002428: 00f507b3 add a5,a0,a5 + 8000242c: 00001837 lui a6,0x1 + 80002430: 00050713 mv a4,a0 + 80002434: 01078833 add a6,a5,a6 + 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 + 8000243c: 0087be83 ld t4,8(a5) + 80002440: 0107be03 ld t3,16(a5) + 80002444: 0187b303 ld t1,24(a5) + 80002448: 01e73023 sd t5,0(a4) + 8000244c: 01d73423 sd t4,8(a4) + 80002450: 01c73823 sd t3,16(a4) + 80002454: 00673c23 sd t1,24(a4) + 80002458: 02078793 addi a5,a5,32 + 8000245c: 02070713 addi a4,a4,32 + 80002460: fd079ce3 bne a5,a6,80002438 + 80002464: 10089073 csrw sstatus,a7 + 80002468: 00369793 slli a5,a3,0x3 + 8000246c: 00f606b3 add a3,a2,a5 + 80002470: 00b6b023 sd a1,0(a3) + 80002474: 12050073 sfence.vma a0 + 80002478: 0000100f fence.i + 8000247c: 00813083 ld ra,8(sp) + 80002480: 01010113 addi sp,sp,16 + 80002484: 00008067 ret + 80002488: 0407f713 andi a4,a5,64 + 8000248c: 02070a63 beqz a4,800024c0 + 80002490: 0807f713 andi a4,a5,128 + 80002494: 04071a63 bnez a4,800024e8 + 80002498: 00f00713 li a4,15 + 8000249c: 0807e793 ori a5,a5,128 + 800024a0: 04e59463 bne a1,a4,800024e8 + 800024a4: 00369693 slli a3,a3,0x3 + 800024a8: 00d606b3 add a3,a2,a3 + 800024ac: 00f6b023 sd a5,0(a3) + 800024b0: 12050073 sfence.vma a0 + 800024b4: 00813083 ld ra,8(sp) + 800024b8: 01010113 addi sp,sp,16 + 800024bc: 00008067 ret + 800024c0: 0407e793 ori a5,a5,64 + 800024c4: fe1ff06f j 800024a4 + 800024c8: 00006797 auipc a5,0x6 + 800024cc: b207bc23 sd zero,-1224(a5) # 80008000 + 800024d0: f01ff06f j 800023d0 + 800024d4: 00000517 auipc a0,0x0 + 800024d8: 7e450513 addi a0,a0,2020 # 80002cb8 + 800024dc: d81ff0ef jal ra,8000225c + 800024e0: 00300513 li a0,3 + 800024e4: dc1ff0ef jal ra,800022a4 + 800024e8: 00001517 auipc a0,0x1 + 800024ec: 81850513 addi a0,a0,-2024 # 80002d00 + 800024f0: d6dff0ef jal ra,8000225c + 800024f4: 00300513 li a0,3 + 800024f8: dadff0ef jal ra,800022a4 + 800024fc: 00001517 auipc a0,0x1 + 80002500: 84c50513 addi a0,a0,-1972 # 80002d48 + 80002504: d59ff0ef jal ra,8000225c + 80002508: 00300513 li a0,3 + 8000250c: d99ff0ef jal ra,800022a4 + 80002510: 00001517 auipc a0,0x1 + 80002514: 85050513 addi a0,a0,-1968 # 80002d60 + 80002518: d45ff0ef jal ra,8000225c + 8000251c: 00300513 li a0,3 + 80002520: d85ff0ef jal ra,800022a4 + +0000000080002524 : + 80002524: 11853583 ld a1,280(a0) + 80002528: f8010113 addi sp,sp,-128 + 8000252c: 06813823 sd s0,112(sp) + 80002530: 06113c23 sd ra,120(sp) + 80002534: 06913423 sd s1,104(sp) + 80002538: 07213023 sd s2,96(sp) + 8000253c: 05313c23 sd s3,88(sp) + 80002540: 05413823 sd s4,80(sp) + 80002544: 05513423 sd s5,72(sp) + 80002548: 05613023 sd s6,64(sp) + 8000254c: 03713c23 sd s7,56(sp) + 80002550: 03813823 sd s8,48(sp) + 80002554: 03913423 sd s9,40(sp) + 80002558: 03a13023 sd s10,32(sp) + 8000255c: 01b13c23 sd s11,24(sp) + 80002560: 00800793 li a5,8 + 80002564: 00050413 mv s0,a0 + 80002568: 0ef58a63 beq a1,a5,8000265c + 8000256c: 00200793 li a5,2 + 80002570: 06f58063 beq a1,a5,800025d0 + 80002574: ff458793 addi a5,a1,-12 + 80002578: 00100713 li a4,1 + 8000257c: 00f77663 bgeu a4,a5,80002588 + 80002580: 00f00793 li a5,15 + 80002584: 1af59263 bne a1,a5,80002728 + 80002588: 11043503 ld a0,272(s0) + 8000258c: de5ff0ef jal ra,80002370 + 80002590: 00040513 mv a0,s0 + 80002594: 07013403 ld s0,112(sp) + 80002598: 07813083 ld ra,120(sp) + 8000259c: 06813483 ld s1,104(sp) + 800025a0: 06013903 ld s2,96(sp) + 800025a4: 05813983 ld s3,88(sp) + 800025a8: 05013a03 ld s4,80(sp) + 800025ac: 04813a83 ld s5,72(sp) + 800025b0: 04013b03 ld s6,64(sp) + 800025b4: 03813b83 ld s7,56(sp) + 800025b8: 03013c03 ld s8,48(sp) + 800025bc: 02813c83 ld s9,40(sp) + 800025c0: 02013d03 ld s10,32(sp) + 800025c4: 01813d83 ld s11,24(sp) + 800025c8: 08010113 addi sp,sp,128 + 800025cc: af1fd06f j 800000bc + 800025d0: 10853703 ld a4,264(a0) + 800025d4: 00377793 andi a5,a4,3 + 800025d8: 06079863 bnez a5,80002648 + 800025dc: 008007ef jal a5,800025e4 + 800025e0: 00301073 fscsr zero + 800025e4: 00072703 lw a4,0(a4) + 800025e8: 0007a783 lw a5,0(a5) + 800025ec: 04f70a63 beq a4,a5,80002640 + 800025f0: 10100513 li a0,257 + 800025f4: 04100793 li a5,65 + 800025f8: 00000697 auipc a3,0x0 + 800025fc: 7a868693 addi a3,a3,1960 # 80002da0 + 80002600: fffff717 auipc a4,0xfffff + 80002604: a0070713 addi a4,a4,-1536 # 80001000 + 80002608: 03051513 slli a0,a0,0x30 + 8000260c: 00073583 ld a1,0(a4) + 80002610: 00168693 addi a3,a3,1 + 80002614: 00a7e633 or a2,a5,a0 + 80002618: 00058a63 beqz a1,8000262c + 8000261c: fffff797 auipc a5,0xfffff + 80002620: a207b223 sd zero,-1500(a5) # 80001040 + 80002624: 00073783 ld a5,0(a4) + 80002628: fe079ae3 bnez a5,8000261c + 8000262c: 0006c783 lbu a5,0(a3) + 80002630: 00c73023 sd a2,0(a4) + 80002634: fc079ce3 bnez a5,8000260c + 80002638: 00300513 li a0,3 + 8000263c: c69ff0ef jal ra,800022a4 + 80002640: 00100513 li a0,1 + 80002644: c61ff0ef jal ra,800022a4 + 80002648: 00000517 auipc a0,0x0 + 8000264c: 7f850513 addi a0,a0,2040 # 80002e40 + 80002650: c0dff0ef jal ra,8000225c + 80002654: 00300513 li a0,3 + 80002658: c4dff0ef jal ra,800022a4 + 8000265c: 05052903 lw s2,80(a0) + 80002660: 00001c37 lui s8,0x1 + 80002664: 00001497 auipc s1,0x1 + 80002668: 99c48493 addi s1,s1,-1636 # 80003000 + 8000266c: 00002b97 auipc s7,0x2 + 80002670: 994b8b93 addi s7,s7,-1644 # 80004000 + 80002674: 00040b37 lui s6,0x40 + 80002678: ffe00ab7 lui s5,0xffe00 + 8000267c: 00006d97 auipc s11,0x6 + 80002680: 984d8d93 addi s11,s11,-1660 # 80008000 + 80002684: 00006a17 auipc s4,0x6 + 80002688: 984a0a13 addi s4,s4,-1660 # 80008008 + 8000268c: 0003f9b7 lui s3,0x3f + 80002690: 0180006f j 800026a8 + 80002694: 00f73423 sd a5,8(a4) + 80002698: 00fdb023 sd a5,0(s11) + 8000269c: 000017b7 lui a5,0x1 + 800026a0: 00fc0c33 add s8,s8,a5 + 800026a4: 0b3c0e63 beq s8,s3,80002760 + 800026a8: 00cc5793 srli a5,s8,0xc + 800026ac: 00479413 slli s0,a5,0x4 + 800026b0: 00848733 add a4,s1,s0 + 800026b4: 00073703 ld a4,0(a4) + 800026b8: fe0702e3 beqz a4,8000269c + 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 800026c0: 00379793 slli a5,a5,0x3 + 800026c4: 00fb87b3 add a5,s7,a5 + 800026c8: 0007bc83 ld s9,0(a5) + 800026cc: 040cf793 andi a5,s9,64 + 800026d0: 06078e63 beqz a5,8000274c + 800026d4: 100b2d73 csrrs s10,sstatus,s6 + 800026d8: 00001637 lui a2,0x1 + 800026dc: 015c05b3 add a1,s8,s5 + 800026e0: 000c0513 mv a0,s8 + 800026e4: 00b13423 sd a1,8(sp) + 800026e8: a4dff0ef jal ra,80002134 + 800026ec: 00050e63 beqz a0,80002708 + 800026f0: 080cfc93 andi s9,s9,128 + 800026f4: 00813583 ld a1,8(sp) + 800026f8: 040c8063 beqz s9,80002738 + 800026fc: 00001637 lui a2,0x1 + 80002700: 000c0513 mv a0,s8 + 80002704: 8fdff0ef jal ra,80002000 + 80002708: 008487b3 add a5,s1,s0 + 8000270c: 100d1073 csrw sstatus,s10 + 80002710: 000db703 ld a4,0(s11) + 80002714: 0007b023 sd zero,0(a5) + 80002718: f6071ee3 bnez a4,80002694 + 8000271c: 00fdb023 sd a5,0(s11) + 80002720: 00fa3023 sd a5,0(s4) + 80002724: f79ff06f j 8000269c + 80002728: 00000517 auipc a0,0x0 + 8000272c: 74050513 addi a0,a0,1856 # 80002e68 + 80002730: b2dff0ef jal ra,8000225c + 80002734: f05ff06f j 80002638 + 80002738: 00000517 auipc a0,0x0 + 8000273c: 6d050513 addi a0,a0,1744 # 80002e08 + 80002740: b1dff0ef jal ra,8000225c + 80002744: 00300513 li a0,3 + 80002748: b5dff0ef jal ra,800022a4 + 8000274c: 00000517 auipc a0,0x0 + 80002750: 68450513 addi a0,a0,1668 # 80002dd0 + 80002754: b09ff0ef jal ra,8000225c + 80002758: 00300513 li a0,3 + 8000275c: b49ff0ef jal ra,800022a4 + 80002760: 00090513 mv a0,s2 + 80002764: b41ff0ef jal ra,800022a4 + +0000000080002768 : + 80002768: f14027f3 csrr a5,mhartid + 8000276c: 18079a63 bnez a5,80002900 + 80002770: 00004797 auipc a5,0x4 + 80002774: 89078793 addi a5,a5,-1904 # 80006000 + 80002778: ed010113 addi sp,sp,-304 + 8000277c: 00c7d793 srli a5,a5,0xc + 80002780: 12813023 sd s0,288(sp) + 80002784: 00005817 auipc a6,0x5 + 80002788: 87c80813 addi a6,a6,-1924 # 80007000 + 8000278c: 00050413 mv s0,a0 + 80002790: 00a79793 slli a5,a5,0xa + 80002794: 00003517 auipc a0,0x3 + 80002798: 86c50513 addi a0,a0,-1940 # 80005000 + 8000279c: 12113423 sd ra,296(sp) + 800027a0: 00c55693 srli a3,a0,0xc + 800027a4: 00c85713 srli a4,a6,0xc + 800027a8: 0017e793 ori a5,a5,1 + 800027ac: 00002897 auipc a7,0x2 + 800027b0: 85488893 addi a7,a7,-1964 # 80004000 + 800027b4: fff00613 li a2,-1 + 800027b8: fef53c23 sd a5,-8(a0) + 800027bc: 00a69693 slli a3,a3,0xa + 800027c0: 00a71713 slli a4,a4,0xa + 800027c4: 200007b7 lui a5,0x20000 + 800027c8: 0016e693 ori a3,a3,1 + 800027cc: 00176713 ori a4,a4,1 + 800027d0: 00c8d593 srli a1,a7,0xc + 800027d4: 03f61313 slli t1,a2,0x3f + 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> + 800027dc: fef83c23 sd a5,-8(a6) + 800027e0: 00d8b023 sd a3,0(a7) + 800027e4: 00e53023 sd a4,0(a0) + 800027e8: 0065e7b3 or a5,a1,t1 + 800027ec: 18079073 csrw satp,a5 + 800027f0: 18002773 csrr a4,satp + 800027f4: 14e79e63 bne a5,a4,80002950 + 800027f8: 00b65613 srli a2,a2,0xb + 800027fc: 01f00793 li a5,31 + 80002800: 00000297 auipc t0,0x0 + 80002804: 01428293 addi t0,t0,20 # 80002814 + 80002808: 305292f3 csrrw t0,mtvec,t0 + 8000280c: 3b061073 csrw pmpaddr0,a2 + 80002810: 3a079073 csrw pmpcfg0,a5 + 80002814: 30529073 csrw mtvec,t0 + 80002818: bff00813 li a6,-1025 + 8000281c: 01581813 slli a6,a6,0x15 + 80002820: ffffe797 auipc a5,0xffffe + 80002824: 92478793 addi a5,a5,-1756 # 80000144 + 80002828: 010787b3 add a5,a5,a6 + 8000282c: 10579073 csrw stvec,a5 + 80002830: 340027f3 csrr a5,mscratch + 80002834: 010787b3 add a5,a5,a6 + 80002838: 14079073 csrw sscratch,a5 + 8000283c: 0000b7b7 lui a5,0xb + 80002840: 1007879b addiw a5,a5,256 + 80002844: 30279073 csrw medeleg,a5 + 80002848: 0001e7b7 lui a5,0x1e + 8000284c: 6007879b addiw a5,a5,1536 + 80002850: 30079073 csrw mstatus,a5 + 80002854: 30405073 csrwi mie,0 + 80002858: 00001717 auipc a4,0x1 + 8000285c: b9870713 addi a4,a4,-1128 # 800033f0 + 80002860: 3e080793 addi a5,a6,992 + 80002864: 010706b3 add a3,a4,a6 + 80002868: 00f707b3 add a5,a4,a5 + 8000286c: 000808b7 lui a7,0x80 + 80002870: 00005617 auipc a2,0x5 + 80002874: 78d63c23 sd a3,1944(a2) # 80008008 + 80002878: 00001317 auipc t1,0x1 + 8000287c: f6830313 addi t1,t1,-152 # 800037e0 + 80002880: 00005697 auipc a3,0x5 + 80002884: 78f6b023 sd a5,1920(a3) # 80008000 + 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> + 8000288c: 02200793 li a5,34 + 80002890: 01080813 addi a6,a6,16 + 80002894: 0017d613 srli a2,a5,0x1 + 80002898: 011786b3 add a3,a5,a7 + 8000289c: 00f647b3 xor a5,a2,a5 + 800028a0: 010705b3 add a1,a4,a6 + 800028a4: 00c69693 slli a3,a3,0xc + 800028a8: 00579793 slli a5,a5,0x5 + 800028ac: 00d73023 sd a3,0(a4) + 800028b0: 00b73423 sd a1,8(a4) + 800028b4: 0207f793 andi a5,a5,32 + 800028b8: 01070713 addi a4,a4,16 + 800028bc: 00f667b3 or a5,a2,a5 + 800028c0: fce31ae3 bne t1,a4,80002894 + 800028c4: 12000613 li a2,288 + 800028c8: 00000593 li a1,0 + 800028cc: 00010513 mv a0,sp + 800028d0: 00001797 auipc a5,0x1 + 800028d4: f007b423 sd zero,-248(a5) # 800037d8 + 800028d8: f84ff0ef jal ra,8000205c + 800028dc: 800007b7 lui a5,0x80000 + 800028e0: 00f40433 add s0,s0,a5 + 800028e4: 00010513 mv a0,sp + 800028e8: 10813423 sd s0,264(sp) + 800028ec: fd0fd0ef jal ra,800000bc + 800028f0: 12813083 ld ra,296(sp) + 800028f4: 12013403 ld s0,288(sp) + 800028f8: 13010113 addi sp,sp,304 + 800028fc: 00008067 ret + 80002900: 00100713 li a4,1 + 80002904: 029637b7 lui a5,0x2963 + 80002908: 00080637 lui a2,0x80 + 8000290c: 15178793 addi a5,a5,337 # 2963151 <_start-0x7d69ceaf> + 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> + 80002914: 01f71513 slli a0,a4,0x1f + 80002918: 03e71693 slli a3,a4,0x3e + 8000291c: 01c0006f j 80002938 + 80002920: 0007202f amoadd.w zero,zero,(a4) + 80002924: 0017d713 srli a4,a5,0x1 + 80002928: 00e7c7b3 xor a5,a5,a4 + 8000292c: 03e79793 slli a5,a5,0x3e + 80002930: 00d7f7b3 and a5,a5,a3 + 80002934: 00e7e7b3 or a5,a5,a4 + 80002938: 00c7f733 and a4,a5,a2 + 8000293c: 0017f593 andi a1,a5,1 + 80002940: 00a70733 add a4,a4,a0 + 80002944: fc059ee3 bnez a1,80002920 + 80002948: 00072003 lw zero,0(a4) + 8000294c: fd9ff06f j 80002924 + 80002950: 00000517 auipc a0,0x0 + 80002954: 54850513 addi a0,a0,1352 # 80002e98 + 80002958: 905ff0ef jal ra,8000225c + 8000295c: 00300513 li a0,3 + 80002960: 945ff0ef jal ra,800022a4 + +0000000080002964 : + 80002964: 00008067 ret + +0000000080002968 : + 80002968: 800000b7 lui ra,0x80000 + 8000296c: 0000d71b srliw a4,ra,0x0 + 80002970: 800003b7 lui t2,0x80000 + 80002974: 00200193 li gp,2 + 80002978: 32771063 bne a4,t2,80002c98 + +000000008000297c : + 8000297c: 800000b7 lui ra,0x80000 + 80002980: 0010d71b srliw a4,ra,0x1 + 80002984: 400003b7 lui t2,0x40000 + 80002988: 00300193 li gp,3 + 8000298c: 30771663 bne a4,t2,80002c98 + +0000000080002990 : + 80002990: 800000b7 lui ra,0x80000 + 80002994: 0070d71b srliw a4,ra,0x7 + 80002998: 010003b7 lui t2,0x1000 + 8000299c: 00400193 li gp,4 + 800029a0: 2e771c63 bne a4,t2,80002c98 + +00000000800029a4 : + 800029a4: 800000b7 lui ra,0x80000 + 800029a8: 00e0d71b srliw a4,ra,0xe + 800029ac: 000203b7 lui t2,0x20 + 800029b0: 00500193 li gp,5 + 800029b4: 2e771263 bne a4,t2,80002c98 + +00000000800029b8 : + 800029b8: 800000b7 lui ra,0x80000 + 800029bc: 0010809b addiw ra,ra,1 + 800029c0: 01f0d71b srliw a4,ra,0x1f + 800029c4: 00100393 li t2,1 + 800029c8: 00600193 li gp,6 + 800029cc: 2c771663 bne a4,t2,80002c98 + +00000000800029d0 : + 800029d0: fff00093 li ra,-1 + 800029d4: 0000d71b srliw a4,ra,0x0 + 800029d8: fff00393 li t2,-1 + 800029dc: 00700193 li gp,7 + 800029e0: 2a771c63 bne a4,t2,80002c98 + +00000000800029e4 : + 800029e4: fff00093 li ra,-1 + 800029e8: 0010d71b srliw a4,ra,0x1 + 800029ec: 800003b7 lui t2,0x80000 + 800029f0: fff3839b addiw t2,t2,-1 + 800029f4: 00800193 li gp,8 + 800029f8: 2a771063 bne a4,t2,80002c98 + +00000000800029fc : + 800029fc: fff00093 li ra,-1 + 80002a00: 0070d71b srliw a4,ra,0x7 + 80002a04: 020003b7 lui t2,0x2000 + 80002a08: fff3839b addiw t2,t2,-1 + 80002a0c: 00900193 li gp,9 + 80002a10: 28771463 bne a4,t2,80002c98 + +0000000080002a14 : + 80002a14: fff00093 li ra,-1 + 80002a18: 00e0d71b srliw a4,ra,0xe + 80002a1c: 000403b7 lui t2,0x40 + 80002a20: fff3839b addiw t2,t2,-1 + 80002a24: 00a00193 li gp,10 + 80002a28: 26771863 bne a4,t2,80002c98 + +0000000080002a2c : + 80002a2c: fff00093 li ra,-1 + 80002a30: 01f0d71b srliw a4,ra,0x1f + 80002a34: 00100393 li t2,1 + 80002a38: 00b00193 li gp,11 + 80002a3c: 24771e63 bne a4,t2,80002c98 + +0000000080002a40 : + 80002a40: 212120b7 lui ra,0x21212 + 80002a44: 1210809b addiw ra,ra,289 + 80002a48: 0000d71b srliw a4,ra,0x0 + 80002a4c: 212123b7 lui t2,0x21212 + 80002a50: 1213839b addiw t2,t2,289 + 80002a54: 00c00193 li gp,12 + 80002a58: 24771063 bne a4,t2,80002c98 + +0000000080002a5c : + 80002a5c: 212120b7 lui ra,0x21212 + 80002a60: 1210809b addiw ra,ra,289 + 80002a64: 0010d71b srliw a4,ra,0x1 + 80002a68: 109093b7 lui t2,0x10909 + 80002a6c: 0903839b addiw t2,t2,144 + 80002a70: 00d00193 li gp,13 + 80002a74: 22771263 bne a4,t2,80002c98 + +0000000080002a78 : + 80002a78: 212120b7 lui ra,0x21212 + 80002a7c: 1210809b addiw ra,ra,289 + 80002a80: 0070d71b srliw a4,ra,0x7 + 80002a84: 004243b7 lui t2,0x424 + 80002a88: 2423839b addiw t2,t2,578 + 80002a8c: 00e00193 li gp,14 + 80002a90: 20771463 bne a4,t2,80002c98 + +0000000080002a94 : + 80002a94: 212120b7 lui ra,0x21212 + 80002a98: 1210809b addiw ra,ra,289 + 80002a9c: 00e0d71b srliw a4,ra,0xe + 80002aa0: 000083b7 lui t2,0x8 + 80002aa4: 4843839b addiw t2,t2,1156 + 80002aa8: 00f00193 li gp,15 + 80002aac: 1e771663 bne a4,t2,80002c98 + +0000000080002ab0 : + 80002ab0: 212120b7 lui ra,0x21212 + 80002ab4: 1210809b addiw ra,ra,289 + 80002ab8: 01f0d71b srliw a4,ra,0x1f + 80002abc: 00000393 li t2,0 + 80002ac0: 01000193 li gp,16 + 80002ac4: 1c771a63 bne a4,t2,80002c98 + +0000000080002ac8 : + 80002ac8: fff120b7 lui ra,0xfff12 + 80002acc: 3450809b addiw ra,ra,837 + 80002ad0: 00c09093 slli ra,ra,0xc + 80002ad4: 67808093 addi ra,ra,1656 # fffffffffff12678 + 80002ad8: 0000d71b srliw a4,ra,0x0 + 80002adc: 123453b7 lui t2,0x12345 + 80002ae0: 6783839b addiw t2,t2,1656 + 80002ae4: 02c00193 li gp,44 + 80002ae8: 1a771863 bne a4,t2,80002c98 + +0000000080002aec : + 80002aec: fff120b7 lui ra,0xfff12 + 80002af0: 3450809b addiw ra,ra,837 + 80002af4: 00c09093 slli ra,ra,0xc + 80002af8: 67808093 addi ra,ra,1656 # fffffffffff12678 + 80002afc: 0040d71b srliw a4,ra,0x4 + 80002b00: 012343b7 lui t2,0x1234 + 80002b04: 5673839b addiw t2,t2,1383 + 80002b08: 02d00193 li gp,45 + 80002b0c: 18771663 bne a4,t2,80002c98 + +0000000080002b10 : + 80002b10: 000920b7 lui ra,0x92 + 80002b14: 3450809b addiw ra,ra,837 + 80002b18: 00c09093 slli ra,ra,0xc + 80002b1c: 67808093 addi ra,ra,1656 # 92678 <_start-0x7ff6d988> + 80002b20: 0000d71b srliw a4,ra,0x0 + 80002b24: 923453b7 lui t2,0x92345 + 80002b28: 6783839b addiw t2,t2,1656 + 80002b2c: 02e00193 li gp,46 + 80002b30: 16771463 bne a4,t2,80002c98 + +0000000080002b34 : + 80002b34: 000920b7 lui ra,0x92 + 80002b38: 3450809b addiw ra,ra,837 + 80002b3c: 00c09093 slli ra,ra,0xc + 80002b40: 67808093 addi ra,ra,1656 # 92678 <_start-0x7ff6d988> + 80002b44: 0040d71b srliw a4,ra,0x4 + 80002b48: 092343b7 lui t2,0x9234 + 80002b4c: 5673839b addiw t2,t2,1383 + 80002b50: 02f00193 li gp,47 + 80002b54: 14771263 bne a4,t2,80002c98 + +0000000080002b58 : + 80002b58: 800000b7 lui ra,0x80000 + 80002b5c: 0070d09b srliw ra,ra,0x7 + 80002b60: 010003b7 lui t2,0x1000 + 80002b64: 01100193 li gp,17 + 80002b68: 12709863 bne ra,t2,80002c98 + +0000000080002b6c : + 80002b6c: 00000213 li tp,0 + 80002b70: 800000b7 lui ra,0x80000 + 80002b74: 0070d71b srliw a4,ra,0x7 + 80002b78: 00070313 mv t1,a4 + 80002b7c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b80: 00200293 li t0,2 + 80002b84: fe5216e3 bne tp,t0,80002b70 + 80002b88: 010003b7 lui t2,0x1000 + 80002b8c: 01200193 li gp,18 + 80002b90: 10731463 bne t1,t2,80002c98 + +0000000080002b94 : + 80002b94: 00000213 li tp,0 + 80002b98: 800000b7 lui ra,0x80000 + 80002b9c: 00e0d71b srliw a4,ra,0xe + 80002ba0: 00000013 nop + 80002ba4: 00070313 mv t1,a4 + 80002ba8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002bac: 00200293 li t0,2 + 80002bb0: fe5214e3 bne tp,t0,80002b98 + 80002bb4: 000203b7 lui t2,0x20 + 80002bb8: 01300193 li gp,19 + 80002bbc: 0c731e63 bne t1,t2,80002c98 + +0000000080002bc0 : + 80002bc0: 00000213 li tp,0 + 80002bc4: 800000b7 lui ra,0x80000 + 80002bc8: 0010809b addiw ra,ra,1 + 80002bcc: 01f0d71b srliw a4,ra,0x1f + 80002bd0: 00000013 nop + 80002bd4: 00000013 nop + 80002bd8: 00070313 mv t1,a4 + 80002bdc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002be0: 00200293 li t0,2 + 80002be4: fe5210e3 bne tp,t0,80002bc4 + 80002be8: 00100393 li t2,1 + 80002bec: 01400193 li gp,20 + 80002bf0: 0a731463 bne t1,t2,80002c98 + +0000000080002bf4 : + 80002bf4: 00000213 li tp,0 + 80002bf8: 800000b7 lui ra,0x80000 + 80002bfc: 0070d71b srliw a4,ra,0x7 + 80002c00: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c04: 00200293 li t0,2 + 80002c08: fe5218e3 bne tp,t0,80002bf8 + 80002c0c: 010003b7 lui t2,0x1000 + 80002c10: 01500193 li gp,21 + 80002c14: 08771263 bne a4,t2,80002c98 + +0000000080002c18 : + 80002c18: 00000213 li tp,0 + 80002c1c: 800000b7 lui ra,0x80000 + 80002c20: 00000013 nop + 80002c24: 00e0d71b srliw a4,ra,0xe + 80002c28: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c2c: 00200293 li t0,2 + 80002c30: fe5216e3 bne tp,t0,80002c1c + 80002c34: 000203b7 lui t2,0x20 + 80002c38: 01600193 li gp,22 + 80002c3c: 04771e63 bne a4,t2,80002c98 + +0000000080002c40 : + 80002c40: 00000213 li tp,0 + 80002c44: 800000b7 lui ra,0x80000 + 80002c48: 0010809b addiw ra,ra,1 + 80002c4c: 00000013 nop + 80002c50: 00000013 nop + 80002c54: 01f0d71b srliw a4,ra,0x1f + 80002c58: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c5c: 00200293 li t0,2 + 80002c60: fe5212e3 bne tp,t0,80002c44 + 80002c64: 00100393 li t2,1 + 80002c68: 01700193 li gp,23 + 80002c6c: 02771663 bne a4,t2,80002c98 + +0000000080002c70 : + 80002c70: 01f0509b srliw ra,zero,0x1f + 80002c74: 00000393 li t2,0 + 80002c78: 01800193 li gp,24 + 80002c7c: 00709e63 bne ra,t2,80002c98 + +0000000080002c80 : + 80002c80: 01f00093 li ra,31 + 80002c84: 01c0d01b srliw zero,ra,0x1c + 80002c88: 00000393 li t2,0 + 80002c8c: 01900193 li gp,25 + 80002c90: 00701463 bne zero,t2,80002c98 + 80002c94: 00301a63 bne zero,gp,80002ca8 + +0000000080002c98 : + 80002c98: 00119513 slli a0,gp,0x1 + 80002c9c: 00050063 beqz a0,80002c9c + 80002ca0: 00156513 ori a0,a0,1 + 80002ca4: 00000073 ecall + +0000000080002ca8 : + 80002ca8: 00100513 li a0,1 + 80002cac: 00000073 ecall + 80002cb0: c0001073 unimp diff --git a/tests/riscv/isa64/rv64ui-v-srliw.hex b/tests/riscv/isa64/rv64ui-v-srliw.hex new file mode 100644 index 00000000..75be9238 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-srliw.hex @@ -0,0 +1,276 @@ +:0200000480007A +:100000006F00C0006F20802C6F20402C93000000F8 +:10001000130100009301000013020000930200008E +:100020001303000093030000130400009304000076 +:10003000130500009305000013060000930600005E +:100040001307000093070000130800009308000046 +:100050001309000093090000130A0000930A00002E +:10006000130B0000930B0000130C0000930C000016 +:10007000130D0000930D0000130E0000930E0000FE +:10008000130F0000930F000097020000938202F804 +:1000900073905230179100001301C1E4F32240F134 +:1000A0009392C2003301510073100134EF20900B82 +:1000B000173500001305858B6F20006B8332851088 +:1000C000739012148330850003310501833185015B +:1000D000033205028332850203330503833385032C +:1000E000033405048334850483358505033605060A +:1000F00083368506033705078337850703380508E8 +:10010000833885080339050983398509033A050AC7 +:10011000833A850A033B050B833B850B033C050CA7 +:10012000833C850C033D050D833D850D033E050E87 +:10013000833E850E033F050F833F850F033505057D +:10014000730020107311011423341100233C31007B +:10015000233041022334510223386102233C7102CF +:1001600023308104233491042338A104233CB104B7 +:100170002330C1062334D1062338E106233CF1069F +:10018000233001092334110923382109233C310983 +:100190002330410B2334510B2338610B233C710B6B +:1001A0002330810D2334910D2338A10D233CB10D53 +:1001B0002330C10F2334D10F2338E10F233CF10F3B +:1001C000F312011423385100F32200102330511090 +:1001D000F322101423345110F32230142338511019 +:1001E000F3222014233C5110130501006F208033AB +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:10200000B367B500B3E7C70093F77700B306C50021 +:10201000638407023386C50093070500637ED502FB +:1020200003C705009385150093871700A38FE7FE6C +:10203000E398C5FE67800000E37ED5FE93070500A8 +:1020400003B70500938787009385850023BCE7FECF +:10205000E3E8D7FE6780000067800000130101FFFE +:10206000B367C500233081002334110093F7770054 +:10207000130405003307C500638207026376E50099 +:1020800093F5F50FEFF09FFD8330810013050400F9 +:1020900003340100130101016780000093F5F50F7F +:1020A00093968500B3E6B60093970601B3E7D70091 +:1020B00093960702B3E6F600E378E5FC9307050084 +:1020C0009387870023BCD7FEE3ECE7FE83308100D3 +:1020D00013050400033401001301010167800000AF +:1020E00083470500638E07009307050003C71700A9 +:1020F00093871700E31C07FE3385A7406780000025 +:1021000013050000678000008347050093851500D4 +:102110001305150003C7F5FF638A0700E386E7FE92 +:102120001B8507003B05E5406780000013050000A4 +:102130006FF05FFFB367B50093F77700639E070208 +:10214000137886FF330805016378050393070500BC +:102150006F000001938787009385850063F807016E +:1021600083B6070003B70500E386E6FE3385A74084 +:102170003306A640138507003386C5006F00400173 +:1021800003C705008347F5FF93851500639AE700B1 +:1021900013051500E396C5FE1305000067800000D7 +:1021A0003B85E740678000009307050003C70500F3 +:1021B0009387170093851500A38FE7FEE31807FEAA +:1021C000678000000347050093060002930705009F +:1021D0006318D70003C7170093871700E30CD7FED7 +:1021E0009306D0026300D7069306B0026300D704BB +:1021F00083C60700930500006382060413050000F0 +:1022000093871700131725001B8606FD83C607005A +:102210003307A700131717003305E600E39206FE05 +:10222000638005023305A0406780000083C6170065 +:102230009305000093871700E39206FC1305000046 +:102240006780000083C6170093051000938717006E +:10225000E39606FA130500006FF09FFE8347050022 +:10226000638007049305101017F7FFFF130787D942 +:10227000939505030336070013051500B3E6B70071 +:10228000630A060097F7FFFF23BE07DA83370700CC +:10229000E39A07FE2330D70083470500E39C07FC41 +:1022A0006780000017F7FFFF1307C7D583370700C4 +:1022B000638A070097F7FFFF23B607D88337070025 +:1022C000E39A07FE2330A7006F000000130101FF0F +:1022D0001305903423341100EFF0DFFC130101FEED +:1022E0001306810093077101130890006F008000AE +:1022F000930707009376F500138706009305000304 +:102300006374D800930570053B07B7002380E7008E +:10231000135545001387F7FFE31CF6FC8347810044 +:10232000230C0100638207041305101093060600B6 +:1023300017F7FFFF130707CD1315050383350700B4 +:102340009386160033E6A700638A050097F7FFFF20 +:1023500023BA07CE83370700E39A07FE83C7060038 +:102360002330C700E39C07FC1301010267800000D3 +:10237000130101FF37F8FFFF233411003307050174 +:10238000B7E703006378F7141357C5009306076097 +:1023900017260000130606C793973600B307F6000A +:1023A00083B70700337505016390070E976500003A +:1023B0009385C5C503B805006302081483378800F8 +:1023C0009768000083B808C423B0F500638E170F28 +:1023D0008337080093983600B308160193D7C700D7 +:1023E0009397A70013E3F70D93E5F70123B0680077 +:1023F00073000512971700009387C7C01317470093 +:10240000B387E70003B7070063140710033708001A +:10241000B708040023B0E7000337880023B4E700BF +:10242000F3A80810B707E0FFB307F500371800005E +:10243000130705003388070103BF070083BE870029 +:1024400003BE070103B387012330E7012334D7011B +:102450002338C701233C670093870702130707024D +:10246000E39C07FD7390081093973600B306F600BF +:1024700023B0B600730005120F10000083308100F6 +:10248000130101016780000013F70704630A0702C4 +:1024900013F70708631A07041307F00093E7070808 +:1024A0006394E50493963600B306D60023B0F60095 +:1024B0007300051283308100130101016780000061 +:1024C00093E707046FF01FFE9767000023BC07B275 +:1024D0006FF01FF0170500001305457EEFF01FD8C1 +:1024E00013053000EFF01FDC171500001305858180 +:1024F000EFF0DFD613053000EFF0DFDA171500003C +:102500001305C584EFF09FD513053000EFF09FD978 +:102510001715000013050585EFF05FD41305300093 +:10252000EFF05FD883358511130101F82338810658 +:10253000233C11062334910623302107233C310527 +:10254000233841052334510523306105233C7103B1 +:1025500023388103233491032330A103233CB101A9 +:102560009307800013040500638AF50E930720008B +:102570006380F506938745FF130710006376F70025 +:102580009307F0006392F51A03350411EFF05FDE54 +:102590001305040003340107833081078334810667 +:1025A0000339010683398105033A0105833A810421 +:1025B000033B0104833B8103033C0103833C810211 +:1025C000033D0102833D8101130101086FD01FAF5C +:1025D000033785109377370063980706EF0780006D +:1025E000731030000327070083A70700630AF7046E +:1025F0001305101093071004970600009386867A3F +:1026000017F7FFFF130707A013150503833507000E +:102610009386160033E6A700638A050097F7FFFF4D +:1026200023B207A283370700E39A07FE83C7060099 +:102630002330C700E39C07FC13053000EFF09FC672 +:1026400013051000EFF01FC6170500001305857F66 +:10265000EFF0DFC013053000EFF0DFC403290505FC +:10266000371C0000971400009384C499972B000036 +:10267000938B4B99370B0400B70AE0FF976D00006E +:10268000938D4D98176A0000130A4A98B7F9030012 +:102690006F0080012334F70023B0FD00B71700005E +:1026A000330CFC00630E3C0B9357CC001394470093 +:1026B0003387840003370700E30207FE9387076030 +:1026C00093973700B387FB0083BC070093F70C0494 +:1026D000638E0706732D0B1037160000B3055C01DF +:1026E00013050C002334B100EFF0DFA4630E0500E6 +:1026F00093FC0C088335810063800C0437160000BE +:1027000013050C00EFF0DF8FB387840073100D10FA +:1027100003B70D0023B00700E31E07F623B0FD004A +:102720002330FA006FF09FF71705000013050574BA +:10273000EFF0DFB26FF05FF0170500001305056DD5 +:10274000EFF0DFB113053000EFF0DFB51705000043 +:1027500013054568EFF09FB013053000EFF09FB40C +:1027600013050900EFF01FB4F32740F1639A07182F +:102770009747000093870789130101ED93D7C7009E +:1027800023308112175800001308C887130405006E +:102790009397A700173500001305C586233411123F +:1027A0009356C5001357C80093E7170097280000F9 +:1027B000938848851306F0FF233CF5FE9396A60008 +:1027C0001317A700B707002093E61600136717003A +:1027D00093D5C8001313F6039387F70C233CF8FE38 +:1027E00023B0D8002330E500B3E7650073900718E5 +:1027F00073270018639EE7141356B6009307F00181 +:102800009702000093824201F39252307310063B0C +:102810007390073A739052301308F0BF13185801A1 +:1028200097E7FFFF93874792B3870701739057108D +:10283000F3270034B387070173900714B7B700007C +:102840009B87071073902730B7E701009B870760CD +:10285000739007307350403017170000130787B983 +:102860009307083EB3060701B307F700B70808004F +:1028700017560000233CD67817130000130383F685 +:102880009756000023B0F6789388F8039307200248 +:102890001308080113D61700B3861701B347F600D3 +:1028A000B30507019396C600939757002330D700CE +:1028B0002334B70093F7070213070701B367F60045 +:1028C000E31AE3FC13060012930500001305010050 +:1028D0009717000023B407F0EFF04FF8B707008018 +:1028E0003304F4001305010023348110EFD00FFDF1 +:1028F0008330811203340112130101136780000039 +:1029000013071000B737960237060800938717158C +:102910001306C6FF1315F7019316E7036F00C001F6 +:102920002F20070013D71700B3C7E7009397E703DB +:10293000B3F7D700B3E7E70033F7C70093F5170005 +:102940003307A700E39E05FC032007006FF09FFDFF +:102950001705000013058554EFF05F901305300054 +:10296000EFF05F9467800000B70000801BD7000085 +:10297000B70300809301200063107732B700008016 +:102980001BD71000B7030040930130006316773067 +:10299000B70000801BD77000B7030001930140000F +:1029A000631C772EB70000801BD7E000B70302003E +:1029B000930150006312772EB70000809B801000B7 +:1029C0001BD7F00193031000930160006316772C6E +:1029D0009300F0FF1BD700009303F0FF93017000FA +:1029E000631C772A9300F0FF1BD71000B703008009 +:1029F0009B83F3FF930180006310772A9300F0FF1D +:102A00001BD77000B70300029B83F3FF9301900074 +:102A1000631477289300F0FF1BD7E000B70304008E +:102A20009B83F3FF9301A000631877269300F0FFC8 +:102A30001BD7F001930310009301B000631E7724AD +:102A4000B72021219B8010121BD70000B723212122 +:102A50009B8313129301C00063107724B7202121B8 +:102A60009B8010121BD71000B79390109B83030913 +:102A70009301D00063127722B72021219B8010128E +:102A80001BD77000B74342009B8323249301E000CF +:102A900063147720B72021219B8010121BD7E00000 +:102AA000B78300009B8343489301F0006316771EB1 +:102AB000B72021219B8010121BD7F0019303000047 +:102AC00093010001631A771CB720F1FF9B805034FB +:102AD0009390C000938080671BD70000B7533412D7 +:102AE0009B8383679301C0026318771AB720F1FFB5 +:102AF0009B8050349390C000938080671BD7400028 +:102B0000B74323019B8373569301D0026316771852 +:102B1000B72009009B8050349390C0009380806759 +:102B20001BD70000B75334929B8383679301E00265 +:102B300063147716B72009009B8050349390C0002F +:102B4000938080671BD74000B74323099B8373564C +:102B50009301F00263127714B70000809BD07000DD +:102B6000B703000193011001639870121302000073 +:102B7000B70000801BD77000130307001302120078 +:102B800093022000E31652FEB703000193012001D7 +:102B90006314731013020000B70000801BD7E0001D +:102BA0001300000013030700130212009302200019 +:102BB000E31452FEB703020093013001631E730C4D +:102BC00013020000B70000809B8010001BD7F001AB +:102BD000130000001300000013030700130212008B +:102BE00093022000E31052FE930310009301400172 +:102BF0006314730A13020000B70000801BD7700033 +:102C00001302120093022000E31852FEB7030001E2 +:102C1000930150016312770813020000B70000808F +:102C2000130000001BD7E0001302120093022000E3 +:102C3000E31652FEB703020093016001631E77049E +:102C400013020000B70000809B80100013000000FA +:102C5000130000001BD7F0011302120093022000A2 +:102C6000E31252FE93031000930170016316770282 +:102C70009B50F0019303000093018001639E70005C +:102C80009300F0011BD0C001930300009301900159 +:102C900063147000631A300013951100630005007F +:102CA0001365150073000000130510007300000089 +:042CB000731000C0DD +:102CB800417373657274696F6E206661696C6564CF +:102CC8003A2061646472203E3D202831554C203CF6 +:102CD8003C203132292026262061646472203C2061 +:102CE8003633202A202831554C203C3C20313229CB +:102CF8000A00000000000000417373657274696F78 +:102D08006E206661696C65643A20212870745B33B3 +:102D18005D5B616464722F2831554C203C3C203146 +:102D280032295D2026203078303830292026262088 +:102D38006361757365203D3D203078660A000000A8 +:102D4800417373657274696F6E206661696C65643E +:102D58003A206E6F64650A00417373657274696F17 +:102D68006E206661696C65643A20757365725F6D83 +:102D7800617070696E675B616464722F2831554CAD +:102D8800203C3C203132295D2E61646472203D3D37 +:102D980020300A0000000000417373657274696F87 +:102DA8006E206661696C65643A202122696C6C65E5 +:102DB80067616C20696E737472756374696F6E22D3 +:102DC8000A00000000000000417373657274696FA7 +:102DD8006E206661696C65643A2070745B335D5B74 +:102DE800616464722F2831554C203C3C20313229D3 +:102DF8005D20262030783034300A000000000000C2 +:102E0800417373657274696F6E206661696C65647D +:102E18003A2070745B335D5B616464722F283155AE +:102E28004C203C3C203132295D2026203078303837 +:102E3800300A000000000000417373657274696F06 +:102E48006E206661696C65643A2074662D3E657013 +:102E58006320252034203D3D20300A00000000007A +:102E6800417373657274696F6E206661696C65641D +:102E78003A202122756E65787065637465642065F3 +:102E88007863657074696F6E220A000000000000A4 +:102E9800417373657274696F6E206661696C6564ED +:102EA8003A202122756E737570706F727465642094 +:0C2EB80073617470206D6F6465220A0065 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-srlw.dump b/tests/riscv/isa64/rv64ui-v-srlw.dump new file mode 100644 index 00000000..be7ffac9 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-srlw.dump @@ -0,0 +1,1271 @@ + +rv64ui-v-srlw: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f j 8000000c + +0000000080000004 : + 80000004: 2c80206f j 800022cc + +0000000080000008 : + 80000008: 2c40206f j 800022cc + +000000008000000c : + 8000000c: 00000093 li ra,0 + 80000010: 00000113 li sp,0 + 80000014: 00000193 li gp,0 + 80000018: 00000213 li tp,0 + 8000001c: 00000293 li t0,0 + 80000020: 00000313 li t1,0 + 80000024: 00000393 li t2,0 + 80000028: 00000413 li s0,0 + 8000002c: 00000493 li s1,0 + 80000030: 00000513 li a0,0 + 80000034: 00000593 li a1,0 + 80000038: 00000613 li a2,0 + 8000003c: 00000693 li a3,0 + 80000040: 00000713 li a4,0 + 80000044: 00000793 li a5,0 + 80000048: 00000813 li a6,0 + 8000004c: 00000893 li a7,0 + 80000050: 00000913 li s2,0 + 80000054: 00000993 li s3,0 + 80000058: 00000a13 li s4,0 + 8000005c: 00000a93 li s5,0 + 80000060: 00000b13 li s6,0 + 80000064: 00000b93 li s7,0 + 80000068: 00000c13 li s8,0 + 8000006c: 00000c93 li s9,0 + 80000070: 00000d13 li s10,0 + 80000074: 00000d93 li s11,0 + 80000078: 00000e13 li t3,0 + 8000007c: 00000e93 li t4,0 + 80000080: 00000f13 li t5,0 + 80000084: 00000f93 li t6,0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: f8028293 addi t0,t0,-128 # 80000008 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 0000a117 auipc sp,0xa + 80000098: e4c10113 addi sp,sp,-436 # 80009ee0 + 8000009c: f14022f3 csrr t0,mhartid + 800000a0: 00c29293 slli t0,t0,0xc + 800000a4: 00510133 add sp,sp,t0 + 800000a8: 34011073 csrw mscratch,sp + 800000ac: 0b9020ef jal ra,80002964 + 800000b0: 00003517 auipc a0,0x3 + 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 + 800000b8: 6b00206f j 80002768 + +00000000800000bc : + 800000bc: 10853283 ld t0,264(a0) + 800000c0: 14129073 csrw sepc,t0 + 800000c4: 00853083 ld ra,8(a0) + 800000c8: 01053103 ld sp,16(a0) + 800000cc: 01853183 ld gp,24(a0) + 800000d0: 02053203 ld tp,32(a0) + 800000d4: 02853283 ld t0,40(a0) + 800000d8: 03053303 ld t1,48(a0) + 800000dc: 03853383 ld t2,56(a0) + 800000e0: 04053403 ld s0,64(a0) + 800000e4: 04853483 ld s1,72(a0) + 800000e8: 05853583 ld a1,88(a0) + 800000ec: 06053603 ld a2,96(a0) + 800000f0: 06853683 ld a3,104(a0) + 800000f4: 07053703 ld a4,112(a0) + 800000f8: 07853783 ld a5,120(a0) + 800000fc: 08053803 ld a6,128(a0) + 80000100: 08853883 ld a7,136(a0) + 80000104: 09053903 ld s2,144(a0) + 80000108: 09853983 ld s3,152(a0) + 8000010c: 0a053a03 ld s4,160(a0) + 80000110: 0a853a83 ld s5,168(a0) + 80000114: 0b053b03 ld s6,176(a0) + 80000118: 0b853b83 ld s7,184(a0) + 8000011c: 0c053c03 ld s8,192(a0) + 80000120: 0c853c83 ld s9,200(a0) + 80000124: 0d053d03 ld s10,208(a0) + 80000128: 0d853d83 ld s11,216(a0) + 8000012c: 0e053e03 ld t3,224(a0) + 80000130: 0e853e83 ld t4,232(a0) + 80000134: 0f053f03 ld t5,240(a0) + 80000138: 0f853f83 ld t6,248(a0) + 8000013c: 05053503 ld a0,80(a0) + 80000140: 10200073 sret + +0000000080000144 : + 80000144: 14011173 csrrw sp,sscratch,sp + 80000148: 00113423 sd ra,8(sp) + 8000014c: 00313c23 sd gp,24(sp) + 80000150: 02413023 sd tp,32(sp) + 80000154: 02513423 sd t0,40(sp) + 80000158: 02613823 sd t1,48(sp) + 8000015c: 02713c23 sd t2,56(sp) + 80000160: 04813023 sd s0,64(sp) + 80000164: 04913423 sd s1,72(sp) + 80000168: 04a13823 sd a0,80(sp) + 8000016c: 04b13c23 sd a1,88(sp) + 80000170: 06c13023 sd a2,96(sp) + 80000174: 06d13423 sd a3,104(sp) + 80000178: 06e13823 sd a4,112(sp) + 8000017c: 06f13c23 sd a5,120(sp) + 80000180: 09013023 sd a6,128(sp) + 80000184: 09113423 sd a7,136(sp) + 80000188: 09213823 sd s2,144(sp) + 8000018c: 09313c23 sd s3,152(sp) + 80000190: 0b413023 sd s4,160(sp) + 80000194: 0b513423 sd s5,168(sp) + 80000198: 0b613823 sd s6,176(sp) + 8000019c: 0b713c23 sd s7,184(sp) + 800001a0: 0d813023 sd s8,192(sp) + 800001a4: 0d913423 sd s9,200(sp) + 800001a8: 0da13823 sd s10,208(sp) + 800001ac: 0db13c23 sd s11,216(sp) + 800001b0: 0fc13023 sd t3,224(sp) + 800001b4: 0fd13423 sd t4,232(sp) + 800001b8: 0fe13823 sd t5,240(sp) + 800001bc: 0ff13c23 sd t6,248(sp) + 800001c0: 140112f3 csrrw t0,sscratch,sp + 800001c4: 00513823 sd t0,16(sp) + 800001c8: 100022f3 csrr t0,sstatus + 800001cc: 10513023 sd t0,256(sp) + 800001d0: 141022f3 csrr t0,sepc + 800001d4: 10513423 sd t0,264(sp) + 800001d8: 143022f3 csrr t0,stval + 800001dc: 10513823 sd t0,272(sp) + 800001e0: 142022f3 csrr t0,scause + 800001e4: 10513c23 sd t0,280(sp) + 800001e8: 00010513 mv a0,sp + 800001ec: 3380206f j 80002524 + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00b567b3 or a5,a0,a1 + 80002004: 00c7e7b3 or a5,a5,a2 + 80002008: 0077f793 andi a5,a5,7 + 8000200c: 00c506b3 add a3,a0,a2 + 80002010: 02078463 beqz a5,80002038 + 80002014: 00c58633 add a2,a1,a2 + 80002018: 00050793 mv a5,a0 + 8000201c: 02d57e63 bgeu a0,a3,80002058 + 80002020: 0005c703 lbu a4,0(a1) + 80002024: 00158593 addi a1,a1,1 + 80002028: 00178793 addi a5,a5,1 + 8000202c: fee78fa3 sb a4,-1(a5) + 80002030: fec598e3 bne a1,a2,80002020 + 80002034: 00008067 ret + 80002038: fed57ee3 bgeu a0,a3,80002034 + 8000203c: 00050793 mv a5,a0 + 80002040: 0005b703 ld a4,0(a1) + 80002044: 00878793 addi a5,a5,8 + 80002048: 00858593 addi a1,a1,8 + 8000204c: fee7bc23 sd a4,-8(a5) + 80002050: fed7e8e3 bltu a5,a3,80002040 + 80002054: 00008067 ret + 80002058: 00008067 ret + +000000008000205c : + 8000205c: ff010113 addi sp,sp,-16 + 80002060: 00c567b3 or a5,a0,a2 + 80002064: 00813023 sd s0,0(sp) + 80002068: 00113423 sd ra,8(sp) + 8000206c: 0077f793 andi a5,a5,7 + 80002070: 00050413 mv s0,a0 + 80002074: 00c50733 add a4,a0,a2 + 80002078: 02078263 beqz a5,8000209c + 8000207c: 00e57663 bgeu a0,a4,80002088 + 80002080: 0ff5f593 zext.b a1,a1 + 80002084: fd9ff0ef jal ra,8000205c + 80002088: 00813083 ld ra,8(sp) + 8000208c: 00040513 mv a0,s0 + 80002090: 00013403 ld s0,0(sp) + 80002094: 01010113 addi sp,sp,16 + 80002098: 00008067 ret + 8000209c: 0ff5f593 zext.b a1,a1 + 800020a0: 00859693 slli a3,a1,0x8 + 800020a4: 00b6e6b3 or a3,a3,a1 + 800020a8: 01069793 slli a5,a3,0x10 + 800020ac: 00d7e7b3 or a5,a5,a3 + 800020b0: 02079693 slli a3,a5,0x20 + 800020b4: 00f6e6b3 or a3,a3,a5 + 800020b8: fce578e3 bgeu a0,a4,80002088 + 800020bc: 00050793 mv a5,a0 + 800020c0: 00878793 addi a5,a5,8 + 800020c4: fed7bc23 sd a3,-8(a5) + 800020c8: fee7ece3 bltu a5,a4,800020c0 + 800020cc: 00813083 ld ra,8(sp) + 800020d0: 00040513 mv a0,s0 + 800020d4: 00013403 ld s0,0(sp) + 800020d8: 01010113 addi sp,sp,16 + 800020dc: 00008067 ret + +00000000800020e0 : + 800020e0: 00054783 lbu a5,0(a0) + 800020e4: 00078e63 beqz a5,80002100 + 800020e8: 00050793 mv a5,a0 + 800020ec: 0017c703 lbu a4,1(a5) + 800020f0: 00178793 addi a5,a5,1 + 800020f4: fe071ce3 bnez a4,800020ec + 800020f8: 40a78533 sub a0,a5,a0 + 800020fc: 00008067 ret + 80002100: 00000513 li a0,0 + 80002104: 00008067 ret + +0000000080002108 : + 80002108: 00054783 lbu a5,0(a0) + 8000210c: 00158593 addi a1,a1,1 + 80002110: 00150513 addi a0,a0,1 + 80002114: fff5c703 lbu a4,-1(a1) + 80002118: 00078a63 beqz a5,8000212c + 8000211c: fee786e3 beq a5,a4,80002108 + 80002120: 0007851b sext.w a0,a5 + 80002124: 40e5053b subw a0,a0,a4 + 80002128: 00008067 ret + 8000212c: 00000513 li a0,0 + 80002130: ff5ff06f j 80002124 + +0000000080002134 : + 80002134: 00b567b3 or a5,a0,a1 + 80002138: 0077f793 andi a5,a5,7 + 8000213c: 02079e63 bnez a5,80002178 + 80002140: ff867813 andi a6,a2,-8 + 80002144: 01050833 add a6,a0,a6 + 80002148: 03057863 bgeu a0,a6,80002178 + 8000214c: 00050793 mv a5,a0 + 80002150: 0100006f j 80002160 + 80002154: 00878793 addi a5,a5,8 + 80002158: 00858593 addi a1,a1,8 + 8000215c: 0107f863 bgeu a5,a6,8000216c + 80002160: 0007b683 ld a3,0(a5) + 80002164: 0005b703 ld a4,0(a1) + 80002168: fee686e3 beq a3,a4,80002154 + 8000216c: 40a78533 sub a0,a5,a0 + 80002170: 40a60633 sub a2,a2,a0 + 80002174: 00078513 mv a0,a5 + 80002178: 00c58633 add a2,a1,a2 + 8000217c: 0140006f j 80002190 + 80002180: 0005c703 lbu a4,0(a1) + 80002184: fff54783 lbu a5,-1(a0) + 80002188: 00158593 addi a1,a1,1 + 8000218c: 00e79a63 bne a5,a4,800021a0 + 80002190: 00150513 addi a0,a0,1 + 80002194: fec596e3 bne a1,a2,80002180 + 80002198: 00000513 li a0,0 + 8000219c: 00008067 ret + 800021a0: 40e7853b subw a0,a5,a4 + 800021a4: 00008067 ret + +00000000800021a8 : + 800021a8: 00050793 mv a5,a0 + 800021ac: 0005c703 lbu a4,0(a1) + 800021b0: 00178793 addi a5,a5,1 + 800021b4: 00158593 addi a1,a1,1 + 800021b8: fee78fa3 sb a4,-1(a5) + 800021bc: fe0718e3 bnez a4,800021ac + 800021c0: 00008067 ret + +00000000800021c4 : + 800021c4: 00054703 lbu a4,0(a0) + 800021c8: 02000693 li a3,32 + 800021cc: 00050793 mv a5,a0 + 800021d0: 00d71863 bne a4,a3,800021e0 + 800021d4: 0017c703 lbu a4,1(a5) + 800021d8: 00178793 addi a5,a5,1 + 800021dc: fed70ce3 beq a4,a3,800021d4 + 800021e0: 02d00693 li a3,45 + 800021e4: 06d70063 beq a4,a3,80002244 + 800021e8: 02b00693 li a3,43 + 800021ec: 04d70063 beq a4,a3,8000222c + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00000593 li a1,0 + 800021f8: 04068263 beqz a3,8000223c + 800021fc: 00000513 li a0,0 + 80002200: 00178793 addi a5,a5,1 + 80002204: 00251713 slli a4,a0,0x2 + 80002208: fd06861b addiw a2,a3,-48 + 8000220c: 0007c683 lbu a3,0(a5) + 80002210: 00a70733 add a4,a4,a0 + 80002214: 00171713 slli a4,a4,0x1 + 80002218: 00e60533 add a0,a2,a4 + 8000221c: fe0692e3 bnez a3,80002200 + 80002220: 02058063 beqz a1,80002240 + 80002224: 40a00533 neg a0,a0 + 80002228: 00008067 ret + 8000222c: 0017c683 lbu a3,1(a5) + 80002230: 00000593 li a1,0 + 80002234: 00178793 addi a5,a5,1 + 80002238: fc0692e3 bnez a3,800021fc + 8000223c: 00000513 li a0,0 + 80002240: 00008067 ret + 80002244: 0017c683 lbu a3,1(a5) + 80002248: 00100593 li a1,1 + 8000224c: 00178793 addi a5,a5,1 + 80002250: fa0696e3 bnez a3,800021fc + 80002254: 00000513 li a0,0 + 80002258: fe9ff06f j 80002240 + +000000008000225c : + 8000225c: 00054783 lbu a5,0(a0) + 80002260: 04078063 beqz a5,800022a0 + 80002264: 10100593 li a1,257 + 80002268: fffff717 auipc a4,0xfffff + 8000226c: d9870713 addi a4,a4,-616 # 80001000 + 80002270: 03059593 slli a1,a1,0x30 + 80002274: 00073603 ld a2,0(a4) + 80002278: 00150513 addi a0,a0,1 + 8000227c: 00b7e6b3 or a3,a5,a1 + 80002280: 00060a63 beqz a2,80002294 + 80002284: fffff797 auipc a5,0xfffff + 80002288: da07be23 sd zero,-580(a5) # 80001040 + 8000228c: 00073783 ld a5,0(a4) + 80002290: fe079ae3 bnez a5,80002284 + 80002294: 00d73023 sd a3,0(a4) + 80002298: 00054783 lbu a5,0(a0) + 8000229c: fc079ce3 bnez a5,80002274 + 800022a0: 00008067 ret + +00000000800022a4 : + 800022a4: fffff717 auipc a4,0xfffff + 800022a8: d5c70713 addi a4,a4,-676 # 80001000 + 800022ac: 00073783 ld a5,0(a4) + 800022b0: 00078a63 beqz a5,800022c4 + 800022b4: fffff797 auipc a5,0xfffff + 800022b8: d807b623 sd zero,-628(a5) # 80001040 + 800022bc: 00073783 ld a5,0(a4) + 800022c0: fe079ae3 bnez a5,800022b4 + 800022c4: 00a73023 sd a0,0(a4) + 800022c8: 0000006f j 800022c8 + +00000000800022cc : + 800022cc: ff010113 addi sp,sp,-16 + 800022d0: 34900513 li a0,841 + 800022d4: 00113423 sd ra,8(sp) + 800022d8: fcdff0ef jal ra,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi sp,sp,-32 + 800022e0: 00810613 addi a2,sp,8 + 800022e4: 01710793 addi a5,sp,23 + 800022e8: 00900813 li a6,9 + 800022ec: 0080006f j 800022f4 + 800022f0: 00070793 mv a5,a4 + 800022f4: 00f57693 andi a3,a0,15 + 800022f8: 00068713 mv a4,a3 + 800022fc: 03000593 li a1,48 + 80002300: 00d87463 bgeu a6,a3,80002308 + 80002304: 05700593 li a1,87 + 80002308: 00b7073b addw a4,a4,a1 + 8000230c: 00e78023 sb a4,0(a5) + 80002310: 00455513 srli a0,a0,0x4 + 80002314: fff78713 addi a4,a5,-1 + 80002318: fcf61ce3 bne a2,a5,800022f0 + 8000231c: 00814783 lbu a5,8(sp) + 80002320: 00010c23 sb zero,24(sp) + 80002324: 04078263 beqz a5,80002368 + 80002328: 10100513 li a0,257 + 8000232c: 00060693 mv a3,a2 + 80002330: fffff717 auipc a4,0xfffff + 80002334: cd070713 addi a4,a4,-816 # 80001000 + 80002338: 03051513 slli a0,a0,0x30 + 8000233c: 00073583 ld a1,0(a4) + 80002340: 00168693 addi a3,a3,1 + 80002344: 00a7e633 or a2,a5,a0 + 80002348: 00058a63 beqz a1,8000235c + 8000234c: fffff797 auipc a5,0xfffff + 80002350: ce07ba23 sd zero,-780(a5) # 80001040 + 80002354: 00073783 ld a5,0(a4) + 80002358: fe079ae3 bnez a5,8000234c + 8000235c: 0006c783 lbu a5,0(a3) + 80002360: 00c73023 sd a2,0(a4) + 80002364: fc079ce3 bnez a5,8000233c + 80002368: 02010113 addi sp,sp,32 + 8000236c: 00008067 ret + +0000000080002370 : + 80002370: ff010113 addi sp,sp,-16 + 80002374: fffff837 lui a6,0xfffff + 80002378: 00113423 sd ra,8(sp) + 8000237c: 01050733 add a4,a0,a6 + 80002380: 0003e7b7 lui a5,0x3e + 80002384: 14f77863 bgeu a4,a5,800024d4 + 80002388: 00c55713 srli a4,a0,0xc + 8000238c: 60070693 addi a3,a4,1536 + 80002390: 00003617 auipc a2,0x3 + 80002394: c7060613 addi a2,a2,-912 # 80005000 + 80002398: 00369793 slli a5,a3,0x3 + 8000239c: 00f607b3 add a5,a2,a5 + 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> + 800023a4: 01057533 and a0,a0,a6 + 800023a8: 0e079063 bnez a5,80002488 + 800023ac: 00007597 auipc a1,0x7 + 800023b0: c5c58593 addi a1,a1,-932 # 80009008 + 800023b4: 0005b803 ld a6,0(a1) + 800023b8: 14080263 beqz a6,800024fc + 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 + 800023c0: 00007897 auipc a7,0x7 + 800023c4: c408b883 ld a7,-960(a7) # 80009000 + 800023c8: 00f5b023 sd a5,0(a1) + 800023cc: 0f178e63 beq a5,a7,800024c8 + 800023d0: 00083783 ld a5,0(a6) + 800023d4: 00369893 slli a7,a3,0x3 + 800023d8: 011608b3 add a7,a2,a7 + 800023dc: 00c7d793 srli a5,a5,0xc + 800023e0: 00a79793 slli a5,a5,0xa + 800023e4: 0df7e313 ori t1,a5,223 + 800023e8: 01f7e593 ori a1,a5,31 + 800023ec: 0068b023 sd t1,0(a7) + 800023f0: 12050073 sfence.vma a0 + 800023f4: 00002797 auipc a5,0x2 + 800023f8: c0c78793 addi a5,a5,-1012 # 80004000 + 800023fc: 00471713 slli a4,a4,0x4 + 80002400: 00e787b3 add a5,a5,a4 + 80002404: 0007b703 ld a4,0(a5) + 80002408: 10071463 bnez a4,80002510 + 8000240c: 00083703 ld a4,0(a6) + 80002410: 000408b7 lui a7,0x40 + 80002414: 00e7b023 sd a4,0(a5) + 80002418: 00883703 ld a4,8(a6) + 8000241c: 00e7b423 sd a4,8(a5) + 80002420: 1008a8f3 csrrs a7,sstatus,a7 + 80002424: ffe007b7 lui a5,0xffe00 + 80002428: 00f507b3 add a5,a0,a5 + 8000242c: 00001837 lui a6,0x1 + 80002430: 00050713 mv a4,a0 + 80002434: 01078833 add a6,a5,a6 + 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 + 8000243c: 0087be83 ld t4,8(a5) + 80002440: 0107be03 ld t3,16(a5) + 80002444: 0187b303 ld t1,24(a5) + 80002448: 01e73023 sd t5,0(a4) + 8000244c: 01d73423 sd t4,8(a4) + 80002450: 01c73823 sd t3,16(a4) + 80002454: 00673c23 sd t1,24(a4) + 80002458: 02078793 addi a5,a5,32 + 8000245c: 02070713 addi a4,a4,32 + 80002460: fd079ce3 bne a5,a6,80002438 + 80002464: 10089073 csrw sstatus,a7 + 80002468: 00369793 slli a5,a3,0x3 + 8000246c: 00f606b3 add a3,a2,a5 + 80002470: 00b6b023 sd a1,0(a3) + 80002474: 12050073 sfence.vma a0 + 80002478: 0000100f fence.i + 8000247c: 00813083 ld ra,8(sp) + 80002480: 01010113 addi sp,sp,16 + 80002484: 00008067 ret + 80002488: 0407f713 andi a4,a5,64 + 8000248c: 02070a63 beqz a4,800024c0 + 80002490: 0807f713 andi a4,a5,128 + 80002494: 04071a63 bnez a4,800024e8 + 80002498: 00f00713 li a4,15 + 8000249c: 0807e793 ori a5,a5,128 + 800024a0: 04e59463 bne a1,a4,800024e8 + 800024a4: 00369693 slli a3,a3,0x3 + 800024a8: 00d606b3 add a3,a2,a3 + 800024ac: 00f6b023 sd a5,0(a3) + 800024b0: 12050073 sfence.vma a0 + 800024b4: 00813083 ld ra,8(sp) + 800024b8: 01010113 addi sp,sp,16 + 800024bc: 00008067 ret + 800024c0: 0407e793 ori a5,a5,64 + 800024c4: fe1ff06f j 800024a4 + 800024c8: 00007797 auipc a5,0x7 + 800024cc: b207bc23 sd zero,-1224(a5) # 80009000 + 800024d0: f01ff06f j 800023d0 + 800024d4: 00001517 auipc a0,0x1 + 800024d8: ad450513 addi a0,a0,-1324 # 80002fa8 + 800024dc: d81ff0ef jal ra,8000225c + 800024e0: 00300513 li a0,3 + 800024e4: dc1ff0ef jal ra,800022a4 + 800024e8: 00001517 auipc a0,0x1 + 800024ec: b0850513 addi a0,a0,-1272 # 80002ff0 + 800024f0: d6dff0ef jal ra,8000225c + 800024f4: 00300513 li a0,3 + 800024f8: dadff0ef jal ra,800022a4 + 800024fc: 00001517 auipc a0,0x1 + 80002500: b3c50513 addi a0,a0,-1220 # 80003038 + 80002504: d59ff0ef jal ra,8000225c + 80002508: 00300513 li a0,3 + 8000250c: d99ff0ef jal ra,800022a4 + 80002510: 00001517 auipc a0,0x1 + 80002514: b4050513 addi a0,a0,-1216 # 80003050 + 80002518: d45ff0ef jal ra,8000225c + 8000251c: 00300513 li a0,3 + 80002520: d85ff0ef jal ra,800022a4 + +0000000080002524 : + 80002524: 11853583 ld a1,280(a0) + 80002528: f8010113 addi sp,sp,-128 + 8000252c: 06813823 sd s0,112(sp) + 80002530: 06113c23 sd ra,120(sp) + 80002534: 06913423 sd s1,104(sp) + 80002538: 07213023 sd s2,96(sp) + 8000253c: 05313c23 sd s3,88(sp) + 80002540: 05413823 sd s4,80(sp) + 80002544: 05513423 sd s5,72(sp) + 80002548: 05613023 sd s6,64(sp) + 8000254c: 03713c23 sd s7,56(sp) + 80002550: 03813823 sd s8,48(sp) + 80002554: 03913423 sd s9,40(sp) + 80002558: 03a13023 sd s10,32(sp) + 8000255c: 01b13c23 sd s11,24(sp) + 80002560: 00800793 li a5,8 + 80002564: 00050413 mv s0,a0 + 80002568: 0ef58a63 beq a1,a5,8000265c + 8000256c: 00200793 li a5,2 + 80002570: 06f58063 beq a1,a5,800025d0 + 80002574: ff458793 addi a5,a1,-12 + 80002578: 00100713 li a4,1 + 8000257c: 00f77663 bgeu a4,a5,80002588 + 80002580: 00f00793 li a5,15 + 80002584: 1af59263 bne a1,a5,80002728 + 80002588: 11043503 ld a0,272(s0) + 8000258c: de5ff0ef jal ra,80002370 + 80002590: 00040513 mv a0,s0 + 80002594: 07013403 ld s0,112(sp) + 80002598: 07813083 ld ra,120(sp) + 8000259c: 06813483 ld s1,104(sp) + 800025a0: 06013903 ld s2,96(sp) + 800025a4: 05813983 ld s3,88(sp) + 800025a8: 05013a03 ld s4,80(sp) + 800025ac: 04813a83 ld s5,72(sp) + 800025b0: 04013b03 ld s6,64(sp) + 800025b4: 03813b83 ld s7,56(sp) + 800025b8: 03013c03 ld s8,48(sp) + 800025bc: 02813c83 ld s9,40(sp) + 800025c0: 02013d03 ld s10,32(sp) + 800025c4: 01813d83 ld s11,24(sp) + 800025c8: 08010113 addi sp,sp,128 + 800025cc: af1fd06f j 800000bc + 800025d0: 10853703 ld a4,264(a0) + 800025d4: 00377793 andi a5,a4,3 + 800025d8: 06079863 bnez a5,80002648 + 800025dc: 008007ef jal a5,800025e4 + 800025e0: 00301073 fscsr zero + 800025e4: 00072703 lw a4,0(a4) + 800025e8: 0007a783 lw a5,0(a5) + 800025ec: 04f70a63 beq a4,a5,80002640 + 800025f0: 10100513 li a0,257 + 800025f4: 04100793 li a5,65 + 800025f8: 00001697 auipc a3,0x1 + 800025fc: a9868693 addi a3,a3,-1384 # 80003090 + 80002600: fffff717 auipc a4,0xfffff + 80002604: a0070713 addi a4,a4,-1536 # 80001000 + 80002608: 03051513 slli a0,a0,0x30 + 8000260c: 00073583 ld a1,0(a4) + 80002610: 00168693 addi a3,a3,1 + 80002614: 00a7e633 or a2,a5,a0 + 80002618: 00058a63 beqz a1,8000262c + 8000261c: fffff797 auipc a5,0xfffff + 80002620: a207b223 sd zero,-1500(a5) # 80001040 + 80002624: 00073783 ld a5,0(a4) + 80002628: fe079ae3 bnez a5,8000261c + 8000262c: 0006c783 lbu a5,0(a3) + 80002630: 00c73023 sd a2,0(a4) + 80002634: fc079ce3 bnez a5,8000260c + 80002638: 00300513 li a0,3 + 8000263c: c69ff0ef jal ra,800022a4 + 80002640: 00100513 li a0,1 + 80002644: c61ff0ef jal ra,800022a4 + 80002648: 00001517 auipc a0,0x1 + 8000264c: ae850513 addi a0,a0,-1304 # 80003130 + 80002650: c0dff0ef jal ra,8000225c + 80002654: 00300513 li a0,3 + 80002658: c4dff0ef jal ra,800022a4 + 8000265c: 05052903 lw s2,80(a0) + 80002660: 00001c37 lui s8,0x1 + 80002664: 00002497 auipc s1,0x2 + 80002668: 99c48493 addi s1,s1,-1636 # 80004000 + 8000266c: 00003b97 auipc s7,0x3 + 80002670: 994b8b93 addi s7,s7,-1644 # 80005000 + 80002674: 00040b37 lui s6,0x40 + 80002678: ffe00ab7 lui s5,0xffe00 + 8000267c: 00007d97 auipc s11,0x7 + 80002680: 984d8d93 addi s11,s11,-1660 # 80009000 + 80002684: 00007a17 auipc s4,0x7 + 80002688: 984a0a13 addi s4,s4,-1660 # 80009008 + 8000268c: 0003f9b7 lui s3,0x3f + 80002690: 0180006f j 800026a8 + 80002694: 00f73423 sd a5,8(a4) + 80002698: 00fdb023 sd a5,0(s11) + 8000269c: 000017b7 lui a5,0x1 + 800026a0: 00fc0c33 add s8,s8,a5 + 800026a4: 0b3c0e63 beq s8,s3,80002760 + 800026a8: 00cc5793 srli a5,s8,0xc + 800026ac: 00479413 slli s0,a5,0x4 + 800026b0: 00848733 add a4,s1,s0 + 800026b4: 00073703 ld a4,0(a4) + 800026b8: fe0702e3 beqz a4,8000269c + 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 800026c0: 00379793 slli a5,a5,0x3 + 800026c4: 00fb87b3 add a5,s7,a5 + 800026c8: 0007bc83 ld s9,0(a5) + 800026cc: 040cf793 andi a5,s9,64 + 800026d0: 06078e63 beqz a5,8000274c + 800026d4: 100b2d73 csrrs s10,sstatus,s6 + 800026d8: 00001637 lui a2,0x1 + 800026dc: 015c05b3 add a1,s8,s5 + 800026e0: 000c0513 mv a0,s8 + 800026e4: 00b13423 sd a1,8(sp) + 800026e8: a4dff0ef jal ra,80002134 + 800026ec: 00050e63 beqz a0,80002708 + 800026f0: 080cfc93 andi s9,s9,128 + 800026f4: 00813583 ld a1,8(sp) + 800026f8: 040c8063 beqz s9,80002738 + 800026fc: 00001637 lui a2,0x1 + 80002700: 000c0513 mv a0,s8 + 80002704: 8fdff0ef jal ra,80002000 + 80002708: 008487b3 add a5,s1,s0 + 8000270c: 100d1073 csrw sstatus,s10 + 80002710: 000db703 ld a4,0(s11) + 80002714: 0007b023 sd zero,0(a5) + 80002718: f6071ee3 bnez a4,80002694 + 8000271c: 00fdb023 sd a5,0(s11) + 80002720: 00fa3023 sd a5,0(s4) + 80002724: f79ff06f j 8000269c + 80002728: 00001517 auipc a0,0x1 + 8000272c: a3050513 addi a0,a0,-1488 # 80003158 + 80002730: b2dff0ef jal ra,8000225c + 80002734: f05ff06f j 80002638 + 80002738: 00001517 auipc a0,0x1 + 8000273c: 9c050513 addi a0,a0,-1600 # 800030f8 + 80002740: b1dff0ef jal ra,8000225c + 80002744: 00300513 li a0,3 + 80002748: b5dff0ef jal ra,800022a4 + 8000274c: 00001517 auipc a0,0x1 + 80002750: 97450513 addi a0,a0,-1676 # 800030c0 + 80002754: b09ff0ef jal ra,8000225c + 80002758: 00300513 li a0,3 + 8000275c: b49ff0ef jal ra,800022a4 + 80002760: 00090513 mv a0,s2 + 80002764: b41ff0ef jal ra,800022a4 + +0000000080002768 : + 80002768: f14027f3 csrr a5,mhartid + 8000276c: 18079a63 bnez a5,80002900 + 80002770: 00005797 auipc a5,0x5 + 80002774: 89078793 addi a5,a5,-1904 # 80007000 + 80002778: ed010113 addi sp,sp,-304 + 8000277c: 00c7d793 srli a5,a5,0xc + 80002780: 12813023 sd s0,288(sp) + 80002784: 00006817 auipc a6,0x6 + 80002788: 87c80813 addi a6,a6,-1924 # 80008000 + 8000278c: 00050413 mv s0,a0 + 80002790: 00a79793 slli a5,a5,0xa + 80002794: 00004517 auipc a0,0x4 + 80002798: 86c50513 addi a0,a0,-1940 # 80006000 + 8000279c: 12113423 sd ra,296(sp) + 800027a0: 00c55693 srli a3,a0,0xc + 800027a4: 00c85713 srli a4,a6,0xc + 800027a8: 0017e793 ori a5,a5,1 + 800027ac: 00003897 auipc a7,0x3 + 800027b0: 85488893 addi a7,a7,-1964 # 80005000 + 800027b4: fff00613 li a2,-1 + 800027b8: fef53c23 sd a5,-8(a0) + 800027bc: 00a69693 slli a3,a3,0xa + 800027c0: 00a71713 slli a4,a4,0xa + 800027c4: 200007b7 lui a5,0x20000 + 800027c8: 0016e693 ori a3,a3,1 + 800027cc: 00176713 ori a4,a4,1 + 800027d0: 00c8d593 srli a1,a7,0xc + 800027d4: 03f61313 slli t1,a2,0x3f + 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> + 800027dc: fef83c23 sd a5,-8(a6) + 800027e0: 00d8b023 sd a3,0(a7) + 800027e4: 00e53023 sd a4,0(a0) + 800027e8: 0065e7b3 or a5,a1,t1 + 800027ec: 18079073 csrw satp,a5 + 800027f0: 18002773 csrr a4,satp + 800027f4: 14e79e63 bne a5,a4,80002950 + 800027f8: 00b65613 srli a2,a2,0xb + 800027fc: 01f00793 li a5,31 + 80002800: 00000297 auipc t0,0x0 + 80002804: 01428293 addi t0,t0,20 # 80002814 + 80002808: 305292f3 csrrw t0,mtvec,t0 + 8000280c: 3b061073 csrw pmpaddr0,a2 + 80002810: 3a079073 csrw pmpcfg0,a5 + 80002814: 30529073 csrw mtvec,t0 + 80002818: bff00813 li a6,-1025 + 8000281c: 01581813 slli a6,a6,0x15 + 80002820: ffffe797 auipc a5,0xffffe + 80002824: 92478793 addi a5,a5,-1756 # 80000144 + 80002828: 010787b3 add a5,a5,a6 + 8000282c: 10579073 csrw stvec,a5 + 80002830: 340027f3 csrr a5,mscratch + 80002834: 010787b3 add a5,a5,a6 + 80002838: 14079073 csrw sscratch,a5 + 8000283c: 0000b7b7 lui a5,0xb + 80002840: 1007879b addiw a5,a5,256 + 80002844: 30279073 csrw medeleg,a5 + 80002848: 0001e7b7 lui a5,0x1e + 8000284c: 6007879b addiw a5,a5,1536 + 80002850: 30079073 csrw mstatus,a5 + 80002854: 30405073 csrwi mie,0 + 80002858: 00002717 auipc a4,0x2 + 8000285c: b9870713 addi a4,a4,-1128 # 800043f0 + 80002860: 3e080793 addi a5,a6,992 + 80002864: 010706b3 add a3,a4,a6 + 80002868: 00f707b3 add a5,a4,a5 + 8000286c: 000808b7 lui a7,0x80 + 80002870: 00006617 auipc a2,0x6 + 80002874: 78d63c23 sd a3,1944(a2) # 80009008 + 80002878: 00002317 auipc t1,0x2 + 8000287c: f6830313 addi t1,t1,-152 # 800047e0 + 80002880: 00006697 auipc a3,0x6 + 80002884: 78f6b023 sd a5,1920(a3) # 80009000 + 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> + 8000288c: 00800793 li a5,8 + 80002890: 01080813 addi a6,a6,16 + 80002894: 0017d613 srli a2,a5,0x1 + 80002898: 011786b3 add a3,a5,a7 + 8000289c: 00f647b3 xor a5,a2,a5 + 800028a0: 010705b3 add a1,a4,a6 + 800028a4: 00c69693 slli a3,a3,0xc + 800028a8: 00579793 slli a5,a5,0x5 + 800028ac: 00d73023 sd a3,0(a4) + 800028b0: 00b73423 sd a1,8(a4) + 800028b4: 0207f793 andi a5,a5,32 + 800028b8: 01070713 addi a4,a4,16 + 800028bc: 00f667b3 or a5,a2,a5 + 800028c0: fce31ae3 bne t1,a4,80002894 + 800028c4: 12000613 li a2,288 + 800028c8: 00000593 li a1,0 + 800028cc: 00010513 mv a0,sp + 800028d0: 00002797 auipc a5,0x2 + 800028d4: f007b423 sd zero,-248(a5) # 800047d8 + 800028d8: f84ff0ef jal ra,8000205c + 800028dc: 800007b7 lui a5,0x80000 + 800028e0: 00f40433 add s0,s0,a5 + 800028e4: 00010513 mv a0,sp + 800028e8: 10813423 sd s0,264(sp) + 800028ec: fd0fd0ef jal ra,800000bc + 800028f0: 12813083 ld ra,296(sp) + 800028f4: 12013403 ld s0,288(sp) + 800028f8: 13010113 addi sp,sp,304 + 800028fc: 00008067 ret + 80002900: 00100713 li a4,1 + 80002904: 069877b7 lui a5,0x6987 + 80002908: 00080637 lui a2,0x80 + 8000290c: d1f78793 addi a5,a5,-737 # 6986d1f <_start-0x796792e1> + 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> + 80002914: 01f71513 slli a0,a4,0x1f + 80002918: 03e71693 slli a3,a4,0x3e + 8000291c: 01c0006f j 80002938 + 80002920: 0007202f amoadd.w zero,zero,(a4) + 80002924: 0017d713 srli a4,a5,0x1 + 80002928: 00e7c7b3 xor a5,a5,a4 + 8000292c: 03e79793 slli a5,a5,0x3e + 80002930: 00d7f7b3 and a5,a5,a3 + 80002934: 00e7e7b3 or a5,a5,a4 + 80002938: 00c7f733 and a4,a5,a2 + 8000293c: 0017f593 andi a1,a5,1 + 80002940: 00a70733 add a4,a4,a0 + 80002944: fc059ee3 bnez a1,80002920 + 80002948: 00072003 lw zero,0(a4) + 8000294c: fd9ff06f j 80002924 + 80002950: 00001517 auipc a0,0x1 + 80002954: 83850513 addi a0,a0,-1992 # 80003188 + 80002958: 905ff0ef jal ra,8000225c + 8000295c: 00300513 li a0,3 + 80002960: 945ff0ef jal ra,800022a4 + +0000000080002964 : + 80002964: 00008067 ret + +0000000080002968 : + 80002968: 800000b7 lui ra,0x80000 + 8000296c: 00000113 li sp,0 + 80002970: 0020d73b srlw a4,ra,sp + 80002974: 800003b7 lui t2,0x80000 + 80002978: 00200193 li gp,2 + 8000297c: 60771863 bne a4,t2,80002f8c + +0000000080002980 : + 80002980: 800000b7 lui ra,0x80000 + 80002984: 00100113 li sp,1 + 80002988: 0020d73b srlw a4,ra,sp + 8000298c: 400003b7 lui t2,0x40000 + 80002990: 00300193 li gp,3 + 80002994: 5e771c63 bne a4,t2,80002f8c + +0000000080002998 : + 80002998: 800000b7 lui ra,0x80000 + 8000299c: 00700113 li sp,7 + 800029a0: 0020d73b srlw a4,ra,sp + 800029a4: 010003b7 lui t2,0x1000 + 800029a8: 00400193 li gp,4 + 800029ac: 5e771063 bne a4,t2,80002f8c + +00000000800029b0 : + 800029b0: 800000b7 lui ra,0x80000 + 800029b4: 00e00113 li sp,14 + 800029b8: 0020d73b srlw a4,ra,sp + 800029bc: 000203b7 lui t2,0x20 + 800029c0: 00500193 li gp,5 + 800029c4: 5c771463 bne a4,t2,80002f8c + +00000000800029c8 : + 800029c8: 800000b7 lui ra,0x80000 + 800029cc: 0010809b addiw ra,ra,1 + 800029d0: 01f00113 li sp,31 + 800029d4: 0020d73b srlw a4,ra,sp + 800029d8: 00100393 li t2,1 + 800029dc: 00600193 li gp,6 + 800029e0: 5a771663 bne a4,t2,80002f8c + +00000000800029e4 : + 800029e4: fff00093 li ra,-1 + 800029e8: 00000113 li sp,0 + 800029ec: 0020d73b srlw a4,ra,sp + 800029f0: fff00393 li t2,-1 + 800029f4: 00700193 li gp,7 + 800029f8: 58771a63 bne a4,t2,80002f8c + +00000000800029fc : + 800029fc: fff00093 li ra,-1 + 80002a00: 00100113 li sp,1 + 80002a04: 0020d73b srlw a4,ra,sp + 80002a08: 800003b7 lui t2,0x80000 + 80002a0c: fff3839b addiw t2,t2,-1 + 80002a10: 00800193 li gp,8 + 80002a14: 56771c63 bne a4,t2,80002f8c + +0000000080002a18 : + 80002a18: fff00093 li ra,-1 + 80002a1c: 00700113 li sp,7 + 80002a20: 0020d73b srlw a4,ra,sp + 80002a24: 020003b7 lui t2,0x2000 + 80002a28: fff3839b addiw t2,t2,-1 + 80002a2c: 00900193 li gp,9 + 80002a30: 54771e63 bne a4,t2,80002f8c + +0000000080002a34 : + 80002a34: fff00093 li ra,-1 + 80002a38: 00e00113 li sp,14 + 80002a3c: 0020d73b srlw a4,ra,sp + 80002a40: 000403b7 lui t2,0x40 + 80002a44: fff3839b addiw t2,t2,-1 + 80002a48: 00a00193 li gp,10 + 80002a4c: 54771063 bne a4,t2,80002f8c + +0000000080002a50 : + 80002a50: fff00093 li ra,-1 + 80002a54: 01f00113 li sp,31 + 80002a58: 0020d73b srlw a4,ra,sp + 80002a5c: 00100393 li t2,1 + 80002a60: 00b00193 li gp,11 + 80002a64: 52771463 bne a4,t2,80002f8c + +0000000080002a68 : + 80002a68: 212120b7 lui ra,0x21212 + 80002a6c: 1210809b addiw ra,ra,289 + 80002a70: 00000113 li sp,0 + 80002a74: 0020d73b srlw a4,ra,sp + 80002a78: 212123b7 lui t2,0x21212 + 80002a7c: 1213839b addiw t2,t2,289 + 80002a80: 00c00193 li gp,12 + 80002a84: 50771463 bne a4,t2,80002f8c + +0000000080002a88 : + 80002a88: 212120b7 lui ra,0x21212 + 80002a8c: 1210809b addiw ra,ra,289 + 80002a90: 00100113 li sp,1 + 80002a94: 0020d73b srlw a4,ra,sp + 80002a98: 109093b7 lui t2,0x10909 + 80002a9c: 0903839b addiw t2,t2,144 + 80002aa0: 00d00193 li gp,13 + 80002aa4: 4e771463 bne a4,t2,80002f8c + +0000000080002aa8 : + 80002aa8: 212120b7 lui ra,0x21212 + 80002aac: 1210809b addiw ra,ra,289 + 80002ab0: 00700113 li sp,7 + 80002ab4: 0020d73b srlw a4,ra,sp + 80002ab8: 004243b7 lui t2,0x424 + 80002abc: 2423839b addiw t2,t2,578 + 80002ac0: 00e00193 li gp,14 + 80002ac4: 4c771463 bne a4,t2,80002f8c + +0000000080002ac8 : + 80002ac8: 212120b7 lui ra,0x21212 + 80002acc: 1210809b addiw ra,ra,289 + 80002ad0: 00e00113 li sp,14 + 80002ad4: 0020d73b srlw a4,ra,sp + 80002ad8: 000083b7 lui t2,0x8 + 80002adc: 4843839b addiw t2,t2,1156 + 80002ae0: 00f00193 li gp,15 + 80002ae4: 4a771463 bne a4,t2,80002f8c + +0000000080002ae8 : + 80002ae8: 212120b7 lui ra,0x21212 + 80002aec: 1210809b addiw ra,ra,289 + 80002af0: 01f00113 li sp,31 + 80002af4: 0020d73b srlw a4,ra,sp + 80002af8: 00000393 li t2,0 + 80002afc: 01000193 li gp,16 + 80002b00: 48771663 bne a4,t2,80002f8c + +0000000080002b04 : + 80002b04: 212120b7 lui ra,0x21212 + 80002b08: 1210809b addiw ra,ra,289 + 80002b0c: fe000113 li sp,-32 + 80002b10: 0020d73b srlw a4,ra,sp + 80002b14: 212123b7 lui t2,0x21212 + 80002b18: 1213839b addiw t2,t2,289 + 80002b1c: 01100193 li gp,17 + 80002b20: 46771663 bne a4,t2,80002f8c + +0000000080002b24 : + 80002b24: 212120b7 lui ra,0x21212 + 80002b28: 1210809b addiw ra,ra,289 + 80002b2c: fe100113 li sp,-31 + 80002b30: 0020d73b srlw a4,ra,sp + 80002b34: 109093b7 lui t2,0x10909 + 80002b38: 0903839b addiw t2,t2,144 + 80002b3c: 01200193 li gp,18 + 80002b40: 44771663 bne a4,t2,80002f8c + +0000000080002b44 : + 80002b44: 212120b7 lui ra,0x21212 + 80002b48: 1210809b addiw ra,ra,289 + 80002b4c: fe700113 li sp,-25 + 80002b50: 0020d73b srlw a4,ra,sp + 80002b54: 004243b7 lui t2,0x424 + 80002b58: 2423839b addiw t2,t2,578 + 80002b5c: 01300193 li gp,19 + 80002b60: 42771663 bne a4,t2,80002f8c + +0000000080002b64 : + 80002b64: 212120b7 lui ra,0x21212 + 80002b68: 1210809b addiw ra,ra,289 + 80002b6c: fee00113 li sp,-18 + 80002b70: 0020d73b srlw a4,ra,sp + 80002b74: 000083b7 lui t2,0x8 + 80002b78: 4843839b addiw t2,t2,1156 + 80002b7c: 01400193 li gp,20 + 80002b80: 40771663 bne a4,t2,80002f8c + +0000000080002b84 : + 80002b84: 212120b7 lui ra,0x21212 + 80002b88: 1210809b addiw ra,ra,289 + 80002b8c: fff00113 li sp,-1 + 80002b90: 0020d73b srlw a4,ra,sp + 80002b94: 00000393 li t2,0 + 80002b98: 01500193 li gp,21 + 80002b9c: 3e771863 bne a4,t2,80002f8c + +0000000080002ba0 : + 80002ba0: fff120b7 lui ra,0xfff12 + 80002ba4: 3450809b addiw ra,ra,837 + 80002ba8: 00c09093 slli ra,ra,0xc + 80002bac: 67808093 addi ra,ra,1656 # fffffffffff12678 + 80002bb0: 00000113 li sp,0 + 80002bb4: 0020d73b srlw a4,ra,sp + 80002bb8: 123453b7 lui t2,0x12345 + 80002bbc: 6783839b addiw t2,t2,1656 + 80002bc0: 02c00193 li gp,44 + 80002bc4: 3c771463 bne a4,t2,80002f8c + +0000000080002bc8 : + 80002bc8: fff120b7 lui ra,0xfff12 + 80002bcc: 3450809b addiw ra,ra,837 + 80002bd0: 00c09093 slli ra,ra,0xc + 80002bd4: 67808093 addi ra,ra,1656 # fffffffffff12678 + 80002bd8: 00400113 li sp,4 + 80002bdc: 0020d73b srlw a4,ra,sp + 80002be0: 012343b7 lui t2,0x1234 + 80002be4: 5673839b addiw t2,t2,1383 + 80002be8: 02d00193 li gp,45 + 80002bec: 3a771063 bne a4,t2,80002f8c + +0000000080002bf0 : + 80002bf0: 000920b7 lui ra,0x92 + 80002bf4: 3450809b addiw ra,ra,837 + 80002bf8: 00c09093 slli ra,ra,0xc + 80002bfc: 67808093 addi ra,ra,1656 # 92678 <_start-0x7ff6d988> + 80002c00: 00000113 li sp,0 + 80002c04: 0020d73b srlw a4,ra,sp + 80002c08: 923453b7 lui t2,0x92345 + 80002c0c: 6783839b addiw t2,t2,1656 + 80002c10: 02e00193 li gp,46 + 80002c14: 36771c63 bne a4,t2,80002f8c + +0000000080002c18 : + 80002c18: 000920b7 lui ra,0x92 + 80002c1c: 3450809b addiw ra,ra,837 + 80002c20: 00c09093 slli ra,ra,0xc + 80002c24: 67808093 addi ra,ra,1656 # 92678 <_start-0x7ff6d988> + 80002c28: 00400113 li sp,4 + 80002c2c: 0020d73b srlw a4,ra,sp + 80002c30: 092343b7 lui t2,0x9234 + 80002c34: 5673839b addiw t2,t2,1383 + 80002c38: 02f00193 li gp,47 + 80002c3c: 34771863 bne a4,t2,80002f8c + +0000000080002c40 : + 80002c40: 800000b7 lui ra,0x80000 + 80002c44: 00700113 li sp,7 + 80002c48: 0020d0bb srlw ra,ra,sp + 80002c4c: 010003b7 lui t2,0x1000 + 80002c50: 01600193 li gp,22 + 80002c54: 32709c63 bne ra,t2,80002f8c + +0000000080002c58 : + 80002c58: 800000b7 lui ra,0x80000 + 80002c5c: 00e00113 li sp,14 + 80002c60: 0020d13b srlw sp,ra,sp + 80002c64: 000203b7 lui t2,0x20 + 80002c68: 01700193 li gp,23 + 80002c6c: 32711063 bne sp,t2,80002f8c + +0000000080002c70 : + 80002c70: 00700093 li ra,7 + 80002c74: 0010d0bb srlw ra,ra,ra + 80002c78: 00000393 li t2,0 + 80002c7c: 01800193 li gp,24 + 80002c80: 30709663 bne ra,t2,80002f8c + +0000000080002c84 : + 80002c84: 00000213 li tp,0 + 80002c88: 800000b7 lui ra,0x80000 + 80002c8c: 00700113 li sp,7 + 80002c90: 0020d73b srlw a4,ra,sp + 80002c94: 00070313 mv t1,a4 + 80002c98: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c9c: 00200293 li t0,2 + 80002ca0: fe5214e3 bne tp,t0,80002c88 + 80002ca4: 010003b7 lui t2,0x1000 + 80002ca8: 01900193 li gp,25 + 80002cac: 2e731063 bne t1,t2,80002f8c + +0000000080002cb0 : + 80002cb0: 00000213 li tp,0 + 80002cb4: 800000b7 lui ra,0x80000 + 80002cb8: 00e00113 li sp,14 + 80002cbc: 0020d73b srlw a4,ra,sp + 80002cc0: 00000013 nop + 80002cc4: 00070313 mv t1,a4 + 80002cc8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ccc: 00200293 li t0,2 + 80002cd0: fe5212e3 bne tp,t0,80002cb4 + 80002cd4: 000203b7 lui t2,0x20 + 80002cd8: 01a00193 li gp,26 + 80002cdc: 2a731863 bne t1,t2,80002f8c + +0000000080002ce0 : + 80002ce0: 00000213 li tp,0 + 80002ce4: 800000b7 lui ra,0x80000 + 80002ce8: 01f00113 li sp,31 + 80002cec: 0020d73b srlw a4,ra,sp + 80002cf0: 00000013 nop + 80002cf4: 00000013 nop + 80002cf8: 00070313 mv t1,a4 + 80002cfc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d00: 00200293 li t0,2 + 80002d04: fe5210e3 bne tp,t0,80002ce4 + 80002d08: 00100393 li t2,1 + 80002d0c: 01b00193 li gp,27 + 80002d10: 26731e63 bne t1,t2,80002f8c + +0000000080002d14 : + 80002d14: 00000213 li tp,0 + 80002d18: 800000b7 lui ra,0x80000 + 80002d1c: 00700113 li sp,7 + 80002d20: 0020d73b srlw a4,ra,sp + 80002d24: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d28: 00200293 li t0,2 + 80002d2c: fe5216e3 bne tp,t0,80002d18 + 80002d30: 010003b7 lui t2,0x1000 + 80002d34: 01c00193 li gp,28 + 80002d38: 24771a63 bne a4,t2,80002f8c + +0000000080002d3c : + 80002d3c: 00000213 li tp,0 + 80002d40: 800000b7 lui ra,0x80000 + 80002d44: 00e00113 li sp,14 + 80002d48: 00000013 nop + 80002d4c: 0020d73b srlw a4,ra,sp + 80002d50: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d54: 00200293 li t0,2 + 80002d58: fe5214e3 bne tp,t0,80002d40 + 80002d5c: 000203b7 lui t2,0x20 + 80002d60: 01d00193 li gp,29 + 80002d64: 22771463 bne a4,t2,80002f8c + +0000000080002d68 : + 80002d68: 00000213 li tp,0 + 80002d6c: 800000b7 lui ra,0x80000 + 80002d70: 01f00113 li sp,31 + 80002d74: 00000013 nop + 80002d78: 00000013 nop + 80002d7c: 0020d73b srlw a4,ra,sp + 80002d80: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d84: 00200293 li t0,2 + 80002d88: fe5212e3 bne tp,t0,80002d6c + 80002d8c: 00100393 li t2,1 + 80002d90: 01e00193 li gp,30 + 80002d94: 1e771c63 bne a4,t2,80002f8c + +0000000080002d98 : + 80002d98: 00000213 li tp,0 + 80002d9c: 800000b7 lui ra,0x80000 + 80002da0: 00000013 nop + 80002da4: 00700113 li sp,7 + 80002da8: 0020d73b srlw a4,ra,sp + 80002dac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002db0: 00200293 li t0,2 + 80002db4: fe5214e3 bne tp,t0,80002d9c + 80002db8: 010003b7 lui t2,0x1000 + 80002dbc: 01f00193 li gp,31 + 80002dc0: 1c771663 bne a4,t2,80002f8c + +0000000080002dc4 : + 80002dc4: 00000213 li tp,0 + 80002dc8: 800000b7 lui ra,0x80000 + 80002dcc: 00000013 nop + 80002dd0: 00e00113 li sp,14 + 80002dd4: 00000013 nop + 80002dd8: 0020d73b srlw a4,ra,sp + 80002ddc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002de0: 00200293 li t0,2 + 80002de4: fe5212e3 bne tp,t0,80002dc8 + 80002de8: 000203b7 lui t2,0x20 + 80002dec: 02000193 li gp,32 + 80002df0: 18771e63 bne a4,t2,80002f8c + +0000000080002df4 : + 80002df4: 00000213 li tp,0 + 80002df8: 800000b7 lui ra,0x80000 + 80002dfc: 00000013 nop + 80002e00: 00000013 nop + 80002e04: 01f00113 li sp,31 + 80002e08: 0020d73b srlw a4,ra,sp + 80002e0c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e10: 00200293 li t0,2 + 80002e14: fe5212e3 bne tp,t0,80002df8 + 80002e18: 00100393 li t2,1 + 80002e1c: 02100193 li gp,33 + 80002e20: 16771663 bne a4,t2,80002f8c + +0000000080002e24 : + 80002e24: 00000213 li tp,0 + 80002e28: 00700113 li sp,7 + 80002e2c: 800000b7 lui ra,0x80000 + 80002e30: 0020d73b srlw a4,ra,sp + 80002e34: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e38: 00200293 li t0,2 + 80002e3c: fe5216e3 bne tp,t0,80002e28 + 80002e40: 010003b7 lui t2,0x1000 + 80002e44: 02200193 li gp,34 + 80002e48: 14771263 bne a4,t2,80002f8c + +0000000080002e4c : + 80002e4c: 00000213 li tp,0 + 80002e50: 00e00113 li sp,14 + 80002e54: 800000b7 lui ra,0x80000 + 80002e58: 00000013 nop + 80002e5c: 0020d73b srlw a4,ra,sp + 80002e60: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e64: 00200293 li t0,2 + 80002e68: fe5214e3 bne tp,t0,80002e50 + 80002e6c: 000203b7 lui t2,0x20 + 80002e70: 02300193 li gp,35 + 80002e74: 10771c63 bne a4,t2,80002f8c + +0000000080002e78 : + 80002e78: 00000213 li tp,0 + 80002e7c: 01f00113 li sp,31 + 80002e80: 800000b7 lui ra,0x80000 + 80002e84: 00000013 nop + 80002e88: 00000013 nop + 80002e8c: 0020d73b srlw a4,ra,sp + 80002e90: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e94: 00200293 li t0,2 + 80002e98: fe5212e3 bne tp,t0,80002e7c + 80002e9c: 00100393 li t2,1 + 80002ea0: 02400193 li gp,36 + 80002ea4: 0e771463 bne a4,t2,80002f8c + +0000000080002ea8 : + 80002ea8: 00000213 li tp,0 + 80002eac: 00700113 li sp,7 + 80002eb0: 00000013 nop + 80002eb4: 800000b7 lui ra,0x80000 + 80002eb8: 0020d73b srlw a4,ra,sp + 80002ebc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ec0: 00200293 li t0,2 + 80002ec4: fe5214e3 bne tp,t0,80002eac + 80002ec8: 010003b7 lui t2,0x1000 + 80002ecc: 02500193 li gp,37 + 80002ed0: 0a771e63 bne a4,t2,80002f8c + +0000000080002ed4 : + 80002ed4: 00000213 li tp,0 + 80002ed8: 00e00113 li sp,14 + 80002edc: 00000013 nop + 80002ee0: 800000b7 lui ra,0x80000 + 80002ee4: 00000013 nop + 80002ee8: 0020d73b srlw a4,ra,sp + 80002eec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ef0: 00200293 li t0,2 + 80002ef4: fe5212e3 bne tp,t0,80002ed8 + 80002ef8: 000203b7 lui t2,0x20 + 80002efc: 02600193 li gp,38 + 80002f00: 08771663 bne a4,t2,80002f8c + +0000000080002f04 : + 80002f04: 00000213 li tp,0 + 80002f08: 01f00113 li sp,31 + 80002f0c: 00000013 nop + 80002f10: 00000013 nop + 80002f14: 800000b7 lui ra,0x80000 + 80002f18: 0020d73b srlw a4,ra,sp + 80002f1c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002f20: 00200293 li t0,2 + 80002f24: fe5212e3 bne tp,t0,80002f08 + 80002f28: 00100393 li t2,1 + 80002f2c: 02700193 li gp,39 + 80002f30: 04771e63 bne a4,t2,80002f8c + +0000000080002f34 : + 80002f34: 00f00093 li ra,15 + 80002f38: 0010513b srlw sp,zero,ra + 80002f3c: 00000393 li t2,0 + 80002f40: 02800193 li gp,40 + 80002f44: 04711463 bne sp,t2,80002f8c + +0000000080002f48 : + 80002f48: 02000093 li ra,32 + 80002f4c: 0000d13b srlw sp,ra,zero + 80002f50: 02000393 li t2,32 + 80002f54: 02900193 li gp,41 + 80002f58: 02711a63 bne sp,t2,80002f8c + +0000000080002f5c : + 80002f5c: 000050bb srlw ra,zero,zero + 80002f60: 00000393 li t2,0 + 80002f64: 02a00193 li gp,42 + 80002f68: 02709263 bne ra,t2,80002f8c + +0000000080002f6c : + 80002f6c: 40000093 li ra,1024 + 80002f70: 00001137 lui sp,0x1 + 80002f74: 8001011b addiw sp,sp,-2048 + 80002f78: 0020d03b srlw zero,ra,sp + 80002f7c: 00000393 li t2,0 + 80002f80: 02b00193 li gp,43 + 80002f84: 00701463 bne zero,t2,80002f8c + 80002f88: 00301a63 bne zero,gp,80002f9c + +0000000080002f8c : + 80002f8c: 00119513 slli a0,gp,0x1 + 80002f90: 00050063 beqz a0,80002f90 + 80002f94: 00156513 ori a0,a0,1 + 80002f98: 00000073 ecall + +0000000080002f9c : + 80002f9c: 00100513 li a0,1 + 80002fa0: 00000073 ecall + 80002fa4: c0001073 unimp diff --git a/tests/riscv/isa64/rv64ui-v-srlw.hex b/tests/riscv/isa64/rv64ui-v-srlw.hex new file mode 100644 index 00000000..11120d8e --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-srlw.hex @@ -0,0 +1,323 @@ +:0200000480007A +:100000006F00C0006F20802C6F20402C93000000F8 +:10001000130100009301000013020000930200008E +:100020001303000093030000130400009304000076 +:10003000130500009305000013060000930600005E +:100040001307000093070000130800009308000046 +:100050001309000093090000130A0000930A00002E +:10006000130B0000930B0000130C0000930C000016 +:10007000130D0000930D0000130E0000930E0000FE +:10008000130F0000930F000097020000938202F804 +:100090007390523017A100001301C1E4F32240F124 +:1000A0009392C2003301510073100134EF20900B82 +:1000B000173500001305858B6F20006B8332851088 +:1000C000739012148330850003310501833185015B +:1000D000033205028332850203330503833385032C +:1000E000033405048334850483358505033605060A +:1000F00083368506033705078337850703380508E8 +:10010000833885080339050983398509033A050AC7 +:10011000833A850A033B050B833B850B033C050CA7 +:10012000833C850C033D050D833D850D033E050E87 +:10013000833E850E033F050F833F850F033505057D +:10014000730020107311011423341100233C31007B +:10015000233041022334510223386102233C7102CF +:1001600023308104233491042338A104233CB104B7 +:100170002330C1062334D1062338E106233CF1069F +:10018000233001092334110923382109233C310983 +:100190002330410B2334510B2338610B233C710B6B +:1001A0002330810D2334910D2338A10D233CB10D53 +:1001B0002330C10F2334D10F2338E10F233CF10F3B +:1001C000F312011423385100F32200102330511090 +:1001D000F322101423345110F32230142338511019 +:1001E000F3222014233C5110130501006F208033AB +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:10200000B367B500B3E7C70093F77700B306C50021 +:10201000638407023386C50093070500637ED502FB +:1020200003C705009385150093871700A38FE7FE6C +:10203000E398C5FE67800000E37ED5FE93070500A8 +:1020400003B70500938787009385850023BCE7FECF +:10205000E3E8D7FE6780000067800000130101FFFE +:10206000B367C500233081002334110093F7770054 +:10207000130405003307C500638207026376E50099 +:1020800093F5F50FEFF09FFD8330810013050400F9 +:1020900003340100130101016780000093F5F50F7F +:1020A00093968500B3E6B60093970601B3E7D70091 +:1020B00093960702B3E6F600E378E5FC9307050084 +:1020C0009387870023BCD7FEE3ECE7FE83308100D3 +:1020D00013050400033401001301010167800000AF +:1020E00083470500638E07009307050003C71700A9 +:1020F00093871700E31C07FE3385A7406780000025 +:1021000013050000678000008347050093851500D4 +:102110001305150003C7F5FF638A0700E386E7FE92 +:102120001B8507003B05E5406780000013050000A4 +:102130006FF05FFFB367B50093F77700639E070208 +:10214000137886FF330805016378050393070500BC +:102150006F000001938787009385850063F807016E +:1021600083B6070003B70500E386E6FE3385A74084 +:102170003306A640138507003386C5006F00400173 +:1021800003C705008347F5FF93851500639AE700B1 +:1021900013051500E396C5FE1305000067800000D7 +:1021A0003B85E740678000009307050003C70500F3 +:1021B0009387170093851500A38FE7FEE31807FEAA +:1021C000678000000347050093060002930705009F +:1021D0006318D70003C7170093871700E30CD7FED7 +:1021E0009306D0026300D7069306B0026300D704BB +:1021F00083C60700930500006382060413050000F0 +:1022000093871700131725001B8606FD83C607005A +:102210003307A700131717003305E600E39206FE05 +:10222000638005023305A0406780000083C6170065 +:102230009305000093871700E39206FC1305000046 +:102240006780000083C6170093051000938717006E +:10225000E39606FA130500006FF09FFE8347050022 +:10226000638007049305101017F7FFFF130787D942 +:10227000939505030336070013051500B3E6B70071 +:10228000630A060097F7FFFF23BE07DA83370700CC +:10229000E39A07FE2330D70083470500E39C07FC41 +:1022A0006780000017F7FFFF1307C7D583370700C4 +:1022B000638A070097F7FFFF23B607D88337070025 +:1022C000E39A07FE2330A7006F000000130101FF0F +:1022D0001305903423341100EFF0DFFC130101FEED +:1022E0001306810093077101130890006F008000AE +:1022F000930707009376F500138706009305000304 +:102300006374D800930570053B07B7002380E7008E +:10231000135545001387F7FFE31CF6FC8347810044 +:10232000230C0100638207041305101093060600B6 +:1023300017F7FFFF130707CD1315050383350700B4 +:102340009386160033E6A700638A050097F7FFFF20 +:1023500023BA07CE83370700E39A07FE83C7060038 +:102360002330C700E39C07FC1301010267800000D3 +:10237000130101FF37F8FFFF233411003307050174 +:10238000B7E703006378F7141357C5009306076097 +:1023900017360000130606C793973600B307F600FA +:1023A00083B70700337505016390070E977500002A +:1023B0009385C5C503B805006302081483378800F8 +:1023C0009778000083B808C423B0F500638E170F18 +:1023D0008337080093983600B308160193D7C700D7 +:1023E0009397A70013E3F70D93E5F70123B0680077 +:1023F00073000512972700009387C7C01317470083 +:10240000B387E70003B7070063140710033708001A +:10241000B708040023B0E7000337880023B4E700BF +:10242000F3A80810B707E0FFB307F500371800005E +:10243000130705003388070103BF070083BE870029 +:1024400003BE070103B387012330E7012334D7011B +:102450002338C701233C670093870702130707024D +:10246000E39C07FD7390081093973600B306F600BF +:1024700023B0B600730005120F10000083308100F6 +:10248000130101016780000013F70704630A0702C4 +:1024900013F70708631A07041307F00093E7070808 +:1024A0006394E50493963600B306D60023B0F60095 +:1024B0007300051283308100130101016780000061 +:1024C00093E707046FF01FFE9777000023BC07B265 +:1024D0006FF01FF017150000130545ADEFF01FD882 +:1024E00013053000EFF01FDC17150000130585B051 +:1024F000EFF0DFD613053000EFF0DFDA171500003C +:102500001305C5B3EFF09FD513053000EFF09FD949 +:1025100017150000130505B4EFF05FD41305300064 +:10252000EFF05FD883358511130101F82338810658 +:10253000233C11062334910623302107233C310527 +:10254000233841052334510523306105233C7103B1 +:1025500023388103233491032330A103233CB101A9 +:102560009307800013040500638AF50E930720008B +:102570006380F506938745FF130710006376F70025 +:102580009307F0006392F51A03350411EFF05FDE54 +:102590001305040003340107833081078334810667 +:1025A0000339010683398105033A0105833A810421 +:1025B000033B0104833B8103033C0103833C810211 +:1025C000033D0102833D8101130101086FD01FAF5C +:1025D000033785109377370063980706EF0780006D +:1025E000731030000327070083A70700630AF7046E +:1025F000130510109307100497160000938686A900 +:1026000017F7FFFF130707A013150503833507000E +:102610009386160033E6A700638A050097F7FFFF4D +:1026200023B207A283370700E39A07FE83C7060099 +:102630002330C700E39C07FC13053000EFF09FC672 +:1026400013051000EFF01FC617150000130585AE27 +:10265000EFF0DFC013053000EFF0DFC403290505FC +:10266000371C0000972400009384C499973B000016 +:10267000938B4B99370B0400B70AE0FF977D00005E +:10268000938D4D98177A0000130A4A98B7F9030002 +:102690006F0080012334F70023B0FD00B71700005E +:1026A000330CFC00630E3C0B9357CC001394470093 +:1026B0003387840003370700E30207FE9387076030 +:1026C00093973700B387FB0083BC070093F70C0494 +:1026D000638E0706732D0B1037160000B3055C01DF +:1026E00013050C002334B100EFF0DFA4630E0500E6 +:1026F00093FC0C088335810063800C0437160000BE +:1027000013050C00EFF0DF8FB387840073100D10FA +:1027100003B70D0023B00700E31E07F623B0FD004A +:102720002330FA006FF09FF717150000130505A37B +:10273000EFF0DFB26FF05FF0171500001305059C96 +:10274000EFF0DFB113053000EFF0DFB51715000033 +:1027500013054597EFF09FB013053000EFF09FB4DD +:1027600013050900EFF01FB4F32740F1639A07182F +:102770009757000093870789130101ED93D7C7008E +:1027800023308112176800001308C887130405005E +:102790009397A700174500001305C586233411122F +:1027A0009356C5001357C80093E7170097380000E9 +:1027B000938848851306F0FF233CF5FE9396A60008 +:1027C0001317A700B707002093E61600136717003A +:1027D00093D5C8001313F6039387F70C233CF8FE38 +:1027E00023B0D8002330E500B3E7650073900718E5 +:1027F00073270018639EE7141356B6009307F00181 +:102800009702000093824201F39252307310063B0C +:102810007390073A739052301308F0BF13185801A1 +:1028200097E7FFFF93874792B3870701739057108D +:10283000F3270034B387070173900714B7B700007C +:102840009B87071073902730B7E701009B870760CD +:10285000739007307350403017270000130787B973 +:102860009307083EB3060701B307F700B70808004F +:1028700017660000233CD67817230000130383F665 +:102880009766000023B0F6789388F80393078000DA +:102890001308080113D61700B3861701B347F600D3 +:1028A000B30507019396C600939757002330D700CE +:1028B0002334B70093F7070213070701B367F60045 +:1028C000E31AE3FC13060012930500001305010050 +:1028D0009727000023B407F0EFF04FF8B707008008 +:1028E0003304F4001305010023348110EFD00FFDF1 +:1028F0008330811203340112130101136780000039 +:1029000013071000B7779806370608009387F7D1AA +:102910001306C6FF1315F7019316E7036F00C001F6 +:102920002F20070013D71700B3C7E7009397E703DB +:10293000B3F7D700B3E7E70033F7C70093F5170005 +:102940003307A700E39E05FC032007006FF09FFDFF +:102950001715000013058583EFF05F901305300015 +:10296000EFF05F9467800000B70000801301000063 +:102970003BD72000B70300809301200063187760E5 +:10298000B7000080130110003BD72000B7030040C0 +:1029900093013000631C775EB70000801301700064 +:1029A0003BD72000B7030001930140006310775E1E +:1029B000B70000801301E0003BD72000B7030200FE +:1029C000930150006314775CB70000809B80100077 +:1029D0001301F0013BD72000930310009301600026 +:1029E0006316775A9300F0FF130100003BD72000D5 +:1029F0009303F0FF93017000631A77589300F0FF80 +:102A0000130110003BD72000B70300809B83F3FF26 +:102A100093018000631C77569300F0FF1301700050 +:102A20003BD72000B70300029B83F3FF9301900084 +:102A3000631E77549300F0FF1301E0003BD72000A2 +:102A4000B70304009B83F3FF9301A0006310775446 +:102A50009300F0FF1301F0013BD720009303100017 +:102A60009301B00063147752B72021219B8010128C +:102A7000130100003BD72000B72321219B831312B1 +:102A80009301C00063147750B72021219B8010125E +:102A9000130110003BD72000B79390109B830309CC +:102AA0009301D0006314774EB72021219B80101230 +:102AB000130170003BD72000B74342009B832324BF +:102AC0009301E0006314774CB72021219B80101202 +:102AD0001301E0003BD72000B78300009B834348ED +:102AE0009301F0006314774AB72021219B801012D4 +:102AF0001301F0013BD72000930300009301000174 +:102B000063167748B72021219B801012130100FE25 +:102B10003BD72000B72321219B831312930110017F +:102B200063167746B72021219B801012130110FEF7 +:102B30003BD72000B79390109B830309930120019A +:102B400063167744B72021219B801012130170FE79 +:102B50003BD72000B74342009B83232493013001DD +:102B600063167742B72021219B8010121301E0FEEB +:102B70003BD72000B78300009B834348930140016B +:102B800063167740B72021219B8010121301F0FFBC +:102B90003BD7200093030000930150016318773E58 +:102BA000B720F1FF9B8050349390C00093808067E2 +:102BB000130100003BD72000B75334129B83836777 +:102BC0009301C0026314773CB720F1FF9B8050341F +:102BD0009390C00093808067130140003BD7200092 +:102BE000B74323019B8373569301D0026310773A56 +:102BF000B72009009B8050349390C0009380806779 +:102C0000130100003BD72000B75334929B838367A6 +:102C10009301E002631C7736B72009009B80503493 +:102C20009390C00093808067130140003BD7200041 +:102C3000B74323099B8373569301F00263187734DB +:102C4000B700008013017000BBD02000B703000163 +:102C500093016001639C7032B70000801301E000B3 +:102C60003BD12000B7030200930170016310713261 +:102C700093007000BBD0100093030000930180010B +:102C80006396703013020000B700008013017000DB +:102C90003BD7200013030700130212009302200009 +:102CA000E31452FEB7030001930190016310732EE9 +:102CB00013020000B70000801301E0003BD72000A2 +:102CC00013000000130307001302120093022000F8 +:102CD000E31252FEB70302009301A0016318732AA6 +:102CE00013020000B70000801301F0013BD7200061 +:102CF000130000001300000013030700130212006A +:102D000093022000E31052FE930310009301B001E0 +:102D1000631E732613020000B700008013017000C9 +:102D20003BD720001302120093022000E31652FE4C +:102D3000B70300019301C001631A77241302000056 +:102D4000B70000801301E000130000003BD7200013 +:102D50001302120093022000E31452FEB703020094 +:102D60009301D0016314772213020000B7000080A2 +:102D70001301F00113000000130000003BD72000F6 +:102D80001302120093022000E31252FE930310007C +:102D90009301E001631C771E13020000B70000805E +:102DA00013000000130170003BD720001302120033 +:102DB00093022000E31452FEB70300019301F001D7 +:102DC0006316771C13020000B70000801300000098 +:102DD0001301E000130000003BD720001302120093 +:102DE00093022000E31252FEB70302009301000297 +:102DF000631E771813020000B70000801300000064 +:102E0000130000001301F0013BD720001302120051 +:102E100093022000E31252FE93031000930110026C +:102E2000631677161302000013017000B7000080CC +:102E30003BD720001302120093022000E31652FE3B +:102E4000B7030001930120026312771413020000FC +:102E50001301E000B7000080130000003BD7200002 +:102E60001302120093022000E31452FEB703020083 +:102E700093013002631C7710130200001301F0016C +:102E8000B700008013000000130000003BD72000B3 +:102E90001302120093022000E31252FE930310006B +:102EA000930140026314770E1302000013017000B7 +:102EB00013000000B70000803BD72000130212006F +:102EC00093022000E31452FEB70300019301500265 +:102ED000631E770A130200001301E00013000000D4 +:102EE000B7000080130000003BD72000130212003F +:102EF00093022000E31252FEB70302009301600226 +:102F000063167708130200001301F001130000009C +:102F100013000000B70000803BD72000130212000E +:102F200093022000E31252FE9303100093017002FB +:102F3000631E77049300F0003B51100093030000E0 +:102F40009301800263147104930000023BD10000DE +:102F50009303000293019002631A7102BB500000B8 +:102F6000930300009301A00263927002930000405B +:102F7000371100001B0101803BD0200093030000AB +:102F80009301B00263147000631A300013951100AE +:102F900063000500136515007300000013051000A1 +:082FA00073000000731000C073 +:102FA800417373657274696F6E206661696C6564DC +:102FB8003A2061646472203E3D202831554C203C03 +:102FC8003C203132292026262061646472203C206E +:102FD8003633202A202831554C203C3C20313229D8 +:102FE8000A00000000000000417373657274696F85 +:102FF8006E206661696C65643A20212870745B33C1 +:103008005D5B616464722F2831554C203C3C203153 +:1030180032295D2026203078303830292026262095 +:103028006361757365203D3D203078660A000000B5 +:10303800417373657274696F6E206661696C65644B +:103048003A206E6F64650A00417373657274696F24 +:103058006E206661696C65643A20757365725F6D90 +:10306800617070696E675B616464722F2831554CBA +:10307800203C3C203132295D2E61646472203D3D44 +:1030880020300A0000000000417373657274696F94 +:103098006E206661696C65643A202122696C6C65F2 +:1030A80067616C20696E737472756374696F6E22E0 +:1030B8000A00000000000000417373657274696FB4 +:1030C8006E206661696C65643A2070745B335D5B81 +:1030D800616464722F2831554C203C3C20313229E0 +:1030E8005D20262030783034300A000000000000CF +:1030F800417373657274696F6E206661696C65648B +:103108003A2070745B335D5B616464722F283155BB +:103118004C203C3C203132295D2026203078303844 +:10312800300A000000000000417373657274696F13 +:103138006E206661696C65643A2074662D3E657020 +:103148006320252034203D3D20300A000000000087 +:10315800417373657274696F6E206661696C65642A +:103168003A202122756E6578706563746564206500 +:103178007863657074696F6E220A000000000000B1 +:10318800417373657274696F6E206661696C6564FA +:103198003A202122756E737570706F7274656420A1 +:0C31A80073617470206D6F6465220A0072 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-sub.dump b/tests/riscv/isa64/rv64ui-v-sub.dump new file mode 100644 index 00000000..25d85fd6 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-sub.dump @@ -0,0 +1,1166 @@ + +rv64ui-v-sub: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f j 8000000c + +0000000080000004 : + 80000004: 2c80206f j 800022cc + +0000000080000008 : + 80000008: 2c40206f j 800022cc + +000000008000000c : + 8000000c: 00000093 li ra,0 + 80000010: 00000113 li sp,0 + 80000014: 00000193 li gp,0 + 80000018: 00000213 li tp,0 + 8000001c: 00000293 li t0,0 + 80000020: 00000313 li t1,0 + 80000024: 00000393 li t2,0 + 80000028: 00000413 li s0,0 + 8000002c: 00000493 li s1,0 + 80000030: 00000513 li a0,0 + 80000034: 00000593 li a1,0 + 80000038: 00000613 li a2,0 + 8000003c: 00000693 li a3,0 + 80000040: 00000713 li a4,0 + 80000044: 00000793 li a5,0 + 80000048: 00000813 li a6,0 + 8000004c: 00000893 li a7,0 + 80000050: 00000913 li s2,0 + 80000054: 00000993 li s3,0 + 80000058: 00000a13 li s4,0 + 8000005c: 00000a93 li s5,0 + 80000060: 00000b13 li s6,0 + 80000064: 00000b93 li s7,0 + 80000068: 00000c13 li s8,0 + 8000006c: 00000c93 li s9,0 + 80000070: 00000d13 li s10,0 + 80000074: 00000d93 li s11,0 + 80000078: 00000e13 li t3,0 + 8000007c: 00000e93 li t4,0 + 80000080: 00000f13 li t5,0 + 80000084: 00000f93 li t6,0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: f8028293 addi t0,t0,-128 # 80000008 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 0000a117 auipc sp,0xa + 80000098: e4c10113 addi sp,sp,-436 # 80009ee0 + 8000009c: f14022f3 csrr t0,mhartid + 800000a0: 00c29293 slli t0,t0,0xc + 800000a4: 00510133 add sp,sp,t0 + 800000a8: 34011073 csrw mscratch,sp + 800000ac: 0b9020ef jal ra,80002964 + 800000b0: 00003517 auipc a0,0x3 + 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 + 800000b8: 6b00206f j 80002768 + +00000000800000bc : + 800000bc: 10853283 ld t0,264(a0) + 800000c0: 14129073 csrw sepc,t0 + 800000c4: 00853083 ld ra,8(a0) + 800000c8: 01053103 ld sp,16(a0) + 800000cc: 01853183 ld gp,24(a0) + 800000d0: 02053203 ld tp,32(a0) + 800000d4: 02853283 ld t0,40(a0) + 800000d8: 03053303 ld t1,48(a0) + 800000dc: 03853383 ld t2,56(a0) + 800000e0: 04053403 ld s0,64(a0) + 800000e4: 04853483 ld s1,72(a0) + 800000e8: 05853583 ld a1,88(a0) + 800000ec: 06053603 ld a2,96(a0) + 800000f0: 06853683 ld a3,104(a0) + 800000f4: 07053703 ld a4,112(a0) + 800000f8: 07853783 ld a5,120(a0) + 800000fc: 08053803 ld a6,128(a0) + 80000100: 08853883 ld a7,136(a0) + 80000104: 09053903 ld s2,144(a0) + 80000108: 09853983 ld s3,152(a0) + 8000010c: 0a053a03 ld s4,160(a0) + 80000110: 0a853a83 ld s5,168(a0) + 80000114: 0b053b03 ld s6,176(a0) + 80000118: 0b853b83 ld s7,184(a0) + 8000011c: 0c053c03 ld s8,192(a0) + 80000120: 0c853c83 ld s9,200(a0) + 80000124: 0d053d03 ld s10,208(a0) + 80000128: 0d853d83 ld s11,216(a0) + 8000012c: 0e053e03 ld t3,224(a0) + 80000130: 0e853e83 ld t4,232(a0) + 80000134: 0f053f03 ld t5,240(a0) + 80000138: 0f853f83 ld t6,248(a0) + 8000013c: 05053503 ld a0,80(a0) + 80000140: 10200073 sret + +0000000080000144 : + 80000144: 14011173 csrrw sp,sscratch,sp + 80000148: 00113423 sd ra,8(sp) + 8000014c: 00313c23 sd gp,24(sp) + 80000150: 02413023 sd tp,32(sp) + 80000154: 02513423 sd t0,40(sp) + 80000158: 02613823 sd t1,48(sp) + 8000015c: 02713c23 sd t2,56(sp) + 80000160: 04813023 sd s0,64(sp) + 80000164: 04913423 sd s1,72(sp) + 80000168: 04a13823 sd a0,80(sp) + 8000016c: 04b13c23 sd a1,88(sp) + 80000170: 06c13023 sd a2,96(sp) + 80000174: 06d13423 sd a3,104(sp) + 80000178: 06e13823 sd a4,112(sp) + 8000017c: 06f13c23 sd a5,120(sp) + 80000180: 09013023 sd a6,128(sp) + 80000184: 09113423 sd a7,136(sp) + 80000188: 09213823 sd s2,144(sp) + 8000018c: 09313c23 sd s3,152(sp) + 80000190: 0b413023 sd s4,160(sp) + 80000194: 0b513423 sd s5,168(sp) + 80000198: 0b613823 sd s6,176(sp) + 8000019c: 0b713c23 sd s7,184(sp) + 800001a0: 0d813023 sd s8,192(sp) + 800001a4: 0d913423 sd s9,200(sp) + 800001a8: 0da13823 sd s10,208(sp) + 800001ac: 0db13c23 sd s11,216(sp) + 800001b0: 0fc13023 sd t3,224(sp) + 800001b4: 0fd13423 sd t4,232(sp) + 800001b8: 0fe13823 sd t5,240(sp) + 800001bc: 0ff13c23 sd t6,248(sp) + 800001c0: 140112f3 csrrw t0,sscratch,sp + 800001c4: 00513823 sd t0,16(sp) + 800001c8: 100022f3 csrr t0,sstatus + 800001cc: 10513023 sd t0,256(sp) + 800001d0: 141022f3 csrr t0,sepc + 800001d4: 10513423 sd t0,264(sp) + 800001d8: 143022f3 csrr t0,stval + 800001dc: 10513823 sd t0,272(sp) + 800001e0: 142022f3 csrr t0,scause + 800001e4: 10513c23 sd t0,280(sp) + 800001e8: 00010513 mv a0,sp + 800001ec: 3380206f j 80002524 + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00b567b3 or a5,a0,a1 + 80002004: 00c7e7b3 or a5,a5,a2 + 80002008: 0077f793 andi a5,a5,7 + 8000200c: 00c506b3 add a3,a0,a2 + 80002010: 02078463 beqz a5,80002038 + 80002014: 00c58633 add a2,a1,a2 + 80002018: 00050793 mv a5,a0 + 8000201c: 02d57e63 bgeu a0,a3,80002058 + 80002020: 0005c703 lbu a4,0(a1) + 80002024: 00158593 addi a1,a1,1 + 80002028: 00178793 addi a5,a5,1 + 8000202c: fee78fa3 sb a4,-1(a5) + 80002030: fec598e3 bne a1,a2,80002020 + 80002034: 00008067 ret + 80002038: fed57ee3 bgeu a0,a3,80002034 + 8000203c: 00050793 mv a5,a0 + 80002040: 0005b703 ld a4,0(a1) + 80002044: 00878793 addi a5,a5,8 + 80002048: 00858593 addi a1,a1,8 + 8000204c: fee7bc23 sd a4,-8(a5) + 80002050: fed7e8e3 bltu a5,a3,80002040 + 80002054: 00008067 ret + 80002058: 00008067 ret + +000000008000205c : + 8000205c: ff010113 addi sp,sp,-16 + 80002060: 00c567b3 or a5,a0,a2 + 80002064: 00813023 sd s0,0(sp) + 80002068: 00113423 sd ra,8(sp) + 8000206c: 0077f793 andi a5,a5,7 + 80002070: 00050413 mv s0,a0 + 80002074: 00c50733 add a4,a0,a2 + 80002078: 02078263 beqz a5,8000209c + 8000207c: 00e57663 bgeu a0,a4,80002088 + 80002080: 0ff5f593 zext.b a1,a1 + 80002084: fd9ff0ef jal ra,8000205c + 80002088: 00813083 ld ra,8(sp) + 8000208c: 00040513 mv a0,s0 + 80002090: 00013403 ld s0,0(sp) + 80002094: 01010113 addi sp,sp,16 + 80002098: 00008067 ret + 8000209c: 0ff5f593 zext.b a1,a1 + 800020a0: 00859693 slli a3,a1,0x8 + 800020a4: 00b6e6b3 or a3,a3,a1 + 800020a8: 01069793 slli a5,a3,0x10 + 800020ac: 00d7e7b3 or a5,a5,a3 + 800020b0: 02079693 slli a3,a5,0x20 + 800020b4: 00f6e6b3 or a3,a3,a5 + 800020b8: fce578e3 bgeu a0,a4,80002088 + 800020bc: 00050793 mv a5,a0 + 800020c0: 00878793 addi a5,a5,8 + 800020c4: fed7bc23 sd a3,-8(a5) + 800020c8: fee7ece3 bltu a5,a4,800020c0 + 800020cc: 00813083 ld ra,8(sp) + 800020d0: 00040513 mv a0,s0 + 800020d4: 00013403 ld s0,0(sp) + 800020d8: 01010113 addi sp,sp,16 + 800020dc: 00008067 ret + +00000000800020e0 : + 800020e0: 00054783 lbu a5,0(a0) + 800020e4: 00078e63 beqz a5,80002100 + 800020e8: 00050793 mv a5,a0 + 800020ec: 0017c703 lbu a4,1(a5) + 800020f0: 00178793 addi a5,a5,1 + 800020f4: fe071ce3 bnez a4,800020ec + 800020f8: 40a78533 sub a0,a5,a0 + 800020fc: 00008067 ret + 80002100: 00000513 li a0,0 + 80002104: 00008067 ret + +0000000080002108 : + 80002108: 00054783 lbu a5,0(a0) + 8000210c: 00158593 addi a1,a1,1 + 80002110: 00150513 addi a0,a0,1 + 80002114: fff5c703 lbu a4,-1(a1) + 80002118: 00078a63 beqz a5,8000212c + 8000211c: fee786e3 beq a5,a4,80002108 + 80002120: 0007851b sext.w a0,a5 + 80002124: 40e5053b subw a0,a0,a4 + 80002128: 00008067 ret + 8000212c: 00000513 li a0,0 + 80002130: ff5ff06f j 80002124 + +0000000080002134 : + 80002134: 00b567b3 or a5,a0,a1 + 80002138: 0077f793 andi a5,a5,7 + 8000213c: 02079e63 bnez a5,80002178 + 80002140: ff867813 andi a6,a2,-8 + 80002144: 01050833 add a6,a0,a6 + 80002148: 03057863 bgeu a0,a6,80002178 + 8000214c: 00050793 mv a5,a0 + 80002150: 0100006f j 80002160 + 80002154: 00878793 addi a5,a5,8 + 80002158: 00858593 addi a1,a1,8 + 8000215c: 0107f863 bgeu a5,a6,8000216c + 80002160: 0007b683 ld a3,0(a5) + 80002164: 0005b703 ld a4,0(a1) + 80002168: fee686e3 beq a3,a4,80002154 + 8000216c: 40a78533 sub a0,a5,a0 + 80002170: 40a60633 sub a2,a2,a0 + 80002174: 00078513 mv a0,a5 + 80002178: 00c58633 add a2,a1,a2 + 8000217c: 0140006f j 80002190 + 80002180: 0005c703 lbu a4,0(a1) + 80002184: fff54783 lbu a5,-1(a0) + 80002188: 00158593 addi a1,a1,1 + 8000218c: 00e79a63 bne a5,a4,800021a0 + 80002190: 00150513 addi a0,a0,1 + 80002194: fec596e3 bne a1,a2,80002180 + 80002198: 00000513 li a0,0 + 8000219c: 00008067 ret + 800021a0: 40e7853b subw a0,a5,a4 + 800021a4: 00008067 ret + +00000000800021a8 : + 800021a8: 00050793 mv a5,a0 + 800021ac: 0005c703 lbu a4,0(a1) + 800021b0: 00178793 addi a5,a5,1 + 800021b4: 00158593 addi a1,a1,1 + 800021b8: fee78fa3 sb a4,-1(a5) + 800021bc: fe0718e3 bnez a4,800021ac + 800021c0: 00008067 ret + +00000000800021c4 : + 800021c4: 00054703 lbu a4,0(a0) + 800021c8: 02000693 li a3,32 + 800021cc: 00050793 mv a5,a0 + 800021d0: 00d71863 bne a4,a3,800021e0 + 800021d4: 0017c703 lbu a4,1(a5) + 800021d8: 00178793 addi a5,a5,1 + 800021dc: fed70ce3 beq a4,a3,800021d4 + 800021e0: 02d00693 li a3,45 + 800021e4: 06d70063 beq a4,a3,80002244 + 800021e8: 02b00693 li a3,43 + 800021ec: 04d70063 beq a4,a3,8000222c + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00000593 li a1,0 + 800021f8: 04068263 beqz a3,8000223c + 800021fc: 00000513 li a0,0 + 80002200: 00178793 addi a5,a5,1 + 80002204: 00251713 slli a4,a0,0x2 + 80002208: fd06861b addiw a2,a3,-48 + 8000220c: 0007c683 lbu a3,0(a5) + 80002210: 00a70733 add a4,a4,a0 + 80002214: 00171713 slli a4,a4,0x1 + 80002218: 00e60533 add a0,a2,a4 + 8000221c: fe0692e3 bnez a3,80002200 + 80002220: 02058063 beqz a1,80002240 + 80002224: 40a00533 neg a0,a0 + 80002228: 00008067 ret + 8000222c: 0017c683 lbu a3,1(a5) + 80002230: 00000593 li a1,0 + 80002234: 00178793 addi a5,a5,1 + 80002238: fc0692e3 bnez a3,800021fc + 8000223c: 00000513 li a0,0 + 80002240: 00008067 ret + 80002244: 0017c683 lbu a3,1(a5) + 80002248: 00100593 li a1,1 + 8000224c: 00178793 addi a5,a5,1 + 80002250: fa0696e3 bnez a3,800021fc + 80002254: 00000513 li a0,0 + 80002258: fe9ff06f j 80002240 + +000000008000225c : + 8000225c: 00054783 lbu a5,0(a0) + 80002260: 04078063 beqz a5,800022a0 + 80002264: 10100593 li a1,257 + 80002268: fffff717 auipc a4,0xfffff + 8000226c: d9870713 addi a4,a4,-616 # 80001000 + 80002270: 03059593 slli a1,a1,0x30 + 80002274: 00073603 ld a2,0(a4) + 80002278: 00150513 addi a0,a0,1 + 8000227c: 00b7e6b3 or a3,a5,a1 + 80002280: 00060a63 beqz a2,80002294 + 80002284: fffff797 auipc a5,0xfffff + 80002288: da07be23 sd zero,-580(a5) # 80001040 + 8000228c: 00073783 ld a5,0(a4) + 80002290: fe079ae3 bnez a5,80002284 + 80002294: 00d73023 sd a3,0(a4) + 80002298: 00054783 lbu a5,0(a0) + 8000229c: fc079ce3 bnez a5,80002274 + 800022a0: 00008067 ret + +00000000800022a4 : + 800022a4: fffff717 auipc a4,0xfffff + 800022a8: d5c70713 addi a4,a4,-676 # 80001000 + 800022ac: 00073783 ld a5,0(a4) + 800022b0: 00078a63 beqz a5,800022c4 + 800022b4: fffff797 auipc a5,0xfffff + 800022b8: d807b623 sd zero,-628(a5) # 80001040 + 800022bc: 00073783 ld a5,0(a4) + 800022c0: fe079ae3 bnez a5,800022b4 + 800022c4: 00a73023 sd a0,0(a4) + 800022c8: 0000006f j 800022c8 + +00000000800022cc : + 800022cc: ff010113 addi sp,sp,-16 + 800022d0: 34900513 li a0,841 + 800022d4: 00113423 sd ra,8(sp) + 800022d8: fcdff0ef jal ra,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi sp,sp,-32 + 800022e0: 00810613 addi a2,sp,8 + 800022e4: 01710793 addi a5,sp,23 + 800022e8: 00900813 li a6,9 + 800022ec: 0080006f j 800022f4 + 800022f0: 00070793 mv a5,a4 + 800022f4: 00f57693 andi a3,a0,15 + 800022f8: 00068713 mv a4,a3 + 800022fc: 03000593 li a1,48 + 80002300: 00d87463 bgeu a6,a3,80002308 + 80002304: 05700593 li a1,87 + 80002308: 00b7073b addw a4,a4,a1 + 8000230c: 00e78023 sb a4,0(a5) + 80002310: 00455513 srli a0,a0,0x4 + 80002314: fff78713 addi a4,a5,-1 + 80002318: fcf61ce3 bne a2,a5,800022f0 + 8000231c: 00814783 lbu a5,8(sp) + 80002320: 00010c23 sb zero,24(sp) + 80002324: 04078263 beqz a5,80002368 + 80002328: 10100513 li a0,257 + 8000232c: 00060693 mv a3,a2 + 80002330: fffff717 auipc a4,0xfffff + 80002334: cd070713 addi a4,a4,-816 # 80001000 + 80002338: 03051513 slli a0,a0,0x30 + 8000233c: 00073583 ld a1,0(a4) + 80002340: 00168693 addi a3,a3,1 + 80002344: 00a7e633 or a2,a5,a0 + 80002348: 00058a63 beqz a1,8000235c + 8000234c: fffff797 auipc a5,0xfffff + 80002350: ce07ba23 sd zero,-780(a5) # 80001040 + 80002354: 00073783 ld a5,0(a4) + 80002358: fe079ae3 bnez a5,8000234c + 8000235c: 0006c783 lbu a5,0(a3) + 80002360: 00c73023 sd a2,0(a4) + 80002364: fc079ce3 bnez a5,8000233c + 80002368: 02010113 addi sp,sp,32 + 8000236c: 00008067 ret + +0000000080002370 : + 80002370: ff010113 addi sp,sp,-16 + 80002374: fffff837 lui a6,0xfffff + 80002378: 00113423 sd ra,8(sp) + 8000237c: 01050733 add a4,a0,a6 + 80002380: 0003e7b7 lui a5,0x3e + 80002384: 14f77863 bgeu a4,a5,800024d4 + 80002388: 00c55713 srli a4,a0,0xc + 8000238c: 60070693 addi a3,a4,1536 + 80002390: 00003617 auipc a2,0x3 + 80002394: c7060613 addi a2,a2,-912 # 80005000 + 80002398: 00369793 slli a5,a3,0x3 + 8000239c: 00f607b3 add a5,a2,a5 + 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> + 800023a4: 01057533 and a0,a0,a6 + 800023a8: 0e079063 bnez a5,80002488 + 800023ac: 00007597 auipc a1,0x7 + 800023b0: c5c58593 addi a1,a1,-932 # 80009008 + 800023b4: 0005b803 ld a6,0(a1) + 800023b8: 14080263 beqz a6,800024fc + 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 + 800023c0: 00007897 auipc a7,0x7 + 800023c4: c408b883 ld a7,-960(a7) # 80009000 + 800023c8: 00f5b023 sd a5,0(a1) + 800023cc: 0f178e63 beq a5,a7,800024c8 + 800023d0: 00083783 ld a5,0(a6) + 800023d4: 00369893 slli a7,a3,0x3 + 800023d8: 011608b3 add a7,a2,a7 + 800023dc: 00c7d793 srli a5,a5,0xc + 800023e0: 00a79793 slli a5,a5,0xa + 800023e4: 0df7e313 ori t1,a5,223 + 800023e8: 01f7e593 ori a1,a5,31 + 800023ec: 0068b023 sd t1,0(a7) + 800023f0: 12050073 sfence.vma a0 + 800023f4: 00002797 auipc a5,0x2 + 800023f8: c0c78793 addi a5,a5,-1012 # 80004000 + 800023fc: 00471713 slli a4,a4,0x4 + 80002400: 00e787b3 add a5,a5,a4 + 80002404: 0007b703 ld a4,0(a5) + 80002408: 10071463 bnez a4,80002510 + 8000240c: 00083703 ld a4,0(a6) + 80002410: 000408b7 lui a7,0x40 + 80002414: 00e7b023 sd a4,0(a5) + 80002418: 00883703 ld a4,8(a6) + 8000241c: 00e7b423 sd a4,8(a5) + 80002420: 1008a8f3 csrrs a7,sstatus,a7 + 80002424: ffe007b7 lui a5,0xffe00 + 80002428: 00f507b3 add a5,a0,a5 + 8000242c: 00001837 lui a6,0x1 + 80002430: 00050713 mv a4,a0 + 80002434: 01078833 add a6,a5,a6 + 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 + 8000243c: 0087be83 ld t4,8(a5) + 80002440: 0107be03 ld t3,16(a5) + 80002444: 0187b303 ld t1,24(a5) + 80002448: 01e73023 sd t5,0(a4) + 8000244c: 01d73423 sd t4,8(a4) + 80002450: 01c73823 sd t3,16(a4) + 80002454: 00673c23 sd t1,24(a4) + 80002458: 02078793 addi a5,a5,32 + 8000245c: 02070713 addi a4,a4,32 + 80002460: fd079ce3 bne a5,a6,80002438 + 80002464: 10089073 csrw sstatus,a7 + 80002468: 00369793 slli a5,a3,0x3 + 8000246c: 00f606b3 add a3,a2,a5 + 80002470: 00b6b023 sd a1,0(a3) + 80002474: 12050073 sfence.vma a0 + 80002478: 0000100f fence.i + 8000247c: 00813083 ld ra,8(sp) + 80002480: 01010113 addi sp,sp,16 + 80002484: 00008067 ret + 80002488: 0407f713 andi a4,a5,64 + 8000248c: 02070a63 beqz a4,800024c0 + 80002490: 0807f713 andi a4,a5,128 + 80002494: 04071a63 bnez a4,800024e8 + 80002498: 00f00713 li a4,15 + 8000249c: 0807e793 ori a5,a5,128 + 800024a0: 04e59463 bne a1,a4,800024e8 + 800024a4: 00369693 slli a3,a3,0x3 + 800024a8: 00d606b3 add a3,a2,a3 + 800024ac: 00f6b023 sd a5,0(a3) + 800024b0: 12050073 sfence.vma a0 + 800024b4: 00813083 ld ra,8(sp) + 800024b8: 01010113 addi sp,sp,16 + 800024bc: 00008067 ret + 800024c0: 0407e793 ori a5,a5,64 + 800024c4: fe1ff06f j 800024a4 + 800024c8: 00007797 auipc a5,0x7 + 800024cc: b207bc23 sd zero,-1224(a5) # 80009000 + 800024d0: f01ff06f j 800023d0 + 800024d4: 00001517 auipc a0,0x1 + 800024d8: 98450513 addi a0,a0,-1660 # 80002e58 + 800024dc: d81ff0ef jal ra,8000225c + 800024e0: 00300513 li a0,3 + 800024e4: dc1ff0ef jal ra,800022a4 + 800024e8: 00001517 auipc a0,0x1 + 800024ec: 9b850513 addi a0,a0,-1608 # 80002ea0 + 800024f0: d6dff0ef jal ra,8000225c + 800024f4: 00300513 li a0,3 + 800024f8: dadff0ef jal ra,800022a4 + 800024fc: 00001517 auipc a0,0x1 + 80002500: 9ec50513 addi a0,a0,-1556 # 80002ee8 + 80002504: d59ff0ef jal ra,8000225c + 80002508: 00300513 li a0,3 + 8000250c: d99ff0ef jal ra,800022a4 + 80002510: 00001517 auipc a0,0x1 + 80002514: 9f050513 addi a0,a0,-1552 # 80002f00 + 80002518: d45ff0ef jal ra,8000225c + 8000251c: 00300513 li a0,3 + 80002520: d85ff0ef jal ra,800022a4 + +0000000080002524 : + 80002524: 11853583 ld a1,280(a0) + 80002528: f8010113 addi sp,sp,-128 + 8000252c: 06813823 sd s0,112(sp) + 80002530: 06113c23 sd ra,120(sp) + 80002534: 06913423 sd s1,104(sp) + 80002538: 07213023 sd s2,96(sp) + 8000253c: 05313c23 sd s3,88(sp) + 80002540: 05413823 sd s4,80(sp) + 80002544: 05513423 sd s5,72(sp) + 80002548: 05613023 sd s6,64(sp) + 8000254c: 03713c23 sd s7,56(sp) + 80002550: 03813823 sd s8,48(sp) + 80002554: 03913423 sd s9,40(sp) + 80002558: 03a13023 sd s10,32(sp) + 8000255c: 01b13c23 sd s11,24(sp) + 80002560: 00800793 li a5,8 + 80002564: 00050413 mv s0,a0 + 80002568: 0ef58a63 beq a1,a5,8000265c + 8000256c: 00200793 li a5,2 + 80002570: 06f58063 beq a1,a5,800025d0 + 80002574: ff458793 addi a5,a1,-12 + 80002578: 00100713 li a4,1 + 8000257c: 00f77663 bgeu a4,a5,80002588 + 80002580: 00f00793 li a5,15 + 80002584: 1af59263 bne a1,a5,80002728 + 80002588: 11043503 ld a0,272(s0) + 8000258c: de5ff0ef jal ra,80002370 + 80002590: 00040513 mv a0,s0 + 80002594: 07013403 ld s0,112(sp) + 80002598: 07813083 ld ra,120(sp) + 8000259c: 06813483 ld s1,104(sp) + 800025a0: 06013903 ld s2,96(sp) + 800025a4: 05813983 ld s3,88(sp) + 800025a8: 05013a03 ld s4,80(sp) + 800025ac: 04813a83 ld s5,72(sp) + 800025b0: 04013b03 ld s6,64(sp) + 800025b4: 03813b83 ld s7,56(sp) + 800025b8: 03013c03 ld s8,48(sp) + 800025bc: 02813c83 ld s9,40(sp) + 800025c0: 02013d03 ld s10,32(sp) + 800025c4: 01813d83 ld s11,24(sp) + 800025c8: 08010113 addi sp,sp,128 + 800025cc: af1fd06f j 800000bc + 800025d0: 10853703 ld a4,264(a0) + 800025d4: 00377793 andi a5,a4,3 + 800025d8: 06079863 bnez a5,80002648 + 800025dc: 008007ef jal a5,800025e4 + 800025e0: 00301073 fscsr zero + 800025e4: 00072703 lw a4,0(a4) + 800025e8: 0007a783 lw a5,0(a5) + 800025ec: 04f70a63 beq a4,a5,80002640 + 800025f0: 10100513 li a0,257 + 800025f4: 04100793 li a5,65 + 800025f8: 00001697 auipc a3,0x1 + 800025fc: 94868693 addi a3,a3,-1720 # 80002f40 + 80002600: fffff717 auipc a4,0xfffff + 80002604: a0070713 addi a4,a4,-1536 # 80001000 + 80002608: 03051513 slli a0,a0,0x30 + 8000260c: 00073583 ld a1,0(a4) + 80002610: 00168693 addi a3,a3,1 + 80002614: 00a7e633 or a2,a5,a0 + 80002618: 00058a63 beqz a1,8000262c + 8000261c: fffff797 auipc a5,0xfffff + 80002620: a207b223 sd zero,-1500(a5) # 80001040 + 80002624: 00073783 ld a5,0(a4) + 80002628: fe079ae3 bnez a5,8000261c + 8000262c: 0006c783 lbu a5,0(a3) + 80002630: 00c73023 sd a2,0(a4) + 80002634: fc079ce3 bnez a5,8000260c + 80002638: 00300513 li a0,3 + 8000263c: c69ff0ef jal ra,800022a4 + 80002640: 00100513 li a0,1 + 80002644: c61ff0ef jal ra,800022a4 + 80002648: 00001517 auipc a0,0x1 + 8000264c: 99850513 addi a0,a0,-1640 # 80002fe0 + 80002650: c0dff0ef jal ra,8000225c + 80002654: 00300513 li a0,3 + 80002658: c4dff0ef jal ra,800022a4 + 8000265c: 05052903 lw s2,80(a0) + 80002660: 00001c37 lui s8,0x1 + 80002664: 00002497 auipc s1,0x2 + 80002668: 99c48493 addi s1,s1,-1636 # 80004000 + 8000266c: 00003b97 auipc s7,0x3 + 80002670: 994b8b93 addi s7,s7,-1644 # 80005000 + 80002674: 00040b37 lui s6,0x40 + 80002678: ffe00ab7 lui s5,0xffe00 + 8000267c: 00007d97 auipc s11,0x7 + 80002680: 984d8d93 addi s11,s11,-1660 # 80009000 + 80002684: 00007a17 auipc s4,0x7 + 80002688: 984a0a13 addi s4,s4,-1660 # 80009008 + 8000268c: 0003f9b7 lui s3,0x3f + 80002690: 0180006f j 800026a8 + 80002694: 00f73423 sd a5,8(a4) + 80002698: 00fdb023 sd a5,0(s11) + 8000269c: 000017b7 lui a5,0x1 + 800026a0: 00fc0c33 add s8,s8,a5 + 800026a4: 0b3c0e63 beq s8,s3,80002760 + 800026a8: 00cc5793 srli a5,s8,0xc + 800026ac: 00479413 slli s0,a5,0x4 + 800026b0: 00848733 add a4,s1,s0 + 800026b4: 00073703 ld a4,0(a4) + 800026b8: fe0702e3 beqz a4,8000269c + 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 800026c0: 00379793 slli a5,a5,0x3 + 800026c4: 00fb87b3 add a5,s7,a5 + 800026c8: 0007bc83 ld s9,0(a5) + 800026cc: 040cf793 andi a5,s9,64 + 800026d0: 06078e63 beqz a5,8000274c + 800026d4: 100b2d73 csrrs s10,sstatus,s6 + 800026d8: 00001637 lui a2,0x1 + 800026dc: 015c05b3 add a1,s8,s5 + 800026e0: 000c0513 mv a0,s8 + 800026e4: 00b13423 sd a1,8(sp) + 800026e8: a4dff0ef jal ra,80002134 + 800026ec: 00050e63 beqz a0,80002708 + 800026f0: 080cfc93 andi s9,s9,128 + 800026f4: 00813583 ld a1,8(sp) + 800026f8: 040c8063 beqz s9,80002738 + 800026fc: 00001637 lui a2,0x1 + 80002700: 000c0513 mv a0,s8 + 80002704: 8fdff0ef jal ra,80002000 + 80002708: 008487b3 add a5,s1,s0 + 8000270c: 100d1073 csrw sstatus,s10 + 80002710: 000db703 ld a4,0(s11) + 80002714: 0007b023 sd zero,0(a5) + 80002718: f6071ee3 bnez a4,80002694 + 8000271c: 00fdb023 sd a5,0(s11) + 80002720: 00fa3023 sd a5,0(s4) + 80002724: f79ff06f j 8000269c + 80002728: 00001517 auipc a0,0x1 + 8000272c: 8e050513 addi a0,a0,-1824 # 80003008 + 80002730: b2dff0ef jal ra,8000225c + 80002734: f05ff06f j 80002638 + 80002738: 00001517 auipc a0,0x1 + 8000273c: 87050513 addi a0,a0,-1936 # 80002fa8 + 80002740: b1dff0ef jal ra,8000225c + 80002744: 00300513 li a0,3 + 80002748: b5dff0ef jal ra,800022a4 + 8000274c: 00001517 auipc a0,0x1 + 80002750: 82450513 addi a0,a0,-2012 # 80002f70 + 80002754: b09ff0ef jal ra,8000225c + 80002758: 00300513 li a0,3 + 8000275c: b49ff0ef jal ra,800022a4 + 80002760: 00090513 mv a0,s2 + 80002764: b41ff0ef jal ra,800022a4 + +0000000080002768 : + 80002768: f14027f3 csrr a5,mhartid + 8000276c: 18079a63 bnez a5,80002900 + 80002770: 00005797 auipc a5,0x5 + 80002774: 89078793 addi a5,a5,-1904 # 80007000 + 80002778: ed010113 addi sp,sp,-304 + 8000277c: 00c7d793 srli a5,a5,0xc + 80002780: 12813023 sd s0,288(sp) + 80002784: 00006817 auipc a6,0x6 + 80002788: 87c80813 addi a6,a6,-1924 # 80008000 + 8000278c: 00050413 mv s0,a0 + 80002790: 00a79793 slli a5,a5,0xa + 80002794: 00004517 auipc a0,0x4 + 80002798: 86c50513 addi a0,a0,-1940 # 80006000 + 8000279c: 12113423 sd ra,296(sp) + 800027a0: 00c55693 srli a3,a0,0xc + 800027a4: 00c85713 srli a4,a6,0xc + 800027a8: 0017e793 ori a5,a5,1 + 800027ac: 00003897 auipc a7,0x3 + 800027b0: 85488893 addi a7,a7,-1964 # 80005000 + 800027b4: fff00613 li a2,-1 + 800027b8: fef53c23 sd a5,-8(a0) + 800027bc: 00a69693 slli a3,a3,0xa + 800027c0: 00a71713 slli a4,a4,0xa + 800027c4: 200007b7 lui a5,0x20000 + 800027c8: 0016e693 ori a3,a3,1 + 800027cc: 00176713 ori a4,a4,1 + 800027d0: 00c8d593 srli a1,a7,0xc + 800027d4: 03f61313 slli t1,a2,0x3f + 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> + 800027dc: fef83c23 sd a5,-8(a6) + 800027e0: 00d8b023 sd a3,0(a7) + 800027e4: 00e53023 sd a4,0(a0) + 800027e8: 0065e7b3 or a5,a1,t1 + 800027ec: 18079073 csrw satp,a5 + 800027f0: 18002773 csrr a4,satp + 800027f4: 14e79e63 bne a5,a4,80002950 + 800027f8: 00b65613 srli a2,a2,0xb + 800027fc: 01f00793 li a5,31 + 80002800: 00000297 auipc t0,0x0 + 80002804: 01428293 addi t0,t0,20 # 80002814 + 80002808: 305292f3 csrrw t0,mtvec,t0 + 8000280c: 3b061073 csrw pmpaddr0,a2 + 80002810: 3a079073 csrw pmpcfg0,a5 + 80002814: 30529073 csrw mtvec,t0 + 80002818: bff00813 li a6,-1025 + 8000281c: 01581813 slli a6,a6,0x15 + 80002820: ffffe797 auipc a5,0xffffe + 80002824: 92478793 addi a5,a5,-1756 # 80000144 + 80002828: 010787b3 add a5,a5,a6 + 8000282c: 10579073 csrw stvec,a5 + 80002830: 340027f3 csrr a5,mscratch + 80002834: 010787b3 add a5,a5,a6 + 80002838: 14079073 csrw sscratch,a5 + 8000283c: 0000b7b7 lui a5,0xb + 80002840: 1007879b addiw a5,a5,256 + 80002844: 30279073 csrw medeleg,a5 + 80002848: 0001e7b7 lui a5,0x1e + 8000284c: 6007879b addiw a5,a5,1536 + 80002850: 30079073 csrw mstatus,a5 + 80002854: 30405073 csrwi mie,0 + 80002858: 00002717 auipc a4,0x2 + 8000285c: b9870713 addi a4,a4,-1128 # 800043f0 + 80002860: 3e080793 addi a5,a6,992 + 80002864: 010706b3 add a3,a4,a6 + 80002868: 00f707b3 add a5,a4,a5 + 8000286c: 000808b7 lui a7,0x80 + 80002870: 00006617 auipc a2,0x6 + 80002874: 78d63c23 sd a3,1944(a2) # 80009008 + 80002878: 00002317 auipc t1,0x2 + 8000287c: f6830313 addi t1,t1,-152 # 800047e0 + 80002880: 00006697 auipc a3,0x6 + 80002884: 78f6b023 sd a5,1920(a3) # 80009000 + 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> + 8000288c: 02500793 li a5,37 + 80002890: 01080813 addi a6,a6,16 + 80002894: 0017d613 srli a2,a5,0x1 + 80002898: 011786b3 add a3,a5,a7 + 8000289c: 00f647b3 xor a5,a2,a5 + 800028a0: 010705b3 add a1,a4,a6 + 800028a4: 00c69693 slli a3,a3,0xc + 800028a8: 00579793 slli a5,a5,0x5 + 800028ac: 00d73023 sd a3,0(a4) + 800028b0: 00b73423 sd a1,8(a4) + 800028b4: 0207f793 andi a5,a5,32 + 800028b8: 01070713 addi a4,a4,16 + 800028bc: 00f667b3 or a5,a2,a5 + 800028c0: fce31ae3 bne t1,a4,80002894 + 800028c4: 12000613 li a2,288 + 800028c8: 00000593 li a1,0 + 800028cc: 00010513 mv a0,sp + 800028d0: 00002797 auipc a5,0x2 + 800028d4: f007b423 sd zero,-248(a5) # 800047d8 + 800028d8: f84ff0ef jal ra,8000205c + 800028dc: 800007b7 lui a5,0x80000 + 800028e0: 00f40433 add s0,s0,a5 + 800028e4: 00010513 mv a0,sp + 800028e8: 10813423 sd s0,264(sp) + 800028ec: fd0fd0ef jal ra,800000bc + 800028f0: 12813083 ld ra,296(sp) + 800028f4: 12013403 ld s0,288(sp) + 800028f8: 13010113 addi sp,sp,304 + 800028fc: 00008067 ret + 80002900: 00100713 li a4,1 + 80002904: 0913b7b7 lui a5,0x913b + 80002908: 00080637 lui a2,0x80 + 8000290c: a7278793 addi a5,a5,-1422 # 913aa72 <_start-0x76ec558e> + 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> + 80002914: 01f71513 slli a0,a4,0x1f + 80002918: 03e71693 slli a3,a4,0x3e + 8000291c: 01c0006f j 80002938 + 80002920: 0007202f amoadd.w zero,zero,(a4) + 80002924: 0017d713 srli a4,a5,0x1 + 80002928: 00e7c7b3 xor a5,a5,a4 + 8000292c: 03e79793 slli a5,a5,0x3e + 80002930: 00d7f7b3 and a5,a5,a3 + 80002934: 00e7e7b3 or a5,a5,a4 + 80002938: 00c7f733 and a4,a5,a2 + 8000293c: 0017f593 andi a1,a5,1 + 80002940: 00a70733 add a4,a4,a0 + 80002944: fc059ee3 bnez a1,80002920 + 80002948: 00072003 lw zero,0(a4) + 8000294c: fd9ff06f j 80002924 + 80002950: 00000517 auipc a0,0x0 + 80002954: 6e850513 addi a0,a0,1768 # 80003038 + 80002958: 905ff0ef jal ra,8000225c + 8000295c: 00300513 li a0,3 + 80002960: 945ff0ef jal ra,800022a4 + +0000000080002964 : + 80002964: 00008067 ret + +0000000080002968 : + 80002968: 00000093 li ra,0 + 8000296c: 00000113 li sp,0 + 80002970: 40208733 sub a4,ra,sp + 80002974: 00000393 li t2,0 + 80002978: 00200193 li gp,2 + 8000297c: 4a771e63 bne a4,t2,80002e38 + +0000000080002980 : + 80002980: 00100093 li ra,1 + 80002984: 00100113 li sp,1 + 80002988: 40208733 sub a4,ra,sp + 8000298c: 00000393 li t2,0 + 80002990: 00300193 li gp,3 + 80002994: 4a771263 bne a4,t2,80002e38 + +0000000080002998 : + 80002998: 00300093 li ra,3 + 8000299c: 00700113 li sp,7 + 800029a0: 40208733 sub a4,ra,sp + 800029a4: ffc00393 li t2,-4 + 800029a8: 00400193 li gp,4 + 800029ac: 48771663 bne a4,t2,80002e38 + +00000000800029b0 : + 800029b0: 00000093 li ra,0 + 800029b4: ffff8137 lui sp,0xffff8 + 800029b8: 40208733 sub a4,ra,sp + 800029bc: 000083b7 lui t2,0x8 + 800029c0: 00500193 li gp,5 + 800029c4: 46771a63 bne a4,t2,80002e38 + +00000000800029c8 : + 800029c8: 800000b7 lui ra,0x80000 + 800029cc: 00000113 li sp,0 + 800029d0: 40208733 sub a4,ra,sp + 800029d4: 800003b7 lui t2,0x80000 + 800029d8: 00600193 li gp,6 + 800029dc: 44771e63 bne a4,t2,80002e38 + +00000000800029e0 : + 800029e0: 800000b7 lui ra,0x80000 + 800029e4: ffff8137 lui sp,0xffff8 + 800029e8: 40208733 sub a4,ra,sp + 800029ec: 800083b7 lui t2,0x80008 + 800029f0: 00700193 li gp,7 + 800029f4: 44771263 bne a4,t2,80002e38 + +00000000800029f8 : + 800029f8: 00000093 li ra,0 + 800029fc: 00008137 lui sp,0x8 + 80002a00: fff1011b addiw sp,sp,-1 + 80002a04: 40208733 sub a4,ra,sp + 80002a08: ffff83b7 lui t2,0xffff8 + 80002a0c: 0013839b addiw t2,t2,1 + 80002a10: 00800193 li gp,8 + 80002a14: 42771263 bne a4,t2,80002e38 + +0000000080002a18 : + 80002a18: 800000b7 lui ra,0x80000 + 80002a1c: fff0809b addiw ra,ra,-1 + 80002a20: 00000113 li sp,0 + 80002a24: 40208733 sub a4,ra,sp + 80002a28: 800003b7 lui t2,0x80000 + 80002a2c: fff3839b addiw t2,t2,-1 + 80002a30: 00900193 li gp,9 + 80002a34: 40771263 bne a4,t2,80002e38 + +0000000080002a38 : + 80002a38: 800000b7 lui ra,0x80000 + 80002a3c: fff0809b addiw ra,ra,-1 + 80002a40: 00008137 lui sp,0x8 + 80002a44: fff1011b addiw sp,sp,-1 + 80002a48: 40208733 sub a4,ra,sp + 80002a4c: 7fff83b7 lui t2,0x7fff8 + 80002a50: 00a00193 li gp,10 + 80002a54: 3e771263 bne a4,t2,80002e38 + +0000000080002a58 : + 80002a58: 800000b7 lui ra,0x80000 + 80002a5c: 00008137 lui sp,0x8 + 80002a60: fff1011b addiw sp,sp,-1 + 80002a64: 40208733 sub a4,ra,sp + 80002a68: ffff03b7 lui t2,0xffff0 + 80002a6c: fff3839b addiw t2,t2,-1 + 80002a70: 00f39393 slli t2,t2,0xf + 80002a74: 00138393 addi t2,t2,1 # ffffffffffff0001 + 80002a78: 00b00193 li gp,11 + 80002a7c: 3a771e63 bne a4,t2,80002e38 + +0000000080002a80 : + 80002a80: 800000b7 lui ra,0x80000 + 80002a84: fff0809b addiw ra,ra,-1 + 80002a88: ffff8137 lui sp,0xffff8 + 80002a8c: 40208733 sub a4,ra,sp + 80002a90: 000103b7 lui t2,0x10 + 80002a94: 0013839b addiw t2,t2,1 + 80002a98: 00f39393 slli t2,t2,0xf + 80002a9c: fff38393 addi t2,t2,-1 # ffff <_start-0x7fff0001> + 80002aa0: 00c00193 li gp,12 + 80002aa4: 38771a63 bne a4,t2,80002e38 + +0000000080002aa8 : + 80002aa8: 00000093 li ra,0 + 80002aac: fff00113 li sp,-1 + 80002ab0: 40208733 sub a4,ra,sp + 80002ab4: 00100393 li t2,1 + 80002ab8: 00d00193 li gp,13 + 80002abc: 36771e63 bne a4,t2,80002e38 + +0000000080002ac0 : + 80002ac0: fff00093 li ra,-1 + 80002ac4: 00100113 li sp,1 + 80002ac8: 40208733 sub a4,ra,sp + 80002acc: ffe00393 li t2,-2 + 80002ad0: 00e00193 li gp,14 + 80002ad4: 36771263 bne a4,t2,80002e38 + +0000000080002ad8 : + 80002ad8: fff00093 li ra,-1 + 80002adc: fff00113 li sp,-1 + 80002ae0: 40208733 sub a4,ra,sp + 80002ae4: 00000393 li t2,0 + 80002ae8: 00f00193 li gp,15 + 80002aec: 34771663 bne a4,t2,80002e38 + +0000000080002af0 : + 80002af0: 00d00093 li ra,13 + 80002af4: 00b00113 li sp,11 + 80002af8: 402080b3 sub ra,ra,sp + 80002afc: 00200393 li t2,2 + 80002b00: 01000193 li gp,16 + 80002b04: 32709a63 bne ra,t2,80002e38 + +0000000080002b08 : + 80002b08: 00e00093 li ra,14 + 80002b0c: 00b00113 li sp,11 + 80002b10: 40208133 sub sp,ra,sp + 80002b14: 00300393 li t2,3 + 80002b18: 01100193 li gp,17 + 80002b1c: 30711e63 bne sp,t2,80002e38 + +0000000080002b20 : + 80002b20: 00d00093 li ra,13 + 80002b24: 401080b3 sub ra,ra,ra + 80002b28: 00000393 li t2,0 + 80002b2c: 01200193 li gp,18 + 80002b30: 30709463 bne ra,t2,80002e38 + +0000000080002b34 : + 80002b34: 00000213 li tp,0 + 80002b38: 00d00093 li ra,13 + 80002b3c: 00b00113 li sp,11 + 80002b40: 40208733 sub a4,ra,sp + 80002b44: 00070313 mv t1,a4 + 80002b48: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b4c: 00200293 li t0,2 + 80002b50: fe5214e3 bne tp,t0,80002b38 + 80002b54: 00200393 li t2,2 + 80002b58: 01300193 li gp,19 + 80002b5c: 2c731e63 bne t1,t2,80002e38 + +0000000080002b60 : + 80002b60: 00000213 li tp,0 + 80002b64: 00e00093 li ra,14 + 80002b68: 00b00113 li sp,11 + 80002b6c: 40208733 sub a4,ra,sp + 80002b70: 00000013 nop + 80002b74: 00070313 mv t1,a4 + 80002b78: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b7c: 00200293 li t0,2 + 80002b80: fe5212e3 bne tp,t0,80002b64 + 80002b84: 00300393 li t2,3 + 80002b88: 01400193 li gp,20 + 80002b8c: 2a731663 bne t1,t2,80002e38 + +0000000080002b90 : + 80002b90: 00000213 li tp,0 + 80002b94: 00f00093 li ra,15 + 80002b98: 00b00113 li sp,11 + 80002b9c: 40208733 sub a4,ra,sp + 80002ba0: 00000013 nop + 80002ba4: 00000013 nop + 80002ba8: 00070313 mv t1,a4 + 80002bac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002bb0: 00200293 li t0,2 + 80002bb4: fe5210e3 bne tp,t0,80002b94 + 80002bb8: 00400393 li t2,4 + 80002bbc: 01500193 li gp,21 + 80002bc0: 26731c63 bne t1,t2,80002e38 + +0000000080002bc4 : + 80002bc4: 00000213 li tp,0 + 80002bc8: 00d00093 li ra,13 + 80002bcc: 00b00113 li sp,11 + 80002bd0: 40208733 sub a4,ra,sp + 80002bd4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002bd8: 00200293 li t0,2 + 80002bdc: fe5216e3 bne tp,t0,80002bc8 + 80002be0: 00200393 li t2,2 + 80002be4: 01600193 li gp,22 + 80002be8: 24771863 bne a4,t2,80002e38 + +0000000080002bec : + 80002bec: 00000213 li tp,0 + 80002bf0: 00e00093 li ra,14 + 80002bf4: 00b00113 li sp,11 + 80002bf8: 00000013 nop + 80002bfc: 40208733 sub a4,ra,sp + 80002c00: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c04: 00200293 li t0,2 + 80002c08: fe5214e3 bne tp,t0,80002bf0 + 80002c0c: 00300393 li t2,3 + 80002c10: 01700193 li gp,23 + 80002c14: 22771263 bne a4,t2,80002e38 + +0000000080002c18 : + 80002c18: 00000213 li tp,0 + 80002c1c: 00f00093 li ra,15 + 80002c20: 00b00113 li sp,11 + 80002c24: 00000013 nop + 80002c28: 00000013 nop + 80002c2c: 40208733 sub a4,ra,sp + 80002c30: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c34: 00200293 li t0,2 + 80002c38: fe5212e3 bne tp,t0,80002c1c + 80002c3c: 00400393 li t2,4 + 80002c40: 01800193 li gp,24 + 80002c44: 1e771a63 bne a4,t2,80002e38 + +0000000080002c48 : + 80002c48: 00000213 li tp,0 + 80002c4c: 00d00093 li ra,13 + 80002c50: 00000013 nop + 80002c54: 00b00113 li sp,11 + 80002c58: 40208733 sub a4,ra,sp + 80002c5c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c60: 00200293 li t0,2 + 80002c64: fe5214e3 bne tp,t0,80002c4c + 80002c68: 00200393 li t2,2 + 80002c6c: 01900193 li gp,25 + 80002c70: 1c771463 bne a4,t2,80002e38 + +0000000080002c74 : + 80002c74: 00000213 li tp,0 + 80002c78: 00e00093 li ra,14 + 80002c7c: 00000013 nop + 80002c80: 00b00113 li sp,11 + 80002c84: 00000013 nop + 80002c88: 40208733 sub a4,ra,sp + 80002c8c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c90: 00200293 li t0,2 + 80002c94: fe5212e3 bne tp,t0,80002c78 + 80002c98: 00300393 li t2,3 + 80002c9c: 01a00193 li gp,26 + 80002ca0: 18771c63 bne a4,t2,80002e38 + +0000000080002ca4 : + 80002ca4: 00000213 li tp,0 + 80002ca8: 00f00093 li ra,15 + 80002cac: 00000013 nop + 80002cb0: 00000013 nop + 80002cb4: 00b00113 li sp,11 + 80002cb8: 40208733 sub a4,ra,sp + 80002cbc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002cc0: 00200293 li t0,2 + 80002cc4: fe5212e3 bne tp,t0,80002ca8 + 80002cc8: 00400393 li t2,4 + 80002ccc: 01b00193 li gp,27 + 80002cd0: 16771463 bne a4,t2,80002e38 + +0000000080002cd4 : + 80002cd4: 00000213 li tp,0 + 80002cd8: 00b00113 li sp,11 + 80002cdc: 00d00093 li ra,13 + 80002ce0: 40208733 sub a4,ra,sp + 80002ce4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ce8: 00200293 li t0,2 + 80002cec: fe5216e3 bne tp,t0,80002cd8 + 80002cf0: 00200393 li t2,2 + 80002cf4: 01c00193 li gp,28 + 80002cf8: 14771063 bne a4,t2,80002e38 + +0000000080002cfc : + 80002cfc: 00000213 li tp,0 + 80002d00: 00b00113 li sp,11 + 80002d04: 00e00093 li ra,14 + 80002d08: 00000013 nop + 80002d0c: 40208733 sub a4,ra,sp + 80002d10: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d14: 00200293 li t0,2 + 80002d18: fe5214e3 bne tp,t0,80002d00 + 80002d1c: 00300393 li t2,3 + 80002d20: 01d00193 li gp,29 + 80002d24: 10771a63 bne a4,t2,80002e38 + +0000000080002d28 : + 80002d28: 00000213 li tp,0 + 80002d2c: 00b00113 li sp,11 + 80002d30: 00f00093 li ra,15 + 80002d34: 00000013 nop + 80002d38: 00000013 nop + 80002d3c: 40208733 sub a4,ra,sp + 80002d40: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d44: 00200293 li t0,2 + 80002d48: fe5212e3 bne tp,t0,80002d2c + 80002d4c: 00400393 li t2,4 + 80002d50: 01e00193 li gp,30 + 80002d54: 0e771263 bne a4,t2,80002e38 + +0000000080002d58 : + 80002d58: 00000213 li tp,0 + 80002d5c: 00b00113 li sp,11 + 80002d60: 00000013 nop + 80002d64: 00d00093 li ra,13 + 80002d68: 40208733 sub a4,ra,sp + 80002d6c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d70: 00200293 li t0,2 + 80002d74: fe5214e3 bne tp,t0,80002d5c + 80002d78: 00200393 li t2,2 + 80002d7c: 01f00193 li gp,31 + 80002d80: 0a771c63 bne a4,t2,80002e38 + +0000000080002d84 : + 80002d84: 00000213 li tp,0 + 80002d88: 00b00113 li sp,11 + 80002d8c: 00000013 nop + 80002d90: 00e00093 li ra,14 + 80002d94: 00000013 nop + 80002d98: 40208733 sub a4,ra,sp + 80002d9c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002da0: 00200293 li t0,2 + 80002da4: fe5212e3 bne tp,t0,80002d88 + 80002da8: 00300393 li t2,3 + 80002dac: 02000193 li gp,32 + 80002db0: 08771463 bne a4,t2,80002e38 + +0000000080002db4 : + 80002db4: 00000213 li tp,0 + 80002db8: 00b00113 li sp,11 + 80002dbc: 00000013 nop + 80002dc0: 00000013 nop + 80002dc4: 00f00093 li ra,15 + 80002dc8: 40208733 sub a4,ra,sp + 80002dcc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002dd0: 00200293 li t0,2 + 80002dd4: fe5212e3 bne tp,t0,80002db8 + 80002dd8: 00400393 li t2,4 + 80002ddc: 02100193 li gp,33 + 80002de0: 04771c63 bne a4,t2,80002e38 + +0000000080002de4 : + 80002de4: ff100093 li ra,-15 + 80002de8: 40100133 neg sp,ra + 80002dec: 00f00393 li t2,15 + 80002df0: 02200193 li gp,34 + 80002df4: 04711263 bne sp,t2,80002e38 + +0000000080002df8 : + 80002df8: 02000093 li ra,32 + 80002dfc: 40008133 sub sp,ra,zero + 80002e00: 02000393 li t2,32 + 80002e04: 02300193 li gp,35 + 80002e08: 02711863 bne sp,t2,80002e38 + +0000000080002e0c : + 80002e0c: 400000b3 neg ra,zero + 80002e10: 00000393 li t2,0 + 80002e14: 02400193 li gp,36 + 80002e18: 02709063 bne ra,t2,80002e38 + +0000000080002e1c : + 80002e1c: 01000093 li ra,16 + 80002e20: 01e00113 li sp,30 + 80002e24: 40208033 sub zero,ra,sp + 80002e28: 00000393 li t2,0 + 80002e2c: 02500193 li gp,37 + 80002e30: 00701463 bne zero,t2,80002e38 + 80002e34: 00301a63 bne zero,gp,80002e48 + +0000000080002e38 : + 80002e38: 00119513 slli a0,gp,0x1 + 80002e3c: 00050063 beqz a0,80002e3c + 80002e40: 00156513 ori a0,a0,1 + 80002e44: 00000073 ecall + +0000000080002e48 : + 80002e48: 00100513 li a0,1 + 80002e4c: 00000073 ecall + 80002e50: c0001073 unimp diff --git a/tests/riscv/isa64/rv64ui-v-sub.hex b/tests/riscv/isa64/rv64ui-v-sub.hex new file mode 100644 index 00000000..cc06b93b --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-sub.hex @@ -0,0 +1,302 @@ +:0200000480007A +:100000006F00C0006F20802C6F20402C93000000F8 +:10001000130100009301000013020000930200008E +:100020001303000093030000130400009304000076 +:10003000130500009305000013060000930600005E +:100040001307000093070000130800009308000046 +:100050001309000093090000130A0000930A00002E +:10006000130B0000930B0000130C0000930C000016 +:10007000130D0000930D0000130E0000930E0000FE +:10008000130F0000930F000097020000938202F804 +:100090007390523017A100001301C1E4F32240F124 +:1000A0009392C2003301510073100134EF20900B82 +:1000B000173500001305858B6F20006B8332851088 +:1000C000739012148330850003310501833185015B +:1000D000033205028332850203330503833385032C +:1000E000033405048334850483358505033605060A +:1000F00083368506033705078337850703380508E8 +:10010000833885080339050983398509033A050AC7 +:10011000833A850A033B050B833B850B033C050CA7 +:10012000833C850C033D050D833D850D033E050E87 +:10013000833E850E033F050F833F850F033505057D +:10014000730020107311011423341100233C31007B +:10015000233041022334510223386102233C7102CF +:1001600023308104233491042338A104233CB104B7 +:100170002330C1062334D1062338E106233CF1069F +:10018000233001092334110923382109233C310983 +:100190002330410B2334510B2338610B233C710B6B +:1001A0002330810D2334910D2338A10D233CB10D53 +:1001B0002330C10F2334D10F2338E10F233CF10F3B +:1001C000F312011423385100F32200102330511090 +:1001D000F322101423345110F32230142338511019 +:1001E000F3222014233C5110130501006F208033AB +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:10200000B367B500B3E7C70093F77700B306C50021 +:10201000638407023386C50093070500637ED502FB +:1020200003C705009385150093871700A38FE7FE6C +:10203000E398C5FE67800000E37ED5FE93070500A8 +:1020400003B70500938787009385850023BCE7FECF +:10205000E3E8D7FE6780000067800000130101FFFE +:10206000B367C500233081002334110093F7770054 +:10207000130405003307C500638207026376E50099 +:1020800093F5F50FEFF09FFD8330810013050400F9 +:1020900003340100130101016780000093F5F50F7F +:1020A00093968500B3E6B60093970601B3E7D70091 +:1020B00093960702B3E6F600E378E5FC9307050084 +:1020C0009387870023BCD7FEE3ECE7FE83308100D3 +:1020D00013050400033401001301010167800000AF +:1020E00083470500638E07009307050003C71700A9 +:1020F00093871700E31C07FE3385A7406780000025 +:1021000013050000678000008347050093851500D4 +:102110001305150003C7F5FF638A0700E386E7FE92 +:102120001B8507003B05E5406780000013050000A4 +:102130006FF05FFFB367B50093F77700639E070208 +:10214000137886FF330805016378050393070500BC +:102150006F000001938787009385850063F807016E +:1021600083B6070003B70500E386E6FE3385A74084 +:102170003306A640138507003386C5006F00400173 +:1021800003C705008347F5FF93851500639AE700B1 +:1021900013051500E396C5FE1305000067800000D7 +:1021A0003B85E740678000009307050003C70500F3 +:1021B0009387170093851500A38FE7FEE31807FEAA +:1021C000678000000347050093060002930705009F +:1021D0006318D70003C7170093871700E30CD7FED7 +:1021E0009306D0026300D7069306B0026300D704BB +:1021F00083C60700930500006382060413050000F0 +:1022000093871700131725001B8606FD83C607005A +:102210003307A700131717003305E600E39206FE05 +:10222000638005023305A0406780000083C6170065 +:102230009305000093871700E39206FC1305000046 +:102240006780000083C6170093051000938717006E +:10225000E39606FA130500006FF09FFE8347050022 +:10226000638007049305101017F7FFFF130787D942 +:10227000939505030336070013051500B3E6B70071 +:10228000630A060097F7FFFF23BE07DA83370700CC +:10229000E39A07FE2330D70083470500E39C07FC41 +:1022A0006780000017F7FFFF1307C7D583370700C4 +:1022B000638A070097F7FFFF23B607D88337070025 +:1022C000E39A07FE2330A7006F000000130101FF0F +:1022D0001305903423341100EFF0DFFC130101FEED +:1022E0001306810093077101130890006F008000AE +:1022F000930707009376F500138706009305000304 +:102300006374D800930570053B07B7002380E7008E +:10231000135545001387F7FFE31CF6FC8347810044 +:10232000230C0100638207041305101093060600B6 +:1023300017F7FFFF130707CD1315050383350700B4 +:102340009386160033E6A700638A050097F7FFFF20 +:1023500023BA07CE83370700E39A07FE83C7060038 +:102360002330C700E39C07FC1301010267800000D3 +:10237000130101FF37F8FFFF233411003307050174 +:10238000B7E703006378F7141357C5009306076097 +:1023900017360000130606C793973600B307F600FA +:1023A00083B70700337505016390070E977500002A +:1023B0009385C5C503B805006302081483378800F8 +:1023C0009778000083B808C423B0F500638E170F18 +:1023D0008337080093983600B308160193D7C700D7 +:1023E0009397A70013E3F70D93E5F70123B0680077 +:1023F00073000512972700009387C7C01317470083 +:10240000B387E70003B7070063140710033708001A +:10241000B708040023B0E7000337880023B4E700BF +:10242000F3A80810B707E0FFB307F500371800005E +:10243000130705003388070103BF070083BE870029 +:1024400003BE070103B387012330E7012334D7011B +:102450002338C701233C670093870702130707024D +:10246000E39C07FD7390081093973600B306F600BF +:1024700023B0B600730005120F10000083308100F6 +:10248000130101016780000013F70704630A0702C4 +:1024900013F70708631A07041307F00093E7070808 +:1024A0006394E50493963600B306D60023B0F60095 +:1024B0007300051283308100130101016780000061 +:1024C00093E707046FF01FFE9777000023BC07B265 +:1024D0006FF01FF01715000013054598EFF01FD897 +:1024E00013053000EFF01FDC171500001305859B66 +:1024F000EFF0DFD613053000EFF0DFDA171500003C +:102500001305C59EEFF09FD513053000EFF09FD95E +:10251000171500001305059FEFF05FD41305300079 +:10252000EFF05FD883358511130101F82338810658 +:10253000233C11062334910623302107233C310527 +:10254000233841052334510523306105233C7103B1 +:1025500023388103233491032330A103233CB101A9 +:102560009307800013040500638AF50E930720008B +:102570006380F506938745FF130710006376F70025 +:102580009307F0006392F51A03350411EFF05FDE54 +:102590001305040003340107833081078334810667 +:1025A0000339010683398105033A0105833A810421 +:1025B000033B0104833B8103033C0103833C810211 +:1025C000033D0102833D8101130101086FD01FAF5C +:1025D000033785109377370063980706EF0780006D +:1025E000731030000327070083A70700630AF7046E +:1025F0001305101093071004971600009386869415 +:1026000017F7FFFF130707A013150503833507000E +:102610009386160033E6A700638A050097F7FFFF4D +:1026200023B207A283370700E39A07FE83C7060099 +:102630002330C700E39C07FC13053000EFF09FC672 +:1026400013051000EFF01FC617150000130585993C +:10265000EFF0DFC013053000EFF0DFC403290505FC +:10266000371C0000972400009384C499973B000016 +:10267000938B4B99370B0400B70AE0FF977D00005E +:10268000938D4D98177A0000130A4A98B7F9030002 +:102690006F0080012334F70023B0FD00B71700005E +:1026A000330CFC00630E3C0B9357CC001394470093 +:1026B0003387840003370700E30207FE9387076030 +:1026C00093973700B387FB0083BC070093F70C0494 +:1026D000638E0706732D0B1037160000B3055C01DF +:1026E00013050C002334B100EFF0DFA4630E0500E6 +:1026F00093FC0C088335810063800C0437160000BE +:1027000013050C00EFF0DF8FB387840073100D10FA +:1027100003B70D0023B00700E31E07F623B0FD004A +:102720002330FA006FF09FF7171500001305058E90 +:10273000EFF0DFB26FF05FF01715000013050587AB +:10274000EFF0DFB113053000EFF0DFB51715000033 +:1027500013054582EFF09FB013053000EFF09FB4F2 +:1027600013050900EFF01FB4F32740F1639A07182F +:102770009757000093870789130101ED93D7C7008E +:1027800023308112176800001308C887130405005E +:102790009397A700174500001305C586233411122F +:1027A0009356C5001357C80093E7170097380000E9 +:1027B000938848851306F0FF233CF5FE9396A60008 +:1027C0001317A700B707002093E61600136717003A +:1027D00093D5C8001313F6039387F70C233CF8FE38 +:1027E00023B0D8002330E500B3E7650073900718E5 +:1027F00073270018639EE7141356B6009307F00181 +:102800009702000093824201F39252307310063B0C +:102810007390073A739052301308F0BF13185801A1 +:1028200097E7FFFF93874792B3870701739057108D +:10283000F3270034B387070173900714B7B700007C +:102840009B87071073902730B7E701009B870760CD +:10285000739007307350403017270000130787B973 +:102860009307083EB3060701B307F700B70808004F +:1028700017660000233CD67817230000130383F665 +:102880009766000023B0F6789388F8039307500208 +:102890001308080113D61700B3861701B347F600D3 +:1028A000B30507019396C600939757002330D700CE +:1028B0002334B70093F7070213070701B367F60045 +:1028C000E31AE3FC13060012930500001305010050 +:1028D0009727000023B407F0EFF04FF8B707008008 +:1028E0003304F4001305010023348110EFD00FFDF1 +:1028F0008330811203340112130101136780000039 +:1029000013071000B7B7130937060800938727A7E6 +:102910001306C6FF1315F7019316E7036F00C001F6 +:102920002F20070013D71700B3C7E7009397E703DB +:10293000B3F7D700B3E7E70033F7C70093F5170005 +:102940003307A700E39E05FC032007006FF09FFDFF +:10295000170500001305856EEFF05F90130530003A +:10296000EFF05F9467800000930000001301000007 +:10297000338720409303000093012000631E774AB1 +:1029800093001000130110003387204093030000D0 +:10299000930130006312774A9300300013017000F6 +:1029A000338720409303C0FF9301400063167748AC +:1029B000930000003781FFFF33872040B78300007A +:1029C00093015000631A7746B7000080130100009E +:1029D00033872040B703008093016000631E774473 +:1029E000B70000803781FFFF33872040B783008026 +:1029F0009301700063127744930000003781000058 +:102A00001B01F1FF33872040B783FFFF9B83130037 +:102A10009301800063127742B70000809B80F0FF33 +:102A20001301000033872040B70300809B83F3FF2E +:102A30009301900063127740B70000809B80F0FF05 +:102A4000378100001B01F1FF33872040B783FF7FF0 +:102A50009301A0006312773EB70000803781000029 +:102A60001B01F1FF33872040B703FFFF9B83F3FF78 +:102A70009393F300938313009301B000631E773A9E +:102A8000B70000809B80F0FF3781FFFF3387204035 +:102A9000B70301009B8313009393F3009383F3FF29 +:102AA0009301C000631A7738930000001301F0FF10 +:102AB00033872040930310009301D000631E7736C4 +:102AC0009300F0FF13011000338720409303E0FFD1 +:102AD0009301E000631277369300F0FF1301F0FFDB +:102AE00033872040930300009301F000631677348E +:102AF0009300D0001301B000B38020409303200066 +:102B000093010001639A70329300E0001301B0005A +:102B1000338120409303300093011001631E713014 +:102B20009300D000B3801040930300009301200174 +:102B300063947030130200009300D0001301B000C2 +:102B40003387204013030700130212009302200072 +:102B5000E31452FE9303200093013001631E732C93 +:102B6000130200009300E0001301B00033872040FF +:102B70001300000013030700130212009302200049 +:102B8000E31252FE93033000930140016316732A4F +:102B9000130200009300F0001301B00033872040BF +:102BA00013000000130000001303070013021200BB +:102BB00093022000E31052FE930340009301500162 +:102BC000631C7326130200009300D0001301B000B1 +:102BD000338720401302120093022000E31652FEB6 +:102BE000930320009301600163187724130200000F +:102BF0009300E0001301B000130000003387204071 +:102C00001302120093022000E31452FE93033000DB +:102C10009301700163127722130200009300F00009 +:102C20001301B000130000001300000033872040A0 +:102C30001302120093022000E31252FE930340009D +:102C400093018001631A771E130200009300D000E5 +:102C5000130000001301B00033872040130212005C +:102C600093022000E31452FE93032000930190018D +:102C70006314771C130200009300E00013000000AF +:102C80001301B0001300000033872040130212002C +:102C900093022000E31252FE930330009301A0013F +:102CA000631C7718130200009300F000130000006B +:102CB000130000001301B0003387204013021200FC +:102CC00093022000E31252FE930340009301B001EF +:102CD00063147716130200001301B0009300D000B4 +:102CE000338720401302120093022000E31652FEA5 +:102CF000930320009301C0016310771413020000B6 +:102D00001301B0009300E00013000000338720405F +:102D10001302120093022000E31452FE93033000CA +:102D20009301D001631A7710130200001301B00061 +:102D30009300F000130000001300000033872040D0 +:102D40001302120093022000E31252FE930340008C +:102D50009301E0016312770E130200001301B0002B +:102D6000130000009300D0003387204013021200AC +:102D700093022000E31452FE930320009301F0011C +:102D8000631C770A130200001301B0001300000057 +:102D90009300E0001300000033872040130212006C +:102DA00093022000E31252FE9303300093010002CD +:102DB00063147708130200001301B0001300000031 +:102DC000130000009300F00033872040130212002C +:102DD00093022000E31252FE93034000930110027D +:102DE000631C7704930010FF330110409303F0003D +:102DF00093012002631271049300000233810040AA +:102E0000930300029301300263187102B300004083 +:102E1000930300009301400263907002930000014D +:102E20001301E0013380204093030000930150021E +:102E300063147000631A30001395110063000500DD +:102E400013651500730000001305100073000000E7 +:042E5000731000C03B +:102E5800417373657274696F6E206661696C65642D +:102E68003A2061646472203E3D202831554C203C54 +:102E78003C203132292026262061646472203C20BF +:102E88003633202A202831554C203C3C2031322929 +:102E98000A00000000000000417373657274696FD6 +:102EA8006E206661696C65643A20212870745B3312 +:102EB8005D5B616464722F2831554C203C3C2031A5 +:102EC80032295D20262030783038302920262620E7 +:102ED8006361757365203D3D203078660A00000007 +:102EE800417373657274696F6E206661696C65649D +:102EF8003A206E6F64650A00417373657274696F76 +:102F08006E206661696C65643A20757365725F6DE1 +:102F1800617070696E675B616464722F2831554C0B +:102F2800203C3C203132295D2E61646472203D3D95 +:102F380020300A0000000000417373657274696FE5 +:102F48006E206661696C65643A202122696C6C6543 +:102F580067616C20696E737472756374696F6E2231 +:102F68000A00000000000000417373657274696F05 +:102F78006E206661696C65643A2070745B335D5BD2 +:102F8800616464722F2831554C203C3C2031322931 +:102F98005D20262030783034300A00000000000020 +:102FA800417373657274696F6E206661696C6564DC +:102FB8003A2070745B335D5B616464722F2831550D +:102FC8004C203C3C203132295D2026203078303896 +:102FD800300A000000000000417373657274696F65 +:102FE8006E206661696C65643A2074662D3E657072 +:102FF8006320252034203D3D20300A0000000000D9 +:10300800417373657274696F6E206661696C65647B +:103018003A202122756E6578706563746564206551 +:103028007863657074696F6E220A00000000000002 +:10303800417373657274696F6E206661696C65644B +:103048003A202122756E737570706F7274656420F2 +:0C30580073617470206D6F6465220A00C3 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-subw.dump b/tests/riscv/isa64/rv64ui-v-subw.dump new file mode 100644 index 00000000..8284d5d9 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-subw.dump @@ -0,0 +1,1162 @@ + +rv64ui-v-subw: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f j 8000000c + +0000000080000004 : + 80000004: 2c80206f j 800022cc + +0000000080000008 : + 80000008: 2c40206f j 800022cc + +000000008000000c : + 8000000c: 00000093 li ra,0 + 80000010: 00000113 li sp,0 + 80000014: 00000193 li gp,0 + 80000018: 00000213 li tp,0 + 8000001c: 00000293 li t0,0 + 80000020: 00000313 li t1,0 + 80000024: 00000393 li t2,0 + 80000028: 00000413 li s0,0 + 8000002c: 00000493 li s1,0 + 80000030: 00000513 li a0,0 + 80000034: 00000593 li a1,0 + 80000038: 00000613 li a2,0 + 8000003c: 00000693 li a3,0 + 80000040: 00000713 li a4,0 + 80000044: 00000793 li a5,0 + 80000048: 00000813 li a6,0 + 8000004c: 00000893 li a7,0 + 80000050: 00000913 li s2,0 + 80000054: 00000993 li s3,0 + 80000058: 00000a13 li s4,0 + 8000005c: 00000a93 li s5,0 + 80000060: 00000b13 li s6,0 + 80000064: 00000b93 li s7,0 + 80000068: 00000c13 li s8,0 + 8000006c: 00000c93 li s9,0 + 80000070: 00000d13 li s10,0 + 80000074: 00000d93 li s11,0 + 80000078: 00000e13 li t3,0 + 8000007c: 00000e93 li t4,0 + 80000080: 00000f13 li t5,0 + 80000084: 00000f93 li t6,0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: f8028293 addi t0,t0,-128 # 80000008 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 0000a117 auipc sp,0xa + 80000098: e4c10113 addi sp,sp,-436 # 80009ee0 + 8000009c: f14022f3 csrr t0,mhartid + 800000a0: 00c29293 slli t0,t0,0xc + 800000a4: 00510133 add sp,sp,t0 + 800000a8: 34011073 csrw mscratch,sp + 800000ac: 0b9020ef jal ra,80002964 + 800000b0: 00003517 auipc a0,0x3 + 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 + 800000b8: 6b00206f j 80002768 + +00000000800000bc : + 800000bc: 10853283 ld t0,264(a0) + 800000c0: 14129073 csrw sepc,t0 + 800000c4: 00853083 ld ra,8(a0) + 800000c8: 01053103 ld sp,16(a0) + 800000cc: 01853183 ld gp,24(a0) + 800000d0: 02053203 ld tp,32(a0) + 800000d4: 02853283 ld t0,40(a0) + 800000d8: 03053303 ld t1,48(a0) + 800000dc: 03853383 ld t2,56(a0) + 800000e0: 04053403 ld s0,64(a0) + 800000e4: 04853483 ld s1,72(a0) + 800000e8: 05853583 ld a1,88(a0) + 800000ec: 06053603 ld a2,96(a0) + 800000f0: 06853683 ld a3,104(a0) + 800000f4: 07053703 ld a4,112(a0) + 800000f8: 07853783 ld a5,120(a0) + 800000fc: 08053803 ld a6,128(a0) + 80000100: 08853883 ld a7,136(a0) + 80000104: 09053903 ld s2,144(a0) + 80000108: 09853983 ld s3,152(a0) + 8000010c: 0a053a03 ld s4,160(a0) + 80000110: 0a853a83 ld s5,168(a0) + 80000114: 0b053b03 ld s6,176(a0) + 80000118: 0b853b83 ld s7,184(a0) + 8000011c: 0c053c03 ld s8,192(a0) + 80000120: 0c853c83 ld s9,200(a0) + 80000124: 0d053d03 ld s10,208(a0) + 80000128: 0d853d83 ld s11,216(a0) + 8000012c: 0e053e03 ld t3,224(a0) + 80000130: 0e853e83 ld t4,232(a0) + 80000134: 0f053f03 ld t5,240(a0) + 80000138: 0f853f83 ld t6,248(a0) + 8000013c: 05053503 ld a0,80(a0) + 80000140: 10200073 sret + +0000000080000144 : + 80000144: 14011173 csrrw sp,sscratch,sp + 80000148: 00113423 sd ra,8(sp) + 8000014c: 00313c23 sd gp,24(sp) + 80000150: 02413023 sd tp,32(sp) + 80000154: 02513423 sd t0,40(sp) + 80000158: 02613823 sd t1,48(sp) + 8000015c: 02713c23 sd t2,56(sp) + 80000160: 04813023 sd s0,64(sp) + 80000164: 04913423 sd s1,72(sp) + 80000168: 04a13823 sd a0,80(sp) + 8000016c: 04b13c23 sd a1,88(sp) + 80000170: 06c13023 sd a2,96(sp) + 80000174: 06d13423 sd a3,104(sp) + 80000178: 06e13823 sd a4,112(sp) + 8000017c: 06f13c23 sd a5,120(sp) + 80000180: 09013023 sd a6,128(sp) + 80000184: 09113423 sd a7,136(sp) + 80000188: 09213823 sd s2,144(sp) + 8000018c: 09313c23 sd s3,152(sp) + 80000190: 0b413023 sd s4,160(sp) + 80000194: 0b513423 sd s5,168(sp) + 80000198: 0b613823 sd s6,176(sp) + 8000019c: 0b713c23 sd s7,184(sp) + 800001a0: 0d813023 sd s8,192(sp) + 800001a4: 0d913423 sd s9,200(sp) + 800001a8: 0da13823 sd s10,208(sp) + 800001ac: 0db13c23 sd s11,216(sp) + 800001b0: 0fc13023 sd t3,224(sp) + 800001b4: 0fd13423 sd t4,232(sp) + 800001b8: 0fe13823 sd t5,240(sp) + 800001bc: 0ff13c23 sd t6,248(sp) + 800001c0: 140112f3 csrrw t0,sscratch,sp + 800001c4: 00513823 sd t0,16(sp) + 800001c8: 100022f3 csrr t0,sstatus + 800001cc: 10513023 sd t0,256(sp) + 800001d0: 141022f3 csrr t0,sepc + 800001d4: 10513423 sd t0,264(sp) + 800001d8: 143022f3 csrr t0,stval + 800001dc: 10513823 sd t0,272(sp) + 800001e0: 142022f3 csrr t0,scause + 800001e4: 10513c23 sd t0,280(sp) + 800001e8: 00010513 mv a0,sp + 800001ec: 3380206f j 80002524 + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00b567b3 or a5,a0,a1 + 80002004: 00c7e7b3 or a5,a5,a2 + 80002008: 0077f793 andi a5,a5,7 + 8000200c: 00c506b3 add a3,a0,a2 + 80002010: 02078463 beqz a5,80002038 + 80002014: 00c58633 add a2,a1,a2 + 80002018: 00050793 mv a5,a0 + 8000201c: 02d57e63 bgeu a0,a3,80002058 + 80002020: 0005c703 lbu a4,0(a1) + 80002024: 00158593 addi a1,a1,1 + 80002028: 00178793 addi a5,a5,1 + 8000202c: fee78fa3 sb a4,-1(a5) + 80002030: fec598e3 bne a1,a2,80002020 + 80002034: 00008067 ret + 80002038: fed57ee3 bgeu a0,a3,80002034 + 8000203c: 00050793 mv a5,a0 + 80002040: 0005b703 ld a4,0(a1) + 80002044: 00878793 addi a5,a5,8 + 80002048: 00858593 addi a1,a1,8 + 8000204c: fee7bc23 sd a4,-8(a5) + 80002050: fed7e8e3 bltu a5,a3,80002040 + 80002054: 00008067 ret + 80002058: 00008067 ret + +000000008000205c : + 8000205c: ff010113 addi sp,sp,-16 + 80002060: 00c567b3 or a5,a0,a2 + 80002064: 00813023 sd s0,0(sp) + 80002068: 00113423 sd ra,8(sp) + 8000206c: 0077f793 andi a5,a5,7 + 80002070: 00050413 mv s0,a0 + 80002074: 00c50733 add a4,a0,a2 + 80002078: 02078263 beqz a5,8000209c + 8000207c: 00e57663 bgeu a0,a4,80002088 + 80002080: 0ff5f593 zext.b a1,a1 + 80002084: fd9ff0ef jal ra,8000205c + 80002088: 00813083 ld ra,8(sp) + 8000208c: 00040513 mv a0,s0 + 80002090: 00013403 ld s0,0(sp) + 80002094: 01010113 addi sp,sp,16 + 80002098: 00008067 ret + 8000209c: 0ff5f593 zext.b a1,a1 + 800020a0: 00859693 slli a3,a1,0x8 + 800020a4: 00b6e6b3 or a3,a3,a1 + 800020a8: 01069793 slli a5,a3,0x10 + 800020ac: 00d7e7b3 or a5,a5,a3 + 800020b0: 02079693 slli a3,a5,0x20 + 800020b4: 00f6e6b3 or a3,a3,a5 + 800020b8: fce578e3 bgeu a0,a4,80002088 + 800020bc: 00050793 mv a5,a0 + 800020c0: 00878793 addi a5,a5,8 + 800020c4: fed7bc23 sd a3,-8(a5) + 800020c8: fee7ece3 bltu a5,a4,800020c0 + 800020cc: 00813083 ld ra,8(sp) + 800020d0: 00040513 mv a0,s0 + 800020d4: 00013403 ld s0,0(sp) + 800020d8: 01010113 addi sp,sp,16 + 800020dc: 00008067 ret + +00000000800020e0 : + 800020e0: 00054783 lbu a5,0(a0) + 800020e4: 00078e63 beqz a5,80002100 + 800020e8: 00050793 mv a5,a0 + 800020ec: 0017c703 lbu a4,1(a5) + 800020f0: 00178793 addi a5,a5,1 + 800020f4: fe071ce3 bnez a4,800020ec + 800020f8: 40a78533 sub a0,a5,a0 + 800020fc: 00008067 ret + 80002100: 00000513 li a0,0 + 80002104: 00008067 ret + +0000000080002108 : + 80002108: 00054783 lbu a5,0(a0) + 8000210c: 00158593 addi a1,a1,1 + 80002110: 00150513 addi a0,a0,1 + 80002114: fff5c703 lbu a4,-1(a1) + 80002118: 00078a63 beqz a5,8000212c + 8000211c: fee786e3 beq a5,a4,80002108 + 80002120: 0007851b sext.w a0,a5 + 80002124: 40e5053b subw a0,a0,a4 + 80002128: 00008067 ret + 8000212c: 00000513 li a0,0 + 80002130: ff5ff06f j 80002124 + +0000000080002134 : + 80002134: 00b567b3 or a5,a0,a1 + 80002138: 0077f793 andi a5,a5,7 + 8000213c: 02079e63 bnez a5,80002178 + 80002140: ff867813 andi a6,a2,-8 + 80002144: 01050833 add a6,a0,a6 + 80002148: 03057863 bgeu a0,a6,80002178 + 8000214c: 00050793 mv a5,a0 + 80002150: 0100006f j 80002160 + 80002154: 00878793 addi a5,a5,8 + 80002158: 00858593 addi a1,a1,8 + 8000215c: 0107f863 bgeu a5,a6,8000216c + 80002160: 0007b683 ld a3,0(a5) + 80002164: 0005b703 ld a4,0(a1) + 80002168: fee686e3 beq a3,a4,80002154 + 8000216c: 40a78533 sub a0,a5,a0 + 80002170: 40a60633 sub a2,a2,a0 + 80002174: 00078513 mv a0,a5 + 80002178: 00c58633 add a2,a1,a2 + 8000217c: 0140006f j 80002190 + 80002180: 0005c703 lbu a4,0(a1) + 80002184: fff54783 lbu a5,-1(a0) + 80002188: 00158593 addi a1,a1,1 + 8000218c: 00e79a63 bne a5,a4,800021a0 + 80002190: 00150513 addi a0,a0,1 + 80002194: fec596e3 bne a1,a2,80002180 + 80002198: 00000513 li a0,0 + 8000219c: 00008067 ret + 800021a0: 40e7853b subw a0,a5,a4 + 800021a4: 00008067 ret + +00000000800021a8 : + 800021a8: 00050793 mv a5,a0 + 800021ac: 0005c703 lbu a4,0(a1) + 800021b0: 00178793 addi a5,a5,1 + 800021b4: 00158593 addi a1,a1,1 + 800021b8: fee78fa3 sb a4,-1(a5) + 800021bc: fe0718e3 bnez a4,800021ac + 800021c0: 00008067 ret + +00000000800021c4 : + 800021c4: 00054703 lbu a4,0(a0) + 800021c8: 02000693 li a3,32 + 800021cc: 00050793 mv a5,a0 + 800021d0: 00d71863 bne a4,a3,800021e0 + 800021d4: 0017c703 lbu a4,1(a5) + 800021d8: 00178793 addi a5,a5,1 + 800021dc: fed70ce3 beq a4,a3,800021d4 + 800021e0: 02d00693 li a3,45 + 800021e4: 06d70063 beq a4,a3,80002244 + 800021e8: 02b00693 li a3,43 + 800021ec: 04d70063 beq a4,a3,8000222c + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00000593 li a1,0 + 800021f8: 04068263 beqz a3,8000223c + 800021fc: 00000513 li a0,0 + 80002200: 00178793 addi a5,a5,1 + 80002204: 00251713 slli a4,a0,0x2 + 80002208: fd06861b addiw a2,a3,-48 + 8000220c: 0007c683 lbu a3,0(a5) + 80002210: 00a70733 add a4,a4,a0 + 80002214: 00171713 slli a4,a4,0x1 + 80002218: 00e60533 add a0,a2,a4 + 8000221c: fe0692e3 bnez a3,80002200 + 80002220: 02058063 beqz a1,80002240 + 80002224: 40a00533 neg a0,a0 + 80002228: 00008067 ret + 8000222c: 0017c683 lbu a3,1(a5) + 80002230: 00000593 li a1,0 + 80002234: 00178793 addi a5,a5,1 + 80002238: fc0692e3 bnez a3,800021fc + 8000223c: 00000513 li a0,0 + 80002240: 00008067 ret + 80002244: 0017c683 lbu a3,1(a5) + 80002248: 00100593 li a1,1 + 8000224c: 00178793 addi a5,a5,1 + 80002250: fa0696e3 bnez a3,800021fc + 80002254: 00000513 li a0,0 + 80002258: fe9ff06f j 80002240 + +000000008000225c : + 8000225c: 00054783 lbu a5,0(a0) + 80002260: 04078063 beqz a5,800022a0 + 80002264: 10100593 li a1,257 + 80002268: fffff717 auipc a4,0xfffff + 8000226c: d9870713 addi a4,a4,-616 # 80001000 + 80002270: 03059593 slli a1,a1,0x30 + 80002274: 00073603 ld a2,0(a4) + 80002278: 00150513 addi a0,a0,1 + 8000227c: 00b7e6b3 or a3,a5,a1 + 80002280: 00060a63 beqz a2,80002294 + 80002284: fffff797 auipc a5,0xfffff + 80002288: da07be23 sd zero,-580(a5) # 80001040 + 8000228c: 00073783 ld a5,0(a4) + 80002290: fe079ae3 bnez a5,80002284 + 80002294: 00d73023 sd a3,0(a4) + 80002298: 00054783 lbu a5,0(a0) + 8000229c: fc079ce3 bnez a5,80002274 + 800022a0: 00008067 ret + +00000000800022a4 : + 800022a4: fffff717 auipc a4,0xfffff + 800022a8: d5c70713 addi a4,a4,-676 # 80001000 + 800022ac: 00073783 ld a5,0(a4) + 800022b0: 00078a63 beqz a5,800022c4 + 800022b4: fffff797 auipc a5,0xfffff + 800022b8: d807b623 sd zero,-628(a5) # 80001040 + 800022bc: 00073783 ld a5,0(a4) + 800022c0: fe079ae3 bnez a5,800022b4 + 800022c4: 00a73023 sd a0,0(a4) + 800022c8: 0000006f j 800022c8 + +00000000800022cc : + 800022cc: ff010113 addi sp,sp,-16 + 800022d0: 34900513 li a0,841 + 800022d4: 00113423 sd ra,8(sp) + 800022d8: fcdff0ef jal ra,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi sp,sp,-32 + 800022e0: 00810613 addi a2,sp,8 + 800022e4: 01710793 addi a5,sp,23 + 800022e8: 00900813 li a6,9 + 800022ec: 0080006f j 800022f4 + 800022f0: 00070793 mv a5,a4 + 800022f4: 00f57693 andi a3,a0,15 + 800022f8: 00068713 mv a4,a3 + 800022fc: 03000593 li a1,48 + 80002300: 00d87463 bgeu a6,a3,80002308 + 80002304: 05700593 li a1,87 + 80002308: 00b7073b addw a4,a4,a1 + 8000230c: 00e78023 sb a4,0(a5) + 80002310: 00455513 srli a0,a0,0x4 + 80002314: fff78713 addi a4,a5,-1 + 80002318: fcf61ce3 bne a2,a5,800022f0 + 8000231c: 00814783 lbu a5,8(sp) + 80002320: 00010c23 sb zero,24(sp) + 80002324: 04078263 beqz a5,80002368 + 80002328: 10100513 li a0,257 + 8000232c: 00060693 mv a3,a2 + 80002330: fffff717 auipc a4,0xfffff + 80002334: cd070713 addi a4,a4,-816 # 80001000 + 80002338: 03051513 slli a0,a0,0x30 + 8000233c: 00073583 ld a1,0(a4) + 80002340: 00168693 addi a3,a3,1 + 80002344: 00a7e633 or a2,a5,a0 + 80002348: 00058a63 beqz a1,8000235c + 8000234c: fffff797 auipc a5,0xfffff + 80002350: ce07ba23 sd zero,-780(a5) # 80001040 + 80002354: 00073783 ld a5,0(a4) + 80002358: fe079ae3 bnez a5,8000234c + 8000235c: 0006c783 lbu a5,0(a3) + 80002360: 00c73023 sd a2,0(a4) + 80002364: fc079ce3 bnez a5,8000233c + 80002368: 02010113 addi sp,sp,32 + 8000236c: 00008067 ret + +0000000080002370 : + 80002370: ff010113 addi sp,sp,-16 + 80002374: fffff837 lui a6,0xfffff + 80002378: 00113423 sd ra,8(sp) + 8000237c: 01050733 add a4,a0,a6 + 80002380: 0003e7b7 lui a5,0x3e + 80002384: 14f77863 bgeu a4,a5,800024d4 + 80002388: 00c55713 srli a4,a0,0xc + 8000238c: 60070693 addi a3,a4,1536 + 80002390: 00003617 auipc a2,0x3 + 80002394: c7060613 addi a2,a2,-912 # 80005000 + 80002398: 00369793 slli a5,a3,0x3 + 8000239c: 00f607b3 add a5,a2,a5 + 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> + 800023a4: 01057533 and a0,a0,a6 + 800023a8: 0e079063 bnez a5,80002488 + 800023ac: 00007597 auipc a1,0x7 + 800023b0: c5c58593 addi a1,a1,-932 # 80009008 + 800023b4: 0005b803 ld a6,0(a1) + 800023b8: 14080263 beqz a6,800024fc + 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 + 800023c0: 00007897 auipc a7,0x7 + 800023c4: c408b883 ld a7,-960(a7) # 80009000 + 800023c8: 00f5b023 sd a5,0(a1) + 800023cc: 0f178e63 beq a5,a7,800024c8 + 800023d0: 00083783 ld a5,0(a6) + 800023d4: 00369893 slli a7,a3,0x3 + 800023d8: 011608b3 add a7,a2,a7 + 800023dc: 00c7d793 srli a5,a5,0xc + 800023e0: 00a79793 slli a5,a5,0xa + 800023e4: 0df7e313 ori t1,a5,223 + 800023e8: 01f7e593 ori a1,a5,31 + 800023ec: 0068b023 sd t1,0(a7) + 800023f0: 12050073 sfence.vma a0 + 800023f4: 00002797 auipc a5,0x2 + 800023f8: c0c78793 addi a5,a5,-1012 # 80004000 + 800023fc: 00471713 slli a4,a4,0x4 + 80002400: 00e787b3 add a5,a5,a4 + 80002404: 0007b703 ld a4,0(a5) + 80002408: 10071463 bnez a4,80002510 + 8000240c: 00083703 ld a4,0(a6) + 80002410: 000408b7 lui a7,0x40 + 80002414: 00e7b023 sd a4,0(a5) + 80002418: 00883703 ld a4,8(a6) + 8000241c: 00e7b423 sd a4,8(a5) + 80002420: 1008a8f3 csrrs a7,sstatus,a7 + 80002424: ffe007b7 lui a5,0xffe00 + 80002428: 00f507b3 add a5,a0,a5 + 8000242c: 00001837 lui a6,0x1 + 80002430: 00050713 mv a4,a0 + 80002434: 01078833 add a6,a5,a6 + 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 + 8000243c: 0087be83 ld t4,8(a5) + 80002440: 0107be03 ld t3,16(a5) + 80002444: 0187b303 ld t1,24(a5) + 80002448: 01e73023 sd t5,0(a4) + 8000244c: 01d73423 sd t4,8(a4) + 80002450: 01c73823 sd t3,16(a4) + 80002454: 00673c23 sd t1,24(a4) + 80002458: 02078793 addi a5,a5,32 + 8000245c: 02070713 addi a4,a4,32 + 80002460: fd079ce3 bne a5,a6,80002438 + 80002464: 10089073 csrw sstatus,a7 + 80002468: 00369793 slli a5,a3,0x3 + 8000246c: 00f606b3 add a3,a2,a5 + 80002470: 00b6b023 sd a1,0(a3) + 80002474: 12050073 sfence.vma a0 + 80002478: 0000100f fence.i + 8000247c: 00813083 ld ra,8(sp) + 80002480: 01010113 addi sp,sp,16 + 80002484: 00008067 ret + 80002488: 0407f713 andi a4,a5,64 + 8000248c: 02070a63 beqz a4,800024c0 + 80002490: 0807f713 andi a4,a5,128 + 80002494: 04071a63 bnez a4,800024e8 + 80002498: 00f00713 li a4,15 + 8000249c: 0807e793 ori a5,a5,128 + 800024a0: 04e59463 bne a1,a4,800024e8 + 800024a4: 00369693 slli a3,a3,0x3 + 800024a8: 00d606b3 add a3,a2,a3 + 800024ac: 00f6b023 sd a5,0(a3) + 800024b0: 12050073 sfence.vma a0 + 800024b4: 00813083 ld ra,8(sp) + 800024b8: 01010113 addi sp,sp,16 + 800024bc: 00008067 ret + 800024c0: 0407e793 ori a5,a5,64 + 800024c4: fe1ff06f j 800024a4 + 800024c8: 00007797 auipc a5,0x7 + 800024cc: b207bc23 sd zero,-1224(a5) # 80009000 + 800024d0: f01ff06f j 800023d0 + 800024d4: 00001517 auipc a0,0x1 + 800024d8: 97450513 addi a0,a0,-1676 # 80002e48 + 800024dc: d81ff0ef jal ra,8000225c + 800024e0: 00300513 li a0,3 + 800024e4: dc1ff0ef jal ra,800022a4 + 800024e8: 00001517 auipc a0,0x1 + 800024ec: 9a850513 addi a0,a0,-1624 # 80002e90 + 800024f0: d6dff0ef jal ra,8000225c + 800024f4: 00300513 li a0,3 + 800024f8: dadff0ef jal ra,800022a4 + 800024fc: 00001517 auipc a0,0x1 + 80002500: 9dc50513 addi a0,a0,-1572 # 80002ed8 + 80002504: d59ff0ef jal ra,8000225c + 80002508: 00300513 li a0,3 + 8000250c: d99ff0ef jal ra,800022a4 + 80002510: 00001517 auipc a0,0x1 + 80002514: 9e050513 addi a0,a0,-1568 # 80002ef0 + 80002518: d45ff0ef jal ra,8000225c + 8000251c: 00300513 li a0,3 + 80002520: d85ff0ef jal ra,800022a4 + +0000000080002524 : + 80002524: 11853583 ld a1,280(a0) + 80002528: f8010113 addi sp,sp,-128 + 8000252c: 06813823 sd s0,112(sp) + 80002530: 06113c23 sd ra,120(sp) + 80002534: 06913423 sd s1,104(sp) + 80002538: 07213023 sd s2,96(sp) + 8000253c: 05313c23 sd s3,88(sp) + 80002540: 05413823 sd s4,80(sp) + 80002544: 05513423 sd s5,72(sp) + 80002548: 05613023 sd s6,64(sp) + 8000254c: 03713c23 sd s7,56(sp) + 80002550: 03813823 sd s8,48(sp) + 80002554: 03913423 sd s9,40(sp) + 80002558: 03a13023 sd s10,32(sp) + 8000255c: 01b13c23 sd s11,24(sp) + 80002560: 00800793 li a5,8 + 80002564: 00050413 mv s0,a0 + 80002568: 0ef58a63 beq a1,a5,8000265c + 8000256c: 00200793 li a5,2 + 80002570: 06f58063 beq a1,a5,800025d0 + 80002574: ff458793 addi a5,a1,-12 + 80002578: 00100713 li a4,1 + 8000257c: 00f77663 bgeu a4,a5,80002588 + 80002580: 00f00793 li a5,15 + 80002584: 1af59263 bne a1,a5,80002728 + 80002588: 11043503 ld a0,272(s0) + 8000258c: de5ff0ef jal ra,80002370 + 80002590: 00040513 mv a0,s0 + 80002594: 07013403 ld s0,112(sp) + 80002598: 07813083 ld ra,120(sp) + 8000259c: 06813483 ld s1,104(sp) + 800025a0: 06013903 ld s2,96(sp) + 800025a4: 05813983 ld s3,88(sp) + 800025a8: 05013a03 ld s4,80(sp) + 800025ac: 04813a83 ld s5,72(sp) + 800025b0: 04013b03 ld s6,64(sp) + 800025b4: 03813b83 ld s7,56(sp) + 800025b8: 03013c03 ld s8,48(sp) + 800025bc: 02813c83 ld s9,40(sp) + 800025c0: 02013d03 ld s10,32(sp) + 800025c4: 01813d83 ld s11,24(sp) + 800025c8: 08010113 addi sp,sp,128 + 800025cc: af1fd06f j 800000bc + 800025d0: 10853703 ld a4,264(a0) + 800025d4: 00377793 andi a5,a4,3 + 800025d8: 06079863 bnez a5,80002648 + 800025dc: 008007ef jal a5,800025e4 + 800025e0: 00301073 fscsr zero + 800025e4: 00072703 lw a4,0(a4) + 800025e8: 0007a783 lw a5,0(a5) + 800025ec: 04f70a63 beq a4,a5,80002640 + 800025f0: 10100513 li a0,257 + 800025f4: 04100793 li a5,65 + 800025f8: 00001697 auipc a3,0x1 + 800025fc: 93868693 addi a3,a3,-1736 # 80002f30 + 80002600: fffff717 auipc a4,0xfffff + 80002604: a0070713 addi a4,a4,-1536 # 80001000 + 80002608: 03051513 slli a0,a0,0x30 + 8000260c: 00073583 ld a1,0(a4) + 80002610: 00168693 addi a3,a3,1 + 80002614: 00a7e633 or a2,a5,a0 + 80002618: 00058a63 beqz a1,8000262c + 8000261c: fffff797 auipc a5,0xfffff + 80002620: a207b223 sd zero,-1500(a5) # 80001040 + 80002624: 00073783 ld a5,0(a4) + 80002628: fe079ae3 bnez a5,8000261c + 8000262c: 0006c783 lbu a5,0(a3) + 80002630: 00c73023 sd a2,0(a4) + 80002634: fc079ce3 bnez a5,8000260c + 80002638: 00300513 li a0,3 + 8000263c: c69ff0ef jal ra,800022a4 + 80002640: 00100513 li a0,1 + 80002644: c61ff0ef jal ra,800022a4 + 80002648: 00001517 auipc a0,0x1 + 8000264c: 98850513 addi a0,a0,-1656 # 80002fd0 + 80002650: c0dff0ef jal ra,8000225c + 80002654: 00300513 li a0,3 + 80002658: c4dff0ef jal ra,800022a4 + 8000265c: 05052903 lw s2,80(a0) + 80002660: 00001c37 lui s8,0x1 + 80002664: 00002497 auipc s1,0x2 + 80002668: 99c48493 addi s1,s1,-1636 # 80004000 + 8000266c: 00003b97 auipc s7,0x3 + 80002670: 994b8b93 addi s7,s7,-1644 # 80005000 + 80002674: 00040b37 lui s6,0x40 + 80002678: ffe00ab7 lui s5,0xffe00 + 8000267c: 00007d97 auipc s11,0x7 + 80002680: 984d8d93 addi s11,s11,-1660 # 80009000 + 80002684: 00007a17 auipc s4,0x7 + 80002688: 984a0a13 addi s4,s4,-1660 # 80009008 + 8000268c: 0003f9b7 lui s3,0x3f + 80002690: 0180006f j 800026a8 + 80002694: 00f73423 sd a5,8(a4) + 80002698: 00fdb023 sd a5,0(s11) + 8000269c: 000017b7 lui a5,0x1 + 800026a0: 00fc0c33 add s8,s8,a5 + 800026a4: 0b3c0e63 beq s8,s3,80002760 + 800026a8: 00cc5793 srli a5,s8,0xc + 800026ac: 00479413 slli s0,a5,0x4 + 800026b0: 00848733 add a4,s1,s0 + 800026b4: 00073703 ld a4,0(a4) + 800026b8: fe0702e3 beqz a4,8000269c + 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 800026c0: 00379793 slli a5,a5,0x3 + 800026c4: 00fb87b3 add a5,s7,a5 + 800026c8: 0007bc83 ld s9,0(a5) + 800026cc: 040cf793 andi a5,s9,64 + 800026d0: 06078e63 beqz a5,8000274c + 800026d4: 100b2d73 csrrs s10,sstatus,s6 + 800026d8: 00001637 lui a2,0x1 + 800026dc: 015c05b3 add a1,s8,s5 + 800026e0: 000c0513 mv a0,s8 + 800026e4: 00b13423 sd a1,8(sp) + 800026e8: a4dff0ef jal ra,80002134 + 800026ec: 00050e63 beqz a0,80002708 + 800026f0: 080cfc93 andi s9,s9,128 + 800026f4: 00813583 ld a1,8(sp) + 800026f8: 040c8063 beqz s9,80002738 + 800026fc: 00001637 lui a2,0x1 + 80002700: 000c0513 mv a0,s8 + 80002704: 8fdff0ef jal ra,80002000 + 80002708: 008487b3 add a5,s1,s0 + 8000270c: 100d1073 csrw sstatus,s10 + 80002710: 000db703 ld a4,0(s11) + 80002714: 0007b023 sd zero,0(a5) + 80002718: f6071ee3 bnez a4,80002694 + 8000271c: 00fdb023 sd a5,0(s11) + 80002720: 00fa3023 sd a5,0(s4) + 80002724: f79ff06f j 8000269c + 80002728: 00001517 auipc a0,0x1 + 8000272c: 8d050513 addi a0,a0,-1840 # 80002ff8 + 80002730: b2dff0ef jal ra,8000225c + 80002734: f05ff06f j 80002638 + 80002738: 00001517 auipc a0,0x1 + 8000273c: 86050513 addi a0,a0,-1952 # 80002f98 + 80002740: b1dff0ef jal ra,8000225c + 80002744: 00300513 li a0,3 + 80002748: b5dff0ef jal ra,800022a4 + 8000274c: 00001517 auipc a0,0x1 + 80002750: 81450513 addi a0,a0,-2028 # 80002f60 + 80002754: b09ff0ef jal ra,8000225c + 80002758: 00300513 li a0,3 + 8000275c: b49ff0ef jal ra,800022a4 + 80002760: 00090513 mv a0,s2 + 80002764: b41ff0ef jal ra,800022a4 + +0000000080002768 : + 80002768: f14027f3 csrr a5,mhartid + 8000276c: 18079a63 bnez a5,80002900 + 80002770: 00005797 auipc a5,0x5 + 80002774: 89078793 addi a5,a5,-1904 # 80007000 + 80002778: ed010113 addi sp,sp,-304 + 8000277c: 00c7d793 srli a5,a5,0xc + 80002780: 12813023 sd s0,288(sp) + 80002784: 00006817 auipc a6,0x6 + 80002788: 87c80813 addi a6,a6,-1924 # 80008000 + 8000278c: 00050413 mv s0,a0 + 80002790: 00a79793 slli a5,a5,0xa + 80002794: 00004517 auipc a0,0x4 + 80002798: 86c50513 addi a0,a0,-1940 # 80006000 + 8000279c: 12113423 sd ra,296(sp) + 800027a0: 00c55693 srli a3,a0,0xc + 800027a4: 00c85713 srli a4,a6,0xc + 800027a8: 0017e793 ori a5,a5,1 + 800027ac: 00003897 auipc a7,0x3 + 800027b0: 85488893 addi a7,a7,-1964 # 80005000 + 800027b4: fff00613 li a2,-1 + 800027b8: fef53c23 sd a5,-8(a0) + 800027bc: 00a69693 slli a3,a3,0xa + 800027c0: 00a71713 slli a4,a4,0xa + 800027c4: 200007b7 lui a5,0x20000 + 800027c8: 0016e693 ori a3,a3,1 + 800027cc: 00176713 ori a4,a4,1 + 800027d0: 00c8d593 srli a1,a7,0xc + 800027d4: 03f61313 slli t1,a2,0x3f + 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> + 800027dc: fef83c23 sd a5,-8(a6) + 800027e0: 00d8b023 sd a3,0(a7) + 800027e4: 00e53023 sd a4,0(a0) + 800027e8: 0065e7b3 or a5,a1,t1 + 800027ec: 18079073 csrw satp,a5 + 800027f0: 18002773 csrr a4,satp + 800027f4: 14e79e63 bne a5,a4,80002950 + 800027f8: 00b65613 srli a2,a2,0xb + 800027fc: 01f00793 li a5,31 + 80002800: 00000297 auipc t0,0x0 + 80002804: 01428293 addi t0,t0,20 # 80002814 + 80002808: 305292f3 csrrw t0,mtvec,t0 + 8000280c: 3b061073 csrw pmpaddr0,a2 + 80002810: 3a079073 csrw pmpcfg0,a5 + 80002814: 30529073 csrw mtvec,t0 + 80002818: bff00813 li a6,-1025 + 8000281c: 01581813 slli a6,a6,0x15 + 80002820: ffffe797 auipc a5,0xffffe + 80002824: 92478793 addi a5,a5,-1756 # 80000144 + 80002828: 010787b3 add a5,a5,a6 + 8000282c: 10579073 csrw stvec,a5 + 80002830: 340027f3 csrr a5,mscratch + 80002834: 010787b3 add a5,a5,a6 + 80002838: 14079073 csrw sscratch,a5 + 8000283c: 0000b7b7 lui a5,0xb + 80002840: 1007879b addiw a5,a5,256 + 80002844: 30279073 csrw medeleg,a5 + 80002848: 0001e7b7 lui a5,0x1e + 8000284c: 6007879b addiw a5,a5,1536 + 80002850: 30079073 csrw mstatus,a5 + 80002854: 30405073 csrwi mie,0 + 80002858: 00002717 auipc a4,0x2 + 8000285c: b9870713 addi a4,a4,-1128 # 800043f0 + 80002860: 3e080793 addi a5,a6,992 + 80002864: 010706b3 add a3,a4,a6 + 80002868: 00f707b3 add a5,a4,a5 + 8000286c: 000808b7 lui a7,0x80 + 80002870: 00006617 auipc a2,0x6 + 80002874: 78d63c23 sd a3,1944(a2) # 80009008 + 80002878: 00002317 auipc t1,0x2 + 8000287c: f6830313 addi t1,t1,-152 # 800047e0 + 80002880: 00006697 auipc a3,0x6 + 80002884: 78f6b023 sd a5,1920(a3) # 80009000 + 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> + 8000288c: 02a00793 li a5,42 + 80002890: 01080813 addi a6,a6,16 + 80002894: 0017d613 srli a2,a5,0x1 + 80002898: 011786b3 add a3,a5,a7 + 8000289c: 00f647b3 xor a5,a2,a5 + 800028a0: 010705b3 add a1,a4,a6 + 800028a4: 00c69693 slli a3,a3,0xc + 800028a8: 00579793 slli a5,a5,0x5 + 800028ac: 00d73023 sd a3,0(a4) + 800028b0: 00b73423 sd a1,8(a4) + 800028b4: 0207f793 andi a5,a5,32 + 800028b8: 01070713 addi a4,a4,16 + 800028bc: 00f667b3 or a5,a2,a5 + 800028c0: fce31ae3 bne t1,a4,80002894 + 800028c4: 12000613 li a2,288 + 800028c8: 00000593 li a1,0 + 800028cc: 00010513 mv a0,sp + 800028d0: 00002797 auipc a5,0x2 + 800028d4: f007b423 sd zero,-248(a5) # 800047d8 + 800028d8: f84ff0ef jal ra,8000205c + 800028dc: 800007b7 lui a5,0x80000 + 800028e0: 00f40433 add s0,s0,a5 + 800028e4: 00010513 mv a0,sp + 800028e8: 10813423 sd s0,264(sp) + 800028ec: fd0fd0ef jal ra,800000bc + 800028f0: 12813083 ld ra,296(sp) + 800028f4: 12013403 ld s0,288(sp) + 800028f8: 13010113 addi sp,sp,304 + 800028fc: 00008067 ret + 80002900: 00100713 li a4,1 + 80002904: 0accb7b7 lui a5,0xaccb + 80002908: 00080637 lui a2,0x80 + 8000290c: c3078793 addi a5,a5,-976 # accac30 <_start-0x753353d0> + 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> + 80002914: 01f71513 slli a0,a4,0x1f + 80002918: 03e71693 slli a3,a4,0x3e + 8000291c: 01c0006f j 80002938 + 80002920: 0007202f amoadd.w zero,zero,(a4) + 80002924: 0017d713 srli a4,a5,0x1 + 80002928: 00e7c7b3 xor a5,a5,a4 + 8000292c: 03e79793 slli a5,a5,0x3e + 80002930: 00d7f7b3 and a5,a5,a3 + 80002934: 00e7e7b3 or a5,a5,a4 + 80002938: 00c7f733 and a4,a5,a2 + 8000293c: 0017f593 andi a1,a5,1 + 80002940: 00a70733 add a4,a4,a0 + 80002944: fc059ee3 bnez a1,80002920 + 80002948: 00072003 lw zero,0(a4) + 8000294c: fd9ff06f j 80002924 + 80002950: 00000517 auipc a0,0x0 + 80002954: 6d850513 addi a0,a0,1752 # 80003028 + 80002958: 905ff0ef jal ra,8000225c + 8000295c: 00300513 li a0,3 + 80002960: 945ff0ef jal ra,800022a4 + +0000000080002964 : + 80002964: 00008067 ret + +0000000080002968 : + 80002968: 00000093 li ra,0 + 8000296c: 00000113 li sp,0 + 80002970: 4020873b subw a4,ra,sp + 80002974: 00000393 li t2,0 + 80002978: 00200193 li gp,2 + 8000297c: 4a771663 bne a4,t2,80002e28 + +0000000080002980 : + 80002980: 00100093 li ra,1 + 80002984: 00100113 li sp,1 + 80002988: 4020873b subw a4,ra,sp + 8000298c: 00000393 li t2,0 + 80002990: 00300193 li gp,3 + 80002994: 48771a63 bne a4,t2,80002e28 + +0000000080002998 : + 80002998: 00300093 li ra,3 + 8000299c: 00700113 li sp,7 + 800029a0: 4020873b subw a4,ra,sp + 800029a4: ffc00393 li t2,-4 + 800029a8: 00400193 li gp,4 + 800029ac: 46771e63 bne a4,t2,80002e28 + +00000000800029b0 : + 800029b0: 00000093 li ra,0 + 800029b4: ffff8137 lui sp,0xffff8 + 800029b8: 4020873b subw a4,ra,sp + 800029bc: 000083b7 lui t2,0x8 + 800029c0: 00500193 li gp,5 + 800029c4: 46771263 bne a4,t2,80002e28 + +00000000800029c8 : + 800029c8: 800000b7 lui ra,0x80000 + 800029cc: 00000113 li sp,0 + 800029d0: 4020873b subw a4,ra,sp + 800029d4: 800003b7 lui t2,0x80000 + 800029d8: 00600193 li gp,6 + 800029dc: 44771663 bne a4,t2,80002e28 + +00000000800029e0 : + 800029e0: 800000b7 lui ra,0x80000 + 800029e4: ffff8137 lui sp,0xffff8 + 800029e8: 4020873b subw a4,ra,sp + 800029ec: 800083b7 lui t2,0x80008 + 800029f0: 00700193 li gp,7 + 800029f4: 42771a63 bne a4,t2,80002e28 + +00000000800029f8 : + 800029f8: 00000093 li ra,0 + 800029fc: 00008137 lui sp,0x8 + 80002a00: fff1011b addiw sp,sp,-1 + 80002a04: 4020873b subw a4,ra,sp + 80002a08: ffff83b7 lui t2,0xffff8 + 80002a0c: 0013839b addiw t2,t2,1 + 80002a10: 00800193 li gp,8 + 80002a14: 40771a63 bne a4,t2,80002e28 + +0000000080002a18 : + 80002a18: 800000b7 lui ra,0x80000 + 80002a1c: fff0809b addiw ra,ra,-1 + 80002a20: 00000113 li sp,0 + 80002a24: 4020873b subw a4,ra,sp + 80002a28: 800003b7 lui t2,0x80000 + 80002a2c: fff3839b addiw t2,t2,-1 + 80002a30: 00900193 li gp,9 + 80002a34: 3e771a63 bne a4,t2,80002e28 + +0000000080002a38 : + 80002a38: 800000b7 lui ra,0x80000 + 80002a3c: fff0809b addiw ra,ra,-1 + 80002a40: 00008137 lui sp,0x8 + 80002a44: fff1011b addiw sp,sp,-1 + 80002a48: 4020873b subw a4,ra,sp + 80002a4c: 7fff83b7 lui t2,0x7fff8 + 80002a50: 00a00193 li gp,10 + 80002a54: 3c771a63 bne a4,t2,80002e28 + +0000000080002a58 : + 80002a58: 800000b7 lui ra,0x80000 + 80002a5c: 00008137 lui sp,0x8 + 80002a60: fff1011b addiw sp,sp,-1 + 80002a64: 4020873b subw a4,ra,sp + 80002a68: 7fff83b7 lui t2,0x7fff8 + 80002a6c: 0013839b addiw t2,t2,1 + 80002a70: 00b00193 li gp,11 + 80002a74: 3a771a63 bne a4,t2,80002e28 + +0000000080002a78 : + 80002a78: 800000b7 lui ra,0x80000 + 80002a7c: fff0809b addiw ra,ra,-1 + 80002a80: ffff8137 lui sp,0xffff8 + 80002a84: 4020873b subw a4,ra,sp + 80002a88: 800083b7 lui t2,0x80008 + 80002a8c: fff3839b addiw t2,t2,-1 + 80002a90: 00c00193 li gp,12 + 80002a94: 38771a63 bne a4,t2,80002e28 + +0000000080002a98 : + 80002a98: 00000093 li ra,0 + 80002a9c: fff00113 li sp,-1 + 80002aa0: 4020873b subw a4,ra,sp + 80002aa4: 00100393 li t2,1 + 80002aa8: 00d00193 li gp,13 + 80002aac: 36771e63 bne a4,t2,80002e28 + +0000000080002ab0 : + 80002ab0: fff00093 li ra,-1 + 80002ab4: 00100113 li sp,1 + 80002ab8: 4020873b subw a4,ra,sp + 80002abc: ffe00393 li t2,-2 + 80002ac0: 00e00193 li gp,14 + 80002ac4: 36771263 bne a4,t2,80002e28 + +0000000080002ac8 : + 80002ac8: fff00093 li ra,-1 + 80002acc: fff00113 li sp,-1 + 80002ad0: 4020873b subw a4,ra,sp + 80002ad4: 00000393 li t2,0 + 80002ad8: 00f00193 li gp,15 + 80002adc: 34771663 bne a4,t2,80002e28 + +0000000080002ae0 : + 80002ae0: 00d00093 li ra,13 + 80002ae4: 00b00113 li sp,11 + 80002ae8: 402080bb subw ra,ra,sp + 80002aec: 00200393 li t2,2 + 80002af0: 01000193 li gp,16 + 80002af4: 32709a63 bne ra,t2,80002e28 + +0000000080002af8 : + 80002af8: 00e00093 li ra,14 + 80002afc: 00b00113 li sp,11 + 80002b00: 4020813b subw sp,ra,sp + 80002b04: 00300393 li t2,3 + 80002b08: 01100193 li gp,17 + 80002b0c: 30711e63 bne sp,t2,80002e28 + +0000000080002b10 : + 80002b10: 00d00093 li ra,13 + 80002b14: 401080bb subw ra,ra,ra + 80002b18: 00000393 li t2,0 + 80002b1c: 01200193 li gp,18 + 80002b20: 30709463 bne ra,t2,80002e28 + +0000000080002b24 : + 80002b24: 00000213 li tp,0 + 80002b28: 00d00093 li ra,13 + 80002b2c: 00b00113 li sp,11 + 80002b30: 4020873b subw a4,ra,sp + 80002b34: 00070313 mv t1,a4 + 80002b38: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b3c: 00200293 li t0,2 + 80002b40: fe5214e3 bne tp,t0,80002b28 + 80002b44: 00200393 li t2,2 + 80002b48: 01300193 li gp,19 + 80002b4c: 2c731e63 bne t1,t2,80002e28 + +0000000080002b50 : + 80002b50: 00000213 li tp,0 + 80002b54: 00e00093 li ra,14 + 80002b58: 00b00113 li sp,11 + 80002b5c: 4020873b subw a4,ra,sp + 80002b60: 00000013 nop + 80002b64: 00070313 mv t1,a4 + 80002b68: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b6c: 00200293 li t0,2 + 80002b70: fe5212e3 bne tp,t0,80002b54 + 80002b74: 00300393 li t2,3 + 80002b78: 01400193 li gp,20 + 80002b7c: 2a731663 bne t1,t2,80002e28 + +0000000080002b80 : + 80002b80: 00000213 li tp,0 + 80002b84: 00f00093 li ra,15 + 80002b88: 00b00113 li sp,11 + 80002b8c: 4020873b subw a4,ra,sp + 80002b90: 00000013 nop + 80002b94: 00000013 nop + 80002b98: 00070313 mv t1,a4 + 80002b9c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ba0: 00200293 li t0,2 + 80002ba4: fe5210e3 bne tp,t0,80002b84 + 80002ba8: 00400393 li t2,4 + 80002bac: 01500193 li gp,21 + 80002bb0: 26731c63 bne t1,t2,80002e28 + +0000000080002bb4 : + 80002bb4: 00000213 li tp,0 + 80002bb8: 00d00093 li ra,13 + 80002bbc: 00b00113 li sp,11 + 80002bc0: 4020873b subw a4,ra,sp + 80002bc4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002bc8: 00200293 li t0,2 + 80002bcc: fe5216e3 bne tp,t0,80002bb8 + 80002bd0: 00200393 li t2,2 + 80002bd4: 01600193 li gp,22 + 80002bd8: 24771863 bne a4,t2,80002e28 + +0000000080002bdc : + 80002bdc: 00000213 li tp,0 + 80002be0: 00e00093 li ra,14 + 80002be4: 00b00113 li sp,11 + 80002be8: 00000013 nop + 80002bec: 4020873b subw a4,ra,sp + 80002bf0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002bf4: 00200293 li t0,2 + 80002bf8: fe5214e3 bne tp,t0,80002be0 + 80002bfc: 00300393 li t2,3 + 80002c00: 01700193 li gp,23 + 80002c04: 22771263 bne a4,t2,80002e28 + +0000000080002c08 : + 80002c08: 00000213 li tp,0 + 80002c0c: 00f00093 li ra,15 + 80002c10: 00b00113 li sp,11 + 80002c14: 00000013 nop + 80002c18: 00000013 nop + 80002c1c: 4020873b subw a4,ra,sp + 80002c20: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c24: 00200293 li t0,2 + 80002c28: fe5212e3 bne tp,t0,80002c0c + 80002c2c: 00400393 li t2,4 + 80002c30: 01800193 li gp,24 + 80002c34: 1e771a63 bne a4,t2,80002e28 + +0000000080002c38 : + 80002c38: 00000213 li tp,0 + 80002c3c: 00d00093 li ra,13 + 80002c40: 00000013 nop + 80002c44: 00b00113 li sp,11 + 80002c48: 4020873b subw a4,ra,sp + 80002c4c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c50: 00200293 li t0,2 + 80002c54: fe5214e3 bne tp,t0,80002c3c + 80002c58: 00200393 li t2,2 + 80002c5c: 01900193 li gp,25 + 80002c60: 1c771463 bne a4,t2,80002e28 + +0000000080002c64 : + 80002c64: 00000213 li tp,0 + 80002c68: 00e00093 li ra,14 + 80002c6c: 00000013 nop + 80002c70: 00b00113 li sp,11 + 80002c74: 00000013 nop + 80002c78: 4020873b subw a4,ra,sp + 80002c7c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c80: 00200293 li t0,2 + 80002c84: fe5212e3 bne tp,t0,80002c68 + 80002c88: 00300393 li t2,3 + 80002c8c: 01a00193 li gp,26 + 80002c90: 18771c63 bne a4,t2,80002e28 + +0000000080002c94 : + 80002c94: 00000213 li tp,0 + 80002c98: 00f00093 li ra,15 + 80002c9c: 00000013 nop + 80002ca0: 00000013 nop + 80002ca4: 00b00113 li sp,11 + 80002ca8: 4020873b subw a4,ra,sp + 80002cac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002cb0: 00200293 li t0,2 + 80002cb4: fe5212e3 bne tp,t0,80002c98 + 80002cb8: 00400393 li t2,4 + 80002cbc: 01b00193 li gp,27 + 80002cc0: 16771463 bne a4,t2,80002e28 + +0000000080002cc4 : + 80002cc4: 00000213 li tp,0 + 80002cc8: 00b00113 li sp,11 + 80002ccc: 00d00093 li ra,13 + 80002cd0: 4020873b subw a4,ra,sp + 80002cd4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002cd8: 00200293 li t0,2 + 80002cdc: fe5216e3 bne tp,t0,80002cc8 + 80002ce0: 00200393 li t2,2 + 80002ce4: 01c00193 li gp,28 + 80002ce8: 14771063 bne a4,t2,80002e28 + +0000000080002cec : + 80002cec: 00000213 li tp,0 + 80002cf0: 00b00113 li sp,11 + 80002cf4: 00e00093 li ra,14 + 80002cf8: 00000013 nop + 80002cfc: 4020873b subw a4,ra,sp + 80002d00: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d04: 00200293 li t0,2 + 80002d08: fe5214e3 bne tp,t0,80002cf0 + 80002d0c: 00300393 li t2,3 + 80002d10: 01d00193 li gp,29 + 80002d14: 10771a63 bne a4,t2,80002e28 + +0000000080002d18 : + 80002d18: 00000213 li tp,0 + 80002d1c: 00b00113 li sp,11 + 80002d20: 00f00093 li ra,15 + 80002d24: 00000013 nop + 80002d28: 00000013 nop + 80002d2c: 4020873b subw a4,ra,sp + 80002d30: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d34: 00200293 li t0,2 + 80002d38: fe5212e3 bne tp,t0,80002d1c + 80002d3c: 00400393 li t2,4 + 80002d40: 01e00193 li gp,30 + 80002d44: 0e771263 bne a4,t2,80002e28 + +0000000080002d48 : + 80002d48: 00000213 li tp,0 + 80002d4c: 00b00113 li sp,11 + 80002d50: 00000013 nop + 80002d54: 00d00093 li ra,13 + 80002d58: 4020873b subw a4,ra,sp + 80002d5c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d60: 00200293 li t0,2 + 80002d64: fe5214e3 bne tp,t0,80002d4c + 80002d68: 00200393 li t2,2 + 80002d6c: 01f00193 li gp,31 + 80002d70: 0a771c63 bne a4,t2,80002e28 + +0000000080002d74 : + 80002d74: 00000213 li tp,0 + 80002d78: 00b00113 li sp,11 + 80002d7c: 00000013 nop + 80002d80: 00e00093 li ra,14 + 80002d84: 00000013 nop + 80002d88: 4020873b subw a4,ra,sp + 80002d8c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d90: 00200293 li t0,2 + 80002d94: fe5212e3 bne tp,t0,80002d78 + 80002d98: 00300393 li t2,3 + 80002d9c: 02000193 li gp,32 + 80002da0: 08771463 bne a4,t2,80002e28 + +0000000080002da4 : + 80002da4: 00000213 li tp,0 + 80002da8: 00b00113 li sp,11 + 80002dac: 00000013 nop + 80002db0: 00000013 nop + 80002db4: 00f00093 li ra,15 + 80002db8: 4020873b subw a4,ra,sp + 80002dbc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002dc0: 00200293 li t0,2 + 80002dc4: fe5212e3 bne tp,t0,80002da8 + 80002dc8: 00400393 li t2,4 + 80002dcc: 02100193 li gp,33 + 80002dd0: 04771c63 bne a4,t2,80002e28 + +0000000080002dd4 : + 80002dd4: ff100093 li ra,-15 + 80002dd8: 4010013b negw sp,ra + 80002ddc: 00f00393 li t2,15 + 80002de0: 02200193 li gp,34 + 80002de4: 04711263 bne sp,t2,80002e28 + +0000000080002de8 : + 80002de8: 02000093 li ra,32 + 80002dec: 4000813b subw sp,ra,zero + 80002df0: 02000393 li t2,32 + 80002df4: 02300193 li gp,35 + 80002df8: 02711863 bne sp,t2,80002e28 + +0000000080002dfc : + 80002dfc: 400000bb negw ra,zero + 80002e00: 00000393 li t2,0 + 80002e04: 02400193 li gp,36 + 80002e08: 02709063 bne ra,t2,80002e28 + +0000000080002e0c : + 80002e0c: 01000093 li ra,16 + 80002e10: 01e00113 li sp,30 + 80002e14: 4020803b subw zero,ra,sp + 80002e18: 00000393 li t2,0 + 80002e1c: 02500193 li gp,37 + 80002e20: 00701463 bne zero,t2,80002e28 + 80002e24: 00301a63 bne zero,gp,80002e38 + +0000000080002e28 : + 80002e28: 00119513 slli a0,gp,0x1 + 80002e2c: 00050063 beqz a0,80002e2c + 80002e30: 00156513 ori a0,a0,1 + 80002e34: 00000073 ecall + +0000000080002e38 : + 80002e38: 00100513 li a0,1 + 80002e3c: 00000073 ecall + 80002e40: c0001073 unimp diff --git a/tests/riscv/isa64/rv64ui-v-subw.hex b/tests/riscv/isa64/rv64ui-v-subw.hex new file mode 100644 index 00000000..6b0efe4a --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-subw.hex @@ -0,0 +1,301 @@ +:0200000480007A +:100000006F00C0006F20802C6F20402C93000000F8 +:10001000130100009301000013020000930200008E +:100020001303000093030000130400009304000076 +:10003000130500009305000013060000930600005E +:100040001307000093070000130800009308000046 +:100050001309000093090000130A0000930A00002E +:10006000130B0000930B0000130C0000930C000016 +:10007000130D0000930D0000130E0000930E0000FE +:10008000130F0000930F000097020000938202F804 +:100090007390523017A100001301C1E4F32240F124 +:1000A0009392C2003301510073100134EF20900B82 +:1000B000173500001305858B6F20006B8332851088 +:1000C000739012148330850003310501833185015B +:1000D000033205028332850203330503833385032C +:1000E000033405048334850483358505033605060A +:1000F00083368506033705078337850703380508E8 +:10010000833885080339050983398509033A050AC7 +:10011000833A850A033B050B833B850B033C050CA7 +:10012000833C850C033D050D833D850D033E050E87 +:10013000833E850E033F050F833F850F033505057D +:10014000730020107311011423341100233C31007B +:10015000233041022334510223386102233C7102CF +:1001600023308104233491042338A104233CB104B7 +:100170002330C1062334D1062338E106233CF1069F +:10018000233001092334110923382109233C310983 +:100190002330410B2334510B2338610B233C710B6B +:1001A0002330810D2334910D2338A10D233CB10D53 +:1001B0002330C10F2334D10F2338E10F233CF10F3B +:1001C000F312011423385100F32200102330511090 +:1001D000F322101423345110F32230142338511019 +:1001E000F3222014233C5110130501006F208033AB +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:10200000B367B500B3E7C70093F77700B306C50021 +:10201000638407023386C50093070500637ED502FB +:1020200003C705009385150093871700A38FE7FE6C +:10203000E398C5FE67800000E37ED5FE93070500A8 +:1020400003B70500938787009385850023BCE7FECF +:10205000E3E8D7FE6780000067800000130101FFFE +:10206000B367C500233081002334110093F7770054 +:10207000130405003307C500638207026376E50099 +:1020800093F5F50FEFF09FFD8330810013050400F9 +:1020900003340100130101016780000093F5F50F7F +:1020A00093968500B3E6B60093970601B3E7D70091 +:1020B00093960702B3E6F600E378E5FC9307050084 +:1020C0009387870023BCD7FEE3ECE7FE83308100D3 +:1020D00013050400033401001301010167800000AF +:1020E00083470500638E07009307050003C71700A9 +:1020F00093871700E31C07FE3385A7406780000025 +:1021000013050000678000008347050093851500D4 +:102110001305150003C7F5FF638A0700E386E7FE92 +:102120001B8507003B05E5406780000013050000A4 +:102130006FF05FFFB367B50093F77700639E070208 +:10214000137886FF330805016378050393070500BC +:102150006F000001938787009385850063F807016E +:1021600083B6070003B70500E386E6FE3385A74084 +:102170003306A640138507003386C5006F00400173 +:1021800003C705008347F5FF93851500639AE700B1 +:1021900013051500E396C5FE1305000067800000D7 +:1021A0003B85E740678000009307050003C70500F3 +:1021B0009387170093851500A38FE7FEE31807FEAA +:1021C000678000000347050093060002930705009F +:1021D0006318D70003C7170093871700E30CD7FED7 +:1021E0009306D0026300D7069306B0026300D704BB +:1021F00083C60700930500006382060413050000F0 +:1022000093871700131725001B8606FD83C607005A +:102210003307A700131717003305E600E39206FE05 +:10222000638005023305A0406780000083C6170065 +:102230009305000093871700E39206FC1305000046 +:102240006780000083C6170093051000938717006E +:10225000E39606FA130500006FF09FFE8347050022 +:10226000638007049305101017F7FFFF130787D942 +:10227000939505030336070013051500B3E6B70071 +:10228000630A060097F7FFFF23BE07DA83370700CC +:10229000E39A07FE2330D70083470500E39C07FC41 +:1022A0006780000017F7FFFF1307C7D583370700C4 +:1022B000638A070097F7FFFF23B607D88337070025 +:1022C000E39A07FE2330A7006F000000130101FF0F +:1022D0001305903423341100EFF0DFFC130101FEED +:1022E0001306810093077101130890006F008000AE +:1022F000930707009376F500138706009305000304 +:102300006374D800930570053B07B7002380E7008E +:10231000135545001387F7FFE31CF6FC8347810044 +:10232000230C0100638207041305101093060600B6 +:1023300017F7FFFF130707CD1315050383350700B4 +:102340009386160033E6A700638A050097F7FFFF20 +:1023500023BA07CE83370700E39A07FE83C7060038 +:102360002330C700E39C07FC1301010267800000D3 +:10237000130101FF37F8FFFF233411003307050174 +:10238000B7E703006378F7141357C5009306076097 +:1023900017360000130606C793973600B307F600FA +:1023A00083B70700337505016390070E977500002A +:1023B0009385C5C503B805006302081483378800F8 +:1023C0009778000083B808C423B0F500638E170F18 +:1023D0008337080093983600B308160193D7C700D7 +:1023E0009397A70013E3F70D93E5F70123B0680077 +:1023F00073000512972700009387C7C01317470083 +:10240000B387E70003B7070063140710033708001A +:10241000B708040023B0E7000337880023B4E700BF +:10242000F3A80810B707E0FFB307F500371800005E +:10243000130705003388070103BF070083BE870029 +:1024400003BE070103B387012330E7012334D7011B +:102450002338C701233C670093870702130707024D +:10246000E39C07FD7390081093973600B306F600BF +:1024700023B0B600730005120F10000083308100F6 +:10248000130101016780000013F70704630A0702C4 +:1024900013F70708631A07041307F00093E7070808 +:1024A0006394E50493963600B306D60023B0F60095 +:1024B0007300051283308100130101016780000061 +:1024C00093E707046FF01FFE9777000023BC07B265 +:1024D0006FF01FF01715000013054597EFF01FD898 +:1024E00013053000EFF01FDC171500001305859A67 +:1024F000EFF0DFD613053000EFF0DFDA171500003C +:102500001305C59DEFF09FD513053000EFF09FD95F +:10251000171500001305059EEFF05FD4130530007A +:10252000EFF05FD883358511130101F82338810658 +:10253000233C11062334910623302107233C310527 +:10254000233841052334510523306105233C7103B1 +:1025500023388103233491032330A103233CB101A9 +:102560009307800013040500638AF50E930720008B +:102570006380F506938745FF130710006376F70025 +:102580009307F0006392F51A03350411EFF05FDE54 +:102590001305040003340107833081078334810667 +:1025A0000339010683398105033A0105833A810421 +:1025B000033B0104833B8103033C0103833C810211 +:1025C000033D0102833D8101130101086FD01FAF5C +:1025D000033785109377370063980706EF0780006D +:1025E000731030000327070083A70700630AF7046E +:1025F0001305101093071004971600009386869316 +:1026000017F7FFFF130707A013150503833507000E +:102610009386160033E6A700638A050097F7FFFF4D +:1026200023B207A283370700E39A07FE83C7060099 +:102630002330C700E39C07FC13053000EFF09FC672 +:1026400013051000EFF01FC617150000130585983D +:10265000EFF0DFC013053000EFF0DFC403290505FC +:10266000371C0000972400009384C499973B000016 +:10267000938B4B99370B0400B70AE0FF977D00005E +:10268000938D4D98177A0000130A4A98B7F9030002 +:102690006F0080012334F70023B0FD00B71700005E +:1026A000330CFC00630E3C0B9357CC001394470093 +:1026B0003387840003370700E30207FE9387076030 +:1026C00093973700B387FB0083BC070093F70C0494 +:1026D000638E0706732D0B1037160000B3055C01DF +:1026E00013050C002334B100EFF0DFA4630E0500E6 +:1026F00093FC0C088335810063800C0437160000BE +:1027000013050C00EFF0DF8FB387840073100D10FA +:1027100003B70D0023B00700E31E07F623B0FD004A +:102720002330FA006FF09FF7171500001305058D91 +:10273000EFF0DFB26FF05FF01715000013050586AC +:10274000EFF0DFB113053000EFF0DFB51715000033 +:1027500013054581EFF09FB013053000EFF09FB4F3 +:1027600013050900EFF01FB4F32740F1639A07182F +:102770009757000093870789130101ED93D7C7008E +:1027800023308112176800001308C887130405005E +:102790009397A700174500001305C586233411122F +:1027A0009356C5001357C80093E7170097380000E9 +:1027B000938848851306F0FF233CF5FE9396A60008 +:1027C0001317A700B707002093E61600136717003A +:1027D00093D5C8001313F6039387F70C233CF8FE38 +:1027E00023B0D8002330E500B3E7650073900718E5 +:1027F00073270018639EE7141356B6009307F00181 +:102800009702000093824201F39252307310063B0C +:102810007390073A739052301308F0BF13185801A1 +:1028200097E7FFFF93874792B3870701739057108D +:10283000F3270034B387070173900714B7B700007C +:102840009B87071073902730B7E701009B870760CD +:10285000739007307350403017270000130787B973 +:102860009307083EB3060701B307F700B70808004F +:1028700017660000233CD67817230000130383F665 +:102880009766000023B0F6789388F8039307A002B8 +:102890001308080113D61700B3861701B347F600D3 +:1028A000B30507019396C600939757002330D700CE +:1028B0002334B70093F7070213070701B367F60045 +:1028C000E31AE3FC13060012930500001305010050 +:1028D0009727000023B407F0EFF04FF8B707008008 +:1028E0003304F4001305010023348110EFD00FFDF1 +:1028F0008330811203340112130101136780000039 +:1029000013071000B7B7CC0A37060800938707C330 +:102910001306C6FF1315F7019316E7036F00C001F6 +:102920002F20070013D71700B3C7E7009397E703DB +:10293000B3F7D700B3E7E70033F7C70093F5170005 +:102940003307A700E39E05FC032007006FF09FFDFF +:10295000170500001305856DEFF05F90130530003B +:10296000EFF05F9467800000930000001301000007 +:102970003B87204093030000930120006316774AB1 +:1029800093001000130110003B87204093030000C8 +:1029900093013000631A77489300300013017000F0 +:1029A0003B8720409303C0FF93014000631E77469E +:1029B000930000003781FFFF3B872040B783000072 +:1029C0009301500063127746B700008013010000A6 +:1029D0003B872040B7030080930160006316774473 +:1029E000B70000803781FFFF3B872040B78300801E +:1029F00093017000631A7742930000003781000052 +:102A00001B01F1FF3B872040B783FFFF9B8313002F +:102A100093018000631A7740B70000809B80F0FF2D +:102A2000130100003B872040B70300809B83F3FF26 +:102A300093019000631A773EB70000809B80F0FFFF +:102A4000378100001B01F1FF3B872040B783FF7FE8 +:102A50009301A000631A773CB70000803781000023 +:102A60001B01F1FF3B872040B783FF7F9B8313004F +:102A70009301B000631A773AB70000809B80F0FFA3 +:102A80003781FFFF3B872040B78300809B83F3FFA4 +:102A90009301C000631A7738930000001301F0FF20 +:102AA0003B872040930310009301D000631E7736CC +:102AB0009300F0FF130110003B8720409303E0FFD9 +:102AC0009301E000631277369300F0FF1301F0FFEB +:102AD0003B872040930300009301F0006316773496 +:102AE0009300D0001301B000BB802040930320006E +:102AF00093010001639A70329300E0001301B0006B +:102B00003B8120409303300093011001631E71301C +:102B10009300D000BB80104093030000930120017C +:102B200063947030130200009300D0001301B000D2 +:102B30003B8720401303070013021200930220007A +:102B4000E31452FE9303200093013001631E732CA3 +:102B5000130200009300E0001301B0003B87204007 +:102B60001300000013030700130212009302200059 +:102B7000E31252FE93033000930140016316732A5F +:102B8000130200009300F0001301B0003B872040C7 +:102B900013000000130000001303070013021200CB +:102BA00093022000E31052FE930340009301500172 +:102BB000631C7326130200009300D0001301B000C1 +:102BC0003B8720401302120093022000E31652FEBE +:102BD000930320009301600163187724130200001F +:102BE0009300E0001301B000130000003B87204079 +:102BF0001302120093022000E31452FE93033000EC +:102C00009301700163127722130200009300F00019 +:102C10001301B00013000000130000003B872040A8 +:102C20001302120093022000E31252FE93034000AD +:102C300093018001631A771E130200009300D000F5 +:102C4000130000001301B0003B8720401302120064 +:102C500093022000E31452FE93032000930190019D +:102C60006314771C130200009300E00013000000BF +:102C70001301B000130000003B8720401302120034 +:102C800093022000E31252FE930330009301A0014F +:102C9000631C7718130200009300F000130000007B +:102CA000130000001301B0003B8720401302120004 +:102CB00093022000E31252FE930340009301B001FF +:102CC00063147716130200001301B0009300D000C4 +:102CD0003B8720401302120093022000E31652FEAD +:102CE000930320009301C0016310771413020000C6 +:102CF0001301B0009300E000130000003B87204068 +:102D00001302120093022000E31452FE93033000DA +:102D10009301D001631A7710130200001301B00071 +:102D20009300F00013000000130000003B872040D8 +:102D30001302120093022000E31252FE930340009C +:102D40009301E0016312770E130200001301B0003B +:102D5000130000009300D0003B87204013021200B4 +:102D600093022000E31452FE930320009301F0012C +:102D7000631C770A130200001301B0001300000067 +:102D80009300E000130000003B8720401302120074 +:102D900093022000E31252FE9303300093010002DD +:102DA00063147708130200001301B0001300000041 +:102DB000130000009300F0003B8720401302120034 +:102DC00093022000E31252FE93034000930110028D +:102DD000631C7704930010FF3B0110409303F00045 +:102DE0009301200263127104930000023B810040B2 +:102DF000930300029301300263187102BB0000408C +:102E0000930300009301400263907002930000015D +:102E10001301E0013B802040930300009301500226 +:102E200063147000631A30001395110063000500ED +:102E300013651500730000001305100073000000F7 +:042E4000731000C04B +:102E4800417373657274696F6E206661696C65643D +:102E58003A2061646472203E3D202831554C203C64 +:102E68003C203132292026262061646472203C20CF +:102E78003633202A202831554C203C3C2031322939 +:102E88000A00000000000000417373657274696FE6 +:102E98006E206661696C65643A20212870745B3322 +:102EA8005D5B616464722F2831554C203C3C2031B5 +:102EB80032295D20262030783038302920262620F7 +:102EC8006361757365203D3D203078660A00000017 +:102ED800417373657274696F6E206661696C6564AD +:102EE8003A206E6F64650A00417373657274696F86 +:102EF8006E206661696C65643A20757365725F6DF2 +:102F0800617070696E675B616464722F2831554C1B +:102F1800203C3C203132295D2E61646472203D3DA5 +:102F280020300A0000000000417373657274696FF5 +:102F38006E206661696C65643A202122696C6C6553 +:102F480067616C20696E737472756374696F6E2241 +:102F58000A00000000000000417373657274696F15 +:102F68006E206661696C65643A2070745B335D5BE2 +:102F7800616464722F2831554C203C3C2031322941 +:102F88005D20262030783034300A00000000000030 +:102F9800417373657274696F6E206661696C6564EC +:102FA8003A2070745B335D5B616464722F2831551D +:102FB8004C203C3C203132295D20262030783038A6 +:102FC800300A000000000000417373657274696F75 +:102FD8006E206661696C65643A2074662D3E657082 +:102FE8006320252034203D3D20300A0000000000E9 +:102FF800417373657274696F6E206661696C65648C +:103008003A202122756E6578706563746564206561 +:103018007863657074696F6E220A00000000000012 +:10302800417373657274696F6E206661696C65645B +:103038003A202122756E737570706F727465642002 +:0C30480073617470206D6F6465220A00D3 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-sw.dump b/tests/riscv/isa64/rv64ui-v-sw.dump new file mode 100644 index 00000000..e679ff94 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-sw.dump @@ -0,0 +1,1151 @@ + +rv64ui-v-sw: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f j 8000000c + +0000000080000004 : + 80000004: 2c80206f j 800022cc + +0000000080000008 : + 80000008: 2c40206f j 800022cc + +000000008000000c : + 8000000c: 00000093 li ra,0 + 80000010: 00000113 li sp,0 + 80000014: 00000193 li gp,0 + 80000018: 00000213 li tp,0 + 8000001c: 00000293 li t0,0 + 80000020: 00000313 li t1,0 + 80000024: 00000393 li t2,0 + 80000028: 00000413 li s0,0 + 8000002c: 00000493 li s1,0 + 80000030: 00000513 li a0,0 + 80000034: 00000593 li a1,0 + 80000038: 00000613 li a2,0 + 8000003c: 00000693 li a3,0 + 80000040: 00000713 li a4,0 + 80000044: 00000793 li a5,0 + 80000048: 00000813 li a6,0 + 8000004c: 00000893 li a7,0 + 80000050: 00000913 li s2,0 + 80000054: 00000993 li s3,0 + 80000058: 00000a13 li s4,0 + 8000005c: 00000a93 li s5,0 + 80000060: 00000b13 li s6,0 + 80000064: 00000b93 li s7,0 + 80000068: 00000c13 li s8,0 + 8000006c: 00000c93 li s9,0 + 80000070: 00000d13 li s10,0 + 80000074: 00000d93 li s11,0 + 80000078: 00000e13 li t3,0 + 8000007c: 00000e93 li t4,0 + 80000080: 00000f13 li t5,0 + 80000084: 00000f93 li t6,0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: f8028293 addi t0,t0,-128 # 80000008 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 0000b117 auipc sp,0xb + 80000098: e4c10113 addi sp,sp,-436 # 8000aee0 + 8000009c: f14022f3 csrr t0,mhartid + 800000a0: 00c29293 slli t0,t0,0xc + 800000a4: 00510133 add sp,sp,t0 + 800000a8: 34011073 csrw mscratch,sp + 800000ac: 0b9020ef jal ra,80002964 + 800000b0: 00003517 auipc a0,0x3 + 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 + 800000b8: 6b00206f j 80002768 + +00000000800000bc : + 800000bc: 10853283 ld t0,264(a0) + 800000c0: 14129073 csrw sepc,t0 + 800000c4: 00853083 ld ra,8(a0) + 800000c8: 01053103 ld sp,16(a0) + 800000cc: 01853183 ld gp,24(a0) + 800000d0: 02053203 ld tp,32(a0) + 800000d4: 02853283 ld t0,40(a0) + 800000d8: 03053303 ld t1,48(a0) + 800000dc: 03853383 ld t2,56(a0) + 800000e0: 04053403 ld s0,64(a0) + 800000e4: 04853483 ld s1,72(a0) + 800000e8: 05853583 ld a1,88(a0) + 800000ec: 06053603 ld a2,96(a0) + 800000f0: 06853683 ld a3,104(a0) + 800000f4: 07053703 ld a4,112(a0) + 800000f8: 07853783 ld a5,120(a0) + 800000fc: 08053803 ld a6,128(a0) + 80000100: 08853883 ld a7,136(a0) + 80000104: 09053903 ld s2,144(a0) + 80000108: 09853983 ld s3,152(a0) + 8000010c: 0a053a03 ld s4,160(a0) + 80000110: 0a853a83 ld s5,168(a0) + 80000114: 0b053b03 ld s6,176(a0) + 80000118: 0b853b83 ld s7,184(a0) + 8000011c: 0c053c03 ld s8,192(a0) + 80000120: 0c853c83 ld s9,200(a0) + 80000124: 0d053d03 ld s10,208(a0) + 80000128: 0d853d83 ld s11,216(a0) + 8000012c: 0e053e03 ld t3,224(a0) + 80000130: 0e853e83 ld t4,232(a0) + 80000134: 0f053f03 ld t5,240(a0) + 80000138: 0f853f83 ld t6,248(a0) + 8000013c: 05053503 ld a0,80(a0) + 80000140: 10200073 sret + +0000000080000144 : + 80000144: 14011173 csrrw sp,sscratch,sp + 80000148: 00113423 sd ra,8(sp) + 8000014c: 00313c23 sd gp,24(sp) + 80000150: 02413023 sd tp,32(sp) + 80000154: 02513423 sd t0,40(sp) + 80000158: 02613823 sd t1,48(sp) + 8000015c: 02713c23 sd t2,56(sp) + 80000160: 04813023 sd s0,64(sp) + 80000164: 04913423 sd s1,72(sp) + 80000168: 04a13823 sd a0,80(sp) + 8000016c: 04b13c23 sd a1,88(sp) + 80000170: 06c13023 sd a2,96(sp) + 80000174: 06d13423 sd a3,104(sp) + 80000178: 06e13823 sd a4,112(sp) + 8000017c: 06f13c23 sd a5,120(sp) + 80000180: 09013023 sd a6,128(sp) + 80000184: 09113423 sd a7,136(sp) + 80000188: 09213823 sd s2,144(sp) + 8000018c: 09313c23 sd s3,152(sp) + 80000190: 0b413023 sd s4,160(sp) + 80000194: 0b513423 sd s5,168(sp) + 80000198: 0b613823 sd s6,176(sp) + 8000019c: 0b713c23 sd s7,184(sp) + 800001a0: 0d813023 sd s8,192(sp) + 800001a4: 0d913423 sd s9,200(sp) + 800001a8: 0da13823 sd s10,208(sp) + 800001ac: 0db13c23 sd s11,216(sp) + 800001b0: 0fc13023 sd t3,224(sp) + 800001b4: 0fd13423 sd t4,232(sp) + 800001b8: 0fe13823 sd t5,240(sp) + 800001bc: 0ff13c23 sd t6,248(sp) + 800001c0: 140112f3 csrrw t0,sscratch,sp + 800001c4: 00513823 sd t0,16(sp) + 800001c8: 100022f3 csrr t0,sstatus + 800001cc: 10513023 sd t0,256(sp) + 800001d0: 141022f3 csrr t0,sepc + 800001d4: 10513423 sd t0,264(sp) + 800001d8: 143022f3 csrr t0,stval + 800001dc: 10513823 sd t0,272(sp) + 800001e0: 142022f3 csrr t0,scause + 800001e4: 10513c23 sd t0,280(sp) + 800001e8: 00010513 mv a0,sp + 800001ec: 3380206f j 80002524 + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00b567b3 or a5,a0,a1 + 80002004: 00c7e7b3 or a5,a5,a2 + 80002008: 0077f793 andi a5,a5,7 + 8000200c: 00c506b3 add a3,a0,a2 + 80002010: 02078463 beqz a5,80002038 + 80002014: 00c58633 add a2,a1,a2 + 80002018: 00050793 mv a5,a0 + 8000201c: 02d57e63 bgeu a0,a3,80002058 + 80002020: 0005c703 lbu a4,0(a1) + 80002024: 00158593 addi a1,a1,1 + 80002028: 00178793 addi a5,a5,1 + 8000202c: fee78fa3 sb a4,-1(a5) + 80002030: fec598e3 bne a1,a2,80002020 + 80002034: 00008067 ret + 80002038: fed57ee3 bgeu a0,a3,80002034 + 8000203c: 00050793 mv a5,a0 + 80002040: 0005b703 ld a4,0(a1) + 80002044: 00878793 addi a5,a5,8 + 80002048: 00858593 addi a1,a1,8 + 8000204c: fee7bc23 sd a4,-8(a5) + 80002050: fed7e8e3 bltu a5,a3,80002040 + 80002054: 00008067 ret + 80002058: 00008067 ret + +000000008000205c : + 8000205c: ff010113 addi sp,sp,-16 + 80002060: 00c567b3 or a5,a0,a2 + 80002064: 00813023 sd s0,0(sp) + 80002068: 00113423 sd ra,8(sp) + 8000206c: 0077f793 andi a5,a5,7 + 80002070: 00050413 mv s0,a0 + 80002074: 00c50733 add a4,a0,a2 + 80002078: 02078263 beqz a5,8000209c + 8000207c: 00e57663 bgeu a0,a4,80002088 + 80002080: 0ff5f593 zext.b a1,a1 + 80002084: fd9ff0ef jal ra,8000205c + 80002088: 00813083 ld ra,8(sp) + 8000208c: 00040513 mv a0,s0 + 80002090: 00013403 ld s0,0(sp) + 80002094: 01010113 addi sp,sp,16 + 80002098: 00008067 ret + 8000209c: 0ff5f593 zext.b a1,a1 + 800020a0: 00859693 slli a3,a1,0x8 + 800020a4: 00b6e6b3 or a3,a3,a1 + 800020a8: 01069793 slli a5,a3,0x10 + 800020ac: 00d7e7b3 or a5,a5,a3 + 800020b0: 02079693 slli a3,a5,0x20 + 800020b4: 00f6e6b3 or a3,a3,a5 + 800020b8: fce578e3 bgeu a0,a4,80002088 + 800020bc: 00050793 mv a5,a0 + 800020c0: 00878793 addi a5,a5,8 + 800020c4: fed7bc23 sd a3,-8(a5) + 800020c8: fee7ece3 bltu a5,a4,800020c0 + 800020cc: 00813083 ld ra,8(sp) + 800020d0: 00040513 mv a0,s0 + 800020d4: 00013403 ld s0,0(sp) + 800020d8: 01010113 addi sp,sp,16 + 800020dc: 00008067 ret + +00000000800020e0 : + 800020e0: 00054783 lbu a5,0(a0) + 800020e4: 00078e63 beqz a5,80002100 + 800020e8: 00050793 mv a5,a0 + 800020ec: 0017c703 lbu a4,1(a5) + 800020f0: 00178793 addi a5,a5,1 + 800020f4: fe071ce3 bnez a4,800020ec + 800020f8: 40a78533 sub a0,a5,a0 + 800020fc: 00008067 ret + 80002100: 00000513 li a0,0 + 80002104: 00008067 ret + +0000000080002108 : + 80002108: 00054783 lbu a5,0(a0) + 8000210c: 00158593 addi a1,a1,1 + 80002110: 00150513 addi a0,a0,1 + 80002114: fff5c703 lbu a4,-1(a1) + 80002118: 00078a63 beqz a5,8000212c + 8000211c: fee786e3 beq a5,a4,80002108 + 80002120: 0007851b sext.w a0,a5 + 80002124: 40e5053b subw a0,a0,a4 + 80002128: 00008067 ret + 8000212c: 00000513 li a0,0 + 80002130: ff5ff06f j 80002124 + +0000000080002134 : + 80002134: 00b567b3 or a5,a0,a1 + 80002138: 0077f793 andi a5,a5,7 + 8000213c: 02079e63 bnez a5,80002178 + 80002140: ff867813 andi a6,a2,-8 + 80002144: 01050833 add a6,a0,a6 + 80002148: 03057863 bgeu a0,a6,80002178 + 8000214c: 00050793 mv a5,a0 + 80002150: 0100006f j 80002160 + 80002154: 00878793 addi a5,a5,8 + 80002158: 00858593 addi a1,a1,8 + 8000215c: 0107f863 bgeu a5,a6,8000216c + 80002160: 0007b683 ld a3,0(a5) + 80002164: 0005b703 ld a4,0(a1) + 80002168: fee686e3 beq a3,a4,80002154 + 8000216c: 40a78533 sub a0,a5,a0 + 80002170: 40a60633 sub a2,a2,a0 + 80002174: 00078513 mv a0,a5 + 80002178: 00c58633 add a2,a1,a2 + 8000217c: 0140006f j 80002190 + 80002180: 0005c703 lbu a4,0(a1) + 80002184: fff54783 lbu a5,-1(a0) + 80002188: 00158593 addi a1,a1,1 + 8000218c: 00e79a63 bne a5,a4,800021a0 + 80002190: 00150513 addi a0,a0,1 + 80002194: fec596e3 bne a1,a2,80002180 + 80002198: 00000513 li a0,0 + 8000219c: 00008067 ret + 800021a0: 40e7853b subw a0,a5,a4 + 800021a4: 00008067 ret + +00000000800021a8 : + 800021a8: 00050793 mv a5,a0 + 800021ac: 0005c703 lbu a4,0(a1) + 800021b0: 00178793 addi a5,a5,1 + 800021b4: 00158593 addi a1,a1,1 + 800021b8: fee78fa3 sb a4,-1(a5) + 800021bc: fe0718e3 bnez a4,800021ac + 800021c0: 00008067 ret + +00000000800021c4 : + 800021c4: 00054703 lbu a4,0(a0) + 800021c8: 02000693 li a3,32 + 800021cc: 00050793 mv a5,a0 + 800021d0: 00d71863 bne a4,a3,800021e0 + 800021d4: 0017c703 lbu a4,1(a5) + 800021d8: 00178793 addi a5,a5,1 + 800021dc: fed70ce3 beq a4,a3,800021d4 + 800021e0: 02d00693 li a3,45 + 800021e4: 06d70063 beq a4,a3,80002244 + 800021e8: 02b00693 li a3,43 + 800021ec: 04d70063 beq a4,a3,8000222c + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00000593 li a1,0 + 800021f8: 04068263 beqz a3,8000223c + 800021fc: 00000513 li a0,0 + 80002200: 00178793 addi a5,a5,1 + 80002204: 00251713 slli a4,a0,0x2 + 80002208: fd06861b addiw a2,a3,-48 + 8000220c: 0007c683 lbu a3,0(a5) + 80002210: 00a70733 add a4,a4,a0 + 80002214: 00171713 slli a4,a4,0x1 + 80002218: 00e60533 add a0,a2,a4 + 8000221c: fe0692e3 bnez a3,80002200 + 80002220: 02058063 beqz a1,80002240 + 80002224: 40a00533 neg a0,a0 + 80002228: 00008067 ret + 8000222c: 0017c683 lbu a3,1(a5) + 80002230: 00000593 li a1,0 + 80002234: 00178793 addi a5,a5,1 + 80002238: fc0692e3 bnez a3,800021fc + 8000223c: 00000513 li a0,0 + 80002240: 00008067 ret + 80002244: 0017c683 lbu a3,1(a5) + 80002248: 00100593 li a1,1 + 8000224c: 00178793 addi a5,a5,1 + 80002250: fa0696e3 bnez a3,800021fc + 80002254: 00000513 li a0,0 + 80002258: fe9ff06f j 80002240 + +000000008000225c : + 8000225c: 00054783 lbu a5,0(a0) + 80002260: 04078063 beqz a5,800022a0 + 80002264: 10100593 li a1,257 + 80002268: fffff717 auipc a4,0xfffff + 8000226c: d9870713 addi a4,a4,-616 # 80001000 + 80002270: 03059593 slli a1,a1,0x30 + 80002274: 00073603 ld a2,0(a4) + 80002278: 00150513 addi a0,a0,1 + 8000227c: 00b7e6b3 or a3,a5,a1 + 80002280: 00060a63 beqz a2,80002294 + 80002284: fffff797 auipc a5,0xfffff + 80002288: da07be23 sd zero,-580(a5) # 80001040 + 8000228c: 00073783 ld a5,0(a4) + 80002290: fe079ae3 bnez a5,80002284 + 80002294: 00d73023 sd a3,0(a4) + 80002298: 00054783 lbu a5,0(a0) + 8000229c: fc079ce3 bnez a5,80002274 + 800022a0: 00008067 ret + +00000000800022a4 : + 800022a4: fffff717 auipc a4,0xfffff + 800022a8: d5c70713 addi a4,a4,-676 # 80001000 + 800022ac: 00073783 ld a5,0(a4) + 800022b0: 00078a63 beqz a5,800022c4 + 800022b4: fffff797 auipc a5,0xfffff + 800022b8: d807b623 sd zero,-628(a5) # 80001040 + 800022bc: 00073783 ld a5,0(a4) + 800022c0: fe079ae3 bnez a5,800022b4 + 800022c4: 00a73023 sd a0,0(a4) + 800022c8: 0000006f j 800022c8 + +00000000800022cc : + 800022cc: ff010113 addi sp,sp,-16 + 800022d0: 34900513 li a0,841 + 800022d4: 00113423 sd ra,8(sp) + 800022d8: fcdff0ef jal ra,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi sp,sp,-32 + 800022e0: 00810613 addi a2,sp,8 + 800022e4: 01710793 addi a5,sp,23 + 800022e8: 00900813 li a6,9 + 800022ec: 0080006f j 800022f4 + 800022f0: 00070793 mv a5,a4 + 800022f4: 00f57693 andi a3,a0,15 + 800022f8: 00068713 mv a4,a3 + 800022fc: 03000593 li a1,48 + 80002300: 00d87463 bgeu a6,a3,80002308 + 80002304: 05700593 li a1,87 + 80002308: 00b7073b addw a4,a4,a1 + 8000230c: 00e78023 sb a4,0(a5) + 80002310: 00455513 srli a0,a0,0x4 + 80002314: fff78713 addi a4,a5,-1 + 80002318: fcf61ce3 bne a2,a5,800022f0 + 8000231c: 00814783 lbu a5,8(sp) + 80002320: 00010c23 sb zero,24(sp) + 80002324: 04078263 beqz a5,80002368 + 80002328: 10100513 li a0,257 + 8000232c: 00060693 mv a3,a2 + 80002330: fffff717 auipc a4,0xfffff + 80002334: cd070713 addi a4,a4,-816 # 80001000 + 80002338: 03051513 slli a0,a0,0x30 + 8000233c: 00073583 ld a1,0(a4) + 80002340: 00168693 addi a3,a3,1 + 80002344: 00a7e633 or a2,a5,a0 + 80002348: 00058a63 beqz a1,8000235c + 8000234c: fffff797 auipc a5,0xfffff + 80002350: ce07ba23 sd zero,-780(a5) # 80001040 + 80002354: 00073783 ld a5,0(a4) + 80002358: fe079ae3 bnez a5,8000234c + 8000235c: 0006c783 lbu a5,0(a3) + 80002360: 00c73023 sd a2,0(a4) + 80002364: fc079ce3 bnez a5,8000233c + 80002368: 02010113 addi sp,sp,32 + 8000236c: 00008067 ret + +0000000080002370 : + 80002370: ff010113 addi sp,sp,-16 + 80002374: fffff837 lui a6,0xfffff + 80002378: 00113423 sd ra,8(sp) + 8000237c: 01050733 add a4,a0,a6 + 80002380: 0003e7b7 lui a5,0x3e + 80002384: 14f77863 bgeu a4,a5,800024d4 + 80002388: 00c55713 srli a4,a0,0xc + 8000238c: 60070693 addi a3,a4,1536 + 80002390: 00004617 auipc a2,0x4 + 80002394: c7060613 addi a2,a2,-912 # 80006000 + 80002398: 00369793 slli a5,a3,0x3 + 8000239c: 00f607b3 add a5,a2,a5 + 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> + 800023a4: 01057533 and a0,a0,a6 + 800023a8: 0e079063 bnez a5,80002488 + 800023ac: 00008597 auipc a1,0x8 + 800023b0: c5c58593 addi a1,a1,-932 # 8000a008 + 800023b4: 0005b803 ld a6,0(a1) + 800023b8: 14080263 beqz a6,800024fc + 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 + 800023c0: 00008897 auipc a7,0x8 + 800023c4: c408b883 ld a7,-960(a7) # 8000a000 + 800023c8: 00f5b023 sd a5,0(a1) + 800023cc: 0f178e63 beq a5,a7,800024c8 + 800023d0: 00083783 ld a5,0(a6) + 800023d4: 00369893 slli a7,a3,0x3 + 800023d8: 011608b3 add a7,a2,a7 + 800023dc: 00c7d793 srli a5,a5,0xc + 800023e0: 00a79793 slli a5,a5,0xa + 800023e4: 0df7e313 ori t1,a5,223 + 800023e8: 01f7e593 ori a1,a5,31 + 800023ec: 0068b023 sd t1,0(a7) + 800023f0: 12050073 sfence.vma a0 + 800023f4: 00003797 auipc a5,0x3 + 800023f8: c0c78793 addi a5,a5,-1012 # 80005000 + 800023fc: 00471713 slli a4,a4,0x4 + 80002400: 00e787b3 add a5,a5,a4 + 80002404: 0007b703 ld a4,0(a5) + 80002408: 10071463 bnez a4,80002510 + 8000240c: 00083703 ld a4,0(a6) + 80002410: 000408b7 lui a7,0x40 + 80002414: 00e7b023 sd a4,0(a5) + 80002418: 00883703 ld a4,8(a6) + 8000241c: 00e7b423 sd a4,8(a5) + 80002420: 1008a8f3 csrrs a7,sstatus,a7 + 80002424: ffe007b7 lui a5,0xffe00 + 80002428: 00f507b3 add a5,a0,a5 + 8000242c: 00001837 lui a6,0x1 + 80002430: 00050713 mv a4,a0 + 80002434: 01078833 add a6,a5,a6 + 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 + 8000243c: 0087be83 ld t4,8(a5) + 80002440: 0107be03 ld t3,16(a5) + 80002444: 0187b303 ld t1,24(a5) + 80002448: 01e73023 sd t5,0(a4) + 8000244c: 01d73423 sd t4,8(a4) + 80002450: 01c73823 sd t3,16(a4) + 80002454: 00673c23 sd t1,24(a4) + 80002458: 02078793 addi a5,a5,32 + 8000245c: 02070713 addi a4,a4,32 + 80002460: fd079ce3 bne a5,a6,80002438 + 80002464: 10089073 csrw sstatus,a7 + 80002468: 00369793 slli a5,a3,0x3 + 8000246c: 00f606b3 add a3,a2,a5 + 80002470: 00b6b023 sd a1,0(a3) + 80002474: 12050073 sfence.vma a0 + 80002478: 0000100f fence.i + 8000247c: 00813083 ld ra,8(sp) + 80002480: 01010113 addi sp,sp,16 + 80002484: 00008067 ret + 80002488: 0407f713 andi a4,a5,64 + 8000248c: 02070a63 beqz a4,800024c0 + 80002490: 0807f713 andi a4,a5,128 + 80002494: 04071a63 bnez a4,800024e8 + 80002498: 00f00713 li a4,15 + 8000249c: 0807e793 ori a5,a5,128 + 800024a0: 04e59463 bne a1,a4,800024e8 + 800024a4: 00369693 slli a3,a3,0x3 + 800024a8: 00d606b3 add a3,a2,a3 + 800024ac: 00f6b023 sd a5,0(a3) + 800024b0: 12050073 sfence.vma a0 + 800024b4: 00813083 ld ra,8(sp) + 800024b8: 01010113 addi sp,sp,16 + 800024bc: 00008067 ret + 800024c0: 0407e793 ori a5,a5,64 + 800024c4: fe1ff06f j 800024a4 + 800024c8: 00008797 auipc a5,0x8 + 800024cc: b207bc23 sd zero,-1224(a5) # 8000a000 + 800024d0: f01ff06f j 800023d0 + 800024d4: 00001517 auipc a0,0x1 + 800024d8: 93450513 addi a0,a0,-1740 # 80002e08 + 800024dc: d81ff0ef jal ra,8000225c + 800024e0: 00300513 li a0,3 + 800024e4: dc1ff0ef jal ra,800022a4 + 800024e8: 00001517 auipc a0,0x1 + 800024ec: 96850513 addi a0,a0,-1688 # 80002e50 + 800024f0: d6dff0ef jal ra,8000225c + 800024f4: 00300513 li a0,3 + 800024f8: dadff0ef jal ra,800022a4 + 800024fc: 00001517 auipc a0,0x1 + 80002500: 99c50513 addi a0,a0,-1636 # 80002e98 + 80002504: d59ff0ef jal ra,8000225c + 80002508: 00300513 li a0,3 + 8000250c: d99ff0ef jal ra,800022a4 + 80002510: 00001517 auipc a0,0x1 + 80002514: 9a050513 addi a0,a0,-1632 # 80002eb0 + 80002518: d45ff0ef jal ra,8000225c + 8000251c: 00300513 li a0,3 + 80002520: d85ff0ef jal ra,800022a4 + +0000000080002524 : + 80002524: 11853583 ld a1,280(a0) + 80002528: f8010113 addi sp,sp,-128 + 8000252c: 06813823 sd s0,112(sp) + 80002530: 06113c23 sd ra,120(sp) + 80002534: 06913423 sd s1,104(sp) + 80002538: 07213023 sd s2,96(sp) + 8000253c: 05313c23 sd s3,88(sp) + 80002540: 05413823 sd s4,80(sp) + 80002544: 05513423 sd s5,72(sp) + 80002548: 05613023 sd s6,64(sp) + 8000254c: 03713c23 sd s7,56(sp) + 80002550: 03813823 sd s8,48(sp) + 80002554: 03913423 sd s9,40(sp) + 80002558: 03a13023 sd s10,32(sp) + 8000255c: 01b13c23 sd s11,24(sp) + 80002560: 00800793 li a5,8 + 80002564: 00050413 mv s0,a0 + 80002568: 0ef58a63 beq a1,a5,8000265c + 8000256c: 00200793 li a5,2 + 80002570: 06f58063 beq a1,a5,800025d0 + 80002574: ff458793 addi a5,a1,-12 + 80002578: 00100713 li a4,1 + 8000257c: 00f77663 bgeu a4,a5,80002588 + 80002580: 00f00793 li a5,15 + 80002584: 1af59263 bne a1,a5,80002728 + 80002588: 11043503 ld a0,272(s0) + 8000258c: de5ff0ef jal ra,80002370 + 80002590: 00040513 mv a0,s0 + 80002594: 07013403 ld s0,112(sp) + 80002598: 07813083 ld ra,120(sp) + 8000259c: 06813483 ld s1,104(sp) + 800025a0: 06013903 ld s2,96(sp) + 800025a4: 05813983 ld s3,88(sp) + 800025a8: 05013a03 ld s4,80(sp) + 800025ac: 04813a83 ld s5,72(sp) + 800025b0: 04013b03 ld s6,64(sp) + 800025b4: 03813b83 ld s7,56(sp) + 800025b8: 03013c03 ld s8,48(sp) + 800025bc: 02813c83 ld s9,40(sp) + 800025c0: 02013d03 ld s10,32(sp) + 800025c4: 01813d83 ld s11,24(sp) + 800025c8: 08010113 addi sp,sp,128 + 800025cc: af1fd06f j 800000bc + 800025d0: 10853703 ld a4,264(a0) + 800025d4: 00377793 andi a5,a4,3 + 800025d8: 06079863 bnez a5,80002648 + 800025dc: 008007ef jal a5,800025e4 + 800025e0: 00301073 fscsr zero + 800025e4: 00072703 lw a4,0(a4) + 800025e8: 0007a783 lw a5,0(a5) + 800025ec: 04f70a63 beq a4,a5,80002640 + 800025f0: 10100513 li a0,257 + 800025f4: 04100793 li a5,65 + 800025f8: 00001697 auipc a3,0x1 + 800025fc: 8f868693 addi a3,a3,-1800 # 80002ef0 + 80002600: fffff717 auipc a4,0xfffff + 80002604: a0070713 addi a4,a4,-1536 # 80001000 + 80002608: 03051513 slli a0,a0,0x30 + 8000260c: 00073583 ld a1,0(a4) + 80002610: 00168693 addi a3,a3,1 + 80002614: 00a7e633 or a2,a5,a0 + 80002618: 00058a63 beqz a1,8000262c + 8000261c: fffff797 auipc a5,0xfffff + 80002620: a207b223 sd zero,-1500(a5) # 80001040 + 80002624: 00073783 ld a5,0(a4) + 80002628: fe079ae3 bnez a5,8000261c + 8000262c: 0006c783 lbu a5,0(a3) + 80002630: 00c73023 sd a2,0(a4) + 80002634: fc079ce3 bnez a5,8000260c + 80002638: 00300513 li a0,3 + 8000263c: c69ff0ef jal ra,800022a4 + 80002640: 00100513 li a0,1 + 80002644: c61ff0ef jal ra,800022a4 + 80002648: 00001517 auipc a0,0x1 + 8000264c: 94850513 addi a0,a0,-1720 # 80002f90 + 80002650: c0dff0ef jal ra,8000225c + 80002654: 00300513 li a0,3 + 80002658: c4dff0ef jal ra,800022a4 + 8000265c: 05052903 lw s2,80(a0) + 80002660: 00001c37 lui s8,0x1 + 80002664: 00003497 auipc s1,0x3 + 80002668: 99c48493 addi s1,s1,-1636 # 80005000 + 8000266c: 00004b97 auipc s7,0x4 + 80002670: 994b8b93 addi s7,s7,-1644 # 80006000 + 80002674: 00040b37 lui s6,0x40 + 80002678: ffe00ab7 lui s5,0xffe00 + 8000267c: 00008d97 auipc s11,0x8 + 80002680: 984d8d93 addi s11,s11,-1660 # 8000a000 + 80002684: 00008a17 auipc s4,0x8 + 80002688: 984a0a13 addi s4,s4,-1660 # 8000a008 + 8000268c: 0003f9b7 lui s3,0x3f + 80002690: 0180006f j 800026a8 + 80002694: 00f73423 sd a5,8(a4) + 80002698: 00fdb023 sd a5,0(s11) + 8000269c: 000017b7 lui a5,0x1 + 800026a0: 00fc0c33 add s8,s8,a5 + 800026a4: 0b3c0e63 beq s8,s3,80002760 + 800026a8: 00cc5793 srli a5,s8,0xc + 800026ac: 00479413 slli s0,a5,0x4 + 800026b0: 00848733 add a4,s1,s0 + 800026b4: 00073703 ld a4,0(a4) + 800026b8: fe0702e3 beqz a4,8000269c + 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 800026c0: 00379793 slli a5,a5,0x3 + 800026c4: 00fb87b3 add a5,s7,a5 + 800026c8: 0007bc83 ld s9,0(a5) + 800026cc: 040cf793 andi a5,s9,64 + 800026d0: 06078e63 beqz a5,8000274c + 800026d4: 100b2d73 csrrs s10,sstatus,s6 + 800026d8: 00001637 lui a2,0x1 + 800026dc: 015c05b3 add a1,s8,s5 + 800026e0: 000c0513 mv a0,s8 + 800026e4: 00b13423 sd a1,8(sp) + 800026e8: a4dff0ef jal ra,80002134 + 800026ec: 00050e63 beqz a0,80002708 + 800026f0: 080cfc93 andi s9,s9,128 + 800026f4: 00813583 ld a1,8(sp) + 800026f8: 040c8063 beqz s9,80002738 + 800026fc: 00001637 lui a2,0x1 + 80002700: 000c0513 mv a0,s8 + 80002704: 8fdff0ef jal ra,80002000 + 80002708: 008487b3 add a5,s1,s0 + 8000270c: 100d1073 csrw sstatus,s10 + 80002710: 000db703 ld a4,0(s11) + 80002714: 0007b023 sd zero,0(a5) + 80002718: f6071ee3 bnez a4,80002694 + 8000271c: 00fdb023 sd a5,0(s11) + 80002720: 00fa3023 sd a5,0(s4) + 80002724: f79ff06f j 8000269c + 80002728: 00001517 auipc a0,0x1 + 8000272c: 89050513 addi a0,a0,-1904 # 80002fb8 + 80002730: b2dff0ef jal ra,8000225c + 80002734: f05ff06f j 80002638 + 80002738: 00001517 auipc a0,0x1 + 8000273c: 82050513 addi a0,a0,-2016 # 80002f58 + 80002740: b1dff0ef jal ra,8000225c + 80002744: 00300513 li a0,3 + 80002748: b5dff0ef jal ra,800022a4 + 8000274c: 00000517 auipc a0,0x0 + 80002750: 7d450513 addi a0,a0,2004 # 80002f20 + 80002754: b09ff0ef jal ra,8000225c + 80002758: 00300513 li a0,3 + 8000275c: b49ff0ef jal ra,800022a4 + 80002760: 00090513 mv a0,s2 + 80002764: b41ff0ef jal ra,800022a4 + +0000000080002768 : + 80002768: f14027f3 csrr a5,mhartid + 8000276c: 18079a63 bnez a5,80002900 + 80002770: 00006797 auipc a5,0x6 + 80002774: 89078793 addi a5,a5,-1904 # 80008000 + 80002778: ed010113 addi sp,sp,-304 + 8000277c: 00c7d793 srli a5,a5,0xc + 80002780: 12813023 sd s0,288(sp) + 80002784: 00007817 auipc a6,0x7 + 80002788: 87c80813 addi a6,a6,-1924 # 80009000 + 8000278c: 00050413 mv s0,a0 + 80002790: 00a79793 slli a5,a5,0xa + 80002794: 00005517 auipc a0,0x5 + 80002798: 86c50513 addi a0,a0,-1940 # 80007000 + 8000279c: 12113423 sd ra,296(sp) + 800027a0: 00c55693 srli a3,a0,0xc + 800027a4: 00c85713 srli a4,a6,0xc + 800027a8: 0017e793 ori a5,a5,1 + 800027ac: 00004897 auipc a7,0x4 + 800027b0: 85488893 addi a7,a7,-1964 # 80006000 + 800027b4: fff00613 li a2,-1 + 800027b8: fef53c23 sd a5,-8(a0) + 800027bc: 00a69693 slli a3,a3,0xa + 800027c0: 00a71713 slli a4,a4,0xa + 800027c4: 200007b7 lui a5,0x20000 + 800027c8: 0016e693 ori a3,a3,1 + 800027cc: 00176713 ori a4,a4,1 + 800027d0: 00c8d593 srli a1,a7,0xc + 800027d4: 03f61313 slli t1,a2,0x3f + 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> + 800027dc: fef83c23 sd a5,-8(a6) + 800027e0: 00d8b023 sd a3,0(a7) + 800027e4: 00e53023 sd a4,0(a0) + 800027e8: 0065e7b3 or a5,a1,t1 + 800027ec: 18079073 csrw satp,a5 + 800027f0: 18002773 csrr a4,satp + 800027f4: 14e79e63 bne a5,a4,80002950 + 800027f8: 00b65613 srli a2,a2,0xb + 800027fc: 01f00793 li a5,31 + 80002800: 00000297 auipc t0,0x0 + 80002804: 01428293 addi t0,t0,20 # 80002814 + 80002808: 305292f3 csrrw t0,mtvec,t0 + 8000280c: 3b061073 csrw pmpaddr0,a2 + 80002810: 3a079073 csrw pmpcfg0,a5 + 80002814: 30529073 csrw mtvec,t0 + 80002818: bff00813 li a6,-1025 + 8000281c: 01581813 slli a6,a6,0x15 + 80002820: ffffe797 auipc a5,0xffffe + 80002824: 92478793 addi a5,a5,-1756 # 80000144 + 80002828: 010787b3 add a5,a5,a6 + 8000282c: 10579073 csrw stvec,a5 + 80002830: 340027f3 csrr a5,mscratch + 80002834: 010787b3 add a5,a5,a6 + 80002838: 14079073 csrw sscratch,a5 + 8000283c: 0000b7b7 lui a5,0xb + 80002840: 1007879b addiw a5,a5,256 + 80002844: 30279073 csrw medeleg,a5 + 80002848: 0001e7b7 lui a5,0x1e + 8000284c: 6007879b addiw a5,a5,1536 + 80002850: 30079073 csrw mstatus,a5 + 80002854: 30405073 csrwi mie,0 + 80002858: 00003717 auipc a4,0x3 + 8000285c: b9870713 addi a4,a4,-1128 # 800053f0 + 80002860: 3e080793 addi a5,a6,992 + 80002864: 010706b3 add a3,a4,a6 + 80002868: 00f707b3 add a5,a4,a5 + 8000286c: 000808b7 lui a7,0x80 + 80002870: 00007617 auipc a2,0x7 + 80002874: 78d63c23 sd a3,1944(a2) # 8000a008 + 80002878: 00003317 auipc t1,0x3 + 8000287c: f6830313 addi t1,t1,-152 # 800057e0 + 80002880: 00007697 auipc a3,0x7 + 80002884: 78f6b023 sd a5,1920(a3) # 8000a000 + 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> + 8000288c: 02900793 li a5,41 + 80002890: 01080813 addi a6,a6,16 + 80002894: 0017d613 srli a2,a5,0x1 + 80002898: 011786b3 add a3,a5,a7 + 8000289c: 00f647b3 xor a5,a2,a5 + 800028a0: 010705b3 add a1,a4,a6 + 800028a4: 00c69693 slli a3,a3,0xc + 800028a8: 00579793 slli a5,a5,0x5 + 800028ac: 00d73023 sd a3,0(a4) + 800028b0: 00b73423 sd a1,8(a4) + 800028b4: 0207f793 andi a5,a5,32 + 800028b8: 01070713 addi a4,a4,16 + 800028bc: 00f667b3 or a5,a2,a5 + 800028c0: fce31ae3 bne t1,a4,80002894 + 800028c4: 12000613 li a2,288 + 800028c8: 00000593 li a1,0 + 800028cc: 00010513 mv a0,sp + 800028d0: 00003797 auipc a5,0x3 + 800028d4: f007b423 sd zero,-248(a5) # 800057d8 + 800028d8: f84ff0ef jal ra,8000205c + 800028dc: 800007b7 lui a5,0x80000 + 800028e0: 00f40433 add s0,s0,a5 + 800028e4: 00010513 mv a0,sp + 800028e8: 10813423 sd s0,264(sp) + 800028ec: fd0fd0ef jal ra,800000bc + 800028f0: 12813083 ld ra,296(sp) + 800028f4: 12013403 ld s0,288(sp) + 800028f8: 13010113 addi sp,sp,304 + 800028fc: 00008067 ret + 80002900: 00100713 li a4,1 + 80002904: 06fb17b7 lui a5,0x6fb1 + 80002908: 00080637 lui a2,0x80 + 8000290c: a0a78793 addi a5,a5,-1526 # 6fb0a0a <_start-0x7904f5f6> + 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> + 80002914: 01f71513 slli a0,a4,0x1f + 80002918: 03e71693 slli a3,a4,0x3e + 8000291c: 01c0006f j 80002938 + 80002920: 0007202f amoadd.w zero,zero,(a4) + 80002924: 0017d713 srli a4,a5,0x1 + 80002928: 00e7c7b3 xor a5,a5,a4 + 8000292c: 03e79793 slli a5,a5,0x3e + 80002930: 00d7f7b3 and a5,a5,a3 + 80002934: 00e7e7b3 or a5,a5,a4 + 80002938: 00c7f733 and a4,a5,a2 + 8000293c: 0017f593 andi a1,a5,1 + 80002940: 00a70733 add a4,a4,a0 + 80002944: fc059ee3 bnez a1,80002920 + 80002948: 00072003 lw zero,0(a4) + 8000294c: fd9ff06f j 80002924 + 80002950: 00000517 auipc a0,0x0 + 80002954: 69850513 addi a0,a0,1688 # 80002fe8 + 80002958: 905ff0ef jal ra,8000225c + 8000295c: 00300513 li a0,3 + 80002960: 945ff0ef jal ra,800022a4 + +0000000080002964 : + 80002964: 00008067 ret + +0000000080002968 : + 80002968: 00001097 auipc ra,0x1 + 8000296c: 69808093 addi ra,ra,1688 # 80004000 + 80002970: 00aa0137 lui sp,0xaa0 + 80002974: 0aa1011b addiw sp,sp,170 + 80002978: 0020a023 sw sp,0(ra) + 8000297c: 0000a703 lw a4,0(ra) + 80002980: 00aa03b7 lui t2,0xaa0 + 80002984: 0aa3839b addiw t2,t2,170 + 80002988: 00200193 li gp,2 + 8000298c: 46771063 bne a4,t2,80002dec + +0000000080002990 : + 80002990: 00001097 auipc ra,0x1 + 80002994: 67008093 addi ra,ra,1648 # 80004000 + 80002998: aa00b137 lui sp,0xaa00b + 8000299c: a001011b addiw sp,sp,-1536 + 800029a0: 0020a223 sw sp,4(ra) + 800029a4: 0040a703 lw a4,4(ra) + 800029a8: aa00b3b7 lui t2,0xaa00b + 800029ac: a003839b addiw t2,t2,-1536 + 800029b0: 00300193 li gp,3 + 800029b4: 42771c63 bne a4,t2,80002dec + +00000000800029b8 : + 800029b8: 00001097 auipc ra,0x1 + 800029bc: 64808093 addi ra,ra,1608 # 80004000 + 800029c0: 0aa01137 lui sp,0xaa01 + 800029c4: aa01011b addiw sp,sp,-1376 + 800029c8: 0020a423 sw sp,8(ra) + 800029cc: 0080a703 lw a4,8(ra) + 800029d0: 0aa013b7 lui t2,0xaa01 + 800029d4: aa03839b addiw t2,t2,-1376 + 800029d8: 00400193 li gp,4 + 800029dc: 40771863 bne a4,t2,80002dec + +00000000800029e0 : + 800029e0: 00001097 auipc ra,0x1 + 800029e4: 62008093 addi ra,ra,1568 # 80004000 + 800029e8: a00aa137 lui sp,0xa00aa + 800029ec: 00a1011b addiw sp,sp,10 + 800029f0: 0020a623 sw sp,12(ra) + 800029f4: 00c0a703 lw a4,12(ra) + 800029f8: a00aa3b7 lui t2,0xa00aa + 800029fc: 00a3839b addiw t2,t2,10 + 80002a00: 00500193 li gp,5 + 80002a04: 3e771463 bne a4,t2,80002dec + +0000000080002a08 : + 80002a08: 00001097 auipc ra,0x1 + 80002a0c: 61408093 addi ra,ra,1556 # 8000401c + 80002a10: 00aa0137 lui sp,0xaa0 + 80002a14: 0aa1011b addiw sp,sp,170 + 80002a18: fe20aa23 sw sp,-12(ra) + 80002a1c: ff40a703 lw a4,-12(ra) + 80002a20: 00aa03b7 lui t2,0xaa0 + 80002a24: 0aa3839b addiw t2,t2,170 + 80002a28: 00600193 li gp,6 + 80002a2c: 3c771063 bne a4,t2,80002dec + +0000000080002a30 : + 80002a30: 00001097 auipc ra,0x1 + 80002a34: 5ec08093 addi ra,ra,1516 # 8000401c + 80002a38: aa00b137 lui sp,0xaa00b + 80002a3c: a001011b addiw sp,sp,-1536 + 80002a40: fe20ac23 sw sp,-8(ra) + 80002a44: ff80a703 lw a4,-8(ra) + 80002a48: aa00b3b7 lui t2,0xaa00b + 80002a4c: a003839b addiw t2,t2,-1536 + 80002a50: 00700193 li gp,7 + 80002a54: 38771c63 bne a4,t2,80002dec + +0000000080002a58 : + 80002a58: 00001097 auipc ra,0x1 + 80002a5c: 5c408093 addi ra,ra,1476 # 8000401c + 80002a60: 0aa01137 lui sp,0xaa01 + 80002a64: aa01011b addiw sp,sp,-1376 + 80002a68: fe20ae23 sw sp,-4(ra) + 80002a6c: ffc0a703 lw a4,-4(ra) + 80002a70: 0aa013b7 lui t2,0xaa01 + 80002a74: aa03839b addiw t2,t2,-1376 + 80002a78: 00800193 li gp,8 + 80002a7c: 36771863 bne a4,t2,80002dec + +0000000080002a80 : + 80002a80: 00001097 auipc ra,0x1 + 80002a84: 59c08093 addi ra,ra,1436 # 8000401c + 80002a88: a00aa137 lui sp,0xa00aa + 80002a8c: 00a1011b addiw sp,sp,10 + 80002a90: 0020a023 sw sp,0(ra) + 80002a94: 0000a703 lw a4,0(ra) + 80002a98: a00aa3b7 lui t2,0xa00aa + 80002a9c: 00a3839b addiw t2,t2,10 + 80002aa0: 00900193 li gp,9 + 80002aa4: 34771463 bne a4,t2,80002dec + +0000000080002aa8 : + 80002aa8: 00001097 auipc ra,0x1 + 80002aac: 57808093 addi ra,ra,1400 # 80004020 + 80002ab0: 12345137 lui sp,0x12345 + 80002ab4: 6781011b addiw sp,sp,1656 + 80002ab8: fe008213 addi tp,ra,-32 + 80002abc: 02222023 sw sp,32(tp) # 20 <_start-0x7fffffe0> + 80002ac0: 0000a283 lw t0,0(ra) + 80002ac4: 123453b7 lui t2,0x12345 + 80002ac8: 6783839b addiw t2,t2,1656 + 80002acc: 00a00193 li gp,10 + 80002ad0: 30729e63 bne t0,t2,80002dec + +0000000080002ad4 : + 80002ad4: 00001097 auipc ra,0x1 + 80002ad8: 54c08093 addi ra,ra,1356 # 80004020 + 80002adc: 58213137 lui sp,0x58213 + 80002ae0: 0981011b addiw sp,sp,152 + 80002ae4: ffd08093 addi ra,ra,-3 + 80002ae8: 0020a3a3 sw sp,7(ra) + 80002aec: 00001217 auipc tp,0x1 + 80002af0: 53820213 addi tp,tp,1336 # 80004024 + 80002af4: 00022283 lw t0,0(tp) # 0 <_start-0x80000000> + 80002af8: 582133b7 lui t2,0x58213 + 80002afc: 0983839b addiw t2,t2,152 + 80002b00: 00b00193 li gp,11 + 80002b04: 2e729463 bne t0,t2,80002dec + +0000000080002b08 : + 80002b08: 00c00193 li gp,12 + 80002b0c: 00000213 li tp,0 + 80002b10: aabbd0b7 lui ra,0xaabbd + 80002b14: cdd0809b addiw ra,ra,-803 + 80002b18: 00001117 auipc sp,0x1 + 80002b1c: 4e810113 addi sp,sp,1256 # 80004000 + 80002b20: 00112023 sw ra,0(sp) + 80002b24: 00012703 lw a4,0(sp) + 80002b28: aabbd3b7 lui t2,0xaabbd + 80002b2c: cdd3839b addiw t2,t2,-803 + 80002b30: 2a771e63 bne a4,t2,80002dec + 80002b34: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b38: 00200293 li t0,2 + 80002b3c: fc521ae3 bne tp,t0,80002b10 + +0000000080002b40 : + 80002b40: 00d00193 li gp,13 + 80002b44: 00000213 li tp,0 + 80002b48: daabc0b7 lui ra,0xdaabc + 80002b4c: ccd0809b addiw ra,ra,-819 + 80002b50: 00001117 auipc sp,0x1 + 80002b54: 4b010113 addi sp,sp,1200 # 80004000 + 80002b58: 00000013 nop + 80002b5c: 00112223 sw ra,4(sp) + 80002b60: 00412703 lw a4,4(sp) + 80002b64: daabc3b7 lui t2,0xdaabc + 80002b68: ccd3839b addiw t2,t2,-819 + 80002b6c: 28771063 bne a4,t2,80002dec + 80002b70: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b74: 00200293 li t0,2 + 80002b78: fc5218e3 bne tp,t0,80002b48 + +0000000080002b7c : + 80002b7c: 00e00193 li gp,14 + 80002b80: 00000213 li tp,0 + 80002b84: ddaac0b7 lui ra,0xddaac + 80002b88: bcc0809b addiw ra,ra,-1076 + 80002b8c: 00001117 auipc sp,0x1 + 80002b90: 47410113 addi sp,sp,1140 # 80004000 + 80002b94: 00000013 nop + 80002b98: 00000013 nop + 80002b9c: 00112423 sw ra,8(sp) + 80002ba0: 00812703 lw a4,8(sp) + 80002ba4: ddaac3b7 lui t2,0xddaac + 80002ba8: bcc3839b addiw t2,t2,-1076 + 80002bac: 24771063 bne a4,t2,80002dec + 80002bb0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002bb4: 00200293 li t0,2 + 80002bb8: fc5216e3 bne tp,t0,80002b84 + +0000000080002bbc : + 80002bbc: 00f00193 li gp,15 + 80002bc0: 00000213 li tp,0 + 80002bc4: cddab0b7 lui ra,0xcddab + 80002bc8: bbc0809b addiw ra,ra,-1092 + 80002bcc: 00000013 nop + 80002bd0: 00001117 auipc sp,0x1 + 80002bd4: 43010113 addi sp,sp,1072 # 80004000 + 80002bd8: 00112623 sw ra,12(sp) + 80002bdc: 00c12703 lw a4,12(sp) + 80002be0: cddab3b7 lui t2,0xcddab + 80002be4: bbc3839b addiw t2,t2,-1092 + 80002be8: 20771263 bne a4,t2,80002dec + 80002bec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002bf0: 00200293 li t0,2 + 80002bf4: fc5218e3 bne tp,t0,80002bc4 + +0000000080002bf8 : + 80002bf8: 01000193 li gp,16 + 80002bfc: 00000213 li tp,0 + 80002c00: ccddb0b7 lui ra,0xccddb + 80002c04: abb0809b addiw ra,ra,-1349 + 80002c08: 00000013 nop + 80002c0c: 00001117 auipc sp,0x1 + 80002c10: 3f410113 addi sp,sp,1012 # 80004000 + 80002c14: 00000013 nop + 80002c18: 00112823 sw ra,16(sp) + 80002c1c: 01012703 lw a4,16(sp) + 80002c20: ccddb3b7 lui t2,0xccddb + 80002c24: abb3839b addiw t2,t2,-1349 + 80002c28: 1c771263 bne a4,t2,80002dec + 80002c2c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c30: 00200293 li t0,2 + 80002c34: fc5216e3 bne tp,t0,80002c00 + +0000000080002c38 : + 80002c38: 01100193 li gp,17 + 80002c3c: 00000213 li tp,0 + 80002c40: bccde0b7 lui ra,0xbccde + 80002c44: aab0809b addiw ra,ra,-1365 + 80002c48: 00000013 nop + 80002c4c: 00000013 nop + 80002c50: 00001117 auipc sp,0x1 + 80002c54: 3b010113 addi sp,sp,944 # 80004000 + 80002c58: 00112a23 sw ra,20(sp) + 80002c5c: 01412703 lw a4,20(sp) + 80002c60: bccde3b7 lui t2,0xbccde + 80002c64: aab3839b addiw t2,t2,-1365 + 80002c68: 18771263 bne a4,t2,80002dec + 80002c6c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c70: 00200293 li t0,2 + 80002c74: fc5216e3 bne tp,t0,80002c40 + +0000000080002c78 : + 80002c78: 01200193 li gp,18 + 80002c7c: 00000213 li tp,0 + 80002c80: 00001117 auipc sp,0x1 + 80002c84: 38010113 addi sp,sp,896 # 80004000 + 80002c88: 001120b7 lui ra,0x112 + 80002c8c: 2330809b addiw ra,ra,563 + 80002c90: 00112023 sw ra,0(sp) + 80002c94: 00012703 lw a4,0(sp) + 80002c98: 001123b7 lui t2,0x112 + 80002c9c: 2333839b addiw t2,t2,563 + 80002ca0: 14771663 bne a4,t2,80002dec + 80002ca4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ca8: 00200293 li t0,2 + 80002cac: fc521ae3 bne tp,t0,80002c80 + +0000000080002cb0 : + 80002cb0: 01300193 li gp,19 + 80002cb4: 00000213 li tp,0 + 80002cb8: 00001117 auipc sp,0x1 + 80002cbc: 34810113 addi sp,sp,840 # 80004000 + 80002cc0: 300110b7 lui ra,0x30011 + 80002cc4: 2230809b addiw ra,ra,547 + 80002cc8: 00000013 nop + 80002ccc: 00112223 sw ra,4(sp) + 80002cd0: 00412703 lw a4,4(sp) + 80002cd4: 300113b7 lui t2,0x30011 + 80002cd8: 2233839b addiw t2,t2,547 + 80002cdc: 10771863 bne a4,t2,80002dec + 80002ce0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ce4: 00200293 li t0,2 + 80002ce8: fc5218e3 bne tp,t0,80002cb8 + +0000000080002cec : + 80002cec: 01400193 li gp,20 + 80002cf0: 00000213 li tp,0 + 80002cf4: 00001117 auipc sp,0x1 + 80002cf8: 30c10113 addi sp,sp,780 # 80004000 + 80002cfc: 330010b7 lui ra,0x33001 + 80002d00: 1220809b addiw ra,ra,290 + 80002d04: 00000013 nop + 80002d08: 00000013 nop + 80002d0c: 00112423 sw ra,8(sp) + 80002d10: 00812703 lw a4,8(sp) + 80002d14: 330013b7 lui t2,0x33001 + 80002d18: 1223839b addiw t2,t2,290 + 80002d1c: 0c771863 bne a4,t2,80002dec + 80002d20: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d24: 00200293 li t0,2 + 80002d28: fc5216e3 bne tp,t0,80002cf4 + +0000000080002d2c : + 80002d2c: 01500193 li gp,21 + 80002d30: 00000213 li tp,0 + 80002d34: 00001117 auipc sp,0x1 + 80002d38: 2cc10113 addi sp,sp,716 # 80004000 + 80002d3c: 00000013 nop + 80002d40: 233000b7 lui ra,0x23300 + 80002d44: 1120809b addiw ra,ra,274 + 80002d48: 00112623 sw ra,12(sp) + 80002d4c: 00c12703 lw a4,12(sp) + 80002d50: 233003b7 lui t2,0x23300 + 80002d54: 1123839b addiw t2,t2,274 + 80002d58: 08771a63 bne a4,t2,80002dec + 80002d5c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d60: 00200293 li t0,2 + 80002d64: fc5218e3 bne tp,t0,80002d34 + +0000000080002d68 : + 80002d68: 01600193 li gp,22 + 80002d6c: 00000213 li tp,0 + 80002d70: 00001117 auipc sp,0x1 + 80002d74: 29010113 addi sp,sp,656 # 80004000 + 80002d78: 00000013 nop + 80002d7c: 223300b7 lui ra,0x22330 + 80002d80: 0110809b addiw ra,ra,17 + 80002d84: 00000013 nop + 80002d88: 00112823 sw ra,16(sp) + 80002d8c: 01012703 lw a4,16(sp) + 80002d90: 223303b7 lui t2,0x22330 + 80002d94: 0113839b addiw t2,t2,17 + 80002d98: 04771a63 bne a4,t2,80002dec + 80002d9c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002da0: 00200293 li t0,2 + 80002da4: fc5216e3 bne tp,t0,80002d70 + +0000000080002da8 : + 80002da8: 01700193 li gp,23 + 80002dac: 00000213 li tp,0 + 80002db0: 00001117 auipc sp,0x1 + 80002db4: 25010113 addi sp,sp,592 # 80004000 + 80002db8: 00000013 nop + 80002dbc: 00000013 nop + 80002dc0: 122330b7 lui ra,0x12233 + 80002dc4: 0010809b addiw ra,ra,1 + 80002dc8: 00112a23 sw ra,20(sp) + 80002dcc: 01412703 lw a4,20(sp) + 80002dd0: 122333b7 lui t2,0x12233 + 80002dd4: 0013839b addiw t2,t2,1 + 80002dd8: 00771a63 bne a4,t2,80002dec + 80002ddc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002de0: 00200293 li t0,2 + 80002de4: fc5216e3 bne tp,t0,80002db0 + 80002de8: 00301a63 bne zero,gp,80002dfc + +0000000080002dec : + 80002dec: 00119513 slli a0,gp,0x1 + 80002df0: 00050063 beqz a0,80002df0 + 80002df4: 00156513 ori a0,a0,1 + 80002df8: 00000073 ecall + +0000000080002dfc : + 80002dfc: 00100513 li a0,1 + 80002e00: 00000073 ecall + 80002e04: c0001073 unimp + +Disassembly of section .data: + +0000000080004000 : + 80004000: deadbeef jal t4,7ffdf5ea <_start-0x20a16> + +0000000080004004 : + 80004004: deadbeef jal t4,7ffdf5ee <_start-0x20a12> + +0000000080004008 : + 80004008: deadbeef jal t4,7ffdf5f2 <_start-0x20a0e> + +000000008000400c : + 8000400c: deadbeef jal t4,7ffdf5f6 <_start-0x20a0a> + +0000000080004010 : + 80004010: deadbeef jal t4,7ffdf5fa <_start-0x20a06> + +0000000080004014 : + 80004014: deadbeef jal t4,7ffdf5fe <_start-0x20a02> + +0000000080004018 : + 80004018: deadbeef jal t4,7ffdf602 <_start-0x209fe> + +000000008000401c : + 8000401c: deadbeef jal t4,7ffdf606 <_start-0x209fa> + +0000000080004020 : + 80004020: deadbeef jal t4,7ffdf60a <_start-0x209f6> + +0000000080004024 : + 80004024: deadbeef jal t4,7ffdf60e <_start-0x209f2> diff --git a/tests/riscv/isa64/rv64ui-v-sw.hex b/tests/riscv/isa64/rv64ui-v-sw.hex new file mode 100644 index 00000000..ca1f911c --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-sw.hex @@ -0,0 +1,300 @@ +:0200000480007A +:100000006F00C0006F20802C6F20402C93000000F8 +:10001000130100009301000013020000930200008E +:100020001303000093030000130400009304000076 +:10003000130500009305000013060000930600005E +:100040001307000093070000130800009308000046 +:100050001309000093090000130A0000930A00002E +:10006000130B0000930B0000130C0000930C000016 +:10007000130D0000930D0000130E0000930E0000FE +:10008000130F0000930F000097020000938202F804 +:100090007390523017B100001301C1E4F32240F114 +:1000A0009392C2003301510073100134EF20900B82 +:1000B000173500001305858B6F20006B8332851088 +:1000C000739012148330850003310501833185015B +:1000D000033205028332850203330503833385032C +:1000E000033405048334850483358505033605060A +:1000F00083368506033705078337850703380508E8 +:10010000833885080339050983398509033A050AC7 +:10011000833A850A033B050B833B850B033C050CA7 +:10012000833C850C033D050D833D850D033E050E87 +:10013000833E850E033F050F833F850F033505057D +:10014000730020107311011423341100233C31007B +:10015000233041022334510223386102233C7102CF +:1001600023308104233491042338A104233CB104B7 +:100170002330C1062334D1062338E106233CF1069F +:10018000233001092334110923382109233C310983 +:100190002330410B2334510B2338610B233C710B6B +:1001A0002330810D2334910D2338A10D233CB10D53 +:1001B0002330C10F2334D10F2338E10F233CF10F3B +:1001C000F312011423385100F32200102330511090 +:1001D000F322101423345110F32230142338511019 +:1001E000F3222014233C5110130501006F208033AB +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:10200000B367B500B3E7C70093F77700B306C50021 +:10201000638407023386C50093070500637ED502FB +:1020200003C705009385150093871700A38FE7FE6C +:10203000E398C5FE67800000E37ED5FE93070500A8 +:1020400003B70500938787009385850023BCE7FECF +:10205000E3E8D7FE6780000067800000130101FFFE +:10206000B367C500233081002334110093F7770054 +:10207000130405003307C500638207026376E50099 +:1020800093F5F50FEFF09FFD8330810013050400F9 +:1020900003340100130101016780000093F5F50F7F +:1020A00093968500B3E6B60093970601B3E7D70091 +:1020B00093960702B3E6F600E378E5FC9307050084 +:1020C0009387870023BCD7FEE3ECE7FE83308100D3 +:1020D00013050400033401001301010167800000AF +:1020E00083470500638E07009307050003C71700A9 +:1020F00093871700E31C07FE3385A7406780000025 +:1021000013050000678000008347050093851500D4 +:102110001305150003C7F5FF638A0700E386E7FE92 +:102120001B8507003B05E5406780000013050000A4 +:102130006FF05FFFB367B50093F77700639E070208 +:10214000137886FF330805016378050393070500BC +:102150006F000001938787009385850063F807016E +:1021600083B6070003B70500E386E6FE3385A74084 +:102170003306A640138507003386C5006F00400173 +:1021800003C705008347F5FF93851500639AE700B1 +:1021900013051500E396C5FE1305000067800000D7 +:1021A0003B85E740678000009307050003C70500F3 +:1021B0009387170093851500A38FE7FEE31807FEAA +:1021C000678000000347050093060002930705009F +:1021D0006318D70003C7170093871700E30CD7FED7 +:1021E0009306D0026300D7069306B0026300D704BB +:1021F00083C60700930500006382060413050000F0 +:1022000093871700131725001B8606FD83C607005A +:102210003307A700131717003305E600E39206FE05 +:10222000638005023305A0406780000083C6170065 +:102230009305000093871700E39206FC1305000046 +:102240006780000083C6170093051000938717006E +:10225000E39606FA130500006FF09FFE8347050022 +:10226000638007049305101017F7FFFF130787D942 +:10227000939505030336070013051500B3E6B70071 +:10228000630A060097F7FFFF23BE07DA83370700CC +:10229000E39A07FE2330D70083470500E39C07FC41 +:1022A0006780000017F7FFFF1307C7D583370700C4 +:1022B000638A070097F7FFFF23B607D88337070025 +:1022C000E39A07FE2330A7006F000000130101FF0F +:1022D0001305903423341100EFF0DFFC130101FEED +:1022E0001306810093077101130890006F008000AE +:1022F000930707009376F500138706009305000304 +:102300006374D800930570053B07B7002380E7008E +:10231000135545001387F7FFE31CF6FC8347810044 +:10232000230C0100638207041305101093060600B6 +:1023300017F7FFFF130707CD1315050383350700B4 +:102340009386160033E6A700638A050097F7FFFF20 +:1023500023BA07CE83370700E39A07FE83C7060038 +:102360002330C700E39C07FC1301010267800000D3 +:10237000130101FF37F8FFFF233411003307050174 +:10238000B7E703006378F7141357C5009306076097 +:1023900017460000130606C793973600B307F600EA +:1023A00083B70700337505016390070E978500001A +:1023B0009385C5C503B805006302081483378800F8 +:1023C0009788000083B808C423B0F500638E170F08 +:1023D0008337080093983600B308160193D7C700D7 +:1023E0009397A70013E3F70D93E5F70123B0680077 +:1023F00073000512973700009387C7C01317470073 +:10240000B387E70003B7070063140710033708001A +:10241000B708040023B0E7000337880023B4E700BF +:10242000F3A80810B707E0FFB307F500371800005E +:10243000130705003388070103BF070083BE870029 +:1024400003BE070103B387012330E7012334D7011B +:102450002338C701233C670093870702130707024D +:10246000E39C07FD7390081093973600B306F600BF +:1024700023B0B600730005120F10000083308100F6 +:10248000130101016780000013F70704630A0702C4 +:1024900013F70708631A07041307F00093E7070808 +:1024A0006394E50493963600B306D60023B0F60095 +:1024B0007300051283308100130101016780000061 +:1024C00093E707046FF01FFE9787000023BC07B255 +:1024D0006FF01FF01715000013054593EFF01FD89C +:1024E00013053000EFF01FDC17150000130585966B +:1024F000EFF0DFD613053000EFF0DFDA171500003C +:102500001305C599EFF09FD513053000EFF09FD963 +:10251000171500001305059AEFF05FD4130530007E +:10252000EFF05FD883358511130101F82338810658 +:10253000233C11062334910623302107233C310527 +:10254000233841052334510523306105233C7103B1 +:1025500023388103233491032330A103233CB101A9 +:102560009307800013040500638AF50E930720008B +:102570006380F506938745FF130710006376F70025 +:102580009307F0006392F51A03350411EFF05FDE54 +:102590001305040003340107833081078334810667 +:1025A0000339010683398105033A0105833A810421 +:1025B000033B0104833B8103033C0103833C810211 +:1025C000033D0102833D8101130101086FD01FAF5C +:1025D000033785109377370063980706EF0780006D +:1025E000731030000327070083A70700630AF7046E +:1025F0001305101093071004971600009386868F1A +:1026000017F7FFFF130707A013150503833507000E +:102610009386160033E6A700638A050097F7FFFF4D +:1026200023B207A283370700E39A07FE83C7060099 +:102630002330C700E39C07FC13053000EFF09FC672 +:1026400013051000EFF01FC6171500001305859441 +:10265000EFF0DFC013053000EFF0DFC403290505FC +:10266000371C0000973400009384C499974B0000F6 +:10267000938B4B99370B0400B70AE0FF978D00004E +:10268000938D4D98178A0000130A4A98B7F90300F2 +:102690006F0080012334F70023B0FD00B71700005E +:1026A000330CFC00630E3C0B9357CC001394470093 +:1026B0003387840003370700E30207FE9387076030 +:1026C00093973700B387FB0083BC070093F70C0494 +:1026D000638E0706732D0B1037160000B3055C01DF +:1026E00013050C002334B100EFF0DFA4630E0500E6 +:1026F00093FC0C088335810063800C0437160000BE +:1027000013050C00EFF0DF8FB387840073100D10FA +:1027100003B70D0023B00700E31E07F623B0FD004A +:102720002330FA006FF09FF7171500001305058995 +:10273000EFF0DFB26FF05FF01715000013050582B0 +:10274000EFF0DFB113053000EFF0DFB51705000043 +:102750001305457DEFF09FB013053000EFF09FB4F7 +:1027600013050900EFF01FB4F32740F1639A07182F +:102770009767000093870789130101ED93D7C7007E +:1027800023308112177800001308C887130405004E +:102790009397A700175500001305C586233411121F +:1027A0009356C5001357C80093E7170097480000D9 +:1027B000938848851306F0FF233CF5FE9396A60008 +:1027C0001317A700B707002093E61600136717003A +:1027D00093D5C8001313F6039387F70C233CF8FE38 +:1027E00023B0D8002330E500B3E7650073900718E5 +:1027F00073270018639EE7141356B6009307F00181 +:102800009702000093824201F39252307310063B0C +:102810007390073A739052301308F0BF13185801A1 +:1028200097E7FFFF93874792B3870701739057108D +:10283000F3270034B387070173900714B7B700007C +:102840009B87071073902730B7E701009B870760CD +:10285000739007307350403017370000130787B963 +:102860009307083EB3060701B307F700B70808004F +:1028700017760000233CD67817330000130383F645 +:102880009776000023B0F6789388F80393079002B8 +:102890001308080113D61700B3861701B347F600D3 +:1028A000B30507019396C600939757002330D700CE +:1028B0002334B70093F7070213070701B367F60045 +:1028C000E31AE3FC13060012930500001305010050 +:1028D0009737000023B407F0EFF04FF8B7070080F8 +:1028E0003304F4001305010023348110EFD00FFDF1 +:1028F0008330811203340112130101136780000039 +:1029000013071000B717FB06370608009387A7A028 +:102910001306C6FF1315F7019316E7036F00C001F6 +:102920002F20070013D71700B3C7E7009397E703DB +:10293000B3F7D700B3E7E70033F7C70093F5170005 +:102940003307A700E39E05FC032007006FF09FFDFF +:102950001705000013058569EFF05F90130530003F +:10296000EFF05F946780000097100000938080690B +:102970003701AA001B01A10A23A0200003A7000021 +:10298000B703AA009B83A30A930120006310774634 +:10299000971000009380006737B100AA1B0101A0C7 +:1029A00023A2200003A74000B7B300AA9B8303A083 +:1029B00093013000631C774297100000938080647D +:1029C0003711A00A1B0101AA23A4200003A780003D +:1029D000B713A00A9B8303AA9301400063187740B2 +:1029E000971000009380006237A10AA01B01A1008C +:1029F00023A6200003A7C000B7A30AA09B83A300BF +:102A0000930150006314773E97100000938040615B +:102A10003701AA001B01A10A23AA20FE03A740FF39 +:102A2000B703AA009B83A30A930160006310773C5D +:102A3000971000009380C05E37B100AA1B0101A06F +:102A400023AC20FE03A780FFB7B300AA9B8303A09B +:102A500093017000631C7738971000009380405CEE +:102A60003711A00A1B0101AA23AE20FE03A7C0FF55 +:102A7000B713A00A9B8303AA9301800063187736DB +:102A8000971000009380C05937A10AA01B01A10034 +:102A900023A0200003A70000B7A30AA09B83A300E4 +:102AA000930190006314773497100000938080574F +:102AB000375134121B018167138200FE232022024A +:102AC00083A20000B75334129B8383679301A00055 +:102AD000639E7230971000009380C05437312158A4 +:102AE0001B0181099380D0FFA3A3200017120000CF +:102AF0001302825383220200B73321589B83830938 +:102B00009301B0006394722E9301C0001302000081 +:102B1000B7D0BBAA9B80D0CD171100001301814E06 +:102B20002320110003270100B7D3BBAA9B83D3CD79 +:102B3000631E772A1302120093022000E31A52FC4C +:102B40009301D00013020000B7C0ABDA9B80D0CC59 +:102B5000171100001301014B130000002322110084 +:102B600003274100B7C3ABDA9B83D3CC631077282C +:102B70001302120093022000E31852FC9301E000BC +:102B800013020000B7C0AADD9B80C0BC1711000073 +:102B9000130141471300000013000000232411001B +:102BA00003278100B7C3AADD9B83C3BC63107724CE +:102BB0001302120093022000E31652FC9301F0006E +:102BC00013020000B7B0DACD9B80C0BB1300000039 +:102BD0001711000013010143232611000327C10030 +:102BE000B7B3DACD9B83C3BB631277201302120005 +:102BF00093022000E31852FC93010001130200002D +:102C0000B7B0DDCC9B80B0AB130000001711000003 +:102C10001301413F13000000232811000327010185 +:102C2000B7B3DDCC9B83B3AB6312771C13021200E6 +:102C300093022000E31652FC9301100113020000DE +:102C4000B7E0CDBC9B80B0AA1300000013000000C9 +:102C5000171100001301013B232A11000327410132 +:102C6000B7E3CDBC9B83B3AA63127718130212009B +:102C700093022000E31652FC93012001130200008E +:102C80001711000013010138B72011009B80302379 +:102C90002320110003270100B72311009B83332356 +:102CA000631677141302120093022000E31A52FCF9 +:102CB0009301300113020000171100001301813449 +:102CC000B71001309B803022130000002322110036 +:102CD00003274100B71301309B8333226318771019 +:102CE0001302120093022000E31852FC93014001EA +:102CF00013020000171100001301C130B710003398 +:102D00009B802012130000001300000023241100F8 +:102D100003278100B71300339B8323126318770CBA +:102D20001302120093022000E31652FC930150019B +:102D300013020000171100001301C12C1300000042 +:102D4000B70030239B802011232611000327C100E8 +:102D5000B70330239B832311631A770813021200F1 +:102D600093022000E31852FC93016001130200005B +:102D7000171100001301012913000000B7003322CE +:102D80009B8010011300000023281100032701017C +:102D9000B70333229B831301631A770413021200D3 +:102DA00093022000E31652FC93017001130200000D +:102DB000171100001301012513000000130000008B +:102DC000B73023129B801000232A110003274101F2 +:102DD000B73323129B831300631A77001302120088 +:102DE00093022000E31652FC631A30001395110081 +:102DF0006300050013651500730000001305100043 +:082E000073000000731000C014 +:102E0800417373657274696F6E206661696C65647D +:102E18003A2061646472203E3D202831554C203CA4 +:102E28003C203132292026262061646472203C200F +:102E38003633202A202831554C203C3C2031322979 +:102E48000A00000000000000417373657274696F26 +:102E58006E206661696C65643A20212870745B3362 +:102E68005D5B616464722F2831554C203C3C2031F5 +:102E780032295D2026203078303830292026262037 +:102E88006361757365203D3D203078660A00000057 +:102E9800417373657274696F6E206661696C6564ED +:102EA8003A206E6F64650A00417373657274696FC6 +:102EB8006E206661696C65643A20757365725F6D32 +:102EC800617070696E675B616464722F2831554C5C +:102ED800203C3C203132295D2E61646472203D3DE6 +:102EE80020300A0000000000417373657274696F36 +:102EF8006E206661696C65643A202122696C6C6594 +:102F080067616C20696E737472756374696F6E2281 +:102F18000A00000000000000417373657274696F55 +:102F28006E206661696C65643A2070745B335D5B22 +:102F3800616464722F2831554C203C3C2031322981 +:102F48005D20262030783034300A00000000000070 +:102F5800417373657274696F6E206661696C65642C +:102F68003A2070745B335D5B616464722F2831555D +:102F78004C203C3C203132295D20262030783038E6 +:102F8800300A000000000000417373657274696FB5 +:102F98006E206661696C65643A2074662D3E6570C2 +:102FA8006320252034203D3D20300A000000000029 +:102FB800417373657274696F6E206661696C6564CC +:102FC8003A202122756E65787065637465642065A2 +:102FD8007863657074696F6E220A00000000000053 +:102FE800417373657274696F6E206661696C65649C +:102FF8003A202122756E737570706F727465642043 +:0C30080073617470206D6F6465220A0013 +:10400000EFBEADDEEFBEADDEEFBEADDEEFBEADDED0 +:10401000EFBEADDEEFBEADDEEFBEADDEEFBEADDEC0 +:08402000EFBEADDEEFBEADDE28 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-xor.dump b/tests/riscv/isa64/rv64ui-v-xor.dump new file mode 100644 index 00000000..e43667d5 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-xor.dump @@ -0,0 +1,1208 @@ + +rv64ui-v-xor: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f j 8000000c + +0000000080000004 : + 80000004: 2c80206f j 800022cc + +0000000080000008 : + 80000008: 2c40206f j 800022cc + +000000008000000c : + 8000000c: 00000093 li ra,0 + 80000010: 00000113 li sp,0 + 80000014: 00000193 li gp,0 + 80000018: 00000213 li tp,0 + 8000001c: 00000293 li t0,0 + 80000020: 00000313 li t1,0 + 80000024: 00000393 li t2,0 + 80000028: 00000413 li s0,0 + 8000002c: 00000493 li s1,0 + 80000030: 00000513 li a0,0 + 80000034: 00000593 li a1,0 + 80000038: 00000613 li a2,0 + 8000003c: 00000693 li a3,0 + 80000040: 00000713 li a4,0 + 80000044: 00000793 li a5,0 + 80000048: 00000813 li a6,0 + 8000004c: 00000893 li a7,0 + 80000050: 00000913 li s2,0 + 80000054: 00000993 li s3,0 + 80000058: 00000a13 li s4,0 + 8000005c: 00000a93 li s5,0 + 80000060: 00000b13 li s6,0 + 80000064: 00000b93 li s7,0 + 80000068: 00000c13 li s8,0 + 8000006c: 00000c93 li s9,0 + 80000070: 00000d13 li s10,0 + 80000074: 00000d93 li s11,0 + 80000078: 00000e13 li t3,0 + 8000007c: 00000e93 li t4,0 + 80000080: 00000f13 li t5,0 + 80000084: 00000f93 li t6,0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: f8028293 addi t0,t0,-128 # 80000008 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 0000a117 auipc sp,0xa + 80000098: e4c10113 addi sp,sp,-436 # 80009ee0 + 8000009c: f14022f3 csrr t0,mhartid + 800000a0: 00c29293 slli t0,t0,0xc + 800000a4: 00510133 add sp,sp,t0 + 800000a8: 34011073 csrw mscratch,sp + 800000ac: 0b9020ef jal ra,80002964 + 800000b0: 00003517 auipc a0,0x3 + 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 + 800000b8: 6b00206f j 80002768 + +00000000800000bc : + 800000bc: 10853283 ld t0,264(a0) + 800000c0: 14129073 csrw sepc,t0 + 800000c4: 00853083 ld ra,8(a0) + 800000c8: 01053103 ld sp,16(a0) + 800000cc: 01853183 ld gp,24(a0) + 800000d0: 02053203 ld tp,32(a0) + 800000d4: 02853283 ld t0,40(a0) + 800000d8: 03053303 ld t1,48(a0) + 800000dc: 03853383 ld t2,56(a0) + 800000e0: 04053403 ld s0,64(a0) + 800000e4: 04853483 ld s1,72(a0) + 800000e8: 05853583 ld a1,88(a0) + 800000ec: 06053603 ld a2,96(a0) + 800000f0: 06853683 ld a3,104(a0) + 800000f4: 07053703 ld a4,112(a0) + 800000f8: 07853783 ld a5,120(a0) + 800000fc: 08053803 ld a6,128(a0) + 80000100: 08853883 ld a7,136(a0) + 80000104: 09053903 ld s2,144(a0) + 80000108: 09853983 ld s3,152(a0) + 8000010c: 0a053a03 ld s4,160(a0) + 80000110: 0a853a83 ld s5,168(a0) + 80000114: 0b053b03 ld s6,176(a0) + 80000118: 0b853b83 ld s7,184(a0) + 8000011c: 0c053c03 ld s8,192(a0) + 80000120: 0c853c83 ld s9,200(a0) + 80000124: 0d053d03 ld s10,208(a0) + 80000128: 0d853d83 ld s11,216(a0) + 8000012c: 0e053e03 ld t3,224(a0) + 80000130: 0e853e83 ld t4,232(a0) + 80000134: 0f053f03 ld t5,240(a0) + 80000138: 0f853f83 ld t6,248(a0) + 8000013c: 05053503 ld a0,80(a0) + 80000140: 10200073 sret + +0000000080000144 : + 80000144: 14011173 csrrw sp,sscratch,sp + 80000148: 00113423 sd ra,8(sp) + 8000014c: 00313c23 sd gp,24(sp) + 80000150: 02413023 sd tp,32(sp) + 80000154: 02513423 sd t0,40(sp) + 80000158: 02613823 sd t1,48(sp) + 8000015c: 02713c23 sd t2,56(sp) + 80000160: 04813023 sd s0,64(sp) + 80000164: 04913423 sd s1,72(sp) + 80000168: 04a13823 sd a0,80(sp) + 8000016c: 04b13c23 sd a1,88(sp) + 80000170: 06c13023 sd a2,96(sp) + 80000174: 06d13423 sd a3,104(sp) + 80000178: 06e13823 sd a4,112(sp) + 8000017c: 06f13c23 sd a5,120(sp) + 80000180: 09013023 sd a6,128(sp) + 80000184: 09113423 sd a7,136(sp) + 80000188: 09213823 sd s2,144(sp) + 8000018c: 09313c23 sd s3,152(sp) + 80000190: 0b413023 sd s4,160(sp) + 80000194: 0b513423 sd s5,168(sp) + 80000198: 0b613823 sd s6,176(sp) + 8000019c: 0b713c23 sd s7,184(sp) + 800001a0: 0d813023 sd s8,192(sp) + 800001a4: 0d913423 sd s9,200(sp) + 800001a8: 0da13823 sd s10,208(sp) + 800001ac: 0db13c23 sd s11,216(sp) + 800001b0: 0fc13023 sd t3,224(sp) + 800001b4: 0fd13423 sd t4,232(sp) + 800001b8: 0fe13823 sd t5,240(sp) + 800001bc: 0ff13c23 sd t6,248(sp) + 800001c0: 140112f3 csrrw t0,sscratch,sp + 800001c4: 00513823 sd t0,16(sp) + 800001c8: 100022f3 csrr t0,sstatus + 800001cc: 10513023 sd t0,256(sp) + 800001d0: 141022f3 csrr t0,sepc + 800001d4: 10513423 sd t0,264(sp) + 800001d8: 143022f3 csrr t0,stval + 800001dc: 10513823 sd t0,272(sp) + 800001e0: 142022f3 csrr t0,scause + 800001e4: 10513c23 sd t0,280(sp) + 800001e8: 00010513 mv a0,sp + 800001ec: 3380206f j 80002524 + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00b567b3 or a5,a0,a1 + 80002004: 00c7e7b3 or a5,a5,a2 + 80002008: 0077f793 andi a5,a5,7 + 8000200c: 00c506b3 add a3,a0,a2 + 80002010: 02078463 beqz a5,80002038 + 80002014: 00c58633 add a2,a1,a2 + 80002018: 00050793 mv a5,a0 + 8000201c: 02d57e63 bgeu a0,a3,80002058 + 80002020: 0005c703 lbu a4,0(a1) + 80002024: 00158593 addi a1,a1,1 + 80002028: 00178793 addi a5,a5,1 + 8000202c: fee78fa3 sb a4,-1(a5) + 80002030: fec598e3 bne a1,a2,80002020 + 80002034: 00008067 ret + 80002038: fed57ee3 bgeu a0,a3,80002034 + 8000203c: 00050793 mv a5,a0 + 80002040: 0005b703 ld a4,0(a1) + 80002044: 00878793 addi a5,a5,8 + 80002048: 00858593 addi a1,a1,8 + 8000204c: fee7bc23 sd a4,-8(a5) + 80002050: fed7e8e3 bltu a5,a3,80002040 + 80002054: 00008067 ret + 80002058: 00008067 ret + +000000008000205c : + 8000205c: ff010113 addi sp,sp,-16 + 80002060: 00c567b3 or a5,a0,a2 + 80002064: 00813023 sd s0,0(sp) + 80002068: 00113423 sd ra,8(sp) + 8000206c: 0077f793 andi a5,a5,7 + 80002070: 00050413 mv s0,a0 + 80002074: 00c50733 add a4,a0,a2 + 80002078: 02078263 beqz a5,8000209c + 8000207c: 00e57663 bgeu a0,a4,80002088 + 80002080: 0ff5f593 zext.b a1,a1 + 80002084: fd9ff0ef jal ra,8000205c + 80002088: 00813083 ld ra,8(sp) + 8000208c: 00040513 mv a0,s0 + 80002090: 00013403 ld s0,0(sp) + 80002094: 01010113 addi sp,sp,16 + 80002098: 00008067 ret + 8000209c: 0ff5f593 zext.b a1,a1 + 800020a0: 00859693 slli a3,a1,0x8 + 800020a4: 00b6e6b3 or a3,a3,a1 + 800020a8: 01069793 slli a5,a3,0x10 + 800020ac: 00d7e7b3 or a5,a5,a3 + 800020b0: 02079693 slli a3,a5,0x20 + 800020b4: 00f6e6b3 or a3,a3,a5 + 800020b8: fce578e3 bgeu a0,a4,80002088 + 800020bc: 00050793 mv a5,a0 + 800020c0: 00878793 addi a5,a5,8 + 800020c4: fed7bc23 sd a3,-8(a5) + 800020c8: fee7ece3 bltu a5,a4,800020c0 + 800020cc: 00813083 ld ra,8(sp) + 800020d0: 00040513 mv a0,s0 + 800020d4: 00013403 ld s0,0(sp) + 800020d8: 01010113 addi sp,sp,16 + 800020dc: 00008067 ret + +00000000800020e0 : + 800020e0: 00054783 lbu a5,0(a0) + 800020e4: 00078e63 beqz a5,80002100 + 800020e8: 00050793 mv a5,a0 + 800020ec: 0017c703 lbu a4,1(a5) + 800020f0: 00178793 addi a5,a5,1 + 800020f4: fe071ce3 bnez a4,800020ec + 800020f8: 40a78533 sub a0,a5,a0 + 800020fc: 00008067 ret + 80002100: 00000513 li a0,0 + 80002104: 00008067 ret + +0000000080002108 : + 80002108: 00054783 lbu a5,0(a0) + 8000210c: 00158593 addi a1,a1,1 + 80002110: 00150513 addi a0,a0,1 + 80002114: fff5c703 lbu a4,-1(a1) + 80002118: 00078a63 beqz a5,8000212c + 8000211c: fee786e3 beq a5,a4,80002108 + 80002120: 0007851b sext.w a0,a5 + 80002124: 40e5053b subw a0,a0,a4 + 80002128: 00008067 ret + 8000212c: 00000513 li a0,0 + 80002130: ff5ff06f j 80002124 + +0000000080002134 : + 80002134: 00b567b3 or a5,a0,a1 + 80002138: 0077f793 andi a5,a5,7 + 8000213c: 02079e63 bnez a5,80002178 + 80002140: ff867813 andi a6,a2,-8 + 80002144: 01050833 add a6,a0,a6 + 80002148: 03057863 bgeu a0,a6,80002178 + 8000214c: 00050793 mv a5,a0 + 80002150: 0100006f j 80002160 + 80002154: 00878793 addi a5,a5,8 + 80002158: 00858593 addi a1,a1,8 + 8000215c: 0107f863 bgeu a5,a6,8000216c + 80002160: 0007b683 ld a3,0(a5) + 80002164: 0005b703 ld a4,0(a1) + 80002168: fee686e3 beq a3,a4,80002154 + 8000216c: 40a78533 sub a0,a5,a0 + 80002170: 40a60633 sub a2,a2,a0 + 80002174: 00078513 mv a0,a5 + 80002178: 00c58633 add a2,a1,a2 + 8000217c: 0140006f j 80002190 + 80002180: 0005c703 lbu a4,0(a1) + 80002184: fff54783 lbu a5,-1(a0) + 80002188: 00158593 addi a1,a1,1 + 8000218c: 00e79a63 bne a5,a4,800021a0 + 80002190: 00150513 addi a0,a0,1 + 80002194: fec596e3 bne a1,a2,80002180 + 80002198: 00000513 li a0,0 + 8000219c: 00008067 ret + 800021a0: 40e7853b subw a0,a5,a4 + 800021a4: 00008067 ret + +00000000800021a8 : + 800021a8: 00050793 mv a5,a0 + 800021ac: 0005c703 lbu a4,0(a1) + 800021b0: 00178793 addi a5,a5,1 + 800021b4: 00158593 addi a1,a1,1 + 800021b8: fee78fa3 sb a4,-1(a5) + 800021bc: fe0718e3 bnez a4,800021ac + 800021c0: 00008067 ret + +00000000800021c4 : + 800021c4: 00054703 lbu a4,0(a0) + 800021c8: 02000693 li a3,32 + 800021cc: 00050793 mv a5,a0 + 800021d0: 00d71863 bne a4,a3,800021e0 + 800021d4: 0017c703 lbu a4,1(a5) + 800021d8: 00178793 addi a5,a5,1 + 800021dc: fed70ce3 beq a4,a3,800021d4 + 800021e0: 02d00693 li a3,45 + 800021e4: 06d70063 beq a4,a3,80002244 + 800021e8: 02b00693 li a3,43 + 800021ec: 04d70063 beq a4,a3,8000222c + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00000593 li a1,0 + 800021f8: 04068263 beqz a3,8000223c + 800021fc: 00000513 li a0,0 + 80002200: 00178793 addi a5,a5,1 + 80002204: 00251713 slli a4,a0,0x2 + 80002208: fd06861b addiw a2,a3,-48 + 8000220c: 0007c683 lbu a3,0(a5) + 80002210: 00a70733 add a4,a4,a0 + 80002214: 00171713 slli a4,a4,0x1 + 80002218: 00e60533 add a0,a2,a4 + 8000221c: fe0692e3 bnez a3,80002200 + 80002220: 02058063 beqz a1,80002240 + 80002224: 40a00533 neg a0,a0 + 80002228: 00008067 ret + 8000222c: 0017c683 lbu a3,1(a5) + 80002230: 00000593 li a1,0 + 80002234: 00178793 addi a5,a5,1 + 80002238: fc0692e3 bnez a3,800021fc + 8000223c: 00000513 li a0,0 + 80002240: 00008067 ret + 80002244: 0017c683 lbu a3,1(a5) + 80002248: 00100593 li a1,1 + 8000224c: 00178793 addi a5,a5,1 + 80002250: fa0696e3 bnez a3,800021fc + 80002254: 00000513 li a0,0 + 80002258: fe9ff06f j 80002240 + +000000008000225c : + 8000225c: 00054783 lbu a5,0(a0) + 80002260: 04078063 beqz a5,800022a0 + 80002264: 10100593 li a1,257 + 80002268: fffff717 auipc a4,0xfffff + 8000226c: d9870713 addi a4,a4,-616 # 80001000 + 80002270: 03059593 slli a1,a1,0x30 + 80002274: 00073603 ld a2,0(a4) + 80002278: 00150513 addi a0,a0,1 + 8000227c: 00b7e6b3 or a3,a5,a1 + 80002280: 00060a63 beqz a2,80002294 + 80002284: fffff797 auipc a5,0xfffff + 80002288: da07be23 sd zero,-580(a5) # 80001040 + 8000228c: 00073783 ld a5,0(a4) + 80002290: fe079ae3 bnez a5,80002284 + 80002294: 00d73023 sd a3,0(a4) + 80002298: 00054783 lbu a5,0(a0) + 8000229c: fc079ce3 bnez a5,80002274 + 800022a0: 00008067 ret + +00000000800022a4 : + 800022a4: fffff717 auipc a4,0xfffff + 800022a8: d5c70713 addi a4,a4,-676 # 80001000 + 800022ac: 00073783 ld a5,0(a4) + 800022b0: 00078a63 beqz a5,800022c4 + 800022b4: fffff797 auipc a5,0xfffff + 800022b8: d807b623 sd zero,-628(a5) # 80001040 + 800022bc: 00073783 ld a5,0(a4) + 800022c0: fe079ae3 bnez a5,800022b4 + 800022c4: 00a73023 sd a0,0(a4) + 800022c8: 0000006f j 800022c8 + +00000000800022cc : + 800022cc: ff010113 addi sp,sp,-16 + 800022d0: 34900513 li a0,841 + 800022d4: 00113423 sd ra,8(sp) + 800022d8: fcdff0ef jal ra,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi sp,sp,-32 + 800022e0: 00810613 addi a2,sp,8 + 800022e4: 01710793 addi a5,sp,23 + 800022e8: 00900813 li a6,9 + 800022ec: 0080006f j 800022f4 + 800022f0: 00070793 mv a5,a4 + 800022f4: 00f57693 andi a3,a0,15 + 800022f8: 00068713 mv a4,a3 + 800022fc: 03000593 li a1,48 + 80002300: 00d87463 bgeu a6,a3,80002308 + 80002304: 05700593 li a1,87 + 80002308: 00b7073b addw a4,a4,a1 + 8000230c: 00e78023 sb a4,0(a5) + 80002310: 00455513 srli a0,a0,0x4 + 80002314: fff78713 addi a4,a5,-1 + 80002318: fcf61ce3 bne a2,a5,800022f0 + 8000231c: 00814783 lbu a5,8(sp) + 80002320: 00010c23 sb zero,24(sp) + 80002324: 04078263 beqz a5,80002368 + 80002328: 10100513 li a0,257 + 8000232c: 00060693 mv a3,a2 + 80002330: fffff717 auipc a4,0xfffff + 80002334: cd070713 addi a4,a4,-816 # 80001000 + 80002338: 03051513 slli a0,a0,0x30 + 8000233c: 00073583 ld a1,0(a4) + 80002340: 00168693 addi a3,a3,1 + 80002344: 00a7e633 or a2,a5,a0 + 80002348: 00058a63 beqz a1,8000235c + 8000234c: fffff797 auipc a5,0xfffff + 80002350: ce07ba23 sd zero,-780(a5) # 80001040 + 80002354: 00073783 ld a5,0(a4) + 80002358: fe079ae3 bnez a5,8000234c + 8000235c: 0006c783 lbu a5,0(a3) + 80002360: 00c73023 sd a2,0(a4) + 80002364: fc079ce3 bnez a5,8000233c + 80002368: 02010113 addi sp,sp,32 + 8000236c: 00008067 ret + +0000000080002370 : + 80002370: ff010113 addi sp,sp,-16 + 80002374: fffff837 lui a6,0xfffff + 80002378: 00113423 sd ra,8(sp) + 8000237c: 01050733 add a4,a0,a6 + 80002380: 0003e7b7 lui a5,0x3e + 80002384: 14f77863 bgeu a4,a5,800024d4 + 80002388: 00c55713 srli a4,a0,0xc + 8000238c: 60070693 addi a3,a4,1536 + 80002390: 00003617 auipc a2,0x3 + 80002394: c7060613 addi a2,a2,-912 # 80005000 + 80002398: 00369793 slli a5,a3,0x3 + 8000239c: 00f607b3 add a5,a2,a5 + 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> + 800023a4: 01057533 and a0,a0,a6 + 800023a8: 0e079063 bnez a5,80002488 + 800023ac: 00007597 auipc a1,0x7 + 800023b0: c5c58593 addi a1,a1,-932 # 80009008 + 800023b4: 0005b803 ld a6,0(a1) + 800023b8: 14080263 beqz a6,800024fc + 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 + 800023c0: 00007897 auipc a7,0x7 + 800023c4: c408b883 ld a7,-960(a7) # 80009000 + 800023c8: 00f5b023 sd a5,0(a1) + 800023cc: 0f178e63 beq a5,a7,800024c8 + 800023d0: 00083783 ld a5,0(a6) + 800023d4: 00369893 slli a7,a3,0x3 + 800023d8: 011608b3 add a7,a2,a7 + 800023dc: 00c7d793 srli a5,a5,0xc + 800023e0: 00a79793 slli a5,a5,0xa + 800023e4: 0df7e313 ori t1,a5,223 + 800023e8: 01f7e593 ori a1,a5,31 + 800023ec: 0068b023 sd t1,0(a7) + 800023f0: 12050073 sfence.vma a0 + 800023f4: 00002797 auipc a5,0x2 + 800023f8: c0c78793 addi a5,a5,-1012 # 80004000 + 800023fc: 00471713 slli a4,a4,0x4 + 80002400: 00e787b3 add a5,a5,a4 + 80002404: 0007b703 ld a4,0(a5) + 80002408: 10071463 bnez a4,80002510 + 8000240c: 00083703 ld a4,0(a6) + 80002410: 000408b7 lui a7,0x40 + 80002414: 00e7b023 sd a4,0(a5) + 80002418: 00883703 ld a4,8(a6) + 8000241c: 00e7b423 sd a4,8(a5) + 80002420: 1008a8f3 csrrs a7,sstatus,a7 + 80002424: ffe007b7 lui a5,0xffe00 + 80002428: 00f507b3 add a5,a0,a5 + 8000242c: 00001837 lui a6,0x1 + 80002430: 00050713 mv a4,a0 + 80002434: 01078833 add a6,a5,a6 + 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 + 8000243c: 0087be83 ld t4,8(a5) + 80002440: 0107be03 ld t3,16(a5) + 80002444: 0187b303 ld t1,24(a5) + 80002448: 01e73023 sd t5,0(a4) + 8000244c: 01d73423 sd t4,8(a4) + 80002450: 01c73823 sd t3,16(a4) + 80002454: 00673c23 sd t1,24(a4) + 80002458: 02078793 addi a5,a5,32 + 8000245c: 02070713 addi a4,a4,32 + 80002460: fd079ce3 bne a5,a6,80002438 + 80002464: 10089073 csrw sstatus,a7 + 80002468: 00369793 slli a5,a3,0x3 + 8000246c: 00f606b3 add a3,a2,a5 + 80002470: 00b6b023 sd a1,0(a3) + 80002474: 12050073 sfence.vma a0 + 80002478: 0000100f fence.i + 8000247c: 00813083 ld ra,8(sp) + 80002480: 01010113 addi sp,sp,16 + 80002484: 00008067 ret + 80002488: 0407f713 andi a4,a5,64 + 8000248c: 02070a63 beqz a4,800024c0 + 80002490: 0807f713 andi a4,a5,128 + 80002494: 04071a63 bnez a4,800024e8 + 80002498: 00f00713 li a4,15 + 8000249c: 0807e793 ori a5,a5,128 + 800024a0: 04e59463 bne a1,a4,800024e8 + 800024a4: 00369693 slli a3,a3,0x3 + 800024a8: 00d606b3 add a3,a2,a3 + 800024ac: 00f6b023 sd a5,0(a3) + 800024b0: 12050073 sfence.vma a0 + 800024b4: 00813083 ld ra,8(sp) + 800024b8: 01010113 addi sp,sp,16 + 800024bc: 00008067 ret + 800024c0: 0407e793 ori a5,a5,64 + 800024c4: fe1ff06f j 800024a4 + 800024c8: 00007797 auipc a5,0x7 + 800024cc: b207bc23 sd zero,-1224(a5) # 80009000 + 800024d0: f01ff06f j 800023d0 + 800024d4: 00001517 auipc a0,0x1 + 800024d8: a7c50513 addi a0,a0,-1412 # 80002f50 + 800024dc: d81ff0ef jal ra,8000225c + 800024e0: 00300513 li a0,3 + 800024e4: dc1ff0ef jal ra,800022a4 + 800024e8: 00001517 auipc a0,0x1 + 800024ec: ab050513 addi a0,a0,-1360 # 80002f98 + 800024f0: d6dff0ef jal ra,8000225c + 800024f4: 00300513 li a0,3 + 800024f8: dadff0ef jal ra,800022a4 + 800024fc: 00001517 auipc a0,0x1 + 80002500: ae450513 addi a0,a0,-1308 # 80002fe0 + 80002504: d59ff0ef jal ra,8000225c + 80002508: 00300513 li a0,3 + 8000250c: d99ff0ef jal ra,800022a4 + 80002510: 00001517 auipc a0,0x1 + 80002514: ae850513 addi a0,a0,-1304 # 80002ff8 + 80002518: d45ff0ef jal ra,8000225c + 8000251c: 00300513 li a0,3 + 80002520: d85ff0ef jal ra,800022a4 + +0000000080002524 : + 80002524: 11853583 ld a1,280(a0) + 80002528: f8010113 addi sp,sp,-128 + 8000252c: 06813823 sd s0,112(sp) + 80002530: 06113c23 sd ra,120(sp) + 80002534: 06913423 sd s1,104(sp) + 80002538: 07213023 sd s2,96(sp) + 8000253c: 05313c23 sd s3,88(sp) + 80002540: 05413823 sd s4,80(sp) + 80002544: 05513423 sd s5,72(sp) + 80002548: 05613023 sd s6,64(sp) + 8000254c: 03713c23 sd s7,56(sp) + 80002550: 03813823 sd s8,48(sp) + 80002554: 03913423 sd s9,40(sp) + 80002558: 03a13023 sd s10,32(sp) + 8000255c: 01b13c23 sd s11,24(sp) + 80002560: 00800793 li a5,8 + 80002564: 00050413 mv s0,a0 + 80002568: 0ef58a63 beq a1,a5,8000265c + 8000256c: 00200793 li a5,2 + 80002570: 06f58063 beq a1,a5,800025d0 + 80002574: ff458793 addi a5,a1,-12 + 80002578: 00100713 li a4,1 + 8000257c: 00f77663 bgeu a4,a5,80002588 + 80002580: 00f00793 li a5,15 + 80002584: 1af59263 bne a1,a5,80002728 + 80002588: 11043503 ld a0,272(s0) + 8000258c: de5ff0ef jal ra,80002370 + 80002590: 00040513 mv a0,s0 + 80002594: 07013403 ld s0,112(sp) + 80002598: 07813083 ld ra,120(sp) + 8000259c: 06813483 ld s1,104(sp) + 800025a0: 06013903 ld s2,96(sp) + 800025a4: 05813983 ld s3,88(sp) + 800025a8: 05013a03 ld s4,80(sp) + 800025ac: 04813a83 ld s5,72(sp) + 800025b0: 04013b03 ld s6,64(sp) + 800025b4: 03813b83 ld s7,56(sp) + 800025b8: 03013c03 ld s8,48(sp) + 800025bc: 02813c83 ld s9,40(sp) + 800025c0: 02013d03 ld s10,32(sp) + 800025c4: 01813d83 ld s11,24(sp) + 800025c8: 08010113 addi sp,sp,128 + 800025cc: af1fd06f j 800000bc + 800025d0: 10853703 ld a4,264(a0) + 800025d4: 00377793 andi a5,a4,3 + 800025d8: 06079863 bnez a5,80002648 + 800025dc: 008007ef jal a5,800025e4 + 800025e0: 00301073 fscsr zero + 800025e4: 00072703 lw a4,0(a4) + 800025e8: 0007a783 lw a5,0(a5) + 800025ec: 04f70a63 beq a4,a5,80002640 + 800025f0: 10100513 li a0,257 + 800025f4: 04100793 li a5,65 + 800025f8: 00001697 auipc a3,0x1 + 800025fc: a4068693 addi a3,a3,-1472 # 80003038 + 80002600: fffff717 auipc a4,0xfffff + 80002604: a0070713 addi a4,a4,-1536 # 80001000 + 80002608: 03051513 slli a0,a0,0x30 + 8000260c: 00073583 ld a1,0(a4) + 80002610: 00168693 addi a3,a3,1 + 80002614: 00a7e633 or a2,a5,a0 + 80002618: 00058a63 beqz a1,8000262c + 8000261c: fffff797 auipc a5,0xfffff + 80002620: a207b223 sd zero,-1500(a5) # 80001040 + 80002624: 00073783 ld a5,0(a4) + 80002628: fe079ae3 bnez a5,8000261c + 8000262c: 0006c783 lbu a5,0(a3) + 80002630: 00c73023 sd a2,0(a4) + 80002634: fc079ce3 bnez a5,8000260c + 80002638: 00300513 li a0,3 + 8000263c: c69ff0ef jal ra,800022a4 + 80002640: 00100513 li a0,1 + 80002644: c61ff0ef jal ra,800022a4 + 80002648: 00001517 auipc a0,0x1 + 8000264c: a9050513 addi a0,a0,-1392 # 800030d8 + 80002650: c0dff0ef jal ra,8000225c + 80002654: 00300513 li a0,3 + 80002658: c4dff0ef jal ra,800022a4 + 8000265c: 05052903 lw s2,80(a0) + 80002660: 00001c37 lui s8,0x1 + 80002664: 00002497 auipc s1,0x2 + 80002668: 99c48493 addi s1,s1,-1636 # 80004000 + 8000266c: 00003b97 auipc s7,0x3 + 80002670: 994b8b93 addi s7,s7,-1644 # 80005000 + 80002674: 00040b37 lui s6,0x40 + 80002678: ffe00ab7 lui s5,0xffe00 + 8000267c: 00007d97 auipc s11,0x7 + 80002680: 984d8d93 addi s11,s11,-1660 # 80009000 + 80002684: 00007a17 auipc s4,0x7 + 80002688: 984a0a13 addi s4,s4,-1660 # 80009008 + 8000268c: 0003f9b7 lui s3,0x3f + 80002690: 0180006f j 800026a8 + 80002694: 00f73423 sd a5,8(a4) + 80002698: 00fdb023 sd a5,0(s11) + 8000269c: 000017b7 lui a5,0x1 + 800026a0: 00fc0c33 add s8,s8,a5 + 800026a4: 0b3c0e63 beq s8,s3,80002760 + 800026a8: 00cc5793 srli a5,s8,0xc + 800026ac: 00479413 slli s0,a5,0x4 + 800026b0: 00848733 add a4,s1,s0 + 800026b4: 00073703 ld a4,0(a4) + 800026b8: fe0702e3 beqz a4,8000269c + 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 800026c0: 00379793 slli a5,a5,0x3 + 800026c4: 00fb87b3 add a5,s7,a5 + 800026c8: 0007bc83 ld s9,0(a5) + 800026cc: 040cf793 andi a5,s9,64 + 800026d0: 06078e63 beqz a5,8000274c + 800026d4: 100b2d73 csrrs s10,sstatus,s6 + 800026d8: 00001637 lui a2,0x1 + 800026dc: 015c05b3 add a1,s8,s5 + 800026e0: 000c0513 mv a0,s8 + 800026e4: 00b13423 sd a1,8(sp) + 800026e8: a4dff0ef jal ra,80002134 + 800026ec: 00050e63 beqz a0,80002708 + 800026f0: 080cfc93 andi s9,s9,128 + 800026f4: 00813583 ld a1,8(sp) + 800026f8: 040c8063 beqz s9,80002738 + 800026fc: 00001637 lui a2,0x1 + 80002700: 000c0513 mv a0,s8 + 80002704: 8fdff0ef jal ra,80002000 + 80002708: 008487b3 add a5,s1,s0 + 8000270c: 100d1073 csrw sstatus,s10 + 80002710: 000db703 ld a4,0(s11) + 80002714: 0007b023 sd zero,0(a5) + 80002718: f6071ee3 bnez a4,80002694 + 8000271c: 00fdb023 sd a5,0(s11) + 80002720: 00fa3023 sd a5,0(s4) + 80002724: f79ff06f j 8000269c + 80002728: 00001517 auipc a0,0x1 + 8000272c: 9d850513 addi a0,a0,-1576 # 80003100 + 80002730: b2dff0ef jal ra,8000225c + 80002734: f05ff06f j 80002638 + 80002738: 00001517 auipc a0,0x1 + 8000273c: 96850513 addi a0,a0,-1688 # 800030a0 + 80002740: b1dff0ef jal ra,8000225c + 80002744: 00300513 li a0,3 + 80002748: b5dff0ef jal ra,800022a4 + 8000274c: 00001517 auipc a0,0x1 + 80002750: 91c50513 addi a0,a0,-1764 # 80003068 + 80002754: b09ff0ef jal ra,8000225c + 80002758: 00300513 li a0,3 + 8000275c: b49ff0ef jal ra,800022a4 + 80002760: 00090513 mv a0,s2 + 80002764: b41ff0ef jal ra,800022a4 + +0000000080002768 : + 80002768: f14027f3 csrr a5,mhartid + 8000276c: 18079a63 bnez a5,80002900 + 80002770: 00005797 auipc a5,0x5 + 80002774: 89078793 addi a5,a5,-1904 # 80007000 + 80002778: ed010113 addi sp,sp,-304 + 8000277c: 00c7d793 srli a5,a5,0xc + 80002780: 12813023 sd s0,288(sp) + 80002784: 00006817 auipc a6,0x6 + 80002788: 87c80813 addi a6,a6,-1924 # 80008000 + 8000278c: 00050413 mv s0,a0 + 80002790: 00a79793 slli a5,a5,0xa + 80002794: 00004517 auipc a0,0x4 + 80002798: 86c50513 addi a0,a0,-1940 # 80006000 + 8000279c: 12113423 sd ra,296(sp) + 800027a0: 00c55693 srli a3,a0,0xc + 800027a4: 00c85713 srli a4,a6,0xc + 800027a8: 0017e793 ori a5,a5,1 + 800027ac: 00003897 auipc a7,0x3 + 800027b0: 85488893 addi a7,a7,-1964 # 80005000 + 800027b4: fff00613 li a2,-1 + 800027b8: fef53c23 sd a5,-8(a0) + 800027bc: 00a69693 slli a3,a3,0xa + 800027c0: 00a71713 slli a4,a4,0xa + 800027c4: 200007b7 lui a5,0x20000 + 800027c8: 0016e693 ori a3,a3,1 + 800027cc: 00176713 ori a4,a4,1 + 800027d0: 00c8d593 srli a1,a7,0xc + 800027d4: 03f61313 slli t1,a2,0x3f + 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> + 800027dc: fef83c23 sd a5,-8(a6) + 800027e0: 00d8b023 sd a3,0(a7) + 800027e4: 00e53023 sd a4,0(a0) + 800027e8: 0065e7b3 or a5,a1,t1 + 800027ec: 18079073 csrw satp,a5 + 800027f0: 18002773 csrr a4,satp + 800027f4: 14e79e63 bne a5,a4,80002950 + 800027f8: 00b65613 srli a2,a2,0xb + 800027fc: 01f00793 li a5,31 + 80002800: 00000297 auipc t0,0x0 + 80002804: 01428293 addi t0,t0,20 # 80002814 + 80002808: 305292f3 csrrw t0,mtvec,t0 + 8000280c: 3b061073 csrw pmpaddr0,a2 + 80002810: 3a079073 csrw pmpcfg0,a5 + 80002814: 30529073 csrw mtvec,t0 + 80002818: bff00813 li a6,-1025 + 8000281c: 01581813 slli a6,a6,0x15 + 80002820: ffffe797 auipc a5,0xffffe + 80002824: 92478793 addi a5,a5,-1756 # 80000144 + 80002828: 010787b3 add a5,a5,a6 + 8000282c: 10579073 csrw stvec,a5 + 80002830: 340027f3 csrr a5,mscratch + 80002834: 010787b3 add a5,a5,a6 + 80002838: 14079073 csrw sscratch,a5 + 8000283c: 0000b7b7 lui a5,0xb + 80002840: 1007879b addiw a5,a5,256 + 80002844: 30279073 csrw medeleg,a5 + 80002848: 0001e7b7 lui a5,0x1e + 8000284c: 6007879b addiw a5,a5,1536 + 80002850: 30079073 csrw mstatus,a5 + 80002854: 30405073 csrwi mie,0 + 80002858: 00002717 auipc a4,0x2 + 8000285c: b9870713 addi a4,a4,-1128 # 800043f0 + 80002860: 3e080793 addi a5,a6,992 + 80002864: 010706b3 add a3,a4,a6 + 80002868: 00f707b3 add a5,a4,a5 + 8000286c: 000808b7 lui a7,0x80 + 80002870: 00006617 auipc a2,0x6 + 80002874: 78d63c23 sd a3,1944(a2) # 80009008 + 80002878: 00002317 auipc t1,0x2 + 8000287c: f6830313 addi t1,t1,-152 # 800047e0 + 80002880: 00006697 auipc a3,0x6 + 80002884: 78f6b023 sd a5,1920(a3) # 80009000 + 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> + 8000288c: 02900793 li a5,41 + 80002890: 01080813 addi a6,a6,16 + 80002894: 0017d613 srli a2,a5,0x1 + 80002898: 011786b3 add a3,a5,a7 + 8000289c: 00f647b3 xor a5,a2,a5 + 800028a0: 010705b3 add a1,a4,a6 + 800028a4: 00c69693 slli a3,a3,0xc + 800028a8: 00579793 slli a5,a5,0x5 + 800028ac: 00d73023 sd a3,0(a4) + 800028b0: 00b73423 sd a1,8(a4) + 800028b4: 0207f793 andi a5,a5,32 + 800028b8: 01070713 addi a4,a4,16 + 800028bc: 00f667b3 or a5,a2,a5 + 800028c0: fce31ae3 bne t1,a4,80002894 + 800028c4: 12000613 li a2,288 + 800028c8: 00000593 li a1,0 + 800028cc: 00010513 mv a0,sp + 800028d0: 00002797 auipc a5,0x2 + 800028d4: f007b423 sd zero,-248(a5) # 800047d8 + 800028d8: f84ff0ef jal ra,8000205c + 800028dc: 800007b7 lui a5,0x80000 + 800028e0: 00f40433 add s0,s0,a5 + 800028e4: 00010513 mv a0,sp + 800028e8: 10813423 sd s0,264(sp) + 800028ec: fd0fd0ef jal ra,800000bc + 800028f0: 12813083 ld ra,296(sp) + 800028f4: 12013403 ld s0,288(sp) + 800028f8: 13010113 addi sp,sp,304 + 800028fc: 00008067 ret + 80002900: 00100713 li a4,1 + 80002904: 0c2b87b7 lui a5,0xc2b8 + 80002908: 00080637 lui a2,0x80 + 8000290c: 9f278793 addi a5,a5,-1550 # c2b79f2 <_start-0x73d4860e> + 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> + 80002914: 01f71513 slli a0,a4,0x1f + 80002918: 03e71693 slli a3,a4,0x3e + 8000291c: 01c0006f j 80002938 + 80002920: 0007202f amoadd.w zero,zero,(a4) + 80002924: 0017d713 srli a4,a5,0x1 + 80002928: 00e7c7b3 xor a5,a5,a4 + 8000292c: 03e79793 slli a5,a5,0x3e + 80002930: 00d7f7b3 and a5,a5,a3 + 80002934: 00e7e7b3 or a5,a5,a4 + 80002938: 00c7f733 and a4,a5,a2 + 8000293c: 0017f593 andi a1,a5,1 + 80002940: 00a70733 add a4,a4,a0 + 80002944: fc059ee3 bnez a1,80002920 + 80002948: 00072003 lw zero,0(a4) + 8000294c: fd9ff06f j 80002924 + 80002950: 00000517 auipc a0,0x0 + 80002954: 7e050513 addi a0,a0,2016 # 80003130 + 80002958: 905ff0ef jal ra,8000225c + 8000295c: 00300513 li a0,3 + 80002960: 945ff0ef jal ra,800022a4 + +0000000080002964 : + 80002964: 00008067 ret + +0000000080002968 : + 80002968: 000100b7 lui ra,0x10 + 8000296c: f010809b addiw ra,ra,-255 + 80002970: 01009093 slli ra,ra,0x10 + 80002974: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80002978: 0f0f1137 lui sp,0xf0f1 + 8000297c: f0f1011b addiw sp,sp,-241 + 80002980: 0020c733 xor a4,ra,sp + 80002984: 000f03b7 lui t2,0xf0 + 80002988: 0ff3839b addiw t2,t2,255 + 8000298c: 00c39393 slli t2,t2,0xc + 80002990: 00f38393 addi t2,t2,15 # f000f <_start-0x7ff0fff1> + 80002994: 00200193 li gp,2 + 80002998: 58771c63 bne a4,t2,80002f30 + +000000008000299c : + 8000299c: 0ff010b7 lui ra,0xff01 + 800029a0: ff00809b addiw ra,ra,-16 + 800029a4: 000f1137 lui sp,0xf1 + 800029a8: f0f1011b addiw sp,sp,-241 + 800029ac: 00c11113 slli sp,sp,0xc + 800029b0: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> + 800029b4: 0020c733 xor a4,ra,sp + 800029b8: 000103b7 lui t2,0x10 + 800029bc: f013839b addiw t2,t2,-255 + 800029c0: 01039393 slli t2,t2,0x10 + 800029c4: f0038393 addi t2,t2,-256 # ff00 <_start-0x7fff0100> + 800029c8: 00300193 li gp,3 + 800029cc: 56771263 bne a4,t2,80002f30 + +00000000800029d0 : + 800029d0: 00ff00b7 lui ra,0xff0 + 800029d4: 0ff0809b addiw ra,ra,255 + 800029d8: 0f0f1137 lui sp,0xf0f1 + 800029dc: f0f1011b addiw sp,sp,-241 + 800029e0: 0020c733 xor a4,ra,sp + 800029e4: 0ff013b7 lui t2,0xff01 + 800029e8: ff03839b addiw t2,t2,-16 + 800029ec: 00400193 li gp,4 + 800029f0: 54771063 bne a4,t2,80002f30 + +00000000800029f4 : + 800029f4: 000f00b7 lui ra,0xf0 + 800029f8: 0ff0809b addiw ra,ra,255 + 800029fc: 00c09093 slli ra,ra,0xc + 80002a00: 00f08093 addi ra,ra,15 # f000f <_start-0x7ff0fff1> + 80002a04: 000f1137 lui sp,0xf1 + 80002a08: f0f1011b addiw sp,sp,-241 + 80002a0c: 00c11113 slli sp,sp,0xc + 80002a10: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> + 80002a14: 0020c733 xor a4,ra,sp + 80002a18: 00ff03b7 lui t2,0xff0 + 80002a1c: 0ff3839b addiw t2,t2,255 + 80002a20: 00500193 li gp,5 + 80002a24: 50771663 bne a4,t2,80002f30 + +0000000080002a28 : + 80002a28: 000100b7 lui ra,0x10 + 80002a2c: f010809b addiw ra,ra,-255 + 80002a30: 01009093 slli ra,ra,0x10 + 80002a34: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80002a38: 0f0f1137 lui sp,0xf0f1 + 80002a3c: f0f1011b addiw sp,sp,-241 + 80002a40: 0020c0b3 xor ra,ra,sp + 80002a44: 000f03b7 lui t2,0xf0 + 80002a48: 0ff3839b addiw t2,t2,255 + 80002a4c: 00c39393 slli t2,t2,0xc + 80002a50: 00f38393 addi t2,t2,15 # f000f <_start-0x7ff0fff1> + 80002a54: 00600193 li gp,6 + 80002a58: 4c709c63 bne ra,t2,80002f30 + +0000000080002a5c : + 80002a5c: 000100b7 lui ra,0x10 + 80002a60: f010809b addiw ra,ra,-255 + 80002a64: 01009093 slli ra,ra,0x10 + 80002a68: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80002a6c: 0f0f1137 lui sp,0xf0f1 + 80002a70: f0f1011b addiw sp,sp,-241 + 80002a74: 0020c133 xor sp,ra,sp + 80002a78: 000f03b7 lui t2,0xf0 + 80002a7c: 0ff3839b addiw t2,t2,255 + 80002a80: 00c39393 slli t2,t2,0xc + 80002a84: 00f38393 addi t2,t2,15 # f000f <_start-0x7ff0fff1> + 80002a88: 00700193 li gp,7 + 80002a8c: 4a711263 bne sp,t2,80002f30 + +0000000080002a90 : + 80002a90: 000100b7 lui ra,0x10 + 80002a94: f010809b addiw ra,ra,-255 + 80002a98: 01009093 slli ra,ra,0x10 + 80002a9c: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80002aa0: 0010c0b3 xor ra,ra,ra + 80002aa4: 00000393 li t2,0 + 80002aa8: 00800193 li gp,8 + 80002aac: 48709263 bne ra,t2,80002f30 + +0000000080002ab0 : + 80002ab0: 00000213 li tp,0 + 80002ab4: 000100b7 lui ra,0x10 + 80002ab8: f010809b addiw ra,ra,-255 + 80002abc: 01009093 slli ra,ra,0x10 + 80002ac0: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80002ac4: 0f0f1137 lui sp,0xf0f1 + 80002ac8: f0f1011b addiw sp,sp,-241 + 80002acc: 0020c733 xor a4,ra,sp + 80002ad0: 00070313 mv t1,a4 + 80002ad4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ad8: 00200293 li t0,2 + 80002adc: fc521ce3 bne tp,t0,80002ab4 + 80002ae0: 000f03b7 lui t2,0xf0 + 80002ae4: 0ff3839b addiw t2,t2,255 + 80002ae8: 00c39393 slli t2,t2,0xc + 80002aec: 00f38393 addi t2,t2,15 # f000f <_start-0x7ff0fff1> + 80002af0: 00900193 li gp,9 + 80002af4: 42731e63 bne t1,t2,80002f30 + +0000000080002af8 : + 80002af8: 00000213 li tp,0 + 80002afc: 0ff010b7 lui ra,0xff01 + 80002b00: ff00809b addiw ra,ra,-16 + 80002b04: 000f1137 lui sp,0xf1 + 80002b08: f0f1011b addiw sp,sp,-241 + 80002b0c: 00c11113 slli sp,sp,0xc + 80002b10: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> + 80002b14: 0020c733 xor a4,ra,sp + 80002b18: 00000013 nop + 80002b1c: 00070313 mv t1,a4 + 80002b20: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b24: 00200293 li t0,2 + 80002b28: fc521ae3 bne tp,t0,80002afc + 80002b2c: 000103b7 lui t2,0x10 + 80002b30: f013839b addiw t2,t2,-255 + 80002b34: 01039393 slli t2,t2,0x10 + 80002b38: f0038393 addi t2,t2,-256 # ff00 <_start-0x7fff0100> + 80002b3c: 00a00193 li gp,10 + 80002b40: 3e731863 bne t1,t2,80002f30 + +0000000080002b44 : + 80002b44: 00000213 li tp,0 + 80002b48: 00ff00b7 lui ra,0xff0 + 80002b4c: 0ff0809b addiw ra,ra,255 + 80002b50: 0f0f1137 lui sp,0xf0f1 + 80002b54: f0f1011b addiw sp,sp,-241 + 80002b58: 0020c733 xor a4,ra,sp + 80002b5c: 00000013 nop + 80002b60: 00000013 nop + 80002b64: 00070313 mv t1,a4 + 80002b68: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b6c: 00200293 li t0,2 + 80002b70: fc521ce3 bne tp,t0,80002b48 + 80002b74: 0ff013b7 lui t2,0xff01 + 80002b78: ff03839b addiw t2,t2,-16 + 80002b7c: 00b00193 li gp,11 + 80002b80: 3a731863 bne t1,t2,80002f30 + +0000000080002b84 : + 80002b84: 00000213 li tp,0 + 80002b88: 000100b7 lui ra,0x10 + 80002b8c: f010809b addiw ra,ra,-255 + 80002b90: 01009093 slli ra,ra,0x10 + 80002b94: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80002b98: 0f0f1137 lui sp,0xf0f1 + 80002b9c: f0f1011b addiw sp,sp,-241 + 80002ba0: 0020c733 xor a4,ra,sp + 80002ba4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ba8: 00200293 li t0,2 + 80002bac: fc521ee3 bne tp,t0,80002b88 + 80002bb0: 000f03b7 lui t2,0xf0 + 80002bb4: 0ff3839b addiw t2,t2,255 + 80002bb8: 00c39393 slli t2,t2,0xc + 80002bbc: 00f38393 addi t2,t2,15 # f000f <_start-0x7ff0fff1> + 80002bc0: 00c00193 li gp,12 + 80002bc4: 36771663 bne a4,t2,80002f30 + +0000000080002bc8 : + 80002bc8: 00000213 li tp,0 + 80002bcc: 0ff010b7 lui ra,0xff01 + 80002bd0: ff00809b addiw ra,ra,-16 + 80002bd4: 000f1137 lui sp,0xf1 + 80002bd8: f0f1011b addiw sp,sp,-241 + 80002bdc: 00c11113 slli sp,sp,0xc + 80002be0: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> + 80002be4: 00000013 nop + 80002be8: 0020c733 xor a4,ra,sp + 80002bec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002bf0: 00200293 li t0,2 + 80002bf4: fc521ce3 bne tp,t0,80002bcc + 80002bf8: 000103b7 lui t2,0x10 + 80002bfc: f013839b addiw t2,t2,-255 + 80002c00: 01039393 slli t2,t2,0x10 + 80002c04: f0038393 addi t2,t2,-256 # ff00 <_start-0x7fff0100> + 80002c08: 00d00193 li gp,13 + 80002c0c: 32771263 bne a4,t2,80002f30 + +0000000080002c10 : + 80002c10: 00000213 li tp,0 + 80002c14: 00ff00b7 lui ra,0xff0 + 80002c18: 0ff0809b addiw ra,ra,255 + 80002c1c: 0f0f1137 lui sp,0xf0f1 + 80002c20: f0f1011b addiw sp,sp,-241 + 80002c24: 00000013 nop + 80002c28: 00000013 nop + 80002c2c: 0020c733 xor a4,ra,sp + 80002c30: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c34: 00200293 li t0,2 + 80002c38: fc521ee3 bne tp,t0,80002c14 + 80002c3c: 0ff013b7 lui t2,0xff01 + 80002c40: ff03839b addiw t2,t2,-16 + 80002c44: 00e00193 li gp,14 + 80002c48: 2e771463 bne a4,t2,80002f30 + +0000000080002c4c : + 80002c4c: 00000213 li tp,0 + 80002c50: 000100b7 lui ra,0x10 + 80002c54: f010809b addiw ra,ra,-255 + 80002c58: 01009093 slli ra,ra,0x10 + 80002c5c: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80002c60: 00000013 nop + 80002c64: 0f0f1137 lui sp,0xf0f1 + 80002c68: f0f1011b addiw sp,sp,-241 + 80002c6c: 0020c733 xor a4,ra,sp + 80002c70: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c74: 00200293 li t0,2 + 80002c78: fc521ce3 bne tp,t0,80002c50 + 80002c7c: 000f03b7 lui t2,0xf0 + 80002c80: 0ff3839b addiw t2,t2,255 + 80002c84: 00c39393 slli t2,t2,0xc + 80002c88: 00f38393 addi t2,t2,15 # f000f <_start-0x7ff0fff1> + 80002c8c: 00f00193 li gp,15 + 80002c90: 2a771063 bne a4,t2,80002f30 + +0000000080002c94 : + 80002c94: 00000213 li tp,0 + 80002c98: 0ff010b7 lui ra,0xff01 + 80002c9c: ff00809b addiw ra,ra,-16 + 80002ca0: 00000013 nop + 80002ca4: 000f1137 lui sp,0xf1 + 80002ca8: f0f1011b addiw sp,sp,-241 + 80002cac: 00c11113 slli sp,sp,0xc + 80002cb0: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> + 80002cb4: 00000013 nop + 80002cb8: 0020c733 xor a4,ra,sp + 80002cbc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002cc0: 00200293 li t0,2 + 80002cc4: fc521ae3 bne tp,t0,80002c98 + 80002cc8: 000103b7 lui t2,0x10 + 80002ccc: f013839b addiw t2,t2,-255 + 80002cd0: 01039393 slli t2,t2,0x10 + 80002cd4: f0038393 addi t2,t2,-256 # ff00 <_start-0x7fff0100> + 80002cd8: 01000193 li gp,16 + 80002cdc: 24771a63 bne a4,t2,80002f30 + +0000000080002ce0 : + 80002ce0: 00000213 li tp,0 + 80002ce4: 00ff00b7 lui ra,0xff0 + 80002ce8: 0ff0809b addiw ra,ra,255 + 80002cec: 00000013 nop + 80002cf0: 00000013 nop + 80002cf4: 0f0f1137 lui sp,0xf0f1 + 80002cf8: f0f1011b addiw sp,sp,-241 + 80002cfc: 0020c733 xor a4,ra,sp + 80002d00: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d04: 00200293 li t0,2 + 80002d08: fc521ee3 bne tp,t0,80002ce4 + 80002d0c: 0ff013b7 lui t2,0xff01 + 80002d10: ff03839b addiw t2,t2,-16 + 80002d14: 01100193 li gp,17 + 80002d18: 20771c63 bne a4,t2,80002f30 + +0000000080002d1c : + 80002d1c: 00000213 li tp,0 + 80002d20: 0f0f1137 lui sp,0xf0f1 + 80002d24: f0f1011b addiw sp,sp,-241 + 80002d28: 000100b7 lui ra,0x10 + 80002d2c: f010809b addiw ra,ra,-255 + 80002d30: 01009093 slli ra,ra,0x10 + 80002d34: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80002d38: 0020c733 xor a4,ra,sp + 80002d3c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d40: 00200293 li t0,2 + 80002d44: fc521ee3 bne tp,t0,80002d20 + 80002d48: 000f03b7 lui t2,0xf0 + 80002d4c: 0ff3839b addiw t2,t2,255 + 80002d50: 00c39393 slli t2,t2,0xc + 80002d54: 00f38393 addi t2,t2,15 # f000f <_start-0x7ff0fff1> + 80002d58: 01200193 li gp,18 + 80002d5c: 1c771a63 bne a4,t2,80002f30 + +0000000080002d60 : + 80002d60: 00000213 li tp,0 + 80002d64: 000f1137 lui sp,0xf1 + 80002d68: f0f1011b addiw sp,sp,-241 + 80002d6c: 00c11113 slli sp,sp,0xc + 80002d70: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> + 80002d74: 0ff010b7 lui ra,0xff01 + 80002d78: ff00809b addiw ra,ra,-16 + 80002d7c: 00000013 nop + 80002d80: 0020c733 xor a4,ra,sp + 80002d84: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d88: 00200293 li t0,2 + 80002d8c: fc521ce3 bne tp,t0,80002d64 + 80002d90: 000103b7 lui t2,0x10 + 80002d94: f013839b addiw t2,t2,-255 + 80002d98: 01039393 slli t2,t2,0x10 + 80002d9c: f0038393 addi t2,t2,-256 # ff00 <_start-0x7fff0100> + 80002da0: 01300193 li gp,19 + 80002da4: 18771663 bne a4,t2,80002f30 + +0000000080002da8 : + 80002da8: 00000213 li tp,0 + 80002dac: 0f0f1137 lui sp,0xf0f1 + 80002db0: f0f1011b addiw sp,sp,-241 + 80002db4: 00ff00b7 lui ra,0xff0 + 80002db8: 0ff0809b addiw ra,ra,255 + 80002dbc: 00000013 nop + 80002dc0: 00000013 nop + 80002dc4: 0020c733 xor a4,ra,sp + 80002dc8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002dcc: 00200293 li t0,2 + 80002dd0: fc521ee3 bne tp,t0,80002dac + 80002dd4: 0ff013b7 lui t2,0xff01 + 80002dd8: ff03839b addiw t2,t2,-16 + 80002ddc: 01400193 li gp,20 + 80002de0: 14771863 bne a4,t2,80002f30 + +0000000080002de4 : + 80002de4: 00000213 li tp,0 + 80002de8: 0f0f1137 lui sp,0xf0f1 + 80002dec: f0f1011b addiw sp,sp,-241 + 80002df0: 00000013 nop + 80002df4: 000100b7 lui ra,0x10 + 80002df8: f010809b addiw ra,ra,-255 + 80002dfc: 01009093 slli ra,ra,0x10 + 80002e00: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80002e04: 0020c733 xor a4,ra,sp + 80002e08: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e0c: 00200293 li t0,2 + 80002e10: fc521ce3 bne tp,t0,80002de8 + 80002e14: 000f03b7 lui t2,0xf0 + 80002e18: 0ff3839b addiw t2,t2,255 + 80002e1c: 00c39393 slli t2,t2,0xc + 80002e20: 00f38393 addi t2,t2,15 # f000f <_start-0x7ff0fff1> + 80002e24: 01500193 li gp,21 + 80002e28: 10771463 bne a4,t2,80002f30 + +0000000080002e2c : + 80002e2c: 00000213 li tp,0 + 80002e30: 000f1137 lui sp,0xf1 + 80002e34: f0f1011b addiw sp,sp,-241 + 80002e38: 00c11113 slli sp,sp,0xc + 80002e3c: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> + 80002e40: 00000013 nop + 80002e44: 0ff010b7 lui ra,0xff01 + 80002e48: ff00809b addiw ra,ra,-16 + 80002e4c: 00000013 nop + 80002e50: 0020c733 xor a4,ra,sp + 80002e54: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e58: 00200293 li t0,2 + 80002e5c: fc521ae3 bne tp,t0,80002e30 + 80002e60: 000103b7 lui t2,0x10 + 80002e64: f013839b addiw t2,t2,-255 + 80002e68: 01039393 slli t2,t2,0x10 + 80002e6c: f0038393 addi t2,t2,-256 # ff00 <_start-0x7fff0100> + 80002e70: 01600193 li gp,22 + 80002e74: 0a771e63 bne a4,t2,80002f30 + +0000000080002e78 : + 80002e78: 00000213 li tp,0 + 80002e7c: 0f0f1137 lui sp,0xf0f1 + 80002e80: f0f1011b addiw sp,sp,-241 + 80002e84: 00000013 nop + 80002e88: 00000013 nop + 80002e8c: 00ff00b7 lui ra,0xff0 + 80002e90: 0ff0809b addiw ra,ra,255 + 80002e94: 0020c733 xor a4,ra,sp + 80002e98: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e9c: 00200293 li t0,2 + 80002ea0: fc521ee3 bne tp,t0,80002e7c + 80002ea4: 0ff013b7 lui t2,0xff01 + 80002ea8: ff03839b addiw t2,t2,-16 + 80002eac: 01700193 li gp,23 + 80002eb0: 08771063 bne a4,t2,80002f30 + +0000000080002eb4 : + 80002eb4: 000100b7 lui ra,0x10 + 80002eb8: f010809b addiw ra,ra,-255 + 80002ebc: 01009093 slli ra,ra,0x10 + 80002ec0: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80002ec4: 00104133 xor sp,zero,ra + 80002ec8: 000103b7 lui t2,0x10 + 80002ecc: f013839b addiw t2,t2,-255 + 80002ed0: 01039393 slli t2,t2,0x10 + 80002ed4: f0038393 addi t2,t2,-256 # ff00 <_start-0x7fff0100> + 80002ed8: 01800193 li gp,24 + 80002edc: 04711a63 bne sp,t2,80002f30 + +0000000080002ee0 : + 80002ee0: 00ff00b7 lui ra,0xff0 + 80002ee4: 0ff0809b addiw ra,ra,255 + 80002ee8: 0000c133 xor sp,ra,zero + 80002eec: 00ff03b7 lui t2,0xff0 + 80002ef0: 0ff3839b addiw t2,t2,255 + 80002ef4: 01900193 li gp,25 + 80002ef8: 02711c63 bne sp,t2,80002f30 + +0000000080002efc : + 80002efc: 000040b3 xor ra,zero,zero + 80002f00: 00000393 li t2,0 + 80002f04: 01a00193 li gp,26 + 80002f08: 02709463 bne ra,t2,80002f30 + +0000000080002f0c : + 80002f0c: 111110b7 lui ra,0x11111 + 80002f10: 1110809b addiw ra,ra,273 + 80002f14: 22222137 lui sp,0x22222 + 80002f18: 2221011b addiw sp,sp,546 + 80002f1c: 0020c033 xor zero,ra,sp + 80002f20: 00000393 li t2,0 + 80002f24: 01b00193 li gp,27 + 80002f28: 00701463 bne zero,t2,80002f30 + 80002f2c: 00301a63 bne zero,gp,80002f40 + +0000000080002f30 : + 80002f30: 00119513 slli a0,gp,0x1 + 80002f34: 00050063 beqz a0,80002f34 + 80002f38: 00156513 ori a0,a0,1 + 80002f3c: 00000073 ecall + +0000000080002f40 : + 80002f40: 00100513 li a0,1 + 80002f44: 00000073 ecall + 80002f48: c0001073 unimp diff --git a/tests/riscv/isa64/rv64ui-v-xor.hex b/tests/riscv/isa64/rv64ui-v-xor.hex new file mode 100644 index 00000000..b5b9c792 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-xor.hex @@ -0,0 +1,317 @@ +:0200000480007A +:100000006F00C0006F20802C6F20402C93000000F8 +:10001000130100009301000013020000930200008E +:100020001303000093030000130400009304000076 +:10003000130500009305000013060000930600005E +:100040001307000093070000130800009308000046 +:100050001309000093090000130A0000930A00002E +:10006000130B0000930B0000130C0000930C000016 +:10007000130D0000930D0000130E0000930E0000FE +:10008000130F0000930F000097020000938202F804 +:100090007390523017A100001301C1E4F32240F124 +:1000A0009392C2003301510073100134EF20900B82 +:1000B000173500001305858B6F20006B8332851088 +:1000C000739012148330850003310501833185015B +:1000D000033205028332850203330503833385032C +:1000E000033405048334850483358505033605060A +:1000F00083368506033705078337850703380508E8 +:10010000833885080339050983398509033A050AC7 +:10011000833A850A033B050B833B850B033C050CA7 +:10012000833C850C033D050D833D850D033E050E87 +:10013000833E850E033F050F833F850F033505057D +:10014000730020107311011423341100233C31007B +:10015000233041022334510223386102233C7102CF +:1001600023308104233491042338A104233CB104B7 +:100170002330C1062334D1062338E106233CF1069F +:10018000233001092334110923382109233C310983 +:100190002330410B2334510B2338610B233C710B6B +:1001A0002330810D2334910D2338A10D233CB10D53 +:1001B0002330C10F2334D10F2338E10F233CF10F3B +:1001C000F312011423385100F32200102330511090 +:1001D000F322101423345110F32230142338511019 +:1001E000F3222014233C5110130501006F208033AB +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:10200000B367B500B3E7C70093F77700B306C50021 +:10201000638407023386C50093070500637ED502FB +:1020200003C705009385150093871700A38FE7FE6C +:10203000E398C5FE67800000E37ED5FE93070500A8 +:1020400003B70500938787009385850023BCE7FECF +:10205000E3E8D7FE6780000067800000130101FFFE +:10206000B367C500233081002334110093F7770054 +:10207000130405003307C500638207026376E50099 +:1020800093F5F50FEFF09FFD8330810013050400F9 +:1020900003340100130101016780000093F5F50F7F +:1020A00093968500B3E6B60093970601B3E7D70091 +:1020B00093960702B3E6F600E378E5FC9307050084 +:1020C0009387870023BCD7FEE3ECE7FE83308100D3 +:1020D00013050400033401001301010167800000AF +:1020E00083470500638E07009307050003C71700A9 +:1020F00093871700E31C07FE3385A7406780000025 +:1021000013050000678000008347050093851500D4 +:102110001305150003C7F5FF638A0700E386E7FE92 +:102120001B8507003B05E5406780000013050000A4 +:102130006FF05FFFB367B50093F77700639E070208 +:10214000137886FF330805016378050393070500BC +:102150006F000001938787009385850063F807016E +:1021600083B6070003B70500E386E6FE3385A74084 +:102170003306A640138507003386C5006F00400173 +:1021800003C705008347F5FF93851500639AE700B1 +:1021900013051500E396C5FE1305000067800000D7 +:1021A0003B85E740678000009307050003C70500F3 +:1021B0009387170093851500A38FE7FEE31807FEAA +:1021C000678000000347050093060002930705009F +:1021D0006318D70003C7170093871700E30CD7FED7 +:1021E0009306D0026300D7069306B0026300D704BB +:1021F00083C60700930500006382060413050000F0 +:1022000093871700131725001B8606FD83C607005A +:102210003307A700131717003305E600E39206FE05 +:10222000638005023305A0406780000083C6170065 +:102230009305000093871700E39206FC1305000046 +:102240006780000083C6170093051000938717006E +:10225000E39606FA130500006FF09FFE8347050022 +:10226000638007049305101017F7FFFF130787D942 +:10227000939505030336070013051500B3E6B70071 +:10228000630A060097F7FFFF23BE07DA83370700CC +:10229000E39A07FE2330D70083470500E39C07FC41 +:1022A0006780000017F7FFFF1307C7D583370700C4 +:1022B000638A070097F7FFFF23B607D88337070025 +:1022C000E39A07FE2330A7006F000000130101FF0F +:1022D0001305903423341100EFF0DFFC130101FEED +:1022E0001306810093077101130890006F008000AE +:1022F000930707009376F500138706009305000304 +:102300006374D800930570053B07B7002380E7008E +:10231000135545001387F7FFE31CF6FC8347810044 +:10232000230C0100638207041305101093060600B6 +:1023300017F7FFFF130707CD1315050383350700B4 +:102340009386160033E6A700638A050097F7FFFF20 +:1023500023BA07CE83370700E39A07FE83C7060038 +:102360002330C700E39C07FC1301010267800000D3 +:10237000130101FF37F8FFFF233411003307050174 +:10238000B7E703006378F7141357C5009306076097 +:1023900017360000130606C793973600B307F600FA +:1023A00083B70700337505016390070E977500002A +:1023B0009385C5C503B805006302081483378800F8 +:1023C0009778000083B808C423B0F500638E170F18 +:1023D0008337080093983600B308160193D7C700D7 +:1023E0009397A70013E3F70D93E5F70123B0680077 +:1023F00073000512972700009387C7C01317470083 +:10240000B387E70003B7070063140710033708001A +:10241000B708040023B0E7000337880023B4E700BF +:10242000F3A80810B707E0FFB307F500371800005E +:10243000130705003388070103BF070083BE870029 +:1024400003BE070103B387012330E7012334D7011B +:102450002338C701233C670093870702130707024D +:10246000E39C07FD7390081093973600B306F600BF +:1024700023B0B600730005120F10000083308100F6 +:10248000130101016780000013F70704630A0702C4 +:1024900013F70708631A07041307F00093E7070808 +:1024A0006394E50493963600B306D60023B0F60095 +:1024B0007300051283308100130101016780000061 +:1024C00093E707046FF01FFE9777000023BC07B265 +:1024D0006FF01FF0171500001305C5A7EFF01FD808 +:1024E00013053000EFF01FDC17150000130505ABD6 +:1024F000EFF0DFD613053000EFF0DFDA171500003C +:10250000130545AEEFF09FD513053000EFF09FD9CE +:1025100017150000130585AEEFF05FD413053000EA +:10252000EFF05FD883358511130101F82338810658 +:10253000233C11062334910623302107233C310527 +:10254000233841052334510523306105233C7103B1 +:1025500023388103233491032330A103233CB101A9 +:102560009307800013040500638AF50E930720008B +:102570006380F506938745FF130710006376F70025 +:102580009307F0006392F51A03350411EFF05FDE54 +:102590001305040003340107833081078334810667 +:1025A0000339010683398105033A0105833A810421 +:1025B000033B0104833B8103033C0103833C810211 +:1025C000033D0102833D8101130101086FD01FAF5C +:1025D000033785109377370063980706EF0780006D +:1025E000731030000327070083A70700630AF7046E +:1025F000130510109307100497160000938606A485 +:1026000017F7FFFF130707A013150503833507000E +:102610009386160033E6A700638A050097F7FFFF4D +:1026200023B207A283370700E39A07FE83C7060099 +:102630002330C700E39C07FC13053000EFF09FC672 +:1026400013051000EFF01FC617150000130505A9AC +:10265000EFF0DFC013053000EFF0DFC403290505FC +:10266000371C0000972400009384C499973B000016 +:10267000938B4B99370B0400B70AE0FF977D00005E +:10268000938D4D98177A0000130A4A98B7F9030002 +:102690006F0080012334F70023B0FD00B71700005E +:1026A000330CFC00630E3C0B9357CC001394470093 +:1026B0003387840003370700E30207FE9387076030 +:1026C00093973700B387FB0083BC070093F70C0494 +:1026D000638E0706732D0B1037160000B3055C01DF +:1026E00013050C002334B100EFF0DFA4630E0500E6 +:1026F00093FC0C088335810063800C0437160000BE +:1027000013050C00EFF0DF8FB387840073100D10FA +:1027100003B70D0023B00700E31E07F623B0FD004A +:102720002330FA006FF09FF7171500001305859D01 +:10273000EFF0DFB26FF05FF017150000130585961C +:10274000EFF0DFB113053000EFF0DFB51715000033 +:102750001305C591EFF09FB013053000EFF09FB463 +:1027600013050900EFF01FB4F32740F1639A07182F +:102770009757000093870789130101ED93D7C7008E +:1027800023308112176800001308C887130405005E +:102790009397A700174500001305C586233411122F +:1027A0009356C5001357C80093E7170097380000E9 +:1027B000938848851306F0FF233CF5FE9396A60008 +:1027C0001317A700B707002093E61600136717003A +:1027D00093D5C8001313F6039387F70C233CF8FE38 +:1027E00023B0D8002330E500B3E7650073900718E5 +:1027F00073270018639EE7141356B6009307F00181 +:102800009702000093824201F39252307310063B0C +:102810007390073A739052301308F0BF13185801A1 +:1028200097E7FFFF93874792B3870701739057108D +:10283000F3270034B387070173900714B7B700007C +:102840009B87071073902730B7E701009B870760CD +:10285000739007307350403017270000130787B973 +:102860009307083EB3060701B307F700B70808004F +:1028700017660000233CD67817230000130383F665 +:102880009766000023B0F6789388F80393079002C8 +:102890001308080113D61700B3861701B347F600D3 +:1028A000B30507019396C600939757002330D700CE +:1028B0002334B70093F7070213070701B367F60045 +:1028C000E31AE3FC13060012930500001305010050 +:1028D0009727000023B407F0EFF04FF8B707008008 +:1028E0003304F4001305010023348110EFD00FFDF1 +:1028F0008330811203340112130101136780000039 +:1029000013071000B7872B0C370608009387279F03 +:102910001306C6FF1315F7019316E7036F00C001F6 +:102920002F20070013D71700B3C7E7009397E703DB +:10293000B3F7D700B3E7E70033F7C70093F5170005 +:102940003307A700E39E05FC032007006FF09FFDFF +:10295000170500001305057EEFF05F9013053000AA +:10296000EFF05F9467800000B70001009B8010F0DB +:1029700093900001938000F037110F0F1B01F1F0CD +:1029800033C72000B7030F009B83F30F9393C3005B +:102990009383F30093012000631C7758B710F00F66 +:1029A0009B8000FF37110F001B01F1F01311C100D4 +:1029B0001301010F33C72000B70301009B8313F0FD +:1029C00093930301938303F09301300063127756CE +:1029D000B700FF009B80F00F37110F0F1B01F1F0C4 +:1029E00033C72000B713F00F9B8303FF9301400010 +:1029F00063107754B7000F009B80F00F9390C000D6 +:102A00009380F00037110F001B01F1F01311C1008A +:102A10001301010F33C72000B703FF009B83F30F9F +:102A20009301500063167750B70001009B8010F0AF +:102A300093900001938000F037110F0F1B01F1F00C +:102A4000B3C02000B7030F009B83F30F9393C30021 +:102A50009383F30093016000639C704CB700010006 +:102A60009B8010F093900001938000F037110F0FBE +:102A70001B01F1F033C12000B7030F009B83F30F5C +:102A80009393C3009383F300930170006312714A20 +:102A9000B70001009B8010F093900001938000F03C +:102AA000B3C010009303000093018000639270484C +:102AB00013020000B70001009B8010F0939000010A +:102AC000938000F037110F0F1B01F1F033C7200086 +:102AD000130307001302120093022000E31C52FCB0 +:102AE000B7030F009B83F30F9393C3009383F3000B +:102AF00093019000631E734213020000B710F00FA1 +:102B00009B8000FF37110F001B01F1F01311C10072 +:102B10001301010F33C72000130000001303070047 +:102B20001302120093022000E31A52FCB7030100C3 +:102B30009B8313F093930301938303F09301A0000D +:102B40006318733E13020000B700FF009B80F00F74 +:102B500037110F0F1B01F1F033C7200013000000E5 +:102B60001300000013030700130212009302200059 +:102B7000E31C52FCB713F00F9B8303FF9301B000DB +:102B80006318733A13020000B70001009B8010F035 +:102B900093900001938000F037110F0F1B01F1F0AB +:102BA00033C720001302120093022000E31E52FCE0 +:102BB000B7030F009B83F30F9393C3009383F3003A +:102BC0009301C0006316773613020000B710F00FB0 +:102BD0009B8000FF37110F001B01F1F01311C100A2 +:102BE0001301010F1300000033C72000130212006D +:102BF00093022000E31C52FCB70301009B8313F0F7 +:102C000093930301938303F09301D000631277320F +:102C100013020000B700FF009B80F00F37110F0F69 +:102C20001B01F1F0130000001300000033C7200067 +:102C30001302120093022000E31E52FCB713F00FA0 +:102C40009B8303FF9301E0006314772E13020000BF +:102C5000B70001009B8010F093900001938000F07A +:102C60001300000037110F0F1B01F1F033C72000D4 +:102C70001302120093022000E31C52FCB7030F0062 +:102C80009B83F30F9393C3009383F3009301F000AE +:102C90006310772A13020000B710F00F9B8000FF2B +:102CA0001300000037110F001B01F1F01311C100D8 +:102CB0001301010F1300000033C72000130212009C +:102CC00093022000E31A52FCB70301009B8313F028 +:102CD00093930301938303F093010001631A772414 +:102CE00013020000B700FF009B80F00F13000000EC +:102CF0001300000037110F0F1B01F1F033C7200044 +:102D00001302120093022000E31E52FCB713F00FCF +:102D10009B8303FF93011001631C772013020000C3 +:102D200037110F0F1B01F1F0B70001009B8010F06D +:102D300093900001938000F033C72000130212002B +:102D400093022000E31E52FCB7030F009B83F30F96 +:102D50009393C3009383F30093012001631A771CBC +:102D60001302000037110F001B01F1F01311C10015 +:102D70001301010FB710F00F9B8000FF130000003C +:102D800033C720001302120093022000E31C52FC00 +:102D9000B70301009B8313F093930301938303F024 +:102DA00093013001631677181302000037110F0FDB +:102DB0001B01F1F0B700FF009B80F00F1300000033 +:102DC0001300000033C720001302120093022000FA +:102DD000E31E52FCB713F00F9B8303FF93014001E6 +:102DE000631877141302000037110F0F1B01F1F065 +:102DF00013000000B70001009B8010F093900001C9 +:102E0000938000F033C720001302120093022000C9 +:102E1000E31C52FCB7030F009B83F30F9393C30093 +:102E20009383F300930150016314771013020000A1 +:102E300037110F001B01F1F01311C1001301010F35 +:102E400013000000B710F00F9B8000FF130000007C +:102E500033C720001302120093022000E31A52FC31 +:102E6000B70301009B8313F093930301938303F053 +:102E700093016001631E770A1302000037110F0FE0 +:102E80001B01F1F01300000013000000B700FF0069 +:102E90009B80F00F33C72000130212009302200022 +:102EA000E31E52FCB713F00F9B8303FF93017001E5 +:102EB00063107708B70001009B8010F09390000129 +:102EC000938000F033411000B70301009B8313F09F +:102ED00093930301938303F093018001631A7104B8 +:102EE000B700FF009B80F00F33C10000B703FF0065 +:102EF0009B83F30F93019001631C7102B3400000A8 +:102F0000930300009301A00163947002B7101111A4 +:102F10009B801011372122221B01212233C0200067 +:102F2000930300009301B00163147000631A300032 +:102F30001395110063000500136515007300000070 +:0C2F40001305100073000000731000C0A7 +:102F5000417373657274696F6E206661696C656434 +:102F60003A2061646472203E3D202831554C203C5B +:102F70003C203132292026262061646472203C20C6 +:102F80003633202A202831554C203C3C2031322930 +:102F90000A00000000000000417373657274696FDD +:102FA0006E206661696C65643A20212870745B3319 +:102FB0005D5B616464722F2831554C203C3C2031AC +:102FC00032295D20262030783038302920262620EE +:102FD0006361757365203D3D203078660A0000000E +:102FE000417373657274696F6E206661696C6564A4 +:102FF0003A206E6F64650A00417373657274696F7D +:103000006E206661696C65643A20757365725F6DE8 +:10301000617070696E675B616464722F2831554C12 +:10302000203C3C203132295D2E61646472203D3D9C +:1030300020300A0000000000417373657274696FEC +:103040006E206661696C65643A202122696C6C654A +:1030500067616C20696E737472756374696F6E2238 +:103060000A00000000000000417373657274696F0C +:103070006E206661696C65643A2070745B335D5BD9 +:10308000616464722F2831554C203C3C2031322938 +:103090005D20262030783034300A00000000000027 +:1030A000417373657274696F6E206661696C6564E3 +:1030B0003A2070745B335D5B616464722F28315514 +:1030C0004C203C3C203132295D202620307830389D +:1030D000300A000000000000417373657274696F6C +:1030E0006E206661696C65643A2074662D3E657079 +:1030F0006320252034203D3D20300A0000000000E0 +:10310000417373657274696F6E206661696C656482 +:103110003A202122756E6578706563746564206558 +:103120007863657074696F6E220A00000000000009 +:10313000417373657274696F6E206661696C656452 +:103140003A202122756E737570706F7274656420F9 +:0C31500073617470206D6F6465220A00CA +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-xori.dump b/tests/riscv/isa64/rv64ui-v-xori.dump new file mode 100644 index 00000000..28356966 --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-xori.dump @@ -0,0 +1,933 @@ + +rv64ui-v-xori: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f j 8000000c + +0000000080000004 : + 80000004: 2c80206f j 800022cc + +0000000080000008 : + 80000008: 2c40206f j 800022cc + +000000008000000c : + 8000000c: 00000093 li ra,0 + 80000010: 00000113 li sp,0 + 80000014: 00000193 li gp,0 + 80000018: 00000213 li tp,0 + 8000001c: 00000293 li t0,0 + 80000020: 00000313 li t1,0 + 80000024: 00000393 li t2,0 + 80000028: 00000413 li s0,0 + 8000002c: 00000493 li s1,0 + 80000030: 00000513 li a0,0 + 80000034: 00000593 li a1,0 + 80000038: 00000613 li a2,0 + 8000003c: 00000693 li a3,0 + 80000040: 00000713 li a4,0 + 80000044: 00000793 li a5,0 + 80000048: 00000813 li a6,0 + 8000004c: 00000893 li a7,0 + 80000050: 00000913 li s2,0 + 80000054: 00000993 li s3,0 + 80000058: 00000a13 li s4,0 + 8000005c: 00000a93 li s5,0 + 80000060: 00000b13 li s6,0 + 80000064: 00000b93 li s7,0 + 80000068: 00000c13 li s8,0 + 8000006c: 00000c93 li s9,0 + 80000070: 00000d13 li s10,0 + 80000074: 00000d93 li s11,0 + 80000078: 00000e13 li t3,0 + 8000007c: 00000e93 li t4,0 + 80000080: 00000f13 li t5,0 + 80000084: 00000f93 li t6,0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: f8028293 addi t0,t0,-128 # 80000008 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 00009117 auipc sp,0x9 + 80000098: e4c10113 addi sp,sp,-436 # 80008ee0 + 8000009c: f14022f3 csrr t0,mhartid + 800000a0: 00c29293 slli t0,t0,0xc + 800000a4: 00510133 add sp,sp,t0 + 800000a8: 34011073 csrw mscratch,sp + 800000ac: 0b9020ef jal ra,80002964 + 800000b0: 00003517 auipc a0,0x3 + 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 + 800000b8: 6b00206f j 80002768 + +00000000800000bc : + 800000bc: 10853283 ld t0,264(a0) + 800000c0: 14129073 csrw sepc,t0 + 800000c4: 00853083 ld ra,8(a0) + 800000c8: 01053103 ld sp,16(a0) + 800000cc: 01853183 ld gp,24(a0) + 800000d0: 02053203 ld tp,32(a0) + 800000d4: 02853283 ld t0,40(a0) + 800000d8: 03053303 ld t1,48(a0) + 800000dc: 03853383 ld t2,56(a0) + 800000e0: 04053403 ld s0,64(a0) + 800000e4: 04853483 ld s1,72(a0) + 800000e8: 05853583 ld a1,88(a0) + 800000ec: 06053603 ld a2,96(a0) + 800000f0: 06853683 ld a3,104(a0) + 800000f4: 07053703 ld a4,112(a0) + 800000f8: 07853783 ld a5,120(a0) + 800000fc: 08053803 ld a6,128(a0) + 80000100: 08853883 ld a7,136(a0) + 80000104: 09053903 ld s2,144(a0) + 80000108: 09853983 ld s3,152(a0) + 8000010c: 0a053a03 ld s4,160(a0) + 80000110: 0a853a83 ld s5,168(a0) + 80000114: 0b053b03 ld s6,176(a0) + 80000118: 0b853b83 ld s7,184(a0) + 8000011c: 0c053c03 ld s8,192(a0) + 80000120: 0c853c83 ld s9,200(a0) + 80000124: 0d053d03 ld s10,208(a0) + 80000128: 0d853d83 ld s11,216(a0) + 8000012c: 0e053e03 ld t3,224(a0) + 80000130: 0e853e83 ld t4,232(a0) + 80000134: 0f053f03 ld t5,240(a0) + 80000138: 0f853f83 ld t6,248(a0) + 8000013c: 05053503 ld a0,80(a0) + 80000140: 10200073 sret + +0000000080000144 : + 80000144: 14011173 csrrw sp,sscratch,sp + 80000148: 00113423 sd ra,8(sp) + 8000014c: 00313c23 sd gp,24(sp) + 80000150: 02413023 sd tp,32(sp) + 80000154: 02513423 sd t0,40(sp) + 80000158: 02613823 sd t1,48(sp) + 8000015c: 02713c23 sd t2,56(sp) + 80000160: 04813023 sd s0,64(sp) + 80000164: 04913423 sd s1,72(sp) + 80000168: 04a13823 sd a0,80(sp) + 8000016c: 04b13c23 sd a1,88(sp) + 80000170: 06c13023 sd a2,96(sp) + 80000174: 06d13423 sd a3,104(sp) + 80000178: 06e13823 sd a4,112(sp) + 8000017c: 06f13c23 sd a5,120(sp) + 80000180: 09013023 sd a6,128(sp) + 80000184: 09113423 sd a7,136(sp) + 80000188: 09213823 sd s2,144(sp) + 8000018c: 09313c23 sd s3,152(sp) + 80000190: 0b413023 sd s4,160(sp) + 80000194: 0b513423 sd s5,168(sp) + 80000198: 0b613823 sd s6,176(sp) + 8000019c: 0b713c23 sd s7,184(sp) + 800001a0: 0d813023 sd s8,192(sp) + 800001a4: 0d913423 sd s9,200(sp) + 800001a8: 0da13823 sd s10,208(sp) + 800001ac: 0db13c23 sd s11,216(sp) + 800001b0: 0fc13023 sd t3,224(sp) + 800001b4: 0fd13423 sd t4,232(sp) + 800001b8: 0fe13823 sd t5,240(sp) + 800001bc: 0ff13c23 sd t6,248(sp) + 800001c0: 140112f3 csrrw t0,sscratch,sp + 800001c4: 00513823 sd t0,16(sp) + 800001c8: 100022f3 csrr t0,sstatus + 800001cc: 10513023 sd t0,256(sp) + 800001d0: 141022f3 csrr t0,sepc + 800001d4: 10513423 sd t0,264(sp) + 800001d8: 143022f3 csrr t0,stval + 800001dc: 10513823 sd t0,272(sp) + 800001e0: 142022f3 csrr t0,scause + 800001e4: 10513c23 sd t0,280(sp) + 800001e8: 00010513 mv a0,sp + 800001ec: 3380206f j 80002524 + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00b567b3 or a5,a0,a1 + 80002004: 00c7e7b3 or a5,a5,a2 + 80002008: 0077f793 andi a5,a5,7 + 8000200c: 00c506b3 add a3,a0,a2 + 80002010: 02078463 beqz a5,80002038 + 80002014: 00c58633 add a2,a1,a2 + 80002018: 00050793 mv a5,a0 + 8000201c: 02d57e63 bgeu a0,a3,80002058 + 80002020: 0005c703 lbu a4,0(a1) + 80002024: 00158593 addi a1,a1,1 + 80002028: 00178793 addi a5,a5,1 + 8000202c: fee78fa3 sb a4,-1(a5) + 80002030: fec598e3 bne a1,a2,80002020 + 80002034: 00008067 ret + 80002038: fed57ee3 bgeu a0,a3,80002034 + 8000203c: 00050793 mv a5,a0 + 80002040: 0005b703 ld a4,0(a1) + 80002044: 00878793 addi a5,a5,8 + 80002048: 00858593 addi a1,a1,8 + 8000204c: fee7bc23 sd a4,-8(a5) + 80002050: fed7e8e3 bltu a5,a3,80002040 + 80002054: 00008067 ret + 80002058: 00008067 ret + +000000008000205c : + 8000205c: ff010113 addi sp,sp,-16 + 80002060: 00c567b3 or a5,a0,a2 + 80002064: 00813023 sd s0,0(sp) + 80002068: 00113423 sd ra,8(sp) + 8000206c: 0077f793 andi a5,a5,7 + 80002070: 00050413 mv s0,a0 + 80002074: 00c50733 add a4,a0,a2 + 80002078: 02078263 beqz a5,8000209c + 8000207c: 00e57663 bgeu a0,a4,80002088 + 80002080: 0ff5f593 zext.b a1,a1 + 80002084: fd9ff0ef jal ra,8000205c + 80002088: 00813083 ld ra,8(sp) + 8000208c: 00040513 mv a0,s0 + 80002090: 00013403 ld s0,0(sp) + 80002094: 01010113 addi sp,sp,16 + 80002098: 00008067 ret + 8000209c: 0ff5f593 zext.b a1,a1 + 800020a0: 00859693 slli a3,a1,0x8 + 800020a4: 00b6e6b3 or a3,a3,a1 + 800020a8: 01069793 slli a5,a3,0x10 + 800020ac: 00d7e7b3 or a5,a5,a3 + 800020b0: 02079693 slli a3,a5,0x20 + 800020b4: 00f6e6b3 or a3,a3,a5 + 800020b8: fce578e3 bgeu a0,a4,80002088 + 800020bc: 00050793 mv a5,a0 + 800020c0: 00878793 addi a5,a5,8 + 800020c4: fed7bc23 sd a3,-8(a5) + 800020c8: fee7ece3 bltu a5,a4,800020c0 + 800020cc: 00813083 ld ra,8(sp) + 800020d0: 00040513 mv a0,s0 + 800020d4: 00013403 ld s0,0(sp) + 800020d8: 01010113 addi sp,sp,16 + 800020dc: 00008067 ret + +00000000800020e0 : + 800020e0: 00054783 lbu a5,0(a0) + 800020e4: 00078e63 beqz a5,80002100 + 800020e8: 00050793 mv a5,a0 + 800020ec: 0017c703 lbu a4,1(a5) + 800020f0: 00178793 addi a5,a5,1 + 800020f4: fe071ce3 bnez a4,800020ec + 800020f8: 40a78533 sub a0,a5,a0 + 800020fc: 00008067 ret + 80002100: 00000513 li a0,0 + 80002104: 00008067 ret + +0000000080002108 : + 80002108: 00054783 lbu a5,0(a0) + 8000210c: 00158593 addi a1,a1,1 + 80002110: 00150513 addi a0,a0,1 + 80002114: fff5c703 lbu a4,-1(a1) + 80002118: 00078a63 beqz a5,8000212c + 8000211c: fee786e3 beq a5,a4,80002108 + 80002120: 0007851b sext.w a0,a5 + 80002124: 40e5053b subw a0,a0,a4 + 80002128: 00008067 ret + 8000212c: 00000513 li a0,0 + 80002130: ff5ff06f j 80002124 + +0000000080002134 : + 80002134: 00b567b3 or a5,a0,a1 + 80002138: 0077f793 andi a5,a5,7 + 8000213c: 02079e63 bnez a5,80002178 + 80002140: ff867813 andi a6,a2,-8 + 80002144: 01050833 add a6,a0,a6 + 80002148: 03057863 bgeu a0,a6,80002178 + 8000214c: 00050793 mv a5,a0 + 80002150: 0100006f j 80002160 + 80002154: 00878793 addi a5,a5,8 + 80002158: 00858593 addi a1,a1,8 + 8000215c: 0107f863 bgeu a5,a6,8000216c + 80002160: 0007b683 ld a3,0(a5) + 80002164: 0005b703 ld a4,0(a1) + 80002168: fee686e3 beq a3,a4,80002154 + 8000216c: 40a78533 sub a0,a5,a0 + 80002170: 40a60633 sub a2,a2,a0 + 80002174: 00078513 mv a0,a5 + 80002178: 00c58633 add a2,a1,a2 + 8000217c: 0140006f j 80002190 + 80002180: 0005c703 lbu a4,0(a1) + 80002184: fff54783 lbu a5,-1(a0) + 80002188: 00158593 addi a1,a1,1 + 8000218c: 00e79a63 bne a5,a4,800021a0 + 80002190: 00150513 addi a0,a0,1 + 80002194: fec596e3 bne a1,a2,80002180 + 80002198: 00000513 li a0,0 + 8000219c: 00008067 ret + 800021a0: 40e7853b subw a0,a5,a4 + 800021a4: 00008067 ret + +00000000800021a8 : + 800021a8: 00050793 mv a5,a0 + 800021ac: 0005c703 lbu a4,0(a1) + 800021b0: 00178793 addi a5,a5,1 + 800021b4: 00158593 addi a1,a1,1 + 800021b8: fee78fa3 sb a4,-1(a5) + 800021bc: fe0718e3 bnez a4,800021ac + 800021c0: 00008067 ret + +00000000800021c4 : + 800021c4: 00054703 lbu a4,0(a0) + 800021c8: 02000693 li a3,32 + 800021cc: 00050793 mv a5,a0 + 800021d0: 00d71863 bne a4,a3,800021e0 + 800021d4: 0017c703 lbu a4,1(a5) + 800021d8: 00178793 addi a5,a5,1 + 800021dc: fed70ce3 beq a4,a3,800021d4 + 800021e0: 02d00693 li a3,45 + 800021e4: 06d70063 beq a4,a3,80002244 + 800021e8: 02b00693 li a3,43 + 800021ec: 04d70063 beq a4,a3,8000222c + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00000593 li a1,0 + 800021f8: 04068263 beqz a3,8000223c + 800021fc: 00000513 li a0,0 + 80002200: 00178793 addi a5,a5,1 + 80002204: 00251713 slli a4,a0,0x2 + 80002208: fd06861b addiw a2,a3,-48 + 8000220c: 0007c683 lbu a3,0(a5) + 80002210: 00a70733 add a4,a4,a0 + 80002214: 00171713 slli a4,a4,0x1 + 80002218: 00e60533 add a0,a2,a4 + 8000221c: fe0692e3 bnez a3,80002200 + 80002220: 02058063 beqz a1,80002240 + 80002224: 40a00533 neg a0,a0 + 80002228: 00008067 ret + 8000222c: 0017c683 lbu a3,1(a5) + 80002230: 00000593 li a1,0 + 80002234: 00178793 addi a5,a5,1 + 80002238: fc0692e3 bnez a3,800021fc + 8000223c: 00000513 li a0,0 + 80002240: 00008067 ret + 80002244: 0017c683 lbu a3,1(a5) + 80002248: 00100593 li a1,1 + 8000224c: 00178793 addi a5,a5,1 + 80002250: fa0696e3 bnez a3,800021fc + 80002254: 00000513 li a0,0 + 80002258: fe9ff06f j 80002240 + +000000008000225c : + 8000225c: 00054783 lbu a5,0(a0) + 80002260: 04078063 beqz a5,800022a0 + 80002264: 10100593 li a1,257 + 80002268: fffff717 auipc a4,0xfffff + 8000226c: d9870713 addi a4,a4,-616 # 80001000 + 80002270: 03059593 slli a1,a1,0x30 + 80002274: 00073603 ld a2,0(a4) + 80002278: 00150513 addi a0,a0,1 + 8000227c: 00b7e6b3 or a3,a5,a1 + 80002280: 00060a63 beqz a2,80002294 + 80002284: fffff797 auipc a5,0xfffff + 80002288: da07be23 sd zero,-580(a5) # 80001040 + 8000228c: 00073783 ld a5,0(a4) + 80002290: fe079ae3 bnez a5,80002284 + 80002294: 00d73023 sd a3,0(a4) + 80002298: 00054783 lbu a5,0(a0) + 8000229c: fc079ce3 bnez a5,80002274 + 800022a0: 00008067 ret + +00000000800022a4 : + 800022a4: fffff717 auipc a4,0xfffff + 800022a8: d5c70713 addi a4,a4,-676 # 80001000 + 800022ac: 00073783 ld a5,0(a4) + 800022b0: 00078a63 beqz a5,800022c4 + 800022b4: fffff797 auipc a5,0xfffff + 800022b8: d807b623 sd zero,-628(a5) # 80001040 + 800022bc: 00073783 ld a5,0(a4) + 800022c0: fe079ae3 bnez a5,800022b4 + 800022c4: 00a73023 sd a0,0(a4) + 800022c8: 0000006f j 800022c8 + +00000000800022cc : + 800022cc: ff010113 addi sp,sp,-16 + 800022d0: 34900513 li a0,841 + 800022d4: 00113423 sd ra,8(sp) + 800022d8: fcdff0ef jal ra,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi sp,sp,-32 + 800022e0: 00810613 addi a2,sp,8 + 800022e4: 01710793 addi a5,sp,23 + 800022e8: 00900813 li a6,9 + 800022ec: 0080006f j 800022f4 + 800022f0: 00070793 mv a5,a4 + 800022f4: 00f57693 andi a3,a0,15 + 800022f8: 00068713 mv a4,a3 + 800022fc: 03000593 li a1,48 + 80002300: 00d87463 bgeu a6,a3,80002308 + 80002304: 05700593 li a1,87 + 80002308: 00b7073b addw a4,a4,a1 + 8000230c: 00e78023 sb a4,0(a5) + 80002310: 00455513 srli a0,a0,0x4 + 80002314: fff78713 addi a4,a5,-1 + 80002318: fcf61ce3 bne a2,a5,800022f0 + 8000231c: 00814783 lbu a5,8(sp) + 80002320: 00010c23 sb zero,24(sp) + 80002324: 04078263 beqz a5,80002368 + 80002328: 10100513 li a0,257 + 8000232c: 00060693 mv a3,a2 + 80002330: fffff717 auipc a4,0xfffff + 80002334: cd070713 addi a4,a4,-816 # 80001000 + 80002338: 03051513 slli a0,a0,0x30 + 8000233c: 00073583 ld a1,0(a4) + 80002340: 00168693 addi a3,a3,1 + 80002344: 00a7e633 or a2,a5,a0 + 80002348: 00058a63 beqz a1,8000235c + 8000234c: fffff797 auipc a5,0xfffff + 80002350: ce07ba23 sd zero,-780(a5) # 80001040 + 80002354: 00073783 ld a5,0(a4) + 80002358: fe079ae3 bnez a5,8000234c + 8000235c: 0006c783 lbu a5,0(a3) + 80002360: 00c73023 sd a2,0(a4) + 80002364: fc079ce3 bnez a5,8000233c + 80002368: 02010113 addi sp,sp,32 + 8000236c: 00008067 ret + +0000000080002370 : + 80002370: ff010113 addi sp,sp,-16 + 80002374: fffff837 lui a6,0xfffff + 80002378: 00113423 sd ra,8(sp) + 8000237c: 01050733 add a4,a0,a6 + 80002380: 0003e7b7 lui a5,0x3e + 80002384: 14f77863 bgeu a4,a5,800024d4 + 80002388: 00c55713 srli a4,a0,0xc + 8000238c: 60070693 addi a3,a4,1536 + 80002390: 00002617 auipc a2,0x2 + 80002394: c7060613 addi a2,a2,-912 # 80004000 + 80002398: 00369793 slli a5,a3,0x3 + 8000239c: 00f607b3 add a5,a2,a5 + 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> + 800023a4: 01057533 and a0,a0,a6 + 800023a8: 0e079063 bnez a5,80002488 + 800023ac: 00006597 auipc a1,0x6 + 800023b0: c5c58593 addi a1,a1,-932 # 80008008 + 800023b4: 0005b803 ld a6,0(a1) + 800023b8: 14080263 beqz a6,800024fc + 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 + 800023c0: 00006897 auipc a7,0x6 + 800023c4: c408b883 ld a7,-960(a7) # 80008000 + 800023c8: 00f5b023 sd a5,0(a1) + 800023cc: 0f178e63 beq a5,a7,800024c8 + 800023d0: 00083783 ld a5,0(a6) + 800023d4: 00369893 slli a7,a3,0x3 + 800023d8: 011608b3 add a7,a2,a7 + 800023dc: 00c7d793 srli a5,a5,0xc + 800023e0: 00a79793 slli a5,a5,0xa + 800023e4: 0df7e313 ori t1,a5,223 + 800023e8: 01f7e593 ori a1,a5,31 + 800023ec: 0068b023 sd t1,0(a7) + 800023f0: 12050073 sfence.vma a0 + 800023f4: 00001797 auipc a5,0x1 + 800023f8: c0c78793 addi a5,a5,-1012 # 80003000 + 800023fc: 00471713 slli a4,a4,0x4 + 80002400: 00e787b3 add a5,a5,a4 + 80002404: 0007b703 ld a4,0(a5) + 80002408: 10071463 bnez a4,80002510 + 8000240c: 00083703 ld a4,0(a6) + 80002410: 000408b7 lui a7,0x40 + 80002414: 00e7b023 sd a4,0(a5) + 80002418: 00883703 ld a4,8(a6) + 8000241c: 00e7b423 sd a4,8(a5) + 80002420: 1008a8f3 csrrs a7,sstatus,a7 + 80002424: ffe007b7 lui a5,0xffe00 + 80002428: 00f507b3 add a5,a0,a5 + 8000242c: 00001837 lui a6,0x1 + 80002430: 00050713 mv a4,a0 + 80002434: 01078833 add a6,a5,a6 + 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 + 8000243c: 0087be83 ld t4,8(a5) + 80002440: 0107be03 ld t3,16(a5) + 80002444: 0187b303 ld t1,24(a5) + 80002448: 01e73023 sd t5,0(a4) + 8000244c: 01d73423 sd t4,8(a4) + 80002450: 01c73823 sd t3,16(a4) + 80002454: 00673c23 sd t1,24(a4) + 80002458: 02078793 addi a5,a5,32 + 8000245c: 02070713 addi a4,a4,32 + 80002460: fd079ce3 bne a5,a6,80002438 + 80002464: 10089073 csrw sstatus,a7 + 80002468: 00369793 slli a5,a3,0x3 + 8000246c: 00f606b3 add a3,a2,a5 + 80002470: 00b6b023 sd a1,0(a3) + 80002474: 12050073 sfence.vma a0 + 80002478: 0000100f fence.i + 8000247c: 00813083 ld ra,8(sp) + 80002480: 01010113 addi sp,sp,16 + 80002484: 00008067 ret + 80002488: 0407f713 andi a4,a5,64 + 8000248c: 02070a63 beqz a4,800024c0 + 80002490: 0807f713 andi a4,a5,128 + 80002494: 04071a63 bnez a4,800024e8 + 80002498: 00f00713 li a4,15 + 8000249c: 0807e793 ori a5,a5,128 + 800024a0: 04e59463 bne a1,a4,800024e8 + 800024a4: 00369693 slli a3,a3,0x3 + 800024a8: 00d606b3 add a3,a2,a3 + 800024ac: 00f6b023 sd a5,0(a3) + 800024b0: 12050073 sfence.vma a0 + 800024b4: 00813083 ld ra,8(sp) + 800024b8: 01010113 addi sp,sp,16 + 800024bc: 00008067 ret + 800024c0: 0407e793 ori a5,a5,64 + 800024c4: fe1ff06f j 800024a4 + 800024c8: 00006797 auipc a5,0x6 + 800024cc: b207bc23 sd zero,-1224(a5) # 80008000 + 800024d0: f01ff06f j 800023d0 + 800024d4: 00000517 auipc a0,0x0 + 800024d8: 69450513 addi a0,a0,1684 # 80002b68 + 800024dc: d81ff0ef jal ra,8000225c + 800024e0: 00300513 li a0,3 + 800024e4: dc1ff0ef jal ra,800022a4 + 800024e8: 00000517 auipc a0,0x0 + 800024ec: 6c850513 addi a0,a0,1736 # 80002bb0 + 800024f0: d6dff0ef jal ra,8000225c + 800024f4: 00300513 li a0,3 + 800024f8: dadff0ef jal ra,800022a4 + 800024fc: 00000517 auipc a0,0x0 + 80002500: 6fc50513 addi a0,a0,1788 # 80002bf8 + 80002504: d59ff0ef jal ra,8000225c + 80002508: 00300513 li a0,3 + 8000250c: d99ff0ef jal ra,800022a4 + 80002510: 00000517 auipc a0,0x0 + 80002514: 70050513 addi a0,a0,1792 # 80002c10 + 80002518: d45ff0ef jal ra,8000225c + 8000251c: 00300513 li a0,3 + 80002520: d85ff0ef jal ra,800022a4 + +0000000080002524 : + 80002524: 11853583 ld a1,280(a0) + 80002528: f8010113 addi sp,sp,-128 + 8000252c: 06813823 sd s0,112(sp) + 80002530: 06113c23 sd ra,120(sp) + 80002534: 06913423 sd s1,104(sp) + 80002538: 07213023 sd s2,96(sp) + 8000253c: 05313c23 sd s3,88(sp) + 80002540: 05413823 sd s4,80(sp) + 80002544: 05513423 sd s5,72(sp) + 80002548: 05613023 sd s6,64(sp) + 8000254c: 03713c23 sd s7,56(sp) + 80002550: 03813823 sd s8,48(sp) + 80002554: 03913423 sd s9,40(sp) + 80002558: 03a13023 sd s10,32(sp) + 8000255c: 01b13c23 sd s11,24(sp) + 80002560: 00800793 li a5,8 + 80002564: 00050413 mv s0,a0 + 80002568: 0ef58a63 beq a1,a5,8000265c + 8000256c: 00200793 li a5,2 + 80002570: 06f58063 beq a1,a5,800025d0 + 80002574: ff458793 addi a5,a1,-12 + 80002578: 00100713 li a4,1 + 8000257c: 00f77663 bgeu a4,a5,80002588 + 80002580: 00f00793 li a5,15 + 80002584: 1af59263 bne a1,a5,80002728 + 80002588: 11043503 ld a0,272(s0) + 8000258c: de5ff0ef jal ra,80002370 + 80002590: 00040513 mv a0,s0 + 80002594: 07013403 ld s0,112(sp) + 80002598: 07813083 ld ra,120(sp) + 8000259c: 06813483 ld s1,104(sp) + 800025a0: 06013903 ld s2,96(sp) + 800025a4: 05813983 ld s3,88(sp) + 800025a8: 05013a03 ld s4,80(sp) + 800025ac: 04813a83 ld s5,72(sp) + 800025b0: 04013b03 ld s6,64(sp) + 800025b4: 03813b83 ld s7,56(sp) + 800025b8: 03013c03 ld s8,48(sp) + 800025bc: 02813c83 ld s9,40(sp) + 800025c0: 02013d03 ld s10,32(sp) + 800025c4: 01813d83 ld s11,24(sp) + 800025c8: 08010113 addi sp,sp,128 + 800025cc: af1fd06f j 800000bc + 800025d0: 10853703 ld a4,264(a0) + 800025d4: 00377793 andi a5,a4,3 + 800025d8: 06079863 bnez a5,80002648 + 800025dc: 008007ef jal a5,800025e4 + 800025e0: 00301073 fscsr zero + 800025e4: 00072703 lw a4,0(a4) + 800025e8: 0007a783 lw a5,0(a5) + 800025ec: 04f70a63 beq a4,a5,80002640 + 800025f0: 10100513 li a0,257 + 800025f4: 04100793 li a5,65 + 800025f8: 00000697 auipc a3,0x0 + 800025fc: 65868693 addi a3,a3,1624 # 80002c50 + 80002600: fffff717 auipc a4,0xfffff + 80002604: a0070713 addi a4,a4,-1536 # 80001000 + 80002608: 03051513 slli a0,a0,0x30 + 8000260c: 00073583 ld a1,0(a4) + 80002610: 00168693 addi a3,a3,1 + 80002614: 00a7e633 or a2,a5,a0 + 80002618: 00058a63 beqz a1,8000262c + 8000261c: fffff797 auipc a5,0xfffff + 80002620: a207b223 sd zero,-1500(a5) # 80001040 + 80002624: 00073783 ld a5,0(a4) + 80002628: fe079ae3 bnez a5,8000261c + 8000262c: 0006c783 lbu a5,0(a3) + 80002630: 00c73023 sd a2,0(a4) + 80002634: fc079ce3 bnez a5,8000260c + 80002638: 00300513 li a0,3 + 8000263c: c69ff0ef jal ra,800022a4 + 80002640: 00100513 li a0,1 + 80002644: c61ff0ef jal ra,800022a4 + 80002648: 00000517 auipc a0,0x0 + 8000264c: 6a850513 addi a0,a0,1704 # 80002cf0 + 80002650: c0dff0ef jal ra,8000225c + 80002654: 00300513 li a0,3 + 80002658: c4dff0ef jal ra,800022a4 + 8000265c: 05052903 lw s2,80(a0) + 80002660: 00001c37 lui s8,0x1 + 80002664: 00001497 auipc s1,0x1 + 80002668: 99c48493 addi s1,s1,-1636 # 80003000 + 8000266c: 00002b97 auipc s7,0x2 + 80002670: 994b8b93 addi s7,s7,-1644 # 80004000 + 80002674: 00040b37 lui s6,0x40 + 80002678: ffe00ab7 lui s5,0xffe00 + 8000267c: 00006d97 auipc s11,0x6 + 80002680: 984d8d93 addi s11,s11,-1660 # 80008000 + 80002684: 00006a17 auipc s4,0x6 + 80002688: 984a0a13 addi s4,s4,-1660 # 80008008 + 8000268c: 0003f9b7 lui s3,0x3f + 80002690: 0180006f j 800026a8 + 80002694: 00f73423 sd a5,8(a4) + 80002698: 00fdb023 sd a5,0(s11) + 8000269c: 000017b7 lui a5,0x1 + 800026a0: 00fc0c33 add s8,s8,a5 + 800026a4: 0b3c0e63 beq s8,s3,80002760 + 800026a8: 00cc5793 srli a5,s8,0xc + 800026ac: 00479413 slli s0,a5,0x4 + 800026b0: 00848733 add a4,s1,s0 + 800026b4: 00073703 ld a4,0(a4) + 800026b8: fe0702e3 beqz a4,8000269c + 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 800026c0: 00379793 slli a5,a5,0x3 + 800026c4: 00fb87b3 add a5,s7,a5 + 800026c8: 0007bc83 ld s9,0(a5) + 800026cc: 040cf793 andi a5,s9,64 + 800026d0: 06078e63 beqz a5,8000274c + 800026d4: 100b2d73 csrrs s10,sstatus,s6 + 800026d8: 00001637 lui a2,0x1 + 800026dc: 015c05b3 add a1,s8,s5 + 800026e0: 000c0513 mv a0,s8 + 800026e4: 00b13423 sd a1,8(sp) + 800026e8: a4dff0ef jal ra,80002134 + 800026ec: 00050e63 beqz a0,80002708 + 800026f0: 080cfc93 andi s9,s9,128 + 800026f4: 00813583 ld a1,8(sp) + 800026f8: 040c8063 beqz s9,80002738 + 800026fc: 00001637 lui a2,0x1 + 80002700: 000c0513 mv a0,s8 + 80002704: 8fdff0ef jal ra,80002000 + 80002708: 008487b3 add a5,s1,s0 + 8000270c: 100d1073 csrw sstatus,s10 + 80002710: 000db703 ld a4,0(s11) + 80002714: 0007b023 sd zero,0(a5) + 80002718: f6071ee3 bnez a4,80002694 + 8000271c: 00fdb023 sd a5,0(s11) + 80002720: 00fa3023 sd a5,0(s4) + 80002724: f79ff06f j 8000269c + 80002728: 00000517 auipc a0,0x0 + 8000272c: 5f050513 addi a0,a0,1520 # 80002d18 + 80002730: b2dff0ef jal ra,8000225c + 80002734: f05ff06f j 80002638 + 80002738: 00000517 auipc a0,0x0 + 8000273c: 58050513 addi a0,a0,1408 # 80002cb8 + 80002740: b1dff0ef jal ra,8000225c + 80002744: 00300513 li a0,3 + 80002748: b5dff0ef jal ra,800022a4 + 8000274c: 00000517 auipc a0,0x0 + 80002750: 53450513 addi a0,a0,1332 # 80002c80 + 80002754: b09ff0ef jal ra,8000225c + 80002758: 00300513 li a0,3 + 8000275c: b49ff0ef jal ra,800022a4 + 80002760: 00090513 mv a0,s2 + 80002764: b41ff0ef jal ra,800022a4 + +0000000080002768 : + 80002768: f14027f3 csrr a5,mhartid + 8000276c: 18079a63 bnez a5,80002900 + 80002770: 00004797 auipc a5,0x4 + 80002774: 89078793 addi a5,a5,-1904 # 80006000 + 80002778: ed010113 addi sp,sp,-304 + 8000277c: 00c7d793 srli a5,a5,0xc + 80002780: 12813023 sd s0,288(sp) + 80002784: 00005817 auipc a6,0x5 + 80002788: 87c80813 addi a6,a6,-1924 # 80007000 + 8000278c: 00050413 mv s0,a0 + 80002790: 00a79793 slli a5,a5,0xa + 80002794: 00003517 auipc a0,0x3 + 80002798: 86c50513 addi a0,a0,-1940 # 80005000 + 8000279c: 12113423 sd ra,296(sp) + 800027a0: 00c55693 srli a3,a0,0xc + 800027a4: 00c85713 srli a4,a6,0xc + 800027a8: 0017e793 ori a5,a5,1 + 800027ac: 00002897 auipc a7,0x2 + 800027b0: 85488893 addi a7,a7,-1964 # 80004000 + 800027b4: fff00613 li a2,-1 + 800027b8: fef53c23 sd a5,-8(a0) + 800027bc: 00a69693 slli a3,a3,0xa + 800027c0: 00a71713 slli a4,a4,0xa + 800027c4: 200007b7 lui a5,0x20000 + 800027c8: 0016e693 ori a3,a3,1 + 800027cc: 00176713 ori a4,a4,1 + 800027d0: 00c8d593 srli a1,a7,0xc + 800027d4: 03f61313 slli t1,a2,0x3f + 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> + 800027dc: fef83c23 sd a5,-8(a6) + 800027e0: 00d8b023 sd a3,0(a7) + 800027e4: 00e53023 sd a4,0(a0) + 800027e8: 0065e7b3 or a5,a1,t1 + 800027ec: 18079073 csrw satp,a5 + 800027f0: 18002773 csrr a4,satp + 800027f4: 14e79e63 bne a5,a4,80002950 + 800027f8: 00b65613 srli a2,a2,0xb + 800027fc: 01f00793 li a5,31 + 80002800: 00000297 auipc t0,0x0 + 80002804: 01428293 addi t0,t0,20 # 80002814 + 80002808: 305292f3 csrrw t0,mtvec,t0 + 8000280c: 3b061073 csrw pmpaddr0,a2 + 80002810: 3a079073 csrw pmpcfg0,a5 + 80002814: 30529073 csrw mtvec,t0 + 80002818: bff00813 li a6,-1025 + 8000281c: 01581813 slli a6,a6,0x15 + 80002820: ffffe797 auipc a5,0xffffe + 80002824: 92478793 addi a5,a5,-1756 # 80000144 + 80002828: 010787b3 add a5,a5,a6 + 8000282c: 10579073 csrw stvec,a5 + 80002830: 340027f3 csrr a5,mscratch + 80002834: 010787b3 add a5,a5,a6 + 80002838: 14079073 csrw sscratch,a5 + 8000283c: 0000b7b7 lui a5,0xb + 80002840: 1007879b addiw a5,a5,256 + 80002844: 30279073 csrw medeleg,a5 + 80002848: 0001e7b7 lui a5,0x1e + 8000284c: 6007879b addiw a5,a5,1536 + 80002850: 30079073 csrw mstatus,a5 + 80002854: 30405073 csrwi mie,0 + 80002858: 00001717 auipc a4,0x1 + 8000285c: b9870713 addi a4,a4,-1128 # 800033f0 + 80002860: 3e080793 addi a5,a6,992 + 80002864: 010706b3 add a3,a4,a6 + 80002868: 00f707b3 add a5,a4,a5 + 8000286c: 000808b7 lui a7,0x80 + 80002870: 00005617 auipc a2,0x5 + 80002874: 78d63c23 sd a3,1944(a2) # 80008008 + 80002878: 00001317 auipc t1,0x1 + 8000287c: f6830313 addi t1,t1,-152 # 800037e0 + 80002880: 00005697 auipc a3,0x5 + 80002884: 78f6b023 sd a5,1920(a3) # 80008000 + 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> + 8000288c: 02400793 li a5,36 + 80002890: 01080813 addi a6,a6,16 + 80002894: 0017d613 srli a2,a5,0x1 + 80002898: 011786b3 add a3,a5,a7 + 8000289c: 00f647b3 xor a5,a2,a5 + 800028a0: 010705b3 add a1,a4,a6 + 800028a4: 00c69693 slli a3,a3,0xc + 800028a8: 00579793 slli a5,a5,0x5 + 800028ac: 00d73023 sd a3,0(a4) + 800028b0: 00b73423 sd a1,8(a4) + 800028b4: 0207f793 andi a5,a5,32 + 800028b8: 01070713 addi a4,a4,16 + 800028bc: 00f667b3 or a5,a2,a5 + 800028c0: fce31ae3 bne t1,a4,80002894 + 800028c4: 12000613 li a2,288 + 800028c8: 00000593 li a1,0 + 800028cc: 00010513 mv a0,sp + 800028d0: 00001797 auipc a5,0x1 + 800028d4: f007b423 sd zero,-248(a5) # 800037d8 + 800028d8: f84ff0ef jal ra,8000205c + 800028dc: 800007b7 lui a5,0x80000 + 800028e0: 00f40433 add s0,s0,a5 + 800028e4: 00010513 mv a0,sp + 800028e8: 10813423 sd s0,264(sp) + 800028ec: fd0fd0ef jal ra,800000bc + 800028f0: 12813083 ld ra,296(sp) + 800028f4: 12013403 ld s0,288(sp) + 800028f8: 13010113 addi sp,sp,304 + 800028fc: 00008067 ret + 80002900: 00100713 li a4,1 + 80002904: 08da87b7 lui a5,0x8da8 + 80002908: 00080637 lui a2,0x80 + 8000290c: ffc78793 addi a5,a5,-4 # 8da7ffc <_start-0x77258004> + 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> + 80002914: 01f71513 slli a0,a4,0x1f + 80002918: 03e71693 slli a3,a4,0x3e + 8000291c: 01c0006f j 80002938 + 80002920: 0007202f amoadd.w zero,zero,(a4) + 80002924: 0017d713 srli a4,a5,0x1 + 80002928: 00e7c7b3 xor a5,a5,a4 + 8000292c: 03e79793 slli a5,a5,0x3e + 80002930: 00d7f7b3 and a5,a5,a3 + 80002934: 00e7e7b3 or a5,a5,a4 + 80002938: 00c7f733 and a4,a5,a2 + 8000293c: 0017f593 andi a1,a5,1 + 80002940: 00a70733 add a4,a4,a0 + 80002944: fc059ee3 bnez a1,80002920 + 80002948: 00072003 lw zero,0(a4) + 8000294c: fd9ff06f j 80002924 + 80002950: 00000517 auipc a0,0x0 + 80002954: 3f850513 addi a0,a0,1016 # 80002d48 + 80002958: 905ff0ef jal ra,8000225c + 8000295c: 00300513 li a0,3 + 80002960: 945ff0ef jal ra,800022a4 + +0000000080002964 : + 80002964: 00008067 ret + +0000000080002968 : + 80002968: 00ff10b7 lui ra,0xff1 + 8000296c: f000809b addiw ra,ra,-256 + 80002970: f0f0c713 xori a4,ra,-241 + 80002974: ff00f3b7 lui t2,0xff00f + 80002978: 00f3839b addiw t2,t2,15 + 8000297c: 00200193 li gp,2 + 80002980: 1c771663 bne a4,t2,80002b4c + +0000000080002984 : + 80002984: 0ff010b7 lui ra,0xff01 + 80002988: ff00809b addiw ra,ra,-16 + 8000298c: 0f00c713 xori a4,ra,240 + 80002990: 0ff013b7 lui t2,0xff01 + 80002994: f003839b addiw t2,t2,-256 + 80002998: 00300193 li gp,3 + 8000299c: 1a771863 bne a4,t2,80002b4c + +00000000800029a0 : + 800029a0: 00ff10b7 lui ra,0xff1 + 800029a4: 8ff0809b addiw ra,ra,-1793 + 800029a8: 70f0c713 xori a4,ra,1807 + 800029ac: 00ff13b7 lui t2,0xff1 + 800029b0: ff03839b addiw t2,t2,-16 + 800029b4: 00400193 li gp,4 + 800029b8: 18771a63 bne a4,t2,80002b4c + +00000000800029bc : + 800029bc: f00ff0b7 lui ra,0xf00ff + 800029c0: 00f0809b addiw ra,ra,15 + 800029c4: 0f00c713 xori a4,ra,240 + 800029c8: f00ff3b7 lui t2,0xf00ff + 800029cc: 0ff3839b addiw t2,t2,255 + 800029d0: 00500193 li gp,5 + 800029d4: 16771c63 bne a4,t2,80002b4c + +00000000800029d8 : + 800029d8: ff00f0b7 lui ra,0xff00f + 800029dc: 7000809b addiw ra,ra,1792 + 800029e0: 70f0c093 xori ra,ra,1807 + 800029e4: ff00f3b7 lui t2,0xff00f + 800029e8: 00f3839b addiw t2,t2,15 + 800029ec: 00600193 li gp,6 + 800029f0: 14709e63 bne ra,t2,80002b4c + +00000000800029f4 : + 800029f4: 00000213 li tp,0 + 800029f8: 0ff010b7 lui ra,0xff01 + 800029fc: ff00809b addiw ra,ra,-16 + 80002a00: 0f00c713 xori a4,ra,240 + 80002a04: 00070313 mv t1,a4 + 80002a08: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002a0c: 00200293 li t0,2 + 80002a10: fe5214e3 bne tp,t0,800029f8 + 80002a14: 0ff013b7 lui t2,0xff01 + 80002a18: f003839b addiw t2,t2,-256 + 80002a1c: 00700193 li gp,7 + 80002a20: 12731663 bne t1,t2,80002b4c + +0000000080002a24 : + 80002a24: 00000213 li tp,0 + 80002a28: 00ff10b7 lui ra,0xff1 + 80002a2c: 8ff0809b addiw ra,ra,-1793 + 80002a30: 70f0c713 xori a4,ra,1807 + 80002a34: 00000013 nop + 80002a38: 00070313 mv t1,a4 + 80002a3c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002a40: 00200293 li t0,2 + 80002a44: fe5212e3 bne tp,t0,80002a28 + 80002a48: 00ff13b7 lui t2,0xff1 + 80002a4c: ff03839b addiw t2,t2,-16 + 80002a50: 00800193 li gp,8 + 80002a54: 0e731c63 bne t1,t2,80002b4c + +0000000080002a58 : + 80002a58: 00000213 li tp,0 + 80002a5c: f00ff0b7 lui ra,0xf00ff + 80002a60: 00f0809b addiw ra,ra,15 + 80002a64: 0f00c713 xori a4,ra,240 + 80002a68: 00000013 nop + 80002a6c: 00000013 nop + 80002a70: 00070313 mv t1,a4 + 80002a74: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002a78: 00200293 li t0,2 + 80002a7c: fe5210e3 bne tp,t0,80002a5c + 80002a80: f00ff3b7 lui t2,0xf00ff + 80002a84: 0ff3839b addiw t2,t2,255 + 80002a88: 00900193 li gp,9 + 80002a8c: 0c731063 bne t1,t2,80002b4c + +0000000080002a90 : + 80002a90: 00000213 li tp,0 + 80002a94: 0ff010b7 lui ra,0xff01 + 80002a98: ff00809b addiw ra,ra,-16 + 80002a9c: 0f00c713 xori a4,ra,240 + 80002aa0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002aa4: 00200293 li t0,2 + 80002aa8: fe5216e3 bne tp,t0,80002a94 + 80002aac: 0ff013b7 lui t2,0xff01 + 80002ab0: f003839b addiw t2,t2,-256 + 80002ab4: 00a00193 li gp,10 + 80002ab8: 08771a63 bne a4,t2,80002b4c + +0000000080002abc : + 80002abc: 00000213 li tp,0 + 80002ac0: 00ff10b7 lui ra,0xff1 + 80002ac4: fff0809b addiw ra,ra,-1 + 80002ac8: 00000013 nop + 80002acc: 00f0c713 xori a4,ra,15 + 80002ad0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ad4: 00200293 li t0,2 + 80002ad8: fe5214e3 bne tp,t0,80002ac0 + 80002adc: 00ff13b7 lui t2,0xff1 + 80002ae0: ff03839b addiw t2,t2,-16 + 80002ae4: 00b00193 li gp,11 + 80002ae8: 06771263 bne a4,t2,80002b4c + +0000000080002aec : + 80002aec: 00000213 li tp,0 + 80002af0: f00ff0b7 lui ra,0xf00ff + 80002af4: 00f0809b addiw ra,ra,15 + 80002af8: 00000013 nop + 80002afc: 00000013 nop + 80002b00: 0f00c713 xori a4,ra,240 + 80002b04: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b08: 00200293 li t0,2 + 80002b0c: fe5212e3 bne tp,t0,80002af0 + 80002b10: f00ff3b7 lui t2,0xf00ff + 80002b14: 0ff3839b addiw t2,t2,255 + 80002b18: 00c00193 li gp,12 + 80002b1c: 02771863 bne a4,t2,80002b4c + +0000000080002b20 : + 80002b20: 0f004093 xori ra,zero,240 + 80002b24: 0f000393 li t2,240 + 80002b28: 00d00193 li gp,13 + 80002b2c: 02709063 bne ra,t2,80002b4c + +0000000080002b30 : + 80002b30: 00ff00b7 lui ra,0xff0 + 80002b34: 0ff0809b addiw ra,ra,255 + 80002b38: 70f0c013 xori zero,ra,1807 + 80002b3c: 00000393 li t2,0 + 80002b40: 00e00193 li gp,14 + 80002b44: 00701463 bne zero,t2,80002b4c + 80002b48: 00301a63 bne zero,gp,80002b5c + +0000000080002b4c : + 80002b4c: 00119513 slli a0,gp,0x1 + 80002b50: 00050063 beqz a0,80002b50 + 80002b54: 00156513 ori a0,a0,1 + 80002b58: 00000073 ecall + +0000000080002b5c : + 80002b5c: 00100513 li a0,1 + 80002b60: 00000073 ecall + 80002b64: c0001073 unimp diff --git a/tests/riscv/isa64/rv64ui-v-xori.hex b/tests/riscv/isa64/rv64ui-v-xori.hex new file mode 100644 index 00000000..9dd63f0a --- /dev/null +++ b/tests/riscv/isa64/rv64ui-v-xori.hex @@ -0,0 +1,255 @@ +:0200000480007A +:100000006F00C0006F20802C6F20402C93000000F8 +:10001000130100009301000013020000930200008E +:100020001303000093030000130400009304000076 +:10003000130500009305000013060000930600005E +:100040001307000093070000130800009308000046 +:100050001309000093090000130A0000930A00002E +:10006000130B0000930B0000130C0000930C000016 +:10007000130D0000930D0000130E0000930E0000FE +:10008000130F0000930F000097020000938202F804 +:1000900073905230179100001301C1E4F32240F134 +:1000A0009392C2003301510073100134EF20900B82 +:1000B000173500001305858B6F20006B8332851088 +:1000C000739012148330850003310501833185015B +:1000D000033205028332850203330503833385032C +:1000E000033405048334850483358505033605060A +:1000F00083368506033705078337850703380508E8 +:10010000833885080339050983398509033A050AC7 +:10011000833A850A033B050B833B850B033C050CA7 +:10012000833C850C033D050D833D850D033E050E87 +:10013000833E850E033F050F833F850F033505057D +:10014000730020107311011423341100233C31007B +:10015000233041022334510223386102233C7102CF +:1001600023308104233491042338A104233CB104B7 +:100170002330C1062334D1062338E106233CF1069F +:10018000233001092334110923382109233C310983 +:100190002330410B2334510B2338610B233C710B6B +:1001A0002330810D2334910D2338A10D233CB10D53 +:1001B0002330C10F2334D10F2338E10F233CF10F3B +:1001C000F312011423385100F32200102330511090 +:1001D000F322101423345110F32230142338511019 +:1001E000F3222014233C5110130501006F208033AB +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:10200000B367B500B3E7C70093F77700B306C50021 +:10201000638407023386C50093070500637ED502FB +:1020200003C705009385150093871700A38FE7FE6C +:10203000E398C5FE67800000E37ED5FE93070500A8 +:1020400003B70500938787009385850023BCE7FECF +:10205000E3E8D7FE6780000067800000130101FFFE +:10206000B367C500233081002334110093F7770054 +:10207000130405003307C500638207026376E50099 +:1020800093F5F50FEFF09FFD8330810013050400F9 +:1020900003340100130101016780000093F5F50F7F +:1020A00093968500B3E6B60093970601B3E7D70091 +:1020B00093960702B3E6F600E378E5FC9307050084 +:1020C0009387870023BCD7FEE3ECE7FE83308100D3 +:1020D00013050400033401001301010167800000AF +:1020E00083470500638E07009307050003C71700A9 +:1020F00093871700E31C07FE3385A7406780000025 +:1021000013050000678000008347050093851500D4 +:102110001305150003C7F5FF638A0700E386E7FE92 +:102120001B8507003B05E5406780000013050000A4 +:102130006FF05FFFB367B50093F77700639E070208 +:10214000137886FF330805016378050393070500BC +:102150006F000001938787009385850063F807016E +:1021600083B6070003B70500E386E6FE3385A74084 +:102170003306A640138507003386C5006F00400173 +:1021800003C705008347F5FF93851500639AE700B1 +:1021900013051500E396C5FE1305000067800000D7 +:1021A0003B85E740678000009307050003C70500F3 +:1021B0009387170093851500A38FE7FEE31807FEAA +:1021C000678000000347050093060002930705009F +:1021D0006318D70003C7170093871700E30CD7FED7 +:1021E0009306D0026300D7069306B0026300D704BB +:1021F00083C60700930500006382060413050000F0 +:1022000093871700131725001B8606FD83C607005A +:102210003307A700131717003305E600E39206FE05 +:10222000638005023305A0406780000083C6170065 +:102230009305000093871700E39206FC1305000046 +:102240006780000083C6170093051000938717006E +:10225000E39606FA130500006FF09FFE8347050022 +:10226000638007049305101017F7FFFF130787D942 +:10227000939505030336070013051500B3E6B70071 +:10228000630A060097F7FFFF23BE07DA83370700CC +:10229000E39A07FE2330D70083470500E39C07FC41 +:1022A0006780000017F7FFFF1307C7D583370700C4 +:1022B000638A070097F7FFFF23B607D88337070025 +:1022C000E39A07FE2330A7006F000000130101FF0F +:1022D0001305903423341100EFF0DFFC130101FEED +:1022E0001306810093077101130890006F008000AE +:1022F000930707009376F500138706009305000304 +:102300006374D800930570053B07B7002380E7008E +:10231000135545001387F7FFE31CF6FC8347810044 +:10232000230C0100638207041305101093060600B6 +:1023300017F7FFFF130707CD1315050383350700B4 +:102340009386160033E6A700638A050097F7FFFF20 +:1023500023BA07CE83370700E39A07FE83C7060038 +:102360002330C700E39C07FC1301010267800000D3 +:10237000130101FF37F8FFFF233411003307050174 +:10238000B7E703006378F7141357C5009306076097 +:1023900017260000130606C793973600B307F6000A +:1023A00083B70700337505016390070E976500003A +:1023B0009385C5C503B805006302081483378800F8 +:1023C0009768000083B808C423B0F500638E170F28 +:1023D0008337080093983600B308160193D7C700D7 +:1023E0009397A70013E3F70D93E5F70123B0680077 +:1023F00073000512971700009387C7C01317470093 +:10240000B387E70003B7070063140710033708001A +:10241000B708040023B0E7000337880023B4E700BF +:10242000F3A80810B707E0FFB307F500371800005E +:10243000130705003388070103BF070083BE870029 +:1024400003BE070103B387012330E7012334D7011B +:102450002338C701233C670093870702130707024D +:10246000E39C07FD7390081093973600B306F600BF +:1024700023B0B600730005120F10000083308100F6 +:10248000130101016780000013F70704630A0702C4 +:1024900013F70708631A07041307F00093E7070808 +:1024A0006394E50493963600B306D60023B0F60095 +:1024B0007300051283308100130101016780000061 +:1024C00093E707046FF01FFE9767000023BC07B275 +:1024D0006FF01FF01705000013054569EFF01FD8D6 +:1024E00013053000EFF01FDC170500001305856CA5 +:1024F000EFF0DFD613053000EFF0DFDA170500004C +:102500001305C56FEFF09FD513053000EFF09FD98D +:102510001705000013050570EFF05FD413053000B8 +:10252000EFF05FD883358511130101F82338810658 +:10253000233C11062334910623302107233C310527 +:10254000233841052334510523306105233C7103B1 +:1025500023388103233491032330A103233CB101A9 +:102560009307800013040500638AF50E930720008B +:102570006380F506938745FF130710006376F70025 +:102580009307F0006392F51A03350411EFF05FDE54 +:102590001305040003340107833081078334810667 +:1025A0000339010683398105033A0105833A810421 +:1025B000033B0104833B8103033C0103833C810211 +:1025C000033D0102833D8101130101086FD01FAF5C +:1025D000033785109377370063980706EF0780006D +:1025E000731030000327070083A70700630AF7046E +:1025F0001305101093071004970600009386866554 +:1026000017F7FFFF130707A013150503833507000E +:102610009386160033E6A700638A050097F7FFFF4D +:1026200023B207A283370700E39A07FE83C7060099 +:102630002330C700E39C07FC13053000EFF09FC672 +:1026400013051000EFF01FC6170500001305856A7B +:10265000EFF0DFC013053000EFF0DFC403290505FC +:10266000371C0000971400009384C499972B000036 +:10267000938B4B99370B0400B70AE0FF976D00006E +:10268000938D4D98176A0000130A4A98B7F9030012 +:102690006F0080012334F70023B0FD00B71700005E +:1026A000330CFC00630E3C0B9357CC001394470093 +:1026B0003387840003370700E30207FE9387076030 +:1026C00093973700B387FB0083BC070093F70C0494 +:1026D000638E0706732D0B1037160000B3055C01DF +:1026E00013050C002334B100EFF0DFA4630E0500E6 +:1026F00093FC0C088335810063800C0437160000BE +:1027000013050C00EFF0DF8FB387840073100D10FA +:1027100003B70D0023B00700E31E07F623B0FD004A +:102720002330FA006FF09FF7170500001305055FCF +:10273000EFF0DFB26FF05FF01705000013050558EA +:10274000EFF0DFB113053000EFF0DFB51705000043 +:1027500013054553EFF09FB013053000EFF09FB421 +:1027600013050900EFF01FB4F32740F1639A07182F +:102770009747000093870789130101ED93D7C7009E +:1027800023308112175800001308C887130405006E +:102790009397A700173500001305C586233411123F +:1027A0009356C5001357C80093E7170097280000F9 +:1027B000938848851306F0FF233CF5FE9396A60008 +:1027C0001317A700B707002093E61600136717003A +:1027D00093D5C8001313F6039387F70C233CF8FE38 +:1027E00023B0D8002330E500B3E7650073900718E5 +:1027F00073270018639EE7141356B6009307F00181 +:102800009702000093824201F39252307310063B0C +:102810007390073A739052301308F0BF13185801A1 +:1028200097E7FFFF93874792B3870701739057108D +:10283000F3270034B387070173900714B7B700007C +:102840009B87071073902730B7E701009B870760CD +:10285000739007307350403017170000130787B983 +:102860009307083EB3060701B307F700B70808004F +:1028700017560000233CD67817130000130383F685 +:102880009756000023B0F6789388F8039307400228 +:102890001308080113D61700B3861701B347F600D3 +:1028A000B30507019396C600939757002330D700CE +:1028B0002334B70093F7070213070701B367F60045 +:1028C000E31AE3FC13060012930500001305010050 +:1028D0009717000023B407F0EFF04FF8B707008018 +:1028E0003304F4001305010023348110EFD00FFDF1 +:1028F0008330811203340112130101136780000039 +:1029000013071000B787DA08370608009387C7FF58 +:102910001306C6FF1315F7019316E7036F00C001F6 +:102920002F20070013D71700B3C7E7009397E703DB +:10293000B3F7D700B3E7E70033F7C70093F5170005 +:102940003307A700E39E05FC032007006FF09FFDFF +:10295000170500001305853FEFF05F901305300069 +:10296000EFF05F9467800000B710FF009B8000F0DD +:1029700013C7F0F0B7F300FF9B83F300930120002F +:102980006316771CB710F00F9B8000FF13C7000F72 +:10299000B713F00F9B8303F0930130006318771A8D +:1029A000B710FF009B80F08F13C7F070B713FF00C4 +:1029B0009B8303FF93014000631A7718B7F00FF071 +:1029C0009B80F00013C7000FB7F30FF09B83F30F4A +:1029D00093015000631C7716B7F000FF9B800070D6 +:1029E00093C0F070B7F300FF9B83F3009301600086 +:1029F000639E701413020000B710F00F9B8000FF5D +:102A000013C7000F130307001302120093022000E4 +:102A1000E31452FEB713F00F9B8303F09301700091 +:102A20006316731213020000B710FF009B80F08F33 +:102A300013C7F07013000000130307001302120005 +:102A400093022000E31252FEB713FF009B8303FFA3 +:102A500093018000631C730E13020000B7F00FF0A7 +:102A60009B80F00013C7000F13000000130000004C +:102A7000130307001302120093022000E31052FE1A +:102A8000B7F30FF09B83F30F930190006310730C67 +:102A900013020000B710F00F9B8000FF13C7000F58 +:102AA0001302120093022000E31652FEB713F00F38 +:102AB0009B8303F09301A000631A770813020000C0 +:102AC000B710FF009B80F0FF1300000013C7F00059 +:102AD0001302120093022000E31452FEB713FF000A +:102AE0009B8303FF9301B00063127706130200007B +:102AF000B7F00FF09B80F0001300000013000000FF +:102B000013C7000F1302120093022000E31252FEBB +:102B1000B7F30FF09B83F30F9301C00063187702A4 +:102B20009340000F9303000F9301D0006390700255 +:102B3000B700FF009B80F00F13C0F07093030000FC +:102B40009301E00063147000631A300013951100C4 +:102B500063000500136515007300000013051000E5 +:082B600073000000731000C0B7 +:102B6800417373657274696F6E206661696C656420 +:102B78003A2061646472203E3D202831554C203C47 +:102B88003C203132292026262061646472203C20B2 +:102B98003633202A202831554C203C3C203132291C +:102BA8000A00000000000000417373657274696FC9 +:102BB8006E206661696C65643A20212870745B3305 +:102BC8005D5B616464722F2831554C203C3C203198 +:102BD80032295D20262030783038302920262620DA +:102BE8006361757365203D3D203078660A000000FA +:102BF800417373657274696F6E206661696C656490 +:102C08003A206E6F64650A00417373657274696F68 +:102C18006E206661696C65643A20757365725F6DD4 +:102C2800617070696E675B616464722F2831554CFE +:102C3800203C3C203132295D2E61646472203D3D88 +:102C480020300A0000000000417373657274696FD8 +:102C58006E206661696C65643A202122696C6C6536 +:102C680067616C20696E737472756374696F6E2224 +:102C78000A00000000000000417373657274696FF8 +:102C88006E206661696C65643A2070745B335D5BC5 +:102C9800616464722F2831554C203C3C2031322924 +:102CA8005D20262030783034300A00000000000013 +:102CB800417373657274696F6E206661696C6564CF +:102CC8003A2070745B335D5B616464722F28315500 +:102CD8004C203C3C203132295D2026203078303889 +:102CE800300A000000000000417373657274696F58 +:102CF8006E206661696C65643A2074662D3E657065 +:102D08006320252034203D3D20300A0000000000CB +:102D1800417373657274696F6E206661696C65646E +:102D28003A202122756E6578706563746564206544 +:102D38007863657074696F6E220A000000000000F5 +:102D4800417373657274696F6E206661696C65643E +:102D58003A202122756E737570706F7274656420E5 +:0C2D680073617470206D6F6465220A00B6 +:040000058000000077 +:00000001FF From f0dc04ad04bc008cb32f88399e94c912288e35c4 Mon Sep 17 00:00:00 2001 From: Santosh Raghav Srivatsan Date: Wed, 1 Dec 2021 02:44:14 -0500 Subject: [PATCH 07/50] Added tests to commit. 64 bit simx still not working --- Dockerfile | 74 +++++++++++++++++++++++++++++++++ hw/rtl/VX_config.vh | 1 + sim/simX/core.cpp | 6 +-- sim/simX/core.h | 2 +- sim/simX/decode.cpp | 54 ++++++++++++------------ sim/simX/decode.h | 74 ++++++++++++++++----------------- sim/simX/execute.cpp | 12 +++--- sim/simX/instr.h | 72 ++++++++++++++++---------------- sim/simX/types.h | 5 ++- sim/simX/warp.cpp | 2 +- tests/runtime/hello64/Makefile | 40 ++++++++++++++++++ tests/runtime/hello64/main.cpp | 8 ++++ tests/runtime/simple64/Makefile | 40 ++++++++++++++++++ tests/runtime/simple64/main.cpp | 5 +++ 14 files changed, 284 insertions(+), 111 deletions(-) create mode 100644 Dockerfile create mode 100644 tests/runtime/hello64/Makefile create mode 100644 tests/runtime/hello64/main.cpp create mode 100644 tests/runtime/simple64/Makefile create mode 100644 tests/runtime/simple64/main.cpp diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 00000000..4306413d --- /dev/null +++ b/Dockerfile @@ -0,0 +1,74 @@ +# Dockerfile for setting up the development environment for vortex + +# Set base OS +FROM ubuntu:18.04 + +# Install dependencies +RUN apt update && apt install -y \ + # verilator dependencies + git perl python3 g++ libfl2 libfl-dev \ + zlibc zlib1g zlib1g-dev \ + ccache libgoogle-perftools-dev numactl perl-doc \ + git autoconf flex bison \ + # riscv-gnu-toolchain dependencies + autoconf automake autotools-dev curl python3 \ + libmpc-dev libmpfr-dev libgmp-dev gawk build-essential \ + bison flex texinfo gperf libtool patchutils bc zlib1g-dev \ + libexpat-dev binutils build-essential libtool texinfo \ + # riscv-isa-sim dependencies + device-tree-compiler + +# set environment variables +ENV RISCV32=/opt/riscv32 +ENV RISCV64=/opt/riscv64 +ENV VERILATOR_ROOT=/opt/verilator +ENV PATH=$PATH:${RISCV32}/bin:${RISCV64}/bin:${RISCV64}/riscv64-unknown-elf/bin:${VERILATOR_ROOT}/bin/verilator + +# Install riscv-gnu-toolchain +RUN git clone https://github.com/riscv/riscv-gnu-toolchain /tmp/riscv-gnu-toolchain +RUN cd /tmp/riscv-gnu-toolchain; \ + ./configure --prefix=${RISCV32} --with-arch=rv32imf --with-abi=ilp32f; \ + make -j `nproc` +RUN cd /tmp/riscv-gnu-toolchain; \ + ./configure --prefix=${RISCV64} --with-arch=rv64imfd --with-abi=lp64d; \ + make -j `nproc` +RUN rm -rf /tmp/riscv-gnu-toolchain + +# Install riscv-isa-sim +RUN git clone https://github.com/riscv-software-src/riscv-isa-sim.git /tmp/riscv-isa-sim +RUN cd /tmp/riscv-isa-sim; \ + mkdir build +RUN cd /tmp/riscv-isa-sim/build; \ + ../configure --prefix=${RISCV64} +RUN cd /tmp/riscv-isa-sim/build; \ + make -j `nproc`; \ + make install +RUN rm -rf /tmp/riscv-isa-sim + +# Install riscv-pk +RUN git clone https://github.com/riscv-software-src/riscv-pk.git /tmp/riscv-pk +RUN cd /tmp/riscv-pk; \ + mkdir build +RUN cd /tmp/riscv-pk/build; \ + ../configure --prefix=${RISCV64} --host=riscv64-unknown-elf +RUN cd /tmp/riscv-pk/build; \ + make -j `nproc`; \ + make install +RUN rm -rf /tmp/riscv-pk + +# Install verilator +RUN git clone https://github.com/verilator/verilator /tmp/verilator +RUN cd /tmp/verilator; \ + git pull; \ + git checkout v4.040 +RUN cd /tmp/verilator; \ + autoconf; \ + ./configure --prefix=/opt/verilator +RUN cd/tmp/verilator; \ + make -j `nproc`; \ + make install +RUN rm -rf /tmp/verilator + +# set working directory +WORKDIR /mnt + diff --git a/hw/rtl/VX_config.vh b/hw/rtl/VX_config.vh index b52a1ab2..beb14603 100644 --- a/hw/rtl/VX_config.vh +++ b/hw/rtl/VX_config.vh @@ -41,6 +41,7 @@ `define L1_BLOCK_SIZE ((`L2_ENABLE || `L3_ENABLE) ? 16 : `MEM_BLOCK_SIZE) `endif +// simx64 `ifndef STARTUP_ADDR `define STARTUP_ADDR 32'h80000000 `endif diff --git a/sim/simX/core.cpp b/sim/simX/core.cpp index d5c8f1b9..bea53717 100644 --- a/sim/simX/core.cpp +++ b/sim/simX/core.cpp @@ -322,9 +322,9 @@ void Core::barrier(int bar_id, int count, int warp_id) { } // simx64 -Word Core::icache_fetch(Addr addr) { - Word data; - mem_.read(&data, addr, sizeof(Word), 0); +HalfWord Core::icache_fetch(Addr addr) { + HalfWord data; + mem_.read(&data, addr, sizeof(HalfWord), 0); return data; } diff --git a/sim/simX/core.h b/sim/simX/core.h index 84e4a60f..8940ea0d 100644 --- a/sim/simX/core.h +++ b/sim/simX/core.h @@ -67,7 +67,7 @@ public: void barrier(int bar_id, int count, int warp_id); // simx64 - Word icache_fetch(Addr); + HalfWord icache_fetch(Addr); // simx64 Word dcache_read(Addr, Size); // simx64 diff --git a/sim/simX/decode.cpp b/sim/simX/decode.cpp index 5e9718d9..8b5b7f40 100644 --- a/sim/simX/decode.cpp +++ b/sim/simX/decode.cpp @@ -46,10 +46,10 @@ static const std::unordered_map sc_instTable = { }; static const char* op_string(const Instr &instr) { - Word func3 = instr.getFunc3(); - Word func7 = instr.getFunc7(); - Word rs2 = instr.getRSrc(1); - Word imm = instr.getImm(); + HalfWord func3 = instr.getFunc3(); + HalfWord func7 = instr.getFunc7(); + HalfWord rs2 = instr.getRSrc(1); + HalfWord imm = instr.getImm(); switch (instr.getOpcode()) { case Opcode::NOP: return "NOP"; case Opcode::LUI_INST: return "LUI"; @@ -273,7 +273,8 @@ std::ostream &operator<<(std::ostream &os, const Instr &instr) { } Decoder::Decoder(const ArchDef &arch) { - inst_s_ = arch.wsize() * 8; + // simx64 + inst_s_ = arch.wsize() * 4; opcode_s_ = 7; reg_s_ = 5; func2_s_ = 2; @@ -307,20 +308,21 @@ Decoder::Decoder(const ArchDef &arch) { v_imm_mask_ = 0x7ff; } -std::shared_ptr Decoder::decode(uint32_t code, uint32_t PC) { +// simx64 +std::shared_ptr Decoder::decode(HalfWord code, HalfWord PC) { auto instr = std::make_shared(); Opcode op = (Opcode)((code >> shift_opcode_) & opcode_mask_); instr->setOpcode(op); - Word func3 = (code >> shift_func3_) & func3_mask_; - Word func6 = (code >> shift_func6_) & func6_mask_; - Word func7 = (code >> shift_func7_) & func7_mask_; + HalfWord func3 = (code >> shift_func3_) & func3_mask_; + HalfWord func6 = (code >> shift_func6_) & func6_mask_; + HalfWord func7 = (code >> shift_func7_) & func7_mask_; // simx64 - long rd = (code >> shift_rd_) & reg_mask_; - long rs1 = (code >> shift_rs1_) & reg_mask_; - long rs2 = (code >> shift_rs2_) & reg_mask_; - long rs3 = (code >> shift_rs3_) & reg_mask_; + int rd = (code >> shift_rd_) & reg_mask_; + int rs1 = (code >> shift_rs1_) & reg_mask_; + int rs2 = (code >> shift_rs2_) & reg_mask_; + int rs3 = (code >> shift_rs3_) & reg_mask_; auto op_it = sc_instTable.find(op); if (op_it == sc_instTable.end()) { @@ -392,7 +394,7 @@ std::shared_ptr Decoder::decode(uint32_t code, uint32_t PC) { instr->setSrcReg(rs2); } instr->setFunc3(func3); - Word imeed = (func7 << reg_s_) | rd; + HalfWord imeed = (func7 << reg_s_) | rd; instr->setImm(signExt(imeed, 12, s_imm_mask_)); } break; @@ -400,11 +402,11 @@ std::shared_ptr Decoder::decode(uint32_t code, uint32_t PC) { instr->setSrcReg(rs1); instr->setSrcReg(rs2); instr->setFunc3(func3); - Word bit_11 = rd & 0x1; - Word bits_4_1 = rd >> 1; - Word bit_10_5 = func7 & 0x3f; - Word bit_12 = func7 >> 6; - Word imeed = (bits_4_1 << 1) | (bit_10_5 << 5) | (bit_11 << 11) | (bit_12 << 12); + HalfWord bit_11 = rd & 0x1; + HalfWord bits_4_1 = rd >> 1; + HalfWord bit_10_5 = func7 & 0x3f; + HalfWord bit_12 = func7 >> 6; + HalfWord imeed = (bits_4_1 << 1) | (bit_10_5 << 5) | (bit_11 << 11) | (bit_12 << 12); instr->setImm(signExt(imeed, 13, b_imm_mask_)); } break; @@ -415,12 +417,12 @@ std::shared_ptr Decoder::decode(uint32_t code, uint32_t PC) { case InstType::J_TYPE: { instr->setDestReg(rd); - Word unordered = code >> shift_func3_; - Word bits_19_12 = unordered & 0xff; - Word bit_11 = (unordered >> 8) & 0x1; - Word bits_10_1 = (unordered >> 9) & 0x3ff; - Word bit_20 = (unordered >> 19) & 0x1; - Word imeed = 0 | (bits_10_1 << 1) | (bit_11 << 11) | (bits_19_12 << 12) | (bit_20 << 20); + HalfWord unordered = code >> shift_func3_; + HalfWord bits_19_12 = unordered & 0xff; + HalfWord bit_11 = (unordered >> 8) & 0x1; + HalfWord bits_10_1 = (unordered >> 9) & 0x3ff; + HalfWord bit_20 = (unordered >> 19) & 0x1; + HalfWord imeed = 0 | (bits_10_1 << 1) | (bit_11 << 11) | (bits_19_12 << 12) | (bit_20 << 20); if (bit_20) { imeed |= ~j_imm_mask_; } @@ -436,7 +438,7 @@ std::shared_ptr Decoder::decode(uint32_t code, uint32_t PC) { if (func3 == 7) { instr->setImm(!(code >> shift_vset_)); if (instr->getImm()) { - Word immed = (code >> shift_rs2_) & v_imm_mask_; + HalfWord immed = (code >> shift_rs2_) & v_imm_mask_; instr->setImm(immed); instr->setVlmul(immed & 0x3); instr->setVediv((immed >> 4) & 0x3); diff --git a/sim/simX/decode.h b/sim/simX/decode.h index 9189439c..27307afc 100644 --- a/sim/simX/decode.h +++ b/sim/simX/decode.h @@ -13,49 +13,49 @@ class Decoder { public: Decoder(const ArchDef &); - std::shared_ptr decode(uint32_t code, uint32_t PC); + std::shared_ptr decode(HalfWord code, HalfWord PC); private: - Word inst_s_; - Word opcode_s_; - Word reg_s_; - Word func2_s_; - Word func3_s_; - Word shift_opcode_; - Word shift_rd_; - Word shift_rs1_; - Word shift_rs2_; - Word shift_rs3_; - Word shift_func2_; - Word shift_func3_; - Word shift_func7_; - Word shift_j_u_immed_; - Word shift_s_b_immed_; - Word shift_i_immed_; + HalfWord inst_s_; + HalfWord opcode_s_; + HalfWord reg_s_; + HalfWord func2_s_; + HalfWord func3_s_; + HalfWord shift_opcode_; + HalfWord shift_rd_; + HalfWord shift_rs1_; + HalfWord shift_rs2_; + HalfWord shift_rs3_; + HalfWord shift_func2_; + HalfWord shift_func3_; + HalfWord shift_func7_; + HalfWord shift_j_u_immed_; + HalfWord shift_s_b_immed_; + HalfWord shift_i_immed_; - Word reg_mask_; - Word func2_mask_; - Word func3_mask_; - Word func6_mask_; - Word func7_mask_; - Word opcode_mask_; - Word i_imm_mask_; - Word s_imm_mask_; - Word b_imm_mask_; - Word u_imm_mask_; - Word j_imm_mask_; - Word v_imm_mask_; + HalfWord reg_mask_; + HalfWord func2_mask_; + HalfWord func3_mask_; + HalfWord func6_mask_; + HalfWord func7_mask_; + HalfWord opcode_mask_; + HalfWord i_imm_mask_; + HalfWord s_imm_mask_; + HalfWord b_imm_mask_; + HalfWord u_imm_mask_; + HalfWord j_imm_mask_; + HalfWord v_imm_mask_; //Vector - Word shift_vset_; - Word shift_vset_immed_; - Word shift_vmask_; - Word shift_vmop_; - Word shift_vnf_; - Word shift_func6_; - Word vmask_s_; - Word mop_s_; + HalfWord shift_vset_; + HalfWord shift_vset_immed_; + HalfWord shift_vmask_; + HalfWord shift_vmop_; + HalfWord shift_vnf_; + HalfWord shift_func6_; + HalfWord vmask_s_; + HalfWord mop_s_; }; } \ No newline at end of file diff --git a/sim/simX/execute.cpp b/sim/simX/execute.cpp index 5f3e2aa3..39110b59 100644 --- a/sim/simX/execute.cpp +++ b/sim/simX/execute.cpp @@ -52,12 +52,13 @@ inline void update_fcrs(uint32_t fflags, Core* core, uint32_t tid, uint32_t wid) void Warp::execute(const Instr &instr, Pipeline *pipeline) { assert(tmask_.any()); - Word nextPC = PC_ + core_->arch().wsize(); + // simx64 + Word nextPC = PC_ + 4; bool runOnce = false; - Word func3 = instr.getFunc3(); - Word func6 = instr.getFunc6(); - Word func7 = instr.getFunc7(); + HalfWord func3 = instr.getFunc3(); + HalfWord func6 = instr.getFunc6(); + HalfWord func7 = instr.getFunc7(); auto opcode = instr.getOpcode(); int rdest = instr.getRDest(); @@ -1689,7 +1690,8 @@ void Warp::execute(const Instr &instr, Pipeline *pipeline) { } } - PC_ += core_->arch().wsize(); + // simx64 + PC_ += 4; if (PC_ != nextPC) { D(3, "*** Next PC: " << std::hex << nextPC << std::dec); PC_ = nextPC; diff --git a/sim/simX/instr.h b/sim/simX/instr.h index 167082fd..77feaf5e 100644 --- a/sim/simX/instr.h +++ b/sim/simX/instr.h @@ -73,39 +73,39 @@ public: void setSrcFReg(int srcReg) { rsrc_type_[num_rsrcs_] = 2; rsrc_[num_rsrcs_++] = srcReg; } void setDestVReg(int destReg) { rdest_type_ = 3; rdest_ = destReg; } void setSrcVReg(int srcReg) { rsrc_type_[num_rsrcs_] = 3; rsrc_[num_rsrcs_++] = srcReg; } - void setFunc3(Word func3) { func3_ = func3; } - void setFunc7(Word func7) { func7_ = func7; } - void setImm(Word imm) { has_imm_ = true; imm_ = imm; } - void setVlsWidth(Word width) { vlsWidth_ = width; } - void setVmop(Word mop) { vMop_ = mop; } - void setVnf(Word nf) { vNf_ = nf; } - void setVmask(Word mask) { vmask_ = mask; } - void setVs3(Word vs) { vs3_ = vs; } - void setVlmul(Word lmul) { vlmul_ = 1 << lmul; } - void setVsew(Word sew) { vsew_ = 1 << (3+sew); } - void setVediv(Word ediv) { vediv_ = 1 << ediv; } - void setFunc6(Word func6) { func6_ = func6; } + void setFunc3(HalfWord func3) { func3_ = func3; } + void setFunc7(HalfWord func7) { func7_ = func7; } + void setImm(HalfWord imm) { has_imm_ = true; imm_ = imm; } + void setVlsWidth(HalfWord width) { vlsWidth_ = width; } + void setVmop(HalfWord mop) { vMop_ = mop; } + void setVnf(HalfWord nf) { vNf_ = nf; } + void setVmask(HalfWord mask) { vmask_ = mask; } + void setVs3(HalfWord vs) { vs3_ = vs; } + void setVlmul(HalfWord lmul) { vlmul_ = 1 << lmul; } + void setVsew(HalfWord sew) { vsew_ = 1 << (3+sew); } + void setVediv(HalfWord ediv) { vediv_ = 1 << ediv; } + void setFunc6(HalfWord func6) { func6_ = func6; } /* Getters used by encoders. */ Opcode getOpcode() const { return opcode_; } - Word getFunc3() const { return func3_; } - Word getFunc6() const { return func6_; } - Word getFunc7() const { return func7_; } + HalfWord getFunc3() const { return func3_; } + HalfWord getFunc6() const { return func6_; } + HalfWord getFunc7() const { return func7_; } int getNRSrc() const { return num_rsrcs_; } int getRSrc(int i) const { return rsrc_[i]; } int getRSType(int i) const { return rsrc_type_[i]; } int getRDest() const { return rdest_; } int getRDType() const { return rdest_type_; } bool hasImm() const { return has_imm_; } - Word getImm() const { return imm_; } - Word getVlsWidth() const { return vlsWidth_; } - Word getVmop() const { return vMop_; } - Word getvNf() const { return vNf_; } - Word getVmask() const { return vmask_; } - Word getVs3() const { return vs3_; } - Word getVlmul() const { return vlmul_; } - Word getVsew() const { return vsew_; } - Word getVediv() const { return vediv_; } + HalfWord getImm() const { return imm_; } + HalfWord getVlsWidth() const { return vlsWidth_; } + HalfWord getVmop() const { return vMop_; } + HalfWord getvNf() const { return vNf_; } + HalfWord getVmask() const { return vmask_; } + HalfWord getVs3() const { return vs3_; } + HalfWord getVlmul() const { return vlmul_; } + HalfWord getVsew() const { return vsew_; } + HalfWord getVediv() const { return vediv_; } private: @@ -120,23 +120,23 @@ private: int isrc_mask_; int fsrc_mask_; int vsrc_mask_; - Word imm_; + HalfWord imm_; int rsrc_type_[MAX_REG_SOURCES]; int rsrc_[MAX_REG_SOURCES]; int rdest_; - Word func3_; - Word func7_; + HalfWord func3_; + HalfWord func7_; //Vector - Word vmask_; - Word vlsWidth_; - Word vMop_; - Word vNf_; - Word vs3_; - Word vlmul_; - Word vsew_; - Word vediv_; - Word func6_; + HalfWord vmask_; + HalfWord vlsWidth_; + HalfWord vMop_; + HalfWord vNf_; + HalfWord vs3_; + HalfWord vlmul_; + HalfWord vsew_; + HalfWord vediv_; + HalfWord func6_; friend std::ostream &operator<<(std::ostream &, const Instr&); }; diff --git a/sim/simX/types.h b/sim/simX/types.h index 94078e4b..f5729303 100644 --- a/sim/simX/types.h +++ b/sim/simX/types.h @@ -7,6 +7,7 @@ namespace vortex { typedef uint8_t Byte; +// simx64 typedef uint64_t Word; typedef int64_t WordI; @@ -15,8 +16,8 @@ typedef uint32_t HalfWord; typedef int32_t HalfWordI; // simx64 -typedef uint32_t Addr; -typedef uint32_t Size; +typedef uint64_t Addr; +typedef uint64_t Size; typedef std::bitset<32> RegMask; diff --git a/sim/simX/warp.cpp b/sim/simX/warp.cpp index 883a09dd..754b1561 100644 --- a/sim/simX/warp.cpp +++ b/sim/simX/warp.cpp @@ -36,7 +36,7 @@ void Warp::step(Pipeline *pipeline) { /* Fetch and decode. */ - Word fetched = core_->icache_fetch(PC_); + HalfWord fetched = core_->icache_fetch(PC_); auto instr = core_->decoder().decode(fetched, PC_); // Update pipeline diff --git a/tests/runtime/hello64/Makefile b/tests/runtime/hello64/Makefile new file mode 100644 index 00000000..4f8812ca --- /dev/null +++ b/tests/runtime/hello64/Makefile @@ -0,0 +1,40 @@ +RISCV_TOOLCHAIN_PATH ?= /opt/riscv-gnu-toolchain +RISCV64_TOOLCHAIN_PATH ?= /nethome/ssrivatsan8/riscv +VORTEX_RT_PATH ?= $(realpath ../../../runtime) + +CC = $(RISCV64_TOOLCHAIN_PATH)/bin/riscv64-unknown-elf-gcc +AR = $(RISCV64_TOOLCHAIN_PATH)/bin/riscv64-unknown-elf-gcc-ar +DP = $(RISCV64_TOOLCHAIN_PATH)/bin/riscv64-unknown-elf-objdump +CP = $(RISCV64_TOOLCHAIN_PATH)/bin/riscv64-unknown-elf-objcopy + +CFLAGS += -march=rv64i -mabi=lp64 -O3 -Wstack-usage=1024 -ffreestanding -nostartfiles -fdata-sections -ffunction-sections +CFLAGS += -I$(VORTEX_RT_PATH)/include -I$(VORTEX_RT_PATH)/../hw + +LDFLAGS += -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/linker/vx_link64.ld -Wl,--noinhibit-exec,--gc-sections $(VORTEX_RT_PATH)/libvortexrt.a + +PROJECT = hello64 + +SRCS = main.cpp + +all: $(PROJECT).elf $(PROJECT).bin $(PROJECT).dump + +$(PROJECT).dump: $(PROJECT).elf + $(DP) -D $(PROJECT).elf > $(PROJECT).dump + +$(PROJECT).bin: $(PROJECT).elf + $(CP) -O binary $(PROJECT).elf $(PROJECT).bin + +$(PROJECT).elf: $(SRCS) + $(CC) $(CFLAGS) $(SRCS) $(LDFLAGS) -o $(PROJECT).elf + +run-rtlsim: $(PROJECT).bin + ../../../sim/rtlsim/rtlsim $(PROJECT).bin + +run-simx: $(PROJECT).bin + ../../../sim/simX/simX -a rv64i -c 1 -i $(PROJECT).bin + +.depend: $(SRCS) + $(CC) $(CFLAGS) -MM $^ > .depend; + +clean: + rm -rf *.elf *.bin *.dump .depend diff --git a/tests/runtime/hello64/main.cpp b/tests/runtime/hello64/main.cpp new file mode 100644 index 00000000..69904cfd --- /dev/null +++ b/tests/runtime/hello64/main.cpp @@ -0,0 +1,8 @@ +#include + +int main() +{ + printf("Hello World!\n"); + + return 0; +} \ No newline at end of file diff --git a/tests/runtime/simple64/Makefile b/tests/runtime/simple64/Makefile new file mode 100644 index 00000000..10ff5fef --- /dev/null +++ b/tests/runtime/simple64/Makefile @@ -0,0 +1,40 @@ +RISCV_TOOLCHAIN_PATH ?= /opt/riscv-gnu-toolchain +RISCV64_TOOLCHAIN_PATH ?= /nethome/ssrivatsan8/riscv +VORTEX_RT_PATH ?= $(realpath ../../../runtime) + +CC = $(RISCV64_TOOLCHAIN_PATH)/bin/riscv64-unknown-elf-gcc +AR = $(RISCV64_TOOLCHAIN_PATH)/bin/riscv64-unknown-elf-gcc-ar +DP = $(RISCV64_TOOLCHAIN_PATH)/bin/riscv64-unknown-elf-objdump +CP = $(RISCV64_TOOLCHAIN_PATH)/bin/riscv64-unknown-elf-objcopy + +CFLAGS += -march=rv64i -mabi=lp64 -O3 -Wstack-usage=1024 -ffreestanding -nostartfiles -fdata-sections -ffunction-sections +CFLAGS += -I$(VORTEX_RT_PATH)/include -I$(VORTEX_RT_PATH)/../hw + +LDFLAGS += -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/linker/vx_link64.ld -Wl,--noinhibit-exec,--gc-sections $(VORTEX_RT_PATH)/libvortexrt.a + +PROJECT = simple64 + +SRCS = main.cpp + +all: $(PROJECT).elf $(PROJECT).bin $(PROJECT).dump + +$(PROJECT).dump: $(PROJECT).elf + $(DP) -D $(PROJECT).elf > $(PROJECT).dump + +$(PROJECT).bin: $(PROJECT).elf + $(CP) -O binary $(PROJECT).elf $(PROJECT).bin + +$(PROJECT).elf: $(SRCS) + $(CC) $(CFLAGS) $(SRCS) $(LDFLAGS) -o $(PROJECT).elf + +run-rtlsim: $(PROJECT).bin + ../../../sim/rtlsim/rtlsim $(PROJECT).bin + +run-simx: $(PROJECT).bin + ../../../sim/simX/simX -a rv64i -c 1 -i $(PROJECT).bin + +.depend: $(SRCS) + $(CC) $(CFLAGS) -MM $^ > .depend; + +clean: + rm -rf *.elf *.bin *.dump .depend diff --git a/tests/runtime/simple64/main.cpp b/tests/runtime/simple64/main.cpp new file mode 100644 index 00000000..68e00b3a --- /dev/null +++ b/tests/runtime/simple64/main.cpp @@ -0,0 +1,5 @@ +int main() +{ + int num=1+2; + return 0; +} \ No newline at end of file From 3784da0d2f779d3d14aebc49d3c4d7e39fd35e80 Mon Sep 17 00:00:00 2001 From: Santosh Raghav Srivatsan Date: Wed, 1 Dec 2021 19:41:16 -0500 Subject: [PATCH 08/50] riscv-tests work on simx --- Dockerfile | 11 +- runtime/Makefile | 3 +- sim/simX/decode.cpp | 8 +- sim/simX/execute.cpp | 7 +- sim/simX/instr.h | 6 +- tests/riscv/isa64/rv64ui-v-add.dump | 1177 --------------------- tests/riscv/isa64/rv64ui-v-add.hex | 304 ------ tests/riscv/isa64/rv64ui-v-addi.dump | 999 ------------------ tests/riscv/isa64/rv64ui-v-addi.hex | 266 ----- tests/riscv/isa64/rv64ui-v-addiw.dump | 996 ------------------ tests/riscv/isa64/rv64ui-v-addiw.hex | 265 ----- tests/riscv/isa64/rv64ui-v-addw.dump | 1172 --------------------- tests/riscv/isa64/rv64ui-v-addw.hex | 303 ------ tests/riscv/isa64/rv64ui-v-and.dump | 1180 --------------------- tests/riscv/isa64/rv64ui-v-and.hex | 310 ------ tests/riscv/isa64/rv64ui-v-andi.dump | 938 ----------------- tests/riscv/isa64/rv64ui-v-andi.hex | 256 ----- tests/riscv/isa64/rv64ui-v-auipc.dump | 812 -------------- tests/riscv/isa64/rv64ui-v-auipc.hex | 230 ---- tests/riscv/isa64/rv64ui-v-beq.dump | 1002 ------------------ tests/riscv/isa64/rv64ui-v-beq.hex | 269 ----- tests/riscv/isa64/rv64ui-v-bge.dump | 1032 ------------------ tests/riscv/isa64/rv64ui-v-bge.hex | 275 ----- tests/riscv/isa64/rv64ui-v-bgeu.dump | 1086 ------------------- tests/riscv/isa64/rv64ui-v-bgeu.hex | 288 ----- tests/riscv/isa64/rv64ui-v-blt.dump | 1002 ------------------ tests/riscv/isa64/rv64ui-v-blt.hex | 269 ----- tests/riscv/isa64/rv64ui-v-bltu.dump | 1052 ------------------- tests/riscv/isa64/rv64ui-v-bltu.hex | 281 ----- tests/riscv/isa64/rv64ui-v-bne.dump | 1003 ------------------ tests/riscv/isa64/rv64ui-v-bne.hex | 269 ----- tests/riscv/isa64/rv64ui-v-fence_i.dump | 888 ---------------- tests/riscv/isa64/rv64ui-v-fence_i.hex | 244 ----- tests/riscv/isa64/rv64ui-v-jal.dump | 815 --------------- tests/riscv/isa64/rv64ui-v-jal.hex | 230 ---- tests/riscv/isa64/rv64ui-v-jalr.dump | 867 --------------- tests/riscv/isa64/rv64ui-v-jalr.hex | 240 ----- tests/riscv/isa64/rv64ui-v-lb.dump | 985 ----------------- tests/riscv/isa64/rv64ui-v-lb.hex | 262 ----- tests/riscv/isa64/rv64ui-v-lbu.dump | 985 ----------------- tests/riscv/isa64/rv64ui-v-lbu.hex | 262 ----- tests/riscv/isa64/rv64ui-v-ld.dump | 1089 ------------------- tests/riscv/isa64/rv64ui-v-ld.hex | 287 ----- tests/riscv/isa64/rv64ui-v-lh.dump | 991 ------------------ tests/riscv/isa64/rv64ui-v-lh.hex | 264 ----- tests/riscv/isa64/rv64ui-v-lhu.dump | 996 ------------------ tests/riscv/isa64/rv64ui-v-lhu.hex | 266 ----- tests/riscv/isa64/rv64ui-v-lui.dump | 820 --------------- tests/riscv/isa64/rv64ui-v-lui.hex | 231 ---- tests/riscv/isa64/rv64ui-v-lw.dump | 1002 ------------------ tests/riscv/isa64/rv64ui-v-lw.hex | 266 ----- tests/riscv/isa64/rv64ui-v-lwu.dump | 1020 ------------------ tests/riscv/isa64/rv64ui-v-lwu.hex | 271 ----- tests/riscv/isa64/rv64ui-v-or.dump | 1213 --------------------- tests/riscv/isa64/rv64ui-v-or.hex | 318 ------ tests/riscv/isa64/rv64ui-v-ori.dump | 935 ----------------- tests/riscv/isa64/rv64ui-v-ori.hex | 255 ----- tests/riscv/isa64/rv64ui-v-sb.dump | 1117 -------------------- tests/riscv/isa64/rv64ui-v-sb.hex | 289 ----- tests/riscv/isa64/rv64ui-v-sd.dump | 1273 ---------------------- tests/riscv/isa64/rv64ui-v-sd.hex | 330 ------ tests/riscv/isa64/rv64ui-v-sh.dump | 1148 -------------------- tests/riscv/isa64/rv64ui-v-sh.hex | 298 ------ tests/riscv/isa64/rv64ui-v-simple.dump | 780 -------------- tests/riscv/isa64/rv64ui-v-simple.hex | 224 ---- tests/riscv/isa64/rv64ui-v-sll.dump | 1263 ---------------------- tests/riscv/isa64/rv64ui-v-sll.hex | 321 ------ tests/riscv/isa64/rv64ui-v-slli.dump | 1030 ------------------ tests/riscv/isa64/rv64ui-v-slli.hex | 272 ----- tests/riscv/isa64/rv64ui-v-slliw.dump | 1039 ------------------ tests/riscv/isa64/rv64ui-v-slliw.hex | 274 ----- tests/riscv/isa64/rv64ui-v-sllw.dump | 1265 ---------------------- tests/riscv/isa64/rv64ui-v-sllw.hex | 321 ------ tests/riscv/isa64/rv64ui-v-slt.dump | 1166 --------------------- tests/riscv/isa64/rv64ui-v-slt.hex | 301 ------ tests/riscv/isa64/rv64ui-v-slti.dump | 991 ------------------ tests/riscv/isa64/rv64ui-v-slti.hex | 264 ----- tests/riscv/isa64/rv64ui-v-sltiu.dump | 991 ------------------ tests/riscv/isa64/rv64ui-v-sltiu.hex | 264 ----- tests/riscv/isa64/rv64ui-v-sltu.dump | 1183 --------------------- tests/riscv/isa64/rv64ui-v-sltu.hex | 305 ------ tests/riscv/isa64/rv64ui-v-sra.dump | 1229 ---------------------- tests/riscv/isa64/rv64ui-v-sra.hex | 314 ------ tests/riscv/isa64/rv64ui-v-srai.dump | 1010 ------------------ tests/riscv/isa64/rv64ui-v-srai.hex | 269 ----- tests/riscv/isa64/rv64ui-v-sraiw.dump | 1068 ------------------- tests/riscv/isa64/rv64ui-v-sraiw.hex | 280 ----- tests/riscv/isa64/rv64ui-v-sraw.dump | 1277 ----------------------- tests/riscv/isa64/rv64ui-v-sraw.hex | 324 ------ tests/riscv/isa64/rv64ui-v-srl.dump | 1256 ---------------------- tests/riscv/isa64/rv64ui-v-srl.hex | 321 ------ tests/riscv/isa64/rv64ui-v-srli.dump | 1025 ------------------ tests/riscv/isa64/rv64ui-v-srli.hex | 272 ----- tests/riscv/isa64/rv64ui-v-srliw.dump | 1046 ------------------- tests/riscv/isa64/rv64ui-v-srliw.hex | 276 ----- tests/riscv/isa64/rv64ui-v-srlw.dump | 1271 ---------------------- tests/riscv/isa64/rv64ui-v-srlw.hex | 323 ------ tests/riscv/isa64/rv64ui-v-sub.dump | 1166 --------------------- tests/riscv/isa64/rv64ui-v-sub.hex | 302 ------ tests/riscv/isa64/rv64ui-v-subw.dump | 1162 --------------------- tests/riscv/isa64/rv64ui-v-subw.hex | 301 ------ tests/riscv/isa64/rv64ui-v-sw.dump | 1151 -------------------- tests/riscv/isa64/rv64ui-v-sw.hex | 300 ------ tests/riscv/isa64/rv64ui-v-xor.dump | 1208 --------------------- tests/riscv/isa64/rv64ui-v-xor.hex | 317 ------ tests/riscv/isa64/rv64ui-v-xori.dump | 933 ----------------- tests/riscv/isa64/rv64ui-v-xori.hex | 255 ----- tests/runtime/hello/Makefile | 5 +- 108 files changed, 23 insertions(+), 68420 deletions(-) delete mode 100644 tests/riscv/isa64/rv64ui-v-add.dump delete mode 100644 tests/riscv/isa64/rv64ui-v-add.hex delete mode 100644 tests/riscv/isa64/rv64ui-v-addi.dump delete mode 100644 tests/riscv/isa64/rv64ui-v-addi.hex delete mode 100644 tests/riscv/isa64/rv64ui-v-addiw.dump delete mode 100644 tests/riscv/isa64/rv64ui-v-addiw.hex delete mode 100644 tests/riscv/isa64/rv64ui-v-addw.dump delete mode 100644 tests/riscv/isa64/rv64ui-v-addw.hex delete mode 100644 tests/riscv/isa64/rv64ui-v-and.dump delete mode 100644 tests/riscv/isa64/rv64ui-v-and.hex delete mode 100644 tests/riscv/isa64/rv64ui-v-andi.dump delete mode 100644 tests/riscv/isa64/rv64ui-v-andi.hex delete mode 100644 tests/riscv/isa64/rv64ui-v-auipc.dump delete mode 100644 tests/riscv/isa64/rv64ui-v-auipc.hex delete mode 100644 tests/riscv/isa64/rv64ui-v-beq.dump delete mode 100644 tests/riscv/isa64/rv64ui-v-beq.hex delete mode 100644 tests/riscv/isa64/rv64ui-v-bge.dump delete mode 100644 tests/riscv/isa64/rv64ui-v-bge.hex delete mode 100644 tests/riscv/isa64/rv64ui-v-bgeu.dump delete mode 100644 tests/riscv/isa64/rv64ui-v-bgeu.hex delete mode 100644 tests/riscv/isa64/rv64ui-v-blt.dump delete mode 100644 tests/riscv/isa64/rv64ui-v-blt.hex delete mode 100644 tests/riscv/isa64/rv64ui-v-bltu.dump delete mode 100644 tests/riscv/isa64/rv64ui-v-bltu.hex delete mode 100644 tests/riscv/isa64/rv64ui-v-bne.dump delete mode 100644 tests/riscv/isa64/rv64ui-v-bne.hex delete mode 100644 tests/riscv/isa64/rv64ui-v-fence_i.dump delete mode 100644 tests/riscv/isa64/rv64ui-v-fence_i.hex delete mode 100644 tests/riscv/isa64/rv64ui-v-jal.dump delete mode 100644 tests/riscv/isa64/rv64ui-v-jal.hex delete mode 100644 tests/riscv/isa64/rv64ui-v-jalr.dump delete mode 100644 tests/riscv/isa64/rv64ui-v-jalr.hex delete mode 100644 tests/riscv/isa64/rv64ui-v-lb.dump delete mode 100644 tests/riscv/isa64/rv64ui-v-lb.hex delete mode 100644 tests/riscv/isa64/rv64ui-v-lbu.dump delete mode 100644 tests/riscv/isa64/rv64ui-v-lbu.hex delete mode 100644 tests/riscv/isa64/rv64ui-v-ld.dump delete mode 100644 tests/riscv/isa64/rv64ui-v-ld.hex delete mode 100644 tests/riscv/isa64/rv64ui-v-lh.dump delete mode 100644 tests/riscv/isa64/rv64ui-v-lh.hex delete mode 100644 tests/riscv/isa64/rv64ui-v-lhu.dump delete mode 100644 tests/riscv/isa64/rv64ui-v-lhu.hex delete mode 100644 tests/riscv/isa64/rv64ui-v-lui.dump delete mode 100644 tests/riscv/isa64/rv64ui-v-lui.hex delete mode 100644 tests/riscv/isa64/rv64ui-v-lw.dump delete mode 100644 tests/riscv/isa64/rv64ui-v-lw.hex delete mode 100644 tests/riscv/isa64/rv64ui-v-lwu.dump delete mode 100644 tests/riscv/isa64/rv64ui-v-lwu.hex delete mode 100644 tests/riscv/isa64/rv64ui-v-or.dump delete mode 100644 tests/riscv/isa64/rv64ui-v-or.hex delete mode 100644 tests/riscv/isa64/rv64ui-v-ori.dump delete mode 100644 tests/riscv/isa64/rv64ui-v-ori.hex delete mode 100644 tests/riscv/isa64/rv64ui-v-sb.dump delete mode 100644 tests/riscv/isa64/rv64ui-v-sb.hex delete mode 100644 tests/riscv/isa64/rv64ui-v-sd.dump delete mode 100644 tests/riscv/isa64/rv64ui-v-sd.hex delete mode 100644 tests/riscv/isa64/rv64ui-v-sh.dump delete mode 100644 tests/riscv/isa64/rv64ui-v-sh.hex delete mode 100644 tests/riscv/isa64/rv64ui-v-simple.dump delete mode 100644 tests/riscv/isa64/rv64ui-v-simple.hex delete mode 100644 tests/riscv/isa64/rv64ui-v-sll.dump delete mode 100644 tests/riscv/isa64/rv64ui-v-sll.hex delete mode 100644 tests/riscv/isa64/rv64ui-v-slli.dump delete mode 100644 tests/riscv/isa64/rv64ui-v-slli.hex delete mode 100644 tests/riscv/isa64/rv64ui-v-slliw.dump delete mode 100644 tests/riscv/isa64/rv64ui-v-slliw.hex delete mode 100644 tests/riscv/isa64/rv64ui-v-sllw.dump delete mode 100644 tests/riscv/isa64/rv64ui-v-sllw.hex delete mode 100644 tests/riscv/isa64/rv64ui-v-slt.dump delete mode 100644 tests/riscv/isa64/rv64ui-v-slt.hex delete mode 100644 tests/riscv/isa64/rv64ui-v-slti.dump delete mode 100644 tests/riscv/isa64/rv64ui-v-slti.hex delete mode 100644 tests/riscv/isa64/rv64ui-v-sltiu.dump delete mode 100644 tests/riscv/isa64/rv64ui-v-sltiu.hex delete mode 100644 tests/riscv/isa64/rv64ui-v-sltu.dump delete mode 100644 tests/riscv/isa64/rv64ui-v-sltu.hex delete mode 100644 tests/riscv/isa64/rv64ui-v-sra.dump delete mode 100644 tests/riscv/isa64/rv64ui-v-sra.hex delete mode 100644 tests/riscv/isa64/rv64ui-v-srai.dump delete mode 100644 tests/riscv/isa64/rv64ui-v-srai.hex delete mode 100644 tests/riscv/isa64/rv64ui-v-sraiw.dump delete mode 100644 tests/riscv/isa64/rv64ui-v-sraiw.hex delete mode 100644 tests/riscv/isa64/rv64ui-v-sraw.dump delete mode 100644 tests/riscv/isa64/rv64ui-v-sraw.hex delete mode 100644 tests/riscv/isa64/rv64ui-v-srl.dump delete mode 100644 tests/riscv/isa64/rv64ui-v-srl.hex delete mode 100644 tests/riscv/isa64/rv64ui-v-srli.dump delete mode 100644 tests/riscv/isa64/rv64ui-v-srli.hex delete mode 100644 tests/riscv/isa64/rv64ui-v-srliw.dump delete mode 100644 tests/riscv/isa64/rv64ui-v-srliw.hex delete mode 100644 tests/riscv/isa64/rv64ui-v-srlw.dump delete mode 100644 tests/riscv/isa64/rv64ui-v-srlw.hex delete mode 100644 tests/riscv/isa64/rv64ui-v-sub.dump delete mode 100644 tests/riscv/isa64/rv64ui-v-sub.hex delete mode 100644 tests/riscv/isa64/rv64ui-v-subw.dump delete mode 100644 tests/riscv/isa64/rv64ui-v-subw.hex delete mode 100644 tests/riscv/isa64/rv64ui-v-sw.dump delete mode 100644 tests/riscv/isa64/rv64ui-v-sw.hex delete mode 100644 tests/riscv/isa64/rv64ui-v-xor.dump delete mode 100644 tests/riscv/isa64/rv64ui-v-xor.hex delete mode 100644 tests/riscv/isa64/rv64ui-v-xori.dump delete mode 100644 tests/riscv/isa64/rv64ui-v-xori.hex diff --git a/Dockerfile b/Dockerfile index 4306413d..ce1e707e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -22,15 +22,19 @@ RUN apt update && apt install -y \ ENV RISCV32=/opt/riscv32 ENV RISCV64=/opt/riscv64 ENV VERILATOR_ROOT=/opt/verilator +ENV POCL_CC_PATH=/opt/pocl/compiler +ENV POCL_RT_PATH=/opt/pocl/runtime +ENV VORTEX_HOME=/home/vortex ENV PATH=$PATH:${RISCV32}/bin:${RISCV64}/bin:${RISCV64}/riscv64-unknown-elf/bin:${VERILATOR_ROOT}/bin/verilator # Install riscv-gnu-toolchain RUN git clone https://github.com/riscv/riscv-gnu-toolchain /tmp/riscv-gnu-toolchain RUN cd /tmp/riscv-gnu-toolchain; \ - ./configure --prefix=${RISCV32} --with-arch=rv32imf --with-abi=ilp32f; \ + ./configure --prefix=${RISCV64} --with-arch=rv64imfd --with-abi=lp64d; \ make -j `nproc` RUN cd /tmp/riscv-gnu-toolchain; \ - ./configure --prefix=${RISCV64} --with-arch=rv64imfd --with-abi=lp64d; \ + make clean; \ + ./configure --prefix=${RISCV32} --with-arch=rv32imf --with-abi=ilp32f; \ make -j `nproc` RUN rm -rf /tmp/riscv-gnu-toolchain @@ -70,5 +74,6 @@ RUN cd/tmp/verilator; \ RUN rm -rf /tmp/verilator # set working directory -WORKDIR /mnt +RUN mkdir -p /home/vortex +WORKDIR /home/vortex diff --git a/runtime/Makefile b/runtime/Makefile index 0c4435ca..964a8370 100644 --- a/runtime/Makefile +++ b/runtime/Makefile @@ -1,4 +1,5 @@ -RISCV_TOOLCHAIN_PATH ?= /opt/riscv-gnu-toolchain +# RISCV_TOOLCHAIN_PATH ?= /opt/riscv-gnu-toolchain +RISCV_TOOLCHAIN_PATH = /nethome/ssrivatsan8/riscv32 # simx64 RISCV64_TOOLCHAIN_PATH ?= /nethome/ssrivatsan8/riscv diff --git a/sim/simX/decode.cpp b/sim/simX/decode.cpp index 8b5b7f40..3c8c52b0 100644 --- a/sim/simX/decode.cpp +++ b/sim/simX/decode.cpp @@ -49,7 +49,7 @@ static const char* op_string(const Instr &instr) { HalfWord func3 = instr.getFunc3(); HalfWord func7 = instr.getFunc7(); HalfWord rs2 = instr.getRSrc(1); - HalfWord imm = instr.getImm(); + Word imm = instr.getImm(); switch (instr.getOpcode()) { case Opcode::NOP: return "NOP"; case Opcode::LUI_INST: return "LUI"; @@ -394,7 +394,7 @@ std::shared_ptr Decoder::decode(HalfWord code, HalfWord PC) { instr->setSrcReg(rs2); } instr->setFunc3(func3); - HalfWord imeed = (func7 << reg_s_) | rd; + Word imeed = (func7 << reg_s_) | rd; instr->setImm(signExt(imeed, 12, s_imm_mask_)); } break; @@ -406,7 +406,7 @@ std::shared_ptr Decoder::decode(HalfWord code, HalfWord PC) { HalfWord bits_4_1 = rd >> 1; HalfWord bit_10_5 = func7 & 0x3f; HalfWord bit_12 = func7 >> 6; - HalfWord imeed = (bits_4_1 << 1) | (bit_10_5 << 5) | (bit_11 << 11) | (bit_12 << 12); + Word imeed = (bits_4_1 << 1) | (bit_10_5 << 5) | (bit_11 << 11) | (bit_12 << 12); instr->setImm(signExt(imeed, 13, b_imm_mask_)); } break; @@ -422,7 +422,7 @@ std::shared_ptr Decoder::decode(HalfWord code, HalfWord PC) { HalfWord bit_11 = (unordered >> 8) & 0x1; HalfWord bits_10_1 = (unordered >> 9) & 0x3ff; HalfWord bit_20 = (unordered >> 19) & 0x1; - HalfWord imeed = 0 | (bits_10_1 << 1) | (bit_11 << 11) | (bits_19_12 << 12) | (bit_20 << 20); + Word imeed = 0 | (bits_10_1 << 1) | (bit_11 << 11) | (bits_19_12 << 12) | (bit_20 << 20); if (bit_20) { imeed |= ~j_imm_mask_; } diff --git a/sim/simX/execute.cpp b/sim/simX/execute.cpp index 39110b59..cb2dc464 100644 --- a/sim/simX/execute.cpp +++ b/sim/simX/execute.cpp @@ -106,7 +106,7 @@ void Warp::execute(const Instr &instr, Pipeline *pipeline) { case NOP: break; case LUI_INST: - rddata = (immsrc << 12) & 0xfffff000; + rddata = signExt(((immsrc << 12) & 0xfffff000), 32, 0xFFFFFFFF); rd_write = true; break; case AUIPC_INST: @@ -205,7 +205,7 @@ void Warp::execute(const Instr &instr, Pipeline *pipeline) { rddata = rsdata[0] - rsdata[1]; } else { // RV32I: ADD - rddata = rsdata[0] + rsdata[1]; + rddata = WordI(rsdata[0]) + WordI(rsdata[1]);//(WordI(rsdata[0]) > 0) && (WordI(rsdata[1]) > 0)? ((rsdata[0] + rsdata[1]) & 0xFFFFFFFF) : } break; case 1: @@ -253,7 +253,7 @@ void Warp::execute(const Instr &instr, Pipeline *pipeline) { switch (func3) { case 0: // RV32I: ADDI - rddata = rsdata[0] + immsrc; + rddata = WordI(rsdata[0]) + WordI(immsrc); break; case 1: // RV64I: SLLI @@ -456,7 +456,6 @@ void Warp::execute(const Instr &instr, Pipeline *pipeline) { case 0: // RV64I: ADDIW rddata = signExt((HalfWord)rsdata[0] + (HalfWord)immsrc, 32, 0xFFFFFFFF); - printf("rddata\n"); break; case 1: // RV64I: SLLIW diff --git a/sim/simX/instr.h b/sim/simX/instr.h index 77feaf5e..ad05eef1 100644 --- a/sim/simX/instr.h +++ b/sim/simX/instr.h @@ -75,7 +75,7 @@ public: void setSrcVReg(int srcReg) { rsrc_type_[num_rsrcs_] = 3; rsrc_[num_rsrcs_++] = srcReg; } void setFunc3(HalfWord func3) { func3_ = func3; } void setFunc7(HalfWord func7) { func7_ = func7; } - void setImm(HalfWord imm) { has_imm_ = true; imm_ = imm; } + void setImm(Word imm) { has_imm_ = true; imm_ = imm; } void setVlsWidth(HalfWord width) { vlsWidth_ = width; } void setVmop(HalfWord mop) { vMop_ = mop; } void setVnf(HalfWord nf) { vNf_ = nf; } @@ -97,7 +97,7 @@ public: int getRDest() const { return rdest_; } int getRDType() const { return rdest_type_; } bool hasImm() const { return has_imm_; } - HalfWord getImm() const { return imm_; } + Word getImm() const { return imm_; } HalfWord getVlsWidth() const { return vlsWidth_; } HalfWord getVmop() const { return vMop_; } HalfWord getvNf() const { return vNf_; } @@ -120,7 +120,7 @@ private: int isrc_mask_; int fsrc_mask_; int vsrc_mask_; - HalfWord imm_; + Word imm_; int rsrc_type_[MAX_REG_SOURCES]; int rsrc_[MAX_REG_SOURCES]; int rdest_; diff --git a/tests/riscv/isa64/rv64ui-v-add.dump b/tests/riscv/isa64/rv64ui-v-add.dump deleted file mode 100644 index 2c20e446..00000000 --- a/tests/riscv/isa64/rv64ui-v-add.dump +++ /dev/null @@ -1,1177 +0,0 @@ - -rv64ui-v-add: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 00c0006f j 8000000c - -0000000080000004 : - 80000004: 2c80206f j 800022cc - -0000000080000008 : - 80000008: 2c40206f j 800022cc - -000000008000000c : - 8000000c: 00000093 li ra,0 - 80000010: 00000113 li sp,0 - 80000014: 00000193 li gp,0 - 80000018: 00000213 li tp,0 - 8000001c: 00000293 li t0,0 - 80000020: 00000313 li t1,0 - 80000024: 00000393 li t2,0 - 80000028: 00000413 li s0,0 - 8000002c: 00000493 li s1,0 - 80000030: 00000513 li a0,0 - 80000034: 00000593 li a1,0 - 80000038: 00000613 li a2,0 - 8000003c: 00000693 li a3,0 - 80000040: 00000713 li a4,0 - 80000044: 00000793 li a5,0 - 80000048: 00000813 li a6,0 - 8000004c: 00000893 li a7,0 - 80000050: 00000913 li s2,0 - 80000054: 00000993 li s3,0 - 80000058: 00000a13 li s4,0 - 8000005c: 00000a93 li s5,0 - 80000060: 00000b13 li s6,0 - 80000064: 00000b93 li s7,0 - 80000068: 00000c13 li s8,0 - 8000006c: 00000c93 li s9,0 - 80000070: 00000d13 li s10,0 - 80000074: 00000d93 li s11,0 - 80000078: 00000e13 li t3,0 - 8000007c: 00000e93 li t4,0 - 80000080: 00000f13 li t5,0 - 80000084: 00000f93 li t6,0 - 80000088: 00000297 auipc t0,0x0 - 8000008c: f8028293 addi t0,t0,-128 # 80000008 - 80000090: 30529073 csrw mtvec,t0 - 80000094: 0000a117 auipc sp,0xa - 80000098: e4c10113 addi sp,sp,-436 # 80009ee0 - 8000009c: f14022f3 csrr t0,mhartid - 800000a0: 00c29293 slli t0,t0,0xc - 800000a4: 00510133 add sp,sp,t0 - 800000a8: 34011073 csrw mscratch,sp - 800000ac: 0b9020ef jal ra,80002964 - 800000b0: 00003517 auipc a0,0x3 - 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 - 800000b8: 6b00206f j 80002768 - -00000000800000bc : - 800000bc: 10853283 ld t0,264(a0) - 800000c0: 14129073 csrw sepc,t0 - 800000c4: 00853083 ld ra,8(a0) - 800000c8: 01053103 ld sp,16(a0) - 800000cc: 01853183 ld gp,24(a0) - 800000d0: 02053203 ld tp,32(a0) - 800000d4: 02853283 ld t0,40(a0) - 800000d8: 03053303 ld t1,48(a0) - 800000dc: 03853383 ld t2,56(a0) - 800000e0: 04053403 ld s0,64(a0) - 800000e4: 04853483 ld s1,72(a0) - 800000e8: 05853583 ld a1,88(a0) - 800000ec: 06053603 ld a2,96(a0) - 800000f0: 06853683 ld a3,104(a0) - 800000f4: 07053703 ld a4,112(a0) - 800000f8: 07853783 ld a5,120(a0) - 800000fc: 08053803 ld a6,128(a0) - 80000100: 08853883 ld a7,136(a0) - 80000104: 09053903 ld s2,144(a0) - 80000108: 09853983 ld s3,152(a0) - 8000010c: 0a053a03 ld s4,160(a0) - 80000110: 0a853a83 ld s5,168(a0) - 80000114: 0b053b03 ld s6,176(a0) - 80000118: 0b853b83 ld s7,184(a0) - 8000011c: 0c053c03 ld s8,192(a0) - 80000120: 0c853c83 ld s9,200(a0) - 80000124: 0d053d03 ld s10,208(a0) - 80000128: 0d853d83 ld s11,216(a0) - 8000012c: 0e053e03 ld t3,224(a0) - 80000130: 0e853e83 ld t4,232(a0) - 80000134: 0f053f03 ld t5,240(a0) - 80000138: 0f853f83 ld t6,248(a0) - 8000013c: 05053503 ld a0,80(a0) - 80000140: 10200073 sret - -0000000080000144 : - 80000144: 14011173 csrrw sp,sscratch,sp - 80000148: 00113423 sd ra,8(sp) - 8000014c: 00313c23 sd gp,24(sp) - 80000150: 02413023 sd tp,32(sp) - 80000154: 02513423 sd t0,40(sp) - 80000158: 02613823 sd t1,48(sp) - 8000015c: 02713c23 sd t2,56(sp) - 80000160: 04813023 sd s0,64(sp) - 80000164: 04913423 sd s1,72(sp) - 80000168: 04a13823 sd a0,80(sp) - 8000016c: 04b13c23 sd a1,88(sp) - 80000170: 06c13023 sd a2,96(sp) - 80000174: 06d13423 sd a3,104(sp) - 80000178: 06e13823 sd a4,112(sp) - 8000017c: 06f13c23 sd a5,120(sp) - 80000180: 09013023 sd a6,128(sp) - 80000184: 09113423 sd a7,136(sp) - 80000188: 09213823 sd s2,144(sp) - 8000018c: 09313c23 sd s3,152(sp) - 80000190: 0b413023 sd s4,160(sp) - 80000194: 0b513423 sd s5,168(sp) - 80000198: 0b613823 sd s6,176(sp) - 8000019c: 0b713c23 sd s7,184(sp) - 800001a0: 0d813023 sd s8,192(sp) - 800001a4: 0d913423 sd s9,200(sp) - 800001a8: 0da13823 sd s10,208(sp) - 800001ac: 0db13c23 sd s11,216(sp) - 800001b0: 0fc13023 sd t3,224(sp) - 800001b4: 0fd13423 sd t4,232(sp) - 800001b8: 0fe13823 sd t5,240(sp) - 800001bc: 0ff13c23 sd t6,248(sp) - 800001c0: 140112f3 csrrw t0,sscratch,sp - 800001c4: 00513823 sd t0,16(sp) - 800001c8: 100022f3 csrr t0,sstatus - 800001cc: 10513023 sd t0,256(sp) - 800001d0: 141022f3 csrr t0,sepc - 800001d4: 10513423 sd t0,264(sp) - 800001d8: 143022f3 csrr t0,stval - 800001dc: 10513823 sd t0,272(sp) - 800001e0: 142022f3 csrr t0,scause - 800001e4: 10513c23 sd t0,280(sp) - 800001e8: 00010513 mv a0,sp - 800001ec: 3380206f j 80002524 - -Disassembly of section .text: - -0000000080002000 : - 80002000: 00b567b3 or a5,a0,a1 - 80002004: 00c7e7b3 or a5,a5,a2 - 80002008: 0077f793 andi a5,a5,7 - 8000200c: 00c506b3 add a3,a0,a2 - 80002010: 02078463 beqz a5,80002038 - 80002014: 00c58633 add a2,a1,a2 - 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bgeu a0,a3,80002058 - 80002020: 0005c703 lbu a4,0(a1) - 80002024: 00158593 addi a1,a1,1 - 80002028: 00178793 addi a5,a5,1 - 8000202c: fee78fa3 sb a4,-1(a5) - 80002030: fec598e3 bne a1,a2,80002020 - 80002034: 00008067 ret - 80002038: fed57ee3 bgeu a0,a3,80002034 - 8000203c: 00050793 mv a5,a0 - 80002040: 0005b703 ld a4,0(a1) - 80002044: 00878793 addi a5,a5,8 - 80002048: 00858593 addi a1,a1,8 - 8000204c: fee7bc23 sd a4,-8(a5) - 80002050: fed7e8e3 bltu a5,a3,80002040 - 80002054: 00008067 ret - 80002058: 00008067 ret - -000000008000205c : - 8000205c: ff010113 addi sp,sp,-16 - 80002060: 00c567b3 or a5,a0,a2 - 80002064: 00813023 sd s0,0(sp) - 80002068: 00113423 sd ra,8(sp) - 8000206c: 0077f793 andi a5,a5,7 - 80002070: 00050413 mv s0,a0 - 80002074: 00c50733 add a4,a0,a2 - 80002078: 02078263 beqz a5,8000209c - 8000207c: 00e57663 bgeu a0,a4,80002088 - 80002080: 0ff5f593 zext.b a1,a1 - 80002084: fd9ff0ef jal ra,8000205c - 80002088: 00813083 ld ra,8(sp) - 8000208c: 00040513 mv a0,s0 - 80002090: 00013403 ld s0,0(sp) - 80002094: 01010113 addi sp,sp,16 - 80002098: 00008067 ret - 8000209c: 0ff5f593 zext.b a1,a1 - 800020a0: 00859693 slli a3,a1,0x8 - 800020a4: 00b6e6b3 or a3,a3,a1 - 800020a8: 01069793 slli a5,a3,0x10 - 800020ac: 00d7e7b3 or a5,a5,a3 - 800020b0: 02079693 slli a3,a5,0x20 - 800020b4: 00f6e6b3 or a3,a3,a5 - 800020b8: fce578e3 bgeu a0,a4,80002088 - 800020bc: 00050793 mv a5,a0 - 800020c0: 00878793 addi a5,a5,8 - 800020c4: fed7bc23 sd a3,-8(a5) - 800020c8: fee7ece3 bltu a5,a4,800020c0 - 800020cc: 00813083 ld ra,8(sp) - 800020d0: 00040513 mv a0,s0 - 800020d4: 00013403 ld s0,0(sp) - 800020d8: 01010113 addi sp,sp,16 - 800020dc: 00008067 ret - -00000000800020e0 : - 800020e0: 00054783 lbu a5,0(a0) - 800020e4: 00078e63 beqz a5,80002100 - 800020e8: 00050793 mv a5,a0 - 800020ec: 0017c703 lbu a4,1(a5) - 800020f0: 00178793 addi a5,a5,1 - 800020f4: fe071ce3 bnez a4,800020ec - 800020f8: 40a78533 sub a0,a5,a0 - 800020fc: 00008067 ret - 80002100: 00000513 li a0,0 - 80002104: 00008067 ret - -0000000080002108 : - 80002108: 00054783 lbu a5,0(a0) - 8000210c: 00158593 addi a1,a1,1 - 80002110: 00150513 addi a0,a0,1 - 80002114: fff5c703 lbu a4,-1(a1) - 80002118: 00078a63 beqz a5,8000212c - 8000211c: fee786e3 beq a5,a4,80002108 - 80002120: 0007851b sext.w a0,a5 - 80002124: 40e5053b subw a0,a0,a4 - 80002128: 00008067 ret - 8000212c: 00000513 li a0,0 - 80002130: ff5ff06f j 80002124 - -0000000080002134 : - 80002134: 00b567b3 or a5,a0,a1 - 80002138: 0077f793 andi a5,a5,7 - 8000213c: 02079e63 bnez a5,80002178 - 80002140: ff867813 andi a6,a2,-8 - 80002144: 01050833 add a6,a0,a6 - 80002148: 03057863 bgeu a0,a6,80002178 - 8000214c: 00050793 mv a5,a0 - 80002150: 0100006f j 80002160 - 80002154: 00878793 addi a5,a5,8 - 80002158: 00858593 addi a1,a1,8 - 8000215c: 0107f863 bgeu a5,a6,8000216c - 80002160: 0007b683 ld a3,0(a5) - 80002164: 0005b703 ld a4,0(a1) - 80002168: fee686e3 beq a3,a4,80002154 - 8000216c: 40a78533 sub a0,a5,a0 - 80002170: 40a60633 sub a2,a2,a0 - 80002174: 00078513 mv a0,a5 - 80002178: 00c58633 add a2,a1,a2 - 8000217c: 0140006f j 80002190 - 80002180: 0005c703 lbu a4,0(a1) - 80002184: fff54783 lbu a5,-1(a0) - 80002188: 00158593 addi a1,a1,1 - 8000218c: 00e79a63 bne a5,a4,800021a0 - 80002190: 00150513 addi a0,a0,1 - 80002194: fec596e3 bne a1,a2,80002180 - 80002198: 00000513 li a0,0 - 8000219c: 00008067 ret - 800021a0: 40e7853b subw a0,a5,a4 - 800021a4: 00008067 ret - -00000000800021a8 : - 800021a8: 00050793 mv a5,a0 - 800021ac: 0005c703 lbu a4,0(a1) - 800021b0: 00178793 addi a5,a5,1 - 800021b4: 00158593 addi a1,a1,1 - 800021b8: fee78fa3 sb a4,-1(a5) - 800021bc: fe0718e3 bnez a4,800021ac - 800021c0: 00008067 ret - -00000000800021c4 : - 800021c4: 00054703 lbu a4,0(a0) - 800021c8: 02000693 li a3,32 - 800021cc: 00050793 mv a5,a0 - 800021d0: 00d71863 bne a4,a3,800021e0 - 800021d4: 0017c703 lbu a4,1(a5) - 800021d8: 00178793 addi a5,a5,1 - 800021dc: fed70ce3 beq a4,a3,800021d4 - 800021e0: 02d00693 li a3,45 - 800021e4: 06d70063 beq a4,a3,80002244 - 800021e8: 02b00693 li a3,43 - 800021ec: 04d70063 beq a4,a3,8000222c - 800021f0: 0007c683 lbu a3,0(a5) - 800021f4: 00000593 li a1,0 - 800021f8: 04068263 beqz a3,8000223c - 800021fc: 00000513 li a0,0 - 80002200: 00178793 addi a5,a5,1 - 80002204: 00251713 slli a4,a0,0x2 - 80002208: fd06861b addiw a2,a3,-48 - 8000220c: 0007c683 lbu a3,0(a5) - 80002210: 00a70733 add a4,a4,a0 - 80002214: 00171713 slli a4,a4,0x1 - 80002218: 00e60533 add a0,a2,a4 - 8000221c: fe0692e3 bnez a3,80002200 - 80002220: 02058063 beqz a1,80002240 - 80002224: 40a00533 neg a0,a0 - 80002228: 00008067 ret - 8000222c: 0017c683 lbu a3,1(a5) - 80002230: 00000593 li a1,0 - 80002234: 00178793 addi a5,a5,1 - 80002238: fc0692e3 bnez a3,800021fc - 8000223c: 00000513 li a0,0 - 80002240: 00008067 ret - 80002244: 0017c683 lbu a3,1(a5) - 80002248: 00100593 li a1,1 - 8000224c: 00178793 addi a5,a5,1 - 80002250: fa0696e3 bnez a3,800021fc - 80002254: 00000513 li a0,0 - 80002258: fe9ff06f j 80002240 - -000000008000225c : - 8000225c: 00054783 lbu a5,0(a0) - 80002260: 04078063 beqz a5,800022a0 - 80002264: 10100593 li a1,257 - 80002268: fffff717 auipc a4,0xfffff - 8000226c: d9870713 addi a4,a4,-616 # 80001000 - 80002270: 03059593 slli a1,a1,0x30 - 80002274: 00073603 ld a2,0(a4) - 80002278: 00150513 addi a0,a0,1 - 8000227c: 00b7e6b3 or a3,a5,a1 - 80002280: 00060a63 beqz a2,80002294 - 80002284: fffff797 auipc a5,0xfffff - 80002288: da07be23 sd zero,-580(a5) # 80001040 - 8000228c: 00073783 ld a5,0(a4) - 80002290: fe079ae3 bnez a5,80002284 - 80002294: 00d73023 sd a3,0(a4) - 80002298: 00054783 lbu a5,0(a0) - 8000229c: fc079ce3 bnez a5,80002274 - 800022a0: 00008067 ret - -00000000800022a4 : - 800022a4: fffff717 auipc a4,0xfffff - 800022a8: d5c70713 addi a4,a4,-676 # 80001000 - 800022ac: 00073783 ld a5,0(a4) - 800022b0: 00078a63 beqz a5,800022c4 - 800022b4: fffff797 auipc a5,0xfffff - 800022b8: d807b623 sd zero,-628(a5) # 80001040 - 800022bc: 00073783 ld a5,0(a4) - 800022c0: fe079ae3 bnez a5,800022b4 - 800022c4: 00a73023 sd a0,0(a4) - 800022c8: 0000006f j 800022c8 - -00000000800022cc : - 800022cc: ff010113 addi sp,sp,-16 - 800022d0: 34900513 li a0,841 - 800022d4: 00113423 sd ra,8(sp) - 800022d8: fcdff0ef jal ra,800022a4 - -00000000800022dc : - 800022dc: fe010113 addi sp,sp,-32 - 800022e0: 00810613 addi a2,sp,8 - 800022e4: 01710793 addi a5,sp,23 - 800022e8: 00900813 li a6,9 - 800022ec: 0080006f j 800022f4 - 800022f0: 00070793 mv a5,a4 - 800022f4: 00f57693 andi a3,a0,15 - 800022f8: 00068713 mv a4,a3 - 800022fc: 03000593 li a1,48 - 80002300: 00d87463 bgeu a6,a3,80002308 - 80002304: 05700593 li a1,87 - 80002308: 00b7073b addw a4,a4,a1 - 8000230c: 00e78023 sb a4,0(a5) - 80002310: 00455513 srli a0,a0,0x4 - 80002314: fff78713 addi a4,a5,-1 - 80002318: fcf61ce3 bne a2,a5,800022f0 - 8000231c: 00814783 lbu a5,8(sp) - 80002320: 00010c23 sb zero,24(sp) - 80002324: 04078263 beqz a5,80002368 - 80002328: 10100513 li a0,257 - 8000232c: 00060693 mv a3,a2 - 80002330: fffff717 auipc a4,0xfffff - 80002334: cd070713 addi a4,a4,-816 # 80001000 - 80002338: 03051513 slli a0,a0,0x30 - 8000233c: 00073583 ld a1,0(a4) - 80002340: 00168693 addi a3,a3,1 - 80002344: 00a7e633 or a2,a5,a0 - 80002348: 00058a63 beqz a1,8000235c - 8000234c: fffff797 auipc a5,0xfffff - 80002350: ce07ba23 sd zero,-780(a5) # 80001040 - 80002354: 00073783 ld a5,0(a4) - 80002358: fe079ae3 bnez a5,8000234c - 8000235c: 0006c783 lbu a5,0(a3) - 80002360: 00c73023 sd a2,0(a4) - 80002364: fc079ce3 bnez a5,8000233c - 80002368: 02010113 addi sp,sp,32 - 8000236c: 00008067 ret - -0000000080002370 : - 80002370: ff010113 addi sp,sp,-16 - 80002374: fffff837 lui a6,0xfffff - 80002378: 00113423 sd ra,8(sp) - 8000237c: 01050733 add a4,a0,a6 - 80002380: 0003e7b7 lui a5,0x3e - 80002384: 14f77863 bgeu a4,a5,800024d4 - 80002388: 00c55713 srli a4,a0,0xc - 8000238c: 60070693 addi a3,a4,1536 - 80002390: 00003617 auipc a2,0x3 - 80002394: c7060613 addi a2,a2,-912 # 80005000 - 80002398: 00369793 slli a5,a3,0x3 - 8000239c: 00f607b3 add a5,a2,a5 - 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> - 800023a4: 01057533 and a0,a0,a6 - 800023a8: 0e079063 bnez a5,80002488 - 800023ac: 00007597 auipc a1,0x7 - 800023b0: c5c58593 addi a1,a1,-932 # 80009008 - 800023b4: 0005b803 ld a6,0(a1) - 800023b8: 14080263 beqz a6,800024fc - 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 - 800023c0: 00007897 auipc a7,0x7 - 800023c4: c408b883 ld a7,-960(a7) # 80009000 - 800023c8: 00f5b023 sd a5,0(a1) - 800023cc: 0f178e63 beq a5,a7,800024c8 - 800023d0: 00083783 ld a5,0(a6) - 800023d4: 00369893 slli a7,a3,0x3 - 800023d8: 011608b3 add a7,a2,a7 - 800023dc: 00c7d793 srli a5,a5,0xc - 800023e0: 00a79793 slli a5,a5,0xa - 800023e4: 0df7e313 ori t1,a5,223 - 800023e8: 01f7e593 ori a1,a5,31 - 800023ec: 0068b023 sd t1,0(a7) - 800023f0: 12050073 sfence.vma a0 - 800023f4: 00002797 auipc a5,0x2 - 800023f8: c0c78793 addi a5,a5,-1012 # 80004000 - 800023fc: 00471713 slli a4,a4,0x4 - 80002400: 00e787b3 add a5,a5,a4 - 80002404: 0007b703 ld a4,0(a5) - 80002408: 10071463 bnez a4,80002510 - 8000240c: 00083703 ld a4,0(a6) - 80002410: 000408b7 lui a7,0x40 - 80002414: 00e7b023 sd a4,0(a5) - 80002418: 00883703 ld a4,8(a6) - 8000241c: 00e7b423 sd a4,8(a5) - 80002420: 1008a8f3 csrrs a7,sstatus,a7 - 80002424: ffe007b7 lui a5,0xffe00 - 80002428: 00f507b3 add a5,a0,a5 - 8000242c: 00001837 lui a6,0x1 - 80002430: 00050713 mv a4,a0 - 80002434: 01078833 add a6,a5,a6 - 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 - 8000243c: 0087be83 ld t4,8(a5) - 80002440: 0107be03 ld t3,16(a5) - 80002444: 0187b303 ld t1,24(a5) - 80002448: 01e73023 sd t5,0(a4) - 8000244c: 01d73423 sd t4,8(a4) - 80002450: 01c73823 sd t3,16(a4) - 80002454: 00673c23 sd t1,24(a4) - 80002458: 02078793 addi a5,a5,32 - 8000245c: 02070713 addi a4,a4,32 - 80002460: fd079ce3 bne a5,a6,80002438 - 80002464: 10089073 csrw sstatus,a7 - 80002468: 00369793 slli a5,a3,0x3 - 8000246c: 00f606b3 add a3,a2,a5 - 80002470: 00b6b023 sd a1,0(a3) - 80002474: 12050073 sfence.vma a0 - 80002478: 0000100f fence.i - 8000247c: 00813083 ld ra,8(sp) - 80002480: 01010113 addi sp,sp,16 - 80002484: 00008067 ret - 80002488: 0407f713 andi a4,a5,64 - 8000248c: 02070a63 beqz a4,800024c0 - 80002490: 0807f713 andi a4,a5,128 - 80002494: 04071a63 bnez a4,800024e8 - 80002498: 00f00713 li a4,15 - 8000249c: 0807e793 ori a5,a5,128 - 800024a0: 04e59463 bne a1,a4,800024e8 - 800024a4: 00369693 slli a3,a3,0x3 - 800024a8: 00d606b3 add a3,a2,a3 - 800024ac: 00f6b023 sd a5,0(a3) - 800024b0: 12050073 sfence.vma a0 - 800024b4: 00813083 ld ra,8(sp) - 800024b8: 01010113 addi sp,sp,16 - 800024bc: 00008067 ret - 800024c0: 0407e793 ori a5,a5,64 - 800024c4: fe1ff06f j 800024a4 - 800024c8: 00007797 auipc a5,0x7 - 800024cc: b207bc23 sd zero,-1224(a5) # 80009000 - 800024d0: f01ff06f j 800023d0 - 800024d4: 00001517 auipc a0,0x1 - 800024d8: 9a450513 addi a0,a0,-1628 # 80002e78 - 800024dc: d81ff0ef jal ra,8000225c - 800024e0: 00300513 li a0,3 - 800024e4: dc1ff0ef jal ra,800022a4 - 800024e8: 00001517 auipc a0,0x1 - 800024ec: 9d850513 addi a0,a0,-1576 # 80002ec0 - 800024f0: d6dff0ef jal ra,8000225c - 800024f4: 00300513 li a0,3 - 800024f8: dadff0ef jal ra,800022a4 - 800024fc: 00001517 auipc a0,0x1 - 80002500: a0c50513 addi a0,a0,-1524 # 80002f08 - 80002504: d59ff0ef jal ra,8000225c - 80002508: 00300513 li a0,3 - 8000250c: d99ff0ef jal ra,800022a4 - 80002510: 00001517 auipc a0,0x1 - 80002514: a1050513 addi a0,a0,-1520 # 80002f20 - 80002518: d45ff0ef jal ra,8000225c - 8000251c: 00300513 li a0,3 - 80002520: d85ff0ef jal ra,800022a4 - -0000000080002524 : - 80002524: 11853583 ld a1,280(a0) - 80002528: f8010113 addi sp,sp,-128 - 8000252c: 06813823 sd s0,112(sp) - 80002530: 06113c23 sd ra,120(sp) - 80002534: 06913423 sd s1,104(sp) - 80002538: 07213023 sd s2,96(sp) - 8000253c: 05313c23 sd s3,88(sp) - 80002540: 05413823 sd s4,80(sp) - 80002544: 05513423 sd s5,72(sp) - 80002548: 05613023 sd s6,64(sp) - 8000254c: 03713c23 sd s7,56(sp) - 80002550: 03813823 sd s8,48(sp) - 80002554: 03913423 sd s9,40(sp) - 80002558: 03a13023 sd s10,32(sp) - 8000255c: 01b13c23 sd s11,24(sp) - 80002560: 00800793 li a5,8 - 80002564: 00050413 mv s0,a0 - 80002568: 0ef58a63 beq a1,a5,8000265c - 8000256c: 00200793 li a5,2 - 80002570: 06f58063 beq a1,a5,800025d0 - 80002574: ff458793 addi a5,a1,-12 - 80002578: 00100713 li a4,1 - 8000257c: 00f77663 bgeu a4,a5,80002588 - 80002580: 00f00793 li a5,15 - 80002584: 1af59263 bne a1,a5,80002728 - 80002588: 11043503 ld a0,272(s0) - 8000258c: de5ff0ef jal ra,80002370 - 80002590: 00040513 mv a0,s0 - 80002594: 07013403 ld s0,112(sp) - 80002598: 07813083 ld ra,120(sp) - 8000259c: 06813483 ld s1,104(sp) - 800025a0: 06013903 ld s2,96(sp) - 800025a4: 05813983 ld s3,88(sp) - 800025a8: 05013a03 ld s4,80(sp) - 800025ac: 04813a83 ld s5,72(sp) - 800025b0: 04013b03 ld s6,64(sp) - 800025b4: 03813b83 ld s7,56(sp) - 800025b8: 03013c03 ld s8,48(sp) - 800025bc: 02813c83 ld s9,40(sp) - 800025c0: 02013d03 ld s10,32(sp) - 800025c4: 01813d83 ld s11,24(sp) - 800025c8: 08010113 addi sp,sp,128 - 800025cc: af1fd06f j 800000bc - 800025d0: 10853703 ld a4,264(a0) - 800025d4: 00377793 andi a5,a4,3 - 800025d8: 06079863 bnez a5,80002648 - 800025dc: 008007ef jal a5,800025e4 - 800025e0: 00301073 fscsr zero - 800025e4: 00072703 lw a4,0(a4) - 800025e8: 0007a783 lw a5,0(a5) - 800025ec: 04f70a63 beq a4,a5,80002640 - 800025f0: 10100513 li a0,257 - 800025f4: 04100793 li a5,65 - 800025f8: 00001697 auipc a3,0x1 - 800025fc: 96868693 addi a3,a3,-1688 # 80002f60 - 80002600: fffff717 auipc a4,0xfffff - 80002604: a0070713 addi a4,a4,-1536 # 80001000 - 80002608: 03051513 slli a0,a0,0x30 - 8000260c: 00073583 ld a1,0(a4) - 80002610: 00168693 addi a3,a3,1 - 80002614: 00a7e633 or a2,a5,a0 - 80002618: 00058a63 beqz a1,8000262c - 8000261c: fffff797 auipc a5,0xfffff - 80002620: a207b223 sd zero,-1500(a5) # 80001040 - 80002624: 00073783 ld a5,0(a4) - 80002628: fe079ae3 bnez a5,8000261c - 8000262c: 0006c783 lbu a5,0(a3) - 80002630: 00c73023 sd a2,0(a4) - 80002634: fc079ce3 bnez a5,8000260c - 80002638: 00300513 li a0,3 - 8000263c: c69ff0ef jal ra,800022a4 - 80002640: 00100513 li a0,1 - 80002644: c61ff0ef jal ra,800022a4 - 80002648: 00001517 auipc a0,0x1 - 8000264c: 9b850513 addi a0,a0,-1608 # 80003000 - 80002650: c0dff0ef jal ra,8000225c - 80002654: 00300513 li a0,3 - 80002658: c4dff0ef jal ra,800022a4 - 8000265c: 05052903 lw s2,80(a0) - 80002660: 00001c37 lui s8,0x1 - 80002664: 00002497 auipc s1,0x2 - 80002668: 99c48493 addi s1,s1,-1636 # 80004000 - 8000266c: 00003b97 auipc s7,0x3 - 80002670: 994b8b93 addi s7,s7,-1644 # 80005000 - 80002674: 00040b37 lui s6,0x40 - 80002678: ffe00ab7 lui s5,0xffe00 - 8000267c: 00007d97 auipc s11,0x7 - 80002680: 984d8d93 addi s11,s11,-1660 # 80009000 - 80002684: 00007a17 auipc s4,0x7 - 80002688: 984a0a13 addi s4,s4,-1660 # 80009008 - 8000268c: 0003f9b7 lui s3,0x3f - 80002690: 0180006f j 800026a8 - 80002694: 00f73423 sd a5,8(a4) - 80002698: 00fdb023 sd a5,0(s11) - 8000269c: 000017b7 lui a5,0x1 - 800026a0: 00fc0c33 add s8,s8,a5 - 800026a4: 0b3c0e63 beq s8,s3,80002760 - 800026a8: 00cc5793 srli a5,s8,0xc - 800026ac: 00479413 slli s0,a5,0x4 - 800026b0: 00848733 add a4,s1,s0 - 800026b4: 00073703 ld a4,0(a4) - 800026b8: fe0702e3 beqz a4,8000269c - 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 800026c0: 00379793 slli a5,a5,0x3 - 800026c4: 00fb87b3 add a5,s7,a5 - 800026c8: 0007bc83 ld s9,0(a5) - 800026cc: 040cf793 andi a5,s9,64 - 800026d0: 06078e63 beqz a5,8000274c - 800026d4: 100b2d73 csrrs s10,sstatus,s6 - 800026d8: 00001637 lui a2,0x1 - 800026dc: 015c05b3 add a1,s8,s5 - 800026e0: 000c0513 mv a0,s8 - 800026e4: 00b13423 sd a1,8(sp) - 800026e8: a4dff0ef jal ra,80002134 - 800026ec: 00050e63 beqz a0,80002708 - 800026f0: 080cfc93 andi s9,s9,128 - 800026f4: 00813583 ld a1,8(sp) - 800026f8: 040c8063 beqz s9,80002738 - 800026fc: 00001637 lui a2,0x1 - 80002700: 000c0513 mv a0,s8 - 80002704: 8fdff0ef jal ra,80002000 - 80002708: 008487b3 add a5,s1,s0 - 8000270c: 100d1073 csrw sstatus,s10 - 80002710: 000db703 ld a4,0(s11) - 80002714: 0007b023 sd zero,0(a5) - 80002718: f6071ee3 bnez a4,80002694 - 8000271c: 00fdb023 sd a5,0(s11) - 80002720: 00fa3023 sd a5,0(s4) - 80002724: f79ff06f j 8000269c - 80002728: 00001517 auipc a0,0x1 - 8000272c: 90050513 addi a0,a0,-1792 # 80003028 - 80002730: b2dff0ef jal ra,8000225c - 80002734: f05ff06f j 80002638 - 80002738: 00001517 auipc a0,0x1 - 8000273c: 89050513 addi a0,a0,-1904 # 80002fc8 - 80002740: b1dff0ef jal ra,8000225c - 80002744: 00300513 li a0,3 - 80002748: b5dff0ef jal ra,800022a4 - 8000274c: 00001517 auipc a0,0x1 - 80002750: 84450513 addi a0,a0,-1980 # 80002f90 - 80002754: b09ff0ef jal ra,8000225c - 80002758: 00300513 li a0,3 - 8000275c: b49ff0ef jal ra,800022a4 - 80002760: 00090513 mv a0,s2 - 80002764: b41ff0ef jal ra,800022a4 - -0000000080002768 : - 80002768: f14027f3 csrr a5,mhartid - 8000276c: 18079a63 bnez a5,80002900 - 80002770: 00005797 auipc a5,0x5 - 80002774: 89078793 addi a5,a5,-1904 # 80007000 - 80002778: ed010113 addi sp,sp,-304 - 8000277c: 00c7d793 srli a5,a5,0xc - 80002780: 12813023 sd s0,288(sp) - 80002784: 00006817 auipc a6,0x6 - 80002788: 87c80813 addi a6,a6,-1924 # 80008000 - 8000278c: 00050413 mv s0,a0 - 80002790: 00a79793 slli a5,a5,0xa - 80002794: 00004517 auipc a0,0x4 - 80002798: 86c50513 addi a0,a0,-1940 # 80006000 - 8000279c: 12113423 sd ra,296(sp) - 800027a0: 00c55693 srli a3,a0,0xc - 800027a4: 00c85713 srli a4,a6,0xc - 800027a8: 0017e793 ori a5,a5,1 - 800027ac: 00003897 auipc a7,0x3 - 800027b0: 85488893 addi a7,a7,-1964 # 80005000 - 800027b4: fff00613 li a2,-1 - 800027b8: fef53c23 sd a5,-8(a0) - 800027bc: 00a69693 slli a3,a3,0xa - 800027c0: 00a71713 slli a4,a4,0xa - 800027c4: 200007b7 lui a5,0x20000 - 800027c8: 0016e693 ori a3,a3,1 - 800027cc: 00176713 ori a4,a4,1 - 800027d0: 00c8d593 srli a1,a7,0xc - 800027d4: 03f61313 slli t1,a2,0x3f - 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> - 800027dc: fef83c23 sd a5,-8(a6) - 800027e0: 00d8b023 sd a3,0(a7) - 800027e4: 00e53023 sd a4,0(a0) - 800027e8: 0065e7b3 or a5,a1,t1 - 800027ec: 18079073 csrw satp,a5 - 800027f0: 18002773 csrr a4,satp - 800027f4: 14e79e63 bne a5,a4,80002950 - 800027f8: 00b65613 srli a2,a2,0xb - 800027fc: 01f00793 li a5,31 - 80002800: 00000297 auipc t0,0x0 - 80002804: 01428293 addi t0,t0,20 # 80002814 - 80002808: 305292f3 csrrw t0,mtvec,t0 - 8000280c: 3b061073 csrw pmpaddr0,a2 - 80002810: 3a079073 csrw pmpcfg0,a5 - 80002814: 30529073 csrw mtvec,t0 - 80002818: bff00813 li a6,-1025 - 8000281c: 01581813 slli a6,a6,0x15 - 80002820: ffffe797 auipc a5,0xffffe - 80002824: 92478793 addi a5,a5,-1756 # 80000144 - 80002828: 010787b3 add a5,a5,a6 - 8000282c: 10579073 csrw stvec,a5 - 80002830: 340027f3 csrr a5,mscratch - 80002834: 010787b3 add a5,a5,a6 - 80002838: 14079073 csrw sscratch,a5 - 8000283c: 0000b7b7 lui a5,0xb - 80002840: 1007879b addiw a5,a5,256 - 80002844: 30279073 csrw medeleg,a5 - 80002848: 0001e7b7 lui a5,0x1e - 8000284c: 6007879b addiw a5,a5,1536 - 80002850: 30079073 csrw mstatus,a5 - 80002854: 30405073 csrwi mie,0 - 80002858: 00002717 auipc a4,0x2 - 8000285c: b9870713 addi a4,a4,-1128 # 800043f0 - 80002860: 3e080793 addi a5,a6,992 - 80002864: 010706b3 add a3,a4,a6 - 80002868: 00f707b3 add a5,a4,a5 - 8000286c: 000808b7 lui a7,0x80 - 80002870: 00006617 auipc a2,0x6 - 80002874: 78d63c23 sd a3,1944(a2) # 80009008 - 80002878: 00002317 auipc t1,0x2 - 8000287c: f6830313 addi t1,t1,-152 # 800047e0 - 80002880: 00006697 auipc a3,0x6 - 80002884: 78f6b023 sd a5,1920(a3) # 80009000 - 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> - 8000288c: 02100793 li a5,33 - 80002890: 01080813 addi a6,a6,16 - 80002894: 0017d613 srli a2,a5,0x1 - 80002898: 011786b3 add a3,a5,a7 - 8000289c: 00f647b3 xor a5,a2,a5 - 800028a0: 010705b3 add a1,a4,a6 - 800028a4: 00c69693 slli a3,a3,0xc - 800028a8: 00579793 slli a5,a5,0x5 - 800028ac: 00d73023 sd a3,0(a4) - 800028b0: 00b73423 sd a1,8(a4) - 800028b4: 0207f793 andi a5,a5,32 - 800028b8: 01070713 addi a4,a4,16 - 800028bc: 00f667b3 or a5,a2,a5 - 800028c0: fce31ae3 bne t1,a4,80002894 - 800028c4: 12000613 li a2,288 - 800028c8: 00000593 li a1,0 - 800028cc: 00010513 mv a0,sp - 800028d0: 00002797 auipc a5,0x2 - 800028d4: f007b423 sd zero,-248(a5) # 800047d8 - 800028d8: f84ff0ef jal ra,8000205c - 800028dc: 800007b7 lui a5,0x80000 - 800028e0: 00f40433 add s0,s0,a5 - 800028e4: 00010513 mv a0,sp - 800028e8: 10813423 sd s0,264(sp) - 800028ec: fd0fd0ef jal ra,800000bc - 800028f0: 12813083 ld ra,296(sp) - 800028f4: 12013403 ld s0,288(sp) - 800028f8: 13010113 addi sp,sp,304 - 800028fc: 00008067 ret - 80002900: 00100713 li a4,1 - 80002904: 0f1557b7 lui a5,0xf155 - 80002908: 00080637 lui a2,0x80 - 8000290c: 1b078793 addi a5,a5,432 # f1551b0 <_start-0x70eaae50> - 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> - 80002914: 01f71513 slli a0,a4,0x1f - 80002918: 03e71693 slli a3,a4,0x3e - 8000291c: 01c0006f j 80002938 - 80002920: 0007202f amoadd.w zero,zero,(a4) - 80002924: 0017d713 srli a4,a5,0x1 - 80002928: 00e7c7b3 xor a5,a5,a4 - 8000292c: 03e79793 slli a5,a5,0x3e - 80002930: 00d7f7b3 and a5,a5,a3 - 80002934: 00e7e7b3 or a5,a5,a4 - 80002938: 00c7f733 and a4,a5,a2 - 8000293c: 0017f593 andi a1,a5,1 - 80002940: 00a70733 add a4,a4,a0 - 80002944: fc059ee3 bnez a1,80002920 - 80002948: 00072003 lw zero,0(a4) - 8000294c: fd9ff06f j 80002924 - 80002950: 00000517 auipc a0,0x0 - 80002954: 70850513 addi a0,a0,1800 # 80003058 - 80002958: 905ff0ef jal ra,8000225c - 8000295c: 00300513 li a0,3 - 80002960: 945ff0ef jal ra,800022a4 - -0000000080002964 : - 80002964: 00008067 ret - -0000000080002968 : - 80002968: 00000093 li ra,0 - 8000296c: 00000113 li sp,0 - 80002970: 00208733 add a4,ra,sp - 80002974: 00000393 li t2,0 - 80002978: 00200193 li gp,2 - 8000297c: 4e771063 bne a4,t2,80002e5c - -0000000080002980 : - 80002980: 00100093 li ra,1 - 80002984: 00100113 li sp,1 - 80002988: 00208733 add a4,ra,sp - 8000298c: 00200393 li t2,2 - 80002990: 00300193 li gp,3 - 80002994: 4c771463 bne a4,t2,80002e5c - -0000000080002998 : - 80002998: 00300093 li ra,3 - 8000299c: 00700113 li sp,7 - 800029a0: 00208733 add a4,ra,sp - 800029a4: 00a00393 li t2,10 - 800029a8: 00400193 li gp,4 - 800029ac: 4a771863 bne a4,t2,80002e5c - -00000000800029b0 : - 800029b0: 00000093 li ra,0 - 800029b4: ffff8137 lui sp,0xffff8 - 800029b8: 00208733 add a4,ra,sp - 800029bc: ffff83b7 lui t2,0xffff8 - 800029c0: 00500193 li gp,5 - 800029c4: 48771c63 bne a4,t2,80002e5c - -00000000800029c8 : - 800029c8: 800000b7 lui ra,0x80000 - 800029cc: 00000113 li sp,0 - 800029d0: 00208733 add a4,ra,sp - 800029d4: 800003b7 lui t2,0x80000 - 800029d8: 00600193 li gp,6 - 800029dc: 48771063 bne a4,t2,80002e5c - -00000000800029e0 : - 800029e0: 800000b7 lui ra,0x80000 - 800029e4: ffff8137 lui sp,0xffff8 - 800029e8: 00208733 add a4,ra,sp - 800029ec: ffff03b7 lui t2,0xffff0 - 800029f0: fff3839b addiw t2,t2,-1 - 800029f4: 00f39393 slli t2,t2,0xf - 800029f8: 00700193 li gp,7 - 800029fc: 46771063 bne a4,t2,80002e5c - -0000000080002a00 : - 80002a00: 00000093 li ra,0 - 80002a04: 00008137 lui sp,0x8 - 80002a08: fff1011b addiw sp,sp,-1 - 80002a0c: 00208733 add a4,ra,sp - 80002a10: 000083b7 lui t2,0x8 - 80002a14: fff3839b addiw t2,t2,-1 - 80002a18: 00800193 li gp,8 - 80002a1c: 44771063 bne a4,t2,80002e5c - -0000000080002a20 : - 80002a20: 800000b7 lui ra,0x80000 - 80002a24: fff0809b addiw ra,ra,-1 - 80002a28: 00000113 li sp,0 - 80002a2c: 00208733 add a4,ra,sp - 80002a30: 800003b7 lui t2,0x80000 - 80002a34: fff3839b addiw t2,t2,-1 - 80002a38: 00900193 li gp,9 - 80002a3c: 42771063 bne a4,t2,80002e5c - -0000000080002a40 : - 80002a40: 800000b7 lui ra,0x80000 - 80002a44: fff0809b addiw ra,ra,-1 - 80002a48: 00008137 lui sp,0x8 - 80002a4c: fff1011b addiw sp,sp,-1 - 80002a50: 00208733 add a4,ra,sp - 80002a54: 000103b7 lui t2,0x10 - 80002a58: 0013839b addiw t2,t2,1 - 80002a5c: 00f39393 slli t2,t2,0xf - 80002a60: ffe38393 addi t2,t2,-2 # fffe <_start-0x7fff0002> - 80002a64: 00a00193 li gp,10 - 80002a68: 3e771a63 bne a4,t2,80002e5c - -0000000080002a6c : - 80002a6c: 800000b7 lui ra,0x80000 - 80002a70: 00008137 lui sp,0x8 - 80002a74: fff1011b addiw sp,sp,-1 - 80002a78: 00208733 add a4,ra,sp - 80002a7c: 800083b7 lui t2,0x80008 - 80002a80: fff3839b addiw t2,t2,-1 - 80002a84: 00b00193 li gp,11 - 80002a88: 3c771a63 bne a4,t2,80002e5c - -0000000080002a8c : - 80002a8c: 800000b7 lui ra,0x80000 - 80002a90: fff0809b addiw ra,ra,-1 - 80002a94: ffff8137 lui sp,0xffff8 - 80002a98: 00208733 add a4,ra,sp - 80002a9c: 7fff83b7 lui t2,0x7fff8 - 80002aa0: fff3839b addiw t2,t2,-1 - 80002aa4: 00c00193 li gp,12 - 80002aa8: 3a771a63 bne a4,t2,80002e5c - -0000000080002aac : - 80002aac: 00000093 li ra,0 - 80002ab0: fff00113 li sp,-1 - 80002ab4: 00208733 add a4,ra,sp - 80002ab8: fff00393 li t2,-1 - 80002abc: 00d00193 li gp,13 - 80002ac0: 38771e63 bne a4,t2,80002e5c - -0000000080002ac4 : - 80002ac4: fff00093 li ra,-1 - 80002ac8: 00100113 li sp,1 - 80002acc: 00208733 add a4,ra,sp - 80002ad0: 00000393 li t2,0 - 80002ad4: 00e00193 li gp,14 - 80002ad8: 38771263 bne a4,t2,80002e5c - -0000000080002adc : - 80002adc: fff00093 li ra,-1 - 80002ae0: fff00113 li sp,-1 - 80002ae4: 00208733 add a4,ra,sp - 80002ae8: ffe00393 li t2,-2 - 80002aec: 00f00193 li gp,15 - 80002af0: 36771663 bne a4,t2,80002e5c - -0000000080002af4 : - 80002af4: 00100093 li ra,1 - 80002af8: 80000137 lui sp,0x80000 - 80002afc: fff1011b addiw sp,sp,-1 - 80002b00: 00208733 add a4,ra,sp - 80002b04: 0010039b addiw t2,zero,1 - 80002b08: 01f39393 slli t2,t2,0x1f - 80002b0c: 01000193 li gp,16 - 80002b10: 34771663 bne a4,t2,80002e5c - -0000000080002b14 : - 80002b14: 00d00093 li ra,13 - 80002b18: 00b00113 li sp,11 - 80002b1c: 002080b3 add ra,ra,sp - 80002b20: 01800393 li t2,24 - 80002b24: 01100193 li gp,17 - 80002b28: 32709a63 bne ra,t2,80002e5c - -0000000080002b2c : - 80002b2c: 00e00093 li ra,14 - 80002b30: 00b00113 li sp,11 - 80002b34: 00208133 add sp,ra,sp - 80002b38: 01900393 li t2,25 - 80002b3c: 01200193 li gp,18 - 80002b40: 30711e63 bne sp,t2,80002e5c - -0000000080002b44 : - 80002b44: 00d00093 li ra,13 - 80002b48: 001080b3 add ra,ra,ra - 80002b4c: 01a00393 li t2,26 - 80002b50: 01300193 li gp,19 - 80002b54: 30709463 bne ra,t2,80002e5c - -0000000080002b58 : - 80002b58: 00000213 li tp,0 - 80002b5c: 00d00093 li ra,13 - 80002b60: 00b00113 li sp,11 - 80002b64: 00208733 add a4,ra,sp - 80002b68: 00070313 mv t1,a4 - 80002b6c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b70: 00200293 li t0,2 - 80002b74: fe5214e3 bne tp,t0,80002b5c - 80002b78: 01800393 li t2,24 - 80002b7c: 01400193 li gp,20 - 80002b80: 2c731e63 bne t1,t2,80002e5c - -0000000080002b84 : - 80002b84: 00000213 li tp,0 - 80002b88: 00e00093 li ra,14 - 80002b8c: 00b00113 li sp,11 - 80002b90: 00208733 add a4,ra,sp - 80002b94: 00000013 nop - 80002b98: 00070313 mv t1,a4 - 80002b9c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ba0: 00200293 li t0,2 - 80002ba4: fe5212e3 bne tp,t0,80002b88 - 80002ba8: 01900393 li t2,25 - 80002bac: 01500193 li gp,21 - 80002bb0: 2a731663 bne t1,t2,80002e5c - -0000000080002bb4 : - 80002bb4: 00000213 li tp,0 - 80002bb8: 00f00093 li ra,15 - 80002bbc: 00b00113 li sp,11 - 80002bc0: 00208733 add a4,ra,sp - 80002bc4: 00000013 nop - 80002bc8: 00000013 nop - 80002bcc: 00070313 mv t1,a4 - 80002bd0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002bd4: 00200293 li t0,2 - 80002bd8: fe5210e3 bne tp,t0,80002bb8 - 80002bdc: 01a00393 li t2,26 - 80002be0: 01600193 li gp,22 - 80002be4: 26731c63 bne t1,t2,80002e5c - -0000000080002be8 : - 80002be8: 00000213 li tp,0 - 80002bec: 00d00093 li ra,13 - 80002bf0: 00b00113 li sp,11 - 80002bf4: 00208733 add a4,ra,sp - 80002bf8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002bfc: 00200293 li t0,2 - 80002c00: fe5216e3 bne tp,t0,80002bec - 80002c04: 01800393 li t2,24 - 80002c08: 01700193 li gp,23 - 80002c0c: 24771863 bne a4,t2,80002e5c - -0000000080002c10 : - 80002c10: 00000213 li tp,0 - 80002c14: 00e00093 li ra,14 - 80002c18: 00b00113 li sp,11 - 80002c1c: 00000013 nop - 80002c20: 00208733 add a4,ra,sp - 80002c24: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c28: 00200293 li t0,2 - 80002c2c: fe5214e3 bne tp,t0,80002c14 - 80002c30: 01900393 li t2,25 - 80002c34: 01800193 li gp,24 - 80002c38: 22771263 bne a4,t2,80002e5c - -0000000080002c3c : - 80002c3c: 00000213 li tp,0 - 80002c40: 00f00093 li ra,15 - 80002c44: 00b00113 li sp,11 - 80002c48: 00000013 nop - 80002c4c: 00000013 nop - 80002c50: 00208733 add a4,ra,sp - 80002c54: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c58: 00200293 li t0,2 - 80002c5c: fe5212e3 bne tp,t0,80002c40 - 80002c60: 01a00393 li t2,26 - 80002c64: 01900193 li gp,25 - 80002c68: 1e771a63 bne a4,t2,80002e5c - -0000000080002c6c : - 80002c6c: 00000213 li tp,0 - 80002c70: 00d00093 li ra,13 - 80002c74: 00000013 nop - 80002c78: 00b00113 li sp,11 - 80002c7c: 00208733 add a4,ra,sp - 80002c80: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c84: 00200293 li t0,2 - 80002c88: fe5214e3 bne tp,t0,80002c70 - 80002c8c: 01800393 li t2,24 - 80002c90: 01a00193 li gp,26 - 80002c94: 1c771463 bne a4,t2,80002e5c - -0000000080002c98 : - 80002c98: 00000213 li tp,0 - 80002c9c: 00e00093 li ra,14 - 80002ca0: 00000013 nop - 80002ca4: 00b00113 li sp,11 - 80002ca8: 00000013 nop - 80002cac: 00208733 add a4,ra,sp - 80002cb0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002cb4: 00200293 li t0,2 - 80002cb8: fe5212e3 bne tp,t0,80002c9c - 80002cbc: 01900393 li t2,25 - 80002cc0: 01b00193 li gp,27 - 80002cc4: 18771c63 bne a4,t2,80002e5c - -0000000080002cc8 : - 80002cc8: 00000213 li tp,0 - 80002ccc: 00f00093 li ra,15 - 80002cd0: 00000013 nop - 80002cd4: 00000013 nop - 80002cd8: 00b00113 li sp,11 - 80002cdc: 00208733 add a4,ra,sp - 80002ce0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ce4: 00200293 li t0,2 - 80002ce8: fe5212e3 bne tp,t0,80002ccc - 80002cec: 01a00393 li t2,26 - 80002cf0: 01c00193 li gp,28 - 80002cf4: 16771463 bne a4,t2,80002e5c - -0000000080002cf8 : - 80002cf8: 00000213 li tp,0 - 80002cfc: 00b00113 li sp,11 - 80002d00: 00d00093 li ra,13 - 80002d04: 00208733 add a4,ra,sp - 80002d08: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d0c: 00200293 li t0,2 - 80002d10: fe5216e3 bne tp,t0,80002cfc - 80002d14: 01800393 li t2,24 - 80002d18: 01d00193 li gp,29 - 80002d1c: 14771063 bne a4,t2,80002e5c - -0000000080002d20 : - 80002d20: 00000213 li tp,0 - 80002d24: 00b00113 li sp,11 - 80002d28: 00e00093 li ra,14 - 80002d2c: 00000013 nop - 80002d30: 00208733 add a4,ra,sp - 80002d34: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d38: 00200293 li t0,2 - 80002d3c: fe5214e3 bne tp,t0,80002d24 - 80002d40: 01900393 li t2,25 - 80002d44: 01e00193 li gp,30 - 80002d48: 10771a63 bne a4,t2,80002e5c - -0000000080002d4c : - 80002d4c: 00000213 li tp,0 - 80002d50: 00b00113 li sp,11 - 80002d54: 00f00093 li ra,15 - 80002d58: 00000013 nop - 80002d5c: 00000013 nop - 80002d60: 00208733 add a4,ra,sp - 80002d64: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d68: 00200293 li t0,2 - 80002d6c: fe5212e3 bne tp,t0,80002d50 - 80002d70: 01a00393 li t2,26 - 80002d74: 01f00193 li gp,31 - 80002d78: 0e771263 bne a4,t2,80002e5c - -0000000080002d7c : - 80002d7c: 00000213 li tp,0 - 80002d80: 00b00113 li sp,11 - 80002d84: 00000013 nop - 80002d88: 00d00093 li ra,13 - 80002d8c: 00208733 add a4,ra,sp - 80002d90: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d94: 00200293 li t0,2 - 80002d98: fe5214e3 bne tp,t0,80002d80 - 80002d9c: 01800393 li t2,24 - 80002da0: 02000193 li gp,32 - 80002da4: 0a771c63 bne a4,t2,80002e5c - -0000000080002da8 : - 80002da8: 00000213 li tp,0 - 80002dac: 00b00113 li sp,11 - 80002db0: 00000013 nop - 80002db4: 00e00093 li ra,14 - 80002db8: 00000013 nop - 80002dbc: 00208733 add a4,ra,sp - 80002dc0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002dc4: 00200293 li t0,2 - 80002dc8: fe5212e3 bne tp,t0,80002dac - 80002dcc: 01900393 li t2,25 - 80002dd0: 02100193 li gp,33 - 80002dd4: 08771463 bne a4,t2,80002e5c - -0000000080002dd8 : - 80002dd8: 00000213 li tp,0 - 80002ddc: 00b00113 li sp,11 - 80002de0: 00000013 nop - 80002de4: 00000013 nop - 80002de8: 00f00093 li ra,15 - 80002dec: 00208733 add a4,ra,sp - 80002df0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002df4: 00200293 li t0,2 - 80002df8: fe5212e3 bne tp,t0,80002ddc - 80002dfc: 01a00393 li t2,26 - 80002e00: 02200193 li gp,34 - 80002e04: 04771c63 bne a4,t2,80002e5c - -0000000080002e08 : - 80002e08: 00f00093 li ra,15 - 80002e0c: 00100133 add sp,zero,ra - 80002e10: 00f00393 li t2,15 - 80002e14: 02300193 li gp,35 - 80002e18: 04711263 bne sp,t2,80002e5c - -0000000080002e1c : - 80002e1c: 02000093 li ra,32 - 80002e20: 00008133 add sp,ra,zero - 80002e24: 02000393 li t2,32 - 80002e28: 02400193 li gp,36 - 80002e2c: 02711863 bne sp,t2,80002e5c - -0000000080002e30 : - 80002e30: 000000b3 add ra,zero,zero - 80002e34: 00000393 li t2,0 - 80002e38: 02500193 li gp,37 - 80002e3c: 02709063 bne ra,t2,80002e5c - -0000000080002e40 : - 80002e40: 01000093 li ra,16 - 80002e44: 01e00113 li sp,30 - 80002e48: 00208033 add zero,ra,sp - 80002e4c: 00000393 li t2,0 - 80002e50: 02600193 li gp,38 - 80002e54: 00701463 bne zero,t2,80002e5c - 80002e58: 00301a63 bne zero,gp,80002e6c - -0000000080002e5c : - 80002e5c: 00119513 slli a0,gp,0x1 - 80002e60: 00050063 beqz a0,80002e60 - 80002e64: 00156513 ori a0,a0,1 - 80002e68: 00000073 ecall - -0000000080002e6c : - 80002e6c: 00100513 li a0,1 - 80002e70: 00000073 ecall - 80002e74: c0001073 unimp diff --git a/tests/riscv/isa64/rv64ui-v-add.hex b/tests/riscv/isa64/rv64ui-v-add.hex deleted file mode 100644 index c4afd482..00000000 --- a/tests/riscv/isa64/rv64ui-v-add.hex +++ /dev/null @@ -1,304 +0,0 @@ -:0200000480007A -:100000006F00C0006F20802C6F20402C93000000F8 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:100090007390523017A100001301C1E4F32240F124 -:1000A0009392C2003301510073100134EF20900B82 -:1000B000173500001305858B6F20006B8332851088 -:1000C000739012148330850003310501833185015B -:1000D000033205028332850203330503833385032C -:1000E000033405048334850483358505033605060A -:1000F00083368506033705078337850703380508E8 -:10010000833885080339050983398509033A050AC7 -:10011000833A850A033B050B833B850B033C050CA7 -:10012000833C850C033D050D833D850D033E050E87 -:10013000833E850E033F050F833F850F033505057D -:10014000730020107311011423341100233C31007B -:10015000233041022334510223386102233C7102CF -:1001600023308104233491042338A104233CB104B7 -:100170002330C1062334D1062338E106233CF1069F -:10018000233001092334110923382109233C310983 -:100190002330410B2334510B2338610B233C710B6B -:1001A0002330810D2334910D2338A10D233CB10D53 -:1001B0002330C10F2334D10F2338E10F233CF10F3B -:1001C000F312011423385100F32200102330511090 -:1001D000F322101423345110F32230142338511019 -:1001E000F3222014233C5110130501006F208033AB -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B367B500B3E7C70093F77700B306C50021 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003B70500938787009385850023BCE7FECF -:10205000E3E8D7FE6780000067800000130101FFFE -:10206000B367C500233081002334110093F7770054 -:10207000130405003307C500638207026376E50099 -:1020800093F5F50FEFF09FFD8330810013050400F9 -:1020900003340100130101016780000093F5F50F7F -:1020A00093968500B3E6B60093970601B3E7D70091 -:1020B00093960702B3E6F600E378E5FC9307050084 -:1020C0009387870023BCD7FEE3ECE7FE83308100D3 -:1020D00013050400033401001301010167800000AF -:1020E00083470500638E07009307050003C71700A9 -:1020F00093871700E31C07FE3385A7406780000025 -:1021000013050000678000008347050093851500D4 -:102110001305150003C7F5FF638A0700E386E7FE92 -:102120001B8507003B05E5406780000013050000A4 -:102130006FF05FFFB367B50093F77700639E070208 -:10214000137886FF330805016378050393070500BC -:102150006F000001938787009385850063F807016E -:1021600083B6070003B70500E386E6FE3385A74084 -:102170003306A640138507003386C5006F00400173 -:1021800003C705008347F5FF93851500639AE700B1 -:1021900013051500E396C5FE1305000067800000D7 -:1021A0003B85E740678000009307050003C70500F3 -:1021B0009387170093851500A38FE7FEE31807FEAA -:1021C000678000000347050093060002930705009F -:1021D0006318D70003C7170093871700E30CD7FED7 -:1021E0009306D0026300D7069306B0026300D704BB -:1021F00083C60700930500006382060413050000F0 -:1022000093871700131725001B8606FD83C607005A -:102210003307A700131717003305E600E39206FE05 -:10222000638005023305A0406780000083C6170065 -:102230009305000093871700E39206FC1305000046 -:102240006780000083C6170093051000938717006E -:10225000E39606FA130500006FF09FFE8347050022 -:10226000638007049305101017F7FFFF130787D942 -:10227000939505030336070013051500B3E6B70071 -:10228000630A060097F7FFFF23BE07DA83370700CC -:10229000E39A07FE2330D70083470500E39C07FC41 -:1022A0006780000017F7FFFF1307C7D583370700C4 -:1022B000638A070097F7FFFF23B607D88337070025 -:1022C000E39A07FE2330A7006F000000130101FF0F -:1022D0001305903423341100EFF0DFFC130101FEED -:1022E0001306810093077101130890006F008000AE -:1022F000930707009376F500138706009305000304 -:102300006374D800930570053B07B7002380E7008E -:10231000135545001387F7FFE31CF6FC8347810044 -:10232000230C0100638207041305101093060600B6 -:1023300017F7FFFF130707CD1315050383350700B4 -:102340009386160033E6A700638A050097F7FFFF20 -:1023500023BA07CE83370700E39A07FE83C7060038 -:102360002330C700E39C07FC1301010267800000D3 -:10237000130101FF37F8FFFF233411003307050174 -:10238000B7E703006378F7141357C5009306076097 -:1023900017360000130606C793973600B307F600FA -:1023A00083B70700337505016390070E977500002A -:1023B0009385C5C503B805006302081483378800F8 -:1023C0009778000083B808C423B0F500638E170F18 -:1023D0008337080093983600B308160193D7C700D7 -:1023E0009397A70013E3F70D93E5F70123B0680077 -:1023F00073000512972700009387C7C01317470083 -:10240000B387E70003B7070063140710033708001A -:10241000B708040023B0E7000337880023B4E700BF -:10242000F3A80810B707E0FFB307F500371800005E -:10243000130705003388070103BF070083BE870029 -:1024400003BE070103B387012330E7012334D7011B -:102450002338C701233C670093870702130707024D -:10246000E39C07FD7390081093973600B306F600BF -:1024700023B0B600730005120F10000083308100F6 -:10248000130101016780000013F70704630A0702C4 -:1024900013F70708631A07041307F00093E7070808 -:1024A0006394E50493963600B306D60023B0F60095 -:1024B0007300051283308100130101016780000061 -:1024C00093E707046FF01FFE9777000023BC07B265 -:1024D0006FF01FF0171500001305459AEFF01FD895 -:1024E00013053000EFF01FDC171500001305859D64 -:1024F000EFF0DFD613053000EFF0DFDA171500003C -:102500001305C5A0EFF09FD513053000EFF09FD95C -:1025100017150000130505A1EFF05FD41305300077 -:10252000EFF05FD883358511130101F82338810658 -:10253000233C11062334910623302107233C310527 -:10254000233841052334510523306105233C7103B1 -:1025500023388103233491032330A103233CB101A9 -:102560009307800013040500638AF50E930720008B -:102570006380F506938745FF130710006376F70025 -:102580009307F0006392F51A03350411EFF05FDE54 -:102590001305040003340107833081078334810667 -:1025A0000339010683398105033A0105833A810421 -:1025B000033B0104833B8103033C0103833C810211 -:1025C000033D0102833D8101130101086FD01FAF5C -:1025D000033785109377370063980706EF0780006D -:1025E000731030000327070083A70700630AF7046E -:1025F0001305101093071004971600009386869613 -:1026000017F7FFFF130707A013150503833507000E -:102610009386160033E6A700638A050097F7FFFF4D -:1026200023B207A283370700E39A07FE83C7060099 -:102630002330C700E39C07FC13053000EFF09FC672 -:1026400013051000EFF01FC6171500001305859B3A -:10265000EFF0DFC013053000EFF0DFC403290505FC -:10266000371C0000972400009384C499973B000016 -:10267000938B4B99370B0400B70AE0FF977D00005E -:10268000938D4D98177A0000130A4A98B7F9030002 -:102690006F0080012334F70023B0FD00B71700005E -:1026A000330CFC00630E3C0B9357CC001394470093 -:1026B0003387840003370700E30207FE9387076030 -:1026C00093973700B387FB0083BC070093F70C0494 -:1026D000638E0706732D0B1037160000B3055C01DF -:1026E00013050C002334B100EFF0DFA4630E0500E6 -:1026F00093FC0C088335810063800C0437160000BE -:1027000013050C00EFF0DF8FB387840073100D10FA -:1027100003B70D0023B00700E31E07F623B0FD004A -:102720002330FA006FF09FF717150000130505908E -:10273000EFF0DFB26FF05FF01715000013050589A9 -:10274000EFF0DFB113053000EFF0DFB51715000033 -:1027500013054584EFF09FB013053000EFF09FB4F0 -:1027600013050900EFF01FB4F32740F1639A07182F -:102770009757000093870789130101ED93D7C7008E -:1027800023308112176800001308C887130405005E -:102790009397A700174500001305C586233411122F -:1027A0009356C5001357C80093E7170097380000E9 -:1027B000938848851306F0FF233CF5FE9396A60008 -:1027C0001317A700B707002093E61600136717003A -:1027D00093D5C8001313F6039387F70C233CF8FE38 -:1027E00023B0D8002330E500B3E7650073900718E5 -:1027F00073270018639EE7141356B6009307F00181 -:102800009702000093824201F39252307310063B0C -:102810007390073A739052301308F0BF13185801A1 -:1028200097E7FFFF93874792B3870701739057108D -:10283000F3270034B387070173900714B7B700007C -:102840009B87071073902730B7E701009B870760CD -:10285000739007307350403017270000130787B973 -:102860009307083EB3060701B307F700B70808004F -:1028700017660000233CD67817230000130383F665 -:102880009766000023B0F6789388F8039307100248 -:102890001308080113D61700B3861701B347F600D3 -:1028A000B30507019396C600939757002330D700CE -:1028B0002334B70093F7070213070701B367F60045 -:1028C000E31AE3FC13060012930500001305010050 -:1028D0009727000023B407F0EFF04FF8B707008008 -:1028E0003304F4001305010023348110EFD00FFDF1 -:1028F0008330811203340112130101136780000039 -:1029000013071000B757150F370608009387071BEA -:102910001306C6FF1315F7019316E7036F00C001F6 -:102920002F20070013D71700B3C7E7009397E703DB -:10293000B3F7D700B3E7E70033F7C70093F5170005 -:102940003307A700E39E05FC032007006FF09FFDFF -:102950001705000013058570EFF05F901305300038 -:10296000EFF05F9467800000930000001301000007 -:102970003387200093030000930120006310774EFB -:1029800093001000130110003387200093032000F0 -:10299000930130006314774C9300300013017000F2 -:1029A000338720009303A000930140006318774A07 -:1029B000930000003781FFFF33872000B783FFFFBC -:1029C00093015000631C7748B7000080130100009A -:1029D00033872000B70300809301600063107748BD -:1029E000B70000803781FFFF33872000B703FFFF68 -:1029F0009B83F3FF9393F30093017000631077467A -:102A000093000000378100001B01F1FF3387200095 -:102A1000B78300009B83F3FF93018000631077442A -:102A2000B70000809B80F0FF130100003387200077 -:102A3000B70300809B83F3FF9301900063107742FC -:102A4000B70000809B80F0FF378100001B01F1FF81 -:102A500033872000B70301009B8313009393F30097 -:102A60009383E3FF9301A000631A773EB7000080D1 -:102A7000378100001B01F1FF33872000B7830080FE -:102A80009B83F3FF9301B000631A773CB70000808B -:102A90009B80F0FF3781FFFF33872000B783FF7FE4 -:102AA0009B83F3FF9301C000631A773A9300000001 -:102AB0001301F0FF338720009303F0FF9301D00050 -:102AC000631E77389300F0FF130110003387200056 -:102AD000930300009301E000631277389300F0FF46 -:102AE0001301F0FF338720009303E0FF9301F00010 -:102AF0006316773693001000370100801B01F1FF49 -:102B0000338720009B0310009393F301930100018E -:102B1000631677349300D0001301B000B380200017 -:102B20009303800193011001639A70329300E000D7 -:102B30001301B00033812000930390019301200121 -:102B4000631E71309300D000B38010009303A00186 -:102B50009301300163947030130200009300D000A1 -:102B60001301B00033872000130307001302120083 -:102B700093022000E31452FE93038001930140016D -:102B8000631E732C130200009300E0001301B000D9 -:102B90003387200013000000130307001302120004 -:102BA00093022000E31252FE93039001930150011F -:102BB0006316732A130200009300F0001301B000A3 -:102BC00033872000130000001300000013030700E8 -:102BD0001302120093022000E31052FE9303A0019F -:102BE00093016001631C7326130200009300D00060 -:102BF0001301B0003387200013021200930220005B -:102C0000E31652FE93038001930170016318772449 -:102C1000130200009300E0001301B0001300000055 -:102C2000338720001302120093022000E31452FEA7 -:102C30009303900193018001631277221302000035 -:102C40009300F0001301B000130000001300000017 -:102C5000338720001302120093022000E31252FE79 -:102C60009303A00193019001631A771E13020000E1 -:102C70009300D000130000001301B0003387200040 -:102C80001302120093022000E31452FE930380010A -:102C90009301A0016314771C130200009300E0006D -:102CA000130000001301B000130000003387200060 -:102CB0001302120093022000E31252FE93039001CC -:102CC0009301B001631C7718130200009300F00019 -:102CD00013000000130000001301B0003387200030 -:102CE0001302120093022000E31252FE9303A0018C -:102CF0009301C00163147716130200001301B000A2 -:102D00009300D000338720001302120093022000AA -:102D1000E31652FE930380019301D00163107714F0 -:102D2000130200001301B0009300E0001300000044 -:102D3000338720001302120093022000E31452FE96 -:102D4000930390019301E001631A771013020000CE -:102D50001301B0009300F000130000001300000006 -:102D6000338720001302120093022000E31252FE68 -:102D70009303A0019301F0016312770E1302000088 -:102D80001301B000130000009300D000338720002F -:102D90001302120093022000E31452FE93038001F9 -:102DA00093010002631C770A130200001301B000B4 -:102DB000130000009300E0001300000033872000A0 -:102DC0001302120093022000E31252FE93039001BB -:102DD0009301100263147708130200001301B0007E -:102DE00013000000130000009300F0003387200060 -:102DF0001302120093022000E31252FE9303A0017B -:102E000093012002631C77049300F000330110004B -:102E10009303F000930130026312710493000002E7 -:102E20003381000093030002930140026318710292 -:102E3000B3000000930300009301500263907002FE -:102E4000930000011301E001338020009303000090 -:102E50009301600263147000631A3000139511002F -:102E600063000500136515007300000013051000D2 -:082E700073000000731000C0A4 -:102E7800417373657274696F6E206661696C65640D -:102E88003A2061646472203E3D202831554C203C34 -:102E98003C203132292026262061646472203C209F -:102EA8003633202A202831554C203C3C2031322909 -:102EB8000A00000000000000417373657274696FB6 -:102EC8006E206661696C65643A20212870745B33F2 -:102ED8005D5B616464722F2831554C203C3C203185 -:102EE80032295D20262030783038302920262620C7 -:102EF8006361757365203D3D203078660A000000E7 -:102F0800417373657274696F6E206661696C65647C -:102F18003A206E6F64650A00417373657274696F55 -:102F28006E206661696C65643A20757365725F6DC1 -:102F3800617070696E675B616464722F2831554CEB -:102F4800203C3C203132295D2E61646472203D3D75 -:102F580020300A0000000000417373657274696FC5 -:102F68006E206661696C65643A202122696C6C6523 -:102F780067616C20696E737472756374696F6E2211 -:102F88000A00000000000000417373657274696FE5 -:102F98006E206661696C65643A2070745B335D5BB2 -:102FA800616464722F2831554C203C3C2031322911 -:102FB8005D20262030783034300A00000000000000 -:102FC800417373657274696F6E206661696C6564BC -:102FD8003A2070745B335D5B616464722F283155ED -:102FE8004C203C3C203132295D2026203078303876 -:102FF800300A000000000000417373657274696F45 -:103008006E206661696C65643A2074662D3E657051 -:103018006320252034203D3D20300A0000000000B8 -:10302800417373657274696F6E206661696C65645B -:103038003A202122756E6578706563746564206531 -:103048007863657074696F6E220A000000000000E2 -:10305800417373657274696F6E206661696C65642B -:103068003A202122756E737570706F7274656420D2 -:0C30780073617470206D6F6465220A00A3 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-addi.dump b/tests/riscv/isa64/rv64ui-v-addi.dump deleted file mode 100644 index f5812d44..00000000 --- a/tests/riscv/isa64/rv64ui-v-addi.dump +++ /dev/null @@ -1,999 +0,0 @@ - -rv64ui-v-addi: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 00c0006f j 8000000c - -0000000080000004 : - 80000004: 2c80206f j 800022cc - -0000000080000008 : - 80000008: 2c40206f j 800022cc - -000000008000000c : - 8000000c: 00000093 li ra,0 - 80000010: 00000113 li sp,0 - 80000014: 00000193 li gp,0 - 80000018: 00000213 li tp,0 - 8000001c: 00000293 li t0,0 - 80000020: 00000313 li t1,0 - 80000024: 00000393 li t2,0 - 80000028: 00000413 li s0,0 - 8000002c: 00000493 li s1,0 - 80000030: 00000513 li a0,0 - 80000034: 00000593 li a1,0 - 80000038: 00000613 li a2,0 - 8000003c: 00000693 li a3,0 - 80000040: 00000713 li a4,0 - 80000044: 00000793 li a5,0 - 80000048: 00000813 li a6,0 - 8000004c: 00000893 li a7,0 - 80000050: 00000913 li s2,0 - 80000054: 00000993 li s3,0 - 80000058: 00000a13 li s4,0 - 8000005c: 00000a93 li s5,0 - 80000060: 00000b13 li s6,0 - 80000064: 00000b93 li s7,0 - 80000068: 00000c13 li s8,0 - 8000006c: 00000c93 li s9,0 - 80000070: 00000d13 li s10,0 - 80000074: 00000d93 li s11,0 - 80000078: 00000e13 li t3,0 - 8000007c: 00000e93 li t4,0 - 80000080: 00000f13 li t5,0 - 80000084: 00000f93 li t6,0 - 80000088: 00000297 auipc t0,0x0 - 8000008c: f8028293 addi t0,t0,-128 # 80000008 - 80000090: 30529073 csrw mtvec,t0 - 80000094: 00009117 auipc sp,0x9 - 80000098: e4c10113 addi sp,sp,-436 # 80008ee0 - 8000009c: f14022f3 csrr t0,mhartid - 800000a0: 00c29293 slli t0,t0,0xc - 800000a4: 00510133 add sp,sp,t0 - 800000a8: 34011073 csrw mscratch,sp - 800000ac: 0b9020ef jal ra,80002964 - 800000b0: 00003517 auipc a0,0x3 - 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 - 800000b8: 6b00206f j 80002768 - -00000000800000bc : - 800000bc: 10853283 ld t0,264(a0) - 800000c0: 14129073 csrw sepc,t0 - 800000c4: 00853083 ld ra,8(a0) - 800000c8: 01053103 ld sp,16(a0) - 800000cc: 01853183 ld gp,24(a0) - 800000d0: 02053203 ld tp,32(a0) - 800000d4: 02853283 ld t0,40(a0) - 800000d8: 03053303 ld t1,48(a0) - 800000dc: 03853383 ld t2,56(a0) - 800000e0: 04053403 ld s0,64(a0) - 800000e4: 04853483 ld s1,72(a0) - 800000e8: 05853583 ld a1,88(a0) - 800000ec: 06053603 ld a2,96(a0) - 800000f0: 06853683 ld a3,104(a0) - 800000f4: 07053703 ld a4,112(a0) - 800000f8: 07853783 ld a5,120(a0) - 800000fc: 08053803 ld a6,128(a0) - 80000100: 08853883 ld a7,136(a0) - 80000104: 09053903 ld s2,144(a0) - 80000108: 09853983 ld s3,152(a0) - 8000010c: 0a053a03 ld s4,160(a0) - 80000110: 0a853a83 ld s5,168(a0) - 80000114: 0b053b03 ld s6,176(a0) - 80000118: 0b853b83 ld s7,184(a0) - 8000011c: 0c053c03 ld s8,192(a0) - 80000120: 0c853c83 ld s9,200(a0) - 80000124: 0d053d03 ld s10,208(a0) - 80000128: 0d853d83 ld s11,216(a0) - 8000012c: 0e053e03 ld t3,224(a0) - 80000130: 0e853e83 ld t4,232(a0) - 80000134: 0f053f03 ld t5,240(a0) - 80000138: 0f853f83 ld t6,248(a0) - 8000013c: 05053503 ld a0,80(a0) - 80000140: 10200073 sret - -0000000080000144 : - 80000144: 14011173 csrrw sp,sscratch,sp - 80000148: 00113423 sd ra,8(sp) - 8000014c: 00313c23 sd gp,24(sp) - 80000150: 02413023 sd tp,32(sp) - 80000154: 02513423 sd t0,40(sp) - 80000158: 02613823 sd t1,48(sp) - 8000015c: 02713c23 sd t2,56(sp) - 80000160: 04813023 sd s0,64(sp) - 80000164: 04913423 sd s1,72(sp) - 80000168: 04a13823 sd a0,80(sp) - 8000016c: 04b13c23 sd a1,88(sp) - 80000170: 06c13023 sd a2,96(sp) - 80000174: 06d13423 sd a3,104(sp) - 80000178: 06e13823 sd a4,112(sp) - 8000017c: 06f13c23 sd a5,120(sp) - 80000180: 09013023 sd a6,128(sp) - 80000184: 09113423 sd a7,136(sp) - 80000188: 09213823 sd s2,144(sp) - 8000018c: 09313c23 sd s3,152(sp) - 80000190: 0b413023 sd s4,160(sp) - 80000194: 0b513423 sd s5,168(sp) - 80000198: 0b613823 sd s6,176(sp) - 8000019c: 0b713c23 sd s7,184(sp) - 800001a0: 0d813023 sd s8,192(sp) - 800001a4: 0d913423 sd s9,200(sp) - 800001a8: 0da13823 sd s10,208(sp) - 800001ac: 0db13c23 sd s11,216(sp) - 800001b0: 0fc13023 sd t3,224(sp) - 800001b4: 0fd13423 sd t4,232(sp) - 800001b8: 0fe13823 sd t5,240(sp) - 800001bc: 0ff13c23 sd t6,248(sp) - 800001c0: 140112f3 csrrw t0,sscratch,sp - 800001c4: 00513823 sd t0,16(sp) - 800001c8: 100022f3 csrr t0,sstatus - 800001cc: 10513023 sd t0,256(sp) - 800001d0: 141022f3 csrr t0,sepc - 800001d4: 10513423 sd t0,264(sp) - 800001d8: 143022f3 csrr t0,stval - 800001dc: 10513823 sd t0,272(sp) - 800001e0: 142022f3 csrr t0,scause - 800001e4: 10513c23 sd t0,280(sp) - 800001e8: 00010513 mv a0,sp - 800001ec: 3380206f j 80002524 - -Disassembly of section .text: - -0000000080002000 : - 80002000: 00b567b3 or a5,a0,a1 - 80002004: 00c7e7b3 or a5,a5,a2 - 80002008: 0077f793 andi a5,a5,7 - 8000200c: 00c506b3 add a3,a0,a2 - 80002010: 02078463 beqz a5,80002038 - 80002014: 00c58633 add a2,a1,a2 - 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bgeu a0,a3,80002058 - 80002020: 0005c703 lbu a4,0(a1) - 80002024: 00158593 addi a1,a1,1 - 80002028: 00178793 addi a5,a5,1 - 8000202c: fee78fa3 sb a4,-1(a5) - 80002030: fec598e3 bne a1,a2,80002020 - 80002034: 00008067 ret - 80002038: fed57ee3 bgeu a0,a3,80002034 - 8000203c: 00050793 mv a5,a0 - 80002040: 0005b703 ld a4,0(a1) - 80002044: 00878793 addi a5,a5,8 - 80002048: 00858593 addi a1,a1,8 - 8000204c: fee7bc23 sd a4,-8(a5) - 80002050: fed7e8e3 bltu a5,a3,80002040 - 80002054: 00008067 ret - 80002058: 00008067 ret - -000000008000205c : - 8000205c: ff010113 addi sp,sp,-16 - 80002060: 00c567b3 or a5,a0,a2 - 80002064: 00813023 sd s0,0(sp) - 80002068: 00113423 sd ra,8(sp) - 8000206c: 0077f793 andi a5,a5,7 - 80002070: 00050413 mv s0,a0 - 80002074: 00c50733 add a4,a0,a2 - 80002078: 02078263 beqz a5,8000209c - 8000207c: 00e57663 bgeu a0,a4,80002088 - 80002080: 0ff5f593 zext.b a1,a1 - 80002084: fd9ff0ef jal ra,8000205c - 80002088: 00813083 ld ra,8(sp) - 8000208c: 00040513 mv a0,s0 - 80002090: 00013403 ld s0,0(sp) - 80002094: 01010113 addi sp,sp,16 - 80002098: 00008067 ret - 8000209c: 0ff5f593 zext.b a1,a1 - 800020a0: 00859693 slli a3,a1,0x8 - 800020a4: 00b6e6b3 or a3,a3,a1 - 800020a8: 01069793 slli a5,a3,0x10 - 800020ac: 00d7e7b3 or a5,a5,a3 - 800020b0: 02079693 slli a3,a5,0x20 - 800020b4: 00f6e6b3 or a3,a3,a5 - 800020b8: fce578e3 bgeu a0,a4,80002088 - 800020bc: 00050793 mv a5,a0 - 800020c0: 00878793 addi a5,a5,8 - 800020c4: fed7bc23 sd a3,-8(a5) - 800020c8: fee7ece3 bltu a5,a4,800020c0 - 800020cc: 00813083 ld ra,8(sp) - 800020d0: 00040513 mv a0,s0 - 800020d4: 00013403 ld s0,0(sp) - 800020d8: 01010113 addi sp,sp,16 - 800020dc: 00008067 ret - -00000000800020e0 : - 800020e0: 00054783 lbu a5,0(a0) - 800020e4: 00078e63 beqz a5,80002100 - 800020e8: 00050793 mv a5,a0 - 800020ec: 0017c703 lbu a4,1(a5) - 800020f0: 00178793 addi a5,a5,1 - 800020f4: fe071ce3 bnez a4,800020ec - 800020f8: 40a78533 sub a0,a5,a0 - 800020fc: 00008067 ret - 80002100: 00000513 li a0,0 - 80002104: 00008067 ret - -0000000080002108 : - 80002108: 00054783 lbu a5,0(a0) - 8000210c: 00158593 addi a1,a1,1 - 80002110: 00150513 addi a0,a0,1 - 80002114: fff5c703 lbu a4,-1(a1) - 80002118: 00078a63 beqz a5,8000212c - 8000211c: fee786e3 beq a5,a4,80002108 - 80002120: 0007851b sext.w a0,a5 - 80002124: 40e5053b subw a0,a0,a4 - 80002128: 00008067 ret - 8000212c: 00000513 li a0,0 - 80002130: ff5ff06f j 80002124 - -0000000080002134 : - 80002134: 00b567b3 or a5,a0,a1 - 80002138: 0077f793 andi a5,a5,7 - 8000213c: 02079e63 bnez a5,80002178 - 80002140: ff867813 andi a6,a2,-8 - 80002144: 01050833 add a6,a0,a6 - 80002148: 03057863 bgeu a0,a6,80002178 - 8000214c: 00050793 mv a5,a0 - 80002150: 0100006f j 80002160 - 80002154: 00878793 addi a5,a5,8 - 80002158: 00858593 addi a1,a1,8 - 8000215c: 0107f863 bgeu a5,a6,8000216c - 80002160: 0007b683 ld a3,0(a5) - 80002164: 0005b703 ld a4,0(a1) - 80002168: fee686e3 beq a3,a4,80002154 - 8000216c: 40a78533 sub a0,a5,a0 - 80002170: 40a60633 sub a2,a2,a0 - 80002174: 00078513 mv a0,a5 - 80002178: 00c58633 add a2,a1,a2 - 8000217c: 0140006f j 80002190 - 80002180: 0005c703 lbu a4,0(a1) - 80002184: fff54783 lbu a5,-1(a0) - 80002188: 00158593 addi a1,a1,1 - 8000218c: 00e79a63 bne a5,a4,800021a0 - 80002190: 00150513 addi a0,a0,1 - 80002194: fec596e3 bne a1,a2,80002180 - 80002198: 00000513 li a0,0 - 8000219c: 00008067 ret - 800021a0: 40e7853b subw a0,a5,a4 - 800021a4: 00008067 ret - -00000000800021a8 : - 800021a8: 00050793 mv a5,a0 - 800021ac: 0005c703 lbu a4,0(a1) - 800021b0: 00178793 addi a5,a5,1 - 800021b4: 00158593 addi a1,a1,1 - 800021b8: fee78fa3 sb a4,-1(a5) - 800021bc: fe0718e3 bnez a4,800021ac - 800021c0: 00008067 ret - -00000000800021c4 : - 800021c4: 00054703 lbu a4,0(a0) - 800021c8: 02000693 li a3,32 - 800021cc: 00050793 mv a5,a0 - 800021d0: 00d71863 bne a4,a3,800021e0 - 800021d4: 0017c703 lbu a4,1(a5) - 800021d8: 00178793 addi a5,a5,1 - 800021dc: fed70ce3 beq a4,a3,800021d4 - 800021e0: 02d00693 li a3,45 - 800021e4: 06d70063 beq a4,a3,80002244 - 800021e8: 02b00693 li a3,43 - 800021ec: 04d70063 beq a4,a3,8000222c - 800021f0: 0007c683 lbu a3,0(a5) - 800021f4: 00000593 li a1,0 - 800021f8: 04068263 beqz a3,8000223c - 800021fc: 00000513 li a0,0 - 80002200: 00178793 addi a5,a5,1 - 80002204: 00251713 slli a4,a0,0x2 - 80002208: fd06861b addiw a2,a3,-48 - 8000220c: 0007c683 lbu a3,0(a5) - 80002210: 00a70733 add a4,a4,a0 - 80002214: 00171713 slli a4,a4,0x1 - 80002218: 00e60533 add a0,a2,a4 - 8000221c: fe0692e3 bnez a3,80002200 - 80002220: 02058063 beqz a1,80002240 - 80002224: 40a00533 neg a0,a0 - 80002228: 00008067 ret - 8000222c: 0017c683 lbu a3,1(a5) - 80002230: 00000593 li a1,0 - 80002234: 00178793 addi a5,a5,1 - 80002238: fc0692e3 bnez a3,800021fc - 8000223c: 00000513 li a0,0 - 80002240: 00008067 ret - 80002244: 0017c683 lbu a3,1(a5) - 80002248: 00100593 li a1,1 - 8000224c: 00178793 addi a5,a5,1 - 80002250: fa0696e3 bnez a3,800021fc - 80002254: 00000513 li a0,0 - 80002258: fe9ff06f j 80002240 - -000000008000225c : - 8000225c: 00054783 lbu a5,0(a0) - 80002260: 04078063 beqz a5,800022a0 - 80002264: 10100593 li a1,257 - 80002268: fffff717 auipc a4,0xfffff - 8000226c: d9870713 addi a4,a4,-616 # 80001000 - 80002270: 03059593 slli a1,a1,0x30 - 80002274: 00073603 ld a2,0(a4) - 80002278: 00150513 addi a0,a0,1 - 8000227c: 00b7e6b3 or a3,a5,a1 - 80002280: 00060a63 beqz a2,80002294 - 80002284: fffff797 auipc a5,0xfffff - 80002288: da07be23 sd zero,-580(a5) # 80001040 - 8000228c: 00073783 ld a5,0(a4) - 80002290: fe079ae3 bnez a5,80002284 - 80002294: 00d73023 sd a3,0(a4) - 80002298: 00054783 lbu a5,0(a0) - 8000229c: fc079ce3 bnez a5,80002274 - 800022a0: 00008067 ret - -00000000800022a4 : - 800022a4: fffff717 auipc a4,0xfffff - 800022a8: d5c70713 addi a4,a4,-676 # 80001000 - 800022ac: 00073783 ld a5,0(a4) - 800022b0: 00078a63 beqz a5,800022c4 - 800022b4: fffff797 auipc a5,0xfffff - 800022b8: d807b623 sd zero,-628(a5) # 80001040 - 800022bc: 00073783 ld a5,0(a4) - 800022c0: fe079ae3 bnez a5,800022b4 - 800022c4: 00a73023 sd a0,0(a4) - 800022c8: 0000006f j 800022c8 - -00000000800022cc : - 800022cc: ff010113 addi sp,sp,-16 - 800022d0: 34900513 li a0,841 - 800022d4: 00113423 sd ra,8(sp) - 800022d8: fcdff0ef jal ra,800022a4 - -00000000800022dc : - 800022dc: fe010113 addi sp,sp,-32 - 800022e0: 00810613 addi a2,sp,8 - 800022e4: 01710793 addi a5,sp,23 - 800022e8: 00900813 li a6,9 - 800022ec: 0080006f j 800022f4 - 800022f0: 00070793 mv a5,a4 - 800022f4: 00f57693 andi a3,a0,15 - 800022f8: 00068713 mv a4,a3 - 800022fc: 03000593 li a1,48 - 80002300: 00d87463 bgeu a6,a3,80002308 - 80002304: 05700593 li a1,87 - 80002308: 00b7073b addw a4,a4,a1 - 8000230c: 00e78023 sb a4,0(a5) - 80002310: 00455513 srli a0,a0,0x4 - 80002314: fff78713 addi a4,a5,-1 - 80002318: fcf61ce3 bne a2,a5,800022f0 - 8000231c: 00814783 lbu a5,8(sp) - 80002320: 00010c23 sb zero,24(sp) - 80002324: 04078263 beqz a5,80002368 - 80002328: 10100513 li a0,257 - 8000232c: 00060693 mv a3,a2 - 80002330: fffff717 auipc a4,0xfffff - 80002334: cd070713 addi a4,a4,-816 # 80001000 - 80002338: 03051513 slli a0,a0,0x30 - 8000233c: 00073583 ld a1,0(a4) - 80002340: 00168693 addi a3,a3,1 - 80002344: 00a7e633 or a2,a5,a0 - 80002348: 00058a63 beqz a1,8000235c - 8000234c: fffff797 auipc a5,0xfffff - 80002350: ce07ba23 sd zero,-780(a5) # 80001040 - 80002354: 00073783 ld a5,0(a4) - 80002358: fe079ae3 bnez a5,8000234c - 8000235c: 0006c783 lbu a5,0(a3) - 80002360: 00c73023 sd a2,0(a4) - 80002364: fc079ce3 bnez a5,8000233c - 80002368: 02010113 addi sp,sp,32 - 8000236c: 00008067 ret - -0000000080002370 : - 80002370: ff010113 addi sp,sp,-16 - 80002374: fffff837 lui a6,0xfffff - 80002378: 00113423 sd ra,8(sp) - 8000237c: 01050733 add a4,a0,a6 - 80002380: 0003e7b7 lui a5,0x3e - 80002384: 14f77863 bgeu a4,a5,800024d4 - 80002388: 00c55713 srli a4,a0,0xc - 8000238c: 60070693 addi a3,a4,1536 - 80002390: 00002617 auipc a2,0x2 - 80002394: c7060613 addi a2,a2,-912 # 80004000 - 80002398: 00369793 slli a5,a3,0x3 - 8000239c: 00f607b3 add a5,a2,a5 - 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> - 800023a4: 01057533 and a0,a0,a6 - 800023a8: 0e079063 bnez a5,80002488 - 800023ac: 00006597 auipc a1,0x6 - 800023b0: c5c58593 addi a1,a1,-932 # 80008008 - 800023b4: 0005b803 ld a6,0(a1) - 800023b8: 14080263 beqz a6,800024fc - 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 - 800023c0: 00006897 auipc a7,0x6 - 800023c4: c408b883 ld a7,-960(a7) # 80008000 - 800023c8: 00f5b023 sd a5,0(a1) - 800023cc: 0f178e63 beq a5,a7,800024c8 - 800023d0: 00083783 ld a5,0(a6) - 800023d4: 00369893 slli a7,a3,0x3 - 800023d8: 011608b3 add a7,a2,a7 - 800023dc: 00c7d793 srli a5,a5,0xc - 800023e0: 00a79793 slli a5,a5,0xa - 800023e4: 0df7e313 ori t1,a5,223 - 800023e8: 01f7e593 ori a1,a5,31 - 800023ec: 0068b023 sd t1,0(a7) - 800023f0: 12050073 sfence.vma a0 - 800023f4: 00001797 auipc a5,0x1 - 800023f8: c0c78793 addi a5,a5,-1012 # 80003000 - 800023fc: 00471713 slli a4,a4,0x4 - 80002400: 00e787b3 add a5,a5,a4 - 80002404: 0007b703 ld a4,0(a5) - 80002408: 10071463 bnez a4,80002510 - 8000240c: 00083703 ld a4,0(a6) - 80002410: 000408b7 lui a7,0x40 - 80002414: 00e7b023 sd a4,0(a5) - 80002418: 00883703 ld a4,8(a6) - 8000241c: 00e7b423 sd a4,8(a5) - 80002420: 1008a8f3 csrrs a7,sstatus,a7 - 80002424: ffe007b7 lui a5,0xffe00 - 80002428: 00f507b3 add a5,a0,a5 - 8000242c: 00001837 lui a6,0x1 - 80002430: 00050713 mv a4,a0 - 80002434: 01078833 add a6,a5,a6 - 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 - 8000243c: 0087be83 ld t4,8(a5) - 80002440: 0107be03 ld t3,16(a5) - 80002444: 0187b303 ld t1,24(a5) - 80002448: 01e73023 sd t5,0(a4) - 8000244c: 01d73423 sd t4,8(a4) - 80002450: 01c73823 sd t3,16(a4) - 80002454: 00673c23 sd t1,24(a4) - 80002458: 02078793 addi a5,a5,32 - 8000245c: 02070713 addi a4,a4,32 - 80002460: fd079ce3 bne a5,a6,80002438 - 80002464: 10089073 csrw sstatus,a7 - 80002468: 00369793 slli a5,a3,0x3 - 8000246c: 00f606b3 add a3,a2,a5 - 80002470: 00b6b023 sd a1,0(a3) - 80002474: 12050073 sfence.vma a0 - 80002478: 0000100f fence.i - 8000247c: 00813083 ld ra,8(sp) - 80002480: 01010113 addi sp,sp,16 - 80002484: 00008067 ret - 80002488: 0407f713 andi a4,a5,64 - 8000248c: 02070a63 beqz a4,800024c0 - 80002490: 0807f713 andi a4,a5,128 - 80002494: 04071a63 bnez a4,800024e8 - 80002498: 00f00713 li a4,15 - 8000249c: 0807e793 ori a5,a5,128 - 800024a0: 04e59463 bne a1,a4,800024e8 - 800024a4: 00369693 slli a3,a3,0x3 - 800024a8: 00d606b3 add a3,a2,a3 - 800024ac: 00f6b023 sd a5,0(a3) - 800024b0: 12050073 sfence.vma a0 - 800024b4: 00813083 ld ra,8(sp) - 800024b8: 01010113 addi sp,sp,16 - 800024bc: 00008067 ret - 800024c0: 0407e793 ori a5,a5,64 - 800024c4: fe1ff06f j 800024a4 - 800024c8: 00006797 auipc a5,0x6 - 800024cc: b207bc23 sd zero,-1224(a5) # 80008000 - 800024d0: f01ff06f j 800023d0 - 800024d4: 00000517 auipc a0,0x0 - 800024d8: 74450513 addi a0,a0,1860 # 80002c18 - 800024dc: d81ff0ef jal ra,8000225c - 800024e0: 00300513 li a0,3 - 800024e4: dc1ff0ef jal ra,800022a4 - 800024e8: 00000517 auipc a0,0x0 - 800024ec: 77850513 addi a0,a0,1912 # 80002c60 - 800024f0: d6dff0ef jal ra,8000225c - 800024f4: 00300513 li a0,3 - 800024f8: dadff0ef jal ra,800022a4 - 800024fc: 00000517 auipc a0,0x0 - 80002500: 7ac50513 addi a0,a0,1964 # 80002ca8 - 80002504: d59ff0ef jal ra,8000225c - 80002508: 00300513 li a0,3 - 8000250c: d99ff0ef jal ra,800022a4 - 80002510: 00000517 auipc a0,0x0 - 80002514: 7b050513 addi a0,a0,1968 # 80002cc0 - 80002518: d45ff0ef jal ra,8000225c - 8000251c: 00300513 li a0,3 - 80002520: d85ff0ef jal ra,800022a4 - -0000000080002524 : - 80002524: 11853583 ld a1,280(a0) - 80002528: f8010113 addi sp,sp,-128 - 8000252c: 06813823 sd s0,112(sp) - 80002530: 06113c23 sd ra,120(sp) - 80002534: 06913423 sd s1,104(sp) - 80002538: 07213023 sd s2,96(sp) - 8000253c: 05313c23 sd s3,88(sp) - 80002540: 05413823 sd s4,80(sp) - 80002544: 05513423 sd s5,72(sp) - 80002548: 05613023 sd s6,64(sp) - 8000254c: 03713c23 sd s7,56(sp) - 80002550: 03813823 sd s8,48(sp) - 80002554: 03913423 sd s9,40(sp) - 80002558: 03a13023 sd s10,32(sp) - 8000255c: 01b13c23 sd s11,24(sp) - 80002560: 00800793 li a5,8 - 80002564: 00050413 mv s0,a0 - 80002568: 0ef58a63 beq a1,a5,8000265c - 8000256c: 00200793 li a5,2 - 80002570: 06f58063 beq a1,a5,800025d0 - 80002574: ff458793 addi a5,a1,-12 - 80002578: 00100713 li a4,1 - 8000257c: 00f77663 bgeu a4,a5,80002588 - 80002580: 00f00793 li a5,15 - 80002584: 1af59263 bne a1,a5,80002728 - 80002588: 11043503 ld a0,272(s0) - 8000258c: de5ff0ef jal ra,80002370 - 80002590: 00040513 mv a0,s0 - 80002594: 07013403 ld s0,112(sp) - 80002598: 07813083 ld ra,120(sp) - 8000259c: 06813483 ld s1,104(sp) - 800025a0: 06013903 ld s2,96(sp) - 800025a4: 05813983 ld s3,88(sp) - 800025a8: 05013a03 ld s4,80(sp) - 800025ac: 04813a83 ld s5,72(sp) - 800025b0: 04013b03 ld s6,64(sp) - 800025b4: 03813b83 ld s7,56(sp) - 800025b8: 03013c03 ld s8,48(sp) - 800025bc: 02813c83 ld s9,40(sp) - 800025c0: 02013d03 ld s10,32(sp) - 800025c4: 01813d83 ld s11,24(sp) - 800025c8: 08010113 addi sp,sp,128 - 800025cc: af1fd06f j 800000bc - 800025d0: 10853703 ld a4,264(a0) - 800025d4: 00377793 andi a5,a4,3 - 800025d8: 06079863 bnez a5,80002648 - 800025dc: 008007ef jal a5,800025e4 - 800025e0: 00301073 fscsr zero - 800025e4: 00072703 lw a4,0(a4) - 800025e8: 0007a783 lw a5,0(a5) - 800025ec: 04f70a63 beq a4,a5,80002640 - 800025f0: 10100513 li a0,257 - 800025f4: 04100793 li a5,65 - 800025f8: 00000697 auipc a3,0x0 - 800025fc: 70868693 addi a3,a3,1800 # 80002d00 - 80002600: fffff717 auipc a4,0xfffff - 80002604: a0070713 addi a4,a4,-1536 # 80001000 - 80002608: 03051513 slli a0,a0,0x30 - 8000260c: 00073583 ld a1,0(a4) - 80002610: 00168693 addi a3,a3,1 - 80002614: 00a7e633 or a2,a5,a0 - 80002618: 00058a63 beqz a1,8000262c - 8000261c: fffff797 auipc a5,0xfffff - 80002620: a207b223 sd zero,-1500(a5) # 80001040 - 80002624: 00073783 ld a5,0(a4) - 80002628: fe079ae3 bnez a5,8000261c - 8000262c: 0006c783 lbu a5,0(a3) - 80002630: 00c73023 sd a2,0(a4) - 80002634: fc079ce3 bnez a5,8000260c - 80002638: 00300513 li a0,3 - 8000263c: c69ff0ef jal ra,800022a4 - 80002640: 00100513 li a0,1 - 80002644: c61ff0ef jal ra,800022a4 - 80002648: 00000517 auipc a0,0x0 - 8000264c: 75850513 addi a0,a0,1880 # 80002da0 - 80002650: c0dff0ef jal ra,8000225c - 80002654: 00300513 li a0,3 - 80002658: c4dff0ef jal ra,800022a4 - 8000265c: 05052903 lw s2,80(a0) - 80002660: 00001c37 lui s8,0x1 - 80002664: 00001497 auipc s1,0x1 - 80002668: 99c48493 addi s1,s1,-1636 # 80003000 - 8000266c: 00002b97 auipc s7,0x2 - 80002670: 994b8b93 addi s7,s7,-1644 # 80004000 - 80002674: 00040b37 lui s6,0x40 - 80002678: ffe00ab7 lui s5,0xffe00 - 8000267c: 00006d97 auipc s11,0x6 - 80002680: 984d8d93 addi s11,s11,-1660 # 80008000 - 80002684: 00006a17 auipc s4,0x6 - 80002688: 984a0a13 addi s4,s4,-1660 # 80008008 - 8000268c: 0003f9b7 lui s3,0x3f - 80002690: 0180006f j 800026a8 - 80002694: 00f73423 sd a5,8(a4) - 80002698: 00fdb023 sd a5,0(s11) - 8000269c: 000017b7 lui a5,0x1 - 800026a0: 00fc0c33 add s8,s8,a5 - 800026a4: 0b3c0e63 beq s8,s3,80002760 - 800026a8: 00cc5793 srli a5,s8,0xc - 800026ac: 00479413 slli s0,a5,0x4 - 800026b0: 00848733 add a4,s1,s0 - 800026b4: 00073703 ld a4,0(a4) - 800026b8: fe0702e3 beqz a4,8000269c - 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 800026c0: 00379793 slli a5,a5,0x3 - 800026c4: 00fb87b3 add a5,s7,a5 - 800026c8: 0007bc83 ld s9,0(a5) - 800026cc: 040cf793 andi a5,s9,64 - 800026d0: 06078e63 beqz a5,8000274c - 800026d4: 100b2d73 csrrs s10,sstatus,s6 - 800026d8: 00001637 lui a2,0x1 - 800026dc: 015c05b3 add a1,s8,s5 - 800026e0: 000c0513 mv a0,s8 - 800026e4: 00b13423 sd a1,8(sp) - 800026e8: a4dff0ef jal ra,80002134 - 800026ec: 00050e63 beqz a0,80002708 - 800026f0: 080cfc93 andi s9,s9,128 - 800026f4: 00813583 ld a1,8(sp) - 800026f8: 040c8063 beqz s9,80002738 - 800026fc: 00001637 lui a2,0x1 - 80002700: 000c0513 mv a0,s8 - 80002704: 8fdff0ef jal ra,80002000 - 80002708: 008487b3 add a5,s1,s0 - 8000270c: 100d1073 csrw sstatus,s10 - 80002710: 000db703 ld a4,0(s11) - 80002714: 0007b023 sd zero,0(a5) - 80002718: f6071ee3 bnez a4,80002694 - 8000271c: 00fdb023 sd a5,0(s11) - 80002720: 00fa3023 sd a5,0(s4) - 80002724: f79ff06f j 8000269c - 80002728: 00000517 auipc a0,0x0 - 8000272c: 6a050513 addi a0,a0,1696 # 80002dc8 - 80002730: b2dff0ef jal ra,8000225c - 80002734: f05ff06f j 80002638 - 80002738: 00000517 auipc a0,0x0 - 8000273c: 63050513 addi a0,a0,1584 # 80002d68 - 80002740: b1dff0ef jal ra,8000225c - 80002744: 00300513 li a0,3 - 80002748: b5dff0ef jal ra,800022a4 - 8000274c: 00000517 auipc a0,0x0 - 80002750: 5e450513 addi a0,a0,1508 # 80002d30 - 80002754: b09ff0ef jal ra,8000225c - 80002758: 00300513 li a0,3 - 8000275c: b49ff0ef jal ra,800022a4 - 80002760: 00090513 mv a0,s2 - 80002764: b41ff0ef jal ra,800022a4 - -0000000080002768 : - 80002768: f14027f3 csrr a5,mhartid - 8000276c: 18079a63 bnez a5,80002900 - 80002770: 00004797 auipc a5,0x4 - 80002774: 89078793 addi a5,a5,-1904 # 80006000 - 80002778: ed010113 addi sp,sp,-304 - 8000277c: 00c7d793 srli a5,a5,0xc - 80002780: 12813023 sd s0,288(sp) - 80002784: 00005817 auipc a6,0x5 - 80002788: 87c80813 addi a6,a6,-1924 # 80007000 - 8000278c: 00050413 mv s0,a0 - 80002790: 00a79793 slli a5,a5,0xa - 80002794: 00003517 auipc a0,0x3 - 80002798: 86c50513 addi a0,a0,-1940 # 80005000 - 8000279c: 12113423 sd ra,296(sp) - 800027a0: 00c55693 srli a3,a0,0xc - 800027a4: 00c85713 srli a4,a6,0xc - 800027a8: 0017e793 ori a5,a5,1 - 800027ac: 00002897 auipc a7,0x2 - 800027b0: 85488893 addi a7,a7,-1964 # 80004000 - 800027b4: fff00613 li a2,-1 - 800027b8: fef53c23 sd a5,-8(a0) - 800027bc: 00a69693 slli a3,a3,0xa - 800027c0: 00a71713 slli a4,a4,0xa - 800027c4: 200007b7 lui a5,0x20000 - 800027c8: 0016e693 ori a3,a3,1 - 800027cc: 00176713 ori a4,a4,1 - 800027d0: 00c8d593 srli a1,a7,0xc - 800027d4: 03f61313 slli t1,a2,0x3f - 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> - 800027dc: fef83c23 sd a5,-8(a6) - 800027e0: 00d8b023 sd a3,0(a7) - 800027e4: 00e53023 sd a4,0(a0) - 800027e8: 0065e7b3 or a5,a1,t1 - 800027ec: 18079073 csrw satp,a5 - 800027f0: 18002773 csrr a4,satp - 800027f4: 14e79e63 bne a5,a4,80002950 - 800027f8: 00b65613 srli a2,a2,0xb - 800027fc: 01f00793 li a5,31 - 80002800: 00000297 auipc t0,0x0 - 80002804: 01428293 addi t0,t0,20 # 80002814 - 80002808: 305292f3 csrrw t0,mtvec,t0 - 8000280c: 3b061073 csrw pmpaddr0,a2 - 80002810: 3a079073 csrw pmpcfg0,a5 - 80002814: 30529073 csrw mtvec,t0 - 80002818: bff00813 li a6,-1025 - 8000281c: 01581813 slli a6,a6,0x15 - 80002820: ffffe797 auipc a5,0xffffe - 80002824: 92478793 addi a5,a5,-1756 # 80000144 - 80002828: 010787b3 add a5,a5,a6 - 8000282c: 10579073 csrw stvec,a5 - 80002830: 340027f3 csrr a5,mscratch - 80002834: 010787b3 add a5,a5,a6 - 80002838: 14079073 csrw sscratch,a5 - 8000283c: 0000b7b7 lui a5,0xb - 80002840: 1007879b addiw a5,a5,256 - 80002844: 30279073 csrw medeleg,a5 - 80002848: 0001e7b7 lui a5,0x1e - 8000284c: 6007879b addiw a5,a5,1536 - 80002850: 30079073 csrw mstatus,a5 - 80002854: 30405073 csrwi mie,0 - 80002858: 00001717 auipc a4,0x1 - 8000285c: b9870713 addi a4,a4,-1128 # 800033f0 - 80002860: 3e080793 addi a5,a6,992 - 80002864: 010706b3 add a3,a4,a6 - 80002868: 00f707b3 add a5,a4,a5 - 8000286c: 000808b7 lui a7,0x80 - 80002870: 00005617 auipc a2,0x5 - 80002874: 78d63c23 sd a3,1944(a2) # 80008008 - 80002878: 00001317 auipc t1,0x1 - 8000287c: f6830313 addi t1,t1,-152 # 800037e0 - 80002880: 00005697 auipc a3,0x5 - 80002884: 78f6b023 sd a5,1920(a3) # 80008000 - 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> - 8000288c: 01000793 li a5,16 - 80002890: 01080813 addi a6,a6,16 - 80002894: 0017d613 srli a2,a5,0x1 - 80002898: 011786b3 add a3,a5,a7 - 8000289c: 00f647b3 xor a5,a2,a5 - 800028a0: 010705b3 add a1,a4,a6 - 800028a4: 00c69693 slli a3,a3,0xc - 800028a8: 00579793 slli a5,a5,0x5 - 800028ac: 00d73023 sd a3,0(a4) - 800028b0: 00b73423 sd a1,8(a4) - 800028b4: 0207f793 andi a5,a5,32 - 800028b8: 01070713 addi a4,a4,16 - 800028bc: 00f667b3 or a5,a2,a5 - 800028c0: fce31ae3 bne t1,a4,80002894 - 800028c4: 12000613 li a2,288 - 800028c8: 00000593 li a1,0 - 800028cc: 00010513 mv a0,sp - 800028d0: 00001797 auipc a5,0x1 - 800028d4: f007b423 sd zero,-248(a5) # 800037d8 - 800028d8: f84ff0ef jal ra,8000205c - 800028dc: 800007b7 lui a5,0x80000 - 800028e0: 00f40433 add s0,s0,a5 - 800028e4: 00010513 mv a0,sp - 800028e8: 10813423 sd s0,264(sp) - 800028ec: fd0fd0ef jal ra,800000bc - 800028f0: 12813083 ld ra,296(sp) - 800028f4: 12013403 ld s0,288(sp) - 800028f8: 13010113 addi sp,sp,304 - 800028fc: 00008067 ret - 80002900: 00100713 li a4,1 - 80002904: 04f557b7 lui a5,0x4f55 - 80002908: 00080637 lui a2,0x80 - 8000290c: 5a178793 addi a5,a5,1441 # 4f555a1 <_start-0x7b0aaa5f> - 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> - 80002914: 01f71513 slli a0,a4,0x1f - 80002918: 03e71693 slli a3,a4,0x3e - 8000291c: 01c0006f j 80002938 - 80002920: 0007202f amoadd.w zero,zero,(a4) - 80002924: 0017d713 srli a4,a5,0x1 - 80002928: 00e7c7b3 xor a5,a5,a4 - 8000292c: 03e79793 slli a5,a5,0x3e - 80002930: 00d7f7b3 and a5,a5,a3 - 80002934: 00e7e7b3 or a5,a5,a4 - 80002938: 00c7f733 and a4,a5,a2 - 8000293c: 0017f593 andi a1,a5,1 - 80002940: 00a70733 add a4,a4,a0 - 80002944: fc059ee3 bnez a1,80002920 - 80002948: 00072003 lw zero,0(a4) - 8000294c: fd9ff06f j 80002924 - 80002950: 00000517 auipc a0,0x0 - 80002954: 4a850513 addi a0,a0,1192 # 80002df8 - 80002958: 905ff0ef jal ra,8000225c - 8000295c: 00300513 li a0,3 - 80002960: 945ff0ef jal ra,800022a4 - -0000000080002964 : - 80002964: 00008067 ret - -0000000080002968 : - 80002968: 00000093 li ra,0 - 8000296c: 00008713 mv a4,ra - 80002970: 00000393 li t2,0 - 80002974: 00200193 li gp,2 - 80002978: 28771263 bne a4,t2,80002bfc - -000000008000297c : - 8000297c: 00100093 li ra,1 - 80002980: 00108713 addi a4,ra,1 - 80002984: 00200393 li t2,2 - 80002988: 00300193 li gp,3 - 8000298c: 26771863 bne a4,t2,80002bfc - -0000000080002990 : - 80002990: 00300093 li ra,3 - 80002994: 00708713 addi a4,ra,7 - 80002998: 00a00393 li t2,10 - 8000299c: 00400193 li gp,4 - 800029a0: 24771e63 bne a4,t2,80002bfc - -00000000800029a4 : - 800029a4: 00000093 li ra,0 - 800029a8: 80008713 addi a4,ra,-2048 - 800029ac: 80000393 li t2,-2048 - 800029b0: 00500193 li gp,5 - 800029b4: 24771463 bne a4,t2,80002bfc - -00000000800029b8 : - 800029b8: 800000b7 lui ra,0x80000 - 800029bc: 00008713 mv a4,ra - 800029c0: 800003b7 lui t2,0x80000 - 800029c4: 00600193 li gp,6 - 800029c8: 22771a63 bne a4,t2,80002bfc - -00000000800029cc : - 800029cc: 800000b7 lui ra,0x80000 - 800029d0: 80008713 addi a4,ra,-2048 # ffffffff7ffff800 - 800029d4: fff0039b addiw t2,zero,-1 - 800029d8: 01f39393 slli t2,t2,0x1f - 800029dc: 80038393 addi t2,t2,-2048 # ffffffff7ffff800 - 800029e0: 00700193 li gp,7 - 800029e4: 20771c63 bne a4,t2,80002bfc - -00000000800029e8 : - 800029e8: 00000093 li ra,0 - 800029ec: 7ff08713 addi a4,ra,2047 - 800029f0: 7ff00393 li t2,2047 - 800029f4: 00800193 li gp,8 - 800029f8: 20771263 bne a4,t2,80002bfc - -00000000800029fc : - 800029fc: 800000b7 lui ra,0x80000 - 80002a00: fff0809b addiw ra,ra,-1 - 80002a04: 00008713 mv a4,ra - 80002a08: 800003b7 lui t2,0x80000 - 80002a0c: fff3839b addiw t2,t2,-1 - 80002a10: 00900193 li gp,9 - 80002a14: 1e771463 bne a4,t2,80002bfc - -0000000080002a18 : - 80002a18: 800000b7 lui ra,0x80000 - 80002a1c: fff0809b addiw ra,ra,-1 - 80002a20: 7ff08713 addi a4,ra,2047 # ffffffff800007ff - 80002a24: 0010039b addiw t2,zero,1 - 80002a28: 01f39393 slli t2,t2,0x1f - 80002a2c: 7fe38393 addi t2,t2,2046 # ffffffff800007fe - 80002a30: 00a00193 li gp,10 - 80002a34: 1c771463 bne a4,t2,80002bfc - -0000000080002a38 : - 80002a38: 800000b7 lui ra,0x80000 - 80002a3c: 7ff08713 addi a4,ra,2047 # ffffffff800007ff - 80002a40: 800003b7 lui t2,0x80000 - 80002a44: 7ff3839b addiw t2,t2,2047 - 80002a48: 00b00193 li gp,11 - 80002a4c: 1a771863 bne a4,t2,80002bfc - -0000000080002a50 : - 80002a50: 800000b7 lui ra,0x80000 - 80002a54: fff0809b addiw ra,ra,-1 - 80002a58: 80008713 addi a4,ra,-2048 # ffffffff7ffff800 - 80002a5c: 7ffff3b7 lui t2,0x7ffff - 80002a60: 7ff3839b addiw t2,t2,2047 - 80002a64: 00c00193 li gp,12 - 80002a68: 18771a63 bne a4,t2,80002bfc - -0000000080002a6c : - 80002a6c: 00000093 li ra,0 - 80002a70: fff08713 addi a4,ra,-1 - 80002a74: fff00393 li t2,-1 - 80002a78: 00d00193 li gp,13 - 80002a7c: 18771063 bne a4,t2,80002bfc - -0000000080002a80 : - 80002a80: fff00093 li ra,-1 - 80002a84: 00108713 addi a4,ra,1 - 80002a88: 00000393 li t2,0 - 80002a8c: 00e00193 li gp,14 - 80002a90: 16771663 bne a4,t2,80002bfc - -0000000080002a94 : - 80002a94: fff00093 li ra,-1 - 80002a98: fff08713 addi a4,ra,-1 - 80002a9c: ffe00393 li t2,-2 - 80002aa0: 00f00193 li gp,15 - 80002aa4: 14771c63 bne a4,t2,80002bfc - -0000000080002aa8 : - 80002aa8: 800000b7 lui ra,0x80000 - 80002aac: fff0809b addiw ra,ra,-1 - 80002ab0: 00108713 addi a4,ra,1 # ffffffff80000001 - 80002ab4: 0010039b addiw t2,zero,1 - 80002ab8: 01f39393 slli t2,t2,0x1f - 80002abc: 01000193 li gp,16 - 80002ac0: 12771e63 bne a4,t2,80002bfc - -0000000080002ac4 : - 80002ac4: 00d00093 li ra,13 - 80002ac8: 00b08093 addi ra,ra,11 - 80002acc: 01800393 li t2,24 - 80002ad0: 01100193 li gp,17 - 80002ad4: 12709463 bne ra,t2,80002bfc - -0000000080002ad8 : - 80002ad8: 00000213 li tp,0 - 80002adc: 00d00093 li ra,13 - 80002ae0: 00b08713 addi a4,ra,11 - 80002ae4: 00070313 mv t1,a4 - 80002ae8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002aec: 00200293 li t0,2 - 80002af0: fe5216e3 bne tp,t0,80002adc - 80002af4: 01800393 li t2,24 - 80002af8: 01200193 li gp,18 - 80002afc: 10731063 bne t1,t2,80002bfc - -0000000080002b00 : - 80002b00: 00000213 li tp,0 - 80002b04: 00d00093 li ra,13 - 80002b08: 00a08713 addi a4,ra,10 - 80002b0c: 00000013 nop - 80002b10: 00070313 mv t1,a4 - 80002b14: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b18: 00200293 li t0,2 - 80002b1c: fe5214e3 bne tp,t0,80002b04 - 80002b20: 01700393 li t2,23 - 80002b24: 01300193 li gp,19 - 80002b28: 0c731a63 bne t1,t2,80002bfc - -0000000080002b2c : - 80002b2c: 00000213 li tp,0 - 80002b30: 00d00093 li ra,13 - 80002b34: 00908713 addi a4,ra,9 - 80002b38: 00000013 nop - 80002b3c: 00000013 nop - 80002b40: 00070313 mv t1,a4 - 80002b44: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b48: 00200293 li t0,2 - 80002b4c: fe5212e3 bne tp,t0,80002b30 - 80002b50: 01600393 li t2,22 - 80002b54: 01400193 li gp,20 - 80002b58: 0a731263 bne t1,t2,80002bfc - -0000000080002b5c : - 80002b5c: 00000213 li tp,0 - 80002b60: 00d00093 li ra,13 - 80002b64: 00b08713 addi a4,ra,11 - 80002b68: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b6c: 00200293 li t0,2 - 80002b70: fe5218e3 bne tp,t0,80002b60 - 80002b74: 01800393 li t2,24 - 80002b78: 01500193 li gp,21 - 80002b7c: 08771063 bne a4,t2,80002bfc - -0000000080002b80 : - 80002b80: 00000213 li tp,0 - 80002b84: 00d00093 li ra,13 - 80002b88: 00000013 nop - 80002b8c: 00a08713 addi a4,ra,10 - 80002b90: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b94: 00200293 li t0,2 - 80002b98: fe5216e3 bne tp,t0,80002b84 - 80002b9c: 01700393 li t2,23 - 80002ba0: 01600193 li gp,22 - 80002ba4: 04771c63 bne a4,t2,80002bfc - -0000000080002ba8 : - 80002ba8: 00000213 li tp,0 - 80002bac: 00d00093 li ra,13 - 80002bb0: 00000013 nop - 80002bb4: 00000013 nop - 80002bb8: 00908713 addi a4,ra,9 - 80002bbc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002bc0: 00200293 li t0,2 - 80002bc4: fe5214e3 bne tp,t0,80002bac - 80002bc8: 01600393 li t2,22 - 80002bcc: 01700193 li gp,23 - 80002bd0: 02771663 bne a4,t2,80002bfc - -0000000080002bd4 : - 80002bd4: 02000093 li ra,32 - 80002bd8: 02000393 li t2,32 - 80002bdc: 01800193 li gp,24 - 80002be0: 00709e63 bne ra,t2,80002bfc - -0000000080002be4 : - 80002be4: 02100093 li ra,33 - 80002be8: 03208013 addi zero,ra,50 - 80002bec: 00000393 li t2,0 - 80002bf0: 01900193 li gp,25 - 80002bf4: 00701463 bne zero,t2,80002bfc - 80002bf8: 00301a63 bne zero,gp,80002c0c - -0000000080002bfc : - 80002bfc: 00119513 slli a0,gp,0x1 - 80002c00: 00050063 beqz a0,80002c00 - 80002c04: 00156513 ori a0,a0,1 - 80002c08: 00000073 ecall - -0000000080002c0c : - 80002c0c: 00100513 li a0,1 - 80002c10: 00000073 ecall - 80002c14: c0001073 unimp diff --git a/tests/riscv/isa64/rv64ui-v-addi.hex b/tests/riscv/isa64/rv64ui-v-addi.hex deleted file mode 100644 index 25d5c22c..00000000 --- a/tests/riscv/isa64/rv64ui-v-addi.hex +++ /dev/null @@ -1,266 +0,0 @@ -:0200000480007A -:100000006F00C0006F20802C6F20402C93000000F8 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230179100001301C1E4F32240F134 -:1000A0009392C2003301510073100134EF20900B82 -:1000B000173500001305858B6F20006B8332851088 -:1000C000739012148330850003310501833185015B -:1000D000033205028332850203330503833385032C -:1000E000033405048334850483358505033605060A -:1000F00083368506033705078337850703380508E8 -:10010000833885080339050983398509033A050AC7 -:10011000833A850A033B050B833B850B033C050CA7 -:10012000833C850C033D050D833D850D033E050E87 -:10013000833E850E033F050F833F850F033505057D -:10014000730020107311011423341100233C31007B -:10015000233041022334510223386102233C7102CF -:1001600023308104233491042338A104233CB104B7 -:100170002330C1062334D1062338E106233CF1069F -:10018000233001092334110923382109233C310983 -:100190002330410B2334510B2338610B233C710B6B -:1001A0002330810D2334910D2338A10D233CB10D53 -:1001B0002330C10F2334D10F2338E10F233CF10F3B -:1001C000F312011423385100F32200102330511090 -:1001D000F322101423345110F32230142338511019 -:1001E000F3222014233C5110130501006F208033AB -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B367B500B3E7C70093F77700B306C50021 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003B70500938787009385850023BCE7FECF -:10205000E3E8D7FE6780000067800000130101FFFE -:10206000B367C500233081002334110093F7770054 -:10207000130405003307C500638207026376E50099 -:1020800093F5F50FEFF09FFD8330810013050400F9 -:1020900003340100130101016780000093F5F50F7F -:1020A00093968500B3E6B60093970601B3E7D70091 -:1020B00093960702B3E6F600E378E5FC9307050084 -:1020C0009387870023BCD7FEE3ECE7FE83308100D3 -:1020D00013050400033401001301010167800000AF -:1020E00083470500638E07009307050003C71700A9 -:1020F00093871700E31C07FE3385A7406780000025 -:1021000013050000678000008347050093851500D4 -:102110001305150003C7F5FF638A0700E386E7FE92 -:102120001B8507003B05E5406780000013050000A4 -:102130006FF05FFFB367B50093F77700639E070208 -:10214000137886FF330805016378050393070500BC -:102150006F000001938787009385850063F807016E -:1021600083B6070003B70500E386E6FE3385A74084 -:102170003306A640138507003386C5006F00400173 -:1021800003C705008347F5FF93851500639AE700B1 -:1021900013051500E396C5FE1305000067800000D7 -:1021A0003B85E740678000009307050003C70500F3 -:1021B0009387170093851500A38FE7FEE31807FEAA -:1021C000678000000347050093060002930705009F -:1021D0006318D70003C7170093871700E30CD7FED7 -:1021E0009306D0026300D7069306B0026300D704BB -:1021F00083C60700930500006382060413050000F0 -:1022000093871700131725001B8606FD83C607005A -:102210003307A700131717003305E600E39206FE05 -:10222000638005023305A0406780000083C6170065 -:102230009305000093871700E39206FC1305000046 -:102240006780000083C6170093051000938717006E -:10225000E39606FA130500006FF09FFE8347050022 -:10226000638007049305101017F7FFFF130787D942 -:10227000939505030336070013051500B3E6B70071 -:10228000630A060097F7FFFF23BE07DA83370700CC -:10229000E39A07FE2330D70083470500E39C07FC41 -:1022A0006780000017F7FFFF1307C7D583370700C4 -:1022B000638A070097F7FFFF23B607D88337070025 -:1022C000E39A07FE2330A7006F000000130101FF0F -:1022D0001305903423341100EFF0DFFC130101FEED -:1022E0001306810093077101130890006F008000AE -:1022F000930707009376F500138706009305000304 -:102300006374D800930570053B07B7002380E7008E -:10231000135545001387F7FFE31CF6FC8347810044 -:10232000230C0100638207041305101093060600B6 -:1023300017F7FFFF130707CD1315050383350700B4 -:102340009386160033E6A700638A050097F7FFFF20 -:1023500023BA07CE83370700E39A07FE83C7060038 -:102360002330C700E39C07FC1301010267800000D3 -:10237000130101FF37F8FFFF233411003307050174 -:10238000B7E703006378F7141357C5009306076097 -:1023900017260000130606C793973600B307F6000A -:1023A00083B70700337505016390070E976500003A -:1023B0009385C5C503B805006302081483378800F8 -:1023C0009768000083B808C423B0F500638E170F28 -:1023D0008337080093983600B308160193D7C700D7 -:1023E0009397A70013E3F70D93E5F70123B0680077 -:1023F00073000512971700009387C7C01317470093 -:10240000B387E70003B7070063140710033708001A -:10241000B708040023B0E7000337880023B4E700BF -:10242000F3A80810B707E0FFB307F500371800005E -:10243000130705003388070103BF070083BE870029 -:1024400003BE070103B387012330E7012334D7011B -:102450002338C701233C670093870702130707024D -:10246000E39C07FD7390081093973600B306F600BF -:1024700023B0B600730005120F10000083308100F6 -:10248000130101016780000013F70704630A0702C4 -:1024900013F70708631A07041307F00093E7070808 -:1024A0006394E50493963600B306D60023B0F60095 -:1024B0007300051283308100130101016780000061 -:1024C00093E707046FF01FFE9767000023BC07B275 -:1024D0006FF01FF01705000013054574EFF01FD8CB -:1024E00013053000EFF01FDC17050000130585779A -:1024F000EFF0DFD613053000EFF0DFDA170500004C -:102500001305C57AEFF09FD513053000EFF09FD982 -:10251000170500001305057BEFF05FD413053000AD -:10252000EFF05FD883358511130101F82338810658 -:10253000233C11062334910623302107233C310527 -:10254000233841052334510523306105233C7103B1 -:1025500023388103233491032330A103233CB101A9 -:102560009307800013040500638AF50E930720008B -:102570006380F506938745FF130710006376F70025 -:102580009307F0006392F51A03350411EFF05FDE54 -:102590001305040003340107833081078334810667 -:1025A0000339010683398105033A0105833A810421 -:1025B000033B0104833B8103033C0103833C810211 -:1025C000033D0102833D8101130101086FD01FAF5C -:1025D000033785109377370063980706EF0780006D -:1025E000731030000327070083A70700630AF7046E -:1025F0001305101093071004970600009386867049 -:1026000017F7FFFF130707A013150503833507000E -:102610009386160033E6A700638A050097F7FFFF4D -:1026200023B207A283370700E39A07FE83C7060099 -:102630002330C700E39C07FC13053000EFF09FC672 -:1026400013051000EFF01FC6170500001305857570 -:10265000EFF0DFC013053000EFF0DFC403290505FC -:10266000371C0000971400009384C499972B000036 -:10267000938B4B99370B0400B70AE0FF976D00006E -:10268000938D4D98176A0000130A4A98B7F9030012 -:102690006F0080012334F70023B0FD00B71700005E -:1026A000330CFC00630E3C0B9357CC001394470093 -:1026B0003387840003370700E30207FE9387076030 -:1026C00093973700B387FB0083BC070093F70C0494 -:1026D000638E0706732D0B1037160000B3055C01DF -:1026E00013050C002334B100EFF0DFA4630E0500E6 -:1026F00093FC0C088335810063800C0437160000BE -:1027000013050C00EFF0DF8FB387840073100D10FA -:1027100003B70D0023B00700E31E07F623B0FD004A -:102720002330FA006FF09FF7170500001305056AC4 -:10273000EFF0DFB26FF05FF01705000013050563DF -:10274000EFF0DFB113053000EFF0DFB51705000043 -:102750001305455EEFF09FB013053000EFF09FB416 -:1027600013050900EFF01FB4F32740F1639A07182F -:102770009747000093870789130101ED93D7C7009E -:1027800023308112175800001308C887130405006E -:102790009397A700173500001305C586233411123F -:1027A0009356C5001357C80093E7170097280000F9 -:1027B000938848851306F0FF233CF5FE9396A60008 -:1027C0001317A700B707002093E61600136717003A -:1027D00093D5C8001313F6039387F70C233CF8FE38 -:1027E00023B0D8002330E500B3E7650073900718E5 -:1027F00073270018639EE7141356B6009307F00181 -:102800009702000093824201F39252307310063B0C -:102810007390073A739052301308F0BF13185801A1 -:1028200097E7FFFF93874792B3870701739057108D -:10283000F3270034B387070173900714B7B700007C -:102840009B87071073902730B7E701009B870760CD -:10285000739007307350403017170000130787B983 -:102860009307083EB3060701B307F700B70808004F -:1028700017560000233CD67817130000130383F685 -:102880009756000023B0F6789388F8039307000169 -:102890001308080113D61700B3861701B347F600D3 -:1028A000B30507019396C600939757002330D700CE -:1028B0002334B70093F7070213070701B367F60045 -:1028C000E31AE3FC13060012930500001305010050 -:1028D0009717000023B407F0EFF04FF8B707008018 -:1028E0003304F4001305010023348110EFD00FFDF1 -:1028F0008330811203340112130101136780000039 -:1029000013071000B757F504370608009387175AC6 -:102910001306C6FF1315F7019316E7036F00C001F6 -:102920002F20070013D71700B3C7E7009397E703DB -:10293000B3F7D700B3E7E70033F7C70093F5170005 -:102940003307A700E39E05FC032007006FF09FFDFF -:10295000170500001305854AEFF05F90130530005E -:10296000EFF05F9467800000930000001387000081 -:102970009303000093012000631277289300100056 -:10298000138710009303200093013000631877260B -:1029900093003000138770009303A0009301400060 -:1029A000631E772493000000138700809303008048 -:1029B0009301500063147724B70000801387000050 -:1029C000B703008093016000631A7722B70000808C -:1029D000138700809B03F0FF9393F301938303809D -:1029E00093017000631C7720930000001387F07F31 -:1029F0009303F07F9301800063127720B70000807B -:102A00009B80F0FF13870000B70300809B83F3FFD8 -:102A1000930190006314771EB70000809B80F0FF45 -:102A20001387F07F9B0310009393F3019383E37F5D -:102A30009301A0006314771CB70000801387F07F18 -:102A4000B70300809B83F37F9301B0006318771A6C -:102A5000B70000809B80F0FF13870080B7F3FF7FF3 -:102A60009B83F37F9301C000631A771893000000E3 -:102A70001387F0FF9303F0FF9301D00063107718E2 -:102A80009300F0FF13871000930300009301E00010 -:102A9000631677169300F0FF1387F0FF9303E0FFB0 -:102AA0009301F000631C7714B70000809B80F0FF57 -:102AB000138710009B0310009393F301930100010F -:102AC000631E77129300D0009380B00093038001BF -:102AD0009301100163947012130200009300D00060 -:102AE0001387B000130307001302120093022000A3 -:102AF000E31652FE930380019301200163107310CB -:102B0000130200009300D0001387A0001300000000 -:102B1000130307001302120093022000E31452FE75 -:102B20009303700193013001631A730C13020000C8 -:102B30009300D000138790001300000013000000E2 -:102B4000130307001302120093022000E31252FE47 -:102B500093036001930140016312730A13020000A2 -:102B60009300D0001387B0001302120093022000DC -:102B7000E31852FE9303800193015001631077081C -:102B8000130200009300D000130000001387A00080 -:102B90001302120093022000E31652FE9303700109 -:102BA00093016001631C7704130200009300D000BE -:102BB000130000001300000013879000130212009E -:102BC00093022000E31452FE93036001930170010D -:102BD00063167702930000029303000293018001C1 -:102BE000639E700093001002138020039303000083 -:102BF0009301900163147000631A30001395110063 -:102C00006300050013651500730000001305100034 -:082C100073000000731000C006 -:102C1800417373657274696F6E206661696C65646F -:102C28003A2061646472203E3D202831554C203C96 -:102C38003C203132292026262061646472203C2001 -:102C48003633202A202831554C203C3C203132296B -:102C58000A00000000000000417373657274696F18 -:102C68006E206661696C65643A20212870745B3354 -:102C78005D5B616464722F2831554C203C3C2031E7 -:102C880032295D2026203078303830292026262029 -:102C98006361757365203D3D203078660A00000049 -:102CA800417373657274696F6E206661696C6564DF -:102CB8003A206E6F64650A00417373657274696FB8 -:102CC8006E206661696C65643A20757365725F6D24 -:102CD800617070696E675B616464722F2831554C4E -:102CE800203C3C203132295D2E61646472203D3DD8 -:102CF80020300A0000000000417373657274696F28 -:102D08006E206661696C65643A202122696C6C6585 -:102D180067616C20696E737472756374696F6E2273 -:102D28000A00000000000000417373657274696F47 -:102D38006E206661696C65643A2070745B335D5B14 -:102D4800616464722F2831554C203C3C2031322973 -:102D58005D20262030783034300A00000000000062 -:102D6800417373657274696F6E206661696C65641E -:102D78003A2070745B335D5B616464722F2831554F -:102D88004C203C3C203132295D20262030783038D8 -:102D9800300A000000000000417373657274696FA7 -:102DA8006E206661696C65643A2074662D3E6570B4 -:102DB8006320252034203D3D20300A00000000001B -:102DC800417373657274696F6E206661696C6564BE -:102DD8003A202122756E6578706563746564206594 -:102DE8007863657074696F6E220A00000000000045 -:102DF800417373657274696F6E206661696C65648E -:102E08003A202122756E737570706F727465642034 -:0C2E180073617470206D6F6465220A0005 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-addiw.dump b/tests/riscv/isa64/rv64ui-v-addiw.dump deleted file mode 100644 index 8b7a170f..00000000 --- a/tests/riscv/isa64/rv64ui-v-addiw.dump +++ /dev/null @@ -1,996 +0,0 @@ - -rv64ui-v-addiw: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 00c0006f j 8000000c - -0000000080000004 : - 80000004: 2c80206f j 800022cc - -0000000080000008 : - 80000008: 2c40206f j 800022cc - -000000008000000c : - 8000000c: 00000093 li ra,0 - 80000010: 00000113 li sp,0 - 80000014: 00000193 li gp,0 - 80000018: 00000213 li tp,0 - 8000001c: 00000293 li t0,0 - 80000020: 00000313 li t1,0 - 80000024: 00000393 li t2,0 - 80000028: 00000413 li s0,0 - 8000002c: 00000493 li s1,0 - 80000030: 00000513 li a0,0 - 80000034: 00000593 li a1,0 - 80000038: 00000613 li a2,0 - 8000003c: 00000693 li a3,0 - 80000040: 00000713 li a4,0 - 80000044: 00000793 li a5,0 - 80000048: 00000813 li a6,0 - 8000004c: 00000893 li a7,0 - 80000050: 00000913 li s2,0 - 80000054: 00000993 li s3,0 - 80000058: 00000a13 li s4,0 - 8000005c: 00000a93 li s5,0 - 80000060: 00000b13 li s6,0 - 80000064: 00000b93 li s7,0 - 80000068: 00000c13 li s8,0 - 8000006c: 00000c93 li s9,0 - 80000070: 00000d13 li s10,0 - 80000074: 00000d93 li s11,0 - 80000078: 00000e13 li t3,0 - 8000007c: 00000e93 li t4,0 - 80000080: 00000f13 li t5,0 - 80000084: 00000f93 li t6,0 - 80000088: 00000297 auipc t0,0x0 - 8000008c: f8028293 addi t0,t0,-128 # 80000008 - 80000090: 30529073 csrw mtvec,t0 - 80000094: 00009117 auipc sp,0x9 - 80000098: e4c10113 addi sp,sp,-436 # 80008ee0 - 8000009c: f14022f3 csrr t0,mhartid - 800000a0: 00c29293 slli t0,t0,0xc - 800000a4: 00510133 add sp,sp,t0 - 800000a8: 34011073 csrw mscratch,sp - 800000ac: 0b9020ef jal ra,80002964 - 800000b0: 00003517 auipc a0,0x3 - 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 - 800000b8: 6b00206f j 80002768 - -00000000800000bc : - 800000bc: 10853283 ld t0,264(a0) - 800000c0: 14129073 csrw sepc,t0 - 800000c4: 00853083 ld ra,8(a0) - 800000c8: 01053103 ld sp,16(a0) - 800000cc: 01853183 ld gp,24(a0) - 800000d0: 02053203 ld tp,32(a0) - 800000d4: 02853283 ld t0,40(a0) - 800000d8: 03053303 ld t1,48(a0) - 800000dc: 03853383 ld t2,56(a0) - 800000e0: 04053403 ld s0,64(a0) - 800000e4: 04853483 ld s1,72(a0) - 800000e8: 05853583 ld a1,88(a0) - 800000ec: 06053603 ld a2,96(a0) - 800000f0: 06853683 ld a3,104(a0) - 800000f4: 07053703 ld a4,112(a0) - 800000f8: 07853783 ld a5,120(a0) - 800000fc: 08053803 ld a6,128(a0) - 80000100: 08853883 ld a7,136(a0) - 80000104: 09053903 ld s2,144(a0) - 80000108: 09853983 ld s3,152(a0) - 8000010c: 0a053a03 ld s4,160(a0) - 80000110: 0a853a83 ld s5,168(a0) - 80000114: 0b053b03 ld s6,176(a0) - 80000118: 0b853b83 ld s7,184(a0) - 8000011c: 0c053c03 ld s8,192(a0) - 80000120: 0c853c83 ld s9,200(a0) - 80000124: 0d053d03 ld s10,208(a0) - 80000128: 0d853d83 ld s11,216(a0) - 8000012c: 0e053e03 ld t3,224(a0) - 80000130: 0e853e83 ld t4,232(a0) - 80000134: 0f053f03 ld t5,240(a0) - 80000138: 0f853f83 ld t6,248(a0) - 8000013c: 05053503 ld a0,80(a0) - 80000140: 10200073 sret - -0000000080000144 : - 80000144: 14011173 csrrw sp,sscratch,sp - 80000148: 00113423 sd ra,8(sp) - 8000014c: 00313c23 sd gp,24(sp) - 80000150: 02413023 sd tp,32(sp) - 80000154: 02513423 sd t0,40(sp) - 80000158: 02613823 sd t1,48(sp) - 8000015c: 02713c23 sd t2,56(sp) - 80000160: 04813023 sd s0,64(sp) - 80000164: 04913423 sd s1,72(sp) - 80000168: 04a13823 sd a0,80(sp) - 8000016c: 04b13c23 sd a1,88(sp) - 80000170: 06c13023 sd a2,96(sp) - 80000174: 06d13423 sd a3,104(sp) - 80000178: 06e13823 sd a4,112(sp) - 8000017c: 06f13c23 sd a5,120(sp) - 80000180: 09013023 sd a6,128(sp) - 80000184: 09113423 sd a7,136(sp) - 80000188: 09213823 sd s2,144(sp) - 8000018c: 09313c23 sd s3,152(sp) - 80000190: 0b413023 sd s4,160(sp) - 80000194: 0b513423 sd s5,168(sp) - 80000198: 0b613823 sd s6,176(sp) - 8000019c: 0b713c23 sd s7,184(sp) - 800001a0: 0d813023 sd s8,192(sp) - 800001a4: 0d913423 sd s9,200(sp) - 800001a8: 0da13823 sd s10,208(sp) - 800001ac: 0db13c23 sd s11,216(sp) - 800001b0: 0fc13023 sd t3,224(sp) - 800001b4: 0fd13423 sd t4,232(sp) - 800001b8: 0fe13823 sd t5,240(sp) - 800001bc: 0ff13c23 sd t6,248(sp) - 800001c0: 140112f3 csrrw t0,sscratch,sp - 800001c4: 00513823 sd t0,16(sp) - 800001c8: 100022f3 csrr t0,sstatus - 800001cc: 10513023 sd t0,256(sp) - 800001d0: 141022f3 csrr t0,sepc - 800001d4: 10513423 sd t0,264(sp) - 800001d8: 143022f3 csrr t0,stval - 800001dc: 10513823 sd t0,272(sp) - 800001e0: 142022f3 csrr t0,scause - 800001e4: 10513c23 sd t0,280(sp) - 800001e8: 00010513 mv a0,sp - 800001ec: 3380206f j 80002524 - -Disassembly of section .text: - -0000000080002000 : - 80002000: 00b567b3 or a5,a0,a1 - 80002004: 00c7e7b3 or a5,a5,a2 - 80002008: 0077f793 andi a5,a5,7 - 8000200c: 00c506b3 add a3,a0,a2 - 80002010: 02078463 beqz a5,80002038 - 80002014: 00c58633 add a2,a1,a2 - 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bgeu a0,a3,80002058 - 80002020: 0005c703 lbu a4,0(a1) - 80002024: 00158593 addi a1,a1,1 - 80002028: 00178793 addi a5,a5,1 - 8000202c: fee78fa3 sb a4,-1(a5) - 80002030: fec598e3 bne a1,a2,80002020 - 80002034: 00008067 ret - 80002038: fed57ee3 bgeu a0,a3,80002034 - 8000203c: 00050793 mv a5,a0 - 80002040: 0005b703 ld a4,0(a1) - 80002044: 00878793 addi a5,a5,8 - 80002048: 00858593 addi a1,a1,8 - 8000204c: fee7bc23 sd a4,-8(a5) - 80002050: fed7e8e3 bltu a5,a3,80002040 - 80002054: 00008067 ret - 80002058: 00008067 ret - -000000008000205c : - 8000205c: ff010113 addi sp,sp,-16 - 80002060: 00c567b3 or a5,a0,a2 - 80002064: 00813023 sd s0,0(sp) - 80002068: 00113423 sd ra,8(sp) - 8000206c: 0077f793 andi a5,a5,7 - 80002070: 00050413 mv s0,a0 - 80002074: 00c50733 add a4,a0,a2 - 80002078: 02078263 beqz a5,8000209c - 8000207c: 00e57663 bgeu a0,a4,80002088 - 80002080: 0ff5f593 zext.b a1,a1 - 80002084: fd9ff0ef jal ra,8000205c - 80002088: 00813083 ld ra,8(sp) - 8000208c: 00040513 mv a0,s0 - 80002090: 00013403 ld s0,0(sp) - 80002094: 01010113 addi sp,sp,16 - 80002098: 00008067 ret - 8000209c: 0ff5f593 zext.b a1,a1 - 800020a0: 00859693 slli a3,a1,0x8 - 800020a4: 00b6e6b3 or a3,a3,a1 - 800020a8: 01069793 slli a5,a3,0x10 - 800020ac: 00d7e7b3 or a5,a5,a3 - 800020b0: 02079693 slli a3,a5,0x20 - 800020b4: 00f6e6b3 or a3,a3,a5 - 800020b8: fce578e3 bgeu a0,a4,80002088 - 800020bc: 00050793 mv a5,a0 - 800020c0: 00878793 addi a5,a5,8 - 800020c4: fed7bc23 sd a3,-8(a5) - 800020c8: fee7ece3 bltu a5,a4,800020c0 - 800020cc: 00813083 ld ra,8(sp) - 800020d0: 00040513 mv a0,s0 - 800020d4: 00013403 ld s0,0(sp) - 800020d8: 01010113 addi sp,sp,16 - 800020dc: 00008067 ret - -00000000800020e0 : - 800020e0: 00054783 lbu a5,0(a0) - 800020e4: 00078e63 beqz a5,80002100 - 800020e8: 00050793 mv a5,a0 - 800020ec: 0017c703 lbu a4,1(a5) - 800020f0: 00178793 addi a5,a5,1 - 800020f4: fe071ce3 bnez a4,800020ec - 800020f8: 40a78533 sub a0,a5,a0 - 800020fc: 00008067 ret - 80002100: 00000513 li a0,0 - 80002104: 00008067 ret - -0000000080002108 : - 80002108: 00054783 lbu a5,0(a0) - 8000210c: 00158593 addi a1,a1,1 - 80002110: 00150513 addi a0,a0,1 - 80002114: fff5c703 lbu a4,-1(a1) - 80002118: 00078a63 beqz a5,8000212c - 8000211c: fee786e3 beq a5,a4,80002108 - 80002120: 0007851b sext.w a0,a5 - 80002124: 40e5053b subw a0,a0,a4 - 80002128: 00008067 ret - 8000212c: 00000513 li a0,0 - 80002130: ff5ff06f j 80002124 - -0000000080002134 : - 80002134: 00b567b3 or a5,a0,a1 - 80002138: 0077f793 andi a5,a5,7 - 8000213c: 02079e63 bnez a5,80002178 - 80002140: ff867813 andi a6,a2,-8 - 80002144: 01050833 add a6,a0,a6 - 80002148: 03057863 bgeu a0,a6,80002178 - 8000214c: 00050793 mv a5,a0 - 80002150: 0100006f j 80002160 - 80002154: 00878793 addi a5,a5,8 - 80002158: 00858593 addi a1,a1,8 - 8000215c: 0107f863 bgeu a5,a6,8000216c - 80002160: 0007b683 ld a3,0(a5) - 80002164: 0005b703 ld a4,0(a1) - 80002168: fee686e3 beq a3,a4,80002154 - 8000216c: 40a78533 sub a0,a5,a0 - 80002170: 40a60633 sub a2,a2,a0 - 80002174: 00078513 mv a0,a5 - 80002178: 00c58633 add a2,a1,a2 - 8000217c: 0140006f j 80002190 - 80002180: 0005c703 lbu a4,0(a1) - 80002184: fff54783 lbu a5,-1(a0) - 80002188: 00158593 addi a1,a1,1 - 8000218c: 00e79a63 bne a5,a4,800021a0 - 80002190: 00150513 addi a0,a0,1 - 80002194: fec596e3 bne a1,a2,80002180 - 80002198: 00000513 li a0,0 - 8000219c: 00008067 ret - 800021a0: 40e7853b subw a0,a5,a4 - 800021a4: 00008067 ret - -00000000800021a8 : - 800021a8: 00050793 mv a5,a0 - 800021ac: 0005c703 lbu a4,0(a1) - 800021b0: 00178793 addi a5,a5,1 - 800021b4: 00158593 addi a1,a1,1 - 800021b8: fee78fa3 sb a4,-1(a5) - 800021bc: fe0718e3 bnez a4,800021ac - 800021c0: 00008067 ret - -00000000800021c4 : - 800021c4: 00054703 lbu a4,0(a0) - 800021c8: 02000693 li a3,32 - 800021cc: 00050793 mv a5,a0 - 800021d0: 00d71863 bne a4,a3,800021e0 - 800021d4: 0017c703 lbu a4,1(a5) - 800021d8: 00178793 addi a5,a5,1 - 800021dc: fed70ce3 beq a4,a3,800021d4 - 800021e0: 02d00693 li a3,45 - 800021e4: 06d70063 beq a4,a3,80002244 - 800021e8: 02b00693 li a3,43 - 800021ec: 04d70063 beq a4,a3,8000222c - 800021f0: 0007c683 lbu a3,0(a5) - 800021f4: 00000593 li a1,0 - 800021f8: 04068263 beqz a3,8000223c - 800021fc: 00000513 li a0,0 - 80002200: 00178793 addi a5,a5,1 - 80002204: 00251713 slli a4,a0,0x2 - 80002208: fd06861b addiw a2,a3,-48 - 8000220c: 0007c683 lbu a3,0(a5) - 80002210: 00a70733 add a4,a4,a0 - 80002214: 00171713 slli a4,a4,0x1 - 80002218: 00e60533 add a0,a2,a4 - 8000221c: fe0692e3 bnez a3,80002200 - 80002220: 02058063 beqz a1,80002240 - 80002224: 40a00533 neg a0,a0 - 80002228: 00008067 ret - 8000222c: 0017c683 lbu a3,1(a5) - 80002230: 00000593 li a1,0 - 80002234: 00178793 addi a5,a5,1 - 80002238: fc0692e3 bnez a3,800021fc - 8000223c: 00000513 li a0,0 - 80002240: 00008067 ret - 80002244: 0017c683 lbu a3,1(a5) - 80002248: 00100593 li a1,1 - 8000224c: 00178793 addi a5,a5,1 - 80002250: fa0696e3 bnez a3,800021fc - 80002254: 00000513 li a0,0 - 80002258: fe9ff06f j 80002240 - -000000008000225c : - 8000225c: 00054783 lbu a5,0(a0) - 80002260: 04078063 beqz a5,800022a0 - 80002264: 10100593 li a1,257 - 80002268: fffff717 auipc a4,0xfffff - 8000226c: d9870713 addi a4,a4,-616 # 80001000 - 80002270: 03059593 slli a1,a1,0x30 - 80002274: 00073603 ld a2,0(a4) - 80002278: 00150513 addi a0,a0,1 - 8000227c: 00b7e6b3 or a3,a5,a1 - 80002280: 00060a63 beqz a2,80002294 - 80002284: fffff797 auipc a5,0xfffff - 80002288: da07be23 sd zero,-580(a5) # 80001040 - 8000228c: 00073783 ld a5,0(a4) - 80002290: fe079ae3 bnez a5,80002284 - 80002294: 00d73023 sd a3,0(a4) - 80002298: 00054783 lbu a5,0(a0) - 8000229c: fc079ce3 bnez a5,80002274 - 800022a0: 00008067 ret - -00000000800022a4 : - 800022a4: fffff717 auipc a4,0xfffff - 800022a8: d5c70713 addi a4,a4,-676 # 80001000 - 800022ac: 00073783 ld a5,0(a4) - 800022b0: 00078a63 beqz a5,800022c4 - 800022b4: fffff797 auipc a5,0xfffff - 800022b8: d807b623 sd zero,-628(a5) # 80001040 - 800022bc: 00073783 ld a5,0(a4) - 800022c0: fe079ae3 bnez a5,800022b4 - 800022c4: 00a73023 sd a0,0(a4) - 800022c8: 0000006f j 800022c8 - -00000000800022cc : - 800022cc: ff010113 addi sp,sp,-16 - 800022d0: 34900513 li a0,841 - 800022d4: 00113423 sd ra,8(sp) - 800022d8: fcdff0ef jal ra,800022a4 - -00000000800022dc : - 800022dc: fe010113 addi sp,sp,-32 - 800022e0: 00810613 addi a2,sp,8 - 800022e4: 01710793 addi a5,sp,23 - 800022e8: 00900813 li a6,9 - 800022ec: 0080006f j 800022f4 - 800022f0: 00070793 mv a5,a4 - 800022f4: 00f57693 andi a3,a0,15 - 800022f8: 00068713 mv a4,a3 - 800022fc: 03000593 li a1,48 - 80002300: 00d87463 bgeu a6,a3,80002308 - 80002304: 05700593 li a1,87 - 80002308: 00b7073b addw a4,a4,a1 - 8000230c: 00e78023 sb a4,0(a5) - 80002310: 00455513 srli a0,a0,0x4 - 80002314: fff78713 addi a4,a5,-1 - 80002318: fcf61ce3 bne a2,a5,800022f0 - 8000231c: 00814783 lbu a5,8(sp) - 80002320: 00010c23 sb zero,24(sp) - 80002324: 04078263 beqz a5,80002368 - 80002328: 10100513 li a0,257 - 8000232c: 00060693 mv a3,a2 - 80002330: fffff717 auipc a4,0xfffff - 80002334: cd070713 addi a4,a4,-816 # 80001000 - 80002338: 03051513 slli a0,a0,0x30 - 8000233c: 00073583 ld a1,0(a4) - 80002340: 00168693 addi a3,a3,1 - 80002344: 00a7e633 or a2,a5,a0 - 80002348: 00058a63 beqz a1,8000235c - 8000234c: fffff797 auipc a5,0xfffff - 80002350: ce07ba23 sd zero,-780(a5) # 80001040 - 80002354: 00073783 ld a5,0(a4) - 80002358: fe079ae3 bnez a5,8000234c - 8000235c: 0006c783 lbu a5,0(a3) - 80002360: 00c73023 sd a2,0(a4) - 80002364: fc079ce3 bnez a5,8000233c - 80002368: 02010113 addi sp,sp,32 - 8000236c: 00008067 ret - -0000000080002370 : - 80002370: ff010113 addi sp,sp,-16 - 80002374: fffff837 lui a6,0xfffff - 80002378: 00113423 sd ra,8(sp) - 8000237c: 01050733 add a4,a0,a6 - 80002380: 0003e7b7 lui a5,0x3e - 80002384: 14f77863 bgeu a4,a5,800024d4 - 80002388: 00c55713 srli a4,a0,0xc - 8000238c: 60070693 addi a3,a4,1536 - 80002390: 00002617 auipc a2,0x2 - 80002394: c7060613 addi a2,a2,-912 # 80004000 - 80002398: 00369793 slli a5,a3,0x3 - 8000239c: 00f607b3 add a5,a2,a5 - 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> - 800023a4: 01057533 and a0,a0,a6 - 800023a8: 0e079063 bnez a5,80002488 - 800023ac: 00006597 auipc a1,0x6 - 800023b0: c5c58593 addi a1,a1,-932 # 80008008 - 800023b4: 0005b803 ld a6,0(a1) - 800023b8: 14080263 beqz a6,800024fc - 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 - 800023c0: 00006897 auipc a7,0x6 - 800023c4: c408b883 ld a7,-960(a7) # 80008000 - 800023c8: 00f5b023 sd a5,0(a1) - 800023cc: 0f178e63 beq a5,a7,800024c8 - 800023d0: 00083783 ld a5,0(a6) - 800023d4: 00369893 slli a7,a3,0x3 - 800023d8: 011608b3 add a7,a2,a7 - 800023dc: 00c7d793 srli a5,a5,0xc - 800023e0: 00a79793 slli a5,a5,0xa - 800023e4: 0df7e313 ori t1,a5,223 - 800023e8: 01f7e593 ori a1,a5,31 - 800023ec: 0068b023 sd t1,0(a7) - 800023f0: 12050073 sfence.vma a0 - 800023f4: 00001797 auipc a5,0x1 - 800023f8: c0c78793 addi a5,a5,-1012 # 80003000 - 800023fc: 00471713 slli a4,a4,0x4 - 80002400: 00e787b3 add a5,a5,a4 - 80002404: 0007b703 ld a4,0(a5) - 80002408: 10071463 bnez a4,80002510 - 8000240c: 00083703 ld a4,0(a6) - 80002410: 000408b7 lui a7,0x40 - 80002414: 00e7b023 sd a4,0(a5) - 80002418: 00883703 ld a4,8(a6) - 8000241c: 00e7b423 sd a4,8(a5) - 80002420: 1008a8f3 csrrs a7,sstatus,a7 - 80002424: ffe007b7 lui a5,0xffe00 - 80002428: 00f507b3 add a5,a0,a5 - 8000242c: 00001837 lui a6,0x1 - 80002430: 00050713 mv a4,a0 - 80002434: 01078833 add a6,a5,a6 - 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 - 8000243c: 0087be83 ld t4,8(a5) - 80002440: 0107be03 ld t3,16(a5) - 80002444: 0187b303 ld t1,24(a5) - 80002448: 01e73023 sd t5,0(a4) - 8000244c: 01d73423 sd t4,8(a4) - 80002450: 01c73823 sd t3,16(a4) - 80002454: 00673c23 sd t1,24(a4) - 80002458: 02078793 addi a5,a5,32 - 8000245c: 02070713 addi a4,a4,32 - 80002460: fd079ce3 bne a5,a6,80002438 - 80002464: 10089073 csrw sstatus,a7 - 80002468: 00369793 slli a5,a3,0x3 - 8000246c: 00f606b3 add a3,a2,a5 - 80002470: 00b6b023 sd a1,0(a3) - 80002474: 12050073 sfence.vma a0 - 80002478: 0000100f fence.i - 8000247c: 00813083 ld ra,8(sp) - 80002480: 01010113 addi sp,sp,16 - 80002484: 00008067 ret - 80002488: 0407f713 andi a4,a5,64 - 8000248c: 02070a63 beqz a4,800024c0 - 80002490: 0807f713 andi a4,a5,128 - 80002494: 04071a63 bnez a4,800024e8 - 80002498: 00f00713 li a4,15 - 8000249c: 0807e793 ori a5,a5,128 - 800024a0: 04e59463 bne a1,a4,800024e8 - 800024a4: 00369693 slli a3,a3,0x3 - 800024a8: 00d606b3 add a3,a2,a3 - 800024ac: 00f6b023 sd a5,0(a3) - 800024b0: 12050073 sfence.vma a0 - 800024b4: 00813083 ld ra,8(sp) - 800024b8: 01010113 addi sp,sp,16 - 800024bc: 00008067 ret - 800024c0: 0407e793 ori a5,a5,64 - 800024c4: fe1ff06f j 800024a4 - 800024c8: 00006797 auipc a5,0x6 - 800024cc: b207bc23 sd zero,-1224(a5) # 80008000 - 800024d0: f01ff06f j 800023d0 - 800024d4: 00000517 auipc a0,0x0 - 800024d8: 73c50513 addi a0,a0,1852 # 80002c10 - 800024dc: d81ff0ef jal ra,8000225c - 800024e0: 00300513 li a0,3 - 800024e4: dc1ff0ef jal ra,800022a4 - 800024e8: 00000517 auipc a0,0x0 - 800024ec: 77050513 addi a0,a0,1904 # 80002c58 - 800024f0: d6dff0ef jal ra,8000225c - 800024f4: 00300513 li a0,3 - 800024f8: dadff0ef jal ra,800022a4 - 800024fc: 00000517 auipc a0,0x0 - 80002500: 7a450513 addi a0,a0,1956 # 80002ca0 - 80002504: d59ff0ef jal ra,8000225c - 80002508: 00300513 li a0,3 - 8000250c: d99ff0ef jal ra,800022a4 - 80002510: 00000517 auipc a0,0x0 - 80002514: 7a850513 addi a0,a0,1960 # 80002cb8 - 80002518: d45ff0ef jal ra,8000225c - 8000251c: 00300513 li a0,3 - 80002520: d85ff0ef jal ra,800022a4 - -0000000080002524 : - 80002524: 11853583 ld a1,280(a0) - 80002528: f8010113 addi sp,sp,-128 - 8000252c: 06813823 sd s0,112(sp) - 80002530: 06113c23 sd ra,120(sp) - 80002534: 06913423 sd s1,104(sp) - 80002538: 07213023 sd s2,96(sp) - 8000253c: 05313c23 sd s3,88(sp) - 80002540: 05413823 sd s4,80(sp) - 80002544: 05513423 sd s5,72(sp) - 80002548: 05613023 sd s6,64(sp) - 8000254c: 03713c23 sd s7,56(sp) - 80002550: 03813823 sd s8,48(sp) - 80002554: 03913423 sd s9,40(sp) - 80002558: 03a13023 sd s10,32(sp) - 8000255c: 01b13c23 sd s11,24(sp) - 80002560: 00800793 li a5,8 - 80002564: 00050413 mv s0,a0 - 80002568: 0ef58a63 beq a1,a5,8000265c - 8000256c: 00200793 li a5,2 - 80002570: 06f58063 beq a1,a5,800025d0 - 80002574: ff458793 addi a5,a1,-12 - 80002578: 00100713 li a4,1 - 8000257c: 00f77663 bgeu a4,a5,80002588 - 80002580: 00f00793 li a5,15 - 80002584: 1af59263 bne a1,a5,80002728 - 80002588: 11043503 ld a0,272(s0) - 8000258c: de5ff0ef jal ra,80002370 - 80002590: 00040513 mv a0,s0 - 80002594: 07013403 ld s0,112(sp) - 80002598: 07813083 ld ra,120(sp) - 8000259c: 06813483 ld s1,104(sp) - 800025a0: 06013903 ld s2,96(sp) - 800025a4: 05813983 ld s3,88(sp) - 800025a8: 05013a03 ld s4,80(sp) - 800025ac: 04813a83 ld s5,72(sp) - 800025b0: 04013b03 ld s6,64(sp) - 800025b4: 03813b83 ld s7,56(sp) - 800025b8: 03013c03 ld s8,48(sp) - 800025bc: 02813c83 ld s9,40(sp) - 800025c0: 02013d03 ld s10,32(sp) - 800025c4: 01813d83 ld s11,24(sp) - 800025c8: 08010113 addi sp,sp,128 - 800025cc: af1fd06f j 800000bc - 800025d0: 10853703 ld a4,264(a0) - 800025d4: 00377793 andi a5,a4,3 - 800025d8: 06079863 bnez a5,80002648 - 800025dc: 008007ef jal a5,800025e4 - 800025e0: 00301073 fscsr zero - 800025e4: 00072703 lw a4,0(a4) - 800025e8: 0007a783 lw a5,0(a5) - 800025ec: 04f70a63 beq a4,a5,80002640 - 800025f0: 10100513 li a0,257 - 800025f4: 04100793 li a5,65 - 800025f8: 00000697 auipc a3,0x0 - 800025fc: 70068693 addi a3,a3,1792 # 80002cf8 - 80002600: fffff717 auipc a4,0xfffff - 80002604: a0070713 addi a4,a4,-1536 # 80001000 - 80002608: 03051513 slli a0,a0,0x30 - 8000260c: 00073583 ld a1,0(a4) - 80002610: 00168693 addi a3,a3,1 - 80002614: 00a7e633 or a2,a5,a0 - 80002618: 00058a63 beqz a1,8000262c - 8000261c: fffff797 auipc a5,0xfffff - 80002620: a207b223 sd zero,-1500(a5) # 80001040 - 80002624: 00073783 ld a5,0(a4) - 80002628: fe079ae3 bnez a5,8000261c - 8000262c: 0006c783 lbu a5,0(a3) - 80002630: 00c73023 sd a2,0(a4) - 80002634: fc079ce3 bnez a5,8000260c - 80002638: 00300513 li a0,3 - 8000263c: c69ff0ef jal ra,800022a4 - 80002640: 00100513 li a0,1 - 80002644: c61ff0ef jal ra,800022a4 - 80002648: 00000517 auipc a0,0x0 - 8000264c: 75050513 addi a0,a0,1872 # 80002d98 - 80002650: c0dff0ef jal ra,8000225c - 80002654: 00300513 li a0,3 - 80002658: c4dff0ef jal ra,800022a4 - 8000265c: 05052903 lw s2,80(a0) - 80002660: 00001c37 lui s8,0x1 - 80002664: 00001497 auipc s1,0x1 - 80002668: 99c48493 addi s1,s1,-1636 # 80003000 - 8000266c: 00002b97 auipc s7,0x2 - 80002670: 994b8b93 addi s7,s7,-1644 # 80004000 - 80002674: 00040b37 lui s6,0x40 - 80002678: ffe00ab7 lui s5,0xffe00 - 8000267c: 00006d97 auipc s11,0x6 - 80002680: 984d8d93 addi s11,s11,-1660 # 80008000 - 80002684: 00006a17 auipc s4,0x6 - 80002688: 984a0a13 addi s4,s4,-1660 # 80008008 - 8000268c: 0003f9b7 lui s3,0x3f - 80002690: 0180006f j 800026a8 - 80002694: 00f73423 sd a5,8(a4) - 80002698: 00fdb023 sd a5,0(s11) - 8000269c: 000017b7 lui a5,0x1 - 800026a0: 00fc0c33 add s8,s8,a5 - 800026a4: 0b3c0e63 beq s8,s3,80002760 - 800026a8: 00cc5793 srli a5,s8,0xc - 800026ac: 00479413 slli s0,a5,0x4 - 800026b0: 00848733 add a4,s1,s0 - 800026b4: 00073703 ld a4,0(a4) - 800026b8: fe0702e3 beqz a4,8000269c - 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 800026c0: 00379793 slli a5,a5,0x3 - 800026c4: 00fb87b3 add a5,s7,a5 - 800026c8: 0007bc83 ld s9,0(a5) - 800026cc: 040cf793 andi a5,s9,64 - 800026d0: 06078e63 beqz a5,8000274c - 800026d4: 100b2d73 csrrs s10,sstatus,s6 - 800026d8: 00001637 lui a2,0x1 - 800026dc: 015c05b3 add a1,s8,s5 - 800026e0: 000c0513 mv a0,s8 - 800026e4: 00b13423 sd a1,8(sp) - 800026e8: a4dff0ef jal ra,80002134 - 800026ec: 00050e63 beqz a0,80002708 - 800026f0: 080cfc93 andi s9,s9,128 - 800026f4: 00813583 ld a1,8(sp) - 800026f8: 040c8063 beqz s9,80002738 - 800026fc: 00001637 lui a2,0x1 - 80002700: 000c0513 mv a0,s8 - 80002704: 8fdff0ef jal ra,80002000 - 80002708: 008487b3 add a5,s1,s0 - 8000270c: 100d1073 csrw sstatus,s10 - 80002710: 000db703 ld a4,0(s11) - 80002714: 0007b023 sd zero,0(a5) - 80002718: f6071ee3 bnez a4,80002694 - 8000271c: 00fdb023 sd a5,0(s11) - 80002720: 00fa3023 sd a5,0(s4) - 80002724: f79ff06f j 8000269c - 80002728: 00000517 auipc a0,0x0 - 8000272c: 69850513 addi a0,a0,1688 # 80002dc0 - 80002730: b2dff0ef jal ra,8000225c - 80002734: f05ff06f j 80002638 - 80002738: 00000517 auipc a0,0x0 - 8000273c: 62850513 addi a0,a0,1576 # 80002d60 - 80002740: b1dff0ef jal ra,8000225c - 80002744: 00300513 li a0,3 - 80002748: b5dff0ef jal ra,800022a4 - 8000274c: 00000517 auipc a0,0x0 - 80002750: 5dc50513 addi a0,a0,1500 # 80002d28 - 80002754: b09ff0ef jal ra,8000225c - 80002758: 00300513 li a0,3 - 8000275c: b49ff0ef jal ra,800022a4 - 80002760: 00090513 mv a0,s2 - 80002764: b41ff0ef jal ra,800022a4 - -0000000080002768 : - 80002768: f14027f3 csrr a5,mhartid - 8000276c: 18079a63 bnez a5,80002900 - 80002770: 00004797 auipc a5,0x4 - 80002774: 89078793 addi a5,a5,-1904 # 80006000 - 80002778: ed010113 addi sp,sp,-304 - 8000277c: 00c7d793 srli a5,a5,0xc - 80002780: 12813023 sd s0,288(sp) - 80002784: 00005817 auipc a6,0x5 - 80002788: 87c80813 addi a6,a6,-1924 # 80007000 - 8000278c: 00050413 mv s0,a0 - 80002790: 00a79793 slli a5,a5,0xa - 80002794: 00003517 auipc a0,0x3 - 80002798: 86c50513 addi a0,a0,-1940 # 80005000 - 8000279c: 12113423 sd ra,296(sp) - 800027a0: 00c55693 srli a3,a0,0xc - 800027a4: 00c85713 srli a4,a6,0xc - 800027a8: 0017e793 ori a5,a5,1 - 800027ac: 00002897 auipc a7,0x2 - 800027b0: 85488893 addi a7,a7,-1964 # 80004000 - 800027b4: fff00613 li a2,-1 - 800027b8: fef53c23 sd a5,-8(a0) - 800027bc: 00a69693 slli a3,a3,0xa - 800027c0: 00a71713 slli a4,a4,0xa - 800027c4: 200007b7 lui a5,0x20000 - 800027c8: 0016e693 ori a3,a3,1 - 800027cc: 00176713 ori a4,a4,1 - 800027d0: 00c8d593 srli a1,a7,0xc - 800027d4: 03f61313 slli t1,a2,0x3f - 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> - 800027dc: fef83c23 sd a5,-8(a6) - 800027e0: 00d8b023 sd a3,0(a7) - 800027e4: 00e53023 sd a4,0(a0) - 800027e8: 0065e7b3 or a5,a1,t1 - 800027ec: 18079073 csrw satp,a5 - 800027f0: 18002773 csrr a4,satp - 800027f4: 14e79e63 bne a5,a4,80002950 - 800027f8: 00b65613 srli a2,a2,0xb - 800027fc: 01f00793 li a5,31 - 80002800: 00000297 auipc t0,0x0 - 80002804: 01428293 addi t0,t0,20 # 80002814 - 80002808: 305292f3 csrrw t0,mtvec,t0 - 8000280c: 3b061073 csrw pmpaddr0,a2 - 80002810: 3a079073 csrw pmpcfg0,a5 - 80002814: 30529073 csrw mtvec,t0 - 80002818: bff00813 li a6,-1025 - 8000281c: 01581813 slli a6,a6,0x15 - 80002820: ffffe797 auipc a5,0xffffe - 80002824: 92478793 addi a5,a5,-1756 # 80000144 - 80002828: 010787b3 add a5,a5,a6 - 8000282c: 10579073 csrw stvec,a5 - 80002830: 340027f3 csrr a5,mscratch - 80002834: 010787b3 add a5,a5,a6 - 80002838: 14079073 csrw sscratch,a5 - 8000283c: 0000b7b7 lui a5,0xb - 80002840: 1007879b addiw a5,a5,256 - 80002844: 30279073 csrw medeleg,a5 - 80002848: 0001e7b7 lui a5,0x1e - 8000284c: 6007879b addiw a5,a5,1536 - 80002850: 30079073 csrw mstatus,a5 - 80002854: 30405073 csrwi mie,0 - 80002858: 00001717 auipc a4,0x1 - 8000285c: b9870713 addi a4,a4,-1128 # 800033f0 - 80002860: 3e080793 addi a5,a6,992 - 80002864: 010706b3 add a3,a4,a6 - 80002868: 00f707b3 add a5,a4,a5 - 8000286c: 000808b7 lui a7,0x80 - 80002870: 00005617 auipc a2,0x5 - 80002874: 78d63c23 sd a3,1944(a2) # 80008008 - 80002878: 00001317 auipc t1,0x1 - 8000287c: f6830313 addi t1,t1,-152 # 800037e0 - 80002880: 00005697 auipc a3,0x5 - 80002884: 78f6b023 sd a5,1920(a3) # 80008000 - 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> - 8000288c: 00d00793 li a5,13 - 80002890: 01080813 addi a6,a6,16 - 80002894: 0017d613 srli a2,a5,0x1 - 80002898: 011786b3 add a3,a5,a7 - 8000289c: 00f647b3 xor a5,a2,a5 - 800028a0: 010705b3 add a1,a4,a6 - 800028a4: 00c69693 slli a3,a3,0xc - 800028a8: 00579793 slli a5,a5,0x5 - 800028ac: 00d73023 sd a3,0(a4) - 800028b0: 00b73423 sd a1,8(a4) - 800028b4: 0207f793 andi a5,a5,32 - 800028b8: 01070713 addi a4,a4,16 - 800028bc: 00f667b3 or a5,a2,a5 - 800028c0: fce31ae3 bne t1,a4,80002894 - 800028c4: 12000613 li a2,288 - 800028c8: 00000593 li a1,0 - 800028cc: 00010513 mv a0,sp - 800028d0: 00001797 auipc a5,0x1 - 800028d4: f007b423 sd zero,-248(a5) # 800037d8 - 800028d8: f84ff0ef jal ra,8000205c - 800028dc: 800007b7 lui a5,0x80000 - 800028e0: 00f40433 add s0,s0,a5 - 800028e4: 00010513 mv a0,sp - 800028e8: 10813423 sd s0,264(sp) - 800028ec: fd0fd0ef jal ra,800000bc - 800028f0: 12813083 ld ra,296(sp) - 800028f4: 12013403 ld s0,288(sp) - 800028f8: 13010113 addi sp,sp,304 - 800028fc: 00008067 ret - 80002900: 00100713 li a4,1 - 80002904: 04c6e7b7 lui a5,0x4c6e - 80002908: 00080637 lui a2,0x80 - 8000290c: 45678793 addi a5,a5,1110 # 4c6e456 <_start-0x7b391baa> - 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> - 80002914: 01f71513 slli a0,a4,0x1f - 80002918: 03e71693 slli a3,a4,0x3e - 8000291c: 01c0006f j 80002938 - 80002920: 0007202f amoadd.w zero,zero,(a4) - 80002924: 0017d713 srli a4,a5,0x1 - 80002928: 00e7c7b3 xor a5,a5,a4 - 8000292c: 03e79793 slli a5,a5,0x3e - 80002930: 00d7f7b3 and a5,a5,a3 - 80002934: 00e7e7b3 or a5,a5,a4 - 80002938: 00c7f733 and a4,a5,a2 - 8000293c: 0017f593 andi a1,a5,1 - 80002940: 00a70733 add a4,a4,a0 - 80002944: fc059ee3 bnez a1,80002920 - 80002948: 00072003 lw zero,0(a4) - 8000294c: fd9ff06f j 80002924 - 80002950: 00000517 auipc a0,0x0 - 80002954: 4a050513 addi a0,a0,1184 # 80002df0 - 80002958: 905ff0ef jal ra,8000225c - 8000295c: 00300513 li a0,3 - 80002960: 945ff0ef jal ra,800022a4 - -0000000080002964 : - 80002964: 00008067 ret - -0000000080002968 : - 80002968: 00000093 li ra,0 - 8000296c: 0000871b sext.w a4,ra - 80002970: 00000393 li t2,0 - 80002974: 00200193 li gp,2 - 80002978: 26771c63 bne a4,t2,80002bf0 - -000000008000297c : - 8000297c: 00100093 li ra,1 - 80002980: 0010871b addiw a4,ra,1 - 80002984: 00200393 li t2,2 - 80002988: 00300193 li gp,3 - 8000298c: 26771263 bne a4,t2,80002bf0 - -0000000080002990 : - 80002990: 00300093 li ra,3 - 80002994: 0070871b addiw a4,ra,7 - 80002998: 00a00393 li t2,10 - 8000299c: 00400193 li gp,4 - 800029a0: 24771863 bne a4,t2,80002bf0 - -00000000800029a4 : - 800029a4: 00000093 li ra,0 - 800029a8: 8000871b addiw a4,ra,-2048 - 800029ac: 80000393 li t2,-2048 - 800029b0: 00500193 li gp,5 - 800029b4: 22771e63 bne a4,t2,80002bf0 - -00000000800029b8 : - 800029b8: 800000b7 lui ra,0x80000 - 800029bc: 0000871b sext.w a4,ra - 800029c0: 800003b7 lui t2,0x80000 - 800029c4: 00600193 li gp,6 - 800029c8: 22771463 bne a4,t2,80002bf0 - -00000000800029cc : - 800029cc: 800000b7 lui ra,0x80000 - 800029d0: 8000871b addiw a4,ra,-2048 - 800029d4: 800003b7 lui t2,0x80000 - 800029d8: 8003839b addiw t2,t2,-2048 - 800029dc: 00700193 li gp,7 - 800029e0: 20771863 bne a4,t2,80002bf0 - -00000000800029e4 : - 800029e4: 00000093 li ra,0 - 800029e8: 7ff0871b addiw a4,ra,2047 - 800029ec: 7ff00393 li t2,2047 - 800029f0: 00800193 li gp,8 - 800029f4: 1e771e63 bne a4,t2,80002bf0 - -00000000800029f8 : - 800029f8: 800000b7 lui ra,0x80000 - 800029fc: fff0809b addiw ra,ra,-1 - 80002a00: 0000871b sext.w a4,ra - 80002a04: 800003b7 lui t2,0x80000 - 80002a08: fff3839b addiw t2,t2,-1 - 80002a0c: 00900193 li gp,9 - 80002a10: 1e771063 bne a4,t2,80002bf0 - -0000000080002a14 : - 80002a14: 800000b7 lui ra,0x80000 - 80002a18: fff0809b addiw ra,ra,-1 - 80002a1c: 7ff0871b addiw a4,ra,2047 - 80002a20: 800003b7 lui t2,0x80000 - 80002a24: 7fe3839b addiw t2,t2,2046 - 80002a28: 00a00193 li gp,10 - 80002a2c: 1c771263 bne a4,t2,80002bf0 - -0000000080002a30 : - 80002a30: 800000b7 lui ra,0x80000 - 80002a34: 7ff0871b addiw a4,ra,2047 - 80002a38: 800003b7 lui t2,0x80000 - 80002a3c: 7ff3839b addiw t2,t2,2047 - 80002a40: 00b00193 li gp,11 - 80002a44: 1a771663 bne a4,t2,80002bf0 - -0000000080002a48 : - 80002a48: 800000b7 lui ra,0x80000 - 80002a4c: fff0809b addiw ra,ra,-1 - 80002a50: 8000871b addiw a4,ra,-2048 - 80002a54: 7ffff3b7 lui t2,0x7ffff - 80002a58: 7ff3839b addiw t2,t2,2047 - 80002a5c: 00c00193 li gp,12 - 80002a60: 18771863 bne a4,t2,80002bf0 - -0000000080002a64 : - 80002a64: 00000093 li ra,0 - 80002a68: fff0871b addiw a4,ra,-1 - 80002a6c: fff00393 li t2,-1 - 80002a70: 00d00193 li gp,13 - 80002a74: 16771e63 bne a4,t2,80002bf0 - -0000000080002a78 : - 80002a78: fff00093 li ra,-1 - 80002a7c: 0010871b addiw a4,ra,1 - 80002a80: 00000393 li t2,0 - 80002a84: 00e00193 li gp,14 - 80002a88: 16771463 bne a4,t2,80002bf0 - -0000000080002a8c : - 80002a8c: fff00093 li ra,-1 - 80002a90: fff0871b addiw a4,ra,-1 - 80002a94: ffe00393 li t2,-2 - 80002a98: 00f00193 li gp,15 - 80002a9c: 14771a63 bne a4,t2,80002bf0 - -0000000080002aa0 : - 80002aa0: 800000b7 lui ra,0x80000 - 80002aa4: fff0809b addiw ra,ra,-1 - 80002aa8: 0010871b addiw a4,ra,1 - 80002aac: 800003b7 lui t2,0x80000 - 80002ab0: 01000193 li gp,16 - 80002ab4: 12771e63 bne a4,t2,80002bf0 - -0000000080002ab8 : - 80002ab8: 00d00093 li ra,13 - 80002abc: 00b0809b addiw ra,ra,11 - 80002ac0: 01800393 li t2,24 - 80002ac4: 01100193 li gp,17 - 80002ac8: 12709463 bne ra,t2,80002bf0 - -0000000080002acc : - 80002acc: 00000213 li tp,0 - 80002ad0: 00d00093 li ra,13 - 80002ad4: 00b0871b addiw a4,ra,11 - 80002ad8: 00070313 mv t1,a4 - 80002adc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ae0: 00200293 li t0,2 - 80002ae4: fe5216e3 bne tp,t0,80002ad0 - 80002ae8: 01800393 li t2,24 - 80002aec: 01200193 li gp,18 - 80002af0: 10731063 bne t1,t2,80002bf0 - -0000000080002af4 : - 80002af4: 00000213 li tp,0 - 80002af8: 00d00093 li ra,13 - 80002afc: 00a0871b addiw a4,ra,10 - 80002b00: 00000013 nop - 80002b04: 00070313 mv t1,a4 - 80002b08: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b0c: 00200293 li t0,2 - 80002b10: fe5214e3 bne tp,t0,80002af8 - 80002b14: 01700393 li t2,23 - 80002b18: 01300193 li gp,19 - 80002b1c: 0c731a63 bne t1,t2,80002bf0 - -0000000080002b20 : - 80002b20: 00000213 li tp,0 - 80002b24: 00d00093 li ra,13 - 80002b28: 0090871b addiw a4,ra,9 - 80002b2c: 00000013 nop - 80002b30: 00000013 nop - 80002b34: 00070313 mv t1,a4 - 80002b38: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b3c: 00200293 li t0,2 - 80002b40: fe5212e3 bne tp,t0,80002b24 - 80002b44: 01600393 li t2,22 - 80002b48: 01400193 li gp,20 - 80002b4c: 0a731263 bne t1,t2,80002bf0 - -0000000080002b50 : - 80002b50: 00000213 li tp,0 - 80002b54: 00d00093 li ra,13 - 80002b58: 00b0871b addiw a4,ra,11 - 80002b5c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b60: 00200293 li t0,2 - 80002b64: fe5218e3 bne tp,t0,80002b54 - 80002b68: 01800393 li t2,24 - 80002b6c: 01500193 li gp,21 - 80002b70: 08771063 bne a4,t2,80002bf0 - -0000000080002b74 : - 80002b74: 00000213 li tp,0 - 80002b78: 00d00093 li ra,13 - 80002b7c: 00000013 nop - 80002b80: 00a0871b addiw a4,ra,10 - 80002b84: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b88: 00200293 li t0,2 - 80002b8c: fe5216e3 bne tp,t0,80002b78 - 80002b90: 01700393 li t2,23 - 80002b94: 01600193 li gp,22 - 80002b98: 04771c63 bne a4,t2,80002bf0 - -0000000080002b9c : - 80002b9c: 00000213 li tp,0 - 80002ba0: 00d00093 li ra,13 - 80002ba4: 00000013 nop - 80002ba8: 00000013 nop - 80002bac: 0090871b addiw a4,ra,9 - 80002bb0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002bb4: 00200293 li t0,2 - 80002bb8: fe5214e3 bne tp,t0,80002ba0 - 80002bbc: 01600393 li t2,22 - 80002bc0: 01700193 li gp,23 - 80002bc4: 02771663 bne a4,t2,80002bf0 - -0000000080002bc8 : - 80002bc8: 0200009b addiw ra,zero,32 - 80002bcc: 02000393 li t2,32 - 80002bd0: 01800193 li gp,24 - 80002bd4: 00709e63 bne ra,t2,80002bf0 - -0000000080002bd8 : - 80002bd8: 02100093 li ra,33 - 80002bdc: 0320801b addiw zero,ra,50 - 80002be0: 00000393 li t2,0 - 80002be4: 01900193 li gp,25 - 80002be8: 00701463 bne zero,t2,80002bf0 - 80002bec: 00301a63 bne zero,gp,80002c00 - -0000000080002bf0 : - 80002bf0: 00119513 slli a0,gp,0x1 - 80002bf4: 00050063 beqz a0,80002bf4 - 80002bf8: 00156513 ori a0,a0,1 - 80002bfc: 00000073 ecall - -0000000080002c00 : - 80002c00: 00100513 li a0,1 - 80002c04: 00000073 ecall - 80002c08: c0001073 unimp diff --git a/tests/riscv/isa64/rv64ui-v-addiw.hex b/tests/riscv/isa64/rv64ui-v-addiw.hex deleted file mode 100644 index 795b79c8..00000000 --- a/tests/riscv/isa64/rv64ui-v-addiw.hex +++ /dev/null @@ -1,265 +0,0 @@ -:0200000480007A -:100000006F00C0006F20802C6F20402C93000000F8 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230179100001301C1E4F32240F134 -:1000A0009392C2003301510073100134EF20900B82 -:1000B000173500001305858B6F20006B8332851088 -:1000C000739012148330850003310501833185015B -:1000D000033205028332850203330503833385032C -:1000E000033405048334850483358505033605060A -:1000F00083368506033705078337850703380508E8 -:10010000833885080339050983398509033A050AC7 -:10011000833A850A033B050B833B850B033C050CA7 -:10012000833C850C033D050D833D850D033E050E87 -:10013000833E850E033F050F833F850F033505057D -:10014000730020107311011423341100233C31007B -:10015000233041022334510223386102233C7102CF -:1001600023308104233491042338A104233CB104B7 -:100170002330C1062334D1062338E106233CF1069F -:10018000233001092334110923382109233C310983 -:100190002330410B2334510B2338610B233C710B6B -:1001A0002330810D2334910D2338A10D233CB10D53 -:1001B0002330C10F2334D10F2338E10F233CF10F3B -:1001C000F312011423385100F32200102330511090 -:1001D000F322101423345110F32230142338511019 -:1001E000F3222014233C5110130501006F208033AB -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B367B500B3E7C70093F77700B306C50021 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003B70500938787009385850023BCE7FECF -:10205000E3E8D7FE6780000067800000130101FFFE -:10206000B367C500233081002334110093F7770054 -:10207000130405003307C500638207026376E50099 -:1020800093F5F50FEFF09FFD8330810013050400F9 -:1020900003340100130101016780000093F5F50F7F -:1020A00093968500B3E6B60093970601B3E7D70091 -:1020B00093960702B3E6F600E378E5FC9307050084 -:1020C0009387870023BCD7FEE3ECE7FE83308100D3 -:1020D00013050400033401001301010167800000AF -:1020E00083470500638E07009307050003C71700A9 -:1020F00093871700E31C07FE3385A7406780000025 -:1021000013050000678000008347050093851500D4 -:102110001305150003C7F5FF638A0700E386E7FE92 -:102120001B8507003B05E5406780000013050000A4 -:102130006FF05FFFB367B50093F77700639E070208 -:10214000137886FF330805016378050393070500BC -:102150006F000001938787009385850063F807016E -:1021600083B6070003B70500E386E6FE3385A74084 -:102170003306A640138507003386C5006F00400173 -:1021800003C705008347F5FF93851500639AE700B1 -:1021900013051500E396C5FE1305000067800000D7 -:1021A0003B85E740678000009307050003C70500F3 -:1021B0009387170093851500A38FE7FEE31807FEAA -:1021C000678000000347050093060002930705009F -:1021D0006318D70003C7170093871700E30CD7FED7 -:1021E0009306D0026300D7069306B0026300D704BB -:1021F00083C60700930500006382060413050000F0 -:1022000093871700131725001B8606FD83C607005A -:102210003307A700131717003305E600E39206FE05 -:10222000638005023305A0406780000083C6170065 -:102230009305000093871700E39206FC1305000046 -:102240006780000083C6170093051000938717006E -:10225000E39606FA130500006FF09FFE8347050022 -:10226000638007049305101017F7FFFF130787D942 -:10227000939505030336070013051500B3E6B70071 -:10228000630A060097F7FFFF23BE07DA83370700CC -:10229000E39A07FE2330D70083470500E39C07FC41 -:1022A0006780000017F7FFFF1307C7D583370700C4 -:1022B000638A070097F7FFFF23B607D88337070025 -:1022C000E39A07FE2330A7006F000000130101FF0F -:1022D0001305903423341100EFF0DFFC130101FEED -:1022E0001306810093077101130890006F008000AE -:1022F000930707009376F500138706009305000304 -:102300006374D800930570053B07B7002380E7008E -:10231000135545001387F7FFE31CF6FC8347810044 -:10232000230C0100638207041305101093060600B6 -:1023300017F7FFFF130707CD1315050383350700B4 -:102340009386160033E6A700638A050097F7FFFF20 -:1023500023BA07CE83370700E39A07FE83C7060038 -:102360002330C700E39C07FC1301010267800000D3 -:10237000130101FF37F8FFFF233411003307050174 -:10238000B7E703006378F7141357C5009306076097 -:1023900017260000130606C793973600B307F6000A -:1023A00083B70700337505016390070E976500003A -:1023B0009385C5C503B805006302081483378800F8 -:1023C0009768000083B808C423B0F500638E170F28 -:1023D0008337080093983600B308160193D7C700D7 -:1023E0009397A70013E3F70D93E5F70123B0680077 -:1023F00073000512971700009387C7C01317470093 -:10240000B387E70003B7070063140710033708001A -:10241000B708040023B0E7000337880023B4E700BF -:10242000F3A80810B707E0FFB307F500371800005E -:10243000130705003388070103BF070083BE870029 -:1024400003BE070103B387012330E7012334D7011B -:102450002338C701233C670093870702130707024D -:10246000E39C07FD7390081093973600B306F600BF -:1024700023B0B600730005120F10000083308100F6 -:10248000130101016780000013F70704630A0702C4 -:1024900013F70708631A07041307F00093E7070808 -:1024A0006394E50493963600B306D60023B0F60095 -:1024B0007300051283308100130101016780000061 -:1024C00093E707046FF01FFE9767000023BC07B275 -:1024D0006FF01FF0170500001305C573EFF01FD84C -:1024E00013053000EFF01FDC17050000130505771A -:1024F000EFF0DFD613053000EFF0DFDA170500004C -:102500001305457AEFF09FD513053000EFF09FD902 -:10251000170500001305857AEFF05FD4130530002E -:10252000EFF05FD883358511130101F82338810658 -:10253000233C11062334910623302107233C310527 -:10254000233841052334510523306105233C7103B1 -:1025500023388103233491032330A103233CB101A9 -:102560009307800013040500638AF50E930720008B -:102570006380F506938745FF130710006376F70025 -:102580009307F0006392F51A03350411EFF05FDE54 -:102590001305040003340107833081078334810667 -:1025A0000339010683398105033A0105833A810421 -:1025B000033B0104833B8103033C0103833C810211 -:1025C000033D0102833D8101130101086FD01FAF5C -:1025D000033785109377370063980706EF0780006D -:1025E000731030000327070083A70700630AF7046E -:1025F00013051010930710049706000093860670C9 -:1026000017F7FFFF130707A013150503833507000E -:102610009386160033E6A700638A050097F7FFFF4D -:1026200023B207A283370700E39A07FE83C7060099 -:102630002330C700E39C07FC13053000EFF09FC672 -:1026400013051000EFF01FC61705000013050575F0 -:10265000EFF0DFC013053000EFF0DFC403290505FC -:10266000371C0000971400009384C499972B000036 -:10267000938B4B99370B0400B70AE0FF976D00006E -:10268000938D4D98176A0000130A4A98B7F9030012 -:102690006F0080012334F70023B0FD00B71700005E -:1026A000330CFC00630E3C0B9357CC001394470093 -:1026B0003387840003370700E30207FE9387076030 -:1026C00093973700B387FB0083BC070093F70C0494 -:1026D000638E0706732D0B1037160000B3055C01DF -:1026E00013050C002334B100EFF0DFA4630E0500E6 -:1026F00093FC0C088335810063800C0437160000BE -:1027000013050C00EFF0DF8FB387840073100D10FA -:1027100003B70D0023B00700E31E07F623B0FD004A -:102720002330FA006FF09FF7170500001305856945 -:10273000EFF0DFB26FF05FF0170500001305856260 -:10274000EFF0DFB113053000EFF0DFB51705000043 -:102750001305C55DEFF09FB013053000EFF09FB497 -:1027600013050900EFF01FB4F32740F1639A07182F -:102770009747000093870789130101ED93D7C7009E -:1027800023308112175800001308C887130405006E -:102790009397A700173500001305C586233411123F -:1027A0009356C5001357C80093E7170097280000F9 -:1027B000938848851306F0FF233CF5FE9396A60008 -:1027C0001317A700B707002093E61600136717003A -:1027D00093D5C8001313F6039387F70C233CF8FE38 -:1027E00023B0D8002330E500B3E7650073900718E5 -:1027F00073270018639EE7141356B6009307F00181 -:102800009702000093824201F39252307310063B0C -:102810007390073A739052301308F0BF13185801A1 -:1028200097E7FFFF93874792B3870701739057108D -:10283000F3270034B387070173900714B7B700007C -:102840009B87071073902730B7E701009B870760CD -:10285000739007307350403017170000130787B983 -:102860009307083EB3060701B307F700B70808004F -:1028700017560000233CD67817130000130383F685 -:102880009756000023B0F6789388F8039307D0009A -:102890001308080113D61700B3861701B347F600D3 -:1028A000B30507019396C600939757002330D700CE -:1028B0002334B70093F7070213070701B367F60045 -:1028C000E31AE3FC13060012930500001305010050 -:1028D0009717000023B407F0EFF04FF8B707008018 -:1028E0003304F4001305010023348110EFD00FFDF1 -:1028F0008330811203340112130101136780000039 -:1029000013071000B7E7C60437060800938767452A -:102910001306C6FF1315F7019316E7036F00C001F6 -:102920002F20070013D71700B3C7E7009397E703DB -:10293000B3F7D700B3E7E70033F7C70093F5170005 -:102940003307A700E39E05FC032007006FF09FFDFF -:10295000170500001305054AEFF05F9013053000DE -:10296000EFF05F9467800000930000001B87000079 -:102970009303000093012000631C7726930010004E -:102980001B87100093032000930130006312772609 -:10299000930030001B8770009303A0009301400058 -:1029A00063187724930000001B8700809303008046 -:1029B00093015000631E7722B70000801B87000040 -:1029C000B70300809301600063147722B700008092 -:1029D0001B870080B70300809B83038093017000F6 -:1029E00063187720930000001B87F07F9303F07F2C -:1029F00093018000631E771EB70000809B80F0FF6C -:102A00001B870000B70300809B83F3FF93019000B6 -:102A10006310771EB70000809B80F0FF1B87F07F5C -:102A2000B70300809B83E37F9301A0006312771CB0 -:102A3000B70000801B87F07FB70300809B83F37F84 -:102A40009301B0006316771AB70000809B80F0FFF7 -:102A50001B870080B7F3FF7F9B83F37F9301C00048 -:102A600063187718930000001B87F0FF9303F0FFB3 -:102A70009301D000631E77169300F0FF1B871000B0 -:102A8000930300009301E000631477169300F0FFB6 -:102A90001B87F0FF9303E0FF9301F000631A7714A4 -:102AA000B70000809B80F0FF1B871000B7030080F9 -:102AB00093010001631E77129300D0009B80B00049 -:102AC00093038001930110016394701213020000BC -:102AD0009300D0001B87B0001303070013021200FD -:102AE00093022000E31652FE93038001930120011C -:102AF00063107310130200009300D0001B87A00026 -:102B000013000000130307001302120093022000B9 -:102B1000E31452FE9303700193013001631A730CA6 -:102B2000130200009300D0001B87900013000000E8 -:102B30001300000013030700130212009302200089 -:102B4000E31252FE93036001930140016312730A82 -:102B5000130200009300D0001B87B0001302120084 -:102B600093022000E31852FE930380019301500169 -:102B700063107708130200009300D00013000000D8 -:102B80001B87A0001302120093022000E31652FEDE -:102B90009303700193016001631C7704130200002A -:102BA0009300D00013000000130000001B8790006A -:102BB0001302120093022000E31452FE93036001FB -:102BC00093017001631677029B00000293030002D9 -:102BD00093018001639E7000930010021B8020030C -:102BE000930300009301900163147000631A300096 -:102BF00013951100630005001365150073000000B4 -:0C2C00001305100073000000731000C0EA -:102C1000417373657274696F6E206661696C656477 -:102C20003A2061646472203E3D202831554C203C9E -:102C30003C203132292026262061646472203C2009 -:102C40003633202A202831554C203C3C2031322973 -:102C50000A00000000000000417373657274696F20 -:102C60006E206661696C65643A20212870745B335C -:102C70005D5B616464722F2831554C203C3C2031EF -:102C800032295D2026203078303830292026262031 -:102C90006361757365203D3D203078660A00000051 -:102CA000417373657274696F6E206661696C6564E7 -:102CB0003A206E6F64650A00417373657274696FC0 -:102CC0006E206661696C65643A20757365725F6D2C -:102CD000617070696E675B616464722F2831554C56 -:102CE000203C3C203132295D2E61646472203D3DE0 -:102CF00020300A0000000000417373657274696F30 -:102D00006E206661696C65643A202122696C6C658D -:102D100067616C20696E737472756374696F6E227B -:102D20000A00000000000000417373657274696F4F -:102D30006E206661696C65643A2070745B335D5B1C -:102D4000616464722F2831554C203C3C203132297B -:102D50005D20262030783034300A0000000000006A -:102D6000417373657274696F6E206661696C656426 -:102D70003A2070745B335D5B616464722F28315557 -:102D80004C203C3C203132295D20262030783038E0 -:102D9000300A000000000000417373657274696FAF -:102DA0006E206661696C65643A2074662D3E6570BC -:102DB0006320252034203D3D20300A000000000023 -:102DC000417373657274696F6E206661696C6564C6 -:102DD0003A202122756E657870656374656420659C -:102DE0007863657074696F6E220A0000000000004D -:102DF000417373657274696F6E206661696C656496 -:102E00003A202122756E737570706F72746564203C -:0C2E100073617470206D6F6465220A000D -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-addw.dump b/tests/riscv/isa64/rv64ui-v-addw.dump deleted file mode 100644 index 9c23c898..00000000 --- a/tests/riscv/isa64/rv64ui-v-addw.dump +++ /dev/null @@ -1,1172 +0,0 @@ - -rv64ui-v-addw: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 00c0006f j 8000000c - -0000000080000004 : - 80000004: 2c80206f j 800022cc - -0000000080000008 : - 80000008: 2c40206f j 800022cc - -000000008000000c : - 8000000c: 00000093 li ra,0 - 80000010: 00000113 li sp,0 - 80000014: 00000193 li gp,0 - 80000018: 00000213 li tp,0 - 8000001c: 00000293 li t0,0 - 80000020: 00000313 li t1,0 - 80000024: 00000393 li t2,0 - 80000028: 00000413 li s0,0 - 8000002c: 00000493 li s1,0 - 80000030: 00000513 li a0,0 - 80000034: 00000593 li a1,0 - 80000038: 00000613 li a2,0 - 8000003c: 00000693 li a3,0 - 80000040: 00000713 li a4,0 - 80000044: 00000793 li a5,0 - 80000048: 00000813 li a6,0 - 8000004c: 00000893 li a7,0 - 80000050: 00000913 li s2,0 - 80000054: 00000993 li s3,0 - 80000058: 00000a13 li s4,0 - 8000005c: 00000a93 li s5,0 - 80000060: 00000b13 li s6,0 - 80000064: 00000b93 li s7,0 - 80000068: 00000c13 li s8,0 - 8000006c: 00000c93 li s9,0 - 80000070: 00000d13 li s10,0 - 80000074: 00000d93 li s11,0 - 80000078: 00000e13 li t3,0 - 8000007c: 00000e93 li t4,0 - 80000080: 00000f13 li t5,0 - 80000084: 00000f93 li t6,0 - 80000088: 00000297 auipc t0,0x0 - 8000008c: f8028293 addi t0,t0,-128 # 80000008 - 80000090: 30529073 csrw mtvec,t0 - 80000094: 0000a117 auipc sp,0xa - 80000098: e4c10113 addi sp,sp,-436 # 80009ee0 - 8000009c: f14022f3 csrr t0,mhartid - 800000a0: 00c29293 slli t0,t0,0xc - 800000a4: 00510133 add sp,sp,t0 - 800000a8: 34011073 csrw mscratch,sp - 800000ac: 0b9020ef jal ra,80002964 - 800000b0: 00003517 auipc a0,0x3 - 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 - 800000b8: 6b00206f j 80002768 - -00000000800000bc : - 800000bc: 10853283 ld t0,264(a0) - 800000c0: 14129073 csrw sepc,t0 - 800000c4: 00853083 ld ra,8(a0) - 800000c8: 01053103 ld sp,16(a0) - 800000cc: 01853183 ld gp,24(a0) - 800000d0: 02053203 ld tp,32(a0) - 800000d4: 02853283 ld t0,40(a0) - 800000d8: 03053303 ld t1,48(a0) - 800000dc: 03853383 ld t2,56(a0) - 800000e0: 04053403 ld s0,64(a0) - 800000e4: 04853483 ld s1,72(a0) - 800000e8: 05853583 ld a1,88(a0) - 800000ec: 06053603 ld a2,96(a0) - 800000f0: 06853683 ld a3,104(a0) - 800000f4: 07053703 ld a4,112(a0) - 800000f8: 07853783 ld a5,120(a0) - 800000fc: 08053803 ld a6,128(a0) - 80000100: 08853883 ld a7,136(a0) - 80000104: 09053903 ld s2,144(a0) - 80000108: 09853983 ld s3,152(a0) - 8000010c: 0a053a03 ld s4,160(a0) - 80000110: 0a853a83 ld s5,168(a0) - 80000114: 0b053b03 ld s6,176(a0) - 80000118: 0b853b83 ld s7,184(a0) - 8000011c: 0c053c03 ld s8,192(a0) - 80000120: 0c853c83 ld s9,200(a0) - 80000124: 0d053d03 ld s10,208(a0) - 80000128: 0d853d83 ld s11,216(a0) - 8000012c: 0e053e03 ld t3,224(a0) - 80000130: 0e853e83 ld t4,232(a0) - 80000134: 0f053f03 ld t5,240(a0) - 80000138: 0f853f83 ld t6,248(a0) - 8000013c: 05053503 ld a0,80(a0) - 80000140: 10200073 sret - -0000000080000144 : - 80000144: 14011173 csrrw sp,sscratch,sp - 80000148: 00113423 sd ra,8(sp) - 8000014c: 00313c23 sd gp,24(sp) - 80000150: 02413023 sd tp,32(sp) - 80000154: 02513423 sd t0,40(sp) - 80000158: 02613823 sd t1,48(sp) - 8000015c: 02713c23 sd t2,56(sp) - 80000160: 04813023 sd s0,64(sp) - 80000164: 04913423 sd s1,72(sp) - 80000168: 04a13823 sd a0,80(sp) - 8000016c: 04b13c23 sd a1,88(sp) - 80000170: 06c13023 sd a2,96(sp) - 80000174: 06d13423 sd a3,104(sp) - 80000178: 06e13823 sd a4,112(sp) - 8000017c: 06f13c23 sd a5,120(sp) - 80000180: 09013023 sd a6,128(sp) - 80000184: 09113423 sd a7,136(sp) - 80000188: 09213823 sd s2,144(sp) - 8000018c: 09313c23 sd s3,152(sp) - 80000190: 0b413023 sd s4,160(sp) - 80000194: 0b513423 sd s5,168(sp) - 80000198: 0b613823 sd s6,176(sp) - 8000019c: 0b713c23 sd s7,184(sp) - 800001a0: 0d813023 sd s8,192(sp) - 800001a4: 0d913423 sd s9,200(sp) - 800001a8: 0da13823 sd s10,208(sp) - 800001ac: 0db13c23 sd s11,216(sp) - 800001b0: 0fc13023 sd t3,224(sp) - 800001b4: 0fd13423 sd t4,232(sp) - 800001b8: 0fe13823 sd t5,240(sp) - 800001bc: 0ff13c23 sd t6,248(sp) - 800001c0: 140112f3 csrrw t0,sscratch,sp - 800001c4: 00513823 sd t0,16(sp) - 800001c8: 100022f3 csrr t0,sstatus - 800001cc: 10513023 sd t0,256(sp) - 800001d0: 141022f3 csrr t0,sepc - 800001d4: 10513423 sd t0,264(sp) - 800001d8: 143022f3 csrr t0,stval - 800001dc: 10513823 sd t0,272(sp) - 800001e0: 142022f3 csrr t0,scause - 800001e4: 10513c23 sd t0,280(sp) - 800001e8: 00010513 mv a0,sp - 800001ec: 3380206f j 80002524 - -Disassembly of section .text: - -0000000080002000 : - 80002000: 00b567b3 or a5,a0,a1 - 80002004: 00c7e7b3 or a5,a5,a2 - 80002008: 0077f793 andi a5,a5,7 - 8000200c: 00c506b3 add a3,a0,a2 - 80002010: 02078463 beqz a5,80002038 - 80002014: 00c58633 add a2,a1,a2 - 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bgeu a0,a3,80002058 - 80002020: 0005c703 lbu a4,0(a1) - 80002024: 00158593 addi a1,a1,1 - 80002028: 00178793 addi a5,a5,1 - 8000202c: fee78fa3 sb a4,-1(a5) - 80002030: fec598e3 bne a1,a2,80002020 - 80002034: 00008067 ret - 80002038: fed57ee3 bgeu a0,a3,80002034 - 8000203c: 00050793 mv a5,a0 - 80002040: 0005b703 ld a4,0(a1) - 80002044: 00878793 addi a5,a5,8 - 80002048: 00858593 addi a1,a1,8 - 8000204c: fee7bc23 sd a4,-8(a5) - 80002050: fed7e8e3 bltu a5,a3,80002040 - 80002054: 00008067 ret - 80002058: 00008067 ret - -000000008000205c : - 8000205c: ff010113 addi sp,sp,-16 - 80002060: 00c567b3 or a5,a0,a2 - 80002064: 00813023 sd s0,0(sp) - 80002068: 00113423 sd ra,8(sp) - 8000206c: 0077f793 andi a5,a5,7 - 80002070: 00050413 mv s0,a0 - 80002074: 00c50733 add a4,a0,a2 - 80002078: 02078263 beqz a5,8000209c - 8000207c: 00e57663 bgeu a0,a4,80002088 - 80002080: 0ff5f593 zext.b a1,a1 - 80002084: fd9ff0ef jal ra,8000205c - 80002088: 00813083 ld ra,8(sp) - 8000208c: 00040513 mv a0,s0 - 80002090: 00013403 ld s0,0(sp) - 80002094: 01010113 addi sp,sp,16 - 80002098: 00008067 ret - 8000209c: 0ff5f593 zext.b a1,a1 - 800020a0: 00859693 slli a3,a1,0x8 - 800020a4: 00b6e6b3 or a3,a3,a1 - 800020a8: 01069793 slli a5,a3,0x10 - 800020ac: 00d7e7b3 or a5,a5,a3 - 800020b0: 02079693 slli a3,a5,0x20 - 800020b4: 00f6e6b3 or a3,a3,a5 - 800020b8: fce578e3 bgeu a0,a4,80002088 - 800020bc: 00050793 mv a5,a0 - 800020c0: 00878793 addi a5,a5,8 - 800020c4: fed7bc23 sd a3,-8(a5) - 800020c8: fee7ece3 bltu a5,a4,800020c0 - 800020cc: 00813083 ld ra,8(sp) - 800020d0: 00040513 mv a0,s0 - 800020d4: 00013403 ld s0,0(sp) - 800020d8: 01010113 addi sp,sp,16 - 800020dc: 00008067 ret - -00000000800020e0 : - 800020e0: 00054783 lbu a5,0(a0) - 800020e4: 00078e63 beqz a5,80002100 - 800020e8: 00050793 mv a5,a0 - 800020ec: 0017c703 lbu a4,1(a5) - 800020f0: 00178793 addi a5,a5,1 - 800020f4: fe071ce3 bnez a4,800020ec - 800020f8: 40a78533 sub a0,a5,a0 - 800020fc: 00008067 ret - 80002100: 00000513 li a0,0 - 80002104: 00008067 ret - -0000000080002108 : - 80002108: 00054783 lbu a5,0(a0) - 8000210c: 00158593 addi a1,a1,1 - 80002110: 00150513 addi a0,a0,1 - 80002114: fff5c703 lbu a4,-1(a1) - 80002118: 00078a63 beqz a5,8000212c - 8000211c: fee786e3 beq a5,a4,80002108 - 80002120: 0007851b sext.w a0,a5 - 80002124: 40e5053b subw a0,a0,a4 - 80002128: 00008067 ret - 8000212c: 00000513 li a0,0 - 80002130: ff5ff06f j 80002124 - -0000000080002134 : - 80002134: 00b567b3 or a5,a0,a1 - 80002138: 0077f793 andi a5,a5,7 - 8000213c: 02079e63 bnez a5,80002178 - 80002140: ff867813 andi a6,a2,-8 - 80002144: 01050833 add a6,a0,a6 - 80002148: 03057863 bgeu a0,a6,80002178 - 8000214c: 00050793 mv a5,a0 - 80002150: 0100006f j 80002160 - 80002154: 00878793 addi a5,a5,8 - 80002158: 00858593 addi a1,a1,8 - 8000215c: 0107f863 bgeu a5,a6,8000216c - 80002160: 0007b683 ld a3,0(a5) - 80002164: 0005b703 ld a4,0(a1) - 80002168: fee686e3 beq a3,a4,80002154 - 8000216c: 40a78533 sub a0,a5,a0 - 80002170: 40a60633 sub a2,a2,a0 - 80002174: 00078513 mv a0,a5 - 80002178: 00c58633 add a2,a1,a2 - 8000217c: 0140006f j 80002190 - 80002180: 0005c703 lbu a4,0(a1) - 80002184: fff54783 lbu a5,-1(a0) - 80002188: 00158593 addi a1,a1,1 - 8000218c: 00e79a63 bne a5,a4,800021a0 - 80002190: 00150513 addi a0,a0,1 - 80002194: fec596e3 bne a1,a2,80002180 - 80002198: 00000513 li a0,0 - 8000219c: 00008067 ret - 800021a0: 40e7853b subw a0,a5,a4 - 800021a4: 00008067 ret - -00000000800021a8 : - 800021a8: 00050793 mv a5,a0 - 800021ac: 0005c703 lbu a4,0(a1) - 800021b0: 00178793 addi a5,a5,1 - 800021b4: 00158593 addi a1,a1,1 - 800021b8: fee78fa3 sb a4,-1(a5) - 800021bc: fe0718e3 bnez a4,800021ac - 800021c0: 00008067 ret - -00000000800021c4 : - 800021c4: 00054703 lbu a4,0(a0) - 800021c8: 02000693 li a3,32 - 800021cc: 00050793 mv a5,a0 - 800021d0: 00d71863 bne a4,a3,800021e0 - 800021d4: 0017c703 lbu a4,1(a5) - 800021d8: 00178793 addi a5,a5,1 - 800021dc: fed70ce3 beq a4,a3,800021d4 - 800021e0: 02d00693 li a3,45 - 800021e4: 06d70063 beq a4,a3,80002244 - 800021e8: 02b00693 li a3,43 - 800021ec: 04d70063 beq a4,a3,8000222c - 800021f0: 0007c683 lbu a3,0(a5) - 800021f4: 00000593 li a1,0 - 800021f8: 04068263 beqz a3,8000223c - 800021fc: 00000513 li a0,0 - 80002200: 00178793 addi a5,a5,1 - 80002204: 00251713 slli a4,a0,0x2 - 80002208: fd06861b addiw a2,a3,-48 - 8000220c: 0007c683 lbu a3,0(a5) - 80002210: 00a70733 add a4,a4,a0 - 80002214: 00171713 slli a4,a4,0x1 - 80002218: 00e60533 add a0,a2,a4 - 8000221c: fe0692e3 bnez a3,80002200 - 80002220: 02058063 beqz a1,80002240 - 80002224: 40a00533 neg a0,a0 - 80002228: 00008067 ret - 8000222c: 0017c683 lbu a3,1(a5) - 80002230: 00000593 li a1,0 - 80002234: 00178793 addi a5,a5,1 - 80002238: fc0692e3 bnez a3,800021fc - 8000223c: 00000513 li a0,0 - 80002240: 00008067 ret - 80002244: 0017c683 lbu a3,1(a5) - 80002248: 00100593 li a1,1 - 8000224c: 00178793 addi a5,a5,1 - 80002250: fa0696e3 bnez a3,800021fc - 80002254: 00000513 li a0,0 - 80002258: fe9ff06f j 80002240 - -000000008000225c : - 8000225c: 00054783 lbu a5,0(a0) - 80002260: 04078063 beqz a5,800022a0 - 80002264: 10100593 li a1,257 - 80002268: fffff717 auipc a4,0xfffff - 8000226c: d9870713 addi a4,a4,-616 # 80001000 - 80002270: 03059593 slli a1,a1,0x30 - 80002274: 00073603 ld a2,0(a4) - 80002278: 00150513 addi a0,a0,1 - 8000227c: 00b7e6b3 or a3,a5,a1 - 80002280: 00060a63 beqz a2,80002294 - 80002284: fffff797 auipc a5,0xfffff - 80002288: da07be23 sd zero,-580(a5) # 80001040 - 8000228c: 00073783 ld a5,0(a4) - 80002290: fe079ae3 bnez a5,80002284 - 80002294: 00d73023 sd a3,0(a4) - 80002298: 00054783 lbu a5,0(a0) - 8000229c: fc079ce3 bnez a5,80002274 - 800022a0: 00008067 ret - -00000000800022a4 : - 800022a4: fffff717 auipc a4,0xfffff - 800022a8: d5c70713 addi a4,a4,-676 # 80001000 - 800022ac: 00073783 ld a5,0(a4) - 800022b0: 00078a63 beqz a5,800022c4 - 800022b4: fffff797 auipc a5,0xfffff - 800022b8: d807b623 sd zero,-628(a5) # 80001040 - 800022bc: 00073783 ld a5,0(a4) - 800022c0: fe079ae3 bnez a5,800022b4 - 800022c4: 00a73023 sd a0,0(a4) - 800022c8: 0000006f j 800022c8 - -00000000800022cc : - 800022cc: ff010113 addi sp,sp,-16 - 800022d0: 34900513 li a0,841 - 800022d4: 00113423 sd ra,8(sp) - 800022d8: fcdff0ef jal ra,800022a4 - -00000000800022dc : - 800022dc: fe010113 addi sp,sp,-32 - 800022e0: 00810613 addi a2,sp,8 - 800022e4: 01710793 addi a5,sp,23 - 800022e8: 00900813 li a6,9 - 800022ec: 0080006f j 800022f4 - 800022f0: 00070793 mv a5,a4 - 800022f4: 00f57693 andi a3,a0,15 - 800022f8: 00068713 mv a4,a3 - 800022fc: 03000593 li a1,48 - 80002300: 00d87463 bgeu a6,a3,80002308 - 80002304: 05700593 li a1,87 - 80002308: 00b7073b addw a4,a4,a1 - 8000230c: 00e78023 sb a4,0(a5) - 80002310: 00455513 srli a0,a0,0x4 - 80002314: fff78713 addi a4,a5,-1 - 80002318: fcf61ce3 bne a2,a5,800022f0 - 8000231c: 00814783 lbu a5,8(sp) - 80002320: 00010c23 sb zero,24(sp) - 80002324: 04078263 beqz a5,80002368 - 80002328: 10100513 li a0,257 - 8000232c: 00060693 mv a3,a2 - 80002330: fffff717 auipc a4,0xfffff - 80002334: cd070713 addi a4,a4,-816 # 80001000 - 80002338: 03051513 slli a0,a0,0x30 - 8000233c: 00073583 ld a1,0(a4) - 80002340: 00168693 addi a3,a3,1 - 80002344: 00a7e633 or a2,a5,a0 - 80002348: 00058a63 beqz a1,8000235c - 8000234c: fffff797 auipc a5,0xfffff - 80002350: ce07ba23 sd zero,-780(a5) # 80001040 - 80002354: 00073783 ld a5,0(a4) - 80002358: fe079ae3 bnez a5,8000234c - 8000235c: 0006c783 lbu a5,0(a3) - 80002360: 00c73023 sd a2,0(a4) - 80002364: fc079ce3 bnez a5,8000233c - 80002368: 02010113 addi sp,sp,32 - 8000236c: 00008067 ret - -0000000080002370 : - 80002370: ff010113 addi sp,sp,-16 - 80002374: fffff837 lui a6,0xfffff - 80002378: 00113423 sd ra,8(sp) - 8000237c: 01050733 add a4,a0,a6 - 80002380: 0003e7b7 lui a5,0x3e - 80002384: 14f77863 bgeu a4,a5,800024d4 - 80002388: 00c55713 srli a4,a0,0xc - 8000238c: 60070693 addi a3,a4,1536 - 80002390: 00003617 auipc a2,0x3 - 80002394: c7060613 addi a2,a2,-912 # 80005000 - 80002398: 00369793 slli a5,a3,0x3 - 8000239c: 00f607b3 add a5,a2,a5 - 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> - 800023a4: 01057533 and a0,a0,a6 - 800023a8: 0e079063 bnez a5,80002488 - 800023ac: 00007597 auipc a1,0x7 - 800023b0: c5c58593 addi a1,a1,-932 # 80009008 - 800023b4: 0005b803 ld a6,0(a1) - 800023b8: 14080263 beqz a6,800024fc - 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 - 800023c0: 00007897 auipc a7,0x7 - 800023c4: c408b883 ld a7,-960(a7) # 80009000 - 800023c8: 00f5b023 sd a5,0(a1) - 800023cc: 0f178e63 beq a5,a7,800024c8 - 800023d0: 00083783 ld a5,0(a6) - 800023d4: 00369893 slli a7,a3,0x3 - 800023d8: 011608b3 add a7,a2,a7 - 800023dc: 00c7d793 srli a5,a5,0xc - 800023e0: 00a79793 slli a5,a5,0xa - 800023e4: 0df7e313 ori t1,a5,223 - 800023e8: 01f7e593 ori a1,a5,31 - 800023ec: 0068b023 sd t1,0(a7) - 800023f0: 12050073 sfence.vma a0 - 800023f4: 00002797 auipc a5,0x2 - 800023f8: c0c78793 addi a5,a5,-1012 # 80004000 - 800023fc: 00471713 slli a4,a4,0x4 - 80002400: 00e787b3 add a5,a5,a4 - 80002404: 0007b703 ld a4,0(a5) - 80002408: 10071463 bnez a4,80002510 - 8000240c: 00083703 ld a4,0(a6) - 80002410: 000408b7 lui a7,0x40 - 80002414: 00e7b023 sd a4,0(a5) - 80002418: 00883703 ld a4,8(a6) - 8000241c: 00e7b423 sd a4,8(a5) - 80002420: 1008a8f3 csrrs a7,sstatus,a7 - 80002424: ffe007b7 lui a5,0xffe00 - 80002428: 00f507b3 add a5,a0,a5 - 8000242c: 00001837 lui a6,0x1 - 80002430: 00050713 mv a4,a0 - 80002434: 01078833 add a6,a5,a6 - 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 - 8000243c: 0087be83 ld t4,8(a5) - 80002440: 0107be03 ld t3,16(a5) - 80002444: 0187b303 ld t1,24(a5) - 80002448: 01e73023 sd t5,0(a4) - 8000244c: 01d73423 sd t4,8(a4) - 80002450: 01c73823 sd t3,16(a4) - 80002454: 00673c23 sd t1,24(a4) - 80002458: 02078793 addi a5,a5,32 - 8000245c: 02070713 addi a4,a4,32 - 80002460: fd079ce3 bne a5,a6,80002438 - 80002464: 10089073 csrw sstatus,a7 - 80002468: 00369793 slli a5,a3,0x3 - 8000246c: 00f606b3 add a3,a2,a5 - 80002470: 00b6b023 sd a1,0(a3) - 80002474: 12050073 sfence.vma a0 - 80002478: 0000100f fence.i - 8000247c: 00813083 ld ra,8(sp) - 80002480: 01010113 addi sp,sp,16 - 80002484: 00008067 ret - 80002488: 0407f713 andi a4,a5,64 - 8000248c: 02070a63 beqz a4,800024c0 - 80002490: 0807f713 andi a4,a5,128 - 80002494: 04071a63 bnez a4,800024e8 - 80002498: 00f00713 li a4,15 - 8000249c: 0807e793 ori a5,a5,128 - 800024a0: 04e59463 bne a1,a4,800024e8 - 800024a4: 00369693 slli a3,a3,0x3 - 800024a8: 00d606b3 add a3,a2,a3 - 800024ac: 00f6b023 sd a5,0(a3) - 800024b0: 12050073 sfence.vma a0 - 800024b4: 00813083 ld ra,8(sp) - 800024b8: 01010113 addi sp,sp,16 - 800024bc: 00008067 ret - 800024c0: 0407e793 ori a5,a5,64 - 800024c4: fe1ff06f j 800024a4 - 800024c8: 00007797 auipc a5,0x7 - 800024cc: b207bc23 sd zero,-1224(a5) # 80009000 - 800024d0: f01ff06f j 800023d0 - 800024d4: 00001517 auipc a0,0x1 - 800024d8: 99450513 addi a0,a0,-1644 # 80002e68 - 800024dc: d81ff0ef jal ra,8000225c - 800024e0: 00300513 li a0,3 - 800024e4: dc1ff0ef jal ra,800022a4 - 800024e8: 00001517 auipc a0,0x1 - 800024ec: 9c850513 addi a0,a0,-1592 # 80002eb0 - 800024f0: d6dff0ef jal ra,8000225c - 800024f4: 00300513 li a0,3 - 800024f8: dadff0ef jal ra,800022a4 - 800024fc: 00001517 auipc a0,0x1 - 80002500: 9fc50513 addi a0,a0,-1540 # 80002ef8 - 80002504: d59ff0ef jal ra,8000225c - 80002508: 00300513 li a0,3 - 8000250c: d99ff0ef jal ra,800022a4 - 80002510: 00001517 auipc a0,0x1 - 80002514: a0050513 addi a0,a0,-1536 # 80002f10 - 80002518: d45ff0ef jal ra,8000225c - 8000251c: 00300513 li a0,3 - 80002520: d85ff0ef jal ra,800022a4 - -0000000080002524 : - 80002524: 11853583 ld a1,280(a0) - 80002528: f8010113 addi sp,sp,-128 - 8000252c: 06813823 sd s0,112(sp) - 80002530: 06113c23 sd ra,120(sp) - 80002534: 06913423 sd s1,104(sp) - 80002538: 07213023 sd s2,96(sp) - 8000253c: 05313c23 sd s3,88(sp) - 80002540: 05413823 sd s4,80(sp) - 80002544: 05513423 sd s5,72(sp) - 80002548: 05613023 sd s6,64(sp) - 8000254c: 03713c23 sd s7,56(sp) - 80002550: 03813823 sd s8,48(sp) - 80002554: 03913423 sd s9,40(sp) - 80002558: 03a13023 sd s10,32(sp) - 8000255c: 01b13c23 sd s11,24(sp) - 80002560: 00800793 li a5,8 - 80002564: 00050413 mv s0,a0 - 80002568: 0ef58a63 beq a1,a5,8000265c - 8000256c: 00200793 li a5,2 - 80002570: 06f58063 beq a1,a5,800025d0 - 80002574: ff458793 addi a5,a1,-12 - 80002578: 00100713 li a4,1 - 8000257c: 00f77663 bgeu a4,a5,80002588 - 80002580: 00f00793 li a5,15 - 80002584: 1af59263 bne a1,a5,80002728 - 80002588: 11043503 ld a0,272(s0) - 8000258c: de5ff0ef jal ra,80002370 - 80002590: 00040513 mv a0,s0 - 80002594: 07013403 ld s0,112(sp) - 80002598: 07813083 ld ra,120(sp) - 8000259c: 06813483 ld s1,104(sp) - 800025a0: 06013903 ld s2,96(sp) - 800025a4: 05813983 ld s3,88(sp) - 800025a8: 05013a03 ld s4,80(sp) - 800025ac: 04813a83 ld s5,72(sp) - 800025b0: 04013b03 ld s6,64(sp) - 800025b4: 03813b83 ld s7,56(sp) - 800025b8: 03013c03 ld s8,48(sp) - 800025bc: 02813c83 ld s9,40(sp) - 800025c0: 02013d03 ld s10,32(sp) - 800025c4: 01813d83 ld s11,24(sp) - 800025c8: 08010113 addi sp,sp,128 - 800025cc: af1fd06f j 800000bc - 800025d0: 10853703 ld a4,264(a0) - 800025d4: 00377793 andi a5,a4,3 - 800025d8: 06079863 bnez a5,80002648 - 800025dc: 008007ef jal a5,800025e4 - 800025e0: 00301073 fscsr zero - 800025e4: 00072703 lw a4,0(a4) - 800025e8: 0007a783 lw a5,0(a5) - 800025ec: 04f70a63 beq a4,a5,80002640 - 800025f0: 10100513 li a0,257 - 800025f4: 04100793 li a5,65 - 800025f8: 00001697 auipc a3,0x1 - 800025fc: 95868693 addi a3,a3,-1704 # 80002f50 - 80002600: fffff717 auipc a4,0xfffff - 80002604: a0070713 addi a4,a4,-1536 # 80001000 - 80002608: 03051513 slli a0,a0,0x30 - 8000260c: 00073583 ld a1,0(a4) - 80002610: 00168693 addi a3,a3,1 - 80002614: 00a7e633 or a2,a5,a0 - 80002618: 00058a63 beqz a1,8000262c - 8000261c: fffff797 auipc a5,0xfffff - 80002620: a207b223 sd zero,-1500(a5) # 80001040 - 80002624: 00073783 ld a5,0(a4) - 80002628: fe079ae3 bnez a5,8000261c - 8000262c: 0006c783 lbu a5,0(a3) - 80002630: 00c73023 sd a2,0(a4) - 80002634: fc079ce3 bnez a5,8000260c - 80002638: 00300513 li a0,3 - 8000263c: c69ff0ef jal ra,800022a4 - 80002640: 00100513 li a0,1 - 80002644: c61ff0ef jal ra,800022a4 - 80002648: 00001517 auipc a0,0x1 - 8000264c: 9a850513 addi a0,a0,-1624 # 80002ff0 - 80002650: c0dff0ef jal ra,8000225c - 80002654: 00300513 li a0,3 - 80002658: c4dff0ef jal ra,800022a4 - 8000265c: 05052903 lw s2,80(a0) - 80002660: 00001c37 lui s8,0x1 - 80002664: 00002497 auipc s1,0x2 - 80002668: 99c48493 addi s1,s1,-1636 # 80004000 - 8000266c: 00003b97 auipc s7,0x3 - 80002670: 994b8b93 addi s7,s7,-1644 # 80005000 - 80002674: 00040b37 lui s6,0x40 - 80002678: ffe00ab7 lui s5,0xffe00 - 8000267c: 00007d97 auipc s11,0x7 - 80002680: 984d8d93 addi s11,s11,-1660 # 80009000 - 80002684: 00007a17 auipc s4,0x7 - 80002688: 984a0a13 addi s4,s4,-1660 # 80009008 - 8000268c: 0003f9b7 lui s3,0x3f - 80002690: 0180006f j 800026a8 - 80002694: 00f73423 sd a5,8(a4) - 80002698: 00fdb023 sd a5,0(s11) - 8000269c: 000017b7 lui a5,0x1 - 800026a0: 00fc0c33 add s8,s8,a5 - 800026a4: 0b3c0e63 beq s8,s3,80002760 - 800026a8: 00cc5793 srli a5,s8,0xc - 800026ac: 00479413 slli s0,a5,0x4 - 800026b0: 00848733 add a4,s1,s0 - 800026b4: 00073703 ld a4,0(a4) - 800026b8: fe0702e3 beqz a4,8000269c - 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 800026c0: 00379793 slli a5,a5,0x3 - 800026c4: 00fb87b3 add a5,s7,a5 - 800026c8: 0007bc83 ld s9,0(a5) - 800026cc: 040cf793 andi a5,s9,64 - 800026d0: 06078e63 beqz a5,8000274c - 800026d4: 100b2d73 csrrs s10,sstatus,s6 - 800026d8: 00001637 lui a2,0x1 - 800026dc: 015c05b3 add a1,s8,s5 - 800026e0: 000c0513 mv a0,s8 - 800026e4: 00b13423 sd a1,8(sp) - 800026e8: a4dff0ef jal ra,80002134 - 800026ec: 00050e63 beqz a0,80002708 - 800026f0: 080cfc93 andi s9,s9,128 - 800026f4: 00813583 ld a1,8(sp) - 800026f8: 040c8063 beqz s9,80002738 - 800026fc: 00001637 lui a2,0x1 - 80002700: 000c0513 mv a0,s8 - 80002704: 8fdff0ef jal ra,80002000 - 80002708: 008487b3 add a5,s1,s0 - 8000270c: 100d1073 csrw sstatus,s10 - 80002710: 000db703 ld a4,0(s11) - 80002714: 0007b023 sd zero,0(a5) - 80002718: f6071ee3 bnez a4,80002694 - 8000271c: 00fdb023 sd a5,0(s11) - 80002720: 00fa3023 sd a5,0(s4) - 80002724: f79ff06f j 8000269c - 80002728: 00001517 auipc a0,0x1 - 8000272c: 8f050513 addi a0,a0,-1808 # 80003018 - 80002730: b2dff0ef jal ra,8000225c - 80002734: f05ff06f j 80002638 - 80002738: 00001517 auipc a0,0x1 - 8000273c: 88050513 addi a0,a0,-1920 # 80002fb8 - 80002740: b1dff0ef jal ra,8000225c - 80002744: 00300513 li a0,3 - 80002748: b5dff0ef jal ra,800022a4 - 8000274c: 00001517 auipc a0,0x1 - 80002750: 83450513 addi a0,a0,-1996 # 80002f80 - 80002754: b09ff0ef jal ra,8000225c - 80002758: 00300513 li a0,3 - 8000275c: b49ff0ef jal ra,800022a4 - 80002760: 00090513 mv a0,s2 - 80002764: b41ff0ef jal ra,800022a4 - -0000000080002768 : - 80002768: f14027f3 csrr a5,mhartid - 8000276c: 18079a63 bnez a5,80002900 - 80002770: 00005797 auipc a5,0x5 - 80002774: 89078793 addi a5,a5,-1904 # 80007000 - 80002778: ed010113 addi sp,sp,-304 - 8000277c: 00c7d793 srli a5,a5,0xc - 80002780: 12813023 sd s0,288(sp) - 80002784: 00006817 auipc a6,0x6 - 80002788: 87c80813 addi a6,a6,-1924 # 80008000 - 8000278c: 00050413 mv s0,a0 - 80002790: 00a79793 slli a5,a5,0xa - 80002794: 00004517 auipc a0,0x4 - 80002798: 86c50513 addi a0,a0,-1940 # 80006000 - 8000279c: 12113423 sd ra,296(sp) - 800027a0: 00c55693 srli a3,a0,0xc - 800027a4: 00c85713 srli a4,a6,0xc - 800027a8: 0017e793 ori a5,a5,1 - 800027ac: 00003897 auipc a7,0x3 - 800027b0: 85488893 addi a7,a7,-1964 # 80005000 - 800027b4: fff00613 li a2,-1 - 800027b8: fef53c23 sd a5,-8(a0) - 800027bc: 00a69693 slli a3,a3,0xa - 800027c0: 00a71713 slli a4,a4,0xa - 800027c4: 200007b7 lui a5,0x20000 - 800027c8: 0016e693 ori a3,a3,1 - 800027cc: 00176713 ori a4,a4,1 - 800027d0: 00c8d593 srli a1,a7,0xc - 800027d4: 03f61313 slli t1,a2,0x3f - 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> - 800027dc: fef83c23 sd a5,-8(a6) - 800027e0: 00d8b023 sd a3,0(a7) - 800027e4: 00e53023 sd a4,0(a0) - 800027e8: 0065e7b3 or a5,a1,t1 - 800027ec: 18079073 csrw satp,a5 - 800027f0: 18002773 csrr a4,satp - 800027f4: 14e79e63 bne a5,a4,80002950 - 800027f8: 00b65613 srli a2,a2,0xb - 800027fc: 01f00793 li a5,31 - 80002800: 00000297 auipc t0,0x0 - 80002804: 01428293 addi t0,t0,20 # 80002814 - 80002808: 305292f3 csrrw t0,mtvec,t0 - 8000280c: 3b061073 csrw pmpaddr0,a2 - 80002810: 3a079073 csrw pmpcfg0,a5 - 80002814: 30529073 csrw mtvec,t0 - 80002818: bff00813 li a6,-1025 - 8000281c: 01581813 slli a6,a6,0x15 - 80002820: ffffe797 auipc a5,0xffffe - 80002824: 92478793 addi a5,a5,-1756 # 80000144 - 80002828: 010787b3 add a5,a5,a6 - 8000282c: 10579073 csrw stvec,a5 - 80002830: 340027f3 csrr a5,mscratch - 80002834: 010787b3 add a5,a5,a6 - 80002838: 14079073 csrw sscratch,a5 - 8000283c: 0000b7b7 lui a5,0xb - 80002840: 1007879b addiw a5,a5,256 - 80002844: 30279073 csrw medeleg,a5 - 80002848: 0001e7b7 lui a5,0x1e - 8000284c: 6007879b addiw a5,a5,1536 - 80002850: 30079073 csrw mstatus,a5 - 80002854: 30405073 csrwi mie,0 - 80002858: 00002717 auipc a4,0x2 - 8000285c: b9870713 addi a4,a4,-1128 # 800043f0 - 80002860: 3e080793 addi a5,a6,992 - 80002864: 010706b3 add a3,a4,a6 - 80002868: 00f707b3 add a5,a4,a5 - 8000286c: 000808b7 lui a7,0x80 - 80002870: 00006617 auipc a2,0x6 - 80002874: 78d63c23 sd a3,1944(a2) # 80009008 - 80002878: 00002317 auipc t1,0x2 - 8000287c: f6830313 addi t1,t1,-152 # 800047e0 - 80002880: 00006697 auipc a3,0x6 - 80002884: 78f6b023 sd a5,1920(a3) # 80009000 - 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> - 8000288c: 00800793 li a5,8 - 80002890: 01080813 addi a6,a6,16 - 80002894: 0017d613 srli a2,a5,0x1 - 80002898: 011786b3 add a3,a5,a7 - 8000289c: 00f647b3 xor a5,a2,a5 - 800028a0: 010705b3 add a1,a4,a6 - 800028a4: 00c69693 slli a3,a3,0xc - 800028a8: 00579793 slli a5,a5,0x5 - 800028ac: 00d73023 sd a3,0(a4) - 800028b0: 00b73423 sd a1,8(a4) - 800028b4: 0207f793 andi a5,a5,32 - 800028b8: 01070713 addi a4,a4,16 - 800028bc: 00f667b3 or a5,a2,a5 - 800028c0: fce31ae3 bne t1,a4,80002894 - 800028c4: 12000613 li a2,288 - 800028c8: 00000593 li a1,0 - 800028cc: 00010513 mv a0,sp - 800028d0: 00002797 auipc a5,0x2 - 800028d4: f007b423 sd zero,-248(a5) # 800047d8 - 800028d8: f84ff0ef jal ra,8000205c - 800028dc: 800007b7 lui a5,0x80000 - 800028e0: 00f40433 add s0,s0,a5 - 800028e4: 00010513 mv a0,sp - 800028e8: 10813423 sd s0,264(sp) - 800028ec: fd0fd0ef jal ra,800000bc - 800028f0: 12813083 ld ra,296(sp) - 800028f4: 12013403 ld s0,288(sp) - 800028f8: 13010113 addi sp,sp,304 - 800028fc: 00008067 ret - 80002900: 00100713 li a4,1 - 80002904: 04c367b7 lui a5,0x4c36 - 80002908: 00080637 lui a2,0x80 - 8000290c: 29178793 addi a5,a5,657 # 4c36291 <_start-0x7b3c9d6f> - 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> - 80002914: 01f71513 slli a0,a4,0x1f - 80002918: 03e71693 slli a3,a4,0x3e - 8000291c: 01c0006f j 80002938 - 80002920: 0007202f amoadd.w zero,zero,(a4) - 80002924: 0017d713 srli a4,a5,0x1 - 80002928: 00e7c7b3 xor a5,a5,a4 - 8000292c: 03e79793 slli a5,a5,0x3e - 80002930: 00d7f7b3 and a5,a5,a3 - 80002934: 00e7e7b3 or a5,a5,a4 - 80002938: 00c7f733 and a4,a5,a2 - 8000293c: 0017f593 andi a1,a5,1 - 80002940: 00a70733 add a4,a4,a0 - 80002944: fc059ee3 bnez a1,80002920 - 80002948: 00072003 lw zero,0(a4) - 8000294c: fd9ff06f j 80002924 - 80002950: 00000517 auipc a0,0x0 - 80002954: 6f850513 addi a0,a0,1784 # 80003048 - 80002958: 905ff0ef jal ra,8000225c - 8000295c: 00300513 li a0,3 - 80002960: 945ff0ef jal ra,800022a4 - -0000000080002964 : - 80002964: 00008067 ret - -0000000080002968 : - 80002968: 00000093 li ra,0 - 8000296c: 00000113 li sp,0 - 80002970: 0020873b addw a4,ra,sp - 80002974: 00000393 li t2,0 - 80002978: 00200193 li gp,2 - 8000297c: 4c771663 bne a4,t2,80002e48 - -0000000080002980 : - 80002980: 00100093 li ra,1 - 80002984: 00100113 li sp,1 - 80002988: 0020873b addw a4,ra,sp - 8000298c: 00200393 li t2,2 - 80002990: 00300193 li gp,3 - 80002994: 4a771a63 bne a4,t2,80002e48 - -0000000080002998 : - 80002998: 00300093 li ra,3 - 8000299c: 00700113 li sp,7 - 800029a0: 0020873b addw a4,ra,sp - 800029a4: 00a00393 li t2,10 - 800029a8: 00400193 li gp,4 - 800029ac: 48771e63 bne a4,t2,80002e48 - -00000000800029b0 : - 800029b0: 00000093 li ra,0 - 800029b4: ffff8137 lui sp,0xffff8 - 800029b8: 0020873b addw a4,ra,sp - 800029bc: ffff83b7 lui t2,0xffff8 - 800029c0: 00500193 li gp,5 - 800029c4: 48771263 bne a4,t2,80002e48 - -00000000800029c8 : - 800029c8: 800000b7 lui ra,0x80000 - 800029cc: 00000113 li sp,0 - 800029d0: 0020873b addw a4,ra,sp - 800029d4: 800003b7 lui t2,0x80000 - 800029d8: 00600193 li gp,6 - 800029dc: 46771663 bne a4,t2,80002e48 - -00000000800029e0 : - 800029e0: 800000b7 lui ra,0x80000 - 800029e4: ffff8137 lui sp,0xffff8 - 800029e8: 0020873b addw a4,ra,sp - 800029ec: 7fff83b7 lui t2,0x7fff8 - 800029f0: 00700193 li gp,7 - 800029f4: 44771a63 bne a4,t2,80002e48 - -00000000800029f8 : - 800029f8: 00000093 li ra,0 - 800029fc: 00008137 lui sp,0x8 - 80002a00: fff1011b addiw sp,sp,-1 - 80002a04: 0020873b addw a4,ra,sp - 80002a08: 000083b7 lui t2,0x8 - 80002a0c: fff3839b addiw t2,t2,-1 - 80002a10: 00800193 li gp,8 - 80002a14: 42771a63 bne a4,t2,80002e48 - -0000000080002a18 : - 80002a18: 800000b7 lui ra,0x80000 - 80002a1c: fff0809b addiw ra,ra,-1 - 80002a20: 00000113 li sp,0 - 80002a24: 0020873b addw a4,ra,sp - 80002a28: 800003b7 lui t2,0x80000 - 80002a2c: fff3839b addiw t2,t2,-1 - 80002a30: 00900193 li gp,9 - 80002a34: 40771a63 bne a4,t2,80002e48 - -0000000080002a38 : - 80002a38: 800000b7 lui ra,0x80000 - 80002a3c: fff0809b addiw ra,ra,-1 - 80002a40: 00008137 lui sp,0x8 - 80002a44: fff1011b addiw sp,sp,-1 - 80002a48: 0020873b addw a4,ra,sp - 80002a4c: 800083b7 lui t2,0x80008 - 80002a50: ffe3839b addiw t2,t2,-2 - 80002a54: 00a00193 li gp,10 - 80002a58: 3e771863 bne a4,t2,80002e48 - -0000000080002a5c : - 80002a5c: 800000b7 lui ra,0x80000 - 80002a60: 00008137 lui sp,0x8 - 80002a64: fff1011b addiw sp,sp,-1 - 80002a68: 0020873b addw a4,ra,sp - 80002a6c: 800083b7 lui t2,0x80008 - 80002a70: fff3839b addiw t2,t2,-1 - 80002a74: 00b00193 li gp,11 - 80002a78: 3c771863 bne a4,t2,80002e48 - -0000000080002a7c : - 80002a7c: 800000b7 lui ra,0x80000 - 80002a80: fff0809b addiw ra,ra,-1 - 80002a84: ffff8137 lui sp,0xffff8 - 80002a88: 0020873b addw a4,ra,sp - 80002a8c: 7fff83b7 lui t2,0x7fff8 - 80002a90: fff3839b addiw t2,t2,-1 - 80002a94: 00c00193 li gp,12 - 80002a98: 3a771863 bne a4,t2,80002e48 - -0000000080002a9c : - 80002a9c: 00000093 li ra,0 - 80002aa0: fff00113 li sp,-1 - 80002aa4: 0020873b addw a4,ra,sp - 80002aa8: fff00393 li t2,-1 - 80002aac: 00d00193 li gp,13 - 80002ab0: 38771c63 bne a4,t2,80002e48 - -0000000080002ab4 : - 80002ab4: fff00093 li ra,-1 - 80002ab8: 00100113 li sp,1 - 80002abc: 0020873b addw a4,ra,sp - 80002ac0: 00000393 li t2,0 - 80002ac4: 00e00193 li gp,14 - 80002ac8: 38771063 bne a4,t2,80002e48 - -0000000080002acc : - 80002acc: fff00093 li ra,-1 - 80002ad0: fff00113 li sp,-1 - 80002ad4: 0020873b addw a4,ra,sp - 80002ad8: ffe00393 li t2,-2 - 80002adc: 00f00193 li gp,15 - 80002ae0: 36771463 bne a4,t2,80002e48 - -0000000080002ae4 : - 80002ae4: 00100093 li ra,1 - 80002ae8: 80000137 lui sp,0x80000 - 80002aec: fff1011b addiw sp,sp,-1 - 80002af0: 0020873b addw a4,ra,sp - 80002af4: 800003b7 lui t2,0x80000 - 80002af8: 01000193 li gp,16 - 80002afc: 34771663 bne a4,t2,80002e48 - -0000000080002b00 : - 80002b00: 00d00093 li ra,13 - 80002b04: 00b00113 li sp,11 - 80002b08: 002080bb addw ra,ra,sp - 80002b0c: 01800393 li t2,24 - 80002b10: 01100193 li gp,17 - 80002b14: 32709a63 bne ra,t2,80002e48 - -0000000080002b18 : - 80002b18: 00e00093 li ra,14 - 80002b1c: 00b00113 li sp,11 - 80002b20: 0020813b addw sp,ra,sp - 80002b24: 01900393 li t2,25 - 80002b28: 01200193 li gp,18 - 80002b2c: 30711e63 bne sp,t2,80002e48 - -0000000080002b30 : - 80002b30: 00d00093 li ra,13 - 80002b34: 001080bb addw ra,ra,ra - 80002b38: 01a00393 li t2,26 - 80002b3c: 01300193 li gp,19 - 80002b40: 30709463 bne ra,t2,80002e48 - -0000000080002b44 : - 80002b44: 00000213 li tp,0 - 80002b48: 00d00093 li ra,13 - 80002b4c: 00b00113 li sp,11 - 80002b50: 0020873b addw a4,ra,sp - 80002b54: 00070313 mv t1,a4 - 80002b58: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b5c: 00200293 li t0,2 - 80002b60: fe5214e3 bne tp,t0,80002b48 - 80002b64: 01800393 li t2,24 - 80002b68: 01400193 li gp,20 - 80002b6c: 2c731e63 bne t1,t2,80002e48 - -0000000080002b70 : - 80002b70: 00000213 li tp,0 - 80002b74: 00e00093 li ra,14 - 80002b78: 00b00113 li sp,11 - 80002b7c: 0020873b addw a4,ra,sp - 80002b80: 00000013 nop - 80002b84: 00070313 mv t1,a4 - 80002b88: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b8c: 00200293 li t0,2 - 80002b90: fe5212e3 bne tp,t0,80002b74 - 80002b94: 01900393 li t2,25 - 80002b98: 01500193 li gp,21 - 80002b9c: 2a731663 bne t1,t2,80002e48 - -0000000080002ba0 : - 80002ba0: 00000213 li tp,0 - 80002ba4: 00f00093 li ra,15 - 80002ba8: 00b00113 li sp,11 - 80002bac: 0020873b addw a4,ra,sp - 80002bb0: 00000013 nop - 80002bb4: 00000013 nop - 80002bb8: 00070313 mv t1,a4 - 80002bbc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002bc0: 00200293 li t0,2 - 80002bc4: fe5210e3 bne tp,t0,80002ba4 - 80002bc8: 01a00393 li t2,26 - 80002bcc: 01600193 li gp,22 - 80002bd0: 26731c63 bne t1,t2,80002e48 - -0000000080002bd4 : - 80002bd4: 00000213 li tp,0 - 80002bd8: 00d00093 li ra,13 - 80002bdc: 00b00113 li sp,11 - 80002be0: 0020873b addw a4,ra,sp - 80002be4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002be8: 00200293 li t0,2 - 80002bec: fe5216e3 bne tp,t0,80002bd8 - 80002bf0: 01800393 li t2,24 - 80002bf4: 01700193 li gp,23 - 80002bf8: 24771863 bne a4,t2,80002e48 - -0000000080002bfc : - 80002bfc: 00000213 li tp,0 - 80002c00: 00e00093 li ra,14 - 80002c04: 00b00113 li sp,11 - 80002c08: 00000013 nop - 80002c0c: 0020873b addw a4,ra,sp - 80002c10: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c14: 00200293 li t0,2 - 80002c18: fe5214e3 bne tp,t0,80002c00 - 80002c1c: 01900393 li t2,25 - 80002c20: 01800193 li gp,24 - 80002c24: 22771263 bne a4,t2,80002e48 - -0000000080002c28 : - 80002c28: 00000213 li tp,0 - 80002c2c: 00f00093 li ra,15 - 80002c30: 00b00113 li sp,11 - 80002c34: 00000013 nop - 80002c38: 00000013 nop - 80002c3c: 0020873b addw a4,ra,sp - 80002c40: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c44: 00200293 li t0,2 - 80002c48: fe5212e3 bne tp,t0,80002c2c - 80002c4c: 01a00393 li t2,26 - 80002c50: 01900193 li gp,25 - 80002c54: 1e771a63 bne a4,t2,80002e48 - -0000000080002c58 : - 80002c58: 00000213 li tp,0 - 80002c5c: 00d00093 li ra,13 - 80002c60: 00000013 nop - 80002c64: 00b00113 li sp,11 - 80002c68: 0020873b addw a4,ra,sp - 80002c6c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c70: 00200293 li t0,2 - 80002c74: fe5214e3 bne tp,t0,80002c5c - 80002c78: 01800393 li t2,24 - 80002c7c: 01a00193 li gp,26 - 80002c80: 1c771463 bne a4,t2,80002e48 - -0000000080002c84 : - 80002c84: 00000213 li tp,0 - 80002c88: 00e00093 li ra,14 - 80002c8c: 00000013 nop - 80002c90: 00b00113 li sp,11 - 80002c94: 00000013 nop - 80002c98: 0020873b addw a4,ra,sp - 80002c9c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ca0: 00200293 li t0,2 - 80002ca4: fe5212e3 bne tp,t0,80002c88 - 80002ca8: 01900393 li t2,25 - 80002cac: 01b00193 li gp,27 - 80002cb0: 18771c63 bne a4,t2,80002e48 - -0000000080002cb4 : - 80002cb4: 00000213 li tp,0 - 80002cb8: 00f00093 li ra,15 - 80002cbc: 00000013 nop - 80002cc0: 00000013 nop - 80002cc4: 00b00113 li sp,11 - 80002cc8: 0020873b addw a4,ra,sp - 80002ccc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002cd0: 00200293 li t0,2 - 80002cd4: fe5212e3 bne tp,t0,80002cb8 - 80002cd8: 01a00393 li t2,26 - 80002cdc: 01c00193 li gp,28 - 80002ce0: 16771463 bne a4,t2,80002e48 - -0000000080002ce4 : - 80002ce4: 00000213 li tp,0 - 80002ce8: 00b00113 li sp,11 - 80002cec: 00d00093 li ra,13 - 80002cf0: 0020873b addw a4,ra,sp - 80002cf4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002cf8: 00200293 li t0,2 - 80002cfc: fe5216e3 bne tp,t0,80002ce8 - 80002d00: 01800393 li t2,24 - 80002d04: 01d00193 li gp,29 - 80002d08: 14771063 bne a4,t2,80002e48 - -0000000080002d0c : - 80002d0c: 00000213 li tp,0 - 80002d10: 00b00113 li sp,11 - 80002d14: 00e00093 li ra,14 - 80002d18: 00000013 nop - 80002d1c: 0020873b addw a4,ra,sp - 80002d20: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d24: 00200293 li t0,2 - 80002d28: fe5214e3 bne tp,t0,80002d10 - 80002d2c: 01900393 li t2,25 - 80002d30: 01e00193 li gp,30 - 80002d34: 10771a63 bne a4,t2,80002e48 - -0000000080002d38 : - 80002d38: 00000213 li tp,0 - 80002d3c: 00b00113 li sp,11 - 80002d40: 00f00093 li ra,15 - 80002d44: 00000013 nop - 80002d48: 00000013 nop - 80002d4c: 0020873b addw a4,ra,sp - 80002d50: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d54: 00200293 li t0,2 - 80002d58: fe5212e3 bne tp,t0,80002d3c - 80002d5c: 01a00393 li t2,26 - 80002d60: 01f00193 li gp,31 - 80002d64: 0e771263 bne a4,t2,80002e48 - -0000000080002d68 : - 80002d68: 00000213 li tp,0 - 80002d6c: 00b00113 li sp,11 - 80002d70: 00000013 nop - 80002d74: 00d00093 li ra,13 - 80002d78: 0020873b addw a4,ra,sp - 80002d7c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d80: 00200293 li t0,2 - 80002d84: fe5214e3 bne tp,t0,80002d6c - 80002d88: 01800393 li t2,24 - 80002d8c: 02000193 li gp,32 - 80002d90: 0a771c63 bne a4,t2,80002e48 - -0000000080002d94 : - 80002d94: 00000213 li tp,0 - 80002d98: 00b00113 li sp,11 - 80002d9c: 00000013 nop - 80002da0: 00e00093 li ra,14 - 80002da4: 00000013 nop - 80002da8: 0020873b addw a4,ra,sp - 80002dac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002db0: 00200293 li t0,2 - 80002db4: fe5212e3 bne tp,t0,80002d98 - 80002db8: 01900393 li t2,25 - 80002dbc: 02100193 li gp,33 - 80002dc0: 08771463 bne a4,t2,80002e48 - -0000000080002dc4 : - 80002dc4: 00000213 li tp,0 - 80002dc8: 00b00113 li sp,11 - 80002dcc: 00000013 nop - 80002dd0: 00000013 nop - 80002dd4: 00f00093 li ra,15 - 80002dd8: 0020873b addw a4,ra,sp - 80002ddc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002de0: 00200293 li t0,2 - 80002de4: fe5212e3 bne tp,t0,80002dc8 - 80002de8: 01a00393 li t2,26 - 80002dec: 02200193 li gp,34 - 80002df0: 04771c63 bne a4,t2,80002e48 - -0000000080002df4 : - 80002df4: 00f00093 li ra,15 - 80002df8: 0010013b addw sp,zero,ra - 80002dfc: 00f00393 li t2,15 - 80002e00: 02300193 li gp,35 - 80002e04: 04711263 bne sp,t2,80002e48 - -0000000080002e08 : - 80002e08: 02000093 li ra,32 - 80002e0c: 0000813b addw sp,ra,zero - 80002e10: 02000393 li t2,32 - 80002e14: 02400193 li gp,36 - 80002e18: 02711863 bne sp,t2,80002e48 - -0000000080002e1c : - 80002e1c: 000000bb addw ra,zero,zero - 80002e20: 00000393 li t2,0 - 80002e24: 02500193 li gp,37 - 80002e28: 02709063 bne ra,t2,80002e48 - -0000000080002e2c : - 80002e2c: 01000093 li ra,16 - 80002e30: 01e00113 li sp,30 - 80002e34: 0020803b addw zero,ra,sp - 80002e38: 00000393 li t2,0 - 80002e3c: 02600193 li gp,38 - 80002e40: 00701463 bne zero,t2,80002e48 - 80002e44: 00301a63 bne zero,gp,80002e58 - -0000000080002e48 : - 80002e48: 00119513 slli a0,gp,0x1 - 80002e4c: 00050063 beqz a0,80002e4c - 80002e50: 00156513 ori a0,a0,1 - 80002e54: 00000073 ecall - -0000000080002e58 : - 80002e58: 00100513 li a0,1 - 80002e5c: 00000073 ecall - 80002e60: c0001073 unimp diff --git a/tests/riscv/isa64/rv64ui-v-addw.hex b/tests/riscv/isa64/rv64ui-v-addw.hex deleted file mode 100644 index 50a34668..00000000 --- a/tests/riscv/isa64/rv64ui-v-addw.hex +++ /dev/null @@ -1,303 +0,0 @@ -:0200000480007A -:100000006F00C0006F20802C6F20402C93000000F8 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:100090007390523017A100001301C1E4F32240F124 -:1000A0009392C2003301510073100134EF20900B82 -:1000B000173500001305858B6F20006B8332851088 -:1000C000739012148330850003310501833185015B -:1000D000033205028332850203330503833385032C -:1000E000033405048334850483358505033605060A -:1000F00083368506033705078337850703380508E8 -:10010000833885080339050983398509033A050AC7 -:10011000833A850A033B050B833B850B033C050CA7 -:10012000833C850C033D050D833D850D033E050E87 -:10013000833E850E033F050F833F850F033505057D -:10014000730020107311011423341100233C31007B -:10015000233041022334510223386102233C7102CF -:1001600023308104233491042338A104233CB104B7 -:100170002330C1062334D1062338E106233CF1069F -:10018000233001092334110923382109233C310983 -:100190002330410B2334510B2338610B233C710B6B -:1001A0002330810D2334910D2338A10D233CB10D53 -:1001B0002330C10F2334D10F2338E10F233CF10F3B -:1001C000F312011423385100F32200102330511090 -:1001D000F322101423345110F32230142338511019 -:1001E000F3222014233C5110130501006F208033AB -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B367B500B3E7C70093F77700B306C50021 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003B70500938787009385850023BCE7FECF -:10205000E3E8D7FE6780000067800000130101FFFE -:10206000B367C500233081002334110093F7770054 -:10207000130405003307C500638207026376E50099 -:1020800093F5F50FEFF09FFD8330810013050400F9 -:1020900003340100130101016780000093F5F50F7F -:1020A00093968500B3E6B60093970601B3E7D70091 -:1020B00093960702B3E6F600E378E5FC9307050084 -:1020C0009387870023BCD7FEE3ECE7FE83308100D3 -:1020D00013050400033401001301010167800000AF -:1020E00083470500638E07009307050003C71700A9 -:1020F00093871700E31C07FE3385A7406780000025 -:1021000013050000678000008347050093851500D4 -:102110001305150003C7F5FF638A0700E386E7FE92 -:102120001B8507003B05E5406780000013050000A4 -:102130006FF05FFFB367B50093F77700639E070208 -:10214000137886FF330805016378050393070500BC -:102150006F000001938787009385850063F807016E -:1021600083B6070003B70500E386E6FE3385A74084 -:102170003306A640138507003386C5006F00400173 -:1021800003C705008347F5FF93851500639AE700B1 -:1021900013051500E396C5FE1305000067800000D7 -:1021A0003B85E740678000009307050003C70500F3 -:1021B0009387170093851500A38FE7FEE31807FEAA -:1021C000678000000347050093060002930705009F -:1021D0006318D70003C7170093871700E30CD7FED7 -:1021E0009306D0026300D7069306B0026300D704BB -:1021F00083C60700930500006382060413050000F0 -:1022000093871700131725001B8606FD83C607005A -:102210003307A700131717003305E600E39206FE05 -:10222000638005023305A0406780000083C6170065 -:102230009305000093871700E39206FC1305000046 -:102240006780000083C6170093051000938717006E -:10225000E39606FA130500006FF09FFE8347050022 -:10226000638007049305101017F7FFFF130787D942 -:10227000939505030336070013051500B3E6B70071 -:10228000630A060097F7FFFF23BE07DA83370700CC -:10229000E39A07FE2330D70083470500E39C07FC41 -:1022A0006780000017F7FFFF1307C7D583370700C4 -:1022B000638A070097F7FFFF23B607D88337070025 -:1022C000E39A07FE2330A7006F000000130101FF0F -:1022D0001305903423341100EFF0DFFC130101FEED -:1022E0001306810093077101130890006F008000AE -:1022F000930707009376F500138706009305000304 -:102300006374D800930570053B07B7002380E7008E -:10231000135545001387F7FFE31CF6FC8347810044 -:10232000230C0100638207041305101093060600B6 -:1023300017F7FFFF130707CD1315050383350700B4 -:102340009386160033E6A700638A050097F7FFFF20 -:1023500023BA07CE83370700E39A07FE83C7060038 -:102360002330C700E39C07FC1301010267800000D3 -:10237000130101FF37F8FFFF233411003307050174 -:10238000B7E703006378F7141357C5009306076097 -:1023900017360000130606C793973600B307F600FA -:1023A00083B70700337505016390070E977500002A -:1023B0009385C5C503B805006302081483378800F8 -:1023C0009778000083B808C423B0F500638E170F18 -:1023D0008337080093983600B308160193D7C700D7 -:1023E0009397A70013E3F70D93E5F70123B0680077 -:1023F00073000512972700009387C7C01317470083 -:10240000B387E70003B7070063140710033708001A -:10241000B708040023B0E7000337880023B4E700BF -:10242000F3A80810B707E0FFB307F500371800005E -:10243000130705003388070103BF070083BE870029 -:1024400003BE070103B387012330E7012334D7011B -:102450002338C701233C670093870702130707024D -:10246000E39C07FD7390081093973600B306F600BF -:1024700023B0B600730005120F10000083308100F6 -:10248000130101016780000013F70704630A0702C4 -:1024900013F70708631A07041307F00093E7070808 -:1024A0006394E50493963600B306D60023B0F60095 -:1024B0007300051283308100130101016780000061 -:1024C00093E707046FF01FFE9777000023BC07B265 -:1024D0006FF01FF01715000013054599EFF01FD896 -:1024E00013053000EFF01FDC171500001305859C65 -:1024F000EFF0DFD613053000EFF0DFDA171500003C -:102500001305C59FEFF09FD513053000EFF09FD95D -:1025100017150000130505A0EFF05FD41305300078 -:10252000EFF05FD883358511130101F82338810658 -:10253000233C11062334910623302107233C310527 -:10254000233841052334510523306105233C7103B1 -:1025500023388103233491032330A103233CB101A9 -:102560009307800013040500638AF50E930720008B -:102570006380F506938745FF130710006376F70025 -:102580009307F0006392F51A03350411EFF05FDE54 -:102590001305040003340107833081078334810667 -:1025A0000339010683398105033A0105833A810421 -:1025B000033B0104833B8103033C0103833C810211 -:1025C000033D0102833D8101130101086FD01FAF5C -:1025D000033785109377370063980706EF0780006D -:1025E000731030000327070083A70700630AF7046E -:1025F0001305101093071004971600009386869514 -:1026000017F7FFFF130707A013150503833507000E -:102610009386160033E6A700638A050097F7FFFF4D -:1026200023B207A283370700E39A07FE83C7060099 -:102630002330C700E39C07FC13053000EFF09FC672 -:1026400013051000EFF01FC6171500001305859A3B -:10265000EFF0DFC013053000EFF0DFC403290505FC -:10266000371C0000972400009384C499973B000016 -:10267000938B4B99370B0400B70AE0FF977D00005E -:10268000938D4D98177A0000130A4A98B7F9030002 -:102690006F0080012334F70023B0FD00B71700005E -:1026A000330CFC00630E3C0B9357CC001394470093 -:1026B0003387840003370700E30207FE9387076030 -:1026C00093973700B387FB0083BC070093F70C0494 -:1026D000638E0706732D0B1037160000B3055C01DF -:1026E00013050C002334B100EFF0DFA4630E0500E6 -:1026F00093FC0C088335810063800C0437160000BE -:1027000013050C00EFF0DF8FB387840073100D10FA -:1027100003B70D0023B00700E31E07F623B0FD004A -:102720002330FA006FF09FF7171500001305058F8F -:10273000EFF0DFB26FF05FF01715000013050588AA -:10274000EFF0DFB113053000EFF0DFB51715000033 -:1027500013054583EFF09FB013053000EFF09FB4F1 -:1027600013050900EFF01FB4F32740F1639A07182F -:102770009757000093870789130101ED93D7C7008E -:1027800023308112176800001308C887130405005E -:102790009397A700174500001305C586233411122F -:1027A0009356C5001357C80093E7170097380000E9 -:1027B000938848851306F0FF233CF5FE9396A60008 -:1027C0001317A700B707002093E61600136717003A -:1027D00093D5C8001313F6039387F70C233CF8FE38 -:1027E00023B0D8002330E500B3E7650073900718E5 -:1027F00073270018639EE7141356B6009307F00181 -:102800009702000093824201F39252307310063B0C -:102810007390073A739052301308F0BF13185801A1 -:1028200097E7FFFF93874792B3870701739057108D -:10283000F3270034B387070173900714B7B700007C -:102840009B87071073902730B7E701009B870760CD -:10285000739007307350403017270000130787B973 -:102860009307083EB3060701B307F700B70808004F -:1028700017660000233CD67817230000130383F665 -:102880009766000023B0F6789388F80393078000DA -:102890001308080113D61700B3861701B347F600D3 -:1028A000B30507019396C600939757002330D700CE -:1028B0002334B70093F7070213070701B367F60045 -:1028C000E31AE3FC13060012930500001305010050 -:1028D0009727000023B407F0EFF04FF8B707008008 -:1028E0003304F4001305010023348110EFD00FFDF1 -:1028F0008330811203340112130101136780000039 -:1029000013071000B767C304370608009387172919 -:102910001306C6FF1315F7019316E7036F00C001F6 -:102920002F20070013D71700B3C7E7009397E703DB -:10293000B3F7D700B3E7E70033F7C70093F5170005 -:102940003307A700E39E05FC032007006FF09FFDFF -:10295000170500001305856FEFF05F901305300039 -:10296000EFF05F9467800000930000001301000007 -:102970003B87200093030000930120006316774CEF -:1029800093001000130110003B87200093032000E8 -:1029900093013000631A774A9300300013017000EE -:1029A0003B8720009303A00093014000631E7748FB -:1029B000930000003781FFFF3B872000B783FFFFB4 -:1029C0009301500063127748B700008013010000A4 -:1029D0003B872000B70300809301600063167746B1 -:1029E000B70000803781FFFF3B872000B783FF7F60 -:1029F00093017000631A7744930000003781000050 -:102A00001B01F1FF3B872000B78300009B83F3FF8E -:102A100093018000631A7742B70000809B80F0FF2B -:102A2000130100003B872000B70300809B83F3FF66 -:102A300093019000631A7740B70000809B80F0FFFD -:102A4000378100001B01F1FF3B872000B783008026 -:102A50009B83E3FF9301A0006318773EB7000080DB -:102A6000378100001B01F1FF3B872000B783008006 -:102A70009B83F3FF9301B0006318773CB70000809D -:102A80009B80F0FF3781FFFF3B872000B783FF7FEC -:102A90009B83F3FF9301C0006318773A9300000013 -:102AA0001301F0FF3B8720009303F0FF9301D00058 -:102AB000631C77389300F0FF130110003B87200060 -:102AC000930300009301E000631077389300F0FF58 -:102AD0001301F0FF3B8720009303E0FF9301F00018 -:102AE0006314773693001000370100801B01F1FF5B -:102AF0003B872000B7030080930100016316773401 -:102B00009300D0001301B000BB802000930380012C -:102B100093011001639A70329300E0001301B0003A -:102B20003B8120009303900193012001631E7130CB -:102B30009300D000BB8010009303A00193013001EB -:102B400063947030130200009300D0001301B000B2 -:102B50003B8720001303070013021200930220009A -:102B6000E31452FE9303800193014001631E732C12 -:102B7000130200009300E0001301B0003B87200027 -:102B80001300000013030700130212009302200039 -:102B9000E31252FE93039001930150016316732ACE -:102BA000130200009300F0001301B0003B872000E7 -:102BB00013000000130000001303070013021200AB -:102BC00093022000E31052FE9303A00193016001E1 -:102BD000631C7326130200009300D0001301B000A1 -:102BE0003B8720001302120093022000E31652FEDE -:102BF000930380019301700163187724130200008E -:102C00009300E0001301B000130000003B87200098 -:102C10001302120093022000E31452FE930390016A -:102C20009301800163127722130200009300F000E9 -:102C30001301B00013000000130000003B872000C8 -:102C40001302120093022000E31252FE9303A0012C -:102C500093019001631A771E130200009300D000C5 -:102C6000130000001301B0003B8720001302120084 -:102C700093022000E31452FE930380019301A0010C -:102C80006314771C130200009300E000130000009F -:102C90001301B000130000003B8720001302120054 -:102CA00093022000E31252FE930390019301B001BE -:102CB000631C7718130200009300F000130000005B -:102CC000130000001301B0003B8720001302120024 -:102CD00093022000E31252FE9303A0019301C0016E -:102CE00063147716130200001301B0009300D000A4 -:102CF0003B8720001302120093022000E31652FECD -:102D0000930380019301D001631077141302000034 -:102D10001301B0009300E000130000003B87200087 -:102D20001302120093022000E31452FE9303900159 -:102D30009301E001631A7710130200001301B00041 -:102D40009300F00013000000130000003B872000F8 -:102D50001302120093022000E31252FE9303A0011B -:102D60009301F0016312770E130200001301B0000B -:102D7000130000009300D0003B87200013021200D4 -:102D800093022000E31452FE93038001930100029A -:102D9000631C770A130200001301B0001300000047 -:102DA0009300E000130000003B8720001302120094 -:102DB00093022000E31252FE93039001930110024C -:102DC00063147708130200001301B0001300000021 -:102DD000130000009300F0003B8720001302120054 -:102DE00093022000E31252FE9303A00193012002FC -:102DF000631C77049300F0003B0110009303F00084 -:102E00009301300263127104930000023B810000C1 -:102E1000930300029301400263187102BB0000009B -:102E2000930300009301500263907002930000012D -:102E30001301E0013B802000930300009301600236 -:102E400063147000631A30001395110063000500CD -:102E500013651500730000001305100073000000D7 -:042E6000731000C02B -:102E6800417373657274696F6E206661696C65641D -:102E78003A2061646472203E3D202831554C203C44 -:102E88003C203132292026262061646472203C20AF -:102E98003633202A202831554C203C3C2031322919 -:102EA8000A00000000000000417373657274696FC6 -:102EB8006E206661696C65643A20212870745B3302 -:102EC8005D5B616464722F2831554C203C3C203195 -:102ED80032295D20262030783038302920262620D7 -:102EE8006361757365203D3D203078660A000000F7 -:102EF800417373657274696F6E206661696C65648D -:102F08003A206E6F64650A00417373657274696F65 -:102F18006E206661696C65643A20757365725F6DD1 -:102F2800617070696E675B616464722F2831554CFB -:102F3800203C3C203132295D2E61646472203D3D85 -:102F480020300A0000000000417373657274696FD5 -:102F58006E206661696C65643A202122696C6C6533 -:102F680067616C20696E737472756374696F6E2221 -:102F78000A00000000000000417373657274696FF5 -:102F88006E206661696C65643A2070745B335D5BC2 -:102F9800616464722F2831554C203C3C2031322921 -:102FA8005D20262030783034300A00000000000010 -:102FB800417373657274696F6E206661696C6564CC -:102FC8003A2070745B335D5B616464722F283155FD -:102FD8004C203C3C203132295D2026203078303886 -:102FE800300A000000000000417373657274696F55 -:102FF8006E206661696C65643A2074662D3E657062 -:103008006320252034203D3D20300A0000000000C8 -:10301800417373657274696F6E206661696C65646B -:103028003A202122756E6578706563746564206541 -:103038007863657074696F6E220A000000000000F2 -:10304800417373657274696F6E206661696C65643B -:103058003A202122756E737570706F7274656420E2 -:0C30680073617470206D6F6465220A00B3 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-and.dump b/tests/riscv/isa64/rv64ui-v-and.dump deleted file mode 100644 index 4e147e6b..00000000 --- a/tests/riscv/isa64/rv64ui-v-and.dump +++ /dev/null @@ -1,1180 +0,0 @@ - -rv64ui-v-and: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 00c0006f j 8000000c - -0000000080000004 : - 80000004: 2c80206f j 800022cc - -0000000080000008 : - 80000008: 2c40206f j 800022cc - -000000008000000c : - 8000000c: 00000093 li ra,0 - 80000010: 00000113 li sp,0 - 80000014: 00000193 li gp,0 - 80000018: 00000213 li tp,0 - 8000001c: 00000293 li t0,0 - 80000020: 00000313 li t1,0 - 80000024: 00000393 li t2,0 - 80000028: 00000413 li s0,0 - 8000002c: 00000493 li s1,0 - 80000030: 00000513 li a0,0 - 80000034: 00000593 li a1,0 - 80000038: 00000613 li a2,0 - 8000003c: 00000693 li a3,0 - 80000040: 00000713 li a4,0 - 80000044: 00000793 li a5,0 - 80000048: 00000813 li a6,0 - 8000004c: 00000893 li a7,0 - 80000050: 00000913 li s2,0 - 80000054: 00000993 li s3,0 - 80000058: 00000a13 li s4,0 - 8000005c: 00000a93 li s5,0 - 80000060: 00000b13 li s6,0 - 80000064: 00000b93 li s7,0 - 80000068: 00000c13 li s8,0 - 8000006c: 00000c93 li s9,0 - 80000070: 00000d13 li s10,0 - 80000074: 00000d93 li s11,0 - 80000078: 00000e13 li t3,0 - 8000007c: 00000e93 li t4,0 - 80000080: 00000f13 li t5,0 - 80000084: 00000f93 li t6,0 - 80000088: 00000297 auipc t0,0x0 - 8000008c: f8028293 addi t0,t0,-128 # 80000008 - 80000090: 30529073 csrw mtvec,t0 - 80000094: 0000a117 auipc sp,0xa - 80000098: e4c10113 addi sp,sp,-436 # 80009ee0 - 8000009c: f14022f3 csrr t0,mhartid - 800000a0: 00c29293 slli t0,t0,0xc - 800000a4: 00510133 add sp,sp,t0 - 800000a8: 34011073 csrw mscratch,sp - 800000ac: 0b9020ef jal ra,80002964 - 800000b0: 00003517 auipc a0,0x3 - 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 - 800000b8: 6b00206f j 80002768 - -00000000800000bc : - 800000bc: 10853283 ld t0,264(a0) - 800000c0: 14129073 csrw sepc,t0 - 800000c4: 00853083 ld ra,8(a0) - 800000c8: 01053103 ld sp,16(a0) - 800000cc: 01853183 ld gp,24(a0) - 800000d0: 02053203 ld tp,32(a0) - 800000d4: 02853283 ld t0,40(a0) - 800000d8: 03053303 ld t1,48(a0) - 800000dc: 03853383 ld t2,56(a0) - 800000e0: 04053403 ld s0,64(a0) - 800000e4: 04853483 ld s1,72(a0) - 800000e8: 05853583 ld a1,88(a0) - 800000ec: 06053603 ld a2,96(a0) - 800000f0: 06853683 ld a3,104(a0) - 800000f4: 07053703 ld a4,112(a0) - 800000f8: 07853783 ld a5,120(a0) - 800000fc: 08053803 ld a6,128(a0) - 80000100: 08853883 ld a7,136(a0) - 80000104: 09053903 ld s2,144(a0) - 80000108: 09853983 ld s3,152(a0) - 8000010c: 0a053a03 ld s4,160(a0) - 80000110: 0a853a83 ld s5,168(a0) - 80000114: 0b053b03 ld s6,176(a0) - 80000118: 0b853b83 ld s7,184(a0) - 8000011c: 0c053c03 ld s8,192(a0) - 80000120: 0c853c83 ld s9,200(a0) - 80000124: 0d053d03 ld s10,208(a0) - 80000128: 0d853d83 ld s11,216(a0) - 8000012c: 0e053e03 ld t3,224(a0) - 80000130: 0e853e83 ld t4,232(a0) - 80000134: 0f053f03 ld t5,240(a0) - 80000138: 0f853f83 ld t6,248(a0) - 8000013c: 05053503 ld a0,80(a0) - 80000140: 10200073 sret - -0000000080000144 : - 80000144: 14011173 csrrw sp,sscratch,sp - 80000148: 00113423 sd ra,8(sp) - 8000014c: 00313c23 sd gp,24(sp) - 80000150: 02413023 sd tp,32(sp) - 80000154: 02513423 sd t0,40(sp) - 80000158: 02613823 sd t1,48(sp) - 8000015c: 02713c23 sd t2,56(sp) - 80000160: 04813023 sd s0,64(sp) - 80000164: 04913423 sd s1,72(sp) - 80000168: 04a13823 sd a0,80(sp) - 8000016c: 04b13c23 sd a1,88(sp) - 80000170: 06c13023 sd a2,96(sp) - 80000174: 06d13423 sd a3,104(sp) - 80000178: 06e13823 sd a4,112(sp) - 8000017c: 06f13c23 sd a5,120(sp) - 80000180: 09013023 sd a6,128(sp) - 80000184: 09113423 sd a7,136(sp) - 80000188: 09213823 sd s2,144(sp) - 8000018c: 09313c23 sd s3,152(sp) - 80000190: 0b413023 sd s4,160(sp) - 80000194: 0b513423 sd s5,168(sp) - 80000198: 0b613823 sd s6,176(sp) - 8000019c: 0b713c23 sd s7,184(sp) - 800001a0: 0d813023 sd s8,192(sp) - 800001a4: 0d913423 sd s9,200(sp) - 800001a8: 0da13823 sd s10,208(sp) - 800001ac: 0db13c23 sd s11,216(sp) - 800001b0: 0fc13023 sd t3,224(sp) - 800001b4: 0fd13423 sd t4,232(sp) - 800001b8: 0fe13823 sd t5,240(sp) - 800001bc: 0ff13c23 sd t6,248(sp) - 800001c0: 140112f3 csrrw t0,sscratch,sp - 800001c4: 00513823 sd t0,16(sp) - 800001c8: 100022f3 csrr t0,sstatus - 800001cc: 10513023 sd t0,256(sp) - 800001d0: 141022f3 csrr t0,sepc - 800001d4: 10513423 sd t0,264(sp) - 800001d8: 143022f3 csrr t0,stval - 800001dc: 10513823 sd t0,272(sp) - 800001e0: 142022f3 csrr t0,scause - 800001e4: 10513c23 sd t0,280(sp) - 800001e8: 00010513 mv a0,sp - 800001ec: 3380206f j 80002524 - -Disassembly of section .text: - -0000000080002000 : - 80002000: 00b567b3 or a5,a0,a1 - 80002004: 00c7e7b3 or a5,a5,a2 - 80002008: 0077f793 andi a5,a5,7 - 8000200c: 00c506b3 add a3,a0,a2 - 80002010: 02078463 beqz a5,80002038 - 80002014: 00c58633 add a2,a1,a2 - 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bgeu a0,a3,80002058 - 80002020: 0005c703 lbu a4,0(a1) - 80002024: 00158593 addi a1,a1,1 - 80002028: 00178793 addi a5,a5,1 - 8000202c: fee78fa3 sb a4,-1(a5) - 80002030: fec598e3 bne a1,a2,80002020 - 80002034: 00008067 ret - 80002038: fed57ee3 bgeu a0,a3,80002034 - 8000203c: 00050793 mv a5,a0 - 80002040: 0005b703 ld a4,0(a1) - 80002044: 00878793 addi a5,a5,8 - 80002048: 00858593 addi a1,a1,8 - 8000204c: fee7bc23 sd a4,-8(a5) - 80002050: fed7e8e3 bltu a5,a3,80002040 - 80002054: 00008067 ret - 80002058: 00008067 ret - -000000008000205c : - 8000205c: ff010113 addi sp,sp,-16 - 80002060: 00c567b3 or a5,a0,a2 - 80002064: 00813023 sd s0,0(sp) - 80002068: 00113423 sd ra,8(sp) - 8000206c: 0077f793 andi a5,a5,7 - 80002070: 00050413 mv s0,a0 - 80002074: 00c50733 add a4,a0,a2 - 80002078: 02078263 beqz a5,8000209c - 8000207c: 00e57663 bgeu a0,a4,80002088 - 80002080: 0ff5f593 zext.b a1,a1 - 80002084: fd9ff0ef jal ra,8000205c - 80002088: 00813083 ld ra,8(sp) - 8000208c: 00040513 mv a0,s0 - 80002090: 00013403 ld s0,0(sp) - 80002094: 01010113 addi sp,sp,16 - 80002098: 00008067 ret - 8000209c: 0ff5f593 zext.b a1,a1 - 800020a0: 00859693 slli a3,a1,0x8 - 800020a4: 00b6e6b3 or a3,a3,a1 - 800020a8: 01069793 slli a5,a3,0x10 - 800020ac: 00d7e7b3 or a5,a5,a3 - 800020b0: 02079693 slli a3,a5,0x20 - 800020b4: 00f6e6b3 or a3,a3,a5 - 800020b8: fce578e3 bgeu a0,a4,80002088 - 800020bc: 00050793 mv a5,a0 - 800020c0: 00878793 addi a5,a5,8 - 800020c4: fed7bc23 sd a3,-8(a5) - 800020c8: fee7ece3 bltu a5,a4,800020c0 - 800020cc: 00813083 ld ra,8(sp) - 800020d0: 00040513 mv a0,s0 - 800020d4: 00013403 ld s0,0(sp) - 800020d8: 01010113 addi sp,sp,16 - 800020dc: 00008067 ret - -00000000800020e0 : - 800020e0: 00054783 lbu a5,0(a0) - 800020e4: 00078e63 beqz a5,80002100 - 800020e8: 00050793 mv a5,a0 - 800020ec: 0017c703 lbu a4,1(a5) - 800020f0: 00178793 addi a5,a5,1 - 800020f4: fe071ce3 bnez a4,800020ec - 800020f8: 40a78533 sub a0,a5,a0 - 800020fc: 00008067 ret - 80002100: 00000513 li a0,0 - 80002104: 00008067 ret - -0000000080002108 : - 80002108: 00054783 lbu a5,0(a0) - 8000210c: 00158593 addi a1,a1,1 - 80002110: 00150513 addi a0,a0,1 - 80002114: fff5c703 lbu a4,-1(a1) - 80002118: 00078a63 beqz a5,8000212c - 8000211c: fee786e3 beq a5,a4,80002108 - 80002120: 0007851b sext.w a0,a5 - 80002124: 40e5053b subw a0,a0,a4 - 80002128: 00008067 ret - 8000212c: 00000513 li a0,0 - 80002130: ff5ff06f j 80002124 - -0000000080002134 : - 80002134: 00b567b3 or a5,a0,a1 - 80002138: 0077f793 andi a5,a5,7 - 8000213c: 02079e63 bnez a5,80002178 - 80002140: ff867813 andi a6,a2,-8 - 80002144: 01050833 add a6,a0,a6 - 80002148: 03057863 bgeu a0,a6,80002178 - 8000214c: 00050793 mv a5,a0 - 80002150: 0100006f j 80002160 - 80002154: 00878793 addi a5,a5,8 - 80002158: 00858593 addi a1,a1,8 - 8000215c: 0107f863 bgeu a5,a6,8000216c - 80002160: 0007b683 ld a3,0(a5) - 80002164: 0005b703 ld a4,0(a1) - 80002168: fee686e3 beq a3,a4,80002154 - 8000216c: 40a78533 sub a0,a5,a0 - 80002170: 40a60633 sub a2,a2,a0 - 80002174: 00078513 mv a0,a5 - 80002178: 00c58633 add a2,a1,a2 - 8000217c: 0140006f j 80002190 - 80002180: 0005c703 lbu a4,0(a1) - 80002184: fff54783 lbu a5,-1(a0) - 80002188: 00158593 addi a1,a1,1 - 8000218c: 00e79a63 bne a5,a4,800021a0 - 80002190: 00150513 addi a0,a0,1 - 80002194: fec596e3 bne a1,a2,80002180 - 80002198: 00000513 li a0,0 - 8000219c: 00008067 ret - 800021a0: 40e7853b subw a0,a5,a4 - 800021a4: 00008067 ret - -00000000800021a8 : - 800021a8: 00050793 mv a5,a0 - 800021ac: 0005c703 lbu a4,0(a1) - 800021b0: 00178793 addi a5,a5,1 - 800021b4: 00158593 addi a1,a1,1 - 800021b8: fee78fa3 sb a4,-1(a5) - 800021bc: fe0718e3 bnez a4,800021ac - 800021c0: 00008067 ret - -00000000800021c4 : - 800021c4: 00054703 lbu a4,0(a0) - 800021c8: 02000693 li a3,32 - 800021cc: 00050793 mv a5,a0 - 800021d0: 00d71863 bne a4,a3,800021e0 - 800021d4: 0017c703 lbu a4,1(a5) - 800021d8: 00178793 addi a5,a5,1 - 800021dc: fed70ce3 beq a4,a3,800021d4 - 800021e0: 02d00693 li a3,45 - 800021e4: 06d70063 beq a4,a3,80002244 - 800021e8: 02b00693 li a3,43 - 800021ec: 04d70063 beq a4,a3,8000222c - 800021f0: 0007c683 lbu a3,0(a5) - 800021f4: 00000593 li a1,0 - 800021f8: 04068263 beqz a3,8000223c - 800021fc: 00000513 li a0,0 - 80002200: 00178793 addi a5,a5,1 - 80002204: 00251713 slli a4,a0,0x2 - 80002208: fd06861b addiw a2,a3,-48 - 8000220c: 0007c683 lbu a3,0(a5) - 80002210: 00a70733 add a4,a4,a0 - 80002214: 00171713 slli a4,a4,0x1 - 80002218: 00e60533 add a0,a2,a4 - 8000221c: fe0692e3 bnez a3,80002200 - 80002220: 02058063 beqz a1,80002240 - 80002224: 40a00533 neg a0,a0 - 80002228: 00008067 ret - 8000222c: 0017c683 lbu a3,1(a5) - 80002230: 00000593 li a1,0 - 80002234: 00178793 addi a5,a5,1 - 80002238: fc0692e3 bnez a3,800021fc - 8000223c: 00000513 li a0,0 - 80002240: 00008067 ret - 80002244: 0017c683 lbu a3,1(a5) - 80002248: 00100593 li a1,1 - 8000224c: 00178793 addi a5,a5,1 - 80002250: fa0696e3 bnez a3,800021fc - 80002254: 00000513 li a0,0 - 80002258: fe9ff06f j 80002240 - -000000008000225c : - 8000225c: 00054783 lbu a5,0(a0) - 80002260: 04078063 beqz a5,800022a0 - 80002264: 10100593 li a1,257 - 80002268: fffff717 auipc a4,0xfffff - 8000226c: d9870713 addi a4,a4,-616 # 80001000 - 80002270: 03059593 slli a1,a1,0x30 - 80002274: 00073603 ld a2,0(a4) - 80002278: 00150513 addi a0,a0,1 - 8000227c: 00b7e6b3 or a3,a5,a1 - 80002280: 00060a63 beqz a2,80002294 - 80002284: fffff797 auipc a5,0xfffff - 80002288: da07be23 sd zero,-580(a5) # 80001040 - 8000228c: 00073783 ld a5,0(a4) - 80002290: fe079ae3 bnez a5,80002284 - 80002294: 00d73023 sd a3,0(a4) - 80002298: 00054783 lbu a5,0(a0) - 8000229c: fc079ce3 bnez a5,80002274 - 800022a0: 00008067 ret - -00000000800022a4 : - 800022a4: fffff717 auipc a4,0xfffff - 800022a8: d5c70713 addi a4,a4,-676 # 80001000 - 800022ac: 00073783 ld a5,0(a4) - 800022b0: 00078a63 beqz a5,800022c4 - 800022b4: fffff797 auipc a5,0xfffff - 800022b8: d807b623 sd zero,-628(a5) # 80001040 - 800022bc: 00073783 ld a5,0(a4) - 800022c0: fe079ae3 bnez a5,800022b4 - 800022c4: 00a73023 sd a0,0(a4) - 800022c8: 0000006f j 800022c8 - -00000000800022cc : - 800022cc: ff010113 addi sp,sp,-16 - 800022d0: 34900513 li a0,841 - 800022d4: 00113423 sd ra,8(sp) - 800022d8: fcdff0ef jal ra,800022a4 - -00000000800022dc : - 800022dc: fe010113 addi sp,sp,-32 - 800022e0: 00810613 addi a2,sp,8 - 800022e4: 01710793 addi a5,sp,23 - 800022e8: 00900813 li a6,9 - 800022ec: 0080006f j 800022f4 - 800022f0: 00070793 mv a5,a4 - 800022f4: 00f57693 andi a3,a0,15 - 800022f8: 00068713 mv a4,a3 - 800022fc: 03000593 li a1,48 - 80002300: 00d87463 bgeu a6,a3,80002308 - 80002304: 05700593 li a1,87 - 80002308: 00b7073b addw a4,a4,a1 - 8000230c: 00e78023 sb a4,0(a5) - 80002310: 00455513 srli a0,a0,0x4 - 80002314: fff78713 addi a4,a5,-1 - 80002318: fcf61ce3 bne a2,a5,800022f0 - 8000231c: 00814783 lbu a5,8(sp) - 80002320: 00010c23 sb zero,24(sp) - 80002324: 04078263 beqz a5,80002368 - 80002328: 10100513 li a0,257 - 8000232c: 00060693 mv a3,a2 - 80002330: fffff717 auipc a4,0xfffff - 80002334: cd070713 addi a4,a4,-816 # 80001000 - 80002338: 03051513 slli a0,a0,0x30 - 8000233c: 00073583 ld a1,0(a4) - 80002340: 00168693 addi a3,a3,1 - 80002344: 00a7e633 or a2,a5,a0 - 80002348: 00058a63 beqz a1,8000235c - 8000234c: fffff797 auipc a5,0xfffff - 80002350: ce07ba23 sd zero,-780(a5) # 80001040 - 80002354: 00073783 ld a5,0(a4) - 80002358: fe079ae3 bnez a5,8000234c - 8000235c: 0006c783 lbu a5,0(a3) - 80002360: 00c73023 sd a2,0(a4) - 80002364: fc079ce3 bnez a5,8000233c - 80002368: 02010113 addi sp,sp,32 - 8000236c: 00008067 ret - -0000000080002370 : - 80002370: ff010113 addi sp,sp,-16 - 80002374: fffff837 lui a6,0xfffff - 80002378: 00113423 sd ra,8(sp) - 8000237c: 01050733 add a4,a0,a6 - 80002380: 0003e7b7 lui a5,0x3e - 80002384: 14f77863 bgeu a4,a5,800024d4 - 80002388: 00c55713 srli a4,a0,0xc - 8000238c: 60070693 addi a3,a4,1536 - 80002390: 00003617 auipc a2,0x3 - 80002394: c7060613 addi a2,a2,-912 # 80005000 - 80002398: 00369793 slli a5,a3,0x3 - 8000239c: 00f607b3 add a5,a2,a5 - 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> - 800023a4: 01057533 and a0,a0,a6 - 800023a8: 0e079063 bnez a5,80002488 - 800023ac: 00007597 auipc a1,0x7 - 800023b0: c5c58593 addi a1,a1,-932 # 80009008 - 800023b4: 0005b803 ld a6,0(a1) - 800023b8: 14080263 beqz a6,800024fc - 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 - 800023c0: 00007897 auipc a7,0x7 - 800023c4: c408b883 ld a7,-960(a7) # 80009000 - 800023c8: 00f5b023 sd a5,0(a1) - 800023cc: 0f178e63 beq a5,a7,800024c8 - 800023d0: 00083783 ld a5,0(a6) - 800023d4: 00369893 slli a7,a3,0x3 - 800023d8: 011608b3 add a7,a2,a7 - 800023dc: 00c7d793 srli a5,a5,0xc - 800023e0: 00a79793 slli a5,a5,0xa - 800023e4: 0df7e313 ori t1,a5,223 - 800023e8: 01f7e593 ori a1,a5,31 - 800023ec: 0068b023 sd t1,0(a7) - 800023f0: 12050073 sfence.vma a0 - 800023f4: 00002797 auipc a5,0x2 - 800023f8: c0c78793 addi a5,a5,-1012 # 80004000 - 800023fc: 00471713 slli a4,a4,0x4 - 80002400: 00e787b3 add a5,a5,a4 - 80002404: 0007b703 ld a4,0(a5) - 80002408: 10071463 bnez a4,80002510 - 8000240c: 00083703 ld a4,0(a6) - 80002410: 000408b7 lui a7,0x40 - 80002414: 00e7b023 sd a4,0(a5) - 80002418: 00883703 ld a4,8(a6) - 8000241c: 00e7b423 sd a4,8(a5) - 80002420: 1008a8f3 csrrs a7,sstatus,a7 - 80002424: ffe007b7 lui a5,0xffe00 - 80002428: 00f507b3 add a5,a0,a5 - 8000242c: 00001837 lui a6,0x1 - 80002430: 00050713 mv a4,a0 - 80002434: 01078833 add a6,a5,a6 - 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 - 8000243c: 0087be83 ld t4,8(a5) - 80002440: 0107be03 ld t3,16(a5) - 80002444: 0187b303 ld t1,24(a5) - 80002448: 01e73023 sd t5,0(a4) - 8000244c: 01d73423 sd t4,8(a4) - 80002450: 01c73823 sd t3,16(a4) - 80002454: 00673c23 sd t1,24(a4) - 80002458: 02078793 addi a5,a5,32 - 8000245c: 02070713 addi a4,a4,32 - 80002460: fd079ce3 bne a5,a6,80002438 - 80002464: 10089073 csrw sstatus,a7 - 80002468: 00369793 slli a5,a3,0x3 - 8000246c: 00f606b3 add a3,a2,a5 - 80002470: 00b6b023 sd a1,0(a3) - 80002474: 12050073 sfence.vma a0 - 80002478: 0000100f fence.i - 8000247c: 00813083 ld ra,8(sp) - 80002480: 01010113 addi sp,sp,16 - 80002484: 00008067 ret - 80002488: 0407f713 andi a4,a5,64 - 8000248c: 02070a63 beqz a4,800024c0 - 80002490: 0807f713 andi a4,a5,128 - 80002494: 04071a63 bnez a4,800024e8 - 80002498: 00f00713 li a4,15 - 8000249c: 0807e793 ori a5,a5,128 - 800024a0: 04e59463 bne a1,a4,800024e8 - 800024a4: 00369693 slli a3,a3,0x3 - 800024a8: 00d606b3 add a3,a2,a3 - 800024ac: 00f6b023 sd a5,0(a3) - 800024b0: 12050073 sfence.vma a0 - 800024b4: 00813083 ld ra,8(sp) - 800024b8: 01010113 addi sp,sp,16 - 800024bc: 00008067 ret - 800024c0: 0407e793 ori a5,a5,64 - 800024c4: fe1ff06f j 800024a4 - 800024c8: 00007797 auipc a5,0x7 - 800024cc: b207bc23 sd zero,-1224(a5) # 80009000 - 800024d0: f01ff06f j 800023d0 - 800024d4: 00001517 auipc a0,0x1 - 800024d8: a0c50513 addi a0,a0,-1524 # 80002ee0 - 800024dc: d81ff0ef jal ra,8000225c - 800024e0: 00300513 li a0,3 - 800024e4: dc1ff0ef jal ra,800022a4 - 800024e8: 00001517 auipc a0,0x1 - 800024ec: a4050513 addi a0,a0,-1472 # 80002f28 - 800024f0: d6dff0ef jal ra,8000225c - 800024f4: 00300513 li a0,3 - 800024f8: dadff0ef jal ra,800022a4 - 800024fc: 00001517 auipc a0,0x1 - 80002500: a7450513 addi a0,a0,-1420 # 80002f70 - 80002504: d59ff0ef jal ra,8000225c - 80002508: 00300513 li a0,3 - 8000250c: d99ff0ef jal ra,800022a4 - 80002510: 00001517 auipc a0,0x1 - 80002514: a7850513 addi a0,a0,-1416 # 80002f88 - 80002518: d45ff0ef jal ra,8000225c - 8000251c: 00300513 li a0,3 - 80002520: d85ff0ef jal ra,800022a4 - -0000000080002524 : - 80002524: 11853583 ld a1,280(a0) - 80002528: f8010113 addi sp,sp,-128 - 8000252c: 06813823 sd s0,112(sp) - 80002530: 06113c23 sd ra,120(sp) - 80002534: 06913423 sd s1,104(sp) - 80002538: 07213023 sd s2,96(sp) - 8000253c: 05313c23 sd s3,88(sp) - 80002540: 05413823 sd s4,80(sp) - 80002544: 05513423 sd s5,72(sp) - 80002548: 05613023 sd s6,64(sp) - 8000254c: 03713c23 sd s7,56(sp) - 80002550: 03813823 sd s8,48(sp) - 80002554: 03913423 sd s9,40(sp) - 80002558: 03a13023 sd s10,32(sp) - 8000255c: 01b13c23 sd s11,24(sp) - 80002560: 00800793 li a5,8 - 80002564: 00050413 mv s0,a0 - 80002568: 0ef58a63 beq a1,a5,8000265c - 8000256c: 00200793 li a5,2 - 80002570: 06f58063 beq a1,a5,800025d0 - 80002574: ff458793 addi a5,a1,-12 - 80002578: 00100713 li a4,1 - 8000257c: 00f77663 bgeu a4,a5,80002588 - 80002580: 00f00793 li a5,15 - 80002584: 1af59263 bne a1,a5,80002728 - 80002588: 11043503 ld a0,272(s0) - 8000258c: de5ff0ef jal ra,80002370 - 80002590: 00040513 mv a0,s0 - 80002594: 07013403 ld s0,112(sp) - 80002598: 07813083 ld ra,120(sp) - 8000259c: 06813483 ld s1,104(sp) - 800025a0: 06013903 ld s2,96(sp) - 800025a4: 05813983 ld s3,88(sp) - 800025a8: 05013a03 ld s4,80(sp) - 800025ac: 04813a83 ld s5,72(sp) - 800025b0: 04013b03 ld s6,64(sp) - 800025b4: 03813b83 ld s7,56(sp) - 800025b8: 03013c03 ld s8,48(sp) - 800025bc: 02813c83 ld s9,40(sp) - 800025c0: 02013d03 ld s10,32(sp) - 800025c4: 01813d83 ld s11,24(sp) - 800025c8: 08010113 addi sp,sp,128 - 800025cc: af1fd06f j 800000bc - 800025d0: 10853703 ld a4,264(a0) - 800025d4: 00377793 andi a5,a4,3 - 800025d8: 06079863 bnez a5,80002648 - 800025dc: 008007ef jal a5,800025e4 - 800025e0: 00301073 fscsr zero - 800025e4: 00072703 lw a4,0(a4) - 800025e8: 0007a783 lw a5,0(a5) - 800025ec: 04f70a63 beq a4,a5,80002640 - 800025f0: 10100513 li a0,257 - 800025f4: 04100793 li a5,65 - 800025f8: 00001697 auipc a3,0x1 - 800025fc: 9d068693 addi a3,a3,-1584 # 80002fc8 - 80002600: fffff717 auipc a4,0xfffff - 80002604: a0070713 addi a4,a4,-1536 # 80001000 - 80002608: 03051513 slli a0,a0,0x30 - 8000260c: 00073583 ld a1,0(a4) - 80002610: 00168693 addi a3,a3,1 - 80002614: 00a7e633 or a2,a5,a0 - 80002618: 00058a63 beqz a1,8000262c - 8000261c: fffff797 auipc a5,0xfffff - 80002620: a207b223 sd zero,-1500(a5) # 80001040 - 80002624: 00073783 ld a5,0(a4) - 80002628: fe079ae3 bnez a5,8000261c - 8000262c: 0006c783 lbu a5,0(a3) - 80002630: 00c73023 sd a2,0(a4) - 80002634: fc079ce3 bnez a5,8000260c - 80002638: 00300513 li a0,3 - 8000263c: c69ff0ef jal ra,800022a4 - 80002640: 00100513 li a0,1 - 80002644: c61ff0ef jal ra,800022a4 - 80002648: 00001517 auipc a0,0x1 - 8000264c: a2050513 addi a0,a0,-1504 # 80003068 - 80002650: c0dff0ef jal ra,8000225c - 80002654: 00300513 li a0,3 - 80002658: c4dff0ef jal ra,800022a4 - 8000265c: 05052903 lw s2,80(a0) - 80002660: 00001c37 lui s8,0x1 - 80002664: 00002497 auipc s1,0x2 - 80002668: 99c48493 addi s1,s1,-1636 # 80004000 - 8000266c: 00003b97 auipc s7,0x3 - 80002670: 994b8b93 addi s7,s7,-1644 # 80005000 - 80002674: 00040b37 lui s6,0x40 - 80002678: ffe00ab7 lui s5,0xffe00 - 8000267c: 00007d97 auipc s11,0x7 - 80002680: 984d8d93 addi s11,s11,-1660 # 80009000 - 80002684: 00007a17 auipc s4,0x7 - 80002688: 984a0a13 addi s4,s4,-1660 # 80009008 - 8000268c: 0003f9b7 lui s3,0x3f - 80002690: 0180006f j 800026a8 - 80002694: 00f73423 sd a5,8(a4) - 80002698: 00fdb023 sd a5,0(s11) - 8000269c: 000017b7 lui a5,0x1 - 800026a0: 00fc0c33 add s8,s8,a5 - 800026a4: 0b3c0e63 beq s8,s3,80002760 - 800026a8: 00cc5793 srli a5,s8,0xc - 800026ac: 00479413 slli s0,a5,0x4 - 800026b0: 00848733 add a4,s1,s0 - 800026b4: 00073703 ld a4,0(a4) - 800026b8: fe0702e3 beqz a4,8000269c - 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 800026c0: 00379793 slli a5,a5,0x3 - 800026c4: 00fb87b3 add a5,s7,a5 - 800026c8: 0007bc83 ld s9,0(a5) - 800026cc: 040cf793 andi a5,s9,64 - 800026d0: 06078e63 beqz a5,8000274c - 800026d4: 100b2d73 csrrs s10,sstatus,s6 - 800026d8: 00001637 lui a2,0x1 - 800026dc: 015c05b3 add a1,s8,s5 - 800026e0: 000c0513 mv a0,s8 - 800026e4: 00b13423 sd a1,8(sp) - 800026e8: a4dff0ef jal ra,80002134 - 800026ec: 00050e63 beqz a0,80002708 - 800026f0: 080cfc93 andi s9,s9,128 - 800026f4: 00813583 ld a1,8(sp) - 800026f8: 040c8063 beqz s9,80002738 - 800026fc: 00001637 lui a2,0x1 - 80002700: 000c0513 mv a0,s8 - 80002704: 8fdff0ef jal ra,80002000 - 80002708: 008487b3 add a5,s1,s0 - 8000270c: 100d1073 csrw sstatus,s10 - 80002710: 000db703 ld a4,0(s11) - 80002714: 0007b023 sd zero,0(a5) - 80002718: f6071ee3 bnez a4,80002694 - 8000271c: 00fdb023 sd a5,0(s11) - 80002720: 00fa3023 sd a5,0(s4) - 80002724: f79ff06f j 8000269c - 80002728: 00001517 auipc a0,0x1 - 8000272c: 96850513 addi a0,a0,-1688 # 80003090 - 80002730: b2dff0ef jal ra,8000225c - 80002734: f05ff06f j 80002638 - 80002738: 00001517 auipc a0,0x1 - 8000273c: 8f850513 addi a0,a0,-1800 # 80003030 - 80002740: b1dff0ef jal ra,8000225c - 80002744: 00300513 li a0,3 - 80002748: b5dff0ef jal ra,800022a4 - 8000274c: 00001517 auipc a0,0x1 - 80002750: 8ac50513 addi a0,a0,-1876 # 80002ff8 - 80002754: b09ff0ef jal ra,8000225c - 80002758: 00300513 li a0,3 - 8000275c: b49ff0ef jal ra,800022a4 - 80002760: 00090513 mv a0,s2 - 80002764: b41ff0ef jal ra,800022a4 - -0000000080002768 : - 80002768: f14027f3 csrr a5,mhartid - 8000276c: 18079a63 bnez a5,80002900 - 80002770: 00005797 auipc a5,0x5 - 80002774: 89078793 addi a5,a5,-1904 # 80007000 - 80002778: ed010113 addi sp,sp,-304 - 8000277c: 00c7d793 srli a5,a5,0xc - 80002780: 12813023 sd s0,288(sp) - 80002784: 00006817 auipc a6,0x6 - 80002788: 87c80813 addi a6,a6,-1924 # 80008000 - 8000278c: 00050413 mv s0,a0 - 80002790: 00a79793 slli a5,a5,0xa - 80002794: 00004517 auipc a0,0x4 - 80002798: 86c50513 addi a0,a0,-1940 # 80006000 - 8000279c: 12113423 sd ra,296(sp) - 800027a0: 00c55693 srli a3,a0,0xc - 800027a4: 00c85713 srli a4,a6,0xc - 800027a8: 0017e793 ori a5,a5,1 - 800027ac: 00003897 auipc a7,0x3 - 800027b0: 85488893 addi a7,a7,-1964 # 80005000 - 800027b4: fff00613 li a2,-1 - 800027b8: fef53c23 sd a5,-8(a0) - 800027bc: 00a69693 slli a3,a3,0xa - 800027c0: 00a71713 slli a4,a4,0xa - 800027c4: 200007b7 lui a5,0x20000 - 800027c8: 0016e693 ori a3,a3,1 - 800027cc: 00176713 ori a4,a4,1 - 800027d0: 00c8d593 srli a1,a7,0xc - 800027d4: 03f61313 slli t1,a2,0x3f - 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> - 800027dc: fef83c23 sd a5,-8(a6) - 800027e0: 00d8b023 sd a3,0(a7) - 800027e4: 00e53023 sd a4,0(a0) - 800027e8: 0065e7b3 or a5,a1,t1 - 800027ec: 18079073 csrw satp,a5 - 800027f0: 18002773 csrr a4,satp - 800027f4: 14e79e63 bne a5,a4,80002950 - 800027f8: 00b65613 srli a2,a2,0xb - 800027fc: 01f00793 li a5,31 - 80002800: 00000297 auipc t0,0x0 - 80002804: 01428293 addi t0,t0,20 # 80002814 - 80002808: 305292f3 csrrw t0,mtvec,t0 - 8000280c: 3b061073 csrw pmpaddr0,a2 - 80002810: 3a079073 csrw pmpcfg0,a5 - 80002814: 30529073 csrw mtvec,t0 - 80002818: bff00813 li a6,-1025 - 8000281c: 01581813 slli a6,a6,0x15 - 80002820: ffffe797 auipc a5,0xffffe - 80002824: 92478793 addi a5,a5,-1756 # 80000144 - 80002828: 010787b3 add a5,a5,a6 - 8000282c: 10579073 csrw stvec,a5 - 80002830: 340027f3 csrr a5,mscratch - 80002834: 010787b3 add a5,a5,a6 - 80002838: 14079073 csrw sscratch,a5 - 8000283c: 0000b7b7 lui a5,0xb - 80002840: 1007879b addiw a5,a5,256 - 80002844: 30279073 csrw medeleg,a5 - 80002848: 0001e7b7 lui a5,0x1e - 8000284c: 6007879b addiw a5,a5,1536 - 80002850: 30079073 csrw mstatus,a5 - 80002854: 30405073 csrwi mie,0 - 80002858: 00002717 auipc a4,0x2 - 8000285c: b9870713 addi a4,a4,-1128 # 800043f0 - 80002860: 3e080793 addi a5,a6,992 - 80002864: 010706b3 add a3,a4,a6 - 80002868: 00f707b3 add a5,a4,a5 - 8000286c: 000808b7 lui a7,0x80 - 80002870: 00006617 auipc a2,0x6 - 80002874: 78d63c23 sd a3,1944(a2) # 80009008 - 80002878: 00002317 auipc t1,0x2 - 8000287c: f6830313 addi t1,t1,-152 # 800047e0 - 80002880: 00006697 auipc a3,0x6 - 80002884: 78f6b023 sd a5,1920(a3) # 80009000 - 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> - 8000288c: 01200793 li a5,18 - 80002890: 01080813 addi a6,a6,16 - 80002894: 0017d613 srli a2,a5,0x1 - 80002898: 011786b3 add a3,a5,a7 - 8000289c: 00f647b3 xor a5,a2,a5 - 800028a0: 010705b3 add a1,a4,a6 - 800028a4: 00c69693 slli a3,a3,0xc - 800028a8: 00579793 slli a5,a5,0x5 - 800028ac: 00d73023 sd a3,0(a4) - 800028b0: 00b73423 sd a1,8(a4) - 800028b4: 0207f793 andi a5,a5,32 - 800028b8: 01070713 addi a4,a4,16 - 800028bc: 00f667b3 or a5,a2,a5 - 800028c0: fce31ae3 bne t1,a4,80002894 - 800028c4: 12000613 li a2,288 - 800028c8: 00000593 li a1,0 - 800028cc: 00010513 mv a0,sp - 800028d0: 00002797 auipc a5,0x2 - 800028d4: f007b423 sd zero,-248(a5) # 800047d8 - 800028d8: f84ff0ef jal ra,8000205c - 800028dc: 800007b7 lui a5,0x80000 - 800028e0: 00f40433 add s0,s0,a5 - 800028e4: 00010513 mv a0,sp - 800028e8: 10813423 sd s0,264(sp) - 800028ec: fd0fd0ef jal ra,800000bc - 800028f0: 12813083 ld ra,296(sp) - 800028f4: 12013403 ld s0,288(sp) - 800028f8: 13010113 addi sp,sp,304 - 800028fc: 00008067 ret - 80002900: 00100713 li a4,1 - 80002904: 0a1787b7 lui a5,0xa178 - 80002908: 00080637 lui a2,0x80 - 8000290c: 4b678793 addi a5,a5,1206 # a1784b6 <_start-0x75e87b4a> - 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> - 80002914: 01f71513 slli a0,a4,0x1f - 80002918: 03e71693 slli a3,a4,0x3e - 8000291c: 01c0006f j 80002938 - 80002920: 0007202f amoadd.w zero,zero,(a4) - 80002924: 0017d713 srli a4,a5,0x1 - 80002928: 00e7c7b3 xor a5,a5,a4 - 8000292c: 03e79793 slli a5,a5,0x3e - 80002930: 00d7f7b3 and a5,a5,a3 - 80002934: 00e7e7b3 or a5,a5,a4 - 80002938: 00c7f733 and a4,a5,a2 - 8000293c: 0017f593 andi a1,a5,1 - 80002940: 00a70733 add a4,a4,a0 - 80002944: fc059ee3 bnez a1,80002920 - 80002948: 00072003 lw zero,0(a4) - 8000294c: fd9ff06f j 80002924 - 80002950: 00000517 auipc a0,0x0 - 80002954: 77050513 addi a0,a0,1904 # 800030c0 - 80002958: 905ff0ef jal ra,8000225c - 8000295c: 00300513 li a0,3 - 80002960: 945ff0ef jal ra,800022a4 - -0000000080002964 : - 80002964: 00008067 ret - -0000000080002968 : - 80002968: 000100b7 lui ra,0x10 - 8000296c: f010809b addiw ra,ra,-255 - 80002970: 01009093 slli ra,ra,0x10 - 80002974: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80002978: 0f0f1137 lui sp,0xf0f1 - 8000297c: f0f1011b addiw sp,sp,-241 - 80002980: 0020f733 and a4,ra,sp - 80002984: 0f0013b7 lui t2,0xf001 - 80002988: f003839b addiw t2,t2,-256 - 8000298c: 00200193 li gp,2 - 80002990: 52771863 bne a4,t2,80002ec0 - -0000000080002994 : - 80002994: 0ff010b7 lui ra,0xff01 - 80002998: ff00809b addiw ra,ra,-16 - 8000299c: 000f1137 lui sp,0xf1 - 800029a0: f0f1011b addiw sp,sp,-241 - 800029a4: 00c11113 slli sp,sp,0xc - 800029a8: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> - 800029ac: 0020f733 and a4,ra,sp - 800029b0: 00f003b7 lui t2,0xf00 - 800029b4: 0f03839b addiw t2,t2,240 - 800029b8: 00300193 li gp,3 - 800029bc: 50771263 bne a4,t2,80002ec0 - -00000000800029c0 : - 800029c0: 00ff00b7 lui ra,0xff0 - 800029c4: 0ff0809b addiw ra,ra,255 - 800029c8: 0f0f1137 lui sp,0xf0f1 - 800029cc: f0f1011b addiw sp,sp,-241 - 800029d0: 0020f733 and a4,ra,sp - 800029d4: 000f03b7 lui t2,0xf0 - 800029d8: 00f3839b addiw t2,t2,15 - 800029dc: 00400193 li gp,4 - 800029e0: 4e771063 bne a4,t2,80002ec0 - -00000000800029e4 : - 800029e4: 000f00b7 lui ra,0xf0 - 800029e8: 0ff0809b addiw ra,ra,255 - 800029ec: 00c09093 slli ra,ra,0xc - 800029f0: 00f08093 addi ra,ra,15 # f000f <_start-0x7ff0fff1> - 800029f4: 000f1137 lui sp,0xf1 - 800029f8: f0f1011b addiw sp,sp,-241 - 800029fc: 00c11113 slli sp,sp,0xc - 80002a00: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> - 80002a04: 0020f733 and a4,ra,sp - 80002a08: 000f03b7 lui t2,0xf0 - 80002a0c: 00f3839b addiw t2,t2,15 - 80002a10: 00c39393 slli t2,t2,0xc - 80002a14: 00500193 li gp,5 - 80002a18: 4a771463 bne a4,t2,80002ec0 - -0000000080002a1c : - 80002a1c: 000100b7 lui ra,0x10 - 80002a20: f010809b addiw ra,ra,-255 - 80002a24: 01009093 slli ra,ra,0x10 - 80002a28: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80002a2c: 0f0f1137 lui sp,0xf0f1 - 80002a30: f0f1011b addiw sp,sp,-241 - 80002a34: 0020f0b3 and ra,ra,sp - 80002a38: 0f0013b7 lui t2,0xf001 - 80002a3c: f003839b addiw t2,t2,-256 - 80002a40: 00600193 li gp,6 - 80002a44: 46709e63 bne ra,t2,80002ec0 - -0000000080002a48 : - 80002a48: 0ff010b7 lui ra,0xff01 - 80002a4c: ff00809b addiw ra,ra,-16 - 80002a50: 000f1137 lui sp,0xf1 - 80002a54: f0f1011b addiw sp,sp,-241 - 80002a58: 00c11113 slli sp,sp,0xc - 80002a5c: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> - 80002a60: 0020f133 and sp,ra,sp - 80002a64: 00f003b7 lui t2,0xf00 - 80002a68: 0f03839b addiw t2,t2,240 - 80002a6c: 00700193 li gp,7 - 80002a70: 44711863 bne sp,t2,80002ec0 - -0000000080002a74 : - 80002a74: 000100b7 lui ra,0x10 - 80002a78: f010809b addiw ra,ra,-255 - 80002a7c: 01009093 slli ra,ra,0x10 - 80002a80: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80002a84: 0010f0b3 and ra,ra,ra - 80002a88: 000103b7 lui t2,0x10 - 80002a8c: f013839b addiw t2,t2,-255 - 80002a90: 01039393 slli t2,t2,0x10 - 80002a94: f0038393 addi t2,t2,-256 # ff00 <_start-0x7fff0100> - 80002a98: 00800193 li gp,8 - 80002a9c: 42709263 bne ra,t2,80002ec0 - -0000000080002aa0 : - 80002aa0: 00000213 li tp,0 - 80002aa4: 000100b7 lui ra,0x10 - 80002aa8: f010809b addiw ra,ra,-255 - 80002aac: 01009093 slli ra,ra,0x10 - 80002ab0: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80002ab4: 0f0f1137 lui sp,0xf0f1 - 80002ab8: f0f1011b addiw sp,sp,-241 - 80002abc: 0020f733 and a4,ra,sp - 80002ac0: 00070313 mv t1,a4 - 80002ac4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ac8: 00200293 li t0,2 - 80002acc: fc521ce3 bne tp,t0,80002aa4 - 80002ad0: 0f0013b7 lui t2,0xf001 - 80002ad4: f003839b addiw t2,t2,-256 - 80002ad8: 00900193 li gp,9 - 80002adc: 3e731263 bne t1,t2,80002ec0 - -0000000080002ae0 : - 80002ae0: 00000213 li tp,0 - 80002ae4: 0ff010b7 lui ra,0xff01 - 80002ae8: ff00809b addiw ra,ra,-16 - 80002aec: 000f1137 lui sp,0xf1 - 80002af0: f0f1011b addiw sp,sp,-241 - 80002af4: 00c11113 slli sp,sp,0xc - 80002af8: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> - 80002afc: 0020f733 and a4,ra,sp - 80002b00: 00000013 nop - 80002b04: 00070313 mv t1,a4 - 80002b08: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b0c: 00200293 li t0,2 - 80002b10: fc521ae3 bne tp,t0,80002ae4 - 80002b14: 00f003b7 lui t2,0xf00 - 80002b18: 0f03839b addiw t2,t2,240 - 80002b1c: 00a00193 li gp,10 - 80002b20: 3a731063 bne t1,t2,80002ec0 - -0000000080002b24 : - 80002b24: 00000213 li tp,0 - 80002b28: 00ff00b7 lui ra,0xff0 - 80002b2c: 0ff0809b addiw ra,ra,255 - 80002b30: 0f0f1137 lui sp,0xf0f1 - 80002b34: f0f1011b addiw sp,sp,-241 - 80002b38: 0020f733 and a4,ra,sp - 80002b3c: 00000013 nop - 80002b40: 00000013 nop - 80002b44: 00070313 mv t1,a4 - 80002b48: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b4c: 00200293 li t0,2 - 80002b50: fc521ce3 bne tp,t0,80002b28 - 80002b54: 000f03b7 lui t2,0xf0 - 80002b58: 00f3839b addiw t2,t2,15 - 80002b5c: 00b00193 li gp,11 - 80002b60: 36731063 bne t1,t2,80002ec0 - -0000000080002b64 : - 80002b64: 00000213 li tp,0 - 80002b68: 000100b7 lui ra,0x10 - 80002b6c: f010809b addiw ra,ra,-255 - 80002b70: 01009093 slli ra,ra,0x10 - 80002b74: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80002b78: 0f0f1137 lui sp,0xf0f1 - 80002b7c: f0f1011b addiw sp,sp,-241 - 80002b80: 0020f733 and a4,ra,sp - 80002b84: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b88: 00200293 li t0,2 - 80002b8c: fc521ee3 bne tp,t0,80002b68 - 80002b90: 0f0013b7 lui t2,0xf001 - 80002b94: f003839b addiw t2,t2,-256 - 80002b98: 00c00193 li gp,12 - 80002b9c: 32771263 bne a4,t2,80002ec0 - -0000000080002ba0 : - 80002ba0: 00000213 li tp,0 - 80002ba4: 0ff010b7 lui ra,0xff01 - 80002ba8: ff00809b addiw ra,ra,-16 - 80002bac: 000f1137 lui sp,0xf1 - 80002bb0: f0f1011b addiw sp,sp,-241 - 80002bb4: 00c11113 slli sp,sp,0xc - 80002bb8: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> - 80002bbc: 00000013 nop - 80002bc0: 0020f733 and a4,ra,sp - 80002bc4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002bc8: 00200293 li t0,2 - 80002bcc: fc521ce3 bne tp,t0,80002ba4 - 80002bd0: 00f003b7 lui t2,0xf00 - 80002bd4: 0f03839b addiw t2,t2,240 - 80002bd8: 00d00193 li gp,13 - 80002bdc: 2e771263 bne a4,t2,80002ec0 - -0000000080002be0 : - 80002be0: 00000213 li tp,0 - 80002be4: 00ff00b7 lui ra,0xff0 - 80002be8: 0ff0809b addiw ra,ra,255 - 80002bec: 0f0f1137 lui sp,0xf0f1 - 80002bf0: f0f1011b addiw sp,sp,-241 - 80002bf4: 00000013 nop - 80002bf8: 00000013 nop - 80002bfc: 0020f733 and a4,ra,sp - 80002c00: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c04: 00200293 li t0,2 - 80002c08: fc521ee3 bne tp,t0,80002be4 - 80002c0c: 000f03b7 lui t2,0xf0 - 80002c10: 00f3839b addiw t2,t2,15 - 80002c14: 00e00193 li gp,14 - 80002c18: 2a771463 bne a4,t2,80002ec0 - -0000000080002c1c : - 80002c1c: 00000213 li tp,0 - 80002c20: 000100b7 lui ra,0x10 - 80002c24: f010809b addiw ra,ra,-255 - 80002c28: 01009093 slli ra,ra,0x10 - 80002c2c: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80002c30: 00000013 nop - 80002c34: 0f0f1137 lui sp,0xf0f1 - 80002c38: f0f1011b addiw sp,sp,-241 - 80002c3c: 0020f733 and a4,ra,sp - 80002c40: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c44: 00200293 li t0,2 - 80002c48: fc521ce3 bne tp,t0,80002c20 - 80002c4c: 0f0013b7 lui t2,0xf001 - 80002c50: f003839b addiw t2,t2,-256 - 80002c54: 00f00193 li gp,15 - 80002c58: 26771463 bne a4,t2,80002ec0 - -0000000080002c5c : - 80002c5c: 00000213 li tp,0 - 80002c60: 0ff010b7 lui ra,0xff01 - 80002c64: ff00809b addiw ra,ra,-16 - 80002c68: 00000013 nop - 80002c6c: 000f1137 lui sp,0xf1 - 80002c70: f0f1011b addiw sp,sp,-241 - 80002c74: 00c11113 slli sp,sp,0xc - 80002c78: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> - 80002c7c: 00000013 nop - 80002c80: 0020f733 and a4,ra,sp - 80002c84: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c88: 00200293 li t0,2 - 80002c8c: fc521ae3 bne tp,t0,80002c60 - 80002c90: 00f003b7 lui t2,0xf00 - 80002c94: 0f03839b addiw t2,t2,240 - 80002c98: 01000193 li gp,16 - 80002c9c: 22771263 bne a4,t2,80002ec0 - -0000000080002ca0 : - 80002ca0: 00000213 li tp,0 - 80002ca4: 00ff00b7 lui ra,0xff0 - 80002ca8: 0ff0809b addiw ra,ra,255 - 80002cac: 00000013 nop - 80002cb0: 00000013 nop - 80002cb4: 0f0f1137 lui sp,0xf0f1 - 80002cb8: f0f1011b addiw sp,sp,-241 - 80002cbc: 0020f733 and a4,ra,sp - 80002cc0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002cc4: 00200293 li t0,2 - 80002cc8: fc521ee3 bne tp,t0,80002ca4 - 80002ccc: 000f03b7 lui t2,0xf0 - 80002cd0: 00f3839b addiw t2,t2,15 - 80002cd4: 01100193 li gp,17 - 80002cd8: 1e771463 bne a4,t2,80002ec0 - -0000000080002cdc : - 80002cdc: 00000213 li tp,0 - 80002ce0: 0f0f1137 lui sp,0xf0f1 - 80002ce4: f0f1011b addiw sp,sp,-241 - 80002ce8: 000100b7 lui ra,0x10 - 80002cec: f010809b addiw ra,ra,-255 - 80002cf0: 01009093 slli ra,ra,0x10 - 80002cf4: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80002cf8: 0020f733 and a4,ra,sp - 80002cfc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d00: 00200293 li t0,2 - 80002d04: fc521ee3 bne tp,t0,80002ce0 - 80002d08: 0f0013b7 lui t2,0xf001 - 80002d0c: f003839b addiw t2,t2,-256 - 80002d10: 01200193 li gp,18 - 80002d14: 1a771663 bne a4,t2,80002ec0 - -0000000080002d18 : - 80002d18: 00000213 li tp,0 - 80002d1c: 000f1137 lui sp,0xf1 - 80002d20: f0f1011b addiw sp,sp,-241 - 80002d24: 00c11113 slli sp,sp,0xc - 80002d28: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> - 80002d2c: 0ff010b7 lui ra,0xff01 - 80002d30: ff00809b addiw ra,ra,-16 - 80002d34: 00000013 nop - 80002d38: 0020f733 and a4,ra,sp - 80002d3c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d40: 00200293 li t0,2 - 80002d44: fc521ce3 bne tp,t0,80002d1c - 80002d48: 00f003b7 lui t2,0xf00 - 80002d4c: 0f03839b addiw t2,t2,240 - 80002d50: 01300193 li gp,19 - 80002d54: 16771663 bne a4,t2,80002ec0 - -0000000080002d58 : - 80002d58: 00000213 li tp,0 - 80002d5c: 0f0f1137 lui sp,0xf0f1 - 80002d60: f0f1011b addiw sp,sp,-241 - 80002d64: 00ff00b7 lui ra,0xff0 - 80002d68: 0ff0809b addiw ra,ra,255 - 80002d6c: 00000013 nop - 80002d70: 00000013 nop - 80002d74: 0020f733 and a4,ra,sp - 80002d78: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d7c: 00200293 li t0,2 - 80002d80: fc521ee3 bne tp,t0,80002d5c - 80002d84: 000f03b7 lui t2,0xf0 - 80002d88: 00f3839b addiw t2,t2,15 - 80002d8c: 01400193 li gp,20 - 80002d90: 12771863 bne a4,t2,80002ec0 - -0000000080002d94 : - 80002d94: 00000213 li tp,0 - 80002d98: 0f0f1137 lui sp,0xf0f1 - 80002d9c: f0f1011b addiw sp,sp,-241 - 80002da0: 00000013 nop - 80002da4: 000100b7 lui ra,0x10 - 80002da8: f010809b addiw ra,ra,-255 - 80002dac: 01009093 slli ra,ra,0x10 - 80002db0: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80002db4: 0020f733 and a4,ra,sp - 80002db8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002dbc: 00200293 li t0,2 - 80002dc0: fc521ce3 bne tp,t0,80002d98 - 80002dc4: 0f0013b7 lui t2,0xf001 - 80002dc8: f003839b addiw t2,t2,-256 - 80002dcc: 01500193 li gp,21 - 80002dd0: 0e771863 bne a4,t2,80002ec0 - -0000000080002dd4 : - 80002dd4: 00000213 li tp,0 - 80002dd8: 000f1137 lui sp,0xf1 - 80002ddc: f0f1011b addiw sp,sp,-241 - 80002de0: 00c11113 slli sp,sp,0xc - 80002de4: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> - 80002de8: 00000013 nop - 80002dec: 0ff010b7 lui ra,0xff01 - 80002df0: ff00809b addiw ra,ra,-16 - 80002df4: 00000013 nop - 80002df8: 0020f733 and a4,ra,sp - 80002dfc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e00: 00200293 li t0,2 - 80002e04: fc521ae3 bne tp,t0,80002dd8 - 80002e08: 00f003b7 lui t2,0xf00 - 80002e0c: 0f03839b addiw t2,t2,240 - 80002e10: 01600193 li gp,22 - 80002e14: 0a771663 bne a4,t2,80002ec0 - -0000000080002e18 : - 80002e18: 00000213 li tp,0 - 80002e1c: 0f0f1137 lui sp,0xf0f1 - 80002e20: f0f1011b addiw sp,sp,-241 - 80002e24: 00000013 nop - 80002e28: 00000013 nop - 80002e2c: 00ff00b7 lui ra,0xff0 - 80002e30: 0ff0809b addiw ra,ra,255 - 80002e34: 0020f733 and a4,ra,sp - 80002e38: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e3c: 00200293 li t0,2 - 80002e40: fc521ee3 bne tp,t0,80002e1c - 80002e44: 000f03b7 lui t2,0xf0 - 80002e48: 00f3839b addiw t2,t2,15 - 80002e4c: 01700193 li gp,23 - 80002e50: 06771863 bne a4,t2,80002ec0 - -0000000080002e54 : - 80002e54: 000100b7 lui ra,0x10 - 80002e58: f010809b addiw ra,ra,-255 - 80002e5c: 01009093 slli ra,ra,0x10 - 80002e60: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80002e64: 00107133 and sp,zero,ra - 80002e68: 00000393 li t2,0 - 80002e6c: 01800193 li gp,24 - 80002e70: 04711863 bne sp,t2,80002ec0 - -0000000080002e74 : - 80002e74: 00ff00b7 lui ra,0xff0 - 80002e78: 0ff0809b addiw ra,ra,255 - 80002e7c: 0000f133 and sp,ra,zero - 80002e80: 00000393 li t2,0 - 80002e84: 01900193 li gp,25 - 80002e88: 02711c63 bne sp,t2,80002ec0 - -0000000080002e8c : - 80002e8c: 000070b3 and ra,zero,zero - 80002e90: 00000393 li t2,0 - 80002e94: 01a00193 li gp,26 - 80002e98: 02709463 bne ra,t2,80002ec0 - -0000000080002e9c : - 80002e9c: 111110b7 lui ra,0x11111 - 80002ea0: 1110809b addiw ra,ra,273 - 80002ea4: 22222137 lui sp,0x22222 - 80002ea8: 2221011b addiw sp,sp,546 - 80002eac: 0020f033 and zero,ra,sp - 80002eb0: 00000393 li t2,0 - 80002eb4: 01b00193 li gp,27 - 80002eb8: 00701463 bne zero,t2,80002ec0 - 80002ebc: 00301a63 bne zero,gp,80002ed0 - -0000000080002ec0 : - 80002ec0: 00119513 slli a0,gp,0x1 - 80002ec4: 00050063 beqz a0,80002ec4 - 80002ec8: 00156513 ori a0,a0,1 - 80002ecc: 00000073 ecall - -0000000080002ed0 : - 80002ed0: 00100513 li a0,1 - 80002ed4: 00000073 ecall - 80002ed8: c0001073 unimp diff --git a/tests/riscv/isa64/rv64ui-v-and.hex b/tests/riscv/isa64/rv64ui-v-and.hex deleted file mode 100644 index 5e73d07d..00000000 --- a/tests/riscv/isa64/rv64ui-v-and.hex +++ /dev/null @@ -1,310 +0,0 @@ -:0200000480007A -:100000006F00C0006F20802C6F20402C93000000F8 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:100090007390523017A100001301C1E4F32240F124 -:1000A0009392C2003301510073100134EF20900B82 -:1000B000173500001305858B6F20006B8332851088 -:1000C000739012148330850003310501833185015B -:1000D000033205028332850203330503833385032C -:1000E000033405048334850483358505033605060A -:1000F00083368506033705078337850703380508E8 -:10010000833885080339050983398509033A050AC7 -:10011000833A850A033B050B833B850B033C050CA7 -:10012000833C850C033D050D833D850D033E050E87 -:10013000833E850E033F050F833F850F033505057D -:10014000730020107311011423341100233C31007B -:10015000233041022334510223386102233C7102CF -:1001600023308104233491042338A104233CB104B7 -:100170002330C1062334D1062338E106233CF1069F -:10018000233001092334110923382109233C310983 -:100190002330410B2334510B2338610B233C710B6B -:1001A0002330810D2334910D2338A10D233CB10D53 -:1001B0002330C10F2334D10F2338E10F233CF10F3B -:1001C000F312011423385100F32200102330511090 -:1001D000F322101423345110F32230142338511019 -:1001E000F3222014233C5110130501006F208033AB -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B367B500B3E7C70093F77700B306C50021 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003B70500938787009385850023BCE7FECF -:10205000E3E8D7FE6780000067800000130101FFFE -:10206000B367C500233081002334110093F7770054 -:10207000130405003307C500638207026376E50099 -:1020800093F5F50FEFF09FFD8330810013050400F9 -:1020900003340100130101016780000093F5F50F7F -:1020A00093968500B3E6B60093970601B3E7D70091 -:1020B00093960702B3E6F600E378E5FC9307050084 -:1020C0009387870023BCD7FEE3ECE7FE83308100D3 -:1020D00013050400033401001301010167800000AF -:1020E00083470500638E07009307050003C71700A9 -:1020F00093871700E31C07FE3385A7406780000025 -:1021000013050000678000008347050093851500D4 -:102110001305150003C7F5FF638A0700E386E7FE92 -:102120001B8507003B05E5406780000013050000A4 -:102130006FF05FFFB367B50093F77700639E070208 -:10214000137886FF330805016378050393070500BC -:102150006F000001938787009385850063F807016E -:1021600083B6070003B70500E386E6FE3385A74084 -:102170003306A640138507003386C5006F00400173 -:1021800003C705008347F5FF93851500639AE700B1 -:1021900013051500E396C5FE1305000067800000D7 -:1021A0003B85E740678000009307050003C70500F3 -:1021B0009387170093851500A38FE7FEE31807FEAA -:1021C000678000000347050093060002930705009F -:1021D0006318D70003C7170093871700E30CD7FED7 -:1021E0009306D0026300D7069306B0026300D704BB -:1021F00083C60700930500006382060413050000F0 -:1022000093871700131725001B8606FD83C607005A -:102210003307A700131717003305E600E39206FE05 -:10222000638005023305A0406780000083C6170065 -:102230009305000093871700E39206FC1305000046 -:102240006780000083C6170093051000938717006E -:10225000E39606FA130500006FF09FFE8347050022 -:10226000638007049305101017F7FFFF130787D942 -:10227000939505030336070013051500B3E6B70071 -:10228000630A060097F7FFFF23BE07DA83370700CC -:10229000E39A07FE2330D70083470500E39C07FC41 -:1022A0006780000017F7FFFF1307C7D583370700C4 -:1022B000638A070097F7FFFF23B607D88337070025 -:1022C000E39A07FE2330A7006F000000130101FF0F -:1022D0001305903423341100EFF0DFFC130101FEED -:1022E0001306810093077101130890006F008000AE -:1022F000930707009376F500138706009305000304 -:102300006374D800930570053B07B7002380E7008E -:10231000135545001387F7FFE31CF6FC8347810044 -:10232000230C0100638207041305101093060600B6 -:1023300017F7FFFF130707CD1315050383350700B4 -:102340009386160033E6A700638A050097F7FFFF20 -:1023500023BA07CE83370700E39A07FE83C7060038 -:102360002330C700E39C07FC1301010267800000D3 -:10237000130101FF37F8FFFF233411003307050174 -:10238000B7E703006378F7141357C5009306076097 -:1023900017360000130606C793973600B307F600FA -:1023A00083B70700337505016390070E977500002A -:1023B0009385C5C503B805006302081483378800F8 -:1023C0009778000083B808C423B0F500638E170F18 -:1023D0008337080093983600B308160193D7C700D7 -:1023E0009397A70013E3F70D93E5F70123B0680077 -:1023F00073000512972700009387C7C01317470083 -:10240000B387E70003B7070063140710033708001A -:10241000B708040023B0E7000337880023B4E700BF -:10242000F3A80810B707E0FFB307F500371800005E -:10243000130705003388070103BF070083BE870029 -:1024400003BE070103B387012330E7012334D7011B -:102450002338C701233C670093870702130707024D -:10246000E39C07FD7390081093973600B306F600BF -:1024700023B0B600730005120F10000083308100F6 -:10248000130101016780000013F70704630A0702C4 -:1024900013F70708631A07041307F00093E7070808 -:1024A0006394E50493963600B306D60023B0F60095 -:1024B0007300051283308100130101016780000061 -:1024C00093E707046FF01FFE9777000023BC07B265 -:1024D0006FF01FF0171500001305C5A0EFF01FD80F -:1024E00013053000EFF01FDC17150000130505A4DD -:1024F000EFF0DFD613053000EFF0DFDA171500003C -:10250000130545A7EFF09FD513053000EFF09FD9D5 -:1025100017150000130585A7EFF05FD413053000F1 -:10252000EFF05FD883358511130101F82338810658 -:10253000233C11062334910623302107233C310527 -:10254000233841052334510523306105233C7103B1 -:1025500023388103233491032330A103233CB101A9 -:102560009307800013040500638AF50E930720008B -:102570006380F506938745FF130710006376F70025 -:102580009307F0006392F51A03350411EFF05FDE54 -:102590001305040003340107833081078334810667 -:1025A0000339010683398105033A0105833A810421 -:1025B000033B0104833B8103033C0103833C810211 -:1025C000033D0102833D8101130101086FD01FAF5C -:1025D000033785109377370063980706EF0780006D -:1025E000731030000327070083A70700630AF7046E -:1025F0001305101093071004971600009386069D8C -:1026000017F7FFFF130707A013150503833507000E -:102610009386160033E6A700638A050097F7FFFF4D -:1026200023B207A283370700E39A07FE83C7060099 -:102630002330C700E39C07FC13053000EFF09FC672 -:1026400013051000EFF01FC617150000130505A2B3 -:10265000EFF0DFC013053000EFF0DFC403290505FC -:10266000371C0000972400009384C499973B000016 -:10267000938B4B99370B0400B70AE0FF977D00005E -:10268000938D4D98177A0000130A4A98B7F9030002 -:102690006F0080012334F70023B0FD00B71700005E -:1026A000330CFC00630E3C0B9357CC001394470093 -:1026B0003387840003370700E30207FE9387076030 -:1026C00093973700B387FB0083BC070093F70C0494 -:1026D000638E0706732D0B1037160000B3055C01DF -:1026E00013050C002334B100EFF0DFA4630E0500E6 -:1026F00093FC0C088335810063800C0437160000BE -:1027000013050C00EFF0DF8FB387840073100D10FA -:1027100003B70D0023B00700E31E07F623B0FD004A -:102720002330FA006FF09FF7171500001305859608 -:10273000EFF0DFB26FF05FF0171500001305858F23 -:10274000EFF0DFB113053000EFF0DFB51715000033 -:102750001305C58AEFF09FB013053000EFF09FB46A -:1027600013050900EFF01FB4F32740F1639A07182F -:102770009757000093870789130101ED93D7C7008E -:1027800023308112176800001308C887130405005E -:102790009397A700174500001305C586233411122F -:1027A0009356C5001357C80093E7170097380000E9 -:1027B000938848851306F0FF233CF5FE9396A60008 -:1027C0001317A700B707002093E61600136717003A -:1027D00093D5C8001313F6039387F70C233CF8FE38 -:1027E00023B0D8002330E500B3E7650073900718E5 -:1027F00073270018639EE7141356B6009307F00181 -:102800009702000093824201F39252307310063B0C -:102810007390073A739052301308F0BF13185801A1 -:1028200097E7FFFF93874792B3870701739057108D -:10283000F3270034B387070173900714B7B700007C -:102840009B87071073902730B7E701009B870760CD -:10285000739007307350403017270000130787B973 -:102860009307083EB3060701B307F700B70808004F -:1028700017660000233CD67817230000130383F665 -:102880009766000023B0F6789388F8039307200139 -:102890001308080113D61700B3861701B347F600D3 -:1028A000B30507019396C600939757002330D700CE -:1028B0002334B70093F7070213070701B367F60045 -:1028C000E31AE3FC13060012930500001305010050 -:1028D0009727000023B407F0EFF04FF8B707008008 -:1028E0003304F4001305010023348110EFD00FFDF1 -:1028F0008330811203340112130101136780000039 -:1029000013071000B787170A370608009387674B2D -:102910001306C6FF1315F7019316E7036F00C001F6 -:102920002F20070013D71700B3C7E7009397E703DB -:10293000B3F7D700B3E7E70033F7C70093F5170005 -:102940003307A700E39E05FC032007006FF09FFDFF -:102950001705000013050577EFF05F9013053000B1 -:10296000EFF05F9467800000B70001009B8010F0DB -:1029700093900001938000F037110F0F1B01F1F0CD -:1029800033F72000B713000F9B8303F0930120005F -:1029900063187752B710F00F9B8000FF37110F00BC -:1029A0001B01F1F01311C1001301010F33F72000D7 -:1029B000B703F0009B83030F93013000631277503D -:1029C000B700FF009B80F00F37110F0F1B01F1F0D4 -:1029D00033F72000B7030F009B83F30093014000FF -:1029E0006310774EB7000F009B80F00F9390C000EC -:1029F0009380F00037110F001B01F1F01311C1009B -:102A00001301010F33F72000B7030F009B83F3007E -:102A10009393C300930150006314774AB7000100F9 -:102A20009B8010F093900001938000F037110F0FFE -:102A30001B01F1F0B3F02000B713000F9B8303F0EC -:102A400093016000639E7046B710F00F9B8000FFFB -:102A500037110F001B01F1F01311C1001301010F19 -:102A600033F12000B703F0009B83030F9301700044 -:102A700063187144B70001009B8010F0939000012F -:102A8000938000F0B3F01000B70301009B8313F0B4 -:102A900093930301938303F0930180006392704248 -:102AA00013020000B70001009B8010F0939000011A -:102AB000938000F037110F0F1B01F1F033F7200066 -:102AC000130307001302120093022000E31C52FCC0 -:102AD000B713000F9B8303F0930190006312733EC2 -:102AE00013020000B710F00F9B8000FF37110F009A -:102AF0001B01F1F01311C1001301010F33F7200086 -:102B000013000000130307001302120093022000B9 -:102B1000E31A52FCB703F0009B83030F9301A0005C -:102B20006310733A13020000B700FF009B80F00FA0 -:102B300037110F0F1B01F1F033F7200013000000D5 -:102B40001300000013030700130212009302200079 -:102B5000E31C52FCB7030F009B83F3009301B0000A -:102B60006310733613020000B70001009B8010F061 -:102B700093900001938000F037110F0F1B01F1F0CB -:102B800033F720001302120093022000E31E52FCD0 -:102B9000B713000F9B8303F09301C00063127732D9 -:102BA00013020000B710F00F9B8000FF37110F00D9 -:102BB0001B01F1F01311C1001301010F13000000FC -:102BC00033F720001302120093022000E31C52FC92 -:102BD000B703F0009B83030F9301D0006312772E9D -:102BE00013020000B700FF009B80F00F37110F0F9A -:102BF0001B01F1F0130000001300000033F7200068 -:102C00001302120093022000E31E52FCB7030F00D0 -:102C10009B83F3009301E0006314772A1302000002 -:102C2000B70001009B8010F093900001938000F0AA -:102C30001300000037110F0F1B01F1F033F72000D4 -:102C40001302120093022000E31C52FCB713000F82 -:102C50009B8303F09301F0006314772613020000B6 -:102C6000B710F00F9B8000FF1300000037110F001A -:102C70001B01F1F01311C1001301010F130000003B -:102C800033F720001302120093022000E31A52FCD3 -:102C9000B703F0009B83030F9301000163127722B7 -:102CA00013020000B700FF009B80F00F130000002C -:102CB0001300000037110F0F1B01F1F033F7200054 -:102CC0001302120093022000E31E52FCB7030F0010 -:102CD0009B83F300930110016314771E130200001D -:102CE00037110F0F1B01F1F0B70001009B8010F0AE -:102CF00093900001938000F033F72000130212003C -:102D000093022000E31E52FCB713000F9B8303F0D5 -:102D1000930120016316771A1302000037110F0088 -:102D20001B01F1F01311C1001301010FB710F00FD7 -:102D30009B8000FF1300000033F7200013021200F5 -:102D400093022000E31C52FCB703F0009B83030FA7 -:102D500093013001631677161302000037110F0F2D -:102D60001B01F1F0B700FF009B80F00F1300000083 -:102D70001300000033F7200013021200930220001A -:102D8000E31E52FCB7030F009B83F3009301400145 -:102D9000631877121302000037110F0F1B01F1F0B7 -:102DA00013000000B70001009B8010F09390000119 -:102DB000938000F033F720001302120093022000EA -:102DC000E31C52FCB713000F9B8303F093015001E7 -:102DD0006318770E1302000037110F001B01F1F08A -:102DE0001311C1001301010F13000000B710F00F01 -:102DF0009B8000FF1300000033F720001302120035 -:102E000093022000E31A52FCB703F0009B83030FE8 -:102E1000930160016316770A1302000037110F0F48 -:102E20001B01F1F01300000013000000B700FF00C9 -:102E30009B80F00F33F72000130212009302200052 -:102E4000E31E52FCB7030F009B83F3009301700154 -:102E500063187706B70001009B8010F09390000183 -:102E6000938000F033711000930300009301800100 -:102E700063187104B700FF009B80F00F33F100006E -:102E80009303000093019001631C7102B370000072 -:102E9000930300009301A00163947002B710111115 -:102EA0009B801011372122221B01212233F02000A8 -:102EB000930300009301B00163147000631A3000A3 -:102EC00013951100630005001365150073000000E1 -:0C2ED0001305100073000000731000C018 -:102EE000417373657274696F6E206661696C6564A5 -:102EF0003A2061646472203E3D202831554C203CCC -:102F00003C203132292026262061646472203C2036 -:102F10003633202A202831554C203C3C20313229A0 -:102F20000A00000000000000417373657274696F4D -:102F30006E206661696C65643A20212870745B3389 -:102F40005D5B616464722F2831554C203C3C20311C -:102F500032295D202620307830383029202626205E -:102F60006361757365203D3D203078660A0000007E -:102F7000417373657274696F6E206661696C656414 -:102F80003A206E6F64650A00417373657274696FED -:102F90006E206661696C65643A20757365725F6D59 -:102FA000617070696E675B616464722F2831554C83 -:102FB000203C3C203132295D2E61646472203D3D0D -:102FC00020300A0000000000417373657274696F5D -:102FD0006E206661696C65643A202122696C6C65BB -:102FE00067616C20696E737472756374696F6E22A9 -:102FF0000A00000000000000417373657274696F7D -:103000006E206661696C65643A2070745B335D5B49 -:10301000616464722F2831554C203C3C20313229A8 -:103020005D20262030783034300A00000000000097 -:10303000417373657274696F6E206661696C656453 -:103040003A2070745B335D5B616464722F28315584 -:103050004C203C3C203132295D202620307830380D -:10306000300A000000000000417373657274696FDC -:103070006E206661696C65643A2074662D3E6570E9 -:103080006320252034203D3D20300A000000000050 -:10309000417373657274696F6E206661696C6564F3 -:1030A0003A202122756E65787065637465642065C9 -:1030B0007863657074696F6E220A0000000000007A -:1030C000417373657274696F6E206661696C6564C3 -:1030D0003A202122756E737570706F72746564206A -:0C30E00073617470206D6F6465220A003B -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-andi.dump b/tests/riscv/isa64/rv64ui-v-andi.dump deleted file mode 100644 index 27b36707..00000000 --- a/tests/riscv/isa64/rv64ui-v-andi.dump +++ /dev/null @@ -1,938 +0,0 @@ - -rv64ui-v-andi: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 00c0006f j 8000000c - -0000000080000004 : - 80000004: 2c80206f j 800022cc - -0000000080000008 : - 80000008: 2c40206f j 800022cc - -000000008000000c : - 8000000c: 00000093 li ra,0 - 80000010: 00000113 li sp,0 - 80000014: 00000193 li gp,0 - 80000018: 00000213 li tp,0 - 8000001c: 00000293 li t0,0 - 80000020: 00000313 li t1,0 - 80000024: 00000393 li t2,0 - 80000028: 00000413 li s0,0 - 8000002c: 00000493 li s1,0 - 80000030: 00000513 li a0,0 - 80000034: 00000593 li a1,0 - 80000038: 00000613 li a2,0 - 8000003c: 00000693 li a3,0 - 80000040: 00000713 li a4,0 - 80000044: 00000793 li a5,0 - 80000048: 00000813 li a6,0 - 8000004c: 00000893 li a7,0 - 80000050: 00000913 li s2,0 - 80000054: 00000993 li s3,0 - 80000058: 00000a13 li s4,0 - 8000005c: 00000a93 li s5,0 - 80000060: 00000b13 li s6,0 - 80000064: 00000b93 li s7,0 - 80000068: 00000c13 li s8,0 - 8000006c: 00000c93 li s9,0 - 80000070: 00000d13 li s10,0 - 80000074: 00000d93 li s11,0 - 80000078: 00000e13 li t3,0 - 8000007c: 00000e93 li t4,0 - 80000080: 00000f13 li t5,0 - 80000084: 00000f93 li t6,0 - 80000088: 00000297 auipc t0,0x0 - 8000008c: f8028293 addi t0,t0,-128 # 80000008 - 80000090: 30529073 csrw mtvec,t0 - 80000094: 00009117 auipc sp,0x9 - 80000098: e4c10113 addi sp,sp,-436 # 80008ee0 - 8000009c: f14022f3 csrr t0,mhartid - 800000a0: 00c29293 slli t0,t0,0xc - 800000a4: 00510133 add sp,sp,t0 - 800000a8: 34011073 csrw mscratch,sp - 800000ac: 0b9020ef jal ra,80002964 - 800000b0: 00003517 auipc a0,0x3 - 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 - 800000b8: 6b00206f j 80002768 - -00000000800000bc : - 800000bc: 10853283 ld t0,264(a0) - 800000c0: 14129073 csrw sepc,t0 - 800000c4: 00853083 ld ra,8(a0) - 800000c8: 01053103 ld sp,16(a0) - 800000cc: 01853183 ld gp,24(a0) - 800000d0: 02053203 ld tp,32(a0) - 800000d4: 02853283 ld t0,40(a0) - 800000d8: 03053303 ld t1,48(a0) - 800000dc: 03853383 ld t2,56(a0) - 800000e0: 04053403 ld s0,64(a0) - 800000e4: 04853483 ld s1,72(a0) - 800000e8: 05853583 ld a1,88(a0) - 800000ec: 06053603 ld a2,96(a0) - 800000f0: 06853683 ld a3,104(a0) - 800000f4: 07053703 ld a4,112(a0) - 800000f8: 07853783 ld a5,120(a0) - 800000fc: 08053803 ld a6,128(a0) - 80000100: 08853883 ld a7,136(a0) - 80000104: 09053903 ld s2,144(a0) - 80000108: 09853983 ld s3,152(a0) - 8000010c: 0a053a03 ld s4,160(a0) - 80000110: 0a853a83 ld s5,168(a0) - 80000114: 0b053b03 ld s6,176(a0) - 80000118: 0b853b83 ld s7,184(a0) - 8000011c: 0c053c03 ld s8,192(a0) - 80000120: 0c853c83 ld s9,200(a0) - 80000124: 0d053d03 ld s10,208(a0) - 80000128: 0d853d83 ld s11,216(a0) - 8000012c: 0e053e03 ld t3,224(a0) - 80000130: 0e853e83 ld t4,232(a0) - 80000134: 0f053f03 ld t5,240(a0) - 80000138: 0f853f83 ld t6,248(a0) - 8000013c: 05053503 ld a0,80(a0) - 80000140: 10200073 sret - -0000000080000144 : - 80000144: 14011173 csrrw sp,sscratch,sp - 80000148: 00113423 sd ra,8(sp) - 8000014c: 00313c23 sd gp,24(sp) - 80000150: 02413023 sd tp,32(sp) - 80000154: 02513423 sd t0,40(sp) - 80000158: 02613823 sd t1,48(sp) - 8000015c: 02713c23 sd t2,56(sp) - 80000160: 04813023 sd s0,64(sp) - 80000164: 04913423 sd s1,72(sp) - 80000168: 04a13823 sd a0,80(sp) - 8000016c: 04b13c23 sd a1,88(sp) - 80000170: 06c13023 sd a2,96(sp) - 80000174: 06d13423 sd a3,104(sp) - 80000178: 06e13823 sd a4,112(sp) - 8000017c: 06f13c23 sd a5,120(sp) - 80000180: 09013023 sd a6,128(sp) - 80000184: 09113423 sd a7,136(sp) - 80000188: 09213823 sd s2,144(sp) - 8000018c: 09313c23 sd s3,152(sp) - 80000190: 0b413023 sd s4,160(sp) - 80000194: 0b513423 sd s5,168(sp) - 80000198: 0b613823 sd s6,176(sp) - 8000019c: 0b713c23 sd s7,184(sp) - 800001a0: 0d813023 sd s8,192(sp) - 800001a4: 0d913423 sd s9,200(sp) - 800001a8: 0da13823 sd s10,208(sp) - 800001ac: 0db13c23 sd s11,216(sp) - 800001b0: 0fc13023 sd t3,224(sp) - 800001b4: 0fd13423 sd t4,232(sp) - 800001b8: 0fe13823 sd t5,240(sp) - 800001bc: 0ff13c23 sd t6,248(sp) - 800001c0: 140112f3 csrrw t0,sscratch,sp - 800001c4: 00513823 sd t0,16(sp) - 800001c8: 100022f3 csrr t0,sstatus - 800001cc: 10513023 sd t0,256(sp) - 800001d0: 141022f3 csrr t0,sepc - 800001d4: 10513423 sd t0,264(sp) - 800001d8: 143022f3 csrr t0,stval - 800001dc: 10513823 sd t0,272(sp) - 800001e0: 142022f3 csrr t0,scause - 800001e4: 10513c23 sd t0,280(sp) - 800001e8: 00010513 mv a0,sp - 800001ec: 3380206f j 80002524 - -Disassembly of section .text: - -0000000080002000 : - 80002000: 00b567b3 or a5,a0,a1 - 80002004: 00c7e7b3 or a5,a5,a2 - 80002008: 0077f793 andi a5,a5,7 - 8000200c: 00c506b3 add a3,a0,a2 - 80002010: 02078463 beqz a5,80002038 - 80002014: 00c58633 add a2,a1,a2 - 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bgeu a0,a3,80002058 - 80002020: 0005c703 lbu a4,0(a1) - 80002024: 00158593 addi a1,a1,1 - 80002028: 00178793 addi a5,a5,1 - 8000202c: fee78fa3 sb a4,-1(a5) - 80002030: fec598e3 bne a1,a2,80002020 - 80002034: 00008067 ret - 80002038: fed57ee3 bgeu a0,a3,80002034 - 8000203c: 00050793 mv a5,a0 - 80002040: 0005b703 ld a4,0(a1) - 80002044: 00878793 addi a5,a5,8 - 80002048: 00858593 addi a1,a1,8 - 8000204c: fee7bc23 sd a4,-8(a5) - 80002050: fed7e8e3 bltu a5,a3,80002040 - 80002054: 00008067 ret - 80002058: 00008067 ret - -000000008000205c : - 8000205c: ff010113 addi sp,sp,-16 - 80002060: 00c567b3 or a5,a0,a2 - 80002064: 00813023 sd s0,0(sp) - 80002068: 00113423 sd ra,8(sp) - 8000206c: 0077f793 andi a5,a5,7 - 80002070: 00050413 mv s0,a0 - 80002074: 00c50733 add a4,a0,a2 - 80002078: 02078263 beqz a5,8000209c - 8000207c: 00e57663 bgeu a0,a4,80002088 - 80002080: 0ff5f593 zext.b a1,a1 - 80002084: fd9ff0ef jal ra,8000205c - 80002088: 00813083 ld ra,8(sp) - 8000208c: 00040513 mv a0,s0 - 80002090: 00013403 ld s0,0(sp) - 80002094: 01010113 addi sp,sp,16 - 80002098: 00008067 ret - 8000209c: 0ff5f593 zext.b a1,a1 - 800020a0: 00859693 slli a3,a1,0x8 - 800020a4: 00b6e6b3 or a3,a3,a1 - 800020a8: 01069793 slli a5,a3,0x10 - 800020ac: 00d7e7b3 or a5,a5,a3 - 800020b0: 02079693 slli a3,a5,0x20 - 800020b4: 00f6e6b3 or a3,a3,a5 - 800020b8: fce578e3 bgeu a0,a4,80002088 - 800020bc: 00050793 mv a5,a0 - 800020c0: 00878793 addi a5,a5,8 - 800020c4: fed7bc23 sd a3,-8(a5) - 800020c8: fee7ece3 bltu a5,a4,800020c0 - 800020cc: 00813083 ld ra,8(sp) - 800020d0: 00040513 mv a0,s0 - 800020d4: 00013403 ld s0,0(sp) - 800020d8: 01010113 addi sp,sp,16 - 800020dc: 00008067 ret - -00000000800020e0 : - 800020e0: 00054783 lbu a5,0(a0) - 800020e4: 00078e63 beqz a5,80002100 - 800020e8: 00050793 mv a5,a0 - 800020ec: 0017c703 lbu a4,1(a5) - 800020f0: 00178793 addi a5,a5,1 - 800020f4: fe071ce3 bnez a4,800020ec - 800020f8: 40a78533 sub a0,a5,a0 - 800020fc: 00008067 ret - 80002100: 00000513 li a0,0 - 80002104: 00008067 ret - -0000000080002108 : - 80002108: 00054783 lbu a5,0(a0) - 8000210c: 00158593 addi a1,a1,1 - 80002110: 00150513 addi a0,a0,1 - 80002114: fff5c703 lbu a4,-1(a1) - 80002118: 00078a63 beqz a5,8000212c - 8000211c: fee786e3 beq a5,a4,80002108 - 80002120: 0007851b sext.w a0,a5 - 80002124: 40e5053b subw a0,a0,a4 - 80002128: 00008067 ret - 8000212c: 00000513 li a0,0 - 80002130: ff5ff06f j 80002124 - -0000000080002134 : - 80002134: 00b567b3 or a5,a0,a1 - 80002138: 0077f793 andi a5,a5,7 - 8000213c: 02079e63 bnez a5,80002178 - 80002140: ff867813 andi a6,a2,-8 - 80002144: 01050833 add a6,a0,a6 - 80002148: 03057863 bgeu a0,a6,80002178 - 8000214c: 00050793 mv a5,a0 - 80002150: 0100006f j 80002160 - 80002154: 00878793 addi a5,a5,8 - 80002158: 00858593 addi a1,a1,8 - 8000215c: 0107f863 bgeu a5,a6,8000216c - 80002160: 0007b683 ld a3,0(a5) - 80002164: 0005b703 ld a4,0(a1) - 80002168: fee686e3 beq a3,a4,80002154 - 8000216c: 40a78533 sub a0,a5,a0 - 80002170: 40a60633 sub a2,a2,a0 - 80002174: 00078513 mv a0,a5 - 80002178: 00c58633 add a2,a1,a2 - 8000217c: 0140006f j 80002190 - 80002180: 0005c703 lbu a4,0(a1) - 80002184: fff54783 lbu a5,-1(a0) - 80002188: 00158593 addi a1,a1,1 - 8000218c: 00e79a63 bne a5,a4,800021a0 - 80002190: 00150513 addi a0,a0,1 - 80002194: fec596e3 bne a1,a2,80002180 - 80002198: 00000513 li a0,0 - 8000219c: 00008067 ret - 800021a0: 40e7853b subw a0,a5,a4 - 800021a4: 00008067 ret - -00000000800021a8 : - 800021a8: 00050793 mv a5,a0 - 800021ac: 0005c703 lbu a4,0(a1) - 800021b0: 00178793 addi a5,a5,1 - 800021b4: 00158593 addi a1,a1,1 - 800021b8: fee78fa3 sb a4,-1(a5) - 800021bc: fe0718e3 bnez a4,800021ac - 800021c0: 00008067 ret - -00000000800021c4 : - 800021c4: 00054703 lbu a4,0(a0) - 800021c8: 02000693 li a3,32 - 800021cc: 00050793 mv a5,a0 - 800021d0: 00d71863 bne a4,a3,800021e0 - 800021d4: 0017c703 lbu a4,1(a5) - 800021d8: 00178793 addi a5,a5,1 - 800021dc: fed70ce3 beq a4,a3,800021d4 - 800021e0: 02d00693 li a3,45 - 800021e4: 06d70063 beq a4,a3,80002244 - 800021e8: 02b00693 li a3,43 - 800021ec: 04d70063 beq a4,a3,8000222c - 800021f0: 0007c683 lbu a3,0(a5) - 800021f4: 00000593 li a1,0 - 800021f8: 04068263 beqz a3,8000223c - 800021fc: 00000513 li a0,0 - 80002200: 00178793 addi a5,a5,1 - 80002204: 00251713 slli a4,a0,0x2 - 80002208: fd06861b addiw a2,a3,-48 - 8000220c: 0007c683 lbu a3,0(a5) - 80002210: 00a70733 add a4,a4,a0 - 80002214: 00171713 slli a4,a4,0x1 - 80002218: 00e60533 add a0,a2,a4 - 8000221c: fe0692e3 bnez a3,80002200 - 80002220: 02058063 beqz a1,80002240 - 80002224: 40a00533 neg a0,a0 - 80002228: 00008067 ret - 8000222c: 0017c683 lbu a3,1(a5) - 80002230: 00000593 li a1,0 - 80002234: 00178793 addi a5,a5,1 - 80002238: fc0692e3 bnez a3,800021fc - 8000223c: 00000513 li a0,0 - 80002240: 00008067 ret - 80002244: 0017c683 lbu a3,1(a5) - 80002248: 00100593 li a1,1 - 8000224c: 00178793 addi a5,a5,1 - 80002250: fa0696e3 bnez a3,800021fc - 80002254: 00000513 li a0,0 - 80002258: fe9ff06f j 80002240 - -000000008000225c : - 8000225c: 00054783 lbu a5,0(a0) - 80002260: 04078063 beqz a5,800022a0 - 80002264: 10100593 li a1,257 - 80002268: fffff717 auipc a4,0xfffff - 8000226c: d9870713 addi a4,a4,-616 # 80001000 - 80002270: 03059593 slli a1,a1,0x30 - 80002274: 00073603 ld a2,0(a4) - 80002278: 00150513 addi a0,a0,1 - 8000227c: 00b7e6b3 or a3,a5,a1 - 80002280: 00060a63 beqz a2,80002294 - 80002284: fffff797 auipc a5,0xfffff - 80002288: da07be23 sd zero,-580(a5) # 80001040 - 8000228c: 00073783 ld a5,0(a4) - 80002290: fe079ae3 bnez a5,80002284 - 80002294: 00d73023 sd a3,0(a4) - 80002298: 00054783 lbu a5,0(a0) - 8000229c: fc079ce3 bnez a5,80002274 - 800022a0: 00008067 ret - -00000000800022a4 : - 800022a4: fffff717 auipc a4,0xfffff - 800022a8: d5c70713 addi a4,a4,-676 # 80001000 - 800022ac: 00073783 ld a5,0(a4) - 800022b0: 00078a63 beqz a5,800022c4 - 800022b4: fffff797 auipc a5,0xfffff - 800022b8: d807b623 sd zero,-628(a5) # 80001040 - 800022bc: 00073783 ld a5,0(a4) - 800022c0: fe079ae3 bnez a5,800022b4 - 800022c4: 00a73023 sd a0,0(a4) - 800022c8: 0000006f j 800022c8 - -00000000800022cc : - 800022cc: ff010113 addi sp,sp,-16 - 800022d0: 34900513 li a0,841 - 800022d4: 00113423 sd ra,8(sp) - 800022d8: fcdff0ef jal ra,800022a4 - -00000000800022dc : - 800022dc: fe010113 addi sp,sp,-32 - 800022e0: 00810613 addi a2,sp,8 - 800022e4: 01710793 addi a5,sp,23 - 800022e8: 00900813 li a6,9 - 800022ec: 0080006f j 800022f4 - 800022f0: 00070793 mv a5,a4 - 800022f4: 00f57693 andi a3,a0,15 - 800022f8: 00068713 mv a4,a3 - 800022fc: 03000593 li a1,48 - 80002300: 00d87463 bgeu a6,a3,80002308 - 80002304: 05700593 li a1,87 - 80002308: 00b7073b addw a4,a4,a1 - 8000230c: 00e78023 sb a4,0(a5) - 80002310: 00455513 srli a0,a0,0x4 - 80002314: fff78713 addi a4,a5,-1 - 80002318: fcf61ce3 bne a2,a5,800022f0 - 8000231c: 00814783 lbu a5,8(sp) - 80002320: 00010c23 sb zero,24(sp) - 80002324: 04078263 beqz a5,80002368 - 80002328: 10100513 li a0,257 - 8000232c: 00060693 mv a3,a2 - 80002330: fffff717 auipc a4,0xfffff - 80002334: cd070713 addi a4,a4,-816 # 80001000 - 80002338: 03051513 slli a0,a0,0x30 - 8000233c: 00073583 ld a1,0(a4) - 80002340: 00168693 addi a3,a3,1 - 80002344: 00a7e633 or a2,a5,a0 - 80002348: 00058a63 beqz a1,8000235c - 8000234c: fffff797 auipc a5,0xfffff - 80002350: ce07ba23 sd zero,-780(a5) # 80001040 - 80002354: 00073783 ld a5,0(a4) - 80002358: fe079ae3 bnez a5,8000234c - 8000235c: 0006c783 lbu a5,0(a3) - 80002360: 00c73023 sd a2,0(a4) - 80002364: fc079ce3 bnez a5,8000233c - 80002368: 02010113 addi sp,sp,32 - 8000236c: 00008067 ret - -0000000080002370 : - 80002370: ff010113 addi sp,sp,-16 - 80002374: fffff837 lui a6,0xfffff - 80002378: 00113423 sd ra,8(sp) - 8000237c: 01050733 add a4,a0,a6 - 80002380: 0003e7b7 lui a5,0x3e - 80002384: 14f77863 bgeu a4,a5,800024d4 - 80002388: 00c55713 srli a4,a0,0xc - 8000238c: 60070693 addi a3,a4,1536 - 80002390: 00002617 auipc a2,0x2 - 80002394: c7060613 addi a2,a2,-912 # 80004000 - 80002398: 00369793 slli a5,a3,0x3 - 8000239c: 00f607b3 add a5,a2,a5 - 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> - 800023a4: 01057533 and a0,a0,a6 - 800023a8: 0e079063 bnez a5,80002488 - 800023ac: 00006597 auipc a1,0x6 - 800023b0: c5c58593 addi a1,a1,-932 # 80008008 - 800023b4: 0005b803 ld a6,0(a1) - 800023b8: 14080263 beqz a6,800024fc - 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 - 800023c0: 00006897 auipc a7,0x6 - 800023c4: c408b883 ld a7,-960(a7) # 80008000 - 800023c8: 00f5b023 sd a5,0(a1) - 800023cc: 0f178e63 beq a5,a7,800024c8 - 800023d0: 00083783 ld a5,0(a6) - 800023d4: 00369893 slli a7,a3,0x3 - 800023d8: 011608b3 add a7,a2,a7 - 800023dc: 00c7d793 srli a5,a5,0xc - 800023e0: 00a79793 slli a5,a5,0xa - 800023e4: 0df7e313 ori t1,a5,223 - 800023e8: 01f7e593 ori a1,a5,31 - 800023ec: 0068b023 sd t1,0(a7) - 800023f0: 12050073 sfence.vma a0 - 800023f4: 00001797 auipc a5,0x1 - 800023f8: c0c78793 addi a5,a5,-1012 # 80003000 - 800023fc: 00471713 slli a4,a4,0x4 - 80002400: 00e787b3 add a5,a5,a4 - 80002404: 0007b703 ld a4,0(a5) - 80002408: 10071463 bnez a4,80002510 - 8000240c: 00083703 ld a4,0(a6) - 80002410: 000408b7 lui a7,0x40 - 80002414: 00e7b023 sd a4,0(a5) - 80002418: 00883703 ld a4,8(a6) - 8000241c: 00e7b423 sd a4,8(a5) - 80002420: 1008a8f3 csrrs a7,sstatus,a7 - 80002424: ffe007b7 lui a5,0xffe00 - 80002428: 00f507b3 add a5,a0,a5 - 8000242c: 00001837 lui a6,0x1 - 80002430: 00050713 mv a4,a0 - 80002434: 01078833 add a6,a5,a6 - 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 - 8000243c: 0087be83 ld t4,8(a5) - 80002440: 0107be03 ld t3,16(a5) - 80002444: 0187b303 ld t1,24(a5) - 80002448: 01e73023 sd t5,0(a4) - 8000244c: 01d73423 sd t4,8(a4) - 80002450: 01c73823 sd t3,16(a4) - 80002454: 00673c23 sd t1,24(a4) - 80002458: 02078793 addi a5,a5,32 - 8000245c: 02070713 addi a4,a4,32 - 80002460: fd079ce3 bne a5,a6,80002438 - 80002464: 10089073 csrw sstatus,a7 - 80002468: 00369793 slli a5,a3,0x3 - 8000246c: 00f606b3 add a3,a2,a5 - 80002470: 00b6b023 sd a1,0(a3) - 80002474: 12050073 sfence.vma a0 - 80002478: 0000100f fence.i - 8000247c: 00813083 ld ra,8(sp) - 80002480: 01010113 addi sp,sp,16 - 80002484: 00008067 ret - 80002488: 0407f713 andi a4,a5,64 - 8000248c: 02070a63 beqz a4,800024c0 - 80002490: 0807f713 andi a4,a5,128 - 80002494: 04071a63 bnez a4,800024e8 - 80002498: 00f00713 li a4,15 - 8000249c: 0807e793 ori a5,a5,128 - 800024a0: 04e59463 bne a1,a4,800024e8 - 800024a4: 00369693 slli a3,a3,0x3 - 800024a8: 00d606b3 add a3,a2,a3 - 800024ac: 00f6b023 sd a5,0(a3) - 800024b0: 12050073 sfence.vma a0 - 800024b4: 00813083 ld ra,8(sp) - 800024b8: 01010113 addi sp,sp,16 - 800024bc: 00008067 ret - 800024c0: 0407e793 ori a5,a5,64 - 800024c4: fe1ff06f j 800024a4 - 800024c8: 00006797 auipc a5,0x6 - 800024cc: b207bc23 sd zero,-1224(a5) # 80008000 - 800024d0: f01ff06f j 800023d0 - 800024d4: 00000517 auipc a0,0x0 - 800024d8: 6ac50513 addi a0,a0,1708 # 80002b80 - 800024dc: d81ff0ef jal ra,8000225c - 800024e0: 00300513 li a0,3 - 800024e4: dc1ff0ef jal ra,800022a4 - 800024e8: 00000517 auipc a0,0x0 - 800024ec: 6e050513 addi a0,a0,1760 # 80002bc8 - 800024f0: d6dff0ef jal ra,8000225c - 800024f4: 00300513 li a0,3 - 800024f8: dadff0ef jal ra,800022a4 - 800024fc: 00000517 auipc a0,0x0 - 80002500: 71450513 addi a0,a0,1812 # 80002c10 - 80002504: d59ff0ef jal ra,8000225c - 80002508: 00300513 li a0,3 - 8000250c: d99ff0ef jal ra,800022a4 - 80002510: 00000517 auipc a0,0x0 - 80002514: 71850513 addi a0,a0,1816 # 80002c28 - 80002518: d45ff0ef jal ra,8000225c - 8000251c: 00300513 li a0,3 - 80002520: d85ff0ef jal ra,800022a4 - -0000000080002524 : - 80002524: 11853583 ld a1,280(a0) - 80002528: f8010113 addi sp,sp,-128 - 8000252c: 06813823 sd s0,112(sp) - 80002530: 06113c23 sd ra,120(sp) - 80002534: 06913423 sd s1,104(sp) - 80002538: 07213023 sd s2,96(sp) - 8000253c: 05313c23 sd s3,88(sp) - 80002540: 05413823 sd s4,80(sp) - 80002544: 05513423 sd s5,72(sp) - 80002548: 05613023 sd s6,64(sp) - 8000254c: 03713c23 sd s7,56(sp) - 80002550: 03813823 sd s8,48(sp) - 80002554: 03913423 sd s9,40(sp) - 80002558: 03a13023 sd s10,32(sp) - 8000255c: 01b13c23 sd s11,24(sp) - 80002560: 00800793 li a5,8 - 80002564: 00050413 mv s0,a0 - 80002568: 0ef58a63 beq a1,a5,8000265c - 8000256c: 00200793 li a5,2 - 80002570: 06f58063 beq a1,a5,800025d0 - 80002574: ff458793 addi a5,a1,-12 - 80002578: 00100713 li a4,1 - 8000257c: 00f77663 bgeu a4,a5,80002588 - 80002580: 00f00793 li a5,15 - 80002584: 1af59263 bne a1,a5,80002728 - 80002588: 11043503 ld a0,272(s0) - 8000258c: de5ff0ef jal ra,80002370 - 80002590: 00040513 mv a0,s0 - 80002594: 07013403 ld s0,112(sp) - 80002598: 07813083 ld ra,120(sp) - 8000259c: 06813483 ld s1,104(sp) - 800025a0: 06013903 ld s2,96(sp) - 800025a4: 05813983 ld s3,88(sp) - 800025a8: 05013a03 ld s4,80(sp) - 800025ac: 04813a83 ld s5,72(sp) - 800025b0: 04013b03 ld s6,64(sp) - 800025b4: 03813b83 ld s7,56(sp) - 800025b8: 03013c03 ld s8,48(sp) - 800025bc: 02813c83 ld s9,40(sp) - 800025c0: 02013d03 ld s10,32(sp) - 800025c4: 01813d83 ld s11,24(sp) - 800025c8: 08010113 addi sp,sp,128 - 800025cc: af1fd06f j 800000bc - 800025d0: 10853703 ld a4,264(a0) - 800025d4: 00377793 andi a5,a4,3 - 800025d8: 06079863 bnez a5,80002648 - 800025dc: 008007ef jal a5,800025e4 - 800025e0: 00301073 fscsr zero - 800025e4: 00072703 lw a4,0(a4) - 800025e8: 0007a783 lw a5,0(a5) - 800025ec: 04f70a63 beq a4,a5,80002640 - 800025f0: 10100513 li a0,257 - 800025f4: 04100793 li a5,65 - 800025f8: 00000697 auipc a3,0x0 - 800025fc: 67068693 addi a3,a3,1648 # 80002c68 - 80002600: fffff717 auipc a4,0xfffff - 80002604: a0070713 addi a4,a4,-1536 # 80001000 - 80002608: 03051513 slli a0,a0,0x30 - 8000260c: 00073583 ld a1,0(a4) - 80002610: 00168693 addi a3,a3,1 - 80002614: 00a7e633 or a2,a5,a0 - 80002618: 00058a63 beqz a1,8000262c - 8000261c: fffff797 auipc a5,0xfffff - 80002620: a207b223 sd zero,-1500(a5) # 80001040 - 80002624: 00073783 ld a5,0(a4) - 80002628: fe079ae3 bnez a5,8000261c - 8000262c: 0006c783 lbu a5,0(a3) - 80002630: 00c73023 sd a2,0(a4) - 80002634: fc079ce3 bnez a5,8000260c - 80002638: 00300513 li a0,3 - 8000263c: c69ff0ef jal ra,800022a4 - 80002640: 00100513 li a0,1 - 80002644: c61ff0ef jal ra,800022a4 - 80002648: 00000517 auipc a0,0x0 - 8000264c: 6c050513 addi a0,a0,1728 # 80002d08 - 80002650: c0dff0ef jal ra,8000225c - 80002654: 00300513 li a0,3 - 80002658: c4dff0ef jal ra,800022a4 - 8000265c: 05052903 lw s2,80(a0) - 80002660: 00001c37 lui s8,0x1 - 80002664: 00001497 auipc s1,0x1 - 80002668: 99c48493 addi s1,s1,-1636 # 80003000 - 8000266c: 00002b97 auipc s7,0x2 - 80002670: 994b8b93 addi s7,s7,-1644 # 80004000 - 80002674: 00040b37 lui s6,0x40 - 80002678: ffe00ab7 lui s5,0xffe00 - 8000267c: 00006d97 auipc s11,0x6 - 80002680: 984d8d93 addi s11,s11,-1660 # 80008000 - 80002684: 00006a17 auipc s4,0x6 - 80002688: 984a0a13 addi s4,s4,-1660 # 80008008 - 8000268c: 0003f9b7 lui s3,0x3f - 80002690: 0180006f j 800026a8 - 80002694: 00f73423 sd a5,8(a4) - 80002698: 00fdb023 sd a5,0(s11) - 8000269c: 000017b7 lui a5,0x1 - 800026a0: 00fc0c33 add s8,s8,a5 - 800026a4: 0b3c0e63 beq s8,s3,80002760 - 800026a8: 00cc5793 srli a5,s8,0xc - 800026ac: 00479413 slli s0,a5,0x4 - 800026b0: 00848733 add a4,s1,s0 - 800026b4: 00073703 ld a4,0(a4) - 800026b8: fe0702e3 beqz a4,8000269c - 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 800026c0: 00379793 slli a5,a5,0x3 - 800026c4: 00fb87b3 add a5,s7,a5 - 800026c8: 0007bc83 ld s9,0(a5) - 800026cc: 040cf793 andi a5,s9,64 - 800026d0: 06078e63 beqz a5,8000274c - 800026d4: 100b2d73 csrrs s10,sstatus,s6 - 800026d8: 00001637 lui a2,0x1 - 800026dc: 015c05b3 add a1,s8,s5 - 800026e0: 000c0513 mv a0,s8 - 800026e4: 00b13423 sd a1,8(sp) - 800026e8: a4dff0ef jal ra,80002134 - 800026ec: 00050e63 beqz a0,80002708 - 800026f0: 080cfc93 andi s9,s9,128 - 800026f4: 00813583 ld a1,8(sp) - 800026f8: 040c8063 beqz s9,80002738 - 800026fc: 00001637 lui a2,0x1 - 80002700: 000c0513 mv a0,s8 - 80002704: 8fdff0ef jal ra,80002000 - 80002708: 008487b3 add a5,s1,s0 - 8000270c: 100d1073 csrw sstatus,s10 - 80002710: 000db703 ld a4,0(s11) - 80002714: 0007b023 sd zero,0(a5) - 80002718: f6071ee3 bnez a4,80002694 - 8000271c: 00fdb023 sd a5,0(s11) - 80002720: 00fa3023 sd a5,0(s4) - 80002724: f79ff06f j 8000269c - 80002728: 00000517 auipc a0,0x0 - 8000272c: 60850513 addi a0,a0,1544 # 80002d30 - 80002730: b2dff0ef jal ra,8000225c - 80002734: f05ff06f j 80002638 - 80002738: 00000517 auipc a0,0x0 - 8000273c: 59850513 addi a0,a0,1432 # 80002cd0 - 80002740: b1dff0ef jal ra,8000225c - 80002744: 00300513 li a0,3 - 80002748: b5dff0ef jal ra,800022a4 - 8000274c: 00000517 auipc a0,0x0 - 80002750: 54c50513 addi a0,a0,1356 # 80002c98 - 80002754: b09ff0ef jal ra,8000225c - 80002758: 00300513 li a0,3 - 8000275c: b49ff0ef jal ra,800022a4 - 80002760: 00090513 mv a0,s2 - 80002764: b41ff0ef jal ra,800022a4 - -0000000080002768 : - 80002768: f14027f3 csrr a5,mhartid - 8000276c: 18079a63 bnez a5,80002900 - 80002770: 00004797 auipc a5,0x4 - 80002774: 89078793 addi a5,a5,-1904 # 80006000 - 80002778: ed010113 addi sp,sp,-304 - 8000277c: 00c7d793 srli a5,a5,0xc - 80002780: 12813023 sd s0,288(sp) - 80002784: 00005817 auipc a6,0x5 - 80002788: 87c80813 addi a6,a6,-1924 # 80007000 - 8000278c: 00050413 mv s0,a0 - 80002790: 00a79793 slli a5,a5,0xa - 80002794: 00003517 auipc a0,0x3 - 80002798: 86c50513 addi a0,a0,-1940 # 80005000 - 8000279c: 12113423 sd ra,296(sp) - 800027a0: 00c55693 srli a3,a0,0xc - 800027a4: 00c85713 srli a4,a6,0xc - 800027a8: 0017e793 ori a5,a5,1 - 800027ac: 00002897 auipc a7,0x2 - 800027b0: 85488893 addi a7,a7,-1964 # 80004000 - 800027b4: fff00613 li a2,-1 - 800027b8: fef53c23 sd a5,-8(a0) - 800027bc: 00a69693 slli a3,a3,0xa - 800027c0: 00a71713 slli a4,a4,0xa - 800027c4: 200007b7 lui a5,0x20000 - 800027c8: 0016e693 ori a3,a3,1 - 800027cc: 00176713 ori a4,a4,1 - 800027d0: 00c8d593 srli a1,a7,0xc - 800027d4: 03f61313 slli t1,a2,0x3f - 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> - 800027dc: fef83c23 sd a5,-8(a6) - 800027e0: 00d8b023 sd a3,0(a7) - 800027e4: 00e53023 sd a4,0(a0) - 800027e8: 0065e7b3 or a5,a1,t1 - 800027ec: 18079073 csrw satp,a5 - 800027f0: 18002773 csrr a4,satp - 800027f4: 14e79e63 bne a5,a4,80002950 - 800027f8: 00b65613 srli a2,a2,0xb - 800027fc: 01f00793 li a5,31 - 80002800: 00000297 auipc t0,0x0 - 80002804: 01428293 addi t0,t0,20 # 80002814 - 80002808: 305292f3 csrrw t0,mtvec,t0 - 8000280c: 3b061073 csrw pmpaddr0,a2 - 80002810: 3a079073 csrw pmpcfg0,a5 - 80002814: 30529073 csrw mtvec,t0 - 80002818: bff00813 li a6,-1025 - 8000281c: 01581813 slli a6,a6,0x15 - 80002820: ffffe797 auipc a5,0xffffe - 80002824: 92478793 addi a5,a5,-1756 # 80000144 - 80002828: 010787b3 add a5,a5,a6 - 8000282c: 10579073 csrw stvec,a5 - 80002830: 340027f3 csrr a5,mscratch - 80002834: 010787b3 add a5,a5,a6 - 80002838: 14079073 csrw sscratch,a5 - 8000283c: 0000b7b7 lui a5,0xb - 80002840: 1007879b addiw a5,a5,256 - 80002844: 30279073 csrw medeleg,a5 - 80002848: 0001e7b7 lui a5,0x1e - 8000284c: 6007879b addiw a5,a5,1536 - 80002850: 30079073 csrw mstatus,a5 - 80002854: 30405073 csrwi mie,0 - 80002858: 00001717 auipc a4,0x1 - 8000285c: b9870713 addi a4,a4,-1128 # 800033f0 - 80002860: 3e080793 addi a5,a6,992 - 80002864: 010706b3 add a3,a4,a6 - 80002868: 00f707b3 add a5,a4,a5 - 8000286c: 000808b7 lui a7,0x80 - 80002870: 00005617 auipc a2,0x5 - 80002874: 78d63c23 sd a3,1944(a2) # 80008008 - 80002878: 00001317 auipc t1,0x1 - 8000287c: f6830313 addi t1,t1,-152 # 800037e0 - 80002880: 00005697 auipc a3,0x5 - 80002884: 78f6b023 sd a5,1920(a3) # 80008000 - 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> - 8000288c: 01a00793 li a5,26 - 80002890: 01080813 addi a6,a6,16 - 80002894: 0017d613 srli a2,a5,0x1 - 80002898: 011786b3 add a3,a5,a7 - 8000289c: 00f647b3 xor a5,a2,a5 - 800028a0: 010705b3 add a1,a4,a6 - 800028a4: 00c69693 slli a3,a3,0xc - 800028a8: 00579793 slli a5,a5,0x5 - 800028ac: 00d73023 sd a3,0(a4) - 800028b0: 00b73423 sd a1,8(a4) - 800028b4: 0207f793 andi a5,a5,32 - 800028b8: 01070713 addi a4,a4,16 - 800028bc: 00f667b3 or a5,a2,a5 - 800028c0: fce31ae3 bne t1,a4,80002894 - 800028c4: 12000613 li a2,288 - 800028c8: 00000593 li a1,0 - 800028cc: 00010513 mv a0,sp - 800028d0: 00001797 auipc a5,0x1 - 800028d4: f007b423 sd zero,-248(a5) # 800037d8 - 800028d8: f84ff0ef jal ra,8000205c - 800028dc: 800007b7 lui a5,0x80000 - 800028e0: 00f40433 add s0,s0,a5 - 800028e4: 00010513 mv a0,sp - 800028e8: 10813423 sd s0,264(sp) - 800028ec: fd0fd0ef jal ra,800000bc - 800028f0: 12813083 ld ra,296(sp) - 800028f4: 12013403 ld s0,288(sp) - 800028f8: 13010113 addi sp,sp,304 - 800028fc: 00008067 ret - 80002900: 00100713 li a4,1 - 80002904: 069897b7 lui a5,0x6989 - 80002908: 00080637 lui a2,0x80 - 8000290c: 68978793 addi a5,a5,1673 # 6989689 <_start-0x79676977> - 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> - 80002914: 01f71513 slli a0,a4,0x1f - 80002918: 03e71693 slli a3,a4,0x3e - 8000291c: 01c0006f j 80002938 - 80002920: 0007202f amoadd.w zero,zero,(a4) - 80002924: 0017d713 srli a4,a5,0x1 - 80002928: 00e7c7b3 xor a5,a5,a4 - 8000292c: 03e79793 slli a5,a5,0x3e - 80002930: 00d7f7b3 and a5,a5,a3 - 80002934: 00e7e7b3 or a5,a5,a4 - 80002938: 00c7f733 and a4,a5,a2 - 8000293c: 0017f593 andi a1,a5,1 - 80002940: 00a70733 add a4,a4,a0 - 80002944: fc059ee3 bnez a1,80002920 - 80002948: 00072003 lw zero,0(a4) - 8000294c: fd9ff06f j 80002924 - 80002950: 00000517 auipc a0,0x0 - 80002954: 41050513 addi a0,a0,1040 # 80002d60 - 80002958: 905ff0ef jal ra,8000225c - 8000295c: 00300513 li a0,3 - 80002960: 945ff0ef jal ra,800022a4 - -0000000080002964 : - 80002964: 00008067 ret - -0000000080002968 : - 80002968: 000100b7 lui ra,0x10 - 8000296c: f010809b addiw ra,ra,-255 - 80002970: 01009093 slli ra,ra,0x10 - 80002974: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80002978: f0f0f713 andi a4,ra,-241 - 8000297c: 000103b7 lui t2,0x10 - 80002980: f013839b addiw t2,t2,-255 - 80002984: 01039393 slli t2,t2,0x10 - 80002988: f0038393 addi t2,t2,-256 # ff00 <_start-0x7fff0100> - 8000298c: 00200193 li gp,2 - 80002990: 1c771863 bne a4,t2,80002b60 - -0000000080002994 : - 80002994: 0ff010b7 lui ra,0xff01 - 80002998: ff00809b addiw ra,ra,-16 - 8000299c: 0f00f713 andi a4,ra,240 - 800029a0: 0f000393 li t2,240 - 800029a4: 00300193 li gp,3 - 800029a8: 1a771c63 bne a4,t2,80002b60 - -00000000800029ac : - 800029ac: 00ff00b7 lui ra,0xff0 - 800029b0: 0ff0809b addiw ra,ra,255 - 800029b4: 70f0f713 andi a4,ra,1807 - 800029b8: 00f00393 li t2,15 - 800029bc: 00400193 li gp,4 - 800029c0: 1a771063 bne a4,t2,80002b60 - -00000000800029c4 : - 800029c4: 000f00b7 lui ra,0xf0 - 800029c8: 0ff0809b addiw ra,ra,255 - 800029cc: 00c09093 slli ra,ra,0xc - 800029d0: 00f08093 addi ra,ra,15 # f000f <_start-0x7ff0fff1> - 800029d4: 0f00f713 andi a4,ra,240 - 800029d8: 00000393 li t2,0 - 800029dc: 00500193 li gp,5 - 800029e0: 18771063 bne a4,t2,80002b60 - -00000000800029e4 : - 800029e4: 000100b7 lui ra,0x10 - 800029e8: f010809b addiw ra,ra,-255 - 800029ec: 01009093 slli ra,ra,0x10 - 800029f0: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 800029f4: 0f00f093 andi ra,ra,240 - 800029f8: 00000393 li t2,0 - 800029fc: 00600193 li gp,6 - 80002a00: 16709063 bne ra,t2,80002b60 - -0000000080002a04 : - 80002a04: 00000213 li tp,0 - 80002a08: 0ff010b7 lui ra,0xff01 - 80002a0c: ff00809b addiw ra,ra,-16 - 80002a10: 70f0f713 andi a4,ra,1807 - 80002a14: 00070313 mv t1,a4 - 80002a18: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002a1c: 00200293 li t0,2 - 80002a20: fe5214e3 bne tp,t0,80002a08 - 80002a24: 70000393 li t2,1792 - 80002a28: 00700193 li gp,7 - 80002a2c: 12731a63 bne t1,t2,80002b60 - -0000000080002a30 : - 80002a30: 00000213 li tp,0 - 80002a34: 00ff00b7 lui ra,0xff0 - 80002a38: 0ff0809b addiw ra,ra,255 - 80002a3c: 0f00f713 andi a4,ra,240 - 80002a40: 00000013 nop - 80002a44: 00070313 mv t1,a4 - 80002a48: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002a4c: 00200293 li t0,2 - 80002a50: fe5212e3 bne tp,t0,80002a34 - 80002a54: 0f000393 li t2,240 - 80002a58: 00800193 li gp,8 - 80002a5c: 10731263 bne t1,t2,80002b60 - -0000000080002a60 : - 80002a60: 00000213 li tp,0 - 80002a64: 000f00b7 lui ra,0xf0 - 80002a68: 0ff0809b addiw ra,ra,255 - 80002a6c: 00c09093 slli ra,ra,0xc - 80002a70: 00f08093 addi ra,ra,15 # f000f <_start-0x7ff0fff1> - 80002a74: f0f0f713 andi a4,ra,-241 - 80002a78: 00000013 nop - 80002a7c: 00000013 nop - 80002a80: 00070313 mv t1,a4 - 80002a84: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002a88: 00200293 li t0,2 - 80002a8c: fc521ce3 bne tp,t0,80002a64 - 80002a90: 000f03b7 lui t2,0xf0 - 80002a94: 0ff3839b addiw t2,t2,255 - 80002a98: 00c39393 slli t2,t2,0xc - 80002a9c: 00f38393 addi t2,t2,15 # f000f <_start-0x7ff0fff1> - 80002aa0: 00900193 li gp,9 - 80002aa4: 0a731e63 bne t1,t2,80002b60 - -0000000080002aa8 : - 80002aa8: 00000213 li tp,0 - 80002aac: 0ff010b7 lui ra,0xff01 - 80002ab0: ff00809b addiw ra,ra,-16 - 80002ab4: 70f0f713 andi a4,ra,1807 - 80002ab8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002abc: 00200293 li t0,2 - 80002ac0: fe5216e3 bne tp,t0,80002aac - 80002ac4: 70000393 li t2,1792 - 80002ac8: 00a00193 li gp,10 - 80002acc: 08771a63 bne a4,t2,80002b60 - -0000000080002ad0 : - 80002ad0: 00000213 li tp,0 - 80002ad4: 00ff00b7 lui ra,0xff0 - 80002ad8: 0ff0809b addiw ra,ra,255 - 80002adc: 00000013 nop - 80002ae0: 0f00f713 andi a4,ra,240 - 80002ae4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ae8: 00200293 li t0,2 - 80002aec: fe5214e3 bne tp,t0,80002ad4 - 80002af0: 0f000393 li t2,240 - 80002af4: 00b00193 li gp,11 - 80002af8: 06771463 bne a4,t2,80002b60 - -0000000080002afc : - 80002afc: 00000213 li tp,0 - 80002b00: 000f00b7 lui ra,0xf0 - 80002b04: 0ff0809b addiw ra,ra,255 - 80002b08: 00c09093 slli ra,ra,0xc - 80002b0c: 00f08093 addi ra,ra,15 # f000f <_start-0x7ff0fff1> - 80002b10: 00000013 nop - 80002b14: 00000013 nop - 80002b18: 70f0f713 andi a4,ra,1807 - 80002b1c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b20: 00200293 li t0,2 - 80002b24: fc521ee3 bne tp,t0,80002b00 - 80002b28: 00f00393 li t2,15 - 80002b2c: 00c00193 li gp,12 - 80002b30: 02771863 bne a4,t2,80002b60 - -0000000080002b34 : - 80002b34: 0f007093 andi ra,zero,240 - 80002b38: 00000393 li t2,0 - 80002b3c: 00d00193 li gp,13 - 80002b40: 02709063 bne ra,t2,80002b60 - -0000000080002b44 : - 80002b44: 00ff00b7 lui ra,0xff0 - 80002b48: 0ff0809b addiw ra,ra,255 - 80002b4c: 70f0f013 andi zero,ra,1807 - 80002b50: 00000393 li t2,0 - 80002b54: 00e00193 li gp,14 - 80002b58: 00701463 bne zero,t2,80002b60 - 80002b5c: 00301a63 bne zero,gp,80002b70 - -0000000080002b60 : - 80002b60: 00119513 slli a0,gp,0x1 - 80002b64: 00050063 beqz a0,80002b64 - 80002b68: 00156513 ori a0,a0,1 - 80002b6c: 00000073 ecall - -0000000080002b70 : - 80002b70: 00100513 li a0,1 - 80002b74: 00000073 ecall - 80002b78: c0001073 unimp diff --git a/tests/riscv/isa64/rv64ui-v-andi.hex b/tests/riscv/isa64/rv64ui-v-andi.hex deleted file mode 100644 index b5ab132e..00000000 --- a/tests/riscv/isa64/rv64ui-v-andi.hex +++ /dev/null @@ -1,256 +0,0 @@ -:0200000480007A -:100000006F00C0006F20802C6F20402C93000000F8 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230179100001301C1E4F32240F134 -:1000A0009392C2003301510073100134EF20900B82 -:1000B000173500001305858B6F20006B8332851088 -:1000C000739012148330850003310501833185015B -:1000D000033205028332850203330503833385032C -:1000E000033405048334850483358505033605060A -:1000F00083368506033705078337850703380508E8 -:10010000833885080339050983398509033A050AC7 -:10011000833A850A033B050B833B850B033C050CA7 -:10012000833C850C033D050D833D850D033E050E87 -:10013000833E850E033F050F833F850F033505057D -:10014000730020107311011423341100233C31007B -:10015000233041022334510223386102233C7102CF -:1001600023308104233491042338A104233CB104B7 -:100170002330C1062334D1062338E106233CF1069F -:10018000233001092334110923382109233C310983 -:100190002330410B2334510B2338610B233C710B6B -:1001A0002330810D2334910D2338A10D233CB10D53 -:1001B0002330C10F2334D10F2338E10F233CF10F3B -:1001C000F312011423385100F32200102330511090 -:1001D000F322101423345110F32230142338511019 -:1001E000F3222014233C5110130501006F208033AB -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B367B500B3E7C70093F77700B306C50021 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003B70500938787009385850023BCE7FECF -:10205000E3E8D7FE6780000067800000130101FFFE -:10206000B367C500233081002334110093F7770054 -:10207000130405003307C500638207026376E50099 -:1020800093F5F50FEFF09FFD8330810013050400F9 -:1020900003340100130101016780000093F5F50F7F -:1020A00093968500B3E6B60093970601B3E7D70091 -:1020B00093960702B3E6F600E378E5FC9307050084 -:1020C0009387870023BCD7FEE3ECE7FE83308100D3 -:1020D00013050400033401001301010167800000AF -:1020E00083470500638E07009307050003C71700A9 -:1020F00093871700E31C07FE3385A7406780000025 -:1021000013050000678000008347050093851500D4 -:102110001305150003C7F5FF638A0700E386E7FE92 -:102120001B8507003B05E5406780000013050000A4 -:102130006FF05FFFB367B50093F77700639E070208 -:10214000137886FF330805016378050393070500BC -:102150006F000001938787009385850063F807016E -:1021600083B6070003B70500E386E6FE3385A74084 -:102170003306A640138507003386C5006F00400173 -:1021800003C705008347F5FF93851500639AE700B1 -:1021900013051500E396C5FE1305000067800000D7 -:1021A0003B85E740678000009307050003C70500F3 -:1021B0009387170093851500A38FE7FEE31807FEAA -:1021C000678000000347050093060002930705009F -:1021D0006318D70003C7170093871700E30CD7FED7 -:1021E0009306D0026300D7069306B0026300D704BB -:1021F00083C60700930500006382060413050000F0 -:1022000093871700131725001B8606FD83C607005A -:102210003307A700131717003305E600E39206FE05 -:10222000638005023305A0406780000083C6170065 -:102230009305000093871700E39206FC1305000046 -:102240006780000083C6170093051000938717006E -:10225000E39606FA130500006FF09FFE8347050022 -:10226000638007049305101017F7FFFF130787D942 -:10227000939505030336070013051500B3E6B70071 -:10228000630A060097F7FFFF23BE07DA83370700CC -:10229000E39A07FE2330D70083470500E39C07FC41 -:1022A0006780000017F7FFFF1307C7D583370700C4 -:1022B000638A070097F7FFFF23B607D88337070025 -:1022C000E39A07FE2330A7006F000000130101FF0F -:1022D0001305903423341100EFF0DFFC130101FEED -:1022E0001306810093077101130890006F008000AE -:1022F000930707009376F500138706009305000304 -:102300006374D800930570053B07B7002380E7008E -:10231000135545001387F7FFE31CF6FC8347810044 -:10232000230C0100638207041305101093060600B6 -:1023300017F7FFFF130707CD1315050383350700B4 -:102340009386160033E6A700638A050097F7FFFF20 -:1023500023BA07CE83370700E39A07FE83C7060038 -:102360002330C700E39C07FC1301010267800000D3 -:10237000130101FF37F8FFFF233411003307050174 -:10238000B7E703006378F7141357C5009306076097 -:1023900017260000130606C793973600B307F6000A -:1023A00083B70700337505016390070E976500003A -:1023B0009385C5C503B805006302081483378800F8 -:1023C0009768000083B808C423B0F500638E170F28 -:1023D0008337080093983600B308160193D7C700D7 -:1023E0009397A70013E3F70D93E5F70123B0680077 -:1023F00073000512971700009387C7C01317470093 -:10240000B387E70003B7070063140710033708001A -:10241000B708040023B0E7000337880023B4E700BF -:10242000F3A80810B707E0FFB307F500371800005E -:10243000130705003388070103BF070083BE870029 -:1024400003BE070103B387012330E7012334D7011B -:102450002338C701233C670093870702130707024D -:10246000E39C07FD7390081093973600B306F600BF -:1024700023B0B600730005120F10000083308100F6 -:10248000130101016780000013F70704630A0702C4 -:1024900013F70708631A07041307F00093E7070808 -:1024A0006394E50493963600B306D60023B0F60095 -:1024B0007300051283308100130101016780000061 -:1024C00093E707046FF01FFE9767000023BC07B275 -:1024D0006FF01FF0170500001305C56AEFF01FD855 -:1024E00013053000EFF01FDC170500001305056E23 -:1024F000EFF0DFD613053000EFF0DFDA170500004C -:1025000013054571EFF09FD513053000EFF09FD90B -:102510001705000013058571EFF05FD41305300037 -:10252000EFF05FD883358511130101F82338810658 -:10253000233C11062334910623302107233C310527 -:10254000233841052334510523306105233C7103B1 -:1025500023388103233491032330A103233CB101A9 -:102560009307800013040500638AF50E930720008B -:102570006380F506938745FF130710006376F70025 -:102580009307F0006392F51A03350411EFF05FDE54 -:102590001305040003340107833081078334810667 -:1025A0000339010683398105033A0105833A810421 -:1025B000033B0104833B8103033C0103833C810211 -:1025C000033D0102833D8101130101086FD01FAF5C -:1025D000033785109377370063980706EF0780006D -:1025E000731030000327070083A70700630AF7046E -:1025F00013051010930710049706000093860667D2 -:1026000017F7FFFF130707A013150503833507000E -:102610009386160033E6A700638A050097F7FFFF4D -:1026200023B207A283370700E39A07FE83C7060099 -:102630002330C700E39C07FC13053000EFF09FC672 -:1026400013051000EFF01FC6170500001305056CF9 -:10265000EFF0DFC013053000EFF0DFC403290505FC -:10266000371C0000971400009384C499972B000036 -:10267000938B4B99370B0400B70AE0FF976D00006E -:10268000938D4D98176A0000130A4A98B7F9030012 -:102690006F0080012334F70023B0FD00B71700005E -:1026A000330CFC00630E3C0B9357CC001394470093 -:1026B0003387840003370700E30207FE9387076030 -:1026C00093973700B387FB0083BC070093F70C0494 -:1026D000638E0706732D0B1037160000B3055C01DF -:1026E00013050C002334B100EFF0DFA4630E0500E6 -:1026F00093FC0C088335810063800C0437160000BE -:1027000013050C00EFF0DF8FB387840073100D10FA -:1027100003B70D0023B00700E31E07F623B0FD004A -:102720002330FA006FF09FF717050000130585604E -:10273000EFF0DFB26FF05FF0170500001305855969 -:10274000EFF0DFB113053000EFF0DFB51705000043 -:102750001305C554EFF09FB013053000EFF09FB4A0 -:1027600013050900EFF01FB4F32740F1639A07182F -:102770009747000093870789130101ED93D7C7009E -:1027800023308112175800001308C887130405006E -:102790009397A700173500001305C586233411123F -:1027A0009356C5001357C80093E7170097280000F9 -:1027B000938848851306F0FF233CF5FE9396A60008 -:1027C0001317A700B707002093E61600136717003A -:1027D00093D5C8001313F6039387F70C233CF8FE38 -:1027E00023B0D8002330E500B3E7650073900718E5 -:1027F00073270018639EE7141356B6009307F00181 -:102800009702000093824201F39252307310063B0C -:102810007390073A739052301308F0BF13185801A1 -:1028200097E7FFFF93874792B3870701739057108D -:10283000F3270034B387070173900714B7B700007C -:102840009B87071073902730B7E701009B870760CD -:10285000739007307350403017170000130787B983 -:102860009307083EB3060701B307F700B70808004F -:1028700017560000233CD67817130000130383F685 -:102880009756000023B0F6789388F8039307A001C9 -:102890001308080113D61700B3861701B347F600D3 -:1028A000B30507019396C600939757002330D700CE -:1028B0002334B70093F7070213070701B367F60045 -:1028C000E31AE3FC13060012930500001305010050 -:1028D0009717000023B407F0EFF04FF8B707008018 -:1028E0003304F4001305010023348110EFD00FFDF1 -:1028F0008330811203340112130101136780000039 -:1029000013071000B7979806370608009387976853 -:102910001306C6FF1315F7019316E7036F00C001F6 -:102920002F20070013D71700B3C7E7009397E703DB -:10293000B3F7D700B3E7E70033F7C70093F5170005 -:102940003307A700E39E05FC032007006FF09FFDFF -:102950001705000013050541EFF05F9013053000E7 -:10296000EFF05F9467800000B70001009B8010F0DB -:1029700093900001938000F013F7F0F0B70301008B -:102980009B8313F093930301938303F0930120003F -:102990006318771CB710F00F9B8000FF13F7000F30 -:1029A0009303000F93013000631C771AB700FF00F8 -:1029B0009B80F00F13F7F0709303F0009301400039 -:1029C0006310771AB7000F009B80F00F9390C00040 -:1029D0009380F00013F7000F930300009301500061 -:1029E00063107718B70001009B8010F093900001EE -:1029F000938000F093F0000F9303000093016000B8 -:102A00006390701613020000B710F00F9B8000FF58 -:102A100013F7F07013030700130212009302200053 -:102A2000E31452FE9303007093017000631A731253 -:102A300013020000B700FF009B80F00F13F7000F98 -:102A4000130000001303070013021200930220007A -:102A5000E31252FE9303000F930180006312731080 -:102A600013020000B7000F009B80F00F9390C0008E -:102A70009380F00013F7F0F0130000001300000043 -:102A8000130307001302120093022000E31C52FC00 -:102A9000B7030F009B83F30F9393C3009383F3005B -:102AA00093019000631E730A13020000B710F00F29 -:102AB0009B8000FF13F7F0701302120093022000B6 -:102AC000E31652FE930300709301A000631A770887 -:102AD00013020000B700FF009B80F00F13000000FE -:102AE00013F7000F1302120093022000E31452FEAA -:102AF0009303000F9301B0006314770613020000E4 -:102B0000B7000F009B80F00F9390C0009380F000FF -:102B1000130000001300000013F7F07013021200FE -:102B200093022000E31E52FC9303F0009301C000C7 -:102B3000631877029370000F930300009301D00095 -:102B400063907002B700FF009B80F00F13F0F070ED -:102B5000930300009301E00063147000631A3000D7 -:102B60001395110063000500136515007300000044 -:0C2B70001305100073000000731000C07B -:102B8000417373657274696F6E206661696C656408 -:102B90003A2061646472203E3D202831554C203C2F -:102BA0003C203132292026262061646472203C209A -:102BB0003633202A202831554C203C3C2031322904 -:102BC0000A00000000000000417373657274696FB1 -:102BD0006E206661696C65643A20212870745B33ED -:102BE0005D5B616464722F2831554C203C3C203180 -:102BF00032295D20262030783038302920262620C2 -:102C00006361757365203D3D203078660A000000E1 -:102C1000417373657274696F6E206661696C656477 -:102C20003A206E6F64650A00417373657274696F50 -:102C30006E206661696C65643A20757365725F6DBC -:102C4000617070696E675B616464722F2831554CE6 -:102C5000203C3C203132295D2E61646472203D3D70 -:102C600020300A0000000000417373657274696FC0 -:102C70006E206661696C65643A202122696C6C651E -:102C800067616C20696E737472756374696F6E220C -:102C90000A00000000000000417373657274696FE0 -:102CA0006E206661696C65643A2070745B335D5BAD -:102CB000616464722F2831554C203C3C203132290C -:102CC0005D20262030783034300A000000000000FB -:102CD000417373657274696F6E206661696C6564B7 -:102CE0003A2070745B335D5B616464722F283155E8 -:102CF0004C203C3C203132295D2026203078303871 -:102D0000300A000000000000417373657274696F3F -:102D10006E206661696C65643A2074662D3E65704C -:102D20006320252034203D3D20300A0000000000B3 -:102D3000417373657274696F6E206661696C656456 -:102D40003A202122756E657870656374656420652C -:102D50007863657074696F6E220A000000000000DD -:102D6000417373657274696F6E206661696C656426 -:102D70003A202122756E737570706F7274656420CD -:0C2D800073617470206D6F6465220A009E -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-auipc.dump b/tests/riscv/isa64/rv64ui-v-auipc.dump deleted file mode 100644 index 538b4796..00000000 --- a/tests/riscv/isa64/rv64ui-v-auipc.dump +++ /dev/null @@ -1,812 +0,0 @@ - -rv64ui-v-auipc: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 00c0006f j 8000000c - -0000000080000004 : - 80000004: 2c80206f j 800022cc - -0000000080000008 : - 80000008: 2c40206f j 800022cc - -000000008000000c : - 8000000c: 00000093 li ra,0 - 80000010: 00000113 li sp,0 - 80000014: 00000193 li gp,0 - 80000018: 00000213 li tp,0 - 8000001c: 00000293 li t0,0 - 80000020: 00000313 li t1,0 - 80000024: 00000393 li t2,0 - 80000028: 00000413 li s0,0 - 8000002c: 00000493 li s1,0 - 80000030: 00000513 li a0,0 - 80000034: 00000593 li a1,0 - 80000038: 00000613 li a2,0 - 8000003c: 00000693 li a3,0 - 80000040: 00000713 li a4,0 - 80000044: 00000793 li a5,0 - 80000048: 00000813 li a6,0 - 8000004c: 00000893 li a7,0 - 80000050: 00000913 li s2,0 - 80000054: 00000993 li s3,0 - 80000058: 00000a13 li s4,0 - 8000005c: 00000a93 li s5,0 - 80000060: 00000b13 li s6,0 - 80000064: 00000b93 li s7,0 - 80000068: 00000c13 li s8,0 - 8000006c: 00000c93 li s9,0 - 80000070: 00000d13 li s10,0 - 80000074: 00000d93 li s11,0 - 80000078: 00000e13 li t3,0 - 8000007c: 00000e93 li t4,0 - 80000080: 00000f13 li t5,0 - 80000084: 00000f93 li t6,0 - 80000088: 00000297 auipc t0,0x0 - 8000008c: f8028293 addi t0,t0,-128 # 80000008 - 80000090: 30529073 csrw mtvec,t0 - 80000094: 00009117 auipc sp,0x9 - 80000098: e4c10113 addi sp,sp,-436 # 80008ee0 - 8000009c: f14022f3 csrr t0,mhartid - 800000a0: 00c29293 slli t0,t0,0xc - 800000a4: 00510133 add sp,sp,t0 - 800000a8: 34011073 csrw mscratch,sp - 800000ac: 0bd020ef jal ra,80002968 - 800000b0: 00003517 auipc a0,0x3 - 800000b4: 8bc50513 addi a0,a0,-1860 # 8000296c - 800000b8: 6b00206f j 80002768 - -00000000800000bc : - 800000bc: 10853283 ld t0,264(a0) - 800000c0: 14129073 csrw sepc,t0 - 800000c4: 00853083 ld ra,8(a0) - 800000c8: 01053103 ld sp,16(a0) - 800000cc: 01853183 ld gp,24(a0) - 800000d0: 02053203 ld tp,32(a0) - 800000d4: 02853283 ld t0,40(a0) - 800000d8: 03053303 ld t1,48(a0) - 800000dc: 03853383 ld t2,56(a0) - 800000e0: 04053403 ld s0,64(a0) - 800000e4: 04853483 ld s1,72(a0) - 800000e8: 05853583 ld a1,88(a0) - 800000ec: 06053603 ld a2,96(a0) - 800000f0: 06853683 ld a3,104(a0) - 800000f4: 07053703 ld a4,112(a0) - 800000f8: 07853783 ld a5,120(a0) - 800000fc: 08053803 ld a6,128(a0) - 80000100: 08853883 ld a7,136(a0) - 80000104: 09053903 ld s2,144(a0) - 80000108: 09853983 ld s3,152(a0) - 8000010c: 0a053a03 ld s4,160(a0) - 80000110: 0a853a83 ld s5,168(a0) - 80000114: 0b053b03 ld s6,176(a0) - 80000118: 0b853b83 ld s7,184(a0) - 8000011c: 0c053c03 ld s8,192(a0) - 80000120: 0c853c83 ld s9,200(a0) - 80000124: 0d053d03 ld s10,208(a0) - 80000128: 0d853d83 ld s11,216(a0) - 8000012c: 0e053e03 ld t3,224(a0) - 80000130: 0e853e83 ld t4,232(a0) - 80000134: 0f053f03 ld t5,240(a0) - 80000138: 0f853f83 ld t6,248(a0) - 8000013c: 05053503 ld a0,80(a0) - 80000140: 10200073 sret - -0000000080000144 : - 80000144: 14011173 csrrw sp,sscratch,sp - 80000148: 00113423 sd ra,8(sp) - 8000014c: 00313c23 sd gp,24(sp) - 80000150: 02413023 sd tp,32(sp) - 80000154: 02513423 sd t0,40(sp) - 80000158: 02613823 sd t1,48(sp) - 8000015c: 02713c23 sd t2,56(sp) - 80000160: 04813023 sd s0,64(sp) - 80000164: 04913423 sd s1,72(sp) - 80000168: 04a13823 sd a0,80(sp) - 8000016c: 04b13c23 sd a1,88(sp) - 80000170: 06c13023 sd a2,96(sp) - 80000174: 06d13423 sd a3,104(sp) - 80000178: 06e13823 sd a4,112(sp) - 8000017c: 06f13c23 sd a5,120(sp) - 80000180: 09013023 sd a6,128(sp) - 80000184: 09113423 sd a7,136(sp) - 80000188: 09213823 sd s2,144(sp) - 8000018c: 09313c23 sd s3,152(sp) - 80000190: 0b413023 sd s4,160(sp) - 80000194: 0b513423 sd s5,168(sp) - 80000198: 0b613823 sd s6,176(sp) - 8000019c: 0b713c23 sd s7,184(sp) - 800001a0: 0d813023 sd s8,192(sp) - 800001a4: 0d913423 sd s9,200(sp) - 800001a8: 0da13823 sd s10,208(sp) - 800001ac: 0db13c23 sd s11,216(sp) - 800001b0: 0fc13023 sd t3,224(sp) - 800001b4: 0fd13423 sd t4,232(sp) - 800001b8: 0fe13823 sd t5,240(sp) - 800001bc: 0ff13c23 sd t6,248(sp) - 800001c0: 140112f3 csrrw t0,sscratch,sp - 800001c4: 00513823 sd t0,16(sp) - 800001c8: 100022f3 csrr t0,sstatus - 800001cc: 10513023 sd t0,256(sp) - 800001d0: 141022f3 csrr t0,sepc - 800001d4: 10513423 sd t0,264(sp) - 800001d8: 143022f3 csrr t0,stval - 800001dc: 10513823 sd t0,272(sp) - 800001e0: 142022f3 csrr t0,scause - 800001e4: 10513c23 sd t0,280(sp) - 800001e8: 00010513 mv a0,sp - 800001ec: 3380206f j 80002524 - -Disassembly of section .text: - -0000000080002000 : - 80002000: 00b567b3 or a5,a0,a1 - 80002004: 00c7e7b3 or a5,a5,a2 - 80002008: 0077f793 andi a5,a5,7 - 8000200c: 00c506b3 add a3,a0,a2 - 80002010: 02078463 beqz a5,80002038 - 80002014: 00c58633 add a2,a1,a2 - 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bgeu a0,a3,80002058 - 80002020: 0005c703 lbu a4,0(a1) - 80002024: 00158593 addi a1,a1,1 - 80002028: 00178793 addi a5,a5,1 - 8000202c: fee78fa3 sb a4,-1(a5) - 80002030: fec598e3 bne a1,a2,80002020 - 80002034: 00008067 ret - 80002038: fed57ee3 bgeu a0,a3,80002034 - 8000203c: 00050793 mv a5,a0 - 80002040: 0005b703 ld a4,0(a1) - 80002044: 00878793 addi a5,a5,8 - 80002048: 00858593 addi a1,a1,8 - 8000204c: fee7bc23 sd a4,-8(a5) - 80002050: fed7e8e3 bltu a5,a3,80002040 - 80002054: 00008067 ret - 80002058: 00008067 ret - -000000008000205c : - 8000205c: ff010113 addi sp,sp,-16 - 80002060: 00c567b3 or a5,a0,a2 - 80002064: 00813023 sd s0,0(sp) - 80002068: 00113423 sd ra,8(sp) - 8000206c: 0077f793 andi a5,a5,7 - 80002070: 00050413 mv s0,a0 - 80002074: 00c50733 add a4,a0,a2 - 80002078: 02078263 beqz a5,8000209c - 8000207c: 00e57663 bgeu a0,a4,80002088 - 80002080: 0ff5f593 zext.b a1,a1 - 80002084: fd9ff0ef jal ra,8000205c - 80002088: 00813083 ld ra,8(sp) - 8000208c: 00040513 mv a0,s0 - 80002090: 00013403 ld s0,0(sp) - 80002094: 01010113 addi sp,sp,16 - 80002098: 00008067 ret - 8000209c: 0ff5f593 zext.b a1,a1 - 800020a0: 00859693 slli a3,a1,0x8 - 800020a4: 00b6e6b3 or a3,a3,a1 - 800020a8: 01069793 slli a5,a3,0x10 - 800020ac: 00d7e7b3 or a5,a5,a3 - 800020b0: 02079693 slli a3,a5,0x20 - 800020b4: 00f6e6b3 or a3,a3,a5 - 800020b8: fce578e3 bgeu a0,a4,80002088 - 800020bc: 00050793 mv a5,a0 - 800020c0: 00878793 addi a5,a5,8 - 800020c4: fed7bc23 sd a3,-8(a5) - 800020c8: fee7ece3 bltu a5,a4,800020c0 - 800020cc: 00813083 ld ra,8(sp) - 800020d0: 00040513 mv a0,s0 - 800020d4: 00013403 ld s0,0(sp) - 800020d8: 01010113 addi sp,sp,16 - 800020dc: 00008067 ret - -00000000800020e0 : - 800020e0: 00054783 lbu a5,0(a0) - 800020e4: 00078e63 beqz a5,80002100 - 800020e8: 00050793 mv a5,a0 - 800020ec: 0017c703 lbu a4,1(a5) - 800020f0: 00178793 addi a5,a5,1 - 800020f4: fe071ce3 bnez a4,800020ec - 800020f8: 40a78533 sub a0,a5,a0 - 800020fc: 00008067 ret - 80002100: 00000513 li a0,0 - 80002104: 00008067 ret - -0000000080002108 : - 80002108: 00054783 lbu a5,0(a0) - 8000210c: 00158593 addi a1,a1,1 - 80002110: 00150513 addi a0,a0,1 - 80002114: fff5c703 lbu a4,-1(a1) - 80002118: 00078a63 beqz a5,8000212c - 8000211c: fee786e3 beq a5,a4,80002108 - 80002120: 0007851b sext.w a0,a5 - 80002124: 40e5053b subw a0,a0,a4 - 80002128: 00008067 ret - 8000212c: 00000513 li a0,0 - 80002130: ff5ff06f j 80002124 - -0000000080002134 : - 80002134: 00b567b3 or a5,a0,a1 - 80002138: 0077f793 andi a5,a5,7 - 8000213c: 02079e63 bnez a5,80002178 - 80002140: ff867813 andi a6,a2,-8 - 80002144: 01050833 add a6,a0,a6 - 80002148: 03057863 bgeu a0,a6,80002178 - 8000214c: 00050793 mv a5,a0 - 80002150: 0100006f j 80002160 - 80002154: 00878793 addi a5,a5,8 - 80002158: 00858593 addi a1,a1,8 - 8000215c: 0107f863 bgeu a5,a6,8000216c - 80002160: 0007b683 ld a3,0(a5) - 80002164: 0005b703 ld a4,0(a1) - 80002168: fee686e3 beq a3,a4,80002154 - 8000216c: 40a78533 sub a0,a5,a0 - 80002170: 40a60633 sub a2,a2,a0 - 80002174: 00078513 mv a0,a5 - 80002178: 00c58633 add a2,a1,a2 - 8000217c: 0140006f j 80002190 - 80002180: 0005c703 lbu a4,0(a1) - 80002184: fff54783 lbu a5,-1(a0) - 80002188: 00158593 addi a1,a1,1 - 8000218c: 00e79a63 bne a5,a4,800021a0 - 80002190: 00150513 addi a0,a0,1 - 80002194: fec596e3 bne a1,a2,80002180 - 80002198: 00000513 li a0,0 - 8000219c: 00008067 ret - 800021a0: 40e7853b subw a0,a5,a4 - 800021a4: 00008067 ret - -00000000800021a8 : - 800021a8: 00050793 mv a5,a0 - 800021ac: 0005c703 lbu a4,0(a1) - 800021b0: 00178793 addi a5,a5,1 - 800021b4: 00158593 addi a1,a1,1 - 800021b8: fee78fa3 sb a4,-1(a5) - 800021bc: fe0718e3 bnez a4,800021ac - 800021c0: 00008067 ret - -00000000800021c4 : - 800021c4: 00054703 lbu a4,0(a0) - 800021c8: 02000693 li a3,32 - 800021cc: 00050793 mv a5,a0 - 800021d0: 00d71863 bne a4,a3,800021e0 - 800021d4: 0017c703 lbu a4,1(a5) - 800021d8: 00178793 addi a5,a5,1 - 800021dc: fed70ce3 beq a4,a3,800021d4 - 800021e0: 02d00693 li a3,45 - 800021e4: 06d70063 beq a4,a3,80002244 - 800021e8: 02b00693 li a3,43 - 800021ec: 04d70063 beq a4,a3,8000222c - 800021f0: 0007c683 lbu a3,0(a5) - 800021f4: 00000593 li a1,0 - 800021f8: 04068263 beqz a3,8000223c - 800021fc: 00000513 li a0,0 - 80002200: 00178793 addi a5,a5,1 - 80002204: 00251713 slli a4,a0,0x2 - 80002208: fd06861b addiw a2,a3,-48 - 8000220c: 0007c683 lbu a3,0(a5) - 80002210: 00a70733 add a4,a4,a0 - 80002214: 00171713 slli a4,a4,0x1 - 80002218: 00e60533 add a0,a2,a4 - 8000221c: fe0692e3 bnez a3,80002200 - 80002220: 02058063 beqz a1,80002240 - 80002224: 40a00533 neg a0,a0 - 80002228: 00008067 ret - 8000222c: 0017c683 lbu a3,1(a5) - 80002230: 00000593 li a1,0 - 80002234: 00178793 addi a5,a5,1 - 80002238: fc0692e3 bnez a3,800021fc - 8000223c: 00000513 li a0,0 - 80002240: 00008067 ret - 80002244: 0017c683 lbu a3,1(a5) - 80002248: 00100593 li a1,1 - 8000224c: 00178793 addi a5,a5,1 - 80002250: fa0696e3 bnez a3,800021fc - 80002254: 00000513 li a0,0 - 80002258: fe9ff06f j 80002240 - -000000008000225c : - 8000225c: 00054783 lbu a5,0(a0) - 80002260: 04078063 beqz a5,800022a0 - 80002264: 10100593 li a1,257 - 80002268: fffff717 auipc a4,0xfffff - 8000226c: d9870713 addi a4,a4,-616 # 80001000 - 80002270: 03059593 slli a1,a1,0x30 - 80002274: 00073603 ld a2,0(a4) - 80002278: 00150513 addi a0,a0,1 - 8000227c: 00b7e6b3 or a3,a5,a1 - 80002280: 00060a63 beqz a2,80002294 - 80002284: fffff797 auipc a5,0xfffff - 80002288: da07be23 sd zero,-580(a5) # 80001040 - 8000228c: 00073783 ld a5,0(a4) - 80002290: fe079ae3 bnez a5,80002284 - 80002294: 00d73023 sd a3,0(a4) - 80002298: 00054783 lbu a5,0(a0) - 8000229c: fc079ce3 bnez a5,80002274 - 800022a0: 00008067 ret - -00000000800022a4 : - 800022a4: fffff717 auipc a4,0xfffff - 800022a8: d5c70713 addi a4,a4,-676 # 80001000 - 800022ac: 00073783 ld a5,0(a4) - 800022b0: 00078a63 beqz a5,800022c4 - 800022b4: fffff797 auipc a5,0xfffff - 800022b8: d807b623 sd zero,-628(a5) # 80001040 - 800022bc: 00073783 ld a5,0(a4) - 800022c0: fe079ae3 bnez a5,800022b4 - 800022c4: 00a73023 sd a0,0(a4) - 800022c8: 0000006f j 800022c8 - -00000000800022cc : - 800022cc: ff010113 addi sp,sp,-16 - 800022d0: 34900513 li a0,841 - 800022d4: 00113423 sd ra,8(sp) - 800022d8: fcdff0ef jal ra,800022a4 - -00000000800022dc : - 800022dc: fe010113 addi sp,sp,-32 - 800022e0: 00810613 addi a2,sp,8 - 800022e4: 01710793 addi a5,sp,23 - 800022e8: 00900813 li a6,9 - 800022ec: 0080006f j 800022f4 - 800022f0: 00070793 mv a5,a4 - 800022f4: 00f57693 andi a3,a0,15 - 800022f8: 00068713 mv a4,a3 - 800022fc: 03000593 li a1,48 - 80002300: 00d87463 bgeu a6,a3,80002308 - 80002304: 05700593 li a1,87 - 80002308: 00b7073b addw a4,a4,a1 - 8000230c: 00e78023 sb a4,0(a5) - 80002310: 00455513 srli a0,a0,0x4 - 80002314: fff78713 addi a4,a5,-1 - 80002318: fcf61ce3 bne a2,a5,800022f0 - 8000231c: 00814783 lbu a5,8(sp) - 80002320: 00010c23 sb zero,24(sp) - 80002324: 04078263 beqz a5,80002368 - 80002328: 10100513 li a0,257 - 8000232c: 00060693 mv a3,a2 - 80002330: fffff717 auipc a4,0xfffff - 80002334: cd070713 addi a4,a4,-816 # 80001000 - 80002338: 03051513 slli a0,a0,0x30 - 8000233c: 00073583 ld a1,0(a4) - 80002340: 00168693 addi a3,a3,1 - 80002344: 00a7e633 or a2,a5,a0 - 80002348: 00058a63 beqz a1,8000235c - 8000234c: fffff797 auipc a5,0xfffff - 80002350: ce07ba23 sd zero,-780(a5) # 80001040 - 80002354: 00073783 ld a5,0(a4) - 80002358: fe079ae3 bnez a5,8000234c - 8000235c: 0006c783 lbu a5,0(a3) - 80002360: 00c73023 sd a2,0(a4) - 80002364: fc079ce3 bnez a5,8000233c - 80002368: 02010113 addi sp,sp,32 - 8000236c: 00008067 ret - -0000000080002370 : - 80002370: ff010113 addi sp,sp,-16 - 80002374: fffff837 lui a6,0xfffff - 80002378: 00113423 sd ra,8(sp) - 8000237c: 01050733 add a4,a0,a6 - 80002380: 0003e7b7 lui a5,0x3e - 80002384: 14f77863 bgeu a4,a5,800024d4 - 80002388: 00c55713 srli a4,a0,0xc - 8000238c: 60070693 addi a3,a4,1536 - 80002390: 00002617 auipc a2,0x2 - 80002394: c7060613 addi a2,a2,-912 # 80004000 - 80002398: 00369793 slli a5,a3,0x3 - 8000239c: 00f607b3 add a5,a2,a5 - 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> - 800023a4: 01057533 and a0,a0,a6 - 800023a8: 0e079063 bnez a5,80002488 - 800023ac: 00006597 auipc a1,0x6 - 800023b0: c5c58593 addi a1,a1,-932 # 80008008 - 800023b4: 0005b803 ld a6,0(a1) - 800023b8: 14080263 beqz a6,800024fc - 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 - 800023c0: 00006897 auipc a7,0x6 - 800023c4: c408b883 ld a7,-960(a7) # 80008000 - 800023c8: 00f5b023 sd a5,0(a1) - 800023cc: 0f178e63 beq a5,a7,800024c8 - 800023d0: 00083783 ld a5,0(a6) - 800023d4: 00369893 slli a7,a3,0x3 - 800023d8: 011608b3 add a7,a2,a7 - 800023dc: 00c7d793 srli a5,a5,0xc - 800023e0: 00a79793 slli a5,a5,0xa - 800023e4: 0df7e313 ori t1,a5,223 - 800023e8: 01f7e593 ori a1,a5,31 - 800023ec: 0068b023 sd t1,0(a7) - 800023f0: 12050073 sfence.vma a0 - 800023f4: 00001797 auipc a5,0x1 - 800023f8: c0c78793 addi a5,a5,-1012 # 80003000 - 800023fc: 00471713 slli a4,a4,0x4 - 80002400: 00e787b3 add a5,a5,a4 - 80002404: 0007b703 ld a4,0(a5) - 80002408: 10071463 bnez a4,80002510 - 8000240c: 00083703 ld a4,0(a6) - 80002410: 000408b7 lui a7,0x40 - 80002414: 00e7b023 sd a4,0(a5) - 80002418: 00883703 ld a4,8(a6) - 8000241c: 00e7b423 sd a4,8(a5) - 80002420: 1008a8f3 csrrs a7,sstatus,a7 - 80002424: ffe007b7 lui a5,0xffe00 - 80002428: 00f507b3 add a5,a0,a5 - 8000242c: 00001837 lui a6,0x1 - 80002430: 00050713 mv a4,a0 - 80002434: 01078833 add a6,a5,a6 - 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 - 8000243c: 0087be83 ld t4,8(a5) - 80002440: 0107be03 ld t3,16(a5) - 80002444: 0187b303 ld t1,24(a5) - 80002448: 01e73023 sd t5,0(a4) - 8000244c: 01d73423 sd t4,8(a4) - 80002450: 01c73823 sd t3,16(a4) - 80002454: 00673c23 sd t1,24(a4) - 80002458: 02078793 addi a5,a5,32 - 8000245c: 02070713 addi a4,a4,32 - 80002460: fd079ce3 bne a5,a6,80002438 - 80002464: 10089073 csrw sstatus,a7 - 80002468: 00369793 slli a5,a3,0x3 - 8000246c: 00f606b3 add a3,a2,a5 - 80002470: 00b6b023 sd a1,0(a3) - 80002474: 12050073 sfence.vma a0 - 80002478: 0000100f fence.i - 8000247c: 00813083 ld ra,8(sp) - 80002480: 01010113 addi sp,sp,16 - 80002484: 00008067 ret - 80002488: 0407f713 andi a4,a5,64 - 8000248c: 02070a63 beqz a4,800024c0 - 80002490: 0807f713 andi a4,a5,128 - 80002494: 04071a63 bnez a4,800024e8 - 80002498: 00f00713 li a4,15 - 8000249c: 0807e793 ori a5,a5,128 - 800024a0: 04e59463 bne a1,a4,800024e8 - 800024a4: 00369693 slli a3,a3,0x3 - 800024a8: 00d606b3 add a3,a2,a3 - 800024ac: 00f6b023 sd a5,0(a3) - 800024b0: 12050073 sfence.vma a0 - 800024b4: 00813083 ld ra,8(sp) - 800024b8: 01010113 addi sp,sp,16 - 800024bc: 00008067 ret - 800024c0: 0407e793 ori a5,a5,64 - 800024c4: fe1ff06f j 800024a4 - 800024c8: 00006797 auipc a5,0x6 - 800024cc: b207bc23 sd zero,-1224(a5) # 80008000 - 800024d0: f01ff06f j 800023d0 - 800024d4: 00000517 auipc a0,0x0 - 800024d8: 50450513 addi a0,a0,1284 # 800029d8 - 800024dc: d81ff0ef jal ra,8000225c - 800024e0: 00300513 li a0,3 - 800024e4: dc1ff0ef jal ra,800022a4 - 800024e8: 00000517 auipc a0,0x0 - 800024ec: 53850513 addi a0,a0,1336 # 80002a20 - 800024f0: d6dff0ef jal ra,8000225c - 800024f4: 00300513 li a0,3 - 800024f8: dadff0ef jal ra,800022a4 - 800024fc: 00000517 auipc a0,0x0 - 80002500: 56c50513 addi a0,a0,1388 # 80002a68 - 80002504: d59ff0ef jal ra,8000225c - 80002508: 00300513 li a0,3 - 8000250c: d99ff0ef jal ra,800022a4 - 80002510: 00000517 auipc a0,0x0 - 80002514: 57050513 addi a0,a0,1392 # 80002a80 - 80002518: d45ff0ef jal ra,8000225c - 8000251c: 00300513 li a0,3 - 80002520: d85ff0ef jal ra,800022a4 - -0000000080002524 : - 80002524: 11853583 ld a1,280(a0) - 80002528: f8010113 addi sp,sp,-128 - 8000252c: 06813823 sd s0,112(sp) - 80002530: 06113c23 sd ra,120(sp) - 80002534: 06913423 sd s1,104(sp) - 80002538: 07213023 sd s2,96(sp) - 8000253c: 05313c23 sd s3,88(sp) - 80002540: 05413823 sd s4,80(sp) - 80002544: 05513423 sd s5,72(sp) - 80002548: 05613023 sd s6,64(sp) - 8000254c: 03713c23 sd s7,56(sp) - 80002550: 03813823 sd s8,48(sp) - 80002554: 03913423 sd s9,40(sp) - 80002558: 03a13023 sd s10,32(sp) - 8000255c: 01b13c23 sd s11,24(sp) - 80002560: 00800793 li a5,8 - 80002564: 00050413 mv s0,a0 - 80002568: 0ef58a63 beq a1,a5,8000265c - 8000256c: 00200793 li a5,2 - 80002570: 06f58063 beq a1,a5,800025d0 - 80002574: ff458793 addi a5,a1,-12 - 80002578: 00100713 li a4,1 - 8000257c: 00f77663 bgeu a4,a5,80002588 - 80002580: 00f00793 li a5,15 - 80002584: 1af59263 bne a1,a5,80002728 - 80002588: 11043503 ld a0,272(s0) - 8000258c: de5ff0ef jal ra,80002370 - 80002590: 00040513 mv a0,s0 - 80002594: 07013403 ld s0,112(sp) - 80002598: 07813083 ld ra,120(sp) - 8000259c: 06813483 ld s1,104(sp) - 800025a0: 06013903 ld s2,96(sp) - 800025a4: 05813983 ld s3,88(sp) - 800025a8: 05013a03 ld s4,80(sp) - 800025ac: 04813a83 ld s5,72(sp) - 800025b0: 04013b03 ld s6,64(sp) - 800025b4: 03813b83 ld s7,56(sp) - 800025b8: 03013c03 ld s8,48(sp) - 800025bc: 02813c83 ld s9,40(sp) - 800025c0: 02013d03 ld s10,32(sp) - 800025c4: 01813d83 ld s11,24(sp) - 800025c8: 08010113 addi sp,sp,128 - 800025cc: af1fd06f j 800000bc - 800025d0: 10853703 ld a4,264(a0) - 800025d4: 00377793 andi a5,a4,3 - 800025d8: 06079863 bnez a5,80002648 - 800025dc: 008007ef jal a5,800025e4 - 800025e0: 00301073 fscsr zero - 800025e4: 00072703 lw a4,0(a4) - 800025e8: 0007a783 lw a5,0(a5) - 800025ec: 04f70a63 beq a4,a5,80002640 - 800025f0: 10100513 li a0,257 - 800025f4: 04100793 li a5,65 - 800025f8: 00000697 auipc a3,0x0 - 800025fc: 4c868693 addi a3,a3,1224 # 80002ac0 - 80002600: fffff717 auipc a4,0xfffff - 80002604: a0070713 addi a4,a4,-1536 # 80001000 - 80002608: 03051513 slli a0,a0,0x30 - 8000260c: 00073583 ld a1,0(a4) - 80002610: 00168693 addi a3,a3,1 - 80002614: 00a7e633 or a2,a5,a0 - 80002618: 00058a63 beqz a1,8000262c - 8000261c: fffff797 auipc a5,0xfffff - 80002620: a207b223 sd zero,-1500(a5) # 80001040 - 80002624: 00073783 ld a5,0(a4) - 80002628: fe079ae3 bnez a5,8000261c - 8000262c: 0006c783 lbu a5,0(a3) - 80002630: 00c73023 sd a2,0(a4) - 80002634: fc079ce3 bnez a5,8000260c - 80002638: 00300513 li a0,3 - 8000263c: c69ff0ef jal ra,800022a4 - 80002640: 00100513 li a0,1 - 80002644: c61ff0ef jal ra,800022a4 - 80002648: 00000517 auipc a0,0x0 - 8000264c: 51850513 addi a0,a0,1304 # 80002b60 - 80002650: c0dff0ef jal ra,8000225c - 80002654: 00300513 li a0,3 - 80002658: c4dff0ef jal ra,800022a4 - 8000265c: 05052903 lw s2,80(a0) - 80002660: 00001c37 lui s8,0x1 - 80002664: 00001497 auipc s1,0x1 - 80002668: 99c48493 addi s1,s1,-1636 # 80003000 - 8000266c: 00002b97 auipc s7,0x2 - 80002670: 994b8b93 addi s7,s7,-1644 # 80004000 - 80002674: 00040b37 lui s6,0x40 - 80002678: ffe00ab7 lui s5,0xffe00 - 8000267c: 00006d97 auipc s11,0x6 - 80002680: 984d8d93 addi s11,s11,-1660 # 80008000 - 80002684: 00006a17 auipc s4,0x6 - 80002688: 984a0a13 addi s4,s4,-1660 # 80008008 - 8000268c: 0003f9b7 lui s3,0x3f - 80002690: 0180006f j 800026a8 - 80002694: 00f73423 sd a5,8(a4) - 80002698: 00fdb023 sd a5,0(s11) - 8000269c: 000017b7 lui a5,0x1 - 800026a0: 00fc0c33 add s8,s8,a5 - 800026a4: 0b3c0e63 beq s8,s3,80002760 - 800026a8: 00cc5793 srli a5,s8,0xc - 800026ac: 00479413 slli s0,a5,0x4 - 800026b0: 00848733 add a4,s1,s0 - 800026b4: 00073703 ld a4,0(a4) - 800026b8: fe0702e3 beqz a4,8000269c - 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 800026c0: 00379793 slli a5,a5,0x3 - 800026c4: 00fb87b3 add a5,s7,a5 - 800026c8: 0007bc83 ld s9,0(a5) - 800026cc: 040cf793 andi a5,s9,64 - 800026d0: 06078e63 beqz a5,8000274c - 800026d4: 100b2d73 csrrs s10,sstatus,s6 - 800026d8: 00001637 lui a2,0x1 - 800026dc: 015c05b3 add a1,s8,s5 - 800026e0: 000c0513 mv a0,s8 - 800026e4: 00b13423 sd a1,8(sp) - 800026e8: a4dff0ef jal ra,80002134 - 800026ec: 00050e63 beqz a0,80002708 - 800026f0: 080cfc93 andi s9,s9,128 - 800026f4: 00813583 ld a1,8(sp) - 800026f8: 040c8063 beqz s9,80002738 - 800026fc: 00001637 lui a2,0x1 - 80002700: 000c0513 mv a0,s8 - 80002704: 8fdff0ef jal ra,80002000 - 80002708: 008487b3 add a5,s1,s0 - 8000270c: 100d1073 csrw sstatus,s10 - 80002710: 000db703 ld a4,0(s11) - 80002714: 0007b023 sd zero,0(a5) - 80002718: f6071ee3 bnez a4,80002694 - 8000271c: 00fdb023 sd a5,0(s11) - 80002720: 00fa3023 sd a5,0(s4) - 80002724: f79ff06f j 8000269c - 80002728: 00000517 auipc a0,0x0 - 8000272c: 46050513 addi a0,a0,1120 # 80002b88 - 80002730: b2dff0ef jal ra,8000225c - 80002734: f05ff06f j 80002638 - 80002738: 00000517 auipc a0,0x0 - 8000273c: 3f050513 addi a0,a0,1008 # 80002b28 - 80002740: b1dff0ef jal ra,8000225c - 80002744: 00300513 li a0,3 - 80002748: b5dff0ef jal ra,800022a4 - 8000274c: 00000517 auipc a0,0x0 - 80002750: 3a450513 addi a0,a0,932 # 80002af0 - 80002754: b09ff0ef jal ra,8000225c - 80002758: 00300513 li a0,3 - 8000275c: b49ff0ef jal ra,800022a4 - 80002760: 00090513 mv a0,s2 - 80002764: b41ff0ef jal ra,800022a4 - -0000000080002768 : - 80002768: f14027f3 csrr a5,mhartid - 8000276c: 18079a63 bnez a5,80002900 - 80002770: 00004797 auipc a5,0x4 - 80002774: 89078793 addi a5,a5,-1904 # 80006000 - 80002778: ed010113 addi sp,sp,-304 - 8000277c: 00c7d793 srli a5,a5,0xc - 80002780: 12813023 sd s0,288(sp) - 80002784: 00005817 auipc a6,0x5 - 80002788: 87c80813 addi a6,a6,-1924 # 80007000 - 8000278c: 00050413 mv s0,a0 - 80002790: 00a79793 slli a5,a5,0xa - 80002794: 00003517 auipc a0,0x3 - 80002798: 86c50513 addi a0,a0,-1940 # 80005000 - 8000279c: 12113423 sd ra,296(sp) - 800027a0: 00c55693 srli a3,a0,0xc - 800027a4: 00c85713 srli a4,a6,0xc - 800027a8: 0017e793 ori a5,a5,1 - 800027ac: 00002897 auipc a7,0x2 - 800027b0: 85488893 addi a7,a7,-1964 # 80004000 - 800027b4: fff00613 li a2,-1 - 800027b8: fef53c23 sd a5,-8(a0) - 800027bc: 00a69693 slli a3,a3,0xa - 800027c0: 00a71713 slli a4,a4,0xa - 800027c4: 200007b7 lui a5,0x20000 - 800027c8: 0016e693 ori a3,a3,1 - 800027cc: 00176713 ori a4,a4,1 - 800027d0: 00c8d593 srli a1,a7,0xc - 800027d4: 03f61313 slli t1,a2,0x3f - 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> - 800027dc: fef83c23 sd a5,-8(a6) - 800027e0: 00d8b023 sd a3,0(a7) - 800027e4: 00e53023 sd a4,0(a0) - 800027e8: 0065e7b3 or a5,a1,t1 - 800027ec: 18079073 csrw satp,a5 - 800027f0: 18002773 csrr a4,satp - 800027f4: 14e79e63 bne a5,a4,80002950 - 800027f8: 00b65613 srli a2,a2,0xb - 800027fc: 01f00793 li a5,31 - 80002800: 00000297 auipc t0,0x0 - 80002804: 01428293 addi t0,t0,20 # 80002814 - 80002808: 305292f3 csrrw t0,mtvec,t0 - 8000280c: 3b061073 csrw pmpaddr0,a2 - 80002810: 3a079073 csrw pmpcfg0,a5 - 80002814: 30529073 csrw mtvec,t0 - 80002818: bff00813 li a6,-1025 - 8000281c: 01581813 slli a6,a6,0x15 - 80002820: ffffe797 auipc a5,0xffffe - 80002824: 92478793 addi a5,a5,-1756 # 80000144 - 80002828: 010787b3 add a5,a5,a6 - 8000282c: 10579073 csrw stvec,a5 - 80002830: 340027f3 csrr a5,mscratch - 80002834: 010787b3 add a5,a5,a6 - 80002838: 14079073 csrw sscratch,a5 - 8000283c: 0000b7b7 lui a5,0xb - 80002840: 1007879b addiw a5,a5,256 - 80002844: 30279073 csrw medeleg,a5 - 80002848: 0001e7b7 lui a5,0x1e - 8000284c: 6007879b addiw a5,a5,1536 - 80002850: 30079073 csrw mstatus,a5 - 80002854: 30405073 csrwi mie,0 - 80002858: 00001717 auipc a4,0x1 - 8000285c: b9870713 addi a4,a4,-1128 # 800033f0 - 80002860: 3e080793 addi a5,a6,992 - 80002864: 010706b3 add a3,a4,a6 - 80002868: 00f707b3 add a5,a4,a5 - 8000286c: 000808b7 lui a7,0x80 - 80002870: 00005617 auipc a2,0x5 - 80002874: 78d63c23 sd a3,1944(a2) # 80008008 - 80002878: 00001317 auipc t1,0x1 - 8000287c: f6830313 addi t1,t1,-152 # 800037e0 - 80002880: 00005697 auipc a3,0x5 - 80002884: 78f6b023 sd a5,1920(a3) # 80008000 - 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> - 8000288c: 02a00793 li a5,42 - 80002890: 01080813 addi a6,a6,16 - 80002894: 0017d613 srli a2,a5,0x1 - 80002898: 011786b3 add a3,a5,a7 - 8000289c: 00f647b3 xor a5,a2,a5 - 800028a0: 010705b3 add a1,a4,a6 - 800028a4: 00c69693 slli a3,a3,0xc - 800028a8: 00579793 slli a5,a5,0x5 - 800028ac: 00d73023 sd a3,0(a4) - 800028b0: 00b73423 sd a1,8(a4) - 800028b4: 0207f793 andi a5,a5,32 - 800028b8: 01070713 addi a4,a4,16 - 800028bc: 00f667b3 or a5,a2,a5 - 800028c0: fce31ae3 bne t1,a4,80002894 - 800028c4: 12000613 li a2,288 - 800028c8: 00000593 li a1,0 - 800028cc: 00010513 mv a0,sp - 800028d0: 00001797 auipc a5,0x1 - 800028d4: f007b423 sd zero,-248(a5) # 800037d8 - 800028d8: f84ff0ef jal ra,8000205c - 800028dc: 800007b7 lui a5,0x80000 - 800028e0: 00f40433 add s0,s0,a5 - 800028e4: 00010513 mv a0,sp - 800028e8: 10813423 sd s0,264(sp) - 800028ec: fd0fd0ef jal ra,800000bc - 800028f0: 12813083 ld ra,296(sp) - 800028f4: 12013403 ld s0,288(sp) - 800028f8: 13010113 addi sp,sp,304 - 800028fc: 00008067 ret - 80002900: 00100713 li a4,1 - 80002904: 0962a7b7 lui a5,0x962a - 80002908: 00080637 lui a2,0x80 - 8000290c: af278793 addi a5,a5,-1294 # 9629af2 <_start-0x769d650e> - 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> - 80002914: 01f71513 slli a0,a4,0x1f - 80002918: 03e71693 slli a3,a4,0x3e - 8000291c: 01c0006f j 80002938 - 80002920: 0007202f amoadd.w zero,zero,(a4) - 80002924: 0017d713 srli a4,a5,0x1 - 80002928: 00e7c7b3 xor a5,a5,a4 - 8000292c: 03e79793 slli a5,a5,0x3e - 80002930: 00d7f7b3 and a5,a5,a3 - 80002934: 00e7e7b3 or a5,a5,a4 - 80002938: 00c7f733 and a4,a5,a2 - 8000293c: 0017f593 andi a1,a5,1 - 80002940: 00a70733 add a4,a4,a0 - 80002944: fc059ee3 bnez a1,80002920 - 80002948: 00072003 lw zero,0(a4) - 8000294c: fd9ff06f j 80002924 - 80002950: 00000517 auipc a0,0x0 - 80002954: 26850513 addi a0,a0,616 # 80002bb8 - 80002958: 905ff0ef jal ra,8000225c - 8000295c: 00300513 li a0,3 - 80002960: 945ff0ef jal ra,800022a4 - 80002964: 0000 unimp - 80002966: 0000 unimp - -0000000080002968 : - 80002968: 00008067 ret - -000000008000296c : - 8000296c: 00000013 nop - 80002970: 00002517 auipc a0,0x2 - 80002974: 71c50513 addi a0,a0,1820 # 8000508c - 80002978: 004005ef jal a1,8000297c - 8000297c: 40b50533 sub a0,a0,a1 - 80002980: 000023b7 lui t2,0x2 - 80002984: 7103839b addiw t2,t2,1808 - 80002988: 00200193 li gp,2 - 8000298c: 02751463 bne a0,t2,800029b4 - -0000000080002990 : - 80002990: ffffe517 auipc a0,0xffffe - 80002994: 8fc50513 addi a0,a0,-1796 # 8000028c - 80002998: 004005ef jal a1,8000299c - 8000299c: 40b50533 sub a0,a0,a1 - 800029a0: ffffe3b7 lui t2,0xffffe - 800029a4: 8f03839b addiw t2,t2,-1808 - 800029a8: 00300193 li gp,3 - 800029ac: 00751463 bne a0,t2,800029b4 - 800029b0: 00301a63 bne zero,gp,800029c4 - -00000000800029b4 : - 800029b4: 00119513 slli a0,gp,0x1 - 800029b8: 00050063 beqz a0,800029b8 - 800029bc: 00156513 ori a0,a0,1 - 800029c0: 00000073 ecall - -00000000800029c4 : - 800029c4: 00100513 li a0,1 - 800029c8: 00000073 ecall - 800029cc: c0001073 unimp - 800029d0: 0000 unimp - 800029d2: 0000 unimp diff --git a/tests/riscv/isa64/rv64ui-v-auipc.hex b/tests/riscv/isa64/rv64ui-v-auipc.hex deleted file mode 100644 index 8350aa64..00000000 --- a/tests/riscv/isa64/rv64ui-v-auipc.hex +++ /dev/null @@ -1,230 +0,0 @@ -:0200000480007A -:100000006F00C0006F20802C6F20402C93000000F8 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230179100001301C1E4F32240F134 -:1000A0009392C2003301510073100134EF20D00B42 -:1000B000173500001305C58B6F20006B8332851048 -:1000C000739012148330850003310501833185015B -:1000D000033205028332850203330503833385032C -:1000E000033405048334850483358505033605060A -:1000F00083368506033705078337850703380508E8 -:10010000833885080339050983398509033A050AC7 -:10011000833A850A033B050B833B850B033C050CA7 -:10012000833C850C033D050D833D850D033E050E87 -:10013000833E850E033F050F833F850F033505057D -:10014000730020107311011423341100233C31007B -:10015000233041022334510223386102233C7102CF -:1001600023308104233491042338A104233CB104B7 -:100170002330C1062334D1062338E106233CF1069F -:10018000233001092334110923382109233C310983 -:100190002330410B2334510B2338610B233C710B6B -:1001A0002330810D2334910D2338A10D233CB10D53 -:1001B0002330C10F2334D10F2338E10F233CF10F3B -:1001C000F312011423385100F32200102330511090 -:1001D000F322101423345110F32230142338511019 -:1001E000F3222014233C5110130501006F208033AB -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B367B500B3E7C70093F77700B306C50021 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003B70500938787009385850023BCE7FECF -:10205000E3E8D7FE6780000067800000130101FFFE -:10206000B367C500233081002334110093F7770054 -:10207000130405003307C500638207026376E50099 -:1020800093F5F50FEFF09FFD8330810013050400F9 -:1020900003340100130101016780000093F5F50F7F -:1020A00093968500B3E6B60093970601B3E7D70091 -:1020B00093960702B3E6F600E378E5FC9307050084 -:1020C0009387870023BCD7FEE3ECE7FE83308100D3 -:1020D00013050400033401001301010167800000AF -:1020E00083470500638E07009307050003C71700A9 -:1020F00093871700E31C07FE3385A7406780000025 -:1021000013050000678000008347050093851500D4 -:102110001305150003C7F5FF638A0700E386E7FE92 -:102120001B8507003B05E5406780000013050000A4 -:102130006FF05FFFB367B50093F77700639E070208 -:10214000137886FF330805016378050393070500BC -:102150006F000001938787009385850063F807016E -:1021600083B6070003B70500E386E6FE3385A74084 -:102170003306A640138507003386C5006F00400173 -:1021800003C705008347F5FF93851500639AE700B1 -:1021900013051500E396C5FE1305000067800000D7 -:1021A0003B85E740678000009307050003C70500F3 -:1021B0009387170093851500A38FE7FEE31807FEAA -:1021C000678000000347050093060002930705009F -:1021D0006318D70003C7170093871700E30CD7FED7 -:1021E0009306D0026300D7069306B0026300D704BB -:1021F00083C60700930500006382060413050000F0 -:1022000093871700131725001B8606FD83C607005A -:102210003307A700131717003305E600E39206FE05 -:10222000638005023305A0406780000083C6170065 -:102230009305000093871700E39206FC1305000046 -:102240006780000083C6170093051000938717006E -:10225000E39606FA130500006FF09FFE8347050022 -:10226000638007049305101017F7FFFF130787D942 -:10227000939505030336070013051500B3E6B70071 -:10228000630A060097F7FFFF23BE07DA83370700CC -:10229000E39A07FE2330D70083470500E39C07FC41 -:1022A0006780000017F7FFFF1307C7D583370700C4 -:1022B000638A070097F7FFFF23B607D88337070025 -:1022C000E39A07FE2330A7006F000000130101FF0F -:1022D0001305903423341100EFF0DFFC130101FEED -:1022E0001306810093077101130890006F008000AE -:1022F000930707009376F500138706009305000304 -:102300006374D800930570053B07B7002380E7008E -:10231000135545001387F7FFE31CF6FC8347810044 -:10232000230C0100638207041305101093060600B6 -:1023300017F7FFFF130707CD1315050383350700B4 -:102340009386160033E6A700638A050097F7FFFF20 -:1023500023BA07CE83370700E39A07FE83C7060038 -:102360002330C700E39C07FC1301010267800000D3 -:10237000130101FF37F8FFFF233411003307050174 -:10238000B7E703006378F7141357C5009306076097 -:1023900017260000130606C793973600B307F6000A -:1023A00083B70700337505016390070E976500003A -:1023B0009385C5C503B805006302081483378800F8 -:1023C0009768000083B808C423B0F500638E170F28 -:1023D0008337080093983600B308160193D7C700D7 -:1023E0009397A70013E3F70D93E5F70123B0680077 -:1023F00073000512971700009387C7C01317470093 -:10240000B387E70003B7070063140710033708001A -:10241000B708040023B0E7000337880023B4E700BF -:10242000F3A80810B707E0FFB307F500371800005E -:10243000130705003388070103BF070083BE870029 -:1024400003BE070103B387012330E7012334D7011B -:102450002338C701233C670093870702130707024D -:10246000E39C07FD7390081093973600B306F600BF -:1024700023B0B600730005120F10000083308100F6 -:10248000130101016780000013F70704630A0702C4 -:1024900013F70708631A07041307F00093E7070808 -:1024A0006394E50493963600B306D60023B0F60095 -:1024B0007300051283308100130101016780000061 -:1024C00093E707046FF01FFE9767000023BC07B275 -:1024D0006FF01FF01705000013054550EFF01FD8EF -:1024E00013053000EFF01FDC1705000013058553BE -:1024F000EFF0DFD613053000EFF0DFDA170500004C -:102500001305C556EFF09FD513053000EFF09FD9A6 -:102510001705000013050557EFF05FD413053000D1 -:10252000EFF05FD883358511130101F82338810658 -:10253000233C11062334910623302107233C310527 -:10254000233841052334510523306105233C7103B1 -:1025500023388103233491032330A103233CB101A9 -:102560009307800013040500638AF50E930720008B -:102570006380F506938745FF130710006376F70025 -:102580009307F0006392F51A03350411EFF05FDE54 -:102590001305040003340107833081078334810667 -:1025A0000339010683398105033A0105833A810421 -:1025B000033B0104833B8103033C0103833C810211 -:1025C000033D0102833D8101130101086FD01FAF5C -:1025D000033785109377370063980706EF0780006D -:1025E000731030000327070083A70700630AF7046E -:1025F0001305101093071004970600009386864C6D -:1026000017F7FFFF130707A013150503833507000E -:102610009386160033E6A700638A050097F7FFFF4D -:1026200023B207A283370700E39A07FE83C7060099 -:102630002330C700E39C07FC13053000EFF09FC672 -:1026400013051000EFF01FC6170500001305855194 -:10265000EFF0DFC013053000EFF0DFC403290505FC -:10266000371C0000971400009384C499972B000036 -:10267000938B4B99370B0400B70AE0FF976D00006E -:10268000938D4D98176A0000130A4A98B7F9030012 -:102690006F0080012334F70023B0FD00B71700005E -:1026A000330CFC00630E3C0B9357CC001394470093 -:1026B0003387840003370700E30207FE9387076030 -:1026C00093973700B387FB0083BC070093F70C0494 -:1026D000638E0706732D0B1037160000B3055C01DF -:1026E00013050C002334B100EFF0DFA4630E0500E6 -:1026F00093FC0C088335810063800C0437160000BE -:1027000013050C00EFF0DF8FB387840073100D10FA -:1027100003B70D0023B00700E31E07F623B0FD004A -:102720002330FA006FF09FF71705000013050546E8 -:10273000EFF0DFB26FF05FF0170500001305053F03 -:10274000EFF0DFB113053000EFF0DFB51705000043 -:102750001305453AEFF09FB013053000EFF09FB43A -:1027600013050900EFF01FB4F32740F1639A07182F -:102770009747000093870789130101ED93D7C7009E -:1027800023308112175800001308C887130405006E -:102790009397A700173500001305C586233411123F -:1027A0009356C5001357C80093E7170097280000F9 -:1027B000938848851306F0FF233CF5FE9396A60008 -:1027C0001317A700B707002093E61600136717003A -:1027D00093D5C8001313F6039387F70C233CF8FE38 -:1027E00023B0D8002330E500B3E7650073900718E5 -:1027F00073270018639EE7141356B6009307F00181 -:102800009702000093824201F39252307310063B0C -:102810007390073A739052301308F0BF13185801A1 -:1028200097E7FFFF93874792B3870701739057108D -:10283000F3270034B387070173900714B7B700007C -:102840009B87071073902730B7E701009B870760CD -:10285000739007307350403017170000130787B983 -:102860009307083EB3060701B307F700B70808004F -:1028700017560000233CD67817130000130383F685 -:102880009756000023B0F6789388F8039307A002C8 -:102890001308080113D61700B3861701B347F600D3 -:1028A000B30507019396C600939757002330D700CE -:1028B0002334B70093F7070213070701B367F60045 -:1028C000E31AE3FC13060012930500001305010050 -:1028D0009717000023B407F0EFF04FF8B707008018 -:1028E0003304F4001305010023348110EFD00FFDF1 -:1028F0008330811203340112130101136780000039 -:1029000013071000B7A7620937060800938727AF9F -:102910001306C6FF1315F7019316E7036F00C001F6 -:102920002F20070013D71700B3C7E7009397E703DB -:10293000B3F7D700B3E7E70033F7C70093F5170005 -:102940003307A700E39E05FC032007006FF09FFDFF -:102950001705000013058526EFF05F901305300082 -:10296000EFF05F940000000067800000130000009B -:10297000172500001305C571EF0540003305B5406C -:10298000B72300009B830371930120006314750239 -:1029900017E5FFFF1305C58FEF0540003305B54070 -:1029A000B7E3FFFF9B83038F93013000631475002F -:1029B000631A3000139511006300050013651500BC -:1029C000730000001305100073000000731000C0B6 -:0429D0000000000003 -:1029D800417373657274696F6E206661696C6564B2 -:1029E8003A2061646472203E3D202831554C203CD9 -:1029F8003C203132292026262061646472203C2044 -:102A08003633202A202831554C203C3C20313229AD -:102A18000A00000000000000417373657274696F5A -:102A28006E206661696C65643A20212870745B3396 -:102A38005D5B616464722F2831554C203C3C203129 -:102A480032295D202620307830383029202626206B -:102A58006361757365203D3D203078660A0000008B -:102A6800417373657274696F6E206661696C656421 -:102A78003A206E6F64650A00417373657274696FFA -:102A88006E206661696C65643A20757365725F6D66 -:102A9800617070696E675B616464722F2831554C90 -:102AA800203C3C203132295D2E61646472203D3D1A -:102AB80020300A0000000000417373657274696F6A -:102AC8006E206661696C65643A202122696C6C65C8 -:102AD80067616C20696E737472756374696F6E22B6 -:102AE8000A00000000000000417373657274696F8A -:102AF8006E206661696C65643A2070745B335D5B57 -:102B0800616464722F2831554C203C3C20313229B5 -:102B18005D20262030783034300A000000000000A4 -:102B2800417373657274696F6E206661696C656460 -:102B38003A2070745B335D5B616464722F28315591 -:102B48004C203C3C203132295D202620307830381A -:102B5800300A000000000000417373657274696FE9 -:102B68006E206661696C65643A2074662D3E6570F6 -:102B78006320252034203D3D20300A00000000005D -:102B8800417373657274696F6E206661696C656400 -:102B98003A202122756E65787065637465642065D6 -:102BA8007863657074696F6E220A00000000000087 -:102BB800417373657274696F6E206661696C6564D0 -:102BC8003A202122756E737570706F727465642077 -:0C2BD80073617470206D6F6465220A0048 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-beq.dump b/tests/riscv/isa64/rv64ui-v-beq.dump deleted file mode 100644 index d45c332f..00000000 --- a/tests/riscv/isa64/rv64ui-v-beq.dump +++ /dev/null @@ -1,1002 +0,0 @@ - -rv64ui-v-beq: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 00c0006f j 8000000c - -0000000080000004 : - 80000004: 2c80206f j 800022cc - -0000000080000008 : - 80000008: 2c40206f j 800022cc - -000000008000000c : - 8000000c: 00000093 li ra,0 - 80000010: 00000113 li sp,0 - 80000014: 00000193 li gp,0 - 80000018: 00000213 li tp,0 - 8000001c: 00000293 li t0,0 - 80000020: 00000313 li t1,0 - 80000024: 00000393 li t2,0 - 80000028: 00000413 li s0,0 - 8000002c: 00000493 li s1,0 - 80000030: 00000513 li a0,0 - 80000034: 00000593 li a1,0 - 80000038: 00000613 li a2,0 - 8000003c: 00000693 li a3,0 - 80000040: 00000713 li a4,0 - 80000044: 00000793 li a5,0 - 80000048: 00000813 li a6,0 - 8000004c: 00000893 li a7,0 - 80000050: 00000913 li s2,0 - 80000054: 00000993 li s3,0 - 80000058: 00000a13 li s4,0 - 8000005c: 00000a93 li s5,0 - 80000060: 00000b13 li s6,0 - 80000064: 00000b93 li s7,0 - 80000068: 00000c13 li s8,0 - 8000006c: 00000c93 li s9,0 - 80000070: 00000d13 li s10,0 - 80000074: 00000d93 li s11,0 - 80000078: 00000e13 li t3,0 - 8000007c: 00000e93 li t4,0 - 80000080: 00000f13 li t5,0 - 80000084: 00000f93 li t6,0 - 80000088: 00000297 auipc t0,0x0 - 8000008c: f8028293 addi t0,t0,-128 # 80000008 - 80000090: 30529073 csrw mtvec,t0 - 80000094: 00009117 auipc sp,0x9 - 80000098: e4c10113 addi sp,sp,-436 # 80008ee0 - 8000009c: f14022f3 csrr t0,mhartid - 800000a0: 00c29293 slli t0,t0,0xc - 800000a4: 00510133 add sp,sp,t0 - 800000a8: 34011073 csrw mscratch,sp - 800000ac: 0b9020ef jal ra,80002964 - 800000b0: 00003517 auipc a0,0x3 - 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 - 800000b8: 6b00206f j 80002768 - -00000000800000bc : - 800000bc: 10853283 ld t0,264(a0) - 800000c0: 14129073 csrw sepc,t0 - 800000c4: 00853083 ld ra,8(a0) - 800000c8: 01053103 ld sp,16(a0) - 800000cc: 01853183 ld gp,24(a0) - 800000d0: 02053203 ld tp,32(a0) - 800000d4: 02853283 ld t0,40(a0) - 800000d8: 03053303 ld t1,48(a0) - 800000dc: 03853383 ld t2,56(a0) - 800000e0: 04053403 ld s0,64(a0) - 800000e4: 04853483 ld s1,72(a0) - 800000e8: 05853583 ld a1,88(a0) - 800000ec: 06053603 ld a2,96(a0) - 800000f0: 06853683 ld a3,104(a0) - 800000f4: 07053703 ld a4,112(a0) - 800000f8: 07853783 ld a5,120(a0) - 800000fc: 08053803 ld a6,128(a0) - 80000100: 08853883 ld a7,136(a0) - 80000104: 09053903 ld s2,144(a0) - 80000108: 09853983 ld s3,152(a0) - 8000010c: 0a053a03 ld s4,160(a0) - 80000110: 0a853a83 ld s5,168(a0) - 80000114: 0b053b03 ld s6,176(a0) - 80000118: 0b853b83 ld s7,184(a0) - 8000011c: 0c053c03 ld s8,192(a0) - 80000120: 0c853c83 ld s9,200(a0) - 80000124: 0d053d03 ld s10,208(a0) - 80000128: 0d853d83 ld s11,216(a0) - 8000012c: 0e053e03 ld t3,224(a0) - 80000130: 0e853e83 ld t4,232(a0) - 80000134: 0f053f03 ld t5,240(a0) - 80000138: 0f853f83 ld t6,248(a0) - 8000013c: 05053503 ld a0,80(a0) - 80000140: 10200073 sret - -0000000080000144 : - 80000144: 14011173 csrrw sp,sscratch,sp - 80000148: 00113423 sd ra,8(sp) - 8000014c: 00313c23 sd gp,24(sp) - 80000150: 02413023 sd tp,32(sp) - 80000154: 02513423 sd t0,40(sp) - 80000158: 02613823 sd t1,48(sp) - 8000015c: 02713c23 sd t2,56(sp) - 80000160: 04813023 sd s0,64(sp) - 80000164: 04913423 sd s1,72(sp) - 80000168: 04a13823 sd a0,80(sp) - 8000016c: 04b13c23 sd a1,88(sp) - 80000170: 06c13023 sd a2,96(sp) - 80000174: 06d13423 sd a3,104(sp) - 80000178: 06e13823 sd a4,112(sp) - 8000017c: 06f13c23 sd a5,120(sp) - 80000180: 09013023 sd a6,128(sp) - 80000184: 09113423 sd a7,136(sp) - 80000188: 09213823 sd s2,144(sp) - 8000018c: 09313c23 sd s3,152(sp) - 80000190: 0b413023 sd s4,160(sp) - 80000194: 0b513423 sd s5,168(sp) - 80000198: 0b613823 sd s6,176(sp) - 8000019c: 0b713c23 sd s7,184(sp) - 800001a0: 0d813023 sd s8,192(sp) - 800001a4: 0d913423 sd s9,200(sp) - 800001a8: 0da13823 sd s10,208(sp) - 800001ac: 0db13c23 sd s11,216(sp) - 800001b0: 0fc13023 sd t3,224(sp) - 800001b4: 0fd13423 sd t4,232(sp) - 800001b8: 0fe13823 sd t5,240(sp) - 800001bc: 0ff13c23 sd t6,248(sp) - 800001c0: 140112f3 csrrw t0,sscratch,sp - 800001c4: 00513823 sd t0,16(sp) - 800001c8: 100022f3 csrr t0,sstatus - 800001cc: 10513023 sd t0,256(sp) - 800001d0: 141022f3 csrr t0,sepc - 800001d4: 10513423 sd t0,264(sp) - 800001d8: 143022f3 csrr t0,stval - 800001dc: 10513823 sd t0,272(sp) - 800001e0: 142022f3 csrr t0,scause - 800001e4: 10513c23 sd t0,280(sp) - 800001e8: 00010513 mv a0,sp - 800001ec: 3380206f j 80002524 - -Disassembly of section .text: - -0000000080002000 : - 80002000: 00b567b3 or a5,a0,a1 - 80002004: 00c7e7b3 or a5,a5,a2 - 80002008: 0077f793 andi a5,a5,7 - 8000200c: 00c506b3 add a3,a0,a2 - 80002010: 02078463 beqz a5,80002038 - 80002014: 00c58633 add a2,a1,a2 - 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bgeu a0,a3,80002058 - 80002020: 0005c703 lbu a4,0(a1) - 80002024: 00158593 addi a1,a1,1 - 80002028: 00178793 addi a5,a5,1 - 8000202c: fee78fa3 sb a4,-1(a5) - 80002030: fec598e3 bne a1,a2,80002020 - 80002034: 00008067 ret - 80002038: fed57ee3 bgeu a0,a3,80002034 - 8000203c: 00050793 mv a5,a0 - 80002040: 0005b703 ld a4,0(a1) - 80002044: 00878793 addi a5,a5,8 - 80002048: 00858593 addi a1,a1,8 - 8000204c: fee7bc23 sd a4,-8(a5) - 80002050: fed7e8e3 bltu a5,a3,80002040 - 80002054: 00008067 ret - 80002058: 00008067 ret - -000000008000205c : - 8000205c: ff010113 addi sp,sp,-16 - 80002060: 00c567b3 or a5,a0,a2 - 80002064: 00813023 sd s0,0(sp) - 80002068: 00113423 sd ra,8(sp) - 8000206c: 0077f793 andi a5,a5,7 - 80002070: 00050413 mv s0,a0 - 80002074: 00c50733 add a4,a0,a2 - 80002078: 02078263 beqz a5,8000209c - 8000207c: 00e57663 bgeu a0,a4,80002088 - 80002080: 0ff5f593 zext.b a1,a1 - 80002084: fd9ff0ef jal ra,8000205c - 80002088: 00813083 ld ra,8(sp) - 8000208c: 00040513 mv a0,s0 - 80002090: 00013403 ld s0,0(sp) - 80002094: 01010113 addi sp,sp,16 - 80002098: 00008067 ret - 8000209c: 0ff5f593 zext.b a1,a1 - 800020a0: 00859693 slli a3,a1,0x8 - 800020a4: 00b6e6b3 or a3,a3,a1 - 800020a8: 01069793 slli a5,a3,0x10 - 800020ac: 00d7e7b3 or a5,a5,a3 - 800020b0: 02079693 slli a3,a5,0x20 - 800020b4: 00f6e6b3 or a3,a3,a5 - 800020b8: fce578e3 bgeu a0,a4,80002088 - 800020bc: 00050793 mv a5,a0 - 800020c0: 00878793 addi a5,a5,8 - 800020c4: fed7bc23 sd a3,-8(a5) - 800020c8: fee7ece3 bltu a5,a4,800020c0 - 800020cc: 00813083 ld ra,8(sp) - 800020d0: 00040513 mv a0,s0 - 800020d4: 00013403 ld s0,0(sp) - 800020d8: 01010113 addi sp,sp,16 - 800020dc: 00008067 ret - -00000000800020e0 : - 800020e0: 00054783 lbu a5,0(a0) - 800020e4: 00078e63 beqz a5,80002100 - 800020e8: 00050793 mv a5,a0 - 800020ec: 0017c703 lbu a4,1(a5) - 800020f0: 00178793 addi a5,a5,1 - 800020f4: fe071ce3 bnez a4,800020ec - 800020f8: 40a78533 sub a0,a5,a0 - 800020fc: 00008067 ret - 80002100: 00000513 li a0,0 - 80002104: 00008067 ret - -0000000080002108 : - 80002108: 00054783 lbu a5,0(a0) - 8000210c: 00158593 addi a1,a1,1 - 80002110: 00150513 addi a0,a0,1 - 80002114: fff5c703 lbu a4,-1(a1) - 80002118: 00078a63 beqz a5,8000212c - 8000211c: fee786e3 beq a5,a4,80002108 - 80002120: 0007851b sext.w a0,a5 - 80002124: 40e5053b subw a0,a0,a4 - 80002128: 00008067 ret - 8000212c: 00000513 li a0,0 - 80002130: ff5ff06f j 80002124 - -0000000080002134 : - 80002134: 00b567b3 or a5,a0,a1 - 80002138: 0077f793 andi a5,a5,7 - 8000213c: 02079e63 bnez a5,80002178 - 80002140: ff867813 andi a6,a2,-8 - 80002144: 01050833 add a6,a0,a6 - 80002148: 03057863 bgeu a0,a6,80002178 - 8000214c: 00050793 mv a5,a0 - 80002150: 0100006f j 80002160 - 80002154: 00878793 addi a5,a5,8 - 80002158: 00858593 addi a1,a1,8 - 8000215c: 0107f863 bgeu a5,a6,8000216c - 80002160: 0007b683 ld a3,0(a5) - 80002164: 0005b703 ld a4,0(a1) - 80002168: fee686e3 beq a3,a4,80002154 - 8000216c: 40a78533 sub a0,a5,a0 - 80002170: 40a60633 sub a2,a2,a0 - 80002174: 00078513 mv a0,a5 - 80002178: 00c58633 add a2,a1,a2 - 8000217c: 0140006f j 80002190 - 80002180: 0005c703 lbu a4,0(a1) - 80002184: fff54783 lbu a5,-1(a0) - 80002188: 00158593 addi a1,a1,1 - 8000218c: 00e79a63 bne a5,a4,800021a0 - 80002190: 00150513 addi a0,a0,1 - 80002194: fec596e3 bne a1,a2,80002180 - 80002198: 00000513 li a0,0 - 8000219c: 00008067 ret - 800021a0: 40e7853b subw a0,a5,a4 - 800021a4: 00008067 ret - -00000000800021a8 : - 800021a8: 00050793 mv a5,a0 - 800021ac: 0005c703 lbu a4,0(a1) - 800021b0: 00178793 addi a5,a5,1 - 800021b4: 00158593 addi a1,a1,1 - 800021b8: fee78fa3 sb a4,-1(a5) - 800021bc: fe0718e3 bnez a4,800021ac - 800021c0: 00008067 ret - -00000000800021c4 : - 800021c4: 00054703 lbu a4,0(a0) - 800021c8: 02000693 li a3,32 - 800021cc: 00050793 mv a5,a0 - 800021d0: 00d71863 bne a4,a3,800021e0 - 800021d4: 0017c703 lbu a4,1(a5) - 800021d8: 00178793 addi a5,a5,1 - 800021dc: fed70ce3 beq a4,a3,800021d4 - 800021e0: 02d00693 li a3,45 - 800021e4: 06d70063 beq a4,a3,80002244 - 800021e8: 02b00693 li a3,43 - 800021ec: 04d70063 beq a4,a3,8000222c - 800021f0: 0007c683 lbu a3,0(a5) - 800021f4: 00000593 li a1,0 - 800021f8: 04068263 beqz a3,8000223c - 800021fc: 00000513 li a0,0 - 80002200: 00178793 addi a5,a5,1 - 80002204: 00251713 slli a4,a0,0x2 - 80002208: fd06861b addiw a2,a3,-48 - 8000220c: 0007c683 lbu a3,0(a5) - 80002210: 00a70733 add a4,a4,a0 - 80002214: 00171713 slli a4,a4,0x1 - 80002218: 00e60533 add a0,a2,a4 - 8000221c: fe0692e3 bnez a3,80002200 - 80002220: 02058063 beqz a1,80002240 - 80002224: 40a00533 neg a0,a0 - 80002228: 00008067 ret - 8000222c: 0017c683 lbu a3,1(a5) - 80002230: 00000593 li a1,0 - 80002234: 00178793 addi a5,a5,1 - 80002238: fc0692e3 bnez a3,800021fc - 8000223c: 00000513 li a0,0 - 80002240: 00008067 ret - 80002244: 0017c683 lbu a3,1(a5) - 80002248: 00100593 li a1,1 - 8000224c: 00178793 addi a5,a5,1 - 80002250: fa0696e3 bnez a3,800021fc - 80002254: 00000513 li a0,0 - 80002258: fe9ff06f j 80002240 - -000000008000225c : - 8000225c: 00054783 lbu a5,0(a0) - 80002260: 04078063 beqz a5,800022a0 - 80002264: 10100593 li a1,257 - 80002268: fffff717 auipc a4,0xfffff - 8000226c: d9870713 addi a4,a4,-616 # 80001000 - 80002270: 03059593 slli a1,a1,0x30 - 80002274: 00073603 ld a2,0(a4) - 80002278: 00150513 addi a0,a0,1 - 8000227c: 00b7e6b3 or a3,a5,a1 - 80002280: 00060a63 beqz a2,80002294 - 80002284: fffff797 auipc a5,0xfffff - 80002288: da07be23 sd zero,-580(a5) # 80001040 - 8000228c: 00073783 ld a5,0(a4) - 80002290: fe079ae3 bnez a5,80002284 - 80002294: 00d73023 sd a3,0(a4) - 80002298: 00054783 lbu a5,0(a0) - 8000229c: fc079ce3 bnez a5,80002274 - 800022a0: 00008067 ret - -00000000800022a4 : - 800022a4: fffff717 auipc a4,0xfffff - 800022a8: d5c70713 addi a4,a4,-676 # 80001000 - 800022ac: 00073783 ld a5,0(a4) - 800022b0: 00078a63 beqz a5,800022c4 - 800022b4: fffff797 auipc a5,0xfffff - 800022b8: d807b623 sd zero,-628(a5) # 80001040 - 800022bc: 00073783 ld a5,0(a4) - 800022c0: fe079ae3 bnez a5,800022b4 - 800022c4: 00a73023 sd a0,0(a4) - 800022c8: 0000006f j 800022c8 - -00000000800022cc : - 800022cc: ff010113 addi sp,sp,-16 - 800022d0: 34900513 li a0,841 - 800022d4: 00113423 sd ra,8(sp) - 800022d8: fcdff0ef jal ra,800022a4 - -00000000800022dc : - 800022dc: fe010113 addi sp,sp,-32 - 800022e0: 00810613 addi a2,sp,8 - 800022e4: 01710793 addi a5,sp,23 - 800022e8: 00900813 li a6,9 - 800022ec: 0080006f j 800022f4 - 800022f0: 00070793 mv a5,a4 - 800022f4: 00f57693 andi a3,a0,15 - 800022f8: 00068713 mv a4,a3 - 800022fc: 03000593 li a1,48 - 80002300: 00d87463 bgeu a6,a3,80002308 - 80002304: 05700593 li a1,87 - 80002308: 00b7073b addw a4,a4,a1 - 8000230c: 00e78023 sb a4,0(a5) - 80002310: 00455513 srli a0,a0,0x4 - 80002314: fff78713 addi a4,a5,-1 - 80002318: fcf61ce3 bne a2,a5,800022f0 - 8000231c: 00814783 lbu a5,8(sp) - 80002320: 00010c23 sb zero,24(sp) - 80002324: 04078263 beqz a5,80002368 - 80002328: 10100513 li a0,257 - 8000232c: 00060693 mv a3,a2 - 80002330: fffff717 auipc a4,0xfffff - 80002334: cd070713 addi a4,a4,-816 # 80001000 - 80002338: 03051513 slli a0,a0,0x30 - 8000233c: 00073583 ld a1,0(a4) - 80002340: 00168693 addi a3,a3,1 - 80002344: 00a7e633 or a2,a5,a0 - 80002348: 00058a63 beqz a1,8000235c - 8000234c: fffff797 auipc a5,0xfffff - 80002350: ce07ba23 sd zero,-780(a5) # 80001040 - 80002354: 00073783 ld a5,0(a4) - 80002358: fe079ae3 bnez a5,8000234c - 8000235c: 0006c783 lbu a5,0(a3) - 80002360: 00c73023 sd a2,0(a4) - 80002364: fc079ce3 bnez a5,8000233c - 80002368: 02010113 addi sp,sp,32 - 8000236c: 00008067 ret - -0000000080002370 : - 80002370: ff010113 addi sp,sp,-16 - 80002374: fffff837 lui a6,0xfffff - 80002378: 00113423 sd ra,8(sp) - 8000237c: 01050733 add a4,a0,a6 - 80002380: 0003e7b7 lui a5,0x3e - 80002384: 14f77863 bgeu a4,a5,800024d4 - 80002388: 00c55713 srli a4,a0,0xc - 8000238c: 60070693 addi a3,a4,1536 - 80002390: 00002617 auipc a2,0x2 - 80002394: c7060613 addi a2,a2,-912 # 80004000 - 80002398: 00369793 slli a5,a3,0x3 - 8000239c: 00f607b3 add a5,a2,a5 - 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> - 800023a4: 01057533 and a0,a0,a6 - 800023a8: 0e079063 bnez a5,80002488 - 800023ac: 00006597 auipc a1,0x6 - 800023b0: c5c58593 addi a1,a1,-932 # 80008008 - 800023b4: 0005b803 ld a6,0(a1) - 800023b8: 14080263 beqz a6,800024fc - 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 - 800023c0: 00006897 auipc a7,0x6 - 800023c4: c408b883 ld a7,-960(a7) # 80008000 - 800023c8: 00f5b023 sd a5,0(a1) - 800023cc: 0f178e63 beq a5,a7,800024c8 - 800023d0: 00083783 ld a5,0(a6) - 800023d4: 00369893 slli a7,a3,0x3 - 800023d8: 011608b3 add a7,a2,a7 - 800023dc: 00c7d793 srli a5,a5,0xc - 800023e0: 00a79793 slli a5,a5,0xa - 800023e4: 0df7e313 ori t1,a5,223 - 800023e8: 01f7e593 ori a1,a5,31 - 800023ec: 0068b023 sd t1,0(a7) - 800023f0: 12050073 sfence.vma a0 - 800023f4: 00001797 auipc a5,0x1 - 800023f8: c0c78793 addi a5,a5,-1012 # 80003000 - 800023fc: 00471713 slli a4,a4,0x4 - 80002400: 00e787b3 add a5,a5,a4 - 80002404: 0007b703 ld a4,0(a5) - 80002408: 10071463 bnez a4,80002510 - 8000240c: 00083703 ld a4,0(a6) - 80002410: 000408b7 lui a7,0x40 - 80002414: 00e7b023 sd a4,0(a5) - 80002418: 00883703 ld a4,8(a6) - 8000241c: 00e7b423 sd a4,8(a5) - 80002420: 1008a8f3 csrrs a7,sstatus,a7 - 80002424: ffe007b7 lui a5,0xffe00 - 80002428: 00f507b3 add a5,a0,a5 - 8000242c: 00001837 lui a6,0x1 - 80002430: 00050713 mv a4,a0 - 80002434: 01078833 add a6,a5,a6 - 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 - 8000243c: 0087be83 ld t4,8(a5) - 80002440: 0107be03 ld t3,16(a5) - 80002444: 0187b303 ld t1,24(a5) - 80002448: 01e73023 sd t5,0(a4) - 8000244c: 01d73423 sd t4,8(a4) - 80002450: 01c73823 sd t3,16(a4) - 80002454: 00673c23 sd t1,24(a4) - 80002458: 02078793 addi a5,a5,32 - 8000245c: 02070713 addi a4,a4,32 - 80002460: fd079ce3 bne a5,a6,80002438 - 80002464: 10089073 csrw sstatus,a7 - 80002468: 00369793 slli a5,a3,0x3 - 8000246c: 00f606b3 add a3,a2,a5 - 80002470: 00b6b023 sd a1,0(a3) - 80002474: 12050073 sfence.vma a0 - 80002478: 0000100f fence.i - 8000247c: 00813083 ld ra,8(sp) - 80002480: 01010113 addi sp,sp,16 - 80002484: 00008067 ret - 80002488: 0407f713 andi a4,a5,64 - 8000248c: 02070a63 beqz a4,800024c0 - 80002490: 0807f713 andi a4,a5,128 - 80002494: 04071a63 bnez a4,800024e8 - 80002498: 00f00713 li a4,15 - 8000249c: 0807e793 ori a5,a5,128 - 800024a0: 04e59463 bne a1,a4,800024e8 - 800024a4: 00369693 slli a3,a3,0x3 - 800024a8: 00d606b3 add a3,a2,a3 - 800024ac: 00f6b023 sd a5,0(a3) - 800024b0: 12050073 sfence.vma a0 - 800024b4: 00813083 ld ra,8(sp) - 800024b8: 01010113 addi sp,sp,16 - 800024bc: 00008067 ret - 800024c0: 0407e793 ori a5,a5,64 - 800024c4: fe1ff06f j 800024a4 - 800024c8: 00006797 auipc a5,0x6 - 800024cc: b207bc23 sd zero,-1224(a5) # 80008000 - 800024d0: f01ff06f j 800023d0 - 800024d4: 00000517 auipc a0,0x0 - 800024d8: 77450513 addi a0,a0,1908 # 80002c48 - 800024dc: d81ff0ef jal ra,8000225c - 800024e0: 00300513 li a0,3 - 800024e4: dc1ff0ef jal ra,800022a4 - 800024e8: 00000517 auipc a0,0x0 - 800024ec: 7a850513 addi a0,a0,1960 # 80002c90 - 800024f0: d6dff0ef jal ra,8000225c - 800024f4: 00300513 li a0,3 - 800024f8: dadff0ef jal ra,800022a4 - 800024fc: 00000517 auipc a0,0x0 - 80002500: 7dc50513 addi a0,a0,2012 # 80002cd8 - 80002504: d59ff0ef jal ra,8000225c - 80002508: 00300513 li a0,3 - 8000250c: d99ff0ef jal ra,800022a4 - 80002510: 00000517 auipc a0,0x0 - 80002514: 7e050513 addi a0,a0,2016 # 80002cf0 - 80002518: d45ff0ef jal ra,8000225c - 8000251c: 00300513 li a0,3 - 80002520: d85ff0ef jal ra,800022a4 - -0000000080002524 : - 80002524: 11853583 ld a1,280(a0) - 80002528: f8010113 addi sp,sp,-128 - 8000252c: 06813823 sd s0,112(sp) - 80002530: 06113c23 sd ra,120(sp) - 80002534: 06913423 sd s1,104(sp) - 80002538: 07213023 sd s2,96(sp) - 8000253c: 05313c23 sd s3,88(sp) - 80002540: 05413823 sd s4,80(sp) - 80002544: 05513423 sd s5,72(sp) - 80002548: 05613023 sd s6,64(sp) - 8000254c: 03713c23 sd s7,56(sp) - 80002550: 03813823 sd s8,48(sp) - 80002554: 03913423 sd s9,40(sp) - 80002558: 03a13023 sd s10,32(sp) - 8000255c: 01b13c23 sd s11,24(sp) - 80002560: 00800793 li a5,8 - 80002564: 00050413 mv s0,a0 - 80002568: 0ef58a63 beq a1,a5,8000265c - 8000256c: 00200793 li a5,2 - 80002570: 06f58063 beq a1,a5,800025d0 - 80002574: ff458793 addi a5,a1,-12 - 80002578: 00100713 li a4,1 - 8000257c: 00f77663 bgeu a4,a5,80002588 - 80002580: 00f00793 li a5,15 - 80002584: 1af59263 bne a1,a5,80002728 - 80002588: 11043503 ld a0,272(s0) - 8000258c: de5ff0ef jal ra,80002370 - 80002590: 00040513 mv a0,s0 - 80002594: 07013403 ld s0,112(sp) - 80002598: 07813083 ld ra,120(sp) - 8000259c: 06813483 ld s1,104(sp) - 800025a0: 06013903 ld s2,96(sp) - 800025a4: 05813983 ld s3,88(sp) - 800025a8: 05013a03 ld s4,80(sp) - 800025ac: 04813a83 ld s5,72(sp) - 800025b0: 04013b03 ld s6,64(sp) - 800025b4: 03813b83 ld s7,56(sp) - 800025b8: 03013c03 ld s8,48(sp) - 800025bc: 02813c83 ld s9,40(sp) - 800025c0: 02013d03 ld s10,32(sp) - 800025c4: 01813d83 ld s11,24(sp) - 800025c8: 08010113 addi sp,sp,128 - 800025cc: af1fd06f j 800000bc - 800025d0: 10853703 ld a4,264(a0) - 800025d4: 00377793 andi a5,a4,3 - 800025d8: 06079863 bnez a5,80002648 - 800025dc: 008007ef jal a5,800025e4 - 800025e0: 00301073 fscsr zero - 800025e4: 00072703 lw a4,0(a4) - 800025e8: 0007a783 lw a5,0(a5) - 800025ec: 04f70a63 beq a4,a5,80002640 - 800025f0: 10100513 li a0,257 - 800025f4: 04100793 li a5,65 - 800025f8: 00000697 auipc a3,0x0 - 800025fc: 73868693 addi a3,a3,1848 # 80002d30 - 80002600: fffff717 auipc a4,0xfffff - 80002604: a0070713 addi a4,a4,-1536 # 80001000 - 80002608: 03051513 slli a0,a0,0x30 - 8000260c: 00073583 ld a1,0(a4) - 80002610: 00168693 addi a3,a3,1 - 80002614: 00a7e633 or a2,a5,a0 - 80002618: 00058a63 beqz a1,8000262c - 8000261c: fffff797 auipc a5,0xfffff - 80002620: a207b223 sd zero,-1500(a5) # 80001040 - 80002624: 00073783 ld a5,0(a4) - 80002628: fe079ae3 bnez a5,8000261c - 8000262c: 0006c783 lbu a5,0(a3) - 80002630: 00c73023 sd a2,0(a4) - 80002634: fc079ce3 bnez a5,8000260c - 80002638: 00300513 li a0,3 - 8000263c: c69ff0ef jal ra,800022a4 - 80002640: 00100513 li a0,1 - 80002644: c61ff0ef jal ra,800022a4 - 80002648: 00000517 auipc a0,0x0 - 8000264c: 78850513 addi a0,a0,1928 # 80002dd0 - 80002650: c0dff0ef jal ra,8000225c - 80002654: 00300513 li a0,3 - 80002658: c4dff0ef jal ra,800022a4 - 8000265c: 05052903 lw s2,80(a0) - 80002660: 00001c37 lui s8,0x1 - 80002664: 00001497 auipc s1,0x1 - 80002668: 99c48493 addi s1,s1,-1636 # 80003000 - 8000266c: 00002b97 auipc s7,0x2 - 80002670: 994b8b93 addi s7,s7,-1644 # 80004000 - 80002674: 00040b37 lui s6,0x40 - 80002678: ffe00ab7 lui s5,0xffe00 - 8000267c: 00006d97 auipc s11,0x6 - 80002680: 984d8d93 addi s11,s11,-1660 # 80008000 - 80002684: 00006a17 auipc s4,0x6 - 80002688: 984a0a13 addi s4,s4,-1660 # 80008008 - 8000268c: 0003f9b7 lui s3,0x3f - 80002690: 0180006f j 800026a8 - 80002694: 00f73423 sd a5,8(a4) - 80002698: 00fdb023 sd a5,0(s11) - 8000269c: 000017b7 lui a5,0x1 - 800026a0: 00fc0c33 add s8,s8,a5 - 800026a4: 0b3c0e63 beq s8,s3,80002760 - 800026a8: 00cc5793 srli a5,s8,0xc - 800026ac: 00479413 slli s0,a5,0x4 - 800026b0: 00848733 add a4,s1,s0 - 800026b4: 00073703 ld a4,0(a4) - 800026b8: fe0702e3 beqz a4,8000269c - 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 800026c0: 00379793 slli a5,a5,0x3 - 800026c4: 00fb87b3 add a5,s7,a5 - 800026c8: 0007bc83 ld s9,0(a5) - 800026cc: 040cf793 andi a5,s9,64 - 800026d0: 06078e63 beqz a5,8000274c - 800026d4: 100b2d73 csrrs s10,sstatus,s6 - 800026d8: 00001637 lui a2,0x1 - 800026dc: 015c05b3 add a1,s8,s5 - 800026e0: 000c0513 mv a0,s8 - 800026e4: 00b13423 sd a1,8(sp) - 800026e8: a4dff0ef jal ra,80002134 - 800026ec: 00050e63 beqz a0,80002708 - 800026f0: 080cfc93 andi s9,s9,128 - 800026f4: 00813583 ld a1,8(sp) - 800026f8: 040c8063 beqz s9,80002738 - 800026fc: 00001637 lui a2,0x1 - 80002700: 000c0513 mv a0,s8 - 80002704: 8fdff0ef jal ra,80002000 - 80002708: 008487b3 add a5,s1,s0 - 8000270c: 100d1073 csrw sstatus,s10 - 80002710: 000db703 ld a4,0(s11) - 80002714: 0007b023 sd zero,0(a5) - 80002718: f6071ee3 bnez a4,80002694 - 8000271c: 00fdb023 sd a5,0(s11) - 80002720: 00fa3023 sd a5,0(s4) - 80002724: f79ff06f j 8000269c - 80002728: 00000517 auipc a0,0x0 - 8000272c: 6d050513 addi a0,a0,1744 # 80002df8 - 80002730: b2dff0ef jal ra,8000225c - 80002734: f05ff06f j 80002638 - 80002738: 00000517 auipc a0,0x0 - 8000273c: 66050513 addi a0,a0,1632 # 80002d98 - 80002740: b1dff0ef jal ra,8000225c - 80002744: 00300513 li a0,3 - 80002748: b5dff0ef jal ra,800022a4 - 8000274c: 00000517 auipc a0,0x0 - 80002750: 61450513 addi a0,a0,1556 # 80002d60 - 80002754: b09ff0ef jal ra,8000225c - 80002758: 00300513 li a0,3 - 8000275c: b49ff0ef jal ra,800022a4 - 80002760: 00090513 mv a0,s2 - 80002764: b41ff0ef jal ra,800022a4 - -0000000080002768 : - 80002768: f14027f3 csrr a5,mhartid - 8000276c: 18079a63 bnez a5,80002900 - 80002770: 00004797 auipc a5,0x4 - 80002774: 89078793 addi a5,a5,-1904 # 80006000 - 80002778: ed010113 addi sp,sp,-304 - 8000277c: 00c7d793 srli a5,a5,0xc - 80002780: 12813023 sd s0,288(sp) - 80002784: 00005817 auipc a6,0x5 - 80002788: 87c80813 addi a6,a6,-1924 # 80007000 - 8000278c: 00050413 mv s0,a0 - 80002790: 00a79793 slli a5,a5,0xa - 80002794: 00003517 auipc a0,0x3 - 80002798: 86c50513 addi a0,a0,-1940 # 80005000 - 8000279c: 12113423 sd ra,296(sp) - 800027a0: 00c55693 srli a3,a0,0xc - 800027a4: 00c85713 srli a4,a6,0xc - 800027a8: 0017e793 ori a5,a5,1 - 800027ac: 00002897 auipc a7,0x2 - 800027b0: 85488893 addi a7,a7,-1964 # 80004000 - 800027b4: fff00613 li a2,-1 - 800027b8: fef53c23 sd a5,-8(a0) - 800027bc: 00a69693 slli a3,a3,0xa - 800027c0: 00a71713 slli a4,a4,0xa - 800027c4: 200007b7 lui a5,0x20000 - 800027c8: 0016e693 ori a3,a3,1 - 800027cc: 00176713 ori a4,a4,1 - 800027d0: 00c8d593 srli a1,a7,0xc - 800027d4: 03f61313 slli t1,a2,0x3f - 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> - 800027dc: fef83c23 sd a5,-8(a6) - 800027e0: 00d8b023 sd a3,0(a7) - 800027e4: 00e53023 sd a4,0(a0) - 800027e8: 0065e7b3 or a5,a1,t1 - 800027ec: 18079073 csrw satp,a5 - 800027f0: 18002773 csrr a4,satp - 800027f4: 14e79e63 bne a5,a4,80002950 - 800027f8: 00b65613 srli a2,a2,0xb - 800027fc: 01f00793 li a5,31 - 80002800: 00000297 auipc t0,0x0 - 80002804: 01428293 addi t0,t0,20 # 80002814 - 80002808: 305292f3 csrrw t0,mtvec,t0 - 8000280c: 3b061073 csrw pmpaddr0,a2 - 80002810: 3a079073 csrw pmpcfg0,a5 - 80002814: 30529073 csrw mtvec,t0 - 80002818: bff00813 li a6,-1025 - 8000281c: 01581813 slli a6,a6,0x15 - 80002820: ffffe797 auipc a5,0xffffe - 80002824: 92478793 addi a5,a5,-1756 # 80000144 - 80002828: 010787b3 add a5,a5,a6 - 8000282c: 10579073 csrw stvec,a5 - 80002830: 340027f3 csrr a5,mscratch - 80002834: 010787b3 add a5,a5,a6 - 80002838: 14079073 csrw sscratch,a5 - 8000283c: 0000b7b7 lui a5,0xb - 80002840: 1007879b addiw a5,a5,256 - 80002844: 30279073 csrw medeleg,a5 - 80002848: 0001e7b7 lui a5,0x1e - 8000284c: 6007879b addiw a5,a5,1536 - 80002850: 30079073 csrw mstatus,a5 - 80002854: 30405073 csrwi mie,0 - 80002858: 00001717 auipc a4,0x1 - 8000285c: b9870713 addi a4,a4,-1128 # 800033f0 - 80002860: 3e080793 addi a5,a6,992 - 80002864: 010706b3 add a3,a4,a6 - 80002868: 00f707b3 add a5,a4,a5 - 8000286c: 000808b7 lui a7,0x80 - 80002870: 00005617 auipc a2,0x5 - 80002874: 78d63c23 sd a3,1944(a2) # 80008008 - 80002878: 00001317 auipc t1,0x1 - 8000287c: f6830313 addi t1,t1,-152 # 800037e0 - 80002880: 00005697 auipc a3,0x5 - 80002884: 78f6b023 sd a5,1920(a3) # 80008000 - 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> - 8000288c: 03400793 li a5,52 - 80002890: 01080813 addi a6,a6,16 - 80002894: 0017d613 srli a2,a5,0x1 - 80002898: 011786b3 add a3,a5,a7 - 8000289c: 00f647b3 xor a5,a2,a5 - 800028a0: 010705b3 add a1,a4,a6 - 800028a4: 00c69693 slli a3,a3,0xc - 800028a8: 00579793 slli a5,a5,0x5 - 800028ac: 00d73023 sd a3,0(a4) - 800028b0: 00b73423 sd a1,8(a4) - 800028b4: 0207f793 andi a5,a5,32 - 800028b8: 01070713 addi a4,a4,16 - 800028bc: 00f667b3 or a5,a2,a5 - 800028c0: fce31ae3 bne t1,a4,80002894 - 800028c4: 12000613 li a2,288 - 800028c8: 00000593 li a1,0 - 800028cc: 00010513 mv a0,sp - 800028d0: 00001797 auipc a5,0x1 - 800028d4: f007b423 sd zero,-248(a5) # 800037d8 - 800028d8: f84ff0ef jal ra,8000205c - 800028dc: 800007b7 lui a5,0x80000 - 800028e0: 00f40433 add s0,s0,a5 - 800028e4: 00010513 mv a0,sp - 800028e8: 10813423 sd s0,264(sp) - 800028ec: fd0fd0ef jal ra,800000bc - 800028f0: 12813083 ld ra,296(sp) - 800028f4: 12013403 ld s0,288(sp) - 800028f8: 13010113 addi sp,sp,304 - 800028fc: 00008067 ret - 80002900: 00100713 li a4,1 - 80002904: 029747b7 lui a5,0x2974 - 80002908: 00080637 lui a2,0x80 - 8000290c: 93378793 addi a5,a5,-1741 # 2973933 <_start-0x7d68c6cd> - 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> - 80002914: 01f71513 slli a0,a4,0x1f - 80002918: 03e71693 slli a3,a4,0x3e - 8000291c: 01c0006f j 80002938 - 80002920: 0007202f amoadd.w zero,zero,(a4) - 80002924: 0017d713 srli a4,a5,0x1 - 80002928: 00e7c7b3 xor a5,a5,a4 - 8000292c: 03e79793 slli a5,a5,0x3e - 80002930: 00d7f7b3 and a5,a5,a3 - 80002934: 00e7e7b3 or a5,a5,a4 - 80002938: 00c7f733 and a4,a5,a2 - 8000293c: 0017f593 andi a1,a5,1 - 80002940: 00a70733 add a4,a4,a0 - 80002944: fc059ee3 bnez a1,80002920 - 80002948: 00072003 lw zero,0(a4) - 8000294c: fd9ff06f j 80002924 - 80002950: 00000517 auipc a0,0x0 - 80002954: 4d850513 addi a0,a0,1240 # 80002e28 - 80002958: 905ff0ef jal ra,8000225c - 8000295c: 00300513 li a0,3 - 80002960: 945ff0ef jal ra,800022a4 - -0000000080002964 : - 80002964: 00008067 ret - -0000000080002968 : - 80002968: 00200193 li gp,2 - 8000296c: 00000093 li ra,0 - 80002970: 00000113 li sp,0 - 80002974: 00208663 beq ra,sp,80002980 - 80002978: 2a301863 bne zero,gp,80002c28 - 8000297c: 00301663 bne zero,gp,80002988 - 80002980: fe208ee3 beq ra,sp,8000297c - 80002984: 2a301263 bne zero,gp,80002c28 - -0000000080002988 : - 80002988: 00300193 li gp,3 - 8000298c: 00100093 li ra,1 - 80002990: 00100113 li sp,1 - 80002994: 00208663 beq ra,sp,800029a0 - 80002998: 28301863 bne zero,gp,80002c28 - 8000299c: 00301663 bne zero,gp,800029a8 - 800029a0: fe208ee3 beq ra,sp,8000299c - 800029a4: 28301263 bne zero,gp,80002c28 - -00000000800029a8 : - 800029a8: 00400193 li gp,4 - 800029ac: fff00093 li ra,-1 - 800029b0: fff00113 li sp,-1 - 800029b4: 00208663 beq ra,sp,800029c0 - 800029b8: 26301863 bne zero,gp,80002c28 - 800029bc: 00301663 bne zero,gp,800029c8 - 800029c0: fe208ee3 beq ra,sp,800029bc - 800029c4: 26301263 bne zero,gp,80002c28 - -00000000800029c8 : - 800029c8: 00500193 li gp,5 - 800029cc: 00000093 li ra,0 - 800029d0: 00100113 li sp,1 - 800029d4: 00208463 beq ra,sp,800029dc - 800029d8: 00301463 bne zero,gp,800029e0 - 800029dc: 24301663 bne zero,gp,80002c28 - 800029e0: fe208ee3 beq ra,sp,800029dc - -00000000800029e4 : - 800029e4: 00600193 li gp,6 - 800029e8: 00100093 li ra,1 - 800029ec: 00000113 li sp,0 - 800029f0: 00208463 beq ra,sp,800029f8 - 800029f4: 00301463 bne zero,gp,800029fc - 800029f8: 22301863 bne zero,gp,80002c28 - 800029fc: fe208ee3 beq ra,sp,800029f8 - -0000000080002a00 : - 80002a00: 00700193 li gp,7 - 80002a04: fff00093 li ra,-1 - 80002a08: 00100113 li sp,1 - 80002a0c: 00208463 beq ra,sp,80002a14 - 80002a10: 00301463 bne zero,gp,80002a18 - 80002a14: 20301a63 bne zero,gp,80002c28 - 80002a18: fe208ee3 beq ra,sp,80002a14 - -0000000080002a1c : - 80002a1c: 00800193 li gp,8 - 80002a20: 00100093 li ra,1 - 80002a24: fff00113 li sp,-1 - 80002a28: 00208463 beq ra,sp,80002a30 - 80002a2c: 00301463 bne zero,gp,80002a34 - 80002a30: 1e301c63 bne zero,gp,80002c28 - 80002a34: fe208ee3 beq ra,sp,80002a30 - -0000000080002a38 : - 80002a38: 00900193 li gp,9 - 80002a3c: 00000213 li tp,0 - 80002a40: 00000093 li ra,0 - 80002a44: fff00113 li sp,-1 - 80002a48: 1e208063 beq ra,sp,80002c28 - 80002a4c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002a50: 00200293 li t0,2 - 80002a54: fe5216e3 bne tp,t0,80002a40 - -0000000080002a58 : - 80002a58: 00a00193 li gp,10 - 80002a5c: 00000213 li tp,0 - 80002a60: 00000093 li ra,0 - 80002a64: fff00113 li sp,-1 - 80002a68: 00000013 nop - 80002a6c: 1a208e63 beq ra,sp,80002c28 - 80002a70: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002a74: 00200293 li t0,2 - 80002a78: fe5214e3 bne tp,t0,80002a60 - -0000000080002a7c : - 80002a7c: 00b00193 li gp,11 - 80002a80: 00000213 li tp,0 - 80002a84: 00000093 li ra,0 - 80002a88: fff00113 li sp,-1 - 80002a8c: 00000013 nop - 80002a90: 00000013 nop - 80002a94: 18208a63 beq ra,sp,80002c28 - 80002a98: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002a9c: 00200293 li t0,2 - 80002aa0: fe5212e3 bne tp,t0,80002a84 - -0000000080002aa4 : - 80002aa4: 00c00193 li gp,12 - 80002aa8: 00000213 li tp,0 - 80002aac: 00000093 li ra,0 - 80002ab0: 00000013 nop - 80002ab4: fff00113 li sp,-1 - 80002ab8: 16208863 beq ra,sp,80002c28 - 80002abc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ac0: 00200293 li t0,2 - 80002ac4: fe5214e3 bne tp,t0,80002aac - -0000000080002ac8 : - 80002ac8: 00d00193 li gp,13 - 80002acc: 00000213 li tp,0 - 80002ad0: 00000093 li ra,0 - 80002ad4: 00000013 nop - 80002ad8: fff00113 li sp,-1 - 80002adc: 00000013 nop - 80002ae0: 14208463 beq ra,sp,80002c28 - 80002ae4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ae8: 00200293 li t0,2 - 80002aec: fe5212e3 bne tp,t0,80002ad0 - -0000000080002af0 : - 80002af0: 00e00193 li gp,14 - 80002af4: 00000213 li tp,0 - 80002af8: 00000093 li ra,0 - 80002afc: 00000013 nop - 80002b00: 00000013 nop - 80002b04: fff00113 li sp,-1 - 80002b08: 12208063 beq ra,sp,80002c28 - 80002b0c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b10: 00200293 li t0,2 - 80002b14: fe5212e3 bne tp,t0,80002af8 - -0000000080002b18 : - 80002b18: 00f00193 li gp,15 - 80002b1c: 00000213 li tp,0 - 80002b20: 00000093 li ra,0 - 80002b24: fff00113 li sp,-1 - 80002b28: 10208063 beq ra,sp,80002c28 - 80002b2c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b30: 00200293 li t0,2 - 80002b34: fe5216e3 bne tp,t0,80002b20 - -0000000080002b38 : - 80002b38: 01000193 li gp,16 - 80002b3c: 00000213 li tp,0 - 80002b40: 00000093 li ra,0 - 80002b44: fff00113 li sp,-1 - 80002b48: 00000013 nop - 80002b4c: 0c208e63 beq ra,sp,80002c28 - 80002b50: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b54: 00200293 li t0,2 - 80002b58: fe5214e3 bne tp,t0,80002b40 - -0000000080002b5c : - 80002b5c: 01100193 li gp,17 - 80002b60: 00000213 li tp,0 - 80002b64: 00000093 li ra,0 - 80002b68: fff00113 li sp,-1 - 80002b6c: 00000013 nop - 80002b70: 00000013 nop - 80002b74: 0a208a63 beq ra,sp,80002c28 - 80002b78: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b7c: 00200293 li t0,2 - 80002b80: fe5212e3 bne tp,t0,80002b64 - -0000000080002b84 : - 80002b84: 01200193 li gp,18 - 80002b88: 00000213 li tp,0 - 80002b8c: 00000093 li ra,0 - 80002b90: 00000013 nop - 80002b94: fff00113 li sp,-1 - 80002b98: 08208863 beq ra,sp,80002c28 - 80002b9c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ba0: 00200293 li t0,2 - 80002ba4: fe5214e3 bne tp,t0,80002b8c - -0000000080002ba8 : - 80002ba8: 01300193 li gp,19 - 80002bac: 00000213 li tp,0 - 80002bb0: 00000093 li ra,0 - 80002bb4: 00000013 nop - 80002bb8: fff00113 li sp,-1 - 80002bbc: 00000013 nop - 80002bc0: 06208463 beq ra,sp,80002c28 - 80002bc4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002bc8: 00200293 li t0,2 - 80002bcc: fe5212e3 bne tp,t0,80002bb0 - -0000000080002bd0 : - 80002bd0: 01400193 li gp,20 - 80002bd4: 00000213 li tp,0 - 80002bd8: 00000093 li ra,0 - 80002bdc: 00000013 nop - 80002be0: 00000013 nop - 80002be4: fff00113 li sp,-1 - 80002be8: 04208063 beq ra,sp,80002c28 - 80002bec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002bf0: 00200293 li t0,2 - 80002bf4: fe5212e3 bne tp,t0,80002bd8 - -0000000080002bf8 : - 80002bf8: 00100093 li ra,1 - 80002bfc: 00000a63 beqz zero,80002c10 - 80002c00: 00108093 addi ra,ra,1 - 80002c04: 00108093 addi ra,ra,1 - 80002c08: 00108093 addi ra,ra,1 - 80002c0c: 00108093 addi ra,ra,1 - 80002c10: 00108093 addi ra,ra,1 - 80002c14: 00108093 addi ra,ra,1 - 80002c18: 00300393 li t2,3 - 80002c1c: 01500193 li gp,21 - 80002c20: 00709463 bne ra,t2,80002c28 - 80002c24: 00301a63 bne zero,gp,80002c38 - -0000000080002c28 : - 80002c28: 00119513 slli a0,gp,0x1 - 80002c2c: 00050063 beqz a0,80002c2c - 80002c30: 00156513 ori a0,a0,1 - 80002c34: 00000073 ecall - -0000000080002c38 : - 80002c38: 00100513 li a0,1 - 80002c3c: 00000073 ecall - 80002c40: c0001073 unimp diff --git a/tests/riscv/isa64/rv64ui-v-beq.hex b/tests/riscv/isa64/rv64ui-v-beq.hex deleted file mode 100644 index cfcb4b1c..00000000 --- a/tests/riscv/isa64/rv64ui-v-beq.hex +++ /dev/null @@ -1,269 +0,0 @@ -:0200000480007A -:100000006F00C0006F20802C6F20402C93000000F8 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230179100001301C1E4F32240F134 -:1000A0009392C2003301510073100134EF20900B82 -:1000B000173500001305858B6F20006B8332851088 -:1000C000739012148330850003310501833185015B -:1000D000033205028332850203330503833385032C -:1000E000033405048334850483358505033605060A -:1000F00083368506033705078337850703380508E8 -:10010000833885080339050983398509033A050AC7 -:10011000833A850A033B050B833B850B033C050CA7 -:10012000833C850C033D050D833D850D033E050E87 -:10013000833E850E033F050F833F850F033505057D -:10014000730020107311011423341100233C31007B -:10015000233041022334510223386102233C7102CF -:1001600023308104233491042338A104233CB104B7 -:100170002330C1062334D1062338E106233CF1069F -:10018000233001092334110923382109233C310983 -:100190002330410B2334510B2338610B233C710B6B -:1001A0002330810D2334910D2338A10D233CB10D53 -:1001B0002330C10F2334D10F2338E10F233CF10F3B -:1001C000F312011423385100F32200102330511090 -:1001D000F322101423345110F32230142338511019 -:1001E000F3222014233C5110130501006F208033AB -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B367B500B3E7C70093F77700B306C50021 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003B70500938787009385850023BCE7FECF -:10205000E3E8D7FE6780000067800000130101FFFE -:10206000B367C500233081002334110093F7770054 -:10207000130405003307C500638207026376E50099 -:1020800093F5F50FEFF09FFD8330810013050400F9 -:1020900003340100130101016780000093F5F50F7F -:1020A00093968500B3E6B60093970601B3E7D70091 -:1020B00093960702B3E6F600E378E5FC9307050084 -:1020C0009387870023BCD7FEE3ECE7FE83308100D3 -:1020D00013050400033401001301010167800000AF -:1020E00083470500638E07009307050003C71700A9 -:1020F00093871700E31C07FE3385A7406780000025 -:1021000013050000678000008347050093851500D4 -:102110001305150003C7F5FF638A0700E386E7FE92 -:102120001B8507003B05E5406780000013050000A4 -:102130006FF05FFFB367B50093F77700639E070208 -:10214000137886FF330805016378050393070500BC -:102150006F000001938787009385850063F807016E -:1021600083B6070003B70500E386E6FE3385A74084 -:102170003306A640138507003386C5006F00400173 -:1021800003C705008347F5FF93851500639AE700B1 -:1021900013051500E396C5FE1305000067800000D7 -:1021A0003B85E740678000009307050003C70500F3 -:1021B0009387170093851500A38FE7FEE31807FEAA -:1021C000678000000347050093060002930705009F -:1021D0006318D70003C7170093871700E30CD7FED7 -:1021E0009306D0026300D7069306B0026300D704BB -:1021F00083C60700930500006382060413050000F0 -:1022000093871700131725001B8606FD83C607005A -:102210003307A700131717003305E600E39206FE05 -:10222000638005023305A0406780000083C6170065 -:102230009305000093871700E39206FC1305000046 -:102240006780000083C6170093051000938717006E -:10225000E39606FA130500006FF09FFE8347050022 -:10226000638007049305101017F7FFFF130787D942 -:10227000939505030336070013051500B3E6B70071 -:10228000630A060097F7FFFF23BE07DA83370700CC -:10229000E39A07FE2330D70083470500E39C07FC41 -:1022A0006780000017F7FFFF1307C7D583370700C4 -:1022B000638A070097F7FFFF23B607D88337070025 -:1022C000E39A07FE2330A7006F000000130101FF0F -:1022D0001305903423341100EFF0DFFC130101FEED -:1022E0001306810093077101130890006F008000AE -:1022F000930707009376F500138706009305000304 -:102300006374D800930570053B07B7002380E7008E -:10231000135545001387F7FFE31CF6FC8347810044 -:10232000230C0100638207041305101093060600B6 -:1023300017F7FFFF130707CD1315050383350700B4 -:102340009386160033E6A700638A050097F7FFFF20 -:1023500023BA07CE83370700E39A07FE83C7060038 -:102360002330C700E39C07FC1301010267800000D3 -:10237000130101FF37F8FFFF233411003307050174 -:10238000B7E703006378F7141357C5009306076097 -:1023900017260000130606C793973600B307F6000A -:1023A00083B70700337505016390070E976500003A -:1023B0009385C5C503B805006302081483378800F8 -:1023C0009768000083B808C423B0F500638E170F28 -:1023D0008337080093983600B308160193D7C700D7 -:1023E0009397A70013E3F70D93E5F70123B0680077 -:1023F00073000512971700009387C7C01317470093 -:10240000B387E70003B7070063140710033708001A -:10241000B708040023B0E7000337880023B4E700BF -:10242000F3A80810B707E0FFB307F500371800005E -:10243000130705003388070103BF070083BE870029 -:1024400003BE070103B387012330E7012334D7011B -:102450002338C701233C670093870702130707024D -:10246000E39C07FD7390081093973600B306F600BF -:1024700023B0B600730005120F10000083308100F6 -:10248000130101016780000013F70704630A0702C4 -:1024900013F70708631A07041307F00093E7070808 -:1024A0006394E50493963600B306D60023B0F60095 -:1024B0007300051283308100130101016780000061 -:1024C00093E707046FF01FFE9767000023BC07B275 -:1024D0006FF01FF01705000013054577EFF01FD8C8 -:1024E00013053000EFF01FDC170500001305857A97 -:1024F000EFF0DFD613053000EFF0DFDA170500004C -:102500001305C57DEFF09FD513053000EFF09FD97F -:10251000170500001305057EEFF05FD413053000AA -:10252000EFF05FD883358511130101F82338810658 -:10253000233C11062334910623302107233C310527 -:10254000233841052334510523306105233C7103B1 -:1025500023388103233491032330A103233CB101A9 -:102560009307800013040500638AF50E930720008B -:102570006380F506938745FF130710006376F70025 -:102580009307F0006392F51A03350411EFF05FDE54 -:102590001305040003340107833081078334810667 -:1025A0000339010683398105033A0105833A810421 -:1025B000033B0104833B8103033C0103833C810211 -:1025C000033D0102833D8101130101086FD01FAF5C -:1025D000033785109377370063980706EF0780006D -:1025E000731030000327070083A70700630AF7046E -:1025F0001305101093071004970600009386867346 -:1026000017F7FFFF130707A013150503833507000E -:102610009386160033E6A700638A050097F7FFFF4D -:1026200023B207A283370700E39A07FE83C7060099 -:102630002330C700E39C07FC13053000EFF09FC672 -:1026400013051000EFF01FC617050000130585786D -:10265000EFF0DFC013053000EFF0DFC403290505FC -:10266000371C0000971400009384C499972B000036 -:10267000938B4B99370B0400B70AE0FF976D00006E -:10268000938D4D98176A0000130A4A98B7F9030012 -:102690006F0080012334F70023B0FD00B71700005E -:1026A000330CFC00630E3C0B9357CC001394470093 -:1026B0003387840003370700E30207FE9387076030 -:1026C00093973700B387FB0083BC070093F70C0494 -:1026D000638E0706732D0B1037160000B3055C01DF -:1026E00013050C002334B100EFF0DFA4630E0500E6 -:1026F00093FC0C088335810063800C0437160000BE -:1027000013050C00EFF0DF8FB387840073100D10FA -:1027100003B70D0023B00700E31E07F623B0FD004A -:102720002330FA006FF09FF7170500001305056DC1 -:10273000EFF0DFB26FF05FF01705000013050566DC -:10274000EFF0DFB113053000EFF0DFB51705000043 -:1027500013054561EFF09FB013053000EFF09FB413 -:1027600013050900EFF01FB4F32740F1639A07182F -:102770009747000093870789130101ED93D7C7009E -:1027800023308112175800001308C887130405006E -:102790009397A700173500001305C586233411123F -:1027A0009356C5001357C80093E7170097280000F9 -:1027B000938848851306F0FF233CF5FE9396A60008 -:1027C0001317A700B707002093E61600136717003A -:1027D00093D5C8001313F6039387F70C233CF8FE38 -:1027E00023B0D8002330E500B3E7650073900718E5 -:1027F00073270018639EE7141356B6009307F00181 -:102800009702000093824201F39252307310063B0C -:102810007390073A739052301308F0BF13185801A1 -:1028200097E7FFFF93874792B3870701739057108D -:10283000F3270034B387070173900714B7B700007C -:102840009B87071073902730B7E701009B870760CD -:10285000739007307350403017170000130787B983 -:102860009307083EB3060701B307F700B70808004F -:1028700017560000233CD67817130000130383F685 -:102880009756000023B0F6789388F8039307400327 -:102890001308080113D61700B3861701B347F600D3 -:1028A000B30507019396C600939757002330D700CE -:1028B0002334B70093F7070213070701B367F60045 -:1028C000E31AE3FC13060012930500001305010050 -:1028D0009717000023B407F0EFF04FF8B707008018 -:1028E0003304F4001305010023348110EFD00FFDF1 -:1028F0008330811203340112130101136780000039 -:1029000013071000B74797023706080093873793DD -:102910001306C6FF1315F7019316E7036F00C001F6 -:102920002F20070013D71700B3C7E7009397E703DB -:10293000B3F7D700B3E7E70033F7C70093F5170005 -:102940003307A700E39E05FC032007006FF09FFDFF -:10295000170500001305854DEFF05F90130530005B -:10296000EFF05F9467800000930120009300000067 -:1029700013010000638620006318302A63163000BC -:10298000E38E20FE6312302A930130009300100082 -:10299000130110006386200063183028631630008E -:1029A000E38E20FE63123028930140009300F0FF75 -:1029B0001301F0FF63862000631830266316300091 -:1029C000E38E20FE63123026930150009300000036 -:1029D0001301100063842000631430006316302458 -:1029E000E38E20FE930160009300100013010000AD -:1029F000638420006314300063183022E38E20FECD -:102A0000930170009300F0FF130110006384200015 -:102A100063143000631A3020E38E20FE930180009F -:102A2000930010001301F0FF638420006314300052 -:102A3000631C301EE38E20FE930190001302000001 -:102A4000930000001301F0FF6380201E13021200A8 -:102A500093022000E31652FE9301A000130200002F -:102A6000930000001301F0FF13000000638E201A92 -:102A70001302120093022000E31452FE9301B000EF -:102A800013020000930000001301F0FF1300000088 -:102A900013000000638A2018130212009302200022 -:102AA000E31252FE9301C0001302000093000000E5 -:102AB000130000001301F0FF6388201613021200B8 -:102AC00093022000E31452FE9301D0001302000091 -:102AD00093000000130000001301F0FF130000003A -:102AE000638420141302120093022000E31252FEAA -:102AF0009301E000130200009300000013000000A7 -:102B0000130000001301F0FF638020121302120073 -:102B100093022000E31252FE9301F0001302000022 -:102B2000930000001301F0FF6380201013021200D5 -:102B300093022000E31652FE9301000113020000ED -:102B4000930000001301F0FF13000000638E200CBF -:102B50001302120093022000E31452FE93011001AD -:102B600013020000930000001301F0FF13000000A7 -:102B700013000000638A200A13021200930220004F -:102B8000E31252FE930120011302000093000000A3 -:102B9000130000001301F0FF6388200813021200E5 -:102BA00093022000E31452FE93013001130200004F -:102BB00093000000130000001301F0FF1300000059 -:102BC000638420061302120093022000E31252FED7 -:102BD0009301400113020000930000001300000065 -:102BE000130000001301F0FF6380200413021200A1 -:102BF00093022000E31252FE93001000630A0000CB -:102C00009380100093801000938010009380100038 -:102C100093801000938010009303300093015001C3 -:102C200063947000631A300013951100630005006F -:102C300013651500730000001305100073000000F9 -:042C4000731000C04D -:102C4800417373657274696F6E206661696C65643F -:102C58003A2061646472203E3D202831554C203C66 -:102C68003C203132292026262061646472203C20D1 -:102C78003633202A202831554C203C3C203132293B -:102C88000A00000000000000417373657274696FE8 -:102C98006E206661696C65643A20212870745B3324 -:102CA8005D5B616464722F2831554C203C3C2031B7 -:102CB80032295D20262030783038302920262620F9 -:102CC8006361757365203D3D203078660A00000019 -:102CD800417373657274696F6E206661696C6564AF -:102CE8003A206E6F64650A00417373657274696F88 -:102CF8006E206661696C65643A20757365725F6DF4 -:102D0800617070696E675B616464722F2831554C1D -:102D1800203C3C203132295D2E61646472203D3DA7 -:102D280020300A0000000000417373657274696FF7 -:102D38006E206661696C65643A202122696C6C6555 -:102D480067616C20696E737472756374696F6E2243 -:102D58000A00000000000000417373657274696F17 -:102D68006E206661696C65643A2070745B335D5BE4 -:102D7800616464722F2831554C203C3C2031322943 -:102D88005D20262030783034300A00000000000032 -:102D9800417373657274696F6E206661696C6564EE -:102DA8003A2070745B335D5B616464722F2831551F -:102DB8004C203C3C203132295D20262030783038A8 -:102DC800300A000000000000417373657274696F77 -:102DD8006E206661696C65643A2074662D3E657084 -:102DE8006320252034203D3D20300A0000000000EB -:102DF800417373657274696F6E206661696C65648E -:102E08003A202122756E6578706563746564206563 -:102E18007863657074696F6E220A00000000000014 -:102E2800417373657274696F6E206661696C65645D -:102E38003A202122756E737570706F727465642004 -:0C2E480073617470206D6F6465220A00D5 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-bge.dump b/tests/riscv/isa64/rv64ui-v-bge.dump deleted file mode 100644 index 90c8d043..00000000 --- a/tests/riscv/isa64/rv64ui-v-bge.dump +++ /dev/null @@ -1,1032 +0,0 @@ - -rv64ui-v-bge: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 00c0006f j 8000000c - -0000000080000004 : - 80000004: 2c80206f j 800022cc - -0000000080000008 : - 80000008: 2c40206f j 800022cc - -000000008000000c : - 8000000c: 00000093 li ra,0 - 80000010: 00000113 li sp,0 - 80000014: 00000193 li gp,0 - 80000018: 00000213 li tp,0 - 8000001c: 00000293 li t0,0 - 80000020: 00000313 li t1,0 - 80000024: 00000393 li t2,0 - 80000028: 00000413 li s0,0 - 8000002c: 00000493 li s1,0 - 80000030: 00000513 li a0,0 - 80000034: 00000593 li a1,0 - 80000038: 00000613 li a2,0 - 8000003c: 00000693 li a3,0 - 80000040: 00000713 li a4,0 - 80000044: 00000793 li a5,0 - 80000048: 00000813 li a6,0 - 8000004c: 00000893 li a7,0 - 80000050: 00000913 li s2,0 - 80000054: 00000993 li s3,0 - 80000058: 00000a13 li s4,0 - 8000005c: 00000a93 li s5,0 - 80000060: 00000b13 li s6,0 - 80000064: 00000b93 li s7,0 - 80000068: 00000c13 li s8,0 - 8000006c: 00000c93 li s9,0 - 80000070: 00000d13 li s10,0 - 80000074: 00000d93 li s11,0 - 80000078: 00000e13 li t3,0 - 8000007c: 00000e93 li t4,0 - 80000080: 00000f13 li t5,0 - 80000084: 00000f93 li t6,0 - 80000088: 00000297 auipc t0,0x0 - 8000008c: f8028293 addi t0,t0,-128 # 80000008 - 80000090: 30529073 csrw mtvec,t0 - 80000094: 00009117 auipc sp,0x9 - 80000098: e4c10113 addi sp,sp,-436 # 80008ee0 - 8000009c: f14022f3 csrr t0,mhartid - 800000a0: 00c29293 slli t0,t0,0xc - 800000a4: 00510133 add sp,sp,t0 - 800000a8: 34011073 csrw mscratch,sp - 800000ac: 0b9020ef jal ra,80002964 - 800000b0: 00003517 auipc a0,0x3 - 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 - 800000b8: 6b00206f j 80002768 - -00000000800000bc : - 800000bc: 10853283 ld t0,264(a0) - 800000c0: 14129073 csrw sepc,t0 - 800000c4: 00853083 ld ra,8(a0) - 800000c8: 01053103 ld sp,16(a0) - 800000cc: 01853183 ld gp,24(a0) - 800000d0: 02053203 ld tp,32(a0) - 800000d4: 02853283 ld t0,40(a0) - 800000d8: 03053303 ld t1,48(a0) - 800000dc: 03853383 ld t2,56(a0) - 800000e0: 04053403 ld s0,64(a0) - 800000e4: 04853483 ld s1,72(a0) - 800000e8: 05853583 ld a1,88(a0) - 800000ec: 06053603 ld a2,96(a0) - 800000f0: 06853683 ld a3,104(a0) - 800000f4: 07053703 ld a4,112(a0) - 800000f8: 07853783 ld a5,120(a0) - 800000fc: 08053803 ld a6,128(a0) - 80000100: 08853883 ld a7,136(a0) - 80000104: 09053903 ld s2,144(a0) - 80000108: 09853983 ld s3,152(a0) - 8000010c: 0a053a03 ld s4,160(a0) - 80000110: 0a853a83 ld s5,168(a0) - 80000114: 0b053b03 ld s6,176(a0) - 80000118: 0b853b83 ld s7,184(a0) - 8000011c: 0c053c03 ld s8,192(a0) - 80000120: 0c853c83 ld s9,200(a0) - 80000124: 0d053d03 ld s10,208(a0) - 80000128: 0d853d83 ld s11,216(a0) - 8000012c: 0e053e03 ld t3,224(a0) - 80000130: 0e853e83 ld t4,232(a0) - 80000134: 0f053f03 ld t5,240(a0) - 80000138: 0f853f83 ld t6,248(a0) - 8000013c: 05053503 ld a0,80(a0) - 80000140: 10200073 sret - -0000000080000144 : - 80000144: 14011173 csrrw sp,sscratch,sp - 80000148: 00113423 sd ra,8(sp) - 8000014c: 00313c23 sd gp,24(sp) - 80000150: 02413023 sd tp,32(sp) - 80000154: 02513423 sd t0,40(sp) - 80000158: 02613823 sd t1,48(sp) - 8000015c: 02713c23 sd t2,56(sp) - 80000160: 04813023 sd s0,64(sp) - 80000164: 04913423 sd s1,72(sp) - 80000168: 04a13823 sd a0,80(sp) - 8000016c: 04b13c23 sd a1,88(sp) - 80000170: 06c13023 sd a2,96(sp) - 80000174: 06d13423 sd a3,104(sp) - 80000178: 06e13823 sd a4,112(sp) - 8000017c: 06f13c23 sd a5,120(sp) - 80000180: 09013023 sd a6,128(sp) - 80000184: 09113423 sd a7,136(sp) - 80000188: 09213823 sd s2,144(sp) - 8000018c: 09313c23 sd s3,152(sp) - 80000190: 0b413023 sd s4,160(sp) - 80000194: 0b513423 sd s5,168(sp) - 80000198: 0b613823 sd s6,176(sp) - 8000019c: 0b713c23 sd s7,184(sp) - 800001a0: 0d813023 sd s8,192(sp) - 800001a4: 0d913423 sd s9,200(sp) - 800001a8: 0da13823 sd s10,208(sp) - 800001ac: 0db13c23 sd s11,216(sp) - 800001b0: 0fc13023 sd t3,224(sp) - 800001b4: 0fd13423 sd t4,232(sp) - 800001b8: 0fe13823 sd t5,240(sp) - 800001bc: 0ff13c23 sd t6,248(sp) - 800001c0: 140112f3 csrrw t0,sscratch,sp - 800001c4: 00513823 sd t0,16(sp) - 800001c8: 100022f3 csrr t0,sstatus - 800001cc: 10513023 sd t0,256(sp) - 800001d0: 141022f3 csrr t0,sepc - 800001d4: 10513423 sd t0,264(sp) - 800001d8: 143022f3 csrr t0,stval - 800001dc: 10513823 sd t0,272(sp) - 800001e0: 142022f3 csrr t0,scause - 800001e4: 10513c23 sd t0,280(sp) - 800001e8: 00010513 mv a0,sp - 800001ec: 3380206f j 80002524 - -Disassembly of section .text: - -0000000080002000 : - 80002000: 00b567b3 or a5,a0,a1 - 80002004: 00c7e7b3 or a5,a5,a2 - 80002008: 0077f793 andi a5,a5,7 - 8000200c: 00c506b3 add a3,a0,a2 - 80002010: 02078463 beqz a5,80002038 - 80002014: 00c58633 add a2,a1,a2 - 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bgeu a0,a3,80002058 - 80002020: 0005c703 lbu a4,0(a1) - 80002024: 00158593 addi a1,a1,1 - 80002028: 00178793 addi a5,a5,1 - 8000202c: fee78fa3 sb a4,-1(a5) - 80002030: fec598e3 bne a1,a2,80002020 - 80002034: 00008067 ret - 80002038: fed57ee3 bgeu a0,a3,80002034 - 8000203c: 00050793 mv a5,a0 - 80002040: 0005b703 ld a4,0(a1) - 80002044: 00878793 addi a5,a5,8 - 80002048: 00858593 addi a1,a1,8 - 8000204c: fee7bc23 sd a4,-8(a5) - 80002050: fed7e8e3 bltu a5,a3,80002040 - 80002054: 00008067 ret - 80002058: 00008067 ret - -000000008000205c : - 8000205c: ff010113 addi sp,sp,-16 - 80002060: 00c567b3 or a5,a0,a2 - 80002064: 00813023 sd s0,0(sp) - 80002068: 00113423 sd ra,8(sp) - 8000206c: 0077f793 andi a5,a5,7 - 80002070: 00050413 mv s0,a0 - 80002074: 00c50733 add a4,a0,a2 - 80002078: 02078263 beqz a5,8000209c - 8000207c: 00e57663 bgeu a0,a4,80002088 - 80002080: 0ff5f593 zext.b a1,a1 - 80002084: fd9ff0ef jal ra,8000205c - 80002088: 00813083 ld ra,8(sp) - 8000208c: 00040513 mv a0,s0 - 80002090: 00013403 ld s0,0(sp) - 80002094: 01010113 addi sp,sp,16 - 80002098: 00008067 ret - 8000209c: 0ff5f593 zext.b a1,a1 - 800020a0: 00859693 slli a3,a1,0x8 - 800020a4: 00b6e6b3 or a3,a3,a1 - 800020a8: 01069793 slli a5,a3,0x10 - 800020ac: 00d7e7b3 or a5,a5,a3 - 800020b0: 02079693 slli a3,a5,0x20 - 800020b4: 00f6e6b3 or a3,a3,a5 - 800020b8: fce578e3 bgeu a0,a4,80002088 - 800020bc: 00050793 mv a5,a0 - 800020c0: 00878793 addi a5,a5,8 - 800020c4: fed7bc23 sd a3,-8(a5) - 800020c8: fee7ece3 bltu a5,a4,800020c0 - 800020cc: 00813083 ld ra,8(sp) - 800020d0: 00040513 mv a0,s0 - 800020d4: 00013403 ld s0,0(sp) - 800020d8: 01010113 addi sp,sp,16 - 800020dc: 00008067 ret - -00000000800020e0 : - 800020e0: 00054783 lbu a5,0(a0) - 800020e4: 00078e63 beqz a5,80002100 - 800020e8: 00050793 mv a5,a0 - 800020ec: 0017c703 lbu a4,1(a5) - 800020f0: 00178793 addi a5,a5,1 - 800020f4: fe071ce3 bnez a4,800020ec - 800020f8: 40a78533 sub a0,a5,a0 - 800020fc: 00008067 ret - 80002100: 00000513 li a0,0 - 80002104: 00008067 ret - -0000000080002108 : - 80002108: 00054783 lbu a5,0(a0) - 8000210c: 00158593 addi a1,a1,1 - 80002110: 00150513 addi a0,a0,1 - 80002114: fff5c703 lbu a4,-1(a1) - 80002118: 00078a63 beqz a5,8000212c - 8000211c: fee786e3 beq a5,a4,80002108 - 80002120: 0007851b sext.w a0,a5 - 80002124: 40e5053b subw a0,a0,a4 - 80002128: 00008067 ret - 8000212c: 00000513 li a0,0 - 80002130: ff5ff06f j 80002124 - -0000000080002134 : - 80002134: 00b567b3 or a5,a0,a1 - 80002138: 0077f793 andi a5,a5,7 - 8000213c: 02079e63 bnez a5,80002178 - 80002140: ff867813 andi a6,a2,-8 - 80002144: 01050833 add a6,a0,a6 - 80002148: 03057863 bgeu a0,a6,80002178 - 8000214c: 00050793 mv a5,a0 - 80002150: 0100006f j 80002160 - 80002154: 00878793 addi a5,a5,8 - 80002158: 00858593 addi a1,a1,8 - 8000215c: 0107f863 bgeu a5,a6,8000216c - 80002160: 0007b683 ld a3,0(a5) - 80002164: 0005b703 ld a4,0(a1) - 80002168: fee686e3 beq a3,a4,80002154 - 8000216c: 40a78533 sub a0,a5,a0 - 80002170: 40a60633 sub a2,a2,a0 - 80002174: 00078513 mv a0,a5 - 80002178: 00c58633 add a2,a1,a2 - 8000217c: 0140006f j 80002190 - 80002180: 0005c703 lbu a4,0(a1) - 80002184: fff54783 lbu a5,-1(a0) - 80002188: 00158593 addi a1,a1,1 - 8000218c: 00e79a63 bne a5,a4,800021a0 - 80002190: 00150513 addi a0,a0,1 - 80002194: fec596e3 bne a1,a2,80002180 - 80002198: 00000513 li a0,0 - 8000219c: 00008067 ret - 800021a0: 40e7853b subw a0,a5,a4 - 800021a4: 00008067 ret - -00000000800021a8 : - 800021a8: 00050793 mv a5,a0 - 800021ac: 0005c703 lbu a4,0(a1) - 800021b0: 00178793 addi a5,a5,1 - 800021b4: 00158593 addi a1,a1,1 - 800021b8: fee78fa3 sb a4,-1(a5) - 800021bc: fe0718e3 bnez a4,800021ac - 800021c0: 00008067 ret - -00000000800021c4 : - 800021c4: 00054703 lbu a4,0(a0) - 800021c8: 02000693 li a3,32 - 800021cc: 00050793 mv a5,a0 - 800021d0: 00d71863 bne a4,a3,800021e0 - 800021d4: 0017c703 lbu a4,1(a5) - 800021d8: 00178793 addi a5,a5,1 - 800021dc: fed70ce3 beq a4,a3,800021d4 - 800021e0: 02d00693 li a3,45 - 800021e4: 06d70063 beq a4,a3,80002244 - 800021e8: 02b00693 li a3,43 - 800021ec: 04d70063 beq a4,a3,8000222c - 800021f0: 0007c683 lbu a3,0(a5) - 800021f4: 00000593 li a1,0 - 800021f8: 04068263 beqz a3,8000223c - 800021fc: 00000513 li a0,0 - 80002200: 00178793 addi a5,a5,1 - 80002204: 00251713 slli a4,a0,0x2 - 80002208: fd06861b addiw a2,a3,-48 - 8000220c: 0007c683 lbu a3,0(a5) - 80002210: 00a70733 add a4,a4,a0 - 80002214: 00171713 slli a4,a4,0x1 - 80002218: 00e60533 add a0,a2,a4 - 8000221c: fe0692e3 bnez a3,80002200 - 80002220: 02058063 beqz a1,80002240 - 80002224: 40a00533 neg a0,a0 - 80002228: 00008067 ret - 8000222c: 0017c683 lbu a3,1(a5) - 80002230: 00000593 li a1,0 - 80002234: 00178793 addi a5,a5,1 - 80002238: fc0692e3 bnez a3,800021fc - 8000223c: 00000513 li a0,0 - 80002240: 00008067 ret - 80002244: 0017c683 lbu a3,1(a5) - 80002248: 00100593 li a1,1 - 8000224c: 00178793 addi a5,a5,1 - 80002250: fa0696e3 bnez a3,800021fc - 80002254: 00000513 li a0,0 - 80002258: fe9ff06f j 80002240 - -000000008000225c : - 8000225c: 00054783 lbu a5,0(a0) - 80002260: 04078063 beqz a5,800022a0 - 80002264: 10100593 li a1,257 - 80002268: fffff717 auipc a4,0xfffff - 8000226c: d9870713 addi a4,a4,-616 # 80001000 - 80002270: 03059593 slli a1,a1,0x30 - 80002274: 00073603 ld a2,0(a4) - 80002278: 00150513 addi a0,a0,1 - 8000227c: 00b7e6b3 or a3,a5,a1 - 80002280: 00060a63 beqz a2,80002294 - 80002284: fffff797 auipc a5,0xfffff - 80002288: da07be23 sd zero,-580(a5) # 80001040 - 8000228c: 00073783 ld a5,0(a4) - 80002290: fe079ae3 bnez a5,80002284 - 80002294: 00d73023 sd a3,0(a4) - 80002298: 00054783 lbu a5,0(a0) - 8000229c: fc079ce3 bnez a5,80002274 - 800022a0: 00008067 ret - -00000000800022a4 : - 800022a4: fffff717 auipc a4,0xfffff - 800022a8: d5c70713 addi a4,a4,-676 # 80001000 - 800022ac: 00073783 ld a5,0(a4) - 800022b0: 00078a63 beqz a5,800022c4 - 800022b4: fffff797 auipc a5,0xfffff - 800022b8: d807b623 sd zero,-628(a5) # 80001040 - 800022bc: 00073783 ld a5,0(a4) - 800022c0: fe079ae3 bnez a5,800022b4 - 800022c4: 00a73023 sd a0,0(a4) - 800022c8: 0000006f j 800022c8 - -00000000800022cc : - 800022cc: ff010113 addi sp,sp,-16 - 800022d0: 34900513 li a0,841 - 800022d4: 00113423 sd ra,8(sp) - 800022d8: fcdff0ef jal ra,800022a4 - -00000000800022dc : - 800022dc: fe010113 addi sp,sp,-32 - 800022e0: 00810613 addi a2,sp,8 - 800022e4: 01710793 addi a5,sp,23 - 800022e8: 00900813 li a6,9 - 800022ec: 0080006f j 800022f4 - 800022f0: 00070793 mv a5,a4 - 800022f4: 00f57693 andi a3,a0,15 - 800022f8: 00068713 mv a4,a3 - 800022fc: 03000593 li a1,48 - 80002300: 00d87463 bgeu a6,a3,80002308 - 80002304: 05700593 li a1,87 - 80002308: 00b7073b addw a4,a4,a1 - 8000230c: 00e78023 sb a4,0(a5) - 80002310: 00455513 srli a0,a0,0x4 - 80002314: fff78713 addi a4,a5,-1 - 80002318: fcf61ce3 bne a2,a5,800022f0 - 8000231c: 00814783 lbu a5,8(sp) - 80002320: 00010c23 sb zero,24(sp) - 80002324: 04078263 beqz a5,80002368 - 80002328: 10100513 li a0,257 - 8000232c: 00060693 mv a3,a2 - 80002330: fffff717 auipc a4,0xfffff - 80002334: cd070713 addi a4,a4,-816 # 80001000 - 80002338: 03051513 slli a0,a0,0x30 - 8000233c: 00073583 ld a1,0(a4) - 80002340: 00168693 addi a3,a3,1 - 80002344: 00a7e633 or a2,a5,a0 - 80002348: 00058a63 beqz a1,8000235c - 8000234c: fffff797 auipc a5,0xfffff - 80002350: ce07ba23 sd zero,-780(a5) # 80001040 - 80002354: 00073783 ld a5,0(a4) - 80002358: fe079ae3 bnez a5,8000234c - 8000235c: 0006c783 lbu a5,0(a3) - 80002360: 00c73023 sd a2,0(a4) - 80002364: fc079ce3 bnez a5,8000233c - 80002368: 02010113 addi sp,sp,32 - 8000236c: 00008067 ret - -0000000080002370 : - 80002370: ff010113 addi sp,sp,-16 - 80002374: fffff837 lui a6,0xfffff - 80002378: 00113423 sd ra,8(sp) - 8000237c: 01050733 add a4,a0,a6 - 80002380: 0003e7b7 lui a5,0x3e - 80002384: 14f77863 bgeu a4,a5,800024d4 - 80002388: 00c55713 srli a4,a0,0xc - 8000238c: 60070693 addi a3,a4,1536 - 80002390: 00002617 auipc a2,0x2 - 80002394: c7060613 addi a2,a2,-912 # 80004000 - 80002398: 00369793 slli a5,a3,0x3 - 8000239c: 00f607b3 add a5,a2,a5 - 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> - 800023a4: 01057533 and a0,a0,a6 - 800023a8: 0e079063 bnez a5,80002488 - 800023ac: 00006597 auipc a1,0x6 - 800023b0: c5c58593 addi a1,a1,-932 # 80008008 - 800023b4: 0005b803 ld a6,0(a1) - 800023b8: 14080263 beqz a6,800024fc - 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 - 800023c0: 00006897 auipc a7,0x6 - 800023c4: c408b883 ld a7,-960(a7) # 80008000 - 800023c8: 00f5b023 sd a5,0(a1) - 800023cc: 0f178e63 beq a5,a7,800024c8 - 800023d0: 00083783 ld a5,0(a6) - 800023d4: 00369893 slli a7,a3,0x3 - 800023d8: 011608b3 add a7,a2,a7 - 800023dc: 00c7d793 srli a5,a5,0xc - 800023e0: 00a79793 slli a5,a5,0xa - 800023e4: 0df7e313 ori t1,a5,223 - 800023e8: 01f7e593 ori a1,a5,31 - 800023ec: 0068b023 sd t1,0(a7) - 800023f0: 12050073 sfence.vma a0 - 800023f4: 00001797 auipc a5,0x1 - 800023f8: c0c78793 addi a5,a5,-1012 # 80003000 - 800023fc: 00471713 slli a4,a4,0x4 - 80002400: 00e787b3 add a5,a5,a4 - 80002404: 0007b703 ld a4,0(a5) - 80002408: 10071463 bnez a4,80002510 - 8000240c: 00083703 ld a4,0(a6) - 80002410: 000408b7 lui a7,0x40 - 80002414: 00e7b023 sd a4,0(a5) - 80002418: 00883703 ld a4,8(a6) - 8000241c: 00e7b423 sd a4,8(a5) - 80002420: 1008a8f3 csrrs a7,sstatus,a7 - 80002424: ffe007b7 lui a5,0xffe00 - 80002428: 00f507b3 add a5,a0,a5 - 8000242c: 00001837 lui a6,0x1 - 80002430: 00050713 mv a4,a0 - 80002434: 01078833 add a6,a5,a6 - 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 - 8000243c: 0087be83 ld t4,8(a5) - 80002440: 0107be03 ld t3,16(a5) - 80002444: 0187b303 ld t1,24(a5) - 80002448: 01e73023 sd t5,0(a4) - 8000244c: 01d73423 sd t4,8(a4) - 80002450: 01c73823 sd t3,16(a4) - 80002454: 00673c23 sd t1,24(a4) - 80002458: 02078793 addi a5,a5,32 - 8000245c: 02070713 addi a4,a4,32 - 80002460: fd079ce3 bne a5,a6,80002438 - 80002464: 10089073 csrw sstatus,a7 - 80002468: 00369793 slli a5,a3,0x3 - 8000246c: 00f606b3 add a3,a2,a5 - 80002470: 00b6b023 sd a1,0(a3) - 80002474: 12050073 sfence.vma a0 - 80002478: 0000100f fence.i - 8000247c: 00813083 ld ra,8(sp) - 80002480: 01010113 addi sp,sp,16 - 80002484: 00008067 ret - 80002488: 0407f713 andi a4,a5,64 - 8000248c: 02070a63 beqz a4,800024c0 - 80002490: 0807f713 andi a4,a5,128 - 80002494: 04071a63 bnez a4,800024e8 - 80002498: 00f00713 li a4,15 - 8000249c: 0807e793 ori a5,a5,128 - 800024a0: 04e59463 bne a1,a4,800024e8 - 800024a4: 00369693 slli a3,a3,0x3 - 800024a8: 00d606b3 add a3,a2,a3 - 800024ac: 00f6b023 sd a5,0(a3) - 800024b0: 12050073 sfence.vma a0 - 800024b4: 00813083 ld ra,8(sp) - 800024b8: 01010113 addi sp,sp,16 - 800024bc: 00008067 ret - 800024c0: 0407e793 ori a5,a5,64 - 800024c4: fe1ff06f j 800024a4 - 800024c8: 00006797 auipc a5,0x6 - 800024cc: b207bc23 sd zero,-1224(a5) # 80008000 - 800024d0: f01ff06f j 800023d0 - 800024d4: 00000517 auipc a0,0x0 - 800024d8: 7d450513 addi a0,a0,2004 # 80002ca8 - 800024dc: d81ff0ef jal ra,8000225c - 800024e0: 00300513 li a0,3 - 800024e4: dc1ff0ef jal ra,800022a4 - 800024e8: 00001517 auipc a0,0x1 - 800024ec: 80850513 addi a0,a0,-2040 # 80002cf0 - 800024f0: d6dff0ef jal ra,8000225c - 800024f4: 00300513 li a0,3 - 800024f8: dadff0ef jal ra,800022a4 - 800024fc: 00001517 auipc a0,0x1 - 80002500: 83c50513 addi a0,a0,-1988 # 80002d38 - 80002504: d59ff0ef jal ra,8000225c - 80002508: 00300513 li a0,3 - 8000250c: d99ff0ef jal ra,800022a4 - 80002510: 00001517 auipc a0,0x1 - 80002514: 84050513 addi a0,a0,-1984 # 80002d50 - 80002518: d45ff0ef jal ra,8000225c - 8000251c: 00300513 li a0,3 - 80002520: d85ff0ef jal ra,800022a4 - -0000000080002524 : - 80002524: 11853583 ld a1,280(a0) - 80002528: f8010113 addi sp,sp,-128 - 8000252c: 06813823 sd s0,112(sp) - 80002530: 06113c23 sd ra,120(sp) - 80002534: 06913423 sd s1,104(sp) - 80002538: 07213023 sd s2,96(sp) - 8000253c: 05313c23 sd s3,88(sp) - 80002540: 05413823 sd s4,80(sp) - 80002544: 05513423 sd s5,72(sp) - 80002548: 05613023 sd s6,64(sp) - 8000254c: 03713c23 sd s7,56(sp) - 80002550: 03813823 sd s8,48(sp) - 80002554: 03913423 sd s9,40(sp) - 80002558: 03a13023 sd s10,32(sp) - 8000255c: 01b13c23 sd s11,24(sp) - 80002560: 00800793 li a5,8 - 80002564: 00050413 mv s0,a0 - 80002568: 0ef58a63 beq a1,a5,8000265c - 8000256c: 00200793 li a5,2 - 80002570: 06f58063 beq a1,a5,800025d0 - 80002574: ff458793 addi a5,a1,-12 - 80002578: 00100713 li a4,1 - 8000257c: 00f77663 bgeu a4,a5,80002588 - 80002580: 00f00793 li a5,15 - 80002584: 1af59263 bne a1,a5,80002728 - 80002588: 11043503 ld a0,272(s0) - 8000258c: de5ff0ef jal ra,80002370 - 80002590: 00040513 mv a0,s0 - 80002594: 07013403 ld s0,112(sp) - 80002598: 07813083 ld ra,120(sp) - 8000259c: 06813483 ld s1,104(sp) - 800025a0: 06013903 ld s2,96(sp) - 800025a4: 05813983 ld s3,88(sp) - 800025a8: 05013a03 ld s4,80(sp) - 800025ac: 04813a83 ld s5,72(sp) - 800025b0: 04013b03 ld s6,64(sp) - 800025b4: 03813b83 ld s7,56(sp) - 800025b8: 03013c03 ld s8,48(sp) - 800025bc: 02813c83 ld s9,40(sp) - 800025c0: 02013d03 ld s10,32(sp) - 800025c4: 01813d83 ld s11,24(sp) - 800025c8: 08010113 addi sp,sp,128 - 800025cc: af1fd06f j 800000bc - 800025d0: 10853703 ld a4,264(a0) - 800025d4: 00377793 andi a5,a4,3 - 800025d8: 06079863 bnez a5,80002648 - 800025dc: 008007ef jal a5,800025e4 - 800025e0: 00301073 fscsr zero - 800025e4: 00072703 lw a4,0(a4) - 800025e8: 0007a783 lw a5,0(a5) - 800025ec: 04f70a63 beq a4,a5,80002640 - 800025f0: 10100513 li a0,257 - 800025f4: 04100793 li a5,65 - 800025f8: 00000697 auipc a3,0x0 - 800025fc: 79868693 addi a3,a3,1944 # 80002d90 - 80002600: fffff717 auipc a4,0xfffff - 80002604: a0070713 addi a4,a4,-1536 # 80001000 - 80002608: 03051513 slli a0,a0,0x30 - 8000260c: 00073583 ld a1,0(a4) - 80002610: 00168693 addi a3,a3,1 - 80002614: 00a7e633 or a2,a5,a0 - 80002618: 00058a63 beqz a1,8000262c - 8000261c: fffff797 auipc a5,0xfffff - 80002620: a207b223 sd zero,-1500(a5) # 80001040 - 80002624: 00073783 ld a5,0(a4) - 80002628: fe079ae3 bnez a5,8000261c - 8000262c: 0006c783 lbu a5,0(a3) - 80002630: 00c73023 sd a2,0(a4) - 80002634: fc079ce3 bnez a5,8000260c - 80002638: 00300513 li a0,3 - 8000263c: c69ff0ef jal ra,800022a4 - 80002640: 00100513 li a0,1 - 80002644: c61ff0ef jal ra,800022a4 - 80002648: 00000517 auipc a0,0x0 - 8000264c: 7e850513 addi a0,a0,2024 # 80002e30 - 80002650: c0dff0ef jal ra,8000225c - 80002654: 00300513 li a0,3 - 80002658: c4dff0ef jal ra,800022a4 - 8000265c: 05052903 lw s2,80(a0) - 80002660: 00001c37 lui s8,0x1 - 80002664: 00001497 auipc s1,0x1 - 80002668: 99c48493 addi s1,s1,-1636 # 80003000 - 8000266c: 00002b97 auipc s7,0x2 - 80002670: 994b8b93 addi s7,s7,-1644 # 80004000 - 80002674: 00040b37 lui s6,0x40 - 80002678: ffe00ab7 lui s5,0xffe00 - 8000267c: 00006d97 auipc s11,0x6 - 80002680: 984d8d93 addi s11,s11,-1660 # 80008000 - 80002684: 00006a17 auipc s4,0x6 - 80002688: 984a0a13 addi s4,s4,-1660 # 80008008 - 8000268c: 0003f9b7 lui s3,0x3f - 80002690: 0180006f j 800026a8 - 80002694: 00f73423 sd a5,8(a4) - 80002698: 00fdb023 sd a5,0(s11) - 8000269c: 000017b7 lui a5,0x1 - 800026a0: 00fc0c33 add s8,s8,a5 - 800026a4: 0b3c0e63 beq s8,s3,80002760 - 800026a8: 00cc5793 srli a5,s8,0xc - 800026ac: 00479413 slli s0,a5,0x4 - 800026b0: 00848733 add a4,s1,s0 - 800026b4: 00073703 ld a4,0(a4) - 800026b8: fe0702e3 beqz a4,8000269c - 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 800026c0: 00379793 slli a5,a5,0x3 - 800026c4: 00fb87b3 add a5,s7,a5 - 800026c8: 0007bc83 ld s9,0(a5) - 800026cc: 040cf793 andi a5,s9,64 - 800026d0: 06078e63 beqz a5,8000274c - 800026d4: 100b2d73 csrrs s10,sstatus,s6 - 800026d8: 00001637 lui a2,0x1 - 800026dc: 015c05b3 add a1,s8,s5 - 800026e0: 000c0513 mv a0,s8 - 800026e4: 00b13423 sd a1,8(sp) - 800026e8: a4dff0ef jal ra,80002134 - 800026ec: 00050e63 beqz a0,80002708 - 800026f0: 080cfc93 andi s9,s9,128 - 800026f4: 00813583 ld a1,8(sp) - 800026f8: 040c8063 beqz s9,80002738 - 800026fc: 00001637 lui a2,0x1 - 80002700: 000c0513 mv a0,s8 - 80002704: 8fdff0ef jal ra,80002000 - 80002708: 008487b3 add a5,s1,s0 - 8000270c: 100d1073 csrw sstatus,s10 - 80002710: 000db703 ld a4,0(s11) - 80002714: 0007b023 sd zero,0(a5) - 80002718: f6071ee3 bnez a4,80002694 - 8000271c: 00fdb023 sd a5,0(s11) - 80002720: 00fa3023 sd a5,0(s4) - 80002724: f79ff06f j 8000269c - 80002728: 00000517 auipc a0,0x0 - 8000272c: 73050513 addi a0,a0,1840 # 80002e58 - 80002730: b2dff0ef jal ra,8000225c - 80002734: f05ff06f j 80002638 - 80002738: 00000517 auipc a0,0x0 - 8000273c: 6c050513 addi a0,a0,1728 # 80002df8 - 80002740: b1dff0ef jal ra,8000225c - 80002744: 00300513 li a0,3 - 80002748: b5dff0ef jal ra,800022a4 - 8000274c: 00000517 auipc a0,0x0 - 80002750: 67450513 addi a0,a0,1652 # 80002dc0 - 80002754: b09ff0ef jal ra,8000225c - 80002758: 00300513 li a0,3 - 8000275c: b49ff0ef jal ra,800022a4 - 80002760: 00090513 mv a0,s2 - 80002764: b41ff0ef jal ra,800022a4 - -0000000080002768 : - 80002768: f14027f3 csrr a5,mhartid - 8000276c: 18079a63 bnez a5,80002900 - 80002770: 00004797 auipc a5,0x4 - 80002774: 89078793 addi a5,a5,-1904 # 80006000 - 80002778: ed010113 addi sp,sp,-304 - 8000277c: 00c7d793 srli a5,a5,0xc - 80002780: 12813023 sd s0,288(sp) - 80002784: 00005817 auipc a6,0x5 - 80002788: 87c80813 addi a6,a6,-1924 # 80007000 - 8000278c: 00050413 mv s0,a0 - 80002790: 00a79793 slli a5,a5,0xa - 80002794: 00003517 auipc a0,0x3 - 80002798: 86c50513 addi a0,a0,-1940 # 80005000 - 8000279c: 12113423 sd ra,296(sp) - 800027a0: 00c55693 srli a3,a0,0xc - 800027a4: 00c85713 srli a4,a6,0xc - 800027a8: 0017e793 ori a5,a5,1 - 800027ac: 00002897 auipc a7,0x2 - 800027b0: 85488893 addi a7,a7,-1964 # 80004000 - 800027b4: fff00613 li a2,-1 - 800027b8: fef53c23 sd a5,-8(a0) - 800027bc: 00a69693 slli a3,a3,0xa - 800027c0: 00a71713 slli a4,a4,0xa - 800027c4: 200007b7 lui a5,0x20000 - 800027c8: 0016e693 ori a3,a3,1 - 800027cc: 00176713 ori a4,a4,1 - 800027d0: 00c8d593 srli a1,a7,0xc - 800027d4: 03f61313 slli t1,a2,0x3f - 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> - 800027dc: fef83c23 sd a5,-8(a6) - 800027e0: 00d8b023 sd a3,0(a7) - 800027e4: 00e53023 sd a4,0(a0) - 800027e8: 0065e7b3 or a5,a1,t1 - 800027ec: 18079073 csrw satp,a5 - 800027f0: 18002773 csrr a4,satp - 800027f4: 14e79e63 bne a5,a4,80002950 - 800027f8: 00b65613 srli a2,a2,0xb - 800027fc: 01f00793 li a5,31 - 80002800: 00000297 auipc t0,0x0 - 80002804: 01428293 addi t0,t0,20 # 80002814 - 80002808: 305292f3 csrrw t0,mtvec,t0 - 8000280c: 3b061073 csrw pmpaddr0,a2 - 80002810: 3a079073 csrw pmpcfg0,a5 - 80002814: 30529073 csrw mtvec,t0 - 80002818: bff00813 li a6,-1025 - 8000281c: 01581813 slli a6,a6,0x15 - 80002820: ffffe797 auipc a5,0xffffe - 80002824: 92478793 addi a5,a5,-1756 # 80000144 - 80002828: 010787b3 add a5,a5,a6 - 8000282c: 10579073 csrw stvec,a5 - 80002830: 340027f3 csrr a5,mscratch - 80002834: 010787b3 add a5,a5,a6 - 80002838: 14079073 csrw sscratch,a5 - 8000283c: 0000b7b7 lui a5,0xb - 80002840: 1007879b addiw a5,a5,256 - 80002844: 30279073 csrw medeleg,a5 - 80002848: 0001e7b7 lui a5,0x1e - 8000284c: 6007879b addiw a5,a5,1536 - 80002850: 30079073 csrw mstatus,a5 - 80002854: 30405073 csrwi mie,0 - 80002858: 00001717 auipc a4,0x1 - 8000285c: b9870713 addi a4,a4,-1128 # 800033f0 - 80002860: 3e080793 addi a5,a6,992 - 80002864: 010706b3 add a3,a4,a6 - 80002868: 00f707b3 add a5,a4,a5 - 8000286c: 000808b7 lui a7,0x80 - 80002870: 00005617 auipc a2,0x5 - 80002874: 78d63c23 sd a3,1944(a2) # 80008008 - 80002878: 00001317 auipc t1,0x1 - 8000287c: f6830313 addi t1,t1,-152 # 800037e0 - 80002880: 00005697 auipc a3,0x5 - 80002884: 78f6b023 sd a5,1920(a3) # 80008000 - 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> - 8000288c: 01f00793 li a5,31 - 80002890: 01080813 addi a6,a6,16 - 80002894: 0017d613 srli a2,a5,0x1 - 80002898: 011786b3 add a3,a5,a7 - 8000289c: 00f647b3 xor a5,a2,a5 - 800028a0: 010705b3 add a1,a4,a6 - 800028a4: 00c69693 slli a3,a3,0xc - 800028a8: 00579793 slli a5,a5,0x5 - 800028ac: 00d73023 sd a3,0(a4) - 800028b0: 00b73423 sd a1,8(a4) - 800028b4: 0207f793 andi a5,a5,32 - 800028b8: 01070713 addi a4,a4,16 - 800028bc: 00f667b3 or a5,a2,a5 - 800028c0: fce31ae3 bne t1,a4,80002894 - 800028c4: 12000613 li a2,288 - 800028c8: 00000593 li a1,0 - 800028cc: 00010513 mv a0,sp - 800028d0: 00001797 auipc a5,0x1 - 800028d4: f007b423 sd zero,-248(a5) # 800037d8 - 800028d8: f84ff0ef jal ra,8000205c - 800028dc: 800007b7 lui a5,0x80000 - 800028e0: 00f40433 add s0,s0,a5 - 800028e4: 00010513 mv a0,sp - 800028e8: 10813423 sd s0,264(sp) - 800028ec: fd0fd0ef jal ra,800000bc - 800028f0: 12813083 ld ra,296(sp) - 800028f4: 12013403 ld s0,288(sp) - 800028f8: 13010113 addi sp,sp,304 - 800028fc: 00008067 ret - 80002900: 00100713 li a4,1 - 80002904: 05e177b7 lui a5,0x5e17 - 80002908: 00080637 lui a2,0x80 - 8000290c: 4f578793 addi a5,a5,1269 # 5e174f5 <_start-0x7a1e8b0b> - 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> - 80002914: 01f71513 slli a0,a4,0x1f - 80002918: 03e71693 slli a3,a4,0x3e - 8000291c: 01c0006f j 80002938 - 80002920: 0007202f amoadd.w zero,zero,(a4) - 80002924: 0017d713 srli a4,a5,0x1 - 80002928: 00e7c7b3 xor a5,a5,a4 - 8000292c: 03e79793 slli a5,a5,0x3e - 80002930: 00d7f7b3 and a5,a5,a3 - 80002934: 00e7e7b3 or a5,a5,a4 - 80002938: 00c7f733 and a4,a5,a2 - 8000293c: 0017f593 andi a1,a5,1 - 80002940: 00a70733 add a4,a4,a0 - 80002944: fc059ee3 bnez a1,80002920 - 80002948: 00072003 lw zero,0(a4) - 8000294c: fd9ff06f j 80002924 - 80002950: 00000517 auipc a0,0x0 - 80002954: 53850513 addi a0,a0,1336 # 80002e88 - 80002958: 905ff0ef jal ra,8000225c - 8000295c: 00300513 li a0,3 - 80002960: 945ff0ef jal ra,800022a4 - -0000000080002964 : - 80002964: 00008067 ret - -0000000080002968 : - 80002968: 00200193 li gp,2 - 8000296c: 00000093 li ra,0 - 80002970: 00000113 li sp,0 - 80002974: 0020d663 bge ra,sp,80002980 - 80002978: 30301863 bne zero,gp,80002c88 - 8000297c: 00301663 bne zero,gp,80002988 - 80002980: fe20dee3 bge ra,sp,8000297c - 80002984: 30301263 bne zero,gp,80002c88 - -0000000080002988 : - 80002988: 00300193 li gp,3 - 8000298c: 00100093 li ra,1 - 80002990: 00100113 li sp,1 - 80002994: 0020d663 bge ra,sp,800029a0 - 80002998: 2e301863 bne zero,gp,80002c88 - 8000299c: 00301663 bne zero,gp,800029a8 - 800029a0: fe20dee3 bge ra,sp,8000299c - 800029a4: 2e301263 bne zero,gp,80002c88 - -00000000800029a8 : - 800029a8: 00400193 li gp,4 - 800029ac: fff00093 li ra,-1 - 800029b0: fff00113 li sp,-1 - 800029b4: 0020d663 bge ra,sp,800029c0 - 800029b8: 2c301863 bne zero,gp,80002c88 - 800029bc: 00301663 bne zero,gp,800029c8 - 800029c0: fe20dee3 bge ra,sp,800029bc - 800029c4: 2c301263 bne zero,gp,80002c88 - -00000000800029c8 : - 800029c8: 00500193 li gp,5 - 800029cc: 00100093 li ra,1 - 800029d0: 00000113 li sp,0 - 800029d4: 0020d663 bge ra,sp,800029e0 - 800029d8: 2a301863 bne zero,gp,80002c88 - 800029dc: 00301663 bne zero,gp,800029e8 - 800029e0: fe20dee3 bge ra,sp,800029dc - 800029e4: 2a301263 bne zero,gp,80002c88 - -00000000800029e8 : - 800029e8: 00600193 li gp,6 - 800029ec: 00100093 li ra,1 - 800029f0: fff00113 li sp,-1 - 800029f4: 0020d663 bge ra,sp,80002a00 - 800029f8: 28301863 bne zero,gp,80002c88 - 800029fc: 00301663 bne zero,gp,80002a08 - 80002a00: fe20dee3 bge ra,sp,800029fc - 80002a04: 28301263 bne zero,gp,80002c88 - -0000000080002a08 : - 80002a08: 00700193 li gp,7 - 80002a0c: fff00093 li ra,-1 - 80002a10: ffe00113 li sp,-2 - 80002a14: 0020d663 bge ra,sp,80002a20 - 80002a18: 26301863 bne zero,gp,80002c88 - 80002a1c: 00301663 bne zero,gp,80002a28 - 80002a20: fe20dee3 bge ra,sp,80002a1c - 80002a24: 26301263 bne zero,gp,80002c88 - -0000000080002a28 : - 80002a28: 00800193 li gp,8 - 80002a2c: 00000093 li ra,0 - 80002a30: 00100113 li sp,1 - 80002a34: 0020d463 bge ra,sp,80002a3c - 80002a38: 00301463 bne zero,gp,80002a40 - 80002a3c: 24301663 bne zero,gp,80002c88 - 80002a40: fe20dee3 bge ra,sp,80002a3c - -0000000080002a44 : - 80002a44: 00900193 li gp,9 - 80002a48: fff00093 li ra,-1 - 80002a4c: 00100113 li sp,1 - 80002a50: 0020d463 bge ra,sp,80002a58 - 80002a54: 00301463 bne zero,gp,80002a5c - 80002a58: 22301863 bne zero,gp,80002c88 - 80002a5c: fe20dee3 bge ra,sp,80002a58 - -0000000080002a60 : - 80002a60: 00a00193 li gp,10 - 80002a64: ffe00093 li ra,-2 - 80002a68: fff00113 li sp,-1 - 80002a6c: 0020d463 bge ra,sp,80002a74 - 80002a70: 00301463 bne zero,gp,80002a78 - 80002a74: 20301a63 bne zero,gp,80002c88 - 80002a78: fe20dee3 bge ra,sp,80002a74 - -0000000080002a7c : - 80002a7c: 00b00193 li gp,11 - 80002a80: ffe00093 li ra,-2 - 80002a84: 00100113 li sp,1 - 80002a88: 0020d463 bge ra,sp,80002a90 - 80002a8c: 00301463 bne zero,gp,80002a94 - 80002a90: 1e301c63 bne zero,gp,80002c88 - 80002a94: fe20dee3 bge ra,sp,80002a90 - -0000000080002a98 : - 80002a98: 00c00193 li gp,12 - 80002a9c: 00000213 li tp,0 - 80002aa0: fff00093 li ra,-1 - 80002aa4: 00000113 li sp,0 - 80002aa8: 1e20d063 bge ra,sp,80002c88 - 80002aac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ab0: 00200293 li t0,2 - 80002ab4: fe5216e3 bne tp,t0,80002aa0 - -0000000080002ab8 : - 80002ab8: 00d00193 li gp,13 - 80002abc: 00000213 li tp,0 - 80002ac0: fff00093 li ra,-1 - 80002ac4: 00000113 li sp,0 - 80002ac8: 00000013 nop - 80002acc: 1a20de63 bge ra,sp,80002c88 - 80002ad0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ad4: 00200293 li t0,2 - 80002ad8: fe5214e3 bne tp,t0,80002ac0 - -0000000080002adc : - 80002adc: 00e00193 li gp,14 - 80002ae0: 00000213 li tp,0 - 80002ae4: fff00093 li ra,-1 - 80002ae8: 00000113 li sp,0 - 80002aec: 00000013 nop - 80002af0: 00000013 nop - 80002af4: 1820da63 bge ra,sp,80002c88 - 80002af8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002afc: 00200293 li t0,2 - 80002b00: fe5212e3 bne tp,t0,80002ae4 - -0000000080002b04 : - 80002b04: 00f00193 li gp,15 - 80002b08: 00000213 li tp,0 - 80002b0c: fff00093 li ra,-1 - 80002b10: 00000013 nop - 80002b14: 00000113 li sp,0 - 80002b18: 1620d863 bge ra,sp,80002c88 - 80002b1c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b20: 00200293 li t0,2 - 80002b24: fe5214e3 bne tp,t0,80002b0c - -0000000080002b28 : - 80002b28: 01000193 li gp,16 - 80002b2c: 00000213 li tp,0 - 80002b30: fff00093 li ra,-1 - 80002b34: 00000013 nop - 80002b38: 00000113 li sp,0 - 80002b3c: 00000013 nop - 80002b40: 1420d463 bge ra,sp,80002c88 - 80002b44: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b48: 00200293 li t0,2 - 80002b4c: fe5212e3 bne tp,t0,80002b30 - -0000000080002b50 : - 80002b50: 01100193 li gp,17 - 80002b54: 00000213 li tp,0 - 80002b58: fff00093 li ra,-1 - 80002b5c: 00000013 nop - 80002b60: 00000013 nop - 80002b64: 00000113 li sp,0 - 80002b68: 1220d063 bge ra,sp,80002c88 - 80002b6c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b70: 00200293 li t0,2 - 80002b74: fe5212e3 bne tp,t0,80002b58 - -0000000080002b78 : - 80002b78: 01200193 li gp,18 - 80002b7c: 00000213 li tp,0 - 80002b80: fff00093 li ra,-1 - 80002b84: 00000113 li sp,0 - 80002b88: 1020d063 bge ra,sp,80002c88 - 80002b8c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b90: 00200293 li t0,2 - 80002b94: fe5216e3 bne tp,t0,80002b80 - -0000000080002b98 : - 80002b98: 01300193 li gp,19 - 80002b9c: 00000213 li tp,0 - 80002ba0: fff00093 li ra,-1 - 80002ba4: 00000113 li sp,0 - 80002ba8: 00000013 nop - 80002bac: 0c20de63 bge ra,sp,80002c88 - 80002bb0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002bb4: 00200293 li t0,2 - 80002bb8: fe5214e3 bne tp,t0,80002ba0 - -0000000080002bbc : - 80002bbc: 01400193 li gp,20 - 80002bc0: 00000213 li tp,0 - 80002bc4: fff00093 li ra,-1 - 80002bc8: 00000113 li sp,0 - 80002bcc: 00000013 nop - 80002bd0: 00000013 nop - 80002bd4: 0a20da63 bge ra,sp,80002c88 - 80002bd8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002bdc: 00200293 li t0,2 - 80002be0: fe5212e3 bne tp,t0,80002bc4 - -0000000080002be4 : - 80002be4: 01500193 li gp,21 - 80002be8: 00000213 li tp,0 - 80002bec: fff00093 li ra,-1 - 80002bf0: 00000013 nop - 80002bf4: 00000113 li sp,0 - 80002bf8: 0820d863 bge ra,sp,80002c88 - 80002bfc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c00: 00200293 li t0,2 - 80002c04: fe5214e3 bne tp,t0,80002bec - -0000000080002c08 : - 80002c08: 01600193 li gp,22 - 80002c0c: 00000213 li tp,0 - 80002c10: fff00093 li ra,-1 - 80002c14: 00000013 nop - 80002c18: 00000113 li sp,0 - 80002c1c: 00000013 nop - 80002c20: 0620d463 bge ra,sp,80002c88 - 80002c24: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c28: 00200293 li t0,2 - 80002c2c: fe5212e3 bne tp,t0,80002c10 - -0000000080002c30 : - 80002c30: 01700193 li gp,23 - 80002c34: 00000213 li tp,0 - 80002c38: fff00093 li ra,-1 - 80002c3c: 00000013 nop - 80002c40: 00000013 nop - 80002c44: 00000113 li sp,0 - 80002c48: 0420d063 bge ra,sp,80002c88 - 80002c4c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c50: 00200293 li t0,2 - 80002c54: fe5212e3 bne tp,t0,80002c38 - -0000000080002c58 : - 80002c58: 00100093 li ra,1 - 80002c5c: 0000da63 bgez ra,80002c70 - 80002c60: 00108093 addi ra,ra,1 - 80002c64: 00108093 addi ra,ra,1 - 80002c68: 00108093 addi ra,ra,1 - 80002c6c: 00108093 addi ra,ra,1 - 80002c70: 00108093 addi ra,ra,1 - 80002c74: 00108093 addi ra,ra,1 - 80002c78: 00300393 li t2,3 - 80002c7c: 01800193 li gp,24 - 80002c80: 00709463 bne ra,t2,80002c88 - 80002c84: 00301a63 bne zero,gp,80002c98 - -0000000080002c88 : - 80002c88: 00119513 slli a0,gp,0x1 - 80002c8c: 00050063 beqz a0,80002c8c - 80002c90: 00156513 ori a0,a0,1 - 80002c94: 00000073 ecall - -0000000080002c98 : - 80002c98: 00100513 li a0,1 - 80002c9c: 00000073 ecall - 80002ca0: c0001073 unimp diff --git a/tests/riscv/isa64/rv64ui-v-bge.hex b/tests/riscv/isa64/rv64ui-v-bge.hex deleted file mode 100644 index 06776287..00000000 --- a/tests/riscv/isa64/rv64ui-v-bge.hex +++ /dev/null @@ -1,275 +0,0 @@ -:0200000480007A -:100000006F00C0006F20802C6F20402C93000000F8 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230179100001301C1E4F32240F134 -:1000A0009392C2003301510073100134EF20900B82 -:1000B000173500001305858B6F20006B8332851088 -:1000C000739012148330850003310501833185015B -:1000D000033205028332850203330503833385032C -:1000E000033405048334850483358505033605060A -:1000F00083368506033705078337850703380508E8 -:10010000833885080339050983398509033A050AC7 -:10011000833A850A033B050B833B850B033C050CA7 -:10012000833C850C033D050D833D850D033E050E87 -:10013000833E850E033F050F833F850F033505057D -:10014000730020107311011423341100233C31007B -:10015000233041022334510223386102233C7102CF -:1001600023308104233491042338A104233CB104B7 -:100170002330C1062334D1062338E106233CF1069F -:10018000233001092334110923382109233C310983 -:100190002330410B2334510B2338610B233C710B6B -:1001A0002330810D2334910D2338A10D233CB10D53 -:1001B0002330C10F2334D10F2338E10F233CF10F3B -:1001C000F312011423385100F32200102330511090 -:1001D000F322101423345110F32230142338511019 -:1001E000F3222014233C5110130501006F208033AB -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B367B500B3E7C70093F77700B306C50021 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003B70500938787009385850023BCE7FECF -:10205000E3E8D7FE6780000067800000130101FFFE -:10206000B367C500233081002334110093F7770054 -:10207000130405003307C500638207026376E50099 -:1020800093F5F50FEFF09FFD8330810013050400F9 -:1020900003340100130101016780000093F5F50F7F -:1020A00093968500B3E6B60093970601B3E7D70091 -:1020B00093960702B3E6F600E378E5FC9307050084 -:1020C0009387870023BCD7FEE3ECE7FE83308100D3 -:1020D00013050400033401001301010167800000AF -:1020E00083470500638E07009307050003C71700A9 -:1020F00093871700E31C07FE3385A7406780000025 -:1021000013050000678000008347050093851500D4 -:102110001305150003C7F5FF638A0700E386E7FE92 -:102120001B8507003B05E5406780000013050000A4 -:102130006FF05FFFB367B50093F77700639E070208 -:10214000137886FF330805016378050393070500BC -:102150006F000001938787009385850063F807016E -:1021600083B6070003B70500E386E6FE3385A74084 -:102170003306A640138507003386C5006F00400173 -:1021800003C705008347F5FF93851500639AE700B1 -:1021900013051500E396C5FE1305000067800000D7 -:1021A0003B85E740678000009307050003C70500F3 -:1021B0009387170093851500A38FE7FEE31807FEAA -:1021C000678000000347050093060002930705009F -:1021D0006318D70003C7170093871700E30CD7FED7 -:1021E0009306D0026300D7069306B0026300D704BB -:1021F00083C60700930500006382060413050000F0 -:1022000093871700131725001B8606FD83C607005A -:102210003307A700131717003305E600E39206FE05 -:10222000638005023305A0406780000083C6170065 -:102230009305000093871700E39206FC1305000046 -:102240006780000083C6170093051000938717006E -:10225000E39606FA130500006FF09FFE8347050022 -:10226000638007049305101017F7FFFF130787D942 -:10227000939505030336070013051500B3E6B70071 -:10228000630A060097F7FFFF23BE07DA83370700CC -:10229000E39A07FE2330D70083470500E39C07FC41 -:1022A0006780000017F7FFFF1307C7D583370700C4 -:1022B000638A070097F7FFFF23B607D88337070025 -:1022C000E39A07FE2330A7006F000000130101FF0F -:1022D0001305903423341100EFF0DFFC130101FEED -:1022E0001306810093077101130890006F008000AE -:1022F000930707009376F500138706009305000304 -:102300006374D800930570053B07B7002380E7008E -:10231000135545001387F7FFE31CF6FC8347810044 -:10232000230C0100638207041305101093060600B6 -:1023300017F7FFFF130707CD1315050383350700B4 -:102340009386160033E6A700638A050097F7FFFF20 -:1023500023BA07CE83370700E39A07FE83C7060038 -:102360002330C700E39C07FC1301010267800000D3 -:10237000130101FF37F8FFFF233411003307050174 -:10238000B7E703006378F7141357C5009306076097 -:1023900017260000130606C793973600B307F6000A -:1023A00083B70700337505016390070E976500003A -:1023B0009385C5C503B805006302081483378800F8 -:1023C0009768000083B808C423B0F500638E170F28 -:1023D0008337080093983600B308160193D7C700D7 -:1023E0009397A70013E3F70D93E5F70123B0680077 -:1023F00073000512971700009387C7C01317470093 -:10240000B387E70003B7070063140710033708001A -:10241000B708040023B0E7000337880023B4E700BF -:10242000F3A80810B707E0FFB307F500371800005E -:10243000130705003388070103BF070083BE870029 -:1024400003BE070103B387012330E7012334D7011B -:102450002338C701233C670093870702130707024D -:10246000E39C07FD7390081093973600B306F600BF -:1024700023B0B600730005120F10000083308100F6 -:10248000130101016780000013F70704630A0702C4 -:1024900013F70708631A07041307F00093E7070808 -:1024A0006394E50493963600B306D60023B0F60095 -:1024B0007300051283308100130101016780000061 -:1024C00093E707046FF01FFE9767000023BC07B275 -:1024D0006FF01FF0170500001305457DEFF01FD8C2 -:1024E00013053000EFF01FDC171500001305858081 -:1024F000EFF0DFD613053000EFF0DFDA171500003C -:102500001305C583EFF09FD513053000EFF09FD979 -:102510001715000013050584EFF05FD41305300094 -:10252000EFF05FD883358511130101F82338810658 -:10253000233C11062334910623302107233C310527 -:10254000233841052334510523306105233C7103B1 -:1025500023388103233491032330A103233CB101A9 -:102560009307800013040500638AF50E930720008B -:102570006380F506938745FF130710006376F70025 -:102580009307F0006392F51A03350411EFF05FDE54 -:102590001305040003340107833081078334810667 -:1025A0000339010683398105033A0105833A810421 -:1025B000033B0104833B8103033C0103833C810211 -:1025C000033D0102833D8101130101086FD01FAF5C -:1025D000033785109377370063980706EF0780006D -:1025E000731030000327070083A70700630AF7046E -:1025F0001305101093071004970600009386867940 -:1026000017F7FFFF130707A013150503833507000E -:102610009386160033E6A700638A050097F7FFFF4D -:1026200023B207A283370700E39A07FE83C7060099 -:102630002330C700E39C07FC13053000EFF09FC672 -:1026400013051000EFF01FC6170500001305857E67 -:10265000EFF0DFC013053000EFF0DFC403290505FC -:10266000371C0000971400009384C499972B000036 -:10267000938B4B99370B0400B70AE0FF976D00006E -:10268000938D4D98176A0000130A4A98B7F9030012 -:102690006F0080012334F70023B0FD00B71700005E -:1026A000330CFC00630E3C0B9357CC001394470093 -:1026B0003387840003370700E30207FE9387076030 -:1026C00093973700B387FB0083BC070093F70C0494 -:1026D000638E0706732D0B1037160000B3055C01DF -:1026E00013050C002334B100EFF0DFA4630E0500E6 -:1026F00093FC0C088335810063800C0437160000BE -:1027000013050C00EFF0DF8FB387840073100D10FA -:1027100003B70D0023B00700E31E07F623B0FD004A -:102720002330FA006FF09FF71705000013050573BB -:10273000EFF0DFB26FF05FF0170500001305056CD6 -:10274000EFF0DFB113053000EFF0DFB51705000043 -:1027500013054567EFF09FB013053000EFF09FB40D -:1027600013050900EFF01FB4F32740F1639A07182F -:102770009747000093870789130101ED93D7C7009E -:1027800023308112175800001308C887130405006E -:102790009397A700173500001305C586233411123F -:1027A0009356C5001357C80093E7170097280000F9 -:1027B000938848851306F0FF233CF5FE9396A60008 -:1027C0001317A700B707002093E61600136717003A -:1027D00093D5C8001313F6039387F70C233CF8FE38 -:1027E00023B0D8002330E500B3E7650073900718E5 -:1027F00073270018639EE7141356B6009307F00181 -:102800009702000093824201F39252307310063B0C -:102810007390073A739052301308F0BF13185801A1 -:1028200097E7FFFF93874792B3870701739057108D -:10283000F3270034B387070173900714B7B700007C -:102840009B87071073902730B7E701009B870760CD -:10285000739007307350403017170000130787B983 -:102860009307083EB3060701B307F700B70808004F -:1028700017560000233CD67817130000130383F685 -:102880009756000023B0F6789388F8039307F00179 -:102890001308080113D61700B3861701B347F600D3 -:1028A000B30507019396C600939757002330D700CE -:1028B0002334B70093F7070213070701B367F60045 -:1028C000E31AE3FC13060012930500001305010050 -:1028D0009717000023B407F0EFF04FF8B707008018 -:1028E0003304F4001305010023348110EFD00FFDF1 -:1028F0008330811203340112130101136780000039 -:1029000013071000B777E105370608009387574F84 -:102910001306C6FF1315F7019316E7036F00C001F6 -:102920002F20070013D71700B3C7E7009397E703DB -:10293000B3F7D700B3E7E70033F7C70093F5170005 -:102940003307A700E39E05FC032007006FF09FFDFF -:102950001705000013058553EFF05F901305300055 -:10296000EFF05F9467800000930120009300000067 -:102970001301000063D62000631830306316300066 -:10298000E3DE20FE6312303093013000930010002C -:102990001301100063D620006318302E6316300038 -:1029A000E3DE20FE6312302E930140009300F0FF1F -:1029B0001301F0FF63D620006318302C631630003B -:1029C000E3DE20FE6312302C9301500093001000D0 -:1029D0001301000063D620006318302A631630000C -:1029E000E3DE20FE6312302A9301600093001000A2 -:1029F0001301F0FF63D620006318302863163000FF -:102A0000E3DE20FE63123028930170009300F0FF94 -:102A10001301E0FF63D620006318302663163000F0 -:102A2000E3DE20FE63123026930180009300000055 -:102A30001301100063D420006314300063163024A7 -:102A4000E3DE20FE930190009300F0FF13011000DD -:102A500063D420006314300063183022E3DE20FECC -:102A60009301A0009300E0FF1301F0FF63D4200066 -:102A700063143000631A3020E3DE20FE9301B000BF -:102A80009300E0FF1301100063D4200063143000B2 -:102A9000631C301EE3DE20FE9301C0001302000021 -:102AA0009300F0FF1301000063D0201E13021200F8 -:102AB00093022000E31652FE9301D000130200009F -:102AC0009300F0FF130100001300000063DE201AE2 -:102AD0001302120093022000E31452FE9301E0005F -:102AE000130200009300F0FF130100001300000028 -:102AF0001300000063DA2018130212009302200072 -:102B0000E31252FE9301F000130200009300F0FF65 -:102B1000130000001301000063D8201613021200F6 -:102B200093022000E31452FE9301000113020000FF -:102B30009300F0FF130000001301000013000000D9 -:102B400063D420141302120093022000E31252FEF9 -:102B500093011001130200009300F0FF1300000026 -:102B6000130000001301000063D0201213021200B2 -:102B700093022000E31252FE930120011302000091 -:102B80009300F0FF1301000063D020101302120025 -:102B900093022000E31652FE93013001130200005D -:102BA0009300F0FF130100001300000063DE200C0F -:102BB0001302120093022000E31452FE930140011D -:102BC000130200009300F0FF130100001300000047 -:102BD0001300000063DA200A13021200930220009F -:102BE000E31252FE93015001130200009300F0FF24 -:102BF000130000001301000063D820081302120024 -:102C000093022000E31452FE9301600113020000BE -:102C10009300F0FF130000001301000013000000F8 -:102C200063D420061302120093022000E31252FE26 -:102C300093017001130200009300F0FF13000000E5 -:102C4000130000001301000063D0200413021200DF -:102C500093022000E31252FE9300100063DA00009A -:102C600093801000938010009380100093801000D8 -:102C70009380100093801000930330009301800133 -:102C800063947000631A300013951100630005000F -:102C90001365150073000000130510007300000099 -:042CA000731000C0ED -:102CA800417373657274696F6E206661696C6564DF -:102CB8003A2061646472203E3D202831554C203C06 -:102CC8003C203132292026262061646472203C2071 -:102CD8003633202A202831554C203C3C20313229DB -:102CE8000A00000000000000417373657274696F88 -:102CF8006E206661696C65643A20212870745B33C4 -:102D08005D5B616464722F2831554C203C3C203156 -:102D180032295D2026203078303830292026262098 -:102D28006361757365203D3D203078660A000000B8 -:102D3800417373657274696F6E206661696C65644E -:102D48003A206E6F64650A00417373657274696F27 -:102D58006E206661696C65643A20757365725F6D93 -:102D6800617070696E675B616464722F2831554CBD -:102D7800203C3C203132295D2E61646472203D3D47 -:102D880020300A0000000000417373657274696F97 -:102D98006E206661696C65643A202122696C6C65F5 -:102DA80067616C20696E737472756374696F6E22E3 -:102DB8000A00000000000000417373657274696FB7 -:102DC8006E206661696C65643A2070745B335D5B84 -:102DD800616464722F2831554C203C3C20313229E3 -:102DE8005D20262030783034300A000000000000D2 -:102DF800417373657274696F6E206661696C65648E -:102E08003A2070745B335D5B616464722F283155BE -:102E18004C203C3C203132295D2026203078303847 -:102E2800300A000000000000417373657274696F16 -:102E38006E206661696C65643A2074662D3E657023 -:102E48006320252034203D3D20300A00000000008A -:102E5800417373657274696F6E206661696C65642D -:102E68003A202122756E6578706563746564206503 -:102E78007863657074696F6E220A000000000000B4 -:102E8800417373657274696F6E206661696C6564FD -:102E98003A202122756E737570706F7274656420A4 -:0C2EA80073617470206D6F6465220A0075 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-bgeu.dump b/tests/riscv/isa64/rv64ui-v-bgeu.dump deleted file mode 100644 index 5c191218..00000000 --- a/tests/riscv/isa64/rv64ui-v-bgeu.dump +++ /dev/null @@ -1,1086 +0,0 @@ - -rv64ui-v-bgeu: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 00c0006f j 8000000c - -0000000080000004 : - 80000004: 2c80206f j 800022cc - -0000000080000008 : - 80000008: 2c40206f j 800022cc - -000000008000000c : - 8000000c: 00000093 li ra,0 - 80000010: 00000113 li sp,0 - 80000014: 00000193 li gp,0 - 80000018: 00000213 li tp,0 - 8000001c: 00000293 li t0,0 - 80000020: 00000313 li t1,0 - 80000024: 00000393 li t2,0 - 80000028: 00000413 li s0,0 - 8000002c: 00000493 li s1,0 - 80000030: 00000513 li a0,0 - 80000034: 00000593 li a1,0 - 80000038: 00000613 li a2,0 - 8000003c: 00000693 li a3,0 - 80000040: 00000713 li a4,0 - 80000044: 00000793 li a5,0 - 80000048: 00000813 li a6,0 - 8000004c: 00000893 li a7,0 - 80000050: 00000913 li s2,0 - 80000054: 00000993 li s3,0 - 80000058: 00000a13 li s4,0 - 8000005c: 00000a93 li s5,0 - 80000060: 00000b13 li s6,0 - 80000064: 00000b93 li s7,0 - 80000068: 00000c13 li s8,0 - 8000006c: 00000c93 li s9,0 - 80000070: 00000d13 li s10,0 - 80000074: 00000d93 li s11,0 - 80000078: 00000e13 li t3,0 - 8000007c: 00000e93 li t4,0 - 80000080: 00000f13 li t5,0 - 80000084: 00000f93 li t6,0 - 80000088: 00000297 auipc t0,0x0 - 8000008c: f8028293 addi t0,t0,-128 # 80000008 - 80000090: 30529073 csrw mtvec,t0 - 80000094: 00009117 auipc sp,0x9 - 80000098: e4c10113 addi sp,sp,-436 # 80008ee0 - 8000009c: f14022f3 csrr t0,mhartid - 800000a0: 00c29293 slli t0,t0,0xc - 800000a4: 00510133 add sp,sp,t0 - 800000a8: 34011073 csrw mscratch,sp - 800000ac: 0b9020ef jal ra,80002964 - 800000b0: 00003517 auipc a0,0x3 - 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 - 800000b8: 6b00206f j 80002768 - -00000000800000bc : - 800000bc: 10853283 ld t0,264(a0) - 800000c0: 14129073 csrw sepc,t0 - 800000c4: 00853083 ld ra,8(a0) - 800000c8: 01053103 ld sp,16(a0) - 800000cc: 01853183 ld gp,24(a0) - 800000d0: 02053203 ld tp,32(a0) - 800000d4: 02853283 ld t0,40(a0) - 800000d8: 03053303 ld t1,48(a0) - 800000dc: 03853383 ld t2,56(a0) - 800000e0: 04053403 ld s0,64(a0) - 800000e4: 04853483 ld s1,72(a0) - 800000e8: 05853583 ld a1,88(a0) - 800000ec: 06053603 ld a2,96(a0) - 800000f0: 06853683 ld a3,104(a0) - 800000f4: 07053703 ld a4,112(a0) - 800000f8: 07853783 ld a5,120(a0) - 800000fc: 08053803 ld a6,128(a0) - 80000100: 08853883 ld a7,136(a0) - 80000104: 09053903 ld s2,144(a0) - 80000108: 09853983 ld s3,152(a0) - 8000010c: 0a053a03 ld s4,160(a0) - 80000110: 0a853a83 ld s5,168(a0) - 80000114: 0b053b03 ld s6,176(a0) - 80000118: 0b853b83 ld s7,184(a0) - 8000011c: 0c053c03 ld s8,192(a0) - 80000120: 0c853c83 ld s9,200(a0) - 80000124: 0d053d03 ld s10,208(a0) - 80000128: 0d853d83 ld s11,216(a0) - 8000012c: 0e053e03 ld t3,224(a0) - 80000130: 0e853e83 ld t4,232(a0) - 80000134: 0f053f03 ld t5,240(a0) - 80000138: 0f853f83 ld t6,248(a0) - 8000013c: 05053503 ld a0,80(a0) - 80000140: 10200073 sret - -0000000080000144 : - 80000144: 14011173 csrrw sp,sscratch,sp - 80000148: 00113423 sd ra,8(sp) - 8000014c: 00313c23 sd gp,24(sp) - 80000150: 02413023 sd tp,32(sp) - 80000154: 02513423 sd t0,40(sp) - 80000158: 02613823 sd t1,48(sp) - 8000015c: 02713c23 sd t2,56(sp) - 80000160: 04813023 sd s0,64(sp) - 80000164: 04913423 sd s1,72(sp) - 80000168: 04a13823 sd a0,80(sp) - 8000016c: 04b13c23 sd a1,88(sp) - 80000170: 06c13023 sd a2,96(sp) - 80000174: 06d13423 sd a3,104(sp) - 80000178: 06e13823 sd a4,112(sp) - 8000017c: 06f13c23 sd a5,120(sp) - 80000180: 09013023 sd a6,128(sp) - 80000184: 09113423 sd a7,136(sp) - 80000188: 09213823 sd s2,144(sp) - 8000018c: 09313c23 sd s3,152(sp) - 80000190: 0b413023 sd s4,160(sp) - 80000194: 0b513423 sd s5,168(sp) - 80000198: 0b613823 sd s6,176(sp) - 8000019c: 0b713c23 sd s7,184(sp) - 800001a0: 0d813023 sd s8,192(sp) - 800001a4: 0d913423 sd s9,200(sp) - 800001a8: 0da13823 sd s10,208(sp) - 800001ac: 0db13c23 sd s11,216(sp) - 800001b0: 0fc13023 sd t3,224(sp) - 800001b4: 0fd13423 sd t4,232(sp) - 800001b8: 0fe13823 sd t5,240(sp) - 800001bc: 0ff13c23 sd t6,248(sp) - 800001c0: 140112f3 csrrw t0,sscratch,sp - 800001c4: 00513823 sd t0,16(sp) - 800001c8: 100022f3 csrr t0,sstatus - 800001cc: 10513023 sd t0,256(sp) - 800001d0: 141022f3 csrr t0,sepc - 800001d4: 10513423 sd t0,264(sp) - 800001d8: 143022f3 csrr t0,stval - 800001dc: 10513823 sd t0,272(sp) - 800001e0: 142022f3 csrr t0,scause - 800001e4: 10513c23 sd t0,280(sp) - 800001e8: 00010513 mv a0,sp - 800001ec: 3380206f j 80002524 - -Disassembly of section .text: - -0000000080002000 : - 80002000: 00b567b3 or a5,a0,a1 - 80002004: 00c7e7b3 or a5,a5,a2 - 80002008: 0077f793 andi a5,a5,7 - 8000200c: 00c506b3 add a3,a0,a2 - 80002010: 02078463 beqz a5,80002038 - 80002014: 00c58633 add a2,a1,a2 - 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bgeu a0,a3,80002058 - 80002020: 0005c703 lbu a4,0(a1) - 80002024: 00158593 addi a1,a1,1 - 80002028: 00178793 addi a5,a5,1 - 8000202c: fee78fa3 sb a4,-1(a5) - 80002030: fec598e3 bne a1,a2,80002020 - 80002034: 00008067 ret - 80002038: fed57ee3 bgeu a0,a3,80002034 - 8000203c: 00050793 mv a5,a0 - 80002040: 0005b703 ld a4,0(a1) - 80002044: 00878793 addi a5,a5,8 - 80002048: 00858593 addi a1,a1,8 - 8000204c: fee7bc23 sd a4,-8(a5) - 80002050: fed7e8e3 bltu a5,a3,80002040 - 80002054: 00008067 ret - 80002058: 00008067 ret - -000000008000205c : - 8000205c: ff010113 addi sp,sp,-16 - 80002060: 00c567b3 or a5,a0,a2 - 80002064: 00813023 sd s0,0(sp) - 80002068: 00113423 sd ra,8(sp) - 8000206c: 0077f793 andi a5,a5,7 - 80002070: 00050413 mv s0,a0 - 80002074: 00c50733 add a4,a0,a2 - 80002078: 02078263 beqz a5,8000209c - 8000207c: 00e57663 bgeu a0,a4,80002088 - 80002080: 0ff5f593 zext.b a1,a1 - 80002084: fd9ff0ef jal ra,8000205c - 80002088: 00813083 ld ra,8(sp) - 8000208c: 00040513 mv a0,s0 - 80002090: 00013403 ld s0,0(sp) - 80002094: 01010113 addi sp,sp,16 - 80002098: 00008067 ret - 8000209c: 0ff5f593 zext.b a1,a1 - 800020a0: 00859693 slli a3,a1,0x8 - 800020a4: 00b6e6b3 or a3,a3,a1 - 800020a8: 01069793 slli a5,a3,0x10 - 800020ac: 00d7e7b3 or a5,a5,a3 - 800020b0: 02079693 slli a3,a5,0x20 - 800020b4: 00f6e6b3 or a3,a3,a5 - 800020b8: fce578e3 bgeu a0,a4,80002088 - 800020bc: 00050793 mv a5,a0 - 800020c0: 00878793 addi a5,a5,8 - 800020c4: fed7bc23 sd a3,-8(a5) - 800020c8: fee7ece3 bltu a5,a4,800020c0 - 800020cc: 00813083 ld ra,8(sp) - 800020d0: 00040513 mv a0,s0 - 800020d4: 00013403 ld s0,0(sp) - 800020d8: 01010113 addi sp,sp,16 - 800020dc: 00008067 ret - -00000000800020e0 : - 800020e0: 00054783 lbu a5,0(a0) - 800020e4: 00078e63 beqz a5,80002100 - 800020e8: 00050793 mv a5,a0 - 800020ec: 0017c703 lbu a4,1(a5) - 800020f0: 00178793 addi a5,a5,1 - 800020f4: fe071ce3 bnez a4,800020ec - 800020f8: 40a78533 sub a0,a5,a0 - 800020fc: 00008067 ret - 80002100: 00000513 li a0,0 - 80002104: 00008067 ret - -0000000080002108 : - 80002108: 00054783 lbu a5,0(a0) - 8000210c: 00158593 addi a1,a1,1 - 80002110: 00150513 addi a0,a0,1 - 80002114: fff5c703 lbu a4,-1(a1) - 80002118: 00078a63 beqz a5,8000212c - 8000211c: fee786e3 beq a5,a4,80002108 - 80002120: 0007851b sext.w a0,a5 - 80002124: 40e5053b subw a0,a0,a4 - 80002128: 00008067 ret - 8000212c: 00000513 li a0,0 - 80002130: ff5ff06f j 80002124 - -0000000080002134 : - 80002134: 00b567b3 or a5,a0,a1 - 80002138: 0077f793 andi a5,a5,7 - 8000213c: 02079e63 bnez a5,80002178 - 80002140: ff867813 andi a6,a2,-8 - 80002144: 01050833 add a6,a0,a6 - 80002148: 03057863 bgeu a0,a6,80002178 - 8000214c: 00050793 mv a5,a0 - 80002150: 0100006f j 80002160 - 80002154: 00878793 addi a5,a5,8 - 80002158: 00858593 addi a1,a1,8 - 8000215c: 0107f863 bgeu a5,a6,8000216c - 80002160: 0007b683 ld a3,0(a5) - 80002164: 0005b703 ld a4,0(a1) - 80002168: fee686e3 beq a3,a4,80002154 - 8000216c: 40a78533 sub a0,a5,a0 - 80002170: 40a60633 sub a2,a2,a0 - 80002174: 00078513 mv a0,a5 - 80002178: 00c58633 add a2,a1,a2 - 8000217c: 0140006f j 80002190 - 80002180: 0005c703 lbu a4,0(a1) - 80002184: fff54783 lbu a5,-1(a0) - 80002188: 00158593 addi a1,a1,1 - 8000218c: 00e79a63 bne a5,a4,800021a0 - 80002190: 00150513 addi a0,a0,1 - 80002194: fec596e3 bne a1,a2,80002180 - 80002198: 00000513 li a0,0 - 8000219c: 00008067 ret - 800021a0: 40e7853b subw a0,a5,a4 - 800021a4: 00008067 ret - -00000000800021a8 : - 800021a8: 00050793 mv a5,a0 - 800021ac: 0005c703 lbu a4,0(a1) - 800021b0: 00178793 addi a5,a5,1 - 800021b4: 00158593 addi a1,a1,1 - 800021b8: fee78fa3 sb a4,-1(a5) - 800021bc: fe0718e3 bnez a4,800021ac - 800021c0: 00008067 ret - -00000000800021c4 : - 800021c4: 00054703 lbu a4,0(a0) - 800021c8: 02000693 li a3,32 - 800021cc: 00050793 mv a5,a0 - 800021d0: 00d71863 bne a4,a3,800021e0 - 800021d4: 0017c703 lbu a4,1(a5) - 800021d8: 00178793 addi a5,a5,1 - 800021dc: fed70ce3 beq a4,a3,800021d4 - 800021e0: 02d00693 li a3,45 - 800021e4: 06d70063 beq a4,a3,80002244 - 800021e8: 02b00693 li a3,43 - 800021ec: 04d70063 beq a4,a3,8000222c - 800021f0: 0007c683 lbu a3,0(a5) - 800021f4: 00000593 li a1,0 - 800021f8: 04068263 beqz a3,8000223c - 800021fc: 00000513 li a0,0 - 80002200: 00178793 addi a5,a5,1 - 80002204: 00251713 slli a4,a0,0x2 - 80002208: fd06861b addiw a2,a3,-48 - 8000220c: 0007c683 lbu a3,0(a5) - 80002210: 00a70733 add a4,a4,a0 - 80002214: 00171713 slli a4,a4,0x1 - 80002218: 00e60533 add a0,a2,a4 - 8000221c: fe0692e3 bnez a3,80002200 - 80002220: 02058063 beqz a1,80002240 - 80002224: 40a00533 neg a0,a0 - 80002228: 00008067 ret - 8000222c: 0017c683 lbu a3,1(a5) - 80002230: 00000593 li a1,0 - 80002234: 00178793 addi a5,a5,1 - 80002238: fc0692e3 bnez a3,800021fc - 8000223c: 00000513 li a0,0 - 80002240: 00008067 ret - 80002244: 0017c683 lbu a3,1(a5) - 80002248: 00100593 li a1,1 - 8000224c: 00178793 addi a5,a5,1 - 80002250: fa0696e3 bnez a3,800021fc - 80002254: 00000513 li a0,0 - 80002258: fe9ff06f j 80002240 - -000000008000225c : - 8000225c: 00054783 lbu a5,0(a0) - 80002260: 04078063 beqz a5,800022a0 - 80002264: 10100593 li a1,257 - 80002268: fffff717 auipc a4,0xfffff - 8000226c: d9870713 addi a4,a4,-616 # 80001000 - 80002270: 03059593 slli a1,a1,0x30 - 80002274: 00073603 ld a2,0(a4) - 80002278: 00150513 addi a0,a0,1 - 8000227c: 00b7e6b3 or a3,a5,a1 - 80002280: 00060a63 beqz a2,80002294 - 80002284: fffff797 auipc a5,0xfffff - 80002288: da07be23 sd zero,-580(a5) # 80001040 - 8000228c: 00073783 ld a5,0(a4) - 80002290: fe079ae3 bnez a5,80002284 - 80002294: 00d73023 sd a3,0(a4) - 80002298: 00054783 lbu a5,0(a0) - 8000229c: fc079ce3 bnez a5,80002274 - 800022a0: 00008067 ret - -00000000800022a4 : - 800022a4: fffff717 auipc a4,0xfffff - 800022a8: d5c70713 addi a4,a4,-676 # 80001000 - 800022ac: 00073783 ld a5,0(a4) - 800022b0: 00078a63 beqz a5,800022c4 - 800022b4: fffff797 auipc a5,0xfffff - 800022b8: d807b623 sd zero,-628(a5) # 80001040 - 800022bc: 00073783 ld a5,0(a4) - 800022c0: fe079ae3 bnez a5,800022b4 - 800022c4: 00a73023 sd a0,0(a4) - 800022c8: 0000006f j 800022c8 - -00000000800022cc : - 800022cc: ff010113 addi sp,sp,-16 - 800022d0: 34900513 li a0,841 - 800022d4: 00113423 sd ra,8(sp) - 800022d8: fcdff0ef jal ra,800022a4 - -00000000800022dc : - 800022dc: fe010113 addi sp,sp,-32 - 800022e0: 00810613 addi a2,sp,8 - 800022e4: 01710793 addi a5,sp,23 - 800022e8: 00900813 li a6,9 - 800022ec: 0080006f j 800022f4 - 800022f0: 00070793 mv a5,a4 - 800022f4: 00f57693 andi a3,a0,15 - 800022f8: 00068713 mv a4,a3 - 800022fc: 03000593 li a1,48 - 80002300: 00d87463 bgeu a6,a3,80002308 - 80002304: 05700593 li a1,87 - 80002308: 00b7073b addw a4,a4,a1 - 8000230c: 00e78023 sb a4,0(a5) - 80002310: 00455513 srli a0,a0,0x4 - 80002314: fff78713 addi a4,a5,-1 - 80002318: fcf61ce3 bne a2,a5,800022f0 - 8000231c: 00814783 lbu a5,8(sp) - 80002320: 00010c23 sb zero,24(sp) - 80002324: 04078263 beqz a5,80002368 - 80002328: 10100513 li a0,257 - 8000232c: 00060693 mv a3,a2 - 80002330: fffff717 auipc a4,0xfffff - 80002334: cd070713 addi a4,a4,-816 # 80001000 - 80002338: 03051513 slli a0,a0,0x30 - 8000233c: 00073583 ld a1,0(a4) - 80002340: 00168693 addi a3,a3,1 - 80002344: 00a7e633 or a2,a5,a0 - 80002348: 00058a63 beqz a1,8000235c - 8000234c: fffff797 auipc a5,0xfffff - 80002350: ce07ba23 sd zero,-780(a5) # 80001040 - 80002354: 00073783 ld a5,0(a4) - 80002358: fe079ae3 bnez a5,8000234c - 8000235c: 0006c783 lbu a5,0(a3) - 80002360: 00c73023 sd a2,0(a4) - 80002364: fc079ce3 bnez a5,8000233c - 80002368: 02010113 addi sp,sp,32 - 8000236c: 00008067 ret - -0000000080002370 : - 80002370: ff010113 addi sp,sp,-16 - 80002374: fffff837 lui a6,0xfffff - 80002378: 00113423 sd ra,8(sp) - 8000237c: 01050733 add a4,a0,a6 - 80002380: 0003e7b7 lui a5,0x3e - 80002384: 14f77863 bgeu a4,a5,800024d4 - 80002388: 00c55713 srli a4,a0,0xc - 8000238c: 60070693 addi a3,a4,1536 - 80002390: 00002617 auipc a2,0x2 - 80002394: c7060613 addi a2,a2,-912 # 80004000 - 80002398: 00369793 slli a5,a3,0x3 - 8000239c: 00f607b3 add a5,a2,a5 - 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> - 800023a4: 01057533 and a0,a0,a6 - 800023a8: 0e079063 bnez a5,80002488 - 800023ac: 00006597 auipc a1,0x6 - 800023b0: c5c58593 addi a1,a1,-932 # 80008008 - 800023b4: 0005b803 ld a6,0(a1) - 800023b8: 14080263 beqz a6,800024fc - 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 - 800023c0: 00006897 auipc a7,0x6 - 800023c4: c408b883 ld a7,-960(a7) # 80008000 - 800023c8: 00f5b023 sd a5,0(a1) - 800023cc: 0f178e63 beq a5,a7,800024c8 - 800023d0: 00083783 ld a5,0(a6) - 800023d4: 00369893 slli a7,a3,0x3 - 800023d8: 011608b3 add a7,a2,a7 - 800023dc: 00c7d793 srli a5,a5,0xc - 800023e0: 00a79793 slli a5,a5,0xa - 800023e4: 0df7e313 ori t1,a5,223 - 800023e8: 01f7e593 ori a1,a5,31 - 800023ec: 0068b023 sd t1,0(a7) - 800023f0: 12050073 sfence.vma a0 - 800023f4: 00001797 auipc a5,0x1 - 800023f8: c0c78793 addi a5,a5,-1012 # 80003000 - 800023fc: 00471713 slli a4,a4,0x4 - 80002400: 00e787b3 add a5,a5,a4 - 80002404: 0007b703 ld a4,0(a5) - 80002408: 10071463 bnez a4,80002510 - 8000240c: 00083703 ld a4,0(a6) - 80002410: 000408b7 lui a7,0x40 - 80002414: 00e7b023 sd a4,0(a5) - 80002418: 00883703 ld a4,8(a6) - 8000241c: 00e7b423 sd a4,8(a5) - 80002420: 1008a8f3 csrrs a7,sstatus,a7 - 80002424: ffe007b7 lui a5,0xffe00 - 80002428: 00f507b3 add a5,a0,a5 - 8000242c: 00001837 lui a6,0x1 - 80002430: 00050713 mv a4,a0 - 80002434: 01078833 add a6,a5,a6 - 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 - 8000243c: 0087be83 ld t4,8(a5) - 80002440: 0107be03 ld t3,16(a5) - 80002444: 0187b303 ld t1,24(a5) - 80002448: 01e73023 sd t5,0(a4) - 8000244c: 01d73423 sd t4,8(a4) - 80002450: 01c73823 sd t3,16(a4) - 80002454: 00673c23 sd t1,24(a4) - 80002458: 02078793 addi a5,a5,32 - 8000245c: 02070713 addi a4,a4,32 - 80002460: fd079ce3 bne a5,a6,80002438 - 80002464: 10089073 csrw sstatus,a7 - 80002468: 00369793 slli a5,a3,0x3 - 8000246c: 00f606b3 add a3,a2,a5 - 80002470: 00b6b023 sd a1,0(a3) - 80002474: 12050073 sfence.vma a0 - 80002478: 0000100f fence.i - 8000247c: 00813083 ld ra,8(sp) - 80002480: 01010113 addi sp,sp,16 - 80002484: 00008067 ret - 80002488: 0407f713 andi a4,a5,64 - 8000248c: 02070a63 beqz a4,800024c0 - 80002490: 0807f713 andi a4,a5,128 - 80002494: 04071a63 bnez a4,800024e8 - 80002498: 00f00713 li a4,15 - 8000249c: 0807e793 ori a5,a5,128 - 800024a0: 04e59463 bne a1,a4,800024e8 - 800024a4: 00369693 slli a3,a3,0x3 - 800024a8: 00d606b3 add a3,a2,a3 - 800024ac: 00f6b023 sd a5,0(a3) - 800024b0: 12050073 sfence.vma a0 - 800024b4: 00813083 ld ra,8(sp) - 800024b8: 01010113 addi sp,sp,16 - 800024bc: 00008067 ret - 800024c0: 0407e793 ori a5,a5,64 - 800024c4: fe1ff06f j 800024a4 - 800024c8: 00006797 auipc a5,0x6 - 800024cc: b207bc23 sd zero,-1224(a5) # 80008000 - 800024d0: f01ff06f j 800023d0 - 800024d4: 00001517 auipc a0,0x1 - 800024d8: 8ac50513 addi a0,a0,-1876 # 80002d80 - 800024dc: d81ff0ef jal ra,8000225c - 800024e0: 00300513 li a0,3 - 800024e4: dc1ff0ef jal ra,800022a4 - 800024e8: 00001517 auipc a0,0x1 - 800024ec: 8e050513 addi a0,a0,-1824 # 80002dc8 - 800024f0: d6dff0ef jal ra,8000225c - 800024f4: 00300513 li a0,3 - 800024f8: dadff0ef jal ra,800022a4 - 800024fc: 00001517 auipc a0,0x1 - 80002500: 91450513 addi a0,a0,-1772 # 80002e10 - 80002504: d59ff0ef jal ra,8000225c - 80002508: 00300513 li a0,3 - 8000250c: d99ff0ef jal ra,800022a4 - 80002510: 00001517 auipc a0,0x1 - 80002514: 91850513 addi a0,a0,-1768 # 80002e28 - 80002518: d45ff0ef jal ra,8000225c - 8000251c: 00300513 li a0,3 - 80002520: d85ff0ef jal ra,800022a4 - -0000000080002524 : - 80002524: 11853583 ld a1,280(a0) - 80002528: f8010113 addi sp,sp,-128 - 8000252c: 06813823 sd s0,112(sp) - 80002530: 06113c23 sd ra,120(sp) - 80002534: 06913423 sd s1,104(sp) - 80002538: 07213023 sd s2,96(sp) - 8000253c: 05313c23 sd s3,88(sp) - 80002540: 05413823 sd s4,80(sp) - 80002544: 05513423 sd s5,72(sp) - 80002548: 05613023 sd s6,64(sp) - 8000254c: 03713c23 sd s7,56(sp) - 80002550: 03813823 sd s8,48(sp) - 80002554: 03913423 sd s9,40(sp) - 80002558: 03a13023 sd s10,32(sp) - 8000255c: 01b13c23 sd s11,24(sp) - 80002560: 00800793 li a5,8 - 80002564: 00050413 mv s0,a0 - 80002568: 0ef58a63 beq a1,a5,8000265c - 8000256c: 00200793 li a5,2 - 80002570: 06f58063 beq a1,a5,800025d0 - 80002574: ff458793 addi a5,a1,-12 - 80002578: 00100713 li a4,1 - 8000257c: 00f77663 bgeu a4,a5,80002588 - 80002580: 00f00793 li a5,15 - 80002584: 1af59263 bne a1,a5,80002728 - 80002588: 11043503 ld a0,272(s0) - 8000258c: de5ff0ef jal ra,80002370 - 80002590: 00040513 mv a0,s0 - 80002594: 07013403 ld s0,112(sp) - 80002598: 07813083 ld ra,120(sp) - 8000259c: 06813483 ld s1,104(sp) - 800025a0: 06013903 ld s2,96(sp) - 800025a4: 05813983 ld s3,88(sp) - 800025a8: 05013a03 ld s4,80(sp) - 800025ac: 04813a83 ld s5,72(sp) - 800025b0: 04013b03 ld s6,64(sp) - 800025b4: 03813b83 ld s7,56(sp) - 800025b8: 03013c03 ld s8,48(sp) - 800025bc: 02813c83 ld s9,40(sp) - 800025c0: 02013d03 ld s10,32(sp) - 800025c4: 01813d83 ld s11,24(sp) - 800025c8: 08010113 addi sp,sp,128 - 800025cc: af1fd06f j 800000bc - 800025d0: 10853703 ld a4,264(a0) - 800025d4: 00377793 andi a5,a4,3 - 800025d8: 06079863 bnez a5,80002648 - 800025dc: 008007ef jal a5,800025e4 - 800025e0: 00301073 fscsr zero - 800025e4: 00072703 lw a4,0(a4) - 800025e8: 0007a783 lw a5,0(a5) - 800025ec: 04f70a63 beq a4,a5,80002640 - 800025f0: 10100513 li a0,257 - 800025f4: 04100793 li a5,65 - 800025f8: 00001697 auipc a3,0x1 - 800025fc: 87068693 addi a3,a3,-1936 # 80002e68 - 80002600: fffff717 auipc a4,0xfffff - 80002604: a0070713 addi a4,a4,-1536 # 80001000 - 80002608: 03051513 slli a0,a0,0x30 - 8000260c: 00073583 ld a1,0(a4) - 80002610: 00168693 addi a3,a3,1 - 80002614: 00a7e633 or a2,a5,a0 - 80002618: 00058a63 beqz a1,8000262c - 8000261c: fffff797 auipc a5,0xfffff - 80002620: a207b223 sd zero,-1500(a5) # 80001040 - 80002624: 00073783 ld a5,0(a4) - 80002628: fe079ae3 bnez a5,8000261c - 8000262c: 0006c783 lbu a5,0(a3) - 80002630: 00c73023 sd a2,0(a4) - 80002634: fc079ce3 bnez a5,8000260c - 80002638: 00300513 li a0,3 - 8000263c: c69ff0ef jal ra,800022a4 - 80002640: 00100513 li a0,1 - 80002644: c61ff0ef jal ra,800022a4 - 80002648: 00001517 auipc a0,0x1 - 8000264c: 8c050513 addi a0,a0,-1856 # 80002f08 - 80002650: c0dff0ef jal ra,8000225c - 80002654: 00300513 li a0,3 - 80002658: c4dff0ef jal ra,800022a4 - 8000265c: 05052903 lw s2,80(a0) - 80002660: 00001c37 lui s8,0x1 - 80002664: 00001497 auipc s1,0x1 - 80002668: 99c48493 addi s1,s1,-1636 # 80003000 - 8000266c: 00002b97 auipc s7,0x2 - 80002670: 994b8b93 addi s7,s7,-1644 # 80004000 - 80002674: 00040b37 lui s6,0x40 - 80002678: ffe00ab7 lui s5,0xffe00 - 8000267c: 00006d97 auipc s11,0x6 - 80002680: 984d8d93 addi s11,s11,-1660 # 80008000 - 80002684: 00006a17 auipc s4,0x6 - 80002688: 984a0a13 addi s4,s4,-1660 # 80008008 - 8000268c: 0003f9b7 lui s3,0x3f - 80002690: 0180006f j 800026a8 - 80002694: 00f73423 sd a5,8(a4) - 80002698: 00fdb023 sd a5,0(s11) - 8000269c: 000017b7 lui a5,0x1 - 800026a0: 00fc0c33 add s8,s8,a5 - 800026a4: 0b3c0e63 beq s8,s3,80002760 - 800026a8: 00cc5793 srli a5,s8,0xc - 800026ac: 00479413 slli s0,a5,0x4 - 800026b0: 00848733 add a4,s1,s0 - 800026b4: 00073703 ld a4,0(a4) - 800026b8: fe0702e3 beqz a4,8000269c - 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 800026c0: 00379793 slli a5,a5,0x3 - 800026c4: 00fb87b3 add a5,s7,a5 - 800026c8: 0007bc83 ld s9,0(a5) - 800026cc: 040cf793 andi a5,s9,64 - 800026d0: 06078e63 beqz a5,8000274c - 800026d4: 100b2d73 csrrs s10,sstatus,s6 - 800026d8: 00001637 lui a2,0x1 - 800026dc: 015c05b3 add a1,s8,s5 - 800026e0: 000c0513 mv a0,s8 - 800026e4: 00b13423 sd a1,8(sp) - 800026e8: a4dff0ef jal ra,80002134 - 800026ec: 00050e63 beqz a0,80002708 - 800026f0: 080cfc93 andi s9,s9,128 - 800026f4: 00813583 ld a1,8(sp) - 800026f8: 040c8063 beqz s9,80002738 - 800026fc: 00001637 lui a2,0x1 - 80002700: 000c0513 mv a0,s8 - 80002704: 8fdff0ef jal ra,80002000 - 80002708: 008487b3 add a5,s1,s0 - 8000270c: 100d1073 csrw sstatus,s10 - 80002710: 000db703 ld a4,0(s11) - 80002714: 0007b023 sd zero,0(a5) - 80002718: f6071ee3 bnez a4,80002694 - 8000271c: 00fdb023 sd a5,0(s11) - 80002720: 00fa3023 sd a5,0(s4) - 80002724: f79ff06f j 8000269c - 80002728: 00001517 auipc a0,0x1 - 8000272c: 80850513 addi a0,a0,-2040 # 80002f30 - 80002730: b2dff0ef jal ra,8000225c - 80002734: f05ff06f j 80002638 - 80002738: 00000517 auipc a0,0x0 - 8000273c: 79850513 addi a0,a0,1944 # 80002ed0 - 80002740: b1dff0ef jal ra,8000225c - 80002744: 00300513 li a0,3 - 80002748: b5dff0ef jal ra,800022a4 - 8000274c: 00000517 auipc a0,0x0 - 80002750: 74c50513 addi a0,a0,1868 # 80002e98 - 80002754: b09ff0ef jal ra,8000225c - 80002758: 00300513 li a0,3 - 8000275c: b49ff0ef jal ra,800022a4 - 80002760: 00090513 mv a0,s2 - 80002764: b41ff0ef jal ra,800022a4 - -0000000080002768 : - 80002768: f14027f3 csrr a5,mhartid - 8000276c: 18079a63 bnez a5,80002900 - 80002770: 00004797 auipc a5,0x4 - 80002774: 89078793 addi a5,a5,-1904 # 80006000 - 80002778: ed010113 addi sp,sp,-304 - 8000277c: 00c7d793 srli a5,a5,0xc - 80002780: 12813023 sd s0,288(sp) - 80002784: 00005817 auipc a6,0x5 - 80002788: 87c80813 addi a6,a6,-1924 # 80007000 - 8000278c: 00050413 mv s0,a0 - 80002790: 00a79793 slli a5,a5,0xa - 80002794: 00003517 auipc a0,0x3 - 80002798: 86c50513 addi a0,a0,-1940 # 80005000 - 8000279c: 12113423 sd ra,296(sp) - 800027a0: 00c55693 srli a3,a0,0xc - 800027a4: 00c85713 srli a4,a6,0xc - 800027a8: 0017e793 ori a5,a5,1 - 800027ac: 00002897 auipc a7,0x2 - 800027b0: 85488893 addi a7,a7,-1964 # 80004000 - 800027b4: fff00613 li a2,-1 - 800027b8: fef53c23 sd a5,-8(a0) - 800027bc: 00a69693 slli a3,a3,0xa - 800027c0: 00a71713 slli a4,a4,0xa - 800027c4: 200007b7 lui a5,0x20000 - 800027c8: 0016e693 ori a3,a3,1 - 800027cc: 00176713 ori a4,a4,1 - 800027d0: 00c8d593 srli a1,a7,0xc - 800027d4: 03f61313 slli t1,a2,0x3f - 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> - 800027dc: fef83c23 sd a5,-8(a6) - 800027e0: 00d8b023 sd a3,0(a7) - 800027e4: 00e53023 sd a4,0(a0) - 800027e8: 0065e7b3 or a5,a1,t1 - 800027ec: 18079073 csrw satp,a5 - 800027f0: 18002773 csrr a4,satp - 800027f4: 14e79e63 bne a5,a4,80002950 - 800027f8: 00b65613 srli a2,a2,0xb - 800027fc: 01f00793 li a5,31 - 80002800: 00000297 auipc t0,0x0 - 80002804: 01428293 addi t0,t0,20 # 80002814 - 80002808: 305292f3 csrrw t0,mtvec,t0 - 8000280c: 3b061073 csrw pmpaddr0,a2 - 80002810: 3a079073 csrw pmpcfg0,a5 - 80002814: 30529073 csrw mtvec,t0 - 80002818: bff00813 li a6,-1025 - 8000281c: 01581813 slli a6,a6,0x15 - 80002820: ffffe797 auipc a5,0xffffe - 80002824: 92478793 addi a5,a5,-1756 # 80000144 - 80002828: 010787b3 add a5,a5,a6 - 8000282c: 10579073 csrw stvec,a5 - 80002830: 340027f3 csrr a5,mscratch - 80002834: 010787b3 add a5,a5,a6 - 80002838: 14079073 csrw sscratch,a5 - 8000283c: 0000b7b7 lui a5,0xb - 80002840: 1007879b addiw a5,a5,256 - 80002844: 30279073 csrw medeleg,a5 - 80002848: 0001e7b7 lui a5,0x1e - 8000284c: 6007879b addiw a5,a5,1536 - 80002850: 30079073 csrw mstatus,a5 - 80002854: 30405073 csrwi mie,0 - 80002858: 00001717 auipc a4,0x1 - 8000285c: b9870713 addi a4,a4,-1128 # 800033f0 - 80002860: 3e080793 addi a5,a6,992 - 80002864: 010706b3 add a3,a4,a6 - 80002868: 00f707b3 add a5,a4,a5 - 8000286c: 000808b7 lui a7,0x80 - 80002870: 00005617 auipc a2,0x5 - 80002874: 78d63c23 sd a3,1944(a2) # 80008008 - 80002878: 00001317 auipc t1,0x1 - 8000287c: f6830313 addi t1,t1,-152 # 800037e0 - 80002880: 00005697 auipc a3,0x5 - 80002884: 78f6b023 sd a5,1920(a3) # 80008000 - 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> - 8000288c: 03d00793 li a5,61 - 80002890: 01080813 addi a6,a6,16 - 80002894: 0017d613 srli a2,a5,0x1 - 80002898: 011786b3 add a3,a5,a7 - 8000289c: 00f647b3 xor a5,a2,a5 - 800028a0: 010705b3 add a1,a4,a6 - 800028a4: 00c69693 slli a3,a3,0xc - 800028a8: 00579793 slli a5,a5,0x5 - 800028ac: 00d73023 sd a3,0(a4) - 800028b0: 00b73423 sd a1,8(a4) - 800028b4: 0207f793 andi a5,a5,32 - 800028b8: 01070713 addi a4,a4,16 - 800028bc: 00f667b3 or a5,a2,a5 - 800028c0: fce31ae3 bne t1,a4,80002894 - 800028c4: 12000613 li a2,288 - 800028c8: 00000593 li a1,0 - 800028cc: 00010513 mv a0,sp - 800028d0: 00001797 auipc a5,0x1 - 800028d4: f007b423 sd zero,-248(a5) # 800037d8 - 800028d8: f84ff0ef jal ra,8000205c - 800028dc: 800007b7 lui a5,0x80000 - 800028e0: 00f40433 add s0,s0,a5 - 800028e4: 00010513 mv a0,sp - 800028e8: 10813423 sd s0,264(sp) - 800028ec: fd0fd0ef jal ra,800000bc - 800028f0: 12813083 ld ra,296(sp) - 800028f4: 12013403 ld s0,288(sp) - 800028f8: 13010113 addi sp,sp,304 - 800028fc: 00008067 ret - 80002900: 00100713 li a4,1 - 80002904: 02e567b7 lui a5,0x2e56 - 80002908: 00080637 lui a2,0x80 - 8000290c: eb078793 addi a5,a5,-336 # 2e55eb0 <_start-0x7d1aa150> - 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> - 80002914: 01f71513 slli a0,a4,0x1f - 80002918: 03e71693 slli a3,a4,0x3e - 8000291c: 01c0006f j 80002938 - 80002920: 0007202f amoadd.w zero,zero,(a4) - 80002924: 0017d713 srli a4,a5,0x1 - 80002928: 00e7c7b3 xor a5,a5,a4 - 8000292c: 03e79793 slli a5,a5,0x3e - 80002930: 00d7f7b3 and a5,a5,a3 - 80002934: 00e7e7b3 or a5,a5,a4 - 80002938: 00c7f733 and a4,a5,a2 - 8000293c: 0017f593 andi a1,a5,1 - 80002940: 00a70733 add a4,a4,a0 - 80002944: fc059ee3 bnez a1,80002920 - 80002948: 00072003 lw zero,0(a4) - 8000294c: fd9ff06f j 80002924 - 80002950: 00000517 auipc a0,0x0 - 80002954: 61050513 addi a0,a0,1552 # 80002f60 - 80002958: 905ff0ef jal ra,8000225c - 8000295c: 00300513 li a0,3 - 80002960: 945ff0ef jal ra,800022a4 - -0000000080002964 : - 80002964: 00008067 ret - -0000000080002968 : - 80002968: 00200193 li gp,2 - 8000296c: 00000093 li ra,0 - 80002970: 00000113 li sp,0 - 80002974: 0020f663 bgeu ra,sp,80002980 - 80002978: 3e301463 bne zero,gp,80002d60 - 8000297c: 00301663 bne zero,gp,80002988 - 80002980: fe20fee3 bgeu ra,sp,8000297c - 80002984: 3c301e63 bne zero,gp,80002d60 - -0000000080002988 : - 80002988: 00300193 li gp,3 - 8000298c: 00100093 li ra,1 - 80002990: 00100113 li sp,1 - 80002994: 0020f663 bgeu ra,sp,800029a0 - 80002998: 3c301463 bne zero,gp,80002d60 - 8000299c: 00301663 bne zero,gp,800029a8 - 800029a0: fe20fee3 bgeu ra,sp,8000299c - 800029a4: 3a301e63 bne zero,gp,80002d60 - -00000000800029a8 : - 800029a8: 00400193 li gp,4 - 800029ac: 0010009b addiw ra,zero,1 - 800029b0: 02009093 slli ra,ra,0x20 - 800029b4: fff08093 addi ra,ra,-1 - 800029b8: 0010011b addiw sp,zero,1 - 800029bc: 02011113 slli sp,sp,0x20 - 800029c0: fff10113 addi sp,sp,-1 - 800029c4: 0020f663 bgeu ra,sp,800029d0 - 800029c8: 38301c63 bne zero,gp,80002d60 - 800029cc: 00301663 bne zero,gp,800029d8 - 800029d0: fe20fee3 bgeu ra,sp,800029cc - 800029d4: 38301663 bne zero,gp,80002d60 - -00000000800029d8 : - 800029d8: 00500193 li gp,5 - 800029dc: 00100093 li ra,1 - 800029e0: 00000113 li sp,0 - 800029e4: 0020f663 bgeu ra,sp,800029f0 - 800029e8: 36301c63 bne zero,gp,80002d60 - 800029ec: 00301663 bne zero,gp,800029f8 - 800029f0: fe20fee3 bgeu ra,sp,800029ec - 800029f4: 36301663 bne zero,gp,80002d60 - -00000000800029f8 : - 800029f8: 00600193 li gp,6 - 800029fc: 0010009b addiw ra,zero,1 - 80002a00: 02009093 slli ra,ra,0x20 - 80002a04: fff08093 addi ra,ra,-1 - 80002a08: 0010011b addiw sp,zero,1 - 80002a0c: 02011113 slli sp,sp,0x20 - 80002a10: ffe10113 addi sp,sp,-2 - 80002a14: 0020f663 bgeu ra,sp,80002a20 - 80002a18: 34301463 bne zero,gp,80002d60 - 80002a1c: 00301663 bne zero,gp,80002a28 - 80002a20: fe20fee3 bgeu ra,sp,80002a1c - 80002a24: 32301e63 bne zero,gp,80002d60 - -0000000080002a28 : - 80002a28: 00700193 li gp,7 - 80002a2c: 0010009b addiw ra,zero,1 - 80002a30: 02009093 slli ra,ra,0x20 - 80002a34: fff08093 addi ra,ra,-1 - 80002a38: 00000113 li sp,0 - 80002a3c: 0020f663 bgeu ra,sp,80002a48 - 80002a40: 32301063 bne zero,gp,80002d60 - 80002a44: 00301663 bne zero,gp,80002a50 - 80002a48: fe20fee3 bgeu ra,sp,80002a44 - 80002a4c: 30301a63 bne zero,gp,80002d60 - -0000000080002a50 : - 80002a50: 00800193 li gp,8 - 80002a54: 00000093 li ra,0 - 80002a58: 00100113 li sp,1 - 80002a5c: 0020f463 bgeu ra,sp,80002a64 - 80002a60: 00301463 bne zero,gp,80002a68 - 80002a64: 2e301e63 bne zero,gp,80002d60 - 80002a68: fe20fee3 bgeu ra,sp,80002a64 - -0000000080002a6c : - 80002a6c: 00900193 li gp,9 - 80002a70: 0010009b addiw ra,zero,1 - 80002a74: 02009093 slli ra,ra,0x20 - 80002a78: ffe08093 addi ra,ra,-2 - 80002a7c: 0010011b addiw sp,zero,1 - 80002a80: 02011113 slli sp,sp,0x20 - 80002a84: fff10113 addi sp,sp,-1 - 80002a88: 0020f463 bgeu ra,sp,80002a90 - 80002a8c: 00301463 bne zero,gp,80002a94 - 80002a90: 2c301863 bne zero,gp,80002d60 - 80002a94: fe20fee3 bgeu ra,sp,80002a90 - -0000000080002a98 : - 80002a98: 00a00193 li gp,10 - 80002a9c: 00000093 li ra,0 - 80002aa0: 0010011b addiw sp,zero,1 - 80002aa4: 02011113 slli sp,sp,0x20 - 80002aa8: fff10113 addi sp,sp,-1 - 80002aac: 0020f463 bgeu ra,sp,80002ab4 - 80002ab0: 00301463 bne zero,gp,80002ab8 - 80002ab4: 2a301663 bne zero,gp,80002d60 - 80002ab8: fe20fee3 bgeu ra,sp,80002ab4 - -0000000080002abc : - 80002abc: 00b00193 li gp,11 - 80002ac0: 800000b7 lui ra,0x80000 - 80002ac4: fff0809b addiw ra,ra,-1 - 80002ac8: 0010011b addiw sp,zero,1 - 80002acc: 01f11113 slli sp,sp,0x1f - 80002ad0: 0020f463 bgeu ra,sp,80002ad8 - 80002ad4: 00301463 bne zero,gp,80002adc - 80002ad8: 28301463 bne zero,gp,80002d60 - 80002adc: fe20fee3 bgeu ra,sp,80002ad8 - -0000000080002ae0 : - 80002ae0: 00c00193 li gp,12 - 80002ae4: 00000213 li tp,0 - 80002ae8: 00f0009b addiw ra,zero,15 - 80002aec: 01c09093 slli ra,ra,0x1c - 80002af0: fff08093 addi ra,ra,-1 # ffffffff7fffffff - 80002af4: 00f0011b addiw sp,zero,15 - 80002af8: 01c11113 slli sp,sp,0x1c - 80002afc: 2620f263 bgeu ra,sp,80002d60 - 80002b00: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b04: 00200293 li t0,2 - 80002b08: fe5210e3 bne tp,t0,80002ae8 - -0000000080002b0c : - 80002b0c: 00d00193 li gp,13 - 80002b10: 00000213 li tp,0 - 80002b14: 00f0009b addiw ra,zero,15 - 80002b18: 01c09093 slli ra,ra,0x1c - 80002b1c: fff08093 addi ra,ra,-1 - 80002b20: 00f0011b addiw sp,zero,15 - 80002b24: 01c11113 slli sp,sp,0x1c - 80002b28: 00000013 nop - 80002b2c: 2220fa63 bgeu ra,sp,80002d60 - 80002b30: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b34: 00200293 li t0,2 - 80002b38: fc521ee3 bne tp,t0,80002b14 - -0000000080002b3c : - 80002b3c: 00e00193 li gp,14 - 80002b40: 00000213 li tp,0 - 80002b44: 00f0009b addiw ra,zero,15 - 80002b48: 01c09093 slli ra,ra,0x1c - 80002b4c: fff08093 addi ra,ra,-1 - 80002b50: 00f0011b addiw sp,zero,15 - 80002b54: 01c11113 slli sp,sp,0x1c - 80002b58: 00000013 nop - 80002b5c: 00000013 nop - 80002b60: 2020f063 bgeu ra,sp,80002d60 - 80002b64: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b68: 00200293 li t0,2 - 80002b6c: fc521ce3 bne tp,t0,80002b44 - -0000000080002b70 : - 80002b70: 00f00193 li gp,15 - 80002b74: 00000213 li tp,0 - 80002b78: 00f0009b addiw ra,zero,15 - 80002b7c: 01c09093 slli ra,ra,0x1c - 80002b80: fff08093 addi ra,ra,-1 - 80002b84: 00000013 nop - 80002b88: 00f0011b addiw sp,zero,15 - 80002b8c: 01c11113 slli sp,sp,0x1c - 80002b90: 1c20f863 bgeu ra,sp,80002d60 - 80002b94: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b98: 00200293 li t0,2 - 80002b9c: fc521ee3 bne tp,t0,80002b78 - -0000000080002ba0 : - 80002ba0: 01000193 li gp,16 - 80002ba4: 00000213 li tp,0 - 80002ba8: 00f0009b addiw ra,zero,15 - 80002bac: 01c09093 slli ra,ra,0x1c - 80002bb0: fff08093 addi ra,ra,-1 - 80002bb4: 00000013 nop - 80002bb8: 00f0011b addiw sp,zero,15 - 80002bbc: 01c11113 slli sp,sp,0x1c - 80002bc0: 00000013 nop - 80002bc4: 1820fe63 bgeu ra,sp,80002d60 - 80002bc8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002bcc: 00200293 li t0,2 - 80002bd0: fc521ce3 bne tp,t0,80002ba8 - -0000000080002bd4 : - 80002bd4: 01100193 li gp,17 - 80002bd8: 00000213 li tp,0 - 80002bdc: 00f0009b addiw ra,zero,15 - 80002be0: 01c09093 slli ra,ra,0x1c - 80002be4: fff08093 addi ra,ra,-1 - 80002be8: 00000013 nop - 80002bec: 00000013 nop - 80002bf0: 00f0011b addiw sp,zero,15 - 80002bf4: 01c11113 slli sp,sp,0x1c - 80002bf8: 1620f463 bgeu ra,sp,80002d60 - 80002bfc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c00: 00200293 li t0,2 - 80002c04: fc521ce3 bne tp,t0,80002bdc - -0000000080002c08 : - 80002c08: 01200193 li gp,18 - 80002c0c: 00000213 li tp,0 - 80002c10: 00f0009b addiw ra,zero,15 - 80002c14: 01c09093 slli ra,ra,0x1c - 80002c18: fff08093 addi ra,ra,-1 - 80002c1c: 00f0011b addiw sp,zero,15 - 80002c20: 01c11113 slli sp,sp,0x1c - 80002c24: 1220fe63 bgeu ra,sp,80002d60 - 80002c28: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c2c: 00200293 li t0,2 - 80002c30: fe5210e3 bne tp,t0,80002c10 - -0000000080002c34 : - 80002c34: 01300193 li gp,19 - 80002c38: 00000213 li tp,0 - 80002c3c: 00f0009b addiw ra,zero,15 - 80002c40: 01c09093 slli ra,ra,0x1c - 80002c44: fff08093 addi ra,ra,-1 - 80002c48: 00f0011b addiw sp,zero,15 - 80002c4c: 01c11113 slli sp,sp,0x1c - 80002c50: 00000013 nop - 80002c54: 1020f663 bgeu ra,sp,80002d60 - 80002c58: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c5c: 00200293 li t0,2 - 80002c60: fc521ee3 bne tp,t0,80002c3c - -0000000080002c64 : - 80002c64: 01400193 li gp,20 - 80002c68: 00000213 li tp,0 - 80002c6c: 00f0009b addiw ra,zero,15 - 80002c70: 01c09093 slli ra,ra,0x1c - 80002c74: fff08093 addi ra,ra,-1 - 80002c78: 00f0011b addiw sp,zero,15 - 80002c7c: 01c11113 slli sp,sp,0x1c - 80002c80: 00000013 nop - 80002c84: 00000013 nop - 80002c88: 0c20fc63 bgeu ra,sp,80002d60 - 80002c8c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c90: 00200293 li t0,2 - 80002c94: fc521ce3 bne tp,t0,80002c6c - -0000000080002c98 : - 80002c98: 01500193 li gp,21 - 80002c9c: 00000213 li tp,0 - 80002ca0: 00f0009b addiw ra,zero,15 - 80002ca4: 01c09093 slli ra,ra,0x1c - 80002ca8: fff08093 addi ra,ra,-1 - 80002cac: 00000013 nop - 80002cb0: 00f0011b addiw sp,zero,15 - 80002cb4: 01c11113 slli sp,sp,0x1c - 80002cb8: 0a20f463 bgeu ra,sp,80002d60 - 80002cbc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002cc0: 00200293 li t0,2 - 80002cc4: fc521ee3 bne tp,t0,80002ca0 - -0000000080002cc8 : - 80002cc8: 01600193 li gp,22 - 80002ccc: 00000213 li tp,0 - 80002cd0: 00f0009b addiw ra,zero,15 - 80002cd4: 01c09093 slli ra,ra,0x1c - 80002cd8: fff08093 addi ra,ra,-1 - 80002cdc: 00000013 nop - 80002ce0: 00f0011b addiw sp,zero,15 - 80002ce4: 01c11113 slli sp,sp,0x1c - 80002ce8: 00000013 nop - 80002cec: 0620fa63 bgeu ra,sp,80002d60 - 80002cf0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002cf4: 00200293 li t0,2 - 80002cf8: fc521ce3 bne tp,t0,80002cd0 - -0000000080002cfc : - 80002cfc: 01700193 li gp,23 - 80002d00: 00000213 li tp,0 - 80002d04: 00f0009b addiw ra,zero,15 - 80002d08: 01c09093 slli ra,ra,0x1c - 80002d0c: fff08093 addi ra,ra,-1 - 80002d10: 00000013 nop - 80002d14: 00000013 nop - 80002d18: 00f0011b addiw sp,zero,15 - 80002d1c: 01c11113 slli sp,sp,0x1c - 80002d20: 0420f063 bgeu ra,sp,80002d60 - 80002d24: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d28: 00200293 li t0,2 - 80002d2c: fc521ce3 bne tp,t0,80002d04 - -0000000080002d30 : - 80002d30: 00100093 li ra,1 - 80002d34: 0000fa63 bgeu ra,zero,80002d48 - 80002d38: 00108093 addi ra,ra,1 - 80002d3c: 00108093 addi ra,ra,1 - 80002d40: 00108093 addi ra,ra,1 - 80002d44: 00108093 addi ra,ra,1 - 80002d48: 00108093 addi ra,ra,1 - 80002d4c: 00108093 addi ra,ra,1 - 80002d50: 00300393 li t2,3 - 80002d54: 01800193 li gp,24 - 80002d58: 00709463 bne ra,t2,80002d60 - 80002d5c: 00301a63 bne zero,gp,80002d70 - -0000000080002d60 : - 80002d60: 00119513 slli a0,gp,0x1 - 80002d64: 00050063 beqz a0,80002d64 - 80002d68: 00156513 ori a0,a0,1 - 80002d6c: 00000073 ecall - -0000000080002d70 : - 80002d70: 00100513 li a0,1 - 80002d74: 00000073 ecall - 80002d78: c0001073 unimp diff --git a/tests/riscv/isa64/rv64ui-v-bgeu.hex b/tests/riscv/isa64/rv64ui-v-bgeu.hex deleted file mode 100644 index 262ebb48..00000000 --- a/tests/riscv/isa64/rv64ui-v-bgeu.hex +++ /dev/null @@ -1,288 +0,0 @@ -:0200000480007A -:100000006F00C0006F20802C6F20402C93000000F8 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230179100001301C1E4F32240F134 -:1000A0009392C2003301510073100134EF20900B82 -:1000B000173500001305858B6F20006B8332851088 -:1000C000739012148330850003310501833185015B -:1000D000033205028332850203330503833385032C -:1000E000033405048334850483358505033605060A -:1000F00083368506033705078337850703380508E8 -:10010000833885080339050983398509033A050AC7 -:10011000833A850A033B050B833B850B033C050CA7 -:10012000833C850C033D050D833D850D033E050E87 -:10013000833E850E033F050F833F850F033505057D -:10014000730020107311011423341100233C31007B -:10015000233041022334510223386102233C7102CF -:1001600023308104233491042338A104233CB104B7 -:100170002330C1062334D1062338E106233CF1069F -:10018000233001092334110923382109233C310983 -:100190002330410B2334510B2338610B233C710B6B -:1001A0002330810D2334910D2338A10D233CB10D53 -:1001B0002330C10F2334D10F2338E10F233CF10F3B -:1001C000F312011423385100F32200102330511090 -:1001D000F322101423345110F32230142338511019 -:1001E000F3222014233C5110130501006F208033AB -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B367B500B3E7C70093F77700B306C50021 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003B70500938787009385850023BCE7FECF -:10205000E3E8D7FE6780000067800000130101FFFE -:10206000B367C500233081002334110093F7770054 -:10207000130405003307C500638207026376E50099 -:1020800093F5F50FEFF09FFD8330810013050400F9 -:1020900003340100130101016780000093F5F50F7F -:1020A00093968500B3E6B60093970601B3E7D70091 -:1020B00093960702B3E6F600E378E5FC9307050084 -:1020C0009387870023BCD7FEE3ECE7FE83308100D3 -:1020D00013050400033401001301010167800000AF -:1020E00083470500638E07009307050003C71700A9 -:1020F00093871700E31C07FE3385A7406780000025 -:1021000013050000678000008347050093851500D4 -:102110001305150003C7F5FF638A0700E386E7FE92 -:102120001B8507003B05E5406780000013050000A4 -:102130006FF05FFFB367B50093F77700639E070208 -:10214000137886FF330805016378050393070500BC -:102150006F000001938787009385850063F807016E -:1021600083B6070003B70500E386E6FE3385A74084 -:102170003306A640138507003386C5006F00400173 -:1021800003C705008347F5FF93851500639AE700B1 -:1021900013051500E396C5FE1305000067800000D7 -:1021A0003B85E740678000009307050003C70500F3 -:1021B0009387170093851500A38FE7FEE31807FEAA -:1021C000678000000347050093060002930705009F -:1021D0006318D70003C7170093871700E30CD7FED7 -:1021E0009306D0026300D7069306B0026300D704BB -:1021F00083C60700930500006382060413050000F0 -:1022000093871700131725001B8606FD83C607005A -:102210003307A700131717003305E600E39206FE05 -:10222000638005023305A0406780000083C6170065 -:102230009305000093871700E39206FC1305000046 -:102240006780000083C6170093051000938717006E -:10225000E39606FA130500006FF09FFE8347050022 -:10226000638007049305101017F7FFFF130787D942 -:10227000939505030336070013051500B3E6B70071 -:10228000630A060097F7FFFF23BE07DA83370700CC -:10229000E39A07FE2330D70083470500E39C07FC41 -:1022A0006780000017F7FFFF1307C7D583370700C4 -:1022B000638A070097F7FFFF23B607D88337070025 -:1022C000E39A07FE2330A7006F000000130101FF0F -:1022D0001305903423341100EFF0DFFC130101FEED -:1022E0001306810093077101130890006F008000AE -:1022F000930707009376F500138706009305000304 -:102300006374D800930570053B07B7002380E7008E -:10231000135545001387F7FFE31CF6FC8347810044 -:10232000230C0100638207041305101093060600B6 -:1023300017F7FFFF130707CD1315050383350700B4 -:102340009386160033E6A700638A050097F7FFFF20 -:1023500023BA07CE83370700E39A07FE83C7060038 -:102360002330C700E39C07FC1301010267800000D3 -:10237000130101FF37F8FFFF233411003307050174 -:10238000B7E703006378F7141357C5009306076097 -:1023900017260000130606C793973600B307F6000A -:1023A00083B70700337505016390070E976500003A -:1023B0009385C5C503B805006302081483378800F8 -:1023C0009768000083B808C423B0F500638E170F28 -:1023D0008337080093983600B308160193D7C700D7 -:1023E0009397A70013E3F70D93E5F70123B0680077 -:1023F00073000512971700009387C7C01317470093 -:10240000B387E70003B7070063140710033708001A -:10241000B708040023B0E7000337880023B4E700BF -:10242000F3A80810B707E0FFB307F500371800005E -:10243000130705003388070103BF070083BE870029 -:1024400003BE070103B387012330E7012334D7011B -:102450002338C701233C670093870702130707024D -:10246000E39C07FD7390081093973600B306F600BF -:1024700023B0B600730005120F10000083308100F6 -:10248000130101016780000013F70704630A0702C4 -:1024900013F70708631A07041307F00093E7070808 -:1024A0006394E50493963600B306D60023B0F60095 -:1024B0007300051283308100130101016780000061 -:1024C00093E707046FF01FFE9767000023BC07B275 -:1024D0006FF01FF0171500001305C58AEFF01FD825 -:1024E00013053000EFF01FDC171500001305058EF3 -:1024F000EFF0DFD613053000EFF0DFDA171500003C -:1025000013054591EFF09FD513053000EFF09FD9EB -:102510001715000013058591EFF05FD41305300007 -:10252000EFF05FD883358511130101F82338810658 -:10253000233C11062334910623302107233C310527 -:10254000233841052334510523306105233C7103B1 -:1025500023388103233491032330A103233CB101A9 -:102560009307800013040500638AF50E930720008B -:102570006380F506938745FF130710006376F70025 -:102580009307F0006392F51A03350411EFF05FDE54 -:102590001305040003340107833081078334810667 -:1025A0000339010683398105033A0105833A810421 -:1025B000033B0104833B8103033C0103833C810211 -:1025C000033D0102833D8101130101086FD01FAF5C -:1025D000033785109377370063980706EF0780006D -:1025E000731030000327070083A70700630AF7046E -:1025F00013051010930710049716000093860687A2 -:1026000017F7FFFF130707A013150503833507000E -:102610009386160033E6A700638A050097F7FFFF4D -:1026200023B207A283370700E39A07FE83C7060099 -:102630002330C700E39C07FC13053000EFF09FC672 -:1026400013051000EFF01FC6171500001305058CC9 -:10265000EFF0DFC013053000EFF0DFC403290505FC -:10266000371C0000971400009384C499972B000036 -:10267000938B4B99370B0400B70AE0FF976D00006E -:10268000938D4D98176A0000130A4A98B7F9030012 -:102690006F0080012334F70023B0FD00B71700005E -:1026A000330CFC00630E3C0B9357CC001394470093 -:1026B0003387840003370700E30207FE9387076030 -:1026C00093973700B387FB0083BC070093F70C0494 -:1026D000638E0706732D0B1037160000B3055C01DF -:1026E00013050C002334B100EFF0DFA4630E0500E6 -:1026F00093FC0C088335810063800C0437160000BE -:1027000013050C00EFF0DF8FB387840073100D10FA -:1027100003B70D0023B00700E31E07F623B0FD004A -:102720002330FA006FF09FF717150000130585801E -:10273000EFF0DFB26FF05FF0170500001305857949 -:10274000EFF0DFB113053000EFF0DFB51705000043 -:102750001305C574EFF09FB013053000EFF09FB480 -:1027600013050900EFF01FB4F32740F1639A07182F -:102770009747000093870789130101ED93D7C7009E -:1027800023308112175800001308C887130405006E -:102790009397A700173500001305C586233411123F -:1027A0009356C5001357C80093E7170097280000F9 -:1027B000938848851306F0FF233CF5FE9396A60008 -:1027C0001317A700B707002093E61600136717003A -:1027D00093D5C8001313F6039387F70C233CF8FE38 -:1027E00023B0D8002330E500B3E7650073900718E5 -:1027F00073270018639EE7141356B6009307F00181 -:102800009702000093824201F39252307310063B0C -:102810007390073A739052301308F0BF13185801A1 -:1028200097E7FFFF93874792B3870701739057108D -:10283000F3270034B387070173900714B7B700007C -:102840009B87071073902730B7E701009B870760CD -:10285000739007307350403017170000130787B983 -:102860009307083EB3060701B307F700B70808004F -:1028700017560000233CD67817130000130383F685 -:102880009756000023B0F6789388F8039307D00397 -:102890001308080113D61700B3861701B347F600D3 -:1028A000B30507019396C600939757002330D700CE -:1028B0002334B70093F7070213070701B367F60045 -:1028C000E31AE3FC13060012930500001305010050 -:1028D0009717000023B407F0EFF04FF8B707008018 -:1028E0003304F4001305010023348110EFD00FFDF1 -:1028F0008330811203340112130101136780000039 -:1029000013071000B767E50237060800938707EB47 -:102910001306C6FF1315F7019316E7036F00C001F6 -:102920002F20070013D71700B3C7E7009397E703DB -:10293000B3F7D700B3E7E70033F7C70093F5170005 -:102940003307A700E39E05FC032007006FF09FFDFF -:102950001705000013050561EFF05F9013053000C7 -:10296000EFF05F9467800000930120009300000067 -:102970001301000063F620006314303E631630003C -:10298000E3FE20FE631E303C9301300093001000F4 -:102990001301100063F620006314303C631630000E -:1029A000E3FE20FE631E303A930140009B001000BE -:1029B000939000029380F0FF1B011000131101029D -:1029C0001301F1FF63F62000631C303863163000FA -:1029D000E3FE20FE63163038930150009300100090 -:1029E0001301000063F62000631C303663163000CC -:1029F000E3FE20FE63163036930160009B0010005A -:102A0000939000029380F0FF1B011000131101024C -:102A10001301E1FF63F620006314303463163000C5 -:102A2000E3FE20FE631E3032930170009B00100015 -:102A3000939000029380F0FF1301000063F62000E2 -:102A40006310303263163000E3FE20FE631A30302C -:102A500093018000930000001301100063F4200034 -:102A600063143000631E302EE3FE20FE93019000BD -:102A70009B001000939000029380E0FF1B01100068 -:102A8000131101021301F1FF63F4200063143000FD -:102A90006318302CE3FE20FE9301A0009300000099 -:102AA0001B011000131101021301F1FF63F4200058 -:102AB000631430006316302AE3FE20FE9301B00059 -:102AC000B70000809B80F0FF1B0110001311F10183 -:102AD00063F420006314300063143028E3FE20FE0A -:102AE0009301C000130200009B00F0009390C0010E -:102AF0009380F0FF1B01F0001311C10163F2202647 -:102B00001302120093022000E31052FE9301D00042 -:102B1000130200009B00F0009390C0019380F0FF2F -:102B20001B01F0001311C1011300000063FA202201 -:102B30001302120093022000E31E52FC9301E000F6 -:102B4000130200009B00F0009390C0019380F0FFFF -:102B50001B01F0001311C10113000000130000005D -:102B600063F020201302120093022000E31C52FCA9 -:102B70009301F000130200009B00F0009390C0014D -:102B80009380F0FF130000001B01F0001311C1013E -:102B900063F8201C1302120093022000E31E52FC73 -:102BA00093010001130200009B00F0009390C0010C -:102BB0009380F0FF130000001B01F0001311C1010E -:102BC0001300000063FE201813021200930220007D -:102BD000E31C52FC93011001130200009B00F00063 -:102BE0009390C0019380F0FF1300000013000000D9 -:102BF0001B01F0001311C10163F42016130212002F -:102C000093022000E31C52FC9301200113020000F8 -:102C10009B00F0009390C0019380F0FF1B01F00037 -:102C20001311C10163FE201213021200930220004F -:102C3000E31052FE93013001130200009B00F000EC -:102C40009390C0019380F0FF1B01F0001311C101AC -:102C50001300000063F620101302120093022000FC -:102C6000E31E52FC93014001130200009B00F000A0 -:102C70009390C0019380F0FF1B01F0001311C1017C -:102C8000130000001300000063FC200C130212006C -:102C900093022000E31C52FC930150011302000038 -:102CA0009B00F0009390C0019380F0FF13000000A0 -:102CB0001B01F0001311C10163F4200A130212007A -:102CC00093022000E31E52FC9301600113020000F6 -:102CD0009B00F0009390C0019380F0FF1300000070 -:102CE0001B01F0001311C1011300000063FA20065C -:102CF0001302120093022000E31C52FC93017001A6 -:102D0000130200009B00F0009390C0019380F0FF3D -:102D100013000000130000001B01F0001311C1019B -:102D200063F020041302120093022000E31C52FC03 -:102D30009300100063FA000093801000938010004D -:102D400093801000938010009380100093801000F7 -:102D5000930330009301800163947000631A300084 -:102D60001395110063000500136515007300000042 -:0C2D70001305100073000000731000C079 -:102D8000417373657274696F6E206661696C656406 -:102D90003A2061646472203E3D202831554C203C2D -:102DA0003C203132292026262061646472203C2098 -:102DB0003633202A202831554C203C3C2031322902 -:102DC0000A00000000000000417373657274696FAF -:102DD0006E206661696C65643A20212870745B33EB -:102DE0005D5B616464722F2831554C203C3C20317E -:102DF00032295D20262030783038302920262620C0 -:102E00006361757365203D3D203078660A000000DF -:102E1000417373657274696F6E206661696C656475 -:102E20003A206E6F64650A00417373657274696F4E -:102E30006E206661696C65643A20757365725F6DBA -:102E4000617070696E675B616464722F2831554CE4 -:102E5000203C3C203132295D2E61646472203D3D6E -:102E600020300A0000000000417373657274696FBE -:102E70006E206661696C65643A202122696C6C651C -:102E800067616C20696E737472756374696F6E220A -:102E90000A00000000000000417373657274696FDE -:102EA0006E206661696C65643A2070745B335D5BAB -:102EB000616464722F2831554C203C3C203132290A -:102EC0005D20262030783034300A000000000000F9 -:102ED000417373657274696F6E206661696C6564B5 -:102EE0003A2070745B335D5B616464722F283155E6 -:102EF0004C203C3C203132295D202620307830386F -:102F0000300A000000000000417373657274696F3D -:102F10006E206661696C65643A2074662D3E65704A -:102F20006320252034203D3D20300A0000000000B1 -:102F3000417373657274696F6E206661696C656454 -:102F40003A202122756E657870656374656420652A -:102F50007863657074696F6E220A000000000000DB -:102F6000417373657274696F6E206661696C656424 -:102F70003A202122756E737570706F7274656420CB -:0C2F800073617470206D6F6465220A009C -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-blt.dump b/tests/riscv/isa64/rv64ui-v-blt.dump deleted file mode 100644 index e2471629..00000000 --- a/tests/riscv/isa64/rv64ui-v-blt.dump +++ /dev/null @@ -1,1002 +0,0 @@ - -rv64ui-v-blt: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 00c0006f j 8000000c - -0000000080000004 : - 80000004: 2c80206f j 800022cc - -0000000080000008 : - 80000008: 2c40206f j 800022cc - -000000008000000c : - 8000000c: 00000093 li ra,0 - 80000010: 00000113 li sp,0 - 80000014: 00000193 li gp,0 - 80000018: 00000213 li tp,0 - 8000001c: 00000293 li t0,0 - 80000020: 00000313 li t1,0 - 80000024: 00000393 li t2,0 - 80000028: 00000413 li s0,0 - 8000002c: 00000493 li s1,0 - 80000030: 00000513 li a0,0 - 80000034: 00000593 li a1,0 - 80000038: 00000613 li a2,0 - 8000003c: 00000693 li a3,0 - 80000040: 00000713 li a4,0 - 80000044: 00000793 li a5,0 - 80000048: 00000813 li a6,0 - 8000004c: 00000893 li a7,0 - 80000050: 00000913 li s2,0 - 80000054: 00000993 li s3,0 - 80000058: 00000a13 li s4,0 - 8000005c: 00000a93 li s5,0 - 80000060: 00000b13 li s6,0 - 80000064: 00000b93 li s7,0 - 80000068: 00000c13 li s8,0 - 8000006c: 00000c93 li s9,0 - 80000070: 00000d13 li s10,0 - 80000074: 00000d93 li s11,0 - 80000078: 00000e13 li t3,0 - 8000007c: 00000e93 li t4,0 - 80000080: 00000f13 li t5,0 - 80000084: 00000f93 li t6,0 - 80000088: 00000297 auipc t0,0x0 - 8000008c: f8028293 addi t0,t0,-128 # 80000008 - 80000090: 30529073 csrw mtvec,t0 - 80000094: 00009117 auipc sp,0x9 - 80000098: e4c10113 addi sp,sp,-436 # 80008ee0 - 8000009c: f14022f3 csrr t0,mhartid - 800000a0: 00c29293 slli t0,t0,0xc - 800000a4: 00510133 add sp,sp,t0 - 800000a8: 34011073 csrw mscratch,sp - 800000ac: 0b9020ef jal ra,80002964 - 800000b0: 00003517 auipc a0,0x3 - 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 - 800000b8: 6b00206f j 80002768 - -00000000800000bc : - 800000bc: 10853283 ld t0,264(a0) - 800000c0: 14129073 csrw sepc,t0 - 800000c4: 00853083 ld ra,8(a0) - 800000c8: 01053103 ld sp,16(a0) - 800000cc: 01853183 ld gp,24(a0) - 800000d0: 02053203 ld tp,32(a0) - 800000d4: 02853283 ld t0,40(a0) - 800000d8: 03053303 ld t1,48(a0) - 800000dc: 03853383 ld t2,56(a0) - 800000e0: 04053403 ld s0,64(a0) - 800000e4: 04853483 ld s1,72(a0) - 800000e8: 05853583 ld a1,88(a0) - 800000ec: 06053603 ld a2,96(a0) - 800000f0: 06853683 ld a3,104(a0) - 800000f4: 07053703 ld a4,112(a0) - 800000f8: 07853783 ld a5,120(a0) - 800000fc: 08053803 ld a6,128(a0) - 80000100: 08853883 ld a7,136(a0) - 80000104: 09053903 ld s2,144(a0) - 80000108: 09853983 ld s3,152(a0) - 8000010c: 0a053a03 ld s4,160(a0) - 80000110: 0a853a83 ld s5,168(a0) - 80000114: 0b053b03 ld s6,176(a0) - 80000118: 0b853b83 ld s7,184(a0) - 8000011c: 0c053c03 ld s8,192(a0) - 80000120: 0c853c83 ld s9,200(a0) - 80000124: 0d053d03 ld s10,208(a0) - 80000128: 0d853d83 ld s11,216(a0) - 8000012c: 0e053e03 ld t3,224(a0) - 80000130: 0e853e83 ld t4,232(a0) - 80000134: 0f053f03 ld t5,240(a0) - 80000138: 0f853f83 ld t6,248(a0) - 8000013c: 05053503 ld a0,80(a0) - 80000140: 10200073 sret - -0000000080000144 : - 80000144: 14011173 csrrw sp,sscratch,sp - 80000148: 00113423 sd ra,8(sp) - 8000014c: 00313c23 sd gp,24(sp) - 80000150: 02413023 sd tp,32(sp) - 80000154: 02513423 sd t0,40(sp) - 80000158: 02613823 sd t1,48(sp) - 8000015c: 02713c23 sd t2,56(sp) - 80000160: 04813023 sd s0,64(sp) - 80000164: 04913423 sd s1,72(sp) - 80000168: 04a13823 sd a0,80(sp) - 8000016c: 04b13c23 sd a1,88(sp) - 80000170: 06c13023 sd a2,96(sp) - 80000174: 06d13423 sd a3,104(sp) - 80000178: 06e13823 sd a4,112(sp) - 8000017c: 06f13c23 sd a5,120(sp) - 80000180: 09013023 sd a6,128(sp) - 80000184: 09113423 sd a7,136(sp) - 80000188: 09213823 sd s2,144(sp) - 8000018c: 09313c23 sd s3,152(sp) - 80000190: 0b413023 sd s4,160(sp) - 80000194: 0b513423 sd s5,168(sp) - 80000198: 0b613823 sd s6,176(sp) - 8000019c: 0b713c23 sd s7,184(sp) - 800001a0: 0d813023 sd s8,192(sp) - 800001a4: 0d913423 sd s9,200(sp) - 800001a8: 0da13823 sd s10,208(sp) - 800001ac: 0db13c23 sd s11,216(sp) - 800001b0: 0fc13023 sd t3,224(sp) - 800001b4: 0fd13423 sd t4,232(sp) - 800001b8: 0fe13823 sd t5,240(sp) - 800001bc: 0ff13c23 sd t6,248(sp) - 800001c0: 140112f3 csrrw t0,sscratch,sp - 800001c4: 00513823 sd t0,16(sp) - 800001c8: 100022f3 csrr t0,sstatus - 800001cc: 10513023 sd t0,256(sp) - 800001d0: 141022f3 csrr t0,sepc - 800001d4: 10513423 sd t0,264(sp) - 800001d8: 143022f3 csrr t0,stval - 800001dc: 10513823 sd t0,272(sp) - 800001e0: 142022f3 csrr t0,scause - 800001e4: 10513c23 sd t0,280(sp) - 800001e8: 00010513 mv a0,sp - 800001ec: 3380206f j 80002524 - -Disassembly of section .text: - -0000000080002000 : - 80002000: 00b567b3 or a5,a0,a1 - 80002004: 00c7e7b3 or a5,a5,a2 - 80002008: 0077f793 andi a5,a5,7 - 8000200c: 00c506b3 add a3,a0,a2 - 80002010: 02078463 beqz a5,80002038 - 80002014: 00c58633 add a2,a1,a2 - 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bgeu a0,a3,80002058 - 80002020: 0005c703 lbu a4,0(a1) - 80002024: 00158593 addi a1,a1,1 - 80002028: 00178793 addi a5,a5,1 - 8000202c: fee78fa3 sb a4,-1(a5) - 80002030: fec598e3 bne a1,a2,80002020 - 80002034: 00008067 ret - 80002038: fed57ee3 bgeu a0,a3,80002034 - 8000203c: 00050793 mv a5,a0 - 80002040: 0005b703 ld a4,0(a1) - 80002044: 00878793 addi a5,a5,8 - 80002048: 00858593 addi a1,a1,8 - 8000204c: fee7bc23 sd a4,-8(a5) - 80002050: fed7e8e3 bltu a5,a3,80002040 - 80002054: 00008067 ret - 80002058: 00008067 ret - -000000008000205c : - 8000205c: ff010113 addi sp,sp,-16 - 80002060: 00c567b3 or a5,a0,a2 - 80002064: 00813023 sd s0,0(sp) - 80002068: 00113423 sd ra,8(sp) - 8000206c: 0077f793 andi a5,a5,7 - 80002070: 00050413 mv s0,a0 - 80002074: 00c50733 add a4,a0,a2 - 80002078: 02078263 beqz a5,8000209c - 8000207c: 00e57663 bgeu a0,a4,80002088 - 80002080: 0ff5f593 zext.b a1,a1 - 80002084: fd9ff0ef jal ra,8000205c - 80002088: 00813083 ld ra,8(sp) - 8000208c: 00040513 mv a0,s0 - 80002090: 00013403 ld s0,0(sp) - 80002094: 01010113 addi sp,sp,16 - 80002098: 00008067 ret - 8000209c: 0ff5f593 zext.b a1,a1 - 800020a0: 00859693 slli a3,a1,0x8 - 800020a4: 00b6e6b3 or a3,a3,a1 - 800020a8: 01069793 slli a5,a3,0x10 - 800020ac: 00d7e7b3 or a5,a5,a3 - 800020b0: 02079693 slli a3,a5,0x20 - 800020b4: 00f6e6b3 or a3,a3,a5 - 800020b8: fce578e3 bgeu a0,a4,80002088 - 800020bc: 00050793 mv a5,a0 - 800020c0: 00878793 addi a5,a5,8 - 800020c4: fed7bc23 sd a3,-8(a5) - 800020c8: fee7ece3 bltu a5,a4,800020c0 - 800020cc: 00813083 ld ra,8(sp) - 800020d0: 00040513 mv a0,s0 - 800020d4: 00013403 ld s0,0(sp) - 800020d8: 01010113 addi sp,sp,16 - 800020dc: 00008067 ret - -00000000800020e0 : - 800020e0: 00054783 lbu a5,0(a0) - 800020e4: 00078e63 beqz a5,80002100 - 800020e8: 00050793 mv a5,a0 - 800020ec: 0017c703 lbu a4,1(a5) - 800020f0: 00178793 addi a5,a5,1 - 800020f4: fe071ce3 bnez a4,800020ec - 800020f8: 40a78533 sub a0,a5,a0 - 800020fc: 00008067 ret - 80002100: 00000513 li a0,0 - 80002104: 00008067 ret - -0000000080002108 : - 80002108: 00054783 lbu a5,0(a0) - 8000210c: 00158593 addi a1,a1,1 - 80002110: 00150513 addi a0,a0,1 - 80002114: fff5c703 lbu a4,-1(a1) - 80002118: 00078a63 beqz a5,8000212c - 8000211c: fee786e3 beq a5,a4,80002108 - 80002120: 0007851b sext.w a0,a5 - 80002124: 40e5053b subw a0,a0,a4 - 80002128: 00008067 ret - 8000212c: 00000513 li a0,0 - 80002130: ff5ff06f j 80002124 - -0000000080002134 : - 80002134: 00b567b3 or a5,a0,a1 - 80002138: 0077f793 andi a5,a5,7 - 8000213c: 02079e63 bnez a5,80002178 - 80002140: ff867813 andi a6,a2,-8 - 80002144: 01050833 add a6,a0,a6 - 80002148: 03057863 bgeu a0,a6,80002178 - 8000214c: 00050793 mv a5,a0 - 80002150: 0100006f j 80002160 - 80002154: 00878793 addi a5,a5,8 - 80002158: 00858593 addi a1,a1,8 - 8000215c: 0107f863 bgeu a5,a6,8000216c - 80002160: 0007b683 ld a3,0(a5) - 80002164: 0005b703 ld a4,0(a1) - 80002168: fee686e3 beq a3,a4,80002154 - 8000216c: 40a78533 sub a0,a5,a0 - 80002170: 40a60633 sub a2,a2,a0 - 80002174: 00078513 mv a0,a5 - 80002178: 00c58633 add a2,a1,a2 - 8000217c: 0140006f j 80002190 - 80002180: 0005c703 lbu a4,0(a1) - 80002184: fff54783 lbu a5,-1(a0) - 80002188: 00158593 addi a1,a1,1 - 8000218c: 00e79a63 bne a5,a4,800021a0 - 80002190: 00150513 addi a0,a0,1 - 80002194: fec596e3 bne a1,a2,80002180 - 80002198: 00000513 li a0,0 - 8000219c: 00008067 ret - 800021a0: 40e7853b subw a0,a5,a4 - 800021a4: 00008067 ret - -00000000800021a8 : - 800021a8: 00050793 mv a5,a0 - 800021ac: 0005c703 lbu a4,0(a1) - 800021b0: 00178793 addi a5,a5,1 - 800021b4: 00158593 addi a1,a1,1 - 800021b8: fee78fa3 sb a4,-1(a5) - 800021bc: fe0718e3 bnez a4,800021ac - 800021c0: 00008067 ret - -00000000800021c4 : - 800021c4: 00054703 lbu a4,0(a0) - 800021c8: 02000693 li a3,32 - 800021cc: 00050793 mv a5,a0 - 800021d0: 00d71863 bne a4,a3,800021e0 - 800021d4: 0017c703 lbu a4,1(a5) - 800021d8: 00178793 addi a5,a5,1 - 800021dc: fed70ce3 beq a4,a3,800021d4 - 800021e0: 02d00693 li a3,45 - 800021e4: 06d70063 beq a4,a3,80002244 - 800021e8: 02b00693 li a3,43 - 800021ec: 04d70063 beq a4,a3,8000222c - 800021f0: 0007c683 lbu a3,0(a5) - 800021f4: 00000593 li a1,0 - 800021f8: 04068263 beqz a3,8000223c - 800021fc: 00000513 li a0,0 - 80002200: 00178793 addi a5,a5,1 - 80002204: 00251713 slli a4,a0,0x2 - 80002208: fd06861b addiw a2,a3,-48 - 8000220c: 0007c683 lbu a3,0(a5) - 80002210: 00a70733 add a4,a4,a0 - 80002214: 00171713 slli a4,a4,0x1 - 80002218: 00e60533 add a0,a2,a4 - 8000221c: fe0692e3 bnez a3,80002200 - 80002220: 02058063 beqz a1,80002240 - 80002224: 40a00533 neg a0,a0 - 80002228: 00008067 ret - 8000222c: 0017c683 lbu a3,1(a5) - 80002230: 00000593 li a1,0 - 80002234: 00178793 addi a5,a5,1 - 80002238: fc0692e3 bnez a3,800021fc - 8000223c: 00000513 li a0,0 - 80002240: 00008067 ret - 80002244: 0017c683 lbu a3,1(a5) - 80002248: 00100593 li a1,1 - 8000224c: 00178793 addi a5,a5,1 - 80002250: fa0696e3 bnez a3,800021fc - 80002254: 00000513 li a0,0 - 80002258: fe9ff06f j 80002240 - -000000008000225c : - 8000225c: 00054783 lbu a5,0(a0) - 80002260: 04078063 beqz a5,800022a0 - 80002264: 10100593 li a1,257 - 80002268: fffff717 auipc a4,0xfffff - 8000226c: d9870713 addi a4,a4,-616 # 80001000 - 80002270: 03059593 slli a1,a1,0x30 - 80002274: 00073603 ld a2,0(a4) - 80002278: 00150513 addi a0,a0,1 - 8000227c: 00b7e6b3 or a3,a5,a1 - 80002280: 00060a63 beqz a2,80002294 - 80002284: fffff797 auipc a5,0xfffff - 80002288: da07be23 sd zero,-580(a5) # 80001040 - 8000228c: 00073783 ld a5,0(a4) - 80002290: fe079ae3 bnez a5,80002284 - 80002294: 00d73023 sd a3,0(a4) - 80002298: 00054783 lbu a5,0(a0) - 8000229c: fc079ce3 bnez a5,80002274 - 800022a0: 00008067 ret - -00000000800022a4 : - 800022a4: fffff717 auipc a4,0xfffff - 800022a8: d5c70713 addi a4,a4,-676 # 80001000 - 800022ac: 00073783 ld a5,0(a4) - 800022b0: 00078a63 beqz a5,800022c4 - 800022b4: fffff797 auipc a5,0xfffff - 800022b8: d807b623 sd zero,-628(a5) # 80001040 - 800022bc: 00073783 ld a5,0(a4) - 800022c0: fe079ae3 bnez a5,800022b4 - 800022c4: 00a73023 sd a0,0(a4) - 800022c8: 0000006f j 800022c8 - -00000000800022cc : - 800022cc: ff010113 addi sp,sp,-16 - 800022d0: 34900513 li a0,841 - 800022d4: 00113423 sd ra,8(sp) - 800022d8: fcdff0ef jal ra,800022a4 - -00000000800022dc : - 800022dc: fe010113 addi sp,sp,-32 - 800022e0: 00810613 addi a2,sp,8 - 800022e4: 01710793 addi a5,sp,23 - 800022e8: 00900813 li a6,9 - 800022ec: 0080006f j 800022f4 - 800022f0: 00070793 mv a5,a4 - 800022f4: 00f57693 andi a3,a0,15 - 800022f8: 00068713 mv a4,a3 - 800022fc: 03000593 li a1,48 - 80002300: 00d87463 bgeu a6,a3,80002308 - 80002304: 05700593 li a1,87 - 80002308: 00b7073b addw a4,a4,a1 - 8000230c: 00e78023 sb a4,0(a5) - 80002310: 00455513 srli a0,a0,0x4 - 80002314: fff78713 addi a4,a5,-1 - 80002318: fcf61ce3 bne a2,a5,800022f0 - 8000231c: 00814783 lbu a5,8(sp) - 80002320: 00010c23 sb zero,24(sp) - 80002324: 04078263 beqz a5,80002368 - 80002328: 10100513 li a0,257 - 8000232c: 00060693 mv a3,a2 - 80002330: fffff717 auipc a4,0xfffff - 80002334: cd070713 addi a4,a4,-816 # 80001000 - 80002338: 03051513 slli a0,a0,0x30 - 8000233c: 00073583 ld a1,0(a4) - 80002340: 00168693 addi a3,a3,1 - 80002344: 00a7e633 or a2,a5,a0 - 80002348: 00058a63 beqz a1,8000235c - 8000234c: fffff797 auipc a5,0xfffff - 80002350: ce07ba23 sd zero,-780(a5) # 80001040 - 80002354: 00073783 ld a5,0(a4) - 80002358: fe079ae3 bnez a5,8000234c - 8000235c: 0006c783 lbu a5,0(a3) - 80002360: 00c73023 sd a2,0(a4) - 80002364: fc079ce3 bnez a5,8000233c - 80002368: 02010113 addi sp,sp,32 - 8000236c: 00008067 ret - -0000000080002370 : - 80002370: ff010113 addi sp,sp,-16 - 80002374: fffff837 lui a6,0xfffff - 80002378: 00113423 sd ra,8(sp) - 8000237c: 01050733 add a4,a0,a6 - 80002380: 0003e7b7 lui a5,0x3e - 80002384: 14f77863 bgeu a4,a5,800024d4 - 80002388: 00c55713 srli a4,a0,0xc - 8000238c: 60070693 addi a3,a4,1536 - 80002390: 00002617 auipc a2,0x2 - 80002394: c7060613 addi a2,a2,-912 # 80004000 - 80002398: 00369793 slli a5,a3,0x3 - 8000239c: 00f607b3 add a5,a2,a5 - 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> - 800023a4: 01057533 and a0,a0,a6 - 800023a8: 0e079063 bnez a5,80002488 - 800023ac: 00006597 auipc a1,0x6 - 800023b0: c5c58593 addi a1,a1,-932 # 80008008 - 800023b4: 0005b803 ld a6,0(a1) - 800023b8: 14080263 beqz a6,800024fc - 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 - 800023c0: 00006897 auipc a7,0x6 - 800023c4: c408b883 ld a7,-960(a7) # 80008000 - 800023c8: 00f5b023 sd a5,0(a1) - 800023cc: 0f178e63 beq a5,a7,800024c8 - 800023d0: 00083783 ld a5,0(a6) - 800023d4: 00369893 slli a7,a3,0x3 - 800023d8: 011608b3 add a7,a2,a7 - 800023dc: 00c7d793 srli a5,a5,0xc - 800023e0: 00a79793 slli a5,a5,0xa - 800023e4: 0df7e313 ori t1,a5,223 - 800023e8: 01f7e593 ori a1,a5,31 - 800023ec: 0068b023 sd t1,0(a7) - 800023f0: 12050073 sfence.vma a0 - 800023f4: 00001797 auipc a5,0x1 - 800023f8: c0c78793 addi a5,a5,-1012 # 80003000 - 800023fc: 00471713 slli a4,a4,0x4 - 80002400: 00e787b3 add a5,a5,a4 - 80002404: 0007b703 ld a4,0(a5) - 80002408: 10071463 bnez a4,80002510 - 8000240c: 00083703 ld a4,0(a6) - 80002410: 000408b7 lui a7,0x40 - 80002414: 00e7b023 sd a4,0(a5) - 80002418: 00883703 ld a4,8(a6) - 8000241c: 00e7b423 sd a4,8(a5) - 80002420: 1008a8f3 csrrs a7,sstatus,a7 - 80002424: ffe007b7 lui a5,0xffe00 - 80002428: 00f507b3 add a5,a0,a5 - 8000242c: 00001837 lui a6,0x1 - 80002430: 00050713 mv a4,a0 - 80002434: 01078833 add a6,a5,a6 - 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 - 8000243c: 0087be83 ld t4,8(a5) - 80002440: 0107be03 ld t3,16(a5) - 80002444: 0187b303 ld t1,24(a5) - 80002448: 01e73023 sd t5,0(a4) - 8000244c: 01d73423 sd t4,8(a4) - 80002450: 01c73823 sd t3,16(a4) - 80002454: 00673c23 sd t1,24(a4) - 80002458: 02078793 addi a5,a5,32 - 8000245c: 02070713 addi a4,a4,32 - 80002460: fd079ce3 bne a5,a6,80002438 - 80002464: 10089073 csrw sstatus,a7 - 80002468: 00369793 slli a5,a3,0x3 - 8000246c: 00f606b3 add a3,a2,a5 - 80002470: 00b6b023 sd a1,0(a3) - 80002474: 12050073 sfence.vma a0 - 80002478: 0000100f fence.i - 8000247c: 00813083 ld ra,8(sp) - 80002480: 01010113 addi sp,sp,16 - 80002484: 00008067 ret - 80002488: 0407f713 andi a4,a5,64 - 8000248c: 02070a63 beqz a4,800024c0 - 80002490: 0807f713 andi a4,a5,128 - 80002494: 04071a63 bnez a4,800024e8 - 80002498: 00f00713 li a4,15 - 8000249c: 0807e793 ori a5,a5,128 - 800024a0: 04e59463 bne a1,a4,800024e8 - 800024a4: 00369693 slli a3,a3,0x3 - 800024a8: 00d606b3 add a3,a2,a3 - 800024ac: 00f6b023 sd a5,0(a3) - 800024b0: 12050073 sfence.vma a0 - 800024b4: 00813083 ld ra,8(sp) - 800024b8: 01010113 addi sp,sp,16 - 800024bc: 00008067 ret - 800024c0: 0407e793 ori a5,a5,64 - 800024c4: fe1ff06f j 800024a4 - 800024c8: 00006797 auipc a5,0x6 - 800024cc: b207bc23 sd zero,-1224(a5) # 80008000 - 800024d0: f01ff06f j 800023d0 - 800024d4: 00000517 auipc a0,0x0 - 800024d8: 77450513 addi a0,a0,1908 # 80002c48 - 800024dc: d81ff0ef jal ra,8000225c - 800024e0: 00300513 li a0,3 - 800024e4: dc1ff0ef jal ra,800022a4 - 800024e8: 00000517 auipc a0,0x0 - 800024ec: 7a850513 addi a0,a0,1960 # 80002c90 - 800024f0: d6dff0ef jal ra,8000225c - 800024f4: 00300513 li a0,3 - 800024f8: dadff0ef jal ra,800022a4 - 800024fc: 00000517 auipc a0,0x0 - 80002500: 7dc50513 addi a0,a0,2012 # 80002cd8 - 80002504: d59ff0ef jal ra,8000225c - 80002508: 00300513 li a0,3 - 8000250c: d99ff0ef jal ra,800022a4 - 80002510: 00000517 auipc a0,0x0 - 80002514: 7e050513 addi a0,a0,2016 # 80002cf0 - 80002518: d45ff0ef jal ra,8000225c - 8000251c: 00300513 li a0,3 - 80002520: d85ff0ef jal ra,800022a4 - -0000000080002524 : - 80002524: 11853583 ld a1,280(a0) - 80002528: f8010113 addi sp,sp,-128 - 8000252c: 06813823 sd s0,112(sp) - 80002530: 06113c23 sd ra,120(sp) - 80002534: 06913423 sd s1,104(sp) - 80002538: 07213023 sd s2,96(sp) - 8000253c: 05313c23 sd s3,88(sp) - 80002540: 05413823 sd s4,80(sp) - 80002544: 05513423 sd s5,72(sp) - 80002548: 05613023 sd s6,64(sp) - 8000254c: 03713c23 sd s7,56(sp) - 80002550: 03813823 sd s8,48(sp) - 80002554: 03913423 sd s9,40(sp) - 80002558: 03a13023 sd s10,32(sp) - 8000255c: 01b13c23 sd s11,24(sp) - 80002560: 00800793 li a5,8 - 80002564: 00050413 mv s0,a0 - 80002568: 0ef58a63 beq a1,a5,8000265c - 8000256c: 00200793 li a5,2 - 80002570: 06f58063 beq a1,a5,800025d0 - 80002574: ff458793 addi a5,a1,-12 - 80002578: 00100713 li a4,1 - 8000257c: 00f77663 bgeu a4,a5,80002588 - 80002580: 00f00793 li a5,15 - 80002584: 1af59263 bne a1,a5,80002728 - 80002588: 11043503 ld a0,272(s0) - 8000258c: de5ff0ef jal ra,80002370 - 80002590: 00040513 mv a0,s0 - 80002594: 07013403 ld s0,112(sp) - 80002598: 07813083 ld ra,120(sp) - 8000259c: 06813483 ld s1,104(sp) - 800025a0: 06013903 ld s2,96(sp) - 800025a4: 05813983 ld s3,88(sp) - 800025a8: 05013a03 ld s4,80(sp) - 800025ac: 04813a83 ld s5,72(sp) - 800025b0: 04013b03 ld s6,64(sp) - 800025b4: 03813b83 ld s7,56(sp) - 800025b8: 03013c03 ld s8,48(sp) - 800025bc: 02813c83 ld s9,40(sp) - 800025c0: 02013d03 ld s10,32(sp) - 800025c4: 01813d83 ld s11,24(sp) - 800025c8: 08010113 addi sp,sp,128 - 800025cc: af1fd06f j 800000bc - 800025d0: 10853703 ld a4,264(a0) - 800025d4: 00377793 andi a5,a4,3 - 800025d8: 06079863 bnez a5,80002648 - 800025dc: 008007ef jal a5,800025e4 - 800025e0: 00301073 fscsr zero - 800025e4: 00072703 lw a4,0(a4) - 800025e8: 0007a783 lw a5,0(a5) - 800025ec: 04f70a63 beq a4,a5,80002640 - 800025f0: 10100513 li a0,257 - 800025f4: 04100793 li a5,65 - 800025f8: 00000697 auipc a3,0x0 - 800025fc: 73868693 addi a3,a3,1848 # 80002d30 - 80002600: fffff717 auipc a4,0xfffff - 80002604: a0070713 addi a4,a4,-1536 # 80001000 - 80002608: 03051513 slli a0,a0,0x30 - 8000260c: 00073583 ld a1,0(a4) - 80002610: 00168693 addi a3,a3,1 - 80002614: 00a7e633 or a2,a5,a0 - 80002618: 00058a63 beqz a1,8000262c - 8000261c: fffff797 auipc a5,0xfffff - 80002620: a207b223 sd zero,-1500(a5) # 80001040 - 80002624: 00073783 ld a5,0(a4) - 80002628: fe079ae3 bnez a5,8000261c - 8000262c: 0006c783 lbu a5,0(a3) - 80002630: 00c73023 sd a2,0(a4) - 80002634: fc079ce3 bnez a5,8000260c - 80002638: 00300513 li a0,3 - 8000263c: c69ff0ef jal ra,800022a4 - 80002640: 00100513 li a0,1 - 80002644: c61ff0ef jal ra,800022a4 - 80002648: 00000517 auipc a0,0x0 - 8000264c: 78850513 addi a0,a0,1928 # 80002dd0 - 80002650: c0dff0ef jal ra,8000225c - 80002654: 00300513 li a0,3 - 80002658: c4dff0ef jal ra,800022a4 - 8000265c: 05052903 lw s2,80(a0) - 80002660: 00001c37 lui s8,0x1 - 80002664: 00001497 auipc s1,0x1 - 80002668: 99c48493 addi s1,s1,-1636 # 80003000 - 8000266c: 00002b97 auipc s7,0x2 - 80002670: 994b8b93 addi s7,s7,-1644 # 80004000 - 80002674: 00040b37 lui s6,0x40 - 80002678: ffe00ab7 lui s5,0xffe00 - 8000267c: 00006d97 auipc s11,0x6 - 80002680: 984d8d93 addi s11,s11,-1660 # 80008000 - 80002684: 00006a17 auipc s4,0x6 - 80002688: 984a0a13 addi s4,s4,-1660 # 80008008 - 8000268c: 0003f9b7 lui s3,0x3f - 80002690: 0180006f j 800026a8 - 80002694: 00f73423 sd a5,8(a4) - 80002698: 00fdb023 sd a5,0(s11) - 8000269c: 000017b7 lui a5,0x1 - 800026a0: 00fc0c33 add s8,s8,a5 - 800026a4: 0b3c0e63 beq s8,s3,80002760 - 800026a8: 00cc5793 srli a5,s8,0xc - 800026ac: 00479413 slli s0,a5,0x4 - 800026b0: 00848733 add a4,s1,s0 - 800026b4: 00073703 ld a4,0(a4) - 800026b8: fe0702e3 beqz a4,8000269c - 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 800026c0: 00379793 slli a5,a5,0x3 - 800026c4: 00fb87b3 add a5,s7,a5 - 800026c8: 0007bc83 ld s9,0(a5) - 800026cc: 040cf793 andi a5,s9,64 - 800026d0: 06078e63 beqz a5,8000274c - 800026d4: 100b2d73 csrrs s10,sstatus,s6 - 800026d8: 00001637 lui a2,0x1 - 800026dc: 015c05b3 add a1,s8,s5 - 800026e0: 000c0513 mv a0,s8 - 800026e4: 00b13423 sd a1,8(sp) - 800026e8: a4dff0ef jal ra,80002134 - 800026ec: 00050e63 beqz a0,80002708 - 800026f0: 080cfc93 andi s9,s9,128 - 800026f4: 00813583 ld a1,8(sp) - 800026f8: 040c8063 beqz s9,80002738 - 800026fc: 00001637 lui a2,0x1 - 80002700: 000c0513 mv a0,s8 - 80002704: 8fdff0ef jal ra,80002000 - 80002708: 008487b3 add a5,s1,s0 - 8000270c: 100d1073 csrw sstatus,s10 - 80002710: 000db703 ld a4,0(s11) - 80002714: 0007b023 sd zero,0(a5) - 80002718: f6071ee3 bnez a4,80002694 - 8000271c: 00fdb023 sd a5,0(s11) - 80002720: 00fa3023 sd a5,0(s4) - 80002724: f79ff06f j 8000269c - 80002728: 00000517 auipc a0,0x0 - 8000272c: 6d050513 addi a0,a0,1744 # 80002df8 - 80002730: b2dff0ef jal ra,8000225c - 80002734: f05ff06f j 80002638 - 80002738: 00000517 auipc a0,0x0 - 8000273c: 66050513 addi a0,a0,1632 # 80002d98 - 80002740: b1dff0ef jal ra,8000225c - 80002744: 00300513 li a0,3 - 80002748: b5dff0ef jal ra,800022a4 - 8000274c: 00000517 auipc a0,0x0 - 80002750: 61450513 addi a0,a0,1556 # 80002d60 - 80002754: b09ff0ef jal ra,8000225c - 80002758: 00300513 li a0,3 - 8000275c: b49ff0ef jal ra,800022a4 - 80002760: 00090513 mv a0,s2 - 80002764: b41ff0ef jal ra,800022a4 - -0000000080002768 : - 80002768: f14027f3 csrr a5,mhartid - 8000276c: 18079a63 bnez a5,80002900 - 80002770: 00004797 auipc a5,0x4 - 80002774: 89078793 addi a5,a5,-1904 # 80006000 - 80002778: ed010113 addi sp,sp,-304 - 8000277c: 00c7d793 srli a5,a5,0xc - 80002780: 12813023 sd s0,288(sp) - 80002784: 00005817 auipc a6,0x5 - 80002788: 87c80813 addi a6,a6,-1924 # 80007000 - 8000278c: 00050413 mv s0,a0 - 80002790: 00a79793 slli a5,a5,0xa - 80002794: 00003517 auipc a0,0x3 - 80002798: 86c50513 addi a0,a0,-1940 # 80005000 - 8000279c: 12113423 sd ra,296(sp) - 800027a0: 00c55693 srli a3,a0,0xc - 800027a4: 00c85713 srli a4,a6,0xc - 800027a8: 0017e793 ori a5,a5,1 - 800027ac: 00002897 auipc a7,0x2 - 800027b0: 85488893 addi a7,a7,-1964 # 80004000 - 800027b4: fff00613 li a2,-1 - 800027b8: fef53c23 sd a5,-8(a0) - 800027bc: 00a69693 slli a3,a3,0xa - 800027c0: 00a71713 slli a4,a4,0xa - 800027c4: 200007b7 lui a5,0x20000 - 800027c8: 0016e693 ori a3,a3,1 - 800027cc: 00176713 ori a4,a4,1 - 800027d0: 00c8d593 srli a1,a7,0xc - 800027d4: 03f61313 slli t1,a2,0x3f - 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> - 800027dc: fef83c23 sd a5,-8(a6) - 800027e0: 00d8b023 sd a3,0(a7) - 800027e4: 00e53023 sd a4,0(a0) - 800027e8: 0065e7b3 or a5,a1,t1 - 800027ec: 18079073 csrw satp,a5 - 800027f0: 18002773 csrr a4,satp - 800027f4: 14e79e63 bne a5,a4,80002950 - 800027f8: 00b65613 srli a2,a2,0xb - 800027fc: 01f00793 li a5,31 - 80002800: 00000297 auipc t0,0x0 - 80002804: 01428293 addi t0,t0,20 # 80002814 - 80002808: 305292f3 csrrw t0,mtvec,t0 - 8000280c: 3b061073 csrw pmpaddr0,a2 - 80002810: 3a079073 csrw pmpcfg0,a5 - 80002814: 30529073 csrw mtvec,t0 - 80002818: bff00813 li a6,-1025 - 8000281c: 01581813 slli a6,a6,0x15 - 80002820: ffffe797 auipc a5,0xffffe - 80002824: 92478793 addi a5,a5,-1756 # 80000144 - 80002828: 010787b3 add a5,a5,a6 - 8000282c: 10579073 csrw stvec,a5 - 80002830: 340027f3 csrr a5,mscratch - 80002834: 010787b3 add a5,a5,a6 - 80002838: 14079073 csrw sscratch,a5 - 8000283c: 0000b7b7 lui a5,0xb - 80002840: 1007879b addiw a5,a5,256 - 80002844: 30279073 csrw medeleg,a5 - 80002848: 0001e7b7 lui a5,0x1e - 8000284c: 6007879b addiw a5,a5,1536 - 80002850: 30079073 csrw mstatus,a5 - 80002854: 30405073 csrwi mie,0 - 80002858: 00001717 auipc a4,0x1 - 8000285c: b9870713 addi a4,a4,-1128 # 800033f0 - 80002860: 3e080793 addi a5,a6,992 - 80002864: 010706b3 add a3,a4,a6 - 80002868: 00f707b3 add a5,a4,a5 - 8000286c: 000808b7 lui a7,0x80 - 80002870: 00005617 auipc a2,0x5 - 80002874: 78d63c23 sd a3,1944(a2) # 80008008 - 80002878: 00001317 auipc t1,0x1 - 8000287c: f6830313 addi t1,t1,-152 # 800037e0 - 80002880: 00005697 auipc a3,0x5 - 80002884: 78f6b023 sd a5,1920(a3) # 80008000 - 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> - 8000288c: 01300793 li a5,19 - 80002890: 01080813 addi a6,a6,16 - 80002894: 0017d613 srli a2,a5,0x1 - 80002898: 011786b3 add a3,a5,a7 - 8000289c: 00f647b3 xor a5,a2,a5 - 800028a0: 010705b3 add a1,a4,a6 - 800028a4: 00c69693 slli a3,a3,0xc - 800028a8: 00579793 slli a5,a5,0x5 - 800028ac: 00d73023 sd a3,0(a4) - 800028b0: 00b73423 sd a1,8(a4) - 800028b4: 0207f793 andi a5,a5,32 - 800028b8: 01070713 addi a4,a4,16 - 800028bc: 00f667b3 or a5,a2,a5 - 800028c0: fce31ae3 bne t1,a4,80002894 - 800028c4: 12000613 li a2,288 - 800028c8: 00000593 li a1,0 - 800028cc: 00010513 mv a0,sp - 800028d0: 00001797 auipc a5,0x1 - 800028d4: f007b423 sd zero,-248(a5) # 800037d8 - 800028d8: f84ff0ef jal ra,8000205c - 800028dc: 800007b7 lui a5,0x80000 - 800028e0: 00f40433 add s0,s0,a5 - 800028e4: 00010513 mv a0,sp - 800028e8: 10813423 sd s0,264(sp) - 800028ec: fd0fd0ef jal ra,800000bc - 800028f0: 12813083 ld ra,296(sp) - 800028f4: 12013403 ld s0,288(sp) - 800028f8: 13010113 addi sp,sp,304 - 800028fc: 00008067 ret - 80002900: 00100713 li a4,1 - 80002904: 01a3a7b7 lui a5,0x1a3a - 80002908: 00080637 lui a2,0x80 - 8000290c: b4178793 addi a5,a5,-1215 # 1a39b41 <_start-0x7e5c64bf> - 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> - 80002914: 01f71513 slli a0,a4,0x1f - 80002918: 03e71693 slli a3,a4,0x3e - 8000291c: 01c0006f j 80002938 - 80002920: 0007202f amoadd.w zero,zero,(a4) - 80002924: 0017d713 srli a4,a5,0x1 - 80002928: 00e7c7b3 xor a5,a5,a4 - 8000292c: 03e79793 slli a5,a5,0x3e - 80002930: 00d7f7b3 and a5,a5,a3 - 80002934: 00e7e7b3 or a5,a5,a4 - 80002938: 00c7f733 and a4,a5,a2 - 8000293c: 0017f593 andi a1,a5,1 - 80002940: 00a70733 add a4,a4,a0 - 80002944: fc059ee3 bnez a1,80002920 - 80002948: 00072003 lw zero,0(a4) - 8000294c: fd9ff06f j 80002924 - 80002950: 00000517 auipc a0,0x0 - 80002954: 4d850513 addi a0,a0,1240 # 80002e28 - 80002958: 905ff0ef jal ra,8000225c - 8000295c: 00300513 li a0,3 - 80002960: 945ff0ef jal ra,800022a4 - -0000000080002964 : - 80002964: 00008067 ret - -0000000080002968 : - 80002968: 00200193 li gp,2 - 8000296c: 00000093 li ra,0 - 80002970: 00100113 li sp,1 - 80002974: 0020c663 blt ra,sp,80002980 - 80002978: 2a301863 bne zero,gp,80002c28 - 8000297c: 00301663 bne zero,gp,80002988 - 80002980: fe20cee3 blt ra,sp,8000297c - 80002984: 2a301263 bne zero,gp,80002c28 - -0000000080002988 : - 80002988: 00300193 li gp,3 - 8000298c: fff00093 li ra,-1 - 80002990: 00100113 li sp,1 - 80002994: 0020c663 blt ra,sp,800029a0 - 80002998: 28301863 bne zero,gp,80002c28 - 8000299c: 00301663 bne zero,gp,800029a8 - 800029a0: fe20cee3 blt ra,sp,8000299c - 800029a4: 28301263 bne zero,gp,80002c28 - -00000000800029a8 : - 800029a8: 00400193 li gp,4 - 800029ac: ffe00093 li ra,-2 - 800029b0: fff00113 li sp,-1 - 800029b4: 0020c663 blt ra,sp,800029c0 - 800029b8: 26301863 bne zero,gp,80002c28 - 800029bc: 00301663 bne zero,gp,800029c8 - 800029c0: fe20cee3 blt ra,sp,800029bc - 800029c4: 26301263 bne zero,gp,80002c28 - -00000000800029c8 : - 800029c8: 00500193 li gp,5 - 800029cc: 00100093 li ra,1 - 800029d0: 00000113 li sp,0 - 800029d4: 0020c463 blt ra,sp,800029dc - 800029d8: 00301463 bne zero,gp,800029e0 - 800029dc: 24301663 bne zero,gp,80002c28 - 800029e0: fe20cee3 blt ra,sp,800029dc - -00000000800029e4 : - 800029e4: 00600193 li gp,6 - 800029e8: 00100093 li ra,1 - 800029ec: fff00113 li sp,-1 - 800029f0: 0020c463 blt ra,sp,800029f8 - 800029f4: 00301463 bne zero,gp,800029fc - 800029f8: 22301863 bne zero,gp,80002c28 - 800029fc: fe20cee3 blt ra,sp,800029f8 - -0000000080002a00 : - 80002a00: 00700193 li gp,7 - 80002a04: fff00093 li ra,-1 - 80002a08: ffe00113 li sp,-2 - 80002a0c: 0020c463 blt ra,sp,80002a14 - 80002a10: 00301463 bne zero,gp,80002a18 - 80002a14: 20301a63 bne zero,gp,80002c28 - 80002a18: fe20cee3 blt ra,sp,80002a14 - -0000000080002a1c : - 80002a1c: 00800193 li gp,8 - 80002a20: 00100093 li ra,1 - 80002a24: ffe00113 li sp,-2 - 80002a28: 0020c463 blt ra,sp,80002a30 - 80002a2c: 00301463 bne zero,gp,80002a34 - 80002a30: 1e301c63 bne zero,gp,80002c28 - 80002a34: fe20cee3 blt ra,sp,80002a30 - -0000000080002a38 : - 80002a38: 00900193 li gp,9 - 80002a3c: 00000213 li tp,0 - 80002a40: 00000093 li ra,0 - 80002a44: fff00113 li sp,-1 - 80002a48: 1e20c063 blt ra,sp,80002c28 - 80002a4c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002a50: 00200293 li t0,2 - 80002a54: fe5216e3 bne tp,t0,80002a40 - -0000000080002a58 : - 80002a58: 00a00193 li gp,10 - 80002a5c: 00000213 li tp,0 - 80002a60: 00000093 li ra,0 - 80002a64: fff00113 li sp,-1 - 80002a68: 00000013 nop - 80002a6c: 1a20ce63 blt ra,sp,80002c28 - 80002a70: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002a74: 00200293 li t0,2 - 80002a78: fe5214e3 bne tp,t0,80002a60 - -0000000080002a7c : - 80002a7c: 00b00193 li gp,11 - 80002a80: 00000213 li tp,0 - 80002a84: 00000093 li ra,0 - 80002a88: fff00113 li sp,-1 - 80002a8c: 00000013 nop - 80002a90: 00000013 nop - 80002a94: 1820ca63 blt ra,sp,80002c28 - 80002a98: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002a9c: 00200293 li t0,2 - 80002aa0: fe5212e3 bne tp,t0,80002a84 - -0000000080002aa4 : - 80002aa4: 00c00193 li gp,12 - 80002aa8: 00000213 li tp,0 - 80002aac: 00000093 li ra,0 - 80002ab0: 00000013 nop - 80002ab4: fff00113 li sp,-1 - 80002ab8: 1620c863 blt ra,sp,80002c28 - 80002abc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ac0: 00200293 li t0,2 - 80002ac4: fe5214e3 bne tp,t0,80002aac - -0000000080002ac8 : - 80002ac8: 00d00193 li gp,13 - 80002acc: 00000213 li tp,0 - 80002ad0: 00000093 li ra,0 - 80002ad4: 00000013 nop - 80002ad8: fff00113 li sp,-1 - 80002adc: 00000013 nop - 80002ae0: 1420c463 blt ra,sp,80002c28 - 80002ae4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ae8: 00200293 li t0,2 - 80002aec: fe5212e3 bne tp,t0,80002ad0 - -0000000080002af0 : - 80002af0: 00e00193 li gp,14 - 80002af4: 00000213 li tp,0 - 80002af8: 00000093 li ra,0 - 80002afc: 00000013 nop - 80002b00: 00000013 nop - 80002b04: fff00113 li sp,-1 - 80002b08: 1220c063 blt ra,sp,80002c28 - 80002b0c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b10: 00200293 li t0,2 - 80002b14: fe5212e3 bne tp,t0,80002af8 - -0000000080002b18 : - 80002b18: 00f00193 li gp,15 - 80002b1c: 00000213 li tp,0 - 80002b20: 00000093 li ra,0 - 80002b24: fff00113 li sp,-1 - 80002b28: 1020c063 blt ra,sp,80002c28 - 80002b2c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b30: 00200293 li t0,2 - 80002b34: fe5216e3 bne tp,t0,80002b20 - -0000000080002b38 : - 80002b38: 01000193 li gp,16 - 80002b3c: 00000213 li tp,0 - 80002b40: 00000093 li ra,0 - 80002b44: fff00113 li sp,-1 - 80002b48: 00000013 nop - 80002b4c: 0c20ce63 blt ra,sp,80002c28 - 80002b50: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b54: 00200293 li t0,2 - 80002b58: fe5214e3 bne tp,t0,80002b40 - -0000000080002b5c : - 80002b5c: 01100193 li gp,17 - 80002b60: 00000213 li tp,0 - 80002b64: 00000093 li ra,0 - 80002b68: fff00113 li sp,-1 - 80002b6c: 00000013 nop - 80002b70: 00000013 nop - 80002b74: 0a20ca63 blt ra,sp,80002c28 - 80002b78: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b7c: 00200293 li t0,2 - 80002b80: fe5212e3 bne tp,t0,80002b64 - -0000000080002b84 : - 80002b84: 01200193 li gp,18 - 80002b88: 00000213 li tp,0 - 80002b8c: 00000093 li ra,0 - 80002b90: 00000013 nop - 80002b94: fff00113 li sp,-1 - 80002b98: 0820c863 blt ra,sp,80002c28 - 80002b9c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ba0: 00200293 li t0,2 - 80002ba4: fe5214e3 bne tp,t0,80002b8c - -0000000080002ba8 : - 80002ba8: 01300193 li gp,19 - 80002bac: 00000213 li tp,0 - 80002bb0: 00000093 li ra,0 - 80002bb4: 00000013 nop - 80002bb8: fff00113 li sp,-1 - 80002bbc: 00000013 nop - 80002bc0: 0620c463 blt ra,sp,80002c28 - 80002bc4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002bc8: 00200293 li t0,2 - 80002bcc: fe5212e3 bne tp,t0,80002bb0 - -0000000080002bd0 : - 80002bd0: 01400193 li gp,20 - 80002bd4: 00000213 li tp,0 - 80002bd8: 00000093 li ra,0 - 80002bdc: 00000013 nop - 80002be0: 00000013 nop - 80002be4: fff00113 li sp,-1 - 80002be8: 0420c063 blt ra,sp,80002c28 - 80002bec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002bf0: 00200293 li t0,2 - 80002bf4: fe5212e3 bne tp,t0,80002bd8 - -0000000080002bf8 : - 80002bf8: 00100093 li ra,1 - 80002bfc: 00104a63 bgtz ra,80002c10 - 80002c00: 00108093 addi ra,ra,1 - 80002c04: 00108093 addi ra,ra,1 - 80002c08: 00108093 addi ra,ra,1 - 80002c0c: 00108093 addi ra,ra,1 - 80002c10: 00108093 addi ra,ra,1 - 80002c14: 00108093 addi ra,ra,1 - 80002c18: 00300393 li t2,3 - 80002c1c: 01500193 li gp,21 - 80002c20: 00709463 bne ra,t2,80002c28 - 80002c24: 00301a63 bne zero,gp,80002c38 - -0000000080002c28 : - 80002c28: 00119513 slli a0,gp,0x1 - 80002c2c: 00050063 beqz a0,80002c2c - 80002c30: 00156513 ori a0,a0,1 - 80002c34: 00000073 ecall - -0000000080002c38 : - 80002c38: 00100513 li a0,1 - 80002c3c: 00000073 ecall - 80002c40: c0001073 unimp diff --git a/tests/riscv/isa64/rv64ui-v-blt.hex b/tests/riscv/isa64/rv64ui-v-blt.hex deleted file mode 100644 index 14d422f2..00000000 --- a/tests/riscv/isa64/rv64ui-v-blt.hex +++ /dev/null @@ -1,269 +0,0 @@ -:0200000480007A -:100000006F00C0006F20802C6F20402C93000000F8 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230179100001301C1E4F32240F134 -:1000A0009392C2003301510073100134EF20900B82 -:1000B000173500001305858B6F20006B8332851088 -:1000C000739012148330850003310501833185015B -:1000D000033205028332850203330503833385032C -:1000E000033405048334850483358505033605060A -:1000F00083368506033705078337850703380508E8 -:10010000833885080339050983398509033A050AC7 -:10011000833A850A033B050B833B850B033C050CA7 -:10012000833C850C033D050D833D850D033E050E87 -:10013000833E850E033F050F833F850F033505057D -:10014000730020107311011423341100233C31007B -:10015000233041022334510223386102233C7102CF -:1001600023308104233491042338A104233CB104B7 -:100170002330C1062334D1062338E106233CF1069F -:10018000233001092334110923382109233C310983 -:100190002330410B2334510B2338610B233C710B6B -:1001A0002330810D2334910D2338A10D233CB10D53 -:1001B0002330C10F2334D10F2338E10F233CF10F3B -:1001C000F312011423385100F32200102330511090 -:1001D000F322101423345110F32230142338511019 -:1001E000F3222014233C5110130501006F208033AB -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B367B500B3E7C70093F77700B306C50021 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003B70500938787009385850023BCE7FECF -:10205000E3E8D7FE6780000067800000130101FFFE -:10206000B367C500233081002334110093F7770054 -:10207000130405003307C500638207026376E50099 -:1020800093F5F50FEFF09FFD8330810013050400F9 -:1020900003340100130101016780000093F5F50F7F -:1020A00093968500B3E6B60093970601B3E7D70091 -:1020B00093960702B3E6F600E378E5FC9307050084 -:1020C0009387870023BCD7FEE3ECE7FE83308100D3 -:1020D00013050400033401001301010167800000AF -:1020E00083470500638E07009307050003C71700A9 -:1020F00093871700E31C07FE3385A7406780000025 -:1021000013050000678000008347050093851500D4 -:102110001305150003C7F5FF638A0700E386E7FE92 -:102120001B8507003B05E5406780000013050000A4 -:102130006FF05FFFB367B50093F77700639E070208 -:10214000137886FF330805016378050393070500BC -:102150006F000001938787009385850063F807016E -:1021600083B6070003B70500E386E6FE3385A74084 -:102170003306A640138507003386C5006F00400173 -:1021800003C705008347F5FF93851500639AE700B1 -:1021900013051500E396C5FE1305000067800000D7 -:1021A0003B85E740678000009307050003C70500F3 -:1021B0009387170093851500A38FE7FEE31807FEAA -:1021C000678000000347050093060002930705009F -:1021D0006318D70003C7170093871700E30CD7FED7 -:1021E0009306D0026300D7069306B0026300D704BB -:1021F00083C60700930500006382060413050000F0 -:1022000093871700131725001B8606FD83C607005A -:102210003307A700131717003305E600E39206FE05 -:10222000638005023305A0406780000083C6170065 -:102230009305000093871700E39206FC1305000046 -:102240006780000083C6170093051000938717006E -:10225000E39606FA130500006FF09FFE8347050022 -:10226000638007049305101017F7FFFF130787D942 -:10227000939505030336070013051500B3E6B70071 -:10228000630A060097F7FFFF23BE07DA83370700CC -:10229000E39A07FE2330D70083470500E39C07FC41 -:1022A0006780000017F7FFFF1307C7D583370700C4 -:1022B000638A070097F7FFFF23B607D88337070025 -:1022C000E39A07FE2330A7006F000000130101FF0F -:1022D0001305903423341100EFF0DFFC130101FEED -:1022E0001306810093077101130890006F008000AE -:1022F000930707009376F500138706009305000304 -:102300006374D800930570053B07B7002380E7008E -:10231000135545001387F7FFE31CF6FC8347810044 -:10232000230C0100638207041305101093060600B6 -:1023300017F7FFFF130707CD1315050383350700B4 -:102340009386160033E6A700638A050097F7FFFF20 -:1023500023BA07CE83370700E39A07FE83C7060038 -:102360002330C700E39C07FC1301010267800000D3 -:10237000130101FF37F8FFFF233411003307050174 -:10238000B7E703006378F7141357C5009306076097 -:1023900017260000130606C793973600B307F6000A -:1023A00083B70700337505016390070E976500003A -:1023B0009385C5C503B805006302081483378800F8 -:1023C0009768000083B808C423B0F500638E170F28 -:1023D0008337080093983600B308160193D7C700D7 -:1023E0009397A70013E3F70D93E5F70123B0680077 -:1023F00073000512971700009387C7C01317470093 -:10240000B387E70003B7070063140710033708001A -:10241000B708040023B0E7000337880023B4E700BF -:10242000F3A80810B707E0FFB307F500371800005E -:10243000130705003388070103BF070083BE870029 -:1024400003BE070103B387012330E7012334D7011B -:102450002338C701233C670093870702130707024D -:10246000E39C07FD7390081093973600B306F600BF -:1024700023B0B600730005120F10000083308100F6 -:10248000130101016780000013F70704630A0702C4 -:1024900013F70708631A07041307F00093E7070808 -:1024A0006394E50493963600B306D60023B0F60095 -:1024B0007300051283308100130101016780000061 -:1024C00093E707046FF01FFE9767000023BC07B275 -:1024D0006FF01FF01705000013054577EFF01FD8C8 -:1024E00013053000EFF01FDC170500001305857A97 -:1024F000EFF0DFD613053000EFF0DFDA170500004C -:102500001305C57DEFF09FD513053000EFF09FD97F -:10251000170500001305057EEFF05FD413053000AA -:10252000EFF05FD883358511130101F82338810658 -:10253000233C11062334910623302107233C310527 -:10254000233841052334510523306105233C7103B1 -:1025500023388103233491032330A103233CB101A9 -:102560009307800013040500638AF50E930720008B -:102570006380F506938745FF130710006376F70025 -:102580009307F0006392F51A03350411EFF05FDE54 -:102590001305040003340107833081078334810667 -:1025A0000339010683398105033A0105833A810421 -:1025B000033B0104833B8103033C0103833C810211 -:1025C000033D0102833D8101130101086FD01FAF5C -:1025D000033785109377370063980706EF0780006D -:1025E000731030000327070083A70700630AF7046E -:1025F0001305101093071004970600009386867346 -:1026000017F7FFFF130707A013150503833507000E -:102610009386160033E6A700638A050097F7FFFF4D -:1026200023B207A283370700E39A07FE83C7060099 -:102630002330C700E39C07FC13053000EFF09FC672 -:1026400013051000EFF01FC617050000130585786D -:10265000EFF0DFC013053000EFF0DFC403290505FC -:10266000371C0000971400009384C499972B000036 -:10267000938B4B99370B0400B70AE0FF976D00006E -:10268000938D4D98176A0000130A4A98B7F9030012 -:102690006F0080012334F70023B0FD00B71700005E -:1026A000330CFC00630E3C0B9357CC001394470093 -:1026B0003387840003370700E30207FE9387076030 -:1026C00093973700B387FB0083BC070093F70C0494 -:1026D000638E0706732D0B1037160000B3055C01DF -:1026E00013050C002334B100EFF0DFA4630E0500E6 -:1026F00093FC0C088335810063800C0437160000BE -:1027000013050C00EFF0DF8FB387840073100D10FA -:1027100003B70D0023B00700E31E07F623B0FD004A -:102720002330FA006FF09FF7170500001305056DC1 -:10273000EFF0DFB26FF05FF01705000013050566DC -:10274000EFF0DFB113053000EFF0DFB51705000043 -:1027500013054561EFF09FB013053000EFF09FB413 -:1027600013050900EFF01FB4F32740F1639A07182F -:102770009747000093870789130101ED93D7C7009E -:1027800023308112175800001308C887130405006E -:102790009397A700173500001305C586233411123F -:1027A0009356C5001357C80093E7170097280000F9 -:1027B000938848851306F0FF233CF5FE9396A60008 -:1027C0001317A700B707002093E61600136717003A -:1027D00093D5C8001313F6039387F70C233CF8FE38 -:1027E00023B0D8002330E500B3E7650073900718E5 -:1027F00073270018639EE7141356B6009307F00181 -:102800009702000093824201F39252307310063B0C -:102810007390073A739052301308F0BF13185801A1 -:1028200097E7FFFF93874792B3870701739057108D -:10283000F3270034B387070173900714B7B700007C -:102840009B87071073902730B7E701009B870760CD -:10285000739007307350403017170000130787B983 -:102860009307083EB3060701B307F700B70808004F -:1028700017560000233CD67817130000130383F685 -:102880009756000023B0F6789388F8039307300139 -:102890001308080113D61700B3861701B347F600D3 -:1028A000B30507019396C600939757002330D700CE -:1028B0002334B70093F7070213070701B367F60045 -:1028C000E31AE3FC13060012930500001305010050 -:1028D0009717000023B407F0EFF04FF8B707008018 -:1028E0003304F4001305010023348110EFD00FFDF1 -:1028F0008330811203340112130101136780000039 -:1029000013071000B7A7A30137060800938717B471 -:102910001306C6FF1315F7019316E7036F00C001F6 -:102920002F20070013D71700B3C7E7009397E703DB -:10293000B3F7D700B3E7E70033F7C70093F5170005 -:102940003307A700E39E05FC032007006FF09FFDFF -:10295000170500001305854DEFF05F90130530005B -:10296000EFF05F9467800000930120009300000067 -:102970001301100063C620006318302A631630006C -:10298000E3CE20FE6312302A930130009300F0FF63 -:102990001301100063C6200063183028631630004E -:1029A000E3CE20FE63123028930140009300E0FF45 -:1029B0001301F0FF63C62000631830266316300051 -:1029C000E3CE20FE631230269301500093001000E6 -:1029D0001301000063C42000631430006316302428 -:1029E000E3CE20FE93016000930010001301F0FF7E -:1029F00063C420006314300063183022E3CE20FE4D -:102A0000930170009300F0FF1301E0FF63C4200006 -:102A100063143000631A3020E3CE20FE930180005F -:102A2000930010001301E0FF63C420006314300022 -:102A3000631C301EE3CE20FE9301900013020000C1 -:102A4000930000001301F0FF63C0201E1302120068 -:102A500093022000E31652FE9301A000130200002F -:102A6000930000001301F0FF1300000063CE201A52 -:102A70001302120093022000E31452FE9301B000EF -:102A800013020000930000001301F0FF1300000088 -:102A90001300000063CA20181302120093022000E2 -:102AA000E31252FE9301C0001302000093000000E5 -:102AB000130000001301F0FF63C820161302120078 -:102AC00093022000E31452FE9301D0001302000091 -:102AD00093000000130000001301F0FF130000003A -:102AE00063C420141302120093022000E31252FE6A -:102AF0009301E000130200009300000013000000A7 -:102B0000130000001301F0FF63C020121302120033 -:102B100093022000E31252FE9301F0001302000022 -:102B2000930000001301F0FF63C020101302120095 -:102B300093022000E31652FE9301000113020000ED -:102B4000930000001301F0FF1300000063CE200C7F -:102B50001302120093022000E31452FE93011001AD -:102B600013020000930000001301F0FF13000000A7 -:102B70001300000063CA200A13021200930220000F -:102B8000E31252FE930120011302000093000000A3 -:102B9000130000001301F0FF63C8200813021200A5 -:102BA00093022000E31452FE93013001130200004F -:102BB00093000000130000001301F0FF1300000059 -:102BC00063C420061302120093022000E31252FE97 -:102BD0009301400113020000930000001300000065 -:102BE000130000001301F0FF63C020041302120061 -:102BF00093022000E31252FE93001000634A10007B -:102C00009380100093801000938010009380100038 -:102C100093801000938010009303300093015001C3 -:102C200063947000631A300013951100630005006F -:102C300013651500730000001305100073000000F9 -:042C4000731000C04D -:102C4800417373657274696F6E206661696C65643F -:102C58003A2061646472203E3D202831554C203C66 -:102C68003C203132292026262061646472203C20D1 -:102C78003633202A202831554C203C3C203132293B -:102C88000A00000000000000417373657274696FE8 -:102C98006E206661696C65643A20212870745B3324 -:102CA8005D5B616464722F2831554C203C3C2031B7 -:102CB80032295D20262030783038302920262620F9 -:102CC8006361757365203D3D203078660A00000019 -:102CD800417373657274696F6E206661696C6564AF -:102CE8003A206E6F64650A00417373657274696F88 -:102CF8006E206661696C65643A20757365725F6DF4 -:102D0800617070696E675B616464722F2831554C1D -:102D1800203C3C203132295D2E61646472203D3DA7 -:102D280020300A0000000000417373657274696FF7 -:102D38006E206661696C65643A202122696C6C6555 -:102D480067616C20696E737472756374696F6E2243 -:102D58000A00000000000000417373657274696F17 -:102D68006E206661696C65643A2070745B335D5BE4 -:102D7800616464722F2831554C203C3C2031322943 -:102D88005D20262030783034300A00000000000032 -:102D9800417373657274696F6E206661696C6564EE -:102DA8003A2070745B335D5B616464722F2831551F -:102DB8004C203C3C203132295D20262030783038A8 -:102DC800300A000000000000417373657274696F77 -:102DD8006E206661696C65643A2074662D3E657084 -:102DE8006320252034203D3D20300A0000000000EB -:102DF800417373657274696F6E206661696C65648E -:102E08003A202122756E6578706563746564206563 -:102E18007863657074696F6E220A00000000000014 -:102E2800417373657274696F6E206661696C65645D -:102E38003A202122756E737570706F727465642004 -:0C2E480073617470206D6F6465220A00D5 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-bltu.dump b/tests/riscv/isa64/rv64ui-v-bltu.dump deleted file mode 100644 index de5edd20..00000000 --- a/tests/riscv/isa64/rv64ui-v-bltu.dump +++ /dev/null @@ -1,1052 +0,0 @@ - -rv64ui-v-bltu: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 00c0006f j 8000000c - -0000000080000004 : - 80000004: 2c80206f j 800022cc - -0000000080000008 : - 80000008: 2c40206f j 800022cc - -000000008000000c : - 8000000c: 00000093 li ra,0 - 80000010: 00000113 li sp,0 - 80000014: 00000193 li gp,0 - 80000018: 00000213 li tp,0 - 8000001c: 00000293 li t0,0 - 80000020: 00000313 li t1,0 - 80000024: 00000393 li t2,0 - 80000028: 00000413 li s0,0 - 8000002c: 00000493 li s1,0 - 80000030: 00000513 li a0,0 - 80000034: 00000593 li a1,0 - 80000038: 00000613 li a2,0 - 8000003c: 00000693 li a3,0 - 80000040: 00000713 li a4,0 - 80000044: 00000793 li a5,0 - 80000048: 00000813 li a6,0 - 8000004c: 00000893 li a7,0 - 80000050: 00000913 li s2,0 - 80000054: 00000993 li s3,0 - 80000058: 00000a13 li s4,0 - 8000005c: 00000a93 li s5,0 - 80000060: 00000b13 li s6,0 - 80000064: 00000b93 li s7,0 - 80000068: 00000c13 li s8,0 - 8000006c: 00000c93 li s9,0 - 80000070: 00000d13 li s10,0 - 80000074: 00000d93 li s11,0 - 80000078: 00000e13 li t3,0 - 8000007c: 00000e93 li t4,0 - 80000080: 00000f13 li t5,0 - 80000084: 00000f93 li t6,0 - 80000088: 00000297 auipc t0,0x0 - 8000008c: f8028293 addi t0,t0,-128 # 80000008 - 80000090: 30529073 csrw mtvec,t0 - 80000094: 00009117 auipc sp,0x9 - 80000098: e4c10113 addi sp,sp,-436 # 80008ee0 - 8000009c: f14022f3 csrr t0,mhartid - 800000a0: 00c29293 slli t0,t0,0xc - 800000a4: 00510133 add sp,sp,t0 - 800000a8: 34011073 csrw mscratch,sp - 800000ac: 0b9020ef jal ra,80002964 - 800000b0: 00003517 auipc a0,0x3 - 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 - 800000b8: 6b00206f j 80002768 - -00000000800000bc : - 800000bc: 10853283 ld t0,264(a0) - 800000c0: 14129073 csrw sepc,t0 - 800000c4: 00853083 ld ra,8(a0) - 800000c8: 01053103 ld sp,16(a0) - 800000cc: 01853183 ld gp,24(a0) - 800000d0: 02053203 ld tp,32(a0) - 800000d4: 02853283 ld t0,40(a0) - 800000d8: 03053303 ld t1,48(a0) - 800000dc: 03853383 ld t2,56(a0) - 800000e0: 04053403 ld s0,64(a0) - 800000e4: 04853483 ld s1,72(a0) - 800000e8: 05853583 ld a1,88(a0) - 800000ec: 06053603 ld a2,96(a0) - 800000f0: 06853683 ld a3,104(a0) - 800000f4: 07053703 ld a4,112(a0) - 800000f8: 07853783 ld a5,120(a0) - 800000fc: 08053803 ld a6,128(a0) - 80000100: 08853883 ld a7,136(a0) - 80000104: 09053903 ld s2,144(a0) - 80000108: 09853983 ld s3,152(a0) - 8000010c: 0a053a03 ld s4,160(a0) - 80000110: 0a853a83 ld s5,168(a0) - 80000114: 0b053b03 ld s6,176(a0) - 80000118: 0b853b83 ld s7,184(a0) - 8000011c: 0c053c03 ld s8,192(a0) - 80000120: 0c853c83 ld s9,200(a0) - 80000124: 0d053d03 ld s10,208(a0) - 80000128: 0d853d83 ld s11,216(a0) - 8000012c: 0e053e03 ld t3,224(a0) - 80000130: 0e853e83 ld t4,232(a0) - 80000134: 0f053f03 ld t5,240(a0) - 80000138: 0f853f83 ld t6,248(a0) - 8000013c: 05053503 ld a0,80(a0) - 80000140: 10200073 sret - -0000000080000144 : - 80000144: 14011173 csrrw sp,sscratch,sp - 80000148: 00113423 sd ra,8(sp) - 8000014c: 00313c23 sd gp,24(sp) - 80000150: 02413023 sd tp,32(sp) - 80000154: 02513423 sd t0,40(sp) - 80000158: 02613823 sd t1,48(sp) - 8000015c: 02713c23 sd t2,56(sp) - 80000160: 04813023 sd s0,64(sp) - 80000164: 04913423 sd s1,72(sp) - 80000168: 04a13823 sd a0,80(sp) - 8000016c: 04b13c23 sd a1,88(sp) - 80000170: 06c13023 sd a2,96(sp) - 80000174: 06d13423 sd a3,104(sp) - 80000178: 06e13823 sd a4,112(sp) - 8000017c: 06f13c23 sd a5,120(sp) - 80000180: 09013023 sd a6,128(sp) - 80000184: 09113423 sd a7,136(sp) - 80000188: 09213823 sd s2,144(sp) - 8000018c: 09313c23 sd s3,152(sp) - 80000190: 0b413023 sd s4,160(sp) - 80000194: 0b513423 sd s5,168(sp) - 80000198: 0b613823 sd s6,176(sp) - 8000019c: 0b713c23 sd s7,184(sp) - 800001a0: 0d813023 sd s8,192(sp) - 800001a4: 0d913423 sd s9,200(sp) - 800001a8: 0da13823 sd s10,208(sp) - 800001ac: 0db13c23 sd s11,216(sp) - 800001b0: 0fc13023 sd t3,224(sp) - 800001b4: 0fd13423 sd t4,232(sp) - 800001b8: 0fe13823 sd t5,240(sp) - 800001bc: 0ff13c23 sd t6,248(sp) - 800001c0: 140112f3 csrrw t0,sscratch,sp - 800001c4: 00513823 sd t0,16(sp) - 800001c8: 100022f3 csrr t0,sstatus - 800001cc: 10513023 sd t0,256(sp) - 800001d0: 141022f3 csrr t0,sepc - 800001d4: 10513423 sd t0,264(sp) - 800001d8: 143022f3 csrr t0,stval - 800001dc: 10513823 sd t0,272(sp) - 800001e0: 142022f3 csrr t0,scause - 800001e4: 10513c23 sd t0,280(sp) - 800001e8: 00010513 mv a0,sp - 800001ec: 3380206f j 80002524 - -Disassembly of section .text: - -0000000080002000 : - 80002000: 00b567b3 or a5,a0,a1 - 80002004: 00c7e7b3 or a5,a5,a2 - 80002008: 0077f793 andi a5,a5,7 - 8000200c: 00c506b3 add a3,a0,a2 - 80002010: 02078463 beqz a5,80002038 - 80002014: 00c58633 add a2,a1,a2 - 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bgeu a0,a3,80002058 - 80002020: 0005c703 lbu a4,0(a1) - 80002024: 00158593 addi a1,a1,1 - 80002028: 00178793 addi a5,a5,1 - 8000202c: fee78fa3 sb a4,-1(a5) - 80002030: fec598e3 bne a1,a2,80002020 - 80002034: 00008067 ret - 80002038: fed57ee3 bgeu a0,a3,80002034 - 8000203c: 00050793 mv a5,a0 - 80002040: 0005b703 ld a4,0(a1) - 80002044: 00878793 addi a5,a5,8 - 80002048: 00858593 addi a1,a1,8 - 8000204c: fee7bc23 sd a4,-8(a5) - 80002050: fed7e8e3 bltu a5,a3,80002040 - 80002054: 00008067 ret - 80002058: 00008067 ret - -000000008000205c : - 8000205c: ff010113 addi sp,sp,-16 - 80002060: 00c567b3 or a5,a0,a2 - 80002064: 00813023 sd s0,0(sp) - 80002068: 00113423 sd ra,8(sp) - 8000206c: 0077f793 andi a5,a5,7 - 80002070: 00050413 mv s0,a0 - 80002074: 00c50733 add a4,a0,a2 - 80002078: 02078263 beqz a5,8000209c - 8000207c: 00e57663 bgeu a0,a4,80002088 - 80002080: 0ff5f593 zext.b a1,a1 - 80002084: fd9ff0ef jal ra,8000205c - 80002088: 00813083 ld ra,8(sp) - 8000208c: 00040513 mv a0,s0 - 80002090: 00013403 ld s0,0(sp) - 80002094: 01010113 addi sp,sp,16 - 80002098: 00008067 ret - 8000209c: 0ff5f593 zext.b a1,a1 - 800020a0: 00859693 slli a3,a1,0x8 - 800020a4: 00b6e6b3 or a3,a3,a1 - 800020a8: 01069793 slli a5,a3,0x10 - 800020ac: 00d7e7b3 or a5,a5,a3 - 800020b0: 02079693 slli a3,a5,0x20 - 800020b4: 00f6e6b3 or a3,a3,a5 - 800020b8: fce578e3 bgeu a0,a4,80002088 - 800020bc: 00050793 mv a5,a0 - 800020c0: 00878793 addi a5,a5,8 - 800020c4: fed7bc23 sd a3,-8(a5) - 800020c8: fee7ece3 bltu a5,a4,800020c0 - 800020cc: 00813083 ld ra,8(sp) - 800020d0: 00040513 mv a0,s0 - 800020d4: 00013403 ld s0,0(sp) - 800020d8: 01010113 addi sp,sp,16 - 800020dc: 00008067 ret - -00000000800020e0 : - 800020e0: 00054783 lbu a5,0(a0) - 800020e4: 00078e63 beqz a5,80002100 - 800020e8: 00050793 mv a5,a0 - 800020ec: 0017c703 lbu a4,1(a5) - 800020f0: 00178793 addi a5,a5,1 - 800020f4: fe071ce3 bnez a4,800020ec - 800020f8: 40a78533 sub a0,a5,a0 - 800020fc: 00008067 ret - 80002100: 00000513 li a0,0 - 80002104: 00008067 ret - -0000000080002108 : - 80002108: 00054783 lbu a5,0(a0) - 8000210c: 00158593 addi a1,a1,1 - 80002110: 00150513 addi a0,a0,1 - 80002114: fff5c703 lbu a4,-1(a1) - 80002118: 00078a63 beqz a5,8000212c - 8000211c: fee786e3 beq a5,a4,80002108 - 80002120: 0007851b sext.w a0,a5 - 80002124: 40e5053b subw a0,a0,a4 - 80002128: 00008067 ret - 8000212c: 00000513 li a0,0 - 80002130: ff5ff06f j 80002124 - -0000000080002134 : - 80002134: 00b567b3 or a5,a0,a1 - 80002138: 0077f793 andi a5,a5,7 - 8000213c: 02079e63 bnez a5,80002178 - 80002140: ff867813 andi a6,a2,-8 - 80002144: 01050833 add a6,a0,a6 - 80002148: 03057863 bgeu a0,a6,80002178 - 8000214c: 00050793 mv a5,a0 - 80002150: 0100006f j 80002160 - 80002154: 00878793 addi a5,a5,8 - 80002158: 00858593 addi a1,a1,8 - 8000215c: 0107f863 bgeu a5,a6,8000216c - 80002160: 0007b683 ld a3,0(a5) - 80002164: 0005b703 ld a4,0(a1) - 80002168: fee686e3 beq a3,a4,80002154 - 8000216c: 40a78533 sub a0,a5,a0 - 80002170: 40a60633 sub a2,a2,a0 - 80002174: 00078513 mv a0,a5 - 80002178: 00c58633 add a2,a1,a2 - 8000217c: 0140006f j 80002190 - 80002180: 0005c703 lbu a4,0(a1) - 80002184: fff54783 lbu a5,-1(a0) - 80002188: 00158593 addi a1,a1,1 - 8000218c: 00e79a63 bne a5,a4,800021a0 - 80002190: 00150513 addi a0,a0,1 - 80002194: fec596e3 bne a1,a2,80002180 - 80002198: 00000513 li a0,0 - 8000219c: 00008067 ret - 800021a0: 40e7853b subw a0,a5,a4 - 800021a4: 00008067 ret - -00000000800021a8 : - 800021a8: 00050793 mv a5,a0 - 800021ac: 0005c703 lbu a4,0(a1) - 800021b0: 00178793 addi a5,a5,1 - 800021b4: 00158593 addi a1,a1,1 - 800021b8: fee78fa3 sb a4,-1(a5) - 800021bc: fe0718e3 bnez a4,800021ac - 800021c0: 00008067 ret - -00000000800021c4 : - 800021c4: 00054703 lbu a4,0(a0) - 800021c8: 02000693 li a3,32 - 800021cc: 00050793 mv a5,a0 - 800021d0: 00d71863 bne a4,a3,800021e0 - 800021d4: 0017c703 lbu a4,1(a5) - 800021d8: 00178793 addi a5,a5,1 - 800021dc: fed70ce3 beq a4,a3,800021d4 - 800021e0: 02d00693 li a3,45 - 800021e4: 06d70063 beq a4,a3,80002244 - 800021e8: 02b00693 li a3,43 - 800021ec: 04d70063 beq a4,a3,8000222c - 800021f0: 0007c683 lbu a3,0(a5) - 800021f4: 00000593 li a1,0 - 800021f8: 04068263 beqz a3,8000223c - 800021fc: 00000513 li a0,0 - 80002200: 00178793 addi a5,a5,1 - 80002204: 00251713 slli a4,a0,0x2 - 80002208: fd06861b addiw a2,a3,-48 - 8000220c: 0007c683 lbu a3,0(a5) - 80002210: 00a70733 add a4,a4,a0 - 80002214: 00171713 slli a4,a4,0x1 - 80002218: 00e60533 add a0,a2,a4 - 8000221c: fe0692e3 bnez a3,80002200 - 80002220: 02058063 beqz a1,80002240 - 80002224: 40a00533 neg a0,a0 - 80002228: 00008067 ret - 8000222c: 0017c683 lbu a3,1(a5) - 80002230: 00000593 li a1,0 - 80002234: 00178793 addi a5,a5,1 - 80002238: fc0692e3 bnez a3,800021fc - 8000223c: 00000513 li a0,0 - 80002240: 00008067 ret - 80002244: 0017c683 lbu a3,1(a5) - 80002248: 00100593 li a1,1 - 8000224c: 00178793 addi a5,a5,1 - 80002250: fa0696e3 bnez a3,800021fc - 80002254: 00000513 li a0,0 - 80002258: fe9ff06f j 80002240 - -000000008000225c : - 8000225c: 00054783 lbu a5,0(a0) - 80002260: 04078063 beqz a5,800022a0 - 80002264: 10100593 li a1,257 - 80002268: fffff717 auipc a4,0xfffff - 8000226c: d9870713 addi a4,a4,-616 # 80001000 - 80002270: 03059593 slli a1,a1,0x30 - 80002274: 00073603 ld a2,0(a4) - 80002278: 00150513 addi a0,a0,1 - 8000227c: 00b7e6b3 or a3,a5,a1 - 80002280: 00060a63 beqz a2,80002294 - 80002284: fffff797 auipc a5,0xfffff - 80002288: da07be23 sd zero,-580(a5) # 80001040 - 8000228c: 00073783 ld a5,0(a4) - 80002290: fe079ae3 bnez a5,80002284 - 80002294: 00d73023 sd a3,0(a4) - 80002298: 00054783 lbu a5,0(a0) - 8000229c: fc079ce3 bnez a5,80002274 - 800022a0: 00008067 ret - -00000000800022a4 : - 800022a4: fffff717 auipc a4,0xfffff - 800022a8: d5c70713 addi a4,a4,-676 # 80001000 - 800022ac: 00073783 ld a5,0(a4) - 800022b0: 00078a63 beqz a5,800022c4 - 800022b4: fffff797 auipc a5,0xfffff - 800022b8: d807b623 sd zero,-628(a5) # 80001040 - 800022bc: 00073783 ld a5,0(a4) - 800022c0: fe079ae3 bnez a5,800022b4 - 800022c4: 00a73023 sd a0,0(a4) - 800022c8: 0000006f j 800022c8 - -00000000800022cc : - 800022cc: ff010113 addi sp,sp,-16 - 800022d0: 34900513 li a0,841 - 800022d4: 00113423 sd ra,8(sp) - 800022d8: fcdff0ef jal ra,800022a4 - -00000000800022dc : - 800022dc: fe010113 addi sp,sp,-32 - 800022e0: 00810613 addi a2,sp,8 - 800022e4: 01710793 addi a5,sp,23 - 800022e8: 00900813 li a6,9 - 800022ec: 0080006f j 800022f4 - 800022f0: 00070793 mv a5,a4 - 800022f4: 00f57693 andi a3,a0,15 - 800022f8: 00068713 mv a4,a3 - 800022fc: 03000593 li a1,48 - 80002300: 00d87463 bgeu a6,a3,80002308 - 80002304: 05700593 li a1,87 - 80002308: 00b7073b addw a4,a4,a1 - 8000230c: 00e78023 sb a4,0(a5) - 80002310: 00455513 srli a0,a0,0x4 - 80002314: fff78713 addi a4,a5,-1 - 80002318: fcf61ce3 bne a2,a5,800022f0 - 8000231c: 00814783 lbu a5,8(sp) - 80002320: 00010c23 sb zero,24(sp) - 80002324: 04078263 beqz a5,80002368 - 80002328: 10100513 li a0,257 - 8000232c: 00060693 mv a3,a2 - 80002330: fffff717 auipc a4,0xfffff - 80002334: cd070713 addi a4,a4,-816 # 80001000 - 80002338: 03051513 slli a0,a0,0x30 - 8000233c: 00073583 ld a1,0(a4) - 80002340: 00168693 addi a3,a3,1 - 80002344: 00a7e633 or a2,a5,a0 - 80002348: 00058a63 beqz a1,8000235c - 8000234c: fffff797 auipc a5,0xfffff - 80002350: ce07ba23 sd zero,-780(a5) # 80001040 - 80002354: 00073783 ld a5,0(a4) - 80002358: fe079ae3 bnez a5,8000234c - 8000235c: 0006c783 lbu a5,0(a3) - 80002360: 00c73023 sd a2,0(a4) - 80002364: fc079ce3 bnez a5,8000233c - 80002368: 02010113 addi sp,sp,32 - 8000236c: 00008067 ret - -0000000080002370 : - 80002370: ff010113 addi sp,sp,-16 - 80002374: fffff837 lui a6,0xfffff - 80002378: 00113423 sd ra,8(sp) - 8000237c: 01050733 add a4,a0,a6 - 80002380: 0003e7b7 lui a5,0x3e - 80002384: 14f77863 bgeu a4,a5,800024d4 - 80002388: 00c55713 srli a4,a0,0xc - 8000238c: 60070693 addi a3,a4,1536 - 80002390: 00002617 auipc a2,0x2 - 80002394: c7060613 addi a2,a2,-912 # 80004000 - 80002398: 00369793 slli a5,a3,0x3 - 8000239c: 00f607b3 add a5,a2,a5 - 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> - 800023a4: 01057533 and a0,a0,a6 - 800023a8: 0e079063 bnez a5,80002488 - 800023ac: 00006597 auipc a1,0x6 - 800023b0: c5c58593 addi a1,a1,-932 # 80008008 - 800023b4: 0005b803 ld a6,0(a1) - 800023b8: 14080263 beqz a6,800024fc - 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 - 800023c0: 00006897 auipc a7,0x6 - 800023c4: c408b883 ld a7,-960(a7) # 80008000 - 800023c8: 00f5b023 sd a5,0(a1) - 800023cc: 0f178e63 beq a5,a7,800024c8 - 800023d0: 00083783 ld a5,0(a6) - 800023d4: 00369893 slli a7,a3,0x3 - 800023d8: 011608b3 add a7,a2,a7 - 800023dc: 00c7d793 srli a5,a5,0xc - 800023e0: 00a79793 slli a5,a5,0xa - 800023e4: 0df7e313 ori t1,a5,223 - 800023e8: 01f7e593 ori a1,a5,31 - 800023ec: 0068b023 sd t1,0(a7) - 800023f0: 12050073 sfence.vma a0 - 800023f4: 00001797 auipc a5,0x1 - 800023f8: c0c78793 addi a5,a5,-1012 # 80003000 - 800023fc: 00471713 slli a4,a4,0x4 - 80002400: 00e787b3 add a5,a5,a4 - 80002404: 0007b703 ld a4,0(a5) - 80002408: 10071463 bnez a4,80002510 - 8000240c: 00083703 ld a4,0(a6) - 80002410: 000408b7 lui a7,0x40 - 80002414: 00e7b023 sd a4,0(a5) - 80002418: 00883703 ld a4,8(a6) - 8000241c: 00e7b423 sd a4,8(a5) - 80002420: 1008a8f3 csrrs a7,sstatus,a7 - 80002424: ffe007b7 lui a5,0xffe00 - 80002428: 00f507b3 add a5,a0,a5 - 8000242c: 00001837 lui a6,0x1 - 80002430: 00050713 mv a4,a0 - 80002434: 01078833 add a6,a5,a6 - 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 - 8000243c: 0087be83 ld t4,8(a5) - 80002440: 0107be03 ld t3,16(a5) - 80002444: 0187b303 ld t1,24(a5) - 80002448: 01e73023 sd t5,0(a4) - 8000244c: 01d73423 sd t4,8(a4) - 80002450: 01c73823 sd t3,16(a4) - 80002454: 00673c23 sd t1,24(a4) - 80002458: 02078793 addi a5,a5,32 - 8000245c: 02070713 addi a4,a4,32 - 80002460: fd079ce3 bne a5,a6,80002438 - 80002464: 10089073 csrw sstatus,a7 - 80002468: 00369793 slli a5,a3,0x3 - 8000246c: 00f606b3 add a3,a2,a5 - 80002470: 00b6b023 sd a1,0(a3) - 80002474: 12050073 sfence.vma a0 - 80002478: 0000100f fence.i - 8000247c: 00813083 ld ra,8(sp) - 80002480: 01010113 addi sp,sp,16 - 80002484: 00008067 ret - 80002488: 0407f713 andi a4,a5,64 - 8000248c: 02070a63 beqz a4,800024c0 - 80002490: 0807f713 andi a4,a5,128 - 80002494: 04071a63 bnez a4,800024e8 - 80002498: 00f00713 li a4,15 - 8000249c: 0807e793 ori a5,a5,128 - 800024a0: 04e59463 bne a1,a4,800024e8 - 800024a4: 00369693 slli a3,a3,0x3 - 800024a8: 00d606b3 add a3,a2,a3 - 800024ac: 00f6b023 sd a5,0(a3) - 800024b0: 12050073 sfence.vma a0 - 800024b4: 00813083 ld ra,8(sp) - 800024b8: 01010113 addi sp,sp,16 - 800024bc: 00008067 ret - 800024c0: 0407e793 ori a5,a5,64 - 800024c4: fe1ff06f j 800024a4 - 800024c8: 00006797 auipc a5,0x6 - 800024cc: b207bc23 sd zero,-1224(a5) # 80008000 - 800024d0: f01ff06f j 800023d0 - 800024d4: 00001517 auipc a0,0x1 - 800024d8: 83c50513 addi a0,a0,-1988 # 80002d10 - 800024dc: d81ff0ef jal ra,8000225c - 800024e0: 00300513 li a0,3 - 800024e4: dc1ff0ef jal ra,800022a4 - 800024e8: 00001517 auipc a0,0x1 - 800024ec: 87050513 addi a0,a0,-1936 # 80002d58 - 800024f0: d6dff0ef jal ra,8000225c - 800024f4: 00300513 li a0,3 - 800024f8: dadff0ef jal ra,800022a4 - 800024fc: 00001517 auipc a0,0x1 - 80002500: 8a450513 addi a0,a0,-1884 # 80002da0 - 80002504: d59ff0ef jal ra,8000225c - 80002508: 00300513 li a0,3 - 8000250c: d99ff0ef jal ra,800022a4 - 80002510: 00001517 auipc a0,0x1 - 80002514: 8a850513 addi a0,a0,-1880 # 80002db8 - 80002518: d45ff0ef jal ra,8000225c - 8000251c: 00300513 li a0,3 - 80002520: d85ff0ef jal ra,800022a4 - -0000000080002524 : - 80002524: 11853583 ld a1,280(a0) - 80002528: f8010113 addi sp,sp,-128 - 8000252c: 06813823 sd s0,112(sp) - 80002530: 06113c23 sd ra,120(sp) - 80002534: 06913423 sd s1,104(sp) - 80002538: 07213023 sd s2,96(sp) - 8000253c: 05313c23 sd s3,88(sp) - 80002540: 05413823 sd s4,80(sp) - 80002544: 05513423 sd s5,72(sp) - 80002548: 05613023 sd s6,64(sp) - 8000254c: 03713c23 sd s7,56(sp) - 80002550: 03813823 sd s8,48(sp) - 80002554: 03913423 sd s9,40(sp) - 80002558: 03a13023 sd s10,32(sp) - 8000255c: 01b13c23 sd s11,24(sp) - 80002560: 00800793 li a5,8 - 80002564: 00050413 mv s0,a0 - 80002568: 0ef58a63 beq a1,a5,8000265c - 8000256c: 00200793 li a5,2 - 80002570: 06f58063 beq a1,a5,800025d0 - 80002574: ff458793 addi a5,a1,-12 - 80002578: 00100713 li a4,1 - 8000257c: 00f77663 bgeu a4,a5,80002588 - 80002580: 00f00793 li a5,15 - 80002584: 1af59263 bne a1,a5,80002728 - 80002588: 11043503 ld a0,272(s0) - 8000258c: de5ff0ef jal ra,80002370 - 80002590: 00040513 mv a0,s0 - 80002594: 07013403 ld s0,112(sp) - 80002598: 07813083 ld ra,120(sp) - 8000259c: 06813483 ld s1,104(sp) - 800025a0: 06013903 ld s2,96(sp) - 800025a4: 05813983 ld s3,88(sp) - 800025a8: 05013a03 ld s4,80(sp) - 800025ac: 04813a83 ld s5,72(sp) - 800025b0: 04013b03 ld s6,64(sp) - 800025b4: 03813b83 ld s7,56(sp) - 800025b8: 03013c03 ld s8,48(sp) - 800025bc: 02813c83 ld s9,40(sp) - 800025c0: 02013d03 ld s10,32(sp) - 800025c4: 01813d83 ld s11,24(sp) - 800025c8: 08010113 addi sp,sp,128 - 800025cc: af1fd06f j 800000bc - 800025d0: 10853703 ld a4,264(a0) - 800025d4: 00377793 andi a5,a4,3 - 800025d8: 06079863 bnez a5,80002648 - 800025dc: 008007ef jal a5,800025e4 - 800025e0: 00301073 fscsr zero - 800025e4: 00072703 lw a4,0(a4) - 800025e8: 0007a783 lw a5,0(a5) - 800025ec: 04f70a63 beq a4,a5,80002640 - 800025f0: 10100513 li a0,257 - 800025f4: 04100793 li a5,65 - 800025f8: 00001697 auipc a3,0x1 - 800025fc: 80068693 addi a3,a3,-2048 # 80002df8 - 80002600: fffff717 auipc a4,0xfffff - 80002604: a0070713 addi a4,a4,-1536 # 80001000 - 80002608: 03051513 slli a0,a0,0x30 - 8000260c: 00073583 ld a1,0(a4) - 80002610: 00168693 addi a3,a3,1 - 80002614: 00a7e633 or a2,a5,a0 - 80002618: 00058a63 beqz a1,8000262c - 8000261c: fffff797 auipc a5,0xfffff - 80002620: a207b223 sd zero,-1500(a5) # 80001040 - 80002624: 00073783 ld a5,0(a4) - 80002628: fe079ae3 bnez a5,8000261c - 8000262c: 0006c783 lbu a5,0(a3) - 80002630: 00c73023 sd a2,0(a4) - 80002634: fc079ce3 bnez a5,8000260c - 80002638: 00300513 li a0,3 - 8000263c: c69ff0ef jal ra,800022a4 - 80002640: 00100513 li a0,1 - 80002644: c61ff0ef jal ra,800022a4 - 80002648: 00001517 auipc a0,0x1 - 8000264c: 85050513 addi a0,a0,-1968 # 80002e98 - 80002650: c0dff0ef jal ra,8000225c - 80002654: 00300513 li a0,3 - 80002658: c4dff0ef jal ra,800022a4 - 8000265c: 05052903 lw s2,80(a0) - 80002660: 00001c37 lui s8,0x1 - 80002664: 00001497 auipc s1,0x1 - 80002668: 99c48493 addi s1,s1,-1636 # 80003000 - 8000266c: 00002b97 auipc s7,0x2 - 80002670: 994b8b93 addi s7,s7,-1644 # 80004000 - 80002674: 00040b37 lui s6,0x40 - 80002678: ffe00ab7 lui s5,0xffe00 - 8000267c: 00006d97 auipc s11,0x6 - 80002680: 984d8d93 addi s11,s11,-1660 # 80008000 - 80002684: 00006a17 auipc s4,0x6 - 80002688: 984a0a13 addi s4,s4,-1660 # 80008008 - 8000268c: 0003f9b7 lui s3,0x3f - 80002690: 0180006f j 800026a8 - 80002694: 00f73423 sd a5,8(a4) - 80002698: 00fdb023 sd a5,0(s11) - 8000269c: 000017b7 lui a5,0x1 - 800026a0: 00fc0c33 add s8,s8,a5 - 800026a4: 0b3c0e63 beq s8,s3,80002760 - 800026a8: 00cc5793 srli a5,s8,0xc - 800026ac: 00479413 slli s0,a5,0x4 - 800026b0: 00848733 add a4,s1,s0 - 800026b4: 00073703 ld a4,0(a4) - 800026b8: fe0702e3 beqz a4,8000269c - 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 800026c0: 00379793 slli a5,a5,0x3 - 800026c4: 00fb87b3 add a5,s7,a5 - 800026c8: 0007bc83 ld s9,0(a5) - 800026cc: 040cf793 andi a5,s9,64 - 800026d0: 06078e63 beqz a5,8000274c - 800026d4: 100b2d73 csrrs s10,sstatus,s6 - 800026d8: 00001637 lui a2,0x1 - 800026dc: 015c05b3 add a1,s8,s5 - 800026e0: 000c0513 mv a0,s8 - 800026e4: 00b13423 sd a1,8(sp) - 800026e8: a4dff0ef jal ra,80002134 - 800026ec: 00050e63 beqz a0,80002708 - 800026f0: 080cfc93 andi s9,s9,128 - 800026f4: 00813583 ld a1,8(sp) - 800026f8: 040c8063 beqz s9,80002738 - 800026fc: 00001637 lui a2,0x1 - 80002700: 000c0513 mv a0,s8 - 80002704: 8fdff0ef jal ra,80002000 - 80002708: 008487b3 add a5,s1,s0 - 8000270c: 100d1073 csrw sstatus,s10 - 80002710: 000db703 ld a4,0(s11) - 80002714: 0007b023 sd zero,0(a5) - 80002718: f6071ee3 bnez a4,80002694 - 8000271c: 00fdb023 sd a5,0(s11) - 80002720: 00fa3023 sd a5,0(s4) - 80002724: f79ff06f j 8000269c - 80002728: 00000517 auipc a0,0x0 - 8000272c: 79850513 addi a0,a0,1944 # 80002ec0 - 80002730: b2dff0ef jal ra,8000225c - 80002734: f05ff06f j 80002638 - 80002738: 00000517 auipc a0,0x0 - 8000273c: 72850513 addi a0,a0,1832 # 80002e60 - 80002740: b1dff0ef jal ra,8000225c - 80002744: 00300513 li a0,3 - 80002748: b5dff0ef jal ra,800022a4 - 8000274c: 00000517 auipc a0,0x0 - 80002750: 6dc50513 addi a0,a0,1756 # 80002e28 - 80002754: b09ff0ef jal ra,8000225c - 80002758: 00300513 li a0,3 - 8000275c: b49ff0ef jal ra,800022a4 - 80002760: 00090513 mv a0,s2 - 80002764: b41ff0ef jal ra,800022a4 - -0000000080002768 : - 80002768: f14027f3 csrr a5,mhartid - 8000276c: 18079a63 bnez a5,80002900 - 80002770: 00004797 auipc a5,0x4 - 80002774: 89078793 addi a5,a5,-1904 # 80006000 - 80002778: ed010113 addi sp,sp,-304 - 8000277c: 00c7d793 srli a5,a5,0xc - 80002780: 12813023 sd s0,288(sp) - 80002784: 00005817 auipc a6,0x5 - 80002788: 87c80813 addi a6,a6,-1924 # 80007000 - 8000278c: 00050413 mv s0,a0 - 80002790: 00a79793 slli a5,a5,0xa - 80002794: 00003517 auipc a0,0x3 - 80002798: 86c50513 addi a0,a0,-1940 # 80005000 - 8000279c: 12113423 sd ra,296(sp) - 800027a0: 00c55693 srli a3,a0,0xc - 800027a4: 00c85713 srli a4,a6,0xc - 800027a8: 0017e793 ori a5,a5,1 - 800027ac: 00002897 auipc a7,0x2 - 800027b0: 85488893 addi a7,a7,-1964 # 80004000 - 800027b4: fff00613 li a2,-1 - 800027b8: fef53c23 sd a5,-8(a0) - 800027bc: 00a69693 slli a3,a3,0xa - 800027c0: 00a71713 slli a4,a4,0xa - 800027c4: 200007b7 lui a5,0x20000 - 800027c8: 0016e693 ori a3,a3,1 - 800027cc: 00176713 ori a4,a4,1 - 800027d0: 00c8d593 srli a1,a7,0xc - 800027d4: 03f61313 slli t1,a2,0x3f - 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> - 800027dc: fef83c23 sd a5,-8(a6) - 800027e0: 00d8b023 sd a3,0(a7) - 800027e4: 00e53023 sd a4,0(a0) - 800027e8: 0065e7b3 or a5,a1,t1 - 800027ec: 18079073 csrw satp,a5 - 800027f0: 18002773 csrr a4,satp - 800027f4: 14e79e63 bne a5,a4,80002950 - 800027f8: 00b65613 srli a2,a2,0xb - 800027fc: 01f00793 li a5,31 - 80002800: 00000297 auipc t0,0x0 - 80002804: 01428293 addi t0,t0,20 # 80002814 - 80002808: 305292f3 csrrw t0,mtvec,t0 - 8000280c: 3b061073 csrw pmpaddr0,a2 - 80002810: 3a079073 csrw pmpcfg0,a5 - 80002814: 30529073 csrw mtvec,t0 - 80002818: bff00813 li a6,-1025 - 8000281c: 01581813 slli a6,a6,0x15 - 80002820: ffffe797 auipc a5,0xffffe - 80002824: 92478793 addi a5,a5,-1756 # 80000144 - 80002828: 010787b3 add a5,a5,a6 - 8000282c: 10579073 csrw stvec,a5 - 80002830: 340027f3 csrr a5,mscratch - 80002834: 010787b3 add a5,a5,a6 - 80002838: 14079073 csrw sscratch,a5 - 8000283c: 0000b7b7 lui a5,0xb - 80002840: 1007879b addiw a5,a5,256 - 80002844: 30279073 csrw medeleg,a5 - 80002848: 0001e7b7 lui a5,0x1e - 8000284c: 6007879b addiw a5,a5,1536 - 80002850: 30079073 csrw mstatus,a5 - 80002854: 30405073 csrwi mie,0 - 80002858: 00001717 auipc a4,0x1 - 8000285c: b9870713 addi a4,a4,-1128 # 800033f0 - 80002860: 3e080793 addi a5,a6,992 - 80002864: 010706b3 add a3,a4,a6 - 80002868: 00f707b3 add a5,a4,a5 - 8000286c: 000808b7 lui a7,0x80 - 80002870: 00005617 auipc a2,0x5 - 80002874: 78d63c23 sd a3,1944(a2) # 80008008 - 80002878: 00001317 auipc t1,0x1 - 8000287c: f6830313 addi t1,t1,-152 # 800037e0 - 80002880: 00005697 auipc a3,0x5 - 80002884: 78f6b023 sd a5,1920(a3) # 80008000 - 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> - 8000288c: 03800793 li a5,56 - 80002890: 01080813 addi a6,a6,16 - 80002894: 0017d613 srli a2,a5,0x1 - 80002898: 011786b3 add a3,a5,a7 - 8000289c: 00f647b3 xor a5,a2,a5 - 800028a0: 010705b3 add a1,a4,a6 - 800028a4: 00c69693 slli a3,a3,0xc - 800028a8: 00579793 slli a5,a5,0x5 - 800028ac: 00d73023 sd a3,0(a4) - 800028b0: 00b73423 sd a1,8(a4) - 800028b4: 0207f793 andi a5,a5,32 - 800028b8: 01070713 addi a4,a4,16 - 800028bc: 00f667b3 or a5,a2,a5 - 800028c0: fce31ae3 bne t1,a4,80002894 - 800028c4: 12000613 li a2,288 - 800028c8: 00000593 li a1,0 - 800028cc: 00010513 mv a0,sp - 800028d0: 00001797 auipc a5,0x1 - 800028d4: f007b423 sd zero,-248(a5) # 800037d8 - 800028d8: f84ff0ef jal ra,8000205c - 800028dc: 800007b7 lui a5,0x80000 - 800028e0: 00f40433 add s0,s0,a5 - 800028e4: 00010513 mv a0,sp - 800028e8: 10813423 sd s0,264(sp) - 800028ec: fd0fd0ef jal ra,800000bc - 800028f0: 12813083 ld ra,296(sp) - 800028f4: 12013403 ld s0,288(sp) - 800028f8: 13010113 addi sp,sp,304 - 800028fc: 00008067 ret - 80002900: 00100713 li a4,1 - 80002904: 09c3b7b7 lui a5,0x9c3b - 80002908: 00080637 lui a2,0x80 - 8000290c: 9db78793 addi a5,a5,-1573 # 9c3a9db <_start-0x763c5625> - 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> - 80002914: 01f71513 slli a0,a4,0x1f - 80002918: 03e71693 slli a3,a4,0x3e - 8000291c: 01c0006f j 80002938 - 80002920: 0007202f amoadd.w zero,zero,(a4) - 80002924: 0017d713 srli a4,a5,0x1 - 80002928: 00e7c7b3 xor a5,a5,a4 - 8000292c: 03e79793 slli a5,a5,0x3e - 80002930: 00d7f7b3 and a5,a5,a3 - 80002934: 00e7e7b3 or a5,a5,a4 - 80002938: 00c7f733 and a4,a5,a2 - 8000293c: 0017f593 andi a1,a5,1 - 80002940: 00a70733 add a4,a4,a0 - 80002944: fc059ee3 bnez a1,80002920 - 80002948: 00072003 lw zero,0(a4) - 8000294c: fd9ff06f j 80002924 - 80002950: 00000517 auipc a0,0x0 - 80002954: 5a050513 addi a0,a0,1440 # 80002ef0 - 80002958: 905ff0ef jal ra,8000225c - 8000295c: 00300513 li a0,3 - 80002960: 945ff0ef jal ra,800022a4 - -0000000080002964 : - 80002964: 00008067 ret - -0000000080002968 : - 80002968: 00200193 li gp,2 - 8000296c: 00000093 li ra,0 - 80002970: 00100113 li sp,1 - 80002974: 0020e663 bltu ra,sp,80002980 - 80002978: 36301c63 bne zero,gp,80002cf0 - 8000297c: 00301663 bne zero,gp,80002988 - 80002980: fe20eee3 bltu ra,sp,8000297c - 80002984: 36301663 bne zero,gp,80002cf0 - -0000000080002988 : - 80002988: 00300193 li gp,3 - 8000298c: 0010009b addiw ra,zero,1 - 80002990: 02009093 slli ra,ra,0x20 - 80002994: ffe08093 addi ra,ra,-2 - 80002998: 0010011b addiw sp,zero,1 - 8000299c: 02011113 slli sp,sp,0x20 - 800029a0: fff10113 addi sp,sp,-1 - 800029a4: 0020e663 bltu ra,sp,800029b0 - 800029a8: 34301463 bne zero,gp,80002cf0 - 800029ac: 00301663 bne zero,gp,800029b8 - 800029b0: fe20eee3 bltu ra,sp,800029ac - 800029b4: 32301e63 bne zero,gp,80002cf0 - -00000000800029b8 : - 800029b8: 00400193 li gp,4 - 800029bc: 00000093 li ra,0 - 800029c0: 0010011b addiw sp,zero,1 - 800029c4: 02011113 slli sp,sp,0x20 - 800029c8: fff10113 addi sp,sp,-1 - 800029cc: 0020e663 bltu ra,sp,800029d8 - 800029d0: 32301063 bne zero,gp,80002cf0 - 800029d4: 00301663 bne zero,gp,800029e0 - 800029d8: fe20eee3 bltu ra,sp,800029d4 - 800029dc: 30301a63 bne zero,gp,80002cf0 - -00000000800029e0 : - 800029e0: 00500193 li gp,5 - 800029e4: 00100093 li ra,1 - 800029e8: 00000113 li sp,0 - 800029ec: 0020e463 bltu ra,sp,800029f4 - 800029f0: 00301463 bne zero,gp,800029f8 - 800029f4: 2e301e63 bne zero,gp,80002cf0 - 800029f8: fe20eee3 bltu ra,sp,800029f4 - -00000000800029fc : - 800029fc: 00600193 li gp,6 - 80002a00: 0010009b addiw ra,zero,1 - 80002a04: 02009093 slli ra,ra,0x20 - 80002a08: fff08093 addi ra,ra,-1 - 80002a0c: 0010011b addiw sp,zero,1 - 80002a10: 02011113 slli sp,sp,0x20 - 80002a14: ffe10113 addi sp,sp,-2 - 80002a18: 0020e463 bltu ra,sp,80002a20 - 80002a1c: 00301463 bne zero,gp,80002a24 - 80002a20: 2c301863 bne zero,gp,80002cf0 - 80002a24: fe20eee3 bltu ra,sp,80002a20 - -0000000080002a28 : - 80002a28: 00700193 li gp,7 - 80002a2c: 0010009b addiw ra,zero,1 - 80002a30: 02009093 slli ra,ra,0x20 - 80002a34: fff08093 addi ra,ra,-1 - 80002a38: 00000113 li sp,0 - 80002a3c: 0020e463 bltu ra,sp,80002a44 - 80002a40: 00301463 bne zero,gp,80002a48 - 80002a44: 2a301663 bne zero,gp,80002cf0 - 80002a48: fe20eee3 bltu ra,sp,80002a44 - -0000000080002a4c : - 80002a4c: 00800193 li gp,8 - 80002a50: 0010009b addiw ra,zero,1 - 80002a54: 01f09093 slli ra,ra,0x1f - 80002a58: 80000137 lui sp,0x80000 - 80002a5c: fff1011b addiw sp,sp,-1 - 80002a60: 0020e463 bltu ra,sp,80002a68 - 80002a64: 00301463 bne zero,gp,80002a6c - 80002a68: 28301463 bne zero,gp,80002cf0 - 80002a6c: fe20eee3 bltu ra,sp,80002a68 - -0000000080002a70 : - 80002a70: 00900193 li gp,9 - 80002a74: 00000213 li tp,0 - 80002a78: 00f0009b addiw ra,zero,15 - 80002a7c: 01c09093 slli ra,ra,0x1c - 80002a80: 00f0011b addiw sp,zero,15 - 80002a84: 01c11113 slli sp,sp,0x1c - 80002a88: fff10113 addi sp,sp,-1 # ffffffff7fffffff - 80002a8c: 2620e263 bltu ra,sp,80002cf0 - 80002a90: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002a94: 00200293 li t0,2 - 80002a98: fe5210e3 bne tp,t0,80002a78 - -0000000080002a9c : - 80002a9c: 00a00193 li gp,10 - 80002aa0: 00000213 li tp,0 - 80002aa4: 00f0009b addiw ra,zero,15 - 80002aa8: 01c09093 slli ra,ra,0x1c - 80002aac: 00f0011b addiw sp,zero,15 - 80002ab0: 01c11113 slli sp,sp,0x1c - 80002ab4: fff10113 addi sp,sp,-1 - 80002ab8: 00000013 nop - 80002abc: 2220ea63 bltu ra,sp,80002cf0 - 80002ac0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ac4: 00200293 li t0,2 - 80002ac8: fc521ee3 bne tp,t0,80002aa4 - -0000000080002acc : - 80002acc: 00b00193 li gp,11 - 80002ad0: 00000213 li tp,0 - 80002ad4: 00f0009b addiw ra,zero,15 - 80002ad8: 01c09093 slli ra,ra,0x1c - 80002adc: 00f0011b addiw sp,zero,15 - 80002ae0: 01c11113 slli sp,sp,0x1c - 80002ae4: fff10113 addi sp,sp,-1 - 80002ae8: 00000013 nop - 80002aec: 00000013 nop - 80002af0: 2020e063 bltu ra,sp,80002cf0 - 80002af4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002af8: 00200293 li t0,2 - 80002afc: fc521ce3 bne tp,t0,80002ad4 - -0000000080002b00 : - 80002b00: 00c00193 li gp,12 - 80002b04: 00000213 li tp,0 - 80002b08: 00f0009b addiw ra,zero,15 - 80002b0c: 01c09093 slli ra,ra,0x1c - 80002b10: 00000013 nop - 80002b14: 00f0011b addiw sp,zero,15 - 80002b18: 01c11113 slli sp,sp,0x1c - 80002b1c: fff10113 addi sp,sp,-1 - 80002b20: 1c20e863 bltu ra,sp,80002cf0 - 80002b24: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b28: 00200293 li t0,2 - 80002b2c: fc521ee3 bne tp,t0,80002b08 - -0000000080002b30 : - 80002b30: 00d00193 li gp,13 - 80002b34: 00000213 li tp,0 - 80002b38: 00f0009b addiw ra,zero,15 - 80002b3c: 01c09093 slli ra,ra,0x1c - 80002b40: 00000013 nop - 80002b44: 00f0011b addiw sp,zero,15 - 80002b48: 01c11113 slli sp,sp,0x1c - 80002b4c: fff10113 addi sp,sp,-1 - 80002b50: 00000013 nop - 80002b54: 1820ee63 bltu ra,sp,80002cf0 - 80002b58: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b5c: 00200293 li t0,2 - 80002b60: fc521ce3 bne tp,t0,80002b38 - -0000000080002b64 : - 80002b64: 00e00193 li gp,14 - 80002b68: 00000213 li tp,0 - 80002b6c: 00f0009b addiw ra,zero,15 - 80002b70: 01c09093 slli ra,ra,0x1c - 80002b74: 00000013 nop - 80002b78: 00000013 nop - 80002b7c: 00f0011b addiw sp,zero,15 - 80002b80: 01c11113 slli sp,sp,0x1c - 80002b84: fff10113 addi sp,sp,-1 - 80002b88: 1620e463 bltu ra,sp,80002cf0 - 80002b8c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b90: 00200293 li t0,2 - 80002b94: fc521ce3 bne tp,t0,80002b6c - -0000000080002b98 : - 80002b98: 00f00193 li gp,15 - 80002b9c: 00000213 li tp,0 - 80002ba0: 00f0009b addiw ra,zero,15 - 80002ba4: 01c09093 slli ra,ra,0x1c - 80002ba8: 00f0011b addiw sp,zero,15 - 80002bac: 01c11113 slli sp,sp,0x1c - 80002bb0: fff10113 addi sp,sp,-1 - 80002bb4: 1220ee63 bltu ra,sp,80002cf0 - 80002bb8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002bbc: 00200293 li t0,2 - 80002bc0: fe5210e3 bne tp,t0,80002ba0 - -0000000080002bc4 : - 80002bc4: 01000193 li gp,16 - 80002bc8: 00000213 li tp,0 - 80002bcc: 00f0009b addiw ra,zero,15 - 80002bd0: 01c09093 slli ra,ra,0x1c - 80002bd4: 00f0011b addiw sp,zero,15 - 80002bd8: 01c11113 slli sp,sp,0x1c - 80002bdc: fff10113 addi sp,sp,-1 - 80002be0: 00000013 nop - 80002be4: 1020e663 bltu ra,sp,80002cf0 - 80002be8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002bec: 00200293 li t0,2 - 80002bf0: fc521ee3 bne tp,t0,80002bcc - -0000000080002bf4 : - 80002bf4: 01100193 li gp,17 - 80002bf8: 00000213 li tp,0 - 80002bfc: 00f0009b addiw ra,zero,15 - 80002c00: 01c09093 slli ra,ra,0x1c - 80002c04: 00f0011b addiw sp,zero,15 - 80002c08: 01c11113 slli sp,sp,0x1c - 80002c0c: fff10113 addi sp,sp,-1 - 80002c10: 00000013 nop - 80002c14: 00000013 nop - 80002c18: 0c20ec63 bltu ra,sp,80002cf0 - 80002c1c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c20: 00200293 li t0,2 - 80002c24: fc521ce3 bne tp,t0,80002bfc - -0000000080002c28 : - 80002c28: 01200193 li gp,18 - 80002c2c: 00000213 li tp,0 - 80002c30: 00f0009b addiw ra,zero,15 - 80002c34: 01c09093 slli ra,ra,0x1c - 80002c38: 00000013 nop - 80002c3c: 00f0011b addiw sp,zero,15 - 80002c40: 01c11113 slli sp,sp,0x1c - 80002c44: fff10113 addi sp,sp,-1 - 80002c48: 0a20e463 bltu ra,sp,80002cf0 - 80002c4c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c50: 00200293 li t0,2 - 80002c54: fc521ee3 bne tp,t0,80002c30 - -0000000080002c58 : - 80002c58: 01300193 li gp,19 - 80002c5c: 00000213 li tp,0 - 80002c60: 00f0009b addiw ra,zero,15 - 80002c64: 01c09093 slli ra,ra,0x1c - 80002c68: 00000013 nop - 80002c6c: 00f0011b addiw sp,zero,15 - 80002c70: 01c11113 slli sp,sp,0x1c - 80002c74: fff10113 addi sp,sp,-1 - 80002c78: 00000013 nop - 80002c7c: 0620ea63 bltu ra,sp,80002cf0 - 80002c80: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c84: 00200293 li t0,2 - 80002c88: fc521ce3 bne tp,t0,80002c60 - -0000000080002c8c : - 80002c8c: 01400193 li gp,20 - 80002c90: 00000213 li tp,0 - 80002c94: 00f0009b addiw ra,zero,15 - 80002c98: 01c09093 slli ra,ra,0x1c - 80002c9c: 00000013 nop - 80002ca0: 00000013 nop - 80002ca4: 00f0011b addiw sp,zero,15 - 80002ca8: 01c11113 slli sp,sp,0x1c - 80002cac: fff10113 addi sp,sp,-1 - 80002cb0: 0420e063 bltu ra,sp,80002cf0 - 80002cb4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002cb8: 00200293 li t0,2 - 80002cbc: fc521ce3 bne tp,t0,80002c94 - -0000000080002cc0 : - 80002cc0: 00100093 li ra,1 - 80002cc4: 00106a63 bltu zero,ra,80002cd8 - 80002cc8: 00108093 addi ra,ra,1 - 80002ccc: 00108093 addi ra,ra,1 - 80002cd0: 00108093 addi ra,ra,1 - 80002cd4: 00108093 addi ra,ra,1 - 80002cd8: 00108093 addi ra,ra,1 - 80002cdc: 00108093 addi ra,ra,1 - 80002ce0: 00300393 li t2,3 - 80002ce4: 01500193 li gp,21 - 80002ce8: 00709463 bne ra,t2,80002cf0 - 80002cec: 00301a63 bne zero,gp,80002d00 - -0000000080002cf0 : - 80002cf0: 00119513 slli a0,gp,0x1 - 80002cf4: 00050063 beqz a0,80002cf4 - 80002cf8: 00156513 ori a0,a0,1 - 80002cfc: 00000073 ecall - -0000000080002d00 : - 80002d00: 00100513 li a0,1 - 80002d04: 00000073 ecall - 80002d08: c0001073 unimp diff --git a/tests/riscv/isa64/rv64ui-v-bltu.hex b/tests/riscv/isa64/rv64ui-v-bltu.hex deleted file mode 100644 index 3cdf1d7a..00000000 --- a/tests/riscv/isa64/rv64ui-v-bltu.hex +++ /dev/null @@ -1,281 +0,0 @@ -:0200000480007A -:100000006F00C0006F20802C6F20402C93000000F8 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230179100001301C1E4F32240F134 -:1000A0009392C2003301510073100134EF20900B82 -:1000B000173500001305858B6F20006B8332851088 -:1000C000739012148330850003310501833185015B -:1000D000033205028332850203330503833385032C -:1000E000033405048334850483358505033605060A -:1000F00083368506033705078337850703380508E8 -:10010000833885080339050983398509033A050AC7 -:10011000833A850A033B050B833B850B033C050CA7 -:10012000833C850C033D050D833D850D033E050E87 -:10013000833E850E033F050F833F850F033505057D -:10014000730020107311011423341100233C31007B -:10015000233041022334510223386102233C7102CF -:1001600023308104233491042338A104233CB104B7 -:100170002330C1062334D1062338E106233CF1069F -:10018000233001092334110923382109233C310983 -:100190002330410B2334510B2338610B233C710B6B -:1001A0002330810D2334910D2338A10D233CB10D53 -:1001B0002330C10F2334D10F2338E10F233CF10F3B -:1001C000F312011423385100F32200102330511090 -:1001D000F322101423345110F32230142338511019 -:1001E000F3222014233C5110130501006F208033AB -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B367B500B3E7C70093F77700B306C50021 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003B70500938787009385850023BCE7FECF -:10205000E3E8D7FE6780000067800000130101FFFE -:10206000B367C500233081002334110093F7770054 -:10207000130405003307C500638207026376E50099 -:1020800093F5F50FEFF09FFD8330810013050400F9 -:1020900003340100130101016780000093F5F50F7F -:1020A00093968500B3E6B60093970601B3E7D70091 -:1020B00093960702B3E6F600E378E5FC9307050084 -:1020C0009387870023BCD7FEE3ECE7FE83308100D3 -:1020D00013050400033401001301010167800000AF -:1020E00083470500638E07009307050003C71700A9 -:1020F00093871700E31C07FE3385A7406780000025 -:1021000013050000678000008347050093851500D4 -:102110001305150003C7F5FF638A0700E386E7FE92 -:102120001B8507003B05E5406780000013050000A4 -:102130006FF05FFFB367B50093F77700639E070208 -:10214000137886FF330805016378050393070500BC -:102150006F000001938787009385850063F807016E -:1021600083B6070003B70500E386E6FE3385A74084 -:102170003306A640138507003386C5006F00400173 -:1021800003C705008347F5FF93851500639AE700B1 -:1021900013051500E396C5FE1305000067800000D7 -:1021A0003B85E740678000009307050003C70500F3 -:1021B0009387170093851500A38FE7FEE31807FEAA -:1021C000678000000347050093060002930705009F -:1021D0006318D70003C7170093871700E30CD7FED7 -:1021E0009306D0026300D7069306B0026300D704BB -:1021F00083C60700930500006382060413050000F0 -:1022000093871700131725001B8606FD83C607005A -:102210003307A700131717003305E600E39206FE05 -:10222000638005023305A0406780000083C6170065 -:102230009305000093871700E39206FC1305000046 -:102240006780000083C6170093051000938717006E -:10225000E39606FA130500006FF09FFE8347050022 -:10226000638007049305101017F7FFFF130787D942 -:10227000939505030336070013051500B3E6B70071 -:10228000630A060097F7FFFF23BE07DA83370700CC -:10229000E39A07FE2330D70083470500E39C07FC41 -:1022A0006780000017F7FFFF1307C7D583370700C4 -:1022B000638A070097F7FFFF23B607D88337070025 -:1022C000E39A07FE2330A7006F000000130101FF0F -:1022D0001305903423341100EFF0DFFC130101FEED -:1022E0001306810093077101130890006F008000AE -:1022F000930707009376F500138706009305000304 -:102300006374D800930570053B07B7002380E7008E -:10231000135545001387F7FFE31CF6FC8347810044 -:10232000230C0100638207041305101093060600B6 -:1023300017F7FFFF130707CD1315050383350700B4 -:102340009386160033E6A700638A050097F7FFFF20 -:1023500023BA07CE83370700E39A07FE83C7060038 -:102360002330C700E39C07FC1301010267800000D3 -:10237000130101FF37F8FFFF233411003307050174 -:10238000B7E703006378F7141357C5009306076097 -:1023900017260000130606C793973600B307F6000A -:1023A00083B70700337505016390070E976500003A -:1023B0009385C5C503B805006302081483378800F8 -:1023C0009768000083B808C423B0F500638E170F28 -:1023D0008337080093983600B308160193D7C700D7 -:1023E0009397A70013E3F70D93E5F70123B0680077 -:1023F00073000512971700009387C7C01317470093 -:10240000B387E70003B7070063140710033708001A -:10241000B708040023B0E7000337880023B4E700BF -:10242000F3A80810B707E0FFB307F500371800005E -:10243000130705003388070103BF070083BE870029 -:1024400003BE070103B387012330E7012334D7011B -:102450002338C701233C670093870702130707024D -:10246000E39C07FD7390081093973600B306F600BF -:1024700023B0B600730005120F10000083308100F6 -:10248000130101016780000013F70704630A0702C4 -:1024900013F70708631A07041307F00093E7070808 -:1024A0006394E50493963600B306D60023B0F60095 -:1024B0007300051283308100130101016780000061 -:1024C00093E707046FF01FFE9767000023BC07B275 -:1024D0006FF01FF0171500001305C583EFF01FD82C -:1024E00013053000EFF01FDC1715000013050587FA -:1024F000EFF0DFD613053000EFF0DFDA171500003C -:102500001305458AEFF09FD513053000EFF09FD9F2 -:10251000171500001305858AEFF05FD4130530000E -:10252000EFF05FD883358511130101F82338810658 -:10253000233C11062334910623302107233C310527 -:10254000233841052334510523306105233C7103B1 -:1025500023388103233491032330A103233CB101A9 -:102560009307800013040500638AF50E930720008B -:102570006380F506938745FF130710006376F70025 -:102580009307F0006392F51A03350411EFF05FDE54 -:102590001305040003340107833081078334810667 -:1025A0000339010683398105033A0105833A810421 -:1025B000033B0104833B8103033C0103833C810211 -:1025C000033D0102833D8101130101086FD01FAF5C -:1025D000033785109377370063980706EF0780006D -:1025E000731030000327070083A70700630AF7046E -:1025F00013051010930710049716000093860680A9 -:1026000017F7FFFF130707A013150503833507000E -:102610009386160033E6A700638A050097F7FFFF4D -:1026200023B207A283370700E39A07FE83C7060099 -:102630002330C700E39C07FC13053000EFF09FC672 -:1026400013051000EFF01FC61715000013050585D0 -:10265000EFF0DFC013053000EFF0DFC403290505FC -:10266000371C0000971400009384C499972B000036 -:10267000938B4B99370B0400B70AE0FF976D00006E -:10268000938D4D98176A0000130A4A98B7F9030012 -:102690006F0080012334F70023B0FD00B71700005E -:1026A000330CFC00630E3C0B9357CC001394470093 -:1026B0003387840003370700E30207FE9387076030 -:1026C00093973700B387FB0083BC070093F70C0494 -:1026D000638E0706732D0B1037160000B3055C01DF -:1026E00013050C002334B100EFF0DFA4630E0500E6 -:1026F00093FC0C088335810063800C0437160000BE -:1027000013050C00EFF0DF8FB387840073100D10FA -:1027100003B70D0023B00700E31E07F623B0FD004A -:102720002330FA006FF09FF7170500001305857935 -:10273000EFF0DFB26FF05FF0170500001305857250 -:10274000EFF0DFB113053000EFF0DFB51705000043 -:102750001305C56DEFF09FB013053000EFF09FB487 -:1027600013050900EFF01FB4F32740F1639A07182F -:102770009747000093870789130101ED93D7C7009E -:1027800023308112175800001308C887130405006E -:102790009397A700173500001305C586233411123F -:1027A0009356C5001357C80093E7170097280000F9 -:1027B000938848851306F0FF233CF5FE9396A60008 -:1027C0001317A700B707002093E61600136717003A -:1027D00093D5C8001313F6039387F70C233CF8FE38 -:1027E00023B0D8002330E500B3E7650073900718E5 -:1027F00073270018639EE7141356B6009307F00181 -:102800009702000093824201F39252307310063B0C -:102810007390073A739052301308F0BF13185801A1 -:1028200097E7FFFF93874792B3870701739057108D -:10283000F3270034B387070173900714B7B700007C -:102840009B87071073902730B7E701009B870760CD -:10285000739007307350403017170000130787B983 -:102860009307083EB3060701B307F700B70808004F -:1028700017560000233CD67817130000130383F685 -:102880009756000023B0F6789388F80393078003E7 -:102890001308080113D61700B3861701B347F600D3 -:1028A000B30507019396C600939757002330D700CE -:1028B0002334B70093F7070213070701B367F60045 -:1028C000E31AE3FC13060012930500001305010050 -:1028D0009717000023B407F0EFF04FF8B707008018 -:1028E0003304F4001305010023348110EFD00FFDF1 -:1028F0008330811203340112130101136780000039 -:1029000013071000B7B7C309370608009387B79DB0 -:102910001306C6FF1315F7019316E7036F00C001F6 -:102920002F20070013D71700B3C7E7009397E703DB -:10293000B3F7D700B3E7E70033F7C70093F5170005 -:102940003307A700E39E05FC032007006FF09FFDFF -:10295000170500001305055AEFF05F9013053000CE -:10296000EFF05F9467800000930120009300000067 -:102970001301100063E62000631C3036631630003C -:10298000E3EE20FE63163036930130009B0010000A -:10299000939000029380E0FF1B01100013110102CD -:1029A0001301F1FF63E62000631430346316300036 -:1029B000E3EE20FE631E30329301400093000000DE -:1029C0001B011000131101021301F1FF63E6200047 -:1029D0006310303263163000E3EE20FE631A3030AD -:1029E00093015000930010001301000063E42000E5 -:1029F00063143000631E302EE3EE20FE930160006E -:102A00009B001000939000029380F0FF1B011000C8 -:102A1000131101021301E1FF63E42000631430008D -:102A20006318302CE3EE20FE930170009B00100031 -:102A3000939000029380F0FF1301000063E42000F4 -:102A4000631430006316302AE3EE20FE9301800009 -:102A50009B0010009390F001370100801B01F1FFF3 -:102A600063E420006314300063143028E3EE20FE9A -:102A700093019000130200009B00F0009390C001AE -:102A80001B01F0001311C1011301F1FF63E22026C5 -:102A90001302120093022000E31052FE9301A000E3 -:102AA000130200009B00F0009390C0011B01F00096 -:102AB0001311C1011301F1FF1300000063EA20228A -:102AC0001302120093022000E31E52FC9301B00097 -:102AD000130200009B00F0009390C0011B01F00066 -:102AE0001311C1011301F1FF1300000013000000D6 -:102AF00063E020201302120093022000E31C52FC2A -:102B00009301C000130200009B00F0009390C001ED -:102B1000130000001B01F0001311C1011301F1FFAC -:102B200063E8201C1302120093022000E31E52FCF3 -:102B30009301D000130200009B00F0009390C001AD -:102B4000130000001B01F0001311C1011301F1FF7C -:102B50001300000063EE20181302120093022000FD -:102B6000E31C52FC9301E000130200009B00F00004 -:102B70009390C00113000000130000001B01F0003F -:102B80001311C1011301F1FF63E4201613021200B7 -:102B900093022000E31C52FC9301F000130200009A -:102BA0009B00F0009390C0011B01F0001311C101C4 -:102BB0001301F1FF63EE20121302120093022000B2 -:102BC000E31052FE93010001130200009B00F0008D -:102BD0009390C0011B01F0001311C1011301F1FF1B -:102BE0001300000063E6201013021200930220007D -:102BF000E31E52FC93011001130200009B00F00041 -:102C00009390C0011B01F0001311C1011301F1FFEA -:102C1000130000001300000063EC200C13021200EC -:102C200093022000E31C52FC9301200113020000D8 -:102C30009B00F0009390C001130000001B01F00006 -:102C40001311C1011301F1FF63E4200A1302120002 -:102C500093022000E31E52FC930130011302000096 -:102C60009B00F0009390C001130000001B01F000D6 -:102C70001311C1011301F1FF1300000063EA2006E4 -:102C80001302120093022000E31C52FC9301400146 -:102C9000130200009B00F0009390C001130000009D -:102CA000130000001B01F0001311C1011301F1FF1B -:102CB00063E020041302120093022000E31C52FC84 -:102CC00093001000636A100093801000938010003E -:102CD0009380100093801000938010009380100068 -:102CE000930330009301500163947000631A300025 -:102CF00013951100630005001365150073000000B3 -:0C2D00001305100073000000731000C0E9 -:102D1000417373657274696F6E206661696C656476 -:102D20003A2061646472203E3D202831554C203C9D -:102D30003C203132292026262061646472203C2008 -:102D40003633202A202831554C203C3C2031322972 -:102D50000A00000000000000417373657274696F1F -:102D60006E206661696C65643A20212870745B335B -:102D70005D5B616464722F2831554C203C3C2031EE -:102D800032295D2026203078303830292026262030 -:102D90006361757365203D3D203078660A00000050 -:102DA000417373657274696F6E206661696C6564E6 -:102DB0003A206E6F64650A00417373657274696FBF -:102DC0006E206661696C65643A20757365725F6D2B -:102DD000617070696E675B616464722F2831554C55 -:102DE000203C3C203132295D2E61646472203D3DDF -:102DF00020300A0000000000417373657274696F2F -:102E00006E206661696C65643A202122696C6C658C -:102E100067616C20696E737472756374696F6E227A -:102E20000A00000000000000417373657274696F4E -:102E30006E206661696C65643A2070745B335D5B1B -:102E4000616464722F2831554C203C3C203132297A -:102E50005D20262030783034300A00000000000069 -:102E6000417373657274696F6E206661696C656425 -:102E70003A2070745B335D5B616464722F28315556 -:102E80004C203C3C203132295D20262030783038DF -:102E9000300A000000000000417373657274696FAE -:102EA0006E206661696C65643A2074662D3E6570BB -:102EB0006320252034203D3D20300A000000000022 -:102EC000417373657274696F6E206661696C6564C5 -:102ED0003A202122756E657870656374656420659B -:102EE0007863657074696F6E220A0000000000004C -:102EF000417373657274696F6E206661696C656495 -:102F00003A202122756E737570706F72746564203B -:0C2F100073617470206D6F6465220A000C -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-bne.dump b/tests/riscv/isa64/rv64ui-v-bne.dump deleted file mode 100644 index 80b82ce4..00000000 --- a/tests/riscv/isa64/rv64ui-v-bne.dump +++ /dev/null @@ -1,1003 +0,0 @@ - -rv64ui-v-bne: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 00c0006f j 8000000c - -0000000080000004 : - 80000004: 2c80206f j 800022cc - -0000000080000008 : - 80000008: 2c40206f j 800022cc - -000000008000000c : - 8000000c: 00000093 li ra,0 - 80000010: 00000113 li sp,0 - 80000014: 00000193 li gp,0 - 80000018: 00000213 li tp,0 - 8000001c: 00000293 li t0,0 - 80000020: 00000313 li t1,0 - 80000024: 00000393 li t2,0 - 80000028: 00000413 li s0,0 - 8000002c: 00000493 li s1,0 - 80000030: 00000513 li a0,0 - 80000034: 00000593 li a1,0 - 80000038: 00000613 li a2,0 - 8000003c: 00000693 li a3,0 - 80000040: 00000713 li a4,0 - 80000044: 00000793 li a5,0 - 80000048: 00000813 li a6,0 - 8000004c: 00000893 li a7,0 - 80000050: 00000913 li s2,0 - 80000054: 00000993 li s3,0 - 80000058: 00000a13 li s4,0 - 8000005c: 00000a93 li s5,0 - 80000060: 00000b13 li s6,0 - 80000064: 00000b93 li s7,0 - 80000068: 00000c13 li s8,0 - 8000006c: 00000c93 li s9,0 - 80000070: 00000d13 li s10,0 - 80000074: 00000d93 li s11,0 - 80000078: 00000e13 li t3,0 - 8000007c: 00000e93 li t4,0 - 80000080: 00000f13 li t5,0 - 80000084: 00000f93 li t6,0 - 80000088: 00000297 auipc t0,0x0 - 8000008c: f8028293 addi t0,t0,-128 # 80000008 - 80000090: 30529073 csrw mtvec,t0 - 80000094: 00009117 auipc sp,0x9 - 80000098: e4c10113 addi sp,sp,-436 # 80008ee0 - 8000009c: f14022f3 csrr t0,mhartid - 800000a0: 00c29293 slli t0,t0,0xc - 800000a4: 00510133 add sp,sp,t0 - 800000a8: 34011073 csrw mscratch,sp - 800000ac: 0b9020ef jal ra,80002964 - 800000b0: 00003517 auipc a0,0x3 - 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 - 800000b8: 6b00206f j 80002768 - -00000000800000bc : - 800000bc: 10853283 ld t0,264(a0) - 800000c0: 14129073 csrw sepc,t0 - 800000c4: 00853083 ld ra,8(a0) - 800000c8: 01053103 ld sp,16(a0) - 800000cc: 01853183 ld gp,24(a0) - 800000d0: 02053203 ld tp,32(a0) - 800000d4: 02853283 ld t0,40(a0) - 800000d8: 03053303 ld t1,48(a0) - 800000dc: 03853383 ld t2,56(a0) - 800000e0: 04053403 ld s0,64(a0) - 800000e4: 04853483 ld s1,72(a0) - 800000e8: 05853583 ld a1,88(a0) - 800000ec: 06053603 ld a2,96(a0) - 800000f0: 06853683 ld a3,104(a0) - 800000f4: 07053703 ld a4,112(a0) - 800000f8: 07853783 ld a5,120(a0) - 800000fc: 08053803 ld a6,128(a0) - 80000100: 08853883 ld a7,136(a0) - 80000104: 09053903 ld s2,144(a0) - 80000108: 09853983 ld s3,152(a0) - 8000010c: 0a053a03 ld s4,160(a0) - 80000110: 0a853a83 ld s5,168(a0) - 80000114: 0b053b03 ld s6,176(a0) - 80000118: 0b853b83 ld s7,184(a0) - 8000011c: 0c053c03 ld s8,192(a0) - 80000120: 0c853c83 ld s9,200(a0) - 80000124: 0d053d03 ld s10,208(a0) - 80000128: 0d853d83 ld s11,216(a0) - 8000012c: 0e053e03 ld t3,224(a0) - 80000130: 0e853e83 ld t4,232(a0) - 80000134: 0f053f03 ld t5,240(a0) - 80000138: 0f853f83 ld t6,248(a0) - 8000013c: 05053503 ld a0,80(a0) - 80000140: 10200073 sret - -0000000080000144 : - 80000144: 14011173 csrrw sp,sscratch,sp - 80000148: 00113423 sd ra,8(sp) - 8000014c: 00313c23 sd gp,24(sp) - 80000150: 02413023 sd tp,32(sp) - 80000154: 02513423 sd t0,40(sp) - 80000158: 02613823 sd t1,48(sp) - 8000015c: 02713c23 sd t2,56(sp) - 80000160: 04813023 sd s0,64(sp) - 80000164: 04913423 sd s1,72(sp) - 80000168: 04a13823 sd a0,80(sp) - 8000016c: 04b13c23 sd a1,88(sp) - 80000170: 06c13023 sd a2,96(sp) - 80000174: 06d13423 sd a3,104(sp) - 80000178: 06e13823 sd a4,112(sp) - 8000017c: 06f13c23 sd a5,120(sp) - 80000180: 09013023 sd a6,128(sp) - 80000184: 09113423 sd a7,136(sp) - 80000188: 09213823 sd s2,144(sp) - 8000018c: 09313c23 sd s3,152(sp) - 80000190: 0b413023 sd s4,160(sp) - 80000194: 0b513423 sd s5,168(sp) - 80000198: 0b613823 sd s6,176(sp) - 8000019c: 0b713c23 sd s7,184(sp) - 800001a0: 0d813023 sd s8,192(sp) - 800001a4: 0d913423 sd s9,200(sp) - 800001a8: 0da13823 sd s10,208(sp) - 800001ac: 0db13c23 sd s11,216(sp) - 800001b0: 0fc13023 sd t3,224(sp) - 800001b4: 0fd13423 sd t4,232(sp) - 800001b8: 0fe13823 sd t5,240(sp) - 800001bc: 0ff13c23 sd t6,248(sp) - 800001c0: 140112f3 csrrw t0,sscratch,sp - 800001c4: 00513823 sd t0,16(sp) - 800001c8: 100022f3 csrr t0,sstatus - 800001cc: 10513023 sd t0,256(sp) - 800001d0: 141022f3 csrr t0,sepc - 800001d4: 10513423 sd t0,264(sp) - 800001d8: 143022f3 csrr t0,stval - 800001dc: 10513823 sd t0,272(sp) - 800001e0: 142022f3 csrr t0,scause - 800001e4: 10513c23 sd t0,280(sp) - 800001e8: 00010513 mv a0,sp - 800001ec: 3380206f j 80002524 - -Disassembly of section .text: - -0000000080002000 : - 80002000: 00b567b3 or a5,a0,a1 - 80002004: 00c7e7b3 or a5,a5,a2 - 80002008: 0077f793 andi a5,a5,7 - 8000200c: 00c506b3 add a3,a0,a2 - 80002010: 02078463 beqz a5,80002038 - 80002014: 00c58633 add a2,a1,a2 - 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bgeu a0,a3,80002058 - 80002020: 0005c703 lbu a4,0(a1) - 80002024: 00158593 addi a1,a1,1 - 80002028: 00178793 addi a5,a5,1 - 8000202c: fee78fa3 sb a4,-1(a5) - 80002030: fec598e3 bne a1,a2,80002020 - 80002034: 00008067 ret - 80002038: fed57ee3 bgeu a0,a3,80002034 - 8000203c: 00050793 mv a5,a0 - 80002040: 0005b703 ld a4,0(a1) - 80002044: 00878793 addi a5,a5,8 - 80002048: 00858593 addi a1,a1,8 - 8000204c: fee7bc23 sd a4,-8(a5) - 80002050: fed7e8e3 bltu a5,a3,80002040 - 80002054: 00008067 ret - 80002058: 00008067 ret - -000000008000205c : - 8000205c: ff010113 addi sp,sp,-16 - 80002060: 00c567b3 or a5,a0,a2 - 80002064: 00813023 sd s0,0(sp) - 80002068: 00113423 sd ra,8(sp) - 8000206c: 0077f793 andi a5,a5,7 - 80002070: 00050413 mv s0,a0 - 80002074: 00c50733 add a4,a0,a2 - 80002078: 02078263 beqz a5,8000209c - 8000207c: 00e57663 bgeu a0,a4,80002088 - 80002080: 0ff5f593 zext.b a1,a1 - 80002084: fd9ff0ef jal ra,8000205c - 80002088: 00813083 ld ra,8(sp) - 8000208c: 00040513 mv a0,s0 - 80002090: 00013403 ld s0,0(sp) - 80002094: 01010113 addi sp,sp,16 - 80002098: 00008067 ret - 8000209c: 0ff5f593 zext.b a1,a1 - 800020a0: 00859693 slli a3,a1,0x8 - 800020a4: 00b6e6b3 or a3,a3,a1 - 800020a8: 01069793 slli a5,a3,0x10 - 800020ac: 00d7e7b3 or a5,a5,a3 - 800020b0: 02079693 slli a3,a5,0x20 - 800020b4: 00f6e6b3 or a3,a3,a5 - 800020b8: fce578e3 bgeu a0,a4,80002088 - 800020bc: 00050793 mv a5,a0 - 800020c0: 00878793 addi a5,a5,8 - 800020c4: fed7bc23 sd a3,-8(a5) - 800020c8: fee7ece3 bltu a5,a4,800020c0 - 800020cc: 00813083 ld ra,8(sp) - 800020d0: 00040513 mv a0,s0 - 800020d4: 00013403 ld s0,0(sp) - 800020d8: 01010113 addi sp,sp,16 - 800020dc: 00008067 ret - -00000000800020e0 : - 800020e0: 00054783 lbu a5,0(a0) - 800020e4: 00078e63 beqz a5,80002100 - 800020e8: 00050793 mv a5,a0 - 800020ec: 0017c703 lbu a4,1(a5) - 800020f0: 00178793 addi a5,a5,1 - 800020f4: fe071ce3 bnez a4,800020ec - 800020f8: 40a78533 sub a0,a5,a0 - 800020fc: 00008067 ret - 80002100: 00000513 li a0,0 - 80002104: 00008067 ret - -0000000080002108 : - 80002108: 00054783 lbu a5,0(a0) - 8000210c: 00158593 addi a1,a1,1 - 80002110: 00150513 addi a0,a0,1 - 80002114: fff5c703 lbu a4,-1(a1) - 80002118: 00078a63 beqz a5,8000212c - 8000211c: fee786e3 beq a5,a4,80002108 - 80002120: 0007851b sext.w a0,a5 - 80002124: 40e5053b subw a0,a0,a4 - 80002128: 00008067 ret - 8000212c: 00000513 li a0,0 - 80002130: ff5ff06f j 80002124 - -0000000080002134 : - 80002134: 00b567b3 or a5,a0,a1 - 80002138: 0077f793 andi a5,a5,7 - 8000213c: 02079e63 bnez a5,80002178 - 80002140: ff867813 andi a6,a2,-8 - 80002144: 01050833 add a6,a0,a6 - 80002148: 03057863 bgeu a0,a6,80002178 - 8000214c: 00050793 mv a5,a0 - 80002150: 0100006f j 80002160 - 80002154: 00878793 addi a5,a5,8 - 80002158: 00858593 addi a1,a1,8 - 8000215c: 0107f863 bgeu a5,a6,8000216c - 80002160: 0007b683 ld a3,0(a5) - 80002164: 0005b703 ld a4,0(a1) - 80002168: fee686e3 beq a3,a4,80002154 - 8000216c: 40a78533 sub a0,a5,a0 - 80002170: 40a60633 sub a2,a2,a0 - 80002174: 00078513 mv a0,a5 - 80002178: 00c58633 add a2,a1,a2 - 8000217c: 0140006f j 80002190 - 80002180: 0005c703 lbu a4,0(a1) - 80002184: fff54783 lbu a5,-1(a0) - 80002188: 00158593 addi a1,a1,1 - 8000218c: 00e79a63 bne a5,a4,800021a0 - 80002190: 00150513 addi a0,a0,1 - 80002194: fec596e3 bne a1,a2,80002180 - 80002198: 00000513 li a0,0 - 8000219c: 00008067 ret - 800021a0: 40e7853b subw a0,a5,a4 - 800021a4: 00008067 ret - -00000000800021a8 : - 800021a8: 00050793 mv a5,a0 - 800021ac: 0005c703 lbu a4,0(a1) - 800021b0: 00178793 addi a5,a5,1 - 800021b4: 00158593 addi a1,a1,1 - 800021b8: fee78fa3 sb a4,-1(a5) - 800021bc: fe0718e3 bnez a4,800021ac - 800021c0: 00008067 ret - -00000000800021c4 : - 800021c4: 00054703 lbu a4,0(a0) - 800021c8: 02000693 li a3,32 - 800021cc: 00050793 mv a5,a0 - 800021d0: 00d71863 bne a4,a3,800021e0 - 800021d4: 0017c703 lbu a4,1(a5) - 800021d8: 00178793 addi a5,a5,1 - 800021dc: fed70ce3 beq a4,a3,800021d4 - 800021e0: 02d00693 li a3,45 - 800021e4: 06d70063 beq a4,a3,80002244 - 800021e8: 02b00693 li a3,43 - 800021ec: 04d70063 beq a4,a3,8000222c - 800021f0: 0007c683 lbu a3,0(a5) - 800021f4: 00000593 li a1,0 - 800021f8: 04068263 beqz a3,8000223c - 800021fc: 00000513 li a0,0 - 80002200: 00178793 addi a5,a5,1 - 80002204: 00251713 slli a4,a0,0x2 - 80002208: fd06861b addiw a2,a3,-48 - 8000220c: 0007c683 lbu a3,0(a5) - 80002210: 00a70733 add a4,a4,a0 - 80002214: 00171713 slli a4,a4,0x1 - 80002218: 00e60533 add a0,a2,a4 - 8000221c: fe0692e3 bnez a3,80002200 - 80002220: 02058063 beqz a1,80002240 - 80002224: 40a00533 neg a0,a0 - 80002228: 00008067 ret - 8000222c: 0017c683 lbu a3,1(a5) - 80002230: 00000593 li a1,0 - 80002234: 00178793 addi a5,a5,1 - 80002238: fc0692e3 bnez a3,800021fc - 8000223c: 00000513 li a0,0 - 80002240: 00008067 ret - 80002244: 0017c683 lbu a3,1(a5) - 80002248: 00100593 li a1,1 - 8000224c: 00178793 addi a5,a5,1 - 80002250: fa0696e3 bnez a3,800021fc - 80002254: 00000513 li a0,0 - 80002258: fe9ff06f j 80002240 - -000000008000225c : - 8000225c: 00054783 lbu a5,0(a0) - 80002260: 04078063 beqz a5,800022a0 - 80002264: 10100593 li a1,257 - 80002268: fffff717 auipc a4,0xfffff - 8000226c: d9870713 addi a4,a4,-616 # 80001000 - 80002270: 03059593 slli a1,a1,0x30 - 80002274: 00073603 ld a2,0(a4) - 80002278: 00150513 addi a0,a0,1 - 8000227c: 00b7e6b3 or a3,a5,a1 - 80002280: 00060a63 beqz a2,80002294 - 80002284: fffff797 auipc a5,0xfffff - 80002288: da07be23 sd zero,-580(a5) # 80001040 - 8000228c: 00073783 ld a5,0(a4) - 80002290: fe079ae3 bnez a5,80002284 - 80002294: 00d73023 sd a3,0(a4) - 80002298: 00054783 lbu a5,0(a0) - 8000229c: fc079ce3 bnez a5,80002274 - 800022a0: 00008067 ret - -00000000800022a4 : - 800022a4: fffff717 auipc a4,0xfffff - 800022a8: d5c70713 addi a4,a4,-676 # 80001000 - 800022ac: 00073783 ld a5,0(a4) - 800022b0: 00078a63 beqz a5,800022c4 - 800022b4: fffff797 auipc a5,0xfffff - 800022b8: d807b623 sd zero,-628(a5) # 80001040 - 800022bc: 00073783 ld a5,0(a4) - 800022c0: fe079ae3 bnez a5,800022b4 - 800022c4: 00a73023 sd a0,0(a4) - 800022c8: 0000006f j 800022c8 - -00000000800022cc : - 800022cc: ff010113 addi sp,sp,-16 - 800022d0: 34900513 li a0,841 - 800022d4: 00113423 sd ra,8(sp) - 800022d8: fcdff0ef jal ra,800022a4 - -00000000800022dc : - 800022dc: fe010113 addi sp,sp,-32 - 800022e0: 00810613 addi a2,sp,8 - 800022e4: 01710793 addi a5,sp,23 - 800022e8: 00900813 li a6,9 - 800022ec: 0080006f j 800022f4 - 800022f0: 00070793 mv a5,a4 - 800022f4: 00f57693 andi a3,a0,15 - 800022f8: 00068713 mv a4,a3 - 800022fc: 03000593 li a1,48 - 80002300: 00d87463 bgeu a6,a3,80002308 - 80002304: 05700593 li a1,87 - 80002308: 00b7073b addw a4,a4,a1 - 8000230c: 00e78023 sb a4,0(a5) - 80002310: 00455513 srli a0,a0,0x4 - 80002314: fff78713 addi a4,a5,-1 - 80002318: fcf61ce3 bne a2,a5,800022f0 - 8000231c: 00814783 lbu a5,8(sp) - 80002320: 00010c23 sb zero,24(sp) - 80002324: 04078263 beqz a5,80002368 - 80002328: 10100513 li a0,257 - 8000232c: 00060693 mv a3,a2 - 80002330: fffff717 auipc a4,0xfffff - 80002334: cd070713 addi a4,a4,-816 # 80001000 - 80002338: 03051513 slli a0,a0,0x30 - 8000233c: 00073583 ld a1,0(a4) - 80002340: 00168693 addi a3,a3,1 - 80002344: 00a7e633 or a2,a5,a0 - 80002348: 00058a63 beqz a1,8000235c - 8000234c: fffff797 auipc a5,0xfffff - 80002350: ce07ba23 sd zero,-780(a5) # 80001040 - 80002354: 00073783 ld a5,0(a4) - 80002358: fe079ae3 bnez a5,8000234c - 8000235c: 0006c783 lbu a5,0(a3) - 80002360: 00c73023 sd a2,0(a4) - 80002364: fc079ce3 bnez a5,8000233c - 80002368: 02010113 addi sp,sp,32 - 8000236c: 00008067 ret - -0000000080002370 : - 80002370: ff010113 addi sp,sp,-16 - 80002374: fffff837 lui a6,0xfffff - 80002378: 00113423 sd ra,8(sp) - 8000237c: 01050733 add a4,a0,a6 - 80002380: 0003e7b7 lui a5,0x3e - 80002384: 14f77863 bgeu a4,a5,800024d4 - 80002388: 00c55713 srli a4,a0,0xc - 8000238c: 60070693 addi a3,a4,1536 - 80002390: 00002617 auipc a2,0x2 - 80002394: c7060613 addi a2,a2,-912 # 80004000 - 80002398: 00369793 slli a5,a3,0x3 - 8000239c: 00f607b3 add a5,a2,a5 - 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> - 800023a4: 01057533 and a0,a0,a6 - 800023a8: 0e079063 bnez a5,80002488 - 800023ac: 00006597 auipc a1,0x6 - 800023b0: c5c58593 addi a1,a1,-932 # 80008008 - 800023b4: 0005b803 ld a6,0(a1) - 800023b8: 14080263 beqz a6,800024fc - 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 - 800023c0: 00006897 auipc a7,0x6 - 800023c4: c408b883 ld a7,-960(a7) # 80008000 - 800023c8: 00f5b023 sd a5,0(a1) - 800023cc: 0f178e63 beq a5,a7,800024c8 - 800023d0: 00083783 ld a5,0(a6) - 800023d4: 00369893 slli a7,a3,0x3 - 800023d8: 011608b3 add a7,a2,a7 - 800023dc: 00c7d793 srli a5,a5,0xc - 800023e0: 00a79793 slli a5,a5,0xa - 800023e4: 0df7e313 ori t1,a5,223 - 800023e8: 01f7e593 ori a1,a5,31 - 800023ec: 0068b023 sd t1,0(a7) - 800023f0: 12050073 sfence.vma a0 - 800023f4: 00001797 auipc a5,0x1 - 800023f8: c0c78793 addi a5,a5,-1012 # 80003000 - 800023fc: 00471713 slli a4,a4,0x4 - 80002400: 00e787b3 add a5,a5,a4 - 80002404: 0007b703 ld a4,0(a5) - 80002408: 10071463 bnez a4,80002510 - 8000240c: 00083703 ld a4,0(a6) - 80002410: 000408b7 lui a7,0x40 - 80002414: 00e7b023 sd a4,0(a5) - 80002418: 00883703 ld a4,8(a6) - 8000241c: 00e7b423 sd a4,8(a5) - 80002420: 1008a8f3 csrrs a7,sstatus,a7 - 80002424: ffe007b7 lui a5,0xffe00 - 80002428: 00f507b3 add a5,a0,a5 - 8000242c: 00001837 lui a6,0x1 - 80002430: 00050713 mv a4,a0 - 80002434: 01078833 add a6,a5,a6 - 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 - 8000243c: 0087be83 ld t4,8(a5) - 80002440: 0107be03 ld t3,16(a5) - 80002444: 0187b303 ld t1,24(a5) - 80002448: 01e73023 sd t5,0(a4) - 8000244c: 01d73423 sd t4,8(a4) - 80002450: 01c73823 sd t3,16(a4) - 80002454: 00673c23 sd t1,24(a4) - 80002458: 02078793 addi a5,a5,32 - 8000245c: 02070713 addi a4,a4,32 - 80002460: fd079ce3 bne a5,a6,80002438 - 80002464: 10089073 csrw sstatus,a7 - 80002468: 00369793 slli a5,a3,0x3 - 8000246c: 00f606b3 add a3,a2,a5 - 80002470: 00b6b023 sd a1,0(a3) - 80002474: 12050073 sfence.vma a0 - 80002478: 0000100f fence.i - 8000247c: 00813083 ld ra,8(sp) - 80002480: 01010113 addi sp,sp,16 - 80002484: 00008067 ret - 80002488: 0407f713 andi a4,a5,64 - 8000248c: 02070a63 beqz a4,800024c0 - 80002490: 0807f713 andi a4,a5,128 - 80002494: 04071a63 bnez a4,800024e8 - 80002498: 00f00713 li a4,15 - 8000249c: 0807e793 ori a5,a5,128 - 800024a0: 04e59463 bne a1,a4,800024e8 - 800024a4: 00369693 slli a3,a3,0x3 - 800024a8: 00d606b3 add a3,a2,a3 - 800024ac: 00f6b023 sd a5,0(a3) - 800024b0: 12050073 sfence.vma a0 - 800024b4: 00813083 ld ra,8(sp) - 800024b8: 01010113 addi sp,sp,16 - 800024bc: 00008067 ret - 800024c0: 0407e793 ori a5,a5,64 - 800024c4: fe1ff06f j 800024a4 - 800024c8: 00006797 auipc a5,0x6 - 800024cc: b207bc23 sd zero,-1224(a5) # 80008000 - 800024d0: f01ff06f j 800023d0 - 800024d4: 00000517 auipc a0,0x0 - 800024d8: 77450513 addi a0,a0,1908 # 80002c48 - 800024dc: d81ff0ef jal ra,8000225c - 800024e0: 00300513 li a0,3 - 800024e4: dc1ff0ef jal ra,800022a4 - 800024e8: 00000517 auipc a0,0x0 - 800024ec: 7a850513 addi a0,a0,1960 # 80002c90 - 800024f0: d6dff0ef jal ra,8000225c - 800024f4: 00300513 li a0,3 - 800024f8: dadff0ef jal ra,800022a4 - 800024fc: 00000517 auipc a0,0x0 - 80002500: 7dc50513 addi a0,a0,2012 # 80002cd8 - 80002504: d59ff0ef jal ra,8000225c - 80002508: 00300513 li a0,3 - 8000250c: d99ff0ef jal ra,800022a4 - 80002510: 00000517 auipc a0,0x0 - 80002514: 7e050513 addi a0,a0,2016 # 80002cf0 - 80002518: d45ff0ef jal ra,8000225c - 8000251c: 00300513 li a0,3 - 80002520: d85ff0ef jal ra,800022a4 - -0000000080002524 : - 80002524: 11853583 ld a1,280(a0) - 80002528: f8010113 addi sp,sp,-128 - 8000252c: 06813823 sd s0,112(sp) - 80002530: 06113c23 sd ra,120(sp) - 80002534: 06913423 sd s1,104(sp) - 80002538: 07213023 sd s2,96(sp) - 8000253c: 05313c23 sd s3,88(sp) - 80002540: 05413823 sd s4,80(sp) - 80002544: 05513423 sd s5,72(sp) - 80002548: 05613023 sd s6,64(sp) - 8000254c: 03713c23 sd s7,56(sp) - 80002550: 03813823 sd s8,48(sp) - 80002554: 03913423 sd s9,40(sp) - 80002558: 03a13023 sd s10,32(sp) - 8000255c: 01b13c23 sd s11,24(sp) - 80002560: 00800793 li a5,8 - 80002564: 00050413 mv s0,a0 - 80002568: 0ef58a63 beq a1,a5,8000265c - 8000256c: 00200793 li a5,2 - 80002570: 06f58063 beq a1,a5,800025d0 - 80002574: ff458793 addi a5,a1,-12 - 80002578: 00100713 li a4,1 - 8000257c: 00f77663 bgeu a4,a5,80002588 - 80002580: 00f00793 li a5,15 - 80002584: 1af59263 bne a1,a5,80002728 - 80002588: 11043503 ld a0,272(s0) - 8000258c: de5ff0ef jal ra,80002370 - 80002590: 00040513 mv a0,s0 - 80002594: 07013403 ld s0,112(sp) - 80002598: 07813083 ld ra,120(sp) - 8000259c: 06813483 ld s1,104(sp) - 800025a0: 06013903 ld s2,96(sp) - 800025a4: 05813983 ld s3,88(sp) - 800025a8: 05013a03 ld s4,80(sp) - 800025ac: 04813a83 ld s5,72(sp) - 800025b0: 04013b03 ld s6,64(sp) - 800025b4: 03813b83 ld s7,56(sp) - 800025b8: 03013c03 ld s8,48(sp) - 800025bc: 02813c83 ld s9,40(sp) - 800025c0: 02013d03 ld s10,32(sp) - 800025c4: 01813d83 ld s11,24(sp) - 800025c8: 08010113 addi sp,sp,128 - 800025cc: af1fd06f j 800000bc - 800025d0: 10853703 ld a4,264(a0) - 800025d4: 00377793 andi a5,a4,3 - 800025d8: 06079863 bnez a5,80002648 - 800025dc: 008007ef jal a5,800025e4 - 800025e0: 00301073 fscsr zero - 800025e4: 00072703 lw a4,0(a4) - 800025e8: 0007a783 lw a5,0(a5) - 800025ec: 04f70a63 beq a4,a5,80002640 - 800025f0: 10100513 li a0,257 - 800025f4: 04100793 li a5,65 - 800025f8: 00000697 auipc a3,0x0 - 800025fc: 73868693 addi a3,a3,1848 # 80002d30 - 80002600: fffff717 auipc a4,0xfffff - 80002604: a0070713 addi a4,a4,-1536 # 80001000 - 80002608: 03051513 slli a0,a0,0x30 - 8000260c: 00073583 ld a1,0(a4) - 80002610: 00168693 addi a3,a3,1 - 80002614: 00a7e633 or a2,a5,a0 - 80002618: 00058a63 beqz a1,8000262c - 8000261c: fffff797 auipc a5,0xfffff - 80002620: a207b223 sd zero,-1500(a5) # 80001040 - 80002624: 00073783 ld a5,0(a4) - 80002628: fe079ae3 bnez a5,8000261c - 8000262c: 0006c783 lbu a5,0(a3) - 80002630: 00c73023 sd a2,0(a4) - 80002634: fc079ce3 bnez a5,8000260c - 80002638: 00300513 li a0,3 - 8000263c: c69ff0ef jal ra,800022a4 - 80002640: 00100513 li a0,1 - 80002644: c61ff0ef jal ra,800022a4 - 80002648: 00000517 auipc a0,0x0 - 8000264c: 78850513 addi a0,a0,1928 # 80002dd0 - 80002650: c0dff0ef jal ra,8000225c - 80002654: 00300513 li a0,3 - 80002658: c4dff0ef jal ra,800022a4 - 8000265c: 05052903 lw s2,80(a0) - 80002660: 00001c37 lui s8,0x1 - 80002664: 00001497 auipc s1,0x1 - 80002668: 99c48493 addi s1,s1,-1636 # 80003000 - 8000266c: 00002b97 auipc s7,0x2 - 80002670: 994b8b93 addi s7,s7,-1644 # 80004000 - 80002674: 00040b37 lui s6,0x40 - 80002678: ffe00ab7 lui s5,0xffe00 - 8000267c: 00006d97 auipc s11,0x6 - 80002680: 984d8d93 addi s11,s11,-1660 # 80008000 - 80002684: 00006a17 auipc s4,0x6 - 80002688: 984a0a13 addi s4,s4,-1660 # 80008008 - 8000268c: 0003f9b7 lui s3,0x3f - 80002690: 0180006f j 800026a8 - 80002694: 00f73423 sd a5,8(a4) - 80002698: 00fdb023 sd a5,0(s11) - 8000269c: 000017b7 lui a5,0x1 - 800026a0: 00fc0c33 add s8,s8,a5 - 800026a4: 0b3c0e63 beq s8,s3,80002760 - 800026a8: 00cc5793 srli a5,s8,0xc - 800026ac: 00479413 slli s0,a5,0x4 - 800026b0: 00848733 add a4,s1,s0 - 800026b4: 00073703 ld a4,0(a4) - 800026b8: fe0702e3 beqz a4,8000269c - 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 800026c0: 00379793 slli a5,a5,0x3 - 800026c4: 00fb87b3 add a5,s7,a5 - 800026c8: 0007bc83 ld s9,0(a5) - 800026cc: 040cf793 andi a5,s9,64 - 800026d0: 06078e63 beqz a5,8000274c - 800026d4: 100b2d73 csrrs s10,sstatus,s6 - 800026d8: 00001637 lui a2,0x1 - 800026dc: 015c05b3 add a1,s8,s5 - 800026e0: 000c0513 mv a0,s8 - 800026e4: 00b13423 sd a1,8(sp) - 800026e8: a4dff0ef jal ra,80002134 - 800026ec: 00050e63 beqz a0,80002708 - 800026f0: 080cfc93 andi s9,s9,128 - 800026f4: 00813583 ld a1,8(sp) - 800026f8: 040c8063 beqz s9,80002738 - 800026fc: 00001637 lui a2,0x1 - 80002700: 000c0513 mv a0,s8 - 80002704: 8fdff0ef jal ra,80002000 - 80002708: 008487b3 add a5,s1,s0 - 8000270c: 100d1073 csrw sstatus,s10 - 80002710: 000db703 ld a4,0(s11) - 80002714: 0007b023 sd zero,0(a5) - 80002718: f6071ee3 bnez a4,80002694 - 8000271c: 00fdb023 sd a5,0(s11) - 80002720: 00fa3023 sd a5,0(s4) - 80002724: f79ff06f j 8000269c - 80002728: 00000517 auipc a0,0x0 - 8000272c: 6d050513 addi a0,a0,1744 # 80002df8 - 80002730: b2dff0ef jal ra,8000225c - 80002734: f05ff06f j 80002638 - 80002738: 00000517 auipc a0,0x0 - 8000273c: 66050513 addi a0,a0,1632 # 80002d98 - 80002740: b1dff0ef jal ra,8000225c - 80002744: 00300513 li a0,3 - 80002748: b5dff0ef jal ra,800022a4 - 8000274c: 00000517 auipc a0,0x0 - 80002750: 61450513 addi a0,a0,1556 # 80002d60 - 80002754: b09ff0ef jal ra,8000225c - 80002758: 00300513 li a0,3 - 8000275c: b49ff0ef jal ra,800022a4 - 80002760: 00090513 mv a0,s2 - 80002764: b41ff0ef jal ra,800022a4 - -0000000080002768 : - 80002768: f14027f3 csrr a5,mhartid - 8000276c: 18079a63 bnez a5,80002900 - 80002770: 00004797 auipc a5,0x4 - 80002774: 89078793 addi a5,a5,-1904 # 80006000 - 80002778: ed010113 addi sp,sp,-304 - 8000277c: 00c7d793 srli a5,a5,0xc - 80002780: 12813023 sd s0,288(sp) - 80002784: 00005817 auipc a6,0x5 - 80002788: 87c80813 addi a6,a6,-1924 # 80007000 - 8000278c: 00050413 mv s0,a0 - 80002790: 00a79793 slli a5,a5,0xa - 80002794: 00003517 auipc a0,0x3 - 80002798: 86c50513 addi a0,a0,-1940 # 80005000 - 8000279c: 12113423 sd ra,296(sp) - 800027a0: 00c55693 srli a3,a0,0xc - 800027a4: 00c85713 srli a4,a6,0xc - 800027a8: 0017e793 ori a5,a5,1 - 800027ac: 00002897 auipc a7,0x2 - 800027b0: 85488893 addi a7,a7,-1964 # 80004000 - 800027b4: fff00613 li a2,-1 - 800027b8: fef53c23 sd a5,-8(a0) - 800027bc: 00a69693 slli a3,a3,0xa - 800027c0: 00a71713 slli a4,a4,0xa - 800027c4: 200007b7 lui a5,0x20000 - 800027c8: 0016e693 ori a3,a3,1 - 800027cc: 00176713 ori a4,a4,1 - 800027d0: 00c8d593 srli a1,a7,0xc - 800027d4: 03f61313 slli t1,a2,0x3f - 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> - 800027dc: fef83c23 sd a5,-8(a6) - 800027e0: 00d8b023 sd a3,0(a7) - 800027e4: 00e53023 sd a4,0(a0) - 800027e8: 0065e7b3 or a5,a1,t1 - 800027ec: 18079073 csrw satp,a5 - 800027f0: 18002773 csrr a4,satp - 800027f4: 14e79e63 bne a5,a4,80002950 - 800027f8: 00b65613 srli a2,a2,0xb - 800027fc: 01f00793 li a5,31 - 80002800: 00000297 auipc t0,0x0 - 80002804: 01428293 addi t0,t0,20 # 80002814 - 80002808: 305292f3 csrrw t0,mtvec,t0 - 8000280c: 3b061073 csrw pmpaddr0,a2 - 80002810: 3a079073 csrw pmpcfg0,a5 - 80002814: 30529073 csrw mtvec,t0 - 80002818: bff00813 li a6,-1025 - 8000281c: 01581813 slli a6,a6,0x15 - 80002820: ffffe797 auipc a5,0xffffe - 80002824: 92478793 addi a5,a5,-1756 # 80000144 - 80002828: 010787b3 add a5,a5,a6 - 8000282c: 10579073 csrw stvec,a5 - 80002830: 340027f3 csrr a5,mscratch - 80002834: 010787b3 add a5,a5,a6 - 80002838: 14079073 csrw sscratch,a5 - 8000283c: 0000b7b7 lui a5,0xb - 80002840: 1007879b addiw a5,a5,256 - 80002844: 30279073 csrw medeleg,a5 - 80002848: 0001e7b7 lui a5,0x1e - 8000284c: 6007879b addiw a5,a5,1536 - 80002850: 30079073 csrw mstatus,a5 - 80002854: 30405073 csrwi mie,0 - 80002858: 00001717 auipc a4,0x1 - 8000285c: b9870713 addi a4,a4,-1128 # 800033f0 - 80002860: 3e080793 addi a5,a6,992 - 80002864: 010706b3 add a3,a4,a6 - 80002868: 00f707b3 add a5,a4,a5 - 8000286c: 000808b7 lui a7,0x80 - 80002870: 00005617 auipc a2,0x5 - 80002874: 78d63c23 sd a3,1944(a2) # 80008008 - 80002878: 00001317 auipc t1,0x1 - 8000287c: f6830313 addi t1,t1,-152 # 800037e0 - 80002880: 00005697 auipc a3,0x5 - 80002884: 78f6b023 sd a5,1920(a3) # 80008000 - 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> - 8000288c: 02600793 li a5,38 - 80002890: 01080813 addi a6,a6,16 - 80002894: 0017d613 srli a2,a5,0x1 - 80002898: 011786b3 add a3,a5,a7 - 8000289c: 00f647b3 xor a5,a2,a5 - 800028a0: 010705b3 add a1,a4,a6 - 800028a4: 00c69693 slli a3,a3,0xc - 800028a8: 00579793 slli a5,a5,0x5 - 800028ac: 00d73023 sd a3,0(a4) - 800028b0: 00b73423 sd a1,8(a4) - 800028b4: 0207f793 andi a5,a5,32 - 800028b8: 01070713 addi a4,a4,16 - 800028bc: 00f667b3 or a5,a2,a5 - 800028c0: fce31ae3 bne t1,a4,80002894 - 800028c4: 12000613 li a2,288 - 800028c8: 00000593 li a1,0 - 800028cc: 00010513 mv a0,sp - 800028d0: 00001797 auipc a5,0x1 - 800028d4: f007b423 sd zero,-248(a5) # 800037d8 - 800028d8: f84ff0ef jal ra,8000205c - 800028dc: 800007b7 lui a5,0x80000 - 800028e0: 00f40433 add s0,s0,a5 - 800028e4: 00010513 mv a0,sp - 800028e8: 10813423 sd s0,264(sp) - 800028ec: fd0fd0ef jal ra,800000bc - 800028f0: 12813083 ld ra,296(sp) - 800028f4: 12013403 ld s0,288(sp) - 800028f8: 13010113 addi sp,sp,304 - 800028fc: 00008067 ret - 80002900: 00100713 li a4,1 - 80002904: 0802e7b7 lui a5,0x802e - 80002908: 00080637 lui a2,0x80 - 8000290c: d7978793 addi a5,a5,-647 # 802dd79 <_start-0x77fd2287> - 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> - 80002914: 01f71513 slli a0,a4,0x1f - 80002918: 03e71693 slli a3,a4,0x3e - 8000291c: 01c0006f j 80002938 - 80002920: 0007202f amoadd.w zero,zero,(a4) - 80002924: 0017d713 srli a4,a5,0x1 - 80002928: 00e7c7b3 xor a5,a5,a4 - 8000292c: 03e79793 slli a5,a5,0x3e - 80002930: 00d7f7b3 and a5,a5,a3 - 80002934: 00e7e7b3 or a5,a5,a4 - 80002938: 00c7f733 and a4,a5,a2 - 8000293c: 0017f593 andi a1,a5,1 - 80002940: 00a70733 add a4,a4,a0 - 80002944: fc059ee3 bnez a1,80002920 - 80002948: 00072003 lw zero,0(a4) - 8000294c: fd9ff06f j 80002924 - 80002950: 00000517 auipc a0,0x0 - 80002954: 4d850513 addi a0,a0,1240 # 80002e28 - 80002958: 905ff0ef jal ra,8000225c - 8000295c: 00300513 li a0,3 - 80002960: 945ff0ef jal ra,800022a4 - -0000000080002964 : - 80002964: 00008067 ret - -0000000080002968 : - 80002968: 00200193 li gp,2 - 8000296c: 00000093 li ra,0 - 80002970: 00100113 li sp,1 - 80002974: 00209663 bne ra,sp,80002980 - 80002978: 2a301a63 bne zero,gp,80002c2c - 8000297c: 00301663 bne zero,gp,80002988 - 80002980: fe209ee3 bne ra,sp,8000297c - 80002984: 2a301463 bne zero,gp,80002c2c - -0000000080002988 : - 80002988: 00300193 li gp,3 - 8000298c: 00100093 li ra,1 - 80002990: 00000113 li sp,0 - 80002994: 00209663 bne ra,sp,800029a0 - 80002998: 28301a63 bne zero,gp,80002c2c - 8000299c: 00301663 bne zero,gp,800029a8 - 800029a0: fe209ee3 bne ra,sp,8000299c - 800029a4: 28301463 bne zero,gp,80002c2c - -00000000800029a8 : - 800029a8: 00400193 li gp,4 - 800029ac: fff00093 li ra,-1 - 800029b0: 00100113 li sp,1 - 800029b4: 00209663 bne ra,sp,800029c0 - 800029b8: 26301a63 bne zero,gp,80002c2c - 800029bc: 00301663 bne zero,gp,800029c8 - 800029c0: fe209ee3 bne ra,sp,800029bc - 800029c4: 26301463 bne zero,gp,80002c2c - -00000000800029c8 : - 800029c8: 00500193 li gp,5 - 800029cc: 00100093 li ra,1 - 800029d0: fff00113 li sp,-1 - 800029d4: 00209663 bne ra,sp,800029e0 - 800029d8: 24301a63 bne zero,gp,80002c2c - 800029dc: 00301663 bne zero,gp,800029e8 - 800029e0: fe209ee3 bne ra,sp,800029dc - 800029e4: 24301463 bne zero,gp,80002c2c - -00000000800029e8 : - 800029e8: 00600193 li gp,6 - 800029ec: 00000093 li ra,0 - 800029f0: 00000113 li sp,0 - 800029f4: 00209463 bne ra,sp,800029fc - 800029f8: 00301463 bne zero,gp,80002a00 - 800029fc: 22301863 bne zero,gp,80002c2c - 80002a00: fe209ee3 bne ra,sp,800029fc - -0000000080002a04 : - 80002a04: 00700193 li gp,7 - 80002a08: 00100093 li ra,1 - 80002a0c: 00100113 li sp,1 - 80002a10: 00209463 bne ra,sp,80002a18 - 80002a14: 00301463 bne zero,gp,80002a1c - 80002a18: 20301a63 bne zero,gp,80002c2c - 80002a1c: fe209ee3 bne ra,sp,80002a18 - -0000000080002a20 : - 80002a20: 00800193 li gp,8 - 80002a24: fff00093 li ra,-1 - 80002a28: fff00113 li sp,-1 - 80002a2c: 00209463 bne ra,sp,80002a34 - 80002a30: 00301463 bne zero,gp,80002a38 - 80002a34: 1e301c63 bne zero,gp,80002c2c - 80002a38: fe209ee3 bne ra,sp,80002a34 - -0000000080002a3c : - 80002a3c: 00900193 li gp,9 - 80002a40: 00000213 li tp,0 - 80002a44: 00000093 li ra,0 - 80002a48: 00000113 li sp,0 - 80002a4c: 1e209063 bne ra,sp,80002c2c - 80002a50: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002a54: 00200293 li t0,2 - 80002a58: fe5216e3 bne tp,t0,80002a44 - -0000000080002a5c : - 80002a5c: 00a00193 li gp,10 - 80002a60: 00000213 li tp,0 - 80002a64: 00000093 li ra,0 - 80002a68: 00000113 li sp,0 - 80002a6c: 00000013 nop - 80002a70: 1a209e63 bne ra,sp,80002c2c - 80002a74: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002a78: 00200293 li t0,2 - 80002a7c: fe5214e3 bne tp,t0,80002a64 - -0000000080002a80 : - 80002a80: 00b00193 li gp,11 - 80002a84: 00000213 li tp,0 - 80002a88: 00000093 li ra,0 - 80002a8c: 00000113 li sp,0 - 80002a90: 00000013 nop - 80002a94: 00000013 nop - 80002a98: 18209a63 bne ra,sp,80002c2c - 80002a9c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002aa0: 00200293 li t0,2 - 80002aa4: fe5212e3 bne tp,t0,80002a88 - -0000000080002aa8 : - 80002aa8: 00c00193 li gp,12 - 80002aac: 00000213 li tp,0 - 80002ab0: 00000093 li ra,0 - 80002ab4: 00000013 nop - 80002ab8: 00000113 li sp,0 - 80002abc: 16209863 bne ra,sp,80002c2c - 80002ac0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ac4: 00200293 li t0,2 - 80002ac8: fe5214e3 bne tp,t0,80002ab0 - -0000000080002acc : - 80002acc: 00d00193 li gp,13 - 80002ad0: 00000213 li tp,0 - 80002ad4: 00000093 li ra,0 - 80002ad8: 00000013 nop - 80002adc: 00000113 li sp,0 - 80002ae0: 00000013 nop - 80002ae4: 14209463 bne ra,sp,80002c2c - 80002ae8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002aec: 00200293 li t0,2 - 80002af0: fe5212e3 bne tp,t0,80002ad4 - -0000000080002af4 : - 80002af4: 00e00193 li gp,14 - 80002af8: 00000213 li tp,0 - 80002afc: 00000093 li ra,0 - 80002b00: 00000013 nop - 80002b04: 00000013 nop - 80002b08: 00000113 li sp,0 - 80002b0c: 12209063 bne ra,sp,80002c2c - 80002b10: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b14: 00200293 li t0,2 - 80002b18: fe5212e3 bne tp,t0,80002afc - -0000000080002b1c : - 80002b1c: 00f00193 li gp,15 - 80002b20: 00000213 li tp,0 - 80002b24: 00000093 li ra,0 - 80002b28: 00000113 li sp,0 - 80002b2c: 10209063 bne ra,sp,80002c2c - 80002b30: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b34: 00200293 li t0,2 - 80002b38: fe5216e3 bne tp,t0,80002b24 - -0000000080002b3c : - 80002b3c: 01000193 li gp,16 - 80002b40: 00000213 li tp,0 - 80002b44: 00000093 li ra,0 - 80002b48: 00000113 li sp,0 - 80002b4c: 00000013 nop - 80002b50: 0c209e63 bne ra,sp,80002c2c - 80002b54: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b58: 00200293 li t0,2 - 80002b5c: fe5214e3 bne tp,t0,80002b44 - -0000000080002b60 : - 80002b60: 01100193 li gp,17 - 80002b64: 00000213 li tp,0 - 80002b68: 00000093 li ra,0 - 80002b6c: 00000113 li sp,0 - 80002b70: 00000013 nop - 80002b74: 00000013 nop - 80002b78: 0a209a63 bne ra,sp,80002c2c - 80002b7c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b80: 00200293 li t0,2 - 80002b84: fe5212e3 bne tp,t0,80002b68 - -0000000080002b88 : - 80002b88: 01200193 li gp,18 - 80002b8c: 00000213 li tp,0 - 80002b90: 00000093 li ra,0 - 80002b94: 00000013 nop - 80002b98: 00000113 li sp,0 - 80002b9c: 08209863 bne ra,sp,80002c2c - 80002ba0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ba4: 00200293 li t0,2 - 80002ba8: fe5214e3 bne tp,t0,80002b90 - -0000000080002bac : - 80002bac: 01300193 li gp,19 - 80002bb0: 00000213 li tp,0 - 80002bb4: 00000093 li ra,0 - 80002bb8: 00000013 nop - 80002bbc: 00000113 li sp,0 - 80002bc0: 00000013 nop - 80002bc4: 06209463 bne ra,sp,80002c2c - 80002bc8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002bcc: 00200293 li t0,2 - 80002bd0: fe5212e3 bne tp,t0,80002bb4 - -0000000080002bd4 : - 80002bd4: 01400193 li gp,20 - 80002bd8: 00000213 li tp,0 - 80002bdc: 00000093 li ra,0 - 80002be0: 00000013 nop - 80002be4: 00000013 nop - 80002be8: 00000113 li sp,0 - 80002bec: 04209063 bne ra,sp,80002c2c - 80002bf0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002bf4: 00200293 li t0,2 - 80002bf8: fe5212e3 bne tp,t0,80002bdc - -0000000080002bfc : - 80002bfc: 00100093 li ra,1 - 80002c00: 00009a63 bnez ra,80002c14 - 80002c04: 00108093 addi ra,ra,1 - 80002c08: 00108093 addi ra,ra,1 - 80002c0c: 00108093 addi ra,ra,1 - 80002c10: 00108093 addi ra,ra,1 - 80002c14: 00108093 addi ra,ra,1 - 80002c18: 00108093 addi ra,ra,1 - 80002c1c: 00300393 li t2,3 - 80002c20: 01500193 li gp,21 - 80002c24: 00709463 bne ra,t2,80002c2c - 80002c28: 00301a63 bne zero,gp,80002c3c - -0000000080002c2c : - 80002c2c: 00119513 slli a0,gp,0x1 - 80002c30: 00050063 beqz a0,80002c30 - 80002c34: 00156513 ori a0,a0,1 - 80002c38: 00000073 ecall - -0000000080002c3c : - 80002c3c: 00100513 li a0,1 - 80002c40: 00000073 ecall - 80002c44: c0001073 unimp diff --git a/tests/riscv/isa64/rv64ui-v-bne.hex b/tests/riscv/isa64/rv64ui-v-bne.hex deleted file mode 100644 index 7d12120f..00000000 --- a/tests/riscv/isa64/rv64ui-v-bne.hex +++ /dev/null @@ -1,269 +0,0 @@ -:0200000480007A -:100000006F00C0006F20802C6F20402C93000000F8 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230179100001301C1E4F32240F134 -:1000A0009392C2003301510073100134EF20900B82 -:1000B000173500001305858B6F20006B8332851088 -:1000C000739012148330850003310501833185015B -:1000D000033205028332850203330503833385032C -:1000E000033405048334850483358505033605060A -:1000F00083368506033705078337850703380508E8 -:10010000833885080339050983398509033A050AC7 -:10011000833A850A033B050B833B850B033C050CA7 -:10012000833C850C033D050D833D850D033E050E87 -:10013000833E850E033F050F833F850F033505057D -:10014000730020107311011423341100233C31007B -:10015000233041022334510223386102233C7102CF -:1001600023308104233491042338A104233CB104B7 -:100170002330C1062334D1062338E106233CF1069F -:10018000233001092334110923382109233C310983 -:100190002330410B2334510B2338610B233C710B6B -:1001A0002330810D2334910D2338A10D233CB10D53 -:1001B0002330C10F2334D10F2338E10F233CF10F3B -:1001C000F312011423385100F32200102330511090 -:1001D000F322101423345110F32230142338511019 -:1001E000F3222014233C5110130501006F208033AB -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B367B500B3E7C70093F77700B306C50021 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003B70500938787009385850023BCE7FECF -:10205000E3E8D7FE6780000067800000130101FFFE -:10206000B367C500233081002334110093F7770054 -:10207000130405003307C500638207026376E50099 -:1020800093F5F50FEFF09FFD8330810013050400F9 -:1020900003340100130101016780000093F5F50F7F -:1020A00093968500B3E6B60093970601B3E7D70091 -:1020B00093960702B3E6F600E378E5FC9307050084 -:1020C0009387870023BCD7FEE3ECE7FE83308100D3 -:1020D00013050400033401001301010167800000AF -:1020E00083470500638E07009307050003C71700A9 -:1020F00093871700E31C07FE3385A7406780000025 -:1021000013050000678000008347050093851500D4 -:102110001305150003C7F5FF638A0700E386E7FE92 -:102120001B8507003B05E5406780000013050000A4 -:102130006FF05FFFB367B50093F77700639E070208 -:10214000137886FF330805016378050393070500BC -:102150006F000001938787009385850063F807016E -:1021600083B6070003B70500E386E6FE3385A74084 -:102170003306A640138507003386C5006F00400173 -:1021800003C705008347F5FF93851500639AE700B1 -:1021900013051500E396C5FE1305000067800000D7 -:1021A0003B85E740678000009307050003C70500F3 -:1021B0009387170093851500A38FE7FEE31807FEAA -:1021C000678000000347050093060002930705009F -:1021D0006318D70003C7170093871700E30CD7FED7 -:1021E0009306D0026300D7069306B0026300D704BB -:1021F00083C60700930500006382060413050000F0 -:1022000093871700131725001B8606FD83C607005A -:102210003307A700131717003305E600E39206FE05 -:10222000638005023305A0406780000083C6170065 -:102230009305000093871700E39206FC1305000046 -:102240006780000083C6170093051000938717006E -:10225000E39606FA130500006FF09FFE8347050022 -:10226000638007049305101017F7FFFF130787D942 -:10227000939505030336070013051500B3E6B70071 -:10228000630A060097F7FFFF23BE07DA83370700CC -:10229000E39A07FE2330D70083470500E39C07FC41 -:1022A0006780000017F7FFFF1307C7D583370700C4 -:1022B000638A070097F7FFFF23B607D88337070025 -:1022C000E39A07FE2330A7006F000000130101FF0F -:1022D0001305903423341100EFF0DFFC130101FEED -:1022E0001306810093077101130890006F008000AE -:1022F000930707009376F500138706009305000304 -:102300006374D800930570053B07B7002380E7008E -:10231000135545001387F7FFE31CF6FC8347810044 -:10232000230C0100638207041305101093060600B6 -:1023300017F7FFFF130707CD1315050383350700B4 -:102340009386160033E6A700638A050097F7FFFF20 -:1023500023BA07CE83370700E39A07FE83C7060038 -:102360002330C700E39C07FC1301010267800000D3 -:10237000130101FF37F8FFFF233411003307050174 -:10238000B7E703006378F7141357C5009306076097 -:1023900017260000130606C793973600B307F6000A -:1023A00083B70700337505016390070E976500003A -:1023B0009385C5C503B805006302081483378800F8 -:1023C0009768000083B808C423B0F500638E170F28 -:1023D0008337080093983600B308160193D7C700D7 -:1023E0009397A70013E3F70D93E5F70123B0680077 -:1023F00073000512971700009387C7C01317470093 -:10240000B387E70003B7070063140710033708001A -:10241000B708040023B0E7000337880023B4E700BF -:10242000F3A80810B707E0FFB307F500371800005E -:10243000130705003388070103BF070083BE870029 -:1024400003BE070103B387012330E7012334D7011B -:102450002338C701233C670093870702130707024D -:10246000E39C07FD7390081093973600B306F600BF -:1024700023B0B600730005120F10000083308100F6 -:10248000130101016780000013F70704630A0702C4 -:1024900013F70708631A07041307F00093E7070808 -:1024A0006394E50493963600B306D60023B0F60095 -:1024B0007300051283308100130101016780000061 -:1024C00093E707046FF01FFE9767000023BC07B275 -:1024D0006FF01FF01705000013054577EFF01FD8C8 -:1024E00013053000EFF01FDC170500001305857A97 -:1024F000EFF0DFD613053000EFF0DFDA170500004C -:102500001305C57DEFF09FD513053000EFF09FD97F -:10251000170500001305057EEFF05FD413053000AA -:10252000EFF05FD883358511130101F82338810658 -:10253000233C11062334910623302107233C310527 -:10254000233841052334510523306105233C7103B1 -:1025500023388103233491032330A103233CB101A9 -:102560009307800013040500638AF50E930720008B -:102570006380F506938745FF130710006376F70025 -:102580009307F0006392F51A03350411EFF05FDE54 -:102590001305040003340107833081078334810667 -:1025A0000339010683398105033A0105833A810421 -:1025B000033B0104833B8103033C0103833C810211 -:1025C000033D0102833D8101130101086FD01FAF5C -:1025D000033785109377370063980706EF0780006D -:1025E000731030000327070083A70700630AF7046E -:1025F0001305101093071004970600009386867346 -:1026000017F7FFFF130707A013150503833507000E -:102610009386160033E6A700638A050097F7FFFF4D -:1026200023B207A283370700E39A07FE83C7060099 -:102630002330C700E39C07FC13053000EFF09FC672 -:1026400013051000EFF01FC617050000130585786D -:10265000EFF0DFC013053000EFF0DFC403290505FC -:10266000371C0000971400009384C499972B000036 -:10267000938B4B99370B0400B70AE0FF976D00006E -:10268000938D4D98176A0000130A4A98B7F9030012 -:102690006F0080012334F70023B0FD00B71700005E -:1026A000330CFC00630E3C0B9357CC001394470093 -:1026B0003387840003370700E30207FE9387076030 -:1026C00093973700B387FB0083BC070093F70C0494 -:1026D000638E0706732D0B1037160000B3055C01DF -:1026E00013050C002334B100EFF0DFA4630E0500E6 -:1026F00093FC0C088335810063800C0437160000BE -:1027000013050C00EFF0DF8FB387840073100D10FA -:1027100003B70D0023B00700E31E07F623B0FD004A -:102720002330FA006FF09FF7170500001305056DC1 -:10273000EFF0DFB26FF05FF01705000013050566DC -:10274000EFF0DFB113053000EFF0DFB51705000043 -:1027500013054561EFF09FB013053000EFF09FB413 -:1027600013050900EFF01FB4F32740F1639A07182F -:102770009747000093870789130101ED93D7C7009E -:1027800023308112175800001308C887130405006E -:102790009397A700173500001305C586233411123F -:1027A0009356C5001357C80093E7170097280000F9 -:1027B000938848851306F0FF233CF5FE9396A60008 -:1027C0001317A700B707002093E61600136717003A -:1027D00093D5C8001313F6039387F70C233CF8FE38 -:1027E00023B0D8002330E500B3E7650073900718E5 -:1027F00073270018639EE7141356B6009307F00181 -:102800009702000093824201F39252307310063B0C -:102810007390073A739052301308F0BF13185801A1 -:1028200097E7FFFF93874792B3870701739057108D -:10283000F3270034B387070173900714B7B700007C -:102840009B87071073902730B7E701009B870760CD -:10285000739007307350403017170000130787B983 -:102860009307083EB3060701B307F700B70808004F -:1028700017560000233CD67817130000130383F685 -:102880009756000023B0F6789388F8039307600208 -:102890001308080113D61700B3861701B347F600D3 -:1028A000B30507019396C600939757002330D700CE -:1028B0002334B70093F7070213070701B367F60045 -:1028C000E31AE3FC13060012930500001305010050 -:1028D0009717000023B407F0EFF04FF8B707008018 -:1028E0003304F4001305010023348110EFD00FFDF1 -:1028F0008330811203340112130101136780000039 -:1029000013071000B7E7020837060800938797D728 -:102910001306C6FF1315F7019316E7036F00C001F6 -:102920002F20070013D71700B3C7E7009397E703DB -:10293000B3F7D700B3E7E70033F7C70093F5170005 -:102940003307A700E39E05FC032007006FF09FFDFF -:10295000170500001305854DEFF05F90130530005B -:10296000EFF05F9467800000930120009300000067 -:102970001301100063962000631A302A631630009A -:10298000E39E20FE6314302A930130009300100070 -:102990001301000063962000631A3028631630008C -:1029A000E39E20FE63143028930140009300F0FF63 -:1029B0001301100063962000631A3026631630005E -:1029C000E39E20FE63143026930150009300100014 -:1029D0001301F0FF63962000631A30246316300061 -:1029E000E39E20FE631430249301600093000000F6 -:1029F0001301000063942000631430006318302238 -:102A0000E39E20FE9301700093001000130110005C -:102A10006394200063143000631A3020E39E20FE8C -:102A2000930180009300F0FF1301F0FF63942000F6 -:102A300063143000631C301EE39E20FE930190005F -:102A40001302000093000000130100006390201E99 -:102A50001302120093022000E31652FE9301A0001D -:102A60001302000093000000130100001300000097 -:102A7000639E201A1302120093022000E31452FEF8 -:102A80009301B00013020000930000001301000046 -:102A90001300000013000000639A201813021200B4 -:102AA00093022000E31252FE9301C00013020000C3 -:102AB000930000001300000013010000639820162B -:102AC0001302120093022000E31452FE9301D0007F -:102AD0001302000093000000130000001301000027 -:102AE00013000000639420141302120093022000CC -:102AF000E31252FE9301E000130200009300000075 -:102B00001300000013000000130100006390201266 -:102B10001302120093022000E31252FE9301F00010 -:102B200013020000930000001301000063902010C6 -:102B30001302120093022000E31652FE93010001DB -:102B400013020000930000001301000013000000B6 -:102B5000639E200C1302120093022000E31452FE25 -:102B60009301100113020000930000001301000004 -:102B70001300000013000000639A200A13021200E1 -:102B800093022000E31252FE930120011302000081 -:102B90009300000013000000130100006398200858 -:102BA0001302120093022000E31452FE930130013D -:102BB0001302000093000000130000001301000046 -:102BC00013000000639420061302120093022000F9 -:102BD000E31252FE93014001130200009300000033 -:102BE0001300000013000000130100006390200494 -:102BF0001302120093022000E31252FE9300100011 -:102C0000639A00009380100093801000938010005E -:102C10009380100093801000938010009303300085 -:102C20009301500163947000631A300013951100F2 -:102C30006300050013651500730000001305100004 -:082C400073000000731000C0D6 -:102C4800417373657274696F6E206661696C65643F -:102C58003A2061646472203E3D202831554C203C66 -:102C68003C203132292026262061646472203C20D1 -:102C78003633202A202831554C203C3C203132293B -:102C88000A00000000000000417373657274696FE8 -:102C98006E206661696C65643A20212870745B3324 -:102CA8005D5B616464722F2831554C203C3C2031B7 -:102CB80032295D20262030783038302920262620F9 -:102CC8006361757365203D3D203078660A00000019 -:102CD800417373657274696F6E206661696C6564AF -:102CE8003A206E6F64650A00417373657274696F88 -:102CF8006E206661696C65643A20757365725F6DF4 -:102D0800617070696E675B616464722F2831554C1D -:102D1800203C3C203132295D2E61646472203D3DA7 -:102D280020300A0000000000417373657274696FF7 -:102D38006E206661696C65643A202122696C6C6555 -:102D480067616C20696E737472756374696F6E2243 -:102D58000A00000000000000417373657274696F17 -:102D68006E206661696C65643A2070745B335D5BE4 -:102D7800616464722F2831554C203C3C2031322943 -:102D88005D20262030783034300A00000000000032 -:102D9800417373657274696F6E206661696C6564EE -:102DA8003A2070745B335D5B616464722F2831551F -:102DB8004C203C3C203132295D20262030783038A8 -:102DC800300A000000000000417373657274696F77 -:102DD8006E206661696C65643A2074662D3E657084 -:102DE8006320252034203D3D20300A0000000000EB -:102DF800417373657274696F6E206661696C65648E -:102E08003A202122756E6578706563746564206563 -:102E18007863657074696F6E220A00000000000014 -:102E2800417373657274696F6E206661696C65645D -:102E38003A202122756E737570706F727465642004 -:0C2E480073617470206D6F6465220A00D5 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-fence_i.dump b/tests/riscv/isa64/rv64ui-v-fence_i.dump deleted file mode 100644 index 046bda2a..00000000 --- a/tests/riscv/isa64/rv64ui-v-fence_i.dump +++ /dev/null @@ -1,888 +0,0 @@ - -rv64ui-v-fence_i: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 00c0006f j 8000000c - -0000000080000004 : - 80000004: 2c80206f j 800022cc - -0000000080000008 : - 80000008: 2c40206f j 800022cc - -000000008000000c : - 8000000c: 00000093 li ra,0 - 80000010: 00000113 li sp,0 - 80000014: 00000193 li gp,0 - 80000018: 00000213 li tp,0 - 8000001c: 00000293 li t0,0 - 80000020: 00000313 li t1,0 - 80000024: 00000393 li t2,0 - 80000028: 00000413 li s0,0 - 8000002c: 00000493 li s1,0 - 80000030: 00000513 li a0,0 - 80000034: 00000593 li a1,0 - 80000038: 00000613 li a2,0 - 8000003c: 00000693 li a3,0 - 80000040: 00000713 li a4,0 - 80000044: 00000793 li a5,0 - 80000048: 00000813 li a6,0 - 8000004c: 00000893 li a7,0 - 80000050: 00000913 li s2,0 - 80000054: 00000993 li s3,0 - 80000058: 00000a13 li s4,0 - 8000005c: 00000a93 li s5,0 - 80000060: 00000b13 li s6,0 - 80000064: 00000b93 li s7,0 - 80000068: 00000c13 li s8,0 - 8000006c: 00000c93 li s9,0 - 80000070: 00000d13 li s10,0 - 80000074: 00000d93 li s11,0 - 80000078: 00000e13 li t3,0 - 8000007c: 00000e93 li t4,0 - 80000080: 00000f13 li t5,0 - 80000084: 00000f93 li t6,0 - 80000088: 00000297 auipc t0,0x0 - 8000008c: f8028293 addi t0,t0,-128 # 80000008 - 80000090: 30529073 csrw mtvec,t0 - 80000094: 0000a117 auipc sp,0xa - 80000098: e4c10113 addi sp,sp,-436 # 80009ee0 - 8000009c: f14022f3 csrr t0,mhartid - 800000a0: 00c29293 slli t0,t0,0xc - 800000a4: 00510133 add sp,sp,t0 - 800000a8: 34011073 csrw mscratch,sp - 800000ac: 0d5020ef jal ra,80002980 - 800000b0: 00003517 auipc a0,0x3 - 800000b4: 8d450513 addi a0,a0,-1836 # 80002984 - 800000b8: 6b00206f j 80002768 - -00000000800000bc : - 800000bc: 10853283 ld t0,264(a0) - 800000c0: 14129073 csrw sepc,t0 - 800000c4: 00853083 ld ra,8(a0) - 800000c8: 01053103 ld sp,16(a0) - 800000cc: 01853183 ld gp,24(a0) - 800000d0: 02053203 ld tp,32(a0) - 800000d4: 02853283 ld t0,40(a0) - 800000d8: 03053303 ld t1,48(a0) - 800000dc: 03853383 ld t2,56(a0) - 800000e0: 04053403 ld s0,64(a0) - 800000e4: 04853483 ld s1,72(a0) - 800000e8: 05853583 ld a1,88(a0) - 800000ec: 06053603 ld a2,96(a0) - 800000f0: 06853683 ld a3,104(a0) - 800000f4: 07053703 ld a4,112(a0) - 800000f8: 07853783 ld a5,120(a0) - 800000fc: 08053803 ld a6,128(a0) - 80000100: 08853883 ld a7,136(a0) - 80000104: 09053903 ld s2,144(a0) - 80000108: 09853983 ld s3,152(a0) - 8000010c: 0a053a03 ld s4,160(a0) - 80000110: 0a853a83 ld s5,168(a0) - 80000114: 0b053b03 ld s6,176(a0) - 80000118: 0b853b83 ld s7,184(a0) - 8000011c: 0c053c03 ld s8,192(a0) - 80000120: 0c853c83 ld s9,200(a0) - 80000124: 0d053d03 ld s10,208(a0) - 80000128: 0d853d83 ld s11,216(a0) - 8000012c: 0e053e03 ld t3,224(a0) - 80000130: 0e853e83 ld t4,232(a0) - 80000134: 0f053f03 ld t5,240(a0) - 80000138: 0f853f83 ld t6,248(a0) - 8000013c: 05053503 ld a0,80(a0) - 80000140: 10200073 sret - -0000000080000144 : - 80000144: 14011173 csrrw sp,sscratch,sp - 80000148: 00113423 sd ra,8(sp) - 8000014c: 00313c23 sd gp,24(sp) - 80000150: 02413023 sd tp,32(sp) - 80000154: 02513423 sd t0,40(sp) - 80000158: 02613823 sd t1,48(sp) - 8000015c: 02713c23 sd t2,56(sp) - 80000160: 04813023 sd s0,64(sp) - 80000164: 04913423 sd s1,72(sp) - 80000168: 04a13823 sd a0,80(sp) - 8000016c: 04b13c23 sd a1,88(sp) - 80000170: 06c13023 sd a2,96(sp) - 80000174: 06d13423 sd a3,104(sp) - 80000178: 06e13823 sd a4,112(sp) - 8000017c: 06f13c23 sd a5,120(sp) - 80000180: 09013023 sd a6,128(sp) - 80000184: 09113423 sd a7,136(sp) - 80000188: 09213823 sd s2,144(sp) - 8000018c: 09313c23 sd s3,152(sp) - 80000190: 0b413023 sd s4,160(sp) - 80000194: 0b513423 sd s5,168(sp) - 80000198: 0b613823 sd s6,176(sp) - 8000019c: 0b713c23 sd s7,184(sp) - 800001a0: 0d813023 sd s8,192(sp) - 800001a4: 0d913423 sd s9,200(sp) - 800001a8: 0da13823 sd s10,208(sp) - 800001ac: 0db13c23 sd s11,216(sp) - 800001b0: 0fc13023 sd t3,224(sp) - 800001b4: 0fd13423 sd t4,232(sp) - 800001b8: 0fe13823 sd t5,240(sp) - 800001bc: 0ff13c23 sd t6,248(sp) - 800001c0: 140112f3 csrrw t0,sscratch,sp - 800001c4: 00513823 sd t0,16(sp) - 800001c8: 100022f3 csrr t0,sstatus - 800001cc: 10513023 sd t0,256(sp) - 800001d0: 141022f3 csrr t0,sepc - 800001d4: 10513423 sd t0,264(sp) - 800001d8: 143022f3 csrr t0,stval - 800001dc: 10513823 sd t0,272(sp) - 800001e0: 142022f3 csrr t0,scause - 800001e4: 10513c23 sd t0,280(sp) - 800001e8: 00010513 mv a0,sp - 800001ec: 3380206f j 80002524 - -Disassembly of section .text: - -0000000080002000 : - 80002000: 00b567b3 or a5,a0,a1 - 80002004: 00c7e7b3 or a5,a5,a2 - 80002008: 0077f793 andi a5,a5,7 - 8000200c: 00c506b3 add a3,a0,a2 - 80002010: 02078463 beqz a5,80002038 - 80002014: 00c58633 add a2,a1,a2 - 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bgeu a0,a3,80002058 - 80002020: 0005c703 lbu a4,0(a1) - 80002024: 00158593 addi a1,a1,1 - 80002028: 00178793 addi a5,a5,1 - 8000202c: fee78fa3 sb a4,-1(a5) - 80002030: fec598e3 bne a1,a2,80002020 - 80002034: 00008067 ret - 80002038: fed57ee3 bgeu a0,a3,80002034 - 8000203c: 00050793 mv a5,a0 - 80002040: 0005b703 ld a4,0(a1) - 80002044: 00878793 addi a5,a5,8 - 80002048: 00858593 addi a1,a1,8 - 8000204c: fee7bc23 sd a4,-8(a5) - 80002050: fed7e8e3 bltu a5,a3,80002040 - 80002054: 00008067 ret - 80002058: 00008067 ret - -000000008000205c : - 8000205c: ff010113 addi sp,sp,-16 - 80002060: 00c567b3 or a5,a0,a2 - 80002064: 00813023 sd s0,0(sp) - 80002068: 00113423 sd ra,8(sp) - 8000206c: 0077f793 andi a5,a5,7 - 80002070: 00050413 mv s0,a0 - 80002074: 00c50733 add a4,a0,a2 - 80002078: 02078263 beqz a5,8000209c - 8000207c: 00e57663 bgeu a0,a4,80002088 - 80002080: 0ff5f593 zext.b a1,a1 - 80002084: fd9ff0ef jal ra,8000205c - 80002088: 00813083 ld ra,8(sp) - 8000208c: 00040513 mv a0,s0 - 80002090: 00013403 ld s0,0(sp) - 80002094: 01010113 addi sp,sp,16 - 80002098: 00008067 ret - 8000209c: 0ff5f593 zext.b a1,a1 - 800020a0: 00859693 slli a3,a1,0x8 - 800020a4: 00b6e6b3 or a3,a3,a1 - 800020a8: 01069793 slli a5,a3,0x10 - 800020ac: 00d7e7b3 or a5,a5,a3 - 800020b0: 02079693 slli a3,a5,0x20 - 800020b4: 00f6e6b3 or a3,a3,a5 - 800020b8: fce578e3 bgeu a0,a4,80002088 - 800020bc: 00050793 mv a5,a0 - 800020c0: 00878793 addi a5,a5,8 - 800020c4: fed7bc23 sd a3,-8(a5) - 800020c8: fee7ece3 bltu a5,a4,800020c0 - 800020cc: 00813083 ld ra,8(sp) - 800020d0: 00040513 mv a0,s0 - 800020d4: 00013403 ld s0,0(sp) - 800020d8: 01010113 addi sp,sp,16 - 800020dc: 00008067 ret - -00000000800020e0 : - 800020e0: 00054783 lbu a5,0(a0) - 800020e4: 00078e63 beqz a5,80002100 - 800020e8: 00050793 mv a5,a0 - 800020ec: 0017c703 lbu a4,1(a5) - 800020f0: 00178793 addi a5,a5,1 - 800020f4: fe071ce3 bnez a4,800020ec - 800020f8: 40a78533 sub a0,a5,a0 - 800020fc: 00008067 ret - 80002100: 00000513 li a0,0 - 80002104: 00008067 ret - -0000000080002108 : - 80002108: 00054783 lbu a5,0(a0) - 8000210c: 00158593 addi a1,a1,1 - 80002110: 00150513 addi a0,a0,1 - 80002114: fff5c703 lbu a4,-1(a1) - 80002118: 00078a63 beqz a5,8000212c - 8000211c: fee786e3 beq a5,a4,80002108 - 80002120: 0007851b sext.w a0,a5 - 80002124: 40e5053b subw a0,a0,a4 - 80002128: 00008067 ret - 8000212c: 00000513 li a0,0 - 80002130: ff5ff06f j 80002124 - -0000000080002134 : - 80002134: 00b567b3 or a5,a0,a1 - 80002138: 0077f793 andi a5,a5,7 - 8000213c: 02079e63 bnez a5,80002178 - 80002140: ff867813 andi a6,a2,-8 - 80002144: 01050833 add a6,a0,a6 - 80002148: 03057863 bgeu a0,a6,80002178 - 8000214c: 00050793 mv a5,a0 - 80002150: 0100006f j 80002160 - 80002154: 00878793 addi a5,a5,8 - 80002158: 00858593 addi a1,a1,8 - 8000215c: 0107f863 bgeu a5,a6,8000216c - 80002160: 0007b683 ld a3,0(a5) - 80002164: 0005b703 ld a4,0(a1) - 80002168: fee686e3 beq a3,a4,80002154 - 8000216c: 40a78533 sub a0,a5,a0 - 80002170: 40a60633 sub a2,a2,a0 - 80002174: 00078513 mv a0,a5 - 80002178: 00c58633 add a2,a1,a2 - 8000217c: 0140006f j 80002190 - 80002180: 0005c703 lbu a4,0(a1) - 80002184: fff54783 lbu a5,-1(a0) - 80002188: 00158593 addi a1,a1,1 - 8000218c: 00e79a63 bne a5,a4,800021a0 - 80002190: 00150513 addi a0,a0,1 - 80002194: fec596e3 bne a1,a2,80002180 - 80002198: 00000513 li a0,0 - 8000219c: 00008067 ret - 800021a0: 40e7853b subw a0,a5,a4 - 800021a4: 00008067 ret - -00000000800021a8 : - 800021a8: 00050793 mv a5,a0 - 800021ac: 0005c703 lbu a4,0(a1) - 800021b0: 00178793 addi a5,a5,1 - 800021b4: 00158593 addi a1,a1,1 - 800021b8: fee78fa3 sb a4,-1(a5) - 800021bc: fe0718e3 bnez a4,800021ac - 800021c0: 00008067 ret - -00000000800021c4 : - 800021c4: 00054703 lbu a4,0(a0) - 800021c8: 02000693 li a3,32 - 800021cc: 00050793 mv a5,a0 - 800021d0: 00d71863 bne a4,a3,800021e0 - 800021d4: 0017c703 lbu a4,1(a5) - 800021d8: 00178793 addi a5,a5,1 - 800021dc: fed70ce3 beq a4,a3,800021d4 - 800021e0: 02d00693 li a3,45 - 800021e4: 06d70063 beq a4,a3,80002244 - 800021e8: 02b00693 li a3,43 - 800021ec: 04d70063 beq a4,a3,8000222c - 800021f0: 0007c683 lbu a3,0(a5) - 800021f4: 00000593 li a1,0 - 800021f8: 04068263 beqz a3,8000223c - 800021fc: 00000513 li a0,0 - 80002200: 00178793 addi a5,a5,1 - 80002204: 00251713 slli a4,a0,0x2 - 80002208: fd06861b addiw a2,a3,-48 - 8000220c: 0007c683 lbu a3,0(a5) - 80002210: 00a70733 add a4,a4,a0 - 80002214: 00171713 slli a4,a4,0x1 - 80002218: 00e60533 add a0,a2,a4 - 8000221c: fe0692e3 bnez a3,80002200 - 80002220: 02058063 beqz a1,80002240 - 80002224: 40a00533 neg a0,a0 - 80002228: 00008067 ret - 8000222c: 0017c683 lbu a3,1(a5) - 80002230: 00000593 li a1,0 - 80002234: 00178793 addi a5,a5,1 - 80002238: fc0692e3 bnez a3,800021fc - 8000223c: 00000513 li a0,0 - 80002240: 00008067 ret - 80002244: 0017c683 lbu a3,1(a5) - 80002248: 00100593 li a1,1 - 8000224c: 00178793 addi a5,a5,1 - 80002250: fa0696e3 bnez a3,800021fc - 80002254: 00000513 li a0,0 - 80002258: fe9ff06f j 80002240 - -000000008000225c : - 8000225c: 00054783 lbu a5,0(a0) - 80002260: 04078063 beqz a5,800022a0 - 80002264: 10100593 li a1,257 - 80002268: fffff717 auipc a4,0xfffff - 8000226c: d9870713 addi a4,a4,-616 # 80001000 - 80002270: 03059593 slli a1,a1,0x30 - 80002274: 00073603 ld a2,0(a4) - 80002278: 00150513 addi a0,a0,1 - 8000227c: 00b7e6b3 or a3,a5,a1 - 80002280: 00060a63 beqz a2,80002294 - 80002284: fffff797 auipc a5,0xfffff - 80002288: da07be23 sd zero,-580(a5) # 80001040 - 8000228c: 00073783 ld a5,0(a4) - 80002290: fe079ae3 bnez a5,80002284 - 80002294: 00d73023 sd a3,0(a4) - 80002298: 00054783 lbu a5,0(a0) - 8000229c: fc079ce3 bnez a5,80002274 - 800022a0: 00008067 ret - -00000000800022a4 : - 800022a4: fffff717 auipc a4,0xfffff - 800022a8: d5c70713 addi a4,a4,-676 # 80001000 - 800022ac: 00073783 ld a5,0(a4) - 800022b0: 00078a63 beqz a5,800022c4 - 800022b4: fffff797 auipc a5,0xfffff - 800022b8: d807b623 sd zero,-628(a5) # 80001040 - 800022bc: 00073783 ld a5,0(a4) - 800022c0: fe079ae3 bnez a5,800022b4 - 800022c4: 00a73023 sd a0,0(a4) - 800022c8: 0000006f j 800022c8 - -00000000800022cc : - 800022cc: ff010113 addi sp,sp,-16 - 800022d0: 34900513 li a0,841 - 800022d4: 00113423 sd ra,8(sp) - 800022d8: fcdff0ef jal ra,800022a4 - -00000000800022dc : - 800022dc: fe010113 addi sp,sp,-32 - 800022e0: 00810613 addi a2,sp,8 - 800022e4: 01710793 addi a5,sp,23 - 800022e8: 00900813 li a6,9 - 800022ec: 0080006f j 800022f4 - 800022f0: 00070793 mv a5,a4 - 800022f4: 00f57693 andi a3,a0,15 - 800022f8: 00068713 mv a4,a3 - 800022fc: 03000593 li a1,48 - 80002300: 00d87463 bgeu a6,a3,80002308 - 80002304: 05700593 li a1,87 - 80002308: 00b7073b addw a4,a4,a1 - 8000230c: 00e78023 sb a4,0(a5) - 80002310: 00455513 srli a0,a0,0x4 - 80002314: fff78713 addi a4,a5,-1 - 80002318: fcf61ce3 bne a2,a5,800022f0 - 8000231c: 00814783 lbu a5,8(sp) - 80002320: 00010c23 sb zero,24(sp) - 80002324: 04078263 beqz a5,80002368 - 80002328: 10100513 li a0,257 - 8000232c: 00060693 mv a3,a2 - 80002330: fffff717 auipc a4,0xfffff - 80002334: cd070713 addi a4,a4,-816 # 80001000 - 80002338: 03051513 slli a0,a0,0x30 - 8000233c: 00073583 ld a1,0(a4) - 80002340: 00168693 addi a3,a3,1 - 80002344: 00a7e633 or a2,a5,a0 - 80002348: 00058a63 beqz a1,8000235c - 8000234c: fffff797 auipc a5,0xfffff - 80002350: ce07ba23 sd zero,-780(a5) # 80001040 - 80002354: 00073783 ld a5,0(a4) - 80002358: fe079ae3 bnez a5,8000234c - 8000235c: 0006c783 lbu a5,0(a3) - 80002360: 00c73023 sd a2,0(a4) - 80002364: fc079ce3 bnez a5,8000233c - 80002368: 02010113 addi sp,sp,32 - 8000236c: 00008067 ret - -0000000080002370 : - 80002370: ff010113 addi sp,sp,-16 - 80002374: fffff837 lui a6,0xfffff - 80002378: 00113423 sd ra,8(sp) - 8000237c: 01050733 add a4,a0,a6 - 80002380: 0003e7b7 lui a5,0x3e - 80002384: 14f77863 bgeu a4,a5,800024d4 - 80002388: 00c55713 srli a4,a0,0xc - 8000238c: 60070693 addi a3,a4,1536 - 80002390: 00003617 auipc a2,0x3 - 80002394: c7060613 addi a2,a2,-912 # 80005000 - 80002398: 00369793 slli a5,a3,0x3 - 8000239c: 00f607b3 add a5,a2,a5 - 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> - 800023a4: 01057533 and a0,a0,a6 - 800023a8: 0e079063 bnez a5,80002488 - 800023ac: 00007597 auipc a1,0x7 - 800023b0: c5c58593 addi a1,a1,-932 # 80009008 - 800023b4: 0005b803 ld a6,0(a1) - 800023b8: 14080263 beqz a6,800024fc - 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 - 800023c0: 00007897 auipc a7,0x7 - 800023c4: c408b883 ld a7,-960(a7) # 80009000 - 800023c8: 00f5b023 sd a5,0(a1) - 800023cc: 0f178e63 beq a5,a7,800024c8 - 800023d0: 00083783 ld a5,0(a6) - 800023d4: 00369893 slli a7,a3,0x3 - 800023d8: 011608b3 add a7,a2,a7 - 800023dc: 00c7d793 srli a5,a5,0xc - 800023e0: 00a79793 slli a5,a5,0xa - 800023e4: 0df7e313 ori t1,a5,223 - 800023e8: 01f7e593 ori a1,a5,31 - 800023ec: 0068b023 sd t1,0(a7) - 800023f0: 12050073 sfence.vma a0 - 800023f4: 00002797 auipc a5,0x2 - 800023f8: c0c78793 addi a5,a5,-1012 # 80004000 - 800023fc: 00471713 slli a4,a4,0x4 - 80002400: 00e787b3 add a5,a5,a4 - 80002404: 0007b703 ld a4,0(a5) - 80002408: 10071463 bnez a4,80002510 - 8000240c: 00083703 ld a4,0(a6) - 80002410: 000408b7 lui a7,0x40 - 80002414: 00e7b023 sd a4,0(a5) - 80002418: 00883703 ld a4,8(a6) - 8000241c: 00e7b423 sd a4,8(a5) - 80002420: 1008a8f3 csrrs a7,sstatus,a7 - 80002424: ffe007b7 lui a5,0xffe00 - 80002428: 00f507b3 add a5,a0,a5 - 8000242c: 00001837 lui a6,0x1 - 80002430: 00050713 mv a4,a0 - 80002434: 01078833 add a6,a5,a6 - 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 - 8000243c: 0087be83 ld t4,8(a5) - 80002440: 0107be03 ld t3,16(a5) - 80002444: 0187b303 ld t1,24(a5) - 80002448: 01e73023 sd t5,0(a4) - 8000244c: 01d73423 sd t4,8(a4) - 80002450: 01c73823 sd t3,16(a4) - 80002454: 00673c23 sd t1,24(a4) - 80002458: 02078793 addi a5,a5,32 - 8000245c: 02070713 addi a4,a4,32 - 80002460: fd079ce3 bne a5,a6,80002438 - 80002464: 10089073 csrw sstatus,a7 - 80002468: 00369793 slli a5,a3,0x3 - 8000246c: 00f606b3 add a3,a2,a5 - 80002470: 00b6b023 sd a1,0(a3) - 80002474: 12050073 sfence.vma a0 - 80002478: 0000100f fence.i - 8000247c: 00813083 ld ra,8(sp) - 80002480: 01010113 addi sp,sp,16 - 80002484: 00008067 ret - 80002488: 0407f713 andi a4,a5,64 - 8000248c: 02070a63 beqz a4,800024c0 - 80002490: 0807f713 andi a4,a5,128 - 80002494: 04071a63 bnez a4,800024e8 - 80002498: 00f00713 li a4,15 - 8000249c: 0807e793 ori a5,a5,128 - 800024a0: 04e59463 bne a1,a4,800024e8 - 800024a4: 00369693 slli a3,a3,0x3 - 800024a8: 00d606b3 add a3,a2,a3 - 800024ac: 00f6b023 sd a5,0(a3) - 800024b0: 12050073 sfence.vma a0 - 800024b4: 00813083 ld ra,8(sp) - 800024b8: 01010113 addi sp,sp,16 - 800024bc: 00008067 ret - 800024c0: 0407e793 ori a5,a5,64 - 800024c4: fe1ff06f j 800024a4 - 800024c8: 00007797 auipc a5,0x7 - 800024cc: b207bc23 sd zero,-1224(a5) # 80009000 - 800024d0: f01ff06f j 800023d0 - 800024d4: 00000517 auipc a0,0x0 - 800024d8: 5cc50513 addi a0,a0,1484 # 80002aa0 - 800024dc: d81ff0ef jal ra,8000225c - 800024e0: 00300513 li a0,3 - 800024e4: dc1ff0ef jal ra,800022a4 - 800024e8: 00000517 auipc a0,0x0 - 800024ec: 60050513 addi a0,a0,1536 # 80002ae8 - 800024f0: d6dff0ef jal ra,8000225c - 800024f4: 00300513 li a0,3 - 800024f8: dadff0ef jal ra,800022a4 - 800024fc: 00000517 auipc a0,0x0 - 80002500: 63450513 addi a0,a0,1588 # 80002b30 - 80002504: d59ff0ef jal ra,8000225c - 80002508: 00300513 li a0,3 - 8000250c: d99ff0ef jal ra,800022a4 - 80002510: 00000517 auipc a0,0x0 - 80002514: 63850513 addi a0,a0,1592 # 80002b48 - 80002518: d45ff0ef jal ra,8000225c - 8000251c: 00300513 li a0,3 - 80002520: d85ff0ef jal ra,800022a4 - -0000000080002524 : - 80002524: 11853583 ld a1,280(a0) - 80002528: f8010113 addi sp,sp,-128 - 8000252c: 06813823 sd s0,112(sp) - 80002530: 06113c23 sd ra,120(sp) - 80002534: 06913423 sd s1,104(sp) - 80002538: 07213023 sd s2,96(sp) - 8000253c: 05313c23 sd s3,88(sp) - 80002540: 05413823 sd s4,80(sp) - 80002544: 05513423 sd s5,72(sp) - 80002548: 05613023 sd s6,64(sp) - 8000254c: 03713c23 sd s7,56(sp) - 80002550: 03813823 sd s8,48(sp) - 80002554: 03913423 sd s9,40(sp) - 80002558: 03a13023 sd s10,32(sp) - 8000255c: 01b13c23 sd s11,24(sp) - 80002560: 00800793 li a5,8 - 80002564: 00050413 mv s0,a0 - 80002568: 0ef58a63 beq a1,a5,8000265c - 8000256c: 00200793 li a5,2 - 80002570: 06f58063 beq a1,a5,800025d0 - 80002574: ff458793 addi a5,a1,-12 - 80002578: 00100713 li a4,1 - 8000257c: 00f77663 bgeu a4,a5,80002588 - 80002580: 00f00793 li a5,15 - 80002584: 1af59263 bne a1,a5,80002728 - 80002588: 11043503 ld a0,272(s0) - 8000258c: de5ff0ef jal ra,80002370 - 80002590: 00040513 mv a0,s0 - 80002594: 07013403 ld s0,112(sp) - 80002598: 07813083 ld ra,120(sp) - 8000259c: 06813483 ld s1,104(sp) - 800025a0: 06013903 ld s2,96(sp) - 800025a4: 05813983 ld s3,88(sp) - 800025a8: 05013a03 ld s4,80(sp) - 800025ac: 04813a83 ld s5,72(sp) - 800025b0: 04013b03 ld s6,64(sp) - 800025b4: 03813b83 ld s7,56(sp) - 800025b8: 03013c03 ld s8,48(sp) - 800025bc: 02813c83 ld s9,40(sp) - 800025c0: 02013d03 ld s10,32(sp) - 800025c4: 01813d83 ld s11,24(sp) - 800025c8: 08010113 addi sp,sp,128 - 800025cc: af1fd06f j 800000bc - 800025d0: 10853703 ld a4,264(a0) - 800025d4: 00377793 andi a5,a4,3 - 800025d8: 06079863 bnez a5,80002648 - 800025dc: 008007ef jal a5,800025e4 - 800025e0: 00301073 fscsr zero - 800025e4: 00072703 lw a4,0(a4) - 800025e8: 0007a783 lw a5,0(a5) - 800025ec: 04f70a63 beq a4,a5,80002640 - 800025f0: 10100513 li a0,257 - 800025f4: 04100793 li a5,65 - 800025f8: 00000697 auipc a3,0x0 - 800025fc: 59068693 addi a3,a3,1424 # 80002b88 - 80002600: fffff717 auipc a4,0xfffff - 80002604: a0070713 addi a4,a4,-1536 # 80001000 - 80002608: 03051513 slli a0,a0,0x30 - 8000260c: 00073583 ld a1,0(a4) - 80002610: 00168693 addi a3,a3,1 - 80002614: 00a7e633 or a2,a5,a0 - 80002618: 00058a63 beqz a1,8000262c - 8000261c: fffff797 auipc a5,0xfffff - 80002620: a207b223 sd zero,-1500(a5) # 80001040 - 80002624: 00073783 ld a5,0(a4) - 80002628: fe079ae3 bnez a5,8000261c - 8000262c: 0006c783 lbu a5,0(a3) - 80002630: 00c73023 sd a2,0(a4) - 80002634: fc079ce3 bnez a5,8000260c - 80002638: 00300513 li a0,3 - 8000263c: c69ff0ef jal ra,800022a4 - 80002640: 00100513 li a0,1 - 80002644: c61ff0ef jal ra,800022a4 - 80002648: 00000517 auipc a0,0x0 - 8000264c: 5e050513 addi a0,a0,1504 # 80002c28 - 80002650: c0dff0ef jal ra,8000225c - 80002654: 00300513 li a0,3 - 80002658: c4dff0ef jal ra,800022a4 - 8000265c: 05052903 lw s2,80(a0) - 80002660: 00001c37 lui s8,0x1 - 80002664: 00002497 auipc s1,0x2 - 80002668: 99c48493 addi s1,s1,-1636 # 80004000 - 8000266c: 00003b97 auipc s7,0x3 - 80002670: 994b8b93 addi s7,s7,-1644 # 80005000 - 80002674: 00040b37 lui s6,0x40 - 80002678: ffe00ab7 lui s5,0xffe00 - 8000267c: 00007d97 auipc s11,0x7 - 80002680: 984d8d93 addi s11,s11,-1660 # 80009000 - 80002684: 00007a17 auipc s4,0x7 - 80002688: 984a0a13 addi s4,s4,-1660 # 80009008 - 8000268c: 0003f9b7 lui s3,0x3f - 80002690: 0180006f j 800026a8 - 80002694: 00f73423 sd a5,8(a4) - 80002698: 00fdb023 sd a5,0(s11) - 8000269c: 000017b7 lui a5,0x1 - 800026a0: 00fc0c33 add s8,s8,a5 - 800026a4: 0b3c0e63 beq s8,s3,80002760 - 800026a8: 00cc5793 srli a5,s8,0xc - 800026ac: 00479413 slli s0,a5,0x4 - 800026b0: 00848733 add a4,s1,s0 - 800026b4: 00073703 ld a4,0(a4) - 800026b8: fe0702e3 beqz a4,8000269c - 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 800026c0: 00379793 slli a5,a5,0x3 - 800026c4: 00fb87b3 add a5,s7,a5 - 800026c8: 0007bc83 ld s9,0(a5) - 800026cc: 040cf793 andi a5,s9,64 - 800026d0: 06078e63 beqz a5,8000274c - 800026d4: 100b2d73 csrrs s10,sstatus,s6 - 800026d8: 00001637 lui a2,0x1 - 800026dc: 015c05b3 add a1,s8,s5 - 800026e0: 000c0513 mv a0,s8 - 800026e4: 00b13423 sd a1,8(sp) - 800026e8: a4dff0ef jal ra,80002134 - 800026ec: 00050e63 beqz a0,80002708 - 800026f0: 080cfc93 andi s9,s9,128 - 800026f4: 00813583 ld a1,8(sp) - 800026f8: 040c8063 beqz s9,80002738 - 800026fc: 00001637 lui a2,0x1 - 80002700: 000c0513 mv a0,s8 - 80002704: 8fdff0ef jal ra,80002000 - 80002708: 008487b3 add a5,s1,s0 - 8000270c: 100d1073 csrw sstatus,s10 - 80002710: 000db703 ld a4,0(s11) - 80002714: 0007b023 sd zero,0(a5) - 80002718: f6071ee3 bnez a4,80002694 - 8000271c: 00fdb023 sd a5,0(s11) - 80002720: 00fa3023 sd a5,0(s4) - 80002724: f79ff06f j 8000269c - 80002728: 00000517 auipc a0,0x0 - 8000272c: 52850513 addi a0,a0,1320 # 80002c50 - 80002730: b2dff0ef jal ra,8000225c - 80002734: f05ff06f j 80002638 - 80002738: 00000517 auipc a0,0x0 - 8000273c: 4b850513 addi a0,a0,1208 # 80002bf0 - 80002740: b1dff0ef jal ra,8000225c - 80002744: 00300513 li a0,3 - 80002748: b5dff0ef jal ra,800022a4 - 8000274c: 00000517 auipc a0,0x0 - 80002750: 46c50513 addi a0,a0,1132 # 80002bb8 - 80002754: b09ff0ef jal ra,8000225c - 80002758: 00300513 li a0,3 - 8000275c: b49ff0ef jal ra,800022a4 - 80002760: 00090513 mv a0,s2 - 80002764: b41ff0ef jal ra,800022a4 - -0000000080002768 : - 80002768: f14027f3 csrr a5,mhartid - 8000276c: 18079a63 bnez a5,80002900 - 80002770: 00005797 auipc a5,0x5 - 80002774: 89078793 addi a5,a5,-1904 # 80007000 - 80002778: ed010113 addi sp,sp,-304 - 8000277c: 00c7d793 srli a5,a5,0xc - 80002780: 12813023 sd s0,288(sp) - 80002784: 00006817 auipc a6,0x6 - 80002788: 87c80813 addi a6,a6,-1924 # 80008000 - 8000278c: 00050413 mv s0,a0 - 80002790: 00a79793 slli a5,a5,0xa - 80002794: 00004517 auipc a0,0x4 - 80002798: 86c50513 addi a0,a0,-1940 # 80006000 - 8000279c: 12113423 sd ra,296(sp) - 800027a0: 00c55693 srli a3,a0,0xc - 800027a4: 00c85713 srli a4,a6,0xc - 800027a8: 0017e793 ori a5,a5,1 - 800027ac: 00003897 auipc a7,0x3 - 800027b0: 85488893 addi a7,a7,-1964 # 80005000 - 800027b4: fff00613 li a2,-1 - 800027b8: fef53c23 sd a5,-8(a0) - 800027bc: 00a69693 slli a3,a3,0xa - 800027c0: 00a71713 slli a4,a4,0xa - 800027c4: 200007b7 lui a5,0x20000 - 800027c8: 0016e693 ori a3,a3,1 - 800027cc: 00176713 ori a4,a4,1 - 800027d0: 00c8d593 srli a1,a7,0xc - 800027d4: 03f61313 slli t1,a2,0x3f - 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> - 800027dc: fef83c23 sd a5,-8(a6) - 800027e0: 00d8b023 sd a3,0(a7) - 800027e4: 00e53023 sd a4,0(a0) - 800027e8: 0065e7b3 or a5,a1,t1 - 800027ec: 18079073 csrw satp,a5 - 800027f0: 18002773 csrr a4,satp - 800027f4: 14e79e63 bne a5,a4,80002950 - 800027f8: 00b65613 srli a2,a2,0xb - 800027fc: 01f00793 li a5,31 - 80002800: 00000297 auipc t0,0x0 - 80002804: 01428293 addi t0,t0,20 # 80002814 - 80002808: 305292f3 csrrw t0,mtvec,t0 - 8000280c: 3b061073 csrw pmpaddr0,a2 - 80002810: 3a079073 csrw pmpcfg0,a5 - 80002814: 30529073 csrw mtvec,t0 - 80002818: bff00813 li a6,-1025 - 8000281c: 01581813 slli a6,a6,0x15 - 80002820: ffffe797 auipc a5,0xffffe - 80002824: 92478793 addi a5,a5,-1756 # 80000144 - 80002828: 010787b3 add a5,a5,a6 - 8000282c: 10579073 csrw stvec,a5 - 80002830: 340027f3 csrr a5,mscratch - 80002834: 010787b3 add a5,a5,a6 - 80002838: 14079073 csrw sscratch,a5 - 8000283c: 0000b7b7 lui a5,0xb - 80002840: 1007879b addiw a5,a5,256 - 80002844: 30279073 csrw medeleg,a5 - 80002848: 0001e7b7 lui a5,0x1e - 8000284c: 6007879b addiw a5,a5,1536 - 80002850: 30079073 csrw mstatus,a5 - 80002854: 30405073 csrwi mie,0 - 80002858: 00002717 auipc a4,0x2 - 8000285c: b9870713 addi a4,a4,-1128 # 800043f0 - 80002860: 3e080793 addi a5,a6,992 - 80002864: 010706b3 add a3,a4,a6 - 80002868: 00f707b3 add a5,a4,a5 - 8000286c: 000808b7 lui a7,0x80 - 80002870: 00006617 auipc a2,0x6 - 80002874: 78d63c23 sd a3,1944(a2) # 80009008 - 80002878: 00002317 auipc t1,0x2 - 8000287c: f6830313 addi t1,t1,-152 # 800047e0 - 80002880: 00006697 auipc a3,0x6 - 80002884: 78f6b023 sd a5,1920(a3) # 80009000 - 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> - 8000288c: 03300793 li a5,51 - 80002890: 01080813 addi a6,a6,16 - 80002894: 0017d613 srli a2,a5,0x1 - 80002898: 011786b3 add a3,a5,a7 - 8000289c: 00f647b3 xor a5,a2,a5 - 800028a0: 010705b3 add a1,a4,a6 - 800028a4: 00c69693 slli a3,a3,0xc - 800028a8: 00579793 slli a5,a5,0x5 - 800028ac: 00d73023 sd a3,0(a4) - 800028b0: 00b73423 sd a1,8(a4) - 800028b4: 0207f793 andi a5,a5,32 - 800028b8: 01070713 addi a4,a4,16 - 800028bc: 00f667b3 or a5,a2,a5 - 800028c0: fce31ae3 bne t1,a4,80002894 - 800028c4: 12000613 li a2,288 - 800028c8: 00000593 li a1,0 - 800028cc: 00010513 mv a0,sp - 800028d0: 00002797 auipc a5,0x2 - 800028d4: f007b423 sd zero,-248(a5) # 800047d8 - 800028d8: f84ff0ef jal ra,8000205c - 800028dc: 800007b7 lui a5,0x80000 - 800028e0: 00f40433 add s0,s0,a5 - 800028e4: 00010513 mv a0,sp - 800028e8: 10813423 sd s0,264(sp) - 800028ec: fd0fd0ef jal ra,800000bc - 800028f0: 12813083 ld ra,296(sp) - 800028f4: 12013403 ld s0,288(sp) - 800028f8: 13010113 addi sp,sp,304 - 800028fc: 00008067 ret - 80002900: 00100713 li a4,1 - 80002904: 032fe7b7 lui a5,0x32fe - 80002908: 00080637 lui a2,0x80 - 8000290c: 19f78793 addi a5,a5,415 # 32fe19f <_start-0x7cd01e61> - 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> - 80002914: 01f71513 slli a0,a4,0x1f - 80002918: 03e71693 slli a3,a4,0x3e - 8000291c: 01c0006f j 80002938 - 80002920: 0007202f amoadd.w zero,zero,(a4) - 80002924: 0017d713 srli a4,a5,0x1 - 80002928: 00e7c7b3 xor a5,a5,a4 - 8000292c: 03e79793 slli a5,a5,0x3e - 80002930: 00d7f7b3 and a5,a5,a3 - 80002934: 00e7e7b3 or a5,a5,a4 - 80002938: 00c7f733 and a4,a5,a2 - 8000293c: 0017f593 andi a1,a5,1 - 80002940: 00a70733 add a4,a4,a0 - 80002944: fc059ee3 bnez a1,80002920 - 80002948: 00072003 lw zero,0(a4) - 8000294c: fd9ff06f j 80002924 - 80002950: 00000517 auipc a0,0x0 - 80002954: 33050513 addi a0,a0,816 # 80002c80 - 80002958: 905ff0ef jal ra,8000225c - 8000295c: 00300513 li a0,3 - 80002960: 945ff0ef jal ra,800022a4 - 80002964: 0000 unimp - 80002966: 0000 unimp - 80002968: 0000 unimp - 8000296a: 0000 unimp - 8000296c: 0000 unimp - 8000296e: 0000 unimp - 80002970: 0000 unimp - 80002972: 0000 unimp - 80002974: 0000 unimp - 80002976: 0000 unimp - 80002978: 0000 unimp - 8000297a: 0000 unimp - 8000297c: 0000 unimp - 8000297e: 0000 unimp - -0000000080002980 : - 80002980: 00008067 ret - -0000000080002984 : - 80002984: 06f00693 li a3,111 - 80002988: 00000517 auipc a0,0x0 - 8000298c: 67851503 lh a0,1656(a0) # 80003000 - 80002990: 00000597 auipc a1,0x0 - 80002994: 67259583 lh a1,1650(a1) # 80003002 - 80002998: 00000013 nop - 8000299c: 00000013 nop - 800029a0: 00000013 nop - 800029a4: 00000013 nop - 800029a8: 00000013 nop - 800029ac: 00000013 nop - 800029b0: 00000013 nop - 800029b4: 00000013 nop - 800029b8: 00000013 nop - 800029bc: 00000013 nop - 800029c0: 00000297 auipc t0,0x0 - 800029c4: 64a29223 sh a0,1604(t0) # 80003004 - 800029c8: 00000297 auipc t0,0x0 - 800029cc: 62b29f23 sh a1,1598(t0) # 80003006 - 800029d0: 0000100f fence.i - 800029d4: 00000797 auipc a5,0x0 - 800029d8: 63078793 addi a5,a5,1584 # 80003004 - 800029dc: 00078367 jalr t1,a5 - -00000000800029e0 : - 800029e0: 00000013 nop - 800029e4: 1bc00393 li t2,444 - 800029e8: 00200193 li gp,2 - 800029ec: 06769a63 bne a3,t2,80002a60 - 800029f0: 06400713 li a4,100 - 800029f4: fff70713 addi a4,a4,-1 - 800029f8: fe071ee3 bnez a4,800029f4 - 800029fc: 00000297 auipc t0,0x0 - 80002a00: 60a29823 sh a0,1552(t0) # 8000300c - 80002a04: 00000297 auipc t0,0x0 - 80002a08: 60b29523 sh a1,1546(t0) # 8000300e - 80002a0c: 0000100f fence.i - 80002a10: 00000013 nop - 80002a14: 00000013 nop - 80002a18: 00000013 nop - 80002a1c: 00000013 nop - 80002a20: 00000013 nop - 80002a24: 00000013 nop - 80002a28: 00000013 nop - 80002a2c: 00000013 nop - 80002a30: 00000013 nop - 80002a34: 00000013 nop - 80002a38: 00000013 nop - 80002a3c: 00000013 nop - 80002a40: 00000797 auipc a5,0x0 - 80002a44: 5cc78793 addi a5,a5,1484 # 8000300c - 80002a48: 00078367 jalr t1,a5 - -0000000080002a4c : - 80002a4c: 00000013 nop - 80002a50: 30900393 li t2,777 - 80002a54: 00300193 li gp,3 - 80002a58: 00769463 bne a3,t2,80002a60 - 80002a5c: 00301a63 bne zero,gp,80002a70 - -0000000080002a60 : - 80002a60: 00119513 slli a0,gp,0x1 - 80002a64: 00050063 beqz a0,80002a64 - 80002a68: 00156513 ori a0,a0,1 - 80002a6c: 00000073 ecall - -0000000080002a70 : - 80002a70: 00100513 li a0,1 - 80002a74: 00000073 ecall - 80002a78: c0001073 unimp - 80002a7c: 0000 unimp - 80002a7e: 0000 unimp - 80002a80: 0000 unimp - 80002a82: 0000 unimp - 80002a84: 0000 unimp - 80002a86: 0000 unimp - 80002a88: 0000 unimp - 80002a8a: 0000 unimp - 80002a8c: 0000 unimp - 80002a8e: 0000 unimp - 80002a90: 0000 unimp - 80002a92: 0000 unimp - 80002a94: 0000 unimp - 80002a96: 0000 unimp - 80002a98: 0000 unimp - 80002a9a: 0000 unimp - 80002a9c: 0000 unimp - 80002a9e: 0000 unimp - -Disassembly of section .data: - -0000000080003000 : - 80003000: 14d68693 addi a3,a3,333 - 80003004: 0de68693 addi a3,a3,222 - 80003008: 000307e7 jalr a5,t1 - 8000300c: 22b68693 addi a3,a3,555 - 80003010: 000307e7 jalr a5,t1 diff --git a/tests/riscv/isa64/rv64ui-v-fence_i.hex b/tests/riscv/isa64/rv64ui-v-fence_i.hex deleted file mode 100644 index 5a4fb17d..00000000 --- a/tests/riscv/isa64/rv64ui-v-fence_i.hex +++ /dev/null @@ -1,244 +0,0 @@ -:0200000480007A -:100000006F00C0006F20802C6F20402C93000000F8 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:100090007390523017A100001301C1E4F32240F124 -:1000A0009392C2003301510073100134EF20500DC0 -:1000B000173500001305458D6F20006B83328510C6 -:1000C000739012148330850003310501833185015B -:1000D000033205028332850203330503833385032C -:1000E000033405048334850483358505033605060A -:1000F00083368506033705078337850703380508E8 -:10010000833885080339050983398509033A050AC7 -:10011000833A850A033B050B833B850B033C050CA7 -:10012000833C850C033D050D833D850D033E050E87 -:10013000833E850E033F050F833F850F033505057D -:10014000730020107311011423341100233C31007B -:10015000233041022334510223386102233C7102CF -:1001600023308104233491042338A104233CB104B7 -:100170002330C1062334D1062338E106233CF1069F -:10018000233001092334110923382109233C310983 -:100190002330410B2334510B2338610B233C710B6B -:1001A0002330810D2334910D2338A10D233CB10D53 -:1001B0002330C10F2334D10F2338E10F233CF10F3B -:1001C000F312011423385100F32200102330511090 -:1001D000F322101423345110F32230142338511019 -:1001E000F3222014233C5110130501006F208033AB -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B367B500B3E7C70093F77700B306C50021 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003B70500938787009385850023BCE7FECF -:10205000E3E8D7FE6780000067800000130101FFFE -:10206000B367C500233081002334110093F7770054 -:10207000130405003307C500638207026376E50099 -:1020800093F5F50FEFF09FFD8330810013050400F9 -:1020900003340100130101016780000093F5F50F7F -:1020A00093968500B3E6B60093970601B3E7D70091 -:1020B00093960702B3E6F600E378E5FC9307050084 -:1020C0009387870023BCD7FEE3ECE7FE83308100D3 -:1020D00013050400033401001301010167800000AF -:1020E00083470500638E07009307050003C71700A9 -:1020F00093871700E31C07FE3385A7406780000025 -:1021000013050000678000008347050093851500D4 -:102110001305150003C7F5FF638A0700E386E7FE92 -:102120001B8507003B05E5406780000013050000A4 -:102130006FF05FFFB367B50093F77700639E070208 -:10214000137886FF330805016378050393070500BC -:102150006F000001938787009385850063F807016E -:1021600083B6070003B70500E386E6FE3385A74084 -:102170003306A640138507003386C5006F00400173 -:1021800003C705008347F5FF93851500639AE700B1 -:1021900013051500E396C5FE1305000067800000D7 -:1021A0003B85E740678000009307050003C70500F3 -:1021B0009387170093851500A38FE7FEE31807FEAA -:1021C000678000000347050093060002930705009F -:1021D0006318D70003C7170093871700E30CD7FED7 -:1021E0009306D0026300D7069306B0026300D704BB -:1021F00083C60700930500006382060413050000F0 -:1022000093871700131725001B8606FD83C607005A -:102210003307A700131717003305E600E39206FE05 -:10222000638005023305A0406780000083C6170065 -:102230009305000093871700E39206FC1305000046 -:102240006780000083C6170093051000938717006E -:10225000E39606FA130500006FF09FFE8347050022 -:10226000638007049305101017F7FFFF130787D942 -:10227000939505030336070013051500B3E6B70071 -:10228000630A060097F7FFFF23BE07DA83370700CC -:10229000E39A07FE2330D70083470500E39C07FC41 -:1022A0006780000017F7FFFF1307C7D583370700C4 -:1022B000638A070097F7FFFF23B607D88337070025 -:1022C000E39A07FE2330A7006F000000130101FF0F -:1022D0001305903423341100EFF0DFFC130101FEED -:1022E0001306810093077101130890006F008000AE -:1022F000930707009376F500138706009305000304 -:102300006374D800930570053B07B7002380E7008E -:10231000135545001387F7FFE31CF6FC8347810044 -:10232000230C0100638207041305101093060600B6 -:1023300017F7FFFF130707CD1315050383350700B4 -:102340009386160033E6A700638A050097F7FFFF20 -:1023500023BA07CE83370700E39A07FE83C7060038 -:102360002330C700E39C07FC1301010267800000D3 -:10237000130101FF37F8FFFF233411003307050174 -:10238000B7E703006378F7141357C5009306076097 -:1023900017360000130606C793973600B307F600FA -:1023A00083B70700337505016390070E977500002A -:1023B0009385C5C503B805006302081483378800F8 -:1023C0009778000083B808C423B0F500638E170F18 -:1023D0008337080093983600B308160193D7C700D7 -:1023E0009397A70013E3F70D93E5F70123B0680077 -:1023F00073000512972700009387C7C01317470083 -:10240000B387E70003B7070063140710033708001A -:10241000B708040023B0E7000337880023B4E700BF -:10242000F3A80810B707E0FFB307F500371800005E -:10243000130705003388070103BF070083BE870029 -:1024400003BE070103B387012330E7012334D7011B -:102450002338C701233C670093870702130707024D -:10246000E39C07FD7390081093973600B306F600BF -:1024700023B0B600730005120F10000083308100F6 -:10248000130101016780000013F70704630A0702C4 -:1024900013F70708631A07041307F00093E7070808 -:1024A0006394E50493963600B306D60023B0F60095 -:1024B0007300051283308100130101016780000061 -:1024C00093E707046FF01FFE9777000023BC07B265 -:1024D0006FF01FF0170500001305C55CEFF01FD863 -:1024E00013053000EFF01FDC170500001305056031 -:1024F000EFF0DFD613053000EFF0DFDA170500004C -:1025000013054563EFF09FD513053000EFF09FD919 -:102510001705000013058563EFF05FD41305300045 -:10252000EFF05FD883358511130101F82338810658 -:10253000233C11062334910623302107233C310527 -:10254000233841052334510523306105233C7103B1 -:1025500023388103233491032330A103233CB101A9 -:102560009307800013040500638AF50E930720008B -:102570006380F506938745FF130710006376F70025 -:102580009307F0006392F51A03350411EFF05FDE54 -:102590001305040003340107833081078334810667 -:1025A0000339010683398105033A0105833A810421 -:1025B000033B0104833B8103033C0103833C810211 -:1025C000033D0102833D8101130101086FD01FAF5C -:1025D000033785109377370063980706EF0780006D -:1025E000731030000327070083A70700630AF7046E -:1025F00013051010930710049706000093860659E0 -:1026000017F7FFFF130707A013150503833507000E -:102610009386160033E6A700638A050097F7FFFF4D -:1026200023B207A283370700E39A07FE83C7060099 -:102630002330C700E39C07FC13053000EFF09FC672 -:1026400013051000EFF01FC6170500001305055E07 -:10265000EFF0DFC013053000EFF0DFC403290505FC -:10266000371C0000972400009384C499973B000016 -:10267000938B4B99370B0400B70AE0FF977D00005E -:10268000938D4D98177A0000130A4A98B7F9030002 -:102690006F0080012334F70023B0FD00B71700005E -:1026A000330CFC00630E3C0B9357CC001394470093 -:1026B0003387840003370700E30207FE9387076030 -:1026C00093973700B387FB0083BC070093F70C0494 -:1026D000638E0706732D0B1037160000B3055C01DF -:1026E00013050C002334B100EFF0DFA4630E0500E6 -:1026F00093FC0C088335810063800C0437160000BE -:1027000013050C00EFF0DF8FB387840073100D10FA -:1027100003B70D0023B00700E31E07F623B0FD004A -:102720002330FA006FF09FF717050000130585525C -:10273000EFF0DFB26FF05FF0170500001305854B77 -:10274000EFF0DFB113053000EFF0DFB51705000043 -:102750001305C546EFF09FB013053000EFF09FB4AE -:1027600013050900EFF01FB4F32740F1639A07182F -:102770009757000093870789130101ED93D7C7008E -:1027800023308112176800001308C887130405005E -:102790009397A700174500001305C586233411122F -:1027A0009356C5001357C80093E7170097380000E9 -:1027B000938848851306F0FF233CF5FE9396A60008 -:1027C0001317A700B707002093E61600136717003A -:1027D00093D5C8001313F6039387F70C233CF8FE38 -:1027E00023B0D8002330E500B3E7650073900718E5 -:1027F00073270018639EE7141356B6009307F00181 -:102800009702000093824201F39252307310063B0C -:102810007390073A739052301308F0BF13185801A1 -:1028200097E7FFFF93874792B3870701739057108D -:10283000F3270034B387070173900714B7B700007C -:102840009B87071073902730B7E701009B870760CD -:10285000739007307350403017270000130787B973 -:102860009307083EB3060701B307F700B70808004F -:1028700017660000233CD67817230000130383F665 -:102880009766000023B0F6789388F8039307300327 -:102890001308080113D61700B3861701B347F600D3 -:1028A000B30507019396C600939757002330D700CE -:1028B0002334B70093F7070213070701B367F60045 -:1028C000E31AE3FC13060012930500001305010050 -:1028D0009727000023B407F0EFF04FF8B707008008 -:1028E0003304F4001305010023348110EFD00FFDF1 -:1028F0008330811203340112130101136780000039 -:1029000013071000B7E72F03370608009387F7195E -:102910001306C6FF1315F7019316E7036F00C001F6 -:102920002F20070013D71700B3C7E7009397E703DB -:10293000B3F7D700B3E7E70033F7C70093F5170005 -:102940003307A700E39E05FC032007006FF09FFDFF -:102950001705000013050533EFF05F9013053000F5 -:10296000EFF05F9400000000000000000000000095 -:102970000000000000000000000000000000000057 -:10298000678000009306F0061705000003158567B1 -:1029900097050000839525671300000013000000D1 -:1029A00013000000130000001300000013000000DB -:1029B00013000000130000001300000013000000CB -:1029C000970200002392A26497020000239FB26244 -:1029D0000F100000970700009387076367830700C5 -:1029E000130000009303C01B93012000639A760636 -:1029F000130740061307F7FFE31E07FE97020000C8 -:102A00002398A260970200002395B2600F10000087 -:102A1000130000001300000013000000130000006A -:102A2000130000001300000013000000130000005A -:102A3000130000001300000013000000130000004A -:102A4000970700009387C75C6783070013000000A7 -:102A5000930390309301300063947600631A300042 -:102A60001395110063000500136515007300000045 -:102A70001305100073000000731000C00000000078 -:102A80000000000000000000000000000000000046 -:102A90000000000000000000000000000000000036 -:102AA000417373657274696F6E206661696C6564E9 -:102AB0003A2061646472203E3D202831554C203C10 -:102AC0003C203132292026262061646472203C207B -:102AD0003633202A202831554C203C3C20313229E5 -:102AE0000A00000000000000417373657274696F92 -:102AF0006E206661696C65643A20212870745B33CE -:102B00005D5B616464722F2831554C203C3C203160 -:102B100032295D20262030783038302920262620A2 -:102B20006361757365203D3D203078660A000000C2 -:102B3000417373657274696F6E206661696C656458 -:102B40003A206E6F64650A00417373657274696F31 -:102B50006E206661696C65643A20757365725F6D9D -:102B6000617070696E675B616464722F2831554CC7 -:102B7000203C3C203132295D2E61646472203D3D51 -:102B800020300A0000000000417373657274696FA1 -:102B90006E206661696C65643A202122696C6C65FF -:102BA00067616C20696E737472756374696F6E22ED -:102BB0000A00000000000000417373657274696FC1 -:102BC0006E206661696C65643A2070745B335D5B8E -:102BD000616464722F2831554C203C3C20313229ED -:102BE0005D20262030783034300A000000000000DC -:102BF000417373657274696F6E206661696C656498 -:102C00003A2070745B335D5B616464722F283155C8 -:102C10004C203C3C203132295D2026203078303851 -:102C2000300A000000000000417373657274696F20 -:102C30006E206661696C65643A2074662D3E65702D -:102C40006320252034203D3D20300A000000000094 -:102C5000417373657274696F6E206661696C656437 -:102C60003A202122756E657870656374656420650D -:102C70007863657074696F6E220A000000000000BE -:102C8000417373657274696F6E206661696C656407 -:102C90003A202122756E737570706F7274656420AE -:0C2CA00073617470206D6F6465220A007F -:103000009386D6149386E60DE70703009386B622CF -:04301000E7070300CB -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-jal.dump b/tests/riscv/isa64/rv64ui-v-jal.dump deleted file mode 100644 index 3608e747..00000000 --- a/tests/riscv/isa64/rv64ui-v-jal.dump +++ /dev/null @@ -1,815 +0,0 @@ - -rv64ui-v-jal: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 00c0006f j 8000000c - -0000000080000004 : - 80000004: 2c80206f j 800022cc - -0000000080000008 : - 80000008: 2c40206f j 800022cc - -000000008000000c : - 8000000c: 00000093 li ra,0 - 80000010: 00000113 li sp,0 - 80000014: 00000193 li gp,0 - 80000018: 00000213 li tp,0 - 8000001c: 00000293 li t0,0 - 80000020: 00000313 li t1,0 - 80000024: 00000393 li t2,0 - 80000028: 00000413 li s0,0 - 8000002c: 00000493 li s1,0 - 80000030: 00000513 li a0,0 - 80000034: 00000593 li a1,0 - 80000038: 00000613 li a2,0 - 8000003c: 00000693 li a3,0 - 80000040: 00000713 li a4,0 - 80000044: 00000793 li a5,0 - 80000048: 00000813 li a6,0 - 8000004c: 00000893 li a7,0 - 80000050: 00000913 li s2,0 - 80000054: 00000993 li s3,0 - 80000058: 00000a13 li s4,0 - 8000005c: 00000a93 li s5,0 - 80000060: 00000b13 li s6,0 - 80000064: 00000b93 li s7,0 - 80000068: 00000c13 li s8,0 - 8000006c: 00000c93 li s9,0 - 80000070: 00000d13 li s10,0 - 80000074: 00000d93 li s11,0 - 80000078: 00000e13 li t3,0 - 8000007c: 00000e93 li t4,0 - 80000080: 00000f13 li t5,0 - 80000084: 00000f93 li t6,0 - 80000088: 00000297 auipc t0,0x0 - 8000008c: f8028293 addi t0,t0,-128 # 80000008 - 80000090: 30529073 csrw mtvec,t0 - 80000094: 00009117 auipc sp,0x9 - 80000098: e4c10113 addi sp,sp,-436 # 80008ee0 - 8000009c: f14022f3 csrr t0,mhartid - 800000a0: 00c29293 slli t0,t0,0xc - 800000a4: 00510133 add sp,sp,t0 - 800000a8: 34011073 csrw mscratch,sp - 800000ac: 0b9020ef jal ra,80002964 - 800000b0: 00003517 auipc a0,0x3 - 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 - 800000b8: 6b00206f j 80002768 - -00000000800000bc : - 800000bc: 10853283 ld t0,264(a0) - 800000c0: 14129073 csrw sepc,t0 - 800000c4: 00853083 ld ra,8(a0) - 800000c8: 01053103 ld sp,16(a0) - 800000cc: 01853183 ld gp,24(a0) - 800000d0: 02053203 ld tp,32(a0) - 800000d4: 02853283 ld t0,40(a0) - 800000d8: 03053303 ld t1,48(a0) - 800000dc: 03853383 ld t2,56(a0) - 800000e0: 04053403 ld s0,64(a0) - 800000e4: 04853483 ld s1,72(a0) - 800000e8: 05853583 ld a1,88(a0) - 800000ec: 06053603 ld a2,96(a0) - 800000f0: 06853683 ld a3,104(a0) - 800000f4: 07053703 ld a4,112(a0) - 800000f8: 07853783 ld a5,120(a0) - 800000fc: 08053803 ld a6,128(a0) - 80000100: 08853883 ld a7,136(a0) - 80000104: 09053903 ld s2,144(a0) - 80000108: 09853983 ld s3,152(a0) - 8000010c: 0a053a03 ld s4,160(a0) - 80000110: 0a853a83 ld s5,168(a0) - 80000114: 0b053b03 ld s6,176(a0) - 80000118: 0b853b83 ld s7,184(a0) - 8000011c: 0c053c03 ld s8,192(a0) - 80000120: 0c853c83 ld s9,200(a0) - 80000124: 0d053d03 ld s10,208(a0) - 80000128: 0d853d83 ld s11,216(a0) - 8000012c: 0e053e03 ld t3,224(a0) - 80000130: 0e853e83 ld t4,232(a0) - 80000134: 0f053f03 ld t5,240(a0) - 80000138: 0f853f83 ld t6,248(a0) - 8000013c: 05053503 ld a0,80(a0) - 80000140: 10200073 sret - -0000000080000144 : - 80000144: 14011173 csrrw sp,sscratch,sp - 80000148: 00113423 sd ra,8(sp) - 8000014c: 00313c23 sd gp,24(sp) - 80000150: 02413023 sd tp,32(sp) - 80000154: 02513423 sd t0,40(sp) - 80000158: 02613823 sd t1,48(sp) - 8000015c: 02713c23 sd t2,56(sp) - 80000160: 04813023 sd s0,64(sp) - 80000164: 04913423 sd s1,72(sp) - 80000168: 04a13823 sd a0,80(sp) - 8000016c: 04b13c23 sd a1,88(sp) - 80000170: 06c13023 sd a2,96(sp) - 80000174: 06d13423 sd a3,104(sp) - 80000178: 06e13823 sd a4,112(sp) - 8000017c: 06f13c23 sd a5,120(sp) - 80000180: 09013023 sd a6,128(sp) - 80000184: 09113423 sd a7,136(sp) - 80000188: 09213823 sd s2,144(sp) - 8000018c: 09313c23 sd s3,152(sp) - 80000190: 0b413023 sd s4,160(sp) - 80000194: 0b513423 sd s5,168(sp) - 80000198: 0b613823 sd s6,176(sp) - 8000019c: 0b713c23 sd s7,184(sp) - 800001a0: 0d813023 sd s8,192(sp) - 800001a4: 0d913423 sd s9,200(sp) - 800001a8: 0da13823 sd s10,208(sp) - 800001ac: 0db13c23 sd s11,216(sp) - 800001b0: 0fc13023 sd t3,224(sp) - 800001b4: 0fd13423 sd t4,232(sp) - 800001b8: 0fe13823 sd t5,240(sp) - 800001bc: 0ff13c23 sd t6,248(sp) - 800001c0: 140112f3 csrrw t0,sscratch,sp - 800001c4: 00513823 sd t0,16(sp) - 800001c8: 100022f3 csrr t0,sstatus - 800001cc: 10513023 sd t0,256(sp) - 800001d0: 141022f3 csrr t0,sepc - 800001d4: 10513423 sd t0,264(sp) - 800001d8: 143022f3 csrr t0,stval - 800001dc: 10513823 sd t0,272(sp) - 800001e0: 142022f3 csrr t0,scause - 800001e4: 10513c23 sd t0,280(sp) - 800001e8: 00010513 mv a0,sp - 800001ec: 3380206f j 80002524 - -Disassembly of section .text: - -0000000080002000 : - 80002000: 00b567b3 or a5,a0,a1 - 80002004: 00c7e7b3 or a5,a5,a2 - 80002008: 0077f793 andi a5,a5,7 - 8000200c: 00c506b3 add a3,a0,a2 - 80002010: 02078463 beqz a5,80002038 - 80002014: 00c58633 add a2,a1,a2 - 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bgeu a0,a3,80002058 - 80002020: 0005c703 lbu a4,0(a1) - 80002024: 00158593 addi a1,a1,1 - 80002028: 00178793 addi a5,a5,1 - 8000202c: fee78fa3 sb a4,-1(a5) - 80002030: fec598e3 bne a1,a2,80002020 - 80002034: 00008067 ret - 80002038: fed57ee3 bgeu a0,a3,80002034 - 8000203c: 00050793 mv a5,a0 - 80002040: 0005b703 ld a4,0(a1) - 80002044: 00878793 addi a5,a5,8 - 80002048: 00858593 addi a1,a1,8 - 8000204c: fee7bc23 sd a4,-8(a5) - 80002050: fed7e8e3 bltu a5,a3,80002040 - 80002054: 00008067 ret - 80002058: 00008067 ret - -000000008000205c : - 8000205c: ff010113 addi sp,sp,-16 - 80002060: 00c567b3 or a5,a0,a2 - 80002064: 00813023 sd s0,0(sp) - 80002068: 00113423 sd ra,8(sp) - 8000206c: 0077f793 andi a5,a5,7 - 80002070: 00050413 mv s0,a0 - 80002074: 00c50733 add a4,a0,a2 - 80002078: 02078263 beqz a5,8000209c - 8000207c: 00e57663 bgeu a0,a4,80002088 - 80002080: 0ff5f593 zext.b a1,a1 - 80002084: fd9ff0ef jal ra,8000205c - 80002088: 00813083 ld ra,8(sp) - 8000208c: 00040513 mv a0,s0 - 80002090: 00013403 ld s0,0(sp) - 80002094: 01010113 addi sp,sp,16 - 80002098: 00008067 ret - 8000209c: 0ff5f593 zext.b a1,a1 - 800020a0: 00859693 slli a3,a1,0x8 - 800020a4: 00b6e6b3 or a3,a3,a1 - 800020a8: 01069793 slli a5,a3,0x10 - 800020ac: 00d7e7b3 or a5,a5,a3 - 800020b0: 02079693 slli a3,a5,0x20 - 800020b4: 00f6e6b3 or a3,a3,a5 - 800020b8: fce578e3 bgeu a0,a4,80002088 - 800020bc: 00050793 mv a5,a0 - 800020c0: 00878793 addi a5,a5,8 - 800020c4: fed7bc23 sd a3,-8(a5) - 800020c8: fee7ece3 bltu a5,a4,800020c0 - 800020cc: 00813083 ld ra,8(sp) - 800020d0: 00040513 mv a0,s0 - 800020d4: 00013403 ld s0,0(sp) - 800020d8: 01010113 addi sp,sp,16 - 800020dc: 00008067 ret - -00000000800020e0 : - 800020e0: 00054783 lbu a5,0(a0) - 800020e4: 00078e63 beqz a5,80002100 - 800020e8: 00050793 mv a5,a0 - 800020ec: 0017c703 lbu a4,1(a5) - 800020f0: 00178793 addi a5,a5,1 - 800020f4: fe071ce3 bnez a4,800020ec - 800020f8: 40a78533 sub a0,a5,a0 - 800020fc: 00008067 ret - 80002100: 00000513 li a0,0 - 80002104: 00008067 ret - -0000000080002108 : - 80002108: 00054783 lbu a5,0(a0) - 8000210c: 00158593 addi a1,a1,1 - 80002110: 00150513 addi a0,a0,1 - 80002114: fff5c703 lbu a4,-1(a1) - 80002118: 00078a63 beqz a5,8000212c - 8000211c: fee786e3 beq a5,a4,80002108 - 80002120: 0007851b sext.w a0,a5 - 80002124: 40e5053b subw a0,a0,a4 - 80002128: 00008067 ret - 8000212c: 00000513 li a0,0 - 80002130: ff5ff06f j 80002124 - -0000000080002134 : - 80002134: 00b567b3 or a5,a0,a1 - 80002138: 0077f793 andi a5,a5,7 - 8000213c: 02079e63 bnez a5,80002178 - 80002140: ff867813 andi a6,a2,-8 - 80002144: 01050833 add a6,a0,a6 - 80002148: 03057863 bgeu a0,a6,80002178 - 8000214c: 00050793 mv a5,a0 - 80002150: 0100006f j 80002160 - 80002154: 00878793 addi a5,a5,8 - 80002158: 00858593 addi a1,a1,8 - 8000215c: 0107f863 bgeu a5,a6,8000216c - 80002160: 0007b683 ld a3,0(a5) - 80002164: 0005b703 ld a4,0(a1) - 80002168: fee686e3 beq a3,a4,80002154 - 8000216c: 40a78533 sub a0,a5,a0 - 80002170: 40a60633 sub a2,a2,a0 - 80002174: 00078513 mv a0,a5 - 80002178: 00c58633 add a2,a1,a2 - 8000217c: 0140006f j 80002190 - 80002180: 0005c703 lbu a4,0(a1) - 80002184: fff54783 lbu a5,-1(a0) - 80002188: 00158593 addi a1,a1,1 - 8000218c: 00e79a63 bne a5,a4,800021a0 - 80002190: 00150513 addi a0,a0,1 - 80002194: fec596e3 bne a1,a2,80002180 - 80002198: 00000513 li a0,0 - 8000219c: 00008067 ret - 800021a0: 40e7853b subw a0,a5,a4 - 800021a4: 00008067 ret - -00000000800021a8 : - 800021a8: 00050793 mv a5,a0 - 800021ac: 0005c703 lbu a4,0(a1) - 800021b0: 00178793 addi a5,a5,1 - 800021b4: 00158593 addi a1,a1,1 - 800021b8: fee78fa3 sb a4,-1(a5) - 800021bc: fe0718e3 bnez a4,800021ac - 800021c0: 00008067 ret - -00000000800021c4 : - 800021c4: 00054703 lbu a4,0(a0) - 800021c8: 02000693 li a3,32 - 800021cc: 00050793 mv a5,a0 - 800021d0: 00d71863 bne a4,a3,800021e0 - 800021d4: 0017c703 lbu a4,1(a5) - 800021d8: 00178793 addi a5,a5,1 - 800021dc: fed70ce3 beq a4,a3,800021d4 - 800021e0: 02d00693 li a3,45 - 800021e4: 06d70063 beq a4,a3,80002244 - 800021e8: 02b00693 li a3,43 - 800021ec: 04d70063 beq a4,a3,8000222c - 800021f0: 0007c683 lbu a3,0(a5) - 800021f4: 00000593 li a1,0 - 800021f8: 04068263 beqz a3,8000223c - 800021fc: 00000513 li a0,0 - 80002200: 00178793 addi a5,a5,1 - 80002204: 00251713 slli a4,a0,0x2 - 80002208: fd06861b addiw a2,a3,-48 - 8000220c: 0007c683 lbu a3,0(a5) - 80002210: 00a70733 add a4,a4,a0 - 80002214: 00171713 slli a4,a4,0x1 - 80002218: 00e60533 add a0,a2,a4 - 8000221c: fe0692e3 bnez a3,80002200 - 80002220: 02058063 beqz a1,80002240 - 80002224: 40a00533 neg a0,a0 - 80002228: 00008067 ret - 8000222c: 0017c683 lbu a3,1(a5) - 80002230: 00000593 li a1,0 - 80002234: 00178793 addi a5,a5,1 - 80002238: fc0692e3 bnez a3,800021fc - 8000223c: 00000513 li a0,0 - 80002240: 00008067 ret - 80002244: 0017c683 lbu a3,1(a5) - 80002248: 00100593 li a1,1 - 8000224c: 00178793 addi a5,a5,1 - 80002250: fa0696e3 bnez a3,800021fc - 80002254: 00000513 li a0,0 - 80002258: fe9ff06f j 80002240 - -000000008000225c : - 8000225c: 00054783 lbu a5,0(a0) - 80002260: 04078063 beqz a5,800022a0 - 80002264: 10100593 li a1,257 - 80002268: fffff717 auipc a4,0xfffff - 8000226c: d9870713 addi a4,a4,-616 # 80001000 - 80002270: 03059593 slli a1,a1,0x30 - 80002274: 00073603 ld a2,0(a4) - 80002278: 00150513 addi a0,a0,1 - 8000227c: 00b7e6b3 or a3,a5,a1 - 80002280: 00060a63 beqz a2,80002294 - 80002284: fffff797 auipc a5,0xfffff - 80002288: da07be23 sd zero,-580(a5) # 80001040 - 8000228c: 00073783 ld a5,0(a4) - 80002290: fe079ae3 bnez a5,80002284 - 80002294: 00d73023 sd a3,0(a4) - 80002298: 00054783 lbu a5,0(a0) - 8000229c: fc079ce3 bnez a5,80002274 - 800022a0: 00008067 ret - -00000000800022a4 : - 800022a4: fffff717 auipc a4,0xfffff - 800022a8: d5c70713 addi a4,a4,-676 # 80001000 - 800022ac: 00073783 ld a5,0(a4) - 800022b0: 00078a63 beqz a5,800022c4 - 800022b4: fffff797 auipc a5,0xfffff - 800022b8: d807b623 sd zero,-628(a5) # 80001040 - 800022bc: 00073783 ld a5,0(a4) - 800022c0: fe079ae3 bnez a5,800022b4 - 800022c4: 00a73023 sd a0,0(a4) - 800022c8: 0000006f j 800022c8 - -00000000800022cc : - 800022cc: ff010113 addi sp,sp,-16 - 800022d0: 34900513 li a0,841 - 800022d4: 00113423 sd ra,8(sp) - 800022d8: fcdff0ef jal ra,800022a4 - -00000000800022dc : - 800022dc: fe010113 addi sp,sp,-32 - 800022e0: 00810613 addi a2,sp,8 - 800022e4: 01710793 addi a5,sp,23 - 800022e8: 00900813 li a6,9 - 800022ec: 0080006f j 800022f4 - 800022f0: 00070793 mv a5,a4 - 800022f4: 00f57693 andi a3,a0,15 - 800022f8: 00068713 mv a4,a3 - 800022fc: 03000593 li a1,48 - 80002300: 00d87463 bgeu a6,a3,80002308 - 80002304: 05700593 li a1,87 - 80002308: 00b7073b addw a4,a4,a1 - 8000230c: 00e78023 sb a4,0(a5) - 80002310: 00455513 srli a0,a0,0x4 - 80002314: fff78713 addi a4,a5,-1 - 80002318: fcf61ce3 bne a2,a5,800022f0 - 8000231c: 00814783 lbu a5,8(sp) - 80002320: 00010c23 sb zero,24(sp) - 80002324: 04078263 beqz a5,80002368 - 80002328: 10100513 li a0,257 - 8000232c: 00060693 mv a3,a2 - 80002330: fffff717 auipc a4,0xfffff - 80002334: cd070713 addi a4,a4,-816 # 80001000 - 80002338: 03051513 slli a0,a0,0x30 - 8000233c: 00073583 ld a1,0(a4) - 80002340: 00168693 addi a3,a3,1 - 80002344: 00a7e633 or a2,a5,a0 - 80002348: 00058a63 beqz a1,8000235c - 8000234c: fffff797 auipc a5,0xfffff - 80002350: ce07ba23 sd zero,-780(a5) # 80001040 - 80002354: 00073783 ld a5,0(a4) - 80002358: fe079ae3 bnez a5,8000234c - 8000235c: 0006c783 lbu a5,0(a3) - 80002360: 00c73023 sd a2,0(a4) - 80002364: fc079ce3 bnez a5,8000233c - 80002368: 02010113 addi sp,sp,32 - 8000236c: 00008067 ret - -0000000080002370 : - 80002370: ff010113 addi sp,sp,-16 - 80002374: fffff837 lui a6,0xfffff - 80002378: 00113423 sd ra,8(sp) - 8000237c: 01050733 add a4,a0,a6 - 80002380: 0003e7b7 lui a5,0x3e - 80002384: 14f77863 bgeu a4,a5,800024d4 - 80002388: 00c55713 srli a4,a0,0xc - 8000238c: 60070693 addi a3,a4,1536 - 80002390: 00002617 auipc a2,0x2 - 80002394: c7060613 addi a2,a2,-912 # 80004000 - 80002398: 00369793 slli a5,a3,0x3 - 8000239c: 00f607b3 add a5,a2,a5 - 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> - 800023a4: 01057533 and a0,a0,a6 - 800023a8: 0e079063 bnez a5,80002488 - 800023ac: 00006597 auipc a1,0x6 - 800023b0: c5c58593 addi a1,a1,-932 # 80008008 - 800023b4: 0005b803 ld a6,0(a1) - 800023b8: 14080263 beqz a6,800024fc - 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 - 800023c0: 00006897 auipc a7,0x6 - 800023c4: c408b883 ld a7,-960(a7) # 80008000 - 800023c8: 00f5b023 sd a5,0(a1) - 800023cc: 0f178e63 beq a5,a7,800024c8 - 800023d0: 00083783 ld a5,0(a6) - 800023d4: 00369893 slli a7,a3,0x3 - 800023d8: 011608b3 add a7,a2,a7 - 800023dc: 00c7d793 srli a5,a5,0xc - 800023e0: 00a79793 slli a5,a5,0xa - 800023e4: 0df7e313 ori t1,a5,223 - 800023e8: 01f7e593 ori a1,a5,31 - 800023ec: 0068b023 sd t1,0(a7) - 800023f0: 12050073 sfence.vma a0 - 800023f4: 00001797 auipc a5,0x1 - 800023f8: c0c78793 addi a5,a5,-1012 # 80003000 - 800023fc: 00471713 slli a4,a4,0x4 - 80002400: 00e787b3 add a5,a5,a4 - 80002404: 0007b703 ld a4,0(a5) - 80002408: 10071463 bnez a4,80002510 - 8000240c: 00083703 ld a4,0(a6) - 80002410: 000408b7 lui a7,0x40 - 80002414: 00e7b023 sd a4,0(a5) - 80002418: 00883703 ld a4,8(a6) - 8000241c: 00e7b423 sd a4,8(a5) - 80002420: 1008a8f3 csrrs a7,sstatus,a7 - 80002424: ffe007b7 lui a5,0xffe00 - 80002428: 00f507b3 add a5,a0,a5 - 8000242c: 00001837 lui a6,0x1 - 80002430: 00050713 mv a4,a0 - 80002434: 01078833 add a6,a5,a6 - 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 - 8000243c: 0087be83 ld t4,8(a5) - 80002440: 0107be03 ld t3,16(a5) - 80002444: 0187b303 ld t1,24(a5) - 80002448: 01e73023 sd t5,0(a4) - 8000244c: 01d73423 sd t4,8(a4) - 80002450: 01c73823 sd t3,16(a4) - 80002454: 00673c23 sd t1,24(a4) - 80002458: 02078793 addi a5,a5,32 - 8000245c: 02070713 addi a4,a4,32 - 80002460: fd079ce3 bne a5,a6,80002438 - 80002464: 10089073 csrw sstatus,a7 - 80002468: 00369793 slli a5,a3,0x3 - 8000246c: 00f606b3 add a3,a2,a5 - 80002470: 00b6b023 sd a1,0(a3) - 80002474: 12050073 sfence.vma a0 - 80002478: 0000100f fence.i - 8000247c: 00813083 ld ra,8(sp) - 80002480: 01010113 addi sp,sp,16 - 80002484: 00008067 ret - 80002488: 0407f713 andi a4,a5,64 - 8000248c: 02070a63 beqz a4,800024c0 - 80002490: 0807f713 andi a4,a5,128 - 80002494: 04071a63 bnez a4,800024e8 - 80002498: 00f00713 li a4,15 - 8000249c: 0807e793 ori a5,a5,128 - 800024a0: 04e59463 bne a1,a4,800024e8 - 800024a4: 00369693 slli a3,a3,0x3 - 800024a8: 00d606b3 add a3,a2,a3 - 800024ac: 00f6b023 sd a5,0(a3) - 800024b0: 12050073 sfence.vma a0 - 800024b4: 00813083 ld ra,8(sp) - 800024b8: 01010113 addi sp,sp,16 - 800024bc: 00008067 ret - 800024c0: 0407e793 ori a5,a5,64 - 800024c4: fe1ff06f j 800024a4 - 800024c8: 00006797 auipc a5,0x6 - 800024cc: b207bc23 sd zero,-1224(a5) # 80008000 - 800024d0: f01ff06f j 800023d0 - 800024d4: 00000517 auipc a0,0x0 - 800024d8: 50450513 addi a0,a0,1284 # 800029d8 - 800024dc: d81ff0ef jal ra,8000225c - 800024e0: 00300513 li a0,3 - 800024e4: dc1ff0ef jal ra,800022a4 - 800024e8: 00000517 auipc a0,0x0 - 800024ec: 53850513 addi a0,a0,1336 # 80002a20 - 800024f0: d6dff0ef jal ra,8000225c - 800024f4: 00300513 li a0,3 - 800024f8: dadff0ef jal ra,800022a4 - 800024fc: 00000517 auipc a0,0x0 - 80002500: 56c50513 addi a0,a0,1388 # 80002a68 - 80002504: d59ff0ef jal ra,8000225c - 80002508: 00300513 li a0,3 - 8000250c: d99ff0ef jal ra,800022a4 - 80002510: 00000517 auipc a0,0x0 - 80002514: 57050513 addi a0,a0,1392 # 80002a80 - 80002518: d45ff0ef jal ra,8000225c - 8000251c: 00300513 li a0,3 - 80002520: d85ff0ef jal ra,800022a4 - -0000000080002524 : - 80002524: 11853583 ld a1,280(a0) - 80002528: f8010113 addi sp,sp,-128 - 8000252c: 06813823 sd s0,112(sp) - 80002530: 06113c23 sd ra,120(sp) - 80002534: 06913423 sd s1,104(sp) - 80002538: 07213023 sd s2,96(sp) - 8000253c: 05313c23 sd s3,88(sp) - 80002540: 05413823 sd s4,80(sp) - 80002544: 05513423 sd s5,72(sp) - 80002548: 05613023 sd s6,64(sp) - 8000254c: 03713c23 sd s7,56(sp) - 80002550: 03813823 sd s8,48(sp) - 80002554: 03913423 sd s9,40(sp) - 80002558: 03a13023 sd s10,32(sp) - 8000255c: 01b13c23 sd s11,24(sp) - 80002560: 00800793 li a5,8 - 80002564: 00050413 mv s0,a0 - 80002568: 0ef58a63 beq a1,a5,8000265c - 8000256c: 00200793 li a5,2 - 80002570: 06f58063 beq a1,a5,800025d0 - 80002574: ff458793 addi a5,a1,-12 - 80002578: 00100713 li a4,1 - 8000257c: 00f77663 bgeu a4,a5,80002588 - 80002580: 00f00793 li a5,15 - 80002584: 1af59263 bne a1,a5,80002728 - 80002588: 11043503 ld a0,272(s0) - 8000258c: de5ff0ef jal ra,80002370 - 80002590: 00040513 mv a0,s0 - 80002594: 07013403 ld s0,112(sp) - 80002598: 07813083 ld ra,120(sp) - 8000259c: 06813483 ld s1,104(sp) - 800025a0: 06013903 ld s2,96(sp) - 800025a4: 05813983 ld s3,88(sp) - 800025a8: 05013a03 ld s4,80(sp) - 800025ac: 04813a83 ld s5,72(sp) - 800025b0: 04013b03 ld s6,64(sp) - 800025b4: 03813b83 ld s7,56(sp) - 800025b8: 03013c03 ld s8,48(sp) - 800025bc: 02813c83 ld s9,40(sp) - 800025c0: 02013d03 ld s10,32(sp) - 800025c4: 01813d83 ld s11,24(sp) - 800025c8: 08010113 addi sp,sp,128 - 800025cc: af1fd06f j 800000bc - 800025d0: 10853703 ld a4,264(a0) - 800025d4: 00377793 andi a5,a4,3 - 800025d8: 06079863 bnez a5,80002648 - 800025dc: 008007ef jal a5,800025e4 - 800025e0: 00301073 fscsr zero - 800025e4: 00072703 lw a4,0(a4) - 800025e8: 0007a783 lw a5,0(a5) - 800025ec: 04f70a63 beq a4,a5,80002640 - 800025f0: 10100513 li a0,257 - 800025f4: 04100793 li a5,65 - 800025f8: 00000697 auipc a3,0x0 - 800025fc: 4c868693 addi a3,a3,1224 # 80002ac0 - 80002600: fffff717 auipc a4,0xfffff - 80002604: a0070713 addi a4,a4,-1536 # 80001000 - 80002608: 03051513 slli a0,a0,0x30 - 8000260c: 00073583 ld a1,0(a4) - 80002610: 00168693 addi a3,a3,1 - 80002614: 00a7e633 or a2,a5,a0 - 80002618: 00058a63 beqz a1,8000262c - 8000261c: fffff797 auipc a5,0xfffff - 80002620: a207b223 sd zero,-1500(a5) # 80001040 - 80002624: 00073783 ld a5,0(a4) - 80002628: fe079ae3 bnez a5,8000261c - 8000262c: 0006c783 lbu a5,0(a3) - 80002630: 00c73023 sd a2,0(a4) - 80002634: fc079ce3 bnez a5,8000260c - 80002638: 00300513 li a0,3 - 8000263c: c69ff0ef jal ra,800022a4 - 80002640: 00100513 li a0,1 - 80002644: c61ff0ef jal ra,800022a4 - 80002648: 00000517 auipc a0,0x0 - 8000264c: 51850513 addi a0,a0,1304 # 80002b60 - 80002650: c0dff0ef jal ra,8000225c - 80002654: 00300513 li a0,3 - 80002658: c4dff0ef jal ra,800022a4 - 8000265c: 05052903 lw s2,80(a0) - 80002660: 00001c37 lui s8,0x1 - 80002664: 00001497 auipc s1,0x1 - 80002668: 99c48493 addi s1,s1,-1636 # 80003000 - 8000266c: 00002b97 auipc s7,0x2 - 80002670: 994b8b93 addi s7,s7,-1644 # 80004000 - 80002674: 00040b37 lui s6,0x40 - 80002678: ffe00ab7 lui s5,0xffe00 - 8000267c: 00006d97 auipc s11,0x6 - 80002680: 984d8d93 addi s11,s11,-1660 # 80008000 - 80002684: 00006a17 auipc s4,0x6 - 80002688: 984a0a13 addi s4,s4,-1660 # 80008008 - 8000268c: 0003f9b7 lui s3,0x3f - 80002690: 0180006f j 800026a8 - 80002694: 00f73423 sd a5,8(a4) - 80002698: 00fdb023 sd a5,0(s11) - 8000269c: 000017b7 lui a5,0x1 - 800026a0: 00fc0c33 add s8,s8,a5 - 800026a4: 0b3c0e63 beq s8,s3,80002760 - 800026a8: 00cc5793 srli a5,s8,0xc - 800026ac: 00479413 slli s0,a5,0x4 - 800026b0: 00848733 add a4,s1,s0 - 800026b4: 00073703 ld a4,0(a4) - 800026b8: fe0702e3 beqz a4,8000269c - 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 800026c0: 00379793 slli a5,a5,0x3 - 800026c4: 00fb87b3 add a5,s7,a5 - 800026c8: 0007bc83 ld s9,0(a5) - 800026cc: 040cf793 andi a5,s9,64 - 800026d0: 06078e63 beqz a5,8000274c - 800026d4: 100b2d73 csrrs s10,sstatus,s6 - 800026d8: 00001637 lui a2,0x1 - 800026dc: 015c05b3 add a1,s8,s5 - 800026e0: 000c0513 mv a0,s8 - 800026e4: 00b13423 sd a1,8(sp) - 800026e8: a4dff0ef jal ra,80002134 - 800026ec: 00050e63 beqz a0,80002708 - 800026f0: 080cfc93 andi s9,s9,128 - 800026f4: 00813583 ld a1,8(sp) - 800026f8: 040c8063 beqz s9,80002738 - 800026fc: 00001637 lui a2,0x1 - 80002700: 000c0513 mv a0,s8 - 80002704: 8fdff0ef jal ra,80002000 - 80002708: 008487b3 add a5,s1,s0 - 8000270c: 100d1073 csrw sstatus,s10 - 80002710: 000db703 ld a4,0(s11) - 80002714: 0007b023 sd zero,0(a5) - 80002718: f6071ee3 bnez a4,80002694 - 8000271c: 00fdb023 sd a5,0(s11) - 80002720: 00fa3023 sd a5,0(s4) - 80002724: f79ff06f j 8000269c - 80002728: 00000517 auipc a0,0x0 - 8000272c: 46050513 addi a0,a0,1120 # 80002b88 - 80002730: b2dff0ef jal ra,8000225c - 80002734: f05ff06f j 80002638 - 80002738: 00000517 auipc a0,0x0 - 8000273c: 3f050513 addi a0,a0,1008 # 80002b28 - 80002740: b1dff0ef jal ra,8000225c - 80002744: 00300513 li a0,3 - 80002748: b5dff0ef jal ra,800022a4 - 8000274c: 00000517 auipc a0,0x0 - 80002750: 3a450513 addi a0,a0,932 # 80002af0 - 80002754: b09ff0ef jal ra,8000225c - 80002758: 00300513 li a0,3 - 8000275c: b49ff0ef jal ra,800022a4 - 80002760: 00090513 mv a0,s2 - 80002764: b41ff0ef jal ra,800022a4 - -0000000080002768 : - 80002768: f14027f3 csrr a5,mhartid - 8000276c: 18079a63 bnez a5,80002900 - 80002770: 00004797 auipc a5,0x4 - 80002774: 89078793 addi a5,a5,-1904 # 80006000 - 80002778: ed010113 addi sp,sp,-304 - 8000277c: 00c7d793 srli a5,a5,0xc - 80002780: 12813023 sd s0,288(sp) - 80002784: 00005817 auipc a6,0x5 - 80002788: 87c80813 addi a6,a6,-1924 # 80007000 - 8000278c: 00050413 mv s0,a0 - 80002790: 00a79793 slli a5,a5,0xa - 80002794: 00003517 auipc a0,0x3 - 80002798: 86c50513 addi a0,a0,-1940 # 80005000 - 8000279c: 12113423 sd ra,296(sp) - 800027a0: 00c55693 srli a3,a0,0xc - 800027a4: 00c85713 srli a4,a6,0xc - 800027a8: 0017e793 ori a5,a5,1 - 800027ac: 00002897 auipc a7,0x2 - 800027b0: 85488893 addi a7,a7,-1964 # 80004000 - 800027b4: fff00613 li a2,-1 - 800027b8: fef53c23 sd a5,-8(a0) - 800027bc: 00a69693 slli a3,a3,0xa - 800027c0: 00a71713 slli a4,a4,0xa - 800027c4: 200007b7 lui a5,0x20000 - 800027c8: 0016e693 ori a3,a3,1 - 800027cc: 00176713 ori a4,a4,1 - 800027d0: 00c8d593 srli a1,a7,0xc - 800027d4: 03f61313 slli t1,a2,0x3f - 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> - 800027dc: fef83c23 sd a5,-8(a6) - 800027e0: 00d8b023 sd a3,0(a7) - 800027e4: 00e53023 sd a4,0(a0) - 800027e8: 0065e7b3 or a5,a1,t1 - 800027ec: 18079073 csrw satp,a5 - 800027f0: 18002773 csrr a4,satp - 800027f4: 14e79e63 bne a5,a4,80002950 - 800027f8: 00b65613 srli a2,a2,0xb - 800027fc: 01f00793 li a5,31 - 80002800: 00000297 auipc t0,0x0 - 80002804: 01428293 addi t0,t0,20 # 80002814 - 80002808: 305292f3 csrrw t0,mtvec,t0 - 8000280c: 3b061073 csrw pmpaddr0,a2 - 80002810: 3a079073 csrw pmpcfg0,a5 - 80002814: 30529073 csrw mtvec,t0 - 80002818: bff00813 li a6,-1025 - 8000281c: 01581813 slli a6,a6,0x15 - 80002820: ffffe797 auipc a5,0xffffe - 80002824: 92478793 addi a5,a5,-1756 # 80000144 - 80002828: 010787b3 add a5,a5,a6 - 8000282c: 10579073 csrw stvec,a5 - 80002830: 340027f3 csrr a5,mscratch - 80002834: 010787b3 add a5,a5,a6 - 80002838: 14079073 csrw sscratch,a5 - 8000283c: 0000b7b7 lui a5,0xb - 80002840: 1007879b addiw a5,a5,256 - 80002844: 30279073 csrw medeleg,a5 - 80002848: 0001e7b7 lui a5,0x1e - 8000284c: 6007879b addiw a5,a5,1536 - 80002850: 30079073 csrw mstatus,a5 - 80002854: 30405073 csrwi mie,0 - 80002858: 00001717 auipc a4,0x1 - 8000285c: b9870713 addi a4,a4,-1128 # 800033f0 - 80002860: 3e080793 addi a5,a6,992 - 80002864: 010706b3 add a3,a4,a6 - 80002868: 00f707b3 add a5,a4,a5 - 8000286c: 000808b7 lui a7,0x80 - 80002870: 00005617 auipc a2,0x5 - 80002874: 78d63c23 sd a3,1944(a2) # 80008008 - 80002878: 00001317 auipc t1,0x1 - 8000287c: f6830313 addi t1,t1,-152 # 800037e0 - 80002880: 00005697 auipc a3,0x5 - 80002884: 78f6b023 sd a5,1920(a3) # 80008000 - 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> - 8000288c: 02d00793 li a5,45 - 80002890: 01080813 addi a6,a6,16 - 80002894: 0017d613 srli a2,a5,0x1 - 80002898: 011786b3 add a3,a5,a7 - 8000289c: 00f647b3 xor a5,a2,a5 - 800028a0: 010705b3 add a1,a4,a6 - 800028a4: 00c69693 slli a3,a3,0xc - 800028a8: 00579793 slli a5,a5,0x5 - 800028ac: 00d73023 sd a3,0(a4) - 800028b0: 00b73423 sd a1,8(a4) - 800028b4: 0207f793 andi a5,a5,32 - 800028b8: 01070713 addi a4,a4,16 - 800028bc: 00f667b3 or a5,a2,a5 - 800028c0: fce31ae3 bne t1,a4,80002894 - 800028c4: 12000613 li a2,288 - 800028c8: 00000593 li a1,0 - 800028cc: 00010513 mv a0,sp - 800028d0: 00001797 auipc a5,0x1 - 800028d4: f007b423 sd zero,-248(a5) # 800037d8 - 800028d8: f84ff0ef jal ra,8000205c - 800028dc: 800007b7 lui a5,0x80000 - 800028e0: 00f40433 add s0,s0,a5 - 800028e4: 00010513 mv a0,sp - 800028e8: 10813423 sd s0,264(sp) - 800028ec: fd0fd0ef jal ra,800000bc - 800028f0: 12813083 ld ra,296(sp) - 800028f4: 12013403 ld s0,288(sp) - 800028f8: 13010113 addi sp,sp,304 - 800028fc: 00008067 ret - 80002900: 00100713 li a4,1 - 80002904: 0e1d97b7 lui a5,0xe1d9 - 80002908: 00080637 lui a2,0x80 - 8000290c: ad378793 addi a5,a5,-1325 # e1d8ad3 <_start-0x71e2752d> - 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> - 80002914: 01f71513 slli a0,a4,0x1f - 80002918: 03e71693 slli a3,a4,0x3e - 8000291c: 01c0006f j 80002938 - 80002920: 0007202f amoadd.w zero,zero,(a4) - 80002924: 0017d713 srli a4,a5,0x1 - 80002928: 00e7c7b3 xor a5,a5,a4 - 8000292c: 03e79793 slli a5,a5,0x3e - 80002930: 00d7f7b3 and a5,a5,a3 - 80002934: 00e7e7b3 or a5,a5,a4 - 80002938: 00c7f733 and a4,a5,a2 - 8000293c: 0017f593 andi a1,a5,1 - 80002940: 00a70733 add a4,a4,a0 - 80002944: fc059ee3 bnez a1,80002920 - 80002948: 00072003 lw zero,0(a4) - 8000294c: fd9ff06f j 80002924 - 80002950: 00000517 auipc a0,0x0 - 80002954: 26850513 addi a0,a0,616 # 80002bb8 - 80002958: 905ff0ef jal ra,8000225c - 8000295c: 00300513 li a0,3 - 80002960: 945ff0ef jal ra,800022a4 - -0000000080002964 : - 80002964: 00008067 ret - -0000000080002968 : - 80002968: 00200193 li gp,2 - 8000296c: 00000093 li ra,0 - 80002970: 0100026f jal tp,80002980 - -0000000080002974 : - 80002974: 00000013 nop - 80002978: 00000013 nop - 8000297c: 0400006f j 800029bc - -0000000080002980 : - 80002980: 00000117 auipc sp,0x0 - 80002984: ff410113 addi sp,sp,-12 # 80002974 - 80002988: 02411a63 bne sp,tp,800029bc - -000000008000298c : - 8000298c: 00100093 li ra,1 - 80002990: 0140006f j 800029a4 - 80002994: 00108093 addi ra,ra,1 - 80002998: 00108093 addi ra,ra,1 - 8000299c: 00108093 addi ra,ra,1 - 800029a0: 00108093 addi ra,ra,1 - 800029a4: 00108093 addi ra,ra,1 - 800029a8: 00108093 addi ra,ra,1 - 800029ac: 00300393 li t2,3 - 800029b0: 00300193 li gp,3 - 800029b4: 00709463 bne ra,t2,800029bc - 800029b8: 00301a63 bne zero,gp,800029cc - -00000000800029bc : - 800029bc: 00119513 slli a0,gp,0x1 - 800029c0: 00050063 beqz a0,800029c0 - 800029c4: 00156513 ori a0,a0,1 - 800029c8: 00000073 ecall - -00000000800029cc : - 800029cc: 00100513 li a0,1 - 800029d0: 00000073 ecall - 800029d4: c0001073 unimp diff --git a/tests/riscv/isa64/rv64ui-v-jal.hex b/tests/riscv/isa64/rv64ui-v-jal.hex deleted file mode 100644 index 66f07bac..00000000 --- a/tests/riscv/isa64/rv64ui-v-jal.hex +++ /dev/null @@ -1,230 +0,0 @@ -:0200000480007A -:100000006F00C0006F20802C6F20402C93000000F8 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230179100001301C1E4F32240F134 -:1000A0009392C2003301510073100134EF20900B82 -:1000B000173500001305858B6F20006B8332851088 -:1000C000739012148330850003310501833185015B -:1000D000033205028332850203330503833385032C -:1000E000033405048334850483358505033605060A -:1000F00083368506033705078337850703380508E8 -:10010000833885080339050983398509033A050AC7 -:10011000833A850A033B050B833B850B033C050CA7 -:10012000833C850C033D050D833D850D033E050E87 -:10013000833E850E033F050F833F850F033505057D -:10014000730020107311011423341100233C31007B -:10015000233041022334510223386102233C7102CF -:1001600023308104233491042338A104233CB104B7 -:100170002330C1062334D1062338E106233CF1069F -:10018000233001092334110923382109233C310983 -:100190002330410B2334510B2338610B233C710B6B -:1001A0002330810D2334910D2338A10D233CB10D53 -:1001B0002330C10F2334D10F2338E10F233CF10F3B -:1001C000F312011423385100F32200102330511090 -:1001D000F322101423345110F32230142338511019 -:1001E000F3222014233C5110130501006F208033AB -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B367B500B3E7C70093F77700B306C50021 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003B70500938787009385850023BCE7FECF -:10205000E3E8D7FE6780000067800000130101FFFE -:10206000B367C500233081002334110093F7770054 -:10207000130405003307C500638207026376E50099 -:1020800093F5F50FEFF09FFD8330810013050400F9 -:1020900003340100130101016780000093F5F50F7F -:1020A00093968500B3E6B60093970601B3E7D70091 -:1020B00093960702B3E6F600E378E5FC9307050084 -:1020C0009387870023BCD7FEE3ECE7FE83308100D3 -:1020D00013050400033401001301010167800000AF -:1020E00083470500638E07009307050003C71700A9 -:1020F00093871700E31C07FE3385A7406780000025 -:1021000013050000678000008347050093851500D4 -:102110001305150003C7F5FF638A0700E386E7FE92 -:102120001B8507003B05E5406780000013050000A4 -:102130006FF05FFFB367B50093F77700639E070208 -:10214000137886FF330805016378050393070500BC -:102150006F000001938787009385850063F807016E -:1021600083B6070003B70500E386E6FE3385A74084 -:102170003306A640138507003386C5006F00400173 -:1021800003C705008347F5FF93851500639AE700B1 -:1021900013051500E396C5FE1305000067800000D7 -:1021A0003B85E740678000009307050003C70500F3 -:1021B0009387170093851500A38FE7FEE31807FEAA -:1021C000678000000347050093060002930705009F -:1021D0006318D70003C7170093871700E30CD7FED7 -:1021E0009306D0026300D7069306B0026300D704BB -:1021F00083C60700930500006382060413050000F0 -:1022000093871700131725001B8606FD83C607005A -:102210003307A700131717003305E600E39206FE05 -:10222000638005023305A0406780000083C6170065 -:102230009305000093871700E39206FC1305000046 -:102240006780000083C6170093051000938717006E -:10225000E39606FA130500006FF09FFE8347050022 -:10226000638007049305101017F7FFFF130787D942 -:10227000939505030336070013051500B3E6B70071 -:10228000630A060097F7FFFF23BE07DA83370700CC -:10229000E39A07FE2330D70083470500E39C07FC41 -:1022A0006780000017F7FFFF1307C7D583370700C4 -:1022B000638A070097F7FFFF23B607D88337070025 -:1022C000E39A07FE2330A7006F000000130101FF0F -:1022D0001305903423341100EFF0DFFC130101FEED -:1022E0001306810093077101130890006F008000AE -:1022F000930707009376F500138706009305000304 -:102300006374D800930570053B07B7002380E7008E -:10231000135545001387F7FFE31CF6FC8347810044 -:10232000230C0100638207041305101093060600B6 -:1023300017F7FFFF130707CD1315050383350700B4 -:102340009386160033E6A700638A050097F7FFFF20 -:1023500023BA07CE83370700E39A07FE83C7060038 -:102360002330C700E39C07FC1301010267800000D3 -:10237000130101FF37F8FFFF233411003307050174 -:10238000B7E703006378F7141357C5009306076097 -:1023900017260000130606C793973600B307F6000A -:1023A00083B70700337505016390070E976500003A -:1023B0009385C5C503B805006302081483378800F8 -:1023C0009768000083B808C423B0F500638E170F28 -:1023D0008337080093983600B308160193D7C700D7 -:1023E0009397A70013E3F70D93E5F70123B0680077 -:1023F00073000512971700009387C7C01317470093 -:10240000B387E70003B7070063140710033708001A -:10241000B708040023B0E7000337880023B4E700BF -:10242000F3A80810B707E0FFB307F500371800005E -:10243000130705003388070103BF070083BE870029 -:1024400003BE070103B387012330E7012334D7011B -:102450002338C701233C670093870702130707024D -:10246000E39C07FD7390081093973600B306F600BF -:1024700023B0B600730005120F10000083308100F6 -:10248000130101016780000013F70704630A0702C4 -:1024900013F70708631A07041307F00093E7070808 -:1024A0006394E50493963600B306D60023B0F60095 -:1024B0007300051283308100130101016780000061 -:1024C00093E707046FF01FFE9767000023BC07B275 -:1024D0006FF01FF01705000013054550EFF01FD8EF -:1024E00013053000EFF01FDC1705000013058553BE -:1024F000EFF0DFD613053000EFF0DFDA170500004C -:102500001305C556EFF09FD513053000EFF09FD9A6 -:102510001705000013050557EFF05FD413053000D1 -:10252000EFF05FD883358511130101F82338810658 -:10253000233C11062334910623302107233C310527 -:10254000233841052334510523306105233C7103B1 -:1025500023388103233491032330A103233CB101A9 -:102560009307800013040500638AF50E930720008B -:102570006380F506938745FF130710006376F70025 -:102580009307F0006392F51A03350411EFF05FDE54 -:102590001305040003340107833081078334810667 -:1025A0000339010683398105033A0105833A810421 -:1025B000033B0104833B8103033C0103833C810211 -:1025C000033D0102833D8101130101086FD01FAF5C -:1025D000033785109377370063980706EF0780006D -:1025E000731030000327070083A70700630AF7046E -:1025F0001305101093071004970600009386864C6D -:1026000017F7FFFF130707A013150503833507000E -:102610009386160033E6A700638A050097F7FFFF4D -:1026200023B207A283370700E39A07FE83C7060099 -:102630002330C700E39C07FC13053000EFF09FC672 -:1026400013051000EFF01FC6170500001305855194 -:10265000EFF0DFC013053000EFF0DFC403290505FC -:10266000371C0000971400009384C499972B000036 -:10267000938B4B99370B0400B70AE0FF976D00006E -:10268000938D4D98176A0000130A4A98B7F9030012 -:102690006F0080012334F70023B0FD00B71700005E -:1026A000330CFC00630E3C0B9357CC001394470093 -:1026B0003387840003370700E30207FE9387076030 -:1026C00093973700B387FB0083BC070093F70C0494 -:1026D000638E0706732D0B1037160000B3055C01DF -:1026E00013050C002334B100EFF0DFA4630E0500E6 -:1026F00093FC0C088335810063800C0437160000BE -:1027000013050C00EFF0DF8FB387840073100D10FA -:1027100003B70D0023B00700E31E07F623B0FD004A -:102720002330FA006FF09FF71705000013050546E8 -:10273000EFF0DFB26FF05FF0170500001305053F03 -:10274000EFF0DFB113053000EFF0DFB51705000043 -:102750001305453AEFF09FB013053000EFF09FB43A -:1027600013050900EFF01FB4F32740F1639A07182F -:102770009747000093870789130101ED93D7C7009E -:1027800023308112175800001308C887130405006E -:102790009397A700173500001305C586233411123F -:1027A0009356C5001357C80093E7170097280000F9 -:1027B000938848851306F0FF233CF5FE9396A60008 -:1027C0001317A700B707002093E61600136717003A -:1027D00093D5C8001313F6039387F70C233CF8FE38 -:1027E00023B0D8002330E500B3E7650073900718E5 -:1027F00073270018639EE7141356B6009307F00181 -:102800009702000093824201F39252307310063B0C -:102810007390073A739052301308F0BF13185801A1 -:1028200097E7FFFF93874792B3870701739057108D -:10283000F3270034B387070173900714B7B700007C -:102840009B87071073902730B7E701009B870760CD -:10285000739007307350403017170000130787B983 -:102860009307083EB3060701B307F700B70808004F -:1028700017560000233CD67817130000130383F685 -:102880009756000023B0F6789388F8039307D00298 -:102890001308080113D61700B3861701B347F600D3 -:1028A000B30507019396C600939757002330D700CE -:1028B0002334B70093F7070213070701B367F60045 -:1028C000E31AE3FC13060012930500001305010050 -:1028D0009717000023B407F0EFF04FF8B707008018 -:1028E0003304F4001305010023348110EFD00FFDF1 -:1028F0008330811203340112130101136780000039 -:1029000013071000B7971D0E37060800938737ADE1 -:102910001306C6FF1315F7019316E7036F00C001F6 -:102920002F20070013D71700B3C7E7009397E703DB -:10293000B3F7D700B3E7E70033F7C70093F5170005 -:102940003307A700E39E05FC032007006FF09FFDFF -:102950001705000013058526EFF05F901305300082 -:10296000EFF05F9467800000930120009300000067 -:102970006F02000113000000130000006F0000044C -:1029800017010000130141FF631A41029300100078 -:102990006F0040019380100093801000938010001E -:1029A00093801000938010009380100093033000F8 -:1029B0009301300063947000631A30001395110086 -:1029C0006300050013651500730000001305100077 -:0829D00073000000731000C049 -:1029D800417373657274696F6E206661696C6564B2 -:1029E8003A2061646472203E3D202831554C203CD9 -:1029F8003C203132292026262061646472203C2044 -:102A08003633202A202831554C203C3C20313229AD -:102A18000A00000000000000417373657274696F5A -:102A28006E206661696C65643A20212870745B3396 -:102A38005D5B616464722F2831554C203C3C203129 -:102A480032295D202620307830383029202626206B -:102A58006361757365203D3D203078660A0000008B -:102A6800417373657274696F6E206661696C656421 -:102A78003A206E6F64650A00417373657274696FFA -:102A88006E206661696C65643A20757365725F6D66 -:102A9800617070696E675B616464722F2831554C90 -:102AA800203C3C203132295D2E61646472203D3D1A -:102AB80020300A0000000000417373657274696F6A -:102AC8006E206661696C65643A202122696C6C65C8 -:102AD80067616C20696E737472756374696F6E22B6 -:102AE8000A00000000000000417373657274696F8A -:102AF8006E206661696C65643A2070745B335D5B57 -:102B0800616464722F2831554C203C3C20313229B5 -:102B18005D20262030783034300A000000000000A4 -:102B2800417373657274696F6E206661696C656460 -:102B38003A2070745B335D5B616464722F28315591 -:102B48004C203C3C203132295D202620307830381A -:102B5800300A000000000000417373657274696FE9 -:102B68006E206661696C65643A2074662D3E6570F6 -:102B78006320252034203D3D20300A00000000005D -:102B8800417373657274696F6E206661696C656400 -:102B98003A202122756E65787065637465642065D6 -:102BA8007863657074696F6E220A00000000000087 -:102BB800417373657274696F6E206661696C6564D0 -:102BC8003A202122756E737570706F727465642077 -:0C2BD80073617470206D6F6465220A0048 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-jalr.dump b/tests/riscv/isa64/rv64ui-v-jalr.dump deleted file mode 100644 index efa37384..00000000 --- a/tests/riscv/isa64/rv64ui-v-jalr.dump +++ /dev/null @@ -1,867 +0,0 @@ - -rv64ui-v-jalr: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 00c0006f j 8000000c - -0000000080000004 : - 80000004: 2c80206f j 800022cc - -0000000080000008 : - 80000008: 2c40206f j 800022cc - -000000008000000c : - 8000000c: 00000093 li ra,0 - 80000010: 00000113 li sp,0 - 80000014: 00000193 li gp,0 - 80000018: 00000213 li tp,0 - 8000001c: 00000293 li t0,0 - 80000020: 00000313 li t1,0 - 80000024: 00000393 li t2,0 - 80000028: 00000413 li s0,0 - 8000002c: 00000493 li s1,0 - 80000030: 00000513 li a0,0 - 80000034: 00000593 li a1,0 - 80000038: 00000613 li a2,0 - 8000003c: 00000693 li a3,0 - 80000040: 00000713 li a4,0 - 80000044: 00000793 li a5,0 - 80000048: 00000813 li a6,0 - 8000004c: 00000893 li a7,0 - 80000050: 00000913 li s2,0 - 80000054: 00000993 li s3,0 - 80000058: 00000a13 li s4,0 - 8000005c: 00000a93 li s5,0 - 80000060: 00000b13 li s6,0 - 80000064: 00000b93 li s7,0 - 80000068: 00000c13 li s8,0 - 8000006c: 00000c93 li s9,0 - 80000070: 00000d13 li s10,0 - 80000074: 00000d93 li s11,0 - 80000078: 00000e13 li t3,0 - 8000007c: 00000e93 li t4,0 - 80000080: 00000f13 li t5,0 - 80000084: 00000f93 li t6,0 - 80000088: 00000297 auipc t0,0x0 - 8000008c: f8028293 addi t0,t0,-128 # 80000008 - 80000090: 30529073 csrw mtvec,t0 - 80000094: 00009117 auipc sp,0x9 - 80000098: e4c10113 addi sp,sp,-436 # 80008ee0 - 8000009c: f14022f3 csrr t0,mhartid - 800000a0: 00c29293 slli t0,t0,0xc - 800000a4: 00510133 add sp,sp,t0 - 800000a8: 34011073 csrw mscratch,sp - 800000ac: 0b9020ef jal ra,80002964 - 800000b0: 00003517 auipc a0,0x3 - 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 - 800000b8: 6b00206f j 80002768 - -00000000800000bc : - 800000bc: 10853283 ld t0,264(a0) - 800000c0: 14129073 csrw sepc,t0 - 800000c4: 00853083 ld ra,8(a0) - 800000c8: 01053103 ld sp,16(a0) - 800000cc: 01853183 ld gp,24(a0) - 800000d0: 02053203 ld tp,32(a0) - 800000d4: 02853283 ld t0,40(a0) - 800000d8: 03053303 ld t1,48(a0) - 800000dc: 03853383 ld t2,56(a0) - 800000e0: 04053403 ld s0,64(a0) - 800000e4: 04853483 ld s1,72(a0) - 800000e8: 05853583 ld a1,88(a0) - 800000ec: 06053603 ld a2,96(a0) - 800000f0: 06853683 ld a3,104(a0) - 800000f4: 07053703 ld a4,112(a0) - 800000f8: 07853783 ld a5,120(a0) - 800000fc: 08053803 ld a6,128(a0) - 80000100: 08853883 ld a7,136(a0) - 80000104: 09053903 ld s2,144(a0) - 80000108: 09853983 ld s3,152(a0) - 8000010c: 0a053a03 ld s4,160(a0) - 80000110: 0a853a83 ld s5,168(a0) - 80000114: 0b053b03 ld s6,176(a0) - 80000118: 0b853b83 ld s7,184(a0) - 8000011c: 0c053c03 ld s8,192(a0) - 80000120: 0c853c83 ld s9,200(a0) - 80000124: 0d053d03 ld s10,208(a0) - 80000128: 0d853d83 ld s11,216(a0) - 8000012c: 0e053e03 ld t3,224(a0) - 80000130: 0e853e83 ld t4,232(a0) - 80000134: 0f053f03 ld t5,240(a0) - 80000138: 0f853f83 ld t6,248(a0) - 8000013c: 05053503 ld a0,80(a0) - 80000140: 10200073 sret - -0000000080000144 : - 80000144: 14011173 csrrw sp,sscratch,sp - 80000148: 00113423 sd ra,8(sp) - 8000014c: 00313c23 sd gp,24(sp) - 80000150: 02413023 sd tp,32(sp) - 80000154: 02513423 sd t0,40(sp) - 80000158: 02613823 sd t1,48(sp) - 8000015c: 02713c23 sd t2,56(sp) - 80000160: 04813023 sd s0,64(sp) - 80000164: 04913423 sd s1,72(sp) - 80000168: 04a13823 sd a0,80(sp) - 8000016c: 04b13c23 sd a1,88(sp) - 80000170: 06c13023 sd a2,96(sp) - 80000174: 06d13423 sd a3,104(sp) - 80000178: 06e13823 sd a4,112(sp) - 8000017c: 06f13c23 sd a5,120(sp) - 80000180: 09013023 sd a6,128(sp) - 80000184: 09113423 sd a7,136(sp) - 80000188: 09213823 sd s2,144(sp) - 8000018c: 09313c23 sd s3,152(sp) - 80000190: 0b413023 sd s4,160(sp) - 80000194: 0b513423 sd s5,168(sp) - 80000198: 0b613823 sd s6,176(sp) - 8000019c: 0b713c23 sd s7,184(sp) - 800001a0: 0d813023 sd s8,192(sp) - 800001a4: 0d913423 sd s9,200(sp) - 800001a8: 0da13823 sd s10,208(sp) - 800001ac: 0db13c23 sd s11,216(sp) - 800001b0: 0fc13023 sd t3,224(sp) - 800001b4: 0fd13423 sd t4,232(sp) - 800001b8: 0fe13823 sd t5,240(sp) - 800001bc: 0ff13c23 sd t6,248(sp) - 800001c0: 140112f3 csrrw t0,sscratch,sp - 800001c4: 00513823 sd t0,16(sp) - 800001c8: 100022f3 csrr t0,sstatus - 800001cc: 10513023 sd t0,256(sp) - 800001d0: 141022f3 csrr t0,sepc - 800001d4: 10513423 sd t0,264(sp) - 800001d8: 143022f3 csrr t0,stval - 800001dc: 10513823 sd t0,272(sp) - 800001e0: 142022f3 csrr t0,scause - 800001e4: 10513c23 sd t0,280(sp) - 800001e8: 00010513 mv a0,sp - 800001ec: 3380206f j 80002524 - -Disassembly of section .text: - -0000000080002000 : - 80002000: 00b567b3 or a5,a0,a1 - 80002004: 00c7e7b3 or a5,a5,a2 - 80002008: 0077f793 andi a5,a5,7 - 8000200c: 00c506b3 add a3,a0,a2 - 80002010: 02078463 beqz a5,80002038 - 80002014: 00c58633 add a2,a1,a2 - 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bgeu a0,a3,80002058 - 80002020: 0005c703 lbu a4,0(a1) - 80002024: 00158593 addi a1,a1,1 - 80002028: 00178793 addi a5,a5,1 - 8000202c: fee78fa3 sb a4,-1(a5) - 80002030: fec598e3 bne a1,a2,80002020 - 80002034: 00008067 ret - 80002038: fed57ee3 bgeu a0,a3,80002034 - 8000203c: 00050793 mv a5,a0 - 80002040: 0005b703 ld a4,0(a1) - 80002044: 00878793 addi a5,a5,8 - 80002048: 00858593 addi a1,a1,8 - 8000204c: fee7bc23 sd a4,-8(a5) - 80002050: fed7e8e3 bltu a5,a3,80002040 - 80002054: 00008067 ret - 80002058: 00008067 ret - -000000008000205c : - 8000205c: ff010113 addi sp,sp,-16 - 80002060: 00c567b3 or a5,a0,a2 - 80002064: 00813023 sd s0,0(sp) - 80002068: 00113423 sd ra,8(sp) - 8000206c: 0077f793 andi a5,a5,7 - 80002070: 00050413 mv s0,a0 - 80002074: 00c50733 add a4,a0,a2 - 80002078: 02078263 beqz a5,8000209c - 8000207c: 00e57663 bgeu a0,a4,80002088 - 80002080: 0ff5f593 zext.b a1,a1 - 80002084: fd9ff0ef jal ra,8000205c - 80002088: 00813083 ld ra,8(sp) - 8000208c: 00040513 mv a0,s0 - 80002090: 00013403 ld s0,0(sp) - 80002094: 01010113 addi sp,sp,16 - 80002098: 00008067 ret - 8000209c: 0ff5f593 zext.b a1,a1 - 800020a0: 00859693 slli a3,a1,0x8 - 800020a4: 00b6e6b3 or a3,a3,a1 - 800020a8: 01069793 slli a5,a3,0x10 - 800020ac: 00d7e7b3 or a5,a5,a3 - 800020b0: 02079693 slli a3,a5,0x20 - 800020b4: 00f6e6b3 or a3,a3,a5 - 800020b8: fce578e3 bgeu a0,a4,80002088 - 800020bc: 00050793 mv a5,a0 - 800020c0: 00878793 addi a5,a5,8 - 800020c4: fed7bc23 sd a3,-8(a5) - 800020c8: fee7ece3 bltu a5,a4,800020c0 - 800020cc: 00813083 ld ra,8(sp) - 800020d0: 00040513 mv a0,s0 - 800020d4: 00013403 ld s0,0(sp) - 800020d8: 01010113 addi sp,sp,16 - 800020dc: 00008067 ret - -00000000800020e0 : - 800020e0: 00054783 lbu a5,0(a0) - 800020e4: 00078e63 beqz a5,80002100 - 800020e8: 00050793 mv a5,a0 - 800020ec: 0017c703 lbu a4,1(a5) - 800020f0: 00178793 addi a5,a5,1 - 800020f4: fe071ce3 bnez a4,800020ec - 800020f8: 40a78533 sub a0,a5,a0 - 800020fc: 00008067 ret - 80002100: 00000513 li a0,0 - 80002104: 00008067 ret - -0000000080002108 : - 80002108: 00054783 lbu a5,0(a0) - 8000210c: 00158593 addi a1,a1,1 - 80002110: 00150513 addi a0,a0,1 - 80002114: fff5c703 lbu a4,-1(a1) - 80002118: 00078a63 beqz a5,8000212c - 8000211c: fee786e3 beq a5,a4,80002108 - 80002120: 0007851b sext.w a0,a5 - 80002124: 40e5053b subw a0,a0,a4 - 80002128: 00008067 ret - 8000212c: 00000513 li a0,0 - 80002130: ff5ff06f j 80002124 - -0000000080002134 : - 80002134: 00b567b3 or a5,a0,a1 - 80002138: 0077f793 andi a5,a5,7 - 8000213c: 02079e63 bnez a5,80002178 - 80002140: ff867813 andi a6,a2,-8 - 80002144: 01050833 add a6,a0,a6 - 80002148: 03057863 bgeu a0,a6,80002178 - 8000214c: 00050793 mv a5,a0 - 80002150: 0100006f j 80002160 - 80002154: 00878793 addi a5,a5,8 - 80002158: 00858593 addi a1,a1,8 - 8000215c: 0107f863 bgeu a5,a6,8000216c - 80002160: 0007b683 ld a3,0(a5) - 80002164: 0005b703 ld a4,0(a1) - 80002168: fee686e3 beq a3,a4,80002154 - 8000216c: 40a78533 sub a0,a5,a0 - 80002170: 40a60633 sub a2,a2,a0 - 80002174: 00078513 mv a0,a5 - 80002178: 00c58633 add a2,a1,a2 - 8000217c: 0140006f j 80002190 - 80002180: 0005c703 lbu a4,0(a1) - 80002184: fff54783 lbu a5,-1(a0) - 80002188: 00158593 addi a1,a1,1 - 8000218c: 00e79a63 bne a5,a4,800021a0 - 80002190: 00150513 addi a0,a0,1 - 80002194: fec596e3 bne a1,a2,80002180 - 80002198: 00000513 li a0,0 - 8000219c: 00008067 ret - 800021a0: 40e7853b subw a0,a5,a4 - 800021a4: 00008067 ret - -00000000800021a8 : - 800021a8: 00050793 mv a5,a0 - 800021ac: 0005c703 lbu a4,0(a1) - 800021b0: 00178793 addi a5,a5,1 - 800021b4: 00158593 addi a1,a1,1 - 800021b8: fee78fa3 sb a4,-1(a5) - 800021bc: fe0718e3 bnez a4,800021ac - 800021c0: 00008067 ret - -00000000800021c4 : - 800021c4: 00054703 lbu a4,0(a0) - 800021c8: 02000693 li a3,32 - 800021cc: 00050793 mv a5,a0 - 800021d0: 00d71863 bne a4,a3,800021e0 - 800021d4: 0017c703 lbu a4,1(a5) - 800021d8: 00178793 addi a5,a5,1 - 800021dc: fed70ce3 beq a4,a3,800021d4 - 800021e0: 02d00693 li a3,45 - 800021e4: 06d70063 beq a4,a3,80002244 - 800021e8: 02b00693 li a3,43 - 800021ec: 04d70063 beq a4,a3,8000222c - 800021f0: 0007c683 lbu a3,0(a5) - 800021f4: 00000593 li a1,0 - 800021f8: 04068263 beqz a3,8000223c - 800021fc: 00000513 li a0,0 - 80002200: 00178793 addi a5,a5,1 - 80002204: 00251713 slli a4,a0,0x2 - 80002208: fd06861b addiw a2,a3,-48 - 8000220c: 0007c683 lbu a3,0(a5) - 80002210: 00a70733 add a4,a4,a0 - 80002214: 00171713 slli a4,a4,0x1 - 80002218: 00e60533 add a0,a2,a4 - 8000221c: fe0692e3 bnez a3,80002200 - 80002220: 02058063 beqz a1,80002240 - 80002224: 40a00533 neg a0,a0 - 80002228: 00008067 ret - 8000222c: 0017c683 lbu a3,1(a5) - 80002230: 00000593 li a1,0 - 80002234: 00178793 addi a5,a5,1 - 80002238: fc0692e3 bnez a3,800021fc - 8000223c: 00000513 li a0,0 - 80002240: 00008067 ret - 80002244: 0017c683 lbu a3,1(a5) - 80002248: 00100593 li a1,1 - 8000224c: 00178793 addi a5,a5,1 - 80002250: fa0696e3 bnez a3,800021fc - 80002254: 00000513 li a0,0 - 80002258: fe9ff06f j 80002240 - -000000008000225c : - 8000225c: 00054783 lbu a5,0(a0) - 80002260: 04078063 beqz a5,800022a0 - 80002264: 10100593 li a1,257 - 80002268: fffff717 auipc a4,0xfffff - 8000226c: d9870713 addi a4,a4,-616 # 80001000 - 80002270: 03059593 slli a1,a1,0x30 - 80002274: 00073603 ld a2,0(a4) - 80002278: 00150513 addi a0,a0,1 - 8000227c: 00b7e6b3 or a3,a5,a1 - 80002280: 00060a63 beqz a2,80002294 - 80002284: fffff797 auipc a5,0xfffff - 80002288: da07be23 sd zero,-580(a5) # 80001040 - 8000228c: 00073783 ld a5,0(a4) - 80002290: fe079ae3 bnez a5,80002284 - 80002294: 00d73023 sd a3,0(a4) - 80002298: 00054783 lbu a5,0(a0) - 8000229c: fc079ce3 bnez a5,80002274 - 800022a0: 00008067 ret - -00000000800022a4 : - 800022a4: fffff717 auipc a4,0xfffff - 800022a8: d5c70713 addi a4,a4,-676 # 80001000 - 800022ac: 00073783 ld a5,0(a4) - 800022b0: 00078a63 beqz a5,800022c4 - 800022b4: fffff797 auipc a5,0xfffff - 800022b8: d807b623 sd zero,-628(a5) # 80001040 - 800022bc: 00073783 ld a5,0(a4) - 800022c0: fe079ae3 bnez a5,800022b4 - 800022c4: 00a73023 sd a0,0(a4) - 800022c8: 0000006f j 800022c8 - -00000000800022cc : - 800022cc: ff010113 addi sp,sp,-16 - 800022d0: 34900513 li a0,841 - 800022d4: 00113423 sd ra,8(sp) - 800022d8: fcdff0ef jal ra,800022a4 - -00000000800022dc : - 800022dc: fe010113 addi sp,sp,-32 - 800022e0: 00810613 addi a2,sp,8 - 800022e4: 01710793 addi a5,sp,23 - 800022e8: 00900813 li a6,9 - 800022ec: 0080006f j 800022f4 - 800022f0: 00070793 mv a5,a4 - 800022f4: 00f57693 andi a3,a0,15 - 800022f8: 00068713 mv a4,a3 - 800022fc: 03000593 li a1,48 - 80002300: 00d87463 bgeu a6,a3,80002308 - 80002304: 05700593 li a1,87 - 80002308: 00b7073b addw a4,a4,a1 - 8000230c: 00e78023 sb a4,0(a5) - 80002310: 00455513 srli a0,a0,0x4 - 80002314: fff78713 addi a4,a5,-1 - 80002318: fcf61ce3 bne a2,a5,800022f0 - 8000231c: 00814783 lbu a5,8(sp) - 80002320: 00010c23 sb zero,24(sp) - 80002324: 04078263 beqz a5,80002368 - 80002328: 10100513 li a0,257 - 8000232c: 00060693 mv a3,a2 - 80002330: fffff717 auipc a4,0xfffff - 80002334: cd070713 addi a4,a4,-816 # 80001000 - 80002338: 03051513 slli a0,a0,0x30 - 8000233c: 00073583 ld a1,0(a4) - 80002340: 00168693 addi a3,a3,1 - 80002344: 00a7e633 or a2,a5,a0 - 80002348: 00058a63 beqz a1,8000235c - 8000234c: fffff797 auipc a5,0xfffff - 80002350: ce07ba23 sd zero,-780(a5) # 80001040 - 80002354: 00073783 ld a5,0(a4) - 80002358: fe079ae3 bnez a5,8000234c - 8000235c: 0006c783 lbu a5,0(a3) - 80002360: 00c73023 sd a2,0(a4) - 80002364: fc079ce3 bnez a5,8000233c - 80002368: 02010113 addi sp,sp,32 - 8000236c: 00008067 ret - -0000000080002370 : - 80002370: ff010113 addi sp,sp,-16 - 80002374: fffff837 lui a6,0xfffff - 80002378: 00113423 sd ra,8(sp) - 8000237c: 01050733 add a4,a0,a6 - 80002380: 0003e7b7 lui a5,0x3e - 80002384: 14f77863 bgeu a4,a5,800024d4 - 80002388: 00c55713 srli a4,a0,0xc - 8000238c: 60070693 addi a3,a4,1536 - 80002390: 00002617 auipc a2,0x2 - 80002394: c7060613 addi a2,a2,-912 # 80004000 - 80002398: 00369793 slli a5,a3,0x3 - 8000239c: 00f607b3 add a5,a2,a5 - 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> - 800023a4: 01057533 and a0,a0,a6 - 800023a8: 0e079063 bnez a5,80002488 - 800023ac: 00006597 auipc a1,0x6 - 800023b0: c5c58593 addi a1,a1,-932 # 80008008 - 800023b4: 0005b803 ld a6,0(a1) - 800023b8: 14080263 beqz a6,800024fc - 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 - 800023c0: 00006897 auipc a7,0x6 - 800023c4: c408b883 ld a7,-960(a7) # 80008000 - 800023c8: 00f5b023 sd a5,0(a1) - 800023cc: 0f178e63 beq a5,a7,800024c8 - 800023d0: 00083783 ld a5,0(a6) - 800023d4: 00369893 slli a7,a3,0x3 - 800023d8: 011608b3 add a7,a2,a7 - 800023dc: 00c7d793 srli a5,a5,0xc - 800023e0: 00a79793 slli a5,a5,0xa - 800023e4: 0df7e313 ori t1,a5,223 - 800023e8: 01f7e593 ori a1,a5,31 - 800023ec: 0068b023 sd t1,0(a7) - 800023f0: 12050073 sfence.vma a0 - 800023f4: 00001797 auipc a5,0x1 - 800023f8: c0c78793 addi a5,a5,-1012 # 80003000 - 800023fc: 00471713 slli a4,a4,0x4 - 80002400: 00e787b3 add a5,a5,a4 - 80002404: 0007b703 ld a4,0(a5) - 80002408: 10071463 bnez a4,80002510 - 8000240c: 00083703 ld a4,0(a6) - 80002410: 000408b7 lui a7,0x40 - 80002414: 00e7b023 sd a4,0(a5) - 80002418: 00883703 ld a4,8(a6) - 8000241c: 00e7b423 sd a4,8(a5) - 80002420: 1008a8f3 csrrs a7,sstatus,a7 - 80002424: ffe007b7 lui a5,0xffe00 - 80002428: 00f507b3 add a5,a0,a5 - 8000242c: 00001837 lui a6,0x1 - 80002430: 00050713 mv a4,a0 - 80002434: 01078833 add a6,a5,a6 - 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 - 8000243c: 0087be83 ld t4,8(a5) - 80002440: 0107be03 ld t3,16(a5) - 80002444: 0187b303 ld t1,24(a5) - 80002448: 01e73023 sd t5,0(a4) - 8000244c: 01d73423 sd t4,8(a4) - 80002450: 01c73823 sd t3,16(a4) - 80002454: 00673c23 sd t1,24(a4) - 80002458: 02078793 addi a5,a5,32 - 8000245c: 02070713 addi a4,a4,32 - 80002460: fd079ce3 bne a5,a6,80002438 - 80002464: 10089073 csrw sstatus,a7 - 80002468: 00369793 slli a5,a3,0x3 - 8000246c: 00f606b3 add a3,a2,a5 - 80002470: 00b6b023 sd a1,0(a3) - 80002474: 12050073 sfence.vma a0 - 80002478: 0000100f fence.i - 8000247c: 00813083 ld ra,8(sp) - 80002480: 01010113 addi sp,sp,16 - 80002484: 00008067 ret - 80002488: 0407f713 andi a4,a5,64 - 8000248c: 02070a63 beqz a4,800024c0 - 80002490: 0807f713 andi a4,a5,128 - 80002494: 04071a63 bnez a4,800024e8 - 80002498: 00f00713 li a4,15 - 8000249c: 0807e793 ori a5,a5,128 - 800024a0: 04e59463 bne a1,a4,800024e8 - 800024a4: 00369693 slli a3,a3,0x3 - 800024a8: 00d606b3 add a3,a2,a3 - 800024ac: 00f6b023 sd a5,0(a3) - 800024b0: 12050073 sfence.vma a0 - 800024b4: 00813083 ld ra,8(sp) - 800024b8: 01010113 addi sp,sp,16 - 800024bc: 00008067 ret - 800024c0: 0407e793 ori a5,a5,64 - 800024c4: fe1ff06f j 800024a4 - 800024c8: 00006797 auipc a5,0x6 - 800024cc: b207bc23 sd zero,-1224(a5) # 80008000 - 800024d0: f01ff06f j 800023d0 - 800024d4: 00000517 auipc a0,0x0 - 800024d8: 5a450513 addi a0,a0,1444 # 80002a78 - 800024dc: d81ff0ef jal ra,8000225c - 800024e0: 00300513 li a0,3 - 800024e4: dc1ff0ef jal ra,800022a4 - 800024e8: 00000517 auipc a0,0x0 - 800024ec: 5d850513 addi a0,a0,1496 # 80002ac0 - 800024f0: d6dff0ef jal ra,8000225c - 800024f4: 00300513 li a0,3 - 800024f8: dadff0ef jal ra,800022a4 - 800024fc: 00000517 auipc a0,0x0 - 80002500: 60c50513 addi a0,a0,1548 # 80002b08 - 80002504: d59ff0ef jal ra,8000225c - 80002508: 00300513 li a0,3 - 8000250c: d99ff0ef jal ra,800022a4 - 80002510: 00000517 auipc a0,0x0 - 80002514: 61050513 addi a0,a0,1552 # 80002b20 - 80002518: d45ff0ef jal ra,8000225c - 8000251c: 00300513 li a0,3 - 80002520: d85ff0ef jal ra,800022a4 - -0000000080002524 : - 80002524: 11853583 ld a1,280(a0) - 80002528: f8010113 addi sp,sp,-128 - 8000252c: 06813823 sd s0,112(sp) - 80002530: 06113c23 sd ra,120(sp) - 80002534: 06913423 sd s1,104(sp) - 80002538: 07213023 sd s2,96(sp) - 8000253c: 05313c23 sd s3,88(sp) - 80002540: 05413823 sd s4,80(sp) - 80002544: 05513423 sd s5,72(sp) - 80002548: 05613023 sd s6,64(sp) - 8000254c: 03713c23 sd s7,56(sp) - 80002550: 03813823 sd s8,48(sp) - 80002554: 03913423 sd s9,40(sp) - 80002558: 03a13023 sd s10,32(sp) - 8000255c: 01b13c23 sd s11,24(sp) - 80002560: 00800793 li a5,8 - 80002564: 00050413 mv s0,a0 - 80002568: 0ef58a63 beq a1,a5,8000265c - 8000256c: 00200793 li a5,2 - 80002570: 06f58063 beq a1,a5,800025d0 - 80002574: ff458793 addi a5,a1,-12 - 80002578: 00100713 li a4,1 - 8000257c: 00f77663 bgeu a4,a5,80002588 - 80002580: 00f00793 li a5,15 - 80002584: 1af59263 bne a1,a5,80002728 - 80002588: 11043503 ld a0,272(s0) - 8000258c: de5ff0ef jal ra,80002370 - 80002590: 00040513 mv a0,s0 - 80002594: 07013403 ld s0,112(sp) - 80002598: 07813083 ld ra,120(sp) - 8000259c: 06813483 ld s1,104(sp) - 800025a0: 06013903 ld s2,96(sp) - 800025a4: 05813983 ld s3,88(sp) - 800025a8: 05013a03 ld s4,80(sp) - 800025ac: 04813a83 ld s5,72(sp) - 800025b0: 04013b03 ld s6,64(sp) - 800025b4: 03813b83 ld s7,56(sp) - 800025b8: 03013c03 ld s8,48(sp) - 800025bc: 02813c83 ld s9,40(sp) - 800025c0: 02013d03 ld s10,32(sp) - 800025c4: 01813d83 ld s11,24(sp) - 800025c8: 08010113 addi sp,sp,128 - 800025cc: af1fd06f j 800000bc - 800025d0: 10853703 ld a4,264(a0) - 800025d4: 00377793 andi a5,a4,3 - 800025d8: 06079863 bnez a5,80002648 - 800025dc: 008007ef jal a5,800025e4 - 800025e0: 00301073 fscsr zero - 800025e4: 00072703 lw a4,0(a4) - 800025e8: 0007a783 lw a5,0(a5) - 800025ec: 04f70a63 beq a4,a5,80002640 - 800025f0: 10100513 li a0,257 - 800025f4: 04100793 li a5,65 - 800025f8: 00000697 auipc a3,0x0 - 800025fc: 56868693 addi a3,a3,1384 # 80002b60 - 80002600: fffff717 auipc a4,0xfffff - 80002604: a0070713 addi a4,a4,-1536 # 80001000 - 80002608: 03051513 slli a0,a0,0x30 - 8000260c: 00073583 ld a1,0(a4) - 80002610: 00168693 addi a3,a3,1 - 80002614: 00a7e633 or a2,a5,a0 - 80002618: 00058a63 beqz a1,8000262c - 8000261c: fffff797 auipc a5,0xfffff - 80002620: a207b223 sd zero,-1500(a5) # 80001040 - 80002624: 00073783 ld a5,0(a4) - 80002628: fe079ae3 bnez a5,8000261c - 8000262c: 0006c783 lbu a5,0(a3) - 80002630: 00c73023 sd a2,0(a4) - 80002634: fc079ce3 bnez a5,8000260c - 80002638: 00300513 li a0,3 - 8000263c: c69ff0ef jal ra,800022a4 - 80002640: 00100513 li a0,1 - 80002644: c61ff0ef jal ra,800022a4 - 80002648: 00000517 auipc a0,0x0 - 8000264c: 5b850513 addi a0,a0,1464 # 80002c00 - 80002650: c0dff0ef jal ra,8000225c - 80002654: 00300513 li a0,3 - 80002658: c4dff0ef jal ra,800022a4 - 8000265c: 05052903 lw s2,80(a0) - 80002660: 00001c37 lui s8,0x1 - 80002664: 00001497 auipc s1,0x1 - 80002668: 99c48493 addi s1,s1,-1636 # 80003000 - 8000266c: 00002b97 auipc s7,0x2 - 80002670: 994b8b93 addi s7,s7,-1644 # 80004000 - 80002674: 00040b37 lui s6,0x40 - 80002678: ffe00ab7 lui s5,0xffe00 - 8000267c: 00006d97 auipc s11,0x6 - 80002680: 984d8d93 addi s11,s11,-1660 # 80008000 - 80002684: 00006a17 auipc s4,0x6 - 80002688: 984a0a13 addi s4,s4,-1660 # 80008008 - 8000268c: 0003f9b7 lui s3,0x3f - 80002690: 0180006f j 800026a8 - 80002694: 00f73423 sd a5,8(a4) - 80002698: 00fdb023 sd a5,0(s11) - 8000269c: 000017b7 lui a5,0x1 - 800026a0: 00fc0c33 add s8,s8,a5 - 800026a4: 0b3c0e63 beq s8,s3,80002760 - 800026a8: 00cc5793 srli a5,s8,0xc - 800026ac: 00479413 slli s0,a5,0x4 - 800026b0: 00848733 add a4,s1,s0 - 800026b4: 00073703 ld a4,0(a4) - 800026b8: fe0702e3 beqz a4,8000269c - 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 800026c0: 00379793 slli a5,a5,0x3 - 800026c4: 00fb87b3 add a5,s7,a5 - 800026c8: 0007bc83 ld s9,0(a5) - 800026cc: 040cf793 andi a5,s9,64 - 800026d0: 06078e63 beqz a5,8000274c - 800026d4: 100b2d73 csrrs s10,sstatus,s6 - 800026d8: 00001637 lui a2,0x1 - 800026dc: 015c05b3 add a1,s8,s5 - 800026e0: 000c0513 mv a0,s8 - 800026e4: 00b13423 sd a1,8(sp) - 800026e8: a4dff0ef jal ra,80002134 - 800026ec: 00050e63 beqz a0,80002708 - 800026f0: 080cfc93 andi s9,s9,128 - 800026f4: 00813583 ld a1,8(sp) - 800026f8: 040c8063 beqz s9,80002738 - 800026fc: 00001637 lui a2,0x1 - 80002700: 000c0513 mv a0,s8 - 80002704: 8fdff0ef jal ra,80002000 - 80002708: 008487b3 add a5,s1,s0 - 8000270c: 100d1073 csrw sstatus,s10 - 80002710: 000db703 ld a4,0(s11) - 80002714: 0007b023 sd zero,0(a5) - 80002718: f6071ee3 bnez a4,80002694 - 8000271c: 00fdb023 sd a5,0(s11) - 80002720: 00fa3023 sd a5,0(s4) - 80002724: f79ff06f j 8000269c - 80002728: 00000517 auipc a0,0x0 - 8000272c: 50050513 addi a0,a0,1280 # 80002c28 - 80002730: b2dff0ef jal ra,8000225c - 80002734: f05ff06f j 80002638 - 80002738: 00000517 auipc a0,0x0 - 8000273c: 49050513 addi a0,a0,1168 # 80002bc8 - 80002740: b1dff0ef jal ra,8000225c - 80002744: 00300513 li a0,3 - 80002748: b5dff0ef jal ra,800022a4 - 8000274c: 00000517 auipc a0,0x0 - 80002750: 44450513 addi a0,a0,1092 # 80002b90 - 80002754: b09ff0ef jal ra,8000225c - 80002758: 00300513 li a0,3 - 8000275c: b49ff0ef jal ra,800022a4 - 80002760: 00090513 mv a0,s2 - 80002764: b41ff0ef jal ra,800022a4 - -0000000080002768 : - 80002768: f14027f3 csrr a5,mhartid - 8000276c: 18079a63 bnez a5,80002900 - 80002770: 00004797 auipc a5,0x4 - 80002774: 89078793 addi a5,a5,-1904 # 80006000 - 80002778: ed010113 addi sp,sp,-304 - 8000277c: 00c7d793 srli a5,a5,0xc - 80002780: 12813023 sd s0,288(sp) - 80002784: 00005817 auipc a6,0x5 - 80002788: 87c80813 addi a6,a6,-1924 # 80007000 - 8000278c: 00050413 mv s0,a0 - 80002790: 00a79793 slli a5,a5,0xa - 80002794: 00003517 auipc a0,0x3 - 80002798: 86c50513 addi a0,a0,-1940 # 80005000 - 8000279c: 12113423 sd ra,296(sp) - 800027a0: 00c55693 srli a3,a0,0xc - 800027a4: 00c85713 srli a4,a6,0xc - 800027a8: 0017e793 ori a5,a5,1 - 800027ac: 00002897 auipc a7,0x2 - 800027b0: 85488893 addi a7,a7,-1964 # 80004000 - 800027b4: fff00613 li a2,-1 - 800027b8: fef53c23 sd a5,-8(a0) - 800027bc: 00a69693 slli a3,a3,0xa - 800027c0: 00a71713 slli a4,a4,0xa - 800027c4: 200007b7 lui a5,0x20000 - 800027c8: 0016e693 ori a3,a3,1 - 800027cc: 00176713 ori a4,a4,1 - 800027d0: 00c8d593 srli a1,a7,0xc - 800027d4: 03f61313 slli t1,a2,0x3f - 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> - 800027dc: fef83c23 sd a5,-8(a6) - 800027e0: 00d8b023 sd a3,0(a7) - 800027e4: 00e53023 sd a4,0(a0) - 800027e8: 0065e7b3 or a5,a1,t1 - 800027ec: 18079073 csrw satp,a5 - 800027f0: 18002773 csrr a4,satp - 800027f4: 14e79e63 bne a5,a4,80002950 - 800027f8: 00b65613 srli a2,a2,0xb - 800027fc: 01f00793 li a5,31 - 80002800: 00000297 auipc t0,0x0 - 80002804: 01428293 addi t0,t0,20 # 80002814 - 80002808: 305292f3 csrrw t0,mtvec,t0 - 8000280c: 3b061073 csrw pmpaddr0,a2 - 80002810: 3a079073 csrw pmpcfg0,a5 - 80002814: 30529073 csrw mtvec,t0 - 80002818: bff00813 li a6,-1025 - 8000281c: 01581813 slli a6,a6,0x15 - 80002820: ffffe797 auipc a5,0xffffe - 80002824: 92478793 addi a5,a5,-1756 # 80000144 - 80002828: 010787b3 add a5,a5,a6 - 8000282c: 10579073 csrw stvec,a5 - 80002830: 340027f3 csrr a5,mscratch - 80002834: 010787b3 add a5,a5,a6 - 80002838: 14079073 csrw sscratch,a5 - 8000283c: 0000b7b7 lui a5,0xb - 80002840: 1007879b addiw a5,a5,256 - 80002844: 30279073 csrw medeleg,a5 - 80002848: 0001e7b7 lui a5,0x1e - 8000284c: 6007879b addiw a5,a5,1536 - 80002850: 30079073 csrw mstatus,a5 - 80002854: 30405073 csrwi mie,0 - 80002858: 00001717 auipc a4,0x1 - 8000285c: b9870713 addi a4,a4,-1128 # 800033f0 - 80002860: 3e080793 addi a5,a6,992 - 80002864: 010706b3 add a3,a4,a6 - 80002868: 00f707b3 add a5,a4,a5 - 8000286c: 000808b7 lui a7,0x80 - 80002870: 00005617 auipc a2,0x5 - 80002874: 78d63c23 sd a3,1944(a2) # 80008008 - 80002878: 00001317 auipc t1,0x1 - 8000287c: f6830313 addi t1,t1,-152 # 800037e0 - 80002880: 00005697 auipc a3,0x5 - 80002884: 78f6b023 sd a5,1920(a3) # 80008000 - 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> - 8000288c: 01600793 li a5,22 - 80002890: 01080813 addi a6,a6,16 - 80002894: 0017d613 srli a2,a5,0x1 - 80002898: 011786b3 add a3,a5,a7 - 8000289c: 00f647b3 xor a5,a2,a5 - 800028a0: 010705b3 add a1,a4,a6 - 800028a4: 00c69693 slli a3,a3,0xc - 800028a8: 00579793 slli a5,a5,0x5 - 800028ac: 00d73023 sd a3,0(a4) - 800028b0: 00b73423 sd a1,8(a4) - 800028b4: 0207f793 andi a5,a5,32 - 800028b8: 01070713 addi a4,a4,16 - 800028bc: 00f667b3 or a5,a2,a5 - 800028c0: fce31ae3 bne t1,a4,80002894 - 800028c4: 12000613 li a2,288 - 800028c8: 00000593 li a1,0 - 800028cc: 00010513 mv a0,sp - 800028d0: 00001797 auipc a5,0x1 - 800028d4: f007b423 sd zero,-248(a5) # 800037d8 - 800028d8: f84ff0ef jal ra,8000205c - 800028dc: 800007b7 lui a5,0x80000 - 800028e0: 00f40433 add s0,s0,a5 - 800028e4: 00010513 mv a0,sp - 800028e8: 10813423 sd s0,264(sp) - 800028ec: fd0fd0ef jal ra,800000bc - 800028f0: 12813083 ld ra,296(sp) - 800028f4: 12013403 ld s0,288(sp) - 800028f8: 13010113 addi sp,sp,304 - 800028fc: 00008067 ret - 80002900: 00100713 li a4,1 - 80002904: 044267b7 lui a5,0x4426 - 80002908: 00080637 lui a2,0x80 - 8000290c: 9b478793 addi a5,a5,-1612 # 44259b4 <_start-0x7bbda64c> - 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> - 80002914: 01f71513 slli a0,a4,0x1f - 80002918: 03e71693 slli a3,a4,0x3e - 8000291c: 01c0006f j 80002938 - 80002920: 0007202f amoadd.w zero,zero,(a4) - 80002924: 0017d713 srli a4,a5,0x1 - 80002928: 00e7c7b3 xor a5,a5,a4 - 8000292c: 03e79793 slli a5,a5,0x3e - 80002930: 00d7f7b3 and a5,a5,a3 - 80002934: 00e7e7b3 or a5,a5,a4 - 80002938: 00c7f733 and a4,a5,a2 - 8000293c: 0017f593 andi a1,a5,1 - 80002940: 00a70733 add a4,a4,a0 - 80002944: fc059ee3 bnez a1,80002920 - 80002948: 00072003 lw zero,0(a4) - 8000294c: fd9ff06f j 80002924 - 80002950: 00000517 auipc a0,0x0 - 80002954: 30850513 addi a0,a0,776 # 80002c58 - 80002958: 905ff0ef jal ra,8000225c - 8000295c: 00300513 li a0,3 - 80002960: 945ff0ef jal ra,800022a4 - -0000000080002964 : - 80002964: 00008067 ret - -0000000080002968 : - 80002968: 00200193 li gp,2 - 8000296c: 00000293 li t0,0 - 80002970: 00000317 auipc t1,0x0 - 80002974: 01030313 addi t1,t1,16 # 80002980 - 80002978: 000302e7 jalr t0,t1 - -000000008000297c : - 8000297c: 0e00006f j 80002a5c - -0000000080002980 : - 80002980: 00000317 auipc t1,0x0 - 80002984: ffc30313 addi t1,t1,-4 # 8000297c - 80002988: 0c629a63 bne t0,t1,80002a5c - -000000008000298c : - 8000298c: 00300193 li gp,3 - 80002990: 00000297 auipc t0,0x0 - 80002994: 01028293 addi t0,t0,16 # 800029a0 - 80002998: 000282e7 jalr t0,t0 - -000000008000299c : - 8000299c: 0c00006f j 80002a5c - -00000000800029a0 : - 800029a0: 00000317 auipc t1,0x0 - 800029a4: ffc30313 addi t1,t1,-4 # 8000299c - 800029a8: 0a629a63 bne t0,t1,80002a5c - -00000000800029ac : - 800029ac: 00400193 li gp,4 - 800029b0: 00000213 li tp,0 - 800029b4: 00000317 auipc t1,0x0 - 800029b8: 01030313 addi t1,t1,16 # 800029c4 - 800029bc: 000306e7 jalr a3,t1 - 800029c0: 08301e63 bne zero,gp,80002a5c - 800029c4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800029c8: 00200293 li t0,2 - 800029cc: fe5214e3 bne tp,t0,800029b4 - -00000000800029d0 : - 800029d0: 00500193 li gp,5 - 800029d4: 00000213 li tp,0 - 800029d8: 00000317 auipc t1,0x0 - 800029dc: 01430313 addi t1,t1,20 # 800029ec - 800029e0: 00000013 nop - 800029e4: 000306e7 jalr a3,t1 - 800029e8: 06301a63 bne zero,gp,80002a5c - 800029ec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800029f0: 00200293 li t0,2 - 800029f4: fe5212e3 bne tp,t0,800029d8 - -00000000800029f8 : - 800029f8: 00600193 li gp,6 - 800029fc: 00000213 li tp,0 - 80002a00: 00000317 auipc t1,0x0 - 80002a04: 01830313 addi t1,t1,24 # 80002a18 - 80002a08: 00000013 nop - 80002a0c: 00000013 nop - 80002a10: 000306e7 jalr a3,t1 - 80002a14: 04301463 bne zero,gp,80002a5c - 80002a18: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002a1c: 00200293 li t0,2 - 80002a20: fe5210e3 bne tp,t0,80002a00 - -0000000080002a24 : - 80002a24: 00100293 li t0,1 - 80002a28: 00000317 auipc t1,0x0 - 80002a2c: 01c30313 addi t1,t1,28 # 80002a44 - 80002a30: ffc30067 jr -4(t1) - 80002a34: 00128293 addi t0,t0,1 - 80002a38: 00128293 addi t0,t0,1 - 80002a3c: 00128293 addi t0,t0,1 - 80002a40: 00128293 addi t0,t0,1 - 80002a44: 00128293 addi t0,t0,1 - 80002a48: 00128293 addi t0,t0,1 - 80002a4c: 00400393 li t2,4 - 80002a50: 00700193 li gp,7 - 80002a54: 00729463 bne t0,t2,80002a5c - 80002a58: 00301a63 bne zero,gp,80002a6c - -0000000080002a5c : - 80002a5c: 00119513 slli a0,gp,0x1 - 80002a60: 00050063 beqz a0,80002a60 - 80002a64: 00156513 ori a0,a0,1 - 80002a68: 00000073 ecall - -0000000080002a6c : - 80002a6c: 00100513 li a0,1 - 80002a70: 00000073 ecall - 80002a74: c0001073 unimp diff --git a/tests/riscv/isa64/rv64ui-v-jalr.hex b/tests/riscv/isa64/rv64ui-v-jalr.hex deleted file mode 100644 index cb55dd8e..00000000 --- a/tests/riscv/isa64/rv64ui-v-jalr.hex +++ /dev/null @@ -1,240 +0,0 @@ -:0200000480007A -:100000006F00C0006F20802C6F20402C93000000F8 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230179100001301C1E4F32240F134 -:1000A0009392C2003301510073100134EF20900B82 -:1000B000173500001305858B6F20006B8332851088 -:1000C000739012148330850003310501833185015B -:1000D000033205028332850203330503833385032C -:1000E000033405048334850483358505033605060A -:1000F00083368506033705078337850703380508E8 -:10010000833885080339050983398509033A050AC7 -:10011000833A850A033B050B833B850B033C050CA7 -:10012000833C850C033D050D833D850D033E050E87 -:10013000833E850E033F050F833F850F033505057D -:10014000730020107311011423341100233C31007B -:10015000233041022334510223386102233C7102CF -:1001600023308104233491042338A104233CB104B7 -:100170002330C1062334D1062338E106233CF1069F -:10018000233001092334110923382109233C310983 -:100190002330410B2334510B2338610B233C710B6B -:1001A0002330810D2334910D2338A10D233CB10D53 -:1001B0002330C10F2334D10F2338E10F233CF10F3B -:1001C000F312011423385100F32200102330511090 -:1001D000F322101423345110F32230142338511019 -:1001E000F3222014233C5110130501006F208033AB -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B367B500B3E7C70093F77700B306C50021 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003B70500938787009385850023BCE7FECF -:10205000E3E8D7FE6780000067800000130101FFFE -:10206000B367C500233081002334110093F7770054 -:10207000130405003307C500638207026376E50099 -:1020800093F5F50FEFF09FFD8330810013050400F9 -:1020900003340100130101016780000093F5F50F7F -:1020A00093968500B3E6B60093970601B3E7D70091 -:1020B00093960702B3E6F600E378E5FC9307050084 -:1020C0009387870023BCD7FEE3ECE7FE83308100D3 -:1020D00013050400033401001301010167800000AF -:1020E00083470500638E07009307050003C71700A9 -:1020F00093871700E31C07FE3385A7406780000025 -:1021000013050000678000008347050093851500D4 -:102110001305150003C7F5FF638A0700E386E7FE92 -:102120001B8507003B05E5406780000013050000A4 -:102130006FF05FFFB367B50093F77700639E070208 -:10214000137886FF330805016378050393070500BC -:102150006F000001938787009385850063F807016E -:1021600083B6070003B70500E386E6FE3385A74084 -:102170003306A640138507003386C5006F00400173 -:1021800003C705008347F5FF93851500639AE700B1 -:1021900013051500E396C5FE1305000067800000D7 -:1021A0003B85E740678000009307050003C70500F3 -:1021B0009387170093851500A38FE7FEE31807FEAA -:1021C000678000000347050093060002930705009F -:1021D0006318D70003C7170093871700E30CD7FED7 -:1021E0009306D0026300D7069306B0026300D704BB -:1021F00083C60700930500006382060413050000F0 -:1022000093871700131725001B8606FD83C607005A -:102210003307A700131717003305E600E39206FE05 -:10222000638005023305A0406780000083C6170065 -:102230009305000093871700E39206FC1305000046 -:102240006780000083C6170093051000938717006E -:10225000E39606FA130500006FF09FFE8347050022 -:10226000638007049305101017F7FFFF130787D942 -:10227000939505030336070013051500B3E6B70071 -:10228000630A060097F7FFFF23BE07DA83370700CC -:10229000E39A07FE2330D70083470500E39C07FC41 -:1022A0006780000017F7FFFF1307C7D583370700C4 -:1022B000638A070097F7FFFF23B607D88337070025 -:1022C000E39A07FE2330A7006F000000130101FF0F -:1022D0001305903423341100EFF0DFFC130101FEED -:1022E0001306810093077101130890006F008000AE -:1022F000930707009376F500138706009305000304 -:102300006374D800930570053B07B7002380E7008E -:10231000135545001387F7FFE31CF6FC8347810044 -:10232000230C0100638207041305101093060600B6 -:1023300017F7FFFF130707CD1315050383350700B4 -:102340009386160033E6A700638A050097F7FFFF20 -:1023500023BA07CE83370700E39A07FE83C7060038 -:102360002330C700E39C07FC1301010267800000D3 -:10237000130101FF37F8FFFF233411003307050174 -:10238000B7E703006378F7141357C5009306076097 -:1023900017260000130606C793973600B307F6000A -:1023A00083B70700337505016390070E976500003A -:1023B0009385C5C503B805006302081483378800F8 -:1023C0009768000083B808C423B0F500638E170F28 -:1023D0008337080093983600B308160193D7C700D7 -:1023E0009397A70013E3F70D93E5F70123B0680077 -:1023F00073000512971700009387C7C01317470093 -:10240000B387E70003B7070063140710033708001A -:10241000B708040023B0E7000337880023B4E700BF -:10242000F3A80810B707E0FFB307F500371800005E -:10243000130705003388070103BF070083BE870029 -:1024400003BE070103B387012330E7012334D7011B -:102450002338C701233C670093870702130707024D -:10246000E39C07FD7390081093973600B306F600BF -:1024700023B0B600730005120F10000083308100F6 -:10248000130101016780000013F70704630A0702C4 -:1024900013F70708631A07041307F00093E7070808 -:1024A0006394E50493963600B306D60023B0F60095 -:1024B0007300051283308100130101016780000061 -:1024C00093E707046FF01FFE9767000023BC07B275 -:1024D0006FF01FF0170500001305455AEFF01FD8E5 -:1024E00013053000EFF01FDC170500001305855DB4 -:1024F000EFF0DFD613053000EFF0DFDA170500004C -:102500001305C560EFF09FD513053000EFF09FD99C -:102510001705000013050561EFF05FD413053000C7 -:10252000EFF05FD883358511130101F82338810658 -:10253000233C11062334910623302107233C310527 -:10254000233841052334510523306105233C7103B1 -:1025500023388103233491032330A103233CB101A9 -:102560009307800013040500638AF50E930720008B -:102570006380F506938745FF130710006376F70025 -:102580009307F0006392F51A03350411EFF05FDE54 -:102590001305040003340107833081078334810667 -:1025A0000339010683398105033A0105833A810421 -:1025B000033B0104833B8103033C0103833C810211 -:1025C000033D0102833D8101130101086FD01FAF5C -:1025D000033785109377370063980706EF0780006D -:1025E000731030000327070083A70700630AF7046E -:1025F0001305101093071004970600009386865663 -:1026000017F7FFFF130707A013150503833507000E -:102610009386160033E6A700638A050097F7FFFF4D -:1026200023B207A283370700E39A07FE83C7060099 -:102630002330C700E39C07FC13053000EFF09FC672 -:1026400013051000EFF01FC6170500001305855B8A -:10265000EFF0DFC013053000EFF0DFC403290505FC -:10266000371C0000971400009384C499972B000036 -:10267000938B4B99370B0400B70AE0FF976D00006E -:10268000938D4D98176A0000130A4A98B7F9030012 -:102690006F0080012334F70023B0FD00B71700005E -:1026A000330CFC00630E3C0B9357CC001394470093 -:1026B0003387840003370700E30207FE9387076030 -:1026C00093973700B387FB0083BC070093F70C0494 -:1026D000638E0706732D0B1037160000B3055C01DF -:1026E00013050C002334B100EFF0DFA4630E0500E6 -:1026F00093FC0C088335810063800C0437160000BE -:1027000013050C00EFF0DF8FB387840073100D10FA -:1027100003B70D0023B00700E31E07F623B0FD004A -:102720002330FA006FF09FF71705000013050550DE -:10273000EFF0DFB26FF05FF01705000013050549F9 -:10274000EFF0DFB113053000EFF0DFB51705000043 -:1027500013054544EFF09FB013053000EFF09FB430 -:1027600013050900EFF01FB4F32740F1639A07182F -:102770009747000093870789130101ED93D7C7009E -:1027800023308112175800001308C887130405006E -:102790009397A700173500001305C586233411123F -:1027A0009356C5001357C80093E7170097280000F9 -:1027B000938848851306F0FF233CF5FE9396A60008 -:1027C0001317A700B707002093E61600136717003A -:1027D00093D5C8001313F6039387F70C233CF8FE38 -:1027E00023B0D8002330E500B3E7650073900718E5 -:1027F00073270018639EE7141356B6009307F00181 -:102800009702000093824201F39252307310063B0C -:102810007390073A739052301308F0BF13185801A1 -:1028200097E7FFFF93874792B3870701739057108D -:10283000F3270034B387070173900714B7B700007C -:102840009B87071073902730B7E701009B870760CD -:10285000739007307350403017170000130787B983 -:102860009307083EB3060701B307F700B70808004F -:1028700017560000233CD67817130000130383F685 -:102880009756000023B0F6789388F8039307600109 -:102890001308080113D61700B3861701B347F600D3 -:1028A000B30507019396C600939757002330D700CE -:1028B0002334B70093F7070213070701B367F60045 -:1028C000E31AE3FC13060012930500001305010050 -:1028D0009717000023B407F0EFF04FF8B707008018 -:1028E0003304F4001305010023348110EFD00FFDF1 -:1028F0008330811203340112130101136780000039 -:1029000013071000B7674204370608009387479BF8 -:102910001306C6FF1315F7019316E7036F00C001F6 -:102920002F20070013D71700B3C7E7009397E703DB -:10293000B3F7D700B3E7E70033F7C70093F5170005 -:102940003307A700E39E05FC032007006FF09FFDFF -:102950001705000013058530EFF05F901305300078 -:10296000EFF05F9467800000930120009302000065 -:102970001703000013030301E70203006F00000EBA -:10298000170300001303C3FF639A620C9301300026 -:102990009702000093820201E78202006F00000CA0 -:1029A000170300001303C3FF639A620A93014000F8 -:1029B000130200001703000013030301E7060300DE -:1029C000631E30081302120093022000E31452FE2B -:1029D000930150001302000017030000130343018A -:1029E00013000000E7060300631A3006130212000A -:1029F00093022000E31252FE9301600013020000D4 -:102A000017030000130383011300000013000000EC -:102A1000E70603006314300413021200930220003F -:102A2000E31052FE93021000170300001303C301CA -:102A30006700C3FF938212009382120093821200F8 -:102A4000938212009382120093821200930340003B -:102A50009301700063947200631A300013951100A3 -:102A600063000500136515007300000013051000D6 -:082A700073000000731000C0A8 -:102A7800417373657274696F6E206661696C656411 -:102A88003A2061646472203E3D202831554C203C38 -:102A98003C203132292026262061646472203C20A3 -:102AA8003633202A202831554C203C3C203132290D -:102AB8000A00000000000000417373657274696FBA -:102AC8006E206661696C65643A20212870745B33F6 -:102AD8005D5B616464722F2831554C203C3C203189 -:102AE80032295D20262030783038302920262620CB -:102AF8006361757365203D3D203078660A000000EB -:102B0800417373657274696F6E206661696C656480 -:102B18003A206E6F64650A00417373657274696F59 -:102B28006E206661696C65643A20757365725F6DC5 -:102B3800617070696E675B616464722F2831554CEF -:102B4800203C3C203132295D2E61646472203D3D79 -:102B580020300A0000000000417373657274696FC9 -:102B68006E206661696C65643A202122696C6C6527 -:102B780067616C20696E737472756374696F6E2215 -:102B88000A00000000000000417373657274696FE9 -:102B98006E206661696C65643A2070745B335D5BB6 -:102BA800616464722F2831554C203C3C2031322915 -:102BB8005D20262030783034300A00000000000004 -:102BC800417373657274696F6E206661696C6564C0 -:102BD8003A2070745B335D5B616464722F283155F1 -:102BE8004C203C3C203132295D202620307830387A -:102BF800300A000000000000417373657274696F49 -:102C08006E206661696C65643A2074662D3E657055 -:102C18006320252034203D3D20300A0000000000BC -:102C2800417373657274696F6E206661696C65645F -:102C38003A202122756E6578706563746564206535 -:102C48007863657074696F6E220A000000000000E6 -:102C5800417373657274696F6E206661696C65642F -:102C68003A202122756E737570706F7274656420D6 -:0C2C780073617470206D6F6465220A00A7 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-lb.dump b/tests/riscv/isa64/rv64ui-v-lb.dump deleted file mode 100644 index 8d09068e..00000000 --- a/tests/riscv/isa64/rv64ui-v-lb.dump +++ /dev/null @@ -1,985 +0,0 @@ - -rv64ui-v-lb: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 00c0006f j 8000000c - -0000000080000004 : - 80000004: 2c80206f j 800022cc - -0000000080000008 : - 80000008: 2c40206f j 800022cc - -000000008000000c : - 8000000c: 00000093 li ra,0 - 80000010: 00000113 li sp,0 - 80000014: 00000193 li gp,0 - 80000018: 00000213 li tp,0 - 8000001c: 00000293 li t0,0 - 80000020: 00000313 li t1,0 - 80000024: 00000393 li t2,0 - 80000028: 00000413 li s0,0 - 8000002c: 00000493 li s1,0 - 80000030: 00000513 li a0,0 - 80000034: 00000593 li a1,0 - 80000038: 00000613 li a2,0 - 8000003c: 00000693 li a3,0 - 80000040: 00000713 li a4,0 - 80000044: 00000793 li a5,0 - 80000048: 00000813 li a6,0 - 8000004c: 00000893 li a7,0 - 80000050: 00000913 li s2,0 - 80000054: 00000993 li s3,0 - 80000058: 00000a13 li s4,0 - 8000005c: 00000a93 li s5,0 - 80000060: 00000b13 li s6,0 - 80000064: 00000b93 li s7,0 - 80000068: 00000c13 li s8,0 - 8000006c: 00000c93 li s9,0 - 80000070: 00000d13 li s10,0 - 80000074: 00000d93 li s11,0 - 80000078: 00000e13 li t3,0 - 8000007c: 00000e93 li t4,0 - 80000080: 00000f13 li t5,0 - 80000084: 00000f93 li t6,0 - 80000088: 00000297 auipc t0,0x0 - 8000008c: f8028293 addi t0,t0,-128 # 80000008 - 80000090: 30529073 csrw mtvec,t0 - 80000094: 0000a117 auipc sp,0xa - 80000098: e4c10113 addi sp,sp,-436 # 80009ee0 - 8000009c: f14022f3 csrr t0,mhartid - 800000a0: 00c29293 slli t0,t0,0xc - 800000a4: 00510133 add sp,sp,t0 - 800000a8: 34011073 csrw mscratch,sp - 800000ac: 0b9020ef jal ra,80002964 - 800000b0: 00003517 auipc a0,0x3 - 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 - 800000b8: 6b00206f j 80002768 - -00000000800000bc : - 800000bc: 10853283 ld t0,264(a0) - 800000c0: 14129073 csrw sepc,t0 - 800000c4: 00853083 ld ra,8(a0) - 800000c8: 01053103 ld sp,16(a0) - 800000cc: 01853183 ld gp,24(a0) - 800000d0: 02053203 ld tp,32(a0) - 800000d4: 02853283 ld t0,40(a0) - 800000d8: 03053303 ld t1,48(a0) - 800000dc: 03853383 ld t2,56(a0) - 800000e0: 04053403 ld s0,64(a0) - 800000e4: 04853483 ld s1,72(a0) - 800000e8: 05853583 ld a1,88(a0) - 800000ec: 06053603 ld a2,96(a0) - 800000f0: 06853683 ld a3,104(a0) - 800000f4: 07053703 ld a4,112(a0) - 800000f8: 07853783 ld a5,120(a0) - 800000fc: 08053803 ld a6,128(a0) - 80000100: 08853883 ld a7,136(a0) - 80000104: 09053903 ld s2,144(a0) - 80000108: 09853983 ld s3,152(a0) - 8000010c: 0a053a03 ld s4,160(a0) - 80000110: 0a853a83 ld s5,168(a0) - 80000114: 0b053b03 ld s6,176(a0) - 80000118: 0b853b83 ld s7,184(a0) - 8000011c: 0c053c03 ld s8,192(a0) - 80000120: 0c853c83 ld s9,200(a0) - 80000124: 0d053d03 ld s10,208(a0) - 80000128: 0d853d83 ld s11,216(a0) - 8000012c: 0e053e03 ld t3,224(a0) - 80000130: 0e853e83 ld t4,232(a0) - 80000134: 0f053f03 ld t5,240(a0) - 80000138: 0f853f83 ld t6,248(a0) - 8000013c: 05053503 ld a0,80(a0) - 80000140: 10200073 sret - -0000000080000144 : - 80000144: 14011173 csrrw sp,sscratch,sp - 80000148: 00113423 sd ra,8(sp) - 8000014c: 00313c23 sd gp,24(sp) - 80000150: 02413023 sd tp,32(sp) - 80000154: 02513423 sd t0,40(sp) - 80000158: 02613823 sd t1,48(sp) - 8000015c: 02713c23 sd t2,56(sp) - 80000160: 04813023 sd s0,64(sp) - 80000164: 04913423 sd s1,72(sp) - 80000168: 04a13823 sd a0,80(sp) - 8000016c: 04b13c23 sd a1,88(sp) - 80000170: 06c13023 sd a2,96(sp) - 80000174: 06d13423 sd a3,104(sp) - 80000178: 06e13823 sd a4,112(sp) - 8000017c: 06f13c23 sd a5,120(sp) - 80000180: 09013023 sd a6,128(sp) - 80000184: 09113423 sd a7,136(sp) - 80000188: 09213823 sd s2,144(sp) - 8000018c: 09313c23 sd s3,152(sp) - 80000190: 0b413023 sd s4,160(sp) - 80000194: 0b513423 sd s5,168(sp) - 80000198: 0b613823 sd s6,176(sp) - 8000019c: 0b713c23 sd s7,184(sp) - 800001a0: 0d813023 sd s8,192(sp) - 800001a4: 0d913423 sd s9,200(sp) - 800001a8: 0da13823 sd s10,208(sp) - 800001ac: 0db13c23 sd s11,216(sp) - 800001b0: 0fc13023 sd t3,224(sp) - 800001b4: 0fd13423 sd t4,232(sp) - 800001b8: 0fe13823 sd t5,240(sp) - 800001bc: 0ff13c23 sd t6,248(sp) - 800001c0: 140112f3 csrrw t0,sscratch,sp - 800001c4: 00513823 sd t0,16(sp) - 800001c8: 100022f3 csrr t0,sstatus - 800001cc: 10513023 sd t0,256(sp) - 800001d0: 141022f3 csrr t0,sepc - 800001d4: 10513423 sd t0,264(sp) - 800001d8: 143022f3 csrr t0,stval - 800001dc: 10513823 sd t0,272(sp) - 800001e0: 142022f3 csrr t0,scause - 800001e4: 10513c23 sd t0,280(sp) - 800001e8: 00010513 mv a0,sp - 800001ec: 3380206f j 80002524 - -Disassembly of section .text: - -0000000080002000 : - 80002000: 00b567b3 or a5,a0,a1 - 80002004: 00c7e7b3 or a5,a5,a2 - 80002008: 0077f793 andi a5,a5,7 - 8000200c: 00c506b3 add a3,a0,a2 - 80002010: 02078463 beqz a5,80002038 - 80002014: 00c58633 add a2,a1,a2 - 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bgeu a0,a3,80002058 - 80002020: 0005c703 lbu a4,0(a1) - 80002024: 00158593 addi a1,a1,1 - 80002028: 00178793 addi a5,a5,1 - 8000202c: fee78fa3 sb a4,-1(a5) - 80002030: fec598e3 bne a1,a2,80002020 - 80002034: 00008067 ret - 80002038: fed57ee3 bgeu a0,a3,80002034 - 8000203c: 00050793 mv a5,a0 - 80002040: 0005b703 ld a4,0(a1) - 80002044: 00878793 addi a5,a5,8 - 80002048: 00858593 addi a1,a1,8 - 8000204c: fee7bc23 sd a4,-8(a5) - 80002050: fed7e8e3 bltu a5,a3,80002040 - 80002054: 00008067 ret - 80002058: 00008067 ret - -000000008000205c : - 8000205c: ff010113 addi sp,sp,-16 - 80002060: 00c567b3 or a5,a0,a2 - 80002064: 00813023 sd s0,0(sp) - 80002068: 00113423 sd ra,8(sp) - 8000206c: 0077f793 andi a5,a5,7 - 80002070: 00050413 mv s0,a0 - 80002074: 00c50733 add a4,a0,a2 - 80002078: 02078263 beqz a5,8000209c - 8000207c: 00e57663 bgeu a0,a4,80002088 - 80002080: 0ff5f593 zext.b a1,a1 - 80002084: fd9ff0ef jal ra,8000205c - 80002088: 00813083 ld ra,8(sp) - 8000208c: 00040513 mv a0,s0 - 80002090: 00013403 ld s0,0(sp) - 80002094: 01010113 addi sp,sp,16 - 80002098: 00008067 ret - 8000209c: 0ff5f593 zext.b a1,a1 - 800020a0: 00859693 slli a3,a1,0x8 - 800020a4: 00b6e6b3 or a3,a3,a1 - 800020a8: 01069793 slli a5,a3,0x10 - 800020ac: 00d7e7b3 or a5,a5,a3 - 800020b0: 02079693 slli a3,a5,0x20 - 800020b4: 00f6e6b3 or a3,a3,a5 - 800020b8: fce578e3 bgeu a0,a4,80002088 - 800020bc: 00050793 mv a5,a0 - 800020c0: 00878793 addi a5,a5,8 - 800020c4: fed7bc23 sd a3,-8(a5) - 800020c8: fee7ece3 bltu a5,a4,800020c0 - 800020cc: 00813083 ld ra,8(sp) - 800020d0: 00040513 mv a0,s0 - 800020d4: 00013403 ld s0,0(sp) - 800020d8: 01010113 addi sp,sp,16 - 800020dc: 00008067 ret - -00000000800020e0 : - 800020e0: 00054783 lbu a5,0(a0) - 800020e4: 00078e63 beqz a5,80002100 - 800020e8: 00050793 mv a5,a0 - 800020ec: 0017c703 lbu a4,1(a5) - 800020f0: 00178793 addi a5,a5,1 - 800020f4: fe071ce3 bnez a4,800020ec - 800020f8: 40a78533 sub a0,a5,a0 - 800020fc: 00008067 ret - 80002100: 00000513 li a0,0 - 80002104: 00008067 ret - -0000000080002108 : - 80002108: 00054783 lbu a5,0(a0) - 8000210c: 00158593 addi a1,a1,1 - 80002110: 00150513 addi a0,a0,1 - 80002114: fff5c703 lbu a4,-1(a1) - 80002118: 00078a63 beqz a5,8000212c - 8000211c: fee786e3 beq a5,a4,80002108 - 80002120: 0007851b sext.w a0,a5 - 80002124: 40e5053b subw a0,a0,a4 - 80002128: 00008067 ret - 8000212c: 00000513 li a0,0 - 80002130: ff5ff06f j 80002124 - -0000000080002134 : - 80002134: 00b567b3 or a5,a0,a1 - 80002138: 0077f793 andi a5,a5,7 - 8000213c: 02079e63 bnez a5,80002178 - 80002140: ff867813 andi a6,a2,-8 - 80002144: 01050833 add a6,a0,a6 - 80002148: 03057863 bgeu a0,a6,80002178 - 8000214c: 00050793 mv a5,a0 - 80002150: 0100006f j 80002160 - 80002154: 00878793 addi a5,a5,8 - 80002158: 00858593 addi a1,a1,8 - 8000215c: 0107f863 bgeu a5,a6,8000216c - 80002160: 0007b683 ld a3,0(a5) - 80002164: 0005b703 ld a4,0(a1) - 80002168: fee686e3 beq a3,a4,80002154 - 8000216c: 40a78533 sub a0,a5,a0 - 80002170: 40a60633 sub a2,a2,a0 - 80002174: 00078513 mv a0,a5 - 80002178: 00c58633 add a2,a1,a2 - 8000217c: 0140006f j 80002190 - 80002180: 0005c703 lbu a4,0(a1) - 80002184: fff54783 lbu a5,-1(a0) - 80002188: 00158593 addi a1,a1,1 - 8000218c: 00e79a63 bne a5,a4,800021a0 - 80002190: 00150513 addi a0,a0,1 - 80002194: fec596e3 bne a1,a2,80002180 - 80002198: 00000513 li a0,0 - 8000219c: 00008067 ret - 800021a0: 40e7853b subw a0,a5,a4 - 800021a4: 00008067 ret - -00000000800021a8 : - 800021a8: 00050793 mv a5,a0 - 800021ac: 0005c703 lbu a4,0(a1) - 800021b0: 00178793 addi a5,a5,1 - 800021b4: 00158593 addi a1,a1,1 - 800021b8: fee78fa3 sb a4,-1(a5) - 800021bc: fe0718e3 bnez a4,800021ac - 800021c0: 00008067 ret - -00000000800021c4 : - 800021c4: 00054703 lbu a4,0(a0) - 800021c8: 02000693 li a3,32 - 800021cc: 00050793 mv a5,a0 - 800021d0: 00d71863 bne a4,a3,800021e0 - 800021d4: 0017c703 lbu a4,1(a5) - 800021d8: 00178793 addi a5,a5,1 - 800021dc: fed70ce3 beq a4,a3,800021d4 - 800021e0: 02d00693 li a3,45 - 800021e4: 06d70063 beq a4,a3,80002244 - 800021e8: 02b00693 li a3,43 - 800021ec: 04d70063 beq a4,a3,8000222c - 800021f0: 0007c683 lbu a3,0(a5) - 800021f4: 00000593 li a1,0 - 800021f8: 04068263 beqz a3,8000223c - 800021fc: 00000513 li a0,0 - 80002200: 00178793 addi a5,a5,1 - 80002204: 00251713 slli a4,a0,0x2 - 80002208: fd06861b addiw a2,a3,-48 - 8000220c: 0007c683 lbu a3,0(a5) - 80002210: 00a70733 add a4,a4,a0 - 80002214: 00171713 slli a4,a4,0x1 - 80002218: 00e60533 add a0,a2,a4 - 8000221c: fe0692e3 bnez a3,80002200 - 80002220: 02058063 beqz a1,80002240 - 80002224: 40a00533 neg a0,a0 - 80002228: 00008067 ret - 8000222c: 0017c683 lbu a3,1(a5) - 80002230: 00000593 li a1,0 - 80002234: 00178793 addi a5,a5,1 - 80002238: fc0692e3 bnez a3,800021fc - 8000223c: 00000513 li a0,0 - 80002240: 00008067 ret - 80002244: 0017c683 lbu a3,1(a5) - 80002248: 00100593 li a1,1 - 8000224c: 00178793 addi a5,a5,1 - 80002250: fa0696e3 bnez a3,800021fc - 80002254: 00000513 li a0,0 - 80002258: fe9ff06f j 80002240 - -000000008000225c : - 8000225c: 00054783 lbu a5,0(a0) - 80002260: 04078063 beqz a5,800022a0 - 80002264: 10100593 li a1,257 - 80002268: fffff717 auipc a4,0xfffff - 8000226c: d9870713 addi a4,a4,-616 # 80001000 - 80002270: 03059593 slli a1,a1,0x30 - 80002274: 00073603 ld a2,0(a4) - 80002278: 00150513 addi a0,a0,1 - 8000227c: 00b7e6b3 or a3,a5,a1 - 80002280: 00060a63 beqz a2,80002294 - 80002284: fffff797 auipc a5,0xfffff - 80002288: da07be23 sd zero,-580(a5) # 80001040 - 8000228c: 00073783 ld a5,0(a4) - 80002290: fe079ae3 bnez a5,80002284 - 80002294: 00d73023 sd a3,0(a4) - 80002298: 00054783 lbu a5,0(a0) - 8000229c: fc079ce3 bnez a5,80002274 - 800022a0: 00008067 ret - -00000000800022a4 : - 800022a4: fffff717 auipc a4,0xfffff - 800022a8: d5c70713 addi a4,a4,-676 # 80001000 - 800022ac: 00073783 ld a5,0(a4) - 800022b0: 00078a63 beqz a5,800022c4 - 800022b4: fffff797 auipc a5,0xfffff - 800022b8: d807b623 sd zero,-628(a5) # 80001040 - 800022bc: 00073783 ld a5,0(a4) - 800022c0: fe079ae3 bnez a5,800022b4 - 800022c4: 00a73023 sd a0,0(a4) - 800022c8: 0000006f j 800022c8 - -00000000800022cc : - 800022cc: ff010113 addi sp,sp,-16 - 800022d0: 34900513 li a0,841 - 800022d4: 00113423 sd ra,8(sp) - 800022d8: fcdff0ef jal ra,800022a4 - -00000000800022dc : - 800022dc: fe010113 addi sp,sp,-32 - 800022e0: 00810613 addi a2,sp,8 - 800022e4: 01710793 addi a5,sp,23 - 800022e8: 00900813 li a6,9 - 800022ec: 0080006f j 800022f4 - 800022f0: 00070793 mv a5,a4 - 800022f4: 00f57693 andi a3,a0,15 - 800022f8: 00068713 mv a4,a3 - 800022fc: 03000593 li a1,48 - 80002300: 00d87463 bgeu a6,a3,80002308 - 80002304: 05700593 li a1,87 - 80002308: 00b7073b addw a4,a4,a1 - 8000230c: 00e78023 sb a4,0(a5) - 80002310: 00455513 srli a0,a0,0x4 - 80002314: fff78713 addi a4,a5,-1 - 80002318: fcf61ce3 bne a2,a5,800022f0 - 8000231c: 00814783 lbu a5,8(sp) - 80002320: 00010c23 sb zero,24(sp) - 80002324: 04078263 beqz a5,80002368 - 80002328: 10100513 li a0,257 - 8000232c: 00060693 mv a3,a2 - 80002330: fffff717 auipc a4,0xfffff - 80002334: cd070713 addi a4,a4,-816 # 80001000 - 80002338: 03051513 slli a0,a0,0x30 - 8000233c: 00073583 ld a1,0(a4) - 80002340: 00168693 addi a3,a3,1 - 80002344: 00a7e633 or a2,a5,a0 - 80002348: 00058a63 beqz a1,8000235c - 8000234c: fffff797 auipc a5,0xfffff - 80002350: ce07ba23 sd zero,-780(a5) # 80001040 - 80002354: 00073783 ld a5,0(a4) - 80002358: fe079ae3 bnez a5,8000234c - 8000235c: 0006c783 lbu a5,0(a3) - 80002360: 00c73023 sd a2,0(a4) - 80002364: fc079ce3 bnez a5,8000233c - 80002368: 02010113 addi sp,sp,32 - 8000236c: 00008067 ret - -0000000080002370 : - 80002370: ff010113 addi sp,sp,-16 - 80002374: fffff837 lui a6,0xfffff - 80002378: 00113423 sd ra,8(sp) - 8000237c: 01050733 add a4,a0,a6 - 80002380: 0003e7b7 lui a5,0x3e - 80002384: 14f77863 bgeu a4,a5,800024d4 - 80002388: 00c55713 srli a4,a0,0xc - 8000238c: 60070693 addi a3,a4,1536 - 80002390: 00003617 auipc a2,0x3 - 80002394: c7060613 addi a2,a2,-912 # 80005000 - 80002398: 00369793 slli a5,a3,0x3 - 8000239c: 00f607b3 add a5,a2,a5 - 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> - 800023a4: 01057533 and a0,a0,a6 - 800023a8: 0e079063 bnez a5,80002488 - 800023ac: 00007597 auipc a1,0x7 - 800023b0: c5c58593 addi a1,a1,-932 # 80009008 - 800023b4: 0005b803 ld a6,0(a1) - 800023b8: 14080263 beqz a6,800024fc - 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 - 800023c0: 00007897 auipc a7,0x7 - 800023c4: c408b883 ld a7,-960(a7) # 80009000 - 800023c8: 00f5b023 sd a5,0(a1) - 800023cc: 0f178e63 beq a5,a7,800024c8 - 800023d0: 00083783 ld a5,0(a6) - 800023d4: 00369893 slli a7,a3,0x3 - 800023d8: 011608b3 add a7,a2,a7 - 800023dc: 00c7d793 srli a5,a5,0xc - 800023e0: 00a79793 slli a5,a5,0xa - 800023e4: 0df7e313 ori t1,a5,223 - 800023e8: 01f7e593 ori a1,a5,31 - 800023ec: 0068b023 sd t1,0(a7) - 800023f0: 12050073 sfence.vma a0 - 800023f4: 00002797 auipc a5,0x2 - 800023f8: c0c78793 addi a5,a5,-1012 # 80004000 - 800023fc: 00471713 slli a4,a4,0x4 - 80002400: 00e787b3 add a5,a5,a4 - 80002404: 0007b703 ld a4,0(a5) - 80002408: 10071463 bnez a4,80002510 - 8000240c: 00083703 ld a4,0(a6) - 80002410: 000408b7 lui a7,0x40 - 80002414: 00e7b023 sd a4,0(a5) - 80002418: 00883703 ld a4,8(a6) - 8000241c: 00e7b423 sd a4,8(a5) - 80002420: 1008a8f3 csrrs a7,sstatus,a7 - 80002424: ffe007b7 lui a5,0xffe00 - 80002428: 00f507b3 add a5,a0,a5 - 8000242c: 00001837 lui a6,0x1 - 80002430: 00050713 mv a4,a0 - 80002434: 01078833 add a6,a5,a6 - 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 - 8000243c: 0087be83 ld t4,8(a5) - 80002440: 0107be03 ld t3,16(a5) - 80002444: 0187b303 ld t1,24(a5) - 80002448: 01e73023 sd t5,0(a4) - 8000244c: 01d73423 sd t4,8(a4) - 80002450: 01c73823 sd t3,16(a4) - 80002454: 00673c23 sd t1,24(a4) - 80002458: 02078793 addi a5,a5,32 - 8000245c: 02070713 addi a4,a4,32 - 80002460: fd079ce3 bne a5,a6,80002438 - 80002464: 10089073 csrw sstatus,a7 - 80002468: 00369793 slli a5,a3,0x3 - 8000246c: 00f606b3 add a3,a2,a5 - 80002470: 00b6b023 sd a1,0(a3) - 80002474: 12050073 sfence.vma a0 - 80002478: 0000100f fence.i - 8000247c: 00813083 ld ra,8(sp) - 80002480: 01010113 addi sp,sp,16 - 80002484: 00008067 ret - 80002488: 0407f713 andi a4,a5,64 - 8000248c: 02070a63 beqz a4,800024c0 - 80002490: 0807f713 andi a4,a5,128 - 80002494: 04071a63 bnez a4,800024e8 - 80002498: 00f00713 li a4,15 - 8000249c: 0807e793 ori a5,a5,128 - 800024a0: 04e59463 bne a1,a4,800024e8 - 800024a4: 00369693 slli a3,a3,0x3 - 800024a8: 00d606b3 add a3,a2,a3 - 800024ac: 00f6b023 sd a5,0(a3) - 800024b0: 12050073 sfence.vma a0 - 800024b4: 00813083 ld ra,8(sp) - 800024b8: 01010113 addi sp,sp,16 - 800024bc: 00008067 ret - 800024c0: 0407e793 ori a5,a5,64 - 800024c4: fe1ff06f j 800024a4 - 800024c8: 00007797 auipc a5,0x7 - 800024cc: b207bc23 sd zero,-1224(a5) # 80009000 - 800024d0: f01ff06f j 800023d0 - 800024d4: 00000517 auipc a0,0x0 - 800024d8: 6fc50513 addi a0,a0,1788 # 80002bd0 - 800024dc: d81ff0ef jal ra,8000225c - 800024e0: 00300513 li a0,3 - 800024e4: dc1ff0ef jal ra,800022a4 - 800024e8: 00000517 auipc a0,0x0 - 800024ec: 73050513 addi a0,a0,1840 # 80002c18 - 800024f0: d6dff0ef jal ra,8000225c - 800024f4: 00300513 li a0,3 - 800024f8: dadff0ef jal ra,800022a4 - 800024fc: 00000517 auipc a0,0x0 - 80002500: 76450513 addi a0,a0,1892 # 80002c60 - 80002504: d59ff0ef jal ra,8000225c - 80002508: 00300513 li a0,3 - 8000250c: d99ff0ef jal ra,800022a4 - 80002510: 00000517 auipc a0,0x0 - 80002514: 76850513 addi a0,a0,1896 # 80002c78 - 80002518: d45ff0ef jal ra,8000225c - 8000251c: 00300513 li a0,3 - 80002520: d85ff0ef jal ra,800022a4 - -0000000080002524 : - 80002524: 11853583 ld a1,280(a0) - 80002528: f8010113 addi sp,sp,-128 - 8000252c: 06813823 sd s0,112(sp) - 80002530: 06113c23 sd ra,120(sp) - 80002534: 06913423 sd s1,104(sp) - 80002538: 07213023 sd s2,96(sp) - 8000253c: 05313c23 sd s3,88(sp) - 80002540: 05413823 sd s4,80(sp) - 80002544: 05513423 sd s5,72(sp) - 80002548: 05613023 sd s6,64(sp) - 8000254c: 03713c23 sd s7,56(sp) - 80002550: 03813823 sd s8,48(sp) - 80002554: 03913423 sd s9,40(sp) - 80002558: 03a13023 sd s10,32(sp) - 8000255c: 01b13c23 sd s11,24(sp) - 80002560: 00800793 li a5,8 - 80002564: 00050413 mv s0,a0 - 80002568: 0ef58a63 beq a1,a5,8000265c - 8000256c: 00200793 li a5,2 - 80002570: 06f58063 beq a1,a5,800025d0 - 80002574: ff458793 addi a5,a1,-12 - 80002578: 00100713 li a4,1 - 8000257c: 00f77663 bgeu a4,a5,80002588 - 80002580: 00f00793 li a5,15 - 80002584: 1af59263 bne a1,a5,80002728 - 80002588: 11043503 ld a0,272(s0) - 8000258c: de5ff0ef jal ra,80002370 - 80002590: 00040513 mv a0,s0 - 80002594: 07013403 ld s0,112(sp) - 80002598: 07813083 ld ra,120(sp) - 8000259c: 06813483 ld s1,104(sp) - 800025a0: 06013903 ld s2,96(sp) - 800025a4: 05813983 ld s3,88(sp) - 800025a8: 05013a03 ld s4,80(sp) - 800025ac: 04813a83 ld s5,72(sp) - 800025b0: 04013b03 ld s6,64(sp) - 800025b4: 03813b83 ld s7,56(sp) - 800025b8: 03013c03 ld s8,48(sp) - 800025bc: 02813c83 ld s9,40(sp) - 800025c0: 02013d03 ld s10,32(sp) - 800025c4: 01813d83 ld s11,24(sp) - 800025c8: 08010113 addi sp,sp,128 - 800025cc: af1fd06f j 800000bc - 800025d0: 10853703 ld a4,264(a0) - 800025d4: 00377793 andi a5,a4,3 - 800025d8: 06079863 bnez a5,80002648 - 800025dc: 008007ef jal a5,800025e4 - 800025e0: 00301073 fscsr zero - 800025e4: 00072703 lw a4,0(a4) - 800025e8: 0007a783 lw a5,0(a5) - 800025ec: 04f70a63 beq a4,a5,80002640 - 800025f0: 10100513 li a0,257 - 800025f4: 04100793 li a5,65 - 800025f8: 00000697 auipc a3,0x0 - 800025fc: 6c068693 addi a3,a3,1728 # 80002cb8 - 80002600: fffff717 auipc a4,0xfffff - 80002604: a0070713 addi a4,a4,-1536 # 80001000 - 80002608: 03051513 slli a0,a0,0x30 - 8000260c: 00073583 ld a1,0(a4) - 80002610: 00168693 addi a3,a3,1 - 80002614: 00a7e633 or a2,a5,a0 - 80002618: 00058a63 beqz a1,8000262c - 8000261c: fffff797 auipc a5,0xfffff - 80002620: a207b223 sd zero,-1500(a5) # 80001040 - 80002624: 00073783 ld a5,0(a4) - 80002628: fe079ae3 bnez a5,8000261c - 8000262c: 0006c783 lbu a5,0(a3) - 80002630: 00c73023 sd a2,0(a4) - 80002634: fc079ce3 bnez a5,8000260c - 80002638: 00300513 li a0,3 - 8000263c: c69ff0ef jal ra,800022a4 - 80002640: 00100513 li a0,1 - 80002644: c61ff0ef jal ra,800022a4 - 80002648: 00000517 auipc a0,0x0 - 8000264c: 71050513 addi a0,a0,1808 # 80002d58 - 80002650: c0dff0ef jal ra,8000225c - 80002654: 00300513 li a0,3 - 80002658: c4dff0ef jal ra,800022a4 - 8000265c: 05052903 lw s2,80(a0) - 80002660: 00001c37 lui s8,0x1 - 80002664: 00002497 auipc s1,0x2 - 80002668: 99c48493 addi s1,s1,-1636 # 80004000 - 8000266c: 00003b97 auipc s7,0x3 - 80002670: 994b8b93 addi s7,s7,-1644 # 80005000 - 80002674: 00040b37 lui s6,0x40 - 80002678: ffe00ab7 lui s5,0xffe00 - 8000267c: 00007d97 auipc s11,0x7 - 80002680: 984d8d93 addi s11,s11,-1660 # 80009000 - 80002684: 00007a17 auipc s4,0x7 - 80002688: 984a0a13 addi s4,s4,-1660 # 80009008 - 8000268c: 0003f9b7 lui s3,0x3f - 80002690: 0180006f j 800026a8 - 80002694: 00f73423 sd a5,8(a4) - 80002698: 00fdb023 sd a5,0(s11) - 8000269c: 000017b7 lui a5,0x1 - 800026a0: 00fc0c33 add s8,s8,a5 - 800026a4: 0b3c0e63 beq s8,s3,80002760 - 800026a8: 00cc5793 srli a5,s8,0xc - 800026ac: 00479413 slli s0,a5,0x4 - 800026b0: 00848733 add a4,s1,s0 - 800026b4: 00073703 ld a4,0(a4) - 800026b8: fe0702e3 beqz a4,8000269c - 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 800026c0: 00379793 slli a5,a5,0x3 - 800026c4: 00fb87b3 add a5,s7,a5 - 800026c8: 0007bc83 ld s9,0(a5) - 800026cc: 040cf793 andi a5,s9,64 - 800026d0: 06078e63 beqz a5,8000274c - 800026d4: 100b2d73 csrrs s10,sstatus,s6 - 800026d8: 00001637 lui a2,0x1 - 800026dc: 015c05b3 add a1,s8,s5 - 800026e0: 000c0513 mv a0,s8 - 800026e4: 00b13423 sd a1,8(sp) - 800026e8: a4dff0ef jal ra,80002134 - 800026ec: 00050e63 beqz a0,80002708 - 800026f0: 080cfc93 andi s9,s9,128 - 800026f4: 00813583 ld a1,8(sp) - 800026f8: 040c8063 beqz s9,80002738 - 800026fc: 00001637 lui a2,0x1 - 80002700: 000c0513 mv a0,s8 - 80002704: 8fdff0ef jal ra,80002000 - 80002708: 008487b3 add a5,s1,s0 - 8000270c: 100d1073 csrw sstatus,s10 - 80002710: 000db703 ld a4,0(s11) - 80002714: 0007b023 sd zero,0(a5) - 80002718: f6071ee3 bnez a4,80002694 - 8000271c: 00fdb023 sd a5,0(s11) - 80002720: 00fa3023 sd a5,0(s4) - 80002724: f79ff06f j 8000269c - 80002728: 00000517 auipc a0,0x0 - 8000272c: 65850513 addi a0,a0,1624 # 80002d80 - 80002730: b2dff0ef jal ra,8000225c - 80002734: f05ff06f j 80002638 - 80002738: 00000517 auipc a0,0x0 - 8000273c: 5e850513 addi a0,a0,1512 # 80002d20 - 80002740: b1dff0ef jal ra,8000225c - 80002744: 00300513 li a0,3 - 80002748: b5dff0ef jal ra,800022a4 - 8000274c: 00000517 auipc a0,0x0 - 80002750: 59c50513 addi a0,a0,1436 # 80002ce8 - 80002754: b09ff0ef jal ra,8000225c - 80002758: 00300513 li a0,3 - 8000275c: b49ff0ef jal ra,800022a4 - 80002760: 00090513 mv a0,s2 - 80002764: b41ff0ef jal ra,800022a4 - -0000000080002768 : - 80002768: f14027f3 csrr a5,mhartid - 8000276c: 18079a63 bnez a5,80002900 - 80002770: 00005797 auipc a5,0x5 - 80002774: 89078793 addi a5,a5,-1904 # 80007000 - 80002778: ed010113 addi sp,sp,-304 - 8000277c: 00c7d793 srli a5,a5,0xc - 80002780: 12813023 sd s0,288(sp) - 80002784: 00006817 auipc a6,0x6 - 80002788: 87c80813 addi a6,a6,-1924 # 80008000 - 8000278c: 00050413 mv s0,a0 - 80002790: 00a79793 slli a5,a5,0xa - 80002794: 00004517 auipc a0,0x4 - 80002798: 86c50513 addi a0,a0,-1940 # 80006000 - 8000279c: 12113423 sd ra,296(sp) - 800027a0: 00c55693 srli a3,a0,0xc - 800027a4: 00c85713 srli a4,a6,0xc - 800027a8: 0017e793 ori a5,a5,1 - 800027ac: 00003897 auipc a7,0x3 - 800027b0: 85488893 addi a7,a7,-1964 # 80005000 - 800027b4: fff00613 li a2,-1 - 800027b8: fef53c23 sd a5,-8(a0) - 800027bc: 00a69693 slli a3,a3,0xa - 800027c0: 00a71713 slli a4,a4,0xa - 800027c4: 200007b7 lui a5,0x20000 - 800027c8: 0016e693 ori a3,a3,1 - 800027cc: 00176713 ori a4,a4,1 - 800027d0: 00c8d593 srli a1,a7,0xc - 800027d4: 03f61313 slli t1,a2,0x3f - 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> - 800027dc: fef83c23 sd a5,-8(a6) - 800027e0: 00d8b023 sd a3,0(a7) - 800027e4: 00e53023 sd a4,0(a0) - 800027e8: 0065e7b3 or a5,a1,t1 - 800027ec: 18079073 csrw satp,a5 - 800027f0: 18002773 csrr a4,satp - 800027f4: 14e79e63 bne a5,a4,80002950 - 800027f8: 00b65613 srli a2,a2,0xb - 800027fc: 01f00793 li a5,31 - 80002800: 00000297 auipc t0,0x0 - 80002804: 01428293 addi t0,t0,20 # 80002814 - 80002808: 305292f3 csrrw t0,mtvec,t0 - 8000280c: 3b061073 csrw pmpaddr0,a2 - 80002810: 3a079073 csrw pmpcfg0,a5 - 80002814: 30529073 csrw mtvec,t0 - 80002818: bff00813 li a6,-1025 - 8000281c: 01581813 slli a6,a6,0x15 - 80002820: ffffe797 auipc a5,0xffffe - 80002824: 92478793 addi a5,a5,-1756 # 80000144 - 80002828: 010787b3 add a5,a5,a6 - 8000282c: 10579073 csrw stvec,a5 - 80002830: 340027f3 csrr a5,mscratch - 80002834: 010787b3 add a5,a5,a6 - 80002838: 14079073 csrw sscratch,a5 - 8000283c: 0000b7b7 lui a5,0xb - 80002840: 1007879b addiw a5,a5,256 - 80002844: 30279073 csrw medeleg,a5 - 80002848: 0001e7b7 lui a5,0x1e - 8000284c: 6007879b addiw a5,a5,1536 - 80002850: 30079073 csrw mstatus,a5 - 80002854: 30405073 csrwi mie,0 - 80002858: 00002717 auipc a4,0x2 - 8000285c: b9870713 addi a4,a4,-1128 # 800043f0 - 80002860: 3e080793 addi a5,a6,992 - 80002864: 010706b3 add a3,a4,a6 - 80002868: 00f707b3 add a5,a4,a5 - 8000286c: 000808b7 lui a7,0x80 - 80002870: 00006617 auipc a2,0x6 - 80002874: 78d63c23 sd a3,1944(a2) # 80009008 - 80002878: 00002317 auipc t1,0x2 - 8000287c: f6830313 addi t1,t1,-152 # 800047e0 - 80002880: 00006697 auipc a3,0x6 - 80002884: 78f6b023 sd a5,1920(a3) # 80009000 - 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> - 8000288c: 00600793 li a5,6 - 80002890: 01080813 addi a6,a6,16 - 80002894: 0017d613 srli a2,a5,0x1 - 80002898: 011786b3 add a3,a5,a7 - 8000289c: 00f647b3 xor a5,a2,a5 - 800028a0: 010705b3 add a1,a4,a6 - 800028a4: 00c69693 slli a3,a3,0xc - 800028a8: 00579793 slli a5,a5,0x5 - 800028ac: 00d73023 sd a3,0(a4) - 800028b0: 00b73423 sd a1,8(a4) - 800028b4: 0207f793 andi a5,a5,32 - 800028b8: 01070713 addi a4,a4,16 - 800028bc: 00f667b3 or a5,a2,a5 - 800028c0: fce31ae3 bne t1,a4,80002894 - 800028c4: 12000613 li a2,288 - 800028c8: 00000593 li a1,0 - 800028cc: 00010513 mv a0,sp - 800028d0: 00002797 auipc a5,0x2 - 800028d4: f007b423 sd zero,-248(a5) # 800047d8 - 800028d8: f84ff0ef jal ra,8000205c - 800028dc: 800007b7 lui a5,0x80000 - 800028e0: 00f40433 add s0,s0,a5 - 800028e4: 00010513 mv a0,sp - 800028e8: 10813423 sd s0,264(sp) - 800028ec: fd0fd0ef jal ra,800000bc - 800028f0: 12813083 ld ra,296(sp) - 800028f4: 12013403 ld s0,288(sp) - 800028f8: 13010113 addi sp,sp,304 - 800028fc: 00008067 ret - 80002900: 00100713 li a4,1 - 80002904: 0c1067b7 lui a5,0xc106 - 80002908: 00080637 lui a2,0x80 - 8000290c: 32278793 addi a5,a5,802 # c106322 <_start-0x73ef9cde> - 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> - 80002914: 01f71513 slli a0,a4,0x1f - 80002918: 03e71693 slli a3,a4,0x3e - 8000291c: 01c0006f j 80002938 - 80002920: 0007202f amoadd.w zero,zero,(a4) - 80002924: 0017d713 srli a4,a5,0x1 - 80002928: 00e7c7b3 xor a5,a5,a4 - 8000292c: 03e79793 slli a5,a5,0x3e - 80002930: 00d7f7b3 and a5,a5,a3 - 80002934: 00e7e7b3 or a5,a5,a4 - 80002938: 00c7f733 and a4,a5,a2 - 8000293c: 0017f593 andi a1,a5,1 - 80002940: 00a70733 add a4,a4,a0 - 80002944: fc059ee3 bnez a1,80002920 - 80002948: 00072003 lw zero,0(a4) - 8000294c: fd9ff06f j 80002924 - 80002950: 00000517 auipc a0,0x0 - 80002954: 46050513 addi a0,a0,1120 # 80002db0 - 80002958: 905ff0ef jal ra,8000225c - 8000295c: 00300513 li a0,3 - 80002960: 945ff0ef jal ra,800022a4 - -0000000080002964 : - 80002964: 00008067 ret - -0000000080002968 : - 80002968: 00000097 auipc ra,0x0 - 8000296c: 69808093 addi ra,ra,1688 # 80003000 - 80002970: 00008703 lb a4,0(ra) - 80002974: fff00393 li t2,-1 - 80002978: 00200193 li gp,2 - 8000297c: 22771c63 bne a4,t2,80002bb4 - -0000000080002980 : - 80002980: 00000097 auipc ra,0x0 - 80002984: 68008093 addi ra,ra,1664 # 80003000 - 80002988: 00108703 lb a4,1(ra) - 8000298c: 00000393 li t2,0 - 80002990: 00300193 li gp,3 - 80002994: 22771063 bne a4,t2,80002bb4 - -0000000080002998 : - 80002998: 00000097 auipc ra,0x0 - 8000299c: 66808093 addi ra,ra,1640 # 80003000 - 800029a0: 00208703 lb a4,2(ra) - 800029a4: ff000393 li t2,-16 - 800029a8: 00400193 li gp,4 - 800029ac: 20771463 bne a4,t2,80002bb4 - -00000000800029b0 : - 800029b0: 00000097 auipc ra,0x0 - 800029b4: 65008093 addi ra,ra,1616 # 80003000 - 800029b8: 00308703 lb a4,3(ra) - 800029bc: 00f00393 li t2,15 - 800029c0: 00500193 li gp,5 - 800029c4: 1e771863 bne a4,t2,80002bb4 - -00000000800029c8 : - 800029c8: 00000097 auipc ra,0x0 - 800029cc: 63b08093 addi ra,ra,1595 # 80003003 - 800029d0: ffd08703 lb a4,-3(ra) - 800029d4: fff00393 li t2,-1 - 800029d8: 00600193 li gp,6 - 800029dc: 1c771c63 bne a4,t2,80002bb4 - -00000000800029e0 : - 800029e0: 00000097 auipc ra,0x0 - 800029e4: 62308093 addi ra,ra,1571 # 80003003 - 800029e8: ffe08703 lb a4,-2(ra) - 800029ec: 00000393 li t2,0 - 800029f0: 00700193 li gp,7 - 800029f4: 1c771063 bne a4,t2,80002bb4 - -00000000800029f8 : - 800029f8: 00000097 auipc ra,0x0 - 800029fc: 60b08093 addi ra,ra,1547 # 80003003 - 80002a00: fff08703 lb a4,-1(ra) - 80002a04: ff000393 li t2,-16 - 80002a08: 00800193 li gp,8 - 80002a0c: 1a771463 bne a4,t2,80002bb4 - -0000000080002a10 : - 80002a10: 00000097 auipc ra,0x0 - 80002a14: 5f308093 addi ra,ra,1523 # 80003003 - 80002a18: 00008703 lb a4,0(ra) - 80002a1c: 00f00393 li t2,15 - 80002a20: 00900193 li gp,9 - 80002a24: 18771863 bne a4,t2,80002bb4 - -0000000080002a28 : - 80002a28: 00000097 auipc ra,0x0 - 80002a2c: 5d808093 addi ra,ra,1496 # 80003000 - 80002a30: fe008093 addi ra,ra,-32 - 80002a34: 02008283 lb t0,32(ra) - 80002a38: fff00393 li t2,-1 - 80002a3c: 00a00193 li gp,10 - 80002a40: 16729a63 bne t0,t2,80002bb4 - -0000000080002a44 : - 80002a44: 00000097 auipc ra,0x0 - 80002a48: 5bc08093 addi ra,ra,1468 # 80003000 - 80002a4c: ffa08093 addi ra,ra,-6 - 80002a50: 00708283 lb t0,7(ra) - 80002a54: 00000393 li t2,0 - 80002a58: 00b00193 li gp,11 - 80002a5c: 14729c63 bne t0,t2,80002bb4 - -0000000080002a60 : - 80002a60: 00c00193 li gp,12 - 80002a64: 00000213 li tp,0 - 80002a68: 00000097 auipc ra,0x0 - 80002a6c: 59908093 addi ra,ra,1433 # 80003001 - 80002a70: 00108703 lb a4,1(ra) - 80002a74: 00070313 mv t1,a4 - 80002a78: ff000393 li t2,-16 - 80002a7c: 12731c63 bne t1,t2,80002bb4 - 80002a80: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002a84: 00200293 li t0,2 - 80002a88: fe5210e3 bne tp,t0,80002a68 - -0000000080002a8c : - 80002a8c: 00d00193 li gp,13 - 80002a90: 00000213 li tp,0 - 80002a94: 00000097 auipc ra,0x0 - 80002a98: 56e08093 addi ra,ra,1390 # 80003002 - 80002a9c: 00108703 lb a4,1(ra) - 80002aa0: 00000013 nop - 80002aa4: 00070313 mv t1,a4 - 80002aa8: 00f00393 li t2,15 - 80002aac: 10731463 bne t1,t2,80002bb4 - 80002ab0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ab4: 00200293 li t0,2 - 80002ab8: fc521ee3 bne tp,t0,80002a94 - -0000000080002abc : - 80002abc: 00e00193 li gp,14 - 80002ac0: 00000213 li tp,0 - 80002ac4: 00000097 auipc ra,0x0 - 80002ac8: 53c08093 addi ra,ra,1340 # 80003000 - 80002acc: 00108703 lb a4,1(ra) - 80002ad0: 00000013 nop - 80002ad4: 00000013 nop - 80002ad8: 00070313 mv t1,a4 - 80002adc: 00000393 li t2,0 - 80002ae0: 0c731a63 bne t1,t2,80002bb4 - 80002ae4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ae8: 00200293 li t0,2 - 80002aec: fc521ce3 bne tp,t0,80002ac4 - -0000000080002af0 : - 80002af0: 00f00193 li gp,15 - 80002af4: 00000213 li tp,0 - 80002af8: 00000097 auipc ra,0x0 - 80002afc: 50908093 addi ra,ra,1289 # 80003001 - 80002b00: 00108703 lb a4,1(ra) - 80002b04: ff000393 li t2,-16 - 80002b08: 0a771663 bne a4,t2,80002bb4 - 80002b0c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b10: 00200293 li t0,2 - 80002b14: fe5212e3 bne tp,t0,80002af8 - -0000000080002b18 : - 80002b18: 01000193 li gp,16 - 80002b1c: 00000213 li tp,0 - 80002b20: 00000097 auipc ra,0x0 - 80002b24: 4e208093 addi ra,ra,1250 # 80003002 - 80002b28: 00000013 nop - 80002b2c: 00108703 lb a4,1(ra) - 80002b30: 00f00393 li t2,15 - 80002b34: 08771063 bne a4,t2,80002bb4 - 80002b38: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b3c: 00200293 li t0,2 - 80002b40: fe5210e3 bne tp,t0,80002b20 - -0000000080002b44 : - 80002b44: 01100193 li gp,17 - 80002b48: 00000213 li tp,0 - 80002b4c: 00000097 auipc ra,0x0 - 80002b50: 4b408093 addi ra,ra,1204 # 80003000 - 80002b54: 00000013 nop - 80002b58: 00000013 nop - 80002b5c: 00108703 lb a4,1(ra) - 80002b60: 00000393 li t2,0 - 80002b64: 04771863 bne a4,t2,80002bb4 - 80002b68: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b6c: 00200293 li t0,2 - 80002b70: fc521ee3 bne tp,t0,80002b4c - -0000000080002b74 : - 80002b74: 00000297 auipc t0,0x0 - 80002b78: 48c28293 addi t0,t0,1164 # 80003000 - 80002b7c: 00028103 lb sp,0(t0) - 80002b80: 00200113 li sp,2 - 80002b84: 00200393 li t2,2 - 80002b88: 01200193 li gp,18 - 80002b8c: 02711463 bne sp,t2,80002bb4 - -0000000080002b90 : - 80002b90: 00000297 auipc t0,0x0 - 80002b94: 47028293 addi t0,t0,1136 # 80003000 - 80002b98: 00028103 lb sp,0(t0) - 80002b9c: 00000013 nop - 80002ba0: 00200113 li sp,2 - 80002ba4: 00200393 li t2,2 - 80002ba8: 01300193 li gp,19 - 80002bac: 00711463 bne sp,t2,80002bb4 - 80002bb0: 00301a63 bne zero,gp,80002bc4 - -0000000080002bb4 : - 80002bb4: 00119513 slli a0,gp,0x1 - 80002bb8: 00050063 beqz a0,80002bb8 - 80002bbc: 00156513 ori a0,a0,1 - 80002bc0: 00000073 ecall - -0000000080002bc4 : - 80002bc4: 00100513 li a0,1 - 80002bc8: 00000073 ecall - 80002bcc: c0001073 unimp - -Disassembly of section .data: - -0000000080003000 : - 80003000: 0xff - -0000000080003001 : - 80003001: sd s0,32(s0) - -0000000080003002 : - 80003002: addi a2,sp,988 - -0000000080003003 : - 80003003: 0f Address 0x0000000080003003 is out of bounds. - - 80003007: diff --git a/tests/riscv/isa64/rv64ui-v-lb.hex b/tests/riscv/isa64/rv64ui-v-lb.hex deleted file mode 100644 index 705e8628..00000000 --- a/tests/riscv/isa64/rv64ui-v-lb.hex +++ /dev/null @@ -1,262 +0,0 @@ -:0200000480007A -:100000006F00C0006F20802C6F20402C93000000F8 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:100090007390523017A100001301C1E4F32240F124 -:1000A0009392C2003301510073100134EF20900B82 -:1000B000173500001305858B6F20006B8332851088 -:1000C000739012148330850003310501833185015B -:1000D000033205028332850203330503833385032C -:1000E000033405048334850483358505033605060A -:1000F00083368506033705078337850703380508E8 -:10010000833885080339050983398509033A050AC7 -:10011000833A850A033B050B833B850B033C050CA7 -:10012000833C850C033D050D833D850D033E050E87 -:10013000833E850E033F050F833F850F033505057D -:10014000730020107311011423341100233C31007B -:10015000233041022334510223386102233C7102CF -:1001600023308104233491042338A104233CB104B7 -:100170002330C1062334D1062338E106233CF1069F -:10018000233001092334110923382109233C310983 -:100190002330410B2334510B2338610B233C710B6B -:1001A0002330810D2334910D2338A10D233CB10D53 -:1001B0002330C10F2334D10F2338E10F233CF10F3B -:1001C000F312011423385100F32200102330511090 -:1001D000F322101423345110F32230142338511019 -:1001E000F3222014233C5110130501006F208033AB -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B367B500B3E7C70093F77700B306C50021 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003B70500938787009385850023BCE7FECF -:10205000E3E8D7FE6780000067800000130101FFFE -:10206000B367C500233081002334110093F7770054 -:10207000130405003307C500638207026376E50099 -:1020800093F5F50FEFF09FFD8330810013050400F9 -:1020900003340100130101016780000093F5F50F7F -:1020A00093968500B3E6B60093970601B3E7D70091 -:1020B00093960702B3E6F600E378E5FC9307050084 -:1020C0009387870023BCD7FEE3ECE7FE83308100D3 -:1020D00013050400033401001301010167800000AF -:1020E00083470500638E07009307050003C71700A9 -:1020F00093871700E31C07FE3385A7406780000025 -:1021000013050000678000008347050093851500D4 -:102110001305150003C7F5FF638A0700E386E7FE92 -:102120001B8507003B05E5406780000013050000A4 -:102130006FF05FFFB367B50093F77700639E070208 -:10214000137886FF330805016378050393070500BC -:102150006F000001938787009385850063F807016E -:1021600083B6070003B70500E386E6FE3385A74084 -:102170003306A640138507003386C5006F00400173 -:1021800003C705008347F5FF93851500639AE700B1 -:1021900013051500E396C5FE1305000067800000D7 -:1021A0003B85E740678000009307050003C70500F3 -:1021B0009387170093851500A38FE7FEE31807FEAA -:1021C000678000000347050093060002930705009F -:1021D0006318D70003C7170093871700E30CD7FED7 -:1021E0009306D0026300D7069306B0026300D704BB -:1021F00083C60700930500006382060413050000F0 -:1022000093871700131725001B8606FD83C607005A -:102210003307A700131717003305E600E39206FE05 -:10222000638005023305A0406780000083C6170065 -:102230009305000093871700E39206FC1305000046 -:102240006780000083C6170093051000938717006E -:10225000E39606FA130500006FF09FFE8347050022 -:10226000638007049305101017F7FFFF130787D942 -:10227000939505030336070013051500B3E6B70071 -:10228000630A060097F7FFFF23BE07DA83370700CC -:10229000E39A07FE2330D70083470500E39C07FC41 -:1022A0006780000017F7FFFF1307C7D583370700C4 -:1022B000638A070097F7FFFF23B607D88337070025 -:1022C000E39A07FE2330A7006F000000130101FF0F -:1022D0001305903423341100EFF0DFFC130101FEED -:1022E0001306810093077101130890006F008000AE -:1022F000930707009376F500138706009305000304 -:102300006374D800930570053B07B7002380E7008E -:10231000135545001387F7FFE31CF6FC8347810044 -:10232000230C0100638207041305101093060600B6 -:1023300017F7FFFF130707CD1315050383350700B4 -:102340009386160033E6A700638A050097F7FFFF20 -:1023500023BA07CE83370700E39A07FE83C7060038 -:102360002330C700E39C07FC1301010267800000D3 -:10237000130101FF37F8FFFF233411003307050174 -:10238000B7E703006378F7141357C5009306076097 -:1023900017360000130606C793973600B307F600FA -:1023A00083B70700337505016390070E977500002A -:1023B0009385C5C503B805006302081483378800F8 -:1023C0009778000083B808C423B0F500638E170F18 -:1023D0008337080093983600B308160193D7C700D7 -:1023E0009397A70013E3F70D93E5F70123B0680077 -:1023F00073000512972700009387C7C01317470083 -:10240000B387E70003B7070063140710033708001A -:10241000B708040023B0E7000337880023B4E700BF -:10242000F3A80810B707E0FFB307F500371800005E -:10243000130705003388070103BF070083BE870029 -:1024400003BE070103B387012330E7012334D7011B -:102450002338C701233C670093870702130707024D -:10246000E39C07FD7390081093973600B306F600BF -:1024700023B0B600730005120F10000083308100F6 -:10248000130101016780000013F70704630A0702C4 -:1024900013F70708631A07041307F00093E7070808 -:1024A0006394E50493963600B306D60023B0F60095 -:1024B0007300051283308100130101016780000061 -:1024C00093E707046FF01FFE9777000023BC07B265 -:1024D0006FF01FF0170500001305C56FEFF01FD850 -:1024E00013053000EFF01FDC17050000130505731E -:1024F000EFF0DFD613053000EFF0DFDA170500004C -:1025000013054576EFF09FD513053000EFF09FD906 -:102510001705000013058576EFF05FD41305300032 -:10252000EFF05FD883358511130101F82338810658 -:10253000233C11062334910623302107233C310527 -:10254000233841052334510523306105233C7103B1 -:1025500023388103233491032330A103233CB101A9 -:102560009307800013040500638AF50E930720008B -:102570006380F506938745FF130710006376F70025 -:102580009307F0006392F51A03350411EFF05FDE54 -:102590001305040003340107833081078334810667 -:1025A0000339010683398105033A0105833A810421 -:1025B000033B0104833B8103033C0103833C810211 -:1025C000033D0102833D8101130101086FD01FAF5C -:1025D000033785109377370063980706EF0780006D -:1025E000731030000327070083A70700630AF7046E -:1025F0001305101093071004970600009386066CCD -:1026000017F7FFFF130707A013150503833507000E -:102610009386160033E6A700638A050097F7FFFF4D -:1026200023B207A283370700E39A07FE83C7060099 -:102630002330C700E39C07FC13053000EFF09FC672 -:1026400013051000EFF01FC61705000013050571F4 -:10265000EFF0DFC013053000EFF0DFC403290505FC -:10266000371C0000972400009384C499973B000016 -:10267000938B4B99370B0400B70AE0FF977D00005E -:10268000938D4D98177A0000130A4A98B7F9030002 -:102690006F0080012334F70023B0FD00B71700005E -:1026A000330CFC00630E3C0B9357CC001394470093 -:1026B0003387840003370700E30207FE9387076030 -:1026C00093973700B387FB0083BC070093F70C0494 -:1026D000638E0706732D0B1037160000B3055C01DF -:1026E00013050C002334B100EFF0DFA4630E0500E6 -:1026F00093FC0C088335810063800C0437160000BE -:1027000013050C00EFF0DF8FB387840073100D10FA -:1027100003B70D0023B00700E31E07F623B0FD004A -:102720002330FA006FF09FF7170500001305856549 -:10273000EFF0DFB26FF05FF0170500001305855E64 -:10274000EFF0DFB113053000EFF0DFB51705000043 -:102750001305C559EFF09FB013053000EFF09FB49B -:1027600013050900EFF01FB4F32740F1639A07182F -:102770009757000093870789130101ED93D7C7008E -:1027800023308112176800001308C887130405005E -:102790009397A700174500001305C586233411122F -:1027A0009356C5001357C80093E7170097380000E9 -:1027B000938848851306F0FF233CF5FE9396A60008 -:1027C0001317A700B707002093E61600136717003A -:1027D00093D5C8001313F6039387F70C233CF8FE38 -:1027E00023B0D8002330E500B3E7650073900718E5 -:1027F00073270018639EE7141356B6009307F00181 -:102800009702000093824201F39252307310063B0C -:102810007390073A739052301308F0BF13185801A1 -:1028200097E7FFFF93874792B3870701739057108D -:10283000F3270034B387070173900714B7B700007C -:102840009B87071073902730B7E701009B870760CD -:10285000739007307350403017270000130787B973 -:102860009307083EB3060701B307F700B70808004F -:1028700017660000233CD67817230000130383F665 -:102880009766000023B0F6789388F80393076000FA -:102890001308080113D61700B3861701B347F600D3 -:1028A000B30507019396C600939757002330D700CE -:1028B0002334B70093F7070213070701B367F60045 -:1028C000E31AE3FC13060012930500001305010050 -:1028D0009727000023B407F0EFF04FF8B707008008 -:1028E0003304F4001305010023348110EFD00FFDF1 -:1028F0008330811203340112130101136780000039 -:1029000013071000B767100C3706080093872732AB -:102910001306C6FF1315F7019316E7036F00C001F6 -:102920002F20070013D71700B3C7E7009397E703DB -:10293000B3F7D700B3E7E70033F7C70093F5170005 -:102940003307A700E39E05FC032007006FF09FFDFF -:102950001705000013050546EFF05F9013053000E2 -:10296000EFF05F946780000097000000938080691B -:10297000038700009303F0FF93012000631C77227C -:102980009700000093800068038710009303000005 -:1029900093013000631077229700000093808066D7 -:1029A00003872000930300FF930140006314772006 -:1029B0009700000093800065038730009303F000C8 -:1029C000930150006318771E970000009380B06356 -:1029D0000387D0FF9303F0FF93016000631C771C13 -:1029E00097000000938030620387E0FF93030000AC -:1029F000930170006310771C970000009380B06013 -:102A00000387F0FF930300FF930180006314771A9C -:102A1000970000009380305F038700009303F0006D -:102A20009301900063187718970000009380805DF1 -:102A3000938000FE838200029303F0FF9301A000C5 -:102A4000639A7216970000009380C05B9380A0FF8A -:102A500083827000930300009301B000639C7214A2 -:102A60009301C0001302000097000000938090596A -:102A70000387100013030700930300FF631C731206 -:102A80001302120093022000E31052FE9301D000C3 -:102A900013020000970000009380E05603871000A7 -:102AA00013000000130307009303F0006314731076 -:102AB0001302120093022000E31E52FC9301E00077 -:102AC00013020000970000009380C053038710009A -:102AD000130000001300000013030700930300001D -:102AE000631A730C1302120093022000E31C52FCC1 -:102AF0009301F000130200009700000093809050B3 -:102B000003871000930300FF6316770A1302120075 -:102B100093022000E31252FE930100011302000011 -:102B2000970000009380204E1300000003871000E0 -:102B30009303F00063107708130212009302200041 -:102B4000E31052FE930110011302000097000000F1 -:102B50009380404B13000000130000000387100017 -:102B600093030000631877041302120093022000FD -:102B7000E31E52FC970200009382C24803810200C8 -:102B800013012000930320009301200163147102BC -:102B900097020000938202470381020013000000A5 -:102BA000130120009303200093013001631471008E -:102BB000631A3000139511006300050013651500BA -:102BC000730000001305100073000000731000C0B4 -:102BD000417373657274696F6E206661696C6564B8 -:102BE0003A2061646472203E3D202831554C203CDF -:102BF0003C203132292026262061646472203C204A -:102C00003633202A202831554C203C3C20313229B3 -:102C10000A00000000000000417373657274696F60 -:102C20006E206661696C65643A20212870745B339C -:102C30005D5B616464722F2831554C203C3C20312F -:102C400032295D2026203078303830292026262071 -:102C50006361757365203D3D203078660A00000091 -:102C6000417373657274696F6E206661696C656427 -:102C70003A206E6F64650A00417373657274696F00 -:102C80006E206661696C65643A20757365725F6D6C -:102C9000617070696E675B616464722F2831554C96 -:102CA000203C3C203132295D2E61646472203D3D20 -:102CB00020300A0000000000417373657274696F70 -:102CC0006E206661696C65643A202122696C6C65CE -:102CD00067616C20696E737472756374696F6E22BC -:102CE0000A00000000000000417373657274696F90 -:102CF0006E206661696C65643A2070745B335D5B5D -:102D0000616464722F2831554C203C3C20313229BB -:102D10005D20262030783034300A000000000000AA -:102D2000417373657274696F6E206661696C656466 -:102D30003A2070745B335D5B616464722F28315597 -:102D40004C203C3C203132295D2026203078303820 -:102D5000300A000000000000417373657274696FEF -:102D60006E206661696C65643A2074662D3E6570FC -:102D70006320252034203D3D20300A000000000063 -:102D8000417373657274696F6E206661696C656406 -:102D90003A202122756E65787065637465642065DC -:102DA0007863657074696F6E220A0000000000008D -:102DB000417373657274696F6E206661696C6564D6 -:102DC0003A202122756E737570706F72746564207D -:0C2DD00073617470206D6F6465220A004E -:04300000FF00F00FCE -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-lbu.dump b/tests/riscv/isa64/rv64ui-v-lbu.dump deleted file mode 100644 index 190988c6..00000000 --- a/tests/riscv/isa64/rv64ui-v-lbu.dump +++ /dev/null @@ -1,985 +0,0 @@ - -rv64ui-v-lbu: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 00c0006f j 8000000c - -0000000080000004 : - 80000004: 2c80206f j 800022cc - -0000000080000008 : - 80000008: 2c40206f j 800022cc - -000000008000000c : - 8000000c: 00000093 li ra,0 - 80000010: 00000113 li sp,0 - 80000014: 00000193 li gp,0 - 80000018: 00000213 li tp,0 - 8000001c: 00000293 li t0,0 - 80000020: 00000313 li t1,0 - 80000024: 00000393 li t2,0 - 80000028: 00000413 li s0,0 - 8000002c: 00000493 li s1,0 - 80000030: 00000513 li a0,0 - 80000034: 00000593 li a1,0 - 80000038: 00000613 li a2,0 - 8000003c: 00000693 li a3,0 - 80000040: 00000713 li a4,0 - 80000044: 00000793 li a5,0 - 80000048: 00000813 li a6,0 - 8000004c: 00000893 li a7,0 - 80000050: 00000913 li s2,0 - 80000054: 00000993 li s3,0 - 80000058: 00000a13 li s4,0 - 8000005c: 00000a93 li s5,0 - 80000060: 00000b13 li s6,0 - 80000064: 00000b93 li s7,0 - 80000068: 00000c13 li s8,0 - 8000006c: 00000c93 li s9,0 - 80000070: 00000d13 li s10,0 - 80000074: 00000d93 li s11,0 - 80000078: 00000e13 li t3,0 - 8000007c: 00000e93 li t4,0 - 80000080: 00000f13 li t5,0 - 80000084: 00000f93 li t6,0 - 80000088: 00000297 auipc t0,0x0 - 8000008c: f8028293 addi t0,t0,-128 # 80000008 - 80000090: 30529073 csrw mtvec,t0 - 80000094: 0000a117 auipc sp,0xa - 80000098: e4c10113 addi sp,sp,-436 # 80009ee0 - 8000009c: f14022f3 csrr t0,mhartid - 800000a0: 00c29293 slli t0,t0,0xc - 800000a4: 00510133 add sp,sp,t0 - 800000a8: 34011073 csrw mscratch,sp - 800000ac: 0b9020ef jal ra,80002964 - 800000b0: 00003517 auipc a0,0x3 - 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 - 800000b8: 6b00206f j 80002768 - -00000000800000bc : - 800000bc: 10853283 ld t0,264(a0) - 800000c0: 14129073 csrw sepc,t0 - 800000c4: 00853083 ld ra,8(a0) - 800000c8: 01053103 ld sp,16(a0) - 800000cc: 01853183 ld gp,24(a0) - 800000d0: 02053203 ld tp,32(a0) - 800000d4: 02853283 ld t0,40(a0) - 800000d8: 03053303 ld t1,48(a0) - 800000dc: 03853383 ld t2,56(a0) - 800000e0: 04053403 ld s0,64(a0) - 800000e4: 04853483 ld s1,72(a0) - 800000e8: 05853583 ld a1,88(a0) - 800000ec: 06053603 ld a2,96(a0) - 800000f0: 06853683 ld a3,104(a0) - 800000f4: 07053703 ld a4,112(a0) - 800000f8: 07853783 ld a5,120(a0) - 800000fc: 08053803 ld a6,128(a0) - 80000100: 08853883 ld a7,136(a0) - 80000104: 09053903 ld s2,144(a0) - 80000108: 09853983 ld s3,152(a0) - 8000010c: 0a053a03 ld s4,160(a0) - 80000110: 0a853a83 ld s5,168(a0) - 80000114: 0b053b03 ld s6,176(a0) - 80000118: 0b853b83 ld s7,184(a0) - 8000011c: 0c053c03 ld s8,192(a0) - 80000120: 0c853c83 ld s9,200(a0) - 80000124: 0d053d03 ld s10,208(a0) - 80000128: 0d853d83 ld s11,216(a0) - 8000012c: 0e053e03 ld t3,224(a0) - 80000130: 0e853e83 ld t4,232(a0) - 80000134: 0f053f03 ld t5,240(a0) - 80000138: 0f853f83 ld t6,248(a0) - 8000013c: 05053503 ld a0,80(a0) - 80000140: 10200073 sret - -0000000080000144 : - 80000144: 14011173 csrrw sp,sscratch,sp - 80000148: 00113423 sd ra,8(sp) - 8000014c: 00313c23 sd gp,24(sp) - 80000150: 02413023 sd tp,32(sp) - 80000154: 02513423 sd t0,40(sp) - 80000158: 02613823 sd t1,48(sp) - 8000015c: 02713c23 sd t2,56(sp) - 80000160: 04813023 sd s0,64(sp) - 80000164: 04913423 sd s1,72(sp) - 80000168: 04a13823 sd a0,80(sp) - 8000016c: 04b13c23 sd a1,88(sp) - 80000170: 06c13023 sd a2,96(sp) - 80000174: 06d13423 sd a3,104(sp) - 80000178: 06e13823 sd a4,112(sp) - 8000017c: 06f13c23 sd a5,120(sp) - 80000180: 09013023 sd a6,128(sp) - 80000184: 09113423 sd a7,136(sp) - 80000188: 09213823 sd s2,144(sp) - 8000018c: 09313c23 sd s3,152(sp) - 80000190: 0b413023 sd s4,160(sp) - 80000194: 0b513423 sd s5,168(sp) - 80000198: 0b613823 sd s6,176(sp) - 8000019c: 0b713c23 sd s7,184(sp) - 800001a0: 0d813023 sd s8,192(sp) - 800001a4: 0d913423 sd s9,200(sp) - 800001a8: 0da13823 sd s10,208(sp) - 800001ac: 0db13c23 sd s11,216(sp) - 800001b0: 0fc13023 sd t3,224(sp) - 800001b4: 0fd13423 sd t4,232(sp) - 800001b8: 0fe13823 sd t5,240(sp) - 800001bc: 0ff13c23 sd t6,248(sp) - 800001c0: 140112f3 csrrw t0,sscratch,sp - 800001c4: 00513823 sd t0,16(sp) - 800001c8: 100022f3 csrr t0,sstatus - 800001cc: 10513023 sd t0,256(sp) - 800001d0: 141022f3 csrr t0,sepc - 800001d4: 10513423 sd t0,264(sp) - 800001d8: 143022f3 csrr t0,stval - 800001dc: 10513823 sd t0,272(sp) - 800001e0: 142022f3 csrr t0,scause - 800001e4: 10513c23 sd t0,280(sp) - 800001e8: 00010513 mv a0,sp - 800001ec: 3380206f j 80002524 - -Disassembly of section .text: - -0000000080002000 : - 80002000: 00b567b3 or a5,a0,a1 - 80002004: 00c7e7b3 or a5,a5,a2 - 80002008: 0077f793 andi a5,a5,7 - 8000200c: 00c506b3 add a3,a0,a2 - 80002010: 02078463 beqz a5,80002038 - 80002014: 00c58633 add a2,a1,a2 - 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bgeu a0,a3,80002058 - 80002020: 0005c703 lbu a4,0(a1) - 80002024: 00158593 addi a1,a1,1 - 80002028: 00178793 addi a5,a5,1 - 8000202c: fee78fa3 sb a4,-1(a5) - 80002030: fec598e3 bne a1,a2,80002020 - 80002034: 00008067 ret - 80002038: fed57ee3 bgeu a0,a3,80002034 - 8000203c: 00050793 mv a5,a0 - 80002040: 0005b703 ld a4,0(a1) - 80002044: 00878793 addi a5,a5,8 - 80002048: 00858593 addi a1,a1,8 - 8000204c: fee7bc23 sd a4,-8(a5) - 80002050: fed7e8e3 bltu a5,a3,80002040 - 80002054: 00008067 ret - 80002058: 00008067 ret - -000000008000205c : - 8000205c: ff010113 addi sp,sp,-16 - 80002060: 00c567b3 or a5,a0,a2 - 80002064: 00813023 sd s0,0(sp) - 80002068: 00113423 sd ra,8(sp) - 8000206c: 0077f793 andi a5,a5,7 - 80002070: 00050413 mv s0,a0 - 80002074: 00c50733 add a4,a0,a2 - 80002078: 02078263 beqz a5,8000209c - 8000207c: 00e57663 bgeu a0,a4,80002088 - 80002080: 0ff5f593 zext.b a1,a1 - 80002084: fd9ff0ef jal ra,8000205c - 80002088: 00813083 ld ra,8(sp) - 8000208c: 00040513 mv a0,s0 - 80002090: 00013403 ld s0,0(sp) - 80002094: 01010113 addi sp,sp,16 - 80002098: 00008067 ret - 8000209c: 0ff5f593 zext.b a1,a1 - 800020a0: 00859693 slli a3,a1,0x8 - 800020a4: 00b6e6b3 or a3,a3,a1 - 800020a8: 01069793 slli a5,a3,0x10 - 800020ac: 00d7e7b3 or a5,a5,a3 - 800020b0: 02079693 slli a3,a5,0x20 - 800020b4: 00f6e6b3 or a3,a3,a5 - 800020b8: fce578e3 bgeu a0,a4,80002088 - 800020bc: 00050793 mv a5,a0 - 800020c0: 00878793 addi a5,a5,8 - 800020c4: fed7bc23 sd a3,-8(a5) - 800020c8: fee7ece3 bltu a5,a4,800020c0 - 800020cc: 00813083 ld ra,8(sp) - 800020d0: 00040513 mv a0,s0 - 800020d4: 00013403 ld s0,0(sp) - 800020d8: 01010113 addi sp,sp,16 - 800020dc: 00008067 ret - -00000000800020e0 : - 800020e0: 00054783 lbu a5,0(a0) - 800020e4: 00078e63 beqz a5,80002100 - 800020e8: 00050793 mv a5,a0 - 800020ec: 0017c703 lbu a4,1(a5) - 800020f0: 00178793 addi a5,a5,1 - 800020f4: fe071ce3 bnez a4,800020ec - 800020f8: 40a78533 sub a0,a5,a0 - 800020fc: 00008067 ret - 80002100: 00000513 li a0,0 - 80002104: 00008067 ret - -0000000080002108 : - 80002108: 00054783 lbu a5,0(a0) - 8000210c: 00158593 addi a1,a1,1 - 80002110: 00150513 addi a0,a0,1 - 80002114: fff5c703 lbu a4,-1(a1) - 80002118: 00078a63 beqz a5,8000212c - 8000211c: fee786e3 beq a5,a4,80002108 - 80002120: 0007851b sext.w a0,a5 - 80002124: 40e5053b subw a0,a0,a4 - 80002128: 00008067 ret - 8000212c: 00000513 li a0,0 - 80002130: ff5ff06f j 80002124 - -0000000080002134 : - 80002134: 00b567b3 or a5,a0,a1 - 80002138: 0077f793 andi a5,a5,7 - 8000213c: 02079e63 bnez a5,80002178 - 80002140: ff867813 andi a6,a2,-8 - 80002144: 01050833 add a6,a0,a6 - 80002148: 03057863 bgeu a0,a6,80002178 - 8000214c: 00050793 mv a5,a0 - 80002150: 0100006f j 80002160 - 80002154: 00878793 addi a5,a5,8 - 80002158: 00858593 addi a1,a1,8 - 8000215c: 0107f863 bgeu a5,a6,8000216c - 80002160: 0007b683 ld a3,0(a5) - 80002164: 0005b703 ld a4,0(a1) - 80002168: fee686e3 beq a3,a4,80002154 - 8000216c: 40a78533 sub a0,a5,a0 - 80002170: 40a60633 sub a2,a2,a0 - 80002174: 00078513 mv a0,a5 - 80002178: 00c58633 add a2,a1,a2 - 8000217c: 0140006f j 80002190 - 80002180: 0005c703 lbu a4,0(a1) - 80002184: fff54783 lbu a5,-1(a0) - 80002188: 00158593 addi a1,a1,1 - 8000218c: 00e79a63 bne a5,a4,800021a0 - 80002190: 00150513 addi a0,a0,1 - 80002194: fec596e3 bne a1,a2,80002180 - 80002198: 00000513 li a0,0 - 8000219c: 00008067 ret - 800021a0: 40e7853b subw a0,a5,a4 - 800021a4: 00008067 ret - -00000000800021a8 : - 800021a8: 00050793 mv a5,a0 - 800021ac: 0005c703 lbu a4,0(a1) - 800021b0: 00178793 addi a5,a5,1 - 800021b4: 00158593 addi a1,a1,1 - 800021b8: fee78fa3 sb a4,-1(a5) - 800021bc: fe0718e3 bnez a4,800021ac - 800021c0: 00008067 ret - -00000000800021c4 : - 800021c4: 00054703 lbu a4,0(a0) - 800021c8: 02000693 li a3,32 - 800021cc: 00050793 mv a5,a0 - 800021d0: 00d71863 bne a4,a3,800021e0 - 800021d4: 0017c703 lbu a4,1(a5) - 800021d8: 00178793 addi a5,a5,1 - 800021dc: fed70ce3 beq a4,a3,800021d4 - 800021e0: 02d00693 li a3,45 - 800021e4: 06d70063 beq a4,a3,80002244 - 800021e8: 02b00693 li a3,43 - 800021ec: 04d70063 beq a4,a3,8000222c - 800021f0: 0007c683 lbu a3,0(a5) - 800021f4: 00000593 li a1,0 - 800021f8: 04068263 beqz a3,8000223c - 800021fc: 00000513 li a0,0 - 80002200: 00178793 addi a5,a5,1 - 80002204: 00251713 slli a4,a0,0x2 - 80002208: fd06861b addiw a2,a3,-48 - 8000220c: 0007c683 lbu a3,0(a5) - 80002210: 00a70733 add a4,a4,a0 - 80002214: 00171713 slli a4,a4,0x1 - 80002218: 00e60533 add a0,a2,a4 - 8000221c: fe0692e3 bnez a3,80002200 - 80002220: 02058063 beqz a1,80002240 - 80002224: 40a00533 neg a0,a0 - 80002228: 00008067 ret - 8000222c: 0017c683 lbu a3,1(a5) - 80002230: 00000593 li a1,0 - 80002234: 00178793 addi a5,a5,1 - 80002238: fc0692e3 bnez a3,800021fc - 8000223c: 00000513 li a0,0 - 80002240: 00008067 ret - 80002244: 0017c683 lbu a3,1(a5) - 80002248: 00100593 li a1,1 - 8000224c: 00178793 addi a5,a5,1 - 80002250: fa0696e3 bnez a3,800021fc - 80002254: 00000513 li a0,0 - 80002258: fe9ff06f j 80002240 - -000000008000225c : - 8000225c: 00054783 lbu a5,0(a0) - 80002260: 04078063 beqz a5,800022a0 - 80002264: 10100593 li a1,257 - 80002268: fffff717 auipc a4,0xfffff - 8000226c: d9870713 addi a4,a4,-616 # 80001000 - 80002270: 03059593 slli a1,a1,0x30 - 80002274: 00073603 ld a2,0(a4) - 80002278: 00150513 addi a0,a0,1 - 8000227c: 00b7e6b3 or a3,a5,a1 - 80002280: 00060a63 beqz a2,80002294 - 80002284: fffff797 auipc a5,0xfffff - 80002288: da07be23 sd zero,-580(a5) # 80001040 - 8000228c: 00073783 ld a5,0(a4) - 80002290: fe079ae3 bnez a5,80002284 - 80002294: 00d73023 sd a3,0(a4) - 80002298: 00054783 lbu a5,0(a0) - 8000229c: fc079ce3 bnez a5,80002274 - 800022a0: 00008067 ret - -00000000800022a4 : - 800022a4: fffff717 auipc a4,0xfffff - 800022a8: d5c70713 addi a4,a4,-676 # 80001000 - 800022ac: 00073783 ld a5,0(a4) - 800022b0: 00078a63 beqz a5,800022c4 - 800022b4: fffff797 auipc a5,0xfffff - 800022b8: d807b623 sd zero,-628(a5) # 80001040 - 800022bc: 00073783 ld a5,0(a4) - 800022c0: fe079ae3 bnez a5,800022b4 - 800022c4: 00a73023 sd a0,0(a4) - 800022c8: 0000006f j 800022c8 - -00000000800022cc : - 800022cc: ff010113 addi sp,sp,-16 - 800022d0: 34900513 li a0,841 - 800022d4: 00113423 sd ra,8(sp) - 800022d8: fcdff0ef jal ra,800022a4 - -00000000800022dc : - 800022dc: fe010113 addi sp,sp,-32 - 800022e0: 00810613 addi a2,sp,8 - 800022e4: 01710793 addi a5,sp,23 - 800022e8: 00900813 li a6,9 - 800022ec: 0080006f j 800022f4 - 800022f0: 00070793 mv a5,a4 - 800022f4: 00f57693 andi a3,a0,15 - 800022f8: 00068713 mv a4,a3 - 800022fc: 03000593 li a1,48 - 80002300: 00d87463 bgeu a6,a3,80002308 - 80002304: 05700593 li a1,87 - 80002308: 00b7073b addw a4,a4,a1 - 8000230c: 00e78023 sb a4,0(a5) - 80002310: 00455513 srli a0,a0,0x4 - 80002314: fff78713 addi a4,a5,-1 - 80002318: fcf61ce3 bne a2,a5,800022f0 - 8000231c: 00814783 lbu a5,8(sp) - 80002320: 00010c23 sb zero,24(sp) - 80002324: 04078263 beqz a5,80002368 - 80002328: 10100513 li a0,257 - 8000232c: 00060693 mv a3,a2 - 80002330: fffff717 auipc a4,0xfffff - 80002334: cd070713 addi a4,a4,-816 # 80001000 - 80002338: 03051513 slli a0,a0,0x30 - 8000233c: 00073583 ld a1,0(a4) - 80002340: 00168693 addi a3,a3,1 - 80002344: 00a7e633 or a2,a5,a0 - 80002348: 00058a63 beqz a1,8000235c - 8000234c: fffff797 auipc a5,0xfffff - 80002350: ce07ba23 sd zero,-780(a5) # 80001040 - 80002354: 00073783 ld a5,0(a4) - 80002358: fe079ae3 bnez a5,8000234c - 8000235c: 0006c783 lbu a5,0(a3) - 80002360: 00c73023 sd a2,0(a4) - 80002364: fc079ce3 bnez a5,8000233c - 80002368: 02010113 addi sp,sp,32 - 8000236c: 00008067 ret - -0000000080002370 : - 80002370: ff010113 addi sp,sp,-16 - 80002374: fffff837 lui a6,0xfffff - 80002378: 00113423 sd ra,8(sp) - 8000237c: 01050733 add a4,a0,a6 - 80002380: 0003e7b7 lui a5,0x3e - 80002384: 14f77863 bgeu a4,a5,800024d4 - 80002388: 00c55713 srli a4,a0,0xc - 8000238c: 60070693 addi a3,a4,1536 - 80002390: 00003617 auipc a2,0x3 - 80002394: c7060613 addi a2,a2,-912 # 80005000 - 80002398: 00369793 slli a5,a3,0x3 - 8000239c: 00f607b3 add a5,a2,a5 - 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> - 800023a4: 01057533 and a0,a0,a6 - 800023a8: 0e079063 bnez a5,80002488 - 800023ac: 00007597 auipc a1,0x7 - 800023b0: c5c58593 addi a1,a1,-932 # 80009008 - 800023b4: 0005b803 ld a6,0(a1) - 800023b8: 14080263 beqz a6,800024fc - 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 - 800023c0: 00007897 auipc a7,0x7 - 800023c4: c408b883 ld a7,-960(a7) # 80009000 - 800023c8: 00f5b023 sd a5,0(a1) - 800023cc: 0f178e63 beq a5,a7,800024c8 - 800023d0: 00083783 ld a5,0(a6) - 800023d4: 00369893 slli a7,a3,0x3 - 800023d8: 011608b3 add a7,a2,a7 - 800023dc: 00c7d793 srli a5,a5,0xc - 800023e0: 00a79793 slli a5,a5,0xa - 800023e4: 0df7e313 ori t1,a5,223 - 800023e8: 01f7e593 ori a1,a5,31 - 800023ec: 0068b023 sd t1,0(a7) - 800023f0: 12050073 sfence.vma a0 - 800023f4: 00002797 auipc a5,0x2 - 800023f8: c0c78793 addi a5,a5,-1012 # 80004000 - 800023fc: 00471713 slli a4,a4,0x4 - 80002400: 00e787b3 add a5,a5,a4 - 80002404: 0007b703 ld a4,0(a5) - 80002408: 10071463 bnez a4,80002510 - 8000240c: 00083703 ld a4,0(a6) - 80002410: 000408b7 lui a7,0x40 - 80002414: 00e7b023 sd a4,0(a5) - 80002418: 00883703 ld a4,8(a6) - 8000241c: 00e7b423 sd a4,8(a5) - 80002420: 1008a8f3 csrrs a7,sstatus,a7 - 80002424: ffe007b7 lui a5,0xffe00 - 80002428: 00f507b3 add a5,a0,a5 - 8000242c: 00001837 lui a6,0x1 - 80002430: 00050713 mv a4,a0 - 80002434: 01078833 add a6,a5,a6 - 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 - 8000243c: 0087be83 ld t4,8(a5) - 80002440: 0107be03 ld t3,16(a5) - 80002444: 0187b303 ld t1,24(a5) - 80002448: 01e73023 sd t5,0(a4) - 8000244c: 01d73423 sd t4,8(a4) - 80002450: 01c73823 sd t3,16(a4) - 80002454: 00673c23 sd t1,24(a4) - 80002458: 02078793 addi a5,a5,32 - 8000245c: 02070713 addi a4,a4,32 - 80002460: fd079ce3 bne a5,a6,80002438 - 80002464: 10089073 csrw sstatus,a7 - 80002468: 00369793 slli a5,a3,0x3 - 8000246c: 00f606b3 add a3,a2,a5 - 80002470: 00b6b023 sd a1,0(a3) - 80002474: 12050073 sfence.vma a0 - 80002478: 0000100f fence.i - 8000247c: 00813083 ld ra,8(sp) - 80002480: 01010113 addi sp,sp,16 - 80002484: 00008067 ret - 80002488: 0407f713 andi a4,a5,64 - 8000248c: 02070a63 beqz a4,800024c0 - 80002490: 0807f713 andi a4,a5,128 - 80002494: 04071a63 bnez a4,800024e8 - 80002498: 00f00713 li a4,15 - 8000249c: 0807e793 ori a5,a5,128 - 800024a0: 04e59463 bne a1,a4,800024e8 - 800024a4: 00369693 slli a3,a3,0x3 - 800024a8: 00d606b3 add a3,a2,a3 - 800024ac: 00f6b023 sd a5,0(a3) - 800024b0: 12050073 sfence.vma a0 - 800024b4: 00813083 ld ra,8(sp) - 800024b8: 01010113 addi sp,sp,16 - 800024bc: 00008067 ret - 800024c0: 0407e793 ori a5,a5,64 - 800024c4: fe1ff06f j 800024a4 - 800024c8: 00007797 auipc a5,0x7 - 800024cc: b207bc23 sd zero,-1224(a5) # 80009000 - 800024d0: f01ff06f j 800023d0 - 800024d4: 00000517 auipc a0,0x0 - 800024d8: 6fc50513 addi a0,a0,1788 # 80002bd0 - 800024dc: d81ff0ef jal ra,8000225c - 800024e0: 00300513 li a0,3 - 800024e4: dc1ff0ef jal ra,800022a4 - 800024e8: 00000517 auipc a0,0x0 - 800024ec: 73050513 addi a0,a0,1840 # 80002c18 - 800024f0: d6dff0ef jal ra,8000225c - 800024f4: 00300513 li a0,3 - 800024f8: dadff0ef jal ra,800022a4 - 800024fc: 00000517 auipc a0,0x0 - 80002500: 76450513 addi a0,a0,1892 # 80002c60 - 80002504: d59ff0ef jal ra,8000225c - 80002508: 00300513 li a0,3 - 8000250c: d99ff0ef jal ra,800022a4 - 80002510: 00000517 auipc a0,0x0 - 80002514: 76850513 addi a0,a0,1896 # 80002c78 - 80002518: d45ff0ef jal ra,8000225c - 8000251c: 00300513 li a0,3 - 80002520: d85ff0ef jal ra,800022a4 - -0000000080002524 : - 80002524: 11853583 ld a1,280(a0) - 80002528: f8010113 addi sp,sp,-128 - 8000252c: 06813823 sd s0,112(sp) - 80002530: 06113c23 sd ra,120(sp) - 80002534: 06913423 sd s1,104(sp) - 80002538: 07213023 sd s2,96(sp) - 8000253c: 05313c23 sd s3,88(sp) - 80002540: 05413823 sd s4,80(sp) - 80002544: 05513423 sd s5,72(sp) - 80002548: 05613023 sd s6,64(sp) - 8000254c: 03713c23 sd s7,56(sp) - 80002550: 03813823 sd s8,48(sp) - 80002554: 03913423 sd s9,40(sp) - 80002558: 03a13023 sd s10,32(sp) - 8000255c: 01b13c23 sd s11,24(sp) - 80002560: 00800793 li a5,8 - 80002564: 00050413 mv s0,a0 - 80002568: 0ef58a63 beq a1,a5,8000265c - 8000256c: 00200793 li a5,2 - 80002570: 06f58063 beq a1,a5,800025d0 - 80002574: ff458793 addi a5,a1,-12 - 80002578: 00100713 li a4,1 - 8000257c: 00f77663 bgeu a4,a5,80002588 - 80002580: 00f00793 li a5,15 - 80002584: 1af59263 bne a1,a5,80002728 - 80002588: 11043503 ld a0,272(s0) - 8000258c: de5ff0ef jal ra,80002370 - 80002590: 00040513 mv a0,s0 - 80002594: 07013403 ld s0,112(sp) - 80002598: 07813083 ld ra,120(sp) - 8000259c: 06813483 ld s1,104(sp) - 800025a0: 06013903 ld s2,96(sp) - 800025a4: 05813983 ld s3,88(sp) - 800025a8: 05013a03 ld s4,80(sp) - 800025ac: 04813a83 ld s5,72(sp) - 800025b0: 04013b03 ld s6,64(sp) - 800025b4: 03813b83 ld s7,56(sp) - 800025b8: 03013c03 ld s8,48(sp) - 800025bc: 02813c83 ld s9,40(sp) - 800025c0: 02013d03 ld s10,32(sp) - 800025c4: 01813d83 ld s11,24(sp) - 800025c8: 08010113 addi sp,sp,128 - 800025cc: af1fd06f j 800000bc - 800025d0: 10853703 ld a4,264(a0) - 800025d4: 00377793 andi a5,a4,3 - 800025d8: 06079863 bnez a5,80002648 - 800025dc: 008007ef jal a5,800025e4 - 800025e0: 00301073 fscsr zero - 800025e4: 00072703 lw a4,0(a4) - 800025e8: 0007a783 lw a5,0(a5) - 800025ec: 04f70a63 beq a4,a5,80002640 - 800025f0: 10100513 li a0,257 - 800025f4: 04100793 li a5,65 - 800025f8: 00000697 auipc a3,0x0 - 800025fc: 6c068693 addi a3,a3,1728 # 80002cb8 - 80002600: fffff717 auipc a4,0xfffff - 80002604: a0070713 addi a4,a4,-1536 # 80001000 - 80002608: 03051513 slli a0,a0,0x30 - 8000260c: 00073583 ld a1,0(a4) - 80002610: 00168693 addi a3,a3,1 - 80002614: 00a7e633 or a2,a5,a0 - 80002618: 00058a63 beqz a1,8000262c - 8000261c: fffff797 auipc a5,0xfffff - 80002620: a207b223 sd zero,-1500(a5) # 80001040 - 80002624: 00073783 ld a5,0(a4) - 80002628: fe079ae3 bnez a5,8000261c - 8000262c: 0006c783 lbu a5,0(a3) - 80002630: 00c73023 sd a2,0(a4) - 80002634: fc079ce3 bnez a5,8000260c - 80002638: 00300513 li a0,3 - 8000263c: c69ff0ef jal ra,800022a4 - 80002640: 00100513 li a0,1 - 80002644: c61ff0ef jal ra,800022a4 - 80002648: 00000517 auipc a0,0x0 - 8000264c: 71050513 addi a0,a0,1808 # 80002d58 - 80002650: c0dff0ef jal ra,8000225c - 80002654: 00300513 li a0,3 - 80002658: c4dff0ef jal ra,800022a4 - 8000265c: 05052903 lw s2,80(a0) - 80002660: 00001c37 lui s8,0x1 - 80002664: 00002497 auipc s1,0x2 - 80002668: 99c48493 addi s1,s1,-1636 # 80004000 - 8000266c: 00003b97 auipc s7,0x3 - 80002670: 994b8b93 addi s7,s7,-1644 # 80005000 - 80002674: 00040b37 lui s6,0x40 - 80002678: ffe00ab7 lui s5,0xffe00 - 8000267c: 00007d97 auipc s11,0x7 - 80002680: 984d8d93 addi s11,s11,-1660 # 80009000 - 80002684: 00007a17 auipc s4,0x7 - 80002688: 984a0a13 addi s4,s4,-1660 # 80009008 - 8000268c: 0003f9b7 lui s3,0x3f - 80002690: 0180006f j 800026a8 - 80002694: 00f73423 sd a5,8(a4) - 80002698: 00fdb023 sd a5,0(s11) - 8000269c: 000017b7 lui a5,0x1 - 800026a0: 00fc0c33 add s8,s8,a5 - 800026a4: 0b3c0e63 beq s8,s3,80002760 - 800026a8: 00cc5793 srli a5,s8,0xc - 800026ac: 00479413 slli s0,a5,0x4 - 800026b0: 00848733 add a4,s1,s0 - 800026b4: 00073703 ld a4,0(a4) - 800026b8: fe0702e3 beqz a4,8000269c - 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 800026c0: 00379793 slli a5,a5,0x3 - 800026c4: 00fb87b3 add a5,s7,a5 - 800026c8: 0007bc83 ld s9,0(a5) - 800026cc: 040cf793 andi a5,s9,64 - 800026d0: 06078e63 beqz a5,8000274c - 800026d4: 100b2d73 csrrs s10,sstatus,s6 - 800026d8: 00001637 lui a2,0x1 - 800026dc: 015c05b3 add a1,s8,s5 - 800026e0: 000c0513 mv a0,s8 - 800026e4: 00b13423 sd a1,8(sp) - 800026e8: a4dff0ef jal ra,80002134 - 800026ec: 00050e63 beqz a0,80002708 - 800026f0: 080cfc93 andi s9,s9,128 - 800026f4: 00813583 ld a1,8(sp) - 800026f8: 040c8063 beqz s9,80002738 - 800026fc: 00001637 lui a2,0x1 - 80002700: 000c0513 mv a0,s8 - 80002704: 8fdff0ef jal ra,80002000 - 80002708: 008487b3 add a5,s1,s0 - 8000270c: 100d1073 csrw sstatus,s10 - 80002710: 000db703 ld a4,0(s11) - 80002714: 0007b023 sd zero,0(a5) - 80002718: f6071ee3 bnez a4,80002694 - 8000271c: 00fdb023 sd a5,0(s11) - 80002720: 00fa3023 sd a5,0(s4) - 80002724: f79ff06f j 8000269c - 80002728: 00000517 auipc a0,0x0 - 8000272c: 65850513 addi a0,a0,1624 # 80002d80 - 80002730: b2dff0ef jal ra,8000225c - 80002734: f05ff06f j 80002638 - 80002738: 00000517 auipc a0,0x0 - 8000273c: 5e850513 addi a0,a0,1512 # 80002d20 - 80002740: b1dff0ef jal ra,8000225c - 80002744: 00300513 li a0,3 - 80002748: b5dff0ef jal ra,800022a4 - 8000274c: 00000517 auipc a0,0x0 - 80002750: 59c50513 addi a0,a0,1436 # 80002ce8 - 80002754: b09ff0ef jal ra,8000225c - 80002758: 00300513 li a0,3 - 8000275c: b49ff0ef jal ra,800022a4 - 80002760: 00090513 mv a0,s2 - 80002764: b41ff0ef jal ra,800022a4 - -0000000080002768 : - 80002768: f14027f3 csrr a5,mhartid - 8000276c: 18079a63 bnez a5,80002900 - 80002770: 00005797 auipc a5,0x5 - 80002774: 89078793 addi a5,a5,-1904 # 80007000 - 80002778: ed010113 addi sp,sp,-304 - 8000277c: 00c7d793 srli a5,a5,0xc - 80002780: 12813023 sd s0,288(sp) - 80002784: 00006817 auipc a6,0x6 - 80002788: 87c80813 addi a6,a6,-1924 # 80008000 - 8000278c: 00050413 mv s0,a0 - 80002790: 00a79793 slli a5,a5,0xa - 80002794: 00004517 auipc a0,0x4 - 80002798: 86c50513 addi a0,a0,-1940 # 80006000 - 8000279c: 12113423 sd ra,296(sp) - 800027a0: 00c55693 srli a3,a0,0xc - 800027a4: 00c85713 srli a4,a6,0xc - 800027a8: 0017e793 ori a5,a5,1 - 800027ac: 00003897 auipc a7,0x3 - 800027b0: 85488893 addi a7,a7,-1964 # 80005000 - 800027b4: fff00613 li a2,-1 - 800027b8: fef53c23 sd a5,-8(a0) - 800027bc: 00a69693 slli a3,a3,0xa - 800027c0: 00a71713 slli a4,a4,0xa - 800027c4: 200007b7 lui a5,0x20000 - 800027c8: 0016e693 ori a3,a3,1 - 800027cc: 00176713 ori a4,a4,1 - 800027d0: 00c8d593 srli a1,a7,0xc - 800027d4: 03f61313 slli t1,a2,0x3f - 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> - 800027dc: fef83c23 sd a5,-8(a6) - 800027e0: 00d8b023 sd a3,0(a7) - 800027e4: 00e53023 sd a4,0(a0) - 800027e8: 0065e7b3 or a5,a1,t1 - 800027ec: 18079073 csrw satp,a5 - 800027f0: 18002773 csrr a4,satp - 800027f4: 14e79e63 bne a5,a4,80002950 - 800027f8: 00b65613 srli a2,a2,0xb - 800027fc: 01f00793 li a5,31 - 80002800: 00000297 auipc t0,0x0 - 80002804: 01428293 addi t0,t0,20 # 80002814 - 80002808: 305292f3 csrrw t0,mtvec,t0 - 8000280c: 3b061073 csrw pmpaddr0,a2 - 80002810: 3a079073 csrw pmpcfg0,a5 - 80002814: 30529073 csrw mtvec,t0 - 80002818: bff00813 li a6,-1025 - 8000281c: 01581813 slli a6,a6,0x15 - 80002820: ffffe797 auipc a5,0xffffe - 80002824: 92478793 addi a5,a5,-1756 # 80000144 - 80002828: 010787b3 add a5,a5,a6 - 8000282c: 10579073 csrw stvec,a5 - 80002830: 340027f3 csrr a5,mscratch - 80002834: 010787b3 add a5,a5,a6 - 80002838: 14079073 csrw sscratch,a5 - 8000283c: 0000b7b7 lui a5,0xb - 80002840: 1007879b addiw a5,a5,256 - 80002844: 30279073 csrw medeleg,a5 - 80002848: 0001e7b7 lui a5,0x1e - 8000284c: 6007879b addiw a5,a5,1536 - 80002850: 30079073 csrw mstatus,a5 - 80002854: 30405073 csrwi mie,0 - 80002858: 00002717 auipc a4,0x2 - 8000285c: b9870713 addi a4,a4,-1128 # 800043f0 - 80002860: 3e080793 addi a5,a6,992 - 80002864: 010706b3 add a3,a4,a6 - 80002868: 00f707b3 add a5,a4,a5 - 8000286c: 000808b7 lui a7,0x80 - 80002870: 00006617 auipc a2,0x6 - 80002874: 78d63c23 sd a3,1944(a2) # 80009008 - 80002878: 00002317 auipc t1,0x2 - 8000287c: f6830313 addi t1,t1,-152 # 800047e0 - 80002880: 00006697 auipc a3,0x6 - 80002884: 78f6b023 sd a5,1920(a3) # 80009000 - 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> - 8000288c: 00d00793 li a5,13 - 80002890: 01080813 addi a6,a6,16 - 80002894: 0017d613 srli a2,a5,0x1 - 80002898: 011786b3 add a3,a5,a7 - 8000289c: 00f647b3 xor a5,a2,a5 - 800028a0: 010705b3 add a1,a4,a6 - 800028a4: 00c69693 slli a3,a3,0xc - 800028a8: 00579793 slli a5,a5,0x5 - 800028ac: 00d73023 sd a3,0(a4) - 800028b0: 00b73423 sd a1,8(a4) - 800028b4: 0207f793 andi a5,a5,32 - 800028b8: 01070713 addi a4,a4,16 - 800028bc: 00f667b3 or a5,a2,a5 - 800028c0: fce31ae3 bne t1,a4,80002894 - 800028c4: 12000613 li a2,288 - 800028c8: 00000593 li a1,0 - 800028cc: 00010513 mv a0,sp - 800028d0: 00002797 auipc a5,0x2 - 800028d4: f007b423 sd zero,-248(a5) # 800047d8 - 800028d8: f84ff0ef jal ra,8000205c - 800028dc: 800007b7 lui a5,0x80000 - 800028e0: 00f40433 add s0,s0,a5 - 800028e4: 00010513 mv a0,sp - 800028e8: 10813423 sd s0,264(sp) - 800028ec: fd0fd0ef jal ra,800000bc - 800028f0: 12813083 ld ra,296(sp) - 800028f4: 12013403 ld s0,288(sp) - 800028f8: 13010113 addi sp,sp,304 - 800028fc: 00008067 ret - 80002900: 00100713 li a4,1 - 80002904: 04c8f7b7 lui a5,0x4c8f - 80002908: 00080637 lui a2,0x80 - 8000290c: 8a478793 addi a5,a5,-1884 # 4c8e8a4 <_start-0x7b37175c> - 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> - 80002914: 01f71513 slli a0,a4,0x1f - 80002918: 03e71693 slli a3,a4,0x3e - 8000291c: 01c0006f j 80002938 - 80002920: 0007202f amoadd.w zero,zero,(a4) - 80002924: 0017d713 srli a4,a5,0x1 - 80002928: 00e7c7b3 xor a5,a5,a4 - 8000292c: 03e79793 slli a5,a5,0x3e - 80002930: 00d7f7b3 and a5,a5,a3 - 80002934: 00e7e7b3 or a5,a5,a4 - 80002938: 00c7f733 and a4,a5,a2 - 8000293c: 0017f593 andi a1,a5,1 - 80002940: 00a70733 add a4,a4,a0 - 80002944: fc059ee3 bnez a1,80002920 - 80002948: 00072003 lw zero,0(a4) - 8000294c: fd9ff06f j 80002924 - 80002950: 00000517 auipc a0,0x0 - 80002954: 46050513 addi a0,a0,1120 # 80002db0 - 80002958: 905ff0ef jal ra,8000225c - 8000295c: 00300513 li a0,3 - 80002960: 945ff0ef jal ra,800022a4 - -0000000080002964 : - 80002964: 00008067 ret - -0000000080002968 : - 80002968: 00000097 auipc ra,0x0 - 8000296c: 69808093 addi ra,ra,1688 # 80003000 - 80002970: 0000c703 lbu a4,0(ra) - 80002974: 0ff00393 li t2,255 - 80002978: 00200193 li gp,2 - 8000297c: 22771c63 bne a4,t2,80002bb4 - -0000000080002980 : - 80002980: 00000097 auipc ra,0x0 - 80002984: 68008093 addi ra,ra,1664 # 80003000 - 80002988: 0010c703 lbu a4,1(ra) - 8000298c: 00000393 li t2,0 - 80002990: 00300193 li gp,3 - 80002994: 22771063 bne a4,t2,80002bb4 - -0000000080002998 : - 80002998: 00000097 auipc ra,0x0 - 8000299c: 66808093 addi ra,ra,1640 # 80003000 - 800029a0: 0020c703 lbu a4,2(ra) - 800029a4: 0f000393 li t2,240 - 800029a8: 00400193 li gp,4 - 800029ac: 20771463 bne a4,t2,80002bb4 - -00000000800029b0 : - 800029b0: 00000097 auipc ra,0x0 - 800029b4: 65008093 addi ra,ra,1616 # 80003000 - 800029b8: 0030c703 lbu a4,3(ra) - 800029bc: 00f00393 li t2,15 - 800029c0: 00500193 li gp,5 - 800029c4: 1e771863 bne a4,t2,80002bb4 - -00000000800029c8 : - 800029c8: 00000097 auipc ra,0x0 - 800029cc: 63b08093 addi ra,ra,1595 # 80003003 - 800029d0: ffd0c703 lbu a4,-3(ra) - 800029d4: 0ff00393 li t2,255 - 800029d8: 00600193 li gp,6 - 800029dc: 1c771c63 bne a4,t2,80002bb4 - -00000000800029e0 : - 800029e0: 00000097 auipc ra,0x0 - 800029e4: 62308093 addi ra,ra,1571 # 80003003 - 800029e8: ffe0c703 lbu a4,-2(ra) - 800029ec: 00000393 li t2,0 - 800029f0: 00700193 li gp,7 - 800029f4: 1c771063 bne a4,t2,80002bb4 - -00000000800029f8 : - 800029f8: 00000097 auipc ra,0x0 - 800029fc: 60b08093 addi ra,ra,1547 # 80003003 - 80002a00: fff0c703 lbu a4,-1(ra) - 80002a04: 0f000393 li t2,240 - 80002a08: 00800193 li gp,8 - 80002a0c: 1a771463 bne a4,t2,80002bb4 - -0000000080002a10 : - 80002a10: 00000097 auipc ra,0x0 - 80002a14: 5f308093 addi ra,ra,1523 # 80003003 - 80002a18: 0000c703 lbu a4,0(ra) - 80002a1c: 00f00393 li t2,15 - 80002a20: 00900193 li gp,9 - 80002a24: 18771863 bne a4,t2,80002bb4 - -0000000080002a28 : - 80002a28: 00000097 auipc ra,0x0 - 80002a2c: 5d808093 addi ra,ra,1496 # 80003000 - 80002a30: fe008093 addi ra,ra,-32 - 80002a34: 0200c283 lbu t0,32(ra) - 80002a38: 0ff00393 li t2,255 - 80002a3c: 00a00193 li gp,10 - 80002a40: 16729a63 bne t0,t2,80002bb4 - -0000000080002a44 : - 80002a44: 00000097 auipc ra,0x0 - 80002a48: 5bc08093 addi ra,ra,1468 # 80003000 - 80002a4c: ffa08093 addi ra,ra,-6 - 80002a50: 0070c283 lbu t0,7(ra) - 80002a54: 00000393 li t2,0 - 80002a58: 00b00193 li gp,11 - 80002a5c: 14729c63 bne t0,t2,80002bb4 - -0000000080002a60 : - 80002a60: 00c00193 li gp,12 - 80002a64: 00000213 li tp,0 - 80002a68: 00000097 auipc ra,0x0 - 80002a6c: 59908093 addi ra,ra,1433 # 80003001 - 80002a70: 0010c703 lbu a4,1(ra) - 80002a74: 00070313 mv t1,a4 - 80002a78: 0f000393 li t2,240 - 80002a7c: 12731c63 bne t1,t2,80002bb4 - 80002a80: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002a84: 00200293 li t0,2 - 80002a88: fe5210e3 bne tp,t0,80002a68 - -0000000080002a8c : - 80002a8c: 00d00193 li gp,13 - 80002a90: 00000213 li tp,0 - 80002a94: 00000097 auipc ra,0x0 - 80002a98: 56e08093 addi ra,ra,1390 # 80003002 - 80002a9c: 0010c703 lbu a4,1(ra) - 80002aa0: 00000013 nop - 80002aa4: 00070313 mv t1,a4 - 80002aa8: 00f00393 li t2,15 - 80002aac: 10731463 bne t1,t2,80002bb4 - 80002ab0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ab4: 00200293 li t0,2 - 80002ab8: fc521ee3 bne tp,t0,80002a94 - -0000000080002abc : - 80002abc: 00e00193 li gp,14 - 80002ac0: 00000213 li tp,0 - 80002ac4: 00000097 auipc ra,0x0 - 80002ac8: 53c08093 addi ra,ra,1340 # 80003000 - 80002acc: 0010c703 lbu a4,1(ra) - 80002ad0: 00000013 nop - 80002ad4: 00000013 nop - 80002ad8: 00070313 mv t1,a4 - 80002adc: 00000393 li t2,0 - 80002ae0: 0c731a63 bne t1,t2,80002bb4 - 80002ae4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ae8: 00200293 li t0,2 - 80002aec: fc521ce3 bne tp,t0,80002ac4 - -0000000080002af0 : - 80002af0: 00f00193 li gp,15 - 80002af4: 00000213 li tp,0 - 80002af8: 00000097 auipc ra,0x0 - 80002afc: 50908093 addi ra,ra,1289 # 80003001 - 80002b00: 0010c703 lbu a4,1(ra) - 80002b04: 0f000393 li t2,240 - 80002b08: 0a771663 bne a4,t2,80002bb4 - 80002b0c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b10: 00200293 li t0,2 - 80002b14: fe5212e3 bne tp,t0,80002af8 - -0000000080002b18 : - 80002b18: 01000193 li gp,16 - 80002b1c: 00000213 li tp,0 - 80002b20: 00000097 auipc ra,0x0 - 80002b24: 4e208093 addi ra,ra,1250 # 80003002 - 80002b28: 00000013 nop - 80002b2c: 0010c703 lbu a4,1(ra) - 80002b30: 00f00393 li t2,15 - 80002b34: 08771063 bne a4,t2,80002bb4 - 80002b38: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b3c: 00200293 li t0,2 - 80002b40: fe5210e3 bne tp,t0,80002b20 - -0000000080002b44 : - 80002b44: 01100193 li gp,17 - 80002b48: 00000213 li tp,0 - 80002b4c: 00000097 auipc ra,0x0 - 80002b50: 4b408093 addi ra,ra,1204 # 80003000 - 80002b54: 00000013 nop - 80002b58: 00000013 nop - 80002b5c: 0010c703 lbu a4,1(ra) - 80002b60: 00000393 li t2,0 - 80002b64: 04771863 bne a4,t2,80002bb4 - 80002b68: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b6c: 00200293 li t0,2 - 80002b70: fc521ee3 bne tp,t0,80002b4c - -0000000080002b74 : - 80002b74: 00000297 auipc t0,0x0 - 80002b78: 48c28293 addi t0,t0,1164 # 80003000 - 80002b7c: 0002c103 lbu sp,0(t0) - 80002b80: 00200113 li sp,2 - 80002b84: 00200393 li t2,2 - 80002b88: 01200193 li gp,18 - 80002b8c: 02711463 bne sp,t2,80002bb4 - -0000000080002b90 : - 80002b90: 00000297 auipc t0,0x0 - 80002b94: 47028293 addi t0,t0,1136 # 80003000 - 80002b98: 0002c103 lbu sp,0(t0) - 80002b9c: 00000013 nop - 80002ba0: 00200113 li sp,2 - 80002ba4: 00200393 li t2,2 - 80002ba8: 01300193 li gp,19 - 80002bac: 00711463 bne sp,t2,80002bb4 - 80002bb0: 00301a63 bne zero,gp,80002bc4 - -0000000080002bb4 : - 80002bb4: 00119513 slli a0,gp,0x1 - 80002bb8: 00050063 beqz a0,80002bb8 - 80002bbc: 00156513 ori a0,a0,1 - 80002bc0: 00000073 ecall - -0000000080002bc4 : - 80002bc4: 00100513 li a0,1 - 80002bc8: 00000073 ecall - 80002bcc: c0001073 unimp - -Disassembly of section .data: - -0000000080003000 : - 80003000: 0xff - -0000000080003001 : - 80003001: sd s0,32(s0) - -0000000080003002 : - 80003002: addi a2,sp,988 - -0000000080003003 : - 80003003: 0f Address 0x0000000080003003 is out of bounds. - - 80003007: diff --git a/tests/riscv/isa64/rv64ui-v-lbu.hex b/tests/riscv/isa64/rv64ui-v-lbu.hex deleted file mode 100644 index f2d5cb68..00000000 --- a/tests/riscv/isa64/rv64ui-v-lbu.hex +++ /dev/null @@ -1,262 +0,0 @@ -:0200000480007A -:100000006F00C0006F20802C6F20402C93000000F8 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:100090007390523017A100001301C1E4F32240F124 -:1000A0009392C2003301510073100134EF20900B82 -:1000B000173500001305858B6F20006B8332851088 -:1000C000739012148330850003310501833185015B -:1000D000033205028332850203330503833385032C -:1000E000033405048334850483358505033605060A -:1000F00083368506033705078337850703380508E8 -:10010000833885080339050983398509033A050AC7 -:10011000833A850A033B050B833B850B033C050CA7 -:10012000833C850C033D050D833D850D033E050E87 -:10013000833E850E033F050F833F850F033505057D -:10014000730020107311011423341100233C31007B -:10015000233041022334510223386102233C7102CF -:1001600023308104233491042338A104233CB104B7 -:100170002330C1062334D1062338E106233CF1069F -:10018000233001092334110923382109233C310983 -:100190002330410B2334510B2338610B233C710B6B -:1001A0002330810D2334910D2338A10D233CB10D53 -:1001B0002330C10F2334D10F2338E10F233CF10F3B -:1001C000F312011423385100F32200102330511090 -:1001D000F322101423345110F32230142338511019 -:1001E000F3222014233C5110130501006F208033AB -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B367B500B3E7C70093F77700B306C50021 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003B70500938787009385850023BCE7FECF -:10205000E3E8D7FE6780000067800000130101FFFE -:10206000B367C500233081002334110093F7770054 -:10207000130405003307C500638207026376E50099 -:1020800093F5F50FEFF09FFD8330810013050400F9 -:1020900003340100130101016780000093F5F50F7F -:1020A00093968500B3E6B60093970601B3E7D70091 -:1020B00093960702B3E6F600E378E5FC9307050084 -:1020C0009387870023BCD7FEE3ECE7FE83308100D3 -:1020D00013050400033401001301010167800000AF -:1020E00083470500638E07009307050003C71700A9 -:1020F00093871700E31C07FE3385A7406780000025 -:1021000013050000678000008347050093851500D4 -:102110001305150003C7F5FF638A0700E386E7FE92 -:102120001B8507003B05E5406780000013050000A4 -:102130006FF05FFFB367B50093F77700639E070208 -:10214000137886FF330805016378050393070500BC -:102150006F000001938787009385850063F807016E -:1021600083B6070003B70500E386E6FE3385A74084 -:102170003306A640138507003386C5006F00400173 -:1021800003C705008347F5FF93851500639AE700B1 -:1021900013051500E396C5FE1305000067800000D7 -:1021A0003B85E740678000009307050003C70500F3 -:1021B0009387170093851500A38FE7FEE31807FEAA -:1021C000678000000347050093060002930705009F -:1021D0006318D70003C7170093871700E30CD7FED7 -:1021E0009306D0026300D7069306B0026300D704BB -:1021F00083C60700930500006382060413050000F0 -:1022000093871700131725001B8606FD83C607005A -:102210003307A700131717003305E600E39206FE05 -:10222000638005023305A0406780000083C6170065 -:102230009305000093871700E39206FC1305000046 -:102240006780000083C6170093051000938717006E -:10225000E39606FA130500006FF09FFE8347050022 -:10226000638007049305101017F7FFFF130787D942 -:10227000939505030336070013051500B3E6B70071 -:10228000630A060097F7FFFF23BE07DA83370700CC -:10229000E39A07FE2330D70083470500E39C07FC41 -:1022A0006780000017F7FFFF1307C7D583370700C4 -:1022B000638A070097F7FFFF23B607D88337070025 -:1022C000E39A07FE2330A7006F000000130101FF0F -:1022D0001305903423341100EFF0DFFC130101FEED -:1022E0001306810093077101130890006F008000AE -:1022F000930707009376F500138706009305000304 -:102300006374D800930570053B07B7002380E7008E -:10231000135545001387F7FFE31CF6FC8347810044 -:10232000230C0100638207041305101093060600B6 -:1023300017F7FFFF130707CD1315050383350700B4 -:102340009386160033E6A700638A050097F7FFFF20 -:1023500023BA07CE83370700E39A07FE83C7060038 -:102360002330C700E39C07FC1301010267800000D3 -:10237000130101FF37F8FFFF233411003307050174 -:10238000B7E703006378F7141357C5009306076097 -:1023900017360000130606C793973600B307F600FA -:1023A00083B70700337505016390070E977500002A -:1023B0009385C5C503B805006302081483378800F8 -:1023C0009778000083B808C423B0F500638E170F18 -:1023D0008337080093983600B308160193D7C700D7 -:1023E0009397A70013E3F70D93E5F70123B0680077 -:1023F00073000512972700009387C7C01317470083 -:10240000B387E70003B7070063140710033708001A -:10241000B708040023B0E7000337880023B4E700BF -:10242000F3A80810B707E0FFB307F500371800005E -:10243000130705003388070103BF070083BE870029 -:1024400003BE070103B387012330E7012334D7011B -:102450002338C701233C670093870702130707024D -:10246000E39C07FD7390081093973600B306F600BF -:1024700023B0B600730005120F10000083308100F6 -:10248000130101016780000013F70704630A0702C4 -:1024900013F70708631A07041307F00093E7070808 -:1024A0006394E50493963600B306D60023B0F60095 -:1024B0007300051283308100130101016780000061 -:1024C00093E707046FF01FFE9777000023BC07B265 -:1024D0006FF01FF0170500001305C56FEFF01FD850 -:1024E00013053000EFF01FDC17050000130505731E -:1024F000EFF0DFD613053000EFF0DFDA170500004C -:1025000013054576EFF09FD513053000EFF09FD906 -:102510001705000013058576EFF05FD41305300032 -:10252000EFF05FD883358511130101F82338810658 -:10253000233C11062334910623302107233C310527 -:10254000233841052334510523306105233C7103B1 -:1025500023388103233491032330A103233CB101A9 -:102560009307800013040500638AF50E930720008B -:102570006380F506938745FF130710006376F70025 -:102580009307F0006392F51A03350411EFF05FDE54 -:102590001305040003340107833081078334810667 -:1025A0000339010683398105033A0105833A810421 -:1025B000033B0104833B8103033C0103833C810211 -:1025C000033D0102833D8101130101086FD01FAF5C -:1025D000033785109377370063980706EF0780006D -:1025E000731030000327070083A70700630AF7046E -:1025F0001305101093071004970600009386066CCD -:1026000017F7FFFF130707A013150503833507000E -:102610009386160033E6A700638A050097F7FFFF4D -:1026200023B207A283370700E39A07FE83C7060099 -:102630002330C700E39C07FC13053000EFF09FC672 -:1026400013051000EFF01FC61705000013050571F4 -:10265000EFF0DFC013053000EFF0DFC403290505FC -:10266000371C0000972400009384C499973B000016 -:10267000938B4B99370B0400B70AE0FF977D00005E -:10268000938D4D98177A0000130A4A98B7F9030002 -:102690006F0080012334F70023B0FD00B71700005E -:1026A000330CFC00630E3C0B9357CC001394470093 -:1026B0003387840003370700E30207FE9387076030 -:1026C00093973700B387FB0083BC070093F70C0494 -:1026D000638E0706732D0B1037160000B3055C01DF -:1026E00013050C002334B100EFF0DFA4630E0500E6 -:1026F00093FC0C088335810063800C0437160000BE -:1027000013050C00EFF0DF8FB387840073100D10FA -:1027100003B70D0023B00700E31E07F623B0FD004A -:102720002330FA006FF09FF7170500001305856549 -:10273000EFF0DFB26FF05FF0170500001305855E64 -:10274000EFF0DFB113053000EFF0DFB51705000043 -:102750001305C559EFF09FB013053000EFF09FB49B -:1027600013050900EFF01FB4F32740F1639A07182F -:102770009757000093870789130101ED93D7C7008E -:1027800023308112176800001308C887130405005E -:102790009397A700174500001305C586233411122F -:1027A0009356C5001357C80093E7170097380000E9 -:1027B000938848851306F0FF233CF5FE9396A60008 -:1027C0001317A700B707002093E61600136717003A -:1027D00093D5C8001313F6039387F70C233CF8FE38 -:1027E00023B0D8002330E500B3E7650073900718E5 -:1027F00073270018639EE7141356B6009307F00181 -:102800009702000093824201F39252307310063B0C -:102810007390073A739052301308F0BF13185801A1 -:1028200097E7FFFF93874792B3870701739057108D -:10283000F3270034B387070173900714B7B700007C -:102840009B87071073902730B7E701009B870760CD -:10285000739007307350403017270000130787B973 -:102860009307083EB3060701B307F700B70808004F -:1028700017660000233CD67817230000130383F665 -:102880009766000023B0F6789388F8039307D0008A -:102890001308080113D61700B3861701B347F600D3 -:1028A000B30507019396C600939757002330D700CE -:1028B0002334B70093F7070213070701B367F60045 -:1028C000E31AE3FC13060012930500001305010050 -:1028D0009727000023B407F0EFF04FF8B707008008 -:1028E0003304F4001305010023348110EFD00FFDF1 -:1028F0008330811203340112130101136780000039 -:1029000013071000B7F7C804370608009387478AF3 -:102910001306C6FF1315F7019316E7036F00C001F6 -:102920002F20070013D71700B3C7E7009397E703DB -:10293000B3F7D700B3E7E70033F7C70093F5170005 -:102940003307A700E39E05FC032007006FF09FFDFF -:102950001705000013050546EFF05F9013053000E2 -:10296000EFF05F946780000097000000938080691B -:1029700003C700009303F00F93012000631C77222C -:10298000970000009380006803C7100093030000C5 -:1029900093013000631077229700000093808066D7 -:1029A00003C720009303000F9301400063147720B6 -:1029B000970000009380006503C730009303F00088 -:1029C000930150006318771E970000009380B06356 -:1029D00003C7D0FF9303F00F93016000631C771CC3 -:1029E000970000009380306203C7E0FF930300006C -:1029F000930170006310771C970000009380B06013 -:102A000003C7F0FF9303000F930180006314771A4C -:102A1000970000009380305F03C700009303F0002D -:102A20009301900063187718970000009380805DF1 -:102A3000938000FE83C200029303F00F9301A00075 -:102A4000639A7216970000009380C05B9380A0FF8A -:102A500083C27000930300009301B000639C721462 -:102A60009301C0001302000097000000938090596A -:102A700003C71000130307009303000F631C7312B6 -:102A80001302120093022000E31052FE9301D000C3 -:102A900013020000970000009380E05603C7100067 -:102AA00013000000130307009303F0006314731076 -:102AB0001302120093022000E31E52FC9301E00077 -:102AC00013020000970000009380C05303C710005A -:102AD000130000001300000013030700930300001D -:102AE000631A730C1302120093022000E31C52FCC1 -:102AF0009301F000130200009700000093809050B3 -:102B000003C710009303000F6316770A1302120025 -:102B100093022000E31252FE930100011302000011 -:102B2000970000009380204E1300000003C71000A0 -:102B30009303F00063107708130212009302200041 -:102B4000E31052FE930110011302000097000000F1 -:102B50009380404B130000001300000003C71000D7 -:102B600093030000631877041302120093022000FD -:102B7000E31E52FC970200009382C24803C1020088 -:102B800013012000930320009301200163147102BC -:102B9000970200009382024703C102001300000065 -:102BA000130120009303200093013001631471008E -:102BB000631A3000139511006300050013651500BA -:102BC000730000001305100073000000731000C0B4 -:102BD000417373657274696F6E206661696C6564B8 -:102BE0003A2061646472203E3D202831554C203CDF -:102BF0003C203132292026262061646472203C204A -:102C00003633202A202831554C203C3C20313229B3 -:102C10000A00000000000000417373657274696F60 -:102C20006E206661696C65643A20212870745B339C -:102C30005D5B616464722F2831554C203C3C20312F -:102C400032295D2026203078303830292026262071 -:102C50006361757365203D3D203078660A00000091 -:102C6000417373657274696F6E206661696C656427 -:102C70003A206E6F64650A00417373657274696F00 -:102C80006E206661696C65643A20757365725F6D6C -:102C9000617070696E675B616464722F2831554C96 -:102CA000203C3C203132295D2E61646472203D3D20 -:102CB00020300A0000000000417373657274696F70 -:102CC0006E206661696C65643A202122696C6C65CE -:102CD00067616C20696E737472756374696F6E22BC -:102CE0000A00000000000000417373657274696F90 -:102CF0006E206661696C65643A2070745B335D5B5D -:102D0000616464722F2831554C203C3C20313229BB -:102D10005D20262030783034300A000000000000AA -:102D2000417373657274696F6E206661696C656466 -:102D30003A2070745B335D5B616464722F28315597 -:102D40004C203C3C203132295D2026203078303820 -:102D5000300A000000000000417373657274696FEF -:102D60006E206661696C65643A2074662D3E6570FC -:102D70006320252034203D3D20300A000000000063 -:102D8000417373657274696F6E206661696C656406 -:102D90003A202122756E65787065637465642065DC -:102DA0007863657074696F6E220A0000000000008D -:102DB000417373657274696F6E206661696C6564D6 -:102DC0003A202122756E737570706F72746564207D -:0C2DD00073617470206D6F6465220A004E -:04300000FF00F00FCE -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-ld.dump b/tests/riscv/isa64/rv64ui-v-ld.dump deleted file mode 100644 index 5c9a599a..00000000 --- a/tests/riscv/isa64/rv64ui-v-ld.dump +++ /dev/null @@ -1,1089 +0,0 @@ - -rv64ui-v-ld: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 00c0006f j 8000000c - -0000000080000004 : - 80000004: 2c80206f j 800022cc - -0000000080000008 : - 80000008: 2c40206f j 800022cc - -000000008000000c : - 8000000c: 00000093 li ra,0 - 80000010: 00000113 li sp,0 - 80000014: 00000193 li gp,0 - 80000018: 00000213 li tp,0 - 8000001c: 00000293 li t0,0 - 80000020: 00000313 li t1,0 - 80000024: 00000393 li t2,0 - 80000028: 00000413 li s0,0 - 8000002c: 00000493 li s1,0 - 80000030: 00000513 li a0,0 - 80000034: 00000593 li a1,0 - 80000038: 00000613 li a2,0 - 8000003c: 00000693 li a3,0 - 80000040: 00000713 li a4,0 - 80000044: 00000793 li a5,0 - 80000048: 00000813 li a6,0 - 8000004c: 00000893 li a7,0 - 80000050: 00000913 li s2,0 - 80000054: 00000993 li s3,0 - 80000058: 00000a13 li s4,0 - 8000005c: 00000a93 li s5,0 - 80000060: 00000b13 li s6,0 - 80000064: 00000b93 li s7,0 - 80000068: 00000c13 li s8,0 - 8000006c: 00000c93 li s9,0 - 80000070: 00000d13 li s10,0 - 80000074: 00000d93 li s11,0 - 80000078: 00000e13 li t3,0 - 8000007c: 00000e93 li t4,0 - 80000080: 00000f13 li t5,0 - 80000084: 00000f93 li t6,0 - 80000088: 00000297 auipc t0,0x0 - 8000008c: f8028293 addi t0,t0,-128 # 80000008 - 80000090: 30529073 csrw mtvec,t0 - 80000094: 0000a117 auipc sp,0xa - 80000098: e4c10113 addi sp,sp,-436 # 80009ee0 - 8000009c: f14022f3 csrr t0,mhartid - 800000a0: 00c29293 slli t0,t0,0xc - 800000a4: 00510133 add sp,sp,t0 - 800000a8: 34011073 csrw mscratch,sp - 800000ac: 0b9020ef jal ra,80002964 - 800000b0: 00003517 auipc a0,0x3 - 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 - 800000b8: 6b00206f j 80002768 - -00000000800000bc : - 800000bc: 10853283 ld t0,264(a0) - 800000c0: 14129073 csrw sepc,t0 - 800000c4: 00853083 ld ra,8(a0) - 800000c8: 01053103 ld sp,16(a0) - 800000cc: 01853183 ld gp,24(a0) - 800000d0: 02053203 ld tp,32(a0) - 800000d4: 02853283 ld t0,40(a0) - 800000d8: 03053303 ld t1,48(a0) - 800000dc: 03853383 ld t2,56(a0) - 800000e0: 04053403 ld s0,64(a0) - 800000e4: 04853483 ld s1,72(a0) - 800000e8: 05853583 ld a1,88(a0) - 800000ec: 06053603 ld a2,96(a0) - 800000f0: 06853683 ld a3,104(a0) - 800000f4: 07053703 ld a4,112(a0) - 800000f8: 07853783 ld a5,120(a0) - 800000fc: 08053803 ld a6,128(a0) - 80000100: 08853883 ld a7,136(a0) - 80000104: 09053903 ld s2,144(a0) - 80000108: 09853983 ld s3,152(a0) - 8000010c: 0a053a03 ld s4,160(a0) - 80000110: 0a853a83 ld s5,168(a0) - 80000114: 0b053b03 ld s6,176(a0) - 80000118: 0b853b83 ld s7,184(a0) - 8000011c: 0c053c03 ld s8,192(a0) - 80000120: 0c853c83 ld s9,200(a0) - 80000124: 0d053d03 ld s10,208(a0) - 80000128: 0d853d83 ld s11,216(a0) - 8000012c: 0e053e03 ld t3,224(a0) - 80000130: 0e853e83 ld t4,232(a0) - 80000134: 0f053f03 ld t5,240(a0) - 80000138: 0f853f83 ld t6,248(a0) - 8000013c: 05053503 ld a0,80(a0) - 80000140: 10200073 sret - -0000000080000144 : - 80000144: 14011173 csrrw sp,sscratch,sp - 80000148: 00113423 sd ra,8(sp) - 8000014c: 00313c23 sd gp,24(sp) - 80000150: 02413023 sd tp,32(sp) - 80000154: 02513423 sd t0,40(sp) - 80000158: 02613823 sd t1,48(sp) - 8000015c: 02713c23 sd t2,56(sp) - 80000160: 04813023 sd s0,64(sp) - 80000164: 04913423 sd s1,72(sp) - 80000168: 04a13823 sd a0,80(sp) - 8000016c: 04b13c23 sd a1,88(sp) - 80000170: 06c13023 sd a2,96(sp) - 80000174: 06d13423 sd a3,104(sp) - 80000178: 06e13823 sd a4,112(sp) - 8000017c: 06f13c23 sd a5,120(sp) - 80000180: 09013023 sd a6,128(sp) - 80000184: 09113423 sd a7,136(sp) - 80000188: 09213823 sd s2,144(sp) - 8000018c: 09313c23 sd s3,152(sp) - 80000190: 0b413023 sd s4,160(sp) - 80000194: 0b513423 sd s5,168(sp) - 80000198: 0b613823 sd s6,176(sp) - 8000019c: 0b713c23 sd s7,184(sp) - 800001a0: 0d813023 sd s8,192(sp) - 800001a4: 0d913423 sd s9,200(sp) - 800001a8: 0da13823 sd s10,208(sp) - 800001ac: 0db13c23 sd s11,216(sp) - 800001b0: 0fc13023 sd t3,224(sp) - 800001b4: 0fd13423 sd t4,232(sp) - 800001b8: 0fe13823 sd t5,240(sp) - 800001bc: 0ff13c23 sd t6,248(sp) - 800001c0: 140112f3 csrrw t0,sscratch,sp - 800001c4: 00513823 sd t0,16(sp) - 800001c8: 100022f3 csrr t0,sstatus - 800001cc: 10513023 sd t0,256(sp) - 800001d0: 141022f3 csrr t0,sepc - 800001d4: 10513423 sd t0,264(sp) - 800001d8: 143022f3 csrr t0,stval - 800001dc: 10513823 sd t0,272(sp) - 800001e0: 142022f3 csrr t0,scause - 800001e4: 10513c23 sd t0,280(sp) - 800001e8: 00010513 mv a0,sp - 800001ec: 3380206f j 80002524 - -Disassembly of section .text: - -0000000080002000 : - 80002000: 00b567b3 or a5,a0,a1 - 80002004: 00c7e7b3 or a5,a5,a2 - 80002008: 0077f793 andi a5,a5,7 - 8000200c: 00c506b3 add a3,a0,a2 - 80002010: 02078463 beqz a5,80002038 - 80002014: 00c58633 add a2,a1,a2 - 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bgeu a0,a3,80002058 - 80002020: 0005c703 lbu a4,0(a1) - 80002024: 00158593 addi a1,a1,1 - 80002028: 00178793 addi a5,a5,1 - 8000202c: fee78fa3 sb a4,-1(a5) - 80002030: fec598e3 bne a1,a2,80002020 - 80002034: 00008067 ret - 80002038: fed57ee3 bgeu a0,a3,80002034 - 8000203c: 00050793 mv a5,a0 - 80002040: 0005b703 ld a4,0(a1) - 80002044: 00878793 addi a5,a5,8 - 80002048: 00858593 addi a1,a1,8 - 8000204c: fee7bc23 sd a4,-8(a5) - 80002050: fed7e8e3 bltu a5,a3,80002040 - 80002054: 00008067 ret - 80002058: 00008067 ret - -000000008000205c : - 8000205c: ff010113 addi sp,sp,-16 - 80002060: 00c567b3 or a5,a0,a2 - 80002064: 00813023 sd s0,0(sp) - 80002068: 00113423 sd ra,8(sp) - 8000206c: 0077f793 andi a5,a5,7 - 80002070: 00050413 mv s0,a0 - 80002074: 00c50733 add a4,a0,a2 - 80002078: 02078263 beqz a5,8000209c - 8000207c: 00e57663 bgeu a0,a4,80002088 - 80002080: 0ff5f593 zext.b a1,a1 - 80002084: fd9ff0ef jal ra,8000205c - 80002088: 00813083 ld ra,8(sp) - 8000208c: 00040513 mv a0,s0 - 80002090: 00013403 ld s0,0(sp) - 80002094: 01010113 addi sp,sp,16 - 80002098: 00008067 ret - 8000209c: 0ff5f593 zext.b a1,a1 - 800020a0: 00859693 slli a3,a1,0x8 - 800020a4: 00b6e6b3 or a3,a3,a1 - 800020a8: 01069793 slli a5,a3,0x10 - 800020ac: 00d7e7b3 or a5,a5,a3 - 800020b0: 02079693 slli a3,a5,0x20 - 800020b4: 00f6e6b3 or a3,a3,a5 - 800020b8: fce578e3 bgeu a0,a4,80002088 - 800020bc: 00050793 mv a5,a0 - 800020c0: 00878793 addi a5,a5,8 - 800020c4: fed7bc23 sd a3,-8(a5) - 800020c8: fee7ece3 bltu a5,a4,800020c0 - 800020cc: 00813083 ld ra,8(sp) - 800020d0: 00040513 mv a0,s0 - 800020d4: 00013403 ld s0,0(sp) - 800020d8: 01010113 addi sp,sp,16 - 800020dc: 00008067 ret - -00000000800020e0 : - 800020e0: 00054783 lbu a5,0(a0) - 800020e4: 00078e63 beqz a5,80002100 - 800020e8: 00050793 mv a5,a0 - 800020ec: 0017c703 lbu a4,1(a5) - 800020f0: 00178793 addi a5,a5,1 - 800020f4: fe071ce3 bnez a4,800020ec - 800020f8: 40a78533 sub a0,a5,a0 - 800020fc: 00008067 ret - 80002100: 00000513 li a0,0 - 80002104: 00008067 ret - -0000000080002108 : - 80002108: 00054783 lbu a5,0(a0) - 8000210c: 00158593 addi a1,a1,1 - 80002110: 00150513 addi a0,a0,1 - 80002114: fff5c703 lbu a4,-1(a1) - 80002118: 00078a63 beqz a5,8000212c - 8000211c: fee786e3 beq a5,a4,80002108 - 80002120: 0007851b sext.w a0,a5 - 80002124: 40e5053b subw a0,a0,a4 - 80002128: 00008067 ret - 8000212c: 00000513 li a0,0 - 80002130: ff5ff06f j 80002124 - -0000000080002134 : - 80002134: 00b567b3 or a5,a0,a1 - 80002138: 0077f793 andi a5,a5,7 - 8000213c: 02079e63 bnez a5,80002178 - 80002140: ff867813 andi a6,a2,-8 - 80002144: 01050833 add a6,a0,a6 - 80002148: 03057863 bgeu a0,a6,80002178 - 8000214c: 00050793 mv a5,a0 - 80002150: 0100006f j 80002160 - 80002154: 00878793 addi a5,a5,8 - 80002158: 00858593 addi a1,a1,8 - 8000215c: 0107f863 bgeu a5,a6,8000216c - 80002160: 0007b683 ld a3,0(a5) - 80002164: 0005b703 ld a4,0(a1) - 80002168: fee686e3 beq a3,a4,80002154 - 8000216c: 40a78533 sub a0,a5,a0 - 80002170: 40a60633 sub a2,a2,a0 - 80002174: 00078513 mv a0,a5 - 80002178: 00c58633 add a2,a1,a2 - 8000217c: 0140006f j 80002190 - 80002180: 0005c703 lbu a4,0(a1) - 80002184: fff54783 lbu a5,-1(a0) - 80002188: 00158593 addi a1,a1,1 - 8000218c: 00e79a63 bne a5,a4,800021a0 - 80002190: 00150513 addi a0,a0,1 - 80002194: fec596e3 bne a1,a2,80002180 - 80002198: 00000513 li a0,0 - 8000219c: 00008067 ret - 800021a0: 40e7853b subw a0,a5,a4 - 800021a4: 00008067 ret - -00000000800021a8 : - 800021a8: 00050793 mv a5,a0 - 800021ac: 0005c703 lbu a4,0(a1) - 800021b0: 00178793 addi a5,a5,1 - 800021b4: 00158593 addi a1,a1,1 - 800021b8: fee78fa3 sb a4,-1(a5) - 800021bc: fe0718e3 bnez a4,800021ac - 800021c0: 00008067 ret - -00000000800021c4 : - 800021c4: 00054703 lbu a4,0(a0) - 800021c8: 02000693 li a3,32 - 800021cc: 00050793 mv a5,a0 - 800021d0: 00d71863 bne a4,a3,800021e0 - 800021d4: 0017c703 lbu a4,1(a5) - 800021d8: 00178793 addi a5,a5,1 - 800021dc: fed70ce3 beq a4,a3,800021d4 - 800021e0: 02d00693 li a3,45 - 800021e4: 06d70063 beq a4,a3,80002244 - 800021e8: 02b00693 li a3,43 - 800021ec: 04d70063 beq a4,a3,8000222c - 800021f0: 0007c683 lbu a3,0(a5) - 800021f4: 00000593 li a1,0 - 800021f8: 04068263 beqz a3,8000223c - 800021fc: 00000513 li a0,0 - 80002200: 00178793 addi a5,a5,1 - 80002204: 00251713 slli a4,a0,0x2 - 80002208: fd06861b addiw a2,a3,-48 - 8000220c: 0007c683 lbu a3,0(a5) - 80002210: 00a70733 add a4,a4,a0 - 80002214: 00171713 slli a4,a4,0x1 - 80002218: 00e60533 add a0,a2,a4 - 8000221c: fe0692e3 bnez a3,80002200 - 80002220: 02058063 beqz a1,80002240 - 80002224: 40a00533 neg a0,a0 - 80002228: 00008067 ret - 8000222c: 0017c683 lbu a3,1(a5) - 80002230: 00000593 li a1,0 - 80002234: 00178793 addi a5,a5,1 - 80002238: fc0692e3 bnez a3,800021fc - 8000223c: 00000513 li a0,0 - 80002240: 00008067 ret - 80002244: 0017c683 lbu a3,1(a5) - 80002248: 00100593 li a1,1 - 8000224c: 00178793 addi a5,a5,1 - 80002250: fa0696e3 bnez a3,800021fc - 80002254: 00000513 li a0,0 - 80002258: fe9ff06f j 80002240 - -000000008000225c : - 8000225c: 00054783 lbu a5,0(a0) - 80002260: 04078063 beqz a5,800022a0 - 80002264: 10100593 li a1,257 - 80002268: fffff717 auipc a4,0xfffff - 8000226c: d9870713 addi a4,a4,-616 # 80001000 - 80002270: 03059593 slli a1,a1,0x30 - 80002274: 00073603 ld a2,0(a4) - 80002278: 00150513 addi a0,a0,1 - 8000227c: 00b7e6b3 or a3,a5,a1 - 80002280: 00060a63 beqz a2,80002294 - 80002284: fffff797 auipc a5,0xfffff - 80002288: da07be23 sd zero,-580(a5) # 80001040 - 8000228c: 00073783 ld a5,0(a4) - 80002290: fe079ae3 bnez a5,80002284 - 80002294: 00d73023 sd a3,0(a4) - 80002298: 00054783 lbu a5,0(a0) - 8000229c: fc079ce3 bnez a5,80002274 - 800022a0: 00008067 ret - -00000000800022a4 : - 800022a4: fffff717 auipc a4,0xfffff - 800022a8: d5c70713 addi a4,a4,-676 # 80001000 - 800022ac: 00073783 ld a5,0(a4) - 800022b0: 00078a63 beqz a5,800022c4 - 800022b4: fffff797 auipc a5,0xfffff - 800022b8: d807b623 sd zero,-628(a5) # 80001040 - 800022bc: 00073783 ld a5,0(a4) - 800022c0: fe079ae3 bnez a5,800022b4 - 800022c4: 00a73023 sd a0,0(a4) - 800022c8: 0000006f j 800022c8 - -00000000800022cc : - 800022cc: ff010113 addi sp,sp,-16 - 800022d0: 34900513 li a0,841 - 800022d4: 00113423 sd ra,8(sp) - 800022d8: fcdff0ef jal ra,800022a4 - -00000000800022dc : - 800022dc: fe010113 addi sp,sp,-32 - 800022e0: 00810613 addi a2,sp,8 - 800022e4: 01710793 addi a5,sp,23 - 800022e8: 00900813 li a6,9 - 800022ec: 0080006f j 800022f4 - 800022f0: 00070793 mv a5,a4 - 800022f4: 00f57693 andi a3,a0,15 - 800022f8: 00068713 mv a4,a3 - 800022fc: 03000593 li a1,48 - 80002300: 00d87463 bgeu a6,a3,80002308 - 80002304: 05700593 li a1,87 - 80002308: 00b7073b addw a4,a4,a1 - 8000230c: 00e78023 sb a4,0(a5) - 80002310: 00455513 srli a0,a0,0x4 - 80002314: fff78713 addi a4,a5,-1 - 80002318: fcf61ce3 bne a2,a5,800022f0 - 8000231c: 00814783 lbu a5,8(sp) - 80002320: 00010c23 sb zero,24(sp) - 80002324: 04078263 beqz a5,80002368 - 80002328: 10100513 li a0,257 - 8000232c: 00060693 mv a3,a2 - 80002330: fffff717 auipc a4,0xfffff - 80002334: cd070713 addi a4,a4,-816 # 80001000 - 80002338: 03051513 slli a0,a0,0x30 - 8000233c: 00073583 ld a1,0(a4) - 80002340: 00168693 addi a3,a3,1 - 80002344: 00a7e633 or a2,a5,a0 - 80002348: 00058a63 beqz a1,8000235c - 8000234c: fffff797 auipc a5,0xfffff - 80002350: ce07ba23 sd zero,-780(a5) # 80001040 - 80002354: 00073783 ld a5,0(a4) - 80002358: fe079ae3 bnez a5,8000234c - 8000235c: 0006c783 lbu a5,0(a3) - 80002360: 00c73023 sd a2,0(a4) - 80002364: fc079ce3 bnez a5,8000233c - 80002368: 02010113 addi sp,sp,32 - 8000236c: 00008067 ret - -0000000080002370 : - 80002370: ff010113 addi sp,sp,-16 - 80002374: fffff837 lui a6,0xfffff - 80002378: 00113423 sd ra,8(sp) - 8000237c: 01050733 add a4,a0,a6 - 80002380: 0003e7b7 lui a5,0x3e - 80002384: 14f77863 bgeu a4,a5,800024d4 - 80002388: 00c55713 srli a4,a0,0xc - 8000238c: 60070693 addi a3,a4,1536 - 80002390: 00003617 auipc a2,0x3 - 80002394: c7060613 addi a2,a2,-912 # 80005000 - 80002398: 00369793 slli a5,a3,0x3 - 8000239c: 00f607b3 add a5,a2,a5 - 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> - 800023a4: 01057533 and a0,a0,a6 - 800023a8: 0e079063 bnez a5,80002488 - 800023ac: 00007597 auipc a1,0x7 - 800023b0: c5c58593 addi a1,a1,-932 # 80009008 - 800023b4: 0005b803 ld a6,0(a1) - 800023b8: 14080263 beqz a6,800024fc - 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 - 800023c0: 00007897 auipc a7,0x7 - 800023c4: c408b883 ld a7,-960(a7) # 80009000 - 800023c8: 00f5b023 sd a5,0(a1) - 800023cc: 0f178e63 beq a5,a7,800024c8 - 800023d0: 00083783 ld a5,0(a6) - 800023d4: 00369893 slli a7,a3,0x3 - 800023d8: 011608b3 add a7,a2,a7 - 800023dc: 00c7d793 srli a5,a5,0xc - 800023e0: 00a79793 slli a5,a5,0xa - 800023e4: 0df7e313 ori t1,a5,223 - 800023e8: 01f7e593 ori a1,a5,31 - 800023ec: 0068b023 sd t1,0(a7) - 800023f0: 12050073 sfence.vma a0 - 800023f4: 00002797 auipc a5,0x2 - 800023f8: c0c78793 addi a5,a5,-1012 # 80004000 - 800023fc: 00471713 slli a4,a4,0x4 - 80002400: 00e787b3 add a5,a5,a4 - 80002404: 0007b703 ld a4,0(a5) - 80002408: 10071463 bnez a4,80002510 - 8000240c: 00083703 ld a4,0(a6) - 80002410: 000408b7 lui a7,0x40 - 80002414: 00e7b023 sd a4,0(a5) - 80002418: 00883703 ld a4,8(a6) - 8000241c: 00e7b423 sd a4,8(a5) - 80002420: 1008a8f3 csrrs a7,sstatus,a7 - 80002424: ffe007b7 lui a5,0xffe00 - 80002428: 00f507b3 add a5,a0,a5 - 8000242c: 00001837 lui a6,0x1 - 80002430: 00050713 mv a4,a0 - 80002434: 01078833 add a6,a5,a6 - 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 - 8000243c: 0087be83 ld t4,8(a5) - 80002440: 0107be03 ld t3,16(a5) - 80002444: 0187b303 ld t1,24(a5) - 80002448: 01e73023 sd t5,0(a4) - 8000244c: 01d73423 sd t4,8(a4) - 80002450: 01c73823 sd t3,16(a4) - 80002454: 00673c23 sd t1,24(a4) - 80002458: 02078793 addi a5,a5,32 - 8000245c: 02070713 addi a4,a4,32 - 80002460: fd079ce3 bne a5,a6,80002438 - 80002464: 10089073 csrw sstatus,a7 - 80002468: 00369793 slli a5,a3,0x3 - 8000246c: 00f606b3 add a3,a2,a5 - 80002470: 00b6b023 sd a1,0(a3) - 80002474: 12050073 sfence.vma a0 - 80002478: 0000100f fence.i - 8000247c: 00813083 ld ra,8(sp) - 80002480: 01010113 addi sp,sp,16 - 80002484: 00008067 ret - 80002488: 0407f713 andi a4,a5,64 - 8000248c: 02070a63 beqz a4,800024c0 - 80002490: 0807f713 andi a4,a5,128 - 80002494: 04071a63 bnez a4,800024e8 - 80002498: 00f00713 li a4,15 - 8000249c: 0807e793 ori a5,a5,128 - 800024a0: 04e59463 bne a1,a4,800024e8 - 800024a4: 00369693 slli a3,a3,0x3 - 800024a8: 00d606b3 add a3,a2,a3 - 800024ac: 00f6b023 sd a5,0(a3) - 800024b0: 12050073 sfence.vma a0 - 800024b4: 00813083 ld ra,8(sp) - 800024b8: 01010113 addi sp,sp,16 - 800024bc: 00008067 ret - 800024c0: 0407e793 ori a5,a5,64 - 800024c4: fe1ff06f j 800024a4 - 800024c8: 00007797 auipc a5,0x7 - 800024cc: b207bc23 sd zero,-1224(a5) # 80009000 - 800024d0: f01ff06f j 800023d0 - 800024d4: 00001517 auipc a0,0x1 - 800024d8: 87c50513 addi a0,a0,-1924 # 80002d50 - 800024dc: d81ff0ef jal ra,8000225c - 800024e0: 00300513 li a0,3 - 800024e4: dc1ff0ef jal ra,800022a4 - 800024e8: 00001517 auipc a0,0x1 - 800024ec: 8b050513 addi a0,a0,-1872 # 80002d98 - 800024f0: d6dff0ef jal ra,8000225c - 800024f4: 00300513 li a0,3 - 800024f8: dadff0ef jal ra,800022a4 - 800024fc: 00001517 auipc a0,0x1 - 80002500: 8e450513 addi a0,a0,-1820 # 80002de0 - 80002504: d59ff0ef jal ra,8000225c - 80002508: 00300513 li a0,3 - 8000250c: d99ff0ef jal ra,800022a4 - 80002510: 00001517 auipc a0,0x1 - 80002514: 8e850513 addi a0,a0,-1816 # 80002df8 - 80002518: d45ff0ef jal ra,8000225c - 8000251c: 00300513 li a0,3 - 80002520: d85ff0ef jal ra,800022a4 - -0000000080002524 : - 80002524: 11853583 ld a1,280(a0) - 80002528: f8010113 addi sp,sp,-128 - 8000252c: 06813823 sd s0,112(sp) - 80002530: 06113c23 sd ra,120(sp) - 80002534: 06913423 sd s1,104(sp) - 80002538: 07213023 sd s2,96(sp) - 8000253c: 05313c23 sd s3,88(sp) - 80002540: 05413823 sd s4,80(sp) - 80002544: 05513423 sd s5,72(sp) - 80002548: 05613023 sd s6,64(sp) - 8000254c: 03713c23 sd s7,56(sp) - 80002550: 03813823 sd s8,48(sp) - 80002554: 03913423 sd s9,40(sp) - 80002558: 03a13023 sd s10,32(sp) - 8000255c: 01b13c23 sd s11,24(sp) - 80002560: 00800793 li a5,8 - 80002564: 00050413 mv s0,a0 - 80002568: 0ef58a63 beq a1,a5,8000265c - 8000256c: 00200793 li a5,2 - 80002570: 06f58063 beq a1,a5,800025d0 - 80002574: ff458793 addi a5,a1,-12 - 80002578: 00100713 li a4,1 - 8000257c: 00f77663 bgeu a4,a5,80002588 - 80002580: 00f00793 li a5,15 - 80002584: 1af59263 bne a1,a5,80002728 - 80002588: 11043503 ld a0,272(s0) - 8000258c: de5ff0ef jal ra,80002370 - 80002590: 00040513 mv a0,s0 - 80002594: 07013403 ld s0,112(sp) - 80002598: 07813083 ld ra,120(sp) - 8000259c: 06813483 ld s1,104(sp) - 800025a0: 06013903 ld s2,96(sp) - 800025a4: 05813983 ld s3,88(sp) - 800025a8: 05013a03 ld s4,80(sp) - 800025ac: 04813a83 ld s5,72(sp) - 800025b0: 04013b03 ld s6,64(sp) - 800025b4: 03813b83 ld s7,56(sp) - 800025b8: 03013c03 ld s8,48(sp) - 800025bc: 02813c83 ld s9,40(sp) - 800025c0: 02013d03 ld s10,32(sp) - 800025c4: 01813d83 ld s11,24(sp) - 800025c8: 08010113 addi sp,sp,128 - 800025cc: af1fd06f j 800000bc - 800025d0: 10853703 ld a4,264(a0) - 800025d4: 00377793 andi a5,a4,3 - 800025d8: 06079863 bnez a5,80002648 - 800025dc: 008007ef jal a5,800025e4 - 800025e0: 00301073 fscsr zero - 800025e4: 00072703 lw a4,0(a4) - 800025e8: 0007a783 lw a5,0(a5) - 800025ec: 04f70a63 beq a4,a5,80002640 - 800025f0: 10100513 li a0,257 - 800025f4: 04100793 li a5,65 - 800025f8: 00001697 auipc a3,0x1 - 800025fc: 84068693 addi a3,a3,-1984 # 80002e38 - 80002600: fffff717 auipc a4,0xfffff - 80002604: a0070713 addi a4,a4,-1536 # 80001000 - 80002608: 03051513 slli a0,a0,0x30 - 8000260c: 00073583 ld a1,0(a4) - 80002610: 00168693 addi a3,a3,1 - 80002614: 00a7e633 or a2,a5,a0 - 80002618: 00058a63 beqz a1,8000262c - 8000261c: fffff797 auipc a5,0xfffff - 80002620: a207b223 sd zero,-1500(a5) # 80001040 - 80002624: 00073783 ld a5,0(a4) - 80002628: fe079ae3 bnez a5,8000261c - 8000262c: 0006c783 lbu a5,0(a3) - 80002630: 00c73023 sd a2,0(a4) - 80002634: fc079ce3 bnez a5,8000260c - 80002638: 00300513 li a0,3 - 8000263c: c69ff0ef jal ra,800022a4 - 80002640: 00100513 li a0,1 - 80002644: c61ff0ef jal ra,800022a4 - 80002648: 00001517 auipc a0,0x1 - 8000264c: 89050513 addi a0,a0,-1904 # 80002ed8 - 80002650: c0dff0ef jal ra,8000225c - 80002654: 00300513 li a0,3 - 80002658: c4dff0ef jal ra,800022a4 - 8000265c: 05052903 lw s2,80(a0) - 80002660: 00001c37 lui s8,0x1 - 80002664: 00002497 auipc s1,0x2 - 80002668: 99c48493 addi s1,s1,-1636 # 80004000 - 8000266c: 00003b97 auipc s7,0x3 - 80002670: 994b8b93 addi s7,s7,-1644 # 80005000 - 80002674: 00040b37 lui s6,0x40 - 80002678: ffe00ab7 lui s5,0xffe00 - 8000267c: 00007d97 auipc s11,0x7 - 80002680: 984d8d93 addi s11,s11,-1660 # 80009000 - 80002684: 00007a17 auipc s4,0x7 - 80002688: 984a0a13 addi s4,s4,-1660 # 80009008 - 8000268c: 0003f9b7 lui s3,0x3f - 80002690: 0180006f j 800026a8 - 80002694: 00f73423 sd a5,8(a4) - 80002698: 00fdb023 sd a5,0(s11) - 8000269c: 000017b7 lui a5,0x1 - 800026a0: 00fc0c33 add s8,s8,a5 - 800026a4: 0b3c0e63 beq s8,s3,80002760 - 800026a8: 00cc5793 srli a5,s8,0xc - 800026ac: 00479413 slli s0,a5,0x4 - 800026b0: 00848733 add a4,s1,s0 - 800026b4: 00073703 ld a4,0(a4) - 800026b8: fe0702e3 beqz a4,8000269c - 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 800026c0: 00379793 slli a5,a5,0x3 - 800026c4: 00fb87b3 add a5,s7,a5 - 800026c8: 0007bc83 ld s9,0(a5) - 800026cc: 040cf793 andi a5,s9,64 - 800026d0: 06078e63 beqz a5,8000274c - 800026d4: 100b2d73 csrrs s10,sstatus,s6 - 800026d8: 00001637 lui a2,0x1 - 800026dc: 015c05b3 add a1,s8,s5 - 800026e0: 000c0513 mv a0,s8 - 800026e4: 00b13423 sd a1,8(sp) - 800026e8: a4dff0ef jal ra,80002134 - 800026ec: 00050e63 beqz a0,80002708 - 800026f0: 080cfc93 andi s9,s9,128 - 800026f4: 00813583 ld a1,8(sp) - 800026f8: 040c8063 beqz s9,80002738 - 800026fc: 00001637 lui a2,0x1 - 80002700: 000c0513 mv a0,s8 - 80002704: 8fdff0ef jal ra,80002000 - 80002708: 008487b3 add a5,s1,s0 - 8000270c: 100d1073 csrw sstatus,s10 - 80002710: 000db703 ld a4,0(s11) - 80002714: 0007b023 sd zero,0(a5) - 80002718: f6071ee3 bnez a4,80002694 - 8000271c: 00fdb023 sd a5,0(s11) - 80002720: 00fa3023 sd a5,0(s4) - 80002724: f79ff06f j 8000269c - 80002728: 00000517 auipc a0,0x0 - 8000272c: 7d850513 addi a0,a0,2008 # 80002f00 - 80002730: b2dff0ef jal ra,8000225c - 80002734: f05ff06f j 80002638 - 80002738: 00000517 auipc a0,0x0 - 8000273c: 76850513 addi a0,a0,1896 # 80002ea0 - 80002740: b1dff0ef jal ra,8000225c - 80002744: 00300513 li a0,3 - 80002748: b5dff0ef jal ra,800022a4 - 8000274c: 00000517 auipc a0,0x0 - 80002750: 71c50513 addi a0,a0,1820 # 80002e68 - 80002754: b09ff0ef jal ra,8000225c - 80002758: 00300513 li a0,3 - 8000275c: b49ff0ef jal ra,800022a4 - 80002760: 00090513 mv a0,s2 - 80002764: b41ff0ef jal ra,800022a4 - -0000000080002768 : - 80002768: f14027f3 csrr a5,mhartid - 8000276c: 18079a63 bnez a5,80002900 - 80002770: 00005797 auipc a5,0x5 - 80002774: 89078793 addi a5,a5,-1904 # 80007000 - 80002778: ed010113 addi sp,sp,-304 - 8000277c: 00c7d793 srli a5,a5,0xc - 80002780: 12813023 sd s0,288(sp) - 80002784: 00006817 auipc a6,0x6 - 80002788: 87c80813 addi a6,a6,-1924 # 80008000 - 8000278c: 00050413 mv s0,a0 - 80002790: 00a79793 slli a5,a5,0xa - 80002794: 00004517 auipc a0,0x4 - 80002798: 86c50513 addi a0,a0,-1940 # 80006000 - 8000279c: 12113423 sd ra,296(sp) - 800027a0: 00c55693 srli a3,a0,0xc - 800027a4: 00c85713 srli a4,a6,0xc - 800027a8: 0017e793 ori a5,a5,1 - 800027ac: 00003897 auipc a7,0x3 - 800027b0: 85488893 addi a7,a7,-1964 # 80005000 - 800027b4: fff00613 li a2,-1 - 800027b8: fef53c23 sd a5,-8(a0) - 800027bc: 00a69693 slli a3,a3,0xa - 800027c0: 00a71713 slli a4,a4,0xa - 800027c4: 200007b7 lui a5,0x20000 - 800027c8: 0016e693 ori a3,a3,1 - 800027cc: 00176713 ori a4,a4,1 - 800027d0: 00c8d593 srli a1,a7,0xc - 800027d4: 03f61313 slli t1,a2,0x3f - 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> - 800027dc: fef83c23 sd a5,-8(a6) - 800027e0: 00d8b023 sd a3,0(a7) - 800027e4: 00e53023 sd a4,0(a0) - 800027e8: 0065e7b3 or a5,a1,t1 - 800027ec: 18079073 csrw satp,a5 - 800027f0: 18002773 csrr a4,satp - 800027f4: 14e79e63 bne a5,a4,80002950 - 800027f8: 00b65613 srli a2,a2,0xb - 800027fc: 01f00793 li a5,31 - 80002800: 00000297 auipc t0,0x0 - 80002804: 01428293 addi t0,t0,20 # 80002814 - 80002808: 305292f3 csrrw t0,mtvec,t0 - 8000280c: 3b061073 csrw pmpaddr0,a2 - 80002810: 3a079073 csrw pmpcfg0,a5 - 80002814: 30529073 csrw mtvec,t0 - 80002818: bff00813 li a6,-1025 - 8000281c: 01581813 slli a6,a6,0x15 - 80002820: ffffe797 auipc a5,0xffffe - 80002824: 92478793 addi a5,a5,-1756 # 80000144 - 80002828: 010787b3 add a5,a5,a6 - 8000282c: 10579073 csrw stvec,a5 - 80002830: 340027f3 csrr a5,mscratch - 80002834: 010787b3 add a5,a5,a6 - 80002838: 14079073 csrw sscratch,a5 - 8000283c: 0000b7b7 lui a5,0xb - 80002840: 1007879b addiw a5,a5,256 - 80002844: 30279073 csrw medeleg,a5 - 80002848: 0001e7b7 lui a5,0x1e - 8000284c: 6007879b addiw a5,a5,1536 - 80002850: 30079073 csrw mstatus,a5 - 80002854: 30405073 csrwi mie,0 - 80002858: 00002717 auipc a4,0x2 - 8000285c: b9870713 addi a4,a4,-1128 # 800043f0 - 80002860: 3e080793 addi a5,a6,992 - 80002864: 010706b3 add a3,a4,a6 - 80002868: 00f707b3 add a5,a4,a5 - 8000286c: 000808b7 lui a7,0x80 - 80002870: 00006617 auipc a2,0x6 - 80002874: 78d63c23 sd a3,1944(a2) # 80009008 - 80002878: 00002317 auipc t1,0x2 - 8000287c: f6830313 addi t1,t1,-152 # 800047e0 - 80002880: 00006697 auipc a3,0x6 - 80002884: 78f6b023 sd a5,1920(a3) # 80009000 - 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> - 8000288c: 02d00793 li a5,45 - 80002890: 01080813 addi a6,a6,16 - 80002894: 0017d613 srli a2,a5,0x1 - 80002898: 011786b3 add a3,a5,a7 - 8000289c: 00f647b3 xor a5,a2,a5 - 800028a0: 010705b3 add a1,a4,a6 - 800028a4: 00c69693 slli a3,a3,0xc - 800028a8: 00579793 slli a5,a5,0x5 - 800028ac: 00d73023 sd a3,0(a4) - 800028b0: 00b73423 sd a1,8(a4) - 800028b4: 0207f793 andi a5,a5,32 - 800028b8: 01070713 addi a4,a4,16 - 800028bc: 00f667b3 or a5,a2,a5 - 800028c0: fce31ae3 bne t1,a4,80002894 - 800028c4: 12000613 li a2,288 - 800028c8: 00000593 li a1,0 - 800028cc: 00010513 mv a0,sp - 800028d0: 00002797 auipc a5,0x2 - 800028d4: f007b423 sd zero,-248(a5) # 800047d8 - 800028d8: f84ff0ef jal ra,8000205c - 800028dc: 800007b7 lui a5,0x80000 - 800028e0: 00f40433 add s0,s0,a5 - 800028e4: 00010513 mv a0,sp - 800028e8: 10813423 sd s0,264(sp) - 800028ec: fd0fd0ef jal ra,800000bc - 800028f0: 12813083 ld ra,296(sp) - 800028f4: 12013403 ld s0,288(sp) - 800028f8: 13010113 addi sp,sp,304 - 800028fc: 00008067 ret - 80002900: 00100713 li a4,1 - 80002904: 055417b7 lui a5,0x5541 - 80002908: 00080637 lui a2,0x80 - 8000290c: b2578793 addi a5,a5,-1243 # 5540b25 <_start-0x7aabf4db> - 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> - 80002914: 01f71513 slli a0,a4,0x1f - 80002918: 03e71693 slli a3,a4,0x3e - 8000291c: 01c0006f j 80002938 - 80002920: 0007202f amoadd.w zero,zero,(a4) - 80002924: 0017d713 srli a4,a5,0x1 - 80002928: 00e7c7b3 xor a5,a5,a4 - 8000292c: 03e79793 slli a5,a5,0x3e - 80002930: 00d7f7b3 and a5,a5,a3 - 80002934: 00e7e7b3 or a5,a5,a4 - 80002938: 00c7f733 and a4,a5,a2 - 8000293c: 0017f593 andi a1,a5,1 - 80002940: 00a70733 add a4,a4,a0 - 80002944: fc059ee3 bnez a1,80002920 - 80002948: 00072003 lw zero,0(a4) - 8000294c: fd9ff06f j 80002924 - 80002950: 00000517 auipc a0,0x0 - 80002954: 5e050513 addi a0,a0,1504 # 80002f30 - 80002958: 905ff0ef jal ra,8000225c - 8000295c: 00300513 li a0,3 - 80002960: 945ff0ef jal ra,800022a4 - -0000000080002964 : - 80002964: 00008067 ret - -0000000080002968 : - 80002968: 00000097 auipc ra,0x0 - 8000296c: 69808093 addi ra,ra,1688 # 80003000 - 80002970: 0000b703 ld a4,0(ra) - 80002974: 00ff03b7 lui t2,0xff0 - 80002978: 0ff3839b addiw t2,t2,255 - 8000297c: 01039393 slli t2,t2,0x10 - 80002980: 0ff38393 addi t2,t2,255 # ff00ff <_start-0x7f00ff01> - 80002984: 01039393 slli t2,t2,0x10 - 80002988: 0ff38393 addi t2,t2,255 - 8000298c: 00200193 li gp,2 - 80002990: 3a771263 bne a4,t2,80002d34 - -0000000080002994 : - 80002994: 00000097 auipc ra,0x0 - 80002998: 66c08093 addi ra,ra,1644 # 80003000 - 8000299c: 0080b703 ld a4,8(ra) - 800029a0: ff0103b7 lui t2,0xff010 - 800029a4: f013839b addiw t2,t2,-255 - 800029a8: 01039393 slli t2,t2,0x10 - 800029ac: f0138393 addi t2,t2,-255 # ffffffffff00ff01 - 800029b0: 01039393 slli t2,t2,0x10 - 800029b4: f0038393 addi t2,t2,-256 - 800029b8: 00300193 li gp,3 - 800029bc: 36771c63 bne a4,t2,80002d34 - -00000000800029c0 : - 800029c0: 00000097 auipc ra,0x0 - 800029c4: 64008093 addi ra,ra,1600 # 80003000 - 800029c8: 0100b703 ld a4,16(ra) - 800029cc: 000103b7 lui t2,0x10 - 800029d0: f013839b addiw t2,t2,-255 - 800029d4: 01039393 slli t2,t2,0x10 - 800029d8: f0138393 addi t2,t2,-255 # ff01 <_start-0x7fff00ff> - 800029dc: 01039393 slli t2,t2,0x10 - 800029e0: f0138393 addi t2,t2,-255 - 800029e4: 00c39393 slli t2,t2,0xc - 800029e8: ff038393 addi t2,t2,-16 - 800029ec: 00400193 li gp,4 - 800029f0: 34771263 bne a4,t2,80002d34 - -00000000800029f4 : - 800029f4: 00000097 auipc ra,0x0 - 800029f8: 60c08093 addi ra,ra,1548 # 80003000 - 800029fc: 0180b703 ld a4,24(ra) - 80002a00: ffff03b7 lui t2,0xffff0 - 80002a04: 0ff3839b addiw t2,t2,255 - 80002a08: 01039393 slli t2,t2,0x10 - 80002a0c: 0ff38393 addi t2,t2,255 # ffffffffffff00ff - 80002a10: 01039393 slli t2,t2,0x10 - 80002a14: 0ff38393 addi t2,t2,255 - 80002a18: 00c39393 slli t2,t2,0xc - 80002a1c: 00f38393 addi t2,t2,15 - 80002a20: 00500193 li gp,5 - 80002a24: 30771863 bne a4,t2,80002d34 - -0000000080002a28 : - 80002a28: 00000097 auipc ra,0x0 - 80002a2c: 5f008093 addi ra,ra,1520 # 80003018 - 80002a30: fe80b703 ld a4,-24(ra) - 80002a34: 00ff03b7 lui t2,0xff0 - 80002a38: 0ff3839b addiw t2,t2,255 - 80002a3c: 01039393 slli t2,t2,0x10 - 80002a40: 0ff38393 addi t2,t2,255 # ff00ff <_start-0x7f00ff01> - 80002a44: 01039393 slli t2,t2,0x10 - 80002a48: 0ff38393 addi t2,t2,255 - 80002a4c: 00600193 li gp,6 - 80002a50: 2e771263 bne a4,t2,80002d34 - -0000000080002a54 : - 80002a54: 00000097 auipc ra,0x0 - 80002a58: 5c408093 addi ra,ra,1476 # 80003018 - 80002a5c: ff00b703 ld a4,-16(ra) - 80002a60: ff0103b7 lui t2,0xff010 - 80002a64: f013839b addiw t2,t2,-255 - 80002a68: 01039393 slli t2,t2,0x10 - 80002a6c: f0138393 addi t2,t2,-255 # ffffffffff00ff01 - 80002a70: 01039393 slli t2,t2,0x10 - 80002a74: f0038393 addi t2,t2,-256 - 80002a78: 00700193 li gp,7 - 80002a7c: 2a771c63 bne a4,t2,80002d34 - -0000000080002a80 : - 80002a80: 00000097 auipc ra,0x0 - 80002a84: 59808093 addi ra,ra,1432 # 80003018 - 80002a88: ff80b703 ld a4,-8(ra) - 80002a8c: 000103b7 lui t2,0x10 - 80002a90: f013839b addiw t2,t2,-255 - 80002a94: 01039393 slli t2,t2,0x10 - 80002a98: f0138393 addi t2,t2,-255 # ff01 <_start-0x7fff00ff> - 80002a9c: 01039393 slli t2,t2,0x10 - 80002aa0: f0138393 addi t2,t2,-255 - 80002aa4: 00c39393 slli t2,t2,0xc - 80002aa8: ff038393 addi t2,t2,-16 - 80002aac: 00800193 li gp,8 - 80002ab0: 28771263 bne a4,t2,80002d34 - -0000000080002ab4 : - 80002ab4: 00000097 auipc ra,0x0 - 80002ab8: 56408093 addi ra,ra,1380 # 80003018 - 80002abc: 0000b703 ld a4,0(ra) - 80002ac0: ffff03b7 lui t2,0xffff0 - 80002ac4: 0ff3839b addiw t2,t2,255 - 80002ac8: 01039393 slli t2,t2,0x10 - 80002acc: 0ff38393 addi t2,t2,255 # ffffffffffff00ff - 80002ad0: 01039393 slli t2,t2,0x10 - 80002ad4: 0ff38393 addi t2,t2,255 - 80002ad8: 00c39393 slli t2,t2,0xc - 80002adc: 00f38393 addi t2,t2,15 - 80002ae0: 00900193 li gp,9 - 80002ae4: 24771863 bne a4,t2,80002d34 - -0000000080002ae8 : - 80002ae8: 00000097 auipc ra,0x0 - 80002aec: 51808093 addi ra,ra,1304 # 80003000 - 80002af0: fe008093 addi ra,ra,-32 - 80002af4: 0200b283 ld t0,32(ra) - 80002af8: 00ff03b7 lui t2,0xff0 - 80002afc: 0ff3839b addiw t2,t2,255 - 80002b00: 01039393 slli t2,t2,0x10 - 80002b04: 0ff38393 addi t2,t2,255 # ff00ff <_start-0x7f00ff01> - 80002b08: 01039393 slli t2,t2,0x10 - 80002b0c: 0ff38393 addi t2,t2,255 - 80002b10: 00a00193 li gp,10 - 80002b14: 22729063 bne t0,t2,80002d34 - -0000000080002b18 : - 80002b18: 00000097 auipc ra,0x0 - 80002b1c: 4e808093 addi ra,ra,1256 # 80003000 - 80002b20: ffd08093 addi ra,ra,-3 - 80002b24: 00b0b283 ld t0,11(ra) - 80002b28: ff0103b7 lui t2,0xff010 - 80002b2c: f013839b addiw t2,t2,-255 - 80002b30: 01039393 slli t2,t2,0x10 - 80002b34: f0138393 addi t2,t2,-255 # ffffffffff00ff01 - 80002b38: 01039393 slli t2,t2,0x10 - 80002b3c: f0038393 addi t2,t2,-256 - 80002b40: 00b00193 li gp,11 - 80002b44: 1e729863 bne t0,t2,80002d34 - -0000000080002b48 : - 80002b48: 00c00193 li gp,12 - 80002b4c: 00000213 li tp,0 - 80002b50: 00000097 auipc ra,0x0 - 80002b54: 4b808093 addi ra,ra,1208 # 80003008 - 80002b58: 0080b703 ld a4,8(ra) - 80002b5c: 00070313 mv t1,a4 - 80002b60: 000103b7 lui t2,0x10 - 80002b64: f013839b addiw t2,t2,-255 - 80002b68: 01039393 slli t2,t2,0x10 - 80002b6c: f0138393 addi t2,t2,-255 # ff01 <_start-0x7fff00ff> - 80002b70: 01039393 slli t2,t2,0x10 - 80002b74: f0138393 addi t2,t2,-255 - 80002b78: 00c39393 slli t2,t2,0xc - 80002b7c: ff038393 addi t2,t2,-16 - 80002b80: 1a731a63 bne t1,t2,80002d34 - 80002b84: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b88: 00200293 li t0,2 - 80002b8c: fc5212e3 bne tp,t0,80002b50 - -0000000080002b90 : - 80002b90: 00d00193 li gp,13 - 80002b94: 00000213 li tp,0 - 80002b98: 00000097 auipc ra,0x0 - 80002b9c: 47808093 addi ra,ra,1144 # 80003010 - 80002ba0: 0080b703 ld a4,8(ra) - 80002ba4: 00000013 nop - 80002ba8: 00070313 mv t1,a4 - 80002bac: ffff03b7 lui t2,0xffff0 - 80002bb0: 0ff3839b addiw t2,t2,255 - 80002bb4: 01039393 slli t2,t2,0x10 - 80002bb8: 0ff38393 addi t2,t2,255 # ffffffffffff00ff - 80002bbc: 01039393 slli t2,t2,0x10 - 80002bc0: 0ff38393 addi t2,t2,255 - 80002bc4: 00c39393 slli t2,t2,0xc - 80002bc8: 00f38393 addi t2,t2,15 - 80002bcc: 16731463 bne t1,t2,80002d34 - 80002bd0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002bd4: 00200293 li t0,2 - 80002bd8: fc5210e3 bne tp,t0,80002b98 - -0000000080002bdc : - 80002bdc: 00e00193 li gp,14 - 80002be0: 00000213 li tp,0 - 80002be4: 00000097 auipc ra,0x0 - 80002be8: 41c08093 addi ra,ra,1052 # 80003000 - 80002bec: 0080b703 ld a4,8(ra) - 80002bf0: 00000013 nop - 80002bf4: 00000013 nop - 80002bf8: 00070313 mv t1,a4 - 80002bfc: ff0103b7 lui t2,0xff010 - 80002c00: f013839b addiw t2,t2,-255 - 80002c04: 01039393 slli t2,t2,0x10 - 80002c08: f0138393 addi t2,t2,-255 # ffffffffff00ff01 - 80002c0c: 01039393 slli t2,t2,0x10 - 80002c10: f0038393 addi t2,t2,-256 - 80002c14: 12731063 bne t1,t2,80002d34 - 80002c18: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c1c: 00200293 li t0,2 - 80002c20: fc5212e3 bne tp,t0,80002be4 - -0000000080002c24 : - 80002c24: 00f00193 li gp,15 - 80002c28: 00000213 li tp,0 - 80002c2c: 00000097 auipc ra,0x0 - 80002c30: 3dc08093 addi ra,ra,988 # 80003008 - 80002c34: 0080b703 ld a4,8(ra) - 80002c38: 000103b7 lui t2,0x10 - 80002c3c: f013839b addiw t2,t2,-255 - 80002c40: 01039393 slli t2,t2,0x10 - 80002c44: f0138393 addi t2,t2,-255 # ff01 <_start-0x7fff00ff> - 80002c48: 01039393 slli t2,t2,0x10 - 80002c4c: f0138393 addi t2,t2,-255 - 80002c50: 00c39393 slli t2,t2,0xc - 80002c54: ff038393 addi t2,t2,-16 - 80002c58: 0c771e63 bne a4,t2,80002d34 - 80002c5c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c60: 00200293 li t0,2 - 80002c64: fc5214e3 bne tp,t0,80002c2c - -0000000080002c68 : - 80002c68: 01000193 li gp,16 - 80002c6c: 00000213 li tp,0 - 80002c70: 00000097 auipc ra,0x0 - 80002c74: 3a008093 addi ra,ra,928 # 80003010 - 80002c78: 00000013 nop - 80002c7c: 0080b703 ld a4,8(ra) - 80002c80: ffff03b7 lui t2,0xffff0 - 80002c84: 0ff3839b addiw t2,t2,255 - 80002c88: 01039393 slli t2,t2,0x10 - 80002c8c: 0ff38393 addi t2,t2,255 # ffffffffffff00ff - 80002c90: 01039393 slli t2,t2,0x10 - 80002c94: 0ff38393 addi t2,t2,255 - 80002c98: 00c39393 slli t2,t2,0xc - 80002c9c: 00f38393 addi t2,t2,15 - 80002ca0: 08771a63 bne a4,t2,80002d34 - 80002ca4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ca8: 00200293 li t0,2 - 80002cac: fc5212e3 bne tp,t0,80002c70 - -0000000080002cb0 : - 80002cb0: 01100193 li gp,17 - 80002cb4: 00000213 li tp,0 - 80002cb8: 00000097 auipc ra,0x0 - 80002cbc: 34808093 addi ra,ra,840 # 80003000 - 80002cc0: 00000013 nop - 80002cc4: 00000013 nop - 80002cc8: 0080b703 ld a4,8(ra) - 80002ccc: ff0103b7 lui t2,0xff010 - 80002cd0: f013839b addiw t2,t2,-255 - 80002cd4: 01039393 slli t2,t2,0x10 - 80002cd8: f0138393 addi t2,t2,-255 # ffffffffff00ff01 - 80002cdc: 01039393 slli t2,t2,0x10 - 80002ce0: f0038393 addi t2,t2,-256 - 80002ce4: 04771863 bne a4,t2,80002d34 - 80002ce8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002cec: 00200293 li t0,2 - 80002cf0: fc5214e3 bne tp,t0,80002cb8 - -0000000080002cf4 : - 80002cf4: 00000297 auipc t0,0x0 - 80002cf8: 30c28293 addi t0,t0,780 # 80003000 - 80002cfc: 0002b103 ld sp,0(t0) - 80002d00: 00200113 li sp,2 - 80002d04: 00200393 li t2,2 - 80002d08: 01200193 li gp,18 - 80002d0c: 02711463 bne sp,t2,80002d34 - -0000000080002d10 : - 80002d10: 00000297 auipc t0,0x0 - 80002d14: 2f028293 addi t0,t0,752 # 80003000 - 80002d18: 0002b103 ld sp,0(t0) - 80002d1c: 00000013 nop - 80002d20: 00200113 li sp,2 - 80002d24: 00200393 li t2,2 - 80002d28: 01300193 li gp,19 - 80002d2c: 00711463 bne sp,t2,80002d34 - 80002d30: 00301a63 bne zero,gp,80002d44 - -0000000080002d34 : - 80002d34: 00119513 slli a0,gp,0x1 - 80002d38: 00050063 beqz a0,80002d38 - 80002d3c: 00156513 ori a0,a0,1 - 80002d40: 00000073 ecall - -0000000080002d44 : - 80002d44: 00100513 li a0,1 - 80002d48: 00000073 ecall - 80002d4c: c0001073 unimp - -Disassembly of section .data: - -0000000080003000 : - 80003000: 00ff 0xff - 80003002: 00ff 0xff - 80003004: 00ff 0xff - 80003006: 00ff 0xff - -0000000080003008 : - 80003008: ff00 sd s0,56(a4) - 8000300a: ff00 sd s0,56(a4) - 8000300c: ff00 sd s0,56(a4) - 8000300e: ff00 sd s0,56(a4) - -0000000080003010 : - 80003010: 0ff0 addi a2,sp,988 - 80003012: 0ff0 addi a2,sp,988 - 80003014: 0ff0 addi a2,sp,988 - 80003016: 0ff0 addi a2,sp,988 - -0000000080003018 : - 80003018: f00ff00f 0xf00ff00f - 8000301c: f00ff00f 0xf00ff00f diff --git a/tests/riscv/isa64/rv64ui-v-ld.hex b/tests/riscv/isa64/rv64ui-v-ld.hex deleted file mode 100644 index ab51cac6..00000000 --- a/tests/riscv/isa64/rv64ui-v-ld.hex +++ /dev/null @@ -1,287 +0,0 @@ -:0200000480007A -:100000006F00C0006F20802C6F20402C93000000F8 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:100090007390523017A100001301C1E4F32240F124 -:1000A0009392C2003301510073100134EF20900B82 -:1000B000173500001305858B6F20006B8332851088 -:1000C000739012148330850003310501833185015B -:1000D000033205028332850203330503833385032C -:1000E000033405048334850483358505033605060A -:1000F00083368506033705078337850703380508E8 -:10010000833885080339050983398509033A050AC7 -:10011000833A850A033B050B833B850B033C050CA7 -:10012000833C850C033D050D833D850D033E050E87 -:10013000833E850E033F050F833F850F033505057D -:10014000730020107311011423341100233C31007B -:10015000233041022334510223386102233C7102CF -:1001600023308104233491042338A104233CB104B7 -:100170002330C1062334D1062338E106233CF1069F -:10018000233001092334110923382109233C310983 -:100190002330410B2334510B2338610B233C710B6B -:1001A0002330810D2334910D2338A10D233CB10D53 -:1001B0002330C10F2334D10F2338E10F233CF10F3B -:1001C000F312011423385100F32200102330511090 -:1001D000F322101423345110F32230142338511019 -:1001E000F3222014233C5110130501006F208033AB -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B367B500B3E7C70093F77700B306C50021 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003B70500938787009385850023BCE7FECF -:10205000E3E8D7FE6780000067800000130101FFFE -:10206000B367C500233081002334110093F7770054 -:10207000130405003307C500638207026376E50099 -:1020800093F5F50FEFF09FFD8330810013050400F9 -:1020900003340100130101016780000093F5F50F7F -:1020A00093968500B3E6B60093970601B3E7D70091 -:1020B00093960702B3E6F600E378E5FC9307050084 -:1020C0009387870023BCD7FEE3ECE7FE83308100D3 -:1020D00013050400033401001301010167800000AF -:1020E00083470500638E07009307050003C71700A9 -:1020F00093871700E31C07FE3385A7406780000025 -:1021000013050000678000008347050093851500D4 -:102110001305150003C7F5FF638A0700E386E7FE92 -:102120001B8507003B05E5406780000013050000A4 -:102130006FF05FFFB367B50093F77700639E070208 -:10214000137886FF330805016378050393070500BC -:102150006F000001938787009385850063F807016E -:1021600083B6070003B70500E386E6FE3385A74084 -:102170003306A640138507003386C5006F00400173 -:1021800003C705008347F5FF93851500639AE700B1 -:1021900013051500E396C5FE1305000067800000D7 -:1021A0003B85E740678000009307050003C70500F3 -:1021B0009387170093851500A38FE7FEE31807FEAA -:1021C000678000000347050093060002930705009F -:1021D0006318D70003C7170093871700E30CD7FED7 -:1021E0009306D0026300D7069306B0026300D704BB -:1021F00083C60700930500006382060413050000F0 -:1022000093871700131725001B8606FD83C607005A -:102210003307A700131717003305E600E39206FE05 -:10222000638005023305A0406780000083C6170065 -:102230009305000093871700E39206FC1305000046 -:102240006780000083C6170093051000938717006E -:10225000E39606FA130500006FF09FFE8347050022 -:10226000638007049305101017F7FFFF130787D942 -:10227000939505030336070013051500B3E6B70071 -:10228000630A060097F7FFFF23BE07DA83370700CC -:10229000E39A07FE2330D70083470500E39C07FC41 -:1022A0006780000017F7FFFF1307C7D583370700C4 -:1022B000638A070097F7FFFF23B607D88337070025 -:1022C000E39A07FE2330A7006F000000130101FF0F -:1022D0001305903423341100EFF0DFFC130101FEED -:1022E0001306810093077101130890006F008000AE -:1022F000930707009376F500138706009305000304 -:102300006374D800930570053B07B7002380E7008E -:10231000135545001387F7FFE31CF6FC8347810044 -:10232000230C0100638207041305101093060600B6 -:1023300017F7FFFF130707CD1315050383350700B4 -:102340009386160033E6A700638A050097F7FFFF20 -:1023500023BA07CE83370700E39A07FE83C7060038 -:102360002330C700E39C07FC1301010267800000D3 -:10237000130101FF37F8FFFF233411003307050174 -:10238000B7E703006378F7141357C5009306076097 -:1023900017360000130606C793973600B307F600FA -:1023A00083B70700337505016390070E977500002A -:1023B0009385C5C503B805006302081483378800F8 -:1023C0009778000083B808C423B0F500638E170F18 -:1023D0008337080093983600B308160193D7C700D7 -:1023E0009397A70013E3F70D93E5F70123B0680077 -:1023F00073000512972700009387C7C01317470083 -:10240000B387E70003B7070063140710033708001A -:10241000B708040023B0E7000337880023B4E700BF -:10242000F3A80810B707E0FFB307F500371800005E -:10243000130705003388070103BF070083BE870029 -:1024400003BE070103B387012330E7012334D7011B -:102450002338C701233C670093870702130707024D -:10246000E39C07FD7390081093973600B306F600BF -:1024700023B0B600730005120F10000083308100F6 -:10248000130101016780000013F70704630A0702C4 -:1024900013F70708631A07041307F00093E7070808 -:1024A0006394E50493963600B306D60023B0F60095 -:1024B0007300051283308100130101016780000061 -:1024C00093E707046FF01FFE9777000023BC07B265 -:1024D0006FF01FF0171500001305C587EFF01FD828 -:1024E00013053000EFF01FDC171500001305058BF6 -:1024F000EFF0DFD613053000EFF0DFDA171500003C -:102500001305458EEFF09FD513053000EFF09FD9EE -:10251000171500001305858EEFF05FD4130530000A -:10252000EFF05FD883358511130101F82338810658 -:10253000233C11062334910623302107233C310527 -:10254000233841052334510523306105233C7103B1 -:1025500023388103233491032330A103233CB101A9 -:102560009307800013040500638AF50E930720008B -:102570006380F506938745FF130710006376F70025 -:102580009307F0006392F51A03350411EFF05FDE54 -:102590001305040003340107833081078334810667 -:1025A0000339010683398105033A0105833A810421 -:1025B000033B0104833B8103033C0103833C810211 -:1025C000033D0102833D8101130101086FD01FAF5C -:1025D000033785109377370063980706EF0780006D -:1025E000731030000327070083A70700630AF7046E -:1025F00013051010930710049716000093860684A5 -:1026000017F7FFFF130707A013150503833507000E -:102610009386160033E6A700638A050097F7FFFF4D -:1026200023B207A283370700E39A07FE83C7060099 -:102630002330C700E39C07FC13053000EFF09FC672 -:1026400013051000EFF01FC61715000013050589CC -:10265000EFF0DFC013053000EFF0DFC403290505FC -:10266000371C0000972400009384C499973B000016 -:10267000938B4B99370B0400B70AE0FF977D00005E -:10268000938D4D98177A0000130A4A98B7F9030002 -:102690006F0080012334F70023B0FD00B71700005E -:1026A000330CFC00630E3C0B9357CC001394470093 -:1026B0003387840003370700E30207FE9387076030 -:1026C00093973700B387FB0083BC070093F70C0494 -:1026D000638E0706732D0B1037160000B3055C01DF -:1026E00013050C002334B100EFF0DFA4630E0500E6 -:1026F00093FC0C088335810063800C0437160000BE -:1027000013050C00EFF0DF8FB387840073100D10FA -:1027100003B70D0023B00700E31E07F623B0FD004A -:102720002330FA006FF09FF7170500001305857D31 -:10273000EFF0DFB26FF05FF017050000130585764C -:10274000EFF0DFB113053000EFF0DFB51705000043 -:102750001305C571EFF09FB013053000EFF09FB483 -:1027600013050900EFF01FB4F32740F1639A07182F -:102770009757000093870789130101ED93D7C7008E -:1027800023308112176800001308C887130405005E -:102790009397A700174500001305C586233411122F -:1027A0009356C5001357C80093E7170097380000E9 -:1027B000938848851306F0FF233CF5FE9396A60008 -:1027C0001317A700B707002093E61600136717003A -:1027D00093D5C8001313F6039387F70C233CF8FE38 -:1027E00023B0D8002330E500B3E7650073900718E5 -:1027F00073270018639EE7141356B6009307F00181 -:102800009702000093824201F39252307310063B0C -:102810007390073A739052301308F0BF13185801A1 -:1028200097E7FFFF93874792B3870701739057108D -:10283000F3270034B387070173900714B7B700007C -:102840009B87071073902730B7E701009B870760CD -:10285000739007307350403017270000130787B973 -:102860009307083EB3060701B307F700B70808004F -:1028700017660000233CD67817230000130383F665 -:102880009766000023B0F6789388F8039307D00288 -:102890001308080113D61700B3861701B347F600D3 -:1028A000B30507019396C600939757002330D700CE -:1028B0002334B70093F7070213070701B367F60045 -:1028C000E31AE3FC13060012930500001305010050 -:1028D0009727000023B407F0EFF04FF8B707008008 -:1028E0003304F4001305010023348110EFD00FFDF1 -:1028F0008330811203340112130101136780000039 -:1029000013071000B717540537060800938757B20E -:102910001306C6FF1315F7019316E7036F00C001F6 -:102920002F20070013D71700B3C7E7009397E703DB -:10293000B3F7D700B3E7E70033F7C70093F5170005 -:102940003307A700E39E05FC032007006FF09FFDFF -:10295000170500001305055EEFF05F9013053000CA -:10296000EFF05F946780000097000000938080691B -:1029700003B70000B703FF009B83F30F939303019A -:102980009383F30F939303019383F30F9301200039 -:102990006312773A970000009380C06603B7800007 -:1029A000B70301FF9B8313F093930301938313F009 -:1029B00093930301938303F093013000631C7736F4 -:1029C000970000009380006403B70001B703010083 -:1029D0009B8313F093930301938313F09393030169 -:1029E000938313F09393C300938303FF93014000F9 -:1029F00063127734970000009380C06003B78001B2 -:102A0000B703FFFF9B83F30F939303019383F30FAC -:102A1000939303019383F30F9393C3009383F30082 -:102A20009301500063187730970000009380005F97 -:102A300003B780FEB703FF009B83F30F939303015B -:102A40009383F30F939303019383F30F9301600038 -:102A50006312772E970000009380405C03B700FF5D -:102A6000B70301FF9B8313F093930301938313F048 -:102A700093930301938303F093017000631C772AFF -:102A8000970000009380805903B780FFB7030100CF -:102A90009B8313F093930301938313F093930301A8 -:102AA000938313F09393C300938303FF93018000F8 -:102AB00063127728970000009380405603B7000008 -:102AC000B703FFFF9B83F30F939303019383F30FEC -:102AD000939303019383F30F9393C3009383F300C2 -:102AE0009301900063187724970000009380805131 -:102AF000938000FE83B20002B703FF009B83F30FB5 -:102B0000939303019383F30F939303019383F30F41 -:102B10009301A00063907222970000009380804E82 -:102B20009380D0FF83B2B000B70301FF9B8313F003 -:102B300093930301938313F093930301938303F01F -:102B40009301B0006398721E9301C000130200004D -:102B5000970000009380804B03B7800013030700A9 -:102B6000B70301009B8313F093930301938313F046 -:102B700093930301938313F09393C300938303FF11 -:102B8000631A731A1302120093022000E31252FC1C -:102B90009301D0001302000097000000938080474B -:102BA00003B780001300000013030700B703FFFF03 -:102BB0009B83F30F939303019383F30F9393030189 -:102BC0009383F30F9393C3009383F30063147316FB -:102BD0001302120093022000E31052FC9301E00064 -:102BE00013020000970000009380C04103B78000EB -:102BF000130000001300000013030700B70301FFD8 -:102C00009B8313F093930301938313F09393030136 -:102C1000938303F0631073121302120093022000D7 -:102C2000E31252FC9301F000130200009700000031 -:102C30009380C03D03B78000B70301009B8313F06E -:102C400093930301938313F093930301938313F0FE -:102C50009393C300938303FF631E770C1302120048 -:102C600093022000E31452FC9301000113020000C0 -:102C7000970000009380003A1300000003B7800023 -:102C8000B703FFFF9B83F30F939303019383F30F2A -:102C9000939303019383F30F9393C3009383F30000 -:102CA000631A77081302120093022000E31252FC09 -:102CB00093011001130200009700000093808034FC -:102CC000130000001300000003B78000B70301FFEA -:102CD0009B8313F093930301938313F09393030166 -:102CE000938303F063187704130212009302200009 -:102CF000E31452FC970200009382C23003B1020039 -:102D0000130120009303200093012001631471023A -:102D1000970200009382022F03B10200130000000B -:102D2000130120009303200093013001631471000C -:102D3000631A300013951100630005001365150038 -:102D4000730000001305100073000000731000C032 -:102D5000417373657274696F6E206661696C656436 -:102D60003A2061646472203E3D202831554C203C5D -:102D70003C203132292026262061646472203C20C8 -:102D80003633202A202831554C203C3C2031322932 -:102D90000A00000000000000417373657274696FDF -:102DA0006E206661696C65643A20212870745B331B -:102DB0005D5B616464722F2831554C203C3C2031AE -:102DC00032295D20262030783038302920262620F0 -:102DD0006361757365203D3D203078660A00000010 -:102DE000417373657274696F6E206661696C6564A6 -:102DF0003A206E6F64650A00417373657274696F7F -:102E00006E206661696C65643A20757365725F6DEA -:102E1000617070696E675B616464722F2831554C14 -:102E2000203C3C203132295D2E61646472203D3D9E -:102E300020300A0000000000417373657274696FEE -:102E40006E206661696C65643A202122696C6C654C -:102E500067616C20696E737472756374696F6E223A -:102E60000A00000000000000417373657274696F0E -:102E70006E206661696C65643A2070745B335D5BDB -:102E8000616464722F2831554C203C3C203132293A -:102E90005D20262030783034300A00000000000029 -:102EA000417373657274696F6E206661696C6564E5 -:102EB0003A2070745B335D5B616464722F28315516 -:102EC0004C203C3C203132295D202620307830389F -:102ED000300A000000000000417373657274696F6E -:102EE0006E206661696C65643A2074662D3E65707B -:102EF0006320252034203D3D20300A0000000000E2 -:102F0000417373657274696F6E206661696C656484 -:102F10003A202122756E657870656374656420655A -:102F20007863657074696F6E220A0000000000000B -:102F3000417373657274696F6E206661696C656454 -:102F40003A202122756E737570706F7274656420FB -:0C2F500073617470206D6F6465220A00CC -:10300000FF00FF00FF00FF0000FF00FF00FF00FFC8 -:10301000F00FF00FF00FF00F0FF00FF00FF00FF0B8 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-lh.dump b/tests/riscv/isa64/rv64ui-v-lh.dump deleted file mode 100644 index 2d3eda6b..00000000 --- a/tests/riscv/isa64/rv64ui-v-lh.dump +++ /dev/null @@ -1,991 +0,0 @@ - -rv64ui-v-lh: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 00c0006f j 8000000c - -0000000080000004 : - 80000004: 2c80206f j 800022cc - -0000000080000008 : - 80000008: 2c40206f j 800022cc - -000000008000000c : - 8000000c: 00000093 li ra,0 - 80000010: 00000113 li sp,0 - 80000014: 00000193 li gp,0 - 80000018: 00000213 li tp,0 - 8000001c: 00000293 li t0,0 - 80000020: 00000313 li t1,0 - 80000024: 00000393 li t2,0 - 80000028: 00000413 li s0,0 - 8000002c: 00000493 li s1,0 - 80000030: 00000513 li a0,0 - 80000034: 00000593 li a1,0 - 80000038: 00000613 li a2,0 - 8000003c: 00000693 li a3,0 - 80000040: 00000713 li a4,0 - 80000044: 00000793 li a5,0 - 80000048: 00000813 li a6,0 - 8000004c: 00000893 li a7,0 - 80000050: 00000913 li s2,0 - 80000054: 00000993 li s3,0 - 80000058: 00000a13 li s4,0 - 8000005c: 00000a93 li s5,0 - 80000060: 00000b13 li s6,0 - 80000064: 00000b93 li s7,0 - 80000068: 00000c13 li s8,0 - 8000006c: 00000c93 li s9,0 - 80000070: 00000d13 li s10,0 - 80000074: 00000d93 li s11,0 - 80000078: 00000e13 li t3,0 - 8000007c: 00000e93 li t4,0 - 80000080: 00000f13 li t5,0 - 80000084: 00000f93 li t6,0 - 80000088: 00000297 auipc t0,0x0 - 8000008c: f8028293 addi t0,t0,-128 # 80000008 - 80000090: 30529073 csrw mtvec,t0 - 80000094: 0000a117 auipc sp,0xa - 80000098: e4c10113 addi sp,sp,-436 # 80009ee0 - 8000009c: f14022f3 csrr t0,mhartid - 800000a0: 00c29293 slli t0,t0,0xc - 800000a4: 00510133 add sp,sp,t0 - 800000a8: 34011073 csrw mscratch,sp - 800000ac: 0b9020ef jal ra,80002964 - 800000b0: 00003517 auipc a0,0x3 - 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 - 800000b8: 6b00206f j 80002768 - -00000000800000bc : - 800000bc: 10853283 ld t0,264(a0) - 800000c0: 14129073 csrw sepc,t0 - 800000c4: 00853083 ld ra,8(a0) - 800000c8: 01053103 ld sp,16(a0) - 800000cc: 01853183 ld gp,24(a0) - 800000d0: 02053203 ld tp,32(a0) - 800000d4: 02853283 ld t0,40(a0) - 800000d8: 03053303 ld t1,48(a0) - 800000dc: 03853383 ld t2,56(a0) - 800000e0: 04053403 ld s0,64(a0) - 800000e4: 04853483 ld s1,72(a0) - 800000e8: 05853583 ld a1,88(a0) - 800000ec: 06053603 ld a2,96(a0) - 800000f0: 06853683 ld a3,104(a0) - 800000f4: 07053703 ld a4,112(a0) - 800000f8: 07853783 ld a5,120(a0) - 800000fc: 08053803 ld a6,128(a0) - 80000100: 08853883 ld a7,136(a0) - 80000104: 09053903 ld s2,144(a0) - 80000108: 09853983 ld s3,152(a0) - 8000010c: 0a053a03 ld s4,160(a0) - 80000110: 0a853a83 ld s5,168(a0) - 80000114: 0b053b03 ld s6,176(a0) - 80000118: 0b853b83 ld s7,184(a0) - 8000011c: 0c053c03 ld s8,192(a0) - 80000120: 0c853c83 ld s9,200(a0) - 80000124: 0d053d03 ld s10,208(a0) - 80000128: 0d853d83 ld s11,216(a0) - 8000012c: 0e053e03 ld t3,224(a0) - 80000130: 0e853e83 ld t4,232(a0) - 80000134: 0f053f03 ld t5,240(a0) - 80000138: 0f853f83 ld t6,248(a0) - 8000013c: 05053503 ld a0,80(a0) - 80000140: 10200073 sret - -0000000080000144 : - 80000144: 14011173 csrrw sp,sscratch,sp - 80000148: 00113423 sd ra,8(sp) - 8000014c: 00313c23 sd gp,24(sp) - 80000150: 02413023 sd tp,32(sp) - 80000154: 02513423 sd t0,40(sp) - 80000158: 02613823 sd t1,48(sp) - 8000015c: 02713c23 sd t2,56(sp) - 80000160: 04813023 sd s0,64(sp) - 80000164: 04913423 sd s1,72(sp) - 80000168: 04a13823 sd a0,80(sp) - 8000016c: 04b13c23 sd a1,88(sp) - 80000170: 06c13023 sd a2,96(sp) - 80000174: 06d13423 sd a3,104(sp) - 80000178: 06e13823 sd a4,112(sp) - 8000017c: 06f13c23 sd a5,120(sp) - 80000180: 09013023 sd a6,128(sp) - 80000184: 09113423 sd a7,136(sp) - 80000188: 09213823 sd s2,144(sp) - 8000018c: 09313c23 sd s3,152(sp) - 80000190: 0b413023 sd s4,160(sp) - 80000194: 0b513423 sd s5,168(sp) - 80000198: 0b613823 sd s6,176(sp) - 8000019c: 0b713c23 sd s7,184(sp) - 800001a0: 0d813023 sd s8,192(sp) - 800001a4: 0d913423 sd s9,200(sp) - 800001a8: 0da13823 sd s10,208(sp) - 800001ac: 0db13c23 sd s11,216(sp) - 800001b0: 0fc13023 sd t3,224(sp) - 800001b4: 0fd13423 sd t4,232(sp) - 800001b8: 0fe13823 sd t5,240(sp) - 800001bc: 0ff13c23 sd t6,248(sp) - 800001c0: 140112f3 csrrw t0,sscratch,sp - 800001c4: 00513823 sd t0,16(sp) - 800001c8: 100022f3 csrr t0,sstatus - 800001cc: 10513023 sd t0,256(sp) - 800001d0: 141022f3 csrr t0,sepc - 800001d4: 10513423 sd t0,264(sp) - 800001d8: 143022f3 csrr t0,stval - 800001dc: 10513823 sd t0,272(sp) - 800001e0: 142022f3 csrr t0,scause - 800001e4: 10513c23 sd t0,280(sp) - 800001e8: 00010513 mv a0,sp - 800001ec: 3380206f j 80002524 - -Disassembly of section .text: - -0000000080002000 : - 80002000: 00b567b3 or a5,a0,a1 - 80002004: 00c7e7b3 or a5,a5,a2 - 80002008: 0077f793 andi a5,a5,7 - 8000200c: 00c506b3 add a3,a0,a2 - 80002010: 02078463 beqz a5,80002038 - 80002014: 00c58633 add a2,a1,a2 - 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bgeu a0,a3,80002058 - 80002020: 0005c703 lbu a4,0(a1) - 80002024: 00158593 addi a1,a1,1 - 80002028: 00178793 addi a5,a5,1 - 8000202c: fee78fa3 sb a4,-1(a5) - 80002030: fec598e3 bne a1,a2,80002020 - 80002034: 00008067 ret - 80002038: fed57ee3 bgeu a0,a3,80002034 - 8000203c: 00050793 mv a5,a0 - 80002040: 0005b703 ld a4,0(a1) - 80002044: 00878793 addi a5,a5,8 - 80002048: 00858593 addi a1,a1,8 - 8000204c: fee7bc23 sd a4,-8(a5) - 80002050: fed7e8e3 bltu a5,a3,80002040 - 80002054: 00008067 ret - 80002058: 00008067 ret - -000000008000205c : - 8000205c: ff010113 addi sp,sp,-16 - 80002060: 00c567b3 or a5,a0,a2 - 80002064: 00813023 sd s0,0(sp) - 80002068: 00113423 sd ra,8(sp) - 8000206c: 0077f793 andi a5,a5,7 - 80002070: 00050413 mv s0,a0 - 80002074: 00c50733 add a4,a0,a2 - 80002078: 02078263 beqz a5,8000209c - 8000207c: 00e57663 bgeu a0,a4,80002088 - 80002080: 0ff5f593 zext.b a1,a1 - 80002084: fd9ff0ef jal ra,8000205c - 80002088: 00813083 ld ra,8(sp) - 8000208c: 00040513 mv a0,s0 - 80002090: 00013403 ld s0,0(sp) - 80002094: 01010113 addi sp,sp,16 - 80002098: 00008067 ret - 8000209c: 0ff5f593 zext.b a1,a1 - 800020a0: 00859693 slli a3,a1,0x8 - 800020a4: 00b6e6b3 or a3,a3,a1 - 800020a8: 01069793 slli a5,a3,0x10 - 800020ac: 00d7e7b3 or a5,a5,a3 - 800020b0: 02079693 slli a3,a5,0x20 - 800020b4: 00f6e6b3 or a3,a3,a5 - 800020b8: fce578e3 bgeu a0,a4,80002088 - 800020bc: 00050793 mv a5,a0 - 800020c0: 00878793 addi a5,a5,8 - 800020c4: fed7bc23 sd a3,-8(a5) - 800020c8: fee7ece3 bltu a5,a4,800020c0 - 800020cc: 00813083 ld ra,8(sp) - 800020d0: 00040513 mv a0,s0 - 800020d4: 00013403 ld s0,0(sp) - 800020d8: 01010113 addi sp,sp,16 - 800020dc: 00008067 ret - -00000000800020e0 : - 800020e0: 00054783 lbu a5,0(a0) - 800020e4: 00078e63 beqz a5,80002100 - 800020e8: 00050793 mv a5,a0 - 800020ec: 0017c703 lbu a4,1(a5) - 800020f0: 00178793 addi a5,a5,1 - 800020f4: fe071ce3 bnez a4,800020ec - 800020f8: 40a78533 sub a0,a5,a0 - 800020fc: 00008067 ret - 80002100: 00000513 li a0,0 - 80002104: 00008067 ret - -0000000080002108 : - 80002108: 00054783 lbu a5,0(a0) - 8000210c: 00158593 addi a1,a1,1 - 80002110: 00150513 addi a0,a0,1 - 80002114: fff5c703 lbu a4,-1(a1) - 80002118: 00078a63 beqz a5,8000212c - 8000211c: fee786e3 beq a5,a4,80002108 - 80002120: 0007851b sext.w a0,a5 - 80002124: 40e5053b subw a0,a0,a4 - 80002128: 00008067 ret - 8000212c: 00000513 li a0,0 - 80002130: ff5ff06f j 80002124 - -0000000080002134 : - 80002134: 00b567b3 or a5,a0,a1 - 80002138: 0077f793 andi a5,a5,7 - 8000213c: 02079e63 bnez a5,80002178 - 80002140: ff867813 andi a6,a2,-8 - 80002144: 01050833 add a6,a0,a6 - 80002148: 03057863 bgeu a0,a6,80002178 - 8000214c: 00050793 mv a5,a0 - 80002150: 0100006f j 80002160 - 80002154: 00878793 addi a5,a5,8 - 80002158: 00858593 addi a1,a1,8 - 8000215c: 0107f863 bgeu a5,a6,8000216c - 80002160: 0007b683 ld a3,0(a5) - 80002164: 0005b703 ld a4,0(a1) - 80002168: fee686e3 beq a3,a4,80002154 - 8000216c: 40a78533 sub a0,a5,a0 - 80002170: 40a60633 sub a2,a2,a0 - 80002174: 00078513 mv a0,a5 - 80002178: 00c58633 add a2,a1,a2 - 8000217c: 0140006f j 80002190 - 80002180: 0005c703 lbu a4,0(a1) - 80002184: fff54783 lbu a5,-1(a0) - 80002188: 00158593 addi a1,a1,1 - 8000218c: 00e79a63 bne a5,a4,800021a0 - 80002190: 00150513 addi a0,a0,1 - 80002194: fec596e3 bne a1,a2,80002180 - 80002198: 00000513 li a0,0 - 8000219c: 00008067 ret - 800021a0: 40e7853b subw a0,a5,a4 - 800021a4: 00008067 ret - -00000000800021a8 : - 800021a8: 00050793 mv a5,a0 - 800021ac: 0005c703 lbu a4,0(a1) - 800021b0: 00178793 addi a5,a5,1 - 800021b4: 00158593 addi a1,a1,1 - 800021b8: fee78fa3 sb a4,-1(a5) - 800021bc: fe0718e3 bnez a4,800021ac - 800021c0: 00008067 ret - -00000000800021c4 : - 800021c4: 00054703 lbu a4,0(a0) - 800021c8: 02000693 li a3,32 - 800021cc: 00050793 mv a5,a0 - 800021d0: 00d71863 bne a4,a3,800021e0 - 800021d4: 0017c703 lbu a4,1(a5) - 800021d8: 00178793 addi a5,a5,1 - 800021dc: fed70ce3 beq a4,a3,800021d4 - 800021e0: 02d00693 li a3,45 - 800021e4: 06d70063 beq a4,a3,80002244 - 800021e8: 02b00693 li a3,43 - 800021ec: 04d70063 beq a4,a3,8000222c - 800021f0: 0007c683 lbu a3,0(a5) - 800021f4: 00000593 li a1,0 - 800021f8: 04068263 beqz a3,8000223c - 800021fc: 00000513 li a0,0 - 80002200: 00178793 addi a5,a5,1 - 80002204: 00251713 slli a4,a0,0x2 - 80002208: fd06861b addiw a2,a3,-48 - 8000220c: 0007c683 lbu a3,0(a5) - 80002210: 00a70733 add a4,a4,a0 - 80002214: 00171713 slli a4,a4,0x1 - 80002218: 00e60533 add a0,a2,a4 - 8000221c: fe0692e3 bnez a3,80002200 - 80002220: 02058063 beqz a1,80002240 - 80002224: 40a00533 neg a0,a0 - 80002228: 00008067 ret - 8000222c: 0017c683 lbu a3,1(a5) - 80002230: 00000593 li a1,0 - 80002234: 00178793 addi a5,a5,1 - 80002238: fc0692e3 bnez a3,800021fc - 8000223c: 00000513 li a0,0 - 80002240: 00008067 ret - 80002244: 0017c683 lbu a3,1(a5) - 80002248: 00100593 li a1,1 - 8000224c: 00178793 addi a5,a5,1 - 80002250: fa0696e3 bnez a3,800021fc - 80002254: 00000513 li a0,0 - 80002258: fe9ff06f j 80002240 - -000000008000225c : - 8000225c: 00054783 lbu a5,0(a0) - 80002260: 04078063 beqz a5,800022a0 - 80002264: 10100593 li a1,257 - 80002268: fffff717 auipc a4,0xfffff - 8000226c: d9870713 addi a4,a4,-616 # 80001000 - 80002270: 03059593 slli a1,a1,0x30 - 80002274: 00073603 ld a2,0(a4) - 80002278: 00150513 addi a0,a0,1 - 8000227c: 00b7e6b3 or a3,a5,a1 - 80002280: 00060a63 beqz a2,80002294 - 80002284: fffff797 auipc a5,0xfffff - 80002288: da07be23 sd zero,-580(a5) # 80001040 - 8000228c: 00073783 ld a5,0(a4) - 80002290: fe079ae3 bnez a5,80002284 - 80002294: 00d73023 sd a3,0(a4) - 80002298: 00054783 lbu a5,0(a0) - 8000229c: fc079ce3 bnez a5,80002274 - 800022a0: 00008067 ret - -00000000800022a4 : - 800022a4: fffff717 auipc a4,0xfffff - 800022a8: d5c70713 addi a4,a4,-676 # 80001000 - 800022ac: 00073783 ld a5,0(a4) - 800022b0: 00078a63 beqz a5,800022c4 - 800022b4: fffff797 auipc a5,0xfffff - 800022b8: d807b623 sd zero,-628(a5) # 80001040 - 800022bc: 00073783 ld a5,0(a4) - 800022c0: fe079ae3 bnez a5,800022b4 - 800022c4: 00a73023 sd a0,0(a4) - 800022c8: 0000006f j 800022c8 - -00000000800022cc : - 800022cc: ff010113 addi sp,sp,-16 - 800022d0: 34900513 li a0,841 - 800022d4: 00113423 sd ra,8(sp) - 800022d8: fcdff0ef jal ra,800022a4 - -00000000800022dc : - 800022dc: fe010113 addi sp,sp,-32 - 800022e0: 00810613 addi a2,sp,8 - 800022e4: 01710793 addi a5,sp,23 - 800022e8: 00900813 li a6,9 - 800022ec: 0080006f j 800022f4 - 800022f0: 00070793 mv a5,a4 - 800022f4: 00f57693 andi a3,a0,15 - 800022f8: 00068713 mv a4,a3 - 800022fc: 03000593 li a1,48 - 80002300: 00d87463 bgeu a6,a3,80002308 - 80002304: 05700593 li a1,87 - 80002308: 00b7073b addw a4,a4,a1 - 8000230c: 00e78023 sb a4,0(a5) - 80002310: 00455513 srli a0,a0,0x4 - 80002314: fff78713 addi a4,a5,-1 - 80002318: fcf61ce3 bne a2,a5,800022f0 - 8000231c: 00814783 lbu a5,8(sp) - 80002320: 00010c23 sb zero,24(sp) - 80002324: 04078263 beqz a5,80002368 - 80002328: 10100513 li a0,257 - 8000232c: 00060693 mv a3,a2 - 80002330: fffff717 auipc a4,0xfffff - 80002334: cd070713 addi a4,a4,-816 # 80001000 - 80002338: 03051513 slli a0,a0,0x30 - 8000233c: 00073583 ld a1,0(a4) - 80002340: 00168693 addi a3,a3,1 - 80002344: 00a7e633 or a2,a5,a0 - 80002348: 00058a63 beqz a1,8000235c - 8000234c: fffff797 auipc a5,0xfffff - 80002350: ce07ba23 sd zero,-780(a5) # 80001040 - 80002354: 00073783 ld a5,0(a4) - 80002358: fe079ae3 bnez a5,8000234c - 8000235c: 0006c783 lbu a5,0(a3) - 80002360: 00c73023 sd a2,0(a4) - 80002364: fc079ce3 bnez a5,8000233c - 80002368: 02010113 addi sp,sp,32 - 8000236c: 00008067 ret - -0000000080002370 : - 80002370: ff010113 addi sp,sp,-16 - 80002374: fffff837 lui a6,0xfffff - 80002378: 00113423 sd ra,8(sp) - 8000237c: 01050733 add a4,a0,a6 - 80002380: 0003e7b7 lui a5,0x3e - 80002384: 14f77863 bgeu a4,a5,800024d4 - 80002388: 00c55713 srli a4,a0,0xc - 8000238c: 60070693 addi a3,a4,1536 - 80002390: 00003617 auipc a2,0x3 - 80002394: c7060613 addi a2,a2,-912 # 80005000 - 80002398: 00369793 slli a5,a3,0x3 - 8000239c: 00f607b3 add a5,a2,a5 - 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> - 800023a4: 01057533 and a0,a0,a6 - 800023a8: 0e079063 bnez a5,80002488 - 800023ac: 00007597 auipc a1,0x7 - 800023b0: c5c58593 addi a1,a1,-932 # 80009008 - 800023b4: 0005b803 ld a6,0(a1) - 800023b8: 14080263 beqz a6,800024fc - 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 - 800023c0: 00007897 auipc a7,0x7 - 800023c4: c408b883 ld a7,-960(a7) # 80009000 - 800023c8: 00f5b023 sd a5,0(a1) - 800023cc: 0f178e63 beq a5,a7,800024c8 - 800023d0: 00083783 ld a5,0(a6) - 800023d4: 00369893 slli a7,a3,0x3 - 800023d8: 011608b3 add a7,a2,a7 - 800023dc: 00c7d793 srli a5,a5,0xc - 800023e0: 00a79793 slli a5,a5,0xa - 800023e4: 0df7e313 ori t1,a5,223 - 800023e8: 01f7e593 ori a1,a5,31 - 800023ec: 0068b023 sd t1,0(a7) - 800023f0: 12050073 sfence.vma a0 - 800023f4: 00002797 auipc a5,0x2 - 800023f8: c0c78793 addi a5,a5,-1012 # 80004000 - 800023fc: 00471713 slli a4,a4,0x4 - 80002400: 00e787b3 add a5,a5,a4 - 80002404: 0007b703 ld a4,0(a5) - 80002408: 10071463 bnez a4,80002510 - 8000240c: 00083703 ld a4,0(a6) - 80002410: 000408b7 lui a7,0x40 - 80002414: 00e7b023 sd a4,0(a5) - 80002418: 00883703 ld a4,8(a6) - 8000241c: 00e7b423 sd a4,8(a5) - 80002420: 1008a8f3 csrrs a7,sstatus,a7 - 80002424: ffe007b7 lui a5,0xffe00 - 80002428: 00f507b3 add a5,a0,a5 - 8000242c: 00001837 lui a6,0x1 - 80002430: 00050713 mv a4,a0 - 80002434: 01078833 add a6,a5,a6 - 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 - 8000243c: 0087be83 ld t4,8(a5) - 80002440: 0107be03 ld t3,16(a5) - 80002444: 0187b303 ld t1,24(a5) - 80002448: 01e73023 sd t5,0(a4) - 8000244c: 01d73423 sd t4,8(a4) - 80002450: 01c73823 sd t3,16(a4) - 80002454: 00673c23 sd t1,24(a4) - 80002458: 02078793 addi a5,a5,32 - 8000245c: 02070713 addi a4,a4,32 - 80002460: fd079ce3 bne a5,a6,80002438 - 80002464: 10089073 csrw sstatus,a7 - 80002468: 00369793 slli a5,a3,0x3 - 8000246c: 00f606b3 add a3,a2,a5 - 80002470: 00b6b023 sd a1,0(a3) - 80002474: 12050073 sfence.vma a0 - 80002478: 0000100f fence.i - 8000247c: 00813083 ld ra,8(sp) - 80002480: 01010113 addi sp,sp,16 - 80002484: 00008067 ret - 80002488: 0407f713 andi a4,a5,64 - 8000248c: 02070a63 beqz a4,800024c0 - 80002490: 0807f713 andi a4,a5,128 - 80002494: 04071a63 bnez a4,800024e8 - 80002498: 00f00713 li a4,15 - 8000249c: 0807e793 ori a5,a5,128 - 800024a0: 04e59463 bne a1,a4,800024e8 - 800024a4: 00369693 slli a3,a3,0x3 - 800024a8: 00d606b3 add a3,a2,a3 - 800024ac: 00f6b023 sd a5,0(a3) - 800024b0: 12050073 sfence.vma a0 - 800024b4: 00813083 ld ra,8(sp) - 800024b8: 01010113 addi sp,sp,16 - 800024bc: 00008067 ret - 800024c0: 0407e793 ori a5,a5,64 - 800024c4: fe1ff06f j 800024a4 - 800024c8: 00007797 auipc a5,0x7 - 800024cc: b207bc23 sd zero,-1224(a5) # 80009000 - 800024d0: f01ff06f j 800023d0 - 800024d4: 00000517 auipc a0,0x0 - 800024d8: 71c50513 addi a0,a0,1820 # 80002bf0 - 800024dc: d81ff0ef jal ra,8000225c - 800024e0: 00300513 li a0,3 - 800024e4: dc1ff0ef jal ra,800022a4 - 800024e8: 00000517 auipc a0,0x0 - 800024ec: 75050513 addi a0,a0,1872 # 80002c38 - 800024f0: d6dff0ef jal ra,8000225c - 800024f4: 00300513 li a0,3 - 800024f8: dadff0ef jal ra,800022a4 - 800024fc: 00000517 auipc a0,0x0 - 80002500: 78450513 addi a0,a0,1924 # 80002c80 - 80002504: d59ff0ef jal ra,8000225c - 80002508: 00300513 li a0,3 - 8000250c: d99ff0ef jal ra,800022a4 - 80002510: 00000517 auipc a0,0x0 - 80002514: 78850513 addi a0,a0,1928 # 80002c98 - 80002518: d45ff0ef jal ra,8000225c - 8000251c: 00300513 li a0,3 - 80002520: d85ff0ef jal ra,800022a4 - -0000000080002524 : - 80002524: 11853583 ld a1,280(a0) - 80002528: f8010113 addi sp,sp,-128 - 8000252c: 06813823 sd s0,112(sp) - 80002530: 06113c23 sd ra,120(sp) - 80002534: 06913423 sd s1,104(sp) - 80002538: 07213023 sd s2,96(sp) - 8000253c: 05313c23 sd s3,88(sp) - 80002540: 05413823 sd s4,80(sp) - 80002544: 05513423 sd s5,72(sp) - 80002548: 05613023 sd s6,64(sp) - 8000254c: 03713c23 sd s7,56(sp) - 80002550: 03813823 sd s8,48(sp) - 80002554: 03913423 sd s9,40(sp) - 80002558: 03a13023 sd s10,32(sp) - 8000255c: 01b13c23 sd s11,24(sp) - 80002560: 00800793 li a5,8 - 80002564: 00050413 mv s0,a0 - 80002568: 0ef58a63 beq a1,a5,8000265c - 8000256c: 00200793 li a5,2 - 80002570: 06f58063 beq a1,a5,800025d0 - 80002574: ff458793 addi a5,a1,-12 - 80002578: 00100713 li a4,1 - 8000257c: 00f77663 bgeu a4,a5,80002588 - 80002580: 00f00793 li a5,15 - 80002584: 1af59263 bne a1,a5,80002728 - 80002588: 11043503 ld a0,272(s0) - 8000258c: de5ff0ef jal ra,80002370 - 80002590: 00040513 mv a0,s0 - 80002594: 07013403 ld s0,112(sp) - 80002598: 07813083 ld ra,120(sp) - 8000259c: 06813483 ld s1,104(sp) - 800025a0: 06013903 ld s2,96(sp) - 800025a4: 05813983 ld s3,88(sp) - 800025a8: 05013a03 ld s4,80(sp) - 800025ac: 04813a83 ld s5,72(sp) - 800025b0: 04013b03 ld s6,64(sp) - 800025b4: 03813b83 ld s7,56(sp) - 800025b8: 03013c03 ld s8,48(sp) - 800025bc: 02813c83 ld s9,40(sp) - 800025c0: 02013d03 ld s10,32(sp) - 800025c4: 01813d83 ld s11,24(sp) - 800025c8: 08010113 addi sp,sp,128 - 800025cc: af1fd06f j 800000bc - 800025d0: 10853703 ld a4,264(a0) - 800025d4: 00377793 andi a5,a4,3 - 800025d8: 06079863 bnez a5,80002648 - 800025dc: 008007ef jal a5,800025e4 - 800025e0: 00301073 fscsr zero - 800025e4: 00072703 lw a4,0(a4) - 800025e8: 0007a783 lw a5,0(a5) - 800025ec: 04f70a63 beq a4,a5,80002640 - 800025f0: 10100513 li a0,257 - 800025f4: 04100793 li a5,65 - 800025f8: 00000697 auipc a3,0x0 - 800025fc: 6e068693 addi a3,a3,1760 # 80002cd8 - 80002600: fffff717 auipc a4,0xfffff - 80002604: a0070713 addi a4,a4,-1536 # 80001000 - 80002608: 03051513 slli a0,a0,0x30 - 8000260c: 00073583 ld a1,0(a4) - 80002610: 00168693 addi a3,a3,1 - 80002614: 00a7e633 or a2,a5,a0 - 80002618: 00058a63 beqz a1,8000262c - 8000261c: fffff797 auipc a5,0xfffff - 80002620: a207b223 sd zero,-1500(a5) # 80001040 - 80002624: 00073783 ld a5,0(a4) - 80002628: fe079ae3 bnez a5,8000261c - 8000262c: 0006c783 lbu a5,0(a3) - 80002630: 00c73023 sd a2,0(a4) - 80002634: fc079ce3 bnez a5,8000260c - 80002638: 00300513 li a0,3 - 8000263c: c69ff0ef jal ra,800022a4 - 80002640: 00100513 li a0,1 - 80002644: c61ff0ef jal ra,800022a4 - 80002648: 00000517 auipc a0,0x0 - 8000264c: 73050513 addi a0,a0,1840 # 80002d78 - 80002650: c0dff0ef jal ra,8000225c - 80002654: 00300513 li a0,3 - 80002658: c4dff0ef jal ra,800022a4 - 8000265c: 05052903 lw s2,80(a0) - 80002660: 00001c37 lui s8,0x1 - 80002664: 00002497 auipc s1,0x2 - 80002668: 99c48493 addi s1,s1,-1636 # 80004000 - 8000266c: 00003b97 auipc s7,0x3 - 80002670: 994b8b93 addi s7,s7,-1644 # 80005000 - 80002674: 00040b37 lui s6,0x40 - 80002678: ffe00ab7 lui s5,0xffe00 - 8000267c: 00007d97 auipc s11,0x7 - 80002680: 984d8d93 addi s11,s11,-1660 # 80009000 - 80002684: 00007a17 auipc s4,0x7 - 80002688: 984a0a13 addi s4,s4,-1660 # 80009008 - 8000268c: 0003f9b7 lui s3,0x3f - 80002690: 0180006f j 800026a8 - 80002694: 00f73423 sd a5,8(a4) - 80002698: 00fdb023 sd a5,0(s11) - 8000269c: 000017b7 lui a5,0x1 - 800026a0: 00fc0c33 add s8,s8,a5 - 800026a4: 0b3c0e63 beq s8,s3,80002760 - 800026a8: 00cc5793 srli a5,s8,0xc - 800026ac: 00479413 slli s0,a5,0x4 - 800026b0: 00848733 add a4,s1,s0 - 800026b4: 00073703 ld a4,0(a4) - 800026b8: fe0702e3 beqz a4,8000269c - 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 800026c0: 00379793 slli a5,a5,0x3 - 800026c4: 00fb87b3 add a5,s7,a5 - 800026c8: 0007bc83 ld s9,0(a5) - 800026cc: 040cf793 andi a5,s9,64 - 800026d0: 06078e63 beqz a5,8000274c - 800026d4: 100b2d73 csrrs s10,sstatus,s6 - 800026d8: 00001637 lui a2,0x1 - 800026dc: 015c05b3 add a1,s8,s5 - 800026e0: 000c0513 mv a0,s8 - 800026e4: 00b13423 sd a1,8(sp) - 800026e8: a4dff0ef jal ra,80002134 - 800026ec: 00050e63 beqz a0,80002708 - 800026f0: 080cfc93 andi s9,s9,128 - 800026f4: 00813583 ld a1,8(sp) - 800026f8: 040c8063 beqz s9,80002738 - 800026fc: 00001637 lui a2,0x1 - 80002700: 000c0513 mv a0,s8 - 80002704: 8fdff0ef jal ra,80002000 - 80002708: 008487b3 add a5,s1,s0 - 8000270c: 100d1073 csrw sstatus,s10 - 80002710: 000db703 ld a4,0(s11) - 80002714: 0007b023 sd zero,0(a5) - 80002718: f6071ee3 bnez a4,80002694 - 8000271c: 00fdb023 sd a5,0(s11) - 80002720: 00fa3023 sd a5,0(s4) - 80002724: f79ff06f j 8000269c - 80002728: 00000517 auipc a0,0x0 - 8000272c: 67850513 addi a0,a0,1656 # 80002da0 - 80002730: b2dff0ef jal ra,8000225c - 80002734: f05ff06f j 80002638 - 80002738: 00000517 auipc a0,0x0 - 8000273c: 60850513 addi a0,a0,1544 # 80002d40 - 80002740: b1dff0ef jal ra,8000225c - 80002744: 00300513 li a0,3 - 80002748: b5dff0ef jal ra,800022a4 - 8000274c: 00000517 auipc a0,0x0 - 80002750: 5bc50513 addi a0,a0,1468 # 80002d08 - 80002754: b09ff0ef jal ra,8000225c - 80002758: 00300513 li a0,3 - 8000275c: b49ff0ef jal ra,800022a4 - 80002760: 00090513 mv a0,s2 - 80002764: b41ff0ef jal ra,800022a4 - -0000000080002768 : - 80002768: f14027f3 csrr a5,mhartid - 8000276c: 18079a63 bnez a5,80002900 - 80002770: 00005797 auipc a5,0x5 - 80002774: 89078793 addi a5,a5,-1904 # 80007000 - 80002778: ed010113 addi sp,sp,-304 - 8000277c: 00c7d793 srli a5,a5,0xc - 80002780: 12813023 sd s0,288(sp) - 80002784: 00006817 auipc a6,0x6 - 80002788: 87c80813 addi a6,a6,-1924 # 80008000 - 8000278c: 00050413 mv s0,a0 - 80002790: 00a79793 slli a5,a5,0xa - 80002794: 00004517 auipc a0,0x4 - 80002798: 86c50513 addi a0,a0,-1940 # 80006000 - 8000279c: 12113423 sd ra,296(sp) - 800027a0: 00c55693 srli a3,a0,0xc - 800027a4: 00c85713 srli a4,a6,0xc - 800027a8: 0017e793 ori a5,a5,1 - 800027ac: 00003897 auipc a7,0x3 - 800027b0: 85488893 addi a7,a7,-1964 # 80005000 - 800027b4: fff00613 li a2,-1 - 800027b8: fef53c23 sd a5,-8(a0) - 800027bc: 00a69693 slli a3,a3,0xa - 800027c0: 00a71713 slli a4,a4,0xa - 800027c4: 200007b7 lui a5,0x20000 - 800027c8: 0016e693 ori a3,a3,1 - 800027cc: 00176713 ori a4,a4,1 - 800027d0: 00c8d593 srli a1,a7,0xc - 800027d4: 03f61313 slli t1,a2,0x3f - 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> - 800027dc: fef83c23 sd a5,-8(a6) - 800027e0: 00d8b023 sd a3,0(a7) - 800027e4: 00e53023 sd a4,0(a0) - 800027e8: 0065e7b3 or a5,a1,t1 - 800027ec: 18079073 csrw satp,a5 - 800027f0: 18002773 csrr a4,satp - 800027f4: 14e79e63 bne a5,a4,80002950 - 800027f8: 00b65613 srli a2,a2,0xb - 800027fc: 01f00793 li a5,31 - 80002800: 00000297 auipc t0,0x0 - 80002804: 01428293 addi t0,t0,20 # 80002814 - 80002808: 305292f3 csrrw t0,mtvec,t0 - 8000280c: 3b061073 csrw pmpaddr0,a2 - 80002810: 3a079073 csrw pmpcfg0,a5 - 80002814: 30529073 csrw mtvec,t0 - 80002818: bff00813 li a6,-1025 - 8000281c: 01581813 slli a6,a6,0x15 - 80002820: ffffe797 auipc a5,0xffffe - 80002824: 92478793 addi a5,a5,-1756 # 80000144 - 80002828: 010787b3 add a5,a5,a6 - 8000282c: 10579073 csrw stvec,a5 - 80002830: 340027f3 csrr a5,mscratch - 80002834: 010787b3 add a5,a5,a6 - 80002838: 14079073 csrw sscratch,a5 - 8000283c: 0000b7b7 lui a5,0xb - 80002840: 1007879b addiw a5,a5,256 - 80002844: 30279073 csrw medeleg,a5 - 80002848: 0001e7b7 lui a5,0x1e - 8000284c: 6007879b addiw a5,a5,1536 - 80002850: 30079073 csrw mstatus,a5 - 80002854: 30405073 csrwi mie,0 - 80002858: 00002717 auipc a4,0x2 - 8000285c: b9870713 addi a4,a4,-1128 # 800043f0 - 80002860: 3e080793 addi a5,a6,992 - 80002864: 010706b3 add a3,a4,a6 - 80002868: 00f707b3 add a5,a4,a5 - 8000286c: 000808b7 lui a7,0x80 - 80002870: 00006617 auipc a2,0x6 - 80002874: 78d63c23 sd a3,1944(a2) # 80009008 - 80002878: 00002317 auipc t1,0x2 - 8000287c: f6830313 addi t1,t1,-152 # 800047e0 - 80002880: 00006697 auipc a3,0x6 - 80002884: 78f6b023 sd a5,1920(a3) # 80009000 - 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> - 8000288c: 00700793 li a5,7 - 80002890: 01080813 addi a6,a6,16 - 80002894: 0017d613 srli a2,a5,0x1 - 80002898: 011786b3 add a3,a5,a7 - 8000289c: 00f647b3 xor a5,a2,a5 - 800028a0: 010705b3 add a1,a4,a6 - 800028a4: 00c69693 slli a3,a3,0xc - 800028a8: 00579793 slli a5,a5,0x5 - 800028ac: 00d73023 sd a3,0(a4) - 800028b0: 00b73423 sd a1,8(a4) - 800028b4: 0207f793 andi a5,a5,32 - 800028b8: 01070713 addi a4,a4,16 - 800028bc: 00f667b3 or a5,a2,a5 - 800028c0: fce31ae3 bne t1,a4,80002894 - 800028c4: 12000613 li a2,288 - 800028c8: 00000593 li a1,0 - 800028cc: 00010513 mv a0,sp - 800028d0: 00002797 auipc a5,0x2 - 800028d4: f007b423 sd zero,-248(a5) # 800047d8 - 800028d8: f84ff0ef jal ra,8000205c - 800028dc: 800007b7 lui a5,0x80000 - 800028e0: 00f40433 add s0,s0,a5 - 800028e4: 00010513 mv a0,sp - 800028e8: 10813423 sd s0,264(sp) - 800028ec: fd0fd0ef jal ra,800000bc - 800028f0: 12813083 ld ra,296(sp) - 800028f4: 12013403 ld s0,288(sp) - 800028f8: 13010113 addi sp,sp,304 - 800028fc: 00008067 ret - 80002900: 00100713 li a4,1 - 80002904: 039687b7 lui a5,0x3968 - 80002908: 00080637 lui a2,0x80 - 8000290c: c8378793 addi a5,a5,-893 # 3967c83 <_start-0x7c69837d> - 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> - 80002914: 01f71513 slli a0,a4,0x1f - 80002918: 03e71693 slli a3,a4,0x3e - 8000291c: 01c0006f j 80002938 - 80002920: 0007202f amoadd.w zero,zero,(a4) - 80002924: 0017d713 srli a4,a5,0x1 - 80002928: 00e7c7b3 xor a5,a5,a4 - 8000292c: 03e79793 slli a5,a5,0x3e - 80002930: 00d7f7b3 and a5,a5,a3 - 80002934: 00e7e7b3 or a5,a5,a4 - 80002938: 00c7f733 and a4,a5,a2 - 8000293c: 0017f593 andi a1,a5,1 - 80002940: 00a70733 add a4,a4,a0 - 80002944: fc059ee3 bnez a1,80002920 - 80002948: 00072003 lw zero,0(a4) - 8000294c: fd9ff06f j 80002924 - 80002950: 00000517 auipc a0,0x0 - 80002954: 48050513 addi a0,a0,1152 # 80002dd0 - 80002958: 905ff0ef jal ra,8000225c - 8000295c: 00300513 li a0,3 - 80002960: 945ff0ef jal ra,800022a4 - -0000000080002964 : - 80002964: 00008067 ret - -0000000080002968 : - 80002968: 00000097 auipc ra,0x0 - 8000296c: 69808093 addi ra,ra,1688 # 80003000 - 80002970: 00009703 lh a4,0(ra) - 80002974: 0ff00393 li t2,255 - 80002978: 00200193 li gp,2 - 8000297c: 24771c63 bne a4,t2,80002bd4 - -0000000080002980 : - 80002980: 00000097 auipc ra,0x0 - 80002984: 68008093 addi ra,ra,1664 # 80003000 - 80002988: 00209703 lh a4,2(ra) - 8000298c: f0000393 li t2,-256 - 80002990: 00300193 li gp,3 - 80002994: 24771063 bne a4,t2,80002bd4 - -0000000080002998 : - 80002998: 00000097 auipc ra,0x0 - 8000299c: 66808093 addi ra,ra,1640 # 80003000 - 800029a0: 00409703 lh a4,4(ra) - 800029a4: 000013b7 lui t2,0x1 - 800029a8: ff03839b addiw t2,t2,-16 - 800029ac: 00400193 li gp,4 - 800029b0: 22771263 bne a4,t2,80002bd4 - -00000000800029b4 : - 800029b4: 00000097 auipc ra,0x0 - 800029b8: 64c08093 addi ra,ra,1612 # 80003000 - 800029bc: 00609703 lh a4,6(ra) - 800029c0: fffff3b7 lui t2,0xfffff - 800029c4: 00f3839b addiw t2,t2,15 - 800029c8: 00500193 li gp,5 - 800029cc: 20771463 bne a4,t2,80002bd4 - -00000000800029d0 : - 800029d0: 00000097 auipc ra,0x0 - 800029d4: 63608093 addi ra,ra,1590 # 80003006 - 800029d8: ffa09703 lh a4,-6(ra) - 800029dc: 0ff00393 li t2,255 - 800029e0: 00600193 li gp,6 - 800029e4: 1e771863 bne a4,t2,80002bd4 - -00000000800029e8 : - 800029e8: 00000097 auipc ra,0x0 - 800029ec: 61e08093 addi ra,ra,1566 # 80003006 - 800029f0: ffc09703 lh a4,-4(ra) - 800029f4: f0000393 li t2,-256 - 800029f8: 00700193 li gp,7 - 800029fc: 1c771c63 bne a4,t2,80002bd4 - -0000000080002a00 : - 80002a00: 00000097 auipc ra,0x0 - 80002a04: 60608093 addi ra,ra,1542 # 80003006 - 80002a08: ffe09703 lh a4,-2(ra) - 80002a0c: 000013b7 lui t2,0x1 - 80002a10: ff03839b addiw t2,t2,-16 - 80002a14: 00800193 li gp,8 - 80002a18: 1a771e63 bne a4,t2,80002bd4 - -0000000080002a1c : - 80002a1c: 00000097 auipc ra,0x0 - 80002a20: 5ea08093 addi ra,ra,1514 # 80003006 - 80002a24: 00009703 lh a4,0(ra) - 80002a28: fffff3b7 lui t2,0xfffff - 80002a2c: 00f3839b addiw t2,t2,15 - 80002a30: 00900193 li gp,9 - 80002a34: 1a771063 bne a4,t2,80002bd4 - -0000000080002a38 : - 80002a38: 00000097 auipc ra,0x0 - 80002a3c: 5c808093 addi ra,ra,1480 # 80003000 - 80002a40: fe008093 addi ra,ra,-32 - 80002a44: 02009283 lh t0,32(ra) - 80002a48: 0ff00393 li t2,255 - 80002a4c: 00a00193 li gp,10 - 80002a50: 18729263 bne t0,t2,80002bd4 - -0000000080002a54 : - 80002a54: 00000097 auipc ra,0x0 - 80002a58: 5ac08093 addi ra,ra,1452 # 80003000 - 80002a5c: ffb08093 addi ra,ra,-5 - 80002a60: 00709283 lh t0,7(ra) - 80002a64: f0000393 li t2,-256 - 80002a68: 00b00193 li gp,11 - 80002a6c: 16729463 bne t0,t2,80002bd4 - -0000000080002a70 : - 80002a70: 00c00193 li gp,12 - 80002a74: 00000213 li tp,0 - 80002a78: 00000097 auipc ra,0x0 - 80002a7c: 58a08093 addi ra,ra,1418 # 80003002 - 80002a80: 00209703 lh a4,2(ra) - 80002a84: 00070313 mv t1,a4 - 80002a88: 000013b7 lui t2,0x1 - 80002a8c: ff03839b addiw t2,t2,-16 - 80002a90: 14731263 bne t1,t2,80002bd4 - 80002a94: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002a98: 00200293 li t0,2 - 80002a9c: fc521ee3 bne tp,t0,80002a78 - -0000000080002aa0 : - 80002aa0: 00d00193 li gp,13 - 80002aa4: 00000213 li tp,0 - 80002aa8: 00000097 auipc ra,0x0 - 80002aac: 55c08093 addi ra,ra,1372 # 80003004 - 80002ab0: 00209703 lh a4,2(ra) - 80002ab4: 00000013 nop - 80002ab8: 00070313 mv t1,a4 - 80002abc: fffff3b7 lui t2,0xfffff - 80002ac0: 00f3839b addiw t2,t2,15 - 80002ac4: 10731863 bne t1,t2,80002bd4 - 80002ac8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002acc: 00200293 li t0,2 - 80002ad0: fc521ce3 bne tp,t0,80002aa8 - -0000000080002ad4 : - 80002ad4: 00e00193 li gp,14 - 80002ad8: 00000213 li tp,0 - 80002adc: 00000097 auipc ra,0x0 - 80002ae0: 52408093 addi ra,ra,1316 # 80003000 - 80002ae4: 00209703 lh a4,2(ra) - 80002ae8: 00000013 nop - 80002aec: 00000013 nop - 80002af0: 00070313 mv t1,a4 - 80002af4: f0000393 li t2,-256 - 80002af8: 0c731e63 bne t1,t2,80002bd4 - 80002afc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b00: 00200293 li t0,2 - 80002b04: fc521ce3 bne tp,t0,80002adc - -0000000080002b08 : - 80002b08: 00f00193 li gp,15 - 80002b0c: 00000213 li tp,0 - 80002b10: 00000097 auipc ra,0x0 - 80002b14: 4f208093 addi ra,ra,1266 # 80003002 - 80002b18: 00209703 lh a4,2(ra) - 80002b1c: 000013b7 lui t2,0x1 - 80002b20: ff03839b addiw t2,t2,-16 - 80002b24: 0a771863 bne a4,t2,80002bd4 - 80002b28: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b2c: 00200293 li t0,2 - 80002b30: fe5210e3 bne tp,t0,80002b10 - -0000000080002b34 : - 80002b34: 01000193 li gp,16 - 80002b38: 00000213 li tp,0 - 80002b3c: 00000097 auipc ra,0x0 - 80002b40: 4c808093 addi ra,ra,1224 # 80003004 - 80002b44: 00000013 nop - 80002b48: 00209703 lh a4,2(ra) - 80002b4c: fffff3b7 lui t2,0xfffff - 80002b50: 00f3839b addiw t2,t2,15 - 80002b54: 08771063 bne a4,t2,80002bd4 - 80002b58: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b5c: 00200293 li t0,2 - 80002b60: fc521ee3 bne tp,t0,80002b3c - -0000000080002b64 : - 80002b64: 01100193 li gp,17 - 80002b68: 00000213 li tp,0 - 80002b6c: 00000097 auipc ra,0x0 - 80002b70: 49408093 addi ra,ra,1172 # 80003000 - 80002b74: 00000013 nop - 80002b78: 00000013 nop - 80002b7c: 00209703 lh a4,2(ra) - 80002b80: f0000393 li t2,-256 - 80002b84: 04771863 bne a4,t2,80002bd4 - 80002b88: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b8c: 00200293 li t0,2 - 80002b90: fc521ee3 bne tp,t0,80002b6c - -0000000080002b94 : - 80002b94: 00000297 auipc t0,0x0 - 80002b98: 46c28293 addi t0,t0,1132 # 80003000 - 80002b9c: 00029103 lh sp,0(t0) - 80002ba0: 00200113 li sp,2 - 80002ba4: 00200393 li t2,2 - 80002ba8: 01200193 li gp,18 - 80002bac: 02711463 bne sp,t2,80002bd4 - -0000000080002bb0 : - 80002bb0: 00000297 auipc t0,0x0 - 80002bb4: 45028293 addi t0,t0,1104 # 80003000 - 80002bb8: 00029103 lh sp,0(t0) - 80002bbc: 00000013 nop - 80002bc0: 00200113 li sp,2 - 80002bc4: 00200393 li t2,2 - 80002bc8: 01300193 li gp,19 - 80002bcc: 00711463 bne sp,t2,80002bd4 - 80002bd0: 00301a63 bne zero,gp,80002be4 - -0000000080002bd4 : - 80002bd4: 00119513 slli a0,gp,0x1 - 80002bd8: 00050063 beqz a0,80002bd8 - 80002bdc: 00156513 ori a0,a0,1 - 80002be0: 00000073 ecall - -0000000080002be4 : - 80002be4: 00100513 li a0,1 - 80002be8: 00000073 ecall - 80002bec: c0001073 unimp - -Disassembly of section .data: - -0000000080003000 : - 80003000: 00ff 0xff - -0000000080003002 : - 80003002: ff00 sd s0,56(a4) - -0000000080003004 : - 80003004: 0ff0 addi a2,sp,988 - -0000000080003006 : - 80003006: 0xf00f diff --git a/tests/riscv/isa64/rv64ui-v-lh.hex b/tests/riscv/isa64/rv64ui-v-lh.hex deleted file mode 100644 index e32a2454..00000000 --- a/tests/riscv/isa64/rv64ui-v-lh.hex +++ /dev/null @@ -1,264 +0,0 @@ -:0200000480007A -:100000006F00C0006F20802C6F20402C93000000F8 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:100090007390523017A100001301C1E4F32240F124 -:1000A0009392C2003301510073100134EF20900B82 -:1000B000173500001305858B6F20006B8332851088 -:1000C000739012148330850003310501833185015B -:1000D000033205028332850203330503833385032C -:1000E000033405048334850483358505033605060A -:1000F00083368506033705078337850703380508E8 -:10010000833885080339050983398509033A050AC7 -:10011000833A850A033B050B833B850B033C050CA7 -:10012000833C850C033D050D833D850D033E050E87 -:10013000833E850E033F050F833F850F033505057D -:10014000730020107311011423341100233C31007B -:10015000233041022334510223386102233C7102CF -:1001600023308104233491042338A104233CB104B7 -:100170002330C1062334D1062338E106233CF1069F -:10018000233001092334110923382109233C310983 -:100190002330410B2334510B2338610B233C710B6B -:1001A0002330810D2334910D2338A10D233CB10D53 -:1001B0002330C10F2334D10F2338E10F233CF10F3B -:1001C000F312011423385100F32200102330511090 -:1001D000F322101423345110F32230142338511019 -:1001E000F3222014233C5110130501006F208033AB -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B367B500B3E7C70093F77700B306C50021 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003B70500938787009385850023BCE7FECF -:10205000E3E8D7FE6780000067800000130101FFFE -:10206000B367C500233081002334110093F7770054 -:10207000130405003307C500638207026376E50099 -:1020800093F5F50FEFF09FFD8330810013050400F9 -:1020900003340100130101016780000093F5F50F7F -:1020A00093968500B3E6B60093970601B3E7D70091 -:1020B00093960702B3E6F600E378E5FC9307050084 -:1020C0009387870023BCD7FEE3ECE7FE83308100D3 -:1020D00013050400033401001301010167800000AF -:1020E00083470500638E07009307050003C71700A9 -:1020F00093871700E31C07FE3385A7406780000025 -:1021000013050000678000008347050093851500D4 -:102110001305150003C7F5FF638A0700E386E7FE92 -:102120001B8507003B05E5406780000013050000A4 -:102130006FF05FFFB367B50093F77700639E070208 -:10214000137886FF330805016378050393070500BC -:102150006F000001938787009385850063F807016E -:1021600083B6070003B70500E386E6FE3385A74084 -:102170003306A640138507003386C5006F00400173 -:1021800003C705008347F5FF93851500639AE700B1 -:1021900013051500E396C5FE1305000067800000D7 -:1021A0003B85E740678000009307050003C70500F3 -:1021B0009387170093851500A38FE7FEE31807FEAA -:1021C000678000000347050093060002930705009F -:1021D0006318D70003C7170093871700E30CD7FED7 -:1021E0009306D0026300D7069306B0026300D704BB -:1021F00083C60700930500006382060413050000F0 -:1022000093871700131725001B8606FD83C607005A -:102210003307A700131717003305E600E39206FE05 -:10222000638005023305A0406780000083C6170065 -:102230009305000093871700E39206FC1305000046 -:102240006780000083C6170093051000938717006E -:10225000E39606FA130500006FF09FFE8347050022 -:10226000638007049305101017F7FFFF130787D942 -:10227000939505030336070013051500B3E6B70071 -:10228000630A060097F7FFFF23BE07DA83370700CC -:10229000E39A07FE2330D70083470500E39C07FC41 -:1022A0006780000017F7FFFF1307C7D583370700C4 -:1022B000638A070097F7FFFF23B607D88337070025 -:1022C000E39A07FE2330A7006F000000130101FF0F -:1022D0001305903423341100EFF0DFFC130101FEED -:1022E0001306810093077101130890006F008000AE -:1022F000930707009376F500138706009305000304 -:102300006374D800930570053B07B7002380E7008E -:10231000135545001387F7FFE31CF6FC8347810044 -:10232000230C0100638207041305101093060600B6 -:1023300017F7FFFF130707CD1315050383350700B4 -:102340009386160033E6A700638A050097F7FFFF20 -:1023500023BA07CE83370700E39A07FE83C7060038 -:102360002330C700E39C07FC1301010267800000D3 -:10237000130101FF37F8FFFF233411003307050174 -:10238000B7E703006378F7141357C5009306076097 -:1023900017360000130606C793973600B307F600FA -:1023A00083B70700337505016390070E977500002A -:1023B0009385C5C503B805006302081483378800F8 -:1023C0009778000083B808C423B0F500638E170F18 -:1023D0008337080093983600B308160193D7C700D7 -:1023E0009397A70013E3F70D93E5F70123B0680077 -:1023F00073000512972700009387C7C01317470083 -:10240000B387E70003B7070063140710033708001A -:10241000B708040023B0E7000337880023B4E700BF -:10242000F3A80810B707E0FFB307F500371800005E -:10243000130705003388070103BF070083BE870029 -:1024400003BE070103B387012330E7012334D7011B -:102450002338C701233C670093870702130707024D -:10246000E39C07FD7390081093973600B306F600BF -:1024700023B0B600730005120F10000083308100F6 -:10248000130101016780000013F70704630A0702C4 -:1024900013F70708631A07041307F00093E7070808 -:1024A0006394E50493963600B306D60023B0F60095 -:1024B0007300051283308100130101016780000061 -:1024C00093E707046FF01FFE9777000023BC07B265 -:1024D0006FF01FF0170500001305C571EFF01FD84E -:1024E00013053000EFF01FDC17050000130505751C -:1024F000EFF0DFD613053000EFF0DFDA170500004C -:1025000013054578EFF09FD513053000EFF09FD904 -:102510001705000013058578EFF05FD41305300030 -:10252000EFF05FD883358511130101F82338810658 -:10253000233C11062334910623302107233C310527 -:10254000233841052334510523306105233C7103B1 -:1025500023388103233491032330A103233CB101A9 -:102560009307800013040500638AF50E930720008B -:102570006380F506938745FF130710006376F70025 -:102580009307F0006392F51A03350411EFF05FDE54 -:102590001305040003340107833081078334810667 -:1025A0000339010683398105033A0105833A810421 -:1025B000033B0104833B8103033C0103833C810211 -:1025C000033D0102833D8101130101086FD01FAF5C -:1025D000033785109377370063980706EF0780006D -:1025E000731030000327070083A70700630AF7046E -:1025F0001305101093071004970600009386066ECB -:1026000017F7FFFF130707A013150503833507000E -:102610009386160033E6A700638A050097F7FFFF4D -:1026200023B207A283370700E39A07FE83C7060099 -:102630002330C700E39C07FC13053000EFF09FC672 -:1026400013051000EFF01FC61705000013050573F2 -:10265000EFF0DFC013053000EFF0DFC403290505FC -:10266000371C0000972400009384C499973B000016 -:10267000938B4B99370B0400B70AE0FF977D00005E -:10268000938D4D98177A0000130A4A98B7F9030002 -:102690006F0080012334F70023B0FD00B71700005E -:1026A000330CFC00630E3C0B9357CC001394470093 -:1026B0003387840003370700E30207FE9387076030 -:1026C00093973700B387FB0083BC070093F70C0494 -:1026D000638E0706732D0B1037160000B3055C01DF -:1026E00013050C002334B100EFF0DFA4630E0500E6 -:1026F00093FC0C088335810063800C0437160000BE -:1027000013050C00EFF0DF8FB387840073100D10FA -:1027100003B70D0023B00700E31E07F623B0FD004A -:102720002330FA006FF09FF7170500001305856747 -:10273000EFF0DFB26FF05FF0170500001305856062 -:10274000EFF0DFB113053000EFF0DFB51705000043 -:102750001305C55BEFF09FB013053000EFF09FB499 -:1027600013050900EFF01FB4F32740F1639A07182F -:102770009757000093870789130101ED93D7C7008E -:1027800023308112176800001308C887130405005E -:102790009397A700174500001305C586233411122F -:1027A0009356C5001357C80093E7170097380000E9 -:1027B000938848851306F0FF233CF5FE9396A60008 -:1027C0001317A700B707002093E61600136717003A -:1027D00093D5C8001313F6039387F70C233CF8FE38 -:1027E00023B0D8002330E500B3E7650073900718E5 -:1027F00073270018639EE7141356B6009307F00181 -:102800009702000093824201F39252307310063B0C -:102810007390073A739052301308F0BF13185801A1 -:1028200097E7FFFF93874792B3870701739057108D -:10283000F3270034B387070173900714B7B700007C -:102840009B87071073902730B7E701009B870760CD -:10285000739007307350403017270000130787B973 -:102860009307083EB3060701B307F700B70808004F -:1028700017660000233CD67817230000130383F665 -:102880009766000023B0F6789388F80393077000EA -:102890001308080113D61700B3861701B347F600D3 -:1028A000B30507019396C600939757002330D700CE -:1028B0002334B70093F7070213070701B367F60045 -:1028C000E31AE3FC13060012930500001305010050 -:1028D0009727000023B407F0EFF04FF8B707008008 -:1028E0003304F4001305010023348110EFD00FFDF1 -:1028F0008330811203340112130101136780000039 -:1029000013071000B787960337060800938737C868 -:102910001306C6FF1315F7019316E7036F00C001F6 -:102920002F20070013D71700B3C7E7009397E703DB -:10293000B3F7D700B3E7E70033F7C70093F5170005 -:102940003307A700E39E05FC032007006FF09FFDFF -:102950001705000013050548EFF05F9013053000E0 -:10296000EFF05F946780000097000000938080691B -:10297000039700009303F00F93012000631C77245A -:10298000970000009380006803972000930300F0F5 -:1029900093013000631077249700000093808066D5 -:1029A00003974000B71300009B8303FF930140008F -:1029B00063127722970000009380C0640397600041 -:1029C000B7F3FFFF9B83F30093015000631477205C -:1029D00097000000938060630397A0FF9303F00FBC -:1029E000930160006318771E970000009380E061F8 -:1029F0000397C0FF930300F093017000631C771CE2 -:102A000097000000938060600397E0FFB713000019 -:102A10009B8303FF93018000631E771A97000000D9 -:102A20009380A05E03970000B7F3FFFF9B83F30042 -:102A3000930190006310771A970000009380805CE8 -:102A4000938000FE839200029303F00F9301A00095 -:102A500063927218970000009380C05A9380B0FF71 -:102A600083927000930300F09301B0006394721698 -:102A70009301C00013020000970000009380A0584B -:102A80000397200013030700B71300009B8303FF85 -:102A9000631273141302120093022000E31E52FC0F -:102AA0009301D00013020000970000009380C055EE -:102AB000039720001300000013030700B7F3FFFF84 -:102AC0009B83F3006318731013021200930220001B -:102AD000E31C52FC9301E000130200009700000089 -:102AE0009380405203972000130000001300000061 -:102AF00013030700930300F0631E730C130212000C -:102B000093022000E31C52FC9301F000130200002A -:102B1000970000009380204F03972000B713000018 -:102B20009B8303FF6318770A1302120093022000AD -:102B3000E31052FE93010001130200009700000011 -:102B40009380804C1300000003972000B7F3FFFF31 -:102B50009B83F30063107708130212009302200096 -:102B6000E31E52FC930110011302000097000000C5 -:102B700093804049130000001300000003972000D9 -:102B8000930300F0631877041302120093022000ED -:102B9000E31E52FC970200009382C246039102009A -:102BA000130120009303200093012001631471029C -:102BB0009702000093820245039102001300000077 -:102BC000130120009303200093013001631471006E -:102BD000631A30001395110063000500136515009A -:102BE000730000001305100073000000731000C094 -:102BF000417373657274696F6E206661696C656498 -:102C00003A2061646472203E3D202831554C203CBE -:102C10003C203132292026262061646472203C2029 -:102C20003633202A202831554C203C3C2031322993 -:102C30000A00000000000000417373657274696F40 -:102C40006E206661696C65643A20212870745B337C -:102C50005D5B616464722F2831554C203C3C20310F -:102C600032295D2026203078303830292026262051 -:102C70006361757365203D3D203078660A00000071 -:102C8000417373657274696F6E206661696C656407 -:102C90003A206E6F64650A00417373657274696FE0 -:102CA0006E206661696C65643A20757365725F6D4C -:102CB000617070696E675B616464722F2831554C76 -:102CC000203C3C203132295D2E61646472203D3D00 -:102CD00020300A0000000000417373657274696F50 -:102CE0006E206661696C65643A202122696C6C65AE -:102CF00067616C20696E737472756374696F6E229C -:102D00000A00000000000000417373657274696F6F -:102D10006E206661696C65643A2070745B335D5B3C -:102D2000616464722F2831554C203C3C203132299B -:102D30005D20262030783034300A0000000000008A -:102D4000417373657274696F6E206661696C656446 -:102D50003A2070745B335D5B616464722F28315577 -:102D60004C203C3C203132295D2026203078303800 -:102D7000300A000000000000417373657274696FCF -:102D80006E206661696C65643A2074662D3E6570DC -:102D90006320252034203D3D20300A000000000043 -:102DA000417373657274696F6E206661696C6564E6 -:102DB0003A202122756E65787065637465642065BC -:102DC0007863657074696F6E220A0000000000006D -:102DD000417373657274696F6E206661696C6564B6 -:102DE0003A202122756E737570706F72746564205D -:0C2DF00073617470206D6F6465220A002E -:08300000FF0000FFF00F0FF0CC -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-lhu.dump b/tests/riscv/isa64/rv64ui-v-lhu.dump deleted file mode 100644 index e94d6f1d..00000000 --- a/tests/riscv/isa64/rv64ui-v-lhu.dump +++ /dev/null @@ -1,996 +0,0 @@ - -rv64ui-v-lhu: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 00c0006f j 8000000c - -0000000080000004 : - 80000004: 2c80206f j 800022cc - -0000000080000008 : - 80000008: 2c40206f j 800022cc - -000000008000000c : - 8000000c: 00000093 li ra,0 - 80000010: 00000113 li sp,0 - 80000014: 00000193 li gp,0 - 80000018: 00000213 li tp,0 - 8000001c: 00000293 li t0,0 - 80000020: 00000313 li t1,0 - 80000024: 00000393 li t2,0 - 80000028: 00000413 li s0,0 - 8000002c: 00000493 li s1,0 - 80000030: 00000513 li a0,0 - 80000034: 00000593 li a1,0 - 80000038: 00000613 li a2,0 - 8000003c: 00000693 li a3,0 - 80000040: 00000713 li a4,0 - 80000044: 00000793 li a5,0 - 80000048: 00000813 li a6,0 - 8000004c: 00000893 li a7,0 - 80000050: 00000913 li s2,0 - 80000054: 00000993 li s3,0 - 80000058: 00000a13 li s4,0 - 8000005c: 00000a93 li s5,0 - 80000060: 00000b13 li s6,0 - 80000064: 00000b93 li s7,0 - 80000068: 00000c13 li s8,0 - 8000006c: 00000c93 li s9,0 - 80000070: 00000d13 li s10,0 - 80000074: 00000d93 li s11,0 - 80000078: 00000e13 li t3,0 - 8000007c: 00000e93 li t4,0 - 80000080: 00000f13 li t5,0 - 80000084: 00000f93 li t6,0 - 80000088: 00000297 auipc t0,0x0 - 8000008c: f8028293 addi t0,t0,-128 # 80000008 - 80000090: 30529073 csrw mtvec,t0 - 80000094: 0000a117 auipc sp,0xa - 80000098: e4c10113 addi sp,sp,-436 # 80009ee0 - 8000009c: f14022f3 csrr t0,mhartid - 800000a0: 00c29293 slli t0,t0,0xc - 800000a4: 00510133 add sp,sp,t0 - 800000a8: 34011073 csrw mscratch,sp - 800000ac: 0b9020ef jal ra,80002964 - 800000b0: 00003517 auipc a0,0x3 - 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 - 800000b8: 6b00206f j 80002768 - -00000000800000bc : - 800000bc: 10853283 ld t0,264(a0) - 800000c0: 14129073 csrw sepc,t0 - 800000c4: 00853083 ld ra,8(a0) - 800000c8: 01053103 ld sp,16(a0) - 800000cc: 01853183 ld gp,24(a0) - 800000d0: 02053203 ld tp,32(a0) - 800000d4: 02853283 ld t0,40(a0) - 800000d8: 03053303 ld t1,48(a0) - 800000dc: 03853383 ld t2,56(a0) - 800000e0: 04053403 ld s0,64(a0) - 800000e4: 04853483 ld s1,72(a0) - 800000e8: 05853583 ld a1,88(a0) - 800000ec: 06053603 ld a2,96(a0) - 800000f0: 06853683 ld a3,104(a0) - 800000f4: 07053703 ld a4,112(a0) - 800000f8: 07853783 ld a5,120(a0) - 800000fc: 08053803 ld a6,128(a0) - 80000100: 08853883 ld a7,136(a0) - 80000104: 09053903 ld s2,144(a0) - 80000108: 09853983 ld s3,152(a0) - 8000010c: 0a053a03 ld s4,160(a0) - 80000110: 0a853a83 ld s5,168(a0) - 80000114: 0b053b03 ld s6,176(a0) - 80000118: 0b853b83 ld s7,184(a0) - 8000011c: 0c053c03 ld s8,192(a0) - 80000120: 0c853c83 ld s9,200(a0) - 80000124: 0d053d03 ld s10,208(a0) - 80000128: 0d853d83 ld s11,216(a0) - 8000012c: 0e053e03 ld t3,224(a0) - 80000130: 0e853e83 ld t4,232(a0) - 80000134: 0f053f03 ld t5,240(a0) - 80000138: 0f853f83 ld t6,248(a0) - 8000013c: 05053503 ld a0,80(a0) - 80000140: 10200073 sret - -0000000080000144 : - 80000144: 14011173 csrrw sp,sscratch,sp - 80000148: 00113423 sd ra,8(sp) - 8000014c: 00313c23 sd gp,24(sp) - 80000150: 02413023 sd tp,32(sp) - 80000154: 02513423 sd t0,40(sp) - 80000158: 02613823 sd t1,48(sp) - 8000015c: 02713c23 sd t2,56(sp) - 80000160: 04813023 sd s0,64(sp) - 80000164: 04913423 sd s1,72(sp) - 80000168: 04a13823 sd a0,80(sp) - 8000016c: 04b13c23 sd a1,88(sp) - 80000170: 06c13023 sd a2,96(sp) - 80000174: 06d13423 sd a3,104(sp) - 80000178: 06e13823 sd a4,112(sp) - 8000017c: 06f13c23 sd a5,120(sp) - 80000180: 09013023 sd a6,128(sp) - 80000184: 09113423 sd a7,136(sp) - 80000188: 09213823 sd s2,144(sp) - 8000018c: 09313c23 sd s3,152(sp) - 80000190: 0b413023 sd s4,160(sp) - 80000194: 0b513423 sd s5,168(sp) - 80000198: 0b613823 sd s6,176(sp) - 8000019c: 0b713c23 sd s7,184(sp) - 800001a0: 0d813023 sd s8,192(sp) - 800001a4: 0d913423 sd s9,200(sp) - 800001a8: 0da13823 sd s10,208(sp) - 800001ac: 0db13c23 sd s11,216(sp) - 800001b0: 0fc13023 sd t3,224(sp) - 800001b4: 0fd13423 sd t4,232(sp) - 800001b8: 0fe13823 sd t5,240(sp) - 800001bc: 0ff13c23 sd t6,248(sp) - 800001c0: 140112f3 csrrw t0,sscratch,sp - 800001c4: 00513823 sd t0,16(sp) - 800001c8: 100022f3 csrr t0,sstatus - 800001cc: 10513023 sd t0,256(sp) - 800001d0: 141022f3 csrr t0,sepc - 800001d4: 10513423 sd t0,264(sp) - 800001d8: 143022f3 csrr t0,stval - 800001dc: 10513823 sd t0,272(sp) - 800001e0: 142022f3 csrr t0,scause - 800001e4: 10513c23 sd t0,280(sp) - 800001e8: 00010513 mv a0,sp - 800001ec: 3380206f j 80002524 - -Disassembly of section .text: - -0000000080002000 : - 80002000: 00b567b3 or a5,a0,a1 - 80002004: 00c7e7b3 or a5,a5,a2 - 80002008: 0077f793 andi a5,a5,7 - 8000200c: 00c506b3 add a3,a0,a2 - 80002010: 02078463 beqz a5,80002038 - 80002014: 00c58633 add a2,a1,a2 - 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bgeu a0,a3,80002058 - 80002020: 0005c703 lbu a4,0(a1) - 80002024: 00158593 addi a1,a1,1 - 80002028: 00178793 addi a5,a5,1 - 8000202c: fee78fa3 sb a4,-1(a5) - 80002030: fec598e3 bne a1,a2,80002020 - 80002034: 00008067 ret - 80002038: fed57ee3 bgeu a0,a3,80002034 - 8000203c: 00050793 mv a5,a0 - 80002040: 0005b703 ld a4,0(a1) - 80002044: 00878793 addi a5,a5,8 - 80002048: 00858593 addi a1,a1,8 - 8000204c: fee7bc23 sd a4,-8(a5) - 80002050: fed7e8e3 bltu a5,a3,80002040 - 80002054: 00008067 ret - 80002058: 00008067 ret - -000000008000205c : - 8000205c: ff010113 addi sp,sp,-16 - 80002060: 00c567b3 or a5,a0,a2 - 80002064: 00813023 sd s0,0(sp) - 80002068: 00113423 sd ra,8(sp) - 8000206c: 0077f793 andi a5,a5,7 - 80002070: 00050413 mv s0,a0 - 80002074: 00c50733 add a4,a0,a2 - 80002078: 02078263 beqz a5,8000209c - 8000207c: 00e57663 bgeu a0,a4,80002088 - 80002080: 0ff5f593 zext.b a1,a1 - 80002084: fd9ff0ef jal ra,8000205c - 80002088: 00813083 ld ra,8(sp) - 8000208c: 00040513 mv a0,s0 - 80002090: 00013403 ld s0,0(sp) - 80002094: 01010113 addi sp,sp,16 - 80002098: 00008067 ret - 8000209c: 0ff5f593 zext.b a1,a1 - 800020a0: 00859693 slli a3,a1,0x8 - 800020a4: 00b6e6b3 or a3,a3,a1 - 800020a8: 01069793 slli a5,a3,0x10 - 800020ac: 00d7e7b3 or a5,a5,a3 - 800020b0: 02079693 slli a3,a5,0x20 - 800020b4: 00f6e6b3 or a3,a3,a5 - 800020b8: fce578e3 bgeu a0,a4,80002088 - 800020bc: 00050793 mv a5,a0 - 800020c0: 00878793 addi a5,a5,8 - 800020c4: fed7bc23 sd a3,-8(a5) - 800020c8: fee7ece3 bltu a5,a4,800020c0 - 800020cc: 00813083 ld ra,8(sp) - 800020d0: 00040513 mv a0,s0 - 800020d4: 00013403 ld s0,0(sp) - 800020d8: 01010113 addi sp,sp,16 - 800020dc: 00008067 ret - -00000000800020e0 : - 800020e0: 00054783 lbu a5,0(a0) - 800020e4: 00078e63 beqz a5,80002100 - 800020e8: 00050793 mv a5,a0 - 800020ec: 0017c703 lbu a4,1(a5) - 800020f0: 00178793 addi a5,a5,1 - 800020f4: fe071ce3 bnez a4,800020ec - 800020f8: 40a78533 sub a0,a5,a0 - 800020fc: 00008067 ret - 80002100: 00000513 li a0,0 - 80002104: 00008067 ret - -0000000080002108 : - 80002108: 00054783 lbu a5,0(a0) - 8000210c: 00158593 addi a1,a1,1 - 80002110: 00150513 addi a0,a0,1 - 80002114: fff5c703 lbu a4,-1(a1) - 80002118: 00078a63 beqz a5,8000212c - 8000211c: fee786e3 beq a5,a4,80002108 - 80002120: 0007851b sext.w a0,a5 - 80002124: 40e5053b subw a0,a0,a4 - 80002128: 00008067 ret - 8000212c: 00000513 li a0,0 - 80002130: ff5ff06f j 80002124 - -0000000080002134 : - 80002134: 00b567b3 or a5,a0,a1 - 80002138: 0077f793 andi a5,a5,7 - 8000213c: 02079e63 bnez a5,80002178 - 80002140: ff867813 andi a6,a2,-8 - 80002144: 01050833 add a6,a0,a6 - 80002148: 03057863 bgeu a0,a6,80002178 - 8000214c: 00050793 mv a5,a0 - 80002150: 0100006f j 80002160 - 80002154: 00878793 addi a5,a5,8 - 80002158: 00858593 addi a1,a1,8 - 8000215c: 0107f863 bgeu a5,a6,8000216c - 80002160: 0007b683 ld a3,0(a5) - 80002164: 0005b703 ld a4,0(a1) - 80002168: fee686e3 beq a3,a4,80002154 - 8000216c: 40a78533 sub a0,a5,a0 - 80002170: 40a60633 sub a2,a2,a0 - 80002174: 00078513 mv a0,a5 - 80002178: 00c58633 add a2,a1,a2 - 8000217c: 0140006f j 80002190 - 80002180: 0005c703 lbu a4,0(a1) - 80002184: fff54783 lbu a5,-1(a0) - 80002188: 00158593 addi a1,a1,1 - 8000218c: 00e79a63 bne a5,a4,800021a0 - 80002190: 00150513 addi a0,a0,1 - 80002194: fec596e3 bne a1,a2,80002180 - 80002198: 00000513 li a0,0 - 8000219c: 00008067 ret - 800021a0: 40e7853b subw a0,a5,a4 - 800021a4: 00008067 ret - -00000000800021a8 : - 800021a8: 00050793 mv a5,a0 - 800021ac: 0005c703 lbu a4,0(a1) - 800021b0: 00178793 addi a5,a5,1 - 800021b4: 00158593 addi a1,a1,1 - 800021b8: fee78fa3 sb a4,-1(a5) - 800021bc: fe0718e3 bnez a4,800021ac - 800021c0: 00008067 ret - -00000000800021c4 : - 800021c4: 00054703 lbu a4,0(a0) - 800021c8: 02000693 li a3,32 - 800021cc: 00050793 mv a5,a0 - 800021d0: 00d71863 bne a4,a3,800021e0 - 800021d4: 0017c703 lbu a4,1(a5) - 800021d8: 00178793 addi a5,a5,1 - 800021dc: fed70ce3 beq a4,a3,800021d4 - 800021e0: 02d00693 li a3,45 - 800021e4: 06d70063 beq a4,a3,80002244 - 800021e8: 02b00693 li a3,43 - 800021ec: 04d70063 beq a4,a3,8000222c - 800021f0: 0007c683 lbu a3,0(a5) - 800021f4: 00000593 li a1,0 - 800021f8: 04068263 beqz a3,8000223c - 800021fc: 00000513 li a0,0 - 80002200: 00178793 addi a5,a5,1 - 80002204: 00251713 slli a4,a0,0x2 - 80002208: fd06861b addiw a2,a3,-48 - 8000220c: 0007c683 lbu a3,0(a5) - 80002210: 00a70733 add a4,a4,a0 - 80002214: 00171713 slli a4,a4,0x1 - 80002218: 00e60533 add a0,a2,a4 - 8000221c: fe0692e3 bnez a3,80002200 - 80002220: 02058063 beqz a1,80002240 - 80002224: 40a00533 neg a0,a0 - 80002228: 00008067 ret - 8000222c: 0017c683 lbu a3,1(a5) - 80002230: 00000593 li a1,0 - 80002234: 00178793 addi a5,a5,1 - 80002238: fc0692e3 bnez a3,800021fc - 8000223c: 00000513 li a0,0 - 80002240: 00008067 ret - 80002244: 0017c683 lbu a3,1(a5) - 80002248: 00100593 li a1,1 - 8000224c: 00178793 addi a5,a5,1 - 80002250: fa0696e3 bnez a3,800021fc - 80002254: 00000513 li a0,0 - 80002258: fe9ff06f j 80002240 - -000000008000225c : - 8000225c: 00054783 lbu a5,0(a0) - 80002260: 04078063 beqz a5,800022a0 - 80002264: 10100593 li a1,257 - 80002268: fffff717 auipc a4,0xfffff - 8000226c: d9870713 addi a4,a4,-616 # 80001000 - 80002270: 03059593 slli a1,a1,0x30 - 80002274: 00073603 ld a2,0(a4) - 80002278: 00150513 addi a0,a0,1 - 8000227c: 00b7e6b3 or a3,a5,a1 - 80002280: 00060a63 beqz a2,80002294 - 80002284: fffff797 auipc a5,0xfffff - 80002288: da07be23 sd zero,-580(a5) # 80001040 - 8000228c: 00073783 ld a5,0(a4) - 80002290: fe079ae3 bnez a5,80002284 - 80002294: 00d73023 sd a3,0(a4) - 80002298: 00054783 lbu a5,0(a0) - 8000229c: fc079ce3 bnez a5,80002274 - 800022a0: 00008067 ret - -00000000800022a4 : - 800022a4: fffff717 auipc a4,0xfffff - 800022a8: d5c70713 addi a4,a4,-676 # 80001000 - 800022ac: 00073783 ld a5,0(a4) - 800022b0: 00078a63 beqz a5,800022c4 - 800022b4: fffff797 auipc a5,0xfffff - 800022b8: d807b623 sd zero,-628(a5) # 80001040 - 800022bc: 00073783 ld a5,0(a4) - 800022c0: fe079ae3 bnez a5,800022b4 - 800022c4: 00a73023 sd a0,0(a4) - 800022c8: 0000006f j 800022c8 - -00000000800022cc : - 800022cc: ff010113 addi sp,sp,-16 - 800022d0: 34900513 li a0,841 - 800022d4: 00113423 sd ra,8(sp) - 800022d8: fcdff0ef jal ra,800022a4 - -00000000800022dc : - 800022dc: fe010113 addi sp,sp,-32 - 800022e0: 00810613 addi a2,sp,8 - 800022e4: 01710793 addi a5,sp,23 - 800022e8: 00900813 li a6,9 - 800022ec: 0080006f j 800022f4 - 800022f0: 00070793 mv a5,a4 - 800022f4: 00f57693 andi a3,a0,15 - 800022f8: 00068713 mv a4,a3 - 800022fc: 03000593 li a1,48 - 80002300: 00d87463 bgeu a6,a3,80002308 - 80002304: 05700593 li a1,87 - 80002308: 00b7073b addw a4,a4,a1 - 8000230c: 00e78023 sb a4,0(a5) - 80002310: 00455513 srli a0,a0,0x4 - 80002314: fff78713 addi a4,a5,-1 - 80002318: fcf61ce3 bne a2,a5,800022f0 - 8000231c: 00814783 lbu a5,8(sp) - 80002320: 00010c23 sb zero,24(sp) - 80002324: 04078263 beqz a5,80002368 - 80002328: 10100513 li a0,257 - 8000232c: 00060693 mv a3,a2 - 80002330: fffff717 auipc a4,0xfffff - 80002334: cd070713 addi a4,a4,-816 # 80001000 - 80002338: 03051513 slli a0,a0,0x30 - 8000233c: 00073583 ld a1,0(a4) - 80002340: 00168693 addi a3,a3,1 - 80002344: 00a7e633 or a2,a5,a0 - 80002348: 00058a63 beqz a1,8000235c - 8000234c: fffff797 auipc a5,0xfffff - 80002350: ce07ba23 sd zero,-780(a5) # 80001040 - 80002354: 00073783 ld a5,0(a4) - 80002358: fe079ae3 bnez a5,8000234c - 8000235c: 0006c783 lbu a5,0(a3) - 80002360: 00c73023 sd a2,0(a4) - 80002364: fc079ce3 bnez a5,8000233c - 80002368: 02010113 addi sp,sp,32 - 8000236c: 00008067 ret - -0000000080002370 : - 80002370: ff010113 addi sp,sp,-16 - 80002374: fffff837 lui a6,0xfffff - 80002378: 00113423 sd ra,8(sp) - 8000237c: 01050733 add a4,a0,a6 - 80002380: 0003e7b7 lui a5,0x3e - 80002384: 14f77863 bgeu a4,a5,800024d4 - 80002388: 00c55713 srli a4,a0,0xc - 8000238c: 60070693 addi a3,a4,1536 - 80002390: 00003617 auipc a2,0x3 - 80002394: c7060613 addi a2,a2,-912 # 80005000 - 80002398: 00369793 slli a5,a3,0x3 - 8000239c: 00f607b3 add a5,a2,a5 - 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> - 800023a4: 01057533 and a0,a0,a6 - 800023a8: 0e079063 bnez a5,80002488 - 800023ac: 00007597 auipc a1,0x7 - 800023b0: c5c58593 addi a1,a1,-932 # 80009008 - 800023b4: 0005b803 ld a6,0(a1) - 800023b8: 14080263 beqz a6,800024fc - 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 - 800023c0: 00007897 auipc a7,0x7 - 800023c4: c408b883 ld a7,-960(a7) # 80009000 - 800023c8: 00f5b023 sd a5,0(a1) - 800023cc: 0f178e63 beq a5,a7,800024c8 - 800023d0: 00083783 ld a5,0(a6) - 800023d4: 00369893 slli a7,a3,0x3 - 800023d8: 011608b3 add a7,a2,a7 - 800023dc: 00c7d793 srli a5,a5,0xc - 800023e0: 00a79793 slli a5,a5,0xa - 800023e4: 0df7e313 ori t1,a5,223 - 800023e8: 01f7e593 ori a1,a5,31 - 800023ec: 0068b023 sd t1,0(a7) - 800023f0: 12050073 sfence.vma a0 - 800023f4: 00002797 auipc a5,0x2 - 800023f8: c0c78793 addi a5,a5,-1012 # 80004000 - 800023fc: 00471713 slli a4,a4,0x4 - 80002400: 00e787b3 add a5,a5,a4 - 80002404: 0007b703 ld a4,0(a5) - 80002408: 10071463 bnez a4,80002510 - 8000240c: 00083703 ld a4,0(a6) - 80002410: 000408b7 lui a7,0x40 - 80002414: 00e7b023 sd a4,0(a5) - 80002418: 00883703 ld a4,8(a6) - 8000241c: 00e7b423 sd a4,8(a5) - 80002420: 1008a8f3 csrrs a7,sstatus,a7 - 80002424: ffe007b7 lui a5,0xffe00 - 80002428: 00f507b3 add a5,a0,a5 - 8000242c: 00001837 lui a6,0x1 - 80002430: 00050713 mv a4,a0 - 80002434: 01078833 add a6,a5,a6 - 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 - 8000243c: 0087be83 ld t4,8(a5) - 80002440: 0107be03 ld t3,16(a5) - 80002444: 0187b303 ld t1,24(a5) - 80002448: 01e73023 sd t5,0(a4) - 8000244c: 01d73423 sd t4,8(a4) - 80002450: 01c73823 sd t3,16(a4) - 80002454: 00673c23 sd t1,24(a4) - 80002458: 02078793 addi a5,a5,32 - 8000245c: 02070713 addi a4,a4,32 - 80002460: fd079ce3 bne a5,a6,80002438 - 80002464: 10089073 csrw sstatus,a7 - 80002468: 00369793 slli a5,a3,0x3 - 8000246c: 00f606b3 add a3,a2,a5 - 80002470: 00b6b023 sd a1,0(a3) - 80002474: 12050073 sfence.vma a0 - 80002478: 0000100f fence.i - 8000247c: 00813083 ld ra,8(sp) - 80002480: 01010113 addi sp,sp,16 - 80002484: 00008067 ret - 80002488: 0407f713 andi a4,a5,64 - 8000248c: 02070a63 beqz a4,800024c0 - 80002490: 0807f713 andi a4,a5,128 - 80002494: 04071a63 bnez a4,800024e8 - 80002498: 00f00713 li a4,15 - 8000249c: 0807e793 ori a5,a5,128 - 800024a0: 04e59463 bne a1,a4,800024e8 - 800024a4: 00369693 slli a3,a3,0x3 - 800024a8: 00d606b3 add a3,a2,a3 - 800024ac: 00f6b023 sd a5,0(a3) - 800024b0: 12050073 sfence.vma a0 - 800024b4: 00813083 ld ra,8(sp) - 800024b8: 01010113 addi sp,sp,16 - 800024bc: 00008067 ret - 800024c0: 0407e793 ori a5,a5,64 - 800024c4: fe1ff06f j 800024a4 - 800024c8: 00007797 auipc a5,0x7 - 800024cc: b207bc23 sd zero,-1224(a5) # 80009000 - 800024d0: f01ff06f j 800023d0 - 800024d4: 00000517 auipc a0,0x0 - 800024d8: 73450513 addi a0,a0,1844 # 80002c08 - 800024dc: d81ff0ef jal ra,8000225c - 800024e0: 00300513 li a0,3 - 800024e4: dc1ff0ef jal ra,800022a4 - 800024e8: 00000517 auipc a0,0x0 - 800024ec: 76850513 addi a0,a0,1896 # 80002c50 - 800024f0: d6dff0ef jal ra,8000225c - 800024f4: 00300513 li a0,3 - 800024f8: dadff0ef jal ra,800022a4 - 800024fc: 00000517 auipc a0,0x0 - 80002500: 79c50513 addi a0,a0,1948 # 80002c98 - 80002504: d59ff0ef jal ra,8000225c - 80002508: 00300513 li a0,3 - 8000250c: d99ff0ef jal ra,800022a4 - 80002510: 00000517 auipc a0,0x0 - 80002514: 7a050513 addi a0,a0,1952 # 80002cb0 - 80002518: d45ff0ef jal ra,8000225c - 8000251c: 00300513 li a0,3 - 80002520: d85ff0ef jal ra,800022a4 - -0000000080002524 : - 80002524: 11853583 ld a1,280(a0) - 80002528: f8010113 addi sp,sp,-128 - 8000252c: 06813823 sd s0,112(sp) - 80002530: 06113c23 sd ra,120(sp) - 80002534: 06913423 sd s1,104(sp) - 80002538: 07213023 sd s2,96(sp) - 8000253c: 05313c23 sd s3,88(sp) - 80002540: 05413823 sd s4,80(sp) - 80002544: 05513423 sd s5,72(sp) - 80002548: 05613023 sd s6,64(sp) - 8000254c: 03713c23 sd s7,56(sp) - 80002550: 03813823 sd s8,48(sp) - 80002554: 03913423 sd s9,40(sp) - 80002558: 03a13023 sd s10,32(sp) - 8000255c: 01b13c23 sd s11,24(sp) - 80002560: 00800793 li a5,8 - 80002564: 00050413 mv s0,a0 - 80002568: 0ef58a63 beq a1,a5,8000265c - 8000256c: 00200793 li a5,2 - 80002570: 06f58063 beq a1,a5,800025d0 - 80002574: ff458793 addi a5,a1,-12 - 80002578: 00100713 li a4,1 - 8000257c: 00f77663 bgeu a4,a5,80002588 - 80002580: 00f00793 li a5,15 - 80002584: 1af59263 bne a1,a5,80002728 - 80002588: 11043503 ld a0,272(s0) - 8000258c: de5ff0ef jal ra,80002370 - 80002590: 00040513 mv a0,s0 - 80002594: 07013403 ld s0,112(sp) - 80002598: 07813083 ld ra,120(sp) - 8000259c: 06813483 ld s1,104(sp) - 800025a0: 06013903 ld s2,96(sp) - 800025a4: 05813983 ld s3,88(sp) - 800025a8: 05013a03 ld s4,80(sp) - 800025ac: 04813a83 ld s5,72(sp) - 800025b0: 04013b03 ld s6,64(sp) - 800025b4: 03813b83 ld s7,56(sp) - 800025b8: 03013c03 ld s8,48(sp) - 800025bc: 02813c83 ld s9,40(sp) - 800025c0: 02013d03 ld s10,32(sp) - 800025c4: 01813d83 ld s11,24(sp) - 800025c8: 08010113 addi sp,sp,128 - 800025cc: af1fd06f j 800000bc - 800025d0: 10853703 ld a4,264(a0) - 800025d4: 00377793 andi a5,a4,3 - 800025d8: 06079863 bnez a5,80002648 - 800025dc: 008007ef jal a5,800025e4 - 800025e0: 00301073 fscsr zero - 800025e4: 00072703 lw a4,0(a4) - 800025e8: 0007a783 lw a5,0(a5) - 800025ec: 04f70a63 beq a4,a5,80002640 - 800025f0: 10100513 li a0,257 - 800025f4: 04100793 li a5,65 - 800025f8: 00000697 auipc a3,0x0 - 800025fc: 6f868693 addi a3,a3,1784 # 80002cf0 - 80002600: fffff717 auipc a4,0xfffff - 80002604: a0070713 addi a4,a4,-1536 # 80001000 - 80002608: 03051513 slli a0,a0,0x30 - 8000260c: 00073583 ld a1,0(a4) - 80002610: 00168693 addi a3,a3,1 - 80002614: 00a7e633 or a2,a5,a0 - 80002618: 00058a63 beqz a1,8000262c - 8000261c: fffff797 auipc a5,0xfffff - 80002620: a207b223 sd zero,-1500(a5) # 80001040 - 80002624: 00073783 ld a5,0(a4) - 80002628: fe079ae3 bnez a5,8000261c - 8000262c: 0006c783 lbu a5,0(a3) - 80002630: 00c73023 sd a2,0(a4) - 80002634: fc079ce3 bnez a5,8000260c - 80002638: 00300513 li a0,3 - 8000263c: c69ff0ef jal ra,800022a4 - 80002640: 00100513 li a0,1 - 80002644: c61ff0ef jal ra,800022a4 - 80002648: 00000517 auipc a0,0x0 - 8000264c: 74850513 addi a0,a0,1864 # 80002d90 - 80002650: c0dff0ef jal ra,8000225c - 80002654: 00300513 li a0,3 - 80002658: c4dff0ef jal ra,800022a4 - 8000265c: 05052903 lw s2,80(a0) - 80002660: 00001c37 lui s8,0x1 - 80002664: 00002497 auipc s1,0x2 - 80002668: 99c48493 addi s1,s1,-1636 # 80004000 - 8000266c: 00003b97 auipc s7,0x3 - 80002670: 994b8b93 addi s7,s7,-1644 # 80005000 - 80002674: 00040b37 lui s6,0x40 - 80002678: ffe00ab7 lui s5,0xffe00 - 8000267c: 00007d97 auipc s11,0x7 - 80002680: 984d8d93 addi s11,s11,-1660 # 80009000 - 80002684: 00007a17 auipc s4,0x7 - 80002688: 984a0a13 addi s4,s4,-1660 # 80009008 - 8000268c: 0003f9b7 lui s3,0x3f - 80002690: 0180006f j 800026a8 - 80002694: 00f73423 sd a5,8(a4) - 80002698: 00fdb023 sd a5,0(s11) - 8000269c: 000017b7 lui a5,0x1 - 800026a0: 00fc0c33 add s8,s8,a5 - 800026a4: 0b3c0e63 beq s8,s3,80002760 - 800026a8: 00cc5793 srli a5,s8,0xc - 800026ac: 00479413 slli s0,a5,0x4 - 800026b0: 00848733 add a4,s1,s0 - 800026b4: 00073703 ld a4,0(a4) - 800026b8: fe0702e3 beqz a4,8000269c - 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 800026c0: 00379793 slli a5,a5,0x3 - 800026c4: 00fb87b3 add a5,s7,a5 - 800026c8: 0007bc83 ld s9,0(a5) - 800026cc: 040cf793 andi a5,s9,64 - 800026d0: 06078e63 beqz a5,8000274c - 800026d4: 100b2d73 csrrs s10,sstatus,s6 - 800026d8: 00001637 lui a2,0x1 - 800026dc: 015c05b3 add a1,s8,s5 - 800026e0: 000c0513 mv a0,s8 - 800026e4: 00b13423 sd a1,8(sp) - 800026e8: a4dff0ef jal ra,80002134 - 800026ec: 00050e63 beqz a0,80002708 - 800026f0: 080cfc93 andi s9,s9,128 - 800026f4: 00813583 ld a1,8(sp) - 800026f8: 040c8063 beqz s9,80002738 - 800026fc: 00001637 lui a2,0x1 - 80002700: 000c0513 mv a0,s8 - 80002704: 8fdff0ef jal ra,80002000 - 80002708: 008487b3 add a5,s1,s0 - 8000270c: 100d1073 csrw sstatus,s10 - 80002710: 000db703 ld a4,0(s11) - 80002714: 0007b023 sd zero,0(a5) - 80002718: f6071ee3 bnez a4,80002694 - 8000271c: 00fdb023 sd a5,0(s11) - 80002720: 00fa3023 sd a5,0(s4) - 80002724: f79ff06f j 8000269c - 80002728: 00000517 auipc a0,0x0 - 8000272c: 69050513 addi a0,a0,1680 # 80002db8 - 80002730: b2dff0ef jal ra,8000225c - 80002734: f05ff06f j 80002638 - 80002738: 00000517 auipc a0,0x0 - 8000273c: 62050513 addi a0,a0,1568 # 80002d58 - 80002740: b1dff0ef jal ra,8000225c - 80002744: 00300513 li a0,3 - 80002748: b5dff0ef jal ra,800022a4 - 8000274c: 00000517 auipc a0,0x0 - 80002750: 5d450513 addi a0,a0,1492 # 80002d20 - 80002754: b09ff0ef jal ra,8000225c - 80002758: 00300513 li a0,3 - 8000275c: b49ff0ef jal ra,800022a4 - 80002760: 00090513 mv a0,s2 - 80002764: b41ff0ef jal ra,800022a4 - -0000000080002768 : - 80002768: f14027f3 csrr a5,mhartid - 8000276c: 18079a63 bnez a5,80002900 - 80002770: 00005797 auipc a5,0x5 - 80002774: 89078793 addi a5,a5,-1904 # 80007000 - 80002778: ed010113 addi sp,sp,-304 - 8000277c: 00c7d793 srli a5,a5,0xc - 80002780: 12813023 sd s0,288(sp) - 80002784: 00006817 auipc a6,0x6 - 80002788: 87c80813 addi a6,a6,-1924 # 80008000 - 8000278c: 00050413 mv s0,a0 - 80002790: 00a79793 slli a5,a5,0xa - 80002794: 00004517 auipc a0,0x4 - 80002798: 86c50513 addi a0,a0,-1940 # 80006000 - 8000279c: 12113423 sd ra,296(sp) - 800027a0: 00c55693 srli a3,a0,0xc - 800027a4: 00c85713 srli a4,a6,0xc - 800027a8: 0017e793 ori a5,a5,1 - 800027ac: 00003897 auipc a7,0x3 - 800027b0: 85488893 addi a7,a7,-1964 # 80005000 - 800027b4: fff00613 li a2,-1 - 800027b8: fef53c23 sd a5,-8(a0) - 800027bc: 00a69693 slli a3,a3,0xa - 800027c0: 00a71713 slli a4,a4,0xa - 800027c4: 200007b7 lui a5,0x20000 - 800027c8: 0016e693 ori a3,a3,1 - 800027cc: 00176713 ori a4,a4,1 - 800027d0: 00c8d593 srli a1,a7,0xc - 800027d4: 03f61313 slli t1,a2,0x3f - 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> - 800027dc: fef83c23 sd a5,-8(a6) - 800027e0: 00d8b023 sd a3,0(a7) - 800027e4: 00e53023 sd a4,0(a0) - 800027e8: 0065e7b3 or a5,a1,t1 - 800027ec: 18079073 csrw satp,a5 - 800027f0: 18002773 csrr a4,satp - 800027f4: 14e79e63 bne a5,a4,80002950 - 800027f8: 00b65613 srli a2,a2,0xb - 800027fc: 01f00793 li a5,31 - 80002800: 00000297 auipc t0,0x0 - 80002804: 01428293 addi t0,t0,20 # 80002814 - 80002808: 305292f3 csrrw t0,mtvec,t0 - 8000280c: 3b061073 csrw pmpaddr0,a2 - 80002810: 3a079073 csrw pmpcfg0,a5 - 80002814: 30529073 csrw mtvec,t0 - 80002818: bff00813 li a6,-1025 - 8000281c: 01581813 slli a6,a6,0x15 - 80002820: ffffe797 auipc a5,0xffffe - 80002824: 92478793 addi a5,a5,-1756 # 80000144 - 80002828: 010787b3 add a5,a5,a6 - 8000282c: 10579073 csrw stvec,a5 - 80002830: 340027f3 csrr a5,mscratch - 80002834: 010787b3 add a5,a5,a6 - 80002838: 14079073 csrw sscratch,a5 - 8000283c: 0000b7b7 lui a5,0xb - 80002840: 1007879b addiw a5,a5,256 - 80002844: 30279073 csrw medeleg,a5 - 80002848: 0001e7b7 lui a5,0x1e - 8000284c: 6007879b addiw a5,a5,1536 - 80002850: 30079073 csrw mstatus,a5 - 80002854: 30405073 csrwi mie,0 - 80002858: 00002717 auipc a4,0x2 - 8000285c: b9870713 addi a4,a4,-1128 # 800043f0 - 80002860: 3e080793 addi a5,a6,992 - 80002864: 010706b3 add a3,a4,a6 - 80002868: 00f707b3 add a5,a4,a5 - 8000286c: 000808b7 lui a7,0x80 - 80002870: 00006617 auipc a2,0x6 - 80002874: 78d63c23 sd a3,1944(a2) # 80009008 - 80002878: 00002317 auipc t1,0x2 - 8000287c: f6830313 addi t1,t1,-152 # 800047e0 - 80002880: 00006697 auipc a3,0x6 - 80002884: 78f6b023 sd a5,1920(a3) # 80009000 - 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> - 8000288c: 03b00793 li a5,59 - 80002890: 01080813 addi a6,a6,16 - 80002894: 0017d613 srli a2,a5,0x1 - 80002898: 011786b3 add a3,a5,a7 - 8000289c: 00f647b3 xor a5,a2,a5 - 800028a0: 010705b3 add a1,a4,a6 - 800028a4: 00c69693 slli a3,a3,0xc - 800028a8: 00579793 slli a5,a5,0x5 - 800028ac: 00d73023 sd a3,0(a4) - 800028b0: 00b73423 sd a1,8(a4) - 800028b4: 0207f793 andi a5,a5,32 - 800028b8: 01070713 addi a4,a4,16 - 800028bc: 00f667b3 or a5,a2,a5 - 800028c0: fce31ae3 bne t1,a4,80002894 - 800028c4: 12000613 li a2,288 - 800028c8: 00000593 li a1,0 - 800028cc: 00010513 mv a0,sp - 800028d0: 00002797 auipc a5,0x2 - 800028d4: f007b423 sd zero,-248(a5) # 800047d8 - 800028d8: f84ff0ef jal ra,8000205c - 800028dc: 800007b7 lui a5,0x80000 - 800028e0: 00f40433 add s0,s0,a5 - 800028e4: 00010513 mv a0,sp - 800028e8: 10813423 sd s0,264(sp) - 800028ec: fd0fd0ef jal ra,800000bc - 800028f0: 12813083 ld ra,296(sp) - 800028f4: 12013403 ld s0,288(sp) - 800028f8: 13010113 addi sp,sp,304 - 800028fc: 00008067 ret - 80002900: 00100713 li a4,1 - 80002904: 007667b7 lui a5,0x766 - 80002908: 00080637 lui a2,0x80 - 8000290c: efb78793 addi a5,a5,-261 # 765efb <_start-0x7f89a105> - 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> - 80002914: 01f71513 slli a0,a4,0x1f - 80002918: 03e71693 slli a3,a4,0x3e - 8000291c: 01c0006f j 80002938 - 80002920: 0007202f amoadd.w zero,zero,(a4) - 80002924: 0017d713 srli a4,a5,0x1 - 80002928: 00e7c7b3 xor a5,a5,a4 - 8000292c: 03e79793 slli a5,a5,0x3e - 80002930: 00d7f7b3 and a5,a5,a3 - 80002934: 00e7e7b3 or a5,a5,a4 - 80002938: 00c7f733 and a4,a5,a2 - 8000293c: 0017f593 andi a1,a5,1 - 80002940: 00a70733 add a4,a4,a0 - 80002944: fc059ee3 bnez a1,80002920 - 80002948: 00072003 lw zero,0(a4) - 8000294c: fd9ff06f j 80002924 - 80002950: 00000517 auipc a0,0x0 - 80002954: 49850513 addi a0,a0,1176 # 80002de8 - 80002958: 905ff0ef jal ra,8000225c - 8000295c: 00300513 li a0,3 - 80002960: 945ff0ef jal ra,800022a4 - -0000000080002964 : - 80002964: 00008067 ret - -0000000080002968 : - 80002968: 00000097 auipc ra,0x0 - 8000296c: 69808093 addi ra,ra,1688 # 80003000 - 80002970: 0000d703 lhu a4,0(ra) - 80002974: 0ff00393 li t2,255 - 80002978: 00200193 li gp,2 - 8000297c: 26771663 bne a4,t2,80002be8 - -0000000080002980 : - 80002980: 00000097 auipc ra,0x0 - 80002984: 68008093 addi ra,ra,1664 # 80003000 - 80002988: 0020d703 lhu a4,2(ra) - 8000298c: 000103b7 lui t2,0x10 - 80002990: f003839b addiw t2,t2,-256 - 80002994: 00300193 li gp,3 - 80002998: 24771863 bne a4,t2,80002be8 - -000000008000299c : - 8000299c: 00000097 auipc ra,0x0 - 800029a0: 66408093 addi ra,ra,1636 # 80003000 - 800029a4: 0040d703 lhu a4,4(ra) - 800029a8: 000013b7 lui t2,0x1 - 800029ac: ff03839b addiw t2,t2,-16 - 800029b0: 00400193 li gp,4 - 800029b4: 22771a63 bne a4,t2,80002be8 - -00000000800029b8 : - 800029b8: 00000097 auipc ra,0x0 - 800029bc: 64808093 addi ra,ra,1608 # 80003000 - 800029c0: 0060d703 lhu a4,6(ra) - 800029c4: 0000f3b7 lui t2,0xf - 800029c8: 00f3839b addiw t2,t2,15 - 800029cc: 00500193 li gp,5 - 800029d0: 20771c63 bne a4,t2,80002be8 - -00000000800029d4 : - 800029d4: 00000097 auipc ra,0x0 - 800029d8: 63208093 addi ra,ra,1586 # 80003006 - 800029dc: ffa0d703 lhu a4,-6(ra) - 800029e0: 0ff00393 li t2,255 - 800029e4: 00600193 li gp,6 - 800029e8: 20771063 bne a4,t2,80002be8 - -00000000800029ec : - 800029ec: 00000097 auipc ra,0x0 - 800029f0: 61a08093 addi ra,ra,1562 # 80003006 - 800029f4: ffc0d703 lhu a4,-4(ra) - 800029f8: 000103b7 lui t2,0x10 - 800029fc: f003839b addiw t2,t2,-256 - 80002a00: 00700193 li gp,7 - 80002a04: 1e771263 bne a4,t2,80002be8 - -0000000080002a08 : - 80002a08: 00000097 auipc ra,0x0 - 80002a0c: 5fe08093 addi ra,ra,1534 # 80003006 - 80002a10: ffe0d703 lhu a4,-2(ra) - 80002a14: 000013b7 lui t2,0x1 - 80002a18: ff03839b addiw t2,t2,-16 - 80002a1c: 00800193 li gp,8 - 80002a20: 1c771463 bne a4,t2,80002be8 - -0000000080002a24 : - 80002a24: 00000097 auipc ra,0x0 - 80002a28: 5e208093 addi ra,ra,1506 # 80003006 - 80002a2c: 0000d703 lhu a4,0(ra) - 80002a30: 0000f3b7 lui t2,0xf - 80002a34: 00f3839b addiw t2,t2,15 - 80002a38: 00900193 li gp,9 - 80002a3c: 1a771663 bne a4,t2,80002be8 - -0000000080002a40 : - 80002a40: 00000097 auipc ra,0x0 - 80002a44: 5c008093 addi ra,ra,1472 # 80003000 - 80002a48: fe008093 addi ra,ra,-32 - 80002a4c: 0200d283 lhu t0,32(ra) - 80002a50: 0ff00393 li t2,255 - 80002a54: 00a00193 li gp,10 - 80002a58: 18729863 bne t0,t2,80002be8 - -0000000080002a5c : - 80002a5c: 00000097 auipc ra,0x0 - 80002a60: 5a408093 addi ra,ra,1444 # 80003000 - 80002a64: ffb08093 addi ra,ra,-5 - 80002a68: 0070d283 lhu t0,7(ra) - 80002a6c: 000103b7 lui t2,0x10 - 80002a70: f003839b addiw t2,t2,-256 - 80002a74: 00b00193 li gp,11 - 80002a78: 16729863 bne t0,t2,80002be8 - -0000000080002a7c : - 80002a7c: 00c00193 li gp,12 - 80002a80: 00000213 li tp,0 - 80002a84: 00000097 auipc ra,0x0 - 80002a88: 57e08093 addi ra,ra,1406 # 80003002 - 80002a8c: 0020d703 lhu a4,2(ra) - 80002a90: 00070313 mv t1,a4 - 80002a94: 000013b7 lui t2,0x1 - 80002a98: ff03839b addiw t2,t2,-16 - 80002a9c: 14731663 bne t1,t2,80002be8 - 80002aa0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002aa4: 00200293 li t0,2 - 80002aa8: fc521ee3 bne tp,t0,80002a84 - -0000000080002aac : - 80002aac: 00d00193 li gp,13 - 80002ab0: 00000213 li tp,0 - 80002ab4: 00000097 auipc ra,0x0 - 80002ab8: 55008093 addi ra,ra,1360 # 80003004 - 80002abc: 0020d703 lhu a4,2(ra) - 80002ac0: 00000013 nop - 80002ac4: 00070313 mv t1,a4 - 80002ac8: 0000f3b7 lui t2,0xf - 80002acc: 00f3839b addiw t2,t2,15 - 80002ad0: 10731c63 bne t1,t2,80002be8 - 80002ad4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ad8: 00200293 li t0,2 - 80002adc: fc521ce3 bne tp,t0,80002ab4 - -0000000080002ae0 : - 80002ae0: 00e00193 li gp,14 - 80002ae4: 00000213 li tp,0 - 80002ae8: 00000097 auipc ra,0x0 - 80002aec: 51808093 addi ra,ra,1304 # 80003000 - 80002af0: 0020d703 lhu a4,2(ra) - 80002af4: 00000013 nop - 80002af8: 00000013 nop - 80002afc: 00070313 mv t1,a4 - 80002b00: 000103b7 lui t2,0x10 - 80002b04: f003839b addiw t2,t2,-256 - 80002b08: 0e731063 bne t1,t2,80002be8 - 80002b0c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b10: 00200293 li t0,2 - 80002b14: fc521ae3 bne tp,t0,80002ae8 - -0000000080002b18 : - 80002b18: 00f00193 li gp,15 - 80002b1c: 00000213 li tp,0 - 80002b20: 00000097 auipc ra,0x0 - 80002b24: 4e208093 addi ra,ra,1250 # 80003002 - 80002b28: 0020d703 lhu a4,2(ra) - 80002b2c: 000013b7 lui t2,0x1 - 80002b30: ff03839b addiw t2,t2,-16 - 80002b34: 0a771a63 bne a4,t2,80002be8 - 80002b38: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b3c: 00200293 li t0,2 - 80002b40: fe5210e3 bne tp,t0,80002b20 - -0000000080002b44 : - 80002b44: 01000193 li gp,16 - 80002b48: 00000213 li tp,0 - 80002b4c: 00000097 auipc ra,0x0 - 80002b50: 4b808093 addi ra,ra,1208 # 80003004 - 80002b54: 00000013 nop - 80002b58: 0020d703 lhu a4,2(ra) - 80002b5c: 0000f3b7 lui t2,0xf - 80002b60: 00f3839b addiw t2,t2,15 - 80002b64: 08771263 bne a4,t2,80002be8 - 80002b68: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b6c: 00200293 li t0,2 - 80002b70: fc521ee3 bne tp,t0,80002b4c - -0000000080002b74 : - 80002b74: 01100193 li gp,17 - 80002b78: 00000213 li tp,0 - 80002b7c: 00000097 auipc ra,0x0 - 80002b80: 48408093 addi ra,ra,1156 # 80003000 - 80002b84: 00000013 nop - 80002b88: 00000013 nop - 80002b8c: 0020d703 lhu a4,2(ra) - 80002b90: 000103b7 lui t2,0x10 - 80002b94: f003839b addiw t2,t2,-256 - 80002b98: 04771863 bne a4,t2,80002be8 - 80002b9c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ba0: 00200293 li t0,2 - 80002ba4: fc521ce3 bne tp,t0,80002b7c - -0000000080002ba8 : - 80002ba8: 00000297 auipc t0,0x0 - 80002bac: 45828293 addi t0,t0,1112 # 80003000 - 80002bb0: 0002d103 lhu sp,0(t0) - 80002bb4: 00200113 li sp,2 - 80002bb8: 00200393 li t2,2 - 80002bbc: 01200193 li gp,18 - 80002bc0: 02711463 bne sp,t2,80002be8 - -0000000080002bc4 : - 80002bc4: 00000297 auipc t0,0x0 - 80002bc8: 43c28293 addi t0,t0,1084 # 80003000 - 80002bcc: 0002d103 lhu sp,0(t0) - 80002bd0: 00000013 nop - 80002bd4: 00200113 li sp,2 - 80002bd8: 00200393 li t2,2 - 80002bdc: 01300193 li gp,19 - 80002be0: 00711463 bne sp,t2,80002be8 - 80002be4: 00301a63 bne zero,gp,80002bf8 - -0000000080002be8 : - 80002be8: 00119513 slli a0,gp,0x1 - 80002bec: 00050063 beqz a0,80002bec - 80002bf0: 00156513 ori a0,a0,1 - 80002bf4: 00000073 ecall - -0000000080002bf8 : - 80002bf8: 00100513 li a0,1 - 80002bfc: 00000073 ecall - 80002c00: c0001073 unimp - -Disassembly of section .data: - -0000000080003000 : - 80003000: 00ff 0xff - -0000000080003002 : - 80003002: ff00 sd s0,56(a4) - -0000000080003004 : - 80003004: 0ff0 addi a2,sp,988 - -0000000080003006 : - 80003006: 0xf00f diff --git a/tests/riscv/isa64/rv64ui-v-lhu.hex b/tests/riscv/isa64/rv64ui-v-lhu.hex deleted file mode 100644 index 05cd83c7..00000000 --- a/tests/riscv/isa64/rv64ui-v-lhu.hex +++ /dev/null @@ -1,266 +0,0 @@ -:0200000480007A -:100000006F00C0006F20802C6F20402C93000000F8 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:100090007390523017A100001301C1E4F32240F124 -:1000A0009392C2003301510073100134EF20900B82 -:1000B000173500001305858B6F20006B8332851088 -:1000C000739012148330850003310501833185015B -:1000D000033205028332850203330503833385032C -:1000E000033405048334850483358505033605060A -:1000F00083368506033705078337850703380508E8 -:10010000833885080339050983398509033A050AC7 -:10011000833A850A033B050B833B850B033C050CA7 -:10012000833C850C033D050D833D850D033E050E87 -:10013000833E850E033F050F833F850F033505057D -:10014000730020107311011423341100233C31007B -:10015000233041022334510223386102233C7102CF -:1001600023308104233491042338A104233CB104B7 -:100170002330C1062334D1062338E106233CF1069F -:10018000233001092334110923382109233C310983 -:100190002330410B2334510B2338610B233C710B6B -:1001A0002330810D2334910D2338A10D233CB10D53 -:1001B0002330C10F2334D10F2338E10F233CF10F3B -:1001C000F312011423385100F32200102330511090 -:1001D000F322101423345110F32230142338511019 -:1001E000F3222014233C5110130501006F208033AB -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B367B500B3E7C70093F77700B306C50021 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003B70500938787009385850023BCE7FECF -:10205000E3E8D7FE6780000067800000130101FFFE -:10206000B367C500233081002334110093F7770054 -:10207000130405003307C500638207026376E50099 -:1020800093F5F50FEFF09FFD8330810013050400F9 -:1020900003340100130101016780000093F5F50F7F -:1020A00093968500B3E6B60093970601B3E7D70091 -:1020B00093960702B3E6F600E378E5FC9307050084 -:1020C0009387870023BCD7FEE3ECE7FE83308100D3 -:1020D00013050400033401001301010167800000AF -:1020E00083470500638E07009307050003C71700A9 -:1020F00093871700E31C07FE3385A7406780000025 -:1021000013050000678000008347050093851500D4 -:102110001305150003C7F5FF638A0700E386E7FE92 -:102120001B8507003B05E5406780000013050000A4 -:102130006FF05FFFB367B50093F77700639E070208 -:10214000137886FF330805016378050393070500BC -:102150006F000001938787009385850063F807016E -:1021600083B6070003B70500E386E6FE3385A74084 -:102170003306A640138507003386C5006F00400173 -:1021800003C705008347F5FF93851500639AE700B1 -:1021900013051500E396C5FE1305000067800000D7 -:1021A0003B85E740678000009307050003C70500F3 -:1021B0009387170093851500A38FE7FEE31807FEAA -:1021C000678000000347050093060002930705009F -:1021D0006318D70003C7170093871700E30CD7FED7 -:1021E0009306D0026300D7069306B0026300D704BB -:1021F00083C60700930500006382060413050000F0 -:1022000093871700131725001B8606FD83C607005A -:102210003307A700131717003305E600E39206FE05 -:10222000638005023305A0406780000083C6170065 -:102230009305000093871700E39206FC1305000046 -:102240006780000083C6170093051000938717006E -:10225000E39606FA130500006FF09FFE8347050022 -:10226000638007049305101017F7FFFF130787D942 -:10227000939505030336070013051500B3E6B70071 -:10228000630A060097F7FFFF23BE07DA83370700CC -:10229000E39A07FE2330D70083470500E39C07FC41 -:1022A0006780000017F7FFFF1307C7D583370700C4 -:1022B000638A070097F7FFFF23B607D88337070025 -:1022C000E39A07FE2330A7006F000000130101FF0F -:1022D0001305903423341100EFF0DFFC130101FEED -:1022E0001306810093077101130890006F008000AE -:1022F000930707009376F500138706009305000304 -:102300006374D800930570053B07B7002380E7008E -:10231000135545001387F7FFE31CF6FC8347810044 -:10232000230C0100638207041305101093060600B6 -:1023300017F7FFFF130707CD1315050383350700B4 -:102340009386160033E6A700638A050097F7FFFF20 -:1023500023BA07CE83370700E39A07FE83C7060038 -:102360002330C700E39C07FC1301010267800000D3 -:10237000130101FF37F8FFFF233411003307050174 -:10238000B7E703006378F7141357C5009306076097 -:1023900017360000130606C793973600B307F600FA -:1023A00083B70700337505016390070E977500002A -:1023B0009385C5C503B805006302081483378800F8 -:1023C0009778000083B808C423B0F500638E170F18 -:1023D0008337080093983600B308160193D7C700D7 -:1023E0009397A70013E3F70D93E5F70123B0680077 -:1023F00073000512972700009387C7C01317470083 -:10240000B387E70003B7070063140710033708001A -:10241000B708040023B0E7000337880023B4E700BF -:10242000F3A80810B707E0FFB307F500371800005E -:10243000130705003388070103BF070083BE870029 -:1024400003BE070103B387012330E7012334D7011B -:102450002338C701233C670093870702130707024D -:10246000E39C07FD7390081093973600B306F600BF -:1024700023B0B600730005120F10000083308100F6 -:10248000130101016780000013F70704630A0702C4 -:1024900013F70708631A07041307F00093E7070808 -:1024A0006394E50493963600B306D60023B0F60095 -:1024B0007300051283308100130101016780000061 -:1024C00093E707046FF01FFE9777000023BC07B265 -:1024D0006FF01FF01705000013054573EFF01FD8CC -:1024E00013053000EFF01FDC17050000130585769B -:1024F000EFF0DFD613053000EFF0DFDA170500004C -:102500001305C579EFF09FD513053000EFF09FD983 -:10251000170500001305057AEFF05FD413053000AE -:10252000EFF05FD883358511130101F82338810658 -:10253000233C11062334910623302107233C310527 -:10254000233841052334510523306105233C7103B1 -:1025500023388103233491032330A103233CB101A9 -:102560009307800013040500638AF50E930720008B -:102570006380F506938745FF130710006376F70025 -:102580009307F0006392F51A03350411EFF05FDE54 -:102590001305040003340107833081078334810667 -:1025A0000339010683398105033A0105833A810421 -:1025B000033B0104833B8103033C0103833C810211 -:1025C000033D0102833D8101130101086FD01FAF5C -:1025D000033785109377370063980706EF0780006D -:1025E000731030000327070083A70700630AF7046E -:1025F0001305101093071004970600009386866F4A -:1026000017F7FFFF130707A013150503833507000E -:102610009386160033E6A700638A050097F7FFFF4D -:1026200023B207A283370700E39A07FE83C7060099 -:102630002330C700E39C07FC13053000EFF09FC672 -:1026400013051000EFF01FC6170500001305857471 -:10265000EFF0DFC013053000EFF0DFC403290505FC -:10266000371C0000972400009384C499973B000016 -:10267000938B4B99370B0400B70AE0FF977D00005E -:10268000938D4D98177A0000130A4A98B7F9030002 -:102690006F0080012334F70023B0FD00B71700005E -:1026A000330CFC00630E3C0B9357CC001394470093 -:1026B0003387840003370700E30207FE9387076030 -:1026C00093973700B387FB0083BC070093F70C0494 -:1026D000638E0706732D0B1037160000B3055C01DF -:1026E00013050C002334B100EFF0DFA4630E0500E6 -:1026F00093FC0C088335810063800C0437160000BE -:1027000013050C00EFF0DF8FB387840073100D10FA -:1027100003B70D0023B00700E31E07F623B0FD004A -:102720002330FA006FF09FF71705000013050569C5 -:10273000EFF0DFB26FF05FF01705000013050562E0 -:10274000EFF0DFB113053000EFF0DFB51705000043 -:102750001305455DEFF09FB013053000EFF09FB417 -:1027600013050900EFF01FB4F32740F1639A07182F -:102770009757000093870789130101ED93D7C7008E -:1027800023308112176800001308C887130405005E -:102790009397A700174500001305C586233411122F -:1027A0009356C5001357C80093E7170097380000E9 -:1027B000938848851306F0FF233CF5FE9396A60008 -:1027C0001317A700B707002093E61600136717003A -:1027D00093D5C8001313F6039387F70C233CF8FE38 -:1027E00023B0D8002330E500B3E7650073900718E5 -:1027F00073270018639EE7141356B6009307F00181 -:102800009702000093824201F39252307310063B0C -:102810007390073A739052301308F0BF13185801A1 -:1028200097E7FFFF93874792B3870701739057108D -:10283000F3270034B387070173900714B7B700007C -:102840009B87071073902730B7E701009B870760CD -:10285000739007307350403017270000130787B973 -:102860009307083EB3060701B307F700B70808004F -:1028700017660000233CD67817230000130383F665 -:102880009766000023B0F6789388F8039307B003A7 -:102890001308080113D61700B3861701B347F600D3 -:1028A000B30507019396C600939757002330D700CE -:1028B0002334B70093F7070213070701B367F60045 -:1028C000E31AE3FC13060012930500001305010050 -:1028D0009727000023B407F0EFF04FF8B707008008 -:1028E0003304F4001305010023348110EFD00FFDF1 -:1028F0008330811203340112130101136780000039 -:1029000013071000B7677600370608009387B7EF04 -:102910001306C6FF1315F7019316E7036F00C001F6 -:102920002F20070013D71700B3C7E7009397E703DB -:10293000B3F7D700B3E7E70033F7C70093F5170005 -:102940003307A700E39E05FC032007006FF09FFDFF -:102950001705000013058549EFF05F90130530005F -:10296000EFF05F946780000097000000938080691B -:1029700003D700009303F00F93012000631677261E -:10298000970000009380006803D72000B703010080 -:102990009B8303F0930130006318772497000000B5 -:1029A0009380406603D74000B71300009B8303FF6A -:1029B00093014000631A772297000000938080649F -:1029C00003D76000B7F300009B83F300930150002E -:1029D000631C7720970000009380206303D7A0FF3B -:1029E0009303F00F930160006310772097000000BD -:1029F0009380A06103D7C0FFB70301009B8303F05E -:102A0000930170006312771E970000009380E05FCF -:102A100003D7E0FFB71300009B8303FF93018000FF -:102A20006314771C970000009380205E03D700009A -:102A3000B7F300009B83F300930190006316771AAD -:102A4000970000009380005C938000FE83D2000218 -:102A50009303F00F9301A000639872189700000091 -:102A60009380405A9380B0FF83D27000B703010077 -:102A70009B8303F09301B000639872169301C0002A -:102A800013020000970000009380E05703D7200056 -:102A900013030700B71300009B8303FF631673142F -:102AA0001302120093022000E31E52FC9301D00097 -:102AB00013020000970000009380005503D7200008 -:102AC0001300000013030700B7F300009B83F3001B -:102AD000631C73101302120093022000E31C52FCCB -:102AE0009301E000130200009700000093808051E2 -:102AF00003D7200013000000130000001303070099 -:102B0000B70301009B8303F06310730E13021200DE -:102B100093022000E31A52FC9301F000130200001C -:102B2000970000009380204E03D72000B7130000C9 -:102B30009B8303FF631A770A13021200930220009B -:102B4000E31052FE93010001130200009700000001 -:102B50009380804B1300000003D72000B7F30000E0 -:102B60009B83F30063127708130212009302200084 -:102B7000E31E52FC930110011302000097000000B5 -:102B800093804048130000001300000003D720008A -:102B9000B70301009B8303F063187704130212004C -:102BA00093022000E31C52FC9702000093828245AE -:102BB00003D10200130120009303200093012001A0 -:102BC00063147102970200009382C24303D1020092 -:102BD0001300000013012000930320009301300133 -:102BE00063147100631A300013951100630005002F -:102BF000136515007300000013051000730000003A -:042C0000731000C08D -:102C0800417373657274696F6E206661696C65647F -:102C18003A2061646472203E3D202831554C203CA6 -:102C28003C203132292026262061646472203C2011 -:102C38003633202A202831554C203C3C203132297B -:102C48000A00000000000000417373657274696F28 -:102C58006E206661696C65643A20212870745B3364 -:102C68005D5B616464722F2831554C203C3C2031F7 -:102C780032295D2026203078303830292026262039 -:102C88006361757365203D3D203078660A00000059 -:102C9800417373657274696F6E206661696C6564EF -:102CA8003A206E6F64650A00417373657274696FC8 -:102CB8006E206661696C65643A20757365725F6D34 -:102CC800617070696E675B616464722F2831554C5E -:102CD800203C3C203132295D2E61646472203D3DE8 -:102CE80020300A0000000000417373657274696F38 -:102CF8006E206661696C65643A202122696C6C6596 -:102D080067616C20696E737472756374696F6E2283 -:102D18000A00000000000000417373657274696F57 -:102D28006E206661696C65643A2070745B335D5B24 -:102D3800616464722F2831554C203C3C2031322983 -:102D48005D20262030783034300A00000000000072 -:102D5800417373657274696F6E206661696C65642E -:102D68003A2070745B335D5B616464722F2831555F -:102D78004C203C3C203132295D20262030783038E8 -:102D8800300A000000000000417373657274696FB7 -:102D98006E206661696C65643A2074662D3E6570C4 -:102DA8006320252034203D3D20300A00000000002B -:102DB800417373657274696F6E206661696C6564CE -:102DC8003A202122756E65787065637465642065A4 -:102DD8007863657074696F6E220A00000000000055 -:102DE800417373657274696F6E206661696C65649E -:102DF8003A202122756E737570706F727465642045 -:0C2E080073617470206D6F6465220A0015 -:08300000FF0000FFF00F0FF0CC -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-lui.dump b/tests/riscv/isa64/rv64ui-v-lui.dump deleted file mode 100644 index 08f691f8..00000000 --- a/tests/riscv/isa64/rv64ui-v-lui.dump +++ /dev/null @@ -1,820 +0,0 @@ - -rv64ui-v-lui: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 00c0006f j 8000000c - -0000000080000004 : - 80000004: 2c80206f j 800022cc - -0000000080000008 : - 80000008: 2c40206f j 800022cc - -000000008000000c : - 8000000c: 00000093 li ra,0 - 80000010: 00000113 li sp,0 - 80000014: 00000193 li gp,0 - 80000018: 00000213 li tp,0 - 8000001c: 00000293 li t0,0 - 80000020: 00000313 li t1,0 - 80000024: 00000393 li t2,0 - 80000028: 00000413 li s0,0 - 8000002c: 00000493 li s1,0 - 80000030: 00000513 li a0,0 - 80000034: 00000593 li a1,0 - 80000038: 00000613 li a2,0 - 8000003c: 00000693 li a3,0 - 80000040: 00000713 li a4,0 - 80000044: 00000793 li a5,0 - 80000048: 00000813 li a6,0 - 8000004c: 00000893 li a7,0 - 80000050: 00000913 li s2,0 - 80000054: 00000993 li s3,0 - 80000058: 00000a13 li s4,0 - 8000005c: 00000a93 li s5,0 - 80000060: 00000b13 li s6,0 - 80000064: 00000b93 li s7,0 - 80000068: 00000c13 li s8,0 - 8000006c: 00000c93 li s9,0 - 80000070: 00000d13 li s10,0 - 80000074: 00000d93 li s11,0 - 80000078: 00000e13 li t3,0 - 8000007c: 00000e93 li t4,0 - 80000080: 00000f13 li t5,0 - 80000084: 00000f93 li t6,0 - 80000088: 00000297 auipc t0,0x0 - 8000008c: f8028293 addi t0,t0,-128 # 80000008 - 80000090: 30529073 csrw mtvec,t0 - 80000094: 00009117 auipc sp,0x9 - 80000098: e4c10113 addi sp,sp,-436 # 80008ee0 - 8000009c: f14022f3 csrr t0,mhartid - 800000a0: 00c29293 slli t0,t0,0xc - 800000a4: 00510133 add sp,sp,t0 - 800000a8: 34011073 csrw mscratch,sp - 800000ac: 0b9020ef jal ra,80002964 - 800000b0: 00003517 auipc a0,0x3 - 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 - 800000b8: 6b00206f j 80002768 - -00000000800000bc : - 800000bc: 10853283 ld t0,264(a0) - 800000c0: 14129073 csrw sepc,t0 - 800000c4: 00853083 ld ra,8(a0) - 800000c8: 01053103 ld sp,16(a0) - 800000cc: 01853183 ld gp,24(a0) - 800000d0: 02053203 ld tp,32(a0) - 800000d4: 02853283 ld t0,40(a0) - 800000d8: 03053303 ld t1,48(a0) - 800000dc: 03853383 ld t2,56(a0) - 800000e0: 04053403 ld s0,64(a0) - 800000e4: 04853483 ld s1,72(a0) - 800000e8: 05853583 ld a1,88(a0) - 800000ec: 06053603 ld a2,96(a0) - 800000f0: 06853683 ld a3,104(a0) - 800000f4: 07053703 ld a4,112(a0) - 800000f8: 07853783 ld a5,120(a0) - 800000fc: 08053803 ld a6,128(a0) - 80000100: 08853883 ld a7,136(a0) - 80000104: 09053903 ld s2,144(a0) - 80000108: 09853983 ld s3,152(a0) - 8000010c: 0a053a03 ld s4,160(a0) - 80000110: 0a853a83 ld s5,168(a0) - 80000114: 0b053b03 ld s6,176(a0) - 80000118: 0b853b83 ld s7,184(a0) - 8000011c: 0c053c03 ld s8,192(a0) - 80000120: 0c853c83 ld s9,200(a0) - 80000124: 0d053d03 ld s10,208(a0) - 80000128: 0d853d83 ld s11,216(a0) - 8000012c: 0e053e03 ld t3,224(a0) - 80000130: 0e853e83 ld t4,232(a0) - 80000134: 0f053f03 ld t5,240(a0) - 80000138: 0f853f83 ld t6,248(a0) - 8000013c: 05053503 ld a0,80(a0) - 80000140: 10200073 sret - -0000000080000144 : - 80000144: 14011173 csrrw sp,sscratch,sp - 80000148: 00113423 sd ra,8(sp) - 8000014c: 00313c23 sd gp,24(sp) - 80000150: 02413023 sd tp,32(sp) - 80000154: 02513423 sd t0,40(sp) - 80000158: 02613823 sd t1,48(sp) - 8000015c: 02713c23 sd t2,56(sp) - 80000160: 04813023 sd s0,64(sp) - 80000164: 04913423 sd s1,72(sp) - 80000168: 04a13823 sd a0,80(sp) - 8000016c: 04b13c23 sd a1,88(sp) - 80000170: 06c13023 sd a2,96(sp) - 80000174: 06d13423 sd a3,104(sp) - 80000178: 06e13823 sd a4,112(sp) - 8000017c: 06f13c23 sd a5,120(sp) - 80000180: 09013023 sd a6,128(sp) - 80000184: 09113423 sd a7,136(sp) - 80000188: 09213823 sd s2,144(sp) - 8000018c: 09313c23 sd s3,152(sp) - 80000190: 0b413023 sd s4,160(sp) - 80000194: 0b513423 sd s5,168(sp) - 80000198: 0b613823 sd s6,176(sp) - 8000019c: 0b713c23 sd s7,184(sp) - 800001a0: 0d813023 sd s8,192(sp) - 800001a4: 0d913423 sd s9,200(sp) - 800001a8: 0da13823 sd s10,208(sp) - 800001ac: 0db13c23 sd s11,216(sp) - 800001b0: 0fc13023 sd t3,224(sp) - 800001b4: 0fd13423 sd t4,232(sp) - 800001b8: 0fe13823 sd t5,240(sp) - 800001bc: 0ff13c23 sd t6,248(sp) - 800001c0: 140112f3 csrrw t0,sscratch,sp - 800001c4: 00513823 sd t0,16(sp) - 800001c8: 100022f3 csrr t0,sstatus - 800001cc: 10513023 sd t0,256(sp) - 800001d0: 141022f3 csrr t0,sepc - 800001d4: 10513423 sd t0,264(sp) - 800001d8: 143022f3 csrr t0,stval - 800001dc: 10513823 sd t0,272(sp) - 800001e0: 142022f3 csrr t0,scause - 800001e4: 10513c23 sd t0,280(sp) - 800001e8: 00010513 mv a0,sp - 800001ec: 3380206f j 80002524 - -Disassembly of section .text: - -0000000080002000 : - 80002000: 00b567b3 or a5,a0,a1 - 80002004: 00c7e7b3 or a5,a5,a2 - 80002008: 0077f793 andi a5,a5,7 - 8000200c: 00c506b3 add a3,a0,a2 - 80002010: 02078463 beqz a5,80002038 - 80002014: 00c58633 add a2,a1,a2 - 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bgeu a0,a3,80002058 - 80002020: 0005c703 lbu a4,0(a1) - 80002024: 00158593 addi a1,a1,1 - 80002028: 00178793 addi a5,a5,1 - 8000202c: fee78fa3 sb a4,-1(a5) - 80002030: fec598e3 bne a1,a2,80002020 - 80002034: 00008067 ret - 80002038: fed57ee3 bgeu a0,a3,80002034 - 8000203c: 00050793 mv a5,a0 - 80002040: 0005b703 ld a4,0(a1) - 80002044: 00878793 addi a5,a5,8 - 80002048: 00858593 addi a1,a1,8 - 8000204c: fee7bc23 sd a4,-8(a5) - 80002050: fed7e8e3 bltu a5,a3,80002040 - 80002054: 00008067 ret - 80002058: 00008067 ret - -000000008000205c : - 8000205c: ff010113 addi sp,sp,-16 - 80002060: 00c567b3 or a5,a0,a2 - 80002064: 00813023 sd s0,0(sp) - 80002068: 00113423 sd ra,8(sp) - 8000206c: 0077f793 andi a5,a5,7 - 80002070: 00050413 mv s0,a0 - 80002074: 00c50733 add a4,a0,a2 - 80002078: 02078263 beqz a5,8000209c - 8000207c: 00e57663 bgeu a0,a4,80002088 - 80002080: 0ff5f593 zext.b a1,a1 - 80002084: fd9ff0ef jal ra,8000205c - 80002088: 00813083 ld ra,8(sp) - 8000208c: 00040513 mv a0,s0 - 80002090: 00013403 ld s0,0(sp) - 80002094: 01010113 addi sp,sp,16 - 80002098: 00008067 ret - 8000209c: 0ff5f593 zext.b a1,a1 - 800020a0: 00859693 slli a3,a1,0x8 - 800020a4: 00b6e6b3 or a3,a3,a1 - 800020a8: 01069793 slli a5,a3,0x10 - 800020ac: 00d7e7b3 or a5,a5,a3 - 800020b0: 02079693 slli a3,a5,0x20 - 800020b4: 00f6e6b3 or a3,a3,a5 - 800020b8: fce578e3 bgeu a0,a4,80002088 - 800020bc: 00050793 mv a5,a0 - 800020c0: 00878793 addi a5,a5,8 - 800020c4: fed7bc23 sd a3,-8(a5) - 800020c8: fee7ece3 bltu a5,a4,800020c0 - 800020cc: 00813083 ld ra,8(sp) - 800020d0: 00040513 mv a0,s0 - 800020d4: 00013403 ld s0,0(sp) - 800020d8: 01010113 addi sp,sp,16 - 800020dc: 00008067 ret - -00000000800020e0 : - 800020e0: 00054783 lbu a5,0(a0) - 800020e4: 00078e63 beqz a5,80002100 - 800020e8: 00050793 mv a5,a0 - 800020ec: 0017c703 lbu a4,1(a5) - 800020f0: 00178793 addi a5,a5,1 - 800020f4: fe071ce3 bnez a4,800020ec - 800020f8: 40a78533 sub a0,a5,a0 - 800020fc: 00008067 ret - 80002100: 00000513 li a0,0 - 80002104: 00008067 ret - -0000000080002108 : - 80002108: 00054783 lbu a5,0(a0) - 8000210c: 00158593 addi a1,a1,1 - 80002110: 00150513 addi a0,a0,1 - 80002114: fff5c703 lbu a4,-1(a1) - 80002118: 00078a63 beqz a5,8000212c - 8000211c: fee786e3 beq a5,a4,80002108 - 80002120: 0007851b sext.w a0,a5 - 80002124: 40e5053b subw a0,a0,a4 - 80002128: 00008067 ret - 8000212c: 00000513 li a0,0 - 80002130: ff5ff06f j 80002124 - -0000000080002134 : - 80002134: 00b567b3 or a5,a0,a1 - 80002138: 0077f793 andi a5,a5,7 - 8000213c: 02079e63 bnez a5,80002178 - 80002140: ff867813 andi a6,a2,-8 - 80002144: 01050833 add a6,a0,a6 - 80002148: 03057863 bgeu a0,a6,80002178 - 8000214c: 00050793 mv a5,a0 - 80002150: 0100006f j 80002160 - 80002154: 00878793 addi a5,a5,8 - 80002158: 00858593 addi a1,a1,8 - 8000215c: 0107f863 bgeu a5,a6,8000216c - 80002160: 0007b683 ld a3,0(a5) - 80002164: 0005b703 ld a4,0(a1) - 80002168: fee686e3 beq a3,a4,80002154 - 8000216c: 40a78533 sub a0,a5,a0 - 80002170: 40a60633 sub a2,a2,a0 - 80002174: 00078513 mv a0,a5 - 80002178: 00c58633 add a2,a1,a2 - 8000217c: 0140006f j 80002190 - 80002180: 0005c703 lbu a4,0(a1) - 80002184: fff54783 lbu a5,-1(a0) - 80002188: 00158593 addi a1,a1,1 - 8000218c: 00e79a63 bne a5,a4,800021a0 - 80002190: 00150513 addi a0,a0,1 - 80002194: fec596e3 bne a1,a2,80002180 - 80002198: 00000513 li a0,0 - 8000219c: 00008067 ret - 800021a0: 40e7853b subw a0,a5,a4 - 800021a4: 00008067 ret - -00000000800021a8 : - 800021a8: 00050793 mv a5,a0 - 800021ac: 0005c703 lbu a4,0(a1) - 800021b0: 00178793 addi a5,a5,1 - 800021b4: 00158593 addi a1,a1,1 - 800021b8: fee78fa3 sb a4,-1(a5) - 800021bc: fe0718e3 bnez a4,800021ac - 800021c0: 00008067 ret - -00000000800021c4 : - 800021c4: 00054703 lbu a4,0(a0) - 800021c8: 02000693 li a3,32 - 800021cc: 00050793 mv a5,a0 - 800021d0: 00d71863 bne a4,a3,800021e0 - 800021d4: 0017c703 lbu a4,1(a5) - 800021d8: 00178793 addi a5,a5,1 - 800021dc: fed70ce3 beq a4,a3,800021d4 - 800021e0: 02d00693 li a3,45 - 800021e4: 06d70063 beq a4,a3,80002244 - 800021e8: 02b00693 li a3,43 - 800021ec: 04d70063 beq a4,a3,8000222c - 800021f0: 0007c683 lbu a3,0(a5) - 800021f4: 00000593 li a1,0 - 800021f8: 04068263 beqz a3,8000223c - 800021fc: 00000513 li a0,0 - 80002200: 00178793 addi a5,a5,1 - 80002204: 00251713 slli a4,a0,0x2 - 80002208: fd06861b addiw a2,a3,-48 - 8000220c: 0007c683 lbu a3,0(a5) - 80002210: 00a70733 add a4,a4,a0 - 80002214: 00171713 slli a4,a4,0x1 - 80002218: 00e60533 add a0,a2,a4 - 8000221c: fe0692e3 bnez a3,80002200 - 80002220: 02058063 beqz a1,80002240 - 80002224: 40a00533 neg a0,a0 - 80002228: 00008067 ret - 8000222c: 0017c683 lbu a3,1(a5) - 80002230: 00000593 li a1,0 - 80002234: 00178793 addi a5,a5,1 - 80002238: fc0692e3 bnez a3,800021fc - 8000223c: 00000513 li a0,0 - 80002240: 00008067 ret - 80002244: 0017c683 lbu a3,1(a5) - 80002248: 00100593 li a1,1 - 8000224c: 00178793 addi a5,a5,1 - 80002250: fa0696e3 bnez a3,800021fc - 80002254: 00000513 li a0,0 - 80002258: fe9ff06f j 80002240 - -000000008000225c : - 8000225c: 00054783 lbu a5,0(a0) - 80002260: 04078063 beqz a5,800022a0 - 80002264: 10100593 li a1,257 - 80002268: fffff717 auipc a4,0xfffff - 8000226c: d9870713 addi a4,a4,-616 # 80001000 - 80002270: 03059593 slli a1,a1,0x30 - 80002274: 00073603 ld a2,0(a4) - 80002278: 00150513 addi a0,a0,1 - 8000227c: 00b7e6b3 or a3,a5,a1 - 80002280: 00060a63 beqz a2,80002294 - 80002284: fffff797 auipc a5,0xfffff - 80002288: da07be23 sd zero,-580(a5) # 80001040 - 8000228c: 00073783 ld a5,0(a4) - 80002290: fe079ae3 bnez a5,80002284 - 80002294: 00d73023 sd a3,0(a4) - 80002298: 00054783 lbu a5,0(a0) - 8000229c: fc079ce3 bnez a5,80002274 - 800022a0: 00008067 ret - -00000000800022a4 : - 800022a4: fffff717 auipc a4,0xfffff - 800022a8: d5c70713 addi a4,a4,-676 # 80001000 - 800022ac: 00073783 ld a5,0(a4) - 800022b0: 00078a63 beqz a5,800022c4 - 800022b4: fffff797 auipc a5,0xfffff - 800022b8: d807b623 sd zero,-628(a5) # 80001040 - 800022bc: 00073783 ld a5,0(a4) - 800022c0: fe079ae3 bnez a5,800022b4 - 800022c4: 00a73023 sd a0,0(a4) - 800022c8: 0000006f j 800022c8 - -00000000800022cc : - 800022cc: ff010113 addi sp,sp,-16 - 800022d0: 34900513 li a0,841 - 800022d4: 00113423 sd ra,8(sp) - 800022d8: fcdff0ef jal ra,800022a4 - -00000000800022dc : - 800022dc: fe010113 addi sp,sp,-32 - 800022e0: 00810613 addi a2,sp,8 - 800022e4: 01710793 addi a5,sp,23 - 800022e8: 00900813 li a6,9 - 800022ec: 0080006f j 800022f4 - 800022f0: 00070793 mv a5,a4 - 800022f4: 00f57693 andi a3,a0,15 - 800022f8: 00068713 mv a4,a3 - 800022fc: 03000593 li a1,48 - 80002300: 00d87463 bgeu a6,a3,80002308 - 80002304: 05700593 li a1,87 - 80002308: 00b7073b addw a4,a4,a1 - 8000230c: 00e78023 sb a4,0(a5) - 80002310: 00455513 srli a0,a0,0x4 - 80002314: fff78713 addi a4,a5,-1 - 80002318: fcf61ce3 bne a2,a5,800022f0 - 8000231c: 00814783 lbu a5,8(sp) - 80002320: 00010c23 sb zero,24(sp) - 80002324: 04078263 beqz a5,80002368 - 80002328: 10100513 li a0,257 - 8000232c: 00060693 mv a3,a2 - 80002330: fffff717 auipc a4,0xfffff - 80002334: cd070713 addi a4,a4,-816 # 80001000 - 80002338: 03051513 slli a0,a0,0x30 - 8000233c: 00073583 ld a1,0(a4) - 80002340: 00168693 addi a3,a3,1 - 80002344: 00a7e633 or a2,a5,a0 - 80002348: 00058a63 beqz a1,8000235c - 8000234c: fffff797 auipc a5,0xfffff - 80002350: ce07ba23 sd zero,-780(a5) # 80001040 - 80002354: 00073783 ld a5,0(a4) - 80002358: fe079ae3 bnez a5,8000234c - 8000235c: 0006c783 lbu a5,0(a3) - 80002360: 00c73023 sd a2,0(a4) - 80002364: fc079ce3 bnez a5,8000233c - 80002368: 02010113 addi sp,sp,32 - 8000236c: 00008067 ret - -0000000080002370 : - 80002370: ff010113 addi sp,sp,-16 - 80002374: fffff837 lui a6,0xfffff - 80002378: 00113423 sd ra,8(sp) - 8000237c: 01050733 add a4,a0,a6 - 80002380: 0003e7b7 lui a5,0x3e - 80002384: 14f77863 bgeu a4,a5,800024d4 - 80002388: 00c55713 srli a4,a0,0xc - 8000238c: 60070693 addi a3,a4,1536 - 80002390: 00002617 auipc a2,0x2 - 80002394: c7060613 addi a2,a2,-912 # 80004000 - 80002398: 00369793 slli a5,a3,0x3 - 8000239c: 00f607b3 add a5,a2,a5 - 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> - 800023a4: 01057533 and a0,a0,a6 - 800023a8: 0e079063 bnez a5,80002488 - 800023ac: 00006597 auipc a1,0x6 - 800023b0: c5c58593 addi a1,a1,-932 # 80008008 - 800023b4: 0005b803 ld a6,0(a1) - 800023b8: 14080263 beqz a6,800024fc - 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 - 800023c0: 00006897 auipc a7,0x6 - 800023c4: c408b883 ld a7,-960(a7) # 80008000 - 800023c8: 00f5b023 sd a5,0(a1) - 800023cc: 0f178e63 beq a5,a7,800024c8 - 800023d0: 00083783 ld a5,0(a6) - 800023d4: 00369893 slli a7,a3,0x3 - 800023d8: 011608b3 add a7,a2,a7 - 800023dc: 00c7d793 srli a5,a5,0xc - 800023e0: 00a79793 slli a5,a5,0xa - 800023e4: 0df7e313 ori t1,a5,223 - 800023e8: 01f7e593 ori a1,a5,31 - 800023ec: 0068b023 sd t1,0(a7) - 800023f0: 12050073 sfence.vma a0 - 800023f4: 00001797 auipc a5,0x1 - 800023f8: c0c78793 addi a5,a5,-1012 # 80003000 - 800023fc: 00471713 slli a4,a4,0x4 - 80002400: 00e787b3 add a5,a5,a4 - 80002404: 0007b703 ld a4,0(a5) - 80002408: 10071463 bnez a4,80002510 - 8000240c: 00083703 ld a4,0(a6) - 80002410: 000408b7 lui a7,0x40 - 80002414: 00e7b023 sd a4,0(a5) - 80002418: 00883703 ld a4,8(a6) - 8000241c: 00e7b423 sd a4,8(a5) - 80002420: 1008a8f3 csrrs a7,sstatus,a7 - 80002424: ffe007b7 lui a5,0xffe00 - 80002428: 00f507b3 add a5,a0,a5 - 8000242c: 00001837 lui a6,0x1 - 80002430: 00050713 mv a4,a0 - 80002434: 01078833 add a6,a5,a6 - 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 - 8000243c: 0087be83 ld t4,8(a5) - 80002440: 0107be03 ld t3,16(a5) - 80002444: 0187b303 ld t1,24(a5) - 80002448: 01e73023 sd t5,0(a4) - 8000244c: 01d73423 sd t4,8(a4) - 80002450: 01c73823 sd t3,16(a4) - 80002454: 00673c23 sd t1,24(a4) - 80002458: 02078793 addi a5,a5,32 - 8000245c: 02070713 addi a4,a4,32 - 80002460: fd079ce3 bne a5,a6,80002438 - 80002464: 10089073 csrw sstatus,a7 - 80002468: 00369793 slli a5,a3,0x3 - 8000246c: 00f606b3 add a3,a2,a5 - 80002470: 00b6b023 sd a1,0(a3) - 80002474: 12050073 sfence.vma a0 - 80002478: 0000100f fence.i - 8000247c: 00813083 ld ra,8(sp) - 80002480: 01010113 addi sp,sp,16 - 80002484: 00008067 ret - 80002488: 0407f713 andi a4,a5,64 - 8000248c: 02070a63 beqz a4,800024c0 - 80002490: 0807f713 andi a4,a5,128 - 80002494: 04071a63 bnez a4,800024e8 - 80002498: 00f00713 li a4,15 - 8000249c: 0807e793 ori a5,a5,128 - 800024a0: 04e59463 bne a1,a4,800024e8 - 800024a4: 00369693 slli a3,a3,0x3 - 800024a8: 00d606b3 add a3,a2,a3 - 800024ac: 00f6b023 sd a5,0(a3) - 800024b0: 12050073 sfence.vma a0 - 800024b4: 00813083 ld ra,8(sp) - 800024b8: 01010113 addi sp,sp,16 - 800024bc: 00008067 ret - 800024c0: 0407e793 ori a5,a5,64 - 800024c4: fe1ff06f j 800024a4 - 800024c8: 00006797 auipc a5,0x6 - 800024cc: b207bc23 sd zero,-1224(a5) # 80008000 - 800024d0: f01ff06f j 800023d0 - 800024d4: 00000517 auipc a0,0x0 - 800024d8: 51450513 addi a0,a0,1300 # 800029e8 - 800024dc: d81ff0ef jal ra,8000225c - 800024e0: 00300513 li a0,3 - 800024e4: dc1ff0ef jal ra,800022a4 - 800024e8: 00000517 auipc a0,0x0 - 800024ec: 54850513 addi a0,a0,1352 # 80002a30 - 800024f0: d6dff0ef jal ra,8000225c - 800024f4: 00300513 li a0,3 - 800024f8: dadff0ef jal ra,800022a4 - 800024fc: 00000517 auipc a0,0x0 - 80002500: 57c50513 addi a0,a0,1404 # 80002a78 - 80002504: d59ff0ef jal ra,8000225c - 80002508: 00300513 li a0,3 - 8000250c: d99ff0ef jal ra,800022a4 - 80002510: 00000517 auipc a0,0x0 - 80002514: 58050513 addi a0,a0,1408 # 80002a90 - 80002518: d45ff0ef jal ra,8000225c - 8000251c: 00300513 li a0,3 - 80002520: d85ff0ef jal ra,800022a4 - -0000000080002524 : - 80002524: 11853583 ld a1,280(a0) - 80002528: f8010113 addi sp,sp,-128 - 8000252c: 06813823 sd s0,112(sp) - 80002530: 06113c23 sd ra,120(sp) - 80002534: 06913423 sd s1,104(sp) - 80002538: 07213023 sd s2,96(sp) - 8000253c: 05313c23 sd s3,88(sp) - 80002540: 05413823 sd s4,80(sp) - 80002544: 05513423 sd s5,72(sp) - 80002548: 05613023 sd s6,64(sp) - 8000254c: 03713c23 sd s7,56(sp) - 80002550: 03813823 sd s8,48(sp) - 80002554: 03913423 sd s9,40(sp) - 80002558: 03a13023 sd s10,32(sp) - 8000255c: 01b13c23 sd s11,24(sp) - 80002560: 00800793 li a5,8 - 80002564: 00050413 mv s0,a0 - 80002568: 0ef58a63 beq a1,a5,8000265c - 8000256c: 00200793 li a5,2 - 80002570: 06f58063 beq a1,a5,800025d0 - 80002574: ff458793 addi a5,a1,-12 - 80002578: 00100713 li a4,1 - 8000257c: 00f77663 bgeu a4,a5,80002588 - 80002580: 00f00793 li a5,15 - 80002584: 1af59263 bne a1,a5,80002728 - 80002588: 11043503 ld a0,272(s0) - 8000258c: de5ff0ef jal ra,80002370 - 80002590: 00040513 mv a0,s0 - 80002594: 07013403 ld s0,112(sp) - 80002598: 07813083 ld ra,120(sp) - 8000259c: 06813483 ld s1,104(sp) - 800025a0: 06013903 ld s2,96(sp) - 800025a4: 05813983 ld s3,88(sp) - 800025a8: 05013a03 ld s4,80(sp) - 800025ac: 04813a83 ld s5,72(sp) - 800025b0: 04013b03 ld s6,64(sp) - 800025b4: 03813b83 ld s7,56(sp) - 800025b8: 03013c03 ld s8,48(sp) - 800025bc: 02813c83 ld s9,40(sp) - 800025c0: 02013d03 ld s10,32(sp) - 800025c4: 01813d83 ld s11,24(sp) - 800025c8: 08010113 addi sp,sp,128 - 800025cc: af1fd06f j 800000bc - 800025d0: 10853703 ld a4,264(a0) - 800025d4: 00377793 andi a5,a4,3 - 800025d8: 06079863 bnez a5,80002648 - 800025dc: 008007ef jal a5,800025e4 - 800025e0: 00301073 fscsr zero - 800025e4: 00072703 lw a4,0(a4) - 800025e8: 0007a783 lw a5,0(a5) - 800025ec: 04f70a63 beq a4,a5,80002640 - 800025f0: 10100513 li a0,257 - 800025f4: 04100793 li a5,65 - 800025f8: 00000697 auipc a3,0x0 - 800025fc: 4d868693 addi a3,a3,1240 # 80002ad0 - 80002600: fffff717 auipc a4,0xfffff - 80002604: a0070713 addi a4,a4,-1536 # 80001000 - 80002608: 03051513 slli a0,a0,0x30 - 8000260c: 00073583 ld a1,0(a4) - 80002610: 00168693 addi a3,a3,1 - 80002614: 00a7e633 or a2,a5,a0 - 80002618: 00058a63 beqz a1,8000262c - 8000261c: fffff797 auipc a5,0xfffff - 80002620: a207b223 sd zero,-1500(a5) # 80001040 - 80002624: 00073783 ld a5,0(a4) - 80002628: fe079ae3 bnez a5,8000261c - 8000262c: 0006c783 lbu a5,0(a3) - 80002630: 00c73023 sd a2,0(a4) - 80002634: fc079ce3 bnez a5,8000260c - 80002638: 00300513 li a0,3 - 8000263c: c69ff0ef jal ra,800022a4 - 80002640: 00100513 li a0,1 - 80002644: c61ff0ef jal ra,800022a4 - 80002648: 00000517 auipc a0,0x0 - 8000264c: 52850513 addi a0,a0,1320 # 80002b70 - 80002650: c0dff0ef jal ra,8000225c - 80002654: 00300513 li a0,3 - 80002658: c4dff0ef jal ra,800022a4 - 8000265c: 05052903 lw s2,80(a0) - 80002660: 00001c37 lui s8,0x1 - 80002664: 00001497 auipc s1,0x1 - 80002668: 99c48493 addi s1,s1,-1636 # 80003000 - 8000266c: 00002b97 auipc s7,0x2 - 80002670: 994b8b93 addi s7,s7,-1644 # 80004000 - 80002674: 00040b37 lui s6,0x40 - 80002678: ffe00ab7 lui s5,0xffe00 - 8000267c: 00006d97 auipc s11,0x6 - 80002680: 984d8d93 addi s11,s11,-1660 # 80008000 - 80002684: 00006a17 auipc s4,0x6 - 80002688: 984a0a13 addi s4,s4,-1660 # 80008008 - 8000268c: 0003f9b7 lui s3,0x3f - 80002690: 0180006f j 800026a8 - 80002694: 00f73423 sd a5,8(a4) - 80002698: 00fdb023 sd a5,0(s11) - 8000269c: 000017b7 lui a5,0x1 - 800026a0: 00fc0c33 add s8,s8,a5 - 800026a4: 0b3c0e63 beq s8,s3,80002760 - 800026a8: 00cc5793 srli a5,s8,0xc - 800026ac: 00479413 slli s0,a5,0x4 - 800026b0: 00848733 add a4,s1,s0 - 800026b4: 00073703 ld a4,0(a4) - 800026b8: fe0702e3 beqz a4,8000269c - 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 800026c0: 00379793 slli a5,a5,0x3 - 800026c4: 00fb87b3 add a5,s7,a5 - 800026c8: 0007bc83 ld s9,0(a5) - 800026cc: 040cf793 andi a5,s9,64 - 800026d0: 06078e63 beqz a5,8000274c - 800026d4: 100b2d73 csrrs s10,sstatus,s6 - 800026d8: 00001637 lui a2,0x1 - 800026dc: 015c05b3 add a1,s8,s5 - 800026e0: 000c0513 mv a0,s8 - 800026e4: 00b13423 sd a1,8(sp) - 800026e8: a4dff0ef jal ra,80002134 - 800026ec: 00050e63 beqz a0,80002708 - 800026f0: 080cfc93 andi s9,s9,128 - 800026f4: 00813583 ld a1,8(sp) - 800026f8: 040c8063 beqz s9,80002738 - 800026fc: 00001637 lui a2,0x1 - 80002700: 000c0513 mv a0,s8 - 80002704: 8fdff0ef jal ra,80002000 - 80002708: 008487b3 add a5,s1,s0 - 8000270c: 100d1073 csrw sstatus,s10 - 80002710: 000db703 ld a4,0(s11) - 80002714: 0007b023 sd zero,0(a5) - 80002718: f6071ee3 bnez a4,80002694 - 8000271c: 00fdb023 sd a5,0(s11) - 80002720: 00fa3023 sd a5,0(s4) - 80002724: f79ff06f j 8000269c - 80002728: 00000517 auipc a0,0x0 - 8000272c: 47050513 addi a0,a0,1136 # 80002b98 - 80002730: b2dff0ef jal ra,8000225c - 80002734: f05ff06f j 80002638 - 80002738: 00000517 auipc a0,0x0 - 8000273c: 40050513 addi a0,a0,1024 # 80002b38 - 80002740: b1dff0ef jal ra,8000225c - 80002744: 00300513 li a0,3 - 80002748: b5dff0ef jal ra,800022a4 - 8000274c: 00000517 auipc a0,0x0 - 80002750: 3b450513 addi a0,a0,948 # 80002b00 - 80002754: b09ff0ef jal ra,8000225c - 80002758: 00300513 li a0,3 - 8000275c: b49ff0ef jal ra,800022a4 - 80002760: 00090513 mv a0,s2 - 80002764: b41ff0ef jal ra,800022a4 - -0000000080002768 : - 80002768: f14027f3 csrr a5,mhartid - 8000276c: 18079a63 bnez a5,80002900 - 80002770: 00004797 auipc a5,0x4 - 80002774: 89078793 addi a5,a5,-1904 # 80006000 - 80002778: ed010113 addi sp,sp,-304 - 8000277c: 00c7d793 srli a5,a5,0xc - 80002780: 12813023 sd s0,288(sp) - 80002784: 00005817 auipc a6,0x5 - 80002788: 87c80813 addi a6,a6,-1924 # 80007000 - 8000278c: 00050413 mv s0,a0 - 80002790: 00a79793 slli a5,a5,0xa - 80002794: 00003517 auipc a0,0x3 - 80002798: 86c50513 addi a0,a0,-1940 # 80005000 - 8000279c: 12113423 sd ra,296(sp) - 800027a0: 00c55693 srli a3,a0,0xc - 800027a4: 00c85713 srli a4,a6,0xc - 800027a8: 0017e793 ori a5,a5,1 - 800027ac: 00002897 auipc a7,0x2 - 800027b0: 85488893 addi a7,a7,-1964 # 80004000 - 800027b4: fff00613 li a2,-1 - 800027b8: fef53c23 sd a5,-8(a0) - 800027bc: 00a69693 slli a3,a3,0xa - 800027c0: 00a71713 slli a4,a4,0xa - 800027c4: 200007b7 lui a5,0x20000 - 800027c8: 0016e693 ori a3,a3,1 - 800027cc: 00176713 ori a4,a4,1 - 800027d0: 00c8d593 srli a1,a7,0xc - 800027d4: 03f61313 slli t1,a2,0x3f - 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> - 800027dc: fef83c23 sd a5,-8(a6) - 800027e0: 00d8b023 sd a3,0(a7) - 800027e4: 00e53023 sd a4,0(a0) - 800027e8: 0065e7b3 or a5,a1,t1 - 800027ec: 18079073 csrw satp,a5 - 800027f0: 18002773 csrr a4,satp - 800027f4: 14e79e63 bne a5,a4,80002950 - 800027f8: 00b65613 srli a2,a2,0xb - 800027fc: 01f00793 li a5,31 - 80002800: 00000297 auipc t0,0x0 - 80002804: 01428293 addi t0,t0,20 # 80002814 - 80002808: 305292f3 csrrw t0,mtvec,t0 - 8000280c: 3b061073 csrw pmpaddr0,a2 - 80002810: 3a079073 csrw pmpcfg0,a5 - 80002814: 30529073 csrw mtvec,t0 - 80002818: bff00813 li a6,-1025 - 8000281c: 01581813 slli a6,a6,0x15 - 80002820: ffffe797 auipc a5,0xffffe - 80002824: 92478793 addi a5,a5,-1756 # 80000144 - 80002828: 010787b3 add a5,a5,a6 - 8000282c: 10579073 csrw stvec,a5 - 80002830: 340027f3 csrr a5,mscratch - 80002834: 010787b3 add a5,a5,a6 - 80002838: 14079073 csrw sscratch,a5 - 8000283c: 0000b7b7 lui a5,0xb - 80002840: 1007879b addiw a5,a5,256 - 80002844: 30279073 csrw medeleg,a5 - 80002848: 0001e7b7 lui a5,0x1e - 8000284c: 6007879b addiw a5,a5,1536 - 80002850: 30079073 csrw mstatus,a5 - 80002854: 30405073 csrwi mie,0 - 80002858: 00001717 auipc a4,0x1 - 8000285c: b9870713 addi a4,a4,-1128 # 800033f0 - 80002860: 3e080793 addi a5,a6,992 - 80002864: 010706b3 add a3,a4,a6 - 80002868: 00f707b3 add a5,a4,a5 - 8000286c: 000808b7 lui a7,0x80 - 80002870: 00005617 auipc a2,0x5 - 80002874: 78d63c23 sd a3,1944(a2) # 80008008 - 80002878: 00001317 auipc t1,0x1 - 8000287c: f6830313 addi t1,t1,-152 # 800037e0 - 80002880: 00005697 auipc a3,0x5 - 80002884: 78f6b023 sd a5,1920(a3) # 80008000 - 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> - 8000288c: 00e00793 li a5,14 - 80002890: 01080813 addi a6,a6,16 - 80002894: 0017d613 srli a2,a5,0x1 - 80002898: 011786b3 add a3,a5,a7 - 8000289c: 00f647b3 xor a5,a2,a5 - 800028a0: 010705b3 add a1,a4,a6 - 800028a4: 00c69693 slli a3,a3,0xc - 800028a8: 00579793 slli a5,a5,0x5 - 800028ac: 00d73023 sd a3,0(a4) - 800028b0: 00b73423 sd a1,8(a4) - 800028b4: 0207f793 andi a5,a5,32 - 800028b8: 01070713 addi a4,a4,16 - 800028bc: 00f667b3 or a5,a2,a5 - 800028c0: fce31ae3 bne t1,a4,80002894 - 800028c4: 12000613 li a2,288 - 800028c8: 00000593 li a1,0 - 800028cc: 00010513 mv a0,sp - 800028d0: 00001797 auipc a5,0x1 - 800028d4: f007b423 sd zero,-248(a5) # 800037d8 - 800028d8: f84ff0ef jal ra,8000205c - 800028dc: 800007b7 lui a5,0x80000 - 800028e0: 00f40433 add s0,s0,a5 - 800028e4: 00010513 mv a0,sp - 800028e8: 10813423 sd s0,264(sp) - 800028ec: fd0fd0ef jal ra,800000bc - 800028f0: 12813083 ld ra,296(sp) - 800028f4: 12013403 ld s0,288(sp) - 800028f8: 13010113 addi sp,sp,304 - 800028fc: 00008067 ret - 80002900: 00100713 li a4,1 - 80002904: 0caa87b7 lui a5,0xcaa8 - 80002908: 00080637 lui a2,0x80 - 8000290c: 51978793 addi a5,a5,1305 # caa8519 <_start-0x73557ae7> - 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> - 80002914: 01f71513 slli a0,a4,0x1f - 80002918: 03e71693 slli a3,a4,0x3e - 8000291c: 01c0006f j 80002938 - 80002920: 0007202f amoadd.w zero,zero,(a4) - 80002924: 0017d713 srli a4,a5,0x1 - 80002928: 00e7c7b3 xor a5,a5,a4 - 8000292c: 03e79793 slli a5,a5,0x3e - 80002930: 00d7f7b3 and a5,a5,a3 - 80002934: 00e7e7b3 or a5,a5,a4 - 80002938: 00c7f733 and a4,a5,a2 - 8000293c: 0017f593 andi a1,a5,1 - 80002940: 00a70733 add a4,a4,a0 - 80002944: fc059ee3 bnez a1,80002920 - 80002948: 00072003 lw zero,0(a4) - 8000294c: fd9ff06f j 80002924 - 80002950: 00000517 auipc a0,0x0 - 80002954: 27850513 addi a0,a0,632 # 80002bc8 - 80002958: 905ff0ef jal ra,8000225c - 8000295c: 00300513 li a0,3 - 80002960: 945ff0ef jal ra,800022a4 - -0000000080002964 : - 80002964: 00008067 ret - -0000000080002968 : - 80002968: 000000b7 lui ra,0x0 - 8000296c: 00000393 li t2,0 - 80002970: 00200193 li gp,2 - 80002974: 04709a63 bne ra,t2,800029c8 - -0000000080002978 : - 80002978: fffff0b7 lui ra,0xfffff - 8000297c: 4010d093 srai ra,ra,0x1 - 80002980: 80000393 li t2,-2048 - 80002984: 00300193 li gp,3 - 80002988: 04709063 bne ra,t2,800029c8 - -000000008000298c : - 8000298c: 7ffff0b7 lui ra,0x7ffff - 80002990: 4140d093 srai ra,ra,0x14 - 80002994: 7ff00393 li t2,2047 - 80002998: 00400193 li gp,4 - 8000299c: 02709663 bne ra,t2,800029c8 - -00000000800029a0 : - 800029a0: 800000b7 lui ra,0x80000 - 800029a4: 4140d093 srai ra,ra,0x14 - 800029a8: 80000393 li t2,-2048 - 800029ac: 00500193 li gp,5 - 800029b0: 00709c63 bne ra,t2,800029c8 - -00000000800029b4 : - 800029b4: 80000037 lui zero,0x80000 - 800029b8: 00000393 li t2,0 - 800029bc: 00600193 li gp,6 - 800029c0: 00701463 bne zero,t2,800029c8 - 800029c4: 00301a63 bne zero,gp,800029d8 - -00000000800029c8 : - 800029c8: 00119513 slli a0,gp,0x1 - 800029cc: 00050063 beqz a0,800029cc - 800029d0: 00156513 ori a0,a0,1 - 800029d4: 00000073 ecall - -00000000800029d8 : - 800029d8: 00100513 li a0,1 - 800029dc: 00000073 ecall - 800029e0: c0001073 unimp diff --git a/tests/riscv/isa64/rv64ui-v-lui.hex b/tests/riscv/isa64/rv64ui-v-lui.hex deleted file mode 100644 index 09b098e0..00000000 --- a/tests/riscv/isa64/rv64ui-v-lui.hex +++ /dev/null @@ -1,231 +0,0 @@ -:0200000480007A -:100000006F00C0006F20802C6F20402C93000000F8 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230179100001301C1E4F32240F134 -:1000A0009392C2003301510073100134EF20900B82 -:1000B000173500001305858B6F20006B8332851088 -:1000C000739012148330850003310501833185015B -:1000D000033205028332850203330503833385032C -:1000E000033405048334850483358505033605060A -:1000F00083368506033705078337850703380508E8 -:10010000833885080339050983398509033A050AC7 -:10011000833A850A033B050B833B850B033C050CA7 -:10012000833C850C033D050D833D850D033E050E87 -:10013000833E850E033F050F833F850F033505057D -:10014000730020107311011423341100233C31007B -:10015000233041022334510223386102233C7102CF -:1001600023308104233491042338A104233CB104B7 -:100170002330C1062334D1062338E106233CF1069F -:10018000233001092334110923382109233C310983 -:100190002330410B2334510B2338610B233C710B6B -:1001A0002330810D2334910D2338A10D233CB10D53 -:1001B0002330C10F2334D10F2338E10F233CF10F3B -:1001C000F312011423385100F32200102330511090 -:1001D000F322101423345110F32230142338511019 -:1001E000F3222014233C5110130501006F208033AB -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B367B500B3E7C70093F77700B306C50021 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003B70500938787009385850023BCE7FECF -:10205000E3E8D7FE6780000067800000130101FFFE -:10206000B367C500233081002334110093F7770054 -:10207000130405003307C500638207026376E50099 -:1020800093F5F50FEFF09FFD8330810013050400F9 -:1020900003340100130101016780000093F5F50F7F -:1020A00093968500B3E6B60093970601B3E7D70091 -:1020B00093960702B3E6F600E378E5FC9307050084 -:1020C0009387870023BCD7FEE3ECE7FE83308100D3 -:1020D00013050400033401001301010167800000AF -:1020E00083470500638E07009307050003C71700A9 -:1020F00093871700E31C07FE3385A7406780000025 -:1021000013050000678000008347050093851500D4 -:102110001305150003C7F5FF638A0700E386E7FE92 -:102120001B8507003B05E5406780000013050000A4 -:102130006FF05FFFB367B50093F77700639E070208 -:10214000137886FF330805016378050393070500BC -:102150006F000001938787009385850063F807016E -:1021600083B6070003B70500E386E6FE3385A74084 -:102170003306A640138507003386C5006F00400173 -:1021800003C705008347F5FF93851500639AE700B1 -:1021900013051500E396C5FE1305000067800000D7 -:1021A0003B85E740678000009307050003C70500F3 -:1021B0009387170093851500A38FE7FEE31807FEAA -:1021C000678000000347050093060002930705009F -:1021D0006318D70003C7170093871700E30CD7FED7 -:1021E0009306D0026300D7069306B0026300D704BB -:1021F00083C60700930500006382060413050000F0 -:1022000093871700131725001B8606FD83C607005A -:102210003307A700131717003305E600E39206FE05 -:10222000638005023305A0406780000083C6170065 -:102230009305000093871700E39206FC1305000046 -:102240006780000083C6170093051000938717006E -:10225000E39606FA130500006FF09FFE8347050022 -:10226000638007049305101017F7FFFF130787D942 -:10227000939505030336070013051500B3E6B70071 -:10228000630A060097F7FFFF23BE07DA83370700CC -:10229000E39A07FE2330D70083470500E39C07FC41 -:1022A0006780000017F7FFFF1307C7D583370700C4 -:1022B000638A070097F7FFFF23B607D88337070025 -:1022C000E39A07FE2330A7006F000000130101FF0F -:1022D0001305903423341100EFF0DFFC130101FEED -:1022E0001306810093077101130890006F008000AE -:1022F000930707009376F500138706009305000304 -:102300006374D800930570053B07B7002380E7008E -:10231000135545001387F7FFE31CF6FC8347810044 -:10232000230C0100638207041305101093060600B6 -:1023300017F7FFFF130707CD1315050383350700B4 -:102340009386160033E6A700638A050097F7FFFF20 -:1023500023BA07CE83370700E39A07FE83C7060038 -:102360002330C700E39C07FC1301010267800000D3 -:10237000130101FF37F8FFFF233411003307050174 -:10238000B7E703006378F7141357C5009306076097 -:1023900017260000130606C793973600B307F6000A -:1023A00083B70700337505016390070E976500003A -:1023B0009385C5C503B805006302081483378800F8 -:1023C0009768000083B808C423B0F500638E170F28 -:1023D0008337080093983600B308160193D7C700D7 -:1023E0009397A70013E3F70D93E5F70123B0680077 -:1023F00073000512971700009387C7C01317470093 -:10240000B387E70003B7070063140710033708001A -:10241000B708040023B0E7000337880023B4E700BF -:10242000F3A80810B707E0FFB307F500371800005E -:10243000130705003388070103BF070083BE870029 -:1024400003BE070103B387012330E7012334D7011B -:102450002338C701233C670093870702130707024D -:10246000E39C07FD7390081093973600B306F600BF -:1024700023B0B600730005120F10000083308100F6 -:10248000130101016780000013F70704630A0702C4 -:1024900013F70708631A07041307F00093E7070808 -:1024A0006394E50493963600B306D60023B0F60095 -:1024B0007300051283308100130101016780000061 -:1024C00093E707046FF01FFE9767000023BC07B275 -:1024D0006FF01FF01705000013054551EFF01FD8EE -:1024E00013053000EFF01FDC1705000013058554BD -:1024F000EFF0DFD613053000EFF0DFDA170500004C -:102500001305C557EFF09FD513053000EFF09FD9A5 -:102510001705000013050558EFF05FD413053000D0 -:10252000EFF05FD883358511130101F82338810658 -:10253000233C11062334910623302107233C310527 -:10254000233841052334510523306105233C7103B1 -:1025500023388103233491032330A103233CB101A9 -:102560009307800013040500638AF50E930720008B -:102570006380F506938745FF130710006376F70025 -:102580009307F0006392F51A03350411EFF05FDE54 -:102590001305040003340107833081078334810667 -:1025A0000339010683398105033A0105833A810421 -:1025B000033B0104833B8103033C0103833C810211 -:1025C000033D0102833D8101130101086FD01FAF5C -:1025D000033785109377370063980706EF0780006D -:1025E000731030000327070083A70700630AF7046E -:1025F0001305101093071004970600009386864D6C -:1026000017F7FFFF130707A013150503833507000E -:102610009386160033E6A700638A050097F7FFFF4D -:1026200023B207A283370700E39A07FE83C7060099 -:102630002330C700E39C07FC13053000EFF09FC672 -:1026400013051000EFF01FC6170500001305855293 -:10265000EFF0DFC013053000EFF0DFC403290505FC -:10266000371C0000971400009384C499972B000036 -:10267000938B4B99370B0400B70AE0FF976D00006E -:10268000938D4D98176A0000130A4A98B7F9030012 -:102690006F0080012334F70023B0FD00B71700005E -:1026A000330CFC00630E3C0B9357CC001394470093 -:1026B0003387840003370700E30207FE9387076030 -:1026C00093973700B387FB0083BC070093F70C0494 -:1026D000638E0706732D0B1037160000B3055C01DF -:1026E00013050C002334B100EFF0DFA4630E0500E6 -:1026F00093FC0C088335810063800C0437160000BE -:1027000013050C00EFF0DF8FB387840073100D10FA -:1027100003B70D0023B00700E31E07F623B0FD004A -:102720002330FA006FF09FF71705000013050547E7 -:10273000EFF0DFB26FF05FF0170500001305054002 -:10274000EFF0DFB113053000EFF0DFB51705000043 -:102750001305453BEFF09FB013053000EFF09FB439 -:1027600013050900EFF01FB4F32740F1639A07182F -:102770009747000093870789130101ED93D7C7009E -:1027800023308112175800001308C887130405006E -:102790009397A700173500001305C586233411123F -:1027A0009356C5001357C80093E7170097280000F9 -:1027B000938848851306F0FF233CF5FE9396A60008 -:1027C0001317A700B707002093E61600136717003A -:1027D00093D5C8001313F6039387F70C233CF8FE38 -:1027E00023B0D8002330E500B3E7650073900718E5 -:1027F00073270018639EE7141356B6009307F00181 -:102800009702000093824201F39252307310063B0C -:102810007390073A739052301308F0BF13185801A1 -:1028200097E7FFFF93874792B3870701739057108D -:10283000F3270034B387070173900714B7B700007C -:102840009B87071073902730B7E701009B870760CD -:10285000739007307350403017170000130787B983 -:102860009307083EB3060701B307F700B70808004F -:1028700017560000233CD67817130000130383F685 -:102880009756000023B0F6789388F8039307E0008A -:102890001308080113D61700B3861701B347F600D3 -:1028A000B30507019396C600939757002330D700CE -:1028B0002334B70093F7070213070701B367F60045 -:1028C000E31AE3FC13060012930500001305010050 -:1028D0009717000023B407F0EFF04FF8B707008018 -:1028E0003304F4001305010023348110EFD00FFDF1 -:1028F0008330811203340112130101136780000039 -:1029000013071000B787AA0C370608009387975162 -:102910001306C6FF1315F7019316E7036F00C001F6 -:102920002F20070013D71700B3C7E7009397E703DB -:10293000B3F7D700B3E7E70033F7C70093F5170005 -:102940003307A700E39E05FC032007006FF09FFDFF -:102950001705000013058527EFF05F901305300081 -:10296000EFF05F9467800000B70000009303000061 -:1029700093012000639A7004B7F0FFFF93D01040DA -:10298000930300809301300063907004B7F0FF7FE1 -:1029900093D040419303F07F93014000639670020F -:1029A000B700008093D04041930300809301500012 -:1029B000639C700037000080930300009301600067 -:1029C00063147000631A3000139511006300050052 -:1029D000136515007300000013051000730000005C -:0429E000731000C0B0 -:1029E800417373657274696F6E206661696C6564A2 -:1029F8003A2061646472203E3D202831554C203CC9 -:102A08003C203132292026262061646472203C2033 -:102A18003633202A202831554C203C3C203132299D -:102A28000A00000000000000417373657274696F4A -:102A38006E206661696C65643A20212870745B3386 -:102A48005D5B616464722F2831554C203C3C203119 -:102A580032295D202620307830383029202626205B -:102A68006361757365203D3D203078660A0000007B -:102A7800417373657274696F6E206661696C656411 -:102A88003A206E6F64650A00417373657274696FEA -:102A98006E206661696C65643A20757365725F6D56 -:102AA800617070696E675B616464722F2831554C80 -:102AB800203C3C203132295D2E61646472203D3D0A -:102AC80020300A0000000000417373657274696F5A -:102AD8006E206661696C65643A202122696C6C65B8 -:102AE80067616C20696E737472756374696F6E22A6 -:102AF8000A00000000000000417373657274696F7A -:102B08006E206661696C65643A2070745B335D5B46 -:102B1800616464722F2831554C203C3C20313229A5 -:102B28005D20262030783034300A00000000000094 -:102B3800417373657274696F6E206661696C656450 -:102B48003A2070745B335D5B616464722F28315581 -:102B58004C203C3C203132295D202620307830380A -:102B6800300A000000000000417373657274696FD9 -:102B78006E206661696C65643A2074662D3E6570E6 -:102B88006320252034203D3D20300A00000000004D -:102B9800417373657274696F6E206661696C6564F0 -:102BA8003A202122756E65787065637465642065C6 -:102BB8007863657074696F6E220A00000000000077 -:102BC800417373657274696F6E206661696C6564C0 -:102BD8003A202122756E737570706F727465642067 -:0C2BE80073617470206D6F6465220A0038 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-lw.dump b/tests/riscv/isa64/rv64ui-v-lw.dump deleted file mode 100644 index 70f846b2..00000000 --- a/tests/riscv/isa64/rv64ui-v-lw.dump +++ /dev/null @@ -1,1002 +0,0 @@ - -rv64ui-v-lw: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 00c0006f j 8000000c - -0000000080000004 : - 80000004: 2c80206f j 800022cc - -0000000080000008 : - 80000008: 2c40206f j 800022cc - -000000008000000c : - 8000000c: 00000093 li ra,0 - 80000010: 00000113 li sp,0 - 80000014: 00000193 li gp,0 - 80000018: 00000213 li tp,0 - 8000001c: 00000293 li t0,0 - 80000020: 00000313 li t1,0 - 80000024: 00000393 li t2,0 - 80000028: 00000413 li s0,0 - 8000002c: 00000493 li s1,0 - 80000030: 00000513 li a0,0 - 80000034: 00000593 li a1,0 - 80000038: 00000613 li a2,0 - 8000003c: 00000693 li a3,0 - 80000040: 00000713 li a4,0 - 80000044: 00000793 li a5,0 - 80000048: 00000813 li a6,0 - 8000004c: 00000893 li a7,0 - 80000050: 00000913 li s2,0 - 80000054: 00000993 li s3,0 - 80000058: 00000a13 li s4,0 - 8000005c: 00000a93 li s5,0 - 80000060: 00000b13 li s6,0 - 80000064: 00000b93 li s7,0 - 80000068: 00000c13 li s8,0 - 8000006c: 00000c93 li s9,0 - 80000070: 00000d13 li s10,0 - 80000074: 00000d93 li s11,0 - 80000078: 00000e13 li t3,0 - 8000007c: 00000e93 li t4,0 - 80000080: 00000f13 li t5,0 - 80000084: 00000f93 li t6,0 - 80000088: 00000297 auipc t0,0x0 - 8000008c: f8028293 addi t0,t0,-128 # 80000008 - 80000090: 30529073 csrw mtvec,t0 - 80000094: 0000a117 auipc sp,0xa - 80000098: e4c10113 addi sp,sp,-436 # 80009ee0 - 8000009c: f14022f3 csrr t0,mhartid - 800000a0: 00c29293 slli t0,t0,0xc - 800000a4: 00510133 add sp,sp,t0 - 800000a8: 34011073 csrw mscratch,sp - 800000ac: 0b9020ef jal ra,80002964 - 800000b0: 00003517 auipc a0,0x3 - 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 - 800000b8: 6b00206f j 80002768 - -00000000800000bc : - 800000bc: 10853283 ld t0,264(a0) - 800000c0: 14129073 csrw sepc,t0 - 800000c4: 00853083 ld ra,8(a0) - 800000c8: 01053103 ld sp,16(a0) - 800000cc: 01853183 ld gp,24(a0) - 800000d0: 02053203 ld tp,32(a0) - 800000d4: 02853283 ld t0,40(a0) - 800000d8: 03053303 ld t1,48(a0) - 800000dc: 03853383 ld t2,56(a0) - 800000e0: 04053403 ld s0,64(a0) - 800000e4: 04853483 ld s1,72(a0) - 800000e8: 05853583 ld a1,88(a0) - 800000ec: 06053603 ld a2,96(a0) - 800000f0: 06853683 ld a3,104(a0) - 800000f4: 07053703 ld a4,112(a0) - 800000f8: 07853783 ld a5,120(a0) - 800000fc: 08053803 ld a6,128(a0) - 80000100: 08853883 ld a7,136(a0) - 80000104: 09053903 ld s2,144(a0) - 80000108: 09853983 ld s3,152(a0) - 8000010c: 0a053a03 ld s4,160(a0) - 80000110: 0a853a83 ld s5,168(a0) - 80000114: 0b053b03 ld s6,176(a0) - 80000118: 0b853b83 ld s7,184(a0) - 8000011c: 0c053c03 ld s8,192(a0) - 80000120: 0c853c83 ld s9,200(a0) - 80000124: 0d053d03 ld s10,208(a0) - 80000128: 0d853d83 ld s11,216(a0) - 8000012c: 0e053e03 ld t3,224(a0) - 80000130: 0e853e83 ld t4,232(a0) - 80000134: 0f053f03 ld t5,240(a0) - 80000138: 0f853f83 ld t6,248(a0) - 8000013c: 05053503 ld a0,80(a0) - 80000140: 10200073 sret - -0000000080000144 : - 80000144: 14011173 csrrw sp,sscratch,sp - 80000148: 00113423 sd ra,8(sp) - 8000014c: 00313c23 sd gp,24(sp) - 80000150: 02413023 sd tp,32(sp) - 80000154: 02513423 sd t0,40(sp) - 80000158: 02613823 sd t1,48(sp) - 8000015c: 02713c23 sd t2,56(sp) - 80000160: 04813023 sd s0,64(sp) - 80000164: 04913423 sd s1,72(sp) - 80000168: 04a13823 sd a0,80(sp) - 8000016c: 04b13c23 sd a1,88(sp) - 80000170: 06c13023 sd a2,96(sp) - 80000174: 06d13423 sd a3,104(sp) - 80000178: 06e13823 sd a4,112(sp) - 8000017c: 06f13c23 sd a5,120(sp) - 80000180: 09013023 sd a6,128(sp) - 80000184: 09113423 sd a7,136(sp) - 80000188: 09213823 sd s2,144(sp) - 8000018c: 09313c23 sd s3,152(sp) - 80000190: 0b413023 sd s4,160(sp) - 80000194: 0b513423 sd s5,168(sp) - 80000198: 0b613823 sd s6,176(sp) - 8000019c: 0b713c23 sd s7,184(sp) - 800001a0: 0d813023 sd s8,192(sp) - 800001a4: 0d913423 sd s9,200(sp) - 800001a8: 0da13823 sd s10,208(sp) - 800001ac: 0db13c23 sd s11,216(sp) - 800001b0: 0fc13023 sd t3,224(sp) - 800001b4: 0fd13423 sd t4,232(sp) - 800001b8: 0fe13823 sd t5,240(sp) - 800001bc: 0ff13c23 sd t6,248(sp) - 800001c0: 140112f3 csrrw t0,sscratch,sp - 800001c4: 00513823 sd t0,16(sp) - 800001c8: 100022f3 csrr t0,sstatus - 800001cc: 10513023 sd t0,256(sp) - 800001d0: 141022f3 csrr t0,sepc - 800001d4: 10513423 sd t0,264(sp) - 800001d8: 143022f3 csrr t0,stval - 800001dc: 10513823 sd t0,272(sp) - 800001e0: 142022f3 csrr t0,scause - 800001e4: 10513c23 sd t0,280(sp) - 800001e8: 00010513 mv a0,sp - 800001ec: 3380206f j 80002524 - -Disassembly of section .text: - -0000000080002000 : - 80002000: 00b567b3 or a5,a0,a1 - 80002004: 00c7e7b3 or a5,a5,a2 - 80002008: 0077f793 andi a5,a5,7 - 8000200c: 00c506b3 add a3,a0,a2 - 80002010: 02078463 beqz a5,80002038 - 80002014: 00c58633 add a2,a1,a2 - 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bgeu a0,a3,80002058 - 80002020: 0005c703 lbu a4,0(a1) - 80002024: 00158593 addi a1,a1,1 - 80002028: 00178793 addi a5,a5,1 - 8000202c: fee78fa3 sb a4,-1(a5) - 80002030: fec598e3 bne a1,a2,80002020 - 80002034: 00008067 ret - 80002038: fed57ee3 bgeu a0,a3,80002034 - 8000203c: 00050793 mv a5,a0 - 80002040: 0005b703 ld a4,0(a1) - 80002044: 00878793 addi a5,a5,8 - 80002048: 00858593 addi a1,a1,8 - 8000204c: fee7bc23 sd a4,-8(a5) - 80002050: fed7e8e3 bltu a5,a3,80002040 - 80002054: 00008067 ret - 80002058: 00008067 ret - -000000008000205c : - 8000205c: ff010113 addi sp,sp,-16 - 80002060: 00c567b3 or a5,a0,a2 - 80002064: 00813023 sd s0,0(sp) - 80002068: 00113423 sd ra,8(sp) - 8000206c: 0077f793 andi a5,a5,7 - 80002070: 00050413 mv s0,a0 - 80002074: 00c50733 add a4,a0,a2 - 80002078: 02078263 beqz a5,8000209c - 8000207c: 00e57663 bgeu a0,a4,80002088 - 80002080: 0ff5f593 zext.b a1,a1 - 80002084: fd9ff0ef jal ra,8000205c - 80002088: 00813083 ld ra,8(sp) - 8000208c: 00040513 mv a0,s0 - 80002090: 00013403 ld s0,0(sp) - 80002094: 01010113 addi sp,sp,16 - 80002098: 00008067 ret - 8000209c: 0ff5f593 zext.b a1,a1 - 800020a0: 00859693 slli a3,a1,0x8 - 800020a4: 00b6e6b3 or a3,a3,a1 - 800020a8: 01069793 slli a5,a3,0x10 - 800020ac: 00d7e7b3 or a5,a5,a3 - 800020b0: 02079693 slli a3,a5,0x20 - 800020b4: 00f6e6b3 or a3,a3,a5 - 800020b8: fce578e3 bgeu a0,a4,80002088 - 800020bc: 00050793 mv a5,a0 - 800020c0: 00878793 addi a5,a5,8 - 800020c4: fed7bc23 sd a3,-8(a5) - 800020c8: fee7ece3 bltu a5,a4,800020c0 - 800020cc: 00813083 ld ra,8(sp) - 800020d0: 00040513 mv a0,s0 - 800020d4: 00013403 ld s0,0(sp) - 800020d8: 01010113 addi sp,sp,16 - 800020dc: 00008067 ret - -00000000800020e0 : - 800020e0: 00054783 lbu a5,0(a0) - 800020e4: 00078e63 beqz a5,80002100 - 800020e8: 00050793 mv a5,a0 - 800020ec: 0017c703 lbu a4,1(a5) - 800020f0: 00178793 addi a5,a5,1 - 800020f4: fe071ce3 bnez a4,800020ec - 800020f8: 40a78533 sub a0,a5,a0 - 800020fc: 00008067 ret - 80002100: 00000513 li a0,0 - 80002104: 00008067 ret - -0000000080002108 : - 80002108: 00054783 lbu a5,0(a0) - 8000210c: 00158593 addi a1,a1,1 - 80002110: 00150513 addi a0,a0,1 - 80002114: fff5c703 lbu a4,-1(a1) - 80002118: 00078a63 beqz a5,8000212c - 8000211c: fee786e3 beq a5,a4,80002108 - 80002120: 0007851b sext.w a0,a5 - 80002124: 40e5053b subw a0,a0,a4 - 80002128: 00008067 ret - 8000212c: 00000513 li a0,0 - 80002130: ff5ff06f j 80002124 - -0000000080002134 : - 80002134: 00b567b3 or a5,a0,a1 - 80002138: 0077f793 andi a5,a5,7 - 8000213c: 02079e63 bnez a5,80002178 - 80002140: ff867813 andi a6,a2,-8 - 80002144: 01050833 add a6,a0,a6 - 80002148: 03057863 bgeu a0,a6,80002178 - 8000214c: 00050793 mv a5,a0 - 80002150: 0100006f j 80002160 - 80002154: 00878793 addi a5,a5,8 - 80002158: 00858593 addi a1,a1,8 - 8000215c: 0107f863 bgeu a5,a6,8000216c - 80002160: 0007b683 ld a3,0(a5) - 80002164: 0005b703 ld a4,0(a1) - 80002168: fee686e3 beq a3,a4,80002154 - 8000216c: 40a78533 sub a0,a5,a0 - 80002170: 40a60633 sub a2,a2,a0 - 80002174: 00078513 mv a0,a5 - 80002178: 00c58633 add a2,a1,a2 - 8000217c: 0140006f j 80002190 - 80002180: 0005c703 lbu a4,0(a1) - 80002184: fff54783 lbu a5,-1(a0) - 80002188: 00158593 addi a1,a1,1 - 8000218c: 00e79a63 bne a5,a4,800021a0 - 80002190: 00150513 addi a0,a0,1 - 80002194: fec596e3 bne a1,a2,80002180 - 80002198: 00000513 li a0,0 - 8000219c: 00008067 ret - 800021a0: 40e7853b subw a0,a5,a4 - 800021a4: 00008067 ret - -00000000800021a8 : - 800021a8: 00050793 mv a5,a0 - 800021ac: 0005c703 lbu a4,0(a1) - 800021b0: 00178793 addi a5,a5,1 - 800021b4: 00158593 addi a1,a1,1 - 800021b8: fee78fa3 sb a4,-1(a5) - 800021bc: fe0718e3 bnez a4,800021ac - 800021c0: 00008067 ret - -00000000800021c4 : - 800021c4: 00054703 lbu a4,0(a0) - 800021c8: 02000693 li a3,32 - 800021cc: 00050793 mv a5,a0 - 800021d0: 00d71863 bne a4,a3,800021e0 - 800021d4: 0017c703 lbu a4,1(a5) - 800021d8: 00178793 addi a5,a5,1 - 800021dc: fed70ce3 beq a4,a3,800021d4 - 800021e0: 02d00693 li a3,45 - 800021e4: 06d70063 beq a4,a3,80002244 - 800021e8: 02b00693 li a3,43 - 800021ec: 04d70063 beq a4,a3,8000222c - 800021f0: 0007c683 lbu a3,0(a5) - 800021f4: 00000593 li a1,0 - 800021f8: 04068263 beqz a3,8000223c - 800021fc: 00000513 li a0,0 - 80002200: 00178793 addi a5,a5,1 - 80002204: 00251713 slli a4,a0,0x2 - 80002208: fd06861b addiw a2,a3,-48 - 8000220c: 0007c683 lbu a3,0(a5) - 80002210: 00a70733 add a4,a4,a0 - 80002214: 00171713 slli a4,a4,0x1 - 80002218: 00e60533 add a0,a2,a4 - 8000221c: fe0692e3 bnez a3,80002200 - 80002220: 02058063 beqz a1,80002240 - 80002224: 40a00533 neg a0,a0 - 80002228: 00008067 ret - 8000222c: 0017c683 lbu a3,1(a5) - 80002230: 00000593 li a1,0 - 80002234: 00178793 addi a5,a5,1 - 80002238: fc0692e3 bnez a3,800021fc - 8000223c: 00000513 li a0,0 - 80002240: 00008067 ret - 80002244: 0017c683 lbu a3,1(a5) - 80002248: 00100593 li a1,1 - 8000224c: 00178793 addi a5,a5,1 - 80002250: fa0696e3 bnez a3,800021fc - 80002254: 00000513 li a0,0 - 80002258: fe9ff06f j 80002240 - -000000008000225c : - 8000225c: 00054783 lbu a5,0(a0) - 80002260: 04078063 beqz a5,800022a0 - 80002264: 10100593 li a1,257 - 80002268: fffff717 auipc a4,0xfffff - 8000226c: d9870713 addi a4,a4,-616 # 80001000 - 80002270: 03059593 slli a1,a1,0x30 - 80002274: 00073603 ld a2,0(a4) - 80002278: 00150513 addi a0,a0,1 - 8000227c: 00b7e6b3 or a3,a5,a1 - 80002280: 00060a63 beqz a2,80002294 - 80002284: fffff797 auipc a5,0xfffff - 80002288: da07be23 sd zero,-580(a5) # 80001040 - 8000228c: 00073783 ld a5,0(a4) - 80002290: fe079ae3 bnez a5,80002284 - 80002294: 00d73023 sd a3,0(a4) - 80002298: 00054783 lbu a5,0(a0) - 8000229c: fc079ce3 bnez a5,80002274 - 800022a0: 00008067 ret - -00000000800022a4 : - 800022a4: fffff717 auipc a4,0xfffff - 800022a8: d5c70713 addi a4,a4,-676 # 80001000 - 800022ac: 00073783 ld a5,0(a4) - 800022b0: 00078a63 beqz a5,800022c4 - 800022b4: fffff797 auipc a5,0xfffff - 800022b8: d807b623 sd zero,-628(a5) # 80001040 - 800022bc: 00073783 ld a5,0(a4) - 800022c0: fe079ae3 bnez a5,800022b4 - 800022c4: 00a73023 sd a0,0(a4) - 800022c8: 0000006f j 800022c8 - -00000000800022cc : - 800022cc: ff010113 addi sp,sp,-16 - 800022d0: 34900513 li a0,841 - 800022d4: 00113423 sd ra,8(sp) - 800022d8: fcdff0ef jal ra,800022a4 - -00000000800022dc : - 800022dc: fe010113 addi sp,sp,-32 - 800022e0: 00810613 addi a2,sp,8 - 800022e4: 01710793 addi a5,sp,23 - 800022e8: 00900813 li a6,9 - 800022ec: 0080006f j 800022f4 - 800022f0: 00070793 mv a5,a4 - 800022f4: 00f57693 andi a3,a0,15 - 800022f8: 00068713 mv a4,a3 - 800022fc: 03000593 li a1,48 - 80002300: 00d87463 bgeu a6,a3,80002308 - 80002304: 05700593 li a1,87 - 80002308: 00b7073b addw a4,a4,a1 - 8000230c: 00e78023 sb a4,0(a5) - 80002310: 00455513 srli a0,a0,0x4 - 80002314: fff78713 addi a4,a5,-1 - 80002318: fcf61ce3 bne a2,a5,800022f0 - 8000231c: 00814783 lbu a5,8(sp) - 80002320: 00010c23 sb zero,24(sp) - 80002324: 04078263 beqz a5,80002368 - 80002328: 10100513 li a0,257 - 8000232c: 00060693 mv a3,a2 - 80002330: fffff717 auipc a4,0xfffff - 80002334: cd070713 addi a4,a4,-816 # 80001000 - 80002338: 03051513 slli a0,a0,0x30 - 8000233c: 00073583 ld a1,0(a4) - 80002340: 00168693 addi a3,a3,1 - 80002344: 00a7e633 or a2,a5,a0 - 80002348: 00058a63 beqz a1,8000235c - 8000234c: fffff797 auipc a5,0xfffff - 80002350: ce07ba23 sd zero,-780(a5) # 80001040 - 80002354: 00073783 ld a5,0(a4) - 80002358: fe079ae3 bnez a5,8000234c - 8000235c: 0006c783 lbu a5,0(a3) - 80002360: 00c73023 sd a2,0(a4) - 80002364: fc079ce3 bnez a5,8000233c - 80002368: 02010113 addi sp,sp,32 - 8000236c: 00008067 ret - -0000000080002370 : - 80002370: ff010113 addi sp,sp,-16 - 80002374: fffff837 lui a6,0xfffff - 80002378: 00113423 sd ra,8(sp) - 8000237c: 01050733 add a4,a0,a6 - 80002380: 0003e7b7 lui a5,0x3e - 80002384: 14f77863 bgeu a4,a5,800024d4 - 80002388: 00c55713 srli a4,a0,0xc - 8000238c: 60070693 addi a3,a4,1536 - 80002390: 00003617 auipc a2,0x3 - 80002394: c7060613 addi a2,a2,-912 # 80005000 - 80002398: 00369793 slli a5,a3,0x3 - 8000239c: 00f607b3 add a5,a2,a5 - 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> - 800023a4: 01057533 and a0,a0,a6 - 800023a8: 0e079063 bnez a5,80002488 - 800023ac: 00007597 auipc a1,0x7 - 800023b0: c5c58593 addi a1,a1,-932 # 80009008 - 800023b4: 0005b803 ld a6,0(a1) - 800023b8: 14080263 beqz a6,800024fc - 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 - 800023c0: 00007897 auipc a7,0x7 - 800023c4: c408b883 ld a7,-960(a7) # 80009000 - 800023c8: 00f5b023 sd a5,0(a1) - 800023cc: 0f178e63 beq a5,a7,800024c8 - 800023d0: 00083783 ld a5,0(a6) - 800023d4: 00369893 slli a7,a3,0x3 - 800023d8: 011608b3 add a7,a2,a7 - 800023dc: 00c7d793 srli a5,a5,0xc - 800023e0: 00a79793 slli a5,a5,0xa - 800023e4: 0df7e313 ori t1,a5,223 - 800023e8: 01f7e593 ori a1,a5,31 - 800023ec: 0068b023 sd t1,0(a7) - 800023f0: 12050073 sfence.vma a0 - 800023f4: 00002797 auipc a5,0x2 - 800023f8: c0c78793 addi a5,a5,-1012 # 80004000 - 800023fc: 00471713 slli a4,a4,0x4 - 80002400: 00e787b3 add a5,a5,a4 - 80002404: 0007b703 ld a4,0(a5) - 80002408: 10071463 bnez a4,80002510 - 8000240c: 00083703 ld a4,0(a6) - 80002410: 000408b7 lui a7,0x40 - 80002414: 00e7b023 sd a4,0(a5) - 80002418: 00883703 ld a4,8(a6) - 8000241c: 00e7b423 sd a4,8(a5) - 80002420: 1008a8f3 csrrs a7,sstatus,a7 - 80002424: ffe007b7 lui a5,0xffe00 - 80002428: 00f507b3 add a5,a0,a5 - 8000242c: 00001837 lui a6,0x1 - 80002430: 00050713 mv a4,a0 - 80002434: 01078833 add a6,a5,a6 - 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 - 8000243c: 0087be83 ld t4,8(a5) - 80002440: 0107be03 ld t3,16(a5) - 80002444: 0187b303 ld t1,24(a5) - 80002448: 01e73023 sd t5,0(a4) - 8000244c: 01d73423 sd t4,8(a4) - 80002450: 01c73823 sd t3,16(a4) - 80002454: 00673c23 sd t1,24(a4) - 80002458: 02078793 addi a5,a5,32 - 8000245c: 02070713 addi a4,a4,32 - 80002460: fd079ce3 bne a5,a6,80002438 - 80002464: 10089073 csrw sstatus,a7 - 80002468: 00369793 slli a5,a3,0x3 - 8000246c: 00f606b3 add a3,a2,a5 - 80002470: 00b6b023 sd a1,0(a3) - 80002474: 12050073 sfence.vma a0 - 80002478: 0000100f fence.i - 8000247c: 00813083 ld ra,8(sp) - 80002480: 01010113 addi sp,sp,16 - 80002484: 00008067 ret - 80002488: 0407f713 andi a4,a5,64 - 8000248c: 02070a63 beqz a4,800024c0 - 80002490: 0807f713 andi a4,a5,128 - 80002494: 04071a63 bnez a4,800024e8 - 80002498: 00f00713 li a4,15 - 8000249c: 0807e793 ori a5,a5,128 - 800024a0: 04e59463 bne a1,a4,800024e8 - 800024a4: 00369693 slli a3,a3,0x3 - 800024a8: 00d606b3 add a3,a2,a3 - 800024ac: 00f6b023 sd a5,0(a3) - 800024b0: 12050073 sfence.vma a0 - 800024b4: 00813083 ld ra,8(sp) - 800024b8: 01010113 addi sp,sp,16 - 800024bc: 00008067 ret - 800024c0: 0407e793 ori a5,a5,64 - 800024c4: fe1ff06f j 800024a4 - 800024c8: 00007797 auipc a5,0x7 - 800024cc: b207bc23 sd zero,-1224(a5) # 80009000 - 800024d0: f01ff06f j 800023d0 - 800024d4: 00000517 auipc a0,0x0 - 800024d8: 73c50513 addi a0,a0,1852 # 80002c10 - 800024dc: d81ff0ef jal ra,8000225c - 800024e0: 00300513 li a0,3 - 800024e4: dc1ff0ef jal ra,800022a4 - 800024e8: 00000517 auipc a0,0x0 - 800024ec: 77050513 addi a0,a0,1904 # 80002c58 - 800024f0: d6dff0ef jal ra,8000225c - 800024f4: 00300513 li a0,3 - 800024f8: dadff0ef jal ra,800022a4 - 800024fc: 00000517 auipc a0,0x0 - 80002500: 7a450513 addi a0,a0,1956 # 80002ca0 - 80002504: d59ff0ef jal ra,8000225c - 80002508: 00300513 li a0,3 - 8000250c: d99ff0ef jal ra,800022a4 - 80002510: 00000517 auipc a0,0x0 - 80002514: 7a850513 addi a0,a0,1960 # 80002cb8 - 80002518: d45ff0ef jal ra,8000225c - 8000251c: 00300513 li a0,3 - 80002520: d85ff0ef jal ra,800022a4 - -0000000080002524 : - 80002524: 11853583 ld a1,280(a0) - 80002528: f8010113 addi sp,sp,-128 - 8000252c: 06813823 sd s0,112(sp) - 80002530: 06113c23 sd ra,120(sp) - 80002534: 06913423 sd s1,104(sp) - 80002538: 07213023 sd s2,96(sp) - 8000253c: 05313c23 sd s3,88(sp) - 80002540: 05413823 sd s4,80(sp) - 80002544: 05513423 sd s5,72(sp) - 80002548: 05613023 sd s6,64(sp) - 8000254c: 03713c23 sd s7,56(sp) - 80002550: 03813823 sd s8,48(sp) - 80002554: 03913423 sd s9,40(sp) - 80002558: 03a13023 sd s10,32(sp) - 8000255c: 01b13c23 sd s11,24(sp) - 80002560: 00800793 li a5,8 - 80002564: 00050413 mv s0,a0 - 80002568: 0ef58a63 beq a1,a5,8000265c - 8000256c: 00200793 li a5,2 - 80002570: 06f58063 beq a1,a5,800025d0 - 80002574: ff458793 addi a5,a1,-12 - 80002578: 00100713 li a4,1 - 8000257c: 00f77663 bgeu a4,a5,80002588 - 80002580: 00f00793 li a5,15 - 80002584: 1af59263 bne a1,a5,80002728 - 80002588: 11043503 ld a0,272(s0) - 8000258c: de5ff0ef jal ra,80002370 - 80002590: 00040513 mv a0,s0 - 80002594: 07013403 ld s0,112(sp) - 80002598: 07813083 ld ra,120(sp) - 8000259c: 06813483 ld s1,104(sp) - 800025a0: 06013903 ld s2,96(sp) - 800025a4: 05813983 ld s3,88(sp) - 800025a8: 05013a03 ld s4,80(sp) - 800025ac: 04813a83 ld s5,72(sp) - 800025b0: 04013b03 ld s6,64(sp) - 800025b4: 03813b83 ld s7,56(sp) - 800025b8: 03013c03 ld s8,48(sp) - 800025bc: 02813c83 ld s9,40(sp) - 800025c0: 02013d03 ld s10,32(sp) - 800025c4: 01813d83 ld s11,24(sp) - 800025c8: 08010113 addi sp,sp,128 - 800025cc: af1fd06f j 800000bc - 800025d0: 10853703 ld a4,264(a0) - 800025d4: 00377793 andi a5,a4,3 - 800025d8: 06079863 bnez a5,80002648 - 800025dc: 008007ef jal a5,800025e4 - 800025e0: 00301073 fscsr zero - 800025e4: 00072703 lw a4,0(a4) - 800025e8: 0007a783 lw a5,0(a5) - 800025ec: 04f70a63 beq a4,a5,80002640 - 800025f0: 10100513 li a0,257 - 800025f4: 04100793 li a5,65 - 800025f8: 00000697 auipc a3,0x0 - 800025fc: 70068693 addi a3,a3,1792 # 80002cf8 - 80002600: fffff717 auipc a4,0xfffff - 80002604: a0070713 addi a4,a4,-1536 # 80001000 - 80002608: 03051513 slli a0,a0,0x30 - 8000260c: 00073583 ld a1,0(a4) - 80002610: 00168693 addi a3,a3,1 - 80002614: 00a7e633 or a2,a5,a0 - 80002618: 00058a63 beqz a1,8000262c - 8000261c: fffff797 auipc a5,0xfffff - 80002620: a207b223 sd zero,-1500(a5) # 80001040 - 80002624: 00073783 ld a5,0(a4) - 80002628: fe079ae3 bnez a5,8000261c - 8000262c: 0006c783 lbu a5,0(a3) - 80002630: 00c73023 sd a2,0(a4) - 80002634: fc079ce3 bnez a5,8000260c - 80002638: 00300513 li a0,3 - 8000263c: c69ff0ef jal ra,800022a4 - 80002640: 00100513 li a0,1 - 80002644: c61ff0ef jal ra,800022a4 - 80002648: 00000517 auipc a0,0x0 - 8000264c: 75050513 addi a0,a0,1872 # 80002d98 - 80002650: c0dff0ef jal ra,8000225c - 80002654: 00300513 li a0,3 - 80002658: c4dff0ef jal ra,800022a4 - 8000265c: 05052903 lw s2,80(a0) - 80002660: 00001c37 lui s8,0x1 - 80002664: 00002497 auipc s1,0x2 - 80002668: 99c48493 addi s1,s1,-1636 # 80004000 - 8000266c: 00003b97 auipc s7,0x3 - 80002670: 994b8b93 addi s7,s7,-1644 # 80005000 - 80002674: 00040b37 lui s6,0x40 - 80002678: ffe00ab7 lui s5,0xffe00 - 8000267c: 00007d97 auipc s11,0x7 - 80002680: 984d8d93 addi s11,s11,-1660 # 80009000 - 80002684: 00007a17 auipc s4,0x7 - 80002688: 984a0a13 addi s4,s4,-1660 # 80009008 - 8000268c: 0003f9b7 lui s3,0x3f - 80002690: 0180006f j 800026a8 - 80002694: 00f73423 sd a5,8(a4) - 80002698: 00fdb023 sd a5,0(s11) - 8000269c: 000017b7 lui a5,0x1 - 800026a0: 00fc0c33 add s8,s8,a5 - 800026a4: 0b3c0e63 beq s8,s3,80002760 - 800026a8: 00cc5793 srli a5,s8,0xc - 800026ac: 00479413 slli s0,a5,0x4 - 800026b0: 00848733 add a4,s1,s0 - 800026b4: 00073703 ld a4,0(a4) - 800026b8: fe0702e3 beqz a4,8000269c - 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 800026c0: 00379793 slli a5,a5,0x3 - 800026c4: 00fb87b3 add a5,s7,a5 - 800026c8: 0007bc83 ld s9,0(a5) - 800026cc: 040cf793 andi a5,s9,64 - 800026d0: 06078e63 beqz a5,8000274c - 800026d4: 100b2d73 csrrs s10,sstatus,s6 - 800026d8: 00001637 lui a2,0x1 - 800026dc: 015c05b3 add a1,s8,s5 - 800026e0: 000c0513 mv a0,s8 - 800026e4: 00b13423 sd a1,8(sp) - 800026e8: a4dff0ef jal ra,80002134 - 800026ec: 00050e63 beqz a0,80002708 - 800026f0: 080cfc93 andi s9,s9,128 - 800026f4: 00813583 ld a1,8(sp) - 800026f8: 040c8063 beqz s9,80002738 - 800026fc: 00001637 lui a2,0x1 - 80002700: 000c0513 mv a0,s8 - 80002704: 8fdff0ef jal ra,80002000 - 80002708: 008487b3 add a5,s1,s0 - 8000270c: 100d1073 csrw sstatus,s10 - 80002710: 000db703 ld a4,0(s11) - 80002714: 0007b023 sd zero,0(a5) - 80002718: f6071ee3 bnez a4,80002694 - 8000271c: 00fdb023 sd a5,0(s11) - 80002720: 00fa3023 sd a5,0(s4) - 80002724: f79ff06f j 8000269c - 80002728: 00000517 auipc a0,0x0 - 8000272c: 69850513 addi a0,a0,1688 # 80002dc0 - 80002730: b2dff0ef jal ra,8000225c - 80002734: f05ff06f j 80002638 - 80002738: 00000517 auipc a0,0x0 - 8000273c: 62850513 addi a0,a0,1576 # 80002d60 - 80002740: b1dff0ef jal ra,8000225c - 80002744: 00300513 li a0,3 - 80002748: b5dff0ef jal ra,800022a4 - 8000274c: 00000517 auipc a0,0x0 - 80002750: 5dc50513 addi a0,a0,1500 # 80002d28 - 80002754: b09ff0ef jal ra,8000225c - 80002758: 00300513 li a0,3 - 8000275c: b49ff0ef jal ra,800022a4 - 80002760: 00090513 mv a0,s2 - 80002764: b41ff0ef jal ra,800022a4 - -0000000080002768 : - 80002768: f14027f3 csrr a5,mhartid - 8000276c: 18079a63 bnez a5,80002900 - 80002770: 00005797 auipc a5,0x5 - 80002774: 89078793 addi a5,a5,-1904 # 80007000 - 80002778: ed010113 addi sp,sp,-304 - 8000277c: 00c7d793 srli a5,a5,0xc - 80002780: 12813023 sd s0,288(sp) - 80002784: 00006817 auipc a6,0x6 - 80002788: 87c80813 addi a6,a6,-1924 # 80008000 - 8000278c: 00050413 mv s0,a0 - 80002790: 00a79793 slli a5,a5,0xa - 80002794: 00004517 auipc a0,0x4 - 80002798: 86c50513 addi a0,a0,-1940 # 80006000 - 8000279c: 12113423 sd ra,296(sp) - 800027a0: 00c55693 srli a3,a0,0xc - 800027a4: 00c85713 srli a4,a6,0xc - 800027a8: 0017e793 ori a5,a5,1 - 800027ac: 00003897 auipc a7,0x3 - 800027b0: 85488893 addi a7,a7,-1964 # 80005000 - 800027b4: fff00613 li a2,-1 - 800027b8: fef53c23 sd a5,-8(a0) - 800027bc: 00a69693 slli a3,a3,0xa - 800027c0: 00a71713 slli a4,a4,0xa - 800027c4: 200007b7 lui a5,0x20000 - 800027c8: 0016e693 ori a3,a3,1 - 800027cc: 00176713 ori a4,a4,1 - 800027d0: 00c8d593 srli a1,a7,0xc - 800027d4: 03f61313 slli t1,a2,0x3f - 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> - 800027dc: fef83c23 sd a5,-8(a6) - 800027e0: 00d8b023 sd a3,0(a7) - 800027e4: 00e53023 sd a4,0(a0) - 800027e8: 0065e7b3 or a5,a1,t1 - 800027ec: 18079073 csrw satp,a5 - 800027f0: 18002773 csrr a4,satp - 800027f4: 14e79e63 bne a5,a4,80002950 - 800027f8: 00b65613 srli a2,a2,0xb - 800027fc: 01f00793 li a5,31 - 80002800: 00000297 auipc t0,0x0 - 80002804: 01428293 addi t0,t0,20 # 80002814 - 80002808: 305292f3 csrrw t0,mtvec,t0 - 8000280c: 3b061073 csrw pmpaddr0,a2 - 80002810: 3a079073 csrw pmpcfg0,a5 - 80002814: 30529073 csrw mtvec,t0 - 80002818: bff00813 li a6,-1025 - 8000281c: 01581813 slli a6,a6,0x15 - 80002820: ffffe797 auipc a5,0xffffe - 80002824: 92478793 addi a5,a5,-1756 # 80000144 - 80002828: 010787b3 add a5,a5,a6 - 8000282c: 10579073 csrw stvec,a5 - 80002830: 340027f3 csrr a5,mscratch - 80002834: 010787b3 add a5,a5,a6 - 80002838: 14079073 csrw sscratch,a5 - 8000283c: 0000b7b7 lui a5,0xb - 80002840: 1007879b addiw a5,a5,256 - 80002844: 30279073 csrw medeleg,a5 - 80002848: 0001e7b7 lui a5,0x1e - 8000284c: 6007879b addiw a5,a5,1536 - 80002850: 30079073 csrw mstatus,a5 - 80002854: 30405073 csrwi mie,0 - 80002858: 00002717 auipc a4,0x2 - 8000285c: b9870713 addi a4,a4,-1128 # 800043f0 - 80002860: 3e080793 addi a5,a6,992 - 80002864: 010706b3 add a3,a4,a6 - 80002868: 00f707b3 add a5,a4,a5 - 8000286c: 000808b7 lui a7,0x80 - 80002870: 00006617 auipc a2,0x6 - 80002874: 78d63c23 sd a3,1944(a2) # 80009008 - 80002878: 00002317 auipc t1,0x2 - 8000287c: f6830313 addi t1,t1,-152 # 800047e0 - 80002880: 00006697 auipc a3,0x6 - 80002884: 78f6b023 sd a5,1920(a3) # 80009000 - 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> - 8000288c: 00800793 li a5,8 - 80002890: 01080813 addi a6,a6,16 - 80002894: 0017d613 srli a2,a5,0x1 - 80002898: 011786b3 add a3,a5,a7 - 8000289c: 00f647b3 xor a5,a2,a5 - 800028a0: 010705b3 add a1,a4,a6 - 800028a4: 00c69693 slli a3,a3,0xc - 800028a8: 00579793 slli a5,a5,0x5 - 800028ac: 00d73023 sd a3,0(a4) - 800028b0: 00b73423 sd a1,8(a4) - 800028b4: 0207f793 andi a5,a5,32 - 800028b8: 01070713 addi a4,a4,16 - 800028bc: 00f667b3 or a5,a2,a5 - 800028c0: fce31ae3 bne t1,a4,80002894 - 800028c4: 12000613 li a2,288 - 800028c8: 00000593 li a1,0 - 800028cc: 00010513 mv a0,sp - 800028d0: 00002797 auipc a5,0x2 - 800028d4: f007b423 sd zero,-248(a5) # 800047d8 - 800028d8: f84ff0ef jal ra,8000205c - 800028dc: 800007b7 lui a5,0x80000 - 800028e0: 00f40433 add s0,s0,a5 - 800028e4: 00010513 mv a0,sp - 800028e8: 10813423 sd s0,264(sp) - 800028ec: fd0fd0ef jal ra,800000bc - 800028f0: 12813083 ld ra,296(sp) - 800028f4: 12013403 ld s0,288(sp) - 800028f8: 13010113 addi sp,sp,304 - 800028fc: 00008067 ret - 80002900: 00100713 li a4,1 - 80002904: 03dd47b7 lui a5,0x3dd4 - 80002908: 00080637 lui a2,0x80 - 8000290c: ebd78793 addi a5,a5,-323 # 3dd3ebd <_start-0x7c22c143> - 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> - 80002914: 01f71513 slli a0,a4,0x1f - 80002918: 03e71693 slli a3,a4,0x3e - 8000291c: 01c0006f j 80002938 - 80002920: 0007202f amoadd.w zero,zero,(a4) - 80002924: 0017d713 srli a4,a5,0x1 - 80002928: 00e7c7b3 xor a5,a5,a4 - 8000292c: 03e79793 slli a5,a5,0x3e - 80002930: 00d7f7b3 and a5,a5,a3 - 80002934: 00e7e7b3 or a5,a5,a4 - 80002938: 00c7f733 and a4,a5,a2 - 8000293c: 0017f593 andi a1,a5,1 - 80002940: 00a70733 add a4,a4,a0 - 80002944: fc059ee3 bnez a1,80002920 - 80002948: 00072003 lw zero,0(a4) - 8000294c: fd9ff06f j 80002924 - 80002950: 00000517 auipc a0,0x0 - 80002954: 4a050513 addi a0,a0,1184 # 80002df0 - 80002958: 905ff0ef jal ra,8000225c - 8000295c: 00300513 li a0,3 - 80002960: 945ff0ef jal ra,800022a4 - -0000000080002964 : - 80002964: 00008067 ret - -0000000080002968 : - 80002968: 00000097 auipc ra,0x0 - 8000296c: 69808093 addi ra,ra,1688 # 80003000 - 80002970: 0000a703 lw a4,0(ra) - 80002974: 00ff03b7 lui t2,0xff0 - 80002978: 0ff3839b addiw t2,t2,255 - 8000297c: 00200193 li gp,2 - 80002980: 26771a63 bne a4,t2,80002bf4 - -0000000080002984 : - 80002984: 00000097 auipc ra,0x0 - 80002988: 67c08093 addi ra,ra,1660 # 80003000 - 8000298c: 0040a703 lw a4,4(ra) - 80002990: ff0103b7 lui t2,0xff010 - 80002994: f003839b addiw t2,t2,-256 - 80002998: 00300193 li gp,3 - 8000299c: 24771c63 bne a4,t2,80002bf4 - -00000000800029a0 : - 800029a0: 00000097 auipc ra,0x0 - 800029a4: 66008093 addi ra,ra,1632 # 80003000 - 800029a8: 0080a703 lw a4,8(ra) - 800029ac: 0ff013b7 lui t2,0xff01 - 800029b0: ff03839b addiw t2,t2,-16 - 800029b4: 00400193 li gp,4 - 800029b8: 22771e63 bne a4,t2,80002bf4 - -00000000800029bc : - 800029bc: 00000097 auipc ra,0x0 - 800029c0: 64408093 addi ra,ra,1604 # 80003000 - 800029c4: 00c0a703 lw a4,12(ra) - 800029c8: f00ff3b7 lui t2,0xf00ff - 800029cc: 00f3839b addiw t2,t2,15 - 800029d0: 00500193 li gp,5 - 800029d4: 22771063 bne a4,t2,80002bf4 - -00000000800029d8 : - 800029d8: 00000097 auipc ra,0x0 - 800029dc: 63408093 addi ra,ra,1588 # 8000300c - 800029e0: ff40a703 lw a4,-12(ra) - 800029e4: 00ff03b7 lui t2,0xff0 - 800029e8: 0ff3839b addiw t2,t2,255 - 800029ec: 00600193 li gp,6 - 800029f0: 20771263 bne a4,t2,80002bf4 - -00000000800029f4 : - 800029f4: 00000097 auipc ra,0x0 - 800029f8: 61808093 addi ra,ra,1560 # 8000300c - 800029fc: ff80a703 lw a4,-8(ra) - 80002a00: ff0103b7 lui t2,0xff010 - 80002a04: f003839b addiw t2,t2,-256 - 80002a08: 00700193 li gp,7 - 80002a0c: 1e771463 bne a4,t2,80002bf4 - -0000000080002a10 : - 80002a10: 00000097 auipc ra,0x0 - 80002a14: 5fc08093 addi ra,ra,1532 # 8000300c - 80002a18: ffc0a703 lw a4,-4(ra) - 80002a1c: 0ff013b7 lui t2,0xff01 - 80002a20: ff03839b addiw t2,t2,-16 - 80002a24: 00800193 li gp,8 - 80002a28: 1c771663 bne a4,t2,80002bf4 - -0000000080002a2c : - 80002a2c: 00000097 auipc ra,0x0 - 80002a30: 5e008093 addi ra,ra,1504 # 8000300c - 80002a34: 0000a703 lw a4,0(ra) - 80002a38: f00ff3b7 lui t2,0xf00ff - 80002a3c: 00f3839b addiw t2,t2,15 - 80002a40: 00900193 li gp,9 - 80002a44: 1a771863 bne a4,t2,80002bf4 - -0000000080002a48 : - 80002a48: 00000097 auipc ra,0x0 - 80002a4c: 5b808093 addi ra,ra,1464 # 80003000 - 80002a50: fe008093 addi ra,ra,-32 - 80002a54: 0200a283 lw t0,32(ra) - 80002a58: 00ff03b7 lui t2,0xff0 - 80002a5c: 0ff3839b addiw t2,t2,255 - 80002a60: 00a00193 li gp,10 - 80002a64: 18729863 bne t0,t2,80002bf4 - -0000000080002a68 : - 80002a68: 00000097 auipc ra,0x0 - 80002a6c: 59808093 addi ra,ra,1432 # 80003000 - 80002a70: ffd08093 addi ra,ra,-3 - 80002a74: 0070a283 lw t0,7(ra) - 80002a78: ff0103b7 lui t2,0xff010 - 80002a7c: f003839b addiw t2,t2,-256 - 80002a80: 00b00193 li gp,11 - 80002a84: 16729863 bne t0,t2,80002bf4 - -0000000080002a88 : - 80002a88: 00c00193 li gp,12 - 80002a8c: 00000213 li tp,0 - 80002a90: 00000097 auipc ra,0x0 - 80002a94: 57408093 addi ra,ra,1396 # 80003004 - 80002a98: 0040a703 lw a4,4(ra) - 80002a9c: 00070313 mv t1,a4 - 80002aa0: 0ff013b7 lui t2,0xff01 - 80002aa4: ff03839b addiw t2,t2,-16 - 80002aa8: 14731663 bne t1,t2,80002bf4 - 80002aac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ab0: 00200293 li t0,2 - 80002ab4: fc521ee3 bne tp,t0,80002a90 - -0000000080002ab8 : - 80002ab8: 00d00193 li gp,13 - 80002abc: 00000213 li tp,0 - 80002ac0: 00000097 auipc ra,0x0 - 80002ac4: 54808093 addi ra,ra,1352 # 80003008 - 80002ac8: 0040a703 lw a4,4(ra) - 80002acc: 00000013 nop - 80002ad0: 00070313 mv t1,a4 - 80002ad4: f00ff3b7 lui t2,0xf00ff - 80002ad8: 00f3839b addiw t2,t2,15 - 80002adc: 10731c63 bne t1,t2,80002bf4 - 80002ae0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ae4: 00200293 li t0,2 - 80002ae8: fc521ce3 bne tp,t0,80002ac0 - -0000000080002aec : - 80002aec: 00e00193 li gp,14 - 80002af0: 00000213 li tp,0 - 80002af4: 00000097 auipc ra,0x0 - 80002af8: 50c08093 addi ra,ra,1292 # 80003000 - 80002afc: 0040a703 lw a4,4(ra) - 80002b00: 00000013 nop - 80002b04: 00000013 nop - 80002b08: 00070313 mv t1,a4 - 80002b0c: ff0103b7 lui t2,0xff010 - 80002b10: f003839b addiw t2,t2,-256 - 80002b14: 0e731063 bne t1,t2,80002bf4 - 80002b18: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b1c: 00200293 li t0,2 - 80002b20: fc521ae3 bne tp,t0,80002af4 - -0000000080002b24 : - 80002b24: 00f00193 li gp,15 - 80002b28: 00000213 li tp,0 - 80002b2c: 00000097 auipc ra,0x0 - 80002b30: 4d808093 addi ra,ra,1240 # 80003004 - 80002b34: 0040a703 lw a4,4(ra) - 80002b38: 0ff013b7 lui t2,0xff01 - 80002b3c: ff03839b addiw t2,t2,-16 - 80002b40: 0a771a63 bne a4,t2,80002bf4 - 80002b44: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b48: 00200293 li t0,2 - 80002b4c: fe5210e3 bne tp,t0,80002b2c - -0000000080002b50 : - 80002b50: 01000193 li gp,16 - 80002b54: 00000213 li tp,0 - 80002b58: 00000097 auipc ra,0x0 - 80002b5c: 4b008093 addi ra,ra,1200 # 80003008 - 80002b60: 00000013 nop - 80002b64: 0040a703 lw a4,4(ra) - 80002b68: f00ff3b7 lui t2,0xf00ff - 80002b6c: 00f3839b addiw t2,t2,15 - 80002b70: 08771263 bne a4,t2,80002bf4 - 80002b74: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b78: 00200293 li t0,2 - 80002b7c: fc521ee3 bne tp,t0,80002b58 - -0000000080002b80 : - 80002b80: 01100193 li gp,17 - 80002b84: 00000213 li tp,0 - 80002b88: 00000097 auipc ra,0x0 - 80002b8c: 47808093 addi ra,ra,1144 # 80003000 - 80002b90: 00000013 nop - 80002b94: 00000013 nop - 80002b98: 0040a703 lw a4,4(ra) - 80002b9c: ff0103b7 lui t2,0xff010 - 80002ba0: f003839b addiw t2,t2,-256 - 80002ba4: 04771863 bne a4,t2,80002bf4 - 80002ba8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002bac: 00200293 li t0,2 - 80002bb0: fc521ce3 bne tp,t0,80002b88 - -0000000080002bb4 : - 80002bb4: 00000297 auipc t0,0x0 - 80002bb8: 44c28293 addi t0,t0,1100 # 80003000 - 80002bbc: 0002a103 lw sp,0(t0) - 80002bc0: 00200113 li sp,2 - 80002bc4: 00200393 li t2,2 - 80002bc8: 01200193 li gp,18 - 80002bcc: 02711463 bne sp,t2,80002bf4 - -0000000080002bd0 : - 80002bd0: 00000297 auipc t0,0x0 - 80002bd4: 43028293 addi t0,t0,1072 # 80003000 - 80002bd8: 0002a103 lw sp,0(t0) - 80002bdc: 00000013 nop - 80002be0: 00200113 li sp,2 - 80002be4: 00200393 li t2,2 - 80002be8: 01300193 li gp,19 - 80002bec: 00711463 bne sp,t2,80002bf4 - 80002bf0: 00301a63 bne zero,gp,80002c04 - -0000000080002bf4 : - 80002bf4: 00119513 slli a0,gp,0x1 - 80002bf8: 00050063 beqz a0,80002bf8 - 80002bfc: 00156513 ori a0,a0,1 - 80002c00: 00000073 ecall - -0000000080002c04 : - 80002c04: 00100513 li a0,1 - 80002c08: 00000073 ecall - 80002c0c: c0001073 unimp - -Disassembly of section .data: - -0000000080003000 : - 80003000: 00ff 0xff - 80003002: 00ff 0xff - -0000000080003004 : - 80003004: ff00 sd s0,56(a4) - 80003006: ff00 sd s0,56(a4) - -0000000080003008 : - 80003008: 0ff0 addi a2,sp,988 - 8000300a: 0ff0 addi a2,sp,988 - -000000008000300c : - 8000300c: f00ff00f 0xf00ff00f diff --git a/tests/riscv/isa64/rv64ui-v-lw.hex b/tests/riscv/isa64/rv64ui-v-lw.hex deleted file mode 100644 index c4fcc888..00000000 --- a/tests/riscv/isa64/rv64ui-v-lw.hex +++ /dev/null @@ -1,266 +0,0 @@ -:0200000480007A -:100000006F00C0006F20802C6F20402C93000000F8 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:100090007390523017A100001301C1E4F32240F124 -:1000A0009392C2003301510073100134EF20900B82 -:1000B000173500001305858B6F20006B8332851088 -:1000C000739012148330850003310501833185015B -:1000D000033205028332850203330503833385032C -:1000E000033405048334850483358505033605060A -:1000F00083368506033705078337850703380508E8 -:10010000833885080339050983398509033A050AC7 -:10011000833A850A033B050B833B850B033C050CA7 -:10012000833C850C033D050D833D850D033E050E87 -:10013000833E850E033F050F833F850F033505057D -:10014000730020107311011423341100233C31007B -:10015000233041022334510223386102233C7102CF -:1001600023308104233491042338A104233CB104B7 -:100170002330C1062334D1062338E106233CF1069F -:10018000233001092334110923382109233C310983 -:100190002330410B2334510B2338610B233C710B6B -:1001A0002330810D2334910D2338A10D233CB10D53 -:1001B0002330C10F2334D10F2338E10F233CF10F3B -:1001C000F312011423385100F32200102330511090 -:1001D000F322101423345110F32230142338511019 -:1001E000F3222014233C5110130501006F208033AB -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B367B500B3E7C70093F77700B306C50021 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003B70500938787009385850023BCE7FECF -:10205000E3E8D7FE6780000067800000130101FFFE -:10206000B367C500233081002334110093F7770054 -:10207000130405003307C500638207026376E50099 -:1020800093F5F50FEFF09FFD8330810013050400F9 -:1020900003340100130101016780000093F5F50F7F -:1020A00093968500B3E6B60093970601B3E7D70091 -:1020B00093960702B3E6F600E378E5FC9307050084 -:1020C0009387870023BCD7FEE3ECE7FE83308100D3 -:1020D00013050400033401001301010167800000AF -:1020E00083470500638E07009307050003C71700A9 -:1020F00093871700E31C07FE3385A7406780000025 -:1021000013050000678000008347050093851500D4 -:102110001305150003C7F5FF638A0700E386E7FE92 -:102120001B8507003B05E5406780000013050000A4 -:102130006FF05FFFB367B50093F77700639E070208 -:10214000137886FF330805016378050393070500BC -:102150006F000001938787009385850063F807016E -:1021600083B6070003B70500E386E6FE3385A74084 -:102170003306A640138507003386C5006F00400173 -:1021800003C705008347F5FF93851500639AE700B1 -:1021900013051500E396C5FE1305000067800000D7 -:1021A0003B85E740678000009307050003C70500F3 -:1021B0009387170093851500A38FE7FEE31807FEAA -:1021C000678000000347050093060002930705009F -:1021D0006318D70003C7170093871700E30CD7FED7 -:1021E0009306D0026300D7069306B0026300D704BB -:1021F00083C60700930500006382060413050000F0 -:1022000093871700131725001B8606FD83C607005A -:102210003307A700131717003305E600E39206FE05 -:10222000638005023305A0406780000083C6170065 -:102230009305000093871700E39206FC1305000046 -:102240006780000083C6170093051000938717006E -:10225000E39606FA130500006FF09FFE8347050022 -:10226000638007049305101017F7FFFF130787D942 -:10227000939505030336070013051500B3E6B70071 -:10228000630A060097F7FFFF23BE07DA83370700CC -:10229000E39A07FE2330D70083470500E39C07FC41 -:1022A0006780000017F7FFFF1307C7D583370700C4 -:1022B000638A070097F7FFFF23B607D88337070025 -:1022C000E39A07FE2330A7006F000000130101FF0F -:1022D0001305903423341100EFF0DFFC130101FEED -:1022E0001306810093077101130890006F008000AE -:1022F000930707009376F500138706009305000304 -:102300006374D800930570053B07B7002380E7008E -:10231000135545001387F7FFE31CF6FC8347810044 -:10232000230C0100638207041305101093060600B6 -:1023300017F7FFFF130707CD1315050383350700B4 -:102340009386160033E6A700638A050097F7FFFF20 -:1023500023BA07CE83370700E39A07FE83C7060038 -:102360002330C700E39C07FC1301010267800000D3 -:10237000130101FF37F8FFFF233411003307050174 -:10238000B7E703006378F7141357C5009306076097 -:1023900017360000130606C793973600B307F600FA -:1023A00083B70700337505016390070E977500002A -:1023B0009385C5C503B805006302081483378800F8 -:1023C0009778000083B808C423B0F500638E170F18 -:1023D0008337080093983600B308160193D7C700D7 -:1023E0009397A70013E3F70D93E5F70123B0680077 -:1023F00073000512972700009387C7C01317470083 -:10240000B387E70003B7070063140710033708001A -:10241000B708040023B0E7000337880023B4E700BF -:10242000F3A80810B707E0FFB307F500371800005E -:10243000130705003388070103BF070083BE870029 -:1024400003BE070103B387012330E7012334D7011B -:102450002338C701233C670093870702130707024D -:10246000E39C07FD7390081093973600B306F600BF -:1024700023B0B600730005120F10000083308100F6 -:10248000130101016780000013F70704630A0702C4 -:1024900013F70708631A07041307F00093E7070808 -:1024A0006394E50493963600B306D60023B0F60095 -:1024B0007300051283308100130101016780000061 -:1024C00093E707046FF01FFE9777000023BC07B265 -:1024D0006FF01FF0170500001305C573EFF01FD84C -:1024E00013053000EFF01FDC17050000130505771A -:1024F000EFF0DFD613053000EFF0DFDA170500004C -:102500001305457AEFF09FD513053000EFF09FD902 -:10251000170500001305857AEFF05FD4130530002E -:10252000EFF05FD883358511130101F82338810658 -:10253000233C11062334910623302107233C310527 -:10254000233841052334510523306105233C7103B1 -:1025500023388103233491032330A103233CB101A9 -:102560009307800013040500638AF50E930720008B -:102570006380F506938745FF130710006376F70025 -:102580009307F0006392F51A03350411EFF05FDE54 -:102590001305040003340107833081078334810667 -:1025A0000339010683398105033A0105833A810421 -:1025B000033B0104833B8103033C0103833C810211 -:1025C000033D0102833D8101130101086FD01FAF5C -:1025D000033785109377370063980706EF0780006D -:1025E000731030000327070083A70700630AF7046E -:1025F00013051010930710049706000093860670C9 -:1026000017F7FFFF130707A013150503833507000E -:102610009386160033E6A700638A050097F7FFFF4D -:1026200023B207A283370700E39A07FE83C7060099 -:102630002330C700E39C07FC13053000EFF09FC672 -:1026400013051000EFF01FC61705000013050575F0 -:10265000EFF0DFC013053000EFF0DFC403290505FC -:10266000371C0000972400009384C499973B000016 -:10267000938B4B99370B0400B70AE0FF977D00005E -:10268000938D4D98177A0000130A4A98B7F9030002 -:102690006F0080012334F70023B0FD00B71700005E -:1026A000330CFC00630E3C0B9357CC001394470093 -:1026B0003387840003370700E30207FE9387076030 -:1026C00093973700B387FB0083BC070093F70C0494 -:1026D000638E0706732D0B1037160000B3055C01DF -:1026E00013050C002334B100EFF0DFA4630E0500E6 -:1026F00093FC0C088335810063800C0437160000BE -:1027000013050C00EFF0DF8FB387840073100D10FA -:1027100003B70D0023B00700E31E07F623B0FD004A -:102720002330FA006FF09FF7170500001305856945 -:10273000EFF0DFB26FF05FF0170500001305856260 -:10274000EFF0DFB113053000EFF0DFB51705000043 -:102750001305C55DEFF09FB013053000EFF09FB497 -:1027600013050900EFF01FB4F32740F1639A07182F -:102770009757000093870789130101ED93D7C7008E -:1027800023308112176800001308C887130405005E -:102790009397A700174500001305C586233411122F -:1027A0009356C5001357C80093E7170097380000E9 -:1027B000938848851306F0FF233CF5FE9396A60008 -:1027C0001317A700B707002093E61600136717003A -:1027D00093D5C8001313F6039387F70C233CF8FE38 -:1027E00023B0D8002330E500B3E7650073900718E5 -:1027F00073270018639EE7141356B6009307F00181 -:102800009702000093824201F39252307310063B0C -:102810007390073A739052301308F0BF13185801A1 -:1028200097E7FFFF93874792B3870701739057108D -:10283000F3270034B387070173900714B7B700007C -:102840009B87071073902730B7E701009B870760CD -:10285000739007307350403017270000130787B973 -:102860009307083EB3060701B307F700B70808004F -:1028700017660000233CD67817230000130383F665 -:102880009766000023B0F6789388F80393078000DA -:102890001308080113D61700B3861701B347F600D3 -:1028A000B30507019396C600939757002330D700CE -:1028B0002334B70093F7070213070701B367F60045 -:1028C000E31AE3FC13060012930500001305010050 -:1028D0009727000023B407F0EFF04FF8B707008008 -:1028E0003304F4001305010023348110EFD00FFDF1 -:1028F0008330811203340112130101136780000039 -:1029000013071000B747DD03370608009387D7EB9E -:102910001306C6FF1315F7019316E7036F00C001F6 -:102920002F20070013D71700B3C7E7009397E703DB -:10293000B3F7D700B3E7E70033F7C70093F5170005 -:102940003307A700E39E05FC032007006FF09FFDFF -:10295000170500001305054AEFF05F9013053000DE -:10296000EFF05F946780000097000000938080691B -:1029700003A70000B703FF009B83F30F9301200020 -:10298000631A7726970000009380C06703A7400072 -:10299000B70301FF9B8303F093013000631C77248E -:1029A000970000009380006603A78000B713F00F24 -:1029B0009B8303FF93014000631E77229700000072 -:1029C0009380406403A7C000B7F30FF09B83F3002C -:1029D00093015000631077229700000093804063BA -:1029E00003A740FFB703FF009B83F30F9301600031 -:1029F00063127720970000009380806103A780FF17 -:102A0000B70301FF9B8303F0930170006314771EEB -:102A1000970000009380C05F03A7C0FFB713F00FBB -:102A20009B8303FF930180006316771C97000000CF -:102A30009380005E03A70000B7F30FF09B83F300C1 -:102A4000930190006318771A970000009380805BD1 -:102A5000938000FE83A20002B703FF009B83F30F65 -:102A60009301A0006398721897000000938080592A -:102A70009380D0FF83A27000B70301FF9B8303F014 -:102A80009301B000639872169301C0001302000016 -:102A9000970000009380405703A7400013030700EE -:102AA000B713F00F9B8303FF631673141302120016 -:102AB00093022000E31E52FC9301D0001302000099 -:102AC000970000009380805403A74000130000008B -:102AD00013030700B7F30FF09B83F300631C73101D -:102AE0001302120093022000E31C52FC9301E00049 -:102AF00013020000970000009380C05003A740001D -:102B0000130000001300000013030700B70301FFC8 -:102B10009B8303F06310730E1302120093022000D4 -:102B2000E31A52FC9301F00013020000970000002A -:102B30009380804D03A74000B713F00F9B8303FFE2 -:102B4000631A770A1302120093022000E31052FE68 -:102B50009301000113020000970000009380004BD6 -:102B60001300000003A74000B7F30FF09B83F300AE -:102B7000631277081302120093022000E31E52FC36 -:102B8000930110011302000097000000938080471A -:102B9000130000001300000003A74000B70301FF6B -:102BA0009B8303F063187704130212009302200042 -:102BB000E31C52FC970200009382C24403A102006E -:102BC000130120009303200093012001631471027C -:102BD000970200009382024303A102001300000049 -:102BE000130120009303200093013001631471004E -:102BF000631A30001395110063000500136515007A -:102C0000730000001305100073000000731000C073 -:102C1000417373657274696F6E206661696C656477 -:102C20003A2061646472203E3D202831554C203C9E -:102C30003C203132292026262061646472203C2009 -:102C40003633202A202831554C203C3C2031322973 -:102C50000A00000000000000417373657274696F20 -:102C60006E206661696C65643A20212870745B335C -:102C70005D5B616464722F2831554C203C3C2031EF -:102C800032295D2026203078303830292026262031 -:102C90006361757365203D3D203078660A00000051 -:102CA000417373657274696F6E206661696C6564E7 -:102CB0003A206E6F64650A00417373657274696FC0 -:102CC0006E206661696C65643A20757365725F6D2C -:102CD000617070696E675B616464722F2831554C56 -:102CE000203C3C203132295D2E61646472203D3DE0 -:102CF00020300A0000000000417373657274696F30 -:102D00006E206661696C65643A202122696C6C658D -:102D100067616C20696E737472756374696F6E227B -:102D20000A00000000000000417373657274696F4F -:102D30006E206661696C65643A2070745B335D5B1C -:102D4000616464722F2831554C203C3C203132297B -:102D50005D20262030783034300A0000000000006A -:102D6000417373657274696F6E206661696C656426 -:102D70003A2070745B335D5B616464722F28315557 -:102D80004C203C3C203132295D20262030783038E0 -:102D9000300A000000000000417373657274696FAF -:102DA0006E206661696C65643A2074662D3E6570BC -:102DB0006320252034203D3D20300A000000000023 -:102DC000417373657274696F6E206661696C6564C6 -:102DD0003A202122756E657870656374656420659C -:102DE0007863657074696F6E220A0000000000004D -:102DF000417373657274696F6E206661696C656496 -:102E00003A202122756E737570706F72746564203C -:0C2E100073617470206D6F6465220A000D -:10300000FF00FF0000FF00FFF00FF00F0FF00FF0C8 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-lwu.dump b/tests/riscv/isa64/rv64ui-v-lwu.dump deleted file mode 100644 index dff67e9f..00000000 --- a/tests/riscv/isa64/rv64ui-v-lwu.dump +++ /dev/null @@ -1,1020 +0,0 @@ - -rv64ui-v-lwu: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 00c0006f j 8000000c - -0000000080000004 : - 80000004: 2c80206f j 800022cc - -0000000080000008 : - 80000008: 2c40206f j 800022cc - -000000008000000c : - 8000000c: 00000093 li ra,0 - 80000010: 00000113 li sp,0 - 80000014: 00000193 li gp,0 - 80000018: 00000213 li tp,0 - 8000001c: 00000293 li t0,0 - 80000020: 00000313 li t1,0 - 80000024: 00000393 li t2,0 - 80000028: 00000413 li s0,0 - 8000002c: 00000493 li s1,0 - 80000030: 00000513 li a0,0 - 80000034: 00000593 li a1,0 - 80000038: 00000613 li a2,0 - 8000003c: 00000693 li a3,0 - 80000040: 00000713 li a4,0 - 80000044: 00000793 li a5,0 - 80000048: 00000813 li a6,0 - 8000004c: 00000893 li a7,0 - 80000050: 00000913 li s2,0 - 80000054: 00000993 li s3,0 - 80000058: 00000a13 li s4,0 - 8000005c: 00000a93 li s5,0 - 80000060: 00000b13 li s6,0 - 80000064: 00000b93 li s7,0 - 80000068: 00000c13 li s8,0 - 8000006c: 00000c93 li s9,0 - 80000070: 00000d13 li s10,0 - 80000074: 00000d93 li s11,0 - 80000078: 00000e13 li t3,0 - 8000007c: 00000e93 li t4,0 - 80000080: 00000f13 li t5,0 - 80000084: 00000f93 li t6,0 - 80000088: 00000297 auipc t0,0x0 - 8000008c: f8028293 addi t0,t0,-128 # 80000008 - 80000090: 30529073 csrw mtvec,t0 - 80000094: 0000a117 auipc sp,0xa - 80000098: e4c10113 addi sp,sp,-436 # 80009ee0 - 8000009c: f14022f3 csrr t0,mhartid - 800000a0: 00c29293 slli t0,t0,0xc - 800000a4: 00510133 add sp,sp,t0 - 800000a8: 34011073 csrw mscratch,sp - 800000ac: 0b9020ef jal ra,80002964 - 800000b0: 00003517 auipc a0,0x3 - 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 - 800000b8: 6b00206f j 80002768 - -00000000800000bc : - 800000bc: 10853283 ld t0,264(a0) - 800000c0: 14129073 csrw sepc,t0 - 800000c4: 00853083 ld ra,8(a0) - 800000c8: 01053103 ld sp,16(a0) - 800000cc: 01853183 ld gp,24(a0) - 800000d0: 02053203 ld tp,32(a0) - 800000d4: 02853283 ld t0,40(a0) - 800000d8: 03053303 ld t1,48(a0) - 800000dc: 03853383 ld t2,56(a0) - 800000e0: 04053403 ld s0,64(a0) - 800000e4: 04853483 ld s1,72(a0) - 800000e8: 05853583 ld a1,88(a0) - 800000ec: 06053603 ld a2,96(a0) - 800000f0: 06853683 ld a3,104(a0) - 800000f4: 07053703 ld a4,112(a0) - 800000f8: 07853783 ld a5,120(a0) - 800000fc: 08053803 ld a6,128(a0) - 80000100: 08853883 ld a7,136(a0) - 80000104: 09053903 ld s2,144(a0) - 80000108: 09853983 ld s3,152(a0) - 8000010c: 0a053a03 ld s4,160(a0) - 80000110: 0a853a83 ld s5,168(a0) - 80000114: 0b053b03 ld s6,176(a0) - 80000118: 0b853b83 ld s7,184(a0) - 8000011c: 0c053c03 ld s8,192(a0) - 80000120: 0c853c83 ld s9,200(a0) - 80000124: 0d053d03 ld s10,208(a0) - 80000128: 0d853d83 ld s11,216(a0) - 8000012c: 0e053e03 ld t3,224(a0) - 80000130: 0e853e83 ld t4,232(a0) - 80000134: 0f053f03 ld t5,240(a0) - 80000138: 0f853f83 ld t6,248(a0) - 8000013c: 05053503 ld a0,80(a0) - 80000140: 10200073 sret - -0000000080000144 : - 80000144: 14011173 csrrw sp,sscratch,sp - 80000148: 00113423 sd ra,8(sp) - 8000014c: 00313c23 sd gp,24(sp) - 80000150: 02413023 sd tp,32(sp) - 80000154: 02513423 sd t0,40(sp) - 80000158: 02613823 sd t1,48(sp) - 8000015c: 02713c23 sd t2,56(sp) - 80000160: 04813023 sd s0,64(sp) - 80000164: 04913423 sd s1,72(sp) - 80000168: 04a13823 sd a0,80(sp) - 8000016c: 04b13c23 sd a1,88(sp) - 80000170: 06c13023 sd a2,96(sp) - 80000174: 06d13423 sd a3,104(sp) - 80000178: 06e13823 sd a4,112(sp) - 8000017c: 06f13c23 sd a5,120(sp) - 80000180: 09013023 sd a6,128(sp) - 80000184: 09113423 sd a7,136(sp) - 80000188: 09213823 sd s2,144(sp) - 8000018c: 09313c23 sd s3,152(sp) - 80000190: 0b413023 sd s4,160(sp) - 80000194: 0b513423 sd s5,168(sp) - 80000198: 0b613823 sd s6,176(sp) - 8000019c: 0b713c23 sd s7,184(sp) - 800001a0: 0d813023 sd s8,192(sp) - 800001a4: 0d913423 sd s9,200(sp) - 800001a8: 0da13823 sd s10,208(sp) - 800001ac: 0db13c23 sd s11,216(sp) - 800001b0: 0fc13023 sd t3,224(sp) - 800001b4: 0fd13423 sd t4,232(sp) - 800001b8: 0fe13823 sd t5,240(sp) - 800001bc: 0ff13c23 sd t6,248(sp) - 800001c0: 140112f3 csrrw t0,sscratch,sp - 800001c4: 00513823 sd t0,16(sp) - 800001c8: 100022f3 csrr t0,sstatus - 800001cc: 10513023 sd t0,256(sp) - 800001d0: 141022f3 csrr t0,sepc - 800001d4: 10513423 sd t0,264(sp) - 800001d8: 143022f3 csrr t0,stval - 800001dc: 10513823 sd t0,272(sp) - 800001e0: 142022f3 csrr t0,scause - 800001e4: 10513c23 sd t0,280(sp) - 800001e8: 00010513 mv a0,sp - 800001ec: 3380206f j 80002524 - -Disassembly of section .text: - -0000000080002000 : - 80002000: 00b567b3 or a5,a0,a1 - 80002004: 00c7e7b3 or a5,a5,a2 - 80002008: 0077f793 andi a5,a5,7 - 8000200c: 00c506b3 add a3,a0,a2 - 80002010: 02078463 beqz a5,80002038 - 80002014: 00c58633 add a2,a1,a2 - 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bgeu a0,a3,80002058 - 80002020: 0005c703 lbu a4,0(a1) - 80002024: 00158593 addi a1,a1,1 - 80002028: 00178793 addi a5,a5,1 - 8000202c: fee78fa3 sb a4,-1(a5) - 80002030: fec598e3 bne a1,a2,80002020 - 80002034: 00008067 ret - 80002038: fed57ee3 bgeu a0,a3,80002034 - 8000203c: 00050793 mv a5,a0 - 80002040: 0005b703 ld a4,0(a1) - 80002044: 00878793 addi a5,a5,8 - 80002048: 00858593 addi a1,a1,8 - 8000204c: fee7bc23 sd a4,-8(a5) - 80002050: fed7e8e3 bltu a5,a3,80002040 - 80002054: 00008067 ret - 80002058: 00008067 ret - -000000008000205c : - 8000205c: ff010113 addi sp,sp,-16 - 80002060: 00c567b3 or a5,a0,a2 - 80002064: 00813023 sd s0,0(sp) - 80002068: 00113423 sd ra,8(sp) - 8000206c: 0077f793 andi a5,a5,7 - 80002070: 00050413 mv s0,a0 - 80002074: 00c50733 add a4,a0,a2 - 80002078: 02078263 beqz a5,8000209c - 8000207c: 00e57663 bgeu a0,a4,80002088 - 80002080: 0ff5f593 zext.b a1,a1 - 80002084: fd9ff0ef jal ra,8000205c - 80002088: 00813083 ld ra,8(sp) - 8000208c: 00040513 mv a0,s0 - 80002090: 00013403 ld s0,0(sp) - 80002094: 01010113 addi sp,sp,16 - 80002098: 00008067 ret - 8000209c: 0ff5f593 zext.b a1,a1 - 800020a0: 00859693 slli a3,a1,0x8 - 800020a4: 00b6e6b3 or a3,a3,a1 - 800020a8: 01069793 slli a5,a3,0x10 - 800020ac: 00d7e7b3 or a5,a5,a3 - 800020b0: 02079693 slli a3,a5,0x20 - 800020b4: 00f6e6b3 or a3,a3,a5 - 800020b8: fce578e3 bgeu a0,a4,80002088 - 800020bc: 00050793 mv a5,a0 - 800020c0: 00878793 addi a5,a5,8 - 800020c4: fed7bc23 sd a3,-8(a5) - 800020c8: fee7ece3 bltu a5,a4,800020c0 - 800020cc: 00813083 ld ra,8(sp) - 800020d0: 00040513 mv a0,s0 - 800020d4: 00013403 ld s0,0(sp) - 800020d8: 01010113 addi sp,sp,16 - 800020dc: 00008067 ret - -00000000800020e0 : - 800020e0: 00054783 lbu a5,0(a0) - 800020e4: 00078e63 beqz a5,80002100 - 800020e8: 00050793 mv a5,a0 - 800020ec: 0017c703 lbu a4,1(a5) - 800020f0: 00178793 addi a5,a5,1 - 800020f4: fe071ce3 bnez a4,800020ec - 800020f8: 40a78533 sub a0,a5,a0 - 800020fc: 00008067 ret - 80002100: 00000513 li a0,0 - 80002104: 00008067 ret - -0000000080002108 : - 80002108: 00054783 lbu a5,0(a0) - 8000210c: 00158593 addi a1,a1,1 - 80002110: 00150513 addi a0,a0,1 - 80002114: fff5c703 lbu a4,-1(a1) - 80002118: 00078a63 beqz a5,8000212c - 8000211c: fee786e3 beq a5,a4,80002108 - 80002120: 0007851b sext.w a0,a5 - 80002124: 40e5053b subw a0,a0,a4 - 80002128: 00008067 ret - 8000212c: 00000513 li a0,0 - 80002130: ff5ff06f j 80002124 - -0000000080002134 : - 80002134: 00b567b3 or a5,a0,a1 - 80002138: 0077f793 andi a5,a5,7 - 8000213c: 02079e63 bnez a5,80002178 - 80002140: ff867813 andi a6,a2,-8 - 80002144: 01050833 add a6,a0,a6 - 80002148: 03057863 bgeu a0,a6,80002178 - 8000214c: 00050793 mv a5,a0 - 80002150: 0100006f j 80002160 - 80002154: 00878793 addi a5,a5,8 - 80002158: 00858593 addi a1,a1,8 - 8000215c: 0107f863 bgeu a5,a6,8000216c - 80002160: 0007b683 ld a3,0(a5) - 80002164: 0005b703 ld a4,0(a1) - 80002168: fee686e3 beq a3,a4,80002154 - 8000216c: 40a78533 sub a0,a5,a0 - 80002170: 40a60633 sub a2,a2,a0 - 80002174: 00078513 mv a0,a5 - 80002178: 00c58633 add a2,a1,a2 - 8000217c: 0140006f j 80002190 - 80002180: 0005c703 lbu a4,0(a1) - 80002184: fff54783 lbu a5,-1(a0) - 80002188: 00158593 addi a1,a1,1 - 8000218c: 00e79a63 bne a5,a4,800021a0 - 80002190: 00150513 addi a0,a0,1 - 80002194: fec596e3 bne a1,a2,80002180 - 80002198: 00000513 li a0,0 - 8000219c: 00008067 ret - 800021a0: 40e7853b subw a0,a5,a4 - 800021a4: 00008067 ret - -00000000800021a8 : - 800021a8: 00050793 mv a5,a0 - 800021ac: 0005c703 lbu a4,0(a1) - 800021b0: 00178793 addi a5,a5,1 - 800021b4: 00158593 addi a1,a1,1 - 800021b8: fee78fa3 sb a4,-1(a5) - 800021bc: fe0718e3 bnez a4,800021ac - 800021c0: 00008067 ret - -00000000800021c4 : - 800021c4: 00054703 lbu a4,0(a0) - 800021c8: 02000693 li a3,32 - 800021cc: 00050793 mv a5,a0 - 800021d0: 00d71863 bne a4,a3,800021e0 - 800021d4: 0017c703 lbu a4,1(a5) - 800021d8: 00178793 addi a5,a5,1 - 800021dc: fed70ce3 beq a4,a3,800021d4 - 800021e0: 02d00693 li a3,45 - 800021e4: 06d70063 beq a4,a3,80002244 - 800021e8: 02b00693 li a3,43 - 800021ec: 04d70063 beq a4,a3,8000222c - 800021f0: 0007c683 lbu a3,0(a5) - 800021f4: 00000593 li a1,0 - 800021f8: 04068263 beqz a3,8000223c - 800021fc: 00000513 li a0,0 - 80002200: 00178793 addi a5,a5,1 - 80002204: 00251713 slli a4,a0,0x2 - 80002208: fd06861b addiw a2,a3,-48 - 8000220c: 0007c683 lbu a3,0(a5) - 80002210: 00a70733 add a4,a4,a0 - 80002214: 00171713 slli a4,a4,0x1 - 80002218: 00e60533 add a0,a2,a4 - 8000221c: fe0692e3 bnez a3,80002200 - 80002220: 02058063 beqz a1,80002240 - 80002224: 40a00533 neg a0,a0 - 80002228: 00008067 ret - 8000222c: 0017c683 lbu a3,1(a5) - 80002230: 00000593 li a1,0 - 80002234: 00178793 addi a5,a5,1 - 80002238: fc0692e3 bnez a3,800021fc - 8000223c: 00000513 li a0,0 - 80002240: 00008067 ret - 80002244: 0017c683 lbu a3,1(a5) - 80002248: 00100593 li a1,1 - 8000224c: 00178793 addi a5,a5,1 - 80002250: fa0696e3 bnez a3,800021fc - 80002254: 00000513 li a0,0 - 80002258: fe9ff06f j 80002240 - -000000008000225c : - 8000225c: 00054783 lbu a5,0(a0) - 80002260: 04078063 beqz a5,800022a0 - 80002264: 10100593 li a1,257 - 80002268: fffff717 auipc a4,0xfffff - 8000226c: d9870713 addi a4,a4,-616 # 80001000 - 80002270: 03059593 slli a1,a1,0x30 - 80002274: 00073603 ld a2,0(a4) - 80002278: 00150513 addi a0,a0,1 - 8000227c: 00b7e6b3 or a3,a5,a1 - 80002280: 00060a63 beqz a2,80002294 - 80002284: fffff797 auipc a5,0xfffff - 80002288: da07be23 sd zero,-580(a5) # 80001040 - 8000228c: 00073783 ld a5,0(a4) - 80002290: fe079ae3 bnez a5,80002284 - 80002294: 00d73023 sd a3,0(a4) - 80002298: 00054783 lbu a5,0(a0) - 8000229c: fc079ce3 bnez a5,80002274 - 800022a0: 00008067 ret - -00000000800022a4 : - 800022a4: fffff717 auipc a4,0xfffff - 800022a8: d5c70713 addi a4,a4,-676 # 80001000 - 800022ac: 00073783 ld a5,0(a4) - 800022b0: 00078a63 beqz a5,800022c4 - 800022b4: fffff797 auipc a5,0xfffff - 800022b8: d807b623 sd zero,-628(a5) # 80001040 - 800022bc: 00073783 ld a5,0(a4) - 800022c0: fe079ae3 bnez a5,800022b4 - 800022c4: 00a73023 sd a0,0(a4) - 800022c8: 0000006f j 800022c8 - -00000000800022cc : - 800022cc: ff010113 addi sp,sp,-16 - 800022d0: 34900513 li a0,841 - 800022d4: 00113423 sd ra,8(sp) - 800022d8: fcdff0ef jal ra,800022a4 - -00000000800022dc : - 800022dc: fe010113 addi sp,sp,-32 - 800022e0: 00810613 addi a2,sp,8 - 800022e4: 01710793 addi a5,sp,23 - 800022e8: 00900813 li a6,9 - 800022ec: 0080006f j 800022f4 - 800022f0: 00070793 mv a5,a4 - 800022f4: 00f57693 andi a3,a0,15 - 800022f8: 00068713 mv a4,a3 - 800022fc: 03000593 li a1,48 - 80002300: 00d87463 bgeu a6,a3,80002308 - 80002304: 05700593 li a1,87 - 80002308: 00b7073b addw a4,a4,a1 - 8000230c: 00e78023 sb a4,0(a5) - 80002310: 00455513 srli a0,a0,0x4 - 80002314: fff78713 addi a4,a5,-1 - 80002318: fcf61ce3 bne a2,a5,800022f0 - 8000231c: 00814783 lbu a5,8(sp) - 80002320: 00010c23 sb zero,24(sp) - 80002324: 04078263 beqz a5,80002368 - 80002328: 10100513 li a0,257 - 8000232c: 00060693 mv a3,a2 - 80002330: fffff717 auipc a4,0xfffff - 80002334: cd070713 addi a4,a4,-816 # 80001000 - 80002338: 03051513 slli a0,a0,0x30 - 8000233c: 00073583 ld a1,0(a4) - 80002340: 00168693 addi a3,a3,1 - 80002344: 00a7e633 or a2,a5,a0 - 80002348: 00058a63 beqz a1,8000235c - 8000234c: fffff797 auipc a5,0xfffff - 80002350: ce07ba23 sd zero,-780(a5) # 80001040 - 80002354: 00073783 ld a5,0(a4) - 80002358: fe079ae3 bnez a5,8000234c - 8000235c: 0006c783 lbu a5,0(a3) - 80002360: 00c73023 sd a2,0(a4) - 80002364: fc079ce3 bnez a5,8000233c - 80002368: 02010113 addi sp,sp,32 - 8000236c: 00008067 ret - -0000000080002370 : - 80002370: ff010113 addi sp,sp,-16 - 80002374: fffff837 lui a6,0xfffff - 80002378: 00113423 sd ra,8(sp) - 8000237c: 01050733 add a4,a0,a6 - 80002380: 0003e7b7 lui a5,0x3e - 80002384: 14f77863 bgeu a4,a5,800024d4 - 80002388: 00c55713 srli a4,a0,0xc - 8000238c: 60070693 addi a3,a4,1536 - 80002390: 00003617 auipc a2,0x3 - 80002394: c7060613 addi a2,a2,-912 # 80005000 - 80002398: 00369793 slli a5,a3,0x3 - 8000239c: 00f607b3 add a5,a2,a5 - 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> - 800023a4: 01057533 and a0,a0,a6 - 800023a8: 0e079063 bnez a5,80002488 - 800023ac: 00007597 auipc a1,0x7 - 800023b0: c5c58593 addi a1,a1,-932 # 80009008 - 800023b4: 0005b803 ld a6,0(a1) - 800023b8: 14080263 beqz a6,800024fc - 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 - 800023c0: 00007897 auipc a7,0x7 - 800023c4: c408b883 ld a7,-960(a7) # 80009000 - 800023c8: 00f5b023 sd a5,0(a1) - 800023cc: 0f178e63 beq a5,a7,800024c8 - 800023d0: 00083783 ld a5,0(a6) - 800023d4: 00369893 slli a7,a3,0x3 - 800023d8: 011608b3 add a7,a2,a7 - 800023dc: 00c7d793 srli a5,a5,0xc - 800023e0: 00a79793 slli a5,a5,0xa - 800023e4: 0df7e313 ori t1,a5,223 - 800023e8: 01f7e593 ori a1,a5,31 - 800023ec: 0068b023 sd t1,0(a7) - 800023f0: 12050073 sfence.vma a0 - 800023f4: 00002797 auipc a5,0x2 - 800023f8: c0c78793 addi a5,a5,-1012 # 80004000 - 800023fc: 00471713 slli a4,a4,0x4 - 80002400: 00e787b3 add a5,a5,a4 - 80002404: 0007b703 ld a4,0(a5) - 80002408: 10071463 bnez a4,80002510 - 8000240c: 00083703 ld a4,0(a6) - 80002410: 000408b7 lui a7,0x40 - 80002414: 00e7b023 sd a4,0(a5) - 80002418: 00883703 ld a4,8(a6) - 8000241c: 00e7b423 sd a4,8(a5) - 80002420: 1008a8f3 csrrs a7,sstatus,a7 - 80002424: ffe007b7 lui a5,0xffe00 - 80002428: 00f507b3 add a5,a0,a5 - 8000242c: 00001837 lui a6,0x1 - 80002430: 00050713 mv a4,a0 - 80002434: 01078833 add a6,a5,a6 - 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 - 8000243c: 0087be83 ld t4,8(a5) - 80002440: 0107be03 ld t3,16(a5) - 80002444: 0187b303 ld t1,24(a5) - 80002448: 01e73023 sd t5,0(a4) - 8000244c: 01d73423 sd t4,8(a4) - 80002450: 01c73823 sd t3,16(a4) - 80002454: 00673c23 sd t1,24(a4) - 80002458: 02078793 addi a5,a5,32 - 8000245c: 02070713 addi a4,a4,32 - 80002460: fd079ce3 bne a5,a6,80002438 - 80002464: 10089073 csrw sstatus,a7 - 80002468: 00369793 slli a5,a3,0x3 - 8000246c: 00f606b3 add a3,a2,a5 - 80002470: 00b6b023 sd a1,0(a3) - 80002474: 12050073 sfence.vma a0 - 80002478: 0000100f fence.i - 8000247c: 00813083 ld ra,8(sp) - 80002480: 01010113 addi sp,sp,16 - 80002484: 00008067 ret - 80002488: 0407f713 andi a4,a5,64 - 8000248c: 02070a63 beqz a4,800024c0 - 80002490: 0807f713 andi a4,a5,128 - 80002494: 04071a63 bnez a4,800024e8 - 80002498: 00f00713 li a4,15 - 8000249c: 0807e793 ori a5,a5,128 - 800024a0: 04e59463 bne a1,a4,800024e8 - 800024a4: 00369693 slli a3,a3,0x3 - 800024a8: 00d606b3 add a3,a2,a3 - 800024ac: 00f6b023 sd a5,0(a3) - 800024b0: 12050073 sfence.vma a0 - 800024b4: 00813083 ld ra,8(sp) - 800024b8: 01010113 addi sp,sp,16 - 800024bc: 00008067 ret - 800024c0: 0407e793 ori a5,a5,64 - 800024c4: fe1ff06f j 800024a4 - 800024c8: 00007797 auipc a5,0x7 - 800024cc: b207bc23 sd zero,-1224(a5) # 80009000 - 800024d0: f01ff06f j 800023d0 - 800024d4: 00000517 auipc a0,0x0 - 800024d8: 78450513 addi a0,a0,1924 # 80002c58 - 800024dc: d81ff0ef jal ra,8000225c - 800024e0: 00300513 li a0,3 - 800024e4: dc1ff0ef jal ra,800022a4 - 800024e8: 00000517 auipc a0,0x0 - 800024ec: 7b850513 addi a0,a0,1976 # 80002ca0 - 800024f0: d6dff0ef jal ra,8000225c - 800024f4: 00300513 li a0,3 - 800024f8: dadff0ef jal ra,800022a4 - 800024fc: 00000517 auipc a0,0x0 - 80002500: 7ec50513 addi a0,a0,2028 # 80002ce8 - 80002504: d59ff0ef jal ra,8000225c - 80002508: 00300513 li a0,3 - 8000250c: d99ff0ef jal ra,800022a4 - 80002510: 00000517 auipc a0,0x0 - 80002514: 7f050513 addi a0,a0,2032 # 80002d00 - 80002518: d45ff0ef jal ra,8000225c - 8000251c: 00300513 li a0,3 - 80002520: d85ff0ef jal ra,800022a4 - -0000000080002524 : - 80002524: 11853583 ld a1,280(a0) - 80002528: f8010113 addi sp,sp,-128 - 8000252c: 06813823 sd s0,112(sp) - 80002530: 06113c23 sd ra,120(sp) - 80002534: 06913423 sd s1,104(sp) - 80002538: 07213023 sd s2,96(sp) - 8000253c: 05313c23 sd s3,88(sp) - 80002540: 05413823 sd s4,80(sp) - 80002544: 05513423 sd s5,72(sp) - 80002548: 05613023 sd s6,64(sp) - 8000254c: 03713c23 sd s7,56(sp) - 80002550: 03813823 sd s8,48(sp) - 80002554: 03913423 sd s9,40(sp) - 80002558: 03a13023 sd s10,32(sp) - 8000255c: 01b13c23 sd s11,24(sp) - 80002560: 00800793 li a5,8 - 80002564: 00050413 mv s0,a0 - 80002568: 0ef58a63 beq a1,a5,8000265c - 8000256c: 00200793 li a5,2 - 80002570: 06f58063 beq a1,a5,800025d0 - 80002574: ff458793 addi a5,a1,-12 - 80002578: 00100713 li a4,1 - 8000257c: 00f77663 bgeu a4,a5,80002588 - 80002580: 00f00793 li a5,15 - 80002584: 1af59263 bne a1,a5,80002728 - 80002588: 11043503 ld a0,272(s0) - 8000258c: de5ff0ef jal ra,80002370 - 80002590: 00040513 mv a0,s0 - 80002594: 07013403 ld s0,112(sp) - 80002598: 07813083 ld ra,120(sp) - 8000259c: 06813483 ld s1,104(sp) - 800025a0: 06013903 ld s2,96(sp) - 800025a4: 05813983 ld s3,88(sp) - 800025a8: 05013a03 ld s4,80(sp) - 800025ac: 04813a83 ld s5,72(sp) - 800025b0: 04013b03 ld s6,64(sp) - 800025b4: 03813b83 ld s7,56(sp) - 800025b8: 03013c03 ld s8,48(sp) - 800025bc: 02813c83 ld s9,40(sp) - 800025c0: 02013d03 ld s10,32(sp) - 800025c4: 01813d83 ld s11,24(sp) - 800025c8: 08010113 addi sp,sp,128 - 800025cc: af1fd06f j 800000bc - 800025d0: 10853703 ld a4,264(a0) - 800025d4: 00377793 andi a5,a4,3 - 800025d8: 06079863 bnez a5,80002648 - 800025dc: 008007ef jal a5,800025e4 - 800025e0: 00301073 fscsr zero - 800025e4: 00072703 lw a4,0(a4) - 800025e8: 0007a783 lw a5,0(a5) - 800025ec: 04f70a63 beq a4,a5,80002640 - 800025f0: 10100513 li a0,257 - 800025f4: 04100793 li a5,65 - 800025f8: 00000697 auipc a3,0x0 - 800025fc: 74868693 addi a3,a3,1864 # 80002d40 - 80002600: fffff717 auipc a4,0xfffff - 80002604: a0070713 addi a4,a4,-1536 # 80001000 - 80002608: 03051513 slli a0,a0,0x30 - 8000260c: 00073583 ld a1,0(a4) - 80002610: 00168693 addi a3,a3,1 - 80002614: 00a7e633 or a2,a5,a0 - 80002618: 00058a63 beqz a1,8000262c - 8000261c: fffff797 auipc a5,0xfffff - 80002620: a207b223 sd zero,-1500(a5) # 80001040 - 80002624: 00073783 ld a5,0(a4) - 80002628: fe079ae3 bnez a5,8000261c - 8000262c: 0006c783 lbu a5,0(a3) - 80002630: 00c73023 sd a2,0(a4) - 80002634: fc079ce3 bnez a5,8000260c - 80002638: 00300513 li a0,3 - 8000263c: c69ff0ef jal ra,800022a4 - 80002640: 00100513 li a0,1 - 80002644: c61ff0ef jal ra,800022a4 - 80002648: 00000517 auipc a0,0x0 - 8000264c: 79850513 addi a0,a0,1944 # 80002de0 - 80002650: c0dff0ef jal ra,8000225c - 80002654: 00300513 li a0,3 - 80002658: c4dff0ef jal ra,800022a4 - 8000265c: 05052903 lw s2,80(a0) - 80002660: 00001c37 lui s8,0x1 - 80002664: 00002497 auipc s1,0x2 - 80002668: 99c48493 addi s1,s1,-1636 # 80004000 - 8000266c: 00003b97 auipc s7,0x3 - 80002670: 994b8b93 addi s7,s7,-1644 # 80005000 - 80002674: 00040b37 lui s6,0x40 - 80002678: ffe00ab7 lui s5,0xffe00 - 8000267c: 00007d97 auipc s11,0x7 - 80002680: 984d8d93 addi s11,s11,-1660 # 80009000 - 80002684: 00007a17 auipc s4,0x7 - 80002688: 984a0a13 addi s4,s4,-1660 # 80009008 - 8000268c: 0003f9b7 lui s3,0x3f - 80002690: 0180006f j 800026a8 - 80002694: 00f73423 sd a5,8(a4) - 80002698: 00fdb023 sd a5,0(s11) - 8000269c: 000017b7 lui a5,0x1 - 800026a0: 00fc0c33 add s8,s8,a5 - 800026a4: 0b3c0e63 beq s8,s3,80002760 - 800026a8: 00cc5793 srli a5,s8,0xc - 800026ac: 00479413 slli s0,a5,0x4 - 800026b0: 00848733 add a4,s1,s0 - 800026b4: 00073703 ld a4,0(a4) - 800026b8: fe0702e3 beqz a4,8000269c - 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 800026c0: 00379793 slli a5,a5,0x3 - 800026c4: 00fb87b3 add a5,s7,a5 - 800026c8: 0007bc83 ld s9,0(a5) - 800026cc: 040cf793 andi a5,s9,64 - 800026d0: 06078e63 beqz a5,8000274c - 800026d4: 100b2d73 csrrs s10,sstatus,s6 - 800026d8: 00001637 lui a2,0x1 - 800026dc: 015c05b3 add a1,s8,s5 - 800026e0: 000c0513 mv a0,s8 - 800026e4: 00b13423 sd a1,8(sp) - 800026e8: a4dff0ef jal ra,80002134 - 800026ec: 00050e63 beqz a0,80002708 - 800026f0: 080cfc93 andi s9,s9,128 - 800026f4: 00813583 ld a1,8(sp) - 800026f8: 040c8063 beqz s9,80002738 - 800026fc: 00001637 lui a2,0x1 - 80002700: 000c0513 mv a0,s8 - 80002704: 8fdff0ef jal ra,80002000 - 80002708: 008487b3 add a5,s1,s0 - 8000270c: 100d1073 csrw sstatus,s10 - 80002710: 000db703 ld a4,0(s11) - 80002714: 0007b023 sd zero,0(a5) - 80002718: f6071ee3 bnez a4,80002694 - 8000271c: 00fdb023 sd a5,0(s11) - 80002720: 00fa3023 sd a5,0(s4) - 80002724: f79ff06f j 8000269c - 80002728: 00000517 auipc a0,0x0 - 8000272c: 6e050513 addi a0,a0,1760 # 80002e08 - 80002730: b2dff0ef jal ra,8000225c - 80002734: f05ff06f j 80002638 - 80002738: 00000517 auipc a0,0x0 - 8000273c: 67050513 addi a0,a0,1648 # 80002da8 - 80002740: b1dff0ef jal ra,8000225c - 80002744: 00300513 li a0,3 - 80002748: b5dff0ef jal ra,800022a4 - 8000274c: 00000517 auipc a0,0x0 - 80002750: 62450513 addi a0,a0,1572 # 80002d70 - 80002754: b09ff0ef jal ra,8000225c - 80002758: 00300513 li a0,3 - 8000275c: b49ff0ef jal ra,800022a4 - 80002760: 00090513 mv a0,s2 - 80002764: b41ff0ef jal ra,800022a4 - -0000000080002768 : - 80002768: f14027f3 csrr a5,mhartid - 8000276c: 18079a63 bnez a5,80002900 - 80002770: 00005797 auipc a5,0x5 - 80002774: 89078793 addi a5,a5,-1904 # 80007000 - 80002778: ed010113 addi sp,sp,-304 - 8000277c: 00c7d793 srli a5,a5,0xc - 80002780: 12813023 sd s0,288(sp) - 80002784: 00006817 auipc a6,0x6 - 80002788: 87c80813 addi a6,a6,-1924 # 80008000 - 8000278c: 00050413 mv s0,a0 - 80002790: 00a79793 slli a5,a5,0xa - 80002794: 00004517 auipc a0,0x4 - 80002798: 86c50513 addi a0,a0,-1940 # 80006000 - 8000279c: 12113423 sd ra,296(sp) - 800027a0: 00c55693 srli a3,a0,0xc - 800027a4: 00c85713 srli a4,a6,0xc - 800027a8: 0017e793 ori a5,a5,1 - 800027ac: 00003897 auipc a7,0x3 - 800027b0: 85488893 addi a7,a7,-1964 # 80005000 - 800027b4: fff00613 li a2,-1 - 800027b8: fef53c23 sd a5,-8(a0) - 800027bc: 00a69693 slli a3,a3,0xa - 800027c0: 00a71713 slli a4,a4,0xa - 800027c4: 200007b7 lui a5,0x20000 - 800027c8: 0016e693 ori a3,a3,1 - 800027cc: 00176713 ori a4,a4,1 - 800027d0: 00c8d593 srli a1,a7,0xc - 800027d4: 03f61313 slli t1,a2,0x3f - 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> - 800027dc: fef83c23 sd a5,-8(a6) - 800027e0: 00d8b023 sd a3,0(a7) - 800027e4: 00e53023 sd a4,0(a0) - 800027e8: 0065e7b3 or a5,a1,t1 - 800027ec: 18079073 csrw satp,a5 - 800027f0: 18002773 csrr a4,satp - 800027f4: 14e79e63 bne a5,a4,80002950 - 800027f8: 00b65613 srli a2,a2,0xb - 800027fc: 01f00793 li a5,31 - 80002800: 00000297 auipc t0,0x0 - 80002804: 01428293 addi t0,t0,20 # 80002814 - 80002808: 305292f3 csrrw t0,mtvec,t0 - 8000280c: 3b061073 csrw pmpaddr0,a2 - 80002810: 3a079073 csrw pmpcfg0,a5 - 80002814: 30529073 csrw mtvec,t0 - 80002818: bff00813 li a6,-1025 - 8000281c: 01581813 slli a6,a6,0x15 - 80002820: ffffe797 auipc a5,0xffffe - 80002824: 92478793 addi a5,a5,-1756 # 80000144 - 80002828: 010787b3 add a5,a5,a6 - 8000282c: 10579073 csrw stvec,a5 - 80002830: 340027f3 csrr a5,mscratch - 80002834: 010787b3 add a5,a5,a6 - 80002838: 14079073 csrw sscratch,a5 - 8000283c: 0000b7b7 lui a5,0xb - 80002840: 1007879b addiw a5,a5,256 - 80002844: 30279073 csrw medeleg,a5 - 80002848: 0001e7b7 lui a5,0x1e - 8000284c: 6007879b addiw a5,a5,1536 - 80002850: 30079073 csrw mstatus,a5 - 80002854: 30405073 csrwi mie,0 - 80002858: 00002717 auipc a4,0x2 - 8000285c: b9870713 addi a4,a4,-1128 # 800043f0 - 80002860: 3e080793 addi a5,a6,992 - 80002864: 010706b3 add a3,a4,a6 - 80002868: 00f707b3 add a5,a4,a5 - 8000286c: 000808b7 lui a7,0x80 - 80002870: 00006617 auipc a2,0x6 - 80002874: 78d63c23 sd a3,1944(a2) # 80009008 - 80002878: 00002317 auipc t1,0x2 - 8000287c: f6830313 addi t1,t1,-152 # 800047e0 - 80002880: 00006697 auipc a3,0x6 - 80002884: 78f6b023 sd a5,1920(a3) # 80009000 - 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> - 8000288c: 00200793 li a5,2 - 80002890: 01080813 addi a6,a6,16 - 80002894: 0017d613 srli a2,a5,0x1 - 80002898: 011786b3 add a3,a5,a7 - 8000289c: 00f647b3 xor a5,a2,a5 - 800028a0: 010705b3 add a1,a4,a6 - 800028a4: 00c69693 slli a3,a3,0xc - 800028a8: 00579793 slli a5,a5,0x5 - 800028ac: 00d73023 sd a3,0(a4) - 800028b0: 00b73423 sd a1,8(a4) - 800028b4: 0207f793 andi a5,a5,32 - 800028b8: 01070713 addi a4,a4,16 - 800028bc: 00f667b3 or a5,a2,a5 - 800028c0: fce31ae3 bne t1,a4,80002894 - 800028c4: 12000613 li a2,288 - 800028c8: 00000593 li a1,0 - 800028cc: 00010513 mv a0,sp - 800028d0: 00002797 auipc a5,0x2 - 800028d4: f007b423 sd zero,-248(a5) # 800047d8 - 800028d8: f84ff0ef jal ra,8000205c - 800028dc: 800007b7 lui a5,0x80000 - 800028e0: 00f40433 add s0,s0,a5 - 800028e4: 00010513 mv a0,sp - 800028e8: 10813423 sd s0,264(sp) - 800028ec: fd0fd0ef jal ra,800000bc - 800028f0: 12813083 ld ra,296(sp) - 800028f4: 12013403 ld s0,288(sp) - 800028f8: 13010113 addi sp,sp,304 - 800028fc: 00008067 ret - 80002900: 00100713 li a4,1 - 80002904: 046f07b7 lui a5,0x46f0 - 80002908: 00080637 lui a2,0x80 - 8000290c: b8378793 addi a5,a5,-1149 # 46efb83 <_start-0x7b91047d> - 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> - 80002914: 01f71513 slli a0,a4,0x1f - 80002918: 03e71693 slli a3,a4,0x3e - 8000291c: 01c0006f j 80002938 - 80002920: 0007202f amoadd.w zero,zero,(a4) - 80002924: 0017d713 srli a4,a5,0x1 - 80002928: 00e7c7b3 xor a5,a5,a4 - 8000292c: 03e79793 slli a5,a5,0x3e - 80002930: 00d7f7b3 and a5,a5,a3 - 80002934: 00e7e7b3 or a5,a5,a4 - 80002938: 00c7f733 and a4,a5,a2 - 8000293c: 0017f593 andi a1,a5,1 - 80002940: 00a70733 add a4,a4,a0 - 80002944: fc059ee3 bnez a1,80002920 - 80002948: 00072003 lw zero,0(a4) - 8000294c: fd9ff06f j 80002924 - 80002950: 00000517 auipc a0,0x0 - 80002954: 4e850513 addi a0,a0,1256 # 80002e38 - 80002958: 905ff0ef jal ra,8000225c - 8000295c: 00300513 li a0,3 - 80002960: 945ff0ef jal ra,800022a4 - -0000000080002964 : - 80002964: 00008067 ret - -0000000080002968 : - 80002968: 00000097 auipc ra,0x0 - 8000296c: 69808093 addi ra,ra,1688 # 80003000 - 80002970: 0000e703 lwu a4,0(ra) - 80002974: 00ff03b7 lui t2,0xff0 - 80002978: 0ff3839b addiw t2,t2,255 - 8000297c: 00200193 li gp,2 - 80002980: 2a771e63 bne a4,t2,80002c3c - -0000000080002984 : - 80002984: 00000097 auipc ra,0x0 - 80002988: 67c08093 addi ra,ra,1660 # 80003000 - 8000298c: 0040e703 lwu a4,4(ra) - 80002990: 000103b7 lui t2,0x10 - 80002994: f013839b addiw t2,t2,-255 - 80002998: 01039393 slli t2,t2,0x10 - 8000299c: f0038393 addi t2,t2,-256 # ff00 <_start-0x7fff0100> - 800029a0: 00300193 li gp,3 - 800029a4: 28771c63 bne a4,t2,80002c3c - -00000000800029a8 : - 800029a8: 00000097 auipc ra,0x0 - 800029ac: 65808093 addi ra,ra,1624 # 80003000 - 800029b0: 0080e703 lwu a4,8(ra) - 800029b4: 0ff013b7 lui t2,0xff01 - 800029b8: ff03839b addiw t2,t2,-16 - 800029bc: 00400193 li gp,4 - 800029c0: 26771e63 bne a4,t2,80002c3c - -00000000800029c4 : - 800029c4: 00000097 auipc ra,0x0 - 800029c8: 63c08093 addi ra,ra,1596 # 80003000 - 800029cc: 00c0e703 lwu a4,12(ra) - 800029d0: 000f03b7 lui t2,0xf0 - 800029d4: 0ff3839b addiw t2,t2,255 - 800029d8: 00c39393 slli t2,t2,0xc - 800029dc: 00f38393 addi t2,t2,15 # f000f <_start-0x7ff0fff1> - 800029e0: 00500193 li gp,5 - 800029e4: 24771c63 bne a4,t2,80002c3c - -00000000800029e8 : - 800029e8: 00000097 auipc ra,0x0 - 800029ec: 62408093 addi ra,ra,1572 # 8000300c - 800029f0: ff40e703 lwu a4,-12(ra) - 800029f4: 00ff03b7 lui t2,0xff0 - 800029f8: 0ff3839b addiw t2,t2,255 - 800029fc: 00600193 li gp,6 - 80002a00: 22771e63 bne a4,t2,80002c3c - -0000000080002a04 : - 80002a04: 00000097 auipc ra,0x0 - 80002a08: 60808093 addi ra,ra,1544 # 8000300c - 80002a0c: ff80e703 lwu a4,-8(ra) - 80002a10: 000103b7 lui t2,0x10 - 80002a14: f013839b addiw t2,t2,-255 - 80002a18: 01039393 slli t2,t2,0x10 - 80002a1c: f0038393 addi t2,t2,-256 # ff00 <_start-0x7fff0100> - 80002a20: 00700193 li gp,7 - 80002a24: 20771c63 bne a4,t2,80002c3c - -0000000080002a28 : - 80002a28: 00000097 auipc ra,0x0 - 80002a2c: 5e408093 addi ra,ra,1508 # 8000300c - 80002a30: ffc0e703 lwu a4,-4(ra) - 80002a34: 0ff013b7 lui t2,0xff01 - 80002a38: ff03839b addiw t2,t2,-16 - 80002a3c: 00800193 li gp,8 - 80002a40: 1e771e63 bne a4,t2,80002c3c - -0000000080002a44 : - 80002a44: 00000097 auipc ra,0x0 - 80002a48: 5c808093 addi ra,ra,1480 # 8000300c - 80002a4c: 0000e703 lwu a4,0(ra) - 80002a50: 000f03b7 lui t2,0xf0 - 80002a54: 0ff3839b addiw t2,t2,255 - 80002a58: 00c39393 slli t2,t2,0xc - 80002a5c: 00f38393 addi t2,t2,15 # f000f <_start-0x7ff0fff1> - 80002a60: 00900193 li gp,9 - 80002a64: 1c771c63 bne a4,t2,80002c3c - -0000000080002a68 : - 80002a68: 00000097 auipc ra,0x0 - 80002a6c: 59808093 addi ra,ra,1432 # 80003000 - 80002a70: fe008093 addi ra,ra,-32 - 80002a74: 0200e283 lwu t0,32(ra) - 80002a78: 00ff03b7 lui t2,0xff0 - 80002a7c: 0ff3839b addiw t2,t2,255 - 80002a80: 00a00193 li gp,10 - 80002a84: 1a729c63 bne t0,t2,80002c3c - -0000000080002a88 : - 80002a88: 00000097 auipc ra,0x0 - 80002a8c: 57808093 addi ra,ra,1400 # 80003000 - 80002a90: ffd08093 addi ra,ra,-3 - 80002a94: 0070e283 lwu t0,7(ra) - 80002a98: 000103b7 lui t2,0x10 - 80002a9c: f013839b addiw t2,t2,-255 - 80002aa0: 01039393 slli t2,t2,0x10 - 80002aa4: f0038393 addi t2,t2,-256 # ff00 <_start-0x7fff0100> - 80002aa8: 00b00193 li gp,11 - 80002aac: 18729863 bne t0,t2,80002c3c - -0000000080002ab0 : - 80002ab0: 00c00193 li gp,12 - 80002ab4: 00000213 li tp,0 - 80002ab8: 00000097 auipc ra,0x0 - 80002abc: 54c08093 addi ra,ra,1356 # 80003004 - 80002ac0: 0040e703 lwu a4,4(ra) - 80002ac4: 00070313 mv t1,a4 - 80002ac8: 0ff013b7 lui t2,0xff01 - 80002acc: ff03839b addiw t2,t2,-16 - 80002ad0: 16731663 bne t1,t2,80002c3c - 80002ad4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ad8: 00200293 li t0,2 - 80002adc: fc521ee3 bne tp,t0,80002ab8 - -0000000080002ae0 : - 80002ae0: 00d00193 li gp,13 - 80002ae4: 00000213 li tp,0 - 80002ae8: 00000097 auipc ra,0x0 - 80002aec: 52008093 addi ra,ra,1312 # 80003008 - 80002af0: 0040e703 lwu a4,4(ra) - 80002af4: 00000013 nop - 80002af8: 00070313 mv t1,a4 - 80002afc: 000f03b7 lui t2,0xf0 - 80002b00: 0ff3839b addiw t2,t2,255 - 80002b04: 00c39393 slli t2,t2,0xc - 80002b08: 00f38393 addi t2,t2,15 # f000f <_start-0x7ff0fff1> - 80002b0c: 12731863 bne t1,t2,80002c3c - 80002b10: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b14: 00200293 li t0,2 - 80002b18: fc5218e3 bne tp,t0,80002ae8 - -0000000080002b1c : - 80002b1c: 00e00193 li gp,14 - 80002b20: 00000213 li tp,0 - 80002b24: 00000097 auipc ra,0x0 - 80002b28: 4dc08093 addi ra,ra,1244 # 80003000 - 80002b2c: 0040e703 lwu a4,4(ra) - 80002b30: 00000013 nop - 80002b34: 00000013 nop - 80002b38: 00070313 mv t1,a4 - 80002b3c: 000103b7 lui t2,0x10 - 80002b40: f013839b addiw t2,t2,-255 - 80002b44: 01039393 slli t2,t2,0x10 - 80002b48: f0038393 addi t2,t2,-256 # ff00 <_start-0x7fff0100> - 80002b4c: 0e731863 bne t1,t2,80002c3c - 80002b50: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b54: 00200293 li t0,2 - 80002b58: fc5216e3 bne tp,t0,80002b24 - -0000000080002b5c : - 80002b5c: 00f00193 li gp,15 - 80002b60: 00000213 li tp,0 - 80002b64: 00000097 auipc ra,0x0 - 80002b68: 4a008093 addi ra,ra,1184 # 80003004 - 80002b6c: 0040e703 lwu a4,4(ra) - 80002b70: 0ff013b7 lui t2,0xff01 - 80002b74: ff03839b addiw t2,t2,-16 - 80002b78: 0c771263 bne a4,t2,80002c3c - 80002b7c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b80: 00200293 li t0,2 - 80002b84: fe5210e3 bne tp,t0,80002b64 - -0000000080002b88 : - 80002b88: 01000193 li gp,16 - 80002b8c: 00000213 li tp,0 - 80002b90: 00000097 auipc ra,0x0 - 80002b94: 47808093 addi ra,ra,1144 # 80003008 - 80002b98: 00000013 nop - 80002b9c: 0040e703 lwu a4,4(ra) - 80002ba0: 000f03b7 lui t2,0xf0 - 80002ba4: 0ff3839b addiw t2,t2,255 - 80002ba8: 00c39393 slli t2,t2,0xc - 80002bac: 00f38393 addi t2,t2,15 # f000f <_start-0x7ff0fff1> - 80002bb0: 08771663 bne a4,t2,80002c3c - 80002bb4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002bb8: 00200293 li t0,2 - 80002bbc: fc521ae3 bne tp,t0,80002b90 - -0000000080002bc0 : - 80002bc0: 01100193 li gp,17 - 80002bc4: 00000213 li tp,0 - 80002bc8: 00000097 auipc ra,0x0 - 80002bcc: 43808093 addi ra,ra,1080 # 80003000 - 80002bd0: 00000013 nop - 80002bd4: 00000013 nop - 80002bd8: 0040e703 lwu a4,4(ra) - 80002bdc: 000103b7 lui t2,0x10 - 80002be0: f013839b addiw t2,t2,-255 - 80002be4: 01039393 slli t2,t2,0x10 - 80002be8: f0038393 addi t2,t2,-256 # ff00 <_start-0x7fff0100> - 80002bec: 04771863 bne a4,t2,80002c3c - 80002bf0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002bf4: 00200293 li t0,2 - 80002bf8: fc5218e3 bne tp,t0,80002bc8 - -0000000080002bfc : - 80002bfc: 00000297 auipc t0,0x0 - 80002c00: 40428293 addi t0,t0,1028 # 80003000 - 80002c04: 0002e103 lwu sp,0(t0) - 80002c08: 00200113 li sp,2 - 80002c0c: 00200393 li t2,2 - 80002c10: 01200193 li gp,18 - 80002c14: 02711463 bne sp,t2,80002c3c - -0000000080002c18 : - 80002c18: 00000297 auipc t0,0x0 - 80002c1c: 3e828293 addi t0,t0,1000 # 80003000 - 80002c20: 0002e103 lwu sp,0(t0) - 80002c24: 00000013 nop - 80002c28: 00200113 li sp,2 - 80002c2c: 00200393 li t2,2 - 80002c30: 01300193 li gp,19 - 80002c34: 00711463 bne sp,t2,80002c3c - 80002c38: 00301a63 bne zero,gp,80002c4c - -0000000080002c3c : - 80002c3c: 00119513 slli a0,gp,0x1 - 80002c40: 00050063 beqz a0,80002c40 - 80002c44: 00156513 ori a0,a0,1 - 80002c48: 00000073 ecall - -0000000080002c4c : - 80002c4c: 00100513 li a0,1 - 80002c50: 00000073 ecall - 80002c54: c0001073 unimp - -Disassembly of section .data: - -0000000080003000 : - 80003000: 00ff 0xff - 80003002: 00ff 0xff - -0000000080003004 : - 80003004: ff00 sd s0,56(a4) - 80003006: ff00 sd s0,56(a4) - -0000000080003008 : - 80003008: 0ff0 addi a2,sp,988 - 8000300a: 0ff0 addi a2,sp,988 - -000000008000300c : - 8000300c: f00ff00f 0xf00ff00f diff --git a/tests/riscv/isa64/rv64ui-v-lwu.hex b/tests/riscv/isa64/rv64ui-v-lwu.hex deleted file mode 100644 index 5f77515e..00000000 --- a/tests/riscv/isa64/rv64ui-v-lwu.hex +++ /dev/null @@ -1,271 +0,0 @@ -:0200000480007A -:100000006F00C0006F20802C6F20402C93000000F8 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:100090007390523017A100001301C1E4F32240F124 -:1000A0009392C2003301510073100134EF20900B82 -:1000B000173500001305858B6F20006B8332851088 -:1000C000739012148330850003310501833185015B -:1000D000033205028332850203330503833385032C -:1000E000033405048334850483358505033605060A -:1000F00083368506033705078337850703380508E8 -:10010000833885080339050983398509033A050AC7 -:10011000833A850A033B050B833B850B033C050CA7 -:10012000833C850C033D050D833D850D033E050E87 -:10013000833E850E033F050F833F850F033505057D -:10014000730020107311011423341100233C31007B -:10015000233041022334510223386102233C7102CF -:1001600023308104233491042338A104233CB104B7 -:100170002330C1062334D1062338E106233CF1069F -:10018000233001092334110923382109233C310983 -:100190002330410B2334510B2338610B233C710B6B -:1001A0002330810D2334910D2338A10D233CB10D53 -:1001B0002330C10F2334D10F2338E10F233CF10F3B -:1001C000F312011423385100F32200102330511090 -:1001D000F322101423345110F32230142338511019 -:1001E000F3222014233C5110130501006F208033AB -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B367B500B3E7C70093F77700B306C50021 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003B70500938787009385850023BCE7FECF -:10205000E3E8D7FE6780000067800000130101FFFE -:10206000B367C500233081002334110093F7770054 -:10207000130405003307C500638207026376E50099 -:1020800093F5F50FEFF09FFD8330810013050400F9 -:1020900003340100130101016780000093F5F50F7F -:1020A00093968500B3E6B60093970601B3E7D70091 -:1020B00093960702B3E6F600E378E5FC9307050084 -:1020C0009387870023BCD7FEE3ECE7FE83308100D3 -:1020D00013050400033401001301010167800000AF -:1020E00083470500638E07009307050003C71700A9 -:1020F00093871700E31C07FE3385A7406780000025 -:1021000013050000678000008347050093851500D4 -:102110001305150003C7F5FF638A0700E386E7FE92 -:102120001B8507003B05E5406780000013050000A4 -:102130006FF05FFFB367B50093F77700639E070208 -:10214000137886FF330805016378050393070500BC -:102150006F000001938787009385850063F807016E -:1021600083B6070003B70500E386E6FE3385A74084 -:102170003306A640138507003386C5006F00400173 -:1021800003C705008347F5FF93851500639AE700B1 -:1021900013051500E396C5FE1305000067800000D7 -:1021A0003B85E740678000009307050003C70500F3 -:1021B0009387170093851500A38FE7FEE31807FEAA -:1021C000678000000347050093060002930705009F -:1021D0006318D70003C7170093871700E30CD7FED7 -:1021E0009306D0026300D7069306B0026300D704BB -:1021F00083C60700930500006382060413050000F0 -:1022000093871700131725001B8606FD83C607005A -:102210003307A700131717003305E600E39206FE05 -:10222000638005023305A0406780000083C6170065 -:102230009305000093871700E39206FC1305000046 -:102240006780000083C6170093051000938717006E -:10225000E39606FA130500006FF09FFE8347050022 -:10226000638007049305101017F7FFFF130787D942 -:10227000939505030336070013051500B3E6B70071 -:10228000630A060097F7FFFF23BE07DA83370700CC -:10229000E39A07FE2330D70083470500E39C07FC41 -:1022A0006780000017F7FFFF1307C7D583370700C4 -:1022B000638A070097F7FFFF23B607D88337070025 -:1022C000E39A07FE2330A7006F000000130101FF0F -:1022D0001305903423341100EFF0DFFC130101FEED -:1022E0001306810093077101130890006F008000AE -:1022F000930707009376F500138706009305000304 -:102300006374D800930570053B07B7002380E7008E -:10231000135545001387F7FFE31CF6FC8347810044 -:10232000230C0100638207041305101093060600B6 -:1023300017F7FFFF130707CD1315050383350700B4 -:102340009386160033E6A700638A050097F7FFFF20 -:1023500023BA07CE83370700E39A07FE83C7060038 -:102360002330C700E39C07FC1301010267800000D3 -:10237000130101FF37F8FFFF233411003307050174 -:10238000B7E703006378F7141357C5009306076097 -:1023900017360000130606C793973600B307F600FA -:1023A00083B70700337505016390070E977500002A -:1023B0009385C5C503B805006302081483378800F8 -:1023C0009778000083B808C423B0F500638E170F18 -:1023D0008337080093983600B308160193D7C700D7 -:1023E0009397A70013E3F70D93E5F70123B0680077 -:1023F00073000512972700009387C7C01317470083 -:10240000B387E70003B7070063140710033708001A -:10241000B708040023B0E7000337880023B4E700BF -:10242000F3A80810B707E0FFB307F500371800005E -:10243000130705003388070103BF070083BE870029 -:1024400003BE070103B387012330E7012334D7011B -:102450002338C701233C670093870702130707024D -:10246000E39C07FD7390081093973600B306F600BF -:1024700023B0B600730005120F10000083308100F6 -:10248000130101016780000013F70704630A0702C4 -:1024900013F70708631A07041307F00093E7070808 -:1024A0006394E50493963600B306D60023B0F60095 -:1024B0007300051283308100130101016780000061 -:1024C00093E707046FF01FFE9777000023BC07B265 -:1024D0006FF01FF01705000013054578EFF01FD8C7 -:1024E00013053000EFF01FDC170500001305857B96 -:1024F000EFF0DFD613053000EFF0DFDA170500004C -:102500001305C57EEFF09FD513053000EFF09FD97E -:10251000170500001305057FEFF05FD413053000A9 -:10252000EFF05FD883358511130101F82338810658 -:10253000233C11062334910623302107233C310527 -:10254000233841052334510523306105233C7103B1 -:1025500023388103233491032330A103233CB101A9 -:102560009307800013040500638AF50E930720008B -:102570006380F506938745FF130710006376F70025 -:102580009307F0006392F51A03350411EFF05FDE54 -:102590001305040003340107833081078334810667 -:1025A0000339010683398105033A0105833A810421 -:1025B000033B0104833B8103033C0103833C810211 -:1025C000033D0102833D8101130101086FD01FAF5C -:1025D000033785109377370063980706EF0780006D -:1025E000731030000327070083A70700630AF7046E -:1025F0001305101093071004970600009386867445 -:1026000017F7FFFF130707A013150503833507000E -:102610009386160033E6A700638A050097F7FFFF4D -:1026200023B207A283370700E39A07FE83C7060099 -:102630002330C700E39C07FC13053000EFF09FC672 -:1026400013051000EFF01FC617050000130585796C -:10265000EFF0DFC013053000EFF0DFC403290505FC -:10266000371C0000972400009384C499973B000016 -:10267000938B4B99370B0400B70AE0FF977D00005E -:10268000938D4D98177A0000130A4A98B7F9030002 -:102690006F0080012334F70023B0FD00B71700005E -:1026A000330CFC00630E3C0B9357CC001394470093 -:1026B0003387840003370700E30207FE9387076030 -:1026C00093973700B387FB0083BC070093F70C0494 -:1026D000638E0706732D0B1037160000B3055C01DF -:1026E00013050C002334B100EFF0DFA4630E0500E6 -:1026F00093FC0C088335810063800C0437160000BE -:1027000013050C00EFF0DF8FB387840073100D10FA -:1027100003B70D0023B00700E31E07F623B0FD004A -:102720002330FA006FF09FF7170500001305056EC0 -:10273000EFF0DFB26FF05FF01705000013050567DB -:10274000EFF0DFB113053000EFF0DFB51705000043 -:1027500013054562EFF09FB013053000EFF09FB412 -:1027600013050900EFF01FB4F32740F1639A07182F -:102770009757000093870789130101ED93D7C7008E -:1027800023308112176800001308C887130405005E -:102790009397A700174500001305C586233411122F -:1027A0009356C5001357C80093E7170097380000E9 -:1027B000938848851306F0FF233CF5FE9396A60008 -:1027C0001317A700B707002093E61600136717003A -:1027D00093D5C8001313F6039387F70C233CF8FE38 -:1027E00023B0D8002330E500B3E7650073900718E5 -:1027F00073270018639EE7141356B6009307F00181 -:102800009702000093824201F39252307310063B0C -:102810007390073A739052301308F0BF13185801A1 -:1028200097E7FFFF93874792B3870701739057108D -:10283000F3270034B387070173900714B7B700007C -:102840009B87071073902730B7E701009B870760CD -:10285000739007307350403017270000130787B973 -:102860009307083EB3060701B307F700B70808004F -:1028700017660000233CD67817230000130383F665 -:102880009766000023B0F6789388F803930720003A -:102890001308080113D61700B3861701B347F600D3 -:1028A000B30507019396C600939757002330D700CE -:1028B0002334B70093F7070213070701B367F60045 -:1028C000E31AE3FC13060012930500001305010050 -:1028D0009727000023B407F0EFF04FF8B707008008 -:1028E0003304F4001305010023348110EFD00FFDF1 -:1028F0008330811203340112130101136780000039 -:1029000013071000B7076F0437060800938737B81E -:102910001306C6FF1315F7019316E7036F00C001F6 -:102920002F20070013D71700B3C7E7009397E703DB -:10293000B3F7D700B3E7E70033F7C70093F5170005 -:102940003307A700E39E05FC032007006FF09FFDFF -:10295000170500001305854EEFF05F90130530005A -:10296000EFF05F946780000097000000938080691B -:1029700003E70000B703FF009B83F30F93012000E0 -:10298000631E772A970000009380C06703E740002A -:10299000B70301009B8313F093930301938303F028 -:1029A00093013000631C77289700000093808065B6 -:1029B00003E78000B713F00F9B8303FF93014000F0 -:1029C000631E7726970000009380C06303E7C00072 -:1029D000B7030F009B83F30F9393C3009383F3001C -:1029E00093015000631C772497000000938040629D -:1029F00003E740FFB703FF009B83F30F93016000E1 -:102A0000631E7722970000009380806003E780FFB9 -:102A1000B70301009B8313F093930301938303F0A7 -:102A200093017000631C7720970000009380405E44 -:102A300003E7C0FFB713F00F9B8303FF93018000F0 -:102A4000631E771E970000009380805C03E7000000 -:102A5000B7030F009B83F30F9393C3009383F3009B -:102A600093019000631C771C9700000093808059AD -:102A7000938000FE83E20002B703FF009B83F30F05 -:102A80009301A000639C721A970000009380805706 -:102A90009380D0FF83E27000B70301009B8313F0A3 -:102AA00093930301938303F09301B000639872182A -:102AB0009301C00013020000970000009380C054EF -:102AC00003E7400013030700B713F00F9B8303FFD6 -:102AD000631673161302120093022000E31E52FCC9 -:102AE0009301D00013020000970000009380005271 -:102AF00003E740001300000013030700B7030F00B3 -:102B00009B83F30F9393C3009383F30063187312B3 -:102B10001302120093022000E31852FC9301E0001C -:102B200013020000970000009380C04D03E74000AF -:102B3000130000001300000013030700B703010097 -:102B40009B8313F093930301938303F06318730E35 -:102B50001302120093022000E31652FC9301F000CE -:102B600013020000970000009380004A03E7400032 -:102B7000B713F00F9B8303FF6312770C130212004D -:102B800093022000E31052FE9301000113020000A3 -:102B900097000000938080471300000003E7400087 -:102BA000B7030F009B83F30F9393C3009383F3004A -:102BB000631677081302120093022000E31A52FCF6 -:102BC00093011001130200009700000093808043DE -:102BD000130000001300000003E74000B7030100EA -:102BE0009B8313F093930301938303F0631877049B -:102BF0001302120093022000E31852FC9702000017 -:102C00009382424003E1020013012000930320005D -:102C10009301200163147102970200009382823EA7 -:102C200003E10200130000001301200093032000C1 -:102C30009301300163147100631A30001395110081 -:102C400063000500136515007300000013051000F4 -:082C500073000000731000C0C6 -:102C5800417373657274696F6E206661696C65642F -:102C68003A2061646472203E3D202831554C203C56 -:102C78003C203132292026262061646472203C20C1 -:102C88003633202A202831554C203C3C203132292B -:102C98000A00000000000000417373657274696FD8 -:102CA8006E206661696C65643A20212870745B3314 -:102CB8005D5B616464722F2831554C203C3C2031A7 -:102CC80032295D20262030783038302920262620E9 -:102CD8006361757365203D3D203078660A00000009 -:102CE800417373657274696F6E206661696C65649F -:102CF8003A206E6F64650A00417373657274696F78 -:102D08006E206661696C65643A20757365725F6DE3 -:102D1800617070696E675B616464722F2831554C0D -:102D2800203C3C203132295D2E61646472203D3D97 -:102D380020300A0000000000417373657274696FE7 -:102D48006E206661696C65643A202122696C6C6545 -:102D580067616C20696E737472756374696F6E2233 -:102D68000A00000000000000417373657274696F07 -:102D78006E206661696C65643A2070745B335D5BD4 -:102D8800616464722F2831554C203C3C2031322933 -:102D98005D20262030783034300A00000000000022 -:102DA800417373657274696F6E206661696C6564DE -:102DB8003A2070745B335D5B616464722F2831550F -:102DC8004C203C3C203132295D2026203078303898 -:102DD800300A000000000000417373657274696F67 -:102DE8006E206661696C65643A2074662D3E657074 -:102DF8006320252034203D3D20300A0000000000DB -:102E0800417373657274696F6E206661696C65647D -:102E18003A202122756E6578706563746564206553 -:102E28007863657074696F6E220A00000000000004 -:102E3800417373657274696F6E206661696C65644D -:102E48003A202122756E737570706F7274656420F4 -:0C2E580073617470206D6F6465220A00C5 -:10300000FF00FF0000FF00FFF00FF00F0FF00FF0C8 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-or.dump b/tests/riscv/isa64/rv64ui-v-or.dump deleted file mode 100644 index d7af7ba9..00000000 --- a/tests/riscv/isa64/rv64ui-v-or.dump +++ /dev/null @@ -1,1213 +0,0 @@ - -rv64ui-v-or: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 00c0006f j 8000000c - -0000000080000004 : - 80000004: 2c80206f j 800022cc - -0000000080000008 : - 80000008: 2c40206f j 800022cc - -000000008000000c : - 8000000c: 00000093 li ra,0 - 80000010: 00000113 li sp,0 - 80000014: 00000193 li gp,0 - 80000018: 00000213 li tp,0 - 8000001c: 00000293 li t0,0 - 80000020: 00000313 li t1,0 - 80000024: 00000393 li t2,0 - 80000028: 00000413 li s0,0 - 8000002c: 00000493 li s1,0 - 80000030: 00000513 li a0,0 - 80000034: 00000593 li a1,0 - 80000038: 00000613 li a2,0 - 8000003c: 00000693 li a3,0 - 80000040: 00000713 li a4,0 - 80000044: 00000793 li a5,0 - 80000048: 00000813 li a6,0 - 8000004c: 00000893 li a7,0 - 80000050: 00000913 li s2,0 - 80000054: 00000993 li s3,0 - 80000058: 00000a13 li s4,0 - 8000005c: 00000a93 li s5,0 - 80000060: 00000b13 li s6,0 - 80000064: 00000b93 li s7,0 - 80000068: 00000c13 li s8,0 - 8000006c: 00000c93 li s9,0 - 80000070: 00000d13 li s10,0 - 80000074: 00000d93 li s11,0 - 80000078: 00000e13 li t3,0 - 8000007c: 00000e93 li t4,0 - 80000080: 00000f13 li t5,0 - 80000084: 00000f93 li t6,0 - 80000088: 00000297 auipc t0,0x0 - 8000008c: f8028293 addi t0,t0,-128 # 80000008 - 80000090: 30529073 csrw mtvec,t0 - 80000094: 0000a117 auipc sp,0xa - 80000098: e4c10113 addi sp,sp,-436 # 80009ee0 - 8000009c: f14022f3 csrr t0,mhartid - 800000a0: 00c29293 slli t0,t0,0xc - 800000a4: 00510133 add sp,sp,t0 - 800000a8: 34011073 csrw mscratch,sp - 800000ac: 0b9020ef jal ra,80002964 - 800000b0: 00003517 auipc a0,0x3 - 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 - 800000b8: 6b00206f j 80002768 - -00000000800000bc : - 800000bc: 10853283 ld t0,264(a0) - 800000c0: 14129073 csrw sepc,t0 - 800000c4: 00853083 ld ra,8(a0) - 800000c8: 01053103 ld sp,16(a0) - 800000cc: 01853183 ld gp,24(a0) - 800000d0: 02053203 ld tp,32(a0) - 800000d4: 02853283 ld t0,40(a0) - 800000d8: 03053303 ld t1,48(a0) - 800000dc: 03853383 ld t2,56(a0) - 800000e0: 04053403 ld s0,64(a0) - 800000e4: 04853483 ld s1,72(a0) - 800000e8: 05853583 ld a1,88(a0) - 800000ec: 06053603 ld a2,96(a0) - 800000f0: 06853683 ld a3,104(a0) - 800000f4: 07053703 ld a4,112(a0) - 800000f8: 07853783 ld a5,120(a0) - 800000fc: 08053803 ld a6,128(a0) - 80000100: 08853883 ld a7,136(a0) - 80000104: 09053903 ld s2,144(a0) - 80000108: 09853983 ld s3,152(a0) - 8000010c: 0a053a03 ld s4,160(a0) - 80000110: 0a853a83 ld s5,168(a0) - 80000114: 0b053b03 ld s6,176(a0) - 80000118: 0b853b83 ld s7,184(a0) - 8000011c: 0c053c03 ld s8,192(a0) - 80000120: 0c853c83 ld s9,200(a0) - 80000124: 0d053d03 ld s10,208(a0) - 80000128: 0d853d83 ld s11,216(a0) - 8000012c: 0e053e03 ld t3,224(a0) - 80000130: 0e853e83 ld t4,232(a0) - 80000134: 0f053f03 ld t5,240(a0) - 80000138: 0f853f83 ld t6,248(a0) - 8000013c: 05053503 ld a0,80(a0) - 80000140: 10200073 sret - -0000000080000144 : - 80000144: 14011173 csrrw sp,sscratch,sp - 80000148: 00113423 sd ra,8(sp) - 8000014c: 00313c23 sd gp,24(sp) - 80000150: 02413023 sd tp,32(sp) - 80000154: 02513423 sd t0,40(sp) - 80000158: 02613823 sd t1,48(sp) - 8000015c: 02713c23 sd t2,56(sp) - 80000160: 04813023 sd s0,64(sp) - 80000164: 04913423 sd s1,72(sp) - 80000168: 04a13823 sd a0,80(sp) - 8000016c: 04b13c23 sd a1,88(sp) - 80000170: 06c13023 sd a2,96(sp) - 80000174: 06d13423 sd a3,104(sp) - 80000178: 06e13823 sd a4,112(sp) - 8000017c: 06f13c23 sd a5,120(sp) - 80000180: 09013023 sd a6,128(sp) - 80000184: 09113423 sd a7,136(sp) - 80000188: 09213823 sd s2,144(sp) - 8000018c: 09313c23 sd s3,152(sp) - 80000190: 0b413023 sd s4,160(sp) - 80000194: 0b513423 sd s5,168(sp) - 80000198: 0b613823 sd s6,176(sp) - 8000019c: 0b713c23 sd s7,184(sp) - 800001a0: 0d813023 sd s8,192(sp) - 800001a4: 0d913423 sd s9,200(sp) - 800001a8: 0da13823 sd s10,208(sp) - 800001ac: 0db13c23 sd s11,216(sp) - 800001b0: 0fc13023 sd t3,224(sp) - 800001b4: 0fd13423 sd t4,232(sp) - 800001b8: 0fe13823 sd t5,240(sp) - 800001bc: 0ff13c23 sd t6,248(sp) - 800001c0: 140112f3 csrrw t0,sscratch,sp - 800001c4: 00513823 sd t0,16(sp) - 800001c8: 100022f3 csrr t0,sstatus - 800001cc: 10513023 sd t0,256(sp) - 800001d0: 141022f3 csrr t0,sepc - 800001d4: 10513423 sd t0,264(sp) - 800001d8: 143022f3 csrr t0,stval - 800001dc: 10513823 sd t0,272(sp) - 800001e0: 142022f3 csrr t0,scause - 800001e4: 10513c23 sd t0,280(sp) - 800001e8: 00010513 mv a0,sp - 800001ec: 3380206f j 80002524 - -Disassembly of section .text: - -0000000080002000 : - 80002000: 00b567b3 or a5,a0,a1 - 80002004: 00c7e7b3 or a5,a5,a2 - 80002008: 0077f793 andi a5,a5,7 - 8000200c: 00c506b3 add a3,a0,a2 - 80002010: 02078463 beqz a5,80002038 - 80002014: 00c58633 add a2,a1,a2 - 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bgeu a0,a3,80002058 - 80002020: 0005c703 lbu a4,0(a1) - 80002024: 00158593 addi a1,a1,1 - 80002028: 00178793 addi a5,a5,1 - 8000202c: fee78fa3 sb a4,-1(a5) - 80002030: fec598e3 bne a1,a2,80002020 - 80002034: 00008067 ret - 80002038: fed57ee3 bgeu a0,a3,80002034 - 8000203c: 00050793 mv a5,a0 - 80002040: 0005b703 ld a4,0(a1) - 80002044: 00878793 addi a5,a5,8 - 80002048: 00858593 addi a1,a1,8 - 8000204c: fee7bc23 sd a4,-8(a5) - 80002050: fed7e8e3 bltu a5,a3,80002040 - 80002054: 00008067 ret - 80002058: 00008067 ret - -000000008000205c : - 8000205c: ff010113 addi sp,sp,-16 - 80002060: 00c567b3 or a5,a0,a2 - 80002064: 00813023 sd s0,0(sp) - 80002068: 00113423 sd ra,8(sp) - 8000206c: 0077f793 andi a5,a5,7 - 80002070: 00050413 mv s0,a0 - 80002074: 00c50733 add a4,a0,a2 - 80002078: 02078263 beqz a5,8000209c - 8000207c: 00e57663 bgeu a0,a4,80002088 - 80002080: 0ff5f593 zext.b a1,a1 - 80002084: fd9ff0ef jal ra,8000205c - 80002088: 00813083 ld ra,8(sp) - 8000208c: 00040513 mv a0,s0 - 80002090: 00013403 ld s0,0(sp) - 80002094: 01010113 addi sp,sp,16 - 80002098: 00008067 ret - 8000209c: 0ff5f593 zext.b a1,a1 - 800020a0: 00859693 slli a3,a1,0x8 - 800020a4: 00b6e6b3 or a3,a3,a1 - 800020a8: 01069793 slli a5,a3,0x10 - 800020ac: 00d7e7b3 or a5,a5,a3 - 800020b0: 02079693 slli a3,a5,0x20 - 800020b4: 00f6e6b3 or a3,a3,a5 - 800020b8: fce578e3 bgeu a0,a4,80002088 - 800020bc: 00050793 mv a5,a0 - 800020c0: 00878793 addi a5,a5,8 - 800020c4: fed7bc23 sd a3,-8(a5) - 800020c8: fee7ece3 bltu a5,a4,800020c0 - 800020cc: 00813083 ld ra,8(sp) - 800020d0: 00040513 mv a0,s0 - 800020d4: 00013403 ld s0,0(sp) - 800020d8: 01010113 addi sp,sp,16 - 800020dc: 00008067 ret - -00000000800020e0 : - 800020e0: 00054783 lbu a5,0(a0) - 800020e4: 00078e63 beqz a5,80002100 - 800020e8: 00050793 mv a5,a0 - 800020ec: 0017c703 lbu a4,1(a5) - 800020f0: 00178793 addi a5,a5,1 - 800020f4: fe071ce3 bnez a4,800020ec - 800020f8: 40a78533 sub a0,a5,a0 - 800020fc: 00008067 ret - 80002100: 00000513 li a0,0 - 80002104: 00008067 ret - -0000000080002108 : - 80002108: 00054783 lbu a5,0(a0) - 8000210c: 00158593 addi a1,a1,1 - 80002110: 00150513 addi a0,a0,1 - 80002114: fff5c703 lbu a4,-1(a1) - 80002118: 00078a63 beqz a5,8000212c - 8000211c: fee786e3 beq a5,a4,80002108 - 80002120: 0007851b sext.w a0,a5 - 80002124: 40e5053b subw a0,a0,a4 - 80002128: 00008067 ret - 8000212c: 00000513 li a0,0 - 80002130: ff5ff06f j 80002124 - -0000000080002134 : - 80002134: 00b567b3 or a5,a0,a1 - 80002138: 0077f793 andi a5,a5,7 - 8000213c: 02079e63 bnez a5,80002178 - 80002140: ff867813 andi a6,a2,-8 - 80002144: 01050833 add a6,a0,a6 - 80002148: 03057863 bgeu a0,a6,80002178 - 8000214c: 00050793 mv a5,a0 - 80002150: 0100006f j 80002160 - 80002154: 00878793 addi a5,a5,8 - 80002158: 00858593 addi a1,a1,8 - 8000215c: 0107f863 bgeu a5,a6,8000216c - 80002160: 0007b683 ld a3,0(a5) - 80002164: 0005b703 ld a4,0(a1) - 80002168: fee686e3 beq a3,a4,80002154 - 8000216c: 40a78533 sub a0,a5,a0 - 80002170: 40a60633 sub a2,a2,a0 - 80002174: 00078513 mv a0,a5 - 80002178: 00c58633 add a2,a1,a2 - 8000217c: 0140006f j 80002190 - 80002180: 0005c703 lbu a4,0(a1) - 80002184: fff54783 lbu a5,-1(a0) - 80002188: 00158593 addi a1,a1,1 - 8000218c: 00e79a63 bne a5,a4,800021a0 - 80002190: 00150513 addi a0,a0,1 - 80002194: fec596e3 bne a1,a2,80002180 - 80002198: 00000513 li a0,0 - 8000219c: 00008067 ret - 800021a0: 40e7853b subw a0,a5,a4 - 800021a4: 00008067 ret - -00000000800021a8 : - 800021a8: 00050793 mv a5,a0 - 800021ac: 0005c703 lbu a4,0(a1) - 800021b0: 00178793 addi a5,a5,1 - 800021b4: 00158593 addi a1,a1,1 - 800021b8: fee78fa3 sb a4,-1(a5) - 800021bc: fe0718e3 bnez a4,800021ac - 800021c0: 00008067 ret - -00000000800021c4 : - 800021c4: 00054703 lbu a4,0(a0) - 800021c8: 02000693 li a3,32 - 800021cc: 00050793 mv a5,a0 - 800021d0: 00d71863 bne a4,a3,800021e0 - 800021d4: 0017c703 lbu a4,1(a5) - 800021d8: 00178793 addi a5,a5,1 - 800021dc: fed70ce3 beq a4,a3,800021d4 - 800021e0: 02d00693 li a3,45 - 800021e4: 06d70063 beq a4,a3,80002244 - 800021e8: 02b00693 li a3,43 - 800021ec: 04d70063 beq a4,a3,8000222c - 800021f0: 0007c683 lbu a3,0(a5) - 800021f4: 00000593 li a1,0 - 800021f8: 04068263 beqz a3,8000223c - 800021fc: 00000513 li a0,0 - 80002200: 00178793 addi a5,a5,1 - 80002204: 00251713 slli a4,a0,0x2 - 80002208: fd06861b addiw a2,a3,-48 - 8000220c: 0007c683 lbu a3,0(a5) - 80002210: 00a70733 add a4,a4,a0 - 80002214: 00171713 slli a4,a4,0x1 - 80002218: 00e60533 add a0,a2,a4 - 8000221c: fe0692e3 bnez a3,80002200 - 80002220: 02058063 beqz a1,80002240 - 80002224: 40a00533 neg a0,a0 - 80002228: 00008067 ret - 8000222c: 0017c683 lbu a3,1(a5) - 80002230: 00000593 li a1,0 - 80002234: 00178793 addi a5,a5,1 - 80002238: fc0692e3 bnez a3,800021fc - 8000223c: 00000513 li a0,0 - 80002240: 00008067 ret - 80002244: 0017c683 lbu a3,1(a5) - 80002248: 00100593 li a1,1 - 8000224c: 00178793 addi a5,a5,1 - 80002250: fa0696e3 bnez a3,800021fc - 80002254: 00000513 li a0,0 - 80002258: fe9ff06f j 80002240 - -000000008000225c : - 8000225c: 00054783 lbu a5,0(a0) - 80002260: 04078063 beqz a5,800022a0 - 80002264: 10100593 li a1,257 - 80002268: fffff717 auipc a4,0xfffff - 8000226c: d9870713 addi a4,a4,-616 # 80001000 - 80002270: 03059593 slli a1,a1,0x30 - 80002274: 00073603 ld a2,0(a4) - 80002278: 00150513 addi a0,a0,1 - 8000227c: 00b7e6b3 or a3,a5,a1 - 80002280: 00060a63 beqz a2,80002294 - 80002284: fffff797 auipc a5,0xfffff - 80002288: da07be23 sd zero,-580(a5) # 80001040 - 8000228c: 00073783 ld a5,0(a4) - 80002290: fe079ae3 bnez a5,80002284 - 80002294: 00d73023 sd a3,0(a4) - 80002298: 00054783 lbu a5,0(a0) - 8000229c: fc079ce3 bnez a5,80002274 - 800022a0: 00008067 ret - -00000000800022a4 : - 800022a4: fffff717 auipc a4,0xfffff - 800022a8: d5c70713 addi a4,a4,-676 # 80001000 - 800022ac: 00073783 ld a5,0(a4) - 800022b0: 00078a63 beqz a5,800022c4 - 800022b4: fffff797 auipc a5,0xfffff - 800022b8: d807b623 sd zero,-628(a5) # 80001040 - 800022bc: 00073783 ld a5,0(a4) - 800022c0: fe079ae3 bnez a5,800022b4 - 800022c4: 00a73023 sd a0,0(a4) - 800022c8: 0000006f j 800022c8 - -00000000800022cc : - 800022cc: ff010113 addi sp,sp,-16 - 800022d0: 34900513 li a0,841 - 800022d4: 00113423 sd ra,8(sp) - 800022d8: fcdff0ef jal ra,800022a4 - -00000000800022dc : - 800022dc: fe010113 addi sp,sp,-32 - 800022e0: 00810613 addi a2,sp,8 - 800022e4: 01710793 addi a5,sp,23 - 800022e8: 00900813 li a6,9 - 800022ec: 0080006f j 800022f4 - 800022f0: 00070793 mv a5,a4 - 800022f4: 00f57693 andi a3,a0,15 - 800022f8: 00068713 mv a4,a3 - 800022fc: 03000593 li a1,48 - 80002300: 00d87463 bgeu a6,a3,80002308 - 80002304: 05700593 li a1,87 - 80002308: 00b7073b addw a4,a4,a1 - 8000230c: 00e78023 sb a4,0(a5) - 80002310: 00455513 srli a0,a0,0x4 - 80002314: fff78713 addi a4,a5,-1 - 80002318: fcf61ce3 bne a2,a5,800022f0 - 8000231c: 00814783 lbu a5,8(sp) - 80002320: 00010c23 sb zero,24(sp) - 80002324: 04078263 beqz a5,80002368 - 80002328: 10100513 li a0,257 - 8000232c: 00060693 mv a3,a2 - 80002330: fffff717 auipc a4,0xfffff - 80002334: cd070713 addi a4,a4,-816 # 80001000 - 80002338: 03051513 slli a0,a0,0x30 - 8000233c: 00073583 ld a1,0(a4) - 80002340: 00168693 addi a3,a3,1 - 80002344: 00a7e633 or a2,a5,a0 - 80002348: 00058a63 beqz a1,8000235c - 8000234c: fffff797 auipc a5,0xfffff - 80002350: ce07ba23 sd zero,-780(a5) # 80001040 - 80002354: 00073783 ld a5,0(a4) - 80002358: fe079ae3 bnez a5,8000234c - 8000235c: 0006c783 lbu a5,0(a3) - 80002360: 00c73023 sd a2,0(a4) - 80002364: fc079ce3 bnez a5,8000233c - 80002368: 02010113 addi sp,sp,32 - 8000236c: 00008067 ret - -0000000080002370 : - 80002370: ff010113 addi sp,sp,-16 - 80002374: fffff837 lui a6,0xfffff - 80002378: 00113423 sd ra,8(sp) - 8000237c: 01050733 add a4,a0,a6 - 80002380: 0003e7b7 lui a5,0x3e - 80002384: 14f77863 bgeu a4,a5,800024d4 - 80002388: 00c55713 srli a4,a0,0xc - 8000238c: 60070693 addi a3,a4,1536 - 80002390: 00003617 auipc a2,0x3 - 80002394: c7060613 addi a2,a2,-912 # 80005000 - 80002398: 00369793 slli a5,a3,0x3 - 8000239c: 00f607b3 add a5,a2,a5 - 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> - 800023a4: 01057533 and a0,a0,a6 - 800023a8: 0e079063 bnez a5,80002488 - 800023ac: 00007597 auipc a1,0x7 - 800023b0: c5c58593 addi a1,a1,-932 # 80009008 - 800023b4: 0005b803 ld a6,0(a1) - 800023b8: 14080263 beqz a6,800024fc - 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 - 800023c0: 00007897 auipc a7,0x7 - 800023c4: c408b883 ld a7,-960(a7) # 80009000 - 800023c8: 00f5b023 sd a5,0(a1) - 800023cc: 0f178e63 beq a5,a7,800024c8 - 800023d0: 00083783 ld a5,0(a6) - 800023d4: 00369893 slli a7,a3,0x3 - 800023d8: 011608b3 add a7,a2,a7 - 800023dc: 00c7d793 srli a5,a5,0xc - 800023e0: 00a79793 slli a5,a5,0xa - 800023e4: 0df7e313 ori t1,a5,223 - 800023e8: 01f7e593 ori a1,a5,31 - 800023ec: 0068b023 sd t1,0(a7) - 800023f0: 12050073 sfence.vma a0 - 800023f4: 00002797 auipc a5,0x2 - 800023f8: c0c78793 addi a5,a5,-1012 # 80004000 - 800023fc: 00471713 slli a4,a4,0x4 - 80002400: 00e787b3 add a5,a5,a4 - 80002404: 0007b703 ld a4,0(a5) - 80002408: 10071463 bnez a4,80002510 - 8000240c: 00083703 ld a4,0(a6) - 80002410: 000408b7 lui a7,0x40 - 80002414: 00e7b023 sd a4,0(a5) - 80002418: 00883703 ld a4,8(a6) - 8000241c: 00e7b423 sd a4,8(a5) - 80002420: 1008a8f3 csrrs a7,sstatus,a7 - 80002424: ffe007b7 lui a5,0xffe00 - 80002428: 00f507b3 add a5,a0,a5 - 8000242c: 00001837 lui a6,0x1 - 80002430: 00050713 mv a4,a0 - 80002434: 01078833 add a6,a5,a6 - 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 - 8000243c: 0087be83 ld t4,8(a5) - 80002440: 0107be03 ld t3,16(a5) - 80002444: 0187b303 ld t1,24(a5) - 80002448: 01e73023 sd t5,0(a4) - 8000244c: 01d73423 sd t4,8(a4) - 80002450: 01c73823 sd t3,16(a4) - 80002454: 00673c23 sd t1,24(a4) - 80002458: 02078793 addi a5,a5,32 - 8000245c: 02070713 addi a4,a4,32 - 80002460: fd079ce3 bne a5,a6,80002438 - 80002464: 10089073 csrw sstatus,a7 - 80002468: 00369793 slli a5,a3,0x3 - 8000246c: 00f606b3 add a3,a2,a5 - 80002470: 00b6b023 sd a1,0(a3) - 80002474: 12050073 sfence.vma a0 - 80002478: 0000100f fence.i - 8000247c: 00813083 ld ra,8(sp) - 80002480: 01010113 addi sp,sp,16 - 80002484: 00008067 ret - 80002488: 0407f713 andi a4,a5,64 - 8000248c: 02070a63 beqz a4,800024c0 - 80002490: 0807f713 andi a4,a5,128 - 80002494: 04071a63 bnez a4,800024e8 - 80002498: 00f00713 li a4,15 - 8000249c: 0807e793 ori a5,a5,128 - 800024a0: 04e59463 bne a1,a4,800024e8 - 800024a4: 00369693 slli a3,a3,0x3 - 800024a8: 00d606b3 add a3,a2,a3 - 800024ac: 00f6b023 sd a5,0(a3) - 800024b0: 12050073 sfence.vma a0 - 800024b4: 00813083 ld ra,8(sp) - 800024b8: 01010113 addi sp,sp,16 - 800024bc: 00008067 ret - 800024c0: 0407e793 ori a5,a5,64 - 800024c4: fe1ff06f j 800024a4 - 800024c8: 00007797 auipc a5,0x7 - 800024cc: b207bc23 sd zero,-1224(a5) # 80009000 - 800024d0: f01ff06f j 800023d0 - 800024d4: 00001517 auipc a0,0x1 - 800024d8: a8c50513 addi a0,a0,-1396 # 80002f60 - 800024dc: d81ff0ef jal ra,8000225c - 800024e0: 00300513 li a0,3 - 800024e4: dc1ff0ef jal ra,800022a4 - 800024e8: 00001517 auipc a0,0x1 - 800024ec: ac050513 addi a0,a0,-1344 # 80002fa8 - 800024f0: d6dff0ef jal ra,8000225c - 800024f4: 00300513 li a0,3 - 800024f8: dadff0ef jal ra,800022a4 - 800024fc: 00001517 auipc a0,0x1 - 80002500: af450513 addi a0,a0,-1292 # 80002ff0 - 80002504: d59ff0ef jal ra,8000225c - 80002508: 00300513 li a0,3 - 8000250c: d99ff0ef jal ra,800022a4 - 80002510: 00001517 auipc a0,0x1 - 80002514: af850513 addi a0,a0,-1288 # 80003008 - 80002518: d45ff0ef jal ra,8000225c - 8000251c: 00300513 li a0,3 - 80002520: d85ff0ef jal ra,800022a4 - -0000000080002524 : - 80002524: 11853583 ld a1,280(a0) - 80002528: f8010113 addi sp,sp,-128 - 8000252c: 06813823 sd s0,112(sp) - 80002530: 06113c23 sd ra,120(sp) - 80002534: 06913423 sd s1,104(sp) - 80002538: 07213023 sd s2,96(sp) - 8000253c: 05313c23 sd s3,88(sp) - 80002540: 05413823 sd s4,80(sp) - 80002544: 05513423 sd s5,72(sp) - 80002548: 05613023 sd s6,64(sp) - 8000254c: 03713c23 sd s7,56(sp) - 80002550: 03813823 sd s8,48(sp) - 80002554: 03913423 sd s9,40(sp) - 80002558: 03a13023 sd s10,32(sp) - 8000255c: 01b13c23 sd s11,24(sp) - 80002560: 00800793 li a5,8 - 80002564: 00050413 mv s0,a0 - 80002568: 0ef58a63 beq a1,a5,8000265c - 8000256c: 00200793 li a5,2 - 80002570: 06f58063 beq a1,a5,800025d0 - 80002574: ff458793 addi a5,a1,-12 - 80002578: 00100713 li a4,1 - 8000257c: 00f77663 bgeu a4,a5,80002588 - 80002580: 00f00793 li a5,15 - 80002584: 1af59263 bne a1,a5,80002728 - 80002588: 11043503 ld a0,272(s0) - 8000258c: de5ff0ef jal ra,80002370 - 80002590: 00040513 mv a0,s0 - 80002594: 07013403 ld s0,112(sp) - 80002598: 07813083 ld ra,120(sp) - 8000259c: 06813483 ld s1,104(sp) - 800025a0: 06013903 ld s2,96(sp) - 800025a4: 05813983 ld s3,88(sp) - 800025a8: 05013a03 ld s4,80(sp) - 800025ac: 04813a83 ld s5,72(sp) - 800025b0: 04013b03 ld s6,64(sp) - 800025b4: 03813b83 ld s7,56(sp) - 800025b8: 03013c03 ld s8,48(sp) - 800025bc: 02813c83 ld s9,40(sp) - 800025c0: 02013d03 ld s10,32(sp) - 800025c4: 01813d83 ld s11,24(sp) - 800025c8: 08010113 addi sp,sp,128 - 800025cc: af1fd06f j 800000bc - 800025d0: 10853703 ld a4,264(a0) - 800025d4: 00377793 andi a5,a4,3 - 800025d8: 06079863 bnez a5,80002648 - 800025dc: 008007ef jal a5,800025e4 - 800025e0: 00301073 fscsr zero - 800025e4: 00072703 lw a4,0(a4) - 800025e8: 0007a783 lw a5,0(a5) - 800025ec: 04f70a63 beq a4,a5,80002640 - 800025f0: 10100513 li a0,257 - 800025f4: 04100793 li a5,65 - 800025f8: 00001697 auipc a3,0x1 - 800025fc: a5068693 addi a3,a3,-1456 # 80003048 - 80002600: fffff717 auipc a4,0xfffff - 80002604: a0070713 addi a4,a4,-1536 # 80001000 - 80002608: 03051513 slli a0,a0,0x30 - 8000260c: 00073583 ld a1,0(a4) - 80002610: 00168693 addi a3,a3,1 - 80002614: 00a7e633 or a2,a5,a0 - 80002618: 00058a63 beqz a1,8000262c - 8000261c: fffff797 auipc a5,0xfffff - 80002620: a207b223 sd zero,-1500(a5) # 80001040 - 80002624: 00073783 ld a5,0(a4) - 80002628: fe079ae3 bnez a5,8000261c - 8000262c: 0006c783 lbu a5,0(a3) - 80002630: 00c73023 sd a2,0(a4) - 80002634: fc079ce3 bnez a5,8000260c - 80002638: 00300513 li a0,3 - 8000263c: c69ff0ef jal ra,800022a4 - 80002640: 00100513 li a0,1 - 80002644: c61ff0ef jal ra,800022a4 - 80002648: 00001517 auipc a0,0x1 - 8000264c: aa050513 addi a0,a0,-1376 # 800030e8 - 80002650: c0dff0ef jal ra,8000225c - 80002654: 00300513 li a0,3 - 80002658: c4dff0ef jal ra,800022a4 - 8000265c: 05052903 lw s2,80(a0) - 80002660: 00001c37 lui s8,0x1 - 80002664: 00002497 auipc s1,0x2 - 80002668: 99c48493 addi s1,s1,-1636 # 80004000 - 8000266c: 00003b97 auipc s7,0x3 - 80002670: 994b8b93 addi s7,s7,-1644 # 80005000 - 80002674: 00040b37 lui s6,0x40 - 80002678: ffe00ab7 lui s5,0xffe00 - 8000267c: 00007d97 auipc s11,0x7 - 80002680: 984d8d93 addi s11,s11,-1660 # 80009000 - 80002684: 00007a17 auipc s4,0x7 - 80002688: 984a0a13 addi s4,s4,-1660 # 80009008 - 8000268c: 0003f9b7 lui s3,0x3f - 80002690: 0180006f j 800026a8 - 80002694: 00f73423 sd a5,8(a4) - 80002698: 00fdb023 sd a5,0(s11) - 8000269c: 000017b7 lui a5,0x1 - 800026a0: 00fc0c33 add s8,s8,a5 - 800026a4: 0b3c0e63 beq s8,s3,80002760 - 800026a8: 00cc5793 srli a5,s8,0xc - 800026ac: 00479413 slli s0,a5,0x4 - 800026b0: 00848733 add a4,s1,s0 - 800026b4: 00073703 ld a4,0(a4) - 800026b8: fe0702e3 beqz a4,8000269c - 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 800026c0: 00379793 slli a5,a5,0x3 - 800026c4: 00fb87b3 add a5,s7,a5 - 800026c8: 0007bc83 ld s9,0(a5) - 800026cc: 040cf793 andi a5,s9,64 - 800026d0: 06078e63 beqz a5,8000274c - 800026d4: 100b2d73 csrrs s10,sstatus,s6 - 800026d8: 00001637 lui a2,0x1 - 800026dc: 015c05b3 add a1,s8,s5 - 800026e0: 000c0513 mv a0,s8 - 800026e4: 00b13423 sd a1,8(sp) - 800026e8: a4dff0ef jal ra,80002134 - 800026ec: 00050e63 beqz a0,80002708 - 800026f0: 080cfc93 andi s9,s9,128 - 800026f4: 00813583 ld a1,8(sp) - 800026f8: 040c8063 beqz s9,80002738 - 800026fc: 00001637 lui a2,0x1 - 80002700: 000c0513 mv a0,s8 - 80002704: 8fdff0ef jal ra,80002000 - 80002708: 008487b3 add a5,s1,s0 - 8000270c: 100d1073 csrw sstatus,s10 - 80002710: 000db703 ld a4,0(s11) - 80002714: 0007b023 sd zero,0(a5) - 80002718: f6071ee3 bnez a4,80002694 - 8000271c: 00fdb023 sd a5,0(s11) - 80002720: 00fa3023 sd a5,0(s4) - 80002724: f79ff06f j 8000269c - 80002728: 00001517 auipc a0,0x1 - 8000272c: 9e850513 addi a0,a0,-1560 # 80003110 - 80002730: b2dff0ef jal ra,8000225c - 80002734: f05ff06f j 80002638 - 80002738: 00001517 auipc a0,0x1 - 8000273c: 97850513 addi a0,a0,-1672 # 800030b0 - 80002740: b1dff0ef jal ra,8000225c - 80002744: 00300513 li a0,3 - 80002748: b5dff0ef jal ra,800022a4 - 8000274c: 00001517 auipc a0,0x1 - 80002750: 92c50513 addi a0,a0,-1748 # 80003078 - 80002754: b09ff0ef jal ra,8000225c - 80002758: 00300513 li a0,3 - 8000275c: b49ff0ef jal ra,800022a4 - 80002760: 00090513 mv a0,s2 - 80002764: b41ff0ef jal ra,800022a4 - -0000000080002768 : - 80002768: f14027f3 csrr a5,mhartid - 8000276c: 18079a63 bnez a5,80002900 - 80002770: 00005797 auipc a5,0x5 - 80002774: 89078793 addi a5,a5,-1904 # 80007000 - 80002778: ed010113 addi sp,sp,-304 - 8000277c: 00c7d793 srli a5,a5,0xc - 80002780: 12813023 sd s0,288(sp) - 80002784: 00006817 auipc a6,0x6 - 80002788: 87c80813 addi a6,a6,-1924 # 80008000 - 8000278c: 00050413 mv s0,a0 - 80002790: 00a79793 slli a5,a5,0xa - 80002794: 00004517 auipc a0,0x4 - 80002798: 86c50513 addi a0,a0,-1940 # 80006000 - 8000279c: 12113423 sd ra,296(sp) - 800027a0: 00c55693 srli a3,a0,0xc - 800027a4: 00c85713 srli a4,a6,0xc - 800027a8: 0017e793 ori a5,a5,1 - 800027ac: 00003897 auipc a7,0x3 - 800027b0: 85488893 addi a7,a7,-1964 # 80005000 - 800027b4: fff00613 li a2,-1 - 800027b8: fef53c23 sd a5,-8(a0) - 800027bc: 00a69693 slli a3,a3,0xa - 800027c0: 00a71713 slli a4,a4,0xa - 800027c4: 200007b7 lui a5,0x20000 - 800027c8: 0016e693 ori a3,a3,1 - 800027cc: 00176713 ori a4,a4,1 - 800027d0: 00c8d593 srli a1,a7,0xc - 800027d4: 03f61313 slli t1,a2,0x3f - 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> - 800027dc: fef83c23 sd a5,-8(a6) - 800027e0: 00d8b023 sd a3,0(a7) - 800027e4: 00e53023 sd a4,0(a0) - 800027e8: 0065e7b3 or a5,a1,t1 - 800027ec: 18079073 csrw satp,a5 - 800027f0: 18002773 csrr a4,satp - 800027f4: 14e79e63 bne a5,a4,80002950 - 800027f8: 00b65613 srli a2,a2,0xb - 800027fc: 01f00793 li a5,31 - 80002800: 00000297 auipc t0,0x0 - 80002804: 01428293 addi t0,t0,20 # 80002814 - 80002808: 305292f3 csrrw t0,mtvec,t0 - 8000280c: 3b061073 csrw pmpaddr0,a2 - 80002810: 3a079073 csrw pmpcfg0,a5 - 80002814: 30529073 csrw mtvec,t0 - 80002818: bff00813 li a6,-1025 - 8000281c: 01581813 slli a6,a6,0x15 - 80002820: ffffe797 auipc a5,0xffffe - 80002824: 92478793 addi a5,a5,-1756 # 80000144 - 80002828: 010787b3 add a5,a5,a6 - 8000282c: 10579073 csrw stvec,a5 - 80002830: 340027f3 csrr a5,mscratch - 80002834: 010787b3 add a5,a5,a6 - 80002838: 14079073 csrw sscratch,a5 - 8000283c: 0000b7b7 lui a5,0xb - 80002840: 1007879b addiw a5,a5,256 - 80002844: 30279073 csrw medeleg,a5 - 80002848: 0001e7b7 lui a5,0x1e - 8000284c: 6007879b addiw a5,a5,1536 - 80002850: 30079073 csrw mstatus,a5 - 80002854: 30405073 csrwi mie,0 - 80002858: 00002717 auipc a4,0x2 - 8000285c: b9870713 addi a4,a4,-1128 # 800043f0 - 80002860: 3e080793 addi a5,a6,992 - 80002864: 010706b3 add a3,a4,a6 - 80002868: 00f707b3 add a5,a4,a5 - 8000286c: 000808b7 lui a7,0x80 - 80002870: 00006617 auipc a2,0x6 - 80002874: 78d63c23 sd a3,1944(a2) # 80009008 - 80002878: 00002317 auipc t1,0x2 - 8000287c: f6830313 addi t1,t1,-152 # 800047e0 - 80002880: 00006697 auipc a3,0x6 - 80002884: 78f6b023 sd a5,1920(a3) # 80009000 - 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> - 8000288c: 03800793 li a5,56 - 80002890: 01080813 addi a6,a6,16 - 80002894: 0017d613 srli a2,a5,0x1 - 80002898: 011786b3 add a3,a5,a7 - 8000289c: 00f647b3 xor a5,a2,a5 - 800028a0: 010705b3 add a1,a4,a6 - 800028a4: 00c69693 slli a3,a3,0xc - 800028a8: 00579793 slli a5,a5,0x5 - 800028ac: 00d73023 sd a3,0(a4) - 800028b0: 00b73423 sd a1,8(a4) - 800028b4: 0207f793 andi a5,a5,32 - 800028b8: 01070713 addi a4,a4,16 - 800028bc: 00f667b3 or a5,a2,a5 - 800028c0: fce31ae3 bne t1,a4,80002894 - 800028c4: 12000613 li a2,288 - 800028c8: 00000593 li a1,0 - 800028cc: 00010513 mv a0,sp - 800028d0: 00002797 auipc a5,0x2 - 800028d4: f007b423 sd zero,-248(a5) # 800047d8 - 800028d8: f84ff0ef jal ra,8000205c - 800028dc: 800007b7 lui a5,0x80000 - 800028e0: 00f40433 add s0,s0,a5 - 800028e4: 00010513 mv a0,sp - 800028e8: 10813423 sd s0,264(sp) - 800028ec: fd0fd0ef jal ra,800000bc - 800028f0: 12813083 ld ra,296(sp) - 800028f4: 12013403 ld s0,288(sp) - 800028f8: 13010113 addi sp,sp,304 - 800028fc: 00008067 ret - 80002900: 00100713 li a4,1 - 80002904: 039357b7 lui a5,0x3935 - 80002908: 00080637 lui a2,0x80 - 8000290c: f5d78793 addi a5,a5,-163 # 3934f5d <_start-0x7c6cb0a3> - 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> - 80002914: 01f71513 slli a0,a4,0x1f - 80002918: 03e71693 slli a3,a4,0x3e - 8000291c: 01c0006f j 80002938 - 80002920: 0007202f amoadd.w zero,zero,(a4) - 80002924: 0017d713 srli a4,a5,0x1 - 80002928: 00e7c7b3 xor a5,a5,a4 - 8000292c: 03e79793 slli a5,a5,0x3e - 80002930: 00d7f7b3 and a5,a5,a3 - 80002934: 00e7e7b3 or a5,a5,a4 - 80002938: 00c7f733 and a4,a5,a2 - 8000293c: 0017f593 andi a1,a5,1 - 80002940: 00a70733 add a4,a4,a0 - 80002944: fc059ee3 bnez a1,80002920 - 80002948: 00072003 lw zero,0(a4) - 8000294c: fd9ff06f j 80002924 - 80002950: 00000517 auipc a0,0x0 - 80002954: 7f050513 addi a0,a0,2032 # 80003140 - 80002958: 905ff0ef jal ra,8000225c - 8000295c: 00300513 li a0,3 - 80002960: 945ff0ef jal ra,800022a4 - -0000000080002964 : - 80002964: 00008067 ret - -0000000080002968 : - 80002968: 000100b7 lui ra,0x10 - 8000296c: f010809b addiw ra,ra,-255 - 80002970: 01009093 slli ra,ra,0x10 - 80002974: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80002978: 0f0f1137 lui sp,0xf0f1 - 8000297c: f0f1011b addiw sp,sp,-241 - 80002980: 0020e733 or a4,ra,sp - 80002984: 000013b7 lui t2,0x1 - 80002988: ff13839b addiw t2,t2,-15 - 8000298c: 01439393 slli t2,t2,0x14 - 80002990: f0f38393 addi t2,t2,-241 # f0f <_start-0x7ffff0f1> - 80002994: 00200193 li gp,2 - 80002998: 5a771663 bne a4,t2,80002f44 - -000000008000299c : - 8000299c: 0ff010b7 lui ra,0xff01 - 800029a0: ff00809b addiw ra,ra,-16 - 800029a4: 000f1137 lui sp,0xf1 - 800029a8: f0f1011b addiw sp,sp,-241 - 800029ac: 00c11113 slli sp,sp,0xc - 800029b0: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> - 800029b4: 0020e733 or a4,ra,sp - 800029b8: 000103b7 lui t2,0x10 - 800029bc: ff13839b addiw t2,t2,-15 - 800029c0: 01039393 slli t2,t2,0x10 - 800029c4: ff038393 addi t2,t2,-16 # fff0 <_start-0x7fff0010> - 800029c8: 00300193 li gp,3 - 800029cc: 56771c63 bne a4,t2,80002f44 - -00000000800029d0 : - 800029d0: 00ff00b7 lui ra,0xff0 - 800029d4: 0ff0809b addiw ra,ra,255 - 800029d8: 0f0f1137 lui sp,0xf0f1 - 800029dc: f0f1011b addiw sp,sp,-241 - 800029e0: 0020e733 or a4,ra,sp - 800029e4: 0fff13b7 lui t2,0xfff1 - 800029e8: fff3839b addiw t2,t2,-1 - 800029ec: 00400193 li gp,4 - 800029f0: 54771a63 bne a4,t2,80002f44 - -00000000800029f4 : - 800029f4: 000f00b7 lui ra,0xf0 - 800029f8: 0ff0809b addiw ra,ra,255 - 800029fc: 00c09093 slli ra,ra,0xc - 80002a00: 00f08093 addi ra,ra,15 # f000f <_start-0x7ff0fff1> - 80002a04: 000f1137 lui sp,0xf1 - 80002a08: f0f1011b addiw sp,sp,-241 - 80002a0c: 00c11113 slli sp,sp,0xc - 80002a10: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> - 80002a14: 0020e733 or a4,ra,sp - 80002a18: 000f13b7 lui t2,0xf1 - 80002a1c: fff3839b addiw t2,t2,-1 - 80002a20: 00c39393 slli t2,t2,0xc - 80002a24: 0ff38393 addi t2,t2,255 # f10ff <_start-0x7ff0ef01> - 80002a28: 00500193 li gp,5 - 80002a2c: 50771c63 bne a4,t2,80002f44 - -0000000080002a30 : - 80002a30: 000100b7 lui ra,0x10 - 80002a34: f010809b addiw ra,ra,-255 - 80002a38: 01009093 slli ra,ra,0x10 - 80002a3c: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80002a40: 0f0f1137 lui sp,0xf0f1 - 80002a44: f0f1011b addiw sp,sp,-241 - 80002a48: 0020e0b3 or ra,ra,sp - 80002a4c: 000013b7 lui t2,0x1 - 80002a50: ff13839b addiw t2,t2,-15 - 80002a54: 01439393 slli t2,t2,0x14 - 80002a58: f0f38393 addi t2,t2,-241 # f0f <_start-0x7ffff0f1> - 80002a5c: 00600193 li gp,6 - 80002a60: 4e709263 bne ra,t2,80002f44 - -0000000080002a64 : - 80002a64: 000100b7 lui ra,0x10 - 80002a68: f010809b addiw ra,ra,-255 - 80002a6c: 01009093 slli ra,ra,0x10 - 80002a70: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80002a74: 0f0f1137 lui sp,0xf0f1 - 80002a78: f0f1011b addiw sp,sp,-241 - 80002a7c: 0020e133 or sp,ra,sp - 80002a80: 000013b7 lui t2,0x1 - 80002a84: ff13839b addiw t2,t2,-15 - 80002a88: 01439393 slli t2,t2,0x14 - 80002a8c: f0f38393 addi t2,t2,-241 # f0f <_start-0x7ffff0f1> - 80002a90: 00700193 li gp,7 - 80002a94: 4a711863 bne sp,t2,80002f44 - -0000000080002a98 : - 80002a98: 000100b7 lui ra,0x10 - 80002a9c: f010809b addiw ra,ra,-255 - 80002aa0: 01009093 slli ra,ra,0x10 - 80002aa4: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80002aa8: 0010e0b3 or ra,ra,ra - 80002aac: 000103b7 lui t2,0x10 - 80002ab0: f013839b addiw t2,t2,-255 - 80002ab4: 01039393 slli t2,t2,0x10 - 80002ab8: f0038393 addi t2,t2,-256 # ff00 <_start-0x7fff0100> - 80002abc: 00800193 li gp,8 - 80002ac0: 48709263 bne ra,t2,80002f44 - -0000000080002ac4 : - 80002ac4: 00000213 li tp,0 - 80002ac8: 000100b7 lui ra,0x10 - 80002acc: f010809b addiw ra,ra,-255 - 80002ad0: 01009093 slli ra,ra,0x10 - 80002ad4: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80002ad8: 0f0f1137 lui sp,0xf0f1 - 80002adc: f0f1011b addiw sp,sp,-241 - 80002ae0: 0020e733 or a4,ra,sp - 80002ae4: 00070313 mv t1,a4 - 80002ae8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002aec: 00200293 li t0,2 - 80002af0: fc521ce3 bne tp,t0,80002ac8 - 80002af4: 000013b7 lui t2,0x1 - 80002af8: ff13839b addiw t2,t2,-15 - 80002afc: 01439393 slli t2,t2,0x14 - 80002b00: f0f38393 addi t2,t2,-241 # f0f <_start-0x7ffff0f1> - 80002b04: 00900193 li gp,9 - 80002b08: 42731e63 bne t1,t2,80002f44 - -0000000080002b0c : - 80002b0c: 00000213 li tp,0 - 80002b10: 0ff010b7 lui ra,0xff01 - 80002b14: ff00809b addiw ra,ra,-16 - 80002b18: 000f1137 lui sp,0xf1 - 80002b1c: f0f1011b addiw sp,sp,-241 - 80002b20: 00c11113 slli sp,sp,0xc - 80002b24: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> - 80002b28: 0020e733 or a4,ra,sp - 80002b2c: 00000013 nop - 80002b30: 00070313 mv t1,a4 - 80002b34: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b38: 00200293 li t0,2 - 80002b3c: fc521ae3 bne tp,t0,80002b10 - 80002b40: 000103b7 lui t2,0x10 - 80002b44: ff13839b addiw t2,t2,-15 - 80002b48: 01039393 slli t2,t2,0x10 - 80002b4c: ff038393 addi t2,t2,-16 # fff0 <_start-0x7fff0010> - 80002b50: 00a00193 li gp,10 - 80002b54: 3e731863 bne t1,t2,80002f44 - -0000000080002b58 : - 80002b58: 00000213 li tp,0 - 80002b5c: 00ff00b7 lui ra,0xff0 - 80002b60: 0ff0809b addiw ra,ra,255 - 80002b64: 0f0f1137 lui sp,0xf0f1 - 80002b68: f0f1011b addiw sp,sp,-241 - 80002b6c: 0020e733 or a4,ra,sp - 80002b70: 00000013 nop - 80002b74: 00000013 nop - 80002b78: 00070313 mv t1,a4 - 80002b7c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b80: 00200293 li t0,2 - 80002b84: fc521ce3 bne tp,t0,80002b5c - 80002b88: 0fff13b7 lui t2,0xfff1 - 80002b8c: fff3839b addiw t2,t2,-1 - 80002b90: 00b00193 li gp,11 - 80002b94: 3a731863 bne t1,t2,80002f44 - -0000000080002b98 : - 80002b98: 00000213 li tp,0 - 80002b9c: 000100b7 lui ra,0x10 - 80002ba0: f010809b addiw ra,ra,-255 - 80002ba4: 01009093 slli ra,ra,0x10 - 80002ba8: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80002bac: 0f0f1137 lui sp,0xf0f1 - 80002bb0: f0f1011b addiw sp,sp,-241 - 80002bb4: 0020e733 or a4,ra,sp - 80002bb8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002bbc: 00200293 li t0,2 - 80002bc0: fc521ee3 bne tp,t0,80002b9c - 80002bc4: 000013b7 lui t2,0x1 - 80002bc8: ff13839b addiw t2,t2,-15 - 80002bcc: 01439393 slli t2,t2,0x14 - 80002bd0: f0f38393 addi t2,t2,-241 # f0f <_start-0x7ffff0f1> - 80002bd4: 00c00193 li gp,12 - 80002bd8: 36771663 bne a4,t2,80002f44 - -0000000080002bdc : - 80002bdc: 00000213 li tp,0 - 80002be0: 0ff010b7 lui ra,0xff01 - 80002be4: ff00809b addiw ra,ra,-16 - 80002be8: 000f1137 lui sp,0xf1 - 80002bec: f0f1011b addiw sp,sp,-241 - 80002bf0: 00c11113 slli sp,sp,0xc - 80002bf4: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> - 80002bf8: 00000013 nop - 80002bfc: 0020e733 or a4,ra,sp - 80002c00: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c04: 00200293 li t0,2 - 80002c08: fc521ce3 bne tp,t0,80002be0 - 80002c0c: 000103b7 lui t2,0x10 - 80002c10: ff13839b addiw t2,t2,-15 - 80002c14: 01039393 slli t2,t2,0x10 - 80002c18: ff038393 addi t2,t2,-16 # fff0 <_start-0x7fff0010> - 80002c1c: 00d00193 li gp,13 - 80002c20: 32771263 bne a4,t2,80002f44 - -0000000080002c24 : - 80002c24: 00000213 li tp,0 - 80002c28: 00ff00b7 lui ra,0xff0 - 80002c2c: 0ff0809b addiw ra,ra,255 - 80002c30: 0f0f1137 lui sp,0xf0f1 - 80002c34: f0f1011b addiw sp,sp,-241 - 80002c38: 00000013 nop - 80002c3c: 00000013 nop - 80002c40: 0020e733 or a4,ra,sp - 80002c44: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c48: 00200293 li t0,2 - 80002c4c: fc521ee3 bne tp,t0,80002c28 - 80002c50: 0fff13b7 lui t2,0xfff1 - 80002c54: fff3839b addiw t2,t2,-1 - 80002c58: 00e00193 li gp,14 - 80002c5c: 2e771463 bne a4,t2,80002f44 - -0000000080002c60 : - 80002c60: 00000213 li tp,0 - 80002c64: 000100b7 lui ra,0x10 - 80002c68: f010809b addiw ra,ra,-255 - 80002c6c: 01009093 slli ra,ra,0x10 - 80002c70: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80002c74: 00000013 nop - 80002c78: 0f0f1137 lui sp,0xf0f1 - 80002c7c: f0f1011b addiw sp,sp,-241 - 80002c80: 0020e733 or a4,ra,sp - 80002c84: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c88: 00200293 li t0,2 - 80002c8c: fc521ce3 bne tp,t0,80002c64 - 80002c90: 000013b7 lui t2,0x1 - 80002c94: ff13839b addiw t2,t2,-15 - 80002c98: 01439393 slli t2,t2,0x14 - 80002c9c: f0f38393 addi t2,t2,-241 # f0f <_start-0x7ffff0f1> - 80002ca0: 00f00193 li gp,15 - 80002ca4: 2a771063 bne a4,t2,80002f44 - -0000000080002ca8 : - 80002ca8: 00000213 li tp,0 - 80002cac: 0ff010b7 lui ra,0xff01 - 80002cb0: ff00809b addiw ra,ra,-16 - 80002cb4: 00000013 nop - 80002cb8: 000f1137 lui sp,0xf1 - 80002cbc: f0f1011b addiw sp,sp,-241 - 80002cc0: 00c11113 slli sp,sp,0xc - 80002cc4: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> - 80002cc8: 00000013 nop - 80002ccc: 0020e733 or a4,ra,sp - 80002cd0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002cd4: 00200293 li t0,2 - 80002cd8: fc521ae3 bne tp,t0,80002cac - 80002cdc: 000103b7 lui t2,0x10 - 80002ce0: ff13839b addiw t2,t2,-15 - 80002ce4: 01039393 slli t2,t2,0x10 - 80002ce8: ff038393 addi t2,t2,-16 # fff0 <_start-0x7fff0010> - 80002cec: 01000193 li gp,16 - 80002cf0: 24771a63 bne a4,t2,80002f44 - -0000000080002cf4 : - 80002cf4: 00000213 li tp,0 - 80002cf8: 00ff00b7 lui ra,0xff0 - 80002cfc: 0ff0809b addiw ra,ra,255 - 80002d00: 00000013 nop - 80002d04: 00000013 nop - 80002d08: 0f0f1137 lui sp,0xf0f1 - 80002d0c: f0f1011b addiw sp,sp,-241 - 80002d10: 0020e733 or a4,ra,sp - 80002d14: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d18: 00200293 li t0,2 - 80002d1c: fc521ee3 bne tp,t0,80002cf8 - 80002d20: 0fff13b7 lui t2,0xfff1 - 80002d24: fff3839b addiw t2,t2,-1 - 80002d28: 01100193 li gp,17 - 80002d2c: 20771c63 bne a4,t2,80002f44 - -0000000080002d30 : - 80002d30: 00000213 li tp,0 - 80002d34: 0f0f1137 lui sp,0xf0f1 - 80002d38: f0f1011b addiw sp,sp,-241 - 80002d3c: 000100b7 lui ra,0x10 - 80002d40: f010809b addiw ra,ra,-255 - 80002d44: 01009093 slli ra,ra,0x10 - 80002d48: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80002d4c: 0020e733 or a4,ra,sp - 80002d50: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d54: 00200293 li t0,2 - 80002d58: fc521ee3 bne tp,t0,80002d34 - 80002d5c: 000013b7 lui t2,0x1 - 80002d60: ff13839b addiw t2,t2,-15 - 80002d64: 01439393 slli t2,t2,0x14 - 80002d68: f0f38393 addi t2,t2,-241 # f0f <_start-0x7ffff0f1> - 80002d6c: 01200193 li gp,18 - 80002d70: 1c771a63 bne a4,t2,80002f44 - -0000000080002d74 : - 80002d74: 00000213 li tp,0 - 80002d78: 000f1137 lui sp,0xf1 - 80002d7c: f0f1011b addiw sp,sp,-241 - 80002d80: 00c11113 slli sp,sp,0xc - 80002d84: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> - 80002d88: 0ff010b7 lui ra,0xff01 - 80002d8c: ff00809b addiw ra,ra,-16 - 80002d90: 00000013 nop - 80002d94: 0020e733 or a4,ra,sp - 80002d98: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d9c: 00200293 li t0,2 - 80002da0: fc521ce3 bne tp,t0,80002d78 - 80002da4: 000103b7 lui t2,0x10 - 80002da8: ff13839b addiw t2,t2,-15 - 80002dac: 01039393 slli t2,t2,0x10 - 80002db0: ff038393 addi t2,t2,-16 # fff0 <_start-0x7fff0010> - 80002db4: 01300193 li gp,19 - 80002db8: 18771663 bne a4,t2,80002f44 - -0000000080002dbc : - 80002dbc: 00000213 li tp,0 - 80002dc0: 0f0f1137 lui sp,0xf0f1 - 80002dc4: f0f1011b addiw sp,sp,-241 - 80002dc8: 00ff00b7 lui ra,0xff0 - 80002dcc: 0ff0809b addiw ra,ra,255 - 80002dd0: 00000013 nop - 80002dd4: 00000013 nop - 80002dd8: 0020e733 or a4,ra,sp - 80002ddc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002de0: 00200293 li t0,2 - 80002de4: fc521ee3 bne tp,t0,80002dc0 - 80002de8: 0fff13b7 lui t2,0xfff1 - 80002dec: fff3839b addiw t2,t2,-1 - 80002df0: 01400193 li gp,20 - 80002df4: 14771863 bne a4,t2,80002f44 - -0000000080002df8 : - 80002df8: 00000213 li tp,0 - 80002dfc: 0f0f1137 lui sp,0xf0f1 - 80002e00: f0f1011b addiw sp,sp,-241 - 80002e04: 00000013 nop - 80002e08: 000100b7 lui ra,0x10 - 80002e0c: f010809b addiw ra,ra,-255 - 80002e10: 01009093 slli ra,ra,0x10 - 80002e14: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80002e18: 0020e733 or a4,ra,sp - 80002e1c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e20: 00200293 li t0,2 - 80002e24: fc521ce3 bne tp,t0,80002dfc - 80002e28: 000013b7 lui t2,0x1 - 80002e2c: ff13839b addiw t2,t2,-15 - 80002e30: 01439393 slli t2,t2,0x14 - 80002e34: f0f38393 addi t2,t2,-241 # f0f <_start-0x7ffff0f1> - 80002e38: 01500193 li gp,21 - 80002e3c: 10771463 bne a4,t2,80002f44 - -0000000080002e40 : - 80002e40: 00000213 li tp,0 - 80002e44: 000f1137 lui sp,0xf1 - 80002e48: f0f1011b addiw sp,sp,-241 - 80002e4c: 00c11113 slli sp,sp,0xc - 80002e50: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> - 80002e54: 00000013 nop - 80002e58: 0ff010b7 lui ra,0xff01 - 80002e5c: ff00809b addiw ra,ra,-16 - 80002e60: 00000013 nop - 80002e64: 0020e733 or a4,ra,sp - 80002e68: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e6c: 00200293 li t0,2 - 80002e70: fc521ae3 bne tp,t0,80002e44 - 80002e74: 000103b7 lui t2,0x10 - 80002e78: ff13839b addiw t2,t2,-15 - 80002e7c: 01039393 slli t2,t2,0x10 - 80002e80: ff038393 addi t2,t2,-16 # fff0 <_start-0x7fff0010> - 80002e84: 01600193 li gp,22 - 80002e88: 0a771e63 bne a4,t2,80002f44 - -0000000080002e8c : - 80002e8c: 00000213 li tp,0 - 80002e90: 0f0f1137 lui sp,0xf0f1 - 80002e94: f0f1011b addiw sp,sp,-241 - 80002e98: 00000013 nop - 80002e9c: 00000013 nop - 80002ea0: 00ff00b7 lui ra,0xff0 - 80002ea4: 0ff0809b addiw ra,ra,255 - 80002ea8: 0020e733 or a4,ra,sp - 80002eac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002eb0: 00200293 li t0,2 - 80002eb4: fc521ee3 bne tp,t0,80002e90 - 80002eb8: 0fff13b7 lui t2,0xfff1 - 80002ebc: fff3839b addiw t2,t2,-1 - 80002ec0: 01700193 li gp,23 - 80002ec4: 08771063 bne a4,t2,80002f44 - -0000000080002ec8 : - 80002ec8: 000100b7 lui ra,0x10 - 80002ecc: f010809b addiw ra,ra,-255 - 80002ed0: 01009093 slli ra,ra,0x10 - 80002ed4: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80002ed8: 00106133 or sp,zero,ra - 80002edc: 000103b7 lui t2,0x10 - 80002ee0: f013839b addiw t2,t2,-255 - 80002ee4: 01039393 slli t2,t2,0x10 - 80002ee8: f0038393 addi t2,t2,-256 # ff00 <_start-0x7fff0100> - 80002eec: 01800193 li gp,24 - 80002ef0: 04711a63 bne sp,t2,80002f44 - -0000000080002ef4 : - 80002ef4: 00ff00b7 lui ra,0xff0 - 80002ef8: 0ff0809b addiw ra,ra,255 - 80002efc: 0000e133 or sp,ra,zero - 80002f00: 00ff03b7 lui t2,0xff0 - 80002f04: 0ff3839b addiw t2,t2,255 - 80002f08: 01900193 li gp,25 - 80002f0c: 02711c63 bne sp,t2,80002f44 - -0000000080002f10 : - 80002f10: 000060b3 or ra,zero,zero - 80002f14: 00000393 li t2,0 - 80002f18: 01a00193 li gp,26 - 80002f1c: 02709463 bne ra,t2,80002f44 - -0000000080002f20 : - 80002f20: 111110b7 lui ra,0x11111 - 80002f24: 1110809b addiw ra,ra,273 - 80002f28: 22222137 lui sp,0x22222 - 80002f2c: 2221011b addiw sp,sp,546 - 80002f30: 0020e033 or zero,ra,sp - 80002f34: 00000393 li t2,0 - 80002f38: 01b00193 li gp,27 - 80002f3c: 00701463 bne zero,t2,80002f44 - 80002f40: 00301a63 bne zero,gp,80002f54 - -0000000080002f44 : - 80002f44: 00119513 slli a0,gp,0x1 - 80002f48: 00050063 beqz a0,80002f48 - 80002f4c: 00156513 ori a0,a0,1 - 80002f50: 00000073 ecall - -0000000080002f54 : - 80002f54: 00100513 li a0,1 - 80002f58: 00000073 ecall - 80002f5c: c0001073 unimp diff --git a/tests/riscv/isa64/rv64ui-v-or.hex b/tests/riscv/isa64/rv64ui-v-or.hex deleted file mode 100644 index d8220415..00000000 --- a/tests/riscv/isa64/rv64ui-v-or.hex +++ /dev/null @@ -1,318 +0,0 @@ -:0200000480007A -:100000006F00C0006F20802C6F20402C93000000F8 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:100090007390523017A100001301C1E4F32240F124 -:1000A0009392C2003301510073100134EF20900B82 -:1000B000173500001305858B6F20006B8332851088 -:1000C000739012148330850003310501833185015B -:1000D000033205028332850203330503833385032C -:1000E000033405048334850483358505033605060A -:1000F00083368506033705078337850703380508E8 -:10010000833885080339050983398509033A050AC7 -:10011000833A850A033B050B833B850B033C050CA7 -:10012000833C850C033D050D833D850D033E050E87 -:10013000833E850E033F050F833F850F033505057D -:10014000730020107311011423341100233C31007B -:10015000233041022334510223386102233C7102CF -:1001600023308104233491042338A104233CB104B7 -:100170002330C1062334D1062338E106233CF1069F -:10018000233001092334110923382109233C310983 -:100190002330410B2334510B2338610B233C710B6B -:1001A0002330810D2334910D2338A10D233CB10D53 -:1001B0002330C10F2334D10F2338E10F233CF10F3B -:1001C000F312011423385100F32200102330511090 -:1001D000F322101423345110F32230142338511019 -:1001E000F3222014233C5110130501006F208033AB -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B367B500B3E7C70093F77700B306C50021 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003B70500938787009385850023BCE7FECF -:10205000E3E8D7FE6780000067800000130101FFFE -:10206000B367C500233081002334110093F7770054 -:10207000130405003307C500638207026376E50099 -:1020800093F5F50FEFF09FFD8330810013050400F9 -:1020900003340100130101016780000093F5F50F7F -:1020A00093968500B3E6B60093970601B3E7D70091 -:1020B00093960702B3E6F600E378E5FC9307050084 -:1020C0009387870023BCD7FEE3ECE7FE83308100D3 -:1020D00013050400033401001301010167800000AF -:1020E00083470500638E07009307050003C71700A9 -:1020F00093871700E31C07FE3385A7406780000025 -:1021000013050000678000008347050093851500D4 -:102110001305150003C7F5FF638A0700E386E7FE92 -:102120001B8507003B05E5406780000013050000A4 -:102130006FF05FFFB367B50093F77700639E070208 -:10214000137886FF330805016378050393070500BC -:102150006F000001938787009385850063F807016E -:1021600083B6070003B70500E386E6FE3385A74084 -:102170003306A640138507003386C5006F00400173 -:1021800003C705008347F5FF93851500639AE700B1 -:1021900013051500E396C5FE1305000067800000D7 -:1021A0003B85E740678000009307050003C70500F3 -:1021B0009387170093851500A38FE7FEE31807FEAA -:1021C000678000000347050093060002930705009F -:1021D0006318D70003C7170093871700E30CD7FED7 -:1021E0009306D0026300D7069306B0026300D704BB -:1021F00083C60700930500006382060413050000F0 -:1022000093871700131725001B8606FD83C607005A -:102210003307A700131717003305E600E39206FE05 -:10222000638005023305A0406780000083C6170065 -:102230009305000093871700E39206FC1305000046 -:102240006780000083C6170093051000938717006E -:10225000E39606FA130500006FF09FFE8347050022 -:10226000638007049305101017F7FFFF130787D942 -:10227000939505030336070013051500B3E6B70071 -:10228000630A060097F7FFFF23BE07DA83370700CC -:10229000E39A07FE2330D70083470500E39C07FC41 -:1022A0006780000017F7FFFF1307C7D583370700C4 -:1022B000638A070097F7FFFF23B607D88337070025 -:1022C000E39A07FE2330A7006F000000130101FF0F -:1022D0001305903423341100EFF0DFFC130101FEED -:1022E0001306810093077101130890006F008000AE -:1022F000930707009376F500138706009305000304 -:102300006374D800930570053B07B7002380E7008E -:10231000135545001387F7FFE31CF6FC8347810044 -:10232000230C0100638207041305101093060600B6 -:1023300017F7FFFF130707CD1315050383350700B4 -:102340009386160033E6A700638A050097F7FFFF20 -:1023500023BA07CE83370700E39A07FE83C7060038 -:102360002330C700E39C07FC1301010267800000D3 -:10237000130101FF37F8FFFF233411003307050174 -:10238000B7E703006378F7141357C5009306076097 -:1023900017360000130606C793973600B307F600FA -:1023A00083B70700337505016390070E977500002A -:1023B0009385C5C503B805006302081483378800F8 -:1023C0009778000083B808C423B0F500638E170F18 -:1023D0008337080093983600B308160193D7C700D7 -:1023E0009397A70013E3F70D93E5F70123B0680077 -:1023F00073000512972700009387C7C01317470083 -:10240000B387E70003B7070063140710033708001A -:10241000B708040023B0E7000337880023B4E700BF -:10242000F3A80810B707E0FFB307F500371800005E -:10243000130705003388070103BF070083BE870029 -:1024400003BE070103B387012330E7012334D7011B -:102450002338C701233C670093870702130707024D -:10246000E39C07FD7390081093973600B306F600BF -:1024700023B0B600730005120F10000083308100F6 -:10248000130101016780000013F70704630A0702C4 -:1024900013F70708631A07041307F00093E7070808 -:1024A0006394E50493963600B306D60023B0F60095 -:1024B0007300051283308100130101016780000061 -:1024C00093E707046FF01FFE9777000023BC07B265 -:1024D0006FF01FF0171500001305C5A8EFF01FD807 -:1024E00013053000EFF01FDC17150000130505ACD5 -:1024F000EFF0DFD613053000EFF0DFDA171500003C -:10250000130545AFEFF09FD513053000EFF09FD9CD -:1025100017150000130585AFEFF05FD413053000E9 -:10252000EFF05FD883358511130101F82338810658 -:10253000233C11062334910623302107233C310527 -:10254000233841052334510523306105233C7103B1 -:1025500023388103233491032330A103233CB101A9 -:102560009307800013040500638AF50E930720008B -:102570006380F506938745FF130710006376F70025 -:102580009307F0006392F51A03350411EFF05FDE54 -:102590001305040003340107833081078334810667 -:1025A0000339010683398105033A0105833A810421 -:1025B000033B0104833B8103033C0103833C810211 -:1025C000033D0102833D8101130101086FD01FAF5C -:1025D000033785109377370063980706EF0780006D -:1025E000731030000327070083A70700630AF7046E -:1025F000130510109307100497160000938606A584 -:1026000017F7FFFF130707A013150503833507000E -:102610009386160033E6A700638A050097F7FFFF4D -:1026200023B207A283370700E39A07FE83C7060099 -:102630002330C700E39C07FC13053000EFF09FC672 -:1026400013051000EFF01FC617150000130505AAAB -:10265000EFF0DFC013053000EFF0DFC403290505FC -:10266000371C0000972400009384C499973B000016 -:10267000938B4B99370B0400B70AE0FF977D00005E -:10268000938D4D98177A0000130A4A98B7F9030002 -:102690006F0080012334F70023B0FD00B71700005E -:1026A000330CFC00630E3C0B9357CC001394470093 -:1026B0003387840003370700E30207FE9387076030 -:1026C00093973700B387FB0083BC070093F70C0494 -:1026D000638E0706732D0B1037160000B3055C01DF -:1026E00013050C002334B100EFF0DFA4630E0500E6 -:1026F00093FC0C088335810063800C0437160000BE -:1027000013050C00EFF0DF8FB387840073100D10FA -:1027100003B70D0023B00700E31E07F623B0FD004A -:102720002330FA006FF09FF7171500001305859E00 -:10273000EFF0DFB26FF05FF017150000130585971B -:10274000EFF0DFB113053000EFF0DFB51715000033 -:102750001305C592EFF09FB013053000EFF09FB462 -:1027600013050900EFF01FB4F32740F1639A07182F -:102770009757000093870789130101ED93D7C7008E -:1027800023308112176800001308C887130405005E -:102790009397A700174500001305C586233411122F -:1027A0009356C5001357C80093E7170097380000E9 -:1027B000938848851306F0FF233CF5FE9396A60008 -:1027C0001317A700B707002093E61600136717003A -:1027D00093D5C8001313F6039387F70C233CF8FE38 -:1027E00023B0D8002330E500B3E7650073900718E5 -:1027F00073270018639EE7141356B6009307F00181 -:102800009702000093824201F39252307310063B0C -:102810007390073A739052301308F0BF13185801A1 -:1028200097E7FFFF93874792B3870701739057108D -:10283000F3270034B387070173900714B7B700007C -:102840009B87071073902730B7E701009B870760CD -:10285000739007307350403017270000130787B973 -:102860009307083EB3060701B307F700B70808004F -:1028700017660000233CD67817230000130383F665 -:102880009766000023B0F6789388F80393078003D7 -:102890001308080113D61700B3861701B347F600D3 -:1028A000B30507019396C600939757002330D700CE -:1028B0002334B70093F7070213070701B367F60045 -:1028C000E31AE3FC13060012930500001305010050 -:1028D0009727000023B407F0EFF04FF8B707008008 -:1028E0003304F4001305010023348110EFD00FFDF1 -:1028F0008330811203340112130101136780000039 -:1029000013071000B7579303370608009387D7F5CE -:102910001306C6FF1315F7019316E7036F00C001F6 -:102920002F20070013D71700B3C7E7009397E703DB -:10293000B3F7D700B3E7E70033F7C70093F5170005 -:102940003307A700E39E05FC032007006FF09FFDFF -:10295000170500001305057FEFF05F9013053000A9 -:10296000EFF05F9467800000B70001009B8010F0DB -:1029700093900001938000F037110F0F1B01F1F0CD -:1029800033E72000B71300009B8313FF93934301A9 -:102990009383F3F0930120006316775AB710F00F7A -:1029A0009B8000FF37110F001B01F1F01311C100D4 -:1029B0001301010F33E72000B70301009B8313FFCE -:1029C00093930301938303FF93013000631C7756B5 -:1029D000B700FF009B80F00F37110F0F1B01F1F0C4 -:1029E00033E72000B713FF0F9B83F3FF93014000F1 -:1029F000631A7754B7000F009B80F00F9390C000CC -:102A00009380F00037110F001B01F1F01311C1008A -:102A10001301010F33E72000B7130F009B83F3FF6F -:102A20009393C3009383F30F93015000631C77507B -:102A3000B70001009B8010F093900001938000F09C -:102A400037110F0F1B01F1F0B3E02000B7130000A6 -:102A50009B8313FF939343019383F3F093016000EF -:102A60006392704EB70001009B8010F093900001BC -:102A7000938000F037110F0F1B01F1F033E12000BC -:102A8000B71300009B8313FF939343019383F3F0E9 -:102A9000930170006318714AB70001009B8010F029 -:102AA00093900001938000F0B3E01000B7030100A1 -:102AB0009B8313F093930301938303F093018000AE -:102AC0006392704813020000B70001009B8010F071 -:102AD00093900001938000F037110F0F1B01F1F06C -:102AE00033E72000130307001302120093022000B3 -:102AF000E31C52FCB71300009B8313FF9393430125 -:102B00009383F3F093019000631E7342130200005D -:102B1000B710F00F9B8000FF37110F001B01F1F081 -:102B20001311C1001301010F33E72000130000004F -:102B3000130307001302120093022000E31A52FC51 -:102B4000B70301009B8313FF93930301938303FF58 -:102B50009301A0006318733E13020000B700FF004A -:102B60009B80F00F37110F0F1B01F1F033E72000AE -:102B700013000000130000001303070013021200EB -:102B800093022000E31C52FCB713FF0F9B83F3FF5B -:102B90009301B0006318733A13020000B7000100FC -:102BA0009B8010F093900001938000F037110F0F7D -:102BB0001B01F1F033E72000130212009302200002 -:102BC000E31E52FCB71300009B8313FF9393430152 -:102BD0009383F3F09301C00063167736130200006D -:102BE000B710F00F9B8000FF37110F001B01F1F0B1 -:102BF0001311C1001301010F1300000033E720007F -:102C00001302120093022000E31C52FCB7030100E0 -:102C10009B8313FF93930301938303FF9301D000DE -:102C20006312773213020000B700FF009B80F00FA1 -:102C300037110F0F1B01F1F013000000130000000B -:102C400033E720001302120093022000E31E52FC1F -:102C5000B713FF0F9B83F3FF9301E0006314772EFC -:102C600013020000B70001009B8010F09390000158 -:102C7000938000F01300000037110F0F1B01F1F0DB -:102C800033E720001302120093022000E31C52FCE1 -:102C9000B71300009B8313FF939343019383F3F0D7 -:102CA0009301F0006310772A13020000B710F00FB1 -:102CB0009B8000FF1300000037110F001B01F1F093 -:102CC0001311C1001301010F1300000033E72000AE -:102CD0001302120093022000E31A52FCB703010012 -:102CE0009B8313FF93930301938303FF93010001DD -:102CF000631A772413020000B700FF009B80F00FD7 -:102D0000130000001300000037110F0F1B01F1F03A -:102D100033E720001302120093022000E31E52FC4E -:102D2000B713FF0F9B83F3FF93011001631C772000 -:102D30001302000037110F0F1B01F1F0B700010063 -:102D40009B8010F093900001938000F033E7200007 -:102D50001302120093022000E31E52FCB71300007E -:102D60009B8313FF939343019383F3F0930120011B -:102D7000631A771C1302000037110F001B01F1F0DA -:102D80001311C1001301010FB710F00F9B8000FF5A -:102D90001300000033E7200013021200930220000A -:102DA000E31C52FCB70301009B8313FF93930301C1 -:102DB000938303FF93013001631677181302000019 -:102DC00037110F0F1B01F1F0B700FF009B80F00FD0 -:102DD000130000001300000033E72000130212006C -:102DE00093022000E31E52FCB713FF0F9B83F3FFF7 -:102DF00093014001631877141302000037110F0F7D -:102E00001B01F1F013000000B70001009B8010F0DF -:102E100093900001938000F033E72000130212002A -:102E200093022000E31C52FCB71300009B8313FFA6 -:102E3000939343019383F3F093015001631477104C -:102E40001302000037110F001B01F1F01311C10034 -:102E50001301010F13000000B710F00F9B8000FF5B -:102E60001300000033E72000130212009302200039 -:102E7000E31A52FCB70301009B8313FF93930301F2 -:102E8000938303FF93016001631E770A130200001E -:102E900037110F0F1B01F1F01300000013000000A9 -:102EA000B700FF009B80F00F33E7200013021200F1 -:102EB00093022000E31E52FCB713FF0F9B83F3FF26 -:102EC0009301700163107708B70001009B8010F038 -:102ED00093900001938000F033611000B70301006C -:102EE0009B8313F093930301938303F09301800179 -:102EF000631A7104B700FF009B80F00F33E10000FC -:102F0000B703FF009B83F30F93019001631C7102D1 -:102F1000B3600000930300009301A001639470026A -:102F2000B71011119B801011372122221B01212281 -:102F300033E02000930300009301B001631470009C -:102F4000631A300013951100630005001365150026 -:102F5000730000001305100073000000731000C020 -:102F6000417373657274696F6E206661696C656424 -:102F70003A2061646472203E3D202831554C203C4B -:102F80003C203132292026262061646472203C20B6 -:102F90003633202A202831554C203C3C2031322920 -:102FA0000A00000000000000417373657274696FCD -:102FB0006E206661696C65643A20212870745B3309 -:102FC0005D5B616464722F2831554C203C3C20319C -:102FD00032295D20262030783038302920262620DE -:102FE0006361757365203D3D203078660A000000FE -:102FF000417373657274696F6E206661696C656494 -:103000003A206E6F64650A00417373657274696F6C -:103010006E206661696C65643A20757365725F6DD8 -:10302000617070696E675B616464722F2831554C02 -:10303000203C3C203132295D2E61646472203D3D8C -:1030400020300A0000000000417373657274696FDC -:103050006E206661696C65643A202122696C6C653A -:1030600067616C20696E737472756374696F6E2228 -:103070000A00000000000000417373657274696FFC -:103080006E206661696C65643A2070745B335D5BC9 -:10309000616464722F2831554C203C3C2031322928 -:1030A0005D20262030783034300A00000000000017 -:1030B000417373657274696F6E206661696C6564D3 -:1030C0003A2070745B335D5B616464722F28315504 -:1030D0004C203C3C203132295D202620307830388D -:1030E000300A000000000000417373657274696F5C -:1030F0006E206661696C65643A2074662D3E657069 -:103100006320252034203D3D20300A0000000000CF -:10311000417373657274696F6E206661696C656472 -:103120003A202122756E6578706563746564206548 -:103130007863657074696F6E220A000000000000F9 -:10314000417373657274696F6E206661696C656442 -:103150003A202122756E737570706F7274656420E9 -:0C31600073617470206D6F6465220A00BA -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-ori.dump b/tests/riscv/isa64/rv64ui-v-ori.dump deleted file mode 100644 index 5c0b8856..00000000 --- a/tests/riscv/isa64/rv64ui-v-ori.dump +++ /dev/null @@ -1,935 +0,0 @@ - -rv64ui-v-ori: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 00c0006f j 8000000c - -0000000080000004 : - 80000004: 2c80206f j 800022cc - -0000000080000008 : - 80000008: 2c40206f j 800022cc - -000000008000000c : - 8000000c: 00000093 li ra,0 - 80000010: 00000113 li sp,0 - 80000014: 00000193 li gp,0 - 80000018: 00000213 li tp,0 - 8000001c: 00000293 li t0,0 - 80000020: 00000313 li t1,0 - 80000024: 00000393 li t2,0 - 80000028: 00000413 li s0,0 - 8000002c: 00000493 li s1,0 - 80000030: 00000513 li a0,0 - 80000034: 00000593 li a1,0 - 80000038: 00000613 li a2,0 - 8000003c: 00000693 li a3,0 - 80000040: 00000713 li a4,0 - 80000044: 00000793 li a5,0 - 80000048: 00000813 li a6,0 - 8000004c: 00000893 li a7,0 - 80000050: 00000913 li s2,0 - 80000054: 00000993 li s3,0 - 80000058: 00000a13 li s4,0 - 8000005c: 00000a93 li s5,0 - 80000060: 00000b13 li s6,0 - 80000064: 00000b93 li s7,0 - 80000068: 00000c13 li s8,0 - 8000006c: 00000c93 li s9,0 - 80000070: 00000d13 li s10,0 - 80000074: 00000d93 li s11,0 - 80000078: 00000e13 li t3,0 - 8000007c: 00000e93 li t4,0 - 80000080: 00000f13 li t5,0 - 80000084: 00000f93 li t6,0 - 80000088: 00000297 auipc t0,0x0 - 8000008c: f8028293 addi t0,t0,-128 # 80000008 - 80000090: 30529073 csrw mtvec,t0 - 80000094: 00009117 auipc sp,0x9 - 80000098: e4c10113 addi sp,sp,-436 # 80008ee0 - 8000009c: f14022f3 csrr t0,mhartid - 800000a0: 00c29293 slli t0,t0,0xc - 800000a4: 00510133 add sp,sp,t0 - 800000a8: 34011073 csrw mscratch,sp - 800000ac: 0b9020ef jal ra,80002964 - 800000b0: 00003517 auipc a0,0x3 - 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 - 800000b8: 6b00206f j 80002768 - -00000000800000bc : - 800000bc: 10853283 ld t0,264(a0) - 800000c0: 14129073 csrw sepc,t0 - 800000c4: 00853083 ld ra,8(a0) - 800000c8: 01053103 ld sp,16(a0) - 800000cc: 01853183 ld gp,24(a0) - 800000d0: 02053203 ld tp,32(a0) - 800000d4: 02853283 ld t0,40(a0) - 800000d8: 03053303 ld t1,48(a0) - 800000dc: 03853383 ld t2,56(a0) - 800000e0: 04053403 ld s0,64(a0) - 800000e4: 04853483 ld s1,72(a0) - 800000e8: 05853583 ld a1,88(a0) - 800000ec: 06053603 ld a2,96(a0) - 800000f0: 06853683 ld a3,104(a0) - 800000f4: 07053703 ld a4,112(a0) - 800000f8: 07853783 ld a5,120(a0) - 800000fc: 08053803 ld a6,128(a0) - 80000100: 08853883 ld a7,136(a0) - 80000104: 09053903 ld s2,144(a0) - 80000108: 09853983 ld s3,152(a0) - 8000010c: 0a053a03 ld s4,160(a0) - 80000110: 0a853a83 ld s5,168(a0) - 80000114: 0b053b03 ld s6,176(a0) - 80000118: 0b853b83 ld s7,184(a0) - 8000011c: 0c053c03 ld s8,192(a0) - 80000120: 0c853c83 ld s9,200(a0) - 80000124: 0d053d03 ld s10,208(a0) - 80000128: 0d853d83 ld s11,216(a0) - 8000012c: 0e053e03 ld t3,224(a0) - 80000130: 0e853e83 ld t4,232(a0) - 80000134: 0f053f03 ld t5,240(a0) - 80000138: 0f853f83 ld t6,248(a0) - 8000013c: 05053503 ld a0,80(a0) - 80000140: 10200073 sret - -0000000080000144 : - 80000144: 14011173 csrrw sp,sscratch,sp - 80000148: 00113423 sd ra,8(sp) - 8000014c: 00313c23 sd gp,24(sp) - 80000150: 02413023 sd tp,32(sp) - 80000154: 02513423 sd t0,40(sp) - 80000158: 02613823 sd t1,48(sp) - 8000015c: 02713c23 sd t2,56(sp) - 80000160: 04813023 sd s0,64(sp) - 80000164: 04913423 sd s1,72(sp) - 80000168: 04a13823 sd a0,80(sp) - 8000016c: 04b13c23 sd a1,88(sp) - 80000170: 06c13023 sd a2,96(sp) - 80000174: 06d13423 sd a3,104(sp) - 80000178: 06e13823 sd a4,112(sp) - 8000017c: 06f13c23 sd a5,120(sp) - 80000180: 09013023 sd a6,128(sp) - 80000184: 09113423 sd a7,136(sp) - 80000188: 09213823 sd s2,144(sp) - 8000018c: 09313c23 sd s3,152(sp) - 80000190: 0b413023 sd s4,160(sp) - 80000194: 0b513423 sd s5,168(sp) - 80000198: 0b613823 sd s6,176(sp) - 8000019c: 0b713c23 sd s7,184(sp) - 800001a0: 0d813023 sd s8,192(sp) - 800001a4: 0d913423 sd s9,200(sp) - 800001a8: 0da13823 sd s10,208(sp) - 800001ac: 0db13c23 sd s11,216(sp) - 800001b0: 0fc13023 sd t3,224(sp) - 800001b4: 0fd13423 sd t4,232(sp) - 800001b8: 0fe13823 sd t5,240(sp) - 800001bc: 0ff13c23 sd t6,248(sp) - 800001c0: 140112f3 csrrw t0,sscratch,sp - 800001c4: 00513823 sd t0,16(sp) - 800001c8: 100022f3 csrr t0,sstatus - 800001cc: 10513023 sd t0,256(sp) - 800001d0: 141022f3 csrr t0,sepc - 800001d4: 10513423 sd t0,264(sp) - 800001d8: 143022f3 csrr t0,stval - 800001dc: 10513823 sd t0,272(sp) - 800001e0: 142022f3 csrr t0,scause - 800001e4: 10513c23 sd t0,280(sp) - 800001e8: 00010513 mv a0,sp - 800001ec: 3380206f j 80002524 - -Disassembly of section .text: - -0000000080002000 : - 80002000: 00b567b3 or a5,a0,a1 - 80002004: 00c7e7b3 or a5,a5,a2 - 80002008: 0077f793 andi a5,a5,7 - 8000200c: 00c506b3 add a3,a0,a2 - 80002010: 02078463 beqz a5,80002038 - 80002014: 00c58633 add a2,a1,a2 - 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bgeu a0,a3,80002058 - 80002020: 0005c703 lbu a4,0(a1) - 80002024: 00158593 addi a1,a1,1 - 80002028: 00178793 addi a5,a5,1 - 8000202c: fee78fa3 sb a4,-1(a5) - 80002030: fec598e3 bne a1,a2,80002020 - 80002034: 00008067 ret - 80002038: fed57ee3 bgeu a0,a3,80002034 - 8000203c: 00050793 mv a5,a0 - 80002040: 0005b703 ld a4,0(a1) - 80002044: 00878793 addi a5,a5,8 - 80002048: 00858593 addi a1,a1,8 - 8000204c: fee7bc23 sd a4,-8(a5) - 80002050: fed7e8e3 bltu a5,a3,80002040 - 80002054: 00008067 ret - 80002058: 00008067 ret - -000000008000205c : - 8000205c: ff010113 addi sp,sp,-16 - 80002060: 00c567b3 or a5,a0,a2 - 80002064: 00813023 sd s0,0(sp) - 80002068: 00113423 sd ra,8(sp) - 8000206c: 0077f793 andi a5,a5,7 - 80002070: 00050413 mv s0,a0 - 80002074: 00c50733 add a4,a0,a2 - 80002078: 02078263 beqz a5,8000209c - 8000207c: 00e57663 bgeu a0,a4,80002088 - 80002080: 0ff5f593 zext.b a1,a1 - 80002084: fd9ff0ef jal ra,8000205c - 80002088: 00813083 ld ra,8(sp) - 8000208c: 00040513 mv a0,s0 - 80002090: 00013403 ld s0,0(sp) - 80002094: 01010113 addi sp,sp,16 - 80002098: 00008067 ret - 8000209c: 0ff5f593 zext.b a1,a1 - 800020a0: 00859693 slli a3,a1,0x8 - 800020a4: 00b6e6b3 or a3,a3,a1 - 800020a8: 01069793 slli a5,a3,0x10 - 800020ac: 00d7e7b3 or a5,a5,a3 - 800020b0: 02079693 slli a3,a5,0x20 - 800020b4: 00f6e6b3 or a3,a3,a5 - 800020b8: fce578e3 bgeu a0,a4,80002088 - 800020bc: 00050793 mv a5,a0 - 800020c0: 00878793 addi a5,a5,8 - 800020c4: fed7bc23 sd a3,-8(a5) - 800020c8: fee7ece3 bltu a5,a4,800020c0 - 800020cc: 00813083 ld ra,8(sp) - 800020d0: 00040513 mv a0,s0 - 800020d4: 00013403 ld s0,0(sp) - 800020d8: 01010113 addi sp,sp,16 - 800020dc: 00008067 ret - -00000000800020e0 : - 800020e0: 00054783 lbu a5,0(a0) - 800020e4: 00078e63 beqz a5,80002100 - 800020e8: 00050793 mv a5,a0 - 800020ec: 0017c703 lbu a4,1(a5) - 800020f0: 00178793 addi a5,a5,1 - 800020f4: fe071ce3 bnez a4,800020ec - 800020f8: 40a78533 sub a0,a5,a0 - 800020fc: 00008067 ret - 80002100: 00000513 li a0,0 - 80002104: 00008067 ret - -0000000080002108 : - 80002108: 00054783 lbu a5,0(a0) - 8000210c: 00158593 addi a1,a1,1 - 80002110: 00150513 addi a0,a0,1 - 80002114: fff5c703 lbu a4,-1(a1) - 80002118: 00078a63 beqz a5,8000212c - 8000211c: fee786e3 beq a5,a4,80002108 - 80002120: 0007851b sext.w a0,a5 - 80002124: 40e5053b subw a0,a0,a4 - 80002128: 00008067 ret - 8000212c: 00000513 li a0,0 - 80002130: ff5ff06f j 80002124 - -0000000080002134 : - 80002134: 00b567b3 or a5,a0,a1 - 80002138: 0077f793 andi a5,a5,7 - 8000213c: 02079e63 bnez a5,80002178 - 80002140: ff867813 andi a6,a2,-8 - 80002144: 01050833 add a6,a0,a6 - 80002148: 03057863 bgeu a0,a6,80002178 - 8000214c: 00050793 mv a5,a0 - 80002150: 0100006f j 80002160 - 80002154: 00878793 addi a5,a5,8 - 80002158: 00858593 addi a1,a1,8 - 8000215c: 0107f863 bgeu a5,a6,8000216c - 80002160: 0007b683 ld a3,0(a5) - 80002164: 0005b703 ld a4,0(a1) - 80002168: fee686e3 beq a3,a4,80002154 - 8000216c: 40a78533 sub a0,a5,a0 - 80002170: 40a60633 sub a2,a2,a0 - 80002174: 00078513 mv a0,a5 - 80002178: 00c58633 add a2,a1,a2 - 8000217c: 0140006f j 80002190 - 80002180: 0005c703 lbu a4,0(a1) - 80002184: fff54783 lbu a5,-1(a0) - 80002188: 00158593 addi a1,a1,1 - 8000218c: 00e79a63 bne a5,a4,800021a0 - 80002190: 00150513 addi a0,a0,1 - 80002194: fec596e3 bne a1,a2,80002180 - 80002198: 00000513 li a0,0 - 8000219c: 00008067 ret - 800021a0: 40e7853b subw a0,a5,a4 - 800021a4: 00008067 ret - -00000000800021a8 : - 800021a8: 00050793 mv a5,a0 - 800021ac: 0005c703 lbu a4,0(a1) - 800021b0: 00178793 addi a5,a5,1 - 800021b4: 00158593 addi a1,a1,1 - 800021b8: fee78fa3 sb a4,-1(a5) - 800021bc: fe0718e3 bnez a4,800021ac - 800021c0: 00008067 ret - -00000000800021c4 : - 800021c4: 00054703 lbu a4,0(a0) - 800021c8: 02000693 li a3,32 - 800021cc: 00050793 mv a5,a0 - 800021d0: 00d71863 bne a4,a3,800021e0 - 800021d4: 0017c703 lbu a4,1(a5) - 800021d8: 00178793 addi a5,a5,1 - 800021dc: fed70ce3 beq a4,a3,800021d4 - 800021e0: 02d00693 li a3,45 - 800021e4: 06d70063 beq a4,a3,80002244 - 800021e8: 02b00693 li a3,43 - 800021ec: 04d70063 beq a4,a3,8000222c - 800021f0: 0007c683 lbu a3,0(a5) - 800021f4: 00000593 li a1,0 - 800021f8: 04068263 beqz a3,8000223c - 800021fc: 00000513 li a0,0 - 80002200: 00178793 addi a5,a5,1 - 80002204: 00251713 slli a4,a0,0x2 - 80002208: fd06861b addiw a2,a3,-48 - 8000220c: 0007c683 lbu a3,0(a5) - 80002210: 00a70733 add a4,a4,a0 - 80002214: 00171713 slli a4,a4,0x1 - 80002218: 00e60533 add a0,a2,a4 - 8000221c: fe0692e3 bnez a3,80002200 - 80002220: 02058063 beqz a1,80002240 - 80002224: 40a00533 neg a0,a0 - 80002228: 00008067 ret - 8000222c: 0017c683 lbu a3,1(a5) - 80002230: 00000593 li a1,0 - 80002234: 00178793 addi a5,a5,1 - 80002238: fc0692e3 bnez a3,800021fc - 8000223c: 00000513 li a0,0 - 80002240: 00008067 ret - 80002244: 0017c683 lbu a3,1(a5) - 80002248: 00100593 li a1,1 - 8000224c: 00178793 addi a5,a5,1 - 80002250: fa0696e3 bnez a3,800021fc - 80002254: 00000513 li a0,0 - 80002258: fe9ff06f j 80002240 - -000000008000225c : - 8000225c: 00054783 lbu a5,0(a0) - 80002260: 04078063 beqz a5,800022a0 - 80002264: 10100593 li a1,257 - 80002268: fffff717 auipc a4,0xfffff - 8000226c: d9870713 addi a4,a4,-616 # 80001000 - 80002270: 03059593 slli a1,a1,0x30 - 80002274: 00073603 ld a2,0(a4) - 80002278: 00150513 addi a0,a0,1 - 8000227c: 00b7e6b3 or a3,a5,a1 - 80002280: 00060a63 beqz a2,80002294 - 80002284: fffff797 auipc a5,0xfffff - 80002288: da07be23 sd zero,-580(a5) # 80001040 - 8000228c: 00073783 ld a5,0(a4) - 80002290: fe079ae3 bnez a5,80002284 - 80002294: 00d73023 sd a3,0(a4) - 80002298: 00054783 lbu a5,0(a0) - 8000229c: fc079ce3 bnez a5,80002274 - 800022a0: 00008067 ret - -00000000800022a4 : - 800022a4: fffff717 auipc a4,0xfffff - 800022a8: d5c70713 addi a4,a4,-676 # 80001000 - 800022ac: 00073783 ld a5,0(a4) - 800022b0: 00078a63 beqz a5,800022c4 - 800022b4: fffff797 auipc a5,0xfffff - 800022b8: d807b623 sd zero,-628(a5) # 80001040 - 800022bc: 00073783 ld a5,0(a4) - 800022c0: fe079ae3 bnez a5,800022b4 - 800022c4: 00a73023 sd a0,0(a4) - 800022c8: 0000006f j 800022c8 - -00000000800022cc : - 800022cc: ff010113 addi sp,sp,-16 - 800022d0: 34900513 li a0,841 - 800022d4: 00113423 sd ra,8(sp) - 800022d8: fcdff0ef jal ra,800022a4 - -00000000800022dc : - 800022dc: fe010113 addi sp,sp,-32 - 800022e0: 00810613 addi a2,sp,8 - 800022e4: 01710793 addi a5,sp,23 - 800022e8: 00900813 li a6,9 - 800022ec: 0080006f j 800022f4 - 800022f0: 00070793 mv a5,a4 - 800022f4: 00f57693 andi a3,a0,15 - 800022f8: 00068713 mv a4,a3 - 800022fc: 03000593 li a1,48 - 80002300: 00d87463 bgeu a6,a3,80002308 - 80002304: 05700593 li a1,87 - 80002308: 00b7073b addw a4,a4,a1 - 8000230c: 00e78023 sb a4,0(a5) - 80002310: 00455513 srli a0,a0,0x4 - 80002314: fff78713 addi a4,a5,-1 - 80002318: fcf61ce3 bne a2,a5,800022f0 - 8000231c: 00814783 lbu a5,8(sp) - 80002320: 00010c23 sb zero,24(sp) - 80002324: 04078263 beqz a5,80002368 - 80002328: 10100513 li a0,257 - 8000232c: 00060693 mv a3,a2 - 80002330: fffff717 auipc a4,0xfffff - 80002334: cd070713 addi a4,a4,-816 # 80001000 - 80002338: 03051513 slli a0,a0,0x30 - 8000233c: 00073583 ld a1,0(a4) - 80002340: 00168693 addi a3,a3,1 - 80002344: 00a7e633 or a2,a5,a0 - 80002348: 00058a63 beqz a1,8000235c - 8000234c: fffff797 auipc a5,0xfffff - 80002350: ce07ba23 sd zero,-780(a5) # 80001040 - 80002354: 00073783 ld a5,0(a4) - 80002358: fe079ae3 bnez a5,8000234c - 8000235c: 0006c783 lbu a5,0(a3) - 80002360: 00c73023 sd a2,0(a4) - 80002364: fc079ce3 bnez a5,8000233c - 80002368: 02010113 addi sp,sp,32 - 8000236c: 00008067 ret - -0000000080002370 : - 80002370: ff010113 addi sp,sp,-16 - 80002374: fffff837 lui a6,0xfffff - 80002378: 00113423 sd ra,8(sp) - 8000237c: 01050733 add a4,a0,a6 - 80002380: 0003e7b7 lui a5,0x3e - 80002384: 14f77863 bgeu a4,a5,800024d4 - 80002388: 00c55713 srli a4,a0,0xc - 8000238c: 60070693 addi a3,a4,1536 - 80002390: 00002617 auipc a2,0x2 - 80002394: c7060613 addi a2,a2,-912 # 80004000 - 80002398: 00369793 slli a5,a3,0x3 - 8000239c: 00f607b3 add a5,a2,a5 - 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> - 800023a4: 01057533 and a0,a0,a6 - 800023a8: 0e079063 bnez a5,80002488 - 800023ac: 00006597 auipc a1,0x6 - 800023b0: c5c58593 addi a1,a1,-932 # 80008008 - 800023b4: 0005b803 ld a6,0(a1) - 800023b8: 14080263 beqz a6,800024fc - 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 - 800023c0: 00006897 auipc a7,0x6 - 800023c4: c408b883 ld a7,-960(a7) # 80008000 - 800023c8: 00f5b023 sd a5,0(a1) - 800023cc: 0f178e63 beq a5,a7,800024c8 - 800023d0: 00083783 ld a5,0(a6) - 800023d4: 00369893 slli a7,a3,0x3 - 800023d8: 011608b3 add a7,a2,a7 - 800023dc: 00c7d793 srli a5,a5,0xc - 800023e0: 00a79793 slli a5,a5,0xa - 800023e4: 0df7e313 ori t1,a5,223 - 800023e8: 01f7e593 ori a1,a5,31 - 800023ec: 0068b023 sd t1,0(a7) - 800023f0: 12050073 sfence.vma a0 - 800023f4: 00001797 auipc a5,0x1 - 800023f8: c0c78793 addi a5,a5,-1012 # 80003000 - 800023fc: 00471713 slli a4,a4,0x4 - 80002400: 00e787b3 add a5,a5,a4 - 80002404: 0007b703 ld a4,0(a5) - 80002408: 10071463 bnez a4,80002510 - 8000240c: 00083703 ld a4,0(a6) - 80002410: 000408b7 lui a7,0x40 - 80002414: 00e7b023 sd a4,0(a5) - 80002418: 00883703 ld a4,8(a6) - 8000241c: 00e7b423 sd a4,8(a5) - 80002420: 1008a8f3 csrrs a7,sstatus,a7 - 80002424: ffe007b7 lui a5,0xffe00 - 80002428: 00f507b3 add a5,a0,a5 - 8000242c: 00001837 lui a6,0x1 - 80002430: 00050713 mv a4,a0 - 80002434: 01078833 add a6,a5,a6 - 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 - 8000243c: 0087be83 ld t4,8(a5) - 80002440: 0107be03 ld t3,16(a5) - 80002444: 0187b303 ld t1,24(a5) - 80002448: 01e73023 sd t5,0(a4) - 8000244c: 01d73423 sd t4,8(a4) - 80002450: 01c73823 sd t3,16(a4) - 80002454: 00673c23 sd t1,24(a4) - 80002458: 02078793 addi a5,a5,32 - 8000245c: 02070713 addi a4,a4,32 - 80002460: fd079ce3 bne a5,a6,80002438 - 80002464: 10089073 csrw sstatus,a7 - 80002468: 00369793 slli a5,a3,0x3 - 8000246c: 00f606b3 add a3,a2,a5 - 80002470: 00b6b023 sd a1,0(a3) - 80002474: 12050073 sfence.vma a0 - 80002478: 0000100f fence.i - 8000247c: 00813083 ld ra,8(sp) - 80002480: 01010113 addi sp,sp,16 - 80002484: 00008067 ret - 80002488: 0407f713 andi a4,a5,64 - 8000248c: 02070a63 beqz a4,800024c0 - 80002490: 0807f713 andi a4,a5,128 - 80002494: 04071a63 bnez a4,800024e8 - 80002498: 00f00713 li a4,15 - 8000249c: 0807e793 ori a5,a5,128 - 800024a0: 04e59463 bne a1,a4,800024e8 - 800024a4: 00369693 slli a3,a3,0x3 - 800024a8: 00d606b3 add a3,a2,a3 - 800024ac: 00f6b023 sd a5,0(a3) - 800024b0: 12050073 sfence.vma a0 - 800024b4: 00813083 ld ra,8(sp) - 800024b8: 01010113 addi sp,sp,16 - 800024bc: 00008067 ret - 800024c0: 0407e793 ori a5,a5,64 - 800024c4: fe1ff06f j 800024a4 - 800024c8: 00006797 auipc a5,0x6 - 800024cc: b207bc23 sd zero,-1224(a5) # 80008000 - 800024d0: f01ff06f j 800023d0 - 800024d4: 00000517 auipc a0,0x0 - 800024d8: 69c50513 addi a0,a0,1692 # 80002b70 - 800024dc: d81ff0ef jal ra,8000225c - 800024e0: 00300513 li a0,3 - 800024e4: dc1ff0ef jal ra,800022a4 - 800024e8: 00000517 auipc a0,0x0 - 800024ec: 6d050513 addi a0,a0,1744 # 80002bb8 - 800024f0: d6dff0ef jal ra,8000225c - 800024f4: 00300513 li a0,3 - 800024f8: dadff0ef jal ra,800022a4 - 800024fc: 00000517 auipc a0,0x0 - 80002500: 70450513 addi a0,a0,1796 # 80002c00 - 80002504: d59ff0ef jal ra,8000225c - 80002508: 00300513 li a0,3 - 8000250c: d99ff0ef jal ra,800022a4 - 80002510: 00000517 auipc a0,0x0 - 80002514: 70850513 addi a0,a0,1800 # 80002c18 - 80002518: d45ff0ef jal ra,8000225c - 8000251c: 00300513 li a0,3 - 80002520: d85ff0ef jal ra,800022a4 - -0000000080002524 : - 80002524: 11853583 ld a1,280(a0) - 80002528: f8010113 addi sp,sp,-128 - 8000252c: 06813823 sd s0,112(sp) - 80002530: 06113c23 sd ra,120(sp) - 80002534: 06913423 sd s1,104(sp) - 80002538: 07213023 sd s2,96(sp) - 8000253c: 05313c23 sd s3,88(sp) - 80002540: 05413823 sd s4,80(sp) - 80002544: 05513423 sd s5,72(sp) - 80002548: 05613023 sd s6,64(sp) - 8000254c: 03713c23 sd s7,56(sp) - 80002550: 03813823 sd s8,48(sp) - 80002554: 03913423 sd s9,40(sp) - 80002558: 03a13023 sd s10,32(sp) - 8000255c: 01b13c23 sd s11,24(sp) - 80002560: 00800793 li a5,8 - 80002564: 00050413 mv s0,a0 - 80002568: 0ef58a63 beq a1,a5,8000265c - 8000256c: 00200793 li a5,2 - 80002570: 06f58063 beq a1,a5,800025d0 - 80002574: ff458793 addi a5,a1,-12 - 80002578: 00100713 li a4,1 - 8000257c: 00f77663 bgeu a4,a5,80002588 - 80002580: 00f00793 li a5,15 - 80002584: 1af59263 bne a1,a5,80002728 - 80002588: 11043503 ld a0,272(s0) - 8000258c: de5ff0ef jal ra,80002370 - 80002590: 00040513 mv a0,s0 - 80002594: 07013403 ld s0,112(sp) - 80002598: 07813083 ld ra,120(sp) - 8000259c: 06813483 ld s1,104(sp) - 800025a0: 06013903 ld s2,96(sp) - 800025a4: 05813983 ld s3,88(sp) - 800025a8: 05013a03 ld s4,80(sp) - 800025ac: 04813a83 ld s5,72(sp) - 800025b0: 04013b03 ld s6,64(sp) - 800025b4: 03813b83 ld s7,56(sp) - 800025b8: 03013c03 ld s8,48(sp) - 800025bc: 02813c83 ld s9,40(sp) - 800025c0: 02013d03 ld s10,32(sp) - 800025c4: 01813d83 ld s11,24(sp) - 800025c8: 08010113 addi sp,sp,128 - 800025cc: af1fd06f j 800000bc - 800025d0: 10853703 ld a4,264(a0) - 800025d4: 00377793 andi a5,a4,3 - 800025d8: 06079863 bnez a5,80002648 - 800025dc: 008007ef jal a5,800025e4 - 800025e0: 00301073 fscsr zero - 800025e4: 00072703 lw a4,0(a4) - 800025e8: 0007a783 lw a5,0(a5) - 800025ec: 04f70a63 beq a4,a5,80002640 - 800025f0: 10100513 li a0,257 - 800025f4: 04100793 li a5,65 - 800025f8: 00000697 auipc a3,0x0 - 800025fc: 66068693 addi a3,a3,1632 # 80002c58 - 80002600: fffff717 auipc a4,0xfffff - 80002604: a0070713 addi a4,a4,-1536 # 80001000 - 80002608: 03051513 slli a0,a0,0x30 - 8000260c: 00073583 ld a1,0(a4) - 80002610: 00168693 addi a3,a3,1 - 80002614: 00a7e633 or a2,a5,a0 - 80002618: 00058a63 beqz a1,8000262c - 8000261c: fffff797 auipc a5,0xfffff - 80002620: a207b223 sd zero,-1500(a5) # 80001040 - 80002624: 00073783 ld a5,0(a4) - 80002628: fe079ae3 bnez a5,8000261c - 8000262c: 0006c783 lbu a5,0(a3) - 80002630: 00c73023 sd a2,0(a4) - 80002634: fc079ce3 bnez a5,8000260c - 80002638: 00300513 li a0,3 - 8000263c: c69ff0ef jal ra,800022a4 - 80002640: 00100513 li a0,1 - 80002644: c61ff0ef jal ra,800022a4 - 80002648: 00000517 auipc a0,0x0 - 8000264c: 6b050513 addi a0,a0,1712 # 80002cf8 - 80002650: c0dff0ef jal ra,8000225c - 80002654: 00300513 li a0,3 - 80002658: c4dff0ef jal ra,800022a4 - 8000265c: 05052903 lw s2,80(a0) - 80002660: 00001c37 lui s8,0x1 - 80002664: 00001497 auipc s1,0x1 - 80002668: 99c48493 addi s1,s1,-1636 # 80003000 - 8000266c: 00002b97 auipc s7,0x2 - 80002670: 994b8b93 addi s7,s7,-1644 # 80004000 - 80002674: 00040b37 lui s6,0x40 - 80002678: ffe00ab7 lui s5,0xffe00 - 8000267c: 00006d97 auipc s11,0x6 - 80002680: 984d8d93 addi s11,s11,-1660 # 80008000 - 80002684: 00006a17 auipc s4,0x6 - 80002688: 984a0a13 addi s4,s4,-1660 # 80008008 - 8000268c: 0003f9b7 lui s3,0x3f - 80002690: 0180006f j 800026a8 - 80002694: 00f73423 sd a5,8(a4) - 80002698: 00fdb023 sd a5,0(s11) - 8000269c: 000017b7 lui a5,0x1 - 800026a0: 00fc0c33 add s8,s8,a5 - 800026a4: 0b3c0e63 beq s8,s3,80002760 - 800026a8: 00cc5793 srli a5,s8,0xc - 800026ac: 00479413 slli s0,a5,0x4 - 800026b0: 00848733 add a4,s1,s0 - 800026b4: 00073703 ld a4,0(a4) - 800026b8: fe0702e3 beqz a4,8000269c - 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 800026c0: 00379793 slli a5,a5,0x3 - 800026c4: 00fb87b3 add a5,s7,a5 - 800026c8: 0007bc83 ld s9,0(a5) - 800026cc: 040cf793 andi a5,s9,64 - 800026d0: 06078e63 beqz a5,8000274c - 800026d4: 100b2d73 csrrs s10,sstatus,s6 - 800026d8: 00001637 lui a2,0x1 - 800026dc: 015c05b3 add a1,s8,s5 - 800026e0: 000c0513 mv a0,s8 - 800026e4: 00b13423 sd a1,8(sp) - 800026e8: a4dff0ef jal ra,80002134 - 800026ec: 00050e63 beqz a0,80002708 - 800026f0: 080cfc93 andi s9,s9,128 - 800026f4: 00813583 ld a1,8(sp) - 800026f8: 040c8063 beqz s9,80002738 - 800026fc: 00001637 lui a2,0x1 - 80002700: 000c0513 mv a0,s8 - 80002704: 8fdff0ef jal ra,80002000 - 80002708: 008487b3 add a5,s1,s0 - 8000270c: 100d1073 csrw sstatus,s10 - 80002710: 000db703 ld a4,0(s11) - 80002714: 0007b023 sd zero,0(a5) - 80002718: f6071ee3 bnez a4,80002694 - 8000271c: 00fdb023 sd a5,0(s11) - 80002720: 00fa3023 sd a5,0(s4) - 80002724: f79ff06f j 8000269c - 80002728: 00000517 auipc a0,0x0 - 8000272c: 5f850513 addi a0,a0,1528 # 80002d20 - 80002730: b2dff0ef jal ra,8000225c - 80002734: f05ff06f j 80002638 - 80002738: 00000517 auipc a0,0x0 - 8000273c: 58850513 addi a0,a0,1416 # 80002cc0 - 80002740: b1dff0ef jal ra,8000225c - 80002744: 00300513 li a0,3 - 80002748: b5dff0ef jal ra,800022a4 - 8000274c: 00000517 auipc a0,0x0 - 80002750: 53c50513 addi a0,a0,1340 # 80002c88 - 80002754: b09ff0ef jal ra,8000225c - 80002758: 00300513 li a0,3 - 8000275c: b49ff0ef jal ra,800022a4 - 80002760: 00090513 mv a0,s2 - 80002764: b41ff0ef jal ra,800022a4 - -0000000080002768 : - 80002768: f14027f3 csrr a5,mhartid - 8000276c: 18079a63 bnez a5,80002900 - 80002770: 00004797 auipc a5,0x4 - 80002774: 89078793 addi a5,a5,-1904 # 80006000 - 80002778: ed010113 addi sp,sp,-304 - 8000277c: 00c7d793 srli a5,a5,0xc - 80002780: 12813023 sd s0,288(sp) - 80002784: 00005817 auipc a6,0x5 - 80002788: 87c80813 addi a6,a6,-1924 # 80007000 - 8000278c: 00050413 mv s0,a0 - 80002790: 00a79793 slli a5,a5,0xa - 80002794: 00003517 auipc a0,0x3 - 80002798: 86c50513 addi a0,a0,-1940 # 80005000 - 8000279c: 12113423 sd ra,296(sp) - 800027a0: 00c55693 srli a3,a0,0xc - 800027a4: 00c85713 srli a4,a6,0xc - 800027a8: 0017e793 ori a5,a5,1 - 800027ac: 00002897 auipc a7,0x2 - 800027b0: 85488893 addi a7,a7,-1964 # 80004000 - 800027b4: fff00613 li a2,-1 - 800027b8: fef53c23 sd a5,-8(a0) - 800027bc: 00a69693 slli a3,a3,0xa - 800027c0: 00a71713 slli a4,a4,0xa - 800027c4: 200007b7 lui a5,0x20000 - 800027c8: 0016e693 ori a3,a3,1 - 800027cc: 00176713 ori a4,a4,1 - 800027d0: 00c8d593 srli a1,a7,0xc - 800027d4: 03f61313 slli t1,a2,0x3f - 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> - 800027dc: fef83c23 sd a5,-8(a6) - 800027e0: 00d8b023 sd a3,0(a7) - 800027e4: 00e53023 sd a4,0(a0) - 800027e8: 0065e7b3 or a5,a1,t1 - 800027ec: 18079073 csrw satp,a5 - 800027f0: 18002773 csrr a4,satp - 800027f4: 14e79e63 bne a5,a4,80002950 - 800027f8: 00b65613 srli a2,a2,0xb - 800027fc: 01f00793 li a5,31 - 80002800: 00000297 auipc t0,0x0 - 80002804: 01428293 addi t0,t0,20 # 80002814 - 80002808: 305292f3 csrrw t0,mtvec,t0 - 8000280c: 3b061073 csrw pmpaddr0,a2 - 80002810: 3a079073 csrw pmpcfg0,a5 - 80002814: 30529073 csrw mtvec,t0 - 80002818: bff00813 li a6,-1025 - 8000281c: 01581813 slli a6,a6,0x15 - 80002820: ffffe797 auipc a5,0xffffe - 80002824: 92478793 addi a5,a5,-1756 # 80000144 - 80002828: 010787b3 add a5,a5,a6 - 8000282c: 10579073 csrw stvec,a5 - 80002830: 340027f3 csrr a5,mscratch - 80002834: 010787b3 add a5,a5,a6 - 80002838: 14079073 csrw sscratch,a5 - 8000283c: 0000b7b7 lui a5,0xb - 80002840: 1007879b addiw a5,a5,256 - 80002844: 30279073 csrw medeleg,a5 - 80002848: 0001e7b7 lui a5,0x1e - 8000284c: 6007879b addiw a5,a5,1536 - 80002850: 30079073 csrw mstatus,a5 - 80002854: 30405073 csrwi mie,0 - 80002858: 00001717 auipc a4,0x1 - 8000285c: b9870713 addi a4,a4,-1128 # 800033f0 - 80002860: 3e080793 addi a5,a6,992 - 80002864: 010706b3 add a3,a4,a6 - 80002868: 00f707b3 add a5,a4,a5 - 8000286c: 000808b7 lui a7,0x80 - 80002870: 00005617 auipc a2,0x5 - 80002874: 78d63c23 sd a3,1944(a2) # 80008008 - 80002878: 00001317 auipc t1,0x1 - 8000287c: f6830313 addi t1,t1,-152 # 800037e0 - 80002880: 00005697 auipc a3,0x5 - 80002884: 78f6b023 sd a5,1920(a3) # 80008000 - 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> - 8000288c: 00d00793 li a5,13 - 80002890: 01080813 addi a6,a6,16 - 80002894: 0017d613 srli a2,a5,0x1 - 80002898: 011786b3 add a3,a5,a7 - 8000289c: 00f647b3 xor a5,a2,a5 - 800028a0: 010705b3 add a1,a4,a6 - 800028a4: 00c69693 slli a3,a3,0xc - 800028a8: 00579793 slli a5,a5,0x5 - 800028ac: 00d73023 sd a3,0(a4) - 800028b0: 00b73423 sd a1,8(a4) - 800028b4: 0207f793 andi a5,a5,32 - 800028b8: 01070713 addi a4,a4,16 - 800028bc: 00f667b3 or a5,a2,a5 - 800028c0: fce31ae3 bne t1,a4,80002894 - 800028c4: 12000613 li a2,288 - 800028c8: 00000593 li a1,0 - 800028cc: 00010513 mv a0,sp - 800028d0: 00001797 auipc a5,0x1 - 800028d4: f007b423 sd zero,-248(a5) # 800037d8 - 800028d8: f84ff0ef jal ra,8000205c - 800028dc: 800007b7 lui a5,0x80000 - 800028e0: 00f40433 add s0,s0,a5 - 800028e4: 00010513 mv a0,sp - 800028e8: 10813423 sd s0,264(sp) - 800028ec: fd0fd0ef jal ra,800000bc - 800028f0: 12813083 ld ra,296(sp) - 800028f4: 12013403 ld s0,288(sp) - 800028f8: 13010113 addi sp,sp,304 - 800028fc: 00008067 ret - 80002900: 00100713 li a4,1 - 80002904: 0a6287b7 lui a5,0xa628 - 80002908: 00080637 lui a2,0x80 - 8000290c: a5878793 addi a5,a5,-1448 # a627a58 <_start-0x759d85a8> - 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> - 80002914: 01f71513 slli a0,a4,0x1f - 80002918: 03e71693 slli a3,a4,0x3e - 8000291c: 01c0006f j 80002938 - 80002920: 0007202f amoadd.w zero,zero,(a4) - 80002924: 0017d713 srli a4,a5,0x1 - 80002928: 00e7c7b3 xor a5,a5,a4 - 8000292c: 03e79793 slli a5,a5,0x3e - 80002930: 00d7f7b3 and a5,a5,a3 - 80002934: 00e7e7b3 or a5,a5,a4 - 80002938: 00c7f733 and a4,a5,a2 - 8000293c: 0017f593 andi a1,a5,1 - 80002940: 00a70733 add a4,a4,a0 - 80002944: fc059ee3 bnez a1,80002920 - 80002948: 00072003 lw zero,0(a4) - 8000294c: fd9ff06f j 80002924 - 80002950: 00000517 auipc a0,0x0 - 80002954: 40050513 addi a0,a0,1024 # 80002d50 - 80002958: 905ff0ef jal ra,8000225c - 8000295c: 00300513 li a0,3 - 80002960: 945ff0ef jal ra,800022a4 - -0000000080002964 : - 80002964: 00008067 ret - -0000000080002968 : - 80002968: ff0100b7 lui ra,0xff010 - 8000296c: f000809b addiw ra,ra,-256 - 80002970: f0f0e713 ori a4,ra,-241 - 80002974: f0f00393 li t2,-241 - 80002978: 00200193 li gp,2 - 8000297c: 1c771c63 bne a4,t2,80002b54 - -0000000080002980 : - 80002980: 0ff010b7 lui ra,0xff01 - 80002984: ff00809b addiw ra,ra,-16 - 80002988: 0f00e713 ori a4,ra,240 - 8000298c: 0ff013b7 lui t2,0xff01 - 80002990: ff03839b addiw t2,t2,-16 - 80002994: 00300193 li gp,3 - 80002998: 1a771e63 bne a4,t2,80002b54 - -000000008000299c : - 8000299c: 00ff00b7 lui ra,0xff0 - 800029a0: 0ff0809b addiw ra,ra,255 - 800029a4: 70f0e713 ori a4,ra,1807 - 800029a8: 00ff03b7 lui t2,0xff0 - 800029ac: 7ff3839b addiw t2,t2,2047 - 800029b0: 00400193 li gp,4 - 800029b4: 1a771063 bne a4,t2,80002b54 - -00000000800029b8 : - 800029b8: f00ff0b7 lui ra,0xf00ff - 800029bc: 00f0809b addiw ra,ra,15 - 800029c0: 0f00e713 ori a4,ra,240 - 800029c4: f00ff3b7 lui t2,0xf00ff - 800029c8: 0ff3839b addiw t2,t2,255 - 800029cc: 00500193 li gp,5 - 800029d0: 18771263 bne a4,t2,80002b54 - -00000000800029d4 : - 800029d4: 000100b7 lui ra,0x10 - 800029d8: f010809b addiw ra,ra,-255 - 800029dc: 01009093 slli ra,ra,0x10 - 800029e0: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 800029e4: 0f00e093 ori ra,ra,240 - 800029e8: 000103b7 lui t2,0x10 - 800029ec: f013839b addiw t2,t2,-255 - 800029f0: 01039393 slli t2,t2,0x10 - 800029f4: ff038393 addi t2,t2,-16 # fff0 <_start-0x7fff0010> - 800029f8: 00600193 li gp,6 - 800029fc: 14709c63 bne ra,t2,80002b54 - -0000000080002a00 : - 80002a00: 00000213 li tp,0 - 80002a04: 0ff010b7 lui ra,0xff01 - 80002a08: ff00809b addiw ra,ra,-16 - 80002a0c: 0f00e713 ori a4,ra,240 - 80002a10: 00070313 mv t1,a4 - 80002a14: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002a18: 00200293 li t0,2 - 80002a1c: fe5214e3 bne tp,t0,80002a04 - 80002a20: 0ff013b7 lui t2,0xff01 - 80002a24: ff03839b addiw t2,t2,-16 - 80002a28: 00700193 li gp,7 - 80002a2c: 12731463 bne t1,t2,80002b54 - -0000000080002a30 : - 80002a30: 00000213 li tp,0 - 80002a34: 00ff00b7 lui ra,0xff0 - 80002a38: 0ff0809b addiw ra,ra,255 - 80002a3c: 70f0e713 ori a4,ra,1807 - 80002a40: 00000013 nop - 80002a44: 00070313 mv t1,a4 - 80002a48: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002a4c: 00200293 li t0,2 - 80002a50: fe5212e3 bne tp,t0,80002a34 - 80002a54: 00ff03b7 lui t2,0xff0 - 80002a58: 7ff3839b addiw t2,t2,2047 - 80002a5c: 00800193 li gp,8 - 80002a60: 0e731a63 bne t1,t2,80002b54 - -0000000080002a64 : - 80002a64: 00000213 li tp,0 - 80002a68: f00ff0b7 lui ra,0xf00ff - 80002a6c: 00f0809b addiw ra,ra,15 - 80002a70: 0f00e713 ori a4,ra,240 - 80002a74: 00000013 nop - 80002a78: 00000013 nop - 80002a7c: 00070313 mv t1,a4 - 80002a80: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002a84: 00200293 li t0,2 - 80002a88: fe5210e3 bne tp,t0,80002a68 - 80002a8c: f00ff3b7 lui t2,0xf00ff - 80002a90: 0ff3839b addiw t2,t2,255 - 80002a94: 00900193 li gp,9 - 80002a98: 0a731e63 bne t1,t2,80002b54 - -0000000080002a9c : - 80002a9c: 00000213 li tp,0 - 80002aa0: 0ff010b7 lui ra,0xff01 - 80002aa4: ff00809b addiw ra,ra,-16 - 80002aa8: 0f00e713 ori a4,ra,240 - 80002aac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ab0: 00200293 li t0,2 - 80002ab4: fe5216e3 bne tp,t0,80002aa0 - 80002ab8: 0ff013b7 lui t2,0xff01 - 80002abc: ff03839b addiw t2,t2,-16 - 80002ac0: 00a00193 li gp,10 - 80002ac4: 08771863 bne a4,t2,80002b54 - -0000000080002ac8 : - 80002ac8: 00000213 li tp,0 - 80002acc: 00ff00b7 lui ra,0xff0 - 80002ad0: 0ff0809b addiw ra,ra,255 - 80002ad4: 00000013 nop - 80002ad8: f0f0e713 ori a4,ra,-241 - 80002adc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ae0: 00200293 li t0,2 - 80002ae4: fe5214e3 bne tp,t0,80002acc - 80002ae8: fff00393 li t2,-1 - 80002aec: 00b00193 li gp,11 - 80002af0: 06771263 bne a4,t2,80002b54 - -0000000080002af4 : - 80002af4: 00000213 li tp,0 - 80002af8: f00ff0b7 lui ra,0xf00ff - 80002afc: 00f0809b addiw ra,ra,15 - 80002b00: 00000013 nop - 80002b04: 00000013 nop - 80002b08: 0f00e713 ori a4,ra,240 - 80002b0c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b10: 00200293 li t0,2 - 80002b14: fe5212e3 bne tp,t0,80002af8 - 80002b18: f00ff3b7 lui t2,0xf00ff - 80002b1c: 0ff3839b addiw t2,t2,255 - 80002b20: 00c00193 li gp,12 - 80002b24: 02771863 bne a4,t2,80002b54 - -0000000080002b28 : - 80002b28: 0f006093 ori ra,zero,240 - 80002b2c: 0f000393 li t2,240 - 80002b30: 00d00193 li gp,13 - 80002b34: 02709063 bne ra,t2,80002b54 - -0000000080002b38 : - 80002b38: 00ff00b7 lui ra,0xff0 - 80002b3c: 0ff0809b addiw ra,ra,255 - 80002b40: 70f0e013 ori zero,ra,1807 - 80002b44: 00000393 li t2,0 - 80002b48: 00e00193 li gp,14 - 80002b4c: 00701463 bne zero,t2,80002b54 - 80002b50: 00301a63 bne zero,gp,80002b64 - -0000000080002b54 : - 80002b54: 00119513 slli a0,gp,0x1 - 80002b58: 00050063 beqz a0,80002b58 - 80002b5c: 00156513 ori a0,a0,1 - 80002b60: 00000073 ecall - -0000000080002b64 : - 80002b64: 00100513 li a0,1 - 80002b68: 00000073 ecall - 80002b6c: c0001073 unimp diff --git a/tests/riscv/isa64/rv64ui-v-ori.hex b/tests/riscv/isa64/rv64ui-v-ori.hex deleted file mode 100644 index 3aa17b3f..00000000 --- a/tests/riscv/isa64/rv64ui-v-ori.hex +++ /dev/null @@ -1,255 +0,0 @@ -:0200000480007A -:100000006F00C0006F20802C6F20402C93000000F8 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230179100001301C1E4F32240F134 -:1000A0009392C2003301510073100134EF20900B82 -:1000B000173500001305858B6F20006B8332851088 -:1000C000739012148330850003310501833185015B -:1000D000033205028332850203330503833385032C -:1000E000033405048334850483358505033605060A -:1000F00083368506033705078337850703380508E8 -:10010000833885080339050983398509033A050AC7 -:10011000833A850A033B050B833B850B033C050CA7 -:10012000833C850C033D050D833D850D033E050E87 -:10013000833E850E033F050F833F850F033505057D -:10014000730020107311011423341100233C31007B -:10015000233041022334510223386102233C7102CF -:1001600023308104233491042338A104233CB104B7 -:100170002330C1062334D1062338E106233CF1069F -:10018000233001092334110923382109233C310983 -:100190002330410B2334510B2338610B233C710B6B -:1001A0002330810D2334910D2338A10D233CB10D53 -:1001B0002330C10F2334D10F2338E10F233CF10F3B -:1001C000F312011423385100F32200102330511090 -:1001D000F322101423345110F32230142338511019 -:1001E000F3222014233C5110130501006F208033AB -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B367B500B3E7C70093F77700B306C50021 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003B70500938787009385850023BCE7FECF -:10205000E3E8D7FE6780000067800000130101FFFE -:10206000B367C500233081002334110093F7770054 -:10207000130405003307C500638207026376E50099 -:1020800093F5F50FEFF09FFD8330810013050400F9 -:1020900003340100130101016780000093F5F50F7F -:1020A00093968500B3E6B60093970601B3E7D70091 -:1020B00093960702B3E6F600E378E5FC9307050084 -:1020C0009387870023BCD7FEE3ECE7FE83308100D3 -:1020D00013050400033401001301010167800000AF -:1020E00083470500638E07009307050003C71700A9 -:1020F00093871700E31C07FE3385A7406780000025 -:1021000013050000678000008347050093851500D4 -:102110001305150003C7F5FF638A0700E386E7FE92 -:102120001B8507003B05E5406780000013050000A4 -:102130006FF05FFFB367B50093F77700639E070208 -:10214000137886FF330805016378050393070500BC -:102150006F000001938787009385850063F807016E -:1021600083B6070003B70500E386E6FE3385A74084 -:102170003306A640138507003386C5006F00400173 -:1021800003C705008347F5FF93851500639AE700B1 -:1021900013051500E396C5FE1305000067800000D7 -:1021A0003B85E740678000009307050003C70500F3 -:1021B0009387170093851500A38FE7FEE31807FEAA -:1021C000678000000347050093060002930705009F -:1021D0006318D70003C7170093871700E30CD7FED7 -:1021E0009306D0026300D7069306B0026300D704BB -:1021F00083C60700930500006382060413050000F0 -:1022000093871700131725001B8606FD83C607005A -:102210003307A700131717003305E600E39206FE05 -:10222000638005023305A0406780000083C6170065 -:102230009305000093871700E39206FC1305000046 -:102240006780000083C6170093051000938717006E -:10225000E39606FA130500006FF09FFE8347050022 -:10226000638007049305101017F7FFFF130787D942 -:10227000939505030336070013051500B3E6B70071 -:10228000630A060097F7FFFF23BE07DA83370700CC -:10229000E39A07FE2330D70083470500E39C07FC41 -:1022A0006780000017F7FFFF1307C7D583370700C4 -:1022B000638A070097F7FFFF23B607D88337070025 -:1022C000E39A07FE2330A7006F000000130101FF0F -:1022D0001305903423341100EFF0DFFC130101FEED -:1022E0001306810093077101130890006F008000AE -:1022F000930707009376F500138706009305000304 -:102300006374D800930570053B07B7002380E7008E -:10231000135545001387F7FFE31CF6FC8347810044 -:10232000230C0100638207041305101093060600B6 -:1023300017F7FFFF130707CD1315050383350700B4 -:102340009386160033E6A700638A050097F7FFFF20 -:1023500023BA07CE83370700E39A07FE83C7060038 -:102360002330C700E39C07FC1301010267800000D3 -:10237000130101FF37F8FFFF233411003307050174 -:10238000B7E703006378F7141357C5009306076097 -:1023900017260000130606C793973600B307F6000A -:1023A00083B70700337505016390070E976500003A -:1023B0009385C5C503B805006302081483378800F8 -:1023C0009768000083B808C423B0F500638E170F28 -:1023D0008337080093983600B308160193D7C700D7 -:1023E0009397A70013E3F70D93E5F70123B0680077 -:1023F00073000512971700009387C7C01317470093 -:10240000B387E70003B7070063140710033708001A -:10241000B708040023B0E7000337880023B4E700BF -:10242000F3A80810B707E0FFB307F500371800005E -:10243000130705003388070103BF070083BE870029 -:1024400003BE070103B387012330E7012334D7011B -:102450002338C701233C670093870702130707024D -:10246000E39C07FD7390081093973600B306F600BF -:1024700023B0B600730005120F10000083308100F6 -:10248000130101016780000013F70704630A0702C4 -:1024900013F70708631A07041307F00093E7070808 -:1024A0006394E50493963600B306D60023B0F60095 -:1024B0007300051283308100130101016780000061 -:1024C00093E707046FF01FFE9767000023BC07B275 -:1024D0006FF01FF0170500001305C569EFF01FD856 -:1024E00013053000EFF01FDC170500001305056D24 -:1024F000EFF0DFD613053000EFF0DFDA170500004C -:1025000013054570EFF09FD513053000EFF09FD90C -:102510001705000013058570EFF05FD41305300038 -:10252000EFF05FD883358511130101F82338810658 -:10253000233C11062334910623302107233C310527 -:10254000233841052334510523306105233C7103B1 -:1025500023388103233491032330A103233CB101A9 -:102560009307800013040500638AF50E930720008B -:102570006380F506938745FF130710006376F70025 -:102580009307F0006392F51A03350411EFF05FDE54 -:102590001305040003340107833081078334810667 -:1025A0000339010683398105033A0105833A810421 -:1025B000033B0104833B8103033C0103833C810211 -:1025C000033D0102833D8101130101086FD01FAF5C -:1025D000033785109377370063980706EF0780006D -:1025E000731030000327070083A70700630AF7046E -:1025F00013051010930710049706000093860666D3 -:1026000017F7FFFF130707A013150503833507000E -:102610009386160033E6A700638A050097F7FFFF4D -:1026200023B207A283370700E39A07FE83C7060099 -:102630002330C700E39C07FC13053000EFF09FC672 -:1026400013051000EFF01FC6170500001305056BFA -:10265000EFF0DFC013053000EFF0DFC403290505FC -:10266000371C0000971400009384C499972B000036 -:10267000938B4B99370B0400B70AE0FF976D00006E -:10268000938D4D98176A0000130A4A98B7F9030012 -:102690006F0080012334F70023B0FD00B71700005E -:1026A000330CFC00630E3C0B9357CC001394470093 -:1026B0003387840003370700E30207FE9387076030 -:1026C00093973700B387FB0083BC070093F70C0494 -:1026D000638E0706732D0B1037160000B3055C01DF -:1026E00013050C002334B100EFF0DFA4630E0500E6 -:1026F00093FC0C088335810063800C0437160000BE -:1027000013050C00EFF0DF8FB387840073100D10FA -:1027100003B70D0023B00700E31E07F623B0FD004A -:102720002330FA006FF09FF7170500001305855F4F -:10273000EFF0DFB26FF05FF017050000130585586A -:10274000EFF0DFB113053000EFF0DFB51705000043 -:102750001305C553EFF09FB013053000EFF09FB4A1 -:1027600013050900EFF01FB4F32740F1639A07182F -:102770009747000093870789130101ED93D7C7009E -:1027800023308112175800001308C887130405006E -:102790009397A700173500001305C586233411123F -:1027A0009356C5001357C80093E7170097280000F9 -:1027B000938848851306F0FF233CF5FE9396A60008 -:1027C0001317A700B707002093E61600136717003A -:1027D00093D5C8001313F6039387F70C233CF8FE38 -:1027E00023B0D8002330E500B3E7650073900718E5 -:1027F00073270018639EE7141356B6009307F00181 -:102800009702000093824201F39252307310063B0C -:102810007390073A739052301308F0BF13185801A1 -:1028200097E7FFFF93874792B3870701739057108D -:10283000F3270034B387070173900714B7B700007C -:102840009B87071073902730B7E701009B870760CD -:10285000739007307350403017170000130787B983 -:102860009307083EB3060701B307F700B70808004F -:1028700017560000233CD67817130000130383F685 -:102880009756000023B0F6789388F8039307D0009A -:102890001308080113D61700B3861701B347F600D3 -:1028A000B30507019396C600939757002330D700CE -:1028B0002334B70093F7070213070701B367F60045 -:1028C000E31AE3FC13060012930500001305010050 -:1028D0009717000023B407F0EFF04FF8B707008018 -:1028E0003304F4001305010023348110EFD00FFDF1 -:1028F0008330811203340112130101136780000039 -:1029000013071000B787620A37060800938787A568 -:102910001306C6FF1315F7019316E7036F00C001F6 -:102920002F20070013D71700B3C7E7009397E703DB -:10293000B3F7D700B3E7E70033F7C70093F5170005 -:102940003307A700E39E05FC032007006FF09FFDFF -:102950001705000013050540EFF05F9013053000E8 -:10296000EFF05F9467800000B70001FF9B8000F0EC -:1029700013E7F0F09303F0F093012000631C771C41 -:10298000B710F00F9B8000FF13E7000FB713F00F95 -:102990009B8303FF93013000631E771AB700FF008B -:1029A0009B80F00F13E7F070B703FF009B83F37F6A -:1029B000930140006310771AB7F00FF09B80F0008E -:1029C00013E7000FB7F30FF09B83F30F9301500051 -:1029D00063127718B70001009B8010F093900001FC -:1029E000938000F093E0000FB70301009B8313F086 -:1029F00093930301938303FF93016000639C70141E -:102A000013020000B710F00F9B8000FF13E7000FC8 -:102A1000130307001302120093022000E31452FE76 -:102A2000B713F00F9B8303FF9301700063147312BD -:102A300013020000B700FF009B80F00F13E7F07057 -:102A4000130000001303070013021200930220007A -:102A5000E31252FEB703FF009B83F37F93018000D4 -:102A6000631A730E13020000B7F00FF09B80F000A2 -:102A700013E7000F1300000013000000130307000A -:102A80001302120093022000E31052FEB7F30FF07E -:102A90009B83F30F93019000631E730A13020000DF -:102AA000B710F00F9B8000FF13E7000F1302120016 -:102AB00093022000E31652FEB713F00F9B8303FF2F -:102AC0009301A0006318770813020000B700FF000D -:102AD0009B80F00F1300000013E7F0F013021200C8 -:102AE00093022000E31452FE9303F0FF9301B00021 -:102AF0006312770613020000B7F00FF09B80F0001E -:102B0000130000001300000013E7000F130212006F -:102B100093022000E31252FEB7F30FF09B83F30FF2 -:102B20009301C000631877029360000F9303000FB6 -:102B30009301D00063907002B700FF009B80F00FFC -:102B400013E0F070930300009301E0006314700041 -:102B5000631A30001395110063000500136515001A -:102B6000730000001305100073000000731000C014 -:102B7000417373657274696F6E206661696C656418 -:102B80003A2061646472203E3D202831554C203C3F -:102B90003C203132292026262061646472203C20AA -:102BA0003633202A202831554C203C3C2031322914 -:102BB0000A00000000000000417373657274696FC1 -:102BC0006E206661696C65643A20212870745B33FD -:102BD0005D5B616464722F2831554C203C3C203190 -:102BE00032295D20262030783038302920262620D2 -:102BF0006361757365203D3D203078660A000000F2 -:102C0000417373657274696F6E206661696C656487 -:102C10003A206E6F64650A00417373657274696F60 -:102C20006E206661696C65643A20757365725F6DCC -:102C3000617070696E675B616464722F2831554CF6 -:102C4000203C3C203132295D2E61646472203D3D80 -:102C500020300A0000000000417373657274696FD0 -:102C60006E206661696C65643A202122696C6C652E -:102C700067616C20696E737472756374696F6E221C -:102C80000A00000000000000417373657274696FF0 -:102C90006E206661696C65643A2070745B335D5BBD -:102CA000616464722F2831554C203C3C203132291C -:102CB0005D20262030783034300A0000000000000B -:102CC000417373657274696F6E206661696C6564C7 -:102CD0003A2070745B335D5B616464722F283155F8 -:102CE0004C203C3C203132295D2026203078303881 -:102CF000300A000000000000417373657274696F50 -:102D00006E206661696C65643A2074662D3E65705C -:102D10006320252034203D3D20300A0000000000C3 -:102D2000417373657274696F6E206661696C656466 -:102D30003A202122756E657870656374656420653C -:102D40007863657074696F6E220A000000000000ED -:102D5000417373657274696F6E206661696C656436 -:102D60003A202122756E737570706F7274656420DD -:0C2D700073617470206D6F6465220A00AE -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-sb.dump b/tests/riscv/isa64/rv64ui-v-sb.dump deleted file mode 100644 index 1d4f495e..00000000 --- a/tests/riscv/isa64/rv64ui-v-sb.dump +++ /dev/null @@ -1,1117 +0,0 @@ - -rv64ui-v-sb: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 00c0006f j 8000000c - -0000000080000004 : - 80000004: 2c80206f j 800022cc - -0000000080000008 : - 80000008: 2c40206f j 800022cc - -000000008000000c : - 8000000c: 00000093 li ra,0 - 80000010: 00000113 li sp,0 - 80000014: 00000193 li gp,0 - 80000018: 00000213 li tp,0 - 8000001c: 00000293 li t0,0 - 80000020: 00000313 li t1,0 - 80000024: 00000393 li t2,0 - 80000028: 00000413 li s0,0 - 8000002c: 00000493 li s1,0 - 80000030: 00000513 li a0,0 - 80000034: 00000593 li a1,0 - 80000038: 00000613 li a2,0 - 8000003c: 00000693 li a3,0 - 80000040: 00000713 li a4,0 - 80000044: 00000793 li a5,0 - 80000048: 00000813 li a6,0 - 8000004c: 00000893 li a7,0 - 80000050: 00000913 li s2,0 - 80000054: 00000993 li s3,0 - 80000058: 00000a13 li s4,0 - 8000005c: 00000a93 li s5,0 - 80000060: 00000b13 li s6,0 - 80000064: 00000b93 li s7,0 - 80000068: 00000c13 li s8,0 - 8000006c: 00000c93 li s9,0 - 80000070: 00000d13 li s10,0 - 80000074: 00000d93 li s11,0 - 80000078: 00000e13 li t3,0 - 8000007c: 00000e93 li t4,0 - 80000080: 00000f13 li t5,0 - 80000084: 00000f93 li t6,0 - 80000088: 00000297 auipc t0,0x0 - 8000008c: f8028293 addi t0,t0,-128 # 80000008 - 80000090: 30529073 csrw mtvec,t0 - 80000094: 0000a117 auipc sp,0xa - 80000098: e4c10113 addi sp,sp,-436 # 80009ee0 - 8000009c: f14022f3 csrr t0,mhartid - 800000a0: 00c29293 slli t0,t0,0xc - 800000a4: 00510133 add sp,sp,t0 - 800000a8: 34011073 csrw mscratch,sp - 800000ac: 0b9020ef jal ra,80002964 - 800000b0: 00003517 auipc a0,0x3 - 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 - 800000b8: 6b00206f j 80002768 - -00000000800000bc : - 800000bc: 10853283 ld t0,264(a0) - 800000c0: 14129073 csrw sepc,t0 - 800000c4: 00853083 ld ra,8(a0) - 800000c8: 01053103 ld sp,16(a0) - 800000cc: 01853183 ld gp,24(a0) - 800000d0: 02053203 ld tp,32(a0) - 800000d4: 02853283 ld t0,40(a0) - 800000d8: 03053303 ld t1,48(a0) - 800000dc: 03853383 ld t2,56(a0) - 800000e0: 04053403 ld s0,64(a0) - 800000e4: 04853483 ld s1,72(a0) - 800000e8: 05853583 ld a1,88(a0) - 800000ec: 06053603 ld a2,96(a0) - 800000f0: 06853683 ld a3,104(a0) - 800000f4: 07053703 ld a4,112(a0) - 800000f8: 07853783 ld a5,120(a0) - 800000fc: 08053803 ld a6,128(a0) - 80000100: 08853883 ld a7,136(a0) - 80000104: 09053903 ld s2,144(a0) - 80000108: 09853983 ld s3,152(a0) - 8000010c: 0a053a03 ld s4,160(a0) - 80000110: 0a853a83 ld s5,168(a0) - 80000114: 0b053b03 ld s6,176(a0) - 80000118: 0b853b83 ld s7,184(a0) - 8000011c: 0c053c03 ld s8,192(a0) - 80000120: 0c853c83 ld s9,200(a0) - 80000124: 0d053d03 ld s10,208(a0) - 80000128: 0d853d83 ld s11,216(a0) - 8000012c: 0e053e03 ld t3,224(a0) - 80000130: 0e853e83 ld t4,232(a0) - 80000134: 0f053f03 ld t5,240(a0) - 80000138: 0f853f83 ld t6,248(a0) - 8000013c: 05053503 ld a0,80(a0) - 80000140: 10200073 sret - -0000000080000144 : - 80000144: 14011173 csrrw sp,sscratch,sp - 80000148: 00113423 sd ra,8(sp) - 8000014c: 00313c23 sd gp,24(sp) - 80000150: 02413023 sd tp,32(sp) - 80000154: 02513423 sd t0,40(sp) - 80000158: 02613823 sd t1,48(sp) - 8000015c: 02713c23 sd t2,56(sp) - 80000160: 04813023 sd s0,64(sp) - 80000164: 04913423 sd s1,72(sp) - 80000168: 04a13823 sd a0,80(sp) - 8000016c: 04b13c23 sd a1,88(sp) - 80000170: 06c13023 sd a2,96(sp) - 80000174: 06d13423 sd a3,104(sp) - 80000178: 06e13823 sd a4,112(sp) - 8000017c: 06f13c23 sd a5,120(sp) - 80000180: 09013023 sd a6,128(sp) - 80000184: 09113423 sd a7,136(sp) - 80000188: 09213823 sd s2,144(sp) - 8000018c: 09313c23 sd s3,152(sp) - 80000190: 0b413023 sd s4,160(sp) - 80000194: 0b513423 sd s5,168(sp) - 80000198: 0b613823 sd s6,176(sp) - 8000019c: 0b713c23 sd s7,184(sp) - 800001a0: 0d813023 sd s8,192(sp) - 800001a4: 0d913423 sd s9,200(sp) - 800001a8: 0da13823 sd s10,208(sp) - 800001ac: 0db13c23 sd s11,216(sp) - 800001b0: 0fc13023 sd t3,224(sp) - 800001b4: 0fd13423 sd t4,232(sp) - 800001b8: 0fe13823 sd t5,240(sp) - 800001bc: 0ff13c23 sd t6,248(sp) - 800001c0: 140112f3 csrrw t0,sscratch,sp - 800001c4: 00513823 sd t0,16(sp) - 800001c8: 100022f3 csrr t0,sstatus - 800001cc: 10513023 sd t0,256(sp) - 800001d0: 141022f3 csrr t0,sepc - 800001d4: 10513423 sd t0,264(sp) - 800001d8: 143022f3 csrr t0,stval - 800001dc: 10513823 sd t0,272(sp) - 800001e0: 142022f3 csrr t0,scause - 800001e4: 10513c23 sd t0,280(sp) - 800001e8: 00010513 mv a0,sp - 800001ec: 3380206f j 80002524 - -Disassembly of section .text: - -0000000080002000 : - 80002000: 00b567b3 or a5,a0,a1 - 80002004: 00c7e7b3 or a5,a5,a2 - 80002008: 0077f793 andi a5,a5,7 - 8000200c: 00c506b3 add a3,a0,a2 - 80002010: 02078463 beqz a5,80002038 - 80002014: 00c58633 add a2,a1,a2 - 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bgeu a0,a3,80002058 - 80002020: 0005c703 lbu a4,0(a1) - 80002024: 00158593 addi a1,a1,1 - 80002028: 00178793 addi a5,a5,1 - 8000202c: fee78fa3 sb a4,-1(a5) - 80002030: fec598e3 bne a1,a2,80002020 - 80002034: 00008067 ret - 80002038: fed57ee3 bgeu a0,a3,80002034 - 8000203c: 00050793 mv a5,a0 - 80002040: 0005b703 ld a4,0(a1) - 80002044: 00878793 addi a5,a5,8 - 80002048: 00858593 addi a1,a1,8 - 8000204c: fee7bc23 sd a4,-8(a5) - 80002050: fed7e8e3 bltu a5,a3,80002040 - 80002054: 00008067 ret - 80002058: 00008067 ret - -000000008000205c : - 8000205c: ff010113 addi sp,sp,-16 - 80002060: 00c567b3 or a5,a0,a2 - 80002064: 00813023 sd s0,0(sp) - 80002068: 00113423 sd ra,8(sp) - 8000206c: 0077f793 andi a5,a5,7 - 80002070: 00050413 mv s0,a0 - 80002074: 00c50733 add a4,a0,a2 - 80002078: 02078263 beqz a5,8000209c - 8000207c: 00e57663 bgeu a0,a4,80002088 - 80002080: 0ff5f593 zext.b a1,a1 - 80002084: fd9ff0ef jal ra,8000205c - 80002088: 00813083 ld ra,8(sp) - 8000208c: 00040513 mv a0,s0 - 80002090: 00013403 ld s0,0(sp) - 80002094: 01010113 addi sp,sp,16 - 80002098: 00008067 ret - 8000209c: 0ff5f593 zext.b a1,a1 - 800020a0: 00859693 slli a3,a1,0x8 - 800020a4: 00b6e6b3 or a3,a3,a1 - 800020a8: 01069793 slli a5,a3,0x10 - 800020ac: 00d7e7b3 or a5,a5,a3 - 800020b0: 02079693 slli a3,a5,0x20 - 800020b4: 00f6e6b3 or a3,a3,a5 - 800020b8: fce578e3 bgeu a0,a4,80002088 - 800020bc: 00050793 mv a5,a0 - 800020c0: 00878793 addi a5,a5,8 - 800020c4: fed7bc23 sd a3,-8(a5) - 800020c8: fee7ece3 bltu a5,a4,800020c0 - 800020cc: 00813083 ld ra,8(sp) - 800020d0: 00040513 mv a0,s0 - 800020d4: 00013403 ld s0,0(sp) - 800020d8: 01010113 addi sp,sp,16 - 800020dc: 00008067 ret - -00000000800020e0 : - 800020e0: 00054783 lbu a5,0(a0) - 800020e4: 00078e63 beqz a5,80002100 - 800020e8: 00050793 mv a5,a0 - 800020ec: 0017c703 lbu a4,1(a5) - 800020f0: 00178793 addi a5,a5,1 - 800020f4: fe071ce3 bnez a4,800020ec - 800020f8: 40a78533 sub a0,a5,a0 - 800020fc: 00008067 ret - 80002100: 00000513 li a0,0 - 80002104: 00008067 ret - -0000000080002108 : - 80002108: 00054783 lbu a5,0(a0) - 8000210c: 00158593 addi a1,a1,1 - 80002110: 00150513 addi a0,a0,1 - 80002114: fff5c703 lbu a4,-1(a1) - 80002118: 00078a63 beqz a5,8000212c - 8000211c: fee786e3 beq a5,a4,80002108 - 80002120: 0007851b sext.w a0,a5 - 80002124: 40e5053b subw a0,a0,a4 - 80002128: 00008067 ret - 8000212c: 00000513 li a0,0 - 80002130: ff5ff06f j 80002124 - -0000000080002134 : - 80002134: 00b567b3 or a5,a0,a1 - 80002138: 0077f793 andi a5,a5,7 - 8000213c: 02079e63 bnez a5,80002178 - 80002140: ff867813 andi a6,a2,-8 - 80002144: 01050833 add a6,a0,a6 - 80002148: 03057863 bgeu a0,a6,80002178 - 8000214c: 00050793 mv a5,a0 - 80002150: 0100006f j 80002160 - 80002154: 00878793 addi a5,a5,8 - 80002158: 00858593 addi a1,a1,8 - 8000215c: 0107f863 bgeu a5,a6,8000216c - 80002160: 0007b683 ld a3,0(a5) - 80002164: 0005b703 ld a4,0(a1) - 80002168: fee686e3 beq a3,a4,80002154 - 8000216c: 40a78533 sub a0,a5,a0 - 80002170: 40a60633 sub a2,a2,a0 - 80002174: 00078513 mv a0,a5 - 80002178: 00c58633 add a2,a1,a2 - 8000217c: 0140006f j 80002190 - 80002180: 0005c703 lbu a4,0(a1) - 80002184: fff54783 lbu a5,-1(a0) - 80002188: 00158593 addi a1,a1,1 - 8000218c: 00e79a63 bne a5,a4,800021a0 - 80002190: 00150513 addi a0,a0,1 - 80002194: fec596e3 bne a1,a2,80002180 - 80002198: 00000513 li a0,0 - 8000219c: 00008067 ret - 800021a0: 40e7853b subw a0,a5,a4 - 800021a4: 00008067 ret - -00000000800021a8 : - 800021a8: 00050793 mv a5,a0 - 800021ac: 0005c703 lbu a4,0(a1) - 800021b0: 00178793 addi a5,a5,1 - 800021b4: 00158593 addi a1,a1,1 - 800021b8: fee78fa3 sb a4,-1(a5) - 800021bc: fe0718e3 bnez a4,800021ac - 800021c0: 00008067 ret - -00000000800021c4 : - 800021c4: 00054703 lbu a4,0(a0) - 800021c8: 02000693 li a3,32 - 800021cc: 00050793 mv a5,a0 - 800021d0: 00d71863 bne a4,a3,800021e0 - 800021d4: 0017c703 lbu a4,1(a5) - 800021d8: 00178793 addi a5,a5,1 - 800021dc: fed70ce3 beq a4,a3,800021d4 - 800021e0: 02d00693 li a3,45 - 800021e4: 06d70063 beq a4,a3,80002244 - 800021e8: 02b00693 li a3,43 - 800021ec: 04d70063 beq a4,a3,8000222c - 800021f0: 0007c683 lbu a3,0(a5) - 800021f4: 00000593 li a1,0 - 800021f8: 04068263 beqz a3,8000223c - 800021fc: 00000513 li a0,0 - 80002200: 00178793 addi a5,a5,1 - 80002204: 00251713 slli a4,a0,0x2 - 80002208: fd06861b addiw a2,a3,-48 - 8000220c: 0007c683 lbu a3,0(a5) - 80002210: 00a70733 add a4,a4,a0 - 80002214: 00171713 slli a4,a4,0x1 - 80002218: 00e60533 add a0,a2,a4 - 8000221c: fe0692e3 bnez a3,80002200 - 80002220: 02058063 beqz a1,80002240 - 80002224: 40a00533 neg a0,a0 - 80002228: 00008067 ret - 8000222c: 0017c683 lbu a3,1(a5) - 80002230: 00000593 li a1,0 - 80002234: 00178793 addi a5,a5,1 - 80002238: fc0692e3 bnez a3,800021fc - 8000223c: 00000513 li a0,0 - 80002240: 00008067 ret - 80002244: 0017c683 lbu a3,1(a5) - 80002248: 00100593 li a1,1 - 8000224c: 00178793 addi a5,a5,1 - 80002250: fa0696e3 bnez a3,800021fc - 80002254: 00000513 li a0,0 - 80002258: fe9ff06f j 80002240 - -000000008000225c : - 8000225c: 00054783 lbu a5,0(a0) - 80002260: 04078063 beqz a5,800022a0 - 80002264: 10100593 li a1,257 - 80002268: fffff717 auipc a4,0xfffff - 8000226c: d9870713 addi a4,a4,-616 # 80001000 - 80002270: 03059593 slli a1,a1,0x30 - 80002274: 00073603 ld a2,0(a4) - 80002278: 00150513 addi a0,a0,1 - 8000227c: 00b7e6b3 or a3,a5,a1 - 80002280: 00060a63 beqz a2,80002294 - 80002284: fffff797 auipc a5,0xfffff - 80002288: da07be23 sd zero,-580(a5) # 80001040 - 8000228c: 00073783 ld a5,0(a4) - 80002290: fe079ae3 bnez a5,80002284 - 80002294: 00d73023 sd a3,0(a4) - 80002298: 00054783 lbu a5,0(a0) - 8000229c: fc079ce3 bnez a5,80002274 - 800022a0: 00008067 ret - -00000000800022a4 : - 800022a4: fffff717 auipc a4,0xfffff - 800022a8: d5c70713 addi a4,a4,-676 # 80001000 - 800022ac: 00073783 ld a5,0(a4) - 800022b0: 00078a63 beqz a5,800022c4 - 800022b4: fffff797 auipc a5,0xfffff - 800022b8: d807b623 sd zero,-628(a5) # 80001040 - 800022bc: 00073783 ld a5,0(a4) - 800022c0: fe079ae3 bnez a5,800022b4 - 800022c4: 00a73023 sd a0,0(a4) - 800022c8: 0000006f j 800022c8 - -00000000800022cc : - 800022cc: ff010113 addi sp,sp,-16 - 800022d0: 34900513 li a0,841 - 800022d4: 00113423 sd ra,8(sp) - 800022d8: fcdff0ef jal ra,800022a4 - -00000000800022dc : - 800022dc: fe010113 addi sp,sp,-32 - 800022e0: 00810613 addi a2,sp,8 - 800022e4: 01710793 addi a5,sp,23 - 800022e8: 00900813 li a6,9 - 800022ec: 0080006f j 800022f4 - 800022f0: 00070793 mv a5,a4 - 800022f4: 00f57693 andi a3,a0,15 - 800022f8: 00068713 mv a4,a3 - 800022fc: 03000593 li a1,48 - 80002300: 00d87463 bgeu a6,a3,80002308 - 80002304: 05700593 li a1,87 - 80002308: 00b7073b addw a4,a4,a1 - 8000230c: 00e78023 sb a4,0(a5) - 80002310: 00455513 srli a0,a0,0x4 - 80002314: fff78713 addi a4,a5,-1 - 80002318: fcf61ce3 bne a2,a5,800022f0 - 8000231c: 00814783 lbu a5,8(sp) - 80002320: 00010c23 sb zero,24(sp) - 80002324: 04078263 beqz a5,80002368 - 80002328: 10100513 li a0,257 - 8000232c: 00060693 mv a3,a2 - 80002330: fffff717 auipc a4,0xfffff - 80002334: cd070713 addi a4,a4,-816 # 80001000 - 80002338: 03051513 slli a0,a0,0x30 - 8000233c: 00073583 ld a1,0(a4) - 80002340: 00168693 addi a3,a3,1 - 80002344: 00a7e633 or a2,a5,a0 - 80002348: 00058a63 beqz a1,8000235c - 8000234c: fffff797 auipc a5,0xfffff - 80002350: ce07ba23 sd zero,-780(a5) # 80001040 - 80002354: 00073783 ld a5,0(a4) - 80002358: fe079ae3 bnez a5,8000234c - 8000235c: 0006c783 lbu a5,0(a3) - 80002360: 00c73023 sd a2,0(a4) - 80002364: fc079ce3 bnez a5,8000233c - 80002368: 02010113 addi sp,sp,32 - 8000236c: 00008067 ret - -0000000080002370 : - 80002370: ff010113 addi sp,sp,-16 - 80002374: fffff837 lui a6,0xfffff - 80002378: 00113423 sd ra,8(sp) - 8000237c: 01050733 add a4,a0,a6 - 80002380: 0003e7b7 lui a5,0x3e - 80002384: 14f77863 bgeu a4,a5,800024d4 - 80002388: 00c55713 srli a4,a0,0xc - 8000238c: 60070693 addi a3,a4,1536 - 80002390: 00003617 auipc a2,0x3 - 80002394: c7060613 addi a2,a2,-912 # 80005000 - 80002398: 00369793 slli a5,a3,0x3 - 8000239c: 00f607b3 add a5,a2,a5 - 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> - 800023a4: 01057533 and a0,a0,a6 - 800023a8: 0e079063 bnez a5,80002488 - 800023ac: 00007597 auipc a1,0x7 - 800023b0: c5c58593 addi a1,a1,-932 # 80009008 - 800023b4: 0005b803 ld a6,0(a1) - 800023b8: 14080263 beqz a6,800024fc - 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 - 800023c0: 00007897 auipc a7,0x7 - 800023c4: c408b883 ld a7,-960(a7) # 80009000 - 800023c8: 00f5b023 sd a5,0(a1) - 800023cc: 0f178e63 beq a5,a7,800024c8 - 800023d0: 00083783 ld a5,0(a6) - 800023d4: 00369893 slli a7,a3,0x3 - 800023d8: 011608b3 add a7,a2,a7 - 800023dc: 00c7d793 srli a5,a5,0xc - 800023e0: 00a79793 slli a5,a5,0xa - 800023e4: 0df7e313 ori t1,a5,223 - 800023e8: 01f7e593 ori a1,a5,31 - 800023ec: 0068b023 sd t1,0(a7) - 800023f0: 12050073 sfence.vma a0 - 800023f4: 00002797 auipc a5,0x2 - 800023f8: c0c78793 addi a5,a5,-1012 # 80004000 - 800023fc: 00471713 slli a4,a4,0x4 - 80002400: 00e787b3 add a5,a5,a4 - 80002404: 0007b703 ld a4,0(a5) - 80002408: 10071463 bnez a4,80002510 - 8000240c: 00083703 ld a4,0(a6) - 80002410: 000408b7 lui a7,0x40 - 80002414: 00e7b023 sd a4,0(a5) - 80002418: 00883703 ld a4,8(a6) - 8000241c: 00e7b423 sd a4,8(a5) - 80002420: 1008a8f3 csrrs a7,sstatus,a7 - 80002424: ffe007b7 lui a5,0xffe00 - 80002428: 00f507b3 add a5,a0,a5 - 8000242c: 00001837 lui a6,0x1 - 80002430: 00050713 mv a4,a0 - 80002434: 01078833 add a6,a5,a6 - 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 - 8000243c: 0087be83 ld t4,8(a5) - 80002440: 0107be03 ld t3,16(a5) - 80002444: 0187b303 ld t1,24(a5) - 80002448: 01e73023 sd t5,0(a4) - 8000244c: 01d73423 sd t4,8(a4) - 80002450: 01c73823 sd t3,16(a4) - 80002454: 00673c23 sd t1,24(a4) - 80002458: 02078793 addi a5,a5,32 - 8000245c: 02070713 addi a4,a4,32 - 80002460: fd079ce3 bne a5,a6,80002438 - 80002464: 10089073 csrw sstatus,a7 - 80002468: 00369793 slli a5,a3,0x3 - 8000246c: 00f606b3 add a3,a2,a5 - 80002470: 00b6b023 sd a1,0(a3) - 80002474: 12050073 sfence.vma a0 - 80002478: 0000100f fence.i - 8000247c: 00813083 ld ra,8(sp) - 80002480: 01010113 addi sp,sp,16 - 80002484: 00008067 ret - 80002488: 0407f713 andi a4,a5,64 - 8000248c: 02070a63 beqz a4,800024c0 - 80002490: 0807f713 andi a4,a5,128 - 80002494: 04071a63 bnez a4,800024e8 - 80002498: 00f00713 li a4,15 - 8000249c: 0807e793 ori a5,a5,128 - 800024a0: 04e59463 bne a1,a4,800024e8 - 800024a4: 00369693 slli a3,a3,0x3 - 800024a8: 00d606b3 add a3,a2,a3 - 800024ac: 00f6b023 sd a5,0(a3) - 800024b0: 12050073 sfence.vma a0 - 800024b4: 00813083 ld ra,8(sp) - 800024b8: 01010113 addi sp,sp,16 - 800024bc: 00008067 ret - 800024c0: 0407e793 ori a5,a5,64 - 800024c4: fe1ff06f j 800024a4 - 800024c8: 00007797 auipc a5,0x7 - 800024cc: b207bc23 sd zero,-1224(a5) # 80009000 - 800024d0: f01ff06f j 800023d0 - 800024d4: 00001517 auipc a0,0x1 - 800024d8: 8a450513 addi a0,a0,-1884 # 80002d78 - 800024dc: d81ff0ef jal ra,8000225c - 800024e0: 00300513 li a0,3 - 800024e4: dc1ff0ef jal ra,800022a4 - 800024e8: 00001517 auipc a0,0x1 - 800024ec: 8d850513 addi a0,a0,-1832 # 80002dc0 - 800024f0: d6dff0ef jal ra,8000225c - 800024f4: 00300513 li a0,3 - 800024f8: dadff0ef jal ra,800022a4 - 800024fc: 00001517 auipc a0,0x1 - 80002500: 90c50513 addi a0,a0,-1780 # 80002e08 - 80002504: d59ff0ef jal ra,8000225c - 80002508: 00300513 li a0,3 - 8000250c: d99ff0ef jal ra,800022a4 - 80002510: 00001517 auipc a0,0x1 - 80002514: 91050513 addi a0,a0,-1776 # 80002e20 - 80002518: d45ff0ef jal ra,8000225c - 8000251c: 00300513 li a0,3 - 80002520: d85ff0ef jal ra,800022a4 - -0000000080002524 : - 80002524: 11853583 ld a1,280(a0) - 80002528: f8010113 addi sp,sp,-128 - 8000252c: 06813823 sd s0,112(sp) - 80002530: 06113c23 sd ra,120(sp) - 80002534: 06913423 sd s1,104(sp) - 80002538: 07213023 sd s2,96(sp) - 8000253c: 05313c23 sd s3,88(sp) - 80002540: 05413823 sd s4,80(sp) - 80002544: 05513423 sd s5,72(sp) - 80002548: 05613023 sd s6,64(sp) - 8000254c: 03713c23 sd s7,56(sp) - 80002550: 03813823 sd s8,48(sp) - 80002554: 03913423 sd s9,40(sp) - 80002558: 03a13023 sd s10,32(sp) - 8000255c: 01b13c23 sd s11,24(sp) - 80002560: 00800793 li a5,8 - 80002564: 00050413 mv s0,a0 - 80002568: 0ef58a63 beq a1,a5,8000265c - 8000256c: 00200793 li a5,2 - 80002570: 06f58063 beq a1,a5,800025d0 - 80002574: ff458793 addi a5,a1,-12 - 80002578: 00100713 li a4,1 - 8000257c: 00f77663 bgeu a4,a5,80002588 - 80002580: 00f00793 li a5,15 - 80002584: 1af59263 bne a1,a5,80002728 - 80002588: 11043503 ld a0,272(s0) - 8000258c: de5ff0ef jal ra,80002370 - 80002590: 00040513 mv a0,s0 - 80002594: 07013403 ld s0,112(sp) - 80002598: 07813083 ld ra,120(sp) - 8000259c: 06813483 ld s1,104(sp) - 800025a0: 06013903 ld s2,96(sp) - 800025a4: 05813983 ld s3,88(sp) - 800025a8: 05013a03 ld s4,80(sp) - 800025ac: 04813a83 ld s5,72(sp) - 800025b0: 04013b03 ld s6,64(sp) - 800025b4: 03813b83 ld s7,56(sp) - 800025b8: 03013c03 ld s8,48(sp) - 800025bc: 02813c83 ld s9,40(sp) - 800025c0: 02013d03 ld s10,32(sp) - 800025c4: 01813d83 ld s11,24(sp) - 800025c8: 08010113 addi sp,sp,128 - 800025cc: af1fd06f j 800000bc - 800025d0: 10853703 ld a4,264(a0) - 800025d4: 00377793 andi a5,a4,3 - 800025d8: 06079863 bnez a5,80002648 - 800025dc: 008007ef jal a5,800025e4 - 800025e0: 00301073 fscsr zero - 800025e4: 00072703 lw a4,0(a4) - 800025e8: 0007a783 lw a5,0(a5) - 800025ec: 04f70a63 beq a4,a5,80002640 - 800025f0: 10100513 li a0,257 - 800025f4: 04100793 li a5,65 - 800025f8: 00001697 auipc a3,0x1 - 800025fc: 86868693 addi a3,a3,-1944 # 80002e60 - 80002600: fffff717 auipc a4,0xfffff - 80002604: a0070713 addi a4,a4,-1536 # 80001000 - 80002608: 03051513 slli a0,a0,0x30 - 8000260c: 00073583 ld a1,0(a4) - 80002610: 00168693 addi a3,a3,1 - 80002614: 00a7e633 or a2,a5,a0 - 80002618: 00058a63 beqz a1,8000262c - 8000261c: fffff797 auipc a5,0xfffff - 80002620: a207b223 sd zero,-1500(a5) # 80001040 - 80002624: 00073783 ld a5,0(a4) - 80002628: fe079ae3 bnez a5,8000261c - 8000262c: 0006c783 lbu a5,0(a3) - 80002630: 00c73023 sd a2,0(a4) - 80002634: fc079ce3 bnez a5,8000260c - 80002638: 00300513 li a0,3 - 8000263c: c69ff0ef jal ra,800022a4 - 80002640: 00100513 li a0,1 - 80002644: c61ff0ef jal ra,800022a4 - 80002648: 00001517 auipc a0,0x1 - 8000264c: 8b850513 addi a0,a0,-1864 # 80002f00 - 80002650: c0dff0ef jal ra,8000225c - 80002654: 00300513 li a0,3 - 80002658: c4dff0ef jal ra,800022a4 - 8000265c: 05052903 lw s2,80(a0) - 80002660: 00001c37 lui s8,0x1 - 80002664: 00002497 auipc s1,0x2 - 80002668: 99c48493 addi s1,s1,-1636 # 80004000 - 8000266c: 00003b97 auipc s7,0x3 - 80002670: 994b8b93 addi s7,s7,-1644 # 80005000 - 80002674: 00040b37 lui s6,0x40 - 80002678: ffe00ab7 lui s5,0xffe00 - 8000267c: 00007d97 auipc s11,0x7 - 80002680: 984d8d93 addi s11,s11,-1660 # 80009000 - 80002684: 00007a17 auipc s4,0x7 - 80002688: 984a0a13 addi s4,s4,-1660 # 80009008 - 8000268c: 0003f9b7 lui s3,0x3f - 80002690: 0180006f j 800026a8 - 80002694: 00f73423 sd a5,8(a4) - 80002698: 00fdb023 sd a5,0(s11) - 8000269c: 000017b7 lui a5,0x1 - 800026a0: 00fc0c33 add s8,s8,a5 - 800026a4: 0b3c0e63 beq s8,s3,80002760 - 800026a8: 00cc5793 srli a5,s8,0xc - 800026ac: 00479413 slli s0,a5,0x4 - 800026b0: 00848733 add a4,s1,s0 - 800026b4: 00073703 ld a4,0(a4) - 800026b8: fe0702e3 beqz a4,8000269c - 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 800026c0: 00379793 slli a5,a5,0x3 - 800026c4: 00fb87b3 add a5,s7,a5 - 800026c8: 0007bc83 ld s9,0(a5) - 800026cc: 040cf793 andi a5,s9,64 - 800026d0: 06078e63 beqz a5,8000274c - 800026d4: 100b2d73 csrrs s10,sstatus,s6 - 800026d8: 00001637 lui a2,0x1 - 800026dc: 015c05b3 add a1,s8,s5 - 800026e0: 000c0513 mv a0,s8 - 800026e4: 00b13423 sd a1,8(sp) - 800026e8: a4dff0ef jal ra,80002134 - 800026ec: 00050e63 beqz a0,80002708 - 800026f0: 080cfc93 andi s9,s9,128 - 800026f4: 00813583 ld a1,8(sp) - 800026f8: 040c8063 beqz s9,80002738 - 800026fc: 00001637 lui a2,0x1 - 80002700: 000c0513 mv a0,s8 - 80002704: 8fdff0ef jal ra,80002000 - 80002708: 008487b3 add a5,s1,s0 - 8000270c: 100d1073 csrw sstatus,s10 - 80002710: 000db703 ld a4,0(s11) - 80002714: 0007b023 sd zero,0(a5) - 80002718: f6071ee3 bnez a4,80002694 - 8000271c: 00fdb023 sd a5,0(s11) - 80002720: 00fa3023 sd a5,0(s4) - 80002724: f79ff06f j 8000269c - 80002728: 00001517 auipc a0,0x1 - 8000272c: 80050513 addi a0,a0,-2048 # 80002f28 - 80002730: b2dff0ef jal ra,8000225c - 80002734: f05ff06f j 80002638 - 80002738: 00000517 auipc a0,0x0 - 8000273c: 79050513 addi a0,a0,1936 # 80002ec8 - 80002740: b1dff0ef jal ra,8000225c - 80002744: 00300513 li a0,3 - 80002748: b5dff0ef jal ra,800022a4 - 8000274c: 00000517 auipc a0,0x0 - 80002750: 74450513 addi a0,a0,1860 # 80002e90 - 80002754: b09ff0ef jal ra,8000225c - 80002758: 00300513 li a0,3 - 8000275c: b49ff0ef jal ra,800022a4 - 80002760: 00090513 mv a0,s2 - 80002764: b41ff0ef jal ra,800022a4 - -0000000080002768 : - 80002768: f14027f3 csrr a5,mhartid - 8000276c: 18079a63 bnez a5,80002900 - 80002770: 00005797 auipc a5,0x5 - 80002774: 89078793 addi a5,a5,-1904 # 80007000 - 80002778: ed010113 addi sp,sp,-304 - 8000277c: 00c7d793 srli a5,a5,0xc - 80002780: 12813023 sd s0,288(sp) - 80002784: 00006817 auipc a6,0x6 - 80002788: 87c80813 addi a6,a6,-1924 # 80008000 - 8000278c: 00050413 mv s0,a0 - 80002790: 00a79793 slli a5,a5,0xa - 80002794: 00004517 auipc a0,0x4 - 80002798: 86c50513 addi a0,a0,-1940 # 80006000 - 8000279c: 12113423 sd ra,296(sp) - 800027a0: 00c55693 srli a3,a0,0xc - 800027a4: 00c85713 srli a4,a6,0xc - 800027a8: 0017e793 ori a5,a5,1 - 800027ac: 00003897 auipc a7,0x3 - 800027b0: 85488893 addi a7,a7,-1964 # 80005000 - 800027b4: fff00613 li a2,-1 - 800027b8: fef53c23 sd a5,-8(a0) - 800027bc: 00a69693 slli a3,a3,0xa - 800027c0: 00a71713 slli a4,a4,0xa - 800027c4: 200007b7 lui a5,0x20000 - 800027c8: 0016e693 ori a3,a3,1 - 800027cc: 00176713 ori a4,a4,1 - 800027d0: 00c8d593 srli a1,a7,0xc - 800027d4: 03f61313 slli t1,a2,0x3f - 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> - 800027dc: fef83c23 sd a5,-8(a6) - 800027e0: 00d8b023 sd a3,0(a7) - 800027e4: 00e53023 sd a4,0(a0) - 800027e8: 0065e7b3 or a5,a1,t1 - 800027ec: 18079073 csrw satp,a5 - 800027f0: 18002773 csrr a4,satp - 800027f4: 14e79e63 bne a5,a4,80002950 - 800027f8: 00b65613 srli a2,a2,0xb - 800027fc: 01f00793 li a5,31 - 80002800: 00000297 auipc t0,0x0 - 80002804: 01428293 addi t0,t0,20 # 80002814 - 80002808: 305292f3 csrrw t0,mtvec,t0 - 8000280c: 3b061073 csrw pmpaddr0,a2 - 80002810: 3a079073 csrw pmpcfg0,a5 - 80002814: 30529073 csrw mtvec,t0 - 80002818: bff00813 li a6,-1025 - 8000281c: 01581813 slli a6,a6,0x15 - 80002820: ffffe797 auipc a5,0xffffe - 80002824: 92478793 addi a5,a5,-1756 # 80000144 - 80002828: 010787b3 add a5,a5,a6 - 8000282c: 10579073 csrw stvec,a5 - 80002830: 340027f3 csrr a5,mscratch - 80002834: 010787b3 add a5,a5,a6 - 80002838: 14079073 csrw sscratch,a5 - 8000283c: 0000b7b7 lui a5,0xb - 80002840: 1007879b addiw a5,a5,256 - 80002844: 30279073 csrw medeleg,a5 - 80002848: 0001e7b7 lui a5,0x1e - 8000284c: 6007879b addiw a5,a5,1536 - 80002850: 30079073 csrw mstatus,a5 - 80002854: 30405073 csrwi mie,0 - 80002858: 00002717 auipc a4,0x2 - 8000285c: b9870713 addi a4,a4,-1128 # 800043f0 - 80002860: 3e080793 addi a5,a6,992 - 80002864: 010706b3 add a3,a4,a6 - 80002868: 00f707b3 add a5,a4,a5 - 8000286c: 000808b7 lui a7,0x80 - 80002870: 00006617 auipc a2,0x6 - 80002874: 78d63c23 sd a3,1944(a2) # 80009008 - 80002878: 00002317 auipc t1,0x2 - 8000287c: f6830313 addi t1,t1,-152 # 800047e0 - 80002880: 00006697 auipc a3,0x6 - 80002884: 78f6b023 sd a5,1920(a3) # 80009000 - 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> - 8000288c: 01300793 li a5,19 - 80002890: 01080813 addi a6,a6,16 - 80002894: 0017d613 srli a2,a5,0x1 - 80002898: 011786b3 add a3,a5,a7 - 8000289c: 00f647b3 xor a5,a2,a5 - 800028a0: 010705b3 add a1,a4,a6 - 800028a4: 00c69693 slli a3,a3,0xc - 800028a8: 00579793 slli a5,a5,0x5 - 800028ac: 00d73023 sd a3,0(a4) - 800028b0: 00b73423 sd a1,8(a4) - 800028b4: 0207f793 andi a5,a5,32 - 800028b8: 01070713 addi a4,a4,16 - 800028bc: 00f667b3 or a5,a2,a5 - 800028c0: fce31ae3 bne t1,a4,80002894 - 800028c4: 12000613 li a2,288 - 800028c8: 00000593 li a1,0 - 800028cc: 00010513 mv a0,sp - 800028d0: 00002797 auipc a5,0x2 - 800028d4: f007b423 sd zero,-248(a5) # 800047d8 - 800028d8: f84ff0ef jal ra,8000205c - 800028dc: 800007b7 lui a5,0x80000 - 800028e0: 00f40433 add s0,s0,a5 - 800028e4: 00010513 mv a0,sp - 800028e8: 10813423 sd s0,264(sp) - 800028ec: fd0fd0ef jal ra,800000bc - 800028f0: 12813083 ld ra,296(sp) - 800028f4: 12013403 ld s0,288(sp) - 800028f8: 13010113 addi sp,sp,304 - 800028fc: 00008067 ret - 80002900: 00100713 li a4,1 - 80002904: 061a97b7 lui a5,0x61a9 - 80002908: 00080637 lui a2,0x80 - 8000290c: 7fc78793 addi a5,a5,2044 # 61a97fc <_start-0x79e56804> - 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> - 80002914: 01f71513 slli a0,a4,0x1f - 80002918: 03e71693 slli a3,a4,0x3e - 8000291c: 01c0006f j 80002938 - 80002920: 0007202f amoadd.w zero,zero,(a4) - 80002924: 0017d713 srli a4,a5,0x1 - 80002928: 00e7c7b3 xor a5,a5,a4 - 8000292c: 03e79793 slli a5,a5,0x3e - 80002930: 00d7f7b3 and a5,a5,a3 - 80002934: 00e7e7b3 or a5,a5,a4 - 80002938: 00c7f733 and a4,a5,a2 - 8000293c: 0017f593 andi a1,a5,1 - 80002940: 00a70733 add a4,a4,a0 - 80002944: fc059ee3 bnez a1,80002920 - 80002948: 00072003 lw zero,0(a4) - 8000294c: fd9ff06f j 80002924 - 80002950: 00000517 auipc a0,0x0 - 80002954: 60850513 addi a0,a0,1544 # 80002f58 - 80002958: 905ff0ef jal ra,8000225c - 8000295c: 00300513 li a0,3 - 80002960: 945ff0ef jal ra,800022a4 - -0000000080002964 : - 80002964: 00008067 ret - -0000000080002968 : - 80002968: 00000097 auipc ra,0x0 - 8000296c: 69808093 addi ra,ra,1688 # 80003000 - 80002970: faa00113 li sp,-86 - 80002974: 00208023 sb sp,0(ra) - 80002978: 00008703 lb a4,0(ra) - 8000297c: faa00393 li t2,-86 - 80002980: 00200193 li gp,2 - 80002984: 3c771c63 bne a4,t2,80002d5c - -0000000080002988 : - 80002988: 00000097 auipc ra,0x0 - 8000298c: 67808093 addi ra,ra,1656 # 80003000 - 80002990: 00000113 li sp,0 - 80002994: 002080a3 sb sp,1(ra) - 80002998: 00108703 lb a4,1(ra) - 8000299c: 00000393 li t2,0 - 800029a0: 00300193 li gp,3 - 800029a4: 3a771c63 bne a4,t2,80002d5c - -00000000800029a8 : - 800029a8: 00000097 auipc ra,0x0 - 800029ac: 65808093 addi ra,ra,1624 # 80003000 - 800029b0: fffff137 lui sp,0xfffff - 800029b4: fa01011b addiw sp,sp,-96 - 800029b8: 00208123 sb sp,2(ra) - 800029bc: 00209703 lh a4,2(ra) - 800029c0: fffff3b7 lui t2,0xfffff - 800029c4: fa03839b addiw t2,t2,-96 - 800029c8: 00400193 li gp,4 - 800029cc: 38771863 bne a4,t2,80002d5c - -00000000800029d0 : - 800029d0: 00000097 auipc ra,0x0 - 800029d4: 63008093 addi ra,ra,1584 # 80003000 - 800029d8: 00a00113 li sp,10 - 800029dc: 002081a3 sb sp,3(ra) - 800029e0: 00308703 lb a4,3(ra) - 800029e4: 00a00393 li t2,10 - 800029e8: 00500193 li gp,5 - 800029ec: 36771863 bne a4,t2,80002d5c - -00000000800029f0 : - 800029f0: 00000097 auipc ra,0x0 - 800029f4: 61708093 addi ra,ra,1559 # 80003007 - 800029f8: faa00113 li sp,-86 - 800029fc: fe208ea3 sb sp,-3(ra) - 80002a00: ffd08703 lb a4,-3(ra) - 80002a04: faa00393 li t2,-86 - 80002a08: 00600193 li gp,6 - 80002a0c: 34771863 bne a4,t2,80002d5c - -0000000080002a10 : - 80002a10: 00000097 auipc ra,0x0 - 80002a14: 5f708093 addi ra,ra,1527 # 80003007 - 80002a18: 00000113 li sp,0 - 80002a1c: fe208f23 sb sp,-2(ra) - 80002a20: ffe08703 lb a4,-2(ra) - 80002a24: 00000393 li t2,0 - 80002a28: 00700193 li gp,7 - 80002a2c: 32771863 bne a4,t2,80002d5c - -0000000080002a30 : - 80002a30: 00000097 auipc ra,0x0 - 80002a34: 5d708093 addi ra,ra,1495 # 80003007 - 80002a38: fa000113 li sp,-96 - 80002a3c: fe208fa3 sb sp,-1(ra) - 80002a40: fff08703 lb a4,-1(ra) - 80002a44: fa000393 li t2,-96 - 80002a48: 00800193 li gp,8 - 80002a4c: 30771863 bne a4,t2,80002d5c - -0000000080002a50 : - 80002a50: 00000097 auipc ra,0x0 - 80002a54: 5b708093 addi ra,ra,1463 # 80003007 - 80002a58: 00a00113 li sp,10 - 80002a5c: 00208023 sb sp,0(ra) - 80002a60: 00008703 lb a4,0(ra) - 80002a64: 00a00393 li t2,10 - 80002a68: 00900193 li gp,9 - 80002a6c: 2e771863 bne a4,t2,80002d5c - -0000000080002a70 : - 80002a70: 00000097 auipc ra,0x0 - 80002a74: 59808093 addi ra,ra,1432 # 80003008 - 80002a78: 12345137 lui sp,0x12345 - 80002a7c: 6781011b addiw sp,sp,1656 - 80002a80: fe008213 addi tp,ra,-32 - 80002a84: 02220023 sb sp,32(tp) # 20 <_start-0x7fffffe0> - 80002a88: 00008283 lb t0,0(ra) - 80002a8c: 07800393 li t2,120 - 80002a90: 00a00193 li gp,10 - 80002a94: 2c729463 bne t0,t2,80002d5c - -0000000080002a98 : - 80002a98: 00000097 auipc ra,0x0 - 80002a9c: 57008093 addi ra,ra,1392 # 80003008 - 80002aa0: 00003137 lui sp,0x3 - 80002aa4: 0981011b addiw sp,sp,152 - 80002aa8: ffa08093 addi ra,ra,-6 - 80002aac: 002083a3 sb sp,7(ra) - 80002ab0: 00000217 auipc tp,0x0 - 80002ab4: 55920213 addi tp,tp,1369 # 80003009 - 80002ab8: 00020283 lb t0,0(tp) # 0 <_start-0x80000000> - 80002abc: f9800393 li t2,-104 - 80002ac0: 00b00193 li gp,11 - 80002ac4: 28729c63 bne t0,t2,80002d5c - -0000000080002ac8 : - 80002ac8: 00c00193 li gp,12 - 80002acc: 00000213 li tp,0 - 80002ad0: fdd00093 li ra,-35 - 80002ad4: 00000117 auipc sp,0x0 - 80002ad8: 52c10113 addi sp,sp,1324 # 80003000 - 80002adc: 00110023 sb ra,0(sp) - 80002ae0: 00010703 lb a4,0(sp) - 80002ae4: fdd00393 li t2,-35 - 80002ae8: 26771a63 bne a4,t2,80002d5c - 80002aec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002af0: 00200293 li t0,2 - 80002af4: fc521ee3 bne tp,t0,80002ad0 - -0000000080002af8 : - 80002af8: 00d00193 li gp,13 - 80002afc: 00000213 li tp,0 - 80002b00: fcd00093 li ra,-51 - 80002b04: 00000117 auipc sp,0x0 - 80002b08: 4fc10113 addi sp,sp,1276 # 80003000 - 80002b0c: 00000013 nop - 80002b10: 001100a3 sb ra,1(sp) - 80002b14: 00110703 lb a4,1(sp) - 80002b18: fcd00393 li t2,-51 - 80002b1c: 24771063 bne a4,t2,80002d5c - 80002b20: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b24: 00200293 li t0,2 - 80002b28: fc521ce3 bne tp,t0,80002b00 - -0000000080002b2c : - 80002b2c: 00e00193 li gp,14 - 80002b30: 00000213 li tp,0 - 80002b34: fcc00093 li ra,-52 - 80002b38: 00000117 auipc sp,0x0 - 80002b3c: 4c810113 addi sp,sp,1224 # 80003000 - 80002b40: 00000013 nop - 80002b44: 00000013 nop - 80002b48: 00110123 sb ra,2(sp) - 80002b4c: 00210703 lb a4,2(sp) - 80002b50: fcc00393 li t2,-52 - 80002b54: 20771463 bne a4,t2,80002d5c - 80002b58: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b5c: 00200293 li t0,2 - 80002b60: fc521ae3 bne tp,t0,80002b34 - -0000000080002b64 : - 80002b64: 00f00193 li gp,15 - 80002b68: 00000213 li tp,0 - 80002b6c: fbc00093 li ra,-68 - 80002b70: 00000013 nop - 80002b74: 00000117 auipc sp,0x0 - 80002b78: 48c10113 addi sp,sp,1164 # 80003000 - 80002b7c: 001101a3 sb ra,3(sp) - 80002b80: 00310703 lb a4,3(sp) - 80002b84: fbc00393 li t2,-68 - 80002b88: 1c771a63 bne a4,t2,80002d5c - 80002b8c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b90: 00200293 li t0,2 - 80002b94: fc521ce3 bne tp,t0,80002b6c - -0000000080002b98 : - 80002b98: 01000193 li gp,16 - 80002b9c: 00000213 li tp,0 - 80002ba0: fbb00093 li ra,-69 - 80002ba4: 00000013 nop - 80002ba8: 00000117 auipc sp,0x0 - 80002bac: 45810113 addi sp,sp,1112 # 80003000 - 80002bb0: 00000013 nop - 80002bb4: 00110223 sb ra,4(sp) - 80002bb8: 00410703 lb a4,4(sp) - 80002bbc: fbb00393 li t2,-69 - 80002bc0: 18771e63 bne a4,t2,80002d5c - 80002bc4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002bc8: 00200293 li t0,2 - 80002bcc: fc521ae3 bne tp,t0,80002ba0 - -0000000080002bd0 : - 80002bd0: 01100193 li gp,17 - 80002bd4: 00000213 li tp,0 - 80002bd8: fab00093 li ra,-85 - 80002bdc: 00000013 nop - 80002be0: 00000013 nop - 80002be4: 00000117 auipc sp,0x0 - 80002be8: 41c10113 addi sp,sp,1052 # 80003000 - 80002bec: 001102a3 sb ra,5(sp) - 80002bf0: 00510703 lb a4,5(sp) - 80002bf4: fab00393 li t2,-85 - 80002bf8: 16771263 bne a4,t2,80002d5c - 80002bfc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c00: 00200293 li t0,2 - 80002c04: fc521ae3 bne tp,t0,80002bd8 - -0000000080002c08 : - 80002c08: 01200193 li gp,18 - 80002c0c: 00000213 li tp,0 - 80002c10: 00000117 auipc sp,0x0 - 80002c14: 3f010113 addi sp,sp,1008 # 80003000 - 80002c18: 03300093 li ra,51 - 80002c1c: 00110023 sb ra,0(sp) - 80002c20: 00010703 lb a4,0(sp) - 80002c24: 03300393 li t2,51 - 80002c28: 12771a63 bne a4,t2,80002d5c - 80002c2c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c30: 00200293 li t0,2 - 80002c34: fc521ee3 bne tp,t0,80002c10 - -0000000080002c38 : - 80002c38: 01300193 li gp,19 - 80002c3c: 00000213 li tp,0 - 80002c40: 00000117 auipc sp,0x0 - 80002c44: 3c010113 addi sp,sp,960 # 80003000 - 80002c48: 02300093 li ra,35 - 80002c4c: 00000013 nop - 80002c50: 001100a3 sb ra,1(sp) - 80002c54: 00110703 lb a4,1(sp) - 80002c58: 02300393 li t2,35 - 80002c5c: 10771063 bne a4,t2,80002d5c - 80002c60: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c64: 00200293 li t0,2 - 80002c68: fc521ce3 bne tp,t0,80002c40 - -0000000080002c6c : - 80002c6c: 01400193 li gp,20 - 80002c70: 00000213 li tp,0 - 80002c74: 00000117 auipc sp,0x0 - 80002c78: 38c10113 addi sp,sp,908 # 80003000 - 80002c7c: 02200093 li ra,34 - 80002c80: 00000013 nop - 80002c84: 00000013 nop - 80002c88: 00110123 sb ra,2(sp) - 80002c8c: 00210703 lb a4,2(sp) - 80002c90: 02200393 li t2,34 - 80002c94: 0c771463 bne a4,t2,80002d5c - 80002c98: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c9c: 00200293 li t0,2 - 80002ca0: fc521ae3 bne tp,t0,80002c74 - -0000000080002ca4 : - 80002ca4: 01500193 li gp,21 - 80002ca8: 00000213 li tp,0 - 80002cac: 00000117 auipc sp,0x0 - 80002cb0: 35410113 addi sp,sp,852 # 80003000 - 80002cb4: 00000013 nop - 80002cb8: 01200093 li ra,18 - 80002cbc: 001101a3 sb ra,3(sp) - 80002cc0: 00310703 lb a4,3(sp) - 80002cc4: 01200393 li t2,18 - 80002cc8: 08771a63 bne a4,t2,80002d5c - 80002ccc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002cd0: 00200293 li t0,2 - 80002cd4: fc521ce3 bne tp,t0,80002cac - -0000000080002cd8 : - 80002cd8: 01600193 li gp,22 - 80002cdc: 00000213 li tp,0 - 80002ce0: 00000117 auipc sp,0x0 - 80002ce4: 32010113 addi sp,sp,800 # 80003000 - 80002ce8: 00000013 nop - 80002cec: 01100093 li ra,17 - 80002cf0: 00000013 nop - 80002cf4: 00110223 sb ra,4(sp) - 80002cf8: 00410703 lb a4,4(sp) - 80002cfc: 01100393 li t2,17 - 80002d00: 04771e63 bne a4,t2,80002d5c - 80002d04: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d08: 00200293 li t0,2 - 80002d0c: fc521ae3 bne tp,t0,80002ce0 - -0000000080002d10 : - 80002d10: 01700193 li gp,23 - 80002d14: 00000213 li tp,0 - 80002d18: 00000117 auipc sp,0x0 - 80002d1c: 2e810113 addi sp,sp,744 # 80003000 - 80002d20: 00000013 nop - 80002d24: 00000013 nop - 80002d28: 00100093 li ra,1 - 80002d2c: 001102a3 sb ra,5(sp) - 80002d30: 00510703 lb a4,5(sp) - 80002d34: 00100393 li t2,1 - 80002d38: 02771263 bne a4,t2,80002d5c - 80002d3c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d40: 00200293 li t0,2 - 80002d44: fc521ae3 bne tp,t0,80002d18 - 80002d48: 0ef00513 li a0,239 - 80002d4c: 00000597 auipc a1,0x0 - 80002d50: 2b458593 addi a1,a1,692 # 80003000 - 80002d54: 00a581a3 sb a0,3(a1) - 80002d58: 00301a63 bne zero,gp,80002d6c - -0000000080002d5c : - 80002d5c: 00119513 slli a0,gp,0x1 - 80002d60: 00050063 beqz a0,80002d60 - 80002d64: 00156513 ori a0,a0,1 - 80002d68: 00000073 ecall - -0000000080002d6c : - 80002d6c: 00100513 li a0,1 - 80002d70: 00000073 ecall - 80002d74: c0001073 unimp - -Disassembly of section .data: - -0000000080003000 : - 80003000: jal t6,800016fe - -0000000080003001 : - 80003001: jal t6,800016ff - -0000000080003002 : - 80003002: jal t6,80001700 - -0000000080003003 : - 80003003: jal t6,80001701 - -0000000080003004 : - 80003004: jal t6,80001702 - -0000000080003005 : - 80003005: jal t6,80001703 - -0000000080003006 : - 80003006: jal t6,80001704 - -0000000080003007 : - 80003007: jal t6,80011007 - -0000000080003008 : - 80003008: jal t6,80011008 - -0000000080003009 : - 80003009: ef Address 0x0000000080003009 is out of bounds. - - 8000300d: diff --git a/tests/riscv/isa64/rv64ui-v-sb.hex b/tests/riscv/isa64/rv64ui-v-sb.hex deleted file mode 100644 index 70875278..00000000 --- a/tests/riscv/isa64/rv64ui-v-sb.hex +++ /dev/null @@ -1,289 +0,0 @@ -:0200000480007A -:100000006F00C0006F20802C6F20402C93000000F8 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:100090007390523017A100001301C1E4F32240F124 -:1000A0009392C2003301510073100134EF20900B82 -:1000B000173500001305858B6F20006B8332851088 -:1000C000739012148330850003310501833185015B -:1000D000033205028332850203330503833385032C -:1000E000033405048334850483358505033605060A -:1000F00083368506033705078337850703380508E8 -:10010000833885080339050983398509033A050AC7 -:10011000833A850A033B050B833B850B033C050CA7 -:10012000833C850C033D050D833D850D033E050E87 -:10013000833E850E033F050F833F850F033505057D -:10014000730020107311011423341100233C31007B -:10015000233041022334510223386102233C7102CF -:1001600023308104233491042338A104233CB104B7 -:100170002330C1062334D1062338E106233CF1069F -:10018000233001092334110923382109233C310983 -:100190002330410B2334510B2338610B233C710B6B -:1001A0002330810D2334910D2338A10D233CB10D53 -:1001B0002330C10F2334D10F2338E10F233CF10F3B -:1001C000F312011423385100F32200102330511090 -:1001D000F322101423345110F32230142338511019 -:1001E000F3222014233C5110130501006F208033AB -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B367B500B3E7C70093F77700B306C50021 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003B70500938787009385850023BCE7FECF -:10205000E3E8D7FE6780000067800000130101FFFE -:10206000B367C500233081002334110093F7770054 -:10207000130405003307C500638207026376E50099 -:1020800093F5F50FEFF09FFD8330810013050400F9 -:1020900003340100130101016780000093F5F50F7F -:1020A00093968500B3E6B60093970601B3E7D70091 -:1020B00093960702B3E6F600E378E5FC9307050084 -:1020C0009387870023BCD7FEE3ECE7FE83308100D3 -:1020D00013050400033401001301010167800000AF -:1020E00083470500638E07009307050003C71700A9 -:1020F00093871700E31C07FE3385A7406780000025 -:1021000013050000678000008347050093851500D4 -:102110001305150003C7F5FF638A0700E386E7FE92 -:102120001B8507003B05E5406780000013050000A4 -:102130006FF05FFFB367B50093F77700639E070208 -:10214000137886FF330805016378050393070500BC -:102150006F000001938787009385850063F807016E -:1021600083B6070003B70500E386E6FE3385A74084 -:102170003306A640138507003386C5006F00400173 -:1021800003C705008347F5FF93851500639AE700B1 -:1021900013051500E396C5FE1305000067800000D7 -:1021A0003B85E740678000009307050003C70500F3 -:1021B0009387170093851500A38FE7FEE31807FEAA -:1021C000678000000347050093060002930705009F -:1021D0006318D70003C7170093871700E30CD7FED7 -:1021E0009306D0026300D7069306B0026300D704BB -:1021F00083C60700930500006382060413050000F0 -:1022000093871700131725001B8606FD83C607005A -:102210003307A700131717003305E600E39206FE05 -:10222000638005023305A0406780000083C6170065 -:102230009305000093871700E39206FC1305000046 -:102240006780000083C6170093051000938717006E -:10225000E39606FA130500006FF09FFE8347050022 -:10226000638007049305101017F7FFFF130787D942 -:10227000939505030336070013051500B3E6B70071 -:10228000630A060097F7FFFF23BE07DA83370700CC -:10229000E39A07FE2330D70083470500E39C07FC41 -:1022A0006780000017F7FFFF1307C7D583370700C4 -:1022B000638A070097F7FFFF23B607D88337070025 -:1022C000E39A07FE2330A7006F000000130101FF0F -:1022D0001305903423341100EFF0DFFC130101FEED -:1022E0001306810093077101130890006F008000AE -:1022F000930707009376F500138706009305000304 -:102300006374D800930570053B07B7002380E7008E -:10231000135545001387F7FFE31CF6FC8347810044 -:10232000230C0100638207041305101093060600B6 -:1023300017F7FFFF130707CD1315050383350700B4 -:102340009386160033E6A700638A050097F7FFFF20 -:1023500023BA07CE83370700E39A07FE83C7060038 -:102360002330C700E39C07FC1301010267800000D3 -:10237000130101FF37F8FFFF233411003307050174 -:10238000B7E703006378F7141357C5009306076097 -:1023900017360000130606C793973600B307F600FA -:1023A00083B70700337505016390070E977500002A -:1023B0009385C5C503B805006302081483378800F8 -:1023C0009778000083B808C423B0F500638E170F18 -:1023D0008337080093983600B308160193D7C700D7 -:1023E0009397A70013E3F70D93E5F70123B0680077 -:1023F00073000512972700009387C7C01317470083 -:10240000B387E70003B7070063140710033708001A -:10241000B708040023B0E7000337880023B4E700BF -:10242000F3A80810B707E0FFB307F500371800005E -:10243000130705003388070103BF070083BE870029 -:1024400003BE070103B387012330E7012334D7011B -:102450002338C701233C670093870702130707024D -:10246000E39C07FD7390081093973600B306F600BF -:1024700023B0B600730005120F10000083308100F6 -:10248000130101016780000013F70704630A0702C4 -:1024900013F70708631A07041307F00093E7070808 -:1024A0006394E50493963600B306D60023B0F60095 -:1024B0007300051283308100130101016780000061 -:1024C00093E707046FF01FFE9777000023BC07B265 -:1024D0006FF01FF0171500001305458AEFF01FD8A5 -:1024E00013053000EFF01FDC171500001305858D74 -:1024F000EFF0DFD613053000EFF0DFDA171500003C -:102500001305C590EFF09FD513053000EFF09FD96C -:102510001715000013050591EFF05FD41305300087 -:10252000EFF05FD883358511130101F82338810658 -:10253000233C11062334910623302107233C310527 -:10254000233841052334510523306105233C7103B1 -:1025500023388103233491032330A103233CB101A9 -:102560009307800013040500638AF50E930720008B -:102570006380F506938745FF130710006376F70025 -:102580009307F0006392F51A03350411EFF05FDE54 -:102590001305040003340107833081078334810667 -:1025A0000339010683398105033A0105833A810421 -:1025B000033B0104833B8103033C0103833C810211 -:1025C000033D0102833D8101130101086FD01FAF5C -:1025D000033785109377370063980706EF0780006D -:1025E000731030000327070083A70700630AF7046E -:1025F0001305101093071004971600009386868623 -:1026000017F7FFFF130707A013150503833507000E -:102610009386160033E6A700638A050097F7FFFF4D -:1026200023B207A283370700E39A07FE83C7060099 -:102630002330C700E39C07FC13053000EFF09FC672 -:1026400013051000EFF01FC6171500001305858B4A -:10265000EFF0DFC013053000EFF0DFC403290505FC -:10266000371C0000972400009384C499973B000016 -:10267000938B4B99370B0400B70AE0FF977D00005E -:10268000938D4D98177A0000130A4A98B7F9030002 -:102690006F0080012334F70023B0FD00B71700005E -:1026A000330CFC00630E3C0B9357CC001394470093 -:1026B0003387840003370700E30207FE9387076030 -:1026C00093973700B387FB0083BC070093F70C0494 -:1026D000638E0706732D0B1037160000B3055C01DF -:1026E00013050C002334B100EFF0DFA4630E0500E6 -:1026F00093FC0C088335810063800C0437160000BE -:1027000013050C00EFF0DF8FB387840073100D10FA -:1027100003B70D0023B00700E31E07F623B0FD004A -:102720002330FA006FF09FF717150000130505809E -:10273000EFF0DFB26FF05FF01705000013050579C9 -:10274000EFF0DFB113053000EFF0DFB51705000043 -:1027500013054574EFF09FB013053000EFF09FB400 -:1027600013050900EFF01FB4F32740F1639A07182F -:102770009757000093870789130101ED93D7C7008E -:1027800023308112176800001308C887130405005E -:102790009397A700174500001305C586233411122F -:1027A0009356C5001357C80093E7170097380000E9 -:1027B000938848851306F0FF233CF5FE9396A60008 -:1027C0001317A700B707002093E61600136717003A -:1027D00093D5C8001313F6039387F70C233CF8FE38 -:1027E00023B0D8002330E500B3E7650073900718E5 -:1027F00073270018639EE7141356B6009307F00181 -:102800009702000093824201F39252307310063B0C -:102810007390073A739052301308F0BF13185801A1 -:1028200097E7FFFF93874792B3870701739057108D -:10283000F3270034B387070173900714B7B700007C -:102840009B87071073902730B7E701009B870760CD -:10285000739007307350403017270000130787B973 -:102860009307083EB3060701B307F700B70808004F -:1028700017660000233CD67817230000130383F665 -:102880009766000023B0F6789388F8039307300129 -:102890001308080113D61700B3861701B347F600D3 -:1028A000B30507019396C600939757002330D700CE -:1028B0002334B70093F7070213070701B367F60045 -:1028C000E31AE3FC13060012930500001305010050 -:1028D0009727000023B407F0EFF04FF8B707008008 -:1028E0003304F4001305010023348110EFD00FFDF1 -:1028F0008330811203340112130101136780000039 -:1029000013071000B7971A06370608009387C77F8A -:102910001306C6FF1315F7019316E7036F00C001F6 -:102920002F20070013D71700B3C7E7009397E703DB -:10293000B3F7D700B3E7E70033F7C70093F5170005 -:102940003307A700E39E05FC032007006FF09FFDFF -:102950001705000013058560EFF05F901305300048 -:10296000EFF05F946780000097000000938080691B -:102970001301A0FA23802000038700009303A0FA2C -:1029800093012000631C773C9700000093808067D0 -:1029900013010000A38020000387100093030000B0 -:1029A00093013000631C773A9700000093808065A4 -:1029B00037F1FFFF1B0101FA23812000039720005C -:1029C000B7F3FFFF9B8303FA930140006318773846 -:1029D00097000000938000631301A000A3812000F2 -:1029E000038730009303A0009301500063187736EB -:1029F00097000000938070611301A0FAA38E20FE5F -:102A00000387D0FF9303A0FA930160006318773423 -:102A1000970000009380705F13010000238F20FE59 -:102A20000387E0FF9303000093017000631877327F -:102A3000970000009380705D130100FAA38F20FEC1 -:102A40000387F0FF930300FA930180006318773047 -:102A5000970000009380705B1301A000238020008A -:102A6000038700009303A000930190006318772E62 -:102A70009700000093808059375134121B01816701 -:102A8000138200FE2300220283820000930380074A -:102A90009301A0006394722C97000000938000576C -:102AA000373100001B0181099380A0FFA383200020 -:102AB000170200001302925583020200930380F96B -:102AC0009301B000639C72289301C00013020000C0 -:102AD0009300D0FD170100001301C1522300110023 -:102AE000030701009303D0FD631A77261302120037 -:102AF00093022000E31E52FC9301D0001302000059 -:102B00009300D0FC170100001301C14F1300000017 -:102B1000A3001100030711009303D0FC6310772476 -:102B20001302120093022000E31C52FC9301E00008 -:102B3000130200009300C0FC170100001301814C38 -:102B400013000000130000002301110003072100FF -:102B50009303C0FC63147720130212009302200039 -:102B6000E31A52FC9301F000130200009300C0FB33 -:102B700013000000170100001301C148A301110058 -:102B8000030731009303C0FB631A771C1302120082 -:102B900093022000E31C52FC930100011302000089 -:102BA0009300B0FB130000001701000013018145E2 -:102BB0001300000023021100030741009303B0FB40 -:102BC000631E77181302120093022000E31A52FCCE -:102BD00093011001130200009300B0FA13000000EB -:102BE00013000000170100001301C141A3021100EE -:102BF000030751009303B0FA631277161302120011 -:102C000093022000E31A52FC9301200113020000FA -:102C1000170100001301013F93003003230011004E -:102C20000307010093033003631A771213021200A3 -:102C300093022000E31E52FC9301300113020000B6 -:102C4000170100001301013C930030021300000043 -:102C5000A3001100030711009303300263107710E3 -:102C60001302120093022000E31C52FC9301400166 -:102C700013020000170100001301C1389300200265 -:102C800013000000130000002301110003072100BE -:102C9000930320026314770C1302120093022000A6 -:102CA000E31A52FC930150011302000017010000C7 -:102CB000130141351300000093002001A30111000E -:102CC0000307310093032001631A770813021200EF -:102CD00093022000E31C52FC9301600113020000E8 -:102CE00017010000130101321300000093001001CE -:102CF0001300000023021100030741009303100199 -:102D0000631E77041302120093022000E31A52FCA0 -:102D10009301700113020000170100001301812EBE -:102D2000130000001300000093001000A302110024 -:102D3000030751009303100063127702130212007D -:102D400093022000E31A52FC1305F00E97050000D1 -:102D50009385452BA381A500631A300013951100BC -:102D600063000500136515007300000013051000D3 -:082D700073000000731000C0A5 -:102D7800417373657274696F6E206661696C65640E -:102D88003A2061646472203E3D202831554C203C35 -:102D98003C203132292026262061646472203C20A0 -:102DA8003633202A202831554C203C3C203132290A -:102DB8000A00000000000000417373657274696FB7 -:102DC8006E206661696C65643A20212870745B33F3 -:102DD8005D5B616464722F2831554C203C3C203186 -:102DE80032295D20262030783038302920262620C8 -:102DF8006361757365203D3D203078660A000000E8 -:102E0800417373657274696F6E206661696C65647D -:102E18003A206E6F64650A00417373657274696F56 -:102E28006E206661696C65643A20757365725F6DC2 -:102E3800617070696E675B616464722F2831554CEC -:102E4800203C3C203132295D2E61646472203D3D76 -:102E580020300A0000000000417373657274696FC6 -:102E68006E206661696C65643A202122696C6C6524 -:102E780067616C20696E737472756374696F6E2212 -:102E88000A00000000000000417373657274696FE6 -:102E98006E206661696C65643A2070745B335D5BB3 -:102EA800616464722F2831554C203C3C2031322912 -:102EB8005D20262030783034300A00000000000001 -:102EC800417373657274696F6E206661696C6564BD -:102ED8003A2070745B335D5B616464722F283155EE -:102EE8004C203C3C203132295D2026203078303877 -:102EF800300A000000000000417373657274696F46 -:102F08006E206661696C65643A2074662D3E657052 -:102F18006320252034203D3D20300A0000000000B9 -:102F2800417373657274696F6E206661696C65645C -:102F38003A202122756E6578706563746564206532 -:102F48007863657074696F6E220A000000000000E3 -:102F5800417373657274696F6E206661696C65642C -:102F68003A202122756E737570706F7274656420D3 -:0C2F780073617470206D6F6465220A00A4 -:0A300000EFEFEFEFEFEFEFEFEFEF70 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-sd.dump b/tests/riscv/isa64/rv64ui-v-sd.dump deleted file mode 100644 index 861fa726..00000000 --- a/tests/riscv/isa64/rv64ui-v-sd.dump +++ /dev/null @@ -1,1273 +0,0 @@ - -rv64ui-v-sd: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 00c0006f j 8000000c - -0000000080000004 : - 80000004: 2c80206f j 800022cc - -0000000080000008 : - 80000008: 2c40206f j 800022cc - -000000008000000c : - 8000000c: 00000093 li ra,0 - 80000010: 00000113 li sp,0 - 80000014: 00000193 li gp,0 - 80000018: 00000213 li tp,0 - 8000001c: 00000293 li t0,0 - 80000020: 00000313 li t1,0 - 80000024: 00000393 li t2,0 - 80000028: 00000413 li s0,0 - 8000002c: 00000493 li s1,0 - 80000030: 00000513 li a0,0 - 80000034: 00000593 li a1,0 - 80000038: 00000613 li a2,0 - 8000003c: 00000693 li a3,0 - 80000040: 00000713 li a4,0 - 80000044: 00000793 li a5,0 - 80000048: 00000813 li a6,0 - 8000004c: 00000893 li a7,0 - 80000050: 00000913 li s2,0 - 80000054: 00000993 li s3,0 - 80000058: 00000a13 li s4,0 - 8000005c: 00000a93 li s5,0 - 80000060: 00000b13 li s6,0 - 80000064: 00000b93 li s7,0 - 80000068: 00000c13 li s8,0 - 8000006c: 00000c93 li s9,0 - 80000070: 00000d13 li s10,0 - 80000074: 00000d93 li s11,0 - 80000078: 00000e13 li t3,0 - 8000007c: 00000e93 li t4,0 - 80000080: 00000f13 li t5,0 - 80000084: 00000f93 li t6,0 - 80000088: 00000297 auipc t0,0x0 - 8000008c: f8028293 addi t0,t0,-128 # 80000008 - 80000090: 30529073 csrw mtvec,t0 - 80000094: 0000b117 auipc sp,0xb - 80000098: e4c10113 addi sp,sp,-436 # 8000aee0 - 8000009c: f14022f3 csrr t0,mhartid - 800000a0: 00c29293 slli t0,t0,0xc - 800000a4: 00510133 add sp,sp,t0 - 800000a8: 34011073 csrw mscratch,sp - 800000ac: 0b9020ef jal ra,80002964 - 800000b0: 00003517 auipc a0,0x3 - 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 - 800000b8: 6b00206f j 80002768 - -00000000800000bc : - 800000bc: 10853283 ld t0,264(a0) - 800000c0: 14129073 csrw sepc,t0 - 800000c4: 00853083 ld ra,8(a0) - 800000c8: 01053103 ld sp,16(a0) - 800000cc: 01853183 ld gp,24(a0) - 800000d0: 02053203 ld tp,32(a0) - 800000d4: 02853283 ld t0,40(a0) - 800000d8: 03053303 ld t1,48(a0) - 800000dc: 03853383 ld t2,56(a0) - 800000e0: 04053403 ld s0,64(a0) - 800000e4: 04853483 ld s1,72(a0) - 800000e8: 05853583 ld a1,88(a0) - 800000ec: 06053603 ld a2,96(a0) - 800000f0: 06853683 ld a3,104(a0) - 800000f4: 07053703 ld a4,112(a0) - 800000f8: 07853783 ld a5,120(a0) - 800000fc: 08053803 ld a6,128(a0) - 80000100: 08853883 ld a7,136(a0) - 80000104: 09053903 ld s2,144(a0) - 80000108: 09853983 ld s3,152(a0) - 8000010c: 0a053a03 ld s4,160(a0) - 80000110: 0a853a83 ld s5,168(a0) - 80000114: 0b053b03 ld s6,176(a0) - 80000118: 0b853b83 ld s7,184(a0) - 8000011c: 0c053c03 ld s8,192(a0) - 80000120: 0c853c83 ld s9,200(a0) - 80000124: 0d053d03 ld s10,208(a0) - 80000128: 0d853d83 ld s11,216(a0) - 8000012c: 0e053e03 ld t3,224(a0) - 80000130: 0e853e83 ld t4,232(a0) - 80000134: 0f053f03 ld t5,240(a0) - 80000138: 0f853f83 ld t6,248(a0) - 8000013c: 05053503 ld a0,80(a0) - 80000140: 10200073 sret - -0000000080000144 : - 80000144: 14011173 csrrw sp,sscratch,sp - 80000148: 00113423 sd ra,8(sp) - 8000014c: 00313c23 sd gp,24(sp) - 80000150: 02413023 sd tp,32(sp) - 80000154: 02513423 sd t0,40(sp) - 80000158: 02613823 sd t1,48(sp) - 8000015c: 02713c23 sd t2,56(sp) - 80000160: 04813023 sd s0,64(sp) - 80000164: 04913423 sd s1,72(sp) - 80000168: 04a13823 sd a0,80(sp) - 8000016c: 04b13c23 sd a1,88(sp) - 80000170: 06c13023 sd a2,96(sp) - 80000174: 06d13423 sd a3,104(sp) - 80000178: 06e13823 sd a4,112(sp) - 8000017c: 06f13c23 sd a5,120(sp) - 80000180: 09013023 sd a6,128(sp) - 80000184: 09113423 sd a7,136(sp) - 80000188: 09213823 sd s2,144(sp) - 8000018c: 09313c23 sd s3,152(sp) - 80000190: 0b413023 sd s4,160(sp) - 80000194: 0b513423 sd s5,168(sp) - 80000198: 0b613823 sd s6,176(sp) - 8000019c: 0b713c23 sd s7,184(sp) - 800001a0: 0d813023 sd s8,192(sp) - 800001a4: 0d913423 sd s9,200(sp) - 800001a8: 0da13823 sd s10,208(sp) - 800001ac: 0db13c23 sd s11,216(sp) - 800001b0: 0fc13023 sd t3,224(sp) - 800001b4: 0fd13423 sd t4,232(sp) - 800001b8: 0fe13823 sd t5,240(sp) - 800001bc: 0ff13c23 sd t6,248(sp) - 800001c0: 140112f3 csrrw t0,sscratch,sp - 800001c4: 00513823 sd t0,16(sp) - 800001c8: 100022f3 csrr t0,sstatus - 800001cc: 10513023 sd t0,256(sp) - 800001d0: 141022f3 csrr t0,sepc - 800001d4: 10513423 sd t0,264(sp) - 800001d8: 143022f3 csrr t0,stval - 800001dc: 10513823 sd t0,272(sp) - 800001e0: 142022f3 csrr t0,scause - 800001e4: 10513c23 sd t0,280(sp) - 800001e8: 00010513 mv a0,sp - 800001ec: 3380206f j 80002524 - -Disassembly of section .text: - -0000000080002000 : - 80002000: 00b567b3 or a5,a0,a1 - 80002004: 00c7e7b3 or a5,a5,a2 - 80002008: 0077f793 andi a5,a5,7 - 8000200c: 00c506b3 add a3,a0,a2 - 80002010: 02078463 beqz a5,80002038 - 80002014: 00c58633 add a2,a1,a2 - 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bgeu a0,a3,80002058 - 80002020: 0005c703 lbu a4,0(a1) - 80002024: 00158593 addi a1,a1,1 - 80002028: 00178793 addi a5,a5,1 - 8000202c: fee78fa3 sb a4,-1(a5) - 80002030: fec598e3 bne a1,a2,80002020 - 80002034: 00008067 ret - 80002038: fed57ee3 bgeu a0,a3,80002034 - 8000203c: 00050793 mv a5,a0 - 80002040: 0005b703 ld a4,0(a1) - 80002044: 00878793 addi a5,a5,8 - 80002048: 00858593 addi a1,a1,8 - 8000204c: fee7bc23 sd a4,-8(a5) - 80002050: fed7e8e3 bltu a5,a3,80002040 - 80002054: 00008067 ret - 80002058: 00008067 ret - -000000008000205c : - 8000205c: ff010113 addi sp,sp,-16 - 80002060: 00c567b3 or a5,a0,a2 - 80002064: 00813023 sd s0,0(sp) - 80002068: 00113423 sd ra,8(sp) - 8000206c: 0077f793 andi a5,a5,7 - 80002070: 00050413 mv s0,a0 - 80002074: 00c50733 add a4,a0,a2 - 80002078: 02078263 beqz a5,8000209c - 8000207c: 00e57663 bgeu a0,a4,80002088 - 80002080: 0ff5f593 zext.b a1,a1 - 80002084: fd9ff0ef jal ra,8000205c - 80002088: 00813083 ld ra,8(sp) - 8000208c: 00040513 mv a0,s0 - 80002090: 00013403 ld s0,0(sp) - 80002094: 01010113 addi sp,sp,16 - 80002098: 00008067 ret - 8000209c: 0ff5f593 zext.b a1,a1 - 800020a0: 00859693 slli a3,a1,0x8 - 800020a4: 00b6e6b3 or a3,a3,a1 - 800020a8: 01069793 slli a5,a3,0x10 - 800020ac: 00d7e7b3 or a5,a5,a3 - 800020b0: 02079693 slli a3,a5,0x20 - 800020b4: 00f6e6b3 or a3,a3,a5 - 800020b8: fce578e3 bgeu a0,a4,80002088 - 800020bc: 00050793 mv a5,a0 - 800020c0: 00878793 addi a5,a5,8 - 800020c4: fed7bc23 sd a3,-8(a5) - 800020c8: fee7ece3 bltu a5,a4,800020c0 - 800020cc: 00813083 ld ra,8(sp) - 800020d0: 00040513 mv a0,s0 - 800020d4: 00013403 ld s0,0(sp) - 800020d8: 01010113 addi sp,sp,16 - 800020dc: 00008067 ret - -00000000800020e0 : - 800020e0: 00054783 lbu a5,0(a0) - 800020e4: 00078e63 beqz a5,80002100 - 800020e8: 00050793 mv a5,a0 - 800020ec: 0017c703 lbu a4,1(a5) - 800020f0: 00178793 addi a5,a5,1 - 800020f4: fe071ce3 bnez a4,800020ec - 800020f8: 40a78533 sub a0,a5,a0 - 800020fc: 00008067 ret - 80002100: 00000513 li a0,0 - 80002104: 00008067 ret - -0000000080002108 : - 80002108: 00054783 lbu a5,0(a0) - 8000210c: 00158593 addi a1,a1,1 - 80002110: 00150513 addi a0,a0,1 - 80002114: fff5c703 lbu a4,-1(a1) - 80002118: 00078a63 beqz a5,8000212c - 8000211c: fee786e3 beq a5,a4,80002108 - 80002120: 0007851b sext.w a0,a5 - 80002124: 40e5053b subw a0,a0,a4 - 80002128: 00008067 ret - 8000212c: 00000513 li a0,0 - 80002130: ff5ff06f j 80002124 - -0000000080002134 : - 80002134: 00b567b3 or a5,a0,a1 - 80002138: 0077f793 andi a5,a5,7 - 8000213c: 02079e63 bnez a5,80002178 - 80002140: ff867813 andi a6,a2,-8 - 80002144: 01050833 add a6,a0,a6 - 80002148: 03057863 bgeu a0,a6,80002178 - 8000214c: 00050793 mv a5,a0 - 80002150: 0100006f j 80002160 - 80002154: 00878793 addi a5,a5,8 - 80002158: 00858593 addi a1,a1,8 - 8000215c: 0107f863 bgeu a5,a6,8000216c - 80002160: 0007b683 ld a3,0(a5) - 80002164: 0005b703 ld a4,0(a1) - 80002168: fee686e3 beq a3,a4,80002154 - 8000216c: 40a78533 sub a0,a5,a0 - 80002170: 40a60633 sub a2,a2,a0 - 80002174: 00078513 mv a0,a5 - 80002178: 00c58633 add a2,a1,a2 - 8000217c: 0140006f j 80002190 - 80002180: 0005c703 lbu a4,0(a1) - 80002184: fff54783 lbu a5,-1(a0) - 80002188: 00158593 addi a1,a1,1 - 8000218c: 00e79a63 bne a5,a4,800021a0 - 80002190: 00150513 addi a0,a0,1 - 80002194: fec596e3 bne a1,a2,80002180 - 80002198: 00000513 li a0,0 - 8000219c: 00008067 ret - 800021a0: 40e7853b subw a0,a5,a4 - 800021a4: 00008067 ret - -00000000800021a8 : - 800021a8: 00050793 mv a5,a0 - 800021ac: 0005c703 lbu a4,0(a1) - 800021b0: 00178793 addi a5,a5,1 - 800021b4: 00158593 addi a1,a1,1 - 800021b8: fee78fa3 sb a4,-1(a5) - 800021bc: fe0718e3 bnez a4,800021ac - 800021c0: 00008067 ret - -00000000800021c4 : - 800021c4: 00054703 lbu a4,0(a0) - 800021c8: 02000693 li a3,32 - 800021cc: 00050793 mv a5,a0 - 800021d0: 00d71863 bne a4,a3,800021e0 - 800021d4: 0017c703 lbu a4,1(a5) - 800021d8: 00178793 addi a5,a5,1 - 800021dc: fed70ce3 beq a4,a3,800021d4 - 800021e0: 02d00693 li a3,45 - 800021e4: 06d70063 beq a4,a3,80002244 - 800021e8: 02b00693 li a3,43 - 800021ec: 04d70063 beq a4,a3,8000222c - 800021f0: 0007c683 lbu a3,0(a5) - 800021f4: 00000593 li a1,0 - 800021f8: 04068263 beqz a3,8000223c - 800021fc: 00000513 li a0,0 - 80002200: 00178793 addi a5,a5,1 - 80002204: 00251713 slli a4,a0,0x2 - 80002208: fd06861b addiw a2,a3,-48 - 8000220c: 0007c683 lbu a3,0(a5) - 80002210: 00a70733 add a4,a4,a0 - 80002214: 00171713 slli a4,a4,0x1 - 80002218: 00e60533 add a0,a2,a4 - 8000221c: fe0692e3 bnez a3,80002200 - 80002220: 02058063 beqz a1,80002240 - 80002224: 40a00533 neg a0,a0 - 80002228: 00008067 ret - 8000222c: 0017c683 lbu a3,1(a5) - 80002230: 00000593 li a1,0 - 80002234: 00178793 addi a5,a5,1 - 80002238: fc0692e3 bnez a3,800021fc - 8000223c: 00000513 li a0,0 - 80002240: 00008067 ret - 80002244: 0017c683 lbu a3,1(a5) - 80002248: 00100593 li a1,1 - 8000224c: 00178793 addi a5,a5,1 - 80002250: fa0696e3 bnez a3,800021fc - 80002254: 00000513 li a0,0 - 80002258: fe9ff06f j 80002240 - -000000008000225c : - 8000225c: 00054783 lbu a5,0(a0) - 80002260: 04078063 beqz a5,800022a0 - 80002264: 10100593 li a1,257 - 80002268: fffff717 auipc a4,0xfffff - 8000226c: d9870713 addi a4,a4,-616 # 80001000 - 80002270: 03059593 slli a1,a1,0x30 - 80002274: 00073603 ld a2,0(a4) - 80002278: 00150513 addi a0,a0,1 - 8000227c: 00b7e6b3 or a3,a5,a1 - 80002280: 00060a63 beqz a2,80002294 - 80002284: fffff797 auipc a5,0xfffff - 80002288: da07be23 sd zero,-580(a5) # 80001040 - 8000228c: 00073783 ld a5,0(a4) - 80002290: fe079ae3 bnez a5,80002284 - 80002294: 00d73023 sd a3,0(a4) - 80002298: 00054783 lbu a5,0(a0) - 8000229c: fc079ce3 bnez a5,80002274 - 800022a0: 00008067 ret - -00000000800022a4 : - 800022a4: fffff717 auipc a4,0xfffff - 800022a8: d5c70713 addi a4,a4,-676 # 80001000 - 800022ac: 00073783 ld a5,0(a4) - 800022b0: 00078a63 beqz a5,800022c4 - 800022b4: fffff797 auipc a5,0xfffff - 800022b8: d807b623 sd zero,-628(a5) # 80001040 - 800022bc: 00073783 ld a5,0(a4) - 800022c0: fe079ae3 bnez a5,800022b4 - 800022c4: 00a73023 sd a0,0(a4) - 800022c8: 0000006f j 800022c8 - -00000000800022cc : - 800022cc: ff010113 addi sp,sp,-16 - 800022d0: 34900513 li a0,841 - 800022d4: 00113423 sd ra,8(sp) - 800022d8: fcdff0ef jal ra,800022a4 - -00000000800022dc : - 800022dc: fe010113 addi sp,sp,-32 - 800022e0: 00810613 addi a2,sp,8 - 800022e4: 01710793 addi a5,sp,23 - 800022e8: 00900813 li a6,9 - 800022ec: 0080006f j 800022f4 - 800022f0: 00070793 mv a5,a4 - 800022f4: 00f57693 andi a3,a0,15 - 800022f8: 00068713 mv a4,a3 - 800022fc: 03000593 li a1,48 - 80002300: 00d87463 bgeu a6,a3,80002308 - 80002304: 05700593 li a1,87 - 80002308: 00b7073b addw a4,a4,a1 - 8000230c: 00e78023 sb a4,0(a5) - 80002310: 00455513 srli a0,a0,0x4 - 80002314: fff78713 addi a4,a5,-1 - 80002318: fcf61ce3 bne a2,a5,800022f0 - 8000231c: 00814783 lbu a5,8(sp) - 80002320: 00010c23 sb zero,24(sp) - 80002324: 04078263 beqz a5,80002368 - 80002328: 10100513 li a0,257 - 8000232c: 00060693 mv a3,a2 - 80002330: fffff717 auipc a4,0xfffff - 80002334: cd070713 addi a4,a4,-816 # 80001000 - 80002338: 03051513 slli a0,a0,0x30 - 8000233c: 00073583 ld a1,0(a4) - 80002340: 00168693 addi a3,a3,1 - 80002344: 00a7e633 or a2,a5,a0 - 80002348: 00058a63 beqz a1,8000235c - 8000234c: fffff797 auipc a5,0xfffff - 80002350: ce07ba23 sd zero,-780(a5) # 80001040 - 80002354: 00073783 ld a5,0(a4) - 80002358: fe079ae3 bnez a5,8000234c - 8000235c: 0006c783 lbu a5,0(a3) - 80002360: 00c73023 sd a2,0(a4) - 80002364: fc079ce3 bnez a5,8000233c - 80002368: 02010113 addi sp,sp,32 - 8000236c: 00008067 ret - -0000000080002370 : - 80002370: ff010113 addi sp,sp,-16 - 80002374: fffff837 lui a6,0xfffff - 80002378: 00113423 sd ra,8(sp) - 8000237c: 01050733 add a4,a0,a6 - 80002380: 0003e7b7 lui a5,0x3e - 80002384: 14f77863 bgeu a4,a5,800024d4 - 80002388: 00c55713 srli a4,a0,0xc - 8000238c: 60070693 addi a3,a4,1536 - 80002390: 00004617 auipc a2,0x4 - 80002394: c7060613 addi a2,a2,-912 # 80006000 - 80002398: 00369793 slli a5,a3,0x3 - 8000239c: 00f607b3 add a5,a2,a5 - 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> - 800023a4: 01057533 and a0,a0,a6 - 800023a8: 0e079063 bnez a5,80002488 - 800023ac: 00008597 auipc a1,0x8 - 800023b0: c5c58593 addi a1,a1,-932 # 8000a008 - 800023b4: 0005b803 ld a6,0(a1) - 800023b8: 14080263 beqz a6,800024fc - 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 - 800023c0: 00008897 auipc a7,0x8 - 800023c4: c408b883 ld a7,-960(a7) # 8000a000 - 800023c8: 00f5b023 sd a5,0(a1) - 800023cc: 0f178e63 beq a5,a7,800024c8 - 800023d0: 00083783 ld a5,0(a6) - 800023d4: 00369893 slli a7,a3,0x3 - 800023d8: 011608b3 add a7,a2,a7 - 800023dc: 00c7d793 srli a5,a5,0xc - 800023e0: 00a79793 slli a5,a5,0xa - 800023e4: 0df7e313 ori t1,a5,223 - 800023e8: 01f7e593 ori a1,a5,31 - 800023ec: 0068b023 sd t1,0(a7) - 800023f0: 12050073 sfence.vma a0 - 800023f4: 00003797 auipc a5,0x3 - 800023f8: c0c78793 addi a5,a5,-1012 # 80005000 - 800023fc: 00471713 slli a4,a4,0x4 - 80002400: 00e787b3 add a5,a5,a4 - 80002404: 0007b703 ld a4,0(a5) - 80002408: 10071463 bnez a4,80002510 - 8000240c: 00083703 ld a4,0(a6) - 80002410: 000408b7 lui a7,0x40 - 80002414: 00e7b023 sd a4,0(a5) - 80002418: 00883703 ld a4,8(a6) - 8000241c: 00e7b423 sd a4,8(a5) - 80002420: 1008a8f3 csrrs a7,sstatus,a7 - 80002424: ffe007b7 lui a5,0xffe00 - 80002428: 00f507b3 add a5,a0,a5 - 8000242c: 00001837 lui a6,0x1 - 80002430: 00050713 mv a4,a0 - 80002434: 01078833 add a6,a5,a6 - 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 - 8000243c: 0087be83 ld t4,8(a5) - 80002440: 0107be03 ld t3,16(a5) - 80002444: 0187b303 ld t1,24(a5) - 80002448: 01e73023 sd t5,0(a4) - 8000244c: 01d73423 sd t4,8(a4) - 80002450: 01c73823 sd t3,16(a4) - 80002454: 00673c23 sd t1,24(a4) - 80002458: 02078793 addi a5,a5,32 - 8000245c: 02070713 addi a4,a4,32 - 80002460: fd079ce3 bne a5,a6,80002438 - 80002464: 10089073 csrw sstatus,a7 - 80002468: 00369793 slli a5,a3,0x3 - 8000246c: 00f606b3 add a3,a2,a5 - 80002470: 00b6b023 sd a1,0(a3) - 80002474: 12050073 sfence.vma a0 - 80002478: 0000100f fence.i - 8000247c: 00813083 ld ra,8(sp) - 80002480: 01010113 addi sp,sp,16 - 80002484: 00008067 ret - 80002488: 0407f713 andi a4,a5,64 - 8000248c: 02070a63 beqz a4,800024c0 - 80002490: 0807f713 andi a4,a5,128 - 80002494: 04071a63 bnez a4,800024e8 - 80002498: 00f00713 li a4,15 - 8000249c: 0807e793 ori a5,a5,128 - 800024a0: 04e59463 bne a1,a4,800024e8 - 800024a4: 00369693 slli a3,a3,0x3 - 800024a8: 00d606b3 add a3,a2,a3 - 800024ac: 00f6b023 sd a5,0(a3) - 800024b0: 12050073 sfence.vma a0 - 800024b4: 00813083 ld ra,8(sp) - 800024b8: 01010113 addi sp,sp,16 - 800024bc: 00008067 ret - 800024c0: 0407e793 ori a5,a5,64 - 800024c4: fe1ff06f j 800024a4 - 800024c8: 00008797 auipc a5,0x8 - 800024cc: b207bc23 sd zero,-1224(a5) # 8000a000 - 800024d0: f01ff06f j 800023d0 - 800024d4: 00001517 auipc a0,0x1 - 800024d8: af450513 addi a0,a0,-1292 # 80002fc8 - 800024dc: d81ff0ef jal ra,8000225c - 800024e0: 00300513 li a0,3 - 800024e4: dc1ff0ef jal ra,800022a4 - 800024e8: 00001517 auipc a0,0x1 - 800024ec: b2850513 addi a0,a0,-1240 # 80003010 - 800024f0: d6dff0ef jal ra,8000225c - 800024f4: 00300513 li a0,3 - 800024f8: dadff0ef jal ra,800022a4 - 800024fc: 00001517 auipc a0,0x1 - 80002500: b5c50513 addi a0,a0,-1188 # 80003058 - 80002504: d59ff0ef jal ra,8000225c - 80002508: 00300513 li a0,3 - 8000250c: d99ff0ef jal ra,800022a4 - 80002510: 00001517 auipc a0,0x1 - 80002514: b6050513 addi a0,a0,-1184 # 80003070 - 80002518: d45ff0ef jal ra,8000225c - 8000251c: 00300513 li a0,3 - 80002520: d85ff0ef jal ra,800022a4 - -0000000080002524 : - 80002524: 11853583 ld a1,280(a0) - 80002528: f8010113 addi sp,sp,-128 - 8000252c: 06813823 sd s0,112(sp) - 80002530: 06113c23 sd ra,120(sp) - 80002534: 06913423 sd s1,104(sp) - 80002538: 07213023 sd s2,96(sp) - 8000253c: 05313c23 sd s3,88(sp) - 80002540: 05413823 sd s4,80(sp) - 80002544: 05513423 sd s5,72(sp) - 80002548: 05613023 sd s6,64(sp) - 8000254c: 03713c23 sd s7,56(sp) - 80002550: 03813823 sd s8,48(sp) - 80002554: 03913423 sd s9,40(sp) - 80002558: 03a13023 sd s10,32(sp) - 8000255c: 01b13c23 sd s11,24(sp) - 80002560: 00800793 li a5,8 - 80002564: 00050413 mv s0,a0 - 80002568: 0ef58a63 beq a1,a5,8000265c - 8000256c: 00200793 li a5,2 - 80002570: 06f58063 beq a1,a5,800025d0 - 80002574: ff458793 addi a5,a1,-12 - 80002578: 00100713 li a4,1 - 8000257c: 00f77663 bgeu a4,a5,80002588 - 80002580: 00f00793 li a5,15 - 80002584: 1af59263 bne a1,a5,80002728 - 80002588: 11043503 ld a0,272(s0) - 8000258c: de5ff0ef jal ra,80002370 - 80002590: 00040513 mv a0,s0 - 80002594: 07013403 ld s0,112(sp) - 80002598: 07813083 ld ra,120(sp) - 8000259c: 06813483 ld s1,104(sp) - 800025a0: 06013903 ld s2,96(sp) - 800025a4: 05813983 ld s3,88(sp) - 800025a8: 05013a03 ld s4,80(sp) - 800025ac: 04813a83 ld s5,72(sp) - 800025b0: 04013b03 ld s6,64(sp) - 800025b4: 03813b83 ld s7,56(sp) - 800025b8: 03013c03 ld s8,48(sp) - 800025bc: 02813c83 ld s9,40(sp) - 800025c0: 02013d03 ld s10,32(sp) - 800025c4: 01813d83 ld s11,24(sp) - 800025c8: 08010113 addi sp,sp,128 - 800025cc: af1fd06f j 800000bc - 800025d0: 10853703 ld a4,264(a0) - 800025d4: 00377793 andi a5,a4,3 - 800025d8: 06079863 bnez a5,80002648 - 800025dc: 008007ef jal a5,800025e4 - 800025e0: 00301073 fscsr zero - 800025e4: 00072703 lw a4,0(a4) - 800025e8: 0007a783 lw a5,0(a5) - 800025ec: 04f70a63 beq a4,a5,80002640 - 800025f0: 10100513 li a0,257 - 800025f4: 04100793 li a5,65 - 800025f8: 00001697 auipc a3,0x1 - 800025fc: ab868693 addi a3,a3,-1352 # 800030b0 - 80002600: fffff717 auipc a4,0xfffff - 80002604: a0070713 addi a4,a4,-1536 # 80001000 - 80002608: 03051513 slli a0,a0,0x30 - 8000260c: 00073583 ld a1,0(a4) - 80002610: 00168693 addi a3,a3,1 - 80002614: 00a7e633 or a2,a5,a0 - 80002618: 00058a63 beqz a1,8000262c - 8000261c: fffff797 auipc a5,0xfffff - 80002620: a207b223 sd zero,-1500(a5) # 80001040 - 80002624: 00073783 ld a5,0(a4) - 80002628: fe079ae3 bnez a5,8000261c - 8000262c: 0006c783 lbu a5,0(a3) - 80002630: 00c73023 sd a2,0(a4) - 80002634: fc079ce3 bnez a5,8000260c - 80002638: 00300513 li a0,3 - 8000263c: c69ff0ef jal ra,800022a4 - 80002640: 00100513 li a0,1 - 80002644: c61ff0ef jal ra,800022a4 - 80002648: 00001517 auipc a0,0x1 - 8000264c: b0850513 addi a0,a0,-1272 # 80003150 - 80002650: c0dff0ef jal ra,8000225c - 80002654: 00300513 li a0,3 - 80002658: c4dff0ef jal ra,800022a4 - 8000265c: 05052903 lw s2,80(a0) - 80002660: 00001c37 lui s8,0x1 - 80002664: 00003497 auipc s1,0x3 - 80002668: 99c48493 addi s1,s1,-1636 # 80005000 - 8000266c: 00004b97 auipc s7,0x4 - 80002670: 994b8b93 addi s7,s7,-1644 # 80006000 - 80002674: 00040b37 lui s6,0x40 - 80002678: ffe00ab7 lui s5,0xffe00 - 8000267c: 00008d97 auipc s11,0x8 - 80002680: 984d8d93 addi s11,s11,-1660 # 8000a000 - 80002684: 00008a17 auipc s4,0x8 - 80002688: 984a0a13 addi s4,s4,-1660 # 8000a008 - 8000268c: 0003f9b7 lui s3,0x3f - 80002690: 0180006f j 800026a8 - 80002694: 00f73423 sd a5,8(a4) - 80002698: 00fdb023 sd a5,0(s11) - 8000269c: 000017b7 lui a5,0x1 - 800026a0: 00fc0c33 add s8,s8,a5 - 800026a4: 0b3c0e63 beq s8,s3,80002760 - 800026a8: 00cc5793 srli a5,s8,0xc - 800026ac: 00479413 slli s0,a5,0x4 - 800026b0: 00848733 add a4,s1,s0 - 800026b4: 00073703 ld a4,0(a4) - 800026b8: fe0702e3 beqz a4,8000269c - 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 800026c0: 00379793 slli a5,a5,0x3 - 800026c4: 00fb87b3 add a5,s7,a5 - 800026c8: 0007bc83 ld s9,0(a5) - 800026cc: 040cf793 andi a5,s9,64 - 800026d0: 06078e63 beqz a5,8000274c - 800026d4: 100b2d73 csrrs s10,sstatus,s6 - 800026d8: 00001637 lui a2,0x1 - 800026dc: 015c05b3 add a1,s8,s5 - 800026e0: 000c0513 mv a0,s8 - 800026e4: 00b13423 sd a1,8(sp) - 800026e8: a4dff0ef jal ra,80002134 - 800026ec: 00050e63 beqz a0,80002708 - 800026f0: 080cfc93 andi s9,s9,128 - 800026f4: 00813583 ld a1,8(sp) - 800026f8: 040c8063 beqz s9,80002738 - 800026fc: 00001637 lui a2,0x1 - 80002700: 000c0513 mv a0,s8 - 80002704: 8fdff0ef jal ra,80002000 - 80002708: 008487b3 add a5,s1,s0 - 8000270c: 100d1073 csrw sstatus,s10 - 80002710: 000db703 ld a4,0(s11) - 80002714: 0007b023 sd zero,0(a5) - 80002718: f6071ee3 bnez a4,80002694 - 8000271c: 00fdb023 sd a5,0(s11) - 80002720: 00fa3023 sd a5,0(s4) - 80002724: f79ff06f j 8000269c - 80002728: 00001517 auipc a0,0x1 - 8000272c: a5050513 addi a0,a0,-1456 # 80003178 - 80002730: b2dff0ef jal ra,8000225c - 80002734: f05ff06f j 80002638 - 80002738: 00001517 auipc a0,0x1 - 8000273c: 9e050513 addi a0,a0,-1568 # 80003118 - 80002740: b1dff0ef jal ra,8000225c - 80002744: 00300513 li a0,3 - 80002748: b5dff0ef jal ra,800022a4 - 8000274c: 00001517 auipc a0,0x1 - 80002750: 99450513 addi a0,a0,-1644 # 800030e0 - 80002754: b09ff0ef jal ra,8000225c - 80002758: 00300513 li a0,3 - 8000275c: b49ff0ef jal ra,800022a4 - 80002760: 00090513 mv a0,s2 - 80002764: b41ff0ef jal ra,800022a4 - -0000000080002768 : - 80002768: f14027f3 csrr a5,mhartid - 8000276c: 18079a63 bnez a5,80002900 - 80002770: 00006797 auipc a5,0x6 - 80002774: 89078793 addi a5,a5,-1904 # 80008000 - 80002778: ed010113 addi sp,sp,-304 - 8000277c: 00c7d793 srli a5,a5,0xc - 80002780: 12813023 sd s0,288(sp) - 80002784: 00007817 auipc a6,0x7 - 80002788: 87c80813 addi a6,a6,-1924 # 80009000 - 8000278c: 00050413 mv s0,a0 - 80002790: 00a79793 slli a5,a5,0xa - 80002794: 00005517 auipc a0,0x5 - 80002798: 86c50513 addi a0,a0,-1940 # 80007000 - 8000279c: 12113423 sd ra,296(sp) - 800027a0: 00c55693 srli a3,a0,0xc - 800027a4: 00c85713 srli a4,a6,0xc - 800027a8: 0017e793 ori a5,a5,1 - 800027ac: 00004897 auipc a7,0x4 - 800027b0: 85488893 addi a7,a7,-1964 # 80006000 - 800027b4: fff00613 li a2,-1 - 800027b8: fef53c23 sd a5,-8(a0) - 800027bc: 00a69693 slli a3,a3,0xa - 800027c0: 00a71713 slli a4,a4,0xa - 800027c4: 200007b7 lui a5,0x20000 - 800027c8: 0016e693 ori a3,a3,1 - 800027cc: 00176713 ori a4,a4,1 - 800027d0: 00c8d593 srli a1,a7,0xc - 800027d4: 03f61313 slli t1,a2,0x3f - 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> - 800027dc: fef83c23 sd a5,-8(a6) - 800027e0: 00d8b023 sd a3,0(a7) - 800027e4: 00e53023 sd a4,0(a0) - 800027e8: 0065e7b3 or a5,a1,t1 - 800027ec: 18079073 csrw satp,a5 - 800027f0: 18002773 csrr a4,satp - 800027f4: 14e79e63 bne a5,a4,80002950 - 800027f8: 00b65613 srli a2,a2,0xb - 800027fc: 01f00793 li a5,31 - 80002800: 00000297 auipc t0,0x0 - 80002804: 01428293 addi t0,t0,20 # 80002814 - 80002808: 305292f3 csrrw t0,mtvec,t0 - 8000280c: 3b061073 csrw pmpaddr0,a2 - 80002810: 3a079073 csrw pmpcfg0,a5 - 80002814: 30529073 csrw mtvec,t0 - 80002818: bff00813 li a6,-1025 - 8000281c: 01581813 slli a6,a6,0x15 - 80002820: ffffe797 auipc a5,0xffffe - 80002824: 92478793 addi a5,a5,-1756 # 80000144 - 80002828: 010787b3 add a5,a5,a6 - 8000282c: 10579073 csrw stvec,a5 - 80002830: 340027f3 csrr a5,mscratch - 80002834: 010787b3 add a5,a5,a6 - 80002838: 14079073 csrw sscratch,a5 - 8000283c: 0000b7b7 lui a5,0xb - 80002840: 1007879b addiw a5,a5,256 - 80002844: 30279073 csrw medeleg,a5 - 80002848: 0001e7b7 lui a5,0x1e - 8000284c: 6007879b addiw a5,a5,1536 - 80002850: 30079073 csrw mstatus,a5 - 80002854: 30405073 csrwi mie,0 - 80002858: 00003717 auipc a4,0x3 - 8000285c: b9870713 addi a4,a4,-1128 # 800053f0 - 80002860: 3e080793 addi a5,a6,992 - 80002864: 010706b3 add a3,a4,a6 - 80002868: 00f707b3 add a5,a4,a5 - 8000286c: 000808b7 lui a7,0x80 - 80002870: 00007617 auipc a2,0x7 - 80002874: 78d63c23 sd a3,1944(a2) # 8000a008 - 80002878: 00003317 auipc t1,0x3 - 8000287c: f6830313 addi t1,t1,-152 # 800057e0 - 80002880: 00007697 auipc a3,0x7 - 80002884: 78f6b023 sd a5,1920(a3) # 8000a000 - 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> - 8000288c: 00a00793 li a5,10 - 80002890: 01080813 addi a6,a6,16 - 80002894: 0017d613 srli a2,a5,0x1 - 80002898: 011786b3 add a3,a5,a7 - 8000289c: 00f647b3 xor a5,a2,a5 - 800028a0: 010705b3 add a1,a4,a6 - 800028a4: 00c69693 slli a3,a3,0xc - 800028a8: 00579793 slli a5,a5,0x5 - 800028ac: 00d73023 sd a3,0(a4) - 800028b0: 00b73423 sd a1,8(a4) - 800028b4: 0207f793 andi a5,a5,32 - 800028b8: 01070713 addi a4,a4,16 - 800028bc: 00f667b3 or a5,a2,a5 - 800028c0: fce31ae3 bne t1,a4,80002894 - 800028c4: 12000613 li a2,288 - 800028c8: 00000593 li a1,0 - 800028cc: 00010513 mv a0,sp - 800028d0: 00003797 auipc a5,0x3 - 800028d4: f007b423 sd zero,-248(a5) # 800057d8 - 800028d8: f84ff0ef jal ra,8000205c - 800028dc: 800007b7 lui a5,0x80000 - 800028e0: 00f40433 add s0,s0,a5 - 800028e4: 00010513 mv a0,sp - 800028e8: 10813423 sd s0,264(sp) - 800028ec: fd0fd0ef jal ra,800000bc - 800028f0: 12813083 ld ra,296(sp) - 800028f4: 12013403 ld s0,288(sp) - 800028f8: 13010113 addi sp,sp,304 - 800028fc: 00008067 ret - 80002900: 00100713 li a4,1 - 80002904: 036b47b7 lui a5,0x36b4 - 80002908: 00080637 lui a2,0x80 - 8000290c: c8578793 addi a5,a5,-891 # 36b3c85 <_start-0x7c94c37b> - 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> - 80002914: 01f71513 slli a0,a4,0x1f - 80002918: 03e71693 slli a3,a4,0x3e - 8000291c: 01c0006f j 80002938 - 80002920: 0007202f amoadd.w zero,zero,(a4) - 80002924: 0017d713 srli a4,a5,0x1 - 80002928: 00e7c7b3 xor a5,a5,a4 - 8000292c: 03e79793 slli a5,a5,0x3e - 80002930: 00d7f7b3 and a5,a5,a3 - 80002934: 00e7e7b3 or a5,a5,a4 - 80002938: 00c7f733 and a4,a5,a2 - 8000293c: 0017f593 andi a1,a5,1 - 80002940: 00a70733 add a4,a4,a0 - 80002944: fc059ee3 bnez a1,80002920 - 80002948: 00072003 lw zero,0(a4) - 8000294c: fd9ff06f j 80002924 - 80002950: 00001517 auipc a0,0x1 - 80002954: 85850513 addi a0,a0,-1960 # 800031a8 - 80002958: 905ff0ef jal ra,8000225c - 8000295c: 00300513 li a0,3 - 80002960: 945ff0ef jal ra,800022a4 - -0000000080002964 : - 80002964: 00008067 ret - -0000000080002968 : - 80002968: 00001097 auipc ra,0x1 - 8000296c: 69808093 addi ra,ra,1688 # 80004000 - 80002970: 00550137 lui sp,0x550 - 80002974: 0551011b addiw sp,sp,85 - 80002978: 01011113 slli sp,sp,0x10 - 8000297c: 05510113 addi sp,sp,85 # 550055 <_start-0x7faaffab> - 80002980: 01111113 slli sp,sp,0x11 - 80002984: 0aa10113 addi sp,sp,170 - 80002988: 0020b023 sd sp,0(ra) - 8000298c: 0000b703 ld a4,0(ra) - 80002990: 005503b7 lui t2,0x550 - 80002994: 0553839b addiw t2,t2,85 - 80002998: 01039393 slli t2,t2,0x10 - 8000299c: 05538393 addi t2,t2,85 # 550055 <_start-0x7faaffab> - 800029a0: 01139393 slli t2,t2,0x11 - 800029a4: 0aa38393 addi t2,t2,170 - 800029a8: 00200193 li gp,2 - 800029ac: 60771063 bne a4,t2,80002fac - -00000000800029b0 : - 800029b0: 00001097 auipc ra,0x1 - 800029b4: 65008093 addi ra,ra,1616 # 80004000 - 800029b8: ffd50137 lui sp,0xffd50 - 800029bc: 0551011b addiw sp,sp,85 - 800029c0: 01011113 slli sp,sp,0x10 - 800029c4: 05510113 addi sp,sp,85 # ffffffffffd50055 - 800029c8: 00d11113 slli sp,sp,0xd - 800029cc: 00b10113 addi sp,sp,11 - 800029d0: 00c11113 slli sp,sp,0xc - 800029d4: a0010113 addi sp,sp,-1536 - 800029d8: 0020b423 sd sp,8(ra) - 800029dc: 0080b703 ld a4,8(ra) - 800029e0: ffd503b7 lui t2,0xffd50 - 800029e4: 0553839b addiw t2,t2,85 - 800029e8: 01039393 slli t2,t2,0x10 - 800029ec: 05538393 addi t2,t2,85 # ffffffffffd50055 - 800029f0: 00d39393 slli t2,t2,0xd - 800029f4: 00b38393 addi t2,t2,11 - 800029f8: 00c39393 slli t2,t2,0xc - 800029fc: a0038393 addi t2,t2,-1536 - 80002a00: 00300193 li gp,3 - 80002a04: 5a771463 bne a4,t2,80002fac - -0000000080002a08 : - 80002a08: 00001097 auipc ra,0x1 - 80002a0c: 5f808093 addi ra,ra,1528 # 80004000 - 80002a10: 00550137 lui sp,0x550 - 80002a14: 0551011b addiw sp,sp,85 - 80002a18: 00d11113 slli sp,sp,0xd - 80002a1c: 00b10113 addi sp,sp,11 # 55000b <_start-0x7faafff5> - 80002a20: 00c11113 slli sp,sp,0xc - 80002a24: a0110113 addi sp,sp,-1535 - 80002a28: 00c11113 slli sp,sp,0xc - 80002a2c: aa010113 addi sp,sp,-1376 - 80002a30: 0020b823 sd sp,16(ra) - 80002a34: 0100b703 ld a4,16(ra) - 80002a38: 005503b7 lui t2,0x550 - 80002a3c: 0553839b addiw t2,t2,85 - 80002a40: 00d39393 slli t2,t2,0xd - 80002a44: 00b38393 addi t2,t2,11 # 55000b <_start-0x7faafff5> - 80002a48: 00c39393 slli t2,t2,0xc - 80002a4c: a0138393 addi t2,t2,-1535 - 80002a50: 00c39393 slli t2,t2,0xc - 80002a54: aa038393 addi t2,t2,-1376 - 80002a58: 00400193 li gp,4 - 80002a5c: 54771863 bne a4,t2,80002fac - -0000000080002a60 : - 80002a60: 00001097 auipc ra,0x1 - 80002a64: 5a008093 addi ra,ra,1440 # 80004000 - 80002a68: fffd0137 lui sp,0xfffd0 - 80002a6c: 0551011b addiw sp,sp,85 - 80002a70: 01011113 slli sp,sp,0x10 - 80002a74: 05510113 addi sp,sp,85 # fffffffffffd0055 - 80002a78: 01011113 slli sp,sp,0x10 - 80002a7c: 05510113 addi sp,sp,85 - 80002a80: 00d11113 slli sp,sp,0xd - 80002a84: 00a10113 addi sp,sp,10 - 80002a88: 0020bc23 sd sp,24(ra) - 80002a8c: 0180b703 ld a4,24(ra) - 80002a90: fffd03b7 lui t2,0xfffd0 - 80002a94: 0553839b addiw t2,t2,85 - 80002a98: 01039393 slli t2,t2,0x10 - 80002a9c: 05538393 addi t2,t2,85 # fffffffffffd0055 - 80002aa0: 01039393 slli t2,t2,0x10 - 80002aa4: 05538393 addi t2,t2,85 - 80002aa8: 00d39393 slli t2,t2,0xd - 80002aac: 00a38393 addi t2,t2,10 - 80002ab0: 00500193 li gp,5 - 80002ab4: 4e771c63 bne a4,t2,80002fac - -0000000080002ab8 : - 80002ab8: 00001097 auipc ra,0x1 - 80002abc: 58008093 addi ra,ra,1408 # 80004038 - 80002ac0: 00550137 lui sp,0x550 - 80002ac4: 0551011b addiw sp,sp,85 - 80002ac8: 01011113 slli sp,sp,0x10 - 80002acc: 05510113 addi sp,sp,85 # 550055 <_start-0x7faaffab> - 80002ad0: 01111113 slli sp,sp,0x11 - 80002ad4: 0aa10113 addi sp,sp,170 - 80002ad8: fe20b423 sd sp,-24(ra) - 80002adc: fe80b703 ld a4,-24(ra) - 80002ae0: 005503b7 lui t2,0x550 - 80002ae4: 0553839b addiw t2,t2,85 - 80002ae8: 01039393 slli t2,t2,0x10 - 80002aec: 05538393 addi t2,t2,85 # 550055 <_start-0x7faaffab> - 80002af0: 01139393 slli t2,t2,0x11 - 80002af4: 0aa38393 addi t2,t2,170 - 80002af8: 00600193 li gp,6 - 80002afc: 4a771863 bne a4,t2,80002fac - -0000000080002b00 : - 80002b00: 00001097 auipc ra,0x1 - 80002b04: 53808093 addi ra,ra,1336 # 80004038 - 80002b08: ffd50137 lui sp,0xffd50 - 80002b0c: 0551011b addiw sp,sp,85 - 80002b10: 01011113 slli sp,sp,0x10 - 80002b14: 05510113 addi sp,sp,85 # ffffffffffd50055 - 80002b18: 00d11113 slli sp,sp,0xd - 80002b1c: 00b10113 addi sp,sp,11 - 80002b20: 00c11113 slli sp,sp,0xc - 80002b24: a0010113 addi sp,sp,-1536 - 80002b28: fe20b823 sd sp,-16(ra) - 80002b2c: ff00b703 ld a4,-16(ra) - 80002b30: ffd503b7 lui t2,0xffd50 - 80002b34: 0553839b addiw t2,t2,85 - 80002b38: 01039393 slli t2,t2,0x10 - 80002b3c: 05538393 addi t2,t2,85 # ffffffffffd50055 - 80002b40: 00d39393 slli t2,t2,0xd - 80002b44: 00b38393 addi t2,t2,11 - 80002b48: 00c39393 slli t2,t2,0xc - 80002b4c: a0038393 addi t2,t2,-1536 - 80002b50: 00700193 li gp,7 - 80002b54: 44771c63 bne a4,t2,80002fac - -0000000080002b58 : - 80002b58: 00001097 auipc ra,0x1 - 80002b5c: 4e008093 addi ra,ra,1248 # 80004038 - 80002b60: 00550137 lui sp,0x550 - 80002b64: 0551011b addiw sp,sp,85 - 80002b68: 00d11113 slli sp,sp,0xd - 80002b6c: 00b10113 addi sp,sp,11 # 55000b <_start-0x7faafff5> - 80002b70: 00c11113 slli sp,sp,0xc - 80002b74: a0110113 addi sp,sp,-1535 - 80002b78: 00c11113 slli sp,sp,0xc - 80002b7c: aa010113 addi sp,sp,-1376 - 80002b80: fe20bc23 sd sp,-8(ra) - 80002b84: ff80b703 ld a4,-8(ra) - 80002b88: 005503b7 lui t2,0x550 - 80002b8c: 0553839b addiw t2,t2,85 - 80002b90: 00d39393 slli t2,t2,0xd - 80002b94: 00b38393 addi t2,t2,11 # 55000b <_start-0x7faafff5> - 80002b98: 00c39393 slli t2,t2,0xc - 80002b9c: a0138393 addi t2,t2,-1535 - 80002ba0: 00c39393 slli t2,t2,0xc - 80002ba4: aa038393 addi t2,t2,-1376 - 80002ba8: 00800193 li gp,8 - 80002bac: 40771063 bne a4,t2,80002fac - -0000000080002bb0 : - 80002bb0: 00001097 auipc ra,0x1 - 80002bb4: 48808093 addi ra,ra,1160 # 80004038 - 80002bb8: fffd0137 lui sp,0xfffd0 - 80002bbc: 0551011b addiw sp,sp,85 - 80002bc0: 01011113 slli sp,sp,0x10 - 80002bc4: 05510113 addi sp,sp,85 # fffffffffffd0055 - 80002bc8: 01011113 slli sp,sp,0x10 - 80002bcc: 05510113 addi sp,sp,85 - 80002bd0: 00d11113 slli sp,sp,0xd - 80002bd4: 00a10113 addi sp,sp,10 - 80002bd8: 0020b023 sd sp,0(ra) - 80002bdc: 0000b703 ld a4,0(ra) - 80002be0: fffd03b7 lui t2,0xfffd0 - 80002be4: 0553839b addiw t2,t2,85 - 80002be8: 01039393 slli t2,t2,0x10 - 80002bec: 05538393 addi t2,t2,85 # fffffffffffd0055 - 80002bf0: 01039393 slli t2,t2,0x10 - 80002bf4: 05538393 addi t2,t2,85 - 80002bf8: 00d39393 slli t2,t2,0xd - 80002bfc: 00a38393 addi t2,t2,10 - 80002c00: 00900193 li gp,9 - 80002c04: 3a771463 bne a4,t2,80002fac - -0000000080002c08 : - 80002c08: 00001097 auipc ra,0x1 - 80002c0c: 43808093 addi ra,ra,1080 # 80004040 - 80002c10: 00247137 lui sp,0x247 - 80002c14: 8ad1011b addiw sp,sp,-1875 - 80002c18: 00e11113 slli sp,sp,0xe - 80002c1c: c0910113 addi sp,sp,-1015 # 246c09 <_start-0x7fdb93f7> - 80002c20: 00d11113 slli sp,sp,0xd - 80002c24: 34510113 addi sp,sp,837 - 80002c28: 00c11113 slli sp,sp,0xc - 80002c2c: 67810113 addi sp,sp,1656 - 80002c30: fe008213 addi tp,ra,-32 - 80002c34: 02223023 sd sp,32(tp) # 20 <_start-0x7fffffe0> - 80002c38: 0000b283 ld t0,0(ra) - 80002c3c: 002473b7 lui t2,0x247 - 80002c40: 8ad3839b addiw t2,t2,-1875 - 80002c44: 00e39393 slli t2,t2,0xe - 80002c48: c0938393 addi t2,t2,-1015 # 246c09 <_start-0x7fdb93f7> - 80002c4c: 00d39393 slli t2,t2,0xd - 80002c50: 34538393 addi t2,t2,837 - 80002c54: 00c39393 slli t2,t2,0xc - 80002c58: 67838393 addi t2,t2,1656 - 80002c5c: 00a00193 li gp,10 - 80002c60: 34729663 bne t0,t2,80002fac - -0000000080002c64 : - 80002c64: 00001097 auipc ra,0x1 - 80002c68: 3dc08093 addi ra,ra,988 # 80004040 - 80002c6c: 00b04137 lui sp,0xb04 - 80002c70: 2611011b addiw sp,sp,609 - 80002c74: 00c11113 slli sp,sp,0xc - 80002c78: 30b10113 addi sp,sp,779 # b0430b <_start-0x7f4fbcf5> - 80002c7c: 00f11113 slli sp,sp,0xf - 80002c80: 21310113 addi sp,sp,531 - 80002c84: 00c11113 slli sp,sp,0xc - 80002c88: 09810113 addi sp,sp,152 - 80002c8c: ffd08093 addi ra,ra,-3 - 80002c90: 0020b5a3 sd sp,11(ra) - 80002c94: 00001217 auipc tp,0x1 - 80002c98: 3b420213 addi tp,tp,948 # 80004048 - 80002c9c: 00023283 ld t0,0(tp) # 0 <_start-0x80000000> - 80002ca0: 00b043b7 lui t2,0xb04 - 80002ca4: 2613839b addiw t2,t2,609 - 80002ca8: 00c39393 slli t2,t2,0xc - 80002cac: 30b38393 addi t2,t2,779 # b0430b <_start-0x7f4fbcf5> - 80002cb0: 00f39393 slli t2,t2,0xf - 80002cb4: 21338393 addi t2,t2,531 - 80002cb8: 00c39393 slli t2,t2,0xc - 80002cbc: 09838393 addi t2,t2,152 - 80002cc0: 00b00193 li gp,11 - 80002cc4: 2e729463 bne t0,t2,80002fac - -0000000080002cc8 : - 80002cc8: 00c00193 li gp,12 - 80002ccc: 00000213 li tp,0 - 80002cd0: 0abbd0b7 lui ra,0xabbd - 80002cd4: cdd0809b addiw ra,ra,-803 - 80002cd8: 00001117 auipc sp,0x1 - 80002cdc: 32810113 addi sp,sp,808 # 80004000 - 80002ce0: 00113023 sd ra,0(sp) - 80002ce4: 00013703 ld a4,0(sp) - 80002ce8: 0abbd3b7 lui t2,0xabbd - 80002cec: cdd3839b addiw t2,t2,-803 - 80002cf0: 2a771e63 bne a4,t2,80002fac - 80002cf4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002cf8: 00200293 li t0,2 - 80002cfc: fc521ae3 bne tp,t0,80002cd0 - -0000000080002d00 : - 80002d00: 00d00193 li gp,13 - 80002d04: 00000213 li tp,0 - 80002d08: 0aabc0b7 lui ra,0xaabc - 80002d0c: ccd0809b addiw ra,ra,-819 - 80002d10: 00001117 auipc sp,0x1 - 80002d14: 2f010113 addi sp,sp,752 # 80004000 - 80002d18: 00000013 nop - 80002d1c: 00113423 sd ra,8(sp) - 80002d20: 00813703 ld a4,8(sp) - 80002d24: 0aabc3b7 lui t2,0xaabc - 80002d28: ccd3839b addiw t2,t2,-819 - 80002d2c: 28771063 bne a4,t2,80002fac - 80002d30: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d34: 00200293 li t0,2 - 80002d38: fc5218e3 bne tp,t0,80002d08 - -0000000080002d3c : - 80002d3c: 00e00193 li gp,14 - 80002d40: 00000213 li tp,0 - 80002d44: 0daac0b7 lui ra,0xdaac - 80002d48: bcc0809b addiw ra,ra,-1076 - 80002d4c: 00001117 auipc sp,0x1 - 80002d50: 2b410113 addi sp,sp,692 # 80004000 - 80002d54: 00000013 nop - 80002d58: 00000013 nop - 80002d5c: 00113823 sd ra,16(sp) - 80002d60: 01013703 ld a4,16(sp) - 80002d64: 0daac3b7 lui t2,0xdaac - 80002d68: bcc3839b addiw t2,t2,-1076 - 80002d6c: 24771063 bne a4,t2,80002fac - 80002d70: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d74: 00200293 li t0,2 - 80002d78: fc5216e3 bne tp,t0,80002d44 - -0000000080002d7c : - 80002d7c: 00f00193 li gp,15 - 80002d80: 00000213 li tp,0 - 80002d84: 0ddab0b7 lui ra,0xddab - 80002d88: bbc0809b addiw ra,ra,-1092 - 80002d8c: 00000013 nop - 80002d90: 00001117 auipc sp,0x1 - 80002d94: 27010113 addi sp,sp,624 # 80004000 - 80002d98: 00113c23 sd ra,24(sp) - 80002d9c: 01813703 ld a4,24(sp) - 80002da0: 0ddab3b7 lui t2,0xddab - 80002da4: bbc3839b addiw t2,t2,-1092 - 80002da8: 20771263 bne a4,t2,80002fac - 80002dac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002db0: 00200293 li t0,2 - 80002db4: fc5218e3 bne tp,t0,80002d84 - -0000000080002db8 : - 80002db8: 01000193 li gp,16 - 80002dbc: 00000213 li tp,0 - 80002dc0: 0cddb0b7 lui ra,0xcddb - 80002dc4: abb0809b addiw ra,ra,-1349 - 80002dc8: 00000013 nop - 80002dcc: 00001117 auipc sp,0x1 - 80002dd0: 23410113 addi sp,sp,564 # 80004000 - 80002dd4: 00000013 nop - 80002dd8: 02113023 sd ra,32(sp) - 80002ddc: 02013703 ld a4,32(sp) - 80002de0: 0cddb3b7 lui t2,0xcddb - 80002de4: abb3839b addiw t2,t2,-1349 - 80002de8: 1c771263 bne a4,t2,80002fac - 80002dec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002df0: 00200293 li t0,2 - 80002df4: fc5216e3 bne tp,t0,80002dc0 - -0000000080002df8 : - 80002df8: 01100193 li gp,17 - 80002dfc: 00000213 li tp,0 - 80002e00: 0ccde0b7 lui ra,0xccde - 80002e04: aab0809b addiw ra,ra,-1365 - 80002e08: 00000013 nop - 80002e0c: 00000013 nop - 80002e10: 00001117 auipc sp,0x1 - 80002e14: 1f010113 addi sp,sp,496 # 80004000 - 80002e18: 02113423 sd ra,40(sp) - 80002e1c: 02813703 ld a4,40(sp) - 80002e20: 0ccde3b7 lui t2,0xccde - 80002e24: aab3839b addiw t2,t2,-1365 - 80002e28: 18771263 bne a4,t2,80002fac - 80002e2c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e30: 00200293 li t0,2 - 80002e34: fc5216e3 bne tp,t0,80002e00 - -0000000080002e38 : - 80002e38: 01200193 li gp,18 - 80002e3c: 00000213 li tp,0 - 80002e40: 00001117 auipc sp,0x1 - 80002e44: 1c010113 addi sp,sp,448 # 80004000 - 80002e48: 001120b7 lui ra,0x112 - 80002e4c: 2330809b addiw ra,ra,563 - 80002e50: 00113023 sd ra,0(sp) - 80002e54: 00013703 ld a4,0(sp) - 80002e58: 001123b7 lui t2,0x112 - 80002e5c: 2333839b addiw t2,t2,563 - 80002e60: 14771663 bne a4,t2,80002fac - 80002e64: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e68: 00200293 li t0,2 - 80002e6c: fc521ae3 bne tp,t0,80002e40 - -0000000080002e70 : - 80002e70: 01300193 li gp,19 - 80002e74: 00000213 li tp,0 - 80002e78: 00001117 auipc sp,0x1 - 80002e7c: 18810113 addi sp,sp,392 # 80004000 - 80002e80: 300110b7 lui ra,0x30011 - 80002e84: 2230809b addiw ra,ra,547 - 80002e88: 00000013 nop - 80002e8c: 00113423 sd ra,8(sp) - 80002e90: 00813703 ld a4,8(sp) - 80002e94: 300113b7 lui t2,0x30011 - 80002e98: 2233839b addiw t2,t2,547 - 80002e9c: 10771863 bne a4,t2,80002fac - 80002ea0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ea4: 00200293 li t0,2 - 80002ea8: fc5218e3 bne tp,t0,80002e78 - -0000000080002eac : - 80002eac: 01400193 li gp,20 - 80002eb0: 00000213 li tp,0 - 80002eb4: 00001117 auipc sp,0x1 - 80002eb8: 14c10113 addi sp,sp,332 # 80004000 - 80002ebc: 330010b7 lui ra,0x33001 - 80002ec0: 1220809b addiw ra,ra,290 - 80002ec4: 00000013 nop - 80002ec8: 00000013 nop - 80002ecc: 00113823 sd ra,16(sp) - 80002ed0: 01013703 ld a4,16(sp) - 80002ed4: 330013b7 lui t2,0x33001 - 80002ed8: 1223839b addiw t2,t2,290 - 80002edc: 0c771863 bne a4,t2,80002fac - 80002ee0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ee4: 00200293 li t0,2 - 80002ee8: fc5216e3 bne tp,t0,80002eb4 - -0000000080002eec : - 80002eec: 01500193 li gp,21 - 80002ef0: 00000213 li tp,0 - 80002ef4: 00001117 auipc sp,0x1 - 80002ef8: 10c10113 addi sp,sp,268 # 80004000 - 80002efc: 00000013 nop - 80002f00: 233000b7 lui ra,0x23300 - 80002f04: 1120809b addiw ra,ra,274 - 80002f08: 00113c23 sd ra,24(sp) - 80002f0c: 01813703 ld a4,24(sp) - 80002f10: 233003b7 lui t2,0x23300 - 80002f14: 1123839b addiw t2,t2,274 - 80002f18: 08771a63 bne a4,t2,80002fac - 80002f1c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002f20: 00200293 li t0,2 - 80002f24: fc5218e3 bne tp,t0,80002ef4 - -0000000080002f28 : - 80002f28: 01600193 li gp,22 - 80002f2c: 00000213 li tp,0 - 80002f30: 00001117 auipc sp,0x1 - 80002f34: 0d010113 addi sp,sp,208 # 80004000 - 80002f38: 00000013 nop - 80002f3c: 223300b7 lui ra,0x22330 - 80002f40: 0110809b addiw ra,ra,17 - 80002f44: 00000013 nop - 80002f48: 02113023 sd ra,32(sp) - 80002f4c: 02013703 ld a4,32(sp) - 80002f50: 223303b7 lui t2,0x22330 - 80002f54: 0113839b addiw t2,t2,17 - 80002f58: 04771a63 bne a4,t2,80002fac - 80002f5c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002f60: 00200293 li t0,2 - 80002f64: fc5216e3 bne tp,t0,80002f30 - -0000000080002f68 : - 80002f68: 01700193 li gp,23 - 80002f6c: 00000213 li tp,0 - 80002f70: 00001117 auipc sp,0x1 - 80002f74: 09010113 addi sp,sp,144 # 80004000 - 80002f78: 00000013 nop - 80002f7c: 00000013 nop - 80002f80: 122330b7 lui ra,0x12233 - 80002f84: 0010809b addiw ra,ra,1 - 80002f88: 02113423 sd ra,40(sp) - 80002f8c: 02813703 ld a4,40(sp) - 80002f90: 122333b7 lui t2,0x12233 - 80002f94: 0013839b addiw t2,t2,1 - 80002f98: 00771a63 bne a4,t2,80002fac - 80002f9c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002fa0: 00200293 li t0,2 - 80002fa4: fc5216e3 bne tp,t0,80002f70 - 80002fa8: 00301a63 bne zero,gp,80002fbc - -0000000080002fac : - 80002fac: 00119513 slli a0,gp,0x1 - 80002fb0: 00050063 beqz a0,80002fb0 - 80002fb4: 00156513 ori a0,a0,1 - 80002fb8: 00000073 ecall - -0000000080002fbc : - 80002fbc: 00100513 li a0,1 - 80002fc0: 00000073 ecall - 80002fc4: c0001073 unimp - -Disassembly of section .data: - -0000000080004000 : - 80004000: deadbeef jal t4,7ffdf5ea <_start-0x20a16> - 80004004: deadbeef jal t4,7ffdf5ee <_start-0x20a12> - -0000000080004008 : - 80004008: deadbeef jal t4,7ffdf5f2 <_start-0x20a0e> - 8000400c: deadbeef jal t4,7ffdf5f6 <_start-0x20a0a> - -0000000080004010 : - 80004010: deadbeef jal t4,7ffdf5fa <_start-0x20a06> - 80004014: deadbeef jal t4,7ffdf5fe <_start-0x20a02> - -0000000080004018 : - 80004018: deadbeef jal t4,7ffdf602 <_start-0x209fe> - 8000401c: deadbeef jal t4,7ffdf606 <_start-0x209fa> - -0000000080004020 : - 80004020: deadbeef jal t4,7ffdf60a <_start-0x209f6> - 80004024: deadbeef jal t4,7ffdf60e <_start-0x209f2> - -0000000080004028 : - 80004028: deadbeef jal t4,7ffdf612 <_start-0x209ee> - 8000402c: deadbeef jal t4,7ffdf616 <_start-0x209ea> - -0000000080004030 : - 80004030: deadbeef jal t4,7ffdf61a <_start-0x209e6> - 80004034: deadbeef jal t4,7ffdf61e <_start-0x209e2> - -0000000080004038 : - 80004038: deadbeef jal t4,7ffdf622 <_start-0x209de> - 8000403c: deadbeef jal t4,7ffdf626 <_start-0x209da> - -0000000080004040 : - 80004040: deadbeef jal t4,7ffdf62a <_start-0x209d6> - 80004044: deadbeef jal t4,7ffdf62e <_start-0x209d2> - -0000000080004048 : - 80004048: deadbeef jal t4,7ffdf632 <_start-0x209ce> - 8000404c: deadbeef jal t4,7ffdf636 <_start-0x209ca> diff --git a/tests/riscv/isa64/rv64ui-v-sd.hex b/tests/riscv/isa64/rv64ui-v-sd.hex deleted file mode 100644 index 5f981143..00000000 --- a/tests/riscv/isa64/rv64ui-v-sd.hex +++ /dev/null @@ -1,330 +0,0 @@ -:0200000480007A -:100000006F00C0006F20802C6F20402C93000000F8 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:100090007390523017B100001301C1E4F32240F114 -:1000A0009392C2003301510073100134EF20900B82 -:1000B000173500001305858B6F20006B8332851088 -:1000C000739012148330850003310501833185015B -:1000D000033205028332850203330503833385032C -:1000E000033405048334850483358505033605060A -:1000F00083368506033705078337850703380508E8 -:10010000833885080339050983398509033A050AC7 -:10011000833A850A033B050B833B850B033C050CA7 -:10012000833C850C033D050D833D850D033E050E87 -:10013000833E850E033F050F833F850F033505057D -:10014000730020107311011423341100233C31007B -:10015000233041022334510223386102233C7102CF -:1001600023308104233491042338A104233CB104B7 -:100170002330C1062334D1062338E106233CF1069F -:10018000233001092334110923382109233C310983 -:100190002330410B2334510B2338610B233C710B6B -:1001A0002330810D2334910D2338A10D233CB10D53 -:1001B0002330C10F2334D10F2338E10F233CF10F3B -:1001C000F312011423385100F32200102330511090 -:1001D000F322101423345110F32230142338511019 -:1001E000F3222014233C5110130501006F208033AB -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B367B500B3E7C70093F77700B306C50021 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003B70500938787009385850023BCE7FECF -:10205000E3E8D7FE6780000067800000130101FFFE -:10206000B367C500233081002334110093F7770054 -:10207000130405003307C500638207026376E50099 -:1020800093F5F50FEFF09FFD8330810013050400F9 -:1020900003340100130101016780000093F5F50F7F -:1020A00093968500B3E6B60093970601B3E7D70091 -:1020B00093960702B3E6F600E378E5FC9307050084 -:1020C0009387870023BCD7FEE3ECE7FE83308100D3 -:1020D00013050400033401001301010167800000AF -:1020E00083470500638E07009307050003C71700A9 -:1020F00093871700E31C07FE3385A7406780000025 -:1021000013050000678000008347050093851500D4 -:102110001305150003C7F5FF638A0700E386E7FE92 -:102120001B8507003B05E5406780000013050000A4 -:102130006FF05FFFB367B50093F77700639E070208 -:10214000137886FF330805016378050393070500BC -:102150006F000001938787009385850063F807016E -:1021600083B6070003B70500E386E6FE3385A74084 -:102170003306A640138507003386C5006F00400173 -:1021800003C705008347F5FF93851500639AE700B1 -:1021900013051500E396C5FE1305000067800000D7 -:1021A0003B85E740678000009307050003C70500F3 -:1021B0009387170093851500A38FE7FEE31807FEAA -:1021C000678000000347050093060002930705009F -:1021D0006318D70003C7170093871700E30CD7FED7 -:1021E0009306D0026300D7069306B0026300D704BB -:1021F00083C60700930500006382060413050000F0 -:1022000093871700131725001B8606FD83C607005A -:102210003307A700131717003305E600E39206FE05 -:10222000638005023305A0406780000083C6170065 -:102230009305000093871700E39206FC1305000046 -:102240006780000083C6170093051000938717006E -:10225000E39606FA130500006FF09FFE8347050022 -:10226000638007049305101017F7FFFF130787D942 -:10227000939505030336070013051500B3E6B70071 -:10228000630A060097F7FFFF23BE07DA83370700CC -:10229000E39A07FE2330D70083470500E39C07FC41 -:1022A0006780000017F7FFFF1307C7D583370700C4 -:1022B000638A070097F7FFFF23B607D88337070025 -:1022C000E39A07FE2330A7006F000000130101FF0F -:1022D0001305903423341100EFF0DFFC130101FEED -:1022E0001306810093077101130890006F008000AE -:1022F000930707009376F500138706009305000304 -:102300006374D800930570053B07B7002380E7008E -:10231000135545001387F7FFE31CF6FC8347810044 -:10232000230C0100638207041305101093060600B6 -:1023300017F7FFFF130707CD1315050383350700B4 -:102340009386160033E6A700638A050097F7FFFF20 -:1023500023BA07CE83370700E39A07FE83C7060038 -:102360002330C700E39C07FC1301010267800000D3 -:10237000130101FF37F8FFFF233411003307050174 -:10238000B7E703006378F7141357C5009306076097 -:1023900017460000130606C793973600B307F600EA -:1023A00083B70700337505016390070E978500001A -:1023B0009385C5C503B805006302081483378800F8 -:1023C0009788000083B808C423B0F500638E170F08 -:1023D0008337080093983600B308160193D7C700D7 -:1023E0009397A70013E3F70D93E5F70123B0680077 -:1023F00073000512973700009387C7C01317470073 -:10240000B387E70003B7070063140710033708001A -:10241000B708040023B0E7000337880023B4E700BF -:10242000F3A80810B707E0FFB307F500371800005E -:10243000130705003388070103BF070083BE870029 -:1024400003BE070103B387012330E7012334D7011B -:102450002338C701233C670093870702130707024D -:10246000E39C07FD7390081093973600B306F600BF -:1024700023B0B600730005120F10000083308100F6 -:10248000130101016780000013F70704630A0702C4 -:1024900013F70708631A07041307F00093E7070808 -:1024A0006394E50493963600B306D60023B0F60095 -:1024B0007300051283308100130101016780000061 -:1024C00093E707046FF01FFE9787000023BC07B255 -:1024D0006FF01FF017150000130545AFEFF01FD880 -:1024E00013053000EFF01FDC17150000130585B24F -:1024F000EFF0DFD613053000EFF0DFDA171500003C -:102500001305C5B5EFF09FD513053000EFF09FD947 -:1025100017150000130505B6EFF05FD41305300062 -:10252000EFF05FD883358511130101F82338810658 -:10253000233C11062334910623302107233C310527 -:10254000233841052334510523306105233C7103B1 -:1025500023388103233491032330A103233CB101A9 -:102560009307800013040500638AF50E930720008B -:102570006380F506938745FF130710006376F70025 -:102580009307F0006392F51A03350411EFF05FDE54 -:102590001305040003340107833081078334810667 -:1025A0000339010683398105033A0105833A810421 -:1025B000033B0104833B8103033C0103833C810211 -:1025C000033D0102833D8101130101086FD01FAF5C -:1025D000033785109377370063980706EF0780006D -:1025E000731030000327070083A70700630AF7046E -:1025F000130510109307100497160000938686ABFE -:1026000017F7FFFF130707A013150503833507000E -:102610009386160033E6A700638A050097F7FFFF4D -:1026200023B207A283370700E39A07FE83C7060099 -:102630002330C700E39C07FC13053000EFF09FC672 -:1026400013051000EFF01FC617150000130585B025 -:10265000EFF0DFC013053000EFF0DFC403290505FC -:10266000371C0000973400009384C499974B0000F6 -:10267000938B4B99370B0400B70AE0FF978D00004E -:10268000938D4D98178A0000130A4A98B7F90300F2 -:102690006F0080012334F70023B0FD00B71700005E -:1026A000330CFC00630E3C0B9357CC001394470093 -:1026B0003387840003370700E30207FE9387076030 -:1026C00093973700B387FB0083BC070093F70C0494 -:1026D000638E0706732D0B1037160000B3055C01DF -:1026E00013050C002334B100EFF0DFA4630E0500E6 -:1026F00093FC0C088335810063800C0437160000BE -:1027000013050C00EFF0DF8FB387840073100D10FA -:1027100003B70D0023B00700E31E07F623B0FD004A -:102720002330FA006FF09FF717150000130505A579 -:10273000EFF0DFB26FF05FF0171500001305059E94 -:10274000EFF0DFB113053000EFF0DFB51715000033 -:1027500013054599EFF09FB013053000EFF09FB4DB -:1027600013050900EFF01FB4F32740F1639A07182F -:102770009767000093870789130101ED93D7C7007E -:1027800023308112177800001308C887130405004E -:102790009397A700175500001305C586233411121F -:1027A0009356C5001357C80093E7170097480000D9 -:1027B000938848851306F0FF233CF5FE9396A60008 -:1027C0001317A700B707002093E61600136717003A -:1027D00093D5C8001313F6039387F70C233CF8FE38 -:1027E00023B0D8002330E500B3E7650073900718E5 -:1027F00073270018639EE7141356B6009307F00181 -:102800009702000093824201F39252307310063B0C -:102810007390073A739052301308F0BF13185801A1 -:1028200097E7FFFF93874792B3870701739057108D -:10283000F3270034B387070173900714B7B700007C -:102840009B87071073902730B7E701009B870760CD -:10285000739007307350403017370000130787B963 -:102860009307083EB3060701B307F700B70808004F -:1028700017760000233CD67817330000130383F645 -:102880009776000023B0F6789388F8039307A000AA -:102890001308080113D61700B3861701B347F600D3 -:1028A000B30507019396C600939757002330D700CE -:1028B0002334B70093F7070213070701B367F60045 -:1028C000E31AE3FC13060012930500001305010050 -:1028D0009737000023B407F0EFF04FF8B7070080F8 -:1028E0003304F4001305010023348110EFD00FFDF1 -:1028F0008330811203340112130101136780000039 -:1029000013071000B7476B0337060800938757C8B3 -:102910001306C6FF1315F7019316E7036F00C001F6 -:102920002F20070013D71700B3C7E7009397E703DB -:10293000B3F7D700B3E7E70033F7C70093F5170005 -:102940003307A700E39E05FC032007006FF09FFDFF -:102950001715000013058585EFF05F901305300013 -:10296000EFF05F946780000097100000938080690B -:10297000370155001B0151051311010113015105C8 -:10298000131111011301A10A23B0200003B70000A5 -:10299000B70355009B83530593930301938353051A -:1029A000939313019383A30A93012000631077602C -:1029B00097100000938000653701D5FF1B0151057A -:1029C00013110101130151051311D1001301B100BD -:1029D0001311C100130101A023B4200003B780002C -:1029E000B703D5FF9B83530593930301938353054B -:1029F0009393D3009383B3009393C300938303A073 -:102A0000930130006314775A971000009380805F21 -:102A1000370155001B0151051311D1001301B100FD -:102A20001311C100130111A01311C100130101AA58 -:102A300023B8200003B70001B70355009B8353055B -:102A40009393D3009383B3009393C300938313A012 -:102A50009393C300938303AA9301400063187754B0 -:102A6000971000009380005A3701FDFF1B015105AC -:102A70001311010113015105131101011301510536 -:102A80001311D1001301A10023BC200003B7800162 -:102A9000B703FDFF9B835305939303019383530572 -:102AA00093930301938353059393D3009383A300DC -:102AB00093015000631C774E9710000093800058DC -:102AC000370155001B015105131101011301510577 -:102AD000131111011301A10A23B420FE03B780FED4 -:102AE000B70355009B8353059393030193835305C9 -:102AF000939313019383A30A930160006318774AA9 -:102B000097100000938080533701D5FF1B015105BA -:102B100013110101130151051311D1001301B1006B -:102B20001311C100130101A023B820FE03B700FF59 -:102B3000B703D5FF9B8353059393030193835305F9 -:102B40009393D3009383B3009393C300938303A021 -:102B500093017000631C7744971000009380004E2F -:102B6000370155001B0151051311D1001301B100AC -:102B70001311C100130111A01311C100130101AA07 -:102B800023BC20FE03B780FFB70355009B8353058A -:102B90009393D3009383B3009393C300938313A0C1 -:102BA0009393C300938303AA93018000631077403B -:102BB00097100000938080483701FDFF1B015105ED -:102BC00013110101130151051311010113015105E5 -:102BD0001311D1001301A10023B0200003B700009E -:102BE000B703FDFF9B835305939303019383530521 -:102BF00093930301938353059393D3009383A3008B -:102C0000930190006314773A9710000093808043FB -:102C1000377124001B01D18A1311E100130191C007 -:102C20001311D100130151341311C1001301816735 -:102C3000138200FE2330220283B20000B773240007 -:102C40009B83D38A9393E300938393C09393D3009E -:102C5000938353349393C300938383679301A000BA -:102C600063967234971000009380C03D3741B000E6 -:102C70001B0111261311C1001301B1301311F10012 -:102C8000130131211311C100130181099380D0FF79 -:102C9000A3B52000171200001302423B833202004A -:102CA000B743B0009B8313269393C3009383B33041 -:102CB0009393F300938333219393C3009383830906 -:102CC0009301B0006394722E9301C00013020000C0 -:102CD000B7D0BB0A9B80D0CD171100001301813201 -:102CE0002330110003370100B7D3BB0A9B83D3CD38 -:102CF000631E772A1302120093022000E31A52FC8B -:102D00009301D00013020000B7C0AB0A9B80D0CC67 -:102D1000171100001301012F1300000023341100CC -:102D200003378100B7C3AB0A9B83D3CC63107728EA -:102D30001302120093022000E31852FC9301E000FA -:102D400013020000B7C0AA0D9B80C0BC1711000081 -:102D50001301412B13000000130000002338110061 -:102D600003370101B7C3AA0D9B83C3BC631077244B -:102D70001302120093022000E31652FC9301F000AC -:102D800013020000B7B0DA0D9B80C0BB1300000037 -:102D90001711000013010127233C110003378101A3 -:102DA000B7B3DA0D9B83C3BB631277201302120003 -:102DB00093022000E31852FC93010001130200006B -:102DC000B7B0DD0C9B80B0AB130000001711000002 -:102DD00013014123130000002330110203370102C5 -:102DE000B7B3DD0C9B83B3AB6312771C13021200E5 -:102DF00093022000E31652FC93011001130200001D -:102E0000B7E0CD0C9B80B0AA1300000013000000B7 -:102E1000171100001301011F23341102033781022F -:102E2000B7E3CD0C9B83B3AA631277181302120089 -:102E300093022000E31652FC9301200113020000CC -:102E4000171100001301011CB72011009B803023D3 -:102E50002330110003370100B72311009B83332374 -:102E6000631677141302120093022000E31A52FC37 -:102E700093013001130200001711000013018118A3 -:102E8000B71001309B803022130000002334110062 -:102E900003378100B71301309B8333226318771007 -:102EA0001302120093022000E31852FC9301400128 -:102EB00013020000171100001301C114B7100033F2 -:102EC0009B80201213000000130000002338110023 -:102ED00003370101B71300339B8323126318770C68 -:102EE0001302120093022000E31652FC93015001DA -:102EF00013020000171100001301C110130000009D -:102F0000B70030239B802011233C1100033781013F -:102F1000B70330239B832311631A7708130212002F -:102F200093022000E31852FC930160011302000099 -:102F3000171100001301010D13000000B700332228 -:102F40009B8010011300000023301102033701029F -:102F5000B70333229B831301631A77041302120011 -:102F600093022000E31652FC93017001130200004B -:102F700017110000130101091300000013000000E5 -:102F8000B73023129B8010002334110203378102D3 -:102F9000B73323129B831300631A770013021200C6 -:102FA00093022000E31652FC631A300013951100BF -:102FB0006300050013651500730000001305100081 -:082FC00073000000731000C053 -:102FC800417373657274696F6E206661696C6564BC -:102FD8003A2061646472203E3D202831554C203CE3 -:102FE8003C203132292026262061646472203C204E -:102FF8003633202A202831554C203C3C20313229B8 -:103008000A00000000000000417373657274696F64 -:103018006E206661696C65643A20212870745B33A0 -:103028005D5B616464722F2831554C203C3C203133 -:1030380032295D2026203078303830292026262075 -:103048006361757365203D3D203078660A00000095 -:10305800417373657274696F6E206661696C65642B -:103068003A206E6F64650A00417373657274696F04 -:103078006E206661696C65643A20757365725F6D70 -:10308800617070696E675B616464722F2831554C9A -:10309800203C3C203132295D2E61646472203D3D24 -:1030A80020300A0000000000417373657274696F74 -:1030B8006E206661696C65643A202122696C6C65D2 -:1030C80067616C20696E737472756374696F6E22C0 -:1030D8000A00000000000000417373657274696F94 -:1030E8006E206661696C65643A2070745B335D5B61 -:1030F800616464722F2831554C203C3C20313229C0 -:103108005D20262030783034300A000000000000AE -:10311800417373657274696F6E206661696C65646A -:103128003A2070745B335D5B616464722F2831559B -:103138004C203C3C203132295D2026203078303824 -:10314800300A000000000000417373657274696FF3 -:103158006E206661696C65643A2074662D3E657000 -:103168006320252034203D3D20300A000000000067 -:10317800417373657274696F6E206661696C65640A -:103188003A202122756E65787065637465642065E0 -:103198007863657074696F6E220A00000000000091 -:1031A800417373657274696F6E206661696C6564DA -:1031B8003A202122756E737570706F727465642081 -:0C31C80073617470206D6F6465220A0052 -:10400000EFBEADDEEFBEADDEEFBEADDEEFBEADDED0 -:10401000EFBEADDEEFBEADDEEFBEADDEEFBEADDEC0 -:10402000EFBEADDEEFBEADDEEFBEADDEEFBEADDEB0 -:10403000EFBEADDEEFBEADDEEFBEADDEEFBEADDEA0 -:10404000EFBEADDEEFBEADDEEFBEADDEEFBEADDE90 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-sh.dump b/tests/riscv/isa64/rv64ui-v-sh.dump deleted file mode 100644 index 85c7c406..00000000 --- a/tests/riscv/isa64/rv64ui-v-sh.dump +++ /dev/null @@ -1,1148 +0,0 @@ - -rv64ui-v-sh: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 00c0006f j 8000000c - -0000000080000004 : - 80000004: 2c80206f j 800022cc - -0000000080000008 : - 80000008: 2c40206f j 800022cc - -000000008000000c : - 8000000c: 00000093 li ra,0 - 80000010: 00000113 li sp,0 - 80000014: 00000193 li gp,0 - 80000018: 00000213 li tp,0 - 8000001c: 00000293 li t0,0 - 80000020: 00000313 li t1,0 - 80000024: 00000393 li t2,0 - 80000028: 00000413 li s0,0 - 8000002c: 00000493 li s1,0 - 80000030: 00000513 li a0,0 - 80000034: 00000593 li a1,0 - 80000038: 00000613 li a2,0 - 8000003c: 00000693 li a3,0 - 80000040: 00000713 li a4,0 - 80000044: 00000793 li a5,0 - 80000048: 00000813 li a6,0 - 8000004c: 00000893 li a7,0 - 80000050: 00000913 li s2,0 - 80000054: 00000993 li s3,0 - 80000058: 00000a13 li s4,0 - 8000005c: 00000a93 li s5,0 - 80000060: 00000b13 li s6,0 - 80000064: 00000b93 li s7,0 - 80000068: 00000c13 li s8,0 - 8000006c: 00000c93 li s9,0 - 80000070: 00000d13 li s10,0 - 80000074: 00000d93 li s11,0 - 80000078: 00000e13 li t3,0 - 8000007c: 00000e93 li t4,0 - 80000080: 00000f13 li t5,0 - 80000084: 00000f93 li t6,0 - 80000088: 00000297 auipc t0,0x0 - 8000008c: f8028293 addi t0,t0,-128 # 80000008 - 80000090: 30529073 csrw mtvec,t0 - 80000094: 0000b117 auipc sp,0xb - 80000098: e4c10113 addi sp,sp,-436 # 8000aee0 - 8000009c: f14022f3 csrr t0,mhartid - 800000a0: 00c29293 slli t0,t0,0xc - 800000a4: 00510133 add sp,sp,t0 - 800000a8: 34011073 csrw mscratch,sp - 800000ac: 0b9020ef jal ra,80002964 - 800000b0: 00003517 auipc a0,0x3 - 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 - 800000b8: 6b00206f j 80002768 - -00000000800000bc : - 800000bc: 10853283 ld t0,264(a0) - 800000c0: 14129073 csrw sepc,t0 - 800000c4: 00853083 ld ra,8(a0) - 800000c8: 01053103 ld sp,16(a0) - 800000cc: 01853183 ld gp,24(a0) - 800000d0: 02053203 ld tp,32(a0) - 800000d4: 02853283 ld t0,40(a0) - 800000d8: 03053303 ld t1,48(a0) - 800000dc: 03853383 ld t2,56(a0) - 800000e0: 04053403 ld s0,64(a0) - 800000e4: 04853483 ld s1,72(a0) - 800000e8: 05853583 ld a1,88(a0) - 800000ec: 06053603 ld a2,96(a0) - 800000f0: 06853683 ld a3,104(a0) - 800000f4: 07053703 ld a4,112(a0) - 800000f8: 07853783 ld a5,120(a0) - 800000fc: 08053803 ld a6,128(a0) - 80000100: 08853883 ld a7,136(a0) - 80000104: 09053903 ld s2,144(a0) - 80000108: 09853983 ld s3,152(a0) - 8000010c: 0a053a03 ld s4,160(a0) - 80000110: 0a853a83 ld s5,168(a0) - 80000114: 0b053b03 ld s6,176(a0) - 80000118: 0b853b83 ld s7,184(a0) - 8000011c: 0c053c03 ld s8,192(a0) - 80000120: 0c853c83 ld s9,200(a0) - 80000124: 0d053d03 ld s10,208(a0) - 80000128: 0d853d83 ld s11,216(a0) - 8000012c: 0e053e03 ld t3,224(a0) - 80000130: 0e853e83 ld t4,232(a0) - 80000134: 0f053f03 ld t5,240(a0) - 80000138: 0f853f83 ld t6,248(a0) - 8000013c: 05053503 ld a0,80(a0) - 80000140: 10200073 sret - -0000000080000144 : - 80000144: 14011173 csrrw sp,sscratch,sp - 80000148: 00113423 sd ra,8(sp) - 8000014c: 00313c23 sd gp,24(sp) - 80000150: 02413023 sd tp,32(sp) - 80000154: 02513423 sd t0,40(sp) - 80000158: 02613823 sd t1,48(sp) - 8000015c: 02713c23 sd t2,56(sp) - 80000160: 04813023 sd s0,64(sp) - 80000164: 04913423 sd s1,72(sp) - 80000168: 04a13823 sd a0,80(sp) - 8000016c: 04b13c23 sd a1,88(sp) - 80000170: 06c13023 sd a2,96(sp) - 80000174: 06d13423 sd a3,104(sp) - 80000178: 06e13823 sd a4,112(sp) - 8000017c: 06f13c23 sd a5,120(sp) - 80000180: 09013023 sd a6,128(sp) - 80000184: 09113423 sd a7,136(sp) - 80000188: 09213823 sd s2,144(sp) - 8000018c: 09313c23 sd s3,152(sp) - 80000190: 0b413023 sd s4,160(sp) - 80000194: 0b513423 sd s5,168(sp) - 80000198: 0b613823 sd s6,176(sp) - 8000019c: 0b713c23 sd s7,184(sp) - 800001a0: 0d813023 sd s8,192(sp) - 800001a4: 0d913423 sd s9,200(sp) - 800001a8: 0da13823 sd s10,208(sp) - 800001ac: 0db13c23 sd s11,216(sp) - 800001b0: 0fc13023 sd t3,224(sp) - 800001b4: 0fd13423 sd t4,232(sp) - 800001b8: 0fe13823 sd t5,240(sp) - 800001bc: 0ff13c23 sd t6,248(sp) - 800001c0: 140112f3 csrrw t0,sscratch,sp - 800001c4: 00513823 sd t0,16(sp) - 800001c8: 100022f3 csrr t0,sstatus - 800001cc: 10513023 sd t0,256(sp) - 800001d0: 141022f3 csrr t0,sepc - 800001d4: 10513423 sd t0,264(sp) - 800001d8: 143022f3 csrr t0,stval - 800001dc: 10513823 sd t0,272(sp) - 800001e0: 142022f3 csrr t0,scause - 800001e4: 10513c23 sd t0,280(sp) - 800001e8: 00010513 mv a0,sp - 800001ec: 3380206f j 80002524 - -Disassembly of section .text: - -0000000080002000 : - 80002000: 00b567b3 or a5,a0,a1 - 80002004: 00c7e7b3 or a5,a5,a2 - 80002008: 0077f793 andi a5,a5,7 - 8000200c: 00c506b3 add a3,a0,a2 - 80002010: 02078463 beqz a5,80002038 - 80002014: 00c58633 add a2,a1,a2 - 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bgeu a0,a3,80002058 - 80002020: 0005c703 lbu a4,0(a1) - 80002024: 00158593 addi a1,a1,1 - 80002028: 00178793 addi a5,a5,1 - 8000202c: fee78fa3 sb a4,-1(a5) - 80002030: fec598e3 bne a1,a2,80002020 - 80002034: 00008067 ret - 80002038: fed57ee3 bgeu a0,a3,80002034 - 8000203c: 00050793 mv a5,a0 - 80002040: 0005b703 ld a4,0(a1) - 80002044: 00878793 addi a5,a5,8 - 80002048: 00858593 addi a1,a1,8 - 8000204c: fee7bc23 sd a4,-8(a5) - 80002050: fed7e8e3 bltu a5,a3,80002040 - 80002054: 00008067 ret - 80002058: 00008067 ret - -000000008000205c : - 8000205c: ff010113 addi sp,sp,-16 - 80002060: 00c567b3 or a5,a0,a2 - 80002064: 00813023 sd s0,0(sp) - 80002068: 00113423 sd ra,8(sp) - 8000206c: 0077f793 andi a5,a5,7 - 80002070: 00050413 mv s0,a0 - 80002074: 00c50733 add a4,a0,a2 - 80002078: 02078263 beqz a5,8000209c - 8000207c: 00e57663 bgeu a0,a4,80002088 - 80002080: 0ff5f593 zext.b a1,a1 - 80002084: fd9ff0ef jal ra,8000205c - 80002088: 00813083 ld ra,8(sp) - 8000208c: 00040513 mv a0,s0 - 80002090: 00013403 ld s0,0(sp) - 80002094: 01010113 addi sp,sp,16 - 80002098: 00008067 ret - 8000209c: 0ff5f593 zext.b a1,a1 - 800020a0: 00859693 slli a3,a1,0x8 - 800020a4: 00b6e6b3 or a3,a3,a1 - 800020a8: 01069793 slli a5,a3,0x10 - 800020ac: 00d7e7b3 or a5,a5,a3 - 800020b0: 02079693 slli a3,a5,0x20 - 800020b4: 00f6e6b3 or a3,a3,a5 - 800020b8: fce578e3 bgeu a0,a4,80002088 - 800020bc: 00050793 mv a5,a0 - 800020c0: 00878793 addi a5,a5,8 - 800020c4: fed7bc23 sd a3,-8(a5) - 800020c8: fee7ece3 bltu a5,a4,800020c0 - 800020cc: 00813083 ld ra,8(sp) - 800020d0: 00040513 mv a0,s0 - 800020d4: 00013403 ld s0,0(sp) - 800020d8: 01010113 addi sp,sp,16 - 800020dc: 00008067 ret - -00000000800020e0 : - 800020e0: 00054783 lbu a5,0(a0) - 800020e4: 00078e63 beqz a5,80002100 - 800020e8: 00050793 mv a5,a0 - 800020ec: 0017c703 lbu a4,1(a5) - 800020f0: 00178793 addi a5,a5,1 - 800020f4: fe071ce3 bnez a4,800020ec - 800020f8: 40a78533 sub a0,a5,a0 - 800020fc: 00008067 ret - 80002100: 00000513 li a0,0 - 80002104: 00008067 ret - -0000000080002108 : - 80002108: 00054783 lbu a5,0(a0) - 8000210c: 00158593 addi a1,a1,1 - 80002110: 00150513 addi a0,a0,1 - 80002114: fff5c703 lbu a4,-1(a1) - 80002118: 00078a63 beqz a5,8000212c - 8000211c: fee786e3 beq a5,a4,80002108 - 80002120: 0007851b sext.w a0,a5 - 80002124: 40e5053b subw a0,a0,a4 - 80002128: 00008067 ret - 8000212c: 00000513 li a0,0 - 80002130: ff5ff06f j 80002124 - -0000000080002134 : - 80002134: 00b567b3 or a5,a0,a1 - 80002138: 0077f793 andi a5,a5,7 - 8000213c: 02079e63 bnez a5,80002178 - 80002140: ff867813 andi a6,a2,-8 - 80002144: 01050833 add a6,a0,a6 - 80002148: 03057863 bgeu a0,a6,80002178 - 8000214c: 00050793 mv a5,a0 - 80002150: 0100006f j 80002160 - 80002154: 00878793 addi a5,a5,8 - 80002158: 00858593 addi a1,a1,8 - 8000215c: 0107f863 bgeu a5,a6,8000216c - 80002160: 0007b683 ld a3,0(a5) - 80002164: 0005b703 ld a4,0(a1) - 80002168: fee686e3 beq a3,a4,80002154 - 8000216c: 40a78533 sub a0,a5,a0 - 80002170: 40a60633 sub a2,a2,a0 - 80002174: 00078513 mv a0,a5 - 80002178: 00c58633 add a2,a1,a2 - 8000217c: 0140006f j 80002190 - 80002180: 0005c703 lbu a4,0(a1) - 80002184: fff54783 lbu a5,-1(a0) - 80002188: 00158593 addi a1,a1,1 - 8000218c: 00e79a63 bne a5,a4,800021a0 - 80002190: 00150513 addi a0,a0,1 - 80002194: fec596e3 bne a1,a2,80002180 - 80002198: 00000513 li a0,0 - 8000219c: 00008067 ret - 800021a0: 40e7853b subw a0,a5,a4 - 800021a4: 00008067 ret - -00000000800021a8 : - 800021a8: 00050793 mv a5,a0 - 800021ac: 0005c703 lbu a4,0(a1) - 800021b0: 00178793 addi a5,a5,1 - 800021b4: 00158593 addi a1,a1,1 - 800021b8: fee78fa3 sb a4,-1(a5) - 800021bc: fe0718e3 bnez a4,800021ac - 800021c0: 00008067 ret - -00000000800021c4 : - 800021c4: 00054703 lbu a4,0(a0) - 800021c8: 02000693 li a3,32 - 800021cc: 00050793 mv a5,a0 - 800021d0: 00d71863 bne a4,a3,800021e0 - 800021d4: 0017c703 lbu a4,1(a5) - 800021d8: 00178793 addi a5,a5,1 - 800021dc: fed70ce3 beq a4,a3,800021d4 - 800021e0: 02d00693 li a3,45 - 800021e4: 06d70063 beq a4,a3,80002244 - 800021e8: 02b00693 li a3,43 - 800021ec: 04d70063 beq a4,a3,8000222c - 800021f0: 0007c683 lbu a3,0(a5) - 800021f4: 00000593 li a1,0 - 800021f8: 04068263 beqz a3,8000223c - 800021fc: 00000513 li a0,0 - 80002200: 00178793 addi a5,a5,1 - 80002204: 00251713 slli a4,a0,0x2 - 80002208: fd06861b addiw a2,a3,-48 - 8000220c: 0007c683 lbu a3,0(a5) - 80002210: 00a70733 add a4,a4,a0 - 80002214: 00171713 slli a4,a4,0x1 - 80002218: 00e60533 add a0,a2,a4 - 8000221c: fe0692e3 bnez a3,80002200 - 80002220: 02058063 beqz a1,80002240 - 80002224: 40a00533 neg a0,a0 - 80002228: 00008067 ret - 8000222c: 0017c683 lbu a3,1(a5) - 80002230: 00000593 li a1,0 - 80002234: 00178793 addi a5,a5,1 - 80002238: fc0692e3 bnez a3,800021fc - 8000223c: 00000513 li a0,0 - 80002240: 00008067 ret - 80002244: 0017c683 lbu a3,1(a5) - 80002248: 00100593 li a1,1 - 8000224c: 00178793 addi a5,a5,1 - 80002250: fa0696e3 bnez a3,800021fc - 80002254: 00000513 li a0,0 - 80002258: fe9ff06f j 80002240 - -000000008000225c : - 8000225c: 00054783 lbu a5,0(a0) - 80002260: 04078063 beqz a5,800022a0 - 80002264: 10100593 li a1,257 - 80002268: fffff717 auipc a4,0xfffff - 8000226c: d9870713 addi a4,a4,-616 # 80001000 - 80002270: 03059593 slli a1,a1,0x30 - 80002274: 00073603 ld a2,0(a4) - 80002278: 00150513 addi a0,a0,1 - 8000227c: 00b7e6b3 or a3,a5,a1 - 80002280: 00060a63 beqz a2,80002294 - 80002284: fffff797 auipc a5,0xfffff - 80002288: da07be23 sd zero,-580(a5) # 80001040 - 8000228c: 00073783 ld a5,0(a4) - 80002290: fe079ae3 bnez a5,80002284 - 80002294: 00d73023 sd a3,0(a4) - 80002298: 00054783 lbu a5,0(a0) - 8000229c: fc079ce3 bnez a5,80002274 - 800022a0: 00008067 ret - -00000000800022a4 : - 800022a4: fffff717 auipc a4,0xfffff - 800022a8: d5c70713 addi a4,a4,-676 # 80001000 - 800022ac: 00073783 ld a5,0(a4) - 800022b0: 00078a63 beqz a5,800022c4 - 800022b4: fffff797 auipc a5,0xfffff - 800022b8: d807b623 sd zero,-628(a5) # 80001040 - 800022bc: 00073783 ld a5,0(a4) - 800022c0: fe079ae3 bnez a5,800022b4 - 800022c4: 00a73023 sd a0,0(a4) - 800022c8: 0000006f j 800022c8 - -00000000800022cc : - 800022cc: ff010113 addi sp,sp,-16 - 800022d0: 34900513 li a0,841 - 800022d4: 00113423 sd ra,8(sp) - 800022d8: fcdff0ef jal ra,800022a4 - -00000000800022dc : - 800022dc: fe010113 addi sp,sp,-32 - 800022e0: 00810613 addi a2,sp,8 - 800022e4: 01710793 addi a5,sp,23 - 800022e8: 00900813 li a6,9 - 800022ec: 0080006f j 800022f4 - 800022f0: 00070793 mv a5,a4 - 800022f4: 00f57693 andi a3,a0,15 - 800022f8: 00068713 mv a4,a3 - 800022fc: 03000593 li a1,48 - 80002300: 00d87463 bgeu a6,a3,80002308 - 80002304: 05700593 li a1,87 - 80002308: 00b7073b addw a4,a4,a1 - 8000230c: 00e78023 sb a4,0(a5) - 80002310: 00455513 srli a0,a0,0x4 - 80002314: fff78713 addi a4,a5,-1 - 80002318: fcf61ce3 bne a2,a5,800022f0 - 8000231c: 00814783 lbu a5,8(sp) - 80002320: 00010c23 sb zero,24(sp) - 80002324: 04078263 beqz a5,80002368 - 80002328: 10100513 li a0,257 - 8000232c: 00060693 mv a3,a2 - 80002330: fffff717 auipc a4,0xfffff - 80002334: cd070713 addi a4,a4,-816 # 80001000 - 80002338: 03051513 slli a0,a0,0x30 - 8000233c: 00073583 ld a1,0(a4) - 80002340: 00168693 addi a3,a3,1 - 80002344: 00a7e633 or a2,a5,a0 - 80002348: 00058a63 beqz a1,8000235c - 8000234c: fffff797 auipc a5,0xfffff - 80002350: ce07ba23 sd zero,-780(a5) # 80001040 - 80002354: 00073783 ld a5,0(a4) - 80002358: fe079ae3 bnez a5,8000234c - 8000235c: 0006c783 lbu a5,0(a3) - 80002360: 00c73023 sd a2,0(a4) - 80002364: fc079ce3 bnez a5,8000233c - 80002368: 02010113 addi sp,sp,32 - 8000236c: 00008067 ret - -0000000080002370 : - 80002370: ff010113 addi sp,sp,-16 - 80002374: fffff837 lui a6,0xfffff - 80002378: 00113423 sd ra,8(sp) - 8000237c: 01050733 add a4,a0,a6 - 80002380: 0003e7b7 lui a5,0x3e - 80002384: 14f77863 bgeu a4,a5,800024d4 - 80002388: 00c55713 srli a4,a0,0xc - 8000238c: 60070693 addi a3,a4,1536 - 80002390: 00004617 auipc a2,0x4 - 80002394: c7060613 addi a2,a2,-912 # 80006000 - 80002398: 00369793 slli a5,a3,0x3 - 8000239c: 00f607b3 add a5,a2,a5 - 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> - 800023a4: 01057533 and a0,a0,a6 - 800023a8: 0e079063 bnez a5,80002488 - 800023ac: 00008597 auipc a1,0x8 - 800023b0: c5c58593 addi a1,a1,-932 # 8000a008 - 800023b4: 0005b803 ld a6,0(a1) - 800023b8: 14080263 beqz a6,800024fc - 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 - 800023c0: 00008897 auipc a7,0x8 - 800023c4: c408b883 ld a7,-960(a7) # 8000a000 - 800023c8: 00f5b023 sd a5,0(a1) - 800023cc: 0f178e63 beq a5,a7,800024c8 - 800023d0: 00083783 ld a5,0(a6) - 800023d4: 00369893 slli a7,a3,0x3 - 800023d8: 011608b3 add a7,a2,a7 - 800023dc: 00c7d793 srli a5,a5,0xc - 800023e0: 00a79793 slli a5,a5,0xa - 800023e4: 0df7e313 ori t1,a5,223 - 800023e8: 01f7e593 ori a1,a5,31 - 800023ec: 0068b023 sd t1,0(a7) - 800023f0: 12050073 sfence.vma a0 - 800023f4: 00003797 auipc a5,0x3 - 800023f8: c0c78793 addi a5,a5,-1012 # 80005000 - 800023fc: 00471713 slli a4,a4,0x4 - 80002400: 00e787b3 add a5,a5,a4 - 80002404: 0007b703 ld a4,0(a5) - 80002408: 10071463 bnez a4,80002510 - 8000240c: 00083703 ld a4,0(a6) - 80002410: 000408b7 lui a7,0x40 - 80002414: 00e7b023 sd a4,0(a5) - 80002418: 00883703 ld a4,8(a6) - 8000241c: 00e7b423 sd a4,8(a5) - 80002420: 1008a8f3 csrrs a7,sstatus,a7 - 80002424: ffe007b7 lui a5,0xffe00 - 80002428: 00f507b3 add a5,a0,a5 - 8000242c: 00001837 lui a6,0x1 - 80002430: 00050713 mv a4,a0 - 80002434: 01078833 add a6,a5,a6 - 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 - 8000243c: 0087be83 ld t4,8(a5) - 80002440: 0107be03 ld t3,16(a5) - 80002444: 0187b303 ld t1,24(a5) - 80002448: 01e73023 sd t5,0(a4) - 8000244c: 01d73423 sd t4,8(a4) - 80002450: 01c73823 sd t3,16(a4) - 80002454: 00673c23 sd t1,24(a4) - 80002458: 02078793 addi a5,a5,32 - 8000245c: 02070713 addi a4,a4,32 - 80002460: fd079ce3 bne a5,a6,80002438 - 80002464: 10089073 csrw sstatus,a7 - 80002468: 00369793 slli a5,a3,0x3 - 8000246c: 00f606b3 add a3,a2,a5 - 80002470: 00b6b023 sd a1,0(a3) - 80002474: 12050073 sfence.vma a0 - 80002478: 0000100f fence.i - 8000247c: 00813083 ld ra,8(sp) - 80002480: 01010113 addi sp,sp,16 - 80002484: 00008067 ret - 80002488: 0407f713 andi a4,a5,64 - 8000248c: 02070a63 beqz a4,800024c0 - 80002490: 0807f713 andi a4,a5,128 - 80002494: 04071a63 bnez a4,800024e8 - 80002498: 00f00713 li a4,15 - 8000249c: 0807e793 ori a5,a5,128 - 800024a0: 04e59463 bne a1,a4,800024e8 - 800024a4: 00369693 slli a3,a3,0x3 - 800024a8: 00d606b3 add a3,a2,a3 - 800024ac: 00f6b023 sd a5,0(a3) - 800024b0: 12050073 sfence.vma a0 - 800024b4: 00813083 ld ra,8(sp) - 800024b8: 01010113 addi sp,sp,16 - 800024bc: 00008067 ret - 800024c0: 0407e793 ori a5,a5,64 - 800024c4: fe1ff06f j 800024a4 - 800024c8: 00008797 auipc a5,0x8 - 800024cc: b207bc23 sd zero,-1224(a5) # 8000a000 - 800024d0: f01ff06f j 800023d0 - 800024d4: 00001517 auipc a0,0x1 - 800024d8: 92c50513 addi a0,a0,-1748 # 80002e00 - 800024dc: d81ff0ef jal ra,8000225c - 800024e0: 00300513 li a0,3 - 800024e4: dc1ff0ef jal ra,800022a4 - 800024e8: 00001517 auipc a0,0x1 - 800024ec: 96050513 addi a0,a0,-1696 # 80002e48 - 800024f0: d6dff0ef jal ra,8000225c - 800024f4: 00300513 li a0,3 - 800024f8: dadff0ef jal ra,800022a4 - 800024fc: 00001517 auipc a0,0x1 - 80002500: 99450513 addi a0,a0,-1644 # 80002e90 - 80002504: d59ff0ef jal ra,8000225c - 80002508: 00300513 li a0,3 - 8000250c: d99ff0ef jal ra,800022a4 - 80002510: 00001517 auipc a0,0x1 - 80002514: 99850513 addi a0,a0,-1640 # 80002ea8 - 80002518: d45ff0ef jal ra,8000225c - 8000251c: 00300513 li a0,3 - 80002520: d85ff0ef jal ra,800022a4 - -0000000080002524 : - 80002524: 11853583 ld a1,280(a0) - 80002528: f8010113 addi sp,sp,-128 - 8000252c: 06813823 sd s0,112(sp) - 80002530: 06113c23 sd ra,120(sp) - 80002534: 06913423 sd s1,104(sp) - 80002538: 07213023 sd s2,96(sp) - 8000253c: 05313c23 sd s3,88(sp) - 80002540: 05413823 sd s4,80(sp) - 80002544: 05513423 sd s5,72(sp) - 80002548: 05613023 sd s6,64(sp) - 8000254c: 03713c23 sd s7,56(sp) - 80002550: 03813823 sd s8,48(sp) - 80002554: 03913423 sd s9,40(sp) - 80002558: 03a13023 sd s10,32(sp) - 8000255c: 01b13c23 sd s11,24(sp) - 80002560: 00800793 li a5,8 - 80002564: 00050413 mv s0,a0 - 80002568: 0ef58a63 beq a1,a5,8000265c - 8000256c: 00200793 li a5,2 - 80002570: 06f58063 beq a1,a5,800025d0 - 80002574: ff458793 addi a5,a1,-12 - 80002578: 00100713 li a4,1 - 8000257c: 00f77663 bgeu a4,a5,80002588 - 80002580: 00f00793 li a5,15 - 80002584: 1af59263 bne a1,a5,80002728 - 80002588: 11043503 ld a0,272(s0) - 8000258c: de5ff0ef jal ra,80002370 - 80002590: 00040513 mv a0,s0 - 80002594: 07013403 ld s0,112(sp) - 80002598: 07813083 ld ra,120(sp) - 8000259c: 06813483 ld s1,104(sp) - 800025a0: 06013903 ld s2,96(sp) - 800025a4: 05813983 ld s3,88(sp) - 800025a8: 05013a03 ld s4,80(sp) - 800025ac: 04813a83 ld s5,72(sp) - 800025b0: 04013b03 ld s6,64(sp) - 800025b4: 03813b83 ld s7,56(sp) - 800025b8: 03013c03 ld s8,48(sp) - 800025bc: 02813c83 ld s9,40(sp) - 800025c0: 02013d03 ld s10,32(sp) - 800025c4: 01813d83 ld s11,24(sp) - 800025c8: 08010113 addi sp,sp,128 - 800025cc: af1fd06f j 800000bc - 800025d0: 10853703 ld a4,264(a0) - 800025d4: 00377793 andi a5,a4,3 - 800025d8: 06079863 bnez a5,80002648 - 800025dc: 008007ef jal a5,800025e4 - 800025e0: 00301073 fscsr zero - 800025e4: 00072703 lw a4,0(a4) - 800025e8: 0007a783 lw a5,0(a5) - 800025ec: 04f70a63 beq a4,a5,80002640 - 800025f0: 10100513 li a0,257 - 800025f4: 04100793 li a5,65 - 800025f8: 00001697 auipc a3,0x1 - 800025fc: 8f068693 addi a3,a3,-1808 # 80002ee8 - 80002600: fffff717 auipc a4,0xfffff - 80002604: a0070713 addi a4,a4,-1536 # 80001000 - 80002608: 03051513 slli a0,a0,0x30 - 8000260c: 00073583 ld a1,0(a4) - 80002610: 00168693 addi a3,a3,1 - 80002614: 00a7e633 or a2,a5,a0 - 80002618: 00058a63 beqz a1,8000262c - 8000261c: fffff797 auipc a5,0xfffff - 80002620: a207b223 sd zero,-1500(a5) # 80001040 - 80002624: 00073783 ld a5,0(a4) - 80002628: fe079ae3 bnez a5,8000261c - 8000262c: 0006c783 lbu a5,0(a3) - 80002630: 00c73023 sd a2,0(a4) - 80002634: fc079ce3 bnez a5,8000260c - 80002638: 00300513 li a0,3 - 8000263c: c69ff0ef jal ra,800022a4 - 80002640: 00100513 li a0,1 - 80002644: c61ff0ef jal ra,800022a4 - 80002648: 00001517 auipc a0,0x1 - 8000264c: 94050513 addi a0,a0,-1728 # 80002f88 - 80002650: c0dff0ef jal ra,8000225c - 80002654: 00300513 li a0,3 - 80002658: c4dff0ef jal ra,800022a4 - 8000265c: 05052903 lw s2,80(a0) - 80002660: 00001c37 lui s8,0x1 - 80002664: 00003497 auipc s1,0x3 - 80002668: 99c48493 addi s1,s1,-1636 # 80005000 - 8000266c: 00004b97 auipc s7,0x4 - 80002670: 994b8b93 addi s7,s7,-1644 # 80006000 - 80002674: 00040b37 lui s6,0x40 - 80002678: ffe00ab7 lui s5,0xffe00 - 8000267c: 00008d97 auipc s11,0x8 - 80002680: 984d8d93 addi s11,s11,-1660 # 8000a000 - 80002684: 00008a17 auipc s4,0x8 - 80002688: 984a0a13 addi s4,s4,-1660 # 8000a008 - 8000268c: 0003f9b7 lui s3,0x3f - 80002690: 0180006f j 800026a8 - 80002694: 00f73423 sd a5,8(a4) - 80002698: 00fdb023 sd a5,0(s11) - 8000269c: 000017b7 lui a5,0x1 - 800026a0: 00fc0c33 add s8,s8,a5 - 800026a4: 0b3c0e63 beq s8,s3,80002760 - 800026a8: 00cc5793 srli a5,s8,0xc - 800026ac: 00479413 slli s0,a5,0x4 - 800026b0: 00848733 add a4,s1,s0 - 800026b4: 00073703 ld a4,0(a4) - 800026b8: fe0702e3 beqz a4,8000269c - 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 800026c0: 00379793 slli a5,a5,0x3 - 800026c4: 00fb87b3 add a5,s7,a5 - 800026c8: 0007bc83 ld s9,0(a5) - 800026cc: 040cf793 andi a5,s9,64 - 800026d0: 06078e63 beqz a5,8000274c - 800026d4: 100b2d73 csrrs s10,sstatus,s6 - 800026d8: 00001637 lui a2,0x1 - 800026dc: 015c05b3 add a1,s8,s5 - 800026e0: 000c0513 mv a0,s8 - 800026e4: 00b13423 sd a1,8(sp) - 800026e8: a4dff0ef jal ra,80002134 - 800026ec: 00050e63 beqz a0,80002708 - 800026f0: 080cfc93 andi s9,s9,128 - 800026f4: 00813583 ld a1,8(sp) - 800026f8: 040c8063 beqz s9,80002738 - 800026fc: 00001637 lui a2,0x1 - 80002700: 000c0513 mv a0,s8 - 80002704: 8fdff0ef jal ra,80002000 - 80002708: 008487b3 add a5,s1,s0 - 8000270c: 100d1073 csrw sstatus,s10 - 80002710: 000db703 ld a4,0(s11) - 80002714: 0007b023 sd zero,0(a5) - 80002718: f6071ee3 bnez a4,80002694 - 8000271c: 00fdb023 sd a5,0(s11) - 80002720: 00fa3023 sd a5,0(s4) - 80002724: f79ff06f j 8000269c - 80002728: 00001517 auipc a0,0x1 - 8000272c: 88850513 addi a0,a0,-1912 # 80002fb0 - 80002730: b2dff0ef jal ra,8000225c - 80002734: f05ff06f j 80002638 - 80002738: 00001517 auipc a0,0x1 - 8000273c: 81850513 addi a0,a0,-2024 # 80002f50 - 80002740: b1dff0ef jal ra,8000225c - 80002744: 00300513 li a0,3 - 80002748: b5dff0ef jal ra,800022a4 - 8000274c: 00000517 auipc a0,0x0 - 80002750: 7cc50513 addi a0,a0,1996 # 80002f18 - 80002754: b09ff0ef jal ra,8000225c - 80002758: 00300513 li a0,3 - 8000275c: b49ff0ef jal ra,800022a4 - 80002760: 00090513 mv a0,s2 - 80002764: b41ff0ef jal ra,800022a4 - -0000000080002768 : - 80002768: f14027f3 csrr a5,mhartid - 8000276c: 18079a63 bnez a5,80002900 - 80002770: 00006797 auipc a5,0x6 - 80002774: 89078793 addi a5,a5,-1904 # 80008000 - 80002778: ed010113 addi sp,sp,-304 - 8000277c: 00c7d793 srli a5,a5,0xc - 80002780: 12813023 sd s0,288(sp) - 80002784: 00007817 auipc a6,0x7 - 80002788: 87c80813 addi a6,a6,-1924 # 80009000 - 8000278c: 00050413 mv s0,a0 - 80002790: 00a79793 slli a5,a5,0xa - 80002794: 00005517 auipc a0,0x5 - 80002798: 86c50513 addi a0,a0,-1940 # 80007000 - 8000279c: 12113423 sd ra,296(sp) - 800027a0: 00c55693 srli a3,a0,0xc - 800027a4: 00c85713 srli a4,a6,0xc - 800027a8: 0017e793 ori a5,a5,1 - 800027ac: 00004897 auipc a7,0x4 - 800027b0: 85488893 addi a7,a7,-1964 # 80006000 - 800027b4: fff00613 li a2,-1 - 800027b8: fef53c23 sd a5,-8(a0) - 800027bc: 00a69693 slli a3,a3,0xa - 800027c0: 00a71713 slli a4,a4,0xa - 800027c4: 200007b7 lui a5,0x20000 - 800027c8: 0016e693 ori a3,a3,1 - 800027cc: 00176713 ori a4,a4,1 - 800027d0: 00c8d593 srli a1,a7,0xc - 800027d4: 03f61313 slli t1,a2,0x3f - 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> - 800027dc: fef83c23 sd a5,-8(a6) - 800027e0: 00d8b023 sd a3,0(a7) - 800027e4: 00e53023 sd a4,0(a0) - 800027e8: 0065e7b3 or a5,a1,t1 - 800027ec: 18079073 csrw satp,a5 - 800027f0: 18002773 csrr a4,satp - 800027f4: 14e79e63 bne a5,a4,80002950 - 800027f8: 00b65613 srli a2,a2,0xb - 800027fc: 01f00793 li a5,31 - 80002800: 00000297 auipc t0,0x0 - 80002804: 01428293 addi t0,t0,20 # 80002814 - 80002808: 305292f3 csrrw t0,mtvec,t0 - 8000280c: 3b061073 csrw pmpaddr0,a2 - 80002810: 3a079073 csrw pmpcfg0,a5 - 80002814: 30529073 csrw mtvec,t0 - 80002818: bff00813 li a6,-1025 - 8000281c: 01581813 slli a6,a6,0x15 - 80002820: ffffe797 auipc a5,0xffffe - 80002824: 92478793 addi a5,a5,-1756 # 80000144 - 80002828: 010787b3 add a5,a5,a6 - 8000282c: 10579073 csrw stvec,a5 - 80002830: 340027f3 csrr a5,mscratch - 80002834: 010787b3 add a5,a5,a6 - 80002838: 14079073 csrw sscratch,a5 - 8000283c: 0000b7b7 lui a5,0xb - 80002840: 1007879b addiw a5,a5,256 - 80002844: 30279073 csrw medeleg,a5 - 80002848: 0001e7b7 lui a5,0x1e - 8000284c: 6007879b addiw a5,a5,1536 - 80002850: 30079073 csrw mstatus,a5 - 80002854: 30405073 csrwi mie,0 - 80002858: 00003717 auipc a4,0x3 - 8000285c: b9870713 addi a4,a4,-1128 # 800053f0 - 80002860: 3e080793 addi a5,a6,992 - 80002864: 010706b3 add a3,a4,a6 - 80002868: 00f707b3 add a5,a4,a5 - 8000286c: 000808b7 lui a7,0x80 - 80002870: 00007617 auipc a2,0x7 - 80002874: 78d63c23 sd a3,1944(a2) # 8000a008 - 80002878: 00003317 auipc t1,0x3 - 8000287c: f6830313 addi t1,t1,-152 # 800057e0 - 80002880: 00007697 auipc a3,0x7 - 80002884: 78f6b023 sd a5,1920(a3) # 8000a000 - 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> - 8000288c: 03300793 li a5,51 - 80002890: 01080813 addi a6,a6,16 - 80002894: 0017d613 srli a2,a5,0x1 - 80002898: 011786b3 add a3,a5,a7 - 8000289c: 00f647b3 xor a5,a2,a5 - 800028a0: 010705b3 add a1,a4,a6 - 800028a4: 00c69693 slli a3,a3,0xc - 800028a8: 00579793 slli a5,a5,0x5 - 800028ac: 00d73023 sd a3,0(a4) - 800028b0: 00b73423 sd a1,8(a4) - 800028b4: 0207f793 andi a5,a5,32 - 800028b8: 01070713 addi a4,a4,16 - 800028bc: 00f667b3 or a5,a2,a5 - 800028c0: fce31ae3 bne t1,a4,80002894 - 800028c4: 12000613 li a2,288 - 800028c8: 00000593 li a1,0 - 800028cc: 00010513 mv a0,sp - 800028d0: 00003797 auipc a5,0x3 - 800028d4: f007b423 sd zero,-248(a5) # 800057d8 - 800028d8: f84ff0ef jal ra,8000205c - 800028dc: 800007b7 lui a5,0x80000 - 800028e0: 00f40433 add s0,s0,a5 - 800028e4: 00010513 mv a0,sp - 800028e8: 10813423 sd s0,264(sp) - 800028ec: fd0fd0ef jal ra,800000bc - 800028f0: 12813083 ld ra,296(sp) - 800028f4: 12013403 ld s0,288(sp) - 800028f8: 13010113 addi sp,sp,304 - 800028fc: 00008067 ret - 80002900: 00100713 li a4,1 - 80002904: 0adbd7b7 lui a5,0xadbd - 80002908: 00080637 lui a2,0x80 - 8000290c: 91078793 addi a5,a5,-1776 # adbc910 <_start-0x752436f0> - 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> - 80002914: 01f71513 slli a0,a4,0x1f - 80002918: 03e71693 slli a3,a4,0x3e - 8000291c: 01c0006f j 80002938 - 80002920: 0007202f amoadd.w zero,zero,(a4) - 80002924: 0017d713 srli a4,a5,0x1 - 80002928: 00e7c7b3 xor a5,a5,a4 - 8000292c: 03e79793 slli a5,a5,0x3e - 80002930: 00d7f7b3 and a5,a5,a3 - 80002934: 00e7e7b3 or a5,a5,a4 - 80002938: 00c7f733 and a4,a5,a2 - 8000293c: 0017f593 andi a1,a5,1 - 80002940: 00a70733 add a4,a4,a0 - 80002944: fc059ee3 bnez a1,80002920 - 80002948: 00072003 lw zero,0(a4) - 8000294c: fd9ff06f j 80002924 - 80002950: 00000517 auipc a0,0x0 - 80002954: 69050513 addi a0,a0,1680 # 80002fe0 - 80002958: 905ff0ef jal ra,8000225c - 8000295c: 00300513 li a0,3 - 80002960: 945ff0ef jal ra,800022a4 - -0000000080002964 : - 80002964: 00008067 ret - -0000000080002968 : - 80002968: 00001097 auipc ra,0x1 - 8000296c: 69808093 addi ra,ra,1688 # 80004000 - 80002970: 0aa00113 li sp,170 - 80002974: 00209023 sh sp,0(ra) - 80002978: 00009703 lh a4,0(ra) - 8000297c: 0aa00393 li t2,170 - 80002980: 00200193 li gp,2 - 80002984: 44771e63 bne a4,t2,80002de0 - -0000000080002988 : - 80002988: 00001097 auipc ra,0x1 - 8000298c: 67808093 addi ra,ra,1656 # 80004000 - 80002990: ffffb137 lui sp,0xffffb - 80002994: a001011b addiw sp,sp,-1536 - 80002998: 00209123 sh sp,2(ra) - 8000299c: 00209703 lh a4,2(ra) - 800029a0: ffffb3b7 lui t2,0xffffb - 800029a4: a003839b addiw t2,t2,-1536 - 800029a8: 00300193 li gp,3 - 800029ac: 42771a63 bne a4,t2,80002de0 - -00000000800029b0 : - 800029b0: 00001097 auipc ra,0x1 - 800029b4: 65008093 addi ra,ra,1616 # 80004000 - 800029b8: beef1137 lui sp,0xbeef1 - 800029bc: aa01011b addiw sp,sp,-1376 - 800029c0: 00209223 sh sp,4(ra) - 800029c4: 0040a703 lw a4,4(ra) - 800029c8: beef13b7 lui t2,0xbeef1 - 800029cc: aa03839b addiw t2,t2,-1376 - 800029d0: 00400193 li gp,4 - 800029d4: 40771663 bne a4,t2,80002de0 - -00000000800029d8 : - 800029d8: 00001097 auipc ra,0x1 - 800029dc: 62808093 addi ra,ra,1576 # 80004000 - 800029e0: ffffa137 lui sp,0xffffa - 800029e4: 00a1011b addiw sp,sp,10 - 800029e8: 00209323 sh sp,6(ra) - 800029ec: 00609703 lh a4,6(ra) - 800029f0: ffffa3b7 lui t2,0xffffa - 800029f4: 00a3839b addiw t2,t2,10 - 800029f8: 00500193 li gp,5 - 800029fc: 3e771263 bne a4,t2,80002de0 - -0000000080002a00 : - 80002a00: 00001097 auipc ra,0x1 - 80002a04: 60e08093 addi ra,ra,1550 # 8000400e - 80002a08: 0aa00113 li sp,170 - 80002a0c: fe209d23 sh sp,-6(ra) - 80002a10: ffa09703 lh a4,-6(ra) - 80002a14: 0aa00393 li t2,170 - 80002a18: 00600193 li gp,6 - 80002a1c: 3c771263 bne a4,t2,80002de0 - -0000000080002a20 : - 80002a20: 00001097 auipc ra,0x1 - 80002a24: 5ee08093 addi ra,ra,1518 # 8000400e - 80002a28: ffffb137 lui sp,0xffffb - 80002a2c: a001011b addiw sp,sp,-1536 - 80002a30: fe209e23 sh sp,-4(ra) - 80002a34: ffc09703 lh a4,-4(ra) - 80002a38: ffffb3b7 lui t2,0xffffb - 80002a3c: a003839b addiw t2,t2,-1536 - 80002a40: 00700193 li gp,7 - 80002a44: 38771e63 bne a4,t2,80002de0 - -0000000080002a48 : - 80002a48: 00001097 auipc ra,0x1 - 80002a4c: 5c608093 addi ra,ra,1478 # 8000400e - 80002a50: 00001137 lui sp,0x1 - 80002a54: aa01011b addiw sp,sp,-1376 - 80002a58: fe209f23 sh sp,-2(ra) - 80002a5c: ffe09703 lh a4,-2(ra) - 80002a60: 000013b7 lui t2,0x1 - 80002a64: aa03839b addiw t2,t2,-1376 - 80002a68: 00800193 li gp,8 - 80002a6c: 36771a63 bne a4,t2,80002de0 - -0000000080002a70 : - 80002a70: 00001097 auipc ra,0x1 - 80002a74: 59e08093 addi ra,ra,1438 # 8000400e - 80002a78: ffffa137 lui sp,0xffffa - 80002a7c: 00a1011b addiw sp,sp,10 - 80002a80: 00209023 sh sp,0(ra) - 80002a84: 00009703 lh a4,0(ra) - 80002a88: ffffa3b7 lui t2,0xffffa - 80002a8c: 00a3839b addiw t2,t2,10 - 80002a90: 00900193 li gp,9 - 80002a94: 34771663 bne a4,t2,80002de0 - -0000000080002a98 : - 80002a98: 00001097 auipc ra,0x1 - 80002a9c: 57808093 addi ra,ra,1400 # 80004010 - 80002aa0: 12345137 lui sp,0x12345 - 80002aa4: 6781011b addiw sp,sp,1656 - 80002aa8: fe008213 addi tp,ra,-32 - 80002aac: 02221023 sh sp,32(tp) # 20 <_start-0x7fffffe0> - 80002ab0: 00009283 lh t0,0(ra) - 80002ab4: 000053b7 lui t2,0x5 - 80002ab8: 6783839b addiw t2,t2,1656 - 80002abc: 00a00193 li gp,10 - 80002ac0: 32729063 bne t0,t2,80002de0 - -0000000080002ac4 : - 80002ac4: 00001097 auipc ra,0x1 - 80002ac8: 54c08093 addi ra,ra,1356 # 80004010 - 80002acc: 00003137 lui sp,0x3 - 80002ad0: 0981011b addiw sp,sp,152 - 80002ad4: ffb08093 addi ra,ra,-5 - 80002ad8: 002093a3 sh sp,7(ra) - 80002adc: 00001217 auipc tp,0x1 - 80002ae0: 53620213 addi tp,tp,1334 # 80004012 - 80002ae4: 00021283 lh t0,0(tp) # 0 <_start-0x80000000> - 80002ae8: 000033b7 lui t2,0x3 - 80002aec: 0983839b addiw t2,t2,152 - 80002af0: 00b00193 li gp,11 - 80002af4: 2e729663 bne t0,t2,80002de0 - -0000000080002af8 : - 80002af8: 00c00193 li gp,12 - 80002afc: 00000213 li tp,0 - 80002b00: ffffd0b7 lui ra,0xffffd - 80002b04: cdd0809b addiw ra,ra,-803 - 80002b08: 00001117 auipc sp,0x1 - 80002b0c: 4f810113 addi sp,sp,1272 # 80004000 - 80002b10: 00111023 sh ra,0(sp) - 80002b14: 00011703 lh a4,0(sp) - 80002b18: ffffd3b7 lui t2,0xffffd - 80002b1c: cdd3839b addiw t2,t2,-803 - 80002b20: 2c771063 bne a4,t2,80002de0 - 80002b24: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b28: 00200293 li t0,2 - 80002b2c: fc521ae3 bne tp,t0,80002b00 - -0000000080002b30 : - 80002b30: 00d00193 li gp,13 - 80002b34: 00000213 li tp,0 - 80002b38: ffffc0b7 lui ra,0xffffc - 80002b3c: ccd0809b addiw ra,ra,-819 - 80002b40: 00001117 auipc sp,0x1 - 80002b44: 4c010113 addi sp,sp,1216 # 80004000 - 80002b48: 00000013 nop - 80002b4c: 00111123 sh ra,2(sp) - 80002b50: 00211703 lh a4,2(sp) - 80002b54: ffffc3b7 lui t2,0xffffc - 80002b58: ccd3839b addiw t2,t2,-819 - 80002b5c: 28771263 bne a4,t2,80002de0 - 80002b60: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b64: 00200293 li t0,2 - 80002b68: fc5218e3 bne tp,t0,80002b38 - -0000000080002b6c : - 80002b6c: 00e00193 li gp,14 - 80002b70: 00000213 li tp,0 - 80002b74: ffffc0b7 lui ra,0xffffc - 80002b78: bcc0809b addiw ra,ra,-1076 - 80002b7c: 00001117 auipc sp,0x1 - 80002b80: 48410113 addi sp,sp,1156 # 80004000 - 80002b84: 00000013 nop - 80002b88: 00000013 nop - 80002b8c: 00111223 sh ra,4(sp) - 80002b90: 00411703 lh a4,4(sp) - 80002b94: ffffc3b7 lui t2,0xffffc - 80002b98: bcc3839b addiw t2,t2,-1076 - 80002b9c: 24771263 bne a4,t2,80002de0 - 80002ba0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ba4: 00200293 li t0,2 - 80002ba8: fc5216e3 bne tp,t0,80002b74 - -0000000080002bac : - 80002bac: 00f00193 li gp,15 - 80002bb0: 00000213 li tp,0 - 80002bb4: ffffb0b7 lui ra,0xffffb - 80002bb8: bbc0809b addiw ra,ra,-1092 - 80002bbc: 00000013 nop - 80002bc0: 00001117 auipc sp,0x1 - 80002bc4: 44010113 addi sp,sp,1088 # 80004000 - 80002bc8: 00111323 sh ra,6(sp) - 80002bcc: 00611703 lh a4,6(sp) - 80002bd0: ffffb3b7 lui t2,0xffffb - 80002bd4: bbc3839b addiw t2,t2,-1092 - 80002bd8: 20771463 bne a4,t2,80002de0 - 80002bdc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002be0: 00200293 li t0,2 - 80002be4: fc5218e3 bne tp,t0,80002bb4 - -0000000080002be8 : - 80002be8: 01000193 li gp,16 - 80002bec: 00000213 li tp,0 - 80002bf0: ffffb0b7 lui ra,0xffffb - 80002bf4: abb0809b addiw ra,ra,-1349 - 80002bf8: 00000013 nop - 80002bfc: 00001117 auipc sp,0x1 - 80002c00: 40410113 addi sp,sp,1028 # 80004000 - 80002c04: 00000013 nop - 80002c08: 00111423 sh ra,8(sp) - 80002c0c: 00811703 lh a4,8(sp) - 80002c10: ffffb3b7 lui t2,0xffffb - 80002c14: abb3839b addiw t2,t2,-1349 - 80002c18: 1c771463 bne a4,t2,80002de0 - 80002c1c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c20: 00200293 li t0,2 - 80002c24: fc5216e3 bne tp,t0,80002bf0 - -0000000080002c28 : - 80002c28: 01100193 li gp,17 - 80002c2c: 00000213 li tp,0 - 80002c30: ffffe0b7 lui ra,0xffffe - 80002c34: aab0809b addiw ra,ra,-1365 - 80002c38: 00000013 nop - 80002c3c: 00000013 nop - 80002c40: 00001117 auipc sp,0x1 - 80002c44: 3c010113 addi sp,sp,960 # 80004000 - 80002c48: 00111523 sh ra,10(sp) - 80002c4c: 00a11703 lh a4,10(sp) - 80002c50: ffffe3b7 lui t2,0xffffe - 80002c54: aab3839b addiw t2,t2,-1365 - 80002c58: 18771463 bne a4,t2,80002de0 - 80002c5c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c60: 00200293 li t0,2 - 80002c64: fc5216e3 bne tp,t0,80002c30 - -0000000080002c68 : - 80002c68: 01200193 li gp,18 - 80002c6c: 00000213 li tp,0 - 80002c70: 00001117 auipc sp,0x1 - 80002c74: 39010113 addi sp,sp,912 # 80004000 - 80002c78: 000020b7 lui ra,0x2 - 80002c7c: 2330809b addiw ra,ra,563 - 80002c80: 00111023 sh ra,0(sp) - 80002c84: 00011703 lh a4,0(sp) - 80002c88: 000023b7 lui t2,0x2 - 80002c8c: 2333839b addiw t2,t2,563 - 80002c90: 14771863 bne a4,t2,80002de0 - 80002c94: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c98: 00200293 li t0,2 - 80002c9c: fc521ae3 bne tp,t0,80002c70 - -0000000080002ca0 : - 80002ca0: 01300193 li gp,19 - 80002ca4: 00000213 li tp,0 - 80002ca8: 00001117 auipc sp,0x1 - 80002cac: 35810113 addi sp,sp,856 # 80004000 - 80002cb0: 000010b7 lui ra,0x1 - 80002cb4: 2230809b addiw ra,ra,547 - 80002cb8: 00000013 nop - 80002cbc: 00111123 sh ra,2(sp) - 80002cc0: 00211703 lh a4,2(sp) - 80002cc4: 000013b7 lui t2,0x1 - 80002cc8: 2233839b addiw t2,t2,547 - 80002ccc: 10771a63 bne a4,t2,80002de0 - 80002cd0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002cd4: 00200293 li t0,2 - 80002cd8: fc5218e3 bne tp,t0,80002ca8 - -0000000080002cdc : - 80002cdc: 01400193 li gp,20 - 80002ce0: 00000213 li tp,0 - 80002ce4: 00001117 auipc sp,0x1 - 80002ce8: 31c10113 addi sp,sp,796 # 80004000 - 80002cec: 000010b7 lui ra,0x1 - 80002cf0: 1220809b addiw ra,ra,290 - 80002cf4: 00000013 nop - 80002cf8: 00000013 nop - 80002cfc: 00111223 sh ra,4(sp) - 80002d00: 00411703 lh a4,4(sp) - 80002d04: 000013b7 lui t2,0x1 - 80002d08: 1223839b addiw t2,t2,290 - 80002d0c: 0c771a63 bne a4,t2,80002de0 - 80002d10: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d14: 00200293 li t0,2 - 80002d18: fc5216e3 bne tp,t0,80002ce4 - -0000000080002d1c : - 80002d1c: 01500193 li gp,21 - 80002d20: 00000213 li tp,0 - 80002d24: 00001117 auipc sp,0x1 - 80002d28: 2dc10113 addi sp,sp,732 # 80004000 - 80002d2c: 00000013 nop - 80002d30: 11200093 li ra,274 - 80002d34: 00111323 sh ra,6(sp) - 80002d38: 00611703 lh a4,6(sp) - 80002d3c: 11200393 li t2,274 - 80002d40: 0a771063 bne a4,t2,80002de0 - 80002d44: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d48: 00200293 li t0,2 - 80002d4c: fc521ce3 bne tp,t0,80002d24 - -0000000080002d50 : - 80002d50: 01600193 li gp,22 - 80002d54: 00000213 li tp,0 - 80002d58: 00001117 auipc sp,0x1 - 80002d5c: 2a810113 addi sp,sp,680 # 80004000 - 80002d60: 00000013 nop - 80002d64: 01100093 li ra,17 - 80002d68: 00000013 nop - 80002d6c: 00111423 sh ra,8(sp) - 80002d70: 00811703 lh a4,8(sp) - 80002d74: 01100393 li t2,17 - 80002d78: 06771463 bne a4,t2,80002de0 - 80002d7c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d80: 00200293 li t0,2 - 80002d84: fc521ae3 bne tp,t0,80002d58 - -0000000080002d88 : - 80002d88: 01700193 li gp,23 - 80002d8c: 00000213 li tp,0 - 80002d90: 00001117 auipc sp,0x1 - 80002d94: 27010113 addi sp,sp,624 # 80004000 - 80002d98: 00000013 nop - 80002d9c: 00000013 nop - 80002da0: 000030b7 lui ra,0x3 - 80002da4: 0010809b addiw ra,ra,1 - 80002da8: 00111523 sh ra,10(sp) - 80002dac: 00a11703 lh a4,10(sp) - 80002db0: 000033b7 lui t2,0x3 - 80002db4: 0013839b addiw t2,t2,1 - 80002db8: 02771463 bne a4,t2,80002de0 - 80002dbc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002dc0: 00200293 li t0,2 - 80002dc4: fc5216e3 bne tp,t0,80002d90 - 80002dc8: 0000c537 lui a0,0xc - 80002dcc: eef5051b addiw a0,a0,-273 - 80002dd0: 00001597 auipc a1,0x1 - 80002dd4: 23058593 addi a1,a1,560 # 80004000 - 80002dd8: 00a59323 sh a0,6(a1) - 80002ddc: 00301a63 bne zero,gp,80002df0 - -0000000080002de0 : - 80002de0: 00119513 slli a0,gp,0x1 - 80002de4: 00050063 beqz a0,80002de4 - 80002de8: 00156513 ori a0,a0,1 - 80002dec: 00000073 ecall - -0000000080002df0 : - 80002df0: 00100513 li a0,1 - 80002df4: 00000073 ecall - 80002df8: c0001073 unimp - -Disassembly of section .data: - -0000000080004000 : - 80004000: jal t4,7ffff3ee <_start-0xc12> - -0000000080004002 : - 80004002: jal t4,7ffff3f0 <_start-0xc10> - -0000000080004004 : - 80004004: jal t4,7ffff3f2 <_start-0xc0e> - -0000000080004006 : - 80004006: jal t4,7ffff3f4 <_start-0xc0c> - -0000000080004008 : - 80004008: jal t4,7ffff3f6 <_start-0xc0a> - -000000008000400a : - 8000400a: jal t4,7ffff3f8 <_start-0xc08> - -000000008000400c : - 8000400c: jal t4,7ffff3fa <_start-0xc06> - -000000008000400e : - 8000400e: jal t4,7ffff3fc <_start-0xc04> - -0000000080004010 : - 80004010: jal t4,7ffff3fe <_start-0xc02> - -0000000080004012 : - 80004012: jal t4,8000f012 diff --git a/tests/riscv/isa64/rv64ui-v-sh.hex b/tests/riscv/isa64/rv64ui-v-sh.hex deleted file mode 100644 index 3a2b95e5..00000000 --- a/tests/riscv/isa64/rv64ui-v-sh.hex +++ /dev/null @@ -1,298 +0,0 @@ -:0200000480007A -:100000006F00C0006F20802C6F20402C93000000F8 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:100090007390523017B100001301C1E4F32240F114 -:1000A0009392C2003301510073100134EF20900B82 -:1000B000173500001305858B6F20006B8332851088 -:1000C000739012148330850003310501833185015B -:1000D000033205028332850203330503833385032C -:1000E000033405048334850483358505033605060A -:1000F00083368506033705078337850703380508E8 -:10010000833885080339050983398509033A050AC7 -:10011000833A850A033B050B833B850B033C050CA7 -:10012000833C850C033D050D833D850D033E050E87 -:10013000833E850E033F050F833F850F033505057D -:10014000730020107311011423341100233C31007B -:10015000233041022334510223386102233C7102CF -:1001600023308104233491042338A104233CB104B7 -:100170002330C1062334D1062338E106233CF1069F -:10018000233001092334110923382109233C310983 -:100190002330410B2334510B2338610B233C710B6B -:1001A0002330810D2334910D2338A10D233CB10D53 -:1001B0002330C10F2334D10F2338E10F233CF10F3B -:1001C000F312011423385100F32200102330511090 -:1001D000F322101423345110F32230142338511019 -:1001E000F3222014233C5110130501006F208033AB -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B367B500B3E7C70093F77700B306C50021 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003B70500938787009385850023BCE7FECF -:10205000E3E8D7FE6780000067800000130101FFFE -:10206000B367C500233081002334110093F7770054 -:10207000130405003307C500638207026376E50099 -:1020800093F5F50FEFF09FFD8330810013050400F9 -:1020900003340100130101016780000093F5F50F7F -:1020A00093968500B3E6B60093970601B3E7D70091 -:1020B00093960702B3E6F600E378E5FC9307050084 -:1020C0009387870023BCD7FEE3ECE7FE83308100D3 -:1020D00013050400033401001301010167800000AF -:1020E00083470500638E07009307050003C71700A9 -:1020F00093871700E31C07FE3385A7406780000025 -:1021000013050000678000008347050093851500D4 -:102110001305150003C7F5FF638A0700E386E7FE92 -:102120001B8507003B05E5406780000013050000A4 -:102130006FF05FFFB367B50093F77700639E070208 -:10214000137886FF330805016378050393070500BC -:102150006F000001938787009385850063F807016E -:1021600083B6070003B70500E386E6FE3385A74084 -:102170003306A640138507003386C5006F00400173 -:1021800003C705008347F5FF93851500639AE700B1 -:1021900013051500E396C5FE1305000067800000D7 -:1021A0003B85E740678000009307050003C70500F3 -:1021B0009387170093851500A38FE7FEE31807FEAA -:1021C000678000000347050093060002930705009F -:1021D0006318D70003C7170093871700E30CD7FED7 -:1021E0009306D0026300D7069306B0026300D704BB -:1021F00083C60700930500006382060413050000F0 -:1022000093871700131725001B8606FD83C607005A -:102210003307A700131717003305E600E39206FE05 -:10222000638005023305A0406780000083C6170065 -:102230009305000093871700E39206FC1305000046 -:102240006780000083C6170093051000938717006E -:10225000E39606FA130500006FF09FFE8347050022 -:10226000638007049305101017F7FFFF130787D942 -:10227000939505030336070013051500B3E6B70071 -:10228000630A060097F7FFFF23BE07DA83370700CC -:10229000E39A07FE2330D70083470500E39C07FC41 -:1022A0006780000017F7FFFF1307C7D583370700C4 -:1022B000638A070097F7FFFF23B607D88337070025 -:1022C000E39A07FE2330A7006F000000130101FF0F -:1022D0001305903423341100EFF0DFFC130101FEED -:1022E0001306810093077101130890006F008000AE -:1022F000930707009376F500138706009305000304 -:102300006374D800930570053B07B7002380E7008E -:10231000135545001387F7FFE31CF6FC8347810044 -:10232000230C0100638207041305101093060600B6 -:1023300017F7FFFF130707CD1315050383350700B4 -:102340009386160033E6A700638A050097F7FFFF20 -:1023500023BA07CE83370700E39A07FE83C7060038 -:102360002330C700E39C07FC1301010267800000D3 -:10237000130101FF37F8FFFF233411003307050174 -:10238000B7E703006378F7141357C5009306076097 -:1023900017460000130606C793973600B307F600EA -:1023A00083B70700337505016390070E978500001A -:1023B0009385C5C503B805006302081483378800F8 -:1023C0009788000083B808C423B0F500638E170F08 -:1023D0008337080093983600B308160193D7C700D7 -:1023E0009397A70013E3F70D93E5F70123B0680077 -:1023F00073000512973700009387C7C01317470073 -:10240000B387E70003B7070063140710033708001A -:10241000B708040023B0E7000337880023B4E700BF -:10242000F3A80810B707E0FFB307F500371800005E -:10243000130705003388070103BF070083BE870029 -:1024400003BE070103B387012330E7012334D7011B -:102450002338C701233C670093870702130707024D -:10246000E39C07FD7390081093973600B306F600BF -:1024700023B0B600730005120F10000083308100F6 -:10248000130101016780000013F70704630A0702C4 -:1024900013F70708631A07041307F00093E7070808 -:1024A0006394E50493963600B306D60023B0F60095 -:1024B0007300051283308100130101016780000061 -:1024C00093E707046FF01FFE9787000023BC07B255 -:1024D0006FF01FF0171500001305C592EFF01FD81D -:1024E00013053000EFF01FDC1715000013050596EB -:1024F000EFF0DFD613053000EFF0DFDA171500003C -:1025000013054599EFF09FD513053000EFF09FD9E3 -:102510001715000013058599EFF05FD413053000FF -:10252000EFF05FD883358511130101F82338810658 -:10253000233C11062334910623302107233C310527 -:10254000233841052334510523306105233C7103B1 -:1025500023388103233491032330A103233CB101A9 -:102560009307800013040500638AF50E930720008B -:102570006380F506938745FF130710006376F70025 -:102580009307F0006392F51A03350411EFF05FDE54 -:102590001305040003340107833081078334810667 -:1025A0000339010683398105033A0105833A810421 -:1025B000033B0104833B8103033C0103833C810211 -:1025C000033D0102833D8101130101086FD01FAF5C -:1025D000033785109377370063980706EF0780006D -:1025E000731030000327070083A70700630AF7046E -:1025F0001305101093071004971600009386068F9A -:1026000017F7FFFF130707A013150503833507000E -:102610009386160033E6A700638A050097F7FFFF4D -:1026200023B207A283370700E39A07FE83C7060099 -:102630002330C700E39C07FC13053000EFF09FC672 -:1026400013051000EFF01FC61715000013050594C1 -:10265000EFF0DFC013053000EFF0DFC403290505FC -:10266000371C0000973400009384C499974B0000F6 -:10267000938B4B99370B0400B70AE0FF978D00004E -:10268000938D4D98178A0000130A4A98B7F90300F2 -:102690006F0080012334F70023B0FD00B71700005E -:1026A000330CFC00630E3C0B9357CC001394470093 -:1026B0003387840003370700E30207FE9387076030 -:1026C00093973700B387FB0083BC070093F70C0494 -:1026D000638E0706732D0B1037160000B3055C01DF -:1026E00013050C002334B100EFF0DFA4630E0500E6 -:1026F00093FC0C088335810063800C0437160000BE -:1027000013050C00EFF0DF8FB387840073100D10FA -:1027100003B70D0023B00700E31E07F623B0FD004A -:102720002330FA006FF09FF7171500001305858816 -:10273000EFF0DFB26FF05FF0171500001305858131 -:10274000EFF0DFB113053000EFF0DFB51705000043 -:102750001305C57CEFF09FB013053000EFF09FB478 -:1027600013050900EFF01FB4F32740F1639A07182F -:102770009767000093870789130101ED93D7C7007E -:1027800023308112177800001308C887130405004E -:102790009397A700175500001305C586233411121F -:1027A0009356C5001357C80093E7170097480000D9 -:1027B000938848851306F0FF233CF5FE9396A60008 -:1027C0001317A700B707002093E61600136717003A -:1027D00093D5C8001313F6039387F70C233CF8FE38 -:1027E00023B0D8002330E500B3E7650073900718E5 -:1027F00073270018639EE7141356B6009307F00181 -:102800009702000093824201F39252307310063B0C -:102810007390073A739052301308F0BF13185801A1 -:1028200097E7FFFF93874792B3870701739057108D -:10283000F3270034B387070173900714B7B700007C -:102840009B87071073902730B7E701009B870760CD -:10285000739007307350403017370000130787B963 -:102860009307083EB3060701B307F700B70808004F -:1028700017760000233CD67817330000130383F645 -:102880009776000023B0F6789388F8039307300317 -:102890001308080113D61700B3861701B347F600D3 -:1028A000B30507019396C600939757002330D700CE -:1028B0002334B70093F7070213070701B367F60045 -:1028C000E31AE3FC13060012930500001305010050 -:1028D0009737000023B407F0EFF04FF8B7070080F8 -:1028E0003304F4001305010023348110EFD00FFDF1 -:1028F0008330811203340112130101136780000039 -:1029000013071000B7D7DB0A370608009387079133 -:102910001306C6FF1315F7019316E7036F00C001F6 -:102920002F20070013D71700B3C7E7009397E703DB -:10293000B3F7D700B3E7E70033F7C70093F5170005 -:102940003307A700E39E05FC032007006FF09FFDFF -:102950001705000013050569EFF05F9013053000BF -:10296000EFF05F946780000097100000938080690B -:102970001301A00A23902000039700009303A00AEC -:1029800093012000631E77449710000093808067B6 -:1029900037B1FFFF1B0101A0239120000397200006 -:1029A000B7B3FFFF9B8303A093013000631A774204 -:1029B00097100000938000653711EFBE1B0101AA3C -:1029C0002392200003A74000B713EFBE9B8303AA06 -:1029D0009301400063167740971000009380806257 -:1029E00037A1FFFF1B01A100239320000397600084 -:1029F000B7A3FFFF9B83A300930150006312773EB0 -:102A0000971000009380E0601301A00A239D20FE30 -:102A10000397A0FF9303A00A930160006312773C21 -:102A2000971000009380E05E37B1FFFF1B0101A00B -:102A3000239E20FE0397C0FFB7B3FFFF9B8303A035 -:102A400093017000631E7738971000009380605CDC -:102A5000371100001B0101AA239F20FE0397E0FF0E -:102A6000B71300009B8303AA93018000631A773693 -:102A7000971000009380E05937A1FFFF1B01A100D0 -:102A80002390200003970000B7A3FFFF9B83A300C0 -:102A9000930190006316773497100000938080575D -:102AA000375134121B018167138200FE231022026A -:102AB00083920000B75300009B8383679301A000BB -:102AC00063907232971000009380C0543731000039 -:102AD0001B0181099380B0FFA3932000171200000F -:102AE0001302625383120200B73300009B838309F1 -:102AF0009301B0006396722E9301C0001302000090 -:102B0000B7D0FFFF9B80D0CD171100001301814F7C -:102B10002310110003170100B7D3FFFF9B83D3CD10 -:102B20006310772C1302120093022000E31A52FC68 -:102B30009301D00013020000B7C0FFFF9B80D0CCF0 -:102B4000171100001301014C1300000023111100A4 -:102B500003172100B7C3FFFF9B83D3CC63127728F1 -:102B60001302120093022000E31852FC9301E000CC -:102B700013020000B7C0FFFF9B80C0BC171100000C -:102B8000130141481300000013000000231211003C -:102B900003174100B7C3FFFF9B83C3BC63127724B5 -:102BA0001302120093022000E31652FC9301F0007E -:102BB00013020000B7B0FFFF9B80C0BB13000000F2 -:102BC00017110000130101442313110003176100C2 -:102BD000B7B3FFFF9B83C3BB6314772013021200BC -:102BE00093022000E31852FC93010001130200003D -:102BF000B7B0FFFF9B80B0AB1300000017110000BF -:102C00001301414013000000231411000317810039 -:102C1000B7B3FFFF9B83B3AB6314771C130212009F -:102C200093022000E31652FC9301100113020000EE -:102C3000B7E0FFFF9B80B0AA130000001300000064 -:102C4000171100001301013C231511000317A10007 -:102C5000B7E3FFFF9B83B3AA631477181302120034 -:102C600093022000E31652FC93012001130200009E -:102C70001711000013010139B72000009B80302399 -:102C80002310110003170100B72300009B83332397 -:102C9000631877141302120093022000E31A52FC07 -:102CA0009301300113020000171100001301813558 -:102CB000B71000009B803022130000002311110088 -:102CC00003172100B71300009B833322631A771088 -:102CD0001302120093022000E31852FC93014001FA -:102CE00013020000171100001301C131B7100000DA -:102CF0009B8020121300000013000000231211001B -:102D000003174100B71300009B832312631A770C4B -:102D10001302120093022000E31652FC93015001AB -:102D200013020000171100001301C12D1300000051 -:102D30009300201123131100031761009303201146 -:102D40006310770A1302120093022000E31C52FC66 -:102D50009301600113020000171100001301812A82 -:102D60001300000093001001130000002314110051 -:102D700003178100930310016314770613021200F6 -:102D800093022000E31A52FC930170011302000029 -:102D900017110000130101271300000013000000A9 -:102DA000B73000009B801000231511000317A1000D -:102DB000B73300009B8313006314770213021200E1 -:102DC00093022000E31652FC37C500001B05F5EE08 -:102DD00097150000938505232393A500631A3000FF -:102DE00013951100630005001365150073000000C2 -:0C2DF0001305100073000000731000C0F9 -:102E0000417373657274696F6E206661696C656485 -:102E10003A2061646472203E3D202831554C203CAC -:102E20003C203132292026262061646472203C2017 -:102E30003633202A202831554C203C3C2031322981 -:102E40000A00000000000000417373657274696F2E -:102E50006E206661696C65643A20212870745B336A -:102E60005D5B616464722F2831554C203C3C2031FD -:102E700032295D202620307830383029202626203F -:102E80006361757365203D3D203078660A0000005F -:102E9000417373657274696F6E206661696C6564F5 -:102EA0003A206E6F64650A00417373657274696FCE -:102EB0006E206661696C65643A20757365725F6D3A -:102EC000617070696E675B616464722F2831554C64 -:102ED000203C3C203132295D2E61646472203D3DEE -:102EE00020300A0000000000417373657274696F3E -:102EF0006E206661696C65643A202122696C6C659C -:102F000067616C20696E737472756374696F6E2289 -:102F10000A00000000000000417373657274696F5D -:102F20006E206661696C65643A2070745B335D5B2A -:102F3000616464722F2831554C203C3C2031322989 -:102F40005D20262030783034300A00000000000078 -:102F5000417373657274696F6E206661696C656434 -:102F60003A2070745B335D5B616464722F28315565 -:102F70004C203C3C203132295D20262030783038EE -:102F8000300A000000000000417373657274696FBD -:102F90006E206661696C65643A2074662D3E6570CA -:102FA0006320252034203D3D20300A000000000031 -:102FB000417373657274696F6E206661696C6564D4 -:102FC0003A202122756E65787065637465642065AA -:102FD0007863657074696F6E220A0000000000005B -:102FE000417373657274696F6E206661696C6564A4 -:102FF0003A202122756E737570706F72746564204B -:0C30000073617470206D6F6465220A001B -:10400000EFBEEFBEEFBEEFBEEFBEEFBEEFBEEFBE48 -:04401000EFBEEFBE52 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-simple.dump b/tests/riscv/isa64/rv64ui-v-simple.dump deleted file mode 100644 index ded5584d..00000000 --- a/tests/riscv/isa64/rv64ui-v-simple.dump +++ /dev/null @@ -1,780 +0,0 @@ - -rv64ui-v-simple: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 00c0006f j 8000000c - -0000000080000004 : - 80000004: 2c80206f j 800022cc - -0000000080000008 : - 80000008: 2c40206f j 800022cc - -000000008000000c : - 8000000c: 00000093 li ra,0 - 80000010: 00000113 li sp,0 - 80000014: 00000193 li gp,0 - 80000018: 00000213 li tp,0 - 8000001c: 00000293 li t0,0 - 80000020: 00000313 li t1,0 - 80000024: 00000393 li t2,0 - 80000028: 00000413 li s0,0 - 8000002c: 00000493 li s1,0 - 80000030: 00000513 li a0,0 - 80000034: 00000593 li a1,0 - 80000038: 00000613 li a2,0 - 8000003c: 00000693 li a3,0 - 80000040: 00000713 li a4,0 - 80000044: 00000793 li a5,0 - 80000048: 00000813 li a6,0 - 8000004c: 00000893 li a7,0 - 80000050: 00000913 li s2,0 - 80000054: 00000993 li s3,0 - 80000058: 00000a13 li s4,0 - 8000005c: 00000a93 li s5,0 - 80000060: 00000b13 li s6,0 - 80000064: 00000b93 li s7,0 - 80000068: 00000c13 li s8,0 - 8000006c: 00000c93 li s9,0 - 80000070: 00000d13 li s10,0 - 80000074: 00000d93 li s11,0 - 80000078: 00000e13 li t3,0 - 8000007c: 00000e93 li t4,0 - 80000080: 00000f13 li t5,0 - 80000084: 00000f93 li t6,0 - 80000088: 00000297 auipc t0,0x0 - 8000008c: f8028293 addi t0,t0,-128 # 80000008 - 80000090: 30529073 csrw mtvec,t0 - 80000094: 00009117 auipc sp,0x9 - 80000098: e4c10113 addi sp,sp,-436 # 80008ee0 - 8000009c: f14022f3 csrr t0,mhartid - 800000a0: 00c29293 slli t0,t0,0xc - 800000a4: 00510133 add sp,sp,t0 - 800000a8: 34011073 csrw mscratch,sp - 800000ac: 0b9020ef jal ra,80002964 - 800000b0: 00003517 auipc a0,0x3 - 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 - 800000b8: 6b00206f j 80002768 - -00000000800000bc : - 800000bc: 10853283 ld t0,264(a0) - 800000c0: 14129073 csrw sepc,t0 - 800000c4: 00853083 ld ra,8(a0) - 800000c8: 01053103 ld sp,16(a0) - 800000cc: 01853183 ld gp,24(a0) - 800000d0: 02053203 ld tp,32(a0) - 800000d4: 02853283 ld t0,40(a0) - 800000d8: 03053303 ld t1,48(a0) - 800000dc: 03853383 ld t2,56(a0) - 800000e0: 04053403 ld s0,64(a0) - 800000e4: 04853483 ld s1,72(a0) - 800000e8: 05853583 ld a1,88(a0) - 800000ec: 06053603 ld a2,96(a0) - 800000f0: 06853683 ld a3,104(a0) - 800000f4: 07053703 ld a4,112(a0) - 800000f8: 07853783 ld a5,120(a0) - 800000fc: 08053803 ld a6,128(a0) - 80000100: 08853883 ld a7,136(a0) - 80000104: 09053903 ld s2,144(a0) - 80000108: 09853983 ld s3,152(a0) - 8000010c: 0a053a03 ld s4,160(a0) - 80000110: 0a853a83 ld s5,168(a0) - 80000114: 0b053b03 ld s6,176(a0) - 80000118: 0b853b83 ld s7,184(a0) - 8000011c: 0c053c03 ld s8,192(a0) - 80000120: 0c853c83 ld s9,200(a0) - 80000124: 0d053d03 ld s10,208(a0) - 80000128: 0d853d83 ld s11,216(a0) - 8000012c: 0e053e03 ld t3,224(a0) - 80000130: 0e853e83 ld t4,232(a0) - 80000134: 0f053f03 ld t5,240(a0) - 80000138: 0f853f83 ld t6,248(a0) - 8000013c: 05053503 ld a0,80(a0) - 80000140: 10200073 sret - -0000000080000144 : - 80000144: 14011173 csrrw sp,sscratch,sp - 80000148: 00113423 sd ra,8(sp) - 8000014c: 00313c23 sd gp,24(sp) - 80000150: 02413023 sd tp,32(sp) - 80000154: 02513423 sd t0,40(sp) - 80000158: 02613823 sd t1,48(sp) - 8000015c: 02713c23 sd t2,56(sp) - 80000160: 04813023 sd s0,64(sp) - 80000164: 04913423 sd s1,72(sp) - 80000168: 04a13823 sd a0,80(sp) - 8000016c: 04b13c23 sd a1,88(sp) - 80000170: 06c13023 sd a2,96(sp) - 80000174: 06d13423 sd a3,104(sp) - 80000178: 06e13823 sd a4,112(sp) - 8000017c: 06f13c23 sd a5,120(sp) - 80000180: 09013023 sd a6,128(sp) - 80000184: 09113423 sd a7,136(sp) - 80000188: 09213823 sd s2,144(sp) - 8000018c: 09313c23 sd s3,152(sp) - 80000190: 0b413023 sd s4,160(sp) - 80000194: 0b513423 sd s5,168(sp) - 80000198: 0b613823 sd s6,176(sp) - 8000019c: 0b713c23 sd s7,184(sp) - 800001a0: 0d813023 sd s8,192(sp) - 800001a4: 0d913423 sd s9,200(sp) - 800001a8: 0da13823 sd s10,208(sp) - 800001ac: 0db13c23 sd s11,216(sp) - 800001b0: 0fc13023 sd t3,224(sp) - 800001b4: 0fd13423 sd t4,232(sp) - 800001b8: 0fe13823 sd t5,240(sp) - 800001bc: 0ff13c23 sd t6,248(sp) - 800001c0: 140112f3 csrrw t0,sscratch,sp - 800001c4: 00513823 sd t0,16(sp) - 800001c8: 100022f3 csrr t0,sstatus - 800001cc: 10513023 sd t0,256(sp) - 800001d0: 141022f3 csrr t0,sepc - 800001d4: 10513423 sd t0,264(sp) - 800001d8: 143022f3 csrr t0,stval - 800001dc: 10513823 sd t0,272(sp) - 800001e0: 142022f3 csrr t0,scause - 800001e4: 10513c23 sd t0,280(sp) - 800001e8: 00010513 mv a0,sp - 800001ec: 3380206f j 80002524 - -Disassembly of section .text: - -0000000080002000 : - 80002000: 00b567b3 or a5,a0,a1 - 80002004: 00c7e7b3 or a5,a5,a2 - 80002008: 0077f793 andi a5,a5,7 - 8000200c: 00c506b3 add a3,a0,a2 - 80002010: 02078463 beqz a5,80002038 - 80002014: 00c58633 add a2,a1,a2 - 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bgeu a0,a3,80002058 - 80002020: 0005c703 lbu a4,0(a1) - 80002024: 00158593 addi a1,a1,1 - 80002028: 00178793 addi a5,a5,1 - 8000202c: fee78fa3 sb a4,-1(a5) - 80002030: fec598e3 bne a1,a2,80002020 - 80002034: 00008067 ret - 80002038: fed57ee3 bgeu a0,a3,80002034 - 8000203c: 00050793 mv a5,a0 - 80002040: 0005b703 ld a4,0(a1) - 80002044: 00878793 addi a5,a5,8 - 80002048: 00858593 addi a1,a1,8 - 8000204c: fee7bc23 sd a4,-8(a5) - 80002050: fed7e8e3 bltu a5,a3,80002040 - 80002054: 00008067 ret - 80002058: 00008067 ret - -000000008000205c : - 8000205c: ff010113 addi sp,sp,-16 - 80002060: 00c567b3 or a5,a0,a2 - 80002064: 00813023 sd s0,0(sp) - 80002068: 00113423 sd ra,8(sp) - 8000206c: 0077f793 andi a5,a5,7 - 80002070: 00050413 mv s0,a0 - 80002074: 00c50733 add a4,a0,a2 - 80002078: 02078263 beqz a5,8000209c - 8000207c: 00e57663 bgeu a0,a4,80002088 - 80002080: 0ff5f593 zext.b a1,a1 - 80002084: fd9ff0ef jal ra,8000205c - 80002088: 00813083 ld ra,8(sp) - 8000208c: 00040513 mv a0,s0 - 80002090: 00013403 ld s0,0(sp) - 80002094: 01010113 addi sp,sp,16 - 80002098: 00008067 ret - 8000209c: 0ff5f593 zext.b a1,a1 - 800020a0: 00859693 slli a3,a1,0x8 - 800020a4: 00b6e6b3 or a3,a3,a1 - 800020a8: 01069793 slli a5,a3,0x10 - 800020ac: 00d7e7b3 or a5,a5,a3 - 800020b0: 02079693 slli a3,a5,0x20 - 800020b4: 00f6e6b3 or a3,a3,a5 - 800020b8: fce578e3 bgeu a0,a4,80002088 - 800020bc: 00050793 mv a5,a0 - 800020c0: 00878793 addi a5,a5,8 - 800020c4: fed7bc23 sd a3,-8(a5) - 800020c8: fee7ece3 bltu a5,a4,800020c0 - 800020cc: 00813083 ld ra,8(sp) - 800020d0: 00040513 mv a0,s0 - 800020d4: 00013403 ld s0,0(sp) - 800020d8: 01010113 addi sp,sp,16 - 800020dc: 00008067 ret - -00000000800020e0 : - 800020e0: 00054783 lbu a5,0(a0) - 800020e4: 00078e63 beqz a5,80002100 - 800020e8: 00050793 mv a5,a0 - 800020ec: 0017c703 lbu a4,1(a5) - 800020f0: 00178793 addi a5,a5,1 - 800020f4: fe071ce3 bnez a4,800020ec - 800020f8: 40a78533 sub a0,a5,a0 - 800020fc: 00008067 ret - 80002100: 00000513 li a0,0 - 80002104: 00008067 ret - -0000000080002108 : - 80002108: 00054783 lbu a5,0(a0) - 8000210c: 00158593 addi a1,a1,1 - 80002110: 00150513 addi a0,a0,1 - 80002114: fff5c703 lbu a4,-1(a1) - 80002118: 00078a63 beqz a5,8000212c - 8000211c: fee786e3 beq a5,a4,80002108 - 80002120: 0007851b sext.w a0,a5 - 80002124: 40e5053b subw a0,a0,a4 - 80002128: 00008067 ret - 8000212c: 00000513 li a0,0 - 80002130: ff5ff06f j 80002124 - -0000000080002134 : - 80002134: 00b567b3 or a5,a0,a1 - 80002138: 0077f793 andi a5,a5,7 - 8000213c: 02079e63 bnez a5,80002178 - 80002140: ff867813 andi a6,a2,-8 - 80002144: 01050833 add a6,a0,a6 - 80002148: 03057863 bgeu a0,a6,80002178 - 8000214c: 00050793 mv a5,a0 - 80002150: 0100006f j 80002160 - 80002154: 00878793 addi a5,a5,8 - 80002158: 00858593 addi a1,a1,8 - 8000215c: 0107f863 bgeu a5,a6,8000216c - 80002160: 0007b683 ld a3,0(a5) - 80002164: 0005b703 ld a4,0(a1) - 80002168: fee686e3 beq a3,a4,80002154 - 8000216c: 40a78533 sub a0,a5,a0 - 80002170: 40a60633 sub a2,a2,a0 - 80002174: 00078513 mv a0,a5 - 80002178: 00c58633 add a2,a1,a2 - 8000217c: 0140006f j 80002190 - 80002180: 0005c703 lbu a4,0(a1) - 80002184: fff54783 lbu a5,-1(a0) - 80002188: 00158593 addi a1,a1,1 - 8000218c: 00e79a63 bne a5,a4,800021a0 - 80002190: 00150513 addi a0,a0,1 - 80002194: fec596e3 bne a1,a2,80002180 - 80002198: 00000513 li a0,0 - 8000219c: 00008067 ret - 800021a0: 40e7853b subw a0,a5,a4 - 800021a4: 00008067 ret - -00000000800021a8 : - 800021a8: 00050793 mv a5,a0 - 800021ac: 0005c703 lbu a4,0(a1) - 800021b0: 00178793 addi a5,a5,1 - 800021b4: 00158593 addi a1,a1,1 - 800021b8: fee78fa3 sb a4,-1(a5) - 800021bc: fe0718e3 bnez a4,800021ac - 800021c0: 00008067 ret - -00000000800021c4 : - 800021c4: 00054703 lbu a4,0(a0) - 800021c8: 02000693 li a3,32 - 800021cc: 00050793 mv a5,a0 - 800021d0: 00d71863 bne a4,a3,800021e0 - 800021d4: 0017c703 lbu a4,1(a5) - 800021d8: 00178793 addi a5,a5,1 - 800021dc: fed70ce3 beq a4,a3,800021d4 - 800021e0: 02d00693 li a3,45 - 800021e4: 06d70063 beq a4,a3,80002244 - 800021e8: 02b00693 li a3,43 - 800021ec: 04d70063 beq a4,a3,8000222c - 800021f0: 0007c683 lbu a3,0(a5) - 800021f4: 00000593 li a1,0 - 800021f8: 04068263 beqz a3,8000223c - 800021fc: 00000513 li a0,0 - 80002200: 00178793 addi a5,a5,1 - 80002204: 00251713 slli a4,a0,0x2 - 80002208: fd06861b addiw a2,a3,-48 - 8000220c: 0007c683 lbu a3,0(a5) - 80002210: 00a70733 add a4,a4,a0 - 80002214: 00171713 slli a4,a4,0x1 - 80002218: 00e60533 add a0,a2,a4 - 8000221c: fe0692e3 bnez a3,80002200 - 80002220: 02058063 beqz a1,80002240 - 80002224: 40a00533 neg a0,a0 - 80002228: 00008067 ret - 8000222c: 0017c683 lbu a3,1(a5) - 80002230: 00000593 li a1,0 - 80002234: 00178793 addi a5,a5,1 - 80002238: fc0692e3 bnez a3,800021fc - 8000223c: 00000513 li a0,0 - 80002240: 00008067 ret - 80002244: 0017c683 lbu a3,1(a5) - 80002248: 00100593 li a1,1 - 8000224c: 00178793 addi a5,a5,1 - 80002250: fa0696e3 bnez a3,800021fc - 80002254: 00000513 li a0,0 - 80002258: fe9ff06f j 80002240 - -000000008000225c : - 8000225c: 00054783 lbu a5,0(a0) - 80002260: 04078063 beqz a5,800022a0 - 80002264: 10100593 li a1,257 - 80002268: fffff717 auipc a4,0xfffff - 8000226c: d9870713 addi a4,a4,-616 # 80001000 - 80002270: 03059593 slli a1,a1,0x30 - 80002274: 00073603 ld a2,0(a4) - 80002278: 00150513 addi a0,a0,1 - 8000227c: 00b7e6b3 or a3,a5,a1 - 80002280: 00060a63 beqz a2,80002294 - 80002284: fffff797 auipc a5,0xfffff - 80002288: da07be23 sd zero,-580(a5) # 80001040 - 8000228c: 00073783 ld a5,0(a4) - 80002290: fe079ae3 bnez a5,80002284 - 80002294: 00d73023 sd a3,0(a4) - 80002298: 00054783 lbu a5,0(a0) - 8000229c: fc079ce3 bnez a5,80002274 - 800022a0: 00008067 ret - -00000000800022a4 : - 800022a4: fffff717 auipc a4,0xfffff - 800022a8: d5c70713 addi a4,a4,-676 # 80001000 - 800022ac: 00073783 ld a5,0(a4) - 800022b0: 00078a63 beqz a5,800022c4 - 800022b4: fffff797 auipc a5,0xfffff - 800022b8: d807b623 sd zero,-628(a5) # 80001040 - 800022bc: 00073783 ld a5,0(a4) - 800022c0: fe079ae3 bnez a5,800022b4 - 800022c4: 00a73023 sd a0,0(a4) - 800022c8: 0000006f j 800022c8 - -00000000800022cc : - 800022cc: ff010113 addi sp,sp,-16 - 800022d0: 34900513 li a0,841 - 800022d4: 00113423 sd ra,8(sp) - 800022d8: fcdff0ef jal ra,800022a4 - -00000000800022dc : - 800022dc: fe010113 addi sp,sp,-32 - 800022e0: 00810613 addi a2,sp,8 - 800022e4: 01710793 addi a5,sp,23 - 800022e8: 00900813 li a6,9 - 800022ec: 0080006f j 800022f4 - 800022f0: 00070793 mv a5,a4 - 800022f4: 00f57693 andi a3,a0,15 - 800022f8: 00068713 mv a4,a3 - 800022fc: 03000593 li a1,48 - 80002300: 00d87463 bgeu a6,a3,80002308 - 80002304: 05700593 li a1,87 - 80002308: 00b7073b addw a4,a4,a1 - 8000230c: 00e78023 sb a4,0(a5) - 80002310: 00455513 srli a0,a0,0x4 - 80002314: fff78713 addi a4,a5,-1 - 80002318: fcf61ce3 bne a2,a5,800022f0 - 8000231c: 00814783 lbu a5,8(sp) - 80002320: 00010c23 sb zero,24(sp) - 80002324: 04078263 beqz a5,80002368 - 80002328: 10100513 li a0,257 - 8000232c: 00060693 mv a3,a2 - 80002330: fffff717 auipc a4,0xfffff - 80002334: cd070713 addi a4,a4,-816 # 80001000 - 80002338: 03051513 slli a0,a0,0x30 - 8000233c: 00073583 ld a1,0(a4) - 80002340: 00168693 addi a3,a3,1 - 80002344: 00a7e633 or a2,a5,a0 - 80002348: 00058a63 beqz a1,8000235c - 8000234c: fffff797 auipc a5,0xfffff - 80002350: ce07ba23 sd zero,-780(a5) # 80001040 - 80002354: 00073783 ld a5,0(a4) - 80002358: fe079ae3 bnez a5,8000234c - 8000235c: 0006c783 lbu a5,0(a3) - 80002360: 00c73023 sd a2,0(a4) - 80002364: fc079ce3 bnez a5,8000233c - 80002368: 02010113 addi sp,sp,32 - 8000236c: 00008067 ret - -0000000080002370 : - 80002370: ff010113 addi sp,sp,-16 - 80002374: fffff837 lui a6,0xfffff - 80002378: 00113423 sd ra,8(sp) - 8000237c: 01050733 add a4,a0,a6 - 80002380: 0003e7b7 lui a5,0x3e - 80002384: 14f77863 bgeu a4,a5,800024d4 - 80002388: 00c55713 srli a4,a0,0xc - 8000238c: 60070693 addi a3,a4,1536 - 80002390: 00002617 auipc a2,0x2 - 80002394: c7060613 addi a2,a2,-912 # 80004000 - 80002398: 00369793 slli a5,a3,0x3 - 8000239c: 00f607b3 add a5,a2,a5 - 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> - 800023a4: 01057533 and a0,a0,a6 - 800023a8: 0e079063 bnez a5,80002488 - 800023ac: 00006597 auipc a1,0x6 - 800023b0: c5c58593 addi a1,a1,-932 # 80008008 - 800023b4: 0005b803 ld a6,0(a1) - 800023b8: 14080263 beqz a6,800024fc - 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 - 800023c0: 00006897 auipc a7,0x6 - 800023c4: c408b883 ld a7,-960(a7) # 80008000 - 800023c8: 00f5b023 sd a5,0(a1) - 800023cc: 0f178e63 beq a5,a7,800024c8 - 800023d0: 00083783 ld a5,0(a6) - 800023d4: 00369893 slli a7,a3,0x3 - 800023d8: 011608b3 add a7,a2,a7 - 800023dc: 00c7d793 srli a5,a5,0xc - 800023e0: 00a79793 slli a5,a5,0xa - 800023e4: 0df7e313 ori t1,a5,223 - 800023e8: 01f7e593 ori a1,a5,31 - 800023ec: 0068b023 sd t1,0(a7) - 800023f0: 12050073 sfence.vma a0 - 800023f4: 00001797 auipc a5,0x1 - 800023f8: c0c78793 addi a5,a5,-1012 # 80003000 - 800023fc: 00471713 slli a4,a4,0x4 - 80002400: 00e787b3 add a5,a5,a4 - 80002404: 0007b703 ld a4,0(a5) - 80002408: 10071463 bnez a4,80002510 - 8000240c: 00083703 ld a4,0(a6) - 80002410: 000408b7 lui a7,0x40 - 80002414: 00e7b023 sd a4,0(a5) - 80002418: 00883703 ld a4,8(a6) - 8000241c: 00e7b423 sd a4,8(a5) - 80002420: 1008a8f3 csrrs a7,sstatus,a7 - 80002424: ffe007b7 lui a5,0xffe00 - 80002428: 00f507b3 add a5,a0,a5 - 8000242c: 00001837 lui a6,0x1 - 80002430: 00050713 mv a4,a0 - 80002434: 01078833 add a6,a5,a6 - 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 - 8000243c: 0087be83 ld t4,8(a5) - 80002440: 0107be03 ld t3,16(a5) - 80002444: 0187b303 ld t1,24(a5) - 80002448: 01e73023 sd t5,0(a4) - 8000244c: 01d73423 sd t4,8(a4) - 80002450: 01c73823 sd t3,16(a4) - 80002454: 00673c23 sd t1,24(a4) - 80002458: 02078793 addi a5,a5,32 - 8000245c: 02070713 addi a4,a4,32 - 80002460: fd079ce3 bne a5,a6,80002438 - 80002464: 10089073 csrw sstatus,a7 - 80002468: 00369793 slli a5,a3,0x3 - 8000246c: 00f606b3 add a3,a2,a5 - 80002470: 00b6b023 sd a1,0(a3) - 80002474: 12050073 sfence.vma a0 - 80002478: 0000100f fence.i - 8000247c: 00813083 ld ra,8(sp) - 80002480: 01010113 addi sp,sp,16 - 80002484: 00008067 ret - 80002488: 0407f713 andi a4,a5,64 - 8000248c: 02070a63 beqz a4,800024c0 - 80002490: 0807f713 andi a4,a5,128 - 80002494: 04071a63 bnez a4,800024e8 - 80002498: 00f00713 li a4,15 - 8000249c: 0807e793 ori a5,a5,128 - 800024a0: 04e59463 bne a1,a4,800024e8 - 800024a4: 00369693 slli a3,a3,0x3 - 800024a8: 00d606b3 add a3,a2,a3 - 800024ac: 00f6b023 sd a5,0(a3) - 800024b0: 12050073 sfence.vma a0 - 800024b4: 00813083 ld ra,8(sp) - 800024b8: 01010113 addi sp,sp,16 - 800024bc: 00008067 ret - 800024c0: 0407e793 ori a5,a5,64 - 800024c4: fe1ff06f j 800024a4 - 800024c8: 00006797 auipc a5,0x6 - 800024cc: b207bc23 sd zero,-1224(a5) # 80008000 - 800024d0: f01ff06f j 800023d0 - 800024d4: 00000517 auipc a0,0x0 - 800024d8: 4a450513 addi a0,a0,1188 # 80002978 - 800024dc: d81ff0ef jal ra,8000225c - 800024e0: 00300513 li a0,3 - 800024e4: dc1ff0ef jal ra,800022a4 - 800024e8: 00000517 auipc a0,0x0 - 800024ec: 4d850513 addi a0,a0,1240 # 800029c0 - 800024f0: d6dff0ef jal ra,8000225c - 800024f4: 00300513 li a0,3 - 800024f8: dadff0ef jal ra,800022a4 - 800024fc: 00000517 auipc a0,0x0 - 80002500: 50c50513 addi a0,a0,1292 # 80002a08 - 80002504: d59ff0ef jal ra,8000225c - 80002508: 00300513 li a0,3 - 8000250c: d99ff0ef jal ra,800022a4 - 80002510: 00000517 auipc a0,0x0 - 80002514: 51050513 addi a0,a0,1296 # 80002a20 - 80002518: d45ff0ef jal ra,8000225c - 8000251c: 00300513 li a0,3 - 80002520: d85ff0ef jal ra,800022a4 - -0000000080002524 : - 80002524: 11853583 ld a1,280(a0) - 80002528: f8010113 addi sp,sp,-128 - 8000252c: 06813823 sd s0,112(sp) - 80002530: 06113c23 sd ra,120(sp) - 80002534: 06913423 sd s1,104(sp) - 80002538: 07213023 sd s2,96(sp) - 8000253c: 05313c23 sd s3,88(sp) - 80002540: 05413823 sd s4,80(sp) - 80002544: 05513423 sd s5,72(sp) - 80002548: 05613023 sd s6,64(sp) - 8000254c: 03713c23 sd s7,56(sp) - 80002550: 03813823 sd s8,48(sp) - 80002554: 03913423 sd s9,40(sp) - 80002558: 03a13023 sd s10,32(sp) - 8000255c: 01b13c23 sd s11,24(sp) - 80002560: 00800793 li a5,8 - 80002564: 00050413 mv s0,a0 - 80002568: 0ef58a63 beq a1,a5,8000265c - 8000256c: 00200793 li a5,2 - 80002570: 06f58063 beq a1,a5,800025d0 - 80002574: ff458793 addi a5,a1,-12 - 80002578: 00100713 li a4,1 - 8000257c: 00f77663 bgeu a4,a5,80002588 - 80002580: 00f00793 li a5,15 - 80002584: 1af59263 bne a1,a5,80002728 - 80002588: 11043503 ld a0,272(s0) - 8000258c: de5ff0ef jal ra,80002370 - 80002590: 00040513 mv a0,s0 - 80002594: 07013403 ld s0,112(sp) - 80002598: 07813083 ld ra,120(sp) - 8000259c: 06813483 ld s1,104(sp) - 800025a0: 06013903 ld s2,96(sp) - 800025a4: 05813983 ld s3,88(sp) - 800025a8: 05013a03 ld s4,80(sp) - 800025ac: 04813a83 ld s5,72(sp) - 800025b0: 04013b03 ld s6,64(sp) - 800025b4: 03813b83 ld s7,56(sp) - 800025b8: 03013c03 ld s8,48(sp) - 800025bc: 02813c83 ld s9,40(sp) - 800025c0: 02013d03 ld s10,32(sp) - 800025c4: 01813d83 ld s11,24(sp) - 800025c8: 08010113 addi sp,sp,128 - 800025cc: af1fd06f j 800000bc - 800025d0: 10853703 ld a4,264(a0) - 800025d4: 00377793 andi a5,a4,3 - 800025d8: 06079863 bnez a5,80002648 - 800025dc: 008007ef jal a5,800025e4 - 800025e0: 00301073 fscsr zero - 800025e4: 00072703 lw a4,0(a4) - 800025e8: 0007a783 lw a5,0(a5) - 800025ec: 04f70a63 beq a4,a5,80002640 - 800025f0: 10100513 li a0,257 - 800025f4: 04100793 li a5,65 - 800025f8: 00000697 auipc a3,0x0 - 800025fc: 46868693 addi a3,a3,1128 # 80002a60 - 80002600: fffff717 auipc a4,0xfffff - 80002604: a0070713 addi a4,a4,-1536 # 80001000 - 80002608: 03051513 slli a0,a0,0x30 - 8000260c: 00073583 ld a1,0(a4) - 80002610: 00168693 addi a3,a3,1 - 80002614: 00a7e633 or a2,a5,a0 - 80002618: 00058a63 beqz a1,8000262c - 8000261c: fffff797 auipc a5,0xfffff - 80002620: a207b223 sd zero,-1500(a5) # 80001040 - 80002624: 00073783 ld a5,0(a4) - 80002628: fe079ae3 bnez a5,8000261c - 8000262c: 0006c783 lbu a5,0(a3) - 80002630: 00c73023 sd a2,0(a4) - 80002634: fc079ce3 bnez a5,8000260c - 80002638: 00300513 li a0,3 - 8000263c: c69ff0ef jal ra,800022a4 - 80002640: 00100513 li a0,1 - 80002644: c61ff0ef jal ra,800022a4 - 80002648: 00000517 auipc a0,0x0 - 8000264c: 4b850513 addi a0,a0,1208 # 80002b00 - 80002650: c0dff0ef jal ra,8000225c - 80002654: 00300513 li a0,3 - 80002658: c4dff0ef jal ra,800022a4 - 8000265c: 05052903 lw s2,80(a0) - 80002660: 00001c37 lui s8,0x1 - 80002664: 00001497 auipc s1,0x1 - 80002668: 99c48493 addi s1,s1,-1636 # 80003000 - 8000266c: 00002b97 auipc s7,0x2 - 80002670: 994b8b93 addi s7,s7,-1644 # 80004000 - 80002674: 00040b37 lui s6,0x40 - 80002678: ffe00ab7 lui s5,0xffe00 - 8000267c: 00006d97 auipc s11,0x6 - 80002680: 984d8d93 addi s11,s11,-1660 # 80008000 - 80002684: 00006a17 auipc s4,0x6 - 80002688: 984a0a13 addi s4,s4,-1660 # 80008008 - 8000268c: 0003f9b7 lui s3,0x3f - 80002690: 0180006f j 800026a8 - 80002694: 00f73423 sd a5,8(a4) - 80002698: 00fdb023 sd a5,0(s11) - 8000269c: 000017b7 lui a5,0x1 - 800026a0: 00fc0c33 add s8,s8,a5 - 800026a4: 0b3c0e63 beq s8,s3,80002760 - 800026a8: 00cc5793 srli a5,s8,0xc - 800026ac: 00479413 slli s0,a5,0x4 - 800026b0: 00848733 add a4,s1,s0 - 800026b4: 00073703 ld a4,0(a4) - 800026b8: fe0702e3 beqz a4,8000269c - 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 800026c0: 00379793 slli a5,a5,0x3 - 800026c4: 00fb87b3 add a5,s7,a5 - 800026c8: 0007bc83 ld s9,0(a5) - 800026cc: 040cf793 andi a5,s9,64 - 800026d0: 06078e63 beqz a5,8000274c - 800026d4: 100b2d73 csrrs s10,sstatus,s6 - 800026d8: 00001637 lui a2,0x1 - 800026dc: 015c05b3 add a1,s8,s5 - 800026e0: 000c0513 mv a0,s8 - 800026e4: 00b13423 sd a1,8(sp) - 800026e8: a4dff0ef jal ra,80002134 - 800026ec: 00050e63 beqz a0,80002708 - 800026f0: 080cfc93 andi s9,s9,128 - 800026f4: 00813583 ld a1,8(sp) - 800026f8: 040c8063 beqz s9,80002738 - 800026fc: 00001637 lui a2,0x1 - 80002700: 000c0513 mv a0,s8 - 80002704: 8fdff0ef jal ra,80002000 - 80002708: 008487b3 add a5,s1,s0 - 8000270c: 100d1073 csrw sstatus,s10 - 80002710: 000db703 ld a4,0(s11) - 80002714: 0007b023 sd zero,0(a5) - 80002718: f6071ee3 bnez a4,80002694 - 8000271c: 00fdb023 sd a5,0(s11) - 80002720: 00fa3023 sd a5,0(s4) - 80002724: f79ff06f j 8000269c - 80002728: 00000517 auipc a0,0x0 - 8000272c: 40050513 addi a0,a0,1024 # 80002b28 - 80002730: b2dff0ef jal ra,8000225c - 80002734: f05ff06f j 80002638 - 80002738: 00000517 auipc a0,0x0 - 8000273c: 39050513 addi a0,a0,912 # 80002ac8 - 80002740: b1dff0ef jal ra,8000225c - 80002744: 00300513 li a0,3 - 80002748: b5dff0ef jal ra,800022a4 - 8000274c: 00000517 auipc a0,0x0 - 80002750: 34450513 addi a0,a0,836 # 80002a90 - 80002754: b09ff0ef jal ra,8000225c - 80002758: 00300513 li a0,3 - 8000275c: b49ff0ef jal ra,800022a4 - 80002760: 00090513 mv a0,s2 - 80002764: b41ff0ef jal ra,800022a4 - -0000000080002768 : - 80002768: f14027f3 csrr a5,mhartid - 8000276c: 18079a63 bnez a5,80002900 - 80002770: 00004797 auipc a5,0x4 - 80002774: 89078793 addi a5,a5,-1904 # 80006000 - 80002778: ed010113 addi sp,sp,-304 - 8000277c: 00c7d793 srli a5,a5,0xc - 80002780: 12813023 sd s0,288(sp) - 80002784: 00005817 auipc a6,0x5 - 80002788: 87c80813 addi a6,a6,-1924 # 80007000 - 8000278c: 00050413 mv s0,a0 - 80002790: 00a79793 slli a5,a5,0xa - 80002794: 00003517 auipc a0,0x3 - 80002798: 86c50513 addi a0,a0,-1940 # 80005000 - 8000279c: 12113423 sd ra,296(sp) - 800027a0: 00c55693 srli a3,a0,0xc - 800027a4: 00c85713 srli a4,a6,0xc - 800027a8: 0017e793 ori a5,a5,1 - 800027ac: 00002897 auipc a7,0x2 - 800027b0: 85488893 addi a7,a7,-1964 # 80004000 - 800027b4: fff00613 li a2,-1 - 800027b8: fef53c23 sd a5,-8(a0) - 800027bc: 00a69693 slli a3,a3,0xa - 800027c0: 00a71713 slli a4,a4,0xa - 800027c4: 200007b7 lui a5,0x20000 - 800027c8: 0016e693 ori a3,a3,1 - 800027cc: 00176713 ori a4,a4,1 - 800027d0: 00c8d593 srli a1,a7,0xc - 800027d4: 03f61313 slli t1,a2,0x3f - 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> - 800027dc: fef83c23 sd a5,-8(a6) - 800027e0: 00d8b023 sd a3,0(a7) - 800027e4: 00e53023 sd a4,0(a0) - 800027e8: 0065e7b3 or a5,a1,t1 - 800027ec: 18079073 csrw satp,a5 - 800027f0: 18002773 csrr a4,satp - 800027f4: 14e79e63 bne a5,a4,80002950 - 800027f8: 00b65613 srli a2,a2,0xb - 800027fc: 01f00793 li a5,31 - 80002800: 00000297 auipc t0,0x0 - 80002804: 01428293 addi t0,t0,20 # 80002814 - 80002808: 305292f3 csrrw t0,mtvec,t0 - 8000280c: 3b061073 csrw pmpaddr0,a2 - 80002810: 3a079073 csrw pmpcfg0,a5 - 80002814: 30529073 csrw mtvec,t0 - 80002818: bff00813 li a6,-1025 - 8000281c: 01581813 slli a6,a6,0x15 - 80002820: ffffe797 auipc a5,0xffffe - 80002824: 92478793 addi a5,a5,-1756 # 80000144 - 80002828: 010787b3 add a5,a5,a6 - 8000282c: 10579073 csrw stvec,a5 - 80002830: 340027f3 csrr a5,mscratch - 80002834: 010787b3 add a5,a5,a6 - 80002838: 14079073 csrw sscratch,a5 - 8000283c: 0000b7b7 lui a5,0xb - 80002840: 1007879b addiw a5,a5,256 - 80002844: 30279073 csrw medeleg,a5 - 80002848: 0001e7b7 lui a5,0x1e - 8000284c: 6007879b addiw a5,a5,1536 - 80002850: 30079073 csrw mstatus,a5 - 80002854: 30405073 csrwi mie,0 - 80002858: 00001717 auipc a4,0x1 - 8000285c: b9870713 addi a4,a4,-1128 # 800033f0 - 80002860: 3e080793 addi a5,a6,992 - 80002864: 010706b3 add a3,a4,a6 - 80002868: 00f707b3 add a5,a4,a5 - 8000286c: 000808b7 lui a7,0x80 - 80002870: 00005617 auipc a2,0x5 - 80002874: 78d63c23 sd a3,1944(a2) # 80008008 - 80002878: 00001317 auipc t1,0x1 - 8000287c: f6830313 addi t1,t1,-152 # 800037e0 - 80002880: 00005697 auipc a3,0x5 - 80002884: 78f6b023 sd a5,1920(a3) # 80008000 - 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> - 8000288c: 03000793 li a5,48 - 80002890: 01080813 addi a6,a6,16 - 80002894: 0017d613 srli a2,a5,0x1 - 80002898: 011786b3 add a3,a5,a7 - 8000289c: 00f647b3 xor a5,a2,a5 - 800028a0: 010705b3 add a1,a4,a6 - 800028a4: 00c69693 slli a3,a3,0xc - 800028a8: 00579793 slli a5,a5,0x5 - 800028ac: 00d73023 sd a3,0(a4) - 800028b0: 00b73423 sd a1,8(a4) - 800028b4: 0207f793 andi a5,a5,32 - 800028b8: 01070713 addi a4,a4,16 - 800028bc: 00f667b3 or a5,a2,a5 - 800028c0: fce31ae3 bne t1,a4,80002894 - 800028c4: 12000613 li a2,288 - 800028c8: 00000593 li a1,0 - 800028cc: 00010513 mv a0,sp - 800028d0: 00001797 auipc a5,0x1 - 800028d4: f007b423 sd zero,-248(a5) # 800037d8 - 800028d8: f84ff0ef jal ra,8000205c - 800028dc: 800007b7 lui a5,0x80000 - 800028e0: 00f40433 add s0,s0,a5 - 800028e4: 00010513 mv a0,sp - 800028e8: 10813423 sd s0,264(sp) - 800028ec: fd0fd0ef jal ra,800000bc - 800028f0: 12813083 ld ra,296(sp) - 800028f4: 12013403 ld s0,288(sp) - 800028f8: 13010113 addi sp,sp,304 - 800028fc: 00008067 ret - 80002900: 00100713 li a4,1 - 80002904: 07a657b7 lui a5,0x7a65 - 80002908: 00080637 lui a2,0x80 - 8000290c: bab78793 addi a5,a5,-1109 # 7a64bab <_start-0x7859b455> - 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> - 80002914: 01f71513 slli a0,a4,0x1f - 80002918: 03e71693 slli a3,a4,0x3e - 8000291c: 01c0006f j 80002938 - 80002920: 0007202f amoadd.w zero,zero,(a4) - 80002924: 0017d713 srli a4,a5,0x1 - 80002928: 00e7c7b3 xor a5,a5,a4 - 8000292c: 03e79793 slli a5,a5,0x3e - 80002930: 00d7f7b3 and a5,a5,a3 - 80002934: 00e7e7b3 or a5,a5,a4 - 80002938: 00c7f733 and a4,a5,a2 - 8000293c: 0017f593 andi a1,a5,1 - 80002940: 00a70733 add a4,a4,a0 - 80002944: fc059ee3 bnez a1,80002920 - 80002948: 00072003 lw zero,0(a4) - 8000294c: fd9ff06f j 80002924 - 80002950: 00000517 auipc a0,0x0 - 80002954: 20850513 addi a0,a0,520 # 80002b58 - 80002958: 905ff0ef jal ra,8000225c - 8000295c: 00300513 li a0,3 - 80002960: 945ff0ef jal ra,800022a4 - -0000000080002964 : - 80002964: 00008067 ret - -0000000080002968 : - 80002968: 00100513 li a0,1 - 8000296c: 00000073 ecall - 80002970: c0001073 unimp diff --git a/tests/riscv/isa64/rv64ui-v-simple.hex b/tests/riscv/isa64/rv64ui-v-simple.hex deleted file mode 100644 index 63441e6b..00000000 --- a/tests/riscv/isa64/rv64ui-v-simple.hex +++ /dev/null @@ -1,224 +0,0 @@ -:0200000480007A -:100000006F00C0006F20802C6F20402C93000000F8 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230179100001301C1E4F32240F134 -:1000A0009392C2003301510073100134EF20900B82 -:1000B000173500001305858B6F20006B8332851088 -:1000C000739012148330850003310501833185015B -:1000D000033205028332850203330503833385032C -:1000E000033405048334850483358505033605060A -:1000F00083368506033705078337850703380508E8 -:10010000833885080339050983398509033A050AC7 -:10011000833A850A033B050B833B850B033C050CA7 -:10012000833C850C033D050D833D850D033E050E87 -:10013000833E850E033F050F833F850F033505057D -:10014000730020107311011423341100233C31007B -:10015000233041022334510223386102233C7102CF -:1001600023308104233491042338A104233CB104B7 -:100170002330C1062334D1062338E106233CF1069F -:10018000233001092334110923382109233C310983 -:100190002330410B2334510B2338610B233C710B6B -:1001A0002330810D2334910D2338A10D233CB10D53 -:1001B0002330C10F2334D10F2338E10F233CF10F3B -:1001C000F312011423385100F32200102330511090 -:1001D000F322101423345110F32230142338511019 -:1001E000F3222014233C5110130501006F208033AB -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B367B500B3E7C70093F77700B306C50021 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003B70500938787009385850023BCE7FECF -:10205000E3E8D7FE6780000067800000130101FFFE -:10206000B367C500233081002334110093F7770054 -:10207000130405003307C500638207026376E50099 -:1020800093F5F50FEFF09FFD8330810013050400F9 -:1020900003340100130101016780000093F5F50F7F -:1020A00093968500B3E6B60093970601B3E7D70091 -:1020B00093960702B3E6F600E378E5FC9307050084 -:1020C0009387870023BCD7FEE3ECE7FE83308100D3 -:1020D00013050400033401001301010167800000AF -:1020E00083470500638E07009307050003C71700A9 -:1020F00093871700E31C07FE3385A7406780000025 -:1021000013050000678000008347050093851500D4 -:102110001305150003C7F5FF638A0700E386E7FE92 -:102120001B8507003B05E5406780000013050000A4 -:102130006FF05FFFB367B50093F77700639E070208 -:10214000137886FF330805016378050393070500BC -:102150006F000001938787009385850063F807016E -:1021600083B6070003B70500E386E6FE3385A74084 -:102170003306A640138507003386C5006F00400173 -:1021800003C705008347F5FF93851500639AE700B1 -:1021900013051500E396C5FE1305000067800000D7 -:1021A0003B85E740678000009307050003C70500F3 -:1021B0009387170093851500A38FE7FEE31807FEAA -:1021C000678000000347050093060002930705009F -:1021D0006318D70003C7170093871700E30CD7FED7 -:1021E0009306D0026300D7069306B0026300D704BB -:1021F00083C60700930500006382060413050000F0 -:1022000093871700131725001B8606FD83C607005A -:102210003307A700131717003305E600E39206FE05 -:10222000638005023305A0406780000083C6170065 -:102230009305000093871700E39206FC1305000046 -:102240006780000083C6170093051000938717006E -:10225000E39606FA130500006FF09FFE8347050022 -:10226000638007049305101017F7FFFF130787D942 -:10227000939505030336070013051500B3E6B70071 -:10228000630A060097F7FFFF23BE07DA83370700CC -:10229000E39A07FE2330D70083470500E39C07FC41 -:1022A0006780000017F7FFFF1307C7D583370700C4 -:1022B000638A070097F7FFFF23B607D88337070025 -:1022C000E39A07FE2330A7006F000000130101FF0F -:1022D0001305903423341100EFF0DFFC130101FEED -:1022E0001306810093077101130890006F008000AE -:1022F000930707009376F500138706009305000304 -:102300006374D800930570053B07B7002380E7008E -:10231000135545001387F7FFE31CF6FC8347810044 -:10232000230C0100638207041305101093060600B6 -:1023300017F7FFFF130707CD1315050383350700B4 -:102340009386160033E6A700638A050097F7FFFF20 -:1023500023BA07CE83370700E39A07FE83C7060038 -:102360002330C700E39C07FC1301010267800000D3 -:10237000130101FF37F8FFFF233411003307050174 -:10238000B7E703006378F7141357C5009306076097 -:1023900017260000130606C793973600B307F6000A -:1023A00083B70700337505016390070E976500003A -:1023B0009385C5C503B805006302081483378800F8 -:1023C0009768000083B808C423B0F500638E170F28 -:1023D0008337080093983600B308160193D7C700D7 -:1023E0009397A70013E3F70D93E5F70123B0680077 -:1023F00073000512971700009387C7C01317470093 -:10240000B387E70003B7070063140710033708001A -:10241000B708040023B0E7000337880023B4E700BF -:10242000F3A80810B707E0FFB307F500371800005E -:10243000130705003388070103BF070083BE870029 -:1024400003BE070103B387012330E7012334D7011B -:102450002338C701233C670093870702130707024D -:10246000E39C07FD7390081093973600B306F600BF -:1024700023B0B600730005120F10000083308100F6 -:10248000130101016780000013F70704630A0702C4 -:1024900013F70708631A07041307F00093E7070808 -:1024A0006394E50493963600B306D60023B0F60095 -:1024B0007300051283308100130101016780000061 -:1024C00093E707046FF01FFE9767000023BC07B275 -:1024D0006FF01FF0170500001305454AEFF01FD8F5 -:1024E00013053000EFF01FDC170500001305854DC4 -:1024F000EFF0DFD613053000EFF0DFDA170500004C -:102500001305C550EFF09FD513053000EFF09FD9AC -:102510001705000013050551EFF05FD413053000D7 -:10252000EFF05FD883358511130101F82338810658 -:10253000233C11062334910623302107233C310527 -:10254000233841052334510523306105233C7103B1 -:1025500023388103233491032330A103233CB101A9 -:102560009307800013040500638AF50E930720008B -:102570006380F506938745FF130710006376F70025 -:102580009307F0006392F51A03350411EFF05FDE54 -:102590001305040003340107833081078334810667 -:1025A0000339010683398105033A0105833A810421 -:1025B000033B0104833B8103033C0103833C810211 -:1025C000033D0102833D8101130101086FD01FAF5C -:1025D000033785109377370063980706EF0780006D -:1025E000731030000327070083A70700630AF7046E -:1025F0001305101093071004970600009386864673 -:1026000017F7FFFF130707A013150503833507000E -:102610009386160033E6A700638A050097F7FFFF4D -:1026200023B207A283370700E39A07FE83C7060099 -:102630002330C700E39C07FC13053000EFF09FC672 -:1026400013051000EFF01FC6170500001305854B9A -:10265000EFF0DFC013053000EFF0DFC403290505FC -:10266000371C0000971400009384C499972B000036 -:10267000938B4B99370B0400B70AE0FF976D00006E -:10268000938D4D98176A0000130A4A98B7F9030012 -:102690006F0080012334F70023B0FD00B71700005E -:1026A000330CFC00630E3C0B9357CC001394470093 -:1026B0003387840003370700E30207FE9387076030 -:1026C00093973700B387FB0083BC070093F70C0494 -:1026D000638E0706732D0B1037160000B3055C01DF -:1026E00013050C002334B100EFF0DFA4630E0500E6 -:1026F00093FC0C088335810063800C0437160000BE -:1027000013050C00EFF0DF8FB387840073100D10FA -:1027100003B70D0023B00700E31E07F623B0FD004A -:102720002330FA006FF09FF71705000013050540EE -:10273000EFF0DFB26FF05FF0170500001305053909 -:10274000EFF0DFB113053000EFF0DFB51705000043 -:1027500013054534EFF09FB013053000EFF09FB440 -:1027600013050900EFF01FB4F32740F1639A07182F -:102770009747000093870789130101ED93D7C7009E -:1027800023308112175800001308C887130405006E -:102790009397A700173500001305C586233411123F -:1027A0009356C5001357C80093E7170097280000F9 -:1027B000938848851306F0FF233CF5FE9396A60008 -:1027C0001317A700B707002093E61600136717003A -:1027D00093D5C8001313F6039387F70C233CF8FE38 -:1027E00023B0D8002330E500B3E7650073900718E5 -:1027F00073270018639EE7141356B6009307F00181 -:102800009702000093824201F39252307310063B0C -:102810007390073A739052301308F0BF13185801A1 -:1028200097E7FFFF93874792B3870701739057108D -:10283000F3270034B387070173900714B7B700007C -:102840009B87071073902730B7E701009B870760CD -:10285000739007307350403017170000130787B983 -:102860009307083EB3060701B307F700B70808004F -:1028700017560000233CD67817130000130383F685 -:102880009756000023B0F6789388F8039307000367 -:102890001308080113D61700B3861701B347F600D3 -:1028A000B30507019396C600939757002330D700CE -:1028B0002334B70093F7070213070701B367F60045 -:1028C000E31AE3FC13060012930500001305010050 -:1028D0009717000023B407F0EFF04FF8B707008018 -:1028E0003304F4001305010023348110EFD00FFDF1 -:1028F0008330811203340112130101136780000039 -:1029000013071000B757A607370608009387B7BA12 -:102910001306C6FF1315F7019316E7036F00C001F6 -:102920002F20070013D71700B3C7E7009397E703DB -:10293000B3F7D700B3E7E70033F7C70093F5170005 -:102940003307A700E39E05FC032007006FF09FFDFF -:102950001705000013058520EFF05F901305300088 -:10296000EFF05F9467800000130510007300000013 -:04297000731000C020 -:10297800417373657274696F6E206661696C656412 -:102988003A2061646472203E3D202831554C203C39 -:102998003C203132292026262061646472203C20A4 -:1029A8003633202A202831554C203C3C203132290E -:1029B8000A00000000000000417373657274696FBB -:1029C8006E206661696C65643A20212870745B33F7 -:1029D8005D5B616464722F2831554C203C3C20318A -:1029E80032295D20262030783038302920262620CC -:1029F8006361757365203D3D203078660A000000EC -:102A0800417373657274696F6E206661696C656481 -:102A18003A206E6F64650A00417373657274696F5A -:102A28006E206661696C65643A20757365725F6DC6 -:102A3800617070696E675B616464722F2831554CF0 -:102A4800203C3C203132295D2E61646472203D3D7A -:102A580020300A0000000000417373657274696FCA -:102A68006E206661696C65643A202122696C6C6528 -:102A780067616C20696E737472756374696F6E2216 -:102A88000A00000000000000417373657274696FEA -:102A98006E206661696C65643A2070745B335D5BB7 -:102AA800616464722F2831554C203C3C2031322916 -:102AB8005D20262030783034300A00000000000005 -:102AC800417373657274696F6E206661696C6564C1 -:102AD8003A2070745B335D5B616464722F283155F2 -:102AE8004C203C3C203132295D202620307830387B -:102AF800300A000000000000417373657274696F4A -:102B08006E206661696C65643A2074662D3E657056 -:102B18006320252034203D3D20300A0000000000BD -:102B2800417373657274696F6E206661696C656460 -:102B38003A202122756E6578706563746564206536 -:102B48007863657074696F6E220A000000000000E7 -:102B5800417373657274696F6E206661696C656430 -:102B68003A202122756E737570706F7274656420D7 -:0C2B780073617470206D6F6465220A00A8 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-sll.dump b/tests/riscv/isa64/rv64ui-v-sll.dump deleted file mode 100644 index 843167b7..00000000 --- a/tests/riscv/isa64/rv64ui-v-sll.dump +++ /dev/null @@ -1,1263 +0,0 @@ - -rv64ui-v-sll: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 00c0006f j 8000000c - -0000000080000004 : - 80000004: 2c80206f j 800022cc - -0000000080000008 : - 80000008: 2c40206f j 800022cc - -000000008000000c : - 8000000c: 00000093 li ra,0 - 80000010: 00000113 li sp,0 - 80000014: 00000193 li gp,0 - 80000018: 00000213 li tp,0 - 8000001c: 00000293 li t0,0 - 80000020: 00000313 li t1,0 - 80000024: 00000393 li t2,0 - 80000028: 00000413 li s0,0 - 8000002c: 00000493 li s1,0 - 80000030: 00000513 li a0,0 - 80000034: 00000593 li a1,0 - 80000038: 00000613 li a2,0 - 8000003c: 00000693 li a3,0 - 80000040: 00000713 li a4,0 - 80000044: 00000793 li a5,0 - 80000048: 00000813 li a6,0 - 8000004c: 00000893 li a7,0 - 80000050: 00000913 li s2,0 - 80000054: 00000993 li s3,0 - 80000058: 00000a13 li s4,0 - 8000005c: 00000a93 li s5,0 - 80000060: 00000b13 li s6,0 - 80000064: 00000b93 li s7,0 - 80000068: 00000c13 li s8,0 - 8000006c: 00000c93 li s9,0 - 80000070: 00000d13 li s10,0 - 80000074: 00000d93 li s11,0 - 80000078: 00000e13 li t3,0 - 8000007c: 00000e93 li t4,0 - 80000080: 00000f13 li t5,0 - 80000084: 00000f93 li t6,0 - 80000088: 00000297 auipc t0,0x0 - 8000008c: f8028293 addi t0,t0,-128 # 80000008 - 80000090: 30529073 csrw mtvec,t0 - 80000094: 0000a117 auipc sp,0xa - 80000098: e4c10113 addi sp,sp,-436 # 80009ee0 - 8000009c: f14022f3 csrr t0,mhartid - 800000a0: 00c29293 slli t0,t0,0xc - 800000a4: 00510133 add sp,sp,t0 - 800000a8: 34011073 csrw mscratch,sp - 800000ac: 0b9020ef jal ra,80002964 - 800000b0: 00003517 auipc a0,0x3 - 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 - 800000b8: 6b00206f j 80002768 - -00000000800000bc : - 800000bc: 10853283 ld t0,264(a0) - 800000c0: 14129073 csrw sepc,t0 - 800000c4: 00853083 ld ra,8(a0) - 800000c8: 01053103 ld sp,16(a0) - 800000cc: 01853183 ld gp,24(a0) - 800000d0: 02053203 ld tp,32(a0) - 800000d4: 02853283 ld t0,40(a0) - 800000d8: 03053303 ld t1,48(a0) - 800000dc: 03853383 ld t2,56(a0) - 800000e0: 04053403 ld s0,64(a0) - 800000e4: 04853483 ld s1,72(a0) - 800000e8: 05853583 ld a1,88(a0) - 800000ec: 06053603 ld a2,96(a0) - 800000f0: 06853683 ld a3,104(a0) - 800000f4: 07053703 ld a4,112(a0) - 800000f8: 07853783 ld a5,120(a0) - 800000fc: 08053803 ld a6,128(a0) - 80000100: 08853883 ld a7,136(a0) - 80000104: 09053903 ld s2,144(a0) - 80000108: 09853983 ld s3,152(a0) - 8000010c: 0a053a03 ld s4,160(a0) - 80000110: 0a853a83 ld s5,168(a0) - 80000114: 0b053b03 ld s6,176(a0) - 80000118: 0b853b83 ld s7,184(a0) - 8000011c: 0c053c03 ld s8,192(a0) - 80000120: 0c853c83 ld s9,200(a0) - 80000124: 0d053d03 ld s10,208(a0) - 80000128: 0d853d83 ld s11,216(a0) - 8000012c: 0e053e03 ld t3,224(a0) - 80000130: 0e853e83 ld t4,232(a0) - 80000134: 0f053f03 ld t5,240(a0) - 80000138: 0f853f83 ld t6,248(a0) - 8000013c: 05053503 ld a0,80(a0) - 80000140: 10200073 sret - -0000000080000144 : - 80000144: 14011173 csrrw sp,sscratch,sp - 80000148: 00113423 sd ra,8(sp) - 8000014c: 00313c23 sd gp,24(sp) - 80000150: 02413023 sd tp,32(sp) - 80000154: 02513423 sd t0,40(sp) - 80000158: 02613823 sd t1,48(sp) - 8000015c: 02713c23 sd t2,56(sp) - 80000160: 04813023 sd s0,64(sp) - 80000164: 04913423 sd s1,72(sp) - 80000168: 04a13823 sd a0,80(sp) - 8000016c: 04b13c23 sd a1,88(sp) - 80000170: 06c13023 sd a2,96(sp) - 80000174: 06d13423 sd a3,104(sp) - 80000178: 06e13823 sd a4,112(sp) - 8000017c: 06f13c23 sd a5,120(sp) - 80000180: 09013023 sd a6,128(sp) - 80000184: 09113423 sd a7,136(sp) - 80000188: 09213823 sd s2,144(sp) - 8000018c: 09313c23 sd s3,152(sp) - 80000190: 0b413023 sd s4,160(sp) - 80000194: 0b513423 sd s5,168(sp) - 80000198: 0b613823 sd s6,176(sp) - 8000019c: 0b713c23 sd s7,184(sp) - 800001a0: 0d813023 sd s8,192(sp) - 800001a4: 0d913423 sd s9,200(sp) - 800001a8: 0da13823 sd s10,208(sp) - 800001ac: 0db13c23 sd s11,216(sp) - 800001b0: 0fc13023 sd t3,224(sp) - 800001b4: 0fd13423 sd t4,232(sp) - 800001b8: 0fe13823 sd t5,240(sp) - 800001bc: 0ff13c23 sd t6,248(sp) - 800001c0: 140112f3 csrrw t0,sscratch,sp - 800001c4: 00513823 sd t0,16(sp) - 800001c8: 100022f3 csrr t0,sstatus - 800001cc: 10513023 sd t0,256(sp) - 800001d0: 141022f3 csrr t0,sepc - 800001d4: 10513423 sd t0,264(sp) - 800001d8: 143022f3 csrr t0,stval - 800001dc: 10513823 sd t0,272(sp) - 800001e0: 142022f3 csrr t0,scause - 800001e4: 10513c23 sd t0,280(sp) - 800001e8: 00010513 mv a0,sp - 800001ec: 3380206f j 80002524 - -Disassembly of section .text: - -0000000080002000 : - 80002000: 00b567b3 or a5,a0,a1 - 80002004: 00c7e7b3 or a5,a5,a2 - 80002008: 0077f793 andi a5,a5,7 - 8000200c: 00c506b3 add a3,a0,a2 - 80002010: 02078463 beqz a5,80002038 - 80002014: 00c58633 add a2,a1,a2 - 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bgeu a0,a3,80002058 - 80002020: 0005c703 lbu a4,0(a1) - 80002024: 00158593 addi a1,a1,1 - 80002028: 00178793 addi a5,a5,1 - 8000202c: fee78fa3 sb a4,-1(a5) - 80002030: fec598e3 bne a1,a2,80002020 - 80002034: 00008067 ret - 80002038: fed57ee3 bgeu a0,a3,80002034 - 8000203c: 00050793 mv a5,a0 - 80002040: 0005b703 ld a4,0(a1) - 80002044: 00878793 addi a5,a5,8 - 80002048: 00858593 addi a1,a1,8 - 8000204c: fee7bc23 sd a4,-8(a5) - 80002050: fed7e8e3 bltu a5,a3,80002040 - 80002054: 00008067 ret - 80002058: 00008067 ret - -000000008000205c : - 8000205c: ff010113 addi sp,sp,-16 - 80002060: 00c567b3 or a5,a0,a2 - 80002064: 00813023 sd s0,0(sp) - 80002068: 00113423 sd ra,8(sp) - 8000206c: 0077f793 andi a5,a5,7 - 80002070: 00050413 mv s0,a0 - 80002074: 00c50733 add a4,a0,a2 - 80002078: 02078263 beqz a5,8000209c - 8000207c: 00e57663 bgeu a0,a4,80002088 - 80002080: 0ff5f593 zext.b a1,a1 - 80002084: fd9ff0ef jal ra,8000205c - 80002088: 00813083 ld ra,8(sp) - 8000208c: 00040513 mv a0,s0 - 80002090: 00013403 ld s0,0(sp) - 80002094: 01010113 addi sp,sp,16 - 80002098: 00008067 ret - 8000209c: 0ff5f593 zext.b a1,a1 - 800020a0: 00859693 slli a3,a1,0x8 - 800020a4: 00b6e6b3 or a3,a3,a1 - 800020a8: 01069793 slli a5,a3,0x10 - 800020ac: 00d7e7b3 or a5,a5,a3 - 800020b0: 02079693 slli a3,a5,0x20 - 800020b4: 00f6e6b3 or a3,a3,a5 - 800020b8: fce578e3 bgeu a0,a4,80002088 - 800020bc: 00050793 mv a5,a0 - 800020c0: 00878793 addi a5,a5,8 - 800020c4: fed7bc23 sd a3,-8(a5) - 800020c8: fee7ece3 bltu a5,a4,800020c0 - 800020cc: 00813083 ld ra,8(sp) - 800020d0: 00040513 mv a0,s0 - 800020d4: 00013403 ld s0,0(sp) - 800020d8: 01010113 addi sp,sp,16 - 800020dc: 00008067 ret - -00000000800020e0 : - 800020e0: 00054783 lbu a5,0(a0) - 800020e4: 00078e63 beqz a5,80002100 - 800020e8: 00050793 mv a5,a0 - 800020ec: 0017c703 lbu a4,1(a5) - 800020f0: 00178793 addi a5,a5,1 - 800020f4: fe071ce3 bnez a4,800020ec - 800020f8: 40a78533 sub a0,a5,a0 - 800020fc: 00008067 ret - 80002100: 00000513 li a0,0 - 80002104: 00008067 ret - -0000000080002108 : - 80002108: 00054783 lbu a5,0(a0) - 8000210c: 00158593 addi a1,a1,1 - 80002110: 00150513 addi a0,a0,1 - 80002114: fff5c703 lbu a4,-1(a1) - 80002118: 00078a63 beqz a5,8000212c - 8000211c: fee786e3 beq a5,a4,80002108 - 80002120: 0007851b sext.w a0,a5 - 80002124: 40e5053b subw a0,a0,a4 - 80002128: 00008067 ret - 8000212c: 00000513 li a0,0 - 80002130: ff5ff06f j 80002124 - -0000000080002134 : - 80002134: 00b567b3 or a5,a0,a1 - 80002138: 0077f793 andi a5,a5,7 - 8000213c: 02079e63 bnez a5,80002178 - 80002140: ff867813 andi a6,a2,-8 - 80002144: 01050833 add a6,a0,a6 - 80002148: 03057863 bgeu a0,a6,80002178 - 8000214c: 00050793 mv a5,a0 - 80002150: 0100006f j 80002160 - 80002154: 00878793 addi a5,a5,8 - 80002158: 00858593 addi a1,a1,8 - 8000215c: 0107f863 bgeu a5,a6,8000216c - 80002160: 0007b683 ld a3,0(a5) - 80002164: 0005b703 ld a4,0(a1) - 80002168: fee686e3 beq a3,a4,80002154 - 8000216c: 40a78533 sub a0,a5,a0 - 80002170: 40a60633 sub a2,a2,a0 - 80002174: 00078513 mv a0,a5 - 80002178: 00c58633 add a2,a1,a2 - 8000217c: 0140006f j 80002190 - 80002180: 0005c703 lbu a4,0(a1) - 80002184: fff54783 lbu a5,-1(a0) - 80002188: 00158593 addi a1,a1,1 - 8000218c: 00e79a63 bne a5,a4,800021a0 - 80002190: 00150513 addi a0,a0,1 - 80002194: fec596e3 bne a1,a2,80002180 - 80002198: 00000513 li a0,0 - 8000219c: 00008067 ret - 800021a0: 40e7853b subw a0,a5,a4 - 800021a4: 00008067 ret - -00000000800021a8 : - 800021a8: 00050793 mv a5,a0 - 800021ac: 0005c703 lbu a4,0(a1) - 800021b0: 00178793 addi a5,a5,1 - 800021b4: 00158593 addi a1,a1,1 - 800021b8: fee78fa3 sb a4,-1(a5) - 800021bc: fe0718e3 bnez a4,800021ac - 800021c0: 00008067 ret - -00000000800021c4 : - 800021c4: 00054703 lbu a4,0(a0) - 800021c8: 02000693 li a3,32 - 800021cc: 00050793 mv a5,a0 - 800021d0: 00d71863 bne a4,a3,800021e0 - 800021d4: 0017c703 lbu a4,1(a5) - 800021d8: 00178793 addi a5,a5,1 - 800021dc: fed70ce3 beq a4,a3,800021d4 - 800021e0: 02d00693 li a3,45 - 800021e4: 06d70063 beq a4,a3,80002244 - 800021e8: 02b00693 li a3,43 - 800021ec: 04d70063 beq a4,a3,8000222c - 800021f0: 0007c683 lbu a3,0(a5) - 800021f4: 00000593 li a1,0 - 800021f8: 04068263 beqz a3,8000223c - 800021fc: 00000513 li a0,0 - 80002200: 00178793 addi a5,a5,1 - 80002204: 00251713 slli a4,a0,0x2 - 80002208: fd06861b addiw a2,a3,-48 - 8000220c: 0007c683 lbu a3,0(a5) - 80002210: 00a70733 add a4,a4,a0 - 80002214: 00171713 slli a4,a4,0x1 - 80002218: 00e60533 add a0,a2,a4 - 8000221c: fe0692e3 bnez a3,80002200 - 80002220: 02058063 beqz a1,80002240 - 80002224: 40a00533 neg a0,a0 - 80002228: 00008067 ret - 8000222c: 0017c683 lbu a3,1(a5) - 80002230: 00000593 li a1,0 - 80002234: 00178793 addi a5,a5,1 - 80002238: fc0692e3 bnez a3,800021fc - 8000223c: 00000513 li a0,0 - 80002240: 00008067 ret - 80002244: 0017c683 lbu a3,1(a5) - 80002248: 00100593 li a1,1 - 8000224c: 00178793 addi a5,a5,1 - 80002250: fa0696e3 bnez a3,800021fc - 80002254: 00000513 li a0,0 - 80002258: fe9ff06f j 80002240 - -000000008000225c : - 8000225c: 00054783 lbu a5,0(a0) - 80002260: 04078063 beqz a5,800022a0 - 80002264: 10100593 li a1,257 - 80002268: fffff717 auipc a4,0xfffff - 8000226c: d9870713 addi a4,a4,-616 # 80001000 - 80002270: 03059593 slli a1,a1,0x30 - 80002274: 00073603 ld a2,0(a4) - 80002278: 00150513 addi a0,a0,1 - 8000227c: 00b7e6b3 or a3,a5,a1 - 80002280: 00060a63 beqz a2,80002294 - 80002284: fffff797 auipc a5,0xfffff - 80002288: da07be23 sd zero,-580(a5) # 80001040 - 8000228c: 00073783 ld a5,0(a4) - 80002290: fe079ae3 bnez a5,80002284 - 80002294: 00d73023 sd a3,0(a4) - 80002298: 00054783 lbu a5,0(a0) - 8000229c: fc079ce3 bnez a5,80002274 - 800022a0: 00008067 ret - -00000000800022a4 : - 800022a4: fffff717 auipc a4,0xfffff - 800022a8: d5c70713 addi a4,a4,-676 # 80001000 - 800022ac: 00073783 ld a5,0(a4) - 800022b0: 00078a63 beqz a5,800022c4 - 800022b4: fffff797 auipc a5,0xfffff - 800022b8: d807b623 sd zero,-628(a5) # 80001040 - 800022bc: 00073783 ld a5,0(a4) - 800022c0: fe079ae3 bnez a5,800022b4 - 800022c4: 00a73023 sd a0,0(a4) - 800022c8: 0000006f j 800022c8 - -00000000800022cc : - 800022cc: ff010113 addi sp,sp,-16 - 800022d0: 34900513 li a0,841 - 800022d4: 00113423 sd ra,8(sp) - 800022d8: fcdff0ef jal ra,800022a4 - -00000000800022dc : - 800022dc: fe010113 addi sp,sp,-32 - 800022e0: 00810613 addi a2,sp,8 - 800022e4: 01710793 addi a5,sp,23 - 800022e8: 00900813 li a6,9 - 800022ec: 0080006f j 800022f4 - 800022f0: 00070793 mv a5,a4 - 800022f4: 00f57693 andi a3,a0,15 - 800022f8: 00068713 mv a4,a3 - 800022fc: 03000593 li a1,48 - 80002300: 00d87463 bgeu a6,a3,80002308 - 80002304: 05700593 li a1,87 - 80002308: 00b7073b addw a4,a4,a1 - 8000230c: 00e78023 sb a4,0(a5) - 80002310: 00455513 srli a0,a0,0x4 - 80002314: fff78713 addi a4,a5,-1 - 80002318: fcf61ce3 bne a2,a5,800022f0 - 8000231c: 00814783 lbu a5,8(sp) - 80002320: 00010c23 sb zero,24(sp) - 80002324: 04078263 beqz a5,80002368 - 80002328: 10100513 li a0,257 - 8000232c: 00060693 mv a3,a2 - 80002330: fffff717 auipc a4,0xfffff - 80002334: cd070713 addi a4,a4,-816 # 80001000 - 80002338: 03051513 slli a0,a0,0x30 - 8000233c: 00073583 ld a1,0(a4) - 80002340: 00168693 addi a3,a3,1 - 80002344: 00a7e633 or a2,a5,a0 - 80002348: 00058a63 beqz a1,8000235c - 8000234c: fffff797 auipc a5,0xfffff - 80002350: ce07ba23 sd zero,-780(a5) # 80001040 - 80002354: 00073783 ld a5,0(a4) - 80002358: fe079ae3 bnez a5,8000234c - 8000235c: 0006c783 lbu a5,0(a3) - 80002360: 00c73023 sd a2,0(a4) - 80002364: fc079ce3 bnez a5,8000233c - 80002368: 02010113 addi sp,sp,32 - 8000236c: 00008067 ret - -0000000080002370 : - 80002370: ff010113 addi sp,sp,-16 - 80002374: fffff837 lui a6,0xfffff - 80002378: 00113423 sd ra,8(sp) - 8000237c: 01050733 add a4,a0,a6 - 80002380: 0003e7b7 lui a5,0x3e - 80002384: 14f77863 bgeu a4,a5,800024d4 - 80002388: 00c55713 srli a4,a0,0xc - 8000238c: 60070693 addi a3,a4,1536 - 80002390: 00003617 auipc a2,0x3 - 80002394: c7060613 addi a2,a2,-912 # 80005000 - 80002398: 00369793 slli a5,a3,0x3 - 8000239c: 00f607b3 add a5,a2,a5 - 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> - 800023a4: 01057533 and a0,a0,a6 - 800023a8: 0e079063 bnez a5,80002488 - 800023ac: 00007597 auipc a1,0x7 - 800023b0: c5c58593 addi a1,a1,-932 # 80009008 - 800023b4: 0005b803 ld a6,0(a1) - 800023b8: 14080263 beqz a6,800024fc - 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 - 800023c0: 00007897 auipc a7,0x7 - 800023c4: c408b883 ld a7,-960(a7) # 80009000 - 800023c8: 00f5b023 sd a5,0(a1) - 800023cc: 0f178e63 beq a5,a7,800024c8 - 800023d0: 00083783 ld a5,0(a6) - 800023d4: 00369893 slli a7,a3,0x3 - 800023d8: 011608b3 add a7,a2,a7 - 800023dc: 00c7d793 srli a5,a5,0xc - 800023e0: 00a79793 slli a5,a5,0xa - 800023e4: 0df7e313 ori t1,a5,223 - 800023e8: 01f7e593 ori a1,a5,31 - 800023ec: 0068b023 sd t1,0(a7) - 800023f0: 12050073 sfence.vma a0 - 800023f4: 00002797 auipc a5,0x2 - 800023f8: c0c78793 addi a5,a5,-1012 # 80004000 - 800023fc: 00471713 slli a4,a4,0x4 - 80002400: 00e787b3 add a5,a5,a4 - 80002404: 0007b703 ld a4,0(a5) - 80002408: 10071463 bnez a4,80002510 - 8000240c: 00083703 ld a4,0(a6) - 80002410: 000408b7 lui a7,0x40 - 80002414: 00e7b023 sd a4,0(a5) - 80002418: 00883703 ld a4,8(a6) - 8000241c: 00e7b423 sd a4,8(a5) - 80002420: 1008a8f3 csrrs a7,sstatus,a7 - 80002424: ffe007b7 lui a5,0xffe00 - 80002428: 00f507b3 add a5,a0,a5 - 8000242c: 00001837 lui a6,0x1 - 80002430: 00050713 mv a4,a0 - 80002434: 01078833 add a6,a5,a6 - 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 - 8000243c: 0087be83 ld t4,8(a5) - 80002440: 0107be03 ld t3,16(a5) - 80002444: 0187b303 ld t1,24(a5) - 80002448: 01e73023 sd t5,0(a4) - 8000244c: 01d73423 sd t4,8(a4) - 80002450: 01c73823 sd t3,16(a4) - 80002454: 00673c23 sd t1,24(a4) - 80002458: 02078793 addi a5,a5,32 - 8000245c: 02070713 addi a4,a4,32 - 80002460: fd079ce3 bne a5,a6,80002438 - 80002464: 10089073 csrw sstatus,a7 - 80002468: 00369793 slli a5,a3,0x3 - 8000246c: 00f606b3 add a3,a2,a5 - 80002470: 00b6b023 sd a1,0(a3) - 80002474: 12050073 sfence.vma a0 - 80002478: 0000100f fence.i - 8000247c: 00813083 ld ra,8(sp) - 80002480: 01010113 addi sp,sp,16 - 80002484: 00008067 ret - 80002488: 0407f713 andi a4,a5,64 - 8000248c: 02070a63 beqz a4,800024c0 - 80002490: 0807f713 andi a4,a5,128 - 80002494: 04071a63 bnez a4,800024e8 - 80002498: 00f00713 li a4,15 - 8000249c: 0807e793 ori a5,a5,128 - 800024a0: 04e59463 bne a1,a4,800024e8 - 800024a4: 00369693 slli a3,a3,0x3 - 800024a8: 00d606b3 add a3,a2,a3 - 800024ac: 00f6b023 sd a5,0(a3) - 800024b0: 12050073 sfence.vma a0 - 800024b4: 00813083 ld ra,8(sp) - 800024b8: 01010113 addi sp,sp,16 - 800024bc: 00008067 ret - 800024c0: 0407e793 ori a5,a5,64 - 800024c4: fe1ff06f j 800024a4 - 800024c8: 00007797 auipc a5,0x7 - 800024cc: b207bc23 sd zero,-1224(a5) # 80009000 - 800024d0: f01ff06f j 800023d0 - 800024d4: 00001517 auipc a0,0x1 - 800024d8: abc50513 addi a0,a0,-1348 # 80002f90 - 800024dc: d81ff0ef jal ra,8000225c - 800024e0: 00300513 li a0,3 - 800024e4: dc1ff0ef jal ra,800022a4 - 800024e8: 00001517 auipc a0,0x1 - 800024ec: af050513 addi a0,a0,-1296 # 80002fd8 - 800024f0: d6dff0ef jal ra,8000225c - 800024f4: 00300513 li a0,3 - 800024f8: dadff0ef jal ra,800022a4 - 800024fc: 00001517 auipc a0,0x1 - 80002500: b2450513 addi a0,a0,-1244 # 80003020 - 80002504: d59ff0ef jal ra,8000225c - 80002508: 00300513 li a0,3 - 8000250c: d99ff0ef jal ra,800022a4 - 80002510: 00001517 auipc a0,0x1 - 80002514: b2850513 addi a0,a0,-1240 # 80003038 - 80002518: d45ff0ef jal ra,8000225c - 8000251c: 00300513 li a0,3 - 80002520: d85ff0ef jal ra,800022a4 - -0000000080002524 : - 80002524: 11853583 ld a1,280(a0) - 80002528: f8010113 addi sp,sp,-128 - 8000252c: 06813823 sd s0,112(sp) - 80002530: 06113c23 sd ra,120(sp) - 80002534: 06913423 sd s1,104(sp) - 80002538: 07213023 sd s2,96(sp) - 8000253c: 05313c23 sd s3,88(sp) - 80002540: 05413823 sd s4,80(sp) - 80002544: 05513423 sd s5,72(sp) - 80002548: 05613023 sd s6,64(sp) - 8000254c: 03713c23 sd s7,56(sp) - 80002550: 03813823 sd s8,48(sp) - 80002554: 03913423 sd s9,40(sp) - 80002558: 03a13023 sd s10,32(sp) - 8000255c: 01b13c23 sd s11,24(sp) - 80002560: 00800793 li a5,8 - 80002564: 00050413 mv s0,a0 - 80002568: 0ef58a63 beq a1,a5,8000265c - 8000256c: 00200793 li a5,2 - 80002570: 06f58063 beq a1,a5,800025d0 - 80002574: ff458793 addi a5,a1,-12 - 80002578: 00100713 li a4,1 - 8000257c: 00f77663 bgeu a4,a5,80002588 - 80002580: 00f00793 li a5,15 - 80002584: 1af59263 bne a1,a5,80002728 - 80002588: 11043503 ld a0,272(s0) - 8000258c: de5ff0ef jal ra,80002370 - 80002590: 00040513 mv a0,s0 - 80002594: 07013403 ld s0,112(sp) - 80002598: 07813083 ld ra,120(sp) - 8000259c: 06813483 ld s1,104(sp) - 800025a0: 06013903 ld s2,96(sp) - 800025a4: 05813983 ld s3,88(sp) - 800025a8: 05013a03 ld s4,80(sp) - 800025ac: 04813a83 ld s5,72(sp) - 800025b0: 04013b03 ld s6,64(sp) - 800025b4: 03813b83 ld s7,56(sp) - 800025b8: 03013c03 ld s8,48(sp) - 800025bc: 02813c83 ld s9,40(sp) - 800025c0: 02013d03 ld s10,32(sp) - 800025c4: 01813d83 ld s11,24(sp) - 800025c8: 08010113 addi sp,sp,128 - 800025cc: af1fd06f j 800000bc - 800025d0: 10853703 ld a4,264(a0) - 800025d4: 00377793 andi a5,a4,3 - 800025d8: 06079863 bnez a5,80002648 - 800025dc: 008007ef jal a5,800025e4 - 800025e0: 00301073 fscsr zero - 800025e4: 00072703 lw a4,0(a4) - 800025e8: 0007a783 lw a5,0(a5) - 800025ec: 04f70a63 beq a4,a5,80002640 - 800025f0: 10100513 li a0,257 - 800025f4: 04100793 li a5,65 - 800025f8: 00001697 auipc a3,0x1 - 800025fc: a8068693 addi a3,a3,-1408 # 80003078 - 80002600: fffff717 auipc a4,0xfffff - 80002604: a0070713 addi a4,a4,-1536 # 80001000 - 80002608: 03051513 slli a0,a0,0x30 - 8000260c: 00073583 ld a1,0(a4) - 80002610: 00168693 addi a3,a3,1 - 80002614: 00a7e633 or a2,a5,a0 - 80002618: 00058a63 beqz a1,8000262c - 8000261c: fffff797 auipc a5,0xfffff - 80002620: a207b223 sd zero,-1500(a5) # 80001040 - 80002624: 00073783 ld a5,0(a4) - 80002628: fe079ae3 bnez a5,8000261c - 8000262c: 0006c783 lbu a5,0(a3) - 80002630: 00c73023 sd a2,0(a4) - 80002634: fc079ce3 bnez a5,8000260c - 80002638: 00300513 li a0,3 - 8000263c: c69ff0ef jal ra,800022a4 - 80002640: 00100513 li a0,1 - 80002644: c61ff0ef jal ra,800022a4 - 80002648: 00001517 auipc a0,0x1 - 8000264c: ad050513 addi a0,a0,-1328 # 80003118 - 80002650: c0dff0ef jal ra,8000225c - 80002654: 00300513 li a0,3 - 80002658: c4dff0ef jal ra,800022a4 - 8000265c: 05052903 lw s2,80(a0) - 80002660: 00001c37 lui s8,0x1 - 80002664: 00002497 auipc s1,0x2 - 80002668: 99c48493 addi s1,s1,-1636 # 80004000 - 8000266c: 00003b97 auipc s7,0x3 - 80002670: 994b8b93 addi s7,s7,-1644 # 80005000 - 80002674: 00040b37 lui s6,0x40 - 80002678: ffe00ab7 lui s5,0xffe00 - 8000267c: 00007d97 auipc s11,0x7 - 80002680: 984d8d93 addi s11,s11,-1660 # 80009000 - 80002684: 00007a17 auipc s4,0x7 - 80002688: 984a0a13 addi s4,s4,-1660 # 80009008 - 8000268c: 0003f9b7 lui s3,0x3f - 80002690: 0180006f j 800026a8 - 80002694: 00f73423 sd a5,8(a4) - 80002698: 00fdb023 sd a5,0(s11) - 8000269c: 000017b7 lui a5,0x1 - 800026a0: 00fc0c33 add s8,s8,a5 - 800026a4: 0b3c0e63 beq s8,s3,80002760 - 800026a8: 00cc5793 srli a5,s8,0xc - 800026ac: 00479413 slli s0,a5,0x4 - 800026b0: 00848733 add a4,s1,s0 - 800026b4: 00073703 ld a4,0(a4) - 800026b8: fe0702e3 beqz a4,8000269c - 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 800026c0: 00379793 slli a5,a5,0x3 - 800026c4: 00fb87b3 add a5,s7,a5 - 800026c8: 0007bc83 ld s9,0(a5) - 800026cc: 040cf793 andi a5,s9,64 - 800026d0: 06078e63 beqz a5,8000274c - 800026d4: 100b2d73 csrrs s10,sstatus,s6 - 800026d8: 00001637 lui a2,0x1 - 800026dc: 015c05b3 add a1,s8,s5 - 800026e0: 000c0513 mv a0,s8 - 800026e4: 00b13423 sd a1,8(sp) - 800026e8: a4dff0ef jal ra,80002134 - 800026ec: 00050e63 beqz a0,80002708 - 800026f0: 080cfc93 andi s9,s9,128 - 800026f4: 00813583 ld a1,8(sp) - 800026f8: 040c8063 beqz s9,80002738 - 800026fc: 00001637 lui a2,0x1 - 80002700: 000c0513 mv a0,s8 - 80002704: 8fdff0ef jal ra,80002000 - 80002708: 008487b3 add a5,s1,s0 - 8000270c: 100d1073 csrw sstatus,s10 - 80002710: 000db703 ld a4,0(s11) - 80002714: 0007b023 sd zero,0(a5) - 80002718: f6071ee3 bnez a4,80002694 - 8000271c: 00fdb023 sd a5,0(s11) - 80002720: 00fa3023 sd a5,0(s4) - 80002724: f79ff06f j 8000269c - 80002728: 00001517 auipc a0,0x1 - 8000272c: a1850513 addi a0,a0,-1512 # 80003140 - 80002730: b2dff0ef jal ra,8000225c - 80002734: f05ff06f j 80002638 - 80002738: 00001517 auipc a0,0x1 - 8000273c: 9a850513 addi a0,a0,-1624 # 800030e0 - 80002740: b1dff0ef jal ra,8000225c - 80002744: 00300513 li a0,3 - 80002748: b5dff0ef jal ra,800022a4 - 8000274c: 00001517 auipc a0,0x1 - 80002750: 95c50513 addi a0,a0,-1700 # 800030a8 - 80002754: b09ff0ef jal ra,8000225c - 80002758: 00300513 li a0,3 - 8000275c: b49ff0ef jal ra,800022a4 - 80002760: 00090513 mv a0,s2 - 80002764: b41ff0ef jal ra,800022a4 - -0000000080002768 : - 80002768: f14027f3 csrr a5,mhartid - 8000276c: 18079a63 bnez a5,80002900 - 80002770: 00005797 auipc a5,0x5 - 80002774: 89078793 addi a5,a5,-1904 # 80007000 - 80002778: ed010113 addi sp,sp,-304 - 8000277c: 00c7d793 srli a5,a5,0xc - 80002780: 12813023 sd s0,288(sp) - 80002784: 00006817 auipc a6,0x6 - 80002788: 87c80813 addi a6,a6,-1924 # 80008000 - 8000278c: 00050413 mv s0,a0 - 80002790: 00a79793 slli a5,a5,0xa - 80002794: 00004517 auipc a0,0x4 - 80002798: 86c50513 addi a0,a0,-1940 # 80006000 - 8000279c: 12113423 sd ra,296(sp) - 800027a0: 00c55693 srli a3,a0,0xc - 800027a4: 00c85713 srli a4,a6,0xc - 800027a8: 0017e793 ori a5,a5,1 - 800027ac: 00003897 auipc a7,0x3 - 800027b0: 85488893 addi a7,a7,-1964 # 80005000 - 800027b4: fff00613 li a2,-1 - 800027b8: fef53c23 sd a5,-8(a0) - 800027bc: 00a69693 slli a3,a3,0xa - 800027c0: 00a71713 slli a4,a4,0xa - 800027c4: 200007b7 lui a5,0x20000 - 800027c8: 0016e693 ori a3,a3,1 - 800027cc: 00176713 ori a4,a4,1 - 800027d0: 00c8d593 srli a1,a7,0xc - 800027d4: 03f61313 slli t1,a2,0x3f - 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> - 800027dc: fef83c23 sd a5,-8(a6) - 800027e0: 00d8b023 sd a3,0(a7) - 800027e4: 00e53023 sd a4,0(a0) - 800027e8: 0065e7b3 or a5,a1,t1 - 800027ec: 18079073 csrw satp,a5 - 800027f0: 18002773 csrr a4,satp - 800027f4: 14e79e63 bne a5,a4,80002950 - 800027f8: 00b65613 srli a2,a2,0xb - 800027fc: 01f00793 li a5,31 - 80002800: 00000297 auipc t0,0x0 - 80002804: 01428293 addi t0,t0,20 # 80002814 - 80002808: 305292f3 csrrw t0,mtvec,t0 - 8000280c: 3b061073 csrw pmpaddr0,a2 - 80002810: 3a079073 csrw pmpcfg0,a5 - 80002814: 30529073 csrw mtvec,t0 - 80002818: bff00813 li a6,-1025 - 8000281c: 01581813 slli a6,a6,0x15 - 80002820: ffffe797 auipc a5,0xffffe - 80002824: 92478793 addi a5,a5,-1756 # 80000144 - 80002828: 010787b3 add a5,a5,a6 - 8000282c: 10579073 csrw stvec,a5 - 80002830: 340027f3 csrr a5,mscratch - 80002834: 010787b3 add a5,a5,a6 - 80002838: 14079073 csrw sscratch,a5 - 8000283c: 0000b7b7 lui a5,0xb - 80002840: 1007879b addiw a5,a5,256 - 80002844: 30279073 csrw medeleg,a5 - 80002848: 0001e7b7 lui a5,0x1e - 8000284c: 6007879b addiw a5,a5,1536 - 80002850: 30079073 csrw mstatus,a5 - 80002854: 30405073 csrwi mie,0 - 80002858: 00002717 auipc a4,0x2 - 8000285c: b9870713 addi a4,a4,-1128 # 800043f0 - 80002860: 3e080793 addi a5,a6,992 - 80002864: 010706b3 add a3,a4,a6 - 80002868: 00f707b3 add a5,a4,a5 - 8000286c: 000808b7 lui a7,0x80 - 80002870: 00006617 auipc a2,0x6 - 80002874: 78d63c23 sd a3,1944(a2) # 80009008 - 80002878: 00002317 auipc t1,0x2 - 8000287c: f6830313 addi t1,t1,-152 # 800047e0 - 80002880: 00006697 auipc a3,0x6 - 80002884: 78f6b023 sd a5,1920(a3) # 80009000 - 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> - 8000288c: 02b00793 li a5,43 - 80002890: 01080813 addi a6,a6,16 - 80002894: 0017d613 srli a2,a5,0x1 - 80002898: 011786b3 add a3,a5,a7 - 8000289c: 00f647b3 xor a5,a2,a5 - 800028a0: 010705b3 add a1,a4,a6 - 800028a4: 00c69693 slli a3,a3,0xc - 800028a8: 00579793 slli a5,a5,0x5 - 800028ac: 00d73023 sd a3,0(a4) - 800028b0: 00b73423 sd a1,8(a4) - 800028b4: 0207f793 andi a5,a5,32 - 800028b8: 01070713 addi a4,a4,16 - 800028bc: 00f667b3 or a5,a2,a5 - 800028c0: fce31ae3 bne t1,a4,80002894 - 800028c4: 12000613 li a2,288 - 800028c8: 00000593 li a1,0 - 800028cc: 00010513 mv a0,sp - 800028d0: 00002797 auipc a5,0x2 - 800028d4: f007b423 sd zero,-248(a5) # 800047d8 - 800028d8: f84ff0ef jal ra,8000205c - 800028dc: 800007b7 lui a5,0x80000 - 800028e0: 00f40433 add s0,s0,a5 - 800028e4: 00010513 mv a0,sp - 800028e8: 10813423 sd s0,264(sp) - 800028ec: fd0fd0ef jal ra,800000bc - 800028f0: 12813083 ld ra,296(sp) - 800028f4: 12013403 ld s0,288(sp) - 800028f8: 13010113 addi sp,sp,304 - 800028fc: 00008067 ret - 80002900: 00100713 li a4,1 - 80002904: 063c27b7 lui a5,0x63c2 - 80002908: 00080637 lui a2,0x80 - 8000290c: 9ad78793 addi a5,a5,-1619 # 63c19ad <_start-0x79c3e653> - 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> - 80002914: 01f71513 slli a0,a4,0x1f - 80002918: 03e71693 slli a3,a4,0x3e - 8000291c: 01c0006f j 80002938 - 80002920: 0007202f amoadd.w zero,zero,(a4) - 80002924: 0017d713 srli a4,a5,0x1 - 80002928: 00e7c7b3 xor a5,a5,a4 - 8000292c: 03e79793 slli a5,a5,0x3e - 80002930: 00d7f7b3 and a5,a5,a3 - 80002934: 00e7e7b3 or a5,a5,a4 - 80002938: 00c7f733 and a4,a5,a2 - 8000293c: 0017f593 andi a1,a5,1 - 80002940: 00a70733 add a4,a4,a0 - 80002944: fc059ee3 bnez a1,80002920 - 80002948: 00072003 lw zero,0(a4) - 8000294c: fd9ff06f j 80002924 - 80002950: 00001517 auipc a0,0x1 - 80002954: 82050513 addi a0,a0,-2016 # 80003170 - 80002958: 905ff0ef jal ra,8000225c - 8000295c: 00300513 li a0,3 - 80002960: 945ff0ef jal ra,800022a4 - -0000000080002964 : - 80002964: 00008067 ret - -0000000080002968 : - 80002968: 00100093 li ra,1 - 8000296c: 00000113 li sp,0 - 80002970: 00209733 sll a4,ra,sp - 80002974: 00100393 li t2,1 - 80002978: 00200193 li gp,2 - 8000297c: 5e771c63 bne a4,t2,80002f74 - -0000000080002980 : - 80002980: 00100093 li ra,1 - 80002984: 00100113 li sp,1 - 80002988: 00209733 sll a4,ra,sp - 8000298c: 00200393 li t2,2 - 80002990: 00300193 li gp,3 - 80002994: 5e771063 bne a4,t2,80002f74 - -0000000080002998 : - 80002998: 00100093 li ra,1 - 8000299c: 00700113 li sp,7 - 800029a0: 00209733 sll a4,ra,sp - 800029a4: 08000393 li t2,128 - 800029a8: 00400193 li gp,4 - 800029ac: 5c771463 bne a4,t2,80002f74 - -00000000800029b0 : - 800029b0: 00100093 li ra,1 - 800029b4: 00e00113 li sp,14 - 800029b8: 00209733 sll a4,ra,sp - 800029bc: 000043b7 lui t2,0x4 - 800029c0: 00500193 li gp,5 - 800029c4: 5a771863 bne a4,t2,80002f74 - -00000000800029c8 : - 800029c8: 00100093 li ra,1 - 800029cc: 01f00113 li sp,31 - 800029d0: 00209733 sll a4,ra,sp - 800029d4: 0010039b addiw t2,zero,1 - 800029d8: 01f39393 slli t2,t2,0x1f - 800029dc: 00600193 li gp,6 - 800029e0: 58771a63 bne a4,t2,80002f74 - -00000000800029e4 : - 800029e4: fff00093 li ra,-1 - 800029e8: 00000113 li sp,0 - 800029ec: 00209733 sll a4,ra,sp - 800029f0: fff00393 li t2,-1 - 800029f4: 00700193 li gp,7 - 800029f8: 56771e63 bne a4,t2,80002f74 - -00000000800029fc : - 800029fc: fff00093 li ra,-1 - 80002a00: 00100113 li sp,1 - 80002a04: 00209733 sll a4,ra,sp - 80002a08: ffe00393 li t2,-2 - 80002a0c: 00800193 li gp,8 - 80002a10: 56771263 bne a4,t2,80002f74 - -0000000080002a14 : - 80002a14: fff00093 li ra,-1 - 80002a18: 00700113 li sp,7 - 80002a1c: 00209733 sll a4,ra,sp - 80002a20: f8000393 li t2,-128 - 80002a24: 00900193 li gp,9 - 80002a28: 54771663 bne a4,t2,80002f74 - -0000000080002a2c : - 80002a2c: fff00093 li ra,-1 - 80002a30: 00e00113 li sp,14 - 80002a34: 00209733 sll a4,ra,sp - 80002a38: ffffc3b7 lui t2,0xffffc - 80002a3c: 00a00193 li gp,10 - 80002a40: 52771a63 bne a4,t2,80002f74 - -0000000080002a44 : - 80002a44: fff00093 li ra,-1 - 80002a48: 01f00113 li sp,31 - 80002a4c: 00209733 sll a4,ra,sp - 80002a50: 800003b7 lui t2,0x80000 - 80002a54: 00b00193 li gp,11 - 80002a58: 50771e63 bne a4,t2,80002f74 - -0000000080002a5c : - 80002a5c: 212120b7 lui ra,0x21212 - 80002a60: 1210809b addiw ra,ra,289 - 80002a64: 00000113 li sp,0 - 80002a68: 00209733 sll a4,ra,sp - 80002a6c: 212123b7 lui t2,0x21212 - 80002a70: 1213839b addiw t2,t2,289 - 80002a74: 00c00193 li gp,12 - 80002a78: 4e771e63 bne a4,t2,80002f74 - -0000000080002a7c : - 80002a7c: 212120b7 lui ra,0x21212 - 80002a80: 1210809b addiw ra,ra,289 - 80002a84: 00100113 li sp,1 - 80002a88: 00209733 sll a4,ra,sp - 80002a8c: 424243b7 lui t2,0x42424 - 80002a90: 2423839b addiw t2,t2,578 - 80002a94: 00d00193 li gp,13 - 80002a98: 4c771e63 bne a4,t2,80002f74 - -0000000080002a9c : - 80002a9c: 212120b7 lui ra,0x21212 - 80002aa0: 1210809b addiw ra,ra,289 - 80002aa4: 00700113 li sp,7 - 80002aa8: 00209733 sll a4,ra,sp - 80002aac: 010913b7 lui t2,0x1091 - 80002ab0: 9093839b addiw t2,t2,-1783 - 80002ab4: 00c39393 slli t2,t2,0xc - 80002ab8: 08038393 addi t2,t2,128 # 1091080 <_start-0x7ef6ef80> - 80002abc: 00e00193 li gp,14 - 80002ac0: 4a771a63 bne a4,t2,80002f74 - -0000000080002ac4 : - 80002ac4: 212120b7 lui ra,0x21212 - 80002ac8: 1210809b addiw ra,ra,289 - 80002acc: 00e00113 li sp,14 - 80002ad0: 00209733 sll a4,ra,sp - 80002ad4: 212123b7 lui t2,0x21212 - 80002ad8: 1213839b addiw t2,t2,289 - 80002adc: 00e39393 slli t2,t2,0xe - 80002ae0: 00f00193 li gp,15 - 80002ae4: 48771863 bne a4,t2,80002f74 - -0000000080002ae8 : - 80002ae8: 212120b7 lui ra,0x21212 - 80002aec: 1210809b addiw ra,ra,289 - 80002af0: 01f00113 li sp,31 - 80002af4: 00209733 sll a4,ra,sp - 80002af8: 212123b7 lui t2,0x21212 - 80002afc: 1213839b addiw t2,t2,289 - 80002b00: 01f39393 slli t2,t2,0x1f - 80002b04: 01000193 li gp,16 - 80002b08: 46771663 bne a4,t2,80002f74 - -0000000080002b0c : - 80002b0c: 212120b7 lui ra,0x21212 - 80002b10: 1210809b addiw ra,ra,289 - 80002b14: fc000113 li sp,-64 - 80002b18: 00209733 sll a4,ra,sp - 80002b1c: 212123b7 lui t2,0x21212 - 80002b20: 1213839b addiw t2,t2,289 - 80002b24: 01100193 li gp,17 - 80002b28: 44771663 bne a4,t2,80002f74 - -0000000080002b2c : - 80002b2c: 212120b7 lui ra,0x21212 - 80002b30: 1210809b addiw ra,ra,289 - 80002b34: fc100113 li sp,-63 - 80002b38: 00209733 sll a4,ra,sp - 80002b3c: 424243b7 lui t2,0x42424 - 80002b40: 2423839b addiw t2,t2,578 - 80002b44: 01200193 li gp,18 - 80002b48: 42771663 bne a4,t2,80002f74 - -0000000080002b4c : - 80002b4c: 212120b7 lui ra,0x21212 - 80002b50: 1210809b addiw ra,ra,289 - 80002b54: fc700113 li sp,-57 - 80002b58: 00209733 sll a4,ra,sp - 80002b5c: 010913b7 lui t2,0x1091 - 80002b60: 9093839b addiw t2,t2,-1783 - 80002b64: 00c39393 slli t2,t2,0xc - 80002b68: 08038393 addi t2,t2,128 # 1091080 <_start-0x7ef6ef80> - 80002b6c: 01300193 li gp,19 - 80002b70: 40771263 bne a4,t2,80002f74 - -0000000080002b74 : - 80002b74: 212120b7 lui ra,0x21212 - 80002b78: 1210809b addiw ra,ra,289 - 80002b7c: fce00113 li sp,-50 - 80002b80: 00209733 sll a4,ra,sp - 80002b84: 212123b7 lui t2,0x21212 - 80002b88: 1213839b addiw t2,t2,289 - 80002b8c: 00e39393 slli t2,t2,0xe - 80002b90: 01400193 li gp,20 - 80002b94: 3e771063 bne a4,t2,80002f74 - -0000000080002b98 : - 80002b98: 212120b7 lui ra,0x21212 - 80002b9c: 1210809b addiw ra,ra,289 - 80002ba0: fff00113 li sp,-1 - 80002ba4: 00209733 sll a4,ra,sp - 80002ba8: fff0039b addiw t2,zero,-1 - 80002bac: 03f39393 slli t2,t2,0x3f - 80002bb0: 01500193 li gp,21 - 80002bb4: 3c771063 bne a4,t2,80002f74 - -0000000080002bb8 : - 80002bb8: 00100093 li ra,1 - 80002bbc: 03f00113 li sp,63 - 80002bc0: 00209733 sll a4,ra,sp - 80002bc4: fff0039b addiw t2,zero,-1 - 80002bc8: 03f39393 slli t2,t2,0x3f - 80002bcc: 03200193 li gp,50 - 80002bd0: 3a771263 bne a4,t2,80002f74 - -0000000080002bd4 : - 80002bd4: fff00093 li ra,-1 - 80002bd8: 02700113 li sp,39 - 80002bdc: 00209733 sll a4,ra,sp - 80002be0: fff0039b addiw t2,zero,-1 - 80002be4: 02739393 slli t2,t2,0x27 - 80002be8: 03300193 li gp,51 - 80002bec: 38771463 bne a4,t2,80002f74 - -0000000080002bf0 : - 80002bf0: 212120b7 lui ra,0x21212 - 80002bf4: 1210809b addiw ra,ra,289 - 80002bf8: 02b00113 li sp,43 - 80002bfc: 00209733 sll a4,ra,sp - 80002c00: 000123b7 lui t2,0x12 - 80002c04: 1213839b addiw t2,t2,289 - 80002c08: 02b39393 slli t2,t2,0x2b - 80002c0c: 03400193 li gp,52 - 80002c10: 36771263 bne a4,t2,80002f74 - -0000000080002c14 : - 80002c14: 00100093 li ra,1 - 80002c18: 00700113 li sp,7 - 80002c1c: 002090b3 sll ra,ra,sp - 80002c20: 08000393 li t2,128 - 80002c24: 01600193 li gp,22 - 80002c28: 34709663 bne ra,t2,80002f74 - -0000000080002c2c : - 80002c2c: 00100093 li ra,1 - 80002c30: 00e00113 li sp,14 - 80002c34: 00209133 sll sp,ra,sp - 80002c38: 000043b7 lui t2,0x4 - 80002c3c: 01700193 li gp,23 - 80002c40: 32711a63 bne sp,t2,80002f74 - -0000000080002c44 : - 80002c44: 00300093 li ra,3 - 80002c48: 001090b3 sll ra,ra,ra - 80002c4c: 01800393 li t2,24 - 80002c50: 01800193 li gp,24 - 80002c54: 32709063 bne ra,t2,80002f74 - -0000000080002c58 : - 80002c58: 00000213 li tp,0 - 80002c5c: 00100093 li ra,1 - 80002c60: 00700113 li sp,7 - 80002c64: 00209733 sll a4,ra,sp - 80002c68: 00070313 mv t1,a4 - 80002c6c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c70: 00200293 li t0,2 - 80002c74: fe5214e3 bne tp,t0,80002c5c - 80002c78: 08000393 li t2,128 - 80002c7c: 01900193 li gp,25 - 80002c80: 2e731a63 bne t1,t2,80002f74 - -0000000080002c84 : - 80002c84: 00000213 li tp,0 - 80002c88: 00100093 li ra,1 - 80002c8c: 00e00113 li sp,14 - 80002c90: 00209733 sll a4,ra,sp - 80002c94: 00000013 nop - 80002c98: 00070313 mv t1,a4 - 80002c9c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ca0: 00200293 li t0,2 - 80002ca4: fe5212e3 bne tp,t0,80002c88 - 80002ca8: 000043b7 lui t2,0x4 - 80002cac: 01a00193 li gp,26 - 80002cb0: 2c731263 bne t1,t2,80002f74 - -0000000080002cb4 : - 80002cb4: 00000213 li tp,0 - 80002cb8: 00100093 li ra,1 - 80002cbc: 01f00113 li sp,31 - 80002cc0: 00209733 sll a4,ra,sp - 80002cc4: 00000013 nop - 80002cc8: 00000013 nop - 80002ccc: 00070313 mv t1,a4 - 80002cd0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002cd4: 00200293 li t0,2 - 80002cd8: fe5210e3 bne tp,t0,80002cb8 - 80002cdc: 0010039b addiw t2,zero,1 - 80002ce0: 01f39393 slli t2,t2,0x1f - 80002ce4: 01b00193 li gp,27 - 80002ce8: 28731663 bne t1,t2,80002f74 - -0000000080002cec : - 80002cec: 00000213 li tp,0 - 80002cf0: 00100093 li ra,1 - 80002cf4: 00700113 li sp,7 - 80002cf8: 00209733 sll a4,ra,sp - 80002cfc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d00: 00200293 li t0,2 - 80002d04: fe5216e3 bne tp,t0,80002cf0 - 80002d08: 08000393 li t2,128 - 80002d0c: 01c00193 li gp,28 - 80002d10: 26771263 bne a4,t2,80002f74 - -0000000080002d14 : - 80002d14: 00000213 li tp,0 - 80002d18: 00100093 li ra,1 - 80002d1c: 00e00113 li sp,14 - 80002d20: 00000013 nop - 80002d24: 00209733 sll a4,ra,sp - 80002d28: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d2c: 00200293 li t0,2 - 80002d30: fe5214e3 bne tp,t0,80002d18 - 80002d34: 000043b7 lui t2,0x4 - 80002d38: 01d00193 li gp,29 - 80002d3c: 22771c63 bne a4,t2,80002f74 - -0000000080002d40 : - 80002d40: 00000213 li tp,0 - 80002d44: 00100093 li ra,1 - 80002d48: 01f00113 li sp,31 - 80002d4c: 00000013 nop - 80002d50: 00000013 nop - 80002d54: 00209733 sll a4,ra,sp - 80002d58: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d5c: 00200293 li t0,2 - 80002d60: fe5212e3 bne tp,t0,80002d44 - 80002d64: 0010039b addiw t2,zero,1 - 80002d68: 01f39393 slli t2,t2,0x1f - 80002d6c: 01e00193 li gp,30 - 80002d70: 20771263 bne a4,t2,80002f74 - -0000000080002d74 : - 80002d74: 00000213 li tp,0 - 80002d78: 00100093 li ra,1 - 80002d7c: 00000013 nop - 80002d80: 00700113 li sp,7 - 80002d84: 00209733 sll a4,ra,sp - 80002d88: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d8c: 00200293 li t0,2 - 80002d90: fe5214e3 bne tp,t0,80002d78 - 80002d94: 08000393 li t2,128 - 80002d98: 01f00193 li gp,31 - 80002d9c: 1c771c63 bne a4,t2,80002f74 - -0000000080002da0 : - 80002da0: 00000213 li tp,0 - 80002da4: 00100093 li ra,1 - 80002da8: 00000013 nop - 80002dac: 00e00113 li sp,14 - 80002db0: 00000013 nop - 80002db4: 00209733 sll a4,ra,sp - 80002db8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002dbc: 00200293 li t0,2 - 80002dc0: fe5212e3 bne tp,t0,80002da4 - 80002dc4: 000043b7 lui t2,0x4 - 80002dc8: 02000193 li gp,32 - 80002dcc: 1a771463 bne a4,t2,80002f74 - -0000000080002dd0 : - 80002dd0: 00000213 li tp,0 - 80002dd4: 00100093 li ra,1 - 80002dd8: 00000013 nop - 80002ddc: 00000013 nop - 80002de0: 01f00113 li sp,31 - 80002de4: 00209733 sll a4,ra,sp - 80002de8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002dec: 00200293 li t0,2 - 80002df0: fe5212e3 bne tp,t0,80002dd4 - 80002df4: 0010039b addiw t2,zero,1 - 80002df8: 01f39393 slli t2,t2,0x1f - 80002dfc: 02100193 li gp,33 - 80002e00: 16771a63 bne a4,t2,80002f74 - -0000000080002e04 : - 80002e04: 00000213 li tp,0 - 80002e08: 00700113 li sp,7 - 80002e0c: 00100093 li ra,1 - 80002e10: 00209733 sll a4,ra,sp - 80002e14: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e18: 00200293 li t0,2 - 80002e1c: fe5216e3 bne tp,t0,80002e08 - 80002e20: 08000393 li t2,128 - 80002e24: 02200193 li gp,34 - 80002e28: 14771663 bne a4,t2,80002f74 - -0000000080002e2c : - 80002e2c: 00000213 li tp,0 - 80002e30: 00e00113 li sp,14 - 80002e34: 00100093 li ra,1 - 80002e38: 00000013 nop - 80002e3c: 00209733 sll a4,ra,sp - 80002e40: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e44: 00200293 li t0,2 - 80002e48: fe5214e3 bne tp,t0,80002e30 - 80002e4c: 000043b7 lui t2,0x4 - 80002e50: 02300193 li gp,35 - 80002e54: 12771063 bne a4,t2,80002f74 - -0000000080002e58 : - 80002e58: 00000213 li tp,0 - 80002e5c: 01f00113 li sp,31 - 80002e60: 00100093 li ra,1 - 80002e64: 00000013 nop - 80002e68: 00000013 nop - 80002e6c: 00209733 sll a4,ra,sp - 80002e70: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e74: 00200293 li t0,2 - 80002e78: fe5212e3 bne tp,t0,80002e5c - 80002e7c: 0010039b addiw t2,zero,1 - 80002e80: 01f39393 slli t2,t2,0x1f - 80002e84: 02400193 li gp,36 - 80002e88: 0e771663 bne a4,t2,80002f74 - -0000000080002e8c : - 80002e8c: 00000213 li tp,0 - 80002e90: 00700113 li sp,7 - 80002e94: 00000013 nop - 80002e98: 00100093 li ra,1 - 80002e9c: 00209733 sll a4,ra,sp - 80002ea0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ea4: 00200293 li t0,2 - 80002ea8: fe5214e3 bne tp,t0,80002e90 - 80002eac: 08000393 li t2,128 - 80002eb0: 02500193 li gp,37 - 80002eb4: 0c771063 bne a4,t2,80002f74 - -0000000080002eb8 : - 80002eb8: 00000213 li tp,0 - 80002ebc: 00e00113 li sp,14 - 80002ec0: 00000013 nop - 80002ec4: 00100093 li ra,1 - 80002ec8: 00000013 nop - 80002ecc: 00209733 sll a4,ra,sp - 80002ed0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ed4: 00200293 li t0,2 - 80002ed8: fe5212e3 bne tp,t0,80002ebc - 80002edc: 000043b7 lui t2,0x4 - 80002ee0: 02600193 li gp,38 - 80002ee4: 08771863 bne a4,t2,80002f74 - -0000000080002ee8 : - 80002ee8: 00000213 li tp,0 - 80002eec: 01f00113 li sp,31 - 80002ef0: 00000013 nop - 80002ef4: 00000013 nop - 80002ef8: 00100093 li ra,1 - 80002efc: 00209733 sll a4,ra,sp - 80002f00: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002f04: 00200293 li t0,2 - 80002f08: fe5212e3 bne tp,t0,80002eec - 80002f0c: 0010039b addiw t2,zero,1 - 80002f10: 01f39393 slli t2,t2,0x1f - 80002f14: 02700193 li gp,39 - 80002f18: 04771e63 bne a4,t2,80002f74 - -0000000080002f1c : - 80002f1c: 00f00093 li ra,15 - 80002f20: 00101133 sll sp,zero,ra - 80002f24: 00000393 li t2,0 - 80002f28: 02800193 li gp,40 - 80002f2c: 04711463 bne sp,t2,80002f74 - -0000000080002f30 : - 80002f30: 02000093 li ra,32 - 80002f34: 00009133 sll sp,ra,zero - 80002f38: 02000393 li t2,32 - 80002f3c: 02900193 li gp,41 - 80002f40: 02711a63 bne sp,t2,80002f74 - -0000000080002f44 : - 80002f44: 000010b3 sll ra,zero,zero - 80002f48: 00000393 li t2,0 - 80002f4c: 02a00193 li gp,42 - 80002f50: 02709263 bne ra,t2,80002f74 - -0000000080002f54 : - 80002f54: 40000093 li ra,1024 - 80002f58: 00001137 lui sp,0x1 - 80002f5c: 8001011b addiw sp,sp,-2048 - 80002f60: 00209033 sll zero,ra,sp - 80002f64: 00000393 li t2,0 - 80002f68: 02b00193 li gp,43 - 80002f6c: 00701463 bne zero,t2,80002f74 - 80002f70: 00301a63 bne zero,gp,80002f84 - -0000000080002f74 : - 80002f74: 00119513 slli a0,gp,0x1 - 80002f78: 00050063 beqz a0,80002f78 - 80002f7c: 00156513 ori a0,a0,1 - 80002f80: 00000073 ecall - -0000000080002f84 : - 80002f84: 00100513 li a0,1 - 80002f88: 00000073 ecall - 80002f8c: c0001073 unimp diff --git a/tests/riscv/isa64/rv64ui-v-sll.hex b/tests/riscv/isa64/rv64ui-v-sll.hex deleted file mode 100644 index ba521d97..00000000 --- a/tests/riscv/isa64/rv64ui-v-sll.hex +++ /dev/null @@ -1,321 +0,0 @@ -:0200000480007A -:100000006F00C0006F20802C6F20402C93000000F8 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:100090007390523017A100001301C1E4F32240F124 -:1000A0009392C2003301510073100134EF20900B82 -:1000B000173500001305858B6F20006B8332851088 -:1000C000739012148330850003310501833185015B -:1000D000033205028332850203330503833385032C -:1000E000033405048334850483358505033605060A -:1000F00083368506033705078337850703380508E8 -:10010000833885080339050983398509033A050AC7 -:10011000833A850A033B050B833B850B033C050CA7 -:10012000833C850C033D050D833D850D033E050E87 -:10013000833E850E033F050F833F850F033505057D -:10014000730020107311011423341100233C31007B -:10015000233041022334510223386102233C7102CF -:1001600023308104233491042338A104233CB104B7 -:100170002330C1062334D1062338E106233CF1069F -:10018000233001092334110923382109233C310983 -:100190002330410B2334510B2338610B233C710B6B -:1001A0002330810D2334910D2338A10D233CB10D53 -:1001B0002330C10F2334D10F2338E10F233CF10F3B -:1001C000F312011423385100F32200102330511090 -:1001D000F322101423345110F32230142338511019 -:1001E000F3222014233C5110130501006F208033AB -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B367B500B3E7C70093F77700B306C50021 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003B70500938787009385850023BCE7FECF -:10205000E3E8D7FE6780000067800000130101FFFE -:10206000B367C500233081002334110093F7770054 -:10207000130405003307C500638207026376E50099 -:1020800093F5F50FEFF09FFD8330810013050400F9 -:1020900003340100130101016780000093F5F50F7F -:1020A00093968500B3E6B60093970601B3E7D70091 -:1020B00093960702B3E6F600E378E5FC9307050084 -:1020C0009387870023BCD7FEE3ECE7FE83308100D3 -:1020D00013050400033401001301010167800000AF -:1020E00083470500638E07009307050003C71700A9 -:1020F00093871700E31C07FE3385A7406780000025 -:1021000013050000678000008347050093851500D4 -:102110001305150003C7F5FF638A0700E386E7FE92 -:102120001B8507003B05E5406780000013050000A4 -:102130006FF05FFFB367B50093F77700639E070208 -:10214000137886FF330805016378050393070500BC -:102150006F000001938787009385850063F807016E -:1021600083B6070003B70500E386E6FE3385A74084 -:102170003306A640138507003386C5006F00400173 -:1021800003C705008347F5FF93851500639AE700B1 -:1021900013051500E396C5FE1305000067800000D7 -:1021A0003B85E740678000009307050003C70500F3 -:1021B0009387170093851500A38FE7FEE31807FEAA -:1021C000678000000347050093060002930705009F -:1021D0006318D70003C7170093871700E30CD7FED7 -:1021E0009306D0026300D7069306B0026300D704BB -:1021F00083C60700930500006382060413050000F0 -:1022000093871700131725001B8606FD83C607005A -:102210003307A700131717003305E600E39206FE05 -:10222000638005023305A0406780000083C6170065 -:102230009305000093871700E39206FC1305000046 -:102240006780000083C6170093051000938717006E -:10225000E39606FA130500006FF09FFE8347050022 -:10226000638007049305101017F7FFFF130787D942 -:10227000939505030336070013051500B3E6B70071 -:10228000630A060097F7FFFF23BE07DA83370700CC -:10229000E39A07FE2330D70083470500E39C07FC41 -:1022A0006780000017F7FFFF1307C7D583370700C4 -:1022B000638A070097F7FFFF23B607D88337070025 -:1022C000E39A07FE2330A7006F000000130101FF0F -:1022D0001305903423341100EFF0DFFC130101FEED -:1022E0001306810093077101130890006F008000AE -:1022F000930707009376F500138706009305000304 -:102300006374D800930570053B07B7002380E7008E -:10231000135545001387F7FFE31CF6FC8347810044 -:10232000230C0100638207041305101093060600B6 -:1023300017F7FFFF130707CD1315050383350700B4 -:102340009386160033E6A700638A050097F7FFFF20 -:1023500023BA07CE83370700E39A07FE83C7060038 -:102360002330C700E39C07FC1301010267800000D3 -:10237000130101FF37F8FFFF233411003307050174 -:10238000B7E703006378F7141357C5009306076097 -:1023900017360000130606C793973600B307F600FA -:1023A00083B70700337505016390070E977500002A -:1023B0009385C5C503B805006302081483378800F8 -:1023C0009778000083B808C423B0F500638E170F18 -:1023D0008337080093983600B308160193D7C700D7 -:1023E0009397A70013E3F70D93E5F70123B0680077 -:1023F00073000512972700009387C7C01317470083 -:10240000B387E70003B7070063140710033708001A -:10241000B708040023B0E7000337880023B4E700BF -:10242000F3A80810B707E0FFB307F500371800005E -:10243000130705003388070103BF070083BE870029 -:1024400003BE070103B387012330E7012334D7011B -:102450002338C701233C670093870702130707024D -:10246000E39C07FD7390081093973600B306F600BF -:1024700023B0B600730005120F10000083308100F6 -:10248000130101016780000013F70704630A0702C4 -:1024900013F70708631A07041307F00093E7070808 -:1024A0006394E50493963600B306D60023B0F60095 -:1024B0007300051283308100130101016780000061 -:1024C00093E707046FF01FFE9777000023BC07B265 -:1024D0006FF01FF0171500001305C5ABEFF01FD804 -:1024E00013053000EFF01FDC17150000130505AFD2 -:1024F000EFF0DFD613053000EFF0DFDA171500003C -:10250000130545B2EFF09FD513053000EFF09FD9CA -:1025100017150000130585B2EFF05FD413053000E6 -:10252000EFF05FD883358511130101F82338810658 -:10253000233C11062334910623302107233C310527 -:10254000233841052334510523306105233C7103B1 -:1025500023388103233491032330A103233CB101A9 -:102560009307800013040500638AF50E930720008B -:102570006380F506938745FF130710006376F70025 -:102580009307F0006392F51A03350411EFF05FDE54 -:102590001305040003340107833081078334810667 -:1025A0000339010683398105033A0105833A810421 -:1025B000033B0104833B8103033C0103833C810211 -:1025C000033D0102833D8101130101086FD01FAF5C -:1025D000033785109377370063980706EF0780006D -:1025E000731030000327070083A70700630AF7046E -:1025F000130510109307100497160000938606A881 -:1026000017F7FFFF130707A013150503833507000E -:102610009386160033E6A700638A050097F7FFFF4D -:1026200023B207A283370700E39A07FE83C7060099 -:102630002330C700E39C07FC13053000EFF09FC672 -:1026400013051000EFF01FC617150000130505ADA8 -:10265000EFF0DFC013053000EFF0DFC403290505FC -:10266000371C0000972400009384C499973B000016 -:10267000938B4B99370B0400B70AE0FF977D00005E -:10268000938D4D98177A0000130A4A98B7F9030002 -:102690006F0080012334F70023B0FD00B71700005E -:1026A000330CFC00630E3C0B9357CC001394470093 -:1026B0003387840003370700E30207FE9387076030 -:1026C00093973700B387FB0083BC070093F70C0494 -:1026D000638E0706732D0B1037160000B3055C01DF -:1026E00013050C002334B100EFF0DFA4630E0500E6 -:1026F00093FC0C088335810063800C0437160000BE -:1027000013050C00EFF0DF8FB387840073100D10FA -:1027100003B70D0023B00700E31E07F623B0FD004A -:102720002330FA006FF09FF717150000130585A1FD -:10273000EFF0DFB26FF05FF0171500001305859A18 -:10274000EFF0DFB113053000EFF0DFB51715000033 -:102750001305C595EFF09FB013053000EFF09FB45F -:1027600013050900EFF01FB4F32740F1639A07182F -:102770009757000093870789130101ED93D7C7008E -:1027800023308112176800001308C887130405005E -:102790009397A700174500001305C586233411122F -:1027A0009356C5001357C80093E7170097380000E9 -:1027B000938848851306F0FF233CF5FE9396A60008 -:1027C0001317A700B707002093E61600136717003A -:1027D00093D5C8001313F6039387F70C233CF8FE38 -:1027E00023B0D8002330E500B3E7650073900718E5 -:1027F00073270018639EE7141356B6009307F00181 -:102800009702000093824201F39252307310063B0C -:102810007390073A739052301308F0BF13185801A1 -:1028200097E7FFFF93874792B3870701739057108D -:10283000F3270034B387070173900714B7B700007C -:102840009B87071073902730B7E701009B870760CD -:10285000739007307350403017270000130787B973 -:102860009307083EB3060701B307F700B70808004F -:1028700017660000233CD67817230000130383F665 -:102880009766000023B0F6789388F8039307B002A8 -:102890001308080113D61700B3861701B347F600D3 -:1028A000B30507019396C600939757002330D700CE -:1028B0002334B70093F7070213070701B367F60045 -:1028C000E31AE3FC13060012930500001305010050 -:1028D0009727000023B407F0EFF04FF8B707008008 -:1028E0003304F4001305010023348110EFD00FFDF1 -:1028F0008330811203340112130101136780000039 -:1029000013071000B7273C06370608009387D79AAD -:102910001306C6FF1315F7019316E7036F00C001F6 -:102920002F20070013D71700B3C7E7009397E703DB -:10293000B3F7D700B3E7E70033F7C70093F5170005 -:102940003307A700E39E05FC032007006FF09FFDFF -:102950001715000013050582EFF05F901305300096 -:10296000EFF05F94678000009300100013010000F7 -:10297000339720009303100093012000631C775EBF -:1029800093001000130110003397200093032000E0 -:10299000930130006310775E930010001301700004 -:1029A0003397200093030008930140006314775C81 -:1029B000930010001301E00033972000B74300009C -:1029C000930150006318775A930010001301F0012F -:1029D000339720009B0310009393F3019301600051 -:1029E000631A77589300F0FF13010000339720001B -:1029F0009303F0FF93017000631E77569300F0FF7E -:102A000013011000339720009303E0FF930180002F -:102A1000631277569300F0FF130170003397200084 -:102A2000930300F893019000631677549300F0FF2E -:102A30001301E00033972000B7C3FFFF9301A0000C -:102A4000631A77529300F0FF1301F00133972000CF -:102A5000B70300809301B000631E7750B720212197 -:102A60009B8010121301000033972000B72321210F -:102A70009B8313129301C000631E774EB720212160 -:102A80009B8010121301100033972000B74342427D -:102A90009B8323249301D000631E774CB720212110 -:102AA0009B8010121301700033972000B7130901A7 -:102AB0009B8393909393C300938303089301E00057 -:102AC000631A774AB72021219B8010121301E0007E -:102AD00033972000B72321219B8313129393E300A4 -:102AE0009301F00063187748B72021219B801012D2 -:102AF0001301F00133972000B72321219B83131288 -:102B00009393F3019301000163167746B7202121C7 -:102B10009B801012130100FC33972000B723212162 -:102B20009B8313129301100163167744B720212170 -:102B30009B801012130110FC33972000B7434242D0 -:102B40009B8323249301200163167742B720212120 -:102B50009B801012130170FC33972000B7130901FA -:102B60009B8393909393C300938303089301300155 -:102B700063127740B72021219B8010121301E0FCE3 -:102B800033972000B72321219B8313129393E300F3 -:102B9000930140016310773EB72021219B801012E2 -:102BA0001301F0FF339720009B03F0FF9393F3038F -:102BB000930150016310773C930010001301F00360 -:102BC000339720009B03F0FF9393F30393012003BB -:102BD0006312773A9300F0FF1301700233972000DD -:102BE0009B03F0FF939373029301300363147738D0 -:102BF000B72021219B8010121301B00233972000CF -:102C0000B72301009B8313129393B30293014003F4 -:102C1000631277369300100013017000B390200008 -:102C200093030008930160016396703493001000D1 -:102C30001301E00033912000B743000093017001BD -:102C4000631A713293003000B39010009303800137 -:102C50009301800163907032130200009300100012 -:102C600013017000339720001303070013021200B2 -:102C700093022000E31452FE930300089301900195 -:102C8000631A732E13020000930010001301E0007A -:102C900033972000130000001303070013021200F3 -:102CA00093022000E31252FEB74300009301A001FB -:102CB0006312732C13020000930010001301F00143 -:102CC00033972000130000001300000013030700D7 -:102CD0001302120093022000E31052FE9B03100027 -:102CE0009393F3019301B00163167328130200005C -:102CF000930010001301700033972000130212009C -:102D000093022000E31652FE930300089301C001D2 -:102D10006312772613020000930010001301E000F5 -:102D200013000000339720001302120093022000CA -:102D3000E31452FEB74300009301D001631C7722D5 -:102D400013020000930010001301F00113000000B3 -:102D5000130000003397200013021200930220009A -:102D6000E31252FE9B0310009393F3019301E001E1 -:102D7000631277201302000093001000130000007C -:102D800013017000339720001302120093022000F9 -:102D9000E31452FE930300089301F001631C771CB7 -:102DA0001302000093001000130000001301E00064 -:102DB000130000003397200013021200930220003A -:102DC000E31252FEB7430000930100026314771A26 -:102DD0001302000093001000130000001300000015 -:102DE0001301F00133972000130212009302200018 -:102DF000E31252FE9B0310009393F3019301100220 -:102E0000631A77161302000013017000930010007C -:102E1000339720001302120093022000E31652FEA3 -:102E20009303000893012002631677141302000035 -:102E30001301E000930010001300000033972000FE -:102E40001302120093022000E31452FEB743000065 -:102E50009301300263107712130200001301F00196 -:102E600093001000130000001300000033972000AF -:102E70001302120093022000E31252FE9B03100083 -:102E80009393F301930140026316770E130200003F -:102E9000130170001300000093001000339720000E -:102EA0001302120093022000E31452FE9303000861 -:102EB000930150026310770C130200001301E0002D -:102EC000130000009300100013000000339720004F -:102ED0001302120093022000E31252FEB7430000D7 -:102EE0009301600263187708130200001301F001D8 -:102EF000130000001300000093001000339720001F -:102F00001302120093022000E31252FE9B031000F2 -:102F10009393F30193017002631E77049300F00012 -:102F200033111000930300009301800263147104B5 -:102F3000930000023391000093030002930190027A -:102F4000631A7102B3100000930300009301A00202 -:102F50006392700293000040371100001B01018052 -:102F600033902000930300009301B00263147000BB -:102F7000631A3000139511006300050013651500F6 -:102F8000730000001305100073000000731000C0F0 -:102F9000417373657274696F6E206661696C6564F4 -:102FA0003A2061646472203E3D202831554C203C1B -:102FB0003C203132292026262061646472203C2086 -:102FC0003633202A202831554C203C3C20313229F0 -:102FD0000A00000000000000417373657274696F9D -:102FE0006E206661696C65643A20212870745B33D9 -:102FF0005D5B616464722F2831554C203C3C20316C -:1030000032295D20262030783038302920262620AD -:103010006361757365203D3D203078660A000000CD -:10302000417373657274696F6E206661696C656463 -:103030003A206E6F64650A00417373657274696F3C -:103040006E206661696C65643A20757365725F6DA8 -:10305000617070696E675B616464722F2831554CD2 -:10306000203C3C203132295D2E61646472203D3D5C -:1030700020300A0000000000417373657274696FAC -:103080006E206661696C65643A202122696C6C650A -:1030900067616C20696E737472756374696F6E22F8 -:1030A0000A00000000000000417373657274696FCC -:1030B0006E206661696C65643A2070745B335D5B99 -:1030C000616464722F2831554C203C3C20313229F8 -:1030D0005D20262030783034300A000000000000E7 -:1030E000417373657274696F6E206661696C6564A3 -:1030F0003A2070745B335D5B616464722F283155D4 -:103100004C203C3C203132295D202620307830385C -:10311000300A000000000000417373657274696F2B -:103120006E206661696C65643A2074662D3E657038 -:103130006320252034203D3D20300A00000000009F -:10314000417373657274696F6E206661696C656442 -:103150003A202122756E6578706563746564206518 -:103160007863657074696F6E220A000000000000C9 -:10317000417373657274696F6E206661696C656412 -:103180003A202122756E737570706F7274656420B9 -:0C31900073617470206D6F6465220A008A -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-slli.dump b/tests/riscv/isa64/rv64ui-v-slli.dump deleted file mode 100644 index e7982900..00000000 --- a/tests/riscv/isa64/rv64ui-v-slli.dump +++ /dev/null @@ -1,1030 +0,0 @@ - -rv64ui-v-slli: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 00c0006f j 8000000c - -0000000080000004 : - 80000004: 2c80206f j 800022cc - -0000000080000008 : - 80000008: 2c40206f j 800022cc - -000000008000000c : - 8000000c: 00000093 li ra,0 - 80000010: 00000113 li sp,0 - 80000014: 00000193 li gp,0 - 80000018: 00000213 li tp,0 - 8000001c: 00000293 li t0,0 - 80000020: 00000313 li t1,0 - 80000024: 00000393 li t2,0 - 80000028: 00000413 li s0,0 - 8000002c: 00000493 li s1,0 - 80000030: 00000513 li a0,0 - 80000034: 00000593 li a1,0 - 80000038: 00000613 li a2,0 - 8000003c: 00000693 li a3,0 - 80000040: 00000713 li a4,0 - 80000044: 00000793 li a5,0 - 80000048: 00000813 li a6,0 - 8000004c: 00000893 li a7,0 - 80000050: 00000913 li s2,0 - 80000054: 00000993 li s3,0 - 80000058: 00000a13 li s4,0 - 8000005c: 00000a93 li s5,0 - 80000060: 00000b13 li s6,0 - 80000064: 00000b93 li s7,0 - 80000068: 00000c13 li s8,0 - 8000006c: 00000c93 li s9,0 - 80000070: 00000d13 li s10,0 - 80000074: 00000d93 li s11,0 - 80000078: 00000e13 li t3,0 - 8000007c: 00000e93 li t4,0 - 80000080: 00000f13 li t5,0 - 80000084: 00000f93 li t6,0 - 80000088: 00000297 auipc t0,0x0 - 8000008c: f8028293 addi t0,t0,-128 # 80000008 - 80000090: 30529073 csrw mtvec,t0 - 80000094: 00009117 auipc sp,0x9 - 80000098: e4c10113 addi sp,sp,-436 # 80008ee0 - 8000009c: f14022f3 csrr t0,mhartid - 800000a0: 00c29293 slli t0,t0,0xc - 800000a4: 00510133 add sp,sp,t0 - 800000a8: 34011073 csrw mscratch,sp - 800000ac: 0b9020ef jal ra,80002964 - 800000b0: 00003517 auipc a0,0x3 - 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 - 800000b8: 6b00206f j 80002768 - -00000000800000bc : - 800000bc: 10853283 ld t0,264(a0) - 800000c0: 14129073 csrw sepc,t0 - 800000c4: 00853083 ld ra,8(a0) - 800000c8: 01053103 ld sp,16(a0) - 800000cc: 01853183 ld gp,24(a0) - 800000d0: 02053203 ld tp,32(a0) - 800000d4: 02853283 ld t0,40(a0) - 800000d8: 03053303 ld t1,48(a0) - 800000dc: 03853383 ld t2,56(a0) - 800000e0: 04053403 ld s0,64(a0) - 800000e4: 04853483 ld s1,72(a0) - 800000e8: 05853583 ld a1,88(a0) - 800000ec: 06053603 ld a2,96(a0) - 800000f0: 06853683 ld a3,104(a0) - 800000f4: 07053703 ld a4,112(a0) - 800000f8: 07853783 ld a5,120(a0) - 800000fc: 08053803 ld a6,128(a0) - 80000100: 08853883 ld a7,136(a0) - 80000104: 09053903 ld s2,144(a0) - 80000108: 09853983 ld s3,152(a0) - 8000010c: 0a053a03 ld s4,160(a0) - 80000110: 0a853a83 ld s5,168(a0) - 80000114: 0b053b03 ld s6,176(a0) - 80000118: 0b853b83 ld s7,184(a0) - 8000011c: 0c053c03 ld s8,192(a0) - 80000120: 0c853c83 ld s9,200(a0) - 80000124: 0d053d03 ld s10,208(a0) - 80000128: 0d853d83 ld s11,216(a0) - 8000012c: 0e053e03 ld t3,224(a0) - 80000130: 0e853e83 ld t4,232(a0) - 80000134: 0f053f03 ld t5,240(a0) - 80000138: 0f853f83 ld t6,248(a0) - 8000013c: 05053503 ld a0,80(a0) - 80000140: 10200073 sret - -0000000080000144 : - 80000144: 14011173 csrrw sp,sscratch,sp - 80000148: 00113423 sd ra,8(sp) - 8000014c: 00313c23 sd gp,24(sp) - 80000150: 02413023 sd tp,32(sp) - 80000154: 02513423 sd t0,40(sp) - 80000158: 02613823 sd t1,48(sp) - 8000015c: 02713c23 sd t2,56(sp) - 80000160: 04813023 sd s0,64(sp) - 80000164: 04913423 sd s1,72(sp) - 80000168: 04a13823 sd a0,80(sp) - 8000016c: 04b13c23 sd a1,88(sp) - 80000170: 06c13023 sd a2,96(sp) - 80000174: 06d13423 sd a3,104(sp) - 80000178: 06e13823 sd a4,112(sp) - 8000017c: 06f13c23 sd a5,120(sp) - 80000180: 09013023 sd a6,128(sp) - 80000184: 09113423 sd a7,136(sp) - 80000188: 09213823 sd s2,144(sp) - 8000018c: 09313c23 sd s3,152(sp) - 80000190: 0b413023 sd s4,160(sp) - 80000194: 0b513423 sd s5,168(sp) - 80000198: 0b613823 sd s6,176(sp) - 8000019c: 0b713c23 sd s7,184(sp) - 800001a0: 0d813023 sd s8,192(sp) - 800001a4: 0d913423 sd s9,200(sp) - 800001a8: 0da13823 sd s10,208(sp) - 800001ac: 0db13c23 sd s11,216(sp) - 800001b0: 0fc13023 sd t3,224(sp) - 800001b4: 0fd13423 sd t4,232(sp) - 800001b8: 0fe13823 sd t5,240(sp) - 800001bc: 0ff13c23 sd t6,248(sp) - 800001c0: 140112f3 csrrw t0,sscratch,sp - 800001c4: 00513823 sd t0,16(sp) - 800001c8: 100022f3 csrr t0,sstatus - 800001cc: 10513023 sd t0,256(sp) - 800001d0: 141022f3 csrr t0,sepc - 800001d4: 10513423 sd t0,264(sp) - 800001d8: 143022f3 csrr t0,stval - 800001dc: 10513823 sd t0,272(sp) - 800001e0: 142022f3 csrr t0,scause - 800001e4: 10513c23 sd t0,280(sp) - 800001e8: 00010513 mv a0,sp - 800001ec: 3380206f j 80002524 - -Disassembly of section .text: - -0000000080002000 : - 80002000: 00b567b3 or a5,a0,a1 - 80002004: 00c7e7b3 or a5,a5,a2 - 80002008: 0077f793 andi a5,a5,7 - 8000200c: 00c506b3 add a3,a0,a2 - 80002010: 02078463 beqz a5,80002038 - 80002014: 00c58633 add a2,a1,a2 - 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bgeu a0,a3,80002058 - 80002020: 0005c703 lbu a4,0(a1) - 80002024: 00158593 addi a1,a1,1 - 80002028: 00178793 addi a5,a5,1 - 8000202c: fee78fa3 sb a4,-1(a5) - 80002030: fec598e3 bne a1,a2,80002020 - 80002034: 00008067 ret - 80002038: fed57ee3 bgeu a0,a3,80002034 - 8000203c: 00050793 mv a5,a0 - 80002040: 0005b703 ld a4,0(a1) - 80002044: 00878793 addi a5,a5,8 - 80002048: 00858593 addi a1,a1,8 - 8000204c: fee7bc23 sd a4,-8(a5) - 80002050: fed7e8e3 bltu a5,a3,80002040 - 80002054: 00008067 ret - 80002058: 00008067 ret - -000000008000205c : - 8000205c: ff010113 addi sp,sp,-16 - 80002060: 00c567b3 or a5,a0,a2 - 80002064: 00813023 sd s0,0(sp) - 80002068: 00113423 sd ra,8(sp) - 8000206c: 0077f793 andi a5,a5,7 - 80002070: 00050413 mv s0,a0 - 80002074: 00c50733 add a4,a0,a2 - 80002078: 02078263 beqz a5,8000209c - 8000207c: 00e57663 bgeu a0,a4,80002088 - 80002080: 0ff5f593 zext.b a1,a1 - 80002084: fd9ff0ef jal ra,8000205c - 80002088: 00813083 ld ra,8(sp) - 8000208c: 00040513 mv a0,s0 - 80002090: 00013403 ld s0,0(sp) - 80002094: 01010113 addi sp,sp,16 - 80002098: 00008067 ret - 8000209c: 0ff5f593 zext.b a1,a1 - 800020a0: 00859693 slli a3,a1,0x8 - 800020a4: 00b6e6b3 or a3,a3,a1 - 800020a8: 01069793 slli a5,a3,0x10 - 800020ac: 00d7e7b3 or a5,a5,a3 - 800020b0: 02079693 slli a3,a5,0x20 - 800020b4: 00f6e6b3 or a3,a3,a5 - 800020b8: fce578e3 bgeu a0,a4,80002088 - 800020bc: 00050793 mv a5,a0 - 800020c0: 00878793 addi a5,a5,8 - 800020c4: fed7bc23 sd a3,-8(a5) - 800020c8: fee7ece3 bltu a5,a4,800020c0 - 800020cc: 00813083 ld ra,8(sp) - 800020d0: 00040513 mv a0,s0 - 800020d4: 00013403 ld s0,0(sp) - 800020d8: 01010113 addi sp,sp,16 - 800020dc: 00008067 ret - -00000000800020e0 : - 800020e0: 00054783 lbu a5,0(a0) - 800020e4: 00078e63 beqz a5,80002100 - 800020e8: 00050793 mv a5,a0 - 800020ec: 0017c703 lbu a4,1(a5) - 800020f0: 00178793 addi a5,a5,1 - 800020f4: fe071ce3 bnez a4,800020ec - 800020f8: 40a78533 sub a0,a5,a0 - 800020fc: 00008067 ret - 80002100: 00000513 li a0,0 - 80002104: 00008067 ret - -0000000080002108 : - 80002108: 00054783 lbu a5,0(a0) - 8000210c: 00158593 addi a1,a1,1 - 80002110: 00150513 addi a0,a0,1 - 80002114: fff5c703 lbu a4,-1(a1) - 80002118: 00078a63 beqz a5,8000212c - 8000211c: fee786e3 beq a5,a4,80002108 - 80002120: 0007851b sext.w a0,a5 - 80002124: 40e5053b subw a0,a0,a4 - 80002128: 00008067 ret - 8000212c: 00000513 li a0,0 - 80002130: ff5ff06f j 80002124 - -0000000080002134 : - 80002134: 00b567b3 or a5,a0,a1 - 80002138: 0077f793 andi a5,a5,7 - 8000213c: 02079e63 bnez a5,80002178 - 80002140: ff867813 andi a6,a2,-8 - 80002144: 01050833 add a6,a0,a6 - 80002148: 03057863 bgeu a0,a6,80002178 - 8000214c: 00050793 mv a5,a0 - 80002150: 0100006f j 80002160 - 80002154: 00878793 addi a5,a5,8 - 80002158: 00858593 addi a1,a1,8 - 8000215c: 0107f863 bgeu a5,a6,8000216c - 80002160: 0007b683 ld a3,0(a5) - 80002164: 0005b703 ld a4,0(a1) - 80002168: fee686e3 beq a3,a4,80002154 - 8000216c: 40a78533 sub a0,a5,a0 - 80002170: 40a60633 sub a2,a2,a0 - 80002174: 00078513 mv a0,a5 - 80002178: 00c58633 add a2,a1,a2 - 8000217c: 0140006f j 80002190 - 80002180: 0005c703 lbu a4,0(a1) - 80002184: fff54783 lbu a5,-1(a0) - 80002188: 00158593 addi a1,a1,1 - 8000218c: 00e79a63 bne a5,a4,800021a0 - 80002190: 00150513 addi a0,a0,1 - 80002194: fec596e3 bne a1,a2,80002180 - 80002198: 00000513 li a0,0 - 8000219c: 00008067 ret - 800021a0: 40e7853b subw a0,a5,a4 - 800021a4: 00008067 ret - -00000000800021a8 : - 800021a8: 00050793 mv a5,a0 - 800021ac: 0005c703 lbu a4,0(a1) - 800021b0: 00178793 addi a5,a5,1 - 800021b4: 00158593 addi a1,a1,1 - 800021b8: fee78fa3 sb a4,-1(a5) - 800021bc: fe0718e3 bnez a4,800021ac - 800021c0: 00008067 ret - -00000000800021c4 : - 800021c4: 00054703 lbu a4,0(a0) - 800021c8: 02000693 li a3,32 - 800021cc: 00050793 mv a5,a0 - 800021d0: 00d71863 bne a4,a3,800021e0 - 800021d4: 0017c703 lbu a4,1(a5) - 800021d8: 00178793 addi a5,a5,1 - 800021dc: fed70ce3 beq a4,a3,800021d4 - 800021e0: 02d00693 li a3,45 - 800021e4: 06d70063 beq a4,a3,80002244 - 800021e8: 02b00693 li a3,43 - 800021ec: 04d70063 beq a4,a3,8000222c - 800021f0: 0007c683 lbu a3,0(a5) - 800021f4: 00000593 li a1,0 - 800021f8: 04068263 beqz a3,8000223c - 800021fc: 00000513 li a0,0 - 80002200: 00178793 addi a5,a5,1 - 80002204: 00251713 slli a4,a0,0x2 - 80002208: fd06861b addiw a2,a3,-48 - 8000220c: 0007c683 lbu a3,0(a5) - 80002210: 00a70733 add a4,a4,a0 - 80002214: 00171713 slli a4,a4,0x1 - 80002218: 00e60533 add a0,a2,a4 - 8000221c: fe0692e3 bnez a3,80002200 - 80002220: 02058063 beqz a1,80002240 - 80002224: 40a00533 neg a0,a0 - 80002228: 00008067 ret - 8000222c: 0017c683 lbu a3,1(a5) - 80002230: 00000593 li a1,0 - 80002234: 00178793 addi a5,a5,1 - 80002238: fc0692e3 bnez a3,800021fc - 8000223c: 00000513 li a0,0 - 80002240: 00008067 ret - 80002244: 0017c683 lbu a3,1(a5) - 80002248: 00100593 li a1,1 - 8000224c: 00178793 addi a5,a5,1 - 80002250: fa0696e3 bnez a3,800021fc - 80002254: 00000513 li a0,0 - 80002258: fe9ff06f j 80002240 - -000000008000225c : - 8000225c: 00054783 lbu a5,0(a0) - 80002260: 04078063 beqz a5,800022a0 - 80002264: 10100593 li a1,257 - 80002268: fffff717 auipc a4,0xfffff - 8000226c: d9870713 addi a4,a4,-616 # 80001000 - 80002270: 03059593 slli a1,a1,0x30 - 80002274: 00073603 ld a2,0(a4) - 80002278: 00150513 addi a0,a0,1 - 8000227c: 00b7e6b3 or a3,a5,a1 - 80002280: 00060a63 beqz a2,80002294 - 80002284: fffff797 auipc a5,0xfffff - 80002288: da07be23 sd zero,-580(a5) # 80001040 - 8000228c: 00073783 ld a5,0(a4) - 80002290: fe079ae3 bnez a5,80002284 - 80002294: 00d73023 sd a3,0(a4) - 80002298: 00054783 lbu a5,0(a0) - 8000229c: fc079ce3 bnez a5,80002274 - 800022a0: 00008067 ret - -00000000800022a4 : - 800022a4: fffff717 auipc a4,0xfffff - 800022a8: d5c70713 addi a4,a4,-676 # 80001000 - 800022ac: 00073783 ld a5,0(a4) - 800022b0: 00078a63 beqz a5,800022c4 - 800022b4: fffff797 auipc a5,0xfffff - 800022b8: d807b623 sd zero,-628(a5) # 80001040 - 800022bc: 00073783 ld a5,0(a4) - 800022c0: fe079ae3 bnez a5,800022b4 - 800022c4: 00a73023 sd a0,0(a4) - 800022c8: 0000006f j 800022c8 - -00000000800022cc : - 800022cc: ff010113 addi sp,sp,-16 - 800022d0: 34900513 li a0,841 - 800022d4: 00113423 sd ra,8(sp) - 800022d8: fcdff0ef jal ra,800022a4 - -00000000800022dc : - 800022dc: fe010113 addi sp,sp,-32 - 800022e0: 00810613 addi a2,sp,8 - 800022e4: 01710793 addi a5,sp,23 - 800022e8: 00900813 li a6,9 - 800022ec: 0080006f j 800022f4 - 800022f0: 00070793 mv a5,a4 - 800022f4: 00f57693 andi a3,a0,15 - 800022f8: 00068713 mv a4,a3 - 800022fc: 03000593 li a1,48 - 80002300: 00d87463 bgeu a6,a3,80002308 - 80002304: 05700593 li a1,87 - 80002308: 00b7073b addw a4,a4,a1 - 8000230c: 00e78023 sb a4,0(a5) - 80002310: 00455513 srli a0,a0,0x4 - 80002314: fff78713 addi a4,a5,-1 - 80002318: fcf61ce3 bne a2,a5,800022f0 - 8000231c: 00814783 lbu a5,8(sp) - 80002320: 00010c23 sb zero,24(sp) - 80002324: 04078263 beqz a5,80002368 - 80002328: 10100513 li a0,257 - 8000232c: 00060693 mv a3,a2 - 80002330: fffff717 auipc a4,0xfffff - 80002334: cd070713 addi a4,a4,-816 # 80001000 - 80002338: 03051513 slli a0,a0,0x30 - 8000233c: 00073583 ld a1,0(a4) - 80002340: 00168693 addi a3,a3,1 - 80002344: 00a7e633 or a2,a5,a0 - 80002348: 00058a63 beqz a1,8000235c - 8000234c: fffff797 auipc a5,0xfffff - 80002350: ce07ba23 sd zero,-780(a5) # 80001040 - 80002354: 00073783 ld a5,0(a4) - 80002358: fe079ae3 bnez a5,8000234c - 8000235c: 0006c783 lbu a5,0(a3) - 80002360: 00c73023 sd a2,0(a4) - 80002364: fc079ce3 bnez a5,8000233c - 80002368: 02010113 addi sp,sp,32 - 8000236c: 00008067 ret - -0000000080002370 : - 80002370: ff010113 addi sp,sp,-16 - 80002374: fffff837 lui a6,0xfffff - 80002378: 00113423 sd ra,8(sp) - 8000237c: 01050733 add a4,a0,a6 - 80002380: 0003e7b7 lui a5,0x3e - 80002384: 14f77863 bgeu a4,a5,800024d4 - 80002388: 00c55713 srli a4,a0,0xc - 8000238c: 60070693 addi a3,a4,1536 - 80002390: 00002617 auipc a2,0x2 - 80002394: c7060613 addi a2,a2,-912 # 80004000 - 80002398: 00369793 slli a5,a3,0x3 - 8000239c: 00f607b3 add a5,a2,a5 - 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> - 800023a4: 01057533 and a0,a0,a6 - 800023a8: 0e079063 bnez a5,80002488 - 800023ac: 00006597 auipc a1,0x6 - 800023b0: c5c58593 addi a1,a1,-932 # 80008008 - 800023b4: 0005b803 ld a6,0(a1) - 800023b8: 14080263 beqz a6,800024fc - 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 - 800023c0: 00006897 auipc a7,0x6 - 800023c4: c408b883 ld a7,-960(a7) # 80008000 - 800023c8: 00f5b023 sd a5,0(a1) - 800023cc: 0f178e63 beq a5,a7,800024c8 - 800023d0: 00083783 ld a5,0(a6) - 800023d4: 00369893 slli a7,a3,0x3 - 800023d8: 011608b3 add a7,a2,a7 - 800023dc: 00c7d793 srli a5,a5,0xc - 800023e0: 00a79793 slli a5,a5,0xa - 800023e4: 0df7e313 ori t1,a5,223 - 800023e8: 01f7e593 ori a1,a5,31 - 800023ec: 0068b023 sd t1,0(a7) - 800023f0: 12050073 sfence.vma a0 - 800023f4: 00001797 auipc a5,0x1 - 800023f8: c0c78793 addi a5,a5,-1012 # 80003000 - 800023fc: 00471713 slli a4,a4,0x4 - 80002400: 00e787b3 add a5,a5,a4 - 80002404: 0007b703 ld a4,0(a5) - 80002408: 10071463 bnez a4,80002510 - 8000240c: 00083703 ld a4,0(a6) - 80002410: 000408b7 lui a7,0x40 - 80002414: 00e7b023 sd a4,0(a5) - 80002418: 00883703 ld a4,8(a6) - 8000241c: 00e7b423 sd a4,8(a5) - 80002420: 1008a8f3 csrrs a7,sstatus,a7 - 80002424: ffe007b7 lui a5,0xffe00 - 80002428: 00f507b3 add a5,a0,a5 - 8000242c: 00001837 lui a6,0x1 - 80002430: 00050713 mv a4,a0 - 80002434: 01078833 add a6,a5,a6 - 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 - 8000243c: 0087be83 ld t4,8(a5) - 80002440: 0107be03 ld t3,16(a5) - 80002444: 0187b303 ld t1,24(a5) - 80002448: 01e73023 sd t5,0(a4) - 8000244c: 01d73423 sd t4,8(a4) - 80002450: 01c73823 sd t3,16(a4) - 80002454: 00673c23 sd t1,24(a4) - 80002458: 02078793 addi a5,a5,32 - 8000245c: 02070713 addi a4,a4,32 - 80002460: fd079ce3 bne a5,a6,80002438 - 80002464: 10089073 csrw sstatus,a7 - 80002468: 00369793 slli a5,a3,0x3 - 8000246c: 00f606b3 add a3,a2,a5 - 80002470: 00b6b023 sd a1,0(a3) - 80002474: 12050073 sfence.vma a0 - 80002478: 0000100f fence.i - 8000247c: 00813083 ld ra,8(sp) - 80002480: 01010113 addi sp,sp,16 - 80002484: 00008067 ret - 80002488: 0407f713 andi a4,a5,64 - 8000248c: 02070a63 beqz a4,800024c0 - 80002490: 0807f713 andi a4,a5,128 - 80002494: 04071a63 bnez a4,800024e8 - 80002498: 00f00713 li a4,15 - 8000249c: 0807e793 ori a5,a5,128 - 800024a0: 04e59463 bne a1,a4,800024e8 - 800024a4: 00369693 slli a3,a3,0x3 - 800024a8: 00d606b3 add a3,a2,a3 - 800024ac: 00f6b023 sd a5,0(a3) - 800024b0: 12050073 sfence.vma a0 - 800024b4: 00813083 ld ra,8(sp) - 800024b8: 01010113 addi sp,sp,16 - 800024bc: 00008067 ret - 800024c0: 0407e793 ori a5,a5,64 - 800024c4: fe1ff06f j 800024a4 - 800024c8: 00006797 auipc a5,0x6 - 800024cc: b207bc23 sd zero,-1224(a5) # 80008000 - 800024d0: f01ff06f j 800023d0 - 800024d4: 00000517 auipc a0,0x0 - 800024d8: 7ac50513 addi a0,a0,1964 # 80002c80 - 800024dc: d81ff0ef jal ra,8000225c - 800024e0: 00300513 li a0,3 - 800024e4: dc1ff0ef jal ra,800022a4 - 800024e8: 00000517 auipc a0,0x0 - 800024ec: 7e050513 addi a0,a0,2016 # 80002cc8 - 800024f0: d6dff0ef jal ra,8000225c - 800024f4: 00300513 li a0,3 - 800024f8: dadff0ef jal ra,800022a4 - 800024fc: 00001517 auipc a0,0x1 - 80002500: 81450513 addi a0,a0,-2028 # 80002d10 - 80002504: d59ff0ef jal ra,8000225c - 80002508: 00300513 li a0,3 - 8000250c: d99ff0ef jal ra,800022a4 - 80002510: 00001517 auipc a0,0x1 - 80002514: 81850513 addi a0,a0,-2024 # 80002d28 - 80002518: d45ff0ef jal ra,8000225c - 8000251c: 00300513 li a0,3 - 80002520: d85ff0ef jal ra,800022a4 - -0000000080002524 : - 80002524: 11853583 ld a1,280(a0) - 80002528: f8010113 addi sp,sp,-128 - 8000252c: 06813823 sd s0,112(sp) - 80002530: 06113c23 sd ra,120(sp) - 80002534: 06913423 sd s1,104(sp) - 80002538: 07213023 sd s2,96(sp) - 8000253c: 05313c23 sd s3,88(sp) - 80002540: 05413823 sd s4,80(sp) - 80002544: 05513423 sd s5,72(sp) - 80002548: 05613023 sd s6,64(sp) - 8000254c: 03713c23 sd s7,56(sp) - 80002550: 03813823 sd s8,48(sp) - 80002554: 03913423 sd s9,40(sp) - 80002558: 03a13023 sd s10,32(sp) - 8000255c: 01b13c23 sd s11,24(sp) - 80002560: 00800793 li a5,8 - 80002564: 00050413 mv s0,a0 - 80002568: 0ef58a63 beq a1,a5,8000265c - 8000256c: 00200793 li a5,2 - 80002570: 06f58063 beq a1,a5,800025d0 - 80002574: ff458793 addi a5,a1,-12 - 80002578: 00100713 li a4,1 - 8000257c: 00f77663 bgeu a4,a5,80002588 - 80002580: 00f00793 li a5,15 - 80002584: 1af59263 bne a1,a5,80002728 - 80002588: 11043503 ld a0,272(s0) - 8000258c: de5ff0ef jal ra,80002370 - 80002590: 00040513 mv a0,s0 - 80002594: 07013403 ld s0,112(sp) - 80002598: 07813083 ld ra,120(sp) - 8000259c: 06813483 ld s1,104(sp) - 800025a0: 06013903 ld s2,96(sp) - 800025a4: 05813983 ld s3,88(sp) - 800025a8: 05013a03 ld s4,80(sp) - 800025ac: 04813a83 ld s5,72(sp) - 800025b0: 04013b03 ld s6,64(sp) - 800025b4: 03813b83 ld s7,56(sp) - 800025b8: 03013c03 ld s8,48(sp) - 800025bc: 02813c83 ld s9,40(sp) - 800025c0: 02013d03 ld s10,32(sp) - 800025c4: 01813d83 ld s11,24(sp) - 800025c8: 08010113 addi sp,sp,128 - 800025cc: af1fd06f j 800000bc - 800025d0: 10853703 ld a4,264(a0) - 800025d4: 00377793 andi a5,a4,3 - 800025d8: 06079863 bnez a5,80002648 - 800025dc: 008007ef jal a5,800025e4 - 800025e0: 00301073 fscsr zero - 800025e4: 00072703 lw a4,0(a4) - 800025e8: 0007a783 lw a5,0(a5) - 800025ec: 04f70a63 beq a4,a5,80002640 - 800025f0: 10100513 li a0,257 - 800025f4: 04100793 li a5,65 - 800025f8: 00000697 auipc a3,0x0 - 800025fc: 77068693 addi a3,a3,1904 # 80002d68 - 80002600: fffff717 auipc a4,0xfffff - 80002604: a0070713 addi a4,a4,-1536 # 80001000 - 80002608: 03051513 slli a0,a0,0x30 - 8000260c: 00073583 ld a1,0(a4) - 80002610: 00168693 addi a3,a3,1 - 80002614: 00a7e633 or a2,a5,a0 - 80002618: 00058a63 beqz a1,8000262c - 8000261c: fffff797 auipc a5,0xfffff - 80002620: a207b223 sd zero,-1500(a5) # 80001040 - 80002624: 00073783 ld a5,0(a4) - 80002628: fe079ae3 bnez a5,8000261c - 8000262c: 0006c783 lbu a5,0(a3) - 80002630: 00c73023 sd a2,0(a4) - 80002634: fc079ce3 bnez a5,8000260c - 80002638: 00300513 li a0,3 - 8000263c: c69ff0ef jal ra,800022a4 - 80002640: 00100513 li a0,1 - 80002644: c61ff0ef jal ra,800022a4 - 80002648: 00000517 auipc a0,0x0 - 8000264c: 7c050513 addi a0,a0,1984 # 80002e08 - 80002650: c0dff0ef jal ra,8000225c - 80002654: 00300513 li a0,3 - 80002658: c4dff0ef jal ra,800022a4 - 8000265c: 05052903 lw s2,80(a0) - 80002660: 00001c37 lui s8,0x1 - 80002664: 00001497 auipc s1,0x1 - 80002668: 99c48493 addi s1,s1,-1636 # 80003000 - 8000266c: 00002b97 auipc s7,0x2 - 80002670: 994b8b93 addi s7,s7,-1644 # 80004000 - 80002674: 00040b37 lui s6,0x40 - 80002678: ffe00ab7 lui s5,0xffe00 - 8000267c: 00006d97 auipc s11,0x6 - 80002680: 984d8d93 addi s11,s11,-1660 # 80008000 - 80002684: 00006a17 auipc s4,0x6 - 80002688: 984a0a13 addi s4,s4,-1660 # 80008008 - 8000268c: 0003f9b7 lui s3,0x3f - 80002690: 0180006f j 800026a8 - 80002694: 00f73423 sd a5,8(a4) - 80002698: 00fdb023 sd a5,0(s11) - 8000269c: 000017b7 lui a5,0x1 - 800026a0: 00fc0c33 add s8,s8,a5 - 800026a4: 0b3c0e63 beq s8,s3,80002760 - 800026a8: 00cc5793 srli a5,s8,0xc - 800026ac: 00479413 slli s0,a5,0x4 - 800026b0: 00848733 add a4,s1,s0 - 800026b4: 00073703 ld a4,0(a4) - 800026b8: fe0702e3 beqz a4,8000269c - 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 800026c0: 00379793 slli a5,a5,0x3 - 800026c4: 00fb87b3 add a5,s7,a5 - 800026c8: 0007bc83 ld s9,0(a5) - 800026cc: 040cf793 andi a5,s9,64 - 800026d0: 06078e63 beqz a5,8000274c - 800026d4: 100b2d73 csrrs s10,sstatus,s6 - 800026d8: 00001637 lui a2,0x1 - 800026dc: 015c05b3 add a1,s8,s5 - 800026e0: 000c0513 mv a0,s8 - 800026e4: 00b13423 sd a1,8(sp) - 800026e8: a4dff0ef jal ra,80002134 - 800026ec: 00050e63 beqz a0,80002708 - 800026f0: 080cfc93 andi s9,s9,128 - 800026f4: 00813583 ld a1,8(sp) - 800026f8: 040c8063 beqz s9,80002738 - 800026fc: 00001637 lui a2,0x1 - 80002700: 000c0513 mv a0,s8 - 80002704: 8fdff0ef jal ra,80002000 - 80002708: 008487b3 add a5,s1,s0 - 8000270c: 100d1073 csrw sstatus,s10 - 80002710: 000db703 ld a4,0(s11) - 80002714: 0007b023 sd zero,0(a5) - 80002718: f6071ee3 bnez a4,80002694 - 8000271c: 00fdb023 sd a5,0(s11) - 80002720: 00fa3023 sd a5,0(s4) - 80002724: f79ff06f j 8000269c - 80002728: 00000517 auipc a0,0x0 - 8000272c: 70850513 addi a0,a0,1800 # 80002e30 - 80002730: b2dff0ef jal ra,8000225c - 80002734: f05ff06f j 80002638 - 80002738: 00000517 auipc a0,0x0 - 8000273c: 69850513 addi a0,a0,1688 # 80002dd0 - 80002740: b1dff0ef jal ra,8000225c - 80002744: 00300513 li a0,3 - 80002748: b5dff0ef jal ra,800022a4 - 8000274c: 00000517 auipc a0,0x0 - 80002750: 64c50513 addi a0,a0,1612 # 80002d98 - 80002754: b09ff0ef jal ra,8000225c - 80002758: 00300513 li a0,3 - 8000275c: b49ff0ef jal ra,800022a4 - 80002760: 00090513 mv a0,s2 - 80002764: b41ff0ef jal ra,800022a4 - -0000000080002768 : - 80002768: f14027f3 csrr a5,mhartid - 8000276c: 18079a63 bnez a5,80002900 - 80002770: 00004797 auipc a5,0x4 - 80002774: 89078793 addi a5,a5,-1904 # 80006000 - 80002778: ed010113 addi sp,sp,-304 - 8000277c: 00c7d793 srli a5,a5,0xc - 80002780: 12813023 sd s0,288(sp) - 80002784: 00005817 auipc a6,0x5 - 80002788: 87c80813 addi a6,a6,-1924 # 80007000 - 8000278c: 00050413 mv s0,a0 - 80002790: 00a79793 slli a5,a5,0xa - 80002794: 00003517 auipc a0,0x3 - 80002798: 86c50513 addi a0,a0,-1940 # 80005000 - 8000279c: 12113423 sd ra,296(sp) - 800027a0: 00c55693 srli a3,a0,0xc - 800027a4: 00c85713 srli a4,a6,0xc - 800027a8: 0017e793 ori a5,a5,1 - 800027ac: 00002897 auipc a7,0x2 - 800027b0: 85488893 addi a7,a7,-1964 # 80004000 - 800027b4: fff00613 li a2,-1 - 800027b8: fef53c23 sd a5,-8(a0) - 800027bc: 00a69693 slli a3,a3,0xa - 800027c0: 00a71713 slli a4,a4,0xa - 800027c4: 200007b7 lui a5,0x20000 - 800027c8: 0016e693 ori a3,a3,1 - 800027cc: 00176713 ori a4,a4,1 - 800027d0: 00c8d593 srli a1,a7,0xc - 800027d4: 03f61313 slli t1,a2,0x3f - 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> - 800027dc: fef83c23 sd a5,-8(a6) - 800027e0: 00d8b023 sd a3,0(a7) - 800027e4: 00e53023 sd a4,0(a0) - 800027e8: 0065e7b3 or a5,a1,t1 - 800027ec: 18079073 csrw satp,a5 - 800027f0: 18002773 csrr a4,satp - 800027f4: 14e79e63 bne a5,a4,80002950 - 800027f8: 00b65613 srli a2,a2,0xb - 800027fc: 01f00793 li a5,31 - 80002800: 00000297 auipc t0,0x0 - 80002804: 01428293 addi t0,t0,20 # 80002814 - 80002808: 305292f3 csrrw t0,mtvec,t0 - 8000280c: 3b061073 csrw pmpaddr0,a2 - 80002810: 3a079073 csrw pmpcfg0,a5 - 80002814: 30529073 csrw mtvec,t0 - 80002818: bff00813 li a6,-1025 - 8000281c: 01581813 slli a6,a6,0x15 - 80002820: ffffe797 auipc a5,0xffffe - 80002824: 92478793 addi a5,a5,-1756 # 80000144 - 80002828: 010787b3 add a5,a5,a6 - 8000282c: 10579073 csrw stvec,a5 - 80002830: 340027f3 csrr a5,mscratch - 80002834: 010787b3 add a5,a5,a6 - 80002838: 14079073 csrw sscratch,a5 - 8000283c: 0000b7b7 lui a5,0xb - 80002840: 1007879b addiw a5,a5,256 - 80002844: 30279073 csrw medeleg,a5 - 80002848: 0001e7b7 lui a5,0x1e - 8000284c: 6007879b addiw a5,a5,1536 - 80002850: 30079073 csrw mstatus,a5 - 80002854: 30405073 csrwi mie,0 - 80002858: 00001717 auipc a4,0x1 - 8000285c: b9870713 addi a4,a4,-1128 # 800033f0 - 80002860: 3e080793 addi a5,a6,992 - 80002864: 010706b3 add a3,a4,a6 - 80002868: 00f707b3 add a5,a4,a5 - 8000286c: 000808b7 lui a7,0x80 - 80002870: 00005617 auipc a2,0x5 - 80002874: 78d63c23 sd a3,1944(a2) # 80008008 - 80002878: 00001317 auipc t1,0x1 - 8000287c: f6830313 addi t1,t1,-152 # 800037e0 - 80002880: 00005697 auipc a3,0x5 - 80002884: 78f6b023 sd a5,1920(a3) # 80008000 - 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> - 8000288c: 02100793 li a5,33 - 80002890: 01080813 addi a6,a6,16 - 80002894: 0017d613 srli a2,a5,0x1 - 80002898: 011786b3 add a3,a5,a7 - 8000289c: 00f647b3 xor a5,a2,a5 - 800028a0: 010705b3 add a1,a4,a6 - 800028a4: 00c69693 slli a3,a3,0xc - 800028a8: 00579793 slli a5,a5,0x5 - 800028ac: 00d73023 sd a3,0(a4) - 800028b0: 00b73423 sd a1,8(a4) - 800028b4: 0207f793 andi a5,a5,32 - 800028b8: 01070713 addi a4,a4,16 - 800028bc: 00f667b3 or a5,a2,a5 - 800028c0: fce31ae3 bne t1,a4,80002894 - 800028c4: 12000613 li a2,288 - 800028c8: 00000593 li a1,0 - 800028cc: 00010513 mv a0,sp - 800028d0: 00001797 auipc a5,0x1 - 800028d4: f007b423 sd zero,-248(a5) # 800037d8 - 800028d8: f84ff0ef jal ra,8000205c - 800028dc: 800007b7 lui a5,0x80000 - 800028e0: 00f40433 add s0,s0,a5 - 800028e4: 00010513 mv a0,sp - 800028e8: 10813423 sd s0,264(sp) - 800028ec: fd0fd0ef jal ra,800000bc - 800028f0: 12813083 ld ra,296(sp) - 800028f4: 12013403 ld s0,288(sp) - 800028f8: 13010113 addi sp,sp,304 - 800028fc: 00008067 ret - 80002900: 00100713 li a4,1 - 80002904: 0f9957b7 lui a5,0xf995 - 80002908: 00080637 lui a2,0x80 - 8000290c: 0d278793 addi a5,a5,210 # f9950d2 <_start-0x7066af2e> - 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> - 80002914: 01f71513 slli a0,a4,0x1f - 80002918: 03e71693 slli a3,a4,0x3e - 8000291c: 01c0006f j 80002938 - 80002920: 0007202f amoadd.w zero,zero,(a4) - 80002924: 0017d713 srli a4,a5,0x1 - 80002928: 00e7c7b3 xor a5,a5,a4 - 8000292c: 03e79793 slli a5,a5,0x3e - 80002930: 00d7f7b3 and a5,a5,a3 - 80002934: 00e7e7b3 or a5,a5,a4 - 80002938: 00c7f733 and a4,a5,a2 - 8000293c: 0017f593 andi a1,a5,1 - 80002940: 00a70733 add a4,a4,a0 - 80002944: fc059ee3 bnez a1,80002920 - 80002948: 00072003 lw zero,0(a4) - 8000294c: fd9ff06f j 80002924 - 80002950: 00000517 auipc a0,0x0 - 80002954: 51050513 addi a0,a0,1296 # 80002e60 - 80002958: 905ff0ef jal ra,8000225c - 8000295c: 00300513 li a0,3 - 80002960: 945ff0ef jal ra,800022a4 - -0000000080002964 : - 80002964: 00008067 ret - -0000000080002968 : - 80002968: 00100093 li ra,1 - 8000296c: 00009713 slli a4,ra,0x0 - 80002970: 00100393 li t2,1 - 80002974: 00200193 li gp,2 - 80002978: 2e771463 bne a4,t2,80002c60 - -000000008000297c : - 8000297c: 00100093 li ra,1 - 80002980: 00109713 slli a4,ra,0x1 - 80002984: 00200393 li t2,2 - 80002988: 00300193 li gp,3 - 8000298c: 2c771a63 bne a4,t2,80002c60 - -0000000080002990 : - 80002990: 00100093 li ra,1 - 80002994: 00709713 slli a4,ra,0x7 - 80002998: 08000393 li t2,128 - 8000299c: 00400193 li gp,4 - 800029a0: 2c771063 bne a4,t2,80002c60 - -00000000800029a4 : - 800029a4: 00100093 li ra,1 - 800029a8: 00e09713 slli a4,ra,0xe - 800029ac: 000043b7 lui t2,0x4 - 800029b0: 00500193 li gp,5 - 800029b4: 2a771663 bne a4,t2,80002c60 - -00000000800029b8 : - 800029b8: 00100093 li ra,1 - 800029bc: 01f09713 slli a4,ra,0x1f - 800029c0: 0010039b addiw t2,zero,1 - 800029c4: 01f39393 slli t2,t2,0x1f - 800029c8: 00600193 li gp,6 - 800029cc: 28771a63 bne a4,t2,80002c60 - -00000000800029d0 : - 800029d0: fff00093 li ra,-1 - 800029d4: 00009713 slli a4,ra,0x0 - 800029d8: fff00393 li t2,-1 - 800029dc: 00700193 li gp,7 - 800029e0: 28771063 bne a4,t2,80002c60 - -00000000800029e4 : - 800029e4: fff00093 li ra,-1 - 800029e8: 00109713 slli a4,ra,0x1 - 800029ec: ffe00393 li t2,-2 - 800029f0: 00800193 li gp,8 - 800029f4: 26771663 bne a4,t2,80002c60 - -00000000800029f8 : - 800029f8: fff00093 li ra,-1 - 800029fc: 00709713 slli a4,ra,0x7 - 80002a00: f8000393 li t2,-128 - 80002a04: 00900193 li gp,9 - 80002a08: 24771c63 bne a4,t2,80002c60 - -0000000080002a0c : - 80002a0c: fff00093 li ra,-1 - 80002a10: 00e09713 slli a4,ra,0xe - 80002a14: ffffc3b7 lui t2,0xffffc - 80002a18: 00a00193 li gp,10 - 80002a1c: 24771263 bne a4,t2,80002c60 - -0000000080002a20 : - 80002a20: fff00093 li ra,-1 - 80002a24: 01f09713 slli a4,ra,0x1f - 80002a28: 800003b7 lui t2,0x80000 - 80002a2c: 00b00193 li gp,11 - 80002a30: 22771863 bne a4,t2,80002c60 - -0000000080002a34 : - 80002a34: 212120b7 lui ra,0x21212 - 80002a38: 1210809b addiw ra,ra,289 - 80002a3c: 00009713 slli a4,ra,0x0 - 80002a40: 212123b7 lui t2,0x21212 - 80002a44: 1213839b addiw t2,t2,289 - 80002a48: 00c00193 li gp,12 - 80002a4c: 20771a63 bne a4,t2,80002c60 - -0000000080002a50 : - 80002a50: 212120b7 lui ra,0x21212 - 80002a54: 1210809b addiw ra,ra,289 - 80002a58: 00109713 slli a4,ra,0x1 - 80002a5c: 424243b7 lui t2,0x42424 - 80002a60: 2423839b addiw t2,t2,578 - 80002a64: 00d00193 li gp,13 - 80002a68: 1e771c63 bne a4,t2,80002c60 - -0000000080002a6c : - 80002a6c: 212120b7 lui ra,0x21212 - 80002a70: 1210809b addiw ra,ra,289 - 80002a74: 00709713 slli a4,ra,0x7 - 80002a78: 010913b7 lui t2,0x1091 - 80002a7c: 9093839b addiw t2,t2,-1783 - 80002a80: 00c39393 slli t2,t2,0xc - 80002a84: 08038393 addi t2,t2,128 # 1091080 <_start-0x7ef6ef80> - 80002a88: 00e00193 li gp,14 - 80002a8c: 1c771a63 bne a4,t2,80002c60 - -0000000080002a90 : - 80002a90: 212120b7 lui ra,0x21212 - 80002a94: 1210809b addiw ra,ra,289 - 80002a98: 00e09713 slli a4,ra,0xe - 80002a9c: 212123b7 lui t2,0x21212 - 80002aa0: 1213839b addiw t2,t2,289 - 80002aa4: 00e39393 slli t2,t2,0xe - 80002aa8: 00f00193 li gp,15 - 80002aac: 1a771a63 bne a4,t2,80002c60 - -0000000080002ab0 : - 80002ab0: 212120b7 lui ra,0x21212 - 80002ab4: 1210809b addiw ra,ra,289 - 80002ab8: 01f09713 slli a4,ra,0x1f - 80002abc: 212123b7 lui t2,0x21212 - 80002ac0: 1213839b addiw t2,t2,289 - 80002ac4: 01f39393 slli t2,t2,0x1f - 80002ac8: 01000193 li gp,16 - 80002acc: 18771a63 bne a4,t2,80002c60 - -0000000080002ad0 : - 80002ad0: 00100093 li ra,1 - 80002ad4: 03f09713 slli a4,ra,0x3f - 80002ad8: fff0039b addiw t2,zero,-1 - 80002adc: 03f39393 slli t2,t2,0x3f - 80002ae0: 03200193 li gp,50 - 80002ae4: 16771e63 bne a4,t2,80002c60 - -0000000080002ae8 : - 80002ae8: fff00093 li ra,-1 - 80002aec: 02709713 slli a4,ra,0x27 - 80002af0: fff0039b addiw t2,zero,-1 - 80002af4: 02739393 slli t2,t2,0x27 - 80002af8: 03300193 li gp,51 - 80002afc: 16771263 bne a4,t2,80002c60 - -0000000080002b00 : - 80002b00: 212120b7 lui ra,0x21212 - 80002b04: 1210809b addiw ra,ra,289 - 80002b08: 02b09713 slli a4,ra,0x2b - 80002b0c: 000123b7 lui t2,0x12 - 80002b10: 1213839b addiw t2,t2,289 - 80002b14: 02b39393 slli t2,t2,0x2b - 80002b18: 03400193 li gp,52 - 80002b1c: 14771263 bne a4,t2,80002c60 - -0000000080002b20 : - 80002b20: 00100093 li ra,1 - 80002b24: 00709093 slli ra,ra,0x7 - 80002b28: 08000393 li t2,128 - 80002b2c: 01100193 li gp,17 - 80002b30: 12709863 bne ra,t2,80002c60 - -0000000080002b34 : - 80002b34: 00000213 li tp,0 - 80002b38: 00100093 li ra,1 - 80002b3c: 00709713 slli a4,ra,0x7 - 80002b40: 00070313 mv t1,a4 - 80002b44: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b48: 00200293 li t0,2 - 80002b4c: fe5216e3 bne tp,t0,80002b38 - 80002b50: 08000393 li t2,128 - 80002b54: 01200193 li gp,18 - 80002b58: 10731463 bne t1,t2,80002c60 - -0000000080002b5c : - 80002b5c: 00000213 li tp,0 - 80002b60: 00100093 li ra,1 - 80002b64: 00e09713 slli a4,ra,0xe - 80002b68: 00000013 nop - 80002b6c: 00070313 mv t1,a4 - 80002b70: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b74: 00200293 li t0,2 - 80002b78: fe5214e3 bne tp,t0,80002b60 - 80002b7c: 000043b7 lui t2,0x4 - 80002b80: 01300193 li gp,19 - 80002b84: 0c731e63 bne t1,t2,80002c60 - -0000000080002b88 : - 80002b88: 00000213 li tp,0 - 80002b8c: 00100093 li ra,1 - 80002b90: 01f09713 slli a4,ra,0x1f - 80002b94: 00000013 nop - 80002b98: 00000013 nop - 80002b9c: 00070313 mv t1,a4 - 80002ba0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ba4: 00200293 li t0,2 - 80002ba8: fe5212e3 bne tp,t0,80002b8c - 80002bac: 0010039b addiw t2,zero,1 - 80002bb0: 01f39393 slli t2,t2,0x1f - 80002bb4: 01400193 li gp,20 - 80002bb8: 0a731463 bne t1,t2,80002c60 - -0000000080002bbc : - 80002bbc: 00000213 li tp,0 - 80002bc0: 00100093 li ra,1 - 80002bc4: 00709713 slli a4,ra,0x7 - 80002bc8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002bcc: 00200293 li t0,2 - 80002bd0: fe5218e3 bne tp,t0,80002bc0 - 80002bd4: 08000393 li t2,128 - 80002bd8: 01500193 li gp,21 - 80002bdc: 08771263 bne a4,t2,80002c60 - -0000000080002be0 : - 80002be0: 00000213 li tp,0 - 80002be4: 00100093 li ra,1 - 80002be8: 00000013 nop - 80002bec: 00e09713 slli a4,ra,0xe - 80002bf0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002bf4: 00200293 li t0,2 - 80002bf8: fe5216e3 bne tp,t0,80002be4 - 80002bfc: 000043b7 lui t2,0x4 - 80002c00: 01600193 li gp,22 - 80002c04: 04771e63 bne a4,t2,80002c60 - -0000000080002c08 : - 80002c08: 00000213 li tp,0 - 80002c0c: 00100093 li ra,1 - 80002c10: 00000013 nop - 80002c14: 00000013 nop - 80002c18: 01f09713 slli a4,ra,0x1f - 80002c1c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c20: 00200293 li t0,2 - 80002c24: fe5214e3 bne tp,t0,80002c0c - 80002c28: 0010039b addiw t2,zero,1 - 80002c2c: 01f39393 slli t2,t2,0x1f - 80002c30: 01700193 li gp,23 - 80002c34: 02771663 bne a4,t2,80002c60 - -0000000080002c38 : - 80002c38: 01f01093 slli ra,zero,0x1f - 80002c3c: 00000393 li t2,0 - 80002c40: 01800193 li gp,24 - 80002c44: 00709e63 bne ra,t2,80002c60 - -0000000080002c48 : - 80002c48: 02100093 li ra,33 - 80002c4c: 01409013 slli zero,ra,0x14 - 80002c50: 00000393 li t2,0 - 80002c54: 01900193 li gp,25 - 80002c58: 00701463 bne zero,t2,80002c60 - 80002c5c: 00301a63 bne zero,gp,80002c70 - -0000000080002c60 : - 80002c60: 00119513 slli a0,gp,0x1 - 80002c64: 00050063 beqz a0,80002c64 - 80002c68: 00156513 ori a0,a0,1 - 80002c6c: 00000073 ecall - -0000000080002c70 : - 80002c70: 00100513 li a0,1 - 80002c74: 00000073 ecall - 80002c78: c0001073 unimp diff --git a/tests/riscv/isa64/rv64ui-v-slli.hex b/tests/riscv/isa64/rv64ui-v-slli.hex deleted file mode 100644 index 28fdaf3b..00000000 --- a/tests/riscv/isa64/rv64ui-v-slli.hex +++ /dev/null @@ -1,272 +0,0 @@ -:0200000480007A -:100000006F00C0006F20802C6F20402C93000000F8 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230179100001301C1E4F32240F134 -:1000A0009392C2003301510073100134EF20900B82 -:1000B000173500001305858B6F20006B8332851088 -:1000C000739012148330850003310501833185015B -:1000D000033205028332850203330503833385032C -:1000E000033405048334850483358505033605060A -:1000F00083368506033705078337850703380508E8 -:10010000833885080339050983398509033A050AC7 -:10011000833A850A033B050B833B850B033C050CA7 -:10012000833C850C033D050D833D850D033E050E87 -:10013000833E850E033F050F833F850F033505057D -:10014000730020107311011423341100233C31007B -:10015000233041022334510223386102233C7102CF -:1001600023308104233491042338A104233CB104B7 -:100170002330C1062334D1062338E106233CF1069F -:10018000233001092334110923382109233C310983 -:100190002330410B2334510B2338610B233C710B6B -:1001A0002330810D2334910D2338A10D233CB10D53 -:1001B0002330C10F2334D10F2338E10F233CF10F3B -:1001C000F312011423385100F32200102330511090 -:1001D000F322101423345110F32230142338511019 -:1001E000F3222014233C5110130501006F208033AB -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B367B500B3E7C70093F77700B306C50021 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003B70500938787009385850023BCE7FECF -:10205000E3E8D7FE6780000067800000130101FFFE -:10206000B367C500233081002334110093F7770054 -:10207000130405003307C500638207026376E50099 -:1020800093F5F50FEFF09FFD8330810013050400F9 -:1020900003340100130101016780000093F5F50F7F -:1020A00093968500B3E6B60093970601B3E7D70091 -:1020B00093960702B3E6F600E378E5FC9307050084 -:1020C0009387870023BCD7FEE3ECE7FE83308100D3 -:1020D00013050400033401001301010167800000AF -:1020E00083470500638E07009307050003C71700A9 -:1020F00093871700E31C07FE3385A7406780000025 -:1021000013050000678000008347050093851500D4 -:102110001305150003C7F5FF638A0700E386E7FE92 -:102120001B8507003B05E5406780000013050000A4 -:102130006FF05FFFB367B50093F77700639E070208 -:10214000137886FF330805016378050393070500BC -:102150006F000001938787009385850063F807016E -:1021600083B6070003B70500E386E6FE3385A74084 -:102170003306A640138507003386C5006F00400173 -:1021800003C705008347F5FF93851500639AE700B1 -:1021900013051500E396C5FE1305000067800000D7 -:1021A0003B85E740678000009307050003C70500F3 -:1021B0009387170093851500A38FE7FEE31807FEAA -:1021C000678000000347050093060002930705009F -:1021D0006318D70003C7170093871700E30CD7FED7 -:1021E0009306D0026300D7069306B0026300D704BB -:1021F00083C60700930500006382060413050000F0 -:1022000093871700131725001B8606FD83C607005A -:102210003307A700131717003305E600E39206FE05 -:10222000638005023305A0406780000083C6170065 -:102230009305000093871700E39206FC1305000046 -:102240006780000083C6170093051000938717006E -:10225000E39606FA130500006FF09FFE8347050022 -:10226000638007049305101017F7FFFF130787D942 -:10227000939505030336070013051500B3E6B70071 -:10228000630A060097F7FFFF23BE07DA83370700CC -:10229000E39A07FE2330D70083470500E39C07FC41 -:1022A0006780000017F7FFFF1307C7D583370700C4 -:1022B000638A070097F7FFFF23B607D88337070025 -:1022C000E39A07FE2330A7006F000000130101FF0F -:1022D0001305903423341100EFF0DFFC130101FEED -:1022E0001306810093077101130890006F008000AE -:1022F000930707009376F500138706009305000304 -:102300006374D800930570053B07B7002380E7008E -:10231000135545001387F7FFE31CF6FC8347810044 -:10232000230C0100638207041305101093060600B6 -:1023300017F7FFFF130707CD1315050383350700B4 -:102340009386160033E6A700638A050097F7FFFF20 -:1023500023BA07CE83370700E39A07FE83C7060038 -:102360002330C700E39C07FC1301010267800000D3 -:10237000130101FF37F8FFFF233411003307050174 -:10238000B7E703006378F7141357C5009306076097 -:1023900017260000130606C793973600B307F6000A -:1023A00083B70700337505016390070E976500003A -:1023B0009385C5C503B805006302081483378800F8 -:1023C0009768000083B808C423B0F500638E170F28 -:1023D0008337080093983600B308160193D7C700D7 -:1023E0009397A70013E3F70D93E5F70123B0680077 -:1023F00073000512971700009387C7C01317470093 -:10240000B387E70003B7070063140710033708001A -:10241000B708040023B0E7000337880023B4E700BF -:10242000F3A80810B707E0FFB307F500371800005E -:10243000130705003388070103BF070083BE870029 -:1024400003BE070103B387012330E7012334D7011B -:102450002338C701233C670093870702130707024D -:10246000E39C07FD7390081093973600B306F600BF -:1024700023B0B600730005120F10000083308100F6 -:10248000130101016780000013F70704630A0702C4 -:1024900013F70708631A07041307F00093E7070808 -:1024A0006394E50493963600B306D60023B0F60095 -:1024B0007300051283308100130101016780000061 -:1024C00093E707046FF01FFE9767000023BC07B275 -:1024D0006FF01FF0170500001305C57AEFF01FD845 -:1024E00013053000EFF01FDC170500001305057E13 -:1024F000EFF0DFD613053000EFF0DFDA171500003C -:1025000013054581EFF09FD513053000EFF09FD9FB -:102510001715000013058581EFF05FD41305300017 -:10252000EFF05FD883358511130101F82338810658 -:10253000233C11062334910623302107233C310527 -:10254000233841052334510523306105233C7103B1 -:1025500023388103233491032330A103233CB101A9 -:102560009307800013040500638AF50E930720008B -:102570006380F506938745FF130710006376F70025 -:102580009307F0006392F51A03350411EFF05FDE54 -:102590001305040003340107833081078334810667 -:1025A0000339010683398105033A0105833A810421 -:1025B000033B0104833B8103033C0103833C810211 -:1025C000033D0102833D8101130101086FD01FAF5C -:1025D000033785109377370063980706EF0780006D -:1025E000731030000327070083A70700630AF7046E -:1025F00013051010930710049706000093860677C2 -:1026000017F7FFFF130707A013150503833507000E -:102610009386160033E6A700638A050097F7FFFF4D -:1026200023B207A283370700E39A07FE83C7060099 -:102630002330C700E39C07FC13053000EFF09FC672 -:1026400013051000EFF01FC6170500001305057CE9 -:10265000EFF0DFC013053000EFF0DFC403290505FC -:10266000371C0000971400009384C499972B000036 -:10267000938B4B99370B0400B70AE0FF976D00006E -:10268000938D4D98176A0000130A4A98B7F9030012 -:102690006F0080012334F70023B0FD00B71700005E -:1026A000330CFC00630E3C0B9357CC001394470093 -:1026B0003387840003370700E30207FE9387076030 -:1026C00093973700B387FB0083BC070093F70C0494 -:1026D000638E0706732D0B1037160000B3055C01DF -:1026E00013050C002334B100EFF0DFA4630E0500E6 -:1026F00093FC0C088335810063800C0437160000BE -:1027000013050C00EFF0DF8FB387840073100D10FA -:1027100003B70D0023B00700E31E07F623B0FD004A -:102720002330FA006FF09FF717050000130585703E -:10273000EFF0DFB26FF05FF0170500001305856959 -:10274000EFF0DFB113053000EFF0DFB51705000043 -:102750001305C564EFF09FB013053000EFF09FB490 -:1027600013050900EFF01FB4F32740F1639A07182F -:102770009747000093870789130101ED93D7C7009E -:1027800023308112175800001308C887130405006E -:102790009397A700173500001305C586233411123F -:1027A0009356C5001357C80093E7170097280000F9 -:1027B000938848851306F0FF233CF5FE9396A60008 -:1027C0001317A700B707002093E61600136717003A -:1027D00093D5C8001313F6039387F70C233CF8FE38 -:1027E00023B0D8002330E500B3E7650073900718E5 -:1027F00073270018639EE7141356B6009307F00181 -:102800009702000093824201F39252307310063B0C -:102810007390073A739052301308F0BF13185801A1 -:1028200097E7FFFF93874792B3870701739057108D -:10283000F3270034B387070173900714B7B700007C -:102840009B87071073902730B7E701009B870760CD -:10285000739007307350403017170000130787B983 -:102860009307083EB3060701B307F700B70808004F -:1028700017560000233CD67817130000130383F685 -:102880009756000023B0F6789388F8039307100258 -:102890001308080113D61700B3861701B347F600D3 -:1028A000B30507019396C600939757002330D700CE -:1028B0002334B70093F7070213070701B367F60045 -:1028C000E31AE3FC13060012930500001305010050 -:1028D0009717000023B407F0EFF04FF8B707008018 -:1028E0003304F4001305010023348110EFD00FFDF1 -:1028F0008330811203340112130101136780000039 -:1029000013071000B757990F370608009387270D54 -:102910001306C6FF1315F7019316E7036F00C001F6 -:102920002F20070013D71700B3C7E7009397E703DB -:10293000B3F7D700B3E7E70033F7C70093F5170005 -:102940003307A700E39E05FC032007006FF09FFDFF -:102950001705000013050551EFF05F9013053000D7 -:10296000EFF05F9467800000930010001397000061 -:1029700093031000930120006314772E930010003E -:10298000139710009303200093013000631A772CF3 -:102990009300100013977000930300089301400008 -:1029A0006310772C930010001397E000B7430000EA -:1029B000930150006316772A930010001397F001DB -:1029C0009B0310009393F30193016000631A77282F -:1029D0009300F0FF139700009303F0FF9301700042 -:1029E000631077289300F0FF139710009303E0FF24 -:1029F00093018000631677269300F0FF1397700011 -:102A0000930300F893019000631C77249300F0FF78 -:102A10001397E000B7C3FFFF9301A0006312772470 -:102A20009300F0FF1397F001B70300809301B0000B -:102A300063187722B72021219B8010121397000082 -:102A4000B72321219B8313129301C000631A7720BF -:102A5000B72021219B80101213971000B7434242E8 -:102A60009B8323249301D000631C771EB720212170 -:102A70009B80101213977000B71309019B839390EA -:102A80009393C300938303089301E000631A771CB8 -:102A9000B72021219B8010121397E000B72321213A -:102AA0009B8313129393E3009301F000631A771A48 -:102AB000B72021219B8010121397F001B723212109 -:102AC0009B8313129393F30193010001631A771808 -:102AD000930010001397F0039B03F0FF9393F3030D -:102AE00093012003631E77169300F0FF1397700283 -:102AF0009B03F0FF939373029301300363127716E5 -:102B0000B72021219B8010121397B002B723010038 -:102B10009B8313129393B3029301400363127714C0 -:102B2000930010009390700093030008930110012C -:102B30006398701213020000930010001397700046 -:102B4000130307001302120093022000E31652FE43 -:102B50009303000893012001631473101302000013 -:102B6000930010001397E000130000001303070008 -:102B70001302120093022000E31452FEB743000038 -:102B800093013001631E730C1302000093001000C8 -:102B90001397F00113000000130000001303070057 -:102BA0001302120093022000E31252FE9B03100056 -:102BB0009393F301930140016314730A130200001D -:102BC000930010001397700013021200930220006C -:102BD000E31852FE93030008930150016312770833 -:102BE0001302000093001000130000001397E00090 -:102BF0001302120093022000E31652FEB7430000B6 -:102C000093016001631E770413020000930010001B -:102C100013000000130000001397F00113021200CC -:102C200093022000E31452FE9B0310009393F301E0 -:102C300093017001631677029310F0019303000073 -:102C400093018001639E7000930010021390400175 -:102C5000930300009301900163147000631A300025 -:102C60001395110063000500136515007300000043 -:0C2C70001305100073000000731000C07A -:102C8000417373657274696F6E206661696C656407 -:102C90003A2061646472203E3D202831554C203C2E -:102CA0003C203132292026262061646472203C2099 -:102CB0003633202A202831554C203C3C2031322903 -:102CC0000A00000000000000417373657274696FB0 -:102CD0006E206661696C65643A20212870745B33EC -:102CE0005D5B616464722F2831554C203C3C20317F -:102CF00032295D20262030783038302920262620C1 -:102D00006361757365203D3D203078660A000000E0 -:102D1000417373657274696F6E206661696C656476 -:102D20003A206E6F64650A00417373657274696F4F -:102D30006E206661696C65643A20757365725F6DBB -:102D4000617070696E675B616464722F2831554CE5 -:102D5000203C3C203132295D2E61646472203D3D6F -:102D600020300A0000000000417373657274696FBF -:102D70006E206661696C65643A202122696C6C651D -:102D800067616C20696E737472756374696F6E220B -:102D90000A00000000000000417373657274696FDF -:102DA0006E206661696C65643A2070745B335D5BAC -:102DB000616464722F2831554C203C3C203132290B -:102DC0005D20262030783034300A000000000000FA -:102DD000417373657274696F6E206661696C6564B6 -:102DE0003A2070745B335D5B616464722F283155E7 -:102DF0004C203C3C203132295D2026203078303870 -:102E0000300A000000000000417373657274696F3E -:102E10006E206661696C65643A2074662D3E65704B -:102E20006320252034203D3D20300A0000000000B2 -:102E3000417373657274696F6E206661696C656455 -:102E40003A202122756E657870656374656420652B -:102E50007863657074696F6E220A000000000000DC -:102E6000417373657274696F6E206661696C656425 -:102E70003A202122756E737570706F7274656420CC -:0C2E800073617470206D6F6465220A009D -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-slliw.dump b/tests/riscv/isa64/rv64ui-v-slliw.dump deleted file mode 100644 index 92ca460d..00000000 --- a/tests/riscv/isa64/rv64ui-v-slliw.dump +++ /dev/null @@ -1,1039 +0,0 @@ - -rv64ui-v-slliw: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 00c0006f j 8000000c - -0000000080000004 : - 80000004: 2c80206f j 800022cc - -0000000080000008 : - 80000008: 2c40206f j 800022cc - -000000008000000c : - 8000000c: 00000093 li ra,0 - 80000010: 00000113 li sp,0 - 80000014: 00000193 li gp,0 - 80000018: 00000213 li tp,0 - 8000001c: 00000293 li t0,0 - 80000020: 00000313 li t1,0 - 80000024: 00000393 li t2,0 - 80000028: 00000413 li s0,0 - 8000002c: 00000493 li s1,0 - 80000030: 00000513 li a0,0 - 80000034: 00000593 li a1,0 - 80000038: 00000613 li a2,0 - 8000003c: 00000693 li a3,0 - 80000040: 00000713 li a4,0 - 80000044: 00000793 li a5,0 - 80000048: 00000813 li a6,0 - 8000004c: 00000893 li a7,0 - 80000050: 00000913 li s2,0 - 80000054: 00000993 li s3,0 - 80000058: 00000a13 li s4,0 - 8000005c: 00000a93 li s5,0 - 80000060: 00000b13 li s6,0 - 80000064: 00000b93 li s7,0 - 80000068: 00000c13 li s8,0 - 8000006c: 00000c93 li s9,0 - 80000070: 00000d13 li s10,0 - 80000074: 00000d93 li s11,0 - 80000078: 00000e13 li t3,0 - 8000007c: 00000e93 li t4,0 - 80000080: 00000f13 li t5,0 - 80000084: 00000f93 li t6,0 - 80000088: 00000297 auipc t0,0x0 - 8000008c: f8028293 addi t0,t0,-128 # 80000008 - 80000090: 30529073 csrw mtvec,t0 - 80000094: 00009117 auipc sp,0x9 - 80000098: e4c10113 addi sp,sp,-436 # 80008ee0 - 8000009c: f14022f3 csrr t0,mhartid - 800000a0: 00c29293 slli t0,t0,0xc - 800000a4: 00510133 add sp,sp,t0 - 800000a8: 34011073 csrw mscratch,sp - 800000ac: 0b9020ef jal ra,80002964 - 800000b0: 00003517 auipc a0,0x3 - 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 - 800000b8: 6b00206f j 80002768 - -00000000800000bc : - 800000bc: 10853283 ld t0,264(a0) - 800000c0: 14129073 csrw sepc,t0 - 800000c4: 00853083 ld ra,8(a0) - 800000c8: 01053103 ld sp,16(a0) - 800000cc: 01853183 ld gp,24(a0) - 800000d0: 02053203 ld tp,32(a0) - 800000d4: 02853283 ld t0,40(a0) - 800000d8: 03053303 ld t1,48(a0) - 800000dc: 03853383 ld t2,56(a0) - 800000e0: 04053403 ld s0,64(a0) - 800000e4: 04853483 ld s1,72(a0) - 800000e8: 05853583 ld a1,88(a0) - 800000ec: 06053603 ld a2,96(a0) - 800000f0: 06853683 ld a3,104(a0) - 800000f4: 07053703 ld a4,112(a0) - 800000f8: 07853783 ld a5,120(a0) - 800000fc: 08053803 ld a6,128(a0) - 80000100: 08853883 ld a7,136(a0) - 80000104: 09053903 ld s2,144(a0) - 80000108: 09853983 ld s3,152(a0) - 8000010c: 0a053a03 ld s4,160(a0) - 80000110: 0a853a83 ld s5,168(a0) - 80000114: 0b053b03 ld s6,176(a0) - 80000118: 0b853b83 ld s7,184(a0) - 8000011c: 0c053c03 ld s8,192(a0) - 80000120: 0c853c83 ld s9,200(a0) - 80000124: 0d053d03 ld s10,208(a0) - 80000128: 0d853d83 ld s11,216(a0) - 8000012c: 0e053e03 ld t3,224(a0) - 80000130: 0e853e83 ld t4,232(a0) - 80000134: 0f053f03 ld t5,240(a0) - 80000138: 0f853f83 ld t6,248(a0) - 8000013c: 05053503 ld a0,80(a0) - 80000140: 10200073 sret - -0000000080000144 : - 80000144: 14011173 csrrw sp,sscratch,sp - 80000148: 00113423 sd ra,8(sp) - 8000014c: 00313c23 sd gp,24(sp) - 80000150: 02413023 sd tp,32(sp) - 80000154: 02513423 sd t0,40(sp) - 80000158: 02613823 sd t1,48(sp) - 8000015c: 02713c23 sd t2,56(sp) - 80000160: 04813023 sd s0,64(sp) - 80000164: 04913423 sd s1,72(sp) - 80000168: 04a13823 sd a0,80(sp) - 8000016c: 04b13c23 sd a1,88(sp) - 80000170: 06c13023 sd a2,96(sp) - 80000174: 06d13423 sd a3,104(sp) - 80000178: 06e13823 sd a4,112(sp) - 8000017c: 06f13c23 sd a5,120(sp) - 80000180: 09013023 sd a6,128(sp) - 80000184: 09113423 sd a7,136(sp) - 80000188: 09213823 sd s2,144(sp) - 8000018c: 09313c23 sd s3,152(sp) - 80000190: 0b413023 sd s4,160(sp) - 80000194: 0b513423 sd s5,168(sp) - 80000198: 0b613823 sd s6,176(sp) - 8000019c: 0b713c23 sd s7,184(sp) - 800001a0: 0d813023 sd s8,192(sp) - 800001a4: 0d913423 sd s9,200(sp) - 800001a8: 0da13823 sd s10,208(sp) - 800001ac: 0db13c23 sd s11,216(sp) - 800001b0: 0fc13023 sd t3,224(sp) - 800001b4: 0fd13423 sd t4,232(sp) - 800001b8: 0fe13823 sd t5,240(sp) - 800001bc: 0ff13c23 sd t6,248(sp) - 800001c0: 140112f3 csrrw t0,sscratch,sp - 800001c4: 00513823 sd t0,16(sp) - 800001c8: 100022f3 csrr t0,sstatus - 800001cc: 10513023 sd t0,256(sp) - 800001d0: 141022f3 csrr t0,sepc - 800001d4: 10513423 sd t0,264(sp) - 800001d8: 143022f3 csrr t0,stval - 800001dc: 10513823 sd t0,272(sp) - 800001e0: 142022f3 csrr t0,scause - 800001e4: 10513c23 sd t0,280(sp) - 800001e8: 00010513 mv a0,sp - 800001ec: 3380206f j 80002524 - -Disassembly of section .text: - -0000000080002000 : - 80002000: 00b567b3 or a5,a0,a1 - 80002004: 00c7e7b3 or a5,a5,a2 - 80002008: 0077f793 andi a5,a5,7 - 8000200c: 00c506b3 add a3,a0,a2 - 80002010: 02078463 beqz a5,80002038 - 80002014: 00c58633 add a2,a1,a2 - 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bgeu a0,a3,80002058 - 80002020: 0005c703 lbu a4,0(a1) - 80002024: 00158593 addi a1,a1,1 - 80002028: 00178793 addi a5,a5,1 - 8000202c: fee78fa3 sb a4,-1(a5) - 80002030: fec598e3 bne a1,a2,80002020 - 80002034: 00008067 ret - 80002038: fed57ee3 bgeu a0,a3,80002034 - 8000203c: 00050793 mv a5,a0 - 80002040: 0005b703 ld a4,0(a1) - 80002044: 00878793 addi a5,a5,8 - 80002048: 00858593 addi a1,a1,8 - 8000204c: fee7bc23 sd a4,-8(a5) - 80002050: fed7e8e3 bltu a5,a3,80002040 - 80002054: 00008067 ret - 80002058: 00008067 ret - -000000008000205c : - 8000205c: ff010113 addi sp,sp,-16 - 80002060: 00c567b3 or a5,a0,a2 - 80002064: 00813023 sd s0,0(sp) - 80002068: 00113423 sd ra,8(sp) - 8000206c: 0077f793 andi a5,a5,7 - 80002070: 00050413 mv s0,a0 - 80002074: 00c50733 add a4,a0,a2 - 80002078: 02078263 beqz a5,8000209c - 8000207c: 00e57663 bgeu a0,a4,80002088 - 80002080: 0ff5f593 zext.b a1,a1 - 80002084: fd9ff0ef jal ra,8000205c - 80002088: 00813083 ld ra,8(sp) - 8000208c: 00040513 mv a0,s0 - 80002090: 00013403 ld s0,0(sp) - 80002094: 01010113 addi sp,sp,16 - 80002098: 00008067 ret - 8000209c: 0ff5f593 zext.b a1,a1 - 800020a0: 00859693 slli a3,a1,0x8 - 800020a4: 00b6e6b3 or a3,a3,a1 - 800020a8: 01069793 slli a5,a3,0x10 - 800020ac: 00d7e7b3 or a5,a5,a3 - 800020b0: 02079693 slli a3,a5,0x20 - 800020b4: 00f6e6b3 or a3,a3,a5 - 800020b8: fce578e3 bgeu a0,a4,80002088 - 800020bc: 00050793 mv a5,a0 - 800020c0: 00878793 addi a5,a5,8 - 800020c4: fed7bc23 sd a3,-8(a5) - 800020c8: fee7ece3 bltu a5,a4,800020c0 - 800020cc: 00813083 ld ra,8(sp) - 800020d0: 00040513 mv a0,s0 - 800020d4: 00013403 ld s0,0(sp) - 800020d8: 01010113 addi sp,sp,16 - 800020dc: 00008067 ret - -00000000800020e0 : - 800020e0: 00054783 lbu a5,0(a0) - 800020e4: 00078e63 beqz a5,80002100 - 800020e8: 00050793 mv a5,a0 - 800020ec: 0017c703 lbu a4,1(a5) - 800020f0: 00178793 addi a5,a5,1 - 800020f4: fe071ce3 bnez a4,800020ec - 800020f8: 40a78533 sub a0,a5,a0 - 800020fc: 00008067 ret - 80002100: 00000513 li a0,0 - 80002104: 00008067 ret - -0000000080002108 : - 80002108: 00054783 lbu a5,0(a0) - 8000210c: 00158593 addi a1,a1,1 - 80002110: 00150513 addi a0,a0,1 - 80002114: fff5c703 lbu a4,-1(a1) - 80002118: 00078a63 beqz a5,8000212c - 8000211c: fee786e3 beq a5,a4,80002108 - 80002120: 0007851b sext.w a0,a5 - 80002124: 40e5053b subw a0,a0,a4 - 80002128: 00008067 ret - 8000212c: 00000513 li a0,0 - 80002130: ff5ff06f j 80002124 - -0000000080002134 : - 80002134: 00b567b3 or a5,a0,a1 - 80002138: 0077f793 andi a5,a5,7 - 8000213c: 02079e63 bnez a5,80002178 - 80002140: ff867813 andi a6,a2,-8 - 80002144: 01050833 add a6,a0,a6 - 80002148: 03057863 bgeu a0,a6,80002178 - 8000214c: 00050793 mv a5,a0 - 80002150: 0100006f j 80002160 - 80002154: 00878793 addi a5,a5,8 - 80002158: 00858593 addi a1,a1,8 - 8000215c: 0107f863 bgeu a5,a6,8000216c - 80002160: 0007b683 ld a3,0(a5) - 80002164: 0005b703 ld a4,0(a1) - 80002168: fee686e3 beq a3,a4,80002154 - 8000216c: 40a78533 sub a0,a5,a0 - 80002170: 40a60633 sub a2,a2,a0 - 80002174: 00078513 mv a0,a5 - 80002178: 00c58633 add a2,a1,a2 - 8000217c: 0140006f j 80002190 - 80002180: 0005c703 lbu a4,0(a1) - 80002184: fff54783 lbu a5,-1(a0) - 80002188: 00158593 addi a1,a1,1 - 8000218c: 00e79a63 bne a5,a4,800021a0 - 80002190: 00150513 addi a0,a0,1 - 80002194: fec596e3 bne a1,a2,80002180 - 80002198: 00000513 li a0,0 - 8000219c: 00008067 ret - 800021a0: 40e7853b subw a0,a5,a4 - 800021a4: 00008067 ret - -00000000800021a8 : - 800021a8: 00050793 mv a5,a0 - 800021ac: 0005c703 lbu a4,0(a1) - 800021b0: 00178793 addi a5,a5,1 - 800021b4: 00158593 addi a1,a1,1 - 800021b8: fee78fa3 sb a4,-1(a5) - 800021bc: fe0718e3 bnez a4,800021ac - 800021c0: 00008067 ret - -00000000800021c4 : - 800021c4: 00054703 lbu a4,0(a0) - 800021c8: 02000693 li a3,32 - 800021cc: 00050793 mv a5,a0 - 800021d0: 00d71863 bne a4,a3,800021e0 - 800021d4: 0017c703 lbu a4,1(a5) - 800021d8: 00178793 addi a5,a5,1 - 800021dc: fed70ce3 beq a4,a3,800021d4 - 800021e0: 02d00693 li a3,45 - 800021e4: 06d70063 beq a4,a3,80002244 - 800021e8: 02b00693 li a3,43 - 800021ec: 04d70063 beq a4,a3,8000222c - 800021f0: 0007c683 lbu a3,0(a5) - 800021f4: 00000593 li a1,0 - 800021f8: 04068263 beqz a3,8000223c - 800021fc: 00000513 li a0,0 - 80002200: 00178793 addi a5,a5,1 - 80002204: 00251713 slli a4,a0,0x2 - 80002208: fd06861b addiw a2,a3,-48 - 8000220c: 0007c683 lbu a3,0(a5) - 80002210: 00a70733 add a4,a4,a0 - 80002214: 00171713 slli a4,a4,0x1 - 80002218: 00e60533 add a0,a2,a4 - 8000221c: fe0692e3 bnez a3,80002200 - 80002220: 02058063 beqz a1,80002240 - 80002224: 40a00533 neg a0,a0 - 80002228: 00008067 ret - 8000222c: 0017c683 lbu a3,1(a5) - 80002230: 00000593 li a1,0 - 80002234: 00178793 addi a5,a5,1 - 80002238: fc0692e3 bnez a3,800021fc - 8000223c: 00000513 li a0,0 - 80002240: 00008067 ret - 80002244: 0017c683 lbu a3,1(a5) - 80002248: 00100593 li a1,1 - 8000224c: 00178793 addi a5,a5,1 - 80002250: fa0696e3 bnez a3,800021fc - 80002254: 00000513 li a0,0 - 80002258: fe9ff06f j 80002240 - -000000008000225c : - 8000225c: 00054783 lbu a5,0(a0) - 80002260: 04078063 beqz a5,800022a0 - 80002264: 10100593 li a1,257 - 80002268: fffff717 auipc a4,0xfffff - 8000226c: d9870713 addi a4,a4,-616 # 80001000 - 80002270: 03059593 slli a1,a1,0x30 - 80002274: 00073603 ld a2,0(a4) - 80002278: 00150513 addi a0,a0,1 - 8000227c: 00b7e6b3 or a3,a5,a1 - 80002280: 00060a63 beqz a2,80002294 - 80002284: fffff797 auipc a5,0xfffff - 80002288: da07be23 sd zero,-580(a5) # 80001040 - 8000228c: 00073783 ld a5,0(a4) - 80002290: fe079ae3 bnez a5,80002284 - 80002294: 00d73023 sd a3,0(a4) - 80002298: 00054783 lbu a5,0(a0) - 8000229c: fc079ce3 bnez a5,80002274 - 800022a0: 00008067 ret - -00000000800022a4 : - 800022a4: fffff717 auipc a4,0xfffff - 800022a8: d5c70713 addi a4,a4,-676 # 80001000 - 800022ac: 00073783 ld a5,0(a4) - 800022b0: 00078a63 beqz a5,800022c4 - 800022b4: fffff797 auipc a5,0xfffff - 800022b8: d807b623 sd zero,-628(a5) # 80001040 - 800022bc: 00073783 ld a5,0(a4) - 800022c0: fe079ae3 bnez a5,800022b4 - 800022c4: 00a73023 sd a0,0(a4) - 800022c8: 0000006f j 800022c8 - -00000000800022cc : - 800022cc: ff010113 addi sp,sp,-16 - 800022d0: 34900513 li a0,841 - 800022d4: 00113423 sd ra,8(sp) - 800022d8: fcdff0ef jal ra,800022a4 - -00000000800022dc : - 800022dc: fe010113 addi sp,sp,-32 - 800022e0: 00810613 addi a2,sp,8 - 800022e4: 01710793 addi a5,sp,23 - 800022e8: 00900813 li a6,9 - 800022ec: 0080006f j 800022f4 - 800022f0: 00070793 mv a5,a4 - 800022f4: 00f57693 andi a3,a0,15 - 800022f8: 00068713 mv a4,a3 - 800022fc: 03000593 li a1,48 - 80002300: 00d87463 bgeu a6,a3,80002308 - 80002304: 05700593 li a1,87 - 80002308: 00b7073b addw a4,a4,a1 - 8000230c: 00e78023 sb a4,0(a5) - 80002310: 00455513 srli a0,a0,0x4 - 80002314: fff78713 addi a4,a5,-1 - 80002318: fcf61ce3 bne a2,a5,800022f0 - 8000231c: 00814783 lbu a5,8(sp) - 80002320: 00010c23 sb zero,24(sp) - 80002324: 04078263 beqz a5,80002368 - 80002328: 10100513 li a0,257 - 8000232c: 00060693 mv a3,a2 - 80002330: fffff717 auipc a4,0xfffff - 80002334: cd070713 addi a4,a4,-816 # 80001000 - 80002338: 03051513 slli a0,a0,0x30 - 8000233c: 00073583 ld a1,0(a4) - 80002340: 00168693 addi a3,a3,1 - 80002344: 00a7e633 or a2,a5,a0 - 80002348: 00058a63 beqz a1,8000235c - 8000234c: fffff797 auipc a5,0xfffff - 80002350: ce07ba23 sd zero,-780(a5) # 80001040 - 80002354: 00073783 ld a5,0(a4) - 80002358: fe079ae3 bnez a5,8000234c - 8000235c: 0006c783 lbu a5,0(a3) - 80002360: 00c73023 sd a2,0(a4) - 80002364: fc079ce3 bnez a5,8000233c - 80002368: 02010113 addi sp,sp,32 - 8000236c: 00008067 ret - -0000000080002370 : - 80002370: ff010113 addi sp,sp,-16 - 80002374: fffff837 lui a6,0xfffff - 80002378: 00113423 sd ra,8(sp) - 8000237c: 01050733 add a4,a0,a6 - 80002380: 0003e7b7 lui a5,0x3e - 80002384: 14f77863 bgeu a4,a5,800024d4 - 80002388: 00c55713 srli a4,a0,0xc - 8000238c: 60070693 addi a3,a4,1536 - 80002390: 00002617 auipc a2,0x2 - 80002394: c7060613 addi a2,a2,-912 # 80004000 - 80002398: 00369793 slli a5,a3,0x3 - 8000239c: 00f607b3 add a5,a2,a5 - 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> - 800023a4: 01057533 and a0,a0,a6 - 800023a8: 0e079063 bnez a5,80002488 - 800023ac: 00006597 auipc a1,0x6 - 800023b0: c5c58593 addi a1,a1,-932 # 80008008 - 800023b4: 0005b803 ld a6,0(a1) - 800023b8: 14080263 beqz a6,800024fc - 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 - 800023c0: 00006897 auipc a7,0x6 - 800023c4: c408b883 ld a7,-960(a7) # 80008000 - 800023c8: 00f5b023 sd a5,0(a1) - 800023cc: 0f178e63 beq a5,a7,800024c8 - 800023d0: 00083783 ld a5,0(a6) - 800023d4: 00369893 slli a7,a3,0x3 - 800023d8: 011608b3 add a7,a2,a7 - 800023dc: 00c7d793 srli a5,a5,0xc - 800023e0: 00a79793 slli a5,a5,0xa - 800023e4: 0df7e313 ori t1,a5,223 - 800023e8: 01f7e593 ori a1,a5,31 - 800023ec: 0068b023 sd t1,0(a7) - 800023f0: 12050073 sfence.vma a0 - 800023f4: 00001797 auipc a5,0x1 - 800023f8: c0c78793 addi a5,a5,-1012 # 80003000 - 800023fc: 00471713 slli a4,a4,0x4 - 80002400: 00e787b3 add a5,a5,a4 - 80002404: 0007b703 ld a4,0(a5) - 80002408: 10071463 bnez a4,80002510 - 8000240c: 00083703 ld a4,0(a6) - 80002410: 000408b7 lui a7,0x40 - 80002414: 00e7b023 sd a4,0(a5) - 80002418: 00883703 ld a4,8(a6) - 8000241c: 00e7b423 sd a4,8(a5) - 80002420: 1008a8f3 csrrs a7,sstatus,a7 - 80002424: ffe007b7 lui a5,0xffe00 - 80002428: 00f507b3 add a5,a0,a5 - 8000242c: 00001837 lui a6,0x1 - 80002430: 00050713 mv a4,a0 - 80002434: 01078833 add a6,a5,a6 - 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 - 8000243c: 0087be83 ld t4,8(a5) - 80002440: 0107be03 ld t3,16(a5) - 80002444: 0187b303 ld t1,24(a5) - 80002448: 01e73023 sd t5,0(a4) - 8000244c: 01d73423 sd t4,8(a4) - 80002450: 01c73823 sd t3,16(a4) - 80002454: 00673c23 sd t1,24(a4) - 80002458: 02078793 addi a5,a5,32 - 8000245c: 02070713 addi a4,a4,32 - 80002460: fd079ce3 bne a5,a6,80002438 - 80002464: 10089073 csrw sstatus,a7 - 80002468: 00369793 slli a5,a3,0x3 - 8000246c: 00f606b3 add a3,a2,a5 - 80002470: 00b6b023 sd a1,0(a3) - 80002474: 12050073 sfence.vma a0 - 80002478: 0000100f fence.i - 8000247c: 00813083 ld ra,8(sp) - 80002480: 01010113 addi sp,sp,16 - 80002484: 00008067 ret - 80002488: 0407f713 andi a4,a5,64 - 8000248c: 02070a63 beqz a4,800024c0 - 80002490: 0807f713 andi a4,a5,128 - 80002494: 04071a63 bnez a4,800024e8 - 80002498: 00f00713 li a4,15 - 8000249c: 0807e793 ori a5,a5,128 - 800024a0: 04e59463 bne a1,a4,800024e8 - 800024a4: 00369693 slli a3,a3,0x3 - 800024a8: 00d606b3 add a3,a2,a3 - 800024ac: 00f6b023 sd a5,0(a3) - 800024b0: 12050073 sfence.vma a0 - 800024b4: 00813083 ld ra,8(sp) - 800024b8: 01010113 addi sp,sp,16 - 800024bc: 00008067 ret - 800024c0: 0407e793 ori a5,a5,64 - 800024c4: fe1ff06f j 800024a4 - 800024c8: 00006797 auipc a5,0x6 - 800024cc: b207bc23 sd zero,-1224(a5) # 80008000 - 800024d0: f01ff06f j 800023d0 - 800024d4: 00000517 auipc a0,0x0 - 800024d8: 7c450513 addi a0,a0,1988 # 80002c98 - 800024dc: d81ff0ef jal ra,8000225c - 800024e0: 00300513 li a0,3 - 800024e4: dc1ff0ef jal ra,800022a4 - 800024e8: 00000517 auipc a0,0x0 - 800024ec: 7f850513 addi a0,a0,2040 # 80002ce0 - 800024f0: d6dff0ef jal ra,8000225c - 800024f4: 00300513 li a0,3 - 800024f8: dadff0ef jal ra,800022a4 - 800024fc: 00001517 auipc a0,0x1 - 80002500: 82c50513 addi a0,a0,-2004 # 80002d28 - 80002504: d59ff0ef jal ra,8000225c - 80002508: 00300513 li a0,3 - 8000250c: d99ff0ef jal ra,800022a4 - 80002510: 00001517 auipc a0,0x1 - 80002514: 83050513 addi a0,a0,-2000 # 80002d40 - 80002518: d45ff0ef jal ra,8000225c - 8000251c: 00300513 li a0,3 - 80002520: d85ff0ef jal ra,800022a4 - -0000000080002524 : - 80002524: 11853583 ld a1,280(a0) - 80002528: f8010113 addi sp,sp,-128 - 8000252c: 06813823 sd s0,112(sp) - 80002530: 06113c23 sd ra,120(sp) - 80002534: 06913423 sd s1,104(sp) - 80002538: 07213023 sd s2,96(sp) - 8000253c: 05313c23 sd s3,88(sp) - 80002540: 05413823 sd s4,80(sp) - 80002544: 05513423 sd s5,72(sp) - 80002548: 05613023 sd s6,64(sp) - 8000254c: 03713c23 sd s7,56(sp) - 80002550: 03813823 sd s8,48(sp) - 80002554: 03913423 sd s9,40(sp) - 80002558: 03a13023 sd s10,32(sp) - 8000255c: 01b13c23 sd s11,24(sp) - 80002560: 00800793 li a5,8 - 80002564: 00050413 mv s0,a0 - 80002568: 0ef58a63 beq a1,a5,8000265c - 8000256c: 00200793 li a5,2 - 80002570: 06f58063 beq a1,a5,800025d0 - 80002574: ff458793 addi a5,a1,-12 - 80002578: 00100713 li a4,1 - 8000257c: 00f77663 bgeu a4,a5,80002588 - 80002580: 00f00793 li a5,15 - 80002584: 1af59263 bne a1,a5,80002728 - 80002588: 11043503 ld a0,272(s0) - 8000258c: de5ff0ef jal ra,80002370 - 80002590: 00040513 mv a0,s0 - 80002594: 07013403 ld s0,112(sp) - 80002598: 07813083 ld ra,120(sp) - 8000259c: 06813483 ld s1,104(sp) - 800025a0: 06013903 ld s2,96(sp) - 800025a4: 05813983 ld s3,88(sp) - 800025a8: 05013a03 ld s4,80(sp) - 800025ac: 04813a83 ld s5,72(sp) - 800025b0: 04013b03 ld s6,64(sp) - 800025b4: 03813b83 ld s7,56(sp) - 800025b8: 03013c03 ld s8,48(sp) - 800025bc: 02813c83 ld s9,40(sp) - 800025c0: 02013d03 ld s10,32(sp) - 800025c4: 01813d83 ld s11,24(sp) - 800025c8: 08010113 addi sp,sp,128 - 800025cc: af1fd06f j 800000bc - 800025d0: 10853703 ld a4,264(a0) - 800025d4: 00377793 andi a5,a4,3 - 800025d8: 06079863 bnez a5,80002648 - 800025dc: 008007ef jal a5,800025e4 - 800025e0: 00301073 fscsr zero - 800025e4: 00072703 lw a4,0(a4) - 800025e8: 0007a783 lw a5,0(a5) - 800025ec: 04f70a63 beq a4,a5,80002640 - 800025f0: 10100513 li a0,257 - 800025f4: 04100793 li a5,65 - 800025f8: 00000697 auipc a3,0x0 - 800025fc: 78868693 addi a3,a3,1928 # 80002d80 - 80002600: fffff717 auipc a4,0xfffff - 80002604: a0070713 addi a4,a4,-1536 # 80001000 - 80002608: 03051513 slli a0,a0,0x30 - 8000260c: 00073583 ld a1,0(a4) - 80002610: 00168693 addi a3,a3,1 - 80002614: 00a7e633 or a2,a5,a0 - 80002618: 00058a63 beqz a1,8000262c - 8000261c: fffff797 auipc a5,0xfffff - 80002620: a207b223 sd zero,-1500(a5) # 80001040 - 80002624: 00073783 ld a5,0(a4) - 80002628: fe079ae3 bnez a5,8000261c - 8000262c: 0006c783 lbu a5,0(a3) - 80002630: 00c73023 sd a2,0(a4) - 80002634: fc079ce3 bnez a5,8000260c - 80002638: 00300513 li a0,3 - 8000263c: c69ff0ef jal ra,800022a4 - 80002640: 00100513 li a0,1 - 80002644: c61ff0ef jal ra,800022a4 - 80002648: 00000517 auipc a0,0x0 - 8000264c: 7d850513 addi a0,a0,2008 # 80002e20 - 80002650: c0dff0ef jal ra,8000225c - 80002654: 00300513 li a0,3 - 80002658: c4dff0ef jal ra,800022a4 - 8000265c: 05052903 lw s2,80(a0) - 80002660: 00001c37 lui s8,0x1 - 80002664: 00001497 auipc s1,0x1 - 80002668: 99c48493 addi s1,s1,-1636 # 80003000 - 8000266c: 00002b97 auipc s7,0x2 - 80002670: 994b8b93 addi s7,s7,-1644 # 80004000 - 80002674: 00040b37 lui s6,0x40 - 80002678: ffe00ab7 lui s5,0xffe00 - 8000267c: 00006d97 auipc s11,0x6 - 80002680: 984d8d93 addi s11,s11,-1660 # 80008000 - 80002684: 00006a17 auipc s4,0x6 - 80002688: 984a0a13 addi s4,s4,-1660 # 80008008 - 8000268c: 0003f9b7 lui s3,0x3f - 80002690: 0180006f j 800026a8 - 80002694: 00f73423 sd a5,8(a4) - 80002698: 00fdb023 sd a5,0(s11) - 8000269c: 000017b7 lui a5,0x1 - 800026a0: 00fc0c33 add s8,s8,a5 - 800026a4: 0b3c0e63 beq s8,s3,80002760 - 800026a8: 00cc5793 srli a5,s8,0xc - 800026ac: 00479413 slli s0,a5,0x4 - 800026b0: 00848733 add a4,s1,s0 - 800026b4: 00073703 ld a4,0(a4) - 800026b8: fe0702e3 beqz a4,8000269c - 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 800026c0: 00379793 slli a5,a5,0x3 - 800026c4: 00fb87b3 add a5,s7,a5 - 800026c8: 0007bc83 ld s9,0(a5) - 800026cc: 040cf793 andi a5,s9,64 - 800026d0: 06078e63 beqz a5,8000274c - 800026d4: 100b2d73 csrrs s10,sstatus,s6 - 800026d8: 00001637 lui a2,0x1 - 800026dc: 015c05b3 add a1,s8,s5 - 800026e0: 000c0513 mv a0,s8 - 800026e4: 00b13423 sd a1,8(sp) - 800026e8: a4dff0ef jal ra,80002134 - 800026ec: 00050e63 beqz a0,80002708 - 800026f0: 080cfc93 andi s9,s9,128 - 800026f4: 00813583 ld a1,8(sp) - 800026f8: 040c8063 beqz s9,80002738 - 800026fc: 00001637 lui a2,0x1 - 80002700: 000c0513 mv a0,s8 - 80002704: 8fdff0ef jal ra,80002000 - 80002708: 008487b3 add a5,s1,s0 - 8000270c: 100d1073 csrw sstatus,s10 - 80002710: 000db703 ld a4,0(s11) - 80002714: 0007b023 sd zero,0(a5) - 80002718: f6071ee3 bnez a4,80002694 - 8000271c: 00fdb023 sd a5,0(s11) - 80002720: 00fa3023 sd a5,0(s4) - 80002724: f79ff06f j 8000269c - 80002728: 00000517 auipc a0,0x0 - 8000272c: 72050513 addi a0,a0,1824 # 80002e48 - 80002730: b2dff0ef jal ra,8000225c - 80002734: f05ff06f j 80002638 - 80002738: 00000517 auipc a0,0x0 - 8000273c: 6b050513 addi a0,a0,1712 # 80002de8 - 80002740: b1dff0ef jal ra,8000225c - 80002744: 00300513 li a0,3 - 80002748: b5dff0ef jal ra,800022a4 - 8000274c: 00000517 auipc a0,0x0 - 80002750: 66450513 addi a0,a0,1636 # 80002db0 - 80002754: b09ff0ef jal ra,8000225c - 80002758: 00300513 li a0,3 - 8000275c: b49ff0ef jal ra,800022a4 - 80002760: 00090513 mv a0,s2 - 80002764: b41ff0ef jal ra,800022a4 - -0000000080002768 : - 80002768: f14027f3 csrr a5,mhartid - 8000276c: 18079a63 bnez a5,80002900 - 80002770: 00004797 auipc a5,0x4 - 80002774: 89078793 addi a5,a5,-1904 # 80006000 - 80002778: ed010113 addi sp,sp,-304 - 8000277c: 00c7d793 srli a5,a5,0xc - 80002780: 12813023 sd s0,288(sp) - 80002784: 00005817 auipc a6,0x5 - 80002788: 87c80813 addi a6,a6,-1924 # 80007000 - 8000278c: 00050413 mv s0,a0 - 80002790: 00a79793 slli a5,a5,0xa - 80002794: 00003517 auipc a0,0x3 - 80002798: 86c50513 addi a0,a0,-1940 # 80005000 - 8000279c: 12113423 sd ra,296(sp) - 800027a0: 00c55693 srli a3,a0,0xc - 800027a4: 00c85713 srli a4,a6,0xc - 800027a8: 0017e793 ori a5,a5,1 - 800027ac: 00002897 auipc a7,0x2 - 800027b0: 85488893 addi a7,a7,-1964 # 80004000 - 800027b4: fff00613 li a2,-1 - 800027b8: fef53c23 sd a5,-8(a0) - 800027bc: 00a69693 slli a3,a3,0xa - 800027c0: 00a71713 slli a4,a4,0xa - 800027c4: 200007b7 lui a5,0x20000 - 800027c8: 0016e693 ori a3,a3,1 - 800027cc: 00176713 ori a4,a4,1 - 800027d0: 00c8d593 srli a1,a7,0xc - 800027d4: 03f61313 slli t1,a2,0x3f - 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> - 800027dc: fef83c23 sd a5,-8(a6) - 800027e0: 00d8b023 sd a3,0(a7) - 800027e4: 00e53023 sd a4,0(a0) - 800027e8: 0065e7b3 or a5,a1,t1 - 800027ec: 18079073 csrw satp,a5 - 800027f0: 18002773 csrr a4,satp - 800027f4: 14e79e63 bne a5,a4,80002950 - 800027f8: 00b65613 srli a2,a2,0xb - 800027fc: 01f00793 li a5,31 - 80002800: 00000297 auipc t0,0x0 - 80002804: 01428293 addi t0,t0,20 # 80002814 - 80002808: 305292f3 csrrw t0,mtvec,t0 - 8000280c: 3b061073 csrw pmpaddr0,a2 - 80002810: 3a079073 csrw pmpcfg0,a5 - 80002814: 30529073 csrw mtvec,t0 - 80002818: bff00813 li a6,-1025 - 8000281c: 01581813 slli a6,a6,0x15 - 80002820: ffffe797 auipc a5,0xffffe - 80002824: 92478793 addi a5,a5,-1756 # 80000144 - 80002828: 010787b3 add a5,a5,a6 - 8000282c: 10579073 csrw stvec,a5 - 80002830: 340027f3 csrr a5,mscratch - 80002834: 010787b3 add a5,a5,a6 - 80002838: 14079073 csrw sscratch,a5 - 8000283c: 0000b7b7 lui a5,0xb - 80002840: 1007879b addiw a5,a5,256 - 80002844: 30279073 csrw medeleg,a5 - 80002848: 0001e7b7 lui a5,0x1e - 8000284c: 6007879b addiw a5,a5,1536 - 80002850: 30079073 csrw mstatus,a5 - 80002854: 30405073 csrwi mie,0 - 80002858: 00001717 auipc a4,0x1 - 8000285c: b9870713 addi a4,a4,-1128 # 800033f0 - 80002860: 3e080793 addi a5,a6,992 - 80002864: 010706b3 add a3,a4,a6 - 80002868: 00f707b3 add a5,a4,a5 - 8000286c: 000808b7 lui a7,0x80 - 80002870: 00005617 auipc a2,0x5 - 80002874: 78d63c23 sd a3,1944(a2) # 80008008 - 80002878: 00001317 auipc t1,0x1 - 8000287c: f6830313 addi t1,t1,-152 # 800037e0 - 80002880: 00005697 auipc a3,0x5 - 80002884: 78f6b023 sd a5,1920(a3) # 80008000 - 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> - 8000288c: 01000793 li a5,16 - 80002890: 01080813 addi a6,a6,16 - 80002894: 0017d613 srli a2,a5,0x1 - 80002898: 011786b3 add a3,a5,a7 - 8000289c: 00f647b3 xor a5,a2,a5 - 800028a0: 010705b3 add a1,a4,a6 - 800028a4: 00c69693 slli a3,a3,0xc - 800028a8: 00579793 slli a5,a5,0x5 - 800028ac: 00d73023 sd a3,0(a4) - 800028b0: 00b73423 sd a1,8(a4) - 800028b4: 0207f793 andi a5,a5,32 - 800028b8: 01070713 addi a4,a4,16 - 800028bc: 00f667b3 or a5,a2,a5 - 800028c0: fce31ae3 bne t1,a4,80002894 - 800028c4: 12000613 li a2,288 - 800028c8: 00000593 li a1,0 - 800028cc: 00010513 mv a0,sp - 800028d0: 00001797 auipc a5,0x1 - 800028d4: f007b423 sd zero,-248(a5) # 800037d8 - 800028d8: f84ff0ef jal ra,8000205c - 800028dc: 800007b7 lui a5,0x80000 - 800028e0: 00f40433 add s0,s0,a5 - 800028e4: 00010513 mv a0,sp - 800028e8: 10813423 sd s0,264(sp) - 800028ec: fd0fd0ef jal ra,800000bc - 800028f0: 12813083 ld ra,296(sp) - 800028f4: 12013403 ld s0,288(sp) - 800028f8: 13010113 addi sp,sp,304 - 800028fc: 00008067 ret - 80002900: 00100713 li a4,1 - 80002904: 0a2947b7 lui a5,0xa294 - 80002908: 00080637 lui a2,0x80 - 8000290c: def78793 addi a5,a5,-529 # a293def <_start-0x75d6c211> - 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> - 80002914: 01f71513 slli a0,a4,0x1f - 80002918: 03e71693 slli a3,a4,0x3e - 8000291c: 01c0006f j 80002938 - 80002920: 0007202f amoadd.w zero,zero,(a4) - 80002924: 0017d713 srli a4,a5,0x1 - 80002928: 00e7c7b3 xor a5,a5,a4 - 8000292c: 03e79793 slli a5,a5,0x3e - 80002930: 00d7f7b3 and a5,a5,a3 - 80002934: 00e7e7b3 or a5,a5,a4 - 80002938: 00c7f733 and a4,a5,a2 - 8000293c: 0017f593 andi a1,a5,1 - 80002940: 00a70733 add a4,a4,a0 - 80002944: fc059ee3 bnez a1,80002920 - 80002948: 00072003 lw zero,0(a4) - 8000294c: fd9ff06f j 80002924 - 80002950: 00000517 auipc a0,0x0 - 80002954: 52850513 addi a0,a0,1320 # 80002e78 - 80002958: 905ff0ef jal ra,8000225c - 8000295c: 00300513 li a0,3 - 80002960: 945ff0ef jal ra,800022a4 - -0000000080002964 : - 80002964: 00008067 ret - -0000000080002968 : - 80002968: 00100093 li ra,1 - 8000296c: 0000971b slliw a4,ra,0x0 - 80002970: 00100393 li t2,1 - 80002974: 00200193 li gp,2 - 80002978: 30771263 bne a4,t2,80002c7c - -000000008000297c : - 8000297c: 00100093 li ra,1 - 80002980: 0010971b slliw a4,ra,0x1 - 80002984: 00200393 li t2,2 - 80002988: 00300193 li gp,3 - 8000298c: 2e771863 bne a4,t2,80002c7c - -0000000080002990 : - 80002990: 00100093 li ra,1 - 80002994: 0070971b slliw a4,ra,0x7 - 80002998: 08000393 li t2,128 - 8000299c: 00400193 li gp,4 - 800029a0: 2c771e63 bne a4,t2,80002c7c - -00000000800029a4 : - 800029a4: 00100093 li ra,1 - 800029a8: 00e0971b slliw a4,ra,0xe - 800029ac: 000043b7 lui t2,0x4 - 800029b0: 00500193 li gp,5 - 800029b4: 2c771463 bne a4,t2,80002c7c - -00000000800029b8 : - 800029b8: 00100093 li ra,1 - 800029bc: 01f0971b slliw a4,ra,0x1f - 800029c0: 800003b7 lui t2,0x80000 - 800029c4: 00600193 li gp,6 - 800029c8: 2a771a63 bne a4,t2,80002c7c - -00000000800029cc : - 800029cc: fff00093 li ra,-1 - 800029d0: 0000971b slliw a4,ra,0x0 - 800029d4: fff00393 li t2,-1 - 800029d8: 00700193 li gp,7 - 800029dc: 2a771063 bne a4,t2,80002c7c - -00000000800029e0 : - 800029e0: fff00093 li ra,-1 - 800029e4: 0010971b slliw a4,ra,0x1 - 800029e8: ffe00393 li t2,-2 - 800029ec: 00800193 li gp,8 - 800029f0: 28771663 bne a4,t2,80002c7c - -00000000800029f4 : - 800029f4: fff00093 li ra,-1 - 800029f8: 0070971b slliw a4,ra,0x7 - 800029fc: f8000393 li t2,-128 - 80002a00: 00900193 li gp,9 - 80002a04: 26771c63 bne a4,t2,80002c7c - -0000000080002a08 : - 80002a08: fff00093 li ra,-1 - 80002a0c: 00e0971b slliw a4,ra,0xe - 80002a10: ffffc3b7 lui t2,0xffffc - 80002a14: 00a00193 li gp,10 - 80002a18: 26771263 bne a4,t2,80002c7c - -0000000080002a1c : - 80002a1c: fff00093 li ra,-1 - 80002a20: 01f0971b slliw a4,ra,0x1f - 80002a24: 800003b7 lui t2,0x80000 - 80002a28: 00b00193 li gp,11 - 80002a2c: 24771863 bne a4,t2,80002c7c - -0000000080002a30 : - 80002a30: 212120b7 lui ra,0x21212 - 80002a34: 1210809b addiw ra,ra,289 - 80002a38: 0000971b slliw a4,ra,0x0 - 80002a3c: 212123b7 lui t2,0x21212 - 80002a40: 1213839b addiw t2,t2,289 - 80002a44: 00c00193 li gp,12 - 80002a48: 22771a63 bne a4,t2,80002c7c - -0000000080002a4c : - 80002a4c: 212120b7 lui ra,0x21212 - 80002a50: 1210809b addiw ra,ra,289 - 80002a54: 0010971b slliw a4,ra,0x1 - 80002a58: 424243b7 lui t2,0x42424 - 80002a5c: 2423839b addiw t2,t2,578 - 80002a60: 00d00193 li gp,13 - 80002a64: 20771c63 bne a4,t2,80002c7c - -0000000080002a68 : - 80002a68: 212120b7 lui ra,0x21212 - 80002a6c: 1210809b addiw ra,ra,289 - 80002a70: 0070971b slliw a4,ra,0x7 - 80002a74: 909093b7 lui t2,0x90909 - 80002a78: 0803839b addiw t2,t2,128 - 80002a7c: 00e00193 li gp,14 - 80002a80: 1e771e63 bne a4,t2,80002c7c - -0000000080002a84 : - 80002a84: 212120b7 lui ra,0x21212 - 80002a88: 1210809b addiw ra,ra,289 - 80002a8c: 00e0971b slliw a4,ra,0xe - 80002a90: 484843b7 lui t2,0x48484 - 80002a94: 00f00193 li gp,15 - 80002a98: 1e771263 bne a4,t2,80002c7c - -0000000080002a9c : - 80002a9c: 212120b7 lui ra,0x21212 - 80002aa0: 1210809b addiw ra,ra,289 - 80002aa4: 01f0971b slliw a4,ra,0x1f - 80002aa8: 800003b7 lui t2,0x80000 - 80002aac: 01000193 li gp,16 - 80002ab0: 1c771663 bne a4,t2,80002c7c - -0000000080002ab4 : - 80002ab4: fff120b7 lui ra,0xfff12 - 80002ab8: 3450809b addiw ra,ra,837 - 80002abc: 00c09093 slli ra,ra,0xc - 80002ac0: 67808093 addi ra,ra,1656 # fffffffffff12678 - 80002ac4: 0000971b slliw a4,ra,0x0 - 80002ac8: 123453b7 lui t2,0x12345 - 80002acc: 6783839b addiw t2,t2,1656 - 80002ad0: 02c00193 li gp,44 - 80002ad4: 1a771463 bne a4,t2,80002c7c - -0000000080002ad8 : - 80002ad8: fff120b7 lui ra,0xfff12 - 80002adc: 3450809b addiw ra,ra,837 - 80002ae0: 00c09093 slli ra,ra,0xc - 80002ae4: 67808093 addi ra,ra,1656 # fffffffffff12678 - 80002ae8: 0040971b slliw a4,ra,0x4 - 80002aec: 234563b7 lui t2,0x23456 - 80002af0: 7803839b addiw t2,t2,1920 - 80002af4: 02d00193 li gp,45 - 80002af8: 18771263 bne a4,t2,80002c7c - -0000000080002afc : - 80002afc: 000920b7 lui ra,0x92 - 80002b00: 3450809b addiw ra,ra,837 - 80002b04: 00c09093 slli ra,ra,0xc - 80002b08: 67808093 addi ra,ra,1656 # 92678 <_start-0x7ff6d988> - 80002b0c: 0000971b slliw a4,ra,0x0 - 80002b10: 923453b7 lui t2,0x92345 - 80002b14: 6783839b addiw t2,t2,1656 - 80002b18: 02e00193 li gp,46 - 80002b1c: 16771063 bne a4,t2,80002c7c - -0000000080002b20 : - 80002b20: 000990b7 lui ra,0x99 - 80002b24: 3450809b addiw ra,ra,837 - 80002b28: 00c09093 slli ra,ra,0xc - 80002b2c: 67808093 addi ra,ra,1656 # 99678 <_start-0x7ff66988> - 80002b30: 0040971b slliw a4,ra,0x4 - 80002b34: 934563b7 lui t2,0x93456 - 80002b38: 7803839b addiw t2,t2,1920 - 80002b3c: 02f00193 li gp,47 - 80002b40: 12771e63 bne a4,t2,80002c7c - -0000000080002b44 : - 80002b44: 00100093 li ra,1 - 80002b48: 0070909b slliw ra,ra,0x7 - 80002b4c: 08000393 li t2,128 - 80002b50: 01100193 li gp,17 - 80002b54: 12709463 bne ra,t2,80002c7c - -0000000080002b58 : - 80002b58: 00000213 li tp,0 - 80002b5c: 00100093 li ra,1 - 80002b60: 0070971b slliw a4,ra,0x7 - 80002b64: 00070313 mv t1,a4 - 80002b68: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b6c: 00200293 li t0,2 - 80002b70: fe5216e3 bne tp,t0,80002b5c - 80002b74: 08000393 li t2,128 - 80002b78: 01200193 li gp,18 - 80002b7c: 10731063 bne t1,t2,80002c7c - -0000000080002b80 : - 80002b80: 00000213 li tp,0 - 80002b84: 00100093 li ra,1 - 80002b88: 00e0971b slliw a4,ra,0xe - 80002b8c: 00000013 nop - 80002b90: 00070313 mv t1,a4 - 80002b94: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b98: 00200293 li t0,2 - 80002b9c: fe5214e3 bne tp,t0,80002b84 - 80002ba0: 000043b7 lui t2,0x4 - 80002ba4: 01300193 li gp,19 - 80002ba8: 0c731a63 bne t1,t2,80002c7c - -0000000080002bac : - 80002bac: 00000213 li tp,0 - 80002bb0: 00100093 li ra,1 - 80002bb4: 01f0971b slliw a4,ra,0x1f - 80002bb8: 00000013 nop - 80002bbc: 00000013 nop - 80002bc0: 00070313 mv t1,a4 - 80002bc4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002bc8: 00200293 li t0,2 - 80002bcc: fe5212e3 bne tp,t0,80002bb0 - 80002bd0: 800003b7 lui t2,0x80000 - 80002bd4: 01400193 li gp,20 - 80002bd8: 0a731263 bne t1,t2,80002c7c - -0000000080002bdc : - 80002bdc: 00000213 li tp,0 - 80002be0: 00100093 li ra,1 - 80002be4: 0070971b slliw a4,ra,0x7 - 80002be8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002bec: 00200293 li t0,2 - 80002bf0: fe5218e3 bne tp,t0,80002be0 - 80002bf4: 08000393 li t2,128 - 80002bf8: 01500193 li gp,21 - 80002bfc: 08771063 bne a4,t2,80002c7c - -0000000080002c00 : - 80002c00: 00000213 li tp,0 - 80002c04: 00100093 li ra,1 - 80002c08: 00000013 nop - 80002c0c: 00e0971b slliw a4,ra,0xe - 80002c10: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c14: 00200293 li t0,2 - 80002c18: fe5216e3 bne tp,t0,80002c04 - 80002c1c: 000043b7 lui t2,0x4 - 80002c20: 01600193 li gp,22 - 80002c24: 04771c63 bne a4,t2,80002c7c - -0000000080002c28 : - 80002c28: 00000213 li tp,0 - 80002c2c: 00100093 li ra,1 - 80002c30: 00000013 nop - 80002c34: 00000013 nop - 80002c38: 01f0971b slliw a4,ra,0x1f - 80002c3c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c40: 00200293 li t0,2 - 80002c44: fe5214e3 bne tp,t0,80002c2c - 80002c48: 800003b7 lui t2,0x80000 - 80002c4c: 01700193 li gp,23 - 80002c50: 02771663 bne a4,t2,80002c7c - -0000000080002c54 : - 80002c54: 01f0109b slliw ra,zero,0x1f - 80002c58: 00000393 li t2,0 - 80002c5c: 01800193 li gp,24 - 80002c60: 00709e63 bne ra,t2,80002c7c - -0000000080002c64 : - 80002c64: 01f00093 li ra,31 - 80002c68: 01c0901b slliw zero,ra,0x1c - 80002c6c: 00000393 li t2,0 - 80002c70: 01900193 li gp,25 - 80002c74: 00701463 bne zero,t2,80002c7c - 80002c78: 00301a63 bne zero,gp,80002c8c - -0000000080002c7c : - 80002c7c: 00119513 slli a0,gp,0x1 - 80002c80: 00050063 beqz a0,80002c80 - 80002c84: 00156513 ori a0,a0,1 - 80002c88: 00000073 ecall - -0000000080002c8c : - 80002c8c: 00100513 li a0,1 - 80002c90: 00000073 ecall - 80002c94: c0001073 unimp diff --git a/tests/riscv/isa64/rv64ui-v-slliw.hex b/tests/riscv/isa64/rv64ui-v-slliw.hex deleted file mode 100644 index 37d777be..00000000 --- a/tests/riscv/isa64/rv64ui-v-slliw.hex +++ /dev/null @@ -1,274 +0,0 @@ -:0200000480007A -:100000006F00C0006F20802C6F20402C93000000F8 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230179100001301C1E4F32240F134 -:1000A0009392C2003301510073100134EF20900B82 -:1000B000173500001305858B6F20006B8332851088 -:1000C000739012148330850003310501833185015B -:1000D000033205028332850203330503833385032C -:1000E000033405048334850483358505033605060A -:1000F00083368506033705078337850703380508E8 -:10010000833885080339050983398509033A050AC7 -:10011000833A850A033B050B833B850B033C050CA7 -:10012000833C850C033D050D833D850D033E050E87 -:10013000833E850E033F050F833F850F033505057D -:10014000730020107311011423341100233C31007B -:10015000233041022334510223386102233C7102CF -:1001600023308104233491042338A104233CB104B7 -:100170002330C1062334D1062338E106233CF1069F -:10018000233001092334110923382109233C310983 -:100190002330410B2334510B2338610B233C710B6B -:1001A0002330810D2334910D2338A10D233CB10D53 -:1001B0002330C10F2334D10F2338E10F233CF10F3B -:1001C000F312011423385100F32200102330511090 -:1001D000F322101423345110F32230142338511019 -:1001E000F3222014233C5110130501006F208033AB -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B367B500B3E7C70093F77700B306C50021 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003B70500938787009385850023BCE7FECF -:10205000E3E8D7FE6780000067800000130101FFFE -:10206000B367C500233081002334110093F7770054 -:10207000130405003307C500638207026376E50099 -:1020800093F5F50FEFF09FFD8330810013050400F9 -:1020900003340100130101016780000093F5F50F7F -:1020A00093968500B3E6B60093970601B3E7D70091 -:1020B00093960702B3E6F600E378E5FC9307050084 -:1020C0009387870023BCD7FEE3ECE7FE83308100D3 -:1020D00013050400033401001301010167800000AF -:1020E00083470500638E07009307050003C71700A9 -:1020F00093871700E31C07FE3385A7406780000025 -:1021000013050000678000008347050093851500D4 -:102110001305150003C7F5FF638A0700E386E7FE92 -:102120001B8507003B05E5406780000013050000A4 -:102130006FF05FFFB367B50093F77700639E070208 -:10214000137886FF330805016378050393070500BC -:102150006F000001938787009385850063F807016E -:1021600083B6070003B70500E386E6FE3385A74084 -:102170003306A640138507003386C5006F00400173 -:1021800003C705008347F5FF93851500639AE700B1 -:1021900013051500E396C5FE1305000067800000D7 -:1021A0003B85E740678000009307050003C70500F3 -:1021B0009387170093851500A38FE7FEE31807FEAA -:1021C000678000000347050093060002930705009F -:1021D0006318D70003C7170093871700E30CD7FED7 -:1021E0009306D0026300D7069306B0026300D704BB -:1021F00083C60700930500006382060413050000F0 -:1022000093871700131725001B8606FD83C607005A -:102210003307A700131717003305E600E39206FE05 -:10222000638005023305A0406780000083C6170065 -:102230009305000093871700E39206FC1305000046 -:102240006780000083C6170093051000938717006E -:10225000E39606FA130500006FF09FFE8347050022 -:10226000638007049305101017F7FFFF130787D942 -:10227000939505030336070013051500B3E6B70071 -:10228000630A060097F7FFFF23BE07DA83370700CC -:10229000E39A07FE2330D70083470500E39C07FC41 -:1022A0006780000017F7FFFF1307C7D583370700C4 -:1022B000638A070097F7FFFF23B607D88337070025 -:1022C000E39A07FE2330A7006F000000130101FF0F -:1022D0001305903423341100EFF0DFFC130101FEED -:1022E0001306810093077101130890006F008000AE -:1022F000930707009376F500138706009305000304 -:102300006374D800930570053B07B7002380E7008E -:10231000135545001387F7FFE31CF6FC8347810044 -:10232000230C0100638207041305101093060600B6 -:1023300017F7FFFF130707CD1315050383350700B4 -:102340009386160033E6A700638A050097F7FFFF20 -:1023500023BA07CE83370700E39A07FE83C7060038 -:102360002330C700E39C07FC1301010267800000D3 -:10237000130101FF37F8FFFF233411003307050174 -:10238000B7E703006378F7141357C5009306076097 -:1023900017260000130606C793973600B307F6000A -:1023A00083B70700337505016390070E976500003A -:1023B0009385C5C503B805006302081483378800F8 -:1023C0009768000083B808C423B0F500638E170F28 -:1023D0008337080093983600B308160193D7C700D7 -:1023E0009397A70013E3F70D93E5F70123B0680077 -:1023F00073000512971700009387C7C01317470093 -:10240000B387E70003B7070063140710033708001A -:10241000B708040023B0E7000337880023B4E700BF -:10242000F3A80810B707E0FFB307F500371800005E -:10243000130705003388070103BF070083BE870029 -:1024400003BE070103B387012330E7012334D7011B -:102450002338C701233C670093870702130707024D -:10246000E39C07FD7390081093973600B306F600BF -:1024700023B0B600730005120F10000083308100F6 -:10248000130101016780000013F70704630A0702C4 -:1024900013F70708631A07041307F00093E7070808 -:1024A0006394E50493963600B306D60023B0F60095 -:1024B0007300051283308100130101016780000061 -:1024C00093E707046FF01FFE9767000023BC07B275 -:1024D0006FF01FF0170500001305457CEFF01FD8C3 -:1024E00013053000EFF01FDC170500001305857F92 -:1024F000EFF0DFD613053000EFF0DFDA171500003C -:102500001305C582EFF09FD513053000EFF09FD97A -:102510001715000013050583EFF05FD41305300095 -:10252000EFF05FD883358511130101F82338810658 -:10253000233C11062334910623302107233C310527 -:10254000233841052334510523306105233C7103B1 -:1025500023388103233491032330A103233CB101A9 -:102560009307800013040500638AF50E930720008B -:102570006380F506938745FF130710006376F70025 -:102580009307F0006392F51A03350411EFF05FDE54 -:102590001305040003340107833081078334810667 -:1025A0000339010683398105033A0105833A810421 -:1025B000033B0104833B8103033C0103833C810211 -:1025C000033D0102833D8101130101086FD01FAF5C -:1025D000033785109377370063980706EF0780006D -:1025E000731030000327070083A70700630AF7046E -:1025F0001305101093071004970600009386867841 -:1026000017F7FFFF130707A013150503833507000E -:102610009386160033E6A700638A050097F7FFFF4D -:1026200023B207A283370700E39A07FE83C7060099 -:102630002330C700E39C07FC13053000EFF09FC672 -:1026400013051000EFF01FC6170500001305857D68 -:10265000EFF0DFC013053000EFF0DFC403290505FC -:10266000371C0000971400009384C499972B000036 -:10267000938B4B99370B0400B70AE0FF976D00006E -:10268000938D4D98176A0000130A4A98B7F9030012 -:102690006F0080012334F70023B0FD00B71700005E -:1026A000330CFC00630E3C0B9357CC001394470093 -:1026B0003387840003370700E30207FE9387076030 -:1026C00093973700B387FB0083BC070093F70C0494 -:1026D000638E0706732D0B1037160000B3055C01DF -:1026E00013050C002334B100EFF0DFA4630E0500E6 -:1026F00093FC0C088335810063800C0437160000BE -:1027000013050C00EFF0DF8FB387840073100D10FA -:1027100003B70D0023B00700E31E07F623B0FD004A -:102720002330FA006FF09FF71705000013050572BC -:10273000EFF0DFB26FF05FF0170500001305056BD7 -:10274000EFF0DFB113053000EFF0DFB51705000043 -:1027500013054566EFF09FB013053000EFF09FB40E -:1027600013050900EFF01FB4F32740F1639A07182F -:102770009747000093870789130101ED93D7C7009E -:1027800023308112175800001308C887130405006E -:102790009397A700173500001305C586233411123F -:1027A0009356C5001357C80093E7170097280000F9 -:1027B000938848851306F0FF233CF5FE9396A60008 -:1027C0001317A700B707002093E61600136717003A -:1027D00093D5C8001313F6039387F70C233CF8FE38 -:1027E00023B0D8002330E500B3E7650073900718E5 -:1027F00073270018639EE7141356B6009307F00181 -:102800009702000093824201F39252307310063B0C -:102810007390073A739052301308F0BF13185801A1 -:1028200097E7FFFF93874792B3870701739057108D -:10283000F3270034B387070173900714B7B700007C -:102840009B87071073902730B7E701009B870760CD -:10285000739007307350403017170000130787B983 -:102860009307083EB3060701B307F700B70808004F -:1028700017560000233CD67817130000130383F685 -:102880009756000023B0F6789388F8039307000169 -:102890001308080113D61700B3861701B347F600D3 -:1028A000B30507019396C600939757002330D700CE -:1028B0002334B70093F7070213070701B367F60045 -:1028C000E31AE3FC13060012930500001305010050 -:1028D0009717000023B407F0EFF04FF8B707008018 -:1028E0003304F4001305010023348110EFD00FFDF1 -:1028F0008330811203340112130101136780000039 -:1029000013071000B747290A370608009387F7DE38 -:102910001306C6FF1315F7019316E7036F00C001F6 -:102920002F20070013D71700B3C7E7009397E703DB -:10293000B3F7D700B3E7E70033F7C70093F5170005 -:102940003307A700E39E05FC032007006FF09FFDFF -:102950001705000013058552EFF05F901305300056 -:10296000EFF05F9467800000930010001B97000059 -:10297000930310009301200063127730930010003E -:102980001B97100093032000930130006318772EEB -:10299000930010001B977000930300089301400000 -:1029A000631E772C930010001B97E000B7430000D4 -:1029B000930150006314772C930010001B97F001D3 -:1029C000B703008093016000631A772A9300F0FF39 -:1029D0001B9700009303F0FF930170006310772AA8 -:1029E0009300F0FF1B9710009303E0FF930180001A -:1029F000631677289300F0FF1B977000930300F88D -:102A000093019000631C77269300F0FF1B97E00072 -:102A1000B7C3FFFF9301A000631277269300F0FF76 -:102A20001B97F001B70300809301B000631877246F -:102A3000B72021219B8010121B970000B723212172 -:102A40009B8313129301C000631A7722B7202121C0 -:102A50009B8010121B971000B74342429B83232494 -:102A60009301D000631C7720B72021219B80101296 -:102A70001B977000B79390909B8303089301E0002D -:102A8000631E771EB72021219B8010121B97E00048 -:102A9000B74348489301F0006312771EB720212105 -:102AA0009B8010121B97F001B70300809301000177 -:102AB0006316771CB720F1FF9B8050349390C000C1 -:102AC000938080671B970000B75334129B83836702 -:102AD0009301C0026314771AB720F1FF9B80503432 -:102AE0009390C000938080671B974000B763452395 -:102AF0009B8303789301D00263127718B7200900F3 -:102B00009B8050349390C000938080671B97000097 -:102B1000B75334929B8383679301E0026310771667 -:102B2000B79009009B8050349390C00093808067D9 -:102B30001B974000B76345939B8303789301F00292 -:102B4000631E7712930010009B907000930300089F -:102B5000930110016394701213020000930010009F -:102B60001B9770001303070013021200930220004A -:102B7000E31652FE930300089301200163107310C3 -:102B800013020000930010001B97E00013000000E8 -:102B9000130307001302120093022000E31452FEF5 -:102BA000B743000093013001631A730C1302000055 -:102BB000930010001B97F0011300000013000000A9 -:102BC000130307001302120093022000E31252FEC7 -:102BD000B7030080930140016312730A13020000DF -:102BE000930010001B977000130212009302200044 -:102BF000E31852FE93030008930150016310770815 -:102C00001302000093001000130000001B97E00067 -:102C10001302120093022000E31652FEB743000095 -:102C200093016001631C77041302000093001000FD -:102C300013000000130000001B97F00113021200A4 -:102C400093022000E31452FEB70300809301700149 -:102C5000631677029B10F00193030000930180013B -:102C6000639E70009300F0011B90C001930300006D -:102C70009301900163147000631A300013951100E2 -:102C800063000500136515007300000013051000B4 -:082C900073000000731000C086 -:102C9800417373657274696F6E206661696C6564EF -:102CA8003A2061646472203E3D202831554C203C16 -:102CB8003C203132292026262061646472203C2081 -:102CC8003633202A202831554C203C3C20313229EB -:102CD8000A00000000000000417373657274696F98 -:102CE8006E206661696C65643A20212870745B33D4 -:102CF8005D5B616464722F2831554C203C3C203167 -:102D080032295D20262030783038302920262620A8 -:102D18006361757365203D3D203078660A000000C8 -:102D2800417373657274696F6E206661696C65645E -:102D38003A206E6F64650A00417373657274696F37 -:102D48006E206661696C65643A20757365725F6DA3 -:102D5800617070696E675B616464722F2831554CCD -:102D6800203C3C203132295D2E61646472203D3D57 -:102D780020300A0000000000417373657274696FA7 -:102D88006E206661696C65643A202122696C6C6505 -:102D980067616C20696E737472756374696F6E22F3 -:102DA8000A00000000000000417373657274696FC7 -:102DB8006E206661696C65643A2070745B335D5B94 -:102DC800616464722F2831554C203C3C20313229F3 -:102DD8005D20262030783034300A000000000000E2 -:102DE800417373657274696F6E206661696C65649E -:102DF8003A2070745B335D5B616464722F283155CF -:102E08004C203C3C203132295D2026203078303857 -:102E1800300A000000000000417373657274696F26 -:102E28006E206661696C65643A2074662D3E657033 -:102E38006320252034203D3D20300A00000000009A -:102E4800417373657274696F6E206661696C65643D -:102E58003A202122756E6578706563746564206513 -:102E68007863657074696F6E220A000000000000C4 -:102E7800417373657274696F6E206661696C65640D -:102E88003A202122756E737570706F7274656420B4 -:0C2E980073617470206D6F6465220A0085 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-sllw.dump b/tests/riscv/isa64/rv64ui-v-sllw.dump deleted file mode 100644 index 2127ed5f..00000000 --- a/tests/riscv/isa64/rv64ui-v-sllw.dump +++ /dev/null @@ -1,1265 +0,0 @@ - -rv64ui-v-sllw: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 00c0006f j 8000000c - -0000000080000004 : - 80000004: 2c80206f j 800022cc - -0000000080000008 : - 80000008: 2c40206f j 800022cc - -000000008000000c : - 8000000c: 00000093 li ra,0 - 80000010: 00000113 li sp,0 - 80000014: 00000193 li gp,0 - 80000018: 00000213 li tp,0 - 8000001c: 00000293 li t0,0 - 80000020: 00000313 li t1,0 - 80000024: 00000393 li t2,0 - 80000028: 00000413 li s0,0 - 8000002c: 00000493 li s1,0 - 80000030: 00000513 li a0,0 - 80000034: 00000593 li a1,0 - 80000038: 00000613 li a2,0 - 8000003c: 00000693 li a3,0 - 80000040: 00000713 li a4,0 - 80000044: 00000793 li a5,0 - 80000048: 00000813 li a6,0 - 8000004c: 00000893 li a7,0 - 80000050: 00000913 li s2,0 - 80000054: 00000993 li s3,0 - 80000058: 00000a13 li s4,0 - 8000005c: 00000a93 li s5,0 - 80000060: 00000b13 li s6,0 - 80000064: 00000b93 li s7,0 - 80000068: 00000c13 li s8,0 - 8000006c: 00000c93 li s9,0 - 80000070: 00000d13 li s10,0 - 80000074: 00000d93 li s11,0 - 80000078: 00000e13 li t3,0 - 8000007c: 00000e93 li t4,0 - 80000080: 00000f13 li t5,0 - 80000084: 00000f93 li t6,0 - 80000088: 00000297 auipc t0,0x0 - 8000008c: f8028293 addi t0,t0,-128 # 80000008 - 80000090: 30529073 csrw mtvec,t0 - 80000094: 0000a117 auipc sp,0xa - 80000098: e4c10113 addi sp,sp,-436 # 80009ee0 - 8000009c: f14022f3 csrr t0,mhartid - 800000a0: 00c29293 slli t0,t0,0xc - 800000a4: 00510133 add sp,sp,t0 - 800000a8: 34011073 csrw mscratch,sp - 800000ac: 0b9020ef jal ra,80002964 - 800000b0: 00003517 auipc a0,0x3 - 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 - 800000b8: 6b00206f j 80002768 - -00000000800000bc : - 800000bc: 10853283 ld t0,264(a0) - 800000c0: 14129073 csrw sepc,t0 - 800000c4: 00853083 ld ra,8(a0) - 800000c8: 01053103 ld sp,16(a0) - 800000cc: 01853183 ld gp,24(a0) - 800000d0: 02053203 ld tp,32(a0) - 800000d4: 02853283 ld t0,40(a0) - 800000d8: 03053303 ld t1,48(a0) - 800000dc: 03853383 ld t2,56(a0) - 800000e0: 04053403 ld s0,64(a0) - 800000e4: 04853483 ld s1,72(a0) - 800000e8: 05853583 ld a1,88(a0) - 800000ec: 06053603 ld a2,96(a0) - 800000f0: 06853683 ld a3,104(a0) - 800000f4: 07053703 ld a4,112(a0) - 800000f8: 07853783 ld a5,120(a0) - 800000fc: 08053803 ld a6,128(a0) - 80000100: 08853883 ld a7,136(a0) - 80000104: 09053903 ld s2,144(a0) - 80000108: 09853983 ld s3,152(a0) - 8000010c: 0a053a03 ld s4,160(a0) - 80000110: 0a853a83 ld s5,168(a0) - 80000114: 0b053b03 ld s6,176(a0) - 80000118: 0b853b83 ld s7,184(a0) - 8000011c: 0c053c03 ld s8,192(a0) - 80000120: 0c853c83 ld s9,200(a0) - 80000124: 0d053d03 ld s10,208(a0) - 80000128: 0d853d83 ld s11,216(a0) - 8000012c: 0e053e03 ld t3,224(a0) - 80000130: 0e853e83 ld t4,232(a0) - 80000134: 0f053f03 ld t5,240(a0) - 80000138: 0f853f83 ld t6,248(a0) - 8000013c: 05053503 ld a0,80(a0) - 80000140: 10200073 sret - -0000000080000144 : - 80000144: 14011173 csrrw sp,sscratch,sp - 80000148: 00113423 sd ra,8(sp) - 8000014c: 00313c23 sd gp,24(sp) - 80000150: 02413023 sd tp,32(sp) - 80000154: 02513423 sd t0,40(sp) - 80000158: 02613823 sd t1,48(sp) - 8000015c: 02713c23 sd t2,56(sp) - 80000160: 04813023 sd s0,64(sp) - 80000164: 04913423 sd s1,72(sp) - 80000168: 04a13823 sd a0,80(sp) - 8000016c: 04b13c23 sd a1,88(sp) - 80000170: 06c13023 sd a2,96(sp) - 80000174: 06d13423 sd a3,104(sp) - 80000178: 06e13823 sd a4,112(sp) - 8000017c: 06f13c23 sd a5,120(sp) - 80000180: 09013023 sd a6,128(sp) - 80000184: 09113423 sd a7,136(sp) - 80000188: 09213823 sd s2,144(sp) - 8000018c: 09313c23 sd s3,152(sp) - 80000190: 0b413023 sd s4,160(sp) - 80000194: 0b513423 sd s5,168(sp) - 80000198: 0b613823 sd s6,176(sp) - 8000019c: 0b713c23 sd s7,184(sp) - 800001a0: 0d813023 sd s8,192(sp) - 800001a4: 0d913423 sd s9,200(sp) - 800001a8: 0da13823 sd s10,208(sp) - 800001ac: 0db13c23 sd s11,216(sp) - 800001b0: 0fc13023 sd t3,224(sp) - 800001b4: 0fd13423 sd t4,232(sp) - 800001b8: 0fe13823 sd t5,240(sp) - 800001bc: 0ff13c23 sd t6,248(sp) - 800001c0: 140112f3 csrrw t0,sscratch,sp - 800001c4: 00513823 sd t0,16(sp) - 800001c8: 100022f3 csrr t0,sstatus - 800001cc: 10513023 sd t0,256(sp) - 800001d0: 141022f3 csrr t0,sepc - 800001d4: 10513423 sd t0,264(sp) - 800001d8: 143022f3 csrr t0,stval - 800001dc: 10513823 sd t0,272(sp) - 800001e0: 142022f3 csrr t0,scause - 800001e4: 10513c23 sd t0,280(sp) - 800001e8: 00010513 mv a0,sp - 800001ec: 3380206f j 80002524 - -Disassembly of section .text: - -0000000080002000 : - 80002000: 00b567b3 or a5,a0,a1 - 80002004: 00c7e7b3 or a5,a5,a2 - 80002008: 0077f793 andi a5,a5,7 - 8000200c: 00c506b3 add a3,a0,a2 - 80002010: 02078463 beqz a5,80002038 - 80002014: 00c58633 add a2,a1,a2 - 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bgeu a0,a3,80002058 - 80002020: 0005c703 lbu a4,0(a1) - 80002024: 00158593 addi a1,a1,1 - 80002028: 00178793 addi a5,a5,1 - 8000202c: fee78fa3 sb a4,-1(a5) - 80002030: fec598e3 bne a1,a2,80002020 - 80002034: 00008067 ret - 80002038: fed57ee3 bgeu a0,a3,80002034 - 8000203c: 00050793 mv a5,a0 - 80002040: 0005b703 ld a4,0(a1) - 80002044: 00878793 addi a5,a5,8 - 80002048: 00858593 addi a1,a1,8 - 8000204c: fee7bc23 sd a4,-8(a5) - 80002050: fed7e8e3 bltu a5,a3,80002040 - 80002054: 00008067 ret - 80002058: 00008067 ret - -000000008000205c : - 8000205c: ff010113 addi sp,sp,-16 - 80002060: 00c567b3 or a5,a0,a2 - 80002064: 00813023 sd s0,0(sp) - 80002068: 00113423 sd ra,8(sp) - 8000206c: 0077f793 andi a5,a5,7 - 80002070: 00050413 mv s0,a0 - 80002074: 00c50733 add a4,a0,a2 - 80002078: 02078263 beqz a5,8000209c - 8000207c: 00e57663 bgeu a0,a4,80002088 - 80002080: 0ff5f593 zext.b a1,a1 - 80002084: fd9ff0ef jal ra,8000205c - 80002088: 00813083 ld ra,8(sp) - 8000208c: 00040513 mv a0,s0 - 80002090: 00013403 ld s0,0(sp) - 80002094: 01010113 addi sp,sp,16 - 80002098: 00008067 ret - 8000209c: 0ff5f593 zext.b a1,a1 - 800020a0: 00859693 slli a3,a1,0x8 - 800020a4: 00b6e6b3 or a3,a3,a1 - 800020a8: 01069793 slli a5,a3,0x10 - 800020ac: 00d7e7b3 or a5,a5,a3 - 800020b0: 02079693 slli a3,a5,0x20 - 800020b4: 00f6e6b3 or a3,a3,a5 - 800020b8: fce578e3 bgeu a0,a4,80002088 - 800020bc: 00050793 mv a5,a0 - 800020c0: 00878793 addi a5,a5,8 - 800020c4: fed7bc23 sd a3,-8(a5) - 800020c8: fee7ece3 bltu a5,a4,800020c0 - 800020cc: 00813083 ld ra,8(sp) - 800020d0: 00040513 mv a0,s0 - 800020d4: 00013403 ld s0,0(sp) - 800020d8: 01010113 addi sp,sp,16 - 800020dc: 00008067 ret - -00000000800020e0 : - 800020e0: 00054783 lbu a5,0(a0) - 800020e4: 00078e63 beqz a5,80002100 - 800020e8: 00050793 mv a5,a0 - 800020ec: 0017c703 lbu a4,1(a5) - 800020f0: 00178793 addi a5,a5,1 - 800020f4: fe071ce3 bnez a4,800020ec - 800020f8: 40a78533 sub a0,a5,a0 - 800020fc: 00008067 ret - 80002100: 00000513 li a0,0 - 80002104: 00008067 ret - -0000000080002108 : - 80002108: 00054783 lbu a5,0(a0) - 8000210c: 00158593 addi a1,a1,1 - 80002110: 00150513 addi a0,a0,1 - 80002114: fff5c703 lbu a4,-1(a1) - 80002118: 00078a63 beqz a5,8000212c - 8000211c: fee786e3 beq a5,a4,80002108 - 80002120: 0007851b sext.w a0,a5 - 80002124: 40e5053b subw a0,a0,a4 - 80002128: 00008067 ret - 8000212c: 00000513 li a0,0 - 80002130: ff5ff06f j 80002124 - -0000000080002134 : - 80002134: 00b567b3 or a5,a0,a1 - 80002138: 0077f793 andi a5,a5,7 - 8000213c: 02079e63 bnez a5,80002178 - 80002140: ff867813 andi a6,a2,-8 - 80002144: 01050833 add a6,a0,a6 - 80002148: 03057863 bgeu a0,a6,80002178 - 8000214c: 00050793 mv a5,a0 - 80002150: 0100006f j 80002160 - 80002154: 00878793 addi a5,a5,8 - 80002158: 00858593 addi a1,a1,8 - 8000215c: 0107f863 bgeu a5,a6,8000216c - 80002160: 0007b683 ld a3,0(a5) - 80002164: 0005b703 ld a4,0(a1) - 80002168: fee686e3 beq a3,a4,80002154 - 8000216c: 40a78533 sub a0,a5,a0 - 80002170: 40a60633 sub a2,a2,a0 - 80002174: 00078513 mv a0,a5 - 80002178: 00c58633 add a2,a1,a2 - 8000217c: 0140006f j 80002190 - 80002180: 0005c703 lbu a4,0(a1) - 80002184: fff54783 lbu a5,-1(a0) - 80002188: 00158593 addi a1,a1,1 - 8000218c: 00e79a63 bne a5,a4,800021a0 - 80002190: 00150513 addi a0,a0,1 - 80002194: fec596e3 bne a1,a2,80002180 - 80002198: 00000513 li a0,0 - 8000219c: 00008067 ret - 800021a0: 40e7853b subw a0,a5,a4 - 800021a4: 00008067 ret - -00000000800021a8 : - 800021a8: 00050793 mv a5,a0 - 800021ac: 0005c703 lbu a4,0(a1) - 800021b0: 00178793 addi a5,a5,1 - 800021b4: 00158593 addi a1,a1,1 - 800021b8: fee78fa3 sb a4,-1(a5) - 800021bc: fe0718e3 bnez a4,800021ac - 800021c0: 00008067 ret - -00000000800021c4 : - 800021c4: 00054703 lbu a4,0(a0) - 800021c8: 02000693 li a3,32 - 800021cc: 00050793 mv a5,a0 - 800021d0: 00d71863 bne a4,a3,800021e0 - 800021d4: 0017c703 lbu a4,1(a5) - 800021d8: 00178793 addi a5,a5,1 - 800021dc: fed70ce3 beq a4,a3,800021d4 - 800021e0: 02d00693 li a3,45 - 800021e4: 06d70063 beq a4,a3,80002244 - 800021e8: 02b00693 li a3,43 - 800021ec: 04d70063 beq a4,a3,8000222c - 800021f0: 0007c683 lbu a3,0(a5) - 800021f4: 00000593 li a1,0 - 800021f8: 04068263 beqz a3,8000223c - 800021fc: 00000513 li a0,0 - 80002200: 00178793 addi a5,a5,1 - 80002204: 00251713 slli a4,a0,0x2 - 80002208: fd06861b addiw a2,a3,-48 - 8000220c: 0007c683 lbu a3,0(a5) - 80002210: 00a70733 add a4,a4,a0 - 80002214: 00171713 slli a4,a4,0x1 - 80002218: 00e60533 add a0,a2,a4 - 8000221c: fe0692e3 bnez a3,80002200 - 80002220: 02058063 beqz a1,80002240 - 80002224: 40a00533 neg a0,a0 - 80002228: 00008067 ret - 8000222c: 0017c683 lbu a3,1(a5) - 80002230: 00000593 li a1,0 - 80002234: 00178793 addi a5,a5,1 - 80002238: fc0692e3 bnez a3,800021fc - 8000223c: 00000513 li a0,0 - 80002240: 00008067 ret - 80002244: 0017c683 lbu a3,1(a5) - 80002248: 00100593 li a1,1 - 8000224c: 00178793 addi a5,a5,1 - 80002250: fa0696e3 bnez a3,800021fc - 80002254: 00000513 li a0,0 - 80002258: fe9ff06f j 80002240 - -000000008000225c : - 8000225c: 00054783 lbu a5,0(a0) - 80002260: 04078063 beqz a5,800022a0 - 80002264: 10100593 li a1,257 - 80002268: fffff717 auipc a4,0xfffff - 8000226c: d9870713 addi a4,a4,-616 # 80001000 - 80002270: 03059593 slli a1,a1,0x30 - 80002274: 00073603 ld a2,0(a4) - 80002278: 00150513 addi a0,a0,1 - 8000227c: 00b7e6b3 or a3,a5,a1 - 80002280: 00060a63 beqz a2,80002294 - 80002284: fffff797 auipc a5,0xfffff - 80002288: da07be23 sd zero,-580(a5) # 80001040 - 8000228c: 00073783 ld a5,0(a4) - 80002290: fe079ae3 bnez a5,80002284 - 80002294: 00d73023 sd a3,0(a4) - 80002298: 00054783 lbu a5,0(a0) - 8000229c: fc079ce3 bnez a5,80002274 - 800022a0: 00008067 ret - -00000000800022a4 : - 800022a4: fffff717 auipc a4,0xfffff - 800022a8: d5c70713 addi a4,a4,-676 # 80001000 - 800022ac: 00073783 ld a5,0(a4) - 800022b0: 00078a63 beqz a5,800022c4 - 800022b4: fffff797 auipc a5,0xfffff - 800022b8: d807b623 sd zero,-628(a5) # 80001040 - 800022bc: 00073783 ld a5,0(a4) - 800022c0: fe079ae3 bnez a5,800022b4 - 800022c4: 00a73023 sd a0,0(a4) - 800022c8: 0000006f j 800022c8 - -00000000800022cc : - 800022cc: ff010113 addi sp,sp,-16 - 800022d0: 34900513 li a0,841 - 800022d4: 00113423 sd ra,8(sp) - 800022d8: fcdff0ef jal ra,800022a4 - -00000000800022dc : - 800022dc: fe010113 addi sp,sp,-32 - 800022e0: 00810613 addi a2,sp,8 - 800022e4: 01710793 addi a5,sp,23 - 800022e8: 00900813 li a6,9 - 800022ec: 0080006f j 800022f4 - 800022f0: 00070793 mv a5,a4 - 800022f4: 00f57693 andi a3,a0,15 - 800022f8: 00068713 mv a4,a3 - 800022fc: 03000593 li a1,48 - 80002300: 00d87463 bgeu a6,a3,80002308 - 80002304: 05700593 li a1,87 - 80002308: 00b7073b addw a4,a4,a1 - 8000230c: 00e78023 sb a4,0(a5) - 80002310: 00455513 srli a0,a0,0x4 - 80002314: fff78713 addi a4,a5,-1 - 80002318: fcf61ce3 bne a2,a5,800022f0 - 8000231c: 00814783 lbu a5,8(sp) - 80002320: 00010c23 sb zero,24(sp) - 80002324: 04078263 beqz a5,80002368 - 80002328: 10100513 li a0,257 - 8000232c: 00060693 mv a3,a2 - 80002330: fffff717 auipc a4,0xfffff - 80002334: cd070713 addi a4,a4,-816 # 80001000 - 80002338: 03051513 slli a0,a0,0x30 - 8000233c: 00073583 ld a1,0(a4) - 80002340: 00168693 addi a3,a3,1 - 80002344: 00a7e633 or a2,a5,a0 - 80002348: 00058a63 beqz a1,8000235c - 8000234c: fffff797 auipc a5,0xfffff - 80002350: ce07ba23 sd zero,-780(a5) # 80001040 - 80002354: 00073783 ld a5,0(a4) - 80002358: fe079ae3 bnez a5,8000234c - 8000235c: 0006c783 lbu a5,0(a3) - 80002360: 00c73023 sd a2,0(a4) - 80002364: fc079ce3 bnez a5,8000233c - 80002368: 02010113 addi sp,sp,32 - 8000236c: 00008067 ret - -0000000080002370 : - 80002370: ff010113 addi sp,sp,-16 - 80002374: fffff837 lui a6,0xfffff - 80002378: 00113423 sd ra,8(sp) - 8000237c: 01050733 add a4,a0,a6 - 80002380: 0003e7b7 lui a5,0x3e - 80002384: 14f77863 bgeu a4,a5,800024d4 - 80002388: 00c55713 srli a4,a0,0xc - 8000238c: 60070693 addi a3,a4,1536 - 80002390: 00003617 auipc a2,0x3 - 80002394: c7060613 addi a2,a2,-912 # 80005000 - 80002398: 00369793 slli a5,a3,0x3 - 8000239c: 00f607b3 add a5,a2,a5 - 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> - 800023a4: 01057533 and a0,a0,a6 - 800023a8: 0e079063 bnez a5,80002488 - 800023ac: 00007597 auipc a1,0x7 - 800023b0: c5c58593 addi a1,a1,-932 # 80009008 - 800023b4: 0005b803 ld a6,0(a1) - 800023b8: 14080263 beqz a6,800024fc - 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 - 800023c0: 00007897 auipc a7,0x7 - 800023c4: c408b883 ld a7,-960(a7) # 80009000 - 800023c8: 00f5b023 sd a5,0(a1) - 800023cc: 0f178e63 beq a5,a7,800024c8 - 800023d0: 00083783 ld a5,0(a6) - 800023d4: 00369893 slli a7,a3,0x3 - 800023d8: 011608b3 add a7,a2,a7 - 800023dc: 00c7d793 srli a5,a5,0xc - 800023e0: 00a79793 slli a5,a5,0xa - 800023e4: 0df7e313 ori t1,a5,223 - 800023e8: 01f7e593 ori a1,a5,31 - 800023ec: 0068b023 sd t1,0(a7) - 800023f0: 12050073 sfence.vma a0 - 800023f4: 00002797 auipc a5,0x2 - 800023f8: c0c78793 addi a5,a5,-1012 # 80004000 - 800023fc: 00471713 slli a4,a4,0x4 - 80002400: 00e787b3 add a5,a5,a4 - 80002404: 0007b703 ld a4,0(a5) - 80002408: 10071463 bnez a4,80002510 - 8000240c: 00083703 ld a4,0(a6) - 80002410: 000408b7 lui a7,0x40 - 80002414: 00e7b023 sd a4,0(a5) - 80002418: 00883703 ld a4,8(a6) - 8000241c: 00e7b423 sd a4,8(a5) - 80002420: 1008a8f3 csrrs a7,sstatus,a7 - 80002424: ffe007b7 lui a5,0xffe00 - 80002428: 00f507b3 add a5,a0,a5 - 8000242c: 00001837 lui a6,0x1 - 80002430: 00050713 mv a4,a0 - 80002434: 01078833 add a6,a5,a6 - 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 - 8000243c: 0087be83 ld t4,8(a5) - 80002440: 0107be03 ld t3,16(a5) - 80002444: 0187b303 ld t1,24(a5) - 80002448: 01e73023 sd t5,0(a4) - 8000244c: 01d73423 sd t4,8(a4) - 80002450: 01c73823 sd t3,16(a4) - 80002454: 00673c23 sd t1,24(a4) - 80002458: 02078793 addi a5,a5,32 - 8000245c: 02070713 addi a4,a4,32 - 80002460: fd079ce3 bne a5,a6,80002438 - 80002464: 10089073 csrw sstatus,a7 - 80002468: 00369793 slli a5,a3,0x3 - 8000246c: 00f606b3 add a3,a2,a5 - 80002470: 00b6b023 sd a1,0(a3) - 80002474: 12050073 sfence.vma a0 - 80002478: 0000100f fence.i - 8000247c: 00813083 ld ra,8(sp) - 80002480: 01010113 addi sp,sp,16 - 80002484: 00008067 ret - 80002488: 0407f713 andi a4,a5,64 - 8000248c: 02070a63 beqz a4,800024c0 - 80002490: 0807f713 andi a4,a5,128 - 80002494: 04071a63 bnez a4,800024e8 - 80002498: 00f00713 li a4,15 - 8000249c: 0807e793 ori a5,a5,128 - 800024a0: 04e59463 bne a1,a4,800024e8 - 800024a4: 00369693 slli a3,a3,0x3 - 800024a8: 00d606b3 add a3,a2,a3 - 800024ac: 00f6b023 sd a5,0(a3) - 800024b0: 12050073 sfence.vma a0 - 800024b4: 00813083 ld ra,8(sp) - 800024b8: 01010113 addi sp,sp,16 - 800024bc: 00008067 ret - 800024c0: 0407e793 ori a5,a5,64 - 800024c4: fe1ff06f j 800024a4 - 800024c8: 00007797 auipc a5,0x7 - 800024cc: b207bc23 sd zero,-1224(a5) # 80009000 - 800024d0: f01ff06f j 800023d0 - 800024d4: 00001517 auipc a0,0x1 - 800024d8: abc50513 addi a0,a0,-1348 # 80002f90 - 800024dc: d81ff0ef jal ra,8000225c - 800024e0: 00300513 li a0,3 - 800024e4: dc1ff0ef jal ra,800022a4 - 800024e8: 00001517 auipc a0,0x1 - 800024ec: af050513 addi a0,a0,-1296 # 80002fd8 - 800024f0: d6dff0ef jal ra,8000225c - 800024f4: 00300513 li a0,3 - 800024f8: dadff0ef jal ra,800022a4 - 800024fc: 00001517 auipc a0,0x1 - 80002500: b2450513 addi a0,a0,-1244 # 80003020 - 80002504: d59ff0ef jal ra,8000225c - 80002508: 00300513 li a0,3 - 8000250c: d99ff0ef jal ra,800022a4 - 80002510: 00001517 auipc a0,0x1 - 80002514: b2850513 addi a0,a0,-1240 # 80003038 - 80002518: d45ff0ef jal ra,8000225c - 8000251c: 00300513 li a0,3 - 80002520: d85ff0ef jal ra,800022a4 - -0000000080002524 : - 80002524: 11853583 ld a1,280(a0) - 80002528: f8010113 addi sp,sp,-128 - 8000252c: 06813823 sd s0,112(sp) - 80002530: 06113c23 sd ra,120(sp) - 80002534: 06913423 sd s1,104(sp) - 80002538: 07213023 sd s2,96(sp) - 8000253c: 05313c23 sd s3,88(sp) - 80002540: 05413823 sd s4,80(sp) - 80002544: 05513423 sd s5,72(sp) - 80002548: 05613023 sd s6,64(sp) - 8000254c: 03713c23 sd s7,56(sp) - 80002550: 03813823 sd s8,48(sp) - 80002554: 03913423 sd s9,40(sp) - 80002558: 03a13023 sd s10,32(sp) - 8000255c: 01b13c23 sd s11,24(sp) - 80002560: 00800793 li a5,8 - 80002564: 00050413 mv s0,a0 - 80002568: 0ef58a63 beq a1,a5,8000265c - 8000256c: 00200793 li a5,2 - 80002570: 06f58063 beq a1,a5,800025d0 - 80002574: ff458793 addi a5,a1,-12 - 80002578: 00100713 li a4,1 - 8000257c: 00f77663 bgeu a4,a5,80002588 - 80002580: 00f00793 li a5,15 - 80002584: 1af59263 bne a1,a5,80002728 - 80002588: 11043503 ld a0,272(s0) - 8000258c: de5ff0ef jal ra,80002370 - 80002590: 00040513 mv a0,s0 - 80002594: 07013403 ld s0,112(sp) - 80002598: 07813083 ld ra,120(sp) - 8000259c: 06813483 ld s1,104(sp) - 800025a0: 06013903 ld s2,96(sp) - 800025a4: 05813983 ld s3,88(sp) - 800025a8: 05013a03 ld s4,80(sp) - 800025ac: 04813a83 ld s5,72(sp) - 800025b0: 04013b03 ld s6,64(sp) - 800025b4: 03813b83 ld s7,56(sp) - 800025b8: 03013c03 ld s8,48(sp) - 800025bc: 02813c83 ld s9,40(sp) - 800025c0: 02013d03 ld s10,32(sp) - 800025c4: 01813d83 ld s11,24(sp) - 800025c8: 08010113 addi sp,sp,128 - 800025cc: af1fd06f j 800000bc - 800025d0: 10853703 ld a4,264(a0) - 800025d4: 00377793 andi a5,a4,3 - 800025d8: 06079863 bnez a5,80002648 - 800025dc: 008007ef jal a5,800025e4 - 800025e0: 00301073 fscsr zero - 800025e4: 00072703 lw a4,0(a4) - 800025e8: 0007a783 lw a5,0(a5) - 800025ec: 04f70a63 beq a4,a5,80002640 - 800025f0: 10100513 li a0,257 - 800025f4: 04100793 li a5,65 - 800025f8: 00001697 auipc a3,0x1 - 800025fc: a8068693 addi a3,a3,-1408 # 80003078 - 80002600: fffff717 auipc a4,0xfffff - 80002604: a0070713 addi a4,a4,-1536 # 80001000 - 80002608: 03051513 slli a0,a0,0x30 - 8000260c: 00073583 ld a1,0(a4) - 80002610: 00168693 addi a3,a3,1 - 80002614: 00a7e633 or a2,a5,a0 - 80002618: 00058a63 beqz a1,8000262c - 8000261c: fffff797 auipc a5,0xfffff - 80002620: a207b223 sd zero,-1500(a5) # 80001040 - 80002624: 00073783 ld a5,0(a4) - 80002628: fe079ae3 bnez a5,8000261c - 8000262c: 0006c783 lbu a5,0(a3) - 80002630: 00c73023 sd a2,0(a4) - 80002634: fc079ce3 bnez a5,8000260c - 80002638: 00300513 li a0,3 - 8000263c: c69ff0ef jal ra,800022a4 - 80002640: 00100513 li a0,1 - 80002644: c61ff0ef jal ra,800022a4 - 80002648: 00001517 auipc a0,0x1 - 8000264c: ad050513 addi a0,a0,-1328 # 80003118 - 80002650: c0dff0ef jal ra,8000225c - 80002654: 00300513 li a0,3 - 80002658: c4dff0ef jal ra,800022a4 - 8000265c: 05052903 lw s2,80(a0) - 80002660: 00001c37 lui s8,0x1 - 80002664: 00002497 auipc s1,0x2 - 80002668: 99c48493 addi s1,s1,-1636 # 80004000 - 8000266c: 00003b97 auipc s7,0x3 - 80002670: 994b8b93 addi s7,s7,-1644 # 80005000 - 80002674: 00040b37 lui s6,0x40 - 80002678: ffe00ab7 lui s5,0xffe00 - 8000267c: 00007d97 auipc s11,0x7 - 80002680: 984d8d93 addi s11,s11,-1660 # 80009000 - 80002684: 00007a17 auipc s4,0x7 - 80002688: 984a0a13 addi s4,s4,-1660 # 80009008 - 8000268c: 0003f9b7 lui s3,0x3f - 80002690: 0180006f j 800026a8 - 80002694: 00f73423 sd a5,8(a4) - 80002698: 00fdb023 sd a5,0(s11) - 8000269c: 000017b7 lui a5,0x1 - 800026a0: 00fc0c33 add s8,s8,a5 - 800026a4: 0b3c0e63 beq s8,s3,80002760 - 800026a8: 00cc5793 srli a5,s8,0xc - 800026ac: 00479413 slli s0,a5,0x4 - 800026b0: 00848733 add a4,s1,s0 - 800026b4: 00073703 ld a4,0(a4) - 800026b8: fe0702e3 beqz a4,8000269c - 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 800026c0: 00379793 slli a5,a5,0x3 - 800026c4: 00fb87b3 add a5,s7,a5 - 800026c8: 0007bc83 ld s9,0(a5) - 800026cc: 040cf793 andi a5,s9,64 - 800026d0: 06078e63 beqz a5,8000274c - 800026d4: 100b2d73 csrrs s10,sstatus,s6 - 800026d8: 00001637 lui a2,0x1 - 800026dc: 015c05b3 add a1,s8,s5 - 800026e0: 000c0513 mv a0,s8 - 800026e4: 00b13423 sd a1,8(sp) - 800026e8: a4dff0ef jal ra,80002134 - 800026ec: 00050e63 beqz a0,80002708 - 800026f0: 080cfc93 andi s9,s9,128 - 800026f4: 00813583 ld a1,8(sp) - 800026f8: 040c8063 beqz s9,80002738 - 800026fc: 00001637 lui a2,0x1 - 80002700: 000c0513 mv a0,s8 - 80002704: 8fdff0ef jal ra,80002000 - 80002708: 008487b3 add a5,s1,s0 - 8000270c: 100d1073 csrw sstatus,s10 - 80002710: 000db703 ld a4,0(s11) - 80002714: 0007b023 sd zero,0(a5) - 80002718: f6071ee3 bnez a4,80002694 - 8000271c: 00fdb023 sd a5,0(s11) - 80002720: 00fa3023 sd a5,0(s4) - 80002724: f79ff06f j 8000269c - 80002728: 00001517 auipc a0,0x1 - 8000272c: a1850513 addi a0,a0,-1512 # 80003140 - 80002730: b2dff0ef jal ra,8000225c - 80002734: f05ff06f j 80002638 - 80002738: 00001517 auipc a0,0x1 - 8000273c: 9a850513 addi a0,a0,-1624 # 800030e0 - 80002740: b1dff0ef jal ra,8000225c - 80002744: 00300513 li a0,3 - 80002748: b5dff0ef jal ra,800022a4 - 8000274c: 00001517 auipc a0,0x1 - 80002750: 95c50513 addi a0,a0,-1700 # 800030a8 - 80002754: b09ff0ef jal ra,8000225c - 80002758: 00300513 li a0,3 - 8000275c: b49ff0ef jal ra,800022a4 - 80002760: 00090513 mv a0,s2 - 80002764: b41ff0ef jal ra,800022a4 - -0000000080002768 : - 80002768: f14027f3 csrr a5,mhartid - 8000276c: 18079a63 bnez a5,80002900 - 80002770: 00005797 auipc a5,0x5 - 80002774: 89078793 addi a5,a5,-1904 # 80007000 - 80002778: ed010113 addi sp,sp,-304 - 8000277c: 00c7d793 srli a5,a5,0xc - 80002780: 12813023 sd s0,288(sp) - 80002784: 00006817 auipc a6,0x6 - 80002788: 87c80813 addi a6,a6,-1924 # 80008000 - 8000278c: 00050413 mv s0,a0 - 80002790: 00a79793 slli a5,a5,0xa - 80002794: 00004517 auipc a0,0x4 - 80002798: 86c50513 addi a0,a0,-1940 # 80006000 - 8000279c: 12113423 sd ra,296(sp) - 800027a0: 00c55693 srli a3,a0,0xc - 800027a4: 00c85713 srli a4,a6,0xc - 800027a8: 0017e793 ori a5,a5,1 - 800027ac: 00003897 auipc a7,0x3 - 800027b0: 85488893 addi a7,a7,-1964 # 80005000 - 800027b4: fff00613 li a2,-1 - 800027b8: fef53c23 sd a5,-8(a0) - 800027bc: 00a69693 slli a3,a3,0xa - 800027c0: 00a71713 slli a4,a4,0xa - 800027c4: 200007b7 lui a5,0x20000 - 800027c8: 0016e693 ori a3,a3,1 - 800027cc: 00176713 ori a4,a4,1 - 800027d0: 00c8d593 srli a1,a7,0xc - 800027d4: 03f61313 slli t1,a2,0x3f - 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> - 800027dc: fef83c23 sd a5,-8(a6) - 800027e0: 00d8b023 sd a3,0(a7) - 800027e4: 00e53023 sd a4,0(a0) - 800027e8: 0065e7b3 or a5,a1,t1 - 800027ec: 18079073 csrw satp,a5 - 800027f0: 18002773 csrr a4,satp - 800027f4: 14e79e63 bne a5,a4,80002950 - 800027f8: 00b65613 srli a2,a2,0xb - 800027fc: 01f00793 li a5,31 - 80002800: 00000297 auipc t0,0x0 - 80002804: 01428293 addi t0,t0,20 # 80002814 - 80002808: 305292f3 csrrw t0,mtvec,t0 - 8000280c: 3b061073 csrw pmpaddr0,a2 - 80002810: 3a079073 csrw pmpcfg0,a5 - 80002814: 30529073 csrw mtvec,t0 - 80002818: bff00813 li a6,-1025 - 8000281c: 01581813 slli a6,a6,0x15 - 80002820: ffffe797 auipc a5,0xffffe - 80002824: 92478793 addi a5,a5,-1756 # 80000144 - 80002828: 010787b3 add a5,a5,a6 - 8000282c: 10579073 csrw stvec,a5 - 80002830: 340027f3 csrr a5,mscratch - 80002834: 010787b3 add a5,a5,a6 - 80002838: 14079073 csrw sscratch,a5 - 8000283c: 0000b7b7 lui a5,0xb - 80002840: 1007879b addiw a5,a5,256 - 80002844: 30279073 csrw medeleg,a5 - 80002848: 0001e7b7 lui a5,0x1e - 8000284c: 6007879b addiw a5,a5,1536 - 80002850: 30079073 csrw mstatus,a5 - 80002854: 30405073 csrwi mie,0 - 80002858: 00002717 auipc a4,0x2 - 8000285c: b9870713 addi a4,a4,-1128 # 800043f0 - 80002860: 3e080793 addi a5,a6,992 - 80002864: 010706b3 add a3,a4,a6 - 80002868: 00f707b3 add a5,a4,a5 - 8000286c: 000808b7 lui a7,0x80 - 80002870: 00006617 auipc a2,0x6 - 80002874: 78d63c23 sd a3,1944(a2) # 80009008 - 80002878: 00002317 auipc t1,0x2 - 8000287c: f6830313 addi t1,t1,-152 # 800047e0 - 80002880: 00006697 auipc a3,0x6 - 80002884: 78f6b023 sd a5,1920(a3) # 80009000 - 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> - 8000288c: 02f00793 li a5,47 - 80002890: 01080813 addi a6,a6,16 - 80002894: 0017d613 srli a2,a5,0x1 - 80002898: 011786b3 add a3,a5,a7 - 8000289c: 00f647b3 xor a5,a2,a5 - 800028a0: 010705b3 add a1,a4,a6 - 800028a4: 00c69693 slli a3,a3,0xc - 800028a8: 00579793 slli a5,a5,0x5 - 800028ac: 00d73023 sd a3,0(a4) - 800028b0: 00b73423 sd a1,8(a4) - 800028b4: 0207f793 andi a5,a5,32 - 800028b8: 01070713 addi a4,a4,16 - 800028bc: 00f667b3 or a5,a2,a5 - 800028c0: fce31ae3 bne t1,a4,80002894 - 800028c4: 12000613 li a2,288 - 800028c8: 00000593 li a1,0 - 800028cc: 00010513 mv a0,sp - 800028d0: 00002797 auipc a5,0x2 - 800028d4: f007b423 sd zero,-248(a5) # 800047d8 - 800028d8: f84ff0ef jal ra,8000205c - 800028dc: 800007b7 lui a5,0x80000 - 800028e0: 00f40433 add s0,s0,a5 - 800028e4: 00010513 mv a0,sp - 800028e8: 10813423 sd s0,264(sp) - 800028ec: fd0fd0ef jal ra,800000bc - 800028f0: 12813083 ld ra,296(sp) - 800028f4: 12013403 ld s0,288(sp) - 800028f8: 13010113 addi sp,sp,304 - 800028fc: 00008067 ret - 80002900: 00100713 li a4,1 - 80002904: 09afd7b7 lui a5,0x9afd - 80002908: 00080637 lui a2,0x80 - 8000290c: 1b578793 addi a5,a5,437 # 9afd1b5 <_start-0x76502e4b> - 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> - 80002914: 01f71513 slli a0,a4,0x1f - 80002918: 03e71693 slli a3,a4,0x3e - 8000291c: 01c0006f j 80002938 - 80002920: 0007202f amoadd.w zero,zero,(a4) - 80002924: 0017d713 srli a4,a5,0x1 - 80002928: 00e7c7b3 xor a5,a5,a4 - 8000292c: 03e79793 slli a5,a5,0x3e - 80002930: 00d7f7b3 and a5,a5,a3 - 80002934: 00e7e7b3 or a5,a5,a4 - 80002938: 00c7f733 and a4,a5,a2 - 8000293c: 0017f593 andi a1,a5,1 - 80002940: 00a70733 add a4,a4,a0 - 80002944: fc059ee3 bnez a1,80002920 - 80002948: 00072003 lw zero,0(a4) - 8000294c: fd9ff06f j 80002924 - 80002950: 00001517 auipc a0,0x1 - 80002954: 82050513 addi a0,a0,-2016 # 80003170 - 80002958: 905ff0ef jal ra,8000225c - 8000295c: 00300513 li a0,3 - 80002960: 945ff0ef jal ra,800022a4 - -0000000080002964 : - 80002964: 00008067 ret - -0000000080002968 : - 80002968: 00100093 li ra,1 - 8000296c: 00000113 li sp,0 - 80002970: 0020973b sllw a4,ra,sp - 80002974: 00100393 li t2,1 - 80002978: 00200193 li gp,2 - 8000297c: 5e771c63 bne a4,t2,80002f74 - -0000000080002980 : - 80002980: 00100093 li ra,1 - 80002984: 00100113 li sp,1 - 80002988: 0020973b sllw a4,ra,sp - 8000298c: 00200393 li t2,2 - 80002990: 00300193 li gp,3 - 80002994: 5e771063 bne a4,t2,80002f74 - -0000000080002998 : - 80002998: 00100093 li ra,1 - 8000299c: 00700113 li sp,7 - 800029a0: 0020973b sllw a4,ra,sp - 800029a4: 08000393 li t2,128 - 800029a8: 00400193 li gp,4 - 800029ac: 5c771463 bne a4,t2,80002f74 - -00000000800029b0 : - 800029b0: 00100093 li ra,1 - 800029b4: 00e00113 li sp,14 - 800029b8: 0020973b sllw a4,ra,sp - 800029bc: 000043b7 lui t2,0x4 - 800029c0: 00500193 li gp,5 - 800029c4: 5a771863 bne a4,t2,80002f74 - -00000000800029c8 : - 800029c8: 00100093 li ra,1 - 800029cc: 01f00113 li sp,31 - 800029d0: 0020973b sllw a4,ra,sp - 800029d4: 800003b7 lui t2,0x80000 - 800029d8: 00600193 li gp,6 - 800029dc: 58771c63 bne a4,t2,80002f74 - -00000000800029e0 : - 800029e0: fff00093 li ra,-1 - 800029e4: 00000113 li sp,0 - 800029e8: 0020973b sllw a4,ra,sp - 800029ec: fff00393 li t2,-1 - 800029f0: 00700193 li gp,7 - 800029f4: 58771063 bne a4,t2,80002f74 - -00000000800029f8 : - 800029f8: fff00093 li ra,-1 - 800029fc: 00100113 li sp,1 - 80002a00: 0020973b sllw a4,ra,sp - 80002a04: ffe00393 li t2,-2 - 80002a08: 00800193 li gp,8 - 80002a0c: 56771463 bne a4,t2,80002f74 - -0000000080002a10 : - 80002a10: fff00093 li ra,-1 - 80002a14: 00700113 li sp,7 - 80002a18: 0020973b sllw a4,ra,sp - 80002a1c: f8000393 li t2,-128 - 80002a20: 00900193 li gp,9 - 80002a24: 54771863 bne a4,t2,80002f74 - -0000000080002a28 : - 80002a28: fff00093 li ra,-1 - 80002a2c: 00e00113 li sp,14 - 80002a30: 0020973b sllw a4,ra,sp - 80002a34: ffffc3b7 lui t2,0xffffc - 80002a38: 00a00193 li gp,10 - 80002a3c: 52771c63 bne a4,t2,80002f74 - -0000000080002a40 : - 80002a40: fff00093 li ra,-1 - 80002a44: 01f00113 li sp,31 - 80002a48: 0020973b sllw a4,ra,sp - 80002a4c: 800003b7 lui t2,0x80000 - 80002a50: 00b00193 li gp,11 - 80002a54: 52771063 bne a4,t2,80002f74 - -0000000080002a58 : - 80002a58: 212120b7 lui ra,0x21212 - 80002a5c: 1210809b addiw ra,ra,289 - 80002a60: 00000113 li sp,0 - 80002a64: 0020973b sllw a4,ra,sp - 80002a68: 212123b7 lui t2,0x21212 - 80002a6c: 1213839b addiw t2,t2,289 - 80002a70: 00c00193 li gp,12 - 80002a74: 50771063 bne a4,t2,80002f74 - -0000000080002a78 : - 80002a78: 212120b7 lui ra,0x21212 - 80002a7c: 1210809b addiw ra,ra,289 - 80002a80: 00100113 li sp,1 - 80002a84: 0020973b sllw a4,ra,sp - 80002a88: 424243b7 lui t2,0x42424 - 80002a8c: 2423839b addiw t2,t2,578 - 80002a90: 00d00193 li gp,13 - 80002a94: 4e771063 bne a4,t2,80002f74 - -0000000080002a98 : - 80002a98: 212120b7 lui ra,0x21212 - 80002a9c: 1210809b addiw ra,ra,289 - 80002aa0: 00700113 li sp,7 - 80002aa4: 0020973b sllw a4,ra,sp - 80002aa8: 909093b7 lui t2,0x90909 - 80002aac: 0803839b addiw t2,t2,128 - 80002ab0: 00e00193 li gp,14 - 80002ab4: 4c771063 bne a4,t2,80002f74 - -0000000080002ab8 : - 80002ab8: 212120b7 lui ra,0x21212 - 80002abc: 1210809b addiw ra,ra,289 - 80002ac0: 00e00113 li sp,14 - 80002ac4: 0020973b sllw a4,ra,sp - 80002ac8: 484843b7 lui t2,0x48484 - 80002acc: 00f00193 li gp,15 - 80002ad0: 4a771263 bne a4,t2,80002f74 - -0000000080002ad4 : - 80002ad4: 212120b7 lui ra,0x21212 - 80002ad8: 1210809b addiw ra,ra,289 - 80002adc: 01f00113 li sp,31 - 80002ae0: 0020973b sllw a4,ra,sp - 80002ae4: 800003b7 lui t2,0x80000 - 80002ae8: 01000193 li gp,16 - 80002aec: 48771463 bne a4,t2,80002f74 - -0000000080002af0 : - 80002af0: 212120b7 lui ra,0x21212 - 80002af4: 1210809b addiw ra,ra,289 - 80002af8: fe000113 li sp,-32 - 80002afc: 0020973b sllw a4,ra,sp - 80002b00: 212123b7 lui t2,0x21212 - 80002b04: 1213839b addiw t2,t2,289 - 80002b08: 01100193 li gp,17 - 80002b0c: 46771463 bne a4,t2,80002f74 - -0000000080002b10 : - 80002b10: 212120b7 lui ra,0x21212 - 80002b14: 1210809b addiw ra,ra,289 - 80002b18: fe100113 li sp,-31 - 80002b1c: 0020973b sllw a4,ra,sp - 80002b20: 424243b7 lui t2,0x42424 - 80002b24: 2423839b addiw t2,t2,578 - 80002b28: 01200193 li gp,18 - 80002b2c: 44771463 bne a4,t2,80002f74 - -0000000080002b30 : - 80002b30: 212120b7 lui ra,0x21212 - 80002b34: 1210809b addiw ra,ra,289 - 80002b38: fe700113 li sp,-25 - 80002b3c: 0020973b sllw a4,ra,sp - 80002b40: 909093b7 lui t2,0x90909 - 80002b44: 0803839b addiw t2,t2,128 - 80002b48: 01300193 li gp,19 - 80002b4c: 42771463 bne a4,t2,80002f74 - -0000000080002b50 : - 80002b50: 212120b7 lui ra,0x21212 - 80002b54: 1210809b addiw ra,ra,289 - 80002b58: fee00113 li sp,-18 - 80002b5c: 0020973b sllw a4,ra,sp - 80002b60: 484843b7 lui t2,0x48484 - 80002b64: 01400193 li gp,20 - 80002b68: 40771663 bne a4,t2,80002f74 - -0000000080002b6c : - 80002b6c: 212120b7 lui ra,0x21212 - 80002b70: 1210809b addiw ra,ra,289 - 80002b74: fff00113 li sp,-1 - 80002b78: 0020973b sllw a4,ra,sp - 80002b7c: 800003b7 lui t2,0x80000 - 80002b80: 01500193 li gp,21 - 80002b84: 3e771863 bne a4,t2,80002f74 - -0000000080002b88 : - 80002b88: fff120b7 lui ra,0xfff12 - 80002b8c: 3450809b addiw ra,ra,837 - 80002b90: 00c09093 slli ra,ra,0xc - 80002b94: 67808093 addi ra,ra,1656 # fffffffffff12678 - 80002b98: 00000113 li sp,0 - 80002b9c: 0020973b sllw a4,ra,sp - 80002ba0: 123453b7 lui t2,0x12345 - 80002ba4: 6783839b addiw t2,t2,1656 - 80002ba8: 02c00193 li gp,44 - 80002bac: 3c771463 bne a4,t2,80002f74 - -0000000080002bb0 : - 80002bb0: fff120b7 lui ra,0xfff12 - 80002bb4: 3450809b addiw ra,ra,837 - 80002bb8: 00c09093 slli ra,ra,0xc - 80002bbc: 67808093 addi ra,ra,1656 # fffffffffff12678 - 80002bc0: 00400113 li sp,4 - 80002bc4: 0020973b sllw a4,ra,sp - 80002bc8: 234563b7 lui t2,0x23456 - 80002bcc: 7803839b addiw t2,t2,1920 - 80002bd0: 02d00193 li gp,45 - 80002bd4: 3a771063 bne a4,t2,80002f74 - -0000000080002bd8 : - 80002bd8: 000920b7 lui ra,0x92 - 80002bdc: 3450809b addiw ra,ra,837 - 80002be0: 00c09093 slli ra,ra,0xc - 80002be4: 67808093 addi ra,ra,1656 # 92678 <_start-0x7ff6d988> - 80002be8: 00000113 li sp,0 - 80002bec: 0020973b sllw a4,ra,sp - 80002bf0: 923453b7 lui t2,0x92345 - 80002bf4: 6783839b addiw t2,t2,1656 - 80002bf8: 02e00193 li gp,46 - 80002bfc: 36771c63 bne a4,t2,80002f74 - -0000000080002c00 : - 80002c00: 000990b7 lui ra,0x99 - 80002c04: 3450809b addiw ra,ra,837 - 80002c08: 00c09093 slli ra,ra,0xc - 80002c0c: 67808093 addi ra,ra,1656 # 99678 <_start-0x7ff66988> - 80002c10: 00400113 li sp,4 - 80002c14: 0020973b sllw a4,ra,sp - 80002c18: 934563b7 lui t2,0x93456 - 80002c1c: 7803839b addiw t2,t2,1920 - 80002c20: 02f00193 li gp,47 - 80002c24: 34771863 bne a4,t2,80002f74 - -0000000080002c28 : - 80002c28: 00100093 li ra,1 - 80002c2c: 00700113 li sp,7 - 80002c30: 002090bb sllw ra,ra,sp - 80002c34: 08000393 li t2,128 - 80002c38: 01600193 li gp,22 - 80002c3c: 32709c63 bne ra,t2,80002f74 - -0000000080002c40 : - 80002c40: 00100093 li ra,1 - 80002c44: 00e00113 li sp,14 - 80002c48: 0020913b sllw sp,ra,sp - 80002c4c: 000043b7 lui t2,0x4 - 80002c50: 01700193 li gp,23 - 80002c54: 32711063 bne sp,t2,80002f74 - -0000000080002c58 : - 80002c58: 00300093 li ra,3 - 80002c5c: 001090bb sllw ra,ra,ra - 80002c60: 01800393 li t2,24 - 80002c64: 01800193 li gp,24 - 80002c68: 30709663 bne ra,t2,80002f74 - -0000000080002c6c : - 80002c6c: 00000213 li tp,0 - 80002c70: 00100093 li ra,1 - 80002c74: 00700113 li sp,7 - 80002c78: 0020973b sllw a4,ra,sp - 80002c7c: 00070313 mv t1,a4 - 80002c80: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c84: 00200293 li t0,2 - 80002c88: fe5214e3 bne tp,t0,80002c70 - 80002c8c: 08000393 li t2,128 - 80002c90: 01900193 li gp,25 - 80002c94: 2e731063 bne t1,t2,80002f74 - -0000000080002c98 : - 80002c98: 00000213 li tp,0 - 80002c9c: 00100093 li ra,1 - 80002ca0: 00e00113 li sp,14 - 80002ca4: 0020973b sllw a4,ra,sp - 80002ca8: 00000013 nop - 80002cac: 00070313 mv t1,a4 - 80002cb0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002cb4: 00200293 li t0,2 - 80002cb8: fe5212e3 bne tp,t0,80002c9c - 80002cbc: 000043b7 lui t2,0x4 - 80002cc0: 01a00193 li gp,26 - 80002cc4: 2a731863 bne t1,t2,80002f74 - -0000000080002cc8 : - 80002cc8: 00000213 li tp,0 - 80002ccc: 00100093 li ra,1 - 80002cd0: 01f00113 li sp,31 - 80002cd4: 0020973b sllw a4,ra,sp - 80002cd8: 00000013 nop - 80002cdc: 00000013 nop - 80002ce0: 00070313 mv t1,a4 - 80002ce4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ce8: 00200293 li t0,2 - 80002cec: fe5210e3 bne tp,t0,80002ccc - 80002cf0: 800003b7 lui t2,0x80000 - 80002cf4: 01b00193 li gp,27 - 80002cf8: 26731e63 bne t1,t2,80002f74 - -0000000080002cfc : - 80002cfc: 00000213 li tp,0 - 80002d00: 00100093 li ra,1 - 80002d04: 00700113 li sp,7 - 80002d08: 0020973b sllw a4,ra,sp - 80002d0c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d10: 00200293 li t0,2 - 80002d14: fe5216e3 bne tp,t0,80002d00 - 80002d18: 08000393 li t2,128 - 80002d1c: 01c00193 li gp,28 - 80002d20: 24771a63 bne a4,t2,80002f74 - -0000000080002d24 : - 80002d24: 00000213 li tp,0 - 80002d28: 00100093 li ra,1 - 80002d2c: 00e00113 li sp,14 - 80002d30: 00000013 nop - 80002d34: 0020973b sllw a4,ra,sp - 80002d38: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d3c: 00200293 li t0,2 - 80002d40: fe5214e3 bne tp,t0,80002d28 - 80002d44: 000043b7 lui t2,0x4 - 80002d48: 01d00193 li gp,29 - 80002d4c: 22771463 bne a4,t2,80002f74 - -0000000080002d50 : - 80002d50: 00000213 li tp,0 - 80002d54: 00100093 li ra,1 - 80002d58: 01f00113 li sp,31 - 80002d5c: 00000013 nop - 80002d60: 00000013 nop - 80002d64: 0020973b sllw a4,ra,sp - 80002d68: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d6c: 00200293 li t0,2 - 80002d70: fe5212e3 bne tp,t0,80002d54 - 80002d74: 800003b7 lui t2,0x80000 - 80002d78: 01e00193 li gp,30 - 80002d7c: 1e771c63 bne a4,t2,80002f74 - -0000000080002d80 : - 80002d80: 00000213 li tp,0 - 80002d84: 00100093 li ra,1 - 80002d88: 00000013 nop - 80002d8c: 00700113 li sp,7 - 80002d90: 0020973b sllw a4,ra,sp - 80002d94: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d98: 00200293 li t0,2 - 80002d9c: fe5214e3 bne tp,t0,80002d84 - 80002da0: 08000393 li t2,128 - 80002da4: 01f00193 li gp,31 - 80002da8: 1c771663 bne a4,t2,80002f74 - -0000000080002dac : - 80002dac: 00000213 li tp,0 - 80002db0: 00100093 li ra,1 - 80002db4: 00000013 nop - 80002db8: 00e00113 li sp,14 - 80002dbc: 00000013 nop - 80002dc0: 0020973b sllw a4,ra,sp - 80002dc4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002dc8: 00200293 li t0,2 - 80002dcc: fe5212e3 bne tp,t0,80002db0 - 80002dd0: 000043b7 lui t2,0x4 - 80002dd4: 02000193 li gp,32 - 80002dd8: 18771e63 bne a4,t2,80002f74 - -0000000080002ddc : - 80002ddc: 00000213 li tp,0 - 80002de0: 00100093 li ra,1 - 80002de4: 00000013 nop - 80002de8: 00000013 nop - 80002dec: 01f00113 li sp,31 - 80002df0: 0020973b sllw a4,ra,sp - 80002df4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002df8: 00200293 li t0,2 - 80002dfc: fe5212e3 bne tp,t0,80002de0 - 80002e00: 800003b7 lui t2,0x80000 - 80002e04: 02100193 li gp,33 - 80002e08: 16771663 bne a4,t2,80002f74 - -0000000080002e0c : - 80002e0c: 00000213 li tp,0 - 80002e10: 00700113 li sp,7 - 80002e14: 00100093 li ra,1 - 80002e18: 0020973b sllw a4,ra,sp - 80002e1c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e20: 00200293 li t0,2 - 80002e24: fe5216e3 bne tp,t0,80002e10 - 80002e28: 08000393 li t2,128 - 80002e2c: 02200193 li gp,34 - 80002e30: 14771263 bne a4,t2,80002f74 - -0000000080002e34 : - 80002e34: 00000213 li tp,0 - 80002e38: 00e00113 li sp,14 - 80002e3c: 00100093 li ra,1 - 80002e40: 00000013 nop - 80002e44: 0020973b sllw a4,ra,sp - 80002e48: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e4c: 00200293 li t0,2 - 80002e50: fe5214e3 bne tp,t0,80002e38 - 80002e54: 000043b7 lui t2,0x4 - 80002e58: 02300193 li gp,35 - 80002e5c: 10771c63 bne a4,t2,80002f74 - -0000000080002e60 : - 80002e60: 00000213 li tp,0 - 80002e64: 01f00113 li sp,31 - 80002e68: 00100093 li ra,1 - 80002e6c: 00000013 nop - 80002e70: 00000013 nop - 80002e74: 0020973b sllw a4,ra,sp - 80002e78: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e7c: 00200293 li t0,2 - 80002e80: fe5212e3 bne tp,t0,80002e64 - 80002e84: 800003b7 lui t2,0x80000 - 80002e88: 02400193 li gp,36 - 80002e8c: 0e771463 bne a4,t2,80002f74 - -0000000080002e90 : - 80002e90: 00000213 li tp,0 - 80002e94: 00700113 li sp,7 - 80002e98: 00000013 nop - 80002e9c: 00100093 li ra,1 - 80002ea0: 0020973b sllw a4,ra,sp - 80002ea4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ea8: 00200293 li t0,2 - 80002eac: fe5214e3 bne tp,t0,80002e94 - 80002eb0: 08000393 li t2,128 - 80002eb4: 02500193 li gp,37 - 80002eb8: 0a771e63 bne a4,t2,80002f74 - -0000000080002ebc : - 80002ebc: 00000213 li tp,0 - 80002ec0: 00e00113 li sp,14 - 80002ec4: 00000013 nop - 80002ec8: 00100093 li ra,1 - 80002ecc: 00000013 nop - 80002ed0: 0020973b sllw a4,ra,sp - 80002ed4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ed8: 00200293 li t0,2 - 80002edc: fe5212e3 bne tp,t0,80002ec0 - 80002ee0: 000043b7 lui t2,0x4 - 80002ee4: 02600193 li gp,38 - 80002ee8: 08771663 bne a4,t2,80002f74 - -0000000080002eec : - 80002eec: 00000213 li tp,0 - 80002ef0: 01f00113 li sp,31 - 80002ef4: 00000013 nop - 80002ef8: 00000013 nop - 80002efc: 00100093 li ra,1 - 80002f00: 0020973b sllw a4,ra,sp - 80002f04: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002f08: 00200293 li t0,2 - 80002f0c: fe5212e3 bne tp,t0,80002ef0 - 80002f10: 800003b7 lui t2,0x80000 - 80002f14: 02700193 li gp,39 - 80002f18: 04771e63 bne a4,t2,80002f74 - -0000000080002f1c : - 80002f1c: 00f00093 li ra,15 - 80002f20: 0010113b sllw sp,zero,ra - 80002f24: 00000393 li t2,0 - 80002f28: 02800193 li gp,40 - 80002f2c: 04711463 bne sp,t2,80002f74 - -0000000080002f30 : - 80002f30: 02000093 li ra,32 - 80002f34: 0000913b sllw sp,ra,zero - 80002f38: 02000393 li t2,32 - 80002f3c: 02900193 li gp,41 - 80002f40: 02711a63 bne sp,t2,80002f74 - -0000000080002f44 : - 80002f44: 000010bb sllw ra,zero,zero - 80002f48: 00000393 li t2,0 - 80002f4c: 02a00193 li gp,42 - 80002f50: 02709263 bne ra,t2,80002f74 - -0000000080002f54 : - 80002f54: 40000093 li ra,1024 - 80002f58: 00001137 lui sp,0x1 - 80002f5c: 8001011b addiw sp,sp,-2048 - 80002f60: 0020903b sllw zero,ra,sp - 80002f64: 00000393 li t2,0 - 80002f68: 02b00193 li gp,43 - 80002f6c: 00701463 bne zero,t2,80002f74 - 80002f70: 00301a63 bne zero,gp,80002f84 - -0000000080002f74 : - 80002f74: 00119513 slli a0,gp,0x1 - 80002f78: 00050063 beqz a0,80002f78 - 80002f7c: 00156513 ori a0,a0,1 - 80002f80: 00000073 ecall - -0000000080002f84 : - 80002f84: 00100513 li a0,1 - 80002f88: 00000073 ecall - 80002f8c: c0001073 unimp diff --git a/tests/riscv/isa64/rv64ui-v-sllw.hex b/tests/riscv/isa64/rv64ui-v-sllw.hex deleted file mode 100644 index 44234441..00000000 --- a/tests/riscv/isa64/rv64ui-v-sllw.hex +++ /dev/null @@ -1,321 +0,0 @@ -:0200000480007A -:100000006F00C0006F20802C6F20402C93000000F8 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:100090007390523017A100001301C1E4F32240F124 -:1000A0009392C2003301510073100134EF20900B82 -:1000B000173500001305858B6F20006B8332851088 -:1000C000739012148330850003310501833185015B -:1000D000033205028332850203330503833385032C -:1000E000033405048334850483358505033605060A -:1000F00083368506033705078337850703380508E8 -:10010000833885080339050983398509033A050AC7 -:10011000833A850A033B050B833B850B033C050CA7 -:10012000833C850C033D050D833D850D033E050E87 -:10013000833E850E033F050F833F850F033505057D -:10014000730020107311011423341100233C31007B -:10015000233041022334510223386102233C7102CF -:1001600023308104233491042338A104233CB104B7 -:100170002330C1062334D1062338E106233CF1069F -:10018000233001092334110923382109233C310983 -:100190002330410B2334510B2338610B233C710B6B -:1001A0002330810D2334910D2338A10D233CB10D53 -:1001B0002330C10F2334D10F2338E10F233CF10F3B -:1001C000F312011423385100F32200102330511090 -:1001D000F322101423345110F32230142338511019 -:1001E000F3222014233C5110130501006F208033AB -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B367B500B3E7C70093F77700B306C50021 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003B70500938787009385850023BCE7FECF -:10205000E3E8D7FE6780000067800000130101FFFE -:10206000B367C500233081002334110093F7770054 -:10207000130405003307C500638207026376E50099 -:1020800093F5F50FEFF09FFD8330810013050400F9 -:1020900003340100130101016780000093F5F50F7F -:1020A00093968500B3E6B60093970601B3E7D70091 -:1020B00093960702B3E6F600E378E5FC9307050084 -:1020C0009387870023BCD7FEE3ECE7FE83308100D3 -:1020D00013050400033401001301010167800000AF -:1020E00083470500638E07009307050003C71700A9 -:1020F00093871700E31C07FE3385A7406780000025 -:1021000013050000678000008347050093851500D4 -:102110001305150003C7F5FF638A0700E386E7FE92 -:102120001B8507003B05E5406780000013050000A4 -:102130006FF05FFFB367B50093F77700639E070208 -:10214000137886FF330805016378050393070500BC -:102150006F000001938787009385850063F807016E -:1021600083B6070003B70500E386E6FE3385A74084 -:102170003306A640138507003386C5006F00400173 -:1021800003C705008347F5FF93851500639AE700B1 -:1021900013051500E396C5FE1305000067800000D7 -:1021A0003B85E740678000009307050003C70500F3 -:1021B0009387170093851500A38FE7FEE31807FEAA -:1021C000678000000347050093060002930705009F -:1021D0006318D70003C7170093871700E30CD7FED7 -:1021E0009306D0026300D7069306B0026300D704BB -:1021F00083C60700930500006382060413050000F0 -:1022000093871700131725001B8606FD83C607005A -:102210003307A700131717003305E600E39206FE05 -:10222000638005023305A0406780000083C6170065 -:102230009305000093871700E39206FC1305000046 -:102240006780000083C6170093051000938717006E -:10225000E39606FA130500006FF09FFE8347050022 -:10226000638007049305101017F7FFFF130787D942 -:10227000939505030336070013051500B3E6B70071 -:10228000630A060097F7FFFF23BE07DA83370700CC -:10229000E39A07FE2330D70083470500E39C07FC41 -:1022A0006780000017F7FFFF1307C7D583370700C4 -:1022B000638A070097F7FFFF23B607D88337070025 -:1022C000E39A07FE2330A7006F000000130101FF0F -:1022D0001305903423341100EFF0DFFC130101FEED -:1022E0001306810093077101130890006F008000AE -:1022F000930707009376F500138706009305000304 -:102300006374D800930570053B07B7002380E7008E -:10231000135545001387F7FFE31CF6FC8347810044 -:10232000230C0100638207041305101093060600B6 -:1023300017F7FFFF130707CD1315050383350700B4 -:102340009386160033E6A700638A050097F7FFFF20 -:1023500023BA07CE83370700E39A07FE83C7060038 -:102360002330C700E39C07FC1301010267800000D3 -:10237000130101FF37F8FFFF233411003307050174 -:10238000B7E703006378F7141357C5009306076097 -:1023900017360000130606C793973600B307F600FA -:1023A00083B70700337505016390070E977500002A -:1023B0009385C5C503B805006302081483378800F8 -:1023C0009778000083B808C423B0F500638E170F18 -:1023D0008337080093983600B308160193D7C700D7 -:1023E0009397A70013E3F70D93E5F70123B0680077 -:1023F00073000512972700009387C7C01317470083 -:10240000B387E70003B7070063140710033708001A -:10241000B708040023B0E7000337880023B4E700BF -:10242000F3A80810B707E0FFB307F500371800005E -:10243000130705003388070103BF070083BE870029 -:1024400003BE070103B387012330E7012334D7011B -:102450002338C701233C670093870702130707024D -:10246000E39C07FD7390081093973600B306F600BF -:1024700023B0B600730005120F10000083308100F6 -:10248000130101016780000013F70704630A0702C4 -:1024900013F70708631A07041307F00093E7070808 -:1024A0006394E50493963600B306D60023B0F60095 -:1024B0007300051283308100130101016780000061 -:1024C00093E707046FF01FFE9777000023BC07B265 -:1024D0006FF01FF0171500001305C5ABEFF01FD804 -:1024E00013053000EFF01FDC17150000130505AFD2 -:1024F000EFF0DFD613053000EFF0DFDA171500003C -:10250000130545B2EFF09FD513053000EFF09FD9CA -:1025100017150000130585B2EFF05FD413053000E6 -:10252000EFF05FD883358511130101F82338810658 -:10253000233C11062334910623302107233C310527 -:10254000233841052334510523306105233C7103B1 -:1025500023388103233491032330A103233CB101A9 -:102560009307800013040500638AF50E930720008B -:102570006380F506938745FF130710006376F70025 -:102580009307F0006392F51A03350411EFF05FDE54 -:102590001305040003340107833081078334810667 -:1025A0000339010683398105033A0105833A810421 -:1025B000033B0104833B8103033C0103833C810211 -:1025C000033D0102833D8101130101086FD01FAF5C -:1025D000033785109377370063980706EF0780006D -:1025E000731030000327070083A70700630AF7046E -:1025F000130510109307100497160000938606A881 -:1026000017F7FFFF130707A013150503833507000E -:102610009386160033E6A700638A050097F7FFFF4D -:1026200023B207A283370700E39A07FE83C7060099 -:102630002330C700E39C07FC13053000EFF09FC672 -:1026400013051000EFF01FC617150000130505ADA8 -:10265000EFF0DFC013053000EFF0DFC403290505FC -:10266000371C0000972400009384C499973B000016 -:10267000938B4B99370B0400B70AE0FF977D00005E -:10268000938D4D98177A0000130A4A98B7F9030002 -:102690006F0080012334F70023B0FD00B71700005E -:1026A000330CFC00630E3C0B9357CC001394470093 -:1026B0003387840003370700E30207FE9387076030 -:1026C00093973700B387FB0083BC070093F70C0494 -:1026D000638E0706732D0B1037160000B3055C01DF -:1026E00013050C002334B100EFF0DFA4630E0500E6 -:1026F00093FC0C088335810063800C0437160000BE -:1027000013050C00EFF0DF8FB387840073100D10FA -:1027100003B70D0023B00700E31E07F623B0FD004A -:102720002330FA006FF09FF717150000130585A1FD -:10273000EFF0DFB26FF05FF0171500001305859A18 -:10274000EFF0DFB113053000EFF0DFB51715000033 -:102750001305C595EFF09FB013053000EFF09FB45F -:1027600013050900EFF01FB4F32740F1639A07182F -:102770009757000093870789130101ED93D7C7008E -:1027800023308112176800001308C887130405005E -:102790009397A700174500001305C586233411122F -:1027A0009356C5001357C80093E7170097380000E9 -:1027B000938848851306F0FF233CF5FE9396A60008 -:1027C0001317A700B707002093E61600136717003A -:1027D00093D5C8001313F6039387F70C233CF8FE38 -:1027E00023B0D8002330E500B3E7650073900718E5 -:1027F00073270018639EE7141356B6009307F00181 -:102800009702000093824201F39252307310063B0C -:102810007390073A739052301308F0BF13185801A1 -:1028200097E7FFFF93874792B3870701739057108D -:10283000F3270034B387070173900714B7B700007C -:102840009B87071073902730B7E701009B870760CD -:10285000739007307350403017270000130787B973 -:102860009307083EB3060701B307F700B70808004F -:1028700017660000233CD67817230000130383F665 -:102880009766000023B0F6789388F8039307F00268 -:102890001308080113D61700B3861701B347F600D3 -:1028A000B30507019396C600939757002330D700CE -:1028B0002334B70093F7070213070701B367F60045 -:1028C000E31AE3FC13060012930500001305010050 -:1028D0009727000023B407F0EFF04FF8B707008008 -:1028E0003304F4001305010023348110EFD00FFDF1 -:1028F0008330811203340112130101136780000039 -:1029000013071000B7D7AF09370608009387571B86 -:102910001306C6FF1315F7019316E7036F00C001F6 -:102920002F20070013D71700B3C7E7009397E703DB -:10293000B3F7D700B3E7E70033F7C70093F5170005 -:102940003307A700E39E05FC032007006FF09FFDFF -:102950001715000013050582EFF05F901305300096 -:10296000EFF05F94678000009300100013010000F7 -:102970003B9720009303100093012000631C775EB7 -:1029800093001000130110003B97200093032000D8 -:10299000930130006310775E930010001301700004 -:1029A0003B97200093030008930140006314775C79 -:1029B000930010001301E0003B972000B743000094 -:1029C000930150006318775A930010001301F0012F -:1029D0003B972000B703008093016000631C775889 -:1029E0009300F0FF130100003B9720009303F0FFDA -:1029F00093017000631077589300F0FF13011000EB -:102A00003B9720009303E0FF930180006314775607 -:102A10009300F0FF130170003B972000930300F830 -:102A200093019000631877549300F0FF1301E000C6 -:102A30003B972000B7C3FFFF9301A000631C7752B0 -:102A40009300F0FF1301F0013B972000B7030080D3 -:102A50009301B00063107752B72021219B801012A0 -:102A6000130100003B972000B72321219B83131201 -:102A70009301C00063107750B72021219B80101272 -:102A8000130110003B972000B74342429B8323244D -:102A90009301D0006310774EB72021219B80101244 -:102AA000130170003B972000B79390909B8303081D -:102AB0009301E0006310774CB72021219B80101216 -:102AC0001301E0003B972000B74348489301F00012 -:102AD0006312774AB72021219B8010121301F00165 -:102AE0003B972000B70300809301000163147748EF -:102AF000B72021219B801012130100FE3B9720007C -:102B0000B72321219B83131293011001631477468D -:102B1000B72021219B801012130110FE3B9720004B -:102B2000B74342429B8323249301200163147744DB -:102B3000B72021219B801012130170FE3B972000CB -:102B4000B79390909B8303089301300163147742FD -:102B5000B72021219B8010121301E0FE3B9720003B -:102B6000B74348489301400163167740B7202121BD -:102B70009B8010121301F0FF3B972000B7030080E9 -:102B8000930150016318773EB720F1FF9B805034CA -:102B90009390C00093808067130100003B97200052 -:102BA000B75334129B8383679301C0026314773C4D -:102BB000B720F1FF9B8050349390C00093808067D2 -:102BC000130140003B972000B76345239B830378A4 -:102BD0009301D0026310773AB72009009B805034EC -:102BE0009390C00093808067130100003B97200002 -:102BF000B75334929B8383679301E002631C77365B -:102C0000B79009009B8050349390C00093808067F8 -:102C1000130140003B972000B76345939B830378E3 -:102C20009301F002631877349300100013017000D1 -:102C3000BB9020009303000893016001639C7032F5 -:102C4000930010001301E0003B912000B743000007 -:102C5000930170016310713293003000BB9010003B -:102C6000930380019301800163967030130200008A -:102C700093001000130170003B972000130307001E -:102C80001302120093022000E31452FE9303000883 -:102C9000930190016310732E130200009300100043 -:102CA0001301E0003B97200013000000130307000E -:102CB0001302120093022000E31252FEB7430000F9 -:102CC0009301A0016318732A1302000093001000FF -:102CD0001301F0013B9720001300000013000000D7 -:102CE000130307001302120093022000E31052FEA8 -:102CF000B70300809301B001631E73261302000026 -:102D000093001000130170003B9720001302120083 -:102D100093022000E31652FE930300089301C001C2 -:102D2000631A772413020000930010001301E000DF -:102D3000130000003B9720001302120093022000B2 -:102D4000E31452FEB74300009301D00163147722CD -:102D500013020000930010001301F00113000000A3 -:102D6000130000003B972000130212009302200082 -:102D7000E31252FEB70300809301E001631C771E4B -:102D800013020000930010001300000013017000F4 -:102D90003B9720001302120093022000E31452FE1E -:102DA000930300089301F0016316771C13020000DF -:102DB00093001000130000001301E0001300000056 -:102DC0003B9720001302120093022000E31252FEF0 -:102DD000B743000093010002631E7718130200003E -:102DE0009300100013000000130000001301F00115 -:102DF0003B9720001302120093022000E31252FEC0 -:102E0000B7030080930110026316771613020000C7 -:102E100013017000930010003B9720001302120072 -:102E200093022000E31652FE930300089301200250 -:102E300063127714130200001301E00093001000E6 -:102E4000130000003B9720001302120093022000A1 -:102E5000E31452FEB743000093013002631C771065 -:102E6000130200001301F001930010001300000092 -:102E7000130000003B972000130212009302200071 -:102E8000E31252FEB7030080930140026314770EF1 -:102E900013020000130170001300000093001000E3 -:102EA0003B9720001302120093022000E31452FE0D -:102EB0009303000893015002631E770A1302000077 -:102EC0001301E00013000000930010001300000045 -:102ED0003B9720001302120093022000E31252FEDF -:102EE000B7430000930160026316770813020000E5 -:102EF0001301F00113000000130000009300100004 -:102F00003B9720001302120093022000E31252FEAE -:102F1000B703008093017002631E77049300F000F2 -:102F20003B111000930300009301800263147104AD -:102F3000930000023B910000930300029301900272 -:102F4000631A7102BB100000930300009301A002FA -:102F50006392700293000040371100001B01018052 -:102F60003B902000930300009301B00263147000B3 -:102F7000631A3000139511006300050013651500F6 -:102F8000730000001305100073000000731000C0F0 -:102F9000417373657274696F6E206661696C6564F4 -:102FA0003A2061646472203E3D202831554C203C1B -:102FB0003C203132292026262061646472203C2086 -:102FC0003633202A202831554C203C3C20313229F0 -:102FD0000A00000000000000417373657274696F9D -:102FE0006E206661696C65643A20212870745B33D9 -:102FF0005D5B616464722F2831554C203C3C20316C -:1030000032295D20262030783038302920262620AD -:103010006361757365203D3D203078660A000000CD -:10302000417373657274696F6E206661696C656463 -:103030003A206E6F64650A00417373657274696F3C -:103040006E206661696C65643A20757365725F6DA8 -:10305000617070696E675B616464722F2831554CD2 -:10306000203C3C203132295D2E61646472203D3D5C -:1030700020300A0000000000417373657274696FAC -:103080006E206661696C65643A202122696C6C650A -:1030900067616C20696E737472756374696F6E22F8 -:1030A0000A00000000000000417373657274696FCC -:1030B0006E206661696C65643A2070745B335D5B99 -:1030C000616464722F2831554C203C3C20313229F8 -:1030D0005D20262030783034300A000000000000E7 -:1030E000417373657274696F6E206661696C6564A3 -:1030F0003A2070745B335D5B616464722F283155D4 -:103100004C203C3C203132295D202620307830385C -:10311000300A000000000000417373657274696F2B -:103120006E206661696C65643A2074662D3E657038 -:103130006320252034203D3D20300A00000000009F -:10314000417373657274696F6E206661696C656442 -:103150003A202122756E6578706563746564206518 -:103160007863657074696F6E220A000000000000C9 -:10317000417373657274696F6E206661696C656412 -:103180003A202122756E737570706F7274656420B9 -:0C31900073617470206D6F6465220A008A -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-slt.dump b/tests/riscv/isa64/rv64ui-v-slt.dump deleted file mode 100644 index ef4d8b03..00000000 --- a/tests/riscv/isa64/rv64ui-v-slt.dump +++ /dev/null @@ -1,1166 +0,0 @@ - -rv64ui-v-slt: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 00c0006f j 8000000c - -0000000080000004 : - 80000004: 2c80206f j 800022cc - -0000000080000008 : - 80000008: 2c40206f j 800022cc - -000000008000000c : - 8000000c: 00000093 li ra,0 - 80000010: 00000113 li sp,0 - 80000014: 00000193 li gp,0 - 80000018: 00000213 li tp,0 - 8000001c: 00000293 li t0,0 - 80000020: 00000313 li t1,0 - 80000024: 00000393 li t2,0 - 80000028: 00000413 li s0,0 - 8000002c: 00000493 li s1,0 - 80000030: 00000513 li a0,0 - 80000034: 00000593 li a1,0 - 80000038: 00000613 li a2,0 - 8000003c: 00000693 li a3,0 - 80000040: 00000713 li a4,0 - 80000044: 00000793 li a5,0 - 80000048: 00000813 li a6,0 - 8000004c: 00000893 li a7,0 - 80000050: 00000913 li s2,0 - 80000054: 00000993 li s3,0 - 80000058: 00000a13 li s4,0 - 8000005c: 00000a93 li s5,0 - 80000060: 00000b13 li s6,0 - 80000064: 00000b93 li s7,0 - 80000068: 00000c13 li s8,0 - 8000006c: 00000c93 li s9,0 - 80000070: 00000d13 li s10,0 - 80000074: 00000d93 li s11,0 - 80000078: 00000e13 li t3,0 - 8000007c: 00000e93 li t4,0 - 80000080: 00000f13 li t5,0 - 80000084: 00000f93 li t6,0 - 80000088: 00000297 auipc t0,0x0 - 8000008c: f8028293 addi t0,t0,-128 # 80000008 - 80000090: 30529073 csrw mtvec,t0 - 80000094: 0000a117 auipc sp,0xa - 80000098: e4c10113 addi sp,sp,-436 # 80009ee0 - 8000009c: f14022f3 csrr t0,mhartid - 800000a0: 00c29293 slli t0,t0,0xc - 800000a4: 00510133 add sp,sp,t0 - 800000a8: 34011073 csrw mscratch,sp - 800000ac: 0b9020ef jal ra,80002964 - 800000b0: 00003517 auipc a0,0x3 - 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 - 800000b8: 6b00206f j 80002768 - -00000000800000bc : - 800000bc: 10853283 ld t0,264(a0) - 800000c0: 14129073 csrw sepc,t0 - 800000c4: 00853083 ld ra,8(a0) - 800000c8: 01053103 ld sp,16(a0) - 800000cc: 01853183 ld gp,24(a0) - 800000d0: 02053203 ld tp,32(a0) - 800000d4: 02853283 ld t0,40(a0) - 800000d8: 03053303 ld t1,48(a0) - 800000dc: 03853383 ld t2,56(a0) - 800000e0: 04053403 ld s0,64(a0) - 800000e4: 04853483 ld s1,72(a0) - 800000e8: 05853583 ld a1,88(a0) - 800000ec: 06053603 ld a2,96(a0) - 800000f0: 06853683 ld a3,104(a0) - 800000f4: 07053703 ld a4,112(a0) - 800000f8: 07853783 ld a5,120(a0) - 800000fc: 08053803 ld a6,128(a0) - 80000100: 08853883 ld a7,136(a0) - 80000104: 09053903 ld s2,144(a0) - 80000108: 09853983 ld s3,152(a0) - 8000010c: 0a053a03 ld s4,160(a0) - 80000110: 0a853a83 ld s5,168(a0) - 80000114: 0b053b03 ld s6,176(a0) - 80000118: 0b853b83 ld s7,184(a0) - 8000011c: 0c053c03 ld s8,192(a0) - 80000120: 0c853c83 ld s9,200(a0) - 80000124: 0d053d03 ld s10,208(a0) - 80000128: 0d853d83 ld s11,216(a0) - 8000012c: 0e053e03 ld t3,224(a0) - 80000130: 0e853e83 ld t4,232(a0) - 80000134: 0f053f03 ld t5,240(a0) - 80000138: 0f853f83 ld t6,248(a0) - 8000013c: 05053503 ld a0,80(a0) - 80000140: 10200073 sret - -0000000080000144 : - 80000144: 14011173 csrrw sp,sscratch,sp - 80000148: 00113423 sd ra,8(sp) - 8000014c: 00313c23 sd gp,24(sp) - 80000150: 02413023 sd tp,32(sp) - 80000154: 02513423 sd t0,40(sp) - 80000158: 02613823 sd t1,48(sp) - 8000015c: 02713c23 sd t2,56(sp) - 80000160: 04813023 sd s0,64(sp) - 80000164: 04913423 sd s1,72(sp) - 80000168: 04a13823 sd a0,80(sp) - 8000016c: 04b13c23 sd a1,88(sp) - 80000170: 06c13023 sd a2,96(sp) - 80000174: 06d13423 sd a3,104(sp) - 80000178: 06e13823 sd a4,112(sp) - 8000017c: 06f13c23 sd a5,120(sp) - 80000180: 09013023 sd a6,128(sp) - 80000184: 09113423 sd a7,136(sp) - 80000188: 09213823 sd s2,144(sp) - 8000018c: 09313c23 sd s3,152(sp) - 80000190: 0b413023 sd s4,160(sp) - 80000194: 0b513423 sd s5,168(sp) - 80000198: 0b613823 sd s6,176(sp) - 8000019c: 0b713c23 sd s7,184(sp) - 800001a0: 0d813023 sd s8,192(sp) - 800001a4: 0d913423 sd s9,200(sp) - 800001a8: 0da13823 sd s10,208(sp) - 800001ac: 0db13c23 sd s11,216(sp) - 800001b0: 0fc13023 sd t3,224(sp) - 800001b4: 0fd13423 sd t4,232(sp) - 800001b8: 0fe13823 sd t5,240(sp) - 800001bc: 0ff13c23 sd t6,248(sp) - 800001c0: 140112f3 csrrw t0,sscratch,sp - 800001c4: 00513823 sd t0,16(sp) - 800001c8: 100022f3 csrr t0,sstatus - 800001cc: 10513023 sd t0,256(sp) - 800001d0: 141022f3 csrr t0,sepc - 800001d4: 10513423 sd t0,264(sp) - 800001d8: 143022f3 csrr t0,stval - 800001dc: 10513823 sd t0,272(sp) - 800001e0: 142022f3 csrr t0,scause - 800001e4: 10513c23 sd t0,280(sp) - 800001e8: 00010513 mv a0,sp - 800001ec: 3380206f j 80002524 - -Disassembly of section .text: - -0000000080002000 : - 80002000: 00b567b3 or a5,a0,a1 - 80002004: 00c7e7b3 or a5,a5,a2 - 80002008: 0077f793 andi a5,a5,7 - 8000200c: 00c506b3 add a3,a0,a2 - 80002010: 02078463 beqz a5,80002038 - 80002014: 00c58633 add a2,a1,a2 - 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bgeu a0,a3,80002058 - 80002020: 0005c703 lbu a4,0(a1) - 80002024: 00158593 addi a1,a1,1 - 80002028: 00178793 addi a5,a5,1 - 8000202c: fee78fa3 sb a4,-1(a5) - 80002030: fec598e3 bne a1,a2,80002020 - 80002034: 00008067 ret - 80002038: fed57ee3 bgeu a0,a3,80002034 - 8000203c: 00050793 mv a5,a0 - 80002040: 0005b703 ld a4,0(a1) - 80002044: 00878793 addi a5,a5,8 - 80002048: 00858593 addi a1,a1,8 - 8000204c: fee7bc23 sd a4,-8(a5) - 80002050: fed7e8e3 bltu a5,a3,80002040 - 80002054: 00008067 ret - 80002058: 00008067 ret - -000000008000205c : - 8000205c: ff010113 addi sp,sp,-16 - 80002060: 00c567b3 or a5,a0,a2 - 80002064: 00813023 sd s0,0(sp) - 80002068: 00113423 sd ra,8(sp) - 8000206c: 0077f793 andi a5,a5,7 - 80002070: 00050413 mv s0,a0 - 80002074: 00c50733 add a4,a0,a2 - 80002078: 02078263 beqz a5,8000209c - 8000207c: 00e57663 bgeu a0,a4,80002088 - 80002080: 0ff5f593 zext.b a1,a1 - 80002084: fd9ff0ef jal ra,8000205c - 80002088: 00813083 ld ra,8(sp) - 8000208c: 00040513 mv a0,s0 - 80002090: 00013403 ld s0,0(sp) - 80002094: 01010113 addi sp,sp,16 - 80002098: 00008067 ret - 8000209c: 0ff5f593 zext.b a1,a1 - 800020a0: 00859693 slli a3,a1,0x8 - 800020a4: 00b6e6b3 or a3,a3,a1 - 800020a8: 01069793 slli a5,a3,0x10 - 800020ac: 00d7e7b3 or a5,a5,a3 - 800020b0: 02079693 slli a3,a5,0x20 - 800020b4: 00f6e6b3 or a3,a3,a5 - 800020b8: fce578e3 bgeu a0,a4,80002088 - 800020bc: 00050793 mv a5,a0 - 800020c0: 00878793 addi a5,a5,8 - 800020c4: fed7bc23 sd a3,-8(a5) - 800020c8: fee7ece3 bltu a5,a4,800020c0 - 800020cc: 00813083 ld ra,8(sp) - 800020d0: 00040513 mv a0,s0 - 800020d4: 00013403 ld s0,0(sp) - 800020d8: 01010113 addi sp,sp,16 - 800020dc: 00008067 ret - -00000000800020e0 : - 800020e0: 00054783 lbu a5,0(a0) - 800020e4: 00078e63 beqz a5,80002100 - 800020e8: 00050793 mv a5,a0 - 800020ec: 0017c703 lbu a4,1(a5) - 800020f0: 00178793 addi a5,a5,1 - 800020f4: fe071ce3 bnez a4,800020ec - 800020f8: 40a78533 sub a0,a5,a0 - 800020fc: 00008067 ret - 80002100: 00000513 li a0,0 - 80002104: 00008067 ret - -0000000080002108 : - 80002108: 00054783 lbu a5,0(a0) - 8000210c: 00158593 addi a1,a1,1 - 80002110: 00150513 addi a0,a0,1 - 80002114: fff5c703 lbu a4,-1(a1) - 80002118: 00078a63 beqz a5,8000212c - 8000211c: fee786e3 beq a5,a4,80002108 - 80002120: 0007851b sext.w a0,a5 - 80002124: 40e5053b subw a0,a0,a4 - 80002128: 00008067 ret - 8000212c: 00000513 li a0,0 - 80002130: ff5ff06f j 80002124 - -0000000080002134 : - 80002134: 00b567b3 or a5,a0,a1 - 80002138: 0077f793 andi a5,a5,7 - 8000213c: 02079e63 bnez a5,80002178 - 80002140: ff867813 andi a6,a2,-8 - 80002144: 01050833 add a6,a0,a6 - 80002148: 03057863 bgeu a0,a6,80002178 - 8000214c: 00050793 mv a5,a0 - 80002150: 0100006f j 80002160 - 80002154: 00878793 addi a5,a5,8 - 80002158: 00858593 addi a1,a1,8 - 8000215c: 0107f863 bgeu a5,a6,8000216c - 80002160: 0007b683 ld a3,0(a5) - 80002164: 0005b703 ld a4,0(a1) - 80002168: fee686e3 beq a3,a4,80002154 - 8000216c: 40a78533 sub a0,a5,a0 - 80002170: 40a60633 sub a2,a2,a0 - 80002174: 00078513 mv a0,a5 - 80002178: 00c58633 add a2,a1,a2 - 8000217c: 0140006f j 80002190 - 80002180: 0005c703 lbu a4,0(a1) - 80002184: fff54783 lbu a5,-1(a0) - 80002188: 00158593 addi a1,a1,1 - 8000218c: 00e79a63 bne a5,a4,800021a0 - 80002190: 00150513 addi a0,a0,1 - 80002194: fec596e3 bne a1,a2,80002180 - 80002198: 00000513 li a0,0 - 8000219c: 00008067 ret - 800021a0: 40e7853b subw a0,a5,a4 - 800021a4: 00008067 ret - -00000000800021a8 : - 800021a8: 00050793 mv a5,a0 - 800021ac: 0005c703 lbu a4,0(a1) - 800021b0: 00178793 addi a5,a5,1 - 800021b4: 00158593 addi a1,a1,1 - 800021b8: fee78fa3 sb a4,-1(a5) - 800021bc: fe0718e3 bnez a4,800021ac - 800021c0: 00008067 ret - -00000000800021c4 : - 800021c4: 00054703 lbu a4,0(a0) - 800021c8: 02000693 li a3,32 - 800021cc: 00050793 mv a5,a0 - 800021d0: 00d71863 bne a4,a3,800021e0 - 800021d4: 0017c703 lbu a4,1(a5) - 800021d8: 00178793 addi a5,a5,1 - 800021dc: fed70ce3 beq a4,a3,800021d4 - 800021e0: 02d00693 li a3,45 - 800021e4: 06d70063 beq a4,a3,80002244 - 800021e8: 02b00693 li a3,43 - 800021ec: 04d70063 beq a4,a3,8000222c - 800021f0: 0007c683 lbu a3,0(a5) - 800021f4: 00000593 li a1,0 - 800021f8: 04068263 beqz a3,8000223c - 800021fc: 00000513 li a0,0 - 80002200: 00178793 addi a5,a5,1 - 80002204: 00251713 slli a4,a0,0x2 - 80002208: fd06861b addiw a2,a3,-48 - 8000220c: 0007c683 lbu a3,0(a5) - 80002210: 00a70733 add a4,a4,a0 - 80002214: 00171713 slli a4,a4,0x1 - 80002218: 00e60533 add a0,a2,a4 - 8000221c: fe0692e3 bnez a3,80002200 - 80002220: 02058063 beqz a1,80002240 - 80002224: 40a00533 neg a0,a0 - 80002228: 00008067 ret - 8000222c: 0017c683 lbu a3,1(a5) - 80002230: 00000593 li a1,0 - 80002234: 00178793 addi a5,a5,1 - 80002238: fc0692e3 bnez a3,800021fc - 8000223c: 00000513 li a0,0 - 80002240: 00008067 ret - 80002244: 0017c683 lbu a3,1(a5) - 80002248: 00100593 li a1,1 - 8000224c: 00178793 addi a5,a5,1 - 80002250: fa0696e3 bnez a3,800021fc - 80002254: 00000513 li a0,0 - 80002258: fe9ff06f j 80002240 - -000000008000225c : - 8000225c: 00054783 lbu a5,0(a0) - 80002260: 04078063 beqz a5,800022a0 - 80002264: 10100593 li a1,257 - 80002268: fffff717 auipc a4,0xfffff - 8000226c: d9870713 addi a4,a4,-616 # 80001000 - 80002270: 03059593 slli a1,a1,0x30 - 80002274: 00073603 ld a2,0(a4) - 80002278: 00150513 addi a0,a0,1 - 8000227c: 00b7e6b3 or a3,a5,a1 - 80002280: 00060a63 beqz a2,80002294 - 80002284: fffff797 auipc a5,0xfffff - 80002288: da07be23 sd zero,-580(a5) # 80001040 - 8000228c: 00073783 ld a5,0(a4) - 80002290: fe079ae3 bnez a5,80002284 - 80002294: 00d73023 sd a3,0(a4) - 80002298: 00054783 lbu a5,0(a0) - 8000229c: fc079ce3 bnez a5,80002274 - 800022a0: 00008067 ret - -00000000800022a4 : - 800022a4: fffff717 auipc a4,0xfffff - 800022a8: d5c70713 addi a4,a4,-676 # 80001000 - 800022ac: 00073783 ld a5,0(a4) - 800022b0: 00078a63 beqz a5,800022c4 - 800022b4: fffff797 auipc a5,0xfffff - 800022b8: d807b623 sd zero,-628(a5) # 80001040 - 800022bc: 00073783 ld a5,0(a4) - 800022c0: fe079ae3 bnez a5,800022b4 - 800022c4: 00a73023 sd a0,0(a4) - 800022c8: 0000006f j 800022c8 - -00000000800022cc : - 800022cc: ff010113 addi sp,sp,-16 - 800022d0: 34900513 li a0,841 - 800022d4: 00113423 sd ra,8(sp) - 800022d8: fcdff0ef jal ra,800022a4 - -00000000800022dc : - 800022dc: fe010113 addi sp,sp,-32 - 800022e0: 00810613 addi a2,sp,8 - 800022e4: 01710793 addi a5,sp,23 - 800022e8: 00900813 li a6,9 - 800022ec: 0080006f j 800022f4 - 800022f0: 00070793 mv a5,a4 - 800022f4: 00f57693 andi a3,a0,15 - 800022f8: 00068713 mv a4,a3 - 800022fc: 03000593 li a1,48 - 80002300: 00d87463 bgeu a6,a3,80002308 - 80002304: 05700593 li a1,87 - 80002308: 00b7073b addw a4,a4,a1 - 8000230c: 00e78023 sb a4,0(a5) - 80002310: 00455513 srli a0,a0,0x4 - 80002314: fff78713 addi a4,a5,-1 - 80002318: fcf61ce3 bne a2,a5,800022f0 - 8000231c: 00814783 lbu a5,8(sp) - 80002320: 00010c23 sb zero,24(sp) - 80002324: 04078263 beqz a5,80002368 - 80002328: 10100513 li a0,257 - 8000232c: 00060693 mv a3,a2 - 80002330: fffff717 auipc a4,0xfffff - 80002334: cd070713 addi a4,a4,-816 # 80001000 - 80002338: 03051513 slli a0,a0,0x30 - 8000233c: 00073583 ld a1,0(a4) - 80002340: 00168693 addi a3,a3,1 - 80002344: 00a7e633 or a2,a5,a0 - 80002348: 00058a63 beqz a1,8000235c - 8000234c: fffff797 auipc a5,0xfffff - 80002350: ce07ba23 sd zero,-780(a5) # 80001040 - 80002354: 00073783 ld a5,0(a4) - 80002358: fe079ae3 bnez a5,8000234c - 8000235c: 0006c783 lbu a5,0(a3) - 80002360: 00c73023 sd a2,0(a4) - 80002364: fc079ce3 bnez a5,8000233c - 80002368: 02010113 addi sp,sp,32 - 8000236c: 00008067 ret - -0000000080002370 : - 80002370: ff010113 addi sp,sp,-16 - 80002374: fffff837 lui a6,0xfffff - 80002378: 00113423 sd ra,8(sp) - 8000237c: 01050733 add a4,a0,a6 - 80002380: 0003e7b7 lui a5,0x3e - 80002384: 14f77863 bgeu a4,a5,800024d4 - 80002388: 00c55713 srli a4,a0,0xc - 8000238c: 60070693 addi a3,a4,1536 - 80002390: 00003617 auipc a2,0x3 - 80002394: c7060613 addi a2,a2,-912 # 80005000 - 80002398: 00369793 slli a5,a3,0x3 - 8000239c: 00f607b3 add a5,a2,a5 - 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> - 800023a4: 01057533 and a0,a0,a6 - 800023a8: 0e079063 bnez a5,80002488 - 800023ac: 00007597 auipc a1,0x7 - 800023b0: c5c58593 addi a1,a1,-932 # 80009008 - 800023b4: 0005b803 ld a6,0(a1) - 800023b8: 14080263 beqz a6,800024fc - 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 - 800023c0: 00007897 auipc a7,0x7 - 800023c4: c408b883 ld a7,-960(a7) # 80009000 - 800023c8: 00f5b023 sd a5,0(a1) - 800023cc: 0f178e63 beq a5,a7,800024c8 - 800023d0: 00083783 ld a5,0(a6) - 800023d4: 00369893 slli a7,a3,0x3 - 800023d8: 011608b3 add a7,a2,a7 - 800023dc: 00c7d793 srli a5,a5,0xc - 800023e0: 00a79793 slli a5,a5,0xa - 800023e4: 0df7e313 ori t1,a5,223 - 800023e8: 01f7e593 ori a1,a5,31 - 800023ec: 0068b023 sd t1,0(a7) - 800023f0: 12050073 sfence.vma a0 - 800023f4: 00002797 auipc a5,0x2 - 800023f8: c0c78793 addi a5,a5,-1012 # 80004000 - 800023fc: 00471713 slli a4,a4,0x4 - 80002400: 00e787b3 add a5,a5,a4 - 80002404: 0007b703 ld a4,0(a5) - 80002408: 10071463 bnez a4,80002510 - 8000240c: 00083703 ld a4,0(a6) - 80002410: 000408b7 lui a7,0x40 - 80002414: 00e7b023 sd a4,0(a5) - 80002418: 00883703 ld a4,8(a6) - 8000241c: 00e7b423 sd a4,8(a5) - 80002420: 1008a8f3 csrrs a7,sstatus,a7 - 80002424: ffe007b7 lui a5,0xffe00 - 80002428: 00f507b3 add a5,a0,a5 - 8000242c: 00001837 lui a6,0x1 - 80002430: 00050713 mv a4,a0 - 80002434: 01078833 add a6,a5,a6 - 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 - 8000243c: 0087be83 ld t4,8(a5) - 80002440: 0107be03 ld t3,16(a5) - 80002444: 0187b303 ld t1,24(a5) - 80002448: 01e73023 sd t5,0(a4) - 8000244c: 01d73423 sd t4,8(a4) - 80002450: 01c73823 sd t3,16(a4) - 80002454: 00673c23 sd t1,24(a4) - 80002458: 02078793 addi a5,a5,32 - 8000245c: 02070713 addi a4,a4,32 - 80002460: fd079ce3 bne a5,a6,80002438 - 80002464: 10089073 csrw sstatus,a7 - 80002468: 00369793 slli a5,a3,0x3 - 8000246c: 00f606b3 add a3,a2,a5 - 80002470: 00b6b023 sd a1,0(a3) - 80002474: 12050073 sfence.vma a0 - 80002478: 0000100f fence.i - 8000247c: 00813083 ld ra,8(sp) - 80002480: 01010113 addi sp,sp,16 - 80002484: 00008067 ret - 80002488: 0407f713 andi a4,a5,64 - 8000248c: 02070a63 beqz a4,800024c0 - 80002490: 0807f713 andi a4,a5,128 - 80002494: 04071a63 bnez a4,800024e8 - 80002498: 00f00713 li a4,15 - 8000249c: 0807e793 ori a5,a5,128 - 800024a0: 04e59463 bne a1,a4,800024e8 - 800024a4: 00369693 slli a3,a3,0x3 - 800024a8: 00d606b3 add a3,a2,a3 - 800024ac: 00f6b023 sd a5,0(a3) - 800024b0: 12050073 sfence.vma a0 - 800024b4: 00813083 ld ra,8(sp) - 800024b8: 01010113 addi sp,sp,16 - 800024bc: 00008067 ret - 800024c0: 0407e793 ori a5,a5,64 - 800024c4: fe1ff06f j 800024a4 - 800024c8: 00007797 auipc a5,0x7 - 800024cc: b207bc23 sd zero,-1224(a5) # 80009000 - 800024d0: f01ff06f j 800023d0 - 800024d4: 00001517 auipc a0,0x1 - 800024d8: 97c50513 addi a0,a0,-1668 # 80002e50 - 800024dc: d81ff0ef jal ra,8000225c - 800024e0: 00300513 li a0,3 - 800024e4: dc1ff0ef jal ra,800022a4 - 800024e8: 00001517 auipc a0,0x1 - 800024ec: 9b050513 addi a0,a0,-1616 # 80002e98 - 800024f0: d6dff0ef jal ra,8000225c - 800024f4: 00300513 li a0,3 - 800024f8: dadff0ef jal ra,800022a4 - 800024fc: 00001517 auipc a0,0x1 - 80002500: 9e450513 addi a0,a0,-1564 # 80002ee0 - 80002504: d59ff0ef jal ra,8000225c - 80002508: 00300513 li a0,3 - 8000250c: d99ff0ef jal ra,800022a4 - 80002510: 00001517 auipc a0,0x1 - 80002514: 9e850513 addi a0,a0,-1560 # 80002ef8 - 80002518: d45ff0ef jal ra,8000225c - 8000251c: 00300513 li a0,3 - 80002520: d85ff0ef jal ra,800022a4 - -0000000080002524 : - 80002524: 11853583 ld a1,280(a0) - 80002528: f8010113 addi sp,sp,-128 - 8000252c: 06813823 sd s0,112(sp) - 80002530: 06113c23 sd ra,120(sp) - 80002534: 06913423 sd s1,104(sp) - 80002538: 07213023 sd s2,96(sp) - 8000253c: 05313c23 sd s3,88(sp) - 80002540: 05413823 sd s4,80(sp) - 80002544: 05513423 sd s5,72(sp) - 80002548: 05613023 sd s6,64(sp) - 8000254c: 03713c23 sd s7,56(sp) - 80002550: 03813823 sd s8,48(sp) - 80002554: 03913423 sd s9,40(sp) - 80002558: 03a13023 sd s10,32(sp) - 8000255c: 01b13c23 sd s11,24(sp) - 80002560: 00800793 li a5,8 - 80002564: 00050413 mv s0,a0 - 80002568: 0ef58a63 beq a1,a5,8000265c - 8000256c: 00200793 li a5,2 - 80002570: 06f58063 beq a1,a5,800025d0 - 80002574: ff458793 addi a5,a1,-12 - 80002578: 00100713 li a4,1 - 8000257c: 00f77663 bgeu a4,a5,80002588 - 80002580: 00f00793 li a5,15 - 80002584: 1af59263 bne a1,a5,80002728 - 80002588: 11043503 ld a0,272(s0) - 8000258c: de5ff0ef jal ra,80002370 - 80002590: 00040513 mv a0,s0 - 80002594: 07013403 ld s0,112(sp) - 80002598: 07813083 ld ra,120(sp) - 8000259c: 06813483 ld s1,104(sp) - 800025a0: 06013903 ld s2,96(sp) - 800025a4: 05813983 ld s3,88(sp) - 800025a8: 05013a03 ld s4,80(sp) - 800025ac: 04813a83 ld s5,72(sp) - 800025b0: 04013b03 ld s6,64(sp) - 800025b4: 03813b83 ld s7,56(sp) - 800025b8: 03013c03 ld s8,48(sp) - 800025bc: 02813c83 ld s9,40(sp) - 800025c0: 02013d03 ld s10,32(sp) - 800025c4: 01813d83 ld s11,24(sp) - 800025c8: 08010113 addi sp,sp,128 - 800025cc: af1fd06f j 800000bc - 800025d0: 10853703 ld a4,264(a0) - 800025d4: 00377793 andi a5,a4,3 - 800025d8: 06079863 bnez a5,80002648 - 800025dc: 008007ef jal a5,800025e4 - 800025e0: 00301073 fscsr zero - 800025e4: 00072703 lw a4,0(a4) - 800025e8: 0007a783 lw a5,0(a5) - 800025ec: 04f70a63 beq a4,a5,80002640 - 800025f0: 10100513 li a0,257 - 800025f4: 04100793 li a5,65 - 800025f8: 00001697 auipc a3,0x1 - 800025fc: 94068693 addi a3,a3,-1728 # 80002f38 - 80002600: fffff717 auipc a4,0xfffff - 80002604: a0070713 addi a4,a4,-1536 # 80001000 - 80002608: 03051513 slli a0,a0,0x30 - 8000260c: 00073583 ld a1,0(a4) - 80002610: 00168693 addi a3,a3,1 - 80002614: 00a7e633 or a2,a5,a0 - 80002618: 00058a63 beqz a1,8000262c - 8000261c: fffff797 auipc a5,0xfffff - 80002620: a207b223 sd zero,-1500(a5) # 80001040 - 80002624: 00073783 ld a5,0(a4) - 80002628: fe079ae3 bnez a5,8000261c - 8000262c: 0006c783 lbu a5,0(a3) - 80002630: 00c73023 sd a2,0(a4) - 80002634: fc079ce3 bnez a5,8000260c - 80002638: 00300513 li a0,3 - 8000263c: c69ff0ef jal ra,800022a4 - 80002640: 00100513 li a0,1 - 80002644: c61ff0ef jal ra,800022a4 - 80002648: 00001517 auipc a0,0x1 - 8000264c: 99050513 addi a0,a0,-1648 # 80002fd8 - 80002650: c0dff0ef jal ra,8000225c - 80002654: 00300513 li a0,3 - 80002658: c4dff0ef jal ra,800022a4 - 8000265c: 05052903 lw s2,80(a0) - 80002660: 00001c37 lui s8,0x1 - 80002664: 00002497 auipc s1,0x2 - 80002668: 99c48493 addi s1,s1,-1636 # 80004000 - 8000266c: 00003b97 auipc s7,0x3 - 80002670: 994b8b93 addi s7,s7,-1644 # 80005000 - 80002674: 00040b37 lui s6,0x40 - 80002678: ffe00ab7 lui s5,0xffe00 - 8000267c: 00007d97 auipc s11,0x7 - 80002680: 984d8d93 addi s11,s11,-1660 # 80009000 - 80002684: 00007a17 auipc s4,0x7 - 80002688: 984a0a13 addi s4,s4,-1660 # 80009008 - 8000268c: 0003f9b7 lui s3,0x3f - 80002690: 0180006f j 800026a8 - 80002694: 00f73423 sd a5,8(a4) - 80002698: 00fdb023 sd a5,0(s11) - 8000269c: 000017b7 lui a5,0x1 - 800026a0: 00fc0c33 add s8,s8,a5 - 800026a4: 0b3c0e63 beq s8,s3,80002760 - 800026a8: 00cc5793 srli a5,s8,0xc - 800026ac: 00479413 slli s0,a5,0x4 - 800026b0: 00848733 add a4,s1,s0 - 800026b4: 00073703 ld a4,0(a4) - 800026b8: fe0702e3 beqz a4,8000269c - 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 800026c0: 00379793 slli a5,a5,0x3 - 800026c4: 00fb87b3 add a5,s7,a5 - 800026c8: 0007bc83 ld s9,0(a5) - 800026cc: 040cf793 andi a5,s9,64 - 800026d0: 06078e63 beqz a5,8000274c - 800026d4: 100b2d73 csrrs s10,sstatus,s6 - 800026d8: 00001637 lui a2,0x1 - 800026dc: 015c05b3 add a1,s8,s5 - 800026e0: 000c0513 mv a0,s8 - 800026e4: 00b13423 sd a1,8(sp) - 800026e8: a4dff0ef jal ra,80002134 - 800026ec: 00050e63 beqz a0,80002708 - 800026f0: 080cfc93 andi s9,s9,128 - 800026f4: 00813583 ld a1,8(sp) - 800026f8: 040c8063 beqz s9,80002738 - 800026fc: 00001637 lui a2,0x1 - 80002700: 000c0513 mv a0,s8 - 80002704: 8fdff0ef jal ra,80002000 - 80002708: 008487b3 add a5,s1,s0 - 8000270c: 100d1073 csrw sstatus,s10 - 80002710: 000db703 ld a4,0(s11) - 80002714: 0007b023 sd zero,0(a5) - 80002718: f6071ee3 bnez a4,80002694 - 8000271c: 00fdb023 sd a5,0(s11) - 80002720: 00fa3023 sd a5,0(s4) - 80002724: f79ff06f j 8000269c - 80002728: 00001517 auipc a0,0x1 - 8000272c: 8d850513 addi a0,a0,-1832 # 80003000 - 80002730: b2dff0ef jal ra,8000225c - 80002734: f05ff06f j 80002638 - 80002738: 00001517 auipc a0,0x1 - 8000273c: 86850513 addi a0,a0,-1944 # 80002fa0 - 80002740: b1dff0ef jal ra,8000225c - 80002744: 00300513 li a0,3 - 80002748: b5dff0ef jal ra,800022a4 - 8000274c: 00001517 auipc a0,0x1 - 80002750: 81c50513 addi a0,a0,-2020 # 80002f68 - 80002754: b09ff0ef jal ra,8000225c - 80002758: 00300513 li a0,3 - 8000275c: b49ff0ef jal ra,800022a4 - 80002760: 00090513 mv a0,s2 - 80002764: b41ff0ef jal ra,800022a4 - -0000000080002768 : - 80002768: f14027f3 csrr a5,mhartid - 8000276c: 18079a63 bnez a5,80002900 - 80002770: 00005797 auipc a5,0x5 - 80002774: 89078793 addi a5,a5,-1904 # 80007000 - 80002778: ed010113 addi sp,sp,-304 - 8000277c: 00c7d793 srli a5,a5,0xc - 80002780: 12813023 sd s0,288(sp) - 80002784: 00006817 auipc a6,0x6 - 80002788: 87c80813 addi a6,a6,-1924 # 80008000 - 8000278c: 00050413 mv s0,a0 - 80002790: 00a79793 slli a5,a5,0xa - 80002794: 00004517 auipc a0,0x4 - 80002798: 86c50513 addi a0,a0,-1940 # 80006000 - 8000279c: 12113423 sd ra,296(sp) - 800027a0: 00c55693 srli a3,a0,0xc - 800027a4: 00c85713 srli a4,a6,0xc - 800027a8: 0017e793 ori a5,a5,1 - 800027ac: 00003897 auipc a7,0x3 - 800027b0: 85488893 addi a7,a7,-1964 # 80005000 - 800027b4: fff00613 li a2,-1 - 800027b8: fef53c23 sd a5,-8(a0) - 800027bc: 00a69693 slli a3,a3,0xa - 800027c0: 00a71713 slli a4,a4,0xa - 800027c4: 200007b7 lui a5,0x20000 - 800027c8: 0016e693 ori a3,a3,1 - 800027cc: 00176713 ori a4,a4,1 - 800027d0: 00c8d593 srli a1,a7,0xc - 800027d4: 03f61313 slli t1,a2,0x3f - 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> - 800027dc: fef83c23 sd a5,-8(a6) - 800027e0: 00d8b023 sd a3,0(a7) - 800027e4: 00e53023 sd a4,0(a0) - 800027e8: 0065e7b3 or a5,a1,t1 - 800027ec: 18079073 csrw satp,a5 - 800027f0: 18002773 csrr a4,satp - 800027f4: 14e79e63 bne a5,a4,80002950 - 800027f8: 00b65613 srli a2,a2,0xb - 800027fc: 01f00793 li a5,31 - 80002800: 00000297 auipc t0,0x0 - 80002804: 01428293 addi t0,t0,20 # 80002814 - 80002808: 305292f3 csrrw t0,mtvec,t0 - 8000280c: 3b061073 csrw pmpaddr0,a2 - 80002810: 3a079073 csrw pmpcfg0,a5 - 80002814: 30529073 csrw mtvec,t0 - 80002818: bff00813 li a6,-1025 - 8000281c: 01581813 slli a6,a6,0x15 - 80002820: ffffe797 auipc a5,0xffffe - 80002824: 92478793 addi a5,a5,-1756 # 80000144 - 80002828: 010787b3 add a5,a5,a6 - 8000282c: 10579073 csrw stvec,a5 - 80002830: 340027f3 csrr a5,mscratch - 80002834: 010787b3 add a5,a5,a6 - 80002838: 14079073 csrw sscratch,a5 - 8000283c: 0000b7b7 lui a5,0xb - 80002840: 1007879b addiw a5,a5,256 - 80002844: 30279073 csrw medeleg,a5 - 80002848: 0001e7b7 lui a5,0x1e - 8000284c: 6007879b addiw a5,a5,1536 - 80002850: 30079073 csrw mstatus,a5 - 80002854: 30405073 csrwi mie,0 - 80002858: 00002717 auipc a4,0x2 - 8000285c: b9870713 addi a4,a4,-1128 # 800043f0 - 80002860: 3e080793 addi a5,a6,992 - 80002864: 010706b3 add a3,a4,a6 - 80002868: 00f707b3 add a5,a4,a5 - 8000286c: 000808b7 lui a7,0x80 - 80002870: 00006617 auipc a2,0x6 - 80002874: 78d63c23 sd a3,1944(a2) # 80009008 - 80002878: 00002317 auipc t1,0x2 - 8000287c: f6830313 addi t1,t1,-152 # 800047e0 - 80002880: 00006697 auipc a3,0x6 - 80002884: 78f6b023 sd a5,1920(a3) # 80009000 - 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> - 8000288c: 00300793 li a5,3 - 80002890: 01080813 addi a6,a6,16 - 80002894: 0017d613 srli a2,a5,0x1 - 80002898: 011786b3 add a3,a5,a7 - 8000289c: 00f647b3 xor a5,a2,a5 - 800028a0: 010705b3 add a1,a4,a6 - 800028a4: 00c69693 slli a3,a3,0xc - 800028a8: 00579793 slli a5,a5,0x5 - 800028ac: 00d73023 sd a3,0(a4) - 800028b0: 00b73423 sd a1,8(a4) - 800028b4: 0207f793 andi a5,a5,32 - 800028b8: 01070713 addi a4,a4,16 - 800028bc: 00f667b3 or a5,a2,a5 - 800028c0: fce31ae3 bne t1,a4,80002894 - 800028c4: 12000613 li a2,288 - 800028c8: 00000593 li a1,0 - 800028cc: 00010513 mv a0,sp - 800028d0: 00002797 auipc a5,0x2 - 800028d4: f007b423 sd zero,-248(a5) # 800047d8 - 800028d8: f84ff0ef jal ra,8000205c - 800028dc: 800007b7 lui a5,0x80000 - 800028e0: 00f40433 add s0,s0,a5 - 800028e4: 00010513 mv a0,sp - 800028e8: 10813423 sd s0,264(sp) - 800028ec: fd0fd0ef jal ra,800000bc - 800028f0: 12813083 ld ra,296(sp) - 800028f4: 12013403 ld s0,288(sp) - 800028f8: 13010113 addi sp,sp,304 - 800028fc: 00008067 ret - 80002900: 00100713 li a4,1 - 80002904: 0c8c27b7 lui a5,0xc8c2 - 80002908: 00080637 lui a2,0x80 - 8000290c: a2878793 addi a5,a5,-1496 # c8c1a28 <_start-0x7373e5d8> - 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> - 80002914: 01f71513 slli a0,a4,0x1f - 80002918: 03e71693 slli a3,a4,0x3e - 8000291c: 01c0006f j 80002938 - 80002920: 0007202f amoadd.w zero,zero,(a4) - 80002924: 0017d713 srli a4,a5,0x1 - 80002928: 00e7c7b3 xor a5,a5,a4 - 8000292c: 03e79793 slli a5,a5,0x3e - 80002930: 00d7f7b3 and a5,a5,a3 - 80002934: 00e7e7b3 or a5,a5,a4 - 80002938: 00c7f733 and a4,a5,a2 - 8000293c: 0017f593 andi a1,a5,1 - 80002940: 00a70733 add a4,a4,a0 - 80002944: fc059ee3 bnez a1,80002920 - 80002948: 00072003 lw zero,0(a4) - 8000294c: fd9ff06f j 80002924 - 80002950: 00000517 auipc a0,0x0 - 80002954: 6e050513 addi a0,a0,1760 # 80003030 - 80002958: 905ff0ef jal ra,8000225c - 8000295c: 00300513 li a0,3 - 80002960: 945ff0ef jal ra,800022a4 - -0000000080002964 : - 80002964: 00008067 ret - -0000000080002968 : - 80002968: 00000093 li ra,0 - 8000296c: 00000113 li sp,0 - 80002970: 0020a733 slt a4,ra,sp - 80002974: 00000393 li t2,0 - 80002978: 00200193 li gp,2 - 8000297c: 4a771a63 bne a4,t2,80002e30 - -0000000080002980 : - 80002980: 00100093 li ra,1 - 80002984: 00100113 li sp,1 - 80002988: 0020a733 slt a4,ra,sp - 8000298c: 00000393 li t2,0 - 80002990: 00300193 li gp,3 - 80002994: 48771e63 bne a4,t2,80002e30 - -0000000080002998 : - 80002998: 00300093 li ra,3 - 8000299c: 00700113 li sp,7 - 800029a0: 0020a733 slt a4,ra,sp - 800029a4: 00100393 li t2,1 - 800029a8: 00400193 li gp,4 - 800029ac: 48771263 bne a4,t2,80002e30 - -00000000800029b0 : - 800029b0: 00700093 li ra,7 - 800029b4: 00300113 li sp,3 - 800029b8: 0020a733 slt a4,ra,sp - 800029bc: 00000393 li t2,0 - 800029c0: 00500193 li gp,5 - 800029c4: 46771663 bne a4,t2,80002e30 - -00000000800029c8 : - 800029c8: 00000093 li ra,0 - 800029cc: ffff8137 lui sp,0xffff8 - 800029d0: 0020a733 slt a4,ra,sp - 800029d4: 00000393 li t2,0 - 800029d8: 00600193 li gp,6 - 800029dc: 44771a63 bne a4,t2,80002e30 - -00000000800029e0 : - 800029e0: 800000b7 lui ra,0x80000 - 800029e4: 00000113 li sp,0 - 800029e8: 0020a733 slt a4,ra,sp - 800029ec: 00100393 li t2,1 - 800029f0: 00700193 li gp,7 - 800029f4: 42771e63 bne a4,t2,80002e30 - -00000000800029f8 : - 800029f8: 800000b7 lui ra,0x80000 - 800029fc: ffff8137 lui sp,0xffff8 - 80002a00: 0020a733 slt a4,ra,sp - 80002a04: 00100393 li t2,1 - 80002a08: 00800193 li gp,8 - 80002a0c: 42771263 bne a4,t2,80002e30 - -0000000080002a10 : - 80002a10: 00000093 li ra,0 - 80002a14: 00008137 lui sp,0x8 - 80002a18: fff1011b addiw sp,sp,-1 - 80002a1c: 0020a733 slt a4,ra,sp - 80002a20: 00100393 li t2,1 - 80002a24: 00900193 li gp,9 - 80002a28: 40771463 bne a4,t2,80002e30 - -0000000080002a2c : - 80002a2c: 800000b7 lui ra,0x80000 - 80002a30: fff0809b addiw ra,ra,-1 - 80002a34: 00000113 li sp,0 - 80002a38: 0020a733 slt a4,ra,sp - 80002a3c: 00000393 li t2,0 - 80002a40: 00a00193 li gp,10 - 80002a44: 3e771663 bne a4,t2,80002e30 - -0000000080002a48 : - 80002a48: 800000b7 lui ra,0x80000 - 80002a4c: fff0809b addiw ra,ra,-1 - 80002a50: 00008137 lui sp,0x8 - 80002a54: fff1011b addiw sp,sp,-1 - 80002a58: 0020a733 slt a4,ra,sp - 80002a5c: 00000393 li t2,0 - 80002a60: 00b00193 li gp,11 - 80002a64: 3c771663 bne a4,t2,80002e30 - -0000000080002a68 : - 80002a68: 800000b7 lui ra,0x80000 - 80002a6c: 00008137 lui sp,0x8 - 80002a70: fff1011b addiw sp,sp,-1 - 80002a74: 0020a733 slt a4,ra,sp - 80002a78: 00100393 li t2,1 - 80002a7c: 00c00193 li gp,12 - 80002a80: 3a771863 bne a4,t2,80002e30 - -0000000080002a84 : - 80002a84: 800000b7 lui ra,0x80000 - 80002a88: fff0809b addiw ra,ra,-1 - 80002a8c: ffff8137 lui sp,0xffff8 - 80002a90: 0020a733 slt a4,ra,sp - 80002a94: 00000393 li t2,0 - 80002a98: 00d00193 li gp,13 - 80002a9c: 38771a63 bne a4,t2,80002e30 - -0000000080002aa0 : - 80002aa0: 00000093 li ra,0 - 80002aa4: fff00113 li sp,-1 - 80002aa8: 0020a733 slt a4,ra,sp - 80002aac: 00000393 li t2,0 - 80002ab0: 00e00193 li gp,14 - 80002ab4: 36771e63 bne a4,t2,80002e30 - -0000000080002ab8 : - 80002ab8: fff00093 li ra,-1 - 80002abc: 00100113 li sp,1 - 80002ac0: 0020a733 slt a4,ra,sp - 80002ac4: 00100393 li t2,1 - 80002ac8: 00f00193 li gp,15 - 80002acc: 36771263 bne a4,t2,80002e30 - -0000000080002ad0 : - 80002ad0: fff00093 li ra,-1 - 80002ad4: fff00113 li sp,-1 - 80002ad8: 0020a733 slt a4,ra,sp - 80002adc: 00000393 li t2,0 - 80002ae0: 01000193 li gp,16 - 80002ae4: 34771663 bne a4,t2,80002e30 - -0000000080002ae8 : - 80002ae8: 00e00093 li ra,14 - 80002aec: 00d00113 li sp,13 - 80002af0: 0020a0b3 slt ra,ra,sp - 80002af4: 00000393 li t2,0 - 80002af8: 01100193 li gp,17 - 80002afc: 32709a63 bne ra,t2,80002e30 - -0000000080002b00 : - 80002b00: 00b00093 li ra,11 - 80002b04: 00d00113 li sp,13 - 80002b08: 0020a133 slt sp,ra,sp - 80002b0c: 00100393 li t2,1 - 80002b10: 01200193 li gp,18 - 80002b14: 30711e63 bne sp,t2,80002e30 - -0000000080002b18 : - 80002b18: 00d00093 li ra,13 - 80002b1c: 0010a0b3 slt ra,ra,ra - 80002b20: 00000393 li t2,0 - 80002b24: 01300193 li gp,19 - 80002b28: 30709463 bne ra,t2,80002e30 - -0000000080002b2c : - 80002b2c: 00000213 li tp,0 - 80002b30: 00b00093 li ra,11 - 80002b34: 00d00113 li sp,13 - 80002b38: 0020a733 slt a4,ra,sp - 80002b3c: 00070313 mv t1,a4 - 80002b40: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b44: 00200293 li t0,2 - 80002b48: fe5214e3 bne tp,t0,80002b30 - 80002b4c: 00100393 li t2,1 - 80002b50: 01400193 li gp,20 - 80002b54: 2c731e63 bne t1,t2,80002e30 - -0000000080002b58 : - 80002b58: 00000213 li tp,0 - 80002b5c: 00e00093 li ra,14 - 80002b60: 00d00113 li sp,13 - 80002b64: 0020a733 slt a4,ra,sp - 80002b68: 00000013 nop - 80002b6c: 00070313 mv t1,a4 - 80002b70: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b74: 00200293 li t0,2 - 80002b78: fe5212e3 bne tp,t0,80002b5c - 80002b7c: 00000393 li t2,0 - 80002b80: 01500193 li gp,21 - 80002b84: 2a731663 bne t1,t2,80002e30 - -0000000080002b88 : - 80002b88: 00000213 li tp,0 - 80002b8c: 00c00093 li ra,12 - 80002b90: 00d00113 li sp,13 - 80002b94: 0020a733 slt a4,ra,sp - 80002b98: 00000013 nop - 80002b9c: 00000013 nop - 80002ba0: 00070313 mv t1,a4 - 80002ba4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ba8: 00200293 li t0,2 - 80002bac: fe5210e3 bne tp,t0,80002b8c - 80002bb0: 00100393 li t2,1 - 80002bb4: 01600193 li gp,22 - 80002bb8: 26731c63 bne t1,t2,80002e30 - -0000000080002bbc : - 80002bbc: 00000213 li tp,0 - 80002bc0: 00e00093 li ra,14 - 80002bc4: 00d00113 li sp,13 - 80002bc8: 0020a733 slt a4,ra,sp - 80002bcc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002bd0: 00200293 li t0,2 - 80002bd4: fe5216e3 bne tp,t0,80002bc0 - 80002bd8: 00000393 li t2,0 - 80002bdc: 01700193 li gp,23 - 80002be0: 24771863 bne a4,t2,80002e30 - -0000000080002be4 : - 80002be4: 00000213 li tp,0 - 80002be8: 00b00093 li ra,11 - 80002bec: 00d00113 li sp,13 - 80002bf0: 00000013 nop - 80002bf4: 0020a733 slt a4,ra,sp - 80002bf8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002bfc: 00200293 li t0,2 - 80002c00: fe5214e3 bne tp,t0,80002be8 - 80002c04: 00100393 li t2,1 - 80002c08: 01800193 li gp,24 - 80002c0c: 22771263 bne a4,t2,80002e30 - -0000000080002c10 : - 80002c10: 00000213 li tp,0 - 80002c14: 00f00093 li ra,15 - 80002c18: 00d00113 li sp,13 - 80002c1c: 00000013 nop - 80002c20: 00000013 nop - 80002c24: 0020a733 slt a4,ra,sp - 80002c28: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c2c: 00200293 li t0,2 - 80002c30: fe5212e3 bne tp,t0,80002c14 - 80002c34: 00000393 li t2,0 - 80002c38: 01900193 li gp,25 - 80002c3c: 1e771a63 bne a4,t2,80002e30 - -0000000080002c40 : - 80002c40: 00000213 li tp,0 - 80002c44: 00a00093 li ra,10 - 80002c48: 00000013 nop - 80002c4c: 00d00113 li sp,13 - 80002c50: 0020a733 slt a4,ra,sp - 80002c54: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c58: 00200293 li t0,2 - 80002c5c: fe5214e3 bne tp,t0,80002c44 - 80002c60: 00100393 li t2,1 - 80002c64: 01a00193 li gp,26 - 80002c68: 1c771463 bne a4,t2,80002e30 - -0000000080002c6c : - 80002c6c: 00000213 li tp,0 - 80002c70: 01000093 li ra,16 - 80002c74: 00000013 nop - 80002c78: 00d00113 li sp,13 - 80002c7c: 00000013 nop - 80002c80: 0020a733 slt a4,ra,sp - 80002c84: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c88: 00200293 li t0,2 - 80002c8c: fe5212e3 bne tp,t0,80002c70 - 80002c90: 00000393 li t2,0 - 80002c94: 01b00193 li gp,27 - 80002c98: 18771c63 bne a4,t2,80002e30 - -0000000080002c9c : - 80002c9c: 00000213 li tp,0 - 80002ca0: 00900093 li ra,9 - 80002ca4: 00000013 nop - 80002ca8: 00000013 nop - 80002cac: 00d00113 li sp,13 - 80002cb0: 0020a733 slt a4,ra,sp - 80002cb4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002cb8: 00200293 li t0,2 - 80002cbc: fe5212e3 bne tp,t0,80002ca0 - 80002cc0: 00100393 li t2,1 - 80002cc4: 01c00193 li gp,28 - 80002cc8: 16771463 bne a4,t2,80002e30 - -0000000080002ccc : - 80002ccc: 00000213 li tp,0 - 80002cd0: 00d00113 li sp,13 - 80002cd4: 01100093 li ra,17 - 80002cd8: 0020a733 slt a4,ra,sp - 80002cdc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ce0: 00200293 li t0,2 - 80002ce4: fe5216e3 bne tp,t0,80002cd0 - 80002ce8: 00000393 li t2,0 - 80002cec: 01d00193 li gp,29 - 80002cf0: 14771063 bne a4,t2,80002e30 - -0000000080002cf4 : - 80002cf4: 00000213 li tp,0 - 80002cf8: 00d00113 li sp,13 - 80002cfc: 00800093 li ra,8 - 80002d00: 00000013 nop - 80002d04: 0020a733 slt a4,ra,sp - 80002d08: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d0c: 00200293 li t0,2 - 80002d10: fe5214e3 bne tp,t0,80002cf8 - 80002d14: 00100393 li t2,1 - 80002d18: 01e00193 li gp,30 - 80002d1c: 10771a63 bne a4,t2,80002e30 - -0000000080002d20 : - 80002d20: 00000213 li tp,0 - 80002d24: 00d00113 li sp,13 - 80002d28: 01200093 li ra,18 - 80002d2c: 00000013 nop - 80002d30: 00000013 nop - 80002d34: 0020a733 slt a4,ra,sp - 80002d38: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d3c: 00200293 li t0,2 - 80002d40: fe5212e3 bne tp,t0,80002d24 - 80002d44: 00000393 li t2,0 - 80002d48: 01f00193 li gp,31 - 80002d4c: 0e771263 bne a4,t2,80002e30 - -0000000080002d50 : - 80002d50: 00000213 li tp,0 - 80002d54: 00d00113 li sp,13 - 80002d58: 00000013 nop - 80002d5c: 00700093 li ra,7 - 80002d60: 0020a733 slt a4,ra,sp - 80002d64: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d68: 00200293 li t0,2 - 80002d6c: fe5214e3 bne tp,t0,80002d54 - 80002d70: 00100393 li t2,1 - 80002d74: 02000193 li gp,32 - 80002d78: 0a771c63 bne a4,t2,80002e30 - -0000000080002d7c : - 80002d7c: 00000213 li tp,0 - 80002d80: 00d00113 li sp,13 - 80002d84: 00000013 nop - 80002d88: 01300093 li ra,19 - 80002d8c: 00000013 nop - 80002d90: 0020a733 slt a4,ra,sp - 80002d94: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d98: 00200293 li t0,2 - 80002d9c: fe5212e3 bne tp,t0,80002d80 - 80002da0: 00000393 li t2,0 - 80002da4: 02100193 li gp,33 - 80002da8: 08771463 bne a4,t2,80002e30 - -0000000080002dac : - 80002dac: 00000213 li tp,0 - 80002db0: 00d00113 li sp,13 - 80002db4: 00000013 nop - 80002db8: 00000013 nop - 80002dbc: 00600093 li ra,6 - 80002dc0: 0020a733 slt a4,ra,sp - 80002dc4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002dc8: 00200293 li t0,2 - 80002dcc: fe5212e3 bne tp,t0,80002db0 - 80002dd0: 00100393 li t2,1 - 80002dd4: 02200193 li gp,34 - 80002dd8: 04771c63 bne a4,t2,80002e30 - -0000000080002ddc : - 80002ddc: fff00093 li ra,-1 - 80002de0: 00102133 sgtz sp,ra - 80002de4: 00000393 li t2,0 - 80002de8: 02300193 li gp,35 - 80002dec: 04711263 bne sp,t2,80002e30 - -0000000080002df0 : - 80002df0: fff00093 li ra,-1 - 80002df4: 0000a133 sltz sp,ra - 80002df8: 00100393 li t2,1 - 80002dfc: 02400193 li gp,36 - 80002e00: 02711863 bne sp,t2,80002e30 - -0000000080002e04 : - 80002e04: 000020b3 sltz ra,zero - 80002e08: 00000393 li t2,0 - 80002e0c: 02500193 li gp,37 - 80002e10: 02709063 bne ra,t2,80002e30 - -0000000080002e14 : - 80002e14: 01000093 li ra,16 - 80002e18: 01e00113 li sp,30 - 80002e1c: 0020a033 slt zero,ra,sp - 80002e20: 00000393 li t2,0 - 80002e24: 02600193 li gp,38 - 80002e28: 00701463 bne zero,t2,80002e30 - 80002e2c: 00301a63 bne zero,gp,80002e40 - -0000000080002e30 : - 80002e30: 00119513 slli a0,gp,0x1 - 80002e34: 00050063 beqz a0,80002e34 - 80002e38: 00156513 ori a0,a0,1 - 80002e3c: 00000073 ecall - -0000000080002e40 : - 80002e40: 00100513 li a0,1 - 80002e44: 00000073 ecall - 80002e48: c0001073 unimp diff --git a/tests/riscv/isa64/rv64ui-v-slt.hex b/tests/riscv/isa64/rv64ui-v-slt.hex deleted file mode 100644 index cf30fd0c..00000000 --- a/tests/riscv/isa64/rv64ui-v-slt.hex +++ /dev/null @@ -1,301 +0,0 @@ -:0200000480007A -:100000006F00C0006F20802C6F20402C93000000F8 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:100090007390523017A100001301C1E4F32240F124 -:1000A0009392C2003301510073100134EF20900B82 -:1000B000173500001305858B6F20006B8332851088 -:1000C000739012148330850003310501833185015B -:1000D000033205028332850203330503833385032C -:1000E000033405048334850483358505033605060A -:1000F00083368506033705078337850703380508E8 -:10010000833885080339050983398509033A050AC7 -:10011000833A850A033B050B833B850B033C050CA7 -:10012000833C850C033D050D833D850D033E050E87 -:10013000833E850E033F050F833F850F033505057D -:10014000730020107311011423341100233C31007B -:10015000233041022334510223386102233C7102CF -:1001600023308104233491042338A104233CB104B7 -:100170002330C1062334D1062338E106233CF1069F -:10018000233001092334110923382109233C310983 -:100190002330410B2334510B2338610B233C710B6B -:1001A0002330810D2334910D2338A10D233CB10D53 -:1001B0002330C10F2334D10F2338E10F233CF10F3B -:1001C000F312011423385100F32200102330511090 -:1001D000F322101423345110F32230142338511019 -:1001E000F3222014233C5110130501006F208033AB -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B367B500B3E7C70093F77700B306C50021 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003B70500938787009385850023BCE7FECF -:10205000E3E8D7FE6780000067800000130101FFFE -:10206000B367C500233081002334110093F7770054 -:10207000130405003307C500638207026376E50099 -:1020800093F5F50FEFF09FFD8330810013050400F9 -:1020900003340100130101016780000093F5F50F7F -:1020A00093968500B3E6B60093970601B3E7D70091 -:1020B00093960702B3E6F600E378E5FC9307050084 -:1020C0009387870023BCD7FEE3ECE7FE83308100D3 -:1020D00013050400033401001301010167800000AF -:1020E00083470500638E07009307050003C71700A9 -:1020F00093871700E31C07FE3385A7406780000025 -:1021000013050000678000008347050093851500D4 -:102110001305150003C7F5FF638A0700E386E7FE92 -:102120001B8507003B05E5406780000013050000A4 -:102130006FF05FFFB367B50093F77700639E070208 -:10214000137886FF330805016378050393070500BC -:102150006F000001938787009385850063F807016E -:1021600083B6070003B70500E386E6FE3385A74084 -:102170003306A640138507003386C5006F00400173 -:1021800003C705008347F5FF93851500639AE700B1 -:1021900013051500E396C5FE1305000067800000D7 -:1021A0003B85E740678000009307050003C70500F3 -:1021B0009387170093851500A38FE7FEE31807FEAA -:1021C000678000000347050093060002930705009F -:1021D0006318D70003C7170093871700E30CD7FED7 -:1021E0009306D0026300D7069306B0026300D704BB -:1021F00083C60700930500006382060413050000F0 -:1022000093871700131725001B8606FD83C607005A -:102210003307A700131717003305E600E39206FE05 -:10222000638005023305A0406780000083C6170065 -:102230009305000093871700E39206FC1305000046 -:102240006780000083C6170093051000938717006E -:10225000E39606FA130500006FF09FFE8347050022 -:10226000638007049305101017F7FFFF130787D942 -:10227000939505030336070013051500B3E6B70071 -:10228000630A060097F7FFFF23BE07DA83370700CC -:10229000E39A07FE2330D70083470500E39C07FC41 -:1022A0006780000017F7FFFF1307C7D583370700C4 -:1022B000638A070097F7FFFF23B607D88337070025 -:1022C000E39A07FE2330A7006F000000130101FF0F -:1022D0001305903423341100EFF0DFFC130101FEED -:1022E0001306810093077101130890006F008000AE -:1022F000930707009376F500138706009305000304 -:102300006374D800930570053B07B7002380E7008E -:10231000135545001387F7FFE31CF6FC8347810044 -:10232000230C0100638207041305101093060600B6 -:1023300017F7FFFF130707CD1315050383350700B4 -:102340009386160033E6A700638A050097F7FFFF20 -:1023500023BA07CE83370700E39A07FE83C7060038 -:102360002330C700E39C07FC1301010267800000D3 -:10237000130101FF37F8FFFF233411003307050174 -:10238000B7E703006378F7141357C5009306076097 -:1023900017360000130606C793973600B307F600FA -:1023A00083B70700337505016390070E977500002A -:1023B0009385C5C503B805006302081483378800F8 -:1023C0009778000083B808C423B0F500638E170F18 -:1023D0008337080093983600B308160193D7C700D7 -:1023E0009397A70013E3F70D93E5F70123B0680077 -:1023F00073000512972700009387C7C01317470083 -:10240000B387E70003B7070063140710033708001A -:10241000B708040023B0E7000337880023B4E700BF -:10242000F3A80810B707E0FFB307F500371800005E -:10243000130705003388070103BF070083BE870029 -:1024400003BE070103B387012330E7012334D7011B -:102450002338C701233C670093870702130707024D -:10246000E39C07FD7390081093973600B306F600BF -:1024700023B0B600730005120F10000083308100F6 -:10248000130101016780000013F70704630A0702C4 -:1024900013F70708631A07041307F00093E7070808 -:1024A0006394E50493963600B306D60023B0F60095 -:1024B0007300051283308100130101016780000061 -:1024C00093E707046FF01FFE9777000023BC07B265 -:1024D0006FF01FF0171500001305C597EFF01FD818 -:1024E00013053000EFF01FDC171500001305059BE6 -:1024F000EFF0DFD613053000EFF0DFDA171500003C -:102500001305459EEFF09FD513053000EFF09FD9DE -:10251000171500001305859EEFF05FD413053000FA -:10252000EFF05FD883358511130101F82338810658 -:10253000233C11062334910623302107233C310527 -:10254000233841052334510523306105233C7103B1 -:1025500023388103233491032330A103233CB101A9 -:102560009307800013040500638AF50E930720008B -:102570006380F506938745FF130710006376F70025 -:102580009307F0006392F51A03350411EFF05FDE54 -:102590001305040003340107833081078334810667 -:1025A0000339010683398105033A0105833A810421 -:1025B000033B0104833B8103033C0103833C810211 -:1025C000033D0102833D8101130101086FD01FAF5C -:1025D000033785109377370063980706EF0780006D -:1025E000731030000327070083A70700630AF7046E -:1025F0001305101093071004971600009386069495 -:1026000017F7FFFF130707A013150503833507000E -:102610009386160033E6A700638A050097F7FFFF4D -:1026200023B207A283370700E39A07FE83C7060099 -:102630002330C700E39C07FC13053000EFF09FC672 -:1026400013051000EFF01FC61715000013050599BC -:10265000EFF0DFC013053000EFF0DFC403290505FC -:10266000371C0000972400009384C499973B000016 -:10267000938B4B99370B0400B70AE0FF977D00005E -:10268000938D4D98177A0000130A4A98B7F9030002 -:102690006F0080012334F70023B0FD00B71700005E -:1026A000330CFC00630E3C0B9357CC001394470093 -:1026B0003387840003370700E30207FE9387076030 -:1026C00093973700B387FB0083BC070093F70C0494 -:1026D000638E0706732D0B1037160000B3055C01DF -:1026E00013050C002334B100EFF0DFA4630E0500E6 -:1026F00093FC0C088335810063800C0437160000BE -:1027000013050C00EFF0DF8FB387840073100D10FA -:1027100003B70D0023B00700E31E07F623B0FD004A -:102720002330FA006FF09FF7171500001305858D11 -:10273000EFF0DFB26FF05FF017150000130585862C -:10274000EFF0DFB113053000EFF0DFB51715000033 -:102750001305C581EFF09FB013053000EFF09FB473 -:1027600013050900EFF01FB4F32740F1639A07182F -:102770009757000093870789130101ED93D7C7008E -:1027800023308112176800001308C887130405005E -:102790009397A700174500001305C586233411122F -:1027A0009356C5001357C80093E7170097380000E9 -:1027B000938848851306F0FF233CF5FE9396A60008 -:1027C0001317A700B707002093E61600136717003A -:1027D00093D5C8001313F6039387F70C233CF8FE38 -:1027E00023B0D8002330E500B3E7650073900718E5 -:1027F00073270018639EE7141356B6009307F00181 -:102800009702000093824201F39252307310063B0C -:102810007390073A739052301308F0BF13185801A1 -:1028200097E7FFFF93874792B3870701739057108D -:10283000F3270034B387070173900714B7B700007C -:102840009B87071073902730B7E701009B870760CD -:10285000739007307350403017270000130787B973 -:102860009307083EB3060701B307F700B70808004F -:1028700017660000233CD67817230000130383F665 -:102880009766000023B0F6789388F803930730002A -:102890001308080113D61700B3861701B347F600D3 -:1028A000B30507019396C600939757002330D700CE -:1028B0002334B70093F7070213070701B367F60045 -:1028C000E31AE3FC13060012930500001305010050 -:1028D0009727000023B407F0EFF04FF8B707008008 -:1028E0003304F4001305010023348110EFD00FFDF1 -:1028F0008330811203340112130101136780000039 -:1029000013071000B7278C0C37060800938787A29F -:102910001306C6FF1315F7019316E7036F00C001F6 -:102920002F20070013D71700B3C7E7009397E703DB -:10293000B3F7D700B3E7E70033F7C70093F5170005 -:102940003307A700E39E05FC032007006FF09FFDFF -:10295000170500001305056EEFF05F9013053000BA -:10296000EFF05F9467800000930000001301000007 -:1029700033A720009303000093012000631A774AD5 -:10298000930010001301100033A7200093030000F0 -:1029900093013000631E77489300300013017000EC -:1029A00033A720009303100093014000631277487F -:1029B000930070001301300033A720009303000040 -:1029C0009301500063167746930000003781FFFFA4 -:1029D00033A720009303000093016000631A77443B -:1029E000B70000801301000033A7200093031000FC -:1029F00093017000631E7742B70000803781FFFFAC -:102A000033A72000930310009301800063127742E4 -:102A100093000000378100001B01F1FF33A7200065 -:102A2000930310009301900063147740B700008077 -:102A30009B80F0FF1301000033A7200093030000E8 -:102A40009301A0006316773EB70000809B80F0FFE3 -:102A5000378100001B01F1FF33A720009303000022 -:102A60009301B0006316773CB70000803781000007 -:102A70001B01F1FF33A72000930310009301C00056 -:102A80006318773AB70000809B80F0FF3781FFFF23 -:102A900033A72000930300009301D000631A773816 -:102AA000930000001301F0FF33A720009303000000 -:102AB0009301E000631E77369300F0FF13011000CE -:102AC00033A72000930310009301F00063127736C0 -:102AD0009300F0FF1301F0FF33A7200093030000E1 -:102AE00093010001631677349300E0001301D000D6 -:102AF000B3A020009303000093011001639A703289 -:102B00009300B0001301D00033A120009303100004 -:102B100093012001631E71309300D000B3A0100018 -:102B2000930300009301300163947030130200009E -:102B30009300B0001301D00033A720001303070057 -:102B40001302120093022000E31452FE93031000BC -:102B500093014001631E732C130200009300E000F8 -:102B60001301D00033A72000130000001303070057 -:102B70001302120093022000E31252FE930300009E -:102B8000930150016316732A130200009300C000E2 -:102B90001301D00033A72000130000001300000031 -:102BA000130307001302120093022000E31052FEE9 -:102BB0009303100093016001631C7326130200004D -:102BC0009300E0001301D00033A72000130212008D -:102BD00093022000E31652FE93030000930170015C -:102BE00063187724130200009300B0001301D00093 -:102BF0001300000033A720001302120093022000EC -:102C0000E31452FE930310009301800163127722B4 -:102C1000130200009300F0001301D0001300000025 -:102C20001300000033A720001302120093022000BB -:102C3000E31252FE9303000093019001631A771E82 -:102C4000130200009300A000130000001301D00045 -:102C500033A720001302120093022000E31452FE57 -:102C6000930310009301A0016314771C130200006A -:102C700093000001130000001301D00013000000B6 -:102C800033A720001302120093022000E31252FE29 -:102C9000930300009301B001631C77181302000036 -:102CA0009300900013000000130000001301D000F7 -:102CB00033A720001302120093022000E31252FEF9 -:102CC000930310009301C0016314771613020000F0 -:102CD0001301D0009300100133A72000130212004B -:102CE00093022000E31652FE930300009301D001EB -:102CF00063107714130200001301D00093008000CA -:102D00001300000033A720001302120093022000DA -:102D1000E31452FE930310009301E001631A77104D -:102D2000130200001301D0009300200113000000E3 -:102D30001300000033A720001302120093022000AA -:102D4000E31252FE930300009301F0016312770E29 -:102D5000130200001301D000130000009300700064 -:102D600033A720001302120093022000E31452FE46 -:102D70009303100093010002631C770A1302000002 -:102D80001301D00013000000930030011300000075 -:102D900033A720001302120093022000E31252FE18 -:102DA00093030000930110026314770813020000DC -:102DB0001301D00013000000130000009300600016 -:102DC00033A720001302120093022000E31252FEE8 -:102DD0009303100093012002631C77049300F0FF1B -:102DE0003321100093030000930130026312710439 -:102DF0009300F0FF33A10000930310009301400201 -:102E000063187102B3200000930300009301500285 -:102E100063907002930000011301E00133A02000D1 -:102E2000930300009301600263147000631A300082 -:102E30001395110063000500136515007300000071 -:0C2E40001305100073000000731000C0A8 -:102E5000417373657274696F6E206661696C656435 -:102E60003A2061646472203E3D202831554C203C5C -:102E70003C203132292026262061646472203C20C7 -:102E80003633202A202831554C203C3C2031322931 -:102E90000A00000000000000417373657274696FDE -:102EA0006E206661696C65643A20212870745B331A -:102EB0005D5B616464722F2831554C203C3C2031AD -:102EC00032295D20262030783038302920262620EF -:102ED0006361757365203D3D203078660A0000000F -:102EE000417373657274696F6E206661696C6564A5 -:102EF0003A206E6F64650A00417373657274696F7E -:102F00006E206661696C65643A20757365725F6DE9 -:102F1000617070696E675B616464722F2831554C13 -:102F2000203C3C203132295D2E61646472203D3D9D -:102F300020300A0000000000417373657274696FED -:102F40006E206661696C65643A202122696C6C654B -:102F500067616C20696E737472756374696F6E2239 -:102F60000A00000000000000417373657274696F0D -:102F70006E206661696C65643A2070745B335D5BDA -:102F8000616464722F2831554C203C3C2031322939 -:102F90005D20262030783034300A00000000000028 -:102FA000417373657274696F6E206661696C6564E4 -:102FB0003A2070745B335D5B616464722F28315515 -:102FC0004C203C3C203132295D202620307830389E -:102FD000300A000000000000417373657274696F6D -:102FE0006E206661696C65643A2074662D3E65707A -:102FF0006320252034203D3D20300A0000000000E1 -:10300000417373657274696F6E206661696C656483 -:103010003A202122756E6578706563746564206559 -:103020007863657074696F6E220A0000000000000A -:10303000417373657274696F6E206661696C656453 -:103040003A202122756E737570706F7274656420FA -:0C30500073617470206D6F6465220A00CB -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-slti.dump b/tests/riscv/isa64/rv64ui-v-slti.dump deleted file mode 100644 index 3f4ef32e..00000000 --- a/tests/riscv/isa64/rv64ui-v-slti.dump +++ /dev/null @@ -1,991 +0,0 @@ - -rv64ui-v-slti: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 00c0006f j 8000000c - -0000000080000004 : - 80000004: 2c80206f j 800022cc - -0000000080000008 : - 80000008: 2c40206f j 800022cc - -000000008000000c : - 8000000c: 00000093 li ra,0 - 80000010: 00000113 li sp,0 - 80000014: 00000193 li gp,0 - 80000018: 00000213 li tp,0 - 8000001c: 00000293 li t0,0 - 80000020: 00000313 li t1,0 - 80000024: 00000393 li t2,0 - 80000028: 00000413 li s0,0 - 8000002c: 00000493 li s1,0 - 80000030: 00000513 li a0,0 - 80000034: 00000593 li a1,0 - 80000038: 00000613 li a2,0 - 8000003c: 00000693 li a3,0 - 80000040: 00000713 li a4,0 - 80000044: 00000793 li a5,0 - 80000048: 00000813 li a6,0 - 8000004c: 00000893 li a7,0 - 80000050: 00000913 li s2,0 - 80000054: 00000993 li s3,0 - 80000058: 00000a13 li s4,0 - 8000005c: 00000a93 li s5,0 - 80000060: 00000b13 li s6,0 - 80000064: 00000b93 li s7,0 - 80000068: 00000c13 li s8,0 - 8000006c: 00000c93 li s9,0 - 80000070: 00000d13 li s10,0 - 80000074: 00000d93 li s11,0 - 80000078: 00000e13 li t3,0 - 8000007c: 00000e93 li t4,0 - 80000080: 00000f13 li t5,0 - 80000084: 00000f93 li t6,0 - 80000088: 00000297 auipc t0,0x0 - 8000008c: f8028293 addi t0,t0,-128 # 80000008 - 80000090: 30529073 csrw mtvec,t0 - 80000094: 00009117 auipc sp,0x9 - 80000098: e4c10113 addi sp,sp,-436 # 80008ee0 - 8000009c: f14022f3 csrr t0,mhartid - 800000a0: 00c29293 slli t0,t0,0xc - 800000a4: 00510133 add sp,sp,t0 - 800000a8: 34011073 csrw mscratch,sp - 800000ac: 0b9020ef jal ra,80002964 - 800000b0: 00003517 auipc a0,0x3 - 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 - 800000b8: 6b00206f j 80002768 - -00000000800000bc : - 800000bc: 10853283 ld t0,264(a0) - 800000c0: 14129073 csrw sepc,t0 - 800000c4: 00853083 ld ra,8(a0) - 800000c8: 01053103 ld sp,16(a0) - 800000cc: 01853183 ld gp,24(a0) - 800000d0: 02053203 ld tp,32(a0) - 800000d4: 02853283 ld t0,40(a0) - 800000d8: 03053303 ld t1,48(a0) - 800000dc: 03853383 ld t2,56(a0) - 800000e0: 04053403 ld s0,64(a0) - 800000e4: 04853483 ld s1,72(a0) - 800000e8: 05853583 ld a1,88(a0) - 800000ec: 06053603 ld a2,96(a0) - 800000f0: 06853683 ld a3,104(a0) - 800000f4: 07053703 ld a4,112(a0) - 800000f8: 07853783 ld a5,120(a0) - 800000fc: 08053803 ld a6,128(a0) - 80000100: 08853883 ld a7,136(a0) - 80000104: 09053903 ld s2,144(a0) - 80000108: 09853983 ld s3,152(a0) - 8000010c: 0a053a03 ld s4,160(a0) - 80000110: 0a853a83 ld s5,168(a0) - 80000114: 0b053b03 ld s6,176(a0) - 80000118: 0b853b83 ld s7,184(a0) - 8000011c: 0c053c03 ld s8,192(a0) - 80000120: 0c853c83 ld s9,200(a0) - 80000124: 0d053d03 ld s10,208(a0) - 80000128: 0d853d83 ld s11,216(a0) - 8000012c: 0e053e03 ld t3,224(a0) - 80000130: 0e853e83 ld t4,232(a0) - 80000134: 0f053f03 ld t5,240(a0) - 80000138: 0f853f83 ld t6,248(a0) - 8000013c: 05053503 ld a0,80(a0) - 80000140: 10200073 sret - -0000000080000144 : - 80000144: 14011173 csrrw sp,sscratch,sp - 80000148: 00113423 sd ra,8(sp) - 8000014c: 00313c23 sd gp,24(sp) - 80000150: 02413023 sd tp,32(sp) - 80000154: 02513423 sd t0,40(sp) - 80000158: 02613823 sd t1,48(sp) - 8000015c: 02713c23 sd t2,56(sp) - 80000160: 04813023 sd s0,64(sp) - 80000164: 04913423 sd s1,72(sp) - 80000168: 04a13823 sd a0,80(sp) - 8000016c: 04b13c23 sd a1,88(sp) - 80000170: 06c13023 sd a2,96(sp) - 80000174: 06d13423 sd a3,104(sp) - 80000178: 06e13823 sd a4,112(sp) - 8000017c: 06f13c23 sd a5,120(sp) - 80000180: 09013023 sd a6,128(sp) - 80000184: 09113423 sd a7,136(sp) - 80000188: 09213823 sd s2,144(sp) - 8000018c: 09313c23 sd s3,152(sp) - 80000190: 0b413023 sd s4,160(sp) - 80000194: 0b513423 sd s5,168(sp) - 80000198: 0b613823 sd s6,176(sp) - 8000019c: 0b713c23 sd s7,184(sp) - 800001a0: 0d813023 sd s8,192(sp) - 800001a4: 0d913423 sd s9,200(sp) - 800001a8: 0da13823 sd s10,208(sp) - 800001ac: 0db13c23 sd s11,216(sp) - 800001b0: 0fc13023 sd t3,224(sp) - 800001b4: 0fd13423 sd t4,232(sp) - 800001b8: 0fe13823 sd t5,240(sp) - 800001bc: 0ff13c23 sd t6,248(sp) - 800001c0: 140112f3 csrrw t0,sscratch,sp - 800001c4: 00513823 sd t0,16(sp) - 800001c8: 100022f3 csrr t0,sstatus - 800001cc: 10513023 sd t0,256(sp) - 800001d0: 141022f3 csrr t0,sepc - 800001d4: 10513423 sd t0,264(sp) - 800001d8: 143022f3 csrr t0,stval - 800001dc: 10513823 sd t0,272(sp) - 800001e0: 142022f3 csrr t0,scause - 800001e4: 10513c23 sd t0,280(sp) - 800001e8: 00010513 mv a0,sp - 800001ec: 3380206f j 80002524 - -Disassembly of section .text: - -0000000080002000 : - 80002000: 00b567b3 or a5,a0,a1 - 80002004: 00c7e7b3 or a5,a5,a2 - 80002008: 0077f793 andi a5,a5,7 - 8000200c: 00c506b3 add a3,a0,a2 - 80002010: 02078463 beqz a5,80002038 - 80002014: 00c58633 add a2,a1,a2 - 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bgeu a0,a3,80002058 - 80002020: 0005c703 lbu a4,0(a1) - 80002024: 00158593 addi a1,a1,1 - 80002028: 00178793 addi a5,a5,1 - 8000202c: fee78fa3 sb a4,-1(a5) - 80002030: fec598e3 bne a1,a2,80002020 - 80002034: 00008067 ret - 80002038: fed57ee3 bgeu a0,a3,80002034 - 8000203c: 00050793 mv a5,a0 - 80002040: 0005b703 ld a4,0(a1) - 80002044: 00878793 addi a5,a5,8 - 80002048: 00858593 addi a1,a1,8 - 8000204c: fee7bc23 sd a4,-8(a5) - 80002050: fed7e8e3 bltu a5,a3,80002040 - 80002054: 00008067 ret - 80002058: 00008067 ret - -000000008000205c : - 8000205c: ff010113 addi sp,sp,-16 - 80002060: 00c567b3 or a5,a0,a2 - 80002064: 00813023 sd s0,0(sp) - 80002068: 00113423 sd ra,8(sp) - 8000206c: 0077f793 andi a5,a5,7 - 80002070: 00050413 mv s0,a0 - 80002074: 00c50733 add a4,a0,a2 - 80002078: 02078263 beqz a5,8000209c - 8000207c: 00e57663 bgeu a0,a4,80002088 - 80002080: 0ff5f593 zext.b a1,a1 - 80002084: fd9ff0ef jal ra,8000205c - 80002088: 00813083 ld ra,8(sp) - 8000208c: 00040513 mv a0,s0 - 80002090: 00013403 ld s0,0(sp) - 80002094: 01010113 addi sp,sp,16 - 80002098: 00008067 ret - 8000209c: 0ff5f593 zext.b a1,a1 - 800020a0: 00859693 slli a3,a1,0x8 - 800020a4: 00b6e6b3 or a3,a3,a1 - 800020a8: 01069793 slli a5,a3,0x10 - 800020ac: 00d7e7b3 or a5,a5,a3 - 800020b0: 02079693 slli a3,a5,0x20 - 800020b4: 00f6e6b3 or a3,a3,a5 - 800020b8: fce578e3 bgeu a0,a4,80002088 - 800020bc: 00050793 mv a5,a0 - 800020c0: 00878793 addi a5,a5,8 - 800020c4: fed7bc23 sd a3,-8(a5) - 800020c8: fee7ece3 bltu a5,a4,800020c0 - 800020cc: 00813083 ld ra,8(sp) - 800020d0: 00040513 mv a0,s0 - 800020d4: 00013403 ld s0,0(sp) - 800020d8: 01010113 addi sp,sp,16 - 800020dc: 00008067 ret - -00000000800020e0 : - 800020e0: 00054783 lbu a5,0(a0) - 800020e4: 00078e63 beqz a5,80002100 - 800020e8: 00050793 mv a5,a0 - 800020ec: 0017c703 lbu a4,1(a5) - 800020f0: 00178793 addi a5,a5,1 - 800020f4: fe071ce3 bnez a4,800020ec - 800020f8: 40a78533 sub a0,a5,a0 - 800020fc: 00008067 ret - 80002100: 00000513 li a0,0 - 80002104: 00008067 ret - -0000000080002108 : - 80002108: 00054783 lbu a5,0(a0) - 8000210c: 00158593 addi a1,a1,1 - 80002110: 00150513 addi a0,a0,1 - 80002114: fff5c703 lbu a4,-1(a1) - 80002118: 00078a63 beqz a5,8000212c - 8000211c: fee786e3 beq a5,a4,80002108 - 80002120: 0007851b sext.w a0,a5 - 80002124: 40e5053b subw a0,a0,a4 - 80002128: 00008067 ret - 8000212c: 00000513 li a0,0 - 80002130: ff5ff06f j 80002124 - -0000000080002134 : - 80002134: 00b567b3 or a5,a0,a1 - 80002138: 0077f793 andi a5,a5,7 - 8000213c: 02079e63 bnez a5,80002178 - 80002140: ff867813 andi a6,a2,-8 - 80002144: 01050833 add a6,a0,a6 - 80002148: 03057863 bgeu a0,a6,80002178 - 8000214c: 00050793 mv a5,a0 - 80002150: 0100006f j 80002160 - 80002154: 00878793 addi a5,a5,8 - 80002158: 00858593 addi a1,a1,8 - 8000215c: 0107f863 bgeu a5,a6,8000216c - 80002160: 0007b683 ld a3,0(a5) - 80002164: 0005b703 ld a4,0(a1) - 80002168: fee686e3 beq a3,a4,80002154 - 8000216c: 40a78533 sub a0,a5,a0 - 80002170: 40a60633 sub a2,a2,a0 - 80002174: 00078513 mv a0,a5 - 80002178: 00c58633 add a2,a1,a2 - 8000217c: 0140006f j 80002190 - 80002180: 0005c703 lbu a4,0(a1) - 80002184: fff54783 lbu a5,-1(a0) - 80002188: 00158593 addi a1,a1,1 - 8000218c: 00e79a63 bne a5,a4,800021a0 - 80002190: 00150513 addi a0,a0,1 - 80002194: fec596e3 bne a1,a2,80002180 - 80002198: 00000513 li a0,0 - 8000219c: 00008067 ret - 800021a0: 40e7853b subw a0,a5,a4 - 800021a4: 00008067 ret - -00000000800021a8 : - 800021a8: 00050793 mv a5,a0 - 800021ac: 0005c703 lbu a4,0(a1) - 800021b0: 00178793 addi a5,a5,1 - 800021b4: 00158593 addi a1,a1,1 - 800021b8: fee78fa3 sb a4,-1(a5) - 800021bc: fe0718e3 bnez a4,800021ac - 800021c0: 00008067 ret - -00000000800021c4 : - 800021c4: 00054703 lbu a4,0(a0) - 800021c8: 02000693 li a3,32 - 800021cc: 00050793 mv a5,a0 - 800021d0: 00d71863 bne a4,a3,800021e0 - 800021d4: 0017c703 lbu a4,1(a5) - 800021d8: 00178793 addi a5,a5,1 - 800021dc: fed70ce3 beq a4,a3,800021d4 - 800021e0: 02d00693 li a3,45 - 800021e4: 06d70063 beq a4,a3,80002244 - 800021e8: 02b00693 li a3,43 - 800021ec: 04d70063 beq a4,a3,8000222c - 800021f0: 0007c683 lbu a3,0(a5) - 800021f4: 00000593 li a1,0 - 800021f8: 04068263 beqz a3,8000223c - 800021fc: 00000513 li a0,0 - 80002200: 00178793 addi a5,a5,1 - 80002204: 00251713 slli a4,a0,0x2 - 80002208: fd06861b addiw a2,a3,-48 - 8000220c: 0007c683 lbu a3,0(a5) - 80002210: 00a70733 add a4,a4,a0 - 80002214: 00171713 slli a4,a4,0x1 - 80002218: 00e60533 add a0,a2,a4 - 8000221c: fe0692e3 bnez a3,80002200 - 80002220: 02058063 beqz a1,80002240 - 80002224: 40a00533 neg a0,a0 - 80002228: 00008067 ret - 8000222c: 0017c683 lbu a3,1(a5) - 80002230: 00000593 li a1,0 - 80002234: 00178793 addi a5,a5,1 - 80002238: fc0692e3 bnez a3,800021fc - 8000223c: 00000513 li a0,0 - 80002240: 00008067 ret - 80002244: 0017c683 lbu a3,1(a5) - 80002248: 00100593 li a1,1 - 8000224c: 00178793 addi a5,a5,1 - 80002250: fa0696e3 bnez a3,800021fc - 80002254: 00000513 li a0,0 - 80002258: fe9ff06f j 80002240 - -000000008000225c : - 8000225c: 00054783 lbu a5,0(a0) - 80002260: 04078063 beqz a5,800022a0 - 80002264: 10100593 li a1,257 - 80002268: fffff717 auipc a4,0xfffff - 8000226c: d9870713 addi a4,a4,-616 # 80001000 - 80002270: 03059593 slli a1,a1,0x30 - 80002274: 00073603 ld a2,0(a4) - 80002278: 00150513 addi a0,a0,1 - 8000227c: 00b7e6b3 or a3,a5,a1 - 80002280: 00060a63 beqz a2,80002294 - 80002284: fffff797 auipc a5,0xfffff - 80002288: da07be23 sd zero,-580(a5) # 80001040 - 8000228c: 00073783 ld a5,0(a4) - 80002290: fe079ae3 bnez a5,80002284 - 80002294: 00d73023 sd a3,0(a4) - 80002298: 00054783 lbu a5,0(a0) - 8000229c: fc079ce3 bnez a5,80002274 - 800022a0: 00008067 ret - -00000000800022a4 : - 800022a4: fffff717 auipc a4,0xfffff - 800022a8: d5c70713 addi a4,a4,-676 # 80001000 - 800022ac: 00073783 ld a5,0(a4) - 800022b0: 00078a63 beqz a5,800022c4 - 800022b4: fffff797 auipc a5,0xfffff - 800022b8: d807b623 sd zero,-628(a5) # 80001040 - 800022bc: 00073783 ld a5,0(a4) - 800022c0: fe079ae3 bnez a5,800022b4 - 800022c4: 00a73023 sd a0,0(a4) - 800022c8: 0000006f j 800022c8 - -00000000800022cc : - 800022cc: ff010113 addi sp,sp,-16 - 800022d0: 34900513 li a0,841 - 800022d4: 00113423 sd ra,8(sp) - 800022d8: fcdff0ef jal ra,800022a4 - -00000000800022dc : - 800022dc: fe010113 addi sp,sp,-32 - 800022e0: 00810613 addi a2,sp,8 - 800022e4: 01710793 addi a5,sp,23 - 800022e8: 00900813 li a6,9 - 800022ec: 0080006f j 800022f4 - 800022f0: 00070793 mv a5,a4 - 800022f4: 00f57693 andi a3,a0,15 - 800022f8: 00068713 mv a4,a3 - 800022fc: 03000593 li a1,48 - 80002300: 00d87463 bgeu a6,a3,80002308 - 80002304: 05700593 li a1,87 - 80002308: 00b7073b addw a4,a4,a1 - 8000230c: 00e78023 sb a4,0(a5) - 80002310: 00455513 srli a0,a0,0x4 - 80002314: fff78713 addi a4,a5,-1 - 80002318: fcf61ce3 bne a2,a5,800022f0 - 8000231c: 00814783 lbu a5,8(sp) - 80002320: 00010c23 sb zero,24(sp) - 80002324: 04078263 beqz a5,80002368 - 80002328: 10100513 li a0,257 - 8000232c: 00060693 mv a3,a2 - 80002330: fffff717 auipc a4,0xfffff - 80002334: cd070713 addi a4,a4,-816 # 80001000 - 80002338: 03051513 slli a0,a0,0x30 - 8000233c: 00073583 ld a1,0(a4) - 80002340: 00168693 addi a3,a3,1 - 80002344: 00a7e633 or a2,a5,a0 - 80002348: 00058a63 beqz a1,8000235c - 8000234c: fffff797 auipc a5,0xfffff - 80002350: ce07ba23 sd zero,-780(a5) # 80001040 - 80002354: 00073783 ld a5,0(a4) - 80002358: fe079ae3 bnez a5,8000234c - 8000235c: 0006c783 lbu a5,0(a3) - 80002360: 00c73023 sd a2,0(a4) - 80002364: fc079ce3 bnez a5,8000233c - 80002368: 02010113 addi sp,sp,32 - 8000236c: 00008067 ret - -0000000080002370 : - 80002370: ff010113 addi sp,sp,-16 - 80002374: fffff837 lui a6,0xfffff - 80002378: 00113423 sd ra,8(sp) - 8000237c: 01050733 add a4,a0,a6 - 80002380: 0003e7b7 lui a5,0x3e - 80002384: 14f77863 bgeu a4,a5,800024d4 - 80002388: 00c55713 srli a4,a0,0xc - 8000238c: 60070693 addi a3,a4,1536 - 80002390: 00002617 auipc a2,0x2 - 80002394: c7060613 addi a2,a2,-912 # 80004000 - 80002398: 00369793 slli a5,a3,0x3 - 8000239c: 00f607b3 add a5,a2,a5 - 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> - 800023a4: 01057533 and a0,a0,a6 - 800023a8: 0e079063 bnez a5,80002488 - 800023ac: 00006597 auipc a1,0x6 - 800023b0: c5c58593 addi a1,a1,-932 # 80008008 - 800023b4: 0005b803 ld a6,0(a1) - 800023b8: 14080263 beqz a6,800024fc - 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 - 800023c0: 00006897 auipc a7,0x6 - 800023c4: c408b883 ld a7,-960(a7) # 80008000 - 800023c8: 00f5b023 sd a5,0(a1) - 800023cc: 0f178e63 beq a5,a7,800024c8 - 800023d0: 00083783 ld a5,0(a6) - 800023d4: 00369893 slli a7,a3,0x3 - 800023d8: 011608b3 add a7,a2,a7 - 800023dc: 00c7d793 srli a5,a5,0xc - 800023e0: 00a79793 slli a5,a5,0xa - 800023e4: 0df7e313 ori t1,a5,223 - 800023e8: 01f7e593 ori a1,a5,31 - 800023ec: 0068b023 sd t1,0(a7) - 800023f0: 12050073 sfence.vma a0 - 800023f4: 00001797 auipc a5,0x1 - 800023f8: c0c78793 addi a5,a5,-1012 # 80003000 - 800023fc: 00471713 slli a4,a4,0x4 - 80002400: 00e787b3 add a5,a5,a4 - 80002404: 0007b703 ld a4,0(a5) - 80002408: 10071463 bnez a4,80002510 - 8000240c: 00083703 ld a4,0(a6) - 80002410: 000408b7 lui a7,0x40 - 80002414: 00e7b023 sd a4,0(a5) - 80002418: 00883703 ld a4,8(a6) - 8000241c: 00e7b423 sd a4,8(a5) - 80002420: 1008a8f3 csrrs a7,sstatus,a7 - 80002424: ffe007b7 lui a5,0xffe00 - 80002428: 00f507b3 add a5,a0,a5 - 8000242c: 00001837 lui a6,0x1 - 80002430: 00050713 mv a4,a0 - 80002434: 01078833 add a6,a5,a6 - 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 - 8000243c: 0087be83 ld t4,8(a5) - 80002440: 0107be03 ld t3,16(a5) - 80002444: 0187b303 ld t1,24(a5) - 80002448: 01e73023 sd t5,0(a4) - 8000244c: 01d73423 sd t4,8(a4) - 80002450: 01c73823 sd t3,16(a4) - 80002454: 00673c23 sd t1,24(a4) - 80002458: 02078793 addi a5,a5,32 - 8000245c: 02070713 addi a4,a4,32 - 80002460: fd079ce3 bne a5,a6,80002438 - 80002464: 10089073 csrw sstatus,a7 - 80002468: 00369793 slli a5,a3,0x3 - 8000246c: 00f606b3 add a3,a2,a5 - 80002470: 00b6b023 sd a1,0(a3) - 80002474: 12050073 sfence.vma a0 - 80002478: 0000100f fence.i - 8000247c: 00813083 ld ra,8(sp) - 80002480: 01010113 addi sp,sp,16 - 80002484: 00008067 ret - 80002488: 0407f713 andi a4,a5,64 - 8000248c: 02070a63 beqz a4,800024c0 - 80002490: 0807f713 andi a4,a5,128 - 80002494: 04071a63 bnez a4,800024e8 - 80002498: 00f00713 li a4,15 - 8000249c: 0807e793 ori a5,a5,128 - 800024a0: 04e59463 bne a1,a4,800024e8 - 800024a4: 00369693 slli a3,a3,0x3 - 800024a8: 00d606b3 add a3,a2,a3 - 800024ac: 00f6b023 sd a5,0(a3) - 800024b0: 12050073 sfence.vma a0 - 800024b4: 00813083 ld ra,8(sp) - 800024b8: 01010113 addi sp,sp,16 - 800024bc: 00008067 ret - 800024c0: 0407e793 ori a5,a5,64 - 800024c4: fe1ff06f j 800024a4 - 800024c8: 00006797 auipc a5,0x6 - 800024cc: b207bc23 sd zero,-1224(a5) # 80008000 - 800024d0: f01ff06f j 800023d0 - 800024d4: 00000517 auipc a0,0x0 - 800024d8: 72450513 addi a0,a0,1828 # 80002bf8 - 800024dc: d81ff0ef jal ra,8000225c - 800024e0: 00300513 li a0,3 - 800024e4: dc1ff0ef jal ra,800022a4 - 800024e8: 00000517 auipc a0,0x0 - 800024ec: 75850513 addi a0,a0,1880 # 80002c40 - 800024f0: d6dff0ef jal ra,8000225c - 800024f4: 00300513 li a0,3 - 800024f8: dadff0ef jal ra,800022a4 - 800024fc: 00000517 auipc a0,0x0 - 80002500: 78c50513 addi a0,a0,1932 # 80002c88 - 80002504: d59ff0ef jal ra,8000225c - 80002508: 00300513 li a0,3 - 8000250c: d99ff0ef jal ra,800022a4 - 80002510: 00000517 auipc a0,0x0 - 80002514: 79050513 addi a0,a0,1936 # 80002ca0 - 80002518: d45ff0ef jal ra,8000225c - 8000251c: 00300513 li a0,3 - 80002520: d85ff0ef jal ra,800022a4 - -0000000080002524 : - 80002524: 11853583 ld a1,280(a0) - 80002528: f8010113 addi sp,sp,-128 - 8000252c: 06813823 sd s0,112(sp) - 80002530: 06113c23 sd ra,120(sp) - 80002534: 06913423 sd s1,104(sp) - 80002538: 07213023 sd s2,96(sp) - 8000253c: 05313c23 sd s3,88(sp) - 80002540: 05413823 sd s4,80(sp) - 80002544: 05513423 sd s5,72(sp) - 80002548: 05613023 sd s6,64(sp) - 8000254c: 03713c23 sd s7,56(sp) - 80002550: 03813823 sd s8,48(sp) - 80002554: 03913423 sd s9,40(sp) - 80002558: 03a13023 sd s10,32(sp) - 8000255c: 01b13c23 sd s11,24(sp) - 80002560: 00800793 li a5,8 - 80002564: 00050413 mv s0,a0 - 80002568: 0ef58a63 beq a1,a5,8000265c - 8000256c: 00200793 li a5,2 - 80002570: 06f58063 beq a1,a5,800025d0 - 80002574: ff458793 addi a5,a1,-12 - 80002578: 00100713 li a4,1 - 8000257c: 00f77663 bgeu a4,a5,80002588 - 80002580: 00f00793 li a5,15 - 80002584: 1af59263 bne a1,a5,80002728 - 80002588: 11043503 ld a0,272(s0) - 8000258c: de5ff0ef jal ra,80002370 - 80002590: 00040513 mv a0,s0 - 80002594: 07013403 ld s0,112(sp) - 80002598: 07813083 ld ra,120(sp) - 8000259c: 06813483 ld s1,104(sp) - 800025a0: 06013903 ld s2,96(sp) - 800025a4: 05813983 ld s3,88(sp) - 800025a8: 05013a03 ld s4,80(sp) - 800025ac: 04813a83 ld s5,72(sp) - 800025b0: 04013b03 ld s6,64(sp) - 800025b4: 03813b83 ld s7,56(sp) - 800025b8: 03013c03 ld s8,48(sp) - 800025bc: 02813c83 ld s9,40(sp) - 800025c0: 02013d03 ld s10,32(sp) - 800025c4: 01813d83 ld s11,24(sp) - 800025c8: 08010113 addi sp,sp,128 - 800025cc: af1fd06f j 800000bc - 800025d0: 10853703 ld a4,264(a0) - 800025d4: 00377793 andi a5,a4,3 - 800025d8: 06079863 bnez a5,80002648 - 800025dc: 008007ef jal a5,800025e4 - 800025e0: 00301073 fscsr zero - 800025e4: 00072703 lw a4,0(a4) - 800025e8: 0007a783 lw a5,0(a5) - 800025ec: 04f70a63 beq a4,a5,80002640 - 800025f0: 10100513 li a0,257 - 800025f4: 04100793 li a5,65 - 800025f8: 00000697 auipc a3,0x0 - 800025fc: 6e868693 addi a3,a3,1768 # 80002ce0 - 80002600: fffff717 auipc a4,0xfffff - 80002604: a0070713 addi a4,a4,-1536 # 80001000 - 80002608: 03051513 slli a0,a0,0x30 - 8000260c: 00073583 ld a1,0(a4) - 80002610: 00168693 addi a3,a3,1 - 80002614: 00a7e633 or a2,a5,a0 - 80002618: 00058a63 beqz a1,8000262c - 8000261c: fffff797 auipc a5,0xfffff - 80002620: a207b223 sd zero,-1500(a5) # 80001040 - 80002624: 00073783 ld a5,0(a4) - 80002628: fe079ae3 bnez a5,8000261c - 8000262c: 0006c783 lbu a5,0(a3) - 80002630: 00c73023 sd a2,0(a4) - 80002634: fc079ce3 bnez a5,8000260c - 80002638: 00300513 li a0,3 - 8000263c: c69ff0ef jal ra,800022a4 - 80002640: 00100513 li a0,1 - 80002644: c61ff0ef jal ra,800022a4 - 80002648: 00000517 auipc a0,0x0 - 8000264c: 73850513 addi a0,a0,1848 # 80002d80 - 80002650: c0dff0ef jal ra,8000225c - 80002654: 00300513 li a0,3 - 80002658: c4dff0ef jal ra,800022a4 - 8000265c: 05052903 lw s2,80(a0) - 80002660: 00001c37 lui s8,0x1 - 80002664: 00001497 auipc s1,0x1 - 80002668: 99c48493 addi s1,s1,-1636 # 80003000 - 8000266c: 00002b97 auipc s7,0x2 - 80002670: 994b8b93 addi s7,s7,-1644 # 80004000 - 80002674: 00040b37 lui s6,0x40 - 80002678: ffe00ab7 lui s5,0xffe00 - 8000267c: 00006d97 auipc s11,0x6 - 80002680: 984d8d93 addi s11,s11,-1660 # 80008000 - 80002684: 00006a17 auipc s4,0x6 - 80002688: 984a0a13 addi s4,s4,-1660 # 80008008 - 8000268c: 0003f9b7 lui s3,0x3f - 80002690: 0180006f j 800026a8 - 80002694: 00f73423 sd a5,8(a4) - 80002698: 00fdb023 sd a5,0(s11) - 8000269c: 000017b7 lui a5,0x1 - 800026a0: 00fc0c33 add s8,s8,a5 - 800026a4: 0b3c0e63 beq s8,s3,80002760 - 800026a8: 00cc5793 srli a5,s8,0xc - 800026ac: 00479413 slli s0,a5,0x4 - 800026b0: 00848733 add a4,s1,s0 - 800026b4: 00073703 ld a4,0(a4) - 800026b8: fe0702e3 beqz a4,8000269c - 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 800026c0: 00379793 slli a5,a5,0x3 - 800026c4: 00fb87b3 add a5,s7,a5 - 800026c8: 0007bc83 ld s9,0(a5) - 800026cc: 040cf793 andi a5,s9,64 - 800026d0: 06078e63 beqz a5,8000274c - 800026d4: 100b2d73 csrrs s10,sstatus,s6 - 800026d8: 00001637 lui a2,0x1 - 800026dc: 015c05b3 add a1,s8,s5 - 800026e0: 000c0513 mv a0,s8 - 800026e4: 00b13423 sd a1,8(sp) - 800026e8: a4dff0ef jal ra,80002134 - 800026ec: 00050e63 beqz a0,80002708 - 800026f0: 080cfc93 andi s9,s9,128 - 800026f4: 00813583 ld a1,8(sp) - 800026f8: 040c8063 beqz s9,80002738 - 800026fc: 00001637 lui a2,0x1 - 80002700: 000c0513 mv a0,s8 - 80002704: 8fdff0ef jal ra,80002000 - 80002708: 008487b3 add a5,s1,s0 - 8000270c: 100d1073 csrw sstatus,s10 - 80002710: 000db703 ld a4,0(s11) - 80002714: 0007b023 sd zero,0(a5) - 80002718: f6071ee3 bnez a4,80002694 - 8000271c: 00fdb023 sd a5,0(s11) - 80002720: 00fa3023 sd a5,0(s4) - 80002724: f79ff06f j 8000269c - 80002728: 00000517 auipc a0,0x0 - 8000272c: 68050513 addi a0,a0,1664 # 80002da8 - 80002730: b2dff0ef jal ra,8000225c - 80002734: f05ff06f j 80002638 - 80002738: 00000517 auipc a0,0x0 - 8000273c: 61050513 addi a0,a0,1552 # 80002d48 - 80002740: b1dff0ef jal ra,8000225c - 80002744: 00300513 li a0,3 - 80002748: b5dff0ef jal ra,800022a4 - 8000274c: 00000517 auipc a0,0x0 - 80002750: 5c450513 addi a0,a0,1476 # 80002d10 - 80002754: b09ff0ef jal ra,8000225c - 80002758: 00300513 li a0,3 - 8000275c: b49ff0ef jal ra,800022a4 - 80002760: 00090513 mv a0,s2 - 80002764: b41ff0ef jal ra,800022a4 - -0000000080002768 : - 80002768: f14027f3 csrr a5,mhartid - 8000276c: 18079a63 bnez a5,80002900 - 80002770: 00004797 auipc a5,0x4 - 80002774: 89078793 addi a5,a5,-1904 # 80006000 - 80002778: ed010113 addi sp,sp,-304 - 8000277c: 00c7d793 srli a5,a5,0xc - 80002780: 12813023 sd s0,288(sp) - 80002784: 00005817 auipc a6,0x5 - 80002788: 87c80813 addi a6,a6,-1924 # 80007000 - 8000278c: 00050413 mv s0,a0 - 80002790: 00a79793 slli a5,a5,0xa - 80002794: 00003517 auipc a0,0x3 - 80002798: 86c50513 addi a0,a0,-1940 # 80005000 - 8000279c: 12113423 sd ra,296(sp) - 800027a0: 00c55693 srli a3,a0,0xc - 800027a4: 00c85713 srli a4,a6,0xc - 800027a8: 0017e793 ori a5,a5,1 - 800027ac: 00002897 auipc a7,0x2 - 800027b0: 85488893 addi a7,a7,-1964 # 80004000 - 800027b4: fff00613 li a2,-1 - 800027b8: fef53c23 sd a5,-8(a0) - 800027bc: 00a69693 slli a3,a3,0xa - 800027c0: 00a71713 slli a4,a4,0xa - 800027c4: 200007b7 lui a5,0x20000 - 800027c8: 0016e693 ori a3,a3,1 - 800027cc: 00176713 ori a4,a4,1 - 800027d0: 00c8d593 srli a1,a7,0xc - 800027d4: 03f61313 slli t1,a2,0x3f - 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> - 800027dc: fef83c23 sd a5,-8(a6) - 800027e0: 00d8b023 sd a3,0(a7) - 800027e4: 00e53023 sd a4,0(a0) - 800027e8: 0065e7b3 or a5,a1,t1 - 800027ec: 18079073 csrw satp,a5 - 800027f0: 18002773 csrr a4,satp - 800027f4: 14e79e63 bne a5,a4,80002950 - 800027f8: 00b65613 srli a2,a2,0xb - 800027fc: 01f00793 li a5,31 - 80002800: 00000297 auipc t0,0x0 - 80002804: 01428293 addi t0,t0,20 # 80002814 - 80002808: 305292f3 csrrw t0,mtvec,t0 - 8000280c: 3b061073 csrw pmpaddr0,a2 - 80002810: 3a079073 csrw pmpcfg0,a5 - 80002814: 30529073 csrw mtvec,t0 - 80002818: bff00813 li a6,-1025 - 8000281c: 01581813 slli a6,a6,0x15 - 80002820: ffffe797 auipc a5,0xffffe - 80002824: 92478793 addi a5,a5,-1756 # 80000144 - 80002828: 010787b3 add a5,a5,a6 - 8000282c: 10579073 csrw stvec,a5 - 80002830: 340027f3 csrr a5,mscratch - 80002834: 010787b3 add a5,a5,a6 - 80002838: 14079073 csrw sscratch,a5 - 8000283c: 0000b7b7 lui a5,0xb - 80002840: 1007879b addiw a5,a5,256 - 80002844: 30279073 csrw medeleg,a5 - 80002848: 0001e7b7 lui a5,0x1e - 8000284c: 6007879b addiw a5,a5,1536 - 80002850: 30079073 csrw mstatus,a5 - 80002854: 30405073 csrwi mie,0 - 80002858: 00001717 auipc a4,0x1 - 8000285c: b9870713 addi a4,a4,-1128 # 800033f0 - 80002860: 3e080793 addi a5,a6,992 - 80002864: 010706b3 add a3,a4,a6 - 80002868: 00f707b3 add a5,a4,a5 - 8000286c: 000808b7 lui a7,0x80 - 80002870: 00005617 auipc a2,0x5 - 80002874: 78d63c23 sd a3,1944(a2) # 80008008 - 80002878: 00001317 auipc t1,0x1 - 8000287c: f6830313 addi t1,t1,-152 # 800037e0 - 80002880: 00005697 auipc a3,0x5 - 80002884: 78f6b023 sd a5,1920(a3) # 80008000 - 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> - 8000288c: 00800793 li a5,8 - 80002890: 01080813 addi a6,a6,16 - 80002894: 0017d613 srli a2,a5,0x1 - 80002898: 011786b3 add a3,a5,a7 - 8000289c: 00f647b3 xor a5,a2,a5 - 800028a0: 010705b3 add a1,a4,a6 - 800028a4: 00c69693 slli a3,a3,0xc - 800028a8: 00579793 slli a5,a5,0x5 - 800028ac: 00d73023 sd a3,0(a4) - 800028b0: 00b73423 sd a1,8(a4) - 800028b4: 0207f793 andi a5,a5,32 - 800028b8: 01070713 addi a4,a4,16 - 800028bc: 00f667b3 or a5,a2,a5 - 800028c0: fce31ae3 bne t1,a4,80002894 - 800028c4: 12000613 li a2,288 - 800028c8: 00000593 li a1,0 - 800028cc: 00010513 mv a0,sp - 800028d0: 00001797 auipc a5,0x1 - 800028d4: f007b423 sd zero,-248(a5) # 800037d8 - 800028d8: f84ff0ef jal ra,8000205c - 800028dc: 800007b7 lui a5,0x80000 - 800028e0: 00f40433 add s0,s0,a5 - 800028e4: 00010513 mv a0,sp - 800028e8: 10813423 sd s0,264(sp) - 800028ec: fd0fd0ef jal ra,800000bc - 800028f0: 12813083 ld ra,296(sp) - 800028f4: 12013403 ld s0,288(sp) - 800028f8: 13010113 addi sp,sp,304 - 800028fc: 00008067 ret - 80002900: 00100713 li a4,1 - 80002904: 01e147b7 lui a5,0x1e14 - 80002908: 00080637 lui a2,0x80 - 8000290c: 4e578793 addi a5,a5,1253 # 1e144e5 <_start-0x7e1ebb1b> - 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> - 80002914: 01f71513 slli a0,a4,0x1f - 80002918: 03e71693 slli a3,a4,0x3e - 8000291c: 01c0006f j 80002938 - 80002920: 0007202f amoadd.w zero,zero,(a4) - 80002924: 0017d713 srli a4,a5,0x1 - 80002928: 00e7c7b3 xor a5,a5,a4 - 8000292c: 03e79793 slli a5,a5,0x3e - 80002930: 00d7f7b3 and a5,a5,a3 - 80002934: 00e7e7b3 or a5,a5,a4 - 80002938: 00c7f733 and a4,a5,a2 - 8000293c: 0017f593 andi a1,a5,1 - 80002940: 00a70733 add a4,a4,a0 - 80002944: fc059ee3 bnez a1,80002920 - 80002948: 00072003 lw zero,0(a4) - 8000294c: fd9ff06f j 80002924 - 80002950: 00000517 auipc a0,0x0 - 80002954: 48850513 addi a0,a0,1160 # 80002dd8 - 80002958: 905ff0ef jal ra,8000225c - 8000295c: 00300513 li a0,3 - 80002960: 945ff0ef jal ra,800022a4 - -0000000080002964 : - 80002964: 00008067 ret - -0000000080002968 : - 80002968: 00000093 li ra,0 - 8000296c: 0000a713 slti a4,ra,0 - 80002970: 00000393 li t2,0 - 80002974: 00200193 li gp,2 - 80002978: 26771263 bne a4,t2,80002bdc - -000000008000297c : - 8000297c: 00100093 li ra,1 - 80002980: 0010a713 slti a4,ra,1 - 80002984: 00000393 li t2,0 - 80002988: 00300193 li gp,3 - 8000298c: 24771863 bne a4,t2,80002bdc - -0000000080002990 : - 80002990: 00300093 li ra,3 - 80002994: 0070a713 slti a4,ra,7 - 80002998: 00100393 li t2,1 - 8000299c: 00400193 li gp,4 - 800029a0: 22771e63 bne a4,t2,80002bdc - -00000000800029a4 : - 800029a4: 00700093 li ra,7 - 800029a8: 0030a713 slti a4,ra,3 - 800029ac: 00000393 li t2,0 - 800029b0: 00500193 li gp,5 - 800029b4: 22771463 bne a4,t2,80002bdc - -00000000800029b8 : - 800029b8: 00000093 li ra,0 - 800029bc: 8000a713 slti a4,ra,-2048 - 800029c0: 00000393 li t2,0 - 800029c4: 00600193 li gp,6 - 800029c8: 20771a63 bne a4,t2,80002bdc - -00000000800029cc : - 800029cc: 800000b7 lui ra,0x80000 - 800029d0: 0000a713 slti a4,ra,0 - 800029d4: 00100393 li t2,1 - 800029d8: 00700193 li gp,7 - 800029dc: 20771063 bne a4,t2,80002bdc - -00000000800029e0 : - 800029e0: 800000b7 lui ra,0x80000 - 800029e4: 8000a713 slti a4,ra,-2048 - 800029e8: 00100393 li t2,1 - 800029ec: 00800193 li gp,8 - 800029f0: 1e771663 bne a4,t2,80002bdc - -00000000800029f4 : - 800029f4: 00000093 li ra,0 - 800029f8: 7ff0a713 slti a4,ra,2047 - 800029fc: 00100393 li t2,1 - 80002a00: 00900193 li gp,9 - 80002a04: 1c771c63 bne a4,t2,80002bdc - -0000000080002a08 : - 80002a08: 800000b7 lui ra,0x80000 - 80002a0c: fff0809b addiw ra,ra,-1 - 80002a10: 0000a713 slti a4,ra,0 - 80002a14: 00000393 li t2,0 - 80002a18: 00a00193 li gp,10 - 80002a1c: 1c771063 bne a4,t2,80002bdc - -0000000080002a20 : - 80002a20: 800000b7 lui ra,0x80000 - 80002a24: fff0809b addiw ra,ra,-1 - 80002a28: 7ff0a713 slti a4,ra,2047 - 80002a2c: 00000393 li t2,0 - 80002a30: 00b00193 li gp,11 - 80002a34: 1a771463 bne a4,t2,80002bdc - -0000000080002a38 : - 80002a38: 800000b7 lui ra,0x80000 - 80002a3c: 7ff0a713 slti a4,ra,2047 - 80002a40: 00100393 li t2,1 - 80002a44: 00c00193 li gp,12 - 80002a48: 18771a63 bne a4,t2,80002bdc - -0000000080002a4c : - 80002a4c: 800000b7 lui ra,0x80000 - 80002a50: fff0809b addiw ra,ra,-1 - 80002a54: 8000a713 slti a4,ra,-2048 - 80002a58: 00000393 li t2,0 - 80002a5c: 00d00193 li gp,13 - 80002a60: 16771e63 bne a4,t2,80002bdc - -0000000080002a64 : - 80002a64: 00000093 li ra,0 - 80002a68: fff0a713 slti a4,ra,-1 - 80002a6c: 00000393 li t2,0 - 80002a70: 00e00193 li gp,14 - 80002a74: 16771463 bne a4,t2,80002bdc - -0000000080002a78 : - 80002a78: fff00093 li ra,-1 - 80002a7c: 0010a713 slti a4,ra,1 - 80002a80: 00100393 li t2,1 - 80002a84: 00f00193 li gp,15 - 80002a88: 14771a63 bne a4,t2,80002bdc - -0000000080002a8c : - 80002a8c: fff00093 li ra,-1 - 80002a90: fff0a713 slti a4,ra,-1 - 80002a94: 00000393 li t2,0 - 80002a98: 01000193 li gp,16 - 80002a9c: 14771063 bne a4,t2,80002bdc - -0000000080002aa0 : - 80002aa0: 00b00093 li ra,11 - 80002aa4: 00d0a093 slti ra,ra,13 - 80002aa8: 00100393 li t2,1 - 80002aac: 01100193 li gp,17 - 80002ab0: 12709663 bne ra,t2,80002bdc - -0000000080002ab4 : - 80002ab4: 00000213 li tp,0 - 80002ab8: 00f00093 li ra,15 - 80002abc: 00a0a713 slti a4,ra,10 - 80002ac0: 00070313 mv t1,a4 - 80002ac4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ac8: 00200293 li t0,2 - 80002acc: fe5216e3 bne tp,t0,80002ab8 - 80002ad0: 00000393 li t2,0 - 80002ad4: 01200193 li gp,18 - 80002ad8: 10731263 bne t1,t2,80002bdc - -0000000080002adc : - 80002adc: 00000213 li tp,0 - 80002ae0: 00a00093 li ra,10 - 80002ae4: 0100a713 slti a4,ra,16 - 80002ae8: 00000013 nop - 80002aec: 00070313 mv t1,a4 - 80002af0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002af4: 00200293 li t0,2 - 80002af8: fe5214e3 bne tp,t0,80002ae0 - 80002afc: 00100393 li t2,1 - 80002b00: 01300193 li gp,19 - 80002b04: 0c731c63 bne t1,t2,80002bdc - -0000000080002b08 : - 80002b08: 00000213 li tp,0 - 80002b0c: 01000093 li ra,16 - 80002b10: 0090a713 slti a4,ra,9 - 80002b14: 00000013 nop - 80002b18: 00000013 nop - 80002b1c: 00070313 mv t1,a4 - 80002b20: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b24: 00200293 li t0,2 - 80002b28: fe5212e3 bne tp,t0,80002b0c - 80002b2c: 00000393 li t2,0 - 80002b30: 01400193 li gp,20 - 80002b34: 0a731463 bne t1,t2,80002bdc - -0000000080002b38 : - 80002b38: 00000213 li tp,0 - 80002b3c: 00b00093 li ra,11 - 80002b40: 00f0a713 slti a4,ra,15 - 80002b44: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b48: 00200293 li t0,2 - 80002b4c: fe5218e3 bne tp,t0,80002b3c - 80002b50: 00100393 li t2,1 - 80002b54: 01500193 li gp,21 - 80002b58: 08771263 bne a4,t2,80002bdc - -0000000080002b5c : - 80002b5c: 00000213 li tp,0 - 80002b60: 01100093 li ra,17 - 80002b64: 00000013 nop - 80002b68: 0080a713 slti a4,ra,8 - 80002b6c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b70: 00200293 li t0,2 - 80002b74: fe5216e3 bne tp,t0,80002b60 - 80002b78: 00000393 li t2,0 - 80002b7c: 01600193 li gp,22 - 80002b80: 04771e63 bne a4,t2,80002bdc - -0000000080002b84 : - 80002b84: 00000213 li tp,0 - 80002b88: 00c00093 li ra,12 - 80002b8c: 00000013 nop - 80002b90: 00000013 nop - 80002b94: 00e0a713 slti a4,ra,14 - 80002b98: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b9c: 00200293 li t0,2 - 80002ba0: fe5214e3 bne tp,t0,80002b88 - 80002ba4: 00100393 li t2,1 - 80002ba8: 01700193 li gp,23 - 80002bac: 02771863 bne a4,t2,80002bdc - -0000000080002bb0 : - 80002bb0: fff02093 slti ra,zero,-1 - 80002bb4: 00000393 li t2,0 - 80002bb8: 01800193 li gp,24 - 80002bbc: 02709063 bne ra,t2,80002bdc - -0000000080002bc0 : - 80002bc0: 00ff00b7 lui ra,0xff0 - 80002bc4: 0ff0809b addiw ra,ra,255 - 80002bc8: fff0a013 slti zero,ra,-1 - 80002bcc: 00000393 li t2,0 - 80002bd0: 01900193 li gp,25 - 80002bd4: 00701463 bne zero,t2,80002bdc - 80002bd8: 00301a63 bne zero,gp,80002bec - -0000000080002bdc : - 80002bdc: 00119513 slli a0,gp,0x1 - 80002be0: 00050063 beqz a0,80002be0 - 80002be4: 00156513 ori a0,a0,1 - 80002be8: 00000073 ecall - -0000000080002bec : - 80002bec: 00100513 li a0,1 - 80002bf0: 00000073 ecall - 80002bf4: c0001073 unimp diff --git a/tests/riscv/isa64/rv64ui-v-slti.hex b/tests/riscv/isa64/rv64ui-v-slti.hex deleted file mode 100644 index c14d87eb..00000000 --- a/tests/riscv/isa64/rv64ui-v-slti.hex +++ /dev/null @@ -1,264 +0,0 @@ -:0200000480007A -:100000006F00C0006F20802C6F20402C93000000F8 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230179100001301C1E4F32240F134 -:1000A0009392C2003301510073100134EF20900B82 -:1000B000173500001305858B6F20006B8332851088 -:1000C000739012148330850003310501833185015B -:1000D000033205028332850203330503833385032C -:1000E000033405048334850483358505033605060A -:1000F00083368506033705078337850703380508E8 -:10010000833885080339050983398509033A050AC7 -:10011000833A850A033B050B833B850B033C050CA7 -:10012000833C850C033D050D833D850D033E050E87 -:10013000833E850E033F050F833F850F033505057D -:10014000730020107311011423341100233C31007B -:10015000233041022334510223386102233C7102CF -:1001600023308104233491042338A104233CB104B7 -:100170002330C1062334D1062338E106233CF1069F -:10018000233001092334110923382109233C310983 -:100190002330410B2334510B2338610B233C710B6B -:1001A0002330810D2334910D2338A10D233CB10D53 -:1001B0002330C10F2334D10F2338E10F233CF10F3B -:1001C000F312011423385100F32200102330511090 -:1001D000F322101423345110F32230142338511019 -:1001E000F3222014233C5110130501006F208033AB -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B367B500B3E7C70093F77700B306C50021 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003B70500938787009385850023BCE7FECF -:10205000E3E8D7FE6780000067800000130101FFFE -:10206000B367C500233081002334110093F7770054 -:10207000130405003307C500638207026376E50099 -:1020800093F5F50FEFF09FFD8330810013050400F9 -:1020900003340100130101016780000093F5F50F7F -:1020A00093968500B3E6B60093970601B3E7D70091 -:1020B00093960702B3E6F600E378E5FC9307050084 -:1020C0009387870023BCD7FEE3ECE7FE83308100D3 -:1020D00013050400033401001301010167800000AF -:1020E00083470500638E07009307050003C71700A9 -:1020F00093871700E31C07FE3385A7406780000025 -:1021000013050000678000008347050093851500D4 -:102110001305150003C7F5FF638A0700E386E7FE92 -:102120001B8507003B05E5406780000013050000A4 -:102130006FF05FFFB367B50093F77700639E070208 -:10214000137886FF330805016378050393070500BC -:102150006F000001938787009385850063F807016E -:1021600083B6070003B70500E386E6FE3385A74084 -:102170003306A640138507003386C5006F00400173 -:1021800003C705008347F5FF93851500639AE700B1 -:1021900013051500E396C5FE1305000067800000D7 -:1021A0003B85E740678000009307050003C70500F3 -:1021B0009387170093851500A38FE7FEE31807FEAA -:1021C000678000000347050093060002930705009F -:1021D0006318D70003C7170093871700E30CD7FED7 -:1021E0009306D0026300D7069306B0026300D704BB -:1021F00083C60700930500006382060413050000F0 -:1022000093871700131725001B8606FD83C607005A -:102210003307A700131717003305E600E39206FE05 -:10222000638005023305A0406780000083C6170065 -:102230009305000093871700E39206FC1305000046 -:102240006780000083C6170093051000938717006E -:10225000E39606FA130500006FF09FFE8347050022 -:10226000638007049305101017F7FFFF130787D942 -:10227000939505030336070013051500B3E6B70071 -:10228000630A060097F7FFFF23BE07DA83370700CC -:10229000E39A07FE2330D70083470500E39C07FC41 -:1022A0006780000017F7FFFF1307C7D583370700C4 -:1022B000638A070097F7FFFF23B607D88337070025 -:1022C000E39A07FE2330A7006F000000130101FF0F -:1022D0001305903423341100EFF0DFFC130101FEED -:1022E0001306810093077101130890006F008000AE -:1022F000930707009376F500138706009305000304 -:102300006374D800930570053B07B7002380E7008E -:10231000135545001387F7FFE31CF6FC8347810044 -:10232000230C0100638207041305101093060600B6 -:1023300017F7FFFF130707CD1315050383350700B4 -:102340009386160033E6A700638A050097F7FFFF20 -:1023500023BA07CE83370700E39A07FE83C7060038 -:102360002330C700E39C07FC1301010267800000D3 -:10237000130101FF37F8FFFF233411003307050174 -:10238000B7E703006378F7141357C5009306076097 -:1023900017260000130606C793973600B307F6000A -:1023A00083B70700337505016390070E976500003A -:1023B0009385C5C503B805006302081483378800F8 -:1023C0009768000083B808C423B0F500638E170F28 -:1023D0008337080093983600B308160193D7C700D7 -:1023E0009397A70013E3F70D93E5F70123B0680077 -:1023F00073000512971700009387C7C01317470093 -:10240000B387E70003B7070063140710033708001A -:10241000B708040023B0E7000337880023B4E700BF -:10242000F3A80810B707E0FFB307F500371800005E -:10243000130705003388070103BF070083BE870029 -:1024400003BE070103B387012330E7012334D7011B -:102450002338C701233C670093870702130707024D -:10246000E39C07FD7390081093973600B306F600BF -:1024700023B0B600730005120F10000083308100F6 -:10248000130101016780000013F70704630A0702C4 -:1024900013F70708631A07041307F00093E7070808 -:1024A0006394E50493963600B306D60023B0F60095 -:1024B0007300051283308100130101016780000061 -:1024C00093E707046FF01FFE9767000023BC07B275 -:1024D0006FF01FF01705000013054572EFF01FD8CD -:1024E00013053000EFF01FDC17050000130585759C -:1024F000EFF0DFD613053000EFF0DFDA170500004C -:102500001305C578EFF09FD513053000EFF09FD984 -:102510001705000013050579EFF05FD413053000AF -:10252000EFF05FD883358511130101F82338810658 -:10253000233C11062334910623302107233C310527 -:10254000233841052334510523306105233C7103B1 -:1025500023388103233491032330A103233CB101A9 -:102560009307800013040500638AF50E930720008B -:102570006380F506938745FF130710006376F70025 -:102580009307F0006392F51A03350411EFF05FDE54 -:102590001305040003340107833081078334810667 -:1025A0000339010683398105033A0105833A810421 -:1025B000033B0104833B8103033C0103833C810211 -:1025C000033D0102833D8101130101086FD01FAF5C -:1025D000033785109377370063980706EF0780006D -:1025E000731030000327070083A70700630AF7046E -:1025F0001305101093071004970600009386866E4B -:1026000017F7FFFF130707A013150503833507000E -:102610009386160033E6A700638A050097F7FFFF4D -:1026200023B207A283370700E39A07FE83C7060099 -:102630002330C700E39C07FC13053000EFF09FC672 -:1026400013051000EFF01FC6170500001305857372 -:10265000EFF0DFC013053000EFF0DFC403290505FC -:10266000371C0000971400009384C499972B000036 -:10267000938B4B99370B0400B70AE0FF976D00006E -:10268000938D4D98176A0000130A4A98B7F9030012 -:102690006F0080012334F70023B0FD00B71700005E -:1026A000330CFC00630E3C0B9357CC001394470093 -:1026B0003387840003370700E30207FE9387076030 -:1026C00093973700B387FB0083BC070093F70C0494 -:1026D000638E0706732D0B1037160000B3055C01DF -:1026E00013050C002334B100EFF0DFA4630E0500E6 -:1026F00093FC0C088335810063800C0437160000BE -:1027000013050C00EFF0DF8FB387840073100D10FA -:1027100003B70D0023B00700E31E07F623B0FD004A -:102720002330FA006FF09FF71705000013050568C6 -:10273000EFF0DFB26FF05FF01705000013050561E1 -:10274000EFF0DFB113053000EFF0DFB51705000043 -:102750001305455CEFF09FB013053000EFF09FB418 -:1027600013050900EFF01FB4F32740F1639A07182F -:102770009747000093870789130101ED93D7C7009E -:1027800023308112175800001308C887130405006E -:102790009397A700173500001305C586233411123F -:1027A0009356C5001357C80093E7170097280000F9 -:1027B000938848851306F0FF233CF5FE9396A60008 -:1027C0001317A700B707002093E61600136717003A -:1027D00093D5C8001313F6039387F70C233CF8FE38 -:1027E00023B0D8002330E500B3E7650073900718E5 -:1027F00073270018639EE7141356B6009307F00181 -:102800009702000093824201F39252307310063B0C -:102810007390073A739052301308F0BF13185801A1 -:1028200097E7FFFF93874792B3870701739057108D -:10283000F3270034B387070173900714B7B700007C -:102840009B87071073902730B7E701009B870760CD -:10285000739007307350403017170000130787B983 -:102860009307083EB3060701B307F700B70808004F -:1028700017560000233CD67817130000130383F685 -:102880009756000023B0F6789388F80393078000EA -:102890001308080113D61700B3861701B347F600D3 -:1028A000B30507019396C600939757002330D700CE -:1028B0002334B70093F7070213070701B367F60045 -:1028C000E31AE3FC13060012930500001305010050 -:1028D0009717000023B407F0EFF04FF8B707008018 -:1028E0003304F4001305010023348110EFD00FFDF1 -:1028F0008330811203340112130101136780000039 -:1029000013071000B747E101370608009387574EB9 -:102910001306C6FF1315F7019316E7036F00C001F6 -:102920002F20070013D71700B3C7E7009397E703DB -:10293000B3F7D700B3E7E70033F7C70093F5170005 -:102940003307A700E39E05FC032007006FF09FFDFF -:102950001705000013058548EFF05F901305300060 -:10296000EFF05F94678000009300000013A7000061 -:102970009303000093012000631277269300100058 -:1029800013A710009303000093013000631877240D -:102990009300300013A770009303100093014000D0 -:1029A000631E77229300700013A73000930300008A -:1029B00093015000631477229300000013A7008056 -:1029C0009303000093016000631A7720B700008032 -:1029D00013A7000093031000930170006310772089 -:1029E000B700008013A700809303100093018000BC -:1029F0006316771E9300000013A7F07F9303100067 -:102A000093019000631C771CB70000809B80F0FF4F -:102A100013A70000930300009301A0006310771C2C -:102A2000B70000809B80F0FF13A7F07F93030000A6 -:102A30009301B0006314771AB700008013A7F07FEA -:102A4000930310009301C000631A7718B700008049 -:102A50009B80F0FF13A70080930300009301D00038 -:102A6000631E77169300000013A7F0FF9303000086 -:102A70009301E000631477169300F0FF13A7100092 -:102A8000930310009301F000631A77149300F0FF92 -:102A900013A7F0FF93030000930100016310771464 -:102AA0009300B00093A0D000930310009301100195 -:102AB00063967012130200009300F00013A7A000A9 -:102AC000130307001302120093022000E31652FEC4 -:102AD000930300009301200163127310130200009E -:102AE0009300A00013A700011300000013030700C8 -:102AF0001302120093022000E31452FE930310000D -:102B000093013001631C730C130200009300000159 -:102B100013A7900013000000130000001303070028 -:102B20001302120093022000E31252FE93030000EE -:102B3000930140016314730A130200009300B00074 -:102B400013A7F0001302120093022000E31852FEB4 -:102B500093031000930150016312770813020000E1 -:102B6000930010011300000013A78000130212004D -:102B700093022000E31652FE9303000093016001CC -:102B8000631E7704130200009300C00013000000CE -:102B90001300000013A7E0001302120093022000AC -:102BA000E31452FE9303100093017001631877023F -:102BB0009320F0FF93030000930180016390700263 -:102BC000B700FF009B80F00F13A0F0FF93030000FD -:102BD0009301900163147000631A30001395110083 -:102BE0006300050013651500730000001305100055 -:082BF00073000000731000C027 -:102BF800417373657274696F6E206661696C656490 -:102C08003A2061646472203E3D202831554C203CB6 -:102C18003C203132292026262061646472203C2021 -:102C28003633202A202831554C203C3C203132298B -:102C38000A00000000000000417373657274696F38 -:102C48006E206661696C65643A20212870745B3374 -:102C58005D5B616464722F2831554C203C3C203107 -:102C680032295D2026203078303830292026262049 -:102C78006361757365203D3D203078660A00000069 -:102C8800417373657274696F6E206661696C6564FF -:102C98003A206E6F64650A00417373657274696FD8 -:102CA8006E206661696C65643A20757365725F6D44 -:102CB800617070696E675B616464722F2831554C6E -:102CC800203C3C203132295D2E61646472203D3DF8 -:102CD80020300A0000000000417373657274696F48 -:102CE8006E206661696C65643A202122696C6C65A6 -:102CF80067616C20696E737472756374696F6E2294 -:102D08000A00000000000000417373657274696F67 -:102D18006E206661696C65643A2070745B335D5B34 -:102D2800616464722F2831554C203C3C2031322993 -:102D38005D20262030783034300A00000000000082 -:102D4800417373657274696F6E206661696C65643E -:102D58003A2070745B335D5B616464722F2831556F -:102D68004C203C3C203132295D20262030783038F8 -:102D7800300A000000000000417373657274696FC7 -:102D88006E206661696C65643A2074662D3E6570D4 -:102D98006320252034203D3D20300A00000000003B -:102DA800417373657274696F6E206661696C6564DE -:102DB8003A202122756E65787065637465642065B4 -:102DC8007863657074696F6E220A00000000000065 -:102DD800417373657274696F6E206661696C6564AE -:102DE8003A202122756E737570706F727465642055 -:0C2DF80073617470206D6F6465220A0026 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-sltiu.dump b/tests/riscv/isa64/rv64ui-v-sltiu.dump deleted file mode 100644 index 6cdf3ab1..00000000 --- a/tests/riscv/isa64/rv64ui-v-sltiu.dump +++ /dev/null @@ -1,991 +0,0 @@ - -rv64ui-v-sltiu: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 00c0006f j 8000000c - -0000000080000004 : - 80000004: 2c80206f j 800022cc - -0000000080000008 : - 80000008: 2c40206f j 800022cc - -000000008000000c : - 8000000c: 00000093 li ra,0 - 80000010: 00000113 li sp,0 - 80000014: 00000193 li gp,0 - 80000018: 00000213 li tp,0 - 8000001c: 00000293 li t0,0 - 80000020: 00000313 li t1,0 - 80000024: 00000393 li t2,0 - 80000028: 00000413 li s0,0 - 8000002c: 00000493 li s1,0 - 80000030: 00000513 li a0,0 - 80000034: 00000593 li a1,0 - 80000038: 00000613 li a2,0 - 8000003c: 00000693 li a3,0 - 80000040: 00000713 li a4,0 - 80000044: 00000793 li a5,0 - 80000048: 00000813 li a6,0 - 8000004c: 00000893 li a7,0 - 80000050: 00000913 li s2,0 - 80000054: 00000993 li s3,0 - 80000058: 00000a13 li s4,0 - 8000005c: 00000a93 li s5,0 - 80000060: 00000b13 li s6,0 - 80000064: 00000b93 li s7,0 - 80000068: 00000c13 li s8,0 - 8000006c: 00000c93 li s9,0 - 80000070: 00000d13 li s10,0 - 80000074: 00000d93 li s11,0 - 80000078: 00000e13 li t3,0 - 8000007c: 00000e93 li t4,0 - 80000080: 00000f13 li t5,0 - 80000084: 00000f93 li t6,0 - 80000088: 00000297 auipc t0,0x0 - 8000008c: f8028293 addi t0,t0,-128 # 80000008 - 80000090: 30529073 csrw mtvec,t0 - 80000094: 00009117 auipc sp,0x9 - 80000098: e4c10113 addi sp,sp,-436 # 80008ee0 - 8000009c: f14022f3 csrr t0,mhartid - 800000a0: 00c29293 slli t0,t0,0xc - 800000a4: 00510133 add sp,sp,t0 - 800000a8: 34011073 csrw mscratch,sp - 800000ac: 0b9020ef jal ra,80002964 - 800000b0: 00003517 auipc a0,0x3 - 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 - 800000b8: 6b00206f j 80002768 - -00000000800000bc : - 800000bc: 10853283 ld t0,264(a0) - 800000c0: 14129073 csrw sepc,t0 - 800000c4: 00853083 ld ra,8(a0) - 800000c8: 01053103 ld sp,16(a0) - 800000cc: 01853183 ld gp,24(a0) - 800000d0: 02053203 ld tp,32(a0) - 800000d4: 02853283 ld t0,40(a0) - 800000d8: 03053303 ld t1,48(a0) - 800000dc: 03853383 ld t2,56(a0) - 800000e0: 04053403 ld s0,64(a0) - 800000e4: 04853483 ld s1,72(a0) - 800000e8: 05853583 ld a1,88(a0) - 800000ec: 06053603 ld a2,96(a0) - 800000f0: 06853683 ld a3,104(a0) - 800000f4: 07053703 ld a4,112(a0) - 800000f8: 07853783 ld a5,120(a0) - 800000fc: 08053803 ld a6,128(a0) - 80000100: 08853883 ld a7,136(a0) - 80000104: 09053903 ld s2,144(a0) - 80000108: 09853983 ld s3,152(a0) - 8000010c: 0a053a03 ld s4,160(a0) - 80000110: 0a853a83 ld s5,168(a0) - 80000114: 0b053b03 ld s6,176(a0) - 80000118: 0b853b83 ld s7,184(a0) - 8000011c: 0c053c03 ld s8,192(a0) - 80000120: 0c853c83 ld s9,200(a0) - 80000124: 0d053d03 ld s10,208(a0) - 80000128: 0d853d83 ld s11,216(a0) - 8000012c: 0e053e03 ld t3,224(a0) - 80000130: 0e853e83 ld t4,232(a0) - 80000134: 0f053f03 ld t5,240(a0) - 80000138: 0f853f83 ld t6,248(a0) - 8000013c: 05053503 ld a0,80(a0) - 80000140: 10200073 sret - -0000000080000144 : - 80000144: 14011173 csrrw sp,sscratch,sp - 80000148: 00113423 sd ra,8(sp) - 8000014c: 00313c23 sd gp,24(sp) - 80000150: 02413023 sd tp,32(sp) - 80000154: 02513423 sd t0,40(sp) - 80000158: 02613823 sd t1,48(sp) - 8000015c: 02713c23 sd t2,56(sp) - 80000160: 04813023 sd s0,64(sp) - 80000164: 04913423 sd s1,72(sp) - 80000168: 04a13823 sd a0,80(sp) - 8000016c: 04b13c23 sd a1,88(sp) - 80000170: 06c13023 sd a2,96(sp) - 80000174: 06d13423 sd a3,104(sp) - 80000178: 06e13823 sd a4,112(sp) - 8000017c: 06f13c23 sd a5,120(sp) - 80000180: 09013023 sd a6,128(sp) - 80000184: 09113423 sd a7,136(sp) - 80000188: 09213823 sd s2,144(sp) - 8000018c: 09313c23 sd s3,152(sp) - 80000190: 0b413023 sd s4,160(sp) - 80000194: 0b513423 sd s5,168(sp) - 80000198: 0b613823 sd s6,176(sp) - 8000019c: 0b713c23 sd s7,184(sp) - 800001a0: 0d813023 sd s8,192(sp) - 800001a4: 0d913423 sd s9,200(sp) - 800001a8: 0da13823 sd s10,208(sp) - 800001ac: 0db13c23 sd s11,216(sp) - 800001b0: 0fc13023 sd t3,224(sp) - 800001b4: 0fd13423 sd t4,232(sp) - 800001b8: 0fe13823 sd t5,240(sp) - 800001bc: 0ff13c23 sd t6,248(sp) - 800001c0: 140112f3 csrrw t0,sscratch,sp - 800001c4: 00513823 sd t0,16(sp) - 800001c8: 100022f3 csrr t0,sstatus - 800001cc: 10513023 sd t0,256(sp) - 800001d0: 141022f3 csrr t0,sepc - 800001d4: 10513423 sd t0,264(sp) - 800001d8: 143022f3 csrr t0,stval - 800001dc: 10513823 sd t0,272(sp) - 800001e0: 142022f3 csrr t0,scause - 800001e4: 10513c23 sd t0,280(sp) - 800001e8: 00010513 mv a0,sp - 800001ec: 3380206f j 80002524 - -Disassembly of section .text: - -0000000080002000 : - 80002000: 00b567b3 or a5,a0,a1 - 80002004: 00c7e7b3 or a5,a5,a2 - 80002008: 0077f793 andi a5,a5,7 - 8000200c: 00c506b3 add a3,a0,a2 - 80002010: 02078463 beqz a5,80002038 - 80002014: 00c58633 add a2,a1,a2 - 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bgeu a0,a3,80002058 - 80002020: 0005c703 lbu a4,0(a1) - 80002024: 00158593 addi a1,a1,1 - 80002028: 00178793 addi a5,a5,1 - 8000202c: fee78fa3 sb a4,-1(a5) - 80002030: fec598e3 bne a1,a2,80002020 - 80002034: 00008067 ret - 80002038: fed57ee3 bgeu a0,a3,80002034 - 8000203c: 00050793 mv a5,a0 - 80002040: 0005b703 ld a4,0(a1) - 80002044: 00878793 addi a5,a5,8 - 80002048: 00858593 addi a1,a1,8 - 8000204c: fee7bc23 sd a4,-8(a5) - 80002050: fed7e8e3 bltu a5,a3,80002040 - 80002054: 00008067 ret - 80002058: 00008067 ret - -000000008000205c : - 8000205c: ff010113 addi sp,sp,-16 - 80002060: 00c567b3 or a5,a0,a2 - 80002064: 00813023 sd s0,0(sp) - 80002068: 00113423 sd ra,8(sp) - 8000206c: 0077f793 andi a5,a5,7 - 80002070: 00050413 mv s0,a0 - 80002074: 00c50733 add a4,a0,a2 - 80002078: 02078263 beqz a5,8000209c - 8000207c: 00e57663 bgeu a0,a4,80002088 - 80002080: 0ff5f593 zext.b a1,a1 - 80002084: fd9ff0ef jal ra,8000205c - 80002088: 00813083 ld ra,8(sp) - 8000208c: 00040513 mv a0,s0 - 80002090: 00013403 ld s0,0(sp) - 80002094: 01010113 addi sp,sp,16 - 80002098: 00008067 ret - 8000209c: 0ff5f593 zext.b a1,a1 - 800020a0: 00859693 slli a3,a1,0x8 - 800020a4: 00b6e6b3 or a3,a3,a1 - 800020a8: 01069793 slli a5,a3,0x10 - 800020ac: 00d7e7b3 or a5,a5,a3 - 800020b0: 02079693 slli a3,a5,0x20 - 800020b4: 00f6e6b3 or a3,a3,a5 - 800020b8: fce578e3 bgeu a0,a4,80002088 - 800020bc: 00050793 mv a5,a0 - 800020c0: 00878793 addi a5,a5,8 - 800020c4: fed7bc23 sd a3,-8(a5) - 800020c8: fee7ece3 bltu a5,a4,800020c0 - 800020cc: 00813083 ld ra,8(sp) - 800020d0: 00040513 mv a0,s0 - 800020d4: 00013403 ld s0,0(sp) - 800020d8: 01010113 addi sp,sp,16 - 800020dc: 00008067 ret - -00000000800020e0 : - 800020e0: 00054783 lbu a5,0(a0) - 800020e4: 00078e63 beqz a5,80002100 - 800020e8: 00050793 mv a5,a0 - 800020ec: 0017c703 lbu a4,1(a5) - 800020f0: 00178793 addi a5,a5,1 - 800020f4: fe071ce3 bnez a4,800020ec - 800020f8: 40a78533 sub a0,a5,a0 - 800020fc: 00008067 ret - 80002100: 00000513 li a0,0 - 80002104: 00008067 ret - -0000000080002108 : - 80002108: 00054783 lbu a5,0(a0) - 8000210c: 00158593 addi a1,a1,1 - 80002110: 00150513 addi a0,a0,1 - 80002114: fff5c703 lbu a4,-1(a1) - 80002118: 00078a63 beqz a5,8000212c - 8000211c: fee786e3 beq a5,a4,80002108 - 80002120: 0007851b sext.w a0,a5 - 80002124: 40e5053b subw a0,a0,a4 - 80002128: 00008067 ret - 8000212c: 00000513 li a0,0 - 80002130: ff5ff06f j 80002124 - -0000000080002134 : - 80002134: 00b567b3 or a5,a0,a1 - 80002138: 0077f793 andi a5,a5,7 - 8000213c: 02079e63 bnez a5,80002178 - 80002140: ff867813 andi a6,a2,-8 - 80002144: 01050833 add a6,a0,a6 - 80002148: 03057863 bgeu a0,a6,80002178 - 8000214c: 00050793 mv a5,a0 - 80002150: 0100006f j 80002160 - 80002154: 00878793 addi a5,a5,8 - 80002158: 00858593 addi a1,a1,8 - 8000215c: 0107f863 bgeu a5,a6,8000216c - 80002160: 0007b683 ld a3,0(a5) - 80002164: 0005b703 ld a4,0(a1) - 80002168: fee686e3 beq a3,a4,80002154 - 8000216c: 40a78533 sub a0,a5,a0 - 80002170: 40a60633 sub a2,a2,a0 - 80002174: 00078513 mv a0,a5 - 80002178: 00c58633 add a2,a1,a2 - 8000217c: 0140006f j 80002190 - 80002180: 0005c703 lbu a4,0(a1) - 80002184: fff54783 lbu a5,-1(a0) - 80002188: 00158593 addi a1,a1,1 - 8000218c: 00e79a63 bne a5,a4,800021a0 - 80002190: 00150513 addi a0,a0,1 - 80002194: fec596e3 bne a1,a2,80002180 - 80002198: 00000513 li a0,0 - 8000219c: 00008067 ret - 800021a0: 40e7853b subw a0,a5,a4 - 800021a4: 00008067 ret - -00000000800021a8 : - 800021a8: 00050793 mv a5,a0 - 800021ac: 0005c703 lbu a4,0(a1) - 800021b0: 00178793 addi a5,a5,1 - 800021b4: 00158593 addi a1,a1,1 - 800021b8: fee78fa3 sb a4,-1(a5) - 800021bc: fe0718e3 bnez a4,800021ac - 800021c0: 00008067 ret - -00000000800021c4 : - 800021c4: 00054703 lbu a4,0(a0) - 800021c8: 02000693 li a3,32 - 800021cc: 00050793 mv a5,a0 - 800021d0: 00d71863 bne a4,a3,800021e0 - 800021d4: 0017c703 lbu a4,1(a5) - 800021d8: 00178793 addi a5,a5,1 - 800021dc: fed70ce3 beq a4,a3,800021d4 - 800021e0: 02d00693 li a3,45 - 800021e4: 06d70063 beq a4,a3,80002244 - 800021e8: 02b00693 li a3,43 - 800021ec: 04d70063 beq a4,a3,8000222c - 800021f0: 0007c683 lbu a3,0(a5) - 800021f4: 00000593 li a1,0 - 800021f8: 04068263 beqz a3,8000223c - 800021fc: 00000513 li a0,0 - 80002200: 00178793 addi a5,a5,1 - 80002204: 00251713 slli a4,a0,0x2 - 80002208: fd06861b addiw a2,a3,-48 - 8000220c: 0007c683 lbu a3,0(a5) - 80002210: 00a70733 add a4,a4,a0 - 80002214: 00171713 slli a4,a4,0x1 - 80002218: 00e60533 add a0,a2,a4 - 8000221c: fe0692e3 bnez a3,80002200 - 80002220: 02058063 beqz a1,80002240 - 80002224: 40a00533 neg a0,a0 - 80002228: 00008067 ret - 8000222c: 0017c683 lbu a3,1(a5) - 80002230: 00000593 li a1,0 - 80002234: 00178793 addi a5,a5,1 - 80002238: fc0692e3 bnez a3,800021fc - 8000223c: 00000513 li a0,0 - 80002240: 00008067 ret - 80002244: 0017c683 lbu a3,1(a5) - 80002248: 00100593 li a1,1 - 8000224c: 00178793 addi a5,a5,1 - 80002250: fa0696e3 bnez a3,800021fc - 80002254: 00000513 li a0,0 - 80002258: fe9ff06f j 80002240 - -000000008000225c : - 8000225c: 00054783 lbu a5,0(a0) - 80002260: 04078063 beqz a5,800022a0 - 80002264: 10100593 li a1,257 - 80002268: fffff717 auipc a4,0xfffff - 8000226c: d9870713 addi a4,a4,-616 # 80001000 - 80002270: 03059593 slli a1,a1,0x30 - 80002274: 00073603 ld a2,0(a4) - 80002278: 00150513 addi a0,a0,1 - 8000227c: 00b7e6b3 or a3,a5,a1 - 80002280: 00060a63 beqz a2,80002294 - 80002284: fffff797 auipc a5,0xfffff - 80002288: da07be23 sd zero,-580(a5) # 80001040 - 8000228c: 00073783 ld a5,0(a4) - 80002290: fe079ae3 bnez a5,80002284 - 80002294: 00d73023 sd a3,0(a4) - 80002298: 00054783 lbu a5,0(a0) - 8000229c: fc079ce3 bnez a5,80002274 - 800022a0: 00008067 ret - -00000000800022a4 : - 800022a4: fffff717 auipc a4,0xfffff - 800022a8: d5c70713 addi a4,a4,-676 # 80001000 - 800022ac: 00073783 ld a5,0(a4) - 800022b0: 00078a63 beqz a5,800022c4 - 800022b4: fffff797 auipc a5,0xfffff - 800022b8: d807b623 sd zero,-628(a5) # 80001040 - 800022bc: 00073783 ld a5,0(a4) - 800022c0: fe079ae3 bnez a5,800022b4 - 800022c4: 00a73023 sd a0,0(a4) - 800022c8: 0000006f j 800022c8 - -00000000800022cc : - 800022cc: ff010113 addi sp,sp,-16 - 800022d0: 34900513 li a0,841 - 800022d4: 00113423 sd ra,8(sp) - 800022d8: fcdff0ef jal ra,800022a4 - -00000000800022dc : - 800022dc: fe010113 addi sp,sp,-32 - 800022e0: 00810613 addi a2,sp,8 - 800022e4: 01710793 addi a5,sp,23 - 800022e8: 00900813 li a6,9 - 800022ec: 0080006f j 800022f4 - 800022f0: 00070793 mv a5,a4 - 800022f4: 00f57693 andi a3,a0,15 - 800022f8: 00068713 mv a4,a3 - 800022fc: 03000593 li a1,48 - 80002300: 00d87463 bgeu a6,a3,80002308 - 80002304: 05700593 li a1,87 - 80002308: 00b7073b addw a4,a4,a1 - 8000230c: 00e78023 sb a4,0(a5) - 80002310: 00455513 srli a0,a0,0x4 - 80002314: fff78713 addi a4,a5,-1 - 80002318: fcf61ce3 bne a2,a5,800022f0 - 8000231c: 00814783 lbu a5,8(sp) - 80002320: 00010c23 sb zero,24(sp) - 80002324: 04078263 beqz a5,80002368 - 80002328: 10100513 li a0,257 - 8000232c: 00060693 mv a3,a2 - 80002330: fffff717 auipc a4,0xfffff - 80002334: cd070713 addi a4,a4,-816 # 80001000 - 80002338: 03051513 slli a0,a0,0x30 - 8000233c: 00073583 ld a1,0(a4) - 80002340: 00168693 addi a3,a3,1 - 80002344: 00a7e633 or a2,a5,a0 - 80002348: 00058a63 beqz a1,8000235c - 8000234c: fffff797 auipc a5,0xfffff - 80002350: ce07ba23 sd zero,-780(a5) # 80001040 - 80002354: 00073783 ld a5,0(a4) - 80002358: fe079ae3 bnez a5,8000234c - 8000235c: 0006c783 lbu a5,0(a3) - 80002360: 00c73023 sd a2,0(a4) - 80002364: fc079ce3 bnez a5,8000233c - 80002368: 02010113 addi sp,sp,32 - 8000236c: 00008067 ret - -0000000080002370 : - 80002370: ff010113 addi sp,sp,-16 - 80002374: fffff837 lui a6,0xfffff - 80002378: 00113423 sd ra,8(sp) - 8000237c: 01050733 add a4,a0,a6 - 80002380: 0003e7b7 lui a5,0x3e - 80002384: 14f77863 bgeu a4,a5,800024d4 - 80002388: 00c55713 srli a4,a0,0xc - 8000238c: 60070693 addi a3,a4,1536 - 80002390: 00002617 auipc a2,0x2 - 80002394: c7060613 addi a2,a2,-912 # 80004000 - 80002398: 00369793 slli a5,a3,0x3 - 8000239c: 00f607b3 add a5,a2,a5 - 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> - 800023a4: 01057533 and a0,a0,a6 - 800023a8: 0e079063 bnez a5,80002488 - 800023ac: 00006597 auipc a1,0x6 - 800023b0: c5c58593 addi a1,a1,-932 # 80008008 - 800023b4: 0005b803 ld a6,0(a1) - 800023b8: 14080263 beqz a6,800024fc - 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 - 800023c0: 00006897 auipc a7,0x6 - 800023c4: c408b883 ld a7,-960(a7) # 80008000 - 800023c8: 00f5b023 sd a5,0(a1) - 800023cc: 0f178e63 beq a5,a7,800024c8 - 800023d0: 00083783 ld a5,0(a6) - 800023d4: 00369893 slli a7,a3,0x3 - 800023d8: 011608b3 add a7,a2,a7 - 800023dc: 00c7d793 srli a5,a5,0xc - 800023e0: 00a79793 slli a5,a5,0xa - 800023e4: 0df7e313 ori t1,a5,223 - 800023e8: 01f7e593 ori a1,a5,31 - 800023ec: 0068b023 sd t1,0(a7) - 800023f0: 12050073 sfence.vma a0 - 800023f4: 00001797 auipc a5,0x1 - 800023f8: c0c78793 addi a5,a5,-1012 # 80003000 - 800023fc: 00471713 slli a4,a4,0x4 - 80002400: 00e787b3 add a5,a5,a4 - 80002404: 0007b703 ld a4,0(a5) - 80002408: 10071463 bnez a4,80002510 - 8000240c: 00083703 ld a4,0(a6) - 80002410: 000408b7 lui a7,0x40 - 80002414: 00e7b023 sd a4,0(a5) - 80002418: 00883703 ld a4,8(a6) - 8000241c: 00e7b423 sd a4,8(a5) - 80002420: 1008a8f3 csrrs a7,sstatus,a7 - 80002424: ffe007b7 lui a5,0xffe00 - 80002428: 00f507b3 add a5,a0,a5 - 8000242c: 00001837 lui a6,0x1 - 80002430: 00050713 mv a4,a0 - 80002434: 01078833 add a6,a5,a6 - 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 - 8000243c: 0087be83 ld t4,8(a5) - 80002440: 0107be03 ld t3,16(a5) - 80002444: 0187b303 ld t1,24(a5) - 80002448: 01e73023 sd t5,0(a4) - 8000244c: 01d73423 sd t4,8(a4) - 80002450: 01c73823 sd t3,16(a4) - 80002454: 00673c23 sd t1,24(a4) - 80002458: 02078793 addi a5,a5,32 - 8000245c: 02070713 addi a4,a4,32 - 80002460: fd079ce3 bne a5,a6,80002438 - 80002464: 10089073 csrw sstatus,a7 - 80002468: 00369793 slli a5,a3,0x3 - 8000246c: 00f606b3 add a3,a2,a5 - 80002470: 00b6b023 sd a1,0(a3) - 80002474: 12050073 sfence.vma a0 - 80002478: 0000100f fence.i - 8000247c: 00813083 ld ra,8(sp) - 80002480: 01010113 addi sp,sp,16 - 80002484: 00008067 ret - 80002488: 0407f713 andi a4,a5,64 - 8000248c: 02070a63 beqz a4,800024c0 - 80002490: 0807f713 andi a4,a5,128 - 80002494: 04071a63 bnez a4,800024e8 - 80002498: 00f00713 li a4,15 - 8000249c: 0807e793 ori a5,a5,128 - 800024a0: 04e59463 bne a1,a4,800024e8 - 800024a4: 00369693 slli a3,a3,0x3 - 800024a8: 00d606b3 add a3,a2,a3 - 800024ac: 00f6b023 sd a5,0(a3) - 800024b0: 12050073 sfence.vma a0 - 800024b4: 00813083 ld ra,8(sp) - 800024b8: 01010113 addi sp,sp,16 - 800024bc: 00008067 ret - 800024c0: 0407e793 ori a5,a5,64 - 800024c4: fe1ff06f j 800024a4 - 800024c8: 00006797 auipc a5,0x6 - 800024cc: b207bc23 sd zero,-1224(a5) # 80008000 - 800024d0: f01ff06f j 800023d0 - 800024d4: 00000517 auipc a0,0x0 - 800024d8: 72450513 addi a0,a0,1828 # 80002bf8 - 800024dc: d81ff0ef jal ra,8000225c - 800024e0: 00300513 li a0,3 - 800024e4: dc1ff0ef jal ra,800022a4 - 800024e8: 00000517 auipc a0,0x0 - 800024ec: 75850513 addi a0,a0,1880 # 80002c40 - 800024f0: d6dff0ef jal ra,8000225c - 800024f4: 00300513 li a0,3 - 800024f8: dadff0ef jal ra,800022a4 - 800024fc: 00000517 auipc a0,0x0 - 80002500: 78c50513 addi a0,a0,1932 # 80002c88 - 80002504: d59ff0ef jal ra,8000225c - 80002508: 00300513 li a0,3 - 8000250c: d99ff0ef jal ra,800022a4 - 80002510: 00000517 auipc a0,0x0 - 80002514: 79050513 addi a0,a0,1936 # 80002ca0 - 80002518: d45ff0ef jal ra,8000225c - 8000251c: 00300513 li a0,3 - 80002520: d85ff0ef jal ra,800022a4 - -0000000080002524 : - 80002524: 11853583 ld a1,280(a0) - 80002528: f8010113 addi sp,sp,-128 - 8000252c: 06813823 sd s0,112(sp) - 80002530: 06113c23 sd ra,120(sp) - 80002534: 06913423 sd s1,104(sp) - 80002538: 07213023 sd s2,96(sp) - 8000253c: 05313c23 sd s3,88(sp) - 80002540: 05413823 sd s4,80(sp) - 80002544: 05513423 sd s5,72(sp) - 80002548: 05613023 sd s6,64(sp) - 8000254c: 03713c23 sd s7,56(sp) - 80002550: 03813823 sd s8,48(sp) - 80002554: 03913423 sd s9,40(sp) - 80002558: 03a13023 sd s10,32(sp) - 8000255c: 01b13c23 sd s11,24(sp) - 80002560: 00800793 li a5,8 - 80002564: 00050413 mv s0,a0 - 80002568: 0ef58a63 beq a1,a5,8000265c - 8000256c: 00200793 li a5,2 - 80002570: 06f58063 beq a1,a5,800025d0 - 80002574: ff458793 addi a5,a1,-12 - 80002578: 00100713 li a4,1 - 8000257c: 00f77663 bgeu a4,a5,80002588 - 80002580: 00f00793 li a5,15 - 80002584: 1af59263 bne a1,a5,80002728 - 80002588: 11043503 ld a0,272(s0) - 8000258c: de5ff0ef jal ra,80002370 - 80002590: 00040513 mv a0,s0 - 80002594: 07013403 ld s0,112(sp) - 80002598: 07813083 ld ra,120(sp) - 8000259c: 06813483 ld s1,104(sp) - 800025a0: 06013903 ld s2,96(sp) - 800025a4: 05813983 ld s3,88(sp) - 800025a8: 05013a03 ld s4,80(sp) - 800025ac: 04813a83 ld s5,72(sp) - 800025b0: 04013b03 ld s6,64(sp) - 800025b4: 03813b83 ld s7,56(sp) - 800025b8: 03013c03 ld s8,48(sp) - 800025bc: 02813c83 ld s9,40(sp) - 800025c0: 02013d03 ld s10,32(sp) - 800025c4: 01813d83 ld s11,24(sp) - 800025c8: 08010113 addi sp,sp,128 - 800025cc: af1fd06f j 800000bc - 800025d0: 10853703 ld a4,264(a0) - 800025d4: 00377793 andi a5,a4,3 - 800025d8: 06079863 bnez a5,80002648 - 800025dc: 008007ef jal a5,800025e4 - 800025e0: 00301073 fscsr zero - 800025e4: 00072703 lw a4,0(a4) - 800025e8: 0007a783 lw a5,0(a5) - 800025ec: 04f70a63 beq a4,a5,80002640 - 800025f0: 10100513 li a0,257 - 800025f4: 04100793 li a5,65 - 800025f8: 00000697 auipc a3,0x0 - 800025fc: 6e868693 addi a3,a3,1768 # 80002ce0 - 80002600: fffff717 auipc a4,0xfffff - 80002604: a0070713 addi a4,a4,-1536 # 80001000 - 80002608: 03051513 slli a0,a0,0x30 - 8000260c: 00073583 ld a1,0(a4) - 80002610: 00168693 addi a3,a3,1 - 80002614: 00a7e633 or a2,a5,a0 - 80002618: 00058a63 beqz a1,8000262c - 8000261c: fffff797 auipc a5,0xfffff - 80002620: a207b223 sd zero,-1500(a5) # 80001040 - 80002624: 00073783 ld a5,0(a4) - 80002628: fe079ae3 bnez a5,8000261c - 8000262c: 0006c783 lbu a5,0(a3) - 80002630: 00c73023 sd a2,0(a4) - 80002634: fc079ce3 bnez a5,8000260c - 80002638: 00300513 li a0,3 - 8000263c: c69ff0ef jal ra,800022a4 - 80002640: 00100513 li a0,1 - 80002644: c61ff0ef jal ra,800022a4 - 80002648: 00000517 auipc a0,0x0 - 8000264c: 73850513 addi a0,a0,1848 # 80002d80 - 80002650: c0dff0ef jal ra,8000225c - 80002654: 00300513 li a0,3 - 80002658: c4dff0ef jal ra,800022a4 - 8000265c: 05052903 lw s2,80(a0) - 80002660: 00001c37 lui s8,0x1 - 80002664: 00001497 auipc s1,0x1 - 80002668: 99c48493 addi s1,s1,-1636 # 80003000 - 8000266c: 00002b97 auipc s7,0x2 - 80002670: 994b8b93 addi s7,s7,-1644 # 80004000 - 80002674: 00040b37 lui s6,0x40 - 80002678: ffe00ab7 lui s5,0xffe00 - 8000267c: 00006d97 auipc s11,0x6 - 80002680: 984d8d93 addi s11,s11,-1660 # 80008000 - 80002684: 00006a17 auipc s4,0x6 - 80002688: 984a0a13 addi s4,s4,-1660 # 80008008 - 8000268c: 0003f9b7 lui s3,0x3f - 80002690: 0180006f j 800026a8 - 80002694: 00f73423 sd a5,8(a4) - 80002698: 00fdb023 sd a5,0(s11) - 8000269c: 000017b7 lui a5,0x1 - 800026a0: 00fc0c33 add s8,s8,a5 - 800026a4: 0b3c0e63 beq s8,s3,80002760 - 800026a8: 00cc5793 srli a5,s8,0xc - 800026ac: 00479413 slli s0,a5,0x4 - 800026b0: 00848733 add a4,s1,s0 - 800026b4: 00073703 ld a4,0(a4) - 800026b8: fe0702e3 beqz a4,8000269c - 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 800026c0: 00379793 slli a5,a5,0x3 - 800026c4: 00fb87b3 add a5,s7,a5 - 800026c8: 0007bc83 ld s9,0(a5) - 800026cc: 040cf793 andi a5,s9,64 - 800026d0: 06078e63 beqz a5,8000274c - 800026d4: 100b2d73 csrrs s10,sstatus,s6 - 800026d8: 00001637 lui a2,0x1 - 800026dc: 015c05b3 add a1,s8,s5 - 800026e0: 000c0513 mv a0,s8 - 800026e4: 00b13423 sd a1,8(sp) - 800026e8: a4dff0ef jal ra,80002134 - 800026ec: 00050e63 beqz a0,80002708 - 800026f0: 080cfc93 andi s9,s9,128 - 800026f4: 00813583 ld a1,8(sp) - 800026f8: 040c8063 beqz s9,80002738 - 800026fc: 00001637 lui a2,0x1 - 80002700: 000c0513 mv a0,s8 - 80002704: 8fdff0ef jal ra,80002000 - 80002708: 008487b3 add a5,s1,s0 - 8000270c: 100d1073 csrw sstatus,s10 - 80002710: 000db703 ld a4,0(s11) - 80002714: 0007b023 sd zero,0(a5) - 80002718: f6071ee3 bnez a4,80002694 - 8000271c: 00fdb023 sd a5,0(s11) - 80002720: 00fa3023 sd a5,0(s4) - 80002724: f79ff06f j 8000269c - 80002728: 00000517 auipc a0,0x0 - 8000272c: 68050513 addi a0,a0,1664 # 80002da8 - 80002730: b2dff0ef jal ra,8000225c - 80002734: f05ff06f j 80002638 - 80002738: 00000517 auipc a0,0x0 - 8000273c: 61050513 addi a0,a0,1552 # 80002d48 - 80002740: b1dff0ef jal ra,8000225c - 80002744: 00300513 li a0,3 - 80002748: b5dff0ef jal ra,800022a4 - 8000274c: 00000517 auipc a0,0x0 - 80002750: 5c450513 addi a0,a0,1476 # 80002d10 - 80002754: b09ff0ef jal ra,8000225c - 80002758: 00300513 li a0,3 - 8000275c: b49ff0ef jal ra,800022a4 - 80002760: 00090513 mv a0,s2 - 80002764: b41ff0ef jal ra,800022a4 - -0000000080002768 : - 80002768: f14027f3 csrr a5,mhartid - 8000276c: 18079a63 bnez a5,80002900 - 80002770: 00004797 auipc a5,0x4 - 80002774: 89078793 addi a5,a5,-1904 # 80006000 - 80002778: ed010113 addi sp,sp,-304 - 8000277c: 00c7d793 srli a5,a5,0xc - 80002780: 12813023 sd s0,288(sp) - 80002784: 00005817 auipc a6,0x5 - 80002788: 87c80813 addi a6,a6,-1924 # 80007000 - 8000278c: 00050413 mv s0,a0 - 80002790: 00a79793 slli a5,a5,0xa - 80002794: 00003517 auipc a0,0x3 - 80002798: 86c50513 addi a0,a0,-1940 # 80005000 - 8000279c: 12113423 sd ra,296(sp) - 800027a0: 00c55693 srli a3,a0,0xc - 800027a4: 00c85713 srli a4,a6,0xc - 800027a8: 0017e793 ori a5,a5,1 - 800027ac: 00002897 auipc a7,0x2 - 800027b0: 85488893 addi a7,a7,-1964 # 80004000 - 800027b4: fff00613 li a2,-1 - 800027b8: fef53c23 sd a5,-8(a0) - 800027bc: 00a69693 slli a3,a3,0xa - 800027c0: 00a71713 slli a4,a4,0xa - 800027c4: 200007b7 lui a5,0x20000 - 800027c8: 0016e693 ori a3,a3,1 - 800027cc: 00176713 ori a4,a4,1 - 800027d0: 00c8d593 srli a1,a7,0xc - 800027d4: 03f61313 slli t1,a2,0x3f - 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> - 800027dc: fef83c23 sd a5,-8(a6) - 800027e0: 00d8b023 sd a3,0(a7) - 800027e4: 00e53023 sd a4,0(a0) - 800027e8: 0065e7b3 or a5,a1,t1 - 800027ec: 18079073 csrw satp,a5 - 800027f0: 18002773 csrr a4,satp - 800027f4: 14e79e63 bne a5,a4,80002950 - 800027f8: 00b65613 srli a2,a2,0xb - 800027fc: 01f00793 li a5,31 - 80002800: 00000297 auipc t0,0x0 - 80002804: 01428293 addi t0,t0,20 # 80002814 - 80002808: 305292f3 csrrw t0,mtvec,t0 - 8000280c: 3b061073 csrw pmpaddr0,a2 - 80002810: 3a079073 csrw pmpcfg0,a5 - 80002814: 30529073 csrw mtvec,t0 - 80002818: bff00813 li a6,-1025 - 8000281c: 01581813 slli a6,a6,0x15 - 80002820: ffffe797 auipc a5,0xffffe - 80002824: 92478793 addi a5,a5,-1756 # 80000144 - 80002828: 010787b3 add a5,a5,a6 - 8000282c: 10579073 csrw stvec,a5 - 80002830: 340027f3 csrr a5,mscratch - 80002834: 010787b3 add a5,a5,a6 - 80002838: 14079073 csrw sscratch,a5 - 8000283c: 0000b7b7 lui a5,0xb - 80002840: 1007879b addiw a5,a5,256 - 80002844: 30279073 csrw medeleg,a5 - 80002848: 0001e7b7 lui a5,0x1e - 8000284c: 6007879b addiw a5,a5,1536 - 80002850: 30079073 csrw mstatus,a5 - 80002854: 30405073 csrwi mie,0 - 80002858: 00001717 auipc a4,0x1 - 8000285c: b9870713 addi a4,a4,-1128 # 800033f0 - 80002860: 3e080793 addi a5,a6,992 - 80002864: 010706b3 add a3,a4,a6 - 80002868: 00f707b3 add a5,a4,a5 - 8000286c: 000808b7 lui a7,0x80 - 80002870: 00005617 auipc a2,0x5 - 80002874: 78d63c23 sd a3,1944(a2) # 80008008 - 80002878: 00001317 auipc t1,0x1 - 8000287c: f6830313 addi t1,t1,-152 # 800037e0 - 80002880: 00005697 auipc a3,0x5 - 80002884: 78f6b023 sd a5,1920(a3) # 80008000 - 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> - 8000288c: 02100793 li a5,33 - 80002890: 01080813 addi a6,a6,16 - 80002894: 0017d613 srli a2,a5,0x1 - 80002898: 011786b3 add a3,a5,a7 - 8000289c: 00f647b3 xor a5,a2,a5 - 800028a0: 010705b3 add a1,a4,a6 - 800028a4: 00c69693 slli a3,a3,0xc - 800028a8: 00579793 slli a5,a5,0x5 - 800028ac: 00d73023 sd a3,0(a4) - 800028b0: 00b73423 sd a1,8(a4) - 800028b4: 0207f793 andi a5,a5,32 - 800028b8: 01070713 addi a4,a4,16 - 800028bc: 00f667b3 or a5,a2,a5 - 800028c0: fce31ae3 bne t1,a4,80002894 - 800028c4: 12000613 li a2,288 - 800028c8: 00000593 li a1,0 - 800028cc: 00010513 mv a0,sp - 800028d0: 00001797 auipc a5,0x1 - 800028d4: f007b423 sd zero,-248(a5) # 800037d8 - 800028d8: f84ff0ef jal ra,8000205c - 800028dc: 800007b7 lui a5,0x80000 - 800028e0: 00f40433 add s0,s0,a5 - 800028e4: 00010513 mv a0,sp - 800028e8: 10813423 sd s0,264(sp) - 800028ec: fd0fd0ef jal ra,800000bc - 800028f0: 12813083 ld ra,296(sp) - 800028f4: 12013403 ld s0,288(sp) - 800028f8: 13010113 addi sp,sp,304 - 800028fc: 00008067 ret - 80002900: 00100713 li a4,1 - 80002904: 04ec47b7 lui a5,0x4ec4 - 80002908: 00080637 lui a2,0x80 - 8000290c: b3078793 addi a5,a5,-1232 # 4ec3b30 <_start-0x7b13c4d0> - 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> - 80002914: 01f71513 slli a0,a4,0x1f - 80002918: 03e71693 slli a3,a4,0x3e - 8000291c: 01c0006f j 80002938 - 80002920: 0007202f amoadd.w zero,zero,(a4) - 80002924: 0017d713 srli a4,a5,0x1 - 80002928: 00e7c7b3 xor a5,a5,a4 - 8000292c: 03e79793 slli a5,a5,0x3e - 80002930: 00d7f7b3 and a5,a5,a3 - 80002934: 00e7e7b3 or a5,a5,a4 - 80002938: 00c7f733 and a4,a5,a2 - 8000293c: 0017f593 andi a1,a5,1 - 80002940: 00a70733 add a4,a4,a0 - 80002944: fc059ee3 bnez a1,80002920 - 80002948: 00072003 lw zero,0(a4) - 8000294c: fd9ff06f j 80002924 - 80002950: 00000517 auipc a0,0x0 - 80002954: 48850513 addi a0,a0,1160 # 80002dd8 - 80002958: 905ff0ef jal ra,8000225c - 8000295c: 00300513 li a0,3 - 80002960: 945ff0ef jal ra,800022a4 - -0000000080002964 : - 80002964: 00008067 ret - -0000000080002968 : - 80002968: 00000093 li ra,0 - 8000296c: 0000b713 sltiu a4,ra,0 - 80002970: 00000393 li t2,0 - 80002974: 00200193 li gp,2 - 80002978: 26771263 bne a4,t2,80002bdc - -000000008000297c : - 8000297c: 00100093 li ra,1 - 80002980: 0010b713 seqz a4,ra - 80002984: 00000393 li t2,0 - 80002988: 00300193 li gp,3 - 8000298c: 24771863 bne a4,t2,80002bdc - -0000000080002990 : - 80002990: 00300093 li ra,3 - 80002994: 0070b713 sltiu a4,ra,7 - 80002998: 00100393 li t2,1 - 8000299c: 00400193 li gp,4 - 800029a0: 22771e63 bne a4,t2,80002bdc - -00000000800029a4 : - 800029a4: 00700093 li ra,7 - 800029a8: 0030b713 sltiu a4,ra,3 - 800029ac: 00000393 li t2,0 - 800029b0: 00500193 li gp,5 - 800029b4: 22771463 bne a4,t2,80002bdc - -00000000800029b8 : - 800029b8: 00000093 li ra,0 - 800029bc: 8000b713 sltiu a4,ra,-2048 - 800029c0: 00100393 li t2,1 - 800029c4: 00600193 li gp,6 - 800029c8: 20771a63 bne a4,t2,80002bdc - -00000000800029cc : - 800029cc: 800000b7 lui ra,0x80000 - 800029d0: 0000b713 sltiu a4,ra,0 - 800029d4: 00000393 li t2,0 - 800029d8: 00700193 li gp,7 - 800029dc: 20771063 bne a4,t2,80002bdc - -00000000800029e0 : - 800029e0: 800000b7 lui ra,0x80000 - 800029e4: 8000b713 sltiu a4,ra,-2048 - 800029e8: 00100393 li t2,1 - 800029ec: 00800193 li gp,8 - 800029f0: 1e771663 bne a4,t2,80002bdc - -00000000800029f4 : - 800029f4: 00000093 li ra,0 - 800029f8: 7ff0b713 sltiu a4,ra,2047 - 800029fc: 00100393 li t2,1 - 80002a00: 00900193 li gp,9 - 80002a04: 1c771c63 bne a4,t2,80002bdc - -0000000080002a08 : - 80002a08: 800000b7 lui ra,0x80000 - 80002a0c: fff0809b addiw ra,ra,-1 - 80002a10: 0000b713 sltiu a4,ra,0 - 80002a14: 00000393 li t2,0 - 80002a18: 00a00193 li gp,10 - 80002a1c: 1c771063 bne a4,t2,80002bdc - -0000000080002a20 : - 80002a20: 800000b7 lui ra,0x80000 - 80002a24: fff0809b addiw ra,ra,-1 - 80002a28: 7ff0b713 sltiu a4,ra,2047 - 80002a2c: 00000393 li t2,0 - 80002a30: 00b00193 li gp,11 - 80002a34: 1a771463 bne a4,t2,80002bdc - -0000000080002a38 : - 80002a38: 800000b7 lui ra,0x80000 - 80002a3c: 7ff0b713 sltiu a4,ra,2047 - 80002a40: 00000393 li t2,0 - 80002a44: 00c00193 li gp,12 - 80002a48: 18771a63 bne a4,t2,80002bdc - -0000000080002a4c : - 80002a4c: 800000b7 lui ra,0x80000 - 80002a50: fff0809b addiw ra,ra,-1 - 80002a54: 8000b713 sltiu a4,ra,-2048 - 80002a58: 00100393 li t2,1 - 80002a5c: 00d00193 li gp,13 - 80002a60: 16771e63 bne a4,t2,80002bdc - -0000000080002a64 : - 80002a64: 00000093 li ra,0 - 80002a68: fff0b713 sltiu a4,ra,-1 - 80002a6c: 00100393 li t2,1 - 80002a70: 00e00193 li gp,14 - 80002a74: 16771463 bne a4,t2,80002bdc - -0000000080002a78 : - 80002a78: fff00093 li ra,-1 - 80002a7c: 0010b713 seqz a4,ra - 80002a80: 00000393 li t2,0 - 80002a84: 00f00193 li gp,15 - 80002a88: 14771a63 bne a4,t2,80002bdc - -0000000080002a8c : - 80002a8c: fff00093 li ra,-1 - 80002a90: fff0b713 sltiu a4,ra,-1 - 80002a94: 00000393 li t2,0 - 80002a98: 01000193 li gp,16 - 80002a9c: 14771063 bne a4,t2,80002bdc - -0000000080002aa0 : - 80002aa0: 00b00093 li ra,11 - 80002aa4: 00d0b093 sltiu ra,ra,13 - 80002aa8: 00100393 li t2,1 - 80002aac: 01100193 li gp,17 - 80002ab0: 12709663 bne ra,t2,80002bdc - -0000000080002ab4 : - 80002ab4: 00000213 li tp,0 - 80002ab8: 00f00093 li ra,15 - 80002abc: 00a0b713 sltiu a4,ra,10 - 80002ac0: 00070313 mv t1,a4 - 80002ac4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ac8: 00200293 li t0,2 - 80002acc: fe5216e3 bne tp,t0,80002ab8 - 80002ad0: 00000393 li t2,0 - 80002ad4: 01200193 li gp,18 - 80002ad8: 10731263 bne t1,t2,80002bdc - -0000000080002adc : - 80002adc: 00000213 li tp,0 - 80002ae0: 00a00093 li ra,10 - 80002ae4: 0100b713 sltiu a4,ra,16 - 80002ae8: 00000013 nop - 80002aec: 00070313 mv t1,a4 - 80002af0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002af4: 00200293 li t0,2 - 80002af8: fe5214e3 bne tp,t0,80002ae0 - 80002afc: 00100393 li t2,1 - 80002b00: 01300193 li gp,19 - 80002b04: 0c731c63 bne t1,t2,80002bdc - -0000000080002b08 : - 80002b08: 00000213 li tp,0 - 80002b0c: 01000093 li ra,16 - 80002b10: 0090b713 sltiu a4,ra,9 - 80002b14: 00000013 nop - 80002b18: 00000013 nop - 80002b1c: 00070313 mv t1,a4 - 80002b20: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b24: 00200293 li t0,2 - 80002b28: fe5212e3 bne tp,t0,80002b0c - 80002b2c: 00000393 li t2,0 - 80002b30: 01400193 li gp,20 - 80002b34: 0a731463 bne t1,t2,80002bdc - -0000000080002b38 : - 80002b38: 00000213 li tp,0 - 80002b3c: 00b00093 li ra,11 - 80002b40: 00f0b713 sltiu a4,ra,15 - 80002b44: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b48: 00200293 li t0,2 - 80002b4c: fe5218e3 bne tp,t0,80002b3c - 80002b50: 00100393 li t2,1 - 80002b54: 01500193 li gp,21 - 80002b58: 08771263 bne a4,t2,80002bdc - -0000000080002b5c : - 80002b5c: 00000213 li tp,0 - 80002b60: 01100093 li ra,17 - 80002b64: 00000013 nop - 80002b68: 0080b713 sltiu a4,ra,8 - 80002b6c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b70: 00200293 li t0,2 - 80002b74: fe5216e3 bne tp,t0,80002b60 - 80002b78: 00000393 li t2,0 - 80002b7c: 01600193 li gp,22 - 80002b80: 04771e63 bne a4,t2,80002bdc - -0000000080002b84 : - 80002b84: 00000213 li tp,0 - 80002b88: 00c00093 li ra,12 - 80002b8c: 00000013 nop - 80002b90: 00000013 nop - 80002b94: 00e0b713 sltiu a4,ra,14 - 80002b98: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b9c: 00200293 li t0,2 - 80002ba0: fe5214e3 bne tp,t0,80002b88 - 80002ba4: 00100393 li t2,1 - 80002ba8: 01700193 li gp,23 - 80002bac: 02771863 bne a4,t2,80002bdc - -0000000080002bb0 : - 80002bb0: fff03093 sltiu ra,zero,-1 - 80002bb4: 00100393 li t2,1 - 80002bb8: 01800193 li gp,24 - 80002bbc: 02709063 bne ra,t2,80002bdc - -0000000080002bc0 : - 80002bc0: 00ff00b7 lui ra,0xff0 - 80002bc4: 0ff0809b addiw ra,ra,255 - 80002bc8: fff0b013 sltiu zero,ra,-1 - 80002bcc: 00000393 li t2,0 - 80002bd0: 01900193 li gp,25 - 80002bd4: 00701463 bne zero,t2,80002bdc - 80002bd8: 00301a63 bne zero,gp,80002bec - -0000000080002bdc : - 80002bdc: 00119513 slli a0,gp,0x1 - 80002be0: 00050063 beqz a0,80002be0 - 80002be4: 00156513 ori a0,a0,1 - 80002be8: 00000073 ecall - -0000000080002bec : - 80002bec: 00100513 li a0,1 - 80002bf0: 00000073 ecall - 80002bf4: c0001073 unimp diff --git a/tests/riscv/isa64/rv64ui-v-sltiu.hex b/tests/riscv/isa64/rv64ui-v-sltiu.hex deleted file mode 100644 index 203ac675..00000000 --- a/tests/riscv/isa64/rv64ui-v-sltiu.hex +++ /dev/null @@ -1,264 +0,0 @@ -:0200000480007A -:100000006F00C0006F20802C6F20402C93000000F8 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230179100001301C1E4F32240F134 -:1000A0009392C2003301510073100134EF20900B82 -:1000B000173500001305858B6F20006B8332851088 -:1000C000739012148330850003310501833185015B -:1000D000033205028332850203330503833385032C -:1000E000033405048334850483358505033605060A -:1000F00083368506033705078337850703380508E8 -:10010000833885080339050983398509033A050AC7 -:10011000833A850A033B050B833B850B033C050CA7 -:10012000833C850C033D050D833D850D033E050E87 -:10013000833E850E033F050F833F850F033505057D -:10014000730020107311011423341100233C31007B -:10015000233041022334510223386102233C7102CF -:1001600023308104233491042338A104233CB104B7 -:100170002330C1062334D1062338E106233CF1069F -:10018000233001092334110923382109233C310983 -:100190002330410B2334510B2338610B233C710B6B -:1001A0002330810D2334910D2338A10D233CB10D53 -:1001B0002330C10F2334D10F2338E10F233CF10F3B -:1001C000F312011423385100F32200102330511090 -:1001D000F322101423345110F32230142338511019 -:1001E000F3222014233C5110130501006F208033AB -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B367B500B3E7C70093F77700B306C50021 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003B70500938787009385850023BCE7FECF -:10205000E3E8D7FE6780000067800000130101FFFE -:10206000B367C500233081002334110093F7770054 -:10207000130405003307C500638207026376E50099 -:1020800093F5F50FEFF09FFD8330810013050400F9 -:1020900003340100130101016780000093F5F50F7F -:1020A00093968500B3E6B60093970601B3E7D70091 -:1020B00093960702B3E6F600E378E5FC9307050084 -:1020C0009387870023BCD7FEE3ECE7FE83308100D3 -:1020D00013050400033401001301010167800000AF -:1020E00083470500638E07009307050003C71700A9 -:1020F00093871700E31C07FE3385A7406780000025 -:1021000013050000678000008347050093851500D4 -:102110001305150003C7F5FF638A0700E386E7FE92 -:102120001B8507003B05E5406780000013050000A4 -:102130006FF05FFFB367B50093F77700639E070208 -:10214000137886FF330805016378050393070500BC -:102150006F000001938787009385850063F807016E -:1021600083B6070003B70500E386E6FE3385A74084 -:102170003306A640138507003386C5006F00400173 -:1021800003C705008347F5FF93851500639AE700B1 -:1021900013051500E396C5FE1305000067800000D7 -:1021A0003B85E740678000009307050003C70500F3 -:1021B0009387170093851500A38FE7FEE31807FEAA -:1021C000678000000347050093060002930705009F -:1021D0006318D70003C7170093871700E30CD7FED7 -:1021E0009306D0026300D7069306B0026300D704BB -:1021F00083C60700930500006382060413050000F0 -:1022000093871700131725001B8606FD83C607005A -:102210003307A700131717003305E600E39206FE05 -:10222000638005023305A0406780000083C6170065 -:102230009305000093871700E39206FC1305000046 -:102240006780000083C6170093051000938717006E -:10225000E39606FA130500006FF09FFE8347050022 -:10226000638007049305101017F7FFFF130787D942 -:10227000939505030336070013051500B3E6B70071 -:10228000630A060097F7FFFF23BE07DA83370700CC -:10229000E39A07FE2330D70083470500E39C07FC41 -:1022A0006780000017F7FFFF1307C7D583370700C4 -:1022B000638A070097F7FFFF23B607D88337070025 -:1022C000E39A07FE2330A7006F000000130101FF0F -:1022D0001305903423341100EFF0DFFC130101FEED -:1022E0001306810093077101130890006F008000AE -:1022F000930707009376F500138706009305000304 -:102300006374D800930570053B07B7002380E7008E -:10231000135545001387F7FFE31CF6FC8347810044 -:10232000230C0100638207041305101093060600B6 -:1023300017F7FFFF130707CD1315050383350700B4 -:102340009386160033E6A700638A050097F7FFFF20 -:1023500023BA07CE83370700E39A07FE83C7060038 -:102360002330C700E39C07FC1301010267800000D3 -:10237000130101FF37F8FFFF233411003307050174 -:10238000B7E703006378F7141357C5009306076097 -:1023900017260000130606C793973600B307F6000A -:1023A00083B70700337505016390070E976500003A -:1023B0009385C5C503B805006302081483378800F8 -:1023C0009768000083B808C423B0F500638E170F28 -:1023D0008337080093983600B308160193D7C700D7 -:1023E0009397A70013E3F70D93E5F70123B0680077 -:1023F00073000512971700009387C7C01317470093 -:10240000B387E70003B7070063140710033708001A -:10241000B708040023B0E7000337880023B4E700BF -:10242000F3A80810B707E0FFB307F500371800005E -:10243000130705003388070103BF070083BE870029 -:1024400003BE070103B387012330E7012334D7011B -:102450002338C701233C670093870702130707024D -:10246000E39C07FD7390081093973600B306F600BF -:1024700023B0B600730005120F10000083308100F6 -:10248000130101016780000013F70704630A0702C4 -:1024900013F70708631A07041307F00093E7070808 -:1024A0006394E50493963600B306D60023B0F60095 -:1024B0007300051283308100130101016780000061 -:1024C00093E707046FF01FFE9767000023BC07B275 -:1024D0006FF01FF01705000013054572EFF01FD8CD -:1024E00013053000EFF01FDC17050000130585759C -:1024F000EFF0DFD613053000EFF0DFDA170500004C -:102500001305C578EFF09FD513053000EFF09FD984 -:102510001705000013050579EFF05FD413053000AF -:10252000EFF05FD883358511130101F82338810658 -:10253000233C11062334910623302107233C310527 -:10254000233841052334510523306105233C7103B1 -:1025500023388103233491032330A103233CB101A9 -:102560009307800013040500638AF50E930720008B -:102570006380F506938745FF130710006376F70025 -:102580009307F0006392F51A03350411EFF05FDE54 -:102590001305040003340107833081078334810667 -:1025A0000339010683398105033A0105833A810421 -:1025B000033B0104833B8103033C0103833C810211 -:1025C000033D0102833D8101130101086FD01FAF5C -:1025D000033785109377370063980706EF0780006D -:1025E000731030000327070083A70700630AF7046E -:1025F0001305101093071004970600009386866E4B -:1026000017F7FFFF130707A013150503833507000E -:102610009386160033E6A700638A050097F7FFFF4D -:1026200023B207A283370700E39A07FE83C7060099 -:102630002330C700E39C07FC13053000EFF09FC672 -:1026400013051000EFF01FC6170500001305857372 -:10265000EFF0DFC013053000EFF0DFC403290505FC -:10266000371C0000971400009384C499972B000036 -:10267000938B4B99370B0400B70AE0FF976D00006E -:10268000938D4D98176A0000130A4A98B7F9030012 -:102690006F0080012334F70023B0FD00B71700005E -:1026A000330CFC00630E3C0B9357CC001394470093 -:1026B0003387840003370700E30207FE9387076030 -:1026C00093973700B387FB0083BC070093F70C0494 -:1026D000638E0706732D0B1037160000B3055C01DF -:1026E00013050C002334B100EFF0DFA4630E0500E6 -:1026F00093FC0C088335810063800C0437160000BE -:1027000013050C00EFF0DF8FB387840073100D10FA -:1027100003B70D0023B00700E31E07F623B0FD004A -:102720002330FA006FF09FF71705000013050568C6 -:10273000EFF0DFB26FF05FF01705000013050561E1 -:10274000EFF0DFB113053000EFF0DFB51705000043 -:102750001305455CEFF09FB013053000EFF09FB418 -:1027600013050900EFF01FB4F32740F1639A07182F -:102770009747000093870789130101ED93D7C7009E -:1027800023308112175800001308C887130405006E -:102790009397A700173500001305C586233411123F -:1027A0009356C5001357C80093E7170097280000F9 -:1027B000938848851306F0FF233CF5FE9396A60008 -:1027C0001317A700B707002093E61600136717003A -:1027D00093D5C8001313F6039387F70C233CF8FE38 -:1027E00023B0D8002330E500B3E7650073900718E5 -:1027F00073270018639EE7141356B6009307F00181 -:102800009702000093824201F39252307310063B0C -:102810007390073A739052301308F0BF13185801A1 -:1028200097E7FFFF93874792B3870701739057108D -:10283000F3270034B387070173900714B7B700007C -:102840009B87071073902730B7E701009B870760CD -:10285000739007307350403017170000130787B983 -:102860009307083EB3060701B307F700B70808004F -:1028700017560000233CD67817130000130383F685 -:102880009756000023B0F6789388F8039307100258 -:102890001308080113D61700B3861701B347F600D3 -:1028A000B30507019396C600939757002330D700CE -:1028B0002334B70093F7070213070701B367F60045 -:1028C000E31AE3FC13060012930500001305010050 -:1028D0009717000023B407F0EFF04FF8B707008018 -:1028E0003304F4001305010023348110EFD00FFDF1 -:1028F0008330811203340112130101136780000039 -:1029000013071000B747EC0437060800938707B396 -:102910001306C6FF1315F7019316E7036F00C001F6 -:102920002F20070013D71700B3C7E7009397E703DB -:10293000B3F7D700B3E7E70033F7C70093F5170005 -:102940003307A700E39E05FC032007006FF09FFDFF -:102950001705000013058548EFF05F901305300060 -:10296000EFF05F94678000009300000013B7000051 -:102970009303000093012000631277269300100058 -:1029800013B71000930300009301300063187724FD -:102990009300300013B770009303100093014000C0 -:1029A000631E77229300700013B73000930300007A -:1029B00093015000631477229300000013B7008046 -:1029C0009303100093016000631A7720B700008022 -:1029D00013B7000093030000930170006310772089 -:1029E000B700008013B700809303100093018000AC -:1029F0006316771E9300000013B7F07F9303100057 -:102A000093019000631C771CB70000809B80F0FF4F -:102A100013B70000930300009301A0006310771C1C -:102A2000B70000809B80F0FF13B7F07F9303000096 -:102A30009301B0006314771AB700008013B7F07FDA -:102A4000930300009301C000631A7718B700008059 -:102A50009B80F0FF13B70080930310009301D00018 -:102A6000631E77169300000013B7F0FF9303100066 -:102A70009301E000631477169300F0FF13B7100082 -:102A8000930300009301F000631A77149300F0FFA2 -:102A900013B7F0FF93030000930100016310771454 -:102AA0009300B00093B0D000930310009301100185 -:102AB00063967012130200009300F00013B7A00099 -:102AC000130307001302120093022000E31652FEC4 -:102AD000930300009301200163127310130200009E -:102AE0009300A00013B700011300000013030700B8 -:102AF0001302120093022000E31452FE930310000D -:102B000093013001631C730C130200009300000159 -:102B100013B7900013000000130000001303070018 -:102B20001302120093022000E31252FE93030000EE -:102B3000930140016314730A130200009300B00074 -:102B400013B7F0001302120093022000E31852FEA4 -:102B500093031000930150016312770813020000E1 -:102B6000930010011300000013B78000130212003D -:102B700093022000E31652FE9303000093016001CC -:102B8000631E7704130200009300C00013000000CE -:102B90001300000013B7E00013021200930220009C -:102BA000E31452FE9303100093017001631877023F -:102BB0009330F0FF93031000930180016390700243 -:102BC000B700FF009B80F00F13B0F0FF93030000ED -:102BD0009301900163147000631A30001395110083 -:102BE0006300050013651500730000001305100055 -:082BF00073000000731000C027 -:102BF800417373657274696F6E206661696C656490 -:102C08003A2061646472203E3D202831554C203CB6 -:102C18003C203132292026262061646472203C2021 -:102C28003633202A202831554C203C3C203132298B -:102C38000A00000000000000417373657274696F38 -:102C48006E206661696C65643A20212870745B3374 -:102C58005D5B616464722F2831554C203C3C203107 -:102C680032295D2026203078303830292026262049 -:102C78006361757365203D3D203078660A00000069 -:102C8800417373657274696F6E206661696C6564FF -:102C98003A206E6F64650A00417373657274696FD8 -:102CA8006E206661696C65643A20757365725F6D44 -:102CB800617070696E675B616464722F2831554C6E -:102CC800203C3C203132295D2E61646472203D3DF8 -:102CD80020300A0000000000417373657274696F48 -:102CE8006E206661696C65643A202122696C6C65A6 -:102CF80067616C20696E737472756374696F6E2294 -:102D08000A00000000000000417373657274696F67 -:102D18006E206661696C65643A2070745B335D5B34 -:102D2800616464722F2831554C203C3C2031322993 -:102D38005D20262030783034300A00000000000082 -:102D4800417373657274696F6E206661696C65643E -:102D58003A2070745B335D5B616464722F2831556F -:102D68004C203C3C203132295D20262030783038F8 -:102D7800300A000000000000417373657274696FC7 -:102D88006E206661696C65643A2074662D3E6570D4 -:102D98006320252034203D3D20300A00000000003B -:102DA800417373657274696F6E206661696C6564DE -:102DB8003A202122756E65787065637465642065B4 -:102DC8007863657074696F6E220A00000000000065 -:102DD800417373657274696F6E206661696C6564AE -:102DE8003A202122756E737570706F727465642055 -:0C2DF80073617470206D6F6465220A0026 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-sltu.dump b/tests/riscv/isa64/rv64ui-v-sltu.dump deleted file mode 100644 index 8c1c7bb6..00000000 --- a/tests/riscv/isa64/rv64ui-v-sltu.dump +++ /dev/null @@ -1,1183 +0,0 @@ - -rv64ui-v-sltu: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 00c0006f j 8000000c - -0000000080000004 : - 80000004: 2c80206f j 800022cc - -0000000080000008 : - 80000008: 2c40206f j 800022cc - -000000008000000c : - 8000000c: 00000093 li ra,0 - 80000010: 00000113 li sp,0 - 80000014: 00000193 li gp,0 - 80000018: 00000213 li tp,0 - 8000001c: 00000293 li t0,0 - 80000020: 00000313 li t1,0 - 80000024: 00000393 li t2,0 - 80000028: 00000413 li s0,0 - 8000002c: 00000493 li s1,0 - 80000030: 00000513 li a0,0 - 80000034: 00000593 li a1,0 - 80000038: 00000613 li a2,0 - 8000003c: 00000693 li a3,0 - 80000040: 00000713 li a4,0 - 80000044: 00000793 li a5,0 - 80000048: 00000813 li a6,0 - 8000004c: 00000893 li a7,0 - 80000050: 00000913 li s2,0 - 80000054: 00000993 li s3,0 - 80000058: 00000a13 li s4,0 - 8000005c: 00000a93 li s5,0 - 80000060: 00000b13 li s6,0 - 80000064: 00000b93 li s7,0 - 80000068: 00000c13 li s8,0 - 8000006c: 00000c93 li s9,0 - 80000070: 00000d13 li s10,0 - 80000074: 00000d93 li s11,0 - 80000078: 00000e13 li t3,0 - 8000007c: 00000e93 li t4,0 - 80000080: 00000f13 li t5,0 - 80000084: 00000f93 li t6,0 - 80000088: 00000297 auipc t0,0x0 - 8000008c: f8028293 addi t0,t0,-128 # 80000008 - 80000090: 30529073 csrw mtvec,t0 - 80000094: 0000a117 auipc sp,0xa - 80000098: e4c10113 addi sp,sp,-436 # 80009ee0 - 8000009c: f14022f3 csrr t0,mhartid - 800000a0: 00c29293 slli t0,t0,0xc - 800000a4: 00510133 add sp,sp,t0 - 800000a8: 34011073 csrw mscratch,sp - 800000ac: 0b9020ef jal ra,80002964 - 800000b0: 00003517 auipc a0,0x3 - 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 - 800000b8: 6b00206f j 80002768 - -00000000800000bc : - 800000bc: 10853283 ld t0,264(a0) - 800000c0: 14129073 csrw sepc,t0 - 800000c4: 00853083 ld ra,8(a0) - 800000c8: 01053103 ld sp,16(a0) - 800000cc: 01853183 ld gp,24(a0) - 800000d0: 02053203 ld tp,32(a0) - 800000d4: 02853283 ld t0,40(a0) - 800000d8: 03053303 ld t1,48(a0) - 800000dc: 03853383 ld t2,56(a0) - 800000e0: 04053403 ld s0,64(a0) - 800000e4: 04853483 ld s1,72(a0) - 800000e8: 05853583 ld a1,88(a0) - 800000ec: 06053603 ld a2,96(a0) - 800000f0: 06853683 ld a3,104(a0) - 800000f4: 07053703 ld a4,112(a0) - 800000f8: 07853783 ld a5,120(a0) - 800000fc: 08053803 ld a6,128(a0) - 80000100: 08853883 ld a7,136(a0) - 80000104: 09053903 ld s2,144(a0) - 80000108: 09853983 ld s3,152(a0) - 8000010c: 0a053a03 ld s4,160(a0) - 80000110: 0a853a83 ld s5,168(a0) - 80000114: 0b053b03 ld s6,176(a0) - 80000118: 0b853b83 ld s7,184(a0) - 8000011c: 0c053c03 ld s8,192(a0) - 80000120: 0c853c83 ld s9,200(a0) - 80000124: 0d053d03 ld s10,208(a0) - 80000128: 0d853d83 ld s11,216(a0) - 8000012c: 0e053e03 ld t3,224(a0) - 80000130: 0e853e83 ld t4,232(a0) - 80000134: 0f053f03 ld t5,240(a0) - 80000138: 0f853f83 ld t6,248(a0) - 8000013c: 05053503 ld a0,80(a0) - 80000140: 10200073 sret - -0000000080000144 : - 80000144: 14011173 csrrw sp,sscratch,sp - 80000148: 00113423 sd ra,8(sp) - 8000014c: 00313c23 sd gp,24(sp) - 80000150: 02413023 sd tp,32(sp) - 80000154: 02513423 sd t0,40(sp) - 80000158: 02613823 sd t1,48(sp) - 8000015c: 02713c23 sd t2,56(sp) - 80000160: 04813023 sd s0,64(sp) - 80000164: 04913423 sd s1,72(sp) - 80000168: 04a13823 sd a0,80(sp) - 8000016c: 04b13c23 sd a1,88(sp) - 80000170: 06c13023 sd a2,96(sp) - 80000174: 06d13423 sd a3,104(sp) - 80000178: 06e13823 sd a4,112(sp) - 8000017c: 06f13c23 sd a5,120(sp) - 80000180: 09013023 sd a6,128(sp) - 80000184: 09113423 sd a7,136(sp) - 80000188: 09213823 sd s2,144(sp) - 8000018c: 09313c23 sd s3,152(sp) - 80000190: 0b413023 sd s4,160(sp) - 80000194: 0b513423 sd s5,168(sp) - 80000198: 0b613823 sd s6,176(sp) - 8000019c: 0b713c23 sd s7,184(sp) - 800001a0: 0d813023 sd s8,192(sp) - 800001a4: 0d913423 sd s9,200(sp) - 800001a8: 0da13823 sd s10,208(sp) - 800001ac: 0db13c23 sd s11,216(sp) - 800001b0: 0fc13023 sd t3,224(sp) - 800001b4: 0fd13423 sd t4,232(sp) - 800001b8: 0fe13823 sd t5,240(sp) - 800001bc: 0ff13c23 sd t6,248(sp) - 800001c0: 140112f3 csrrw t0,sscratch,sp - 800001c4: 00513823 sd t0,16(sp) - 800001c8: 100022f3 csrr t0,sstatus - 800001cc: 10513023 sd t0,256(sp) - 800001d0: 141022f3 csrr t0,sepc - 800001d4: 10513423 sd t0,264(sp) - 800001d8: 143022f3 csrr t0,stval - 800001dc: 10513823 sd t0,272(sp) - 800001e0: 142022f3 csrr t0,scause - 800001e4: 10513c23 sd t0,280(sp) - 800001e8: 00010513 mv a0,sp - 800001ec: 3380206f j 80002524 - -Disassembly of section .text: - -0000000080002000 : - 80002000: 00b567b3 or a5,a0,a1 - 80002004: 00c7e7b3 or a5,a5,a2 - 80002008: 0077f793 andi a5,a5,7 - 8000200c: 00c506b3 add a3,a0,a2 - 80002010: 02078463 beqz a5,80002038 - 80002014: 00c58633 add a2,a1,a2 - 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bgeu a0,a3,80002058 - 80002020: 0005c703 lbu a4,0(a1) - 80002024: 00158593 addi a1,a1,1 - 80002028: 00178793 addi a5,a5,1 - 8000202c: fee78fa3 sb a4,-1(a5) - 80002030: fec598e3 bne a1,a2,80002020 - 80002034: 00008067 ret - 80002038: fed57ee3 bgeu a0,a3,80002034 - 8000203c: 00050793 mv a5,a0 - 80002040: 0005b703 ld a4,0(a1) - 80002044: 00878793 addi a5,a5,8 - 80002048: 00858593 addi a1,a1,8 - 8000204c: fee7bc23 sd a4,-8(a5) - 80002050: fed7e8e3 bltu a5,a3,80002040 - 80002054: 00008067 ret - 80002058: 00008067 ret - -000000008000205c : - 8000205c: ff010113 addi sp,sp,-16 - 80002060: 00c567b3 or a5,a0,a2 - 80002064: 00813023 sd s0,0(sp) - 80002068: 00113423 sd ra,8(sp) - 8000206c: 0077f793 andi a5,a5,7 - 80002070: 00050413 mv s0,a0 - 80002074: 00c50733 add a4,a0,a2 - 80002078: 02078263 beqz a5,8000209c - 8000207c: 00e57663 bgeu a0,a4,80002088 - 80002080: 0ff5f593 zext.b a1,a1 - 80002084: fd9ff0ef jal ra,8000205c - 80002088: 00813083 ld ra,8(sp) - 8000208c: 00040513 mv a0,s0 - 80002090: 00013403 ld s0,0(sp) - 80002094: 01010113 addi sp,sp,16 - 80002098: 00008067 ret - 8000209c: 0ff5f593 zext.b a1,a1 - 800020a0: 00859693 slli a3,a1,0x8 - 800020a4: 00b6e6b3 or a3,a3,a1 - 800020a8: 01069793 slli a5,a3,0x10 - 800020ac: 00d7e7b3 or a5,a5,a3 - 800020b0: 02079693 slli a3,a5,0x20 - 800020b4: 00f6e6b3 or a3,a3,a5 - 800020b8: fce578e3 bgeu a0,a4,80002088 - 800020bc: 00050793 mv a5,a0 - 800020c0: 00878793 addi a5,a5,8 - 800020c4: fed7bc23 sd a3,-8(a5) - 800020c8: fee7ece3 bltu a5,a4,800020c0 - 800020cc: 00813083 ld ra,8(sp) - 800020d0: 00040513 mv a0,s0 - 800020d4: 00013403 ld s0,0(sp) - 800020d8: 01010113 addi sp,sp,16 - 800020dc: 00008067 ret - -00000000800020e0 : - 800020e0: 00054783 lbu a5,0(a0) - 800020e4: 00078e63 beqz a5,80002100 - 800020e8: 00050793 mv a5,a0 - 800020ec: 0017c703 lbu a4,1(a5) - 800020f0: 00178793 addi a5,a5,1 - 800020f4: fe071ce3 bnez a4,800020ec - 800020f8: 40a78533 sub a0,a5,a0 - 800020fc: 00008067 ret - 80002100: 00000513 li a0,0 - 80002104: 00008067 ret - -0000000080002108 : - 80002108: 00054783 lbu a5,0(a0) - 8000210c: 00158593 addi a1,a1,1 - 80002110: 00150513 addi a0,a0,1 - 80002114: fff5c703 lbu a4,-1(a1) - 80002118: 00078a63 beqz a5,8000212c - 8000211c: fee786e3 beq a5,a4,80002108 - 80002120: 0007851b sext.w a0,a5 - 80002124: 40e5053b subw a0,a0,a4 - 80002128: 00008067 ret - 8000212c: 00000513 li a0,0 - 80002130: ff5ff06f j 80002124 - -0000000080002134 : - 80002134: 00b567b3 or a5,a0,a1 - 80002138: 0077f793 andi a5,a5,7 - 8000213c: 02079e63 bnez a5,80002178 - 80002140: ff867813 andi a6,a2,-8 - 80002144: 01050833 add a6,a0,a6 - 80002148: 03057863 bgeu a0,a6,80002178 - 8000214c: 00050793 mv a5,a0 - 80002150: 0100006f j 80002160 - 80002154: 00878793 addi a5,a5,8 - 80002158: 00858593 addi a1,a1,8 - 8000215c: 0107f863 bgeu a5,a6,8000216c - 80002160: 0007b683 ld a3,0(a5) - 80002164: 0005b703 ld a4,0(a1) - 80002168: fee686e3 beq a3,a4,80002154 - 8000216c: 40a78533 sub a0,a5,a0 - 80002170: 40a60633 sub a2,a2,a0 - 80002174: 00078513 mv a0,a5 - 80002178: 00c58633 add a2,a1,a2 - 8000217c: 0140006f j 80002190 - 80002180: 0005c703 lbu a4,0(a1) - 80002184: fff54783 lbu a5,-1(a0) - 80002188: 00158593 addi a1,a1,1 - 8000218c: 00e79a63 bne a5,a4,800021a0 - 80002190: 00150513 addi a0,a0,1 - 80002194: fec596e3 bne a1,a2,80002180 - 80002198: 00000513 li a0,0 - 8000219c: 00008067 ret - 800021a0: 40e7853b subw a0,a5,a4 - 800021a4: 00008067 ret - -00000000800021a8 : - 800021a8: 00050793 mv a5,a0 - 800021ac: 0005c703 lbu a4,0(a1) - 800021b0: 00178793 addi a5,a5,1 - 800021b4: 00158593 addi a1,a1,1 - 800021b8: fee78fa3 sb a4,-1(a5) - 800021bc: fe0718e3 bnez a4,800021ac - 800021c0: 00008067 ret - -00000000800021c4 : - 800021c4: 00054703 lbu a4,0(a0) - 800021c8: 02000693 li a3,32 - 800021cc: 00050793 mv a5,a0 - 800021d0: 00d71863 bne a4,a3,800021e0 - 800021d4: 0017c703 lbu a4,1(a5) - 800021d8: 00178793 addi a5,a5,1 - 800021dc: fed70ce3 beq a4,a3,800021d4 - 800021e0: 02d00693 li a3,45 - 800021e4: 06d70063 beq a4,a3,80002244 - 800021e8: 02b00693 li a3,43 - 800021ec: 04d70063 beq a4,a3,8000222c - 800021f0: 0007c683 lbu a3,0(a5) - 800021f4: 00000593 li a1,0 - 800021f8: 04068263 beqz a3,8000223c - 800021fc: 00000513 li a0,0 - 80002200: 00178793 addi a5,a5,1 - 80002204: 00251713 slli a4,a0,0x2 - 80002208: fd06861b addiw a2,a3,-48 - 8000220c: 0007c683 lbu a3,0(a5) - 80002210: 00a70733 add a4,a4,a0 - 80002214: 00171713 slli a4,a4,0x1 - 80002218: 00e60533 add a0,a2,a4 - 8000221c: fe0692e3 bnez a3,80002200 - 80002220: 02058063 beqz a1,80002240 - 80002224: 40a00533 neg a0,a0 - 80002228: 00008067 ret - 8000222c: 0017c683 lbu a3,1(a5) - 80002230: 00000593 li a1,0 - 80002234: 00178793 addi a5,a5,1 - 80002238: fc0692e3 bnez a3,800021fc - 8000223c: 00000513 li a0,0 - 80002240: 00008067 ret - 80002244: 0017c683 lbu a3,1(a5) - 80002248: 00100593 li a1,1 - 8000224c: 00178793 addi a5,a5,1 - 80002250: fa0696e3 bnez a3,800021fc - 80002254: 00000513 li a0,0 - 80002258: fe9ff06f j 80002240 - -000000008000225c : - 8000225c: 00054783 lbu a5,0(a0) - 80002260: 04078063 beqz a5,800022a0 - 80002264: 10100593 li a1,257 - 80002268: fffff717 auipc a4,0xfffff - 8000226c: d9870713 addi a4,a4,-616 # 80001000 - 80002270: 03059593 slli a1,a1,0x30 - 80002274: 00073603 ld a2,0(a4) - 80002278: 00150513 addi a0,a0,1 - 8000227c: 00b7e6b3 or a3,a5,a1 - 80002280: 00060a63 beqz a2,80002294 - 80002284: fffff797 auipc a5,0xfffff - 80002288: da07be23 sd zero,-580(a5) # 80001040 - 8000228c: 00073783 ld a5,0(a4) - 80002290: fe079ae3 bnez a5,80002284 - 80002294: 00d73023 sd a3,0(a4) - 80002298: 00054783 lbu a5,0(a0) - 8000229c: fc079ce3 bnez a5,80002274 - 800022a0: 00008067 ret - -00000000800022a4 : - 800022a4: fffff717 auipc a4,0xfffff - 800022a8: d5c70713 addi a4,a4,-676 # 80001000 - 800022ac: 00073783 ld a5,0(a4) - 800022b0: 00078a63 beqz a5,800022c4 - 800022b4: fffff797 auipc a5,0xfffff - 800022b8: d807b623 sd zero,-628(a5) # 80001040 - 800022bc: 00073783 ld a5,0(a4) - 800022c0: fe079ae3 bnez a5,800022b4 - 800022c4: 00a73023 sd a0,0(a4) - 800022c8: 0000006f j 800022c8 - -00000000800022cc : - 800022cc: ff010113 addi sp,sp,-16 - 800022d0: 34900513 li a0,841 - 800022d4: 00113423 sd ra,8(sp) - 800022d8: fcdff0ef jal ra,800022a4 - -00000000800022dc : - 800022dc: fe010113 addi sp,sp,-32 - 800022e0: 00810613 addi a2,sp,8 - 800022e4: 01710793 addi a5,sp,23 - 800022e8: 00900813 li a6,9 - 800022ec: 0080006f j 800022f4 - 800022f0: 00070793 mv a5,a4 - 800022f4: 00f57693 andi a3,a0,15 - 800022f8: 00068713 mv a4,a3 - 800022fc: 03000593 li a1,48 - 80002300: 00d87463 bgeu a6,a3,80002308 - 80002304: 05700593 li a1,87 - 80002308: 00b7073b addw a4,a4,a1 - 8000230c: 00e78023 sb a4,0(a5) - 80002310: 00455513 srli a0,a0,0x4 - 80002314: fff78713 addi a4,a5,-1 - 80002318: fcf61ce3 bne a2,a5,800022f0 - 8000231c: 00814783 lbu a5,8(sp) - 80002320: 00010c23 sb zero,24(sp) - 80002324: 04078263 beqz a5,80002368 - 80002328: 10100513 li a0,257 - 8000232c: 00060693 mv a3,a2 - 80002330: fffff717 auipc a4,0xfffff - 80002334: cd070713 addi a4,a4,-816 # 80001000 - 80002338: 03051513 slli a0,a0,0x30 - 8000233c: 00073583 ld a1,0(a4) - 80002340: 00168693 addi a3,a3,1 - 80002344: 00a7e633 or a2,a5,a0 - 80002348: 00058a63 beqz a1,8000235c - 8000234c: fffff797 auipc a5,0xfffff - 80002350: ce07ba23 sd zero,-780(a5) # 80001040 - 80002354: 00073783 ld a5,0(a4) - 80002358: fe079ae3 bnez a5,8000234c - 8000235c: 0006c783 lbu a5,0(a3) - 80002360: 00c73023 sd a2,0(a4) - 80002364: fc079ce3 bnez a5,8000233c - 80002368: 02010113 addi sp,sp,32 - 8000236c: 00008067 ret - -0000000080002370 : - 80002370: ff010113 addi sp,sp,-16 - 80002374: fffff837 lui a6,0xfffff - 80002378: 00113423 sd ra,8(sp) - 8000237c: 01050733 add a4,a0,a6 - 80002380: 0003e7b7 lui a5,0x3e - 80002384: 14f77863 bgeu a4,a5,800024d4 - 80002388: 00c55713 srli a4,a0,0xc - 8000238c: 60070693 addi a3,a4,1536 - 80002390: 00003617 auipc a2,0x3 - 80002394: c7060613 addi a2,a2,-912 # 80005000 - 80002398: 00369793 slli a5,a3,0x3 - 8000239c: 00f607b3 add a5,a2,a5 - 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> - 800023a4: 01057533 and a0,a0,a6 - 800023a8: 0e079063 bnez a5,80002488 - 800023ac: 00007597 auipc a1,0x7 - 800023b0: c5c58593 addi a1,a1,-932 # 80009008 - 800023b4: 0005b803 ld a6,0(a1) - 800023b8: 14080263 beqz a6,800024fc - 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 - 800023c0: 00007897 auipc a7,0x7 - 800023c4: c408b883 ld a7,-960(a7) # 80009000 - 800023c8: 00f5b023 sd a5,0(a1) - 800023cc: 0f178e63 beq a5,a7,800024c8 - 800023d0: 00083783 ld a5,0(a6) - 800023d4: 00369893 slli a7,a3,0x3 - 800023d8: 011608b3 add a7,a2,a7 - 800023dc: 00c7d793 srli a5,a5,0xc - 800023e0: 00a79793 slli a5,a5,0xa - 800023e4: 0df7e313 ori t1,a5,223 - 800023e8: 01f7e593 ori a1,a5,31 - 800023ec: 0068b023 sd t1,0(a7) - 800023f0: 12050073 sfence.vma a0 - 800023f4: 00002797 auipc a5,0x2 - 800023f8: c0c78793 addi a5,a5,-1012 # 80004000 - 800023fc: 00471713 slli a4,a4,0x4 - 80002400: 00e787b3 add a5,a5,a4 - 80002404: 0007b703 ld a4,0(a5) - 80002408: 10071463 bnez a4,80002510 - 8000240c: 00083703 ld a4,0(a6) - 80002410: 000408b7 lui a7,0x40 - 80002414: 00e7b023 sd a4,0(a5) - 80002418: 00883703 ld a4,8(a6) - 8000241c: 00e7b423 sd a4,8(a5) - 80002420: 1008a8f3 csrrs a7,sstatus,a7 - 80002424: ffe007b7 lui a5,0xffe00 - 80002428: 00f507b3 add a5,a0,a5 - 8000242c: 00001837 lui a6,0x1 - 80002430: 00050713 mv a4,a0 - 80002434: 01078833 add a6,a5,a6 - 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 - 8000243c: 0087be83 ld t4,8(a5) - 80002440: 0107be03 ld t3,16(a5) - 80002444: 0187b303 ld t1,24(a5) - 80002448: 01e73023 sd t5,0(a4) - 8000244c: 01d73423 sd t4,8(a4) - 80002450: 01c73823 sd t3,16(a4) - 80002454: 00673c23 sd t1,24(a4) - 80002458: 02078793 addi a5,a5,32 - 8000245c: 02070713 addi a4,a4,32 - 80002460: fd079ce3 bne a5,a6,80002438 - 80002464: 10089073 csrw sstatus,a7 - 80002468: 00369793 slli a5,a3,0x3 - 8000246c: 00f606b3 add a3,a2,a5 - 80002470: 00b6b023 sd a1,0(a3) - 80002474: 12050073 sfence.vma a0 - 80002478: 0000100f fence.i - 8000247c: 00813083 ld ra,8(sp) - 80002480: 01010113 addi sp,sp,16 - 80002484: 00008067 ret - 80002488: 0407f713 andi a4,a5,64 - 8000248c: 02070a63 beqz a4,800024c0 - 80002490: 0807f713 andi a4,a5,128 - 80002494: 04071a63 bnez a4,800024e8 - 80002498: 00f00713 li a4,15 - 8000249c: 0807e793 ori a5,a5,128 - 800024a0: 04e59463 bne a1,a4,800024e8 - 800024a4: 00369693 slli a3,a3,0x3 - 800024a8: 00d606b3 add a3,a2,a3 - 800024ac: 00f6b023 sd a5,0(a3) - 800024b0: 12050073 sfence.vma a0 - 800024b4: 00813083 ld ra,8(sp) - 800024b8: 01010113 addi sp,sp,16 - 800024bc: 00008067 ret - 800024c0: 0407e793 ori a5,a5,64 - 800024c4: fe1ff06f j 800024a4 - 800024c8: 00007797 auipc a5,0x7 - 800024cc: b207bc23 sd zero,-1224(a5) # 80009000 - 800024d0: f01ff06f j 800023d0 - 800024d4: 00001517 auipc a0,0x1 - 800024d8: 9bc50513 addi a0,a0,-1604 # 80002e90 - 800024dc: d81ff0ef jal ra,8000225c - 800024e0: 00300513 li a0,3 - 800024e4: dc1ff0ef jal ra,800022a4 - 800024e8: 00001517 auipc a0,0x1 - 800024ec: 9f050513 addi a0,a0,-1552 # 80002ed8 - 800024f0: d6dff0ef jal ra,8000225c - 800024f4: 00300513 li a0,3 - 800024f8: dadff0ef jal ra,800022a4 - 800024fc: 00001517 auipc a0,0x1 - 80002500: a2450513 addi a0,a0,-1500 # 80002f20 - 80002504: d59ff0ef jal ra,8000225c - 80002508: 00300513 li a0,3 - 8000250c: d99ff0ef jal ra,800022a4 - 80002510: 00001517 auipc a0,0x1 - 80002514: a2850513 addi a0,a0,-1496 # 80002f38 - 80002518: d45ff0ef jal ra,8000225c - 8000251c: 00300513 li a0,3 - 80002520: d85ff0ef jal ra,800022a4 - -0000000080002524 : - 80002524: 11853583 ld a1,280(a0) - 80002528: f8010113 addi sp,sp,-128 - 8000252c: 06813823 sd s0,112(sp) - 80002530: 06113c23 sd ra,120(sp) - 80002534: 06913423 sd s1,104(sp) - 80002538: 07213023 sd s2,96(sp) - 8000253c: 05313c23 sd s3,88(sp) - 80002540: 05413823 sd s4,80(sp) - 80002544: 05513423 sd s5,72(sp) - 80002548: 05613023 sd s6,64(sp) - 8000254c: 03713c23 sd s7,56(sp) - 80002550: 03813823 sd s8,48(sp) - 80002554: 03913423 sd s9,40(sp) - 80002558: 03a13023 sd s10,32(sp) - 8000255c: 01b13c23 sd s11,24(sp) - 80002560: 00800793 li a5,8 - 80002564: 00050413 mv s0,a0 - 80002568: 0ef58a63 beq a1,a5,8000265c - 8000256c: 00200793 li a5,2 - 80002570: 06f58063 beq a1,a5,800025d0 - 80002574: ff458793 addi a5,a1,-12 - 80002578: 00100713 li a4,1 - 8000257c: 00f77663 bgeu a4,a5,80002588 - 80002580: 00f00793 li a5,15 - 80002584: 1af59263 bne a1,a5,80002728 - 80002588: 11043503 ld a0,272(s0) - 8000258c: de5ff0ef jal ra,80002370 - 80002590: 00040513 mv a0,s0 - 80002594: 07013403 ld s0,112(sp) - 80002598: 07813083 ld ra,120(sp) - 8000259c: 06813483 ld s1,104(sp) - 800025a0: 06013903 ld s2,96(sp) - 800025a4: 05813983 ld s3,88(sp) - 800025a8: 05013a03 ld s4,80(sp) - 800025ac: 04813a83 ld s5,72(sp) - 800025b0: 04013b03 ld s6,64(sp) - 800025b4: 03813b83 ld s7,56(sp) - 800025b8: 03013c03 ld s8,48(sp) - 800025bc: 02813c83 ld s9,40(sp) - 800025c0: 02013d03 ld s10,32(sp) - 800025c4: 01813d83 ld s11,24(sp) - 800025c8: 08010113 addi sp,sp,128 - 800025cc: af1fd06f j 800000bc - 800025d0: 10853703 ld a4,264(a0) - 800025d4: 00377793 andi a5,a4,3 - 800025d8: 06079863 bnez a5,80002648 - 800025dc: 008007ef jal a5,800025e4 - 800025e0: 00301073 fscsr zero - 800025e4: 00072703 lw a4,0(a4) - 800025e8: 0007a783 lw a5,0(a5) - 800025ec: 04f70a63 beq a4,a5,80002640 - 800025f0: 10100513 li a0,257 - 800025f4: 04100793 li a5,65 - 800025f8: 00001697 auipc a3,0x1 - 800025fc: 98068693 addi a3,a3,-1664 # 80002f78 - 80002600: fffff717 auipc a4,0xfffff - 80002604: a0070713 addi a4,a4,-1536 # 80001000 - 80002608: 03051513 slli a0,a0,0x30 - 8000260c: 00073583 ld a1,0(a4) - 80002610: 00168693 addi a3,a3,1 - 80002614: 00a7e633 or a2,a5,a0 - 80002618: 00058a63 beqz a1,8000262c - 8000261c: fffff797 auipc a5,0xfffff - 80002620: a207b223 sd zero,-1500(a5) # 80001040 - 80002624: 00073783 ld a5,0(a4) - 80002628: fe079ae3 bnez a5,8000261c - 8000262c: 0006c783 lbu a5,0(a3) - 80002630: 00c73023 sd a2,0(a4) - 80002634: fc079ce3 bnez a5,8000260c - 80002638: 00300513 li a0,3 - 8000263c: c69ff0ef jal ra,800022a4 - 80002640: 00100513 li a0,1 - 80002644: c61ff0ef jal ra,800022a4 - 80002648: 00001517 auipc a0,0x1 - 8000264c: 9d050513 addi a0,a0,-1584 # 80003018 - 80002650: c0dff0ef jal ra,8000225c - 80002654: 00300513 li a0,3 - 80002658: c4dff0ef jal ra,800022a4 - 8000265c: 05052903 lw s2,80(a0) - 80002660: 00001c37 lui s8,0x1 - 80002664: 00002497 auipc s1,0x2 - 80002668: 99c48493 addi s1,s1,-1636 # 80004000 - 8000266c: 00003b97 auipc s7,0x3 - 80002670: 994b8b93 addi s7,s7,-1644 # 80005000 - 80002674: 00040b37 lui s6,0x40 - 80002678: ffe00ab7 lui s5,0xffe00 - 8000267c: 00007d97 auipc s11,0x7 - 80002680: 984d8d93 addi s11,s11,-1660 # 80009000 - 80002684: 00007a17 auipc s4,0x7 - 80002688: 984a0a13 addi s4,s4,-1660 # 80009008 - 8000268c: 0003f9b7 lui s3,0x3f - 80002690: 0180006f j 800026a8 - 80002694: 00f73423 sd a5,8(a4) - 80002698: 00fdb023 sd a5,0(s11) - 8000269c: 000017b7 lui a5,0x1 - 800026a0: 00fc0c33 add s8,s8,a5 - 800026a4: 0b3c0e63 beq s8,s3,80002760 - 800026a8: 00cc5793 srli a5,s8,0xc - 800026ac: 00479413 slli s0,a5,0x4 - 800026b0: 00848733 add a4,s1,s0 - 800026b4: 00073703 ld a4,0(a4) - 800026b8: fe0702e3 beqz a4,8000269c - 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 800026c0: 00379793 slli a5,a5,0x3 - 800026c4: 00fb87b3 add a5,s7,a5 - 800026c8: 0007bc83 ld s9,0(a5) - 800026cc: 040cf793 andi a5,s9,64 - 800026d0: 06078e63 beqz a5,8000274c - 800026d4: 100b2d73 csrrs s10,sstatus,s6 - 800026d8: 00001637 lui a2,0x1 - 800026dc: 015c05b3 add a1,s8,s5 - 800026e0: 000c0513 mv a0,s8 - 800026e4: 00b13423 sd a1,8(sp) - 800026e8: a4dff0ef jal ra,80002134 - 800026ec: 00050e63 beqz a0,80002708 - 800026f0: 080cfc93 andi s9,s9,128 - 800026f4: 00813583 ld a1,8(sp) - 800026f8: 040c8063 beqz s9,80002738 - 800026fc: 00001637 lui a2,0x1 - 80002700: 000c0513 mv a0,s8 - 80002704: 8fdff0ef jal ra,80002000 - 80002708: 008487b3 add a5,s1,s0 - 8000270c: 100d1073 csrw sstatus,s10 - 80002710: 000db703 ld a4,0(s11) - 80002714: 0007b023 sd zero,0(a5) - 80002718: f6071ee3 bnez a4,80002694 - 8000271c: 00fdb023 sd a5,0(s11) - 80002720: 00fa3023 sd a5,0(s4) - 80002724: f79ff06f j 8000269c - 80002728: 00001517 auipc a0,0x1 - 8000272c: 91850513 addi a0,a0,-1768 # 80003040 - 80002730: b2dff0ef jal ra,8000225c - 80002734: f05ff06f j 80002638 - 80002738: 00001517 auipc a0,0x1 - 8000273c: 8a850513 addi a0,a0,-1880 # 80002fe0 - 80002740: b1dff0ef jal ra,8000225c - 80002744: 00300513 li a0,3 - 80002748: b5dff0ef jal ra,800022a4 - 8000274c: 00001517 auipc a0,0x1 - 80002750: 85c50513 addi a0,a0,-1956 # 80002fa8 - 80002754: b09ff0ef jal ra,8000225c - 80002758: 00300513 li a0,3 - 8000275c: b49ff0ef jal ra,800022a4 - 80002760: 00090513 mv a0,s2 - 80002764: b41ff0ef jal ra,800022a4 - -0000000080002768 : - 80002768: f14027f3 csrr a5,mhartid - 8000276c: 18079a63 bnez a5,80002900 - 80002770: 00005797 auipc a5,0x5 - 80002774: 89078793 addi a5,a5,-1904 # 80007000 - 80002778: ed010113 addi sp,sp,-304 - 8000277c: 00c7d793 srli a5,a5,0xc - 80002780: 12813023 sd s0,288(sp) - 80002784: 00006817 auipc a6,0x6 - 80002788: 87c80813 addi a6,a6,-1924 # 80008000 - 8000278c: 00050413 mv s0,a0 - 80002790: 00a79793 slli a5,a5,0xa - 80002794: 00004517 auipc a0,0x4 - 80002798: 86c50513 addi a0,a0,-1940 # 80006000 - 8000279c: 12113423 sd ra,296(sp) - 800027a0: 00c55693 srli a3,a0,0xc - 800027a4: 00c85713 srli a4,a6,0xc - 800027a8: 0017e793 ori a5,a5,1 - 800027ac: 00003897 auipc a7,0x3 - 800027b0: 85488893 addi a7,a7,-1964 # 80005000 - 800027b4: fff00613 li a2,-1 - 800027b8: fef53c23 sd a5,-8(a0) - 800027bc: 00a69693 slli a3,a3,0xa - 800027c0: 00a71713 slli a4,a4,0xa - 800027c4: 200007b7 lui a5,0x20000 - 800027c8: 0016e693 ori a3,a3,1 - 800027cc: 00176713 ori a4,a4,1 - 800027d0: 00c8d593 srli a1,a7,0xc - 800027d4: 03f61313 slli t1,a2,0x3f - 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> - 800027dc: fef83c23 sd a5,-8(a6) - 800027e0: 00d8b023 sd a3,0(a7) - 800027e4: 00e53023 sd a4,0(a0) - 800027e8: 0065e7b3 or a5,a1,t1 - 800027ec: 18079073 csrw satp,a5 - 800027f0: 18002773 csrr a4,satp - 800027f4: 14e79e63 bne a5,a4,80002950 - 800027f8: 00b65613 srli a2,a2,0xb - 800027fc: 01f00793 li a5,31 - 80002800: 00000297 auipc t0,0x0 - 80002804: 01428293 addi t0,t0,20 # 80002814 - 80002808: 305292f3 csrrw t0,mtvec,t0 - 8000280c: 3b061073 csrw pmpaddr0,a2 - 80002810: 3a079073 csrw pmpcfg0,a5 - 80002814: 30529073 csrw mtvec,t0 - 80002818: bff00813 li a6,-1025 - 8000281c: 01581813 slli a6,a6,0x15 - 80002820: ffffe797 auipc a5,0xffffe - 80002824: 92478793 addi a5,a5,-1756 # 80000144 - 80002828: 010787b3 add a5,a5,a6 - 8000282c: 10579073 csrw stvec,a5 - 80002830: 340027f3 csrr a5,mscratch - 80002834: 010787b3 add a5,a5,a6 - 80002838: 14079073 csrw sscratch,a5 - 8000283c: 0000b7b7 lui a5,0xb - 80002840: 1007879b addiw a5,a5,256 - 80002844: 30279073 csrw medeleg,a5 - 80002848: 0001e7b7 lui a5,0x1e - 8000284c: 6007879b addiw a5,a5,1536 - 80002850: 30079073 csrw mstatus,a5 - 80002854: 30405073 csrwi mie,0 - 80002858: 00002717 auipc a4,0x2 - 8000285c: b9870713 addi a4,a4,-1128 # 800043f0 - 80002860: 3e080793 addi a5,a6,992 - 80002864: 010706b3 add a3,a4,a6 - 80002868: 00f707b3 add a5,a4,a5 - 8000286c: 000808b7 lui a7,0x80 - 80002870: 00006617 auipc a2,0x6 - 80002874: 78d63c23 sd a3,1944(a2) # 80009008 - 80002878: 00002317 auipc t1,0x2 - 8000287c: f6830313 addi t1,t1,-152 # 800047e0 - 80002880: 00006697 auipc a3,0x6 - 80002884: 78f6b023 sd a5,1920(a3) # 80009000 - 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> - 8000288c: 00c00793 li a5,12 - 80002890: 01080813 addi a6,a6,16 - 80002894: 0017d613 srli a2,a5,0x1 - 80002898: 011786b3 add a3,a5,a7 - 8000289c: 00f647b3 xor a5,a2,a5 - 800028a0: 010705b3 add a1,a4,a6 - 800028a4: 00c69693 slli a3,a3,0xc - 800028a8: 00579793 slli a5,a5,0x5 - 800028ac: 00d73023 sd a3,0(a4) - 800028b0: 00b73423 sd a1,8(a4) - 800028b4: 0207f793 andi a5,a5,32 - 800028b8: 01070713 addi a4,a4,16 - 800028bc: 00f667b3 or a5,a2,a5 - 800028c0: fce31ae3 bne t1,a4,80002894 - 800028c4: 12000613 li a2,288 - 800028c8: 00000593 li a1,0 - 800028cc: 00010513 mv a0,sp - 800028d0: 00002797 auipc a5,0x2 - 800028d4: f007b423 sd zero,-248(a5) # 800047d8 - 800028d8: f84ff0ef jal ra,8000205c - 800028dc: 800007b7 lui a5,0x80000 - 800028e0: 00f40433 add s0,s0,a5 - 800028e4: 00010513 mv a0,sp - 800028e8: 10813423 sd s0,264(sp) - 800028ec: fd0fd0ef jal ra,800000bc - 800028f0: 12813083 ld ra,296(sp) - 800028f4: 12013403 ld s0,288(sp) - 800028f8: 13010113 addi sp,sp,304 - 800028fc: 00008067 ret - 80002900: 00100713 li a4,1 - 80002904: 069e57b7 lui a5,0x69e5 - 80002908: 00080637 lui a2,0x80 - 8000290c: 8d578793 addi a5,a5,-1835 # 69e48d5 <_start-0x7961b72b> - 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> - 80002914: 01f71513 slli a0,a4,0x1f - 80002918: 03e71693 slli a3,a4,0x3e - 8000291c: 01c0006f j 80002938 - 80002920: 0007202f amoadd.w zero,zero,(a4) - 80002924: 0017d713 srli a4,a5,0x1 - 80002928: 00e7c7b3 xor a5,a5,a4 - 8000292c: 03e79793 slli a5,a5,0x3e - 80002930: 00d7f7b3 and a5,a5,a3 - 80002934: 00e7e7b3 or a5,a5,a4 - 80002938: 00c7f733 and a4,a5,a2 - 8000293c: 0017f593 andi a1,a5,1 - 80002940: 00a70733 add a4,a4,a0 - 80002944: fc059ee3 bnez a1,80002920 - 80002948: 00072003 lw zero,0(a4) - 8000294c: fd9ff06f j 80002924 - 80002950: 00000517 auipc a0,0x0 - 80002954: 72050513 addi a0,a0,1824 # 80003070 - 80002958: 905ff0ef jal ra,8000225c - 8000295c: 00300513 li a0,3 - 80002960: 945ff0ef jal ra,800022a4 - -0000000080002964 : - 80002964: 00008067 ret - -0000000080002968 : - 80002968: 00000093 li ra,0 - 8000296c: 00000113 li sp,0 - 80002970: 0020b733 sltu a4,ra,sp - 80002974: 00000393 li t2,0 - 80002978: 00200193 li gp,2 - 8000297c: 4e771c63 bne a4,t2,80002e74 - -0000000080002980 : - 80002980: 00100093 li ra,1 - 80002984: 00100113 li sp,1 - 80002988: 0020b733 sltu a4,ra,sp - 8000298c: 00000393 li t2,0 - 80002990: 00300193 li gp,3 - 80002994: 4e771063 bne a4,t2,80002e74 - -0000000080002998 : - 80002998: 00300093 li ra,3 - 8000299c: 00700113 li sp,7 - 800029a0: 0020b733 sltu a4,ra,sp - 800029a4: 00100393 li t2,1 - 800029a8: 00400193 li gp,4 - 800029ac: 4c771463 bne a4,t2,80002e74 - -00000000800029b0 : - 800029b0: 00700093 li ra,7 - 800029b4: 00300113 li sp,3 - 800029b8: 0020b733 sltu a4,ra,sp - 800029bc: 00000393 li t2,0 - 800029c0: 00500193 li gp,5 - 800029c4: 4a771863 bne a4,t2,80002e74 - -00000000800029c8 : - 800029c8: 00000093 li ra,0 - 800029cc: 00020137 lui sp,0x20 - 800029d0: fff1011b addiw sp,sp,-1 - 800029d4: 00f11113 slli sp,sp,0xf - 800029d8: 0020b733 sltu a4,ra,sp - 800029dc: 00100393 li t2,1 - 800029e0: 00600193 li gp,6 - 800029e4: 48771863 bne a4,t2,80002e74 - -00000000800029e8 : - 800029e8: 0010009b addiw ra,zero,1 - 800029ec: 01f09093 slli ra,ra,0x1f - 800029f0: 00000113 li sp,0 - 800029f4: 0020b733 sltu a4,ra,sp - 800029f8: 00000393 li t2,0 - 800029fc: 00700193 li gp,7 - 80002a00: 46771a63 bne a4,t2,80002e74 - -0000000080002a04 : - 80002a04: 0010009b addiw ra,zero,1 - 80002a08: 01f09093 slli ra,ra,0x1f - 80002a0c: 00020137 lui sp,0x20 - 80002a10: fff1011b addiw sp,sp,-1 - 80002a14: 00f11113 slli sp,sp,0xf - 80002a18: 0020b733 sltu a4,ra,sp - 80002a1c: 00100393 li t2,1 - 80002a20: 00800193 li gp,8 - 80002a24: 44771863 bne a4,t2,80002e74 - -0000000080002a28 : - 80002a28: 00000093 li ra,0 - 80002a2c: 00008137 lui sp,0x8 - 80002a30: fff1011b addiw sp,sp,-1 - 80002a34: 0020b733 sltu a4,ra,sp - 80002a38: 00100393 li t2,1 - 80002a3c: 00900193 li gp,9 - 80002a40: 42771a63 bne a4,t2,80002e74 - -0000000080002a44 : - 80002a44: 800000b7 lui ra,0x80000 - 80002a48: fff0809b addiw ra,ra,-1 - 80002a4c: 00000113 li sp,0 - 80002a50: 0020b733 sltu a4,ra,sp - 80002a54: 00000393 li t2,0 - 80002a58: 00a00193 li gp,10 - 80002a5c: 40771c63 bne a4,t2,80002e74 - -0000000080002a60 : - 80002a60: 800000b7 lui ra,0x80000 - 80002a64: fff0809b addiw ra,ra,-1 - 80002a68: 00008137 lui sp,0x8 - 80002a6c: fff1011b addiw sp,sp,-1 - 80002a70: 0020b733 sltu a4,ra,sp - 80002a74: 00000393 li t2,0 - 80002a78: 00b00193 li gp,11 - 80002a7c: 3e771c63 bne a4,t2,80002e74 - -0000000080002a80 : - 80002a80: 0010009b addiw ra,zero,1 - 80002a84: 01f09093 slli ra,ra,0x1f - 80002a88: 00008137 lui sp,0x8 - 80002a8c: fff1011b addiw sp,sp,-1 - 80002a90: 0020b733 sltu a4,ra,sp - 80002a94: 00000393 li t2,0 - 80002a98: 00c00193 li gp,12 - 80002a9c: 3c771c63 bne a4,t2,80002e74 - -0000000080002aa0 : - 80002aa0: 800000b7 lui ra,0x80000 - 80002aa4: fff0809b addiw ra,ra,-1 - 80002aa8: 00020137 lui sp,0x20 - 80002aac: fff1011b addiw sp,sp,-1 - 80002ab0: 00f11113 slli sp,sp,0xf - 80002ab4: 0020b733 sltu a4,ra,sp - 80002ab8: 00100393 li t2,1 - 80002abc: 00d00193 li gp,13 - 80002ac0: 3a771a63 bne a4,t2,80002e74 - -0000000080002ac4 : - 80002ac4: 00000093 li ra,0 - 80002ac8: 0010011b addiw sp,zero,1 - 80002acc: 02011113 slli sp,sp,0x20 - 80002ad0: fff10113 addi sp,sp,-1 # 1ffff <_start-0x7ffe0001> - 80002ad4: 0020b733 sltu a4,ra,sp - 80002ad8: 00100393 li t2,1 - 80002adc: 00e00193 li gp,14 - 80002ae0: 38771a63 bne a4,t2,80002e74 - -0000000080002ae4 : - 80002ae4: 0010009b addiw ra,zero,1 - 80002ae8: 02009093 slli ra,ra,0x20 - 80002aec: fff08093 addi ra,ra,-1 # ffffffff7fffffff - 80002af0: 00100113 li sp,1 - 80002af4: 0020b733 sltu a4,ra,sp - 80002af8: 00000393 li t2,0 - 80002afc: 00f00193 li gp,15 - 80002b00: 36771a63 bne a4,t2,80002e74 - -0000000080002b04 : - 80002b04: 0010009b addiw ra,zero,1 - 80002b08: 02009093 slli ra,ra,0x20 - 80002b0c: fff08093 addi ra,ra,-1 - 80002b10: 0010011b addiw sp,zero,1 - 80002b14: 02011113 slli sp,sp,0x20 - 80002b18: fff10113 addi sp,sp,-1 - 80002b1c: 0020b733 sltu a4,ra,sp - 80002b20: 00000393 li t2,0 - 80002b24: 01000193 li gp,16 - 80002b28: 34771663 bne a4,t2,80002e74 - -0000000080002b2c : - 80002b2c: 00e00093 li ra,14 - 80002b30: 00d00113 li sp,13 - 80002b34: 0020b0b3 sltu ra,ra,sp - 80002b38: 00000393 li t2,0 - 80002b3c: 01100193 li gp,17 - 80002b40: 32709a63 bne ra,t2,80002e74 - -0000000080002b44 : - 80002b44: 00b00093 li ra,11 - 80002b48: 00d00113 li sp,13 - 80002b4c: 0020b133 sltu sp,ra,sp - 80002b50: 00100393 li t2,1 - 80002b54: 01200193 li gp,18 - 80002b58: 30711e63 bne sp,t2,80002e74 - -0000000080002b5c : - 80002b5c: 00d00093 li ra,13 - 80002b60: 0010b0b3 sltu ra,ra,ra - 80002b64: 00000393 li t2,0 - 80002b68: 01300193 li gp,19 - 80002b6c: 30709463 bne ra,t2,80002e74 - -0000000080002b70 : - 80002b70: 00000213 li tp,0 - 80002b74: 00b00093 li ra,11 - 80002b78: 00d00113 li sp,13 - 80002b7c: 0020b733 sltu a4,ra,sp - 80002b80: 00070313 mv t1,a4 - 80002b84: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b88: 00200293 li t0,2 - 80002b8c: fe5214e3 bne tp,t0,80002b74 - 80002b90: 00100393 li t2,1 - 80002b94: 01400193 li gp,20 - 80002b98: 2c731e63 bne t1,t2,80002e74 - -0000000080002b9c : - 80002b9c: 00000213 li tp,0 - 80002ba0: 00e00093 li ra,14 - 80002ba4: 00d00113 li sp,13 - 80002ba8: 0020b733 sltu a4,ra,sp - 80002bac: 00000013 nop - 80002bb0: 00070313 mv t1,a4 - 80002bb4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002bb8: 00200293 li t0,2 - 80002bbc: fe5212e3 bne tp,t0,80002ba0 - 80002bc0: 00000393 li t2,0 - 80002bc4: 01500193 li gp,21 - 80002bc8: 2a731663 bne t1,t2,80002e74 - -0000000080002bcc : - 80002bcc: 00000213 li tp,0 - 80002bd0: 00c00093 li ra,12 - 80002bd4: 00d00113 li sp,13 - 80002bd8: 0020b733 sltu a4,ra,sp - 80002bdc: 00000013 nop - 80002be0: 00000013 nop - 80002be4: 00070313 mv t1,a4 - 80002be8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002bec: 00200293 li t0,2 - 80002bf0: fe5210e3 bne tp,t0,80002bd0 - 80002bf4: 00100393 li t2,1 - 80002bf8: 01600193 li gp,22 - 80002bfc: 26731c63 bne t1,t2,80002e74 - -0000000080002c00 : - 80002c00: 00000213 li tp,0 - 80002c04: 00e00093 li ra,14 - 80002c08: 00d00113 li sp,13 - 80002c0c: 0020b733 sltu a4,ra,sp - 80002c10: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c14: 00200293 li t0,2 - 80002c18: fe5216e3 bne tp,t0,80002c04 - 80002c1c: 00000393 li t2,0 - 80002c20: 01700193 li gp,23 - 80002c24: 24771863 bne a4,t2,80002e74 - -0000000080002c28 : - 80002c28: 00000213 li tp,0 - 80002c2c: 00b00093 li ra,11 - 80002c30: 00d00113 li sp,13 - 80002c34: 00000013 nop - 80002c38: 0020b733 sltu a4,ra,sp - 80002c3c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c40: 00200293 li t0,2 - 80002c44: fe5214e3 bne tp,t0,80002c2c - 80002c48: 00100393 li t2,1 - 80002c4c: 01800193 li gp,24 - 80002c50: 22771263 bne a4,t2,80002e74 - -0000000080002c54 : - 80002c54: 00000213 li tp,0 - 80002c58: 00f00093 li ra,15 - 80002c5c: 00d00113 li sp,13 - 80002c60: 00000013 nop - 80002c64: 00000013 nop - 80002c68: 0020b733 sltu a4,ra,sp - 80002c6c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c70: 00200293 li t0,2 - 80002c74: fe5212e3 bne tp,t0,80002c58 - 80002c78: 00000393 li t2,0 - 80002c7c: 01900193 li gp,25 - 80002c80: 1e771a63 bne a4,t2,80002e74 - -0000000080002c84 : - 80002c84: 00000213 li tp,0 - 80002c88: 00a00093 li ra,10 - 80002c8c: 00000013 nop - 80002c90: 00d00113 li sp,13 - 80002c94: 0020b733 sltu a4,ra,sp - 80002c98: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c9c: 00200293 li t0,2 - 80002ca0: fe5214e3 bne tp,t0,80002c88 - 80002ca4: 00100393 li t2,1 - 80002ca8: 01a00193 li gp,26 - 80002cac: 1c771463 bne a4,t2,80002e74 - -0000000080002cb0 : - 80002cb0: 00000213 li tp,0 - 80002cb4: 01000093 li ra,16 - 80002cb8: 00000013 nop - 80002cbc: 00d00113 li sp,13 - 80002cc0: 00000013 nop - 80002cc4: 0020b733 sltu a4,ra,sp - 80002cc8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ccc: 00200293 li t0,2 - 80002cd0: fe5212e3 bne tp,t0,80002cb4 - 80002cd4: 00000393 li t2,0 - 80002cd8: 01b00193 li gp,27 - 80002cdc: 18771c63 bne a4,t2,80002e74 - -0000000080002ce0 : - 80002ce0: 00000213 li tp,0 - 80002ce4: 00900093 li ra,9 - 80002ce8: 00000013 nop - 80002cec: 00000013 nop - 80002cf0: 00d00113 li sp,13 - 80002cf4: 0020b733 sltu a4,ra,sp - 80002cf8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002cfc: 00200293 li t0,2 - 80002d00: fe5212e3 bne tp,t0,80002ce4 - 80002d04: 00100393 li t2,1 - 80002d08: 01c00193 li gp,28 - 80002d0c: 16771463 bne a4,t2,80002e74 - -0000000080002d10 : - 80002d10: 00000213 li tp,0 - 80002d14: 00d00113 li sp,13 - 80002d18: 01100093 li ra,17 - 80002d1c: 0020b733 sltu a4,ra,sp - 80002d20: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d24: 00200293 li t0,2 - 80002d28: fe5216e3 bne tp,t0,80002d14 - 80002d2c: 00000393 li t2,0 - 80002d30: 01d00193 li gp,29 - 80002d34: 14771063 bne a4,t2,80002e74 - -0000000080002d38 : - 80002d38: 00000213 li tp,0 - 80002d3c: 00d00113 li sp,13 - 80002d40: 00800093 li ra,8 - 80002d44: 00000013 nop - 80002d48: 0020b733 sltu a4,ra,sp - 80002d4c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d50: 00200293 li t0,2 - 80002d54: fe5214e3 bne tp,t0,80002d3c - 80002d58: 00100393 li t2,1 - 80002d5c: 01e00193 li gp,30 - 80002d60: 10771a63 bne a4,t2,80002e74 - -0000000080002d64 : - 80002d64: 00000213 li tp,0 - 80002d68: 00d00113 li sp,13 - 80002d6c: 01200093 li ra,18 - 80002d70: 00000013 nop - 80002d74: 00000013 nop - 80002d78: 0020b733 sltu a4,ra,sp - 80002d7c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d80: 00200293 li t0,2 - 80002d84: fe5212e3 bne tp,t0,80002d68 - 80002d88: 00000393 li t2,0 - 80002d8c: 01f00193 li gp,31 - 80002d90: 0e771263 bne a4,t2,80002e74 - -0000000080002d94 : - 80002d94: 00000213 li tp,0 - 80002d98: 00d00113 li sp,13 - 80002d9c: 00000013 nop - 80002da0: 00700093 li ra,7 - 80002da4: 0020b733 sltu a4,ra,sp - 80002da8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002dac: 00200293 li t0,2 - 80002db0: fe5214e3 bne tp,t0,80002d98 - 80002db4: 00100393 li t2,1 - 80002db8: 02000193 li gp,32 - 80002dbc: 0a771c63 bne a4,t2,80002e74 - -0000000080002dc0 : - 80002dc0: 00000213 li tp,0 - 80002dc4: 00d00113 li sp,13 - 80002dc8: 00000013 nop - 80002dcc: 01300093 li ra,19 - 80002dd0: 00000013 nop - 80002dd4: 0020b733 sltu a4,ra,sp - 80002dd8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ddc: 00200293 li t0,2 - 80002de0: fe5212e3 bne tp,t0,80002dc4 - 80002de4: 00000393 li t2,0 - 80002de8: 02100193 li gp,33 - 80002dec: 08771463 bne a4,t2,80002e74 - -0000000080002df0 : - 80002df0: 00000213 li tp,0 - 80002df4: 00d00113 li sp,13 - 80002df8: 00000013 nop - 80002dfc: 00000013 nop - 80002e00: 00600093 li ra,6 - 80002e04: 0020b733 sltu a4,ra,sp - 80002e08: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e0c: 00200293 li t0,2 - 80002e10: fe5212e3 bne tp,t0,80002df4 - 80002e14: 00100393 li t2,1 - 80002e18: 02200193 li gp,34 - 80002e1c: 04771c63 bne a4,t2,80002e74 - -0000000080002e20 : - 80002e20: fff00093 li ra,-1 - 80002e24: 00103133 snez sp,ra - 80002e28: 00100393 li t2,1 - 80002e2c: 02300193 li gp,35 - 80002e30: 04711263 bne sp,t2,80002e74 - -0000000080002e34 : - 80002e34: fff00093 li ra,-1 - 80002e38: 0000b133 sltu sp,ra,zero - 80002e3c: 00000393 li t2,0 - 80002e40: 02400193 li gp,36 - 80002e44: 02711863 bne sp,t2,80002e74 - -0000000080002e48 : - 80002e48: 000030b3 snez ra,zero - 80002e4c: 00000393 li t2,0 - 80002e50: 02500193 li gp,37 - 80002e54: 02709063 bne ra,t2,80002e74 - -0000000080002e58 : - 80002e58: 01000093 li ra,16 - 80002e5c: 01e00113 li sp,30 - 80002e60: 0020b033 sltu zero,ra,sp - 80002e64: 00000393 li t2,0 - 80002e68: 02600193 li gp,38 - 80002e6c: 00701463 bne zero,t2,80002e74 - 80002e70: 00301a63 bne zero,gp,80002e84 - -0000000080002e74 : - 80002e74: 00119513 slli a0,gp,0x1 - 80002e78: 00050063 beqz a0,80002e78 - 80002e7c: 00156513 ori a0,a0,1 - 80002e80: 00000073 ecall - -0000000080002e84 : - 80002e84: 00100513 li a0,1 - 80002e88: 00000073 ecall - 80002e8c: c0001073 unimp diff --git a/tests/riscv/isa64/rv64ui-v-sltu.hex b/tests/riscv/isa64/rv64ui-v-sltu.hex deleted file mode 100644 index 7ded1b9a..00000000 --- a/tests/riscv/isa64/rv64ui-v-sltu.hex +++ /dev/null @@ -1,305 +0,0 @@ -:0200000480007A -:100000006F00C0006F20802C6F20402C93000000F8 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:100090007390523017A100001301C1E4F32240F124 -:1000A0009392C2003301510073100134EF20900B82 -:1000B000173500001305858B6F20006B8332851088 -:1000C000739012148330850003310501833185015B -:1000D000033205028332850203330503833385032C -:1000E000033405048334850483358505033605060A -:1000F00083368506033705078337850703380508E8 -:10010000833885080339050983398509033A050AC7 -:10011000833A850A033B050B833B850B033C050CA7 -:10012000833C850C033D050D833D850D033E050E87 -:10013000833E850E033F050F833F850F033505057D -:10014000730020107311011423341100233C31007B -:10015000233041022334510223386102233C7102CF -:1001600023308104233491042338A104233CB104B7 -:100170002330C1062334D1062338E106233CF1069F -:10018000233001092334110923382109233C310983 -:100190002330410B2334510B2338610B233C710B6B -:1001A0002330810D2334910D2338A10D233CB10D53 -:1001B0002330C10F2334D10F2338E10F233CF10F3B -:1001C000F312011423385100F32200102330511090 -:1001D000F322101423345110F32230142338511019 -:1001E000F3222014233C5110130501006F208033AB -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B367B500B3E7C70093F77700B306C50021 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003B70500938787009385850023BCE7FECF -:10205000E3E8D7FE6780000067800000130101FFFE -:10206000B367C500233081002334110093F7770054 -:10207000130405003307C500638207026376E50099 -:1020800093F5F50FEFF09FFD8330810013050400F9 -:1020900003340100130101016780000093F5F50F7F -:1020A00093968500B3E6B60093970601B3E7D70091 -:1020B00093960702B3E6F600E378E5FC9307050084 -:1020C0009387870023BCD7FEE3ECE7FE83308100D3 -:1020D00013050400033401001301010167800000AF -:1020E00083470500638E07009307050003C71700A9 -:1020F00093871700E31C07FE3385A7406780000025 -:1021000013050000678000008347050093851500D4 -:102110001305150003C7F5FF638A0700E386E7FE92 -:102120001B8507003B05E5406780000013050000A4 -:102130006FF05FFFB367B50093F77700639E070208 -:10214000137886FF330805016378050393070500BC -:102150006F000001938787009385850063F807016E -:1021600083B6070003B70500E386E6FE3385A74084 -:102170003306A640138507003386C5006F00400173 -:1021800003C705008347F5FF93851500639AE700B1 -:1021900013051500E396C5FE1305000067800000D7 -:1021A0003B85E740678000009307050003C70500F3 -:1021B0009387170093851500A38FE7FEE31807FEAA -:1021C000678000000347050093060002930705009F -:1021D0006318D70003C7170093871700E30CD7FED7 -:1021E0009306D0026300D7069306B0026300D704BB -:1021F00083C60700930500006382060413050000F0 -:1022000093871700131725001B8606FD83C607005A -:102210003307A700131717003305E600E39206FE05 -:10222000638005023305A0406780000083C6170065 -:102230009305000093871700E39206FC1305000046 -:102240006780000083C6170093051000938717006E -:10225000E39606FA130500006FF09FFE8347050022 -:10226000638007049305101017F7FFFF130787D942 -:10227000939505030336070013051500B3E6B70071 -:10228000630A060097F7FFFF23BE07DA83370700CC -:10229000E39A07FE2330D70083470500E39C07FC41 -:1022A0006780000017F7FFFF1307C7D583370700C4 -:1022B000638A070097F7FFFF23B607D88337070025 -:1022C000E39A07FE2330A7006F000000130101FF0F -:1022D0001305903423341100EFF0DFFC130101FEED -:1022E0001306810093077101130890006F008000AE -:1022F000930707009376F500138706009305000304 -:102300006374D800930570053B07B7002380E7008E -:10231000135545001387F7FFE31CF6FC8347810044 -:10232000230C0100638207041305101093060600B6 -:1023300017F7FFFF130707CD1315050383350700B4 -:102340009386160033E6A700638A050097F7FFFF20 -:1023500023BA07CE83370700E39A07FE83C7060038 -:102360002330C700E39C07FC1301010267800000D3 -:10237000130101FF37F8FFFF233411003307050174 -:10238000B7E703006378F7141357C5009306076097 -:1023900017360000130606C793973600B307F600FA -:1023A00083B70700337505016390070E977500002A -:1023B0009385C5C503B805006302081483378800F8 -:1023C0009778000083B808C423B0F500638E170F18 -:1023D0008337080093983600B308160193D7C700D7 -:1023E0009397A70013E3F70D93E5F70123B0680077 -:1023F00073000512972700009387C7C01317470083 -:10240000B387E70003B7070063140710033708001A -:10241000B708040023B0E7000337880023B4E700BF -:10242000F3A80810B707E0FFB307F500371800005E -:10243000130705003388070103BF070083BE870029 -:1024400003BE070103B387012330E7012334D7011B -:102450002338C701233C670093870702130707024D -:10246000E39C07FD7390081093973600B306F600BF -:1024700023B0B600730005120F10000083308100F6 -:10248000130101016780000013F70704630A0702C4 -:1024900013F70708631A07041307F00093E7070808 -:1024A0006394E50493963600B306D60023B0F60095 -:1024B0007300051283308100130101016780000061 -:1024C00093E707046FF01FFE9777000023BC07B265 -:1024D0006FF01FF0171500001305C59BEFF01FD814 -:1024E00013053000EFF01FDC171500001305059FE2 -:1024F000EFF0DFD613053000EFF0DFDA171500003C -:10250000130545A2EFF09FD513053000EFF09FD9DA -:1025100017150000130585A2EFF05FD413053000F6 -:10252000EFF05FD883358511130101F82338810658 -:10253000233C11062334910623302107233C310527 -:10254000233841052334510523306105233C7103B1 -:1025500023388103233491032330A103233CB101A9 -:102560009307800013040500638AF50E930720008B -:102570006380F506938745FF130710006376F70025 -:102580009307F0006392F51A03350411EFF05FDE54 -:102590001305040003340107833081078334810667 -:1025A0000339010683398105033A0105833A810421 -:1025B000033B0104833B8103033C0103833C810211 -:1025C000033D0102833D8101130101086FD01FAF5C -:1025D000033785109377370063980706EF0780006D -:1025E000731030000327070083A70700630AF7046E -:1025F0001305101093071004971600009386069891 -:1026000017F7FFFF130707A013150503833507000E -:102610009386160033E6A700638A050097F7FFFF4D -:1026200023B207A283370700E39A07FE83C7060099 -:102630002330C700E39C07FC13053000EFF09FC672 -:1026400013051000EFF01FC6171500001305059DB8 -:10265000EFF0DFC013053000EFF0DFC403290505FC -:10266000371C0000972400009384C499973B000016 -:10267000938B4B99370B0400B70AE0FF977D00005E -:10268000938D4D98177A0000130A4A98B7F9030002 -:102690006F0080012334F70023B0FD00B71700005E -:1026A000330CFC00630E3C0B9357CC001394470093 -:1026B0003387840003370700E30207FE9387076030 -:1026C00093973700B387FB0083BC070093F70C0494 -:1026D000638E0706732D0B1037160000B3055C01DF -:1026E00013050C002334B100EFF0DFA4630E0500E6 -:1026F00093FC0C088335810063800C0437160000BE -:1027000013050C00EFF0DF8FB387840073100D10FA -:1027100003B70D0023B00700E31E07F623B0FD004A -:102720002330FA006FF09FF717150000130585910D -:10273000EFF0DFB26FF05FF0171500001305858A28 -:10274000EFF0DFB113053000EFF0DFB51715000033 -:102750001305C585EFF09FB013053000EFF09FB46F -:1027600013050900EFF01FB4F32740F1639A07182F -:102770009757000093870789130101ED93D7C7008E -:1027800023308112176800001308C887130405005E -:102790009397A700174500001305C586233411122F -:1027A0009356C5001357C80093E7170097380000E9 -:1027B000938848851306F0FF233CF5FE9396A60008 -:1027C0001317A700B707002093E61600136717003A -:1027D00093D5C8001313F6039387F70C233CF8FE38 -:1027E00023B0D8002330E500B3E7650073900718E5 -:1027F00073270018639EE7141356B6009307F00181 -:102800009702000093824201F39252307310063B0C -:102810007390073A739052301308F0BF13185801A1 -:1028200097E7FFFF93874792B3870701739057108D -:10283000F3270034B387070173900714B7B700007C -:102840009B87071073902730B7E701009B870760CD -:10285000739007307350403017270000130787B973 -:102860009307083EB3060701B307F700B70808004F -:1028700017660000233CD67817230000130383F665 -:102880009766000023B0F6789388F8039307C0009A -:102890001308080113D61700B3861701B347F600D3 -:1028A000B30507019396C600939757002330D700CE -:1028B0002334B70093F7070213070701B367F60045 -:1028C000E31AE3FC13060012930500001305010050 -:1028D0009727000023B407F0EFF04FF8B707008008 -:1028E0003304F4001305010023348110EFD00FFDF1 -:1028F0008330811203340112130101136780000039 -:1029000013071000B7579E06370608009387578DA8 -:102910001306C6FF1315F7019316E7036F00C001F6 -:102920002F20070013D71700B3C7E7009397E703DB -:10293000B3F7D700B3E7E70033F7C70093F5170005 -:102940003307A700E39E05FC032007006FF09FFDFF -:102950001705000013050572EFF05F9013053000B6 -:10296000EFF05F9467800000930000001301000007 -:1029700033B720009303000093012000631C774EBF -:10298000930010001301100033B7200093030000E0 -:10299000930130006310774E9300300013017000F4 -:1029A00033B7200093031000930140006314774C69 -:1029B000930070001301300033B720009303000030 -:1029C000930150006318774A93000000370102001A -:1029D0001B01F1FF1311F10033B720009303100026 -:1029E00093016000631877489B0010009390F001FA -:1029F0001301000033B7200093030000930170001F -:102A0000631A77469B0010009390F0013701020093 -:102A10001B01F1FF1311F10033B7200093031000E5 -:102A20009301800063187744930000003781000011 -:102A30001B01F1FF33B720009303100093019000B6 -:102A4000631A7742B70000809B80F0FF13010000FB -:102A500033B72000930300009301A000631C77406C -:102A6000B70000809B80F0FF378100001B01F1FF61 -:102A700033B72000930300009301B000631C773E3E -:102A80009B0010009390F001378100001B01F1FFC3 -:102A900033B72000930300009301C000631C773C10 -:102AA000B70000809B80F0FF370102001B01F1FF9F -:102AB0001311F10033B72000930310009301D000ED -:102AC000631A773A930000001B01100013110102F2 -:102AD0001301F1FF33B72000930310009301E000CE -:102AE000631A77389B001000939000029380F0FFE8 -:102AF0001301100033B72000930300009301F0008E -:102B0000631A77369B001000939000029380F0FFC9 -:102B10001B011000131101021301F1FF33B7200054 -:102B20009303000093010001631677349300E000E3 -:102B30001301D000B3B020009303000093011001F3 -:102B4000639A70329300B0001301D00033B12000BB -:102B50009303100093012001631E71309300D00095 -:102B6000B3B0100093030000930130016394703000 -:102B7000130200009300B0001301D00033B720000F -:102B8000130307001302120093022000E31452FE05 -:102B90009303100093014001631E732C1302000085 -:102BA0009300E0001301D00033B7200013000000B1 -:102BB000130307001302120093022000E31252FED7 -:102BC00093030000930150016316732A130200005F -:102BD0009300C0001301D00033B7200013000000A1 -:102BE00013000000130307001302120093022000D9 -:102BF000E31052FE9303100093016001631C7326DF -:102C0000130200009300E0001301D00033B720004E -:102C10001302120093022000E31652FE93030000F9 -:102C20009301700163187724130200009300B00031 -:102C30001301D0001300000033B72000130212006C -:102C400093022000E31452FE9303100093018001CD -:102C500063127722130200009300F0001301D000EA -:102C6000130000001300000033B72000130212000D -:102C700093022000E31252FE93030000930190019F -:102C8000631A771E130200009300A00013000000D7 -:102C90001301D00033B7200013021200930220006A -:102CA000E31452FE930310009301A0016314771CF8 -:102CB0001302000093000001130000001301D00074 -:102CC0001300000033B7200013021200930220000B -:102CD000E31252FE930300009301B001631C7718C6 -:102CE0001302000093009000130000001300000086 -:102CF0001301D00033B7200013021200930220000A -:102D0000E31252FE930310009301C001631477167F -:102D1000130200001301D0009300100133B720000C -:102D20001302120093022000E31652FE93030000E8 -:102D30009301D00163107714130200001301D00037 -:102D4000930080001300000033B72000130212002C -:102D500093022000E31452FE930310009301E0015C -:102D6000631A7710130200001301D00093002001B2 -:102D7000130000001300000033B7200013021200FC -:102D800093022000E31252FE930300009301F0012E -:102D90006312770E130200001301D000130000002D -:102DA0009300700033B7200013021200930220003A -:102DB000E31452FE9303100093010002631C770A90 -:102DC000130200001301D000130000009300300133 -:102DD0001300000033B720001302120093022000FA -:102DE000E31252FE9303000093011002631477086C -:102DF000130200001301D0001300000013000000B4 -:102E00009300600033B720001302120093022000E9 -:102E1000E31252FE9303100093012002631C770417 -:102E20009300F0FF33311000930310009301300240 -:102E3000631271049300F0FF33B1000093030000AC -:102E40009301400263187102B33000009303000045 -:102E50009301500263907002930000011301E0019E -:102E600033B02000930300009301600263147000EC -:102E7000631A3000139511006300050013651500F7 -:102E8000730000001305100073000000731000C0F1 -:102E9000417373657274696F6E206661696C6564F5 -:102EA0003A2061646472203E3D202831554C203C1C -:102EB0003C203132292026262061646472203C2087 -:102EC0003633202A202831554C203C3C20313229F1 -:102ED0000A00000000000000417373657274696F9E -:102EE0006E206661696C65643A20212870745B33DA -:102EF0005D5B616464722F2831554C203C3C20316D -:102F000032295D20262030783038302920262620AE -:102F10006361757365203D3D203078660A000000CE -:102F2000417373657274696F6E206661696C656464 -:102F30003A206E6F64650A00417373657274696F3D -:102F40006E206661696C65643A20757365725F6DA9 -:102F5000617070696E675B616464722F2831554CD3 -:102F6000203C3C203132295D2E61646472203D3D5D -:102F700020300A0000000000417373657274696FAD -:102F80006E206661696C65643A202122696C6C650B -:102F900067616C20696E737472756374696F6E22F9 -:102FA0000A00000000000000417373657274696FCD -:102FB0006E206661696C65643A2070745B335D5B9A -:102FC000616464722F2831554C203C3C20313229F9 -:102FD0005D20262030783034300A000000000000E8 -:102FE000417373657274696F6E206661696C6564A4 -:102FF0003A2070745B335D5B616464722F283155D5 -:103000004C203C3C203132295D202620307830385D -:10301000300A000000000000417373657274696F2C -:103020006E206661696C65643A2074662D3E657039 -:103030006320252034203D3D20300A0000000000A0 -:10304000417373657274696F6E206661696C656443 -:103050003A202122756E6578706563746564206519 -:103060007863657074696F6E220A000000000000CA -:10307000417373657274696F6E206661696C656413 -:103080003A202122756E737570706F7274656420BA -:0C30900073617470206D6F6465220A008B -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-sra.dump b/tests/riscv/isa64/rv64ui-v-sra.dump deleted file mode 100644 index 5a5b4e90..00000000 --- a/tests/riscv/isa64/rv64ui-v-sra.dump +++ /dev/null @@ -1,1229 +0,0 @@ - -rv64ui-v-sra: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 00c0006f j 8000000c - -0000000080000004 : - 80000004: 2c80206f j 800022cc - -0000000080000008 : - 80000008: 2c40206f j 800022cc - -000000008000000c : - 8000000c: 00000093 li ra,0 - 80000010: 00000113 li sp,0 - 80000014: 00000193 li gp,0 - 80000018: 00000213 li tp,0 - 8000001c: 00000293 li t0,0 - 80000020: 00000313 li t1,0 - 80000024: 00000393 li t2,0 - 80000028: 00000413 li s0,0 - 8000002c: 00000493 li s1,0 - 80000030: 00000513 li a0,0 - 80000034: 00000593 li a1,0 - 80000038: 00000613 li a2,0 - 8000003c: 00000693 li a3,0 - 80000040: 00000713 li a4,0 - 80000044: 00000793 li a5,0 - 80000048: 00000813 li a6,0 - 8000004c: 00000893 li a7,0 - 80000050: 00000913 li s2,0 - 80000054: 00000993 li s3,0 - 80000058: 00000a13 li s4,0 - 8000005c: 00000a93 li s5,0 - 80000060: 00000b13 li s6,0 - 80000064: 00000b93 li s7,0 - 80000068: 00000c13 li s8,0 - 8000006c: 00000c93 li s9,0 - 80000070: 00000d13 li s10,0 - 80000074: 00000d93 li s11,0 - 80000078: 00000e13 li t3,0 - 8000007c: 00000e93 li t4,0 - 80000080: 00000f13 li t5,0 - 80000084: 00000f93 li t6,0 - 80000088: 00000297 auipc t0,0x0 - 8000008c: f8028293 addi t0,t0,-128 # 80000008 - 80000090: 30529073 csrw mtvec,t0 - 80000094: 0000a117 auipc sp,0xa - 80000098: e4c10113 addi sp,sp,-436 # 80009ee0 - 8000009c: f14022f3 csrr t0,mhartid - 800000a0: 00c29293 slli t0,t0,0xc - 800000a4: 00510133 add sp,sp,t0 - 800000a8: 34011073 csrw mscratch,sp - 800000ac: 0b9020ef jal ra,80002964 - 800000b0: 00003517 auipc a0,0x3 - 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 - 800000b8: 6b00206f j 80002768 - -00000000800000bc : - 800000bc: 10853283 ld t0,264(a0) - 800000c0: 14129073 csrw sepc,t0 - 800000c4: 00853083 ld ra,8(a0) - 800000c8: 01053103 ld sp,16(a0) - 800000cc: 01853183 ld gp,24(a0) - 800000d0: 02053203 ld tp,32(a0) - 800000d4: 02853283 ld t0,40(a0) - 800000d8: 03053303 ld t1,48(a0) - 800000dc: 03853383 ld t2,56(a0) - 800000e0: 04053403 ld s0,64(a0) - 800000e4: 04853483 ld s1,72(a0) - 800000e8: 05853583 ld a1,88(a0) - 800000ec: 06053603 ld a2,96(a0) - 800000f0: 06853683 ld a3,104(a0) - 800000f4: 07053703 ld a4,112(a0) - 800000f8: 07853783 ld a5,120(a0) - 800000fc: 08053803 ld a6,128(a0) - 80000100: 08853883 ld a7,136(a0) - 80000104: 09053903 ld s2,144(a0) - 80000108: 09853983 ld s3,152(a0) - 8000010c: 0a053a03 ld s4,160(a0) - 80000110: 0a853a83 ld s5,168(a0) - 80000114: 0b053b03 ld s6,176(a0) - 80000118: 0b853b83 ld s7,184(a0) - 8000011c: 0c053c03 ld s8,192(a0) - 80000120: 0c853c83 ld s9,200(a0) - 80000124: 0d053d03 ld s10,208(a0) - 80000128: 0d853d83 ld s11,216(a0) - 8000012c: 0e053e03 ld t3,224(a0) - 80000130: 0e853e83 ld t4,232(a0) - 80000134: 0f053f03 ld t5,240(a0) - 80000138: 0f853f83 ld t6,248(a0) - 8000013c: 05053503 ld a0,80(a0) - 80000140: 10200073 sret - -0000000080000144 : - 80000144: 14011173 csrrw sp,sscratch,sp - 80000148: 00113423 sd ra,8(sp) - 8000014c: 00313c23 sd gp,24(sp) - 80000150: 02413023 sd tp,32(sp) - 80000154: 02513423 sd t0,40(sp) - 80000158: 02613823 sd t1,48(sp) - 8000015c: 02713c23 sd t2,56(sp) - 80000160: 04813023 sd s0,64(sp) - 80000164: 04913423 sd s1,72(sp) - 80000168: 04a13823 sd a0,80(sp) - 8000016c: 04b13c23 sd a1,88(sp) - 80000170: 06c13023 sd a2,96(sp) - 80000174: 06d13423 sd a3,104(sp) - 80000178: 06e13823 sd a4,112(sp) - 8000017c: 06f13c23 sd a5,120(sp) - 80000180: 09013023 sd a6,128(sp) - 80000184: 09113423 sd a7,136(sp) - 80000188: 09213823 sd s2,144(sp) - 8000018c: 09313c23 sd s3,152(sp) - 80000190: 0b413023 sd s4,160(sp) - 80000194: 0b513423 sd s5,168(sp) - 80000198: 0b613823 sd s6,176(sp) - 8000019c: 0b713c23 sd s7,184(sp) - 800001a0: 0d813023 sd s8,192(sp) - 800001a4: 0d913423 sd s9,200(sp) - 800001a8: 0da13823 sd s10,208(sp) - 800001ac: 0db13c23 sd s11,216(sp) - 800001b0: 0fc13023 sd t3,224(sp) - 800001b4: 0fd13423 sd t4,232(sp) - 800001b8: 0fe13823 sd t5,240(sp) - 800001bc: 0ff13c23 sd t6,248(sp) - 800001c0: 140112f3 csrrw t0,sscratch,sp - 800001c4: 00513823 sd t0,16(sp) - 800001c8: 100022f3 csrr t0,sstatus - 800001cc: 10513023 sd t0,256(sp) - 800001d0: 141022f3 csrr t0,sepc - 800001d4: 10513423 sd t0,264(sp) - 800001d8: 143022f3 csrr t0,stval - 800001dc: 10513823 sd t0,272(sp) - 800001e0: 142022f3 csrr t0,scause - 800001e4: 10513c23 sd t0,280(sp) - 800001e8: 00010513 mv a0,sp - 800001ec: 3380206f j 80002524 - -Disassembly of section .text: - -0000000080002000 : - 80002000: 00b567b3 or a5,a0,a1 - 80002004: 00c7e7b3 or a5,a5,a2 - 80002008: 0077f793 andi a5,a5,7 - 8000200c: 00c506b3 add a3,a0,a2 - 80002010: 02078463 beqz a5,80002038 - 80002014: 00c58633 add a2,a1,a2 - 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bgeu a0,a3,80002058 - 80002020: 0005c703 lbu a4,0(a1) - 80002024: 00158593 addi a1,a1,1 - 80002028: 00178793 addi a5,a5,1 - 8000202c: fee78fa3 sb a4,-1(a5) - 80002030: fec598e3 bne a1,a2,80002020 - 80002034: 00008067 ret - 80002038: fed57ee3 bgeu a0,a3,80002034 - 8000203c: 00050793 mv a5,a0 - 80002040: 0005b703 ld a4,0(a1) - 80002044: 00878793 addi a5,a5,8 - 80002048: 00858593 addi a1,a1,8 - 8000204c: fee7bc23 sd a4,-8(a5) - 80002050: fed7e8e3 bltu a5,a3,80002040 - 80002054: 00008067 ret - 80002058: 00008067 ret - -000000008000205c : - 8000205c: ff010113 addi sp,sp,-16 - 80002060: 00c567b3 or a5,a0,a2 - 80002064: 00813023 sd s0,0(sp) - 80002068: 00113423 sd ra,8(sp) - 8000206c: 0077f793 andi a5,a5,7 - 80002070: 00050413 mv s0,a0 - 80002074: 00c50733 add a4,a0,a2 - 80002078: 02078263 beqz a5,8000209c - 8000207c: 00e57663 bgeu a0,a4,80002088 - 80002080: 0ff5f593 zext.b a1,a1 - 80002084: fd9ff0ef jal ra,8000205c - 80002088: 00813083 ld ra,8(sp) - 8000208c: 00040513 mv a0,s0 - 80002090: 00013403 ld s0,0(sp) - 80002094: 01010113 addi sp,sp,16 - 80002098: 00008067 ret - 8000209c: 0ff5f593 zext.b a1,a1 - 800020a0: 00859693 slli a3,a1,0x8 - 800020a4: 00b6e6b3 or a3,a3,a1 - 800020a8: 01069793 slli a5,a3,0x10 - 800020ac: 00d7e7b3 or a5,a5,a3 - 800020b0: 02079693 slli a3,a5,0x20 - 800020b4: 00f6e6b3 or a3,a3,a5 - 800020b8: fce578e3 bgeu a0,a4,80002088 - 800020bc: 00050793 mv a5,a0 - 800020c0: 00878793 addi a5,a5,8 - 800020c4: fed7bc23 sd a3,-8(a5) - 800020c8: fee7ece3 bltu a5,a4,800020c0 - 800020cc: 00813083 ld ra,8(sp) - 800020d0: 00040513 mv a0,s0 - 800020d4: 00013403 ld s0,0(sp) - 800020d8: 01010113 addi sp,sp,16 - 800020dc: 00008067 ret - -00000000800020e0 : - 800020e0: 00054783 lbu a5,0(a0) - 800020e4: 00078e63 beqz a5,80002100 - 800020e8: 00050793 mv a5,a0 - 800020ec: 0017c703 lbu a4,1(a5) - 800020f0: 00178793 addi a5,a5,1 - 800020f4: fe071ce3 bnez a4,800020ec - 800020f8: 40a78533 sub a0,a5,a0 - 800020fc: 00008067 ret - 80002100: 00000513 li a0,0 - 80002104: 00008067 ret - -0000000080002108 : - 80002108: 00054783 lbu a5,0(a0) - 8000210c: 00158593 addi a1,a1,1 - 80002110: 00150513 addi a0,a0,1 - 80002114: fff5c703 lbu a4,-1(a1) - 80002118: 00078a63 beqz a5,8000212c - 8000211c: fee786e3 beq a5,a4,80002108 - 80002120: 0007851b sext.w a0,a5 - 80002124: 40e5053b subw a0,a0,a4 - 80002128: 00008067 ret - 8000212c: 00000513 li a0,0 - 80002130: ff5ff06f j 80002124 - -0000000080002134 : - 80002134: 00b567b3 or a5,a0,a1 - 80002138: 0077f793 andi a5,a5,7 - 8000213c: 02079e63 bnez a5,80002178 - 80002140: ff867813 andi a6,a2,-8 - 80002144: 01050833 add a6,a0,a6 - 80002148: 03057863 bgeu a0,a6,80002178 - 8000214c: 00050793 mv a5,a0 - 80002150: 0100006f j 80002160 - 80002154: 00878793 addi a5,a5,8 - 80002158: 00858593 addi a1,a1,8 - 8000215c: 0107f863 bgeu a5,a6,8000216c - 80002160: 0007b683 ld a3,0(a5) - 80002164: 0005b703 ld a4,0(a1) - 80002168: fee686e3 beq a3,a4,80002154 - 8000216c: 40a78533 sub a0,a5,a0 - 80002170: 40a60633 sub a2,a2,a0 - 80002174: 00078513 mv a0,a5 - 80002178: 00c58633 add a2,a1,a2 - 8000217c: 0140006f j 80002190 - 80002180: 0005c703 lbu a4,0(a1) - 80002184: fff54783 lbu a5,-1(a0) - 80002188: 00158593 addi a1,a1,1 - 8000218c: 00e79a63 bne a5,a4,800021a0 - 80002190: 00150513 addi a0,a0,1 - 80002194: fec596e3 bne a1,a2,80002180 - 80002198: 00000513 li a0,0 - 8000219c: 00008067 ret - 800021a0: 40e7853b subw a0,a5,a4 - 800021a4: 00008067 ret - -00000000800021a8 : - 800021a8: 00050793 mv a5,a0 - 800021ac: 0005c703 lbu a4,0(a1) - 800021b0: 00178793 addi a5,a5,1 - 800021b4: 00158593 addi a1,a1,1 - 800021b8: fee78fa3 sb a4,-1(a5) - 800021bc: fe0718e3 bnez a4,800021ac - 800021c0: 00008067 ret - -00000000800021c4 : - 800021c4: 00054703 lbu a4,0(a0) - 800021c8: 02000693 li a3,32 - 800021cc: 00050793 mv a5,a0 - 800021d0: 00d71863 bne a4,a3,800021e0 - 800021d4: 0017c703 lbu a4,1(a5) - 800021d8: 00178793 addi a5,a5,1 - 800021dc: fed70ce3 beq a4,a3,800021d4 - 800021e0: 02d00693 li a3,45 - 800021e4: 06d70063 beq a4,a3,80002244 - 800021e8: 02b00693 li a3,43 - 800021ec: 04d70063 beq a4,a3,8000222c - 800021f0: 0007c683 lbu a3,0(a5) - 800021f4: 00000593 li a1,0 - 800021f8: 04068263 beqz a3,8000223c - 800021fc: 00000513 li a0,0 - 80002200: 00178793 addi a5,a5,1 - 80002204: 00251713 slli a4,a0,0x2 - 80002208: fd06861b addiw a2,a3,-48 - 8000220c: 0007c683 lbu a3,0(a5) - 80002210: 00a70733 add a4,a4,a0 - 80002214: 00171713 slli a4,a4,0x1 - 80002218: 00e60533 add a0,a2,a4 - 8000221c: fe0692e3 bnez a3,80002200 - 80002220: 02058063 beqz a1,80002240 - 80002224: 40a00533 neg a0,a0 - 80002228: 00008067 ret - 8000222c: 0017c683 lbu a3,1(a5) - 80002230: 00000593 li a1,0 - 80002234: 00178793 addi a5,a5,1 - 80002238: fc0692e3 bnez a3,800021fc - 8000223c: 00000513 li a0,0 - 80002240: 00008067 ret - 80002244: 0017c683 lbu a3,1(a5) - 80002248: 00100593 li a1,1 - 8000224c: 00178793 addi a5,a5,1 - 80002250: fa0696e3 bnez a3,800021fc - 80002254: 00000513 li a0,0 - 80002258: fe9ff06f j 80002240 - -000000008000225c : - 8000225c: 00054783 lbu a5,0(a0) - 80002260: 04078063 beqz a5,800022a0 - 80002264: 10100593 li a1,257 - 80002268: fffff717 auipc a4,0xfffff - 8000226c: d9870713 addi a4,a4,-616 # 80001000 - 80002270: 03059593 slli a1,a1,0x30 - 80002274: 00073603 ld a2,0(a4) - 80002278: 00150513 addi a0,a0,1 - 8000227c: 00b7e6b3 or a3,a5,a1 - 80002280: 00060a63 beqz a2,80002294 - 80002284: fffff797 auipc a5,0xfffff - 80002288: da07be23 sd zero,-580(a5) # 80001040 - 8000228c: 00073783 ld a5,0(a4) - 80002290: fe079ae3 bnez a5,80002284 - 80002294: 00d73023 sd a3,0(a4) - 80002298: 00054783 lbu a5,0(a0) - 8000229c: fc079ce3 bnez a5,80002274 - 800022a0: 00008067 ret - -00000000800022a4 : - 800022a4: fffff717 auipc a4,0xfffff - 800022a8: d5c70713 addi a4,a4,-676 # 80001000 - 800022ac: 00073783 ld a5,0(a4) - 800022b0: 00078a63 beqz a5,800022c4 - 800022b4: fffff797 auipc a5,0xfffff - 800022b8: d807b623 sd zero,-628(a5) # 80001040 - 800022bc: 00073783 ld a5,0(a4) - 800022c0: fe079ae3 bnez a5,800022b4 - 800022c4: 00a73023 sd a0,0(a4) - 800022c8: 0000006f j 800022c8 - -00000000800022cc : - 800022cc: ff010113 addi sp,sp,-16 - 800022d0: 34900513 li a0,841 - 800022d4: 00113423 sd ra,8(sp) - 800022d8: fcdff0ef jal ra,800022a4 - -00000000800022dc : - 800022dc: fe010113 addi sp,sp,-32 - 800022e0: 00810613 addi a2,sp,8 - 800022e4: 01710793 addi a5,sp,23 - 800022e8: 00900813 li a6,9 - 800022ec: 0080006f j 800022f4 - 800022f0: 00070793 mv a5,a4 - 800022f4: 00f57693 andi a3,a0,15 - 800022f8: 00068713 mv a4,a3 - 800022fc: 03000593 li a1,48 - 80002300: 00d87463 bgeu a6,a3,80002308 - 80002304: 05700593 li a1,87 - 80002308: 00b7073b addw a4,a4,a1 - 8000230c: 00e78023 sb a4,0(a5) - 80002310: 00455513 srli a0,a0,0x4 - 80002314: fff78713 addi a4,a5,-1 - 80002318: fcf61ce3 bne a2,a5,800022f0 - 8000231c: 00814783 lbu a5,8(sp) - 80002320: 00010c23 sb zero,24(sp) - 80002324: 04078263 beqz a5,80002368 - 80002328: 10100513 li a0,257 - 8000232c: 00060693 mv a3,a2 - 80002330: fffff717 auipc a4,0xfffff - 80002334: cd070713 addi a4,a4,-816 # 80001000 - 80002338: 03051513 slli a0,a0,0x30 - 8000233c: 00073583 ld a1,0(a4) - 80002340: 00168693 addi a3,a3,1 - 80002344: 00a7e633 or a2,a5,a0 - 80002348: 00058a63 beqz a1,8000235c - 8000234c: fffff797 auipc a5,0xfffff - 80002350: ce07ba23 sd zero,-780(a5) # 80001040 - 80002354: 00073783 ld a5,0(a4) - 80002358: fe079ae3 bnez a5,8000234c - 8000235c: 0006c783 lbu a5,0(a3) - 80002360: 00c73023 sd a2,0(a4) - 80002364: fc079ce3 bnez a5,8000233c - 80002368: 02010113 addi sp,sp,32 - 8000236c: 00008067 ret - -0000000080002370 : - 80002370: ff010113 addi sp,sp,-16 - 80002374: fffff837 lui a6,0xfffff - 80002378: 00113423 sd ra,8(sp) - 8000237c: 01050733 add a4,a0,a6 - 80002380: 0003e7b7 lui a5,0x3e - 80002384: 14f77863 bgeu a4,a5,800024d4 - 80002388: 00c55713 srli a4,a0,0xc - 8000238c: 60070693 addi a3,a4,1536 - 80002390: 00003617 auipc a2,0x3 - 80002394: c7060613 addi a2,a2,-912 # 80005000 - 80002398: 00369793 slli a5,a3,0x3 - 8000239c: 00f607b3 add a5,a2,a5 - 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> - 800023a4: 01057533 and a0,a0,a6 - 800023a8: 0e079063 bnez a5,80002488 - 800023ac: 00007597 auipc a1,0x7 - 800023b0: c5c58593 addi a1,a1,-932 # 80009008 - 800023b4: 0005b803 ld a6,0(a1) - 800023b8: 14080263 beqz a6,800024fc - 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 - 800023c0: 00007897 auipc a7,0x7 - 800023c4: c408b883 ld a7,-960(a7) # 80009000 - 800023c8: 00f5b023 sd a5,0(a1) - 800023cc: 0f178e63 beq a5,a7,800024c8 - 800023d0: 00083783 ld a5,0(a6) - 800023d4: 00369893 slli a7,a3,0x3 - 800023d8: 011608b3 add a7,a2,a7 - 800023dc: 00c7d793 srli a5,a5,0xc - 800023e0: 00a79793 slli a5,a5,0xa - 800023e4: 0df7e313 ori t1,a5,223 - 800023e8: 01f7e593 ori a1,a5,31 - 800023ec: 0068b023 sd t1,0(a7) - 800023f0: 12050073 sfence.vma a0 - 800023f4: 00002797 auipc a5,0x2 - 800023f8: c0c78793 addi a5,a5,-1012 # 80004000 - 800023fc: 00471713 slli a4,a4,0x4 - 80002400: 00e787b3 add a5,a5,a4 - 80002404: 0007b703 ld a4,0(a5) - 80002408: 10071463 bnez a4,80002510 - 8000240c: 00083703 ld a4,0(a6) - 80002410: 000408b7 lui a7,0x40 - 80002414: 00e7b023 sd a4,0(a5) - 80002418: 00883703 ld a4,8(a6) - 8000241c: 00e7b423 sd a4,8(a5) - 80002420: 1008a8f3 csrrs a7,sstatus,a7 - 80002424: ffe007b7 lui a5,0xffe00 - 80002428: 00f507b3 add a5,a0,a5 - 8000242c: 00001837 lui a6,0x1 - 80002430: 00050713 mv a4,a0 - 80002434: 01078833 add a6,a5,a6 - 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 - 8000243c: 0087be83 ld t4,8(a5) - 80002440: 0107be03 ld t3,16(a5) - 80002444: 0187b303 ld t1,24(a5) - 80002448: 01e73023 sd t5,0(a4) - 8000244c: 01d73423 sd t4,8(a4) - 80002450: 01c73823 sd t3,16(a4) - 80002454: 00673c23 sd t1,24(a4) - 80002458: 02078793 addi a5,a5,32 - 8000245c: 02070713 addi a4,a4,32 - 80002460: fd079ce3 bne a5,a6,80002438 - 80002464: 10089073 csrw sstatus,a7 - 80002468: 00369793 slli a5,a3,0x3 - 8000246c: 00f606b3 add a3,a2,a5 - 80002470: 00b6b023 sd a1,0(a3) - 80002474: 12050073 sfence.vma a0 - 80002478: 0000100f fence.i - 8000247c: 00813083 ld ra,8(sp) - 80002480: 01010113 addi sp,sp,16 - 80002484: 00008067 ret - 80002488: 0407f713 andi a4,a5,64 - 8000248c: 02070a63 beqz a4,800024c0 - 80002490: 0807f713 andi a4,a5,128 - 80002494: 04071a63 bnez a4,800024e8 - 80002498: 00f00713 li a4,15 - 8000249c: 0807e793 ori a5,a5,128 - 800024a0: 04e59463 bne a1,a4,800024e8 - 800024a4: 00369693 slli a3,a3,0x3 - 800024a8: 00d606b3 add a3,a2,a3 - 800024ac: 00f6b023 sd a5,0(a3) - 800024b0: 12050073 sfence.vma a0 - 800024b4: 00813083 ld ra,8(sp) - 800024b8: 01010113 addi sp,sp,16 - 800024bc: 00008067 ret - 800024c0: 0407e793 ori a5,a5,64 - 800024c4: fe1ff06f j 800024a4 - 800024c8: 00007797 auipc a5,0x7 - 800024cc: b207bc23 sd zero,-1224(a5) # 80009000 - 800024d0: f01ff06f j 800023d0 - 800024d4: 00001517 auipc a0,0x1 - 800024d8: a4c50513 addi a0,a0,-1460 # 80002f20 - 800024dc: d81ff0ef jal ra,8000225c - 800024e0: 00300513 li a0,3 - 800024e4: dc1ff0ef jal ra,800022a4 - 800024e8: 00001517 auipc a0,0x1 - 800024ec: a8050513 addi a0,a0,-1408 # 80002f68 - 800024f0: d6dff0ef jal ra,8000225c - 800024f4: 00300513 li a0,3 - 800024f8: dadff0ef jal ra,800022a4 - 800024fc: 00001517 auipc a0,0x1 - 80002500: ab450513 addi a0,a0,-1356 # 80002fb0 - 80002504: d59ff0ef jal ra,8000225c - 80002508: 00300513 li a0,3 - 8000250c: d99ff0ef jal ra,800022a4 - 80002510: 00001517 auipc a0,0x1 - 80002514: ab850513 addi a0,a0,-1352 # 80002fc8 - 80002518: d45ff0ef jal ra,8000225c - 8000251c: 00300513 li a0,3 - 80002520: d85ff0ef jal ra,800022a4 - -0000000080002524 : - 80002524: 11853583 ld a1,280(a0) - 80002528: f8010113 addi sp,sp,-128 - 8000252c: 06813823 sd s0,112(sp) - 80002530: 06113c23 sd ra,120(sp) - 80002534: 06913423 sd s1,104(sp) - 80002538: 07213023 sd s2,96(sp) - 8000253c: 05313c23 sd s3,88(sp) - 80002540: 05413823 sd s4,80(sp) - 80002544: 05513423 sd s5,72(sp) - 80002548: 05613023 sd s6,64(sp) - 8000254c: 03713c23 sd s7,56(sp) - 80002550: 03813823 sd s8,48(sp) - 80002554: 03913423 sd s9,40(sp) - 80002558: 03a13023 sd s10,32(sp) - 8000255c: 01b13c23 sd s11,24(sp) - 80002560: 00800793 li a5,8 - 80002564: 00050413 mv s0,a0 - 80002568: 0ef58a63 beq a1,a5,8000265c - 8000256c: 00200793 li a5,2 - 80002570: 06f58063 beq a1,a5,800025d0 - 80002574: ff458793 addi a5,a1,-12 - 80002578: 00100713 li a4,1 - 8000257c: 00f77663 bgeu a4,a5,80002588 - 80002580: 00f00793 li a5,15 - 80002584: 1af59263 bne a1,a5,80002728 - 80002588: 11043503 ld a0,272(s0) - 8000258c: de5ff0ef jal ra,80002370 - 80002590: 00040513 mv a0,s0 - 80002594: 07013403 ld s0,112(sp) - 80002598: 07813083 ld ra,120(sp) - 8000259c: 06813483 ld s1,104(sp) - 800025a0: 06013903 ld s2,96(sp) - 800025a4: 05813983 ld s3,88(sp) - 800025a8: 05013a03 ld s4,80(sp) - 800025ac: 04813a83 ld s5,72(sp) - 800025b0: 04013b03 ld s6,64(sp) - 800025b4: 03813b83 ld s7,56(sp) - 800025b8: 03013c03 ld s8,48(sp) - 800025bc: 02813c83 ld s9,40(sp) - 800025c0: 02013d03 ld s10,32(sp) - 800025c4: 01813d83 ld s11,24(sp) - 800025c8: 08010113 addi sp,sp,128 - 800025cc: af1fd06f j 800000bc - 800025d0: 10853703 ld a4,264(a0) - 800025d4: 00377793 andi a5,a4,3 - 800025d8: 06079863 bnez a5,80002648 - 800025dc: 008007ef jal a5,800025e4 - 800025e0: 00301073 fscsr zero - 800025e4: 00072703 lw a4,0(a4) - 800025e8: 0007a783 lw a5,0(a5) - 800025ec: 04f70a63 beq a4,a5,80002640 - 800025f0: 10100513 li a0,257 - 800025f4: 04100793 li a5,65 - 800025f8: 00001697 auipc a3,0x1 - 800025fc: a1068693 addi a3,a3,-1520 # 80003008 - 80002600: fffff717 auipc a4,0xfffff - 80002604: a0070713 addi a4,a4,-1536 # 80001000 - 80002608: 03051513 slli a0,a0,0x30 - 8000260c: 00073583 ld a1,0(a4) - 80002610: 00168693 addi a3,a3,1 - 80002614: 00a7e633 or a2,a5,a0 - 80002618: 00058a63 beqz a1,8000262c - 8000261c: fffff797 auipc a5,0xfffff - 80002620: a207b223 sd zero,-1500(a5) # 80001040 - 80002624: 00073783 ld a5,0(a4) - 80002628: fe079ae3 bnez a5,8000261c - 8000262c: 0006c783 lbu a5,0(a3) - 80002630: 00c73023 sd a2,0(a4) - 80002634: fc079ce3 bnez a5,8000260c - 80002638: 00300513 li a0,3 - 8000263c: c69ff0ef jal ra,800022a4 - 80002640: 00100513 li a0,1 - 80002644: c61ff0ef jal ra,800022a4 - 80002648: 00001517 auipc a0,0x1 - 8000264c: a6050513 addi a0,a0,-1440 # 800030a8 - 80002650: c0dff0ef jal ra,8000225c - 80002654: 00300513 li a0,3 - 80002658: c4dff0ef jal ra,800022a4 - 8000265c: 05052903 lw s2,80(a0) - 80002660: 00001c37 lui s8,0x1 - 80002664: 00002497 auipc s1,0x2 - 80002668: 99c48493 addi s1,s1,-1636 # 80004000 - 8000266c: 00003b97 auipc s7,0x3 - 80002670: 994b8b93 addi s7,s7,-1644 # 80005000 - 80002674: 00040b37 lui s6,0x40 - 80002678: ffe00ab7 lui s5,0xffe00 - 8000267c: 00007d97 auipc s11,0x7 - 80002680: 984d8d93 addi s11,s11,-1660 # 80009000 - 80002684: 00007a17 auipc s4,0x7 - 80002688: 984a0a13 addi s4,s4,-1660 # 80009008 - 8000268c: 0003f9b7 lui s3,0x3f - 80002690: 0180006f j 800026a8 - 80002694: 00f73423 sd a5,8(a4) - 80002698: 00fdb023 sd a5,0(s11) - 8000269c: 000017b7 lui a5,0x1 - 800026a0: 00fc0c33 add s8,s8,a5 - 800026a4: 0b3c0e63 beq s8,s3,80002760 - 800026a8: 00cc5793 srli a5,s8,0xc - 800026ac: 00479413 slli s0,a5,0x4 - 800026b0: 00848733 add a4,s1,s0 - 800026b4: 00073703 ld a4,0(a4) - 800026b8: fe0702e3 beqz a4,8000269c - 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 800026c0: 00379793 slli a5,a5,0x3 - 800026c4: 00fb87b3 add a5,s7,a5 - 800026c8: 0007bc83 ld s9,0(a5) - 800026cc: 040cf793 andi a5,s9,64 - 800026d0: 06078e63 beqz a5,8000274c - 800026d4: 100b2d73 csrrs s10,sstatus,s6 - 800026d8: 00001637 lui a2,0x1 - 800026dc: 015c05b3 add a1,s8,s5 - 800026e0: 000c0513 mv a0,s8 - 800026e4: 00b13423 sd a1,8(sp) - 800026e8: a4dff0ef jal ra,80002134 - 800026ec: 00050e63 beqz a0,80002708 - 800026f0: 080cfc93 andi s9,s9,128 - 800026f4: 00813583 ld a1,8(sp) - 800026f8: 040c8063 beqz s9,80002738 - 800026fc: 00001637 lui a2,0x1 - 80002700: 000c0513 mv a0,s8 - 80002704: 8fdff0ef jal ra,80002000 - 80002708: 008487b3 add a5,s1,s0 - 8000270c: 100d1073 csrw sstatus,s10 - 80002710: 000db703 ld a4,0(s11) - 80002714: 0007b023 sd zero,0(a5) - 80002718: f6071ee3 bnez a4,80002694 - 8000271c: 00fdb023 sd a5,0(s11) - 80002720: 00fa3023 sd a5,0(s4) - 80002724: f79ff06f j 8000269c - 80002728: 00001517 auipc a0,0x1 - 8000272c: 9a850513 addi a0,a0,-1624 # 800030d0 - 80002730: b2dff0ef jal ra,8000225c - 80002734: f05ff06f j 80002638 - 80002738: 00001517 auipc a0,0x1 - 8000273c: 93850513 addi a0,a0,-1736 # 80003070 - 80002740: b1dff0ef jal ra,8000225c - 80002744: 00300513 li a0,3 - 80002748: b5dff0ef jal ra,800022a4 - 8000274c: 00001517 auipc a0,0x1 - 80002750: 8ec50513 addi a0,a0,-1812 # 80003038 - 80002754: b09ff0ef jal ra,8000225c - 80002758: 00300513 li a0,3 - 8000275c: b49ff0ef jal ra,800022a4 - 80002760: 00090513 mv a0,s2 - 80002764: b41ff0ef jal ra,800022a4 - -0000000080002768 : - 80002768: f14027f3 csrr a5,mhartid - 8000276c: 18079a63 bnez a5,80002900 - 80002770: 00005797 auipc a5,0x5 - 80002774: 89078793 addi a5,a5,-1904 # 80007000 - 80002778: ed010113 addi sp,sp,-304 - 8000277c: 00c7d793 srli a5,a5,0xc - 80002780: 12813023 sd s0,288(sp) - 80002784: 00006817 auipc a6,0x6 - 80002788: 87c80813 addi a6,a6,-1924 # 80008000 - 8000278c: 00050413 mv s0,a0 - 80002790: 00a79793 slli a5,a5,0xa - 80002794: 00004517 auipc a0,0x4 - 80002798: 86c50513 addi a0,a0,-1940 # 80006000 - 8000279c: 12113423 sd ra,296(sp) - 800027a0: 00c55693 srli a3,a0,0xc - 800027a4: 00c85713 srli a4,a6,0xc - 800027a8: 0017e793 ori a5,a5,1 - 800027ac: 00003897 auipc a7,0x3 - 800027b0: 85488893 addi a7,a7,-1964 # 80005000 - 800027b4: fff00613 li a2,-1 - 800027b8: fef53c23 sd a5,-8(a0) - 800027bc: 00a69693 slli a3,a3,0xa - 800027c0: 00a71713 slli a4,a4,0xa - 800027c4: 200007b7 lui a5,0x20000 - 800027c8: 0016e693 ori a3,a3,1 - 800027cc: 00176713 ori a4,a4,1 - 800027d0: 00c8d593 srli a1,a7,0xc - 800027d4: 03f61313 slli t1,a2,0x3f - 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> - 800027dc: fef83c23 sd a5,-8(a6) - 800027e0: 00d8b023 sd a3,0(a7) - 800027e4: 00e53023 sd a4,0(a0) - 800027e8: 0065e7b3 or a5,a1,t1 - 800027ec: 18079073 csrw satp,a5 - 800027f0: 18002773 csrr a4,satp - 800027f4: 14e79e63 bne a5,a4,80002950 - 800027f8: 00b65613 srli a2,a2,0xb - 800027fc: 01f00793 li a5,31 - 80002800: 00000297 auipc t0,0x0 - 80002804: 01428293 addi t0,t0,20 # 80002814 - 80002808: 305292f3 csrrw t0,mtvec,t0 - 8000280c: 3b061073 csrw pmpaddr0,a2 - 80002810: 3a079073 csrw pmpcfg0,a5 - 80002814: 30529073 csrw mtvec,t0 - 80002818: bff00813 li a6,-1025 - 8000281c: 01581813 slli a6,a6,0x15 - 80002820: ffffe797 auipc a5,0xffffe - 80002824: 92478793 addi a5,a5,-1756 # 80000144 - 80002828: 010787b3 add a5,a5,a6 - 8000282c: 10579073 csrw stvec,a5 - 80002830: 340027f3 csrr a5,mscratch - 80002834: 010787b3 add a5,a5,a6 - 80002838: 14079073 csrw sscratch,a5 - 8000283c: 0000b7b7 lui a5,0xb - 80002840: 1007879b addiw a5,a5,256 - 80002844: 30279073 csrw medeleg,a5 - 80002848: 0001e7b7 lui a5,0x1e - 8000284c: 6007879b addiw a5,a5,1536 - 80002850: 30079073 csrw mstatus,a5 - 80002854: 30405073 csrwi mie,0 - 80002858: 00002717 auipc a4,0x2 - 8000285c: b9870713 addi a4,a4,-1128 # 800043f0 - 80002860: 3e080793 addi a5,a6,992 - 80002864: 010706b3 add a3,a4,a6 - 80002868: 00f707b3 add a5,a4,a5 - 8000286c: 000808b7 lui a7,0x80 - 80002870: 00006617 auipc a2,0x6 - 80002874: 78d63c23 sd a3,1944(a2) # 80009008 - 80002878: 00002317 auipc t1,0x2 - 8000287c: f6830313 addi t1,t1,-152 # 800047e0 - 80002880: 00006697 auipc a3,0x6 - 80002884: 78f6b023 sd a5,1920(a3) # 80009000 - 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> - 8000288c: 02e00793 li a5,46 - 80002890: 01080813 addi a6,a6,16 - 80002894: 0017d613 srli a2,a5,0x1 - 80002898: 011786b3 add a3,a5,a7 - 8000289c: 00f647b3 xor a5,a2,a5 - 800028a0: 010705b3 add a1,a4,a6 - 800028a4: 00c69693 slli a3,a3,0xc - 800028a8: 00579793 slli a5,a5,0x5 - 800028ac: 00d73023 sd a3,0(a4) - 800028b0: 00b73423 sd a1,8(a4) - 800028b4: 0207f793 andi a5,a5,32 - 800028b8: 01070713 addi a4,a4,16 - 800028bc: 00f667b3 or a5,a2,a5 - 800028c0: fce31ae3 bne t1,a4,80002894 - 800028c4: 12000613 li a2,288 - 800028c8: 00000593 li a1,0 - 800028cc: 00010513 mv a0,sp - 800028d0: 00002797 auipc a5,0x2 - 800028d4: f007b423 sd zero,-248(a5) # 800047d8 - 800028d8: f84ff0ef jal ra,8000205c - 800028dc: 800007b7 lui a5,0x80000 - 800028e0: 00f40433 add s0,s0,a5 - 800028e4: 00010513 mv a0,sp - 800028e8: 10813423 sd s0,264(sp) - 800028ec: fd0fd0ef jal ra,800000bc - 800028f0: 12813083 ld ra,296(sp) - 800028f4: 12013403 ld s0,288(sp) - 800028f8: 13010113 addi sp,sp,304 - 800028fc: 00008067 ret - 80002900: 00100713 li a4,1 - 80002904: 0a2f77b7 lui a5,0xa2f7 - 80002908: 00080637 lui a2,0x80 - 8000290c: 09e78793 addi a5,a5,158 # a2f709e <_start-0x75d08f62> - 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> - 80002914: 01f71513 slli a0,a4,0x1f - 80002918: 03e71693 slli a3,a4,0x3e - 8000291c: 01c0006f j 80002938 - 80002920: 0007202f amoadd.w zero,zero,(a4) - 80002924: 0017d713 srli a4,a5,0x1 - 80002928: 00e7c7b3 xor a5,a5,a4 - 8000292c: 03e79793 slli a5,a5,0x3e - 80002930: 00d7f7b3 and a5,a5,a3 - 80002934: 00e7e7b3 or a5,a5,a4 - 80002938: 00c7f733 and a4,a5,a2 - 8000293c: 0017f593 andi a1,a5,1 - 80002940: 00a70733 add a4,a4,a0 - 80002944: fc059ee3 bnez a1,80002920 - 80002948: 00072003 lw zero,0(a4) - 8000294c: fd9ff06f j 80002924 - 80002950: 00000517 auipc a0,0x0 - 80002954: 7b050513 addi a0,a0,1968 # 80003100 - 80002958: 905ff0ef jal ra,8000225c - 8000295c: 00300513 li a0,3 - 80002960: 945ff0ef jal ra,800022a4 - -0000000080002964 : - 80002964: 00008067 ret - -0000000080002968 : - 80002968: 800000b7 lui ra,0x80000 - 8000296c: 00000113 li sp,0 - 80002970: 4020d733 sra a4,ra,sp - 80002974: 800003b7 lui t2,0x80000 - 80002978: 00200193 li gp,2 - 8000297c: 58771463 bne a4,t2,80002f04 - -0000000080002980 : - 80002980: 800000b7 lui ra,0x80000 - 80002984: 00100113 li sp,1 - 80002988: 4020d733 sra a4,ra,sp - 8000298c: c00003b7 lui t2,0xc0000 - 80002990: 00300193 li gp,3 - 80002994: 56771863 bne a4,t2,80002f04 - -0000000080002998 : - 80002998: 800000b7 lui ra,0x80000 - 8000299c: 00700113 li sp,7 - 800029a0: 4020d733 sra a4,ra,sp - 800029a4: ff0003b7 lui t2,0xff000 - 800029a8: 00400193 li gp,4 - 800029ac: 54771c63 bne a4,t2,80002f04 - -00000000800029b0 : - 800029b0: 800000b7 lui ra,0x80000 - 800029b4: 00e00113 li sp,14 - 800029b8: 4020d733 sra a4,ra,sp - 800029bc: fffe03b7 lui t2,0xfffe0 - 800029c0: 00500193 li gp,5 - 800029c4: 54771063 bne a4,t2,80002f04 - -00000000800029c8 : - 800029c8: 800000b7 lui ra,0x80000 - 800029cc: 0010809b addiw ra,ra,1 - 800029d0: 01f00113 li sp,31 - 800029d4: 4020d733 sra a4,ra,sp - 800029d8: fff00393 li t2,-1 - 800029dc: 00600193 li gp,6 - 800029e0: 52771263 bne a4,t2,80002f04 - -00000000800029e4 : - 800029e4: 800000b7 lui ra,0x80000 - 800029e8: fff0809b addiw ra,ra,-1 - 800029ec: 00000113 li sp,0 - 800029f0: 4020d733 sra a4,ra,sp - 800029f4: 800003b7 lui t2,0x80000 - 800029f8: fff3839b addiw t2,t2,-1 - 800029fc: 00700193 li gp,7 - 80002a00: 50771263 bne a4,t2,80002f04 - -0000000080002a04 : - 80002a04: 800000b7 lui ra,0x80000 - 80002a08: fff0809b addiw ra,ra,-1 - 80002a0c: 00100113 li sp,1 - 80002a10: 4020d733 sra a4,ra,sp - 80002a14: 400003b7 lui t2,0x40000 - 80002a18: fff3839b addiw t2,t2,-1 - 80002a1c: 00800193 li gp,8 - 80002a20: 4e771263 bne a4,t2,80002f04 - -0000000080002a24 : - 80002a24: 800000b7 lui ra,0x80000 - 80002a28: fff0809b addiw ra,ra,-1 - 80002a2c: 00700113 li sp,7 - 80002a30: 4020d733 sra a4,ra,sp - 80002a34: 010003b7 lui t2,0x1000 - 80002a38: fff3839b addiw t2,t2,-1 - 80002a3c: 00900193 li gp,9 - 80002a40: 4c771263 bne a4,t2,80002f04 - -0000000080002a44 : - 80002a44: 800000b7 lui ra,0x80000 - 80002a48: fff0809b addiw ra,ra,-1 - 80002a4c: 00e00113 li sp,14 - 80002a50: 4020d733 sra a4,ra,sp - 80002a54: 000203b7 lui t2,0x20 - 80002a58: fff3839b addiw t2,t2,-1 - 80002a5c: 00a00193 li gp,10 - 80002a60: 4a771263 bne a4,t2,80002f04 - -0000000080002a64 : - 80002a64: 800000b7 lui ra,0x80000 - 80002a68: fff0809b addiw ra,ra,-1 - 80002a6c: 01f00113 li sp,31 - 80002a70: 4020d733 sra a4,ra,sp - 80002a74: 00000393 li t2,0 - 80002a78: 00b00193 li gp,11 - 80002a7c: 48771463 bne a4,t2,80002f04 - -0000000080002a80 : - 80002a80: 818180b7 lui ra,0x81818 - 80002a84: 1810809b addiw ra,ra,385 - 80002a88: 00000113 li sp,0 - 80002a8c: 4020d733 sra a4,ra,sp - 80002a90: 818183b7 lui t2,0x81818 - 80002a94: 1813839b addiw t2,t2,385 - 80002a98: 00c00193 li gp,12 - 80002a9c: 46771463 bne a4,t2,80002f04 - -0000000080002aa0 : - 80002aa0: 818180b7 lui ra,0x81818 - 80002aa4: 1810809b addiw ra,ra,385 - 80002aa8: 00100113 li sp,1 - 80002aac: 4020d733 sra a4,ra,sp - 80002ab0: c0c0c3b7 lui t2,0xc0c0c - 80002ab4: 0c03839b addiw t2,t2,192 - 80002ab8: 00d00193 li gp,13 - 80002abc: 44771463 bne a4,t2,80002f04 - -0000000080002ac0 : - 80002ac0: 818180b7 lui ra,0x81818 - 80002ac4: 1810809b addiw ra,ra,385 - 80002ac8: 00700113 li sp,7 - 80002acc: 4020d733 sra a4,ra,sp - 80002ad0: ff0303b7 lui t2,0xff030 - 80002ad4: 3033839b addiw t2,t2,771 - 80002ad8: 00e00193 li gp,14 - 80002adc: 42771463 bne a4,t2,80002f04 - -0000000080002ae0 : - 80002ae0: 818180b7 lui ra,0x81818 - 80002ae4: 1810809b addiw ra,ra,385 - 80002ae8: 00e00113 li sp,14 - 80002aec: 4020d733 sra a4,ra,sp - 80002af0: fffe03b7 lui t2,0xfffe0 - 80002af4: 6063839b addiw t2,t2,1542 - 80002af8: 00f00193 li gp,15 - 80002afc: 40771463 bne a4,t2,80002f04 - -0000000080002b00 : - 80002b00: 818180b7 lui ra,0x81818 - 80002b04: 1810809b addiw ra,ra,385 - 80002b08: 01f00113 li sp,31 - 80002b0c: 4020d733 sra a4,ra,sp - 80002b10: fff00393 li t2,-1 - 80002b14: 01000193 li gp,16 - 80002b18: 3e771663 bne a4,t2,80002f04 - -0000000080002b1c : - 80002b1c: 818180b7 lui ra,0x81818 - 80002b20: 1810809b addiw ra,ra,385 - 80002b24: fc000113 li sp,-64 - 80002b28: 4020d733 sra a4,ra,sp - 80002b2c: 818183b7 lui t2,0x81818 - 80002b30: 1813839b addiw t2,t2,385 - 80002b34: 01100193 li gp,17 - 80002b38: 3c771663 bne a4,t2,80002f04 - -0000000080002b3c : - 80002b3c: 818180b7 lui ra,0x81818 - 80002b40: 1810809b addiw ra,ra,385 - 80002b44: fc100113 li sp,-63 - 80002b48: 4020d733 sra a4,ra,sp - 80002b4c: c0c0c3b7 lui t2,0xc0c0c - 80002b50: 0c03839b addiw t2,t2,192 - 80002b54: 01200193 li gp,18 - 80002b58: 3a771663 bne a4,t2,80002f04 - -0000000080002b5c : - 80002b5c: 818180b7 lui ra,0x81818 - 80002b60: 1810809b addiw ra,ra,385 - 80002b64: fc700113 li sp,-57 - 80002b68: 4020d733 sra a4,ra,sp - 80002b6c: ff0303b7 lui t2,0xff030 - 80002b70: 3033839b addiw t2,t2,771 - 80002b74: 01300193 li gp,19 - 80002b78: 38771663 bne a4,t2,80002f04 - -0000000080002b7c : - 80002b7c: 818180b7 lui ra,0x81818 - 80002b80: 1810809b addiw ra,ra,385 - 80002b84: fce00113 li sp,-50 - 80002b88: 4020d733 sra a4,ra,sp - 80002b8c: fffe03b7 lui t2,0xfffe0 - 80002b90: 6063839b addiw t2,t2,1542 - 80002b94: 01400193 li gp,20 - 80002b98: 36771663 bne a4,t2,80002f04 - -0000000080002b9c : - 80002b9c: 818180b7 lui ra,0x81818 - 80002ba0: 1810809b addiw ra,ra,385 - 80002ba4: fff00113 li sp,-1 - 80002ba8: 4020d733 sra a4,ra,sp - 80002bac: fff00393 li t2,-1 - 80002bb0: 01500193 li gp,21 - 80002bb4: 34771863 bne a4,t2,80002f04 - -0000000080002bb8 : - 80002bb8: 800000b7 lui ra,0x80000 - 80002bbc: 00700113 li sp,7 - 80002bc0: 4020d0b3 sra ra,ra,sp - 80002bc4: ff0003b7 lui t2,0xff000 - 80002bc8: 01600193 li gp,22 - 80002bcc: 32709c63 bne ra,t2,80002f04 - -0000000080002bd0 : - 80002bd0: 800000b7 lui ra,0x80000 - 80002bd4: 00e00113 li sp,14 - 80002bd8: 4020d133 sra sp,ra,sp - 80002bdc: fffe03b7 lui t2,0xfffe0 - 80002be0: 01700193 li gp,23 - 80002be4: 32711063 bne sp,t2,80002f04 - -0000000080002be8 : - 80002be8: 00700093 li ra,7 - 80002bec: 4010d0b3 sra ra,ra,ra - 80002bf0: 00000393 li t2,0 - 80002bf4: 01800193 li gp,24 - 80002bf8: 30709663 bne ra,t2,80002f04 - -0000000080002bfc : - 80002bfc: 00000213 li tp,0 - 80002c00: 800000b7 lui ra,0x80000 - 80002c04: 00700113 li sp,7 - 80002c08: 4020d733 sra a4,ra,sp - 80002c0c: 00070313 mv t1,a4 - 80002c10: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c14: 00200293 li t0,2 - 80002c18: fe5214e3 bne tp,t0,80002c00 - 80002c1c: ff0003b7 lui t2,0xff000 - 80002c20: 01900193 li gp,25 - 80002c24: 2e731063 bne t1,t2,80002f04 - -0000000080002c28 : - 80002c28: 00000213 li tp,0 - 80002c2c: 800000b7 lui ra,0x80000 - 80002c30: 00e00113 li sp,14 - 80002c34: 4020d733 sra a4,ra,sp - 80002c38: 00000013 nop - 80002c3c: 00070313 mv t1,a4 - 80002c40: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c44: 00200293 li t0,2 - 80002c48: fe5212e3 bne tp,t0,80002c2c - 80002c4c: fffe03b7 lui t2,0xfffe0 - 80002c50: 01a00193 li gp,26 - 80002c54: 2a731863 bne t1,t2,80002f04 - -0000000080002c58 : - 80002c58: 00000213 li tp,0 - 80002c5c: 800000b7 lui ra,0x80000 - 80002c60: 01f00113 li sp,31 - 80002c64: 4020d733 sra a4,ra,sp - 80002c68: 00000013 nop - 80002c6c: 00000013 nop - 80002c70: 00070313 mv t1,a4 - 80002c74: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c78: 00200293 li t0,2 - 80002c7c: fe5210e3 bne tp,t0,80002c5c - 80002c80: fff00393 li t2,-1 - 80002c84: 01b00193 li gp,27 - 80002c88: 26731e63 bne t1,t2,80002f04 - -0000000080002c8c : - 80002c8c: 00000213 li tp,0 - 80002c90: 800000b7 lui ra,0x80000 - 80002c94: 00700113 li sp,7 - 80002c98: 4020d733 sra a4,ra,sp - 80002c9c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ca0: 00200293 li t0,2 - 80002ca4: fe5216e3 bne tp,t0,80002c90 - 80002ca8: ff0003b7 lui t2,0xff000 - 80002cac: 01c00193 li gp,28 - 80002cb0: 24771a63 bne a4,t2,80002f04 - -0000000080002cb4 : - 80002cb4: 00000213 li tp,0 - 80002cb8: 800000b7 lui ra,0x80000 - 80002cbc: 00e00113 li sp,14 - 80002cc0: 00000013 nop - 80002cc4: 4020d733 sra a4,ra,sp - 80002cc8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ccc: 00200293 li t0,2 - 80002cd0: fe5214e3 bne tp,t0,80002cb8 - 80002cd4: fffe03b7 lui t2,0xfffe0 - 80002cd8: 01d00193 li gp,29 - 80002cdc: 22771463 bne a4,t2,80002f04 - -0000000080002ce0 : - 80002ce0: 00000213 li tp,0 - 80002ce4: 800000b7 lui ra,0x80000 - 80002ce8: 01f00113 li sp,31 - 80002cec: 00000013 nop - 80002cf0: 00000013 nop - 80002cf4: 4020d733 sra a4,ra,sp - 80002cf8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002cfc: 00200293 li t0,2 - 80002d00: fe5212e3 bne tp,t0,80002ce4 - 80002d04: fff00393 li t2,-1 - 80002d08: 01e00193 li gp,30 - 80002d0c: 1e771c63 bne a4,t2,80002f04 - -0000000080002d10 : - 80002d10: 00000213 li tp,0 - 80002d14: 800000b7 lui ra,0x80000 - 80002d18: 00000013 nop - 80002d1c: 00700113 li sp,7 - 80002d20: 4020d733 sra a4,ra,sp - 80002d24: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d28: 00200293 li t0,2 - 80002d2c: fe5214e3 bne tp,t0,80002d14 - 80002d30: ff0003b7 lui t2,0xff000 - 80002d34: 01f00193 li gp,31 - 80002d38: 1c771663 bne a4,t2,80002f04 - -0000000080002d3c : - 80002d3c: 00000213 li tp,0 - 80002d40: 800000b7 lui ra,0x80000 - 80002d44: 00000013 nop - 80002d48: 00e00113 li sp,14 - 80002d4c: 00000013 nop - 80002d50: 4020d733 sra a4,ra,sp - 80002d54: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d58: 00200293 li t0,2 - 80002d5c: fe5212e3 bne tp,t0,80002d40 - 80002d60: fffe03b7 lui t2,0xfffe0 - 80002d64: 02000193 li gp,32 - 80002d68: 18771e63 bne a4,t2,80002f04 - -0000000080002d6c : - 80002d6c: 00000213 li tp,0 - 80002d70: 800000b7 lui ra,0x80000 - 80002d74: 00000013 nop - 80002d78: 00000013 nop - 80002d7c: 01f00113 li sp,31 - 80002d80: 4020d733 sra a4,ra,sp - 80002d84: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d88: 00200293 li t0,2 - 80002d8c: fe5212e3 bne tp,t0,80002d70 - 80002d90: fff00393 li t2,-1 - 80002d94: 02100193 li gp,33 - 80002d98: 16771663 bne a4,t2,80002f04 - -0000000080002d9c : - 80002d9c: 00000213 li tp,0 - 80002da0: 00700113 li sp,7 - 80002da4: 800000b7 lui ra,0x80000 - 80002da8: 4020d733 sra a4,ra,sp - 80002dac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002db0: 00200293 li t0,2 - 80002db4: fe5216e3 bne tp,t0,80002da0 - 80002db8: ff0003b7 lui t2,0xff000 - 80002dbc: 02200193 li gp,34 - 80002dc0: 14771263 bne a4,t2,80002f04 - -0000000080002dc4 : - 80002dc4: 00000213 li tp,0 - 80002dc8: 00e00113 li sp,14 - 80002dcc: 800000b7 lui ra,0x80000 - 80002dd0: 00000013 nop - 80002dd4: 4020d733 sra a4,ra,sp - 80002dd8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ddc: 00200293 li t0,2 - 80002de0: fe5214e3 bne tp,t0,80002dc8 - 80002de4: fffe03b7 lui t2,0xfffe0 - 80002de8: 02300193 li gp,35 - 80002dec: 10771c63 bne a4,t2,80002f04 - -0000000080002df0 : - 80002df0: 00000213 li tp,0 - 80002df4: 01f00113 li sp,31 - 80002df8: 800000b7 lui ra,0x80000 - 80002dfc: 00000013 nop - 80002e00: 00000013 nop - 80002e04: 4020d733 sra a4,ra,sp - 80002e08: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e0c: 00200293 li t0,2 - 80002e10: fe5212e3 bne tp,t0,80002df4 - 80002e14: fff00393 li t2,-1 - 80002e18: 02400193 li gp,36 - 80002e1c: 0e771463 bne a4,t2,80002f04 - -0000000080002e20 : - 80002e20: 00000213 li tp,0 - 80002e24: 00700113 li sp,7 - 80002e28: 00000013 nop - 80002e2c: 800000b7 lui ra,0x80000 - 80002e30: 4020d733 sra a4,ra,sp - 80002e34: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e38: 00200293 li t0,2 - 80002e3c: fe5214e3 bne tp,t0,80002e24 - 80002e40: ff0003b7 lui t2,0xff000 - 80002e44: 02500193 li gp,37 - 80002e48: 0a771e63 bne a4,t2,80002f04 - -0000000080002e4c : - 80002e4c: 00000213 li tp,0 - 80002e50: 00e00113 li sp,14 - 80002e54: 00000013 nop - 80002e58: 800000b7 lui ra,0x80000 - 80002e5c: 00000013 nop - 80002e60: 4020d733 sra a4,ra,sp - 80002e64: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e68: 00200293 li t0,2 - 80002e6c: fe5212e3 bne tp,t0,80002e50 - 80002e70: fffe03b7 lui t2,0xfffe0 - 80002e74: 02600193 li gp,38 - 80002e78: 08771663 bne a4,t2,80002f04 - -0000000080002e7c : - 80002e7c: 00000213 li tp,0 - 80002e80: 01f00113 li sp,31 - 80002e84: 00000013 nop - 80002e88: 00000013 nop - 80002e8c: 800000b7 lui ra,0x80000 - 80002e90: 4020d733 sra a4,ra,sp - 80002e94: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e98: 00200293 li t0,2 - 80002e9c: fe5212e3 bne tp,t0,80002e80 - 80002ea0: fff00393 li t2,-1 - 80002ea4: 02700193 li gp,39 - 80002ea8: 04771e63 bne a4,t2,80002f04 - -0000000080002eac : - 80002eac: 00f00093 li ra,15 - 80002eb0: 40105133 sra sp,zero,ra - 80002eb4: 00000393 li t2,0 - 80002eb8: 02800193 li gp,40 - 80002ebc: 04711463 bne sp,t2,80002f04 - -0000000080002ec0 : - 80002ec0: 02000093 li ra,32 - 80002ec4: 4000d133 sra sp,ra,zero - 80002ec8: 02000393 li t2,32 - 80002ecc: 02900193 li gp,41 - 80002ed0: 02711a63 bne sp,t2,80002f04 - -0000000080002ed4 : - 80002ed4: 400050b3 sra ra,zero,zero - 80002ed8: 00000393 li t2,0 - 80002edc: 02a00193 li gp,42 - 80002ee0: 02709263 bne ra,t2,80002f04 - -0000000080002ee4 : - 80002ee4: 40000093 li ra,1024 - 80002ee8: 00001137 lui sp,0x1 - 80002eec: 8001011b addiw sp,sp,-2048 - 80002ef0: 4020d033 sra zero,ra,sp - 80002ef4: 00000393 li t2,0 - 80002ef8: 02b00193 li gp,43 - 80002efc: 00701463 bne zero,t2,80002f04 - 80002f00: 00301a63 bne zero,gp,80002f14 - -0000000080002f04 : - 80002f04: 00119513 slli a0,gp,0x1 - 80002f08: 00050063 beqz a0,80002f08 - 80002f0c: 00156513 ori a0,a0,1 - 80002f10: 00000073 ecall - -0000000080002f14 : - 80002f14: 00100513 li a0,1 - 80002f18: 00000073 ecall - 80002f1c: c0001073 unimp diff --git a/tests/riscv/isa64/rv64ui-v-sra.hex b/tests/riscv/isa64/rv64ui-v-sra.hex deleted file mode 100644 index 1f94e3cf..00000000 --- a/tests/riscv/isa64/rv64ui-v-sra.hex +++ /dev/null @@ -1,314 +0,0 @@ -:0200000480007A -:100000006F00C0006F20802C6F20402C93000000F8 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:100090007390523017A100001301C1E4F32240F124 -:1000A0009392C2003301510073100134EF20900B82 -:1000B000173500001305858B6F20006B8332851088 -:1000C000739012148330850003310501833185015B -:1000D000033205028332850203330503833385032C -:1000E000033405048334850483358505033605060A -:1000F00083368506033705078337850703380508E8 -:10010000833885080339050983398509033A050AC7 -:10011000833A850A033B050B833B850B033C050CA7 -:10012000833C850C033D050D833D850D033E050E87 -:10013000833E850E033F050F833F850F033505057D -:10014000730020107311011423341100233C31007B -:10015000233041022334510223386102233C7102CF -:1001600023308104233491042338A104233CB104B7 -:100170002330C1062334D1062338E106233CF1069F -:10018000233001092334110923382109233C310983 -:100190002330410B2334510B2338610B233C710B6B -:1001A0002330810D2334910D2338A10D233CB10D53 -:1001B0002330C10F2334D10F2338E10F233CF10F3B -:1001C000F312011423385100F32200102330511090 -:1001D000F322101423345110F32230142338511019 -:1001E000F3222014233C5110130501006F208033AB -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B367B500B3E7C70093F77700B306C50021 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003B70500938787009385850023BCE7FECF -:10205000E3E8D7FE6780000067800000130101FFFE -:10206000B367C500233081002334110093F7770054 -:10207000130405003307C500638207026376E50099 -:1020800093F5F50FEFF09FFD8330810013050400F9 -:1020900003340100130101016780000093F5F50F7F -:1020A00093968500B3E6B60093970601B3E7D70091 -:1020B00093960702B3E6F600E378E5FC9307050084 -:1020C0009387870023BCD7FEE3ECE7FE83308100D3 -:1020D00013050400033401001301010167800000AF -:1020E00083470500638E07009307050003C71700A9 -:1020F00093871700E31C07FE3385A7406780000025 -:1021000013050000678000008347050093851500D4 -:102110001305150003C7F5FF638A0700E386E7FE92 -:102120001B8507003B05E5406780000013050000A4 -:102130006FF05FFFB367B50093F77700639E070208 -:10214000137886FF330805016378050393070500BC -:102150006F000001938787009385850063F807016E -:1021600083B6070003B70500E386E6FE3385A74084 -:102170003306A640138507003386C5006F00400173 -:1021800003C705008347F5FF93851500639AE700B1 -:1021900013051500E396C5FE1305000067800000D7 -:1021A0003B85E740678000009307050003C70500F3 -:1021B0009387170093851500A38FE7FEE31807FEAA -:1021C000678000000347050093060002930705009F -:1021D0006318D70003C7170093871700E30CD7FED7 -:1021E0009306D0026300D7069306B0026300D704BB -:1021F00083C60700930500006382060413050000F0 -:1022000093871700131725001B8606FD83C607005A -:102210003307A700131717003305E600E39206FE05 -:10222000638005023305A0406780000083C6170065 -:102230009305000093871700E39206FC1305000046 -:102240006780000083C6170093051000938717006E -:10225000E39606FA130500006FF09FFE8347050022 -:10226000638007049305101017F7FFFF130787D942 -:10227000939505030336070013051500B3E6B70071 -:10228000630A060097F7FFFF23BE07DA83370700CC -:10229000E39A07FE2330D70083470500E39C07FC41 -:1022A0006780000017F7FFFF1307C7D583370700C4 -:1022B000638A070097F7FFFF23B607D88337070025 -:1022C000E39A07FE2330A7006F000000130101FF0F -:1022D0001305903423341100EFF0DFFC130101FEED -:1022E0001306810093077101130890006F008000AE -:1022F000930707009376F500138706009305000304 -:102300006374D800930570053B07B7002380E7008E -:10231000135545001387F7FFE31CF6FC8347810044 -:10232000230C0100638207041305101093060600B6 -:1023300017F7FFFF130707CD1315050383350700B4 -:102340009386160033E6A700638A050097F7FFFF20 -:1023500023BA07CE83370700E39A07FE83C7060038 -:102360002330C700E39C07FC1301010267800000D3 -:10237000130101FF37F8FFFF233411003307050174 -:10238000B7E703006378F7141357C5009306076097 -:1023900017360000130606C793973600B307F600FA -:1023A00083B70700337505016390070E977500002A -:1023B0009385C5C503B805006302081483378800F8 -:1023C0009778000083B808C423B0F500638E170F18 -:1023D0008337080093983600B308160193D7C700D7 -:1023E0009397A70013E3F70D93E5F70123B0680077 -:1023F00073000512972700009387C7C01317470083 -:10240000B387E70003B7070063140710033708001A -:10241000B708040023B0E7000337880023B4E700BF -:10242000F3A80810B707E0FFB307F500371800005E -:10243000130705003388070103BF070083BE870029 -:1024400003BE070103B387012330E7012334D7011B -:102450002338C701233C670093870702130707024D -:10246000E39C07FD7390081093973600B306F600BF -:1024700023B0B600730005120F10000083308100F6 -:10248000130101016780000013F70704630A0702C4 -:1024900013F70708631A07041307F00093E7070808 -:1024A0006394E50493963600B306D60023B0F60095 -:1024B0007300051283308100130101016780000061 -:1024C00093E707046FF01FFE9777000023BC07B265 -:1024D0006FF01FF0171500001305C5A4EFF01FD80B -:1024E00013053000EFF01FDC17150000130505A8D9 -:1024F000EFF0DFD613053000EFF0DFDA171500003C -:10250000130545ABEFF09FD513053000EFF09FD9D1 -:1025100017150000130585ABEFF05FD413053000ED -:10252000EFF05FD883358511130101F82338810658 -:10253000233C11062334910623302107233C310527 -:10254000233841052334510523306105233C7103B1 -:1025500023388103233491032330A103233CB101A9 -:102560009307800013040500638AF50E930720008B -:102570006380F506938745FF130710006376F70025 -:102580009307F0006392F51A03350411EFF05FDE54 -:102590001305040003340107833081078334810667 -:1025A0000339010683398105033A0105833A810421 -:1025B000033B0104833B8103033C0103833C810211 -:1025C000033D0102833D8101130101086FD01FAF5C -:1025D000033785109377370063980706EF0780006D -:1025E000731030000327070083A70700630AF7046E -:1025F000130510109307100497160000938606A188 -:1026000017F7FFFF130707A013150503833507000E -:102610009386160033E6A700638A050097F7FFFF4D -:1026200023B207A283370700E39A07FE83C7060099 -:102630002330C700E39C07FC13053000EFF09FC672 -:1026400013051000EFF01FC617150000130505A6AF -:10265000EFF0DFC013053000EFF0DFC403290505FC -:10266000371C0000972400009384C499973B000016 -:10267000938B4B99370B0400B70AE0FF977D00005E -:10268000938D4D98177A0000130A4A98B7F9030002 -:102690006F0080012334F70023B0FD00B71700005E -:1026A000330CFC00630E3C0B9357CC001394470093 -:1026B0003387840003370700E30207FE9387076030 -:1026C00093973700B387FB0083BC070093F70C0494 -:1026D000638E0706732D0B1037160000B3055C01DF -:1026E00013050C002334B100EFF0DFA4630E0500E6 -:1026F00093FC0C088335810063800C0437160000BE -:1027000013050C00EFF0DF8FB387840073100D10FA -:1027100003B70D0023B00700E31E07F623B0FD004A -:102720002330FA006FF09FF7171500001305859A04 -:10273000EFF0DFB26FF05FF017150000130585931F -:10274000EFF0DFB113053000EFF0DFB51715000033 -:102750001305C58EEFF09FB013053000EFF09FB466 -:1027600013050900EFF01FB4F32740F1639A07182F -:102770009757000093870789130101ED93D7C7008E -:1027800023308112176800001308C887130405005E -:102790009397A700174500001305C586233411122F -:1027A0009356C5001357C80093E7170097380000E9 -:1027B000938848851306F0FF233CF5FE9396A60008 -:1027C0001317A700B707002093E61600136717003A -:1027D00093D5C8001313F6039387F70C233CF8FE38 -:1027E00023B0D8002330E500B3E7650073900718E5 -:1027F00073270018639EE7141356B6009307F00181 -:102800009702000093824201F39252307310063B0C -:102810007390073A739052301308F0BF13185801A1 -:1028200097E7FFFF93874792B3870701739057108D -:10283000F3270034B387070173900714B7B700007C -:102840009B87071073902730B7E701009B870760CD -:10285000739007307350403017270000130787B973 -:102860009307083EB3060701B307F700B70808004F -:1028700017660000233CD67817230000130383F665 -:102880009766000023B0F6789388F8039307E00278 -:102890001308080113D61700B3861701B347F600D3 -:1028A000B30507019396C600939757002330D700CE -:1028B0002334B70093F7070213070701B367F60045 -:1028C000E31AE3FC13060012930500001305010050 -:1028D0009727000023B407F0EFF04FF8B707008008 -:1028E0003304F4001305010023348110EFD00FFDF1 -:1028F0008330811203340112130101136780000039 -:1029000013071000B7772F0A370608009387E709E7 -:102910001306C6FF1315F7019316E7036F00C001F6 -:102920002F20070013D71700B3C7E7009397E703DB -:10293000B3F7D700B3E7E70033F7C70093F5170005 -:102940003307A700E39E05FC032007006FF09FFDFF -:10295000170500001305057BEFF05F9013053000AD -:10296000EFF05F9467800000B70000801301000063 -:1029700033D72040B70300809301200063147758B9 -:10298000B70000801301100033D72040B70300C008 -:102990009301300063187756B70000801301700070 -:1029A00033D72040B70300FF93014000631C7754E6 -:1029B000B70000801301E00033D72040B703FEFFCB -:1029C0009301500063107754B70000809B80100083 -:1029D0001301F00133D720409303F0FF930160000F -:1029E00063127752B70000809B80F0FF1301000054 -:1029F00033D72040B70300809B83F3FF930170001F -:102A000063127750B70000809B80F0FF1301100025 -:102A100033D72040B70300409B83F3FF930180002E -:102A20006312774EB70000809B80F0FF13017000A7 -:102A300033D72040B70300019B83F3FF930190003D -:102A40006312774CB70000809B80F0FF1301E00019 -:102A500033D72040B70302009B83F3FF9301A0000C -:102A60006312774AB70000809B80F0FF1301F001EA -:102A700033D72040930300009301B00063147748DC -:102A8000B78081819B8010181301000033D720404C -:102A9000B78381819B8313189301C0006314774629 -:102AA000B78081819B8010181301100033D720401C -:102AB000B7C3C0C09B83030C9301D0006314774459 -:102AC000B78081819B8010181301700033D720409C -:102AD000B70303FF9B8333309301E0006314774215 -:102AE000B78081819B8010181301E00033D720400C -:102AF000B703FEFF9B8363609301F000631477408C -:102B0000B78081819B8010181301F00133D72040DA -:102B10009303F0FF930100016316773EB780818134 -:102B20009B801018130100FC33D72040B7838181AC -:102B30009B831318930110016316773CB780818142 -:102B40009B801018130110FC33D72040B7C3C0C0BE -:102B50009B83030C930120016316773AB780818130 -:102B60009B801018130170FC33D72040B70303FF7C -:102B70009B8333309301300163167738B7808181AE -:102B80009B8010181301E0FC33D72040B703FEFFF1 -:102B90009B8363609301400163167736B780818120 -:102BA0009B8010181301F0FF33D720409303F0FFF0 -:102BB0009301500163187734B7000080130170004F -:102BC000B3D02040B70300FF93016001639C7032D3 -:102BD000B70000801301E00033D12040B703FEFFAF -:102BE000930170016310713293007000B3D01040F4 -:102BF000930300009301800163967030130200007C -:102C0000B70000801301700033D720401303070082 -:102C10001302120093022000E31452FEB70300FFD8 -:102C2000930190016310732E13020000B70000801F -:102C30001301E00033D72040130000001303070006 -:102C40001302120093022000E31252FEB703FEFFAC -:102C50009301A0016318732A13020000B7000080DB -:102C60001301F00133D720401300000013000000CF -:102C7000130307001302120093022000E31052FE18 -:102C80009303F0FF9301B001631E7326130200004B -:102C9000B70000801301700033D7204013021200E8 -:102CA00093022000E31652FEB70300FF9301C00118 -:102CB000631A772413020000B70000801301E000BC -:102CC0001300000033D720401302120093022000AB -:102CD000E31452FEB703FEFF9301D0016314772281 -:102CE00013020000B70000801301F0011300000080 -:102CF0001300000033D7204013021200930220007B -:102D0000E31252FE9303F0FF9301E001631C771E70 -:102D100013020000B70000801300000013017000D0 -:102D200033D720401302120093022000E31452FE16 -:102D3000B70300FF9301F0016316771C1302000034 -:102D4000B7000080130000001301E0001300000032 -:102D500033D720401302120093022000E31252FEE8 -:102D6000B703FEFF93010002631E771813020000F1 -:102D7000B700008013000000130000001301F001F1 -:102D800033D720401302120093022000E31252FEB8 -:102D90009303F0FF930110026316771613020000ED -:102DA00013017000B700008033D7204013021200D7 -:102DB00093022000E31652FEB70300FF93012002A6 -:102DC00063127714130200001301E000B7000080C3 -:102DD0001300000033D7204013021200930220009A -:102DE000E31452FEB703FEFF93013002631C771019 -:102DF000130200001301F001B7000080130000006F -:102E00001300000033D72040130212009302200069 -:102E1000E31252FE9303F0FF930140026314770E16 -:102E2000130200001301700013000000B7000080BF -:102E300033D720401302120093022000E31452FE05 -:102E4000B70300FF93015002631E770A13020000CC -:102E50001301E00013000000B70000801300000021 -:102E600033D720401302120093022000E31252FED7 -:102E7000B703FEFF93016002631677081302000098 -:102E80001301F0011300000013000000B7000080E0 -:102E900033D720401302120093022000E31252FEA7 -:102EA0009303F0FF93017002631E77049300F00018 -:102EB00033511040930300009301800263147104A6 -:102EC0009300000233D1004093030002930190026B -:102ED000631A7102B3500040930300009301A002F3 -:102EE0006392700293000040371100001B010180C3 -:102EF00033D02040930300009301B00263147000AC -:102F0000631A300013951100630005001365150066 -:102F1000730000001305100073000000731000C060 -:102F2000417373657274696F6E206661696C656464 -:102F30003A2061646472203E3D202831554C203C8B -:102F40003C203132292026262061646472203C20F6 -:102F50003633202A202831554C203C3C2031322960 -:102F60000A00000000000000417373657274696F0D -:102F70006E206661696C65643A20212870745B3349 -:102F80005D5B616464722F2831554C203C3C2031DC -:102F900032295D202620307830383029202626201E -:102FA0006361757365203D3D203078660A0000003E -:102FB000417373657274696F6E206661696C6564D4 -:102FC0003A206E6F64650A00417373657274696FAD -:102FD0006E206661696C65643A20757365725F6D19 -:102FE000617070696E675B616464722F2831554C43 -:102FF000203C3C203132295D2E61646472203D3DCD -:1030000020300A0000000000417373657274696F1C -:103010006E206661696C65643A202122696C6C657A -:1030200067616C20696E737472756374696F6E2268 -:103030000A00000000000000417373657274696F3C -:103040006E206661696C65643A2070745B335D5B09 -:10305000616464722F2831554C203C3C2031322968 -:103060005D20262030783034300A00000000000057 -:10307000417373657274696F6E206661696C656413 -:103080003A2070745B335D5B616464722F28315544 -:103090004C203C3C203132295D20262030783038CD -:1030A000300A000000000000417373657274696F9C -:1030B0006E206661696C65643A2074662D3E6570A9 -:1030C0006320252034203D3D20300A000000000010 -:1030D000417373657274696F6E206661696C6564B3 -:1030E0003A202122756E6578706563746564206589 -:1030F0007863657074696F6E220A0000000000003A -:10310000417373657274696F6E206661696C656482 -:103110003A202122756E737570706F727465642029 -:0C31200073617470206D6F6465220A00FA -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-srai.dump b/tests/riscv/isa64/rv64ui-v-srai.dump deleted file mode 100644 index fbe55ac6..00000000 --- a/tests/riscv/isa64/rv64ui-v-srai.dump +++ /dev/null @@ -1,1010 +0,0 @@ - -rv64ui-v-srai: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 00c0006f j 8000000c - -0000000080000004 : - 80000004: 2c80206f j 800022cc - -0000000080000008 : - 80000008: 2c40206f j 800022cc - -000000008000000c : - 8000000c: 00000093 li ra,0 - 80000010: 00000113 li sp,0 - 80000014: 00000193 li gp,0 - 80000018: 00000213 li tp,0 - 8000001c: 00000293 li t0,0 - 80000020: 00000313 li t1,0 - 80000024: 00000393 li t2,0 - 80000028: 00000413 li s0,0 - 8000002c: 00000493 li s1,0 - 80000030: 00000513 li a0,0 - 80000034: 00000593 li a1,0 - 80000038: 00000613 li a2,0 - 8000003c: 00000693 li a3,0 - 80000040: 00000713 li a4,0 - 80000044: 00000793 li a5,0 - 80000048: 00000813 li a6,0 - 8000004c: 00000893 li a7,0 - 80000050: 00000913 li s2,0 - 80000054: 00000993 li s3,0 - 80000058: 00000a13 li s4,0 - 8000005c: 00000a93 li s5,0 - 80000060: 00000b13 li s6,0 - 80000064: 00000b93 li s7,0 - 80000068: 00000c13 li s8,0 - 8000006c: 00000c93 li s9,0 - 80000070: 00000d13 li s10,0 - 80000074: 00000d93 li s11,0 - 80000078: 00000e13 li t3,0 - 8000007c: 00000e93 li t4,0 - 80000080: 00000f13 li t5,0 - 80000084: 00000f93 li t6,0 - 80000088: 00000297 auipc t0,0x0 - 8000008c: f8028293 addi t0,t0,-128 # 80000008 - 80000090: 30529073 csrw mtvec,t0 - 80000094: 00009117 auipc sp,0x9 - 80000098: e4c10113 addi sp,sp,-436 # 80008ee0 - 8000009c: f14022f3 csrr t0,mhartid - 800000a0: 00c29293 slli t0,t0,0xc - 800000a4: 00510133 add sp,sp,t0 - 800000a8: 34011073 csrw mscratch,sp - 800000ac: 0b9020ef jal ra,80002964 - 800000b0: 00003517 auipc a0,0x3 - 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 - 800000b8: 6b00206f j 80002768 - -00000000800000bc : - 800000bc: 10853283 ld t0,264(a0) - 800000c0: 14129073 csrw sepc,t0 - 800000c4: 00853083 ld ra,8(a0) - 800000c8: 01053103 ld sp,16(a0) - 800000cc: 01853183 ld gp,24(a0) - 800000d0: 02053203 ld tp,32(a0) - 800000d4: 02853283 ld t0,40(a0) - 800000d8: 03053303 ld t1,48(a0) - 800000dc: 03853383 ld t2,56(a0) - 800000e0: 04053403 ld s0,64(a0) - 800000e4: 04853483 ld s1,72(a0) - 800000e8: 05853583 ld a1,88(a0) - 800000ec: 06053603 ld a2,96(a0) - 800000f0: 06853683 ld a3,104(a0) - 800000f4: 07053703 ld a4,112(a0) - 800000f8: 07853783 ld a5,120(a0) - 800000fc: 08053803 ld a6,128(a0) - 80000100: 08853883 ld a7,136(a0) - 80000104: 09053903 ld s2,144(a0) - 80000108: 09853983 ld s3,152(a0) - 8000010c: 0a053a03 ld s4,160(a0) - 80000110: 0a853a83 ld s5,168(a0) - 80000114: 0b053b03 ld s6,176(a0) - 80000118: 0b853b83 ld s7,184(a0) - 8000011c: 0c053c03 ld s8,192(a0) - 80000120: 0c853c83 ld s9,200(a0) - 80000124: 0d053d03 ld s10,208(a0) - 80000128: 0d853d83 ld s11,216(a0) - 8000012c: 0e053e03 ld t3,224(a0) - 80000130: 0e853e83 ld t4,232(a0) - 80000134: 0f053f03 ld t5,240(a0) - 80000138: 0f853f83 ld t6,248(a0) - 8000013c: 05053503 ld a0,80(a0) - 80000140: 10200073 sret - -0000000080000144 : - 80000144: 14011173 csrrw sp,sscratch,sp - 80000148: 00113423 sd ra,8(sp) - 8000014c: 00313c23 sd gp,24(sp) - 80000150: 02413023 sd tp,32(sp) - 80000154: 02513423 sd t0,40(sp) - 80000158: 02613823 sd t1,48(sp) - 8000015c: 02713c23 sd t2,56(sp) - 80000160: 04813023 sd s0,64(sp) - 80000164: 04913423 sd s1,72(sp) - 80000168: 04a13823 sd a0,80(sp) - 8000016c: 04b13c23 sd a1,88(sp) - 80000170: 06c13023 sd a2,96(sp) - 80000174: 06d13423 sd a3,104(sp) - 80000178: 06e13823 sd a4,112(sp) - 8000017c: 06f13c23 sd a5,120(sp) - 80000180: 09013023 sd a6,128(sp) - 80000184: 09113423 sd a7,136(sp) - 80000188: 09213823 sd s2,144(sp) - 8000018c: 09313c23 sd s3,152(sp) - 80000190: 0b413023 sd s4,160(sp) - 80000194: 0b513423 sd s5,168(sp) - 80000198: 0b613823 sd s6,176(sp) - 8000019c: 0b713c23 sd s7,184(sp) - 800001a0: 0d813023 sd s8,192(sp) - 800001a4: 0d913423 sd s9,200(sp) - 800001a8: 0da13823 sd s10,208(sp) - 800001ac: 0db13c23 sd s11,216(sp) - 800001b0: 0fc13023 sd t3,224(sp) - 800001b4: 0fd13423 sd t4,232(sp) - 800001b8: 0fe13823 sd t5,240(sp) - 800001bc: 0ff13c23 sd t6,248(sp) - 800001c0: 140112f3 csrrw t0,sscratch,sp - 800001c4: 00513823 sd t0,16(sp) - 800001c8: 100022f3 csrr t0,sstatus - 800001cc: 10513023 sd t0,256(sp) - 800001d0: 141022f3 csrr t0,sepc - 800001d4: 10513423 sd t0,264(sp) - 800001d8: 143022f3 csrr t0,stval - 800001dc: 10513823 sd t0,272(sp) - 800001e0: 142022f3 csrr t0,scause - 800001e4: 10513c23 sd t0,280(sp) - 800001e8: 00010513 mv a0,sp - 800001ec: 3380206f j 80002524 - -Disassembly of section .text: - -0000000080002000 : - 80002000: 00b567b3 or a5,a0,a1 - 80002004: 00c7e7b3 or a5,a5,a2 - 80002008: 0077f793 andi a5,a5,7 - 8000200c: 00c506b3 add a3,a0,a2 - 80002010: 02078463 beqz a5,80002038 - 80002014: 00c58633 add a2,a1,a2 - 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bgeu a0,a3,80002058 - 80002020: 0005c703 lbu a4,0(a1) - 80002024: 00158593 addi a1,a1,1 - 80002028: 00178793 addi a5,a5,1 - 8000202c: fee78fa3 sb a4,-1(a5) - 80002030: fec598e3 bne a1,a2,80002020 - 80002034: 00008067 ret - 80002038: fed57ee3 bgeu a0,a3,80002034 - 8000203c: 00050793 mv a5,a0 - 80002040: 0005b703 ld a4,0(a1) - 80002044: 00878793 addi a5,a5,8 - 80002048: 00858593 addi a1,a1,8 - 8000204c: fee7bc23 sd a4,-8(a5) - 80002050: fed7e8e3 bltu a5,a3,80002040 - 80002054: 00008067 ret - 80002058: 00008067 ret - -000000008000205c : - 8000205c: ff010113 addi sp,sp,-16 - 80002060: 00c567b3 or a5,a0,a2 - 80002064: 00813023 sd s0,0(sp) - 80002068: 00113423 sd ra,8(sp) - 8000206c: 0077f793 andi a5,a5,7 - 80002070: 00050413 mv s0,a0 - 80002074: 00c50733 add a4,a0,a2 - 80002078: 02078263 beqz a5,8000209c - 8000207c: 00e57663 bgeu a0,a4,80002088 - 80002080: 0ff5f593 zext.b a1,a1 - 80002084: fd9ff0ef jal ra,8000205c - 80002088: 00813083 ld ra,8(sp) - 8000208c: 00040513 mv a0,s0 - 80002090: 00013403 ld s0,0(sp) - 80002094: 01010113 addi sp,sp,16 - 80002098: 00008067 ret - 8000209c: 0ff5f593 zext.b a1,a1 - 800020a0: 00859693 slli a3,a1,0x8 - 800020a4: 00b6e6b3 or a3,a3,a1 - 800020a8: 01069793 slli a5,a3,0x10 - 800020ac: 00d7e7b3 or a5,a5,a3 - 800020b0: 02079693 slli a3,a5,0x20 - 800020b4: 00f6e6b3 or a3,a3,a5 - 800020b8: fce578e3 bgeu a0,a4,80002088 - 800020bc: 00050793 mv a5,a0 - 800020c0: 00878793 addi a5,a5,8 - 800020c4: fed7bc23 sd a3,-8(a5) - 800020c8: fee7ece3 bltu a5,a4,800020c0 - 800020cc: 00813083 ld ra,8(sp) - 800020d0: 00040513 mv a0,s0 - 800020d4: 00013403 ld s0,0(sp) - 800020d8: 01010113 addi sp,sp,16 - 800020dc: 00008067 ret - -00000000800020e0 : - 800020e0: 00054783 lbu a5,0(a0) - 800020e4: 00078e63 beqz a5,80002100 - 800020e8: 00050793 mv a5,a0 - 800020ec: 0017c703 lbu a4,1(a5) - 800020f0: 00178793 addi a5,a5,1 - 800020f4: fe071ce3 bnez a4,800020ec - 800020f8: 40a78533 sub a0,a5,a0 - 800020fc: 00008067 ret - 80002100: 00000513 li a0,0 - 80002104: 00008067 ret - -0000000080002108 : - 80002108: 00054783 lbu a5,0(a0) - 8000210c: 00158593 addi a1,a1,1 - 80002110: 00150513 addi a0,a0,1 - 80002114: fff5c703 lbu a4,-1(a1) - 80002118: 00078a63 beqz a5,8000212c - 8000211c: fee786e3 beq a5,a4,80002108 - 80002120: 0007851b sext.w a0,a5 - 80002124: 40e5053b subw a0,a0,a4 - 80002128: 00008067 ret - 8000212c: 00000513 li a0,0 - 80002130: ff5ff06f j 80002124 - -0000000080002134 : - 80002134: 00b567b3 or a5,a0,a1 - 80002138: 0077f793 andi a5,a5,7 - 8000213c: 02079e63 bnez a5,80002178 - 80002140: ff867813 andi a6,a2,-8 - 80002144: 01050833 add a6,a0,a6 - 80002148: 03057863 bgeu a0,a6,80002178 - 8000214c: 00050793 mv a5,a0 - 80002150: 0100006f j 80002160 - 80002154: 00878793 addi a5,a5,8 - 80002158: 00858593 addi a1,a1,8 - 8000215c: 0107f863 bgeu a5,a6,8000216c - 80002160: 0007b683 ld a3,0(a5) - 80002164: 0005b703 ld a4,0(a1) - 80002168: fee686e3 beq a3,a4,80002154 - 8000216c: 40a78533 sub a0,a5,a0 - 80002170: 40a60633 sub a2,a2,a0 - 80002174: 00078513 mv a0,a5 - 80002178: 00c58633 add a2,a1,a2 - 8000217c: 0140006f j 80002190 - 80002180: 0005c703 lbu a4,0(a1) - 80002184: fff54783 lbu a5,-1(a0) - 80002188: 00158593 addi a1,a1,1 - 8000218c: 00e79a63 bne a5,a4,800021a0 - 80002190: 00150513 addi a0,a0,1 - 80002194: fec596e3 bne a1,a2,80002180 - 80002198: 00000513 li a0,0 - 8000219c: 00008067 ret - 800021a0: 40e7853b subw a0,a5,a4 - 800021a4: 00008067 ret - -00000000800021a8 : - 800021a8: 00050793 mv a5,a0 - 800021ac: 0005c703 lbu a4,0(a1) - 800021b0: 00178793 addi a5,a5,1 - 800021b4: 00158593 addi a1,a1,1 - 800021b8: fee78fa3 sb a4,-1(a5) - 800021bc: fe0718e3 bnez a4,800021ac - 800021c0: 00008067 ret - -00000000800021c4 : - 800021c4: 00054703 lbu a4,0(a0) - 800021c8: 02000693 li a3,32 - 800021cc: 00050793 mv a5,a0 - 800021d0: 00d71863 bne a4,a3,800021e0 - 800021d4: 0017c703 lbu a4,1(a5) - 800021d8: 00178793 addi a5,a5,1 - 800021dc: fed70ce3 beq a4,a3,800021d4 - 800021e0: 02d00693 li a3,45 - 800021e4: 06d70063 beq a4,a3,80002244 - 800021e8: 02b00693 li a3,43 - 800021ec: 04d70063 beq a4,a3,8000222c - 800021f0: 0007c683 lbu a3,0(a5) - 800021f4: 00000593 li a1,0 - 800021f8: 04068263 beqz a3,8000223c - 800021fc: 00000513 li a0,0 - 80002200: 00178793 addi a5,a5,1 - 80002204: 00251713 slli a4,a0,0x2 - 80002208: fd06861b addiw a2,a3,-48 - 8000220c: 0007c683 lbu a3,0(a5) - 80002210: 00a70733 add a4,a4,a0 - 80002214: 00171713 slli a4,a4,0x1 - 80002218: 00e60533 add a0,a2,a4 - 8000221c: fe0692e3 bnez a3,80002200 - 80002220: 02058063 beqz a1,80002240 - 80002224: 40a00533 neg a0,a0 - 80002228: 00008067 ret - 8000222c: 0017c683 lbu a3,1(a5) - 80002230: 00000593 li a1,0 - 80002234: 00178793 addi a5,a5,1 - 80002238: fc0692e3 bnez a3,800021fc - 8000223c: 00000513 li a0,0 - 80002240: 00008067 ret - 80002244: 0017c683 lbu a3,1(a5) - 80002248: 00100593 li a1,1 - 8000224c: 00178793 addi a5,a5,1 - 80002250: fa0696e3 bnez a3,800021fc - 80002254: 00000513 li a0,0 - 80002258: fe9ff06f j 80002240 - -000000008000225c : - 8000225c: 00054783 lbu a5,0(a0) - 80002260: 04078063 beqz a5,800022a0 - 80002264: 10100593 li a1,257 - 80002268: fffff717 auipc a4,0xfffff - 8000226c: d9870713 addi a4,a4,-616 # 80001000 - 80002270: 03059593 slli a1,a1,0x30 - 80002274: 00073603 ld a2,0(a4) - 80002278: 00150513 addi a0,a0,1 - 8000227c: 00b7e6b3 or a3,a5,a1 - 80002280: 00060a63 beqz a2,80002294 - 80002284: fffff797 auipc a5,0xfffff - 80002288: da07be23 sd zero,-580(a5) # 80001040 - 8000228c: 00073783 ld a5,0(a4) - 80002290: fe079ae3 bnez a5,80002284 - 80002294: 00d73023 sd a3,0(a4) - 80002298: 00054783 lbu a5,0(a0) - 8000229c: fc079ce3 bnez a5,80002274 - 800022a0: 00008067 ret - -00000000800022a4 : - 800022a4: fffff717 auipc a4,0xfffff - 800022a8: d5c70713 addi a4,a4,-676 # 80001000 - 800022ac: 00073783 ld a5,0(a4) - 800022b0: 00078a63 beqz a5,800022c4 - 800022b4: fffff797 auipc a5,0xfffff - 800022b8: d807b623 sd zero,-628(a5) # 80001040 - 800022bc: 00073783 ld a5,0(a4) - 800022c0: fe079ae3 bnez a5,800022b4 - 800022c4: 00a73023 sd a0,0(a4) - 800022c8: 0000006f j 800022c8 - -00000000800022cc : - 800022cc: ff010113 addi sp,sp,-16 - 800022d0: 34900513 li a0,841 - 800022d4: 00113423 sd ra,8(sp) - 800022d8: fcdff0ef jal ra,800022a4 - -00000000800022dc : - 800022dc: fe010113 addi sp,sp,-32 - 800022e0: 00810613 addi a2,sp,8 - 800022e4: 01710793 addi a5,sp,23 - 800022e8: 00900813 li a6,9 - 800022ec: 0080006f j 800022f4 - 800022f0: 00070793 mv a5,a4 - 800022f4: 00f57693 andi a3,a0,15 - 800022f8: 00068713 mv a4,a3 - 800022fc: 03000593 li a1,48 - 80002300: 00d87463 bgeu a6,a3,80002308 - 80002304: 05700593 li a1,87 - 80002308: 00b7073b addw a4,a4,a1 - 8000230c: 00e78023 sb a4,0(a5) - 80002310: 00455513 srli a0,a0,0x4 - 80002314: fff78713 addi a4,a5,-1 - 80002318: fcf61ce3 bne a2,a5,800022f0 - 8000231c: 00814783 lbu a5,8(sp) - 80002320: 00010c23 sb zero,24(sp) - 80002324: 04078263 beqz a5,80002368 - 80002328: 10100513 li a0,257 - 8000232c: 00060693 mv a3,a2 - 80002330: fffff717 auipc a4,0xfffff - 80002334: cd070713 addi a4,a4,-816 # 80001000 - 80002338: 03051513 slli a0,a0,0x30 - 8000233c: 00073583 ld a1,0(a4) - 80002340: 00168693 addi a3,a3,1 - 80002344: 00a7e633 or a2,a5,a0 - 80002348: 00058a63 beqz a1,8000235c - 8000234c: fffff797 auipc a5,0xfffff - 80002350: ce07ba23 sd zero,-780(a5) # 80001040 - 80002354: 00073783 ld a5,0(a4) - 80002358: fe079ae3 bnez a5,8000234c - 8000235c: 0006c783 lbu a5,0(a3) - 80002360: 00c73023 sd a2,0(a4) - 80002364: fc079ce3 bnez a5,8000233c - 80002368: 02010113 addi sp,sp,32 - 8000236c: 00008067 ret - -0000000080002370 : - 80002370: ff010113 addi sp,sp,-16 - 80002374: fffff837 lui a6,0xfffff - 80002378: 00113423 sd ra,8(sp) - 8000237c: 01050733 add a4,a0,a6 - 80002380: 0003e7b7 lui a5,0x3e - 80002384: 14f77863 bgeu a4,a5,800024d4 - 80002388: 00c55713 srli a4,a0,0xc - 8000238c: 60070693 addi a3,a4,1536 - 80002390: 00002617 auipc a2,0x2 - 80002394: c7060613 addi a2,a2,-912 # 80004000 - 80002398: 00369793 slli a5,a3,0x3 - 8000239c: 00f607b3 add a5,a2,a5 - 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> - 800023a4: 01057533 and a0,a0,a6 - 800023a8: 0e079063 bnez a5,80002488 - 800023ac: 00006597 auipc a1,0x6 - 800023b0: c5c58593 addi a1,a1,-932 # 80008008 - 800023b4: 0005b803 ld a6,0(a1) - 800023b8: 14080263 beqz a6,800024fc - 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 - 800023c0: 00006897 auipc a7,0x6 - 800023c4: c408b883 ld a7,-960(a7) # 80008000 - 800023c8: 00f5b023 sd a5,0(a1) - 800023cc: 0f178e63 beq a5,a7,800024c8 - 800023d0: 00083783 ld a5,0(a6) - 800023d4: 00369893 slli a7,a3,0x3 - 800023d8: 011608b3 add a7,a2,a7 - 800023dc: 00c7d793 srli a5,a5,0xc - 800023e0: 00a79793 slli a5,a5,0xa - 800023e4: 0df7e313 ori t1,a5,223 - 800023e8: 01f7e593 ori a1,a5,31 - 800023ec: 0068b023 sd t1,0(a7) - 800023f0: 12050073 sfence.vma a0 - 800023f4: 00001797 auipc a5,0x1 - 800023f8: c0c78793 addi a5,a5,-1012 # 80003000 - 800023fc: 00471713 slli a4,a4,0x4 - 80002400: 00e787b3 add a5,a5,a4 - 80002404: 0007b703 ld a4,0(a5) - 80002408: 10071463 bnez a4,80002510 - 8000240c: 00083703 ld a4,0(a6) - 80002410: 000408b7 lui a7,0x40 - 80002414: 00e7b023 sd a4,0(a5) - 80002418: 00883703 ld a4,8(a6) - 8000241c: 00e7b423 sd a4,8(a5) - 80002420: 1008a8f3 csrrs a7,sstatus,a7 - 80002424: ffe007b7 lui a5,0xffe00 - 80002428: 00f507b3 add a5,a0,a5 - 8000242c: 00001837 lui a6,0x1 - 80002430: 00050713 mv a4,a0 - 80002434: 01078833 add a6,a5,a6 - 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 - 8000243c: 0087be83 ld t4,8(a5) - 80002440: 0107be03 ld t3,16(a5) - 80002444: 0187b303 ld t1,24(a5) - 80002448: 01e73023 sd t5,0(a4) - 8000244c: 01d73423 sd t4,8(a4) - 80002450: 01c73823 sd t3,16(a4) - 80002454: 00673c23 sd t1,24(a4) - 80002458: 02078793 addi a5,a5,32 - 8000245c: 02070713 addi a4,a4,32 - 80002460: fd079ce3 bne a5,a6,80002438 - 80002464: 10089073 csrw sstatus,a7 - 80002468: 00369793 slli a5,a3,0x3 - 8000246c: 00f606b3 add a3,a2,a5 - 80002470: 00b6b023 sd a1,0(a3) - 80002474: 12050073 sfence.vma a0 - 80002478: 0000100f fence.i - 8000247c: 00813083 ld ra,8(sp) - 80002480: 01010113 addi sp,sp,16 - 80002484: 00008067 ret - 80002488: 0407f713 andi a4,a5,64 - 8000248c: 02070a63 beqz a4,800024c0 - 80002490: 0807f713 andi a4,a5,128 - 80002494: 04071a63 bnez a4,800024e8 - 80002498: 00f00713 li a4,15 - 8000249c: 0807e793 ori a5,a5,128 - 800024a0: 04e59463 bne a1,a4,800024e8 - 800024a4: 00369693 slli a3,a3,0x3 - 800024a8: 00d606b3 add a3,a2,a3 - 800024ac: 00f6b023 sd a5,0(a3) - 800024b0: 12050073 sfence.vma a0 - 800024b4: 00813083 ld ra,8(sp) - 800024b8: 01010113 addi sp,sp,16 - 800024bc: 00008067 ret - 800024c0: 0407e793 ori a5,a5,64 - 800024c4: fe1ff06f j 800024a4 - 800024c8: 00006797 auipc a5,0x6 - 800024cc: b207bc23 sd zero,-1224(a5) # 80008000 - 800024d0: f01ff06f j 800023d0 - 800024d4: 00000517 auipc a0,0x0 - 800024d8: 77450513 addi a0,a0,1908 # 80002c48 - 800024dc: d81ff0ef jal ra,8000225c - 800024e0: 00300513 li a0,3 - 800024e4: dc1ff0ef jal ra,800022a4 - 800024e8: 00000517 auipc a0,0x0 - 800024ec: 7a850513 addi a0,a0,1960 # 80002c90 - 800024f0: d6dff0ef jal ra,8000225c - 800024f4: 00300513 li a0,3 - 800024f8: dadff0ef jal ra,800022a4 - 800024fc: 00000517 auipc a0,0x0 - 80002500: 7dc50513 addi a0,a0,2012 # 80002cd8 - 80002504: d59ff0ef jal ra,8000225c - 80002508: 00300513 li a0,3 - 8000250c: d99ff0ef jal ra,800022a4 - 80002510: 00000517 auipc a0,0x0 - 80002514: 7e050513 addi a0,a0,2016 # 80002cf0 - 80002518: d45ff0ef jal ra,8000225c - 8000251c: 00300513 li a0,3 - 80002520: d85ff0ef jal ra,800022a4 - -0000000080002524 : - 80002524: 11853583 ld a1,280(a0) - 80002528: f8010113 addi sp,sp,-128 - 8000252c: 06813823 sd s0,112(sp) - 80002530: 06113c23 sd ra,120(sp) - 80002534: 06913423 sd s1,104(sp) - 80002538: 07213023 sd s2,96(sp) - 8000253c: 05313c23 sd s3,88(sp) - 80002540: 05413823 sd s4,80(sp) - 80002544: 05513423 sd s5,72(sp) - 80002548: 05613023 sd s6,64(sp) - 8000254c: 03713c23 sd s7,56(sp) - 80002550: 03813823 sd s8,48(sp) - 80002554: 03913423 sd s9,40(sp) - 80002558: 03a13023 sd s10,32(sp) - 8000255c: 01b13c23 sd s11,24(sp) - 80002560: 00800793 li a5,8 - 80002564: 00050413 mv s0,a0 - 80002568: 0ef58a63 beq a1,a5,8000265c - 8000256c: 00200793 li a5,2 - 80002570: 06f58063 beq a1,a5,800025d0 - 80002574: ff458793 addi a5,a1,-12 - 80002578: 00100713 li a4,1 - 8000257c: 00f77663 bgeu a4,a5,80002588 - 80002580: 00f00793 li a5,15 - 80002584: 1af59263 bne a1,a5,80002728 - 80002588: 11043503 ld a0,272(s0) - 8000258c: de5ff0ef jal ra,80002370 - 80002590: 00040513 mv a0,s0 - 80002594: 07013403 ld s0,112(sp) - 80002598: 07813083 ld ra,120(sp) - 8000259c: 06813483 ld s1,104(sp) - 800025a0: 06013903 ld s2,96(sp) - 800025a4: 05813983 ld s3,88(sp) - 800025a8: 05013a03 ld s4,80(sp) - 800025ac: 04813a83 ld s5,72(sp) - 800025b0: 04013b03 ld s6,64(sp) - 800025b4: 03813b83 ld s7,56(sp) - 800025b8: 03013c03 ld s8,48(sp) - 800025bc: 02813c83 ld s9,40(sp) - 800025c0: 02013d03 ld s10,32(sp) - 800025c4: 01813d83 ld s11,24(sp) - 800025c8: 08010113 addi sp,sp,128 - 800025cc: af1fd06f j 800000bc - 800025d0: 10853703 ld a4,264(a0) - 800025d4: 00377793 andi a5,a4,3 - 800025d8: 06079863 bnez a5,80002648 - 800025dc: 008007ef jal a5,800025e4 - 800025e0: 00301073 fscsr zero - 800025e4: 00072703 lw a4,0(a4) - 800025e8: 0007a783 lw a5,0(a5) - 800025ec: 04f70a63 beq a4,a5,80002640 - 800025f0: 10100513 li a0,257 - 800025f4: 04100793 li a5,65 - 800025f8: 00000697 auipc a3,0x0 - 800025fc: 73868693 addi a3,a3,1848 # 80002d30 - 80002600: fffff717 auipc a4,0xfffff - 80002604: a0070713 addi a4,a4,-1536 # 80001000 - 80002608: 03051513 slli a0,a0,0x30 - 8000260c: 00073583 ld a1,0(a4) - 80002610: 00168693 addi a3,a3,1 - 80002614: 00a7e633 or a2,a5,a0 - 80002618: 00058a63 beqz a1,8000262c - 8000261c: fffff797 auipc a5,0xfffff - 80002620: a207b223 sd zero,-1500(a5) # 80001040 - 80002624: 00073783 ld a5,0(a4) - 80002628: fe079ae3 bnez a5,8000261c - 8000262c: 0006c783 lbu a5,0(a3) - 80002630: 00c73023 sd a2,0(a4) - 80002634: fc079ce3 bnez a5,8000260c - 80002638: 00300513 li a0,3 - 8000263c: c69ff0ef jal ra,800022a4 - 80002640: 00100513 li a0,1 - 80002644: c61ff0ef jal ra,800022a4 - 80002648: 00000517 auipc a0,0x0 - 8000264c: 78850513 addi a0,a0,1928 # 80002dd0 - 80002650: c0dff0ef jal ra,8000225c - 80002654: 00300513 li a0,3 - 80002658: c4dff0ef jal ra,800022a4 - 8000265c: 05052903 lw s2,80(a0) - 80002660: 00001c37 lui s8,0x1 - 80002664: 00001497 auipc s1,0x1 - 80002668: 99c48493 addi s1,s1,-1636 # 80003000 - 8000266c: 00002b97 auipc s7,0x2 - 80002670: 994b8b93 addi s7,s7,-1644 # 80004000 - 80002674: 00040b37 lui s6,0x40 - 80002678: ffe00ab7 lui s5,0xffe00 - 8000267c: 00006d97 auipc s11,0x6 - 80002680: 984d8d93 addi s11,s11,-1660 # 80008000 - 80002684: 00006a17 auipc s4,0x6 - 80002688: 984a0a13 addi s4,s4,-1660 # 80008008 - 8000268c: 0003f9b7 lui s3,0x3f - 80002690: 0180006f j 800026a8 - 80002694: 00f73423 sd a5,8(a4) - 80002698: 00fdb023 sd a5,0(s11) - 8000269c: 000017b7 lui a5,0x1 - 800026a0: 00fc0c33 add s8,s8,a5 - 800026a4: 0b3c0e63 beq s8,s3,80002760 - 800026a8: 00cc5793 srli a5,s8,0xc - 800026ac: 00479413 slli s0,a5,0x4 - 800026b0: 00848733 add a4,s1,s0 - 800026b4: 00073703 ld a4,0(a4) - 800026b8: fe0702e3 beqz a4,8000269c - 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 800026c0: 00379793 slli a5,a5,0x3 - 800026c4: 00fb87b3 add a5,s7,a5 - 800026c8: 0007bc83 ld s9,0(a5) - 800026cc: 040cf793 andi a5,s9,64 - 800026d0: 06078e63 beqz a5,8000274c - 800026d4: 100b2d73 csrrs s10,sstatus,s6 - 800026d8: 00001637 lui a2,0x1 - 800026dc: 015c05b3 add a1,s8,s5 - 800026e0: 000c0513 mv a0,s8 - 800026e4: 00b13423 sd a1,8(sp) - 800026e8: a4dff0ef jal ra,80002134 - 800026ec: 00050e63 beqz a0,80002708 - 800026f0: 080cfc93 andi s9,s9,128 - 800026f4: 00813583 ld a1,8(sp) - 800026f8: 040c8063 beqz s9,80002738 - 800026fc: 00001637 lui a2,0x1 - 80002700: 000c0513 mv a0,s8 - 80002704: 8fdff0ef jal ra,80002000 - 80002708: 008487b3 add a5,s1,s0 - 8000270c: 100d1073 csrw sstatus,s10 - 80002710: 000db703 ld a4,0(s11) - 80002714: 0007b023 sd zero,0(a5) - 80002718: f6071ee3 bnez a4,80002694 - 8000271c: 00fdb023 sd a5,0(s11) - 80002720: 00fa3023 sd a5,0(s4) - 80002724: f79ff06f j 8000269c - 80002728: 00000517 auipc a0,0x0 - 8000272c: 6d050513 addi a0,a0,1744 # 80002df8 - 80002730: b2dff0ef jal ra,8000225c - 80002734: f05ff06f j 80002638 - 80002738: 00000517 auipc a0,0x0 - 8000273c: 66050513 addi a0,a0,1632 # 80002d98 - 80002740: b1dff0ef jal ra,8000225c - 80002744: 00300513 li a0,3 - 80002748: b5dff0ef jal ra,800022a4 - 8000274c: 00000517 auipc a0,0x0 - 80002750: 61450513 addi a0,a0,1556 # 80002d60 - 80002754: b09ff0ef jal ra,8000225c - 80002758: 00300513 li a0,3 - 8000275c: b49ff0ef jal ra,800022a4 - 80002760: 00090513 mv a0,s2 - 80002764: b41ff0ef jal ra,800022a4 - -0000000080002768 : - 80002768: f14027f3 csrr a5,mhartid - 8000276c: 18079a63 bnez a5,80002900 - 80002770: 00004797 auipc a5,0x4 - 80002774: 89078793 addi a5,a5,-1904 # 80006000 - 80002778: ed010113 addi sp,sp,-304 - 8000277c: 00c7d793 srli a5,a5,0xc - 80002780: 12813023 sd s0,288(sp) - 80002784: 00005817 auipc a6,0x5 - 80002788: 87c80813 addi a6,a6,-1924 # 80007000 - 8000278c: 00050413 mv s0,a0 - 80002790: 00a79793 slli a5,a5,0xa - 80002794: 00003517 auipc a0,0x3 - 80002798: 86c50513 addi a0,a0,-1940 # 80005000 - 8000279c: 12113423 sd ra,296(sp) - 800027a0: 00c55693 srli a3,a0,0xc - 800027a4: 00c85713 srli a4,a6,0xc - 800027a8: 0017e793 ori a5,a5,1 - 800027ac: 00002897 auipc a7,0x2 - 800027b0: 85488893 addi a7,a7,-1964 # 80004000 - 800027b4: fff00613 li a2,-1 - 800027b8: fef53c23 sd a5,-8(a0) - 800027bc: 00a69693 slli a3,a3,0xa - 800027c0: 00a71713 slli a4,a4,0xa - 800027c4: 200007b7 lui a5,0x20000 - 800027c8: 0016e693 ori a3,a3,1 - 800027cc: 00176713 ori a4,a4,1 - 800027d0: 00c8d593 srli a1,a7,0xc - 800027d4: 03f61313 slli t1,a2,0x3f - 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> - 800027dc: fef83c23 sd a5,-8(a6) - 800027e0: 00d8b023 sd a3,0(a7) - 800027e4: 00e53023 sd a4,0(a0) - 800027e8: 0065e7b3 or a5,a1,t1 - 800027ec: 18079073 csrw satp,a5 - 800027f0: 18002773 csrr a4,satp - 800027f4: 14e79e63 bne a5,a4,80002950 - 800027f8: 00b65613 srli a2,a2,0xb - 800027fc: 01f00793 li a5,31 - 80002800: 00000297 auipc t0,0x0 - 80002804: 01428293 addi t0,t0,20 # 80002814 - 80002808: 305292f3 csrrw t0,mtvec,t0 - 8000280c: 3b061073 csrw pmpaddr0,a2 - 80002810: 3a079073 csrw pmpcfg0,a5 - 80002814: 30529073 csrw mtvec,t0 - 80002818: bff00813 li a6,-1025 - 8000281c: 01581813 slli a6,a6,0x15 - 80002820: ffffe797 auipc a5,0xffffe - 80002824: 92478793 addi a5,a5,-1756 # 80000144 - 80002828: 010787b3 add a5,a5,a6 - 8000282c: 10579073 csrw stvec,a5 - 80002830: 340027f3 csrr a5,mscratch - 80002834: 010787b3 add a5,a5,a6 - 80002838: 14079073 csrw sscratch,a5 - 8000283c: 0000b7b7 lui a5,0xb - 80002840: 1007879b addiw a5,a5,256 - 80002844: 30279073 csrw medeleg,a5 - 80002848: 0001e7b7 lui a5,0x1e - 8000284c: 6007879b addiw a5,a5,1536 - 80002850: 30079073 csrw mstatus,a5 - 80002854: 30405073 csrwi mie,0 - 80002858: 00001717 auipc a4,0x1 - 8000285c: b9870713 addi a4,a4,-1128 # 800033f0 - 80002860: 3e080793 addi a5,a6,992 - 80002864: 010706b3 add a3,a4,a6 - 80002868: 00f707b3 add a5,a4,a5 - 8000286c: 000808b7 lui a7,0x80 - 80002870: 00005617 auipc a2,0x5 - 80002874: 78d63c23 sd a3,1944(a2) # 80008008 - 80002878: 00001317 auipc t1,0x1 - 8000287c: f6830313 addi t1,t1,-152 # 800037e0 - 80002880: 00005697 auipc a3,0x5 - 80002884: 78f6b023 sd a5,1920(a3) # 80008000 - 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> - 8000288c: 00400793 li a5,4 - 80002890: 01080813 addi a6,a6,16 - 80002894: 0017d613 srli a2,a5,0x1 - 80002898: 011786b3 add a3,a5,a7 - 8000289c: 00f647b3 xor a5,a2,a5 - 800028a0: 010705b3 add a1,a4,a6 - 800028a4: 00c69693 slli a3,a3,0xc - 800028a8: 00579793 slli a5,a5,0x5 - 800028ac: 00d73023 sd a3,0(a4) - 800028b0: 00b73423 sd a1,8(a4) - 800028b4: 0207f793 andi a5,a5,32 - 800028b8: 01070713 addi a4,a4,16 - 800028bc: 00f667b3 or a5,a2,a5 - 800028c0: fce31ae3 bne t1,a4,80002894 - 800028c4: 12000613 li a2,288 - 800028c8: 00000593 li a1,0 - 800028cc: 00010513 mv a0,sp - 800028d0: 00001797 auipc a5,0x1 - 800028d4: f007b423 sd zero,-248(a5) # 800037d8 - 800028d8: f84ff0ef jal ra,8000205c - 800028dc: 800007b7 lui a5,0x80000 - 800028e0: 00f40433 add s0,s0,a5 - 800028e4: 00010513 mv a0,sp - 800028e8: 10813423 sd s0,264(sp) - 800028ec: fd0fd0ef jal ra,800000bc - 800028f0: 12813083 ld ra,296(sp) - 800028f4: 12013403 ld s0,288(sp) - 800028f8: 13010113 addi sp,sp,304 - 800028fc: 00008067 ret - 80002900: 00100713 li a4,1 - 80002904: 00a547b7 lui a5,0xa54 - 80002908: 00080637 lui a2,0x80 - 8000290c: f8778793 addi a5,a5,-121 # a53f87 <_start-0x7f5ac079> - 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> - 80002914: 01f71513 slli a0,a4,0x1f - 80002918: 03e71693 slli a3,a4,0x3e - 8000291c: 01c0006f j 80002938 - 80002920: 0007202f amoadd.w zero,zero,(a4) - 80002924: 0017d713 srli a4,a5,0x1 - 80002928: 00e7c7b3 xor a5,a5,a4 - 8000292c: 03e79793 slli a5,a5,0x3e - 80002930: 00d7f7b3 and a5,a5,a3 - 80002934: 00e7e7b3 or a5,a5,a4 - 80002938: 00c7f733 and a4,a5,a2 - 8000293c: 0017f593 andi a1,a5,1 - 80002940: 00a70733 add a4,a4,a0 - 80002944: fc059ee3 bnez a1,80002920 - 80002948: 00072003 lw zero,0(a4) - 8000294c: fd9ff06f j 80002924 - 80002950: 00000517 auipc a0,0x0 - 80002954: 4d850513 addi a0,a0,1240 # 80002e28 - 80002958: 905ff0ef jal ra,8000225c - 8000295c: 00300513 li a0,3 - 80002960: 945ff0ef jal ra,800022a4 - -0000000080002964 : - 80002964: 00008067 ret - -0000000080002968 : - 80002968: fff0009b addiw ra,zero,-1 - 8000296c: 02709093 slli ra,ra,0x27 - 80002970: 4000d713 srai a4,ra,0x0 - 80002974: fff0039b addiw t2,zero,-1 - 80002978: 02739393 slli t2,t2,0x27 - 8000297c: 00200193 li gp,2 - 80002980: 2a771463 bne a4,t2,80002c28 - -0000000080002984 : - 80002984: 800000b7 lui ra,0x80000 - 80002988: 4010d713 srai a4,ra,0x1 - 8000298c: c00003b7 lui t2,0xc0000 - 80002990: 00300193 li gp,3 - 80002994: 28771a63 bne a4,t2,80002c28 - -0000000080002998 : - 80002998: 800000b7 lui ra,0x80000 - 8000299c: 4070d713 srai a4,ra,0x7 - 800029a0: ff0003b7 lui t2,0xff000 - 800029a4: 00400193 li gp,4 - 800029a8: 28771063 bne a4,t2,80002c28 - -00000000800029ac : - 800029ac: 800000b7 lui ra,0x80000 - 800029b0: 40e0d713 srai a4,ra,0xe - 800029b4: fffe03b7 lui t2,0xfffe0 - 800029b8: 00500193 li gp,5 - 800029bc: 26771663 bne a4,t2,80002c28 - -00000000800029c0 : - 800029c0: 800000b7 lui ra,0x80000 - 800029c4: 0010809b addiw ra,ra,1 - 800029c8: 41f0d713 srai a4,ra,0x1f - 800029cc: fff00393 li t2,-1 - 800029d0: 00600193 li gp,6 - 800029d4: 24771a63 bne a4,t2,80002c28 - -00000000800029d8 : - 800029d8: 800000b7 lui ra,0x80000 - 800029dc: fff0809b addiw ra,ra,-1 - 800029e0: 4000d713 srai a4,ra,0x0 - 800029e4: 800003b7 lui t2,0x80000 - 800029e8: fff3839b addiw t2,t2,-1 - 800029ec: 00700193 li gp,7 - 800029f0: 22771c63 bne a4,t2,80002c28 - -00000000800029f4 : - 800029f4: 800000b7 lui ra,0x80000 - 800029f8: fff0809b addiw ra,ra,-1 - 800029fc: 4010d713 srai a4,ra,0x1 - 80002a00: 400003b7 lui t2,0x40000 - 80002a04: fff3839b addiw t2,t2,-1 - 80002a08: 00800193 li gp,8 - 80002a0c: 20771e63 bne a4,t2,80002c28 - -0000000080002a10 : - 80002a10: 800000b7 lui ra,0x80000 - 80002a14: fff0809b addiw ra,ra,-1 - 80002a18: 4070d713 srai a4,ra,0x7 - 80002a1c: 010003b7 lui t2,0x1000 - 80002a20: fff3839b addiw t2,t2,-1 - 80002a24: 00900193 li gp,9 - 80002a28: 20771063 bne a4,t2,80002c28 - -0000000080002a2c : - 80002a2c: 800000b7 lui ra,0x80000 - 80002a30: fff0809b addiw ra,ra,-1 - 80002a34: 40e0d713 srai a4,ra,0xe - 80002a38: 000203b7 lui t2,0x20 - 80002a3c: fff3839b addiw t2,t2,-1 - 80002a40: 00a00193 li gp,10 - 80002a44: 1e771263 bne a4,t2,80002c28 - -0000000080002a48 : - 80002a48: 800000b7 lui ra,0x80000 - 80002a4c: fff0809b addiw ra,ra,-1 - 80002a50: 41f0d713 srai a4,ra,0x1f - 80002a54: 00000393 li t2,0 - 80002a58: 00b00193 li gp,11 - 80002a5c: 1c771663 bne a4,t2,80002c28 - -0000000080002a60 : - 80002a60: 818180b7 lui ra,0x81818 - 80002a64: 1810809b addiw ra,ra,385 - 80002a68: 4000d713 srai a4,ra,0x0 - 80002a6c: 818183b7 lui t2,0x81818 - 80002a70: 1813839b addiw t2,t2,385 - 80002a74: 00c00193 li gp,12 - 80002a78: 1a771863 bne a4,t2,80002c28 - -0000000080002a7c : - 80002a7c: 818180b7 lui ra,0x81818 - 80002a80: 1810809b addiw ra,ra,385 - 80002a84: 4010d713 srai a4,ra,0x1 - 80002a88: c0c0c3b7 lui t2,0xc0c0c - 80002a8c: 0c03839b addiw t2,t2,192 - 80002a90: 00d00193 li gp,13 - 80002a94: 18771a63 bne a4,t2,80002c28 - -0000000080002a98 : - 80002a98: 818180b7 lui ra,0x81818 - 80002a9c: 1810809b addiw ra,ra,385 - 80002aa0: 4070d713 srai a4,ra,0x7 - 80002aa4: ff0303b7 lui t2,0xff030 - 80002aa8: 3033839b addiw t2,t2,771 - 80002aac: 00e00193 li gp,14 - 80002ab0: 16771c63 bne a4,t2,80002c28 - -0000000080002ab4 : - 80002ab4: 818180b7 lui ra,0x81818 - 80002ab8: 1810809b addiw ra,ra,385 - 80002abc: 40e0d713 srai a4,ra,0xe - 80002ac0: fffe03b7 lui t2,0xfffe0 - 80002ac4: 6063839b addiw t2,t2,1542 - 80002ac8: 00f00193 li gp,15 - 80002acc: 14771e63 bne a4,t2,80002c28 - -0000000080002ad0 : - 80002ad0: 818180b7 lui ra,0x81818 - 80002ad4: 1810809b addiw ra,ra,385 - 80002ad8: 41f0d713 srai a4,ra,0x1f - 80002adc: fff00393 li t2,-1 - 80002ae0: 01000193 li gp,16 - 80002ae4: 14771263 bne a4,t2,80002c28 - -0000000080002ae8 : - 80002ae8: 800000b7 lui ra,0x80000 - 80002aec: 4070d093 srai ra,ra,0x7 - 80002af0: ff0003b7 lui t2,0xff000 - 80002af4: 01100193 li gp,17 - 80002af8: 12709863 bne ra,t2,80002c28 - -0000000080002afc : - 80002afc: 00000213 li tp,0 - 80002b00: 800000b7 lui ra,0x80000 - 80002b04: 4070d713 srai a4,ra,0x7 - 80002b08: 00070313 mv t1,a4 - 80002b0c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b10: 00200293 li t0,2 - 80002b14: fe5216e3 bne tp,t0,80002b00 - 80002b18: ff0003b7 lui t2,0xff000 - 80002b1c: 01200193 li gp,18 - 80002b20: 10731463 bne t1,t2,80002c28 - -0000000080002b24 : - 80002b24: 00000213 li tp,0 - 80002b28: 800000b7 lui ra,0x80000 - 80002b2c: 40e0d713 srai a4,ra,0xe - 80002b30: 00000013 nop - 80002b34: 00070313 mv t1,a4 - 80002b38: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b3c: 00200293 li t0,2 - 80002b40: fe5214e3 bne tp,t0,80002b28 - 80002b44: fffe03b7 lui t2,0xfffe0 - 80002b48: 01300193 li gp,19 - 80002b4c: 0c731e63 bne t1,t2,80002c28 - -0000000080002b50 : - 80002b50: 00000213 li tp,0 - 80002b54: 800000b7 lui ra,0x80000 - 80002b58: 0010809b addiw ra,ra,1 - 80002b5c: 41f0d713 srai a4,ra,0x1f - 80002b60: 00000013 nop - 80002b64: 00000013 nop - 80002b68: 00070313 mv t1,a4 - 80002b6c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b70: 00200293 li t0,2 - 80002b74: fe5210e3 bne tp,t0,80002b54 - 80002b78: fff00393 li t2,-1 - 80002b7c: 01400193 li gp,20 - 80002b80: 0a731463 bne t1,t2,80002c28 - -0000000080002b84 : - 80002b84: 00000213 li tp,0 - 80002b88: 800000b7 lui ra,0x80000 - 80002b8c: 4070d713 srai a4,ra,0x7 - 80002b90: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b94: 00200293 li t0,2 - 80002b98: fe5218e3 bne tp,t0,80002b88 - 80002b9c: ff0003b7 lui t2,0xff000 - 80002ba0: 01500193 li gp,21 - 80002ba4: 08771263 bne a4,t2,80002c28 - -0000000080002ba8 : - 80002ba8: 00000213 li tp,0 - 80002bac: 800000b7 lui ra,0x80000 - 80002bb0: 00000013 nop - 80002bb4: 40e0d713 srai a4,ra,0xe - 80002bb8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002bbc: 00200293 li t0,2 - 80002bc0: fe5216e3 bne tp,t0,80002bac - 80002bc4: fffe03b7 lui t2,0xfffe0 - 80002bc8: 01600193 li gp,22 - 80002bcc: 04771e63 bne a4,t2,80002c28 - -0000000080002bd0 : - 80002bd0: 00000213 li tp,0 - 80002bd4: 800000b7 lui ra,0x80000 - 80002bd8: 0010809b addiw ra,ra,1 - 80002bdc: 00000013 nop - 80002be0: 00000013 nop - 80002be4: 41f0d713 srai a4,ra,0x1f - 80002be8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002bec: 00200293 li t0,2 - 80002bf0: fe5212e3 bne tp,t0,80002bd4 - 80002bf4: fff00393 li t2,-1 - 80002bf8: 01700193 li gp,23 - 80002bfc: 02771663 bne a4,t2,80002c28 - -0000000080002c00 : - 80002c00: 40405093 srai ra,zero,0x4 - 80002c04: 00000393 li t2,0 - 80002c08: 01800193 li gp,24 - 80002c0c: 00709e63 bne ra,t2,80002c28 - -0000000080002c10 : - 80002c10: 02100093 li ra,33 - 80002c14: 40a0d013 srai zero,ra,0xa - 80002c18: 00000393 li t2,0 - 80002c1c: 01900193 li gp,25 - 80002c20: 00701463 bne zero,t2,80002c28 - 80002c24: 00301a63 bne zero,gp,80002c38 - -0000000080002c28 : - 80002c28: 00119513 slli a0,gp,0x1 - 80002c2c: 00050063 beqz a0,80002c2c - 80002c30: 00156513 ori a0,a0,1 - 80002c34: 00000073 ecall - -0000000080002c38 : - 80002c38: 00100513 li a0,1 - 80002c3c: 00000073 ecall - 80002c40: c0001073 unimp diff --git a/tests/riscv/isa64/rv64ui-v-srai.hex b/tests/riscv/isa64/rv64ui-v-srai.hex deleted file mode 100644 index 99c4084d..00000000 --- a/tests/riscv/isa64/rv64ui-v-srai.hex +++ /dev/null @@ -1,269 +0,0 @@ -:0200000480007A -:100000006F00C0006F20802C6F20402C93000000F8 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230179100001301C1E4F32240F134 -:1000A0009392C2003301510073100134EF20900B82 -:1000B000173500001305858B6F20006B8332851088 -:1000C000739012148330850003310501833185015B -:1000D000033205028332850203330503833385032C -:1000E000033405048334850483358505033605060A -:1000F00083368506033705078337850703380508E8 -:10010000833885080339050983398509033A050AC7 -:10011000833A850A033B050B833B850B033C050CA7 -:10012000833C850C033D050D833D850D033E050E87 -:10013000833E850E033F050F833F850F033505057D -:10014000730020107311011423341100233C31007B -:10015000233041022334510223386102233C7102CF -:1001600023308104233491042338A104233CB104B7 -:100170002330C1062334D1062338E106233CF1069F -:10018000233001092334110923382109233C310983 -:100190002330410B2334510B2338610B233C710B6B -:1001A0002330810D2334910D2338A10D233CB10D53 -:1001B0002330C10F2334D10F2338E10F233CF10F3B -:1001C000F312011423385100F32200102330511090 -:1001D000F322101423345110F32230142338511019 -:1001E000F3222014233C5110130501006F208033AB -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B367B500B3E7C70093F77700B306C50021 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003B70500938787009385850023BCE7FECF -:10205000E3E8D7FE6780000067800000130101FFFE -:10206000B367C500233081002334110093F7770054 -:10207000130405003307C500638207026376E50099 -:1020800093F5F50FEFF09FFD8330810013050400F9 -:1020900003340100130101016780000093F5F50F7F -:1020A00093968500B3E6B60093970601B3E7D70091 -:1020B00093960702B3E6F600E378E5FC9307050084 -:1020C0009387870023BCD7FEE3ECE7FE83308100D3 -:1020D00013050400033401001301010167800000AF -:1020E00083470500638E07009307050003C71700A9 -:1020F00093871700E31C07FE3385A7406780000025 -:1021000013050000678000008347050093851500D4 -:102110001305150003C7F5FF638A0700E386E7FE92 -:102120001B8507003B05E5406780000013050000A4 -:102130006FF05FFFB367B50093F77700639E070208 -:10214000137886FF330805016378050393070500BC -:102150006F000001938787009385850063F807016E -:1021600083B6070003B70500E386E6FE3385A74084 -:102170003306A640138507003386C5006F00400173 -:1021800003C705008347F5FF93851500639AE700B1 -:1021900013051500E396C5FE1305000067800000D7 -:1021A0003B85E740678000009307050003C70500F3 -:1021B0009387170093851500A38FE7FEE31807FEAA -:1021C000678000000347050093060002930705009F -:1021D0006318D70003C7170093871700E30CD7FED7 -:1021E0009306D0026300D7069306B0026300D704BB -:1021F00083C60700930500006382060413050000F0 -:1022000093871700131725001B8606FD83C607005A -:102210003307A700131717003305E600E39206FE05 -:10222000638005023305A0406780000083C6170065 -:102230009305000093871700E39206FC1305000046 -:102240006780000083C6170093051000938717006E -:10225000E39606FA130500006FF09FFE8347050022 -:10226000638007049305101017F7FFFF130787D942 -:10227000939505030336070013051500B3E6B70071 -:10228000630A060097F7FFFF23BE07DA83370700CC -:10229000E39A07FE2330D70083470500E39C07FC41 -:1022A0006780000017F7FFFF1307C7D583370700C4 -:1022B000638A070097F7FFFF23B607D88337070025 -:1022C000E39A07FE2330A7006F000000130101FF0F -:1022D0001305903423341100EFF0DFFC130101FEED -:1022E0001306810093077101130890006F008000AE -:1022F000930707009376F500138706009305000304 -:102300006374D800930570053B07B7002380E7008E -:10231000135545001387F7FFE31CF6FC8347810044 -:10232000230C0100638207041305101093060600B6 -:1023300017F7FFFF130707CD1315050383350700B4 -:102340009386160033E6A700638A050097F7FFFF20 -:1023500023BA07CE83370700E39A07FE83C7060038 -:102360002330C700E39C07FC1301010267800000D3 -:10237000130101FF37F8FFFF233411003307050174 -:10238000B7E703006378F7141357C5009306076097 -:1023900017260000130606C793973600B307F6000A -:1023A00083B70700337505016390070E976500003A -:1023B0009385C5C503B805006302081483378800F8 -:1023C0009768000083B808C423B0F500638E170F28 -:1023D0008337080093983600B308160193D7C700D7 -:1023E0009397A70013E3F70D93E5F70123B0680077 -:1023F00073000512971700009387C7C01317470093 -:10240000B387E70003B7070063140710033708001A -:10241000B708040023B0E7000337880023B4E700BF -:10242000F3A80810B707E0FFB307F500371800005E -:10243000130705003388070103BF070083BE870029 -:1024400003BE070103B387012330E7012334D7011B -:102450002338C701233C670093870702130707024D -:10246000E39C07FD7390081093973600B306F600BF -:1024700023B0B600730005120F10000083308100F6 -:10248000130101016780000013F70704630A0702C4 -:1024900013F70708631A07041307F00093E7070808 -:1024A0006394E50493963600B306D60023B0F60095 -:1024B0007300051283308100130101016780000061 -:1024C00093E707046FF01FFE9767000023BC07B275 -:1024D0006FF01FF01705000013054577EFF01FD8C8 -:1024E00013053000EFF01FDC170500001305857A97 -:1024F000EFF0DFD613053000EFF0DFDA170500004C -:102500001305C57DEFF09FD513053000EFF09FD97F -:10251000170500001305057EEFF05FD413053000AA -:10252000EFF05FD883358511130101F82338810658 -:10253000233C11062334910623302107233C310527 -:10254000233841052334510523306105233C7103B1 -:1025500023388103233491032330A103233CB101A9 -:102560009307800013040500638AF50E930720008B -:102570006380F506938745FF130710006376F70025 -:102580009307F0006392F51A03350411EFF05FDE54 -:102590001305040003340107833081078334810667 -:1025A0000339010683398105033A0105833A810421 -:1025B000033B0104833B8103033C0103833C810211 -:1025C000033D0102833D8101130101086FD01FAF5C -:1025D000033785109377370063980706EF0780006D -:1025E000731030000327070083A70700630AF7046E -:1025F0001305101093071004970600009386867346 -:1026000017F7FFFF130707A013150503833507000E -:102610009386160033E6A700638A050097F7FFFF4D -:1026200023B207A283370700E39A07FE83C7060099 -:102630002330C700E39C07FC13053000EFF09FC672 -:1026400013051000EFF01FC617050000130585786D -:10265000EFF0DFC013053000EFF0DFC403290505FC -:10266000371C0000971400009384C499972B000036 -:10267000938B4B99370B0400B70AE0FF976D00006E -:10268000938D4D98176A0000130A4A98B7F9030012 -:102690006F0080012334F70023B0FD00B71700005E -:1026A000330CFC00630E3C0B9357CC001394470093 -:1026B0003387840003370700E30207FE9387076030 -:1026C00093973700B387FB0083BC070093F70C0494 -:1026D000638E0706732D0B1037160000B3055C01DF -:1026E00013050C002334B100EFF0DFA4630E0500E6 -:1026F00093FC0C088335810063800C0437160000BE -:1027000013050C00EFF0DF8FB387840073100D10FA -:1027100003B70D0023B00700E31E07F623B0FD004A -:102720002330FA006FF09FF7170500001305056DC1 -:10273000EFF0DFB26FF05FF01705000013050566DC -:10274000EFF0DFB113053000EFF0DFB51705000043 -:1027500013054561EFF09FB013053000EFF09FB413 -:1027600013050900EFF01FB4F32740F1639A07182F -:102770009747000093870789130101ED93D7C7009E -:1027800023308112175800001308C887130405006E -:102790009397A700173500001305C586233411123F -:1027A0009356C5001357C80093E7170097280000F9 -:1027B000938848851306F0FF233CF5FE9396A60008 -:1027C0001317A700B707002093E61600136717003A -:1027D00093D5C8001313F6039387F70C233CF8FE38 -:1027E00023B0D8002330E500B3E7650073900718E5 -:1027F00073270018639EE7141356B6009307F00181 -:102800009702000093824201F39252307310063B0C -:102810007390073A739052301308F0BF13185801A1 -:1028200097E7FFFF93874792B3870701739057108D -:10283000F3270034B387070173900714B7B700007C -:102840009B87071073902730B7E701009B870760CD -:10285000739007307350403017170000130787B983 -:102860009307083EB3060701B307F700B70808004F -:1028700017560000233CD67817130000130383F685 -:102880009756000023B0F6789388F803930740002A -:102890001308080113D61700B3861701B347F600D3 -:1028A000B30507019396C600939757002330D700CE -:1028B0002334B70093F7070213070701B367F60045 -:1028C000E31AE3FC13060012930500001305010050 -:1028D0009717000023B407F0EFF04FF8B707008018 -:1028E0003304F4001305010023348110EFD00FFDF1 -:1028F0008330811203340112130101136780000039 -:1029000013071000B747A50037060800938777F82C -:102910001306C6FF1315F7019316E7036F00C001F6 -:102920002F20070013D71700B3C7E7009397E703DB -:10293000B3F7D700B3E7E70033F7C70093F5170005 -:102940003307A700E39E05FC032007006FF09FFDFF -:10295000170500001305854DEFF05F90130530005B -:10296000EFF05F94678000009B00F0FF939070028F -:1029700013D700409B03F0FF939373029301200051 -:102980006314772AB700008013D71040B70300C044 -:1029900093013000631A7728B700008013D7704086 -:1029A000B70300FF9301400063107728B700008051 -:1029B00013D7E040B703FEFF93015000631677265C -:1029C000B70000809B80100013D7F0419303F0FF05 -:1029D00093016000631A7724B70000809B80F0FFAA -:1029E00013D70040B70300809B83F3FF930170006F -:1029F000631C7722B70000809B80F0FF13D7104044 -:102A0000B70300409B83F3FF93018000631E772090 -:102A1000B70000809B80F0FF13D77040B703000120 -:102A20009B83F3FF9301900063107720B700008031 -:102A30009B80F0FF13D7E040B70302009B83F3FFB6 -:102A40009301A0006312771EB70000809B80F0FF07 -:102A500013D7F041930300009301B0006316771C75 -:102A6000B78081819B80101813D70040B783818184 -:102A70009B8313189301C0006318771AB780818174 -:102A80009B80101813D71040B7C3C0C09B83030CA2 -:102A90009301D000631A7718B78081819B8010184A -:102AA00013D77040B70303FF9B8333309301E000DB -:102AB000631C7716B78081819B80101813D7E04084 -:102AC000B703FEFF9B8363609301F000631E7714DE -:102AD000B78081819B80101813D7F0419303F0FFDA -:102AE0009301000163127714B700008093D0704007 -:102AF000B70300FF930110016398701213020000E6 -:102B0000B700008013D770401303070013021200B0 -:102B100093022000E31652FEB70300FF9301200149 -:102B20006314731013020000B700008013D7E04055 -:102B30001300000013030700130212009302200089 -:102B4000E31452FEB703FEFF93013001631E730CC2 -:102B500013020000B70000809B80100013D7F041E3 -:102B600013000000130000001303070013021200FB -:102B700093022000E31052FE9303F0FF9301400103 -:102B80006314730A13020000B700008013D770406B -:102B90001302120093022000E31852FEB70300FF55 -:102BA000930150016312770813020000B700008000 -:102BB0001300000013D7E04013021200930220001C -:102BC000E31652FEB703FEFF93016001631E770414 -:102BD00013020000B70000809B801000130000006B -:102BE0001300000013D7F0411302120093022000DB -:102BF000E31252FE9303F0FF930170016316770214 -:102C0000935040409303000093018001639E700045 -:102C10009300100213D0A040930300009301900191 -:102C200063147000631A30001395110063000500EF -:102C300013651500730000001305100073000000F9 -:042C4000731000C04D -:102C4800417373657274696F6E206661696C65643F -:102C58003A2061646472203E3D202831554C203C66 -:102C68003C203132292026262061646472203C20D1 -:102C78003633202A202831554C203C3C203132293B -:102C88000A00000000000000417373657274696FE8 -:102C98006E206661696C65643A20212870745B3324 -:102CA8005D5B616464722F2831554C203C3C2031B7 -:102CB80032295D20262030783038302920262620F9 -:102CC8006361757365203D3D203078660A00000019 -:102CD800417373657274696F6E206661696C6564AF -:102CE8003A206E6F64650A00417373657274696F88 -:102CF8006E206661696C65643A20757365725F6DF4 -:102D0800617070696E675B616464722F2831554C1D -:102D1800203C3C203132295D2E61646472203D3DA7 -:102D280020300A0000000000417373657274696FF7 -:102D38006E206661696C65643A202122696C6C6555 -:102D480067616C20696E737472756374696F6E2243 -:102D58000A00000000000000417373657274696F17 -:102D68006E206661696C65643A2070745B335D5BE4 -:102D7800616464722F2831554C203C3C2031322943 -:102D88005D20262030783034300A00000000000032 -:102D9800417373657274696F6E206661696C6564EE -:102DA8003A2070745B335D5B616464722F2831551F -:102DB8004C203C3C203132295D20262030783038A8 -:102DC800300A000000000000417373657274696F77 -:102DD8006E206661696C65643A2074662D3E657084 -:102DE8006320252034203D3D20300A0000000000EB -:102DF800417373657274696F6E206661696C65648E -:102E08003A202122756E6578706563746564206563 -:102E18007863657074696F6E220A00000000000014 -:102E2800417373657274696F6E206661696C65645D -:102E38003A202122756E737570706F727465642004 -:0C2E480073617470206D6F6465220A00D5 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-sraiw.dump b/tests/riscv/isa64/rv64ui-v-sraiw.dump deleted file mode 100644 index e0e6f05d..00000000 --- a/tests/riscv/isa64/rv64ui-v-sraiw.dump +++ /dev/null @@ -1,1068 +0,0 @@ - -rv64ui-v-sraiw: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 00c0006f j 8000000c - -0000000080000004 : - 80000004: 2c80206f j 800022cc - -0000000080000008 : - 80000008: 2c40206f j 800022cc - -000000008000000c : - 8000000c: 00000093 li ra,0 - 80000010: 00000113 li sp,0 - 80000014: 00000193 li gp,0 - 80000018: 00000213 li tp,0 - 8000001c: 00000293 li t0,0 - 80000020: 00000313 li t1,0 - 80000024: 00000393 li t2,0 - 80000028: 00000413 li s0,0 - 8000002c: 00000493 li s1,0 - 80000030: 00000513 li a0,0 - 80000034: 00000593 li a1,0 - 80000038: 00000613 li a2,0 - 8000003c: 00000693 li a3,0 - 80000040: 00000713 li a4,0 - 80000044: 00000793 li a5,0 - 80000048: 00000813 li a6,0 - 8000004c: 00000893 li a7,0 - 80000050: 00000913 li s2,0 - 80000054: 00000993 li s3,0 - 80000058: 00000a13 li s4,0 - 8000005c: 00000a93 li s5,0 - 80000060: 00000b13 li s6,0 - 80000064: 00000b93 li s7,0 - 80000068: 00000c13 li s8,0 - 8000006c: 00000c93 li s9,0 - 80000070: 00000d13 li s10,0 - 80000074: 00000d93 li s11,0 - 80000078: 00000e13 li t3,0 - 8000007c: 00000e93 li t4,0 - 80000080: 00000f13 li t5,0 - 80000084: 00000f93 li t6,0 - 80000088: 00000297 auipc t0,0x0 - 8000008c: f8028293 addi t0,t0,-128 # 80000008 - 80000090: 30529073 csrw mtvec,t0 - 80000094: 00009117 auipc sp,0x9 - 80000098: e4c10113 addi sp,sp,-436 # 80008ee0 - 8000009c: f14022f3 csrr t0,mhartid - 800000a0: 00c29293 slli t0,t0,0xc - 800000a4: 00510133 add sp,sp,t0 - 800000a8: 34011073 csrw mscratch,sp - 800000ac: 0b9020ef jal ra,80002964 - 800000b0: 00003517 auipc a0,0x3 - 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 - 800000b8: 6b00206f j 80002768 - -00000000800000bc : - 800000bc: 10853283 ld t0,264(a0) - 800000c0: 14129073 csrw sepc,t0 - 800000c4: 00853083 ld ra,8(a0) - 800000c8: 01053103 ld sp,16(a0) - 800000cc: 01853183 ld gp,24(a0) - 800000d0: 02053203 ld tp,32(a0) - 800000d4: 02853283 ld t0,40(a0) - 800000d8: 03053303 ld t1,48(a0) - 800000dc: 03853383 ld t2,56(a0) - 800000e0: 04053403 ld s0,64(a0) - 800000e4: 04853483 ld s1,72(a0) - 800000e8: 05853583 ld a1,88(a0) - 800000ec: 06053603 ld a2,96(a0) - 800000f0: 06853683 ld a3,104(a0) - 800000f4: 07053703 ld a4,112(a0) - 800000f8: 07853783 ld a5,120(a0) - 800000fc: 08053803 ld a6,128(a0) - 80000100: 08853883 ld a7,136(a0) - 80000104: 09053903 ld s2,144(a0) - 80000108: 09853983 ld s3,152(a0) - 8000010c: 0a053a03 ld s4,160(a0) - 80000110: 0a853a83 ld s5,168(a0) - 80000114: 0b053b03 ld s6,176(a0) - 80000118: 0b853b83 ld s7,184(a0) - 8000011c: 0c053c03 ld s8,192(a0) - 80000120: 0c853c83 ld s9,200(a0) - 80000124: 0d053d03 ld s10,208(a0) - 80000128: 0d853d83 ld s11,216(a0) - 8000012c: 0e053e03 ld t3,224(a0) - 80000130: 0e853e83 ld t4,232(a0) - 80000134: 0f053f03 ld t5,240(a0) - 80000138: 0f853f83 ld t6,248(a0) - 8000013c: 05053503 ld a0,80(a0) - 80000140: 10200073 sret - -0000000080000144 : - 80000144: 14011173 csrrw sp,sscratch,sp - 80000148: 00113423 sd ra,8(sp) - 8000014c: 00313c23 sd gp,24(sp) - 80000150: 02413023 sd tp,32(sp) - 80000154: 02513423 sd t0,40(sp) - 80000158: 02613823 sd t1,48(sp) - 8000015c: 02713c23 sd t2,56(sp) - 80000160: 04813023 sd s0,64(sp) - 80000164: 04913423 sd s1,72(sp) - 80000168: 04a13823 sd a0,80(sp) - 8000016c: 04b13c23 sd a1,88(sp) - 80000170: 06c13023 sd a2,96(sp) - 80000174: 06d13423 sd a3,104(sp) - 80000178: 06e13823 sd a4,112(sp) - 8000017c: 06f13c23 sd a5,120(sp) - 80000180: 09013023 sd a6,128(sp) - 80000184: 09113423 sd a7,136(sp) - 80000188: 09213823 sd s2,144(sp) - 8000018c: 09313c23 sd s3,152(sp) - 80000190: 0b413023 sd s4,160(sp) - 80000194: 0b513423 sd s5,168(sp) - 80000198: 0b613823 sd s6,176(sp) - 8000019c: 0b713c23 sd s7,184(sp) - 800001a0: 0d813023 sd s8,192(sp) - 800001a4: 0d913423 sd s9,200(sp) - 800001a8: 0da13823 sd s10,208(sp) - 800001ac: 0db13c23 sd s11,216(sp) - 800001b0: 0fc13023 sd t3,224(sp) - 800001b4: 0fd13423 sd t4,232(sp) - 800001b8: 0fe13823 sd t5,240(sp) - 800001bc: 0ff13c23 sd t6,248(sp) - 800001c0: 140112f3 csrrw t0,sscratch,sp - 800001c4: 00513823 sd t0,16(sp) - 800001c8: 100022f3 csrr t0,sstatus - 800001cc: 10513023 sd t0,256(sp) - 800001d0: 141022f3 csrr t0,sepc - 800001d4: 10513423 sd t0,264(sp) - 800001d8: 143022f3 csrr t0,stval - 800001dc: 10513823 sd t0,272(sp) - 800001e0: 142022f3 csrr t0,scause - 800001e4: 10513c23 sd t0,280(sp) - 800001e8: 00010513 mv a0,sp - 800001ec: 3380206f j 80002524 - -Disassembly of section .text: - -0000000080002000 : - 80002000: 00b567b3 or a5,a0,a1 - 80002004: 00c7e7b3 or a5,a5,a2 - 80002008: 0077f793 andi a5,a5,7 - 8000200c: 00c506b3 add a3,a0,a2 - 80002010: 02078463 beqz a5,80002038 - 80002014: 00c58633 add a2,a1,a2 - 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bgeu a0,a3,80002058 - 80002020: 0005c703 lbu a4,0(a1) - 80002024: 00158593 addi a1,a1,1 - 80002028: 00178793 addi a5,a5,1 - 8000202c: fee78fa3 sb a4,-1(a5) - 80002030: fec598e3 bne a1,a2,80002020 - 80002034: 00008067 ret - 80002038: fed57ee3 bgeu a0,a3,80002034 - 8000203c: 00050793 mv a5,a0 - 80002040: 0005b703 ld a4,0(a1) - 80002044: 00878793 addi a5,a5,8 - 80002048: 00858593 addi a1,a1,8 - 8000204c: fee7bc23 sd a4,-8(a5) - 80002050: fed7e8e3 bltu a5,a3,80002040 - 80002054: 00008067 ret - 80002058: 00008067 ret - -000000008000205c : - 8000205c: ff010113 addi sp,sp,-16 - 80002060: 00c567b3 or a5,a0,a2 - 80002064: 00813023 sd s0,0(sp) - 80002068: 00113423 sd ra,8(sp) - 8000206c: 0077f793 andi a5,a5,7 - 80002070: 00050413 mv s0,a0 - 80002074: 00c50733 add a4,a0,a2 - 80002078: 02078263 beqz a5,8000209c - 8000207c: 00e57663 bgeu a0,a4,80002088 - 80002080: 0ff5f593 zext.b a1,a1 - 80002084: fd9ff0ef jal ra,8000205c - 80002088: 00813083 ld ra,8(sp) - 8000208c: 00040513 mv a0,s0 - 80002090: 00013403 ld s0,0(sp) - 80002094: 01010113 addi sp,sp,16 - 80002098: 00008067 ret - 8000209c: 0ff5f593 zext.b a1,a1 - 800020a0: 00859693 slli a3,a1,0x8 - 800020a4: 00b6e6b3 or a3,a3,a1 - 800020a8: 01069793 slli a5,a3,0x10 - 800020ac: 00d7e7b3 or a5,a5,a3 - 800020b0: 02079693 slli a3,a5,0x20 - 800020b4: 00f6e6b3 or a3,a3,a5 - 800020b8: fce578e3 bgeu a0,a4,80002088 - 800020bc: 00050793 mv a5,a0 - 800020c0: 00878793 addi a5,a5,8 - 800020c4: fed7bc23 sd a3,-8(a5) - 800020c8: fee7ece3 bltu a5,a4,800020c0 - 800020cc: 00813083 ld ra,8(sp) - 800020d0: 00040513 mv a0,s0 - 800020d4: 00013403 ld s0,0(sp) - 800020d8: 01010113 addi sp,sp,16 - 800020dc: 00008067 ret - -00000000800020e0 : - 800020e0: 00054783 lbu a5,0(a0) - 800020e4: 00078e63 beqz a5,80002100 - 800020e8: 00050793 mv a5,a0 - 800020ec: 0017c703 lbu a4,1(a5) - 800020f0: 00178793 addi a5,a5,1 - 800020f4: fe071ce3 bnez a4,800020ec - 800020f8: 40a78533 sub a0,a5,a0 - 800020fc: 00008067 ret - 80002100: 00000513 li a0,0 - 80002104: 00008067 ret - -0000000080002108 : - 80002108: 00054783 lbu a5,0(a0) - 8000210c: 00158593 addi a1,a1,1 - 80002110: 00150513 addi a0,a0,1 - 80002114: fff5c703 lbu a4,-1(a1) - 80002118: 00078a63 beqz a5,8000212c - 8000211c: fee786e3 beq a5,a4,80002108 - 80002120: 0007851b sext.w a0,a5 - 80002124: 40e5053b subw a0,a0,a4 - 80002128: 00008067 ret - 8000212c: 00000513 li a0,0 - 80002130: ff5ff06f j 80002124 - -0000000080002134 : - 80002134: 00b567b3 or a5,a0,a1 - 80002138: 0077f793 andi a5,a5,7 - 8000213c: 02079e63 bnez a5,80002178 - 80002140: ff867813 andi a6,a2,-8 - 80002144: 01050833 add a6,a0,a6 - 80002148: 03057863 bgeu a0,a6,80002178 - 8000214c: 00050793 mv a5,a0 - 80002150: 0100006f j 80002160 - 80002154: 00878793 addi a5,a5,8 - 80002158: 00858593 addi a1,a1,8 - 8000215c: 0107f863 bgeu a5,a6,8000216c - 80002160: 0007b683 ld a3,0(a5) - 80002164: 0005b703 ld a4,0(a1) - 80002168: fee686e3 beq a3,a4,80002154 - 8000216c: 40a78533 sub a0,a5,a0 - 80002170: 40a60633 sub a2,a2,a0 - 80002174: 00078513 mv a0,a5 - 80002178: 00c58633 add a2,a1,a2 - 8000217c: 0140006f j 80002190 - 80002180: 0005c703 lbu a4,0(a1) - 80002184: fff54783 lbu a5,-1(a0) - 80002188: 00158593 addi a1,a1,1 - 8000218c: 00e79a63 bne a5,a4,800021a0 - 80002190: 00150513 addi a0,a0,1 - 80002194: fec596e3 bne a1,a2,80002180 - 80002198: 00000513 li a0,0 - 8000219c: 00008067 ret - 800021a0: 40e7853b subw a0,a5,a4 - 800021a4: 00008067 ret - -00000000800021a8 : - 800021a8: 00050793 mv a5,a0 - 800021ac: 0005c703 lbu a4,0(a1) - 800021b0: 00178793 addi a5,a5,1 - 800021b4: 00158593 addi a1,a1,1 - 800021b8: fee78fa3 sb a4,-1(a5) - 800021bc: fe0718e3 bnez a4,800021ac - 800021c0: 00008067 ret - -00000000800021c4 : - 800021c4: 00054703 lbu a4,0(a0) - 800021c8: 02000693 li a3,32 - 800021cc: 00050793 mv a5,a0 - 800021d0: 00d71863 bne a4,a3,800021e0 - 800021d4: 0017c703 lbu a4,1(a5) - 800021d8: 00178793 addi a5,a5,1 - 800021dc: fed70ce3 beq a4,a3,800021d4 - 800021e0: 02d00693 li a3,45 - 800021e4: 06d70063 beq a4,a3,80002244 - 800021e8: 02b00693 li a3,43 - 800021ec: 04d70063 beq a4,a3,8000222c - 800021f0: 0007c683 lbu a3,0(a5) - 800021f4: 00000593 li a1,0 - 800021f8: 04068263 beqz a3,8000223c - 800021fc: 00000513 li a0,0 - 80002200: 00178793 addi a5,a5,1 - 80002204: 00251713 slli a4,a0,0x2 - 80002208: fd06861b addiw a2,a3,-48 - 8000220c: 0007c683 lbu a3,0(a5) - 80002210: 00a70733 add a4,a4,a0 - 80002214: 00171713 slli a4,a4,0x1 - 80002218: 00e60533 add a0,a2,a4 - 8000221c: fe0692e3 bnez a3,80002200 - 80002220: 02058063 beqz a1,80002240 - 80002224: 40a00533 neg a0,a0 - 80002228: 00008067 ret - 8000222c: 0017c683 lbu a3,1(a5) - 80002230: 00000593 li a1,0 - 80002234: 00178793 addi a5,a5,1 - 80002238: fc0692e3 bnez a3,800021fc - 8000223c: 00000513 li a0,0 - 80002240: 00008067 ret - 80002244: 0017c683 lbu a3,1(a5) - 80002248: 00100593 li a1,1 - 8000224c: 00178793 addi a5,a5,1 - 80002250: fa0696e3 bnez a3,800021fc - 80002254: 00000513 li a0,0 - 80002258: fe9ff06f j 80002240 - -000000008000225c : - 8000225c: 00054783 lbu a5,0(a0) - 80002260: 04078063 beqz a5,800022a0 - 80002264: 10100593 li a1,257 - 80002268: fffff717 auipc a4,0xfffff - 8000226c: d9870713 addi a4,a4,-616 # 80001000 - 80002270: 03059593 slli a1,a1,0x30 - 80002274: 00073603 ld a2,0(a4) - 80002278: 00150513 addi a0,a0,1 - 8000227c: 00b7e6b3 or a3,a5,a1 - 80002280: 00060a63 beqz a2,80002294 - 80002284: fffff797 auipc a5,0xfffff - 80002288: da07be23 sd zero,-580(a5) # 80001040 - 8000228c: 00073783 ld a5,0(a4) - 80002290: fe079ae3 bnez a5,80002284 - 80002294: 00d73023 sd a3,0(a4) - 80002298: 00054783 lbu a5,0(a0) - 8000229c: fc079ce3 bnez a5,80002274 - 800022a0: 00008067 ret - -00000000800022a4 : - 800022a4: fffff717 auipc a4,0xfffff - 800022a8: d5c70713 addi a4,a4,-676 # 80001000 - 800022ac: 00073783 ld a5,0(a4) - 800022b0: 00078a63 beqz a5,800022c4 - 800022b4: fffff797 auipc a5,0xfffff - 800022b8: d807b623 sd zero,-628(a5) # 80001040 - 800022bc: 00073783 ld a5,0(a4) - 800022c0: fe079ae3 bnez a5,800022b4 - 800022c4: 00a73023 sd a0,0(a4) - 800022c8: 0000006f j 800022c8 - -00000000800022cc : - 800022cc: ff010113 addi sp,sp,-16 - 800022d0: 34900513 li a0,841 - 800022d4: 00113423 sd ra,8(sp) - 800022d8: fcdff0ef jal ra,800022a4 - -00000000800022dc : - 800022dc: fe010113 addi sp,sp,-32 - 800022e0: 00810613 addi a2,sp,8 - 800022e4: 01710793 addi a5,sp,23 - 800022e8: 00900813 li a6,9 - 800022ec: 0080006f j 800022f4 - 800022f0: 00070793 mv a5,a4 - 800022f4: 00f57693 andi a3,a0,15 - 800022f8: 00068713 mv a4,a3 - 800022fc: 03000593 li a1,48 - 80002300: 00d87463 bgeu a6,a3,80002308 - 80002304: 05700593 li a1,87 - 80002308: 00b7073b addw a4,a4,a1 - 8000230c: 00e78023 sb a4,0(a5) - 80002310: 00455513 srli a0,a0,0x4 - 80002314: fff78713 addi a4,a5,-1 - 80002318: fcf61ce3 bne a2,a5,800022f0 - 8000231c: 00814783 lbu a5,8(sp) - 80002320: 00010c23 sb zero,24(sp) - 80002324: 04078263 beqz a5,80002368 - 80002328: 10100513 li a0,257 - 8000232c: 00060693 mv a3,a2 - 80002330: fffff717 auipc a4,0xfffff - 80002334: cd070713 addi a4,a4,-816 # 80001000 - 80002338: 03051513 slli a0,a0,0x30 - 8000233c: 00073583 ld a1,0(a4) - 80002340: 00168693 addi a3,a3,1 - 80002344: 00a7e633 or a2,a5,a0 - 80002348: 00058a63 beqz a1,8000235c - 8000234c: fffff797 auipc a5,0xfffff - 80002350: ce07ba23 sd zero,-780(a5) # 80001040 - 80002354: 00073783 ld a5,0(a4) - 80002358: fe079ae3 bnez a5,8000234c - 8000235c: 0006c783 lbu a5,0(a3) - 80002360: 00c73023 sd a2,0(a4) - 80002364: fc079ce3 bnez a5,8000233c - 80002368: 02010113 addi sp,sp,32 - 8000236c: 00008067 ret - -0000000080002370 : - 80002370: ff010113 addi sp,sp,-16 - 80002374: fffff837 lui a6,0xfffff - 80002378: 00113423 sd ra,8(sp) - 8000237c: 01050733 add a4,a0,a6 - 80002380: 0003e7b7 lui a5,0x3e - 80002384: 14f77863 bgeu a4,a5,800024d4 - 80002388: 00c55713 srli a4,a0,0xc - 8000238c: 60070693 addi a3,a4,1536 - 80002390: 00002617 auipc a2,0x2 - 80002394: c7060613 addi a2,a2,-912 # 80004000 - 80002398: 00369793 slli a5,a3,0x3 - 8000239c: 00f607b3 add a5,a2,a5 - 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> - 800023a4: 01057533 and a0,a0,a6 - 800023a8: 0e079063 bnez a5,80002488 - 800023ac: 00006597 auipc a1,0x6 - 800023b0: c5c58593 addi a1,a1,-932 # 80008008 - 800023b4: 0005b803 ld a6,0(a1) - 800023b8: 14080263 beqz a6,800024fc - 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 - 800023c0: 00006897 auipc a7,0x6 - 800023c4: c408b883 ld a7,-960(a7) # 80008000 - 800023c8: 00f5b023 sd a5,0(a1) - 800023cc: 0f178e63 beq a5,a7,800024c8 - 800023d0: 00083783 ld a5,0(a6) - 800023d4: 00369893 slli a7,a3,0x3 - 800023d8: 011608b3 add a7,a2,a7 - 800023dc: 00c7d793 srli a5,a5,0xc - 800023e0: 00a79793 slli a5,a5,0xa - 800023e4: 0df7e313 ori t1,a5,223 - 800023e8: 01f7e593 ori a1,a5,31 - 800023ec: 0068b023 sd t1,0(a7) - 800023f0: 12050073 sfence.vma a0 - 800023f4: 00001797 auipc a5,0x1 - 800023f8: c0c78793 addi a5,a5,-1012 # 80003000 - 800023fc: 00471713 slli a4,a4,0x4 - 80002400: 00e787b3 add a5,a5,a4 - 80002404: 0007b703 ld a4,0(a5) - 80002408: 10071463 bnez a4,80002510 - 8000240c: 00083703 ld a4,0(a6) - 80002410: 000408b7 lui a7,0x40 - 80002414: 00e7b023 sd a4,0(a5) - 80002418: 00883703 ld a4,8(a6) - 8000241c: 00e7b423 sd a4,8(a5) - 80002420: 1008a8f3 csrrs a7,sstatus,a7 - 80002424: ffe007b7 lui a5,0xffe00 - 80002428: 00f507b3 add a5,a0,a5 - 8000242c: 00001837 lui a6,0x1 - 80002430: 00050713 mv a4,a0 - 80002434: 01078833 add a6,a5,a6 - 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 - 8000243c: 0087be83 ld t4,8(a5) - 80002440: 0107be03 ld t3,16(a5) - 80002444: 0187b303 ld t1,24(a5) - 80002448: 01e73023 sd t5,0(a4) - 8000244c: 01d73423 sd t4,8(a4) - 80002450: 01c73823 sd t3,16(a4) - 80002454: 00673c23 sd t1,24(a4) - 80002458: 02078793 addi a5,a5,32 - 8000245c: 02070713 addi a4,a4,32 - 80002460: fd079ce3 bne a5,a6,80002438 - 80002464: 10089073 csrw sstatus,a7 - 80002468: 00369793 slli a5,a3,0x3 - 8000246c: 00f606b3 add a3,a2,a5 - 80002470: 00b6b023 sd a1,0(a3) - 80002474: 12050073 sfence.vma a0 - 80002478: 0000100f fence.i - 8000247c: 00813083 ld ra,8(sp) - 80002480: 01010113 addi sp,sp,16 - 80002484: 00008067 ret - 80002488: 0407f713 andi a4,a5,64 - 8000248c: 02070a63 beqz a4,800024c0 - 80002490: 0807f713 andi a4,a5,128 - 80002494: 04071a63 bnez a4,800024e8 - 80002498: 00f00713 li a4,15 - 8000249c: 0807e793 ori a5,a5,128 - 800024a0: 04e59463 bne a1,a4,800024e8 - 800024a4: 00369693 slli a3,a3,0x3 - 800024a8: 00d606b3 add a3,a2,a3 - 800024ac: 00f6b023 sd a5,0(a3) - 800024b0: 12050073 sfence.vma a0 - 800024b4: 00813083 ld ra,8(sp) - 800024b8: 01010113 addi sp,sp,16 - 800024bc: 00008067 ret - 800024c0: 0407e793 ori a5,a5,64 - 800024c4: fe1ff06f j 800024a4 - 800024c8: 00006797 auipc a5,0x6 - 800024cc: b207bc23 sd zero,-1224(a5) # 80008000 - 800024d0: f01ff06f j 800023d0 - 800024d4: 00001517 auipc a0,0x1 - 800024d8: 82c50513 addi a0,a0,-2004 # 80002d00 - 800024dc: d81ff0ef jal ra,8000225c - 800024e0: 00300513 li a0,3 - 800024e4: dc1ff0ef jal ra,800022a4 - 800024e8: 00001517 auipc a0,0x1 - 800024ec: 86050513 addi a0,a0,-1952 # 80002d48 - 800024f0: d6dff0ef jal ra,8000225c - 800024f4: 00300513 li a0,3 - 800024f8: dadff0ef jal ra,800022a4 - 800024fc: 00001517 auipc a0,0x1 - 80002500: 89450513 addi a0,a0,-1900 # 80002d90 - 80002504: d59ff0ef jal ra,8000225c - 80002508: 00300513 li a0,3 - 8000250c: d99ff0ef jal ra,800022a4 - 80002510: 00001517 auipc a0,0x1 - 80002514: 89850513 addi a0,a0,-1896 # 80002da8 - 80002518: d45ff0ef jal ra,8000225c - 8000251c: 00300513 li a0,3 - 80002520: d85ff0ef jal ra,800022a4 - -0000000080002524 : - 80002524: 11853583 ld a1,280(a0) - 80002528: f8010113 addi sp,sp,-128 - 8000252c: 06813823 sd s0,112(sp) - 80002530: 06113c23 sd ra,120(sp) - 80002534: 06913423 sd s1,104(sp) - 80002538: 07213023 sd s2,96(sp) - 8000253c: 05313c23 sd s3,88(sp) - 80002540: 05413823 sd s4,80(sp) - 80002544: 05513423 sd s5,72(sp) - 80002548: 05613023 sd s6,64(sp) - 8000254c: 03713c23 sd s7,56(sp) - 80002550: 03813823 sd s8,48(sp) - 80002554: 03913423 sd s9,40(sp) - 80002558: 03a13023 sd s10,32(sp) - 8000255c: 01b13c23 sd s11,24(sp) - 80002560: 00800793 li a5,8 - 80002564: 00050413 mv s0,a0 - 80002568: 0ef58a63 beq a1,a5,8000265c - 8000256c: 00200793 li a5,2 - 80002570: 06f58063 beq a1,a5,800025d0 - 80002574: ff458793 addi a5,a1,-12 - 80002578: 00100713 li a4,1 - 8000257c: 00f77663 bgeu a4,a5,80002588 - 80002580: 00f00793 li a5,15 - 80002584: 1af59263 bne a1,a5,80002728 - 80002588: 11043503 ld a0,272(s0) - 8000258c: de5ff0ef jal ra,80002370 - 80002590: 00040513 mv a0,s0 - 80002594: 07013403 ld s0,112(sp) - 80002598: 07813083 ld ra,120(sp) - 8000259c: 06813483 ld s1,104(sp) - 800025a0: 06013903 ld s2,96(sp) - 800025a4: 05813983 ld s3,88(sp) - 800025a8: 05013a03 ld s4,80(sp) - 800025ac: 04813a83 ld s5,72(sp) - 800025b0: 04013b03 ld s6,64(sp) - 800025b4: 03813b83 ld s7,56(sp) - 800025b8: 03013c03 ld s8,48(sp) - 800025bc: 02813c83 ld s9,40(sp) - 800025c0: 02013d03 ld s10,32(sp) - 800025c4: 01813d83 ld s11,24(sp) - 800025c8: 08010113 addi sp,sp,128 - 800025cc: af1fd06f j 800000bc - 800025d0: 10853703 ld a4,264(a0) - 800025d4: 00377793 andi a5,a4,3 - 800025d8: 06079863 bnez a5,80002648 - 800025dc: 008007ef jal a5,800025e4 - 800025e0: 00301073 fscsr zero - 800025e4: 00072703 lw a4,0(a4) - 800025e8: 0007a783 lw a5,0(a5) - 800025ec: 04f70a63 beq a4,a5,80002640 - 800025f0: 10100513 li a0,257 - 800025f4: 04100793 li a5,65 - 800025f8: 00000697 auipc a3,0x0 - 800025fc: 7f068693 addi a3,a3,2032 # 80002de8 - 80002600: fffff717 auipc a4,0xfffff - 80002604: a0070713 addi a4,a4,-1536 # 80001000 - 80002608: 03051513 slli a0,a0,0x30 - 8000260c: 00073583 ld a1,0(a4) - 80002610: 00168693 addi a3,a3,1 - 80002614: 00a7e633 or a2,a5,a0 - 80002618: 00058a63 beqz a1,8000262c - 8000261c: fffff797 auipc a5,0xfffff - 80002620: a207b223 sd zero,-1500(a5) # 80001040 - 80002624: 00073783 ld a5,0(a4) - 80002628: fe079ae3 bnez a5,8000261c - 8000262c: 0006c783 lbu a5,0(a3) - 80002630: 00c73023 sd a2,0(a4) - 80002634: fc079ce3 bnez a5,8000260c - 80002638: 00300513 li a0,3 - 8000263c: c69ff0ef jal ra,800022a4 - 80002640: 00100513 li a0,1 - 80002644: c61ff0ef jal ra,800022a4 - 80002648: 00001517 auipc a0,0x1 - 8000264c: 84050513 addi a0,a0,-1984 # 80002e88 - 80002650: c0dff0ef jal ra,8000225c - 80002654: 00300513 li a0,3 - 80002658: c4dff0ef jal ra,800022a4 - 8000265c: 05052903 lw s2,80(a0) - 80002660: 00001c37 lui s8,0x1 - 80002664: 00001497 auipc s1,0x1 - 80002668: 99c48493 addi s1,s1,-1636 # 80003000 - 8000266c: 00002b97 auipc s7,0x2 - 80002670: 994b8b93 addi s7,s7,-1644 # 80004000 - 80002674: 00040b37 lui s6,0x40 - 80002678: ffe00ab7 lui s5,0xffe00 - 8000267c: 00006d97 auipc s11,0x6 - 80002680: 984d8d93 addi s11,s11,-1660 # 80008000 - 80002684: 00006a17 auipc s4,0x6 - 80002688: 984a0a13 addi s4,s4,-1660 # 80008008 - 8000268c: 0003f9b7 lui s3,0x3f - 80002690: 0180006f j 800026a8 - 80002694: 00f73423 sd a5,8(a4) - 80002698: 00fdb023 sd a5,0(s11) - 8000269c: 000017b7 lui a5,0x1 - 800026a0: 00fc0c33 add s8,s8,a5 - 800026a4: 0b3c0e63 beq s8,s3,80002760 - 800026a8: 00cc5793 srli a5,s8,0xc - 800026ac: 00479413 slli s0,a5,0x4 - 800026b0: 00848733 add a4,s1,s0 - 800026b4: 00073703 ld a4,0(a4) - 800026b8: fe0702e3 beqz a4,8000269c - 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 800026c0: 00379793 slli a5,a5,0x3 - 800026c4: 00fb87b3 add a5,s7,a5 - 800026c8: 0007bc83 ld s9,0(a5) - 800026cc: 040cf793 andi a5,s9,64 - 800026d0: 06078e63 beqz a5,8000274c - 800026d4: 100b2d73 csrrs s10,sstatus,s6 - 800026d8: 00001637 lui a2,0x1 - 800026dc: 015c05b3 add a1,s8,s5 - 800026e0: 000c0513 mv a0,s8 - 800026e4: 00b13423 sd a1,8(sp) - 800026e8: a4dff0ef jal ra,80002134 - 800026ec: 00050e63 beqz a0,80002708 - 800026f0: 080cfc93 andi s9,s9,128 - 800026f4: 00813583 ld a1,8(sp) - 800026f8: 040c8063 beqz s9,80002738 - 800026fc: 00001637 lui a2,0x1 - 80002700: 000c0513 mv a0,s8 - 80002704: 8fdff0ef jal ra,80002000 - 80002708: 008487b3 add a5,s1,s0 - 8000270c: 100d1073 csrw sstatus,s10 - 80002710: 000db703 ld a4,0(s11) - 80002714: 0007b023 sd zero,0(a5) - 80002718: f6071ee3 bnez a4,80002694 - 8000271c: 00fdb023 sd a5,0(s11) - 80002720: 00fa3023 sd a5,0(s4) - 80002724: f79ff06f j 8000269c - 80002728: 00000517 auipc a0,0x0 - 8000272c: 78850513 addi a0,a0,1928 # 80002eb0 - 80002730: b2dff0ef jal ra,8000225c - 80002734: f05ff06f j 80002638 - 80002738: 00000517 auipc a0,0x0 - 8000273c: 71850513 addi a0,a0,1816 # 80002e50 - 80002740: b1dff0ef jal ra,8000225c - 80002744: 00300513 li a0,3 - 80002748: b5dff0ef jal ra,800022a4 - 8000274c: 00000517 auipc a0,0x0 - 80002750: 6cc50513 addi a0,a0,1740 # 80002e18 - 80002754: b09ff0ef jal ra,8000225c - 80002758: 00300513 li a0,3 - 8000275c: b49ff0ef jal ra,800022a4 - 80002760: 00090513 mv a0,s2 - 80002764: b41ff0ef jal ra,800022a4 - -0000000080002768 : - 80002768: f14027f3 csrr a5,mhartid - 8000276c: 18079a63 bnez a5,80002900 - 80002770: 00004797 auipc a5,0x4 - 80002774: 89078793 addi a5,a5,-1904 # 80006000 - 80002778: ed010113 addi sp,sp,-304 - 8000277c: 00c7d793 srli a5,a5,0xc - 80002780: 12813023 sd s0,288(sp) - 80002784: 00005817 auipc a6,0x5 - 80002788: 87c80813 addi a6,a6,-1924 # 80007000 - 8000278c: 00050413 mv s0,a0 - 80002790: 00a79793 slli a5,a5,0xa - 80002794: 00003517 auipc a0,0x3 - 80002798: 86c50513 addi a0,a0,-1940 # 80005000 - 8000279c: 12113423 sd ra,296(sp) - 800027a0: 00c55693 srli a3,a0,0xc - 800027a4: 00c85713 srli a4,a6,0xc - 800027a8: 0017e793 ori a5,a5,1 - 800027ac: 00002897 auipc a7,0x2 - 800027b0: 85488893 addi a7,a7,-1964 # 80004000 - 800027b4: fff00613 li a2,-1 - 800027b8: fef53c23 sd a5,-8(a0) - 800027bc: 00a69693 slli a3,a3,0xa - 800027c0: 00a71713 slli a4,a4,0xa - 800027c4: 200007b7 lui a5,0x20000 - 800027c8: 0016e693 ori a3,a3,1 - 800027cc: 00176713 ori a4,a4,1 - 800027d0: 00c8d593 srli a1,a7,0xc - 800027d4: 03f61313 slli t1,a2,0x3f - 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> - 800027dc: fef83c23 sd a5,-8(a6) - 800027e0: 00d8b023 sd a3,0(a7) - 800027e4: 00e53023 sd a4,0(a0) - 800027e8: 0065e7b3 or a5,a1,t1 - 800027ec: 18079073 csrw satp,a5 - 800027f0: 18002773 csrr a4,satp - 800027f4: 14e79e63 bne a5,a4,80002950 - 800027f8: 00b65613 srli a2,a2,0xb - 800027fc: 01f00793 li a5,31 - 80002800: 00000297 auipc t0,0x0 - 80002804: 01428293 addi t0,t0,20 # 80002814 - 80002808: 305292f3 csrrw t0,mtvec,t0 - 8000280c: 3b061073 csrw pmpaddr0,a2 - 80002810: 3a079073 csrw pmpcfg0,a5 - 80002814: 30529073 csrw mtvec,t0 - 80002818: bff00813 li a6,-1025 - 8000281c: 01581813 slli a6,a6,0x15 - 80002820: ffffe797 auipc a5,0xffffe - 80002824: 92478793 addi a5,a5,-1756 # 80000144 - 80002828: 010787b3 add a5,a5,a6 - 8000282c: 10579073 csrw stvec,a5 - 80002830: 340027f3 csrr a5,mscratch - 80002834: 010787b3 add a5,a5,a6 - 80002838: 14079073 csrw sscratch,a5 - 8000283c: 0000b7b7 lui a5,0xb - 80002840: 1007879b addiw a5,a5,256 - 80002844: 30279073 csrw medeleg,a5 - 80002848: 0001e7b7 lui a5,0x1e - 8000284c: 6007879b addiw a5,a5,1536 - 80002850: 30079073 csrw mstatus,a5 - 80002854: 30405073 csrwi mie,0 - 80002858: 00001717 auipc a4,0x1 - 8000285c: b9870713 addi a4,a4,-1128 # 800033f0 - 80002860: 3e080793 addi a5,a6,992 - 80002864: 010706b3 add a3,a4,a6 - 80002868: 00f707b3 add a5,a4,a5 - 8000286c: 000808b7 lui a7,0x80 - 80002870: 00005617 auipc a2,0x5 - 80002874: 78d63c23 sd a3,1944(a2) # 80008008 - 80002878: 00001317 auipc t1,0x1 - 8000287c: f6830313 addi t1,t1,-152 # 800037e0 - 80002880: 00005697 auipc a3,0x5 - 80002884: 78f6b023 sd a5,1920(a3) # 80008000 - 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> - 8000288c: 00800793 li a5,8 - 80002890: 01080813 addi a6,a6,16 - 80002894: 0017d613 srli a2,a5,0x1 - 80002898: 011786b3 add a3,a5,a7 - 8000289c: 00f647b3 xor a5,a2,a5 - 800028a0: 010705b3 add a1,a4,a6 - 800028a4: 00c69693 slli a3,a3,0xc - 800028a8: 00579793 slli a5,a5,0x5 - 800028ac: 00d73023 sd a3,0(a4) - 800028b0: 00b73423 sd a1,8(a4) - 800028b4: 0207f793 andi a5,a5,32 - 800028b8: 01070713 addi a4,a4,16 - 800028bc: 00f667b3 or a5,a2,a5 - 800028c0: fce31ae3 bne t1,a4,80002894 - 800028c4: 12000613 li a2,288 - 800028c8: 00000593 li a1,0 - 800028cc: 00010513 mv a0,sp - 800028d0: 00001797 auipc a5,0x1 - 800028d4: f007b423 sd zero,-248(a5) # 800037d8 - 800028d8: f84ff0ef jal ra,8000205c - 800028dc: 800007b7 lui a5,0x80000 - 800028e0: 00f40433 add s0,s0,a5 - 800028e4: 00010513 mv a0,sp - 800028e8: 10813423 sd s0,264(sp) - 800028ec: fd0fd0ef jal ra,800000bc - 800028f0: 12813083 ld ra,296(sp) - 800028f4: 12013403 ld s0,288(sp) - 800028f8: 13010113 addi sp,sp,304 - 800028fc: 00008067 ret - 80002900: 00100713 li a4,1 - 80002904: 0e8fe7b7 lui a5,0xe8fe - 80002908: 00080637 lui a2,0x80 - 8000290c: ca478793 addi a5,a5,-860 # e8fdca4 <_start-0x7170235c> - 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> - 80002914: 01f71513 slli a0,a4,0x1f - 80002918: 03e71693 slli a3,a4,0x3e - 8000291c: 01c0006f j 80002938 - 80002920: 0007202f amoadd.w zero,zero,(a4) - 80002924: 0017d713 srli a4,a5,0x1 - 80002928: 00e7c7b3 xor a5,a5,a4 - 8000292c: 03e79793 slli a5,a5,0x3e - 80002930: 00d7f7b3 and a5,a5,a3 - 80002934: 00e7e7b3 or a5,a5,a4 - 80002938: 00c7f733 and a4,a5,a2 - 8000293c: 0017f593 andi a1,a5,1 - 80002940: 00a70733 add a4,a4,a0 - 80002944: fc059ee3 bnez a1,80002920 - 80002948: 00072003 lw zero,0(a4) - 8000294c: fd9ff06f j 80002924 - 80002950: 00000517 auipc a0,0x0 - 80002954: 59050513 addi a0,a0,1424 # 80002ee0 - 80002958: 905ff0ef jal ra,8000225c - 8000295c: 00300513 li a0,3 - 80002960: 945ff0ef jal ra,800022a4 - -0000000080002964 : - 80002964: 00008067 ret - -0000000080002968 : - 80002968: 800000b7 lui ra,0x80000 - 8000296c: 4000d71b sraiw a4,ra,0x0 - 80002970: 800003b7 lui t2,0x80000 - 80002974: 00200193 li gp,2 - 80002978: 36771463 bne a4,t2,80002ce0 - -000000008000297c : - 8000297c: 800000b7 lui ra,0x80000 - 80002980: 4010d71b sraiw a4,ra,0x1 - 80002984: c00003b7 lui t2,0xc0000 - 80002988: 00300193 li gp,3 - 8000298c: 34771a63 bne a4,t2,80002ce0 - -0000000080002990 : - 80002990: 800000b7 lui ra,0x80000 - 80002994: 4070d71b sraiw a4,ra,0x7 - 80002998: ff0003b7 lui t2,0xff000 - 8000299c: 00400193 li gp,4 - 800029a0: 34771063 bne a4,t2,80002ce0 - -00000000800029a4 : - 800029a4: 800000b7 lui ra,0x80000 - 800029a8: 40e0d71b sraiw a4,ra,0xe - 800029ac: fffe03b7 lui t2,0xfffe0 - 800029b0: 00500193 li gp,5 - 800029b4: 32771663 bne a4,t2,80002ce0 - -00000000800029b8 : - 800029b8: 800000b7 lui ra,0x80000 - 800029bc: 0010809b addiw ra,ra,1 - 800029c0: 41f0d71b sraiw a4,ra,0x1f - 800029c4: fff00393 li t2,-1 - 800029c8: 00600193 li gp,6 - 800029cc: 30771a63 bne a4,t2,80002ce0 - -00000000800029d0 : - 800029d0: 800000b7 lui ra,0x80000 - 800029d4: fff0809b addiw ra,ra,-1 - 800029d8: 4000d71b sraiw a4,ra,0x0 - 800029dc: 800003b7 lui t2,0x80000 - 800029e0: fff3839b addiw t2,t2,-1 - 800029e4: 00700193 li gp,7 - 800029e8: 2e771c63 bne a4,t2,80002ce0 - -00000000800029ec : - 800029ec: 800000b7 lui ra,0x80000 - 800029f0: fff0809b addiw ra,ra,-1 - 800029f4: 4010d71b sraiw a4,ra,0x1 - 800029f8: 400003b7 lui t2,0x40000 - 800029fc: fff3839b addiw t2,t2,-1 - 80002a00: 00800193 li gp,8 - 80002a04: 2c771e63 bne a4,t2,80002ce0 - -0000000080002a08 : - 80002a08: 800000b7 lui ra,0x80000 - 80002a0c: fff0809b addiw ra,ra,-1 - 80002a10: 4070d71b sraiw a4,ra,0x7 - 80002a14: 010003b7 lui t2,0x1000 - 80002a18: fff3839b addiw t2,t2,-1 - 80002a1c: 00900193 li gp,9 - 80002a20: 2c771063 bne a4,t2,80002ce0 - -0000000080002a24 : - 80002a24: 800000b7 lui ra,0x80000 - 80002a28: fff0809b addiw ra,ra,-1 - 80002a2c: 40e0d71b sraiw a4,ra,0xe - 80002a30: 000203b7 lui t2,0x20 - 80002a34: fff3839b addiw t2,t2,-1 - 80002a38: 00a00193 li gp,10 - 80002a3c: 2a771263 bne a4,t2,80002ce0 - -0000000080002a40 : - 80002a40: 800000b7 lui ra,0x80000 - 80002a44: fff0809b addiw ra,ra,-1 - 80002a48: 41f0d71b sraiw a4,ra,0x1f - 80002a4c: 00000393 li t2,0 - 80002a50: 00b00193 li gp,11 - 80002a54: 28771663 bne a4,t2,80002ce0 - -0000000080002a58 : - 80002a58: 818180b7 lui ra,0x81818 - 80002a5c: 1810809b addiw ra,ra,385 - 80002a60: 4000d71b sraiw a4,ra,0x0 - 80002a64: 818183b7 lui t2,0x81818 - 80002a68: 1813839b addiw t2,t2,385 - 80002a6c: 00c00193 li gp,12 - 80002a70: 26771863 bne a4,t2,80002ce0 - -0000000080002a74 : - 80002a74: 818180b7 lui ra,0x81818 - 80002a78: 1810809b addiw ra,ra,385 - 80002a7c: 4010d71b sraiw a4,ra,0x1 - 80002a80: c0c0c3b7 lui t2,0xc0c0c - 80002a84: 0c03839b addiw t2,t2,192 - 80002a88: 00d00193 li gp,13 - 80002a8c: 24771a63 bne a4,t2,80002ce0 - -0000000080002a90 : - 80002a90: 818180b7 lui ra,0x81818 - 80002a94: 1810809b addiw ra,ra,385 - 80002a98: 4070d71b sraiw a4,ra,0x7 - 80002a9c: ff0303b7 lui t2,0xff030 - 80002aa0: 3033839b addiw t2,t2,771 - 80002aa4: 00e00193 li gp,14 - 80002aa8: 22771c63 bne a4,t2,80002ce0 - -0000000080002aac : - 80002aac: 818180b7 lui ra,0x81818 - 80002ab0: 1810809b addiw ra,ra,385 - 80002ab4: 40e0d71b sraiw a4,ra,0xe - 80002ab8: fffe03b7 lui t2,0xfffe0 - 80002abc: 6063839b addiw t2,t2,1542 - 80002ac0: 00f00193 li gp,15 - 80002ac4: 20771e63 bne a4,t2,80002ce0 - -0000000080002ac8 : - 80002ac8: 818180b7 lui ra,0x81818 - 80002acc: 1810809b addiw ra,ra,385 - 80002ad0: 41f0d71b sraiw a4,ra,0x1f - 80002ad4: fff00393 li t2,-1 - 80002ad8: 01000193 li gp,16 - 80002adc: 20771263 bne a4,t2,80002ce0 - -0000000080002ae0 : - 80002ae0: fff120b7 lui ra,0xfff12 - 80002ae4: 3450809b addiw ra,ra,837 - 80002ae8: 00c09093 slli ra,ra,0xc - 80002aec: 67808093 addi ra,ra,1656 # fffffffffff12678 - 80002af0: 4000d71b sraiw a4,ra,0x0 - 80002af4: 123453b7 lui t2,0x12345 - 80002af8: 6783839b addiw t2,t2,1656 - 80002afc: 02c00193 li gp,44 - 80002b00: 1e771063 bne a4,t2,80002ce0 - -0000000080002b04 : - 80002b04: fff120b7 lui ra,0xfff12 - 80002b08: 3450809b addiw ra,ra,837 - 80002b0c: 00c09093 slli ra,ra,0xc - 80002b10: 67808093 addi ra,ra,1656 # fffffffffff12678 - 80002b14: 4040d71b sraiw a4,ra,0x4 - 80002b18: 012343b7 lui t2,0x1234 - 80002b1c: 5673839b addiw t2,t2,1383 - 80002b20: 02d00193 li gp,45 - 80002b24: 1a771e63 bne a4,t2,80002ce0 - -0000000080002b28 : - 80002b28: 000920b7 lui ra,0x92 - 80002b2c: 3450809b addiw ra,ra,837 - 80002b30: 00c09093 slli ra,ra,0xc - 80002b34: 67808093 addi ra,ra,1656 # 92678 <_start-0x7ff6d988> - 80002b38: 4000d71b sraiw a4,ra,0x0 - 80002b3c: 923453b7 lui t2,0x92345 - 80002b40: 6783839b addiw t2,t2,1656 - 80002b44: 02e00193 li gp,46 - 80002b48: 18771c63 bne a4,t2,80002ce0 - -0000000080002b4c : - 80002b4c: 000920b7 lui ra,0x92 - 80002b50: 3450809b addiw ra,ra,837 - 80002b54: 00c09093 slli ra,ra,0xc - 80002b58: 67808093 addi ra,ra,1656 # 92678 <_start-0x7ff6d988> - 80002b5c: 4040d71b sraiw a4,ra,0x4 - 80002b60: f92343b7 lui t2,0xf9234 - 80002b64: 5673839b addiw t2,t2,1383 - 80002b68: 02f00193 li gp,47 - 80002b6c: 16771a63 bne a4,t2,80002ce0 - -0000000080002b70 : - 80002b70: 800000b7 lui ra,0x80000 - 80002b74: 4070d09b sraiw ra,ra,0x7 - 80002b78: ff0003b7 lui t2,0xff000 - 80002b7c: 01100193 li gp,17 - 80002b80: 16709063 bne ra,t2,80002ce0 - -0000000080002b84 : - 80002b84: 00000213 li tp,0 - 80002b88: 800000b7 lui ra,0x80000 - 80002b8c: 4070d71b sraiw a4,ra,0x7 - 80002b90: 00070313 mv t1,a4 - 80002b94: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b98: 00200293 li t0,2 - 80002b9c: fe5216e3 bne tp,t0,80002b88 - 80002ba0: ff0003b7 lui t2,0xff000 - 80002ba4: 01200193 li gp,18 - 80002ba8: 12731c63 bne t1,t2,80002ce0 - -0000000080002bac : - 80002bac: 00000213 li tp,0 - 80002bb0: 800000b7 lui ra,0x80000 - 80002bb4: 40e0d71b sraiw a4,ra,0xe - 80002bb8: 00000013 nop - 80002bbc: 00070313 mv t1,a4 - 80002bc0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002bc4: 00200293 li t0,2 - 80002bc8: fe5214e3 bne tp,t0,80002bb0 - 80002bcc: fffe03b7 lui t2,0xfffe0 - 80002bd0: 01300193 li gp,19 - 80002bd4: 10731663 bne t1,t2,80002ce0 - -0000000080002bd8 : - 80002bd8: 00000213 li tp,0 - 80002bdc: 800000b7 lui ra,0x80000 - 80002be0: 0010809b addiw ra,ra,1 - 80002be4: 41f0d71b sraiw a4,ra,0x1f - 80002be8: 00000013 nop - 80002bec: 00000013 nop - 80002bf0: 00070313 mv t1,a4 - 80002bf4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002bf8: 00200293 li t0,2 - 80002bfc: fe5210e3 bne tp,t0,80002bdc - 80002c00: fff00393 li t2,-1 - 80002c04: 01400193 li gp,20 - 80002c08: 0c731c63 bne t1,t2,80002ce0 - -0000000080002c0c : - 80002c0c: 00000213 li tp,0 - 80002c10: 800000b7 lui ra,0x80000 - 80002c14: 4070d71b sraiw a4,ra,0x7 - 80002c18: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c1c: 00200293 li t0,2 - 80002c20: fe5218e3 bne tp,t0,80002c10 - 80002c24: ff0003b7 lui t2,0xff000 - 80002c28: 01500193 li gp,21 - 80002c2c: 0a771a63 bne a4,t2,80002ce0 - -0000000080002c30 : - 80002c30: 00000213 li tp,0 - 80002c34: 800000b7 lui ra,0x80000 - 80002c38: 00000013 nop - 80002c3c: 40e0d71b sraiw a4,ra,0xe - 80002c40: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c44: 00200293 li t0,2 - 80002c48: fe5216e3 bne tp,t0,80002c34 - 80002c4c: fffe03b7 lui t2,0xfffe0 - 80002c50: 01600193 li gp,22 - 80002c54: 08771663 bne a4,t2,80002ce0 - -0000000080002c58 : - 80002c58: 00000213 li tp,0 - 80002c5c: 800000b7 lui ra,0x80000 - 80002c60: 0010809b addiw ra,ra,1 - 80002c64: 00000013 nop - 80002c68: 00000013 nop - 80002c6c: 41f0d71b sraiw a4,ra,0x1f - 80002c70: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c74: 00200293 li t0,2 - 80002c78: fe5212e3 bne tp,t0,80002c5c - 80002c7c: fff00393 li t2,-1 - 80002c80: 01700193 li gp,23 - 80002c84: 04771e63 bne a4,t2,80002ce0 - -0000000080002c88 : - 80002c88: 41f0509b sraiw ra,zero,0x1f - 80002c8c: 00000393 li t2,0 - 80002c90: 01800193 li gp,24 - 80002c94: 04709663 bne ra,t2,80002ce0 - -0000000080002c98 : - 80002c98: 01f00093 li ra,31 - 80002c9c: 41c0d01b sraiw zero,ra,0x1c - 80002ca0: 00000393 li t2,0 - 80002ca4: 01900193 li gp,25 - 80002ca8: 02701c63 bne zero,t2,80002ce0 - -0000000080002cac : - 80002cac: 0070009b addiw ra,zero,7 - 80002cb0: 03509093 slli ra,ra,0x35 - 80002cb4: 41c0d71b sraiw a4,ra,0x1c - 80002cb8: 00000393 li t2,0 - 80002cbc: 01a00193 li gp,26 - 80002cc0: 02771063 bne a4,t2,80002ce0 - -0000000080002cc4 : - 80002cc4: 00f0009b addiw ra,zero,15 - 80002cc8: 01c09093 slli ra,ra,0x1c - 80002ccc: 4040d71b sraiw a4,ra,0x4 - 80002cd0: ff0003b7 lui t2,0xff000 - 80002cd4: 01b00193 li gp,27 - 80002cd8: 00771463 bne a4,t2,80002ce0 - 80002cdc: 00301a63 bne zero,gp,80002cf0 - -0000000080002ce0 : - 80002ce0: 00119513 slli a0,gp,0x1 - 80002ce4: 00050063 beqz a0,80002ce4 - 80002ce8: 00156513 ori a0,a0,1 - 80002cec: 00000073 ecall - -0000000080002cf0 : - 80002cf0: 00100513 li a0,1 - 80002cf4: 00000073 ecall - 80002cf8: c0001073 unimp diff --git a/tests/riscv/isa64/rv64ui-v-sraiw.hex b/tests/riscv/isa64/rv64ui-v-sraiw.hex deleted file mode 100644 index 7c6f52d0..00000000 --- a/tests/riscv/isa64/rv64ui-v-sraiw.hex +++ /dev/null @@ -1,280 +0,0 @@ -:0200000480007A -:100000006F00C0006F20802C6F20402C93000000F8 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230179100001301C1E4F32240F134 -:1000A0009392C2003301510073100134EF20900B82 -:1000B000173500001305858B6F20006B8332851088 -:1000C000739012148330850003310501833185015B -:1000D000033205028332850203330503833385032C -:1000E000033405048334850483358505033605060A -:1000F00083368506033705078337850703380508E8 -:10010000833885080339050983398509033A050AC7 -:10011000833A850A033B050B833B850B033C050CA7 -:10012000833C850C033D050D833D850D033E050E87 -:10013000833E850E033F050F833F850F033505057D -:10014000730020107311011423341100233C31007B -:10015000233041022334510223386102233C7102CF -:1001600023308104233491042338A104233CB104B7 -:100170002330C1062334D1062338E106233CF1069F -:10018000233001092334110923382109233C310983 -:100190002330410B2334510B2338610B233C710B6B -:1001A0002330810D2334910D2338A10D233CB10D53 -:1001B0002330C10F2334D10F2338E10F233CF10F3B -:1001C000F312011423385100F32200102330511090 -:1001D000F322101423345110F32230142338511019 -:1001E000F3222014233C5110130501006F208033AB -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B367B500B3E7C70093F77700B306C50021 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003B70500938787009385850023BCE7FECF -:10205000E3E8D7FE6780000067800000130101FFFE -:10206000B367C500233081002334110093F7770054 -:10207000130405003307C500638207026376E50099 -:1020800093F5F50FEFF09FFD8330810013050400F9 -:1020900003340100130101016780000093F5F50F7F -:1020A00093968500B3E6B60093970601B3E7D70091 -:1020B00093960702B3E6F600E378E5FC9307050084 -:1020C0009387870023BCD7FEE3ECE7FE83308100D3 -:1020D00013050400033401001301010167800000AF -:1020E00083470500638E07009307050003C71700A9 -:1020F00093871700E31C07FE3385A7406780000025 -:1021000013050000678000008347050093851500D4 -:102110001305150003C7F5FF638A0700E386E7FE92 -:102120001B8507003B05E5406780000013050000A4 -:102130006FF05FFFB367B50093F77700639E070208 -:10214000137886FF330805016378050393070500BC -:102150006F000001938787009385850063F807016E -:1021600083B6070003B70500E386E6FE3385A74084 -:102170003306A640138507003386C5006F00400173 -:1021800003C705008347F5FF93851500639AE700B1 -:1021900013051500E396C5FE1305000067800000D7 -:1021A0003B85E740678000009307050003C70500F3 -:1021B0009387170093851500A38FE7FEE31807FEAA -:1021C000678000000347050093060002930705009F -:1021D0006318D70003C7170093871700E30CD7FED7 -:1021E0009306D0026300D7069306B0026300D704BB -:1021F00083C60700930500006382060413050000F0 -:1022000093871700131725001B8606FD83C607005A -:102210003307A700131717003305E600E39206FE05 -:10222000638005023305A0406780000083C6170065 -:102230009305000093871700E39206FC1305000046 -:102240006780000083C6170093051000938717006E -:10225000E39606FA130500006FF09FFE8347050022 -:10226000638007049305101017F7FFFF130787D942 -:10227000939505030336070013051500B3E6B70071 -:10228000630A060097F7FFFF23BE07DA83370700CC -:10229000E39A07FE2330D70083470500E39C07FC41 -:1022A0006780000017F7FFFF1307C7D583370700C4 -:1022B000638A070097F7FFFF23B607D88337070025 -:1022C000E39A07FE2330A7006F000000130101FF0F -:1022D0001305903423341100EFF0DFFC130101FEED -:1022E0001306810093077101130890006F008000AE -:1022F000930707009376F500138706009305000304 -:102300006374D800930570053B07B7002380E7008E -:10231000135545001387F7FFE31CF6FC8347810044 -:10232000230C0100638207041305101093060600B6 -:1023300017F7FFFF130707CD1315050383350700B4 -:102340009386160033E6A700638A050097F7FFFF20 -:1023500023BA07CE83370700E39A07FE83C7060038 -:102360002330C700E39C07FC1301010267800000D3 -:10237000130101FF37F8FFFF233411003307050174 -:10238000B7E703006378F7141357C5009306076097 -:1023900017260000130606C793973600B307F6000A -:1023A00083B70700337505016390070E976500003A -:1023B0009385C5C503B805006302081483378800F8 -:1023C0009768000083B808C423B0F500638E170F28 -:1023D0008337080093983600B308160193D7C700D7 -:1023E0009397A70013E3F70D93E5F70123B0680077 -:1023F00073000512971700009387C7C01317470093 -:10240000B387E70003B7070063140710033708001A -:10241000B708040023B0E7000337880023B4E700BF -:10242000F3A80810B707E0FFB307F500371800005E -:10243000130705003388070103BF070083BE870029 -:1024400003BE070103B387012330E7012334D7011B -:102450002338C701233C670093870702130707024D -:10246000E39C07FD7390081093973600B306F600BF -:1024700023B0B600730005120F10000083308100F6 -:10248000130101016780000013F70704630A0702C4 -:1024900013F70708631A07041307F00093E7070808 -:1024A0006394E50493963600B306D60023B0F60095 -:1024B0007300051283308100130101016780000061 -:1024C00093E707046FF01FFE9767000023BC07B275 -:1024D0006FF01FF0171500001305C582EFF01FD82D -:1024E00013053000EFF01FDC1715000013050586FB -:1024F000EFF0DFD613053000EFF0DFDA171500003C -:1025000013054589EFF09FD513053000EFF09FD9F3 -:102510001715000013058589EFF05FD4130530000F -:10252000EFF05FD883358511130101F82338810658 -:10253000233C11062334910623302107233C310527 -:10254000233841052334510523306105233C7103B1 -:1025500023388103233491032330A103233CB101A9 -:102560009307800013040500638AF50E930720008B -:102570006380F506938745FF130710006376F70025 -:102580009307F0006392F51A03350411EFF05FDE54 -:102590001305040003340107833081078334810667 -:1025A0000339010683398105033A0105833A810421 -:1025B000033B0104833B8103033C0103833C810211 -:1025C000033D0102833D8101130101086FD01FAF5C -:1025D000033785109377370063980706EF0780006D -:1025E000731030000327070083A70700630AF7046E -:1025F0001305101093071004970600009386067FBA -:1026000017F7FFFF130707A013150503833507000E -:102610009386160033E6A700638A050097F7FFFF4D -:1026200023B207A283370700E39A07FE83C7060099 -:102630002330C700E39C07FC13053000EFF09FC672 -:1026400013051000EFF01FC61715000013050584D1 -:10265000EFF0DFC013053000EFF0DFC403290505FC -:10266000371C0000971400009384C499972B000036 -:10267000938B4B99370B0400B70AE0FF976D00006E -:10268000938D4D98176A0000130A4A98B7F9030012 -:102690006F0080012334F70023B0FD00B71700005E -:1026A000330CFC00630E3C0B9357CC001394470093 -:1026B0003387840003370700E30207FE9387076030 -:1026C00093973700B387FB0083BC070093F70C0494 -:1026D000638E0706732D0B1037160000B3055C01DF -:1026E00013050C002334B100EFF0DFA4630E0500E6 -:1026F00093FC0C088335810063800C0437160000BE -:1027000013050C00EFF0DF8FB387840073100D10FA -:1027100003B70D0023B00700E31E07F623B0FD004A -:102720002330FA006FF09FF7170500001305857836 -:10273000EFF0DFB26FF05FF0170500001305857151 -:10274000EFF0DFB113053000EFF0DFB51705000043 -:102750001305C56CEFF09FB013053000EFF09FB488 -:1027600013050900EFF01FB4F32740F1639A07182F -:102770009747000093870789130101ED93D7C7009E -:1027800023308112175800001308C887130405006E -:102790009397A700173500001305C586233411123F -:1027A0009356C5001357C80093E7170097280000F9 -:1027B000938848851306F0FF233CF5FE9396A60008 -:1027C0001317A700B707002093E61600136717003A -:1027D00093D5C8001313F6039387F70C233CF8FE38 -:1027E00023B0D8002330E500B3E7650073900718E5 -:1027F00073270018639EE7141356B6009307F00181 -:102800009702000093824201F39252307310063B0C -:102810007390073A739052301308F0BF13185801A1 -:1028200097E7FFFF93874792B3870701739057108D -:10283000F3270034B387070173900714B7B700007C -:102840009B87071073902730B7E701009B870760CD -:10285000739007307350403017170000130787B983 -:102860009307083EB3060701B307F700B70808004F -:1028700017560000233CD67817130000130383F685 -:102880009756000023B0F6789388F80393078000EA -:102890001308080113D61700B3861701B347F600D3 -:1028A000B30507019396C600939757002330D700CE -:1028B0002334B70093F7070213070701B367F60045 -:1028C000E31AE3FC13060012930500001305010050 -:1028D0009717000023B407F0EFF04FF8B707008018 -:1028E0003304F4001305010023348110EFD00FFDF1 -:1028F0008330811203340112130101136780000039 -:1029000013071000B7E78F0E37060800938747CAF2 -:102910001306C6FF1315F7019316E7036F00C001F6 -:102920002F20070013D71700B3C7E7009397E703DB -:10293000B3F7D700B3E7E70033F7C70093F5170005 -:102940003307A700E39E05FC032007006FF09FFDFF -:102950001705000013050559EFF05F9013053000CF -:10296000EFF05F9467800000B70000801BD7004045 -:10297000B70300809301200063147736B70000800E -:102980001BD71040B70300C093013000631A77349F -:10299000B70000801BD77040B70300FF93014000D1 -:1029A00063107734B70000801BD7E040B703FEFF09 -:1029B0009301500063167732B70000809B801000AF -:1029C0001BD7F0419303F0FF93016000631A773047 -:1029D000B70000809B80F0FF1BD70040B70300804A -:1029E0009B83F3FF93017000631C772EB700008078 -:1029F0009B80F0FF1BD71040B70300409B83F3FF81 -:102A000093018000631E772CB70000809B80F0FF4D -:102A10001BD77040B70300019B83F3FF9301900025 -:102A20006310772CB70000809B80F0FF1BD7E0403D -:102A3000B70302009B83F3FF9301A0006312772A80 -:102A4000B70000809B80F0FF1BD7F041930300008C -:102A50009301B00063167728B78081819B8010189E -:102A60001BD70040B78381819B8313189301C0005B -:102A700063187726B78081819B8010181BD7104080 -:102A8000B7C3C0C09B83030C9301D000631A7724A3 -:102A9000B78081819B8010181BD77040B70303FF5C -:102AA0009B8333309301E000631C7722B7808181E0 -:102AB0009B8010181BD7E040B703FEFF9B83636029 -:102AC0009301F000631E7720B78081819B801018EE -:102AD0001BD7F0419303F0FF9301000163127720AD -:102AE000B720F1FF9B8050349390C00093808067A3 -:102AF0001BD70040B75334129B8383679301C002F6 -:102B00006310771EB720F1FF9B8050349390C00074 -:102B1000938080671BD74040B74323019B83735644 -:102B20009301D002631E771AB72009009B805034AE -:102B30009390C000938080671BD70040B7533492B6 -:102B40009B8383679301E002631C7718B720090019 -:102B50009B8050349390C000938080671BD7404087 -:102B6000B74323F99B8373569301F002631A7716D8 -:102B7000B70000809BD07040B70300FF93011001A5 -:102B80006390701613020000B70000801BD77040DE -:102B9000130307001302120093022000E31652FEF3 -:102BA000B70300FF93012001631C7312130200009E -:102BB000B70000801BD7E04013000000130307009C -:102BC0001302120093022000E31452FEB703FEFF2B -:102BD000930130016316731013020000B7000080E8 -:102BE0009B8010001BD7F041130000001300000071 -:102BF000130307001302120093022000E31052FE99 -:102C00009303F0FF93014001631C730C1302000057 -:102C1000B70000801BD770401302120093022000FF -:102C2000E31852FEB70300FF93015001631A770ABD -:102C300013020000B7000080130000001BD7E04023 -:102C40001302120093022000E31652FEB703FEFFA8 -:102C5000930160016316770813020000B70000803B -:102C60009B80100013000000130000001BD7F041F0 -:102C70001302120093022000E31252FE9303F0FFAE -:102C800093017001631E77049B50F0419303000091 -:102C900093018001639670049300F0011BD0C04142 -:102CA0009303000093019001631C70029B0070006D -:102CB000939050031BD7C041930300009301A001E0 -:102CC000631077029B00F0009390C0011BD7404037 -:102CD000B70300FF9301B00163147700631A30005B -:102CE00013951100630005001365150073000000C3 -:0C2CF0001305100073000000731000C0FA -:102D0000417373657274696F6E206661696C656486 -:102D10003A2061646472203E3D202831554C203CAD -:102D20003C203132292026262061646472203C2018 -:102D30003633202A202831554C203C3C2031322982 -:102D40000A00000000000000417373657274696F2F -:102D50006E206661696C65643A20212870745B336B -:102D60005D5B616464722F2831554C203C3C2031FE -:102D700032295D2026203078303830292026262040 -:102D80006361757365203D3D203078660A00000060 -:102D9000417373657274696F6E206661696C6564F6 -:102DA0003A206E6F64650A00417373657274696FCF -:102DB0006E206661696C65643A20757365725F6D3B -:102DC000617070696E675B616464722F2831554C65 -:102DD000203C3C203132295D2E61646472203D3DEF -:102DE00020300A0000000000417373657274696F3F -:102DF0006E206661696C65643A202122696C6C659D -:102E000067616C20696E737472756374696F6E228A -:102E10000A00000000000000417373657274696F5E -:102E20006E206661696C65643A2070745B335D5B2B -:102E3000616464722F2831554C203C3C203132298A -:102E40005D20262030783034300A00000000000079 -:102E5000417373657274696F6E206661696C656435 -:102E60003A2070745B335D5B616464722F28315566 -:102E70004C203C3C203132295D20262030783038EF -:102E8000300A000000000000417373657274696FBE -:102E90006E206661696C65643A2074662D3E6570CB -:102EA0006320252034203D3D20300A000000000032 -:102EB000417373657274696F6E206661696C6564D5 -:102EC0003A202122756E65787065637465642065AB -:102ED0007863657074696F6E220A0000000000005C -:102EE000417373657274696F6E206661696C6564A5 -:102EF0003A202122756E737570706F72746564204C -:0C2F000073617470206D6F6465220A001C -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-sraw.dump b/tests/riscv/isa64/rv64ui-v-sraw.dump deleted file mode 100644 index 215e69e7..00000000 --- a/tests/riscv/isa64/rv64ui-v-sraw.dump +++ /dev/null @@ -1,1277 +0,0 @@ - -rv64ui-v-sraw: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 00c0006f j 8000000c - -0000000080000004 : - 80000004: 2c80206f j 800022cc - -0000000080000008 : - 80000008: 2c40206f j 800022cc - -000000008000000c : - 8000000c: 00000093 li ra,0 - 80000010: 00000113 li sp,0 - 80000014: 00000193 li gp,0 - 80000018: 00000213 li tp,0 - 8000001c: 00000293 li t0,0 - 80000020: 00000313 li t1,0 - 80000024: 00000393 li t2,0 - 80000028: 00000413 li s0,0 - 8000002c: 00000493 li s1,0 - 80000030: 00000513 li a0,0 - 80000034: 00000593 li a1,0 - 80000038: 00000613 li a2,0 - 8000003c: 00000693 li a3,0 - 80000040: 00000713 li a4,0 - 80000044: 00000793 li a5,0 - 80000048: 00000813 li a6,0 - 8000004c: 00000893 li a7,0 - 80000050: 00000913 li s2,0 - 80000054: 00000993 li s3,0 - 80000058: 00000a13 li s4,0 - 8000005c: 00000a93 li s5,0 - 80000060: 00000b13 li s6,0 - 80000064: 00000b93 li s7,0 - 80000068: 00000c13 li s8,0 - 8000006c: 00000c93 li s9,0 - 80000070: 00000d13 li s10,0 - 80000074: 00000d93 li s11,0 - 80000078: 00000e13 li t3,0 - 8000007c: 00000e93 li t4,0 - 80000080: 00000f13 li t5,0 - 80000084: 00000f93 li t6,0 - 80000088: 00000297 auipc t0,0x0 - 8000008c: f8028293 addi t0,t0,-128 # 80000008 - 80000090: 30529073 csrw mtvec,t0 - 80000094: 0000a117 auipc sp,0xa - 80000098: e4c10113 addi sp,sp,-436 # 80009ee0 - 8000009c: f14022f3 csrr t0,mhartid - 800000a0: 00c29293 slli t0,t0,0xc - 800000a4: 00510133 add sp,sp,t0 - 800000a8: 34011073 csrw mscratch,sp - 800000ac: 0b9020ef jal ra,80002964 - 800000b0: 00003517 auipc a0,0x3 - 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 - 800000b8: 6b00206f j 80002768 - -00000000800000bc : - 800000bc: 10853283 ld t0,264(a0) - 800000c0: 14129073 csrw sepc,t0 - 800000c4: 00853083 ld ra,8(a0) - 800000c8: 01053103 ld sp,16(a0) - 800000cc: 01853183 ld gp,24(a0) - 800000d0: 02053203 ld tp,32(a0) - 800000d4: 02853283 ld t0,40(a0) - 800000d8: 03053303 ld t1,48(a0) - 800000dc: 03853383 ld t2,56(a0) - 800000e0: 04053403 ld s0,64(a0) - 800000e4: 04853483 ld s1,72(a0) - 800000e8: 05853583 ld a1,88(a0) - 800000ec: 06053603 ld a2,96(a0) - 800000f0: 06853683 ld a3,104(a0) - 800000f4: 07053703 ld a4,112(a0) - 800000f8: 07853783 ld a5,120(a0) - 800000fc: 08053803 ld a6,128(a0) - 80000100: 08853883 ld a7,136(a0) - 80000104: 09053903 ld s2,144(a0) - 80000108: 09853983 ld s3,152(a0) - 8000010c: 0a053a03 ld s4,160(a0) - 80000110: 0a853a83 ld s5,168(a0) - 80000114: 0b053b03 ld s6,176(a0) - 80000118: 0b853b83 ld s7,184(a0) - 8000011c: 0c053c03 ld s8,192(a0) - 80000120: 0c853c83 ld s9,200(a0) - 80000124: 0d053d03 ld s10,208(a0) - 80000128: 0d853d83 ld s11,216(a0) - 8000012c: 0e053e03 ld t3,224(a0) - 80000130: 0e853e83 ld t4,232(a0) - 80000134: 0f053f03 ld t5,240(a0) - 80000138: 0f853f83 ld t6,248(a0) - 8000013c: 05053503 ld a0,80(a0) - 80000140: 10200073 sret - -0000000080000144 : - 80000144: 14011173 csrrw sp,sscratch,sp - 80000148: 00113423 sd ra,8(sp) - 8000014c: 00313c23 sd gp,24(sp) - 80000150: 02413023 sd tp,32(sp) - 80000154: 02513423 sd t0,40(sp) - 80000158: 02613823 sd t1,48(sp) - 8000015c: 02713c23 sd t2,56(sp) - 80000160: 04813023 sd s0,64(sp) - 80000164: 04913423 sd s1,72(sp) - 80000168: 04a13823 sd a0,80(sp) - 8000016c: 04b13c23 sd a1,88(sp) - 80000170: 06c13023 sd a2,96(sp) - 80000174: 06d13423 sd a3,104(sp) - 80000178: 06e13823 sd a4,112(sp) - 8000017c: 06f13c23 sd a5,120(sp) - 80000180: 09013023 sd a6,128(sp) - 80000184: 09113423 sd a7,136(sp) - 80000188: 09213823 sd s2,144(sp) - 8000018c: 09313c23 sd s3,152(sp) - 80000190: 0b413023 sd s4,160(sp) - 80000194: 0b513423 sd s5,168(sp) - 80000198: 0b613823 sd s6,176(sp) - 8000019c: 0b713c23 sd s7,184(sp) - 800001a0: 0d813023 sd s8,192(sp) - 800001a4: 0d913423 sd s9,200(sp) - 800001a8: 0da13823 sd s10,208(sp) - 800001ac: 0db13c23 sd s11,216(sp) - 800001b0: 0fc13023 sd t3,224(sp) - 800001b4: 0fd13423 sd t4,232(sp) - 800001b8: 0fe13823 sd t5,240(sp) - 800001bc: 0ff13c23 sd t6,248(sp) - 800001c0: 140112f3 csrrw t0,sscratch,sp - 800001c4: 00513823 sd t0,16(sp) - 800001c8: 100022f3 csrr t0,sstatus - 800001cc: 10513023 sd t0,256(sp) - 800001d0: 141022f3 csrr t0,sepc - 800001d4: 10513423 sd t0,264(sp) - 800001d8: 143022f3 csrr t0,stval - 800001dc: 10513823 sd t0,272(sp) - 800001e0: 142022f3 csrr t0,scause - 800001e4: 10513c23 sd t0,280(sp) - 800001e8: 00010513 mv a0,sp - 800001ec: 3380206f j 80002524 - -Disassembly of section .text: - -0000000080002000 : - 80002000: 00b567b3 or a5,a0,a1 - 80002004: 00c7e7b3 or a5,a5,a2 - 80002008: 0077f793 andi a5,a5,7 - 8000200c: 00c506b3 add a3,a0,a2 - 80002010: 02078463 beqz a5,80002038 - 80002014: 00c58633 add a2,a1,a2 - 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bgeu a0,a3,80002058 - 80002020: 0005c703 lbu a4,0(a1) - 80002024: 00158593 addi a1,a1,1 - 80002028: 00178793 addi a5,a5,1 - 8000202c: fee78fa3 sb a4,-1(a5) - 80002030: fec598e3 bne a1,a2,80002020 - 80002034: 00008067 ret - 80002038: fed57ee3 bgeu a0,a3,80002034 - 8000203c: 00050793 mv a5,a0 - 80002040: 0005b703 ld a4,0(a1) - 80002044: 00878793 addi a5,a5,8 - 80002048: 00858593 addi a1,a1,8 - 8000204c: fee7bc23 sd a4,-8(a5) - 80002050: fed7e8e3 bltu a5,a3,80002040 - 80002054: 00008067 ret - 80002058: 00008067 ret - -000000008000205c : - 8000205c: ff010113 addi sp,sp,-16 - 80002060: 00c567b3 or a5,a0,a2 - 80002064: 00813023 sd s0,0(sp) - 80002068: 00113423 sd ra,8(sp) - 8000206c: 0077f793 andi a5,a5,7 - 80002070: 00050413 mv s0,a0 - 80002074: 00c50733 add a4,a0,a2 - 80002078: 02078263 beqz a5,8000209c - 8000207c: 00e57663 bgeu a0,a4,80002088 - 80002080: 0ff5f593 zext.b a1,a1 - 80002084: fd9ff0ef jal ra,8000205c - 80002088: 00813083 ld ra,8(sp) - 8000208c: 00040513 mv a0,s0 - 80002090: 00013403 ld s0,0(sp) - 80002094: 01010113 addi sp,sp,16 - 80002098: 00008067 ret - 8000209c: 0ff5f593 zext.b a1,a1 - 800020a0: 00859693 slli a3,a1,0x8 - 800020a4: 00b6e6b3 or a3,a3,a1 - 800020a8: 01069793 slli a5,a3,0x10 - 800020ac: 00d7e7b3 or a5,a5,a3 - 800020b0: 02079693 slli a3,a5,0x20 - 800020b4: 00f6e6b3 or a3,a3,a5 - 800020b8: fce578e3 bgeu a0,a4,80002088 - 800020bc: 00050793 mv a5,a0 - 800020c0: 00878793 addi a5,a5,8 - 800020c4: fed7bc23 sd a3,-8(a5) - 800020c8: fee7ece3 bltu a5,a4,800020c0 - 800020cc: 00813083 ld ra,8(sp) - 800020d0: 00040513 mv a0,s0 - 800020d4: 00013403 ld s0,0(sp) - 800020d8: 01010113 addi sp,sp,16 - 800020dc: 00008067 ret - -00000000800020e0 : - 800020e0: 00054783 lbu a5,0(a0) - 800020e4: 00078e63 beqz a5,80002100 - 800020e8: 00050793 mv a5,a0 - 800020ec: 0017c703 lbu a4,1(a5) - 800020f0: 00178793 addi a5,a5,1 - 800020f4: fe071ce3 bnez a4,800020ec - 800020f8: 40a78533 sub a0,a5,a0 - 800020fc: 00008067 ret - 80002100: 00000513 li a0,0 - 80002104: 00008067 ret - -0000000080002108 : - 80002108: 00054783 lbu a5,0(a0) - 8000210c: 00158593 addi a1,a1,1 - 80002110: 00150513 addi a0,a0,1 - 80002114: fff5c703 lbu a4,-1(a1) - 80002118: 00078a63 beqz a5,8000212c - 8000211c: fee786e3 beq a5,a4,80002108 - 80002120: 0007851b sext.w a0,a5 - 80002124: 40e5053b subw a0,a0,a4 - 80002128: 00008067 ret - 8000212c: 00000513 li a0,0 - 80002130: ff5ff06f j 80002124 - -0000000080002134 : - 80002134: 00b567b3 or a5,a0,a1 - 80002138: 0077f793 andi a5,a5,7 - 8000213c: 02079e63 bnez a5,80002178 - 80002140: ff867813 andi a6,a2,-8 - 80002144: 01050833 add a6,a0,a6 - 80002148: 03057863 bgeu a0,a6,80002178 - 8000214c: 00050793 mv a5,a0 - 80002150: 0100006f j 80002160 - 80002154: 00878793 addi a5,a5,8 - 80002158: 00858593 addi a1,a1,8 - 8000215c: 0107f863 bgeu a5,a6,8000216c - 80002160: 0007b683 ld a3,0(a5) - 80002164: 0005b703 ld a4,0(a1) - 80002168: fee686e3 beq a3,a4,80002154 - 8000216c: 40a78533 sub a0,a5,a0 - 80002170: 40a60633 sub a2,a2,a0 - 80002174: 00078513 mv a0,a5 - 80002178: 00c58633 add a2,a1,a2 - 8000217c: 0140006f j 80002190 - 80002180: 0005c703 lbu a4,0(a1) - 80002184: fff54783 lbu a5,-1(a0) - 80002188: 00158593 addi a1,a1,1 - 8000218c: 00e79a63 bne a5,a4,800021a0 - 80002190: 00150513 addi a0,a0,1 - 80002194: fec596e3 bne a1,a2,80002180 - 80002198: 00000513 li a0,0 - 8000219c: 00008067 ret - 800021a0: 40e7853b subw a0,a5,a4 - 800021a4: 00008067 ret - -00000000800021a8 : - 800021a8: 00050793 mv a5,a0 - 800021ac: 0005c703 lbu a4,0(a1) - 800021b0: 00178793 addi a5,a5,1 - 800021b4: 00158593 addi a1,a1,1 - 800021b8: fee78fa3 sb a4,-1(a5) - 800021bc: fe0718e3 bnez a4,800021ac - 800021c0: 00008067 ret - -00000000800021c4 : - 800021c4: 00054703 lbu a4,0(a0) - 800021c8: 02000693 li a3,32 - 800021cc: 00050793 mv a5,a0 - 800021d0: 00d71863 bne a4,a3,800021e0 - 800021d4: 0017c703 lbu a4,1(a5) - 800021d8: 00178793 addi a5,a5,1 - 800021dc: fed70ce3 beq a4,a3,800021d4 - 800021e0: 02d00693 li a3,45 - 800021e4: 06d70063 beq a4,a3,80002244 - 800021e8: 02b00693 li a3,43 - 800021ec: 04d70063 beq a4,a3,8000222c - 800021f0: 0007c683 lbu a3,0(a5) - 800021f4: 00000593 li a1,0 - 800021f8: 04068263 beqz a3,8000223c - 800021fc: 00000513 li a0,0 - 80002200: 00178793 addi a5,a5,1 - 80002204: 00251713 slli a4,a0,0x2 - 80002208: fd06861b addiw a2,a3,-48 - 8000220c: 0007c683 lbu a3,0(a5) - 80002210: 00a70733 add a4,a4,a0 - 80002214: 00171713 slli a4,a4,0x1 - 80002218: 00e60533 add a0,a2,a4 - 8000221c: fe0692e3 bnez a3,80002200 - 80002220: 02058063 beqz a1,80002240 - 80002224: 40a00533 neg a0,a0 - 80002228: 00008067 ret - 8000222c: 0017c683 lbu a3,1(a5) - 80002230: 00000593 li a1,0 - 80002234: 00178793 addi a5,a5,1 - 80002238: fc0692e3 bnez a3,800021fc - 8000223c: 00000513 li a0,0 - 80002240: 00008067 ret - 80002244: 0017c683 lbu a3,1(a5) - 80002248: 00100593 li a1,1 - 8000224c: 00178793 addi a5,a5,1 - 80002250: fa0696e3 bnez a3,800021fc - 80002254: 00000513 li a0,0 - 80002258: fe9ff06f j 80002240 - -000000008000225c : - 8000225c: 00054783 lbu a5,0(a0) - 80002260: 04078063 beqz a5,800022a0 - 80002264: 10100593 li a1,257 - 80002268: fffff717 auipc a4,0xfffff - 8000226c: d9870713 addi a4,a4,-616 # 80001000 - 80002270: 03059593 slli a1,a1,0x30 - 80002274: 00073603 ld a2,0(a4) - 80002278: 00150513 addi a0,a0,1 - 8000227c: 00b7e6b3 or a3,a5,a1 - 80002280: 00060a63 beqz a2,80002294 - 80002284: fffff797 auipc a5,0xfffff - 80002288: da07be23 sd zero,-580(a5) # 80001040 - 8000228c: 00073783 ld a5,0(a4) - 80002290: fe079ae3 bnez a5,80002284 - 80002294: 00d73023 sd a3,0(a4) - 80002298: 00054783 lbu a5,0(a0) - 8000229c: fc079ce3 bnez a5,80002274 - 800022a0: 00008067 ret - -00000000800022a4 : - 800022a4: fffff717 auipc a4,0xfffff - 800022a8: d5c70713 addi a4,a4,-676 # 80001000 - 800022ac: 00073783 ld a5,0(a4) - 800022b0: 00078a63 beqz a5,800022c4 - 800022b4: fffff797 auipc a5,0xfffff - 800022b8: d807b623 sd zero,-628(a5) # 80001040 - 800022bc: 00073783 ld a5,0(a4) - 800022c0: fe079ae3 bnez a5,800022b4 - 800022c4: 00a73023 sd a0,0(a4) - 800022c8: 0000006f j 800022c8 - -00000000800022cc : - 800022cc: ff010113 addi sp,sp,-16 - 800022d0: 34900513 li a0,841 - 800022d4: 00113423 sd ra,8(sp) - 800022d8: fcdff0ef jal ra,800022a4 - -00000000800022dc : - 800022dc: fe010113 addi sp,sp,-32 - 800022e0: 00810613 addi a2,sp,8 - 800022e4: 01710793 addi a5,sp,23 - 800022e8: 00900813 li a6,9 - 800022ec: 0080006f j 800022f4 - 800022f0: 00070793 mv a5,a4 - 800022f4: 00f57693 andi a3,a0,15 - 800022f8: 00068713 mv a4,a3 - 800022fc: 03000593 li a1,48 - 80002300: 00d87463 bgeu a6,a3,80002308 - 80002304: 05700593 li a1,87 - 80002308: 00b7073b addw a4,a4,a1 - 8000230c: 00e78023 sb a4,0(a5) - 80002310: 00455513 srli a0,a0,0x4 - 80002314: fff78713 addi a4,a5,-1 - 80002318: fcf61ce3 bne a2,a5,800022f0 - 8000231c: 00814783 lbu a5,8(sp) - 80002320: 00010c23 sb zero,24(sp) - 80002324: 04078263 beqz a5,80002368 - 80002328: 10100513 li a0,257 - 8000232c: 00060693 mv a3,a2 - 80002330: fffff717 auipc a4,0xfffff - 80002334: cd070713 addi a4,a4,-816 # 80001000 - 80002338: 03051513 slli a0,a0,0x30 - 8000233c: 00073583 ld a1,0(a4) - 80002340: 00168693 addi a3,a3,1 - 80002344: 00a7e633 or a2,a5,a0 - 80002348: 00058a63 beqz a1,8000235c - 8000234c: fffff797 auipc a5,0xfffff - 80002350: ce07ba23 sd zero,-780(a5) # 80001040 - 80002354: 00073783 ld a5,0(a4) - 80002358: fe079ae3 bnez a5,8000234c - 8000235c: 0006c783 lbu a5,0(a3) - 80002360: 00c73023 sd a2,0(a4) - 80002364: fc079ce3 bnez a5,8000233c - 80002368: 02010113 addi sp,sp,32 - 8000236c: 00008067 ret - -0000000080002370 : - 80002370: ff010113 addi sp,sp,-16 - 80002374: fffff837 lui a6,0xfffff - 80002378: 00113423 sd ra,8(sp) - 8000237c: 01050733 add a4,a0,a6 - 80002380: 0003e7b7 lui a5,0x3e - 80002384: 14f77863 bgeu a4,a5,800024d4 - 80002388: 00c55713 srli a4,a0,0xc - 8000238c: 60070693 addi a3,a4,1536 - 80002390: 00003617 auipc a2,0x3 - 80002394: c7060613 addi a2,a2,-912 # 80005000 - 80002398: 00369793 slli a5,a3,0x3 - 8000239c: 00f607b3 add a5,a2,a5 - 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> - 800023a4: 01057533 and a0,a0,a6 - 800023a8: 0e079063 bnez a5,80002488 - 800023ac: 00007597 auipc a1,0x7 - 800023b0: c5c58593 addi a1,a1,-932 # 80009008 - 800023b4: 0005b803 ld a6,0(a1) - 800023b8: 14080263 beqz a6,800024fc - 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 - 800023c0: 00007897 auipc a7,0x7 - 800023c4: c408b883 ld a7,-960(a7) # 80009000 - 800023c8: 00f5b023 sd a5,0(a1) - 800023cc: 0f178e63 beq a5,a7,800024c8 - 800023d0: 00083783 ld a5,0(a6) - 800023d4: 00369893 slli a7,a3,0x3 - 800023d8: 011608b3 add a7,a2,a7 - 800023dc: 00c7d793 srli a5,a5,0xc - 800023e0: 00a79793 slli a5,a5,0xa - 800023e4: 0df7e313 ori t1,a5,223 - 800023e8: 01f7e593 ori a1,a5,31 - 800023ec: 0068b023 sd t1,0(a7) - 800023f0: 12050073 sfence.vma a0 - 800023f4: 00002797 auipc a5,0x2 - 800023f8: c0c78793 addi a5,a5,-1012 # 80004000 - 800023fc: 00471713 slli a4,a4,0x4 - 80002400: 00e787b3 add a5,a5,a4 - 80002404: 0007b703 ld a4,0(a5) - 80002408: 10071463 bnez a4,80002510 - 8000240c: 00083703 ld a4,0(a6) - 80002410: 000408b7 lui a7,0x40 - 80002414: 00e7b023 sd a4,0(a5) - 80002418: 00883703 ld a4,8(a6) - 8000241c: 00e7b423 sd a4,8(a5) - 80002420: 1008a8f3 csrrs a7,sstatus,a7 - 80002424: ffe007b7 lui a5,0xffe00 - 80002428: 00f507b3 add a5,a0,a5 - 8000242c: 00001837 lui a6,0x1 - 80002430: 00050713 mv a4,a0 - 80002434: 01078833 add a6,a5,a6 - 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 - 8000243c: 0087be83 ld t4,8(a5) - 80002440: 0107be03 ld t3,16(a5) - 80002444: 0187b303 ld t1,24(a5) - 80002448: 01e73023 sd t5,0(a4) - 8000244c: 01d73423 sd t4,8(a4) - 80002450: 01c73823 sd t3,16(a4) - 80002454: 00673c23 sd t1,24(a4) - 80002458: 02078793 addi a5,a5,32 - 8000245c: 02070713 addi a4,a4,32 - 80002460: fd079ce3 bne a5,a6,80002438 - 80002464: 10089073 csrw sstatus,a7 - 80002468: 00369793 slli a5,a3,0x3 - 8000246c: 00f606b3 add a3,a2,a5 - 80002470: 00b6b023 sd a1,0(a3) - 80002474: 12050073 sfence.vma a0 - 80002478: 0000100f fence.i - 8000247c: 00813083 ld ra,8(sp) - 80002480: 01010113 addi sp,sp,16 - 80002484: 00008067 ret - 80002488: 0407f713 andi a4,a5,64 - 8000248c: 02070a63 beqz a4,800024c0 - 80002490: 0807f713 andi a4,a5,128 - 80002494: 04071a63 bnez a4,800024e8 - 80002498: 00f00713 li a4,15 - 8000249c: 0807e793 ori a5,a5,128 - 800024a0: 04e59463 bne a1,a4,800024e8 - 800024a4: 00369693 slli a3,a3,0x3 - 800024a8: 00d606b3 add a3,a2,a3 - 800024ac: 00f6b023 sd a5,0(a3) - 800024b0: 12050073 sfence.vma a0 - 800024b4: 00813083 ld ra,8(sp) - 800024b8: 01010113 addi sp,sp,16 - 800024bc: 00008067 ret - 800024c0: 0407e793 ori a5,a5,64 - 800024c4: fe1ff06f j 800024a4 - 800024c8: 00007797 auipc a5,0x7 - 800024cc: b207bc23 sd zero,-1224(a5) # 80009000 - 800024d0: f01ff06f j 800023d0 - 800024d4: 00001517 auipc a0,0x1 - 800024d8: aec50513 addi a0,a0,-1300 # 80002fc0 - 800024dc: d81ff0ef jal ra,8000225c - 800024e0: 00300513 li a0,3 - 800024e4: dc1ff0ef jal ra,800022a4 - 800024e8: 00001517 auipc a0,0x1 - 800024ec: b2050513 addi a0,a0,-1248 # 80003008 - 800024f0: d6dff0ef jal ra,8000225c - 800024f4: 00300513 li a0,3 - 800024f8: dadff0ef jal ra,800022a4 - 800024fc: 00001517 auipc a0,0x1 - 80002500: b5450513 addi a0,a0,-1196 # 80003050 - 80002504: d59ff0ef jal ra,8000225c - 80002508: 00300513 li a0,3 - 8000250c: d99ff0ef jal ra,800022a4 - 80002510: 00001517 auipc a0,0x1 - 80002514: b5850513 addi a0,a0,-1192 # 80003068 - 80002518: d45ff0ef jal ra,8000225c - 8000251c: 00300513 li a0,3 - 80002520: d85ff0ef jal ra,800022a4 - -0000000080002524 : - 80002524: 11853583 ld a1,280(a0) - 80002528: f8010113 addi sp,sp,-128 - 8000252c: 06813823 sd s0,112(sp) - 80002530: 06113c23 sd ra,120(sp) - 80002534: 06913423 sd s1,104(sp) - 80002538: 07213023 sd s2,96(sp) - 8000253c: 05313c23 sd s3,88(sp) - 80002540: 05413823 sd s4,80(sp) - 80002544: 05513423 sd s5,72(sp) - 80002548: 05613023 sd s6,64(sp) - 8000254c: 03713c23 sd s7,56(sp) - 80002550: 03813823 sd s8,48(sp) - 80002554: 03913423 sd s9,40(sp) - 80002558: 03a13023 sd s10,32(sp) - 8000255c: 01b13c23 sd s11,24(sp) - 80002560: 00800793 li a5,8 - 80002564: 00050413 mv s0,a0 - 80002568: 0ef58a63 beq a1,a5,8000265c - 8000256c: 00200793 li a5,2 - 80002570: 06f58063 beq a1,a5,800025d0 - 80002574: ff458793 addi a5,a1,-12 - 80002578: 00100713 li a4,1 - 8000257c: 00f77663 bgeu a4,a5,80002588 - 80002580: 00f00793 li a5,15 - 80002584: 1af59263 bne a1,a5,80002728 - 80002588: 11043503 ld a0,272(s0) - 8000258c: de5ff0ef jal ra,80002370 - 80002590: 00040513 mv a0,s0 - 80002594: 07013403 ld s0,112(sp) - 80002598: 07813083 ld ra,120(sp) - 8000259c: 06813483 ld s1,104(sp) - 800025a0: 06013903 ld s2,96(sp) - 800025a4: 05813983 ld s3,88(sp) - 800025a8: 05013a03 ld s4,80(sp) - 800025ac: 04813a83 ld s5,72(sp) - 800025b0: 04013b03 ld s6,64(sp) - 800025b4: 03813b83 ld s7,56(sp) - 800025b8: 03013c03 ld s8,48(sp) - 800025bc: 02813c83 ld s9,40(sp) - 800025c0: 02013d03 ld s10,32(sp) - 800025c4: 01813d83 ld s11,24(sp) - 800025c8: 08010113 addi sp,sp,128 - 800025cc: af1fd06f j 800000bc - 800025d0: 10853703 ld a4,264(a0) - 800025d4: 00377793 andi a5,a4,3 - 800025d8: 06079863 bnez a5,80002648 - 800025dc: 008007ef jal a5,800025e4 - 800025e0: 00301073 fscsr zero - 800025e4: 00072703 lw a4,0(a4) - 800025e8: 0007a783 lw a5,0(a5) - 800025ec: 04f70a63 beq a4,a5,80002640 - 800025f0: 10100513 li a0,257 - 800025f4: 04100793 li a5,65 - 800025f8: 00001697 auipc a3,0x1 - 800025fc: ab068693 addi a3,a3,-1360 # 800030a8 - 80002600: fffff717 auipc a4,0xfffff - 80002604: a0070713 addi a4,a4,-1536 # 80001000 - 80002608: 03051513 slli a0,a0,0x30 - 8000260c: 00073583 ld a1,0(a4) - 80002610: 00168693 addi a3,a3,1 - 80002614: 00a7e633 or a2,a5,a0 - 80002618: 00058a63 beqz a1,8000262c - 8000261c: fffff797 auipc a5,0xfffff - 80002620: a207b223 sd zero,-1500(a5) # 80001040 - 80002624: 00073783 ld a5,0(a4) - 80002628: fe079ae3 bnez a5,8000261c - 8000262c: 0006c783 lbu a5,0(a3) - 80002630: 00c73023 sd a2,0(a4) - 80002634: fc079ce3 bnez a5,8000260c - 80002638: 00300513 li a0,3 - 8000263c: c69ff0ef jal ra,800022a4 - 80002640: 00100513 li a0,1 - 80002644: c61ff0ef jal ra,800022a4 - 80002648: 00001517 auipc a0,0x1 - 8000264c: b0050513 addi a0,a0,-1280 # 80003148 - 80002650: c0dff0ef jal ra,8000225c - 80002654: 00300513 li a0,3 - 80002658: c4dff0ef jal ra,800022a4 - 8000265c: 05052903 lw s2,80(a0) - 80002660: 00001c37 lui s8,0x1 - 80002664: 00002497 auipc s1,0x2 - 80002668: 99c48493 addi s1,s1,-1636 # 80004000 - 8000266c: 00003b97 auipc s7,0x3 - 80002670: 994b8b93 addi s7,s7,-1644 # 80005000 - 80002674: 00040b37 lui s6,0x40 - 80002678: ffe00ab7 lui s5,0xffe00 - 8000267c: 00007d97 auipc s11,0x7 - 80002680: 984d8d93 addi s11,s11,-1660 # 80009000 - 80002684: 00007a17 auipc s4,0x7 - 80002688: 984a0a13 addi s4,s4,-1660 # 80009008 - 8000268c: 0003f9b7 lui s3,0x3f - 80002690: 0180006f j 800026a8 - 80002694: 00f73423 sd a5,8(a4) - 80002698: 00fdb023 sd a5,0(s11) - 8000269c: 000017b7 lui a5,0x1 - 800026a0: 00fc0c33 add s8,s8,a5 - 800026a4: 0b3c0e63 beq s8,s3,80002760 - 800026a8: 00cc5793 srli a5,s8,0xc - 800026ac: 00479413 slli s0,a5,0x4 - 800026b0: 00848733 add a4,s1,s0 - 800026b4: 00073703 ld a4,0(a4) - 800026b8: fe0702e3 beqz a4,8000269c - 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 800026c0: 00379793 slli a5,a5,0x3 - 800026c4: 00fb87b3 add a5,s7,a5 - 800026c8: 0007bc83 ld s9,0(a5) - 800026cc: 040cf793 andi a5,s9,64 - 800026d0: 06078e63 beqz a5,8000274c - 800026d4: 100b2d73 csrrs s10,sstatus,s6 - 800026d8: 00001637 lui a2,0x1 - 800026dc: 015c05b3 add a1,s8,s5 - 800026e0: 000c0513 mv a0,s8 - 800026e4: 00b13423 sd a1,8(sp) - 800026e8: a4dff0ef jal ra,80002134 - 800026ec: 00050e63 beqz a0,80002708 - 800026f0: 080cfc93 andi s9,s9,128 - 800026f4: 00813583 ld a1,8(sp) - 800026f8: 040c8063 beqz s9,80002738 - 800026fc: 00001637 lui a2,0x1 - 80002700: 000c0513 mv a0,s8 - 80002704: 8fdff0ef jal ra,80002000 - 80002708: 008487b3 add a5,s1,s0 - 8000270c: 100d1073 csrw sstatus,s10 - 80002710: 000db703 ld a4,0(s11) - 80002714: 0007b023 sd zero,0(a5) - 80002718: f6071ee3 bnez a4,80002694 - 8000271c: 00fdb023 sd a5,0(s11) - 80002720: 00fa3023 sd a5,0(s4) - 80002724: f79ff06f j 8000269c - 80002728: 00001517 auipc a0,0x1 - 8000272c: a4850513 addi a0,a0,-1464 # 80003170 - 80002730: b2dff0ef jal ra,8000225c - 80002734: f05ff06f j 80002638 - 80002738: 00001517 auipc a0,0x1 - 8000273c: 9d850513 addi a0,a0,-1576 # 80003110 - 80002740: b1dff0ef jal ra,8000225c - 80002744: 00300513 li a0,3 - 80002748: b5dff0ef jal ra,800022a4 - 8000274c: 00001517 auipc a0,0x1 - 80002750: 98c50513 addi a0,a0,-1652 # 800030d8 - 80002754: b09ff0ef jal ra,8000225c - 80002758: 00300513 li a0,3 - 8000275c: b49ff0ef jal ra,800022a4 - 80002760: 00090513 mv a0,s2 - 80002764: b41ff0ef jal ra,800022a4 - -0000000080002768 : - 80002768: f14027f3 csrr a5,mhartid - 8000276c: 18079a63 bnez a5,80002900 - 80002770: 00005797 auipc a5,0x5 - 80002774: 89078793 addi a5,a5,-1904 # 80007000 - 80002778: ed010113 addi sp,sp,-304 - 8000277c: 00c7d793 srli a5,a5,0xc - 80002780: 12813023 sd s0,288(sp) - 80002784: 00006817 auipc a6,0x6 - 80002788: 87c80813 addi a6,a6,-1924 # 80008000 - 8000278c: 00050413 mv s0,a0 - 80002790: 00a79793 slli a5,a5,0xa - 80002794: 00004517 auipc a0,0x4 - 80002798: 86c50513 addi a0,a0,-1940 # 80006000 - 8000279c: 12113423 sd ra,296(sp) - 800027a0: 00c55693 srli a3,a0,0xc - 800027a4: 00c85713 srli a4,a6,0xc - 800027a8: 0017e793 ori a5,a5,1 - 800027ac: 00003897 auipc a7,0x3 - 800027b0: 85488893 addi a7,a7,-1964 # 80005000 - 800027b4: fff00613 li a2,-1 - 800027b8: fef53c23 sd a5,-8(a0) - 800027bc: 00a69693 slli a3,a3,0xa - 800027c0: 00a71713 slli a4,a4,0xa - 800027c4: 200007b7 lui a5,0x20000 - 800027c8: 0016e693 ori a3,a3,1 - 800027cc: 00176713 ori a4,a4,1 - 800027d0: 00c8d593 srli a1,a7,0xc - 800027d4: 03f61313 slli t1,a2,0x3f - 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> - 800027dc: fef83c23 sd a5,-8(a6) - 800027e0: 00d8b023 sd a3,0(a7) - 800027e4: 00e53023 sd a4,0(a0) - 800027e8: 0065e7b3 or a5,a1,t1 - 800027ec: 18079073 csrw satp,a5 - 800027f0: 18002773 csrr a4,satp - 800027f4: 14e79e63 bne a5,a4,80002950 - 800027f8: 00b65613 srli a2,a2,0xb - 800027fc: 01f00793 li a5,31 - 80002800: 00000297 auipc t0,0x0 - 80002804: 01428293 addi t0,t0,20 # 80002814 - 80002808: 305292f3 csrrw t0,mtvec,t0 - 8000280c: 3b061073 csrw pmpaddr0,a2 - 80002810: 3a079073 csrw pmpcfg0,a5 - 80002814: 30529073 csrw mtvec,t0 - 80002818: bff00813 li a6,-1025 - 8000281c: 01581813 slli a6,a6,0x15 - 80002820: ffffe797 auipc a5,0xffffe - 80002824: 92478793 addi a5,a5,-1756 # 80000144 - 80002828: 010787b3 add a5,a5,a6 - 8000282c: 10579073 csrw stvec,a5 - 80002830: 340027f3 csrr a5,mscratch - 80002834: 010787b3 add a5,a5,a6 - 80002838: 14079073 csrw sscratch,a5 - 8000283c: 0000b7b7 lui a5,0xb - 80002840: 1007879b addiw a5,a5,256 - 80002844: 30279073 csrw medeleg,a5 - 80002848: 0001e7b7 lui a5,0x1e - 8000284c: 6007879b addiw a5,a5,1536 - 80002850: 30079073 csrw mstatus,a5 - 80002854: 30405073 csrwi mie,0 - 80002858: 00002717 auipc a4,0x2 - 8000285c: b9870713 addi a4,a4,-1128 # 800043f0 - 80002860: 3e080793 addi a5,a6,992 - 80002864: 010706b3 add a3,a4,a6 - 80002868: 00f707b3 add a5,a4,a5 - 8000286c: 000808b7 lui a7,0x80 - 80002870: 00006617 auipc a2,0x6 - 80002874: 78d63c23 sd a3,1944(a2) # 80009008 - 80002878: 00002317 auipc t1,0x2 - 8000287c: f6830313 addi t1,t1,-152 # 800047e0 - 80002880: 00006697 auipc a3,0x6 - 80002884: 78f6b023 sd a5,1920(a3) # 80009000 - 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> - 8000288c: 03400793 li a5,52 - 80002890: 01080813 addi a6,a6,16 - 80002894: 0017d613 srli a2,a5,0x1 - 80002898: 011786b3 add a3,a5,a7 - 8000289c: 00f647b3 xor a5,a2,a5 - 800028a0: 010705b3 add a1,a4,a6 - 800028a4: 00c69693 slli a3,a3,0xc - 800028a8: 00579793 slli a5,a5,0x5 - 800028ac: 00d73023 sd a3,0(a4) - 800028b0: 00b73423 sd a1,8(a4) - 800028b4: 0207f793 andi a5,a5,32 - 800028b8: 01070713 addi a4,a4,16 - 800028bc: 00f667b3 or a5,a2,a5 - 800028c0: fce31ae3 bne t1,a4,80002894 - 800028c4: 12000613 li a2,288 - 800028c8: 00000593 li a1,0 - 800028cc: 00010513 mv a0,sp - 800028d0: 00002797 auipc a5,0x2 - 800028d4: f007b423 sd zero,-248(a5) # 800047d8 - 800028d8: f84ff0ef jal ra,8000205c - 800028dc: 800007b7 lui a5,0x80000 - 800028e0: 00f40433 add s0,s0,a5 - 800028e4: 00010513 mv a0,sp - 800028e8: 10813423 sd s0,264(sp) - 800028ec: fd0fd0ef jal ra,800000bc - 800028f0: 12813083 ld ra,296(sp) - 800028f4: 12013403 ld s0,288(sp) - 800028f8: 13010113 addi sp,sp,304 - 800028fc: 00008067 ret - 80002900: 00100713 li a4,1 - 80002904: 077137b7 lui a5,0x7713 - 80002908: 00080637 lui a2,0x80 - 8000290c: 07b78793 addi a5,a5,123 # 771307b <_start-0x788ecf85> - 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> - 80002914: 01f71513 slli a0,a4,0x1f - 80002918: 03e71693 slli a3,a4,0x3e - 8000291c: 01c0006f j 80002938 - 80002920: 0007202f amoadd.w zero,zero,(a4) - 80002924: 0017d713 srli a4,a5,0x1 - 80002928: 00e7c7b3 xor a5,a5,a4 - 8000292c: 03e79793 slli a5,a5,0x3e - 80002930: 00d7f7b3 and a5,a5,a3 - 80002934: 00e7e7b3 or a5,a5,a4 - 80002938: 00c7f733 and a4,a5,a2 - 8000293c: 0017f593 andi a1,a5,1 - 80002940: 00a70733 add a4,a4,a0 - 80002944: fc059ee3 bnez a1,80002920 - 80002948: 00072003 lw zero,0(a4) - 8000294c: fd9ff06f j 80002924 - 80002950: 00001517 auipc a0,0x1 - 80002954: 85050513 addi a0,a0,-1968 # 800031a0 - 80002958: 905ff0ef jal ra,8000225c - 8000295c: 00300513 li a0,3 - 80002960: 945ff0ef jal ra,800022a4 - -0000000080002964 : - 80002964: 00008067 ret - -0000000080002968 : - 80002968: 800000b7 lui ra,0x80000 - 8000296c: 00000113 li sp,0 - 80002970: 4020d73b sraw a4,ra,sp - 80002974: 800003b7 lui t2,0x80000 - 80002978: 00200193 li gp,2 - 8000297c: 62771463 bne a4,t2,80002fa4 - -0000000080002980 : - 80002980: 800000b7 lui ra,0x80000 - 80002984: 00100113 li sp,1 - 80002988: 4020d73b sraw a4,ra,sp - 8000298c: c00003b7 lui t2,0xc0000 - 80002990: 00300193 li gp,3 - 80002994: 60771863 bne a4,t2,80002fa4 - -0000000080002998 : - 80002998: 800000b7 lui ra,0x80000 - 8000299c: 00700113 li sp,7 - 800029a0: 4020d73b sraw a4,ra,sp - 800029a4: ff0003b7 lui t2,0xff000 - 800029a8: 00400193 li gp,4 - 800029ac: 5e771c63 bne a4,t2,80002fa4 - -00000000800029b0 : - 800029b0: 800000b7 lui ra,0x80000 - 800029b4: 00e00113 li sp,14 - 800029b8: 4020d73b sraw a4,ra,sp - 800029bc: fffe03b7 lui t2,0xfffe0 - 800029c0: 00500193 li gp,5 - 800029c4: 5e771063 bne a4,t2,80002fa4 - -00000000800029c8 : - 800029c8: 800000b7 lui ra,0x80000 - 800029cc: 0010809b addiw ra,ra,1 - 800029d0: 01f00113 li sp,31 - 800029d4: 4020d73b sraw a4,ra,sp - 800029d8: fff00393 li t2,-1 - 800029dc: 00600193 li gp,6 - 800029e0: 5c771263 bne a4,t2,80002fa4 - -00000000800029e4 : - 800029e4: 800000b7 lui ra,0x80000 - 800029e8: fff0809b addiw ra,ra,-1 - 800029ec: 00000113 li sp,0 - 800029f0: 4020d73b sraw a4,ra,sp - 800029f4: 800003b7 lui t2,0x80000 - 800029f8: fff3839b addiw t2,t2,-1 - 800029fc: 00700193 li gp,7 - 80002a00: 5a771263 bne a4,t2,80002fa4 - -0000000080002a04 : - 80002a04: 800000b7 lui ra,0x80000 - 80002a08: fff0809b addiw ra,ra,-1 - 80002a0c: 00100113 li sp,1 - 80002a10: 4020d73b sraw a4,ra,sp - 80002a14: 400003b7 lui t2,0x40000 - 80002a18: fff3839b addiw t2,t2,-1 - 80002a1c: 00800193 li gp,8 - 80002a20: 58771263 bne a4,t2,80002fa4 - -0000000080002a24 : - 80002a24: 800000b7 lui ra,0x80000 - 80002a28: fff0809b addiw ra,ra,-1 - 80002a2c: 00700113 li sp,7 - 80002a30: 4020d73b sraw a4,ra,sp - 80002a34: 010003b7 lui t2,0x1000 - 80002a38: fff3839b addiw t2,t2,-1 - 80002a3c: 00900193 li gp,9 - 80002a40: 56771263 bne a4,t2,80002fa4 - -0000000080002a44 : - 80002a44: 800000b7 lui ra,0x80000 - 80002a48: fff0809b addiw ra,ra,-1 - 80002a4c: 00e00113 li sp,14 - 80002a50: 4020d73b sraw a4,ra,sp - 80002a54: 000203b7 lui t2,0x20 - 80002a58: fff3839b addiw t2,t2,-1 - 80002a5c: 00a00193 li gp,10 - 80002a60: 54771263 bne a4,t2,80002fa4 - -0000000080002a64 : - 80002a64: 800000b7 lui ra,0x80000 - 80002a68: fff0809b addiw ra,ra,-1 - 80002a6c: 01f00113 li sp,31 - 80002a70: 4020d73b sraw a4,ra,sp - 80002a74: 00000393 li t2,0 - 80002a78: 00b00193 li gp,11 - 80002a7c: 52771463 bne a4,t2,80002fa4 - -0000000080002a80 : - 80002a80: 818180b7 lui ra,0x81818 - 80002a84: 1810809b addiw ra,ra,385 - 80002a88: 00000113 li sp,0 - 80002a8c: 4020d73b sraw a4,ra,sp - 80002a90: 818183b7 lui t2,0x81818 - 80002a94: 1813839b addiw t2,t2,385 - 80002a98: 00c00193 li gp,12 - 80002a9c: 50771463 bne a4,t2,80002fa4 - -0000000080002aa0 : - 80002aa0: 818180b7 lui ra,0x81818 - 80002aa4: 1810809b addiw ra,ra,385 - 80002aa8: 00100113 li sp,1 - 80002aac: 4020d73b sraw a4,ra,sp - 80002ab0: c0c0c3b7 lui t2,0xc0c0c - 80002ab4: 0c03839b addiw t2,t2,192 - 80002ab8: 00d00193 li gp,13 - 80002abc: 4e771463 bne a4,t2,80002fa4 - -0000000080002ac0 : - 80002ac0: 818180b7 lui ra,0x81818 - 80002ac4: 1810809b addiw ra,ra,385 - 80002ac8: 00700113 li sp,7 - 80002acc: 4020d73b sraw a4,ra,sp - 80002ad0: ff0303b7 lui t2,0xff030 - 80002ad4: 3033839b addiw t2,t2,771 - 80002ad8: 00e00193 li gp,14 - 80002adc: 4c771463 bne a4,t2,80002fa4 - -0000000080002ae0 : - 80002ae0: 818180b7 lui ra,0x81818 - 80002ae4: 1810809b addiw ra,ra,385 - 80002ae8: 00e00113 li sp,14 - 80002aec: 4020d73b sraw a4,ra,sp - 80002af0: fffe03b7 lui t2,0xfffe0 - 80002af4: 6063839b addiw t2,t2,1542 - 80002af8: 00f00193 li gp,15 - 80002afc: 4a771463 bne a4,t2,80002fa4 - -0000000080002b00 : - 80002b00: 818180b7 lui ra,0x81818 - 80002b04: 1810809b addiw ra,ra,385 - 80002b08: 01f00113 li sp,31 - 80002b0c: 4020d73b sraw a4,ra,sp - 80002b10: fff00393 li t2,-1 - 80002b14: 01000193 li gp,16 - 80002b18: 48771663 bne a4,t2,80002fa4 - -0000000080002b1c : - 80002b1c: 818180b7 lui ra,0x81818 - 80002b20: 1810809b addiw ra,ra,385 - 80002b24: fe000113 li sp,-32 - 80002b28: 4020d73b sraw a4,ra,sp - 80002b2c: 818183b7 lui t2,0x81818 - 80002b30: 1813839b addiw t2,t2,385 - 80002b34: 01100193 li gp,17 - 80002b38: 46771663 bne a4,t2,80002fa4 - -0000000080002b3c : - 80002b3c: 818180b7 lui ra,0x81818 - 80002b40: 1810809b addiw ra,ra,385 - 80002b44: fe100113 li sp,-31 - 80002b48: 4020d73b sraw a4,ra,sp - 80002b4c: c0c0c3b7 lui t2,0xc0c0c - 80002b50: 0c03839b addiw t2,t2,192 - 80002b54: 01200193 li gp,18 - 80002b58: 44771663 bne a4,t2,80002fa4 - -0000000080002b5c : - 80002b5c: 818180b7 lui ra,0x81818 - 80002b60: 1810809b addiw ra,ra,385 - 80002b64: fe700113 li sp,-25 - 80002b68: 4020d73b sraw a4,ra,sp - 80002b6c: ff0303b7 lui t2,0xff030 - 80002b70: 3033839b addiw t2,t2,771 - 80002b74: 01300193 li gp,19 - 80002b78: 42771663 bne a4,t2,80002fa4 - -0000000080002b7c : - 80002b7c: 818180b7 lui ra,0x81818 - 80002b80: 1810809b addiw ra,ra,385 - 80002b84: fee00113 li sp,-18 - 80002b88: 4020d73b sraw a4,ra,sp - 80002b8c: fffe03b7 lui t2,0xfffe0 - 80002b90: 6063839b addiw t2,t2,1542 - 80002b94: 01400193 li gp,20 - 80002b98: 40771663 bne a4,t2,80002fa4 - -0000000080002b9c : - 80002b9c: 818180b7 lui ra,0x81818 - 80002ba0: 1810809b addiw ra,ra,385 - 80002ba4: fff00113 li sp,-1 - 80002ba8: 4020d73b sraw a4,ra,sp - 80002bac: fff00393 li t2,-1 - 80002bb0: 01500193 li gp,21 - 80002bb4: 3e771863 bne a4,t2,80002fa4 - -0000000080002bb8 : - 80002bb8: fff120b7 lui ra,0xfff12 - 80002bbc: 3450809b addiw ra,ra,837 - 80002bc0: 00c09093 slli ra,ra,0xc - 80002bc4: 67808093 addi ra,ra,1656 # fffffffffff12678 - 80002bc8: 00000113 li sp,0 - 80002bcc: 4020d73b sraw a4,ra,sp - 80002bd0: 123453b7 lui t2,0x12345 - 80002bd4: 6783839b addiw t2,t2,1656 - 80002bd8: 02c00193 li gp,44 - 80002bdc: 3c771463 bne a4,t2,80002fa4 - -0000000080002be0 : - 80002be0: fff120b7 lui ra,0xfff12 - 80002be4: 3450809b addiw ra,ra,837 - 80002be8: 00c09093 slli ra,ra,0xc - 80002bec: 67808093 addi ra,ra,1656 # fffffffffff12678 - 80002bf0: 00400113 li sp,4 - 80002bf4: 4020d73b sraw a4,ra,sp - 80002bf8: 012343b7 lui t2,0x1234 - 80002bfc: 5673839b addiw t2,t2,1383 - 80002c00: 02d00193 li gp,45 - 80002c04: 3a771063 bne a4,t2,80002fa4 - -0000000080002c08 : - 80002c08: 000920b7 lui ra,0x92 - 80002c0c: 3450809b addiw ra,ra,837 - 80002c10: 00c09093 slli ra,ra,0xc - 80002c14: 67808093 addi ra,ra,1656 # 92678 <_start-0x7ff6d988> - 80002c18: 00000113 li sp,0 - 80002c1c: 4020d73b sraw a4,ra,sp - 80002c20: 923453b7 lui t2,0x92345 - 80002c24: 6783839b addiw t2,t2,1656 - 80002c28: 02e00193 li gp,46 - 80002c2c: 36771c63 bne a4,t2,80002fa4 - -0000000080002c30 : - 80002c30: 000920b7 lui ra,0x92 - 80002c34: 3450809b addiw ra,ra,837 - 80002c38: 00c09093 slli ra,ra,0xc - 80002c3c: 67808093 addi ra,ra,1656 # 92678 <_start-0x7ff6d988> - 80002c40: 00400113 li sp,4 - 80002c44: 4020d73b sraw a4,ra,sp - 80002c48: f92343b7 lui t2,0xf9234 - 80002c4c: 5673839b addiw t2,t2,1383 - 80002c50: 02f00193 li gp,47 - 80002c54: 34771863 bne a4,t2,80002fa4 - -0000000080002c58 : - 80002c58: 800000b7 lui ra,0x80000 - 80002c5c: 00700113 li sp,7 - 80002c60: 4020d0bb sraw ra,ra,sp - 80002c64: ff0003b7 lui t2,0xff000 - 80002c68: 01600193 li gp,22 - 80002c6c: 32709c63 bne ra,t2,80002fa4 - -0000000080002c70 : - 80002c70: 800000b7 lui ra,0x80000 - 80002c74: 00e00113 li sp,14 - 80002c78: 4020d13b sraw sp,ra,sp - 80002c7c: fffe03b7 lui t2,0xfffe0 - 80002c80: 01700193 li gp,23 - 80002c84: 32711063 bne sp,t2,80002fa4 - -0000000080002c88 : - 80002c88: 00700093 li ra,7 - 80002c8c: 4010d0bb sraw ra,ra,ra - 80002c90: 00000393 li t2,0 - 80002c94: 01800193 li gp,24 - 80002c98: 30709663 bne ra,t2,80002fa4 - -0000000080002c9c : - 80002c9c: 00000213 li tp,0 - 80002ca0: 800000b7 lui ra,0x80000 - 80002ca4: 00700113 li sp,7 - 80002ca8: 4020d73b sraw a4,ra,sp - 80002cac: 00070313 mv t1,a4 - 80002cb0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002cb4: 00200293 li t0,2 - 80002cb8: fe5214e3 bne tp,t0,80002ca0 - 80002cbc: ff0003b7 lui t2,0xff000 - 80002cc0: 01900193 li gp,25 - 80002cc4: 2e731063 bne t1,t2,80002fa4 - -0000000080002cc8 : - 80002cc8: 00000213 li tp,0 - 80002ccc: 800000b7 lui ra,0x80000 - 80002cd0: 00e00113 li sp,14 - 80002cd4: 4020d73b sraw a4,ra,sp - 80002cd8: 00000013 nop - 80002cdc: 00070313 mv t1,a4 - 80002ce0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ce4: 00200293 li t0,2 - 80002ce8: fe5212e3 bne tp,t0,80002ccc - 80002cec: fffe03b7 lui t2,0xfffe0 - 80002cf0: 01a00193 li gp,26 - 80002cf4: 2a731863 bne t1,t2,80002fa4 - -0000000080002cf8 : - 80002cf8: 00000213 li tp,0 - 80002cfc: 800000b7 lui ra,0x80000 - 80002d00: 01f00113 li sp,31 - 80002d04: 4020d73b sraw a4,ra,sp - 80002d08: 00000013 nop - 80002d0c: 00000013 nop - 80002d10: 00070313 mv t1,a4 - 80002d14: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d18: 00200293 li t0,2 - 80002d1c: fe5210e3 bne tp,t0,80002cfc - 80002d20: fff00393 li t2,-1 - 80002d24: 01b00193 li gp,27 - 80002d28: 26731e63 bne t1,t2,80002fa4 - -0000000080002d2c : - 80002d2c: 00000213 li tp,0 - 80002d30: 800000b7 lui ra,0x80000 - 80002d34: 00700113 li sp,7 - 80002d38: 4020d73b sraw a4,ra,sp - 80002d3c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d40: 00200293 li t0,2 - 80002d44: fe5216e3 bne tp,t0,80002d30 - 80002d48: ff0003b7 lui t2,0xff000 - 80002d4c: 01c00193 li gp,28 - 80002d50: 24771a63 bne a4,t2,80002fa4 - -0000000080002d54 : - 80002d54: 00000213 li tp,0 - 80002d58: 800000b7 lui ra,0x80000 - 80002d5c: 00e00113 li sp,14 - 80002d60: 00000013 nop - 80002d64: 4020d73b sraw a4,ra,sp - 80002d68: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d6c: 00200293 li t0,2 - 80002d70: fe5214e3 bne tp,t0,80002d58 - 80002d74: fffe03b7 lui t2,0xfffe0 - 80002d78: 01d00193 li gp,29 - 80002d7c: 22771463 bne a4,t2,80002fa4 - -0000000080002d80 : - 80002d80: 00000213 li tp,0 - 80002d84: 800000b7 lui ra,0x80000 - 80002d88: 01f00113 li sp,31 - 80002d8c: 00000013 nop - 80002d90: 00000013 nop - 80002d94: 4020d73b sraw a4,ra,sp - 80002d98: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d9c: 00200293 li t0,2 - 80002da0: fe5212e3 bne tp,t0,80002d84 - 80002da4: fff00393 li t2,-1 - 80002da8: 01e00193 li gp,30 - 80002dac: 1e771c63 bne a4,t2,80002fa4 - -0000000080002db0 : - 80002db0: 00000213 li tp,0 - 80002db4: 800000b7 lui ra,0x80000 - 80002db8: 00000013 nop - 80002dbc: 00700113 li sp,7 - 80002dc0: 4020d73b sraw a4,ra,sp - 80002dc4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002dc8: 00200293 li t0,2 - 80002dcc: fe5214e3 bne tp,t0,80002db4 - 80002dd0: ff0003b7 lui t2,0xff000 - 80002dd4: 01f00193 li gp,31 - 80002dd8: 1c771663 bne a4,t2,80002fa4 - -0000000080002ddc : - 80002ddc: 00000213 li tp,0 - 80002de0: 800000b7 lui ra,0x80000 - 80002de4: 00000013 nop - 80002de8: 00e00113 li sp,14 - 80002dec: 00000013 nop - 80002df0: 4020d73b sraw a4,ra,sp - 80002df4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002df8: 00200293 li t0,2 - 80002dfc: fe5212e3 bne tp,t0,80002de0 - 80002e00: fffe03b7 lui t2,0xfffe0 - 80002e04: 02000193 li gp,32 - 80002e08: 18771e63 bne a4,t2,80002fa4 - -0000000080002e0c : - 80002e0c: 00000213 li tp,0 - 80002e10: 800000b7 lui ra,0x80000 - 80002e14: 00000013 nop - 80002e18: 00000013 nop - 80002e1c: 01f00113 li sp,31 - 80002e20: 4020d73b sraw a4,ra,sp - 80002e24: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e28: 00200293 li t0,2 - 80002e2c: fe5212e3 bne tp,t0,80002e10 - 80002e30: fff00393 li t2,-1 - 80002e34: 02100193 li gp,33 - 80002e38: 16771663 bne a4,t2,80002fa4 - -0000000080002e3c : - 80002e3c: 00000213 li tp,0 - 80002e40: 00700113 li sp,7 - 80002e44: 800000b7 lui ra,0x80000 - 80002e48: 4020d73b sraw a4,ra,sp - 80002e4c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e50: 00200293 li t0,2 - 80002e54: fe5216e3 bne tp,t0,80002e40 - 80002e58: ff0003b7 lui t2,0xff000 - 80002e5c: 02200193 li gp,34 - 80002e60: 14771263 bne a4,t2,80002fa4 - -0000000080002e64 : - 80002e64: 00000213 li tp,0 - 80002e68: 00e00113 li sp,14 - 80002e6c: 800000b7 lui ra,0x80000 - 80002e70: 00000013 nop - 80002e74: 4020d73b sraw a4,ra,sp - 80002e78: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e7c: 00200293 li t0,2 - 80002e80: fe5214e3 bne tp,t0,80002e68 - 80002e84: fffe03b7 lui t2,0xfffe0 - 80002e88: 02300193 li gp,35 - 80002e8c: 10771c63 bne a4,t2,80002fa4 - -0000000080002e90 : - 80002e90: 00000213 li tp,0 - 80002e94: 01f00113 li sp,31 - 80002e98: 800000b7 lui ra,0x80000 - 80002e9c: 00000013 nop - 80002ea0: 00000013 nop - 80002ea4: 4020d73b sraw a4,ra,sp - 80002ea8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002eac: 00200293 li t0,2 - 80002eb0: fe5212e3 bne tp,t0,80002e94 - 80002eb4: fff00393 li t2,-1 - 80002eb8: 02400193 li gp,36 - 80002ebc: 0e771463 bne a4,t2,80002fa4 - -0000000080002ec0 : - 80002ec0: 00000213 li tp,0 - 80002ec4: 00700113 li sp,7 - 80002ec8: 00000013 nop - 80002ecc: 800000b7 lui ra,0x80000 - 80002ed0: 4020d73b sraw a4,ra,sp - 80002ed4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ed8: 00200293 li t0,2 - 80002edc: fe5214e3 bne tp,t0,80002ec4 - 80002ee0: ff0003b7 lui t2,0xff000 - 80002ee4: 02500193 li gp,37 - 80002ee8: 0a771e63 bne a4,t2,80002fa4 - -0000000080002eec : - 80002eec: 00000213 li tp,0 - 80002ef0: 00e00113 li sp,14 - 80002ef4: 00000013 nop - 80002ef8: 800000b7 lui ra,0x80000 - 80002efc: 00000013 nop - 80002f00: 4020d73b sraw a4,ra,sp - 80002f04: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002f08: 00200293 li t0,2 - 80002f0c: fe5212e3 bne tp,t0,80002ef0 - 80002f10: fffe03b7 lui t2,0xfffe0 - 80002f14: 02600193 li gp,38 - 80002f18: 08771663 bne a4,t2,80002fa4 - -0000000080002f1c : - 80002f1c: 00000213 li tp,0 - 80002f20: 01f00113 li sp,31 - 80002f24: 00000013 nop - 80002f28: 00000013 nop - 80002f2c: 800000b7 lui ra,0x80000 - 80002f30: 4020d73b sraw a4,ra,sp - 80002f34: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002f38: 00200293 li t0,2 - 80002f3c: fe5212e3 bne tp,t0,80002f20 - 80002f40: fff00393 li t2,-1 - 80002f44: 02700193 li gp,39 - 80002f48: 04771e63 bne a4,t2,80002fa4 - -0000000080002f4c : - 80002f4c: 00f00093 li ra,15 - 80002f50: 4010513b sraw sp,zero,ra - 80002f54: 00000393 li t2,0 - 80002f58: 02800193 li gp,40 - 80002f5c: 04711463 bne sp,t2,80002fa4 - -0000000080002f60 : - 80002f60: 02000093 li ra,32 - 80002f64: 4000d13b sraw sp,ra,zero - 80002f68: 02000393 li t2,32 - 80002f6c: 02900193 li gp,41 - 80002f70: 02711a63 bne sp,t2,80002fa4 - -0000000080002f74 : - 80002f74: 400050bb sraw ra,zero,zero - 80002f78: 00000393 li t2,0 - 80002f7c: 02a00193 li gp,42 - 80002f80: 02709263 bne ra,t2,80002fa4 - -0000000080002f84 : - 80002f84: 40000093 li ra,1024 - 80002f88: 00001137 lui sp,0x1 - 80002f8c: 8001011b addiw sp,sp,-2048 - 80002f90: 4020d03b sraw zero,ra,sp - 80002f94: 00000393 li t2,0 - 80002f98: 02b00193 li gp,43 - 80002f9c: 00701463 bne zero,t2,80002fa4 - 80002fa0: 00301a63 bne zero,gp,80002fb4 - -0000000080002fa4 : - 80002fa4: 00119513 slli a0,gp,0x1 - 80002fa8: 00050063 beqz a0,80002fa8 - 80002fac: 00156513 ori a0,a0,1 - 80002fb0: 00000073 ecall - -0000000080002fb4 : - 80002fb4: 00100513 li a0,1 - 80002fb8: 00000073 ecall - 80002fbc: c0001073 unimp diff --git a/tests/riscv/isa64/rv64ui-v-sraw.hex b/tests/riscv/isa64/rv64ui-v-sraw.hex deleted file mode 100644 index b8063658..00000000 --- a/tests/riscv/isa64/rv64ui-v-sraw.hex +++ /dev/null @@ -1,324 +0,0 @@ -:0200000480007A -:100000006F00C0006F20802C6F20402C93000000F8 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:100090007390523017A100001301C1E4F32240F124 -:1000A0009392C2003301510073100134EF20900B82 -:1000B000173500001305858B6F20006B8332851088 -:1000C000739012148330850003310501833185015B -:1000D000033205028332850203330503833385032C -:1000E000033405048334850483358505033605060A -:1000F00083368506033705078337850703380508E8 -:10010000833885080339050983398509033A050AC7 -:10011000833A850A033B050B833B850B033C050CA7 -:10012000833C850C033D050D833D850D033E050E87 -:10013000833E850E033F050F833F850F033505057D -:10014000730020107311011423341100233C31007B -:10015000233041022334510223386102233C7102CF -:1001600023308104233491042338A104233CB104B7 -:100170002330C1062334D1062338E106233CF1069F -:10018000233001092334110923382109233C310983 -:100190002330410B2334510B2338610B233C710B6B -:1001A0002330810D2334910D2338A10D233CB10D53 -:1001B0002330C10F2334D10F2338E10F233CF10F3B -:1001C000F312011423385100F32200102330511090 -:1001D000F322101423345110F32230142338511019 -:1001E000F3222014233C5110130501006F208033AB -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B367B500B3E7C70093F77700B306C50021 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003B70500938787009385850023BCE7FECF -:10205000E3E8D7FE6780000067800000130101FFFE -:10206000B367C500233081002334110093F7770054 -:10207000130405003307C500638207026376E50099 -:1020800093F5F50FEFF09FFD8330810013050400F9 -:1020900003340100130101016780000093F5F50F7F -:1020A00093968500B3E6B60093970601B3E7D70091 -:1020B00093960702B3E6F600E378E5FC9307050084 -:1020C0009387870023BCD7FEE3ECE7FE83308100D3 -:1020D00013050400033401001301010167800000AF -:1020E00083470500638E07009307050003C71700A9 -:1020F00093871700E31C07FE3385A7406780000025 -:1021000013050000678000008347050093851500D4 -:102110001305150003C7F5FF638A0700E386E7FE92 -:102120001B8507003B05E5406780000013050000A4 -:102130006FF05FFFB367B50093F77700639E070208 -:10214000137886FF330805016378050393070500BC -:102150006F000001938787009385850063F807016E -:1021600083B6070003B70500E386E6FE3385A74084 -:102170003306A640138507003386C5006F00400173 -:1021800003C705008347F5FF93851500639AE700B1 -:1021900013051500E396C5FE1305000067800000D7 -:1021A0003B85E740678000009307050003C70500F3 -:1021B0009387170093851500A38FE7FEE31807FEAA -:1021C000678000000347050093060002930705009F -:1021D0006318D70003C7170093871700E30CD7FED7 -:1021E0009306D0026300D7069306B0026300D704BB -:1021F00083C60700930500006382060413050000F0 -:1022000093871700131725001B8606FD83C607005A -:102210003307A700131717003305E600E39206FE05 -:10222000638005023305A0406780000083C6170065 -:102230009305000093871700E39206FC1305000046 -:102240006780000083C6170093051000938717006E -:10225000E39606FA130500006FF09FFE8347050022 -:10226000638007049305101017F7FFFF130787D942 -:10227000939505030336070013051500B3E6B70071 -:10228000630A060097F7FFFF23BE07DA83370700CC -:10229000E39A07FE2330D70083470500E39C07FC41 -:1022A0006780000017F7FFFF1307C7D583370700C4 -:1022B000638A070097F7FFFF23B607D88337070025 -:1022C000E39A07FE2330A7006F000000130101FF0F -:1022D0001305903423341100EFF0DFFC130101FEED -:1022E0001306810093077101130890006F008000AE -:1022F000930707009376F500138706009305000304 -:102300006374D800930570053B07B7002380E7008E -:10231000135545001387F7FFE31CF6FC8347810044 -:10232000230C0100638207041305101093060600B6 -:1023300017F7FFFF130707CD1315050383350700B4 -:102340009386160033E6A700638A050097F7FFFF20 -:1023500023BA07CE83370700E39A07FE83C7060038 -:102360002330C700E39C07FC1301010267800000D3 -:10237000130101FF37F8FFFF233411003307050174 -:10238000B7E703006378F7141357C5009306076097 -:1023900017360000130606C793973600B307F600FA -:1023A00083B70700337505016390070E977500002A -:1023B0009385C5C503B805006302081483378800F8 -:1023C0009778000083B808C423B0F500638E170F18 -:1023D0008337080093983600B308160193D7C700D7 -:1023E0009397A70013E3F70D93E5F70123B0680077 -:1023F00073000512972700009387C7C01317470083 -:10240000B387E70003B7070063140710033708001A -:10241000B708040023B0E7000337880023B4E700BF -:10242000F3A80810B707E0FFB307F500371800005E -:10243000130705003388070103BF070083BE870029 -:1024400003BE070103B387012330E7012334D7011B -:102450002338C701233C670093870702130707024D -:10246000E39C07FD7390081093973600B306F600BF -:1024700023B0B600730005120F10000083308100F6 -:10248000130101016780000013F70704630A0702C4 -:1024900013F70708631A07041307F00093E7070808 -:1024A0006394E50493963600B306D60023B0F60095 -:1024B0007300051283308100130101016780000061 -:1024C00093E707046FF01FFE9777000023BC07B265 -:1024D0006FF01FF0171500001305C5AEEFF01FD801 -:1024E00013053000EFF01FDC17150000130505B2CF -:1024F000EFF0DFD613053000EFF0DFDA171500003C -:10250000130545B5EFF09FD513053000EFF09FD9C7 -:1025100017150000130585B5EFF05FD413053000E3 -:10252000EFF05FD883358511130101F82338810658 -:10253000233C11062334910623302107233C310527 -:10254000233841052334510523306105233C7103B1 -:1025500023388103233491032330A103233CB101A9 -:102560009307800013040500638AF50E930720008B -:102570006380F506938745FF130710006376F70025 -:102580009307F0006392F51A03350411EFF05FDE54 -:102590001305040003340107833081078334810667 -:1025A0000339010683398105033A0105833A810421 -:1025B000033B0104833B8103033C0103833C810211 -:1025C000033D0102833D8101130101086FD01FAF5C -:1025D000033785109377370063980706EF0780006D -:1025E000731030000327070083A70700630AF7046E -:1025F000130510109307100497160000938606AB7E -:1026000017F7FFFF130707A013150503833507000E -:102610009386160033E6A700638A050097F7FFFF4D -:1026200023B207A283370700E39A07FE83C7060099 -:102630002330C700E39C07FC13053000EFF09FC672 -:1026400013051000EFF01FC617150000130505B0A5 -:10265000EFF0DFC013053000EFF0DFC403290505FC -:10266000371C0000972400009384C499973B000016 -:10267000938B4B99370B0400B70AE0FF977D00005E -:10268000938D4D98177A0000130A4A98B7F9030002 -:102690006F0080012334F70023B0FD00B71700005E -:1026A000330CFC00630E3C0B9357CC001394470093 -:1026B0003387840003370700E30207FE9387076030 -:1026C00093973700B387FB0083BC070093F70C0494 -:1026D000638E0706732D0B1037160000B3055C01DF -:1026E00013050C002334B100EFF0DFA4630E0500E6 -:1026F00093FC0C088335810063800C0437160000BE -:1027000013050C00EFF0DF8FB387840073100D10FA -:1027100003B70D0023B00700E31E07F623B0FD004A -:102720002330FA006FF09FF717150000130585A4FA -:10273000EFF0DFB26FF05FF0171500001305859D15 -:10274000EFF0DFB113053000EFF0DFB51715000033 -:102750001305C598EFF09FB013053000EFF09FB45C -:1027600013050900EFF01FB4F32740F1639A07182F -:102770009757000093870789130101ED93D7C7008E -:1027800023308112176800001308C887130405005E -:102790009397A700174500001305C586233411122F -:1027A0009356C5001357C80093E7170097380000E9 -:1027B000938848851306F0FF233CF5FE9396A60008 -:1027C0001317A700B707002093E61600136717003A -:1027D00093D5C8001313F6039387F70C233CF8FE38 -:1027E00023B0D8002330E500B3E7650073900718E5 -:1027F00073270018639EE7141356B6009307F00181 -:102800009702000093824201F39252307310063B0C -:102810007390073A739052301308F0BF13185801A1 -:1028200097E7FFFF93874792B3870701739057108D -:10283000F3270034B387070173900714B7B700007C -:102840009B87071073902730B7E701009B870760CD -:10285000739007307350403017270000130787B973 -:102860009307083EB3060701B307F700B70808004F -:1028700017660000233CD67817230000130383F665 -:102880009766000023B0F6789388F8039307400317 -:102890001308080113D61700B3861701B347F600D3 -:1028A000B30507019396C600939757002330D700CE -:1028B0002334B70093F7070213070701B367F60045 -:1028C000E31AE3FC13060012930500001305010050 -:1028D0009727000023B407F0EFF04FF8B707008008 -:1028E0003304F4001305010023348110EFD00FFDF1 -:1028F0008330811203340112130101136780000039 -:1029000013071000B7377107370608009387B7071A -:102910001306C6FF1315F7019316E7036F00C001F6 -:102920002F20070013D71700B3C7E7009397E703DB -:10293000B3F7D700B3E7E70033F7C70093F5170005 -:102940003307A700E39E05FC032007006FF09FFDFF -:102950001715000013050585EFF05F901305300093 -:10296000EFF05F9467800000B70000801301000063 -:102970003BD72040B70300809301200063147762A7 -:10298000B7000080130110003BD72040B70300C000 -:102990009301300063187760B70000801301700066 -:1029A0003BD72040B70300FF93014000631C775ED4 -:1029B000B70000801301E0003BD72040B703FEFFC3 -:1029C000930150006310775EB70000809B80100079 -:1029D0001301F0013BD720409303F0FF9301600007 -:1029E0006312775CB70000809B80F0FF130100004A -:1029F0003BD72040B70300809B83F3FF9301700017 -:102A00006312775AB70000809B80F0FF130110001B -:102A10003BD72040B70300409B83F3FF9301800026 -:102A200063127758B70000809B80F0FF130170009D -:102A30003BD72040B70300019B83F3FF9301900035 -:102A400063127756B70000809B80F0FF1301E0000F -:102A50003BD72040B70302009B83F3FF9301A00004 -:102A600063127754B70000809B80F0FF1301F001E0 -:102A70003BD72040930300009301B00063147752CA -:102A8000B78081819B801018130100003BD7204044 -:102A9000B78381819B8313189301C000631477501F -:102AA000B78081819B801018130110003BD7204014 -:102AB000B7C3C0C09B83030C9301D0006314774E4F -:102AC000B78081819B801018130170003BD7204094 -:102AD000B70303FF9B8333309301E0006314774C0B -:102AE000B78081819B8010181301E0003BD7204004 -:102AF000B703FEFF9B8363609301F0006314774A82 -:102B0000B78081819B8010181301F0013BD72040D2 -:102B10009303F0FF9301000163167748B78081812A -:102B20009B801018130100FE3BD72040B7838181A2 -:102B30009B8313189301100163167746B780818138 -:102B40009B801018130110FE3BD72040B7C3C0C0B4 -:102B50009B83030C9301200163167744B780818126 -:102B60009B801018130170FE3BD72040B70303FF72 -:102B70009B8333309301300163167742B7808181A4 -:102B80009B8010181301E0FE3BD72040B703FEFFE7 -:102B90009B8363609301400163167740B780818116 -:102BA0009B8010181301F0FF3BD720409303F0FFE8 -:102BB000930150016318773EB720F1FF9B8050349A -:102BC0009390C00093808067130100003BD72040A2 -:102BD000B75334129B8383679301C0026314773C1D -:102BE000B720F1FF9B8050349390C00093808067A2 -:102BF000130140003BD72040B74323019B8373560A -:102C00009301D0026310773AB72009009B805034BB -:102C10009390C00093808067130100003BD7204051 -:102C2000B75334929B8383679301E002631C77362A -:102C3000B72009009B8050349390C0009380806738 -:102C4000130140003BD72040B74323F99B837356C1 -:102C50009301F00263187734B7000080130170000D -:102C6000BBD02040B70300FF93016001639C70322A -:102C7000B70000801301E0003BD12040B703FEFF06 -:102C8000930170016310713293007000BBD010404B -:102C900093030000930180016396703013020000DB -:102CA000B7000080130170003BD7204013030700DA -:102CB0001302120093022000E31452FEB70300FF38 -:102CC000930190016310732E13020000B70000807F -:102CD0001301E0003BD7204013000000130307005E -:102CE0001302120093022000E31252FEB703FEFF0C -:102CF0009301A0016318732A13020000B70000803B -:102D00001301F0013BD72040130000001300000026 -:102D1000130307001302120093022000E31052FE77 -:102D20009303F0FF9301B001631E732613020000AA -:102D3000B7000080130170003BD72040130212003F -:102D400093022000E31652FEB70300FF9301C00177 -:102D5000631A772413020000B70000801301E0001B -:102D6000130000003BD72040130212009302200002 -:102D7000E31452FEB703FEFF9301D00163147722E0 -:102D800013020000B70000801301F00113000000DF -:102D9000130000003BD720401302120093022000D2 -:102DA000E31252FE9303F0FF9301E001631C771ED0 -:102DB00013020000B7000080130000001301700030 -:102DC0003BD720401302120093022000E31452FE6E -:102DD000B70300FF9301F0016316771C1302000094 -:102DE000B7000080130000001301E0001300000092 -:102DF0003BD720401302120093022000E31252FE40 -:102E0000B703FEFF93010002631E77181302000050 -:102E1000B700008013000000130000001301F00150 -:102E20003BD720401302120093022000E31252FE0F -:102E30009303F0FF9301100263167716130200004C -:102E400013017000B70000803BD72040130212002E -:102E500093022000E31652FEB70300FF9301200205 -:102E600063127714130200001301E000B700008022 -:102E7000130000003BD720401302120093022000F1 -:102E8000E31452FEB703FEFF93013002631C771078 -:102E9000130200001301F001B700008013000000CE -:102EA000130000003BD720401302120093022000C1 -:102EB000E31252FE9303F0FF930140026314770E76 -:102EC000130200001301700013000000B70000801F -:102ED0003BD720401302120093022000E31452FE5D -:102EE000B70300FF93015002631E770A130200002C -:102EF0001301E00013000000B70000801300000081 -:102F00003BD720401302120093022000E31252FE2E -:102F1000B703FEFF930160026316770813020000F7 -:102F20001301F0011300000013000000B70000803F -:102F30003BD720401302120093022000E31252FEFE -:102F40009303F0FF93017002631E77049300F00077 -:102F50003B511040930300009301800263147104FD -:102F6000930000023BD100409303000293019002C2 -:102F7000631A7102BB500040930300009301A0024A -:102F80006392700293000040371100001B01018022 -:102F90003BD02040930300009301B0026314700003 -:102FA000631A3000139511006300050013651500C6 -:102FB000730000001305100073000000731000C0C0 -:102FC000417373657274696F6E206661696C6564C4 -:102FD0003A2061646472203E3D202831554C203CEB -:102FE0003C203132292026262061646472203C2056 -:102FF0003633202A202831554C203C3C20313229C0 -:103000000A00000000000000417373657274696F6C -:103010006E206661696C65643A20212870745B33A8 -:103020005D5B616464722F2831554C203C3C20313B -:1030300032295D202620307830383029202626207D -:103040006361757365203D3D203078660A0000009D -:10305000417373657274696F6E206661696C656433 -:103060003A206E6F64650A00417373657274696F0C -:103070006E206661696C65643A20757365725F6D78 -:10308000617070696E675B616464722F2831554CA2 -:10309000203C3C203132295D2E61646472203D3D2C -:1030A00020300A0000000000417373657274696F7C -:1030B0006E206661696C65643A202122696C6C65DA -:1030C00067616C20696E737472756374696F6E22C8 -:1030D0000A00000000000000417373657274696F9C -:1030E0006E206661696C65643A2070745B335D5B69 -:1030F000616464722F2831554C203C3C20313229C8 -:103100005D20262030783034300A000000000000B6 -:10311000417373657274696F6E206661696C656472 -:103120003A2070745B335D5B616464722F283155A3 -:103130004C203C3C203132295D202620307830382C -:10314000300A000000000000417373657274696FFB -:103150006E206661696C65643A2074662D3E657008 -:103160006320252034203D3D20300A00000000006F -:10317000417373657274696F6E206661696C656412 -:103180003A202122756E65787065637465642065E8 -:103190007863657074696F6E220A00000000000099 -:1031A000417373657274696F6E206661696C6564E2 -:1031B0003A202122756E737570706F727465642089 -:0C31C00073617470206D6F6465220A005A -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-srl.dump b/tests/riscv/isa64/rv64ui-v-srl.dump deleted file mode 100644 index 1968274d..00000000 --- a/tests/riscv/isa64/rv64ui-v-srl.dump +++ /dev/null @@ -1,1256 +0,0 @@ - -rv64ui-v-srl: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 00c0006f j 8000000c - -0000000080000004 : - 80000004: 2c80206f j 800022cc - -0000000080000008 : - 80000008: 2c40206f j 800022cc - -000000008000000c : - 8000000c: 00000093 li ra,0 - 80000010: 00000113 li sp,0 - 80000014: 00000193 li gp,0 - 80000018: 00000213 li tp,0 - 8000001c: 00000293 li t0,0 - 80000020: 00000313 li t1,0 - 80000024: 00000393 li t2,0 - 80000028: 00000413 li s0,0 - 8000002c: 00000493 li s1,0 - 80000030: 00000513 li a0,0 - 80000034: 00000593 li a1,0 - 80000038: 00000613 li a2,0 - 8000003c: 00000693 li a3,0 - 80000040: 00000713 li a4,0 - 80000044: 00000793 li a5,0 - 80000048: 00000813 li a6,0 - 8000004c: 00000893 li a7,0 - 80000050: 00000913 li s2,0 - 80000054: 00000993 li s3,0 - 80000058: 00000a13 li s4,0 - 8000005c: 00000a93 li s5,0 - 80000060: 00000b13 li s6,0 - 80000064: 00000b93 li s7,0 - 80000068: 00000c13 li s8,0 - 8000006c: 00000c93 li s9,0 - 80000070: 00000d13 li s10,0 - 80000074: 00000d93 li s11,0 - 80000078: 00000e13 li t3,0 - 8000007c: 00000e93 li t4,0 - 80000080: 00000f13 li t5,0 - 80000084: 00000f93 li t6,0 - 80000088: 00000297 auipc t0,0x0 - 8000008c: f8028293 addi t0,t0,-128 # 80000008 - 80000090: 30529073 csrw mtvec,t0 - 80000094: 0000a117 auipc sp,0xa - 80000098: e4c10113 addi sp,sp,-436 # 80009ee0 - 8000009c: f14022f3 csrr t0,mhartid - 800000a0: 00c29293 slli t0,t0,0xc - 800000a4: 00510133 add sp,sp,t0 - 800000a8: 34011073 csrw mscratch,sp - 800000ac: 0b9020ef jal ra,80002964 - 800000b0: 00003517 auipc a0,0x3 - 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 - 800000b8: 6b00206f j 80002768 - -00000000800000bc : - 800000bc: 10853283 ld t0,264(a0) - 800000c0: 14129073 csrw sepc,t0 - 800000c4: 00853083 ld ra,8(a0) - 800000c8: 01053103 ld sp,16(a0) - 800000cc: 01853183 ld gp,24(a0) - 800000d0: 02053203 ld tp,32(a0) - 800000d4: 02853283 ld t0,40(a0) - 800000d8: 03053303 ld t1,48(a0) - 800000dc: 03853383 ld t2,56(a0) - 800000e0: 04053403 ld s0,64(a0) - 800000e4: 04853483 ld s1,72(a0) - 800000e8: 05853583 ld a1,88(a0) - 800000ec: 06053603 ld a2,96(a0) - 800000f0: 06853683 ld a3,104(a0) - 800000f4: 07053703 ld a4,112(a0) - 800000f8: 07853783 ld a5,120(a0) - 800000fc: 08053803 ld a6,128(a0) - 80000100: 08853883 ld a7,136(a0) - 80000104: 09053903 ld s2,144(a0) - 80000108: 09853983 ld s3,152(a0) - 8000010c: 0a053a03 ld s4,160(a0) - 80000110: 0a853a83 ld s5,168(a0) - 80000114: 0b053b03 ld s6,176(a0) - 80000118: 0b853b83 ld s7,184(a0) - 8000011c: 0c053c03 ld s8,192(a0) - 80000120: 0c853c83 ld s9,200(a0) - 80000124: 0d053d03 ld s10,208(a0) - 80000128: 0d853d83 ld s11,216(a0) - 8000012c: 0e053e03 ld t3,224(a0) - 80000130: 0e853e83 ld t4,232(a0) - 80000134: 0f053f03 ld t5,240(a0) - 80000138: 0f853f83 ld t6,248(a0) - 8000013c: 05053503 ld a0,80(a0) - 80000140: 10200073 sret - -0000000080000144 : - 80000144: 14011173 csrrw sp,sscratch,sp - 80000148: 00113423 sd ra,8(sp) - 8000014c: 00313c23 sd gp,24(sp) - 80000150: 02413023 sd tp,32(sp) - 80000154: 02513423 sd t0,40(sp) - 80000158: 02613823 sd t1,48(sp) - 8000015c: 02713c23 sd t2,56(sp) - 80000160: 04813023 sd s0,64(sp) - 80000164: 04913423 sd s1,72(sp) - 80000168: 04a13823 sd a0,80(sp) - 8000016c: 04b13c23 sd a1,88(sp) - 80000170: 06c13023 sd a2,96(sp) - 80000174: 06d13423 sd a3,104(sp) - 80000178: 06e13823 sd a4,112(sp) - 8000017c: 06f13c23 sd a5,120(sp) - 80000180: 09013023 sd a6,128(sp) - 80000184: 09113423 sd a7,136(sp) - 80000188: 09213823 sd s2,144(sp) - 8000018c: 09313c23 sd s3,152(sp) - 80000190: 0b413023 sd s4,160(sp) - 80000194: 0b513423 sd s5,168(sp) - 80000198: 0b613823 sd s6,176(sp) - 8000019c: 0b713c23 sd s7,184(sp) - 800001a0: 0d813023 sd s8,192(sp) - 800001a4: 0d913423 sd s9,200(sp) - 800001a8: 0da13823 sd s10,208(sp) - 800001ac: 0db13c23 sd s11,216(sp) - 800001b0: 0fc13023 sd t3,224(sp) - 800001b4: 0fd13423 sd t4,232(sp) - 800001b8: 0fe13823 sd t5,240(sp) - 800001bc: 0ff13c23 sd t6,248(sp) - 800001c0: 140112f3 csrrw t0,sscratch,sp - 800001c4: 00513823 sd t0,16(sp) - 800001c8: 100022f3 csrr t0,sstatus - 800001cc: 10513023 sd t0,256(sp) - 800001d0: 141022f3 csrr t0,sepc - 800001d4: 10513423 sd t0,264(sp) - 800001d8: 143022f3 csrr t0,stval - 800001dc: 10513823 sd t0,272(sp) - 800001e0: 142022f3 csrr t0,scause - 800001e4: 10513c23 sd t0,280(sp) - 800001e8: 00010513 mv a0,sp - 800001ec: 3380206f j 80002524 - -Disassembly of section .text: - -0000000080002000 : - 80002000: 00b567b3 or a5,a0,a1 - 80002004: 00c7e7b3 or a5,a5,a2 - 80002008: 0077f793 andi a5,a5,7 - 8000200c: 00c506b3 add a3,a0,a2 - 80002010: 02078463 beqz a5,80002038 - 80002014: 00c58633 add a2,a1,a2 - 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bgeu a0,a3,80002058 - 80002020: 0005c703 lbu a4,0(a1) - 80002024: 00158593 addi a1,a1,1 - 80002028: 00178793 addi a5,a5,1 - 8000202c: fee78fa3 sb a4,-1(a5) - 80002030: fec598e3 bne a1,a2,80002020 - 80002034: 00008067 ret - 80002038: fed57ee3 bgeu a0,a3,80002034 - 8000203c: 00050793 mv a5,a0 - 80002040: 0005b703 ld a4,0(a1) - 80002044: 00878793 addi a5,a5,8 - 80002048: 00858593 addi a1,a1,8 - 8000204c: fee7bc23 sd a4,-8(a5) - 80002050: fed7e8e3 bltu a5,a3,80002040 - 80002054: 00008067 ret - 80002058: 00008067 ret - -000000008000205c : - 8000205c: ff010113 addi sp,sp,-16 - 80002060: 00c567b3 or a5,a0,a2 - 80002064: 00813023 sd s0,0(sp) - 80002068: 00113423 sd ra,8(sp) - 8000206c: 0077f793 andi a5,a5,7 - 80002070: 00050413 mv s0,a0 - 80002074: 00c50733 add a4,a0,a2 - 80002078: 02078263 beqz a5,8000209c - 8000207c: 00e57663 bgeu a0,a4,80002088 - 80002080: 0ff5f593 zext.b a1,a1 - 80002084: fd9ff0ef jal ra,8000205c - 80002088: 00813083 ld ra,8(sp) - 8000208c: 00040513 mv a0,s0 - 80002090: 00013403 ld s0,0(sp) - 80002094: 01010113 addi sp,sp,16 - 80002098: 00008067 ret - 8000209c: 0ff5f593 zext.b a1,a1 - 800020a0: 00859693 slli a3,a1,0x8 - 800020a4: 00b6e6b3 or a3,a3,a1 - 800020a8: 01069793 slli a5,a3,0x10 - 800020ac: 00d7e7b3 or a5,a5,a3 - 800020b0: 02079693 slli a3,a5,0x20 - 800020b4: 00f6e6b3 or a3,a3,a5 - 800020b8: fce578e3 bgeu a0,a4,80002088 - 800020bc: 00050793 mv a5,a0 - 800020c0: 00878793 addi a5,a5,8 - 800020c4: fed7bc23 sd a3,-8(a5) - 800020c8: fee7ece3 bltu a5,a4,800020c0 - 800020cc: 00813083 ld ra,8(sp) - 800020d0: 00040513 mv a0,s0 - 800020d4: 00013403 ld s0,0(sp) - 800020d8: 01010113 addi sp,sp,16 - 800020dc: 00008067 ret - -00000000800020e0 : - 800020e0: 00054783 lbu a5,0(a0) - 800020e4: 00078e63 beqz a5,80002100 - 800020e8: 00050793 mv a5,a0 - 800020ec: 0017c703 lbu a4,1(a5) - 800020f0: 00178793 addi a5,a5,1 - 800020f4: fe071ce3 bnez a4,800020ec - 800020f8: 40a78533 sub a0,a5,a0 - 800020fc: 00008067 ret - 80002100: 00000513 li a0,0 - 80002104: 00008067 ret - -0000000080002108 : - 80002108: 00054783 lbu a5,0(a0) - 8000210c: 00158593 addi a1,a1,1 - 80002110: 00150513 addi a0,a0,1 - 80002114: fff5c703 lbu a4,-1(a1) - 80002118: 00078a63 beqz a5,8000212c - 8000211c: fee786e3 beq a5,a4,80002108 - 80002120: 0007851b sext.w a0,a5 - 80002124: 40e5053b subw a0,a0,a4 - 80002128: 00008067 ret - 8000212c: 00000513 li a0,0 - 80002130: ff5ff06f j 80002124 - -0000000080002134 : - 80002134: 00b567b3 or a5,a0,a1 - 80002138: 0077f793 andi a5,a5,7 - 8000213c: 02079e63 bnez a5,80002178 - 80002140: ff867813 andi a6,a2,-8 - 80002144: 01050833 add a6,a0,a6 - 80002148: 03057863 bgeu a0,a6,80002178 - 8000214c: 00050793 mv a5,a0 - 80002150: 0100006f j 80002160 - 80002154: 00878793 addi a5,a5,8 - 80002158: 00858593 addi a1,a1,8 - 8000215c: 0107f863 bgeu a5,a6,8000216c - 80002160: 0007b683 ld a3,0(a5) - 80002164: 0005b703 ld a4,0(a1) - 80002168: fee686e3 beq a3,a4,80002154 - 8000216c: 40a78533 sub a0,a5,a0 - 80002170: 40a60633 sub a2,a2,a0 - 80002174: 00078513 mv a0,a5 - 80002178: 00c58633 add a2,a1,a2 - 8000217c: 0140006f j 80002190 - 80002180: 0005c703 lbu a4,0(a1) - 80002184: fff54783 lbu a5,-1(a0) - 80002188: 00158593 addi a1,a1,1 - 8000218c: 00e79a63 bne a5,a4,800021a0 - 80002190: 00150513 addi a0,a0,1 - 80002194: fec596e3 bne a1,a2,80002180 - 80002198: 00000513 li a0,0 - 8000219c: 00008067 ret - 800021a0: 40e7853b subw a0,a5,a4 - 800021a4: 00008067 ret - -00000000800021a8 : - 800021a8: 00050793 mv a5,a0 - 800021ac: 0005c703 lbu a4,0(a1) - 800021b0: 00178793 addi a5,a5,1 - 800021b4: 00158593 addi a1,a1,1 - 800021b8: fee78fa3 sb a4,-1(a5) - 800021bc: fe0718e3 bnez a4,800021ac - 800021c0: 00008067 ret - -00000000800021c4 : - 800021c4: 00054703 lbu a4,0(a0) - 800021c8: 02000693 li a3,32 - 800021cc: 00050793 mv a5,a0 - 800021d0: 00d71863 bne a4,a3,800021e0 - 800021d4: 0017c703 lbu a4,1(a5) - 800021d8: 00178793 addi a5,a5,1 - 800021dc: fed70ce3 beq a4,a3,800021d4 - 800021e0: 02d00693 li a3,45 - 800021e4: 06d70063 beq a4,a3,80002244 - 800021e8: 02b00693 li a3,43 - 800021ec: 04d70063 beq a4,a3,8000222c - 800021f0: 0007c683 lbu a3,0(a5) - 800021f4: 00000593 li a1,0 - 800021f8: 04068263 beqz a3,8000223c - 800021fc: 00000513 li a0,0 - 80002200: 00178793 addi a5,a5,1 - 80002204: 00251713 slli a4,a0,0x2 - 80002208: fd06861b addiw a2,a3,-48 - 8000220c: 0007c683 lbu a3,0(a5) - 80002210: 00a70733 add a4,a4,a0 - 80002214: 00171713 slli a4,a4,0x1 - 80002218: 00e60533 add a0,a2,a4 - 8000221c: fe0692e3 bnez a3,80002200 - 80002220: 02058063 beqz a1,80002240 - 80002224: 40a00533 neg a0,a0 - 80002228: 00008067 ret - 8000222c: 0017c683 lbu a3,1(a5) - 80002230: 00000593 li a1,0 - 80002234: 00178793 addi a5,a5,1 - 80002238: fc0692e3 bnez a3,800021fc - 8000223c: 00000513 li a0,0 - 80002240: 00008067 ret - 80002244: 0017c683 lbu a3,1(a5) - 80002248: 00100593 li a1,1 - 8000224c: 00178793 addi a5,a5,1 - 80002250: fa0696e3 bnez a3,800021fc - 80002254: 00000513 li a0,0 - 80002258: fe9ff06f j 80002240 - -000000008000225c : - 8000225c: 00054783 lbu a5,0(a0) - 80002260: 04078063 beqz a5,800022a0 - 80002264: 10100593 li a1,257 - 80002268: fffff717 auipc a4,0xfffff - 8000226c: d9870713 addi a4,a4,-616 # 80001000 - 80002270: 03059593 slli a1,a1,0x30 - 80002274: 00073603 ld a2,0(a4) - 80002278: 00150513 addi a0,a0,1 - 8000227c: 00b7e6b3 or a3,a5,a1 - 80002280: 00060a63 beqz a2,80002294 - 80002284: fffff797 auipc a5,0xfffff - 80002288: da07be23 sd zero,-580(a5) # 80001040 - 8000228c: 00073783 ld a5,0(a4) - 80002290: fe079ae3 bnez a5,80002284 - 80002294: 00d73023 sd a3,0(a4) - 80002298: 00054783 lbu a5,0(a0) - 8000229c: fc079ce3 bnez a5,80002274 - 800022a0: 00008067 ret - -00000000800022a4 : - 800022a4: fffff717 auipc a4,0xfffff - 800022a8: d5c70713 addi a4,a4,-676 # 80001000 - 800022ac: 00073783 ld a5,0(a4) - 800022b0: 00078a63 beqz a5,800022c4 - 800022b4: fffff797 auipc a5,0xfffff - 800022b8: d807b623 sd zero,-628(a5) # 80001040 - 800022bc: 00073783 ld a5,0(a4) - 800022c0: fe079ae3 bnez a5,800022b4 - 800022c4: 00a73023 sd a0,0(a4) - 800022c8: 0000006f j 800022c8 - -00000000800022cc : - 800022cc: ff010113 addi sp,sp,-16 - 800022d0: 34900513 li a0,841 - 800022d4: 00113423 sd ra,8(sp) - 800022d8: fcdff0ef jal ra,800022a4 - -00000000800022dc : - 800022dc: fe010113 addi sp,sp,-32 - 800022e0: 00810613 addi a2,sp,8 - 800022e4: 01710793 addi a5,sp,23 - 800022e8: 00900813 li a6,9 - 800022ec: 0080006f j 800022f4 - 800022f0: 00070793 mv a5,a4 - 800022f4: 00f57693 andi a3,a0,15 - 800022f8: 00068713 mv a4,a3 - 800022fc: 03000593 li a1,48 - 80002300: 00d87463 bgeu a6,a3,80002308 - 80002304: 05700593 li a1,87 - 80002308: 00b7073b addw a4,a4,a1 - 8000230c: 00e78023 sb a4,0(a5) - 80002310: 00455513 srli a0,a0,0x4 - 80002314: fff78713 addi a4,a5,-1 - 80002318: fcf61ce3 bne a2,a5,800022f0 - 8000231c: 00814783 lbu a5,8(sp) - 80002320: 00010c23 sb zero,24(sp) - 80002324: 04078263 beqz a5,80002368 - 80002328: 10100513 li a0,257 - 8000232c: 00060693 mv a3,a2 - 80002330: fffff717 auipc a4,0xfffff - 80002334: cd070713 addi a4,a4,-816 # 80001000 - 80002338: 03051513 slli a0,a0,0x30 - 8000233c: 00073583 ld a1,0(a4) - 80002340: 00168693 addi a3,a3,1 - 80002344: 00a7e633 or a2,a5,a0 - 80002348: 00058a63 beqz a1,8000235c - 8000234c: fffff797 auipc a5,0xfffff - 80002350: ce07ba23 sd zero,-780(a5) # 80001040 - 80002354: 00073783 ld a5,0(a4) - 80002358: fe079ae3 bnez a5,8000234c - 8000235c: 0006c783 lbu a5,0(a3) - 80002360: 00c73023 sd a2,0(a4) - 80002364: fc079ce3 bnez a5,8000233c - 80002368: 02010113 addi sp,sp,32 - 8000236c: 00008067 ret - -0000000080002370 : - 80002370: ff010113 addi sp,sp,-16 - 80002374: fffff837 lui a6,0xfffff - 80002378: 00113423 sd ra,8(sp) - 8000237c: 01050733 add a4,a0,a6 - 80002380: 0003e7b7 lui a5,0x3e - 80002384: 14f77863 bgeu a4,a5,800024d4 - 80002388: 00c55713 srli a4,a0,0xc - 8000238c: 60070693 addi a3,a4,1536 - 80002390: 00003617 auipc a2,0x3 - 80002394: c7060613 addi a2,a2,-912 # 80005000 - 80002398: 00369793 slli a5,a3,0x3 - 8000239c: 00f607b3 add a5,a2,a5 - 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> - 800023a4: 01057533 and a0,a0,a6 - 800023a8: 0e079063 bnez a5,80002488 - 800023ac: 00007597 auipc a1,0x7 - 800023b0: c5c58593 addi a1,a1,-932 # 80009008 - 800023b4: 0005b803 ld a6,0(a1) - 800023b8: 14080263 beqz a6,800024fc - 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 - 800023c0: 00007897 auipc a7,0x7 - 800023c4: c408b883 ld a7,-960(a7) # 80009000 - 800023c8: 00f5b023 sd a5,0(a1) - 800023cc: 0f178e63 beq a5,a7,800024c8 - 800023d0: 00083783 ld a5,0(a6) - 800023d4: 00369893 slli a7,a3,0x3 - 800023d8: 011608b3 add a7,a2,a7 - 800023dc: 00c7d793 srli a5,a5,0xc - 800023e0: 00a79793 slli a5,a5,0xa - 800023e4: 0df7e313 ori t1,a5,223 - 800023e8: 01f7e593 ori a1,a5,31 - 800023ec: 0068b023 sd t1,0(a7) - 800023f0: 12050073 sfence.vma a0 - 800023f4: 00002797 auipc a5,0x2 - 800023f8: c0c78793 addi a5,a5,-1012 # 80004000 - 800023fc: 00471713 slli a4,a4,0x4 - 80002400: 00e787b3 add a5,a5,a4 - 80002404: 0007b703 ld a4,0(a5) - 80002408: 10071463 bnez a4,80002510 - 8000240c: 00083703 ld a4,0(a6) - 80002410: 000408b7 lui a7,0x40 - 80002414: 00e7b023 sd a4,0(a5) - 80002418: 00883703 ld a4,8(a6) - 8000241c: 00e7b423 sd a4,8(a5) - 80002420: 1008a8f3 csrrs a7,sstatus,a7 - 80002424: ffe007b7 lui a5,0xffe00 - 80002428: 00f507b3 add a5,a0,a5 - 8000242c: 00001837 lui a6,0x1 - 80002430: 00050713 mv a4,a0 - 80002434: 01078833 add a6,a5,a6 - 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 - 8000243c: 0087be83 ld t4,8(a5) - 80002440: 0107be03 ld t3,16(a5) - 80002444: 0187b303 ld t1,24(a5) - 80002448: 01e73023 sd t5,0(a4) - 8000244c: 01d73423 sd t4,8(a4) - 80002450: 01c73823 sd t3,16(a4) - 80002454: 00673c23 sd t1,24(a4) - 80002458: 02078793 addi a5,a5,32 - 8000245c: 02070713 addi a4,a4,32 - 80002460: fd079ce3 bne a5,a6,80002438 - 80002464: 10089073 csrw sstatus,a7 - 80002468: 00369793 slli a5,a3,0x3 - 8000246c: 00f606b3 add a3,a2,a5 - 80002470: 00b6b023 sd a1,0(a3) - 80002474: 12050073 sfence.vma a0 - 80002478: 0000100f fence.i - 8000247c: 00813083 ld ra,8(sp) - 80002480: 01010113 addi sp,sp,16 - 80002484: 00008067 ret - 80002488: 0407f713 andi a4,a5,64 - 8000248c: 02070a63 beqz a4,800024c0 - 80002490: 0807f713 andi a4,a5,128 - 80002494: 04071a63 bnez a4,800024e8 - 80002498: 00f00713 li a4,15 - 8000249c: 0807e793 ori a5,a5,128 - 800024a0: 04e59463 bne a1,a4,800024e8 - 800024a4: 00369693 slli a3,a3,0x3 - 800024a8: 00d606b3 add a3,a2,a3 - 800024ac: 00f6b023 sd a5,0(a3) - 800024b0: 12050073 sfence.vma a0 - 800024b4: 00813083 ld ra,8(sp) - 800024b8: 01010113 addi sp,sp,16 - 800024bc: 00008067 ret - 800024c0: 0407e793 ori a5,a5,64 - 800024c4: fe1ff06f j 800024a4 - 800024c8: 00007797 auipc a5,0x7 - 800024cc: b207bc23 sd zero,-1224(a5) # 80009000 - 800024d0: f01ff06f j 800023d0 - 800024d4: 00001517 auipc a0,0x1 - 800024d8: abc50513 addi a0,a0,-1348 # 80002f90 - 800024dc: d81ff0ef jal ra,8000225c - 800024e0: 00300513 li a0,3 - 800024e4: dc1ff0ef jal ra,800022a4 - 800024e8: 00001517 auipc a0,0x1 - 800024ec: af050513 addi a0,a0,-1296 # 80002fd8 - 800024f0: d6dff0ef jal ra,8000225c - 800024f4: 00300513 li a0,3 - 800024f8: dadff0ef jal ra,800022a4 - 800024fc: 00001517 auipc a0,0x1 - 80002500: b2450513 addi a0,a0,-1244 # 80003020 - 80002504: d59ff0ef jal ra,8000225c - 80002508: 00300513 li a0,3 - 8000250c: d99ff0ef jal ra,800022a4 - 80002510: 00001517 auipc a0,0x1 - 80002514: b2850513 addi a0,a0,-1240 # 80003038 - 80002518: d45ff0ef jal ra,8000225c - 8000251c: 00300513 li a0,3 - 80002520: d85ff0ef jal ra,800022a4 - -0000000080002524 : - 80002524: 11853583 ld a1,280(a0) - 80002528: f8010113 addi sp,sp,-128 - 8000252c: 06813823 sd s0,112(sp) - 80002530: 06113c23 sd ra,120(sp) - 80002534: 06913423 sd s1,104(sp) - 80002538: 07213023 sd s2,96(sp) - 8000253c: 05313c23 sd s3,88(sp) - 80002540: 05413823 sd s4,80(sp) - 80002544: 05513423 sd s5,72(sp) - 80002548: 05613023 sd s6,64(sp) - 8000254c: 03713c23 sd s7,56(sp) - 80002550: 03813823 sd s8,48(sp) - 80002554: 03913423 sd s9,40(sp) - 80002558: 03a13023 sd s10,32(sp) - 8000255c: 01b13c23 sd s11,24(sp) - 80002560: 00800793 li a5,8 - 80002564: 00050413 mv s0,a0 - 80002568: 0ef58a63 beq a1,a5,8000265c - 8000256c: 00200793 li a5,2 - 80002570: 06f58063 beq a1,a5,800025d0 - 80002574: ff458793 addi a5,a1,-12 - 80002578: 00100713 li a4,1 - 8000257c: 00f77663 bgeu a4,a5,80002588 - 80002580: 00f00793 li a5,15 - 80002584: 1af59263 bne a1,a5,80002728 - 80002588: 11043503 ld a0,272(s0) - 8000258c: de5ff0ef jal ra,80002370 - 80002590: 00040513 mv a0,s0 - 80002594: 07013403 ld s0,112(sp) - 80002598: 07813083 ld ra,120(sp) - 8000259c: 06813483 ld s1,104(sp) - 800025a0: 06013903 ld s2,96(sp) - 800025a4: 05813983 ld s3,88(sp) - 800025a8: 05013a03 ld s4,80(sp) - 800025ac: 04813a83 ld s5,72(sp) - 800025b0: 04013b03 ld s6,64(sp) - 800025b4: 03813b83 ld s7,56(sp) - 800025b8: 03013c03 ld s8,48(sp) - 800025bc: 02813c83 ld s9,40(sp) - 800025c0: 02013d03 ld s10,32(sp) - 800025c4: 01813d83 ld s11,24(sp) - 800025c8: 08010113 addi sp,sp,128 - 800025cc: af1fd06f j 800000bc - 800025d0: 10853703 ld a4,264(a0) - 800025d4: 00377793 andi a5,a4,3 - 800025d8: 06079863 bnez a5,80002648 - 800025dc: 008007ef jal a5,800025e4 - 800025e0: 00301073 fscsr zero - 800025e4: 00072703 lw a4,0(a4) - 800025e8: 0007a783 lw a5,0(a5) - 800025ec: 04f70a63 beq a4,a5,80002640 - 800025f0: 10100513 li a0,257 - 800025f4: 04100793 li a5,65 - 800025f8: 00001697 auipc a3,0x1 - 800025fc: a8068693 addi a3,a3,-1408 # 80003078 - 80002600: fffff717 auipc a4,0xfffff - 80002604: a0070713 addi a4,a4,-1536 # 80001000 - 80002608: 03051513 slli a0,a0,0x30 - 8000260c: 00073583 ld a1,0(a4) - 80002610: 00168693 addi a3,a3,1 - 80002614: 00a7e633 or a2,a5,a0 - 80002618: 00058a63 beqz a1,8000262c - 8000261c: fffff797 auipc a5,0xfffff - 80002620: a207b223 sd zero,-1500(a5) # 80001040 - 80002624: 00073783 ld a5,0(a4) - 80002628: fe079ae3 bnez a5,8000261c - 8000262c: 0006c783 lbu a5,0(a3) - 80002630: 00c73023 sd a2,0(a4) - 80002634: fc079ce3 bnez a5,8000260c - 80002638: 00300513 li a0,3 - 8000263c: c69ff0ef jal ra,800022a4 - 80002640: 00100513 li a0,1 - 80002644: c61ff0ef jal ra,800022a4 - 80002648: 00001517 auipc a0,0x1 - 8000264c: ad050513 addi a0,a0,-1328 # 80003118 - 80002650: c0dff0ef jal ra,8000225c - 80002654: 00300513 li a0,3 - 80002658: c4dff0ef jal ra,800022a4 - 8000265c: 05052903 lw s2,80(a0) - 80002660: 00001c37 lui s8,0x1 - 80002664: 00002497 auipc s1,0x2 - 80002668: 99c48493 addi s1,s1,-1636 # 80004000 - 8000266c: 00003b97 auipc s7,0x3 - 80002670: 994b8b93 addi s7,s7,-1644 # 80005000 - 80002674: 00040b37 lui s6,0x40 - 80002678: ffe00ab7 lui s5,0xffe00 - 8000267c: 00007d97 auipc s11,0x7 - 80002680: 984d8d93 addi s11,s11,-1660 # 80009000 - 80002684: 00007a17 auipc s4,0x7 - 80002688: 984a0a13 addi s4,s4,-1660 # 80009008 - 8000268c: 0003f9b7 lui s3,0x3f - 80002690: 0180006f j 800026a8 - 80002694: 00f73423 sd a5,8(a4) - 80002698: 00fdb023 sd a5,0(s11) - 8000269c: 000017b7 lui a5,0x1 - 800026a0: 00fc0c33 add s8,s8,a5 - 800026a4: 0b3c0e63 beq s8,s3,80002760 - 800026a8: 00cc5793 srli a5,s8,0xc - 800026ac: 00479413 slli s0,a5,0x4 - 800026b0: 00848733 add a4,s1,s0 - 800026b4: 00073703 ld a4,0(a4) - 800026b8: fe0702e3 beqz a4,8000269c - 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 800026c0: 00379793 slli a5,a5,0x3 - 800026c4: 00fb87b3 add a5,s7,a5 - 800026c8: 0007bc83 ld s9,0(a5) - 800026cc: 040cf793 andi a5,s9,64 - 800026d0: 06078e63 beqz a5,8000274c - 800026d4: 100b2d73 csrrs s10,sstatus,s6 - 800026d8: 00001637 lui a2,0x1 - 800026dc: 015c05b3 add a1,s8,s5 - 800026e0: 000c0513 mv a0,s8 - 800026e4: 00b13423 sd a1,8(sp) - 800026e8: a4dff0ef jal ra,80002134 - 800026ec: 00050e63 beqz a0,80002708 - 800026f0: 080cfc93 andi s9,s9,128 - 800026f4: 00813583 ld a1,8(sp) - 800026f8: 040c8063 beqz s9,80002738 - 800026fc: 00001637 lui a2,0x1 - 80002700: 000c0513 mv a0,s8 - 80002704: 8fdff0ef jal ra,80002000 - 80002708: 008487b3 add a5,s1,s0 - 8000270c: 100d1073 csrw sstatus,s10 - 80002710: 000db703 ld a4,0(s11) - 80002714: 0007b023 sd zero,0(a5) - 80002718: f6071ee3 bnez a4,80002694 - 8000271c: 00fdb023 sd a5,0(s11) - 80002720: 00fa3023 sd a5,0(s4) - 80002724: f79ff06f j 8000269c - 80002728: 00001517 auipc a0,0x1 - 8000272c: a1850513 addi a0,a0,-1512 # 80003140 - 80002730: b2dff0ef jal ra,8000225c - 80002734: f05ff06f j 80002638 - 80002738: 00001517 auipc a0,0x1 - 8000273c: 9a850513 addi a0,a0,-1624 # 800030e0 - 80002740: b1dff0ef jal ra,8000225c - 80002744: 00300513 li a0,3 - 80002748: b5dff0ef jal ra,800022a4 - 8000274c: 00001517 auipc a0,0x1 - 80002750: 95c50513 addi a0,a0,-1700 # 800030a8 - 80002754: b09ff0ef jal ra,8000225c - 80002758: 00300513 li a0,3 - 8000275c: b49ff0ef jal ra,800022a4 - 80002760: 00090513 mv a0,s2 - 80002764: b41ff0ef jal ra,800022a4 - -0000000080002768 : - 80002768: f14027f3 csrr a5,mhartid - 8000276c: 18079a63 bnez a5,80002900 - 80002770: 00005797 auipc a5,0x5 - 80002774: 89078793 addi a5,a5,-1904 # 80007000 - 80002778: ed010113 addi sp,sp,-304 - 8000277c: 00c7d793 srli a5,a5,0xc - 80002780: 12813023 sd s0,288(sp) - 80002784: 00006817 auipc a6,0x6 - 80002788: 87c80813 addi a6,a6,-1924 # 80008000 - 8000278c: 00050413 mv s0,a0 - 80002790: 00a79793 slli a5,a5,0xa - 80002794: 00004517 auipc a0,0x4 - 80002798: 86c50513 addi a0,a0,-1940 # 80006000 - 8000279c: 12113423 sd ra,296(sp) - 800027a0: 00c55693 srli a3,a0,0xc - 800027a4: 00c85713 srli a4,a6,0xc - 800027a8: 0017e793 ori a5,a5,1 - 800027ac: 00003897 auipc a7,0x3 - 800027b0: 85488893 addi a7,a7,-1964 # 80005000 - 800027b4: fff00613 li a2,-1 - 800027b8: fef53c23 sd a5,-8(a0) - 800027bc: 00a69693 slli a3,a3,0xa - 800027c0: 00a71713 slli a4,a4,0xa - 800027c4: 200007b7 lui a5,0x20000 - 800027c8: 0016e693 ori a3,a3,1 - 800027cc: 00176713 ori a4,a4,1 - 800027d0: 00c8d593 srli a1,a7,0xc - 800027d4: 03f61313 slli t1,a2,0x3f - 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> - 800027dc: fef83c23 sd a5,-8(a6) - 800027e0: 00d8b023 sd a3,0(a7) - 800027e4: 00e53023 sd a4,0(a0) - 800027e8: 0065e7b3 or a5,a1,t1 - 800027ec: 18079073 csrw satp,a5 - 800027f0: 18002773 csrr a4,satp - 800027f4: 14e79e63 bne a5,a4,80002950 - 800027f8: 00b65613 srli a2,a2,0xb - 800027fc: 01f00793 li a5,31 - 80002800: 00000297 auipc t0,0x0 - 80002804: 01428293 addi t0,t0,20 # 80002814 - 80002808: 305292f3 csrrw t0,mtvec,t0 - 8000280c: 3b061073 csrw pmpaddr0,a2 - 80002810: 3a079073 csrw pmpcfg0,a5 - 80002814: 30529073 csrw mtvec,t0 - 80002818: bff00813 li a6,-1025 - 8000281c: 01581813 slli a6,a6,0x15 - 80002820: ffffe797 auipc a5,0xffffe - 80002824: 92478793 addi a5,a5,-1756 # 80000144 - 80002828: 010787b3 add a5,a5,a6 - 8000282c: 10579073 csrw stvec,a5 - 80002830: 340027f3 csrr a5,mscratch - 80002834: 010787b3 add a5,a5,a6 - 80002838: 14079073 csrw sscratch,a5 - 8000283c: 0000b7b7 lui a5,0xb - 80002840: 1007879b addiw a5,a5,256 - 80002844: 30279073 csrw medeleg,a5 - 80002848: 0001e7b7 lui a5,0x1e - 8000284c: 6007879b addiw a5,a5,1536 - 80002850: 30079073 csrw mstatus,a5 - 80002854: 30405073 csrwi mie,0 - 80002858: 00002717 auipc a4,0x2 - 8000285c: b9870713 addi a4,a4,-1128 # 800043f0 - 80002860: 3e080793 addi a5,a6,992 - 80002864: 010706b3 add a3,a4,a6 - 80002868: 00f707b3 add a5,a4,a5 - 8000286c: 000808b7 lui a7,0x80 - 80002870: 00006617 auipc a2,0x6 - 80002874: 78d63c23 sd a3,1944(a2) # 80009008 - 80002878: 00002317 auipc t1,0x2 - 8000287c: f6830313 addi t1,t1,-152 # 800047e0 - 80002880: 00006697 auipc a3,0x6 - 80002884: 78f6b023 sd a5,1920(a3) # 80009000 - 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> - 8000288c: 02700793 li a5,39 - 80002890: 01080813 addi a6,a6,16 - 80002894: 0017d613 srli a2,a5,0x1 - 80002898: 011786b3 add a3,a5,a7 - 8000289c: 00f647b3 xor a5,a2,a5 - 800028a0: 010705b3 add a1,a4,a6 - 800028a4: 00c69693 slli a3,a3,0xc - 800028a8: 00579793 slli a5,a5,0x5 - 800028ac: 00d73023 sd a3,0(a4) - 800028b0: 00b73423 sd a1,8(a4) - 800028b4: 0207f793 andi a5,a5,32 - 800028b8: 01070713 addi a4,a4,16 - 800028bc: 00f667b3 or a5,a2,a5 - 800028c0: fce31ae3 bne t1,a4,80002894 - 800028c4: 12000613 li a2,288 - 800028c8: 00000593 li a1,0 - 800028cc: 00010513 mv a0,sp - 800028d0: 00002797 auipc a5,0x2 - 800028d4: f007b423 sd zero,-248(a5) # 800047d8 - 800028d8: f84ff0ef jal ra,8000205c - 800028dc: 800007b7 lui a5,0x80000 - 800028e0: 00f40433 add s0,s0,a5 - 800028e4: 00010513 mv a0,sp - 800028e8: 10813423 sd s0,264(sp) - 800028ec: fd0fd0ef jal ra,800000bc - 800028f0: 12813083 ld ra,296(sp) - 800028f4: 12013403 ld s0,288(sp) - 800028f8: 13010113 addi sp,sp,304 - 800028fc: 00008067 ret - 80002900: 00100713 li a4,1 - 80002904: 01e8a7b7 lui a5,0x1e8a - 80002908: 00080637 lui a2,0x80 - 8000290c: 84078793 addi a5,a5,-1984 # 1e89840 <_start-0x7e1767c0> - 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> - 80002914: 01f71513 slli a0,a4,0x1f - 80002918: 03e71693 slli a3,a4,0x3e - 8000291c: 01c0006f j 80002938 - 80002920: 0007202f amoadd.w zero,zero,(a4) - 80002924: 0017d713 srli a4,a5,0x1 - 80002928: 00e7c7b3 xor a5,a5,a4 - 8000292c: 03e79793 slli a5,a5,0x3e - 80002930: 00d7f7b3 and a5,a5,a3 - 80002934: 00e7e7b3 or a5,a5,a4 - 80002938: 00c7f733 and a4,a5,a2 - 8000293c: 0017f593 andi a1,a5,1 - 80002940: 00a70733 add a4,a4,a0 - 80002944: fc059ee3 bnez a1,80002920 - 80002948: 00072003 lw zero,0(a4) - 8000294c: fd9ff06f j 80002924 - 80002950: 00001517 auipc a0,0x1 - 80002954: 82050513 addi a0,a0,-2016 # 80003170 - 80002958: 905ff0ef jal ra,8000225c - 8000295c: 00300513 li a0,3 - 80002960: 945ff0ef jal ra,800022a4 - -0000000080002964 : - 80002964: 00008067 ret - -0000000080002968 : - 80002968: 800000b7 lui ra,0x80000 - 8000296c: 00000113 li sp,0 - 80002970: 0020d733 srl a4,ra,sp - 80002974: 800003b7 lui t2,0x80000 - 80002978: 00200193 li gp,2 - 8000297c: 5e771a63 bne a4,t2,80002f70 - -0000000080002980 : - 80002980: 800000b7 lui ra,0x80000 - 80002984: 00100113 li sp,1 - 80002988: 0020d733 srl a4,ra,sp - 8000298c: 0010039b addiw t2,zero,1 - 80002990: 02139393 slli t2,t2,0x21 - 80002994: fff38393 addi t2,t2,-1 # ffffffff7fffffff - 80002998: 01e39393 slli t2,t2,0x1e - 8000299c: 00300193 li gp,3 - 800029a0: 5c771863 bne a4,t2,80002f70 - -00000000800029a4 : - 800029a4: 800000b7 lui ra,0x80000 - 800029a8: 00700113 li sp,7 - 800029ac: 0020d733 srl a4,ra,sp - 800029b0: 0010039b addiw t2,zero,1 - 800029b4: 02139393 slli t2,t2,0x21 - 800029b8: fff38393 addi t2,t2,-1 - 800029bc: 01839393 slli t2,t2,0x18 - 800029c0: 00400193 li gp,4 - 800029c4: 5a771663 bne a4,t2,80002f70 - -00000000800029c8 : - 800029c8: 800000b7 lui ra,0x80000 - 800029cc: 00e00113 li sp,14 - 800029d0: 0020d733 srl a4,ra,sp - 800029d4: 0010039b addiw t2,zero,1 - 800029d8: 02139393 slli t2,t2,0x21 - 800029dc: fff38393 addi t2,t2,-1 - 800029e0: 01139393 slli t2,t2,0x11 - 800029e4: 00500193 li gp,5 - 800029e8: 58771463 bne a4,t2,80002f70 - -00000000800029ec : - 800029ec: 800000b7 lui ra,0x80000 - 800029f0: 0010809b addiw ra,ra,1 - 800029f4: 01f00113 li sp,31 - 800029f8: 0020d733 srl a4,ra,sp - 800029fc: 0010039b addiw t2,zero,1 - 80002a00: 02139393 slli t2,t2,0x21 - 80002a04: fff38393 addi t2,t2,-1 - 80002a08: 00600193 li gp,6 - 80002a0c: 56771263 bne a4,t2,80002f70 - -0000000080002a10 : - 80002a10: fff00093 li ra,-1 - 80002a14: 00000113 li sp,0 - 80002a18: 0020d733 srl a4,ra,sp - 80002a1c: fff00393 li t2,-1 - 80002a20: 00700193 li gp,7 - 80002a24: 54771663 bne a4,t2,80002f70 - -0000000080002a28 : - 80002a28: fff00093 li ra,-1 - 80002a2c: 00100113 li sp,1 - 80002a30: 0020d733 srl a4,ra,sp - 80002a34: fff0039b addiw t2,zero,-1 - 80002a38: 03f39393 slli t2,t2,0x3f - 80002a3c: fff38393 addi t2,t2,-1 - 80002a40: 00800193 li gp,8 - 80002a44: 52771663 bne a4,t2,80002f70 - -0000000080002a48 : - 80002a48: fff00093 li ra,-1 - 80002a4c: 00700113 li sp,7 - 80002a50: 0020d733 srl a4,ra,sp - 80002a54: 0010039b addiw t2,zero,1 - 80002a58: 03939393 slli t2,t2,0x39 - 80002a5c: fff38393 addi t2,t2,-1 - 80002a60: 00900193 li gp,9 - 80002a64: 50771663 bne a4,t2,80002f70 - -0000000080002a68 : - 80002a68: fff00093 li ra,-1 - 80002a6c: 00e00113 li sp,14 - 80002a70: 0020d733 srl a4,ra,sp - 80002a74: 0010039b addiw t2,zero,1 - 80002a78: 03239393 slli t2,t2,0x32 - 80002a7c: fff38393 addi t2,t2,-1 - 80002a80: 00a00193 li gp,10 - 80002a84: 4e771663 bne a4,t2,80002f70 - -0000000080002a88 : - 80002a88: fff00093 li ra,-1 - 80002a8c: 01f00113 li sp,31 - 80002a90: 0020d733 srl a4,ra,sp - 80002a94: 0010039b addiw t2,zero,1 - 80002a98: 02139393 slli t2,t2,0x21 - 80002a9c: fff38393 addi t2,t2,-1 - 80002aa0: 00b00193 li gp,11 - 80002aa4: 4c771663 bne a4,t2,80002f70 - -0000000080002aa8 : - 80002aa8: 212120b7 lui ra,0x21212 - 80002aac: 1210809b addiw ra,ra,289 - 80002ab0: 00000113 li sp,0 - 80002ab4: 0020d733 srl a4,ra,sp - 80002ab8: 212123b7 lui t2,0x21212 - 80002abc: 1213839b addiw t2,t2,289 - 80002ac0: 00c00193 li gp,12 - 80002ac4: 4a771663 bne a4,t2,80002f70 - -0000000080002ac8 : - 80002ac8: 212120b7 lui ra,0x21212 - 80002acc: 1210809b addiw ra,ra,289 - 80002ad0: 00100113 li sp,1 - 80002ad4: 0020d733 srl a4,ra,sp - 80002ad8: 109093b7 lui t2,0x10909 - 80002adc: 0903839b addiw t2,t2,144 - 80002ae0: 00d00193 li gp,13 - 80002ae4: 48771663 bne a4,t2,80002f70 - -0000000080002ae8 : - 80002ae8: 212120b7 lui ra,0x21212 - 80002aec: 1210809b addiw ra,ra,289 - 80002af0: 00700113 li sp,7 - 80002af4: 0020d733 srl a4,ra,sp - 80002af8: 004243b7 lui t2,0x424 - 80002afc: 2423839b addiw t2,t2,578 - 80002b00: 00e00193 li gp,14 - 80002b04: 46771663 bne a4,t2,80002f70 - -0000000080002b08 : - 80002b08: 212120b7 lui ra,0x21212 - 80002b0c: 1210809b addiw ra,ra,289 - 80002b10: 00e00113 li sp,14 - 80002b14: 0020d733 srl a4,ra,sp - 80002b18: 000083b7 lui t2,0x8 - 80002b1c: 4843839b addiw t2,t2,1156 - 80002b20: 00f00193 li gp,15 - 80002b24: 44771663 bne a4,t2,80002f70 - -0000000080002b28 : - 80002b28: 212120b7 lui ra,0x21212 - 80002b2c: 1210809b addiw ra,ra,289 - 80002b30: 01f00113 li sp,31 - 80002b34: 0020d733 srl a4,ra,sp - 80002b38: 00000393 li t2,0 - 80002b3c: 01000193 li gp,16 - 80002b40: 42771863 bne a4,t2,80002f70 - -0000000080002b44 : - 80002b44: 212120b7 lui ra,0x21212 - 80002b48: 1210809b addiw ra,ra,289 - 80002b4c: fc000113 li sp,-64 - 80002b50: 0020d733 srl a4,ra,sp - 80002b54: 212123b7 lui t2,0x21212 - 80002b58: 1213839b addiw t2,t2,289 - 80002b5c: 01100193 li gp,17 - 80002b60: 40771863 bne a4,t2,80002f70 - -0000000080002b64 : - 80002b64: 212120b7 lui ra,0x21212 - 80002b68: 1210809b addiw ra,ra,289 - 80002b6c: fc100113 li sp,-63 - 80002b70: 0020d733 srl a4,ra,sp - 80002b74: 109093b7 lui t2,0x10909 - 80002b78: 0903839b addiw t2,t2,144 - 80002b7c: 01200193 li gp,18 - 80002b80: 3e771863 bne a4,t2,80002f70 - -0000000080002b84 : - 80002b84: 212120b7 lui ra,0x21212 - 80002b88: 1210809b addiw ra,ra,289 - 80002b8c: fc700113 li sp,-57 - 80002b90: 0020d733 srl a4,ra,sp - 80002b94: 004243b7 lui t2,0x424 - 80002b98: 2423839b addiw t2,t2,578 - 80002b9c: 01300193 li gp,19 - 80002ba0: 3c771863 bne a4,t2,80002f70 - -0000000080002ba4 : - 80002ba4: 212120b7 lui ra,0x21212 - 80002ba8: 1210809b addiw ra,ra,289 - 80002bac: fce00113 li sp,-50 - 80002bb0: 0020d733 srl a4,ra,sp - 80002bb4: 000083b7 lui t2,0x8 - 80002bb8: 4843839b addiw t2,t2,1156 - 80002bbc: 01400193 li gp,20 - 80002bc0: 3a771863 bne a4,t2,80002f70 - -0000000080002bc4 : - 80002bc4: 212120b7 lui ra,0x21212 - 80002bc8: 1210809b addiw ra,ra,289 - 80002bcc: fff00113 li sp,-1 - 80002bd0: 0020d733 srl a4,ra,sp - 80002bd4: 00000393 li t2,0 - 80002bd8: 01500193 li gp,21 - 80002bdc: 38771a63 bne a4,t2,80002f70 - -0000000080002be0 : - 80002be0: 0010009b addiw ra,zero,1 - 80002be4: 01f09093 slli ra,ra,0x1f - 80002be8: 00700113 li sp,7 - 80002bec: 0020d0b3 srl ra,ra,sp - 80002bf0: 010003b7 lui t2,0x1000 - 80002bf4: 01600193 li gp,22 - 80002bf8: 36709c63 bne ra,t2,80002f70 - -0000000080002bfc : - 80002bfc: 0010009b addiw ra,zero,1 - 80002c00: 01f09093 slli ra,ra,0x1f - 80002c04: 00e00113 li sp,14 - 80002c08: 0020d133 srl sp,ra,sp - 80002c0c: 000203b7 lui t2,0x20 - 80002c10: 01700193 li gp,23 - 80002c14: 34711e63 bne sp,t2,80002f70 - -0000000080002c18 : - 80002c18: 00700093 li ra,7 - 80002c1c: 0010d0b3 srl ra,ra,ra - 80002c20: 00000393 li t2,0 - 80002c24: 01800193 li gp,24 - 80002c28: 34709463 bne ra,t2,80002f70 - -0000000080002c2c : - 80002c2c: 00000213 li tp,0 - 80002c30: 0010009b addiw ra,zero,1 - 80002c34: 01f09093 slli ra,ra,0x1f - 80002c38: 00700113 li sp,7 - 80002c3c: 0020d733 srl a4,ra,sp - 80002c40: 00070313 mv t1,a4 - 80002c44: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c48: 00200293 li t0,2 - 80002c4c: fe5212e3 bne tp,t0,80002c30 - 80002c50: 010003b7 lui t2,0x1000 - 80002c54: 01900193 li gp,25 - 80002c58: 30731c63 bne t1,t2,80002f70 - -0000000080002c5c : - 80002c5c: 00000213 li tp,0 - 80002c60: 0010009b addiw ra,zero,1 - 80002c64: 01f09093 slli ra,ra,0x1f - 80002c68: 00e00113 li sp,14 - 80002c6c: 0020d733 srl a4,ra,sp - 80002c70: 00000013 nop - 80002c74: 00070313 mv t1,a4 - 80002c78: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c7c: 00200293 li t0,2 - 80002c80: fe5210e3 bne tp,t0,80002c60 - 80002c84: 000203b7 lui t2,0x20 - 80002c88: 01a00193 li gp,26 - 80002c8c: 2e731263 bne t1,t2,80002f70 - -0000000080002c90 : - 80002c90: 00000213 li tp,0 - 80002c94: 0010009b addiw ra,zero,1 - 80002c98: 01f09093 slli ra,ra,0x1f - 80002c9c: 01f00113 li sp,31 - 80002ca0: 0020d733 srl a4,ra,sp - 80002ca4: 00000013 nop - 80002ca8: 00000013 nop - 80002cac: 00070313 mv t1,a4 - 80002cb0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002cb4: 00200293 li t0,2 - 80002cb8: fc521ee3 bne tp,t0,80002c94 - 80002cbc: 00100393 li t2,1 - 80002cc0: 01b00193 li gp,27 - 80002cc4: 2a731663 bne t1,t2,80002f70 - -0000000080002cc8 : - 80002cc8: 00000213 li tp,0 - 80002ccc: 0010009b addiw ra,zero,1 - 80002cd0: 01f09093 slli ra,ra,0x1f - 80002cd4: 00700113 li sp,7 - 80002cd8: 0020d733 srl a4,ra,sp - 80002cdc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ce0: 00200293 li t0,2 - 80002ce4: fe5214e3 bne tp,t0,80002ccc - 80002ce8: 010003b7 lui t2,0x1000 - 80002cec: 01c00193 li gp,28 - 80002cf0: 28771063 bne a4,t2,80002f70 - -0000000080002cf4 : - 80002cf4: 00000213 li tp,0 - 80002cf8: 0010009b addiw ra,zero,1 - 80002cfc: 01f09093 slli ra,ra,0x1f - 80002d00: 00e00113 li sp,14 - 80002d04: 00000013 nop - 80002d08: 0020d733 srl a4,ra,sp - 80002d0c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d10: 00200293 li t0,2 - 80002d14: fe5212e3 bne tp,t0,80002cf8 - 80002d18: 000203b7 lui t2,0x20 - 80002d1c: 01d00193 li gp,29 - 80002d20: 24771863 bne a4,t2,80002f70 - -0000000080002d24 : - 80002d24: 00000213 li tp,0 - 80002d28: 0010009b addiw ra,zero,1 - 80002d2c: 01f09093 slli ra,ra,0x1f - 80002d30: 01f00113 li sp,31 - 80002d34: 00000013 nop - 80002d38: 00000013 nop - 80002d3c: 0020d733 srl a4,ra,sp - 80002d40: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d44: 00200293 li t0,2 - 80002d48: fe5210e3 bne tp,t0,80002d28 - 80002d4c: 00100393 li t2,1 - 80002d50: 01e00193 li gp,30 - 80002d54: 20771e63 bne a4,t2,80002f70 - -0000000080002d58 : - 80002d58: 00000213 li tp,0 - 80002d5c: 0010009b addiw ra,zero,1 - 80002d60: 01f09093 slli ra,ra,0x1f - 80002d64: 00000013 nop - 80002d68: 00700113 li sp,7 - 80002d6c: 0020d733 srl a4,ra,sp - 80002d70: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d74: 00200293 li t0,2 - 80002d78: fe5212e3 bne tp,t0,80002d5c - 80002d7c: 010003b7 lui t2,0x1000 - 80002d80: 01f00193 li gp,31 - 80002d84: 1e771663 bne a4,t2,80002f70 - -0000000080002d88 : - 80002d88: 00000213 li tp,0 - 80002d8c: 0010009b addiw ra,zero,1 - 80002d90: 01f09093 slli ra,ra,0x1f - 80002d94: 00000013 nop - 80002d98: 00e00113 li sp,14 - 80002d9c: 00000013 nop - 80002da0: 0020d733 srl a4,ra,sp - 80002da4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002da8: 00200293 li t0,2 - 80002dac: fe5210e3 bne tp,t0,80002d8c - 80002db0: 000203b7 lui t2,0x20 - 80002db4: 02000193 li gp,32 - 80002db8: 1a771c63 bne a4,t2,80002f70 - -0000000080002dbc : - 80002dbc: 00000213 li tp,0 - 80002dc0: 0010009b addiw ra,zero,1 - 80002dc4: 01f09093 slli ra,ra,0x1f - 80002dc8: 00000013 nop - 80002dcc: 00000013 nop - 80002dd0: 01f00113 li sp,31 - 80002dd4: 0020d733 srl a4,ra,sp - 80002dd8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ddc: 00200293 li t0,2 - 80002de0: fe5210e3 bne tp,t0,80002dc0 - 80002de4: 00100393 li t2,1 - 80002de8: 02100193 li gp,33 - 80002dec: 18771263 bne a4,t2,80002f70 - -0000000080002df0 : - 80002df0: 00000213 li tp,0 - 80002df4: 00700113 li sp,7 - 80002df8: 0010009b addiw ra,zero,1 - 80002dfc: 01f09093 slli ra,ra,0x1f - 80002e00: 0020d733 srl a4,ra,sp - 80002e04: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e08: 00200293 li t0,2 - 80002e0c: fe5214e3 bne tp,t0,80002df4 - 80002e10: 010003b7 lui t2,0x1000 - 80002e14: 02200193 li gp,34 - 80002e18: 14771c63 bne a4,t2,80002f70 - -0000000080002e1c : - 80002e1c: 00000213 li tp,0 - 80002e20: 00e00113 li sp,14 - 80002e24: 0010009b addiw ra,zero,1 - 80002e28: 01f09093 slli ra,ra,0x1f - 80002e2c: 00000013 nop - 80002e30: 0020d733 srl a4,ra,sp - 80002e34: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e38: 00200293 li t0,2 - 80002e3c: fe5212e3 bne tp,t0,80002e20 - 80002e40: 000203b7 lui t2,0x20 - 80002e44: 02300193 li gp,35 - 80002e48: 12771463 bne a4,t2,80002f70 - -0000000080002e4c : - 80002e4c: 00000213 li tp,0 - 80002e50: 01f00113 li sp,31 - 80002e54: 0010009b addiw ra,zero,1 - 80002e58: 01f09093 slli ra,ra,0x1f - 80002e5c: 00000013 nop - 80002e60: 00000013 nop - 80002e64: 0020d733 srl a4,ra,sp - 80002e68: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e6c: 00200293 li t0,2 - 80002e70: fe5210e3 bne tp,t0,80002e50 - 80002e74: 00100393 li t2,1 - 80002e78: 02400193 li gp,36 - 80002e7c: 0e771a63 bne a4,t2,80002f70 - -0000000080002e80 : - 80002e80: 00000213 li tp,0 - 80002e84: 00700113 li sp,7 - 80002e88: 00000013 nop - 80002e8c: 0010009b addiw ra,zero,1 - 80002e90: 01f09093 slli ra,ra,0x1f - 80002e94: 0020d733 srl a4,ra,sp - 80002e98: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e9c: 00200293 li t0,2 - 80002ea0: fe5212e3 bne tp,t0,80002e84 - 80002ea4: 010003b7 lui t2,0x1000 - 80002ea8: 02500193 li gp,37 - 80002eac: 0c771263 bne a4,t2,80002f70 - -0000000080002eb0 : - 80002eb0: 00000213 li tp,0 - 80002eb4: 00e00113 li sp,14 - 80002eb8: 00000013 nop - 80002ebc: 0010009b addiw ra,zero,1 - 80002ec0: 01f09093 slli ra,ra,0x1f - 80002ec4: 00000013 nop - 80002ec8: 0020d733 srl a4,ra,sp - 80002ecc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ed0: 00200293 li t0,2 - 80002ed4: fe5210e3 bne tp,t0,80002eb4 - 80002ed8: 000203b7 lui t2,0x20 - 80002edc: 02600193 li gp,38 - 80002ee0: 08771863 bne a4,t2,80002f70 - -0000000080002ee4 : - 80002ee4: 00000213 li tp,0 - 80002ee8: 01f00113 li sp,31 - 80002eec: 00000013 nop - 80002ef0: 00000013 nop - 80002ef4: 0010009b addiw ra,zero,1 - 80002ef8: 01f09093 slli ra,ra,0x1f - 80002efc: 0020d733 srl a4,ra,sp - 80002f00: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002f04: 00200293 li t0,2 - 80002f08: fe5210e3 bne tp,t0,80002ee8 - 80002f0c: 00100393 li t2,1 - 80002f10: 02700193 li gp,39 - 80002f14: 04771e63 bne a4,t2,80002f70 - -0000000080002f18 : - 80002f18: 00f00093 li ra,15 - 80002f1c: 00105133 srl sp,zero,ra - 80002f20: 00000393 li t2,0 - 80002f24: 02800193 li gp,40 - 80002f28: 04711463 bne sp,t2,80002f70 - -0000000080002f2c : - 80002f2c: 02000093 li ra,32 - 80002f30: 0000d133 srl sp,ra,zero - 80002f34: 02000393 li t2,32 - 80002f38: 02900193 li gp,41 - 80002f3c: 02711a63 bne sp,t2,80002f70 - -0000000080002f40 : - 80002f40: 000050b3 srl ra,zero,zero - 80002f44: 00000393 li t2,0 - 80002f48: 02a00193 li gp,42 - 80002f4c: 02709263 bne ra,t2,80002f70 - -0000000080002f50 : - 80002f50: 40000093 li ra,1024 - 80002f54: 00001137 lui sp,0x1 - 80002f58: 8001011b addiw sp,sp,-2048 - 80002f5c: 0020d033 srl zero,ra,sp - 80002f60: 00000393 li t2,0 - 80002f64: 02b00193 li gp,43 - 80002f68: 00701463 bne zero,t2,80002f70 - 80002f6c: 00301a63 bne zero,gp,80002f80 - -0000000080002f70 : - 80002f70: 00119513 slli a0,gp,0x1 - 80002f74: 00050063 beqz a0,80002f74 - 80002f78: 00156513 ori a0,a0,1 - 80002f7c: 00000073 ecall - -0000000080002f80 : - 80002f80: 00100513 li a0,1 - 80002f84: 00000073 ecall - 80002f88: c0001073 unimp diff --git a/tests/riscv/isa64/rv64ui-v-srl.hex b/tests/riscv/isa64/rv64ui-v-srl.hex deleted file mode 100644 index 199b488b..00000000 --- a/tests/riscv/isa64/rv64ui-v-srl.hex +++ /dev/null @@ -1,321 +0,0 @@ -:0200000480007A -:100000006F00C0006F20802C6F20402C93000000F8 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:100090007390523017A100001301C1E4F32240F124 -:1000A0009392C2003301510073100134EF20900B82 -:1000B000173500001305858B6F20006B8332851088 -:1000C000739012148330850003310501833185015B -:1000D000033205028332850203330503833385032C -:1000E000033405048334850483358505033605060A -:1000F00083368506033705078337850703380508E8 -:10010000833885080339050983398509033A050AC7 -:10011000833A850A033B050B833B850B033C050CA7 -:10012000833C850C033D050D833D850D033E050E87 -:10013000833E850E033F050F833F850F033505057D -:10014000730020107311011423341100233C31007B -:10015000233041022334510223386102233C7102CF -:1001600023308104233491042338A104233CB104B7 -:100170002330C1062334D1062338E106233CF1069F -:10018000233001092334110923382109233C310983 -:100190002330410B2334510B2338610B233C710B6B -:1001A0002330810D2334910D2338A10D233CB10D53 -:1001B0002330C10F2334D10F2338E10F233CF10F3B -:1001C000F312011423385100F32200102330511090 -:1001D000F322101423345110F32230142338511019 -:1001E000F3222014233C5110130501006F208033AB -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B367B500B3E7C70093F77700B306C50021 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003B70500938787009385850023BCE7FECF -:10205000E3E8D7FE6780000067800000130101FFFE -:10206000B367C500233081002334110093F7770054 -:10207000130405003307C500638207026376E50099 -:1020800093F5F50FEFF09FFD8330810013050400F9 -:1020900003340100130101016780000093F5F50F7F -:1020A00093968500B3E6B60093970601B3E7D70091 -:1020B00093960702B3E6F600E378E5FC9307050084 -:1020C0009387870023BCD7FEE3ECE7FE83308100D3 -:1020D00013050400033401001301010167800000AF -:1020E00083470500638E07009307050003C71700A9 -:1020F00093871700E31C07FE3385A7406780000025 -:1021000013050000678000008347050093851500D4 -:102110001305150003C7F5FF638A0700E386E7FE92 -:102120001B8507003B05E5406780000013050000A4 -:102130006FF05FFFB367B50093F77700639E070208 -:10214000137886FF330805016378050393070500BC -:102150006F000001938787009385850063F807016E -:1021600083B6070003B70500E386E6FE3385A74084 -:102170003306A640138507003386C5006F00400173 -:1021800003C705008347F5FF93851500639AE700B1 -:1021900013051500E396C5FE1305000067800000D7 -:1021A0003B85E740678000009307050003C70500F3 -:1021B0009387170093851500A38FE7FEE31807FEAA -:1021C000678000000347050093060002930705009F -:1021D0006318D70003C7170093871700E30CD7FED7 -:1021E0009306D0026300D7069306B0026300D704BB -:1021F00083C60700930500006382060413050000F0 -:1022000093871700131725001B8606FD83C607005A -:102210003307A700131717003305E600E39206FE05 -:10222000638005023305A0406780000083C6170065 -:102230009305000093871700E39206FC1305000046 -:102240006780000083C6170093051000938717006E -:10225000E39606FA130500006FF09FFE8347050022 -:10226000638007049305101017F7FFFF130787D942 -:10227000939505030336070013051500B3E6B70071 -:10228000630A060097F7FFFF23BE07DA83370700CC -:10229000E39A07FE2330D70083470500E39C07FC41 -:1022A0006780000017F7FFFF1307C7D583370700C4 -:1022B000638A070097F7FFFF23B607D88337070025 -:1022C000E39A07FE2330A7006F000000130101FF0F -:1022D0001305903423341100EFF0DFFC130101FEED -:1022E0001306810093077101130890006F008000AE -:1022F000930707009376F500138706009305000304 -:102300006374D800930570053B07B7002380E7008E -:10231000135545001387F7FFE31CF6FC8347810044 -:10232000230C0100638207041305101093060600B6 -:1023300017F7FFFF130707CD1315050383350700B4 -:102340009386160033E6A700638A050097F7FFFF20 -:1023500023BA07CE83370700E39A07FE83C7060038 -:102360002330C700E39C07FC1301010267800000D3 -:10237000130101FF37F8FFFF233411003307050174 -:10238000B7E703006378F7141357C5009306076097 -:1023900017360000130606C793973600B307F600FA -:1023A00083B70700337505016390070E977500002A -:1023B0009385C5C503B805006302081483378800F8 -:1023C0009778000083B808C423B0F500638E170F18 -:1023D0008337080093983600B308160193D7C700D7 -:1023E0009397A70013E3F70D93E5F70123B0680077 -:1023F00073000512972700009387C7C01317470083 -:10240000B387E70003B7070063140710033708001A -:10241000B708040023B0E7000337880023B4E700BF -:10242000F3A80810B707E0FFB307F500371800005E -:10243000130705003388070103BF070083BE870029 -:1024400003BE070103B387012330E7012334D7011B -:102450002338C701233C670093870702130707024D -:10246000E39C07FD7390081093973600B306F600BF -:1024700023B0B600730005120F10000083308100F6 -:10248000130101016780000013F70704630A0702C4 -:1024900013F70708631A07041307F00093E7070808 -:1024A0006394E50493963600B306D60023B0F60095 -:1024B0007300051283308100130101016780000061 -:1024C00093E707046FF01FFE9777000023BC07B265 -:1024D0006FF01FF0171500001305C5ABEFF01FD804 -:1024E00013053000EFF01FDC17150000130505AFD2 -:1024F000EFF0DFD613053000EFF0DFDA171500003C -:10250000130545B2EFF09FD513053000EFF09FD9CA -:1025100017150000130585B2EFF05FD413053000E6 -:10252000EFF05FD883358511130101F82338810658 -:10253000233C11062334910623302107233C310527 -:10254000233841052334510523306105233C7103B1 -:1025500023388103233491032330A103233CB101A9 -:102560009307800013040500638AF50E930720008B -:102570006380F506938745FF130710006376F70025 -:102580009307F0006392F51A03350411EFF05FDE54 -:102590001305040003340107833081078334810667 -:1025A0000339010683398105033A0105833A810421 -:1025B000033B0104833B8103033C0103833C810211 -:1025C000033D0102833D8101130101086FD01FAF5C -:1025D000033785109377370063980706EF0780006D -:1025E000731030000327070083A70700630AF7046E -:1025F000130510109307100497160000938606A881 -:1026000017F7FFFF130707A013150503833507000E -:102610009386160033E6A700638A050097F7FFFF4D -:1026200023B207A283370700E39A07FE83C7060099 -:102630002330C700E39C07FC13053000EFF09FC672 -:1026400013051000EFF01FC617150000130505ADA8 -:10265000EFF0DFC013053000EFF0DFC403290505FC -:10266000371C0000972400009384C499973B000016 -:10267000938B4B99370B0400B70AE0FF977D00005E -:10268000938D4D98177A0000130A4A98B7F9030002 -:102690006F0080012334F70023B0FD00B71700005E -:1026A000330CFC00630E3C0B9357CC001394470093 -:1026B0003387840003370700E30207FE9387076030 -:1026C00093973700B387FB0083BC070093F70C0494 -:1026D000638E0706732D0B1037160000B3055C01DF -:1026E00013050C002334B100EFF0DFA4630E0500E6 -:1026F00093FC0C088335810063800C0437160000BE -:1027000013050C00EFF0DF8FB387840073100D10FA -:1027100003B70D0023B00700E31E07F623B0FD004A -:102720002330FA006FF09FF717150000130585A1FD -:10273000EFF0DFB26FF05FF0171500001305859A18 -:10274000EFF0DFB113053000EFF0DFB51715000033 -:102750001305C595EFF09FB013053000EFF09FB45F -:1027600013050900EFF01FB4F32740F1639A07182F -:102770009757000093870789130101ED93D7C7008E -:1027800023308112176800001308C887130405005E -:102790009397A700174500001305C586233411122F -:1027A0009356C5001357C80093E7170097380000E9 -:1027B000938848851306F0FF233CF5FE9396A60008 -:1027C0001317A700B707002093E61600136717003A -:1027D00093D5C8001313F6039387F70C233CF8FE38 -:1027E00023B0D8002330E500B3E7650073900718E5 -:1027F00073270018639EE7141356B6009307F00181 -:102800009702000093824201F39252307310063B0C -:102810007390073A739052301308F0BF13185801A1 -:1028200097E7FFFF93874792B3870701739057108D -:10283000F3270034B387070173900714B7B700007C -:102840009B87071073902730B7E701009B870760CD -:10285000739007307350403017270000130787B973 -:102860009307083EB3060701B307F700B70808004F -:1028700017660000233CD67817230000130383F665 -:102880009766000023B0F6789388F80393077002E8 -:102890001308080113D61700B3861701B347F600D3 -:1028A000B30507019396C600939757002330D700CE -:1028B0002334B70093F7070213070701B367F60045 -:1028C000E31AE3FC13060012930500001305010050 -:1028D0009727000023B407F0EFF04FF8B707008008 -:1028E0003304F4001305010023348110EFD00FFDF1 -:1028F0008330811203340112130101136780000039 -:1029000013071000B7A7E80137060800938707846C -:102910001306C6FF1315F7019316E7036F00C001F6 -:102920002F20070013D71700B3C7E7009397E703DB -:10293000B3F7D700B3E7E70033F7C70093F5170005 -:102940003307A700E39E05FC032007006FF09FFDFF -:102950001715000013050582EFF05F901305300096 -:10296000EFF05F9467800000B70000801301000063 -:1029700033D72000B703008093012000631A775EED -:10298000B70000801301100033D720009B03100014 -:10299000939313029383F3FF9393E3019301300026 -:1029A0006318775CB70000801301700033D72000F4 -:1029B0009B031000939313029383F3FF939383017C -:1029C000930140006316775AB70000801301E000BE -:1029D00033D720009B031000939313029383F3FFDC -:1029E000939313019301500063147758B70000804C -:1029F0009B8010001301F00133D720009B031000CF -:102A0000939313029383F3FF93016000631277564D -:102A10009300F0FF1301000033D720009303F0FF71 -:102A200093017000631677549300F0FF13011000B8 -:102A300033D720009B03F0FF9393F3039383F3FFBB -:102A400093018000631677529300F0FF130170002A -:102A500033D720009B031000939393039383F3FFDA -:102A600093019000631677509300F0FF1301E0008C -:102A700033D720009B031000939323039383F3FF2A -:102A80009301A0006316774E9300F0FF1301F0014D -:102A900033D720009B031000939313029383F3FF1B -:102AA0009301B0006316774CB72021219B80101250 -:102AB0001301000033D72000B72321219B83131279 -:102AC0009301C0006316774AB72021219B80101222 -:102AD0001301100033D72000B79390109B83030994 -:102AE0009301D00063167748B72021219B801012F4 -:102AF0001301700033D72000B74342009B83232487 -:102B00009301E00063167746B72021219B801012C5 -:102B10001301E00033D72000B78300009B834348B4 -:102B20009301F00063167744B72021219B80101297 -:102B30001301F00133D7200093030000930100013B -:102B400063187742B72021219B801012130100FCEB -:102B500033D72000B72321219B8313129301100147 -:102B600063187740B72021219B801012130110FCBD -:102B700033D72000B79390109B8303099301200162 -:102B80006318773EB72021219B801012130170FC3F -:102B900033D72000B74342009B83232493013001A5 -:102BA0006318773CB72021219B8010121301E0FCB1 -:102BB00033D72000B78300009B8343489301400133 -:102BC0006318773AB72021219B8010121301F0FF80 -:102BD00033D720009303000093015001631A773824 -:102BE0009B0010009390F00113017000B3D02000FF -:102BF000B703000193016001639C70369B001000D5 -:102C00009390F0011301E00033D12000B7030200DC -:102C100093017001631E713493007000B3D01000F3 -:102C20009303000093018001639470341302000049 -:102C30009B0010009390F0011301700033D7200027 -:102C4000130307001302120093022000E31252FE46 -:102C5000B703000193019001631C7330130200005D -:102C60009B0010009390F0011301E00033D7200087 -:102C70001300000013030700130212009302200048 -:102C8000E31052FEB70302009301A0016312732EFA -:102C9000130200009B0010009390F0011301F0015B -:102CA00033D72000130000001300000013030700B7 -:102CB0001302120093022000E31E52FC9303100043 -:102CC0009301B0016316732A130200009B001000E9 -:102CD0009390F0011301700033D72000130212000B -:102CE00093022000E31452FEB70300019301C001D8 -:102CF00063107728130200009B0010009390F001EE -:102D00001301E0001300000033D72000130212006B -:102D100093022000E31252FEB70302009301D00198 -:102D200063187724130200009B0010009390F001B9 -:102D30001301F001130000001300000033D720003E -:102D40001302120093022000E31052FE93031000BE -:102D50009301E001631E7720130200009B00100026 -:102D60009390F001130000001301700033D720008E -:102D70001302120093022000E31252FEB703000177 -:102D80009301F0016316771E130200009B001000F0 -:102D90009390F001130000001301E0001300000005 -:102DA00033D720001302120093022000E31052FEDA -:102DB000B703020093010002631C771A130200009C -:102DC0009B0010009390F00113000000130000001E -:102DD0001301F00133D720001302120093022000E8 -:102DE000E31052FE93031000930110026312771850 -:102DF00013020000130170009B0010009390F0017B -:102E000033D720001302120093022000E31452FE75 -:102E1000B703000193012002631C77141302000022 -:102E20001301E0009B0010009390F00113000000DC -:102E300033D720001302120093022000E31252FE47 -:102E4000B7030200930130026314771213020000EB -:102E50001301F0019B0010009390F001130000009B -:102E60001300000033D72000130212009302200049 -:102E7000E31052FE9303100093014002631A770E91 -:102E80001302000013017000130000009B001000EB -:102E90009390F00133D72000130212009302200018 -:102EA000E31252FEB7030001930150026312770C44 -:102EB000130200001301E000130000009B0010004B -:102EC0009390F0011300000033D72000130212008A -:102ED00093022000E31052FEB70302009301600248 -:102EE00063187708130200001301F00113000000BB -:102EF000130000009B0010009390F00133D72000D6 -:102F00001302120093022000E31052FE93031000FC -:102F100093017002631E77049300F0003351100098 -:102F20009303000093018002631471049300000274 -:102F300033D100009303000293019002631A7102DF -:102F4000B3500000930300009301A002639270024B -:102F500093000040371100001B01018033D0200096 -:102F6000930300009301B00263147000631A3000F1 -:102F70001395110063000500136515007300000030 -:0C2F80001305100073000000731000C067 -:102F9000417373657274696F6E206661696C6564F4 -:102FA0003A2061646472203E3D202831554C203C1B -:102FB0003C203132292026262061646472203C2086 -:102FC0003633202A202831554C203C3C20313229F0 -:102FD0000A00000000000000417373657274696F9D -:102FE0006E206661696C65643A20212870745B33D9 -:102FF0005D5B616464722F2831554C203C3C20316C -:1030000032295D20262030783038302920262620AD -:103010006361757365203D3D203078660A000000CD -:10302000417373657274696F6E206661696C656463 -:103030003A206E6F64650A00417373657274696F3C -:103040006E206661696C65643A20757365725F6DA8 -:10305000617070696E675B616464722F2831554CD2 -:10306000203C3C203132295D2E61646472203D3D5C -:1030700020300A0000000000417373657274696FAC -:103080006E206661696C65643A202122696C6C650A -:1030900067616C20696E737472756374696F6E22F8 -:1030A0000A00000000000000417373657274696FCC -:1030B0006E206661696C65643A2070745B335D5B99 -:1030C000616464722F2831554C203C3C20313229F8 -:1030D0005D20262030783034300A000000000000E7 -:1030E000417373657274696F6E206661696C6564A3 -:1030F0003A2070745B335D5B616464722F283155D4 -:103100004C203C3C203132295D202620307830385C -:10311000300A000000000000417373657274696F2B -:103120006E206661696C65643A2074662D3E657038 -:103130006320252034203D3D20300A00000000009F -:10314000417373657274696F6E206661696C656442 -:103150003A202122756E6578706563746564206518 -:103160007863657074696F6E220A000000000000C9 -:10317000417373657274696F6E206661696C656412 -:103180003A202122756E737570706F7274656420B9 -:0C31900073617470206D6F6465220A008A -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-srli.dump b/tests/riscv/isa64/rv64ui-v-srli.dump deleted file mode 100644 index ccb09c14..00000000 --- a/tests/riscv/isa64/rv64ui-v-srli.dump +++ /dev/null @@ -1,1025 +0,0 @@ - -rv64ui-v-srli: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 00c0006f j 8000000c - -0000000080000004 : - 80000004: 2c80206f j 800022cc - -0000000080000008 : - 80000008: 2c40206f j 800022cc - -000000008000000c : - 8000000c: 00000093 li ra,0 - 80000010: 00000113 li sp,0 - 80000014: 00000193 li gp,0 - 80000018: 00000213 li tp,0 - 8000001c: 00000293 li t0,0 - 80000020: 00000313 li t1,0 - 80000024: 00000393 li t2,0 - 80000028: 00000413 li s0,0 - 8000002c: 00000493 li s1,0 - 80000030: 00000513 li a0,0 - 80000034: 00000593 li a1,0 - 80000038: 00000613 li a2,0 - 8000003c: 00000693 li a3,0 - 80000040: 00000713 li a4,0 - 80000044: 00000793 li a5,0 - 80000048: 00000813 li a6,0 - 8000004c: 00000893 li a7,0 - 80000050: 00000913 li s2,0 - 80000054: 00000993 li s3,0 - 80000058: 00000a13 li s4,0 - 8000005c: 00000a93 li s5,0 - 80000060: 00000b13 li s6,0 - 80000064: 00000b93 li s7,0 - 80000068: 00000c13 li s8,0 - 8000006c: 00000c93 li s9,0 - 80000070: 00000d13 li s10,0 - 80000074: 00000d93 li s11,0 - 80000078: 00000e13 li t3,0 - 8000007c: 00000e93 li t4,0 - 80000080: 00000f13 li t5,0 - 80000084: 00000f93 li t6,0 - 80000088: 00000297 auipc t0,0x0 - 8000008c: f8028293 addi t0,t0,-128 # 80000008 - 80000090: 30529073 csrw mtvec,t0 - 80000094: 00009117 auipc sp,0x9 - 80000098: e4c10113 addi sp,sp,-436 # 80008ee0 - 8000009c: f14022f3 csrr t0,mhartid - 800000a0: 00c29293 slli t0,t0,0xc - 800000a4: 00510133 add sp,sp,t0 - 800000a8: 34011073 csrw mscratch,sp - 800000ac: 0b9020ef jal ra,80002964 - 800000b0: 00003517 auipc a0,0x3 - 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 - 800000b8: 6b00206f j 80002768 - -00000000800000bc : - 800000bc: 10853283 ld t0,264(a0) - 800000c0: 14129073 csrw sepc,t0 - 800000c4: 00853083 ld ra,8(a0) - 800000c8: 01053103 ld sp,16(a0) - 800000cc: 01853183 ld gp,24(a0) - 800000d0: 02053203 ld tp,32(a0) - 800000d4: 02853283 ld t0,40(a0) - 800000d8: 03053303 ld t1,48(a0) - 800000dc: 03853383 ld t2,56(a0) - 800000e0: 04053403 ld s0,64(a0) - 800000e4: 04853483 ld s1,72(a0) - 800000e8: 05853583 ld a1,88(a0) - 800000ec: 06053603 ld a2,96(a0) - 800000f0: 06853683 ld a3,104(a0) - 800000f4: 07053703 ld a4,112(a0) - 800000f8: 07853783 ld a5,120(a0) - 800000fc: 08053803 ld a6,128(a0) - 80000100: 08853883 ld a7,136(a0) - 80000104: 09053903 ld s2,144(a0) - 80000108: 09853983 ld s3,152(a0) - 8000010c: 0a053a03 ld s4,160(a0) - 80000110: 0a853a83 ld s5,168(a0) - 80000114: 0b053b03 ld s6,176(a0) - 80000118: 0b853b83 ld s7,184(a0) - 8000011c: 0c053c03 ld s8,192(a0) - 80000120: 0c853c83 ld s9,200(a0) - 80000124: 0d053d03 ld s10,208(a0) - 80000128: 0d853d83 ld s11,216(a0) - 8000012c: 0e053e03 ld t3,224(a0) - 80000130: 0e853e83 ld t4,232(a0) - 80000134: 0f053f03 ld t5,240(a0) - 80000138: 0f853f83 ld t6,248(a0) - 8000013c: 05053503 ld a0,80(a0) - 80000140: 10200073 sret - -0000000080000144 : - 80000144: 14011173 csrrw sp,sscratch,sp - 80000148: 00113423 sd ra,8(sp) - 8000014c: 00313c23 sd gp,24(sp) - 80000150: 02413023 sd tp,32(sp) - 80000154: 02513423 sd t0,40(sp) - 80000158: 02613823 sd t1,48(sp) - 8000015c: 02713c23 sd t2,56(sp) - 80000160: 04813023 sd s0,64(sp) - 80000164: 04913423 sd s1,72(sp) - 80000168: 04a13823 sd a0,80(sp) - 8000016c: 04b13c23 sd a1,88(sp) - 80000170: 06c13023 sd a2,96(sp) - 80000174: 06d13423 sd a3,104(sp) - 80000178: 06e13823 sd a4,112(sp) - 8000017c: 06f13c23 sd a5,120(sp) - 80000180: 09013023 sd a6,128(sp) - 80000184: 09113423 sd a7,136(sp) - 80000188: 09213823 sd s2,144(sp) - 8000018c: 09313c23 sd s3,152(sp) - 80000190: 0b413023 sd s4,160(sp) - 80000194: 0b513423 sd s5,168(sp) - 80000198: 0b613823 sd s6,176(sp) - 8000019c: 0b713c23 sd s7,184(sp) - 800001a0: 0d813023 sd s8,192(sp) - 800001a4: 0d913423 sd s9,200(sp) - 800001a8: 0da13823 sd s10,208(sp) - 800001ac: 0db13c23 sd s11,216(sp) - 800001b0: 0fc13023 sd t3,224(sp) - 800001b4: 0fd13423 sd t4,232(sp) - 800001b8: 0fe13823 sd t5,240(sp) - 800001bc: 0ff13c23 sd t6,248(sp) - 800001c0: 140112f3 csrrw t0,sscratch,sp - 800001c4: 00513823 sd t0,16(sp) - 800001c8: 100022f3 csrr t0,sstatus - 800001cc: 10513023 sd t0,256(sp) - 800001d0: 141022f3 csrr t0,sepc - 800001d4: 10513423 sd t0,264(sp) - 800001d8: 143022f3 csrr t0,stval - 800001dc: 10513823 sd t0,272(sp) - 800001e0: 142022f3 csrr t0,scause - 800001e4: 10513c23 sd t0,280(sp) - 800001e8: 00010513 mv a0,sp - 800001ec: 3380206f j 80002524 - -Disassembly of section .text: - -0000000080002000 : - 80002000: 00b567b3 or a5,a0,a1 - 80002004: 00c7e7b3 or a5,a5,a2 - 80002008: 0077f793 andi a5,a5,7 - 8000200c: 00c506b3 add a3,a0,a2 - 80002010: 02078463 beqz a5,80002038 - 80002014: 00c58633 add a2,a1,a2 - 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bgeu a0,a3,80002058 - 80002020: 0005c703 lbu a4,0(a1) - 80002024: 00158593 addi a1,a1,1 - 80002028: 00178793 addi a5,a5,1 - 8000202c: fee78fa3 sb a4,-1(a5) - 80002030: fec598e3 bne a1,a2,80002020 - 80002034: 00008067 ret - 80002038: fed57ee3 bgeu a0,a3,80002034 - 8000203c: 00050793 mv a5,a0 - 80002040: 0005b703 ld a4,0(a1) - 80002044: 00878793 addi a5,a5,8 - 80002048: 00858593 addi a1,a1,8 - 8000204c: fee7bc23 sd a4,-8(a5) - 80002050: fed7e8e3 bltu a5,a3,80002040 - 80002054: 00008067 ret - 80002058: 00008067 ret - -000000008000205c : - 8000205c: ff010113 addi sp,sp,-16 - 80002060: 00c567b3 or a5,a0,a2 - 80002064: 00813023 sd s0,0(sp) - 80002068: 00113423 sd ra,8(sp) - 8000206c: 0077f793 andi a5,a5,7 - 80002070: 00050413 mv s0,a0 - 80002074: 00c50733 add a4,a0,a2 - 80002078: 02078263 beqz a5,8000209c - 8000207c: 00e57663 bgeu a0,a4,80002088 - 80002080: 0ff5f593 zext.b a1,a1 - 80002084: fd9ff0ef jal ra,8000205c - 80002088: 00813083 ld ra,8(sp) - 8000208c: 00040513 mv a0,s0 - 80002090: 00013403 ld s0,0(sp) - 80002094: 01010113 addi sp,sp,16 - 80002098: 00008067 ret - 8000209c: 0ff5f593 zext.b a1,a1 - 800020a0: 00859693 slli a3,a1,0x8 - 800020a4: 00b6e6b3 or a3,a3,a1 - 800020a8: 01069793 slli a5,a3,0x10 - 800020ac: 00d7e7b3 or a5,a5,a3 - 800020b0: 02079693 slli a3,a5,0x20 - 800020b4: 00f6e6b3 or a3,a3,a5 - 800020b8: fce578e3 bgeu a0,a4,80002088 - 800020bc: 00050793 mv a5,a0 - 800020c0: 00878793 addi a5,a5,8 - 800020c4: fed7bc23 sd a3,-8(a5) - 800020c8: fee7ece3 bltu a5,a4,800020c0 - 800020cc: 00813083 ld ra,8(sp) - 800020d0: 00040513 mv a0,s0 - 800020d4: 00013403 ld s0,0(sp) - 800020d8: 01010113 addi sp,sp,16 - 800020dc: 00008067 ret - -00000000800020e0 : - 800020e0: 00054783 lbu a5,0(a0) - 800020e4: 00078e63 beqz a5,80002100 - 800020e8: 00050793 mv a5,a0 - 800020ec: 0017c703 lbu a4,1(a5) - 800020f0: 00178793 addi a5,a5,1 - 800020f4: fe071ce3 bnez a4,800020ec - 800020f8: 40a78533 sub a0,a5,a0 - 800020fc: 00008067 ret - 80002100: 00000513 li a0,0 - 80002104: 00008067 ret - -0000000080002108 : - 80002108: 00054783 lbu a5,0(a0) - 8000210c: 00158593 addi a1,a1,1 - 80002110: 00150513 addi a0,a0,1 - 80002114: fff5c703 lbu a4,-1(a1) - 80002118: 00078a63 beqz a5,8000212c - 8000211c: fee786e3 beq a5,a4,80002108 - 80002120: 0007851b sext.w a0,a5 - 80002124: 40e5053b subw a0,a0,a4 - 80002128: 00008067 ret - 8000212c: 00000513 li a0,0 - 80002130: ff5ff06f j 80002124 - -0000000080002134 : - 80002134: 00b567b3 or a5,a0,a1 - 80002138: 0077f793 andi a5,a5,7 - 8000213c: 02079e63 bnez a5,80002178 - 80002140: ff867813 andi a6,a2,-8 - 80002144: 01050833 add a6,a0,a6 - 80002148: 03057863 bgeu a0,a6,80002178 - 8000214c: 00050793 mv a5,a0 - 80002150: 0100006f j 80002160 - 80002154: 00878793 addi a5,a5,8 - 80002158: 00858593 addi a1,a1,8 - 8000215c: 0107f863 bgeu a5,a6,8000216c - 80002160: 0007b683 ld a3,0(a5) - 80002164: 0005b703 ld a4,0(a1) - 80002168: fee686e3 beq a3,a4,80002154 - 8000216c: 40a78533 sub a0,a5,a0 - 80002170: 40a60633 sub a2,a2,a0 - 80002174: 00078513 mv a0,a5 - 80002178: 00c58633 add a2,a1,a2 - 8000217c: 0140006f j 80002190 - 80002180: 0005c703 lbu a4,0(a1) - 80002184: fff54783 lbu a5,-1(a0) - 80002188: 00158593 addi a1,a1,1 - 8000218c: 00e79a63 bne a5,a4,800021a0 - 80002190: 00150513 addi a0,a0,1 - 80002194: fec596e3 bne a1,a2,80002180 - 80002198: 00000513 li a0,0 - 8000219c: 00008067 ret - 800021a0: 40e7853b subw a0,a5,a4 - 800021a4: 00008067 ret - -00000000800021a8 : - 800021a8: 00050793 mv a5,a0 - 800021ac: 0005c703 lbu a4,0(a1) - 800021b0: 00178793 addi a5,a5,1 - 800021b4: 00158593 addi a1,a1,1 - 800021b8: fee78fa3 sb a4,-1(a5) - 800021bc: fe0718e3 bnez a4,800021ac - 800021c0: 00008067 ret - -00000000800021c4 : - 800021c4: 00054703 lbu a4,0(a0) - 800021c8: 02000693 li a3,32 - 800021cc: 00050793 mv a5,a0 - 800021d0: 00d71863 bne a4,a3,800021e0 - 800021d4: 0017c703 lbu a4,1(a5) - 800021d8: 00178793 addi a5,a5,1 - 800021dc: fed70ce3 beq a4,a3,800021d4 - 800021e0: 02d00693 li a3,45 - 800021e4: 06d70063 beq a4,a3,80002244 - 800021e8: 02b00693 li a3,43 - 800021ec: 04d70063 beq a4,a3,8000222c - 800021f0: 0007c683 lbu a3,0(a5) - 800021f4: 00000593 li a1,0 - 800021f8: 04068263 beqz a3,8000223c - 800021fc: 00000513 li a0,0 - 80002200: 00178793 addi a5,a5,1 - 80002204: 00251713 slli a4,a0,0x2 - 80002208: fd06861b addiw a2,a3,-48 - 8000220c: 0007c683 lbu a3,0(a5) - 80002210: 00a70733 add a4,a4,a0 - 80002214: 00171713 slli a4,a4,0x1 - 80002218: 00e60533 add a0,a2,a4 - 8000221c: fe0692e3 bnez a3,80002200 - 80002220: 02058063 beqz a1,80002240 - 80002224: 40a00533 neg a0,a0 - 80002228: 00008067 ret - 8000222c: 0017c683 lbu a3,1(a5) - 80002230: 00000593 li a1,0 - 80002234: 00178793 addi a5,a5,1 - 80002238: fc0692e3 bnez a3,800021fc - 8000223c: 00000513 li a0,0 - 80002240: 00008067 ret - 80002244: 0017c683 lbu a3,1(a5) - 80002248: 00100593 li a1,1 - 8000224c: 00178793 addi a5,a5,1 - 80002250: fa0696e3 bnez a3,800021fc - 80002254: 00000513 li a0,0 - 80002258: fe9ff06f j 80002240 - -000000008000225c : - 8000225c: 00054783 lbu a5,0(a0) - 80002260: 04078063 beqz a5,800022a0 - 80002264: 10100593 li a1,257 - 80002268: fffff717 auipc a4,0xfffff - 8000226c: d9870713 addi a4,a4,-616 # 80001000 - 80002270: 03059593 slli a1,a1,0x30 - 80002274: 00073603 ld a2,0(a4) - 80002278: 00150513 addi a0,a0,1 - 8000227c: 00b7e6b3 or a3,a5,a1 - 80002280: 00060a63 beqz a2,80002294 - 80002284: fffff797 auipc a5,0xfffff - 80002288: da07be23 sd zero,-580(a5) # 80001040 - 8000228c: 00073783 ld a5,0(a4) - 80002290: fe079ae3 bnez a5,80002284 - 80002294: 00d73023 sd a3,0(a4) - 80002298: 00054783 lbu a5,0(a0) - 8000229c: fc079ce3 bnez a5,80002274 - 800022a0: 00008067 ret - -00000000800022a4 : - 800022a4: fffff717 auipc a4,0xfffff - 800022a8: d5c70713 addi a4,a4,-676 # 80001000 - 800022ac: 00073783 ld a5,0(a4) - 800022b0: 00078a63 beqz a5,800022c4 - 800022b4: fffff797 auipc a5,0xfffff - 800022b8: d807b623 sd zero,-628(a5) # 80001040 - 800022bc: 00073783 ld a5,0(a4) - 800022c0: fe079ae3 bnez a5,800022b4 - 800022c4: 00a73023 sd a0,0(a4) - 800022c8: 0000006f j 800022c8 - -00000000800022cc : - 800022cc: ff010113 addi sp,sp,-16 - 800022d0: 34900513 li a0,841 - 800022d4: 00113423 sd ra,8(sp) - 800022d8: fcdff0ef jal ra,800022a4 - -00000000800022dc : - 800022dc: fe010113 addi sp,sp,-32 - 800022e0: 00810613 addi a2,sp,8 - 800022e4: 01710793 addi a5,sp,23 - 800022e8: 00900813 li a6,9 - 800022ec: 0080006f j 800022f4 - 800022f0: 00070793 mv a5,a4 - 800022f4: 00f57693 andi a3,a0,15 - 800022f8: 00068713 mv a4,a3 - 800022fc: 03000593 li a1,48 - 80002300: 00d87463 bgeu a6,a3,80002308 - 80002304: 05700593 li a1,87 - 80002308: 00b7073b addw a4,a4,a1 - 8000230c: 00e78023 sb a4,0(a5) - 80002310: 00455513 srli a0,a0,0x4 - 80002314: fff78713 addi a4,a5,-1 - 80002318: fcf61ce3 bne a2,a5,800022f0 - 8000231c: 00814783 lbu a5,8(sp) - 80002320: 00010c23 sb zero,24(sp) - 80002324: 04078263 beqz a5,80002368 - 80002328: 10100513 li a0,257 - 8000232c: 00060693 mv a3,a2 - 80002330: fffff717 auipc a4,0xfffff - 80002334: cd070713 addi a4,a4,-816 # 80001000 - 80002338: 03051513 slli a0,a0,0x30 - 8000233c: 00073583 ld a1,0(a4) - 80002340: 00168693 addi a3,a3,1 - 80002344: 00a7e633 or a2,a5,a0 - 80002348: 00058a63 beqz a1,8000235c - 8000234c: fffff797 auipc a5,0xfffff - 80002350: ce07ba23 sd zero,-780(a5) # 80001040 - 80002354: 00073783 ld a5,0(a4) - 80002358: fe079ae3 bnez a5,8000234c - 8000235c: 0006c783 lbu a5,0(a3) - 80002360: 00c73023 sd a2,0(a4) - 80002364: fc079ce3 bnez a5,8000233c - 80002368: 02010113 addi sp,sp,32 - 8000236c: 00008067 ret - -0000000080002370 : - 80002370: ff010113 addi sp,sp,-16 - 80002374: fffff837 lui a6,0xfffff - 80002378: 00113423 sd ra,8(sp) - 8000237c: 01050733 add a4,a0,a6 - 80002380: 0003e7b7 lui a5,0x3e - 80002384: 14f77863 bgeu a4,a5,800024d4 - 80002388: 00c55713 srli a4,a0,0xc - 8000238c: 60070693 addi a3,a4,1536 - 80002390: 00002617 auipc a2,0x2 - 80002394: c7060613 addi a2,a2,-912 # 80004000 - 80002398: 00369793 slli a5,a3,0x3 - 8000239c: 00f607b3 add a5,a2,a5 - 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> - 800023a4: 01057533 and a0,a0,a6 - 800023a8: 0e079063 bnez a5,80002488 - 800023ac: 00006597 auipc a1,0x6 - 800023b0: c5c58593 addi a1,a1,-932 # 80008008 - 800023b4: 0005b803 ld a6,0(a1) - 800023b8: 14080263 beqz a6,800024fc - 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 - 800023c0: 00006897 auipc a7,0x6 - 800023c4: c408b883 ld a7,-960(a7) # 80008000 - 800023c8: 00f5b023 sd a5,0(a1) - 800023cc: 0f178e63 beq a5,a7,800024c8 - 800023d0: 00083783 ld a5,0(a6) - 800023d4: 00369893 slli a7,a3,0x3 - 800023d8: 011608b3 add a7,a2,a7 - 800023dc: 00c7d793 srli a5,a5,0xc - 800023e0: 00a79793 slli a5,a5,0xa - 800023e4: 0df7e313 ori t1,a5,223 - 800023e8: 01f7e593 ori a1,a5,31 - 800023ec: 0068b023 sd t1,0(a7) - 800023f0: 12050073 sfence.vma a0 - 800023f4: 00001797 auipc a5,0x1 - 800023f8: c0c78793 addi a5,a5,-1012 # 80003000 - 800023fc: 00471713 slli a4,a4,0x4 - 80002400: 00e787b3 add a5,a5,a4 - 80002404: 0007b703 ld a4,0(a5) - 80002408: 10071463 bnez a4,80002510 - 8000240c: 00083703 ld a4,0(a6) - 80002410: 000408b7 lui a7,0x40 - 80002414: 00e7b023 sd a4,0(a5) - 80002418: 00883703 ld a4,8(a6) - 8000241c: 00e7b423 sd a4,8(a5) - 80002420: 1008a8f3 csrrs a7,sstatus,a7 - 80002424: ffe007b7 lui a5,0xffe00 - 80002428: 00f507b3 add a5,a0,a5 - 8000242c: 00001837 lui a6,0x1 - 80002430: 00050713 mv a4,a0 - 80002434: 01078833 add a6,a5,a6 - 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 - 8000243c: 0087be83 ld t4,8(a5) - 80002440: 0107be03 ld t3,16(a5) - 80002444: 0187b303 ld t1,24(a5) - 80002448: 01e73023 sd t5,0(a4) - 8000244c: 01d73423 sd t4,8(a4) - 80002450: 01c73823 sd t3,16(a4) - 80002454: 00673c23 sd t1,24(a4) - 80002458: 02078793 addi a5,a5,32 - 8000245c: 02070713 addi a4,a4,32 - 80002460: fd079ce3 bne a5,a6,80002438 - 80002464: 10089073 csrw sstatus,a7 - 80002468: 00369793 slli a5,a3,0x3 - 8000246c: 00f606b3 add a3,a2,a5 - 80002470: 00b6b023 sd a1,0(a3) - 80002474: 12050073 sfence.vma a0 - 80002478: 0000100f fence.i - 8000247c: 00813083 ld ra,8(sp) - 80002480: 01010113 addi sp,sp,16 - 80002484: 00008067 ret - 80002488: 0407f713 andi a4,a5,64 - 8000248c: 02070a63 beqz a4,800024c0 - 80002490: 0807f713 andi a4,a5,128 - 80002494: 04071a63 bnez a4,800024e8 - 80002498: 00f00713 li a4,15 - 8000249c: 0807e793 ori a5,a5,128 - 800024a0: 04e59463 bne a1,a4,800024e8 - 800024a4: 00369693 slli a3,a3,0x3 - 800024a8: 00d606b3 add a3,a2,a3 - 800024ac: 00f6b023 sd a5,0(a3) - 800024b0: 12050073 sfence.vma a0 - 800024b4: 00813083 ld ra,8(sp) - 800024b8: 01010113 addi sp,sp,16 - 800024bc: 00008067 ret - 800024c0: 0407e793 ori a5,a5,64 - 800024c4: fe1ff06f j 800024a4 - 800024c8: 00006797 auipc a5,0x6 - 800024cc: b207bc23 sd zero,-1224(a5) # 80008000 - 800024d0: f01ff06f j 800023d0 - 800024d4: 00000517 auipc a0,0x0 - 800024d8: 7ac50513 addi a0,a0,1964 # 80002c80 - 800024dc: d81ff0ef jal ra,8000225c - 800024e0: 00300513 li a0,3 - 800024e4: dc1ff0ef jal ra,800022a4 - 800024e8: 00000517 auipc a0,0x0 - 800024ec: 7e050513 addi a0,a0,2016 # 80002cc8 - 800024f0: d6dff0ef jal ra,8000225c - 800024f4: 00300513 li a0,3 - 800024f8: dadff0ef jal ra,800022a4 - 800024fc: 00001517 auipc a0,0x1 - 80002500: 81450513 addi a0,a0,-2028 # 80002d10 - 80002504: d59ff0ef jal ra,8000225c - 80002508: 00300513 li a0,3 - 8000250c: d99ff0ef jal ra,800022a4 - 80002510: 00001517 auipc a0,0x1 - 80002514: 81850513 addi a0,a0,-2024 # 80002d28 - 80002518: d45ff0ef jal ra,8000225c - 8000251c: 00300513 li a0,3 - 80002520: d85ff0ef jal ra,800022a4 - -0000000080002524 : - 80002524: 11853583 ld a1,280(a0) - 80002528: f8010113 addi sp,sp,-128 - 8000252c: 06813823 sd s0,112(sp) - 80002530: 06113c23 sd ra,120(sp) - 80002534: 06913423 sd s1,104(sp) - 80002538: 07213023 sd s2,96(sp) - 8000253c: 05313c23 sd s3,88(sp) - 80002540: 05413823 sd s4,80(sp) - 80002544: 05513423 sd s5,72(sp) - 80002548: 05613023 sd s6,64(sp) - 8000254c: 03713c23 sd s7,56(sp) - 80002550: 03813823 sd s8,48(sp) - 80002554: 03913423 sd s9,40(sp) - 80002558: 03a13023 sd s10,32(sp) - 8000255c: 01b13c23 sd s11,24(sp) - 80002560: 00800793 li a5,8 - 80002564: 00050413 mv s0,a0 - 80002568: 0ef58a63 beq a1,a5,8000265c - 8000256c: 00200793 li a5,2 - 80002570: 06f58063 beq a1,a5,800025d0 - 80002574: ff458793 addi a5,a1,-12 - 80002578: 00100713 li a4,1 - 8000257c: 00f77663 bgeu a4,a5,80002588 - 80002580: 00f00793 li a5,15 - 80002584: 1af59263 bne a1,a5,80002728 - 80002588: 11043503 ld a0,272(s0) - 8000258c: de5ff0ef jal ra,80002370 - 80002590: 00040513 mv a0,s0 - 80002594: 07013403 ld s0,112(sp) - 80002598: 07813083 ld ra,120(sp) - 8000259c: 06813483 ld s1,104(sp) - 800025a0: 06013903 ld s2,96(sp) - 800025a4: 05813983 ld s3,88(sp) - 800025a8: 05013a03 ld s4,80(sp) - 800025ac: 04813a83 ld s5,72(sp) - 800025b0: 04013b03 ld s6,64(sp) - 800025b4: 03813b83 ld s7,56(sp) - 800025b8: 03013c03 ld s8,48(sp) - 800025bc: 02813c83 ld s9,40(sp) - 800025c0: 02013d03 ld s10,32(sp) - 800025c4: 01813d83 ld s11,24(sp) - 800025c8: 08010113 addi sp,sp,128 - 800025cc: af1fd06f j 800000bc - 800025d0: 10853703 ld a4,264(a0) - 800025d4: 00377793 andi a5,a4,3 - 800025d8: 06079863 bnez a5,80002648 - 800025dc: 008007ef jal a5,800025e4 - 800025e0: 00301073 fscsr zero - 800025e4: 00072703 lw a4,0(a4) - 800025e8: 0007a783 lw a5,0(a5) - 800025ec: 04f70a63 beq a4,a5,80002640 - 800025f0: 10100513 li a0,257 - 800025f4: 04100793 li a5,65 - 800025f8: 00000697 auipc a3,0x0 - 800025fc: 77068693 addi a3,a3,1904 # 80002d68 - 80002600: fffff717 auipc a4,0xfffff - 80002604: a0070713 addi a4,a4,-1536 # 80001000 - 80002608: 03051513 slli a0,a0,0x30 - 8000260c: 00073583 ld a1,0(a4) - 80002610: 00168693 addi a3,a3,1 - 80002614: 00a7e633 or a2,a5,a0 - 80002618: 00058a63 beqz a1,8000262c - 8000261c: fffff797 auipc a5,0xfffff - 80002620: a207b223 sd zero,-1500(a5) # 80001040 - 80002624: 00073783 ld a5,0(a4) - 80002628: fe079ae3 bnez a5,8000261c - 8000262c: 0006c783 lbu a5,0(a3) - 80002630: 00c73023 sd a2,0(a4) - 80002634: fc079ce3 bnez a5,8000260c - 80002638: 00300513 li a0,3 - 8000263c: c69ff0ef jal ra,800022a4 - 80002640: 00100513 li a0,1 - 80002644: c61ff0ef jal ra,800022a4 - 80002648: 00000517 auipc a0,0x0 - 8000264c: 7c050513 addi a0,a0,1984 # 80002e08 - 80002650: c0dff0ef jal ra,8000225c - 80002654: 00300513 li a0,3 - 80002658: c4dff0ef jal ra,800022a4 - 8000265c: 05052903 lw s2,80(a0) - 80002660: 00001c37 lui s8,0x1 - 80002664: 00001497 auipc s1,0x1 - 80002668: 99c48493 addi s1,s1,-1636 # 80003000 - 8000266c: 00002b97 auipc s7,0x2 - 80002670: 994b8b93 addi s7,s7,-1644 # 80004000 - 80002674: 00040b37 lui s6,0x40 - 80002678: ffe00ab7 lui s5,0xffe00 - 8000267c: 00006d97 auipc s11,0x6 - 80002680: 984d8d93 addi s11,s11,-1660 # 80008000 - 80002684: 00006a17 auipc s4,0x6 - 80002688: 984a0a13 addi s4,s4,-1660 # 80008008 - 8000268c: 0003f9b7 lui s3,0x3f - 80002690: 0180006f j 800026a8 - 80002694: 00f73423 sd a5,8(a4) - 80002698: 00fdb023 sd a5,0(s11) - 8000269c: 000017b7 lui a5,0x1 - 800026a0: 00fc0c33 add s8,s8,a5 - 800026a4: 0b3c0e63 beq s8,s3,80002760 - 800026a8: 00cc5793 srli a5,s8,0xc - 800026ac: 00479413 slli s0,a5,0x4 - 800026b0: 00848733 add a4,s1,s0 - 800026b4: 00073703 ld a4,0(a4) - 800026b8: fe0702e3 beqz a4,8000269c - 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 800026c0: 00379793 slli a5,a5,0x3 - 800026c4: 00fb87b3 add a5,s7,a5 - 800026c8: 0007bc83 ld s9,0(a5) - 800026cc: 040cf793 andi a5,s9,64 - 800026d0: 06078e63 beqz a5,8000274c - 800026d4: 100b2d73 csrrs s10,sstatus,s6 - 800026d8: 00001637 lui a2,0x1 - 800026dc: 015c05b3 add a1,s8,s5 - 800026e0: 000c0513 mv a0,s8 - 800026e4: 00b13423 sd a1,8(sp) - 800026e8: a4dff0ef jal ra,80002134 - 800026ec: 00050e63 beqz a0,80002708 - 800026f0: 080cfc93 andi s9,s9,128 - 800026f4: 00813583 ld a1,8(sp) - 800026f8: 040c8063 beqz s9,80002738 - 800026fc: 00001637 lui a2,0x1 - 80002700: 000c0513 mv a0,s8 - 80002704: 8fdff0ef jal ra,80002000 - 80002708: 008487b3 add a5,s1,s0 - 8000270c: 100d1073 csrw sstatus,s10 - 80002710: 000db703 ld a4,0(s11) - 80002714: 0007b023 sd zero,0(a5) - 80002718: f6071ee3 bnez a4,80002694 - 8000271c: 00fdb023 sd a5,0(s11) - 80002720: 00fa3023 sd a5,0(s4) - 80002724: f79ff06f j 8000269c - 80002728: 00000517 auipc a0,0x0 - 8000272c: 70850513 addi a0,a0,1800 # 80002e30 - 80002730: b2dff0ef jal ra,8000225c - 80002734: f05ff06f j 80002638 - 80002738: 00000517 auipc a0,0x0 - 8000273c: 69850513 addi a0,a0,1688 # 80002dd0 - 80002740: b1dff0ef jal ra,8000225c - 80002744: 00300513 li a0,3 - 80002748: b5dff0ef jal ra,800022a4 - 8000274c: 00000517 auipc a0,0x0 - 80002750: 64c50513 addi a0,a0,1612 # 80002d98 - 80002754: b09ff0ef jal ra,8000225c - 80002758: 00300513 li a0,3 - 8000275c: b49ff0ef jal ra,800022a4 - 80002760: 00090513 mv a0,s2 - 80002764: b41ff0ef jal ra,800022a4 - -0000000080002768 : - 80002768: f14027f3 csrr a5,mhartid - 8000276c: 18079a63 bnez a5,80002900 - 80002770: 00004797 auipc a5,0x4 - 80002774: 89078793 addi a5,a5,-1904 # 80006000 - 80002778: ed010113 addi sp,sp,-304 - 8000277c: 00c7d793 srli a5,a5,0xc - 80002780: 12813023 sd s0,288(sp) - 80002784: 00005817 auipc a6,0x5 - 80002788: 87c80813 addi a6,a6,-1924 # 80007000 - 8000278c: 00050413 mv s0,a0 - 80002790: 00a79793 slli a5,a5,0xa - 80002794: 00003517 auipc a0,0x3 - 80002798: 86c50513 addi a0,a0,-1940 # 80005000 - 8000279c: 12113423 sd ra,296(sp) - 800027a0: 00c55693 srli a3,a0,0xc - 800027a4: 00c85713 srli a4,a6,0xc - 800027a8: 0017e793 ori a5,a5,1 - 800027ac: 00002897 auipc a7,0x2 - 800027b0: 85488893 addi a7,a7,-1964 # 80004000 - 800027b4: fff00613 li a2,-1 - 800027b8: fef53c23 sd a5,-8(a0) - 800027bc: 00a69693 slli a3,a3,0xa - 800027c0: 00a71713 slli a4,a4,0xa - 800027c4: 200007b7 lui a5,0x20000 - 800027c8: 0016e693 ori a3,a3,1 - 800027cc: 00176713 ori a4,a4,1 - 800027d0: 00c8d593 srli a1,a7,0xc - 800027d4: 03f61313 slli t1,a2,0x3f - 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> - 800027dc: fef83c23 sd a5,-8(a6) - 800027e0: 00d8b023 sd a3,0(a7) - 800027e4: 00e53023 sd a4,0(a0) - 800027e8: 0065e7b3 or a5,a1,t1 - 800027ec: 18079073 csrw satp,a5 - 800027f0: 18002773 csrr a4,satp - 800027f4: 14e79e63 bne a5,a4,80002950 - 800027f8: 00b65613 srli a2,a2,0xb - 800027fc: 01f00793 li a5,31 - 80002800: 00000297 auipc t0,0x0 - 80002804: 01428293 addi t0,t0,20 # 80002814 - 80002808: 305292f3 csrrw t0,mtvec,t0 - 8000280c: 3b061073 csrw pmpaddr0,a2 - 80002810: 3a079073 csrw pmpcfg0,a5 - 80002814: 30529073 csrw mtvec,t0 - 80002818: bff00813 li a6,-1025 - 8000281c: 01581813 slli a6,a6,0x15 - 80002820: ffffe797 auipc a5,0xffffe - 80002824: 92478793 addi a5,a5,-1756 # 80000144 - 80002828: 010787b3 add a5,a5,a6 - 8000282c: 10579073 csrw stvec,a5 - 80002830: 340027f3 csrr a5,mscratch - 80002834: 010787b3 add a5,a5,a6 - 80002838: 14079073 csrw sscratch,a5 - 8000283c: 0000b7b7 lui a5,0xb - 80002840: 1007879b addiw a5,a5,256 - 80002844: 30279073 csrw medeleg,a5 - 80002848: 0001e7b7 lui a5,0x1e - 8000284c: 6007879b addiw a5,a5,1536 - 80002850: 30079073 csrw mstatus,a5 - 80002854: 30405073 csrwi mie,0 - 80002858: 00001717 auipc a4,0x1 - 8000285c: b9870713 addi a4,a4,-1128 # 800033f0 - 80002860: 3e080793 addi a5,a6,992 - 80002864: 010706b3 add a3,a4,a6 - 80002868: 00f707b3 add a5,a4,a5 - 8000286c: 000808b7 lui a7,0x80 - 80002870: 00005617 auipc a2,0x5 - 80002874: 78d63c23 sd a3,1944(a2) # 80008008 - 80002878: 00001317 auipc t1,0x1 - 8000287c: f6830313 addi t1,t1,-152 # 800037e0 - 80002880: 00005697 auipc a3,0x5 - 80002884: 78f6b023 sd a5,1920(a3) # 80008000 - 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> - 8000288c: 02e00793 li a5,46 - 80002890: 01080813 addi a6,a6,16 - 80002894: 0017d613 srli a2,a5,0x1 - 80002898: 011786b3 add a3,a5,a7 - 8000289c: 00f647b3 xor a5,a2,a5 - 800028a0: 010705b3 add a1,a4,a6 - 800028a4: 00c69693 slli a3,a3,0xc - 800028a8: 00579793 slli a5,a5,0x5 - 800028ac: 00d73023 sd a3,0(a4) - 800028b0: 00b73423 sd a1,8(a4) - 800028b4: 0207f793 andi a5,a5,32 - 800028b8: 01070713 addi a4,a4,16 - 800028bc: 00f667b3 or a5,a2,a5 - 800028c0: fce31ae3 bne t1,a4,80002894 - 800028c4: 12000613 li a2,288 - 800028c8: 00000593 li a1,0 - 800028cc: 00010513 mv a0,sp - 800028d0: 00001797 auipc a5,0x1 - 800028d4: f007b423 sd zero,-248(a5) # 800037d8 - 800028d8: f84ff0ef jal ra,8000205c - 800028dc: 800007b7 lui a5,0x80000 - 800028e0: 00f40433 add s0,s0,a5 - 800028e4: 00010513 mv a0,sp - 800028e8: 10813423 sd s0,264(sp) - 800028ec: fd0fd0ef jal ra,800000bc - 800028f0: 12813083 ld ra,296(sp) - 800028f4: 12013403 ld s0,288(sp) - 800028f8: 13010113 addi sp,sp,304 - 800028fc: 00008067 ret - 80002900: 00100713 li a4,1 - 80002904: 0d3727b7 lui a5,0xd372 - 80002908: 00080637 lui a2,0x80 - 8000290c: 50c78793 addi a5,a5,1292 # d37250c <_start-0x72c8daf4> - 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> - 80002914: 01f71513 slli a0,a4,0x1f - 80002918: 03e71693 slli a3,a4,0x3e - 8000291c: 01c0006f j 80002938 - 80002920: 0007202f amoadd.w zero,zero,(a4) - 80002924: 0017d713 srli a4,a5,0x1 - 80002928: 00e7c7b3 xor a5,a5,a4 - 8000292c: 03e79793 slli a5,a5,0x3e - 80002930: 00d7f7b3 and a5,a5,a3 - 80002934: 00e7e7b3 or a5,a5,a4 - 80002938: 00c7f733 and a4,a5,a2 - 8000293c: 0017f593 andi a1,a5,1 - 80002940: 00a70733 add a4,a4,a0 - 80002944: fc059ee3 bnez a1,80002920 - 80002948: 00072003 lw zero,0(a4) - 8000294c: fd9ff06f j 80002924 - 80002950: 00000517 auipc a0,0x0 - 80002954: 51050513 addi a0,a0,1296 # 80002e60 - 80002958: 905ff0ef jal ra,8000225c - 8000295c: 00300513 li a0,3 - 80002960: 945ff0ef jal ra,800022a4 - -0000000080002964 : - 80002964: 00008067 ret - -0000000080002968 : - 80002968: 800000b7 lui ra,0x80000 - 8000296c: 0000d713 srli a4,ra,0x0 - 80002970: 800003b7 lui t2,0x80000 - 80002974: 00200193 li gp,2 - 80002978: 2e771663 bne a4,t2,80002c64 - -000000008000297c : - 8000297c: 800000b7 lui ra,0x80000 - 80002980: 0010d713 srli a4,ra,0x1 - 80002984: 0010039b addiw t2,zero,1 - 80002988: 02139393 slli t2,t2,0x21 - 8000298c: fff38393 addi t2,t2,-1 # ffffffff7fffffff - 80002990: 01e39393 slli t2,t2,0x1e - 80002994: 00300193 li gp,3 - 80002998: 2c771663 bne a4,t2,80002c64 - -000000008000299c : - 8000299c: 800000b7 lui ra,0x80000 - 800029a0: 0070d713 srli a4,ra,0x7 - 800029a4: 0010039b addiw t2,zero,1 - 800029a8: 02139393 slli t2,t2,0x21 - 800029ac: fff38393 addi t2,t2,-1 - 800029b0: 01839393 slli t2,t2,0x18 - 800029b4: 00400193 li gp,4 - 800029b8: 2a771663 bne a4,t2,80002c64 - -00000000800029bc : - 800029bc: 800000b7 lui ra,0x80000 - 800029c0: 00e0d713 srli a4,ra,0xe - 800029c4: 0010039b addiw t2,zero,1 - 800029c8: 02139393 slli t2,t2,0x21 - 800029cc: fff38393 addi t2,t2,-1 - 800029d0: 01139393 slli t2,t2,0x11 - 800029d4: 00500193 li gp,5 - 800029d8: 28771663 bne a4,t2,80002c64 - -00000000800029dc : - 800029dc: 800000b7 lui ra,0x80000 - 800029e0: 0010809b addiw ra,ra,1 - 800029e4: 01f0d713 srli a4,ra,0x1f - 800029e8: 0010039b addiw t2,zero,1 - 800029ec: 02139393 slli t2,t2,0x21 - 800029f0: fff38393 addi t2,t2,-1 - 800029f4: 00600193 li gp,6 - 800029f8: 26771663 bne a4,t2,80002c64 - -00000000800029fc : - 800029fc: fff00093 li ra,-1 - 80002a00: 0000d713 srli a4,ra,0x0 - 80002a04: fff00393 li t2,-1 - 80002a08: 00700193 li gp,7 - 80002a0c: 24771c63 bne a4,t2,80002c64 - -0000000080002a10 : - 80002a10: fff00093 li ra,-1 - 80002a14: 0010d713 srli a4,ra,0x1 - 80002a18: fff0039b addiw t2,zero,-1 - 80002a1c: 03f39393 slli t2,t2,0x3f - 80002a20: fff38393 addi t2,t2,-1 - 80002a24: 00800193 li gp,8 - 80002a28: 22771e63 bne a4,t2,80002c64 - -0000000080002a2c : - 80002a2c: fff00093 li ra,-1 - 80002a30: 0070d713 srli a4,ra,0x7 - 80002a34: 0010039b addiw t2,zero,1 - 80002a38: 03939393 slli t2,t2,0x39 - 80002a3c: fff38393 addi t2,t2,-1 - 80002a40: 00900193 li gp,9 - 80002a44: 22771063 bne a4,t2,80002c64 - -0000000080002a48 : - 80002a48: fff00093 li ra,-1 - 80002a4c: 00e0d713 srli a4,ra,0xe - 80002a50: 0010039b addiw t2,zero,1 - 80002a54: 03239393 slli t2,t2,0x32 - 80002a58: fff38393 addi t2,t2,-1 - 80002a5c: 00a00193 li gp,10 - 80002a60: 20771263 bne a4,t2,80002c64 - -0000000080002a64 : - 80002a64: fff00093 li ra,-1 - 80002a68: 01f0d713 srli a4,ra,0x1f - 80002a6c: 0010039b addiw t2,zero,1 - 80002a70: 02139393 slli t2,t2,0x21 - 80002a74: fff38393 addi t2,t2,-1 - 80002a78: 00b00193 li gp,11 - 80002a7c: 1e771463 bne a4,t2,80002c64 - -0000000080002a80 : - 80002a80: 212120b7 lui ra,0x21212 - 80002a84: 1210809b addiw ra,ra,289 - 80002a88: 0000d713 srli a4,ra,0x0 - 80002a8c: 212123b7 lui t2,0x21212 - 80002a90: 1213839b addiw t2,t2,289 - 80002a94: 00c00193 li gp,12 - 80002a98: 1c771663 bne a4,t2,80002c64 - -0000000080002a9c : - 80002a9c: 212120b7 lui ra,0x21212 - 80002aa0: 1210809b addiw ra,ra,289 - 80002aa4: 0010d713 srli a4,ra,0x1 - 80002aa8: 109093b7 lui t2,0x10909 - 80002aac: 0903839b addiw t2,t2,144 - 80002ab0: 00d00193 li gp,13 - 80002ab4: 1a771863 bne a4,t2,80002c64 - -0000000080002ab8 : - 80002ab8: 212120b7 lui ra,0x21212 - 80002abc: 1210809b addiw ra,ra,289 - 80002ac0: 0070d713 srli a4,ra,0x7 - 80002ac4: 004243b7 lui t2,0x424 - 80002ac8: 2423839b addiw t2,t2,578 - 80002acc: 00e00193 li gp,14 - 80002ad0: 18771a63 bne a4,t2,80002c64 - -0000000080002ad4 : - 80002ad4: 212120b7 lui ra,0x21212 - 80002ad8: 1210809b addiw ra,ra,289 - 80002adc: 00e0d713 srli a4,ra,0xe - 80002ae0: 000083b7 lui t2,0x8 - 80002ae4: 4843839b addiw t2,t2,1156 - 80002ae8: 00f00193 li gp,15 - 80002aec: 16771c63 bne a4,t2,80002c64 - -0000000080002af0 : - 80002af0: 212120b7 lui ra,0x21212 - 80002af4: 1210809b addiw ra,ra,289 - 80002af8: 01f0d713 srli a4,ra,0x1f - 80002afc: 00000393 li t2,0 - 80002b00: 01000193 li gp,16 - 80002b04: 16771063 bne a4,t2,80002c64 - -0000000080002b08 : - 80002b08: 0010009b addiw ra,zero,1 - 80002b0c: 01f09093 slli ra,ra,0x1f - 80002b10: 0070d093 srli ra,ra,0x7 - 80002b14: 010003b7 lui t2,0x1000 - 80002b18: 01100193 li gp,17 - 80002b1c: 14709463 bne ra,t2,80002c64 - -0000000080002b20 : - 80002b20: 00000213 li tp,0 - 80002b24: 0010009b addiw ra,zero,1 - 80002b28: 01f09093 slli ra,ra,0x1f - 80002b2c: 0070d713 srli a4,ra,0x7 - 80002b30: 00070313 mv t1,a4 - 80002b34: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b38: 00200293 li t0,2 - 80002b3c: fe5214e3 bne tp,t0,80002b24 - 80002b40: 010003b7 lui t2,0x1000 - 80002b44: 01200193 li gp,18 - 80002b48: 10731e63 bne t1,t2,80002c64 - -0000000080002b4c : - 80002b4c: 00000213 li tp,0 - 80002b50: 0010009b addiw ra,zero,1 - 80002b54: 01f09093 slli ra,ra,0x1f - 80002b58: 00e0d713 srli a4,ra,0xe - 80002b5c: 00000013 nop - 80002b60: 00070313 mv t1,a4 - 80002b64: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b68: 00200293 li t0,2 - 80002b6c: fe5212e3 bne tp,t0,80002b50 - 80002b70: 000203b7 lui t2,0x20 - 80002b74: 01300193 li gp,19 - 80002b78: 0e731663 bne t1,t2,80002c64 - -0000000080002b7c : - 80002b7c: 00000213 li tp,0 - 80002b80: 0010009b addiw ra,zero,1 - 80002b84: 01f09093 slli ra,ra,0x1f - 80002b88: 00108093 addi ra,ra,1 # 21212001 <_start-0x5ededfff> - 80002b8c: 01f0d713 srli a4,ra,0x1f - 80002b90: 00000013 nop - 80002b94: 00000013 nop - 80002b98: 00070313 mv t1,a4 - 80002b9c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ba0: 00200293 li t0,2 - 80002ba4: fc521ee3 bne tp,t0,80002b80 - 80002ba8: 00100393 li t2,1 - 80002bac: 01400193 li gp,20 - 80002bb0: 0a731a63 bne t1,t2,80002c64 - -0000000080002bb4 : - 80002bb4: 00000213 li tp,0 - 80002bb8: 0010009b addiw ra,zero,1 - 80002bbc: 01f09093 slli ra,ra,0x1f - 80002bc0: 0070d713 srli a4,ra,0x7 - 80002bc4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002bc8: 00200293 li t0,2 - 80002bcc: fe5216e3 bne tp,t0,80002bb8 - 80002bd0: 010003b7 lui t2,0x1000 - 80002bd4: 01500193 li gp,21 - 80002bd8: 08771663 bne a4,t2,80002c64 - -0000000080002bdc : - 80002bdc: 00000213 li tp,0 - 80002be0: 0010009b addiw ra,zero,1 - 80002be4: 01f09093 slli ra,ra,0x1f - 80002be8: 00000013 nop - 80002bec: 00e0d713 srli a4,ra,0xe - 80002bf0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002bf4: 00200293 li t0,2 - 80002bf8: fe5214e3 bne tp,t0,80002be0 - 80002bfc: 000203b7 lui t2,0x20 - 80002c00: 01600193 li gp,22 - 80002c04: 06771063 bne a4,t2,80002c64 - -0000000080002c08 : - 80002c08: 00000213 li tp,0 - 80002c0c: 0010009b addiw ra,zero,1 - 80002c10: 01f09093 slli ra,ra,0x1f - 80002c14: 00108093 addi ra,ra,1 - 80002c18: 00000013 nop - 80002c1c: 00000013 nop - 80002c20: 01f0d713 srli a4,ra,0x1f - 80002c24: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c28: 00200293 li t0,2 - 80002c2c: fe5210e3 bne tp,t0,80002c0c - 80002c30: 00100393 li t2,1 - 80002c34: 01700193 li gp,23 - 80002c38: 02771663 bne a4,t2,80002c64 - -0000000080002c3c : - 80002c3c: 00405093 srli ra,zero,0x4 - 80002c40: 00000393 li t2,0 - 80002c44: 01800193 li gp,24 - 80002c48: 00709e63 bne ra,t2,80002c64 - -0000000080002c4c : - 80002c4c: 02100093 li ra,33 - 80002c50: 00a0d013 srli zero,ra,0xa - 80002c54: 00000393 li t2,0 - 80002c58: 01900193 li gp,25 - 80002c5c: 00701463 bne zero,t2,80002c64 - 80002c60: 00301a63 bne zero,gp,80002c74 - -0000000080002c64 : - 80002c64: 00119513 slli a0,gp,0x1 - 80002c68: 00050063 beqz a0,80002c68 - 80002c6c: 00156513 ori a0,a0,1 - 80002c70: 00000073 ecall - -0000000080002c74 : - 80002c74: 00100513 li a0,1 - 80002c78: 00000073 ecall - 80002c7c: c0001073 unimp diff --git a/tests/riscv/isa64/rv64ui-v-srli.hex b/tests/riscv/isa64/rv64ui-v-srli.hex deleted file mode 100644 index 0e761178..00000000 --- a/tests/riscv/isa64/rv64ui-v-srli.hex +++ /dev/null @@ -1,272 +0,0 @@ -:0200000480007A -:100000006F00C0006F20802C6F20402C93000000F8 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230179100001301C1E4F32240F134 -:1000A0009392C2003301510073100134EF20900B82 -:1000B000173500001305858B6F20006B8332851088 -:1000C000739012148330850003310501833185015B -:1000D000033205028332850203330503833385032C -:1000E000033405048334850483358505033605060A -:1000F00083368506033705078337850703380508E8 -:10010000833885080339050983398509033A050AC7 -:10011000833A850A033B050B833B850B033C050CA7 -:10012000833C850C033D050D833D850D033E050E87 -:10013000833E850E033F050F833F850F033505057D -:10014000730020107311011423341100233C31007B -:10015000233041022334510223386102233C7102CF -:1001600023308104233491042338A104233CB104B7 -:100170002330C1062334D1062338E106233CF1069F -:10018000233001092334110923382109233C310983 -:100190002330410B2334510B2338610B233C710B6B -:1001A0002330810D2334910D2338A10D233CB10D53 -:1001B0002330C10F2334D10F2338E10F233CF10F3B -:1001C000F312011423385100F32200102330511090 -:1001D000F322101423345110F32230142338511019 -:1001E000F3222014233C5110130501006F208033AB -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B367B500B3E7C70093F77700B306C50021 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003B70500938787009385850023BCE7FECF -:10205000E3E8D7FE6780000067800000130101FFFE -:10206000B367C500233081002334110093F7770054 -:10207000130405003307C500638207026376E50099 -:1020800093F5F50FEFF09FFD8330810013050400F9 -:1020900003340100130101016780000093F5F50F7F -:1020A00093968500B3E6B60093970601B3E7D70091 -:1020B00093960702B3E6F600E378E5FC9307050084 -:1020C0009387870023BCD7FEE3ECE7FE83308100D3 -:1020D00013050400033401001301010167800000AF -:1020E00083470500638E07009307050003C71700A9 -:1020F00093871700E31C07FE3385A7406780000025 -:1021000013050000678000008347050093851500D4 -:102110001305150003C7F5FF638A0700E386E7FE92 -:102120001B8507003B05E5406780000013050000A4 -:102130006FF05FFFB367B50093F77700639E070208 -:10214000137886FF330805016378050393070500BC -:102150006F000001938787009385850063F807016E -:1021600083B6070003B70500E386E6FE3385A74084 -:102170003306A640138507003386C5006F00400173 -:1021800003C705008347F5FF93851500639AE700B1 -:1021900013051500E396C5FE1305000067800000D7 -:1021A0003B85E740678000009307050003C70500F3 -:1021B0009387170093851500A38FE7FEE31807FEAA -:1021C000678000000347050093060002930705009F -:1021D0006318D70003C7170093871700E30CD7FED7 -:1021E0009306D0026300D7069306B0026300D704BB -:1021F00083C60700930500006382060413050000F0 -:1022000093871700131725001B8606FD83C607005A -:102210003307A700131717003305E600E39206FE05 -:10222000638005023305A0406780000083C6170065 -:102230009305000093871700E39206FC1305000046 -:102240006780000083C6170093051000938717006E -:10225000E39606FA130500006FF09FFE8347050022 -:10226000638007049305101017F7FFFF130787D942 -:10227000939505030336070013051500B3E6B70071 -:10228000630A060097F7FFFF23BE07DA83370700CC -:10229000E39A07FE2330D70083470500E39C07FC41 -:1022A0006780000017F7FFFF1307C7D583370700C4 -:1022B000638A070097F7FFFF23B607D88337070025 -:1022C000E39A07FE2330A7006F000000130101FF0F -:1022D0001305903423341100EFF0DFFC130101FEED -:1022E0001306810093077101130890006F008000AE -:1022F000930707009376F500138706009305000304 -:102300006374D800930570053B07B7002380E7008E -:10231000135545001387F7FFE31CF6FC8347810044 -:10232000230C0100638207041305101093060600B6 -:1023300017F7FFFF130707CD1315050383350700B4 -:102340009386160033E6A700638A050097F7FFFF20 -:1023500023BA07CE83370700E39A07FE83C7060038 -:102360002330C700E39C07FC1301010267800000D3 -:10237000130101FF37F8FFFF233411003307050174 -:10238000B7E703006378F7141357C5009306076097 -:1023900017260000130606C793973600B307F6000A -:1023A00083B70700337505016390070E976500003A -:1023B0009385C5C503B805006302081483378800F8 -:1023C0009768000083B808C423B0F500638E170F28 -:1023D0008337080093983600B308160193D7C700D7 -:1023E0009397A70013E3F70D93E5F70123B0680077 -:1023F00073000512971700009387C7C01317470093 -:10240000B387E70003B7070063140710033708001A -:10241000B708040023B0E7000337880023B4E700BF -:10242000F3A80810B707E0FFB307F500371800005E -:10243000130705003388070103BF070083BE870029 -:1024400003BE070103B387012330E7012334D7011B -:102450002338C701233C670093870702130707024D -:10246000E39C07FD7390081093973600B306F600BF -:1024700023B0B600730005120F10000083308100F6 -:10248000130101016780000013F70704630A0702C4 -:1024900013F70708631A07041307F00093E7070808 -:1024A0006394E50493963600B306D60023B0F60095 -:1024B0007300051283308100130101016780000061 -:1024C00093E707046FF01FFE9767000023BC07B275 -:1024D0006FF01FF0170500001305C57AEFF01FD845 -:1024E00013053000EFF01FDC170500001305057E13 -:1024F000EFF0DFD613053000EFF0DFDA171500003C -:1025000013054581EFF09FD513053000EFF09FD9FB -:102510001715000013058581EFF05FD41305300017 -:10252000EFF05FD883358511130101F82338810658 -:10253000233C11062334910623302107233C310527 -:10254000233841052334510523306105233C7103B1 -:1025500023388103233491032330A103233CB101A9 -:102560009307800013040500638AF50E930720008B -:102570006380F506938745FF130710006376F70025 -:102580009307F0006392F51A03350411EFF05FDE54 -:102590001305040003340107833081078334810667 -:1025A0000339010683398105033A0105833A810421 -:1025B000033B0104833B8103033C0103833C810211 -:1025C000033D0102833D8101130101086FD01FAF5C -:1025D000033785109377370063980706EF0780006D -:1025E000731030000327070083A70700630AF7046E -:1025F00013051010930710049706000093860677C2 -:1026000017F7FFFF130707A013150503833507000E -:102610009386160033E6A700638A050097F7FFFF4D -:1026200023B207A283370700E39A07FE83C7060099 -:102630002330C700E39C07FC13053000EFF09FC672 -:1026400013051000EFF01FC6170500001305057CE9 -:10265000EFF0DFC013053000EFF0DFC403290505FC -:10266000371C0000971400009384C499972B000036 -:10267000938B4B99370B0400B70AE0FF976D00006E -:10268000938D4D98176A0000130A4A98B7F9030012 -:102690006F0080012334F70023B0FD00B71700005E -:1026A000330CFC00630E3C0B9357CC001394470093 -:1026B0003387840003370700E30207FE9387076030 -:1026C00093973700B387FB0083BC070093F70C0494 -:1026D000638E0706732D0B1037160000B3055C01DF -:1026E00013050C002334B100EFF0DFA4630E0500E6 -:1026F00093FC0C088335810063800C0437160000BE -:1027000013050C00EFF0DF8FB387840073100D10FA -:1027100003B70D0023B00700E31E07F623B0FD004A -:102720002330FA006FF09FF717050000130585703E -:10273000EFF0DFB26FF05FF0170500001305856959 -:10274000EFF0DFB113053000EFF0DFB51705000043 -:102750001305C564EFF09FB013053000EFF09FB490 -:1027600013050900EFF01FB4F32740F1639A07182F -:102770009747000093870789130101ED93D7C7009E -:1027800023308112175800001308C887130405006E -:102790009397A700173500001305C586233411123F -:1027A0009356C5001357C80093E7170097280000F9 -:1027B000938848851306F0FF233CF5FE9396A60008 -:1027C0001317A700B707002093E61600136717003A -:1027D00093D5C8001313F6039387F70C233CF8FE38 -:1027E00023B0D8002330E500B3E7650073900718E5 -:1027F00073270018639EE7141356B6009307F00181 -:102800009702000093824201F39252307310063B0C -:102810007390073A739052301308F0BF13185801A1 -:1028200097E7FFFF93874792B3870701739057108D -:10283000F3270034B387070173900714B7B700007C -:102840009B87071073902730B7E701009B870760CD -:10285000739007307350403017170000130787B983 -:102860009307083EB3060701B307F700B70808004F -:1028700017560000233CD67817130000130383F685 -:102880009756000023B0F6789388F8039307E00288 -:102890001308080113D61700B3861701B347F600D3 -:1028A000B30507019396C600939757002330D700CE -:1028B0002334B70093F7070213070701B367F60045 -:1028C000E31AE3FC13060012930500001305010050 -:1028D0009717000023B407F0EFF04FF8B707008018 -:1028E0003304F4001305010023348110EFD00FFDF1 -:1028F0008330811203340112130101136780000039 -:1029000013071000B727370D370608009387C75005 -:102910001306C6FF1315F7019316E7036F00C001F6 -:102920002F20070013D71700B3C7E7009397E703DB -:10293000B3F7D700B3E7E70033F7C70093F5170005 -:102940003307A700E39E05FC032007006FF09FFDFF -:102950001705000013050551EFF05F9013053000D7 -:10296000EFF05F9467800000B700008013D700008D -:10297000B7030080930120006316772EB700008014 -:1029800013D710009B031000939313029383F3FF5C -:102990009393E301930130006316772CB700008016 -:1029A00013D770009B031000939313029383F3FFDC -:1029B00093938301930140006316772AB700008048 -:1029C00013D7E0009B031000939313029383F3FF4C -:1029D000939313019301500063167728B70000808A -:1029E0009B80100013D7F0019B03100093931302F8 -:1029F0009383F3FF93016000631677269300F0FF43 -:102A000013D700009303F0FF93017000631C772439 -:102A10009300F0FF13D710009B03F0FF9393F30391 -:102A20009383F3FF93018000631E77229300F0FFEE -:102A300013D770009B031000939393039383F3FFCA -:102A400093019000631077229300F0FF13D7E0000A -:102A50009B031000939323039383F3FF9301A00040 -:102A6000631277209300F0FF13D7F0019B0310004F -:102A7000939313029383F3FF9301B0006314771EC3 -:102A8000B72021219B80101213D70000B7232121EA -:102A90009B8313129301C0006316771CB72021217A -:102AA0009B80101213D71000B79390109B830309DB -:102AB0009301D0006318771AB72021219B80101250 -:102AC00013D77000B74342009B8323249301E00097 -:102AD000631A7718B72021219B80101213D7E000CA -:102AE000B78300009B8343489301F000631C771673 -:102AF000B72021219B80101213D7F001930300000F -:102B000093010001631077169B0010009390F00171 -:102B100093D07000B7030001930110016394701407 -:102B2000130200009B0010009390F00113D7700077 -:102B3000130307001302120093022000E31452FE55 -:102B4000B703000193012001631E731013020000FC -:102B50009B0010009390F00113D7E00013000000D9 -:102B6000130307001302120093022000E31252FE27 -:102B7000B7030200930130016316730E13020000C5 -:102B80009B0010009390F0019380100013D7F00188 -:102B900013000000130000001303070013021200CB -:102BA00093022000E31E52FC9303100093014001A6 -:102BB000631A730A130200009B0010009390F00147 -:102BC00013D770001302120093022000E31652FE86 -:102BD000B703000193015001631677081302000048 -:102BE0009B0010009390F0011300000013D7E00049 -:102BF0001302120093022000E31452FEB7030200F6 -:102C00009301600163107706130200009B0010001F -:102C10009390F00193801000130000001300000057 -:102C200013D7F0011302120093022000E31052FEAA -:102C300093031000930170016316770293504000D4 -:102C40009303000093018001639E700093001002C3 -:102C500013D0A0009303000093019001631470004F -:102C6000631A300013951100630005001365150009 -:102C7000730000001305100073000000731000C003 -:102C8000417373657274696F6E206661696C656407 -:102C90003A2061646472203E3D202831554C203C2E -:102CA0003C203132292026262061646472203C2099 -:102CB0003633202A202831554C203C3C2031322903 -:102CC0000A00000000000000417373657274696FB0 -:102CD0006E206661696C65643A20212870745B33EC -:102CE0005D5B616464722F2831554C203C3C20317F -:102CF00032295D20262030783038302920262620C1 -:102D00006361757365203D3D203078660A000000E0 -:102D1000417373657274696F6E206661696C656476 -:102D20003A206E6F64650A00417373657274696F4F -:102D30006E206661696C65643A20757365725F6DBB -:102D4000617070696E675B616464722F2831554CE5 -:102D5000203C3C203132295D2E61646472203D3D6F -:102D600020300A0000000000417373657274696FBF -:102D70006E206661696C65643A202122696C6C651D -:102D800067616C20696E737472756374696F6E220B -:102D90000A00000000000000417373657274696FDF -:102DA0006E206661696C65643A2070745B335D5BAC -:102DB000616464722F2831554C203C3C203132290B -:102DC0005D20262030783034300A000000000000FA -:102DD000417373657274696F6E206661696C6564B6 -:102DE0003A2070745B335D5B616464722F283155E7 -:102DF0004C203C3C203132295D2026203078303870 -:102E0000300A000000000000417373657274696F3E -:102E10006E206661696C65643A2074662D3E65704B -:102E20006320252034203D3D20300A0000000000B2 -:102E3000417373657274696F6E206661696C656455 -:102E40003A202122756E657870656374656420652B -:102E50007863657074696F6E220A000000000000DC -:102E6000417373657274696F6E206661696C656425 -:102E70003A202122756E737570706F7274656420CC -:0C2E800073617470206D6F6465220A009D -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-srliw.dump b/tests/riscv/isa64/rv64ui-v-srliw.dump deleted file mode 100644 index 793b15e9..00000000 --- a/tests/riscv/isa64/rv64ui-v-srliw.dump +++ /dev/null @@ -1,1046 +0,0 @@ - -rv64ui-v-srliw: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 00c0006f j 8000000c - -0000000080000004 : - 80000004: 2c80206f j 800022cc - -0000000080000008 : - 80000008: 2c40206f j 800022cc - -000000008000000c : - 8000000c: 00000093 li ra,0 - 80000010: 00000113 li sp,0 - 80000014: 00000193 li gp,0 - 80000018: 00000213 li tp,0 - 8000001c: 00000293 li t0,0 - 80000020: 00000313 li t1,0 - 80000024: 00000393 li t2,0 - 80000028: 00000413 li s0,0 - 8000002c: 00000493 li s1,0 - 80000030: 00000513 li a0,0 - 80000034: 00000593 li a1,0 - 80000038: 00000613 li a2,0 - 8000003c: 00000693 li a3,0 - 80000040: 00000713 li a4,0 - 80000044: 00000793 li a5,0 - 80000048: 00000813 li a6,0 - 8000004c: 00000893 li a7,0 - 80000050: 00000913 li s2,0 - 80000054: 00000993 li s3,0 - 80000058: 00000a13 li s4,0 - 8000005c: 00000a93 li s5,0 - 80000060: 00000b13 li s6,0 - 80000064: 00000b93 li s7,0 - 80000068: 00000c13 li s8,0 - 8000006c: 00000c93 li s9,0 - 80000070: 00000d13 li s10,0 - 80000074: 00000d93 li s11,0 - 80000078: 00000e13 li t3,0 - 8000007c: 00000e93 li t4,0 - 80000080: 00000f13 li t5,0 - 80000084: 00000f93 li t6,0 - 80000088: 00000297 auipc t0,0x0 - 8000008c: f8028293 addi t0,t0,-128 # 80000008 - 80000090: 30529073 csrw mtvec,t0 - 80000094: 00009117 auipc sp,0x9 - 80000098: e4c10113 addi sp,sp,-436 # 80008ee0 - 8000009c: f14022f3 csrr t0,mhartid - 800000a0: 00c29293 slli t0,t0,0xc - 800000a4: 00510133 add sp,sp,t0 - 800000a8: 34011073 csrw mscratch,sp - 800000ac: 0b9020ef jal ra,80002964 - 800000b0: 00003517 auipc a0,0x3 - 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 - 800000b8: 6b00206f j 80002768 - -00000000800000bc : - 800000bc: 10853283 ld t0,264(a0) - 800000c0: 14129073 csrw sepc,t0 - 800000c4: 00853083 ld ra,8(a0) - 800000c8: 01053103 ld sp,16(a0) - 800000cc: 01853183 ld gp,24(a0) - 800000d0: 02053203 ld tp,32(a0) - 800000d4: 02853283 ld t0,40(a0) - 800000d8: 03053303 ld t1,48(a0) - 800000dc: 03853383 ld t2,56(a0) - 800000e0: 04053403 ld s0,64(a0) - 800000e4: 04853483 ld s1,72(a0) - 800000e8: 05853583 ld a1,88(a0) - 800000ec: 06053603 ld a2,96(a0) - 800000f0: 06853683 ld a3,104(a0) - 800000f4: 07053703 ld a4,112(a0) - 800000f8: 07853783 ld a5,120(a0) - 800000fc: 08053803 ld a6,128(a0) - 80000100: 08853883 ld a7,136(a0) - 80000104: 09053903 ld s2,144(a0) - 80000108: 09853983 ld s3,152(a0) - 8000010c: 0a053a03 ld s4,160(a0) - 80000110: 0a853a83 ld s5,168(a0) - 80000114: 0b053b03 ld s6,176(a0) - 80000118: 0b853b83 ld s7,184(a0) - 8000011c: 0c053c03 ld s8,192(a0) - 80000120: 0c853c83 ld s9,200(a0) - 80000124: 0d053d03 ld s10,208(a0) - 80000128: 0d853d83 ld s11,216(a0) - 8000012c: 0e053e03 ld t3,224(a0) - 80000130: 0e853e83 ld t4,232(a0) - 80000134: 0f053f03 ld t5,240(a0) - 80000138: 0f853f83 ld t6,248(a0) - 8000013c: 05053503 ld a0,80(a0) - 80000140: 10200073 sret - -0000000080000144 : - 80000144: 14011173 csrrw sp,sscratch,sp - 80000148: 00113423 sd ra,8(sp) - 8000014c: 00313c23 sd gp,24(sp) - 80000150: 02413023 sd tp,32(sp) - 80000154: 02513423 sd t0,40(sp) - 80000158: 02613823 sd t1,48(sp) - 8000015c: 02713c23 sd t2,56(sp) - 80000160: 04813023 sd s0,64(sp) - 80000164: 04913423 sd s1,72(sp) - 80000168: 04a13823 sd a0,80(sp) - 8000016c: 04b13c23 sd a1,88(sp) - 80000170: 06c13023 sd a2,96(sp) - 80000174: 06d13423 sd a3,104(sp) - 80000178: 06e13823 sd a4,112(sp) - 8000017c: 06f13c23 sd a5,120(sp) - 80000180: 09013023 sd a6,128(sp) - 80000184: 09113423 sd a7,136(sp) - 80000188: 09213823 sd s2,144(sp) - 8000018c: 09313c23 sd s3,152(sp) - 80000190: 0b413023 sd s4,160(sp) - 80000194: 0b513423 sd s5,168(sp) - 80000198: 0b613823 sd s6,176(sp) - 8000019c: 0b713c23 sd s7,184(sp) - 800001a0: 0d813023 sd s8,192(sp) - 800001a4: 0d913423 sd s9,200(sp) - 800001a8: 0da13823 sd s10,208(sp) - 800001ac: 0db13c23 sd s11,216(sp) - 800001b0: 0fc13023 sd t3,224(sp) - 800001b4: 0fd13423 sd t4,232(sp) - 800001b8: 0fe13823 sd t5,240(sp) - 800001bc: 0ff13c23 sd t6,248(sp) - 800001c0: 140112f3 csrrw t0,sscratch,sp - 800001c4: 00513823 sd t0,16(sp) - 800001c8: 100022f3 csrr t0,sstatus - 800001cc: 10513023 sd t0,256(sp) - 800001d0: 141022f3 csrr t0,sepc - 800001d4: 10513423 sd t0,264(sp) - 800001d8: 143022f3 csrr t0,stval - 800001dc: 10513823 sd t0,272(sp) - 800001e0: 142022f3 csrr t0,scause - 800001e4: 10513c23 sd t0,280(sp) - 800001e8: 00010513 mv a0,sp - 800001ec: 3380206f j 80002524 - -Disassembly of section .text: - -0000000080002000 : - 80002000: 00b567b3 or a5,a0,a1 - 80002004: 00c7e7b3 or a5,a5,a2 - 80002008: 0077f793 andi a5,a5,7 - 8000200c: 00c506b3 add a3,a0,a2 - 80002010: 02078463 beqz a5,80002038 - 80002014: 00c58633 add a2,a1,a2 - 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bgeu a0,a3,80002058 - 80002020: 0005c703 lbu a4,0(a1) - 80002024: 00158593 addi a1,a1,1 - 80002028: 00178793 addi a5,a5,1 - 8000202c: fee78fa3 sb a4,-1(a5) - 80002030: fec598e3 bne a1,a2,80002020 - 80002034: 00008067 ret - 80002038: fed57ee3 bgeu a0,a3,80002034 - 8000203c: 00050793 mv a5,a0 - 80002040: 0005b703 ld a4,0(a1) - 80002044: 00878793 addi a5,a5,8 - 80002048: 00858593 addi a1,a1,8 - 8000204c: fee7bc23 sd a4,-8(a5) - 80002050: fed7e8e3 bltu a5,a3,80002040 - 80002054: 00008067 ret - 80002058: 00008067 ret - -000000008000205c : - 8000205c: ff010113 addi sp,sp,-16 - 80002060: 00c567b3 or a5,a0,a2 - 80002064: 00813023 sd s0,0(sp) - 80002068: 00113423 sd ra,8(sp) - 8000206c: 0077f793 andi a5,a5,7 - 80002070: 00050413 mv s0,a0 - 80002074: 00c50733 add a4,a0,a2 - 80002078: 02078263 beqz a5,8000209c - 8000207c: 00e57663 bgeu a0,a4,80002088 - 80002080: 0ff5f593 zext.b a1,a1 - 80002084: fd9ff0ef jal ra,8000205c - 80002088: 00813083 ld ra,8(sp) - 8000208c: 00040513 mv a0,s0 - 80002090: 00013403 ld s0,0(sp) - 80002094: 01010113 addi sp,sp,16 - 80002098: 00008067 ret - 8000209c: 0ff5f593 zext.b a1,a1 - 800020a0: 00859693 slli a3,a1,0x8 - 800020a4: 00b6e6b3 or a3,a3,a1 - 800020a8: 01069793 slli a5,a3,0x10 - 800020ac: 00d7e7b3 or a5,a5,a3 - 800020b0: 02079693 slli a3,a5,0x20 - 800020b4: 00f6e6b3 or a3,a3,a5 - 800020b8: fce578e3 bgeu a0,a4,80002088 - 800020bc: 00050793 mv a5,a0 - 800020c0: 00878793 addi a5,a5,8 - 800020c4: fed7bc23 sd a3,-8(a5) - 800020c8: fee7ece3 bltu a5,a4,800020c0 - 800020cc: 00813083 ld ra,8(sp) - 800020d0: 00040513 mv a0,s0 - 800020d4: 00013403 ld s0,0(sp) - 800020d8: 01010113 addi sp,sp,16 - 800020dc: 00008067 ret - -00000000800020e0 : - 800020e0: 00054783 lbu a5,0(a0) - 800020e4: 00078e63 beqz a5,80002100 - 800020e8: 00050793 mv a5,a0 - 800020ec: 0017c703 lbu a4,1(a5) - 800020f0: 00178793 addi a5,a5,1 - 800020f4: fe071ce3 bnez a4,800020ec - 800020f8: 40a78533 sub a0,a5,a0 - 800020fc: 00008067 ret - 80002100: 00000513 li a0,0 - 80002104: 00008067 ret - -0000000080002108 : - 80002108: 00054783 lbu a5,0(a0) - 8000210c: 00158593 addi a1,a1,1 - 80002110: 00150513 addi a0,a0,1 - 80002114: fff5c703 lbu a4,-1(a1) - 80002118: 00078a63 beqz a5,8000212c - 8000211c: fee786e3 beq a5,a4,80002108 - 80002120: 0007851b sext.w a0,a5 - 80002124: 40e5053b subw a0,a0,a4 - 80002128: 00008067 ret - 8000212c: 00000513 li a0,0 - 80002130: ff5ff06f j 80002124 - -0000000080002134 : - 80002134: 00b567b3 or a5,a0,a1 - 80002138: 0077f793 andi a5,a5,7 - 8000213c: 02079e63 bnez a5,80002178 - 80002140: ff867813 andi a6,a2,-8 - 80002144: 01050833 add a6,a0,a6 - 80002148: 03057863 bgeu a0,a6,80002178 - 8000214c: 00050793 mv a5,a0 - 80002150: 0100006f j 80002160 - 80002154: 00878793 addi a5,a5,8 - 80002158: 00858593 addi a1,a1,8 - 8000215c: 0107f863 bgeu a5,a6,8000216c - 80002160: 0007b683 ld a3,0(a5) - 80002164: 0005b703 ld a4,0(a1) - 80002168: fee686e3 beq a3,a4,80002154 - 8000216c: 40a78533 sub a0,a5,a0 - 80002170: 40a60633 sub a2,a2,a0 - 80002174: 00078513 mv a0,a5 - 80002178: 00c58633 add a2,a1,a2 - 8000217c: 0140006f j 80002190 - 80002180: 0005c703 lbu a4,0(a1) - 80002184: fff54783 lbu a5,-1(a0) - 80002188: 00158593 addi a1,a1,1 - 8000218c: 00e79a63 bne a5,a4,800021a0 - 80002190: 00150513 addi a0,a0,1 - 80002194: fec596e3 bne a1,a2,80002180 - 80002198: 00000513 li a0,0 - 8000219c: 00008067 ret - 800021a0: 40e7853b subw a0,a5,a4 - 800021a4: 00008067 ret - -00000000800021a8 : - 800021a8: 00050793 mv a5,a0 - 800021ac: 0005c703 lbu a4,0(a1) - 800021b0: 00178793 addi a5,a5,1 - 800021b4: 00158593 addi a1,a1,1 - 800021b8: fee78fa3 sb a4,-1(a5) - 800021bc: fe0718e3 bnez a4,800021ac - 800021c0: 00008067 ret - -00000000800021c4 : - 800021c4: 00054703 lbu a4,0(a0) - 800021c8: 02000693 li a3,32 - 800021cc: 00050793 mv a5,a0 - 800021d0: 00d71863 bne a4,a3,800021e0 - 800021d4: 0017c703 lbu a4,1(a5) - 800021d8: 00178793 addi a5,a5,1 - 800021dc: fed70ce3 beq a4,a3,800021d4 - 800021e0: 02d00693 li a3,45 - 800021e4: 06d70063 beq a4,a3,80002244 - 800021e8: 02b00693 li a3,43 - 800021ec: 04d70063 beq a4,a3,8000222c - 800021f0: 0007c683 lbu a3,0(a5) - 800021f4: 00000593 li a1,0 - 800021f8: 04068263 beqz a3,8000223c - 800021fc: 00000513 li a0,0 - 80002200: 00178793 addi a5,a5,1 - 80002204: 00251713 slli a4,a0,0x2 - 80002208: fd06861b addiw a2,a3,-48 - 8000220c: 0007c683 lbu a3,0(a5) - 80002210: 00a70733 add a4,a4,a0 - 80002214: 00171713 slli a4,a4,0x1 - 80002218: 00e60533 add a0,a2,a4 - 8000221c: fe0692e3 bnez a3,80002200 - 80002220: 02058063 beqz a1,80002240 - 80002224: 40a00533 neg a0,a0 - 80002228: 00008067 ret - 8000222c: 0017c683 lbu a3,1(a5) - 80002230: 00000593 li a1,0 - 80002234: 00178793 addi a5,a5,1 - 80002238: fc0692e3 bnez a3,800021fc - 8000223c: 00000513 li a0,0 - 80002240: 00008067 ret - 80002244: 0017c683 lbu a3,1(a5) - 80002248: 00100593 li a1,1 - 8000224c: 00178793 addi a5,a5,1 - 80002250: fa0696e3 bnez a3,800021fc - 80002254: 00000513 li a0,0 - 80002258: fe9ff06f j 80002240 - -000000008000225c : - 8000225c: 00054783 lbu a5,0(a0) - 80002260: 04078063 beqz a5,800022a0 - 80002264: 10100593 li a1,257 - 80002268: fffff717 auipc a4,0xfffff - 8000226c: d9870713 addi a4,a4,-616 # 80001000 - 80002270: 03059593 slli a1,a1,0x30 - 80002274: 00073603 ld a2,0(a4) - 80002278: 00150513 addi a0,a0,1 - 8000227c: 00b7e6b3 or a3,a5,a1 - 80002280: 00060a63 beqz a2,80002294 - 80002284: fffff797 auipc a5,0xfffff - 80002288: da07be23 sd zero,-580(a5) # 80001040 - 8000228c: 00073783 ld a5,0(a4) - 80002290: fe079ae3 bnez a5,80002284 - 80002294: 00d73023 sd a3,0(a4) - 80002298: 00054783 lbu a5,0(a0) - 8000229c: fc079ce3 bnez a5,80002274 - 800022a0: 00008067 ret - -00000000800022a4 : - 800022a4: fffff717 auipc a4,0xfffff - 800022a8: d5c70713 addi a4,a4,-676 # 80001000 - 800022ac: 00073783 ld a5,0(a4) - 800022b0: 00078a63 beqz a5,800022c4 - 800022b4: fffff797 auipc a5,0xfffff - 800022b8: d807b623 sd zero,-628(a5) # 80001040 - 800022bc: 00073783 ld a5,0(a4) - 800022c0: fe079ae3 bnez a5,800022b4 - 800022c4: 00a73023 sd a0,0(a4) - 800022c8: 0000006f j 800022c8 - -00000000800022cc : - 800022cc: ff010113 addi sp,sp,-16 - 800022d0: 34900513 li a0,841 - 800022d4: 00113423 sd ra,8(sp) - 800022d8: fcdff0ef jal ra,800022a4 - -00000000800022dc : - 800022dc: fe010113 addi sp,sp,-32 - 800022e0: 00810613 addi a2,sp,8 - 800022e4: 01710793 addi a5,sp,23 - 800022e8: 00900813 li a6,9 - 800022ec: 0080006f j 800022f4 - 800022f0: 00070793 mv a5,a4 - 800022f4: 00f57693 andi a3,a0,15 - 800022f8: 00068713 mv a4,a3 - 800022fc: 03000593 li a1,48 - 80002300: 00d87463 bgeu a6,a3,80002308 - 80002304: 05700593 li a1,87 - 80002308: 00b7073b addw a4,a4,a1 - 8000230c: 00e78023 sb a4,0(a5) - 80002310: 00455513 srli a0,a0,0x4 - 80002314: fff78713 addi a4,a5,-1 - 80002318: fcf61ce3 bne a2,a5,800022f0 - 8000231c: 00814783 lbu a5,8(sp) - 80002320: 00010c23 sb zero,24(sp) - 80002324: 04078263 beqz a5,80002368 - 80002328: 10100513 li a0,257 - 8000232c: 00060693 mv a3,a2 - 80002330: fffff717 auipc a4,0xfffff - 80002334: cd070713 addi a4,a4,-816 # 80001000 - 80002338: 03051513 slli a0,a0,0x30 - 8000233c: 00073583 ld a1,0(a4) - 80002340: 00168693 addi a3,a3,1 - 80002344: 00a7e633 or a2,a5,a0 - 80002348: 00058a63 beqz a1,8000235c - 8000234c: fffff797 auipc a5,0xfffff - 80002350: ce07ba23 sd zero,-780(a5) # 80001040 - 80002354: 00073783 ld a5,0(a4) - 80002358: fe079ae3 bnez a5,8000234c - 8000235c: 0006c783 lbu a5,0(a3) - 80002360: 00c73023 sd a2,0(a4) - 80002364: fc079ce3 bnez a5,8000233c - 80002368: 02010113 addi sp,sp,32 - 8000236c: 00008067 ret - -0000000080002370 : - 80002370: ff010113 addi sp,sp,-16 - 80002374: fffff837 lui a6,0xfffff - 80002378: 00113423 sd ra,8(sp) - 8000237c: 01050733 add a4,a0,a6 - 80002380: 0003e7b7 lui a5,0x3e - 80002384: 14f77863 bgeu a4,a5,800024d4 - 80002388: 00c55713 srli a4,a0,0xc - 8000238c: 60070693 addi a3,a4,1536 - 80002390: 00002617 auipc a2,0x2 - 80002394: c7060613 addi a2,a2,-912 # 80004000 - 80002398: 00369793 slli a5,a3,0x3 - 8000239c: 00f607b3 add a5,a2,a5 - 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> - 800023a4: 01057533 and a0,a0,a6 - 800023a8: 0e079063 bnez a5,80002488 - 800023ac: 00006597 auipc a1,0x6 - 800023b0: c5c58593 addi a1,a1,-932 # 80008008 - 800023b4: 0005b803 ld a6,0(a1) - 800023b8: 14080263 beqz a6,800024fc - 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 - 800023c0: 00006897 auipc a7,0x6 - 800023c4: c408b883 ld a7,-960(a7) # 80008000 - 800023c8: 00f5b023 sd a5,0(a1) - 800023cc: 0f178e63 beq a5,a7,800024c8 - 800023d0: 00083783 ld a5,0(a6) - 800023d4: 00369893 slli a7,a3,0x3 - 800023d8: 011608b3 add a7,a2,a7 - 800023dc: 00c7d793 srli a5,a5,0xc - 800023e0: 00a79793 slli a5,a5,0xa - 800023e4: 0df7e313 ori t1,a5,223 - 800023e8: 01f7e593 ori a1,a5,31 - 800023ec: 0068b023 sd t1,0(a7) - 800023f0: 12050073 sfence.vma a0 - 800023f4: 00001797 auipc a5,0x1 - 800023f8: c0c78793 addi a5,a5,-1012 # 80003000 - 800023fc: 00471713 slli a4,a4,0x4 - 80002400: 00e787b3 add a5,a5,a4 - 80002404: 0007b703 ld a4,0(a5) - 80002408: 10071463 bnez a4,80002510 - 8000240c: 00083703 ld a4,0(a6) - 80002410: 000408b7 lui a7,0x40 - 80002414: 00e7b023 sd a4,0(a5) - 80002418: 00883703 ld a4,8(a6) - 8000241c: 00e7b423 sd a4,8(a5) - 80002420: 1008a8f3 csrrs a7,sstatus,a7 - 80002424: ffe007b7 lui a5,0xffe00 - 80002428: 00f507b3 add a5,a0,a5 - 8000242c: 00001837 lui a6,0x1 - 80002430: 00050713 mv a4,a0 - 80002434: 01078833 add a6,a5,a6 - 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 - 8000243c: 0087be83 ld t4,8(a5) - 80002440: 0107be03 ld t3,16(a5) - 80002444: 0187b303 ld t1,24(a5) - 80002448: 01e73023 sd t5,0(a4) - 8000244c: 01d73423 sd t4,8(a4) - 80002450: 01c73823 sd t3,16(a4) - 80002454: 00673c23 sd t1,24(a4) - 80002458: 02078793 addi a5,a5,32 - 8000245c: 02070713 addi a4,a4,32 - 80002460: fd079ce3 bne a5,a6,80002438 - 80002464: 10089073 csrw sstatus,a7 - 80002468: 00369793 slli a5,a3,0x3 - 8000246c: 00f606b3 add a3,a2,a5 - 80002470: 00b6b023 sd a1,0(a3) - 80002474: 12050073 sfence.vma a0 - 80002478: 0000100f fence.i - 8000247c: 00813083 ld ra,8(sp) - 80002480: 01010113 addi sp,sp,16 - 80002484: 00008067 ret - 80002488: 0407f713 andi a4,a5,64 - 8000248c: 02070a63 beqz a4,800024c0 - 80002490: 0807f713 andi a4,a5,128 - 80002494: 04071a63 bnez a4,800024e8 - 80002498: 00f00713 li a4,15 - 8000249c: 0807e793 ori a5,a5,128 - 800024a0: 04e59463 bne a1,a4,800024e8 - 800024a4: 00369693 slli a3,a3,0x3 - 800024a8: 00d606b3 add a3,a2,a3 - 800024ac: 00f6b023 sd a5,0(a3) - 800024b0: 12050073 sfence.vma a0 - 800024b4: 00813083 ld ra,8(sp) - 800024b8: 01010113 addi sp,sp,16 - 800024bc: 00008067 ret - 800024c0: 0407e793 ori a5,a5,64 - 800024c4: fe1ff06f j 800024a4 - 800024c8: 00006797 auipc a5,0x6 - 800024cc: b207bc23 sd zero,-1224(a5) # 80008000 - 800024d0: f01ff06f j 800023d0 - 800024d4: 00000517 auipc a0,0x0 - 800024d8: 7e450513 addi a0,a0,2020 # 80002cb8 - 800024dc: d81ff0ef jal ra,8000225c - 800024e0: 00300513 li a0,3 - 800024e4: dc1ff0ef jal ra,800022a4 - 800024e8: 00001517 auipc a0,0x1 - 800024ec: 81850513 addi a0,a0,-2024 # 80002d00 - 800024f0: d6dff0ef jal ra,8000225c - 800024f4: 00300513 li a0,3 - 800024f8: dadff0ef jal ra,800022a4 - 800024fc: 00001517 auipc a0,0x1 - 80002500: 84c50513 addi a0,a0,-1972 # 80002d48 - 80002504: d59ff0ef jal ra,8000225c - 80002508: 00300513 li a0,3 - 8000250c: d99ff0ef jal ra,800022a4 - 80002510: 00001517 auipc a0,0x1 - 80002514: 85050513 addi a0,a0,-1968 # 80002d60 - 80002518: d45ff0ef jal ra,8000225c - 8000251c: 00300513 li a0,3 - 80002520: d85ff0ef jal ra,800022a4 - -0000000080002524 : - 80002524: 11853583 ld a1,280(a0) - 80002528: f8010113 addi sp,sp,-128 - 8000252c: 06813823 sd s0,112(sp) - 80002530: 06113c23 sd ra,120(sp) - 80002534: 06913423 sd s1,104(sp) - 80002538: 07213023 sd s2,96(sp) - 8000253c: 05313c23 sd s3,88(sp) - 80002540: 05413823 sd s4,80(sp) - 80002544: 05513423 sd s5,72(sp) - 80002548: 05613023 sd s6,64(sp) - 8000254c: 03713c23 sd s7,56(sp) - 80002550: 03813823 sd s8,48(sp) - 80002554: 03913423 sd s9,40(sp) - 80002558: 03a13023 sd s10,32(sp) - 8000255c: 01b13c23 sd s11,24(sp) - 80002560: 00800793 li a5,8 - 80002564: 00050413 mv s0,a0 - 80002568: 0ef58a63 beq a1,a5,8000265c - 8000256c: 00200793 li a5,2 - 80002570: 06f58063 beq a1,a5,800025d0 - 80002574: ff458793 addi a5,a1,-12 - 80002578: 00100713 li a4,1 - 8000257c: 00f77663 bgeu a4,a5,80002588 - 80002580: 00f00793 li a5,15 - 80002584: 1af59263 bne a1,a5,80002728 - 80002588: 11043503 ld a0,272(s0) - 8000258c: de5ff0ef jal ra,80002370 - 80002590: 00040513 mv a0,s0 - 80002594: 07013403 ld s0,112(sp) - 80002598: 07813083 ld ra,120(sp) - 8000259c: 06813483 ld s1,104(sp) - 800025a0: 06013903 ld s2,96(sp) - 800025a4: 05813983 ld s3,88(sp) - 800025a8: 05013a03 ld s4,80(sp) - 800025ac: 04813a83 ld s5,72(sp) - 800025b0: 04013b03 ld s6,64(sp) - 800025b4: 03813b83 ld s7,56(sp) - 800025b8: 03013c03 ld s8,48(sp) - 800025bc: 02813c83 ld s9,40(sp) - 800025c0: 02013d03 ld s10,32(sp) - 800025c4: 01813d83 ld s11,24(sp) - 800025c8: 08010113 addi sp,sp,128 - 800025cc: af1fd06f j 800000bc - 800025d0: 10853703 ld a4,264(a0) - 800025d4: 00377793 andi a5,a4,3 - 800025d8: 06079863 bnez a5,80002648 - 800025dc: 008007ef jal a5,800025e4 - 800025e0: 00301073 fscsr zero - 800025e4: 00072703 lw a4,0(a4) - 800025e8: 0007a783 lw a5,0(a5) - 800025ec: 04f70a63 beq a4,a5,80002640 - 800025f0: 10100513 li a0,257 - 800025f4: 04100793 li a5,65 - 800025f8: 00000697 auipc a3,0x0 - 800025fc: 7a868693 addi a3,a3,1960 # 80002da0 - 80002600: fffff717 auipc a4,0xfffff - 80002604: a0070713 addi a4,a4,-1536 # 80001000 - 80002608: 03051513 slli a0,a0,0x30 - 8000260c: 00073583 ld a1,0(a4) - 80002610: 00168693 addi a3,a3,1 - 80002614: 00a7e633 or a2,a5,a0 - 80002618: 00058a63 beqz a1,8000262c - 8000261c: fffff797 auipc a5,0xfffff - 80002620: a207b223 sd zero,-1500(a5) # 80001040 - 80002624: 00073783 ld a5,0(a4) - 80002628: fe079ae3 bnez a5,8000261c - 8000262c: 0006c783 lbu a5,0(a3) - 80002630: 00c73023 sd a2,0(a4) - 80002634: fc079ce3 bnez a5,8000260c - 80002638: 00300513 li a0,3 - 8000263c: c69ff0ef jal ra,800022a4 - 80002640: 00100513 li a0,1 - 80002644: c61ff0ef jal ra,800022a4 - 80002648: 00000517 auipc a0,0x0 - 8000264c: 7f850513 addi a0,a0,2040 # 80002e40 - 80002650: c0dff0ef jal ra,8000225c - 80002654: 00300513 li a0,3 - 80002658: c4dff0ef jal ra,800022a4 - 8000265c: 05052903 lw s2,80(a0) - 80002660: 00001c37 lui s8,0x1 - 80002664: 00001497 auipc s1,0x1 - 80002668: 99c48493 addi s1,s1,-1636 # 80003000 - 8000266c: 00002b97 auipc s7,0x2 - 80002670: 994b8b93 addi s7,s7,-1644 # 80004000 - 80002674: 00040b37 lui s6,0x40 - 80002678: ffe00ab7 lui s5,0xffe00 - 8000267c: 00006d97 auipc s11,0x6 - 80002680: 984d8d93 addi s11,s11,-1660 # 80008000 - 80002684: 00006a17 auipc s4,0x6 - 80002688: 984a0a13 addi s4,s4,-1660 # 80008008 - 8000268c: 0003f9b7 lui s3,0x3f - 80002690: 0180006f j 800026a8 - 80002694: 00f73423 sd a5,8(a4) - 80002698: 00fdb023 sd a5,0(s11) - 8000269c: 000017b7 lui a5,0x1 - 800026a0: 00fc0c33 add s8,s8,a5 - 800026a4: 0b3c0e63 beq s8,s3,80002760 - 800026a8: 00cc5793 srli a5,s8,0xc - 800026ac: 00479413 slli s0,a5,0x4 - 800026b0: 00848733 add a4,s1,s0 - 800026b4: 00073703 ld a4,0(a4) - 800026b8: fe0702e3 beqz a4,8000269c - 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 800026c0: 00379793 slli a5,a5,0x3 - 800026c4: 00fb87b3 add a5,s7,a5 - 800026c8: 0007bc83 ld s9,0(a5) - 800026cc: 040cf793 andi a5,s9,64 - 800026d0: 06078e63 beqz a5,8000274c - 800026d4: 100b2d73 csrrs s10,sstatus,s6 - 800026d8: 00001637 lui a2,0x1 - 800026dc: 015c05b3 add a1,s8,s5 - 800026e0: 000c0513 mv a0,s8 - 800026e4: 00b13423 sd a1,8(sp) - 800026e8: a4dff0ef jal ra,80002134 - 800026ec: 00050e63 beqz a0,80002708 - 800026f0: 080cfc93 andi s9,s9,128 - 800026f4: 00813583 ld a1,8(sp) - 800026f8: 040c8063 beqz s9,80002738 - 800026fc: 00001637 lui a2,0x1 - 80002700: 000c0513 mv a0,s8 - 80002704: 8fdff0ef jal ra,80002000 - 80002708: 008487b3 add a5,s1,s0 - 8000270c: 100d1073 csrw sstatus,s10 - 80002710: 000db703 ld a4,0(s11) - 80002714: 0007b023 sd zero,0(a5) - 80002718: f6071ee3 bnez a4,80002694 - 8000271c: 00fdb023 sd a5,0(s11) - 80002720: 00fa3023 sd a5,0(s4) - 80002724: f79ff06f j 8000269c - 80002728: 00000517 auipc a0,0x0 - 8000272c: 74050513 addi a0,a0,1856 # 80002e68 - 80002730: b2dff0ef jal ra,8000225c - 80002734: f05ff06f j 80002638 - 80002738: 00000517 auipc a0,0x0 - 8000273c: 6d050513 addi a0,a0,1744 # 80002e08 - 80002740: b1dff0ef jal ra,8000225c - 80002744: 00300513 li a0,3 - 80002748: b5dff0ef jal ra,800022a4 - 8000274c: 00000517 auipc a0,0x0 - 80002750: 68450513 addi a0,a0,1668 # 80002dd0 - 80002754: b09ff0ef jal ra,8000225c - 80002758: 00300513 li a0,3 - 8000275c: b49ff0ef jal ra,800022a4 - 80002760: 00090513 mv a0,s2 - 80002764: b41ff0ef jal ra,800022a4 - -0000000080002768 : - 80002768: f14027f3 csrr a5,mhartid - 8000276c: 18079a63 bnez a5,80002900 - 80002770: 00004797 auipc a5,0x4 - 80002774: 89078793 addi a5,a5,-1904 # 80006000 - 80002778: ed010113 addi sp,sp,-304 - 8000277c: 00c7d793 srli a5,a5,0xc - 80002780: 12813023 sd s0,288(sp) - 80002784: 00005817 auipc a6,0x5 - 80002788: 87c80813 addi a6,a6,-1924 # 80007000 - 8000278c: 00050413 mv s0,a0 - 80002790: 00a79793 slli a5,a5,0xa - 80002794: 00003517 auipc a0,0x3 - 80002798: 86c50513 addi a0,a0,-1940 # 80005000 - 8000279c: 12113423 sd ra,296(sp) - 800027a0: 00c55693 srli a3,a0,0xc - 800027a4: 00c85713 srli a4,a6,0xc - 800027a8: 0017e793 ori a5,a5,1 - 800027ac: 00002897 auipc a7,0x2 - 800027b0: 85488893 addi a7,a7,-1964 # 80004000 - 800027b4: fff00613 li a2,-1 - 800027b8: fef53c23 sd a5,-8(a0) - 800027bc: 00a69693 slli a3,a3,0xa - 800027c0: 00a71713 slli a4,a4,0xa - 800027c4: 200007b7 lui a5,0x20000 - 800027c8: 0016e693 ori a3,a3,1 - 800027cc: 00176713 ori a4,a4,1 - 800027d0: 00c8d593 srli a1,a7,0xc - 800027d4: 03f61313 slli t1,a2,0x3f - 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> - 800027dc: fef83c23 sd a5,-8(a6) - 800027e0: 00d8b023 sd a3,0(a7) - 800027e4: 00e53023 sd a4,0(a0) - 800027e8: 0065e7b3 or a5,a1,t1 - 800027ec: 18079073 csrw satp,a5 - 800027f0: 18002773 csrr a4,satp - 800027f4: 14e79e63 bne a5,a4,80002950 - 800027f8: 00b65613 srli a2,a2,0xb - 800027fc: 01f00793 li a5,31 - 80002800: 00000297 auipc t0,0x0 - 80002804: 01428293 addi t0,t0,20 # 80002814 - 80002808: 305292f3 csrrw t0,mtvec,t0 - 8000280c: 3b061073 csrw pmpaddr0,a2 - 80002810: 3a079073 csrw pmpcfg0,a5 - 80002814: 30529073 csrw mtvec,t0 - 80002818: bff00813 li a6,-1025 - 8000281c: 01581813 slli a6,a6,0x15 - 80002820: ffffe797 auipc a5,0xffffe - 80002824: 92478793 addi a5,a5,-1756 # 80000144 - 80002828: 010787b3 add a5,a5,a6 - 8000282c: 10579073 csrw stvec,a5 - 80002830: 340027f3 csrr a5,mscratch - 80002834: 010787b3 add a5,a5,a6 - 80002838: 14079073 csrw sscratch,a5 - 8000283c: 0000b7b7 lui a5,0xb - 80002840: 1007879b addiw a5,a5,256 - 80002844: 30279073 csrw medeleg,a5 - 80002848: 0001e7b7 lui a5,0x1e - 8000284c: 6007879b addiw a5,a5,1536 - 80002850: 30079073 csrw mstatus,a5 - 80002854: 30405073 csrwi mie,0 - 80002858: 00001717 auipc a4,0x1 - 8000285c: b9870713 addi a4,a4,-1128 # 800033f0 - 80002860: 3e080793 addi a5,a6,992 - 80002864: 010706b3 add a3,a4,a6 - 80002868: 00f707b3 add a5,a4,a5 - 8000286c: 000808b7 lui a7,0x80 - 80002870: 00005617 auipc a2,0x5 - 80002874: 78d63c23 sd a3,1944(a2) # 80008008 - 80002878: 00001317 auipc t1,0x1 - 8000287c: f6830313 addi t1,t1,-152 # 800037e0 - 80002880: 00005697 auipc a3,0x5 - 80002884: 78f6b023 sd a5,1920(a3) # 80008000 - 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> - 8000288c: 02200793 li a5,34 - 80002890: 01080813 addi a6,a6,16 - 80002894: 0017d613 srli a2,a5,0x1 - 80002898: 011786b3 add a3,a5,a7 - 8000289c: 00f647b3 xor a5,a2,a5 - 800028a0: 010705b3 add a1,a4,a6 - 800028a4: 00c69693 slli a3,a3,0xc - 800028a8: 00579793 slli a5,a5,0x5 - 800028ac: 00d73023 sd a3,0(a4) - 800028b0: 00b73423 sd a1,8(a4) - 800028b4: 0207f793 andi a5,a5,32 - 800028b8: 01070713 addi a4,a4,16 - 800028bc: 00f667b3 or a5,a2,a5 - 800028c0: fce31ae3 bne t1,a4,80002894 - 800028c4: 12000613 li a2,288 - 800028c8: 00000593 li a1,0 - 800028cc: 00010513 mv a0,sp - 800028d0: 00001797 auipc a5,0x1 - 800028d4: f007b423 sd zero,-248(a5) # 800037d8 - 800028d8: f84ff0ef jal ra,8000205c - 800028dc: 800007b7 lui a5,0x80000 - 800028e0: 00f40433 add s0,s0,a5 - 800028e4: 00010513 mv a0,sp - 800028e8: 10813423 sd s0,264(sp) - 800028ec: fd0fd0ef jal ra,800000bc - 800028f0: 12813083 ld ra,296(sp) - 800028f4: 12013403 ld s0,288(sp) - 800028f8: 13010113 addi sp,sp,304 - 800028fc: 00008067 ret - 80002900: 00100713 li a4,1 - 80002904: 029637b7 lui a5,0x2963 - 80002908: 00080637 lui a2,0x80 - 8000290c: 15178793 addi a5,a5,337 # 2963151 <_start-0x7d69ceaf> - 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> - 80002914: 01f71513 slli a0,a4,0x1f - 80002918: 03e71693 slli a3,a4,0x3e - 8000291c: 01c0006f j 80002938 - 80002920: 0007202f amoadd.w zero,zero,(a4) - 80002924: 0017d713 srli a4,a5,0x1 - 80002928: 00e7c7b3 xor a5,a5,a4 - 8000292c: 03e79793 slli a5,a5,0x3e - 80002930: 00d7f7b3 and a5,a5,a3 - 80002934: 00e7e7b3 or a5,a5,a4 - 80002938: 00c7f733 and a4,a5,a2 - 8000293c: 0017f593 andi a1,a5,1 - 80002940: 00a70733 add a4,a4,a0 - 80002944: fc059ee3 bnez a1,80002920 - 80002948: 00072003 lw zero,0(a4) - 8000294c: fd9ff06f j 80002924 - 80002950: 00000517 auipc a0,0x0 - 80002954: 54850513 addi a0,a0,1352 # 80002e98 - 80002958: 905ff0ef jal ra,8000225c - 8000295c: 00300513 li a0,3 - 80002960: 945ff0ef jal ra,800022a4 - -0000000080002964 : - 80002964: 00008067 ret - -0000000080002968 : - 80002968: 800000b7 lui ra,0x80000 - 8000296c: 0000d71b srliw a4,ra,0x0 - 80002970: 800003b7 lui t2,0x80000 - 80002974: 00200193 li gp,2 - 80002978: 32771063 bne a4,t2,80002c98 - -000000008000297c : - 8000297c: 800000b7 lui ra,0x80000 - 80002980: 0010d71b srliw a4,ra,0x1 - 80002984: 400003b7 lui t2,0x40000 - 80002988: 00300193 li gp,3 - 8000298c: 30771663 bne a4,t2,80002c98 - -0000000080002990 : - 80002990: 800000b7 lui ra,0x80000 - 80002994: 0070d71b srliw a4,ra,0x7 - 80002998: 010003b7 lui t2,0x1000 - 8000299c: 00400193 li gp,4 - 800029a0: 2e771c63 bne a4,t2,80002c98 - -00000000800029a4 : - 800029a4: 800000b7 lui ra,0x80000 - 800029a8: 00e0d71b srliw a4,ra,0xe - 800029ac: 000203b7 lui t2,0x20 - 800029b0: 00500193 li gp,5 - 800029b4: 2e771263 bne a4,t2,80002c98 - -00000000800029b8 : - 800029b8: 800000b7 lui ra,0x80000 - 800029bc: 0010809b addiw ra,ra,1 - 800029c0: 01f0d71b srliw a4,ra,0x1f - 800029c4: 00100393 li t2,1 - 800029c8: 00600193 li gp,6 - 800029cc: 2c771663 bne a4,t2,80002c98 - -00000000800029d0 : - 800029d0: fff00093 li ra,-1 - 800029d4: 0000d71b srliw a4,ra,0x0 - 800029d8: fff00393 li t2,-1 - 800029dc: 00700193 li gp,7 - 800029e0: 2a771c63 bne a4,t2,80002c98 - -00000000800029e4 : - 800029e4: fff00093 li ra,-1 - 800029e8: 0010d71b srliw a4,ra,0x1 - 800029ec: 800003b7 lui t2,0x80000 - 800029f0: fff3839b addiw t2,t2,-1 - 800029f4: 00800193 li gp,8 - 800029f8: 2a771063 bne a4,t2,80002c98 - -00000000800029fc : - 800029fc: fff00093 li ra,-1 - 80002a00: 0070d71b srliw a4,ra,0x7 - 80002a04: 020003b7 lui t2,0x2000 - 80002a08: fff3839b addiw t2,t2,-1 - 80002a0c: 00900193 li gp,9 - 80002a10: 28771463 bne a4,t2,80002c98 - -0000000080002a14 : - 80002a14: fff00093 li ra,-1 - 80002a18: 00e0d71b srliw a4,ra,0xe - 80002a1c: 000403b7 lui t2,0x40 - 80002a20: fff3839b addiw t2,t2,-1 - 80002a24: 00a00193 li gp,10 - 80002a28: 26771863 bne a4,t2,80002c98 - -0000000080002a2c : - 80002a2c: fff00093 li ra,-1 - 80002a30: 01f0d71b srliw a4,ra,0x1f - 80002a34: 00100393 li t2,1 - 80002a38: 00b00193 li gp,11 - 80002a3c: 24771e63 bne a4,t2,80002c98 - -0000000080002a40 : - 80002a40: 212120b7 lui ra,0x21212 - 80002a44: 1210809b addiw ra,ra,289 - 80002a48: 0000d71b srliw a4,ra,0x0 - 80002a4c: 212123b7 lui t2,0x21212 - 80002a50: 1213839b addiw t2,t2,289 - 80002a54: 00c00193 li gp,12 - 80002a58: 24771063 bne a4,t2,80002c98 - -0000000080002a5c : - 80002a5c: 212120b7 lui ra,0x21212 - 80002a60: 1210809b addiw ra,ra,289 - 80002a64: 0010d71b srliw a4,ra,0x1 - 80002a68: 109093b7 lui t2,0x10909 - 80002a6c: 0903839b addiw t2,t2,144 - 80002a70: 00d00193 li gp,13 - 80002a74: 22771263 bne a4,t2,80002c98 - -0000000080002a78 : - 80002a78: 212120b7 lui ra,0x21212 - 80002a7c: 1210809b addiw ra,ra,289 - 80002a80: 0070d71b srliw a4,ra,0x7 - 80002a84: 004243b7 lui t2,0x424 - 80002a88: 2423839b addiw t2,t2,578 - 80002a8c: 00e00193 li gp,14 - 80002a90: 20771463 bne a4,t2,80002c98 - -0000000080002a94 : - 80002a94: 212120b7 lui ra,0x21212 - 80002a98: 1210809b addiw ra,ra,289 - 80002a9c: 00e0d71b srliw a4,ra,0xe - 80002aa0: 000083b7 lui t2,0x8 - 80002aa4: 4843839b addiw t2,t2,1156 - 80002aa8: 00f00193 li gp,15 - 80002aac: 1e771663 bne a4,t2,80002c98 - -0000000080002ab0 : - 80002ab0: 212120b7 lui ra,0x21212 - 80002ab4: 1210809b addiw ra,ra,289 - 80002ab8: 01f0d71b srliw a4,ra,0x1f - 80002abc: 00000393 li t2,0 - 80002ac0: 01000193 li gp,16 - 80002ac4: 1c771a63 bne a4,t2,80002c98 - -0000000080002ac8 : - 80002ac8: fff120b7 lui ra,0xfff12 - 80002acc: 3450809b addiw ra,ra,837 - 80002ad0: 00c09093 slli ra,ra,0xc - 80002ad4: 67808093 addi ra,ra,1656 # fffffffffff12678 - 80002ad8: 0000d71b srliw a4,ra,0x0 - 80002adc: 123453b7 lui t2,0x12345 - 80002ae0: 6783839b addiw t2,t2,1656 - 80002ae4: 02c00193 li gp,44 - 80002ae8: 1a771863 bne a4,t2,80002c98 - -0000000080002aec : - 80002aec: fff120b7 lui ra,0xfff12 - 80002af0: 3450809b addiw ra,ra,837 - 80002af4: 00c09093 slli ra,ra,0xc - 80002af8: 67808093 addi ra,ra,1656 # fffffffffff12678 - 80002afc: 0040d71b srliw a4,ra,0x4 - 80002b00: 012343b7 lui t2,0x1234 - 80002b04: 5673839b addiw t2,t2,1383 - 80002b08: 02d00193 li gp,45 - 80002b0c: 18771663 bne a4,t2,80002c98 - -0000000080002b10 : - 80002b10: 000920b7 lui ra,0x92 - 80002b14: 3450809b addiw ra,ra,837 - 80002b18: 00c09093 slli ra,ra,0xc - 80002b1c: 67808093 addi ra,ra,1656 # 92678 <_start-0x7ff6d988> - 80002b20: 0000d71b srliw a4,ra,0x0 - 80002b24: 923453b7 lui t2,0x92345 - 80002b28: 6783839b addiw t2,t2,1656 - 80002b2c: 02e00193 li gp,46 - 80002b30: 16771463 bne a4,t2,80002c98 - -0000000080002b34 : - 80002b34: 000920b7 lui ra,0x92 - 80002b38: 3450809b addiw ra,ra,837 - 80002b3c: 00c09093 slli ra,ra,0xc - 80002b40: 67808093 addi ra,ra,1656 # 92678 <_start-0x7ff6d988> - 80002b44: 0040d71b srliw a4,ra,0x4 - 80002b48: 092343b7 lui t2,0x9234 - 80002b4c: 5673839b addiw t2,t2,1383 - 80002b50: 02f00193 li gp,47 - 80002b54: 14771263 bne a4,t2,80002c98 - -0000000080002b58 : - 80002b58: 800000b7 lui ra,0x80000 - 80002b5c: 0070d09b srliw ra,ra,0x7 - 80002b60: 010003b7 lui t2,0x1000 - 80002b64: 01100193 li gp,17 - 80002b68: 12709863 bne ra,t2,80002c98 - -0000000080002b6c : - 80002b6c: 00000213 li tp,0 - 80002b70: 800000b7 lui ra,0x80000 - 80002b74: 0070d71b srliw a4,ra,0x7 - 80002b78: 00070313 mv t1,a4 - 80002b7c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b80: 00200293 li t0,2 - 80002b84: fe5216e3 bne tp,t0,80002b70 - 80002b88: 010003b7 lui t2,0x1000 - 80002b8c: 01200193 li gp,18 - 80002b90: 10731463 bne t1,t2,80002c98 - -0000000080002b94 : - 80002b94: 00000213 li tp,0 - 80002b98: 800000b7 lui ra,0x80000 - 80002b9c: 00e0d71b srliw a4,ra,0xe - 80002ba0: 00000013 nop - 80002ba4: 00070313 mv t1,a4 - 80002ba8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002bac: 00200293 li t0,2 - 80002bb0: fe5214e3 bne tp,t0,80002b98 - 80002bb4: 000203b7 lui t2,0x20 - 80002bb8: 01300193 li gp,19 - 80002bbc: 0c731e63 bne t1,t2,80002c98 - -0000000080002bc0 : - 80002bc0: 00000213 li tp,0 - 80002bc4: 800000b7 lui ra,0x80000 - 80002bc8: 0010809b addiw ra,ra,1 - 80002bcc: 01f0d71b srliw a4,ra,0x1f - 80002bd0: 00000013 nop - 80002bd4: 00000013 nop - 80002bd8: 00070313 mv t1,a4 - 80002bdc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002be0: 00200293 li t0,2 - 80002be4: fe5210e3 bne tp,t0,80002bc4 - 80002be8: 00100393 li t2,1 - 80002bec: 01400193 li gp,20 - 80002bf0: 0a731463 bne t1,t2,80002c98 - -0000000080002bf4 : - 80002bf4: 00000213 li tp,0 - 80002bf8: 800000b7 lui ra,0x80000 - 80002bfc: 0070d71b srliw a4,ra,0x7 - 80002c00: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c04: 00200293 li t0,2 - 80002c08: fe5218e3 bne tp,t0,80002bf8 - 80002c0c: 010003b7 lui t2,0x1000 - 80002c10: 01500193 li gp,21 - 80002c14: 08771263 bne a4,t2,80002c98 - -0000000080002c18 : - 80002c18: 00000213 li tp,0 - 80002c1c: 800000b7 lui ra,0x80000 - 80002c20: 00000013 nop - 80002c24: 00e0d71b srliw a4,ra,0xe - 80002c28: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c2c: 00200293 li t0,2 - 80002c30: fe5216e3 bne tp,t0,80002c1c - 80002c34: 000203b7 lui t2,0x20 - 80002c38: 01600193 li gp,22 - 80002c3c: 04771e63 bne a4,t2,80002c98 - -0000000080002c40 : - 80002c40: 00000213 li tp,0 - 80002c44: 800000b7 lui ra,0x80000 - 80002c48: 0010809b addiw ra,ra,1 - 80002c4c: 00000013 nop - 80002c50: 00000013 nop - 80002c54: 01f0d71b srliw a4,ra,0x1f - 80002c58: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c5c: 00200293 li t0,2 - 80002c60: fe5212e3 bne tp,t0,80002c44 - 80002c64: 00100393 li t2,1 - 80002c68: 01700193 li gp,23 - 80002c6c: 02771663 bne a4,t2,80002c98 - -0000000080002c70 : - 80002c70: 01f0509b srliw ra,zero,0x1f - 80002c74: 00000393 li t2,0 - 80002c78: 01800193 li gp,24 - 80002c7c: 00709e63 bne ra,t2,80002c98 - -0000000080002c80 : - 80002c80: 01f00093 li ra,31 - 80002c84: 01c0d01b srliw zero,ra,0x1c - 80002c88: 00000393 li t2,0 - 80002c8c: 01900193 li gp,25 - 80002c90: 00701463 bne zero,t2,80002c98 - 80002c94: 00301a63 bne zero,gp,80002ca8 - -0000000080002c98 : - 80002c98: 00119513 slli a0,gp,0x1 - 80002c9c: 00050063 beqz a0,80002c9c - 80002ca0: 00156513 ori a0,a0,1 - 80002ca4: 00000073 ecall - -0000000080002ca8 : - 80002ca8: 00100513 li a0,1 - 80002cac: 00000073 ecall - 80002cb0: c0001073 unimp diff --git a/tests/riscv/isa64/rv64ui-v-srliw.hex b/tests/riscv/isa64/rv64ui-v-srliw.hex deleted file mode 100644 index 75be9238..00000000 --- a/tests/riscv/isa64/rv64ui-v-srliw.hex +++ /dev/null @@ -1,276 +0,0 @@ -:0200000480007A -:100000006F00C0006F20802C6F20402C93000000F8 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230179100001301C1E4F32240F134 -:1000A0009392C2003301510073100134EF20900B82 -:1000B000173500001305858B6F20006B8332851088 -:1000C000739012148330850003310501833185015B -:1000D000033205028332850203330503833385032C -:1000E000033405048334850483358505033605060A -:1000F00083368506033705078337850703380508E8 -:10010000833885080339050983398509033A050AC7 -:10011000833A850A033B050B833B850B033C050CA7 -:10012000833C850C033D050D833D850D033E050E87 -:10013000833E850E033F050F833F850F033505057D -:10014000730020107311011423341100233C31007B -:10015000233041022334510223386102233C7102CF -:1001600023308104233491042338A104233CB104B7 -:100170002330C1062334D1062338E106233CF1069F -:10018000233001092334110923382109233C310983 -:100190002330410B2334510B2338610B233C710B6B -:1001A0002330810D2334910D2338A10D233CB10D53 -:1001B0002330C10F2334D10F2338E10F233CF10F3B -:1001C000F312011423385100F32200102330511090 -:1001D000F322101423345110F32230142338511019 -:1001E000F3222014233C5110130501006F208033AB -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B367B500B3E7C70093F77700B306C50021 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003B70500938787009385850023BCE7FECF -:10205000E3E8D7FE6780000067800000130101FFFE -:10206000B367C500233081002334110093F7770054 -:10207000130405003307C500638207026376E50099 -:1020800093F5F50FEFF09FFD8330810013050400F9 -:1020900003340100130101016780000093F5F50F7F -:1020A00093968500B3E6B60093970601B3E7D70091 -:1020B00093960702B3E6F600E378E5FC9307050084 -:1020C0009387870023BCD7FEE3ECE7FE83308100D3 -:1020D00013050400033401001301010167800000AF -:1020E00083470500638E07009307050003C71700A9 -:1020F00093871700E31C07FE3385A7406780000025 -:1021000013050000678000008347050093851500D4 -:102110001305150003C7F5FF638A0700E386E7FE92 -:102120001B8507003B05E5406780000013050000A4 -:102130006FF05FFFB367B50093F77700639E070208 -:10214000137886FF330805016378050393070500BC -:102150006F000001938787009385850063F807016E -:1021600083B6070003B70500E386E6FE3385A74084 -:102170003306A640138507003386C5006F00400173 -:1021800003C705008347F5FF93851500639AE700B1 -:1021900013051500E396C5FE1305000067800000D7 -:1021A0003B85E740678000009307050003C70500F3 -:1021B0009387170093851500A38FE7FEE31807FEAA -:1021C000678000000347050093060002930705009F -:1021D0006318D70003C7170093871700E30CD7FED7 -:1021E0009306D0026300D7069306B0026300D704BB -:1021F00083C60700930500006382060413050000F0 -:1022000093871700131725001B8606FD83C607005A -:102210003307A700131717003305E600E39206FE05 -:10222000638005023305A0406780000083C6170065 -:102230009305000093871700E39206FC1305000046 -:102240006780000083C6170093051000938717006E -:10225000E39606FA130500006FF09FFE8347050022 -:10226000638007049305101017F7FFFF130787D942 -:10227000939505030336070013051500B3E6B70071 -:10228000630A060097F7FFFF23BE07DA83370700CC -:10229000E39A07FE2330D70083470500E39C07FC41 -:1022A0006780000017F7FFFF1307C7D583370700C4 -:1022B000638A070097F7FFFF23B607D88337070025 -:1022C000E39A07FE2330A7006F000000130101FF0F -:1022D0001305903423341100EFF0DFFC130101FEED -:1022E0001306810093077101130890006F008000AE -:1022F000930707009376F500138706009305000304 -:102300006374D800930570053B07B7002380E7008E -:10231000135545001387F7FFE31CF6FC8347810044 -:10232000230C0100638207041305101093060600B6 -:1023300017F7FFFF130707CD1315050383350700B4 -:102340009386160033E6A700638A050097F7FFFF20 -:1023500023BA07CE83370700E39A07FE83C7060038 -:102360002330C700E39C07FC1301010267800000D3 -:10237000130101FF37F8FFFF233411003307050174 -:10238000B7E703006378F7141357C5009306076097 -:1023900017260000130606C793973600B307F6000A -:1023A00083B70700337505016390070E976500003A -:1023B0009385C5C503B805006302081483378800F8 -:1023C0009768000083B808C423B0F500638E170F28 -:1023D0008337080093983600B308160193D7C700D7 -:1023E0009397A70013E3F70D93E5F70123B0680077 -:1023F00073000512971700009387C7C01317470093 -:10240000B387E70003B7070063140710033708001A -:10241000B708040023B0E7000337880023B4E700BF -:10242000F3A80810B707E0FFB307F500371800005E -:10243000130705003388070103BF070083BE870029 -:1024400003BE070103B387012330E7012334D7011B -:102450002338C701233C670093870702130707024D -:10246000E39C07FD7390081093973600B306F600BF -:1024700023B0B600730005120F10000083308100F6 -:10248000130101016780000013F70704630A0702C4 -:1024900013F70708631A07041307F00093E7070808 -:1024A0006394E50493963600B306D60023B0F60095 -:1024B0007300051283308100130101016780000061 -:1024C00093E707046FF01FFE9767000023BC07B275 -:1024D0006FF01FF0170500001305457EEFF01FD8C1 -:1024E00013053000EFF01FDC171500001305858180 -:1024F000EFF0DFD613053000EFF0DFDA171500003C -:102500001305C584EFF09FD513053000EFF09FD978 -:102510001715000013050585EFF05FD41305300093 -:10252000EFF05FD883358511130101F82338810658 -:10253000233C11062334910623302107233C310527 -:10254000233841052334510523306105233C7103B1 -:1025500023388103233491032330A103233CB101A9 -:102560009307800013040500638AF50E930720008B -:102570006380F506938745FF130710006376F70025 -:102580009307F0006392F51A03350411EFF05FDE54 -:102590001305040003340107833081078334810667 -:1025A0000339010683398105033A0105833A810421 -:1025B000033B0104833B8103033C0103833C810211 -:1025C000033D0102833D8101130101086FD01FAF5C -:1025D000033785109377370063980706EF0780006D -:1025E000731030000327070083A70700630AF7046E -:1025F0001305101093071004970600009386867A3F -:1026000017F7FFFF130707A013150503833507000E -:102610009386160033E6A700638A050097F7FFFF4D -:1026200023B207A283370700E39A07FE83C7060099 -:102630002330C700E39C07FC13053000EFF09FC672 -:1026400013051000EFF01FC6170500001305857F66 -:10265000EFF0DFC013053000EFF0DFC403290505FC -:10266000371C0000971400009384C499972B000036 -:10267000938B4B99370B0400B70AE0FF976D00006E -:10268000938D4D98176A0000130A4A98B7F9030012 -:102690006F0080012334F70023B0FD00B71700005E -:1026A000330CFC00630E3C0B9357CC001394470093 -:1026B0003387840003370700E30207FE9387076030 -:1026C00093973700B387FB0083BC070093F70C0494 -:1026D000638E0706732D0B1037160000B3055C01DF -:1026E00013050C002334B100EFF0DFA4630E0500E6 -:1026F00093FC0C088335810063800C0437160000BE -:1027000013050C00EFF0DF8FB387840073100D10FA -:1027100003B70D0023B00700E31E07F623B0FD004A -:102720002330FA006FF09FF71705000013050574BA -:10273000EFF0DFB26FF05FF0170500001305056DD5 -:10274000EFF0DFB113053000EFF0DFB51705000043 -:1027500013054568EFF09FB013053000EFF09FB40C -:1027600013050900EFF01FB4F32740F1639A07182F -:102770009747000093870789130101ED93D7C7009E -:1027800023308112175800001308C887130405006E -:102790009397A700173500001305C586233411123F -:1027A0009356C5001357C80093E7170097280000F9 -:1027B000938848851306F0FF233CF5FE9396A60008 -:1027C0001317A700B707002093E61600136717003A -:1027D00093D5C8001313F6039387F70C233CF8FE38 -:1027E00023B0D8002330E500B3E7650073900718E5 -:1027F00073270018639EE7141356B6009307F00181 -:102800009702000093824201F39252307310063B0C -:102810007390073A739052301308F0BF13185801A1 -:1028200097E7FFFF93874792B3870701739057108D -:10283000F3270034B387070173900714B7B700007C -:102840009B87071073902730B7E701009B870760CD -:10285000739007307350403017170000130787B983 -:102860009307083EB3060701B307F700B70808004F -:1028700017560000233CD67817130000130383F685 -:102880009756000023B0F6789388F8039307200248 -:102890001308080113D61700B3861701B347F600D3 -:1028A000B30507019396C600939757002330D700CE -:1028B0002334B70093F7070213070701B367F60045 -:1028C000E31AE3FC13060012930500001305010050 -:1028D0009717000023B407F0EFF04FF8B707008018 -:1028E0003304F4001305010023348110EFD00FFDF1 -:1028F0008330811203340112130101136780000039 -:1029000013071000B737960237060800938717158C -:102910001306C6FF1315F7019316E7036F00C001F6 -:102920002F20070013D71700B3C7E7009397E703DB -:10293000B3F7D700B3E7E70033F7C70093F5170005 -:102940003307A700E39E05FC032007006FF09FFDFF -:102950001705000013058554EFF05F901305300054 -:10296000EFF05F9467800000B70000801BD7000085 -:10297000B70300809301200063107732B700008016 -:102980001BD71000B7030040930130006316773067 -:10299000B70000801BD77000B7030001930140000F -:1029A000631C772EB70000801BD7E000B70302003E -:1029B000930150006312772EB70000809B801000B7 -:1029C0001BD7F00193031000930160006316772C6E -:1029D0009300F0FF1BD700009303F0FF93017000FA -:1029E000631C772A9300F0FF1BD71000B703008009 -:1029F0009B83F3FF930180006310772A9300F0FF1D -:102A00001BD77000B70300029B83F3FF9301900074 -:102A1000631477289300F0FF1BD7E000B70304008E -:102A20009B83F3FF9301A000631877269300F0FFC8 -:102A30001BD7F001930310009301B000631E7724AD -:102A4000B72021219B8010121BD70000B723212122 -:102A50009B8313129301C00063107724B7202121B8 -:102A60009B8010121BD71000B79390109B83030913 -:102A70009301D00063127722B72021219B8010128E -:102A80001BD77000B74342009B8323249301E000CF -:102A900063147720B72021219B8010121BD7E00000 -:102AA000B78300009B8343489301F0006316771EB1 -:102AB000B72021219B8010121BD7F0019303000047 -:102AC00093010001631A771CB720F1FF9B805034FB -:102AD0009390C000938080671BD70000B7533412D7 -:102AE0009B8383679301C0026318771AB720F1FFB5 -:102AF0009B8050349390C000938080671BD7400028 -:102B0000B74323019B8373569301D0026316771852 -:102B1000B72009009B8050349390C0009380806759 -:102B20001BD70000B75334929B8383679301E00265 -:102B300063147716B72009009B8050349390C0002F -:102B4000938080671BD74000B74323099B8373564C -:102B50009301F00263127714B70000809BD07000DD -:102B6000B703000193011001639870121302000073 -:102B7000B70000801BD77000130307001302120078 -:102B800093022000E31652FEB703000193012001D7 -:102B90006314731013020000B70000801BD7E0001D -:102BA0001300000013030700130212009302200019 -:102BB000E31452FEB703020093013001631E730C4D -:102BC00013020000B70000809B8010001BD7F001AB -:102BD000130000001300000013030700130212008B -:102BE00093022000E31052FE930310009301400172 -:102BF0006314730A13020000B70000801BD7700033 -:102C00001302120093022000E31852FEB7030001E2 -:102C1000930150016312770813020000B70000808F -:102C2000130000001BD7E0001302120093022000E3 -:102C3000E31652FEB703020093016001631E77049E -:102C400013020000B70000809B80100013000000FA -:102C5000130000001BD7F0011302120093022000A2 -:102C6000E31252FE93031000930170016316770282 -:102C70009B50F0019303000093018001639E70005C -:102C80009300F0011BD0C001930300009301900159 -:102C900063147000631A300013951100630005007F -:102CA0001365150073000000130510007300000089 -:042CB000731000C0DD -:102CB800417373657274696F6E206661696C6564CF -:102CC8003A2061646472203E3D202831554C203CF6 -:102CD8003C203132292026262061646472203C2061 -:102CE8003633202A202831554C203C3C20313229CB -:102CF8000A00000000000000417373657274696F78 -:102D08006E206661696C65643A20212870745B33B3 -:102D18005D5B616464722F2831554C203C3C203146 -:102D280032295D2026203078303830292026262088 -:102D38006361757365203D3D203078660A000000A8 -:102D4800417373657274696F6E206661696C65643E -:102D58003A206E6F64650A00417373657274696F17 -:102D68006E206661696C65643A20757365725F6D83 -:102D7800617070696E675B616464722F2831554CAD -:102D8800203C3C203132295D2E61646472203D3D37 -:102D980020300A0000000000417373657274696F87 -:102DA8006E206661696C65643A202122696C6C65E5 -:102DB80067616C20696E737472756374696F6E22D3 -:102DC8000A00000000000000417373657274696FA7 -:102DD8006E206661696C65643A2070745B335D5B74 -:102DE800616464722F2831554C203C3C20313229D3 -:102DF8005D20262030783034300A000000000000C2 -:102E0800417373657274696F6E206661696C65647D -:102E18003A2070745B335D5B616464722F283155AE -:102E28004C203C3C203132295D2026203078303837 -:102E3800300A000000000000417373657274696F06 -:102E48006E206661696C65643A2074662D3E657013 -:102E58006320252034203D3D20300A00000000007A -:102E6800417373657274696F6E206661696C65641D -:102E78003A202122756E65787065637465642065F3 -:102E88007863657074696F6E220A000000000000A4 -:102E9800417373657274696F6E206661696C6564ED -:102EA8003A202122756E737570706F727465642094 -:0C2EB80073617470206D6F6465220A0065 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-srlw.dump b/tests/riscv/isa64/rv64ui-v-srlw.dump deleted file mode 100644 index be7ffac9..00000000 --- a/tests/riscv/isa64/rv64ui-v-srlw.dump +++ /dev/null @@ -1,1271 +0,0 @@ - -rv64ui-v-srlw: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 00c0006f j 8000000c - -0000000080000004 : - 80000004: 2c80206f j 800022cc - -0000000080000008 : - 80000008: 2c40206f j 800022cc - -000000008000000c : - 8000000c: 00000093 li ra,0 - 80000010: 00000113 li sp,0 - 80000014: 00000193 li gp,0 - 80000018: 00000213 li tp,0 - 8000001c: 00000293 li t0,0 - 80000020: 00000313 li t1,0 - 80000024: 00000393 li t2,0 - 80000028: 00000413 li s0,0 - 8000002c: 00000493 li s1,0 - 80000030: 00000513 li a0,0 - 80000034: 00000593 li a1,0 - 80000038: 00000613 li a2,0 - 8000003c: 00000693 li a3,0 - 80000040: 00000713 li a4,0 - 80000044: 00000793 li a5,0 - 80000048: 00000813 li a6,0 - 8000004c: 00000893 li a7,0 - 80000050: 00000913 li s2,0 - 80000054: 00000993 li s3,0 - 80000058: 00000a13 li s4,0 - 8000005c: 00000a93 li s5,0 - 80000060: 00000b13 li s6,0 - 80000064: 00000b93 li s7,0 - 80000068: 00000c13 li s8,0 - 8000006c: 00000c93 li s9,0 - 80000070: 00000d13 li s10,0 - 80000074: 00000d93 li s11,0 - 80000078: 00000e13 li t3,0 - 8000007c: 00000e93 li t4,0 - 80000080: 00000f13 li t5,0 - 80000084: 00000f93 li t6,0 - 80000088: 00000297 auipc t0,0x0 - 8000008c: f8028293 addi t0,t0,-128 # 80000008 - 80000090: 30529073 csrw mtvec,t0 - 80000094: 0000a117 auipc sp,0xa - 80000098: e4c10113 addi sp,sp,-436 # 80009ee0 - 8000009c: f14022f3 csrr t0,mhartid - 800000a0: 00c29293 slli t0,t0,0xc - 800000a4: 00510133 add sp,sp,t0 - 800000a8: 34011073 csrw mscratch,sp - 800000ac: 0b9020ef jal ra,80002964 - 800000b0: 00003517 auipc a0,0x3 - 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 - 800000b8: 6b00206f j 80002768 - -00000000800000bc : - 800000bc: 10853283 ld t0,264(a0) - 800000c0: 14129073 csrw sepc,t0 - 800000c4: 00853083 ld ra,8(a0) - 800000c8: 01053103 ld sp,16(a0) - 800000cc: 01853183 ld gp,24(a0) - 800000d0: 02053203 ld tp,32(a0) - 800000d4: 02853283 ld t0,40(a0) - 800000d8: 03053303 ld t1,48(a0) - 800000dc: 03853383 ld t2,56(a0) - 800000e0: 04053403 ld s0,64(a0) - 800000e4: 04853483 ld s1,72(a0) - 800000e8: 05853583 ld a1,88(a0) - 800000ec: 06053603 ld a2,96(a0) - 800000f0: 06853683 ld a3,104(a0) - 800000f4: 07053703 ld a4,112(a0) - 800000f8: 07853783 ld a5,120(a0) - 800000fc: 08053803 ld a6,128(a0) - 80000100: 08853883 ld a7,136(a0) - 80000104: 09053903 ld s2,144(a0) - 80000108: 09853983 ld s3,152(a0) - 8000010c: 0a053a03 ld s4,160(a0) - 80000110: 0a853a83 ld s5,168(a0) - 80000114: 0b053b03 ld s6,176(a0) - 80000118: 0b853b83 ld s7,184(a0) - 8000011c: 0c053c03 ld s8,192(a0) - 80000120: 0c853c83 ld s9,200(a0) - 80000124: 0d053d03 ld s10,208(a0) - 80000128: 0d853d83 ld s11,216(a0) - 8000012c: 0e053e03 ld t3,224(a0) - 80000130: 0e853e83 ld t4,232(a0) - 80000134: 0f053f03 ld t5,240(a0) - 80000138: 0f853f83 ld t6,248(a0) - 8000013c: 05053503 ld a0,80(a0) - 80000140: 10200073 sret - -0000000080000144 : - 80000144: 14011173 csrrw sp,sscratch,sp - 80000148: 00113423 sd ra,8(sp) - 8000014c: 00313c23 sd gp,24(sp) - 80000150: 02413023 sd tp,32(sp) - 80000154: 02513423 sd t0,40(sp) - 80000158: 02613823 sd t1,48(sp) - 8000015c: 02713c23 sd t2,56(sp) - 80000160: 04813023 sd s0,64(sp) - 80000164: 04913423 sd s1,72(sp) - 80000168: 04a13823 sd a0,80(sp) - 8000016c: 04b13c23 sd a1,88(sp) - 80000170: 06c13023 sd a2,96(sp) - 80000174: 06d13423 sd a3,104(sp) - 80000178: 06e13823 sd a4,112(sp) - 8000017c: 06f13c23 sd a5,120(sp) - 80000180: 09013023 sd a6,128(sp) - 80000184: 09113423 sd a7,136(sp) - 80000188: 09213823 sd s2,144(sp) - 8000018c: 09313c23 sd s3,152(sp) - 80000190: 0b413023 sd s4,160(sp) - 80000194: 0b513423 sd s5,168(sp) - 80000198: 0b613823 sd s6,176(sp) - 8000019c: 0b713c23 sd s7,184(sp) - 800001a0: 0d813023 sd s8,192(sp) - 800001a4: 0d913423 sd s9,200(sp) - 800001a8: 0da13823 sd s10,208(sp) - 800001ac: 0db13c23 sd s11,216(sp) - 800001b0: 0fc13023 sd t3,224(sp) - 800001b4: 0fd13423 sd t4,232(sp) - 800001b8: 0fe13823 sd t5,240(sp) - 800001bc: 0ff13c23 sd t6,248(sp) - 800001c0: 140112f3 csrrw t0,sscratch,sp - 800001c4: 00513823 sd t0,16(sp) - 800001c8: 100022f3 csrr t0,sstatus - 800001cc: 10513023 sd t0,256(sp) - 800001d0: 141022f3 csrr t0,sepc - 800001d4: 10513423 sd t0,264(sp) - 800001d8: 143022f3 csrr t0,stval - 800001dc: 10513823 sd t0,272(sp) - 800001e0: 142022f3 csrr t0,scause - 800001e4: 10513c23 sd t0,280(sp) - 800001e8: 00010513 mv a0,sp - 800001ec: 3380206f j 80002524 - -Disassembly of section .text: - -0000000080002000 : - 80002000: 00b567b3 or a5,a0,a1 - 80002004: 00c7e7b3 or a5,a5,a2 - 80002008: 0077f793 andi a5,a5,7 - 8000200c: 00c506b3 add a3,a0,a2 - 80002010: 02078463 beqz a5,80002038 - 80002014: 00c58633 add a2,a1,a2 - 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bgeu a0,a3,80002058 - 80002020: 0005c703 lbu a4,0(a1) - 80002024: 00158593 addi a1,a1,1 - 80002028: 00178793 addi a5,a5,1 - 8000202c: fee78fa3 sb a4,-1(a5) - 80002030: fec598e3 bne a1,a2,80002020 - 80002034: 00008067 ret - 80002038: fed57ee3 bgeu a0,a3,80002034 - 8000203c: 00050793 mv a5,a0 - 80002040: 0005b703 ld a4,0(a1) - 80002044: 00878793 addi a5,a5,8 - 80002048: 00858593 addi a1,a1,8 - 8000204c: fee7bc23 sd a4,-8(a5) - 80002050: fed7e8e3 bltu a5,a3,80002040 - 80002054: 00008067 ret - 80002058: 00008067 ret - -000000008000205c : - 8000205c: ff010113 addi sp,sp,-16 - 80002060: 00c567b3 or a5,a0,a2 - 80002064: 00813023 sd s0,0(sp) - 80002068: 00113423 sd ra,8(sp) - 8000206c: 0077f793 andi a5,a5,7 - 80002070: 00050413 mv s0,a0 - 80002074: 00c50733 add a4,a0,a2 - 80002078: 02078263 beqz a5,8000209c - 8000207c: 00e57663 bgeu a0,a4,80002088 - 80002080: 0ff5f593 zext.b a1,a1 - 80002084: fd9ff0ef jal ra,8000205c - 80002088: 00813083 ld ra,8(sp) - 8000208c: 00040513 mv a0,s0 - 80002090: 00013403 ld s0,0(sp) - 80002094: 01010113 addi sp,sp,16 - 80002098: 00008067 ret - 8000209c: 0ff5f593 zext.b a1,a1 - 800020a0: 00859693 slli a3,a1,0x8 - 800020a4: 00b6e6b3 or a3,a3,a1 - 800020a8: 01069793 slli a5,a3,0x10 - 800020ac: 00d7e7b3 or a5,a5,a3 - 800020b0: 02079693 slli a3,a5,0x20 - 800020b4: 00f6e6b3 or a3,a3,a5 - 800020b8: fce578e3 bgeu a0,a4,80002088 - 800020bc: 00050793 mv a5,a0 - 800020c0: 00878793 addi a5,a5,8 - 800020c4: fed7bc23 sd a3,-8(a5) - 800020c8: fee7ece3 bltu a5,a4,800020c0 - 800020cc: 00813083 ld ra,8(sp) - 800020d0: 00040513 mv a0,s0 - 800020d4: 00013403 ld s0,0(sp) - 800020d8: 01010113 addi sp,sp,16 - 800020dc: 00008067 ret - -00000000800020e0 : - 800020e0: 00054783 lbu a5,0(a0) - 800020e4: 00078e63 beqz a5,80002100 - 800020e8: 00050793 mv a5,a0 - 800020ec: 0017c703 lbu a4,1(a5) - 800020f0: 00178793 addi a5,a5,1 - 800020f4: fe071ce3 bnez a4,800020ec - 800020f8: 40a78533 sub a0,a5,a0 - 800020fc: 00008067 ret - 80002100: 00000513 li a0,0 - 80002104: 00008067 ret - -0000000080002108 : - 80002108: 00054783 lbu a5,0(a0) - 8000210c: 00158593 addi a1,a1,1 - 80002110: 00150513 addi a0,a0,1 - 80002114: fff5c703 lbu a4,-1(a1) - 80002118: 00078a63 beqz a5,8000212c - 8000211c: fee786e3 beq a5,a4,80002108 - 80002120: 0007851b sext.w a0,a5 - 80002124: 40e5053b subw a0,a0,a4 - 80002128: 00008067 ret - 8000212c: 00000513 li a0,0 - 80002130: ff5ff06f j 80002124 - -0000000080002134 : - 80002134: 00b567b3 or a5,a0,a1 - 80002138: 0077f793 andi a5,a5,7 - 8000213c: 02079e63 bnez a5,80002178 - 80002140: ff867813 andi a6,a2,-8 - 80002144: 01050833 add a6,a0,a6 - 80002148: 03057863 bgeu a0,a6,80002178 - 8000214c: 00050793 mv a5,a0 - 80002150: 0100006f j 80002160 - 80002154: 00878793 addi a5,a5,8 - 80002158: 00858593 addi a1,a1,8 - 8000215c: 0107f863 bgeu a5,a6,8000216c - 80002160: 0007b683 ld a3,0(a5) - 80002164: 0005b703 ld a4,0(a1) - 80002168: fee686e3 beq a3,a4,80002154 - 8000216c: 40a78533 sub a0,a5,a0 - 80002170: 40a60633 sub a2,a2,a0 - 80002174: 00078513 mv a0,a5 - 80002178: 00c58633 add a2,a1,a2 - 8000217c: 0140006f j 80002190 - 80002180: 0005c703 lbu a4,0(a1) - 80002184: fff54783 lbu a5,-1(a0) - 80002188: 00158593 addi a1,a1,1 - 8000218c: 00e79a63 bne a5,a4,800021a0 - 80002190: 00150513 addi a0,a0,1 - 80002194: fec596e3 bne a1,a2,80002180 - 80002198: 00000513 li a0,0 - 8000219c: 00008067 ret - 800021a0: 40e7853b subw a0,a5,a4 - 800021a4: 00008067 ret - -00000000800021a8 : - 800021a8: 00050793 mv a5,a0 - 800021ac: 0005c703 lbu a4,0(a1) - 800021b0: 00178793 addi a5,a5,1 - 800021b4: 00158593 addi a1,a1,1 - 800021b8: fee78fa3 sb a4,-1(a5) - 800021bc: fe0718e3 bnez a4,800021ac - 800021c0: 00008067 ret - -00000000800021c4 : - 800021c4: 00054703 lbu a4,0(a0) - 800021c8: 02000693 li a3,32 - 800021cc: 00050793 mv a5,a0 - 800021d0: 00d71863 bne a4,a3,800021e0 - 800021d4: 0017c703 lbu a4,1(a5) - 800021d8: 00178793 addi a5,a5,1 - 800021dc: fed70ce3 beq a4,a3,800021d4 - 800021e0: 02d00693 li a3,45 - 800021e4: 06d70063 beq a4,a3,80002244 - 800021e8: 02b00693 li a3,43 - 800021ec: 04d70063 beq a4,a3,8000222c - 800021f0: 0007c683 lbu a3,0(a5) - 800021f4: 00000593 li a1,0 - 800021f8: 04068263 beqz a3,8000223c - 800021fc: 00000513 li a0,0 - 80002200: 00178793 addi a5,a5,1 - 80002204: 00251713 slli a4,a0,0x2 - 80002208: fd06861b addiw a2,a3,-48 - 8000220c: 0007c683 lbu a3,0(a5) - 80002210: 00a70733 add a4,a4,a0 - 80002214: 00171713 slli a4,a4,0x1 - 80002218: 00e60533 add a0,a2,a4 - 8000221c: fe0692e3 bnez a3,80002200 - 80002220: 02058063 beqz a1,80002240 - 80002224: 40a00533 neg a0,a0 - 80002228: 00008067 ret - 8000222c: 0017c683 lbu a3,1(a5) - 80002230: 00000593 li a1,0 - 80002234: 00178793 addi a5,a5,1 - 80002238: fc0692e3 bnez a3,800021fc - 8000223c: 00000513 li a0,0 - 80002240: 00008067 ret - 80002244: 0017c683 lbu a3,1(a5) - 80002248: 00100593 li a1,1 - 8000224c: 00178793 addi a5,a5,1 - 80002250: fa0696e3 bnez a3,800021fc - 80002254: 00000513 li a0,0 - 80002258: fe9ff06f j 80002240 - -000000008000225c : - 8000225c: 00054783 lbu a5,0(a0) - 80002260: 04078063 beqz a5,800022a0 - 80002264: 10100593 li a1,257 - 80002268: fffff717 auipc a4,0xfffff - 8000226c: d9870713 addi a4,a4,-616 # 80001000 - 80002270: 03059593 slli a1,a1,0x30 - 80002274: 00073603 ld a2,0(a4) - 80002278: 00150513 addi a0,a0,1 - 8000227c: 00b7e6b3 or a3,a5,a1 - 80002280: 00060a63 beqz a2,80002294 - 80002284: fffff797 auipc a5,0xfffff - 80002288: da07be23 sd zero,-580(a5) # 80001040 - 8000228c: 00073783 ld a5,0(a4) - 80002290: fe079ae3 bnez a5,80002284 - 80002294: 00d73023 sd a3,0(a4) - 80002298: 00054783 lbu a5,0(a0) - 8000229c: fc079ce3 bnez a5,80002274 - 800022a0: 00008067 ret - -00000000800022a4 : - 800022a4: fffff717 auipc a4,0xfffff - 800022a8: d5c70713 addi a4,a4,-676 # 80001000 - 800022ac: 00073783 ld a5,0(a4) - 800022b0: 00078a63 beqz a5,800022c4 - 800022b4: fffff797 auipc a5,0xfffff - 800022b8: d807b623 sd zero,-628(a5) # 80001040 - 800022bc: 00073783 ld a5,0(a4) - 800022c0: fe079ae3 bnez a5,800022b4 - 800022c4: 00a73023 sd a0,0(a4) - 800022c8: 0000006f j 800022c8 - -00000000800022cc : - 800022cc: ff010113 addi sp,sp,-16 - 800022d0: 34900513 li a0,841 - 800022d4: 00113423 sd ra,8(sp) - 800022d8: fcdff0ef jal ra,800022a4 - -00000000800022dc : - 800022dc: fe010113 addi sp,sp,-32 - 800022e0: 00810613 addi a2,sp,8 - 800022e4: 01710793 addi a5,sp,23 - 800022e8: 00900813 li a6,9 - 800022ec: 0080006f j 800022f4 - 800022f0: 00070793 mv a5,a4 - 800022f4: 00f57693 andi a3,a0,15 - 800022f8: 00068713 mv a4,a3 - 800022fc: 03000593 li a1,48 - 80002300: 00d87463 bgeu a6,a3,80002308 - 80002304: 05700593 li a1,87 - 80002308: 00b7073b addw a4,a4,a1 - 8000230c: 00e78023 sb a4,0(a5) - 80002310: 00455513 srli a0,a0,0x4 - 80002314: fff78713 addi a4,a5,-1 - 80002318: fcf61ce3 bne a2,a5,800022f0 - 8000231c: 00814783 lbu a5,8(sp) - 80002320: 00010c23 sb zero,24(sp) - 80002324: 04078263 beqz a5,80002368 - 80002328: 10100513 li a0,257 - 8000232c: 00060693 mv a3,a2 - 80002330: fffff717 auipc a4,0xfffff - 80002334: cd070713 addi a4,a4,-816 # 80001000 - 80002338: 03051513 slli a0,a0,0x30 - 8000233c: 00073583 ld a1,0(a4) - 80002340: 00168693 addi a3,a3,1 - 80002344: 00a7e633 or a2,a5,a0 - 80002348: 00058a63 beqz a1,8000235c - 8000234c: fffff797 auipc a5,0xfffff - 80002350: ce07ba23 sd zero,-780(a5) # 80001040 - 80002354: 00073783 ld a5,0(a4) - 80002358: fe079ae3 bnez a5,8000234c - 8000235c: 0006c783 lbu a5,0(a3) - 80002360: 00c73023 sd a2,0(a4) - 80002364: fc079ce3 bnez a5,8000233c - 80002368: 02010113 addi sp,sp,32 - 8000236c: 00008067 ret - -0000000080002370 : - 80002370: ff010113 addi sp,sp,-16 - 80002374: fffff837 lui a6,0xfffff - 80002378: 00113423 sd ra,8(sp) - 8000237c: 01050733 add a4,a0,a6 - 80002380: 0003e7b7 lui a5,0x3e - 80002384: 14f77863 bgeu a4,a5,800024d4 - 80002388: 00c55713 srli a4,a0,0xc - 8000238c: 60070693 addi a3,a4,1536 - 80002390: 00003617 auipc a2,0x3 - 80002394: c7060613 addi a2,a2,-912 # 80005000 - 80002398: 00369793 slli a5,a3,0x3 - 8000239c: 00f607b3 add a5,a2,a5 - 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> - 800023a4: 01057533 and a0,a0,a6 - 800023a8: 0e079063 bnez a5,80002488 - 800023ac: 00007597 auipc a1,0x7 - 800023b0: c5c58593 addi a1,a1,-932 # 80009008 - 800023b4: 0005b803 ld a6,0(a1) - 800023b8: 14080263 beqz a6,800024fc - 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 - 800023c0: 00007897 auipc a7,0x7 - 800023c4: c408b883 ld a7,-960(a7) # 80009000 - 800023c8: 00f5b023 sd a5,0(a1) - 800023cc: 0f178e63 beq a5,a7,800024c8 - 800023d0: 00083783 ld a5,0(a6) - 800023d4: 00369893 slli a7,a3,0x3 - 800023d8: 011608b3 add a7,a2,a7 - 800023dc: 00c7d793 srli a5,a5,0xc - 800023e0: 00a79793 slli a5,a5,0xa - 800023e4: 0df7e313 ori t1,a5,223 - 800023e8: 01f7e593 ori a1,a5,31 - 800023ec: 0068b023 sd t1,0(a7) - 800023f0: 12050073 sfence.vma a0 - 800023f4: 00002797 auipc a5,0x2 - 800023f8: c0c78793 addi a5,a5,-1012 # 80004000 - 800023fc: 00471713 slli a4,a4,0x4 - 80002400: 00e787b3 add a5,a5,a4 - 80002404: 0007b703 ld a4,0(a5) - 80002408: 10071463 bnez a4,80002510 - 8000240c: 00083703 ld a4,0(a6) - 80002410: 000408b7 lui a7,0x40 - 80002414: 00e7b023 sd a4,0(a5) - 80002418: 00883703 ld a4,8(a6) - 8000241c: 00e7b423 sd a4,8(a5) - 80002420: 1008a8f3 csrrs a7,sstatus,a7 - 80002424: ffe007b7 lui a5,0xffe00 - 80002428: 00f507b3 add a5,a0,a5 - 8000242c: 00001837 lui a6,0x1 - 80002430: 00050713 mv a4,a0 - 80002434: 01078833 add a6,a5,a6 - 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 - 8000243c: 0087be83 ld t4,8(a5) - 80002440: 0107be03 ld t3,16(a5) - 80002444: 0187b303 ld t1,24(a5) - 80002448: 01e73023 sd t5,0(a4) - 8000244c: 01d73423 sd t4,8(a4) - 80002450: 01c73823 sd t3,16(a4) - 80002454: 00673c23 sd t1,24(a4) - 80002458: 02078793 addi a5,a5,32 - 8000245c: 02070713 addi a4,a4,32 - 80002460: fd079ce3 bne a5,a6,80002438 - 80002464: 10089073 csrw sstatus,a7 - 80002468: 00369793 slli a5,a3,0x3 - 8000246c: 00f606b3 add a3,a2,a5 - 80002470: 00b6b023 sd a1,0(a3) - 80002474: 12050073 sfence.vma a0 - 80002478: 0000100f fence.i - 8000247c: 00813083 ld ra,8(sp) - 80002480: 01010113 addi sp,sp,16 - 80002484: 00008067 ret - 80002488: 0407f713 andi a4,a5,64 - 8000248c: 02070a63 beqz a4,800024c0 - 80002490: 0807f713 andi a4,a5,128 - 80002494: 04071a63 bnez a4,800024e8 - 80002498: 00f00713 li a4,15 - 8000249c: 0807e793 ori a5,a5,128 - 800024a0: 04e59463 bne a1,a4,800024e8 - 800024a4: 00369693 slli a3,a3,0x3 - 800024a8: 00d606b3 add a3,a2,a3 - 800024ac: 00f6b023 sd a5,0(a3) - 800024b0: 12050073 sfence.vma a0 - 800024b4: 00813083 ld ra,8(sp) - 800024b8: 01010113 addi sp,sp,16 - 800024bc: 00008067 ret - 800024c0: 0407e793 ori a5,a5,64 - 800024c4: fe1ff06f j 800024a4 - 800024c8: 00007797 auipc a5,0x7 - 800024cc: b207bc23 sd zero,-1224(a5) # 80009000 - 800024d0: f01ff06f j 800023d0 - 800024d4: 00001517 auipc a0,0x1 - 800024d8: ad450513 addi a0,a0,-1324 # 80002fa8 - 800024dc: d81ff0ef jal ra,8000225c - 800024e0: 00300513 li a0,3 - 800024e4: dc1ff0ef jal ra,800022a4 - 800024e8: 00001517 auipc a0,0x1 - 800024ec: b0850513 addi a0,a0,-1272 # 80002ff0 - 800024f0: d6dff0ef jal ra,8000225c - 800024f4: 00300513 li a0,3 - 800024f8: dadff0ef jal ra,800022a4 - 800024fc: 00001517 auipc a0,0x1 - 80002500: b3c50513 addi a0,a0,-1220 # 80003038 - 80002504: d59ff0ef jal ra,8000225c - 80002508: 00300513 li a0,3 - 8000250c: d99ff0ef jal ra,800022a4 - 80002510: 00001517 auipc a0,0x1 - 80002514: b4050513 addi a0,a0,-1216 # 80003050 - 80002518: d45ff0ef jal ra,8000225c - 8000251c: 00300513 li a0,3 - 80002520: d85ff0ef jal ra,800022a4 - -0000000080002524 : - 80002524: 11853583 ld a1,280(a0) - 80002528: f8010113 addi sp,sp,-128 - 8000252c: 06813823 sd s0,112(sp) - 80002530: 06113c23 sd ra,120(sp) - 80002534: 06913423 sd s1,104(sp) - 80002538: 07213023 sd s2,96(sp) - 8000253c: 05313c23 sd s3,88(sp) - 80002540: 05413823 sd s4,80(sp) - 80002544: 05513423 sd s5,72(sp) - 80002548: 05613023 sd s6,64(sp) - 8000254c: 03713c23 sd s7,56(sp) - 80002550: 03813823 sd s8,48(sp) - 80002554: 03913423 sd s9,40(sp) - 80002558: 03a13023 sd s10,32(sp) - 8000255c: 01b13c23 sd s11,24(sp) - 80002560: 00800793 li a5,8 - 80002564: 00050413 mv s0,a0 - 80002568: 0ef58a63 beq a1,a5,8000265c - 8000256c: 00200793 li a5,2 - 80002570: 06f58063 beq a1,a5,800025d0 - 80002574: ff458793 addi a5,a1,-12 - 80002578: 00100713 li a4,1 - 8000257c: 00f77663 bgeu a4,a5,80002588 - 80002580: 00f00793 li a5,15 - 80002584: 1af59263 bne a1,a5,80002728 - 80002588: 11043503 ld a0,272(s0) - 8000258c: de5ff0ef jal ra,80002370 - 80002590: 00040513 mv a0,s0 - 80002594: 07013403 ld s0,112(sp) - 80002598: 07813083 ld ra,120(sp) - 8000259c: 06813483 ld s1,104(sp) - 800025a0: 06013903 ld s2,96(sp) - 800025a4: 05813983 ld s3,88(sp) - 800025a8: 05013a03 ld s4,80(sp) - 800025ac: 04813a83 ld s5,72(sp) - 800025b0: 04013b03 ld s6,64(sp) - 800025b4: 03813b83 ld s7,56(sp) - 800025b8: 03013c03 ld s8,48(sp) - 800025bc: 02813c83 ld s9,40(sp) - 800025c0: 02013d03 ld s10,32(sp) - 800025c4: 01813d83 ld s11,24(sp) - 800025c8: 08010113 addi sp,sp,128 - 800025cc: af1fd06f j 800000bc - 800025d0: 10853703 ld a4,264(a0) - 800025d4: 00377793 andi a5,a4,3 - 800025d8: 06079863 bnez a5,80002648 - 800025dc: 008007ef jal a5,800025e4 - 800025e0: 00301073 fscsr zero - 800025e4: 00072703 lw a4,0(a4) - 800025e8: 0007a783 lw a5,0(a5) - 800025ec: 04f70a63 beq a4,a5,80002640 - 800025f0: 10100513 li a0,257 - 800025f4: 04100793 li a5,65 - 800025f8: 00001697 auipc a3,0x1 - 800025fc: a9868693 addi a3,a3,-1384 # 80003090 - 80002600: fffff717 auipc a4,0xfffff - 80002604: a0070713 addi a4,a4,-1536 # 80001000 - 80002608: 03051513 slli a0,a0,0x30 - 8000260c: 00073583 ld a1,0(a4) - 80002610: 00168693 addi a3,a3,1 - 80002614: 00a7e633 or a2,a5,a0 - 80002618: 00058a63 beqz a1,8000262c - 8000261c: fffff797 auipc a5,0xfffff - 80002620: a207b223 sd zero,-1500(a5) # 80001040 - 80002624: 00073783 ld a5,0(a4) - 80002628: fe079ae3 bnez a5,8000261c - 8000262c: 0006c783 lbu a5,0(a3) - 80002630: 00c73023 sd a2,0(a4) - 80002634: fc079ce3 bnez a5,8000260c - 80002638: 00300513 li a0,3 - 8000263c: c69ff0ef jal ra,800022a4 - 80002640: 00100513 li a0,1 - 80002644: c61ff0ef jal ra,800022a4 - 80002648: 00001517 auipc a0,0x1 - 8000264c: ae850513 addi a0,a0,-1304 # 80003130 - 80002650: c0dff0ef jal ra,8000225c - 80002654: 00300513 li a0,3 - 80002658: c4dff0ef jal ra,800022a4 - 8000265c: 05052903 lw s2,80(a0) - 80002660: 00001c37 lui s8,0x1 - 80002664: 00002497 auipc s1,0x2 - 80002668: 99c48493 addi s1,s1,-1636 # 80004000 - 8000266c: 00003b97 auipc s7,0x3 - 80002670: 994b8b93 addi s7,s7,-1644 # 80005000 - 80002674: 00040b37 lui s6,0x40 - 80002678: ffe00ab7 lui s5,0xffe00 - 8000267c: 00007d97 auipc s11,0x7 - 80002680: 984d8d93 addi s11,s11,-1660 # 80009000 - 80002684: 00007a17 auipc s4,0x7 - 80002688: 984a0a13 addi s4,s4,-1660 # 80009008 - 8000268c: 0003f9b7 lui s3,0x3f - 80002690: 0180006f j 800026a8 - 80002694: 00f73423 sd a5,8(a4) - 80002698: 00fdb023 sd a5,0(s11) - 8000269c: 000017b7 lui a5,0x1 - 800026a0: 00fc0c33 add s8,s8,a5 - 800026a4: 0b3c0e63 beq s8,s3,80002760 - 800026a8: 00cc5793 srli a5,s8,0xc - 800026ac: 00479413 slli s0,a5,0x4 - 800026b0: 00848733 add a4,s1,s0 - 800026b4: 00073703 ld a4,0(a4) - 800026b8: fe0702e3 beqz a4,8000269c - 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 800026c0: 00379793 slli a5,a5,0x3 - 800026c4: 00fb87b3 add a5,s7,a5 - 800026c8: 0007bc83 ld s9,0(a5) - 800026cc: 040cf793 andi a5,s9,64 - 800026d0: 06078e63 beqz a5,8000274c - 800026d4: 100b2d73 csrrs s10,sstatus,s6 - 800026d8: 00001637 lui a2,0x1 - 800026dc: 015c05b3 add a1,s8,s5 - 800026e0: 000c0513 mv a0,s8 - 800026e4: 00b13423 sd a1,8(sp) - 800026e8: a4dff0ef jal ra,80002134 - 800026ec: 00050e63 beqz a0,80002708 - 800026f0: 080cfc93 andi s9,s9,128 - 800026f4: 00813583 ld a1,8(sp) - 800026f8: 040c8063 beqz s9,80002738 - 800026fc: 00001637 lui a2,0x1 - 80002700: 000c0513 mv a0,s8 - 80002704: 8fdff0ef jal ra,80002000 - 80002708: 008487b3 add a5,s1,s0 - 8000270c: 100d1073 csrw sstatus,s10 - 80002710: 000db703 ld a4,0(s11) - 80002714: 0007b023 sd zero,0(a5) - 80002718: f6071ee3 bnez a4,80002694 - 8000271c: 00fdb023 sd a5,0(s11) - 80002720: 00fa3023 sd a5,0(s4) - 80002724: f79ff06f j 8000269c - 80002728: 00001517 auipc a0,0x1 - 8000272c: a3050513 addi a0,a0,-1488 # 80003158 - 80002730: b2dff0ef jal ra,8000225c - 80002734: f05ff06f j 80002638 - 80002738: 00001517 auipc a0,0x1 - 8000273c: 9c050513 addi a0,a0,-1600 # 800030f8 - 80002740: b1dff0ef jal ra,8000225c - 80002744: 00300513 li a0,3 - 80002748: b5dff0ef jal ra,800022a4 - 8000274c: 00001517 auipc a0,0x1 - 80002750: 97450513 addi a0,a0,-1676 # 800030c0 - 80002754: b09ff0ef jal ra,8000225c - 80002758: 00300513 li a0,3 - 8000275c: b49ff0ef jal ra,800022a4 - 80002760: 00090513 mv a0,s2 - 80002764: b41ff0ef jal ra,800022a4 - -0000000080002768 : - 80002768: f14027f3 csrr a5,mhartid - 8000276c: 18079a63 bnez a5,80002900 - 80002770: 00005797 auipc a5,0x5 - 80002774: 89078793 addi a5,a5,-1904 # 80007000 - 80002778: ed010113 addi sp,sp,-304 - 8000277c: 00c7d793 srli a5,a5,0xc - 80002780: 12813023 sd s0,288(sp) - 80002784: 00006817 auipc a6,0x6 - 80002788: 87c80813 addi a6,a6,-1924 # 80008000 - 8000278c: 00050413 mv s0,a0 - 80002790: 00a79793 slli a5,a5,0xa - 80002794: 00004517 auipc a0,0x4 - 80002798: 86c50513 addi a0,a0,-1940 # 80006000 - 8000279c: 12113423 sd ra,296(sp) - 800027a0: 00c55693 srli a3,a0,0xc - 800027a4: 00c85713 srli a4,a6,0xc - 800027a8: 0017e793 ori a5,a5,1 - 800027ac: 00003897 auipc a7,0x3 - 800027b0: 85488893 addi a7,a7,-1964 # 80005000 - 800027b4: fff00613 li a2,-1 - 800027b8: fef53c23 sd a5,-8(a0) - 800027bc: 00a69693 slli a3,a3,0xa - 800027c0: 00a71713 slli a4,a4,0xa - 800027c4: 200007b7 lui a5,0x20000 - 800027c8: 0016e693 ori a3,a3,1 - 800027cc: 00176713 ori a4,a4,1 - 800027d0: 00c8d593 srli a1,a7,0xc - 800027d4: 03f61313 slli t1,a2,0x3f - 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> - 800027dc: fef83c23 sd a5,-8(a6) - 800027e0: 00d8b023 sd a3,0(a7) - 800027e4: 00e53023 sd a4,0(a0) - 800027e8: 0065e7b3 or a5,a1,t1 - 800027ec: 18079073 csrw satp,a5 - 800027f0: 18002773 csrr a4,satp - 800027f4: 14e79e63 bne a5,a4,80002950 - 800027f8: 00b65613 srli a2,a2,0xb - 800027fc: 01f00793 li a5,31 - 80002800: 00000297 auipc t0,0x0 - 80002804: 01428293 addi t0,t0,20 # 80002814 - 80002808: 305292f3 csrrw t0,mtvec,t0 - 8000280c: 3b061073 csrw pmpaddr0,a2 - 80002810: 3a079073 csrw pmpcfg0,a5 - 80002814: 30529073 csrw mtvec,t0 - 80002818: bff00813 li a6,-1025 - 8000281c: 01581813 slli a6,a6,0x15 - 80002820: ffffe797 auipc a5,0xffffe - 80002824: 92478793 addi a5,a5,-1756 # 80000144 - 80002828: 010787b3 add a5,a5,a6 - 8000282c: 10579073 csrw stvec,a5 - 80002830: 340027f3 csrr a5,mscratch - 80002834: 010787b3 add a5,a5,a6 - 80002838: 14079073 csrw sscratch,a5 - 8000283c: 0000b7b7 lui a5,0xb - 80002840: 1007879b addiw a5,a5,256 - 80002844: 30279073 csrw medeleg,a5 - 80002848: 0001e7b7 lui a5,0x1e - 8000284c: 6007879b addiw a5,a5,1536 - 80002850: 30079073 csrw mstatus,a5 - 80002854: 30405073 csrwi mie,0 - 80002858: 00002717 auipc a4,0x2 - 8000285c: b9870713 addi a4,a4,-1128 # 800043f0 - 80002860: 3e080793 addi a5,a6,992 - 80002864: 010706b3 add a3,a4,a6 - 80002868: 00f707b3 add a5,a4,a5 - 8000286c: 000808b7 lui a7,0x80 - 80002870: 00006617 auipc a2,0x6 - 80002874: 78d63c23 sd a3,1944(a2) # 80009008 - 80002878: 00002317 auipc t1,0x2 - 8000287c: f6830313 addi t1,t1,-152 # 800047e0 - 80002880: 00006697 auipc a3,0x6 - 80002884: 78f6b023 sd a5,1920(a3) # 80009000 - 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> - 8000288c: 00800793 li a5,8 - 80002890: 01080813 addi a6,a6,16 - 80002894: 0017d613 srli a2,a5,0x1 - 80002898: 011786b3 add a3,a5,a7 - 8000289c: 00f647b3 xor a5,a2,a5 - 800028a0: 010705b3 add a1,a4,a6 - 800028a4: 00c69693 slli a3,a3,0xc - 800028a8: 00579793 slli a5,a5,0x5 - 800028ac: 00d73023 sd a3,0(a4) - 800028b0: 00b73423 sd a1,8(a4) - 800028b4: 0207f793 andi a5,a5,32 - 800028b8: 01070713 addi a4,a4,16 - 800028bc: 00f667b3 or a5,a2,a5 - 800028c0: fce31ae3 bne t1,a4,80002894 - 800028c4: 12000613 li a2,288 - 800028c8: 00000593 li a1,0 - 800028cc: 00010513 mv a0,sp - 800028d0: 00002797 auipc a5,0x2 - 800028d4: f007b423 sd zero,-248(a5) # 800047d8 - 800028d8: f84ff0ef jal ra,8000205c - 800028dc: 800007b7 lui a5,0x80000 - 800028e0: 00f40433 add s0,s0,a5 - 800028e4: 00010513 mv a0,sp - 800028e8: 10813423 sd s0,264(sp) - 800028ec: fd0fd0ef jal ra,800000bc - 800028f0: 12813083 ld ra,296(sp) - 800028f4: 12013403 ld s0,288(sp) - 800028f8: 13010113 addi sp,sp,304 - 800028fc: 00008067 ret - 80002900: 00100713 li a4,1 - 80002904: 069877b7 lui a5,0x6987 - 80002908: 00080637 lui a2,0x80 - 8000290c: d1f78793 addi a5,a5,-737 # 6986d1f <_start-0x796792e1> - 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> - 80002914: 01f71513 slli a0,a4,0x1f - 80002918: 03e71693 slli a3,a4,0x3e - 8000291c: 01c0006f j 80002938 - 80002920: 0007202f amoadd.w zero,zero,(a4) - 80002924: 0017d713 srli a4,a5,0x1 - 80002928: 00e7c7b3 xor a5,a5,a4 - 8000292c: 03e79793 slli a5,a5,0x3e - 80002930: 00d7f7b3 and a5,a5,a3 - 80002934: 00e7e7b3 or a5,a5,a4 - 80002938: 00c7f733 and a4,a5,a2 - 8000293c: 0017f593 andi a1,a5,1 - 80002940: 00a70733 add a4,a4,a0 - 80002944: fc059ee3 bnez a1,80002920 - 80002948: 00072003 lw zero,0(a4) - 8000294c: fd9ff06f j 80002924 - 80002950: 00001517 auipc a0,0x1 - 80002954: 83850513 addi a0,a0,-1992 # 80003188 - 80002958: 905ff0ef jal ra,8000225c - 8000295c: 00300513 li a0,3 - 80002960: 945ff0ef jal ra,800022a4 - -0000000080002964 : - 80002964: 00008067 ret - -0000000080002968 : - 80002968: 800000b7 lui ra,0x80000 - 8000296c: 00000113 li sp,0 - 80002970: 0020d73b srlw a4,ra,sp - 80002974: 800003b7 lui t2,0x80000 - 80002978: 00200193 li gp,2 - 8000297c: 60771863 bne a4,t2,80002f8c - -0000000080002980 : - 80002980: 800000b7 lui ra,0x80000 - 80002984: 00100113 li sp,1 - 80002988: 0020d73b srlw a4,ra,sp - 8000298c: 400003b7 lui t2,0x40000 - 80002990: 00300193 li gp,3 - 80002994: 5e771c63 bne a4,t2,80002f8c - -0000000080002998 : - 80002998: 800000b7 lui ra,0x80000 - 8000299c: 00700113 li sp,7 - 800029a0: 0020d73b srlw a4,ra,sp - 800029a4: 010003b7 lui t2,0x1000 - 800029a8: 00400193 li gp,4 - 800029ac: 5e771063 bne a4,t2,80002f8c - -00000000800029b0 : - 800029b0: 800000b7 lui ra,0x80000 - 800029b4: 00e00113 li sp,14 - 800029b8: 0020d73b srlw a4,ra,sp - 800029bc: 000203b7 lui t2,0x20 - 800029c0: 00500193 li gp,5 - 800029c4: 5c771463 bne a4,t2,80002f8c - -00000000800029c8 : - 800029c8: 800000b7 lui ra,0x80000 - 800029cc: 0010809b addiw ra,ra,1 - 800029d0: 01f00113 li sp,31 - 800029d4: 0020d73b srlw a4,ra,sp - 800029d8: 00100393 li t2,1 - 800029dc: 00600193 li gp,6 - 800029e0: 5a771663 bne a4,t2,80002f8c - -00000000800029e4 : - 800029e4: fff00093 li ra,-1 - 800029e8: 00000113 li sp,0 - 800029ec: 0020d73b srlw a4,ra,sp - 800029f0: fff00393 li t2,-1 - 800029f4: 00700193 li gp,7 - 800029f8: 58771a63 bne a4,t2,80002f8c - -00000000800029fc : - 800029fc: fff00093 li ra,-1 - 80002a00: 00100113 li sp,1 - 80002a04: 0020d73b srlw a4,ra,sp - 80002a08: 800003b7 lui t2,0x80000 - 80002a0c: fff3839b addiw t2,t2,-1 - 80002a10: 00800193 li gp,8 - 80002a14: 56771c63 bne a4,t2,80002f8c - -0000000080002a18 : - 80002a18: fff00093 li ra,-1 - 80002a1c: 00700113 li sp,7 - 80002a20: 0020d73b srlw a4,ra,sp - 80002a24: 020003b7 lui t2,0x2000 - 80002a28: fff3839b addiw t2,t2,-1 - 80002a2c: 00900193 li gp,9 - 80002a30: 54771e63 bne a4,t2,80002f8c - -0000000080002a34 : - 80002a34: fff00093 li ra,-1 - 80002a38: 00e00113 li sp,14 - 80002a3c: 0020d73b srlw a4,ra,sp - 80002a40: 000403b7 lui t2,0x40 - 80002a44: fff3839b addiw t2,t2,-1 - 80002a48: 00a00193 li gp,10 - 80002a4c: 54771063 bne a4,t2,80002f8c - -0000000080002a50 : - 80002a50: fff00093 li ra,-1 - 80002a54: 01f00113 li sp,31 - 80002a58: 0020d73b srlw a4,ra,sp - 80002a5c: 00100393 li t2,1 - 80002a60: 00b00193 li gp,11 - 80002a64: 52771463 bne a4,t2,80002f8c - -0000000080002a68 : - 80002a68: 212120b7 lui ra,0x21212 - 80002a6c: 1210809b addiw ra,ra,289 - 80002a70: 00000113 li sp,0 - 80002a74: 0020d73b srlw a4,ra,sp - 80002a78: 212123b7 lui t2,0x21212 - 80002a7c: 1213839b addiw t2,t2,289 - 80002a80: 00c00193 li gp,12 - 80002a84: 50771463 bne a4,t2,80002f8c - -0000000080002a88 : - 80002a88: 212120b7 lui ra,0x21212 - 80002a8c: 1210809b addiw ra,ra,289 - 80002a90: 00100113 li sp,1 - 80002a94: 0020d73b srlw a4,ra,sp - 80002a98: 109093b7 lui t2,0x10909 - 80002a9c: 0903839b addiw t2,t2,144 - 80002aa0: 00d00193 li gp,13 - 80002aa4: 4e771463 bne a4,t2,80002f8c - -0000000080002aa8 : - 80002aa8: 212120b7 lui ra,0x21212 - 80002aac: 1210809b addiw ra,ra,289 - 80002ab0: 00700113 li sp,7 - 80002ab4: 0020d73b srlw a4,ra,sp - 80002ab8: 004243b7 lui t2,0x424 - 80002abc: 2423839b addiw t2,t2,578 - 80002ac0: 00e00193 li gp,14 - 80002ac4: 4c771463 bne a4,t2,80002f8c - -0000000080002ac8 : - 80002ac8: 212120b7 lui ra,0x21212 - 80002acc: 1210809b addiw ra,ra,289 - 80002ad0: 00e00113 li sp,14 - 80002ad4: 0020d73b srlw a4,ra,sp - 80002ad8: 000083b7 lui t2,0x8 - 80002adc: 4843839b addiw t2,t2,1156 - 80002ae0: 00f00193 li gp,15 - 80002ae4: 4a771463 bne a4,t2,80002f8c - -0000000080002ae8 : - 80002ae8: 212120b7 lui ra,0x21212 - 80002aec: 1210809b addiw ra,ra,289 - 80002af0: 01f00113 li sp,31 - 80002af4: 0020d73b srlw a4,ra,sp - 80002af8: 00000393 li t2,0 - 80002afc: 01000193 li gp,16 - 80002b00: 48771663 bne a4,t2,80002f8c - -0000000080002b04 : - 80002b04: 212120b7 lui ra,0x21212 - 80002b08: 1210809b addiw ra,ra,289 - 80002b0c: fe000113 li sp,-32 - 80002b10: 0020d73b srlw a4,ra,sp - 80002b14: 212123b7 lui t2,0x21212 - 80002b18: 1213839b addiw t2,t2,289 - 80002b1c: 01100193 li gp,17 - 80002b20: 46771663 bne a4,t2,80002f8c - -0000000080002b24 : - 80002b24: 212120b7 lui ra,0x21212 - 80002b28: 1210809b addiw ra,ra,289 - 80002b2c: fe100113 li sp,-31 - 80002b30: 0020d73b srlw a4,ra,sp - 80002b34: 109093b7 lui t2,0x10909 - 80002b38: 0903839b addiw t2,t2,144 - 80002b3c: 01200193 li gp,18 - 80002b40: 44771663 bne a4,t2,80002f8c - -0000000080002b44 : - 80002b44: 212120b7 lui ra,0x21212 - 80002b48: 1210809b addiw ra,ra,289 - 80002b4c: fe700113 li sp,-25 - 80002b50: 0020d73b srlw a4,ra,sp - 80002b54: 004243b7 lui t2,0x424 - 80002b58: 2423839b addiw t2,t2,578 - 80002b5c: 01300193 li gp,19 - 80002b60: 42771663 bne a4,t2,80002f8c - -0000000080002b64 : - 80002b64: 212120b7 lui ra,0x21212 - 80002b68: 1210809b addiw ra,ra,289 - 80002b6c: fee00113 li sp,-18 - 80002b70: 0020d73b srlw a4,ra,sp - 80002b74: 000083b7 lui t2,0x8 - 80002b78: 4843839b addiw t2,t2,1156 - 80002b7c: 01400193 li gp,20 - 80002b80: 40771663 bne a4,t2,80002f8c - -0000000080002b84 : - 80002b84: 212120b7 lui ra,0x21212 - 80002b88: 1210809b addiw ra,ra,289 - 80002b8c: fff00113 li sp,-1 - 80002b90: 0020d73b srlw a4,ra,sp - 80002b94: 00000393 li t2,0 - 80002b98: 01500193 li gp,21 - 80002b9c: 3e771863 bne a4,t2,80002f8c - -0000000080002ba0 : - 80002ba0: fff120b7 lui ra,0xfff12 - 80002ba4: 3450809b addiw ra,ra,837 - 80002ba8: 00c09093 slli ra,ra,0xc - 80002bac: 67808093 addi ra,ra,1656 # fffffffffff12678 - 80002bb0: 00000113 li sp,0 - 80002bb4: 0020d73b srlw a4,ra,sp - 80002bb8: 123453b7 lui t2,0x12345 - 80002bbc: 6783839b addiw t2,t2,1656 - 80002bc0: 02c00193 li gp,44 - 80002bc4: 3c771463 bne a4,t2,80002f8c - -0000000080002bc8 : - 80002bc8: fff120b7 lui ra,0xfff12 - 80002bcc: 3450809b addiw ra,ra,837 - 80002bd0: 00c09093 slli ra,ra,0xc - 80002bd4: 67808093 addi ra,ra,1656 # fffffffffff12678 - 80002bd8: 00400113 li sp,4 - 80002bdc: 0020d73b srlw a4,ra,sp - 80002be0: 012343b7 lui t2,0x1234 - 80002be4: 5673839b addiw t2,t2,1383 - 80002be8: 02d00193 li gp,45 - 80002bec: 3a771063 bne a4,t2,80002f8c - -0000000080002bf0 : - 80002bf0: 000920b7 lui ra,0x92 - 80002bf4: 3450809b addiw ra,ra,837 - 80002bf8: 00c09093 slli ra,ra,0xc - 80002bfc: 67808093 addi ra,ra,1656 # 92678 <_start-0x7ff6d988> - 80002c00: 00000113 li sp,0 - 80002c04: 0020d73b srlw a4,ra,sp - 80002c08: 923453b7 lui t2,0x92345 - 80002c0c: 6783839b addiw t2,t2,1656 - 80002c10: 02e00193 li gp,46 - 80002c14: 36771c63 bne a4,t2,80002f8c - -0000000080002c18 : - 80002c18: 000920b7 lui ra,0x92 - 80002c1c: 3450809b addiw ra,ra,837 - 80002c20: 00c09093 slli ra,ra,0xc - 80002c24: 67808093 addi ra,ra,1656 # 92678 <_start-0x7ff6d988> - 80002c28: 00400113 li sp,4 - 80002c2c: 0020d73b srlw a4,ra,sp - 80002c30: 092343b7 lui t2,0x9234 - 80002c34: 5673839b addiw t2,t2,1383 - 80002c38: 02f00193 li gp,47 - 80002c3c: 34771863 bne a4,t2,80002f8c - -0000000080002c40 : - 80002c40: 800000b7 lui ra,0x80000 - 80002c44: 00700113 li sp,7 - 80002c48: 0020d0bb srlw ra,ra,sp - 80002c4c: 010003b7 lui t2,0x1000 - 80002c50: 01600193 li gp,22 - 80002c54: 32709c63 bne ra,t2,80002f8c - -0000000080002c58 : - 80002c58: 800000b7 lui ra,0x80000 - 80002c5c: 00e00113 li sp,14 - 80002c60: 0020d13b srlw sp,ra,sp - 80002c64: 000203b7 lui t2,0x20 - 80002c68: 01700193 li gp,23 - 80002c6c: 32711063 bne sp,t2,80002f8c - -0000000080002c70 : - 80002c70: 00700093 li ra,7 - 80002c74: 0010d0bb srlw ra,ra,ra - 80002c78: 00000393 li t2,0 - 80002c7c: 01800193 li gp,24 - 80002c80: 30709663 bne ra,t2,80002f8c - -0000000080002c84 : - 80002c84: 00000213 li tp,0 - 80002c88: 800000b7 lui ra,0x80000 - 80002c8c: 00700113 li sp,7 - 80002c90: 0020d73b srlw a4,ra,sp - 80002c94: 00070313 mv t1,a4 - 80002c98: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c9c: 00200293 li t0,2 - 80002ca0: fe5214e3 bne tp,t0,80002c88 - 80002ca4: 010003b7 lui t2,0x1000 - 80002ca8: 01900193 li gp,25 - 80002cac: 2e731063 bne t1,t2,80002f8c - -0000000080002cb0 : - 80002cb0: 00000213 li tp,0 - 80002cb4: 800000b7 lui ra,0x80000 - 80002cb8: 00e00113 li sp,14 - 80002cbc: 0020d73b srlw a4,ra,sp - 80002cc0: 00000013 nop - 80002cc4: 00070313 mv t1,a4 - 80002cc8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ccc: 00200293 li t0,2 - 80002cd0: fe5212e3 bne tp,t0,80002cb4 - 80002cd4: 000203b7 lui t2,0x20 - 80002cd8: 01a00193 li gp,26 - 80002cdc: 2a731863 bne t1,t2,80002f8c - -0000000080002ce0 : - 80002ce0: 00000213 li tp,0 - 80002ce4: 800000b7 lui ra,0x80000 - 80002ce8: 01f00113 li sp,31 - 80002cec: 0020d73b srlw a4,ra,sp - 80002cf0: 00000013 nop - 80002cf4: 00000013 nop - 80002cf8: 00070313 mv t1,a4 - 80002cfc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d00: 00200293 li t0,2 - 80002d04: fe5210e3 bne tp,t0,80002ce4 - 80002d08: 00100393 li t2,1 - 80002d0c: 01b00193 li gp,27 - 80002d10: 26731e63 bne t1,t2,80002f8c - -0000000080002d14 : - 80002d14: 00000213 li tp,0 - 80002d18: 800000b7 lui ra,0x80000 - 80002d1c: 00700113 li sp,7 - 80002d20: 0020d73b srlw a4,ra,sp - 80002d24: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d28: 00200293 li t0,2 - 80002d2c: fe5216e3 bne tp,t0,80002d18 - 80002d30: 010003b7 lui t2,0x1000 - 80002d34: 01c00193 li gp,28 - 80002d38: 24771a63 bne a4,t2,80002f8c - -0000000080002d3c : - 80002d3c: 00000213 li tp,0 - 80002d40: 800000b7 lui ra,0x80000 - 80002d44: 00e00113 li sp,14 - 80002d48: 00000013 nop - 80002d4c: 0020d73b srlw a4,ra,sp - 80002d50: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d54: 00200293 li t0,2 - 80002d58: fe5214e3 bne tp,t0,80002d40 - 80002d5c: 000203b7 lui t2,0x20 - 80002d60: 01d00193 li gp,29 - 80002d64: 22771463 bne a4,t2,80002f8c - -0000000080002d68 : - 80002d68: 00000213 li tp,0 - 80002d6c: 800000b7 lui ra,0x80000 - 80002d70: 01f00113 li sp,31 - 80002d74: 00000013 nop - 80002d78: 00000013 nop - 80002d7c: 0020d73b srlw a4,ra,sp - 80002d80: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d84: 00200293 li t0,2 - 80002d88: fe5212e3 bne tp,t0,80002d6c - 80002d8c: 00100393 li t2,1 - 80002d90: 01e00193 li gp,30 - 80002d94: 1e771c63 bne a4,t2,80002f8c - -0000000080002d98 : - 80002d98: 00000213 li tp,0 - 80002d9c: 800000b7 lui ra,0x80000 - 80002da0: 00000013 nop - 80002da4: 00700113 li sp,7 - 80002da8: 0020d73b srlw a4,ra,sp - 80002dac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002db0: 00200293 li t0,2 - 80002db4: fe5214e3 bne tp,t0,80002d9c - 80002db8: 010003b7 lui t2,0x1000 - 80002dbc: 01f00193 li gp,31 - 80002dc0: 1c771663 bne a4,t2,80002f8c - -0000000080002dc4 : - 80002dc4: 00000213 li tp,0 - 80002dc8: 800000b7 lui ra,0x80000 - 80002dcc: 00000013 nop - 80002dd0: 00e00113 li sp,14 - 80002dd4: 00000013 nop - 80002dd8: 0020d73b srlw a4,ra,sp - 80002ddc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002de0: 00200293 li t0,2 - 80002de4: fe5212e3 bne tp,t0,80002dc8 - 80002de8: 000203b7 lui t2,0x20 - 80002dec: 02000193 li gp,32 - 80002df0: 18771e63 bne a4,t2,80002f8c - -0000000080002df4 : - 80002df4: 00000213 li tp,0 - 80002df8: 800000b7 lui ra,0x80000 - 80002dfc: 00000013 nop - 80002e00: 00000013 nop - 80002e04: 01f00113 li sp,31 - 80002e08: 0020d73b srlw a4,ra,sp - 80002e0c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e10: 00200293 li t0,2 - 80002e14: fe5212e3 bne tp,t0,80002df8 - 80002e18: 00100393 li t2,1 - 80002e1c: 02100193 li gp,33 - 80002e20: 16771663 bne a4,t2,80002f8c - -0000000080002e24 : - 80002e24: 00000213 li tp,0 - 80002e28: 00700113 li sp,7 - 80002e2c: 800000b7 lui ra,0x80000 - 80002e30: 0020d73b srlw a4,ra,sp - 80002e34: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e38: 00200293 li t0,2 - 80002e3c: fe5216e3 bne tp,t0,80002e28 - 80002e40: 010003b7 lui t2,0x1000 - 80002e44: 02200193 li gp,34 - 80002e48: 14771263 bne a4,t2,80002f8c - -0000000080002e4c : - 80002e4c: 00000213 li tp,0 - 80002e50: 00e00113 li sp,14 - 80002e54: 800000b7 lui ra,0x80000 - 80002e58: 00000013 nop - 80002e5c: 0020d73b srlw a4,ra,sp - 80002e60: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e64: 00200293 li t0,2 - 80002e68: fe5214e3 bne tp,t0,80002e50 - 80002e6c: 000203b7 lui t2,0x20 - 80002e70: 02300193 li gp,35 - 80002e74: 10771c63 bne a4,t2,80002f8c - -0000000080002e78 : - 80002e78: 00000213 li tp,0 - 80002e7c: 01f00113 li sp,31 - 80002e80: 800000b7 lui ra,0x80000 - 80002e84: 00000013 nop - 80002e88: 00000013 nop - 80002e8c: 0020d73b srlw a4,ra,sp - 80002e90: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e94: 00200293 li t0,2 - 80002e98: fe5212e3 bne tp,t0,80002e7c - 80002e9c: 00100393 li t2,1 - 80002ea0: 02400193 li gp,36 - 80002ea4: 0e771463 bne a4,t2,80002f8c - -0000000080002ea8 : - 80002ea8: 00000213 li tp,0 - 80002eac: 00700113 li sp,7 - 80002eb0: 00000013 nop - 80002eb4: 800000b7 lui ra,0x80000 - 80002eb8: 0020d73b srlw a4,ra,sp - 80002ebc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ec0: 00200293 li t0,2 - 80002ec4: fe5214e3 bne tp,t0,80002eac - 80002ec8: 010003b7 lui t2,0x1000 - 80002ecc: 02500193 li gp,37 - 80002ed0: 0a771e63 bne a4,t2,80002f8c - -0000000080002ed4 : - 80002ed4: 00000213 li tp,0 - 80002ed8: 00e00113 li sp,14 - 80002edc: 00000013 nop - 80002ee0: 800000b7 lui ra,0x80000 - 80002ee4: 00000013 nop - 80002ee8: 0020d73b srlw a4,ra,sp - 80002eec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ef0: 00200293 li t0,2 - 80002ef4: fe5212e3 bne tp,t0,80002ed8 - 80002ef8: 000203b7 lui t2,0x20 - 80002efc: 02600193 li gp,38 - 80002f00: 08771663 bne a4,t2,80002f8c - -0000000080002f04 : - 80002f04: 00000213 li tp,0 - 80002f08: 01f00113 li sp,31 - 80002f0c: 00000013 nop - 80002f10: 00000013 nop - 80002f14: 800000b7 lui ra,0x80000 - 80002f18: 0020d73b srlw a4,ra,sp - 80002f1c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002f20: 00200293 li t0,2 - 80002f24: fe5212e3 bne tp,t0,80002f08 - 80002f28: 00100393 li t2,1 - 80002f2c: 02700193 li gp,39 - 80002f30: 04771e63 bne a4,t2,80002f8c - -0000000080002f34 : - 80002f34: 00f00093 li ra,15 - 80002f38: 0010513b srlw sp,zero,ra - 80002f3c: 00000393 li t2,0 - 80002f40: 02800193 li gp,40 - 80002f44: 04711463 bne sp,t2,80002f8c - -0000000080002f48 : - 80002f48: 02000093 li ra,32 - 80002f4c: 0000d13b srlw sp,ra,zero - 80002f50: 02000393 li t2,32 - 80002f54: 02900193 li gp,41 - 80002f58: 02711a63 bne sp,t2,80002f8c - -0000000080002f5c : - 80002f5c: 000050bb srlw ra,zero,zero - 80002f60: 00000393 li t2,0 - 80002f64: 02a00193 li gp,42 - 80002f68: 02709263 bne ra,t2,80002f8c - -0000000080002f6c : - 80002f6c: 40000093 li ra,1024 - 80002f70: 00001137 lui sp,0x1 - 80002f74: 8001011b addiw sp,sp,-2048 - 80002f78: 0020d03b srlw zero,ra,sp - 80002f7c: 00000393 li t2,0 - 80002f80: 02b00193 li gp,43 - 80002f84: 00701463 bne zero,t2,80002f8c - 80002f88: 00301a63 bne zero,gp,80002f9c - -0000000080002f8c : - 80002f8c: 00119513 slli a0,gp,0x1 - 80002f90: 00050063 beqz a0,80002f90 - 80002f94: 00156513 ori a0,a0,1 - 80002f98: 00000073 ecall - -0000000080002f9c : - 80002f9c: 00100513 li a0,1 - 80002fa0: 00000073 ecall - 80002fa4: c0001073 unimp diff --git a/tests/riscv/isa64/rv64ui-v-srlw.hex b/tests/riscv/isa64/rv64ui-v-srlw.hex deleted file mode 100644 index 11120d8e..00000000 --- a/tests/riscv/isa64/rv64ui-v-srlw.hex +++ /dev/null @@ -1,323 +0,0 @@ -:0200000480007A -:100000006F00C0006F20802C6F20402C93000000F8 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:100090007390523017A100001301C1E4F32240F124 -:1000A0009392C2003301510073100134EF20900B82 -:1000B000173500001305858B6F20006B8332851088 -:1000C000739012148330850003310501833185015B -:1000D000033205028332850203330503833385032C -:1000E000033405048334850483358505033605060A -:1000F00083368506033705078337850703380508E8 -:10010000833885080339050983398509033A050AC7 -:10011000833A850A033B050B833B850B033C050CA7 -:10012000833C850C033D050D833D850D033E050E87 -:10013000833E850E033F050F833F850F033505057D -:10014000730020107311011423341100233C31007B -:10015000233041022334510223386102233C7102CF -:1001600023308104233491042338A104233CB104B7 -:100170002330C1062334D1062338E106233CF1069F -:10018000233001092334110923382109233C310983 -:100190002330410B2334510B2338610B233C710B6B -:1001A0002330810D2334910D2338A10D233CB10D53 -:1001B0002330C10F2334D10F2338E10F233CF10F3B -:1001C000F312011423385100F32200102330511090 -:1001D000F322101423345110F32230142338511019 -:1001E000F3222014233C5110130501006F208033AB -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B367B500B3E7C70093F77700B306C50021 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003B70500938787009385850023BCE7FECF -:10205000E3E8D7FE6780000067800000130101FFFE -:10206000B367C500233081002334110093F7770054 -:10207000130405003307C500638207026376E50099 -:1020800093F5F50FEFF09FFD8330810013050400F9 -:1020900003340100130101016780000093F5F50F7F -:1020A00093968500B3E6B60093970601B3E7D70091 -:1020B00093960702B3E6F600E378E5FC9307050084 -:1020C0009387870023BCD7FEE3ECE7FE83308100D3 -:1020D00013050400033401001301010167800000AF -:1020E00083470500638E07009307050003C71700A9 -:1020F00093871700E31C07FE3385A7406780000025 -:1021000013050000678000008347050093851500D4 -:102110001305150003C7F5FF638A0700E386E7FE92 -:102120001B8507003B05E5406780000013050000A4 -:102130006FF05FFFB367B50093F77700639E070208 -:10214000137886FF330805016378050393070500BC -:102150006F000001938787009385850063F807016E -:1021600083B6070003B70500E386E6FE3385A74084 -:102170003306A640138507003386C5006F00400173 -:1021800003C705008347F5FF93851500639AE700B1 -:1021900013051500E396C5FE1305000067800000D7 -:1021A0003B85E740678000009307050003C70500F3 -:1021B0009387170093851500A38FE7FEE31807FEAA -:1021C000678000000347050093060002930705009F -:1021D0006318D70003C7170093871700E30CD7FED7 -:1021E0009306D0026300D7069306B0026300D704BB -:1021F00083C60700930500006382060413050000F0 -:1022000093871700131725001B8606FD83C607005A -:102210003307A700131717003305E600E39206FE05 -:10222000638005023305A0406780000083C6170065 -:102230009305000093871700E39206FC1305000046 -:102240006780000083C6170093051000938717006E -:10225000E39606FA130500006FF09FFE8347050022 -:10226000638007049305101017F7FFFF130787D942 -:10227000939505030336070013051500B3E6B70071 -:10228000630A060097F7FFFF23BE07DA83370700CC -:10229000E39A07FE2330D70083470500E39C07FC41 -:1022A0006780000017F7FFFF1307C7D583370700C4 -:1022B000638A070097F7FFFF23B607D88337070025 -:1022C000E39A07FE2330A7006F000000130101FF0F -:1022D0001305903423341100EFF0DFFC130101FEED -:1022E0001306810093077101130890006F008000AE -:1022F000930707009376F500138706009305000304 -:102300006374D800930570053B07B7002380E7008E -:10231000135545001387F7FFE31CF6FC8347810044 -:10232000230C0100638207041305101093060600B6 -:1023300017F7FFFF130707CD1315050383350700B4 -:102340009386160033E6A700638A050097F7FFFF20 -:1023500023BA07CE83370700E39A07FE83C7060038 -:102360002330C700E39C07FC1301010267800000D3 -:10237000130101FF37F8FFFF233411003307050174 -:10238000B7E703006378F7141357C5009306076097 -:1023900017360000130606C793973600B307F600FA -:1023A00083B70700337505016390070E977500002A -:1023B0009385C5C503B805006302081483378800F8 -:1023C0009778000083B808C423B0F500638E170F18 -:1023D0008337080093983600B308160193D7C700D7 -:1023E0009397A70013E3F70D93E5F70123B0680077 -:1023F00073000512972700009387C7C01317470083 -:10240000B387E70003B7070063140710033708001A -:10241000B708040023B0E7000337880023B4E700BF -:10242000F3A80810B707E0FFB307F500371800005E -:10243000130705003388070103BF070083BE870029 -:1024400003BE070103B387012330E7012334D7011B -:102450002338C701233C670093870702130707024D -:10246000E39C07FD7390081093973600B306F600BF -:1024700023B0B600730005120F10000083308100F6 -:10248000130101016780000013F70704630A0702C4 -:1024900013F70708631A07041307F00093E7070808 -:1024A0006394E50493963600B306D60023B0F60095 -:1024B0007300051283308100130101016780000061 -:1024C00093E707046FF01FFE9777000023BC07B265 -:1024D0006FF01FF017150000130545ADEFF01FD882 -:1024E00013053000EFF01FDC17150000130585B051 -:1024F000EFF0DFD613053000EFF0DFDA171500003C -:102500001305C5B3EFF09FD513053000EFF09FD949 -:1025100017150000130505B4EFF05FD41305300064 -:10252000EFF05FD883358511130101F82338810658 -:10253000233C11062334910623302107233C310527 -:10254000233841052334510523306105233C7103B1 -:1025500023388103233491032330A103233CB101A9 -:102560009307800013040500638AF50E930720008B -:102570006380F506938745FF130710006376F70025 -:102580009307F0006392F51A03350411EFF05FDE54 -:102590001305040003340107833081078334810667 -:1025A0000339010683398105033A0105833A810421 -:1025B000033B0104833B8103033C0103833C810211 -:1025C000033D0102833D8101130101086FD01FAF5C -:1025D000033785109377370063980706EF0780006D -:1025E000731030000327070083A70700630AF7046E -:1025F000130510109307100497160000938686A900 -:1026000017F7FFFF130707A013150503833507000E -:102610009386160033E6A700638A050097F7FFFF4D -:1026200023B207A283370700E39A07FE83C7060099 -:102630002330C700E39C07FC13053000EFF09FC672 -:1026400013051000EFF01FC617150000130585AE27 -:10265000EFF0DFC013053000EFF0DFC403290505FC -:10266000371C0000972400009384C499973B000016 -:10267000938B4B99370B0400B70AE0FF977D00005E -:10268000938D4D98177A0000130A4A98B7F9030002 -:102690006F0080012334F70023B0FD00B71700005E -:1026A000330CFC00630E3C0B9357CC001394470093 -:1026B0003387840003370700E30207FE9387076030 -:1026C00093973700B387FB0083BC070093F70C0494 -:1026D000638E0706732D0B1037160000B3055C01DF -:1026E00013050C002334B100EFF0DFA4630E0500E6 -:1026F00093FC0C088335810063800C0437160000BE -:1027000013050C00EFF0DF8FB387840073100D10FA -:1027100003B70D0023B00700E31E07F623B0FD004A -:102720002330FA006FF09FF717150000130505A37B -:10273000EFF0DFB26FF05FF0171500001305059C96 -:10274000EFF0DFB113053000EFF0DFB51715000033 -:1027500013054597EFF09FB013053000EFF09FB4DD -:1027600013050900EFF01FB4F32740F1639A07182F -:102770009757000093870789130101ED93D7C7008E -:1027800023308112176800001308C887130405005E -:102790009397A700174500001305C586233411122F -:1027A0009356C5001357C80093E7170097380000E9 -:1027B000938848851306F0FF233CF5FE9396A60008 -:1027C0001317A700B707002093E61600136717003A -:1027D00093D5C8001313F6039387F70C233CF8FE38 -:1027E00023B0D8002330E500B3E7650073900718E5 -:1027F00073270018639EE7141356B6009307F00181 -:102800009702000093824201F39252307310063B0C -:102810007390073A739052301308F0BF13185801A1 -:1028200097E7FFFF93874792B3870701739057108D -:10283000F3270034B387070173900714B7B700007C -:102840009B87071073902730B7E701009B870760CD -:10285000739007307350403017270000130787B973 -:102860009307083EB3060701B307F700B70808004F -:1028700017660000233CD67817230000130383F665 -:102880009766000023B0F6789388F80393078000DA -:102890001308080113D61700B3861701B347F600D3 -:1028A000B30507019396C600939757002330D700CE -:1028B0002334B70093F7070213070701B367F60045 -:1028C000E31AE3FC13060012930500001305010050 -:1028D0009727000023B407F0EFF04FF8B707008008 -:1028E0003304F4001305010023348110EFD00FFDF1 -:1028F0008330811203340112130101136780000039 -:1029000013071000B7779806370608009387F7D1AA -:102910001306C6FF1315F7019316E7036F00C001F6 -:102920002F20070013D71700B3C7E7009397E703DB -:10293000B3F7D700B3E7E70033F7C70093F5170005 -:102940003307A700E39E05FC032007006FF09FFDFF -:102950001715000013058583EFF05F901305300015 -:10296000EFF05F9467800000B70000801301000063 -:102970003BD72000B70300809301200063187760E5 -:10298000B7000080130110003BD72000B7030040C0 -:1029900093013000631C775EB70000801301700064 -:1029A0003BD72000B7030001930140006310775E1E -:1029B000B70000801301E0003BD72000B7030200FE -:1029C000930150006314775CB70000809B80100077 -:1029D0001301F0013BD72000930310009301600026 -:1029E0006316775A9300F0FF130100003BD72000D5 -:1029F0009303F0FF93017000631A77589300F0FF80 -:102A0000130110003BD72000B70300809B83F3FF26 -:102A100093018000631C77569300F0FF1301700050 -:102A20003BD72000B70300029B83F3FF9301900084 -:102A3000631E77549300F0FF1301E0003BD72000A2 -:102A4000B70304009B83F3FF9301A0006310775446 -:102A50009300F0FF1301F0013BD720009303100017 -:102A60009301B00063147752B72021219B8010128C -:102A7000130100003BD72000B72321219B831312B1 -:102A80009301C00063147750B72021219B8010125E -:102A9000130110003BD72000B79390109B830309CC -:102AA0009301D0006314774EB72021219B80101230 -:102AB000130170003BD72000B74342009B832324BF -:102AC0009301E0006314774CB72021219B80101202 -:102AD0001301E0003BD72000B78300009B834348ED -:102AE0009301F0006314774AB72021219B801012D4 -:102AF0001301F0013BD72000930300009301000174 -:102B000063167748B72021219B801012130100FE25 -:102B10003BD72000B72321219B831312930110017F -:102B200063167746B72021219B801012130110FEF7 -:102B30003BD72000B79390109B830309930120019A -:102B400063167744B72021219B801012130170FE79 -:102B50003BD72000B74342009B83232493013001DD -:102B600063167742B72021219B8010121301E0FEEB -:102B70003BD72000B78300009B834348930140016B -:102B800063167740B72021219B8010121301F0FFBC -:102B90003BD7200093030000930150016318773E58 -:102BA000B720F1FF9B8050349390C00093808067E2 -:102BB000130100003BD72000B75334129B83836777 -:102BC0009301C0026314773CB720F1FF9B8050341F -:102BD0009390C00093808067130140003BD7200092 -:102BE000B74323019B8373569301D0026310773A56 -:102BF000B72009009B8050349390C0009380806779 -:102C0000130100003BD72000B75334929B838367A6 -:102C10009301E002631C7736B72009009B80503493 -:102C20009390C00093808067130140003BD7200041 -:102C3000B74323099B8373569301F00263187734DB -:102C4000B700008013017000BBD02000B703000163 -:102C500093016001639C7032B70000801301E000B3 -:102C60003BD12000B7030200930170016310713261 -:102C700093007000BBD0100093030000930180010B -:102C80006396703013020000B700008013017000DB -:102C90003BD7200013030700130212009302200009 -:102CA000E31452FEB7030001930190016310732EE9 -:102CB00013020000B70000801301E0003BD72000A2 -:102CC00013000000130307001302120093022000F8 -:102CD000E31252FEB70302009301A0016318732AA6 -:102CE00013020000B70000801301F0013BD7200061 -:102CF000130000001300000013030700130212006A -:102D000093022000E31052FE930310009301B001E0 -:102D1000631E732613020000B700008013017000C9 -:102D20003BD720001302120093022000E31652FE4C -:102D3000B70300019301C001631A77241302000056 -:102D4000B70000801301E000130000003BD7200013 -:102D50001302120093022000E31452FEB703020094 -:102D60009301D0016314772213020000B7000080A2 -:102D70001301F00113000000130000003BD72000F6 -:102D80001302120093022000E31252FE930310007C -:102D90009301E001631C771E13020000B70000805E -:102DA00013000000130170003BD720001302120033 -:102DB00093022000E31452FEB70300019301F001D7 -:102DC0006316771C13020000B70000801300000098 -:102DD0001301E000130000003BD720001302120093 -:102DE00093022000E31252FEB70302009301000297 -:102DF000631E771813020000B70000801300000064 -:102E0000130000001301F0013BD720001302120051 -:102E100093022000E31252FE93031000930110026C -:102E2000631677161302000013017000B7000080CC -:102E30003BD720001302120093022000E31652FE3B -:102E4000B7030001930120026312771413020000FC -:102E50001301E000B7000080130000003BD7200002 -:102E60001302120093022000E31452FEB703020083 -:102E700093013002631C7710130200001301F0016C -:102E8000B700008013000000130000003BD72000B3 -:102E90001302120093022000E31252FE930310006B -:102EA000930140026314770E1302000013017000B7 -:102EB00013000000B70000803BD72000130212006F -:102EC00093022000E31452FEB70300019301500265 -:102ED000631E770A130200001301E00013000000D4 -:102EE000B7000080130000003BD72000130212003F -:102EF00093022000E31252FEB70302009301600226 -:102F000063167708130200001301F001130000009C -:102F100013000000B70000803BD72000130212000E -:102F200093022000E31252FE9303100093017002FB -:102F3000631E77049300F0003B51100093030000E0 -:102F40009301800263147104930000023BD10000DE -:102F50009303000293019002631A7102BB500000B8 -:102F6000930300009301A00263927002930000405B -:102F7000371100001B0101803BD0200093030000AB -:102F80009301B00263147000631A300013951100AE -:102F900063000500136515007300000013051000A1 -:082FA00073000000731000C073 -:102FA800417373657274696F6E206661696C6564DC -:102FB8003A2061646472203E3D202831554C203C03 -:102FC8003C203132292026262061646472203C206E -:102FD8003633202A202831554C203C3C20313229D8 -:102FE8000A00000000000000417373657274696F85 -:102FF8006E206661696C65643A20212870745B33C1 -:103008005D5B616464722F2831554C203C3C203153 -:1030180032295D2026203078303830292026262095 -:103028006361757365203D3D203078660A000000B5 -:10303800417373657274696F6E206661696C65644B -:103048003A206E6F64650A00417373657274696F24 -:103058006E206661696C65643A20757365725F6D90 -:10306800617070696E675B616464722F2831554CBA -:10307800203C3C203132295D2E61646472203D3D44 -:1030880020300A0000000000417373657274696F94 -:103098006E206661696C65643A202122696C6C65F2 -:1030A80067616C20696E737472756374696F6E22E0 -:1030B8000A00000000000000417373657274696FB4 -:1030C8006E206661696C65643A2070745B335D5B81 -:1030D800616464722F2831554C203C3C20313229E0 -:1030E8005D20262030783034300A000000000000CF -:1030F800417373657274696F6E206661696C65648B -:103108003A2070745B335D5B616464722F283155BB -:103118004C203C3C203132295D2026203078303844 -:10312800300A000000000000417373657274696F13 -:103138006E206661696C65643A2074662D3E657020 -:103148006320252034203D3D20300A000000000087 -:10315800417373657274696F6E206661696C65642A -:103168003A202122756E6578706563746564206500 -:103178007863657074696F6E220A000000000000B1 -:10318800417373657274696F6E206661696C6564FA -:103198003A202122756E737570706F7274656420A1 -:0C31A80073617470206D6F6465220A0072 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-sub.dump b/tests/riscv/isa64/rv64ui-v-sub.dump deleted file mode 100644 index 25d85fd6..00000000 --- a/tests/riscv/isa64/rv64ui-v-sub.dump +++ /dev/null @@ -1,1166 +0,0 @@ - -rv64ui-v-sub: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 00c0006f j 8000000c - -0000000080000004 : - 80000004: 2c80206f j 800022cc - -0000000080000008 : - 80000008: 2c40206f j 800022cc - -000000008000000c : - 8000000c: 00000093 li ra,0 - 80000010: 00000113 li sp,0 - 80000014: 00000193 li gp,0 - 80000018: 00000213 li tp,0 - 8000001c: 00000293 li t0,0 - 80000020: 00000313 li t1,0 - 80000024: 00000393 li t2,0 - 80000028: 00000413 li s0,0 - 8000002c: 00000493 li s1,0 - 80000030: 00000513 li a0,0 - 80000034: 00000593 li a1,0 - 80000038: 00000613 li a2,0 - 8000003c: 00000693 li a3,0 - 80000040: 00000713 li a4,0 - 80000044: 00000793 li a5,0 - 80000048: 00000813 li a6,0 - 8000004c: 00000893 li a7,0 - 80000050: 00000913 li s2,0 - 80000054: 00000993 li s3,0 - 80000058: 00000a13 li s4,0 - 8000005c: 00000a93 li s5,0 - 80000060: 00000b13 li s6,0 - 80000064: 00000b93 li s7,0 - 80000068: 00000c13 li s8,0 - 8000006c: 00000c93 li s9,0 - 80000070: 00000d13 li s10,0 - 80000074: 00000d93 li s11,0 - 80000078: 00000e13 li t3,0 - 8000007c: 00000e93 li t4,0 - 80000080: 00000f13 li t5,0 - 80000084: 00000f93 li t6,0 - 80000088: 00000297 auipc t0,0x0 - 8000008c: f8028293 addi t0,t0,-128 # 80000008 - 80000090: 30529073 csrw mtvec,t0 - 80000094: 0000a117 auipc sp,0xa - 80000098: e4c10113 addi sp,sp,-436 # 80009ee0 - 8000009c: f14022f3 csrr t0,mhartid - 800000a0: 00c29293 slli t0,t0,0xc - 800000a4: 00510133 add sp,sp,t0 - 800000a8: 34011073 csrw mscratch,sp - 800000ac: 0b9020ef jal ra,80002964 - 800000b0: 00003517 auipc a0,0x3 - 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 - 800000b8: 6b00206f j 80002768 - -00000000800000bc : - 800000bc: 10853283 ld t0,264(a0) - 800000c0: 14129073 csrw sepc,t0 - 800000c4: 00853083 ld ra,8(a0) - 800000c8: 01053103 ld sp,16(a0) - 800000cc: 01853183 ld gp,24(a0) - 800000d0: 02053203 ld tp,32(a0) - 800000d4: 02853283 ld t0,40(a0) - 800000d8: 03053303 ld t1,48(a0) - 800000dc: 03853383 ld t2,56(a0) - 800000e0: 04053403 ld s0,64(a0) - 800000e4: 04853483 ld s1,72(a0) - 800000e8: 05853583 ld a1,88(a0) - 800000ec: 06053603 ld a2,96(a0) - 800000f0: 06853683 ld a3,104(a0) - 800000f4: 07053703 ld a4,112(a0) - 800000f8: 07853783 ld a5,120(a0) - 800000fc: 08053803 ld a6,128(a0) - 80000100: 08853883 ld a7,136(a0) - 80000104: 09053903 ld s2,144(a0) - 80000108: 09853983 ld s3,152(a0) - 8000010c: 0a053a03 ld s4,160(a0) - 80000110: 0a853a83 ld s5,168(a0) - 80000114: 0b053b03 ld s6,176(a0) - 80000118: 0b853b83 ld s7,184(a0) - 8000011c: 0c053c03 ld s8,192(a0) - 80000120: 0c853c83 ld s9,200(a0) - 80000124: 0d053d03 ld s10,208(a0) - 80000128: 0d853d83 ld s11,216(a0) - 8000012c: 0e053e03 ld t3,224(a0) - 80000130: 0e853e83 ld t4,232(a0) - 80000134: 0f053f03 ld t5,240(a0) - 80000138: 0f853f83 ld t6,248(a0) - 8000013c: 05053503 ld a0,80(a0) - 80000140: 10200073 sret - -0000000080000144 : - 80000144: 14011173 csrrw sp,sscratch,sp - 80000148: 00113423 sd ra,8(sp) - 8000014c: 00313c23 sd gp,24(sp) - 80000150: 02413023 sd tp,32(sp) - 80000154: 02513423 sd t0,40(sp) - 80000158: 02613823 sd t1,48(sp) - 8000015c: 02713c23 sd t2,56(sp) - 80000160: 04813023 sd s0,64(sp) - 80000164: 04913423 sd s1,72(sp) - 80000168: 04a13823 sd a0,80(sp) - 8000016c: 04b13c23 sd a1,88(sp) - 80000170: 06c13023 sd a2,96(sp) - 80000174: 06d13423 sd a3,104(sp) - 80000178: 06e13823 sd a4,112(sp) - 8000017c: 06f13c23 sd a5,120(sp) - 80000180: 09013023 sd a6,128(sp) - 80000184: 09113423 sd a7,136(sp) - 80000188: 09213823 sd s2,144(sp) - 8000018c: 09313c23 sd s3,152(sp) - 80000190: 0b413023 sd s4,160(sp) - 80000194: 0b513423 sd s5,168(sp) - 80000198: 0b613823 sd s6,176(sp) - 8000019c: 0b713c23 sd s7,184(sp) - 800001a0: 0d813023 sd s8,192(sp) - 800001a4: 0d913423 sd s9,200(sp) - 800001a8: 0da13823 sd s10,208(sp) - 800001ac: 0db13c23 sd s11,216(sp) - 800001b0: 0fc13023 sd t3,224(sp) - 800001b4: 0fd13423 sd t4,232(sp) - 800001b8: 0fe13823 sd t5,240(sp) - 800001bc: 0ff13c23 sd t6,248(sp) - 800001c0: 140112f3 csrrw t0,sscratch,sp - 800001c4: 00513823 sd t0,16(sp) - 800001c8: 100022f3 csrr t0,sstatus - 800001cc: 10513023 sd t0,256(sp) - 800001d0: 141022f3 csrr t0,sepc - 800001d4: 10513423 sd t0,264(sp) - 800001d8: 143022f3 csrr t0,stval - 800001dc: 10513823 sd t0,272(sp) - 800001e0: 142022f3 csrr t0,scause - 800001e4: 10513c23 sd t0,280(sp) - 800001e8: 00010513 mv a0,sp - 800001ec: 3380206f j 80002524 - -Disassembly of section .text: - -0000000080002000 : - 80002000: 00b567b3 or a5,a0,a1 - 80002004: 00c7e7b3 or a5,a5,a2 - 80002008: 0077f793 andi a5,a5,7 - 8000200c: 00c506b3 add a3,a0,a2 - 80002010: 02078463 beqz a5,80002038 - 80002014: 00c58633 add a2,a1,a2 - 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bgeu a0,a3,80002058 - 80002020: 0005c703 lbu a4,0(a1) - 80002024: 00158593 addi a1,a1,1 - 80002028: 00178793 addi a5,a5,1 - 8000202c: fee78fa3 sb a4,-1(a5) - 80002030: fec598e3 bne a1,a2,80002020 - 80002034: 00008067 ret - 80002038: fed57ee3 bgeu a0,a3,80002034 - 8000203c: 00050793 mv a5,a0 - 80002040: 0005b703 ld a4,0(a1) - 80002044: 00878793 addi a5,a5,8 - 80002048: 00858593 addi a1,a1,8 - 8000204c: fee7bc23 sd a4,-8(a5) - 80002050: fed7e8e3 bltu a5,a3,80002040 - 80002054: 00008067 ret - 80002058: 00008067 ret - -000000008000205c : - 8000205c: ff010113 addi sp,sp,-16 - 80002060: 00c567b3 or a5,a0,a2 - 80002064: 00813023 sd s0,0(sp) - 80002068: 00113423 sd ra,8(sp) - 8000206c: 0077f793 andi a5,a5,7 - 80002070: 00050413 mv s0,a0 - 80002074: 00c50733 add a4,a0,a2 - 80002078: 02078263 beqz a5,8000209c - 8000207c: 00e57663 bgeu a0,a4,80002088 - 80002080: 0ff5f593 zext.b a1,a1 - 80002084: fd9ff0ef jal ra,8000205c - 80002088: 00813083 ld ra,8(sp) - 8000208c: 00040513 mv a0,s0 - 80002090: 00013403 ld s0,0(sp) - 80002094: 01010113 addi sp,sp,16 - 80002098: 00008067 ret - 8000209c: 0ff5f593 zext.b a1,a1 - 800020a0: 00859693 slli a3,a1,0x8 - 800020a4: 00b6e6b3 or a3,a3,a1 - 800020a8: 01069793 slli a5,a3,0x10 - 800020ac: 00d7e7b3 or a5,a5,a3 - 800020b0: 02079693 slli a3,a5,0x20 - 800020b4: 00f6e6b3 or a3,a3,a5 - 800020b8: fce578e3 bgeu a0,a4,80002088 - 800020bc: 00050793 mv a5,a0 - 800020c0: 00878793 addi a5,a5,8 - 800020c4: fed7bc23 sd a3,-8(a5) - 800020c8: fee7ece3 bltu a5,a4,800020c0 - 800020cc: 00813083 ld ra,8(sp) - 800020d0: 00040513 mv a0,s0 - 800020d4: 00013403 ld s0,0(sp) - 800020d8: 01010113 addi sp,sp,16 - 800020dc: 00008067 ret - -00000000800020e0 : - 800020e0: 00054783 lbu a5,0(a0) - 800020e4: 00078e63 beqz a5,80002100 - 800020e8: 00050793 mv a5,a0 - 800020ec: 0017c703 lbu a4,1(a5) - 800020f0: 00178793 addi a5,a5,1 - 800020f4: fe071ce3 bnez a4,800020ec - 800020f8: 40a78533 sub a0,a5,a0 - 800020fc: 00008067 ret - 80002100: 00000513 li a0,0 - 80002104: 00008067 ret - -0000000080002108 : - 80002108: 00054783 lbu a5,0(a0) - 8000210c: 00158593 addi a1,a1,1 - 80002110: 00150513 addi a0,a0,1 - 80002114: fff5c703 lbu a4,-1(a1) - 80002118: 00078a63 beqz a5,8000212c - 8000211c: fee786e3 beq a5,a4,80002108 - 80002120: 0007851b sext.w a0,a5 - 80002124: 40e5053b subw a0,a0,a4 - 80002128: 00008067 ret - 8000212c: 00000513 li a0,0 - 80002130: ff5ff06f j 80002124 - -0000000080002134 : - 80002134: 00b567b3 or a5,a0,a1 - 80002138: 0077f793 andi a5,a5,7 - 8000213c: 02079e63 bnez a5,80002178 - 80002140: ff867813 andi a6,a2,-8 - 80002144: 01050833 add a6,a0,a6 - 80002148: 03057863 bgeu a0,a6,80002178 - 8000214c: 00050793 mv a5,a0 - 80002150: 0100006f j 80002160 - 80002154: 00878793 addi a5,a5,8 - 80002158: 00858593 addi a1,a1,8 - 8000215c: 0107f863 bgeu a5,a6,8000216c - 80002160: 0007b683 ld a3,0(a5) - 80002164: 0005b703 ld a4,0(a1) - 80002168: fee686e3 beq a3,a4,80002154 - 8000216c: 40a78533 sub a0,a5,a0 - 80002170: 40a60633 sub a2,a2,a0 - 80002174: 00078513 mv a0,a5 - 80002178: 00c58633 add a2,a1,a2 - 8000217c: 0140006f j 80002190 - 80002180: 0005c703 lbu a4,0(a1) - 80002184: fff54783 lbu a5,-1(a0) - 80002188: 00158593 addi a1,a1,1 - 8000218c: 00e79a63 bne a5,a4,800021a0 - 80002190: 00150513 addi a0,a0,1 - 80002194: fec596e3 bne a1,a2,80002180 - 80002198: 00000513 li a0,0 - 8000219c: 00008067 ret - 800021a0: 40e7853b subw a0,a5,a4 - 800021a4: 00008067 ret - -00000000800021a8 : - 800021a8: 00050793 mv a5,a0 - 800021ac: 0005c703 lbu a4,0(a1) - 800021b0: 00178793 addi a5,a5,1 - 800021b4: 00158593 addi a1,a1,1 - 800021b8: fee78fa3 sb a4,-1(a5) - 800021bc: fe0718e3 bnez a4,800021ac - 800021c0: 00008067 ret - -00000000800021c4 : - 800021c4: 00054703 lbu a4,0(a0) - 800021c8: 02000693 li a3,32 - 800021cc: 00050793 mv a5,a0 - 800021d0: 00d71863 bne a4,a3,800021e0 - 800021d4: 0017c703 lbu a4,1(a5) - 800021d8: 00178793 addi a5,a5,1 - 800021dc: fed70ce3 beq a4,a3,800021d4 - 800021e0: 02d00693 li a3,45 - 800021e4: 06d70063 beq a4,a3,80002244 - 800021e8: 02b00693 li a3,43 - 800021ec: 04d70063 beq a4,a3,8000222c - 800021f0: 0007c683 lbu a3,0(a5) - 800021f4: 00000593 li a1,0 - 800021f8: 04068263 beqz a3,8000223c - 800021fc: 00000513 li a0,0 - 80002200: 00178793 addi a5,a5,1 - 80002204: 00251713 slli a4,a0,0x2 - 80002208: fd06861b addiw a2,a3,-48 - 8000220c: 0007c683 lbu a3,0(a5) - 80002210: 00a70733 add a4,a4,a0 - 80002214: 00171713 slli a4,a4,0x1 - 80002218: 00e60533 add a0,a2,a4 - 8000221c: fe0692e3 bnez a3,80002200 - 80002220: 02058063 beqz a1,80002240 - 80002224: 40a00533 neg a0,a0 - 80002228: 00008067 ret - 8000222c: 0017c683 lbu a3,1(a5) - 80002230: 00000593 li a1,0 - 80002234: 00178793 addi a5,a5,1 - 80002238: fc0692e3 bnez a3,800021fc - 8000223c: 00000513 li a0,0 - 80002240: 00008067 ret - 80002244: 0017c683 lbu a3,1(a5) - 80002248: 00100593 li a1,1 - 8000224c: 00178793 addi a5,a5,1 - 80002250: fa0696e3 bnez a3,800021fc - 80002254: 00000513 li a0,0 - 80002258: fe9ff06f j 80002240 - -000000008000225c : - 8000225c: 00054783 lbu a5,0(a0) - 80002260: 04078063 beqz a5,800022a0 - 80002264: 10100593 li a1,257 - 80002268: fffff717 auipc a4,0xfffff - 8000226c: d9870713 addi a4,a4,-616 # 80001000 - 80002270: 03059593 slli a1,a1,0x30 - 80002274: 00073603 ld a2,0(a4) - 80002278: 00150513 addi a0,a0,1 - 8000227c: 00b7e6b3 or a3,a5,a1 - 80002280: 00060a63 beqz a2,80002294 - 80002284: fffff797 auipc a5,0xfffff - 80002288: da07be23 sd zero,-580(a5) # 80001040 - 8000228c: 00073783 ld a5,0(a4) - 80002290: fe079ae3 bnez a5,80002284 - 80002294: 00d73023 sd a3,0(a4) - 80002298: 00054783 lbu a5,0(a0) - 8000229c: fc079ce3 bnez a5,80002274 - 800022a0: 00008067 ret - -00000000800022a4 : - 800022a4: fffff717 auipc a4,0xfffff - 800022a8: d5c70713 addi a4,a4,-676 # 80001000 - 800022ac: 00073783 ld a5,0(a4) - 800022b0: 00078a63 beqz a5,800022c4 - 800022b4: fffff797 auipc a5,0xfffff - 800022b8: d807b623 sd zero,-628(a5) # 80001040 - 800022bc: 00073783 ld a5,0(a4) - 800022c0: fe079ae3 bnez a5,800022b4 - 800022c4: 00a73023 sd a0,0(a4) - 800022c8: 0000006f j 800022c8 - -00000000800022cc : - 800022cc: ff010113 addi sp,sp,-16 - 800022d0: 34900513 li a0,841 - 800022d4: 00113423 sd ra,8(sp) - 800022d8: fcdff0ef jal ra,800022a4 - -00000000800022dc : - 800022dc: fe010113 addi sp,sp,-32 - 800022e0: 00810613 addi a2,sp,8 - 800022e4: 01710793 addi a5,sp,23 - 800022e8: 00900813 li a6,9 - 800022ec: 0080006f j 800022f4 - 800022f0: 00070793 mv a5,a4 - 800022f4: 00f57693 andi a3,a0,15 - 800022f8: 00068713 mv a4,a3 - 800022fc: 03000593 li a1,48 - 80002300: 00d87463 bgeu a6,a3,80002308 - 80002304: 05700593 li a1,87 - 80002308: 00b7073b addw a4,a4,a1 - 8000230c: 00e78023 sb a4,0(a5) - 80002310: 00455513 srli a0,a0,0x4 - 80002314: fff78713 addi a4,a5,-1 - 80002318: fcf61ce3 bne a2,a5,800022f0 - 8000231c: 00814783 lbu a5,8(sp) - 80002320: 00010c23 sb zero,24(sp) - 80002324: 04078263 beqz a5,80002368 - 80002328: 10100513 li a0,257 - 8000232c: 00060693 mv a3,a2 - 80002330: fffff717 auipc a4,0xfffff - 80002334: cd070713 addi a4,a4,-816 # 80001000 - 80002338: 03051513 slli a0,a0,0x30 - 8000233c: 00073583 ld a1,0(a4) - 80002340: 00168693 addi a3,a3,1 - 80002344: 00a7e633 or a2,a5,a0 - 80002348: 00058a63 beqz a1,8000235c - 8000234c: fffff797 auipc a5,0xfffff - 80002350: ce07ba23 sd zero,-780(a5) # 80001040 - 80002354: 00073783 ld a5,0(a4) - 80002358: fe079ae3 bnez a5,8000234c - 8000235c: 0006c783 lbu a5,0(a3) - 80002360: 00c73023 sd a2,0(a4) - 80002364: fc079ce3 bnez a5,8000233c - 80002368: 02010113 addi sp,sp,32 - 8000236c: 00008067 ret - -0000000080002370 : - 80002370: ff010113 addi sp,sp,-16 - 80002374: fffff837 lui a6,0xfffff - 80002378: 00113423 sd ra,8(sp) - 8000237c: 01050733 add a4,a0,a6 - 80002380: 0003e7b7 lui a5,0x3e - 80002384: 14f77863 bgeu a4,a5,800024d4 - 80002388: 00c55713 srli a4,a0,0xc - 8000238c: 60070693 addi a3,a4,1536 - 80002390: 00003617 auipc a2,0x3 - 80002394: c7060613 addi a2,a2,-912 # 80005000 - 80002398: 00369793 slli a5,a3,0x3 - 8000239c: 00f607b3 add a5,a2,a5 - 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> - 800023a4: 01057533 and a0,a0,a6 - 800023a8: 0e079063 bnez a5,80002488 - 800023ac: 00007597 auipc a1,0x7 - 800023b0: c5c58593 addi a1,a1,-932 # 80009008 - 800023b4: 0005b803 ld a6,0(a1) - 800023b8: 14080263 beqz a6,800024fc - 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 - 800023c0: 00007897 auipc a7,0x7 - 800023c4: c408b883 ld a7,-960(a7) # 80009000 - 800023c8: 00f5b023 sd a5,0(a1) - 800023cc: 0f178e63 beq a5,a7,800024c8 - 800023d0: 00083783 ld a5,0(a6) - 800023d4: 00369893 slli a7,a3,0x3 - 800023d8: 011608b3 add a7,a2,a7 - 800023dc: 00c7d793 srli a5,a5,0xc - 800023e0: 00a79793 slli a5,a5,0xa - 800023e4: 0df7e313 ori t1,a5,223 - 800023e8: 01f7e593 ori a1,a5,31 - 800023ec: 0068b023 sd t1,0(a7) - 800023f0: 12050073 sfence.vma a0 - 800023f4: 00002797 auipc a5,0x2 - 800023f8: c0c78793 addi a5,a5,-1012 # 80004000 - 800023fc: 00471713 slli a4,a4,0x4 - 80002400: 00e787b3 add a5,a5,a4 - 80002404: 0007b703 ld a4,0(a5) - 80002408: 10071463 bnez a4,80002510 - 8000240c: 00083703 ld a4,0(a6) - 80002410: 000408b7 lui a7,0x40 - 80002414: 00e7b023 sd a4,0(a5) - 80002418: 00883703 ld a4,8(a6) - 8000241c: 00e7b423 sd a4,8(a5) - 80002420: 1008a8f3 csrrs a7,sstatus,a7 - 80002424: ffe007b7 lui a5,0xffe00 - 80002428: 00f507b3 add a5,a0,a5 - 8000242c: 00001837 lui a6,0x1 - 80002430: 00050713 mv a4,a0 - 80002434: 01078833 add a6,a5,a6 - 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 - 8000243c: 0087be83 ld t4,8(a5) - 80002440: 0107be03 ld t3,16(a5) - 80002444: 0187b303 ld t1,24(a5) - 80002448: 01e73023 sd t5,0(a4) - 8000244c: 01d73423 sd t4,8(a4) - 80002450: 01c73823 sd t3,16(a4) - 80002454: 00673c23 sd t1,24(a4) - 80002458: 02078793 addi a5,a5,32 - 8000245c: 02070713 addi a4,a4,32 - 80002460: fd079ce3 bne a5,a6,80002438 - 80002464: 10089073 csrw sstatus,a7 - 80002468: 00369793 slli a5,a3,0x3 - 8000246c: 00f606b3 add a3,a2,a5 - 80002470: 00b6b023 sd a1,0(a3) - 80002474: 12050073 sfence.vma a0 - 80002478: 0000100f fence.i - 8000247c: 00813083 ld ra,8(sp) - 80002480: 01010113 addi sp,sp,16 - 80002484: 00008067 ret - 80002488: 0407f713 andi a4,a5,64 - 8000248c: 02070a63 beqz a4,800024c0 - 80002490: 0807f713 andi a4,a5,128 - 80002494: 04071a63 bnez a4,800024e8 - 80002498: 00f00713 li a4,15 - 8000249c: 0807e793 ori a5,a5,128 - 800024a0: 04e59463 bne a1,a4,800024e8 - 800024a4: 00369693 slli a3,a3,0x3 - 800024a8: 00d606b3 add a3,a2,a3 - 800024ac: 00f6b023 sd a5,0(a3) - 800024b0: 12050073 sfence.vma a0 - 800024b4: 00813083 ld ra,8(sp) - 800024b8: 01010113 addi sp,sp,16 - 800024bc: 00008067 ret - 800024c0: 0407e793 ori a5,a5,64 - 800024c4: fe1ff06f j 800024a4 - 800024c8: 00007797 auipc a5,0x7 - 800024cc: b207bc23 sd zero,-1224(a5) # 80009000 - 800024d0: f01ff06f j 800023d0 - 800024d4: 00001517 auipc a0,0x1 - 800024d8: 98450513 addi a0,a0,-1660 # 80002e58 - 800024dc: d81ff0ef jal ra,8000225c - 800024e0: 00300513 li a0,3 - 800024e4: dc1ff0ef jal ra,800022a4 - 800024e8: 00001517 auipc a0,0x1 - 800024ec: 9b850513 addi a0,a0,-1608 # 80002ea0 - 800024f0: d6dff0ef jal ra,8000225c - 800024f4: 00300513 li a0,3 - 800024f8: dadff0ef jal ra,800022a4 - 800024fc: 00001517 auipc a0,0x1 - 80002500: 9ec50513 addi a0,a0,-1556 # 80002ee8 - 80002504: d59ff0ef jal ra,8000225c - 80002508: 00300513 li a0,3 - 8000250c: d99ff0ef jal ra,800022a4 - 80002510: 00001517 auipc a0,0x1 - 80002514: 9f050513 addi a0,a0,-1552 # 80002f00 - 80002518: d45ff0ef jal ra,8000225c - 8000251c: 00300513 li a0,3 - 80002520: d85ff0ef jal ra,800022a4 - -0000000080002524 : - 80002524: 11853583 ld a1,280(a0) - 80002528: f8010113 addi sp,sp,-128 - 8000252c: 06813823 sd s0,112(sp) - 80002530: 06113c23 sd ra,120(sp) - 80002534: 06913423 sd s1,104(sp) - 80002538: 07213023 sd s2,96(sp) - 8000253c: 05313c23 sd s3,88(sp) - 80002540: 05413823 sd s4,80(sp) - 80002544: 05513423 sd s5,72(sp) - 80002548: 05613023 sd s6,64(sp) - 8000254c: 03713c23 sd s7,56(sp) - 80002550: 03813823 sd s8,48(sp) - 80002554: 03913423 sd s9,40(sp) - 80002558: 03a13023 sd s10,32(sp) - 8000255c: 01b13c23 sd s11,24(sp) - 80002560: 00800793 li a5,8 - 80002564: 00050413 mv s0,a0 - 80002568: 0ef58a63 beq a1,a5,8000265c - 8000256c: 00200793 li a5,2 - 80002570: 06f58063 beq a1,a5,800025d0 - 80002574: ff458793 addi a5,a1,-12 - 80002578: 00100713 li a4,1 - 8000257c: 00f77663 bgeu a4,a5,80002588 - 80002580: 00f00793 li a5,15 - 80002584: 1af59263 bne a1,a5,80002728 - 80002588: 11043503 ld a0,272(s0) - 8000258c: de5ff0ef jal ra,80002370 - 80002590: 00040513 mv a0,s0 - 80002594: 07013403 ld s0,112(sp) - 80002598: 07813083 ld ra,120(sp) - 8000259c: 06813483 ld s1,104(sp) - 800025a0: 06013903 ld s2,96(sp) - 800025a4: 05813983 ld s3,88(sp) - 800025a8: 05013a03 ld s4,80(sp) - 800025ac: 04813a83 ld s5,72(sp) - 800025b0: 04013b03 ld s6,64(sp) - 800025b4: 03813b83 ld s7,56(sp) - 800025b8: 03013c03 ld s8,48(sp) - 800025bc: 02813c83 ld s9,40(sp) - 800025c0: 02013d03 ld s10,32(sp) - 800025c4: 01813d83 ld s11,24(sp) - 800025c8: 08010113 addi sp,sp,128 - 800025cc: af1fd06f j 800000bc - 800025d0: 10853703 ld a4,264(a0) - 800025d4: 00377793 andi a5,a4,3 - 800025d8: 06079863 bnez a5,80002648 - 800025dc: 008007ef jal a5,800025e4 - 800025e0: 00301073 fscsr zero - 800025e4: 00072703 lw a4,0(a4) - 800025e8: 0007a783 lw a5,0(a5) - 800025ec: 04f70a63 beq a4,a5,80002640 - 800025f0: 10100513 li a0,257 - 800025f4: 04100793 li a5,65 - 800025f8: 00001697 auipc a3,0x1 - 800025fc: 94868693 addi a3,a3,-1720 # 80002f40 - 80002600: fffff717 auipc a4,0xfffff - 80002604: a0070713 addi a4,a4,-1536 # 80001000 - 80002608: 03051513 slli a0,a0,0x30 - 8000260c: 00073583 ld a1,0(a4) - 80002610: 00168693 addi a3,a3,1 - 80002614: 00a7e633 or a2,a5,a0 - 80002618: 00058a63 beqz a1,8000262c - 8000261c: fffff797 auipc a5,0xfffff - 80002620: a207b223 sd zero,-1500(a5) # 80001040 - 80002624: 00073783 ld a5,0(a4) - 80002628: fe079ae3 bnez a5,8000261c - 8000262c: 0006c783 lbu a5,0(a3) - 80002630: 00c73023 sd a2,0(a4) - 80002634: fc079ce3 bnez a5,8000260c - 80002638: 00300513 li a0,3 - 8000263c: c69ff0ef jal ra,800022a4 - 80002640: 00100513 li a0,1 - 80002644: c61ff0ef jal ra,800022a4 - 80002648: 00001517 auipc a0,0x1 - 8000264c: 99850513 addi a0,a0,-1640 # 80002fe0 - 80002650: c0dff0ef jal ra,8000225c - 80002654: 00300513 li a0,3 - 80002658: c4dff0ef jal ra,800022a4 - 8000265c: 05052903 lw s2,80(a0) - 80002660: 00001c37 lui s8,0x1 - 80002664: 00002497 auipc s1,0x2 - 80002668: 99c48493 addi s1,s1,-1636 # 80004000 - 8000266c: 00003b97 auipc s7,0x3 - 80002670: 994b8b93 addi s7,s7,-1644 # 80005000 - 80002674: 00040b37 lui s6,0x40 - 80002678: ffe00ab7 lui s5,0xffe00 - 8000267c: 00007d97 auipc s11,0x7 - 80002680: 984d8d93 addi s11,s11,-1660 # 80009000 - 80002684: 00007a17 auipc s4,0x7 - 80002688: 984a0a13 addi s4,s4,-1660 # 80009008 - 8000268c: 0003f9b7 lui s3,0x3f - 80002690: 0180006f j 800026a8 - 80002694: 00f73423 sd a5,8(a4) - 80002698: 00fdb023 sd a5,0(s11) - 8000269c: 000017b7 lui a5,0x1 - 800026a0: 00fc0c33 add s8,s8,a5 - 800026a4: 0b3c0e63 beq s8,s3,80002760 - 800026a8: 00cc5793 srli a5,s8,0xc - 800026ac: 00479413 slli s0,a5,0x4 - 800026b0: 00848733 add a4,s1,s0 - 800026b4: 00073703 ld a4,0(a4) - 800026b8: fe0702e3 beqz a4,8000269c - 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 800026c0: 00379793 slli a5,a5,0x3 - 800026c4: 00fb87b3 add a5,s7,a5 - 800026c8: 0007bc83 ld s9,0(a5) - 800026cc: 040cf793 andi a5,s9,64 - 800026d0: 06078e63 beqz a5,8000274c - 800026d4: 100b2d73 csrrs s10,sstatus,s6 - 800026d8: 00001637 lui a2,0x1 - 800026dc: 015c05b3 add a1,s8,s5 - 800026e0: 000c0513 mv a0,s8 - 800026e4: 00b13423 sd a1,8(sp) - 800026e8: a4dff0ef jal ra,80002134 - 800026ec: 00050e63 beqz a0,80002708 - 800026f0: 080cfc93 andi s9,s9,128 - 800026f4: 00813583 ld a1,8(sp) - 800026f8: 040c8063 beqz s9,80002738 - 800026fc: 00001637 lui a2,0x1 - 80002700: 000c0513 mv a0,s8 - 80002704: 8fdff0ef jal ra,80002000 - 80002708: 008487b3 add a5,s1,s0 - 8000270c: 100d1073 csrw sstatus,s10 - 80002710: 000db703 ld a4,0(s11) - 80002714: 0007b023 sd zero,0(a5) - 80002718: f6071ee3 bnez a4,80002694 - 8000271c: 00fdb023 sd a5,0(s11) - 80002720: 00fa3023 sd a5,0(s4) - 80002724: f79ff06f j 8000269c - 80002728: 00001517 auipc a0,0x1 - 8000272c: 8e050513 addi a0,a0,-1824 # 80003008 - 80002730: b2dff0ef jal ra,8000225c - 80002734: f05ff06f j 80002638 - 80002738: 00001517 auipc a0,0x1 - 8000273c: 87050513 addi a0,a0,-1936 # 80002fa8 - 80002740: b1dff0ef jal ra,8000225c - 80002744: 00300513 li a0,3 - 80002748: b5dff0ef jal ra,800022a4 - 8000274c: 00001517 auipc a0,0x1 - 80002750: 82450513 addi a0,a0,-2012 # 80002f70 - 80002754: b09ff0ef jal ra,8000225c - 80002758: 00300513 li a0,3 - 8000275c: b49ff0ef jal ra,800022a4 - 80002760: 00090513 mv a0,s2 - 80002764: b41ff0ef jal ra,800022a4 - -0000000080002768 : - 80002768: f14027f3 csrr a5,mhartid - 8000276c: 18079a63 bnez a5,80002900 - 80002770: 00005797 auipc a5,0x5 - 80002774: 89078793 addi a5,a5,-1904 # 80007000 - 80002778: ed010113 addi sp,sp,-304 - 8000277c: 00c7d793 srli a5,a5,0xc - 80002780: 12813023 sd s0,288(sp) - 80002784: 00006817 auipc a6,0x6 - 80002788: 87c80813 addi a6,a6,-1924 # 80008000 - 8000278c: 00050413 mv s0,a0 - 80002790: 00a79793 slli a5,a5,0xa - 80002794: 00004517 auipc a0,0x4 - 80002798: 86c50513 addi a0,a0,-1940 # 80006000 - 8000279c: 12113423 sd ra,296(sp) - 800027a0: 00c55693 srli a3,a0,0xc - 800027a4: 00c85713 srli a4,a6,0xc - 800027a8: 0017e793 ori a5,a5,1 - 800027ac: 00003897 auipc a7,0x3 - 800027b0: 85488893 addi a7,a7,-1964 # 80005000 - 800027b4: fff00613 li a2,-1 - 800027b8: fef53c23 sd a5,-8(a0) - 800027bc: 00a69693 slli a3,a3,0xa - 800027c0: 00a71713 slli a4,a4,0xa - 800027c4: 200007b7 lui a5,0x20000 - 800027c8: 0016e693 ori a3,a3,1 - 800027cc: 00176713 ori a4,a4,1 - 800027d0: 00c8d593 srli a1,a7,0xc - 800027d4: 03f61313 slli t1,a2,0x3f - 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> - 800027dc: fef83c23 sd a5,-8(a6) - 800027e0: 00d8b023 sd a3,0(a7) - 800027e4: 00e53023 sd a4,0(a0) - 800027e8: 0065e7b3 or a5,a1,t1 - 800027ec: 18079073 csrw satp,a5 - 800027f0: 18002773 csrr a4,satp - 800027f4: 14e79e63 bne a5,a4,80002950 - 800027f8: 00b65613 srli a2,a2,0xb - 800027fc: 01f00793 li a5,31 - 80002800: 00000297 auipc t0,0x0 - 80002804: 01428293 addi t0,t0,20 # 80002814 - 80002808: 305292f3 csrrw t0,mtvec,t0 - 8000280c: 3b061073 csrw pmpaddr0,a2 - 80002810: 3a079073 csrw pmpcfg0,a5 - 80002814: 30529073 csrw mtvec,t0 - 80002818: bff00813 li a6,-1025 - 8000281c: 01581813 slli a6,a6,0x15 - 80002820: ffffe797 auipc a5,0xffffe - 80002824: 92478793 addi a5,a5,-1756 # 80000144 - 80002828: 010787b3 add a5,a5,a6 - 8000282c: 10579073 csrw stvec,a5 - 80002830: 340027f3 csrr a5,mscratch - 80002834: 010787b3 add a5,a5,a6 - 80002838: 14079073 csrw sscratch,a5 - 8000283c: 0000b7b7 lui a5,0xb - 80002840: 1007879b addiw a5,a5,256 - 80002844: 30279073 csrw medeleg,a5 - 80002848: 0001e7b7 lui a5,0x1e - 8000284c: 6007879b addiw a5,a5,1536 - 80002850: 30079073 csrw mstatus,a5 - 80002854: 30405073 csrwi mie,0 - 80002858: 00002717 auipc a4,0x2 - 8000285c: b9870713 addi a4,a4,-1128 # 800043f0 - 80002860: 3e080793 addi a5,a6,992 - 80002864: 010706b3 add a3,a4,a6 - 80002868: 00f707b3 add a5,a4,a5 - 8000286c: 000808b7 lui a7,0x80 - 80002870: 00006617 auipc a2,0x6 - 80002874: 78d63c23 sd a3,1944(a2) # 80009008 - 80002878: 00002317 auipc t1,0x2 - 8000287c: f6830313 addi t1,t1,-152 # 800047e0 - 80002880: 00006697 auipc a3,0x6 - 80002884: 78f6b023 sd a5,1920(a3) # 80009000 - 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> - 8000288c: 02500793 li a5,37 - 80002890: 01080813 addi a6,a6,16 - 80002894: 0017d613 srli a2,a5,0x1 - 80002898: 011786b3 add a3,a5,a7 - 8000289c: 00f647b3 xor a5,a2,a5 - 800028a0: 010705b3 add a1,a4,a6 - 800028a4: 00c69693 slli a3,a3,0xc - 800028a8: 00579793 slli a5,a5,0x5 - 800028ac: 00d73023 sd a3,0(a4) - 800028b0: 00b73423 sd a1,8(a4) - 800028b4: 0207f793 andi a5,a5,32 - 800028b8: 01070713 addi a4,a4,16 - 800028bc: 00f667b3 or a5,a2,a5 - 800028c0: fce31ae3 bne t1,a4,80002894 - 800028c4: 12000613 li a2,288 - 800028c8: 00000593 li a1,0 - 800028cc: 00010513 mv a0,sp - 800028d0: 00002797 auipc a5,0x2 - 800028d4: f007b423 sd zero,-248(a5) # 800047d8 - 800028d8: f84ff0ef jal ra,8000205c - 800028dc: 800007b7 lui a5,0x80000 - 800028e0: 00f40433 add s0,s0,a5 - 800028e4: 00010513 mv a0,sp - 800028e8: 10813423 sd s0,264(sp) - 800028ec: fd0fd0ef jal ra,800000bc - 800028f0: 12813083 ld ra,296(sp) - 800028f4: 12013403 ld s0,288(sp) - 800028f8: 13010113 addi sp,sp,304 - 800028fc: 00008067 ret - 80002900: 00100713 li a4,1 - 80002904: 0913b7b7 lui a5,0x913b - 80002908: 00080637 lui a2,0x80 - 8000290c: a7278793 addi a5,a5,-1422 # 913aa72 <_start-0x76ec558e> - 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> - 80002914: 01f71513 slli a0,a4,0x1f - 80002918: 03e71693 slli a3,a4,0x3e - 8000291c: 01c0006f j 80002938 - 80002920: 0007202f amoadd.w zero,zero,(a4) - 80002924: 0017d713 srli a4,a5,0x1 - 80002928: 00e7c7b3 xor a5,a5,a4 - 8000292c: 03e79793 slli a5,a5,0x3e - 80002930: 00d7f7b3 and a5,a5,a3 - 80002934: 00e7e7b3 or a5,a5,a4 - 80002938: 00c7f733 and a4,a5,a2 - 8000293c: 0017f593 andi a1,a5,1 - 80002940: 00a70733 add a4,a4,a0 - 80002944: fc059ee3 bnez a1,80002920 - 80002948: 00072003 lw zero,0(a4) - 8000294c: fd9ff06f j 80002924 - 80002950: 00000517 auipc a0,0x0 - 80002954: 6e850513 addi a0,a0,1768 # 80003038 - 80002958: 905ff0ef jal ra,8000225c - 8000295c: 00300513 li a0,3 - 80002960: 945ff0ef jal ra,800022a4 - -0000000080002964 : - 80002964: 00008067 ret - -0000000080002968 : - 80002968: 00000093 li ra,0 - 8000296c: 00000113 li sp,0 - 80002970: 40208733 sub a4,ra,sp - 80002974: 00000393 li t2,0 - 80002978: 00200193 li gp,2 - 8000297c: 4a771e63 bne a4,t2,80002e38 - -0000000080002980 : - 80002980: 00100093 li ra,1 - 80002984: 00100113 li sp,1 - 80002988: 40208733 sub a4,ra,sp - 8000298c: 00000393 li t2,0 - 80002990: 00300193 li gp,3 - 80002994: 4a771263 bne a4,t2,80002e38 - -0000000080002998 : - 80002998: 00300093 li ra,3 - 8000299c: 00700113 li sp,7 - 800029a0: 40208733 sub a4,ra,sp - 800029a4: ffc00393 li t2,-4 - 800029a8: 00400193 li gp,4 - 800029ac: 48771663 bne a4,t2,80002e38 - -00000000800029b0 : - 800029b0: 00000093 li ra,0 - 800029b4: ffff8137 lui sp,0xffff8 - 800029b8: 40208733 sub a4,ra,sp - 800029bc: 000083b7 lui t2,0x8 - 800029c0: 00500193 li gp,5 - 800029c4: 46771a63 bne a4,t2,80002e38 - -00000000800029c8 : - 800029c8: 800000b7 lui ra,0x80000 - 800029cc: 00000113 li sp,0 - 800029d0: 40208733 sub a4,ra,sp - 800029d4: 800003b7 lui t2,0x80000 - 800029d8: 00600193 li gp,6 - 800029dc: 44771e63 bne a4,t2,80002e38 - -00000000800029e0 : - 800029e0: 800000b7 lui ra,0x80000 - 800029e4: ffff8137 lui sp,0xffff8 - 800029e8: 40208733 sub a4,ra,sp - 800029ec: 800083b7 lui t2,0x80008 - 800029f0: 00700193 li gp,7 - 800029f4: 44771263 bne a4,t2,80002e38 - -00000000800029f8 : - 800029f8: 00000093 li ra,0 - 800029fc: 00008137 lui sp,0x8 - 80002a00: fff1011b addiw sp,sp,-1 - 80002a04: 40208733 sub a4,ra,sp - 80002a08: ffff83b7 lui t2,0xffff8 - 80002a0c: 0013839b addiw t2,t2,1 - 80002a10: 00800193 li gp,8 - 80002a14: 42771263 bne a4,t2,80002e38 - -0000000080002a18 : - 80002a18: 800000b7 lui ra,0x80000 - 80002a1c: fff0809b addiw ra,ra,-1 - 80002a20: 00000113 li sp,0 - 80002a24: 40208733 sub a4,ra,sp - 80002a28: 800003b7 lui t2,0x80000 - 80002a2c: fff3839b addiw t2,t2,-1 - 80002a30: 00900193 li gp,9 - 80002a34: 40771263 bne a4,t2,80002e38 - -0000000080002a38 : - 80002a38: 800000b7 lui ra,0x80000 - 80002a3c: fff0809b addiw ra,ra,-1 - 80002a40: 00008137 lui sp,0x8 - 80002a44: fff1011b addiw sp,sp,-1 - 80002a48: 40208733 sub a4,ra,sp - 80002a4c: 7fff83b7 lui t2,0x7fff8 - 80002a50: 00a00193 li gp,10 - 80002a54: 3e771263 bne a4,t2,80002e38 - -0000000080002a58 : - 80002a58: 800000b7 lui ra,0x80000 - 80002a5c: 00008137 lui sp,0x8 - 80002a60: fff1011b addiw sp,sp,-1 - 80002a64: 40208733 sub a4,ra,sp - 80002a68: ffff03b7 lui t2,0xffff0 - 80002a6c: fff3839b addiw t2,t2,-1 - 80002a70: 00f39393 slli t2,t2,0xf - 80002a74: 00138393 addi t2,t2,1 # ffffffffffff0001 - 80002a78: 00b00193 li gp,11 - 80002a7c: 3a771e63 bne a4,t2,80002e38 - -0000000080002a80 : - 80002a80: 800000b7 lui ra,0x80000 - 80002a84: fff0809b addiw ra,ra,-1 - 80002a88: ffff8137 lui sp,0xffff8 - 80002a8c: 40208733 sub a4,ra,sp - 80002a90: 000103b7 lui t2,0x10 - 80002a94: 0013839b addiw t2,t2,1 - 80002a98: 00f39393 slli t2,t2,0xf - 80002a9c: fff38393 addi t2,t2,-1 # ffff <_start-0x7fff0001> - 80002aa0: 00c00193 li gp,12 - 80002aa4: 38771a63 bne a4,t2,80002e38 - -0000000080002aa8 : - 80002aa8: 00000093 li ra,0 - 80002aac: fff00113 li sp,-1 - 80002ab0: 40208733 sub a4,ra,sp - 80002ab4: 00100393 li t2,1 - 80002ab8: 00d00193 li gp,13 - 80002abc: 36771e63 bne a4,t2,80002e38 - -0000000080002ac0 : - 80002ac0: fff00093 li ra,-1 - 80002ac4: 00100113 li sp,1 - 80002ac8: 40208733 sub a4,ra,sp - 80002acc: ffe00393 li t2,-2 - 80002ad0: 00e00193 li gp,14 - 80002ad4: 36771263 bne a4,t2,80002e38 - -0000000080002ad8 : - 80002ad8: fff00093 li ra,-1 - 80002adc: fff00113 li sp,-1 - 80002ae0: 40208733 sub a4,ra,sp - 80002ae4: 00000393 li t2,0 - 80002ae8: 00f00193 li gp,15 - 80002aec: 34771663 bne a4,t2,80002e38 - -0000000080002af0 : - 80002af0: 00d00093 li ra,13 - 80002af4: 00b00113 li sp,11 - 80002af8: 402080b3 sub ra,ra,sp - 80002afc: 00200393 li t2,2 - 80002b00: 01000193 li gp,16 - 80002b04: 32709a63 bne ra,t2,80002e38 - -0000000080002b08 : - 80002b08: 00e00093 li ra,14 - 80002b0c: 00b00113 li sp,11 - 80002b10: 40208133 sub sp,ra,sp - 80002b14: 00300393 li t2,3 - 80002b18: 01100193 li gp,17 - 80002b1c: 30711e63 bne sp,t2,80002e38 - -0000000080002b20 : - 80002b20: 00d00093 li ra,13 - 80002b24: 401080b3 sub ra,ra,ra - 80002b28: 00000393 li t2,0 - 80002b2c: 01200193 li gp,18 - 80002b30: 30709463 bne ra,t2,80002e38 - -0000000080002b34 : - 80002b34: 00000213 li tp,0 - 80002b38: 00d00093 li ra,13 - 80002b3c: 00b00113 li sp,11 - 80002b40: 40208733 sub a4,ra,sp - 80002b44: 00070313 mv t1,a4 - 80002b48: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b4c: 00200293 li t0,2 - 80002b50: fe5214e3 bne tp,t0,80002b38 - 80002b54: 00200393 li t2,2 - 80002b58: 01300193 li gp,19 - 80002b5c: 2c731e63 bne t1,t2,80002e38 - -0000000080002b60 : - 80002b60: 00000213 li tp,0 - 80002b64: 00e00093 li ra,14 - 80002b68: 00b00113 li sp,11 - 80002b6c: 40208733 sub a4,ra,sp - 80002b70: 00000013 nop - 80002b74: 00070313 mv t1,a4 - 80002b78: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b7c: 00200293 li t0,2 - 80002b80: fe5212e3 bne tp,t0,80002b64 - 80002b84: 00300393 li t2,3 - 80002b88: 01400193 li gp,20 - 80002b8c: 2a731663 bne t1,t2,80002e38 - -0000000080002b90 : - 80002b90: 00000213 li tp,0 - 80002b94: 00f00093 li ra,15 - 80002b98: 00b00113 li sp,11 - 80002b9c: 40208733 sub a4,ra,sp - 80002ba0: 00000013 nop - 80002ba4: 00000013 nop - 80002ba8: 00070313 mv t1,a4 - 80002bac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002bb0: 00200293 li t0,2 - 80002bb4: fe5210e3 bne tp,t0,80002b94 - 80002bb8: 00400393 li t2,4 - 80002bbc: 01500193 li gp,21 - 80002bc0: 26731c63 bne t1,t2,80002e38 - -0000000080002bc4 : - 80002bc4: 00000213 li tp,0 - 80002bc8: 00d00093 li ra,13 - 80002bcc: 00b00113 li sp,11 - 80002bd0: 40208733 sub a4,ra,sp - 80002bd4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002bd8: 00200293 li t0,2 - 80002bdc: fe5216e3 bne tp,t0,80002bc8 - 80002be0: 00200393 li t2,2 - 80002be4: 01600193 li gp,22 - 80002be8: 24771863 bne a4,t2,80002e38 - -0000000080002bec : - 80002bec: 00000213 li tp,0 - 80002bf0: 00e00093 li ra,14 - 80002bf4: 00b00113 li sp,11 - 80002bf8: 00000013 nop - 80002bfc: 40208733 sub a4,ra,sp - 80002c00: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c04: 00200293 li t0,2 - 80002c08: fe5214e3 bne tp,t0,80002bf0 - 80002c0c: 00300393 li t2,3 - 80002c10: 01700193 li gp,23 - 80002c14: 22771263 bne a4,t2,80002e38 - -0000000080002c18 : - 80002c18: 00000213 li tp,0 - 80002c1c: 00f00093 li ra,15 - 80002c20: 00b00113 li sp,11 - 80002c24: 00000013 nop - 80002c28: 00000013 nop - 80002c2c: 40208733 sub a4,ra,sp - 80002c30: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c34: 00200293 li t0,2 - 80002c38: fe5212e3 bne tp,t0,80002c1c - 80002c3c: 00400393 li t2,4 - 80002c40: 01800193 li gp,24 - 80002c44: 1e771a63 bne a4,t2,80002e38 - -0000000080002c48 : - 80002c48: 00000213 li tp,0 - 80002c4c: 00d00093 li ra,13 - 80002c50: 00000013 nop - 80002c54: 00b00113 li sp,11 - 80002c58: 40208733 sub a4,ra,sp - 80002c5c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c60: 00200293 li t0,2 - 80002c64: fe5214e3 bne tp,t0,80002c4c - 80002c68: 00200393 li t2,2 - 80002c6c: 01900193 li gp,25 - 80002c70: 1c771463 bne a4,t2,80002e38 - -0000000080002c74 : - 80002c74: 00000213 li tp,0 - 80002c78: 00e00093 li ra,14 - 80002c7c: 00000013 nop - 80002c80: 00b00113 li sp,11 - 80002c84: 00000013 nop - 80002c88: 40208733 sub a4,ra,sp - 80002c8c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c90: 00200293 li t0,2 - 80002c94: fe5212e3 bne tp,t0,80002c78 - 80002c98: 00300393 li t2,3 - 80002c9c: 01a00193 li gp,26 - 80002ca0: 18771c63 bne a4,t2,80002e38 - -0000000080002ca4 : - 80002ca4: 00000213 li tp,0 - 80002ca8: 00f00093 li ra,15 - 80002cac: 00000013 nop - 80002cb0: 00000013 nop - 80002cb4: 00b00113 li sp,11 - 80002cb8: 40208733 sub a4,ra,sp - 80002cbc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002cc0: 00200293 li t0,2 - 80002cc4: fe5212e3 bne tp,t0,80002ca8 - 80002cc8: 00400393 li t2,4 - 80002ccc: 01b00193 li gp,27 - 80002cd0: 16771463 bne a4,t2,80002e38 - -0000000080002cd4 : - 80002cd4: 00000213 li tp,0 - 80002cd8: 00b00113 li sp,11 - 80002cdc: 00d00093 li ra,13 - 80002ce0: 40208733 sub a4,ra,sp - 80002ce4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ce8: 00200293 li t0,2 - 80002cec: fe5216e3 bne tp,t0,80002cd8 - 80002cf0: 00200393 li t2,2 - 80002cf4: 01c00193 li gp,28 - 80002cf8: 14771063 bne a4,t2,80002e38 - -0000000080002cfc : - 80002cfc: 00000213 li tp,0 - 80002d00: 00b00113 li sp,11 - 80002d04: 00e00093 li ra,14 - 80002d08: 00000013 nop - 80002d0c: 40208733 sub a4,ra,sp - 80002d10: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d14: 00200293 li t0,2 - 80002d18: fe5214e3 bne tp,t0,80002d00 - 80002d1c: 00300393 li t2,3 - 80002d20: 01d00193 li gp,29 - 80002d24: 10771a63 bne a4,t2,80002e38 - -0000000080002d28 : - 80002d28: 00000213 li tp,0 - 80002d2c: 00b00113 li sp,11 - 80002d30: 00f00093 li ra,15 - 80002d34: 00000013 nop - 80002d38: 00000013 nop - 80002d3c: 40208733 sub a4,ra,sp - 80002d40: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d44: 00200293 li t0,2 - 80002d48: fe5212e3 bne tp,t0,80002d2c - 80002d4c: 00400393 li t2,4 - 80002d50: 01e00193 li gp,30 - 80002d54: 0e771263 bne a4,t2,80002e38 - -0000000080002d58 : - 80002d58: 00000213 li tp,0 - 80002d5c: 00b00113 li sp,11 - 80002d60: 00000013 nop - 80002d64: 00d00093 li ra,13 - 80002d68: 40208733 sub a4,ra,sp - 80002d6c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d70: 00200293 li t0,2 - 80002d74: fe5214e3 bne tp,t0,80002d5c - 80002d78: 00200393 li t2,2 - 80002d7c: 01f00193 li gp,31 - 80002d80: 0a771c63 bne a4,t2,80002e38 - -0000000080002d84 : - 80002d84: 00000213 li tp,0 - 80002d88: 00b00113 li sp,11 - 80002d8c: 00000013 nop - 80002d90: 00e00093 li ra,14 - 80002d94: 00000013 nop - 80002d98: 40208733 sub a4,ra,sp - 80002d9c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002da0: 00200293 li t0,2 - 80002da4: fe5212e3 bne tp,t0,80002d88 - 80002da8: 00300393 li t2,3 - 80002dac: 02000193 li gp,32 - 80002db0: 08771463 bne a4,t2,80002e38 - -0000000080002db4 : - 80002db4: 00000213 li tp,0 - 80002db8: 00b00113 li sp,11 - 80002dbc: 00000013 nop - 80002dc0: 00000013 nop - 80002dc4: 00f00093 li ra,15 - 80002dc8: 40208733 sub a4,ra,sp - 80002dcc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002dd0: 00200293 li t0,2 - 80002dd4: fe5212e3 bne tp,t0,80002db8 - 80002dd8: 00400393 li t2,4 - 80002ddc: 02100193 li gp,33 - 80002de0: 04771c63 bne a4,t2,80002e38 - -0000000080002de4 : - 80002de4: ff100093 li ra,-15 - 80002de8: 40100133 neg sp,ra - 80002dec: 00f00393 li t2,15 - 80002df0: 02200193 li gp,34 - 80002df4: 04711263 bne sp,t2,80002e38 - -0000000080002df8 : - 80002df8: 02000093 li ra,32 - 80002dfc: 40008133 sub sp,ra,zero - 80002e00: 02000393 li t2,32 - 80002e04: 02300193 li gp,35 - 80002e08: 02711863 bne sp,t2,80002e38 - -0000000080002e0c : - 80002e0c: 400000b3 neg ra,zero - 80002e10: 00000393 li t2,0 - 80002e14: 02400193 li gp,36 - 80002e18: 02709063 bne ra,t2,80002e38 - -0000000080002e1c : - 80002e1c: 01000093 li ra,16 - 80002e20: 01e00113 li sp,30 - 80002e24: 40208033 sub zero,ra,sp - 80002e28: 00000393 li t2,0 - 80002e2c: 02500193 li gp,37 - 80002e30: 00701463 bne zero,t2,80002e38 - 80002e34: 00301a63 bne zero,gp,80002e48 - -0000000080002e38 : - 80002e38: 00119513 slli a0,gp,0x1 - 80002e3c: 00050063 beqz a0,80002e3c - 80002e40: 00156513 ori a0,a0,1 - 80002e44: 00000073 ecall - -0000000080002e48 : - 80002e48: 00100513 li a0,1 - 80002e4c: 00000073 ecall - 80002e50: c0001073 unimp diff --git a/tests/riscv/isa64/rv64ui-v-sub.hex b/tests/riscv/isa64/rv64ui-v-sub.hex deleted file mode 100644 index cc06b93b..00000000 --- a/tests/riscv/isa64/rv64ui-v-sub.hex +++ /dev/null @@ -1,302 +0,0 @@ -:0200000480007A -:100000006F00C0006F20802C6F20402C93000000F8 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:100090007390523017A100001301C1E4F32240F124 -:1000A0009392C2003301510073100134EF20900B82 -:1000B000173500001305858B6F20006B8332851088 -:1000C000739012148330850003310501833185015B -:1000D000033205028332850203330503833385032C -:1000E000033405048334850483358505033605060A -:1000F00083368506033705078337850703380508E8 -:10010000833885080339050983398509033A050AC7 -:10011000833A850A033B050B833B850B033C050CA7 -:10012000833C850C033D050D833D850D033E050E87 -:10013000833E850E033F050F833F850F033505057D -:10014000730020107311011423341100233C31007B -:10015000233041022334510223386102233C7102CF -:1001600023308104233491042338A104233CB104B7 -:100170002330C1062334D1062338E106233CF1069F -:10018000233001092334110923382109233C310983 -:100190002330410B2334510B2338610B233C710B6B -:1001A0002330810D2334910D2338A10D233CB10D53 -:1001B0002330C10F2334D10F2338E10F233CF10F3B -:1001C000F312011423385100F32200102330511090 -:1001D000F322101423345110F32230142338511019 -:1001E000F3222014233C5110130501006F208033AB -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B367B500B3E7C70093F77700B306C50021 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003B70500938787009385850023BCE7FECF -:10205000E3E8D7FE6780000067800000130101FFFE -:10206000B367C500233081002334110093F7770054 -:10207000130405003307C500638207026376E50099 -:1020800093F5F50FEFF09FFD8330810013050400F9 -:1020900003340100130101016780000093F5F50F7F -:1020A00093968500B3E6B60093970601B3E7D70091 -:1020B00093960702B3E6F600E378E5FC9307050084 -:1020C0009387870023BCD7FEE3ECE7FE83308100D3 -:1020D00013050400033401001301010167800000AF -:1020E00083470500638E07009307050003C71700A9 -:1020F00093871700E31C07FE3385A7406780000025 -:1021000013050000678000008347050093851500D4 -:102110001305150003C7F5FF638A0700E386E7FE92 -:102120001B8507003B05E5406780000013050000A4 -:102130006FF05FFFB367B50093F77700639E070208 -:10214000137886FF330805016378050393070500BC -:102150006F000001938787009385850063F807016E -:1021600083B6070003B70500E386E6FE3385A74084 -:102170003306A640138507003386C5006F00400173 -:1021800003C705008347F5FF93851500639AE700B1 -:1021900013051500E396C5FE1305000067800000D7 -:1021A0003B85E740678000009307050003C70500F3 -:1021B0009387170093851500A38FE7FEE31807FEAA -:1021C000678000000347050093060002930705009F -:1021D0006318D70003C7170093871700E30CD7FED7 -:1021E0009306D0026300D7069306B0026300D704BB -:1021F00083C60700930500006382060413050000F0 -:1022000093871700131725001B8606FD83C607005A -:102210003307A700131717003305E600E39206FE05 -:10222000638005023305A0406780000083C6170065 -:102230009305000093871700E39206FC1305000046 -:102240006780000083C6170093051000938717006E -:10225000E39606FA130500006FF09FFE8347050022 -:10226000638007049305101017F7FFFF130787D942 -:10227000939505030336070013051500B3E6B70071 -:10228000630A060097F7FFFF23BE07DA83370700CC -:10229000E39A07FE2330D70083470500E39C07FC41 -:1022A0006780000017F7FFFF1307C7D583370700C4 -:1022B000638A070097F7FFFF23B607D88337070025 -:1022C000E39A07FE2330A7006F000000130101FF0F -:1022D0001305903423341100EFF0DFFC130101FEED -:1022E0001306810093077101130890006F008000AE -:1022F000930707009376F500138706009305000304 -:102300006374D800930570053B07B7002380E7008E -:10231000135545001387F7FFE31CF6FC8347810044 -:10232000230C0100638207041305101093060600B6 -:1023300017F7FFFF130707CD1315050383350700B4 -:102340009386160033E6A700638A050097F7FFFF20 -:1023500023BA07CE83370700E39A07FE83C7060038 -:102360002330C700E39C07FC1301010267800000D3 -:10237000130101FF37F8FFFF233411003307050174 -:10238000B7E703006378F7141357C5009306076097 -:1023900017360000130606C793973600B307F600FA -:1023A00083B70700337505016390070E977500002A -:1023B0009385C5C503B805006302081483378800F8 -:1023C0009778000083B808C423B0F500638E170F18 -:1023D0008337080093983600B308160193D7C700D7 -:1023E0009397A70013E3F70D93E5F70123B0680077 -:1023F00073000512972700009387C7C01317470083 -:10240000B387E70003B7070063140710033708001A -:10241000B708040023B0E7000337880023B4E700BF -:10242000F3A80810B707E0FFB307F500371800005E -:10243000130705003388070103BF070083BE870029 -:1024400003BE070103B387012330E7012334D7011B -:102450002338C701233C670093870702130707024D -:10246000E39C07FD7390081093973600B306F600BF -:1024700023B0B600730005120F10000083308100F6 -:10248000130101016780000013F70704630A0702C4 -:1024900013F70708631A07041307F00093E7070808 -:1024A0006394E50493963600B306D60023B0F60095 -:1024B0007300051283308100130101016780000061 -:1024C00093E707046FF01FFE9777000023BC07B265 -:1024D0006FF01FF01715000013054598EFF01FD897 -:1024E00013053000EFF01FDC171500001305859B66 -:1024F000EFF0DFD613053000EFF0DFDA171500003C -:102500001305C59EEFF09FD513053000EFF09FD95E -:10251000171500001305059FEFF05FD41305300079 -:10252000EFF05FD883358511130101F82338810658 -:10253000233C11062334910623302107233C310527 -:10254000233841052334510523306105233C7103B1 -:1025500023388103233491032330A103233CB101A9 -:102560009307800013040500638AF50E930720008B -:102570006380F506938745FF130710006376F70025 -:102580009307F0006392F51A03350411EFF05FDE54 -:102590001305040003340107833081078334810667 -:1025A0000339010683398105033A0105833A810421 -:1025B000033B0104833B8103033C0103833C810211 -:1025C000033D0102833D8101130101086FD01FAF5C -:1025D000033785109377370063980706EF0780006D -:1025E000731030000327070083A70700630AF7046E -:1025F0001305101093071004971600009386869415 -:1026000017F7FFFF130707A013150503833507000E -:102610009386160033E6A700638A050097F7FFFF4D -:1026200023B207A283370700E39A07FE83C7060099 -:102630002330C700E39C07FC13053000EFF09FC672 -:1026400013051000EFF01FC617150000130585993C -:10265000EFF0DFC013053000EFF0DFC403290505FC -:10266000371C0000972400009384C499973B000016 -:10267000938B4B99370B0400B70AE0FF977D00005E -:10268000938D4D98177A0000130A4A98B7F9030002 -:102690006F0080012334F70023B0FD00B71700005E -:1026A000330CFC00630E3C0B9357CC001394470093 -:1026B0003387840003370700E30207FE9387076030 -:1026C00093973700B387FB0083BC070093F70C0494 -:1026D000638E0706732D0B1037160000B3055C01DF -:1026E00013050C002334B100EFF0DFA4630E0500E6 -:1026F00093FC0C088335810063800C0437160000BE -:1027000013050C00EFF0DF8FB387840073100D10FA -:1027100003B70D0023B00700E31E07F623B0FD004A -:102720002330FA006FF09FF7171500001305058E90 -:10273000EFF0DFB26FF05FF01715000013050587AB -:10274000EFF0DFB113053000EFF0DFB51715000033 -:1027500013054582EFF09FB013053000EFF09FB4F2 -:1027600013050900EFF01FB4F32740F1639A07182F -:102770009757000093870789130101ED93D7C7008E -:1027800023308112176800001308C887130405005E -:102790009397A700174500001305C586233411122F -:1027A0009356C5001357C80093E7170097380000E9 -:1027B000938848851306F0FF233CF5FE9396A60008 -:1027C0001317A700B707002093E61600136717003A -:1027D00093D5C8001313F6039387F70C233CF8FE38 -:1027E00023B0D8002330E500B3E7650073900718E5 -:1027F00073270018639EE7141356B6009307F00181 -:102800009702000093824201F39252307310063B0C -:102810007390073A739052301308F0BF13185801A1 -:1028200097E7FFFF93874792B3870701739057108D -:10283000F3270034B387070173900714B7B700007C -:102840009B87071073902730B7E701009B870760CD -:10285000739007307350403017270000130787B973 -:102860009307083EB3060701B307F700B70808004F -:1028700017660000233CD67817230000130383F665 -:102880009766000023B0F6789388F8039307500208 -:102890001308080113D61700B3861701B347F600D3 -:1028A000B30507019396C600939757002330D700CE -:1028B0002334B70093F7070213070701B367F60045 -:1028C000E31AE3FC13060012930500001305010050 -:1028D0009727000023B407F0EFF04FF8B707008008 -:1028E0003304F4001305010023348110EFD00FFDF1 -:1028F0008330811203340112130101136780000039 -:1029000013071000B7B7130937060800938727A7E6 -:102910001306C6FF1315F7019316E7036F00C001F6 -:102920002F20070013D71700B3C7E7009397E703DB -:10293000B3F7D700B3E7E70033F7C70093F5170005 -:102940003307A700E39E05FC032007006FF09FFDFF -:10295000170500001305856EEFF05F90130530003A -:10296000EFF05F9467800000930000001301000007 -:10297000338720409303000093012000631E774AB1 -:1029800093001000130110003387204093030000D0 -:10299000930130006312774A9300300013017000F6 -:1029A000338720409303C0FF9301400063167748AC -:1029B000930000003781FFFF33872040B78300007A -:1029C00093015000631A7746B7000080130100009E -:1029D00033872040B703008093016000631E774473 -:1029E000B70000803781FFFF33872040B783008026 -:1029F0009301700063127744930000003781000058 -:102A00001B01F1FF33872040B783FFFF9B83130037 -:102A10009301800063127742B70000809B80F0FF33 -:102A20001301000033872040B70300809B83F3FF2E -:102A30009301900063127740B70000809B80F0FF05 -:102A4000378100001B01F1FF33872040B783FF7FF0 -:102A50009301A0006312773EB70000803781000029 -:102A60001B01F1FF33872040B703FFFF9B83F3FF78 -:102A70009393F300938313009301B000631E773A9E -:102A8000B70000809B80F0FF3781FFFF3387204035 -:102A9000B70301009B8313009393F3009383F3FF29 -:102AA0009301C000631A7738930000001301F0FF10 -:102AB00033872040930310009301D000631E7736C4 -:102AC0009300F0FF13011000338720409303E0FFD1 -:102AD0009301E000631277369300F0FF1301F0FFDB -:102AE00033872040930300009301F000631677348E -:102AF0009300D0001301B000B38020409303200066 -:102B000093010001639A70329300E0001301B0005A -:102B1000338120409303300093011001631E713014 -:102B20009300D000B3801040930300009301200174 -:102B300063947030130200009300D0001301B000C2 -:102B40003387204013030700130212009302200072 -:102B5000E31452FE9303200093013001631E732C93 -:102B6000130200009300E0001301B00033872040FF -:102B70001300000013030700130212009302200049 -:102B8000E31252FE93033000930140016316732A4F -:102B9000130200009300F0001301B00033872040BF -:102BA00013000000130000001303070013021200BB -:102BB00093022000E31052FE930340009301500162 -:102BC000631C7326130200009300D0001301B000B1 -:102BD000338720401302120093022000E31652FEB6 -:102BE000930320009301600163187724130200000F -:102BF0009300E0001301B000130000003387204071 -:102C00001302120093022000E31452FE93033000DB -:102C10009301700163127722130200009300F00009 -:102C20001301B000130000001300000033872040A0 -:102C30001302120093022000E31252FE930340009D -:102C400093018001631A771E130200009300D000E5 -:102C5000130000001301B00033872040130212005C -:102C600093022000E31452FE93032000930190018D -:102C70006314771C130200009300E00013000000AF -:102C80001301B0001300000033872040130212002C -:102C900093022000E31252FE930330009301A0013F -:102CA000631C7718130200009300F000130000006B -:102CB000130000001301B0003387204013021200FC -:102CC00093022000E31252FE930340009301B001EF -:102CD00063147716130200001301B0009300D000B4 -:102CE000338720401302120093022000E31652FEA5 -:102CF000930320009301C0016310771413020000B6 -:102D00001301B0009300E00013000000338720405F -:102D10001302120093022000E31452FE93033000CA -:102D20009301D001631A7710130200001301B00061 -:102D30009300F000130000001300000033872040D0 -:102D40001302120093022000E31252FE930340008C -:102D50009301E0016312770E130200001301B0002B -:102D6000130000009300D0003387204013021200AC -:102D700093022000E31452FE930320009301F0011C -:102D8000631C770A130200001301B0001300000057 -:102D90009300E0001300000033872040130212006C -:102DA00093022000E31252FE9303300093010002CD -:102DB00063147708130200001301B0001300000031 -:102DC000130000009300F00033872040130212002C -:102DD00093022000E31252FE93034000930110027D -:102DE000631C7704930010FF330110409303F0003D -:102DF00093012002631271049300000233810040AA -:102E0000930300029301300263187102B300004083 -:102E1000930300009301400263907002930000014D -:102E20001301E0013380204093030000930150021E -:102E300063147000631A30001395110063000500DD -:102E400013651500730000001305100073000000E7 -:042E5000731000C03B -:102E5800417373657274696F6E206661696C65642D -:102E68003A2061646472203E3D202831554C203C54 -:102E78003C203132292026262061646472203C20BF -:102E88003633202A202831554C203C3C2031322929 -:102E98000A00000000000000417373657274696FD6 -:102EA8006E206661696C65643A20212870745B3312 -:102EB8005D5B616464722F2831554C203C3C2031A5 -:102EC80032295D20262030783038302920262620E7 -:102ED8006361757365203D3D203078660A00000007 -:102EE800417373657274696F6E206661696C65649D -:102EF8003A206E6F64650A00417373657274696F76 -:102F08006E206661696C65643A20757365725F6DE1 -:102F1800617070696E675B616464722F2831554C0B -:102F2800203C3C203132295D2E61646472203D3D95 -:102F380020300A0000000000417373657274696FE5 -:102F48006E206661696C65643A202122696C6C6543 -:102F580067616C20696E737472756374696F6E2231 -:102F68000A00000000000000417373657274696F05 -:102F78006E206661696C65643A2070745B335D5BD2 -:102F8800616464722F2831554C203C3C2031322931 -:102F98005D20262030783034300A00000000000020 -:102FA800417373657274696F6E206661696C6564DC -:102FB8003A2070745B335D5B616464722F2831550D -:102FC8004C203C3C203132295D2026203078303896 -:102FD800300A000000000000417373657274696F65 -:102FE8006E206661696C65643A2074662D3E657072 -:102FF8006320252034203D3D20300A0000000000D9 -:10300800417373657274696F6E206661696C65647B -:103018003A202122756E6578706563746564206551 -:103028007863657074696F6E220A00000000000002 -:10303800417373657274696F6E206661696C65644B -:103048003A202122756E737570706F7274656420F2 -:0C30580073617470206D6F6465220A00C3 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-subw.dump b/tests/riscv/isa64/rv64ui-v-subw.dump deleted file mode 100644 index 8284d5d9..00000000 --- a/tests/riscv/isa64/rv64ui-v-subw.dump +++ /dev/null @@ -1,1162 +0,0 @@ - -rv64ui-v-subw: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 00c0006f j 8000000c - -0000000080000004 : - 80000004: 2c80206f j 800022cc - -0000000080000008 : - 80000008: 2c40206f j 800022cc - -000000008000000c : - 8000000c: 00000093 li ra,0 - 80000010: 00000113 li sp,0 - 80000014: 00000193 li gp,0 - 80000018: 00000213 li tp,0 - 8000001c: 00000293 li t0,0 - 80000020: 00000313 li t1,0 - 80000024: 00000393 li t2,0 - 80000028: 00000413 li s0,0 - 8000002c: 00000493 li s1,0 - 80000030: 00000513 li a0,0 - 80000034: 00000593 li a1,0 - 80000038: 00000613 li a2,0 - 8000003c: 00000693 li a3,0 - 80000040: 00000713 li a4,0 - 80000044: 00000793 li a5,0 - 80000048: 00000813 li a6,0 - 8000004c: 00000893 li a7,0 - 80000050: 00000913 li s2,0 - 80000054: 00000993 li s3,0 - 80000058: 00000a13 li s4,0 - 8000005c: 00000a93 li s5,0 - 80000060: 00000b13 li s6,0 - 80000064: 00000b93 li s7,0 - 80000068: 00000c13 li s8,0 - 8000006c: 00000c93 li s9,0 - 80000070: 00000d13 li s10,0 - 80000074: 00000d93 li s11,0 - 80000078: 00000e13 li t3,0 - 8000007c: 00000e93 li t4,0 - 80000080: 00000f13 li t5,0 - 80000084: 00000f93 li t6,0 - 80000088: 00000297 auipc t0,0x0 - 8000008c: f8028293 addi t0,t0,-128 # 80000008 - 80000090: 30529073 csrw mtvec,t0 - 80000094: 0000a117 auipc sp,0xa - 80000098: e4c10113 addi sp,sp,-436 # 80009ee0 - 8000009c: f14022f3 csrr t0,mhartid - 800000a0: 00c29293 slli t0,t0,0xc - 800000a4: 00510133 add sp,sp,t0 - 800000a8: 34011073 csrw mscratch,sp - 800000ac: 0b9020ef jal ra,80002964 - 800000b0: 00003517 auipc a0,0x3 - 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 - 800000b8: 6b00206f j 80002768 - -00000000800000bc : - 800000bc: 10853283 ld t0,264(a0) - 800000c0: 14129073 csrw sepc,t0 - 800000c4: 00853083 ld ra,8(a0) - 800000c8: 01053103 ld sp,16(a0) - 800000cc: 01853183 ld gp,24(a0) - 800000d0: 02053203 ld tp,32(a0) - 800000d4: 02853283 ld t0,40(a0) - 800000d8: 03053303 ld t1,48(a0) - 800000dc: 03853383 ld t2,56(a0) - 800000e0: 04053403 ld s0,64(a0) - 800000e4: 04853483 ld s1,72(a0) - 800000e8: 05853583 ld a1,88(a0) - 800000ec: 06053603 ld a2,96(a0) - 800000f0: 06853683 ld a3,104(a0) - 800000f4: 07053703 ld a4,112(a0) - 800000f8: 07853783 ld a5,120(a0) - 800000fc: 08053803 ld a6,128(a0) - 80000100: 08853883 ld a7,136(a0) - 80000104: 09053903 ld s2,144(a0) - 80000108: 09853983 ld s3,152(a0) - 8000010c: 0a053a03 ld s4,160(a0) - 80000110: 0a853a83 ld s5,168(a0) - 80000114: 0b053b03 ld s6,176(a0) - 80000118: 0b853b83 ld s7,184(a0) - 8000011c: 0c053c03 ld s8,192(a0) - 80000120: 0c853c83 ld s9,200(a0) - 80000124: 0d053d03 ld s10,208(a0) - 80000128: 0d853d83 ld s11,216(a0) - 8000012c: 0e053e03 ld t3,224(a0) - 80000130: 0e853e83 ld t4,232(a0) - 80000134: 0f053f03 ld t5,240(a0) - 80000138: 0f853f83 ld t6,248(a0) - 8000013c: 05053503 ld a0,80(a0) - 80000140: 10200073 sret - -0000000080000144 : - 80000144: 14011173 csrrw sp,sscratch,sp - 80000148: 00113423 sd ra,8(sp) - 8000014c: 00313c23 sd gp,24(sp) - 80000150: 02413023 sd tp,32(sp) - 80000154: 02513423 sd t0,40(sp) - 80000158: 02613823 sd t1,48(sp) - 8000015c: 02713c23 sd t2,56(sp) - 80000160: 04813023 sd s0,64(sp) - 80000164: 04913423 sd s1,72(sp) - 80000168: 04a13823 sd a0,80(sp) - 8000016c: 04b13c23 sd a1,88(sp) - 80000170: 06c13023 sd a2,96(sp) - 80000174: 06d13423 sd a3,104(sp) - 80000178: 06e13823 sd a4,112(sp) - 8000017c: 06f13c23 sd a5,120(sp) - 80000180: 09013023 sd a6,128(sp) - 80000184: 09113423 sd a7,136(sp) - 80000188: 09213823 sd s2,144(sp) - 8000018c: 09313c23 sd s3,152(sp) - 80000190: 0b413023 sd s4,160(sp) - 80000194: 0b513423 sd s5,168(sp) - 80000198: 0b613823 sd s6,176(sp) - 8000019c: 0b713c23 sd s7,184(sp) - 800001a0: 0d813023 sd s8,192(sp) - 800001a4: 0d913423 sd s9,200(sp) - 800001a8: 0da13823 sd s10,208(sp) - 800001ac: 0db13c23 sd s11,216(sp) - 800001b0: 0fc13023 sd t3,224(sp) - 800001b4: 0fd13423 sd t4,232(sp) - 800001b8: 0fe13823 sd t5,240(sp) - 800001bc: 0ff13c23 sd t6,248(sp) - 800001c0: 140112f3 csrrw t0,sscratch,sp - 800001c4: 00513823 sd t0,16(sp) - 800001c8: 100022f3 csrr t0,sstatus - 800001cc: 10513023 sd t0,256(sp) - 800001d0: 141022f3 csrr t0,sepc - 800001d4: 10513423 sd t0,264(sp) - 800001d8: 143022f3 csrr t0,stval - 800001dc: 10513823 sd t0,272(sp) - 800001e0: 142022f3 csrr t0,scause - 800001e4: 10513c23 sd t0,280(sp) - 800001e8: 00010513 mv a0,sp - 800001ec: 3380206f j 80002524 - -Disassembly of section .text: - -0000000080002000 : - 80002000: 00b567b3 or a5,a0,a1 - 80002004: 00c7e7b3 or a5,a5,a2 - 80002008: 0077f793 andi a5,a5,7 - 8000200c: 00c506b3 add a3,a0,a2 - 80002010: 02078463 beqz a5,80002038 - 80002014: 00c58633 add a2,a1,a2 - 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bgeu a0,a3,80002058 - 80002020: 0005c703 lbu a4,0(a1) - 80002024: 00158593 addi a1,a1,1 - 80002028: 00178793 addi a5,a5,1 - 8000202c: fee78fa3 sb a4,-1(a5) - 80002030: fec598e3 bne a1,a2,80002020 - 80002034: 00008067 ret - 80002038: fed57ee3 bgeu a0,a3,80002034 - 8000203c: 00050793 mv a5,a0 - 80002040: 0005b703 ld a4,0(a1) - 80002044: 00878793 addi a5,a5,8 - 80002048: 00858593 addi a1,a1,8 - 8000204c: fee7bc23 sd a4,-8(a5) - 80002050: fed7e8e3 bltu a5,a3,80002040 - 80002054: 00008067 ret - 80002058: 00008067 ret - -000000008000205c : - 8000205c: ff010113 addi sp,sp,-16 - 80002060: 00c567b3 or a5,a0,a2 - 80002064: 00813023 sd s0,0(sp) - 80002068: 00113423 sd ra,8(sp) - 8000206c: 0077f793 andi a5,a5,7 - 80002070: 00050413 mv s0,a0 - 80002074: 00c50733 add a4,a0,a2 - 80002078: 02078263 beqz a5,8000209c - 8000207c: 00e57663 bgeu a0,a4,80002088 - 80002080: 0ff5f593 zext.b a1,a1 - 80002084: fd9ff0ef jal ra,8000205c - 80002088: 00813083 ld ra,8(sp) - 8000208c: 00040513 mv a0,s0 - 80002090: 00013403 ld s0,0(sp) - 80002094: 01010113 addi sp,sp,16 - 80002098: 00008067 ret - 8000209c: 0ff5f593 zext.b a1,a1 - 800020a0: 00859693 slli a3,a1,0x8 - 800020a4: 00b6e6b3 or a3,a3,a1 - 800020a8: 01069793 slli a5,a3,0x10 - 800020ac: 00d7e7b3 or a5,a5,a3 - 800020b0: 02079693 slli a3,a5,0x20 - 800020b4: 00f6e6b3 or a3,a3,a5 - 800020b8: fce578e3 bgeu a0,a4,80002088 - 800020bc: 00050793 mv a5,a0 - 800020c0: 00878793 addi a5,a5,8 - 800020c4: fed7bc23 sd a3,-8(a5) - 800020c8: fee7ece3 bltu a5,a4,800020c0 - 800020cc: 00813083 ld ra,8(sp) - 800020d0: 00040513 mv a0,s0 - 800020d4: 00013403 ld s0,0(sp) - 800020d8: 01010113 addi sp,sp,16 - 800020dc: 00008067 ret - -00000000800020e0 : - 800020e0: 00054783 lbu a5,0(a0) - 800020e4: 00078e63 beqz a5,80002100 - 800020e8: 00050793 mv a5,a0 - 800020ec: 0017c703 lbu a4,1(a5) - 800020f0: 00178793 addi a5,a5,1 - 800020f4: fe071ce3 bnez a4,800020ec - 800020f8: 40a78533 sub a0,a5,a0 - 800020fc: 00008067 ret - 80002100: 00000513 li a0,0 - 80002104: 00008067 ret - -0000000080002108 : - 80002108: 00054783 lbu a5,0(a0) - 8000210c: 00158593 addi a1,a1,1 - 80002110: 00150513 addi a0,a0,1 - 80002114: fff5c703 lbu a4,-1(a1) - 80002118: 00078a63 beqz a5,8000212c - 8000211c: fee786e3 beq a5,a4,80002108 - 80002120: 0007851b sext.w a0,a5 - 80002124: 40e5053b subw a0,a0,a4 - 80002128: 00008067 ret - 8000212c: 00000513 li a0,0 - 80002130: ff5ff06f j 80002124 - -0000000080002134 : - 80002134: 00b567b3 or a5,a0,a1 - 80002138: 0077f793 andi a5,a5,7 - 8000213c: 02079e63 bnez a5,80002178 - 80002140: ff867813 andi a6,a2,-8 - 80002144: 01050833 add a6,a0,a6 - 80002148: 03057863 bgeu a0,a6,80002178 - 8000214c: 00050793 mv a5,a0 - 80002150: 0100006f j 80002160 - 80002154: 00878793 addi a5,a5,8 - 80002158: 00858593 addi a1,a1,8 - 8000215c: 0107f863 bgeu a5,a6,8000216c - 80002160: 0007b683 ld a3,0(a5) - 80002164: 0005b703 ld a4,0(a1) - 80002168: fee686e3 beq a3,a4,80002154 - 8000216c: 40a78533 sub a0,a5,a0 - 80002170: 40a60633 sub a2,a2,a0 - 80002174: 00078513 mv a0,a5 - 80002178: 00c58633 add a2,a1,a2 - 8000217c: 0140006f j 80002190 - 80002180: 0005c703 lbu a4,0(a1) - 80002184: fff54783 lbu a5,-1(a0) - 80002188: 00158593 addi a1,a1,1 - 8000218c: 00e79a63 bne a5,a4,800021a0 - 80002190: 00150513 addi a0,a0,1 - 80002194: fec596e3 bne a1,a2,80002180 - 80002198: 00000513 li a0,0 - 8000219c: 00008067 ret - 800021a0: 40e7853b subw a0,a5,a4 - 800021a4: 00008067 ret - -00000000800021a8 : - 800021a8: 00050793 mv a5,a0 - 800021ac: 0005c703 lbu a4,0(a1) - 800021b0: 00178793 addi a5,a5,1 - 800021b4: 00158593 addi a1,a1,1 - 800021b8: fee78fa3 sb a4,-1(a5) - 800021bc: fe0718e3 bnez a4,800021ac - 800021c0: 00008067 ret - -00000000800021c4 : - 800021c4: 00054703 lbu a4,0(a0) - 800021c8: 02000693 li a3,32 - 800021cc: 00050793 mv a5,a0 - 800021d0: 00d71863 bne a4,a3,800021e0 - 800021d4: 0017c703 lbu a4,1(a5) - 800021d8: 00178793 addi a5,a5,1 - 800021dc: fed70ce3 beq a4,a3,800021d4 - 800021e0: 02d00693 li a3,45 - 800021e4: 06d70063 beq a4,a3,80002244 - 800021e8: 02b00693 li a3,43 - 800021ec: 04d70063 beq a4,a3,8000222c - 800021f0: 0007c683 lbu a3,0(a5) - 800021f4: 00000593 li a1,0 - 800021f8: 04068263 beqz a3,8000223c - 800021fc: 00000513 li a0,0 - 80002200: 00178793 addi a5,a5,1 - 80002204: 00251713 slli a4,a0,0x2 - 80002208: fd06861b addiw a2,a3,-48 - 8000220c: 0007c683 lbu a3,0(a5) - 80002210: 00a70733 add a4,a4,a0 - 80002214: 00171713 slli a4,a4,0x1 - 80002218: 00e60533 add a0,a2,a4 - 8000221c: fe0692e3 bnez a3,80002200 - 80002220: 02058063 beqz a1,80002240 - 80002224: 40a00533 neg a0,a0 - 80002228: 00008067 ret - 8000222c: 0017c683 lbu a3,1(a5) - 80002230: 00000593 li a1,0 - 80002234: 00178793 addi a5,a5,1 - 80002238: fc0692e3 bnez a3,800021fc - 8000223c: 00000513 li a0,0 - 80002240: 00008067 ret - 80002244: 0017c683 lbu a3,1(a5) - 80002248: 00100593 li a1,1 - 8000224c: 00178793 addi a5,a5,1 - 80002250: fa0696e3 bnez a3,800021fc - 80002254: 00000513 li a0,0 - 80002258: fe9ff06f j 80002240 - -000000008000225c : - 8000225c: 00054783 lbu a5,0(a0) - 80002260: 04078063 beqz a5,800022a0 - 80002264: 10100593 li a1,257 - 80002268: fffff717 auipc a4,0xfffff - 8000226c: d9870713 addi a4,a4,-616 # 80001000 - 80002270: 03059593 slli a1,a1,0x30 - 80002274: 00073603 ld a2,0(a4) - 80002278: 00150513 addi a0,a0,1 - 8000227c: 00b7e6b3 or a3,a5,a1 - 80002280: 00060a63 beqz a2,80002294 - 80002284: fffff797 auipc a5,0xfffff - 80002288: da07be23 sd zero,-580(a5) # 80001040 - 8000228c: 00073783 ld a5,0(a4) - 80002290: fe079ae3 bnez a5,80002284 - 80002294: 00d73023 sd a3,0(a4) - 80002298: 00054783 lbu a5,0(a0) - 8000229c: fc079ce3 bnez a5,80002274 - 800022a0: 00008067 ret - -00000000800022a4 : - 800022a4: fffff717 auipc a4,0xfffff - 800022a8: d5c70713 addi a4,a4,-676 # 80001000 - 800022ac: 00073783 ld a5,0(a4) - 800022b0: 00078a63 beqz a5,800022c4 - 800022b4: fffff797 auipc a5,0xfffff - 800022b8: d807b623 sd zero,-628(a5) # 80001040 - 800022bc: 00073783 ld a5,0(a4) - 800022c0: fe079ae3 bnez a5,800022b4 - 800022c4: 00a73023 sd a0,0(a4) - 800022c8: 0000006f j 800022c8 - -00000000800022cc : - 800022cc: ff010113 addi sp,sp,-16 - 800022d0: 34900513 li a0,841 - 800022d4: 00113423 sd ra,8(sp) - 800022d8: fcdff0ef jal ra,800022a4 - -00000000800022dc : - 800022dc: fe010113 addi sp,sp,-32 - 800022e0: 00810613 addi a2,sp,8 - 800022e4: 01710793 addi a5,sp,23 - 800022e8: 00900813 li a6,9 - 800022ec: 0080006f j 800022f4 - 800022f0: 00070793 mv a5,a4 - 800022f4: 00f57693 andi a3,a0,15 - 800022f8: 00068713 mv a4,a3 - 800022fc: 03000593 li a1,48 - 80002300: 00d87463 bgeu a6,a3,80002308 - 80002304: 05700593 li a1,87 - 80002308: 00b7073b addw a4,a4,a1 - 8000230c: 00e78023 sb a4,0(a5) - 80002310: 00455513 srli a0,a0,0x4 - 80002314: fff78713 addi a4,a5,-1 - 80002318: fcf61ce3 bne a2,a5,800022f0 - 8000231c: 00814783 lbu a5,8(sp) - 80002320: 00010c23 sb zero,24(sp) - 80002324: 04078263 beqz a5,80002368 - 80002328: 10100513 li a0,257 - 8000232c: 00060693 mv a3,a2 - 80002330: fffff717 auipc a4,0xfffff - 80002334: cd070713 addi a4,a4,-816 # 80001000 - 80002338: 03051513 slli a0,a0,0x30 - 8000233c: 00073583 ld a1,0(a4) - 80002340: 00168693 addi a3,a3,1 - 80002344: 00a7e633 or a2,a5,a0 - 80002348: 00058a63 beqz a1,8000235c - 8000234c: fffff797 auipc a5,0xfffff - 80002350: ce07ba23 sd zero,-780(a5) # 80001040 - 80002354: 00073783 ld a5,0(a4) - 80002358: fe079ae3 bnez a5,8000234c - 8000235c: 0006c783 lbu a5,0(a3) - 80002360: 00c73023 sd a2,0(a4) - 80002364: fc079ce3 bnez a5,8000233c - 80002368: 02010113 addi sp,sp,32 - 8000236c: 00008067 ret - -0000000080002370 : - 80002370: ff010113 addi sp,sp,-16 - 80002374: fffff837 lui a6,0xfffff - 80002378: 00113423 sd ra,8(sp) - 8000237c: 01050733 add a4,a0,a6 - 80002380: 0003e7b7 lui a5,0x3e - 80002384: 14f77863 bgeu a4,a5,800024d4 - 80002388: 00c55713 srli a4,a0,0xc - 8000238c: 60070693 addi a3,a4,1536 - 80002390: 00003617 auipc a2,0x3 - 80002394: c7060613 addi a2,a2,-912 # 80005000 - 80002398: 00369793 slli a5,a3,0x3 - 8000239c: 00f607b3 add a5,a2,a5 - 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> - 800023a4: 01057533 and a0,a0,a6 - 800023a8: 0e079063 bnez a5,80002488 - 800023ac: 00007597 auipc a1,0x7 - 800023b0: c5c58593 addi a1,a1,-932 # 80009008 - 800023b4: 0005b803 ld a6,0(a1) - 800023b8: 14080263 beqz a6,800024fc - 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 - 800023c0: 00007897 auipc a7,0x7 - 800023c4: c408b883 ld a7,-960(a7) # 80009000 - 800023c8: 00f5b023 sd a5,0(a1) - 800023cc: 0f178e63 beq a5,a7,800024c8 - 800023d0: 00083783 ld a5,0(a6) - 800023d4: 00369893 slli a7,a3,0x3 - 800023d8: 011608b3 add a7,a2,a7 - 800023dc: 00c7d793 srli a5,a5,0xc - 800023e0: 00a79793 slli a5,a5,0xa - 800023e4: 0df7e313 ori t1,a5,223 - 800023e8: 01f7e593 ori a1,a5,31 - 800023ec: 0068b023 sd t1,0(a7) - 800023f0: 12050073 sfence.vma a0 - 800023f4: 00002797 auipc a5,0x2 - 800023f8: c0c78793 addi a5,a5,-1012 # 80004000 - 800023fc: 00471713 slli a4,a4,0x4 - 80002400: 00e787b3 add a5,a5,a4 - 80002404: 0007b703 ld a4,0(a5) - 80002408: 10071463 bnez a4,80002510 - 8000240c: 00083703 ld a4,0(a6) - 80002410: 000408b7 lui a7,0x40 - 80002414: 00e7b023 sd a4,0(a5) - 80002418: 00883703 ld a4,8(a6) - 8000241c: 00e7b423 sd a4,8(a5) - 80002420: 1008a8f3 csrrs a7,sstatus,a7 - 80002424: ffe007b7 lui a5,0xffe00 - 80002428: 00f507b3 add a5,a0,a5 - 8000242c: 00001837 lui a6,0x1 - 80002430: 00050713 mv a4,a0 - 80002434: 01078833 add a6,a5,a6 - 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 - 8000243c: 0087be83 ld t4,8(a5) - 80002440: 0107be03 ld t3,16(a5) - 80002444: 0187b303 ld t1,24(a5) - 80002448: 01e73023 sd t5,0(a4) - 8000244c: 01d73423 sd t4,8(a4) - 80002450: 01c73823 sd t3,16(a4) - 80002454: 00673c23 sd t1,24(a4) - 80002458: 02078793 addi a5,a5,32 - 8000245c: 02070713 addi a4,a4,32 - 80002460: fd079ce3 bne a5,a6,80002438 - 80002464: 10089073 csrw sstatus,a7 - 80002468: 00369793 slli a5,a3,0x3 - 8000246c: 00f606b3 add a3,a2,a5 - 80002470: 00b6b023 sd a1,0(a3) - 80002474: 12050073 sfence.vma a0 - 80002478: 0000100f fence.i - 8000247c: 00813083 ld ra,8(sp) - 80002480: 01010113 addi sp,sp,16 - 80002484: 00008067 ret - 80002488: 0407f713 andi a4,a5,64 - 8000248c: 02070a63 beqz a4,800024c0 - 80002490: 0807f713 andi a4,a5,128 - 80002494: 04071a63 bnez a4,800024e8 - 80002498: 00f00713 li a4,15 - 8000249c: 0807e793 ori a5,a5,128 - 800024a0: 04e59463 bne a1,a4,800024e8 - 800024a4: 00369693 slli a3,a3,0x3 - 800024a8: 00d606b3 add a3,a2,a3 - 800024ac: 00f6b023 sd a5,0(a3) - 800024b0: 12050073 sfence.vma a0 - 800024b4: 00813083 ld ra,8(sp) - 800024b8: 01010113 addi sp,sp,16 - 800024bc: 00008067 ret - 800024c0: 0407e793 ori a5,a5,64 - 800024c4: fe1ff06f j 800024a4 - 800024c8: 00007797 auipc a5,0x7 - 800024cc: b207bc23 sd zero,-1224(a5) # 80009000 - 800024d0: f01ff06f j 800023d0 - 800024d4: 00001517 auipc a0,0x1 - 800024d8: 97450513 addi a0,a0,-1676 # 80002e48 - 800024dc: d81ff0ef jal ra,8000225c - 800024e0: 00300513 li a0,3 - 800024e4: dc1ff0ef jal ra,800022a4 - 800024e8: 00001517 auipc a0,0x1 - 800024ec: 9a850513 addi a0,a0,-1624 # 80002e90 - 800024f0: d6dff0ef jal ra,8000225c - 800024f4: 00300513 li a0,3 - 800024f8: dadff0ef jal ra,800022a4 - 800024fc: 00001517 auipc a0,0x1 - 80002500: 9dc50513 addi a0,a0,-1572 # 80002ed8 - 80002504: d59ff0ef jal ra,8000225c - 80002508: 00300513 li a0,3 - 8000250c: d99ff0ef jal ra,800022a4 - 80002510: 00001517 auipc a0,0x1 - 80002514: 9e050513 addi a0,a0,-1568 # 80002ef0 - 80002518: d45ff0ef jal ra,8000225c - 8000251c: 00300513 li a0,3 - 80002520: d85ff0ef jal ra,800022a4 - -0000000080002524 : - 80002524: 11853583 ld a1,280(a0) - 80002528: f8010113 addi sp,sp,-128 - 8000252c: 06813823 sd s0,112(sp) - 80002530: 06113c23 sd ra,120(sp) - 80002534: 06913423 sd s1,104(sp) - 80002538: 07213023 sd s2,96(sp) - 8000253c: 05313c23 sd s3,88(sp) - 80002540: 05413823 sd s4,80(sp) - 80002544: 05513423 sd s5,72(sp) - 80002548: 05613023 sd s6,64(sp) - 8000254c: 03713c23 sd s7,56(sp) - 80002550: 03813823 sd s8,48(sp) - 80002554: 03913423 sd s9,40(sp) - 80002558: 03a13023 sd s10,32(sp) - 8000255c: 01b13c23 sd s11,24(sp) - 80002560: 00800793 li a5,8 - 80002564: 00050413 mv s0,a0 - 80002568: 0ef58a63 beq a1,a5,8000265c - 8000256c: 00200793 li a5,2 - 80002570: 06f58063 beq a1,a5,800025d0 - 80002574: ff458793 addi a5,a1,-12 - 80002578: 00100713 li a4,1 - 8000257c: 00f77663 bgeu a4,a5,80002588 - 80002580: 00f00793 li a5,15 - 80002584: 1af59263 bne a1,a5,80002728 - 80002588: 11043503 ld a0,272(s0) - 8000258c: de5ff0ef jal ra,80002370 - 80002590: 00040513 mv a0,s0 - 80002594: 07013403 ld s0,112(sp) - 80002598: 07813083 ld ra,120(sp) - 8000259c: 06813483 ld s1,104(sp) - 800025a0: 06013903 ld s2,96(sp) - 800025a4: 05813983 ld s3,88(sp) - 800025a8: 05013a03 ld s4,80(sp) - 800025ac: 04813a83 ld s5,72(sp) - 800025b0: 04013b03 ld s6,64(sp) - 800025b4: 03813b83 ld s7,56(sp) - 800025b8: 03013c03 ld s8,48(sp) - 800025bc: 02813c83 ld s9,40(sp) - 800025c0: 02013d03 ld s10,32(sp) - 800025c4: 01813d83 ld s11,24(sp) - 800025c8: 08010113 addi sp,sp,128 - 800025cc: af1fd06f j 800000bc - 800025d0: 10853703 ld a4,264(a0) - 800025d4: 00377793 andi a5,a4,3 - 800025d8: 06079863 bnez a5,80002648 - 800025dc: 008007ef jal a5,800025e4 - 800025e0: 00301073 fscsr zero - 800025e4: 00072703 lw a4,0(a4) - 800025e8: 0007a783 lw a5,0(a5) - 800025ec: 04f70a63 beq a4,a5,80002640 - 800025f0: 10100513 li a0,257 - 800025f4: 04100793 li a5,65 - 800025f8: 00001697 auipc a3,0x1 - 800025fc: 93868693 addi a3,a3,-1736 # 80002f30 - 80002600: fffff717 auipc a4,0xfffff - 80002604: a0070713 addi a4,a4,-1536 # 80001000 - 80002608: 03051513 slli a0,a0,0x30 - 8000260c: 00073583 ld a1,0(a4) - 80002610: 00168693 addi a3,a3,1 - 80002614: 00a7e633 or a2,a5,a0 - 80002618: 00058a63 beqz a1,8000262c - 8000261c: fffff797 auipc a5,0xfffff - 80002620: a207b223 sd zero,-1500(a5) # 80001040 - 80002624: 00073783 ld a5,0(a4) - 80002628: fe079ae3 bnez a5,8000261c - 8000262c: 0006c783 lbu a5,0(a3) - 80002630: 00c73023 sd a2,0(a4) - 80002634: fc079ce3 bnez a5,8000260c - 80002638: 00300513 li a0,3 - 8000263c: c69ff0ef jal ra,800022a4 - 80002640: 00100513 li a0,1 - 80002644: c61ff0ef jal ra,800022a4 - 80002648: 00001517 auipc a0,0x1 - 8000264c: 98850513 addi a0,a0,-1656 # 80002fd0 - 80002650: c0dff0ef jal ra,8000225c - 80002654: 00300513 li a0,3 - 80002658: c4dff0ef jal ra,800022a4 - 8000265c: 05052903 lw s2,80(a0) - 80002660: 00001c37 lui s8,0x1 - 80002664: 00002497 auipc s1,0x2 - 80002668: 99c48493 addi s1,s1,-1636 # 80004000 - 8000266c: 00003b97 auipc s7,0x3 - 80002670: 994b8b93 addi s7,s7,-1644 # 80005000 - 80002674: 00040b37 lui s6,0x40 - 80002678: ffe00ab7 lui s5,0xffe00 - 8000267c: 00007d97 auipc s11,0x7 - 80002680: 984d8d93 addi s11,s11,-1660 # 80009000 - 80002684: 00007a17 auipc s4,0x7 - 80002688: 984a0a13 addi s4,s4,-1660 # 80009008 - 8000268c: 0003f9b7 lui s3,0x3f - 80002690: 0180006f j 800026a8 - 80002694: 00f73423 sd a5,8(a4) - 80002698: 00fdb023 sd a5,0(s11) - 8000269c: 000017b7 lui a5,0x1 - 800026a0: 00fc0c33 add s8,s8,a5 - 800026a4: 0b3c0e63 beq s8,s3,80002760 - 800026a8: 00cc5793 srli a5,s8,0xc - 800026ac: 00479413 slli s0,a5,0x4 - 800026b0: 00848733 add a4,s1,s0 - 800026b4: 00073703 ld a4,0(a4) - 800026b8: fe0702e3 beqz a4,8000269c - 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 800026c0: 00379793 slli a5,a5,0x3 - 800026c4: 00fb87b3 add a5,s7,a5 - 800026c8: 0007bc83 ld s9,0(a5) - 800026cc: 040cf793 andi a5,s9,64 - 800026d0: 06078e63 beqz a5,8000274c - 800026d4: 100b2d73 csrrs s10,sstatus,s6 - 800026d8: 00001637 lui a2,0x1 - 800026dc: 015c05b3 add a1,s8,s5 - 800026e0: 000c0513 mv a0,s8 - 800026e4: 00b13423 sd a1,8(sp) - 800026e8: a4dff0ef jal ra,80002134 - 800026ec: 00050e63 beqz a0,80002708 - 800026f0: 080cfc93 andi s9,s9,128 - 800026f4: 00813583 ld a1,8(sp) - 800026f8: 040c8063 beqz s9,80002738 - 800026fc: 00001637 lui a2,0x1 - 80002700: 000c0513 mv a0,s8 - 80002704: 8fdff0ef jal ra,80002000 - 80002708: 008487b3 add a5,s1,s0 - 8000270c: 100d1073 csrw sstatus,s10 - 80002710: 000db703 ld a4,0(s11) - 80002714: 0007b023 sd zero,0(a5) - 80002718: f6071ee3 bnez a4,80002694 - 8000271c: 00fdb023 sd a5,0(s11) - 80002720: 00fa3023 sd a5,0(s4) - 80002724: f79ff06f j 8000269c - 80002728: 00001517 auipc a0,0x1 - 8000272c: 8d050513 addi a0,a0,-1840 # 80002ff8 - 80002730: b2dff0ef jal ra,8000225c - 80002734: f05ff06f j 80002638 - 80002738: 00001517 auipc a0,0x1 - 8000273c: 86050513 addi a0,a0,-1952 # 80002f98 - 80002740: b1dff0ef jal ra,8000225c - 80002744: 00300513 li a0,3 - 80002748: b5dff0ef jal ra,800022a4 - 8000274c: 00001517 auipc a0,0x1 - 80002750: 81450513 addi a0,a0,-2028 # 80002f60 - 80002754: b09ff0ef jal ra,8000225c - 80002758: 00300513 li a0,3 - 8000275c: b49ff0ef jal ra,800022a4 - 80002760: 00090513 mv a0,s2 - 80002764: b41ff0ef jal ra,800022a4 - -0000000080002768 : - 80002768: f14027f3 csrr a5,mhartid - 8000276c: 18079a63 bnez a5,80002900 - 80002770: 00005797 auipc a5,0x5 - 80002774: 89078793 addi a5,a5,-1904 # 80007000 - 80002778: ed010113 addi sp,sp,-304 - 8000277c: 00c7d793 srli a5,a5,0xc - 80002780: 12813023 sd s0,288(sp) - 80002784: 00006817 auipc a6,0x6 - 80002788: 87c80813 addi a6,a6,-1924 # 80008000 - 8000278c: 00050413 mv s0,a0 - 80002790: 00a79793 slli a5,a5,0xa - 80002794: 00004517 auipc a0,0x4 - 80002798: 86c50513 addi a0,a0,-1940 # 80006000 - 8000279c: 12113423 sd ra,296(sp) - 800027a0: 00c55693 srli a3,a0,0xc - 800027a4: 00c85713 srli a4,a6,0xc - 800027a8: 0017e793 ori a5,a5,1 - 800027ac: 00003897 auipc a7,0x3 - 800027b0: 85488893 addi a7,a7,-1964 # 80005000 - 800027b4: fff00613 li a2,-1 - 800027b8: fef53c23 sd a5,-8(a0) - 800027bc: 00a69693 slli a3,a3,0xa - 800027c0: 00a71713 slli a4,a4,0xa - 800027c4: 200007b7 lui a5,0x20000 - 800027c8: 0016e693 ori a3,a3,1 - 800027cc: 00176713 ori a4,a4,1 - 800027d0: 00c8d593 srli a1,a7,0xc - 800027d4: 03f61313 slli t1,a2,0x3f - 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> - 800027dc: fef83c23 sd a5,-8(a6) - 800027e0: 00d8b023 sd a3,0(a7) - 800027e4: 00e53023 sd a4,0(a0) - 800027e8: 0065e7b3 or a5,a1,t1 - 800027ec: 18079073 csrw satp,a5 - 800027f0: 18002773 csrr a4,satp - 800027f4: 14e79e63 bne a5,a4,80002950 - 800027f8: 00b65613 srli a2,a2,0xb - 800027fc: 01f00793 li a5,31 - 80002800: 00000297 auipc t0,0x0 - 80002804: 01428293 addi t0,t0,20 # 80002814 - 80002808: 305292f3 csrrw t0,mtvec,t0 - 8000280c: 3b061073 csrw pmpaddr0,a2 - 80002810: 3a079073 csrw pmpcfg0,a5 - 80002814: 30529073 csrw mtvec,t0 - 80002818: bff00813 li a6,-1025 - 8000281c: 01581813 slli a6,a6,0x15 - 80002820: ffffe797 auipc a5,0xffffe - 80002824: 92478793 addi a5,a5,-1756 # 80000144 - 80002828: 010787b3 add a5,a5,a6 - 8000282c: 10579073 csrw stvec,a5 - 80002830: 340027f3 csrr a5,mscratch - 80002834: 010787b3 add a5,a5,a6 - 80002838: 14079073 csrw sscratch,a5 - 8000283c: 0000b7b7 lui a5,0xb - 80002840: 1007879b addiw a5,a5,256 - 80002844: 30279073 csrw medeleg,a5 - 80002848: 0001e7b7 lui a5,0x1e - 8000284c: 6007879b addiw a5,a5,1536 - 80002850: 30079073 csrw mstatus,a5 - 80002854: 30405073 csrwi mie,0 - 80002858: 00002717 auipc a4,0x2 - 8000285c: b9870713 addi a4,a4,-1128 # 800043f0 - 80002860: 3e080793 addi a5,a6,992 - 80002864: 010706b3 add a3,a4,a6 - 80002868: 00f707b3 add a5,a4,a5 - 8000286c: 000808b7 lui a7,0x80 - 80002870: 00006617 auipc a2,0x6 - 80002874: 78d63c23 sd a3,1944(a2) # 80009008 - 80002878: 00002317 auipc t1,0x2 - 8000287c: f6830313 addi t1,t1,-152 # 800047e0 - 80002880: 00006697 auipc a3,0x6 - 80002884: 78f6b023 sd a5,1920(a3) # 80009000 - 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> - 8000288c: 02a00793 li a5,42 - 80002890: 01080813 addi a6,a6,16 - 80002894: 0017d613 srli a2,a5,0x1 - 80002898: 011786b3 add a3,a5,a7 - 8000289c: 00f647b3 xor a5,a2,a5 - 800028a0: 010705b3 add a1,a4,a6 - 800028a4: 00c69693 slli a3,a3,0xc - 800028a8: 00579793 slli a5,a5,0x5 - 800028ac: 00d73023 sd a3,0(a4) - 800028b0: 00b73423 sd a1,8(a4) - 800028b4: 0207f793 andi a5,a5,32 - 800028b8: 01070713 addi a4,a4,16 - 800028bc: 00f667b3 or a5,a2,a5 - 800028c0: fce31ae3 bne t1,a4,80002894 - 800028c4: 12000613 li a2,288 - 800028c8: 00000593 li a1,0 - 800028cc: 00010513 mv a0,sp - 800028d0: 00002797 auipc a5,0x2 - 800028d4: f007b423 sd zero,-248(a5) # 800047d8 - 800028d8: f84ff0ef jal ra,8000205c - 800028dc: 800007b7 lui a5,0x80000 - 800028e0: 00f40433 add s0,s0,a5 - 800028e4: 00010513 mv a0,sp - 800028e8: 10813423 sd s0,264(sp) - 800028ec: fd0fd0ef jal ra,800000bc - 800028f0: 12813083 ld ra,296(sp) - 800028f4: 12013403 ld s0,288(sp) - 800028f8: 13010113 addi sp,sp,304 - 800028fc: 00008067 ret - 80002900: 00100713 li a4,1 - 80002904: 0accb7b7 lui a5,0xaccb - 80002908: 00080637 lui a2,0x80 - 8000290c: c3078793 addi a5,a5,-976 # accac30 <_start-0x753353d0> - 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> - 80002914: 01f71513 slli a0,a4,0x1f - 80002918: 03e71693 slli a3,a4,0x3e - 8000291c: 01c0006f j 80002938 - 80002920: 0007202f amoadd.w zero,zero,(a4) - 80002924: 0017d713 srli a4,a5,0x1 - 80002928: 00e7c7b3 xor a5,a5,a4 - 8000292c: 03e79793 slli a5,a5,0x3e - 80002930: 00d7f7b3 and a5,a5,a3 - 80002934: 00e7e7b3 or a5,a5,a4 - 80002938: 00c7f733 and a4,a5,a2 - 8000293c: 0017f593 andi a1,a5,1 - 80002940: 00a70733 add a4,a4,a0 - 80002944: fc059ee3 bnez a1,80002920 - 80002948: 00072003 lw zero,0(a4) - 8000294c: fd9ff06f j 80002924 - 80002950: 00000517 auipc a0,0x0 - 80002954: 6d850513 addi a0,a0,1752 # 80003028 - 80002958: 905ff0ef jal ra,8000225c - 8000295c: 00300513 li a0,3 - 80002960: 945ff0ef jal ra,800022a4 - -0000000080002964 : - 80002964: 00008067 ret - -0000000080002968 : - 80002968: 00000093 li ra,0 - 8000296c: 00000113 li sp,0 - 80002970: 4020873b subw a4,ra,sp - 80002974: 00000393 li t2,0 - 80002978: 00200193 li gp,2 - 8000297c: 4a771663 bne a4,t2,80002e28 - -0000000080002980 : - 80002980: 00100093 li ra,1 - 80002984: 00100113 li sp,1 - 80002988: 4020873b subw a4,ra,sp - 8000298c: 00000393 li t2,0 - 80002990: 00300193 li gp,3 - 80002994: 48771a63 bne a4,t2,80002e28 - -0000000080002998 : - 80002998: 00300093 li ra,3 - 8000299c: 00700113 li sp,7 - 800029a0: 4020873b subw a4,ra,sp - 800029a4: ffc00393 li t2,-4 - 800029a8: 00400193 li gp,4 - 800029ac: 46771e63 bne a4,t2,80002e28 - -00000000800029b0 : - 800029b0: 00000093 li ra,0 - 800029b4: ffff8137 lui sp,0xffff8 - 800029b8: 4020873b subw a4,ra,sp - 800029bc: 000083b7 lui t2,0x8 - 800029c0: 00500193 li gp,5 - 800029c4: 46771263 bne a4,t2,80002e28 - -00000000800029c8 : - 800029c8: 800000b7 lui ra,0x80000 - 800029cc: 00000113 li sp,0 - 800029d0: 4020873b subw a4,ra,sp - 800029d4: 800003b7 lui t2,0x80000 - 800029d8: 00600193 li gp,6 - 800029dc: 44771663 bne a4,t2,80002e28 - -00000000800029e0 : - 800029e0: 800000b7 lui ra,0x80000 - 800029e4: ffff8137 lui sp,0xffff8 - 800029e8: 4020873b subw a4,ra,sp - 800029ec: 800083b7 lui t2,0x80008 - 800029f0: 00700193 li gp,7 - 800029f4: 42771a63 bne a4,t2,80002e28 - -00000000800029f8 : - 800029f8: 00000093 li ra,0 - 800029fc: 00008137 lui sp,0x8 - 80002a00: fff1011b addiw sp,sp,-1 - 80002a04: 4020873b subw a4,ra,sp - 80002a08: ffff83b7 lui t2,0xffff8 - 80002a0c: 0013839b addiw t2,t2,1 - 80002a10: 00800193 li gp,8 - 80002a14: 40771a63 bne a4,t2,80002e28 - -0000000080002a18 : - 80002a18: 800000b7 lui ra,0x80000 - 80002a1c: fff0809b addiw ra,ra,-1 - 80002a20: 00000113 li sp,0 - 80002a24: 4020873b subw a4,ra,sp - 80002a28: 800003b7 lui t2,0x80000 - 80002a2c: fff3839b addiw t2,t2,-1 - 80002a30: 00900193 li gp,9 - 80002a34: 3e771a63 bne a4,t2,80002e28 - -0000000080002a38 : - 80002a38: 800000b7 lui ra,0x80000 - 80002a3c: fff0809b addiw ra,ra,-1 - 80002a40: 00008137 lui sp,0x8 - 80002a44: fff1011b addiw sp,sp,-1 - 80002a48: 4020873b subw a4,ra,sp - 80002a4c: 7fff83b7 lui t2,0x7fff8 - 80002a50: 00a00193 li gp,10 - 80002a54: 3c771a63 bne a4,t2,80002e28 - -0000000080002a58 : - 80002a58: 800000b7 lui ra,0x80000 - 80002a5c: 00008137 lui sp,0x8 - 80002a60: fff1011b addiw sp,sp,-1 - 80002a64: 4020873b subw a4,ra,sp - 80002a68: 7fff83b7 lui t2,0x7fff8 - 80002a6c: 0013839b addiw t2,t2,1 - 80002a70: 00b00193 li gp,11 - 80002a74: 3a771a63 bne a4,t2,80002e28 - -0000000080002a78 : - 80002a78: 800000b7 lui ra,0x80000 - 80002a7c: fff0809b addiw ra,ra,-1 - 80002a80: ffff8137 lui sp,0xffff8 - 80002a84: 4020873b subw a4,ra,sp - 80002a88: 800083b7 lui t2,0x80008 - 80002a8c: fff3839b addiw t2,t2,-1 - 80002a90: 00c00193 li gp,12 - 80002a94: 38771a63 bne a4,t2,80002e28 - -0000000080002a98 : - 80002a98: 00000093 li ra,0 - 80002a9c: fff00113 li sp,-1 - 80002aa0: 4020873b subw a4,ra,sp - 80002aa4: 00100393 li t2,1 - 80002aa8: 00d00193 li gp,13 - 80002aac: 36771e63 bne a4,t2,80002e28 - -0000000080002ab0 : - 80002ab0: fff00093 li ra,-1 - 80002ab4: 00100113 li sp,1 - 80002ab8: 4020873b subw a4,ra,sp - 80002abc: ffe00393 li t2,-2 - 80002ac0: 00e00193 li gp,14 - 80002ac4: 36771263 bne a4,t2,80002e28 - -0000000080002ac8 : - 80002ac8: fff00093 li ra,-1 - 80002acc: fff00113 li sp,-1 - 80002ad0: 4020873b subw a4,ra,sp - 80002ad4: 00000393 li t2,0 - 80002ad8: 00f00193 li gp,15 - 80002adc: 34771663 bne a4,t2,80002e28 - -0000000080002ae0 : - 80002ae0: 00d00093 li ra,13 - 80002ae4: 00b00113 li sp,11 - 80002ae8: 402080bb subw ra,ra,sp - 80002aec: 00200393 li t2,2 - 80002af0: 01000193 li gp,16 - 80002af4: 32709a63 bne ra,t2,80002e28 - -0000000080002af8 : - 80002af8: 00e00093 li ra,14 - 80002afc: 00b00113 li sp,11 - 80002b00: 4020813b subw sp,ra,sp - 80002b04: 00300393 li t2,3 - 80002b08: 01100193 li gp,17 - 80002b0c: 30711e63 bne sp,t2,80002e28 - -0000000080002b10 : - 80002b10: 00d00093 li ra,13 - 80002b14: 401080bb subw ra,ra,ra - 80002b18: 00000393 li t2,0 - 80002b1c: 01200193 li gp,18 - 80002b20: 30709463 bne ra,t2,80002e28 - -0000000080002b24 : - 80002b24: 00000213 li tp,0 - 80002b28: 00d00093 li ra,13 - 80002b2c: 00b00113 li sp,11 - 80002b30: 4020873b subw a4,ra,sp - 80002b34: 00070313 mv t1,a4 - 80002b38: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b3c: 00200293 li t0,2 - 80002b40: fe5214e3 bne tp,t0,80002b28 - 80002b44: 00200393 li t2,2 - 80002b48: 01300193 li gp,19 - 80002b4c: 2c731e63 bne t1,t2,80002e28 - -0000000080002b50 : - 80002b50: 00000213 li tp,0 - 80002b54: 00e00093 li ra,14 - 80002b58: 00b00113 li sp,11 - 80002b5c: 4020873b subw a4,ra,sp - 80002b60: 00000013 nop - 80002b64: 00070313 mv t1,a4 - 80002b68: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b6c: 00200293 li t0,2 - 80002b70: fe5212e3 bne tp,t0,80002b54 - 80002b74: 00300393 li t2,3 - 80002b78: 01400193 li gp,20 - 80002b7c: 2a731663 bne t1,t2,80002e28 - -0000000080002b80 : - 80002b80: 00000213 li tp,0 - 80002b84: 00f00093 li ra,15 - 80002b88: 00b00113 li sp,11 - 80002b8c: 4020873b subw a4,ra,sp - 80002b90: 00000013 nop - 80002b94: 00000013 nop - 80002b98: 00070313 mv t1,a4 - 80002b9c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ba0: 00200293 li t0,2 - 80002ba4: fe5210e3 bne tp,t0,80002b84 - 80002ba8: 00400393 li t2,4 - 80002bac: 01500193 li gp,21 - 80002bb0: 26731c63 bne t1,t2,80002e28 - -0000000080002bb4 : - 80002bb4: 00000213 li tp,0 - 80002bb8: 00d00093 li ra,13 - 80002bbc: 00b00113 li sp,11 - 80002bc0: 4020873b subw a4,ra,sp - 80002bc4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002bc8: 00200293 li t0,2 - 80002bcc: fe5216e3 bne tp,t0,80002bb8 - 80002bd0: 00200393 li t2,2 - 80002bd4: 01600193 li gp,22 - 80002bd8: 24771863 bne a4,t2,80002e28 - -0000000080002bdc : - 80002bdc: 00000213 li tp,0 - 80002be0: 00e00093 li ra,14 - 80002be4: 00b00113 li sp,11 - 80002be8: 00000013 nop - 80002bec: 4020873b subw a4,ra,sp - 80002bf0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002bf4: 00200293 li t0,2 - 80002bf8: fe5214e3 bne tp,t0,80002be0 - 80002bfc: 00300393 li t2,3 - 80002c00: 01700193 li gp,23 - 80002c04: 22771263 bne a4,t2,80002e28 - -0000000080002c08 : - 80002c08: 00000213 li tp,0 - 80002c0c: 00f00093 li ra,15 - 80002c10: 00b00113 li sp,11 - 80002c14: 00000013 nop - 80002c18: 00000013 nop - 80002c1c: 4020873b subw a4,ra,sp - 80002c20: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c24: 00200293 li t0,2 - 80002c28: fe5212e3 bne tp,t0,80002c0c - 80002c2c: 00400393 li t2,4 - 80002c30: 01800193 li gp,24 - 80002c34: 1e771a63 bne a4,t2,80002e28 - -0000000080002c38 : - 80002c38: 00000213 li tp,0 - 80002c3c: 00d00093 li ra,13 - 80002c40: 00000013 nop - 80002c44: 00b00113 li sp,11 - 80002c48: 4020873b subw a4,ra,sp - 80002c4c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c50: 00200293 li t0,2 - 80002c54: fe5214e3 bne tp,t0,80002c3c - 80002c58: 00200393 li t2,2 - 80002c5c: 01900193 li gp,25 - 80002c60: 1c771463 bne a4,t2,80002e28 - -0000000080002c64 : - 80002c64: 00000213 li tp,0 - 80002c68: 00e00093 li ra,14 - 80002c6c: 00000013 nop - 80002c70: 00b00113 li sp,11 - 80002c74: 00000013 nop - 80002c78: 4020873b subw a4,ra,sp - 80002c7c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c80: 00200293 li t0,2 - 80002c84: fe5212e3 bne tp,t0,80002c68 - 80002c88: 00300393 li t2,3 - 80002c8c: 01a00193 li gp,26 - 80002c90: 18771c63 bne a4,t2,80002e28 - -0000000080002c94 : - 80002c94: 00000213 li tp,0 - 80002c98: 00f00093 li ra,15 - 80002c9c: 00000013 nop - 80002ca0: 00000013 nop - 80002ca4: 00b00113 li sp,11 - 80002ca8: 4020873b subw a4,ra,sp - 80002cac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002cb0: 00200293 li t0,2 - 80002cb4: fe5212e3 bne tp,t0,80002c98 - 80002cb8: 00400393 li t2,4 - 80002cbc: 01b00193 li gp,27 - 80002cc0: 16771463 bne a4,t2,80002e28 - -0000000080002cc4 : - 80002cc4: 00000213 li tp,0 - 80002cc8: 00b00113 li sp,11 - 80002ccc: 00d00093 li ra,13 - 80002cd0: 4020873b subw a4,ra,sp - 80002cd4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002cd8: 00200293 li t0,2 - 80002cdc: fe5216e3 bne tp,t0,80002cc8 - 80002ce0: 00200393 li t2,2 - 80002ce4: 01c00193 li gp,28 - 80002ce8: 14771063 bne a4,t2,80002e28 - -0000000080002cec : - 80002cec: 00000213 li tp,0 - 80002cf0: 00b00113 li sp,11 - 80002cf4: 00e00093 li ra,14 - 80002cf8: 00000013 nop - 80002cfc: 4020873b subw a4,ra,sp - 80002d00: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d04: 00200293 li t0,2 - 80002d08: fe5214e3 bne tp,t0,80002cf0 - 80002d0c: 00300393 li t2,3 - 80002d10: 01d00193 li gp,29 - 80002d14: 10771a63 bne a4,t2,80002e28 - -0000000080002d18 : - 80002d18: 00000213 li tp,0 - 80002d1c: 00b00113 li sp,11 - 80002d20: 00f00093 li ra,15 - 80002d24: 00000013 nop - 80002d28: 00000013 nop - 80002d2c: 4020873b subw a4,ra,sp - 80002d30: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d34: 00200293 li t0,2 - 80002d38: fe5212e3 bne tp,t0,80002d1c - 80002d3c: 00400393 li t2,4 - 80002d40: 01e00193 li gp,30 - 80002d44: 0e771263 bne a4,t2,80002e28 - -0000000080002d48 : - 80002d48: 00000213 li tp,0 - 80002d4c: 00b00113 li sp,11 - 80002d50: 00000013 nop - 80002d54: 00d00093 li ra,13 - 80002d58: 4020873b subw a4,ra,sp - 80002d5c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d60: 00200293 li t0,2 - 80002d64: fe5214e3 bne tp,t0,80002d4c - 80002d68: 00200393 li t2,2 - 80002d6c: 01f00193 li gp,31 - 80002d70: 0a771c63 bne a4,t2,80002e28 - -0000000080002d74 : - 80002d74: 00000213 li tp,0 - 80002d78: 00b00113 li sp,11 - 80002d7c: 00000013 nop - 80002d80: 00e00093 li ra,14 - 80002d84: 00000013 nop - 80002d88: 4020873b subw a4,ra,sp - 80002d8c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d90: 00200293 li t0,2 - 80002d94: fe5212e3 bne tp,t0,80002d78 - 80002d98: 00300393 li t2,3 - 80002d9c: 02000193 li gp,32 - 80002da0: 08771463 bne a4,t2,80002e28 - -0000000080002da4 : - 80002da4: 00000213 li tp,0 - 80002da8: 00b00113 li sp,11 - 80002dac: 00000013 nop - 80002db0: 00000013 nop - 80002db4: 00f00093 li ra,15 - 80002db8: 4020873b subw a4,ra,sp - 80002dbc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002dc0: 00200293 li t0,2 - 80002dc4: fe5212e3 bne tp,t0,80002da8 - 80002dc8: 00400393 li t2,4 - 80002dcc: 02100193 li gp,33 - 80002dd0: 04771c63 bne a4,t2,80002e28 - -0000000080002dd4 : - 80002dd4: ff100093 li ra,-15 - 80002dd8: 4010013b negw sp,ra - 80002ddc: 00f00393 li t2,15 - 80002de0: 02200193 li gp,34 - 80002de4: 04711263 bne sp,t2,80002e28 - -0000000080002de8 : - 80002de8: 02000093 li ra,32 - 80002dec: 4000813b subw sp,ra,zero - 80002df0: 02000393 li t2,32 - 80002df4: 02300193 li gp,35 - 80002df8: 02711863 bne sp,t2,80002e28 - -0000000080002dfc : - 80002dfc: 400000bb negw ra,zero - 80002e00: 00000393 li t2,0 - 80002e04: 02400193 li gp,36 - 80002e08: 02709063 bne ra,t2,80002e28 - -0000000080002e0c : - 80002e0c: 01000093 li ra,16 - 80002e10: 01e00113 li sp,30 - 80002e14: 4020803b subw zero,ra,sp - 80002e18: 00000393 li t2,0 - 80002e1c: 02500193 li gp,37 - 80002e20: 00701463 bne zero,t2,80002e28 - 80002e24: 00301a63 bne zero,gp,80002e38 - -0000000080002e28 : - 80002e28: 00119513 slli a0,gp,0x1 - 80002e2c: 00050063 beqz a0,80002e2c - 80002e30: 00156513 ori a0,a0,1 - 80002e34: 00000073 ecall - -0000000080002e38 : - 80002e38: 00100513 li a0,1 - 80002e3c: 00000073 ecall - 80002e40: c0001073 unimp diff --git a/tests/riscv/isa64/rv64ui-v-subw.hex b/tests/riscv/isa64/rv64ui-v-subw.hex deleted file mode 100644 index 6b0efe4a..00000000 --- a/tests/riscv/isa64/rv64ui-v-subw.hex +++ /dev/null @@ -1,301 +0,0 @@ -:0200000480007A -:100000006F00C0006F20802C6F20402C93000000F8 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:100090007390523017A100001301C1E4F32240F124 -:1000A0009392C2003301510073100134EF20900B82 -:1000B000173500001305858B6F20006B8332851088 -:1000C000739012148330850003310501833185015B -:1000D000033205028332850203330503833385032C -:1000E000033405048334850483358505033605060A -:1000F00083368506033705078337850703380508E8 -:10010000833885080339050983398509033A050AC7 -:10011000833A850A033B050B833B850B033C050CA7 -:10012000833C850C033D050D833D850D033E050E87 -:10013000833E850E033F050F833F850F033505057D -:10014000730020107311011423341100233C31007B -:10015000233041022334510223386102233C7102CF -:1001600023308104233491042338A104233CB104B7 -:100170002330C1062334D1062338E106233CF1069F -:10018000233001092334110923382109233C310983 -:100190002330410B2334510B2338610B233C710B6B -:1001A0002330810D2334910D2338A10D233CB10D53 -:1001B0002330C10F2334D10F2338E10F233CF10F3B -:1001C000F312011423385100F32200102330511090 -:1001D000F322101423345110F32230142338511019 -:1001E000F3222014233C5110130501006F208033AB -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B367B500B3E7C70093F77700B306C50021 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003B70500938787009385850023BCE7FECF -:10205000E3E8D7FE6780000067800000130101FFFE -:10206000B367C500233081002334110093F7770054 -:10207000130405003307C500638207026376E50099 -:1020800093F5F50FEFF09FFD8330810013050400F9 -:1020900003340100130101016780000093F5F50F7F -:1020A00093968500B3E6B60093970601B3E7D70091 -:1020B00093960702B3E6F600E378E5FC9307050084 -:1020C0009387870023BCD7FEE3ECE7FE83308100D3 -:1020D00013050400033401001301010167800000AF -:1020E00083470500638E07009307050003C71700A9 -:1020F00093871700E31C07FE3385A7406780000025 -:1021000013050000678000008347050093851500D4 -:102110001305150003C7F5FF638A0700E386E7FE92 -:102120001B8507003B05E5406780000013050000A4 -:102130006FF05FFFB367B50093F77700639E070208 -:10214000137886FF330805016378050393070500BC -:102150006F000001938787009385850063F807016E -:1021600083B6070003B70500E386E6FE3385A74084 -:102170003306A640138507003386C5006F00400173 -:1021800003C705008347F5FF93851500639AE700B1 -:1021900013051500E396C5FE1305000067800000D7 -:1021A0003B85E740678000009307050003C70500F3 -:1021B0009387170093851500A38FE7FEE31807FEAA -:1021C000678000000347050093060002930705009F -:1021D0006318D70003C7170093871700E30CD7FED7 -:1021E0009306D0026300D7069306B0026300D704BB -:1021F00083C60700930500006382060413050000F0 -:1022000093871700131725001B8606FD83C607005A -:102210003307A700131717003305E600E39206FE05 -:10222000638005023305A0406780000083C6170065 -:102230009305000093871700E39206FC1305000046 -:102240006780000083C6170093051000938717006E -:10225000E39606FA130500006FF09FFE8347050022 -:10226000638007049305101017F7FFFF130787D942 -:10227000939505030336070013051500B3E6B70071 -:10228000630A060097F7FFFF23BE07DA83370700CC -:10229000E39A07FE2330D70083470500E39C07FC41 -:1022A0006780000017F7FFFF1307C7D583370700C4 -:1022B000638A070097F7FFFF23B607D88337070025 -:1022C000E39A07FE2330A7006F000000130101FF0F -:1022D0001305903423341100EFF0DFFC130101FEED -:1022E0001306810093077101130890006F008000AE -:1022F000930707009376F500138706009305000304 -:102300006374D800930570053B07B7002380E7008E -:10231000135545001387F7FFE31CF6FC8347810044 -:10232000230C0100638207041305101093060600B6 -:1023300017F7FFFF130707CD1315050383350700B4 -:102340009386160033E6A700638A050097F7FFFF20 -:1023500023BA07CE83370700E39A07FE83C7060038 -:102360002330C700E39C07FC1301010267800000D3 -:10237000130101FF37F8FFFF233411003307050174 -:10238000B7E703006378F7141357C5009306076097 -:1023900017360000130606C793973600B307F600FA -:1023A00083B70700337505016390070E977500002A -:1023B0009385C5C503B805006302081483378800F8 -:1023C0009778000083B808C423B0F500638E170F18 -:1023D0008337080093983600B308160193D7C700D7 -:1023E0009397A70013E3F70D93E5F70123B0680077 -:1023F00073000512972700009387C7C01317470083 -:10240000B387E70003B7070063140710033708001A -:10241000B708040023B0E7000337880023B4E700BF -:10242000F3A80810B707E0FFB307F500371800005E -:10243000130705003388070103BF070083BE870029 -:1024400003BE070103B387012330E7012334D7011B -:102450002338C701233C670093870702130707024D -:10246000E39C07FD7390081093973600B306F600BF -:1024700023B0B600730005120F10000083308100F6 -:10248000130101016780000013F70704630A0702C4 -:1024900013F70708631A07041307F00093E7070808 -:1024A0006394E50493963600B306D60023B0F60095 -:1024B0007300051283308100130101016780000061 -:1024C00093E707046FF01FFE9777000023BC07B265 -:1024D0006FF01FF01715000013054597EFF01FD898 -:1024E00013053000EFF01FDC171500001305859A67 -:1024F000EFF0DFD613053000EFF0DFDA171500003C -:102500001305C59DEFF09FD513053000EFF09FD95F -:10251000171500001305059EEFF05FD4130530007A -:10252000EFF05FD883358511130101F82338810658 -:10253000233C11062334910623302107233C310527 -:10254000233841052334510523306105233C7103B1 -:1025500023388103233491032330A103233CB101A9 -:102560009307800013040500638AF50E930720008B -:102570006380F506938745FF130710006376F70025 -:102580009307F0006392F51A03350411EFF05FDE54 -:102590001305040003340107833081078334810667 -:1025A0000339010683398105033A0105833A810421 -:1025B000033B0104833B8103033C0103833C810211 -:1025C000033D0102833D8101130101086FD01FAF5C -:1025D000033785109377370063980706EF0780006D -:1025E000731030000327070083A70700630AF7046E -:1025F0001305101093071004971600009386869316 -:1026000017F7FFFF130707A013150503833507000E -:102610009386160033E6A700638A050097F7FFFF4D -:1026200023B207A283370700E39A07FE83C7060099 -:102630002330C700E39C07FC13053000EFF09FC672 -:1026400013051000EFF01FC617150000130585983D -:10265000EFF0DFC013053000EFF0DFC403290505FC -:10266000371C0000972400009384C499973B000016 -:10267000938B4B99370B0400B70AE0FF977D00005E -:10268000938D4D98177A0000130A4A98B7F9030002 -:102690006F0080012334F70023B0FD00B71700005E -:1026A000330CFC00630E3C0B9357CC001394470093 -:1026B0003387840003370700E30207FE9387076030 -:1026C00093973700B387FB0083BC070093F70C0494 -:1026D000638E0706732D0B1037160000B3055C01DF -:1026E00013050C002334B100EFF0DFA4630E0500E6 -:1026F00093FC0C088335810063800C0437160000BE -:1027000013050C00EFF0DF8FB387840073100D10FA -:1027100003B70D0023B00700E31E07F623B0FD004A -:102720002330FA006FF09FF7171500001305058D91 -:10273000EFF0DFB26FF05FF01715000013050586AC -:10274000EFF0DFB113053000EFF0DFB51715000033 -:1027500013054581EFF09FB013053000EFF09FB4F3 -:1027600013050900EFF01FB4F32740F1639A07182F -:102770009757000093870789130101ED93D7C7008E -:1027800023308112176800001308C887130405005E -:102790009397A700174500001305C586233411122F -:1027A0009356C5001357C80093E7170097380000E9 -:1027B000938848851306F0FF233CF5FE9396A60008 -:1027C0001317A700B707002093E61600136717003A -:1027D00093D5C8001313F6039387F70C233CF8FE38 -:1027E00023B0D8002330E500B3E7650073900718E5 -:1027F00073270018639EE7141356B6009307F00181 -:102800009702000093824201F39252307310063B0C -:102810007390073A739052301308F0BF13185801A1 -:1028200097E7FFFF93874792B3870701739057108D -:10283000F3270034B387070173900714B7B700007C -:102840009B87071073902730B7E701009B870760CD -:10285000739007307350403017270000130787B973 -:102860009307083EB3060701B307F700B70808004F -:1028700017660000233CD67817230000130383F665 -:102880009766000023B0F6789388F8039307A002B8 -:102890001308080113D61700B3861701B347F600D3 -:1028A000B30507019396C600939757002330D700CE -:1028B0002334B70093F7070213070701B367F60045 -:1028C000E31AE3FC13060012930500001305010050 -:1028D0009727000023B407F0EFF04FF8B707008008 -:1028E0003304F4001305010023348110EFD00FFDF1 -:1028F0008330811203340112130101136780000039 -:1029000013071000B7B7CC0A37060800938707C330 -:102910001306C6FF1315F7019316E7036F00C001F6 -:102920002F20070013D71700B3C7E7009397E703DB -:10293000B3F7D700B3E7E70033F7C70093F5170005 -:102940003307A700E39E05FC032007006FF09FFDFF -:10295000170500001305856DEFF05F90130530003B -:10296000EFF05F9467800000930000001301000007 -:102970003B87204093030000930120006316774AB1 -:1029800093001000130110003B87204093030000C8 -:1029900093013000631A77489300300013017000F0 -:1029A0003B8720409303C0FF93014000631E77469E -:1029B000930000003781FFFF3B872040B783000072 -:1029C0009301500063127746B700008013010000A6 -:1029D0003B872040B7030080930160006316774473 -:1029E000B70000803781FFFF3B872040B78300801E -:1029F00093017000631A7742930000003781000052 -:102A00001B01F1FF3B872040B783FFFF9B8313002F -:102A100093018000631A7740B70000809B80F0FF2D -:102A2000130100003B872040B70300809B83F3FF26 -:102A300093019000631A773EB70000809B80F0FFFF -:102A4000378100001B01F1FF3B872040B783FF7FE8 -:102A50009301A000631A773CB70000803781000023 -:102A60001B01F1FF3B872040B783FF7F9B8313004F -:102A70009301B000631A773AB70000809B80F0FFA3 -:102A80003781FFFF3B872040B78300809B83F3FFA4 -:102A90009301C000631A7738930000001301F0FF20 -:102AA0003B872040930310009301D000631E7736CC -:102AB0009300F0FF130110003B8720409303E0FFD9 -:102AC0009301E000631277369300F0FF1301F0FFEB -:102AD0003B872040930300009301F0006316773496 -:102AE0009300D0001301B000BB802040930320006E -:102AF00093010001639A70329300E0001301B0006B -:102B00003B8120409303300093011001631E71301C -:102B10009300D000BB80104093030000930120017C -:102B200063947030130200009300D0001301B000D2 -:102B30003B8720401303070013021200930220007A -:102B4000E31452FE9303200093013001631E732CA3 -:102B5000130200009300E0001301B0003B87204007 -:102B60001300000013030700130212009302200059 -:102B7000E31252FE93033000930140016316732A5F -:102B8000130200009300F0001301B0003B872040C7 -:102B900013000000130000001303070013021200CB -:102BA00093022000E31052FE930340009301500172 -:102BB000631C7326130200009300D0001301B000C1 -:102BC0003B8720401302120093022000E31652FEBE -:102BD000930320009301600163187724130200001F -:102BE0009300E0001301B000130000003B87204079 -:102BF0001302120093022000E31452FE93033000EC -:102C00009301700163127722130200009300F00019 -:102C10001301B00013000000130000003B872040A8 -:102C20001302120093022000E31252FE93034000AD -:102C300093018001631A771E130200009300D000F5 -:102C4000130000001301B0003B8720401302120064 -:102C500093022000E31452FE93032000930190019D -:102C60006314771C130200009300E00013000000BF -:102C70001301B000130000003B8720401302120034 -:102C800093022000E31252FE930330009301A0014F -:102C9000631C7718130200009300F000130000007B -:102CA000130000001301B0003B8720401302120004 -:102CB00093022000E31252FE930340009301B001FF -:102CC00063147716130200001301B0009300D000C4 -:102CD0003B8720401302120093022000E31652FEAD -:102CE000930320009301C0016310771413020000C6 -:102CF0001301B0009300E000130000003B87204068 -:102D00001302120093022000E31452FE93033000DA -:102D10009301D001631A7710130200001301B00071 -:102D20009300F00013000000130000003B872040D8 -:102D30001302120093022000E31252FE930340009C -:102D40009301E0016312770E130200001301B0003B -:102D5000130000009300D0003B87204013021200B4 -:102D600093022000E31452FE930320009301F0012C -:102D7000631C770A130200001301B0001300000067 -:102D80009300E000130000003B8720401302120074 -:102D900093022000E31252FE9303300093010002DD -:102DA00063147708130200001301B0001300000041 -:102DB000130000009300F0003B8720401302120034 -:102DC00093022000E31252FE93034000930110028D -:102DD000631C7704930010FF3B0110409303F00045 -:102DE0009301200263127104930000023B810040B2 -:102DF000930300029301300263187102BB0000408C -:102E0000930300009301400263907002930000015D -:102E10001301E0013B802040930300009301500226 -:102E200063147000631A30001395110063000500ED -:102E300013651500730000001305100073000000F7 -:042E4000731000C04B -:102E4800417373657274696F6E206661696C65643D -:102E58003A2061646472203E3D202831554C203C64 -:102E68003C203132292026262061646472203C20CF -:102E78003633202A202831554C203C3C2031322939 -:102E88000A00000000000000417373657274696FE6 -:102E98006E206661696C65643A20212870745B3322 -:102EA8005D5B616464722F2831554C203C3C2031B5 -:102EB80032295D20262030783038302920262620F7 -:102EC8006361757365203D3D203078660A00000017 -:102ED800417373657274696F6E206661696C6564AD -:102EE8003A206E6F64650A00417373657274696F86 -:102EF8006E206661696C65643A20757365725F6DF2 -:102F0800617070696E675B616464722F2831554C1B -:102F1800203C3C203132295D2E61646472203D3DA5 -:102F280020300A0000000000417373657274696FF5 -:102F38006E206661696C65643A202122696C6C6553 -:102F480067616C20696E737472756374696F6E2241 -:102F58000A00000000000000417373657274696F15 -:102F68006E206661696C65643A2070745B335D5BE2 -:102F7800616464722F2831554C203C3C2031322941 -:102F88005D20262030783034300A00000000000030 -:102F9800417373657274696F6E206661696C6564EC -:102FA8003A2070745B335D5B616464722F2831551D -:102FB8004C203C3C203132295D20262030783038A6 -:102FC800300A000000000000417373657274696F75 -:102FD8006E206661696C65643A2074662D3E657082 -:102FE8006320252034203D3D20300A0000000000E9 -:102FF800417373657274696F6E206661696C65648C -:103008003A202122756E6578706563746564206561 -:103018007863657074696F6E220A00000000000012 -:10302800417373657274696F6E206661696C65645B -:103038003A202122756E737570706F727465642002 -:0C30480073617470206D6F6465220A00D3 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-sw.dump b/tests/riscv/isa64/rv64ui-v-sw.dump deleted file mode 100644 index e679ff94..00000000 --- a/tests/riscv/isa64/rv64ui-v-sw.dump +++ /dev/null @@ -1,1151 +0,0 @@ - -rv64ui-v-sw: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 00c0006f j 8000000c - -0000000080000004 : - 80000004: 2c80206f j 800022cc - -0000000080000008 : - 80000008: 2c40206f j 800022cc - -000000008000000c : - 8000000c: 00000093 li ra,0 - 80000010: 00000113 li sp,0 - 80000014: 00000193 li gp,0 - 80000018: 00000213 li tp,0 - 8000001c: 00000293 li t0,0 - 80000020: 00000313 li t1,0 - 80000024: 00000393 li t2,0 - 80000028: 00000413 li s0,0 - 8000002c: 00000493 li s1,0 - 80000030: 00000513 li a0,0 - 80000034: 00000593 li a1,0 - 80000038: 00000613 li a2,0 - 8000003c: 00000693 li a3,0 - 80000040: 00000713 li a4,0 - 80000044: 00000793 li a5,0 - 80000048: 00000813 li a6,0 - 8000004c: 00000893 li a7,0 - 80000050: 00000913 li s2,0 - 80000054: 00000993 li s3,0 - 80000058: 00000a13 li s4,0 - 8000005c: 00000a93 li s5,0 - 80000060: 00000b13 li s6,0 - 80000064: 00000b93 li s7,0 - 80000068: 00000c13 li s8,0 - 8000006c: 00000c93 li s9,0 - 80000070: 00000d13 li s10,0 - 80000074: 00000d93 li s11,0 - 80000078: 00000e13 li t3,0 - 8000007c: 00000e93 li t4,0 - 80000080: 00000f13 li t5,0 - 80000084: 00000f93 li t6,0 - 80000088: 00000297 auipc t0,0x0 - 8000008c: f8028293 addi t0,t0,-128 # 80000008 - 80000090: 30529073 csrw mtvec,t0 - 80000094: 0000b117 auipc sp,0xb - 80000098: e4c10113 addi sp,sp,-436 # 8000aee0 - 8000009c: f14022f3 csrr t0,mhartid - 800000a0: 00c29293 slli t0,t0,0xc - 800000a4: 00510133 add sp,sp,t0 - 800000a8: 34011073 csrw mscratch,sp - 800000ac: 0b9020ef jal ra,80002964 - 800000b0: 00003517 auipc a0,0x3 - 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 - 800000b8: 6b00206f j 80002768 - -00000000800000bc : - 800000bc: 10853283 ld t0,264(a0) - 800000c0: 14129073 csrw sepc,t0 - 800000c4: 00853083 ld ra,8(a0) - 800000c8: 01053103 ld sp,16(a0) - 800000cc: 01853183 ld gp,24(a0) - 800000d0: 02053203 ld tp,32(a0) - 800000d4: 02853283 ld t0,40(a0) - 800000d8: 03053303 ld t1,48(a0) - 800000dc: 03853383 ld t2,56(a0) - 800000e0: 04053403 ld s0,64(a0) - 800000e4: 04853483 ld s1,72(a0) - 800000e8: 05853583 ld a1,88(a0) - 800000ec: 06053603 ld a2,96(a0) - 800000f0: 06853683 ld a3,104(a0) - 800000f4: 07053703 ld a4,112(a0) - 800000f8: 07853783 ld a5,120(a0) - 800000fc: 08053803 ld a6,128(a0) - 80000100: 08853883 ld a7,136(a0) - 80000104: 09053903 ld s2,144(a0) - 80000108: 09853983 ld s3,152(a0) - 8000010c: 0a053a03 ld s4,160(a0) - 80000110: 0a853a83 ld s5,168(a0) - 80000114: 0b053b03 ld s6,176(a0) - 80000118: 0b853b83 ld s7,184(a0) - 8000011c: 0c053c03 ld s8,192(a0) - 80000120: 0c853c83 ld s9,200(a0) - 80000124: 0d053d03 ld s10,208(a0) - 80000128: 0d853d83 ld s11,216(a0) - 8000012c: 0e053e03 ld t3,224(a0) - 80000130: 0e853e83 ld t4,232(a0) - 80000134: 0f053f03 ld t5,240(a0) - 80000138: 0f853f83 ld t6,248(a0) - 8000013c: 05053503 ld a0,80(a0) - 80000140: 10200073 sret - -0000000080000144 : - 80000144: 14011173 csrrw sp,sscratch,sp - 80000148: 00113423 sd ra,8(sp) - 8000014c: 00313c23 sd gp,24(sp) - 80000150: 02413023 sd tp,32(sp) - 80000154: 02513423 sd t0,40(sp) - 80000158: 02613823 sd t1,48(sp) - 8000015c: 02713c23 sd t2,56(sp) - 80000160: 04813023 sd s0,64(sp) - 80000164: 04913423 sd s1,72(sp) - 80000168: 04a13823 sd a0,80(sp) - 8000016c: 04b13c23 sd a1,88(sp) - 80000170: 06c13023 sd a2,96(sp) - 80000174: 06d13423 sd a3,104(sp) - 80000178: 06e13823 sd a4,112(sp) - 8000017c: 06f13c23 sd a5,120(sp) - 80000180: 09013023 sd a6,128(sp) - 80000184: 09113423 sd a7,136(sp) - 80000188: 09213823 sd s2,144(sp) - 8000018c: 09313c23 sd s3,152(sp) - 80000190: 0b413023 sd s4,160(sp) - 80000194: 0b513423 sd s5,168(sp) - 80000198: 0b613823 sd s6,176(sp) - 8000019c: 0b713c23 sd s7,184(sp) - 800001a0: 0d813023 sd s8,192(sp) - 800001a4: 0d913423 sd s9,200(sp) - 800001a8: 0da13823 sd s10,208(sp) - 800001ac: 0db13c23 sd s11,216(sp) - 800001b0: 0fc13023 sd t3,224(sp) - 800001b4: 0fd13423 sd t4,232(sp) - 800001b8: 0fe13823 sd t5,240(sp) - 800001bc: 0ff13c23 sd t6,248(sp) - 800001c0: 140112f3 csrrw t0,sscratch,sp - 800001c4: 00513823 sd t0,16(sp) - 800001c8: 100022f3 csrr t0,sstatus - 800001cc: 10513023 sd t0,256(sp) - 800001d0: 141022f3 csrr t0,sepc - 800001d4: 10513423 sd t0,264(sp) - 800001d8: 143022f3 csrr t0,stval - 800001dc: 10513823 sd t0,272(sp) - 800001e0: 142022f3 csrr t0,scause - 800001e4: 10513c23 sd t0,280(sp) - 800001e8: 00010513 mv a0,sp - 800001ec: 3380206f j 80002524 - -Disassembly of section .text: - -0000000080002000 : - 80002000: 00b567b3 or a5,a0,a1 - 80002004: 00c7e7b3 or a5,a5,a2 - 80002008: 0077f793 andi a5,a5,7 - 8000200c: 00c506b3 add a3,a0,a2 - 80002010: 02078463 beqz a5,80002038 - 80002014: 00c58633 add a2,a1,a2 - 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bgeu a0,a3,80002058 - 80002020: 0005c703 lbu a4,0(a1) - 80002024: 00158593 addi a1,a1,1 - 80002028: 00178793 addi a5,a5,1 - 8000202c: fee78fa3 sb a4,-1(a5) - 80002030: fec598e3 bne a1,a2,80002020 - 80002034: 00008067 ret - 80002038: fed57ee3 bgeu a0,a3,80002034 - 8000203c: 00050793 mv a5,a0 - 80002040: 0005b703 ld a4,0(a1) - 80002044: 00878793 addi a5,a5,8 - 80002048: 00858593 addi a1,a1,8 - 8000204c: fee7bc23 sd a4,-8(a5) - 80002050: fed7e8e3 bltu a5,a3,80002040 - 80002054: 00008067 ret - 80002058: 00008067 ret - -000000008000205c : - 8000205c: ff010113 addi sp,sp,-16 - 80002060: 00c567b3 or a5,a0,a2 - 80002064: 00813023 sd s0,0(sp) - 80002068: 00113423 sd ra,8(sp) - 8000206c: 0077f793 andi a5,a5,7 - 80002070: 00050413 mv s0,a0 - 80002074: 00c50733 add a4,a0,a2 - 80002078: 02078263 beqz a5,8000209c - 8000207c: 00e57663 bgeu a0,a4,80002088 - 80002080: 0ff5f593 zext.b a1,a1 - 80002084: fd9ff0ef jal ra,8000205c - 80002088: 00813083 ld ra,8(sp) - 8000208c: 00040513 mv a0,s0 - 80002090: 00013403 ld s0,0(sp) - 80002094: 01010113 addi sp,sp,16 - 80002098: 00008067 ret - 8000209c: 0ff5f593 zext.b a1,a1 - 800020a0: 00859693 slli a3,a1,0x8 - 800020a4: 00b6e6b3 or a3,a3,a1 - 800020a8: 01069793 slli a5,a3,0x10 - 800020ac: 00d7e7b3 or a5,a5,a3 - 800020b0: 02079693 slli a3,a5,0x20 - 800020b4: 00f6e6b3 or a3,a3,a5 - 800020b8: fce578e3 bgeu a0,a4,80002088 - 800020bc: 00050793 mv a5,a0 - 800020c0: 00878793 addi a5,a5,8 - 800020c4: fed7bc23 sd a3,-8(a5) - 800020c8: fee7ece3 bltu a5,a4,800020c0 - 800020cc: 00813083 ld ra,8(sp) - 800020d0: 00040513 mv a0,s0 - 800020d4: 00013403 ld s0,0(sp) - 800020d8: 01010113 addi sp,sp,16 - 800020dc: 00008067 ret - -00000000800020e0 : - 800020e0: 00054783 lbu a5,0(a0) - 800020e4: 00078e63 beqz a5,80002100 - 800020e8: 00050793 mv a5,a0 - 800020ec: 0017c703 lbu a4,1(a5) - 800020f0: 00178793 addi a5,a5,1 - 800020f4: fe071ce3 bnez a4,800020ec - 800020f8: 40a78533 sub a0,a5,a0 - 800020fc: 00008067 ret - 80002100: 00000513 li a0,0 - 80002104: 00008067 ret - -0000000080002108 : - 80002108: 00054783 lbu a5,0(a0) - 8000210c: 00158593 addi a1,a1,1 - 80002110: 00150513 addi a0,a0,1 - 80002114: fff5c703 lbu a4,-1(a1) - 80002118: 00078a63 beqz a5,8000212c - 8000211c: fee786e3 beq a5,a4,80002108 - 80002120: 0007851b sext.w a0,a5 - 80002124: 40e5053b subw a0,a0,a4 - 80002128: 00008067 ret - 8000212c: 00000513 li a0,0 - 80002130: ff5ff06f j 80002124 - -0000000080002134 : - 80002134: 00b567b3 or a5,a0,a1 - 80002138: 0077f793 andi a5,a5,7 - 8000213c: 02079e63 bnez a5,80002178 - 80002140: ff867813 andi a6,a2,-8 - 80002144: 01050833 add a6,a0,a6 - 80002148: 03057863 bgeu a0,a6,80002178 - 8000214c: 00050793 mv a5,a0 - 80002150: 0100006f j 80002160 - 80002154: 00878793 addi a5,a5,8 - 80002158: 00858593 addi a1,a1,8 - 8000215c: 0107f863 bgeu a5,a6,8000216c - 80002160: 0007b683 ld a3,0(a5) - 80002164: 0005b703 ld a4,0(a1) - 80002168: fee686e3 beq a3,a4,80002154 - 8000216c: 40a78533 sub a0,a5,a0 - 80002170: 40a60633 sub a2,a2,a0 - 80002174: 00078513 mv a0,a5 - 80002178: 00c58633 add a2,a1,a2 - 8000217c: 0140006f j 80002190 - 80002180: 0005c703 lbu a4,0(a1) - 80002184: fff54783 lbu a5,-1(a0) - 80002188: 00158593 addi a1,a1,1 - 8000218c: 00e79a63 bne a5,a4,800021a0 - 80002190: 00150513 addi a0,a0,1 - 80002194: fec596e3 bne a1,a2,80002180 - 80002198: 00000513 li a0,0 - 8000219c: 00008067 ret - 800021a0: 40e7853b subw a0,a5,a4 - 800021a4: 00008067 ret - -00000000800021a8 : - 800021a8: 00050793 mv a5,a0 - 800021ac: 0005c703 lbu a4,0(a1) - 800021b0: 00178793 addi a5,a5,1 - 800021b4: 00158593 addi a1,a1,1 - 800021b8: fee78fa3 sb a4,-1(a5) - 800021bc: fe0718e3 bnez a4,800021ac - 800021c0: 00008067 ret - -00000000800021c4 : - 800021c4: 00054703 lbu a4,0(a0) - 800021c8: 02000693 li a3,32 - 800021cc: 00050793 mv a5,a0 - 800021d0: 00d71863 bne a4,a3,800021e0 - 800021d4: 0017c703 lbu a4,1(a5) - 800021d8: 00178793 addi a5,a5,1 - 800021dc: fed70ce3 beq a4,a3,800021d4 - 800021e0: 02d00693 li a3,45 - 800021e4: 06d70063 beq a4,a3,80002244 - 800021e8: 02b00693 li a3,43 - 800021ec: 04d70063 beq a4,a3,8000222c - 800021f0: 0007c683 lbu a3,0(a5) - 800021f4: 00000593 li a1,0 - 800021f8: 04068263 beqz a3,8000223c - 800021fc: 00000513 li a0,0 - 80002200: 00178793 addi a5,a5,1 - 80002204: 00251713 slli a4,a0,0x2 - 80002208: fd06861b addiw a2,a3,-48 - 8000220c: 0007c683 lbu a3,0(a5) - 80002210: 00a70733 add a4,a4,a0 - 80002214: 00171713 slli a4,a4,0x1 - 80002218: 00e60533 add a0,a2,a4 - 8000221c: fe0692e3 bnez a3,80002200 - 80002220: 02058063 beqz a1,80002240 - 80002224: 40a00533 neg a0,a0 - 80002228: 00008067 ret - 8000222c: 0017c683 lbu a3,1(a5) - 80002230: 00000593 li a1,0 - 80002234: 00178793 addi a5,a5,1 - 80002238: fc0692e3 bnez a3,800021fc - 8000223c: 00000513 li a0,0 - 80002240: 00008067 ret - 80002244: 0017c683 lbu a3,1(a5) - 80002248: 00100593 li a1,1 - 8000224c: 00178793 addi a5,a5,1 - 80002250: fa0696e3 bnez a3,800021fc - 80002254: 00000513 li a0,0 - 80002258: fe9ff06f j 80002240 - -000000008000225c : - 8000225c: 00054783 lbu a5,0(a0) - 80002260: 04078063 beqz a5,800022a0 - 80002264: 10100593 li a1,257 - 80002268: fffff717 auipc a4,0xfffff - 8000226c: d9870713 addi a4,a4,-616 # 80001000 - 80002270: 03059593 slli a1,a1,0x30 - 80002274: 00073603 ld a2,0(a4) - 80002278: 00150513 addi a0,a0,1 - 8000227c: 00b7e6b3 or a3,a5,a1 - 80002280: 00060a63 beqz a2,80002294 - 80002284: fffff797 auipc a5,0xfffff - 80002288: da07be23 sd zero,-580(a5) # 80001040 - 8000228c: 00073783 ld a5,0(a4) - 80002290: fe079ae3 bnez a5,80002284 - 80002294: 00d73023 sd a3,0(a4) - 80002298: 00054783 lbu a5,0(a0) - 8000229c: fc079ce3 bnez a5,80002274 - 800022a0: 00008067 ret - -00000000800022a4 : - 800022a4: fffff717 auipc a4,0xfffff - 800022a8: d5c70713 addi a4,a4,-676 # 80001000 - 800022ac: 00073783 ld a5,0(a4) - 800022b0: 00078a63 beqz a5,800022c4 - 800022b4: fffff797 auipc a5,0xfffff - 800022b8: d807b623 sd zero,-628(a5) # 80001040 - 800022bc: 00073783 ld a5,0(a4) - 800022c0: fe079ae3 bnez a5,800022b4 - 800022c4: 00a73023 sd a0,0(a4) - 800022c8: 0000006f j 800022c8 - -00000000800022cc : - 800022cc: ff010113 addi sp,sp,-16 - 800022d0: 34900513 li a0,841 - 800022d4: 00113423 sd ra,8(sp) - 800022d8: fcdff0ef jal ra,800022a4 - -00000000800022dc : - 800022dc: fe010113 addi sp,sp,-32 - 800022e0: 00810613 addi a2,sp,8 - 800022e4: 01710793 addi a5,sp,23 - 800022e8: 00900813 li a6,9 - 800022ec: 0080006f j 800022f4 - 800022f0: 00070793 mv a5,a4 - 800022f4: 00f57693 andi a3,a0,15 - 800022f8: 00068713 mv a4,a3 - 800022fc: 03000593 li a1,48 - 80002300: 00d87463 bgeu a6,a3,80002308 - 80002304: 05700593 li a1,87 - 80002308: 00b7073b addw a4,a4,a1 - 8000230c: 00e78023 sb a4,0(a5) - 80002310: 00455513 srli a0,a0,0x4 - 80002314: fff78713 addi a4,a5,-1 - 80002318: fcf61ce3 bne a2,a5,800022f0 - 8000231c: 00814783 lbu a5,8(sp) - 80002320: 00010c23 sb zero,24(sp) - 80002324: 04078263 beqz a5,80002368 - 80002328: 10100513 li a0,257 - 8000232c: 00060693 mv a3,a2 - 80002330: fffff717 auipc a4,0xfffff - 80002334: cd070713 addi a4,a4,-816 # 80001000 - 80002338: 03051513 slli a0,a0,0x30 - 8000233c: 00073583 ld a1,0(a4) - 80002340: 00168693 addi a3,a3,1 - 80002344: 00a7e633 or a2,a5,a0 - 80002348: 00058a63 beqz a1,8000235c - 8000234c: fffff797 auipc a5,0xfffff - 80002350: ce07ba23 sd zero,-780(a5) # 80001040 - 80002354: 00073783 ld a5,0(a4) - 80002358: fe079ae3 bnez a5,8000234c - 8000235c: 0006c783 lbu a5,0(a3) - 80002360: 00c73023 sd a2,0(a4) - 80002364: fc079ce3 bnez a5,8000233c - 80002368: 02010113 addi sp,sp,32 - 8000236c: 00008067 ret - -0000000080002370 : - 80002370: ff010113 addi sp,sp,-16 - 80002374: fffff837 lui a6,0xfffff - 80002378: 00113423 sd ra,8(sp) - 8000237c: 01050733 add a4,a0,a6 - 80002380: 0003e7b7 lui a5,0x3e - 80002384: 14f77863 bgeu a4,a5,800024d4 - 80002388: 00c55713 srli a4,a0,0xc - 8000238c: 60070693 addi a3,a4,1536 - 80002390: 00004617 auipc a2,0x4 - 80002394: c7060613 addi a2,a2,-912 # 80006000 - 80002398: 00369793 slli a5,a3,0x3 - 8000239c: 00f607b3 add a5,a2,a5 - 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> - 800023a4: 01057533 and a0,a0,a6 - 800023a8: 0e079063 bnez a5,80002488 - 800023ac: 00008597 auipc a1,0x8 - 800023b0: c5c58593 addi a1,a1,-932 # 8000a008 - 800023b4: 0005b803 ld a6,0(a1) - 800023b8: 14080263 beqz a6,800024fc - 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 - 800023c0: 00008897 auipc a7,0x8 - 800023c4: c408b883 ld a7,-960(a7) # 8000a000 - 800023c8: 00f5b023 sd a5,0(a1) - 800023cc: 0f178e63 beq a5,a7,800024c8 - 800023d0: 00083783 ld a5,0(a6) - 800023d4: 00369893 slli a7,a3,0x3 - 800023d8: 011608b3 add a7,a2,a7 - 800023dc: 00c7d793 srli a5,a5,0xc - 800023e0: 00a79793 slli a5,a5,0xa - 800023e4: 0df7e313 ori t1,a5,223 - 800023e8: 01f7e593 ori a1,a5,31 - 800023ec: 0068b023 sd t1,0(a7) - 800023f0: 12050073 sfence.vma a0 - 800023f4: 00003797 auipc a5,0x3 - 800023f8: c0c78793 addi a5,a5,-1012 # 80005000 - 800023fc: 00471713 slli a4,a4,0x4 - 80002400: 00e787b3 add a5,a5,a4 - 80002404: 0007b703 ld a4,0(a5) - 80002408: 10071463 bnez a4,80002510 - 8000240c: 00083703 ld a4,0(a6) - 80002410: 000408b7 lui a7,0x40 - 80002414: 00e7b023 sd a4,0(a5) - 80002418: 00883703 ld a4,8(a6) - 8000241c: 00e7b423 sd a4,8(a5) - 80002420: 1008a8f3 csrrs a7,sstatus,a7 - 80002424: ffe007b7 lui a5,0xffe00 - 80002428: 00f507b3 add a5,a0,a5 - 8000242c: 00001837 lui a6,0x1 - 80002430: 00050713 mv a4,a0 - 80002434: 01078833 add a6,a5,a6 - 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 - 8000243c: 0087be83 ld t4,8(a5) - 80002440: 0107be03 ld t3,16(a5) - 80002444: 0187b303 ld t1,24(a5) - 80002448: 01e73023 sd t5,0(a4) - 8000244c: 01d73423 sd t4,8(a4) - 80002450: 01c73823 sd t3,16(a4) - 80002454: 00673c23 sd t1,24(a4) - 80002458: 02078793 addi a5,a5,32 - 8000245c: 02070713 addi a4,a4,32 - 80002460: fd079ce3 bne a5,a6,80002438 - 80002464: 10089073 csrw sstatus,a7 - 80002468: 00369793 slli a5,a3,0x3 - 8000246c: 00f606b3 add a3,a2,a5 - 80002470: 00b6b023 sd a1,0(a3) - 80002474: 12050073 sfence.vma a0 - 80002478: 0000100f fence.i - 8000247c: 00813083 ld ra,8(sp) - 80002480: 01010113 addi sp,sp,16 - 80002484: 00008067 ret - 80002488: 0407f713 andi a4,a5,64 - 8000248c: 02070a63 beqz a4,800024c0 - 80002490: 0807f713 andi a4,a5,128 - 80002494: 04071a63 bnez a4,800024e8 - 80002498: 00f00713 li a4,15 - 8000249c: 0807e793 ori a5,a5,128 - 800024a0: 04e59463 bne a1,a4,800024e8 - 800024a4: 00369693 slli a3,a3,0x3 - 800024a8: 00d606b3 add a3,a2,a3 - 800024ac: 00f6b023 sd a5,0(a3) - 800024b0: 12050073 sfence.vma a0 - 800024b4: 00813083 ld ra,8(sp) - 800024b8: 01010113 addi sp,sp,16 - 800024bc: 00008067 ret - 800024c0: 0407e793 ori a5,a5,64 - 800024c4: fe1ff06f j 800024a4 - 800024c8: 00008797 auipc a5,0x8 - 800024cc: b207bc23 sd zero,-1224(a5) # 8000a000 - 800024d0: f01ff06f j 800023d0 - 800024d4: 00001517 auipc a0,0x1 - 800024d8: 93450513 addi a0,a0,-1740 # 80002e08 - 800024dc: d81ff0ef jal ra,8000225c - 800024e0: 00300513 li a0,3 - 800024e4: dc1ff0ef jal ra,800022a4 - 800024e8: 00001517 auipc a0,0x1 - 800024ec: 96850513 addi a0,a0,-1688 # 80002e50 - 800024f0: d6dff0ef jal ra,8000225c - 800024f4: 00300513 li a0,3 - 800024f8: dadff0ef jal ra,800022a4 - 800024fc: 00001517 auipc a0,0x1 - 80002500: 99c50513 addi a0,a0,-1636 # 80002e98 - 80002504: d59ff0ef jal ra,8000225c - 80002508: 00300513 li a0,3 - 8000250c: d99ff0ef jal ra,800022a4 - 80002510: 00001517 auipc a0,0x1 - 80002514: 9a050513 addi a0,a0,-1632 # 80002eb0 - 80002518: d45ff0ef jal ra,8000225c - 8000251c: 00300513 li a0,3 - 80002520: d85ff0ef jal ra,800022a4 - -0000000080002524 : - 80002524: 11853583 ld a1,280(a0) - 80002528: f8010113 addi sp,sp,-128 - 8000252c: 06813823 sd s0,112(sp) - 80002530: 06113c23 sd ra,120(sp) - 80002534: 06913423 sd s1,104(sp) - 80002538: 07213023 sd s2,96(sp) - 8000253c: 05313c23 sd s3,88(sp) - 80002540: 05413823 sd s4,80(sp) - 80002544: 05513423 sd s5,72(sp) - 80002548: 05613023 sd s6,64(sp) - 8000254c: 03713c23 sd s7,56(sp) - 80002550: 03813823 sd s8,48(sp) - 80002554: 03913423 sd s9,40(sp) - 80002558: 03a13023 sd s10,32(sp) - 8000255c: 01b13c23 sd s11,24(sp) - 80002560: 00800793 li a5,8 - 80002564: 00050413 mv s0,a0 - 80002568: 0ef58a63 beq a1,a5,8000265c - 8000256c: 00200793 li a5,2 - 80002570: 06f58063 beq a1,a5,800025d0 - 80002574: ff458793 addi a5,a1,-12 - 80002578: 00100713 li a4,1 - 8000257c: 00f77663 bgeu a4,a5,80002588 - 80002580: 00f00793 li a5,15 - 80002584: 1af59263 bne a1,a5,80002728 - 80002588: 11043503 ld a0,272(s0) - 8000258c: de5ff0ef jal ra,80002370 - 80002590: 00040513 mv a0,s0 - 80002594: 07013403 ld s0,112(sp) - 80002598: 07813083 ld ra,120(sp) - 8000259c: 06813483 ld s1,104(sp) - 800025a0: 06013903 ld s2,96(sp) - 800025a4: 05813983 ld s3,88(sp) - 800025a8: 05013a03 ld s4,80(sp) - 800025ac: 04813a83 ld s5,72(sp) - 800025b0: 04013b03 ld s6,64(sp) - 800025b4: 03813b83 ld s7,56(sp) - 800025b8: 03013c03 ld s8,48(sp) - 800025bc: 02813c83 ld s9,40(sp) - 800025c0: 02013d03 ld s10,32(sp) - 800025c4: 01813d83 ld s11,24(sp) - 800025c8: 08010113 addi sp,sp,128 - 800025cc: af1fd06f j 800000bc - 800025d0: 10853703 ld a4,264(a0) - 800025d4: 00377793 andi a5,a4,3 - 800025d8: 06079863 bnez a5,80002648 - 800025dc: 008007ef jal a5,800025e4 - 800025e0: 00301073 fscsr zero - 800025e4: 00072703 lw a4,0(a4) - 800025e8: 0007a783 lw a5,0(a5) - 800025ec: 04f70a63 beq a4,a5,80002640 - 800025f0: 10100513 li a0,257 - 800025f4: 04100793 li a5,65 - 800025f8: 00001697 auipc a3,0x1 - 800025fc: 8f868693 addi a3,a3,-1800 # 80002ef0 - 80002600: fffff717 auipc a4,0xfffff - 80002604: a0070713 addi a4,a4,-1536 # 80001000 - 80002608: 03051513 slli a0,a0,0x30 - 8000260c: 00073583 ld a1,0(a4) - 80002610: 00168693 addi a3,a3,1 - 80002614: 00a7e633 or a2,a5,a0 - 80002618: 00058a63 beqz a1,8000262c - 8000261c: fffff797 auipc a5,0xfffff - 80002620: a207b223 sd zero,-1500(a5) # 80001040 - 80002624: 00073783 ld a5,0(a4) - 80002628: fe079ae3 bnez a5,8000261c - 8000262c: 0006c783 lbu a5,0(a3) - 80002630: 00c73023 sd a2,0(a4) - 80002634: fc079ce3 bnez a5,8000260c - 80002638: 00300513 li a0,3 - 8000263c: c69ff0ef jal ra,800022a4 - 80002640: 00100513 li a0,1 - 80002644: c61ff0ef jal ra,800022a4 - 80002648: 00001517 auipc a0,0x1 - 8000264c: 94850513 addi a0,a0,-1720 # 80002f90 - 80002650: c0dff0ef jal ra,8000225c - 80002654: 00300513 li a0,3 - 80002658: c4dff0ef jal ra,800022a4 - 8000265c: 05052903 lw s2,80(a0) - 80002660: 00001c37 lui s8,0x1 - 80002664: 00003497 auipc s1,0x3 - 80002668: 99c48493 addi s1,s1,-1636 # 80005000 - 8000266c: 00004b97 auipc s7,0x4 - 80002670: 994b8b93 addi s7,s7,-1644 # 80006000 - 80002674: 00040b37 lui s6,0x40 - 80002678: ffe00ab7 lui s5,0xffe00 - 8000267c: 00008d97 auipc s11,0x8 - 80002680: 984d8d93 addi s11,s11,-1660 # 8000a000 - 80002684: 00008a17 auipc s4,0x8 - 80002688: 984a0a13 addi s4,s4,-1660 # 8000a008 - 8000268c: 0003f9b7 lui s3,0x3f - 80002690: 0180006f j 800026a8 - 80002694: 00f73423 sd a5,8(a4) - 80002698: 00fdb023 sd a5,0(s11) - 8000269c: 000017b7 lui a5,0x1 - 800026a0: 00fc0c33 add s8,s8,a5 - 800026a4: 0b3c0e63 beq s8,s3,80002760 - 800026a8: 00cc5793 srli a5,s8,0xc - 800026ac: 00479413 slli s0,a5,0x4 - 800026b0: 00848733 add a4,s1,s0 - 800026b4: 00073703 ld a4,0(a4) - 800026b8: fe0702e3 beqz a4,8000269c - 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 800026c0: 00379793 slli a5,a5,0x3 - 800026c4: 00fb87b3 add a5,s7,a5 - 800026c8: 0007bc83 ld s9,0(a5) - 800026cc: 040cf793 andi a5,s9,64 - 800026d0: 06078e63 beqz a5,8000274c - 800026d4: 100b2d73 csrrs s10,sstatus,s6 - 800026d8: 00001637 lui a2,0x1 - 800026dc: 015c05b3 add a1,s8,s5 - 800026e0: 000c0513 mv a0,s8 - 800026e4: 00b13423 sd a1,8(sp) - 800026e8: a4dff0ef jal ra,80002134 - 800026ec: 00050e63 beqz a0,80002708 - 800026f0: 080cfc93 andi s9,s9,128 - 800026f4: 00813583 ld a1,8(sp) - 800026f8: 040c8063 beqz s9,80002738 - 800026fc: 00001637 lui a2,0x1 - 80002700: 000c0513 mv a0,s8 - 80002704: 8fdff0ef jal ra,80002000 - 80002708: 008487b3 add a5,s1,s0 - 8000270c: 100d1073 csrw sstatus,s10 - 80002710: 000db703 ld a4,0(s11) - 80002714: 0007b023 sd zero,0(a5) - 80002718: f6071ee3 bnez a4,80002694 - 8000271c: 00fdb023 sd a5,0(s11) - 80002720: 00fa3023 sd a5,0(s4) - 80002724: f79ff06f j 8000269c - 80002728: 00001517 auipc a0,0x1 - 8000272c: 89050513 addi a0,a0,-1904 # 80002fb8 - 80002730: b2dff0ef jal ra,8000225c - 80002734: f05ff06f j 80002638 - 80002738: 00001517 auipc a0,0x1 - 8000273c: 82050513 addi a0,a0,-2016 # 80002f58 - 80002740: b1dff0ef jal ra,8000225c - 80002744: 00300513 li a0,3 - 80002748: b5dff0ef jal ra,800022a4 - 8000274c: 00000517 auipc a0,0x0 - 80002750: 7d450513 addi a0,a0,2004 # 80002f20 - 80002754: b09ff0ef jal ra,8000225c - 80002758: 00300513 li a0,3 - 8000275c: b49ff0ef jal ra,800022a4 - 80002760: 00090513 mv a0,s2 - 80002764: b41ff0ef jal ra,800022a4 - -0000000080002768 : - 80002768: f14027f3 csrr a5,mhartid - 8000276c: 18079a63 bnez a5,80002900 - 80002770: 00006797 auipc a5,0x6 - 80002774: 89078793 addi a5,a5,-1904 # 80008000 - 80002778: ed010113 addi sp,sp,-304 - 8000277c: 00c7d793 srli a5,a5,0xc - 80002780: 12813023 sd s0,288(sp) - 80002784: 00007817 auipc a6,0x7 - 80002788: 87c80813 addi a6,a6,-1924 # 80009000 - 8000278c: 00050413 mv s0,a0 - 80002790: 00a79793 slli a5,a5,0xa - 80002794: 00005517 auipc a0,0x5 - 80002798: 86c50513 addi a0,a0,-1940 # 80007000 - 8000279c: 12113423 sd ra,296(sp) - 800027a0: 00c55693 srli a3,a0,0xc - 800027a4: 00c85713 srli a4,a6,0xc - 800027a8: 0017e793 ori a5,a5,1 - 800027ac: 00004897 auipc a7,0x4 - 800027b0: 85488893 addi a7,a7,-1964 # 80006000 - 800027b4: fff00613 li a2,-1 - 800027b8: fef53c23 sd a5,-8(a0) - 800027bc: 00a69693 slli a3,a3,0xa - 800027c0: 00a71713 slli a4,a4,0xa - 800027c4: 200007b7 lui a5,0x20000 - 800027c8: 0016e693 ori a3,a3,1 - 800027cc: 00176713 ori a4,a4,1 - 800027d0: 00c8d593 srli a1,a7,0xc - 800027d4: 03f61313 slli t1,a2,0x3f - 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> - 800027dc: fef83c23 sd a5,-8(a6) - 800027e0: 00d8b023 sd a3,0(a7) - 800027e4: 00e53023 sd a4,0(a0) - 800027e8: 0065e7b3 or a5,a1,t1 - 800027ec: 18079073 csrw satp,a5 - 800027f0: 18002773 csrr a4,satp - 800027f4: 14e79e63 bne a5,a4,80002950 - 800027f8: 00b65613 srli a2,a2,0xb - 800027fc: 01f00793 li a5,31 - 80002800: 00000297 auipc t0,0x0 - 80002804: 01428293 addi t0,t0,20 # 80002814 - 80002808: 305292f3 csrrw t0,mtvec,t0 - 8000280c: 3b061073 csrw pmpaddr0,a2 - 80002810: 3a079073 csrw pmpcfg0,a5 - 80002814: 30529073 csrw mtvec,t0 - 80002818: bff00813 li a6,-1025 - 8000281c: 01581813 slli a6,a6,0x15 - 80002820: ffffe797 auipc a5,0xffffe - 80002824: 92478793 addi a5,a5,-1756 # 80000144 - 80002828: 010787b3 add a5,a5,a6 - 8000282c: 10579073 csrw stvec,a5 - 80002830: 340027f3 csrr a5,mscratch - 80002834: 010787b3 add a5,a5,a6 - 80002838: 14079073 csrw sscratch,a5 - 8000283c: 0000b7b7 lui a5,0xb - 80002840: 1007879b addiw a5,a5,256 - 80002844: 30279073 csrw medeleg,a5 - 80002848: 0001e7b7 lui a5,0x1e - 8000284c: 6007879b addiw a5,a5,1536 - 80002850: 30079073 csrw mstatus,a5 - 80002854: 30405073 csrwi mie,0 - 80002858: 00003717 auipc a4,0x3 - 8000285c: b9870713 addi a4,a4,-1128 # 800053f0 - 80002860: 3e080793 addi a5,a6,992 - 80002864: 010706b3 add a3,a4,a6 - 80002868: 00f707b3 add a5,a4,a5 - 8000286c: 000808b7 lui a7,0x80 - 80002870: 00007617 auipc a2,0x7 - 80002874: 78d63c23 sd a3,1944(a2) # 8000a008 - 80002878: 00003317 auipc t1,0x3 - 8000287c: f6830313 addi t1,t1,-152 # 800057e0 - 80002880: 00007697 auipc a3,0x7 - 80002884: 78f6b023 sd a5,1920(a3) # 8000a000 - 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> - 8000288c: 02900793 li a5,41 - 80002890: 01080813 addi a6,a6,16 - 80002894: 0017d613 srli a2,a5,0x1 - 80002898: 011786b3 add a3,a5,a7 - 8000289c: 00f647b3 xor a5,a2,a5 - 800028a0: 010705b3 add a1,a4,a6 - 800028a4: 00c69693 slli a3,a3,0xc - 800028a8: 00579793 slli a5,a5,0x5 - 800028ac: 00d73023 sd a3,0(a4) - 800028b0: 00b73423 sd a1,8(a4) - 800028b4: 0207f793 andi a5,a5,32 - 800028b8: 01070713 addi a4,a4,16 - 800028bc: 00f667b3 or a5,a2,a5 - 800028c0: fce31ae3 bne t1,a4,80002894 - 800028c4: 12000613 li a2,288 - 800028c8: 00000593 li a1,0 - 800028cc: 00010513 mv a0,sp - 800028d0: 00003797 auipc a5,0x3 - 800028d4: f007b423 sd zero,-248(a5) # 800057d8 - 800028d8: f84ff0ef jal ra,8000205c - 800028dc: 800007b7 lui a5,0x80000 - 800028e0: 00f40433 add s0,s0,a5 - 800028e4: 00010513 mv a0,sp - 800028e8: 10813423 sd s0,264(sp) - 800028ec: fd0fd0ef jal ra,800000bc - 800028f0: 12813083 ld ra,296(sp) - 800028f4: 12013403 ld s0,288(sp) - 800028f8: 13010113 addi sp,sp,304 - 800028fc: 00008067 ret - 80002900: 00100713 li a4,1 - 80002904: 06fb17b7 lui a5,0x6fb1 - 80002908: 00080637 lui a2,0x80 - 8000290c: a0a78793 addi a5,a5,-1526 # 6fb0a0a <_start-0x7904f5f6> - 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> - 80002914: 01f71513 slli a0,a4,0x1f - 80002918: 03e71693 slli a3,a4,0x3e - 8000291c: 01c0006f j 80002938 - 80002920: 0007202f amoadd.w zero,zero,(a4) - 80002924: 0017d713 srli a4,a5,0x1 - 80002928: 00e7c7b3 xor a5,a5,a4 - 8000292c: 03e79793 slli a5,a5,0x3e - 80002930: 00d7f7b3 and a5,a5,a3 - 80002934: 00e7e7b3 or a5,a5,a4 - 80002938: 00c7f733 and a4,a5,a2 - 8000293c: 0017f593 andi a1,a5,1 - 80002940: 00a70733 add a4,a4,a0 - 80002944: fc059ee3 bnez a1,80002920 - 80002948: 00072003 lw zero,0(a4) - 8000294c: fd9ff06f j 80002924 - 80002950: 00000517 auipc a0,0x0 - 80002954: 69850513 addi a0,a0,1688 # 80002fe8 - 80002958: 905ff0ef jal ra,8000225c - 8000295c: 00300513 li a0,3 - 80002960: 945ff0ef jal ra,800022a4 - -0000000080002964 : - 80002964: 00008067 ret - -0000000080002968 : - 80002968: 00001097 auipc ra,0x1 - 8000296c: 69808093 addi ra,ra,1688 # 80004000 - 80002970: 00aa0137 lui sp,0xaa0 - 80002974: 0aa1011b addiw sp,sp,170 - 80002978: 0020a023 sw sp,0(ra) - 8000297c: 0000a703 lw a4,0(ra) - 80002980: 00aa03b7 lui t2,0xaa0 - 80002984: 0aa3839b addiw t2,t2,170 - 80002988: 00200193 li gp,2 - 8000298c: 46771063 bne a4,t2,80002dec - -0000000080002990 : - 80002990: 00001097 auipc ra,0x1 - 80002994: 67008093 addi ra,ra,1648 # 80004000 - 80002998: aa00b137 lui sp,0xaa00b - 8000299c: a001011b addiw sp,sp,-1536 - 800029a0: 0020a223 sw sp,4(ra) - 800029a4: 0040a703 lw a4,4(ra) - 800029a8: aa00b3b7 lui t2,0xaa00b - 800029ac: a003839b addiw t2,t2,-1536 - 800029b0: 00300193 li gp,3 - 800029b4: 42771c63 bne a4,t2,80002dec - -00000000800029b8 : - 800029b8: 00001097 auipc ra,0x1 - 800029bc: 64808093 addi ra,ra,1608 # 80004000 - 800029c0: 0aa01137 lui sp,0xaa01 - 800029c4: aa01011b addiw sp,sp,-1376 - 800029c8: 0020a423 sw sp,8(ra) - 800029cc: 0080a703 lw a4,8(ra) - 800029d0: 0aa013b7 lui t2,0xaa01 - 800029d4: aa03839b addiw t2,t2,-1376 - 800029d8: 00400193 li gp,4 - 800029dc: 40771863 bne a4,t2,80002dec - -00000000800029e0 : - 800029e0: 00001097 auipc ra,0x1 - 800029e4: 62008093 addi ra,ra,1568 # 80004000 - 800029e8: a00aa137 lui sp,0xa00aa - 800029ec: 00a1011b addiw sp,sp,10 - 800029f0: 0020a623 sw sp,12(ra) - 800029f4: 00c0a703 lw a4,12(ra) - 800029f8: a00aa3b7 lui t2,0xa00aa - 800029fc: 00a3839b addiw t2,t2,10 - 80002a00: 00500193 li gp,5 - 80002a04: 3e771463 bne a4,t2,80002dec - -0000000080002a08 : - 80002a08: 00001097 auipc ra,0x1 - 80002a0c: 61408093 addi ra,ra,1556 # 8000401c - 80002a10: 00aa0137 lui sp,0xaa0 - 80002a14: 0aa1011b addiw sp,sp,170 - 80002a18: fe20aa23 sw sp,-12(ra) - 80002a1c: ff40a703 lw a4,-12(ra) - 80002a20: 00aa03b7 lui t2,0xaa0 - 80002a24: 0aa3839b addiw t2,t2,170 - 80002a28: 00600193 li gp,6 - 80002a2c: 3c771063 bne a4,t2,80002dec - -0000000080002a30 : - 80002a30: 00001097 auipc ra,0x1 - 80002a34: 5ec08093 addi ra,ra,1516 # 8000401c - 80002a38: aa00b137 lui sp,0xaa00b - 80002a3c: a001011b addiw sp,sp,-1536 - 80002a40: fe20ac23 sw sp,-8(ra) - 80002a44: ff80a703 lw a4,-8(ra) - 80002a48: aa00b3b7 lui t2,0xaa00b - 80002a4c: a003839b addiw t2,t2,-1536 - 80002a50: 00700193 li gp,7 - 80002a54: 38771c63 bne a4,t2,80002dec - -0000000080002a58 : - 80002a58: 00001097 auipc ra,0x1 - 80002a5c: 5c408093 addi ra,ra,1476 # 8000401c - 80002a60: 0aa01137 lui sp,0xaa01 - 80002a64: aa01011b addiw sp,sp,-1376 - 80002a68: fe20ae23 sw sp,-4(ra) - 80002a6c: ffc0a703 lw a4,-4(ra) - 80002a70: 0aa013b7 lui t2,0xaa01 - 80002a74: aa03839b addiw t2,t2,-1376 - 80002a78: 00800193 li gp,8 - 80002a7c: 36771863 bne a4,t2,80002dec - -0000000080002a80 : - 80002a80: 00001097 auipc ra,0x1 - 80002a84: 59c08093 addi ra,ra,1436 # 8000401c - 80002a88: a00aa137 lui sp,0xa00aa - 80002a8c: 00a1011b addiw sp,sp,10 - 80002a90: 0020a023 sw sp,0(ra) - 80002a94: 0000a703 lw a4,0(ra) - 80002a98: a00aa3b7 lui t2,0xa00aa - 80002a9c: 00a3839b addiw t2,t2,10 - 80002aa0: 00900193 li gp,9 - 80002aa4: 34771463 bne a4,t2,80002dec - -0000000080002aa8 : - 80002aa8: 00001097 auipc ra,0x1 - 80002aac: 57808093 addi ra,ra,1400 # 80004020 - 80002ab0: 12345137 lui sp,0x12345 - 80002ab4: 6781011b addiw sp,sp,1656 - 80002ab8: fe008213 addi tp,ra,-32 - 80002abc: 02222023 sw sp,32(tp) # 20 <_start-0x7fffffe0> - 80002ac0: 0000a283 lw t0,0(ra) - 80002ac4: 123453b7 lui t2,0x12345 - 80002ac8: 6783839b addiw t2,t2,1656 - 80002acc: 00a00193 li gp,10 - 80002ad0: 30729e63 bne t0,t2,80002dec - -0000000080002ad4 : - 80002ad4: 00001097 auipc ra,0x1 - 80002ad8: 54c08093 addi ra,ra,1356 # 80004020 - 80002adc: 58213137 lui sp,0x58213 - 80002ae0: 0981011b addiw sp,sp,152 - 80002ae4: ffd08093 addi ra,ra,-3 - 80002ae8: 0020a3a3 sw sp,7(ra) - 80002aec: 00001217 auipc tp,0x1 - 80002af0: 53820213 addi tp,tp,1336 # 80004024 - 80002af4: 00022283 lw t0,0(tp) # 0 <_start-0x80000000> - 80002af8: 582133b7 lui t2,0x58213 - 80002afc: 0983839b addiw t2,t2,152 - 80002b00: 00b00193 li gp,11 - 80002b04: 2e729463 bne t0,t2,80002dec - -0000000080002b08 : - 80002b08: 00c00193 li gp,12 - 80002b0c: 00000213 li tp,0 - 80002b10: aabbd0b7 lui ra,0xaabbd - 80002b14: cdd0809b addiw ra,ra,-803 - 80002b18: 00001117 auipc sp,0x1 - 80002b1c: 4e810113 addi sp,sp,1256 # 80004000 - 80002b20: 00112023 sw ra,0(sp) - 80002b24: 00012703 lw a4,0(sp) - 80002b28: aabbd3b7 lui t2,0xaabbd - 80002b2c: cdd3839b addiw t2,t2,-803 - 80002b30: 2a771e63 bne a4,t2,80002dec - 80002b34: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b38: 00200293 li t0,2 - 80002b3c: fc521ae3 bne tp,t0,80002b10 - -0000000080002b40 : - 80002b40: 00d00193 li gp,13 - 80002b44: 00000213 li tp,0 - 80002b48: daabc0b7 lui ra,0xdaabc - 80002b4c: ccd0809b addiw ra,ra,-819 - 80002b50: 00001117 auipc sp,0x1 - 80002b54: 4b010113 addi sp,sp,1200 # 80004000 - 80002b58: 00000013 nop - 80002b5c: 00112223 sw ra,4(sp) - 80002b60: 00412703 lw a4,4(sp) - 80002b64: daabc3b7 lui t2,0xdaabc - 80002b68: ccd3839b addiw t2,t2,-819 - 80002b6c: 28771063 bne a4,t2,80002dec - 80002b70: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b74: 00200293 li t0,2 - 80002b78: fc5218e3 bne tp,t0,80002b48 - -0000000080002b7c : - 80002b7c: 00e00193 li gp,14 - 80002b80: 00000213 li tp,0 - 80002b84: ddaac0b7 lui ra,0xddaac - 80002b88: bcc0809b addiw ra,ra,-1076 - 80002b8c: 00001117 auipc sp,0x1 - 80002b90: 47410113 addi sp,sp,1140 # 80004000 - 80002b94: 00000013 nop - 80002b98: 00000013 nop - 80002b9c: 00112423 sw ra,8(sp) - 80002ba0: 00812703 lw a4,8(sp) - 80002ba4: ddaac3b7 lui t2,0xddaac - 80002ba8: bcc3839b addiw t2,t2,-1076 - 80002bac: 24771063 bne a4,t2,80002dec - 80002bb0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002bb4: 00200293 li t0,2 - 80002bb8: fc5216e3 bne tp,t0,80002b84 - -0000000080002bbc : - 80002bbc: 00f00193 li gp,15 - 80002bc0: 00000213 li tp,0 - 80002bc4: cddab0b7 lui ra,0xcddab - 80002bc8: bbc0809b addiw ra,ra,-1092 - 80002bcc: 00000013 nop - 80002bd0: 00001117 auipc sp,0x1 - 80002bd4: 43010113 addi sp,sp,1072 # 80004000 - 80002bd8: 00112623 sw ra,12(sp) - 80002bdc: 00c12703 lw a4,12(sp) - 80002be0: cddab3b7 lui t2,0xcddab - 80002be4: bbc3839b addiw t2,t2,-1092 - 80002be8: 20771263 bne a4,t2,80002dec - 80002bec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002bf0: 00200293 li t0,2 - 80002bf4: fc5218e3 bne tp,t0,80002bc4 - -0000000080002bf8 : - 80002bf8: 01000193 li gp,16 - 80002bfc: 00000213 li tp,0 - 80002c00: ccddb0b7 lui ra,0xccddb - 80002c04: abb0809b addiw ra,ra,-1349 - 80002c08: 00000013 nop - 80002c0c: 00001117 auipc sp,0x1 - 80002c10: 3f410113 addi sp,sp,1012 # 80004000 - 80002c14: 00000013 nop - 80002c18: 00112823 sw ra,16(sp) - 80002c1c: 01012703 lw a4,16(sp) - 80002c20: ccddb3b7 lui t2,0xccddb - 80002c24: abb3839b addiw t2,t2,-1349 - 80002c28: 1c771263 bne a4,t2,80002dec - 80002c2c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c30: 00200293 li t0,2 - 80002c34: fc5216e3 bne tp,t0,80002c00 - -0000000080002c38 : - 80002c38: 01100193 li gp,17 - 80002c3c: 00000213 li tp,0 - 80002c40: bccde0b7 lui ra,0xbccde - 80002c44: aab0809b addiw ra,ra,-1365 - 80002c48: 00000013 nop - 80002c4c: 00000013 nop - 80002c50: 00001117 auipc sp,0x1 - 80002c54: 3b010113 addi sp,sp,944 # 80004000 - 80002c58: 00112a23 sw ra,20(sp) - 80002c5c: 01412703 lw a4,20(sp) - 80002c60: bccde3b7 lui t2,0xbccde - 80002c64: aab3839b addiw t2,t2,-1365 - 80002c68: 18771263 bne a4,t2,80002dec - 80002c6c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c70: 00200293 li t0,2 - 80002c74: fc5216e3 bne tp,t0,80002c40 - -0000000080002c78 : - 80002c78: 01200193 li gp,18 - 80002c7c: 00000213 li tp,0 - 80002c80: 00001117 auipc sp,0x1 - 80002c84: 38010113 addi sp,sp,896 # 80004000 - 80002c88: 001120b7 lui ra,0x112 - 80002c8c: 2330809b addiw ra,ra,563 - 80002c90: 00112023 sw ra,0(sp) - 80002c94: 00012703 lw a4,0(sp) - 80002c98: 001123b7 lui t2,0x112 - 80002c9c: 2333839b addiw t2,t2,563 - 80002ca0: 14771663 bne a4,t2,80002dec - 80002ca4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ca8: 00200293 li t0,2 - 80002cac: fc521ae3 bne tp,t0,80002c80 - -0000000080002cb0 : - 80002cb0: 01300193 li gp,19 - 80002cb4: 00000213 li tp,0 - 80002cb8: 00001117 auipc sp,0x1 - 80002cbc: 34810113 addi sp,sp,840 # 80004000 - 80002cc0: 300110b7 lui ra,0x30011 - 80002cc4: 2230809b addiw ra,ra,547 - 80002cc8: 00000013 nop - 80002ccc: 00112223 sw ra,4(sp) - 80002cd0: 00412703 lw a4,4(sp) - 80002cd4: 300113b7 lui t2,0x30011 - 80002cd8: 2233839b addiw t2,t2,547 - 80002cdc: 10771863 bne a4,t2,80002dec - 80002ce0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ce4: 00200293 li t0,2 - 80002ce8: fc5218e3 bne tp,t0,80002cb8 - -0000000080002cec : - 80002cec: 01400193 li gp,20 - 80002cf0: 00000213 li tp,0 - 80002cf4: 00001117 auipc sp,0x1 - 80002cf8: 30c10113 addi sp,sp,780 # 80004000 - 80002cfc: 330010b7 lui ra,0x33001 - 80002d00: 1220809b addiw ra,ra,290 - 80002d04: 00000013 nop - 80002d08: 00000013 nop - 80002d0c: 00112423 sw ra,8(sp) - 80002d10: 00812703 lw a4,8(sp) - 80002d14: 330013b7 lui t2,0x33001 - 80002d18: 1223839b addiw t2,t2,290 - 80002d1c: 0c771863 bne a4,t2,80002dec - 80002d20: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d24: 00200293 li t0,2 - 80002d28: fc5216e3 bne tp,t0,80002cf4 - -0000000080002d2c : - 80002d2c: 01500193 li gp,21 - 80002d30: 00000213 li tp,0 - 80002d34: 00001117 auipc sp,0x1 - 80002d38: 2cc10113 addi sp,sp,716 # 80004000 - 80002d3c: 00000013 nop - 80002d40: 233000b7 lui ra,0x23300 - 80002d44: 1120809b addiw ra,ra,274 - 80002d48: 00112623 sw ra,12(sp) - 80002d4c: 00c12703 lw a4,12(sp) - 80002d50: 233003b7 lui t2,0x23300 - 80002d54: 1123839b addiw t2,t2,274 - 80002d58: 08771a63 bne a4,t2,80002dec - 80002d5c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d60: 00200293 li t0,2 - 80002d64: fc5218e3 bne tp,t0,80002d34 - -0000000080002d68 : - 80002d68: 01600193 li gp,22 - 80002d6c: 00000213 li tp,0 - 80002d70: 00001117 auipc sp,0x1 - 80002d74: 29010113 addi sp,sp,656 # 80004000 - 80002d78: 00000013 nop - 80002d7c: 223300b7 lui ra,0x22330 - 80002d80: 0110809b addiw ra,ra,17 - 80002d84: 00000013 nop - 80002d88: 00112823 sw ra,16(sp) - 80002d8c: 01012703 lw a4,16(sp) - 80002d90: 223303b7 lui t2,0x22330 - 80002d94: 0113839b addiw t2,t2,17 - 80002d98: 04771a63 bne a4,t2,80002dec - 80002d9c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002da0: 00200293 li t0,2 - 80002da4: fc5216e3 bne tp,t0,80002d70 - -0000000080002da8 : - 80002da8: 01700193 li gp,23 - 80002dac: 00000213 li tp,0 - 80002db0: 00001117 auipc sp,0x1 - 80002db4: 25010113 addi sp,sp,592 # 80004000 - 80002db8: 00000013 nop - 80002dbc: 00000013 nop - 80002dc0: 122330b7 lui ra,0x12233 - 80002dc4: 0010809b addiw ra,ra,1 - 80002dc8: 00112a23 sw ra,20(sp) - 80002dcc: 01412703 lw a4,20(sp) - 80002dd0: 122333b7 lui t2,0x12233 - 80002dd4: 0013839b addiw t2,t2,1 - 80002dd8: 00771a63 bne a4,t2,80002dec - 80002ddc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002de0: 00200293 li t0,2 - 80002de4: fc5216e3 bne tp,t0,80002db0 - 80002de8: 00301a63 bne zero,gp,80002dfc - -0000000080002dec : - 80002dec: 00119513 slli a0,gp,0x1 - 80002df0: 00050063 beqz a0,80002df0 - 80002df4: 00156513 ori a0,a0,1 - 80002df8: 00000073 ecall - -0000000080002dfc : - 80002dfc: 00100513 li a0,1 - 80002e00: 00000073 ecall - 80002e04: c0001073 unimp - -Disassembly of section .data: - -0000000080004000 : - 80004000: deadbeef jal t4,7ffdf5ea <_start-0x20a16> - -0000000080004004 : - 80004004: deadbeef jal t4,7ffdf5ee <_start-0x20a12> - -0000000080004008 : - 80004008: deadbeef jal t4,7ffdf5f2 <_start-0x20a0e> - -000000008000400c : - 8000400c: deadbeef jal t4,7ffdf5f6 <_start-0x20a0a> - -0000000080004010 : - 80004010: deadbeef jal t4,7ffdf5fa <_start-0x20a06> - -0000000080004014 : - 80004014: deadbeef jal t4,7ffdf5fe <_start-0x20a02> - -0000000080004018 : - 80004018: deadbeef jal t4,7ffdf602 <_start-0x209fe> - -000000008000401c : - 8000401c: deadbeef jal t4,7ffdf606 <_start-0x209fa> - -0000000080004020 : - 80004020: deadbeef jal t4,7ffdf60a <_start-0x209f6> - -0000000080004024 : - 80004024: deadbeef jal t4,7ffdf60e <_start-0x209f2> diff --git a/tests/riscv/isa64/rv64ui-v-sw.hex b/tests/riscv/isa64/rv64ui-v-sw.hex deleted file mode 100644 index ca1f911c..00000000 --- a/tests/riscv/isa64/rv64ui-v-sw.hex +++ /dev/null @@ -1,300 +0,0 @@ -:0200000480007A -:100000006F00C0006F20802C6F20402C93000000F8 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:100090007390523017B100001301C1E4F32240F114 -:1000A0009392C2003301510073100134EF20900B82 -:1000B000173500001305858B6F20006B8332851088 -:1000C000739012148330850003310501833185015B -:1000D000033205028332850203330503833385032C -:1000E000033405048334850483358505033605060A -:1000F00083368506033705078337850703380508E8 -:10010000833885080339050983398509033A050AC7 -:10011000833A850A033B050B833B850B033C050CA7 -:10012000833C850C033D050D833D850D033E050E87 -:10013000833E850E033F050F833F850F033505057D -:10014000730020107311011423341100233C31007B -:10015000233041022334510223386102233C7102CF -:1001600023308104233491042338A104233CB104B7 -:100170002330C1062334D1062338E106233CF1069F -:10018000233001092334110923382109233C310983 -:100190002330410B2334510B2338610B233C710B6B -:1001A0002330810D2334910D2338A10D233CB10D53 -:1001B0002330C10F2334D10F2338E10F233CF10F3B -:1001C000F312011423385100F32200102330511090 -:1001D000F322101423345110F32230142338511019 -:1001E000F3222014233C5110130501006F208033AB -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B367B500B3E7C70093F77700B306C50021 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003B70500938787009385850023BCE7FECF -:10205000E3E8D7FE6780000067800000130101FFFE -:10206000B367C500233081002334110093F7770054 -:10207000130405003307C500638207026376E50099 -:1020800093F5F50FEFF09FFD8330810013050400F9 -:1020900003340100130101016780000093F5F50F7F -:1020A00093968500B3E6B60093970601B3E7D70091 -:1020B00093960702B3E6F600E378E5FC9307050084 -:1020C0009387870023BCD7FEE3ECE7FE83308100D3 -:1020D00013050400033401001301010167800000AF -:1020E00083470500638E07009307050003C71700A9 -:1020F00093871700E31C07FE3385A7406780000025 -:1021000013050000678000008347050093851500D4 -:102110001305150003C7F5FF638A0700E386E7FE92 -:102120001B8507003B05E5406780000013050000A4 -:102130006FF05FFFB367B50093F77700639E070208 -:10214000137886FF330805016378050393070500BC -:102150006F000001938787009385850063F807016E -:1021600083B6070003B70500E386E6FE3385A74084 -:102170003306A640138507003386C5006F00400173 -:1021800003C705008347F5FF93851500639AE700B1 -:1021900013051500E396C5FE1305000067800000D7 -:1021A0003B85E740678000009307050003C70500F3 -:1021B0009387170093851500A38FE7FEE31807FEAA -:1021C000678000000347050093060002930705009F -:1021D0006318D70003C7170093871700E30CD7FED7 -:1021E0009306D0026300D7069306B0026300D704BB -:1021F00083C60700930500006382060413050000F0 -:1022000093871700131725001B8606FD83C607005A -:102210003307A700131717003305E600E39206FE05 -:10222000638005023305A0406780000083C6170065 -:102230009305000093871700E39206FC1305000046 -:102240006780000083C6170093051000938717006E -:10225000E39606FA130500006FF09FFE8347050022 -:10226000638007049305101017F7FFFF130787D942 -:10227000939505030336070013051500B3E6B70071 -:10228000630A060097F7FFFF23BE07DA83370700CC -:10229000E39A07FE2330D70083470500E39C07FC41 -:1022A0006780000017F7FFFF1307C7D583370700C4 -:1022B000638A070097F7FFFF23B607D88337070025 -:1022C000E39A07FE2330A7006F000000130101FF0F -:1022D0001305903423341100EFF0DFFC130101FEED -:1022E0001306810093077101130890006F008000AE -:1022F000930707009376F500138706009305000304 -:102300006374D800930570053B07B7002380E7008E -:10231000135545001387F7FFE31CF6FC8347810044 -:10232000230C0100638207041305101093060600B6 -:1023300017F7FFFF130707CD1315050383350700B4 -:102340009386160033E6A700638A050097F7FFFF20 -:1023500023BA07CE83370700E39A07FE83C7060038 -:102360002330C700E39C07FC1301010267800000D3 -:10237000130101FF37F8FFFF233411003307050174 -:10238000B7E703006378F7141357C5009306076097 -:1023900017460000130606C793973600B307F600EA -:1023A00083B70700337505016390070E978500001A -:1023B0009385C5C503B805006302081483378800F8 -:1023C0009788000083B808C423B0F500638E170F08 -:1023D0008337080093983600B308160193D7C700D7 -:1023E0009397A70013E3F70D93E5F70123B0680077 -:1023F00073000512973700009387C7C01317470073 -:10240000B387E70003B7070063140710033708001A -:10241000B708040023B0E7000337880023B4E700BF -:10242000F3A80810B707E0FFB307F500371800005E -:10243000130705003388070103BF070083BE870029 -:1024400003BE070103B387012330E7012334D7011B -:102450002338C701233C670093870702130707024D -:10246000E39C07FD7390081093973600B306F600BF -:1024700023B0B600730005120F10000083308100F6 -:10248000130101016780000013F70704630A0702C4 -:1024900013F70708631A07041307F00093E7070808 -:1024A0006394E50493963600B306D60023B0F60095 -:1024B0007300051283308100130101016780000061 -:1024C00093E707046FF01FFE9787000023BC07B255 -:1024D0006FF01FF01715000013054593EFF01FD89C -:1024E00013053000EFF01FDC17150000130585966B -:1024F000EFF0DFD613053000EFF0DFDA171500003C -:102500001305C599EFF09FD513053000EFF09FD963 -:10251000171500001305059AEFF05FD4130530007E -:10252000EFF05FD883358511130101F82338810658 -:10253000233C11062334910623302107233C310527 -:10254000233841052334510523306105233C7103B1 -:1025500023388103233491032330A103233CB101A9 -:102560009307800013040500638AF50E930720008B -:102570006380F506938745FF130710006376F70025 -:102580009307F0006392F51A03350411EFF05FDE54 -:102590001305040003340107833081078334810667 -:1025A0000339010683398105033A0105833A810421 -:1025B000033B0104833B8103033C0103833C810211 -:1025C000033D0102833D8101130101086FD01FAF5C -:1025D000033785109377370063980706EF0780006D -:1025E000731030000327070083A70700630AF7046E -:1025F0001305101093071004971600009386868F1A -:1026000017F7FFFF130707A013150503833507000E -:102610009386160033E6A700638A050097F7FFFF4D -:1026200023B207A283370700E39A07FE83C7060099 -:102630002330C700E39C07FC13053000EFF09FC672 -:1026400013051000EFF01FC6171500001305859441 -:10265000EFF0DFC013053000EFF0DFC403290505FC -:10266000371C0000973400009384C499974B0000F6 -:10267000938B4B99370B0400B70AE0FF978D00004E -:10268000938D4D98178A0000130A4A98B7F90300F2 -:102690006F0080012334F70023B0FD00B71700005E -:1026A000330CFC00630E3C0B9357CC001394470093 -:1026B0003387840003370700E30207FE9387076030 -:1026C00093973700B387FB0083BC070093F70C0494 -:1026D000638E0706732D0B1037160000B3055C01DF -:1026E00013050C002334B100EFF0DFA4630E0500E6 -:1026F00093FC0C088335810063800C0437160000BE -:1027000013050C00EFF0DF8FB387840073100D10FA -:1027100003B70D0023B00700E31E07F623B0FD004A -:102720002330FA006FF09FF7171500001305058995 -:10273000EFF0DFB26FF05FF01715000013050582B0 -:10274000EFF0DFB113053000EFF0DFB51705000043 -:102750001305457DEFF09FB013053000EFF09FB4F7 -:1027600013050900EFF01FB4F32740F1639A07182F -:102770009767000093870789130101ED93D7C7007E -:1027800023308112177800001308C887130405004E -:102790009397A700175500001305C586233411121F -:1027A0009356C5001357C80093E7170097480000D9 -:1027B000938848851306F0FF233CF5FE9396A60008 -:1027C0001317A700B707002093E61600136717003A -:1027D00093D5C8001313F6039387F70C233CF8FE38 -:1027E00023B0D8002330E500B3E7650073900718E5 -:1027F00073270018639EE7141356B6009307F00181 -:102800009702000093824201F39252307310063B0C -:102810007390073A739052301308F0BF13185801A1 -:1028200097E7FFFF93874792B3870701739057108D -:10283000F3270034B387070173900714B7B700007C -:102840009B87071073902730B7E701009B870760CD -:10285000739007307350403017370000130787B963 -:102860009307083EB3060701B307F700B70808004F -:1028700017760000233CD67817330000130383F645 -:102880009776000023B0F6789388F80393079002B8 -:102890001308080113D61700B3861701B347F600D3 -:1028A000B30507019396C600939757002330D700CE -:1028B0002334B70093F7070213070701B367F60045 -:1028C000E31AE3FC13060012930500001305010050 -:1028D0009737000023B407F0EFF04FF8B7070080F8 -:1028E0003304F4001305010023348110EFD00FFDF1 -:1028F0008330811203340112130101136780000039 -:1029000013071000B717FB06370608009387A7A028 -:102910001306C6FF1315F7019316E7036F00C001F6 -:102920002F20070013D71700B3C7E7009397E703DB -:10293000B3F7D700B3E7E70033F7C70093F5170005 -:102940003307A700E39E05FC032007006FF09FFDFF -:102950001705000013058569EFF05F90130530003F -:10296000EFF05F946780000097100000938080690B -:102970003701AA001B01A10A23A0200003A7000021 -:10298000B703AA009B83A30A930120006310774634 -:10299000971000009380006737B100AA1B0101A0C7 -:1029A00023A2200003A74000B7B300AA9B8303A083 -:1029B00093013000631C774297100000938080647D -:1029C0003711A00A1B0101AA23A4200003A780003D -:1029D000B713A00A9B8303AA9301400063187740B2 -:1029E000971000009380006237A10AA01B01A1008C -:1029F00023A6200003A7C000B7A30AA09B83A300BF -:102A0000930150006314773E97100000938040615B -:102A10003701AA001B01A10A23AA20FE03A740FF39 -:102A2000B703AA009B83A30A930160006310773C5D -:102A3000971000009380C05E37B100AA1B0101A06F -:102A400023AC20FE03A780FFB7B300AA9B8303A09B -:102A500093017000631C7738971000009380405CEE -:102A60003711A00A1B0101AA23AE20FE03A7C0FF55 -:102A7000B713A00A9B8303AA9301800063187736DB -:102A8000971000009380C05937A10AA01B01A10034 -:102A900023A0200003A70000B7A30AA09B83A300E4 -:102AA000930190006314773497100000938080574F -:102AB000375134121B018167138200FE232022024A -:102AC00083A20000B75334129B8383679301A00055 -:102AD000639E7230971000009380C05437312158A4 -:102AE0001B0181099380D0FFA3A3200017120000CF -:102AF0001302825383220200B73321589B83830938 -:102B00009301B0006394722E9301C0001302000081 -:102B1000B7D0BBAA9B80D0CD171100001301814E06 -:102B20002320110003270100B7D3BBAA9B83D3CD79 -:102B3000631E772A1302120093022000E31A52FC4C -:102B40009301D00013020000B7C0ABDA9B80D0CC59 -:102B5000171100001301014B130000002322110084 -:102B600003274100B7C3ABDA9B83D3CC631077282C -:102B70001302120093022000E31852FC9301E000BC -:102B800013020000B7C0AADD9B80C0BC1711000073 -:102B9000130141471300000013000000232411001B -:102BA00003278100B7C3AADD9B83C3BC63107724CE -:102BB0001302120093022000E31652FC9301F0006E -:102BC00013020000B7B0DACD9B80C0BB1300000039 -:102BD0001711000013010143232611000327C10030 -:102BE000B7B3DACD9B83C3BB631277201302120005 -:102BF00093022000E31852FC93010001130200002D -:102C0000B7B0DDCC9B80B0AB130000001711000003 -:102C10001301413F13000000232811000327010185 -:102C2000B7B3DDCC9B83B3AB6312771C13021200E6 -:102C300093022000E31652FC9301100113020000DE -:102C4000B7E0CDBC9B80B0AA1300000013000000C9 -:102C5000171100001301013B232A11000327410132 -:102C6000B7E3CDBC9B83B3AA63127718130212009B -:102C700093022000E31652FC93012001130200008E -:102C80001711000013010138B72011009B80302379 -:102C90002320110003270100B72311009B83332356 -:102CA000631677141302120093022000E31A52FCF9 -:102CB0009301300113020000171100001301813449 -:102CC000B71001309B803022130000002322110036 -:102CD00003274100B71301309B8333226318771019 -:102CE0001302120093022000E31852FC93014001EA -:102CF00013020000171100001301C130B710003398 -:102D00009B802012130000001300000023241100F8 -:102D100003278100B71300339B8323126318770CBA -:102D20001302120093022000E31652FC930150019B -:102D300013020000171100001301C12C1300000042 -:102D4000B70030239B802011232611000327C100E8 -:102D5000B70330239B832311631A770813021200F1 -:102D600093022000E31852FC93016001130200005B -:102D7000171100001301012913000000B7003322CE -:102D80009B8010011300000023281100032701017C -:102D9000B70333229B831301631A770413021200D3 -:102DA00093022000E31652FC93017001130200000D -:102DB000171100001301012513000000130000008B -:102DC000B73023129B801000232A110003274101F2 -:102DD000B73323129B831300631A77001302120088 -:102DE00093022000E31652FC631A30001395110081 -:102DF0006300050013651500730000001305100043 -:082E000073000000731000C014 -:102E0800417373657274696F6E206661696C65647D -:102E18003A2061646472203E3D202831554C203CA4 -:102E28003C203132292026262061646472203C200F -:102E38003633202A202831554C203C3C2031322979 -:102E48000A00000000000000417373657274696F26 -:102E58006E206661696C65643A20212870745B3362 -:102E68005D5B616464722F2831554C203C3C2031F5 -:102E780032295D2026203078303830292026262037 -:102E88006361757365203D3D203078660A00000057 -:102E9800417373657274696F6E206661696C6564ED -:102EA8003A206E6F64650A00417373657274696FC6 -:102EB8006E206661696C65643A20757365725F6D32 -:102EC800617070696E675B616464722F2831554C5C -:102ED800203C3C203132295D2E61646472203D3DE6 -:102EE80020300A0000000000417373657274696F36 -:102EF8006E206661696C65643A202122696C6C6594 -:102F080067616C20696E737472756374696F6E2281 -:102F18000A00000000000000417373657274696F55 -:102F28006E206661696C65643A2070745B335D5B22 -:102F3800616464722F2831554C203C3C2031322981 -:102F48005D20262030783034300A00000000000070 -:102F5800417373657274696F6E206661696C65642C -:102F68003A2070745B335D5B616464722F2831555D -:102F78004C203C3C203132295D20262030783038E6 -:102F8800300A000000000000417373657274696FB5 -:102F98006E206661696C65643A2074662D3E6570C2 -:102FA8006320252034203D3D20300A000000000029 -:102FB800417373657274696F6E206661696C6564CC -:102FC8003A202122756E65787065637465642065A2 -:102FD8007863657074696F6E220A00000000000053 -:102FE800417373657274696F6E206661696C65649C -:102FF8003A202122756E737570706F727465642043 -:0C30080073617470206D6F6465220A0013 -:10400000EFBEADDEEFBEADDEEFBEADDEEFBEADDED0 -:10401000EFBEADDEEFBEADDEEFBEADDEEFBEADDEC0 -:08402000EFBEADDEEFBEADDE28 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-xor.dump b/tests/riscv/isa64/rv64ui-v-xor.dump deleted file mode 100644 index e43667d5..00000000 --- a/tests/riscv/isa64/rv64ui-v-xor.dump +++ /dev/null @@ -1,1208 +0,0 @@ - -rv64ui-v-xor: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 00c0006f j 8000000c - -0000000080000004 : - 80000004: 2c80206f j 800022cc - -0000000080000008 : - 80000008: 2c40206f j 800022cc - -000000008000000c : - 8000000c: 00000093 li ra,0 - 80000010: 00000113 li sp,0 - 80000014: 00000193 li gp,0 - 80000018: 00000213 li tp,0 - 8000001c: 00000293 li t0,0 - 80000020: 00000313 li t1,0 - 80000024: 00000393 li t2,0 - 80000028: 00000413 li s0,0 - 8000002c: 00000493 li s1,0 - 80000030: 00000513 li a0,0 - 80000034: 00000593 li a1,0 - 80000038: 00000613 li a2,0 - 8000003c: 00000693 li a3,0 - 80000040: 00000713 li a4,0 - 80000044: 00000793 li a5,0 - 80000048: 00000813 li a6,0 - 8000004c: 00000893 li a7,0 - 80000050: 00000913 li s2,0 - 80000054: 00000993 li s3,0 - 80000058: 00000a13 li s4,0 - 8000005c: 00000a93 li s5,0 - 80000060: 00000b13 li s6,0 - 80000064: 00000b93 li s7,0 - 80000068: 00000c13 li s8,0 - 8000006c: 00000c93 li s9,0 - 80000070: 00000d13 li s10,0 - 80000074: 00000d93 li s11,0 - 80000078: 00000e13 li t3,0 - 8000007c: 00000e93 li t4,0 - 80000080: 00000f13 li t5,0 - 80000084: 00000f93 li t6,0 - 80000088: 00000297 auipc t0,0x0 - 8000008c: f8028293 addi t0,t0,-128 # 80000008 - 80000090: 30529073 csrw mtvec,t0 - 80000094: 0000a117 auipc sp,0xa - 80000098: e4c10113 addi sp,sp,-436 # 80009ee0 - 8000009c: f14022f3 csrr t0,mhartid - 800000a0: 00c29293 slli t0,t0,0xc - 800000a4: 00510133 add sp,sp,t0 - 800000a8: 34011073 csrw mscratch,sp - 800000ac: 0b9020ef jal ra,80002964 - 800000b0: 00003517 auipc a0,0x3 - 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 - 800000b8: 6b00206f j 80002768 - -00000000800000bc : - 800000bc: 10853283 ld t0,264(a0) - 800000c0: 14129073 csrw sepc,t0 - 800000c4: 00853083 ld ra,8(a0) - 800000c8: 01053103 ld sp,16(a0) - 800000cc: 01853183 ld gp,24(a0) - 800000d0: 02053203 ld tp,32(a0) - 800000d4: 02853283 ld t0,40(a0) - 800000d8: 03053303 ld t1,48(a0) - 800000dc: 03853383 ld t2,56(a0) - 800000e0: 04053403 ld s0,64(a0) - 800000e4: 04853483 ld s1,72(a0) - 800000e8: 05853583 ld a1,88(a0) - 800000ec: 06053603 ld a2,96(a0) - 800000f0: 06853683 ld a3,104(a0) - 800000f4: 07053703 ld a4,112(a0) - 800000f8: 07853783 ld a5,120(a0) - 800000fc: 08053803 ld a6,128(a0) - 80000100: 08853883 ld a7,136(a0) - 80000104: 09053903 ld s2,144(a0) - 80000108: 09853983 ld s3,152(a0) - 8000010c: 0a053a03 ld s4,160(a0) - 80000110: 0a853a83 ld s5,168(a0) - 80000114: 0b053b03 ld s6,176(a0) - 80000118: 0b853b83 ld s7,184(a0) - 8000011c: 0c053c03 ld s8,192(a0) - 80000120: 0c853c83 ld s9,200(a0) - 80000124: 0d053d03 ld s10,208(a0) - 80000128: 0d853d83 ld s11,216(a0) - 8000012c: 0e053e03 ld t3,224(a0) - 80000130: 0e853e83 ld t4,232(a0) - 80000134: 0f053f03 ld t5,240(a0) - 80000138: 0f853f83 ld t6,248(a0) - 8000013c: 05053503 ld a0,80(a0) - 80000140: 10200073 sret - -0000000080000144 : - 80000144: 14011173 csrrw sp,sscratch,sp - 80000148: 00113423 sd ra,8(sp) - 8000014c: 00313c23 sd gp,24(sp) - 80000150: 02413023 sd tp,32(sp) - 80000154: 02513423 sd t0,40(sp) - 80000158: 02613823 sd t1,48(sp) - 8000015c: 02713c23 sd t2,56(sp) - 80000160: 04813023 sd s0,64(sp) - 80000164: 04913423 sd s1,72(sp) - 80000168: 04a13823 sd a0,80(sp) - 8000016c: 04b13c23 sd a1,88(sp) - 80000170: 06c13023 sd a2,96(sp) - 80000174: 06d13423 sd a3,104(sp) - 80000178: 06e13823 sd a4,112(sp) - 8000017c: 06f13c23 sd a5,120(sp) - 80000180: 09013023 sd a6,128(sp) - 80000184: 09113423 sd a7,136(sp) - 80000188: 09213823 sd s2,144(sp) - 8000018c: 09313c23 sd s3,152(sp) - 80000190: 0b413023 sd s4,160(sp) - 80000194: 0b513423 sd s5,168(sp) - 80000198: 0b613823 sd s6,176(sp) - 8000019c: 0b713c23 sd s7,184(sp) - 800001a0: 0d813023 sd s8,192(sp) - 800001a4: 0d913423 sd s9,200(sp) - 800001a8: 0da13823 sd s10,208(sp) - 800001ac: 0db13c23 sd s11,216(sp) - 800001b0: 0fc13023 sd t3,224(sp) - 800001b4: 0fd13423 sd t4,232(sp) - 800001b8: 0fe13823 sd t5,240(sp) - 800001bc: 0ff13c23 sd t6,248(sp) - 800001c0: 140112f3 csrrw t0,sscratch,sp - 800001c4: 00513823 sd t0,16(sp) - 800001c8: 100022f3 csrr t0,sstatus - 800001cc: 10513023 sd t0,256(sp) - 800001d0: 141022f3 csrr t0,sepc - 800001d4: 10513423 sd t0,264(sp) - 800001d8: 143022f3 csrr t0,stval - 800001dc: 10513823 sd t0,272(sp) - 800001e0: 142022f3 csrr t0,scause - 800001e4: 10513c23 sd t0,280(sp) - 800001e8: 00010513 mv a0,sp - 800001ec: 3380206f j 80002524 - -Disassembly of section .text: - -0000000080002000 : - 80002000: 00b567b3 or a5,a0,a1 - 80002004: 00c7e7b3 or a5,a5,a2 - 80002008: 0077f793 andi a5,a5,7 - 8000200c: 00c506b3 add a3,a0,a2 - 80002010: 02078463 beqz a5,80002038 - 80002014: 00c58633 add a2,a1,a2 - 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bgeu a0,a3,80002058 - 80002020: 0005c703 lbu a4,0(a1) - 80002024: 00158593 addi a1,a1,1 - 80002028: 00178793 addi a5,a5,1 - 8000202c: fee78fa3 sb a4,-1(a5) - 80002030: fec598e3 bne a1,a2,80002020 - 80002034: 00008067 ret - 80002038: fed57ee3 bgeu a0,a3,80002034 - 8000203c: 00050793 mv a5,a0 - 80002040: 0005b703 ld a4,0(a1) - 80002044: 00878793 addi a5,a5,8 - 80002048: 00858593 addi a1,a1,8 - 8000204c: fee7bc23 sd a4,-8(a5) - 80002050: fed7e8e3 bltu a5,a3,80002040 - 80002054: 00008067 ret - 80002058: 00008067 ret - -000000008000205c : - 8000205c: ff010113 addi sp,sp,-16 - 80002060: 00c567b3 or a5,a0,a2 - 80002064: 00813023 sd s0,0(sp) - 80002068: 00113423 sd ra,8(sp) - 8000206c: 0077f793 andi a5,a5,7 - 80002070: 00050413 mv s0,a0 - 80002074: 00c50733 add a4,a0,a2 - 80002078: 02078263 beqz a5,8000209c - 8000207c: 00e57663 bgeu a0,a4,80002088 - 80002080: 0ff5f593 zext.b a1,a1 - 80002084: fd9ff0ef jal ra,8000205c - 80002088: 00813083 ld ra,8(sp) - 8000208c: 00040513 mv a0,s0 - 80002090: 00013403 ld s0,0(sp) - 80002094: 01010113 addi sp,sp,16 - 80002098: 00008067 ret - 8000209c: 0ff5f593 zext.b a1,a1 - 800020a0: 00859693 slli a3,a1,0x8 - 800020a4: 00b6e6b3 or a3,a3,a1 - 800020a8: 01069793 slli a5,a3,0x10 - 800020ac: 00d7e7b3 or a5,a5,a3 - 800020b0: 02079693 slli a3,a5,0x20 - 800020b4: 00f6e6b3 or a3,a3,a5 - 800020b8: fce578e3 bgeu a0,a4,80002088 - 800020bc: 00050793 mv a5,a0 - 800020c0: 00878793 addi a5,a5,8 - 800020c4: fed7bc23 sd a3,-8(a5) - 800020c8: fee7ece3 bltu a5,a4,800020c0 - 800020cc: 00813083 ld ra,8(sp) - 800020d0: 00040513 mv a0,s0 - 800020d4: 00013403 ld s0,0(sp) - 800020d8: 01010113 addi sp,sp,16 - 800020dc: 00008067 ret - -00000000800020e0 : - 800020e0: 00054783 lbu a5,0(a0) - 800020e4: 00078e63 beqz a5,80002100 - 800020e8: 00050793 mv a5,a0 - 800020ec: 0017c703 lbu a4,1(a5) - 800020f0: 00178793 addi a5,a5,1 - 800020f4: fe071ce3 bnez a4,800020ec - 800020f8: 40a78533 sub a0,a5,a0 - 800020fc: 00008067 ret - 80002100: 00000513 li a0,0 - 80002104: 00008067 ret - -0000000080002108 : - 80002108: 00054783 lbu a5,0(a0) - 8000210c: 00158593 addi a1,a1,1 - 80002110: 00150513 addi a0,a0,1 - 80002114: fff5c703 lbu a4,-1(a1) - 80002118: 00078a63 beqz a5,8000212c - 8000211c: fee786e3 beq a5,a4,80002108 - 80002120: 0007851b sext.w a0,a5 - 80002124: 40e5053b subw a0,a0,a4 - 80002128: 00008067 ret - 8000212c: 00000513 li a0,0 - 80002130: ff5ff06f j 80002124 - -0000000080002134 : - 80002134: 00b567b3 or a5,a0,a1 - 80002138: 0077f793 andi a5,a5,7 - 8000213c: 02079e63 bnez a5,80002178 - 80002140: ff867813 andi a6,a2,-8 - 80002144: 01050833 add a6,a0,a6 - 80002148: 03057863 bgeu a0,a6,80002178 - 8000214c: 00050793 mv a5,a0 - 80002150: 0100006f j 80002160 - 80002154: 00878793 addi a5,a5,8 - 80002158: 00858593 addi a1,a1,8 - 8000215c: 0107f863 bgeu a5,a6,8000216c - 80002160: 0007b683 ld a3,0(a5) - 80002164: 0005b703 ld a4,0(a1) - 80002168: fee686e3 beq a3,a4,80002154 - 8000216c: 40a78533 sub a0,a5,a0 - 80002170: 40a60633 sub a2,a2,a0 - 80002174: 00078513 mv a0,a5 - 80002178: 00c58633 add a2,a1,a2 - 8000217c: 0140006f j 80002190 - 80002180: 0005c703 lbu a4,0(a1) - 80002184: fff54783 lbu a5,-1(a0) - 80002188: 00158593 addi a1,a1,1 - 8000218c: 00e79a63 bne a5,a4,800021a0 - 80002190: 00150513 addi a0,a0,1 - 80002194: fec596e3 bne a1,a2,80002180 - 80002198: 00000513 li a0,0 - 8000219c: 00008067 ret - 800021a0: 40e7853b subw a0,a5,a4 - 800021a4: 00008067 ret - -00000000800021a8 : - 800021a8: 00050793 mv a5,a0 - 800021ac: 0005c703 lbu a4,0(a1) - 800021b0: 00178793 addi a5,a5,1 - 800021b4: 00158593 addi a1,a1,1 - 800021b8: fee78fa3 sb a4,-1(a5) - 800021bc: fe0718e3 bnez a4,800021ac - 800021c0: 00008067 ret - -00000000800021c4 : - 800021c4: 00054703 lbu a4,0(a0) - 800021c8: 02000693 li a3,32 - 800021cc: 00050793 mv a5,a0 - 800021d0: 00d71863 bne a4,a3,800021e0 - 800021d4: 0017c703 lbu a4,1(a5) - 800021d8: 00178793 addi a5,a5,1 - 800021dc: fed70ce3 beq a4,a3,800021d4 - 800021e0: 02d00693 li a3,45 - 800021e4: 06d70063 beq a4,a3,80002244 - 800021e8: 02b00693 li a3,43 - 800021ec: 04d70063 beq a4,a3,8000222c - 800021f0: 0007c683 lbu a3,0(a5) - 800021f4: 00000593 li a1,0 - 800021f8: 04068263 beqz a3,8000223c - 800021fc: 00000513 li a0,0 - 80002200: 00178793 addi a5,a5,1 - 80002204: 00251713 slli a4,a0,0x2 - 80002208: fd06861b addiw a2,a3,-48 - 8000220c: 0007c683 lbu a3,0(a5) - 80002210: 00a70733 add a4,a4,a0 - 80002214: 00171713 slli a4,a4,0x1 - 80002218: 00e60533 add a0,a2,a4 - 8000221c: fe0692e3 bnez a3,80002200 - 80002220: 02058063 beqz a1,80002240 - 80002224: 40a00533 neg a0,a0 - 80002228: 00008067 ret - 8000222c: 0017c683 lbu a3,1(a5) - 80002230: 00000593 li a1,0 - 80002234: 00178793 addi a5,a5,1 - 80002238: fc0692e3 bnez a3,800021fc - 8000223c: 00000513 li a0,0 - 80002240: 00008067 ret - 80002244: 0017c683 lbu a3,1(a5) - 80002248: 00100593 li a1,1 - 8000224c: 00178793 addi a5,a5,1 - 80002250: fa0696e3 bnez a3,800021fc - 80002254: 00000513 li a0,0 - 80002258: fe9ff06f j 80002240 - -000000008000225c : - 8000225c: 00054783 lbu a5,0(a0) - 80002260: 04078063 beqz a5,800022a0 - 80002264: 10100593 li a1,257 - 80002268: fffff717 auipc a4,0xfffff - 8000226c: d9870713 addi a4,a4,-616 # 80001000 - 80002270: 03059593 slli a1,a1,0x30 - 80002274: 00073603 ld a2,0(a4) - 80002278: 00150513 addi a0,a0,1 - 8000227c: 00b7e6b3 or a3,a5,a1 - 80002280: 00060a63 beqz a2,80002294 - 80002284: fffff797 auipc a5,0xfffff - 80002288: da07be23 sd zero,-580(a5) # 80001040 - 8000228c: 00073783 ld a5,0(a4) - 80002290: fe079ae3 bnez a5,80002284 - 80002294: 00d73023 sd a3,0(a4) - 80002298: 00054783 lbu a5,0(a0) - 8000229c: fc079ce3 bnez a5,80002274 - 800022a0: 00008067 ret - -00000000800022a4 : - 800022a4: fffff717 auipc a4,0xfffff - 800022a8: d5c70713 addi a4,a4,-676 # 80001000 - 800022ac: 00073783 ld a5,0(a4) - 800022b0: 00078a63 beqz a5,800022c4 - 800022b4: fffff797 auipc a5,0xfffff - 800022b8: d807b623 sd zero,-628(a5) # 80001040 - 800022bc: 00073783 ld a5,0(a4) - 800022c0: fe079ae3 bnez a5,800022b4 - 800022c4: 00a73023 sd a0,0(a4) - 800022c8: 0000006f j 800022c8 - -00000000800022cc : - 800022cc: ff010113 addi sp,sp,-16 - 800022d0: 34900513 li a0,841 - 800022d4: 00113423 sd ra,8(sp) - 800022d8: fcdff0ef jal ra,800022a4 - -00000000800022dc : - 800022dc: fe010113 addi sp,sp,-32 - 800022e0: 00810613 addi a2,sp,8 - 800022e4: 01710793 addi a5,sp,23 - 800022e8: 00900813 li a6,9 - 800022ec: 0080006f j 800022f4 - 800022f0: 00070793 mv a5,a4 - 800022f4: 00f57693 andi a3,a0,15 - 800022f8: 00068713 mv a4,a3 - 800022fc: 03000593 li a1,48 - 80002300: 00d87463 bgeu a6,a3,80002308 - 80002304: 05700593 li a1,87 - 80002308: 00b7073b addw a4,a4,a1 - 8000230c: 00e78023 sb a4,0(a5) - 80002310: 00455513 srli a0,a0,0x4 - 80002314: fff78713 addi a4,a5,-1 - 80002318: fcf61ce3 bne a2,a5,800022f0 - 8000231c: 00814783 lbu a5,8(sp) - 80002320: 00010c23 sb zero,24(sp) - 80002324: 04078263 beqz a5,80002368 - 80002328: 10100513 li a0,257 - 8000232c: 00060693 mv a3,a2 - 80002330: fffff717 auipc a4,0xfffff - 80002334: cd070713 addi a4,a4,-816 # 80001000 - 80002338: 03051513 slli a0,a0,0x30 - 8000233c: 00073583 ld a1,0(a4) - 80002340: 00168693 addi a3,a3,1 - 80002344: 00a7e633 or a2,a5,a0 - 80002348: 00058a63 beqz a1,8000235c - 8000234c: fffff797 auipc a5,0xfffff - 80002350: ce07ba23 sd zero,-780(a5) # 80001040 - 80002354: 00073783 ld a5,0(a4) - 80002358: fe079ae3 bnez a5,8000234c - 8000235c: 0006c783 lbu a5,0(a3) - 80002360: 00c73023 sd a2,0(a4) - 80002364: fc079ce3 bnez a5,8000233c - 80002368: 02010113 addi sp,sp,32 - 8000236c: 00008067 ret - -0000000080002370 : - 80002370: ff010113 addi sp,sp,-16 - 80002374: fffff837 lui a6,0xfffff - 80002378: 00113423 sd ra,8(sp) - 8000237c: 01050733 add a4,a0,a6 - 80002380: 0003e7b7 lui a5,0x3e - 80002384: 14f77863 bgeu a4,a5,800024d4 - 80002388: 00c55713 srli a4,a0,0xc - 8000238c: 60070693 addi a3,a4,1536 - 80002390: 00003617 auipc a2,0x3 - 80002394: c7060613 addi a2,a2,-912 # 80005000 - 80002398: 00369793 slli a5,a3,0x3 - 8000239c: 00f607b3 add a5,a2,a5 - 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> - 800023a4: 01057533 and a0,a0,a6 - 800023a8: 0e079063 bnez a5,80002488 - 800023ac: 00007597 auipc a1,0x7 - 800023b0: c5c58593 addi a1,a1,-932 # 80009008 - 800023b4: 0005b803 ld a6,0(a1) - 800023b8: 14080263 beqz a6,800024fc - 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 - 800023c0: 00007897 auipc a7,0x7 - 800023c4: c408b883 ld a7,-960(a7) # 80009000 - 800023c8: 00f5b023 sd a5,0(a1) - 800023cc: 0f178e63 beq a5,a7,800024c8 - 800023d0: 00083783 ld a5,0(a6) - 800023d4: 00369893 slli a7,a3,0x3 - 800023d8: 011608b3 add a7,a2,a7 - 800023dc: 00c7d793 srli a5,a5,0xc - 800023e0: 00a79793 slli a5,a5,0xa - 800023e4: 0df7e313 ori t1,a5,223 - 800023e8: 01f7e593 ori a1,a5,31 - 800023ec: 0068b023 sd t1,0(a7) - 800023f0: 12050073 sfence.vma a0 - 800023f4: 00002797 auipc a5,0x2 - 800023f8: c0c78793 addi a5,a5,-1012 # 80004000 - 800023fc: 00471713 slli a4,a4,0x4 - 80002400: 00e787b3 add a5,a5,a4 - 80002404: 0007b703 ld a4,0(a5) - 80002408: 10071463 bnez a4,80002510 - 8000240c: 00083703 ld a4,0(a6) - 80002410: 000408b7 lui a7,0x40 - 80002414: 00e7b023 sd a4,0(a5) - 80002418: 00883703 ld a4,8(a6) - 8000241c: 00e7b423 sd a4,8(a5) - 80002420: 1008a8f3 csrrs a7,sstatus,a7 - 80002424: ffe007b7 lui a5,0xffe00 - 80002428: 00f507b3 add a5,a0,a5 - 8000242c: 00001837 lui a6,0x1 - 80002430: 00050713 mv a4,a0 - 80002434: 01078833 add a6,a5,a6 - 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 - 8000243c: 0087be83 ld t4,8(a5) - 80002440: 0107be03 ld t3,16(a5) - 80002444: 0187b303 ld t1,24(a5) - 80002448: 01e73023 sd t5,0(a4) - 8000244c: 01d73423 sd t4,8(a4) - 80002450: 01c73823 sd t3,16(a4) - 80002454: 00673c23 sd t1,24(a4) - 80002458: 02078793 addi a5,a5,32 - 8000245c: 02070713 addi a4,a4,32 - 80002460: fd079ce3 bne a5,a6,80002438 - 80002464: 10089073 csrw sstatus,a7 - 80002468: 00369793 slli a5,a3,0x3 - 8000246c: 00f606b3 add a3,a2,a5 - 80002470: 00b6b023 sd a1,0(a3) - 80002474: 12050073 sfence.vma a0 - 80002478: 0000100f fence.i - 8000247c: 00813083 ld ra,8(sp) - 80002480: 01010113 addi sp,sp,16 - 80002484: 00008067 ret - 80002488: 0407f713 andi a4,a5,64 - 8000248c: 02070a63 beqz a4,800024c0 - 80002490: 0807f713 andi a4,a5,128 - 80002494: 04071a63 bnez a4,800024e8 - 80002498: 00f00713 li a4,15 - 8000249c: 0807e793 ori a5,a5,128 - 800024a0: 04e59463 bne a1,a4,800024e8 - 800024a4: 00369693 slli a3,a3,0x3 - 800024a8: 00d606b3 add a3,a2,a3 - 800024ac: 00f6b023 sd a5,0(a3) - 800024b0: 12050073 sfence.vma a0 - 800024b4: 00813083 ld ra,8(sp) - 800024b8: 01010113 addi sp,sp,16 - 800024bc: 00008067 ret - 800024c0: 0407e793 ori a5,a5,64 - 800024c4: fe1ff06f j 800024a4 - 800024c8: 00007797 auipc a5,0x7 - 800024cc: b207bc23 sd zero,-1224(a5) # 80009000 - 800024d0: f01ff06f j 800023d0 - 800024d4: 00001517 auipc a0,0x1 - 800024d8: a7c50513 addi a0,a0,-1412 # 80002f50 - 800024dc: d81ff0ef jal ra,8000225c - 800024e0: 00300513 li a0,3 - 800024e4: dc1ff0ef jal ra,800022a4 - 800024e8: 00001517 auipc a0,0x1 - 800024ec: ab050513 addi a0,a0,-1360 # 80002f98 - 800024f0: d6dff0ef jal ra,8000225c - 800024f4: 00300513 li a0,3 - 800024f8: dadff0ef jal ra,800022a4 - 800024fc: 00001517 auipc a0,0x1 - 80002500: ae450513 addi a0,a0,-1308 # 80002fe0 - 80002504: d59ff0ef jal ra,8000225c - 80002508: 00300513 li a0,3 - 8000250c: d99ff0ef jal ra,800022a4 - 80002510: 00001517 auipc a0,0x1 - 80002514: ae850513 addi a0,a0,-1304 # 80002ff8 - 80002518: d45ff0ef jal ra,8000225c - 8000251c: 00300513 li a0,3 - 80002520: d85ff0ef jal ra,800022a4 - -0000000080002524 : - 80002524: 11853583 ld a1,280(a0) - 80002528: f8010113 addi sp,sp,-128 - 8000252c: 06813823 sd s0,112(sp) - 80002530: 06113c23 sd ra,120(sp) - 80002534: 06913423 sd s1,104(sp) - 80002538: 07213023 sd s2,96(sp) - 8000253c: 05313c23 sd s3,88(sp) - 80002540: 05413823 sd s4,80(sp) - 80002544: 05513423 sd s5,72(sp) - 80002548: 05613023 sd s6,64(sp) - 8000254c: 03713c23 sd s7,56(sp) - 80002550: 03813823 sd s8,48(sp) - 80002554: 03913423 sd s9,40(sp) - 80002558: 03a13023 sd s10,32(sp) - 8000255c: 01b13c23 sd s11,24(sp) - 80002560: 00800793 li a5,8 - 80002564: 00050413 mv s0,a0 - 80002568: 0ef58a63 beq a1,a5,8000265c - 8000256c: 00200793 li a5,2 - 80002570: 06f58063 beq a1,a5,800025d0 - 80002574: ff458793 addi a5,a1,-12 - 80002578: 00100713 li a4,1 - 8000257c: 00f77663 bgeu a4,a5,80002588 - 80002580: 00f00793 li a5,15 - 80002584: 1af59263 bne a1,a5,80002728 - 80002588: 11043503 ld a0,272(s0) - 8000258c: de5ff0ef jal ra,80002370 - 80002590: 00040513 mv a0,s0 - 80002594: 07013403 ld s0,112(sp) - 80002598: 07813083 ld ra,120(sp) - 8000259c: 06813483 ld s1,104(sp) - 800025a0: 06013903 ld s2,96(sp) - 800025a4: 05813983 ld s3,88(sp) - 800025a8: 05013a03 ld s4,80(sp) - 800025ac: 04813a83 ld s5,72(sp) - 800025b0: 04013b03 ld s6,64(sp) - 800025b4: 03813b83 ld s7,56(sp) - 800025b8: 03013c03 ld s8,48(sp) - 800025bc: 02813c83 ld s9,40(sp) - 800025c0: 02013d03 ld s10,32(sp) - 800025c4: 01813d83 ld s11,24(sp) - 800025c8: 08010113 addi sp,sp,128 - 800025cc: af1fd06f j 800000bc - 800025d0: 10853703 ld a4,264(a0) - 800025d4: 00377793 andi a5,a4,3 - 800025d8: 06079863 bnez a5,80002648 - 800025dc: 008007ef jal a5,800025e4 - 800025e0: 00301073 fscsr zero - 800025e4: 00072703 lw a4,0(a4) - 800025e8: 0007a783 lw a5,0(a5) - 800025ec: 04f70a63 beq a4,a5,80002640 - 800025f0: 10100513 li a0,257 - 800025f4: 04100793 li a5,65 - 800025f8: 00001697 auipc a3,0x1 - 800025fc: a4068693 addi a3,a3,-1472 # 80003038 - 80002600: fffff717 auipc a4,0xfffff - 80002604: a0070713 addi a4,a4,-1536 # 80001000 - 80002608: 03051513 slli a0,a0,0x30 - 8000260c: 00073583 ld a1,0(a4) - 80002610: 00168693 addi a3,a3,1 - 80002614: 00a7e633 or a2,a5,a0 - 80002618: 00058a63 beqz a1,8000262c - 8000261c: fffff797 auipc a5,0xfffff - 80002620: a207b223 sd zero,-1500(a5) # 80001040 - 80002624: 00073783 ld a5,0(a4) - 80002628: fe079ae3 bnez a5,8000261c - 8000262c: 0006c783 lbu a5,0(a3) - 80002630: 00c73023 sd a2,0(a4) - 80002634: fc079ce3 bnez a5,8000260c - 80002638: 00300513 li a0,3 - 8000263c: c69ff0ef jal ra,800022a4 - 80002640: 00100513 li a0,1 - 80002644: c61ff0ef jal ra,800022a4 - 80002648: 00001517 auipc a0,0x1 - 8000264c: a9050513 addi a0,a0,-1392 # 800030d8 - 80002650: c0dff0ef jal ra,8000225c - 80002654: 00300513 li a0,3 - 80002658: c4dff0ef jal ra,800022a4 - 8000265c: 05052903 lw s2,80(a0) - 80002660: 00001c37 lui s8,0x1 - 80002664: 00002497 auipc s1,0x2 - 80002668: 99c48493 addi s1,s1,-1636 # 80004000 - 8000266c: 00003b97 auipc s7,0x3 - 80002670: 994b8b93 addi s7,s7,-1644 # 80005000 - 80002674: 00040b37 lui s6,0x40 - 80002678: ffe00ab7 lui s5,0xffe00 - 8000267c: 00007d97 auipc s11,0x7 - 80002680: 984d8d93 addi s11,s11,-1660 # 80009000 - 80002684: 00007a17 auipc s4,0x7 - 80002688: 984a0a13 addi s4,s4,-1660 # 80009008 - 8000268c: 0003f9b7 lui s3,0x3f - 80002690: 0180006f j 800026a8 - 80002694: 00f73423 sd a5,8(a4) - 80002698: 00fdb023 sd a5,0(s11) - 8000269c: 000017b7 lui a5,0x1 - 800026a0: 00fc0c33 add s8,s8,a5 - 800026a4: 0b3c0e63 beq s8,s3,80002760 - 800026a8: 00cc5793 srli a5,s8,0xc - 800026ac: 00479413 slli s0,a5,0x4 - 800026b0: 00848733 add a4,s1,s0 - 800026b4: 00073703 ld a4,0(a4) - 800026b8: fe0702e3 beqz a4,8000269c - 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 800026c0: 00379793 slli a5,a5,0x3 - 800026c4: 00fb87b3 add a5,s7,a5 - 800026c8: 0007bc83 ld s9,0(a5) - 800026cc: 040cf793 andi a5,s9,64 - 800026d0: 06078e63 beqz a5,8000274c - 800026d4: 100b2d73 csrrs s10,sstatus,s6 - 800026d8: 00001637 lui a2,0x1 - 800026dc: 015c05b3 add a1,s8,s5 - 800026e0: 000c0513 mv a0,s8 - 800026e4: 00b13423 sd a1,8(sp) - 800026e8: a4dff0ef jal ra,80002134 - 800026ec: 00050e63 beqz a0,80002708 - 800026f0: 080cfc93 andi s9,s9,128 - 800026f4: 00813583 ld a1,8(sp) - 800026f8: 040c8063 beqz s9,80002738 - 800026fc: 00001637 lui a2,0x1 - 80002700: 000c0513 mv a0,s8 - 80002704: 8fdff0ef jal ra,80002000 - 80002708: 008487b3 add a5,s1,s0 - 8000270c: 100d1073 csrw sstatus,s10 - 80002710: 000db703 ld a4,0(s11) - 80002714: 0007b023 sd zero,0(a5) - 80002718: f6071ee3 bnez a4,80002694 - 8000271c: 00fdb023 sd a5,0(s11) - 80002720: 00fa3023 sd a5,0(s4) - 80002724: f79ff06f j 8000269c - 80002728: 00001517 auipc a0,0x1 - 8000272c: 9d850513 addi a0,a0,-1576 # 80003100 - 80002730: b2dff0ef jal ra,8000225c - 80002734: f05ff06f j 80002638 - 80002738: 00001517 auipc a0,0x1 - 8000273c: 96850513 addi a0,a0,-1688 # 800030a0 - 80002740: b1dff0ef jal ra,8000225c - 80002744: 00300513 li a0,3 - 80002748: b5dff0ef jal ra,800022a4 - 8000274c: 00001517 auipc a0,0x1 - 80002750: 91c50513 addi a0,a0,-1764 # 80003068 - 80002754: b09ff0ef jal ra,8000225c - 80002758: 00300513 li a0,3 - 8000275c: b49ff0ef jal ra,800022a4 - 80002760: 00090513 mv a0,s2 - 80002764: b41ff0ef jal ra,800022a4 - -0000000080002768 : - 80002768: f14027f3 csrr a5,mhartid - 8000276c: 18079a63 bnez a5,80002900 - 80002770: 00005797 auipc a5,0x5 - 80002774: 89078793 addi a5,a5,-1904 # 80007000 - 80002778: ed010113 addi sp,sp,-304 - 8000277c: 00c7d793 srli a5,a5,0xc - 80002780: 12813023 sd s0,288(sp) - 80002784: 00006817 auipc a6,0x6 - 80002788: 87c80813 addi a6,a6,-1924 # 80008000 - 8000278c: 00050413 mv s0,a0 - 80002790: 00a79793 slli a5,a5,0xa - 80002794: 00004517 auipc a0,0x4 - 80002798: 86c50513 addi a0,a0,-1940 # 80006000 - 8000279c: 12113423 sd ra,296(sp) - 800027a0: 00c55693 srli a3,a0,0xc - 800027a4: 00c85713 srli a4,a6,0xc - 800027a8: 0017e793 ori a5,a5,1 - 800027ac: 00003897 auipc a7,0x3 - 800027b0: 85488893 addi a7,a7,-1964 # 80005000 - 800027b4: fff00613 li a2,-1 - 800027b8: fef53c23 sd a5,-8(a0) - 800027bc: 00a69693 slli a3,a3,0xa - 800027c0: 00a71713 slli a4,a4,0xa - 800027c4: 200007b7 lui a5,0x20000 - 800027c8: 0016e693 ori a3,a3,1 - 800027cc: 00176713 ori a4,a4,1 - 800027d0: 00c8d593 srli a1,a7,0xc - 800027d4: 03f61313 slli t1,a2,0x3f - 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> - 800027dc: fef83c23 sd a5,-8(a6) - 800027e0: 00d8b023 sd a3,0(a7) - 800027e4: 00e53023 sd a4,0(a0) - 800027e8: 0065e7b3 or a5,a1,t1 - 800027ec: 18079073 csrw satp,a5 - 800027f0: 18002773 csrr a4,satp - 800027f4: 14e79e63 bne a5,a4,80002950 - 800027f8: 00b65613 srli a2,a2,0xb - 800027fc: 01f00793 li a5,31 - 80002800: 00000297 auipc t0,0x0 - 80002804: 01428293 addi t0,t0,20 # 80002814 - 80002808: 305292f3 csrrw t0,mtvec,t0 - 8000280c: 3b061073 csrw pmpaddr0,a2 - 80002810: 3a079073 csrw pmpcfg0,a5 - 80002814: 30529073 csrw mtvec,t0 - 80002818: bff00813 li a6,-1025 - 8000281c: 01581813 slli a6,a6,0x15 - 80002820: ffffe797 auipc a5,0xffffe - 80002824: 92478793 addi a5,a5,-1756 # 80000144 - 80002828: 010787b3 add a5,a5,a6 - 8000282c: 10579073 csrw stvec,a5 - 80002830: 340027f3 csrr a5,mscratch - 80002834: 010787b3 add a5,a5,a6 - 80002838: 14079073 csrw sscratch,a5 - 8000283c: 0000b7b7 lui a5,0xb - 80002840: 1007879b addiw a5,a5,256 - 80002844: 30279073 csrw medeleg,a5 - 80002848: 0001e7b7 lui a5,0x1e - 8000284c: 6007879b addiw a5,a5,1536 - 80002850: 30079073 csrw mstatus,a5 - 80002854: 30405073 csrwi mie,0 - 80002858: 00002717 auipc a4,0x2 - 8000285c: b9870713 addi a4,a4,-1128 # 800043f0 - 80002860: 3e080793 addi a5,a6,992 - 80002864: 010706b3 add a3,a4,a6 - 80002868: 00f707b3 add a5,a4,a5 - 8000286c: 000808b7 lui a7,0x80 - 80002870: 00006617 auipc a2,0x6 - 80002874: 78d63c23 sd a3,1944(a2) # 80009008 - 80002878: 00002317 auipc t1,0x2 - 8000287c: f6830313 addi t1,t1,-152 # 800047e0 - 80002880: 00006697 auipc a3,0x6 - 80002884: 78f6b023 sd a5,1920(a3) # 80009000 - 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> - 8000288c: 02900793 li a5,41 - 80002890: 01080813 addi a6,a6,16 - 80002894: 0017d613 srli a2,a5,0x1 - 80002898: 011786b3 add a3,a5,a7 - 8000289c: 00f647b3 xor a5,a2,a5 - 800028a0: 010705b3 add a1,a4,a6 - 800028a4: 00c69693 slli a3,a3,0xc - 800028a8: 00579793 slli a5,a5,0x5 - 800028ac: 00d73023 sd a3,0(a4) - 800028b0: 00b73423 sd a1,8(a4) - 800028b4: 0207f793 andi a5,a5,32 - 800028b8: 01070713 addi a4,a4,16 - 800028bc: 00f667b3 or a5,a2,a5 - 800028c0: fce31ae3 bne t1,a4,80002894 - 800028c4: 12000613 li a2,288 - 800028c8: 00000593 li a1,0 - 800028cc: 00010513 mv a0,sp - 800028d0: 00002797 auipc a5,0x2 - 800028d4: f007b423 sd zero,-248(a5) # 800047d8 - 800028d8: f84ff0ef jal ra,8000205c - 800028dc: 800007b7 lui a5,0x80000 - 800028e0: 00f40433 add s0,s0,a5 - 800028e4: 00010513 mv a0,sp - 800028e8: 10813423 sd s0,264(sp) - 800028ec: fd0fd0ef jal ra,800000bc - 800028f0: 12813083 ld ra,296(sp) - 800028f4: 12013403 ld s0,288(sp) - 800028f8: 13010113 addi sp,sp,304 - 800028fc: 00008067 ret - 80002900: 00100713 li a4,1 - 80002904: 0c2b87b7 lui a5,0xc2b8 - 80002908: 00080637 lui a2,0x80 - 8000290c: 9f278793 addi a5,a5,-1550 # c2b79f2 <_start-0x73d4860e> - 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> - 80002914: 01f71513 slli a0,a4,0x1f - 80002918: 03e71693 slli a3,a4,0x3e - 8000291c: 01c0006f j 80002938 - 80002920: 0007202f amoadd.w zero,zero,(a4) - 80002924: 0017d713 srli a4,a5,0x1 - 80002928: 00e7c7b3 xor a5,a5,a4 - 8000292c: 03e79793 slli a5,a5,0x3e - 80002930: 00d7f7b3 and a5,a5,a3 - 80002934: 00e7e7b3 or a5,a5,a4 - 80002938: 00c7f733 and a4,a5,a2 - 8000293c: 0017f593 andi a1,a5,1 - 80002940: 00a70733 add a4,a4,a0 - 80002944: fc059ee3 bnez a1,80002920 - 80002948: 00072003 lw zero,0(a4) - 8000294c: fd9ff06f j 80002924 - 80002950: 00000517 auipc a0,0x0 - 80002954: 7e050513 addi a0,a0,2016 # 80003130 - 80002958: 905ff0ef jal ra,8000225c - 8000295c: 00300513 li a0,3 - 80002960: 945ff0ef jal ra,800022a4 - -0000000080002964 : - 80002964: 00008067 ret - -0000000080002968 : - 80002968: 000100b7 lui ra,0x10 - 8000296c: f010809b addiw ra,ra,-255 - 80002970: 01009093 slli ra,ra,0x10 - 80002974: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80002978: 0f0f1137 lui sp,0xf0f1 - 8000297c: f0f1011b addiw sp,sp,-241 - 80002980: 0020c733 xor a4,ra,sp - 80002984: 000f03b7 lui t2,0xf0 - 80002988: 0ff3839b addiw t2,t2,255 - 8000298c: 00c39393 slli t2,t2,0xc - 80002990: 00f38393 addi t2,t2,15 # f000f <_start-0x7ff0fff1> - 80002994: 00200193 li gp,2 - 80002998: 58771c63 bne a4,t2,80002f30 - -000000008000299c : - 8000299c: 0ff010b7 lui ra,0xff01 - 800029a0: ff00809b addiw ra,ra,-16 - 800029a4: 000f1137 lui sp,0xf1 - 800029a8: f0f1011b addiw sp,sp,-241 - 800029ac: 00c11113 slli sp,sp,0xc - 800029b0: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> - 800029b4: 0020c733 xor a4,ra,sp - 800029b8: 000103b7 lui t2,0x10 - 800029bc: f013839b addiw t2,t2,-255 - 800029c0: 01039393 slli t2,t2,0x10 - 800029c4: f0038393 addi t2,t2,-256 # ff00 <_start-0x7fff0100> - 800029c8: 00300193 li gp,3 - 800029cc: 56771263 bne a4,t2,80002f30 - -00000000800029d0 : - 800029d0: 00ff00b7 lui ra,0xff0 - 800029d4: 0ff0809b addiw ra,ra,255 - 800029d8: 0f0f1137 lui sp,0xf0f1 - 800029dc: f0f1011b addiw sp,sp,-241 - 800029e0: 0020c733 xor a4,ra,sp - 800029e4: 0ff013b7 lui t2,0xff01 - 800029e8: ff03839b addiw t2,t2,-16 - 800029ec: 00400193 li gp,4 - 800029f0: 54771063 bne a4,t2,80002f30 - -00000000800029f4 : - 800029f4: 000f00b7 lui ra,0xf0 - 800029f8: 0ff0809b addiw ra,ra,255 - 800029fc: 00c09093 slli ra,ra,0xc - 80002a00: 00f08093 addi ra,ra,15 # f000f <_start-0x7ff0fff1> - 80002a04: 000f1137 lui sp,0xf1 - 80002a08: f0f1011b addiw sp,sp,-241 - 80002a0c: 00c11113 slli sp,sp,0xc - 80002a10: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> - 80002a14: 0020c733 xor a4,ra,sp - 80002a18: 00ff03b7 lui t2,0xff0 - 80002a1c: 0ff3839b addiw t2,t2,255 - 80002a20: 00500193 li gp,5 - 80002a24: 50771663 bne a4,t2,80002f30 - -0000000080002a28 : - 80002a28: 000100b7 lui ra,0x10 - 80002a2c: f010809b addiw ra,ra,-255 - 80002a30: 01009093 slli ra,ra,0x10 - 80002a34: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80002a38: 0f0f1137 lui sp,0xf0f1 - 80002a3c: f0f1011b addiw sp,sp,-241 - 80002a40: 0020c0b3 xor ra,ra,sp - 80002a44: 000f03b7 lui t2,0xf0 - 80002a48: 0ff3839b addiw t2,t2,255 - 80002a4c: 00c39393 slli t2,t2,0xc - 80002a50: 00f38393 addi t2,t2,15 # f000f <_start-0x7ff0fff1> - 80002a54: 00600193 li gp,6 - 80002a58: 4c709c63 bne ra,t2,80002f30 - -0000000080002a5c : - 80002a5c: 000100b7 lui ra,0x10 - 80002a60: f010809b addiw ra,ra,-255 - 80002a64: 01009093 slli ra,ra,0x10 - 80002a68: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80002a6c: 0f0f1137 lui sp,0xf0f1 - 80002a70: f0f1011b addiw sp,sp,-241 - 80002a74: 0020c133 xor sp,ra,sp - 80002a78: 000f03b7 lui t2,0xf0 - 80002a7c: 0ff3839b addiw t2,t2,255 - 80002a80: 00c39393 slli t2,t2,0xc - 80002a84: 00f38393 addi t2,t2,15 # f000f <_start-0x7ff0fff1> - 80002a88: 00700193 li gp,7 - 80002a8c: 4a711263 bne sp,t2,80002f30 - -0000000080002a90 : - 80002a90: 000100b7 lui ra,0x10 - 80002a94: f010809b addiw ra,ra,-255 - 80002a98: 01009093 slli ra,ra,0x10 - 80002a9c: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80002aa0: 0010c0b3 xor ra,ra,ra - 80002aa4: 00000393 li t2,0 - 80002aa8: 00800193 li gp,8 - 80002aac: 48709263 bne ra,t2,80002f30 - -0000000080002ab0 : - 80002ab0: 00000213 li tp,0 - 80002ab4: 000100b7 lui ra,0x10 - 80002ab8: f010809b addiw ra,ra,-255 - 80002abc: 01009093 slli ra,ra,0x10 - 80002ac0: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80002ac4: 0f0f1137 lui sp,0xf0f1 - 80002ac8: f0f1011b addiw sp,sp,-241 - 80002acc: 0020c733 xor a4,ra,sp - 80002ad0: 00070313 mv t1,a4 - 80002ad4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ad8: 00200293 li t0,2 - 80002adc: fc521ce3 bne tp,t0,80002ab4 - 80002ae0: 000f03b7 lui t2,0xf0 - 80002ae4: 0ff3839b addiw t2,t2,255 - 80002ae8: 00c39393 slli t2,t2,0xc - 80002aec: 00f38393 addi t2,t2,15 # f000f <_start-0x7ff0fff1> - 80002af0: 00900193 li gp,9 - 80002af4: 42731e63 bne t1,t2,80002f30 - -0000000080002af8 : - 80002af8: 00000213 li tp,0 - 80002afc: 0ff010b7 lui ra,0xff01 - 80002b00: ff00809b addiw ra,ra,-16 - 80002b04: 000f1137 lui sp,0xf1 - 80002b08: f0f1011b addiw sp,sp,-241 - 80002b0c: 00c11113 slli sp,sp,0xc - 80002b10: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> - 80002b14: 0020c733 xor a4,ra,sp - 80002b18: 00000013 nop - 80002b1c: 00070313 mv t1,a4 - 80002b20: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b24: 00200293 li t0,2 - 80002b28: fc521ae3 bne tp,t0,80002afc - 80002b2c: 000103b7 lui t2,0x10 - 80002b30: f013839b addiw t2,t2,-255 - 80002b34: 01039393 slli t2,t2,0x10 - 80002b38: f0038393 addi t2,t2,-256 # ff00 <_start-0x7fff0100> - 80002b3c: 00a00193 li gp,10 - 80002b40: 3e731863 bne t1,t2,80002f30 - -0000000080002b44 : - 80002b44: 00000213 li tp,0 - 80002b48: 00ff00b7 lui ra,0xff0 - 80002b4c: 0ff0809b addiw ra,ra,255 - 80002b50: 0f0f1137 lui sp,0xf0f1 - 80002b54: f0f1011b addiw sp,sp,-241 - 80002b58: 0020c733 xor a4,ra,sp - 80002b5c: 00000013 nop - 80002b60: 00000013 nop - 80002b64: 00070313 mv t1,a4 - 80002b68: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b6c: 00200293 li t0,2 - 80002b70: fc521ce3 bne tp,t0,80002b48 - 80002b74: 0ff013b7 lui t2,0xff01 - 80002b78: ff03839b addiw t2,t2,-16 - 80002b7c: 00b00193 li gp,11 - 80002b80: 3a731863 bne t1,t2,80002f30 - -0000000080002b84 : - 80002b84: 00000213 li tp,0 - 80002b88: 000100b7 lui ra,0x10 - 80002b8c: f010809b addiw ra,ra,-255 - 80002b90: 01009093 slli ra,ra,0x10 - 80002b94: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80002b98: 0f0f1137 lui sp,0xf0f1 - 80002b9c: f0f1011b addiw sp,sp,-241 - 80002ba0: 0020c733 xor a4,ra,sp - 80002ba4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ba8: 00200293 li t0,2 - 80002bac: fc521ee3 bne tp,t0,80002b88 - 80002bb0: 000f03b7 lui t2,0xf0 - 80002bb4: 0ff3839b addiw t2,t2,255 - 80002bb8: 00c39393 slli t2,t2,0xc - 80002bbc: 00f38393 addi t2,t2,15 # f000f <_start-0x7ff0fff1> - 80002bc0: 00c00193 li gp,12 - 80002bc4: 36771663 bne a4,t2,80002f30 - -0000000080002bc8 : - 80002bc8: 00000213 li tp,0 - 80002bcc: 0ff010b7 lui ra,0xff01 - 80002bd0: ff00809b addiw ra,ra,-16 - 80002bd4: 000f1137 lui sp,0xf1 - 80002bd8: f0f1011b addiw sp,sp,-241 - 80002bdc: 00c11113 slli sp,sp,0xc - 80002be0: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> - 80002be4: 00000013 nop - 80002be8: 0020c733 xor a4,ra,sp - 80002bec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002bf0: 00200293 li t0,2 - 80002bf4: fc521ce3 bne tp,t0,80002bcc - 80002bf8: 000103b7 lui t2,0x10 - 80002bfc: f013839b addiw t2,t2,-255 - 80002c00: 01039393 slli t2,t2,0x10 - 80002c04: f0038393 addi t2,t2,-256 # ff00 <_start-0x7fff0100> - 80002c08: 00d00193 li gp,13 - 80002c0c: 32771263 bne a4,t2,80002f30 - -0000000080002c10 : - 80002c10: 00000213 li tp,0 - 80002c14: 00ff00b7 lui ra,0xff0 - 80002c18: 0ff0809b addiw ra,ra,255 - 80002c1c: 0f0f1137 lui sp,0xf0f1 - 80002c20: f0f1011b addiw sp,sp,-241 - 80002c24: 00000013 nop - 80002c28: 00000013 nop - 80002c2c: 0020c733 xor a4,ra,sp - 80002c30: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c34: 00200293 li t0,2 - 80002c38: fc521ee3 bne tp,t0,80002c14 - 80002c3c: 0ff013b7 lui t2,0xff01 - 80002c40: ff03839b addiw t2,t2,-16 - 80002c44: 00e00193 li gp,14 - 80002c48: 2e771463 bne a4,t2,80002f30 - -0000000080002c4c : - 80002c4c: 00000213 li tp,0 - 80002c50: 000100b7 lui ra,0x10 - 80002c54: f010809b addiw ra,ra,-255 - 80002c58: 01009093 slli ra,ra,0x10 - 80002c5c: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80002c60: 00000013 nop - 80002c64: 0f0f1137 lui sp,0xf0f1 - 80002c68: f0f1011b addiw sp,sp,-241 - 80002c6c: 0020c733 xor a4,ra,sp - 80002c70: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c74: 00200293 li t0,2 - 80002c78: fc521ce3 bne tp,t0,80002c50 - 80002c7c: 000f03b7 lui t2,0xf0 - 80002c80: 0ff3839b addiw t2,t2,255 - 80002c84: 00c39393 slli t2,t2,0xc - 80002c88: 00f38393 addi t2,t2,15 # f000f <_start-0x7ff0fff1> - 80002c8c: 00f00193 li gp,15 - 80002c90: 2a771063 bne a4,t2,80002f30 - -0000000080002c94 : - 80002c94: 00000213 li tp,0 - 80002c98: 0ff010b7 lui ra,0xff01 - 80002c9c: ff00809b addiw ra,ra,-16 - 80002ca0: 00000013 nop - 80002ca4: 000f1137 lui sp,0xf1 - 80002ca8: f0f1011b addiw sp,sp,-241 - 80002cac: 00c11113 slli sp,sp,0xc - 80002cb0: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> - 80002cb4: 00000013 nop - 80002cb8: 0020c733 xor a4,ra,sp - 80002cbc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002cc0: 00200293 li t0,2 - 80002cc4: fc521ae3 bne tp,t0,80002c98 - 80002cc8: 000103b7 lui t2,0x10 - 80002ccc: f013839b addiw t2,t2,-255 - 80002cd0: 01039393 slli t2,t2,0x10 - 80002cd4: f0038393 addi t2,t2,-256 # ff00 <_start-0x7fff0100> - 80002cd8: 01000193 li gp,16 - 80002cdc: 24771a63 bne a4,t2,80002f30 - -0000000080002ce0 : - 80002ce0: 00000213 li tp,0 - 80002ce4: 00ff00b7 lui ra,0xff0 - 80002ce8: 0ff0809b addiw ra,ra,255 - 80002cec: 00000013 nop - 80002cf0: 00000013 nop - 80002cf4: 0f0f1137 lui sp,0xf0f1 - 80002cf8: f0f1011b addiw sp,sp,-241 - 80002cfc: 0020c733 xor a4,ra,sp - 80002d00: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d04: 00200293 li t0,2 - 80002d08: fc521ee3 bne tp,t0,80002ce4 - 80002d0c: 0ff013b7 lui t2,0xff01 - 80002d10: ff03839b addiw t2,t2,-16 - 80002d14: 01100193 li gp,17 - 80002d18: 20771c63 bne a4,t2,80002f30 - -0000000080002d1c : - 80002d1c: 00000213 li tp,0 - 80002d20: 0f0f1137 lui sp,0xf0f1 - 80002d24: f0f1011b addiw sp,sp,-241 - 80002d28: 000100b7 lui ra,0x10 - 80002d2c: f010809b addiw ra,ra,-255 - 80002d30: 01009093 slli ra,ra,0x10 - 80002d34: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80002d38: 0020c733 xor a4,ra,sp - 80002d3c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d40: 00200293 li t0,2 - 80002d44: fc521ee3 bne tp,t0,80002d20 - 80002d48: 000f03b7 lui t2,0xf0 - 80002d4c: 0ff3839b addiw t2,t2,255 - 80002d50: 00c39393 slli t2,t2,0xc - 80002d54: 00f38393 addi t2,t2,15 # f000f <_start-0x7ff0fff1> - 80002d58: 01200193 li gp,18 - 80002d5c: 1c771a63 bne a4,t2,80002f30 - -0000000080002d60 : - 80002d60: 00000213 li tp,0 - 80002d64: 000f1137 lui sp,0xf1 - 80002d68: f0f1011b addiw sp,sp,-241 - 80002d6c: 00c11113 slli sp,sp,0xc - 80002d70: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> - 80002d74: 0ff010b7 lui ra,0xff01 - 80002d78: ff00809b addiw ra,ra,-16 - 80002d7c: 00000013 nop - 80002d80: 0020c733 xor a4,ra,sp - 80002d84: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d88: 00200293 li t0,2 - 80002d8c: fc521ce3 bne tp,t0,80002d64 - 80002d90: 000103b7 lui t2,0x10 - 80002d94: f013839b addiw t2,t2,-255 - 80002d98: 01039393 slli t2,t2,0x10 - 80002d9c: f0038393 addi t2,t2,-256 # ff00 <_start-0x7fff0100> - 80002da0: 01300193 li gp,19 - 80002da4: 18771663 bne a4,t2,80002f30 - -0000000080002da8 : - 80002da8: 00000213 li tp,0 - 80002dac: 0f0f1137 lui sp,0xf0f1 - 80002db0: f0f1011b addiw sp,sp,-241 - 80002db4: 00ff00b7 lui ra,0xff0 - 80002db8: 0ff0809b addiw ra,ra,255 - 80002dbc: 00000013 nop - 80002dc0: 00000013 nop - 80002dc4: 0020c733 xor a4,ra,sp - 80002dc8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002dcc: 00200293 li t0,2 - 80002dd0: fc521ee3 bne tp,t0,80002dac - 80002dd4: 0ff013b7 lui t2,0xff01 - 80002dd8: ff03839b addiw t2,t2,-16 - 80002ddc: 01400193 li gp,20 - 80002de0: 14771863 bne a4,t2,80002f30 - -0000000080002de4 : - 80002de4: 00000213 li tp,0 - 80002de8: 0f0f1137 lui sp,0xf0f1 - 80002dec: f0f1011b addiw sp,sp,-241 - 80002df0: 00000013 nop - 80002df4: 000100b7 lui ra,0x10 - 80002df8: f010809b addiw ra,ra,-255 - 80002dfc: 01009093 slli ra,ra,0x10 - 80002e00: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80002e04: 0020c733 xor a4,ra,sp - 80002e08: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e0c: 00200293 li t0,2 - 80002e10: fc521ce3 bne tp,t0,80002de8 - 80002e14: 000f03b7 lui t2,0xf0 - 80002e18: 0ff3839b addiw t2,t2,255 - 80002e1c: 00c39393 slli t2,t2,0xc - 80002e20: 00f38393 addi t2,t2,15 # f000f <_start-0x7ff0fff1> - 80002e24: 01500193 li gp,21 - 80002e28: 10771463 bne a4,t2,80002f30 - -0000000080002e2c : - 80002e2c: 00000213 li tp,0 - 80002e30: 000f1137 lui sp,0xf1 - 80002e34: f0f1011b addiw sp,sp,-241 - 80002e38: 00c11113 slli sp,sp,0xc - 80002e3c: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> - 80002e40: 00000013 nop - 80002e44: 0ff010b7 lui ra,0xff01 - 80002e48: ff00809b addiw ra,ra,-16 - 80002e4c: 00000013 nop - 80002e50: 0020c733 xor a4,ra,sp - 80002e54: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e58: 00200293 li t0,2 - 80002e5c: fc521ae3 bne tp,t0,80002e30 - 80002e60: 000103b7 lui t2,0x10 - 80002e64: f013839b addiw t2,t2,-255 - 80002e68: 01039393 slli t2,t2,0x10 - 80002e6c: f0038393 addi t2,t2,-256 # ff00 <_start-0x7fff0100> - 80002e70: 01600193 li gp,22 - 80002e74: 0a771e63 bne a4,t2,80002f30 - -0000000080002e78 : - 80002e78: 00000213 li tp,0 - 80002e7c: 0f0f1137 lui sp,0xf0f1 - 80002e80: f0f1011b addiw sp,sp,-241 - 80002e84: 00000013 nop - 80002e88: 00000013 nop - 80002e8c: 00ff00b7 lui ra,0xff0 - 80002e90: 0ff0809b addiw ra,ra,255 - 80002e94: 0020c733 xor a4,ra,sp - 80002e98: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e9c: 00200293 li t0,2 - 80002ea0: fc521ee3 bne tp,t0,80002e7c - 80002ea4: 0ff013b7 lui t2,0xff01 - 80002ea8: ff03839b addiw t2,t2,-16 - 80002eac: 01700193 li gp,23 - 80002eb0: 08771063 bne a4,t2,80002f30 - -0000000080002eb4 : - 80002eb4: 000100b7 lui ra,0x10 - 80002eb8: f010809b addiw ra,ra,-255 - 80002ebc: 01009093 slli ra,ra,0x10 - 80002ec0: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80002ec4: 00104133 xor sp,zero,ra - 80002ec8: 000103b7 lui t2,0x10 - 80002ecc: f013839b addiw t2,t2,-255 - 80002ed0: 01039393 slli t2,t2,0x10 - 80002ed4: f0038393 addi t2,t2,-256 # ff00 <_start-0x7fff0100> - 80002ed8: 01800193 li gp,24 - 80002edc: 04711a63 bne sp,t2,80002f30 - -0000000080002ee0 : - 80002ee0: 00ff00b7 lui ra,0xff0 - 80002ee4: 0ff0809b addiw ra,ra,255 - 80002ee8: 0000c133 xor sp,ra,zero - 80002eec: 00ff03b7 lui t2,0xff0 - 80002ef0: 0ff3839b addiw t2,t2,255 - 80002ef4: 01900193 li gp,25 - 80002ef8: 02711c63 bne sp,t2,80002f30 - -0000000080002efc : - 80002efc: 000040b3 xor ra,zero,zero - 80002f00: 00000393 li t2,0 - 80002f04: 01a00193 li gp,26 - 80002f08: 02709463 bne ra,t2,80002f30 - -0000000080002f0c : - 80002f0c: 111110b7 lui ra,0x11111 - 80002f10: 1110809b addiw ra,ra,273 - 80002f14: 22222137 lui sp,0x22222 - 80002f18: 2221011b addiw sp,sp,546 - 80002f1c: 0020c033 xor zero,ra,sp - 80002f20: 00000393 li t2,0 - 80002f24: 01b00193 li gp,27 - 80002f28: 00701463 bne zero,t2,80002f30 - 80002f2c: 00301a63 bne zero,gp,80002f40 - -0000000080002f30 : - 80002f30: 00119513 slli a0,gp,0x1 - 80002f34: 00050063 beqz a0,80002f34 - 80002f38: 00156513 ori a0,a0,1 - 80002f3c: 00000073 ecall - -0000000080002f40 : - 80002f40: 00100513 li a0,1 - 80002f44: 00000073 ecall - 80002f48: c0001073 unimp diff --git a/tests/riscv/isa64/rv64ui-v-xor.hex b/tests/riscv/isa64/rv64ui-v-xor.hex deleted file mode 100644 index b5b9c792..00000000 --- a/tests/riscv/isa64/rv64ui-v-xor.hex +++ /dev/null @@ -1,317 +0,0 @@ -:0200000480007A -:100000006F00C0006F20802C6F20402C93000000F8 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:100090007390523017A100001301C1E4F32240F124 -:1000A0009392C2003301510073100134EF20900B82 -:1000B000173500001305858B6F20006B8332851088 -:1000C000739012148330850003310501833185015B -:1000D000033205028332850203330503833385032C -:1000E000033405048334850483358505033605060A -:1000F00083368506033705078337850703380508E8 -:10010000833885080339050983398509033A050AC7 -:10011000833A850A033B050B833B850B033C050CA7 -:10012000833C850C033D050D833D850D033E050E87 -:10013000833E850E033F050F833F850F033505057D -:10014000730020107311011423341100233C31007B -:10015000233041022334510223386102233C7102CF -:1001600023308104233491042338A104233CB104B7 -:100170002330C1062334D1062338E106233CF1069F -:10018000233001092334110923382109233C310983 -:100190002330410B2334510B2338610B233C710B6B -:1001A0002330810D2334910D2338A10D233CB10D53 -:1001B0002330C10F2334D10F2338E10F233CF10F3B -:1001C000F312011423385100F32200102330511090 -:1001D000F322101423345110F32230142338511019 -:1001E000F3222014233C5110130501006F208033AB -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B367B500B3E7C70093F77700B306C50021 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003B70500938787009385850023BCE7FECF -:10205000E3E8D7FE6780000067800000130101FFFE -:10206000B367C500233081002334110093F7770054 -:10207000130405003307C500638207026376E50099 -:1020800093F5F50FEFF09FFD8330810013050400F9 -:1020900003340100130101016780000093F5F50F7F -:1020A00093968500B3E6B60093970601B3E7D70091 -:1020B00093960702B3E6F600E378E5FC9307050084 -:1020C0009387870023BCD7FEE3ECE7FE83308100D3 -:1020D00013050400033401001301010167800000AF -:1020E00083470500638E07009307050003C71700A9 -:1020F00093871700E31C07FE3385A7406780000025 -:1021000013050000678000008347050093851500D4 -:102110001305150003C7F5FF638A0700E386E7FE92 -:102120001B8507003B05E5406780000013050000A4 -:102130006FF05FFFB367B50093F77700639E070208 -:10214000137886FF330805016378050393070500BC -:102150006F000001938787009385850063F807016E -:1021600083B6070003B70500E386E6FE3385A74084 -:102170003306A640138507003386C5006F00400173 -:1021800003C705008347F5FF93851500639AE700B1 -:1021900013051500E396C5FE1305000067800000D7 -:1021A0003B85E740678000009307050003C70500F3 -:1021B0009387170093851500A38FE7FEE31807FEAA -:1021C000678000000347050093060002930705009F -:1021D0006318D70003C7170093871700E30CD7FED7 -:1021E0009306D0026300D7069306B0026300D704BB -:1021F00083C60700930500006382060413050000F0 -:1022000093871700131725001B8606FD83C607005A -:102210003307A700131717003305E600E39206FE05 -:10222000638005023305A0406780000083C6170065 -:102230009305000093871700E39206FC1305000046 -:102240006780000083C6170093051000938717006E -:10225000E39606FA130500006FF09FFE8347050022 -:10226000638007049305101017F7FFFF130787D942 -:10227000939505030336070013051500B3E6B70071 -:10228000630A060097F7FFFF23BE07DA83370700CC -:10229000E39A07FE2330D70083470500E39C07FC41 -:1022A0006780000017F7FFFF1307C7D583370700C4 -:1022B000638A070097F7FFFF23B607D88337070025 -:1022C000E39A07FE2330A7006F000000130101FF0F -:1022D0001305903423341100EFF0DFFC130101FEED -:1022E0001306810093077101130890006F008000AE -:1022F000930707009376F500138706009305000304 -:102300006374D800930570053B07B7002380E7008E -:10231000135545001387F7FFE31CF6FC8347810044 -:10232000230C0100638207041305101093060600B6 -:1023300017F7FFFF130707CD1315050383350700B4 -:102340009386160033E6A700638A050097F7FFFF20 -:1023500023BA07CE83370700E39A07FE83C7060038 -:102360002330C700E39C07FC1301010267800000D3 -:10237000130101FF37F8FFFF233411003307050174 -:10238000B7E703006378F7141357C5009306076097 -:1023900017360000130606C793973600B307F600FA -:1023A00083B70700337505016390070E977500002A -:1023B0009385C5C503B805006302081483378800F8 -:1023C0009778000083B808C423B0F500638E170F18 -:1023D0008337080093983600B308160193D7C700D7 -:1023E0009397A70013E3F70D93E5F70123B0680077 -:1023F00073000512972700009387C7C01317470083 -:10240000B387E70003B7070063140710033708001A -:10241000B708040023B0E7000337880023B4E700BF -:10242000F3A80810B707E0FFB307F500371800005E -:10243000130705003388070103BF070083BE870029 -:1024400003BE070103B387012330E7012334D7011B -:102450002338C701233C670093870702130707024D -:10246000E39C07FD7390081093973600B306F600BF -:1024700023B0B600730005120F10000083308100F6 -:10248000130101016780000013F70704630A0702C4 -:1024900013F70708631A07041307F00093E7070808 -:1024A0006394E50493963600B306D60023B0F60095 -:1024B0007300051283308100130101016780000061 -:1024C00093E707046FF01FFE9777000023BC07B265 -:1024D0006FF01FF0171500001305C5A7EFF01FD808 -:1024E00013053000EFF01FDC17150000130505ABD6 -:1024F000EFF0DFD613053000EFF0DFDA171500003C -:10250000130545AEEFF09FD513053000EFF09FD9CE -:1025100017150000130585AEEFF05FD413053000EA -:10252000EFF05FD883358511130101F82338810658 -:10253000233C11062334910623302107233C310527 -:10254000233841052334510523306105233C7103B1 -:1025500023388103233491032330A103233CB101A9 -:102560009307800013040500638AF50E930720008B -:102570006380F506938745FF130710006376F70025 -:102580009307F0006392F51A03350411EFF05FDE54 -:102590001305040003340107833081078334810667 -:1025A0000339010683398105033A0105833A810421 -:1025B000033B0104833B8103033C0103833C810211 -:1025C000033D0102833D8101130101086FD01FAF5C -:1025D000033785109377370063980706EF0780006D -:1025E000731030000327070083A70700630AF7046E -:1025F000130510109307100497160000938606A485 -:1026000017F7FFFF130707A013150503833507000E -:102610009386160033E6A700638A050097F7FFFF4D -:1026200023B207A283370700E39A07FE83C7060099 -:102630002330C700E39C07FC13053000EFF09FC672 -:1026400013051000EFF01FC617150000130505A9AC -:10265000EFF0DFC013053000EFF0DFC403290505FC -:10266000371C0000972400009384C499973B000016 -:10267000938B4B99370B0400B70AE0FF977D00005E -:10268000938D4D98177A0000130A4A98B7F9030002 -:102690006F0080012334F70023B0FD00B71700005E -:1026A000330CFC00630E3C0B9357CC001394470093 -:1026B0003387840003370700E30207FE9387076030 -:1026C00093973700B387FB0083BC070093F70C0494 -:1026D000638E0706732D0B1037160000B3055C01DF -:1026E00013050C002334B100EFF0DFA4630E0500E6 -:1026F00093FC0C088335810063800C0437160000BE -:1027000013050C00EFF0DF8FB387840073100D10FA -:1027100003B70D0023B00700E31E07F623B0FD004A -:102720002330FA006FF09FF7171500001305859D01 -:10273000EFF0DFB26FF05FF017150000130585961C -:10274000EFF0DFB113053000EFF0DFB51715000033 -:102750001305C591EFF09FB013053000EFF09FB463 -:1027600013050900EFF01FB4F32740F1639A07182F -:102770009757000093870789130101ED93D7C7008E -:1027800023308112176800001308C887130405005E -:102790009397A700174500001305C586233411122F -:1027A0009356C5001357C80093E7170097380000E9 -:1027B000938848851306F0FF233CF5FE9396A60008 -:1027C0001317A700B707002093E61600136717003A -:1027D00093D5C8001313F6039387F70C233CF8FE38 -:1027E00023B0D8002330E500B3E7650073900718E5 -:1027F00073270018639EE7141356B6009307F00181 -:102800009702000093824201F39252307310063B0C -:102810007390073A739052301308F0BF13185801A1 -:1028200097E7FFFF93874792B3870701739057108D -:10283000F3270034B387070173900714B7B700007C -:102840009B87071073902730B7E701009B870760CD -:10285000739007307350403017270000130787B973 -:102860009307083EB3060701B307F700B70808004F -:1028700017660000233CD67817230000130383F665 -:102880009766000023B0F6789388F80393079002C8 -:102890001308080113D61700B3861701B347F600D3 -:1028A000B30507019396C600939757002330D700CE -:1028B0002334B70093F7070213070701B367F60045 -:1028C000E31AE3FC13060012930500001305010050 -:1028D0009727000023B407F0EFF04FF8B707008008 -:1028E0003304F4001305010023348110EFD00FFDF1 -:1028F0008330811203340112130101136780000039 -:1029000013071000B7872B0C370608009387279F03 -:102910001306C6FF1315F7019316E7036F00C001F6 -:102920002F20070013D71700B3C7E7009397E703DB -:10293000B3F7D700B3E7E70033F7C70093F5170005 -:102940003307A700E39E05FC032007006FF09FFDFF -:10295000170500001305057EEFF05F9013053000AA -:10296000EFF05F9467800000B70001009B8010F0DB -:1029700093900001938000F037110F0F1B01F1F0CD -:1029800033C72000B7030F009B83F30F9393C3005B -:102990009383F30093012000631C7758B710F00F66 -:1029A0009B8000FF37110F001B01F1F01311C100D4 -:1029B0001301010F33C72000B70301009B8313F0FD -:1029C00093930301938303F09301300063127756CE -:1029D000B700FF009B80F00F37110F0F1B01F1F0C4 -:1029E00033C72000B713F00F9B8303FF9301400010 -:1029F00063107754B7000F009B80F00F9390C000D6 -:102A00009380F00037110F001B01F1F01311C1008A -:102A10001301010F33C72000B703FF009B83F30F9F -:102A20009301500063167750B70001009B8010F0AF -:102A300093900001938000F037110F0F1B01F1F00C -:102A4000B3C02000B7030F009B83F30F9393C30021 -:102A50009383F30093016000639C704CB700010006 -:102A60009B8010F093900001938000F037110F0FBE -:102A70001B01F1F033C12000B7030F009B83F30F5C -:102A80009393C3009383F300930170006312714A20 -:102A9000B70001009B8010F093900001938000F03C -:102AA000B3C010009303000093018000639270484C -:102AB00013020000B70001009B8010F0939000010A -:102AC000938000F037110F0F1B01F1F033C7200086 -:102AD000130307001302120093022000E31C52FCB0 -:102AE000B7030F009B83F30F9393C3009383F3000B -:102AF00093019000631E734213020000B710F00FA1 -:102B00009B8000FF37110F001B01F1F01311C10072 -:102B10001301010F33C72000130000001303070047 -:102B20001302120093022000E31A52FCB7030100C3 -:102B30009B8313F093930301938303F09301A0000D -:102B40006318733E13020000B700FF009B80F00F74 -:102B500037110F0F1B01F1F033C7200013000000E5 -:102B60001300000013030700130212009302200059 -:102B7000E31C52FCB713F00F9B8303FF9301B000DB -:102B80006318733A13020000B70001009B8010F035 -:102B900093900001938000F037110F0F1B01F1F0AB -:102BA00033C720001302120093022000E31E52FCE0 -:102BB000B7030F009B83F30F9393C3009383F3003A -:102BC0009301C0006316773613020000B710F00FB0 -:102BD0009B8000FF37110F001B01F1F01311C100A2 -:102BE0001301010F1300000033C72000130212006D -:102BF00093022000E31C52FCB70301009B8313F0F7 -:102C000093930301938303F09301D000631277320F -:102C100013020000B700FF009B80F00F37110F0F69 -:102C20001B01F1F0130000001300000033C7200067 -:102C30001302120093022000E31E52FCB713F00FA0 -:102C40009B8303FF9301E0006314772E13020000BF -:102C5000B70001009B8010F093900001938000F07A -:102C60001300000037110F0F1B01F1F033C72000D4 -:102C70001302120093022000E31C52FCB7030F0062 -:102C80009B83F30F9393C3009383F3009301F000AE -:102C90006310772A13020000B710F00F9B8000FF2B -:102CA0001300000037110F001B01F1F01311C100D8 -:102CB0001301010F1300000033C72000130212009C -:102CC00093022000E31A52FCB70301009B8313F028 -:102CD00093930301938303F093010001631A772414 -:102CE00013020000B700FF009B80F00F13000000EC -:102CF0001300000037110F0F1B01F1F033C7200044 -:102D00001302120093022000E31E52FCB713F00FCF -:102D10009B8303FF93011001631C772013020000C3 -:102D200037110F0F1B01F1F0B70001009B8010F06D -:102D300093900001938000F033C72000130212002B -:102D400093022000E31E52FCB7030F009B83F30F96 -:102D50009393C3009383F30093012001631A771CBC -:102D60001302000037110F001B01F1F01311C10015 -:102D70001301010FB710F00F9B8000FF130000003C -:102D800033C720001302120093022000E31C52FC00 -:102D9000B70301009B8313F093930301938303F024 -:102DA00093013001631677181302000037110F0FDB -:102DB0001B01F1F0B700FF009B80F00F1300000033 -:102DC0001300000033C720001302120093022000FA -:102DD000E31E52FCB713F00F9B8303FF93014001E6 -:102DE000631877141302000037110F0F1B01F1F065 -:102DF00013000000B70001009B8010F093900001C9 -:102E0000938000F033C720001302120093022000C9 -:102E1000E31C52FCB7030F009B83F30F9393C30093 -:102E20009383F300930150016314771013020000A1 -:102E300037110F001B01F1F01311C1001301010F35 -:102E400013000000B710F00F9B8000FF130000007C -:102E500033C720001302120093022000E31A52FC31 -:102E6000B70301009B8313F093930301938303F053 -:102E700093016001631E770A1302000037110F0FE0 -:102E80001B01F1F01300000013000000B700FF0069 -:102E90009B80F00F33C72000130212009302200022 -:102EA000E31E52FCB713F00F9B8303FF93017001E5 -:102EB00063107708B70001009B8010F09390000129 -:102EC000938000F033411000B70301009B8313F09F -:102ED00093930301938303F093018001631A7104B8 -:102EE000B700FF009B80F00F33C10000B703FF0065 -:102EF0009B83F30F93019001631C7102B3400000A8 -:102F0000930300009301A00163947002B7101111A4 -:102F10009B801011372122221B01212233C0200067 -:102F2000930300009301B00163147000631A300032 -:102F30001395110063000500136515007300000070 -:0C2F40001305100073000000731000C0A7 -:102F5000417373657274696F6E206661696C656434 -:102F60003A2061646472203E3D202831554C203C5B -:102F70003C203132292026262061646472203C20C6 -:102F80003633202A202831554C203C3C2031322930 -:102F90000A00000000000000417373657274696FDD -:102FA0006E206661696C65643A20212870745B3319 -:102FB0005D5B616464722F2831554C203C3C2031AC -:102FC00032295D20262030783038302920262620EE -:102FD0006361757365203D3D203078660A0000000E -:102FE000417373657274696F6E206661696C6564A4 -:102FF0003A206E6F64650A00417373657274696F7D -:103000006E206661696C65643A20757365725F6DE8 -:10301000617070696E675B616464722F2831554C12 -:10302000203C3C203132295D2E61646472203D3D9C -:1030300020300A0000000000417373657274696FEC -:103040006E206661696C65643A202122696C6C654A -:1030500067616C20696E737472756374696F6E2238 -:103060000A00000000000000417373657274696F0C -:103070006E206661696C65643A2070745B335D5BD9 -:10308000616464722F2831554C203C3C2031322938 -:103090005D20262030783034300A00000000000027 -:1030A000417373657274696F6E206661696C6564E3 -:1030B0003A2070745B335D5B616464722F28315514 -:1030C0004C203C3C203132295D202620307830389D -:1030D000300A000000000000417373657274696F6C -:1030E0006E206661696C65643A2074662D3E657079 -:1030F0006320252034203D3D20300A0000000000E0 -:10310000417373657274696F6E206661696C656482 -:103110003A202122756E6578706563746564206558 -:103120007863657074696F6E220A00000000000009 -:10313000417373657274696F6E206661696C656452 -:103140003A202122756E737570706F7274656420F9 -:0C31500073617470206D6F6465220A00CA -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa64/rv64ui-v-xori.dump b/tests/riscv/isa64/rv64ui-v-xori.dump deleted file mode 100644 index 28356966..00000000 --- a/tests/riscv/isa64/rv64ui-v-xori.dump +++ /dev/null @@ -1,933 +0,0 @@ - -rv64ui-v-xori: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 00c0006f j 8000000c - -0000000080000004 : - 80000004: 2c80206f j 800022cc - -0000000080000008 : - 80000008: 2c40206f j 800022cc - -000000008000000c : - 8000000c: 00000093 li ra,0 - 80000010: 00000113 li sp,0 - 80000014: 00000193 li gp,0 - 80000018: 00000213 li tp,0 - 8000001c: 00000293 li t0,0 - 80000020: 00000313 li t1,0 - 80000024: 00000393 li t2,0 - 80000028: 00000413 li s0,0 - 8000002c: 00000493 li s1,0 - 80000030: 00000513 li a0,0 - 80000034: 00000593 li a1,0 - 80000038: 00000613 li a2,0 - 8000003c: 00000693 li a3,0 - 80000040: 00000713 li a4,0 - 80000044: 00000793 li a5,0 - 80000048: 00000813 li a6,0 - 8000004c: 00000893 li a7,0 - 80000050: 00000913 li s2,0 - 80000054: 00000993 li s3,0 - 80000058: 00000a13 li s4,0 - 8000005c: 00000a93 li s5,0 - 80000060: 00000b13 li s6,0 - 80000064: 00000b93 li s7,0 - 80000068: 00000c13 li s8,0 - 8000006c: 00000c93 li s9,0 - 80000070: 00000d13 li s10,0 - 80000074: 00000d93 li s11,0 - 80000078: 00000e13 li t3,0 - 8000007c: 00000e93 li t4,0 - 80000080: 00000f13 li t5,0 - 80000084: 00000f93 li t6,0 - 80000088: 00000297 auipc t0,0x0 - 8000008c: f8028293 addi t0,t0,-128 # 80000008 - 80000090: 30529073 csrw mtvec,t0 - 80000094: 00009117 auipc sp,0x9 - 80000098: e4c10113 addi sp,sp,-436 # 80008ee0 - 8000009c: f14022f3 csrr t0,mhartid - 800000a0: 00c29293 slli t0,t0,0xc - 800000a4: 00510133 add sp,sp,t0 - 800000a8: 34011073 csrw mscratch,sp - 800000ac: 0b9020ef jal ra,80002964 - 800000b0: 00003517 auipc a0,0x3 - 800000b4: 8b850513 addi a0,a0,-1864 # 80002968 - 800000b8: 6b00206f j 80002768 - -00000000800000bc : - 800000bc: 10853283 ld t0,264(a0) - 800000c0: 14129073 csrw sepc,t0 - 800000c4: 00853083 ld ra,8(a0) - 800000c8: 01053103 ld sp,16(a0) - 800000cc: 01853183 ld gp,24(a0) - 800000d0: 02053203 ld tp,32(a0) - 800000d4: 02853283 ld t0,40(a0) - 800000d8: 03053303 ld t1,48(a0) - 800000dc: 03853383 ld t2,56(a0) - 800000e0: 04053403 ld s0,64(a0) - 800000e4: 04853483 ld s1,72(a0) - 800000e8: 05853583 ld a1,88(a0) - 800000ec: 06053603 ld a2,96(a0) - 800000f0: 06853683 ld a3,104(a0) - 800000f4: 07053703 ld a4,112(a0) - 800000f8: 07853783 ld a5,120(a0) - 800000fc: 08053803 ld a6,128(a0) - 80000100: 08853883 ld a7,136(a0) - 80000104: 09053903 ld s2,144(a0) - 80000108: 09853983 ld s3,152(a0) - 8000010c: 0a053a03 ld s4,160(a0) - 80000110: 0a853a83 ld s5,168(a0) - 80000114: 0b053b03 ld s6,176(a0) - 80000118: 0b853b83 ld s7,184(a0) - 8000011c: 0c053c03 ld s8,192(a0) - 80000120: 0c853c83 ld s9,200(a0) - 80000124: 0d053d03 ld s10,208(a0) - 80000128: 0d853d83 ld s11,216(a0) - 8000012c: 0e053e03 ld t3,224(a0) - 80000130: 0e853e83 ld t4,232(a0) - 80000134: 0f053f03 ld t5,240(a0) - 80000138: 0f853f83 ld t6,248(a0) - 8000013c: 05053503 ld a0,80(a0) - 80000140: 10200073 sret - -0000000080000144 : - 80000144: 14011173 csrrw sp,sscratch,sp - 80000148: 00113423 sd ra,8(sp) - 8000014c: 00313c23 sd gp,24(sp) - 80000150: 02413023 sd tp,32(sp) - 80000154: 02513423 sd t0,40(sp) - 80000158: 02613823 sd t1,48(sp) - 8000015c: 02713c23 sd t2,56(sp) - 80000160: 04813023 sd s0,64(sp) - 80000164: 04913423 sd s1,72(sp) - 80000168: 04a13823 sd a0,80(sp) - 8000016c: 04b13c23 sd a1,88(sp) - 80000170: 06c13023 sd a2,96(sp) - 80000174: 06d13423 sd a3,104(sp) - 80000178: 06e13823 sd a4,112(sp) - 8000017c: 06f13c23 sd a5,120(sp) - 80000180: 09013023 sd a6,128(sp) - 80000184: 09113423 sd a7,136(sp) - 80000188: 09213823 sd s2,144(sp) - 8000018c: 09313c23 sd s3,152(sp) - 80000190: 0b413023 sd s4,160(sp) - 80000194: 0b513423 sd s5,168(sp) - 80000198: 0b613823 sd s6,176(sp) - 8000019c: 0b713c23 sd s7,184(sp) - 800001a0: 0d813023 sd s8,192(sp) - 800001a4: 0d913423 sd s9,200(sp) - 800001a8: 0da13823 sd s10,208(sp) - 800001ac: 0db13c23 sd s11,216(sp) - 800001b0: 0fc13023 sd t3,224(sp) - 800001b4: 0fd13423 sd t4,232(sp) - 800001b8: 0fe13823 sd t5,240(sp) - 800001bc: 0ff13c23 sd t6,248(sp) - 800001c0: 140112f3 csrrw t0,sscratch,sp - 800001c4: 00513823 sd t0,16(sp) - 800001c8: 100022f3 csrr t0,sstatus - 800001cc: 10513023 sd t0,256(sp) - 800001d0: 141022f3 csrr t0,sepc - 800001d4: 10513423 sd t0,264(sp) - 800001d8: 143022f3 csrr t0,stval - 800001dc: 10513823 sd t0,272(sp) - 800001e0: 142022f3 csrr t0,scause - 800001e4: 10513c23 sd t0,280(sp) - 800001e8: 00010513 mv a0,sp - 800001ec: 3380206f j 80002524 - -Disassembly of section .text: - -0000000080002000 : - 80002000: 00b567b3 or a5,a0,a1 - 80002004: 00c7e7b3 or a5,a5,a2 - 80002008: 0077f793 andi a5,a5,7 - 8000200c: 00c506b3 add a3,a0,a2 - 80002010: 02078463 beqz a5,80002038 - 80002014: 00c58633 add a2,a1,a2 - 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bgeu a0,a3,80002058 - 80002020: 0005c703 lbu a4,0(a1) - 80002024: 00158593 addi a1,a1,1 - 80002028: 00178793 addi a5,a5,1 - 8000202c: fee78fa3 sb a4,-1(a5) - 80002030: fec598e3 bne a1,a2,80002020 - 80002034: 00008067 ret - 80002038: fed57ee3 bgeu a0,a3,80002034 - 8000203c: 00050793 mv a5,a0 - 80002040: 0005b703 ld a4,0(a1) - 80002044: 00878793 addi a5,a5,8 - 80002048: 00858593 addi a1,a1,8 - 8000204c: fee7bc23 sd a4,-8(a5) - 80002050: fed7e8e3 bltu a5,a3,80002040 - 80002054: 00008067 ret - 80002058: 00008067 ret - -000000008000205c : - 8000205c: ff010113 addi sp,sp,-16 - 80002060: 00c567b3 or a5,a0,a2 - 80002064: 00813023 sd s0,0(sp) - 80002068: 00113423 sd ra,8(sp) - 8000206c: 0077f793 andi a5,a5,7 - 80002070: 00050413 mv s0,a0 - 80002074: 00c50733 add a4,a0,a2 - 80002078: 02078263 beqz a5,8000209c - 8000207c: 00e57663 bgeu a0,a4,80002088 - 80002080: 0ff5f593 zext.b a1,a1 - 80002084: fd9ff0ef jal ra,8000205c - 80002088: 00813083 ld ra,8(sp) - 8000208c: 00040513 mv a0,s0 - 80002090: 00013403 ld s0,0(sp) - 80002094: 01010113 addi sp,sp,16 - 80002098: 00008067 ret - 8000209c: 0ff5f593 zext.b a1,a1 - 800020a0: 00859693 slli a3,a1,0x8 - 800020a4: 00b6e6b3 or a3,a3,a1 - 800020a8: 01069793 slli a5,a3,0x10 - 800020ac: 00d7e7b3 or a5,a5,a3 - 800020b0: 02079693 slli a3,a5,0x20 - 800020b4: 00f6e6b3 or a3,a3,a5 - 800020b8: fce578e3 bgeu a0,a4,80002088 - 800020bc: 00050793 mv a5,a0 - 800020c0: 00878793 addi a5,a5,8 - 800020c4: fed7bc23 sd a3,-8(a5) - 800020c8: fee7ece3 bltu a5,a4,800020c0 - 800020cc: 00813083 ld ra,8(sp) - 800020d0: 00040513 mv a0,s0 - 800020d4: 00013403 ld s0,0(sp) - 800020d8: 01010113 addi sp,sp,16 - 800020dc: 00008067 ret - -00000000800020e0 : - 800020e0: 00054783 lbu a5,0(a0) - 800020e4: 00078e63 beqz a5,80002100 - 800020e8: 00050793 mv a5,a0 - 800020ec: 0017c703 lbu a4,1(a5) - 800020f0: 00178793 addi a5,a5,1 - 800020f4: fe071ce3 bnez a4,800020ec - 800020f8: 40a78533 sub a0,a5,a0 - 800020fc: 00008067 ret - 80002100: 00000513 li a0,0 - 80002104: 00008067 ret - -0000000080002108 : - 80002108: 00054783 lbu a5,0(a0) - 8000210c: 00158593 addi a1,a1,1 - 80002110: 00150513 addi a0,a0,1 - 80002114: fff5c703 lbu a4,-1(a1) - 80002118: 00078a63 beqz a5,8000212c - 8000211c: fee786e3 beq a5,a4,80002108 - 80002120: 0007851b sext.w a0,a5 - 80002124: 40e5053b subw a0,a0,a4 - 80002128: 00008067 ret - 8000212c: 00000513 li a0,0 - 80002130: ff5ff06f j 80002124 - -0000000080002134 : - 80002134: 00b567b3 or a5,a0,a1 - 80002138: 0077f793 andi a5,a5,7 - 8000213c: 02079e63 bnez a5,80002178 - 80002140: ff867813 andi a6,a2,-8 - 80002144: 01050833 add a6,a0,a6 - 80002148: 03057863 bgeu a0,a6,80002178 - 8000214c: 00050793 mv a5,a0 - 80002150: 0100006f j 80002160 - 80002154: 00878793 addi a5,a5,8 - 80002158: 00858593 addi a1,a1,8 - 8000215c: 0107f863 bgeu a5,a6,8000216c - 80002160: 0007b683 ld a3,0(a5) - 80002164: 0005b703 ld a4,0(a1) - 80002168: fee686e3 beq a3,a4,80002154 - 8000216c: 40a78533 sub a0,a5,a0 - 80002170: 40a60633 sub a2,a2,a0 - 80002174: 00078513 mv a0,a5 - 80002178: 00c58633 add a2,a1,a2 - 8000217c: 0140006f j 80002190 - 80002180: 0005c703 lbu a4,0(a1) - 80002184: fff54783 lbu a5,-1(a0) - 80002188: 00158593 addi a1,a1,1 - 8000218c: 00e79a63 bne a5,a4,800021a0 - 80002190: 00150513 addi a0,a0,1 - 80002194: fec596e3 bne a1,a2,80002180 - 80002198: 00000513 li a0,0 - 8000219c: 00008067 ret - 800021a0: 40e7853b subw a0,a5,a4 - 800021a4: 00008067 ret - -00000000800021a8 : - 800021a8: 00050793 mv a5,a0 - 800021ac: 0005c703 lbu a4,0(a1) - 800021b0: 00178793 addi a5,a5,1 - 800021b4: 00158593 addi a1,a1,1 - 800021b8: fee78fa3 sb a4,-1(a5) - 800021bc: fe0718e3 bnez a4,800021ac - 800021c0: 00008067 ret - -00000000800021c4 : - 800021c4: 00054703 lbu a4,0(a0) - 800021c8: 02000693 li a3,32 - 800021cc: 00050793 mv a5,a0 - 800021d0: 00d71863 bne a4,a3,800021e0 - 800021d4: 0017c703 lbu a4,1(a5) - 800021d8: 00178793 addi a5,a5,1 - 800021dc: fed70ce3 beq a4,a3,800021d4 - 800021e0: 02d00693 li a3,45 - 800021e4: 06d70063 beq a4,a3,80002244 - 800021e8: 02b00693 li a3,43 - 800021ec: 04d70063 beq a4,a3,8000222c - 800021f0: 0007c683 lbu a3,0(a5) - 800021f4: 00000593 li a1,0 - 800021f8: 04068263 beqz a3,8000223c - 800021fc: 00000513 li a0,0 - 80002200: 00178793 addi a5,a5,1 - 80002204: 00251713 slli a4,a0,0x2 - 80002208: fd06861b addiw a2,a3,-48 - 8000220c: 0007c683 lbu a3,0(a5) - 80002210: 00a70733 add a4,a4,a0 - 80002214: 00171713 slli a4,a4,0x1 - 80002218: 00e60533 add a0,a2,a4 - 8000221c: fe0692e3 bnez a3,80002200 - 80002220: 02058063 beqz a1,80002240 - 80002224: 40a00533 neg a0,a0 - 80002228: 00008067 ret - 8000222c: 0017c683 lbu a3,1(a5) - 80002230: 00000593 li a1,0 - 80002234: 00178793 addi a5,a5,1 - 80002238: fc0692e3 bnez a3,800021fc - 8000223c: 00000513 li a0,0 - 80002240: 00008067 ret - 80002244: 0017c683 lbu a3,1(a5) - 80002248: 00100593 li a1,1 - 8000224c: 00178793 addi a5,a5,1 - 80002250: fa0696e3 bnez a3,800021fc - 80002254: 00000513 li a0,0 - 80002258: fe9ff06f j 80002240 - -000000008000225c : - 8000225c: 00054783 lbu a5,0(a0) - 80002260: 04078063 beqz a5,800022a0 - 80002264: 10100593 li a1,257 - 80002268: fffff717 auipc a4,0xfffff - 8000226c: d9870713 addi a4,a4,-616 # 80001000 - 80002270: 03059593 slli a1,a1,0x30 - 80002274: 00073603 ld a2,0(a4) - 80002278: 00150513 addi a0,a0,1 - 8000227c: 00b7e6b3 or a3,a5,a1 - 80002280: 00060a63 beqz a2,80002294 - 80002284: fffff797 auipc a5,0xfffff - 80002288: da07be23 sd zero,-580(a5) # 80001040 - 8000228c: 00073783 ld a5,0(a4) - 80002290: fe079ae3 bnez a5,80002284 - 80002294: 00d73023 sd a3,0(a4) - 80002298: 00054783 lbu a5,0(a0) - 8000229c: fc079ce3 bnez a5,80002274 - 800022a0: 00008067 ret - -00000000800022a4 : - 800022a4: fffff717 auipc a4,0xfffff - 800022a8: d5c70713 addi a4,a4,-676 # 80001000 - 800022ac: 00073783 ld a5,0(a4) - 800022b0: 00078a63 beqz a5,800022c4 - 800022b4: fffff797 auipc a5,0xfffff - 800022b8: d807b623 sd zero,-628(a5) # 80001040 - 800022bc: 00073783 ld a5,0(a4) - 800022c0: fe079ae3 bnez a5,800022b4 - 800022c4: 00a73023 sd a0,0(a4) - 800022c8: 0000006f j 800022c8 - -00000000800022cc : - 800022cc: ff010113 addi sp,sp,-16 - 800022d0: 34900513 li a0,841 - 800022d4: 00113423 sd ra,8(sp) - 800022d8: fcdff0ef jal ra,800022a4 - -00000000800022dc : - 800022dc: fe010113 addi sp,sp,-32 - 800022e0: 00810613 addi a2,sp,8 - 800022e4: 01710793 addi a5,sp,23 - 800022e8: 00900813 li a6,9 - 800022ec: 0080006f j 800022f4 - 800022f0: 00070793 mv a5,a4 - 800022f4: 00f57693 andi a3,a0,15 - 800022f8: 00068713 mv a4,a3 - 800022fc: 03000593 li a1,48 - 80002300: 00d87463 bgeu a6,a3,80002308 - 80002304: 05700593 li a1,87 - 80002308: 00b7073b addw a4,a4,a1 - 8000230c: 00e78023 sb a4,0(a5) - 80002310: 00455513 srli a0,a0,0x4 - 80002314: fff78713 addi a4,a5,-1 - 80002318: fcf61ce3 bne a2,a5,800022f0 - 8000231c: 00814783 lbu a5,8(sp) - 80002320: 00010c23 sb zero,24(sp) - 80002324: 04078263 beqz a5,80002368 - 80002328: 10100513 li a0,257 - 8000232c: 00060693 mv a3,a2 - 80002330: fffff717 auipc a4,0xfffff - 80002334: cd070713 addi a4,a4,-816 # 80001000 - 80002338: 03051513 slli a0,a0,0x30 - 8000233c: 00073583 ld a1,0(a4) - 80002340: 00168693 addi a3,a3,1 - 80002344: 00a7e633 or a2,a5,a0 - 80002348: 00058a63 beqz a1,8000235c - 8000234c: fffff797 auipc a5,0xfffff - 80002350: ce07ba23 sd zero,-780(a5) # 80001040 - 80002354: 00073783 ld a5,0(a4) - 80002358: fe079ae3 bnez a5,8000234c - 8000235c: 0006c783 lbu a5,0(a3) - 80002360: 00c73023 sd a2,0(a4) - 80002364: fc079ce3 bnez a5,8000233c - 80002368: 02010113 addi sp,sp,32 - 8000236c: 00008067 ret - -0000000080002370 : - 80002370: ff010113 addi sp,sp,-16 - 80002374: fffff837 lui a6,0xfffff - 80002378: 00113423 sd ra,8(sp) - 8000237c: 01050733 add a4,a0,a6 - 80002380: 0003e7b7 lui a5,0x3e - 80002384: 14f77863 bgeu a4,a5,800024d4 - 80002388: 00c55713 srli a4,a0,0xc - 8000238c: 60070693 addi a3,a4,1536 - 80002390: 00002617 auipc a2,0x2 - 80002394: c7060613 addi a2,a2,-912 # 80004000 - 80002398: 00369793 slli a5,a3,0x3 - 8000239c: 00f607b3 add a5,a2,a5 - 800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000> - 800023a4: 01057533 and a0,a0,a6 - 800023a8: 0e079063 bnez a5,80002488 - 800023ac: 00006597 auipc a1,0x6 - 800023b0: c5c58593 addi a1,a1,-932 # 80008008 - 800023b4: 0005b803 ld a6,0(a1) - 800023b8: 14080263 beqz a6,800024fc - 800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 - 800023c0: 00006897 auipc a7,0x6 - 800023c4: c408b883 ld a7,-960(a7) # 80008000 - 800023c8: 00f5b023 sd a5,0(a1) - 800023cc: 0f178e63 beq a5,a7,800024c8 - 800023d0: 00083783 ld a5,0(a6) - 800023d4: 00369893 slli a7,a3,0x3 - 800023d8: 011608b3 add a7,a2,a7 - 800023dc: 00c7d793 srli a5,a5,0xc - 800023e0: 00a79793 slli a5,a5,0xa - 800023e4: 0df7e313 ori t1,a5,223 - 800023e8: 01f7e593 ori a1,a5,31 - 800023ec: 0068b023 sd t1,0(a7) - 800023f0: 12050073 sfence.vma a0 - 800023f4: 00001797 auipc a5,0x1 - 800023f8: c0c78793 addi a5,a5,-1012 # 80003000 - 800023fc: 00471713 slli a4,a4,0x4 - 80002400: 00e787b3 add a5,a5,a4 - 80002404: 0007b703 ld a4,0(a5) - 80002408: 10071463 bnez a4,80002510 - 8000240c: 00083703 ld a4,0(a6) - 80002410: 000408b7 lui a7,0x40 - 80002414: 00e7b023 sd a4,0(a5) - 80002418: 00883703 ld a4,8(a6) - 8000241c: 00e7b423 sd a4,8(a5) - 80002420: 1008a8f3 csrrs a7,sstatus,a7 - 80002424: ffe007b7 lui a5,0xffe00 - 80002428: 00f507b3 add a5,a0,a5 - 8000242c: 00001837 lui a6,0x1 - 80002430: 00050713 mv a4,a0 - 80002434: 01078833 add a6,a5,a6 - 80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 - 8000243c: 0087be83 ld t4,8(a5) - 80002440: 0107be03 ld t3,16(a5) - 80002444: 0187b303 ld t1,24(a5) - 80002448: 01e73023 sd t5,0(a4) - 8000244c: 01d73423 sd t4,8(a4) - 80002450: 01c73823 sd t3,16(a4) - 80002454: 00673c23 sd t1,24(a4) - 80002458: 02078793 addi a5,a5,32 - 8000245c: 02070713 addi a4,a4,32 - 80002460: fd079ce3 bne a5,a6,80002438 - 80002464: 10089073 csrw sstatus,a7 - 80002468: 00369793 slli a5,a3,0x3 - 8000246c: 00f606b3 add a3,a2,a5 - 80002470: 00b6b023 sd a1,0(a3) - 80002474: 12050073 sfence.vma a0 - 80002478: 0000100f fence.i - 8000247c: 00813083 ld ra,8(sp) - 80002480: 01010113 addi sp,sp,16 - 80002484: 00008067 ret - 80002488: 0407f713 andi a4,a5,64 - 8000248c: 02070a63 beqz a4,800024c0 - 80002490: 0807f713 andi a4,a5,128 - 80002494: 04071a63 bnez a4,800024e8 - 80002498: 00f00713 li a4,15 - 8000249c: 0807e793 ori a5,a5,128 - 800024a0: 04e59463 bne a1,a4,800024e8 - 800024a4: 00369693 slli a3,a3,0x3 - 800024a8: 00d606b3 add a3,a2,a3 - 800024ac: 00f6b023 sd a5,0(a3) - 800024b0: 12050073 sfence.vma a0 - 800024b4: 00813083 ld ra,8(sp) - 800024b8: 01010113 addi sp,sp,16 - 800024bc: 00008067 ret - 800024c0: 0407e793 ori a5,a5,64 - 800024c4: fe1ff06f j 800024a4 - 800024c8: 00006797 auipc a5,0x6 - 800024cc: b207bc23 sd zero,-1224(a5) # 80008000 - 800024d0: f01ff06f j 800023d0 - 800024d4: 00000517 auipc a0,0x0 - 800024d8: 69450513 addi a0,a0,1684 # 80002b68 - 800024dc: d81ff0ef jal ra,8000225c - 800024e0: 00300513 li a0,3 - 800024e4: dc1ff0ef jal ra,800022a4 - 800024e8: 00000517 auipc a0,0x0 - 800024ec: 6c850513 addi a0,a0,1736 # 80002bb0 - 800024f0: d6dff0ef jal ra,8000225c - 800024f4: 00300513 li a0,3 - 800024f8: dadff0ef jal ra,800022a4 - 800024fc: 00000517 auipc a0,0x0 - 80002500: 6fc50513 addi a0,a0,1788 # 80002bf8 - 80002504: d59ff0ef jal ra,8000225c - 80002508: 00300513 li a0,3 - 8000250c: d99ff0ef jal ra,800022a4 - 80002510: 00000517 auipc a0,0x0 - 80002514: 70050513 addi a0,a0,1792 # 80002c10 - 80002518: d45ff0ef jal ra,8000225c - 8000251c: 00300513 li a0,3 - 80002520: d85ff0ef jal ra,800022a4 - -0000000080002524 : - 80002524: 11853583 ld a1,280(a0) - 80002528: f8010113 addi sp,sp,-128 - 8000252c: 06813823 sd s0,112(sp) - 80002530: 06113c23 sd ra,120(sp) - 80002534: 06913423 sd s1,104(sp) - 80002538: 07213023 sd s2,96(sp) - 8000253c: 05313c23 sd s3,88(sp) - 80002540: 05413823 sd s4,80(sp) - 80002544: 05513423 sd s5,72(sp) - 80002548: 05613023 sd s6,64(sp) - 8000254c: 03713c23 sd s7,56(sp) - 80002550: 03813823 sd s8,48(sp) - 80002554: 03913423 sd s9,40(sp) - 80002558: 03a13023 sd s10,32(sp) - 8000255c: 01b13c23 sd s11,24(sp) - 80002560: 00800793 li a5,8 - 80002564: 00050413 mv s0,a0 - 80002568: 0ef58a63 beq a1,a5,8000265c - 8000256c: 00200793 li a5,2 - 80002570: 06f58063 beq a1,a5,800025d0 - 80002574: ff458793 addi a5,a1,-12 - 80002578: 00100713 li a4,1 - 8000257c: 00f77663 bgeu a4,a5,80002588 - 80002580: 00f00793 li a5,15 - 80002584: 1af59263 bne a1,a5,80002728 - 80002588: 11043503 ld a0,272(s0) - 8000258c: de5ff0ef jal ra,80002370 - 80002590: 00040513 mv a0,s0 - 80002594: 07013403 ld s0,112(sp) - 80002598: 07813083 ld ra,120(sp) - 8000259c: 06813483 ld s1,104(sp) - 800025a0: 06013903 ld s2,96(sp) - 800025a4: 05813983 ld s3,88(sp) - 800025a8: 05013a03 ld s4,80(sp) - 800025ac: 04813a83 ld s5,72(sp) - 800025b0: 04013b03 ld s6,64(sp) - 800025b4: 03813b83 ld s7,56(sp) - 800025b8: 03013c03 ld s8,48(sp) - 800025bc: 02813c83 ld s9,40(sp) - 800025c0: 02013d03 ld s10,32(sp) - 800025c4: 01813d83 ld s11,24(sp) - 800025c8: 08010113 addi sp,sp,128 - 800025cc: af1fd06f j 800000bc - 800025d0: 10853703 ld a4,264(a0) - 800025d4: 00377793 andi a5,a4,3 - 800025d8: 06079863 bnez a5,80002648 - 800025dc: 008007ef jal a5,800025e4 - 800025e0: 00301073 fscsr zero - 800025e4: 00072703 lw a4,0(a4) - 800025e8: 0007a783 lw a5,0(a5) - 800025ec: 04f70a63 beq a4,a5,80002640 - 800025f0: 10100513 li a0,257 - 800025f4: 04100793 li a5,65 - 800025f8: 00000697 auipc a3,0x0 - 800025fc: 65868693 addi a3,a3,1624 # 80002c50 - 80002600: fffff717 auipc a4,0xfffff - 80002604: a0070713 addi a4,a4,-1536 # 80001000 - 80002608: 03051513 slli a0,a0,0x30 - 8000260c: 00073583 ld a1,0(a4) - 80002610: 00168693 addi a3,a3,1 - 80002614: 00a7e633 or a2,a5,a0 - 80002618: 00058a63 beqz a1,8000262c - 8000261c: fffff797 auipc a5,0xfffff - 80002620: a207b223 sd zero,-1500(a5) # 80001040 - 80002624: 00073783 ld a5,0(a4) - 80002628: fe079ae3 bnez a5,8000261c - 8000262c: 0006c783 lbu a5,0(a3) - 80002630: 00c73023 sd a2,0(a4) - 80002634: fc079ce3 bnez a5,8000260c - 80002638: 00300513 li a0,3 - 8000263c: c69ff0ef jal ra,800022a4 - 80002640: 00100513 li a0,1 - 80002644: c61ff0ef jal ra,800022a4 - 80002648: 00000517 auipc a0,0x0 - 8000264c: 6a850513 addi a0,a0,1704 # 80002cf0 - 80002650: c0dff0ef jal ra,8000225c - 80002654: 00300513 li a0,3 - 80002658: c4dff0ef jal ra,800022a4 - 8000265c: 05052903 lw s2,80(a0) - 80002660: 00001c37 lui s8,0x1 - 80002664: 00001497 auipc s1,0x1 - 80002668: 99c48493 addi s1,s1,-1636 # 80003000 - 8000266c: 00002b97 auipc s7,0x2 - 80002670: 994b8b93 addi s7,s7,-1644 # 80004000 - 80002674: 00040b37 lui s6,0x40 - 80002678: ffe00ab7 lui s5,0xffe00 - 8000267c: 00006d97 auipc s11,0x6 - 80002680: 984d8d93 addi s11,s11,-1660 # 80008000 - 80002684: 00006a17 auipc s4,0x6 - 80002688: 984a0a13 addi s4,s4,-1660 # 80008008 - 8000268c: 0003f9b7 lui s3,0x3f - 80002690: 0180006f j 800026a8 - 80002694: 00f73423 sd a5,8(a4) - 80002698: 00fdb023 sd a5,0(s11) - 8000269c: 000017b7 lui a5,0x1 - 800026a0: 00fc0c33 add s8,s8,a5 - 800026a4: 0b3c0e63 beq s8,s3,80002760 - 800026a8: 00cc5793 srli a5,s8,0xc - 800026ac: 00479413 slli s0,a5,0x4 - 800026b0: 00848733 add a4,s1,s0 - 800026b4: 00073703 ld a4,0(a4) - 800026b8: fe0702e3 beqz a4,8000269c - 800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 800026c0: 00379793 slli a5,a5,0x3 - 800026c4: 00fb87b3 add a5,s7,a5 - 800026c8: 0007bc83 ld s9,0(a5) - 800026cc: 040cf793 andi a5,s9,64 - 800026d0: 06078e63 beqz a5,8000274c - 800026d4: 100b2d73 csrrs s10,sstatus,s6 - 800026d8: 00001637 lui a2,0x1 - 800026dc: 015c05b3 add a1,s8,s5 - 800026e0: 000c0513 mv a0,s8 - 800026e4: 00b13423 sd a1,8(sp) - 800026e8: a4dff0ef jal ra,80002134 - 800026ec: 00050e63 beqz a0,80002708 - 800026f0: 080cfc93 andi s9,s9,128 - 800026f4: 00813583 ld a1,8(sp) - 800026f8: 040c8063 beqz s9,80002738 - 800026fc: 00001637 lui a2,0x1 - 80002700: 000c0513 mv a0,s8 - 80002704: 8fdff0ef jal ra,80002000 - 80002708: 008487b3 add a5,s1,s0 - 8000270c: 100d1073 csrw sstatus,s10 - 80002710: 000db703 ld a4,0(s11) - 80002714: 0007b023 sd zero,0(a5) - 80002718: f6071ee3 bnez a4,80002694 - 8000271c: 00fdb023 sd a5,0(s11) - 80002720: 00fa3023 sd a5,0(s4) - 80002724: f79ff06f j 8000269c - 80002728: 00000517 auipc a0,0x0 - 8000272c: 5f050513 addi a0,a0,1520 # 80002d18 - 80002730: b2dff0ef jal ra,8000225c - 80002734: f05ff06f j 80002638 - 80002738: 00000517 auipc a0,0x0 - 8000273c: 58050513 addi a0,a0,1408 # 80002cb8 - 80002740: b1dff0ef jal ra,8000225c - 80002744: 00300513 li a0,3 - 80002748: b5dff0ef jal ra,800022a4 - 8000274c: 00000517 auipc a0,0x0 - 80002750: 53450513 addi a0,a0,1332 # 80002c80 - 80002754: b09ff0ef jal ra,8000225c - 80002758: 00300513 li a0,3 - 8000275c: b49ff0ef jal ra,800022a4 - 80002760: 00090513 mv a0,s2 - 80002764: b41ff0ef jal ra,800022a4 - -0000000080002768 : - 80002768: f14027f3 csrr a5,mhartid - 8000276c: 18079a63 bnez a5,80002900 - 80002770: 00004797 auipc a5,0x4 - 80002774: 89078793 addi a5,a5,-1904 # 80006000 - 80002778: ed010113 addi sp,sp,-304 - 8000277c: 00c7d793 srli a5,a5,0xc - 80002780: 12813023 sd s0,288(sp) - 80002784: 00005817 auipc a6,0x5 - 80002788: 87c80813 addi a6,a6,-1924 # 80007000 - 8000278c: 00050413 mv s0,a0 - 80002790: 00a79793 slli a5,a5,0xa - 80002794: 00003517 auipc a0,0x3 - 80002798: 86c50513 addi a0,a0,-1940 # 80005000 - 8000279c: 12113423 sd ra,296(sp) - 800027a0: 00c55693 srli a3,a0,0xc - 800027a4: 00c85713 srli a4,a6,0xc - 800027a8: 0017e793 ori a5,a5,1 - 800027ac: 00002897 auipc a7,0x2 - 800027b0: 85488893 addi a7,a7,-1964 # 80004000 - 800027b4: fff00613 li a2,-1 - 800027b8: fef53c23 sd a5,-8(a0) - 800027bc: 00a69693 slli a3,a3,0xa - 800027c0: 00a71713 slli a4,a4,0xa - 800027c4: 200007b7 lui a5,0x20000 - 800027c8: 0016e693 ori a3,a3,1 - 800027cc: 00176713 ori a4,a4,1 - 800027d0: 00c8d593 srli a1,a7,0xc - 800027d4: 03f61313 slli t1,a2,0x3f - 800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> - 800027dc: fef83c23 sd a5,-8(a6) - 800027e0: 00d8b023 sd a3,0(a7) - 800027e4: 00e53023 sd a4,0(a0) - 800027e8: 0065e7b3 or a5,a1,t1 - 800027ec: 18079073 csrw satp,a5 - 800027f0: 18002773 csrr a4,satp - 800027f4: 14e79e63 bne a5,a4,80002950 - 800027f8: 00b65613 srli a2,a2,0xb - 800027fc: 01f00793 li a5,31 - 80002800: 00000297 auipc t0,0x0 - 80002804: 01428293 addi t0,t0,20 # 80002814 - 80002808: 305292f3 csrrw t0,mtvec,t0 - 8000280c: 3b061073 csrw pmpaddr0,a2 - 80002810: 3a079073 csrw pmpcfg0,a5 - 80002814: 30529073 csrw mtvec,t0 - 80002818: bff00813 li a6,-1025 - 8000281c: 01581813 slli a6,a6,0x15 - 80002820: ffffe797 auipc a5,0xffffe - 80002824: 92478793 addi a5,a5,-1756 # 80000144 - 80002828: 010787b3 add a5,a5,a6 - 8000282c: 10579073 csrw stvec,a5 - 80002830: 340027f3 csrr a5,mscratch - 80002834: 010787b3 add a5,a5,a6 - 80002838: 14079073 csrw sscratch,a5 - 8000283c: 0000b7b7 lui a5,0xb - 80002840: 1007879b addiw a5,a5,256 - 80002844: 30279073 csrw medeleg,a5 - 80002848: 0001e7b7 lui a5,0x1e - 8000284c: 6007879b addiw a5,a5,1536 - 80002850: 30079073 csrw mstatus,a5 - 80002854: 30405073 csrwi mie,0 - 80002858: 00001717 auipc a4,0x1 - 8000285c: b9870713 addi a4,a4,-1128 # 800033f0 - 80002860: 3e080793 addi a5,a6,992 - 80002864: 010706b3 add a3,a4,a6 - 80002868: 00f707b3 add a5,a4,a5 - 8000286c: 000808b7 lui a7,0x80 - 80002870: 00005617 auipc a2,0x5 - 80002874: 78d63c23 sd a3,1944(a2) # 80008008 - 80002878: 00001317 auipc t1,0x1 - 8000287c: f6830313 addi t1,t1,-152 # 800037e0 - 80002880: 00005697 auipc a3,0x5 - 80002884: 78f6b023 sd a5,1920(a3) # 80008000 - 80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> - 8000288c: 02400793 li a5,36 - 80002890: 01080813 addi a6,a6,16 - 80002894: 0017d613 srli a2,a5,0x1 - 80002898: 011786b3 add a3,a5,a7 - 8000289c: 00f647b3 xor a5,a2,a5 - 800028a0: 010705b3 add a1,a4,a6 - 800028a4: 00c69693 slli a3,a3,0xc - 800028a8: 00579793 slli a5,a5,0x5 - 800028ac: 00d73023 sd a3,0(a4) - 800028b0: 00b73423 sd a1,8(a4) - 800028b4: 0207f793 andi a5,a5,32 - 800028b8: 01070713 addi a4,a4,16 - 800028bc: 00f667b3 or a5,a2,a5 - 800028c0: fce31ae3 bne t1,a4,80002894 - 800028c4: 12000613 li a2,288 - 800028c8: 00000593 li a1,0 - 800028cc: 00010513 mv a0,sp - 800028d0: 00001797 auipc a5,0x1 - 800028d4: f007b423 sd zero,-248(a5) # 800037d8 - 800028d8: f84ff0ef jal ra,8000205c - 800028dc: 800007b7 lui a5,0x80000 - 800028e0: 00f40433 add s0,s0,a5 - 800028e4: 00010513 mv a0,sp - 800028e8: 10813423 sd s0,264(sp) - 800028ec: fd0fd0ef jal ra,800000bc - 800028f0: 12813083 ld ra,296(sp) - 800028f4: 12013403 ld s0,288(sp) - 800028f8: 13010113 addi sp,sp,304 - 800028fc: 00008067 ret - 80002900: 00100713 li a4,1 - 80002904: 08da87b7 lui a5,0x8da8 - 80002908: 00080637 lui a2,0x80 - 8000290c: ffc78793 addi a5,a5,-4 # 8da7ffc <_start-0x77258004> - 80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> - 80002914: 01f71513 slli a0,a4,0x1f - 80002918: 03e71693 slli a3,a4,0x3e - 8000291c: 01c0006f j 80002938 - 80002920: 0007202f amoadd.w zero,zero,(a4) - 80002924: 0017d713 srli a4,a5,0x1 - 80002928: 00e7c7b3 xor a5,a5,a4 - 8000292c: 03e79793 slli a5,a5,0x3e - 80002930: 00d7f7b3 and a5,a5,a3 - 80002934: 00e7e7b3 or a5,a5,a4 - 80002938: 00c7f733 and a4,a5,a2 - 8000293c: 0017f593 andi a1,a5,1 - 80002940: 00a70733 add a4,a4,a0 - 80002944: fc059ee3 bnez a1,80002920 - 80002948: 00072003 lw zero,0(a4) - 8000294c: fd9ff06f j 80002924 - 80002950: 00000517 auipc a0,0x0 - 80002954: 3f850513 addi a0,a0,1016 # 80002d48 - 80002958: 905ff0ef jal ra,8000225c - 8000295c: 00300513 li a0,3 - 80002960: 945ff0ef jal ra,800022a4 - -0000000080002964 : - 80002964: 00008067 ret - -0000000080002968 : - 80002968: 00ff10b7 lui ra,0xff1 - 8000296c: f000809b addiw ra,ra,-256 - 80002970: f0f0c713 xori a4,ra,-241 - 80002974: ff00f3b7 lui t2,0xff00f - 80002978: 00f3839b addiw t2,t2,15 - 8000297c: 00200193 li gp,2 - 80002980: 1c771663 bne a4,t2,80002b4c - -0000000080002984 : - 80002984: 0ff010b7 lui ra,0xff01 - 80002988: ff00809b addiw ra,ra,-16 - 8000298c: 0f00c713 xori a4,ra,240 - 80002990: 0ff013b7 lui t2,0xff01 - 80002994: f003839b addiw t2,t2,-256 - 80002998: 00300193 li gp,3 - 8000299c: 1a771863 bne a4,t2,80002b4c - -00000000800029a0 : - 800029a0: 00ff10b7 lui ra,0xff1 - 800029a4: 8ff0809b addiw ra,ra,-1793 - 800029a8: 70f0c713 xori a4,ra,1807 - 800029ac: 00ff13b7 lui t2,0xff1 - 800029b0: ff03839b addiw t2,t2,-16 - 800029b4: 00400193 li gp,4 - 800029b8: 18771a63 bne a4,t2,80002b4c - -00000000800029bc : - 800029bc: f00ff0b7 lui ra,0xf00ff - 800029c0: 00f0809b addiw ra,ra,15 - 800029c4: 0f00c713 xori a4,ra,240 - 800029c8: f00ff3b7 lui t2,0xf00ff - 800029cc: 0ff3839b addiw t2,t2,255 - 800029d0: 00500193 li gp,5 - 800029d4: 16771c63 bne a4,t2,80002b4c - -00000000800029d8 : - 800029d8: ff00f0b7 lui ra,0xff00f - 800029dc: 7000809b addiw ra,ra,1792 - 800029e0: 70f0c093 xori ra,ra,1807 - 800029e4: ff00f3b7 lui t2,0xff00f - 800029e8: 00f3839b addiw t2,t2,15 - 800029ec: 00600193 li gp,6 - 800029f0: 14709e63 bne ra,t2,80002b4c - -00000000800029f4 : - 800029f4: 00000213 li tp,0 - 800029f8: 0ff010b7 lui ra,0xff01 - 800029fc: ff00809b addiw ra,ra,-16 - 80002a00: 0f00c713 xori a4,ra,240 - 80002a04: 00070313 mv t1,a4 - 80002a08: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002a0c: 00200293 li t0,2 - 80002a10: fe5214e3 bne tp,t0,800029f8 - 80002a14: 0ff013b7 lui t2,0xff01 - 80002a18: f003839b addiw t2,t2,-256 - 80002a1c: 00700193 li gp,7 - 80002a20: 12731663 bne t1,t2,80002b4c - -0000000080002a24 : - 80002a24: 00000213 li tp,0 - 80002a28: 00ff10b7 lui ra,0xff1 - 80002a2c: 8ff0809b addiw ra,ra,-1793 - 80002a30: 70f0c713 xori a4,ra,1807 - 80002a34: 00000013 nop - 80002a38: 00070313 mv t1,a4 - 80002a3c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002a40: 00200293 li t0,2 - 80002a44: fe5212e3 bne tp,t0,80002a28 - 80002a48: 00ff13b7 lui t2,0xff1 - 80002a4c: ff03839b addiw t2,t2,-16 - 80002a50: 00800193 li gp,8 - 80002a54: 0e731c63 bne t1,t2,80002b4c - -0000000080002a58 : - 80002a58: 00000213 li tp,0 - 80002a5c: f00ff0b7 lui ra,0xf00ff - 80002a60: 00f0809b addiw ra,ra,15 - 80002a64: 0f00c713 xori a4,ra,240 - 80002a68: 00000013 nop - 80002a6c: 00000013 nop - 80002a70: 00070313 mv t1,a4 - 80002a74: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002a78: 00200293 li t0,2 - 80002a7c: fe5210e3 bne tp,t0,80002a5c - 80002a80: f00ff3b7 lui t2,0xf00ff - 80002a84: 0ff3839b addiw t2,t2,255 - 80002a88: 00900193 li gp,9 - 80002a8c: 0c731063 bne t1,t2,80002b4c - -0000000080002a90 : - 80002a90: 00000213 li tp,0 - 80002a94: 0ff010b7 lui ra,0xff01 - 80002a98: ff00809b addiw ra,ra,-16 - 80002a9c: 0f00c713 xori a4,ra,240 - 80002aa0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002aa4: 00200293 li t0,2 - 80002aa8: fe5216e3 bne tp,t0,80002a94 - 80002aac: 0ff013b7 lui t2,0xff01 - 80002ab0: f003839b addiw t2,t2,-256 - 80002ab4: 00a00193 li gp,10 - 80002ab8: 08771a63 bne a4,t2,80002b4c - -0000000080002abc : - 80002abc: 00000213 li tp,0 - 80002ac0: 00ff10b7 lui ra,0xff1 - 80002ac4: fff0809b addiw ra,ra,-1 - 80002ac8: 00000013 nop - 80002acc: 00f0c713 xori a4,ra,15 - 80002ad0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ad4: 00200293 li t0,2 - 80002ad8: fe5214e3 bne tp,t0,80002ac0 - 80002adc: 00ff13b7 lui t2,0xff1 - 80002ae0: ff03839b addiw t2,t2,-16 - 80002ae4: 00b00193 li gp,11 - 80002ae8: 06771263 bne a4,t2,80002b4c - -0000000080002aec : - 80002aec: 00000213 li tp,0 - 80002af0: f00ff0b7 lui ra,0xf00ff - 80002af4: 00f0809b addiw ra,ra,15 - 80002af8: 00000013 nop - 80002afc: 00000013 nop - 80002b00: 0f00c713 xori a4,ra,240 - 80002b04: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b08: 00200293 li t0,2 - 80002b0c: fe5212e3 bne tp,t0,80002af0 - 80002b10: f00ff3b7 lui t2,0xf00ff - 80002b14: 0ff3839b addiw t2,t2,255 - 80002b18: 00c00193 li gp,12 - 80002b1c: 02771863 bne a4,t2,80002b4c - -0000000080002b20 : - 80002b20: 0f004093 xori ra,zero,240 - 80002b24: 0f000393 li t2,240 - 80002b28: 00d00193 li gp,13 - 80002b2c: 02709063 bne ra,t2,80002b4c - -0000000080002b30 : - 80002b30: 00ff00b7 lui ra,0xff0 - 80002b34: 0ff0809b addiw ra,ra,255 - 80002b38: 70f0c013 xori zero,ra,1807 - 80002b3c: 00000393 li t2,0 - 80002b40: 00e00193 li gp,14 - 80002b44: 00701463 bne zero,t2,80002b4c - 80002b48: 00301a63 bne zero,gp,80002b5c - -0000000080002b4c : - 80002b4c: 00119513 slli a0,gp,0x1 - 80002b50: 00050063 beqz a0,80002b50 - 80002b54: 00156513 ori a0,a0,1 - 80002b58: 00000073 ecall - -0000000080002b5c : - 80002b5c: 00100513 li a0,1 - 80002b60: 00000073 ecall - 80002b64: c0001073 unimp diff --git a/tests/riscv/isa64/rv64ui-v-xori.hex b/tests/riscv/isa64/rv64ui-v-xori.hex deleted file mode 100644 index 9dd63f0a..00000000 --- a/tests/riscv/isa64/rv64ui-v-xori.hex +++ /dev/null @@ -1,255 +0,0 @@ -:0200000480007A -:100000006F00C0006F20802C6F20402C93000000F8 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230179100001301C1E4F32240F134 -:1000A0009392C2003301510073100134EF20900B82 -:1000B000173500001305858B6F20006B8332851088 -:1000C000739012148330850003310501833185015B -:1000D000033205028332850203330503833385032C -:1000E000033405048334850483358505033605060A -:1000F00083368506033705078337850703380508E8 -:10010000833885080339050983398509033A050AC7 -:10011000833A850A033B050B833B850B033C050CA7 -:10012000833C850C033D050D833D850D033E050E87 -:10013000833E850E033F050F833F850F033505057D -:10014000730020107311011423341100233C31007B -:10015000233041022334510223386102233C7102CF -:1001600023308104233491042338A104233CB104B7 -:100170002330C1062334D1062338E106233CF1069F -:10018000233001092334110923382109233C310983 -:100190002330410B2334510B2338610B233C710B6B -:1001A0002330810D2334910D2338A10D233CB10D53 -:1001B0002330C10F2334D10F2338E10F233CF10F3B -:1001C000F312011423385100F32200102330511090 -:1001D000F322101423345110F32230142338511019 -:1001E000F3222014233C5110130501006F208033AB -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B367B500B3E7C70093F77700B306C50021 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003B70500938787009385850023BCE7FECF -:10205000E3E8D7FE6780000067800000130101FFFE -:10206000B367C500233081002334110093F7770054 -:10207000130405003307C500638207026376E50099 -:1020800093F5F50FEFF09FFD8330810013050400F9 -:1020900003340100130101016780000093F5F50F7F -:1020A00093968500B3E6B60093970601B3E7D70091 -:1020B00093960702B3E6F600E378E5FC9307050084 -:1020C0009387870023BCD7FEE3ECE7FE83308100D3 -:1020D00013050400033401001301010167800000AF -:1020E00083470500638E07009307050003C71700A9 -:1020F00093871700E31C07FE3385A7406780000025 -:1021000013050000678000008347050093851500D4 -:102110001305150003C7F5FF638A0700E386E7FE92 -:102120001B8507003B05E5406780000013050000A4 -:102130006FF05FFFB367B50093F77700639E070208 -:10214000137886FF330805016378050393070500BC -:102150006F000001938787009385850063F807016E -:1021600083B6070003B70500E386E6FE3385A74084 -:102170003306A640138507003386C5006F00400173 -:1021800003C705008347F5FF93851500639AE700B1 -:1021900013051500E396C5FE1305000067800000D7 -:1021A0003B85E740678000009307050003C70500F3 -:1021B0009387170093851500A38FE7FEE31807FEAA -:1021C000678000000347050093060002930705009F -:1021D0006318D70003C7170093871700E30CD7FED7 -:1021E0009306D0026300D7069306B0026300D704BB -:1021F00083C60700930500006382060413050000F0 -:1022000093871700131725001B8606FD83C607005A -:102210003307A700131717003305E600E39206FE05 -:10222000638005023305A0406780000083C6170065 -:102230009305000093871700E39206FC1305000046 -:102240006780000083C6170093051000938717006E -:10225000E39606FA130500006FF09FFE8347050022 -:10226000638007049305101017F7FFFF130787D942 -:10227000939505030336070013051500B3E6B70071 -:10228000630A060097F7FFFF23BE07DA83370700CC -:10229000E39A07FE2330D70083470500E39C07FC41 -:1022A0006780000017F7FFFF1307C7D583370700C4 -:1022B000638A070097F7FFFF23B607D88337070025 -:1022C000E39A07FE2330A7006F000000130101FF0F -:1022D0001305903423341100EFF0DFFC130101FEED -:1022E0001306810093077101130890006F008000AE -:1022F000930707009376F500138706009305000304 -:102300006374D800930570053B07B7002380E7008E -:10231000135545001387F7FFE31CF6FC8347810044 -:10232000230C0100638207041305101093060600B6 -:1023300017F7FFFF130707CD1315050383350700B4 -:102340009386160033E6A700638A050097F7FFFF20 -:1023500023BA07CE83370700E39A07FE83C7060038 -:102360002330C700E39C07FC1301010267800000D3 -:10237000130101FF37F8FFFF233411003307050174 -:10238000B7E703006378F7141357C5009306076097 -:1023900017260000130606C793973600B307F6000A -:1023A00083B70700337505016390070E976500003A -:1023B0009385C5C503B805006302081483378800F8 -:1023C0009768000083B808C423B0F500638E170F28 -:1023D0008337080093983600B308160193D7C700D7 -:1023E0009397A70013E3F70D93E5F70123B0680077 -:1023F00073000512971700009387C7C01317470093 -:10240000B387E70003B7070063140710033708001A -:10241000B708040023B0E7000337880023B4E700BF -:10242000F3A80810B707E0FFB307F500371800005E -:10243000130705003388070103BF070083BE870029 -:1024400003BE070103B387012330E7012334D7011B -:102450002338C701233C670093870702130707024D -:10246000E39C07FD7390081093973600B306F600BF -:1024700023B0B600730005120F10000083308100F6 -:10248000130101016780000013F70704630A0702C4 -:1024900013F70708631A07041307F00093E7070808 -:1024A0006394E50493963600B306D60023B0F60095 -:1024B0007300051283308100130101016780000061 -:1024C00093E707046FF01FFE9767000023BC07B275 -:1024D0006FF01FF01705000013054569EFF01FD8D6 -:1024E00013053000EFF01FDC170500001305856CA5 -:1024F000EFF0DFD613053000EFF0DFDA170500004C -:102500001305C56FEFF09FD513053000EFF09FD98D -:102510001705000013050570EFF05FD413053000B8 -:10252000EFF05FD883358511130101F82338810658 -:10253000233C11062334910623302107233C310527 -:10254000233841052334510523306105233C7103B1 -:1025500023388103233491032330A103233CB101A9 -:102560009307800013040500638AF50E930720008B -:102570006380F506938745FF130710006376F70025 -:102580009307F0006392F51A03350411EFF05FDE54 -:102590001305040003340107833081078334810667 -:1025A0000339010683398105033A0105833A810421 -:1025B000033B0104833B8103033C0103833C810211 -:1025C000033D0102833D8101130101086FD01FAF5C -:1025D000033785109377370063980706EF0780006D -:1025E000731030000327070083A70700630AF7046E -:1025F0001305101093071004970600009386866554 -:1026000017F7FFFF130707A013150503833507000E -:102610009386160033E6A700638A050097F7FFFF4D -:1026200023B207A283370700E39A07FE83C7060099 -:102630002330C700E39C07FC13053000EFF09FC672 -:1026400013051000EFF01FC6170500001305856A7B -:10265000EFF0DFC013053000EFF0DFC403290505FC -:10266000371C0000971400009384C499972B000036 -:10267000938B4B99370B0400B70AE0FF976D00006E -:10268000938D4D98176A0000130A4A98B7F9030012 -:102690006F0080012334F70023B0FD00B71700005E -:1026A000330CFC00630E3C0B9357CC001394470093 -:1026B0003387840003370700E30207FE9387076030 -:1026C00093973700B387FB0083BC070093F70C0494 -:1026D000638E0706732D0B1037160000B3055C01DF -:1026E00013050C002334B100EFF0DFA4630E0500E6 -:1026F00093FC0C088335810063800C0437160000BE -:1027000013050C00EFF0DF8FB387840073100D10FA -:1027100003B70D0023B00700E31E07F623B0FD004A -:102720002330FA006FF09FF7170500001305055FCF -:10273000EFF0DFB26FF05FF01705000013050558EA -:10274000EFF0DFB113053000EFF0DFB51705000043 -:1027500013054553EFF09FB013053000EFF09FB421 -:1027600013050900EFF01FB4F32740F1639A07182F -:102770009747000093870789130101ED93D7C7009E -:1027800023308112175800001308C887130405006E -:102790009397A700173500001305C586233411123F -:1027A0009356C5001357C80093E7170097280000F9 -:1027B000938848851306F0FF233CF5FE9396A60008 -:1027C0001317A700B707002093E61600136717003A -:1027D00093D5C8001313F6039387F70C233CF8FE38 -:1027E00023B0D8002330E500B3E7650073900718E5 -:1027F00073270018639EE7141356B6009307F00181 -:102800009702000093824201F39252307310063B0C -:102810007390073A739052301308F0BF13185801A1 -:1028200097E7FFFF93874792B3870701739057108D -:10283000F3270034B387070173900714B7B700007C -:102840009B87071073902730B7E701009B870760CD -:10285000739007307350403017170000130787B983 -:102860009307083EB3060701B307F700B70808004F -:1028700017560000233CD67817130000130383F685 -:102880009756000023B0F6789388F8039307400228 -:102890001308080113D61700B3861701B347F600D3 -:1028A000B30507019396C600939757002330D700CE -:1028B0002334B70093F7070213070701B367F60045 -:1028C000E31AE3FC13060012930500001305010050 -:1028D0009717000023B407F0EFF04FF8B707008018 -:1028E0003304F4001305010023348110EFD00FFDF1 -:1028F0008330811203340112130101136780000039 -:1029000013071000B787DA08370608009387C7FF58 -:102910001306C6FF1315F7019316E7036F00C001F6 -:102920002F20070013D71700B3C7E7009397E703DB -:10293000B3F7D700B3E7E70033F7C70093F5170005 -:102940003307A700E39E05FC032007006FF09FFDFF -:10295000170500001305853FEFF05F901305300069 -:10296000EFF05F9467800000B710FF009B8000F0DD -:1029700013C7F0F0B7F300FF9B83F300930120002F -:102980006316771CB710F00F9B8000FF13C7000F72 -:10299000B713F00F9B8303F0930130006318771A8D -:1029A000B710FF009B80F08F13C7F070B713FF00C4 -:1029B0009B8303FF93014000631A7718B7F00FF071 -:1029C0009B80F00013C7000FB7F30FF09B83F30F4A -:1029D00093015000631C7716B7F000FF9B800070D6 -:1029E00093C0F070B7F300FF9B83F3009301600086 -:1029F000639E701413020000B710F00F9B8000FF5D -:102A000013C7000F130307001302120093022000E4 -:102A1000E31452FEB713F00F9B8303F09301700091 -:102A20006316731213020000B710FF009B80F08F33 -:102A300013C7F07013000000130307001302120005 -:102A400093022000E31252FEB713FF009B8303FFA3 -:102A500093018000631C730E13020000B7F00FF0A7 -:102A60009B80F00013C7000F13000000130000004C -:102A7000130307001302120093022000E31052FE1A -:102A8000B7F30FF09B83F30F930190006310730C67 -:102A900013020000B710F00F9B8000FF13C7000F58 -:102AA0001302120093022000E31652FEB713F00F38 -:102AB0009B8303F09301A000631A770813020000C0 -:102AC000B710FF009B80F0FF1300000013C7F00059 -:102AD0001302120093022000E31452FEB713FF000A -:102AE0009B8303FF9301B00063127706130200007B -:102AF000B7F00FF09B80F0001300000013000000FF -:102B000013C7000F1302120093022000E31252FEBB -:102B1000B7F30FF09B83F30F9301C00063187702A4 -:102B20009340000F9303000F9301D0006390700255 -:102B3000B700FF009B80F00F13C0F07093030000FC -:102B40009301E00063147000631A300013951100C4 -:102B500063000500136515007300000013051000E5 -:082B600073000000731000C0B7 -:102B6800417373657274696F6E206661696C656420 -:102B78003A2061646472203E3D202831554C203C47 -:102B88003C203132292026262061646472203C20B2 -:102B98003633202A202831554C203C3C203132291C -:102BA8000A00000000000000417373657274696FC9 -:102BB8006E206661696C65643A20212870745B3305 -:102BC8005D5B616464722F2831554C203C3C203198 -:102BD80032295D20262030783038302920262620DA -:102BE8006361757365203D3D203078660A000000FA -:102BF800417373657274696F6E206661696C656490 -:102C08003A206E6F64650A00417373657274696F68 -:102C18006E206661696C65643A20757365725F6DD4 -:102C2800617070696E675B616464722F2831554CFE -:102C3800203C3C203132295D2E61646472203D3D88 -:102C480020300A0000000000417373657274696FD8 -:102C58006E206661696C65643A202122696C6C6536 -:102C680067616C20696E737472756374696F6E2224 -:102C78000A00000000000000417373657274696FF8 -:102C88006E206661696C65643A2070745B335D5BC5 -:102C9800616464722F2831554C203C3C2031322924 -:102CA8005D20262030783034300A00000000000013 -:102CB800417373657274696F6E206661696C6564CF -:102CC8003A2070745B335D5B616464722F28315500 -:102CD8004C203C3C203132295D2026203078303889 -:102CE800300A000000000000417373657274696F58 -:102CF8006E206661696C65643A2074662D3E657065 -:102D08006320252034203D3D20300A0000000000CB -:102D1800417373657274696F6E206661696C65646E -:102D28003A202122756E6578706563746564206544 -:102D38007863657074696F6E220A000000000000F5 -:102D4800417373657274696F6E206661696C65643E -:102D58003A202122756E737570706F7274656420E5 -:0C2D680073617470206D6F6465220A00B6 -:040000058000000077 -:00000001FF diff --git a/tests/runtime/hello/Makefile b/tests/runtime/hello/Makefile index 43e768b6..9d568e71 100644 --- a/tests/runtime/hello/Makefile +++ b/tests/runtime/hello/Makefile @@ -1,4 +1,5 @@ -RISCV_TOOLCHAIN_PATH ?= /opt/riscv-gnu-toolchain +# RISCV_TOOLCHAIN_PATH ?= /opt/riscv-gnu-toolchain +RISCV_TOOLCHAIN_PATH = /nethome/ssrivatsan8/riscv32 VORTEX_RT_PATH ?= $(realpath ../../../runtime) CC = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-gcc @@ -9,7 +10,7 @@ CP = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-objcopy CFLAGS += -march=rv32imf -mabi=ilp32f -O3 -Wstack-usage=1024 -ffreestanding -nostartfiles -fdata-sections -ffunction-sections CFLAGS += -I$(VORTEX_RT_PATH)/include -I$(VORTEX_RT_PATH)/../hw -LDFLAGS += -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/linker/vx_link.ld -Wl,--gc-sections $(VORTEX_RT_PATH)/libvortexrt.a +LDFLAGS += -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/linker/vx_link.ld -Wl,--noinhibit-exec,--gc-sections $(VORTEX_RT_PATH)/libvortexrt.a PROJECT = hello From 30a0d34151d2cf27e8efba0f395da95cda8a5c5b Mon Sep 17 00:00:00 2001 From: Santosh Raghav Srivatsan Date: Sun, 5 Dec 2021 15:55:43 -0500 Subject: [PATCH 09/50] Fixed Makefile --- runtime/Makefile | 2 +- tests/runtime/simple64/Makefile | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/runtime/Makefile b/runtime/Makefile index 964a8370..cd5bfa74 100644 --- a/runtime/Makefile +++ b/runtime/Makefile @@ -9,7 +9,7 @@ AR = $(RISCV64_TOOLCHAIN_PATH)/bin/riscv64-unknown-elf-gcc-ar DP = $(RISCV64_TOOLCHAIN_PATH)/bin/riscv64-unknown-elf-objdump CP = $(RISCV64_TOOLCHAIN_PATH)/bin/riscv64-unknown-elf-objcopy -CFLAGS += -O3 -march=rv64i -mabi=lp64 -Wstack-usage=1024 -fno-exceptions -fdata-sections -ffunction-sections +CFLAGS += -O3 -march=rv64imfd -mabi=lp64d -Wstack-usage=1024 -fno-exceptions -fdata-sections -ffunction-sections CFLAGS += -I./include -I../hw PROJECT = libvortexrt diff --git a/tests/runtime/simple64/Makefile b/tests/runtime/simple64/Makefile index 10ff5fef..2078b238 100644 --- a/tests/runtime/simple64/Makefile +++ b/tests/runtime/simple64/Makefile @@ -7,7 +7,7 @@ AR = $(RISCV64_TOOLCHAIN_PATH)/bin/riscv64-unknown-elf-gcc-ar DP = $(RISCV64_TOOLCHAIN_PATH)/bin/riscv64-unknown-elf-objdump CP = $(RISCV64_TOOLCHAIN_PATH)/bin/riscv64-unknown-elf-objcopy -CFLAGS += -march=rv64i -mabi=lp64 -O3 -Wstack-usage=1024 -ffreestanding -nostartfiles -fdata-sections -ffunction-sections +CFLAGS += -march=rv64imfd -mabi=lp64d -O3 -Wstack-usage=1024 -ffreestanding -nostartfiles -fdata-sections -ffunction-sections CFLAGS += -I$(VORTEX_RT_PATH)/include -I$(VORTEX_RT_PATH)/../hw LDFLAGS += -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/linker/vx_link64.ld -Wl,--noinhibit-exec,--gc-sections $(VORTEX_RT_PATH)/libvortexrt.a From e6eda67d0ce7a5644034fea101f4566e0124a98e Mon Sep 17 00:00:00 2001 From: Santosh Raghav Srivatsan Date: Mon, 6 Dec 2021 18:55:13 -0500 Subject: [PATCH 10/50] Modified RV32F instructions to support 64-bit register file and added RV64F ISA extension --- runtime/Makefile | 13 +- runtime/src/vx_start.S | 4 +- sim/common/rvfloats.cpp | 30 +++ sim/common/rvfloats.h | 6 + sim/common/util.h | 6 +- sim/simX/Makefile | 4 +- sim/simX/core.cpp | 24 +-- sim/simX/core.h | 14 +- sim/simX/decode.cpp | 87 +++++--- sim/simX/decode.h | 74 +++---- sim/simX/execute.cpp | 353 +++++++++++++++++++------------- sim/simX/instr.h | 74 +++---- sim/simX/pipeline.h | 2 +- sim/simX/types.h | 9 +- sim/simX/warp.cpp | 16 +- sim/simX/warp.h | 14 +- tests/riscv/isa64/Makefile | 28 ++- tests/runtime/hello/Makefile | 5 +- tests/runtime/hello64/Makefile | 8 +- tests/runtime/hello64/main.cpp | 2 - tests/runtime/simple64/Makefile | 2 +- 21 files changed, 459 insertions(+), 316 deletions(-) diff --git a/runtime/Makefile b/runtime/Makefile index cd5bfa74..22515f3f 100644 --- a/runtime/Makefile +++ b/runtime/Makefile @@ -1,15 +1,14 @@ -# RISCV_TOOLCHAIN_PATH ?= /opt/riscv-gnu-toolchain -RISCV_TOOLCHAIN_PATH = /nethome/ssrivatsan8/riscv32 +RISCV_TOOLCHAIN_PATH ?= /opt/riscv-gnu-toolchain # simx64 RISCV64_TOOLCHAIN_PATH ?= /nethome/ssrivatsan8/riscv -CC = $(RISCV64_TOOLCHAIN_PATH)/bin/riscv64-unknown-elf-gcc -AR = $(RISCV64_TOOLCHAIN_PATH)/bin/riscv64-unknown-elf-gcc-ar -DP = $(RISCV64_TOOLCHAIN_PATH)/bin/riscv64-unknown-elf-objdump -CP = $(RISCV64_TOOLCHAIN_PATH)/bin/riscv64-unknown-elf-objcopy +CC = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-gcc +AR = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-gcc-ar +DP = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-objdump +CP = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-objcopy -CFLAGS += -O3 -march=rv64imfd -mabi=lp64d -Wstack-usage=1024 -fno-exceptions -fdata-sections -ffunction-sections +CFLAGS += -O3 -march=rv32imf -mabi=ilp32f -Wstack-usage=1024 -fno-exceptions -fdata-sections -ffunction-sections CFLAGS += -I./include -I../hw PROJECT = libvortexrt diff --git a/runtime/src/vx_start.S b/runtime/src/vx_start.S index 0d2a0078..36be5032 100644 --- a/runtime/src/vx_start.S +++ b/runtime/src/vx_start.S @@ -23,13 +23,13 @@ _start: call memset # Register global termination functions - la a0, __libc_fini_array + # la a0, __libc_fini_array # to be called upon exit call atexit # Run global initialization functions - call __libc_init_array + # call __libc_init_array # call main program routine call main diff --git a/sim/common/rvfloats.cpp b/sim/common/rvfloats.cpp index c23cb8da..677e7605 100644 --- a/sim/common/rvfloats.cpp +++ b/sim/common/rvfloats.cpp @@ -106,6 +106,21 @@ uint32_t rv_ftou(uint32_t a, uint32_t frm, uint32_t* fflags) { return r; } +// simx64 +uint64_t rv_ftol(uint32_t a, uint32_t frm, uint32_t* fflags) { + softfloat_roundingMode = frm; + auto r = f32_to_i64(to_float32_t(a), frm, true); + if (fflags) { *fflags = get_fflags(); } + return r; +} + +uint64_t rv_ftolu(uint32_t a, uint32_t frm, uint32_t* fflags) { + softfloat_roundingMode = frm; + auto r = f32_to_ui64(to_float32_t(a), frm, true); + if (fflags) { *fflags = get_fflags(); } + return r; +} + uint32_t rv_itof(uint32_t a, uint32_t frm, uint32_t* fflags) { softfloat_roundingMode = frm; auto r = i32_to_f32(a); @@ -120,6 +135,21 @@ uint32_t rv_utof(uint32_t a, uint32_t frm, uint32_t* fflags) { return from_float32_t(r); } +// simx64 +uint32_t rv_ltof(uint64_t a, uint32_t frm, uint32_t* fflags) { + softfloat_roundingMode = frm; + auto r = i64_to_f32(a); + if (fflags) { *fflags = get_fflags(); } + return from_float32_t(r); +} + +uint32_t rv_lutof(uint64_t a, uint32_t frm, uint32_t* fflags) { + softfloat_roundingMode = frm; + auto r = ui64_to_f32(a); + if (fflags) { *fflags = get_fflags(); } + return from_float32_t(r); +} + uint32_t rv_flt(uint32_t a, uint32_t b, uint32_t* fflags) { auto r = f32_lt(to_float32_t(a), to_float32_t(b)); if (fflags) { *fflags = get_fflags(); } diff --git a/sim/common/rvfloats.h b/sim/common/rvfloats.h index 392e5b63..69609a44 100644 --- a/sim/common/rvfloats.h +++ b/sim/common/rvfloats.h @@ -20,8 +20,14 @@ uint32_t rv_fsqrt(uint32_t a, uint32_t frm, uint32_t* fflags); uint32_t rv_ftoi(uint32_t a, uint32_t frm, uint32_t* fflags); uint32_t rv_ftou(uint32_t a, uint32_t frm, uint32_t* fflags); +// simx64 +uint64_t rv_ftol(uint32_t a, uint32_t frm, uint32_t* fflags); +uint64_t rv_ftolu(uint32_t a, uint32_t frm, uint32_t* fflags); uint32_t rv_itof(uint32_t a, uint32_t frm, uint32_t* fflags); uint32_t rv_utof(uint32_t a, uint32_t frm, uint32_t* fflags); +// simx64 +uint32_t rv_ltof(uint64_t a, uint32_t frm, uint32_t* fflags); +uint32_t rv_lutof(uint64_t a, uint32_t frm, uint32_t* fflags); uint32_t rv_fclss(uint32_t a); uint32_t rv_fsgnj(uint32_t a, uint32_t b); diff --git a/sim/common/util.h b/sim/common/util.h index 8077d78e..6d26dcfb 100644 --- a/sim/common/util.h +++ b/sim/common/util.h @@ -21,15 +21,15 @@ inline uint64_t align_size(uint64_t size, uint64_t alignment) { return (size + alignment - 1) & ~(alignment - 1); } -// Apply integer sign extension +// 64-bit sign extension inline uint64_t signExt(uint64_t w, uint64_t bit, uint64_t mask) { if (w >> (bit - 1)) w |= ~mask; return w; } -// Apply integer sign extension -inline uint32_t signExt32(uint32_t w, uint32_t bit, uint32_t mask) { +// 128-bit sign extension +inline __uint128_t signExt128(__uint128_t w, uint32_t bit, __uint128_t mask) { if (w >> (bit - 1)) w |= ~mask; return w; diff --git a/sim/simX/Makefile b/sim/simX/Makefile index 88e030ac..29b53fc3 100644 --- a/sim/simX/Makefile +++ b/sim/simX/Makefile @@ -21,9 +21,7 @@ VPATH := $(sort $(dir $(SRCS))) # Debugigng ifdef DEBUG - # CXXFLAGS += -g -O0 -DDEBUG_LEVEL=$(DEBUG) - # simx64 - CXXFLAGS += -g -O0 -DDEBUG_LEVEL=4 + CXXFLAGS += -g -O0 -DDEBUG_LEVEL=$(DEBUG) else CXXFLAGS += -O2 -DNDEBUG endif diff --git a/sim/simX/core.cpp b/sim/simX/core.cpp index bea53717..688fd678 100644 --- a/sim/simX/core.cpp +++ b/sim/simX/core.cpp @@ -241,7 +241,7 @@ void Core::writeback() { inst_in_writeback_.next(NULL); } -Word Core::get_csr(Addr addr, int tid, int wid) { +DoubleWord Core::get_csr(Addr addr, int tid, int wid) { if (addr == CSR_FFLAGS) { return fcsrs_.at(wid) & 0x1F; } else if (addr == CSR_FRM) { @@ -284,19 +284,19 @@ Word Core::get_csr(Addr addr, int tid, int wid) { return insts_; } else if (addr == CSR_MINSTRET_H) { // NumInsts - return (Word)(insts_ >> 32); + return (DoubleWord)(insts_ >> 32); } else if (addr == CSR_MCYCLE) { // NumCycles - return (Word)steps_; + return (DoubleWord)steps_; } else if (addr == CSR_MCYCLE_H) { // NumCycles - return (Word)(steps_ >> 32); + return (DoubleWord)(steps_ >> 32); } else { return csrs_.at(addr); } } -void Core::set_csr(Addr addr, Word value, int /*tid*/, int wid) { +void Core::set_csr(Addr addr, DoubleWord value, int /*tid*/, int wid) { if (addr == CSR_FFLAGS) { fcsrs_.at(wid) = (fcsrs_.at(wid) & ~0x1F) | (value & 0x1F); } else if (addr == CSR_FRM) { @@ -322,16 +322,16 @@ void Core::barrier(int bar_id, int count, int warp_id) { } // simx64 -HalfWord Core::icache_fetch(Addr addr) { - HalfWord data; - mem_.read(&data, addr, sizeof(HalfWord), 0); +Word Core::icache_fetch(Addr addr) { + Word data; + mem_.read(&data, addr, sizeof(Word), 0); return data; } // simx64 -Word Core::dcache_read(Addr addr, Size size) { +DoubleWord Core::dcache_read(Addr addr, Size size) { ++loads_; - Word data = 0; + DoubleWord data = 0; #ifdef SM_ENABLE if ((addr >= (SMEM_BASE_ADDR - SMEM_SIZE)) && ((addr + 3) < SMEM_BASE_ADDR)) { @@ -343,7 +343,7 @@ Word Core::dcache_read(Addr addr, Size size) { return data; } -void Core::dcache_write(Addr addr, Word data, Size size) { +void Core::dcache_write(Addr addr, DoubleWord data, Size size) { ++stores_; #ifdef SM_ENABLE if ((addr >= (SMEM_BASE_ADDR - SMEM_SIZE)) @@ -375,7 +375,7 @@ void Core::printStats() const { << "Stores: " << stores_ << std::endl; } -void Core::writeToStdOut(Addr addr, Word data) { +void Core::writeToStdOut(Addr addr, DoubleWord data) { uint32_t tid = (addr - IO_COUT_ADDR) & (IO_COUT_SIZE-1); auto& ss_buf = print_bufs_[tid]; char c = (char)data; diff --git a/sim/simX/core.h b/sim/simX/core.h index 8940ea0d..7bfb5c41 100644 --- a/sim/simX/core.h +++ b/sim/simX/core.h @@ -60,18 +60,18 @@ public: return warps_[0]->getIRegValue(reg); } - Word get_csr(Addr addr, int tid, int wid); + DoubleWord get_csr(Addr addr, int tid, int wid); - void set_csr(Addr addr, Word value, int tid, int wid); + void set_csr(Addr addr, DoubleWord value, int tid, int wid); void barrier(int bar_id, int count, int warp_id); // simx64 - HalfWord icache_fetch(Addr); + Word icache_fetch(Addr); // simx64 - Word dcache_read(Addr, Size); + DoubleWord dcache_read(Addr, Size); // simx64 - void dcache_write(Addr, Word, Size); + void dcache_write(Addr, DoubleWord, Size); void trigger_ebreak(); bool check_ebreak() const; @@ -85,7 +85,7 @@ private: void execute(); void writeback(); - void writeToStdOut(Addr addr, Word data); + void writeToStdOut(Addr addr, DoubleWord data); std::vector in_use_iregs_; std::vector in_use_fregs_; @@ -93,7 +93,7 @@ private: WarpMask stalled_warps_; std::vector> warps_; std::vector barriers_; - std::vector csrs_; + std::vector csrs_; std::vector fcsrs_; std::unordered_map print_bufs_; diff --git a/sim/simX/decode.cpp b/sim/simX/decode.cpp index 3c8c52b0..4c755070 100644 --- a/sim/simX/decode.cpp +++ b/sim/simX/decode.cpp @@ -46,10 +46,10 @@ static const std::unordered_map sc_instTable = { }; static const char* op_string(const Instr &instr) { - HalfWord func3 = instr.getFunc3(); - HalfWord func7 = instr.getFunc7(); - HalfWord rs2 = instr.getRSrc(1); - Word imm = instr.getImm(); + Word func3 = instr.getFunc3(); + Word func7 = instr.getFunc7(); + Word rs2 = instr.getRSrc(1); + DoubleWord imm = instr.getImm(); switch (instr.getOpcode()) { case Opcode::NOP: return "NOP"; case Opcode::LUI_INST: return "LUI"; @@ -128,12 +128,24 @@ static const char* op_string(const Instr &instr) { } // simx64 case Opcode::R_INST_64: - switch (func3) { - case 0: return func7 ? "SUBW" : "ADDW"; - case 1: return "SLLW"; - case 5: return func7 ? "SRAW" : "SRLW"; - default: - std::abort(); + if (func7 & 0x1){ + switch (func3) { + case 0: return func7 ? "SUBW" : "ADDW"; + case 1: return "SLLW"; + case 5: return func7 ? "SRAW" : "SRLW"; + default: + std::abort(); + } + } else { + switch (func3) { + case 0: return "MULW"; + case 4: return "DIVW"; + case 5: return "DIVUW"; + case 6: return "REMW"; + case 7: return "REMUW"; + default: + std::abort(); + } } // simx64 case Opcode::I_INST_64: @@ -189,8 +201,25 @@ static const char* op_string(const Instr &instr) { default: std::abort(); } - case 0x60: return rs2 ? "FCVT.WU.S" : "FCVT.W.S"; - case 0x68: return rs2 ? "FCVT.S.WU" : "FCVT.S.W"; + // simx64 + case 0x60: + switch (rs2) { + case 0: return "FCVT.W.S"; + case 1: return "FCVT.WU.S"; + case 2: return "FCVT.L.S"; + case 3: return "FCVT.LU.S"; + default: + std::abort(); + } + case 0x68: + switch (rs2) { + case 0: return "FCVT.S.W"; + case 1: return "FCVT.S.WU"; + case 2: return "FCVT.S.L"; + case 3: return "FCVT.S.LU"; + default: + std::abort(); + } case 0x70: return func3 ? "FLASS" : "FMV.X.W"; case 0x78: return "FMV.W.X"; default: @@ -309,14 +338,14 @@ Decoder::Decoder(const ArchDef &arch) { } // simx64 -std::shared_ptr Decoder::decode(HalfWord code, HalfWord PC) { +std::shared_ptr Decoder::decode(Word code, Word PC) { auto instr = std::make_shared(); Opcode op = (Opcode)((code >> shift_opcode_) & opcode_mask_); instr->setOpcode(op); - HalfWord func3 = (code >> shift_func3_) & func3_mask_; - HalfWord func6 = (code >> shift_func6_) & func6_mask_; - HalfWord func7 = (code >> shift_func7_) & func7_mask_; + Word func3 = (code >> shift_func3_) & func3_mask_; + Word func6 = (code >> shift_func6_) & func6_mask_; + Word func7 = (code >> shift_func7_) & func7_mask_; // simx64 int rd = (code >> shift_rd_) & reg_mask_; @@ -394,7 +423,7 @@ std::shared_ptr Decoder::decode(HalfWord code, HalfWord PC) { instr->setSrcReg(rs2); } instr->setFunc3(func3); - Word imeed = (func7 << reg_s_) | rd; + DoubleWord imeed = (func7 << reg_s_) | rd; instr->setImm(signExt(imeed, 12, s_imm_mask_)); } break; @@ -402,11 +431,11 @@ std::shared_ptr Decoder::decode(HalfWord code, HalfWord PC) { instr->setSrcReg(rs1); instr->setSrcReg(rs2); instr->setFunc3(func3); - HalfWord bit_11 = rd & 0x1; - HalfWord bits_4_1 = rd >> 1; - HalfWord bit_10_5 = func7 & 0x3f; - HalfWord bit_12 = func7 >> 6; - Word imeed = (bits_4_1 << 1) | (bit_10_5 << 5) | (bit_11 << 11) | (bit_12 << 12); + Word bit_11 = rd & 0x1; + Word bits_4_1 = rd >> 1; + Word bit_10_5 = func7 & 0x3f; + Word bit_12 = func7 >> 6; + DoubleWord imeed = (bits_4_1 << 1) | (bit_10_5 << 5) | (bit_11 << 11) | (bit_12 << 12); instr->setImm(signExt(imeed, 13, b_imm_mask_)); } break; @@ -417,12 +446,12 @@ std::shared_ptr Decoder::decode(HalfWord code, HalfWord PC) { case InstType::J_TYPE: { instr->setDestReg(rd); - HalfWord unordered = code >> shift_func3_; - HalfWord bits_19_12 = unordered & 0xff; - HalfWord bit_11 = (unordered >> 8) & 0x1; - HalfWord bits_10_1 = (unordered >> 9) & 0x3ff; - HalfWord bit_20 = (unordered >> 19) & 0x1; - Word imeed = 0 | (bits_10_1 << 1) | (bit_11 << 11) | (bits_19_12 << 12) | (bit_20 << 20); + Word unordered = code >> shift_func3_; + Word bits_19_12 = unordered & 0xff; + Word bit_11 = (unordered >> 8) & 0x1; + Word bits_10_1 = (unordered >> 9) & 0x3ff; + Word bit_20 = (unordered >> 19) & 0x1; + DoubleWord imeed = 0 | (bits_10_1 << 1) | (bit_11 << 11) | (bits_19_12 << 12) | (bit_20 << 20); if (bit_20) { imeed |= ~j_imm_mask_; } @@ -438,7 +467,7 @@ std::shared_ptr Decoder::decode(HalfWord code, HalfWord PC) { if (func3 == 7) { instr->setImm(!(code >> shift_vset_)); if (instr->getImm()) { - HalfWord immed = (code >> shift_rs2_) & v_imm_mask_; + Word immed = (code >> shift_rs2_) & v_imm_mask_; instr->setImm(immed); instr->setVlmul(immed & 0x3); instr->setVediv((immed >> 4) & 0x3); diff --git a/sim/simX/decode.h b/sim/simX/decode.h index 27307afc..f8f3909c 100644 --- a/sim/simX/decode.h +++ b/sim/simX/decode.h @@ -13,49 +13,49 @@ class Decoder { public: Decoder(const ArchDef &); - std::shared_ptr decode(HalfWord code, HalfWord PC); + std::shared_ptr decode(Word code, Word PC); private: - HalfWord inst_s_; - HalfWord opcode_s_; - HalfWord reg_s_; - HalfWord func2_s_; - HalfWord func3_s_; - HalfWord shift_opcode_; - HalfWord shift_rd_; - HalfWord shift_rs1_; - HalfWord shift_rs2_; - HalfWord shift_rs3_; - HalfWord shift_func2_; - HalfWord shift_func3_; - HalfWord shift_func7_; - HalfWord shift_j_u_immed_; - HalfWord shift_s_b_immed_; - HalfWord shift_i_immed_; + Word inst_s_; + Word opcode_s_; + Word reg_s_; + Word func2_s_; + Word func3_s_; + Word shift_opcode_; + Word shift_rd_; + Word shift_rs1_; + Word shift_rs2_; + Word shift_rs3_; + Word shift_func2_; + Word shift_func3_; + Word shift_func7_; + Word shift_j_u_immed_; + Word shift_s_b_immed_; + Word shift_i_immed_; - HalfWord reg_mask_; - HalfWord func2_mask_; - HalfWord func3_mask_; - HalfWord func6_mask_; - HalfWord func7_mask_; - HalfWord opcode_mask_; - HalfWord i_imm_mask_; - HalfWord s_imm_mask_; - HalfWord b_imm_mask_; - HalfWord u_imm_mask_; - HalfWord j_imm_mask_; - HalfWord v_imm_mask_; + Word reg_mask_; + Word func2_mask_; + Word func3_mask_; + Word func6_mask_; + Word func7_mask_; + Word opcode_mask_; + Word i_imm_mask_; + Word s_imm_mask_; + Word b_imm_mask_; + Word u_imm_mask_; + Word j_imm_mask_; + Word v_imm_mask_; //Vector - HalfWord shift_vset_; - HalfWord shift_vset_immed_; - HalfWord shift_vmask_; - HalfWord shift_vmop_; - HalfWord shift_vnf_; - HalfWord shift_func6_; - HalfWord vmask_s_; - HalfWord mop_s_; + Word shift_vset_; + Word shift_vset_immed_; + Word shift_vmask_; + Word shift_vmop_; + Word shift_vnf_; + Word shift_func6_; + Word vmask_s_; + Word mop_s_; }; } \ No newline at end of file diff --git a/sim/simX/execute.cpp b/sim/simX/execute.cpp index cb2dc464..5a321c80 100644 --- a/sim/simX/execute.cpp +++ b/sim/simX/execute.cpp @@ -16,7 +16,7 @@ using namespace vortex; static bool HasDivergentThreads(const ThreadMask &thread_mask, - const std::vector> ®_file, + const std::vector> ®_file, unsigned reg) { bool cond; size_t thread_idx = 0; @@ -53,19 +53,19 @@ void Warp::execute(const Instr &instr, Pipeline *pipeline) { assert(tmask_.any()); // simx64 - Word nextPC = PC_ + 4; + DoubleWord nextPC = PC_ + 4; bool runOnce = false; - HalfWord func3 = instr.getFunc3(); - HalfWord func6 = instr.getFunc6(); - HalfWord func7 = instr.getFunc7(); + Word func3 = instr.getFunc3(); + Word func6 = instr.getFunc6(); + Word func7 = instr.getFunc7(); auto opcode = instr.getOpcode(); int rdest = instr.getRDest(); int rsrc0 = instr.getRSrc(0); int rsrc1 = instr.getRSrc(1); - Word immsrc= instr.getImm(); - Word vmask = instr.getVmask(); + DoubleWord immsrc= instr.getImm(); + DoubleWord vmask = instr.getVmask(); int num_threads = core_->arch().num_threads(); for (int t = 0; t < num_threads; t++) { @@ -75,8 +75,8 @@ void Warp::execute(const Instr &instr, Pipeline *pipeline) { auto &iregs = iRegFile_.at(t); auto &fregs = fRegFile_.at(t); - Word rsdata[3]; - Word rddata; + DoubleWord rsdata[3]; + DoubleWord rddata; int num_rsrcs = instr.getNRSrc(); if (num_rsrcs) { @@ -106,65 +106,57 @@ void Warp::execute(const Instr &instr, Pipeline *pipeline) { case NOP: break; case LUI_INST: - rddata = signExt(((immsrc << 12) & 0xfffff000), 32, 0xFFFFFFFF); + rddata = (immsrc << 12) & 0xfffffffffffff000; rd_write = true; break; case AUIPC_INST: // simx64 - rddata = signExt(((immsrc << 12) & 0xfffff000), 32, 0xFFFFFFFF) + PC_; + rddata = ((immsrc << 12) & 0xfffffffffffff000) + PC_; rd_write = true; break; case R_INST: { if (func7 & 0x1) { switch (func3) { case 0: - // MUL - rddata = ((WordI)rsdata[0]) * ((WordI)rsdata[1]); + // RV32M: MUL + rddata = ((DoubleWordI)rsdata[0]) * ((DoubleWordI)rsdata[1]); break; case 1: { - // MULH - int64_t first = (int64_t)rsdata[0]; - if (rsdata[0] & 0x80000000) { - first = first | 0xFFFFFFFF00000000; - } - int64_t second = (int64_t)rsdata[1]; - if (rsdata[1] & 0x80000000) { - second = second | 0xFFFFFFFF00000000; - } - uint64_t result = first * second; - rddata = (result >> 32) & 0xFFFFFFFF; + // RV32M: MULH + __int128_t first = signExt128((__int128_t)rsdata[0], 64, 0xFFFFFFFFFFFFFFFF); + __int128_t second = signExt128((__int128_t)rsdata[1], 64, 0xFFFFFFFFFFFFFFFF); + __uint128_t result = first * second; + rddata = (result >> 64) & 0xFFFFFFFFFFFFFFFF; } break; case 2: { - // MULHSU - int64_t first = (int64_t)rsdata[0]; - if (rsdata[0] & 0x80000000) { - first = first | 0xFFFFFFFF00000000; - } - int64_t second = (int64_t)rsdata[1]; - rddata = ((first * second) >> 32) & 0xFFFFFFFF; + // RV32M: MULHSU + __int128_t first = signExt128((__int128_t)rsdata[0], 64, 0xFFFFFFFFFFFFFFFF); + __int128_t second = (__int128_t)rsdata[1]; + __uint128_t result = first * second; + rddata = (result >> 64) & 0xFFFFFFFFFFFFFFFF; } break; case 3: { - // MULHU - uint64_t first = (uint64_t)rsdata[0]; - uint64_t second = (uint64_t)rsdata[1]; - rddata = ((first * second) >> 32) & 0xFFFFFFFF; + // RV32M: MULHU + __uint128_t first = (__uint128_t)rsdata[0]; + __uint128_t second = (__uint128_t)rsdata[1]; + rddata = ((first * second) >> 64) & 0xFFFFFFFFFFFFFFFF; } break; case 4: { - // DIV - WordI dividen = rsdata[0]; - WordI divisor = rsdata[1]; + // RV32M: DIV + DoubleWordI dividen = rsdata[0]; + DoubleWordI divisor = rsdata[1]; if (divisor == 0) { rddata = -1; - } else if (dividen == WordI(0x80000000) && divisor == WordI(0xffffffff)) { + } else if (dividen == DoubleWordI(0x8000000000000000) && divisor == DoubleWordI(0xFFFFFFFFFFFFFFFF)) { rddata = dividen; } else { rddata = dividen / divisor; } } break; case 5: { - // DIVU - Word dividen = rsdata[0]; - Word divisor = rsdata[1]; + // RV32M: DIVU + DoubleWord dividen = rsdata[0]; + DoubleWord divisor = rsdata[1]; if (divisor == 0) { rddata = -1; } else { @@ -172,22 +164,22 @@ void Warp::execute(const Instr &instr, Pipeline *pipeline) { } } break; case 6: { - // REM - WordI dividen = rsdata[0]; - WordI divisor = rsdata[1]; - if (rsdata[1] == 0) { + // RV32M: REM + DoubleWordI dividen = rsdata[0]; + DoubleWordI divisor = rsdata[1]; + if (divisor == 0) { rddata = dividen; - } else if (dividen == WordI(0x80000000) && divisor == WordI(0xffffffff)) { + } else if (dividen == DoubleWordI(0x8000000000000000) && divisor == DoubleWordI(0xFFFFFFFFFFFFFFFF)) { rddata = 0; } else { rddata = dividen % divisor; } } break; case 7: { - // REMU - Word dividen = rsdata[0]; - Word divisor = rsdata[1]; - if (rsdata[1] == 0) { + // RV32M: REMU + DoubleWord dividen = rsdata[0]; + DoubleWord divisor = rsdata[1]; + if (divisor == 0) { rddata = dividen; } else { rddata = dividen % divisor; @@ -205,22 +197,20 @@ void Warp::execute(const Instr &instr, Pipeline *pipeline) { rddata = rsdata[0] - rsdata[1]; } else { // RV32I: ADD - rddata = WordI(rsdata[0]) + WordI(rsdata[1]);//(WordI(rsdata[0]) > 0) && (WordI(rsdata[1]) > 0)? ((rsdata[0] + rsdata[1]) & 0xFFFFFFFF) : + rddata = rsdata[0] + rsdata[1]; } break; case 1: - // simx64 - // In RV64I, only the low 6 bits of rs2 are considered for the shift amount. - // In RV32I, the value in register rs1 is shifted by the amount held in the lower 5 bits of register rs2. + // RV32I: SLL rddata = rsdata[0] << rsdata[1]; break; case 2: // RV32I: SLT (signed) - rddata = (WordI(rsdata[0]) < WordI(rsdata[1])); + rddata = (DoubleWordI(rsdata[0]) < DoubleWordI(rsdata[1])); break; case 3: // RV32I: SLTU (unsigned) - rddata = (Word(rsdata[0]) < Word(rsdata[1])); + rddata = (DoubleWord(rsdata[0]) < DoubleWord(rsdata[1])); break; case 4: // RV32I: XOR @@ -229,10 +219,10 @@ void Warp::execute(const Instr &instr, Pipeline *pipeline) { case 5: if (func7) { // RV32I: SRA - rddata = WordI(rsdata[0]) >> WordI(rsdata[1]); + rddata = DoubleWordI(rsdata[0]) >> DoubleWordI(rsdata[1]); } else { // RV32I: SRL - rddata = Word(rsdata[0]) >> Word(rsdata[1]); + rddata = DoubleWord(rsdata[0]) >> DoubleWord(rsdata[1]); } break; case 6: @@ -253,7 +243,7 @@ void Warp::execute(const Instr &instr, Pipeline *pipeline) { switch (func3) { case 0: // RV32I: ADDI - rddata = WordI(rsdata[0]) + WordI(immsrc); + rddata = rsdata[0] + immsrc; break; case 1: // RV64I: SLLI @@ -261,11 +251,11 @@ void Warp::execute(const Instr &instr, Pipeline *pipeline) { break; case 2: // RV32I: SLTI - rddata = (WordI(rsdata[0]) < WordI(immsrc)); + rddata = (DoubleWordI(rsdata[0]) < DoubleWordI(immsrc)); break; case 3: { // RV32I: SLTIU - rddata = (Word(rsdata[0]) < Word(immsrc)); + rddata = (DoubleWord(rsdata[0]) < DoubleWord(immsrc)); } break; case 4: // RV32I: XORI @@ -274,11 +264,13 @@ void Warp::execute(const Instr &instr, Pipeline *pipeline) { case 5: if (func7) { // RV64I: SRAI - Word result = WordI(rsdata[0]) >> immsrc; + // rs1 shifted by lower 6 bits of immsrc + DoubleWord result = DoubleWordI(rsdata[0]) >> immsrc; rddata = result; } else { // RV64I: SRLI - Word result = Word(rsdata[0]) >> immsrc; + // rs1 shifted by lower 6 bits of immsrc + DoubleWord result = DoubleWord(rsdata[0]) >> immsrc; rddata = result; } break; @@ -311,25 +303,25 @@ void Warp::execute(const Instr &instr, Pipeline *pipeline) { break; case 4: // RV32I: BLT - if (WordI(rsdata[0]) < WordI(rsdata[1])) { + if (DoubleWordI(rsdata[0]) < DoubleWordI(rsdata[1])) { nextPC = PC_ + immsrc; } break; case 5: // RV32I: BGE - if (WordI(rsdata[0]) >= WordI(rsdata[1])) { + if (DoubleWordI(rsdata[0]) >= DoubleWordI(rsdata[1])) { nextPC = PC_ + immsrc; } break; case 6: // RV32I: BLTU - if (Word(rsdata[0]) < Word(rsdata[1])) { + if (DoubleWord(rsdata[0]) < DoubleWord(rsdata[1])) { nextPC = PC_ + immsrc; } break; case 7: // RV32I: BGEU - if (Word(rsdata[0]) >= Word(rsdata[1])) { + if (DoubleWord(rsdata[0]) >= DoubleWord(rsdata[1])) { nextPC = PC_ + immsrc; } break; @@ -348,15 +340,15 @@ void Warp::execute(const Instr &instr, Pipeline *pipeline) { // RV32I: JALR case JALR_INST: rddata = nextPC; - nextPC = HalfWord(rsdata[0]) + HalfWord(immsrc); + nextPC = DoubleWord(rsdata[0]) + DoubleWord(immsrc); pipeline->stall_warp = true; runOnce = true; rd_write = true; break; case L_INST: { - Word memAddr = ((rsdata[0] + immsrc) & 0xFFFFFFFC); // word aligned - Word shift_by = ((rsdata[0] + immsrc) & 0x00000003) * 8; - Word data_read = core_->dcache_read(memAddr, 8); + DoubleWord memAddr = ((rsdata[0] + immsrc) & 0xFFFFFFFC); // DoubleWord aligned + DoubleWord shift_by = ((rsdata[0] + immsrc) & 0x00000003) * 8; + DoubleWord data_read = core_->dcache_read(memAddr, 8); D(3, "LOAD MEM: ADDRESS=0x" << std::hex << memAddr << ", DATA=0x" << data_read); switch (func3) { case 0: @@ -373,19 +365,19 @@ void Warp::execute(const Instr &instr, Pipeline *pipeline) { break; case 3: // RV64I: LD - rddata = data_read; + rddata = DoubleWord(data_read); break; case 4: // RV32I: LBU - rddata = Word((data_read >> shift_by) & 0xFF); + rddata = DoubleWord((data_read >> shift_by) & 0xFF); break; case 5: // RV32I: LHU - rddata = Word((data_read >> shift_by) & 0xFFFF); + rddata = DoubleWord((data_read >> shift_by) & 0xFFFF); break; case 6: // RV64I: LWU - rddata = Word((data_read >> shift_by) & 0xFFFFFFFF); + rddata = DoubleWord((data_read >> shift_by) & 0xFFFFFFFF); break; default: std::abort(); @@ -393,7 +385,7 @@ void Warp::execute(const Instr &instr, Pipeline *pipeline) { rd_write = true; } break; case S_INST: { - Word memAddr = rsdata[0] + immsrc; + DoubleWord memAddr = rsdata[0] + immsrc; D(3, "STORE MEM: ADDRESS=0x" << std::hex << memAddr); switch (func3) { case 0: @@ -418,63 +410,110 @@ void Warp::execute(const Instr &instr, Pipeline *pipeline) { } break; // simx64 case R_INST_64: { - switch (func3) { + if (func7 & 0x1){ + switch (func3) { + case 0: + // RV64M: MULW + rddata = signExt((WordI)rsdata[0] * (WordI)rsdata[1], 32, 0xFFFFFFFF); + break; + case 4: { + // RV64M: DIVW + int32_t dividen = (WordI) rsdata[0]; + int32_t divisor = (WordI) rsdata[1]; + if (divisor == 0){ + rddata = -1; + } else if (dividen == WordI(0x80000000) && divisor == WordI(0xFFFFFFFF)) { + rddata = signExt(dividen, 32, 0xFFFFFFFF); + } else { + rddata = signExt(dividen / divisor, 32, 0xFFFFFFFF); + } + } break; + case 5: { + // RV64M: DIVUW + uint32_t dividen = (Word) rsdata[0]; + uint32_t divisor = (Word) rsdata[1]; + if (divisor == 0){ + rddata = -1; + } else { + rddata = signExt(dividen / divisor, 32, 0xFFFFFFFF); + } + } break; + case 6: { + // RV64M: REMW + int32_t dividen = (WordI) rsdata[0]; + int32_t divisor = (WordI) rsdata[1]; + if (divisor == 0){ + rddata = signExt(dividen, 32, 0xFFFFFFFF); + } else if (dividen == WordI(0x80000000) && divisor == WordI(0xFFFFFFFF)) { + rddata = 0; + } else { + rddata = signExt(dividen % divisor, 32, 0xFFFFFFFF); + } + } break; + case 7: { + // RV64M: REMUW + uint32_t dividen = (Word) rsdata[0]; + uint32_t divisor = (Word) rsdata[1]; + if (divisor == 0){ + rddata = signExt(dividen, 32, 0xFFFFFFFF); + } else { + rddata = signExt(dividen % divisor, 32, 0xFFFFFFFF); + } + } break; + default: + std::abort(); + } + } else { + switch (func3) { case 0: if (func7){ // RV64I: SUBW - rddata = signExt((HalfWord)rsdata[0] - (HalfWord)rsdata[1], 32, 0xFFFFFFFF); + rddata = signExt((Word)rsdata[0] - (Word)rsdata[1], 32, 0xFFFFFFFF); } else{ // RV64I: ADDW - rddata = signExt((HalfWord)rsdata[0] + (HalfWord)rsdata[1], 32, 0xFFFFFFFF); + rddata = signExt((Word)rsdata[0] + (Word)rsdata[1], 32, 0xFFFFFFFF); } break; case 1: // RV64I: SLLW - // shift amount given by rs2[4:0] - rddata = signExt((HalfWord)rsdata[0] << (HalfWord)rsdata[1], 32, 0xFFFFFFFF); + rddata = signExt((Word)rsdata[0] << (Word)rsdata[1], 32, 0xFFFFFFFF); break; case 5: if (func7) { // RV64I: SRAW - // shift amount given by rs2[4:0] - rddata = signExt((HalfWordI)rsdata[0] >> (HalfWordI)rsdata[1], 32, 0xFFFFFFFF); + rddata = signExt((WordI)rsdata[0] >> (WordI)rsdata[1], 32, 0xFFFFFFFF); } else { // RV64I: SRLW - // shift amount given by rs2[4:0] - rddata = signExt((HalfWord)rsdata[0] >> (HalfWord)rsdata[1], 32, 0xFFFFFFFF); + rddata = signExt((Word)rsdata[0] >> (Word)rsdata[1], 32, 0xFFFFFFFF); } break; default: std::abort(); + } } rd_write = true; } break; + // simx64 case I_INST_64: { switch (func3) { case 0: // RV64I: ADDIW - rddata = signExt((HalfWord)rsdata[0] + (HalfWord)immsrc, 32, 0xFFFFFFFF); + rddata = signExt((Word)rsdata[0] + (Word)immsrc, 32, 0xFFFFFFFF); break; case 1: // RV64I: SLLIW - // rs1 shifted by lower 5 bits of imm - // Illegal exception if imm[5] != 0 - rddata = signExt((HalfWord)rsdata[0] << (HalfWord)immsrc, 32, 0xFFFFFFFF); + rddata = signExt((Word)rsdata[0] << (Word)immsrc, 32, 0xFFFFFFFF); break; case 5: if (func7) { - // RV64I: SRAI - // rs1 shifted by lower 5 bits of imm - // Illegal exception if imm[5] != 0 - Word result = signExt((HalfWordI)rsdata[0] >> (HalfWordI)immsrc, 32, 0xFFFFFFFF); + // RV64I: SRAIW + DoubleWord result = signExt((WordI)rsdata[0] >> (WordI)immsrc, 32, 0xFFFFFFFF); rddata = result; } else { - // RV64I: SRLI - // rs1 shifted by lower 5 bits of imm - // Illegal exception if imm[5] != 0 - Word result = signExt((HalfWord)rsdata[0] >> (HalfWord)immsrc, 32, 0xFFFFFFFF); + // RV64I: SRLIW + DoubleWord result = signExt((Word)rsdata[0] >> (Word)immsrc, 32, 0xFFFFFFFF); rddata = result; } break; @@ -484,8 +523,8 @@ void Warp::execute(const Instr &instr, Pipeline *pipeline) { rd_write = true; } break; case SYS_INST: { - Word csr_addr = immsrc & 0x00000FFF; - Word csr_value = core_->get_csr(csr_addr, t, id_); + DoubleWord csr_addr = immsrc & 0x00000FFF; + DoubleWord csr_value = core_->get_csr(csr_addr, t, id_); switch (func3) { case 0: if (csr_addr < 2) { @@ -540,10 +579,12 @@ void Warp::execute(const Instr &instr, Pipeline *pipeline) { break; case (FL | VL): if (func3 == 0x2) { - Word memAddr = rsdata[0] + immsrc; - Word data_read = core_->dcache_read(memAddr, 4); + // RV32F: FLW + DoubleWord memAddr = rsdata[0] + immsrc; + DoubleWord data_read = core_->dcache_read(memAddr, 4); D(3, "LOAD MEM: ADDRESS=0x" << std::hex << memAddr << ", DATA=0x" << data_read); - rddata = data_read; + // simx64 + rddata = data_read | 0xFFFFFFFF00000000; } else { D(3, "Executing vector load"); D(3, "lmul: " << vtype_.vlmul << " VLEN:" << (core_->arch().vsize() * 8) << "sew: " << vtype_.vsew); @@ -555,11 +596,11 @@ void Warp::execute(const Instr &instr, Pipeline *pipeline) { switch (instr.getVlsWidth()) { case 6: { - //load word and unit strided (not checking for unit stride) + //load DoubleWord and unit strided (not checking for unit stride) for (int i = 0; i < vl_; i++) { - Word memAddr = ((rsdata[0]) & 0xFFFFFFFC) + (i * vtype_.vsew / 8); + DoubleWord memAddr = ((rsdata[0]) & 0xFFFFFFFC) + (i * vtype_.vsew / 8); D(3, "STORE MEM: ADDRESS=0x" << std::hex << memAddr); - Word data_read = core_->dcache_read(memAddr, 4); + DoubleWord data_read = core_->dcache_read(memAddr, 4); D(3, "Mem addr: " << std::hex << memAddr << " Data read " << data_read); int *result_ptr = (int *)(vd.data() + i); *result_ptr = data_read; @@ -574,16 +615,16 @@ void Warp::execute(const Instr &instr, Pipeline *pipeline) { break; case (FS | VS): if (func3 == 0x2) { - Word memAddr = rsdata[0] + immsrc; + DoubleWord memAddr = rsdata[0] + immsrc; core_->dcache_write(memAddr, rsdata[1], 4); D(3, "STORE MEM: ADDRESS=0x" << std::hex << memAddr); } else { for (int i = 0; i < vl_; i++) { - Word memAddr = rsdata[0] + (i * vtype_.vsew / 8); + DoubleWord memAddr = rsdata[0] + (i * vtype_.vsew / 8); D(3, "STORE MEM: ADDRESS=0x" << std::hex << memAddr); switch (instr.getVlsWidth()) { case 6: { - //store word and unit strided (not checking for unit stride) + //store DoubleWord and unit strided (not checking for unit stride) uint32_t value = *(uint32_t *)(vRegFile_[instr.getVs3()].data() + i); core_->dcache_write(memAddr, value, 4); D(3, "store: " << memAddr << " value:" << value); @@ -598,87 +639,109 @@ void Warp::execute(const Instr &instr, Pipeline *pipeline) { uint32_t frm = get_fpu_rm(func3, core_, t, id_); uint32_t fflags = 0; switch (func7) { - case 0x00: //FADD + case 0x00: // RV32F: FADD rddata = rv_fadd(rsdata[0], rsdata[1], frm, &fflags); break; - case 0x04: //FSUB + case 0x04: // RV32F: FSUB rddata = rv_fsub(rsdata[0], rsdata[1], frm, &fflags); break; - case 0x08: //FMUL + case 0x08: // RV32F: FMUL rddata = rv_fmul(rsdata[0], rsdata[1], frm, &fflags); break; - case 0x0c: //FDIV + case 0x0c: // RV32F: FDIV rddata = rv_fdiv(rsdata[0], rsdata[1], frm, &fflags); break; - case 0x2c: //FSQRT + case 0x2c: // RV32F: FSQRT rddata = rv_fsqrt(rsdata[0], frm, &fflags); break; case 0x10: switch (func3) { - case 0: // FSGNJ.S + case 0: // RV32F: FSGNJ.S rddata = rv_fsgnj(rsdata[0], rsdata[1]); break; - case 1: // FSGNJN.S + case 1: // RV32F: FSGNJN.S rddata = rv_fsgnjn(rsdata[0], rsdata[1]); break; - case 2: // FSGNJX.S + case 2: // RV32F: FSGNJX.S rddata = rv_fsgnjx(rsdata[0], rsdata[1]); break; } break; case 0x14: if (func3) { - // FMAX.S + // RV32F: FMAX.S rddata = rv_fmax(rsdata[0], rsdata[1], &fflags); } else { - // FMIN.S + // RV32F: FMIN.S rddata = rv_fmin(rsdata[0], rsdata[1], &fflags); } break; case 0x60: - if (rsrc1 == 0) { - // FCVT.W.S - rddata = rv_ftoi(rsdata[0], frm, &fflags); - } else { - // FCVT.WU.S - rddata = rv_ftou(rsdata[0], frm, &fflags); + switch(rsrc1) { + case 0: + // RV32F: FCVT.W.S + rddata = signExt(rv_ftoi(rsdata[0], frm, &fflags), 32, 0xFFFFFFFF); + break; + case 1: + // RV32F: FCVT.WU.S + rddata = signExt(rv_ftou(rsdata[0], frm, &fflags), 32, 0xFFFFFFFF); + break; + case 2: + // RV64F: FCVT.L.S + rddata = rv_ftol(rsdata[0], frm, &fflags); + break; + case 3: + // RV64F: FCVT.LU.S + rddata = rv_ftolu(rsdata[0], frm, &fflags); + break; } break; case 0x70: if (func3) { - // FCLASS.S + // RV32F: FCLASS.S rddata = rv_fclss(rsdata[0]); } else { - // FMV.X.W - rddata = rsdata[0]; + // RV32F: FMV.X.W + rddata = signExt((Word)rsdata[0], 32, 0xFFFFFFFF); } break; case 0x50: switch(func3) { case 0: - // FLE.S + // RV32F: FLE.S rddata = rv_fle(rsdata[0], rsdata[1], &fflags); break; case 1: - // FLT.S + // RV32F: FLT.S rddata = rv_flt(rsdata[0], rsdata[1], &fflags); break; case 2: - // FEQ.S + // RV32F: FEQ.S rddata = rv_feq(rsdata[0], rsdata[1], &fflags); break; } break; case 0x68: - if (rsrc1) { - // FCVT.S.WU: - rddata = rv_utof(rsdata[0], frm, &fflags); - } else { - // FCVT.S.W: - rddata = rv_itof(rsdata[0], frm, &fflags); + switch(rsrc1) { + case 0: + // RV32F: FCVT.S.W + rddata = rv_itof(rsdata[0], frm, &fflags); + break; + case 1: + // RV32F: FCVT.S.WU + rddata = rv_utof(rsdata[0], frm, &fflags); + break; + case 2: + // RV64F: FCVT.S.L + rddata = rv_ltof(rsdata[0], frm, &fflags); + break; + case 3: + // RV64F: FCVT.S.LU + rddata = rv_lutof(rsdata[0], frm, &fflags); + break; } break; case 0x78: - // FMV.W.X + // RV32F: FMV.W.X rddata = rsdata[0]; break; } @@ -689,21 +752,25 @@ void Warp::execute(const Instr &instr, Pipeline *pipeline) { case FMSUB: case FMNMADD: case FMNMSUB: { - // int frm = get_fpu_rm(func3, core_, t, id_); + int frm = get_fpu_rm(func3, core_, t, id_); // simx64 Word fflags = 0; switch (opcode) { case FMADD: - // rddata = rv_fmadd(rsdata[0], rsdata[1], rsdata[2], frm, &fflags); + // RV32F: FMADD + rddata = rv_fmadd(rsdata[0], rsdata[1], rsdata[2], frm, &fflags); break; case FMSUB: - // rddata = rv_fmsub(rsdata[0], rsdata[1], rsdata[2], frm, &fflags); + // RV32F: FMSUB + rddata = rv_fmsub(rsdata[0], rsdata[1], rsdata[2], frm, &fflags); break; case FMNMADD: - // rddata = rv_fnmadd(rsdata[0], rsdata[1], rsdata[2], frm, &fflags); + // RV32F: FNMADD + rddata = rv_fnmadd(rsdata[0], rsdata[1], rsdata[2], frm, &fflags); break; case FMNMSUB: - // rddata = rv_fnmsub(rsdata[0], rsdata[1], rsdata[2], frm, &fflags); + // RV32F: FNMSUB + rddata = rv_fnmsub(rsdata[0], rsdata[1], rsdata[2], frm, &fflags); break; default: break; diff --git a/sim/simX/instr.h b/sim/simX/instr.h index ad05eef1..824ce5b2 100644 --- a/sim/simX/instr.h +++ b/sim/simX/instr.h @@ -34,7 +34,7 @@ enum Opcode { // GPGPU Extension GPGPU = 0x6b, // simx64 - // RV64I Extension + // RV64 Standard Extensions R_INST_64 = 0x3b, I_INST_64 = 0x1b, }; @@ -73,39 +73,39 @@ public: void setSrcFReg(int srcReg) { rsrc_type_[num_rsrcs_] = 2; rsrc_[num_rsrcs_++] = srcReg; } void setDestVReg(int destReg) { rdest_type_ = 3; rdest_ = destReg; } void setSrcVReg(int srcReg) { rsrc_type_[num_rsrcs_] = 3; rsrc_[num_rsrcs_++] = srcReg; } - void setFunc3(HalfWord func3) { func3_ = func3; } - void setFunc7(HalfWord func7) { func7_ = func7; } - void setImm(Word imm) { has_imm_ = true; imm_ = imm; } - void setVlsWidth(HalfWord width) { vlsWidth_ = width; } - void setVmop(HalfWord mop) { vMop_ = mop; } - void setVnf(HalfWord nf) { vNf_ = nf; } - void setVmask(HalfWord mask) { vmask_ = mask; } - void setVs3(HalfWord vs) { vs3_ = vs; } - void setVlmul(HalfWord lmul) { vlmul_ = 1 << lmul; } - void setVsew(HalfWord sew) { vsew_ = 1 << (3+sew); } - void setVediv(HalfWord ediv) { vediv_ = 1 << ediv; } - void setFunc6(HalfWord func6) { func6_ = func6; } + void setFunc3(Word func3) { func3_ = func3; } + void setFunc7(Word func7) { func7_ = func7; } + void setImm(DoubleWord imm) { has_imm_ = true; imm_ = imm; } + void setVlsWidth(Word width) { vlsWidth_ = width; } + void setVmop(Word mop) { vMop_ = mop; } + void setVnf(Word nf) { vNf_ = nf; } + void setVmask(Word mask) { vmask_ = mask; } + void setVs3(Word vs) { vs3_ = vs; } + void setVlmul(Word lmul) { vlmul_ = 1 << lmul; } + void setVsew(Word sew) { vsew_ = 1 << (3+sew); } + void setVediv(Word ediv) { vediv_ = 1 << ediv; } + void setFunc6(Word func6) { func6_ = func6; } /* Getters used by encoders. */ Opcode getOpcode() const { return opcode_; } - HalfWord getFunc3() const { return func3_; } - HalfWord getFunc6() const { return func6_; } - HalfWord getFunc7() const { return func7_; } + Word getFunc3() const { return func3_; } + Word getFunc6() const { return func6_; } + Word getFunc7() const { return func7_; } int getNRSrc() const { return num_rsrcs_; } int getRSrc(int i) const { return rsrc_[i]; } int getRSType(int i) const { return rsrc_type_[i]; } int getRDest() const { return rdest_; } int getRDType() const { return rdest_type_; } bool hasImm() const { return has_imm_; } - Word getImm() const { return imm_; } - HalfWord getVlsWidth() const { return vlsWidth_; } - HalfWord getVmop() const { return vMop_; } - HalfWord getvNf() const { return vNf_; } - HalfWord getVmask() const { return vmask_; } - HalfWord getVs3() const { return vs3_; } - HalfWord getVlmul() const { return vlmul_; } - HalfWord getVsew() const { return vsew_; } - HalfWord getVediv() const { return vediv_; } + DoubleWord getImm() const { return imm_; } + Word getVlsWidth() const { return vlsWidth_; } + Word getVmop() const { return vMop_; } + Word getvNf() const { return vNf_; } + Word getVmask() const { return vmask_; } + Word getVs3() const { return vs3_; } + Word getVlmul() const { return vlmul_; } + Word getVsew() const { return vsew_; } + Word getVediv() const { return vediv_; } private: @@ -120,23 +120,23 @@ private: int isrc_mask_; int fsrc_mask_; int vsrc_mask_; - Word imm_; + DoubleWord imm_; int rsrc_type_[MAX_REG_SOURCES]; int rsrc_[MAX_REG_SOURCES]; int rdest_; - HalfWord func3_; - HalfWord func7_; + Word func3_; + Word func7_; //Vector - HalfWord vmask_; - HalfWord vlsWidth_; - HalfWord vMop_; - HalfWord vNf_; - HalfWord vs3_; - HalfWord vlmul_; - HalfWord vsew_; - HalfWord vediv_; - HalfWord func6_; + Word vmask_; + Word vlsWidth_; + Word vMop_; + Word vNf_; + Word vs3_; + Word vlmul_; + Word vsew_; + Word vediv_; + Word func6_; friend std::ostream &operator<<(std::ostream &, const Instr&); }; diff --git a/sim/simX/pipeline.h b/sim/simX/pipeline.h index f8899a63..8d6034e6 100644 --- a/sim/simX/pipeline.h +++ b/sim/simX/pipeline.h @@ -29,7 +29,7 @@ public: //-- int wid; - Word PC; + DoubleWord PC; //-- int rdest_type; diff --git a/sim/simX/types.h b/sim/simX/types.h index f5729303..55d1dcea 100644 --- a/sim/simX/types.h +++ b/sim/simX/types.h @@ -7,13 +7,12 @@ namespace vortex { typedef uint8_t Byte; -// simx64 -typedef uint64_t Word; -typedef int64_t WordI; +typedef uint32_t Word; +typedef int32_t WordI; // simx64 -typedef uint32_t HalfWord; -typedef int32_t HalfWordI; +typedef uint64_t DoubleWord; +typedef int64_t DoubleWordI; // simx64 typedef uint64_t Addr; diff --git a/sim/simX/warp.cpp b/sim/simX/warp.cpp index 754b1561..a1191dd7 100644 --- a/sim/simX/warp.cpp +++ b/sim/simX/warp.cpp @@ -14,8 +14,8 @@ Warp::Warp(Core *core, Word id) : id_(id) , core_(core) { // simx64 - iRegFile_.resize(core_->arch().num_threads(), std::vector(core_->arch().num_regs(), 0)); - fRegFile_.resize(core_->arch().num_threads(), std::vector(core_->arch().num_regs(), 0)); + iRegFile_.resize(core_->arch().num_threads(), std::vector(core_->arch().num_regs(), 0)); + fRegFile_.resize(core_->arch().num_threads(), std::vector(core_->arch().num_regs(), 0)); vRegFile_.resize(core_->arch().num_regs(), std::vector(core_->arch().vsize(), 0)); this->clear(); } @@ -36,7 +36,7 @@ void Warp::step(Pipeline *pipeline) { /* Fetch and decode. */ - HalfWord fetched = core_->icache_fetch(PC_); + Word fetched = core_->icache_fetch(PC_); auto instr = core_->decoder().decode(fetched, PC_); // Update pipeline @@ -86,10 +86,12 @@ void Warp::step(Pipeline *pipeline) { D(4, "Register state:"); for (int i = 0; i < core_->arch().num_regs(); ++i) { DPN(4, " %r" << std::setfill('0') << std::setw(2) << std::dec << i << ':'); - for (int j = 0; j < core_->arch().num_threads(); ++j) { - // simx64 - DPN(4, ' ' << std::setfill('0') << std::setw(16) << std::hex << iRegFile_[j][i] << std::setfill(' ') << ' '); - } + // for (int j = 0; j < core_->arch().num_threads(); ++j) { + // // simx64 + // DPN(4, ' ' << std::setfill('0') << std::setw(16) << std::hex << iRegFile_[j][i] << std::setfill(' ') << ' '); + // } + DPN(4, ' ' << std::setfill('0') << std::setw(16) << std::hex << iRegFile_[0][i] << std::setfill(' ') << ' '); + DPN(4, ' ' << std::setfill('0') << std::setw(16) << std::hex << fRegFile_[0][i] << std::setfill(' ') << ' '); DPN(4, std::endl); } } \ No newline at end of file diff --git a/sim/simX/warp.h b/sim/simX/warp.h index 2c96c95b..181ed973 100644 --- a/sim/simX/warp.h +++ b/sim/simX/warp.h @@ -11,7 +11,7 @@ class Core; class Instr; class Pipeline; struct DomStackEntry { - DomStackEntry(const ThreadMask &tmask, Word PC) + DomStackEntry(const ThreadMask &tmask, DoubleWord PC) : tmask(tmask) , PC(PC) , fallThrough(false) @@ -26,7 +26,7 @@ struct DomStackEntry { {} ThreadMask tmask; - Word PC; + DoubleWord PC; bool fallThrough; bool unanimous; }; @@ -62,11 +62,11 @@ public: return id_; } - Word getPC() const { + DoubleWord getPC() const { return PC_; } - void setPC(Word PC) { + void setPC(DoubleWord PC) { PC_ = PC; } @@ -95,12 +95,12 @@ private: bool active_; Core *core_; - Word PC_; + DoubleWord PC_; ThreadMask tmask_; // simx64 - std::vector> iRegFile_; - std::vector> fRegFile_; + std::vector> iRegFile_; + std::vector> fRegFile_; std::vector> vRegFile_; std::stack domStack_; diff --git a/tests/riscv/isa64/Makefile b/tests/riscv/isa64/Makefile index ea4bf00c..e72d7df5 100644 --- a/tests/riscv/isa64/Makefile +++ b/tests/riscv/isa64/Makefile @@ -1,16 +1,30 @@ -ALL_TESTS := $(wildcard *.hex) +# ALL_TESTS := $(wildcard *.hex) -D_TESTS := $(wildcard *ud-p-*.hex) -V_TESTS := $(wildcard *-v-*.hex) -M_TESTS := $(wildcard *um-*.hex) -A_TESTS := $(wildcard *ua-*.hex) +# D_TESTS := $(wildcard *ud-p-*.hex) +# V_TESTS := $(wildcard *-v-*.hex) +# M_TESTS := $(wildcard *um-*.hex) +# A_TESTS := $(wildcard *ua-*.hex) -EXCLUDED_TESTS := $(V_TESTS) $(D_TESTS) $(M_TESTS) $(A_TESTS) rv32si-p-scall.hex rv32si-p-sbreak.hex rv32mi-p-breakpoint.hex rv32ua-p-amomax_w.hex rv32ua-p-amoxor_w.hex rv32ua-p-amoor_w.hex rv32mi-p-ma_addr.hex rv32mi-p-mcsr.hex rv32ua-p-amoswap_w.hex rv32mi-p-ma_fetch.hex rv32mi-p-csr.hex rv32ua-p-amoadd_w.hex rv32si-p-dirty.hex rv32ui-p-fence_i.hex rv32si-p-csr.hex rv32mi-p-shamt.hex rv32ua-p-amomin_w.hex rv32ua-p-lrsc.hex rv32si-p-wfi.hex rv32ua-p-amomaxu_w.hex rv32si-p-ma_fetch.hex rv32mi-p-illegal.hex rv32uc-p-rvc.hex rv32mi-p-sbreak.hex rv32ua-p-amominu_w.hex rv32ua-p-amoand_w.hex +# EXCLUDED_TESTS := $(V_TESTS) $(D_TESTS) $(M_TESTS) $(A_TESTS) rv32si-p-scall.hex rv32si-p-sbreak.hex rv32mi-p-breakpoint.hex rv32ua-p-amomax_w.hex rv32ua-p-amoxor_w.hex rv32ua-p-amoor_w.hex rv32mi-p-ma_addr.hex rv32mi-p-mcsr.hex rv32ua-p-amoswap_w.hex rv32mi-p-ma_fetch.hex rv32mi-p-csr.hex rv32ua-p-amoadd_w.hex rv32si-p-dirty.hex rv32ui-p-fence_i.hex rv32si-p-csr.hex rv32mi-p-shamt.hex rv32ua-p-amomin_w.hex rv32ua-p-lrsc.hex rv32si-p-wfi.hex rv32ua-p-amomaxu_w.hex rv32si-p-ma_fetch.hex rv32mi-p-illegal.hex rv32uc-p-rvc.hex rv32mi-p-sbreak.hex rv32ua-p-amominu_w.hex rv32ua-p-amoand_w.hex -TESTS := $(filter-out $(EXCLUDED_TESTS), $(ALL_TESTS)) +# TESTS := $(filter-out $(EXCLUDED_TESTS), $(ALL_TESTS)) + +I_TESTS := $(wildcard *ui-p-*.hex) +M_TESTS := $(wildcard *um-p-*.hex) +F_TESTS := $(wildcard *uf-p-*.hex) +TESTS := $(I_TESTS) $(M_TESTS) $(F_TESTS) all: +run-simx-i: + $(foreach test, $(I_TESTS), ../../../sim/simX/simX -r -a rv64i -c 1 -i $(test) || exit;) + +run-simx-m: + $(foreach test, $(M_TESTS), ../../../sim/simX/simX -r -a rv64i -c 1 -i $(test) || exit;) + +run-simx-f: + $(foreach test, $(F_TESTS), ../../../sim/simX/simX -r -a rv64i -c 1 -i $(test) || exit;) + run-simx: $(foreach test, $(TESTS), ../../../sim/simX/simX -r -a rv64i -c 1 -i $(test) || exit;) diff --git a/tests/runtime/hello/Makefile b/tests/runtime/hello/Makefile index 9d568e71..43e768b6 100644 --- a/tests/runtime/hello/Makefile +++ b/tests/runtime/hello/Makefile @@ -1,5 +1,4 @@ -# RISCV_TOOLCHAIN_PATH ?= /opt/riscv-gnu-toolchain -RISCV_TOOLCHAIN_PATH = /nethome/ssrivatsan8/riscv32 +RISCV_TOOLCHAIN_PATH ?= /opt/riscv-gnu-toolchain VORTEX_RT_PATH ?= $(realpath ../../../runtime) CC = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-gcc @@ -10,7 +9,7 @@ CP = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-objcopy CFLAGS += -march=rv32imf -mabi=ilp32f -O3 -Wstack-usage=1024 -ffreestanding -nostartfiles -fdata-sections -ffunction-sections CFLAGS += -I$(VORTEX_RT_PATH)/include -I$(VORTEX_RT_PATH)/../hw -LDFLAGS += -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/linker/vx_link.ld -Wl,--noinhibit-exec,--gc-sections $(VORTEX_RT_PATH)/libvortexrt.a +LDFLAGS += -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/linker/vx_link.ld -Wl,--gc-sections $(VORTEX_RT_PATH)/libvortexrt.a PROJECT = hello diff --git a/tests/runtime/hello64/Makefile b/tests/runtime/hello64/Makefile index 4f8812ca..dbf04c83 100644 --- a/tests/runtime/hello64/Makefile +++ b/tests/runtime/hello64/Makefile @@ -7,14 +7,16 @@ AR = $(RISCV64_TOOLCHAIN_PATH)/bin/riscv64-unknown-elf-gcc-ar DP = $(RISCV64_TOOLCHAIN_PATH)/bin/riscv64-unknown-elf-objdump CP = $(RISCV64_TOOLCHAIN_PATH)/bin/riscv64-unknown-elf-objcopy -CFLAGS += -march=rv64i -mabi=lp64 -O3 -Wstack-usage=1024 -ffreestanding -nostartfiles -fdata-sections -ffunction-sections +CFLAGS += -march=rv64imfd -mabi=lp64d -O3 -Wstack-usage=1024 -ffreestanding -nostartfiles -fdata-sections -ffunction-sections CFLAGS += -I$(VORTEX_RT_PATH)/include -I$(VORTEX_RT_PATH)/../hw -LDFLAGS += -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/linker/vx_link64.ld -Wl,--noinhibit-exec,--gc-sections $(VORTEX_RT_PATH)/libvortexrt.a +LDFLAGS += -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/linker/vx_link64.ld -Wl,--gc-sections + +# $(VORTEX_RT_PATH)/libvortexrt.a PROJECT = hello64 -SRCS = main.cpp +SRCS = main.cpp $(VORTEX_RT_PATH)/src/vx_start.S $(VORTEX_RT_PATH)/src/vx_syscalls.c all: $(PROJECT).elf $(PROJECT).bin $(PROJECT).dump diff --git a/tests/runtime/hello64/main.cpp b/tests/runtime/hello64/main.cpp index 69904cfd..d9ad0537 100644 --- a/tests/runtime/hello64/main.cpp +++ b/tests/runtime/hello64/main.cpp @@ -2,7 +2,5 @@ int main() { - printf("Hello World!\n"); - return 0; } \ No newline at end of file diff --git a/tests/runtime/simple64/Makefile b/tests/runtime/simple64/Makefile index 2078b238..1ccf20cf 100644 --- a/tests/runtime/simple64/Makefile +++ b/tests/runtime/simple64/Makefile @@ -10,7 +10,7 @@ CP = $(RISCV64_TOOLCHAIN_PATH)/bin/riscv64-unknown-elf-objcopy CFLAGS += -march=rv64imfd -mabi=lp64d -O3 -Wstack-usage=1024 -ffreestanding -nostartfiles -fdata-sections -ffunction-sections CFLAGS += -I$(VORTEX_RT_PATH)/include -I$(VORTEX_RT_PATH)/../hw -LDFLAGS += -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/linker/vx_link64.ld -Wl,--noinhibit-exec,--gc-sections $(VORTEX_RT_PATH)/libvortexrt.a +LDFLAGS += -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/linker/vx_link64.ld -Wl,--gc-sections $(VORTEX_RT_PATH)/libvortexrt.a PROJECT = simple64 From bde789b32098bec23dacd85f6286933b6cea789d Mon Sep 17 00:00:00 2001 From: Santosh Raghav Srivatsan Date: Fri, 10 Dec 2021 16:30:24 -0500 Subject: [PATCH 11/50] Added support for RV32D and RV64D instructions --- sim/common/rvfloats.cpp | 328 ++++++++++++++++++++++++++++++++++--- sim/common/rvfloats.h | 90 +++++++--- sim/simX/Makefile | 2 +- sim/simX/decode.cpp | 131 ++++++++++++--- sim/simX/execute.cpp | 177 +++++++++++++++++--- sim/simX/instr.h | 3 + tests/riscv/isa64/Makefile | 15 +- 7 files changed, 643 insertions(+), 103 deletions(-) diff --git a/sim/common/rvfloats.cpp b/sim/common/rvfloats.cpp index 677e7605..fe455045 100644 --- a/sim/common/rvfloats.cpp +++ b/sim/common/rvfloats.cpp @@ -8,11 +8,19 @@ extern "C" { } #define F32_SIGN 0x80000000 +// simx64 +#define F64_SIGN 0x8000000000000000 inline float32_t to_float32_t(uint32_t x) { return float32_t{x}; } +// simx64 +inline float64_t to_float64_t(uint64_t x) { return float64_t{x}; } + inline uint32_t from_float32_t(float32_t x) { return uint32_t(x.v); } +// simx64 +inline uint64_t from_float64_t(float64_t x) { return uint64_t(x.v); } + inline uint32_t get_fflags() { uint32_t fflags = softfloat_exceptionFlags; if (fflags) { @@ -25,35 +33,67 @@ inline uint32_t get_fflags() { extern "C" { #endif -uint32_t rv_fadd(uint32_t a, uint32_t b, uint32_t frm, uint32_t* fflags) { +uint64_t rv_fadd(uint32_t a, uint32_t b, uint32_t frm, uint32_t* fflags) { softfloat_roundingMode = frm; auto r = f32_add(to_float32_t(a), to_float32_t(b)); if (fflags) { *fflags = get_fflags(); } return from_float32_t(r); } -uint32_t rv_fsub(uint32_t a, uint32_t b, uint32_t frm, uint32_t* fflags) { +// simx64 +uint64_t rv_fadd_d(uint64_t a, uint64_t b, uint32_t frm, uint32_t* fflags) { + softfloat_roundingMode = frm; + auto r = f64_add(to_float64_t(a), to_float64_t(b)); + if (fflags) { *fflags = get_fflags(); } + return from_float64_t(r); +} + +uint64_t rv_fsub(uint32_t a, uint32_t b, uint32_t frm, uint32_t* fflags) { softfloat_roundingMode = frm; auto r = f32_sub(to_float32_t(a), to_float32_t(b)); if (fflags) { *fflags = get_fflags(); } return from_float32_t(r); } -uint32_t rv_fmul(uint32_t a, uint32_t b, uint32_t frm, uint32_t* fflags) { +// simx64 +uint64_t rv_fsub_d(uint64_t a, uint64_t b, uint32_t frm, uint32_t* fflags) { + softfloat_roundingMode = frm; + auto r = f64_sub(to_float64_t(a), to_float64_t(b)); + if (fflags) { *fflags = get_fflags(); } + return from_float64_t(r); +} + +uint64_t rv_fmul(uint32_t a, uint32_t b, uint32_t frm, uint32_t* fflags) { softfloat_roundingMode = frm; auto r = f32_mul(to_float32_t(a), to_float32_t(b)); if (fflags) { *fflags = get_fflags(); } return from_float32_t(r); } -uint32_t rv_fmadd(uint32_t a, uint32_t b, uint32_t c, uint32_t frm, uint32_t* fflags) { +// simx64 +uint64_t rv_fmul_d(uint64_t a, uint64_t b, uint32_t frm, uint32_t* fflags) { + softfloat_roundingMode = frm; + auto r = f64_mul(to_float64_t(a), to_float64_t(b)); + if (fflags) { *fflags = get_fflags(); } + return from_float64_t(r); +} + +uint64_t rv_fmadd(uint32_t a, uint32_t b, uint32_t c, uint32_t frm, uint32_t* fflags) { softfloat_roundingMode = frm; auto r = f32_mulAdd(to_float32_t(a), to_float32_t(b), to_float32_t(c)); if (fflags) { *fflags = get_fflags(); } return from_float32_t(r); } -uint32_t rv_fmsub(uint32_t a, uint32_t b, uint32_t c, uint32_t frm, uint32_t* fflags) { +// simx64 +uint64_t rv_fmadd_d(uint64_t a, uint64_t b, uint64_t c, uint32_t frm, uint32_t* fflags) { + softfloat_roundingMode = frm; + auto r = f64_mulAdd(to_float64_t(a), to_float64_t(b), to_float64_t(c)); + if (fflags) { *fflags = get_fflags(); } + return from_float64_t(r); +} + +uint64_t rv_fmsub(uint32_t a, uint32_t b, uint32_t c, uint32_t frm, uint32_t* fflags) { softfloat_roundingMode = frm; int c_neg = c ^ F32_SIGN; auto r = f32_mulAdd(to_float32_t(a), to_float32_t(b), to_float32_t(c_neg)); @@ -61,7 +101,16 @@ uint32_t rv_fmsub(uint32_t a, uint32_t b, uint32_t c, uint32_t frm, uint32_t* ff return from_float32_t(r); } -uint32_t rv_fnmadd(uint32_t a, uint32_t b, uint32_t c, uint32_t frm, uint32_t* fflags) { +// simx64 +uint64_t rv_fmsub_d(uint64_t a, uint64_t b, uint64_t c, uint32_t frm, uint32_t* fflags) { + softfloat_roundingMode = frm; + long c_neg = c ^ F64_SIGN; + auto r = f64_mulAdd(to_float64_t(a), to_float64_t(b), to_float64_t(c_neg)); + if (fflags) { *fflags = get_fflags(); } + return from_float64_t(r); +} + +uint64_t rv_fnmadd(uint32_t a, uint32_t b, uint32_t c, uint32_t frm, uint32_t* fflags) { softfloat_roundingMode = frm; int a_neg = a ^ F32_SIGN; int c_neg = c ^ F32_SIGN; @@ -70,7 +119,17 @@ uint32_t rv_fnmadd(uint32_t a, uint32_t b, uint32_t c, uint32_t frm, uint32_t* f return from_float32_t(r); } -uint32_t rv_fnmsub(uint32_t a, uint32_t b, uint32_t c, uint32_t frm, uint32_t* fflags) { +// simx64 +uint64_t rv_fnmadd_d(uint64_t a, uint64_t b, uint64_t c, uint32_t frm, uint32_t* fflags) { + softfloat_roundingMode = frm; + long a_neg = a ^ F64_SIGN; + long c_neg = c ^ F64_SIGN; + auto r = f64_mulAdd(to_float64_t(a_neg), to_float64_t(b), to_float64_t(c_neg)); + if (fflags) { *fflags = get_fflags(); } + return from_float64_t(r); +} + +uint64_t rv_fnmsub(uint32_t a, uint32_t b, uint32_t c, uint32_t frm, uint32_t* fflags) { softfloat_roundingMode = frm; int a_neg = a ^ F32_SIGN; auto r = f32_mulAdd(to_float32_t(a_neg), to_float32_t(b), to_float32_t(c)); @@ -78,34 +137,76 @@ uint32_t rv_fnmsub(uint32_t a, uint32_t b, uint32_t c, uint32_t frm, uint32_t* f return from_float32_t(r); } -uint32_t rv_fdiv(uint32_t a, uint32_t b, uint32_t frm, uint32_t* fflags) { +// simx64 +uint64_t rv_fnmsub_d(uint64_t a, uint64_t b, uint64_t c, uint32_t frm, uint32_t* fflags) { + softfloat_roundingMode = frm; + long a_neg = a ^ F64_SIGN; + auto r = f64_mulAdd(to_float64_t(a_neg), to_float64_t(b), to_float64_t(c)); + if (fflags) { *fflags = get_fflags(); } + return from_float64_t(r); +} + +uint64_t rv_fdiv(uint32_t a, uint32_t b, uint32_t frm, uint32_t* fflags) { softfloat_roundingMode = frm; auto r = f32_div(to_float32_t(a), to_float32_t(b)); if (fflags) { *fflags = get_fflags(); } return from_float32_t(r); } -uint32_t rv_fsqrt(uint32_t a, uint32_t frm, uint32_t* fflags) { +// simx64 +uint64_t rv_fdiv_d(uint64_t a, uint64_t b, uint32_t frm, uint32_t* fflags) { + softfloat_roundingMode = frm; + auto r = f64_div(to_float64_t(a), to_float64_t(b)); + if (fflags) { *fflags = get_fflags(); } + return from_float64_t(r); +} + +uint64_t rv_fsqrt(uint32_t a, uint32_t frm, uint32_t* fflags) { softfloat_roundingMode = frm; auto r = f32_sqrt(to_float32_t(a)); if (fflags) { *fflags = get_fflags(); } return from_float32_t(r); } -uint32_t rv_ftoi(uint32_t a, uint32_t frm, uint32_t* fflags) { +// simx64x +uint64_t rv_fsqrt_d(uint64_t a, uint32_t frm, uint32_t* fflags) { + softfloat_roundingMode = frm; + auto r = f64_sqrt(to_float64_t(a)); + if (fflags) { *fflags = get_fflags(); } + return from_float64_t(r); +} + + +uint64_t rv_ftoi(uint32_t a, uint32_t frm, uint32_t* fflags) { softfloat_roundingMode = frm; auto r = f32_to_i32(to_float32_t(a), frm, true); if (fflags) { *fflags = get_fflags(); } return r; } -uint32_t rv_ftou(uint32_t a, uint32_t frm, uint32_t* fflags) { +// simx64 +uint64_t rv_ftoi_d(uint64_t a, uint64_t frm, uint32_t* fflags) { + softfloat_roundingMode = frm; + auto r = f64_to_i32(to_float64_t(a), frm, true); + if (fflags) { *fflags = get_fflags(); } + return r; +} + +uint64_t rv_ftou(uint32_t a, uint32_t frm, uint32_t* fflags) { softfloat_roundingMode = frm; auto r = f32_to_ui32(to_float32_t(a), frm, true); if (fflags) { *fflags = get_fflags(); } return r; } +// simx64 +uint64_t rv_ftou_d(uint64_t a, uint64_t frm, uint32_t* fflags) { + softfloat_roundingMode = frm; + auto r = f64_to_ui32(to_float64_t(a), frm, true); + if (fflags) { *fflags = get_fflags(); } + return r; +} + // simx64 uint64_t rv_ftol(uint32_t a, uint32_t frm, uint32_t* fflags) { softfloat_roundingMode = frm; @@ -114,6 +215,15 @@ uint64_t rv_ftol(uint32_t a, uint32_t frm, uint32_t* fflags) { return r; } +// simx64 +uint64_t rv_ftol_d(uint64_t a, uint64_t frm, uint32_t* fflags) { + softfloat_roundingMode = frm; + auto r = f64_to_i64(to_float64_t(a), frm, true); + if (fflags) { *fflags = get_fflags(); } + return r; +} + +// simx64 uint64_t rv_ftolu(uint32_t a, uint32_t frm, uint32_t* fflags) { softfloat_roundingMode = frm; auto r = f32_to_ui64(to_float32_t(a), frm, true); @@ -121,14 +231,30 @@ uint64_t rv_ftolu(uint32_t a, uint32_t frm, uint32_t* fflags) { return r; } -uint32_t rv_itof(uint32_t a, uint32_t frm, uint32_t* fflags) { +// simx64 +uint64_t rv_ftolu_d(uint64_t a, uint64_t frm, uint32_t* fflags) { + softfloat_roundingMode = frm; + auto r = f64_to_ui64(to_float64_t(a), frm, true); + if (fflags) { *fflags = get_fflags(); } + return r; +} + +uint64_t rv_itof(uint32_t a, uint32_t frm, uint32_t* fflags) { softfloat_roundingMode = frm; auto r = i32_to_f32(a); if (fflags) { *fflags = get_fflags(); } return from_float32_t(r); } -uint32_t rv_utof(uint32_t a, uint32_t frm, uint32_t* fflags) { +// simx64 +uint64_t rv_itof_d(uint32_t a, uint32_t frm, uint32_t* fflags) { + softfloat_roundingMode = frm; + auto r = i32_to_f64(a); + if (fflags) { *fflags = get_fflags(); } + return from_float64_t(r); +} + +uint64_t rv_utof(uint32_t a, uint32_t frm, uint32_t* fflags) { softfloat_roundingMode = frm; auto r = ui32_to_f32(a); if (fflags) { *fflags = get_fflags(); } @@ -136,40 +262,86 @@ uint32_t rv_utof(uint32_t a, uint32_t frm, uint32_t* fflags) { } // simx64 -uint32_t rv_ltof(uint64_t a, uint32_t frm, uint32_t* fflags) { +uint64_t rv_utof_d(uint32_t a, uint32_t frm, uint32_t* fflags) { + softfloat_roundingMode = frm; + auto r = ui32_to_f64(a); + if (fflags) { *fflags = get_fflags(); } + return from_float64_t(r); +} + +// simx64 +uint64_t rv_ltof(uint64_t a, uint32_t frm, uint32_t* fflags) { softfloat_roundingMode = frm; auto r = i64_to_f32(a); if (fflags) { *fflags = get_fflags(); } return from_float32_t(r); } -uint32_t rv_lutof(uint64_t a, uint32_t frm, uint32_t* fflags) { +// simx64 +uint64_t rv_ltof_d(uint64_t a, uint32_t frm, uint32_t* fflags) { + softfloat_roundingMode = frm; + auto r = i64_to_f64(a); + if (fflags) { *fflags = get_fflags(); } + return from_float64_t(r); +} + +// simx64 +uint64_t rv_lutof(uint64_t a, uint32_t frm, uint32_t* fflags) { softfloat_roundingMode = frm; auto r = ui64_to_f32(a); if (fflags) { *fflags = get_fflags(); } return from_float32_t(r); } -uint32_t rv_flt(uint32_t a, uint32_t b, uint32_t* fflags) { +// simx64 +uint64_t rv_lutof_d(uint64_t a, uint32_t frm, uint32_t* fflags) { + softfloat_roundingMode = frm; + auto r = ui64_to_f64(a); + if (fflags) { *fflags = get_fflags(); } + return from_float64_t(r); +} + +uint64_t rv_flt(uint32_t a, uint32_t b, uint32_t* fflags) { auto r = f32_lt(to_float32_t(a), to_float32_t(b)); if (fflags) { *fflags = get_fflags(); } return r; } -uint32_t rv_fle(uint32_t a, uint32_t b, uint32_t* fflags) { +// simx64 +uint64_t rv_flt_d(uint64_t a, uint64_t b, uint32_t* fflags) { + auto r = f64_lt(to_float64_t(a), to_float64_t(b)); + if (fflags) { *fflags = get_fflags(); } + return r; +} + +uint64_t rv_fle(uint32_t a, uint32_t b, uint32_t* fflags) { auto r = f32_le(to_float32_t(a), to_float32_t(b)); if (fflags) { *fflags = get_fflags(); } return r; } -uint32_t rv_feq(uint32_t a, uint32_t b, uint32_t* fflags) { +// simx64 +uint64_t rv_fle_d(uint64_t a, uint64_t b, uint32_t* fflags) { + auto r = f64_le(to_float64_t(a), to_float64_t(b)); + if (fflags) { *fflags = get_fflags(); } + return r; +} + +uint64_t rv_feq(uint32_t a, uint32_t b, uint32_t* fflags) { auto r = f32_eq(to_float32_t(a), to_float32_t(b)); if (fflags) { *fflags = get_fflags(); } return r; } -uint32_t rv_fmin(uint32_t a, uint32_t b, uint32_t* fflags) { - int r; +// simx64 +uint64_t rv_feq_d(uint64_t a, uint64_t b, uint32_t* fflags) { + auto r = f64_eq(to_float64_t(a), to_float64_t(b)); + if (fflags) { *fflags = get_fflags(); } + return r; +} + +uint64_t rv_fmin(uint32_t a, uint32_t b, uint32_t* fflags) { + long r; if (isNaNF32UI(a) && isNaNF32UI(b)) { r = defaultNaNF32UI; } else { @@ -186,8 +358,27 @@ uint32_t rv_fmin(uint32_t a, uint32_t b, uint32_t* fflags) { return r; } -uint32_t rv_fmax(uint32_t a, uint32_t b, uint32_t* fflags) { - int r; +// simx64 +uint64_t rv_fmin_d(uint64_t a, uint64_t b, uint32_t* fflags) { + long r; + if (isNaNF64UI(a) && isNaNF64UI(b)) { + r = defaultNaNF64UI; + } else { + auto fa = to_float64_t(a); + auto fb = to_float64_t(b); + if ((f64_lt_quiet(fa, fb) || (f64_eq(fa, fb) && (a & F64_SIGN))) + || isNaNF64UI(b)) { + r = a; + } else { + r = b; + } + } + if (fflags) { *fflags = get_fflags(); } + return r; +} + +uint64_t rv_fmax(uint32_t a, uint32_t b, uint32_t* fflags) { + long r; if (isNaNF32UI(a) && isNaNF32UI(b)) { r = defaultNaNF32UI; } else { @@ -204,7 +395,26 @@ uint32_t rv_fmax(uint32_t a, uint32_t b, uint32_t* fflags) { return r; } -uint32_t rv_fclss(uint32_t a) { +// simx64 +uint64_t rv_fmax_d(uint64_t a, uint64_t b, uint32_t* fflags) { + long r; + if (isNaNF64UI(a) && isNaNF64UI(b)) { + r = defaultNaNF64UI; + } else { + auto fa = to_float64_t(a); + auto fb = to_float64_t(b); + if ((f64_lt_quiet(fb, fa) || (f64_eq(fb, fa) && (b & F64_SIGN))) + || isNaNF64UI(b)) { + r = a; + } else { + r = b; + } + } + if (fflags) { *fflags = get_fflags(); } + return r; +} + +uint64_t rv_fclss(uint32_t a) { auto infOrNaN = (0xff == expF32UI(a)); auto subnormOrZero = (0 == expF32UI(a)); bool sign = signF32UI(a); @@ -227,7 +437,31 @@ uint32_t rv_fclss(uint32_t a) { return r; } -uint32_t rv_fsgnj(uint32_t a, uint32_t b) { +// simx64 +uint64_t rv_fclss_d(uint64_t a) { + auto infOrNaN = (0x7ff == expF64UI(a)); + auto subnormOrZero = (0 == expF64UI(a)); + bool sign = signF64UI(a); + bool fracZero = (0 == fracF64UI(a)); + bool isNaN = isNaNF64UI(a); + bool isSNaN = softfloat_isSigNaNF64UI(a); + + int r = + ( sign && infOrNaN && fracZero ) << 0 | + ( sign && !infOrNaN && !subnormOrZero ) << 1 | + ( sign && subnormOrZero && !fracZero ) << 2 | + ( sign && subnormOrZero && fracZero ) << 3 | + ( !sign && infOrNaN && fracZero ) << 7 | + ( !sign && !infOrNaN && !subnormOrZero ) << 6 | + ( !sign && subnormOrZero && !fracZero ) << 5 | + ( !sign && subnormOrZero && fracZero ) << 4 | + ( isNaN && isSNaN ) << 8 | + ( isNaN && !isSNaN ) << 9; + + return r; +} + +uint64_t rv_fsgnj(uint32_t a, uint32_t b) { int sign = b & F32_SIGN; int r = sign | (a & ~F32_SIGN); @@ -235,7 +469,16 @@ uint32_t rv_fsgnj(uint32_t a, uint32_t b) { return r; } -uint32_t rv_fsgnjn(uint32_t a, uint32_t b) { +// simx64 +uint64_t rv_fsgnj_d(uint64_t a, uint64_t b) { + + long sign = b & F64_SIGN; + long r = sign | (a & ~F64_SIGN); + + return r; +} + +uint64_t rv_fsgnjn(uint32_t a, uint32_t b) { int sign = ~b & F32_SIGN; int r = sign | (a & ~F32_SIGN); @@ -243,7 +486,16 @@ uint32_t rv_fsgnjn(uint32_t a, uint32_t b) { return r; } -uint32_t rv_fsgnjx(uint32_t a, uint32_t b) { +// simx64 +uint64_t rv_fsgnjn_d(uint64_t a, uint64_t b) { + + long sign = ~b & F64_SIGN; + long r = sign | (a & ~F64_SIGN); + + return r; +} + +uint64_t rv_fsgnjx(uint32_t a, uint32_t b) { int sign1 = a & F32_SIGN; int sign2 = b & F32_SIGN; @@ -252,6 +504,30 @@ uint32_t rv_fsgnjx(uint32_t a, uint32_t b) { return r; } +// simx64 +uint64_t rv_fsgnjx_d(uint64_t a, uint64_t b) { + + long sign1 = a & F64_SIGN; + long sign2 = b & F64_SIGN; + long r = (sign1 ^ sign2) | (a & ~F64_SIGN); + + return r; +} + +// simx64 +uint64_t rv_dtof(uint64_t a) { + + auto r = f64_to_f32(to_float64_t(a)); + return from_float32_t(r); +} + +// simx64 +uint64_t rv_ftod(uint32_t a) { + + auto r = f32_to_f64(to_float32_t(a)); + return from_float64_t(r); +} + #ifdef __cplusplus } #endif diff --git a/sim/common/rvfloats.h b/sim/common/rvfloats.h index 69609a44..2e36e16a 100644 --- a/sim/common/rvfloats.h +++ b/sim/common/rvfloats.h @@ -7,38 +7,76 @@ extern "C" { #endif -uint32_t rv_fadd(uint32_t a, uint32_t b, uint32_t frm, uint32_t* fflags); -uint32_t rv_fsub(uint32_t a, uint32_t b, uint32_t frm, uint32_t* fflags); -uint32_t rv_fmul(uint32_t a, uint32_t b, uint32_t frm, uint32_t* fflags); -uint32_t rv_fmadd(uint32_t a, uint32_t b, uint32_t c, uint32_t frm, uint32_t* fflags); -uint32_t rv_fmsub(uint32_t a, uint32_t b, uint32_t c, uint32_t frm, uint32_t* fflags); -uint32_t rv_fnmadd(uint32_t a, uint32_t b, uint32_t c, uint32_t frm, uint32_t* fflags); -uint32_t rv_fnmsub(uint32_t a, uint32_t b, uint32_t c, uint32_t frm, uint32_t* fflags); +uint64_t rv_fadd(uint32_t a, uint32_t b, uint32_t frm, uint32_t* fflags); +uint64_t rv_fsub(uint32_t a, uint32_t b, uint32_t frm, uint32_t* fflags); +uint64_t rv_fmul(uint32_t a, uint32_t b, uint32_t frm, uint32_t* fflags); +uint64_t rv_fmadd(uint32_t a, uint32_t b, uint32_t c, uint32_t frm, uint32_t* fflags); +uint64_t rv_fmsub(uint32_t a, uint32_t b, uint32_t c, uint32_t frm, uint32_t* fflags); +uint64_t rv_fnmadd(uint32_t a, uint32_t b, uint32_t c, uint32_t frm, uint32_t* fflags); +uint64_t rv_fnmsub(uint32_t a, uint32_t b, uint32_t c, uint32_t frm, uint32_t* fflags); +uint64_t rv_fdiv(uint32_t a, uint32_t b, uint32_t frm, uint32_t* fflags); +uint64_t rv_fsqrt(uint32_t a, uint32_t frm, uint32_t* fflags); -uint32_t rv_fdiv(uint32_t a, uint32_t b, uint32_t frm, uint32_t* fflags); -uint32_t rv_fsqrt(uint32_t a, uint32_t frm, uint32_t* fflags); - -uint32_t rv_ftoi(uint32_t a, uint32_t frm, uint32_t* fflags); -uint32_t rv_ftou(uint32_t a, uint32_t frm, uint32_t* fflags); +uint64_t rv_ftoi(uint32_t a, uint32_t frm, uint32_t* fflags); +uint64_t rv_ftou(uint32_t a, uint32_t frm, uint32_t* fflags); // simx64 uint64_t rv_ftol(uint32_t a, uint32_t frm, uint32_t* fflags); -uint64_t rv_ftolu(uint32_t a, uint32_t frm, uint32_t* fflags); -uint32_t rv_itof(uint32_t a, uint32_t frm, uint32_t* fflags); -uint32_t rv_utof(uint32_t a, uint32_t frm, uint32_t* fflags); // simx64 -uint32_t rv_ltof(uint64_t a, uint32_t frm, uint32_t* fflags); -uint32_t rv_lutof(uint64_t a, uint32_t frm, uint32_t* fflags); +uint64_t rv_ftolu(uint32_t a, uint32_t frm, uint32_t* fflags); +uint64_t rv_itof(uint32_t a, uint32_t frm, uint32_t* fflags); +uint64_t rv_utof(uint32_t a, uint32_t frm, uint32_t* fflags); +// simx64 +uint64_t rv_ltof(uint64_t a, uint32_t frm, uint32_t* fflags); +// simx64 +uint64_t rv_lutof(uint64_t a, uint32_t frm, uint32_t* fflags); -uint32_t rv_fclss(uint32_t a); -uint32_t rv_fsgnj(uint32_t a, uint32_t b); -uint32_t rv_fsgnjn(uint32_t a, uint32_t b); -uint32_t rv_fsgnjx(uint32_t a, uint32_t b); +uint64_t rv_fclss(uint32_t a); +uint64_t rv_fsgnj(uint32_t a, uint32_t b); +uint64_t rv_fsgnjn(uint32_t a, uint32_t b); +uint64_t rv_fsgnjx(uint32_t a, uint32_t b); -uint32_t rv_flt(uint32_t a, uint32_t b, uint32_t* fflags); -uint32_t rv_fle(uint32_t a, uint32_t b, uint32_t* fflags); -uint32_t rv_feq(uint32_t a, uint32_t b, uint32_t* fflags); -uint32_t rv_fmin(uint32_t a, uint32_t b, uint32_t* fflags); -uint32_t rv_fmax(uint32_t a, uint32_t b, uint32_t* fflags); +uint64_t rv_flt(uint32_t a, uint32_t b, uint32_t* fflags); +uint64_t rv_fle(uint32_t a, uint32_t b, uint32_t* fflags); +uint64_t rv_feq(uint32_t a, uint32_t b, uint32_t* fflags); +uint64_t rv_fmin(uint32_t a, uint32_t b, uint32_t* fflags); +uint64_t rv_fmax(uint32_t a, uint32_t b, uint32_t* fflags); + + + +// simx64 +uint64_t rv_fadd_d(uint64_t a, uint64_t b, uint32_t frm, uint32_t* fflags); +uint64_t rv_fsub_d(uint64_t a, uint64_t b, uint32_t frm, uint32_t* fflags); +uint64_t rv_fmul_d(uint64_t a, uint64_t b, uint32_t frm, uint32_t* fflags); +uint64_t rv_fdiv_d(uint64_t a, uint64_t b, uint32_t frm, uint32_t* fflags); +uint64_t rv_fsqrt_d(uint64_t a, uint32_t frm, uint32_t* fflags); + +uint64_t rv_fmadd_d(uint64_t a, uint64_t b, uint64_t c, uint32_t frm, uint32_t* fflags); +uint64_t rv_fmsub_d(uint64_t a, uint64_t b, uint64_t c, uint32_t frm, uint32_t* fflags); +uint64_t rv_fnmadd_d(uint64_t a, uint64_t b, uint64_t c, uint32_t frm, uint32_t* fflags); +uint64_t rv_fnmsub_d(uint64_t a, uint64_t b, uint64_t c, uint32_t frm, uint32_t* fflags); + +uint64_t rv_ftoi_d(uint64_t a, uint64_t frm, uint32_t* fflags); +uint64_t rv_ftou_d(uint64_t a, uint64_t frm, uint32_t* fflags); +uint64_t rv_ftol_d(uint64_t a, uint64_t frm, uint32_t* fflags); +uint64_t rv_ftolu_d(uint64_t a, uint64_t frm, uint32_t* fflags); +uint64_t rv_itof_d(uint32_t a, uint32_t frm, uint32_t* fflags); +uint64_t rv_utof_d(uint32_t a, uint32_t frm, uint32_t* fflags); +uint64_t rv_ltof_d(uint64_t a, uint32_t frm, uint32_t* fflags); +uint64_t rv_lutof_d(uint64_t a, uint32_t frm, uint32_t* fflags); + +uint64_t rv_fclss_d(uint64_t a); +uint64_t rv_fsgnj_d(uint64_t a, uint64_t b); +uint64_t rv_fsgnjn_d(uint64_t a, uint64_t b); +uint64_t rv_fsgnjx_d(uint64_t a, uint64_t b); + +uint64_t rv_flt_d(uint64_t a, uint64_t b, uint32_t* fflags); +uint64_t rv_fle_d(uint64_t a, uint64_t b, uint32_t* fflags); +uint64_t rv_feq_d(uint64_t a, uint64_t b, uint32_t* fflags); +uint64_t rv_fmin_d(uint64_t a, uint64_t b, uint32_t* fflags); +uint64_t rv_fmax_d(uint64_t a, uint64_t b, uint32_t* fflags); + +uint64_t rv_dtof(uint64_t a); +uint64_t rv_ftod(uint32_t a); #ifdef __cplusplus } diff --git a/sim/simX/Makefile b/sim/simX/Makefile index 29b53fc3..0feba083 100644 --- a/sim/simX/Makefile +++ b/sim/simX/Makefile @@ -1,6 +1,6 @@ RTL_DIR = ../hw/rtl -CXXFLAGS += -std=c++11 -Wall -Wextra -Wfatal-errors +CXXFLAGS += -std=c++11 -Wall -Wextra -Wfatal-errors -Werror -g CXXFLAGS += -fPIC -Wno-maybe-uninitialized CXXFLAGS += -I. -I../common -I../../hw CXXFLAGS += -I../common/softfloat/source/include diff --git a/sim/simX/decode.cpp b/sim/simX/decode.cpp index 4c755070..854f0935 100644 --- a/sim/simX/decode.cpp +++ b/sim/simX/decode.cpp @@ -46,6 +46,8 @@ static const std::unordered_map sc_instTable = { }; static const char* op_string(const Instr &instr) { + // simx64 + Word func2 = instr.getFunc2(); Word func3 = instr.getFunc3(); Word func7 = instr.getFunc7(); Word rs2 = instr.getRSrc(1); @@ -169,35 +171,80 @@ static const char* op_string(const Instr &instr) { std::abort(); } case Opcode::FENCE: return "FENCE"; - case Opcode::FL: return (func3 == 0x2) ? "FL" : "VL"; - case Opcode::FS: return (func3 == 0x2) ? "FS" : "VS"; + // simx64 + case Opcode::FL: + switch (func3) { + case 0x1: return "VL"; + case 0x2: return "FLW"; + case 0x3: return "FLD"; + default: + std::abort(); + } + case Opcode::FS: + switch (func3) { + case 0x1: return "VS"; + case 0x2: return "FSW"; + case 0x3: return "FSD"; + default: + std::abort(); + } case Opcode::FCI: switch (func7) { - case 0x00: return "FADD"; - case 0x04: return "FSUB"; - case 0x08: return "FMUL"; - case 0x0c: return "FDIV"; - case 0x2c: return "FSQRT"; + case 0x00: return "FADD.S"; + case 0x01: return "FADD.D"; + case 0x04: return "FSUB.S"; + case 0x05: return "FSUB.D"; + case 0x08: return "FMUL.S"; + case 0x09: return "FMUL.D"; + case 0x0c: return "FDIV.S"; + case 0x0d: return "FDIV.D"; + case 0x2c: return "FSQRT.S"; + case 0x2d: return "FSQRT.D"; case 0x10: switch (func3) { - case 0: return "FSGNJ"; - case 1: return "FSGNJN"; - case 2: return "FSGNJX"; + case 0: return "FSGNJ.S"; + case 1: return "FSGNJN.S"; + case 2: return "FSGNJX.S"; + default: + std::abort(); + } + case 0x11: + switch (func3) { + case 0: return "FSGNJ.D"; + case 1: return "FSGNJN.D"; + case 2: return "FSGNJX.D"; default: std::abort(); } case 0x14: switch (func3) { - case 0: return "FMIM"; - case 1: return "FMAX"; + case 0: return "FMIN.S"; + case 1: return "FMAX.S"; default: std::abort(); } + case 0x15: + switch (func3) { + case 0: return "FMIN.D"; + case 1: return "FMAX.D"; + default: + std::abort(); + } + case 0x20: return "FCVT.S.D"; + case 0x21: return "FCVT.D.S"; case 0x50: switch (func3) { - case 0: return "FLE"; - case 1: return "FLT"; - case 2: return "FEQ"; + case 0: return "FLE.S"; + case 1: return "FLT.S"; + case 2: return "FEQ.S"; + default: + std::abort(); + } + case 0x51: + switch (func3) { + case 0: return "FLE.D"; + case 1: return "FLT.D"; + case 2: return "FEQ.D"; default: std::abort(); } @@ -211,6 +258,15 @@ static const char* op_string(const Instr &instr) { default: std::abort(); } + case 0x61: + switch (rs2) { + case 0: return "FCVT.W.D"; + case 1: return "FCVT.WU.D"; + case 2: return "FCVT.L.D"; + case 3: return "FCVT.LU.D"; + default: + std::abort(); + } case 0x68: switch (rs2) { case 0: return "FCVT.S.W"; @@ -220,15 +276,26 @@ static const char* op_string(const Instr &instr) { default: std::abort(); } - case 0x70: return func3 ? "FLASS" : "FMV.X.W"; + case 0x69: + switch (rs2) { + case 0: return "FCVT.D.W"; + case 1: return "FCVT.D.WU"; + case 2: return "FCVT.D.L"; + case 3: return "FCVT.D.LU"; + default: + std::abort(); + } + case 0x70: return func3 ? "FCLASS.S" : "FMV.X.W"; + case 0x71: return func3 ? "FCLASS.D" : "FMV.X.D"; case 0x78: return "FMV.W.X"; + case 0x79: return "FMV.D.X"; default: std::abort(); } - case Opcode::FMADD: return "FMADD"; - case Opcode::FMSUB: return "FMSUB"; - case Opcode::FMNMADD: return "FMNMADD"; - case Opcode::FMNMSUB: return "FMNMSUB"; + case Opcode::FMADD: return func2 ? "FMADD.D" : "FMADD.S"; + case Opcode::FMSUB: return func2 ? "FMSUB.D" : "FMSUB.S"; + case Opcode::FMNMADD: return func2 ? "FNMADD.D" : "FNMADD.S"; + case Opcode::FMNMSUB: return func2 ? "FNMSUB.D" : "FNMSUB.S"; case Opcode::VSET: return "VSET"; case Opcode::GPGPU: switch (func3) { @@ -324,7 +391,8 @@ Decoder::Decoder(const ArchDef &arch) { shift_vset_ = shift_func7_ + 6; reg_mask_ = 0x1f; - func2_mask_ = 0x2; + // simx64 + func2_mask_ = 0x3; func3_mask_ = 0x7; func6_mask_ = 0x3f; func7_mask_ = 0x7f; @@ -343,11 +411,12 @@ std::shared_ptr Decoder::decode(Word code, Word PC) { Opcode op = (Opcode)((code >> shift_opcode_) & opcode_mask_); instr->setOpcode(op); + // simx64 + Word func2 = (code >> shift_func7_) & func2_mask_; Word func3 = (code >> shift_func3_) & func3_mask_; Word func6 = (code >> shift_func6_) & func6_mask_; Word func7 = (code >> shift_func7_) & func7_mask_; - // simx64 int rd = (code >> shift_rd_) & reg_mask_; int rs1 = (code >> shift_rs1_) & reg_mask_; int rs2 = (code >> shift_rs2_) & reg_mask_; @@ -361,7 +430,8 @@ std::shared_ptr Decoder::decode(Word code, Word PC) { auto iType = op_it->second.iType; if (op == Opcode::FL || op == Opcode::FS) { - if (func3 != 0x2) { + // simx64 + if (func3 != 0x2 && func3 != 0x3) { iType = InstType::V_TYPE; } } @@ -373,8 +443,10 @@ std::shared_ptr Decoder::decode(Word code, Word PC) { case InstType::R_TYPE: if (op == Opcode::FCI) { switch (func7) { - case 0x68: // FCVT.S.W, FCVT.S.WU + case 0x68: // FCVT.S.W, FCVT.S.WU, FCVT.S.L, FCVT.S.LU + case 0x69: // FCVT.D.W, FCVT.D.WU, FCVT.D.L, FCVT.D.LU case 0x78: // FMV.W.X + case 0x79: // FMV.D.X instr->setSrcReg(rs1); break; default: @@ -382,9 +454,12 @@ std::shared_ptr Decoder::decode(Word code, Word PC) { } instr->setSrcFReg(rs2); switch (func7) { - case 0x50: // FLE, FLT, FEQ - case 0x60: // FCVT.WU.S, FCVT.W.S - case 0x70: // FLASS, FMV.X.W + case 0x50: // FLE.S, FLT.S, FEQ.S + case 0x51: // FLE.D, FLT.D, FEQ.D + case 0x60: // FCVT.WU.S, FCVT.W.S, FCVT.L.S, FCVT.LU.S + case 0x61: // FCVT.W.D, FCVT.WU.D, FCVT.L.D, FCVT.LU.D + case 0x70: // FLASS.S, FMV.X.W + case 0x71: // FCLASS.D, FMV.X.D instr->setDestReg(rd); break; default: @@ -512,6 +587,8 @@ std::shared_ptr Decoder::decode(Word code, Word PC) { instr->setSrcFReg(rs2); instr->setSrcFReg(rs3); instr->setFunc3(func3); + // simx64 + instr->setFunc2(func2); break; default: std::abort(); diff --git a/sim/simX/execute.cpp b/sim/simX/execute.cpp index 5a321c80..5852b3a2 100644 --- a/sim/simX/execute.cpp +++ b/sim/simX/execute.cpp @@ -59,6 +59,7 @@ void Warp::execute(const Instr &instr, Pipeline *pipeline) { Word func3 = instr.getFunc3(); Word func6 = instr.getFunc6(); Word func7 = instr.getFunc7(); + Word func2 = instr.getFunc2(); auto opcode = instr.getOpcode(); int rdest = instr.getRDest(); @@ -346,8 +347,8 @@ void Warp::execute(const Instr &instr, Pipeline *pipeline) { rd_write = true; break; case L_INST: { - DoubleWord memAddr = ((rsdata[0] + immsrc) & 0xFFFFFFFC); // DoubleWord aligned - DoubleWord shift_by = ((rsdata[0] + immsrc) & 0x00000003) * 8; + DoubleWord memAddr = ((rsdata[0] + immsrc) & 0xFFFFFFF8); // DoubleWord aligned + DoubleWord shift_by = ((rsdata[0] + immsrc) & 0x00000007) * 8; DoubleWord data_read = core_->dcache_read(memAddr, 8); D(3, "LOAD MEM: ADDRESS=0x" << std::hex << memAddr << ", DATA=0x" << data_read); switch (func3) { @@ -583,8 +584,13 @@ void Warp::execute(const Instr &instr, Pipeline *pipeline) { DoubleWord memAddr = rsdata[0] + immsrc; DoubleWord data_read = core_->dcache_read(memAddr, 4); D(3, "LOAD MEM: ADDRESS=0x" << std::hex << memAddr << ", DATA=0x" << data_read); - // simx64 rddata = data_read | 0xFFFFFFFF00000000; + } else if (func3 == 0x3) { + // RV32D: FLD + DoubleWord memAddr = ((rsdata[0] + immsrc) & 0xFFFFFFF8); + DoubleWord data_read = core_->dcache_read(memAddr, 8); + D(3, "LOAD MEM: ADDRESS=0x" << std::hex << memAddr << ", DATA=0x" << data_read); + rddata = data_read; } else { D(3, "Executing vector load"); D(3, "lmul: " << vtype_.vlmul << " VLEN:" << (core_->arch().vsize() * 8) << "sew: " << vtype_.vsew); @@ -615,9 +621,15 @@ void Warp::execute(const Instr &instr, Pipeline *pipeline) { break; case (FS | VS): if (func3 == 0x2) { + // RV32F: FSW DoubleWord memAddr = rsdata[0] + immsrc; core_->dcache_write(memAddr, rsdata[1], 4); D(3, "STORE MEM: ADDRESS=0x" << std::hex << memAddr); + } else if (func3 == 0x3){ + // RV32D: FSD + DoubleWord memAddr = rsdata[0] + immsrc; + core_->dcache_write(memAddr, rsdata[1], 8); + D(3, "STORE MEM: ADDRESS=0x" << std::hex << memAddr); } else { for (int i = 0; i < vl_; i++) { DoubleWord memAddr = rsdata[0] + (i * vtype_.vsew / 8); @@ -639,31 +651,59 @@ void Warp::execute(const Instr &instr, Pipeline *pipeline) { uint32_t frm = get_fpu_rm(func3, core_, t, id_); uint32_t fflags = 0; switch (func7) { - case 0x00: // RV32F: FADD + case 0x00: // RV32F: FADD.S rddata = rv_fadd(rsdata[0], rsdata[1], frm, &fflags); break; - case 0x04: // RV32F: FSUB + case 0x01: // RV32D: FADD.D + rddata = rv_fadd_d(rsdata[0], rsdata[1], frm, &fflags); + break; + case 0x04: // RV32F: FSUB.S rddata = rv_fsub(rsdata[0], rsdata[1], frm, &fflags); break; - case 0x08: // RV32F: FMUL + case 0x05: // RV32D: FSUB.D + rddata = rv_fsub_d(rsdata[0], rsdata[1], frm, &fflags); + break; + case 0x08: // RV32F: FMUL.S rddata = rv_fmul(rsdata[0], rsdata[1], frm, &fflags); break; - case 0x0c: // RV32F: FDIV + case 0x09: // RV32D: FMUL.D + rddata = rv_fmul_d(rsdata[0], rsdata[1], frm, &fflags); + break; + case 0x0c: // RV32F: FDIV.S rddata = rv_fdiv(rsdata[0], rsdata[1], frm, &fflags); break; - case 0x2c: // RV32F: FSQRT + case 0x0d: // RV32D: FDIV.D + rddata = rv_fdiv_d(rsdata[0], rsdata[1], frm, &fflags); + break; + case 0x2c: // RV32F: FSQRT.S rddata = rv_fsqrt(rsdata[0], frm, &fflags); + break; + case 0x2d: // RV32D: FSQRT.D + rddata = rv_fsqrt_d(rsdata[0], frm, &fflags); break; case 0x10: switch (func3) { case 0: // RV32F: FSGNJ.S - rddata = rv_fsgnj(rsdata[0], rsdata[1]); + rddata = rv_fsgnj((Word)rsdata[0], (Word)rsdata[1]) | 0xFFFFFFFF00000000; break; case 1: // RV32F: FSGNJN.S - rddata = rv_fsgnjn(rsdata[0], rsdata[1]); + rddata = rv_fsgnjn((Word)rsdata[0], (Word)rsdata[1]) | 0xFFFFFFFF00000000; break; case 2: // RV32F: FSGNJX.S - rddata = rv_fsgnjx(rsdata[0], rsdata[1]); + rddata = rv_fsgnjx((Word)rsdata[0], (Word)rsdata[1]) | 0xFFFFFFFF00000000; + break; + } + break; + case 0x11: + switch (func3) { + case 0: // RV32D: FSGNJ.D + rddata = rv_fsgnj_d(rsdata[0], rsdata[1]); + break; + case 1: // RV32D: FSGNJN.D + rddata = rv_fsgnjn_d(rsdata[0], rsdata[1]); + break; + case 2: // RV32D: FSGNJX.D + rddata = rv_fsgnjx_d(rsdata[0], rsdata[1]); break; } break; @@ -676,6 +716,19 @@ void Warp::execute(const Instr &instr, Pipeline *pipeline) { rddata = rv_fmin(rsdata[0], rsdata[1], &fflags); } break; + case 0x15: + if (func3) { + // RV32D: FMAX.D + rddata = rv_fmax_d(rsdata[0], rsdata[1], &fflags); + } else { + // RV32D: FMIN.D + rddata = rv_fmin_d(rsdata[0], rsdata[1], &fflags); + } + break; + case 0x20: rddata = rv_dtof(rsdata[0]); + break; + case 0x21: rddata = rv_ftod(rsdata[0]); + break; case 0x60: switch(rsrc1) { case 0: @@ -696,6 +749,26 @@ void Warp::execute(const Instr &instr, Pipeline *pipeline) { break; } break; + case 0x61: + switch(rsrc1) { + case 0: + // RV32D: FCVT.W.D + rddata = signExt(rv_ftoi_d(rsdata[0], frm, &fflags), 32, 0xFFFFFFFF); + break; + case 1: + // RV32D: FCVT.WU.D + rddata = signExt(rv_ftou_d(rsdata[0], frm, &fflags), 32, 0xFFFFFFFF); + break; + case 2: + // RV64D: FCVT.L.D + rddata = rv_ftol_d(rsdata[0], frm, &fflags); + break; + case 3: + // RV64D: FCVT.LU.D + rddata = rv_ftolu_d(rsdata[0], frm, &fflags); + break; + } + break; case 0x70: if (func3) { // RV32F: FCLASS.S @@ -705,6 +778,15 @@ void Warp::execute(const Instr &instr, Pipeline *pipeline) { rddata = signExt((Word)rsdata[0], 32, 0xFFFFFFFF); } break; + case 0x71: + if (func3) { + // RV32D: FCLASS.D + rddata = rv_fclss_d(rsdata[0]); + } else { + // RV64D: FMV.X.D + rddata = rsdata[0]; + } + break; case 0x50: switch(func3) { case 0: @@ -719,7 +801,22 @@ void Warp::execute(const Instr &instr, Pipeline *pipeline) { // RV32F: FEQ.S rddata = rv_feq(rsdata[0], rsdata[1], &fflags); break; - } break; + } break; + case 0x51: + switch(func3) { + case 0: + // RV32D: FLE.D + rddata = rv_fle_d(rsdata[0], rsdata[1], &fflags); + break; + case 1: + // RV32D: FLT.D + rddata = rv_flt_d(rsdata[0], rsdata[1], &fflags); + break; + case 2: + // RV32D: FEQ.D + rddata = rv_feq_d(rsdata[0], rsdata[1], &fflags); + break; + } break; case 0x68: switch(rsrc1) { case 0: @@ -740,10 +837,34 @@ void Warp::execute(const Instr &instr, Pipeline *pipeline) { break; } break; + case 0x69: + switch(rsrc1) { + case 0: + // RV32D: FCVT.D.W + rddata = rv_itof_d(rsdata[0], frm, &fflags); + break; + case 1: + // RV32F: FCVT.D.WU + rddata = rv_utof_d(rsdata[0], frm, &fflags); + break; + case 2: + // RV64D: FCVT.D.L + rddata = rv_ltof_d(rsdata[0], frm, &fflags); + break; + case 3: + // RV64D: FCVT.D.LU + rddata = rv_lutof_d(rsdata[0], frm, &fflags); + break; + } + break; case 0x78: // RV32F: FMV.W.X rddata = rsdata[0]; break; + case 0x79: + // RV64D: FMV.D.X + rddata = rsdata[0]; + break; } update_fcrs(fflags, core_, t, id_); rd_write = true; @@ -757,20 +878,36 @@ void Warp::execute(const Instr &instr, Pipeline *pipeline) { Word fflags = 0; switch (opcode) { case FMADD: - // RV32F: FMADD - rddata = rv_fmadd(rsdata[0], rsdata[1], rsdata[2], frm, &fflags); + if (func2) + // RV32D: FMADD.D + rddata = rv_fmadd_d(rsdata[0], rsdata[1], rsdata[2], frm, &fflags); + else + // RV32F: FMADD.S + rddata = rv_fmadd(rsdata[0], rsdata[1], rsdata[2], frm, &fflags); break; case FMSUB: - // RV32F: FMSUB - rddata = rv_fmsub(rsdata[0], rsdata[1], rsdata[2], frm, &fflags); + if (func2) + // RV32D: FMSUB.D + rddata = rv_fmsub_d(rsdata[0],rsdata[1], rsdata[2], frm, &fflags); + else + // RV32F: FMSUB.S + rddata = rv_fmsub(rsdata[0], rsdata[1], rsdata[2], frm, &fflags); break; case FMNMADD: - // RV32F: FNMADD - rddata = rv_fnmadd(rsdata[0], rsdata[1], rsdata[2], frm, &fflags); + if (func2) + // RV32D: FNMADD.D + rddata = rv_fnmadd_d(rsdata[0], rsdata[1], rsdata[2], frm, &fflags); + else + // RV32F: FNMADD.S + rddata = rv_fnmadd(rsdata[0], rsdata[1], rsdata[2], frm, &fflags); break; case FMNMSUB: - // RV32F: FNMSUB - rddata = rv_fnmsub(rsdata[0], rsdata[1], rsdata[2], frm, &fflags); + if (func2) + // RV32D: FNMSUB.D + rddata = rv_fnmsub_d(rsdata[0], rsdata[1], rsdata[2], frm, &fflags); + else + // RV32F: FNMSUB.S + rddata = rv_fnmsub(rsdata[0], rsdata[1], rsdata[2], frm, &fflags); break; default: break; diff --git a/sim/simX/instr.h b/sim/simX/instr.h index 824ce5b2..68c28ca6 100644 --- a/sim/simX/instr.h +++ b/sim/simX/instr.h @@ -73,6 +73,7 @@ public: void setSrcFReg(int srcReg) { rsrc_type_[num_rsrcs_] = 2; rsrc_[num_rsrcs_++] = srcReg; } void setDestVReg(int destReg) { rdest_type_ = 3; rdest_ = destReg; } void setSrcVReg(int srcReg) { rsrc_type_[num_rsrcs_] = 3; rsrc_[num_rsrcs_++] = srcReg; } + void setFunc2(Word func2) { func2_ = func2;} void setFunc3(Word func3) { func3_ = func3; } void setFunc7(Word func7) { func7_ = func7; } void setImm(DoubleWord imm) { has_imm_ = true; imm_ = imm; } @@ -88,6 +89,7 @@ public: /* Getters used by encoders. */ Opcode getOpcode() const { return opcode_; } + Word getFunc2() const { return func2_; } Word getFunc3() const { return func3_; } Word getFunc6() const { return func6_; } Word getFunc7() const { return func7_; } @@ -124,6 +126,7 @@ private: int rsrc_type_[MAX_REG_SOURCES]; int rsrc_[MAX_REG_SOURCES]; int rdest_; + Word func2_; Word func3_; Word func7_; diff --git a/tests/riscv/isa64/Makefile b/tests/riscv/isa64/Makefile index e72d7df5..136ea5e2 100644 --- a/tests/riscv/isa64/Makefile +++ b/tests/riscv/isa64/Makefile @@ -9,10 +9,16 @@ # TESTS := $(filter-out $(EXCLUDED_TESTS), $(ALL_TESTS)) +ALL_TESTS := $(wildcard *.hex) + +EXCLUDED_TESTS := rv64ud-p-move.hex + I_TESTS := $(wildcard *ui-p-*.hex) M_TESTS := $(wildcard *um-p-*.hex) F_TESTS := $(wildcard *uf-p-*.hex) -TESTS := $(I_TESTS) $(M_TESTS) $(F_TESTS) +D_TESTS := $(filter-out $(EXCLUDED_TESTS), $(wildcard *ud-p-*.hex)) + +TESTS := $(I_TESTS) $(M_TESTS) $(F_TESTS) $(D_TESTS) all: @@ -20,10 +26,13 @@ run-simx-i: $(foreach test, $(I_TESTS), ../../../sim/simX/simX -r -a rv64i -c 1 -i $(test) || exit;) run-simx-m: - $(foreach test, $(M_TESTS), ../../../sim/simX/simX -r -a rv64i -c 1 -i $(test) || exit;) + $(foreach test, $(M_TESTS), ../../../sim/simX/simX -r -a rv64im -c 1 -i $(test) || exit;) run-simx-f: - $(foreach test, $(F_TESTS), ../../../sim/simX/simX -r -a rv64i -c 1 -i $(test) || exit;) + $(foreach test, $(F_TESTS), ../../../sim/simX/simX -r -a rv64imf -c 1 -i $(test) || exit;) + +run-simx-d: + $(foreach test, $(D_TESTS), ../../../sim/simX/simX -r -a rv64imfd -c 1 -i $(test) || exit;) run-simx: $(foreach test, $(TESTS), ../../../sim/simX/simX -r -a rv64i -c 1 -i $(test) || exit;) From be499d6f38b7bf52f304c7e8b11b347fce42fcdc Mon Sep 17 00:00:00 2001 From: Santosh Srivatsan Date: Fri, 10 Dec 2021 16:56:12 -0500 Subject: [PATCH 12/50] Renamed simX to simx and added 64-bit riscv-tests --- tests/riscv/isa64/rv64ud-p-fadd.hex | 92 ++++ tests/riscv/isa64/rv64ud-p-fclass.hex | 56 ++ tests/riscv/isa64/rv64ud-p-fcmp.hex | 114 ++++ tests/riscv/isa64/rv64ud-p-fcvt.hex | 72 +++ tests/riscv/isa64/rv64ud-p-fcvt_w.hex | 243 +++++++++ tests/riscv/isa64/rv64ud-p-fdiv.hex | 80 +++ tests/riscv/isa64/rv64ud-p-fmadd.hex | 100 ++++ tests/riscv/isa64/rv64ud-p-fmin.hex | 132 +++++ tests/riscv/isa64/rv64ud-p-ldst.hex | 50 ++ tests/riscv/isa64/rv64ud-p-move.hex | 276 ++++++++++ tests/riscv/isa64/rv64ud-p-recoding.hex | 54 ++ tests/riscv/isa64/rv64ud-p-structural.hex | 79 +++ tests/riscv/isa64/rv64uf-p-fadd.hex | 82 +++ tests/riscv/isa64/rv64uf-p-fclass.hex | 56 ++ tests/riscv/isa64/rv64uf-p-fcmp.hex | 99 ++++ tests/riscv/isa64/rv64uf-p-fcvt.hex | 58 ++ tests/riscv/isa64/rv64uf-p-fcvt_w.hex | 188 +++++++ tests/riscv/isa64/rv64uf-p-fdiv.hex | 68 +++ tests/riscv/isa64/rv64uf-p-fmadd.hex | 88 +++ tests/riscv/isa64/rv64uf-p-fmin.hex | 114 ++++ tests/riscv/isa64/rv64uf-p-ldst.hex | 46 ++ tests/riscv/isa64/rv64uf-p-move.hex | 80 +++ tests/riscv/isa64/rv64uf-p-recoding.hex | 49 ++ tests/riscv/isa64/rv64ui-p-add.dump | 531 ------------------ tests/riscv/isa64/rv64ui-p-addi.dump | 369 ------------- tests/riscv/isa64/rv64ui-p-addiw.dump | 340 ------------ tests/riscv/isa64/rv64ui-p-addw.dump | 536 ------------------ tests/riscv/isa64/rv64ui-p-and.dump | 548 ------------------- tests/riscv/isa64/rv64ui-p-andi.dump | 290 ---------- tests/riscv/isa64/rv64ui-p-auipc.dump | 149 ----- tests/riscv/isa64/rv64ui-p-beq.dump | 350 ------------ tests/riscv/isa64/rv64ui-p-bge.dump | 396 -------------- tests/riscv/isa64/rv64ui-p-bgeu.dump | 438 --------------- tests/riscv/isa64/rv64ui-p-blt.dump | 350 ------------ tests/riscv/isa64/rv64ui-p-bltu.dump | 396 -------------- tests/riscv/isa64/rv64ui-p-bne.dump | 349 ------------ tests/riscv/isa64/rv64ui-p-fence_i.dump | 213 -------- tests/riscv/isa64/rv64ui-p-jal.dump | 185 ------- tests/riscv/isa64/rv64ui-p-jalr.dump | 221 -------- tests/riscv/isa64/rv64ui-p-lb.dump | 331 ----------- tests/riscv/isa64/rv64ui-p-lbu.dump | 331 ----------- tests/riscv/isa64/rv64ui-p-ld.dump | 431 --------------- tests/riscv/isa64/rv64ui-p-lh.dump | 352 ------------ tests/riscv/isa64/rv64ui-p-lhu.dump | 347 ------------ tests/riscv/isa64/rv64ui-p-lui.dump | 184 ------- tests/riscv/isa64/rv64ui-p-lw.dump | 344 ------------ tests/riscv/isa64/rv64ui-p-lwu.dump | 390 ------------- tests/riscv/isa64/rv64ui-p-or.dump | 579 -------------------- tests/riscv/isa64/rv64ui-p-ori.dump | 293 ---------- tests/riscv/isa64/rv64ui-p-sb.dump | 472 ---------------- tests/riscv/isa64/rv64ui-p-sd.dump | 619 --------------------- tests/riscv/isa64/rv64ui-p-sh.dump | 505 ----------------- tests/riscv/isa64/rv64ui-p-simple.dump | 137 ----- tests/riscv/isa64/rv64ui-p-sll.dump | 605 --------------------- tests/riscv/isa64/rv64ui-p-slli.dump | 382 ------------- tests/riscv/isa64/rv64ui-p-slliw.dump | 409 -------------- tests/riscv/isa64/rv64ui-p-sllw.dump | 607 --------------------- tests/riscv/isa64/rv64ui-p-slt.dump | 510 ----------------- tests/riscv/isa64/rv64ui-p-slti.dump | 345 ------------ tests/riscv/isa64/rv64ui-p-sltiu.dump | 345 ------------ tests/riscv/isa64/rv64ui-p-sltu.dump | 525 ------------------ tests/riscv/isa64/rv64ui-p-sra.dump | 595 -------------------- tests/riscv/isa64/rv64ui-p-srai.dump | 358 ------------ tests/riscv/isa64/rv64ui-p-sraiw.dump | 420 -------------- tests/riscv/isa64/rv64ui-p-sraw.dump | 627 --------------------- tests/riscv/isa64/rv64ui-p-srl.dump | 600 -------------------- tests/riscv/isa64/rv64ui-p-srli.dump | 375 ------------- tests/riscv/isa64/rv64ui-p-srliw.dump | 402 -------------- tests/riscv/isa64/rv64ui-p-srlw.dump | 633 ---------------------- tests/riscv/isa64/rv64ui-p-sub.dump | 506 ----------------- tests/riscv/isa64/rv64ui-p-subw.dump | 510 ----------------- tests/riscv/isa64/rv64ui-p-sw.dump | 501 ----------------- tests/riscv/isa64/rv64ui-p-xor.dump | 552 ------------------- tests/riscv/isa64/rv64ui-p-xori.dump | 295 ---------- tests/riscv/isa64/rv64um-p-div.hex | 52 ++ tests/riscv/isa64/rv64um-p-divu.hex | 52 ++ tests/riscv/isa64/rv64um-p-divuw.hex | 52 ++ tests/riscv/isa64/rv64um-p-divw.hex | 52 ++ tests/riscv/isa64/rv64um-p-mul.hex | 112 ++++ tests/riscv/isa64/rv64um-p-mulh.hex | 108 ++++ tests/riscv/isa64/rv64um-p-mulhsu.hex | 108 ++++ tests/riscv/isa64/rv64um-p-mulhu.hex | 116 ++++ tests/riscv/isa64/rv64um-p-mulw.hex | 100 ++++ tests/riscv/isa64/rv64um-p-rem.hex | 52 ++ tests/riscv/isa64/rv64um-p-remu.hex | 52 ++ tests/riscv/isa64/rv64um-p-remuw.hex | 52 ++ tests/riscv/isa64/rv64um-p-remw.hex | 52 ++ 87 files changed, 3236 insertions(+), 21078 deletions(-) create mode 100644 tests/riscv/isa64/rv64ud-p-fadd.hex create mode 100644 tests/riscv/isa64/rv64ud-p-fclass.hex create mode 100644 tests/riscv/isa64/rv64ud-p-fcmp.hex create mode 100644 tests/riscv/isa64/rv64ud-p-fcvt.hex create mode 100644 tests/riscv/isa64/rv64ud-p-fcvt_w.hex create mode 100644 tests/riscv/isa64/rv64ud-p-fdiv.hex create mode 100644 tests/riscv/isa64/rv64ud-p-fmadd.hex create mode 100644 tests/riscv/isa64/rv64ud-p-fmin.hex create mode 100644 tests/riscv/isa64/rv64ud-p-ldst.hex create mode 100644 tests/riscv/isa64/rv64ud-p-move.hex create mode 100644 tests/riscv/isa64/rv64ud-p-recoding.hex create mode 100644 tests/riscv/isa64/rv64ud-p-structural.hex create mode 100644 tests/riscv/isa64/rv64uf-p-fadd.hex create mode 100644 tests/riscv/isa64/rv64uf-p-fclass.hex create mode 100644 tests/riscv/isa64/rv64uf-p-fcmp.hex create mode 100644 tests/riscv/isa64/rv64uf-p-fcvt.hex create mode 100644 tests/riscv/isa64/rv64uf-p-fcvt_w.hex create mode 100644 tests/riscv/isa64/rv64uf-p-fdiv.hex create mode 100644 tests/riscv/isa64/rv64uf-p-fmadd.hex create mode 100644 tests/riscv/isa64/rv64uf-p-fmin.hex create mode 100644 tests/riscv/isa64/rv64uf-p-ldst.hex create mode 100644 tests/riscv/isa64/rv64uf-p-move.hex create mode 100644 tests/riscv/isa64/rv64uf-p-recoding.hex delete mode 100644 tests/riscv/isa64/rv64ui-p-add.dump delete mode 100644 tests/riscv/isa64/rv64ui-p-addi.dump delete mode 100644 tests/riscv/isa64/rv64ui-p-addiw.dump delete mode 100644 tests/riscv/isa64/rv64ui-p-addw.dump delete mode 100644 tests/riscv/isa64/rv64ui-p-and.dump delete mode 100644 tests/riscv/isa64/rv64ui-p-andi.dump delete mode 100644 tests/riscv/isa64/rv64ui-p-auipc.dump delete mode 100644 tests/riscv/isa64/rv64ui-p-beq.dump delete mode 100644 tests/riscv/isa64/rv64ui-p-bge.dump delete mode 100644 tests/riscv/isa64/rv64ui-p-bgeu.dump delete mode 100644 tests/riscv/isa64/rv64ui-p-blt.dump delete mode 100644 tests/riscv/isa64/rv64ui-p-bltu.dump delete mode 100644 tests/riscv/isa64/rv64ui-p-bne.dump delete mode 100644 tests/riscv/isa64/rv64ui-p-fence_i.dump delete mode 100644 tests/riscv/isa64/rv64ui-p-jal.dump delete mode 100644 tests/riscv/isa64/rv64ui-p-jalr.dump delete mode 100644 tests/riscv/isa64/rv64ui-p-lb.dump delete mode 100644 tests/riscv/isa64/rv64ui-p-lbu.dump delete mode 100644 tests/riscv/isa64/rv64ui-p-ld.dump delete mode 100644 tests/riscv/isa64/rv64ui-p-lh.dump delete mode 100644 tests/riscv/isa64/rv64ui-p-lhu.dump delete mode 100644 tests/riscv/isa64/rv64ui-p-lui.dump delete mode 100644 tests/riscv/isa64/rv64ui-p-lw.dump delete mode 100644 tests/riscv/isa64/rv64ui-p-lwu.dump delete mode 100644 tests/riscv/isa64/rv64ui-p-or.dump delete mode 100644 tests/riscv/isa64/rv64ui-p-ori.dump delete mode 100644 tests/riscv/isa64/rv64ui-p-sb.dump delete mode 100644 tests/riscv/isa64/rv64ui-p-sd.dump delete mode 100644 tests/riscv/isa64/rv64ui-p-sh.dump delete mode 100644 tests/riscv/isa64/rv64ui-p-simple.dump delete mode 100644 tests/riscv/isa64/rv64ui-p-sll.dump delete mode 100644 tests/riscv/isa64/rv64ui-p-slli.dump delete mode 100644 tests/riscv/isa64/rv64ui-p-slliw.dump delete mode 100644 tests/riscv/isa64/rv64ui-p-sllw.dump delete mode 100644 tests/riscv/isa64/rv64ui-p-slt.dump delete mode 100644 tests/riscv/isa64/rv64ui-p-slti.dump delete mode 100644 tests/riscv/isa64/rv64ui-p-sltiu.dump delete mode 100644 tests/riscv/isa64/rv64ui-p-sltu.dump delete mode 100644 tests/riscv/isa64/rv64ui-p-sra.dump delete mode 100644 tests/riscv/isa64/rv64ui-p-srai.dump delete mode 100644 tests/riscv/isa64/rv64ui-p-sraiw.dump delete mode 100644 tests/riscv/isa64/rv64ui-p-sraw.dump delete mode 100644 tests/riscv/isa64/rv64ui-p-srl.dump delete mode 100644 tests/riscv/isa64/rv64ui-p-srli.dump delete mode 100644 tests/riscv/isa64/rv64ui-p-srliw.dump delete mode 100644 tests/riscv/isa64/rv64ui-p-srlw.dump delete mode 100644 tests/riscv/isa64/rv64ui-p-sub.dump delete mode 100644 tests/riscv/isa64/rv64ui-p-subw.dump delete mode 100644 tests/riscv/isa64/rv64ui-p-sw.dump delete mode 100644 tests/riscv/isa64/rv64ui-p-xor.dump delete mode 100644 tests/riscv/isa64/rv64ui-p-xori.dump create mode 100644 tests/riscv/isa64/rv64um-p-div.hex create mode 100644 tests/riscv/isa64/rv64um-p-divu.hex create mode 100644 tests/riscv/isa64/rv64um-p-divuw.hex create mode 100644 tests/riscv/isa64/rv64um-p-divw.hex create mode 100644 tests/riscv/isa64/rv64um-p-mul.hex create mode 100644 tests/riscv/isa64/rv64um-p-mulh.hex create mode 100644 tests/riscv/isa64/rv64um-p-mulhsu.hex create mode 100644 tests/riscv/isa64/rv64um-p-mulhu.hex create mode 100644 tests/riscv/isa64/rv64um-p-mulw.hex create mode 100644 tests/riscv/isa64/rv64um-p-rem.hex create mode 100644 tests/riscv/isa64/rv64um-p-remu.hex create mode 100644 tests/riscv/isa64/rv64um-p-remuw.hex create mode 100644 tests/riscv/isa64/rv64um-p-remw.hex diff --git a/tests/riscv/isa64/rv64ud-p-fadd.hex b/tests/riscv/isa64/rv64ud-p-fadd.hex new file mode 100644 index 00000000..2adb634b --- /dev/null +++ b/tests/riscv/isa64/rv64ud-p-fadd.hex @@ -0,0 +1,92 @@ +:0200000480007A +:100000006F008004732F2034930F80006308FF0378 +:10001000930F90006304FF03930FB0006300FF038E +:10002000130F000063040F0067000F00732F2034CC +:1000300063540F006F00400093E19153171F0000BD +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E00093824202739052309B021000939252030B +:1000F0009382F2FF7390023B9302F0017390023AF5 +:100100007350403097020000938242017390523046 +:10011000735020307350303093010000970200007C +:10012000938282EE73905230130510001315F5017F +:10013000635C05000F00F00F930110009308D005D9 +:10014000130500007300000093020000638A0200A0 +:1001500073905210B7B200009B82921073902230BD +:100160007350003037250000732005307350300085 +:10017000970200009382420173901234732540F17C +:10018000730020309301200017250000130585E738 +:10019000073005008730850007310501833685016A +:1001A000D3711002538501E2F3151000130600000D +:1001B0006310D51E639EC51C9301300017250000F7 +:1001C000130545E607300500873085000731050136 +:1001D00083368501D3711002538501E2F3151000B7 +:1001E000130610006316D51A6394C51A93014000D4 +:1001F00017250000130505E5073005008730850049 +:100200000731050183368501D3711002538501E260 +:10021000F315100013061000631CD516639AC5165B +:1002200093015000172500001305C5E307300500B2 +:10023000873085000731050183368501D371100AA7 +:10024000538501E2F3151000130600006312D51464 +:100250006390C5149301600017250000130585E223 +:100260000730050087308500073105018336850199 +:10027000D371100A538501E2F31510001306100024 +:100280006318D5106396C510930170001725000000 +:10029000130545E10730050087308500073105016A +:1002A00083368501D371100A538501E2F3151000DE +:1002B00013061000631ED50C639CC50C93018000CF +:1002C00017250000130505E007300500873085007D +:1002D0000731050183368501D3711012538501E280 +:1002E000F3151000130600006314D50A6392C50AC3 +:1002F00093019000172500001305C5DE07300500A7 +:10030000873085000731050183368501D3711012CE +:10031000538501E2F315100013061000631AD50689 +:100320006398C5069301A00017250000130585DD1D +:1003300007300500873085000731050183368501C8 +:10034000D3711012538501E2F3151000130610004B +:100350006310D504639EC5029301B0001725000009 +:10036000130545DC0730050087308500073105019E +:1003700083368501D371100A538501E2F31510000D +:10038000130600016316D5006394C50063103002A4 +:100390000F00F00F638001009391110093E11100B1 +:1003A0009308D00513850100730000000F00F00FC3 +:1003B000930110009308D00513050000730000009E +:1003C000731000C0000000000000000000000000EA +:1003D000000000000000000000000000000000001D +:1003E000000000000000000000000000000000000D +:0C03F00000000000000000000000000001 +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:102000000000000000000440000000000000F03F5D +:1020100000000000000000000000000000000C4074 +:1020200066666666664C93C09A9999999999F13F4C +:10203000000000000000000000000000004893C005 +:10204000F1D4C853FB2109403A8C30E28E79453EE9 +:102050000000000000000000DF6D2055FB2109405A +:102060000000000000000440000000000000F03FFD +:102070000000000000000000000000000000F83F29 +:1020800066666666664C93C09A9999999999F1BF6C +:10209000000000000000000000000000004893C0A5 +:1020A000F1D4C853FB2109403A8C30E28E79453E89 +:1020B0000000000000000000033C7152FB210940B9 +:1020C0000000000000000440000000000000F03F9D +:1020D00000000000000000000000000000000440BC +:1020E00066666666664C93C09A9999999999F1BF0C +:1020F00000000000000000003D0AD7A3703A9540A0 +:10210000F1D4C853FB2109403A8C30E28E79453E28 +:10211000000000000000000009FFC1A5C5DD603E11 +:10212000000000000000F07F000000000000F07FD1 +:102130000000000000000000000000000000F87F28 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ud-p-fclass.hex b/tests/riscv/isa64/rv64ud-p-fclass.hex new file mode 100644 index 00000000..f795d599 --- /dev/null +++ b/tests/riscv/isa64/rv64ud-p-fclass.hex @@ -0,0 +1,56 @@ +:0200000480007A +:100000006F008004732F2034930F80006308FF0378 +:10001000930F90006304FF03930FB0006300FF038E +:10002000130F000063040F0067000F00732F2034CC +:1000300063540F006F00400093E19153171F0000BD +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E00093824202739052309B021000939252030B +:1000F0009382F2FF7390023B9302F0017390023AF5 +:100100007350403097020000938242017390523046 +:10011000735020307350303093010000970200007C +:10012000938282EE73905230130510001315F5017F +:10013000635C05000F00F00F930110009308D005D9 +:10014000130500007300000093020000638A0200A0 +:1001500073905210B7B200009B82921073902230BD +:100160007350003037250000732005307350300085 +:10017000970200009382420173901234732540F17C +:10018000730020301B05F0FF13154503530505F2DE +:10019000531505E2930310009301200063187510B6 +:1001A0001B05F0BF13154503530505F2531505E272 +:1001B0009303200093013000631A750E1B05108015 +:1001C000131545031305F5FF530505F2531505E215 +:1001D0009303400093014000631A750C1B05F0FF68 +:1001E0001315F503530505F2531505E2930380003B +:1001F00093015000631C750A13050000530505F2B6 +:10020000531505E293030001930160006310750A22 +:100210001B051000131545031305F5FF530505F2E3 +:10022000531505E2930300029301700063107508F3 +:100230001B05F03F13154503530505F2531505E261 +:100240009303000493018000631275061B05F07F81 +:1002500013154503530505F2531505E293030008F2 +:1002600093019000631475041B05F07F131545037B +:1002700013051500530505F2531505E2930300100D +:100280009301A00063147502371500001B05F5FFEC +:1002900013153503530505F2531505E293030020AA +:1002A0009301B00063147500631030020F00F00F6B +:1002B000638001009391110093E111009308D00530 +:1002C00013850100730000000F00F00F9301100070 +:1002D0009308D0051305000073000000731000C0E0 +:1002E000000000000000000000000000000000000E +:0C02F00000000000000000000000000002 +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ud-p-fcmp.hex b/tests/riscv/isa64/rv64ud-p-fcmp.hex new file mode 100644 index 00000000..58a009a7 --- /dev/null +++ b/tests/riscv/isa64/rv64ud-p-fcmp.hex @@ -0,0 +1,114 @@ +:0200000480007A +:100000006F008004732F2034930F80006308FF0378 +:10001000930F90006304FF03930FB0006300FF038E +:10002000130F000063040F0067000F00732F2034CC +:1000300063540F006F00400093E19153171F0000BD +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E00093824202739052309B021000939252030B +:1000F0009382F2FF7390023B9302F0017390023AF5 +:100100007350403097020000938242017390523046 +:10011000735020307350303093010000970200007C +:10012000938282EE73905230130510001315F5017F +:10013000635C05000F00F00F930110009308D005D9 +:10014000130500007300000093020000638A0200A0 +:1001500073905210B7B200009B82921073902230BD +:100160007350003037250000732005307350300085 +:10017000970200009382420173901234732540F17C +:10018000730020309301200017250000130585E738 +:10019000073005008730850007310501833685016A +:1001A000532510A2F3151000130600006316D52A7C +:1001B0006394C52A9301300017250000130585E6D6 +:1001C000073005008730850007310501833685013A +:1001D000530510A2F315100013060000631ED52668 +:1001E000639CC5269301400017250000130585E593 +:1001F000073005008730850007310501833685010A +:10020000531510A2F3151000130600006316D52431 +:100210006394C5249301500017250000130585E45D +:1002200007300500873085000731050183368501D9 +:10023000532510A2F315100013060000631ED520ED +:10024000639CC5209301600017250000130585E31A +:1002500007300500873085000731050183368501A9 +:10026000530510A2F3151000130600006316D51EE7 +:100270006394C51E9301700017250000130585E2E5 +:100280000730050087308500073105018336850179 +:10029000531510A2F315100013060000631ED51AA3 +:1002A000639CC51A9301800017250000130585E1A2 +:1002B0000730050087308500073105018336850149 +:1002C000532510A2F3151000130600006316D5186D +:1002D0006394C5189301900017250000130585E06D +:1002E0000730050087308500073105018336850119 +:1002F000532510A2F315100013060000631ED51439 +:10030000639CC5149301A00017250000130585DF29 +:1003100007300500873085000731050183368501E8 +:10032000532510A2F3151000130600016316D51211 +:100330006394C5129301B00017250000130585DEF4 +:1003400007300500873085000731050183368501B8 +:10035000531510A2F315100013060001631ED50EED +:10036000639CC50E9301C00017250000130585DDB1 +:100370000730050087308500073105018336850188 +:10038000531510A2F3151000130600016316D50CC7 +:100390006394C50C9301D00017250000130585DC7C +:1003A0000730050087308500073105018336850158 +:1003B000531510A2F315100013060001631ED50893 +:1003C000639CC5089301E00017250000130585DB39 +:1003D0000730050087308500073105018336850128 +:1003E000530510A2F3151000130600016316D5067D +:1003F0006394C5069301F00017250000130585DA04 +:1004000007300500873085000731050183368501F7 +:10041000530510A2F315100013060001631ED50248 +:10042000639CC5029301000117250000130585D9BF +:1004300007300500873085000731050183368501C7 +:10044000530510A2F3151000130600016316D50022 +:100450006394C500631030020F00F00F6380010049 +:100460009391110093E111009308D00513850100C9 +:10047000730000000F00F00F930110009308D005E7 +:100480001305000073000000731000C0000000009E +:10049000000000000000000000000000000000005C +:1004A000000000000000000000000000000000004C +:0C04B00000000000000000000000000040 +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:10200000C3F5285C8FC2F5BFC3F5285C8FC2F5BF4E +:1020100000000000000000000100000000000000BF +:10202000C3F5285C8FC2F5BFC3F5285C8FC2F5BF2E +:10203000000000000000000001000000000000009F +:10204000C3F5285C8FC2F5BFC3F5285C8FC2F5BF0E +:102050000000000000000000000000000000000080 +:10206000EC51B81E85EBF5BFC3F5285C8FC2F5BFF8 +:102070000000000000000000000000000000000060 +:10208000EC51B81E85EBF5BFC3F5285C8FC2F5BFD8 +:10209000000000000000000001000000000000003F +:1020A000EC51B81E85EBF5BFC3F5285C8FC2F5BFB8 +:1020B000000000000000000001000000000000001F +:1020C000FFFFFFFFFFFFFF7F000000000000000098 +:1020D0000000000000000000000000000000000000 +:1020E000FFFFFFFFFFFFFF7FFFFFFFFFFFFFFF7F00 +:1020F00000000000000000000000000000000000E0 +:10210000010000000000F07F00000000000000005F +:1021100000000000000000000000000000000000BF +:10212000FFFFFFFFFFFFFF7F000000000000000037 +:10213000000000000000000000000000000000009F +:10214000FFFFFFFFFFFFFF7FFFFFFFFFFFFFFF7F9F +:10215000000000000000000000000000000000007F +:10216000010000000000F07F0000000000000000FF +:10217000000000000000000000000000000000005F +:10218000FFFFFFFFFFFFFF7F0000000000000000D7 +:10219000000000000000000000000000000000003F +:1021A000FFFFFFFFFFFFFF7FFFFFFFFFFFFFFF7F3F +:1021B000000000000000000000000000000000001F +:1021C000010000000000F07F00000000000000009F +:1021D00000000000000000000000000000000000FF +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ud-p-fcvt.hex b/tests/riscv/isa64/rv64ud-p-fcvt.hex new file mode 100644 index 00000000..6d0195aa --- /dev/null +++ b/tests/riscv/isa64/rv64ud-p-fcvt.hex @@ -0,0 +1,72 @@ +:0200000480007A +:100000006F008004732F2034930F80006308FF0378 +:10001000930F90006304FF03930FB0006300FF038E +:10002000130F000063040F0067000F00732F2034CC +:1000300063540F006F00400093E19153171F0000BD +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E00093824202739052309B021000939252030B +:1000F0009382F2FF7390023B9302F0017390023AF5 +:100100007350403097020000938242017390523046 +:10011000735020307350303093010000970200007C +:10012000938282EE73905230130510001315F5017F +:10013000635C05000F00F00F930110009308D005D9 +:10014000130500007300000093020000638A0200A0 +:1001500073905210B7B200009B82921073902230BD +:100160007350003037250000732005307350300085 +:10017000970200009382420173901234732540F17C +:10018000730020309301200017250000130585E738 +:100190008336050013052000530005D273101000AC +:1001A000530500E26312D51A9301300017250000B1 +:1001B0001305C5E5833605001305E0FF530005D29E +:1001C00073101000530500E26310D518930140002E +:1001D00017250000130505E48336050013052000EC +:1001E000530015D273101000530500E2631ED5149E +:1001F0009301500017250000130545E283360500E2 +:100200001305E0FF530015D273101000530500E2F0 +:10021000631CD5129301600017250000130585E0CB +:100220008336050013052000537025D2731010008B +:10023000530500E2631AD5109301700017250000E2 +:100240001305C5DE833605001305E0FF537025D284 +:1002500073101000530500E26318D50E930180005F +:1002600017250000130505DD833605001305200062 +:10027000537035D273101000530500E26316D50C8D +:100280009301900017250000130545DB8336050018 +:100290001305E0FF537035D273101000530500E2D0 +:1002A0006314D50A9301A00017250000130585D912 +:1002B0000730050087308500073105018336850149 +:1002C000D3711040D3810142538501E2F315100030 +:1002D00013060000631AD5066398C5069301B000A3 +:1002E00017250000130505D80720050087204500C5 +:1002F000072185008326C500D3010042D3F11140B8 +:10030000538501E0F315100013060000631ED502AB +:10031000639CC502972500009385C5D503B60500EB +:10032000530106F25371114053010142530501E29A +:10033000B71300009B83F3FF939333039301C00033 +:1003400063147500631030020F00F00F638001002A +:100350009391110093E111009308D00513850100DA +:10036000730000000F00F00F930110009308D005F8 +:0C0370001305000073000000731000C0B3 +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:10200000000000000000004000000000000000C0D0 +:1020100000000000000000400000C0FFFFFFEF4193 +:10202000000000000000004000000000000000C0B0 +:102030000000000000000040000000000000F0432D +:10204000000000000000F8BF0000000000000000D9 +:102050000000000000000000000000000000F8BFC9 +:102060000000C0BF00000000000000000000C0BF72 +:102070000480FFFFFFFFFC7F000000000000000065 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ud-p-fcvt_w.hex b/tests/riscv/isa64/rv64ud-p-fcvt_w.hex new file mode 100644 index 00000000..93d4f6fd --- /dev/null +++ b/tests/riscv/isa64/rv64ud-p-fcvt_w.hex @@ -0,0 +1,243 @@ +:0200000480007A +:100000006F008004732F2034930F80006308FF0378 +:10001000930F90006304FF03930FB0006300FF038E +:10002000130F000063040F0067000F00732F2034CC +:1000300063540F006F00400093E19153171F0000BD +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E00093824202739052309B021000939252030B +:1000F0009382F2FF7390023B9302F0017390023AF5 +:100100007350403097020000938242017390523046 +:10011000735020307350303093010000970200007C +:10012000938282EE73905230130510001315F5017F +:10013000635C05000F00F00F930110009308D005D9 +:10014000130500007300000093020000638A0200A0 +:1001500073905210B7B200009B82921073902230BD +:100160007350003037250000732005307350300085 +:10017000970200009382420173901234732540F17C +:10018000730020309301200017250000130585E738 +:10019000073005008730850007310501833685016A +:1001A000531500C2F315100013061000E312D50218 +:1001B000E390C5029301300017250000130585E682 +:1001C000073005008730850007310501833685013A +:1001D000531500C2F315100013060000631AD57EF4 +:1001E0006398C57E9301400017250000130585E53F +:1001F000073005008730850007310501833685010A +:10020000531500C2F3151000130610006312D57CBD +:100210006390C57C9301500017250000130585E409 +:1002200007300500873085000731050183368501D9 +:10023000531500C2F315100013061000631AD57889 +:100240006398C5789301600017250000130585E3C6 +:1002500007300500873085000731050183368501A9 +:10026000531500C2F3151000130600006312D57673 +:100270006390C5769301700017250000130585E291 +:100280000730050087308500073105018336850179 +:10029000531500C2F315100013061000631AD5722F +:1002A0006398C5729301800017250000130585E14E +:1002B0000730050087308500073105018336850149 +:1002C000531500C2F3151000130600016312D57018 +:1002D0006390C5709301900017250000130585E019 +:1002E0000730050087308500073105018336850119 +:1002F000531500C2F315100013060001631AD56CE4 +:100300006398C56C9301C00017250000130585DFB5 +:1003100007300500873085000731050183368501E8 +:10032000531510C2F3151000130600016312D56AAD +:100330006390C56A9301D00017250000130585DE80 +:1003400007300500873085000731050183368501B8 +:10035000531510C2F315100013060001631AD56679 +:100360006398C5669301E00017250000130585DD3D +:100370000730050087308500073105018336850188 +:10038000531510C2F3151000130610006312D56444 +:100390006390C5649301F00017250000130585DC08 +:1003A0000730050087308500073105018336850158 +:1003B000531510C2F315100013061000631AD56010 +:1003C0006398C5609301000117250000130585DBC4 +:1003D0000730050087308500073105018336850128 +:1003E000531510C2F3151000130600006312D55EFA +:1003F0006390C55E9301100117250000130585DA8F +:1004000007300500873085000731050183368501F7 +:10041000531510C2F315100013061000631AD55AB5 +:100420006398C55A9301200117250000130585D94B +:1004300007300500873085000731050183368501C7 +:10044000531510C2F3151000130600016312D5589E +:100450006390C5589301300117250000130585D816 +:100460000730050087308500073105018336850197 +:10047000531510C2F315100013060000631AD5546B +:100480006398C5549301600117250000130585D7B3 +:100490000730050087308500073105018336850167 +:1004A000531520C2F3151000130610006312D55225 +:1004B0006390C5529301700117250000130585D67E +:1004C0000730050087308500073105018336850137 +:1004D000531520C2F315100013060000631AD54E01 +:1004E0006398C54E9301800117250000130585D53B +:1004F0000730050087308500073105018336850107 +:10050000531520C2F3151000130610006312D54CCA +:100510006390C54C9301900117250000130585D405 +:1005200007300500873085000731050183368501D6 +:10053000531520C2F315100013061000631AD54896 +:100540006398C5489301A00117250000130585D3C2 +:1005500007300500873085000731050183368501A6 +:10056000531520C2F3151000130600006312D54680 +:100570006390C5469301B00117250000130585D28D +:100580000730050087308500073105018336850176 +:10059000531520C2F315100013061000631AD5423C +:1005A0006398C5429301C00117250000130585D14A +:1005B0000730050087308500073105018336850146 +:1005C000531520C2F3151000130600006312D54026 +:1005D0006390C5409301D00117250000130585D015 +:1005E0000730050087308500073105018336850116 +:1005F000531520C2F315100013060000631AD53CF2 +:100600006398C53C9301400117250000130585CF71 +:1006100007300500873085000731050183368501E5 +:10062000531520C2F3151000130600016312D53ACA +:100630006390C53A9301500117250000130585CE3C +:1006400007300500873085000731050183368501B5 +:10065000531520C2F315100013060001631AD53696 +:100660006398C5369301000217250000130585CD58 +:100670000730050087308500073105018336850185 +:10068000531530C2F3151000130600016312D53460 +:100690006390C5349301100217250000130585CC23 +:1006A0000730050087308500073105018336850155 +:1006B000531530C2F315100013060001631AD5302C +:1006C0006398C5309301200217250000130585CBE0 +:1006D0000730050087308500073105018336850125 +:1006E000531530C2F3151000130610006312D52EF7 +:1006F0006390C52E9301300217250000130585CAAB +:1007000007300500873085000731050183368501F4 +:10071000531530C2F315100013061000631AD52AC2 +:100720006398C52A9301400217250000130585C967 +:1007300007300500873085000731050183368501C4 +:10074000531530C2F3151000130600006312D528AC +:100750006390C5289301500217250000130585C832 +:100760000730050087308500073105018336850194 +:10077000531530C2F315100013061000631AD52468 +:100780006398C5249301600217250000130585C7EF +:100790000730050087308500073105018336850164 +:1007A000531530C2F3151000130600016312D52251 +:1007B0006390C5229301700217250000130585C6BA +:1007C0000730050087308500073105018336850134 +:1007D000531530C2F315100013060000631AD51E1E +:1007E0006398C51E972000009380C0C687B00000A4 +:1007F000D3F000C2B70300809B83F3FF9301A002F4 +:100800006398701C972000009380C0C487B00000DC +:10081000D3F020C29B03F0FF9393F3039383F3FF82 +:100820009301B0026396701A97200000938080C2F3 +:1008300087B00001D3F000C2B70300809301C0026B +:1008400063987018972000009380C0C087B00001A3 +:10085000D3F020C29B03F0FF9393F3039301D002E4 +:1008600063987016972000009380C0BE87B0800008 +:10087000D3F000C2B70300809B83F3FF93014003D2 +:1008800063987014972000009380C0BC87B08000EC +:10089000D3F020C29B03F0FF9393F3039383F3FF02 +:1008A000930150036396701297200000938080BAE2 +:1008B00087B08001D3F000C2B70300809B83F3FFB1 +:1008C000930160036396701097200000938080B8B6 +:1008D00087B08001D3F020C29B03F0FF9393F30312 +:1008E0009383F3FF930170036394700E97200000CD +:1008F000938040B687B00000D3F010C29303F0FF9E +:100900009301E0036396700C97200000938080B4FD +:1009100087B08000D3F010C29303F0FF9301F0037F +:100920006398700A972000009380C0B287B00001DE +:10093000D3F010C29303000093010004639A70087F +:1009400097200000938000B187B08001D3F010C2DF +:100950009303F0FF93011004639C7006972000003E +:10096000938040AF87B00000D3F030C29303F0FF14 +:1009700093012004639E700497200000938080AD53 +:1009800087B08000D3F030C29303F0FF93013004AE +:1009900063907004972000009380C0AB87B0000183 +:1009A000D3F030C2930300009301400463927002BD +:1009B00097200000938000AA87B08001D3F030C256 +:1009C0009303F0FF930150046394700063103002AE +:1009D0000F00F00F638001009391110093E111006B +:1009E0009308D00513850100730000000F00F00F7D +:1009F000930110009308D005130500007300000058 +:100A0000731000C0000000000000000000000000A3 +:100A100000000000000000000000000000000000D6 +:100A200000000000000000000000000000000000C6 +:0C0A3000000000000000000000000000BA +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:102000009A9999999999F1BF000000000000000089 +:102010000000000000000000FFFFFFFFFFFFFFFFC8 +:10202000000000000000F0BF000000000000000001 +:102030000000000000000000FFFFFFFFFFFFFFFFA8 +:10204000CDCCCCCCCCCCECBF00000000000000001C +:102050000000000000000000000000000000000080 +:10206000CDCCCCCCCCCCEC3F00000000000000007C +:102070000000000000000000000000000000000060 +:10208000000000000000F03F000000000000000021 +:10209000000000000000000001000000000000003F +:1020A0009A9999999999F13F000000000000000069 +:1020B000000000000000000001000000000000001F +:1020C000000000C00B5AE6C1000000000000000044 +:1020D000000000000000000000000080FFFFFFFF84 +:1020E000000000C00B5AE6410000000000000000A4 +:1020F0000000000000000000FFFFFF7F0000000064 +:1021000000000000000008C0000000000000000007 +:1021100000000000000000000000000000000000BF +:10212000000000000000F0BF000000000000000000 +:10213000000000000000000000000000000000009F +:10214000CDCCCCCCCCCCECBF00000000000000001B +:10215000000000000000000000000000000000007F +:10216000CDCCCCCCCCCCEC3F00000000000000007B +:10217000000000000000000000000000000000005F +:10218000000000000000F03F000000000000000020 +:10219000000000000000000001000000000000003E +:1021A0009A9999999999F13F000000000000000068 +:1021B000000000000000000001000000000000001E +:1021C000000000C00B5AE6C1000000000000000043 +:1021D00000000000000000000000000000000000FF +:1021E000000000C00B5AE6410000000000000000A3 +:1021F0000000000000000000005ED0B2FFFFFFFF03 +:102200009A9999999999F1BF000000000000000087 +:102210000000000000000000FFFFFFFFFFFFFFFFC6 +:10222000000000000000F0BF0000000000000000FF +:102230000000000000000000FFFFFFFFFFFFFFFFA6 +:10224000CDCCCCCCCCCCECBF00000000000000001A +:10225000000000000000000000000000000000007E +:10226000CDCCCCCCCCCCEC3F00000000000000007A +:10227000000000000000000000000000000000005E +:10228000000000000000F03F00000000000000001F +:10229000000000000000000001000000000000003D +:1022A0009A9999999999F13F000000000000000067 +:1022B000000000000000000001000000000000001D +:1022C000000000C00B5AE6C1000000000000000042 +:1022D000000000000000000000A22F4DFFFFFFFFE4 +:1022E000000000C00B5AE6410000000000000000A2 +:1022F0000000000000000000005ED0B200000000FE +:1023000080DBD9905605FAC30000000000000000F1 +:10231000000000000000000000000000000000803D +:1023200080DBD9905605FA43000000000000000051 +:102330000000000000000000FFFFFFFFFFFFFF7F25 +:1023400000000000000008C00000000000000000C5 +:10235000000000000000000000000000000000007D +:10236000000000000000F0BF0000000000000000BE +:10237000000000000000000000000000000000005D +:10238000CDCCCCCCCCCCECBF0000000000000000D9 +:10239000000000000000000000000000000000003D +:1023A000CDCCCCCCCCCCEC3F000000000000000039 +:1023B000000000000000000000000000000000001D +:1023C000000000000000F03F0000000000000000DE +:1023D00000000000000000000100000000000000FC +:1023E0009A9999999999F13F000000000000000026 +:1023F00000000000000000000100000000000000DC +:10240000000000C00B5AE6C1000000000000000000 +:1024100000000000000000000000000000000000BC +:10242000000000C00B5AE641000000000000000060 +:102430000000000000000000005ED0B200000000BC +:10244000FFFFFFFFFFFFFF7F000080FF0000807F96 +:10245000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F0C +:10246000000000000000F0FF000000000000F07F0E +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ud-p-fdiv.hex b/tests/riscv/isa64/rv64ud-p-fdiv.hex new file mode 100644 index 00000000..a516eb8f --- /dev/null +++ b/tests/riscv/isa64/rv64ud-p-fdiv.hex @@ -0,0 +1,80 @@ +:0200000480007A +:100000006F008004732F2034930F80006308FF0378 +:10001000930F90006304FF03930FB0006300FF038E +:10002000130F000063040F0067000F00732F2034CC +:1000300063540F006F00400093E19153171F0000BD +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E00093824202739052309B021000939252030B +:1000F0009382F2FF7390023B9302F0017390023AF5 +:100100007350403097020000938242017390523046 +:10011000735020307350303093010000970200007C +:10012000938282EE73905230130510001315F5017F +:10013000635C05000F00F00F930110009308D005D9 +:10014000130500007300000093020000638A0200A0 +:1001500073905210B7B200009B82921073902230BD +:100160007350003037250000732005307350300085 +:10017000970200009382420173901234732540F17C +:10018000730020309301200017250000130585E738 +:10019000073005008730850007310501833685016A +:1001A000D371101A538501E2F315100013061000E5 +:1001B000631CD516639AC5169301300017250000FD +:1001C000130545E607300500873085000731050136 +:1001D00083368501D371101A538501E2F31510009F +:1001E000130610006312D5146390C51493014000E8 +:1001F00017250000130505E5073005008730850049 +:100200000731050183368501D371101A538501E248 +:10021000F3151000130600006318D5106396C5107F +:1002200093015000172500001305C5E307300500B2 +:10023000873085000731050183368501D371005A67 +:10024000538501E2F315100013061000631ED50C50 +:10025000639CC50C9301600017250000130585E21F +:100260000730050087308500073105018336850199 +:10027000D371005A538501E2F315100013060000F4 +:100280006314D50A6392C50A930100011725000083 +:10029000130545E10730050087308500073105016A +:1002A00083368501D371005A538501E2F31510009E +:1002B00013060001631AD5066398C5069301700002 +:1002C00017250000130505E007300500873085007D +:1002D0000731050183368501D371005A538501E248 +:1002E000F3151000130610006310D504639EC502B9 +:1002F00093018000172500001305C5DE07300500B7 +:10030000873085000731050183368501D371005A96 +:10031000538501E2F3151000130610006316D50093 +:100320006394C500631030020F00F00F638001007A +:100330009391110093E111009308D00513850100FA +:10034000730000000F00F00F930110009308D00518 +:100350001305000073000000731000C000000000CF +:10036000000000000000000000000000000000008D +:0C03700000000000000000000000000081 +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:10200000F1D4C853FB210940DDB0F1890ABF054076 +:102010000000000000000000EC83C3F6DB7DF23F0F +:1020200000000000004893C066666666664C9340F8 +:102030000000000000000000A529193EB4F8EFBF21 +:10204000F1D4C853FB210940000000000000F03F1C +:102050000000000000000000F1D4C853FB2109403B +:10206000F1D4C853FB21094000000000000000002B +:1020700000000000000000007B586F91F85BFC3FFF +:10208000000000000088C3400000000000000000C5 +:1020900000000000000000000000000000005940A7 +:1020A000000000000000F0BF000000000000000081 +:1020B0000000000000000000000000000000F87FA9 +:1020C000000000000060654000000000000000000B +:1020D0000000000000000000F57496CE44272A405E +:1020E00005A10AC7DF94853E000000000000000043 +:1020F0000000000000000000997FE3C089473A3FDC +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ud-p-fmadd.hex b/tests/riscv/isa64/rv64ud-p-fmadd.hex new file mode 100644 index 00000000..cc1b17e3 --- /dev/null +++ b/tests/riscv/isa64/rv64ud-p-fmadd.hex @@ -0,0 +1,100 @@ +:0200000480007A +:100000006F008004732F2034930F80006308FF0378 +:10001000930F90006304FF03930FB0006300FF038E +:10002000130F000063040F0067000F00732F2034CC +:1000300063540F006F00400093E19153171F0000BD +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E00093824202739052309B021000939252030B +:1000F0009382F2FF7390023B9302F0017390023AF5 +:100100007350403097020000938242017390523046 +:10011000735020307350303093010000970200007C +:10012000938282EE73905230130510001315F5017F +:10013000635C05000F00F00F930110009308D005D9 +:10014000130500007300000093020000638A0200A0 +:1001500073905210B7B200009B82921073902230BD +:100160007350003037250000732005307350300085 +:10017000970200009382420173901234732540F17C +:10018000730020309301200017250000130585E738 +:10019000073005008730850007310501833685016A +:1001A000C3711012538501E2F3151000130600000D +:1001B0006314D5246392C5249301300017250000F1 +:1001C000130545E607300500873085000731050136 +:1001D00083368501C3711012538501E2F3151000B7 +:1001E00013061000631AD5206398C52093014000C0 +:1001F00017250000130505E5073005008730850049 +:100200000731050183368501C3711012538501E260 +:10021000F3151000130600006310D51E639EC51C65 +:1002200093015000172500001305C5E307300500B2 +:10023000873085000731050183368501CF711012A3 +:10024000538501E2F3151000130600006316D51A5A +:100250006394C51A9301600017250000130585E219 +:100260000730050087308500073105018336850199 +:10027000CF711012538501E2F31510001306100020 +:10028000631CD516639AC5169301700017250000EC +:10029000130545E10730050087308500073105016A +:1002A00083368501CF711012538501E2F3151000DA +:1002B000130600006312D5146390C51493018000E7 +:1002C00017250000130505E007300500873085007D +:1002D0000731050183368501C7711012538501E28C +:1002E000F3151000130600006318D5106396C510AF +:1002F00093019000172500001305C5DE07300500A7 +:10030000873085000731050183368501C7711012DA +:10031000538501E2F315100013061000631ED50C7F +:10032000639CC50C9301A00017250000130585DD13 +:1003300007300500873085000731050183368501C8 +:10034000C7711012538501E2F31510001306000067 +:100350006314D50A6392C50A9301B0001725000003 +:10036000130545DC0730050087308500073105019E +:1003700083368501CB711012538501E2F31510000D +:1003800013060000631AD5066398C5069301C000E2 +:1003900017250000130505DB0730050087308500B1 +:1003A0000731050183368501CB711012538501E2B7 +:1003B000F3151000130610006310D504639EC502E8 +:1003C0009301D000172500001305C5D9073005009B +:1003D000873085000731050183368501CB71101206 +:1003E000538501E2F3151000130600006316D500D3 +:1003F0006394C500631030020F00F00F63800100AA +:100400009391110093E111009308D0051385010029 +:10041000730000000F00F00F930110009308D00547 +:100420001305000073000000731000C000000000FE +:0C043000000000000000000000000000C0 +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:10200000000000000000F03F00000000000004405D +:10201000000000000000F03F0000000000000C4045 +:10202000000000000000F0BF66666666664C93C064 +:102030009A9999999999F13FCCCCCCCCCC509340BA +:10204000000000000000004000000000000014C07C +:1020500000000000000000C000000000000028C0D8 +:10206000000000000000F03F0000000000000440FD +:10207000000000000000F03F0000000000000CC065 +:10208000000000000000F0BF66666666664C93C004 +:102090009A9999999999F13FCCCCCCCCCC5093C0DA +:1020A000000000000000004000000000000014C01C +:1020B00000000000000000C00000000000002840F8 +:1020C000000000000000F03F00000000000004409D +:1020D000000000000000F03F000000000000F83F9A +:1020E000000000000000F0BF66666666664C93C0A4 +:1020F0009A9999999999F13F0000000000489340FE +:10210000000000000000004000000000000014C0BB +:1021100000000000000000C000000000000020C01F +:10212000000000000000F03F00000000000004403C +:10213000000000000000F03F000000000000F8BFB9 +:10214000000000000000F0BF66666666664C93C043 +:102150009A9999999999F13F00000000004893C01D +:10216000000000000000004000000000000014C05B +:1021700000000000000000C000000000000020403F +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ud-p-fmin.hex b/tests/riscv/isa64/rv64ud-p-fmin.hex new file mode 100644 index 00000000..ed1e7b3c --- /dev/null +++ b/tests/riscv/isa64/rv64ud-p-fmin.hex @@ -0,0 +1,132 @@ +:0200000480007A +:100000006F008004732F2034930F80006308FF0378 +:10001000930F90006304FF03930FB0006300FF038E +:10002000130F000063040F0067000F00732F2034CC +:1000300063540F006F00400093E19153171F0000BD +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E00093824202739052309B021000939252030B +:1000F0009382F2FF7390023B9302F0017390023AF5 +:100100007350403097020000938242017390523046 +:10011000735020307350303093010000970200007C +:10012000938282EE73905230130510001315F5017F +:10013000635C05000F00F00F930110009308D005D9 +:10014000130500007300000093020000638A0200A0 +:1001500073905210B7B200009B82921073902230BD +:100160007350003037250000732005307350300085 +:10017000970200009382420173901234732540F17C +:10018000730020309301200017250000130585E738 +:10019000073005008730850007310501833685016A +:1001A000D301102A538501E2F31510001306000055 +:1001B0006310D538639EC5369301300017250000C3 +:1001C000130545E607300500873085000731050136 +:1001D00083368501D301102A538501E2F3151000FF +:1001E000130600006316D5346394C53493014000B0 +:1001F00017250000130505E5073005008730850049 +:100200000731050183368501D301102A538501E2A8 +:10021000F315100013060000631CD530639AC53037 +:1002200093015000172500001305C5E307300500B2 +:10023000873085000731050183368501D301102AF7 +:10024000538501E2F3151000130600006312D52E4A +:100250006390C52E9301600017250000130585E209 +:100260000730050087308500073105018336850199 +:10027000D301102A538501E2F31510001306000084 +:100280006318D52A6396C52A9301700017250000CC +:10029000130545E10730050087308500073105016A +:1002A00083368501D301102A538501E2F31510002E +:1002B00013060000631ED526639CC5269301C0006B +:1002C00017250000130505E007300500873085007D +:1002D0000731050183368501D311102A538501E2C8 +:1002E000F3151000130600006314D5246392C5248F +:1002F0009301D000172500001305C5DE0730050067 +:10030000873085000731050183368501D311102A16 +:10031000538501E2F315100013060000631AD5207F +:100320006398C5209301E00017250000130585DDC3 +:1003300007300500873085000731050183368501C8 +:10034000D311102A538501E2F315100013060000A3 +:100350006310D51E639EC51C9301F0001725000095 +:10036000130545DC0730050087308500073105019E +:1003700083368501D311102A538501E2F31510004D +:10038000130600006316D51A6394C51A9301000181 +:1003900017250000130505DB0730050087308500B1 +:1003A0000731050183368501D311102A538501E2F7 +:1003B000F315100013060000631CD516639AC516CA +:1003C00093011001172500001305C5D9073005005A +:1003D000873085000731050183368501D311102A46 +:1003E000538501E2F3151000130600006312D514C3 +:1003F0006390C5149301400117250000130585D8AB +:1004000007300500873085000731050183368501F7 +:10041000D311102A538501E2F315100013060001D1 +:100420006318D5106396C51093015001172500007D +:10043000130545D7073005008730850007310501D2 +:1004400083368501D311102A538501E2F31510007C +:1004500013060000631ED50C639CC50C9301E001DC +:1004600017250000130505D60730050087308500E5 +:100470000731050183368501D301102A538501E236 +:10048000F3151000130600006314D50A6392C50A21 +:100490009301F001172500001305C5D407300500AE +:1004A000873085000731050183368501D301102A85 +:1004B000538501E2F315100013060000631AD506F8 +:1004C0006398C5069301000217250000130585D324 +:1004D0000730050087308500073105018336850127 +:1004E000D311102A538501E2F31510001306000002 +:1004F0006310D504639EC502930110021725000006 +:10050000130545D207300500873085000731050106 +:1005100083368501D311102A538501E2F3151000AB +:10052000130600006316D5006394C5006310300203 +:100530000F00F00F638001009391110093E111000F +:100540009308D00513850100730000000F00F00F21 +:10055000930110009308D0051305000073000000FC +:10056000731000C000000000000000000000000048 +:0C0570000000000000000000000000007F +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:102000000000000000000440000000000000F03F5D +:102010000000000000000000000000000000F03F91 +:1020200066666666664C93C09A9999999999F13F4C +:10203000000000000000000066666666664C93C003 +:102040009A9999999999F13F66666666664C93C02C +:10205000000000000000000066666666664C93C0E3 +:10206000FFFFFFFFFFFFFF7F66666666664C93C05B +:10207000000000000000000066666666664C93C0C3 +:10208000F1D4C853FB2109403A8C30E28E79453EA9 +:1020900000000000000000003A8C30E28E79453EDE +:1020A000000000000000F0BF00000000000000C0C1 +:1020B000000000000000000000000000000000C060 +:1020C0000000000000000440000000000000F03F9D +:1020D00000000000000000000000000000000440BC +:1020E00066666666664C93C09A9999999999F13F8C +:1020F00000000000000000009A9999999999F13F19 +:102100009A9999999999F13F66666666664C93C06B +:1021100000000000000000009A9999999999F13FF8 +:10212000FFFFFFFFFFFFFF7F66666666664C93C09A +:10213000000000000000000066666666664C93C002 +:10214000F1D4C853FB2109403A8C30E28E79453EE8 +:102150000000000000000000F1D4C853FB2109403A +:10216000000000000000F0BF00000000000000C000 +:102170000000000000000000000000000000F0BFB0 +:10218000010000000000F07F000000000000F03FB0 +:102190000000000000000000000000000000F03F10 +:1021A000FFFFFFFFFFFFFF7FFFFFFFFFFFFFFF7F3F +:1021B0000000000000000000000000000000F87FA8 +:1021C000000000000000008000000000000000008F +:1021D000000000000000000000000000000000807F +:1021E000000000000000000000000000000000806F +:1021F000000000000000000000000000000000805F +:10220000000000000000008000000000000000004E +:1022100000000000000000000000000000000000BE +:10222000000000000000000000000000000000802E +:10223000000000000000000000000000000000009E +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ud-p-ldst.hex b/tests/riscv/isa64/rv64ud-p-ldst.hex new file mode 100644 index 00000000..f0b580cc --- /dev/null +++ b/tests/riscv/isa64/rv64ud-p-ldst.hex @@ -0,0 +1,50 @@ +:0200000480007A +:100000006F008004732F2034930F80006308FF0378 +:10001000930F90006304FF03930FB0006300FF038E +:10002000130F000063040F0067000F00732F2034CC +:1000300063540F006F00400093E19153171F0000BD +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E00093824202739052309B021000939252030B +:1000F0009382F2FF7390023B9302F0017390023AF5 +:100100007350403097020000938242017390523046 +:10011000735020307350303093010000970200007C +:10012000938282EE73905230130510001315F5017F +:10013000635C05000F00F00F930110009308D005D9 +:10014000130500007300000093020000638A0200A0 +:1001500073905210B7B200009B82921073902230BD +:100160007350003037250000732005307350300085 +:10017000970200009382420173901234732540F17C +:1001800073002030172400001304C4E70731040073 +:1001900027382400033504019B0310009393730256 +:1001A0009383F317939373019301200063187508E9 +:1001B0000731040027282400033504019B031000A5 +:1001C000939373029383F317939373019301300016 +:1001D000631675060721040027282400033504014F +:1001E0009B031000939373029383F317939373010C +:1001F00093014000631475040731840027382400FC +:10020000033504019B0310F8939313029383131097 +:1002100093936301930150006312750207218400D8 +:1002200027382400033504019B0310D09393630106 +:100230009301600063147500631030020F00F00F2B +:10024000638001009391110093E111009308D005A0 +:1002500013850100730000000F00F00F93011000E0 +:100260009308D0051305000073000000731000C050 +:0C02700000000000000000000000000082 +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:10200000000080BF0000004000004040000080C091 +:10201000EFBEADDEBEBAFECAEA1DADAB0DD03713C2 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ud-p-move.hex b/tests/riscv/isa64/rv64ud-p-move.hex new file mode 100644 index 00000000..1197e544 --- /dev/null +++ b/tests/riscv/isa64/rv64ud-p-move.hex @@ -0,0 +1,276 @@ +:0200000480007A +:100000006F008004732F2034930F80006308FF0378 +:10001000930F90006304FF03930FB0006300FF038E +:10002000130F000063040F0067000F00732F2034CC +:1000300063540F006F00400093E19153172F0000AD +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E00093824202739052309B021000939252030B +:1000F0009382F2FF7390023B9302F0017390023AF5 +:100100007350403097020000938242017390523046 +:10011000735020307350303093010000970200007C +:10012000938282EE73905230130510001315F5017F +:10013000635C05000F00F00F930110009308D005D9 +:10014000130500007300000093020000638A0200A0 +:1001500073905210B7B200009B82921073902230BD +:100160007350003037250000732005307350300085 +:10017000970200009382420173901234732540F17C +:1001800073002030B77524009B85D58A9395E500D0 +:100190009385D5C49395C5009385755E9395D500D9 +:1001A000938505EF13060000D38005F2530106F294 +:1001B00053802022530500E2B77324009B83D38A27 +:1001C0009393E3009383D3C49393C3009383735EA9 +:1001D0009393D300938303EF9301A000E312756818 +:1001E000B77524009B85D58A9395E5009385D5C482 +:1001F0009395C5009385755E9395D500938505EF1E +:100200001306F0FFD38005F2530106F2538020223B +:10021000530500E2B77324FF9B83D38A9393E300D3 +:100220009383D3C49393C3009383735E9393D30058 +:10023000938303EF9301B000E3147562B77524FF55 +:100240009B85D58A9395E5009385D5C49395C50084 +:100250009385755E9395D500938505EF1306000091 +:10026000D38005F2530106F253802022530500E2A9 +:10027000B77324009B83D38A9393E3009383D3C4FF +:100280009393C3009383735E9393D300938303EF9D +:100290009301C000E316755CB77524FF9B85D58A72 +:1002A0009395E5009385D5C49395C5009385755EB8 +:1002B0009395D500938505EF1306F0FFD38005F2E3 +:1002C000530106F253802022530500E2B77324FF46 +:1002D0009B83D38A9393E3009383D3C49393C30004 +:1002E0009383735E9393D300938303EF9301D000C2 +:1002F000E3187556B77524009B85D58A9395E5005C +:100300009385D5C49395C5009385755E9395D50067 +:10031000938505EF13060000D38005F2530106F222 +:1003200053902022530500E2B77324FF9B83D38AA6 +:100330009393E3009383D3C49393C3009383735E37 +:100340009393D300938303EF93014001E31A755015 +:10035000B77524009B85D58A9395E5009385D5C410 +:100360009395C5009385755E9395D500938505EFAC +:100370001306F0FFD38005F2530106F253902022BA +:10038000530500E2B77324009B83D38A9393E30061 +:100390009383D3C49393C3009383735E9393D300E7 +:1003A000938303EF93015001E31C754AB77524FF53 +:1003B0009B85D58A9395E5009385D5C49395C50013 +:1003C0009385755E9395D500938505EF1306000020 +:1003D000D38005F2530106F253902022530500E228 +:1003E000B77324FF9B83D38A9393E3009383D3C48F +:1003F0009393C3009383735E9393D300938303EF2C +:1004000093016001E31E7544B77524FF9B85D58A6F +:100410009395E5009385D5C49395C5009385755E46 +:100420009395D500938505EF1306F0FFD38005F271 +:10043000530106F253902022530500E2B7732400C3 +:100440009B83D38A9393E3009383D3C49393C30092 +:100450009383735E9393D300938303EF93017001AF +:10046000E3107540B77524009B85D58A9395E50008 +:100470009385D5C49395C5009385755E9395D500F6 +:10048000938505EF13060000D38005F2530106F2B1 +:1004900053A02022530500E2B77324009B83D38A24 +:1004A0009393E3009383D3C49393C3009383735EC6 +:1004B0009393D300938303EF9301E001E312753A22 +:1004C000B77524009B85D58A9395E5009385D5C49F +:1004D0009395C5009385755E9395D500938505EF3B +:1004E0001306F0FFD38005F2530106F253A0202239 +:1004F000530500E2B77324FF9B83D38A9393E300F1 +:100500009383D3C49393C3009383735E9393D30075 +:10051000938303EF9301F001E3147534B77524FF5F +:100520009B85D58A9395E5009385D5C49395C500A1 +:100530009385755E9395D500938505EF13060000AE +:10054000D38005F2530106F253A02022530500E2A6 +:10055000B77324FF9B83D38A9393E3009383D3C41D +:100560009393C3009383735E9393D300938303EFBA +:1005700093010002E316752EB77524FF9B85D58A7B +:100580009395E5009385D5C49395C5009385755ED5 +:100590009395D500938505EF1306F0FFD38005F200 +:1005A000530106F253A02022530500E2B773240042 +:1005B0009B83D38A9393E3009383D3C49393C30021 +:1005C0009383735E9393D300938303EF930110029D +:1005D000E31875289B05100093956502938595F0A7 +:1005E0009395D500938555349395C500938585677C +:1005F00013060000D38005F2530106F25380202039 +:10060000530500E0B703C07F93018002E31A75240D +:100610009B05100093956502938595F09395D50001 +:10062000938555349395C50093858567130600001F +:10063000D38005F2530106F253802020530500E2D7 +:100640009B03F0DF939363019301C008E31A7520C5 +:10065000B725E1FF9B8555349395C5009385856744 +:1006600013060000D38005F2530106F253802020C8 +:10067000530500E0B703C07F93019002E312751E9B +:10068000B725E1FF9B8555349395C5009385856714 +:1006900013060000D38005F2530106F25380202098 +:1006A000530500E29B03F0DF939363019301D008AD +:1006B000E318751A9B05100093956502938595F8CC +:1006C0009395D500938555349395C500938585679B +:1006D00013060000D38005F2530106F25380202058 +:1006E000530500E0B703C07F9301A002E31A75161B +:1006F0009B05100093956502938595F89395D50019 +:10070000938555349395C50093858567130600003E +:10071000D38005F2530106F253802020530500E2F6 +:100720009B03F0DF939363019301E008E31A7512D2 +:10073000B725F1FF9B8555349395C5009385856753 +:1007400013060000D38005F2530106F253802020E7 +:10075000530500E0B75334129B8383679301B002C3 +:10076000E3107510B725F1FF9B8555349395C500AF +:100770009385856713060000D38005F2530106F2C6 +:1007800053802020530500E2B723F1FF9B835334AD +:100790009393C300938383679301F008E312750C6E +:1007A0009B05100093956502938595F09395D50070 +:1007B000938555349395C500938585671B06100076 +:1007C0001316F601D38005F2530106F25380202060 +:1007D000530500E0B703C07F93012003E3127508BF +:1007E0009B05100093956502938595F09395D50030 +:1007F000938555349395C500938585671B06100036 +:100800001316F601D38005F2530106F2538020201F +:10081000530500E29B03F0DF9393630193016009AA +:10082000E3107504B725E1FF9B8555349395C5000A +:10083000938585671B0610001316F601D38005F219 +:10084000530106F253802020530500E0B703C07F18 +:1008500093013003E3167500B725E1FF9B855534FE +:100860009395C500938585671B0610001316F60146 +:10087000D38005F2530106F253802020530500E295 +:100880009B03F0DF9393630193017009631A757CF6 +:100890009B05100093956502938595F89395D50077 +:1008A000938555349395C500938585671B06100085 +:1008B0001316F601D38005F2530106F2538020206F +:1008C000530500E0B703C07F93014003631A7578B6 +:1008D0009B05100093956502938595F89395D50037 +:1008E000938555349395C500938585671B06100045 +:1008F0001316F601D38005F2530106F2538020202F +:10090000530500E29B03F0DF939363019301800999 +:1009100063187574B725F1FF9B8555349395C50011 +:10092000938585671B0610001316F601D38005F228 +:10093000530106F253802020530500E0B7533412D0 +:100940009B83836793015003631C7570B725F1FF88 +:100950009B8555349395C500938585671B061000CC +:100960001316F601D38005F2530106F253802020BE +:10097000530500E2B723F1FF9B8353349393C300E5 +:100980009383836793019009631C756C9B0510002A +:1009900093956502938595F09395D500938555348D +:1009A0009395C5009385856737060080D38005F24F +:1009B000530106F253802020530500E0B703C0FF27 +:1009C0009301C003631E75689B0510009395650233 +:1009D000938595F09395D500938555349395C500EF +:1009E0009385856737060080D38005F2530106F2B0 +:1009F00053802020530500E2B703C0FF9301000A93 +:100A000063107566B725E1FF9B8555349395C50046 +:100A10009385856737060080D38005F2530106F27F +:100A200053802020530500E0B703C0FF9301D0039B +:100A300063187562B725E1FF9B8555349395C50012 +:100A40009385856737060080D38005F2530106F24F +:100A500053802020530500E2B703C0FF9301100A22 +:100A600063107560B725F1FF9B8555349395C500DC +:100A70009385856737060080D38005F2530106F21F +:100A800053802020530500E0B75334929B83836743 +:100A90009301E0036316755CB725F1FF9B85553420 +:100AA0009395C5009385856737060080D38005F24E +:100AB000530106F253802020530500E2B7533492CD +:100AC0009B8383679301200A631C7558B725F1FF48 +:100AD0009B8555349395C500938585671B0610004B +:100AE000131606021306F6FF1316F601D38005F25D +:100AF000530106F253802020530500E0B75334120F +:100B00009B8383679301F003631C7554B725F1FF42 +:100B10009B8555349395C500938585671B0610000A +:100B2000131606021306F6FF1316F601D38005F21C +:100B3000530106F253802020530500E2B723F1FF52 +:100B40009B8353349393C300938383679301300A49 +:100B500063187550B715F1FF9B8515119395C50066 +:100B6000938515113716F1FF1B0616111316C600D3 +:100B700013061611D38005F2530106F2538020228A +:100B8000532500A01305F5FF63140500530500E08D +:100B9000B71311119B831311930160046312754CF9 +:100BA000B715F1FF9B8515119395C5009385151118 +:100BB0003716F1FF1B0616111316C6001306161181 +:100BC000D38005F2530106F253802022530500E240 +:100BD000B713F1FF9B8313119393C30093831311F6 +:100BE0009301A00A631E7546B715F1FF9B85151189 +:100BF0009395C500938515111B06100013167602F8 +:100C0000130616F11316C600130616111316C600A6 +:100C100013061611D38005F2530106F253802022E9 +:100C2000532500A01305050063140500530500E0DB +:100C3000B71311119B831311930170046312754252 +:100C4000B715F1FF9B8515119395C5009385151177 +:100C50001B06100013167602130616F11316C600B3 +:100C6000130616111316C60013061611D38005F2CB +:100C7000530106F253802022530500E29B0310002B +:100C800093937302938313F19393C300938313118C +:100C90009393C300938313119301B00A6312753CBD +:100CA000B715F1FF9B8515119395C5009385151117 +:100CB000371611911B061611D38005F2530106F267 +:100CC00053802022532500A01305F5FF631405006F +:100CD000530500E0B71311119B8313119301800496 +:100CE00063107538B715F1FF9B8515119395C500F5 +:100CF00093851511371611911B061611D38005F235 +:100D0000530106F253802022530500E2B713F1FF8E +:100D10009B8313119393C300938313119301C00A10 +:100D200063107534B715F1FF9B8515119395C500B8 +:100D3000938515111B06F0FF1316F603D38005F2F9 +:100D4000530106F253802022532500A01305F5FF1E +:100D500063140500530500E0B71311119B831311B1 +:100D600093019004631E752EB715F1FF9B85151135 +:100D70009395C500938515111B06F0FF1316F60316 +:100D8000D38005F2530106F253802022530500E27E +:100D9000B713F1FF9B8313119393C3009383131134 +:100DA0009301D00A631E752A9B0510009395750266 +:100DB000938515F19395C500938515119395C500FD +:100DC000938515113716F1FF1B0616111316C60071 +:100DD00013061611D38005F2530106F25380202228 +:100DE000532500A01305F5FF63140500530500E02B +:100DF000B71311119B8313119301A004631275267D +:100E00009B05100093957502938515F19395C50088 +:100E1000938515119395C500938515113716F1FF2C +:100E20001B0616111316C60013061611D38005F201 +:100E3000530106F253802022530500E2B713F1FF5D +:100E40009B8313119393C300938313119301E00ABF +:100E5000631875209B05100093957502938515F115 +:100E60009395C500938515119395C500938515112C +:100E70001B06100013167602130616F11316C60091 +:100E8000130616111316C60013061611D38005F2A9 +:100E9000530106F253802022532500A013050500BC +:100EA00063140500530500E0B71311119B83131160 +:100EB0009301B0046316751A9B0510009395750293 +:100EC000938515F19395C500938515119395C500EC +:100ED000938515111B06100013167602130616F1E2 +:100EE0001316C600130616111316C60013061611A4 +:100EF000D38005F2530106F253802022530500E20D +:100F00009B03100093937302938313F19393C30095 +:100F1000938313119393C300938313119301F00AE6 +:100F2000631075149B05100093957502938515F158 +:100F30009395C500938515119395C500938515115B +:100F4000371611911B061611D38005F2530106F2D4 +:100F500053802022532500A01305F5FF63140500DC +:100F6000530500E0B71311119B8313119301C004C3 +:100F70006318750E9B05100093957502938515F106 +:100F80009395C500938515119395C500938515110B +:100F9000371611911B061611D38005F2530106F284 +:100FA00053802022530500E2B713F1FF9B831311F6 +:100FB0009393C300938313119301000B6312750A7B +:100FC0009B05100093957502938515F19395C500C7 +:100FD000938515119395C500938515111B06F0FF98 +:100FE0001316F603D38005F2530106F25380202234 +:100FF000532500A01305F5FF63140500530500E019 +:10100000B71311119B8313119301D004631A750454 +:101010009B05100093957502938515F19395C50076 +:10102000938515119395C500938515111B06F0FF47 +:101030001316F603D38005F2530106F253802022E3 +:10104000530500E2B713F1FF9B8313119393C30081 +:10105000938313119301100B631475006310300216 +:101060000F00F00F638001009391110093E11100D4 +:101070009308D00513850100730000000F00F00FE6 +:10108000930110009308D0051305000073000000C1 +:10109000731000C00000000000000000000000000D +:1010A0000000000000000000000000000000000040 +:0C10B00000000000000000000000000034 +:1020000000000000000000000000000000000000D0 +:1020100000000000000000000000000000000000C0 +:1020200000000000000000000000000000000000B0 +:1020300000000000000000000000000000000000A0 +:08204000000000000000000098 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ud-p-recoding.hex b/tests/riscv/isa64/rv64ud-p-recoding.hex new file mode 100644 index 00000000..7a63f32f --- /dev/null +++ b/tests/riscv/isa64/rv64ud-p-recoding.hex @@ -0,0 +1,54 @@ +:0200000480007A +:100000006F008004732F2034930F80006308FF0378 +:10001000930F90006304FF03930FB0006300FF038E +:10002000130F000063040F0067000F00732F2034CC +:1000300063540F006F00400093E19153171F0000BD +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E00093824202739052309B021000939252030B +:1000F0009382F2FF7390023B9302F0017390023AF5 +:100100007350403097020000938242017390523046 +:10011000735020307350303093010000970200007C +:10012000938282EE73905230130510001315F5017F +:10013000635C05000F00F00F930110009308D005D9 +:10014000130500007300000093020000638A0200A0 +:1001500073905210B7B200009B82921073902230BD +:100160007350003037250000732005307350300085 +:10017000970200009382420173901234732540F17C +:1001800073002030172500000730C5E71725000051 +:100190008730C5E7D3F00012532510A29303100057 +:1001A000930120006316750C530510A293031000F1 +:1001B00093013000631E750A531510A293030000CB +:1001C000930140006316750A530000D21305100016 +:1001D000D30005D2D3F00012532510A293031000D0 +:1001E0009301500063167508530510A29303100085 +:1001F00093016000631E7506531510A2930300005F +:10020000930170006316750617250000072085E02E +:1002100017250000873085E0D3F010405370101090 +:10022000530500E09725000083A505DF3305B540A1 +:10023000930300009301A000631C750217250000C2 +:100240000720C5DCD37000005370000017250000A4 +:10025000273605DC17250000073045DC532510A0A4 +:100260009303100093014001631475006310300282 +:100270000F00F00F638001009391110093E11100D2 +:100280009308D00513850100730000000F00F00FE4 +:10029000930110009308D0051305000073000000BF +:1002A000731000C00000000000000000000000000B +:0C02B00000000000000000000000000042 +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:10200000000000000000F0FF000000000000084099 +:1020100000A098440E45C60200000000F8C8B4377E +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ud-p-structural.hex b/tests/riscv/isa64/rv64ud-p-structural.hex new file mode 100644 index 00000000..ca0782e4 --- /dev/null +++ b/tests/riscv/isa64/rv64ud-p-structural.hex @@ -0,0 +1,79 @@ +:0200000480007A +:100000006F008004732F2034930F80006308FF0378 +:10001000930F90006304FF03930FB0006300FF038E +:10002000130F000063040F0067000F00732F2034CC +:1000300063540F006F00400093E19153171F0000BD +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E00093824202739052309B021000939252030B +:1000F0009382F2FF7390023B9302F0017390023AF5 +:100100007350403097020000938242017390523046 +:10011000735020307350303093010000970200007C +:10012000938282EE73905230130510001315F5017F +:10013000635C05000F00F00F930110009308D005D9 +:10014000130500007300000093020000638A0200A0 +:1001500073905210B7B200009B82921073902230BD +:100160007350003037250000732005307350300085 +:10017000970200009382420173901234732540F17C +:1001800073002030130610001B01F03F13114103D0 +:10019000B700803F93011000530200F2D30100F03A +:1001A000530101F2D38000F06F00800113000000C2 +:1001B00013000000130000001300000013000000F3 +:1001C00053722112D3811020530202E2D38201E044 +:1001D000638450006F000025630441006F00802499 +:1001E000530100F2D30000F093012000530200F20B +:1001F000D30100F0530101F2D38000F06F00400002 +:100200005372211213000000D3811020530202E226 +:10021000D38201E0638450006F00C020630441007A +:100220006F004020530100F2D30000F09301300032 +:10023000530200F2D30100F0530101F2D38000F029 +:100240006F00000213000000130000001300000004 +:100250001300000013000000130000001300000052 +:10026000537221121300000013000000D3811020EC +:10027000530202E2D38201E0638450006F00801ACF +:10028000630441006F00001A530100F2D30000F034 +:1002900093014000530200F2D30100F0530101F238 +:1002A000D38000F06F00C0011300000013000000B5 +:1002B00013000000130000001300000013000000F2 +:1002C00053722112130000001300000013000000FD +:1002D000D3811020530202E2D38201E063845000F4 +:1002E0006F004014630441006F00C013530100F21B +:1002F000D30000F093015000530200F2D30100F04C +:10030000530101F2D38000F06F0080011300000060 +:100310001300000013000000130000001300000091 +:10032000537221121300000013000000130000009C +:1003300013000000D3811020530202E2D38201E0B7 +:10034000638450006F00000E630441006F00800D55 +:10035000530100F2D30000F093016000530200F259 +:10036000D30100F0530101F2D38000F06F0040018F +:100370001300000013000000130000001300000031 +:10038000537221121300000013000000130000003C +:100390001300000013000000D3811020530202E27A +:1003A000D38201E0638450006F00C0076304410002 +:1003B0006F004007530100F2D30000F0930170007A +:1003C000530200F2D30100F0530101F2D38000F098 +:1003D0006F00000113000000130000001300000074 +:1003E00053722112130000001300000013000000DC +:1003F000130000001300000013000000D381102040 +:10040000530202E2D38201E0638450006F00800156 +:10041000630441006F000001530100F2D30000F0BB +:10042000631030020F00F00F638001009391110000 +:1004300093E111009308D0051385010073000000BB +:100440000F00F00F930110009308D0051305000072 +:1004500073000000731000C00000000000000000E6 +:10046000000000000000000000000000000000008C +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64uf-p-fadd.hex b/tests/riscv/isa64/rv64uf-p-fadd.hex new file mode 100644 index 00000000..e4b26dc6 --- /dev/null +++ b/tests/riscv/isa64/rv64uf-p-fadd.hex @@ -0,0 +1,82 @@ +:0200000480007A +:100000006F008004732F2034930F80006308FF0378 +:10001000930F90006304FF03930FB0006300FF038E +:10002000130F000063040F0067000F00732F2034CC +:1000300063540F006F00400093E19153171F0000BD +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E00093824202739052309B021000939252030B +:1000F0009382F2FF7390023B9302F0017390023AF5 +:100100007350403097020000938242017390523046 +:10011000735020307350303093010000970200007C +:10012000938282EE73905230130510001315F5017F +:10013000635C05000F00F00F930110009308D005D9 +:10014000130500007300000093020000638A0200A0 +:1001500073905210B7B200009B82921073902230BD +:100160007350003037250000732005307350300085 +:10017000970200009382420173901234732540F17C +:10018000730020309301200017250000130585E738 +:100190000720050087204500072185008326C5002C +:1001A000D3711000538501E0F31510001306000011 +:1001B0006310D51E639EC51C9301300017250000F7 +:1001C000130545E507200500872045000721850028 +:1001D0008326C500D3711000538501E0F31510008C +:1001E000130610006316D51A6394C51A93014000D4 +:1001F00017250000130505E30720050087204500AB +:10020000072185008326C500D3711000538501E0C6 +:10021000F315100013061000631CD516639AC5165B +:1002200093015000172500001305C5E007200500C5 +:1002300087204500072185008326C500D37110085B +:10024000538501E0F3151000130600006312D51466 +:100250006390C5149301600017250000130585DE27 +:100260000720050087204500072185008326C5005B +:10027000D3711008538501E0F31510001306100028 +:100280006318D5106396C510930170001725000000 +:10029000130545DC07200500872045000721850060 +:1002A0008326C500D3711008538501E0F3151000B3 +:1002B00013061000631ED50C639CC50C93018000CF +:1002C00017250000130505DA0720050087204500E3 +:1002D000072185008326C500D3711010538501E0E6 +:1002E000F3151000130600006314D50A6392C50AC3 +:1002F00093019000172500001305C5D707200500BE +:1003000087204500072185008326C500D371101082 +:10031000538501E0F315100013061000631AD5068B +:100320006398C5069301A00017250000130585D525 +:100330000720050087204500072185008326C5008A +:10034000D3711010538501E0F3151000130610004F +:100350006310D504639EC5029301B0001725000009 +:10036000130545D307200500872045000721850098 +:100370008326C500D3711008538501E0F3151000E2 +:10038000130600016316D5006394C50063103002A4 +:100390000F00F00F638001009391110093E11100B1 +:1003A0009308D00513850100730000000F00F00FC3 +:1003B000930110009308D00513050000730000009E +:1003C000731000C0000000000000000000000000EA +:1003D000000000000000000000000000000000001D +:1003E000000000000000000000000000000000000D +:0C03F00000000000000000000000000001 +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:10200000000020400000803F000000000000604011 +:1020100033639AC4CDCC8C3F0000000000409AC4CA +:10202000DB0F494077CC2B3200000000DB0F49402A +:10203000000020400000803F000000000000C03F82 +:1020400033639AC4CDCC8CBF0000000000409AC41A +:10205000DB0F494077CC2B3200000000DB0F4940FA +:10206000000020400000803F0000000000002040F1 +:1020700033639AC4CDCC8CBF0000000085D3A94443 +:10208000DB0F494077CC2B32000000002DEE0633E9 +:102090000000807F0000807F000000000000C07F03 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64uf-p-fclass.hex b/tests/riscv/isa64/rv64uf-p-fclass.hex new file mode 100644 index 00000000..204f9185 --- /dev/null +++ b/tests/riscv/isa64/rv64uf-p-fclass.hex @@ -0,0 +1,56 @@ +:0200000480007A +:100000006F008004732F2034930F80006308FF0378 +:10001000930F90006304FF03930FB0006300FF038E +:10002000130F000063040F0067000F00732F2034CC +:1000300063540F006F00400093E19153171F0000BD +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E00093824202739052309B021000939252030B +:1000F0009382F2FF7390023B9302F0017390023AF5 +:100100007350403097020000938242017390523046 +:10011000735020307350303093010000970200007C +:10012000938282EE73905230130510001315F5017F +:10013000635C05000F00F00F930110009308D005D9 +:10014000130500007300000093020000638A0200A0 +:1001500073905210B7B200009B82921073902230BD +:100160007350003037250000732005307350300085 +:10017000970200009382420173901234732540F17C +:10018000730020301B05F01F13157501530505F092 +:10019000531505E09303100093012000631C750EB6 +:1001A0001B05F01713157501530505F0531505E0F0 +:1001B0009303200093013000631E750C1B05101083 +:1001C000131575011305F5FF530505F0531505E0EB +:1001D0009303400093014000631E750A1B05100045 +:1001E0001315F501530505F0531505E09303800041 +:1001F000930150006310750A13050000530505F0C4 +:10020000531505E093030001930160006314750822 +:10021000370580001B05F5FF530505F0531505E074 +:100220009303000293017000631675063705803F43 +:10023000530505F0531505E0930300049301800076 +:10024000631A75043705807F530505F0531505E0E3 +:100250009303000893019000631E75023705807FA9 +:100260001B051500530505F0531505E09303001019 +:100270009301A000631075023705C07F530505F098 +:10028000531505E0930300209301B000631475003B +:10029000631030020F00F00F638001009391110092 +:1002A00093E111009308D00513850100730000004D +:1002B0000F00F00F930110009308D0051305000004 +:1002C00073000000731000C0000000000000000078 +:1002D000000000000000000000000000000000001E +:1002E000000000000000000000000000000000000E +:0C02F00000000000000000000000000002 +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64uf-p-fcmp.hex b/tests/riscv/isa64/rv64uf-p-fcmp.hex new file mode 100644 index 00000000..21c2c8da --- /dev/null +++ b/tests/riscv/isa64/rv64uf-p-fcmp.hex @@ -0,0 +1,99 @@ +:0200000480007A +:100000006F008004732F2034930F80006308FF0378 +:10001000930F90006304FF03930FB0006300FF038E +:10002000130F000063040F0067000F00732F2034CC +:1000300063540F006F00400093E19153171F0000BD +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E00093824202739052309B021000939252030B +:1000F0009382F2FF7390023B9302F0017390023AF5 +:100100007350403097020000938242017390523046 +:10011000735020307350303093010000970200007C +:10012000938282EE73905230130510001315F5017F +:10013000635C05000F00F00F930110009308D005D9 +:10014000130500007300000093020000638A0200A0 +:1001500073905210B7B200009B82921073902230BD +:100160007350003037250000732005307350300085 +:10017000970200009382420173901234732540F17C +:10018000730020309301200017250000130585E738 +:100190000720050087204500072185008326C5002C +:1001A000532510A0F3151000130600006316D52A7E +:1001B0006394C52A9301300017250000130585E5D7 +:1001C0000720050087204500072185008326C500FC +:1001D000530510A0F315100013060000631ED5266A +:1001E000639CC5269301400017250000130585E395 +:1001F0000720050087204500072185008326C500CC +:10020000531510A0F3151000130600006316D52433 +:100210006394C5249301500017250000130585E160 +:100220000720050087204500072185008326C5009B +:10023000532510A0F315100013060000631ED520EF +:10024000639CC5209301600017250000130585DF1E +:100250000720050087204500072185008326C5006B +:10026000530510A0F3151000130600006316D51EE9 +:100270006394C51E9301700017250000130585DDEA +:100280000720050087204500072185008326C5003B +:10029000531510A0F315100013060000631ED51AA5 +:1002A000639CC51A9301800017250000130585DBA8 +:1002B0000720050087204500072185008326C5000B +:1002C000532510A0F3151000130600006316D5186F +:1002D0006394C5189301900017250000130585D974 +:1002E0000720050087204500072185008326C500DB +:1002F000532510A0F315100013060000631ED5143B +:10030000639CC5149301A00017250000130585D731 +:100310000720050087204500072185008326C500AA +:10032000532510A0F3151000130600016316D51213 +:100330006394C5129301B00017250000130585D5FD +:100340000720050087204500072185008326C5007A +:10035000531510A0F315100013060001631ED50EEF +:10036000639CC50E9301C00017250000130585D3BB +:100370000720050087204500072185008326C5004A +:10038000531510A0F3151000130600016316D50CC9 +:100390006394C50C9301D00017250000130585D187 +:1003A0000720050087204500072185008326C5001A +:1003B000531510A0F315100013060001631ED50895 +:1003C000639CC5089301E00017250000130585CF45 +:1003D0000720050087204500072185008326C500EA +:1003E000530510A0F3151000130600016316D5067F +:1003F0006394C5069301F00017250000130585CD11 +:100400000720050087204500072185008326C500B9 +:10041000530510A0F315100013060001631ED5024A +:10042000639CC5029301000117250000130585CBCD +:100430000720050087204500072185008326C50089 +:10044000530510A0F3151000130600016316D50024 +:100450006394C500631030020F00F00F6380010049 +:100460009391110093E111009308D00513850100C9 +:10047000730000000F00F00F930110009308D005E7 +:100480001305000073000000731000C0000000009E +:10049000000000000000000000000000000000005C +:1004A000000000000000000000000000000000004C +:0C04B00000000000000000000000000040 +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:102000007B14AEBF7B14AEBF0000000001000000D7 +:102010007B14AEBF7B14AEBF0000000001000000C7 +:102020007B14AEBF7B14AEBF0000000000000000B8 +:10203000295CAFBF7B14AEBF0000000000000000B1 +:10204000295CAFBF7B14AEBF0000000001000000A0 +:10205000295CAFBF7B14AEBF000000000100000090 +:10206000FFFFFF7F000000000000000000000000F4 +:10207000FFFFFF7FFFFFFF7F000000000000000068 +:102080000100807F00000000000000000000000050 +:10209000FFFFFF7F000000000000000000000000C4 +:1020A000FFFFFF7FFFFFFF7F000000000000000038 +:1020B0000100807F00000000000000000000000020 +:1020C000FFFFFF7F00000000000000000000000094 +:1020D000FFFFFF7FFFFFFF7F000000000000000008 +:1020E0000100807F000000000000000000000000F0 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64uf-p-fcvt.hex b/tests/riscv/isa64/rv64uf-p-fcvt.hex new file mode 100644 index 00000000..aca7f605 --- /dev/null +++ b/tests/riscv/isa64/rv64uf-p-fcvt.hex @@ -0,0 +1,58 @@ +:0200000480007A +:100000006F008004732F2034930F80006308FF0378 +:10001000930F90006304FF03930FB0006300FF038E +:10002000130F000063040F0067000F00732F2034CC +:1000300063540F006F00400093E19153171F0000BD +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E00093824202739052309B021000939252030B +:1000F0009382F2FF7390023B9302F0017390023AF5 +:100100007350403097020000938242017390523046 +:10011000735020307350303093010000970200007C +:10012000938282EE73905230130510001315F5017F +:10013000635C05000F00F00F930110009308D005D9 +:10014000130500007300000093020000638A0200A0 +:1001500073905210B7B200009B82921073902230BD +:100160007350003037250000732005307350300085 +:10017000970200009382420173901234732540F17C +:10018000730020309301200017250000130585E738 +:100190008326050013052000537005D0731010004E +:1001A000530500E06312D5109301300017250000BD +:1001B000130585E5832605001305E0FF537005D080 +:1001C00073101000530500E06310D50E930140003A +:1001D00017250000130585E383260500130520007D +:1001E000537015D073101000530500E0631ED50A3C +:1001F0009301500017250000130585E183260500B3 +:100200001305E0FF537015D073101000530500E084 +:10021000631CD5089301600017250000130585DFD6 +:100220008326050013052000537025D0731010009D +:10023000530500E0631AD5069301700017250000EE +:10024000130585DD832605001305E0FF537025D0D7 +:1002500073101000530500E06318D504930180006B +:1002600017250000130585DB8326050013052000F4 +:10027000537035D073101000530500E06316D5029B +:100280009301900017250000130585D983260500EA +:100290001305E0FF537035D073101000530500E0D4 +:1002A0006314D500631030020F00F00F638001006B +:1002B0009391110093E111009308D005138501007B +:1002C000730000000F00F00F930110009308D00599 +:1002D0001305000073000000731000C00000000050 +:1002E000000000000000000000000000000000000E +:0C02F00000000000000000000000000002 +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:1020000000000040000000C0000000400000804FC1 +:1020100000000040000000C0000000400000805FA1 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64uf-p-fcvt_w.hex b/tests/riscv/isa64/rv64uf-p-fcvt_w.hex new file mode 100644 index 00000000..d41a9de2 --- /dev/null +++ b/tests/riscv/isa64/rv64uf-p-fcvt_w.hex @@ -0,0 +1,188 @@ +:0200000480007A +:100000006F008004732F2034930F80006308FF0378 +:10001000930F90006304FF03930FB0006300FF038E +:10002000130F000063040F0067000F00732F2034CC +:1000300063540F006F00400093E19153171F0000BD +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E00093824202739052309B021000939252030B +:1000F0009382F2FF7390023B9302F0017390023AF5 +:100100007350403097020000938242017390523046 +:10011000735020307350303093010000970200007C +:10012000938282EE73905230130510001315F5017F +:10013000635C05000F00F00F930110009308D005D9 +:10014000130500007300000093020000638A0200A0 +:1001500073905210B7B200009B82921073902230BD +:100160007350003037250000732005307350300085 +:10017000970200009382420173901234732540F17C +:10018000730020309301200017250000130585E738 +:100190000720050087204500072185008326C5002C +:1001A000531500C0F315100013061000631AD57222 +:1001B0006398C5729301300017250000130585E58B +:1001C0000720050087204500072185008326C500FC +:1001D000531500C0F3151000130600006312D5700C +:1001E0006390C5709301400017250000130585E357 +:1001F0000720050087204500072185008326C500CC +:10020000531500C0F315100013061000631AD56CC7 +:100210006398C56C9301500017250000130585E114 +:100220000720050087204500072185008326C5009B +:10023000531500C0F3151000130610006312D56AA1 +:100240006390C56A9301600017250000130585DFE0 +:100250000720050087204500072185008326C5006B +:10026000531500C0F315100013060000631AD5667D +:100270006398C5669301700017250000130585DD9E +:100280000720050087204500072185008326C5003B +:10029000531500C0F3151000130610006312D56447 +:1002A0006390C5649301800017250000130585DB6A +:1002B0000720050087204500072185008326C5000B +:1002C000531500C0F315100013060001631AD56022 +:1002D0006398C5609301900017250000130585D928 +:1002E0000720050087204500072185008326C500DB +:1002F000531500C0F3151000130600016312D55EFC +:100300006390C55E9301C00017250000130585D7D3 +:100310000720050087204500072185008326C500AA +:10032000531510C0F315100013060001631AD55AB7 +:100330006398C55A9301D00017250000130585D591 +:100340000720050087204500072185008326C5007A +:10035000531510C0F3151000130600016312D55891 +:100360006390C5589301E00017250000130585D35D +:100370000720050087204500072185008326C5004A +:10038000531510C0F315100013061000631AD5544E +:100390006398C5549301F00017250000130585D11B +:1003A0000720050087204500072185008326C5001A +:1003B000531510C0F3151000130610006312D55228 +:1003C0006390C5529301000117250000130585CFE6 +:1003D0000720050087204500072185008326C500EA +:1003E000531510C0F315100013060000631AD54E04 +:1003F0006398C54E9301100117250000130585CDA4 +:100400000720050087204500072185008326C500B9 +:10041000531510C0F3151000130610006312D54CCD +:100420006390C54C9301200117250000130585CB6F +:100430000720050087204500072185008326C50089 +:10044000531510C0F315100013060001631AD548A8 +:100450006398C5489301300117250000130585C92D +:100460000720050087204500072185008326C50059 +:10047000531510C0F3151000130600006312D54683 +:100480006390C5469301600117250000130585C7D9 +:100490000720050087204500072185008326C50029 +:1004A000531520C0F315100013061000631AD5422F +:1004B0006398C5429301700117250000130585C597 +:1004C0000720050087204500072185008326C500F9 +:1004D000531520C0F3151000130600006312D54019 +:1004E0006390C5409301800117250000130585C363 +:1004F0000720050087204500072185008326C500C9 +:10050000531520C0F315100013061000631AD53CD4 +:100510006398C53C9301900117250000130585C120 +:100520000720050087204500072185008326C50098 +:10053000531520C0F3151000130610006312D53AAE +:100540006390C53A9301A00117250000130585BFEC +:100550000720050087204500072185008326C50068 +:10056000531520C0F315100013060000631AD5368A +:100570006398C5369301B00117250000130585BDAA +:100580000720050087204500072185008326C50038 +:10059000531520C0F3151000130610006312D53454 +:1005A0006390C5349301000217250000130585BB35 +:1005B0000720050087204500072185008326C50008 +:1005C000531530C0F315100013060001631AD5301F +:1005D0006398C5309301100217250000130585B9F3 +:1005E0000720050087204500072185008326C500D8 +:1005F000531530C0F3151000130600016312D52EF9 +:100600006390C52E9301200217250000130585B7BE +:100610000720050087204500072185008326C500A7 +:10062000531530C0F315100013061000631AD52AB5 +:100630006398C52A9301300217250000130585B57C +:100640000720050087204500072185008326C50077 +:10065000531530C0F3151000130610006312D5288F +:100660006390C5289301400217250000130585B348 +:100670000720050087204500072185008326C50047 +:10068000531530C0F315100013060000631AD5246B +:100690006398C5249301500217250000130585B106 +:1006A0000720050087204500072185008326C50017 +:1006B000531530C0F3151000130610006312D52235 +:1006C0006390C5229301600217250000130585AFD2 +:1006D0000720050087204500072185008326C500E7 +:1006E000531530C0F315100013060001631AD51E10 +:1006F0006398C51E972000009380C0AD87A00000BE +:10070000D3F000C0B70300809B83F3FF9301A002E6 +:100710006398701C972000009380C0AB87A0800076 +:10072000D3F000C0B70300809301C002639A701A2F +:1007300097200000938000AA87A00000D3F020C07B +:100740009B03F0FF9393F3039383F3FF9301B002B2 +:1007500063987018972000009380C0A787A080003E +:10076000D3F020C09B03F0FF9393F3039301D002D7 +:1007700063987016972000009380C0A587A0400062 +:10078000D3F000C0B70300809B83F3FF93014003C5 +:1007900063987014972000009380C0A387A0C000C6 +:1007A000D3F000C0B70300809B83F3FF9301600385 +:1007B00063987012972000009380C0A187A040002A +:1007C000D3F020C09B03F0FF9393F3039383F3FFD5 +:1007D0009301500363967010972000009380809FD0 +:1007E00087A0C000D3F020C09B03F0FF9393F303D6 +:1007F0009383F3FF930170036394700E97200000BE +:100800009380409D87A00000D3F010C09303F0FFB9 +:100810009301E0036396700C972000009380809B07 +:1008200087A04000D3F010C09303F0FF9301F003C2 +:100830006398700A972000009380C09987A0800079 +:10084000D3F010C09303000093010004639A700872 +:10085000972000009380009887A0C000D3F010C0BC +:100860009303F0FF93011004639C7006972000002F +:100870009380409687A00000D3F030C09303F0FF30 +:1008800093012004639E700497200000938080945D +:1008900087A04000D3F030C09303F0FF93013004F1 +:1008A00063907004972000009380C09287A080001E +:1008B000D3F030C0930300009301400463927002B0 +:1008C000972000009380009187A0C000D3F030C033 +:1008D0009303F0FF9301500463947000631030029F +:1008E0000F00F00F638001009391110093E111005C +:1008F0009308D00513850100730000000F00F00F6E +:10090000930110009308D005130500007300000048 +:10091000731000C000000000000000000000000094 +:1009200000000000000000000000000000000000C7 +:0C093000000000000000000000000000BB +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:10200000CDCC8CBF0000000000000000FFFFFFFFF0 +:10201000000080BF0000000000000000FFFFFFFF85 +:10202000666666BF000000000000000000000000BF +:102030006666663F0000000000000000000000002F +:102040000000803F000000000000000001000000D0 +:10205000CDCC8C3F0000000000000000010000001B +:102060005ED032CF000000000000000000000080C1 +:102070005ED0324F0000000000000000FFFFFF7F35 +:10208000000040C000000000000000000000000050 +:10209000000080BF00000000000000000000000001 +:1020A000666666BF0000000000000000000000003F +:1020B0006666663F000000000000000000000000AF +:1020C0000000803F00000000000000000100000050 +:1020D000CDCC8C3F0000000000000000010000009B +:1020E0005ED032CF000000000000000000000000C1 +:1020F0005ED0324F0000000000000000005ED0B251 +:10210000CDCC8CBF0000000000000000FFFFFFFFEF +:10211000000080BF0000000000000000FFFFFFFF84 +:10212000666666BF000000000000000000000000BE +:102130006666663F0000000000000000000000002E +:102140000000803F000000000000000001000000CF +:10215000CDCC8C3F0000000000000000010000001A +:10216000000040C00000000000000000000000006F +:10217000000080BF00000000000000000000000020 +:10218000666666BF0000000000000000000000005E +:102190006666663F000000000000000000000000CE +:1021A0000000803F0000000000000000010000006F +:1021B000CDCC8C3F000000000000000001000000BA +:1021C0005ED032CF000000000000000000000000E0 +:1021D000FFFFFFFFFFFFFF7F000080FF0000807F09 +:1021E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F7F +:1021F000000000000000F0FF000000000000F07F81 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64uf-p-fdiv.hex b/tests/riscv/isa64/rv64uf-p-fdiv.hex new file mode 100644 index 00000000..43e28a32 --- /dev/null +++ b/tests/riscv/isa64/rv64uf-p-fdiv.hex @@ -0,0 +1,68 @@ +:0200000480007A +:100000006F008004732F2034930F80006308FF0378 +:10001000930F90006304FF03930FB0006300FF038E +:10002000130F000063040F0067000F00732F2034CC +:1000300063540F006F00400093E19153171F0000BD +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E00093824202739052309B021000939252030B +:1000F0009382F2FF7390023B9302F0017390023AF5 +:100100007350403097020000938242017390523046 +:10011000735020307350303093010000970200007C +:10012000938282EE73905230130510001315F5017F +:10013000635C05000F00F00F930110009308D005D9 +:10014000130500007300000093020000638A0200A0 +:1001500073905210B7B200009B82921073902230BD +:100160007350003037250000732005307350300085 +:10017000970200009382420173901234732540F17C +:10018000730020309301200017250000130585E738 +:100190000720050087204500072185008326C5002C +:1001A000D3711018538501E0F315100013061000E9 +:1001B0006312D5146390C514930130001725000015 +:1001C000130545E507200500872045000721850028 +:1001D0008326C500D3711018538501E0F315100074 +:1001E000130610006318D5106396C51093014000E4 +:1001F00017250000130505E30720050087204500AB +:10020000072185008326C500D3711018538501E0AE +:10021000F315100013060000631ED50C639CC50C7B +:1002200093015000172500001305C5E007200500C5 +:1002300087204500072185008326C500D37100581B +:10024000538501E0F3151000130610006314D50A5E +:100250006392C50A9301600017250000130585DE2F +:100260000720050087204500072185008326C5005B +:10027000D3710058538501E0F315100013060000F8 +:10028000631AD5066398C506930170001725000010 +:10029000130545DC07200500872045000721850060 +:1002A0008326C500D3710058538501E0F315100073 +:1002B000130600016310D504639EC50293018000FC +:1002C00017250000130545DA0720050087204500A3 +:1002D000072185008326C500D3710058538501E0AE +:1002E000F3151000130610006316D5006394C500C3 +:1002F000631030020F00F00F638001009391110032 +:1003000093E111009308D0051385010073000000EC +:100310000F00F00F930110009308D00513050000A3 +:1003200073000000731000C0000000000000000017 +:0C033000000000000000000000000000C1 +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:10200000DB0F494054F82D4000000000E0EE933F04 +:1020100000409AC433639A4400000000A2C57FBF09 +:10202000DB0F49400000803F00000000DB0F49400B +:10203000DB0F49400000000000000000C5DFE23F68 +:1020400000401C4600000000000000000000C842E4 +:10205000000080BF00000000000000000000C07F02 +:102060000000000000002B43000000000000000002 +:10207000263A51410000000000000000000000006E +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64uf-p-fmadd.hex b/tests/riscv/isa64/rv64uf-p-fmadd.hex new file mode 100644 index 00000000..56bb0315 --- /dev/null +++ b/tests/riscv/isa64/rv64uf-p-fmadd.hex @@ -0,0 +1,88 @@ +:0200000480007A +:100000006F008004732F2034930F80006308FF0378 +:10001000930F90006304FF03930FB0006300FF038E +:10002000130F000063040F0067000F00732F2034CC +:1000300063540F006F00400093E19153171F0000BD +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E00093824202739052309B021000939252030B +:1000F0009382F2FF7390023B9302F0017390023AF5 +:100100007350403097020000938242017390523046 +:10011000735020307350303093010000970200007C +:10012000938282EE73905230130510001315F5017F +:10013000635C05000F00F00F930110009308D005D9 +:10014000130500007300000093020000638A0200A0 +:1001500073905210B7B200009B82921073902230BD +:100160007350003037250000732005307350300085 +:10017000970200009382420173901234732540F17C +:10018000730020309301200017250000130585E738 +:100190000720050087204500072185008326C5002C +:1001A000C3711010538501E0F31510001306000011 +:1001B0006314D5246392C5249301300017250000F1 +:1001C000130545E507200500872045000721850028 +:1001D0008326C500C3711010538501E0F31510008C +:1001E00013061000631AD5206398C52093014000C0 +:1001F00017250000130505E30720050087204500AB +:10020000072185008326C500C3711010538501E0C6 +:10021000F3151000130600006310D51E639EC51C65 +:1002200093015000172500001305C5E007200500C5 +:1002300087204500072185008326C500CF71101057 +:10024000538501E0F3151000130600006316D51A5C +:100250006394C51A9301600017250000130585DE1D +:100260000720050087204500072185008326C5005B +:10027000CF711010538501E0F31510001306100024 +:10028000631CD516639AC5169301700017250000EC +:10029000130545DC07200500872045000721850060 +:1002A0008326C500CF711010538501E0F3151000AF +:1002B000130600006312D5146390C51493018000E7 +:1002C00017250000130505DA0720050087204500E3 +:1002D000072185008326C500C7711010538501E0F2 +:1002E000F3151000130600006318D5106396C510AF +:1002F00093019000172500001305C5D707200500BE +:1003000087204500072185008326C500C77110108E +:10031000538501E0F315100013061000631ED50C81 +:10032000639CC50C9301A00017250000130585D51B +:100330000720050087204500072185008326C5008A +:10034000C7711010538501E0F3151000130600006B +:100350006314D50A6392C50A9301B0001725000003 +:10036000130545D307200500872045000721850098 +:100370008326C500CB711010538501E0F3151000E2 +:1003800013060000631AD5066398C5069301C000E2 +:1003900017250000130505D107200500872045001B +:1003A000072185008326C500CB711010538501E01D +:1003B000F3151000130610006310D504639EC502E8 +:1003C0009301D000172500001305C5CE07200500B6 +:1003D00087204500072185008326C500CB711010BA +:1003E000538501E0F3151000130600006316D500D5 +:1003F0006394C500631030020F00F00F63800100AA +:100400009391110093E111009308D0051385010029 +:10041000730000000F00F00F930110009308D00547 +:100420001305000073000000731000C000000000FE +:0C043000000000000000000000000000C0 +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:102000000000803F000020400000803F0000604052 +:10201000000080BF33639AC4CDCC8C3F66869A445F +:10202000000000400000A0C0000000C0000040C14F +:102030000000803F000020400000803F000060C0A2 +:10204000000080BF33639AC4CDCC8C3F66869AC4AF +:10205000000000400000A0C0000000C0000040419F +:102060000000803F000020400000803F0000C03F93 +:10207000000080BF33639AC4CDCC8C3F00409A44AB +:10208000000000400000A0C0000000C0000000C12F +:102090000000803F000020400000803F0000C0BFE3 +:1020A000000080BF33639AC4CDCC8C3F00409AC4FB +:1020B000000000400000A0C0000000C0000000417F +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64uf-p-fmin.hex b/tests/riscv/isa64/rv64uf-p-fmin.hex new file mode 100644 index 00000000..c42724fe --- /dev/null +++ b/tests/riscv/isa64/rv64uf-p-fmin.hex @@ -0,0 +1,114 @@ +:0200000480007A +:100000006F008004732F2034930F80006308FF0378 +:10001000930F90006304FF03930FB0006300FF038E +:10002000130F000063040F0067000F00732F2034CC +:1000300063540F006F00400093E19153171F0000BD +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E00093824202739052309B021000939252030B +:1000F0009382F2FF7390023B9302F0017390023AF5 +:100100007350403097020000938242017390523046 +:10011000735020307350303093010000970200007C +:10012000938282EE73905230130510001315F5017F +:10013000635C05000F00F00F930110009308D005D9 +:10014000130500007300000093020000638A0200A0 +:1001500073905210B7B200009B82921073902230BD +:100160007350003037250000732005307350300085 +:10017000970200009382420173901234732540F17C +:10018000730020309301200017250000130585E738 +:100190000720050087204500072185008326C5002C +:1001A000D3011028538501E0F31510001306000059 +:1001B0006310D538639EC5369301300017250000C3 +:1001C000130545E507200500872045000721850028 +:1001D0008326C500D3011028538501E0F3151000D4 +:1001E000130600006316D5346394C53493014000B0 +:1001F00017250000130505E30720050087204500AB +:10020000072185008326C500D3011028538501E00E +:10021000F315100013060000631CD530639AC53037 +:1002200093015000172500001305C5E007200500C5 +:1002300087204500072185008326C500D3011028AB +:10024000538501E0F3151000130600006312D52E4C +:100250006390C52E9301600017250000130585DE0D +:100260000720050087204500072185008326C5005B +:10027000D3011028538501E0F31510001306000088 +:100280006318D52A6396C52A9301700017250000CC +:10029000130545DC07200500872045000721850060 +:1002A0008326C500D3011028538501E0F315100003 +:1002B00013060000631ED526639CC5269301C0006B +:1002C00017250000130505DA0720050087204500E3 +:1002D000072185008326C500D3111028538501E02E +:1002E000F3151000130600006314D5246392C5248F +:1002F0009301D000172500001305C5D7072005007E +:1003000087204500072185008326C500D3111028CA +:10031000538501E0F315100013060000631AD52081 +:100320006398C5209301E00017250000130585D5CB +:100330000720050087204500072185008326C5008A +:10034000D3111028538501E0F315100013060000A7 +:100350006310D51E639EC51C9301F0001725000095 +:10036000130545D307200500872045000721850098 +:100370008326C500D3111028538501E0F315100022 +:10038000130600006316D51A6394C51A9301000181 +:1003900017250000130505D107200500872045001B +:1003A000072185008326C500D3111028538501E05D +:1003B000F315100013060000631CD516639AC516CA +:1003C00093011001172500001305C5CE0720050075 +:1003D00087204500072185008326C500D3111028FA +:1003E000538501E0F3151000130600006312D514C5 +:1003F0006390C5149301400117250000130585CCB7 +:100400000720050087204500072185008326C500B9 +:10041000D3111028538501E0F315100013060001D5 +:100420006318D5106396C51093015001172500007D +:10043000130545CA072005008720450007218500D0 +:100440008326C500D3111028538501E0F315100051 +:1004500013060000631ED50C639CC50C9301E001DC +:1004600017250000130505C8072005008720450053 +:10047000072185008326C500D3011028538501E09C +:10048000F3151000130600006314D50A6392C50A21 +:100490009301F001172500001305C5C507200500CD +:1004A00087204500072185008326C500D301102839 +:1004B000538501E0F315100013060000631AD506FA +:1004C0006398C5069301000217250000130585C334 +:1004D0000720050087204500072185008326C500E9 +:1004E000D3111028538501E0F31510001306000006 +:1004F0006310D504639EC502930110021725000006 +:10050000130545C107200500872045000721850008 +:100510008326C500D3111028538501E0F315100080 +:10052000130600006316D5006394C5006310300203 +:100530000F00F00F638001009391110093E111000F +:100540009308D00513850100730000000F00F00F21 +:10055000930110009308D0051305000073000000FC +:10056000731000C000000000000000000000000048 +:0C0570000000000000000000000000007F +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:10200000000020400000803F000000000000803FF2 +:1020100033639AC4CDCC8C3F0000000033639AC474 +:10202000CDCC8C3F33639AC40000000033639AC464 +:10203000FFFFFF7F33639AC40000000033639AC43C +:10204000DB0F494077CC2B320000000077CC2B32DD +:10205000000080BF000000C000000000000000C0C1 +:10206000000020400000803F0000000000002040F1 +:1020700033639AC4CDCC8C3F00000000CDCC8C3FA4 +:10208000CDCC8C3F33639AC400000000CDCC8C3F94 +:10209000FFFFFF7F33639AC40000000033639AC4DC +:1020A000DB0F494077CC2B3200000000DB0F4940AA +:1020B000000080BF000000C000000000000080BFE2 +:1020C0000100807F0000803F000000000000803F92 +:1020D000FFFFFF7FFFFFFF7F000000000000C07FC9 +:1020E00000000080000000000000000000000080F0 +:1020F00000000000000000800000000000000080E0 +:10210000000000800000000000000000000000004F +:10211000000000000000008000000000000000003F +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64uf-p-ldst.hex b/tests/riscv/isa64/rv64uf-p-ldst.hex new file mode 100644 index 00000000..97ee3e08 --- /dev/null +++ b/tests/riscv/isa64/rv64uf-p-ldst.hex @@ -0,0 +1,46 @@ +:0200000480007A +:100000006F008004732F2034930F80006308FF0378 +:10001000930F90006304FF03930FB0006300FF038E +:10002000130F000063040F0067000F00732F2034CC +:1000300063540F006F00400093E19153171F0000BD +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E00093824202739052309B021000939252030B +:1000F0009382F2FF7390023B9302F0017390023AF5 +:100100007350403097020000938242017390523046 +:10011000735020307350303093010000970200007C +:10012000938282EE73905230130510001315F5017F +:10013000635C05000F00F00F930110009308D005D9 +:10014000130500007300000093020000638A0200A0 +:1001500073905210B7B200009B82921073902230BD +:100160007350003037250000732005307350300085 +:10017000970200009382420173901234732540F17C +:1001800073002030972500009385C5E787A04500C0 +:1001900027AA150003B505019B03100093931302D2 +:1001A000938373009393F300938373AB9393E30070 +:1001B0009383F3EE93012000631C750297250000E2 +:1001C000938545E487A0050027AC150003B585019C +:1001D000B78333019B8313D09393D3009383F3B7F7 +:1001E0009393730193013000631475006310300220 +:1001F0000F00F00F638001009391110093E1110053 +:100200009308D00513850100730000000F00F00F64 +:10021000930110009308D00513050000730000003F +:10022000731000C00000000000000000000000008B +:0C023000000000000000000000000000C2 +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:10200000000080BF0000004000004040000080C091 +:10201000EFBEADDEBEBAFECAEA1DADAB0DD03713C2 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64uf-p-move.hex b/tests/riscv/isa64/rv64uf-p-move.hex new file mode 100644 index 00000000..a221f5c4 --- /dev/null +++ b/tests/riscv/isa64/rv64uf-p-move.hex @@ -0,0 +1,80 @@ +:0200000480007A +:100000006F008004732F2034930F80006308FF0378 +:10001000930F90006304FF03930FB0006300FF038E +:10002000130F000063040F0067000F00732F2034CC +:1000300063540F006F00400093E19153171F0000BD +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E00093824202739052309B021000939252030B +:1000F0009382F2FF7390023B9302F0017390023AF5 +:100100007350403097020000938242017390523046 +:10011000735020307350303093010000970200007C +:10012000938282EE73905230130510001315F5017F +:10013000635C05000F00F00F930110009308D005D9 +:10014000130500007300000093020000638A0200A0 +:1001500073905210B7B200009B82921073902230BD +:100160007350003037250000732005307350300085 +:10017000970200009382420173901234732540F17C +:100180007300203073D03000371500001B05452365 +:10019000F315350093031000930120006394752A32 +:1001A000732530009303400393013000631C7528CE +:1001B00073251000930340019301400063147528D8 +:1001C000735521009303100093015000631C7526A2 +:1001D0007325300093034005930160006314752676 +:1001E000737512009303400193017000631C752422 +:1001F0007325300093030005930180006314752478 +:10020000B75534129B85856713060000D38005F02F +:10021000530106F053802020530500E0B7533412F9 +:100220009B8383679301A000631E7520B75534122A +:100230009B8585671306F0FFD38005F0530106F018 +:1002400053802020530500E0B75334929B8383678B +:100250009301B0006318751EB72509009B855534BE +:100260009395C5009385856713060000D38005F03C +:10027000530106F053802020530500E0B753341299 +:100280009B8383679301C000631E751AB72509001D +:100290009B8555349395C500938585671306F0FFBC +:1002A000D38005F0530106F053802020530500E071 +:1002B000B75334929B8383679301D00063147518FE +:1002C000B75534129B85856713060000D38005F06F +:1002D000530106F053902020530500E0B7533492A9 +:1002E0009B83836793014001631E7514B7553412D5 +:1002F0009B8585671306F0FFD38005F0530106F058 +:1003000053902020530500E0B75334129B8383673A +:100310009301500163187512B72509009B85553468 +:100320009395C5009385856713060000D38005F07B +:10033000530106F053902020530500E0B753349248 +:100340009B83836793016001631E750EB7250900C7 +:100350009B8555349395C500938585671306F0FFFB +:10036000D38005F0530106F053902020530500E0A0 +:10037000B75334129B838367930170016314750C28 +:10038000B75534129B85856713060000D38005F0AE +:10039000530106F053A02020530500E0B753341258 +:1003A0009B8383679301E001631E7508B755341280 +:1003B0009B8585671306F0FFD38005F0530106F097 +:1003C00053A02020530500E0B75334929B838367EA +:1003D0009301F00163187506B72509009B85553414 +:1003E0009395C5009385856713060000D38005F0BB +:1003F000530106F053A02020530500E0B753349278 +:100400009B83836793010002631E7502B725090071 +:100410009B8555349395C500938585671306F0FF3A +:10042000D38005F0530106F053A02020530500E0CF +:10043000B75334129B8383679301100263147500D2 +:10044000631030020F00F00F6380010093911100E0 +:1004500093E111009308D00513850100730000009B +:100460000F00F00F930110009308D0051305000052 +:0C04700073000000731000C000000000CA +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64uf-p-recoding.hex b/tests/riscv/isa64/rv64uf-p-recoding.hex new file mode 100644 index 00000000..a2c4034a --- /dev/null +++ b/tests/riscv/isa64/rv64uf-p-recoding.hex @@ -0,0 +1,49 @@ +:0200000480007A +:100000006F008004732F2034930F80006308FF0378 +:10001000930F90006304FF03930FB0006300FF038E +:10002000130F000063040F0067000F00732F2034CC +:1000300063540F006F00400093E19153171F0000BD +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E00093824202739052309B021000939252030B +:1000F0009382F2FF7390023B9302F0017390023AF5 +:100100007350403097020000938242017390523046 +:10011000735020307350303093010000970200007C +:10012000938282EE73905230130510001315F5017F +:10013000635C05000F00F00F930110009308D005D9 +:10014000130500007300000093020000638A0200A0 +:1001500073905210B7B200009B82921073902230BD +:100160007350003037250000732005307350300085 +:10017000970200009382420173901234732540F17C +:1001800073002030172500000720C5E71725000061 +:10019000872085E7D3F00010532510A093031000AB +:1001A0009301200063147506530510A093031000FB +:1001B00093013000631C7504531510A093030000D5 +:1001C0009301400063147504537000D013051000B0 +:1001D000D37005D0D3F00010532510A09303100066 +:1001E0009301500063147502530510A0930310008F +:1001F00093016000631C7500531510A09303000069 +:100200009301700063147500631030020F00F00F4B +:10021000638001009391110093E111009308D005D0 +:1002200013850100730000000F00F00F9301100010 +:100230009308D0051305000073000000731000C080 +:1002400000000000000000000000000000000000AE +:10025000000000000000000000000000000000009E +:10026000000000000000000000000000000000008E +:0C02700000000000000000000000000082 +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:10200000000080FF000040400000000000000000D1 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64ui-p-add.dump b/tests/riscv/isa64/rv64ui-p-add.dump deleted file mode 100644 index 7fde5250..00000000 --- a/tests/riscv/isa64/rv64ui-p-add.dump +++ /dev/null @@ -1,531 +0,0 @@ - -rv64ui-p-add: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 0480006f j 80000048 - -0000000080000004 : - 80000004: 34202f73 csrr t5,mcause - 80000008: 00800f93 li t6,8 - 8000000c: 03ff0863 beq t5,t6,8000003c - 80000010: 00900f93 li t6,9 - 80000014: 03ff0463 beq t5,t6,8000003c - 80000018: 00b00f93 li t6,11 - 8000001c: 03ff0063 beq t5,t6,8000003c - 80000020: 00000f13 li t5,0 - 80000024: 000f0463 beqz t5,8000002c - 80000028: 000f0067 jr t5 - 8000002c: 34202f73 csrr t5,mcause - 80000030: 000f5463 bgez t5,80000038 - 80000034: 0040006f j 80000038 - -0000000080000038 : - 80000038: 5391e193 ori gp,gp,1337 - -000000008000003c : - 8000003c: 00001f17 auipc t5,0x1 - 80000040: fc3f2223 sw gp,-60(t5) # 80001000 - 80000044: ff9ff06f j 8000003c - -0000000080000048 : - 80000048: 00000093 li ra,0 - 8000004c: 00000113 li sp,0 - 80000050: 00000193 li gp,0 - 80000054: 00000213 li tp,0 - 80000058: 00000293 li t0,0 - 8000005c: 00000313 li t1,0 - 80000060: 00000393 li t2,0 - 80000064: 00000413 li s0,0 - 80000068: 00000493 li s1,0 - 8000006c: 00000513 li a0,0 - 80000070: 00000593 li a1,0 - 80000074: 00000613 li a2,0 - 80000078: 00000693 li a3,0 - 8000007c: 00000713 li a4,0 - 80000080: 00000793 li a5,0 - 80000084: 00000813 li a6,0 - 80000088: 00000893 li a7,0 - 8000008c: 00000913 li s2,0 - 80000090: 00000993 li s3,0 - 80000094: 00000a13 li s4,0 - 80000098: 00000a93 li s5,0 - 8000009c: 00000b13 li s6,0 - 800000a0: 00000b93 li s7,0 - 800000a4: 00000c13 li s8,0 - 800000a8: 00000c93 li s9,0 - 800000ac: 00000d13 li s10,0 - 800000b0: 00000d93 li s11,0 - 800000b4: 00000e13 li t3,0 - 800000b8: 00000e93 li t4,0 - 800000bc: 00000f13 li t5,0 - 800000c0: 00000f93 li t6,0 - 800000c4: f1402573 csrr a0,mhartid - 800000c8: 00051063 bnez a0,800000c8 - 800000cc: 00000297 auipc t0,0x0 - 800000d0: 01028293 addi t0,t0,16 # 800000dc - 800000d4: 30529073 csrw mtvec,t0 - 800000d8: 18005073 csrwi satp,0 - 800000dc: 00000297 auipc t0,0x0 - 800000e0: 02428293 addi t0,t0,36 # 80000100 - 800000e4: 30529073 csrw mtvec,t0 - 800000e8: 0010029b addiw t0,zero,1 - 800000ec: 03529293 slli t0,t0,0x35 - 800000f0: fff28293 addi t0,t0,-1 - 800000f4: 3b029073 csrw pmpaddr0,t0 - 800000f8: 01f00293 li t0,31 - 800000fc: 3a029073 csrw pmpcfg0,t0 - 80000100: 30405073 csrwi mie,0 - 80000104: 00000297 auipc t0,0x0 - 80000108: 01428293 addi t0,t0,20 # 80000118 - 8000010c: 30529073 csrw mtvec,t0 - 80000110: 30205073 csrwi medeleg,0 - 80000114: 30305073 csrwi mideleg,0 - 80000118: 00000193 li gp,0 - 8000011c: 00000297 auipc t0,0x0 - 80000120: ee828293 addi t0,t0,-280 # 80000004 - 80000124: 30529073 csrw mtvec,t0 - 80000128: 00100513 li a0,1 - 8000012c: 01f51513 slli a0,a0,0x1f - 80000130: 00055c63 bgez a0,80000148 - 80000134: 0ff0000f fence - 80000138: 00100193 li gp,1 - 8000013c: 05d00893 li a7,93 - 80000140: 00000513 li a0,0 - 80000144: 00000073 ecall - 80000148: 00000293 li t0,0 - 8000014c: 00028a63 beqz t0,80000160 - 80000150: 10529073 csrw stvec,t0 - 80000154: 0000b2b7 lui t0,0xb - 80000158: 1092829b addiw t0,t0,265 - 8000015c: 30229073 csrw medeleg,t0 - 80000160: 30005073 csrwi mstatus,0 - 80000164: 00000297 auipc t0,0x0 - 80000168: 01428293 addi t0,t0,20 # 80000178 - 8000016c: 34129073 csrw mepc,t0 - 80000170: f1402573 csrr a0,mhartid - 80000174: 30200073 mret - -0000000080000178 : - 80000178: 00000093 li ra,0 - 8000017c: 00000113 li sp,0 - 80000180: 00208733 add a4,ra,sp - 80000184: 00000393 li t2,0 - 80000188: 00200193 li gp,2 - 8000018c: 4e771063 bne a4,t2,8000066c - -0000000080000190 : - 80000190: 00100093 li ra,1 - 80000194: 00100113 li sp,1 - 80000198: 00208733 add a4,ra,sp - 8000019c: 00200393 li t2,2 - 800001a0: 00300193 li gp,3 - 800001a4: 4c771463 bne a4,t2,8000066c - -00000000800001a8 : - 800001a8: 00300093 li ra,3 - 800001ac: 00700113 li sp,7 - 800001b0: 00208733 add a4,ra,sp - 800001b4: 00a00393 li t2,10 - 800001b8: 00400193 li gp,4 - 800001bc: 4a771863 bne a4,t2,8000066c - -00000000800001c0 : - 800001c0: 00000093 li ra,0 - 800001c4: ffff8137 lui sp,0xffff8 - 800001c8: 00208733 add a4,ra,sp - 800001cc: ffff83b7 lui t2,0xffff8 - 800001d0: 00500193 li gp,5 - 800001d4: 48771c63 bne a4,t2,8000066c - -00000000800001d8 : - 800001d8: 800000b7 lui ra,0x80000 - 800001dc: 00000113 li sp,0 - 800001e0: 00208733 add a4,ra,sp - 800001e4: 800003b7 lui t2,0x80000 - 800001e8: 00600193 li gp,6 - 800001ec: 48771063 bne a4,t2,8000066c - -00000000800001f0 : - 800001f0: 800000b7 lui ra,0x80000 - 800001f4: ffff8137 lui sp,0xffff8 - 800001f8: 00208733 add a4,ra,sp - 800001fc: ffff03b7 lui t2,0xffff0 - 80000200: fff3839b addiw t2,t2,-1 - 80000204: 00f39393 slli t2,t2,0xf - 80000208: 00700193 li gp,7 - 8000020c: 46771063 bne a4,t2,8000066c - -0000000080000210 : - 80000210: 00000093 li ra,0 - 80000214: 00008137 lui sp,0x8 - 80000218: fff1011b addiw sp,sp,-1 - 8000021c: 00208733 add a4,ra,sp - 80000220: 000083b7 lui t2,0x8 - 80000224: fff3839b addiw t2,t2,-1 - 80000228: 00800193 li gp,8 - 8000022c: 44771063 bne a4,t2,8000066c - -0000000080000230 : - 80000230: 800000b7 lui ra,0x80000 - 80000234: fff0809b addiw ra,ra,-1 - 80000238: 00000113 li sp,0 - 8000023c: 00208733 add a4,ra,sp - 80000240: 800003b7 lui t2,0x80000 - 80000244: fff3839b addiw t2,t2,-1 - 80000248: 00900193 li gp,9 - 8000024c: 42771063 bne a4,t2,8000066c - -0000000080000250 : - 80000250: 800000b7 lui ra,0x80000 - 80000254: fff0809b addiw ra,ra,-1 - 80000258: 00008137 lui sp,0x8 - 8000025c: fff1011b addiw sp,sp,-1 - 80000260: 00208733 add a4,ra,sp - 80000264: 000103b7 lui t2,0x10 - 80000268: 0013839b addiw t2,t2,1 - 8000026c: 00f39393 slli t2,t2,0xf - 80000270: ffe38393 addi t2,t2,-2 # fffe <_start-0x7fff0002> - 80000274: 00a00193 li gp,10 - 80000278: 3e771a63 bne a4,t2,8000066c - -000000008000027c : - 8000027c: 800000b7 lui ra,0x80000 - 80000280: 00008137 lui sp,0x8 - 80000284: fff1011b addiw sp,sp,-1 - 80000288: 00208733 add a4,ra,sp - 8000028c: 800083b7 lui t2,0x80008 - 80000290: fff3839b addiw t2,t2,-1 - 80000294: 00b00193 li gp,11 - 80000298: 3c771a63 bne a4,t2,8000066c - -000000008000029c : - 8000029c: 800000b7 lui ra,0x80000 - 800002a0: fff0809b addiw ra,ra,-1 - 800002a4: ffff8137 lui sp,0xffff8 - 800002a8: 00208733 add a4,ra,sp - 800002ac: 7fff83b7 lui t2,0x7fff8 - 800002b0: fff3839b addiw t2,t2,-1 - 800002b4: 00c00193 li gp,12 - 800002b8: 3a771a63 bne a4,t2,8000066c - -00000000800002bc : - 800002bc: 00000093 li ra,0 - 800002c0: fff00113 li sp,-1 - 800002c4: 00208733 add a4,ra,sp - 800002c8: fff00393 li t2,-1 - 800002cc: 00d00193 li gp,13 - 800002d0: 38771e63 bne a4,t2,8000066c - -00000000800002d4 : - 800002d4: fff00093 li ra,-1 - 800002d8: 00100113 li sp,1 - 800002dc: 00208733 add a4,ra,sp - 800002e0: 00000393 li t2,0 - 800002e4: 00e00193 li gp,14 - 800002e8: 38771263 bne a4,t2,8000066c - -00000000800002ec : - 800002ec: fff00093 li ra,-1 - 800002f0: fff00113 li sp,-1 - 800002f4: 00208733 add a4,ra,sp - 800002f8: ffe00393 li t2,-2 - 800002fc: 00f00193 li gp,15 - 80000300: 36771663 bne a4,t2,8000066c - -0000000080000304 : - 80000304: 00100093 li ra,1 - 80000308: 80000137 lui sp,0x80000 - 8000030c: fff1011b addiw sp,sp,-1 - 80000310: 00208733 add a4,ra,sp - 80000314: 0010039b addiw t2,zero,1 - 80000318: 01f39393 slli t2,t2,0x1f - 8000031c: 01000193 li gp,16 - 80000320: 34771663 bne a4,t2,8000066c - -0000000080000324 : - 80000324: 00d00093 li ra,13 - 80000328: 00b00113 li sp,11 - 8000032c: 002080b3 add ra,ra,sp - 80000330: 01800393 li t2,24 - 80000334: 01100193 li gp,17 - 80000338: 32709a63 bne ra,t2,8000066c - -000000008000033c : - 8000033c: 00e00093 li ra,14 - 80000340: 00b00113 li sp,11 - 80000344: 00208133 add sp,ra,sp - 80000348: 01900393 li t2,25 - 8000034c: 01200193 li gp,18 - 80000350: 30711e63 bne sp,t2,8000066c - -0000000080000354 : - 80000354: 00d00093 li ra,13 - 80000358: 001080b3 add ra,ra,ra - 8000035c: 01a00393 li t2,26 - 80000360: 01300193 li gp,19 - 80000364: 30709463 bne ra,t2,8000066c - -0000000080000368 : - 80000368: 00000213 li tp,0 - 8000036c: 00d00093 li ra,13 - 80000370: 00b00113 li sp,11 - 80000374: 00208733 add a4,ra,sp - 80000378: 00070313 mv t1,a4 - 8000037c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000380: 00200293 li t0,2 - 80000384: fe5214e3 bne tp,t0,8000036c - 80000388: 01800393 li t2,24 - 8000038c: 01400193 li gp,20 - 80000390: 2c731e63 bne t1,t2,8000066c - -0000000080000394 : - 80000394: 00000213 li tp,0 - 80000398: 00e00093 li ra,14 - 8000039c: 00b00113 li sp,11 - 800003a0: 00208733 add a4,ra,sp - 800003a4: 00000013 nop - 800003a8: 00070313 mv t1,a4 - 800003ac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003b0: 00200293 li t0,2 - 800003b4: fe5212e3 bne tp,t0,80000398 - 800003b8: 01900393 li t2,25 - 800003bc: 01500193 li gp,21 - 800003c0: 2a731663 bne t1,t2,8000066c - -00000000800003c4 : - 800003c4: 00000213 li tp,0 - 800003c8: 00f00093 li ra,15 - 800003cc: 00b00113 li sp,11 - 800003d0: 00208733 add a4,ra,sp - 800003d4: 00000013 nop - 800003d8: 00000013 nop - 800003dc: 00070313 mv t1,a4 - 800003e0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003e4: 00200293 li t0,2 - 800003e8: fe5210e3 bne tp,t0,800003c8 - 800003ec: 01a00393 li t2,26 - 800003f0: 01600193 li gp,22 - 800003f4: 26731c63 bne t1,t2,8000066c - -00000000800003f8 : - 800003f8: 00000213 li tp,0 - 800003fc: 00d00093 li ra,13 - 80000400: 00b00113 li sp,11 - 80000404: 00208733 add a4,ra,sp - 80000408: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000040c: 00200293 li t0,2 - 80000410: fe5216e3 bne tp,t0,800003fc - 80000414: 01800393 li t2,24 - 80000418: 01700193 li gp,23 - 8000041c: 24771863 bne a4,t2,8000066c - -0000000080000420 : - 80000420: 00000213 li tp,0 - 80000424: 00e00093 li ra,14 - 80000428: 00b00113 li sp,11 - 8000042c: 00000013 nop - 80000430: 00208733 add a4,ra,sp - 80000434: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000438: 00200293 li t0,2 - 8000043c: fe5214e3 bne tp,t0,80000424 - 80000440: 01900393 li t2,25 - 80000444: 01800193 li gp,24 - 80000448: 22771263 bne a4,t2,8000066c - -000000008000044c : - 8000044c: 00000213 li tp,0 - 80000450: 00f00093 li ra,15 - 80000454: 00b00113 li sp,11 - 80000458: 00000013 nop - 8000045c: 00000013 nop - 80000460: 00208733 add a4,ra,sp - 80000464: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000468: 00200293 li t0,2 - 8000046c: fe5212e3 bne tp,t0,80000450 - 80000470: 01a00393 li t2,26 - 80000474: 01900193 li gp,25 - 80000478: 1e771a63 bne a4,t2,8000066c - -000000008000047c : - 8000047c: 00000213 li tp,0 - 80000480: 00d00093 li ra,13 - 80000484: 00000013 nop - 80000488: 00b00113 li sp,11 - 8000048c: 00208733 add a4,ra,sp - 80000490: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000494: 00200293 li t0,2 - 80000498: fe5214e3 bne tp,t0,80000480 - 8000049c: 01800393 li t2,24 - 800004a0: 01a00193 li gp,26 - 800004a4: 1c771463 bne a4,t2,8000066c - -00000000800004a8 : - 800004a8: 00000213 li tp,0 - 800004ac: 00e00093 li ra,14 - 800004b0: 00000013 nop - 800004b4: 00b00113 li sp,11 - 800004b8: 00000013 nop - 800004bc: 00208733 add a4,ra,sp - 800004c0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800004c4: 00200293 li t0,2 - 800004c8: fe5212e3 bne tp,t0,800004ac - 800004cc: 01900393 li t2,25 - 800004d0: 01b00193 li gp,27 - 800004d4: 18771c63 bne a4,t2,8000066c - -00000000800004d8 : - 800004d8: 00000213 li tp,0 - 800004dc: 00f00093 li ra,15 - 800004e0: 00000013 nop - 800004e4: 00000013 nop - 800004e8: 00b00113 li sp,11 - 800004ec: 00208733 add a4,ra,sp - 800004f0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800004f4: 00200293 li t0,2 - 800004f8: fe5212e3 bne tp,t0,800004dc - 800004fc: 01a00393 li t2,26 - 80000500: 01c00193 li gp,28 - 80000504: 16771463 bne a4,t2,8000066c - -0000000080000508 : - 80000508: 00000213 li tp,0 - 8000050c: 00b00113 li sp,11 - 80000510: 00d00093 li ra,13 - 80000514: 00208733 add a4,ra,sp - 80000518: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000051c: 00200293 li t0,2 - 80000520: fe5216e3 bne tp,t0,8000050c - 80000524: 01800393 li t2,24 - 80000528: 01d00193 li gp,29 - 8000052c: 14771063 bne a4,t2,8000066c - -0000000080000530 : - 80000530: 00000213 li tp,0 - 80000534: 00b00113 li sp,11 - 80000538: 00e00093 li ra,14 - 8000053c: 00000013 nop - 80000540: 00208733 add a4,ra,sp - 80000544: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000548: 00200293 li t0,2 - 8000054c: fe5214e3 bne tp,t0,80000534 - 80000550: 01900393 li t2,25 - 80000554: 01e00193 li gp,30 - 80000558: 10771a63 bne a4,t2,8000066c - -000000008000055c : - 8000055c: 00000213 li tp,0 - 80000560: 00b00113 li sp,11 - 80000564: 00f00093 li ra,15 - 80000568: 00000013 nop - 8000056c: 00000013 nop - 80000570: 00208733 add a4,ra,sp - 80000574: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000578: 00200293 li t0,2 - 8000057c: fe5212e3 bne tp,t0,80000560 - 80000580: 01a00393 li t2,26 - 80000584: 01f00193 li gp,31 - 80000588: 0e771263 bne a4,t2,8000066c - -000000008000058c : - 8000058c: 00000213 li tp,0 - 80000590: 00b00113 li sp,11 - 80000594: 00000013 nop - 80000598: 00d00093 li ra,13 - 8000059c: 00208733 add a4,ra,sp - 800005a0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800005a4: 00200293 li t0,2 - 800005a8: fe5214e3 bne tp,t0,80000590 - 800005ac: 01800393 li t2,24 - 800005b0: 02000193 li gp,32 - 800005b4: 0a771c63 bne a4,t2,8000066c - -00000000800005b8 : - 800005b8: 00000213 li tp,0 - 800005bc: 00b00113 li sp,11 - 800005c0: 00000013 nop - 800005c4: 00e00093 li ra,14 - 800005c8: 00000013 nop - 800005cc: 00208733 add a4,ra,sp - 800005d0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800005d4: 00200293 li t0,2 - 800005d8: fe5212e3 bne tp,t0,800005bc - 800005dc: 01900393 li t2,25 - 800005e0: 02100193 li gp,33 - 800005e4: 08771463 bne a4,t2,8000066c - -00000000800005e8 : - 800005e8: 00000213 li tp,0 - 800005ec: 00b00113 li sp,11 - 800005f0: 00000013 nop - 800005f4: 00000013 nop - 800005f8: 00f00093 li ra,15 - 800005fc: 00208733 add a4,ra,sp - 80000600: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000604: 00200293 li t0,2 - 80000608: fe5212e3 bne tp,t0,800005ec - 8000060c: 01a00393 li t2,26 - 80000610: 02200193 li gp,34 - 80000614: 04771c63 bne a4,t2,8000066c - -0000000080000618 : - 80000618: 00f00093 li ra,15 - 8000061c: 00100133 add sp,zero,ra - 80000620: 00f00393 li t2,15 - 80000624: 02300193 li gp,35 - 80000628: 04711263 bne sp,t2,8000066c - -000000008000062c : - 8000062c: 02000093 li ra,32 - 80000630: 00008133 add sp,ra,zero - 80000634: 02000393 li t2,32 - 80000638: 02400193 li gp,36 - 8000063c: 02711863 bne sp,t2,8000066c - -0000000080000640 : - 80000640: 000000b3 add ra,zero,zero - 80000644: 00000393 li t2,0 - 80000648: 02500193 li gp,37 - 8000064c: 02709063 bne ra,t2,8000066c - -0000000080000650 : - 80000650: 01000093 li ra,16 - 80000654: 01e00113 li sp,30 - 80000658: 00208033 add zero,ra,sp - 8000065c: 00000393 li t2,0 - 80000660: 02600193 li gp,38 - 80000664: 00701463 bne zero,t2,8000066c - 80000668: 02301063 bne zero,gp,80000688 - -000000008000066c : - 8000066c: 0ff0000f fence - 80000670: 00018063 beqz gp,80000670 - 80000674: 00119193 slli gp,gp,0x1 - 80000678: 0011e193 ori gp,gp,1 - 8000067c: 05d00893 li a7,93 - 80000680: 00018513 mv a0,gp - 80000684: 00000073 ecall - -0000000080000688 : - 80000688: 0ff0000f fence - 8000068c: 00100193 li gp,1 - 80000690: 05d00893 li a7,93 - 80000694: 00000513 li a0,0 - 80000698: 00000073 ecall - 8000069c: c0001073 unimp - 800006a0: 0000 unimp - 800006a2: 0000 unimp - 800006a4: 0000 unimp - 800006a6: 0000 unimp - 800006a8: 0000 unimp - 800006aa: 0000 unimp - 800006ac: 0000 unimp - 800006ae: 0000 unimp - 800006b0: 0000 unimp - 800006b2: 0000 unimp - 800006b4: 0000 unimp - 800006b6: 0000 unimp - 800006b8: 0000 unimp - 800006ba: 0000 unimp diff --git a/tests/riscv/isa64/rv64ui-p-addi.dump b/tests/riscv/isa64/rv64ui-p-addi.dump deleted file mode 100644 index d18a7dae..00000000 --- a/tests/riscv/isa64/rv64ui-p-addi.dump +++ /dev/null @@ -1,369 +0,0 @@ - -rv64ui-p-addi: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 0480006f j 80000048 - -0000000080000004 : - 80000004: 34202f73 csrr t5,mcause - 80000008: 00800f93 li t6,8 - 8000000c: 03ff0863 beq t5,t6,8000003c - 80000010: 00900f93 li t6,9 - 80000014: 03ff0463 beq t5,t6,8000003c - 80000018: 00b00f93 li t6,11 - 8000001c: 03ff0063 beq t5,t6,8000003c - 80000020: 00000f13 li t5,0 - 80000024: 000f0463 beqz t5,8000002c - 80000028: 000f0067 jr t5 - 8000002c: 34202f73 csrr t5,mcause - 80000030: 000f5463 bgez t5,80000038 - 80000034: 0040006f j 80000038 - -0000000080000038 : - 80000038: 5391e193 ori gp,gp,1337 - -000000008000003c : - 8000003c: 00001f17 auipc t5,0x1 - 80000040: fc3f2223 sw gp,-60(t5) # 80001000 - 80000044: ff9ff06f j 8000003c - -0000000080000048 : - 80000048: 00000093 li ra,0 - 8000004c: 00000113 li sp,0 - 80000050: 00000193 li gp,0 - 80000054: 00000213 li tp,0 - 80000058: 00000293 li t0,0 - 8000005c: 00000313 li t1,0 - 80000060: 00000393 li t2,0 - 80000064: 00000413 li s0,0 - 80000068: 00000493 li s1,0 - 8000006c: 00000513 li a0,0 - 80000070: 00000593 li a1,0 - 80000074: 00000613 li a2,0 - 80000078: 00000693 li a3,0 - 8000007c: 00000713 li a4,0 - 80000080: 00000793 li a5,0 - 80000084: 00000813 li a6,0 - 80000088: 00000893 li a7,0 - 8000008c: 00000913 li s2,0 - 80000090: 00000993 li s3,0 - 80000094: 00000a13 li s4,0 - 80000098: 00000a93 li s5,0 - 8000009c: 00000b13 li s6,0 - 800000a0: 00000b93 li s7,0 - 800000a4: 00000c13 li s8,0 - 800000a8: 00000c93 li s9,0 - 800000ac: 00000d13 li s10,0 - 800000b0: 00000d93 li s11,0 - 800000b4: 00000e13 li t3,0 - 800000b8: 00000e93 li t4,0 - 800000bc: 00000f13 li t5,0 - 800000c0: 00000f93 li t6,0 - 800000c4: f1402573 csrr a0,mhartid - 800000c8: 00051063 bnez a0,800000c8 - 800000cc: 00000297 auipc t0,0x0 - 800000d0: 01028293 addi t0,t0,16 # 800000dc - 800000d4: 30529073 csrw mtvec,t0 - 800000d8: 18005073 csrwi satp,0 - 800000dc: 00000297 auipc t0,0x0 - 800000e0: 02428293 addi t0,t0,36 # 80000100 - 800000e4: 30529073 csrw mtvec,t0 - 800000e8: 0010029b addiw t0,zero,1 - 800000ec: 03529293 slli t0,t0,0x35 - 800000f0: fff28293 addi t0,t0,-1 - 800000f4: 3b029073 csrw pmpaddr0,t0 - 800000f8: 01f00293 li t0,31 - 800000fc: 3a029073 csrw pmpcfg0,t0 - 80000100: 30405073 csrwi mie,0 - 80000104: 00000297 auipc t0,0x0 - 80000108: 01428293 addi t0,t0,20 # 80000118 - 8000010c: 30529073 csrw mtvec,t0 - 80000110: 30205073 csrwi medeleg,0 - 80000114: 30305073 csrwi mideleg,0 - 80000118: 00000193 li gp,0 - 8000011c: 00000297 auipc t0,0x0 - 80000120: ee828293 addi t0,t0,-280 # 80000004 - 80000124: 30529073 csrw mtvec,t0 - 80000128: 00100513 li a0,1 - 8000012c: 01f51513 slli a0,a0,0x1f - 80000130: 00055c63 bgez a0,80000148 - 80000134: 0ff0000f fence - 80000138: 00100193 li gp,1 - 8000013c: 05d00893 li a7,93 - 80000140: 00000513 li a0,0 - 80000144: 00000073 ecall - 80000148: 00000293 li t0,0 - 8000014c: 00028a63 beqz t0,80000160 - 80000150: 10529073 csrw stvec,t0 - 80000154: 0000b2b7 lui t0,0xb - 80000158: 1092829b addiw t0,t0,265 - 8000015c: 30229073 csrw medeleg,t0 - 80000160: 30005073 csrwi mstatus,0 - 80000164: 00000297 auipc t0,0x0 - 80000168: 01428293 addi t0,t0,20 # 80000178 - 8000016c: 34129073 csrw mepc,t0 - 80000170: f1402573 csrr a0,mhartid - 80000174: 30200073 mret - -0000000080000178 : - 80000178: 00000093 li ra,0 - 8000017c: 00008713 mv a4,ra - 80000180: 00000393 li t2,0 - 80000184: 00200193 li gp,2 - 80000188: 28771263 bne a4,t2,8000040c - -000000008000018c : - 8000018c: 00100093 li ra,1 - 80000190: 00108713 addi a4,ra,1 - 80000194: 00200393 li t2,2 - 80000198: 00300193 li gp,3 - 8000019c: 26771863 bne a4,t2,8000040c - -00000000800001a0 : - 800001a0: 00300093 li ra,3 - 800001a4: 00708713 addi a4,ra,7 - 800001a8: 00a00393 li t2,10 - 800001ac: 00400193 li gp,4 - 800001b0: 24771e63 bne a4,t2,8000040c - -00000000800001b4 : - 800001b4: 00000093 li ra,0 - 800001b8: 80008713 addi a4,ra,-2048 - 800001bc: 80000393 li t2,-2048 - 800001c0: 00500193 li gp,5 - 800001c4: 24771463 bne a4,t2,8000040c - -00000000800001c8 : - 800001c8: 800000b7 lui ra,0x80000 - 800001cc: 00008713 mv a4,ra - 800001d0: 800003b7 lui t2,0x80000 - 800001d4: 00600193 li gp,6 - 800001d8: 22771a63 bne a4,t2,8000040c - -00000000800001dc : - 800001dc: 800000b7 lui ra,0x80000 - 800001e0: 80008713 addi a4,ra,-2048 # ffffffff7ffff800 <_end+0xfffffffeffffd800> - 800001e4: fff0039b addiw t2,zero,-1 - 800001e8: 01f39393 slli t2,t2,0x1f - 800001ec: 80038393 addi t2,t2,-2048 # ffffffff7ffff800 <_end+0xfffffffeffffd800> - 800001f0: 00700193 li gp,7 - 800001f4: 20771c63 bne a4,t2,8000040c - -00000000800001f8 : - 800001f8: 00000093 li ra,0 - 800001fc: 7ff08713 addi a4,ra,2047 - 80000200: 7ff00393 li t2,2047 - 80000204: 00800193 li gp,8 - 80000208: 20771263 bne a4,t2,8000040c - -000000008000020c : - 8000020c: 800000b7 lui ra,0x80000 - 80000210: fff0809b addiw ra,ra,-1 - 80000214: 00008713 mv a4,ra - 80000218: 800003b7 lui t2,0x80000 - 8000021c: fff3839b addiw t2,t2,-1 - 80000220: 00900193 li gp,9 - 80000224: 1e771463 bne a4,t2,8000040c - -0000000080000228 : - 80000228: 800000b7 lui ra,0x80000 - 8000022c: fff0809b addiw ra,ra,-1 - 80000230: 7ff08713 addi a4,ra,2047 # ffffffff800007ff <_end+0xfffffffeffffe7ff> - 80000234: 0010039b addiw t2,zero,1 - 80000238: 01f39393 slli t2,t2,0x1f - 8000023c: 7fe38393 addi t2,t2,2046 # ffffffff800007fe <_end+0xfffffffeffffe7fe> - 80000240: 00a00193 li gp,10 - 80000244: 1c771463 bne a4,t2,8000040c - -0000000080000248 : - 80000248: 800000b7 lui ra,0x80000 - 8000024c: 7ff08713 addi a4,ra,2047 # ffffffff800007ff <_end+0xfffffffeffffe7ff> - 80000250: 800003b7 lui t2,0x80000 - 80000254: 7ff3839b addiw t2,t2,2047 - 80000258: 00b00193 li gp,11 - 8000025c: 1a771863 bne a4,t2,8000040c - -0000000080000260 : - 80000260: 800000b7 lui ra,0x80000 - 80000264: fff0809b addiw ra,ra,-1 - 80000268: 80008713 addi a4,ra,-2048 # ffffffff7ffff800 <_end+0xfffffffeffffd800> - 8000026c: 7ffff3b7 lui t2,0x7ffff - 80000270: 7ff3839b addiw t2,t2,2047 - 80000274: 00c00193 li gp,12 - 80000278: 18771a63 bne a4,t2,8000040c - -000000008000027c : - 8000027c: 00000093 li ra,0 - 80000280: fff08713 addi a4,ra,-1 - 80000284: fff00393 li t2,-1 - 80000288: 00d00193 li gp,13 - 8000028c: 18771063 bne a4,t2,8000040c - -0000000080000290 : - 80000290: fff00093 li ra,-1 - 80000294: 00108713 addi a4,ra,1 - 80000298: 00000393 li t2,0 - 8000029c: 00e00193 li gp,14 - 800002a0: 16771663 bne a4,t2,8000040c - -00000000800002a4 : - 800002a4: fff00093 li ra,-1 - 800002a8: fff08713 addi a4,ra,-1 - 800002ac: ffe00393 li t2,-2 - 800002b0: 00f00193 li gp,15 - 800002b4: 14771c63 bne a4,t2,8000040c - -00000000800002b8 : - 800002b8: 800000b7 lui ra,0x80000 - 800002bc: fff0809b addiw ra,ra,-1 - 800002c0: 00108713 addi a4,ra,1 # ffffffff80000001 <_end+0xfffffffeffffe001> - 800002c4: 0010039b addiw t2,zero,1 - 800002c8: 01f39393 slli t2,t2,0x1f - 800002cc: 01000193 li gp,16 - 800002d0: 12771e63 bne a4,t2,8000040c - -00000000800002d4 : - 800002d4: 00d00093 li ra,13 - 800002d8: 00b08093 addi ra,ra,11 - 800002dc: 01800393 li t2,24 - 800002e0: 01100193 li gp,17 - 800002e4: 12709463 bne ra,t2,8000040c - -00000000800002e8 : - 800002e8: 00000213 li tp,0 - 800002ec: 00d00093 li ra,13 - 800002f0: 00b08713 addi a4,ra,11 - 800002f4: 00070313 mv t1,a4 - 800002f8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002fc: 00200293 li t0,2 - 80000300: fe5216e3 bne tp,t0,800002ec - 80000304: 01800393 li t2,24 - 80000308: 01200193 li gp,18 - 8000030c: 10731063 bne t1,t2,8000040c - -0000000080000310 : - 80000310: 00000213 li tp,0 - 80000314: 00d00093 li ra,13 - 80000318: 00a08713 addi a4,ra,10 - 8000031c: 00000013 nop - 80000320: 00070313 mv t1,a4 - 80000324: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000328: 00200293 li t0,2 - 8000032c: fe5214e3 bne tp,t0,80000314 - 80000330: 01700393 li t2,23 - 80000334: 01300193 li gp,19 - 80000338: 0c731a63 bne t1,t2,8000040c - -000000008000033c : - 8000033c: 00000213 li tp,0 - 80000340: 00d00093 li ra,13 - 80000344: 00908713 addi a4,ra,9 - 80000348: 00000013 nop - 8000034c: 00000013 nop - 80000350: 00070313 mv t1,a4 - 80000354: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000358: 00200293 li t0,2 - 8000035c: fe5212e3 bne tp,t0,80000340 - 80000360: 01600393 li t2,22 - 80000364: 01400193 li gp,20 - 80000368: 0a731263 bne t1,t2,8000040c - -000000008000036c : - 8000036c: 00000213 li tp,0 - 80000370: 00d00093 li ra,13 - 80000374: 00b08713 addi a4,ra,11 - 80000378: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000037c: 00200293 li t0,2 - 80000380: fe5218e3 bne tp,t0,80000370 - 80000384: 01800393 li t2,24 - 80000388: 01500193 li gp,21 - 8000038c: 08771063 bne a4,t2,8000040c - -0000000080000390 : - 80000390: 00000213 li tp,0 - 80000394: 00d00093 li ra,13 - 80000398: 00000013 nop - 8000039c: 00a08713 addi a4,ra,10 - 800003a0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003a4: 00200293 li t0,2 - 800003a8: fe5216e3 bne tp,t0,80000394 - 800003ac: 01700393 li t2,23 - 800003b0: 01600193 li gp,22 - 800003b4: 04771c63 bne a4,t2,8000040c - -00000000800003b8 : - 800003b8: 00000213 li tp,0 - 800003bc: 00d00093 li ra,13 - 800003c0: 00000013 nop - 800003c4: 00000013 nop - 800003c8: 00908713 addi a4,ra,9 - 800003cc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003d0: 00200293 li t0,2 - 800003d4: fe5214e3 bne tp,t0,800003bc - 800003d8: 01600393 li t2,22 - 800003dc: 01700193 li gp,23 - 800003e0: 02771663 bne a4,t2,8000040c - -00000000800003e4 : - 800003e4: 02000093 li ra,32 - 800003e8: 02000393 li t2,32 - 800003ec: 01800193 li gp,24 - 800003f0: 00709e63 bne ra,t2,8000040c - -00000000800003f4 : - 800003f4: 02100093 li ra,33 - 800003f8: 03208013 addi zero,ra,50 - 800003fc: 00000393 li t2,0 - 80000400: 01900193 li gp,25 - 80000404: 00701463 bne zero,t2,8000040c - 80000408: 02301063 bne zero,gp,80000428 - -000000008000040c : - 8000040c: 0ff0000f fence - 80000410: 00018063 beqz gp,80000410 - 80000414: 00119193 slli gp,gp,0x1 - 80000418: 0011e193 ori gp,gp,1 - 8000041c: 05d00893 li a7,93 - 80000420: 00018513 mv a0,gp - 80000424: 00000073 ecall - -0000000080000428 : - 80000428: 0ff0000f fence - 8000042c: 00100193 li gp,1 - 80000430: 05d00893 li a7,93 - 80000434: 00000513 li a0,0 - 80000438: 00000073 ecall - 8000043c: c0001073 unimp - 80000440: 0000 unimp - 80000442: 0000 unimp - 80000444: 0000 unimp - 80000446: 0000 unimp - 80000448: 0000 unimp - 8000044a: 0000 unimp - 8000044c: 0000 unimp - 8000044e: 0000 unimp - 80000450: 0000 unimp - 80000452: 0000 unimp - 80000454: 0000 unimp - 80000456: 0000 unimp - 80000458: 0000 unimp - 8000045a: 0000 unimp - 8000045c: 0000 unimp - 8000045e: 0000 unimp - 80000460: 0000 unimp - 80000462: 0000 unimp - 80000464: 0000 unimp - 80000466: 0000 unimp - 80000468: 0000 unimp - 8000046a: 0000 unimp - 8000046c: 0000 unimp - 8000046e: 0000 unimp - 80000470: 0000 unimp - 80000472: 0000 unimp - 80000474: 0000 unimp - 80000476: 0000 unimp - 80000478: 0000 unimp - 8000047a: 0000 unimp diff --git a/tests/riscv/isa64/rv64ui-p-addiw.dump b/tests/riscv/isa64/rv64ui-p-addiw.dump deleted file mode 100644 index 7fb8c56f..00000000 --- a/tests/riscv/isa64/rv64ui-p-addiw.dump +++ /dev/null @@ -1,340 +0,0 @@ - -rv64ui-p-addiw: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 0480006f j 80000048 - -0000000080000004 : - 80000004: 34202f73 csrr t5,mcause - 80000008: 00800f93 li t6,8 - 8000000c: 03ff0863 beq t5,t6,8000003c - 80000010: 00900f93 li t6,9 - 80000014: 03ff0463 beq t5,t6,8000003c - 80000018: 00b00f93 li t6,11 - 8000001c: 03ff0063 beq t5,t6,8000003c - 80000020: 00000f13 li t5,0 - 80000024: 000f0463 beqz t5,8000002c - 80000028: 000f0067 jr t5 - 8000002c: 34202f73 csrr t5,mcause - 80000030: 000f5463 bgez t5,80000038 - 80000034: 0040006f j 80000038 - -0000000080000038 : - 80000038: 5391e193 ori gp,gp,1337 - -000000008000003c : - 8000003c: 00001f17 auipc t5,0x1 - 80000040: fc3f2223 sw gp,-60(t5) # 80001000 - 80000044: ff9ff06f j 8000003c - -0000000080000048 : - 80000048: 00000093 li ra,0 - 8000004c: 00000113 li sp,0 - 80000050: 00000193 li gp,0 - 80000054: 00000213 li tp,0 - 80000058: 00000293 li t0,0 - 8000005c: 00000313 li t1,0 - 80000060: 00000393 li t2,0 - 80000064: 00000413 li s0,0 - 80000068: 00000493 li s1,0 - 8000006c: 00000513 li a0,0 - 80000070: 00000593 li a1,0 - 80000074: 00000613 li a2,0 - 80000078: 00000693 li a3,0 - 8000007c: 00000713 li a4,0 - 80000080: 00000793 li a5,0 - 80000084: 00000813 li a6,0 - 80000088: 00000893 li a7,0 - 8000008c: 00000913 li s2,0 - 80000090: 00000993 li s3,0 - 80000094: 00000a13 li s4,0 - 80000098: 00000a93 li s5,0 - 8000009c: 00000b13 li s6,0 - 800000a0: 00000b93 li s7,0 - 800000a4: 00000c13 li s8,0 - 800000a8: 00000c93 li s9,0 - 800000ac: 00000d13 li s10,0 - 800000b0: 00000d93 li s11,0 - 800000b4: 00000e13 li t3,0 - 800000b8: 00000e93 li t4,0 - 800000bc: 00000f13 li t5,0 - 800000c0: 00000f93 li t6,0 - 800000c4: f1402573 csrr a0,mhartid - 800000c8: 00051063 bnez a0,800000c8 - 800000cc: 00000297 auipc t0,0x0 - 800000d0: 01028293 addi t0,t0,16 # 800000dc - 800000d4: 30529073 csrw mtvec,t0 - 800000d8: 18005073 csrwi satp,0 - 800000dc: 00000297 auipc t0,0x0 - 800000e0: 02428293 addi t0,t0,36 # 80000100 - 800000e4: 30529073 csrw mtvec,t0 - 800000e8: 0010029b addiw t0,zero,1 - 800000ec: 03529293 slli t0,t0,0x35 - 800000f0: fff28293 addi t0,t0,-1 - 800000f4: 3b029073 csrw pmpaddr0,t0 - 800000f8: 01f00293 li t0,31 - 800000fc: 3a029073 csrw pmpcfg0,t0 - 80000100: 30405073 csrwi mie,0 - 80000104: 00000297 auipc t0,0x0 - 80000108: 01428293 addi t0,t0,20 # 80000118 - 8000010c: 30529073 csrw mtvec,t0 - 80000110: 30205073 csrwi medeleg,0 - 80000114: 30305073 csrwi mideleg,0 - 80000118: 00000193 li gp,0 - 8000011c: 00000297 auipc t0,0x0 - 80000120: ee828293 addi t0,t0,-280 # 80000004 - 80000124: 30529073 csrw mtvec,t0 - 80000128: 00100513 li a0,1 - 8000012c: 01f51513 slli a0,a0,0x1f - 80000130: 00055c63 bgez a0,80000148 - 80000134: 0ff0000f fence - 80000138: 00100193 li gp,1 - 8000013c: 05d00893 li a7,93 - 80000140: 00000513 li a0,0 - 80000144: 00000073 ecall - 80000148: 00000293 li t0,0 - 8000014c: 00028a63 beqz t0,80000160 - 80000150: 10529073 csrw stvec,t0 - 80000154: 0000b2b7 lui t0,0xb - 80000158: 1092829b addiw t0,t0,265 - 8000015c: 30229073 csrw medeleg,t0 - 80000160: 30005073 csrwi mstatus,0 - 80000164: 00000297 auipc t0,0x0 - 80000168: 01428293 addi t0,t0,20 # 80000178 - 8000016c: 34129073 csrw mepc,t0 - 80000170: f1402573 csrr a0,mhartid - 80000174: 30200073 mret - -0000000080000178 : - 80000178: 00000093 li ra,0 - 8000017c: 0000871b sext.w a4,ra - 80000180: 00000393 li t2,0 - 80000184: 00200193 li gp,2 - 80000188: 26771c63 bne a4,t2,80000400 - -000000008000018c : - 8000018c: 00100093 li ra,1 - 80000190: 0010871b addiw a4,ra,1 - 80000194: 00200393 li t2,2 - 80000198: 00300193 li gp,3 - 8000019c: 26771263 bne a4,t2,80000400 - -00000000800001a0 : - 800001a0: 00300093 li ra,3 - 800001a4: 0070871b addiw a4,ra,7 - 800001a8: 00a00393 li t2,10 - 800001ac: 00400193 li gp,4 - 800001b0: 24771863 bne a4,t2,80000400 - -00000000800001b4 : - 800001b4: 00000093 li ra,0 - 800001b8: 8000871b addiw a4,ra,-2048 - 800001bc: 80000393 li t2,-2048 - 800001c0: 00500193 li gp,5 - 800001c4: 22771e63 bne a4,t2,80000400 - -00000000800001c8 : - 800001c8: 800000b7 lui ra,0x80000 - 800001cc: 0000871b sext.w a4,ra - 800001d0: 800003b7 lui t2,0x80000 - 800001d4: 00600193 li gp,6 - 800001d8: 22771463 bne a4,t2,80000400 - -00000000800001dc : - 800001dc: 800000b7 lui ra,0x80000 - 800001e0: 8000871b addiw a4,ra,-2048 - 800001e4: 800003b7 lui t2,0x80000 - 800001e8: 8003839b addiw t2,t2,-2048 - 800001ec: 00700193 li gp,7 - 800001f0: 20771863 bne a4,t2,80000400 - -00000000800001f4 : - 800001f4: 00000093 li ra,0 - 800001f8: 7ff0871b addiw a4,ra,2047 - 800001fc: 7ff00393 li t2,2047 - 80000200: 00800193 li gp,8 - 80000204: 1e771e63 bne a4,t2,80000400 - -0000000080000208 : - 80000208: 800000b7 lui ra,0x80000 - 8000020c: fff0809b addiw ra,ra,-1 - 80000210: 0000871b sext.w a4,ra - 80000214: 800003b7 lui t2,0x80000 - 80000218: fff3839b addiw t2,t2,-1 - 8000021c: 00900193 li gp,9 - 80000220: 1e771063 bne a4,t2,80000400 - -0000000080000224 : - 80000224: 800000b7 lui ra,0x80000 - 80000228: fff0809b addiw ra,ra,-1 - 8000022c: 7ff0871b addiw a4,ra,2047 - 80000230: 800003b7 lui t2,0x80000 - 80000234: 7fe3839b addiw t2,t2,2046 - 80000238: 00a00193 li gp,10 - 8000023c: 1c771263 bne a4,t2,80000400 - -0000000080000240 : - 80000240: 800000b7 lui ra,0x80000 - 80000244: 7ff0871b addiw a4,ra,2047 - 80000248: 800003b7 lui t2,0x80000 - 8000024c: 7ff3839b addiw t2,t2,2047 - 80000250: 00b00193 li gp,11 - 80000254: 1a771663 bne a4,t2,80000400 - -0000000080000258 : - 80000258: 800000b7 lui ra,0x80000 - 8000025c: fff0809b addiw ra,ra,-1 - 80000260: 8000871b addiw a4,ra,-2048 - 80000264: 7ffff3b7 lui t2,0x7ffff - 80000268: 7ff3839b addiw t2,t2,2047 - 8000026c: 00c00193 li gp,12 - 80000270: 18771863 bne a4,t2,80000400 - -0000000080000274 : - 80000274: 00000093 li ra,0 - 80000278: fff0871b addiw a4,ra,-1 - 8000027c: fff00393 li t2,-1 - 80000280: 00d00193 li gp,13 - 80000284: 16771e63 bne a4,t2,80000400 - -0000000080000288 : - 80000288: fff00093 li ra,-1 - 8000028c: 0010871b addiw a4,ra,1 - 80000290: 00000393 li t2,0 - 80000294: 00e00193 li gp,14 - 80000298: 16771463 bne a4,t2,80000400 - -000000008000029c : - 8000029c: fff00093 li ra,-1 - 800002a0: fff0871b addiw a4,ra,-1 - 800002a4: ffe00393 li t2,-2 - 800002a8: 00f00193 li gp,15 - 800002ac: 14771a63 bne a4,t2,80000400 - -00000000800002b0 : - 800002b0: 800000b7 lui ra,0x80000 - 800002b4: fff0809b addiw ra,ra,-1 - 800002b8: 0010871b addiw a4,ra,1 - 800002bc: 800003b7 lui t2,0x80000 - 800002c0: 01000193 li gp,16 - 800002c4: 12771e63 bne a4,t2,80000400 - -00000000800002c8 : - 800002c8: 00d00093 li ra,13 - 800002cc: 00b0809b addiw ra,ra,11 - 800002d0: 01800393 li t2,24 - 800002d4: 01100193 li gp,17 - 800002d8: 12709463 bne ra,t2,80000400 - -00000000800002dc : - 800002dc: 00000213 li tp,0 - 800002e0: 00d00093 li ra,13 - 800002e4: 00b0871b addiw a4,ra,11 - 800002e8: 00070313 mv t1,a4 - 800002ec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002f0: 00200293 li t0,2 - 800002f4: fe5216e3 bne tp,t0,800002e0 - 800002f8: 01800393 li t2,24 - 800002fc: 01200193 li gp,18 - 80000300: 10731063 bne t1,t2,80000400 - -0000000080000304 : - 80000304: 00000213 li tp,0 - 80000308: 00d00093 li ra,13 - 8000030c: 00a0871b addiw a4,ra,10 - 80000310: 00000013 nop - 80000314: 00070313 mv t1,a4 - 80000318: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000031c: 00200293 li t0,2 - 80000320: fe5214e3 bne tp,t0,80000308 - 80000324: 01700393 li t2,23 - 80000328: 01300193 li gp,19 - 8000032c: 0c731a63 bne t1,t2,80000400 - -0000000080000330 : - 80000330: 00000213 li tp,0 - 80000334: 00d00093 li ra,13 - 80000338: 0090871b addiw a4,ra,9 - 8000033c: 00000013 nop - 80000340: 00000013 nop - 80000344: 00070313 mv t1,a4 - 80000348: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000034c: 00200293 li t0,2 - 80000350: fe5212e3 bne tp,t0,80000334 - 80000354: 01600393 li t2,22 - 80000358: 01400193 li gp,20 - 8000035c: 0a731263 bne t1,t2,80000400 - -0000000080000360 : - 80000360: 00000213 li tp,0 - 80000364: 00d00093 li ra,13 - 80000368: 00b0871b addiw a4,ra,11 - 8000036c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000370: 00200293 li t0,2 - 80000374: fe5218e3 bne tp,t0,80000364 - 80000378: 01800393 li t2,24 - 8000037c: 01500193 li gp,21 - 80000380: 08771063 bne a4,t2,80000400 - -0000000080000384 : - 80000384: 00000213 li tp,0 - 80000388: 00d00093 li ra,13 - 8000038c: 00000013 nop - 80000390: 00a0871b addiw a4,ra,10 - 80000394: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000398: 00200293 li t0,2 - 8000039c: fe5216e3 bne tp,t0,80000388 - 800003a0: 01700393 li t2,23 - 800003a4: 01600193 li gp,22 - 800003a8: 04771c63 bne a4,t2,80000400 - -00000000800003ac : - 800003ac: 00000213 li tp,0 - 800003b0: 00d00093 li ra,13 - 800003b4: 00000013 nop - 800003b8: 00000013 nop - 800003bc: 0090871b addiw a4,ra,9 - 800003c0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003c4: 00200293 li t0,2 - 800003c8: fe5214e3 bne tp,t0,800003b0 - 800003cc: 01600393 li t2,22 - 800003d0: 01700193 li gp,23 - 800003d4: 02771663 bne a4,t2,80000400 - -00000000800003d8 : - 800003d8: 0200009b addiw ra,zero,32 - 800003dc: 02000393 li t2,32 - 800003e0: 01800193 li gp,24 - 800003e4: 00709e63 bne ra,t2,80000400 - -00000000800003e8 : - 800003e8: 02100093 li ra,33 - 800003ec: 0320801b addiw zero,ra,50 - 800003f0: 00000393 li t2,0 - 800003f4: 01900193 li gp,25 - 800003f8: 00701463 bne zero,t2,80000400 - 800003fc: 02301063 bne zero,gp,8000041c - -0000000080000400 : - 80000400: 0ff0000f fence - 80000404: 00018063 beqz gp,80000404 - 80000408: 00119193 slli gp,gp,0x1 - 8000040c: 0011e193 ori gp,gp,1 - 80000410: 05d00893 li a7,93 - 80000414: 00018513 mv a0,gp - 80000418: 00000073 ecall - -000000008000041c : - 8000041c: 0ff0000f fence - 80000420: 00100193 li gp,1 - 80000424: 05d00893 li a7,93 - 80000428: 00000513 li a0,0 - 8000042c: 00000073 ecall - 80000430: c0001073 unimp - 80000434: 0000 unimp - 80000436: 0000 unimp - 80000438: 0000 unimp - 8000043a: 0000 unimp diff --git a/tests/riscv/isa64/rv64ui-p-addw.dump b/tests/riscv/isa64/rv64ui-p-addw.dump deleted file mode 100644 index 3a3091c9..00000000 --- a/tests/riscv/isa64/rv64ui-p-addw.dump +++ /dev/null @@ -1,536 +0,0 @@ - -rv64ui-p-addw: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 0480006f j 80000048 - -0000000080000004 : - 80000004: 34202f73 csrr t5,mcause - 80000008: 00800f93 li t6,8 - 8000000c: 03ff0863 beq t5,t6,8000003c - 80000010: 00900f93 li t6,9 - 80000014: 03ff0463 beq t5,t6,8000003c - 80000018: 00b00f93 li t6,11 - 8000001c: 03ff0063 beq t5,t6,8000003c - 80000020: 00000f13 li t5,0 - 80000024: 000f0463 beqz t5,8000002c - 80000028: 000f0067 jr t5 - 8000002c: 34202f73 csrr t5,mcause - 80000030: 000f5463 bgez t5,80000038 - 80000034: 0040006f j 80000038 - -0000000080000038 : - 80000038: 5391e193 ori gp,gp,1337 - -000000008000003c : - 8000003c: 00001f17 auipc t5,0x1 - 80000040: fc3f2223 sw gp,-60(t5) # 80001000 - 80000044: ff9ff06f j 8000003c - -0000000080000048 : - 80000048: 00000093 li ra,0 - 8000004c: 00000113 li sp,0 - 80000050: 00000193 li gp,0 - 80000054: 00000213 li tp,0 - 80000058: 00000293 li t0,0 - 8000005c: 00000313 li t1,0 - 80000060: 00000393 li t2,0 - 80000064: 00000413 li s0,0 - 80000068: 00000493 li s1,0 - 8000006c: 00000513 li a0,0 - 80000070: 00000593 li a1,0 - 80000074: 00000613 li a2,0 - 80000078: 00000693 li a3,0 - 8000007c: 00000713 li a4,0 - 80000080: 00000793 li a5,0 - 80000084: 00000813 li a6,0 - 80000088: 00000893 li a7,0 - 8000008c: 00000913 li s2,0 - 80000090: 00000993 li s3,0 - 80000094: 00000a13 li s4,0 - 80000098: 00000a93 li s5,0 - 8000009c: 00000b13 li s6,0 - 800000a0: 00000b93 li s7,0 - 800000a4: 00000c13 li s8,0 - 800000a8: 00000c93 li s9,0 - 800000ac: 00000d13 li s10,0 - 800000b0: 00000d93 li s11,0 - 800000b4: 00000e13 li t3,0 - 800000b8: 00000e93 li t4,0 - 800000bc: 00000f13 li t5,0 - 800000c0: 00000f93 li t6,0 - 800000c4: f1402573 csrr a0,mhartid - 800000c8: 00051063 bnez a0,800000c8 - 800000cc: 00000297 auipc t0,0x0 - 800000d0: 01028293 addi t0,t0,16 # 800000dc - 800000d4: 30529073 csrw mtvec,t0 - 800000d8: 18005073 csrwi satp,0 - 800000dc: 00000297 auipc t0,0x0 - 800000e0: 02428293 addi t0,t0,36 # 80000100 - 800000e4: 30529073 csrw mtvec,t0 - 800000e8: 0010029b addiw t0,zero,1 - 800000ec: 03529293 slli t0,t0,0x35 - 800000f0: fff28293 addi t0,t0,-1 - 800000f4: 3b029073 csrw pmpaddr0,t0 - 800000f8: 01f00293 li t0,31 - 800000fc: 3a029073 csrw pmpcfg0,t0 - 80000100: 30405073 csrwi mie,0 - 80000104: 00000297 auipc t0,0x0 - 80000108: 01428293 addi t0,t0,20 # 80000118 - 8000010c: 30529073 csrw mtvec,t0 - 80000110: 30205073 csrwi medeleg,0 - 80000114: 30305073 csrwi mideleg,0 - 80000118: 00000193 li gp,0 - 8000011c: 00000297 auipc t0,0x0 - 80000120: ee828293 addi t0,t0,-280 # 80000004 - 80000124: 30529073 csrw mtvec,t0 - 80000128: 00100513 li a0,1 - 8000012c: 01f51513 slli a0,a0,0x1f - 80000130: 00055c63 bgez a0,80000148 - 80000134: 0ff0000f fence - 80000138: 00100193 li gp,1 - 8000013c: 05d00893 li a7,93 - 80000140: 00000513 li a0,0 - 80000144: 00000073 ecall - 80000148: 00000293 li t0,0 - 8000014c: 00028a63 beqz t0,80000160 - 80000150: 10529073 csrw stvec,t0 - 80000154: 0000b2b7 lui t0,0xb - 80000158: 1092829b addiw t0,t0,265 - 8000015c: 30229073 csrw medeleg,t0 - 80000160: 30005073 csrwi mstatus,0 - 80000164: 00000297 auipc t0,0x0 - 80000168: 01428293 addi t0,t0,20 # 80000178 - 8000016c: 34129073 csrw mepc,t0 - 80000170: f1402573 csrr a0,mhartid - 80000174: 30200073 mret - -0000000080000178 : - 80000178: 00000093 li ra,0 - 8000017c: 00000113 li sp,0 - 80000180: 0020873b addw a4,ra,sp - 80000184: 00000393 li t2,0 - 80000188: 00200193 li gp,2 - 8000018c: 4c771663 bne a4,t2,80000658 - -0000000080000190 : - 80000190: 00100093 li ra,1 - 80000194: 00100113 li sp,1 - 80000198: 0020873b addw a4,ra,sp - 8000019c: 00200393 li t2,2 - 800001a0: 00300193 li gp,3 - 800001a4: 4a771a63 bne a4,t2,80000658 - -00000000800001a8 : - 800001a8: 00300093 li ra,3 - 800001ac: 00700113 li sp,7 - 800001b0: 0020873b addw a4,ra,sp - 800001b4: 00a00393 li t2,10 - 800001b8: 00400193 li gp,4 - 800001bc: 48771e63 bne a4,t2,80000658 - -00000000800001c0 : - 800001c0: 00000093 li ra,0 - 800001c4: ffff8137 lui sp,0xffff8 - 800001c8: 0020873b addw a4,ra,sp - 800001cc: ffff83b7 lui t2,0xffff8 - 800001d0: 00500193 li gp,5 - 800001d4: 48771263 bne a4,t2,80000658 - -00000000800001d8 : - 800001d8: 800000b7 lui ra,0x80000 - 800001dc: 00000113 li sp,0 - 800001e0: 0020873b addw a4,ra,sp - 800001e4: 800003b7 lui t2,0x80000 - 800001e8: 00600193 li gp,6 - 800001ec: 46771663 bne a4,t2,80000658 - -00000000800001f0 : - 800001f0: 800000b7 lui ra,0x80000 - 800001f4: ffff8137 lui sp,0xffff8 - 800001f8: 0020873b addw a4,ra,sp - 800001fc: 7fff83b7 lui t2,0x7fff8 - 80000200: 00700193 li gp,7 - 80000204: 44771a63 bne a4,t2,80000658 - -0000000080000208 : - 80000208: 00000093 li ra,0 - 8000020c: 00008137 lui sp,0x8 - 80000210: fff1011b addiw sp,sp,-1 - 80000214: 0020873b addw a4,ra,sp - 80000218: 000083b7 lui t2,0x8 - 8000021c: fff3839b addiw t2,t2,-1 - 80000220: 00800193 li gp,8 - 80000224: 42771a63 bne a4,t2,80000658 - -0000000080000228 : - 80000228: 800000b7 lui ra,0x80000 - 8000022c: fff0809b addiw ra,ra,-1 - 80000230: 00000113 li sp,0 - 80000234: 0020873b addw a4,ra,sp - 80000238: 800003b7 lui t2,0x80000 - 8000023c: fff3839b addiw t2,t2,-1 - 80000240: 00900193 li gp,9 - 80000244: 40771a63 bne a4,t2,80000658 - -0000000080000248 : - 80000248: 800000b7 lui ra,0x80000 - 8000024c: fff0809b addiw ra,ra,-1 - 80000250: 00008137 lui sp,0x8 - 80000254: fff1011b addiw sp,sp,-1 - 80000258: 0020873b addw a4,ra,sp - 8000025c: 800083b7 lui t2,0x80008 - 80000260: ffe3839b addiw t2,t2,-2 - 80000264: 00a00193 li gp,10 - 80000268: 3e771863 bne a4,t2,80000658 - -000000008000026c : - 8000026c: 800000b7 lui ra,0x80000 - 80000270: 00008137 lui sp,0x8 - 80000274: fff1011b addiw sp,sp,-1 - 80000278: 0020873b addw a4,ra,sp - 8000027c: 800083b7 lui t2,0x80008 - 80000280: fff3839b addiw t2,t2,-1 - 80000284: 00b00193 li gp,11 - 80000288: 3c771863 bne a4,t2,80000658 - -000000008000028c : - 8000028c: 800000b7 lui ra,0x80000 - 80000290: fff0809b addiw ra,ra,-1 - 80000294: ffff8137 lui sp,0xffff8 - 80000298: 0020873b addw a4,ra,sp - 8000029c: 7fff83b7 lui t2,0x7fff8 - 800002a0: fff3839b addiw t2,t2,-1 - 800002a4: 00c00193 li gp,12 - 800002a8: 3a771863 bne a4,t2,80000658 - -00000000800002ac : - 800002ac: 00000093 li ra,0 - 800002b0: fff00113 li sp,-1 - 800002b4: 0020873b addw a4,ra,sp - 800002b8: fff00393 li t2,-1 - 800002bc: 00d00193 li gp,13 - 800002c0: 38771c63 bne a4,t2,80000658 - -00000000800002c4 : - 800002c4: fff00093 li ra,-1 - 800002c8: 00100113 li sp,1 - 800002cc: 0020873b addw a4,ra,sp - 800002d0: 00000393 li t2,0 - 800002d4: 00e00193 li gp,14 - 800002d8: 38771063 bne a4,t2,80000658 - -00000000800002dc : - 800002dc: fff00093 li ra,-1 - 800002e0: fff00113 li sp,-1 - 800002e4: 0020873b addw a4,ra,sp - 800002e8: ffe00393 li t2,-2 - 800002ec: 00f00193 li gp,15 - 800002f0: 36771463 bne a4,t2,80000658 - -00000000800002f4 : - 800002f4: 00100093 li ra,1 - 800002f8: 80000137 lui sp,0x80000 - 800002fc: fff1011b addiw sp,sp,-1 - 80000300: 0020873b addw a4,ra,sp - 80000304: 800003b7 lui t2,0x80000 - 80000308: 01000193 li gp,16 - 8000030c: 34771663 bne a4,t2,80000658 - -0000000080000310 : - 80000310: 00d00093 li ra,13 - 80000314: 00b00113 li sp,11 - 80000318: 002080bb addw ra,ra,sp - 8000031c: 01800393 li t2,24 - 80000320: 01100193 li gp,17 - 80000324: 32709a63 bne ra,t2,80000658 - -0000000080000328 : - 80000328: 00e00093 li ra,14 - 8000032c: 00b00113 li sp,11 - 80000330: 0020813b addw sp,ra,sp - 80000334: 01900393 li t2,25 - 80000338: 01200193 li gp,18 - 8000033c: 30711e63 bne sp,t2,80000658 - -0000000080000340 : - 80000340: 00d00093 li ra,13 - 80000344: 001080bb addw ra,ra,ra - 80000348: 01a00393 li t2,26 - 8000034c: 01300193 li gp,19 - 80000350: 30709463 bne ra,t2,80000658 - -0000000080000354 : - 80000354: 00000213 li tp,0 - 80000358: 00d00093 li ra,13 - 8000035c: 00b00113 li sp,11 - 80000360: 0020873b addw a4,ra,sp - 80000364: 00070313 mv t1,a4 - 80000368: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000036c: 00200293 li t0,2 - 80000370: fe5214e3 bne tp,t0,80000358 - 80000374: 01800393 li t2,24 - 80000378: 01400193 li gp,20 - 8000037c: 2c731e63 bne t1,t2,80000658 - -0000000080000380 : - 80000380: 00000213 li tp,0 - 80000384: 00e00093 li ra,14 - 80000388: 00b00113 li sp,11 - 8000038c: 0020873b addw a4,ra,sp - 80000390: 00000013 nop - 80000394: 00070313 mv t1,a4 - 80000398: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000039c: 00200293 li t0,2 - 800003a0: fe5212e3 bne tp,t0,80000384 - 800003a4: 01900393 li t2,25 - 800003a8: 01500193 li gp,21 - 800003ac: 2a731663 bne t1,t2,80000658 - -00000000800003b0 : - 800003b0: 00000213 li tp,0 - 800003b4: 00f00093 li ra,15 - 800003b8: 00b00113 li sp,11 - 800003bc: 0020873b addw a4,ra,sp - 800003c0: 00000013 nop - 800003c4: 00000013 nop - 800003c8: 00070313 mv t1,a4 - 800003cc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003d0: 00200293 li t0,2 - 800003d4: fe5210e3 bne tp,t0,800003b4 - 800003d8: 01a00393 li t2,26 - 800003dc: 01600193 li gp,22 - 800003e0: 26731c63 bne t1,t2,80000658 - -00000000800003e4 : - 800003e4: 00000213 li tp,0 - 800003e8: 00d00093 li ra,13 - 800003ec: 00b00113 li sp,11 - 800003f0: 0020873b addw a4,ra,sp - 800003f4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003f8: 00200293 li t0,2 - 800003fc: fe5216e3 bne tp,t0,800003e8 - 80000400: 01800393 li t2,24 - 80000404: 01700193 li gp,23 - 80000408: 24771863 bne a4,t2,80000658 - -000000008000040c : - 8000040c: 00000213 li tp,0 - 80000410: 00e00093 li ra,14 - 80000414: 00b00113 li sp,11 - 80000418: 00000013 nop - 8000041c: 0020873b addw a4,ra,sp - 80000420: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000424: 00200293 li t0,2 - 80000428: fe5214e3 bne tp,t0,80000410 - 8000042c: 01900393 li t2,25 - 80000430: 01800193 li gp,24 - 80000434: 22771263 bne a4,t2,80000658 - -0000000080000438 : - 80000438: 00000213 li tp,0 - 8000043c: 00f00093 li ra,15 - 80000440: 00b00113 li sp,11 - 80000444: 00000013 nop - 80000448: 00000013 nop - 8000044c: 0020873b addw a4,ra,sp - 80000450: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000454: 00200293 li t0,2 - 80000458: fe5212e3 bne tp,t0,8000043c - 8000045c: 01a00393 li t2,26 - 80000460: 01900193 li gp,25 - 80000464: 1e771a63 bne a4,t2,80000658 - -0000000080000468 : - 80000468: 00000213 li tp,0 - 8000046c: 00d00093 li ra,13 - 80000470: 00000013 nop - 80000474: 00b00113 li sp,11 - 80000478: 0020873b addw a4,ra,sp - 8000047c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000480: 00200293 li t0,2 - 80000484: fe5214e3 bne tp,t0,8000046c - 80000488: 01800393 li t2,24 - 8000048c: 01a00193 li gp,26 - 80000490: 1c771463 bne a4,t2,80000658 - -0000000080000494 : - 80000494: 00000213 li tp,0 - 80000498: 00e00093 li ra,14 - 8000049c: 00000013 nop - 800004a0: 00b00113 li sp,11 - 800004a4: 00000013 nop - 800004a8: 0020873b addw a4,ra,sp - 800004ac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800004b0: 00200293 li t0,2 - 800004b4: fe5212e3 bne tp,t0,80000498 - 800004b8: 01900393 li t2,25 - 800004bc: 01b00193 li gp,27 - 800004c0: 18771c63 bne a4,t2,80000658 - -00000000800004c4 : - 800004c4: 00000213 li tp,0 - 800004c8: 00f00093 li ra,15 - 800004cc: 00000013 nop - 800004d0: 00000013 nop - 800004d4: 00b00113 li sp,11 - 800004d8: 0020873b addw a4,ra,sp - 800004dc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800004e0: 00200293 li t0,2 - 800004e4: fe5212e3 bne tp,t0,800004c8 - 800004e8: 01a00393 li t2,26 - 800004ec: 01c00193 li gp,28 - 800004f0: 16771463 bne a4,t2,80000658 - -00000000800004f4 : - 800004f4: 00000213 li tp,0 - 800004f8: 00b00113 li sp,11 - 800004fc: 00d00093 li ra,13 - 80000500: 0020873b addw a4,ra,sp - 80000504: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000508: 00200293 li t0,2 - 8000050c: fe5216e3 bne tp,t0,800004f8 - 80000510: 01800393 li t2,24 - 80000514: 01d00193 li gp,29 - 80000518: 14771063 bne a4,t2,80000658 - -000000008000051c : - 8000051c: 00000213 li tp,0 - 80000520: 00b00113 li sp,11 - 80000524: 00e00093 li ra,14 - 80000528: 00000013 nop - 8000052c: 0020873b addw a4,ra,sp - 80000530: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000534: 00200293 li t0,2 - 80000538: fe5214e3 bne tp,t0,80000520 - 8000053c: 01900393 li t2,25 - 80000540: 01e00193 li gp,30 - 80000544: 10771a63 bne a4,t2,80000658 - -0000000080000548 : - 80000548: 00000213 li tp,0 - 8000054c: 00b00113 li sp,11 - 80000550: 00f00093 li ra,15 - 80000554: 00000013 nop - 80000558: 00000013 nop - 8000055c: 0020873b addw a4,ra,sp - 80000560: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000564: 00200293 li t0,2 - 80000568: fe5212e3 bne tp,t0,8000054c - 8000056c: 01a00393 li t2,26 - 80000570: 01f00193 li gp,31 - 80000574: 0e771263 bne a4,t2,80000658 - -0000000080000578 : - 80000578: 00000213 li tp,0 - 8000057c: 00b00113 li sp,11 - 80000580: 00000013 nop - 80000584: 00d00093 li ra,13 - 80000588: 0020873b addw a4,ra,sp - 8000058c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000590: 00200293 li t0,2 - 80000594: fe5214e3 bne tp,t0,8000057c - 80000598: 01800393 li t2,24 - 8000059c: 02000193 li gp,32 - 800005a0: 0a771c63 bne a4,t2,80000658 - -00000000800005a4 : - 800005a4: 00000213 li tp,0 - 800005a8: 00b00113 li sp,11 - 800005ac: 00000013 nop - 800005b0: 00e00093 li ra,14 - 800005b4: 00000013 nop - 800005b8: 0020873b addw a4,ra,sp - 800005bc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800005c0: 00200293 li t0,2 - 800005c4: fe5212e3 bne tp,t0,800005a8 - 800005c8: 01900393 li t2,25 - 800005cc: 02100193 li gp,33 - 800005d0: 08771463 bne a4,t2,80000658 - -00000000800005d4 : - 800005d4: 00000213 li tp,0 - 800005d8: 00b00113 li sp,11 - 800005dc: 00000013 nop - 800005e0: 00000013 nop - 800005e4: 00f00093 li ra,15 - 800005e8: 0020873b addw a4,ra,sp - 800005ec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800005f0: 00200293 li t0,2 - 800005f4: fe5212e3 bne tp,t0,800005d8 - 800005f8: 01a00393 li t2,26 - 800005fc: 02200193 li gp,34 - 80000600: 04771c63 bne a4,t2,80000658 - -0000000080000604 : - 80000604: 00f00093 li ra,15 - 80000608: 0010013b addw sp,zero,ra - 8000060c: 00f00393 li t2,15 - 80000610: 02300193 li gp,35 - 80000614: 04711263 bne sp,t2,80000658 - -0000000080000618 : - 80000618: 02000093 li ra,32 - 8000061c: 0000813b addw sp,ra,zero - 80000620: 02000393 li t2,32 - 80000624: 02400193 li gp,36 - 80000628: 02711863 bne sp,t2,80000658 - -000000008000062c : - 8000062c: 000000bb addw ra,zero,zero - 80000630: 00000393 li t2,0 - 80000634: 02500193 li gp,37 - 80000638: 02709063 bne ra,t2,80000658 - -000000008000063c : - 8000063c: 01000093 li ra,16 - 80000640: 01e00113 li sp,30 - 80000644: 0020803b addw zero,ra,sp - 80000648: 00000393 li t2,0 - 8000064c: 02600193 li gp,38 - 80000650: 00701463 bne zero,t2,80000658 - 80000654: 02301063 bne zero,gp,80000674 - -0000000080000658 : - 80000658: 0ff0000f fence - 8000065c: 00018063 beqz gp,8000065c - 80000660: 00119193 slli gp,gp,0x1 - 80000664: 0011e193 ori gp,gp,1 - 80000668: 05d00893 li a7,93 - 8000066c: 00018513 mv a0,gp - 80000670: 00000073 ecall - -0000000080000674 : - 80000674: 0ff0000f fence - 80000678: 00100193 li gp,1 - 8000067c: 05d00893 li a7,93 - 80000680: 00000513 li a0,0 - 80000684: 00000073 ecall - 80000688: c0001073 unimp - 8000068c: 0000 unimp - 8000068e: 0000 unimp - 80000690: 0000 unimp - 80000692: 0000 unimp - 80000694: 0000 unimp - 80000696: 0000 unimp - 80000698: 0000 unimp - 8000069a: 0000 unimp - 8000069c: 0000 unimp - 8000069e: 0000 unimp - 800006a0: 0000 unimp - 800006a2: 0000 unimp - 800006a4: 0000 unimp - 800006a6: 0000 unimp - 800006a8: 0000 unimp - 800006aa: 0000 unimp - 800006ac: 0000 unimp - 800006ae: 0000 unimp - 800006b0: 0000 unimp - 800006b2: 0000 unimp - 800006b4: 0000 unimp - 800006b6: 0000 unimp - 800006b8: 0000 unimp - 800006ba: 0000 unimp diff --git a/tests/riscv/isa64/rv64ui-p-and.dump b/tests/riscv/isa64/rv64ui-p-and.dump deleted file mode 100644 index a03fd328..00000000 --- a/tests/riscv/isa64/rv64ui-p-and.dump +++ /dev/null @@ -1,548 +0,0 @@ - -rv64ui-p-and: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 0480006f j 80000048 - -0000000080000004 : - 80000004: 34202f73 csrr t5,mcause - 80000008: 00800f93 li t6,8 - 8000000c: 03ff0863 beq t5,t6,8000003c - 80000010: 00900f93 li t6,9 - 80000014: 03ff0463 beq t5,t6,8000003c - 80000018: 00b00f93 li t6,11 - 8000001c: 03ff0063 beq t5,t6,8000003c - 80000020: 00000f13 li t5,0 - 80000024: 000f0463 beqz t5,8000002c - 80000028: 000f0067 jr t5 - 8000002c: 34202f73 csrr t5,mcause - 80000030: 000f5463 bgez t5,80000038 - 80000034: 0040006f j 80000038 - -0000000080000038 : - 80000038: 5391e193 ori gp,gp,1337 - -000000008000003c : - 8000003c: 00001f17 auipc t5,0x1 - 80000040: fc3f2223 sw gp,-60(t5) # 80001000 - 80000044: ff9ff06f j 8000003c - -0000000080000048 : - 80000048: 00000093 li ra,0 - 8000004c: 00000113 li sp,0 - 80000050: 00000193 li gp,0 - 80000054: 00000213 li tp,0 - 80000058: 00000293 li t0,0 - 8000005c: 00000313 li t1,0 - 80000060: 00000393 li t2,0 - 80000064: 00000413 li s0,0 - 80000068: 00000493 li s1,0 - 8000006c: 00000513 li a0,0 - 80000070: 00000593 li a1,0 - 80000074: 00000613 li a2,0 - 80000078: 00000693 li a3,0 - 8000007c: 00000713 li a4,0 - 80000080: 00000793 li a5,0 - 80000084: 00000813 li a6,0 - 80000088: 00000893 li a7,0 - 8000008c: 00000913 li s2,0 - 80000090: 00000993 li s3,0 - 80000094: 00000a13 li s4,0 - 80000098: 00000a93 li s5,0 - 8000009c: 00000b13 li s6,0 - 800000a0: 00000b93 li s7,0 - 800000a4: 00000c13 li s8,0 - 800000a8: 00000c93 li s9,0 - 800000ac: 00000d13 li s10,0 - 800000b0: 00000d93 li s11,0 - 800000b4: 00000e13 li t3,0 - 800000b8: 00000e93 li t4,0 - 800000bc: 00000f13 li t5,0 - 800000c0: 00000f93 li t6,0 - 800000c4: f1402573 csrr a0,mhartid - 800000c8: 00051063 bnez a0,800000c8 - 800000cc: 00000297 auipc t0,0x0 - 800000d0: 01028293 addi t0,t0,16 # 800000dc - 800000d4: 30529073 csrw mtvec,t0 - 800000d8: 18005073 csrwi satp,0 - 800000dc: 00000297 auipc t0,0x0 - 800000e0: 02428293 addi t0,t0,36 # 80000100 - 800000e4: 30529073 csrw mtvec,t0 - 800000e8: 0010029b addiw t0,zero,1 - 800000ec: 03529293 slli t0,t0,0x35 - 800000f0: fff28293 addi t0,t0,-1 - 800000f4: 3b029073 csrw pmpaddr0,t0 - 800000f8: 01f00293 li t0,31 - 800000fc: 3a029073 csrw pmpcfg0,t0 - 80000100: 30405073 csrwi mie,0 - 80000104: 00000297 auipc t0,0x0 - 80000108: 01428293 addi t0,t0,20 # 80000118 - 8000010c: 30529073 csrw mtvec,t0 - 80000110: 30205073 csrwi medeleg,0 - 80000114: 30305073 csrwi mideleg,0 - 80000118: 00000193 li gp,0 - 8000011c: 00000297 auipc t0,0x0 - 80000120: ee828293 addi t0,t0,-280 # 80000004 - 80000124: 30529073 csrw mtvec,t0 - 80000128: 00100513 li a0,1 - 8000012c: 01f51513 slli a0,a0,0x1f - 80000130: 00055c63 bgez a0,80000148 - 80000134: 0ff0000f fence - 80000138: 00100193 li gp,1 - 8000013c: 05d00893 li a7,93 - 80000140: 00000513 li a0,0 - 80000144: 00000073 ecall - 80000148: 00000293 li t0,0 - 8000014c: 00028a63 beqz t0,80000160 - 80000150: 10529073 csrw stvec,t0 - 80000154: 0000b2b7 lui t0,0xb - 80000158: 1092829b addiw t0,t0,265 - 8000015c: 30229073 csrw medeleg,t0 - 80000160: 30005073 csrwi mstatus,0 - 80000164: 00000297 auipc t0,0x0 - 80000168: 01428293 addi t0,t0,20 # 80000178 - 8000016c: 34129073 csrw mepc,t0 - 80000170: f1402573 csrr a0,mhartid - 80000174: 30200073 mret - -0000000080000178 : - 80000178: 000100b7 lui ra,0x10 - 8000017c: f010809b addiw ra,ra,-255 - 80000180: 01009093 slli ra,ra,0x10 - 80000184: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80000188: 0f0f1137 lui sp,0xf0f1 - 8000018c: f0f1011b addiw sp,sp,-241 - 80000190: 0020f733 and a4,ra,sp - 80000194: 0f0013b7 lui t2,0xf001 - 80000198: f003839b addiw t2,t2,-256 - 8000019c: 00200193 li gp,2 - 800001a0: 52771863 bne a4,t2,800006d0 - -00000000800001a4 : - 800001a4: 0ff010b7 lui ra,0xff01 - 800001a8: ff00809b addiw ra,ra,-16 - 800001ac: 000f1137 lui sp,0xf1 - 800001b0: f0f1011b addiw sp,sp,-241 - 800001b4: 00c11113 slli sp,sp,0xc - 800001b8: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> - 800001bc: 0020f733 and a4,ra,sp - 800001c0: 00f003b7 lui t2,0xf00 - 800001c4: 0f03839b addiw t2,t2,240 - 800001c8: 00300193 li gp,3 - 800001cc: 50771263 bne a4,t2,800006d0 - -00000000800001d0 : - 800001d0: 00ff00b7 lui ra,0xff0 - 800001d4: 0ff0809b addiw ra,ra,255 - 800001d8: 0f0f1137 lui sp,0xf0f1 - 800001dc: f0f1011b addiw sp,sp,-241 - 800001e0: 0020f733 and a4,ra,sp - 800001e4: 000f03b7 lui t2,0xf0 - 800001e8: 00f3839b addiw t2,t2,15 - 800001ec: 00400193 li gp,4 - 800001f0: 4e771063 bne a4,t2,800006d0 - -00000000800001f4 : - 800001f4: 000f00b7 lui ra,0xf0 - 800001f8: 0ff0809b addiw ra,ra,255 - 800001fc: 00c09093 slli ra,ra,0xc - 80000200: 00f08093 addi ra,ra,15 # f000f <_start-0x7ff0fff1> - 80000204: 000f1137 lui sp,0xf1 - 80000208: f0f1011b addiw sp,sp,-241 - 8000020c: 00c11113 slli sp,sp,0xc - 80000210: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> - 80000214: 0020f733 and a4,ra,sp - 80000218: 000f03b7 lui t2,0xf0 - 8000021c: 00f3839b addiw t2,t2,15 - 80000220: 00c39393 slli t2,t2,0xc - 80000224: 00500193 li gp,5 - 80000228: 4a771463 bne a4,t2,800006d0 - -000000008000022c : - 8000022c: 000100b7 lui ra,0x10 - 80000230: f010809b addiw ra,ra,-255 - 80000234: 01009093 slli ra,ra,0x10 - 80000238: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 8000023c: 0f0f1137 lui sp,0xf0f1 - 80000240: f0f1011b addiw sp,sp,-241 - 80000244: 0020f0b3 and ra,ra,sp - 80000248: 0f0013b7 lui t2,0xf001 - 8000024c: f003839b addiw t2,t2,-256 - 80000250: 00600193 li gp,6 - 80000254: 46709e63 bne ra,t2,800006d0 - -0000000080000258 : - 80000258: 0ff010b7 lui ra,0xff01 - 8000025c: ff00809b addiw ra,ra,-16 - 80000260: 000f1137 lui sp,0xf1 - 80000264: f0f1011b addiw sp,sp,-241 - 80000268: 00c11113 slli sp,sp,0xc - 8000026c: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> - 80000270: 0020f133 and sp,ra,sp - 80000274: 00f003b7 lui t2,0xf00 - 80000278: 0f03839b addiw t2,t2,240 - 8000027c: 00700193 li gp,7 - 80000280: 44711863 bne sp,t2,800006d0 - -0000000080000284 : - 80000284: 000100b7 lui ra,0x10 - 80000288: f010809b addiw ra,ra,-255 - 8000028c: 01009093 slli ra,ra,0x10 - 80000290: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80000294: 0010f0b3 and ra,ra,ra - 80000298: 000103b7 lui t2,0x10 - 8000029c: f013839b addiw t2,t2,-255 - 800002a0: 01039393 slli t2,t2,0x10 - 800002a4: f0038393 addi t2,t2,-256 # ff00 <_start-0x7fff0100> - 800002a8: 00800193 li gp,8 - 800002ac: 42709263 bne ra,t2,800006d0 - -00000000800002b0 : - 800002b0: 00000213 li tp,0 - 800002b4: 000100b7 lui ra,0x10 - 800002b8: f010809b addiw ra,ra,-255 - 800002bc: 01009093 slli ra,ra,0x10 - 800002c0: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 800002c4: 0f0f1137 lui sp,0xf0f1 - 800002c8: f0f1011b addiw sp,sp,-241 - 800002cc: 0020f733 and a4,ra,sp - 800002d0: 00070313 mv t1,a4 - 800002d4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002d8: 00200293 li t0,2 - 800002dc: fc521ce3 bne tp,t0,800002b4 - 800002e0: 0f0013b7 lui t2,0xf001 - 800002e4: f003839b addiw t2,t2,-256 - 800002e8: 00900193 li gp,9 - 800002ec: 3e731263 bne t1,t2,800006d0 - -00000000800002f0 : - 800002f0: 00000213 li tp,0 - 800002f4: 0ff010b7 lui ra,0xff01 - 800002f8: ff00809b addiw ra,ra,-16 - 800002fc: 000f1137 lui sp,0xf1 - 80000300: f0f1011b addiw sp,sp,-241 - 80000304: 00c11113 slli sp,sp,0xc - 80000308: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> - 8000030c: 0020f733 and a4,ra,sp - 80000310: 00000013 nop - 80000314: 00070313 mv t1,a4 - 80000318: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000031c: 00200293 li t0,2 - 80000320: fc521ae3 bne tp,t0,800002f4 - 80000324: 00f003b7 lui t2,0xf00 - 80000328: 0f03839b addiw t2,t2,240 - 8000032c: 00a00193 li gp,10 - 80000330: 3a731063 bne t1,t2,800006d0 - -0000000080000334 : - 80000334: 00000213 li tp,0 - 80000338: 00ff00b7 lui ra,0xff0 - 8000033c: 0ff0809b addiw ra,ra,255 - 80000340: 0f0f1137 lui sp,0xf0f1 - 80000344: f0f1011b addiw sp,sp,-241 - 80000348: 0020f733 and a4,ra,sp - 8000034c: 00000013 nop - 80000350: 00000013 nop - 80000354: 00070313 mv t1,a4 - 80000358: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000035c: 00200293 li t0,2 - 80000360: fc521ce3 bne tp,t0,80000338 - 80000364: 000f03b7 lui t2,0xf0 - 80000368: 00f3839b addiw t2,t2,15 - 8000036c: 00b00193 li gp,11 - 80000370: 36731063 bne t1,t2,800006d0 - -0000000080000374 : - 80000374: 00000213 li tp,0 - 80000378: 000100b7 lui ra,0x10 - 8000037c: f010809b addiw ra,ra,-255 - 80000380: 01009093 slli ra,ra,0x10 - 80000384: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80000388: 0f0f1137 lui sp,0xf0f1 - 8000038c: f0f1011b addiw sp,sp,-241 - 80000390: 0020f733 and a4,ra,sp - 80000394: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000398: 00200293 li t0,2 - 8000039c: fc521ee3 bne tp,t0,80000378 - 800003a0: 0f0013b7 lui t2,0xf001 - 800003a4: f003839b addiw t2,t2,-256 - 800003a8: 00c00193 li gp,12 - 800003ac: 32771263 bne a4,t2,800006d0 - -00000000800003b0 : - 800003b0: 00000213 li tp,0 - 800003b4: 0ff010b7 lui ra,0xff01 - 800003b8: ff00809b addiw ra,ra,-16 - 800003bc: 000f1137 lui sp,0xf1 - 800003c0: f0f1011b addiw sp,sp,-241 - 800003c4: 00c11113 slli sp,sp,0xc - 800003c8: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> - 800003cc: 00000013 nop - 800003d0: 0020f733 and a4,ra,sp - 800003d4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003d8: 00200293 li t0,2 - 800003dc: fc521ce3 bne tp,t0,800003b4 - 800003e0: 00f003b7 lui t2,0xf00 - 800003e4: 0f03839b addiw t2,t2,240 - 800003e8: 00d00193 li gp,13 - 800003ec: 2e771263 bne a4,t2,800006d0 - -00000000800003f0 : - 800003f0: 00000213 li tp,0 - 800003f4: 00ff00b7 lui ra,0xff0 - 800003f8: 0ff0809b addiw ra,ra,255 - 800003fc: 0f0f1137 lui sp,0xf0f1 - 80000400: f0f1011b addiw sp,sp,-241 - 80000404: 00000013 nop - 80000408: 00000013 nop - 8000040c: 0020f733 and a4,ra,sp - 80000410: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000414: 00200293 li t0,2 - 80000418: fc521ee3 bne tp,t0,800003f4 - 8000041c: 000f03b7 lui t2,0xf0 - 80000420: 00f3839b addiw t2,t2,15 - 80000424: 00e00193 li gp,14 - 80000428: 2a771463 bne a4,t2,800006d0 - -000000008000042c : - 8000042c: 00000213 li tp,0 - 80000430: 000100b7 lui ra,0x10 - 80000434: f010809b addiw ra,ra,-255 - 80000438: 01009093 slli ra,ra,0x10 - 8000043c: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80000440: 00000013 nop - 80000444: 0f0f1137 lui sp,0xf0f1 - 80000448: f0f1011b addiw sp,sp,-241 - 8000044c: 0020f733 and a4,ra,sp - 80000450: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000454: 00200293 li t0,2 - 80000458: fc521ce3 bne tp,t0,80000430 - 8000045c: 0f0013b7 lui t2,0xf001 - 80000460: f003839b addiw t2,t2,-256 - 80000464: 00f00193 li gp,15 - 80000468: 26771463 bne a4,t2,800006d0 - -000000008000046c : - 8000046c: 00000213 li tp,0 - 80000470: 0ff010b7 lui ra,0xff01 - 80000474: ff00809b addiw ra,ra,-16 - 80000478: 00000013 nop - 8000047c: 000f1137 lui sp,0xf1 - 80000480: f0f1011b addiw sp,sp,-241 - 80000484: 00c11113 slli sp,sp,0xc - 80000488: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> - 8000048c: 00000013 nop - 80000490: 0020f733 and a4,ra,sp - 80000494: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000498: 00200293 li t0,2 - 8000049c: fc521ae3 bne tp,t0,80000470 - 800004a0: 00f003b7 lui t2,0xf00 - 800004a4: 0f03839b addiw t2,t2,240 - 800004a8: 01000193 li gp,16 - 800004ac: 22771263 bne a4,t2,800006d0 - -00000000800004b0 : - 800004b0: 00000213 li tp,0 - 800004b4: 00ff00b7 lui ra,0xff0 - 800004b8: 0ff0809b addiw ra,ra,255 - 800004bc: 00000013 nop - 800004c0: 00000013 nop - 800004c4: 0f0f1137 lui sp,0xf0f1 - 800004c8: f0f1011b addiw sp,sp,-241 - 800004cc: 0020f733 and a4,ra,sp - 800004d0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800004d4: 00200293 li t0,2 - 800004d8: fc521ee3 bne tp,t0,800004b4 - 800004dc: 000f03b7 lui t2,0xf0 - 800004e0: 00f3839b addiw t2,t2,15 - 800004e4: 01100193 li gp,17 - 800004e8: 1e771463 bne a4,t2,800006d0 - -00000000800004ec : - 800004ec: 00000213 li tp,0 - 800004f0: 0f0f1137 lui sp,0xf0f1 - 800004f4: f0f1011b addiw sp,sp,-241 - 800004f8: 000100b7 lui ra,0x10 - 800004fc: f010809b addiw ra,ra,-255 - 80000500: 01009093 slli ra,ra,0x10 - 80000504: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80000508: 0020f733 and a4,ra,sp - 8000050c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000510: 00200293 li t0,2 - 80000514: fc521ee3 bne tp,t0,800004f0 - 80000518: 0f0013b7 lui t2,0xf001 - 8000051c: f003839b addiw t2,t2,-256 - 80000520: 01200193 li gp,18 - 80000524: 1a771663 bne a4,t2,800006d0 - -0000000080000528 : - 80000528: 00000213 li tp,0 - 8000052c: 000f1137 lui sp,0xf1 - 80000530: f0f1011b addiw sp,sp,-241 - 80000534: 00c11113 slli sp,sp,0xc - 80000538: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> - 8000053c: 0ff010b7 lui ra,0xff01 - 80000540: ff00809b addiw ra,ra,-16 - 80000544: 00000013 nop - 80000548: 0020f733 and a4,ra,sp - 8000054c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000550: 00200293 li t0,2 - 80000554: fc521ce3 bne tp,t0,8000052c - 80000558: 00f003b7 lui t2,0xf00 - 8000055c: 0f03839b addiw t2,t2,240 - 80000560: 01300193 li gp,19 - 80000564: 16771663 bne a4,t2,800006d0 - -0000000080000568 : - 80000568: 00000213 li tp,0 - 8000056c: 0f0f1137 lui sp,0xf0f1 - 80000570: f0f1011b addiw sp,sp,-241 - 80000574: 00ff00b7 lui ra,0xff0 - 80000578: 0ff0809b addiw ra,ra,255 - 8000057c: 00000013 nop - 80000580: 00000013 nop - 80000584: 0020f733 and a4,ra,sp - 80000588: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000058c: 00200293 li t0,2 - 80000590: fc521ee3 bne tp,t0,8000056c - 80000594: 000f03b7 lui t2,0xf0 - 80000598: 00f3839b addiw t2,t2,15 - 8000059c: 01400193 li gp,20 - 800005a0: 12771863 bne a4,t2,800006d0 - -00000000800005a4 : - 800005a4: 00000213 li tp,0 - 800005a8: 0f0f1137 lui sp,0xf0f1 - 800005ac: f0f1011b addiw sp,sp,-241 - 800005b0: 00000013 nop - 800005b4: 000100b7 lui ra,0x10 - 800005b8: f010809b addiw ra,ra,-255 - 800005bc: 01009093 slli ra,ra,0x10 - 800005c0: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 800005c4: 0020f733 and a4,ra,sp - 800005c8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800005cc: 00200293 li t0,2 - 800005d0: fc521ce3 bne tp,t0,800005a8 - 800005d4: 0f0013b7 lui t2,0xf001 - 800005d8: f003839b addiw t2,t2,-256 - 800005dc: 01500193 li gp,21 - 800005e0: 0e771863 bne a4,t2,800006d0 - -00000000800005e4 : - 800005e4: 00000213 li tp,0 - 800005e8: 000f1137 lui sp,0xf1 - 800005ec: f0f1011b addiw sp,sp,-241 - 800005f0: 00c11113 slli sp,sp,0xc - 800005f4: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> - 800005f8: 00000013 nop - 800005fc: 0ff010b7 lui ra,0xff01 - 80000600: ff00809b addiw ra,ra,-16 - 80000604: 00000013 nop - 80000608: 0020f733 and a4,ra,sp - 8000060c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000610: 00200293 li t0,2 - 80000614: fc521ae3 bne tp,t0,800005e8 - 80000618: 00f003b7 lui t2,0xf00 - 8000061c: 0f03839b addiw t2,t2,240 - 80000620: 01600193 li gp,22 - 80000624: 0a771663 bne a4,t2,800006d0 - -0000000080000628 : - 80000628: 00000213 li tp,0 - 8000062c: 0f0f1137 lui sp,0xf0f1 - 80000630: f0f1011b addiw sp,sp,-241 - 80000634: 00000013 nop - 80000638: 00000013 nop - 8000063c: 00ff00b7 lui ra,0xff0 - 80000640: 0ff0809b addiw ra,ra,255 - 80000644: 0020f733 and a4,ra,sp - 80000648: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000064c: 00200293 li t0,2 - 80000650: fc521ee3 bne tp,t0,8000062c - 80000654: 000f03b7 lui t2,0xf0 - 80000658: 00f3839b addiw t2,t2,15 - 8000065c: 01700193 li gp,23 - 80000660: 06771863 bne a4,t2,800006d0 - -0000000080000664 : - 80000664: 000100b7 lui ra,0x10 - 80000668: f010809b addiw ra,ra,-255 - 8000066c: 01009093 slli ra,ra,0x10 - 80000670: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80000674: 00107133 and sp,zero,ra - 80000678: 00000393 li t2,0 - 8000067c: 01800193 li gp,24 - 80000680: 04711863 bne sp,t2,800006d0 - -0000000080000684 : - 80000684: 00ff00b7 lui ra,0xff0 - 80000688: 0ff0809b addiw ra,ra,255 - 8000068c: 0000f133 and sp,ra,zero - 80000690: 00000393 li t2,0 - 80000694: 01900193 li gp,25 - 80000698: 02711c63 bne sp,t2,800006d0 - -000000008000069c : - 8000069c: 000070b3 and ra,zero,zero - 800006a0: 00000393 li t2,0 - 800006a4: 01a00193 li gp,26 - 800006a8: 02709463 bne ra,t2,800006d0 - -00000000800006ac : - 800006ac: 111110b7 lui ra,0x11111 - 800006b0: 1110809b addiw ra,ra,273 - 800006b4: 22222137 lui sp,0x22222 - 800006b8: 2221011b addiw sp,sp,546 - 800006bc: 0020f033 and zero,ra,sp - 800006c0: 00000393 li t2,0 - 800006c4: 01b00193 li gp,27 - 800006c8: 00701463 bne zero,t2,800006d0 - 800006cc: 02301063 bne zero,gp,800006ec - -00000000800006d0 : - 800006d0: 0ff0000f fence - 800006d4: 00018063 beqz gp,800006d4 - 800006d8: 00119193 slli gp,gp,0x1 - 800006dc: 0011e193 ori gp,gp,1 - 800006e0: 05d00893 li a7,93 - 800006e4: 00018513 mv a0,gp - 800006e8: 00000073 ecall - -00000000800006ec : - 800006ec: 0ff0000f fence - 800006f0: 00100193 li gp,1 - 800006f4: 05d00893 li a7,93 - 800006f8: 00000513 li a0,0 - 800006fc: 00000073 ecall - 80000700: c0001073 unimp - 80000704: 0000 unimp - 80000706: 0000 unimp - 80000708: 0000 unimp - 8000070a: 0000 unimp - 8000070c: 0000 unimp - 8000070e: 0000 unimp - 80000710: 0000 unimp - 80000712: 0000 unimp - 80000714: 0000 unimp - 80000716: 0000 unimp - 80000718: 0000 unimp - 8000071a: 0000 unimp - 8000071c: 0000 unimp - 8000071e: 0000 unimp - 80000720: 0000 unimp - 80000722: 0000 unimp - 80000724: 0000 unimp - 80000726: 0000 unimp - 80000728: 0000 unimp - 8000072a: 0000 unimp - 8000072c: 0000 unimp - 8000072e: 0000 unimp - 80000730: 0000 unimp - 80000732: 0000 unimp - 80000734: 0000 unimp - 80000736: 0000 unimp - 80000738: 0000 unimp - 8000073a: 0000 unimp diff --git a/tests/riscv/isa64/rv64ui-p-andi.dump b/tests/riscv/isa64/rv64ui-p-andi.dump deleted file mode 100644 index c772eec0..00000000 --- a/tests/riscv/isa64/rv64ui-p-andi.dump +++ /dev/null @@ -1,290 +0,0 @@ - -rv64ui-p-andi: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 0480006f j 80000048 - -0000000080000004 : - 80000004: 34202f73 csrr t5,mcause - 80000008: 00800f93 li t6,8 - 8000000c: 03ff0863 beq t5,t6,8000003c - 80000010: 00900f93 li t6,9 - 80000014: 03ff0463 beq t5,t6,8000003c - 80000018: 00b00f93 li t6,11 - 8000001c: 03ff0063 beq t5,t6,8000003c - 80000020: 00000f13 li t5,0 - 80000024: 000f0463 beqz t5,8000002c - 80000028: 000f0067 jr t5 - 8000002c: 34202f73 csrr t5,mcause - 80000030: 000f5463 bgez t5,80000038 - 80000034: 0040006f j 80000038 - -0000000080000038 : - 80000038: 5391e193 ori gp,gp,1337 - -000000008000003c : - 8000003c: 00001f17 auipc t5,0x1 - 80000040: fc3f2223 sw gp,-60(t5) # 80001000 - 80000044: ff9ff06f j 8000003c - -0000000080000048 : - 80000048: 00000093 li ra,0 - 8000004c: 00000113 li sp,0 - 80000050: 00000193 li gp,0 - 80000054: 00000213 li tp,0 - 80000058: 00000293 li t0,0 - 8000005c: 00000313 li t1,0 - 80000060: 00000393 li t2,0 - 80000064: 00000413 li s0,0 - 80000068: 00000493 li s1,0 - 8000006c: 00000513 li a0,0 - 80000070: 00000593 li a1,0 - 80000074: 00000613 li a2,0 - 80000078: 00000693 li a3,0 - 8000007c: 00000713 li a4,0 - 80000080: 00000793 li a5,0 - 80000084: 00000813 li a6,0 - 80000088: 00000893 li a7,0 - 8000008c: 00000913 li s2,0 - 80000090: 00000993 li s3,0 - 80000094: 00000a13 li s4,0 - 80000098: 00000a93 li s5,0 - 8000009c: 00000b13 li s6,0 - 800000a0: 00000b93 li s7,0 - 800000a4: 00000c13 li s8,0 - 800000a8: 00000c93 li s9,0 - 800000ac: 00000d13 li s10,0 - 800000b0: 00000d93 li s11,0 - 800000b4: 00000e13 li t3,0 - 800000b8: 00000e93 li t4,0 - 800000bc: 00000f13 li t5,0 - 800000c0: 00000f93 li t6,0 - 800000c4: f1402573 csrr a0,mhartid - 800000c8: 00051063 bnez a0,800000c8 - 800000cc: 00000297 auipc t0,0x0 - 800000d0: 01028293 addi t0,t0,16 # 800000dc - 800000d4: 30529073 csrw mtvec,t0 - 800000d8: 18005073 csrwi satp,0 - 800000dc: 00000297 auipc t0,0x0 - 800000e0: 02428293 addi t0,t0,36 # 80000100 - 800000e4: 30529073 csrw mtvec,t0 - 800000e8: 0010029b addiw t0,zero,1 - 800000ec: 03529293 slli t0,t0,0x35 - 800000f0: fff28293 addi t0,t0,-1 - 800000f4: 3b029073 csrw pmpaddr0,t0 - 800000f8: 01f00293 li t0,31 - 800000fc: 3a029073 csrw pmpcfg0,t0 - 80000100: 30405073 csrwi mie,0 - 80000104: 00000297 auipc t0,0x0 - 80000108: 01428293 addi t0,t0,20 # 80000118 - 8000010c: 30529073 csrw mtvec,t0 - 80000110: 30205073 csrwi medeleg,0 - 80000114: 30305073 csrwi mideleg,0 - 80000118: 00000193 li gp,0 - 8000011c: 00000297 auipc t0,0x0 - 80000120: ee828293 addi t0,t0,-280 # 80000004 - 80000124: 30529073 csrw mtvec,t0 - 80000128: 00100513 li a0,1 - 8000012c: 01f51513 slli a0,a0,0x1f - 80000130: 00055c63 bgez a0,80000148 - 80000134: 0ff0000f fence - 80000138: 00100193 li gp,1 - 8000013c: 05d00893 li a7,93 - 80000140: 00000513 li a0,0 - 80000144: 00000073 ecall - 80000148: 00000293 li t0,0 - 8000014c: 00028a63 beqz t0,80000160 - 80000150: 10529073 csrw stvec,t0 - 80000154: 0000b2b7 lui t0,0xb - 80000158: 1092829b addiw t0,t0,265 - 8000015c: 30229073 csrw medeleg,t0 - 80000160: 30005073 csrwi mstatus,0 - 80000164: 00000297 auipc t0,0x0 - 80000168: 01428293 addi t0,t0,20 # 80000178 - 8000016c: 34129073 csrw mepc,t0 - 80000170: f1402573 csrr a0,mhartid - 80000174: 30200073 mret - -0000000080000178 : - 80000178: 000100b7 lui ra,0x10 - 8000017c: f010809b addiw ra,ra,-255 - 80000180: 01009093 slli ra,ra,0x10 - 80000184: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80000188: f0f0f713 andi a4,ra,-241 - 8000018c: 000103b7 lui t2,0x10 - 80000190: f013839b addiw t2,t2,-255 - 80000194: 01039393 slli t2,t2,0x10 - 80000198: f0038393 addi t2,t2,-256 # ff00 <_start-0x7fff0100> - 8000019c: 00200193 li gp,2 - 800001a0: 1c771863 bne a4,t2,80000370 - -00000000800001a4 : - 800001a4: 0ff010b7 lui ra,0xff01 - 800001a8: ff00809b addiw ra,ra,-16 - 800001ac: 0f00f713 andi a4,ra,240 - 800001b0: 0f000393 li t2,240 - 800001b4: 00300193 li gp,3 - 800001b8: 1a771c63 bne a4,t2,80000370 - -00000000800001bc : - 800001bc: 00ff00b7 lui ra,0xff0 - 800001c0: 0ff0809b addiw ra,ra,255 - 800001c4: 70f0f713 andi a4,ra,1807 - 800001c8: 00f00393 li t2,15 - 800001cc: 00400193 li gp,4 - 800001d0: 1a771063 bne a4,t2,80000370 - -00000000800001d4 : - 800001d4: 000f00b7 lui ra,0xf0 - 800001d8: 0ff0809b addiw ra,ra,255 - 800001dc: 00c09093 slli ra,ra,0xc - 800001e0: 00f08093 addi ra,ra,15 # f000f <_start-0x7ff0fff1> - 800001e4: 0f00f713 andi a4,ra,240 - 800001e8: 00000393 li t2,0 - 800001ec: 00500193 li gp,5 - 800001f0: 18771063 bne a4,t2,80000370 - -00000000800001f4 : - 800001f4: 000100b7 lui ra,0x10 - 800001f8: f010809b addiw ra,ra,-255 - 800001fc: 01009093 slli ra,ra,0x10 - 80000200: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80000204: 0f00f093 andi ra,ra,240 - 80000208: 00000393 li t2,0 - 8000020c: 00600193 li gp,6 - 80000210: 16709063 bne ra,t2,80000370 - -0000000080000214 : - 80000214: 00000213 li tp,0 - 80000218: 0ff010b7 lui ra,0xff01 - 8000021c: ff00809b addiw ra,ra,-16 - 80000220: 70f0f713 andi a4,ra,1807 - 80000224: 00070313 mv t1,a4 - 80000228: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000022c: 00200293 li t0,2 - 80000230: fe5214e3 bne tp,t0,80000218 - 80000234: 70000393 li t2,1792 - 80000238: 00700193 li gp,7 - 8000023c: 12731a63 bne t1,t2,80000370 - -0000000080000240 : - 80000240: 00000213 li tp,0 - 80000244: 00ff00b7 lui ra,0xff0 - 80000248: 0ff0809b addiw ra,ra,255 - 8000024c: 0f00f713 andi a4,ra,240 - 80000250: 00000013 nop - 80000254: 00070313 mv t1,a4 - 80000258: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000025c: 00200293 li t0,2 - 80000260: fe5212e3 bne tp,t0,80000244 - 80000264: 0f000393 li t2,240 - 80000268: 00800193 li gp,8 - 8000026c: 10731263 bne t1,t2,80000370 - -0000000080000270 : - 80000270: 00000213 li tp,0 - 80000274: 000f00b7 lui ra,0xf0 - 80000278: 0ff0809b addiw ra,ra,255 - 8000027c: 00c09093 slli ra,ra,0xc - 80000280: 00f08093 addi ra,ra,15 # f000f <_start-0x7ff0fff1> - 80000284: f0f0f713 andi a4,ra,-241 - 80000288: 00000013 nop - 8000028c: 00000013 nop - 80000290: 00070313 mv t1,a4 - 80000294: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000298: 00200293 li t0,2 - 8000029c: fc521ce3 bne tp,t0,80000274 - 800002a0: 000f03b7 lui t2,0xf0 - 800002a4: 0ff3839b addiw t2,t2,255 - 800002a8: 00c39393 slli t2,t2,0xc - 800002ac: 00f38393 addi t2,t2,15 # f000f <_start-0x7ff0fff1> - 800002b0: 00900193 li gp,9 - 800002b4: 0a731e63 bne t1,t2,80000370 - -00000000800002b8 : - 800002b8: 00000213 li tp,0 - 800002bc: 0ff010b7 lui ra,0xff01 - 800002c0: ff00809b addiw ra,ra,-16 - 800002c4: 70f0f713 andi a4,ra,1807 - 800002c8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002cc: 00200293 li t0,2 - 800002d0: fe5216e3 bne tp,t0,800002bc - 800002d4: 70000393 li t2,1792 - 800002d8: 00a00193 li gp,10 - 800002dc: 08771a63 bne a4,t2,80000370 - -00000000800002e0 : - 800002e0: 00000213 li tp,0 - 800002e4: 00ff00b7 lui ra,0xff0 - 800002e8: 0ff0809b addiw ra,ra,255 - 800002ec: 00000013 nop - 800002f0: 0f00f713 andi a4,ra,240 - 800002f4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002f8: 00200293 li t0,2 - 800002fc: fe5214e3 bne tp,t0,800002e4 - 80000300: 0f000393 li t2,240 - 80000304: 00b00193 li gp,11 - 80000308: 06771463 bne a4,t2,80000370 - -000000008000030c : - 8000030c: 00000213 li tp,0 - 80000310: 000f00b7 lui ra,0xf0 - 80000314: 0ff0809b addiw ra,ra,255 - 80000318: 00c09093 slli ra,ra,0xc - 8000031c: 00f08093 addi ra,ra,15 # f000f <_start-0x7ff0fff1> - 80000320: 00000013 nop - 80000324: 00000013 nop - 80000328: 70f0f713 andi a4,ra,1807 - 8000032c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000330: 00200293 li t0,2 - 80000334: fc521ee3 bne tp,t0,80000310 - 80000338: 00f00393 li t2,15 - 8000033c: 00c00193 li gp,12 - 80000340: 02771863 bne a4,t2,80000370 - -0000000080000344 : - 80000344: 0f007093 andi ra,zero,240 - 80000348: 00000393 li t2,0 - 8000034c: 00d00193 li gp,13 - 80000350: 02709063 bne ra,t2,80000370 - -0000000080000354 : - 80000354: 00ff00b7 lui ra,0xff0 - 80000358: 0ff0809b addiw ra,ra,255 - 8000035c: 70f0f013 andi zero,ra,1807 - 80000360: 00000393 li t2,0 - 80000364: 00e00193 li gp,14 - 80000368: 00701463 bne zero,t2,80000370 - 8000036c: 02301063 bne zero,gp,8000038c - -0000000080000370 : - 80000370: 0ff0000f fence - 80000374: 00018063 beqz gp,80000374 - 80000378: 00119193 slli gp,gp,0x1 - 8000037c: 0011e193 ori gp,gp,1 - 80000380: 05d00893 li a7,93 - 80000384: 00018513 mv a0,gp - 80000388: 00000073 ecall - -000000008000038c : - 8000038c: 0ff0000f fence - 80000390: 00100193 li gp,1 - 80000394: 05d00893 li a7,93 - 80000398: 00000513 li a0,0 - 8000039c: 00000073 ecall - 800003a0: c0001073 unimp - 800003a4: 0000 unimp - 800003a6: 0000 unimp - 800003a8: 0000 unimp - 800003aa: 0000 unimp - 800003ac: 0000 unimp - 800003ae: 0000 unimp - 800003b0: 0000 unimp - 800003b2: 0000 unimp - 800003b4: 0000 unimp - 800003b6: 0000 unimp - 800003b8: 0000 unimp - 800003ba: 0000 unimp diff --git a/tests/riscv/isa64/rv64ui-p-auipc.dump b/tests/riscv/isa64/rv64ui-p-auipc.dump deleted file mode 100644 index a64601ad..00000000 --- a/tests/riscv/isa64/rv64ui-p-auipc.dump +++ /dev/null @@ -1,149 +0,0 @@ - -rv64ui-p-auipc: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 0480006f j 80000048 - -0000000080000004 : - 80000004: 34202f73 csrr t5,mcause - 80000008: 00800f93 li t6,8 - 8000000c: 03ff0863 beq t5,t6,8000003c - 80000010: 00900f93 li t6,9 - 80000014: 03ff0463 beq t5,t6,8000003c - 80000018: 00b00f93 li t6,11 - 8000001c: 03ff0063 beq t5,t6,8000003c - 80000020: 00000f13 li t5,0 - 80000024: 000f0463 beqz t5,8000002c - 80000028: 000f0067 jr t5 - 8000002c: 34202f73 csrr t5,mcause - 80000030: 000f5463 bgez t5,80000038 - 80000034: 0040006f j 80000038 - -0000000080000038 : - 80000038: 5391e193 ori gp,gp,1337 - -000000008000003c : - 8000003c: 00001f17 auipc t5,0x1 - 80000040: fc3f2223 sw gp,-60(t5) # 80001000 - 80000044: ff9ff06f j 8000003c - -0000000080000048 : - 80000048: 00000093 li ra,0 - 8000004c: 00000113 li sp,0 - 80000050: 00000193 li gp,0 - 80000054: 00000213 li tp,0 - 80000058: 00000293 li t0,0 - 8000005c: 00000313 li t1,0 - 80000060: 00000393 li t2,0 - 80000064: 00000413 li s0,0 - 80000068: 00000493 li s1,0 - 8000006c: 00000513 li a0,0 - 80000070: 00000593 li a1,0 - 80000074: 00000613 li a2,0 - 80000078: 00000693 li a3,0 - 8000007c: 00000713 li a4,0 - 80000080: 00000793 li a5,0 - 80000084: 00000813 li a6,0 - 80000088: 00000893 li a7,0 - 8000008c: 00000913 li s2,0 - 80000090: 00000993 li s3,0 - 80000094: 00000a13 li s4,0 - 80000098: 00000a93 li s5,0 - 8000009c: 00000b13 li s6,0 - 800000a0: 00000b93 li s7,0 - 800000a4: 00000c13 li s8,0 - 800000a8: 00000c93 li s9,0 - 800000ac: 00000d13 li s10,0 - 800000b0: 00000d93 li s11,0 - 800000b4: 00000e13 li t3,0 - 800000b8: 00000e93 li t4,0 - 800000bc: 00000f13 li t5,0 - 800000c0: 00000f93 li t6,0 - 800000c4: f1402573 csrr a0,mhartid - 800000c8: 00051063 bnez a0,800000c8 - 800000cc: 00000297 auipc t0,0x0 - 800000d0: 01028293 addi t0,t0,16 # 800000dc - 800000d4: 30529073 csrw mtvec,t0 - 800000d8: 18005073 csrwi satp,0 - 800000dc: 00000297 auipc t0,0x0 - 800000e0: 02428293 addi t0,t0,36 # 80000100 - 800000e4: 30529073 csrw mtvec,t0 - 800000e8: 0010029b addiw t0,zero,1 - 800000ec: 03529293 slli t0,t0,0x35 - 800000f0: fff28293 addi t0,t0,-1 - 800000f4: 3b029073 csrw pmpaddr0,t0 - 800000f8: 01f00293 li t0,31 - 800000fc: 3a029073 csrw pmpcfg0,t0 - 80000100: 30405073 csrwi mie,0 - 80000104: 00000297 auipc t0,0x0 - 80000108: 01428293 addi t0,t0,20 # 80000118 - 8000010c: 30529073 csrw mtvec,t0 - 80000110: 30205073 csrwi medeleg,0 - 80000114: 30305073 csrwi mideleg,0 - 80000118: 00000193 li gp,0 - 8000011c: 00000297 auipc t0,0x0 - 80000120: ee828293 addi t0,t0,-280 # 80000004 - 80000124: 30529073 csrw mtvec,t0 - 80000128: 00100513 li a0,1 - 8000012c: 01f51513 slli a0,a0,0x1f - 80000130: 00055c63 bgez a0,80000148 - 80000134: 0ff0000f fence - 80000138: 00100193 li gp,1 - 8000013c: 05d00893 li a7,93 - 80000140: 00000513 li a0,0 - 80000144: 00000073 ecall - 80000148: 00000293 li t0,0 - 8000014c: 00028a63 beqz t0,80000160 - 80000150: 10529073 csrw stvec,t0 - 80000154: 0000b2b7 lui t0,0xb - 80000158: 1092829b addiw t0,t0,265 - 8000015c: 30229073 csrw medeleg,t0 - 80000160: 30005073 csrwi mstatus,0 - 80000164: 00000297 auipc t0,0x0 - 80000168: 01428293 addi t0,t0,20 # 80000178 - 8000016c: 34129073 csrw mepc,t0 - 80000170: f1402573 csrr a0,mhartid - 80000174: 30200073 mret - -0000000080000178 : - 80000178: 00002517 auipc a0,0x2 - 8000017c: 71c50513 addi a0,a0,1820 # 80002894 <_end+0x894> - 80000180: 004005ef jal a1,80000184 - 80000184: 40b50533 sub a0,a0,a1 - 80000188: 000023b7 lui t2,0x2 - 8000018c: 7103839b addiw t2,t2,1808 - 80000190: 00200193 li gp,2 - 80000194: 02751463 bne a0,t2,800001bc - -0000000080000198 : - 80000198: ffffe517 auipc a0,0xffffe - 8000019c: 8fc50513 addi a0,a0,-1796 # 7fffda94 <_start-0x256c> - 800001a0: 004005ef jal a1,800001a4 - 800001a4: 40b50533 sub a0,a0,a1 - 800001a8: ffffe3b7 lui t2,0xffffe - 800001ac: 8f03839b addiw t2,t2,-1808 - 800001b0: 00300193 li gp,3 - 800001b4: 00751463 bne a0,t2,800001bc - 800001b8: 02301063 bne zero,gp,800001d8 - -00000000800001bc : - 800001bc: 0ff0000f fence - 800001c0: 00018063 beqz gp,800001c0 - 800001c4: 00119193 slli gp,gp,0x1 - 800001c8: 0011e193 ori gp,gp,1 - 800001cc: 05d00893 li a7,93 - 800001d0: 00018513 mv a0,gp - 800001d4: 00000073 ecall - -00000000800001d8 : - 800001d8: 0ff0000f fence - 800001dc: 00100193 li gp,1 - 800001e0: 05d00893 li a7,93 - 800001e4: 00000513 li a0,0 - 800001e8: 00000073 ecall - 800001ec: c0001073 unimp - 800001f0: 0000 unimp - 800001f2: 0000 unimp diff --git a/tests/riscv/isa64/rv64ui-p-beq.dump b/tests/riscv/isa64/rv64ui-p-beq.dump deleted file mode 100644 index 822af31b..00000000 --- a/tests/riscv/isa64/rv64ui-p-beq.dump +++ /dev/null @@ -1,350 +0,0 @@ - -rv64ui-p-beq: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 0480006f j 80000048 - -0000000080000004 : - 80000004: 34202f73 csrr t5,mcause - 80000008: 00800f93 li t6,8 - 8000000c: 03ff0863 beq t5,t6,8000003c - 80000010: 00900f93 li t6,9 - 80000014: 03ff0463 beq t5,t6,8000003c - 80000018: 00b00f93 li t6,11 - 8000001c: 03ff0063 beq t5,t6,8000003c - 80000020: 00000f13 li t5,0 - 80000024: 000f0463 beqz t5,8000002c - 80000028: 000f0067 jr t5 - 8000002c: 34202f73 csrr t5,mcause - 80000030: 000f5463 bgez t5,80000038 - 80000034: 0040006f j 80000038 - -0000000080000038 : - 80000038: 5391e193 ori gp,gp,1337 - -000000008000003c : - 8000003c: 00001f17 auipc t5,0x1 - 80000040: fc3f2223 sw gp,-60(t5) # 80001000 - 80000044: ff9ff06f j 8000003c - -0000000080000048 : - 80000048: 00000093 li ra,0 - 8000004c: 00000113 li sp,0 - 80000050: 00000193 li gp,0 - 80000054: 00000213 li tp,0 - 80000058: 00000293 li t0,0 - 8000005c: 00000313 li t1,0 - 80000060: 00000393 li t2,0 - 80000064: 00000413 li s0,0 - 80000068: 00000493 li s1,0 - 8000006c: 00000513 li a0,0 - 80000070: 00000593 li a1,0 - 80000074: 00000613 li a2,0 - 80000078: 00000693 li a3,0 - 8000007c: 00000713 li a4,0 - 80000080: 00000793 li a5,0 - 80000084: 00000813 li a6,0 - 80000088: 00000893 li a7,0 - 8000008c: 00000913 li s2,0 - 80000090: 00000993 li s3,0 - 80000094: 00000a13 li s4,0 - 80000098: 00000a93 li s5,0 - 8000009c: 00000b13 li s6,0 - 800000a0: 00000b93 li s7,0 - 800000a4: 00000c13 li s8,0 - 800000a8: 00000c93 li s9,0 - 800000ac: 00000d13 li s10,0 - 800000b0: 00000d93 li s11,0 - 800000b4: 00000e13 li t3,0 - 800000b8: 00000e93 li t4,0 - 800000bc: 00000f13 li t5,0 - 800000c0: 00000f93 li t6,0 - 800000c4: f1402573 csrr a0,mhartid - 800000c8: 00051063 bnez a0,800000c8 - 800000cc: 00000297 auipc t0,0x0 - 800000d0: 01028293 addi t0,t0,16 # 800000dc - 800000d4: 30529073 csrw mtvec,t0 - 800000d8: 18005073 csrwi satp,0 - 800000dc: 00000297 auipc t0,0x0 - 800000e0: 02428293 addi t0,t0,36 # 80000100 - 800000e4: 30529073 csrw mtvec,t0 - 800000e8: 0010029b addiw t0,zero,1 - 800000ec: 03529293 slli t0,t0,0x35 - 800000f0: fff28293 addi t0,t0,-1 - 800000f4: 3b029073 csrw pmpaddr0,t0 - 800000f8: 01f00293 li t0,31 - 800000fc: 3a029073 csrw pmpcfg0,t0 - 80000100: 30405073 csrwi mie,0 - 80000104: 00000297 auipc t0,0x0 - 80000108: 01428293 addi t0,t0,20 # 80000118 - 8000010c: 30529073 csrw mtvec,t0 - 80000110: 30205073 csrwi medeleg,0 - 80000114: 30305073 csrwi mideleg,0 - 80000118: 00000193 li gp,0 - 8000011c: 00000297 auipc t0,0x0 - 80000120: ee828293 addi t0,t0,-280 # 80000004 - 80000124: 30529073 csrw mtvec,t0 - 80000128: 00100513 li a0,1 - 8000012c: 01f51513 slli a0,a0,0x1f - 80000130: 00055c63 bgez a0,80000148 - 80000134: 0ff0000f fence - 80000138: 00100193 li gp,1 - 8000013c: 05d00893 li a7,93 - 80000140: 00000513 li a0,0 - 80000144: 00000073 ecall - 80000148: 00000293 li t0,0 - 8000014c: 00028a63 beqz t0,80000160 - 80000150: 10529073 csrw stvec,t0 - 80000154: 0000b2b7 lui t0,0xb - 80000158: 1092829b addiw t0,t0,265 - 8000015c: 30229073 csrw medeleg,t0 - 80000160: 30005073 csrwi mstatus,0 - 80000164: 00000297 auipc t0,0x0 - 80000168: 01428293 addi t0,t0,20 # 80000178 - 8000016c: 34129073 csrw mepc,t0 - 80000170: f1402573 csrr a0,mhartid - 80000174: 30200073 mret - -0000000080000178 : - 80000178: 00200193 li gp,2 - 8000017c: 00000093 li ra,0 - 80000180: 00000113 li sp,0 - 80000184: 00208663 beq ra,sp,80000190 - 80000188: 2a301863 bne zero,gp,80000438 - 8000018c: 00301663 bne zero,gp,80000198 - 80000190: fe208ee3 beq ra,sp,8000018c - 80000194: 2a301263 bne zero,gp,80000438 - -0000000080000198 : - 80000198: 00300193 li gp,3 - 8000019c: 00100093 li ra,1 - 800001a0: 00100113 li sp,1 - 800001a4: 00208663 beq ra,sp,800001b0 - 800001a8: 28301863 bne zero,gp,80000438 - 800001ac: 00301663 bne zero,gp,800001b8 - 800001b0: fe208ee3 beq ra,sp,800001ac - 800001b4: 28301263 bne zero,gp,80000438 - -00000000800001b8 : - 800001b8: 00400193 li gp,4 - 800001bc: fff00093 li ra,-1 - 800001c0: fff00113 li sp,-1 - 800001c4: 00208663 beq ra,sp,800001d0 - 800001c8: 26301863 bne zero,gp,80000438 - 800001cc: 00301663 bne zero,gp,800001d8 - 800001d0: fe208ee3 beq ra,sp,800001cc - 800001d4: 26301263 bne zero,gp,80000438 - -00000000800001d8 : - 800001d8: 00500193 li gp,5 - 800001dc: 00000093 li ra,0 - 800001e0: 00100113 li sp,1 - 800001e4: 00208463 beq ra,sp,800001ec - 800001e8: 00301463 bne zero,gp,800001f0 - 800001ec: 24301663 bne zero,gp,80000438 - 800001f0: fe208ee3 beq ra,sp,800001ec - -00000000800001f4 : - 800001f4: 00600193 li gp,6 - 800001f8: 00100093 li ra,1 - 800001fc: 00000113 li sp,0 - 80000200: 00208463 beq ra,sp,80000208 - 80000204: 00301463 bne zero,gp,8000020c - 80000208: 22301863 bne zero,gp,80000438 - 8000020c: fe208ee3 beq ra,sp,80000208 - -0000000080000210 : - 80000210: 00700193 li gp,7 - 80000214: fff00093 li ra,-1 - 80000218: 00100113 li sp,1 - 8000021c: 00208463 beq ra,sp,80000224 - 80000220: 00301463 bne zero,gp,80000228 - 80000224: 20301a63 bne zero,gp,80000438 - 80000228: fe208ee3 beq ra,sp,80000224 - -000000008000022c : - 8000022c: 00800193 li gp,8 - 80000230: 00100093 li ra,1 - 80000234: fff00113 li sp,-1 - 80000238: 00208463 beq ra,sp,80000240 - 8000023c: 00301463 bne zero,gp,80000244 - 80000240: 1e301c63 bne zero,gp,80000438 - 80000244: fe208ee3 beq ra,sp,80000240 - -0000000080000248 : - 80000248: 00900193 li gp,9 - 8000024c: 00000213 li tp,0 - 80000250: 00000093 li ra,0 - 80000254: fff00113 li sp,-1 - 80000258: 1e208063 beq ra,sp,80000438 - 8000025c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000260: 00200293 li t0,2 - 80000264: fe5216e3 bne tp,t0,80000250 - -0000000080000268 : - 80000268: 00a00193 li gp,10 - 8000026c: 00000213 li tp,0 - 80000270: 00000093 li ra,0 - 80000274: fff00113 li sp,-1 - 80000278: 00000013 nop - 8000027c: 1a208e63 beq ra,sp,80000438 - 80000280: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000284: 00200293 li t0,2 - 80000288: fe5214e3 bne tp,t0,80000270 - -000000008000028c : - 8000028c: 00b00193 li gp,11 - 80000290: 00000213 li tp,0 - 80000294: 00000093 li ra,0 - 80000298: fff00113 li sp,-1 - 8000029c: 00000013 nop - 800002a0: 00000013 nop - 800002a4: 18208a63 beq ra,sp,80000438 - 800002a8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002ac: 00200293 li t0,2 - 800002b0: fe5212e3 bne tp,t0,80000294 - -00000000800002b4 : - 800002b4: 00c00193 li gp,12 - 800002b8: 00000213 li tp,0 - 800002bc: 00000093 li ra,0 - 800002c0: 00000013 nop - 800002c4: fff00113 li sp,-1 - 800002c8: 16208863 beq ra,sp,80000438 - 800002cc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002d0: 00200293 li t0,2 - 800002d4: fe5214e3 bne tp,t0,800002bc - -00000000800002d8 : - 800002d8: 00d00193 li gp,13 - 800002dc: 00000213 li tp,0 - 800002e0: 00000093 li ra,0 - 800002e4: 00000013 nop - 800002e8: fff00113 li sp,-1 - 800002ec: 00000013 nop - 800002f0: 14208463 beq ra,sp,80000438 - 800002f4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002f8: 00200293 li t0,2 - 800002fc: fe5212e3 bne tp,t0,800002e0 - -0000000080000300 : - 80000300: 00e00193 li gp,14 - 80000304: 00000213 li tp,0 - 80000308: 00000093 li ra,0 - 8000030c: 00000013 nop - 80000310: 00000013 nop - 80000314: fff00113 li sp,-1 - 80000318: 12208063 beq ra,sp,80000438 - 8000031c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000320: 00200293 li t0,2 - 80000324: fe5212e3 bne tp,t0,80000308 - -0000000080000328 : - 80000328: 00f00193 li gp,15 - 8000032c: 00000213 li tp,0 - 80000330: 00000093 li ra,0 - 80000334: fff00113 li sp,-1 - 80000338: 10208063 beq ra,sp,80000438 - 8000033c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000340: 00200293 li t0,2 - 80000344: fe5216e3 bne tp,t0,80000330 - -0000000080000348 : - 80000348: 01000193 li gp,16 - 8000034c: 00000213 li tp,0 - 80000350: 00000093 li ra,0 - 80000354: fff00113 li sp,-1 - 80000358: 00000013 nop - 8000035c: 0c208e63 beq ra,sp,80000438 - 80000360: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000364: 00200293 li t0,2 - 80000368: fe5214e3 bne tp,t0,80000350 - -000000008000036c : - 8000036c: 01100193 li gp,17 - 80000370: 00000213 li tp,0 - 80000374: 00000093 li ra,0 - 80000378: fff00113 li sp,-1 - 8000037c: 00000013 nop - 80000380: 00000013 nop - 80000384: 0a208a63 beq ra,sp,80000438 - 80000388: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000038c: 00200293 li t0,2 - 80000390: fe5212e3 bne tp,t0,80000374 - -0000000080000394 : - 80000394: 01200193 li gp,18 - 80000398: 00000213 li tp,0 - 8000039c: 00000093 li ra,0 - 800003a0: 00000013 nop - 800003a4: fff00113 li sp,-1 - 800003a8: 08208863 beq ra,sp,80000438 - 800003ac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003b0: 00200293 li t0,2 - 800003b4: fe5214e3 bne tp,t0,8000039c - -00000000800003b8 : - 800003b8: 01300193 li gp,19 - 800003bc: 00000213 li tp,0 - 800003c0: 00000093 li ra,0 - 800003c4: 00000013 nop - 800003c8: fff00113 li sp,-1 - 800003cc: 00000013 nop - 800003d0: 06208463 beq ra,sp,80000438 - 800003d4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003d8: 00200293 li t0,2 - 800003dc: fe5212e3 bne tp,t0,800003c0 - -00000000800003e0 : - 800003e0: 01400193 li gp,20 - 800003e4: 00000213 li tp,0 - 800003e8: 00000093 li ra,0 - 800003ec: 00000013 nop - 800003f0: 00000013 nop - 800003f4: fff00113 li sp,-1 - 800003f8: 04208063 beq ra,sp,80000438 - 800003fc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000400: 00200293 li t0,2 - 80000404: fe5212e3 bne tp,t0,800003e8 - -0000000080000408 : - 80000408: 00100093 li ra,1 - 8000040c: 00000a63 beqz zero,80000420 - 80000410: 00108093 addi ra,ra,1 - 80000414: 00108093 addi ra,ra,1 - 80000418: 00108093 addi ra,ra,1 - 8000041c: 00108093 addi ra,ra,1 - 80000420: 00108093 addi ra,ra,1 - 80000424: 00108093 addi ra,ra,1 - 80000428: 00300393 li t2,3 - 8000042c: 01500193 li gp,21 - 80000430: 00709463 bne ra,t2,80000438 - 80000434: 02301063 bne zero,gp,80000454 - -0000000080000438 : - 80000438: 0ff0000f fence - 8000043c: 00018063 beqz gp,8000043c - 80000440: 00119193 slli gp,gp,0x1 - 80000444: 0011e193 ori gp,gp,1 - 80000448: 05d00893 li a7,93 - 8000044c: 00018513 mv a0,gp - 80000450: 00000073 ecall - -0000000080000454 : - 80000454: 0ff0000f fence - 80000458: 00100193 li gp,1 - 8000045c: 05d00893 li a7,93 - 80000460: 00000513 li a0,0 - 80000464: 00000073 ecall - 80000468: c0001073 unimp - 8000046c: 0000 unimp - 8000046e: 0000 unimp - 80000470: 0000 unimp - 80000472: 0000 unimp - 80000474: 0000 unimp - 80000476: 0000 unimp - 80000478: 0000 unimp - 8000047a: 0000 unimp diff --git a/tests/riscv/isa64/rv64ui-p-bge.dump b/tests/riscv/isa64/rv64ui-p-bge.dump deleted file mode 100644 index a78fc1ef..00000000 --- a/tests/riscv/isa64/rv64ui-p-bge.dump +++ /dev/null @@ -1,396 +0,0 @@ - -rv64ui-p-bge: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 0480006f j 80000048 - -0000000080000004 : - 80000004: 34202f73 csrr t5,mcause - 80000008: 00800f93 li t6,8 - 8000000c: 03ff0863 beq t5,t6,8000003c - 80000010: 00900f93 li t6,9 - 80000014: 03ff0463 beq t5,t6,8000003c - 80000018: 00b00f93 li t6,11 - 8000001c: 03ff0063 beq t5,t6,8000003c - 80000020: 00000f13 li t5,0 - 80000024: 000f0463 beqz t5,8000002c - 80000028: 000f0067 jr t5 - 8000002c: 34202f73 csrr t5,mcause - 80000030: 000f5463 bgez t5,80000038 - 80000034: 0040006f j 80000038 - -0000000080000038 : - 80000038: 5391e193 ori gp,gp,1337 - -000000008000003c : - 8000003c: 00001f17 auipc t5,0x1 - 80000040: fc3f2223 sw gp,-60(t5) # 80001000 - 80000044: ff9ff06f j 8000003c - -0000000080000048 : - 80000048: 00000093 li ra,0 - 8000004c: 00000113 li sp,0 - 80000050: 00000193 li gp,0 - 80000054: 00000213 li tp,0 - 80000058: 00000293 li t0,0 - 8000005c: 00000313 li t1,0 - 80000060: 00000393 li t2,0 - 80000064: 00000413 li s0,0 - 80000068: 00000493 li s1,0 - 8000006c: 00000513 li a0,0 - 80000070: 00000593 li a1,0 - 80000074: 00000613 li a2,0 - 80000078: 00000693 li a3,0 - 8000007c: 00000713 li a4,0 - 80000080: 00000793 li a5,0 - 80000084: 00000813 li a6,0 - 80000088: 00000893 li a7,0 - 8000008c: 00000913 li s2,0 - 80000090: 00000993 li s3,0 - 80000094: 00000a13 li s4,0 - 80000098: 00000a93 li s5,0 - 8000009c: 00000b13 li s6,0 - 800000a0: 00000b93 li s7,0 - 800000a4: 00000c13 li s8,0 - 800000a8: 00000c93 li s9,0 - 800000ac: 00000d13 li s10,0 - 800000b0: 00000d93 li s11,0 - 800000b4: 00000e13 li t3,0 - 800000b8: 00000e93 li t4,0 - 800000bc: 00000f13 li t5,0 - 800000c0: 00000f93 li t6,0 - 800000c4: f1402573 csrr a0,mhartid - 800000c8: 00051063 bnez a0,800000c8 - 800000cc: 00000297 auipc t0,0x0 - 800000d0: 01028293 addi t0,t0,16 # 800000dc - 800000d4: 30529073 csrw mtvec,t0 - 800000d8: 18005073 csrwi satp,0 - 800000dc: 00000297 auipc t0,0x0 - 800000e0: 02428293 addi t0,t0,36 # 80000100 - 800000e4: 30529073 csrw mtvec,t0 - 800000e8: 0010029b addiw t0,zero,1 - 800000ec: 03529293 slli t0,t0,0x35 - 800000f0: fff28293 addi t0,t0,-1 - 800000f4: 3b029073 csrw pmpaddr0,t0 - 800000f8: 01f00293 li t0,31 - 800000fc: 3a029073 csrw pmpcfg0,t0 - 80000100: 30405073 csrwi mie,0 - 80000104: 00000297 auipc t0,0x0 - 80000108: 01428293 addi t0,t0,20 # 80000118 - 8000010c: 30529073 csrw mtvec,t0 - 80000110: 30205073 csrwi medeleg,0 - 80000114: 30305073 csrwi mideleg,0 - 80000118: 00000193 li gp,0 - 8000011c: 00000297 auipc t0,0x0 - 80000120: ee828293 addi t0,t0,-280 # 80000004 - 80000124: 30529073 csrw mtvec,t0 - 80000128: 00100513 li a0,1 - 8000012c: 01f51513 slli a0,a0,0x1f - 80000130: 00055c63 bgez a0,80000148 - 80000134: 0ff0000f fence - 80000138: 00100193 li gp,1 - 8000013c: 05d00893 li a7,93 - 80000140: 00000513 li a0,0 - 80000144: 00000073 ecall - 80000148: 00000293 li t0,0 - 8000014c: 00028a63 beqz t0,80000160 - 80000150: 10529073 csrw stvec,t0 - 80000154: 0000b2b7 lui t0,0xb - 80000158: 1092829b addiw t0,t0,265 - 8000015c: 30229073 csrw medeleg,t0 - 80000160: 30005073 csrwi mstatus,0 - 80000164: 00000297 auipc t0,0x0 - 80000168: 01428293 addi t0,t0,20 # 80000178 - 8000016c: 34129073 csrw mepc,t0 - 80000170: f1402573 csrr a0,mhartid - 80000174: 30200073 mret - -0000000080000178 : - 80000178: 00200193 li gp,2 - 8000017c: 00000093 li ra,0 - 80000180: 00000113 li sp,0 - 80000184: 0020d663 bge ra,sp,80000190 - 80000188: 30301863 bne zero,gp,80000498 - 8000018c: 00301663 bne zero,gp,80000198 - 80000190: fe20dee3 bge ra,sp,8000018c - 80000194: 30301263 bne zero,gp,80000498 - -0000000080000198 : - 80000198: 00300193 li gp,3 - 8000019c: 00100093 li ra,1 - 800001a0: 00100113 li sp,1 - 800001a4: 0020d663 bge ra,sp,800001b0 - 800001a8: 2e301863 bne zero,gp,80000498 - 800001ac: 00301663 bne zero,gp,800001b8 - 800001b0: fe20dee3 bge ra,sp,800001ac - 800001b4: 2e301263 bne zero,gp,80000498 - -00000000800001b8 : - 800001b8: 00400193 li gp,4 - 800001bc: fff00093 li ra,-1 - 800001c0: fff00113 li sp,-1 - 800001c4: 0020d663 bge ra,sp,800001d0 - 800001c8: 2c301863 bne zero,gp,80000498 - 800001cc: 00301663 bne zero,gp,800001d8 - 800001d0: fe20dee3 bge ra,sp,800001cc - 800001d4: 2c301263 bne zero,gp,80000498 - -00000000800001d8 : - 800001d8: 00500193 li gp,5 - 800001dc: 00100093 li ra,1 - 800001e0: 00000113 li sp,0 - 800001e4: 0020d663 bge ra,sp,800001f0 - 800001e8: 2a301863 bne zero,gp,80000498 - 800001ec: 00301663 bne zero,gp,800001f8 - 800001f0: fe20dee3 bge ra,sp,800001ec - 800001f4: 2a301263 bne zero,gp,80000498 - -00000000800001f8 : - 800001f8: 00600193 li gp,6 - 800001fc: 00100093 li ra,1 - 80000200: fff00113 li sp,-1 - 80000204: 0020d663 bge ra,sp,80000210 - 80000208: 28301863 bne zero,gp,80000498 - 8000020c: 00301663 bne zero,gp,80000218 - 80000210: fe20dee3 bge ra,sp,8000020c - 80000214: 28301263 bne zero,gp,80000498 - -0000000080000218 : - 80000218: 00700193 li gp,7 - 8000021c: fff00093 li ra,-1 - 80000220: ffe00113 li sp,-2 - 80000224: 0020d663 bge ra,sp,80000230 - 80000228: 26301863 bne zero,gp,80000498 - 8000022c: 00301663 bne zero,gp,80000238 - 80000230: fe20dee3 bge ra,sp,8000022c - 80000234: 26301263 bne zero,gp,80000498 - -0000000080000238 : - 80000238: 00800193 li gp,8 - 8000023c: 00000093 li ra,0 - 80000240: 00100113 li sp,1 - 80000244: 0020d463 bge ra,sp,8000024c - 80000248: 00301463 bne zero,gp,80000250 - 8000024c: 24301663 bne zero,gp,80000498 - 80000250: fe20dee3 bge ra,sp,8000024c - -0000000080000254 : - 80000254: 00900193 li gp,9 - 80000258: fff00093 li ra,-1 - 8000025c: 00100113 li sp,1 - 80000260: 0020d463 bge ra,sp,80000268 - 80000264: 00301463 bne zero,gp,8000026c - 80000268: 22301863 bne zero,gp,80000498 - 8000026c: fe20dee3 bge ra,sp,80000268 - -0000000080000270 : - 80000270: 00a00193 li gp,10 - 80000274: ffe00093 li ra,-2 - 80000278: fff00113 li sp,-1 - 8000027c: 0020d463 bge ra,sp,80000284 - 80000280: 00301463 bne zero,gp,80000288 - 80000284: 20301a63 bne zero,gp,80000498 - 80000288: fe20dee3 bge ra,sp,80000284 - -000000008000028c : - 8000028c: 00b00193 li gp,11 - 80000290: ffe00093 li ra,-2 - 80000294: 00100113 li sp,1 - 80000298: 0020d463 bge ra,sp,800002a0 - 8000029c: 00301463 bne zero,gp,800002a4 - 800002a0: 1e301c63 bne zero,gp,80000498 - 800002a4: fe20dee3 bge ra,sp,800002a0 - -00000000800002a8 : - 800002a8: 00c00193 li gp,12 - 800002ac: 00000213 li tp,0 - 800002b0: fff00093 li ra,-1 - 800002b4: 00000113 li sp,0 - 800002b8: 1e20d063 bge ra,sp,80000498 - 800002bc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002c0: 00200293 li t0,2 - 800002c4: fe5216e3 bne tp,t0,800002b0 - -00000000800002c8 : - 800002c8: 00d00193 li gp,13 - 800002cc: 00000213 li tp,0 - 800002d0: fff00093 li ra,-1 - 800002d4: 00000113 li sp,0 - 800002d8: 00000013 nop - 800002dc: 1a20de63 bge ra,sp,80000498 - 800002e0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002e4: 00200293 li t0,2 - 800002e8: fe5214e3 bne tp,t0,800002d0 - -00000000800002ec : - 800002ec: 00e00193 li gp,14 - 800002f0: 00000213 li tp,0 - 800002f4: fff00093 li ra,-1 - 800002f8: 00000113 li sp,0 - 800002fc: 00000013 nop - 80000300: 00000013 nop - 80000304: 1820da63 bge ra,sp,80000498 - 80000308: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000030c: 00200293 li t0,2 - 80000310: fe5212e3 bne tp,t0,800002f4 - -0000000080000314 : - 80000314: 00f00193 li gp,15 - 80000318: 00000213 li tp,0 - 8000031c: fff00093 li ra,-1 - 80000320: 00000013 nop - 80000324: 00000113 li sp,0 - 80000328: 1620d863 bge ra,sp,80000498 - 8000032c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000330: 00200293 li t0,2 - 80000334: fe5214e3 bne tp,t0,8000031c - -0000000080000338 : - 80000338: 01000193 li gp,16 - 8000033c: 00000213 li tp,0 - 80000340: fff00093 li ra,-1 - 80000344: 00000013 nop - 80000348: 00000113 li sp,0 - 8000034c: 00000013 nop - 80000350: 1420d463 bge ra,sp,80000498 - 80000354: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000358: 00200293 li t0,2 - 8000035c: fe5212e3 bne tp,t0,80000340 - -0000000080000360 : - 80000360: 01100193 li gp,17 - 80000364: 00000213 li tp,0 - 80000368: fff00093 li ra,-1 - 8000036c: 00000013 nop - 80000370: 00000013 nop - 80000374: 00000113 li sp,0 - 80000378: 1220d063 bge ra,sp,80000498 - 8000037c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000380: 00200293 li t0,2 - 80000384: fe5212e3 bne tp,t0,80000368 - -0000000080000388 : - 80000388: 01200193 li gp,18 - 8000038c: 00000213 li tp,0 - 80000390: fff00093 li ra,-1 - 80000394: 00000113 li sp,0 - 80000398: 1020d063 bge ra,sp,80000498 - 8000039c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003a0: 00200293 li t0,2 - 800003a4: fe5216e3 bne tp,t0,80000390 - -00000000800003a8 : - 800003a8: 01300193 li gp,19 - 800003ac: 00000213 li tp,0 - 800003b0: fff00093 li ra,-1 - 800003b4: 00000113 li sp,0 - 800003b8: 00000013 nop - 800003bc: 0c20de63 bge ra,sp,80000498 - 800003c0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003c4: 00200293 li t0,2 - 800003c8: fe5214e3 bne tp,t0,800003b0 - -00000000800003cc : - 800003cc: 01400193 li gp,20 - 800003d0: 00000213 li tp,0 - 800003d4: fff00093 li ra,-1 - 800003d8: 00000113 li sp,0 - 800003dc: 00000013 nop - 800003e0: 00000013 nop - 800003e4: 0a20da63 bge ra,sp,80000498 - 800003e8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003ec: 00200293 li t0,2 - 800003f0: fe5212e3 bne tp,t0,800003d4 - -00000000800003f4 : - 800003f4: 01500193 li gp,21 - 800003f8: 00000213 li tp,0 - 800003fc: fff00093 li ra,-1 - 80000400: 00000013 nop - 80000404: 00000113 li sp,0 - 80000408: 0820d863 bge ra,sp,80000498 - 8000040c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000410: 00200293 li t0,2 - 80000414: fe5214e3 bne tp,t0,800003fc - -0000000080000418 : - 80000418: 01600193 li gp,22 - 8000041c: 00000213 li tp,0 - 80000420: fff00093 li ra,-1 - 80000424: 00000013 nop - 80000428: 00000113 li sp,0 - 8000042c: 00000013 nop - 80000430: 0620d463 bge ra,sp,80000498 - 80000434: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000438: 00200293 li t0,2 - 8000043c: fe5212e3 bne tp,t0,80000420 - -0000000080000440 : - 80000440: 01700193 li gp,23 - 80000444: 00000213 li tp,0 - 80000448: fff00093 li ra,-1 - 8000044c: 00000013 nop - 80000450: 00000013 nop - 80000454: 00000113 li sp,0 - 80000458: 0420d063 bge ra,sp,80000498 - 8000045c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000460: 00200293 li t0,2 - 80000464: fe5212e3 bne tp,t0,80000448 - -0000000080000468 : - 80000468: 00100093 li ra,1 - 8000046c: 0000da63 bgez ra,80000480 - 80000470: 00108093 addi ra,ra,1 - 80000474: 00108093 addi ra,ra,1 - 80000478: 00108093 addi ra,ra,1 - 8000047c: 00108093 addi ra,ra,1 - 80000480: 00108093 addi ra,ra,1 - 80000484: 00108093 addi ra,ra,1 - 80000488: 00300393 li t2,3 - 8000048c: 01800193 li gp,24 - 80000490: 00709463 bne ra,t2,80000498 - 80000494: 02301063 bne zero,gp,800004b4 - -0000000080000498 : - 80000498: 0ff0000f fence - 8000049c: 00018063 beqz gp,8000049c - 800004a0: 00119193 slli gp,gp,0x1 - 800004a4: 0011e193 ori gp,gp,1 - 800004a8: 05d00893 li a7,93 - 800004ac: 00018513 mv a0,gp - 800004b0: 00000073 ecall - -00000000800004b4 : - 800004b4: 0ff0000f fence - 800004b8: 00100193 li gp,1 - 800004bc: 05d00893 li a7,93 - 800004c0: 00000513 li a0,0 - 800004c4: 00000073 ecall - 800004c8: c0001073 unimp - 800004cc: 0000 unimp - 800004ce: 0000 unimp - 800004d0: 0000 unimp - 800004d2: 0000 unimp - 800004d4: 0000 unimp - 800004d6: 0000 unimp - 800004d8: 0000 unimp - 800004da: 0000 unimp - 800004dc: 0000 unimp - 800004de: 0000 unimp - 800004e0: 0000 unimp - 800004e2: 0000 unimp - 800004e4: 0000 unimp - 800004e6: 0000 unimp - 800004e8: 0000 unimp - 800004ea: 0000 unimp - 800004ec: 0000 unimp - 800004ee: 0000 unimp - 800004f0: 0000 unimp - 800004f2: 0000 unimp - 800004f4: 0000 unimp - 800004f6: 0000 unimp - 800004f8: 0000 unimp - 800004fa: 0000 unimp diff --git a/tests/riscv/isa64/rv64ui-p-bgeu.dump b/tests/riscv/isa64/rv64ui-p-bgeu.dump deleted file mode 100644 index 18d5ef90..00000000 --- a/tests/riscv/isa64/rv64ui-p-bgeu.dump +++ /dev/null @@ -1,438 +0,0 @@ - -rv64ui-p-bgeu: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 0480006f j 80000048 - -0000000080000004 : - 80000004: 34202f73 csrr t5,mcause - 80000008: 00800f93 li t6,8 - 8000000c: 03ff0863 beq t5,t6,8000003c - 80000010: 00900f93 li t6,9 - 80000014: 03ff0463 beq t5,t6,8000003c - 80000018: 00b00f93 li t6,11 - 8000001c: 03ff0063 beq t5,t6,8000003c - 80000020: 00000f13 li t5,0 - 80000024: 000f0463 beqz t5,8000002c - 80000028: 000f0067 jr t5 - 8000002c: 34202f73 csrr t5,mcause - 80000030: 000f5463 bgez t5,80000038 - 80000034: 0040006f j 80000038 - -0000000080000038 : - 80000038: 5391e193 ori gp,gp,1337 - -000000008000003c : - 8000003c: 00001f17 auipc t5,0x1 - 80000040: fc3f2223 sw gp,-60(t5) # 80001000 - 80000044: ff9ff06f j 8000003c - -0000000080000048 : - 80000048: 00000093 li ra,0 - 8000004c: 00000113 li sp,0 - 80000050: 00000193 li gp,0 - 80000054: 00000213 li tp,0 - 80000058: 00000293 li t0,0 - 8000005c: 00000313 li t1,0 - 80000060: 00000393 li t2,0 - 80000064: 00000413 li s0,0 - 80000068: 00000493 li s1,0 - 8000006c: 00000513 li a0,0 - 80000070: 00000593 li a1,0 - 80000074: 00000613 li a2,0 - 80000078: 00000693 li a3,0 - 8000007c: 00000713 li a4,0 - 80000080: 00000793 li a5,0 - 80000084: 00000813 li a6,0 - 80000088: 00000893 li a7,0 - 8000008c: 00000913 li s2,0 - 80000090: 00000993 li s3,0 - 80000094: 00000a13 li s4,0 - 80000098: 00000a93 li s5,0 - 8000009c: 00000b13 li s6,0 - 800000a0: 00000b93 li s7,0 - 800000a4: 00000c13 li s8,0 - 800000a8: 00000c93 li s9,0 - 800000ac: 00000d13 li s10,0 - 800000b0: 00000d93 li s11,0 - 800000b4: 00000e13 li t3,0 - 800000b8: 00000e93 li t4,0 - 800000bc: 00000f13 li t5,0 - 800000c0: 00000f93 li t6,0 - 800000c4: f1402573 csrr a0,mhartid - 800000c8: 00051063 bnez a0,800000c8 - 800000cc: 00000297 auipc t0,0x0 - 800000d0: 01028293 addi t0,t0,16 # 800000dc - 800000d4: 30529073 csrw mtvec,t0 - 800000d8: 18005073 csrwi satp,0 - 800000dc: 00000297 auipc t0,0x0 - 800000e0: 02428293 addi t0,t0,36 # 80000100 - 800000e4: 30529073 csrw mtvec,t0 - 800000e8: 0010029b addiw t0,zero,1 - 800000ec: 03529293 slli t0,t0,0x35 - 800000f0: fff28293 addi t0,t0,-1 - 800000f4: 3b029073 csrw pmpaddr0,t0 - 800000f8: 01f00293 li t0,31 - 800000fc: 3a029073 csrw pmpcfg0,t0 - 80000100: 30405073 csrwi mie,0 - 80000104: 00000297 auipc t0,0x0 - 80000108: 01428293 addi t0,t0,20 # 80000118 - 8000010c: 30529073 csrw mtvec,t0 - 80000110: 30205073 csrwi medeleg,0 - 80000114: 30305073 csrwi mideleg,0 - 80000118: 00000193 li gp,0 - 8000011c: 00000297 auipc t0,0x0 - 80000120: ee828293 addi t0,t0,-280 # 80000004 - 80000124: 30529073 csrw mtvec,t0 - 80000128: 00100513 li a0,1 - 8000012c: 01f51513 slli a0,a0,0x1f - 80000130: 00055c63 bgez a0,80000148 - 80000134: 0ff0000f fence - 80000138: 00100193 li gp,1 - 8000013c: 05d00893 li a7,93 - 80000140: 00000513 li a0,0 - 80000144: 00000073 ecall - 80000148: 00000293 li t0,0 - 8000014c: 00028a63 beqz t0,80000160 - 80000150: 10529073 csrw stvec,t0 - 80000154: 0000b2b7 lui t0,0xb - 80000158: 1092829b addiw t0,t0,265 - 8000015c: 30229073 csrw medeleg,t0 - 80000160: 30005073 csrwi mstatus,0 - 80000164: 00000297 auipc t0,0x0 - 80000168: 01428293 addi t0,t0,20 # 80000178 - 8000016c: 34129073 csrw mepc,t0 - 80000170: f1402573 csrr a0,mhartid - 80000174: 30200073 mret - -0000000080000178 : - 80000178: 00200193 li gp,2 - 8000017c: 00000093 li ra,0 - 80000180: 00000113 li sp,0 - 80000184: 0020f663 bgeu ra,sp,80000190 - 80000188: 3e301463 bne zero,gp,80000570 - 8000018c: 00301663 bne zero,gp,80000198 - 80000190: fe20fee3 bgeu ra,sp,8000018c - 80000194: 3c301e63 bne zero,gp,80000570 - -0000000080000198 : - 80000198: 00300193 li gp,3 - 8000019c: 00100093 li ra,1 - 800001a0: 00100113 li sp,1 - 800001a4: 0020f663 bgeu ra,sp,800001b0 - 800001a8: 3c301463 bne zero,gp,80000570 - 800001ac: 00301663 bne zero,gp,800001b8 - 800001b0: fe20fee3 bgeu ra,sp,800001ac - 800001b4: 3a301e63 bne zero,gp,80000570 - -00000000800001b8 : - 800001b8: 00400193 li gp,4 - 800001bc: 0010009b addiw ra,zero,1 - 800001c0: 02009093 slli ra,ra,0x20 - 800001c4: fff08093 addi ra,ra,-1 - 800001c8: 0010011b addiw sp,zero,1 - 800001cc: 02011113 slli sp,sp,0x20 - 800001d0: fff10113 addi sp,sp,-1 - 800001d4: 0020f663 bgeu ra,sp,800001e0 - 800001d8: 38301c63 bne zero,gp,80000570 - 800001dc: 00301663 bne zero,gp,800001e8 - 800001e0: fe20fee3 bgeu ra,sp,800001dc - 800001e4: 38301663 bne zero,gp,80000570 - -00000000800001e8 : - 800001e8: 00500193 li gp,5 - 800001ec: 00100093 li ra,1 - 800001f0: 00000113 li sp,0 - 800001f4: 0020f663 bgeu ra,sp,80000200 - 800001f8: 36301c63 bne zero,gp,80000570 - 800001fc: 00301663 bne zero,gp,80000208 - 80000200: fe20fee3 bgeu ra,sp,800001fc - 80000204: 36301663 bne zero,gp,80000570 - -0000000080000208 : - 80000208: 00600193 li gp,6 - 8000020c: 0010009b addiw ra,zero,1 - 80000210: 02009093 slli ra,ra,0x20 - 80000214: fff08093 addi ra,ra,-1 - 80000218: 0010011b addiw sp,zero,1 - 8000021c: 02011113 slli sp,sp,0x20 - 80000220: ffe10113 addi sp,sp,-2 - 80000224: 0020f663 bgeu ra,sp,80000230 - 80000228: 34301463 bne zero,gp,80000570 - 8000022c: 00301663 bne zero,gp,80000238 - 80000230: fe20fee3 bgeu ra,sp,8000022c - 80000234: 32301e63 bne zero,gp,80000570 - -0000000080000238 : - 80000238: 00700193 li gp,7 - 8000023c: 0010009b addiw ra,zero,1 - 80000240: 02009093 slli ra,ra,0x20 - 80000244: fff08093 addi ra,ra,-1 - 80000248: 00000113 li sp,0 - 8000024c: 0020f663 bgeu ra,sp,80000258 - 80000250: 32301063 bne zero,gp,80000570 - 80000254: 00301663 bne zero,gp,80000260 - 80000258: fe20fee3 bgeu ra,sp,80000254 - 8000025c: 30301a63 bne zero,gp,80000570 - -0000000080000260 : - 80000260: 00800193 li gp,8 - 80000264: 00000093 li ra,0 - 80000268: 00100113 li sp,1 - 8000026c: 0020f463 bgeu ra,sp,80000274 - 80000270: 00301463 bne zero,gp,80000278 - 80000274: 2e301e63 bne zero,gp,80000570 - 80000278: fe20fee3 bgeu ra,sp,80000274 - -000000008000027c : - 8000027c: 00900193 li gp,9 - 80000280: 0010009b addiw ra,zero,1 - 80000284: 02009093 slli ra,ra,0x20 - 80000288: ffe08093 addi ra,ra,-2 - 8000028c: 0010011b addiw sp,zero,1 - 80000290: 02011113 slli sp,sp,0x20 - 80000294: fff10113 addi sp,sp,-1 - 80000298: 0020f463 bgeu ra,sp,800002a0 - 8000029c: 00301463 bne zero,gp,800002a4 - 800002a0: 2c301863 bne zero,gp,80000570 - 800002a4: fe20fee3 bgeu ra,sp,800002a0 - -00000000800002a8 : - 800002a8: 00a00193 li gp,10 - 800002ac: 00000093 li ra,0 - 800002b0: 0010011b addiw sp,zero,1 - 800002b4: 02011113 slli sp,sp,0x20 - 800002b8: fff10113 addi sp,sp,-1 - 800002bc: 0020f463 bgeu ra,sp,800002c4 - 800002c0: 00301463 bne zero,gp,800002c8 - 800002c4: 2a301663 bne zero,gp,80000570 - 800002c8: fe20fee3 bgeu ra,sp,800002c4 - -00000000800002cc : - 800002cc: 00b00193 li gp,11 - 800002d0: 800000b7 lui ra,0x80000 - 800002d4: fff0809b addiw ra,ra,-1 - 800002d8: 0010011b addiw sp,zero,1 - 800002dc: 01f11113 slli sp,sp,0x1f - 800002e0: 0020f463 bgeu ra,sp,800002e8 - 800002e4: 00301463 bne zero,gp,800002ec - 800002e8: 28301463 bne zero,gp,80000570 - 800002ec: fe20fee3 bgeu ra,sp,800002e8 - -00000000800002f0 : - 800002f0: 00c00193 li gp,12 - 800002f4: 00000213 li tp,0 - 800002f8: 00f0009b addiw ra,zero,15 - 800002fc: 01c09093 slli ra,ra,0x1c - 80000300: fff08093 addi ra,ra,-1 # ffffffff7fffffff <_end+0xfffffffeffffdfff> - 80000304: 00f0011b addiw sp,zero,15 - 80000308: 01c11113 slli sp,sp,0x1c - 8000030c: 2620f263 bgeu ra,sp,80000570 - 80000310: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000314: 00200293 li t0,2 - 80000318: fe5210e3 bne tp,t0,800002f8 - -000000008000031c : - 8000031c: 00d00193 li gp,13 - 80000320: 00000213 li tp,0 - 80000324: 00f0009b addiw ra,zero,15 - 80000328: 01c09093 slli ra,ra,0x1c - 8000032c: fff08093 addi ra,ra,-1 - 80000330: 00f0011b addiw sp,zero,15 - 80000334: 01c11113 slli sp,sp,0x1c - 80000338: 00000013 nop - 8000033c: 2220fa63 bgeu ra,sp,80000570 - 80000340: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000344: 00200293 li t0,2 - 80000348: fc521ee3 bne tp,t0,80000324 - -000000008000034c : - 8000034c: 00e00193 li gp,14 - 80000350: 00000213 li tp,0 - 80000354: 00f0009b addiw ra,zero,15 - 80000358: 01c09093 slli ra,ra,0x1c - 8000035c: fff08093 addi ra,ra,-1 - 80000360: 00f0011b addiw sp,zero,15 - 80000364: 01c11113 slli sp,sp,0x1c - 80000368: 00000013 nop - 8000036c: 00000013 nop - 80000370: 2020f063 bgeu ra,sp,80000570 - 80000374: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000378: 00200293 li t0,2 - 8000037c: fc521ce3 bne tp,t0,80000354 - -0000000080000380 : - 80000380: 00f00193 li gp,15 - 80000384: 00000213 li tp,0 - 80000388: 00f0009b addiw ra,zero,15 - 8000038c: 01c09093 slli ra,ra,0x1c - 80000390: fff08093 addi ra,ra,-1 - 80000394: 00000013 nop - 80000398: 00f0011b addiw sp,zero,15 - 8000039c: 01c11113 slli sp,sp,0x1c - 800003a0: 1c20f863 bgeu ra,sp,80000570 - 800003a4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003a8: 00200293 li t0,2 - 800003ac: fc521ee3 bne tp,t0,80000388 - -00000000800003b0 : - 800003b0: 01000193 li gp,16 - 800003b4: 00000213 li tp,0 - 800003b8: 00f0009b addiw ra,zero,15 - 800003bc: 01c09093 slli ra,ra,0x1c - 800003c0: fff08093 addi ra,ra,-1 - 800003c4: 00000013 nop - 800003c8: 00f0011b addiw sp,zero,15 - 800003cc: 01c11113 slli sp,sp,0x1c - 800003d0: 00000013 nop - 800003d4: 1820fe63 bgeu ra,sp,80000570 - 800003d8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003dc: 00200293 li t0,2 - 800003e0: fc521ce3 bne tp,t0,800003b8 - -00000000800003e4 : - 800003e4: 01100193 li gp,17 - 800003e8: 00000213 li tp,0 - 800003ec: 00f0009b addiw ra,zero,15 - 800003f0: 01c09093 slli ra,ra,0x1c - 800003f4: fff08093 addi ra,ra,-1 - 800003f8: 00000013 nop - 800003fc: 00000013 nop - 80000400: 00f0011b addiw sp,zero,15 - 80000404: 01c11113 slli sp,sp,0x1c - 80000408: 1620f463 bgeu ra,sp,80000570 - 8000040c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000410: 00200293 li t0,2 - 80000414: fc521ce3 bne tp,t0,800003ec - -0000000080000418 : - 80000418: 01200193 li gp,18 - 8000041c: 00000213 li tp,0 - 80000420: 00f0009b addiw ra,zero,15 - 80000424: 01c09093 slli ra,ra,0x1c - 80000428: fff08093 addi ra,ra,-1 - 8000042c: 00f0011b addiw sp,zero,15 - 80000430: 01c11113 slli sp,sp,0x1c - 80000434: 1220fe63 bgeu ra,sp,80000570 - 80000438: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000043c: 00200293 li t0,2 - 80000440: fe5210e3 bne tp,t0,80000420 - -0000000080000444 : - 80000444: 01300193 li gp,19 - 80000448: 00000213 li tp,0 - 8000044c: 00f0009b addiw ra,zero,15 - 80000450: 01c09093 slli ra,ra,0x1c - 80000454: fff08093 addi ra,ra,-1 - 80000458: 00f0011b addiw sp,zero,15 - 8000045c: 01c11113 slli sp,sp,0x1c - 80000460: 00000013 nop - 80000464: 1020f663 bgeu ra,sp,80000570 - 80000468: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000046c: 00200293 li t0,2 - 80000470: fc521ee3 bne tp,t0,8000044c - -0000000080000474 : - 80000474: 01400193 li gp,20 - 80000478: 00000213 li tp,0 - 8000047c: 00f0009b addiw ra,zero,15 - 80000480: 01c09093 slli ra,ra,0x1c - 80000484: fff08093 addi ra,ra,-1 - 80000488: 00f0011b addiw sp,zero,15 - 8000048c: 01c11113 slli sp,sp,0x1c - 80000490: 00000013 nop - 80000494: 00000013 nop - 80000498: 0c20fc63 bgeu ra,sp,80000570 - 8000049c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800004a0: 00200293 li t0,2 - 800004a4: fc521ce3 bne tp,t0,8000047c - -00000000800004a8 : - 800004a8: 01500193 li gp,21 - 800004ac: 00000213 li tp,0 - 800004b0: 00f0009b addiw ra,zero,15 - 800004b4: 01c09093 slli ra,ra,0x1c - 800004b8: fff08093 addi ra,ra,-1 - 800004bc: 00000013 nop - 800004c0: 00f0011b addiw sp,zero,15 - 800004c4: 01c11113 slli sp,sp,0x1c - 800004c8: 0a20f463 bgeu ra,sp,80000570 - 800004cc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800004d0: 00200293 li t0,2 - 800004d4: fc521ee3 bne tp,t0,800004b0 - -00000000800004d8 : - 800004d8: 01600193 li gp,22 - 800004dc: 00000213 li tp,0 - 800004e0: 00f0009b addiw ra,zero,15 - 800004e4: 01c09093 slli ra,ra,0x1c - 800004e8: fff08093 addi ra,ra,-1 - 800004ec: 00000013 nop - 800004f0: 00f0011b addiw sp,zero,15 - 800004f4: 01c11113 slli sp,sp,0x1c - 800004f8: 00000013 nop - 800004fc: 0620fa63 bgeu ra,sp,80000570 - 80000500: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000504: 00200293 li t0,2 - 80000508: fc521ce3 bne tp,t0,800004e0 - -000000008000050c : - 8000050c: 01700193 li gp,23 - 80000510: 00000213 li tp,0 - 80000514: 00f0009b addiw ra,zero,15 - 80000518: 01c09093 slli ra,ra,0x1c - 8000051c: fff08093 addi ra,ra,-1 - 80000520: 00000013 nop - 80000524: 00000013 nop - 80000528: 00f0011b addiw sp,zero,15 - 8000052c: 01c11113 slli sp,sp,0x1c - 80000530: 0420f063 bgeu ra,sp,80000570 - 80000534: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000538: 00200293 li t0,2 - 8000053c: fc521ce3 bne tp,t0,80000514 - -0000000080000540 : - 80000540: 00100093 li ra,1 - 80000544: 0000fa63 bgeu ra,zero,80000558 - 80000548: 00108093 addi ra,ra,1 - 8000054c: 00108093 addi ra,ra,1 - 80000550: 00108093 addi ra,ra,1 - 80000554: 00108093 addi ra,ra,1 - 80000558: 00108093 addi ra,ra,1 - 8000055c: 00108093 addi ra,ra,1 - 80000560: 00300393 li t2,3 - 80000564: 01800193 li gp,24 - 80000568: 00709463 bne ra,t2,80000570 - 8000056c: 02301063 bne zero,gp,8000058c - -0000000080000570 : - 80000570: 0ff0000f fence - 80000574: 00018063 beqz gp,80000574 - 80000578: 00119193 slli gp,gp,0x1 - 8000057c: 0011e193 ori gp,gp,1 - 80000580: 05d00893 li a7,93 - 80000584: 00018513 mv a0,gp - 80000588: 00000073 ecall - -000000008000058c : - 8000058c: 0ff0000f fence - 80000590: 00100193 li gp,1 - 80000594: 05d00893 li a7,93 - 80000598: 00000513 li a0,0 - 8000059c: 00000073 ecall - 800005a0: c0001073 unimp - 800005a4: 0000 unimp - 800005a6: 0000 unimp - 800005a8: 0000 unimp - 800005aa: 0000 unimp - 800005ac: 0000 unimp - 800005ae: 0000 unimp - 800005b0: 0000 unimp - 800005b2: 0000 unimp - 800005b4: 0000 unimp - 800005b6: 0000 unimp - 800005b8: 0000 unimp - 800005ba: 0000 unimp diff --git a/tests/riscv/isa64/rv64ui-p-blt.dump b/tests/riscv/isa64/rv64ui-p-blt.dump deleted file mode 100644 index 770e3cb1..00000000 --- a/tests/riscv/isa64/rv64ui-p-blt.dump +++ /dev/null @@ -1,350 +0,0 @@ - -rv64ui-p-blt: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 0480006f j 80000048 - -0000000080000004 : - 80000004: 34202f73 csrr t5,mcause - 80000008: 00800f93 li t6,8 - 8000000c: 03ff0863 beq t5,t6,8000003c - 80000010: 00900f93 li t6,9 - 80000014: 03ff0463 beq t5,t6,8000003c - 80000018: 00b00f93 li t6,11 - 8000001c: 03ff0063 beq t5,t6,8000003c - 80000020: 00000f13 li t5,0 - 80000024: 000f0463 beqz t5,8000002c - 80000028: 000f0067 jr t5 - 8000002c: 34202f73 csrr t5,mcause - 80000030: 000f5463 bgez t5,80000038 - 80000034: 0040006f j 80000038 - -0000000080000038 : - 80000038: 5391e193 ori gp,gp,1337 - -000000008000003c : - 8000003c: 00001f17 auipc t5,0x1 - 80000040: fc3f2223 sw gp,-60(t5) # 80001000 - 80000044: ff9ff06f j 8000003c - -0000000080000048 : - 80000048: 00000093 li ra,0 - 8000004c: 00000113 li sp,0 - 80000050: 00000193 li gp,0 - 80000054: 00000213 li tp,0 - 80000058: 00000293 li t0,0 - 8000005c: 00000313 li t1,0 - 80000060: 00000393 li t2,0 - 80000064: 00000413 li s0,0 - 80000068: 00000493 li s1,0 - 8000006c: 00000513 li a0,0 - 80000070: 00000593 li a1,0 - 80000074: 00000613 li a2,0 - 80000078: 00000693 li a3,0 - 8000007c: 00000713 li a4,0 - 80000080: 00000793 li a5,0 - 80000084: 00000813 li a6,0 - 80000088: 00000893 li a7,0 - 8000008c: 00000913 li s2,0 - 80000090: 00000993 li s3,0 - 80000094: 00000a13 li s4,0 - 80000098: 00000a93 li s5,0 - 8000009c: 00000b13 li s6,0 - 800000a0: 00000b93 li s7,0 - 800000a4: 00000c13 li s8,0 - 800000a8: 00000c93 li s9,0 - 800000ac: 00000d13 li s10,0 - 800000b0: 00000d93 li s11,0 - 800000b4: 00000e13 li t3,0 - 800000b8: 00000e93 li t4,0 - 800000bc: 00000f13 li t5,0 - 800000c0: 00000f93 li t6,0 - 800000c4: f1402573 csrr a0,mhartid - 800000c8: 00051063 bnez a0,800000c8 - 800000cc: 00000297 auipc t0,0x0 - 800000d0: 01028293 addi t0,t0,16 # 800000dc - 800000d4: 30529073 csrw mtvec,t0 - 800000d8: 18005073 csrwi satp,0 - 800000dc: 00000297 auipc t0,0x0 - 800000e0: 02428293 addi t0,t0,36 # 80000100 - 800000e4: 30529073 csrw mtvec,t0 - 800000e8: 0010029b addiw t0,zero,1 - 800000ec: 03529293 slli t0,t0,0x35 - 800000f0: fff28293 addi t0,t0,-1 - 800000f4: 3b029073 csrw pmpaddr0,t0 - 800000f8: 01f00293 li t0,31 - 800000fc: 3a029073 csrw pmpcfg0,t0 - 80000100: 30405073 csrwi mie,0 - 80000104: 00000297 auipc t0,0x0 - 80000108: 01428293 addi t0,t0,20 # 80000118 - 8000010c: 30529073 csrw mtvec,t0 - 80000110: 30205073 csrwi medeleg,0 - 80000114: 30305073 csrwi mideleg,0 - 80000118: 00000193 li gp,0 - 8000011c: 00000297 auipc t0,0x0 - 80000120: ee828293 addi t0,t0,-280 # 80000004 - 80000124: 30529073 csrw mtvec,t0 - 80000128: 00100513 li a0,1 - 8000012c: 01f51513 slli a0,a0,0x1f - 80000130: 00055c63 bgez a0,80000148 - 80000134: 0ff0000f fence - 80000138: 00100193 li gp,1 - 8000013c: 05d00893 li a7,93 - 80000140: 00000513 li a0,0 - 80000144: 00000073 ecall - 80000148: 00000293 li t0,0 - 8000014c: 00028a63 beqz t0,80000160 - 80000150: 10529073 csrw stvec,t0 - 80000154: 0000b2b7 lui t0,0xb - 80000158: 1092829b addiw t0,t0,265 - 8000015c: 30229073 csrw medeleg,t0 - 80000160: 30005073 csrwi mstatus,0 - 80000164: 00000297 auipc t0,0x0 - 80000168: 01428293 addi t0,t0,20 # 80000178 - 8000016c: 34129073 csrw mepc,t0 - 80000170: f1402573 csrr a0,mhartid - 80000174: 30200073 mret - -0000000080000178 : - 80000178: 00200193 li gp,2 - 8000017c: 00000093 li ra,0 - 80000180: 00100113 li sp,1 - 80000184: 0020c663 blt ra,sp,80000190 - 80000188: 2a301863 bne zero,gp,80000438 - 8000018c: 00301663 bne zero,gp,80000198 - 80000190: fe20cee3 blt ra,sp,8000018c - 80000194: 2a301263 bne zero,gp,80000438 - -0000000080000198 : - 80000198: 00300193 li gp,3 - 8000019c: fff00093 li ra,-1 - 800001a0: 00100113 li sp,1 - 800001a4: 0020c663 blt ra,sp,800001b0 - 800001a8: 28301863 bne zero,gp,80000438 - 800001ac: 00301663 bne zero,gp,800001b8 - 800001b0: fe20cee3 blt ra,sp,800001ac - 800001b4: 28301263 bne zero,gp,80000438 - -00000000800001b8 : - 800001b8: 00400193 li gp,4 - 800001bc: ffe00093 li ra,-2 - 800001c0: fff00113 li sp,-1 - 800001c4: 0020c663 blt ra,sp,800001d0 - 800001c8: 26301863 bne zero,gp,80000438 - 800001cc: 00301663 bne zero,gp,800001d8 - 800001d0: fe20cee3 blt ra,sp,800001cc - 800001d4: 26301263 bne zero,gp,80000438 - -00000000800001d8 : - 800001d8: 00500193 li gp,5 - 800001dc: 00100093 li ra,1 - 800001e0: 00000113 li sp,0 - 800001e4: 0020c463 blt ra,sp,800001ec - 800001e8: 00301463 bne zero,gp,800001f0 - 800001ec: 24301663 bne zero,gp,80000438 - 800001f0: fe20cee3 blt ra,sp,800001ec - -00000000800001f4 : - 800001f4: 00600193 li gp,6 - 800001f8: 00100093 li ra,1 - 800001fc: fff00113 li sp,-1 - 80000200: 0020c463 blt ra,sp,80000208 - 80000204: 00301463 bne zero,gp,8000020c - 80000208: 22301863 bne zero,gp,80000438 - 8000020c: fe20cee3 blt ra,sp,80000208 - -0000000080000210 : - 80000210: 00700193 li gp,7 - 80000214: fff00093 li ra,-1 - 80000218: ffe00113 li sp,-2 - 8000021c: 0020c463 blt ra,sp,80000224 - 80000220: 00301463 bne zero,gp,80000228 - 80000224: 20301a63 bne zero,gp,80000438 - 80000228: fe20cee3 blt ra,sp,80000224 - -000000008000022c : - 8000022c: 00800193 li gp,8 - 80000230: 00100093 li ra,1 - 80000234: ffe00113 li sp,-2 - 80000238: 0020c463 blt ra,sp,80000240 - 8000023c: 00301463 bne zero,gp,80000244 - 80000240: 1e301c63 bne zero,gp,80000438 - 80000244: fe20cee3 blt ra,sp,80000240 - -0000000080000248 : - 80000248: 00900193 li gp,9 - 8000024c: 00000213 li tp,0 - 80000250: 00000093 li ra,0 - 80000254: fff00113 li sp,-1 - 80000258: 1e20c063 blt ra,sp,80000438 - 8000025c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000260: 00200293 li t0,2 - 80000264: fe5216e3 bne tp,t0,80000250 - -0000000080000268 : - 80000268: 00a00193 li gp,10 - 8000026c: 00000213 li tp,0 - 80000270: 00000093 li ra,0 - 80000274: fff00113 li sp,-1 - 80000278: 00000013 nop - 8000027c: 1a20ce63 blt ra,sp,80000438 - 80000280: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000284: 00200293 li t0,2 - 80000288: fe5214e3 bne tp,t0,80000270 - -000000008000028c : - 8000028c: 00b00193 li gp,11 - 80000290: 00000213 li tp,0 - 80000294: 00000093 li ra,0 - 80000298: fff00113 li sp,-1 - 8000029c: 00000013 nop - 800002a0: 00000013 nop - 800002a4: 1820ca63 blt ra,sp,80000438 - 800002a8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002ac: 00200293 li t0,2 - 800002b0: fe5212e3 bne tp,t0,80000294 - -00000000800002b4 : - 800002b4: 00c00193 li gp,12 - 800002b8: 00000213 li tp,0 - 800002bc: 00000093 li ra,0 - 800002c0: 00000013 nop - 800002c4: fff00113 li sp,-1 - 800002c8: 1620c863 blt ra,sp,80000438 - 800002cc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002d0: 00200293 li t0,2 - 800002d4: fe5214e3 bne tp,t0,800002bc - -00000000800002d8 : - 800002d8: 00d00193 li gp,13 - 800002dc: 00000213 li tp,0 - 800002e0: 00000093 li ra,0 - 800002e4: 00000013 nop - 800002e8: fff00113 li sp,-1 - 800002ec: 00000013 nop - 800002f0: 1420c463 blt ra,sp,80000438 - 800002f4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002f8: 00200293 li t0,2 - 800002fc: fe5212e3 bne tp,t0,800002e0 - -0000000080000300 : - 80000300: 00e00193 li gp,14 - 80000304: 00000213 li tp,0 - 80000308: 00000093 li ra,0 - 8000030c: 00000013 nop - 80000310: 00000013 nop - 80000314: fff00113 li sp,-1 - 80000318: 1220c063 blt ra,sp,80000438 - 8000031c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000320: 00200293 li t0,2 - 80000324: fe5212e3 bne tp,t0,80000308 - -0000000080000328 : - 80000328: 00f00193 li gp,15 - 8000032c: 00000213 li tp,0 - 80000330: 00000093 li ra,0 - 80000334: fff00113 li sp,-1 - 80000338: 1020c063 blt ra,sp,80000438 - 8000033c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000340: 00200293 li t0,2 - 80000344: fe5216e3 bne tp,t0,80000330 - -0000000080000348 : - 80000348: 01000193 li gp,16 - 8000034c: 00000213 li tp,0 - 80000350: 00000093 li ra,0 - 80000354: fff00113 li sp,-1 - 80000358: 00000013 nop - 8000035c: 0c20ce63 blt ra,sp,80000438 - 80000360: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000364: 00200293 li t0,2 - 80000368: fe5214e3 bne tp,t0,80000350 - -000000008000036c : - 8000036c: 01100193 li gp,17 - 80000370: 00000213 li tp,0 - 80000374: 00000093 li ra,0 - 80000378: fff00113 li sp,-1 - 8000037c: 00000013 nop - 80000380: 00000013 nop - 80000384: 0a20ca63 blt ra,sp,80000438 - 80000388: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000038c: 00200293 li t0,2 - 80000390: fe5212e3 bne tp,t0,80000374 - -0000000080000394 : - 80000394: 01200193 li gp,18 - 80000398: 00000213 li tp,0 - 8000039c: 00000093 li ra,0 - 800003a0: 00000013 nop - 800003a4: fff00113 li sp,-1 - 800003a8: 0820c863 blt ra,sp,80000438 - 800003ac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003b0: 00200293 li t0,2 - 800003b4: fe5214e3 bne tp,t0,8000039c - -00000000800003b8 : - 800003b8: 01300193 li gp,19 - 800003bc: 00000213 li tp,0 - 800003c0: 00000093 li ra,0 - 800003c4: 00000013 nop - 800003c8: fff00113 li sp,-1 - 800003cc: 00000013 nop - 800003d0: 0620c463 blt ra,sp,80000438 - 800003d4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003d8: 00200293 li t0,2 - 800003dc: fe5212e3 bne tp,t0,800003c0 - -00000000800003e0 : - 800003e0: 01400193 li gp,20 - 800003e4: 00000213 li tp,0 - 800003e8: 00000093 li ra,0 - 800003ec: 00000013 nop - 800003f0: 00000013 nop - 800003f4: fff00113 li sp,-1 - 800003f8: 0420c063 blt ra,sp,80000438 - 800003fc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000400: 00200293 li t0,2 - 80000404: fe5212e3 bne tp,t0,800003e8 - -0000000080000408 : - 80000408: 00100093 li ra,1 - 8000040c: 00104a63 bgtz ra,80000420 - 80000410: 00108093 addi ra,ra,1 - 80000414: 00108093 addi ra,ra,1 - 80000418: 00108093 addi ra,ra,1 - 8000041c: 00108093 addi ra,ra,1 - 80000420: 00108093 addi ra,ra,1 - 80000424: 00108093 addi ra,ra,1 - 80000428: 00300393 li t2,3 - 8000042c: 01500193 li gp,21 - 80000430: 00709463 bne ra,t2,80000438 - 80000434: 02301063 bne zero,gp,80000454 - -0000000080000438 : - 80000438: 0ff0000f fence - 8000043c: 00018063 beqz gp,8000043c - 80000440: 00119193 slli gp,gp,0x1 - 80000444: 0011e193 ori gp,gp,1 - 80000448: 05d00893 li a7,93 - 8000044c: 00018513 mv a0,gp - 80000450: 00000073 ecall - -0000000080000454 : - 80000454: 0ff0000f fence - 80000458: 00100193 li gp,1 - 8000045c: 05d00893 li a7,93 - 80000460: 00000513 li a0,0 - 80000464: 00000073 ecall - 80000468: c0001073 unimp - 8000046c: 0000 unimp - 8000046e: 0000 unimp - 80000470: 0000 unimp - 80000472: 0000 unimp - 80000474: 0000 unimp - 80000476: 0000 unimp - 80000478: 0000 unimp - 8000047a: 0000 unimp diff --git a/tests/riscv/isa64/rv64ui-p-bltu.dump b/tests/riscv/isa64/rv64ui-p-bltu.dump deleted file mode 100644 index 568ef74e..00000000 --- a/tests/riscv/isa64/rv64ui-p-bltu.dump +++ /dev/null @@ -1,396 +0,0 @@ - -rv64ui-p-bltu: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 0480006f j 80000048 - -0000000080000004 : - 80000004: 34202f73 csrr t5,mcause - 80000008: 00800f93 li t6,8 - 8000000c: 03ff0863 beq t5,t6,8000003c - 80000010: 00900f93 li t6,9 - 80000014: 03ff0463 beq t5,t6,8000003c - 80000018: 00b00f93 li t6,11 - 8000001c: 03ff0063 beq t5,t6,8000003c - 80000020: 00000f13 li t5,0 - 80000024: 000f0463 beqz t5,8000002c - 80000028: 000f0067 jr t5 - 8000002c: 34202f73 csrr t5,mcause - 80000030: 000f5463 bgez t5,80000038 - 80000034: 0040006f j 80000038 - -0000000080000038 : - 80000038: 5391e193 ori gp,gp,1337 - -000000008000003c : - 8000003c: 00001f17 auipc t5,0x1 - 80000040: fc3f2223 sw gp,-60(t5) # 80001000 - 80000044: ff9ff06f j 8000003c - -0000000080000048 : - 80000048: 00000093 li ra,0 - 8000004c: 00000113 li sp,0 - 80000050: 00000193 li gp,0 - 80000054: 00000213 li tp,0 - 80000058: 00000293 li t0,0 - 8000005c: 00000313 li t1,0 - 80000060: 00000393 li t2,0 - 80000064: 00000413 li s0,0 - 80000068: 00000493 li s1,0 - 8000006c: 00000513 li a0,0 - 80000070: 00000593 li a1,0 - 80000074: 00000613 li a2,0 - 80000078: 00000693 li a3,0 - 8000007c: 00000713 li a4,0 - 80000080: 00000793 li a5,0 - 80000084: 00000813 li a6,0 - 80000088: 00000893 li a7,0 - 8000008c: 00000913 li s2,0 - 80000090: 00000993 li s3,0 - 80000094: 00000a13 li s4,0 - 80000098: 00000a93 li s5,0 - 8000009c: 00000b13 li s6,0 - 800000a0: 00000b93 li s7,0 - 800000a4: 00000c13 li s8,0 - 800000a8: 00000c93 li s9,0 - 800000ac: 00000d13 li s10,0 - 800000b0: 00000d93 li s11,0 - 800000b4: 00000e13 li t3,0 - 800000b8: 00000e93 li t4,0 - 800000bc: 00000f13 li t5,0 - 800000c0: 00000f93 li t6,0 - 800000c4: f1402573 csrr a0,mhartid - 800000c8: 00051063 bnez a0,800000c8 - 800000cc: 00000297 auipc t0,0x0 - 800000d0: 01028293 addi t0,t0,16 # 800000dc - 800000d4: 30529073 csrw mtvec,t0 - 800000d8: 18005073 csrwi satp,0 - 800000dc: 00000297 auipc t0,0x0 - 800000e0: 02428293 addi t0,t0,36 # 80000100 - 800000e4: 30529073 csrw mtvec,t0 - 800000e8: 0010029b addiw t0,zero,1 - 800000ec: 03529293 slli t0,t0,0x35 - 800000f0: fff28293 addi t0,t0,-1 - 800000f4: 3b029073 csrw pmpaddr0,t0 - 800000f8: 01f00293 li t0,31 - 800000fc: 3a029073 csrw pmpcfg0,t0 - 80000100: 30405073 csrwi mie,0 - 80000104: 00000297 auipc t0,0x0 - 80000108: 01428293 addi t0,t0,20 # 80000118 - 8000010c: 30529073 csrw mtvec,t0 - 80000110: 30205073 csrwi medeleg,0 - 80000114: 30305073 csrwi mideleg,0 - 80000118: 00000193 li gp,0 - 8000011c: 00000297 auipc t0,0x0 - 80000120: ee828293 addi t0,t0,-280 # 80000004 - 80000124: 30529073 csrw mtvec,t0 - 80000128: 00100513 li a0,1 - 8000012c: 01f51513 slli a0,a0,0x1f - 80000130: 00055c63 bgez a0,80000148 - 80000134: 0ff0000f fence - 80000138: 00100193 li gp,1 - 8000013c: 05d00893 li a7,93 - 80000140: 00000513 li a0,0 - 80000144: 00000073 ecall - 80000148: 00000293 li t0,0 - 8000014c: 00028a63 beqz t0,80000160 - 80000150: 10529073 csrw stvec,t0 - 80000154: 0000b2b7 lui t0,0xb - 80000158: 1092829b addiw t0,t0,265 - 8000015c: 30229073 csrw medeleg,t0 - 80000160: 30005073 csrwi mstatus,0 - 80000164: 00000297 auipc t0,0x0 - 80000168: 01428293 addi t0,t0,20 # 80000178 - 8000016c: 34129073 csrw mepc,t0 - 80000170: f1402573 csrr a0,mhartid - 80000174: 30200073 mret - -0000000080000178 : - 80000178: 00200193 li gp,2 - 8000017c: 00000093 li ra,0 - 80000180: 00100113 li sp,1 - 80000184: 0020e663 bltu ra,sp,80000190 - 80000188: 36301c63 bne zero,gp,80000500 - 8000018c: 00301663 bne zero,gp,80000198 - 80000190: fe20eee3 bltu ra,sp,8000018c - 80000194: 36301663 bne zero,gp,80000500 - -0000000080000198 : - 80000198: 00300193 li gp,3 - 8000019c: 0010009b addiw ra,zero,1 - 800001a0: 02009093 slli ra,ra,0x20 - 800001a4: ffe08093 addi ra,ra,-2 - 800001a8: 0010011b addiw sp,zero,1 - 800001ac: 02011113 slli sp,sp,0x20 - 800001b0: fff10113 addi sp,sp,-1 - 800001b4: 0020e663 bltu ra,sp,800001c0 - 800001b8: 34301463 bne zero,gp,80000500 - 800001bc: 00301663 bne zero,gp,800001c8 - 800001c0: fe20eee3 bltu ra,sp,800001bc - 800001c4: 32301e63 bne zero,gp,80000500 - -00000000800001c8 : - 800001c8: 00400193 li gp,4 - 800001cc: 00000093 li ra,0 - 800001d0: 0010011b addiw sp,zero,1 - 800001d4: 02011113 slli sp,sp,0x20 - 800001d8: fff10113 addi sp,sp,-1 - 800001dc: 0020e663 bltu ra,sp,800001e8 - 800001e0: 32301063 bne zero,gp,80000500 - 800001e4: 00301663 bne zero,gp,800001f0 - 800001e8: fe20eee3 bltu ra,sp,800001e4 - 800001ec: 30301a63 bne zero,gp,80000500 - -00000000800001f0 : - 800001f0: 00500193 li gp,5 - 800001f4: 00100093 li ra,1 - 800001f8: 00000113 li sp,0 - 800001fc: 0020e463 bltu ra,sp,80000204 - 80000200: 00301463 bne zero,gp,80000208 - 80000204: 2e301e63 bne zero,gp,80000500 - 80000208: fe20eee3 bltu ra,sp,80000204 - -000000008000020c : - 8000020c: 00600193 li gp,6 - 80000210: 0010009b addiw ra,zero,1 - 80000214: 02009093 slli ra,ra,0x20 - 80000218: fff08093 addi ra,ra,-1 - 8000021c: 0010011b addiw sp,zero,1 - 80000220: 02011113 slli sp,sp,0x20 - 80000224: ffe10113 addi sp,sp,-2 - 80000228: 0020e463 bltu ra,sp,80000230 - 8000022c: 00301463 bne zero,gp,80000234 - 80000230: 2c301863 bne zero,gp,80000500 - 80000234: fe20eee3 bltu ra,sp,80000230 - -0000000080000238 : - 80000238: 00700193 li gp,7 - 8000023c: 0010009b addiw ra,zero,1 - 80000240: 02009093 slli ra,ra,0x20 - 80000244: fff08093 addi ra,ra,-1 - 80000248: 00000113 li sp,0 - 8000024c: 0020e463 bltu ra,sp,80000254 - 80000250: 00301463 bne zero,gp,80000258 - 80000254: 2a301663 bne zero,gp,80000500 - 80000258: fe20eee3 bltu ra,sp,80000254 - -000000008000025c : - 8000025c: 00800193 li gp,8 - 80000260: 0010009b addiw ra,zero,1 - 80000264: 01f09093 slli ra,ra,0x1f - 80000268: 80000137 lui sp,0x80000 - 8000026c: fff1011b addiw sp,sp,-1 - 80000270: 0020e463 bltu ra,sp,80000278 - 80000274: 00301463 bne zero,gp,8000027c - 80000278: 28301463 bne zero,gp,80000500 - 8000027c: fe20eee3 bltu ra,sp,80000278 - -0000000080000280 : - 80000280: 00900193 li gp,9 - 80000284: 00000213 li tp,0 - 80000288: 00f0009b addiw ra,zero,15 - 8000028c: 01c09093 slli ra,ra,0x1c - 80000290: 00f0011b addiw sp,zero,15 - 80000294: 01c11113 slli sp,sp,0x1c - 80000298: fff10113 addi sp,sp,-1 # ffffffff7fffffff <_end+0xfffffffeffffdfff> - 8000029c: 2620e263 bltu ra,sp,80000500 - 800002a0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002a4: 00200293 li t0,2 - 800002a8: fe5210e3 bne tp,t0,80000288 - -00000000800002ac : - 800002ac: 00a00193 li gp,10 - 800002b0: 00000213 li tp,0 - 800002b4: 00f0009b addiw ra,zero,15 - 800002b8: 01c09093 slli ra,ra,0x1c - 800002bc: 00f0011b addiw sp,zero,15 - 800002c0: 01c11113 slli sp,sp,0x1c - 800002c4: fff10113 addi sp,sp,-1 - 800002c8: 00000013 nop - 800002cc: 2220ea63 bltu ra,sp,80000500 - 800002d0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002d4: 00200293 li t0,2 - 800002d8: fc521ee3 bne tp,t0,800002b4 - -00000000800002dc : - 800002dc: 00b00193 li gp,11 - 800002e0: 00000213 li tp,0 - 800002e4: 00f0009b addiw ra,zero,15 - 800002e8: 01c09093 slli ra,ra,0x1c - 800002ec: 00f0011b addiw sp,zero,15 - 800002f0: 01c11113 slli sp,sp,0x1c - 800002f4: fff10113 addi sp,sp,-1 - 800002f8: 00000013 nop - 800002fc: 00000013 nop - 80000300: 2020e063 bltu ra,sp,80000500 - 80000304: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000308: 00200293 li t0,2 - 8000030c: fc521ce3 bne tp,t0,800002e4 - -0000000080000310 : - 80000310: 00c00193 li gp,12 - 80000314: 00000213 li tp,0 - 80000318: 00f0009b addiw ra,zero,15 - 8000031c: 01c09093 slli ra,ra,0x1c - 80000320: 00000013 nop - 80000324: 00f0011b addiw sp,zero,15 - 80000328: 01c11113 slli sp,sp,0x1c - 8000032c: fff10113 addi sp,sp,-1 - 80000330: 1c20e863 bltu ra,sp,80000500 - 80000334: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000338: 00200293 li t0,2 - 8000033c: fc521ee3 bne tp,t0,80000318 - -0000000080000340 : - 80000340: 00d00193 li gp,13 - 80000344: 00000213 li tp,0 - 80000348: 00f0009b addiw ra,zero,15 - 8000034c: 01c09093 slli ra,ra,0x1c - 80000350: 00000013 nop - 80000354: 00f0011b addiw sp,zero,15 - 80000358: 01c11113 slli sp,sp,0x1c - 8000035c: fff10113 addi sp,sp,-1 - 80000360: 00000013 nop - 80000364: 1820ee63 bltu ra,sp,80000500 - 80000368: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000036c: 00200293 li t0,2 - 80000370: fc521ce3 bne tp,t0,80000348 - -0000000080000374 : - 80000374: 00e00193 li gp,14 - 80000378: 00000213 li tp,0 - 8000037c: 00f0009b addiw ra,zero,15 - 80000380: 01c09093 slli ra,ra,0x1c - 80000384: 00000013 nop - 80000388: 00000013 nop - 8000038c: 00f0011b addiw sp,zero,15 - 80000390: 01c11113 slli sp,sp,0x1c - 80000394: fff10113 addi sp,sp,-1 - 80000398: 1620e463 bltu ra,sp,80000500 - 8000039c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003a0: 00200293 li t0,2 - 800003a4: fc521ce3 bne tp,t0,8000037c - -00000000800003a8 : - 800003a8: 00f00193 li gp,15 - 800003ac: 00000213 li tp,0 - 800003b0: 00f0009b addiw ra,zero,15 - 800003b4: 01c09093 slli ra,ra,0x1c - 800003b8: 00f0011b addiw sp,zero,15 - 800003bc: 01c11113 slli sp,sp,0x1c - 800003c0: fff10113 addi sp,sp,-1 - 800003c4: 1220ee63 bltu ra,sp,80000500 - 800003c8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003cc: 00200293 li t0,2 - 800003d0: fe5210e3 bne tp,t0,800003b0 - -00000000800003d4 : - 800003d4: 01000193 li gp,16 - 800003d8: 00000213 li tp,0 - 800003dc: 00f0009b addiw ra,zero,15 - 800003e0: 01c09093 slli ra,ra,0x1c - 800003e4: 00f0011b addiw sp,zero,15 - 800003e8: 01c11113 slli sp,sp,0x1c - 800003ec: fff10113 addi sp,sp,-1 - 800003f0: 00000013 nop - 800003f4: 1020e663 bltu ra,sp,80000500 - 800003f8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003fc: 00200293 li t0,2 - 80000400: fc521ee3 bne tp,t0,800003dc - -0000000080000404 : - 80000404: 01100193 li gp,17 - 80000408: 00000213 li tp,0 - 8000040c: 00f0009b addiw ra,zero,15 - 80000410: 01c09093 slli ra,ra,0x1c - 80000414: 00f0011b addiw sp,zero,15 - 80000418: 01c11113 slli sp,sp,0x1c - 8000041c: fff10113 addi sp,sp,-1 - 80000420: 00000013 nop - 80000424: 00000013 nop - 80000428: 0c20ec63 bltu ra,sp,80000500 - 8000042c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000430: 00200293 li t0,2 - 80000434: fc521ce3 bne tp,t0,8000040c - -0000000080000438 : - 80000438: 01200193 li gp,18 - 8000043c: 00000213 li tp,0 - 80000440: 00f0009b addiw ra,zero,15 - 80000444: 01c09093 slli ra,ra,0x1c - 80000448: 00000013 nop - 8000044c: 00f0011b addiw sp,zero,15 - 80000450: 01c11113 slli sp,sp,0x1c - 80000454: fff10113 addi sp,sp,-1 - 80000458: 0a20e463 bltu ra,sp,80000500 - 8000045c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000460: 00200293 li t0,2 - 80000464: fc521ee3 bne tp,t0,80000440 - -0000000080000468 : - 80000468: 01300193 li gp,19 - 8000046c: 00000213 li tp,0 - 80000470: 00f0009b addiw ra,zero,15 - 80000474: 01c09093 slli ra,ra,0x1c - 80000478: 00000013 nop - 8000047c: 00f0011b addiw sp,zero,15 - 80000480: 01c11113 slli sp,sp,0x1c - 80000484: fff10113 addi sp,sp,-1 - 80000488: 00000013 nop - 8000048c: 0620ea63 bltu ra,sp,80000500 - 80000490: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000494: 00200293 li t0,2 - 80000498: fc521ce3 bne tp,t0,80000470 - -000000008000049c : - 8000049c: 01400193 li gp,20 - 800004a0: 00000213 li tp,0 - 800004a4: 00f0009b addiw ra,zero,15 - 800004a8: 01c09093 slli ra,ra,0x1c - 800004ac: 00000013 nop - 800004b0: 00000013 nop - 800004b4: 00f0011b addiw sp,zero,15 - 800004b8: 01c11113 slli sp,sp,0x1c - 800004bc: fff10113 addi sp,sp,-1 - 800004c0: 0420e063 bltu ra,sp,80000500 - 800004c4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800004c8: 00200293 li t0,2 - 800004cc: fc521ce3 bne tp,t0,800004a4 - -00000000800004d0 : - 800004d0: 00100093 li ra,1 - 800004d4: 00106a63 bltu zero,ra,800004e8 - 800004d8: 00108093 addi ra,ra,1 - 800004dc: 00108093 addi ra,ra,1 - 800004e0: 00108093 addi ra,ra,1 - 800004e4: 00108093 addi ra,ra,1 - 800004e8: 00108093 addi ra,ra,1 - 800004ec: 00108093 addi ra,ra,1 - 800004f0: 00300393 li t2,3 - 800004f4: 01500193 li gp,21 - 800004f8: 00709463 bne ra,t2,80000500 - 800004fc: 02301063 bne zero,gp,8000051c - -0000000080000500 : - 80000500: 0ff0000f fence - 80000504: 00018063 beqz gp,80000504 - 80000508: 00119193 slli gp,gp,0x1 - 8000050c: 0011e193 ori gp,gp,1 - 80000510: 05d00893 li a7,93 - 80000514: 00018513 mv a0,gp - 80000518: 00000073 ecall - -000000008000051c : - 8000051c: 0ff0000f fence - 80000520: 00100193 li gp,1 - 80000524: 05d00893 li a7,93 - 80000528: 00000513 li a0,0 - 8000052c: 00000073 ecall - 80000530: c0001073 unimp - 80000534: 0000 unimp - 80000536: 0000 unimp - 80000538: 0000 unimp - 8000053a: 0000 unimp diff --git a/tests/riscv/isa64/rv64ui-p-bne.dump b/tests/riscv/isa64/rv64ui-p-bne.dump deleted file mode 100644 index 41076ea9..00000000 --- a/tests/riscv/isa64/rv64ui-p-bne.dump +++ /dev/null @@ -1,349 +0,0 @@ - -rv64ui-p-bne: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 0480006f j 80000048 - -0000000080000004 : - 80000004: 34202f73 csrr t5,mcause - 80000008: 00800f93 li t6,8 - 8000000c: 03ff0863 beq t5,t6,8000003c - 80000010: 00900f93 li t6,9 - 80000014: 03ff0463 beq t5,t6,8000003c - 80000018: 00b00f93 li t6,11 - 8000001c: 03ff0063 beq t5,t6,8000003c - 80000020: 00000f13 li t5,0 - 80000024: 000f0463 beqz t5,8000002c - 80000028: 000f0067 jr t5 - 8000002c: 34202f73 csrr t5,mcause - 80000030: 000f5463 bgez t5,80000038 - 80000034: 0040006f j 80000038 - -0000000080000038 : - 80000038: 5391e193 ori gp,gp,1337 - -000000008000003c : - 8000003c: 00001f17 auipc t5,0x1 - 80000040: fc3f2223 sw gp,-60(t5) # 80001000 - 80000044: ff9ff06f j 8000003c - -0000000080000048 : - 80000048: 00000093 li ra,0 - 8000004c: 00000113 li sp,0 - 80000050: 00000193 li gp,0 - 80000054: 00000213 li tp,0 - 80000058: 00000293 li t0,0 - 8000005c: 00000313 li t1,0 - 80000060: 00000393 li t2,0 - 80000064: 00000413 li s0,0 - 80000068: 00000493 li s1,0 - 8000006c: 00000513 li a0,0 - 80000070: 00000593 li a1,0 - 80000074: 00000613 li a2,0 - 80000078: 00000693 li a3,0 - 8000007c: 00000713 li a4,0 - 80000080: 00000793 li a5,0 - 80000084: 00000813 li a6,0 - 80000088: 00000893 li a7,0 - 8000008c: 00000913 li s2,0 - 80000090: 00000993 li s3,0 - 80000094: 00000a13 li s4,0 - 80000098: 00000a93 li s5,0 - 8000009c: 00000b13 li s6,0 - 800000a0: 00000b93 li s7,0 - 800000a4: 00000c13 li s8,0 - 800000a8: 00000c93 li s9,0 - 800000ac: 00000d13 li s10,0 - 800000b0: 00000d93 li s11,0 - 800000b4: 00000e13 li t3,0 - 800000b8: 00000e93 li t4,0 - 800000bc: 00000f13 li t5,0 - 800000c0: 00000f93 li t6,0 - 800000c4: f1402573 csrr a0,mhartid - 800000c8: 00051063 bnez a0,800000c8 - 800000cc: 00000297 auipc t0,0x0 - 800000d0: 01028293 addi t0,t0,16 # 800000dc - 800000d4: 30529073 csrw mtvec,t0 - 800000d8: 18005073 csrwi satp,0 - 800000dc: 00000297 auipc t0,0x0 - 800000e0: 02428293 addi t0,t0,36 # 80000100 - 800000e4: 30529073 csrw mtvec,t0 - 800000e8: 0010029b addiw t0,zero,1 - 800000ec: 03529293 slli t0,t0,0x35 - 800000f0: fff28293 addi t0,t0,-1 - 800000f4: 3b029073 csrw pmpaddr0,t0 - 800000f8: 01f00293 li t0,31 - 800000fc: 3a029073 csrw pmpcfg0,t0 - 80000100: 30405073 csrwi mie,0 - 80000104: 00000297 auipc t0,0x0 - 80000108: 01428293 addi t0,t0,20 # 80000118 - 8000010c: 30529073 csrw mtvec,t0 - 80000110: 30205073 csrwi medeleg,0 - 80000114: 30305073 csrwi mideleg,0 - 80000118: 00000193 li gp,0 - 8000011c: 00000297 auipc t0,0x0 - 80000120: ee828293 addi t0,t0,-280 # 80000004 - 80000124: 30529073 csrw mtvec,t0 - 80000128: 00100513 li a0,1 - 8000012c: 01f51513 slli a0,a0,0x1f - 80000130: 00055c63 bgez a0,80000148 - 80000134: 0ff0000f fence - 80000138: 00100193 li gp,1 - 8000013c: 05d00893 li a7,93 - 80000140: 00000513 li a0,0 - 80000144: 00000073 ecall - 80000148: 00000293 li t0,0 - 8000014c: 00028a63 beqz t0,80000160 - 80000150: 10529073 csrw stvec,t0 - 80000154: 0000b2b7 lui t0,0xb - 80000158: 1092829b addiw t0,t0,265 - 8000015c: 30229073 csrw medeleg,t0 - 80000160: 30005073 csrwi mstatus,0 - 80000164: 00000297 auipc t0,0x0 - 80000168: 01428293 addi t0,t0,20 # 80000178 - 8000016c: 34129073 csrw mepc,t0 - 80000170: f1402573 csrr a0,mhartid - 80000174: 30200073 mret - -0000000080000178 : - 80000178: 00200193 li gp,2 - 8000017c: 00000093 li ra,0 - 80000180: 00100113 li sp,1 - 80000184: 00209663 bne ra,sp,80000190 - 80000188: 2a301a63 bne zero,gp,8000043c - 8000018c: 00301663 bne zero,gp,80000198 - 80000190: fe209ee3 bne ra,sp,8000018c - 80000194: 2a301463 bne zero,gp,8000043c - -0000000080000198 : - 80000198: 00300193 li gp,3 - 8000019c: 00100093 li ra,1 - 800001a0: 00000113 li sp,0 - 800001a4: 00209663 bne ra,sp,800001b0 - 800001a8: 28301a63 bne zero,gp,8000043c - 800001ac: 00301663 bne zero,gp,800001b8 - 800001b0: fe209ee3 bne ra,sp,800001ac - 800001b4: 28301463 bne zero,gp,8000043c - -00000000800001b8 : - 800001b8: 00400193 li gp,4 - 800001bc: fff00093 li ra,-1 - 800001c0: 00100113 li sp,1 - 800001c4: 00209663 bne ra,sp,800001d0 - 800001c8: 26301a63 bne zero,gp,8000043c - 800001cc: 00301663 bne zero,gp,800001d8 - 800001d0: fe209ee3 bne ra,sp,800001cc - 800001d4: 26301463 bne zero,gp,8000043c - -00000000800001d8 : - 800001d8: 00500193 li gp,5 - 800001dc: 00100093 li ra,1 - 800001e0: fff00113 li sp,-1 - 800001e4: 00209663 bne ra,sp,800001f0 - 800001e8: 24301a63 bne zero,gp,8000043c - 800001ec: 00301663 bne zero,gp,800001f8 - 800001f0: fe209ee3 bne ra,sp,800001ec - 800001f4: 24301463 bne zero,gp,8000043c - -00000000800001f8 : - 800001f8: 00600193 li gp,6 - 800001fc: 00000093 li ra,0 - 80000200: 00000113 li sp,0 - 80000204: 00209463 bne ra,sp,8000020c - 80000208: 00301463 bne zero,gp,80000210 - 8000020c: 22301863 bne zero,gp,8000043c - 80000210: fe209ee3 bne ra,sp,8000020c - -0000000080000214 : - 80000214: 00700193 li gp,7 - 80000218: 00100093 li ra,1 - 8000021c: 00100113 li sp,1 - 80000220: 00209463 bne ra,sp,80000228 - 80000224: 00301463 bne zero,gp,8000022c - 80000228: 20301a63 bne zero,gp,8000043c - 8000022c: fe209ee3 bne ra,sp,80000228 - -0000000080000230 : - 80000230: 00800193 li gp,8 - 80000234: fff00093 li ra,-1 - 80000238: fff00113 li sp,-1 - 8000023c: 00209463 bne ra,sp,80000244 - 80000240: 00301463 bne zero,gp,80000248 - 80000244: 1e301c63 bne zero,gp,8000043c - 80000248: fe209ee3 bne ra,sp,80000244 - -000000008000024c : - 8000024c: 00900193 li gp,9 - 80000250: 00000213 li tp,0 - 80000254: 00000093 li ra,0 - 80000258: 00000113 li sp,0 - 8000025c: 1e209063 bne ra,sp,8000043c - 80000260: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000264: 00200293 li t0,2 - 80000268: fe5216e3 bne tp,t0,80000254 - -000000008000026c : - 8000026c: 00a00193 li gp,10 - 80000270: 00000213 li tp,0 - 80000274: 00000093 li ra,0 - 80000278: 00000113 li sp,0 - 8000027c: 00000013 nop - 80000280: 1a209e63 bne ra,sp,8000043c - 80000284: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000288: 00200293 li t0,2 - 8000028c: fe5214e3 bne tp,t0,80000274 - -0000000080000290 : - 80000290: 00b00193 li gp,11 - 80000294: 00000213 li tp,0 - 80000298: 00000093 li ra,0 - 8000029c: 00000113 li sp,0 - 800002a0: 00000013 nop - 800002a4: 00000013 nop - 800002a8: 18209a63 bne ra,sp,8000043c - 800002ac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002b0: 00200293 li t0,2 - 800002b4: fe5212e3 bne tp,t0,80000298 - -00000000800002b8 : - 800002b8: 00c00193 li gp,12 - 800002bc: 00000213 li tp,0 - 800002c0: 00000093 li ra,0 - 800002c4: 00000013 nop - 800002c8: 00000113 li sp,0 - 800002cc: 16209863 bne ra,sp,8000043c - 800002d0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002d4: 00200293 li t0,2 - 800002d8: fe5214e3 bne tp,t0,800002c0 - -00000000800002dc : - 800002dc: 00d00193 li gp,13 - 800002e0: 00000213 li tp,0 - 800002e4: 00000093 li ra,0 - 800002e8: 00000013 nop - 800002ec: 00000113 li sp,0 - 800002f0: 00000013 nop - 800002f4: 14209463 bne ra,sp,8000043c - 800002f8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002fc: 00200293 li t0,2 - 80000300: fe5212e3 bne tp,t0,800002e4 - -0000000080000304 : - 80000304: 00e00193 li gp,14 - 80000308: 00000213 li tp,0 - 8000030c: 00000093 li ra,0 - 80000310: 00000013 nop - 80000314: 00000013 nop - 80000318: 00000113 li sp,0 - 8000031c: 12209063 bne ra,sp,8000043c - 80000320: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000324: 00200293 li t0,2 - 80000328: fe5212e3 bne tp,t0,8000030c - -000000008000032c : - 8000032c: 00f00193 li gp,15 - 80000330: 00000213 li tp,0 - 80000334: 00000093 li ra,0 - 80000338: 00000113 li sp,0 - 8000033c: 10209063 bne ra,sp,8000043c - 80000340: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000344: 00200293 li t0,2 - 80000348: fe5216e3 bne tp,t0,80000334 - -000000008000034c : - 8000034c: 01000193 li gp,16 - 80000350: 00000213 li tp,0 - 80000354: 00000093 li ra,0 - 80000358: 00000113 li sp,0 - 8000035c: 00000013 nop - 80000360: 0c209e63 bne ra,sp,8000043c - 80000364: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000368: 00200293 li t0,2 - 8000036c: fe5214e3 bne tp,t0,80000354 - -0000000080000370 : - 80000370: 01100193 li gp,17 - 80000374: 00000213 li tp,0 - 80000378: 00000093 li ra,0 - 8000037c: 00000113 li sp,0 - 80000380: 00000013 nop - 80000384: 00000013 nop - 80000388: 0a209a63 bne ra,sp,8000043c - 8000038c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000390: 00200293 li t0,2 - 80000394: fe5212e3 bne tp,t0,80000378 - -0000000080000398 : - 80000398: 01200193 li gp,18 - 8000039c: 00000213 li tp,0 - 800003a0: 00000093 li ra,0 - 800003a4: 00000013 nop - 800003a8: 00000113 li sp,0 - 800003ac: 08209863 bne ra,sp,8000043c - 800003b0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003b4: 00200293 li t0,2 - 800003b8: fe5214e3 bne tp,t0,800003a0 - -00000000800003bc : - 800003bc: 01300193 li gp,19 - 800003c0: 00000213 li tp,0 - 800003c4: 00000093 li ra,0 - 800003c8: 00000013 nop - 800003cc: 00000113 li sp,0 - 800003d0: 00000013 nop - 800003d4: 06209463 bne ra,sp,8000043c - 800003d8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003dc: 00200293 li t0,2 - 800003e0: fe5212e3 bne tp,t0,800003c4 - -00000000800003e4 : - 800003e4: 01400193 li gp,20 - 800003e8: 00000213 li tp,0 - 800003ec: 00000093 li ra,0 - 800003f0: 00000013 nop - 800003f4: 00000013 nop - 800003f8: 00000113 li sp,0 - 800003fc: 04209063 bne ra,sp,8000043c - 80000400: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000404: 00200293 li t0,2 - 80000408: fe5212e3 bne tp,t0,800003ec - -000000008000040c : - 8000040c: 00100093 li ra,1 - 80000410: 00009a63 bnez ra,80000424 - 80000414: 00108093 addi ra,ra,1 - 80000418: 00108093 addi ra,ra,1 - 8000041c: 00108093 addi ra,ra,1 - 80000420: 00108093 addi ra,ra,1 - 80000424: 00108093 addi ra,ra,1 - 80000428: 00108093 addi ra,ra,1 - 8000042c: 00300393 li t2,3 - 80000430: 01500193 li gp,21 - 80000434: 00709463 bne ra,t2,8000043c - 80000438: 02301063 bne zero,gp,80000458 - -000000008000043c : - 8000043c: 0ff0000f fence - 80000440: 00018063 beqz gp,80000440 - 80000444: 00119193 slli gp,gp,0x1 - 80000448: 0011e193 ori gp,gp,1 - 8000044c: 05d00893 li a7,93 - 80000450: 00018513 mv a0,gp - 80000454: 00000073 ecall - -0000000080000458 : - 80000458: 0ff0000f fence - 8000045c: 00100193 li gp,1 - 80000460: 05d00893 li a7,93 - 80000464: 00000513 li a0,0 - 80000468: 00000073 ecall - 8000046c: c0001073 unimp - 80000470: 0000 unimp - 80000472: 0000 unimp - 80000474: 0000 unimp - 80000476: 0000 unimp - 80000478: 0000 unimp - 8000047a: 0000 unimp diff --git a/tests/riscv/isa64/rv64ui-p-fence_i.dump b/tests/riscv/isa64/rv64ui-p-fence_i.dump deleted file mode 100644 index 031b0982..00000000 --- a/tests/riscv/isa64/rv64ui-p-fence_i.dump +++ /dev/null @@ -1,213 +0,0 @@ - -rv64ui-p-fence_i: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 0480006f j 80000048 - -0000000080000004 : - 80000004: 34202f73 csrr t5,mcause - 80000008: 00800f93 li t6,8 - 8000000c: 03ff0863 beq t5,t6,8000003c - 80000010: 00900f93 li t6,9 - 80000014: 03ff0463 beq t5,t6,8000003c - 80000018: 00b00f93 li t6,11 - 8000001c: 03ff0063 beq t5,t6,8000003c - 80000020: 00000f13 li t5,0 - 80000024: 000f0463 beqz t5,8000002c - 80000028: 000f0067 jr t5 - 8000002c: 34202f73 csrr t5,mcause - 80000030: 000f5463 bgez t5,80000038 - 80000034: 0040006f j 80000038 - -0000000080000038 : - 80000038: 5391e193 ori gp,gp,1337 - -000000008000003c : - 8000003c: 00001f17 auipc t5,0x1 - 80000040: fc3f2223 sw gp,-60(t5) # 80001000 - 80000044: ff9ff06f j 8000003c - -0000000080000048 : - 80000048: 00000093 li ra,0 - 8000004c: 00000113 li sp,0 - 80000050: 00000193 li gp,0 - 80000054: 00000213 li tp,0 - 80000058: 00000293 li t0,0 - 8000005c: 00000313 li t1,0 - 80000060: 00000393 li t2,0 - 80000064: 00000413 li s0,0 - 80000068: 00000493 li s1,0 - 8000006c: 00000513 li a0,0 - 80000070: 00000593 li a1,0 - 80000074: 00000613 li a2,0 - 80000078: 00000693 li a3,0 - 8000007c: 00000713 li a4,0 - 80000080: 00000793 li a5,0 - 80000084: 00000813 li a6,0 - 80000088: 00000893 li a7,0 - 8000008c: 00000913 li s2,0 - 80000090: 00000993 li s3,0 - 80000094: 00000a13 li s4,0 - 80000098: 00000a93 li s5,0 - 8000009c: 00000b13 li s6,0 - 800000a0: 00000b93 li s7,0 - 800000a4: 00000c13 li s8,0 - 800000a8: 00000c93 li s9,0 - 800000ac: 00000d13 li s10,0 - 800000b0: 00000d93 li s11,0 - 800000b4: 00000e13 li t3,0 - 800000b8: 00000e93 li t4,0 - 800000bc: 00000f13 li t5,0 - 800000c0: 00000f93 li t6,0 - 800000c4: f1402573 csrr a0,mhartid - 800000c8: 00051063 bnez a0,800000c8 - 800000cc: 00000297 auipc t0,0x0 - 800000d0: 01028293 addi t0,t0,16 # 800000dc - 800000d4: 30529073 csrw mtvec,t0 - 800000d8: 18005073 csrwi satp,0 - 800000dc: 00000297 auipc t0,0x0 - 800000e0: 02428293 addi t0,t0,36 # 80000100 - 800000e4: 30529073 csrw mtvec,t0 - 800000e8: 0010029b addiw t0,zero,1 - 800000ec: 03529293 slli t0,t0,0x35 - 800000f0: fff28293 addi t0,t0,-1 - 800000f4: 3b029073 csrw pmpaddr0,t0 - 800000f8: 01f00293 li t0,31 - 800000fc: 3a029073 csrw pmpcfg0,t0 - 80000100: 30405073 csrwi mie,0 - 80000104: 00000297 auipc t0,0x0 - 80000108: 01428293 addi t0,t0,20 # 80000118 - 8000010c: 30529073 csrw mtvec,t0 - 80000110: 30205073 csrwi medeleg,0 - 80000114: 30305073 csrwi mideleg,0 - 80000118: 00000193 li gp,0 - 8000011c: 00000297 auipc t0,0x0 - 80000120: ee828293 addi t0,t0,-280 # 80000004 - 80000124: 30529073 csrw mtvec,t0 - 80000128: 00100513 li a0,1 - 8000012c: 01f51513 slli a0,a0,0x1f - 80000130: 00055c63 bgez a0,80000148 - 80000134: 0ff0000f fence - 80000138: 00100193 li gp,1 - 8000013c: 05d00893 li a7,93 - 80000140: 00000513 li a0,0 - 80000144: 00000073 ecall - 80000148: 00000293 li t0,0 - 8000014c: 00028a63 beqz t0,80000160 - 80000150: 10529073 csrw stvec,t0 - 80000154: 0000b2b7 lui t0,0xb - 80000158: 1092829b addiw t0,t0,265 - 8000015c: 30229073 csrw medeleg,t0 - 80000160: 30005073 csrwi mstatus,0 - 80000164: 00000297 auipc t0,0x0 - 80000168: 01428293 addi t0,t0,20 # 80000178 - 8000016c: 34129073 csrw mepc,t0 - 80000170: f1402573 csrr a0,mhartid - 80000174: 30200073 mret - 80000178: 06f00693 li a3,111 - 8000017c: 00002517 auipc a0,0x2 - 80000180: e8451503 lh a0,-380(a0) # 80002000 - 80000184: 00002597 auipc a1,0x2 - 80000188: e7e59583 lh a1,-386(a1) # 80002002 - 8000018c: 00000013 nop - 80000190: 00000013 nop - 80000194: 00000013 nop - 80000198: 00000013 nop - 8000019c: 00000013 nop - 800001a0: 00000013 nop - 800001a4: 00000013 nop - 800001a8: 00000013 nop - 800001ac: 00000013 nop - 800001b0: 00000013 nop - 800001b4: 00000013 nop - 800001b8: 00000013 nop - 800001bc: 00000013 nop - 800001c0: 00002297 auipc t0,0x2 - 800001c4: e4a29223 sh a0,-444(t0) # 80002004 - 800001c8: 00002297 auipc t0,0x2 - 800001cc: e2b29f23 sh a1,-450(t0) # 80002006 - 800001d0: 0000100f fence.i - 800001d4: 00002797 auipc a5,0x2 - 800001d8: e3078793 addi a5,a5,-464 # 80002004 - 800001dc: 00078367 jalr t1,a5 - -00000000800001e0 : - 800001e0: 00000013 nop - 800001e4: 1bc00393 li t2,444 - 800001e8: 00200193 li gp,2 - 800001ec: 06769a63 bne a3,t2,80000260 - 800001f0: 06400713 li a4,100 - 800001f4: fff70713 addi a4,a4,-1 - 800001f8: fe071ee3 bnez a4,800001f4 - 800001fc: 00002297 auipc t0,0x2 - 80000200: e0a29823 sh a0,-496(t0) # 8000200c - 80000204: 00002297 auipc t0,0x2 - 80000208: e0b29523 sh a1,-502(t0) # 8000200e - 8000020c: 0000100f fence.i - 80000210: 00000013 nop - 80000214: 00000013 nop - 80000218: 00000013 nop - 8000021c: 00000013 nop - 80000220: 00000013 nop - 80000224: 00000013 nop - 80000228: 00000013 nop - 8000022c: 00000013 nop - 80000230: 00000013 nop - 80000234: 00000013 nop - 80000238: 00000013 nop - 8000023c: 00000013 nop - 80000240: 00002797 auipc a5,0x2 - 80000244: dcc78793 addi a5,a5,-564 # 8000200c - 80000248: 00078367 jalr t1,a5 - -000000008000024c : - 8000024c: 00000013 nop - 80000250: 30900393 li t2,777 - 80000254: 00300193 li gp,3 - 80000258: 00769463 bne a3,t2,80000260 - 8000025c: 02301063 bne zero,gp,8000027c - -0000000080000260 : - 80000260: 0ff0000f fence - 80000264: 00018063 beqz gp,80000264 - 80000268: 00119193 slli gp,gp,0x1 - 8000026c: 0011e193 ori gp,gp,1 - 80000270: 05d00893 li a7,93 - 80000274: 00018513 mv a0,gp - 80000278: 00000073 ecall - -000000008000027c : - 8000027c: 0ff0000f fence - 80000280: 00100193 li gp,1 - 80000284: 05d00893 li a7,93 - 80000288: 00000513 li a0,0 - 8000028c: 00000073 ecall - 80000290: c0001073 unimp - 80000294: 0000 unimp - 80000296: 0000 unimp - 80000298: 0000 unimp - 8000029a: 0000 unimp - 8000029c: 0000 unimp - 8000029e: 0000 unimp - 800002a0: 0000 unimp - 800002a2: 0000 unimp - 800002a4: 0000 unimp - 800002a6: 0000 unimp - -Disassembly of section .data: - -0000000080002000 : - 80002000: 14d68693 addi a3,a3,333 - 80002004: 0de68693 addi a3,a3,222 - 80002008: 000307e7 jalr a5,t1 - 8000200c: 22b68693 addi a3,a3,555 - 80002010: 000307e7 jalr a5,t1 - 80002014: 0000 unimp - 80002016: 0000 unimp - 80002018: 0000 unimp - 8000201a: 0000 unimp - 8000201c: 0000 unimp - 8000201e: 0000 unimp diff --git a/tests/riscv/isa64/rv64ui-p-jal.dump b/tests/riscv/isa64/rv64ui-p-jal.dump deleted file mode 100644 index f551d1d1..00000000 --- a/tests/riscv/isa64/rv64ui-p-jal.dump +++ /dev/null @@ -1,185 +0,0 @@ - -rv64ui-p-jal: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 0480006f j 80000048 - -0000000080000004 : - 80000004: 34202f73 csrr t5,mcause - 80000008: 00800f93 li t6,8 - 8000000c: 03ff0863 beq t5,t6,8000003c - 80000010: 00900f93 li t6,9 - 80000014: 03ff0463 beq t5,t6,8000003c - 80000018: 00b00f93 li t6,11 - 8000001c: 03ff0063 beq t5,t6,8000003c - 80000020: 00000f13 li t5,0 - 80000024: 000f0463 beqz t5,8000002c - 80000028: 000f0067 jr t5 - 8000002c: 34202f73 csrr t5,mcause - 80000030: 000f5463 bgez t5,80000038 - 80000034: 0040006f j 80000038 - -0000000080000038 : - 80000038: 5391e193 ori gp,gp,1337 - -000000008000003c : - 8000003c: 00001f17 auipc t5,0x1 - 80000040: fc3f2223 sw gp,-60(t5) # 80001000 - 80000044: ff9ff06f j 8000003c - -0000000080000048 : - 80000048: 00000093 li ra,0 - 8000004c: 00000113 li sp,0 - 80000050: 00000193 li gp,0 - 80000054: 00000213 li tp,0 - 80000058: 00000293 li t0,0 - 8000005c: 00000313 li t1,0 - 80000060: 00000393 li t2,0 - 80000064: 00000413 li s0,0 - 80000068: 00000493 li s1,0 - 8000006c: 00000513 li a0,0 - 80000070: 00000593 li a1,0 - 80000074: 00000613 li a2,0 - 80000078: 00000693 li a3,0 - 8000007c: 00000713 li a4,0 - 80000080: 00000793 li a5,0 - 80000084: 00000813 li a6,0 - 80000088: 00000893 li a7,0 - 8000008c: 00000913 li s2,0 - 80000090: 00000993 li s3,0 - 80000094: 00000a13 li s4,0 - 80000098: 00000a93 li s5,0 - 8000009c: 00000b13 li s6,0 - 800000a0: 00000b93 li s7,0 - 800000a4: 00000c13 li s8,0 - 800000a8: 00000c93 li s9,0 - 800000ac: 00000d13 li s10,0 - 800000b0: 00000d93 li s11,0 - 800000b4: 00000e13 li t3,0 - 800000b8: 00000e93 li t4,0 - 800000bc: 00000f13 li t5,0 - 800000c0: 00000f93 li t6,0 - 800000c4: f1402573 csrr a0,mhartid - 800000c8: 00051063 bnez a0,800000c8 - 800000cc: 00000297 auipc t0,0x0 - 800000d0: 01028293 addi t0,t0,16 # 800000dc - 800000d4: 30529073 csrw mtvec,t0 - 800000d8: 18005073 csrwi satp,0 - 800000dc: 00000297 auipc t0,0x0 - 800000e0: 02428293 addi t0,t0,36 # 80000100 - 800000e4: 30529073 csrw mtvec,t0 - 800000e8: 0010029b addiw t0,zero,1 - 800000ec: 03529293 slli t0,t0,0x35 - 800000f0: fff28293 addi t0,t0,-1 - 800000f4: 3b029073 csrw pmpaddr0,t0 - 800000f8: 01f00293 li t0,31 - 800000fc: 3a029073 csrw pmpcfg0,t0 - 80000100: 30405073 csrwi mie,0 - 80000104: 00000297 auipc t0,0x0 - 80000108: 01428293 addi t0,t0,20 # 80000118 - 8000010c: 30529073 csrw mtvec,t0 - 80000110: 30205073 csrwi medeleg,0 - 80000114: 30305073 csrwi mideleg,0 - 80000118: 00000193 li gp,0 - 8000011c: 00000297 auipc t0,0x0 - 80000120: ee828293 addi t0,t0,-280 # 80000004 - 80000124: 30529073 csrw mtvec,t0 - 80000128: 00100513 li a0,1 - 8000012c: 01f51513 slli a0,a0,0x1f - 80000130: 00055c63 bgez a0,80000148 - 80000134: 0ff0000f fence - 80000138: 00100193 li gp,1 - 8000013c: 05d00893 li a7,93 - 80000140: 00000513 li a0,0 - 80000144: 00000073 ecall - 80000148: 00000293 li t0,0 - 8000014c: 00028a63 beqz t0,80000160 - 80000150: 10529073 csrw stvec,t0 - 80000154: 0000b2b7 lui t0,0xb - 80000158: 1092829b addiw t0,t0,265 - 8000015c: 30229073 csrw medeleg,t0 - 80000160: 30005073 csrwi mstatus,0 - 80000164: 00000297 auipc t0,0x0 - 80000168: 01428293 addi t0,t0,20 # 80000178 - 8000016c: 34129073 csrw mepc,t0 - 80000170: f1402573 csrr a0,mhartid - 80000174: 30200073 mret - -0000000080000178 : - 80000178: 00200193 li gp,2 - 8000017c: 00000093 li ra,0 - 80000180: 0100026f jal tp,80000190 - -0000000080000184 : - 80000184: 00000013 nop - 80000188: 00000013 nop - 8000018c: 0400006f j 800001cc - -0000000080000190 : - 80000190: 00000117 auipc sp,0x0 - 80000194: ff410113 addi sp,sp,-12 # 80000184 - 80000198: 02411a63 bne sp,tp,800001cc - -000000008000019c : - 8000019c: 00100093 li ra,1 - 800001a0: 0140006f j 800001b4 - 800001a4: 00108093 addi ra,ra,1 - 800001a8: 00108093 addi ra,ra,1 - 800001ac: 00108093 addi ra,ra,1 - 800001b0: 00108093 addi ra,ra,1 - 800001b4: 00108093 addi ra,ra,1 - 800001b8: 00108093 addi ra,ra,1 - 800001bc: 00300393 li t2,3 - 800001c0: 00300193 li gp,3 - 800001c4: 00709463 bne ra,t2,800001cc - 800001c8: 02301063 bne zero,gp,800001e8 - -00000000800001cc : - 800001cc: 0ff0000f fence - 800001d0: 00018063 beqz gp,800001d0 - 800001d4: 00119193 slli gp,gp,0x1 - 800001d8: 0011e193 ori gp,gp,1 - 800001dc: 05d00893 li a7,93 - 800001e0: 00018513 mv a0,gp - 800001e4: 00000073 ecall - -00000000800001e8 : - 800001e8: 0ff0000f fence - 800001ec: 00100193 li gp,1 - 800001f0: 05d00893 li a7,93 - 800001f4: 00000513 li a0,0 - 800001f8: 00000073 ecall - 800001fc: c0001073 unimp - 80000200: 0000 unimp - 80000202: 0000 unimp - 80000204: 0000 unimp - 80000206: 0000 unimp - 80000208: 0000 unimp - 8000020a: 0000 unimp - 8000020c: 0000 unimp - 8000020e: 0000 unimp - 80000210: 0000 unimp - 80000212: 0000 unimp - 80000214: 0000 unimp - 80000216: 0000 unimp - 80000218: 0000 unimp - 8000021a: 0000 unimp - 8000021c: 0000 unimp - 8000021e: 0000 unimp - 80000220: 0000 unimp - 80000222: 0000 unimp - 80000224: 0000 unimp - 80000226: 0000 unimp - 80000228: 0000 unimp - 8000022a: 0000 unimp - 8000022c: 0000 unimp - 8000022e: 0000 unimp - 80000230: 0000 unimp - 80000232: 0000 unimp - 80000234: 0000 unimp - 80000236: 0000 unimp - 80000238: 0000 unimp - 8000023a: 0000 unimp diff --git a/tests/riscv/isa64/rv64ui-p-jalr.dump b/tests/riscv/isa64/rv64ui-p-jalr.dump deleted file mode 100644 index ca177fdf..00000000 --- a/tests/riscv/isa64/rv64ui-p-jalr.dump +++ /dev/null @@ -1,221 +0,0 @@ - -rv64ui-p-jalr: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 0480006f j 80000048 - -0000000080000004 : - 80000004: 34202f73 csrr t5,mcause - 80000008: 00800f93 li t6,8 - 8000000c: 03ff0863 beq t5,t6,8000003c - 80000010: 00900f93 li t6,9 - 80000014: 03ff0463 beq t5,t6,8000003c - 80000018: 00b00f93 li t6,11 - 8000001c: 03ff0063 beq t5,t6,8000003c - 80000020: 00000f13 li t5,0 - 80000024: 000f0463 beqz t5,8000002c - 80000028: 000f0067 jr t5 - 8000002c: 34202f73 csrr t5,mcause - 80000030: 000f5463 bgez t5,80000038 - 80000034: 0040006f j 80000038 - -0000000080000038 : - 80000038: 5391e193 ori gp,gp,1337 - -000000008000003c : - 8000003c: 00001f17 auipc t5,0x1 - 80000040: fc3f2223 sw gp,-60(t5) # 80001000 - 80000044: ff9ff06f j 8000003c - -0000000080000048 : - 80000048: 00000093 li ra,0 - 8000004c: 00000113 li sp,0 - 80000050: 00000193 li gp,0 - 80000054: 00000213 li tp,0 - 80000058: 00000293 li t0,0 - 8000005c: 00000313 li t1,0 - 80000060: 00000393 li t2,0 - 80000064: 00000413 li s0,0 - 80000068: 00000493 li s1,0 - 8000006c: 00000513 li a0,0 - 80000070: 00000593 li a1,0 - 80000074: 00000613 li a2,0 - 80000078: 00000693 li a3,0 - 8000007c: 00000713 li a4,0 - 80000080: 00000793 li a5,0 - 80000084: 00000813 li a6,0 - 80000088: 00000893 li a7,0 - 8000008c: 00000913 li s2,0 - 80000090: 00000993 li s3,0 - 80000094: 00000a13 li s4,0 - 80000098: 00000a93 li s5,0 - 8000009c: 00000b13 li s6,0 - 800000a0: 00000b93 li s7,0 - 800000a4: 00000c13 li s8,0 - 800000a8: 00000c93 li s9,0 - 800000ac: 00000d13 li s10,0 - 800000b0: 00000d93 li s11,0 - 800000b4: 00000e13 li t3,0 - 800000b8: 00000e93 li t4,0 - 800000bc: 00000f13 li t5,0 - 800000c0: 00000f93 li t6,0 - 800000c4: f1402573 csrr a0,mhartid - 800000c8: 00051063 bnez a0,800000c8 - 800000cc: 00000297 auipc t0,0x0 - 800000d0: 01028293 addi t0,t0,16 # 800000dc - 800000d4: 30529073 csrw mtvec,t0 - 800000d8: 18005073 csrwi satp,0 - 800000dc: 00000297 auipc t0,0x0 - 800000e0: 02428293 addi t0,t0,36 # 80000100 - 800000e4: 30529073 csrw mtvec,t0 - 800000e8: 0010029b addiw t0,zero,1 - 800000ec: 03529293 slli t0,t0,0x35 - 800000f0: fff28293 addi t0,t0,-1 - 800000f4: 3b029073 csrw pmpaddr0,t0 - 800000f8: 01f00293 li t0,31 - 800000fc: 3a029073 csrw pmpcfg0,t0 - 80000100: 30405073 csrwi mie,0 - 80000104: 00000297 auipc t0,0x0 - 80000108: 01428293 addi t0,t0,20 # 80000118 - 8000010c: 30529073 csrw mtvec,t0 - 80000110: 30205073 csrwi medeleg,0 - 80000114: 30305073 csrwi mideleg,0 - 80000118: 00000193 li gp,0 - 8000011c: 00000297 auipc t0,0x0 - 80000120: ee828293 addi t0,t0,-280 # 80000004 - 80000124: 30529073 csrw mtvec,t0 - 80000128: 00100513 li a0,1 - 8000012c: 01f51513 slli a0,a0,0x1f - 80000130: 00055c63 bgez a0,80000148 - 80000134: 0ff0000f fence - 80000138: 00100193 li gp,1 - 8000013c: 05d00893 li a7,93 - 80000140: 00000513 li a0,0 - 80000144: 00000073 ecall - 80000148: 00000293 li t0,0 - 8000014c: 00028a63 beqz t0,80000160 - 80000150: 10529073 csrw stvec,t0 - 80000154: 0000b2b7 lui t0,0xb - 80000158: 1092829b addiw t0,t0,265 - 8000015c: 30229073 csrw medeleg,t0 - 80000160: 30005073 csrwi mstatus,0 - 80000164: 00000297 auipc t0,0x0 - 80000168: 01428293 addi t0,t0,20 # 80000178 - 8000016c: 34129073 csrw mepc,t0 - 80000170: f1402573 csrr a0,mhartid - 80000174: 30200073 mret - -0000000080000178 : - 80000178: 00200193 li gp,2 - 8000017c: 00000293 li t0,0 - 80000180: 00000317 auipc t1,0x0 - 80000184: 01030313 addi t1,t1,16 # 80000190 - 80000188: 000302e7 jalr t0,t1 - -000000008000018c : - 8000018c: 0e00006f j 8000026c - -0000000080000190 : - 80000190: 00000317 auipc t1,0x0 - 80000194: ffc30313 addi t1,t1,-4 # 8000018c - 80000198: 0c629a63 bne t0,t1,8000026c - -000000008000019c : - 8000019c: 00300193 li gp,3 - 800001a0: 00000297 auipc t0,0x0 - 800001a4: 01028293 addi t0,t0,16 # 800001b0 - 800001a8: 000282e7 jalr t0,t0 - -00000000800001ac : - 800001ac: 0c00006f j 8000026c - -00000000800001b0 : - 800001b0: 00000317 auipc t1,0x0 - 800001b4: ffc30313 addi t1,t1,-4 # 800001ac - 800001b8: 0a629a63 bne t0,t1,8000026c - -00000000800001bc : - 800001bc: 00400193 li gp,4 - 800001c0: 00000213 li tp,0 - 800001c4: 00000317 auipc t1,0x0 - 800001c8: 01030313 addi t1,t1,16 # 800001d4 - 800001cc: 000306e7 jalr a3,t1 - 800001d0: 08301e63 bne zero,gp,8000026c - 800001d4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800001d8: 00200293 li t0,2 - 800001dc: fe5214e3 bne tp,t0,800001c4 - -00000000800001e0 : - 800001e0: 00500193 li gp,5 - 800001e4: 00000213 li tp,0 - 800001e8: 00000317 auipc t1,0x0 - 800001ec: 01430313 addi t1,t1,20 # 800001fc - 800001f0: 00000013 nop - 800001f4: 000306e7 jalr a3,t1 - 800001f8: 06301a63 bne zero,gp,8000026c - 800001fc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000200: 00200293 li t0,2 - 80000204: fe5212e3 bne tp,t0,800001e8 - -0000000080000208 : - 80000208: 00600193 li gp,6 - 8000020c: 00000213 li tp,0 - 80000210: 00000317 auipc t1,0x0 - 80000214: 01830313 addi t1,t1,24 # 80000228 - 80000218: 00000013 nop - 8000021c: 00000013 nop - 80000220: 000306e7 jalr a3,t1 - 80000224: 04301463 bne zero,gp,8000026c - 80000228: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000022c: 00200293 li t0,2 - 80000230: fe5210e3 bne tp,t0,80000210 - -0000000080000234 : - 80000234: 00100293 li t0,1 - 80000238: 00000317 auipc t1,0x0 - 8000023c: 01c30313 addi t1,t1,28 # 80000254 - 80000240: ffc30067 jr -4(t1) - 80000244: 00128293 addi t0,t0,1 - 80000248: 00128293 addi t0,t0,1 - 8000024c: 00128293 addi t0,t0,1 - 80000250: 00128293 addi t0,t0,1 - 80000254: 00128293 addi t0,t0,1 - 80000258: 00128293 addi t0,t0,1 - 8000025c: 00400393 li t2,4 - 80000260: 00700193 li gp,7 - 80000264: 00729463 bne t0,t2,8000026c - 80000268: 02301063 bne zero,gp,80000288 - -000000008000026c : - 8000026c: 0ff0000f fence - 80000270: 00018063 beqz gp,80000270 - 80000274: 00119193 slli gp,gp,0x1 - 80000278: 0011e193 ori gp,gp,1 - 8000027c: 05d00893 li a7,93 - 80000280: 00018513 mv a0,gp - 80000284: 00000073 ecall - -0000000080000288 : - 80000288: 0ff0000f fence - 8000028c: 00100193 li gp,1 - 80000290: 05d00893 li a7,93 - 80000294: 00000513 li a0,0 - 80000298: 00000073 ecall - 8000029c: c0001073 unimp - 800002a0: 0000 unimp - 800002a2: 0000 unimp - 800002a4: 0000 unimp - 800002a6: 0000 unimp - 800002a8: 0000 unimp - 800002aa: 0000 unimp - 800002ac: 0000 unimp - 800002ae: 0000 unimp - 800002b0: 0000 unimp - 800002b2: 0000 unimp - 800002b4: 0000 unimp - 800002b6: 0000 unimp - 800002b8: 0000 unimp - 800002ba: 0000 unimp diff --git a/tests/riscv/isa64/rv64ui-p-lb.dump b/tests/riscv/isa64/rv64ui-p-lb.dump deleted file mode 100644 index 7f66e6c4..00000000 --- a/tests/riscv/isa64/rv64ui-p-lb.dump +++ /dev/null @@ -1,331 +0,0 @@ - -rv64ui-p-lb: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 0480006f j 80000048 - -0000000080000004 : - 80000004: 34202f73 csrr t5,mcause - 80000008: 00800f93 li t6,8 - 8000000c: 03ff0863 beq t5,t6,8000003c - 80000010: 00900f93 li t6,9 - 80000014: 03ff0463 beq t5,t6,8000003c - 80000018: 00b00f93 li t6,11 - 8000001c: 03ff0063 beq t5,t6,8000003c - 80000020: 00000f13 li t5,0 - 80000024: 000f0463 beqz t5,8000002c - 80000028: 000f0067 jr t5 - 8000002c: 34202f73 csrr t5,mcause - 80000030: 000f5463 bgez t5,80000038 - 80000034: 0040006f j 80000038 - -0000000080000038 : - 80000038: 5391e193 ori gp,gp,1337 - -000000008000003c : - 8000003c: 00001f17 auipc t5,0x1 - 80000040: fc3f2223 sw gp,-60(t5) # 80001000 - 80000044: ff9ff06f j 8000003c - -0000000080000048 : - 80000048: 00000093 li ra,0 - 8000004c: 00000113 li sp,0 - 80000050: 00000193 li gp,0 - 80000054: 00000213 li tp,0 - 80000058: 00000293 li t0,0 - 8000005c: 00000313 li t1,0 - 80000060: 00000393 li t2,0 - 80000064: 00000413 li s0,0 - 80000068: 00000493 li s1,0 - 8000006c: 00000513 li a0,0 - 80000070: 00000593 li a1,0 - 80000074: 00000613 li a2,0 - 80000078: 00000693 li a3,0 - 8000007c: 00000713 li a4,0 - 80000080: 00000793 li a5,0 - 80000084: 00000813 li a6,0 - 80000088: 00000893 li a7,0 - 8000008c: 00000913 li s2,0 - 80000090: 00000993 li s3,0 - 80000094: 00000a13 li s4,0 - 80000098: 00000a93 li s5,0 - 8000009c: 00000b13 li s6,0 - 800000a0: 00000b93 li s7,0 - 800000a4: 00000c13 li s8,0 - 800000a8: 00000c93 li s9,0 - 800000ac: 00000d13 li s10,0 - 800000b0: 00000d93 li s11,0 - 800000b4: 00000e13 li t3,0 - 800000b8: 00000e93 li t4,0 - 800000bc: 00000f13 li t5,0 - 800000c0: 00000f93 li t6,0 - 800000c4: f1402573 csrr a0,mhartid - 800000c8: 00051063 bnez a0,800000c8 - 800000cc: 00000297 auipc t0,0x0 - 800000d0: 01028293 addi t0,t0,16 # 800000dc - 800000d4: 30529073 csrw mtvec,t0 - 800000d8: 18005073 csrwi satp,0 - 800000dc: 00000297 auipc t0,0x0 - 800000e0: 02428293 addi t0,t0,36 # 80000100 - 800000e4: 30529073 csrw mtvec,t0 - 800000e8: 0010029b addiw t0,zero,1 - 800000ec: 03529293 slli t0,t0,0x35 - 800000f0: fff28293 addi t0,t0,-1 - 800000f4: 3b029073 csrw pmpaddr0,t0 - 800000f8: 01f00293 li t0,31 - 800000fc: 3a029073 csrw pmpcfg0,t0 - 80000100: 30405073 csrwi mie,0 - 80000104: 00000297 auipc t0,0x0 - 80000108: 01428293 addi t0,t0,20 # 80000118 - 8000010c: 30529073 csrw mtvec,t0 - 80000110: 30205073 csrwi medeleg,0 - 80000114: 30305073 csrwi mideleg,0 - 80000118: 00000193 li gp,0 - 8000011c: 00000297 auipc t0,0x0 - 80000120: ee828293 addi t0,t0,-280 # 80000004 - 80000124: 30529073 csrw mtvec,t0 - 80000128: 00100513 li a0,1 - 8000012c: 01f51513 slli a0,a0,0x1f - 80000130: 00055c63 bgez a0,80000148 - 80000134: 0ff0000f fence - 80000138: 00100193 li gp,1 - 8000013c: 05d00893 li a7,93 - 80000140: 00000513 li a0,0 - 80000144: 00000073 ecall - 80000148: 00000293 li t0,0 - 8000014c: 00028a63 beqz t0,80000160 - 80000150: 10529073 csrw stvec,t0 - 80000154: 0000b2b7 lui t0,0xb - 80000158: 1092829b addiw t0,t0,265 - 8000015c: 30229073 csrw medeleg,t0 - 80000160: 30005073 csrwi mstatus,0 - 80000164: 00000297 auipc t0,0x0 - 80000168: 01428293 addi t0,t0,20 # 80000178 - 8000016c: 34129073 csrw mepc,t0 - 80000170: f1402573 csrr a0,mhartid - 80000174: 30200073 mret - -0000000080000178 : - 80000178: 00002097 auipc ra,0x2 - 8000017c: e8808093 addi ra,ra,-376 # 80002000 - 80000180: 00008703 lb a4,0(ra) - 80000184: fff00393 li t2,-1 - 80000188: 00200193 li gp,2 - 8000018c: 22771c63 bne a4,t2,800003c4 - -0000000080000190 : - 80000190: 00002097 auipc ra,0x2 - 80000194: e7008093 addi ra,ra,-400 # 80002000 - 80000198: 00108703 lb a4,1(ra) - 8000019c: 00000393 li t2,0 - 800001a0: 00300193 li gp,3 - 800001a4: 22771063 bne a4,t2,800003c4 - -00000000800001a8 : - 800001a8: 00002097 auipc ra,0x2 - 800001ac: e5808093 addi ra,ra,-424 # 80002000 - 800001b0: 00208703 lb a4,2(ra) - 800001b4: ff000393 li t2,-16 - 800001b8: 00400193 li gp,4 - 800001bc: 20771463 bne a4,t2,800003c4 - -00000000800001c0 : - 800001c0: 00002097 auipc ra,0x2 - 800001c4: e4008093 addi ra,ra,-448 # 80002000 - 800001c8: 00308703 lb a4,3(ra) - 800001cc: 00f00393 li t2,15 - 800001d0: 00500193 li gp,5 - 800001d4: 1e771863 bne a4,t2,800003c4 - -00000000800001d8 : - 800001d8: 00002097 auipc ra,0x2 - 800001dc: e2b08093 addi ra,ra,-469 # 80002003 - 800001e0: ffd08703 lb a4,-3(ra) - 800001e4: fff00393 li t2,-1 - 800001e8: 00600193 li gp,6 - 800001ec: 1c771c63 bne a4,t2,800003c4 - -00000000800001f0 : - 800001f0: 00002097 auipc ra,0x2 - 800001f4: e1308093 addi ra,ra,-493 # 80002003 - 800001f8: ffe08703 lb a4,-2(ra) - 800001fc: 00000393 li t2,0 - 80000200: 00700193 li gp,7 - 80000204: 1c771063 bne a4,t2,800003c4 - -0000000080000208 : - 80000208: 00002097 auipc ra,0x2 - 8000020c: dfb08093 addi ra,ra,-517 # 80002003 - 80000210: fff08703 lb a4,-1(ra) - 80000214: ff000393 li t2,-16 - 80000218: 00800193 li gp,8 - 8000021c: 1a771463 bne a4,t2,800003c4 - -0000000080000220 : - 80000220: 00002097 auipc ra,0x2 - 80000224: de308093 addi ra,ra,-541 # 80002003 - 80000228: 00008703 lb a4,0(ra) - 8000022c: 00f00393 li t2,15 - 80000230: 00900193 li gp,9 - 80000234: 18771863 bne a4,t2,800003c4 - -0000000080000238 : - 80000238: 00002097 auipc ra,0x2 - 8000023c: dc808093 addi ra,ra,-568 # 80002000 - 80000240: fe008093 addi ra,ra,-32 - 80000244: 02008283 lb t0,32(ra) - 80000248: fff00393 li t2,-1 - 8000024c: 00a00193 li gp,10 - 80000250: 16729a63 bne t0,t2,800003c4 - -0000000080000254 : - 80000254: 00002097 auipc ra,0x2 - 80000258: dac08093 addi ra,ra,-596 # 80002000 - 8000025c: ffa08093 addi ra,ra,-6 - 80000260: 00708283 lb t0,7(ra) - 80000264: 00000393 li t2,0 - 80000268: 00b00193 li gp,11 - 8000026c: 14729c63 bne t0,t2,800003c4 - -0000000080000270 : - 80000270: 00c00193 li gp,12 - 80000274: 00000213 li tp,0 - 80000278: 00002097 auipc ra,0x2 - 8000027c: d8908093 addi ra,ra,-631 # 80002001 - 80000280: 00108703 lb a4,1(ra) - 80000284: 00070313 mv t1,a4 - 80000288: ff000393 li t2,-16 - 8000028c: 12731c63 bne t1,t2,800003c4 - 80000290: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000294: 00200293 li t0,2 - 80000298: fe5210e3 bne tp,t0,80000278 - -000000008000029c : - 8000029c: 00d00193 li gp,13 - 800002a0: 00000213 li tp,0 - 800002a4: 00002097 auipc ra,0x2 - 800002a8: d5e08093 addi ra,ra,-674 # 80002002 - 800002ac: 00108703 lb a4,1(ra) - 800002b0: 00000013 nop - 800002b4: 00070313 mv t1,a4 - 800002b8: 00f00393 li t2,15 - 800002bc: 10731463 bne t1,t2,800003c4 - 800002c0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002c4: 00200293 li t0,2 - 800002c8: fc521ee3 bne tp,t0,800002a4 - -00000000800002cc : - 800002cc: 00e00193 li gp,14 - 800002d0: 00000213 li tp,0 - 800002d4: 00002097 auipc ra,0x2 - 800002d8: d2c08093 addi ra,ra,-724 # 80002000 - 800002dc: 00108703 lb a4,1(ra) - 800002e0: 00000013 nop - 800002e4: 00000013 nop - 800002e8: 00070313 mv t1,a4 - 800002ec: 00000393 li t2,0 - 800002f0: 0c731a63 bne t1,t2,800003c4 - 800002f4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002f8: 00200293 li t0,2 - 800002fc: fc521ce3 bne tp,t0,800002d4 - -0000000080000300 : - 80000300: 00f00193 li gp,15 - 80000304: 00000213 li tp,0 - 80000308: 00002097 auipc ra,0x2 - 8000030c: cf908093 addi ra,ra,-775 # 80002001 - 80000310: 00108703 lb a4,1(ra) - 80000314: ff000393 li t2,-16 - 80000318: 0a771663 bne a4,t2,800003c4 - 8000031c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000320: 00200293 li t0,2 - 80000324: fe5212e3 bne tp,t0,80000308 - -0000000080000328 : - 80000328: 01000193 li gp,16 - 8000032c: 00000213 li tp,0 - 80000330: 00002097 auipc ra,0x2 - 80000334: cd208093 addi ra,ra,-814 # 80002002 - 80000338: 00000013 nop - 8000033c: 00108703 lb a4,1(ra) - 80000340: 00f00393 li t2,15 - 80000344: 08771063 bne a4,t2,800003c4 - 80000348: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000034c: 00200293 li t0,2 - 80000350: fe5210e3 bne tp,t0,80000330 - -0000000080000354 : - 80000354: 01100193 li gp,17 - 80000358: 00000213 li tp,0 - 8000035c: 00002097 auipc ra,0x2 - 80000360: ca408093 addi ra,ra,-860 # 80002000 - 80000364: 00000013 nop - 80000368: 00000013 nop - 8000036c: 00108703 lb a4,1(ra) - 80000370: 00000393 li t2,0 - 80000374: 04771863 bne a4,t2,800003c4 - 80000378: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000037c: 00200293 li t0,2 - 80000380: fc521ee3 bne tp,t0,8000035c - -0000000080000384 : - 80000384: 00002297 auipc t0,0x2 - 80000388: c7c28293 addi t0,t0,-900 # 80002000 - 8000038c: 00028103 lb sp,0(t0) - 80000390: 00200113 li sp,2 - 80000394: 00200393 li t2,2 - 80000398: 01200193 li gp,18 - 8000039c: 02711463 bne sp,t2,800003c4 - -00000000800003a0 : - 800003a0: 00002297 auipc t0,0x2 - 800003a4: c6028293 addi t0,t0,-928 # 80002000 - 800003a8: 00028103 lb sp,0(t0) - 800003ac: 00000013 nop - 800003b0: 00200113 li sp,2 - 800003b4: 00200393 li t2,2 - 800003b8: 01300193 li gp,19 - 800003bc: 00711463 bne sp,t2,800003c4 - 800003c0: 02301063 bne zero,gp,800003e0 - -00000000800003c4 : - 800003c4: 0ff0000f fence - 800003c8: 00018063 beqz gp,800003c8 - 800003cc: 00119193 slli gp,gp,0x1 - 800003d0: 0011e193 ori gp,gp,1 - 800003d4: 05d00893 li a7,93 - 800003d8: 00018513 mv a0,gp - 800003dc: 00000073 ecall - -00000000800003e0 : - 800003e0: 0ff0000f fence - 800003e4: 00100193 li gp,1 - 800003e8: 05d00893 li a7,93 - 800003ec: 00000513 li a0,0 - 800003f0: 00000073 ecall - 800003f4: c0001073 unimp - 800003f8: 0000 unimp - 800003fa: 0000 unimp - -Disassembly of section .data: - -0000000080002000 : - 80002000: 0xff - -0000000080002001 : - 80002001: sd s0,32(s0) - -0000000080002002 : - 80002002: addi a2,sp,988 - -0000000080002003 : - 80002003: 0000000f fence unknown,unknown - 80002007: 0000 unimp - 80002009: 0000 unimp - 8000200b: 0000 unimp - 8000200d: 0000 unimp - 8000200f: 00 Address 0x000000008000200f is out of bounds. - diff --git a/tests/riscv/isa64/rv64ui-p-lbu.dump b/tests/riscv/isa64/rv64ui-p-lbu.dump deleted file mode 100644 index f893065c..00000000 --- a/tests/riscv/isa64/rv64ui-p-lbu.dump +++ /dev/null @@ -1,331 +0,0 @@ - -rv64ui-p-lbu: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 0480006f j 80000048 - -0000000080000004 : - 80000004: 34202f73 csrr t5,mcause - 80000008: 00800f93 li t6,8 - 8000000c: 03ff0863 beq t5,t6,8000003c - 80000010: 00900f93 li t6,9 - 80000014: 03ff0463 beq t5,t6,8000003c - 80000018: 00b00f93 li t6,11 - 8000001c: 03ff0063 beq t5,t6,8000003c - 80000020: 00000f13 li t5,0 - 80000024: 000f0463 beqz t5,8000002c - 80000028: 000f0067 jr t5 - 8000002c: 34202f73 csrr t5,mcause - 80000030: 000f5463 bgez t5,80000038 - 80000034: 0040006f j 80000038 - -0000000080000038 : - 80000038: 5391e193 ori gp,gp,1337 - -000000008000003c : - 8000003c: 00001f17 auipc t5,0x1 - 80000040: fc3f2223 sw gp,-60(t5) # 80001000 - 80000044: ff9ff06f j 8000003c - -0000000080000048 : - 80000048: 00000093 li ra,0 - 8000004c: 00000113 li sp,0 - 80000050: 00000193 li gp,0 - 80000054: 00000213 li tp,0 - 80000058: 00000293 li t0,0 - 8000005c: 00000313 li t1,0 - 80000060: 00000393 li t2,0 - 80000064: 00000413 li s0,0 - 80000068: 00000493 li s1,0 - 8000006c: 00000513 li a0,0 - 80000070: 00000593 li a1,0 - 80000074: 00000613 li a2,0 - 80000078: 00000693 li a3,0 - 8000007c: 00000713 li a4,0 - 80000080: 00000793 li a5,0 - 80000084: 00000813 li a6,0 - 80000088: 00000893 li a7,0 - 8000008c: 00000913 li s2,0 - 80000090: 00000993 li s3,0 - 80000094: 00000a13 li s4,0 - 80000098: 00000a93 li s5,0 - 8000009c: 00000b13 li s6,0 - 800000a0: 00000b93 li s7,0 - 800000a4: 00000c13 li s8,0 - 800000a8: 00000c93 li s9,0 - 800000ac: 00000d13 li s10,0 - 800000b0: 00000d93 li s11,0 - 800000b4: 00000e13 li t3,0 - 800000b8: 00000e93 li t4,0 - 800000bc: 00000f13 li t5,0 - 800000c0: 00000f93 li t6,0 - 800000c4: f1402573 csrr a0,mhartid - 800000c8: 00051063 bnez a0,800000c8 - 800000cc: 00000297 auipc t0,0x0 - 800000d0: 01028293 addi t0,t0,16 # 800000dc - 800000d4: 30529073 csrw mtvec,t0 - 800000d8: 18005073 csrwi satp,0 - 800000dc: 00000297 auipc t0,0x0 - 800000e0: 02428293 addi t0,t0,36 # 80000100 - 800000e4: 30529073 csrw mtvec,t0 - 800000e8: 0010029b addiw t0,zero,1 - 800000ec: 03529293 slli t0,t0,0x35 - 800000f0: fff28293 addi t0,t0,-1 - 800000f4: 3b029073 csrw pmpaddr0,t0 - 800000f8: 01f00293 li t0,31 - 800000fc: 3a029073 csrw pmpcfg0,t0 - 80000100: 30405073 csrwi mie,0 - 80000104: 00000297 auipc t0,0x0 - 80000108: 01428293 addi t0,t0,20 # 80000118 - 8000010c: 30529073 csrw mtvec,t0 - 80000110: 30205073 csrwi medeleg,0 - 80000114: 30305073 csrwi mideleg,0 - 80000118: 00000193 li gp,0 - 8000011c: 00000297 auipc t0,0x0 - 80000120: ee828293 addi t0,t0,-280 # 80000004 - 80000124: 30529073 csrw mtvec,t0 - 80000128: 00100513 li a0,1 - 8000012c: 01f51513 slli a0,a0,0x1f - 80000130: 00055c63 bgez a0,80000148 - 80000134: 0ff0000f fence - 80000138: 00100193 li gp,1 - 8000013c: 05d00893 li a7,93 - 80000140: 00000513 li a0,0 - 80000144: 00000073 ecall - 80000148: 00000293 li t0,0 - 8000014c: 00028a63 beqz t0,80000160 - 80000150: 10529073 csrw stvec,t0 - 80000154: 0000b2b7 lui t0,0xb - 80000158: 1092829b addiw t0,t0,265 - 8000015c: 30229073 csrw medeleg,t0 - 80000160: 30005073 csrwi mstatus,0 - 80000164: 00000297 auipc t0,0x0 - 80000168: 01428293 addi t0,t0,20 # 80000178 - 8000016c: 34129073 csrw mepc,t0 - 80000170: f1402573 csrr a0,mhartid - 80000174: 30200073 mret - -0000000080000178 : - 80000178: 00002097 auipc ra,0x2 - 8000017c: e8808093 addi ra,ra,-376 # 80002000 - 80000180: 0000c703 lbu a4,0(ra) - 80000184: 0ff00393 li t2,255 - 80000188: 00200193 li gp,2 - 8000018c: 22771c63 bne a4,t2,800003c4 - -0000000080000190 : - 80000190: 00002097 auipc ra,0x2 - 80000194: e7008093 addi ra,ra,-400 # 80002000 - 80000198: 0010c703 lbu a4,1(ra) - 8000019c: 00000393 li t2,0 - 800001a0: 00300193 li gp,3 - 800001a4: 22771063 bne a4,t2,800003c4 - -00000000800001a8 : - 800001a8: 00002097 auipc ra,0x2 - 800001ac: e5808093 addi ra,ra,-424 # 80002000 - 800001b0: 0020c703 lbu a4,2(ra) - 800001b4: 0f000393 li t2,240 - 800001b8: 00400193 li gp,4 - 800001bc: 20771463 bne a4,t2,800003c4 - -00000000800001c0 : - 800001c0: 00002097 auipc ra,0x2 - 800001c4: e4008093 addi ra,ra,-448 # 80002000 - 800001c8: 0030c703 lbu a4,3(ra) - 800001cc: 00f00393 li t2,15 - 800001d0: 00500193 li gp,5 - 800001d4: 1e771863 bne a4,t2,800003c4 - -00000000800001d8 : - 800001d8: 00002097 auipc ra,0x2 - 800001dc: e2b08093 addi ra,ra,-469 # 80002003 - 800001e0: ffd0c703 lbu a4,-3(ra) - 800001e4: 0ff00393 li t2,255 - 800001e8: 00600193 li gp,6 - 800001ec: 1c771c63 bne a4,t2,800003c4 - -00000000800001f0 : - 800001f0: 00002097 auipc ra,0x2 - 800001f4: e1308093 addi ra,ra,-493 # 80002003 - 800001f8: ffe0c703 lbu a4,-2(ra) - 800001fc: 00000393 li t2,0 - 80000200: 00700193 li gp,7 - 80000204: 1c771063 bne a4,t2,800003c4 - -0000000080000208 : - 80000208: 00002097 auipc ra,0x2 - 8000020c: dfb08093 addi ra,ra,-517 # 80002003 - 80000210: fff0c703 lbu a4,-1(ra) - 80000214: 0f000393 li t2,240 - 80000218: 00800193 li gp,8 - 8000021c: 1a771463 bne a4,t2,800003c4 - -0000000080000220 : - 80000220: 00002097 auipc ra,0x2 - 80000224: de308093 addi ra,ra,-541 # 80002003 - 80000228: 0000c703 lbu a4,0(ra) - 8000022c: 00f00393 li t2,15 - 80000230: 00900193 li gp,9 - 80000234: 18771863 bne a4,t2,800003c4 - -0000000080000238 : - 80000238: 00002097 auipc ra,0x2 - 8000023c: dc808093 addi ra,ra,-568 # 80002000 - 80000240: fe008093 addi ra,ra,-32 - 80000244: 0200c283 lbu t0,32(ra) - 80000248: 0ff00393 li t2,255 - 8000024c: 00a00193 li gp,10 - 80000250: 16729a63 bne t0,t2,800003c4 - -0000000080000254 : - 80000254: 00002097 auipc ra,0x2 - 80000258: dac08093 addi ra,ra,-596 # 80002000 - 8000025c: ffa08093 addi ra,ra,-6 - 80000260: 0070c283 lbu t0,7(ra) - 80000264: 00000393 li t2,0 - 80000268: 00b00193 li gp,11 - 8000026c: 14729c63 bne t0,t2,800003c4 - -0000000080000270 : - 80000270: 00c00193 li gp,12 - 80000274: 00000213 li tp,0 - 80000278: 00002097 auipc ra,0x2 - 8000027c: d8908093 addi ra,ra,-631 # 80002001 - 80000280: 0010c703 lbu a4,1(ra) - 80000284: 00070313 mv t1,a4 - 80000288: 0f000393 li t2,240 - 8000028c: 12731c63 bne t1,t2,800003c4 - 80000290: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000294: 00200293 li t0,2 - 80000298: fe5210e3 bne tp,t0,80000278 - -000000008000029c : - 8000029c: 00d00193 li gp,13 - 800002a0: 00000213 li tp,0 - 800002a4: 00002097 auipc ra,0x2 - 800002a8: d5e08093 addi ra,ra,-674 # 80002002 - 800002ac: 0010c703 lbu a4,1(ra) - 800002b0: 00000013 nop - 800002b4: 00070313 mv t1,a4 - 800002b8: 00f00393 li t2,15 - 800002bc: 10731463 bne t1,t2,800003c4 - 800002c0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002c4: 00200293 li t0,2 - 800002c8: fc521ee3 bne tp,t0,800002a4 - -00000000800002cc : - 800002cc: 00e00193 li gp,14 - 800002d0: 00000213 li tp,0 - 800002d4: 00002097 auipc ra,0x2 - 800002d8: d2c08093 addi ra,ra,-724 # 80002000 - 800002dc: 0010c703 lbu a4,1(ra) - 800002e0: 00000013 nop - 800002e4: 00000013 nop - 800002e8: 00070313 mv t1,a4 - 800002ec: 00000393 li t2,0 - 800002f0: 0c731a63 bne t1,t2,800003c4 - 800002f4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002f8: 00200293 li t0,2 - 800002fc: fc521ce3 bne tp,t0,800002d4 - -0000000080000300 : - 80000300: 00f00193 li gp,15 - 80000304: 00000213 li tp,0 - 80000308: 00002097 auipc ra,0x2 - 8000030c: cf908093 addi ra,ra,-775 # 80002001 - 80000310: 0010c703 lbu a4,1(ra) - 80000314: 0f000393 li t2,240 - 80000318: 0a771663 bne a4,t2,800003c4 - 8000031c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000320: 00200293 li t0,2 - 80000324: fe5212e3 bne tp,t0,80000308 - -0000000080000328 : - 80000328: 01000193 li gp,16 - 8000032c: 00000213 li tp,0 - 80000330: 00002097 auipc ra,0x2 - 80000334: cd208093 addi ra,ra,-814 # 80002002 - 80000338: 00000013 nop - 8000033c: 0010c703 lbu a4,1(ra) - 80000340: 00f00393 li t2,15 - 80000344: 08771063 bne a4,t2,800003c4 - 80000348: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000034c: 00200293 li t0,2 - 80000350: fe5210e3 bne tp,t0,80000330 - -0000000080000354 : - 80000354: 01100193 li gp,17 - 80000358: 00000213 li tp,0 - 8000035c: 00002097 auipc ra,0x2 - 80000360: ca408093 addi ra,ra,-860 # 80002000 - 80000364: 00000013 nop - 80000368: 00000013 nop - 8000036c: 0010c703 lbu a4,1(ra) - 80000370: 00000393 li t2,0 - 80000374: 04771863 bne a4,t2,800003c4 - 80000378: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000037c: 00200293 li t0,2 - 80000380: fc521ee3 bne tp,t0,8000035c - -0000000080000384 : - 80000384: 00002297 auipc t0,0x2 - 80000388: c7c28293 addi t0,t0,-900 # 80002000 - 8000038c: 0002c103 lbu sp,0(t0) - 80000390: 00200113 li sp,2 - 80000394: 00200393 li t2,2 - 80000398: 01200193 li gp,18 - 8000039c: 02711463 bne sp,t2,800003c4 - -00000000800003a0 : - 800003a0: 00002297 auipc t0,0x2 - 800003a4: c6028293 addi t0,t0,-928 # 80002000 - 800003a8: 0002c103 lbu sp,0(t0) - 800003ac: 00000013 nop - 800003b0: 00200113 li sp,2 - 800003b4: 00200393 li t2,2 - 800003b8: 01300193 li gp,19 - 800003bc: 00711463 bne sp,t2,800003c4 - 800003c0: 02301063 bne zero,gp,800003e0 - -00000000800003c4 : - 800003c4: 0ff0000f fence - 800003c8: 00018063 beqz gp,800003c8 - 800003cc: 00119193 slli gp,gp,0x1 - 800003d0: 0011e193 ori gp,gp,1 - 800003d4: 05d00893 li a7,93 - 800003d8: 00018513 mv a0,gp - 800003dc: 00000073 ecall - -00000000800003e0 : - 800003e0: 0ff0000f fence - 800003e4: 00100193 li gp,1 - 800003e8: 05d00893 li a7,93 - 800003ec: 00000513 li a0,0 - 800003f0: 00000073 ecall - 800003f4: c0001073 unimp - 800003f8: 0000 unimp - 800003fa: 0000 unimp - -Disassembly of section .data: - -0000000080002000 : - 80002000: 0xff - -0000000080002001 : - 80002001: sd s0,32(s0) - -0000000080002002 : - 80002002: addi a2,sp,988 - -0000000080002003 : - 80002003: 0000000f fence unknown,unknown - 80002007: 0000 unimp - 80002009: 0000 unimp - 8000200b: 0000 unimp - 8000200d: 0000 unimp - 8000200f: 00 Address 0x000000008000200f is out of bounds. - diff --git a/tests/riscv/isa64/rv64ui-p-ld.dump b/tests/riscv/isa64/rv64ui-p-ld.dump deleted file mode 100644 index 899146a2..00000000 --- a/tests/riscv/isa64/rv64ui-p-ld.dump +++ /dev/null @@ -1,431 +0,0 @@ - -rv64ui-p-ld: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 0480006f j 80000048 - -0000000080000004 : - 80000004: 34202f73 csrr t5,mcause - 80000008: 00800f93 li t6,8 - 8000000c: 03ff0863 beq t5,t6,8000003c - 80000010: 00900f93 li t6,9 - 80000014: 03ff0463 beq t5,t6,8000003c - 80000018: 00b00f93 li t6,11 - 8000001c: 03ff0063 beq t5,t6,8000003c - 80000020: 00000f13 li t5,0 - 80000024: 000f0463 beqz t5,8000002c - 80000028: 000f0067 jr t5 - 8000002c: 34202f73 csrr t5,mcause - 80000030: 000f5463 bgez t5,80000038 - 80000034: 0040006f j 80000038 - -0000000080000038 : - 80000038: 5391e193 ori gp,gp,1337 - -000000008000003c : - 8000003c: 00001f17 auipc t5,0x1 - 80000040: fc3f2223 sw gp,-60(t5) # 80001000 - 80000044: ff9ff06f j 8000003c - -0000000080000048 : - 80000048: 00000093 li ra,0 - 8000004c: 00000113 li sp,0 - 80000050: 00000193 li gp,0 - 80000054: 00000213 li tp,0 - 80000058: 00000293 li t0,0 - 8000005c: 00000313 li t1,0 - 80000060: 00000393 li t2,0 - 80000064: 00000413 li s0,0 - 80000068: 00000493 li s1,0 - 8000006c: 00000513 li a0,0 - 80000070: 00000593 li a1,0 - 80000074: 00000613 li a2,0 - 80000078: 00000693 li a3,0 - 8000007c: 00000713 li a4,0 - 80000080: 00000793 li a5,0 - 80000084: 00000813 li a6,0 - 80000088: 00000893 li a7,0 - 8000008c: 00000913 li s2,0 - 80000090: 00000993 li s3,0 - 80000094: 00000a13 li s4,0 - 80000098: 00000a93 li s5,0 - 8000009c: 00000b13 li s6,0 - 800000a0: 00000b93 li s7,0 - 800000a4: 00000c13 li s8,0 - 800000a8: 00000c93 li s9,0 - 800000ac: 00000d13 li s10,0 - 800000b0: 00000d93 li s11,0 - 800000b4: 00000e13 li t3,0 - 800000b8: 00000e93 li t4,0 - 800000bc: 00000f13 li t5,0 - 800000c0: 00000f93 li t6,0 - 800000c4: f1402573 csrr a0,mhartid - 800000c8: 00051063 bnez a0,800000c8 - 800000cc: 00000297 auipc t0,0x0 - 800000d0: 01028293 addi t0,t0,16 # 800000dc - 800000d4: 30529073 csrw mtvec,t0 - 800000d8: 18005073 csrwi satp,0 - 800000dc: 00000297 auipc t0,0x0 - 800000e0: 02428293 addi t0,t0,36 # 80000100 - 800000e4: 30529073 csrw mtvec,t0 - 800000e8: 0010029b addiw t0,zero,1 - 800000ec: 03529293 slli t0,t0,0x35 - 800000f0: fff28293 addi t0,t0,-1 - 800000f4: 3b029073 csrw pmpaddr0,t0 - 800000f8: 01f00293 li t0,31 - 800000fc: 3a029073 csrw pmpcfg0,t0 - 80000100: 30405073 csrwi mie,0 - 80000104: 00000297 auipc t0,0x0 - 80000108: 01428293 addi t0,t0,20 # 80000118 - 8000010c: 30529073 csrw mtvec,t0 - 80000110: 30205073 csrwi medeleg,0 - 80000114: 30305073 csrwi mideleg,0 - 80000118: 00000193 li gp,0 - 8000011c: 00000297 auipc t0,0x0 - 80000120: ee828293 addi t0,t0,-280 # 80000004 - 80000124: 30529073 csrw mtvec,t0 - 80000128: 00100513 li a0,1 - 8000012c: 01f51513 slli a0,a0,0x1f - 80000130: 00055c63 bgez a0,80000148 - 80000134: 0ff0000f fence - 80000138: 00100193 li gp,1 - 8000013c: 05d00893 li a7,93 - 80000140: 00000513 li a0,0 - 80000144: 00000073 ecall - 80000148: 00000293 li t0,0 - 8000014c: 00028a63 beqz t0,80000160 - 80000150: 10529073 csrw stvec,t0 - 80000154: 0000b2b7 lui t0,0xb - 80000158: 1092829b addiw t0,t0,265 - 8000015c: 30229073 csrw medeleg,t0 - 80000160: 30005073 csrwi mstatus,0 - 80000164: 00000297 auipc t0,0x0 - 80000168: 01428293 addi t0,t0,20 # 80000178 - 8000016c: 34129073 csrw mepc,t0 - 80000170: f1402573 csrr a0,mhartid - 80000174: 30200073 mret - -0000000080000178 : - 80000178: 00002097 auipc ra,0x2 - 8000017c: e8808093 addi ra,ra,-376 # 80002000 - 80000180: 0000b703 ld a4,0(ra) - 80000184: 00ff03b7 lui t2,0xff0 - 80000188: 0ff3839b addiw t2,t2,255 - 8000018c: 01039393 slli t2,t2,0x10 - 80000190: 0ff38393 addi t2,t2,255 # ff00ff <_start-0x7f00ff01> - 80000194: 01039393 slli t2,t2,0x10 - 80000198: 0ff38393 addi t2,t2,255 - 8000019c: 00200193 li gp,2 - 800001a0: 3a771263 bne a4,t2,80000544 - -00000000800001a4 : - 800001a4: 00002097 auipc ra,0x2 - 800001a8: e5c08093 addi ra,ra,-420 # 80002000 - 800001ac: 0080b703 ld a4,8(ra) - 800001b0: ff0103b7 lui t2,0xff010 - 800001b4: f013839b addiw t2,t2,-255 - 800001b8: 01039393 slli t2,t2,0x10 - 800001bc: f0138393 addi t2,t2,-255 # ffffffffff00ff01 <_end+0xffffffff7f00dee1> - 800001c0: 01039393 slli t2,t2,0x10 - 800001c4: f0038393 addi t2,t2,-256 - 800001c8: 00300193 li gp,3 - 800001cc: 36771c63 bne a4,t2,80000544 - -00000000800001d0 : - 800001d0: 00002097 auipc ra,0x2 - 800001d4: e3008093 addi ra,ra,-464 # 80002000 - 800001d8: 0100b703 ld a4,16(ra) - 800001dc: 000103b7 lui t2,0x10 - 800001e0: f013839b addiw t2,t2,-255 - 800001e4: 01039393 slli t2,t2,0x10 - 800001e8: f0138393 addi t2,t2,-255 # ff01 <_start-0x7fff00ff> - 800001ec: 01039393 slli t2,t2,0x10 - 800001f0: f0138393 addi t2,t2,-255 - 800001f4: 00c39393 slli t2,t2,0xc - 800001f8: ff038393 addi t2,t2,-16 - 800001fc: 00400193 li gp,4 - 80000200: 34771263 bne a4,t2,80000544 - -0000000080000204 : - 80000204: 00002097 auipc ra,0x2 - 80000208: dfc08093 addi ra,ra,-516 # 80002000 - 8000020c: 0180b703 ld a4,24(ra) - 80000210: ffff03b7 lui t2,0xffff0 - 80000214: 0ff3839b addiw t2,t2,255 - 80000218: 01039393 slli t2,t2,0x10 - 8000021c: 0ff38393 addi t2,t2,255 # ffffffffffff00ff <_end+0xffffffff7ffee0df> - 80000220: 01039393 slli t2,t2,0x10 - 80000224: 0ff38393 addi t2,t2,255 - 80000228: 00c39393 slli t2,t2,0xc - 8000022c: 00f38393 addi t2,t2,15 - 80000230: 00500193 li gp,5 - 80000234: 30771863 bne a4,t2,80000544 - -0000000080000238 : - 80000238: 00002097 auipc ra,0x2 - 8000023c: de008093 addi ra,ra,-544 # 80002018 - 80000240: fe80b703 ld a4,-24(ra) - 80000244: 00ff03b7 lui t2,0xff0 - 80000248: 0ff3839b addiw t2,t2,255 - 8000024c: 01039393 slli t2,t2,0x10 - 80000250: 0ff38393 addi t2,t2,255 # ff00ff <_start-0x7f00ff01> - 80000254: 01039393 slli t2,t2,0x10 - 80000258: 0ff38393 addi t2,t2,255 - 8000025c: 00600193 li gp,6 - 80000260: 2e771263 bne a4,t2,80000544 - -0000000080000264 : - 80000264: 00002097 auipc ra,0x2 - 80000268: db408093 addi ra,ra,-588 # 80002018 - 8000026c: ff00b703 ld a4,-16(ra) - 80000270: ff0103b7 lui t2,0xff010 - 80000274: f013839b addiw t2,t2,-255 - 80000278: 01039393 slli t2,t2,0x10 - 8000027c: f0138393 addi t2,t2,-255 # ffffffffff00ff01 <_end+0xffffffff7f00dee1> - 80000280: 01039393 slli t2,t2,0x10 - 80000284: f0038393 addi t2,t2,-256 - 80000288: 00700193 li gp,7 - 8000028c: 2a771c63 bne a4,t2,80000544 - -0000000080000290 : - 80000290: 00002097 auipc ra,0x2 - 80000294: d8808093 addi ra,ra,-632 # 80002018 - 80000298: ff80b703 ld a4,-8(ra) - 8000029c: 000103b7 lui t2,0x10 - 800002a0: f013839b addiw t2,t2,-255 - 800002a4: 01039393 slli t2,t2,0x10 - 800002a8: f0138393 addi t2,t2,-255 # ff01 <_start-0x7fff00ff> - 800002ac: 01039393 slli t2,t2,0x10 - 800002b0: f0138393 addi t2,t2,-255 - 800002b4: 00c39393 slli t2,t2,0xc - 800002b8: ff038393 addi t2,t2,-16 - 800002bc: 00800193 li gp,8 - 800002c0: 28771263 bne a4,t2,80000544 - -00000000800002c4 : - 800002c4: 00002097 auipc ra,0x2 - 800002c8: d5408093 addi ra,ra,-684 # 80002018 - 800002cc: 0000b703 ld a4,0(ra) - 800002d0: ffff03b7 lui t2,0xffff0 - 800002d4: 0ff3839b addiw t2,t2,255 - 800002d8: 01039393 slli t2,t2,0x10 - 800002dc: 0ff38393 addi t2,t2,255 # ffffffffffff00ff <_end+0xffffffff7ffee0df> - 800002e0: 01039393 slli t2,t2,0x10 - 800002e4: 0ff38393 addi t2,t2,255 - 800002e8: 00c39393 slli t2,t2,0xc - 800002ec: 00f38393 addi t2,t2,15 - 800002f0: 00900193 li gp,9 - 800002f4: 24771863 bne a4,t2,80000544 - -00000000800002f8 : - 800002f8: 00002097 auipc ra,0x2 - 800002fc: d0808093 addi ra,ra,-760 # 80002000 - 80000300: fe008093 addi ra,ra,-32 - 80000304: 0200b283 ld t0,32(ra) - 80000308: 00ff03b7 lui t2,0xff0 - 8000030c: 0ff3839b addiw t2,t2,255 - 80000310: 01039393 slli t2,t2,0x10 - 80000314: 0ff38393 addi t2,t2,255 # ff00ff <_start-0x7f00ff01> - 80000318: 01039393 slli t2,t2,0x10 - 8000031c: 0ff38393 addi t2,t2,255 - 80000320: 00a00193 li gp,10 - 80000324: 22729063 bne t0,t2,80000544 - -0000000080000328 : - 80000328: 00002097 auipc ra,0x2 - 8000032c: cd808093 addi ra,ra,-808 # 80002000 - 80000330: ffd08093 addi ra,ra,-3 - 80000334: 00b0b283 ld t0,11(ra) - 80000338: ff0103b7 lui t2,0xff010 - 8000033c: f013839b addiw t2,t2,-255 - 80000340: 01039393 slli t2,t2,0x10 - 80000344: f0138393 addi t2,t2,-255 # ffffffffff00ff01 <_end+0xffffffff7f00dee1> - 80000348: 01039393 slli t2,t2,0x10 - 8000034c: f0038393 addi t2,t2,-256 - 80000350: 00b00193 li gp,11 - 80000354: 1e729863 bne t0,t2,80000544 - -0000000080000358 : - 80000358: 00c00193 li gp,12 - 8000035c: 00000213 li tp,0 - 80000360: 00002097 auipc ra,0x2 - 80000364: ca808093 addi ra,ra,-856 # 80002008 - 80000368: 0080b703 ld a4,8(ra) - 8000036c: 00070313 mv t1,a4 - 80000370: 000103b7 lui t2,0x10 - 80000374: f013839b addiw t2,t2,-255 - 80000378: 01039393 slli t2,t2,0x10 - 8000037c: f0138393 addi t2,t2,-255 # ff01 <_start-0x7fff00ff> - 80000380: 01039393 slli t2,t2,0x10 - 80000384: f0138393 addi t2,t2,-255 - 80000388: 00c39393 slli t2,t2,0xc - 8000038c: ff038393 addi t2,t2,-16 - 80000390: 1a731a63 bne t1,t2,80000544 - 80000394: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000398: 00200293 li t0,2 - 8000039c: fc5212e3 bne tp,t0,80000360 - -00000000800003a0 : - 800003a0: 00d00193 li gp,13 - 800003a4: 00000213 li tp,0 - 800003a8: 00002097 auipc ra,0x2 - 800003ac: c6808093 addi ra,ra,-920 # 80002010 - 800003b0: 0080b703 ld a4,8(ra) - 800003b4: 00000013 nop - 800003b8: 00070313 mv t1,a4 - 800003bc: ffff03b7 lui t2,0xffff0 - 800003c0: 0ff3839b addiw t2,t2,255 - 800003c4: 01039393 slli t2,t2,0x10 - 800003c8: 0ff38393 addi t2,t2,255 # ffffffffffff00ff <_end+0xffffffff7ffee0df> - 800003cc: 01039393 slli t2,t2,0x10 - 800003d0: 0ff38393 addi t2,t2,255 - 800003d4: 00c39393 slli t2,t2,0xc - 800003d8: 00f38393 addi t2,t2,15 - 800003dc: 16731463 bne t1,t2,80000544 - 800003e0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003e4: 00200293 li t0,2 - 800003e8: fc5210e3 bne tp,t0,800003a8 - -00000000800003ec : - 800003ec: 00e00193 li gp,14 - 800003f0: 00000213 li tp,0 - 800003f4: 00002097 auipc ra,0x2 - 800003f8: c0c08093 addi ra,ra,-1012 # 80002000 - 800003fc: 0080b703 ld a4,8(ra) - 80000400: 00000013 nop - 80000404: 00000013 nop - 80000408: 00070313 mv t1,a4 - 8000040c: ff0103b7 lui t2,0xff010 - 80000410: f013839b addiw t2,t2,-255 - 80000414: 01039393 slli t2,t2,0x10 - 80000418: f0138393 addi t2,t2,-255 # ffffffffff00ff01 <_end+0xffffffff7f00dee1> - 8000041c: 01039393 slli t2,t2,0x10 - 80000420: f0038393 addi t2,t2,-256 - 80000424: 12731063 bne t1,t2,80000544 - 80000428: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000042c: 00200293 li t0,2 - 80000430: fc5212e3 bne tp,t0,800003f4 - -0000000080000434 : - 80000434: 00f00193 li gp,15 - 80000438: 00000213 li tp,0 - 8000043c: 00002097 auipc ra,0x2 - 80000440: bcc08093 addi ra,ra,-1076 # 80002008 - 80000444: 0080b703 ld a4,8(ra) - 80000448: 000103b7 lui t2,0x10 - 8000044c: f013839b addiw t2,t2,-255 - 80000450: 01039393 slli t2,t2,0x10 - 80000454: f0138393 addi t2,t2,-255 # ff01 <_start-0x7fff00ff> - 80000458: 01039393 slli t2,t2,0x10 - 8000045c: f0138393 addi t2,t2,-255 - 80000460: 00c39393 slli t2,t2,0xc - 80000464: ff038393 addi t2,t2,-16 - 80000468: 0c771e63 bne a4,t2,80000544 - 8000046c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000470: 00200293 li t0,2 - 80000474: fc5214e3 bne tp,t0,8000043c - -0000000080000478 : - 80000478: 01000193 li gp,16 - 8000047c: 00000213 li tp,0 - 80000480: 00002097 auipc ra,0x2 - 80000484: b9008093 addi ra,ra,-1136 # 80002010 - 80000488: 00000013 nop - 8000048c: 0080b703 ld a4,8(ra) - 80000490: ffff03b7 lui t2,0xffff0 - 80000494: 0ff3839b addiw t2,t2,255 - 80000498: 01039393 slli t2,t2,0x10 - 8000049c: 0ff38393 addi t2,t2,255 # ffffffffffff00ff <_end+0xffffffff7ffee0df> - 800004a0: 01039393 slli t2,t2,0x10 - 800004a4: 0ff38393 addi t2,t2,255 - 800004a8: 00c39393 slli t2,t2,0xc - 800004ac: 00f38393 addi t2,t2,15 - 800004b0: 08771a63 bne a4,t2,80000544 - 800004b4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800004b8: 00200293 li t0,2 - 800004bc: fc5212e3 bne tp,t0,80000480 - -00000000800004c0 : - 800004c0: 01100193 li gp,17 - 800004c4: 00000213 li tp,0 - 800004c8: 00002097 auipc ra,0x2 - 800004cc: b3808093 addi ra,ra,-1224 # 80002000 - 800004d0: 00000013 nop - 800004d4: 00000013 nop - 800004d8: 0080b703 ld a4,8(ra) - 800004dc: ff0103b7 lui t2,0xff010 - 800004e0: f013839b addiw t2,t2,-255 - 800004e4: 01039393 slli t2,t2,0x10 - 800004e8: f0138393 addi t2,t2,-255 # ffffffffff00ff01 <_end+0xffffffff7f00dee1> - 800004ec: 01039393 slli t2,t2,0x10 - 800004f0: f0038393 addi t2,t2,-256 - 800004f4: 04771863 bne a4,t2,80000544 - 800004f8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800004fc: 00200293 li t0,2 - 80000500: fc5214e3 bne tp,t0,800004c8 - -0000000080000504 : - 80000504: 00002297 auipc t0,0x2 - 80000508: afc28293 addi t0,t0,-1284 # 80002000 - 8000050c: 0002b103 ld sp,0(t0) - 80000510: 00200113 li sp,2 - 80000514: 00200393 li t2,2 - 80000518: 01200193 li gp,18 - 8000051c: 02711463 bne sp,t2,80000544 - -0000000080000520 : - 80000520: 00002297 auipc t0,0x2 - 80000524: ae028293 addi t0,t0,-1312 # 80002000 - 80000528: 0002b103 ld sp,0(t0) - 8000052c: 00000013 nop - 80000530: 00200113 li sp,2 - 80000534: 00200393 li t2,2 - 80000538: 01300193 li gp,19 - 8000053c: 00711463 bne sp,t2,80000544 - 80000540: 02301063 bne zero,gp,80000560 - -0000000080000544 : - 80000544: 0ff0000f fence - 80000548: 00018063 beqz gp,80000548 - 8000054c: 00119193 slli gp,gp,0x1 - 80000550: 0011e193 ori gp,gp,1 - 80000554: 05d00893 li a7,93 - 80000558: 00018513 mv a0,gp - 8000055c: 00000073 ecall - -0000000080000560 : - 80000560: 0ff0000f fence - 80000564: 00100193 li gp,1 - 80000568: 05d00893 li a7,93 - 8000056c: 00000513 li a0,0 - 80000570: 00000073 ecall - 80000574: c0001073 unimp - 80000578: 0000 unimp - 8000057a: 0000 unimp - -Disassembly of section .data: - -0000000080002000 : - 80002000: 00ff 0xff - 80002002: 00ff 0xff - 80002004: 00ff 0xff - 80002006: 00ff 0xff - -0000000080002008 : - 80002008: ff00 sd s0,56(a4) - 8000200a: ff00 sd s0,56(a4) - 8000200c: ff00 sd s0,56(a4) - 8000200e: ff00 sd s0,56(a4) - -0000000080002010 : - 80002010: 0ff0 addi a2,sp,988 - 80002012: 0ff0 addi a2,sp,988 - 80002014: 0ff0 addi a2,sp,988 - 80002016: 0ff0 addi a2,sp,988 - -0000000080002018 : - 80002018: f00ff00f 0xf00ff00f - 8000201c: f00ff00f 0xf00ff00f diff --git a/tests/riscv/isa64/rv64ui-p-lh.dump b/tests/riscv/isa64/rv64ui-p-lh.dump deleted file mode 100644 index fb47167b..00000000 --- a/tests/riscv/isa64/rv64ui-p-lh.dump +++ /dev/null @@ -1,352 +0,0 @@ - -rv64ui-p-lh: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 0480006f j 80000048 - -0000000080000004 : - 80000004: 34202f73 csrr t5,mcause - 80000008: 00800f93 li t6,8 - 8000000c: 03ff0863 beq t5,t6,8000003c - 80000010: 00900f93 li t6,9 - 80000014: 03ff0463 beq t5,t6,8000003c - 80000018: 00b00f93 li t6,11 - 8000001c: 03ff0063 beq t5,t6,8000003c - 80000020: 00000f13 li t5,0 - 80000024: 000f0463 beqz t5,8000002c - 80000028: 000f0067 jr t5 - 8000002c: 34202f73 csrr t5,mcause - 80000030: 000f5463 bgez t5,80000038 - 80000034: 0040006f j 80000038 - -0000000080000038 : - 80000038: 5391e193 ori gp,gp,1337 - -000000008000003c : - 8000003c: 00001f17 auipc t5,0x1 - 80000040: fc3f2223 sw gp,-60(t5) # 80001000 - 80000044: ff9ff06f j 8000003c - -0000000080000048 : - 80000048: 00000093 li ra,0 - 8000004c: 00000113 li sp,0 - 80000050: 00000193 li gp,0 - 80000054: 00000213 li tp,0 - 80000058: 00000293 li t0,0 - 8000005c: 00000313 li t1,0 - 80000060: 00000393 li t2,0 - 80000064: 00000413 li s0,0 - 80000068: 00000493 li s1,0 - 8000006c: 00000513 li a0,0 - 80000070: 00000593 li a1,0 - 80000074: 00000613 li a2,0 - 80000078: 00000693 li a3,0 - 8000007c: 00000713 li a4,0 - 80000080: 00000793 li a5,0 - 80000084: 00000813 li a6,0 - 80000088: 00000893 li a7,0 - 8000008c: 00000913 li s2,0 - 80000090: 00000993 li s3,0 - 80000094: 00000a13 li s4,0 - 80000098: 00000a93 li s5,0 - 8000009c: 00000b13 li s6,0 - 800000a0: 00000b93 li s7,0 - 800000a4: 00000c13 li s8,0 - 800000a8: 00000c93 li s9,0 - 800000ac: 00000d13 li s10,0 - 800000b0: 00000d93 li s11,0 - 800000b4: 00000e13 li t3,0 - 800000b8: 00000e93 li t4,0 - 800000bc: 00000f13 li t5,0 - 800000c0: 00000f93 li t6,0 - 800000c4: f1402573 csrr a0,mhartid - 800000c8: 00051063 bnez a0,800000c8 - 800000cc: 00000297 auipc t0,0x0 - 800000d0: 01028293 addi t0,t0,16 # 800000dc - 800000d4: 30529073 csrw mtvec,t0 - 800000d8: 18005073 csrwi satp,0 - 800000dc: 00000297 auipc t0,0x0 - 800000e0: 02428293 addi t0,t0,36 # 80000100 - 800000e4: 30529073 csrw mtvec,t0 - 800000e8: 0010029b addiw t0,zero,1 - 800000ec: 03529293 slli t0,t0,0x35 - 800000f0: fff28293 addi t0,t0,-1 - 800000f4: 3b029073 csrw pmpaddr0,t0 - 800000f8: 01f00293 li t0,31 - 800000fc: 3a029073 csrw pmpcfg0,t0 - 80000100: 30405073 csrwi mie,0 - 80000104: 00000297 auipc t0,0x0 - 80000108: 01428293 addi t0,t0,20 # 80000118 - 8000010c: 30529073 csrw mtvec,t0 - 80000110: 30205073 csrwi medeleg,0 - 80000114: 30305073 csrwi mideleg,0 - 80000118: 00000193 li gp,0 - 8000011c: 00000297 auipc t0,0x0 - 80000120: ee828293 addi t0,t0,-280 # 80000004 - 80000124: 30529073 csrw mtvec,t0 - 80000128: 00100513 li a0,1 - 8000012c: 01f51513 slli a0,a0,0x1f - 80000130: 00055c63 bgez a0,80000148 - 80000134: 0ff0000f fence - 80000138: 00100193 li gp,1 - 8000013c: 05d00893 li a7,93 - 80000140: 00000513 li a0,0 - 80000144: 00000073 ecall - 80000148: 00000293 li t0,0 - 8000014c: 00028a63 beqz t0,80000160 - 80000150: 10529073 csrw stvec,t0 - 80000154: 0000b2b7 lui t0,0xb - 80000158: 1092829b addiw t0,t0,265 - 8000015c: 30229073 csrw medeleg,t0 - 80000160: 30005073 csrwi mstatus,0 - 80000164: 00000297 auipc t0,0x0 - 80000168: 01428293 addi t0,t0,20 # 80000178 - 8000016c: 34129073 csrw mepc,t0 - 80000170: f1402573 csrr a0,mhartid - 80000174: 30200073 mret - -0000000080000178 : - 80000178: 00002097 auipc ra,0x2 - 8000017c: e8808093 addi ra,ra,-376 # 80002000 - 80000180: 00009703 lh a4,0(ra) - 80000184: 0ff00393 li t2,255 - 80000188: 00200193 li gp,2 - 8000018c: 24771c63 bne a4,t2,800003e4 - -0000000080000190 : - 80000190: 00002097 auipc ra,0x2 - 80000194: e7008093 addi ra,ra,-400 # 80002000 - 80000198: 00209703 lh a4,2(ra) - 8000019c: f0000393 li t2,-256 - 800001a0: 00300193 li gp,3 - 800001a4: 24771063 bne a4,t2,800003e4 - -00000000800001a8 : - 800001a8: 00002097 auipc ra,0x2 - 800001ac: e5808093 addi ra,ra,-424 # 80002000 - 800001b0: 00409703 lh a4,4(ra) - 800001b4: 000013b7 lui t2,0x1 - 800001b8: ff03839b addiw t2,t2,-16 - 800001bc: 00400193 li gp,4 - 800001c0: 22771263 bne a4,t2,800003e4 - -00000000800001c4 : - 800001c4: 00002097 auipc ra,0x2 - 800001c8: e3c08093 addi ra,ra,-452 # 80002000 - 800001cc: 00609703 lh a4,6(ra) - 800001d0: fffff3b7 lui t2,0xfffff - 800001d4: 00f3839b addiw t2,t2,15 - 800001d8: 00500193 li gp,5 - 800001dc: 20771463 bne a4,t2,800003e4 - -00000000800001e0 : - 800001e0: 00002097 auipc ra,0x2 - 800001e4: e2608093 addi ra,ra,-474 # 80002006 - 800001e8: ffa09703 lh a4,-6(ra) - 800001ec: 0ff00393 li t2,255 - 800001f0: 00600193 li gp,6 - 800001f4: 1e771863 bne a4,t2,800003e4 - -00000000800001f8 : - 800001f8: 00002097 auipc ra,0x2 - 800001fc: e0e08093 addi ra,ra,-498 # 80002006 - 80000200: ffc09703 lh a4,-4(ra) - 80000204: f0000393 li t2,-256 - 80000208: 00700193 li gp,7 - 8000020c: 1c771c63 bne a4,t2,800003e4 - -0000000080000210 : - 80000210: 00002097 auipc ra,0x2 - 80000214: df608093 addi ra,ra,-522 # 80002006 - 80000218: ffe09703 lh a4,-2(ra) - 8000021c: 000013b7 lui t2,0x1 - 80000220: ff03839b addiw t2,t2,-16 - 80000224: 00800193 li gp,8 - 80000228: 1a771e63 bne a4,t2,800003e4 - -000000008000022c : - 8000022c: 00002097 auipc ra,0x2 - 80000230: dda08093 addi ra,ra,-550 # 80002006 - 80000234: 00009703 lh a4,0(ra) - 80000238: fffff3b7 lui t2,0xfffff - 8000023c: 00f3839b addiw t2,t2,15 - 80000240: 00900193 li gp,9 - 80000244: 1a771063 bne a4,t2,800003e4 - -0000000080000248 : - 80000248: 00002097 auipc ra,0x2 - 8000024c: db808093 addi ra,ra,-584 # 80002000 - 80000250: fe008093 addi ra,ra,-32 - 80000254: 02009283 lh t0,32(ra) - 80000258: 0ff00393 li t2,255 - 8000025c: 00a00193 li gp,10 - 80000260: 18729263 bne t0,t2,800003e4 - -0000000080000264 : - 80000264: 00002097 auipc ra,0x2 - 80000268: d9c08093 addi ra,ra,-612 # 80002000 - 8000026c: ffb08093 addi ra,ra,-5 - 80000270: 00709283 lh t0,7(ra) - 80000274: f0000393 li t2,-256 - 80000278: 00b00193 li gp,11 - 8000027c: 16729463 bne t0,t2,800003e4 - -0000000080000280 : - 80000280: 00c00193 li gp,12 - 80000284: 00000213 li tp,0 - 80000288: 00002097 auipc ra,0x2 - 8000028c: d7a08093 addi ra,ra,-646 # 80002002 - 80000290: 00209703 lh a4,2(ra) - 80000294: 00070313 mv t1,a4 - 80000298: 000013b7 lui t2,0x1 - 8000029c: ff03839b addiw t2,t2,-16 - 800002a0: 14731263 bne t1,t2,800003e4 - 800002a4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002a8: 00200293 li t0,2 - 800002ac: fc521ee3 bne tp,t0,80000288 - -00000000800002b0 : - 800002b0: 00d00193 li gp,13 - 800002b4: 00000213 li tp,0 - 800002b8: 00002097 auipc ra,0x2 - 800002bc: d4c08093 addi ra,ra,-692 # 80002004 - 800002c0: 00209703 lh a4,2(ra) - 800002c4: 00000013 nop - 800002c8: 00070313 mv t1,a4 - 800002cc: fffff3b7 lui t2,0xfffff - 800002d0: 00f3839b addiw t2,t2,15 - 800002d4: 10731863 bne t1,t2,800003e4 - 800002d8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002dc: 00200293 li t0,2 - 800002e0: fc521ce3 bne tp,t0,800002b8 - -00000000800002e4 : - 800002e4: 00e00193 li gp,14 - 800002e8: 00000213 li tp,0 - 800002ec: 00002097 auipc ra,0x2 - 800002f0: d1408093 addi ra,ra,-748 # 80002000 - 800002f4: 00209703 lh a4,2(ra) - 800002f8: 00000013 nop - 800002fc: 00000013 nop - 80000300: 00070313 mv t1,a4 - 80000304: f0000393 li t2,-256 - 80000308: 0c731e63 bne t1,t2,800003e4 - 8000030c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000310: 00200293 li t0,2 - 80000314: fc521ce3 bne tp,t0,800002ec - -0000000080000318 : - 80000318: 00f00193 li gp,15 - 8000031c: 00000213 li tp,0 - 80000320: 00002097 auipc ra,0x2 - 80000324: ce208093 addi ra,ra,-798 # 80002002 - 80000328: 00209703 lh a4,2(ra) - 8000032c: 000013b7 lui t2,0x1 - 80000330: ff03839b addiw t2,t2,-16 - 80000334: 0a771863 bne a4,t2,800003e4 - 80000338: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000033c: 00200293 li t0,2 - 80000340: fe5210e3 bne tp,t0,80000320 - -0000000080000344 : - 80000344: 01000193 li gp,16 - 80000348: 00000213 li tp,0 - 8000034c: 00002097 auipc ra,0x2 - 80000350: cb808093 addi ra,ra,-840 # 80002004 - 80000354: 00000013 nop - 80000358: 00209703 lh a4,2(ra) - 8000035c: fffff3b7 lui t2,0xfffff - 80000360: 00f3839b addiw t2,t2,15 - 80000364: 08771063 bne a4,t2,800003e4 - 80000368: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000036c: 00200293 li t0,2 - 80000370: fc521ee3 bne tp,t0,8000034c - -0000000080000374 : - 80000374: 01100193 li gp,17 - 80000378: 00000213 li tp,0 - 8000037c: 00002097 auipc ra,0x2 - 80000380: c8408093 addi ra,ra,-892 # 80002000 - 80000384: 00000013 nop - 80000388: 00000013 nop - 8000038c: 00209703 lh a4,2(ra) - 80000390: f0000393 li t2,-256 - 80000394: 04771863 bne a4,t2,800003e4 - 80000398: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000039c: 00200293 li t0,2 - 800003a0: fc521ee3 bne tp,t0,8000037c - -00000000800003a4 : - 800003a4: 00002297 auipc t0,0x2 - 800003a8: c5c28293 addi t0,t0,-932 # 80002000 - 800003ac: 00029103 lh sp,0(t0) - 800003b0: 00200113 li sp,2 - 800003b4: 00200393 li t2,2 - 800003b8: 01200193 li gp,18 - 800003bc: 02711463 bne sp,t2,800003e4 - -00000000800003c0 : - 800003c0: 00002297 auipc t0,0x2 - 800003c4: c4028293 addi t0,t0,-960 # 80002000 - 800003c8: 00029103 lh sp,0(t0) - 800003cc: 00000013 nop - 800003d0: 00200113 li sp,2 - 800003d4: 00200393 li t2,2 - 800003d8: 01300193 li gp,19 - 800003dc: 00711463 bne sp,t2,800003e4 - 800003e0: 02301063 bne zero,gp,80000400 - -00000000800003e4 : - 800003e4: 0ff0000f fence - 800003e8: 00018063 beqz gp,800003e8 - 800003ec: 00119193 slli gp,gp,0x1 - 800003f0: 0011e193 ori gp,gp,1 - 800003f4: 05d00893 li a7,93 - 800003f8: 00018513 mv a0,gp - 800003fc: 00000073 ecall - -0000000080000400 : - 80000400: 0ff0000f fence - 80000404: 00100193 li gp,1 - 80000408: 05d00893 li a7,93 - 8000040c: 00000513 li a0,0 - 80000410: 00000073 ecall - 80000414: c0001073 unimp - 80000418: 0000 unimp - 8000041a: 0000 unimp - 8000041c: 0000 unimp - 8000041e: 0000 unimp - 80000420: 0000 unimp - 80000422: 0000 unimp - 80000424: 0000 unimp - 80000426: 0000 unimp - 80000428: 0000 unimp - 8000042a: 0000 unimp - 8000042c: 0000 unimp - 8000042e: 0000 unimp - 80000430: 0000 unimp - 80000432: 0000 unimp - 80000434: 0000 unimp - 80000436: 0000 unimp - 80000438: 0000 unimp - 8000043a: 0000 unimp - -Disassembly of section .data: - -0000000080002000 : - 80002000: 00ff 0xff - -0000000080002002 : - 80002002: ff00 sd s0,56(a4) - -0000000080002004 : - 80002004: 0ff0 addi a2,sp,988 - -0000000080002006 : - 80002006: 0000f00f 0xf00f - 8000200a: 0000 unimp - 8000200c: 0000 unimp - 8000200e: 0000 unimp diff --git a/tests/riscv/isa64/rv64ui-p-lhu.dump b/tests/riscv/isa64/rv64ui-p-lhu.dump deleted file mode 100644 index 8d9b0716..00000000 --- a/tests/riscv/isa64/rv64ui-p-lhu.dump +++ /dev/null @@ -1,347 +0,0 @@ - -rv64ui-p-lhu: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 0480006f j 80000048 - -0000000080000004 : - 80000004: 34202f73 csrr t5,mcause - 80000008: 00800f93 li t6,8 - 8000000c: 03ff0863 beq t5,t6,8000003c - 80000010: 00900f93 li t6,9 - 80000014: 03ff0463 beq t5,t6,8000003c - 80000018: 00b00f93 li t6,11 - 8000001c: 03ff0063 beq t5,t6,8000003c - 80000020: 00000f13 li t5,0 - 80000024: 000f0463 beqz t5,8000002c - 80000028: 000f0067 jr t5 - 8000002c: 34202f73 csrr t5,mcause - 80000030: 000f5463 bgez t5,80000038 - 80000034: 0040006f j 80000038 - -0000000080000038 : - 80000038: 5391e193 ori gp,gp,1337 - -000000008000003c : - 8000003c: 00001f17 auipc t5,0x1 - 80000040: fc3f2223 sw gp,-60(t5) # 80001000 - 80000044: ff9ff06f j 8000003c - -0000000080000048 : - 80000048: 00000093 li ra,0 - 8000004c: 00000113 li sp,0 - 80000050: 00000193 li gp,0 - 80000054: 00000213 li tp,0 - 80000058: 00000293 li t0,0 - 8000005c: 00000313 li t1,0 - 80000060: 00000393 li t2,0 - 80000064: 00000413 li s0,0 - 80000068: 00000493 li s1,0 - 8000006c: 00000513 li a0,0 - 80000070: 00000593 li a1,0 - 80000074: 00000613 li a2,0 - 80000078: 00000693 li a3,0 - 8000007c: 00000713 li a4,0 - 80000080: 00000793 li a5,0 - 80000084: 00000813 li a6,0 - 80000088: 00000893 li a7,0 - 8000008c: 00000913 li s2,0 - 80000090: 00000993 li s3,0 - 80000094: 00000a13 li s4,0 - 80000098: 00000a93 li s5,0 - 8000009c: 00000b13 li s6,0 - 800000a0: 00000b93 li s7,0 - 800000a4: 00000c13 li s8,0 - 800000a8: 00000c93 li s9,0 - 800000ac: 00000d13 li s10,0 - 800000b0: 00000d93 li s11,0 - 800000b4: 00000e13 li t3,0 - 800000b8: 00000e93 li t4,0 - 800000bc: 00000f13 li t5,0 - 800000c0: 00000f93 li t6,0 - 800000c4: f1402573 csrr a0,mhartid - 800000c8: 00051063 bnez a0,800000c8 - 800000cc: 00000297 auipc t0,0x0 - 800000d0: 01028293 addi t0,t0,16 # 800000dc - 800000d4: 30529073 csrw mtvec,t0 - 800000d8: 18005073 csrwi satp,0 - 800000dc: 00000297 auipc t0,0x0 - 800000e0: 02428293 addi t0,t0,36 # 80000100 - 800000e4: 30529073 csrw mtvec,t0 - 800000e8: 0010029b addiw t0,zero,1 - 800000ec: 03529293 slli t0,t0,0x35 - 800000f0: fff28293 addi t0,t0,-1 - 800000f4: 3b029073 csrw pmpaddr0,t0 - 800000f8: 01f00293 li t0,31 - 800000fc: 3a029073 csrw pmpcfg0,t0 - 80000100: 30405073 csrwi mie,0 - 80000104: 00000297 auipc t0,0x0 - 80000108: 01428293 addi t0,t0,20 # 80000118 - 8000010c: 30529073 csrw mtvec,t0 - 80000110: 30205073 csrwi medeleg,0 - 80000114: 30305073 csrwi mideleg,0 - 80000118: 00000193 li gp,0 - 8000011c: 00000297 auipc t0,0x0 - 80000120: ee828293 addi t0,t0,-280 # 80000004 - 80000124: 30529073 csrw mtvec,t0 - 80000128: 00100513 li a0,1 - 8000012c: 01f51513 slli a0,a0,0x1f - 80000130: 00055c63 bgez a0,80000148 - 80000134: 0ff0000f fence - 80000138: 00100193 li gp,1 - 8000013c: 05d00893 li a7,93 - 80000140: 00000513 li a0,0 - 80000144: 00000073 ecall - 80000148: 00000293 li t0,0 - 8000014c: 00028a63 beqz t0,80000160 - 80000150: 10529073 csrw stvec,t0 - 80000154: 0000b2b7 lui t0,0xb - 80000158: 1092829b addiw t0,t0,265 - 8000015c: 30229073 csrw medeleg,t0 - 80000160: 30005073 csrwi mstatus,0 - 80000164: 00000297 auipc t0,0x0 - 80000168: 01428293 addi t0,t0,20 # 80000178 - 8000016c: 34129073 csrw mepc,t0 - 80000170: f1402573 csrr a0,mhartid - 80000174: 30200073 mret - -0000000080000178 : - 80000178: 00002097 auipc ra,0x2 - 8000017c: e8808093 addi ra,ra,-376 # 80002000 - 80000180: 0000d703 lhu a4,0(ra) - 80000184: 0ff00393 li t2,255 - 80000188: 00200193 li gp,2 - 8000018c: 26771663 bne a4,t2,800003f8 - -0000000080000190 : - 80000190: 00002097 auipc ra,0x2 - 80000194: e7008093 addi ra,ra,-400 # 80002000 - 80000198: 0020d703 lhu a4,2(ra) - 8000019c: 000103b7 lui t2,0x10 - 800001a0: f003839b addiw t2,t2,-256 - 800001a4: 00300193 li gp,3 - 800001a8: 24771863 bne a4,t2,800003f8 - -00000000800001ac : - 800001ac: 00002097 auipc ra,0x2 - 800001b0: e5408093 addi ra,ra,-428 # 80002000 - 800001b4: 0040d703 lhu a4,4(ra) - 800001b8: 000013b7 lui t2,0x1 - 800001bc: ff03839b addiw t2,t2,-16 - 800001c0: 00400193 li gp,4 - 800001c4: 22771a63 bne a4,t2,800003f8 - -00000000800001c8 : - 800001c8: 00002097 auipc ra,0x2 - 800001cc: e3808093 addi ra,ra,-456 # 80002000 - 800001d0: 0060d703 lhu a4,6(ra) - 800001d4: 0000f3b7 lui t2,0xf - 800001d8: 00f3839b addiw t2,t2,15 - 800001dc: 00500193 li gp,5 - 800001e0: 20771c63 bne a4,t2,800003f8 - -00000000800001e4 : - 800001e4: 00002097 auipc ra,0x2 - 800001e8: e2208093 addi ra,ra,-478 # 80002006 - 800001ec: ffa0d703 lhu a4,-6(ra) - 800001f0: 0ff00393 li t2,255 - 800001f4: 00600193 li gp,6 - 800001f8: 20771063 bne a4,t2,800003f8 - -00000000800001fc : - 800001fc: 00002097 auipc ra,0x2 - 80000200: e0a08093 addi ra,ra,-502 # 80002006 - 80000204: ffc0d703 lhu a4,-4(ra) - 80000208: 000103b7 lui t2,0x10 - 8000020c: f003839b addiw t2,t2,-256 - 80000210: 00700193 li gp,7 - 80000214: 1e771263 bne a4,t2,800003f8 - -0000000080000218 : - 80000218: 00002097 auipc ra,0x2 - 8000021c: dee08093 addi ra,ra,-530 # 80002006 - 80000220: ffe0d703 lhu a4,-2(ra) - 80000224: 000013b7 lui t2,0x1 - 80000228: ff03839b addiw t2,t2,-16 - 8000022c: 00800193 li gp,8 - 80000230: 1c771463 bne a4,t2,800003f8 - -0000000080000234 : - 80000234: 00002097 auipc ra,0x2 - 80000238: dd208093 addi ra,ra,-558 # 80002006 - 8000023c: 0000d703 lhu a4,0(ra) - 80000240: 0000f3b7 lui t2,0xf - 80000244: 00f3839b addiw t2,t2,15 - 80000248: 00900193 li gp,9 - 8000024c: 1a771663 bne a4,t2,800003f8 - -0000000080000250 : - 80000250: 00002097 auipc ra,0x2 - 80000254: db008093 addi ra,ra,-592 # 80002000 - 80000258: fe008093 addi ra,ra,-32 - 8000025c: 0200d283 lhu t0,32(ra) - 80000260: 0ff00393 li t2,255 - 80000264: 00a00193 li gp,10 - 80000268: 18729863 bne t0,t2,800003f8 - -000000008000026c : - 8000026c: 00002097 auipc ra,0x2 - 80000270: d9408093 addi ra,ra,-620 # 80002000 - 80000274: ffb08093 addi ra,ra,-5 - 80000278: 0070d283 lhu t0,7(ra) - 8000027c: 000103b7 lui t2,0x10 - 80000280: f003839b addiw t2,t2,-256 - 80000284: 00b00193 li gp,11 - 80000288: 16729863 bne t0,t2,800003f8 - -000000008000028c : - 8000028c: 00c00193 li gp,12 - 80000290: 00000213 li tp,0 - 80000294: 00002097 auipc ra,0x2 - 80000298: d6e08093 addi ra,ra,-658 # 80002002 - 8000029c: 0020d703 lhu a4,2(ra) - 800002a0: 00070313 mv t1,a4 - 800002a4: 000013b7 lui t2,0x1 - 800002a8: ff03839b addiw t2,t2,-16 - 800002ac: 14731663 bne t1,t2,800003f8 - 800002b0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002b4: 00200293 li t0,2 - 800002b8: fc521ee3 bne tp,t0,80000294 - -00000000800002bc : - 800002bc: 00d00193 li gp,13 - 800002c0: 00000213 li tp,0 - 800002c4: 00002097 auipc ra,0x2 - 800002c8: d4008093 addi ra,ra,-704 # 80002004 - 800002cc: 0020d703 lhu a4,2(ra) - 800002d0: 00000013 nop - 800002d4: 00070313 mv t1,a4 - 800002d8: 0000f3b7 lui t2,0xf - 800002dc: 00f3839b addiw t2,t2,15 - 800002e0: 10731c63 bne t1,t2,800003f8 - 800002e4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002e8: 00200293 li t0,2 - 800002ec: fc521ce3 bne tp,t0,800002c4 - -00000000800002f0 : - 800002f0: 00e00193 li gp,14 - 800002f4: 00000213 li tp,0 - 800002f8: 00002097 auipc ra,0x2 - 800002fc: d0808093 addi ra,ra,-760 # 80002000 - 80000300: 0020d703 lhu a4,2(ra) - 80000304: 00000013 nop - 80000308: 00000013 nop - 8000030c: 00070313 mv t1,a4 - 80000310: 000103b7 lui t2,0x10 - 80000314: f003839b addiw t2,t2,-256 - 80000318: 0e731063 bne t1,t2,800003f8 - 8000031c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000320: 00200293 li t0,2 - 80000324: fc521ae3 bne tp,t0,800002f8 - -0000000080000328 : - 80000328: 00f00193 li gp,15 - 8000032c: 00000213 li tp,0 - 80000330: 00002097 auipc ra,0x2 - 80000334: cd208093 addi ra,ra,-814 # 80002002 - 80000338: 0020d703 lhu a4,2(ra) - 8000033c: 000013b7 lui t2,0x1 - 80000340: ff03839b addiw t2,t2,-16 - 80000344: 0a771a63 bne a4,t2,800003f8 - 80000348: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000034c: 00200293 li t0,2 - 80000350: fe5210e3 bne tp,t0,80000330 - -0000000080000354 : - 80000354: 01000193 li gp,16 - 80000358: 00000213 li tp,0 - 8000035c: 00002097 auipc ra,0x2 - 80000360: ca808093 addi ra,ra,-856 # 80002004 - 80000364: 00000013 nop - 80000368: 0020d703 lhu a4,2(ra) - 8000036c: 0000f3b7 lui t2,0xf - 80000370: 00f3839b addiw t2,t2,15 - 80000374: 08771263 bne a4,t2,800003f8 - 80000378: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000037c: 00200293 li t0,2 - 80000380: fc521ee3 bne tp,t0,8000035c - -0000000080000384 : - 80000384: 01100193 li gp,17 - 80000388: 00000213 li tp,0 - 8000038c: 00002097 auipc ra,0x2 - 80000390: c7408093 addi ra,ra,-908 # 80002000 - 80000394: 00000013 nop - 80000398: 00000013 nop - 8000039c: 0020d703 lhu a4,2(ra) - 800003a0: 000103b7 lui t2,0x10 - 800003a4: f003839b addiw t2,t2,-256 - 800003a8: 04771863 bne a4,t2,800003f8 - 800003ac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003b0: 00200293 li t0,2 - 800003b4: fc521ce3 bne tp,t0,8000038c - -00000000800003b8 : - 800003b8: 00002297 auipc t0,0x2 - 800003bc: c4828293 addi t0,t0,-952 # 80002000 - 800003c0: 0002d103 lhu sp,0(t0) - 800003c4: 00200113 li sp,2 - 800003c8: 00200393 li t2,2 - 800003cc: 01200193 li gp,18 - 800003d0: 02711463 bne sp,t2,800003f8 - -00000000800003d4 : - 800003d4: 00002297 auipc t0,0x2 - 800003d8: c2c28293 addi t0,t0,-980 # 80002000 - 800003dc: 0002d103 lhu sp,0(t0) - 800003e0: 00000013 nop - 800003e4: 00200113 li sp,2 - 800003e8: 00200393 li t2,2 - 800003ec: 01300193 li gp,19 - 800003f0: 00711463 bne sp,t2,800003f8 - 800003f4: 02301063 bne zero,gp,80000414 - -00000000800003f8 : - 800003f8: 0ff0000f fence - 800003fc: 00018063 beqz gp,800003fc - 80000400: 00119193 slli gp,gp,0x1 - 80000404: 0011e193 ori gp,gp,1 - 80000408: 05d00893 li a7,93 - 8000040c: 00018513 mv a0,gp - 80000410: 00000073 ecall - -0000000080000414 : - 80000414: 0ff0000f fence - 80000418: 00100193 li gp,1 - 8000041c: 05d00893 li a7,93 - 80000420: 00000513 li a0,0 - 80000424: 00000073 ecall - 80000428: c0001073 unimp - 8000042c: 0000 unimp - 8000042e: 0000 unimp - 80000430: 0000 unimp - 80000432: 0000 unimp - 80000434: 0000 unimp - 80000436: 0000 unimp - 80000438: 0000 unimp - 8000043a: 0000 unimp - -Disassembly of section .data: - -0000000080002000 : - 80002000: 00ff 0xff - -0000000080002002 : - 80002002: ff00 sd s0,56(a4) - -0000000080002004 : - 80002004: 0ff0 addi a2,sp,988 - -0000000080002006 : - 80002006: 0000f00f 0xf00f - 8000200a: 0000 unimp - 8000200c: 0000 unimp - 8000200e: 0000 unimp diff --git a/tests/riscv/isa64/rv64ui-p-lui.dump b/tests/riscv/isa64/rv64ui-p-lui.dump deleted file mode 100644 index 1bcbd54d..00000000 --- a/tests/riscv/isa64/rv64ui-p-lui.dump +++ /dev/null @@ -1,184 +0,0 @@ - -rv64ui-p-lui: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 0480006f j 80000048 - -0000000080000004 : - 80000004: 34202f73 csrr t5,mcause - 80000008: 00800f93 li t6,8 - 8000000c: 03ff0863 beq t5,t6,8000003c - 80000010: 00900f93 li t6,9 - 80000014: 03ff0463 beq t5,t6,8000003c - 80000018: 00b00f93 li t6,11 - 8000001c: 03ff0063 beq t5,t6,8000003c - 80000020: 00000f13 li t5,0 - 80000024: 000f0463 beqz t5,8000002c - 80000028: 000f0067 jr t5 - 8000002c: 34202f73 csrr t5,mcause - 80000030: 000f5463 bgez t5,80000038 - 80000034: 0040006f j 80000038 - -0000000080000038 : - 80000038: 5391e193 ori gp,gp,1337 - -000000008000003c : - 8000003c: 00001f17 auipc t5,0x1 - 80000040: fc3f2223 sw gp,-60(t5) # 80001000 - 80000044: ff9ff06f j 8000003c - -0000000080000048 : - 80000048: 00000093 li ra,0 - 8000004c: 00000113 li sp,0 - 80000050: 00000193 li gp,0 - 80000054: 00000213 li tp,0 - 80000058: 00000293 li t0,0 - 8000005c: 00000313 li t1,0 - 80000060: 00000393 li t2,0 - 80000064: 00000413 li s0,0 - 80000068: 00000493 li s1,0 - 8000006c: 00000513 li a0,0 - 80000070: 00000593 li a1,0 - 80000074: 00000613 li a2,0 - 80000078: 00000693 li a3,0 - 8000007c: 00000713 li a4,0 - 80000080: 00000793 li a5,0 - 80000084: 00000813 li a6,0 - 80000088: 00000893 li a7,0 - 8000008c: 00000913 li s2,0 - 80000090: 00000993 li s3,0 - 80000094: 00000a13 li s4,0 - 80000098: 00000a93 li s5,0 - 8000009c: 00000b13 li s6,0 - 800000a0: 00000b93 li s7,0 - 800000a4: 00000c13 li s8,0 - 800000a8: 00000c93 li s9,0 - 800000ac: 00000d13 li s10,0 - 800000b0: 00000d93 li s11,0 - 800000b4: 00000e13 li t3,0 - 800000b8: 00000e93 li t4,0 - 800000bc: 00000f13 li t5,0 - 800000c0: 00000f93 li t6,0 - 800000c4: f1402573 csrr a0,mhartid - 800000c8: 00051063 bnez a0,800000c8 - 800000cc: 00000297 auipc t0,0x0 - 800000d0: 01028293 addi t0,t0,16 # 800000dc - 800000d4: 30529073 csrw mtvec,t0 - 800000d8: 18005073 csrwi satp,0 - 800000dc: 00000297 auipc t0,0x0 - 800000e0: 02428293 addi t0,t0,36 # 80000100 - 800000e4: 30529073 csrw mtvec,t0 - 800000e8: 0010029b addiw t0,zero,1 - 800000ec: 03529293 slli t0,t0,0x35 - 800000f0: fff28293 addi t0,t0,-1 - 800000f4: 3b029073 csrw pmpaddr0,t0 - 800000f8: 01f00293 li t0,31 - 800000fc: 3a029073 csrw pmpcfg0,t0 - 80000100: 30405073 csrwi mie,0 - 80000104: 00000297 auipc t0,0x0 - 80000108: 01428293 addi t0,t0,20 # 80000118 - 8000010c: 30529073 csrw mtvec,t0 - 80000110: 30205073 csrwi medeleg,0 - 80000114: 30305073 csrwi mideleg,0 - 80000118: 00000193 li gp,0 - 8000011c: 00000297 auipc t0,0x0 - 80000120: ee828293 addi t0,t0,-280 # 80000004 - 80000124: 30529073 csrw mtvec,t0 - 80000128: 00100513 li a0,1 - 8000012c: 01f51513 slli a0,a0,0x1f - 80000130: 00055c63 bgez a0,80000148 - 80000134: 0ff0000f fence - 80000138: 00100193 li gp,1 - 8000013c: 05d00893 li a7,93 - 80000140: 00000513 li a0,0 - 80000144: 00000073 ecall - 80000148: 00000293 li t0,0 - 8000014c: 00028a63 beqz t0,80000160 - 80000150: 10529073 csrw stvec,t0 - 80000154: 0000b2b7 lui t0,0xb - 80000158: 1092829b addiw t0,t0,265 - 8000015c: 30229073 csrw medeleg,t0 - 80000160: 30005073 csrwi mstatus,0 - 80000164: 00000297 auipc t0,0x0 - 80000168: 01428293 addi t0,t0,20 # 80000178 - 8000016c: 34129073 csrw mepc,t0 - 80000170: f1402573 csrr a0,mhartid - 80000174: 30200073 mret - -0000000080000178 : - 80000178: 000000b7 lui ra,0x0 - 8000017c: 00000393 li t2,0 - 80000180: 00200193 li gp,2 - 80000184: 04709a63 bne ra,t2,800001d8 - -0000000080000188 : - 80000188: fffff0b7 lui ra,0xfffff - 8000018c: 4010d093 srai ra,ra,0x1 - 80000190: 80000393 li t2,-2048 - 80000194: 00300193 li gp,3 - 80000198: 04709063 bne ra,t2,800001d8 - -000000008000019c : - 8000019c: 7ffff0b7 lui ra,0x7ffff - 800001a0: 4140d093 srai ra,ra,0x14 - 800001a4: 7ff00393 li t2,2047 - 800001a8: 00400193 li gp,4 - 800001ac: 02709663 bne ra,t2,800001d8 - -00000000800001b0 : - 800001b0: 800000b7 lui ra,0x80000 - 800001b4: 4140d093 srai ra,ra,0x14 - 800001b8: 80000393 li t2,-2048 - 800001bc: 00500193 li gp,5 - 800001c0: 00709c63 bne ra,t2,800001d8 - -00000000800001c4 : - 800001c4: 80000037 lui zero,0x80000 - 800001c8: 00000393 li t2,0 - 800001cc: 00600193 li gp,6 - 800001d0: 00701463 bne zero,t2,800001d8 - 800001d4: 02301063 bne zero,gp,800001f4 - -00000000800001d8 : - 800001d8: 0ff0000f fence - 800001dc: 00018063 beqz gp,800001dc - 800001e0: 00119193 slli gp,gp,0x1 - 800001e4: 0011e193 ori gp,gp,1 - 800001e8: 05d00893 li a7,93 - 800001ec: 00018513 mv a0,gp - 800001f0: 00000073 ecall - -00000000800001f4 : - 800001f4: 0ff0000f fence - 800001f8: 00100193 li gp,1 - 800001fc: 05d00893 li a7,93 - 80000200: 00000513 li a0,0 - 80000204: 00000073 ecall - 80000208: c0001073 unimp - 8000020c: 0000 unimp - 8000020e: 0000 unimp - 80000210: 0000 unimp - 80000212: 0000 unimp - 80000214: 0000 unimp - 80000216: 0000 unimp - 80000218: 0000 unimp - 8000021a: 0000 unimp - 8000021c: 0000 unimp - 8000021e: 0000 unimp - 80000220: 0000 unimp - 80000222: 0000 unimp - 80000224: 0000 unimp - 80000226: 0000 unimp - 80000228: 0000 unimp - 8000022a: 0000 unimp - 8000022c: 0000 unimp - 8000022e: 0000 unimp - 80000230: 0000 unimp - 80000232: 0000 unimp - 80000234: 0000 unimp - 80000236: 0000 unimp - 80000238: 0000 unimp - 8000023a: 0000 unimp diff --git a/tests/riscv/isa64/rv64ui-p-lw.dump b/tests/riscv/isa64/rv64ui-p-lw.dump deleted file mode 100644 index f02368f9..00000000 --- a/tests/riscv/isa64/rv64ui-p-lw.dump +++ /dev/null @@ -1,344 +0,0 @@ - -rv64ui-p-lw: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 0480006f j 80000048 - -0000000080000004 : - 80000004: 34202f73 csrr t5,mcause - 80000008: 00800f93 li t6,8 - 8000000c: 03ff0863 beq t5,t6,8000003c - 80000010: 00900f93 li t6,9 - 80000014: 03ff0463 beq t5,t6,8000003c - 80000018: 00b00f93 li t6,11 - 8000001c: 03ff0063 beq t5,t6,8000003c - 80000020: 00000f13 li t5,0 - 80000024: 000f0463 beqz t5,8000002c - 80000028: 000f0067 jr t5 - 8000002c: 34202f73 csrr t5,mcause - 80000030: 000f5463 bgez t5,80000038 - 80000034: 0040006f j 80000038 - -0000000080000038 : - 80000038: 5391e193 ori gp,gp,1337 - -000000008000003c : - 8000003c: 00001f17 auipc t5,0x1 - 80000040: fc3f2223 sw gp,-60(t5) # 80001000 - 80000044: ff9ff06f j 8000003c - -0000000080000048 : - 80000048: 00000093 li ra,0 - 8000004c: 00000113 li sp,0 - 80000050: 00000193 li gp,0 - 80000054: 00000213 li tp,0 - 80000058: 00000293 li t0,0 - 8000005c: 00000313 li t1,0 - 80000060: 00000393 li t2,0 - 80000064: 00000413 li s0,0 - 80000068: 00000493 li s1,0 - 8000006c: 00000513 li a0,0 - 80000070: 00000593 li a1,0 - 80000074: 00000613 li a2,0 - 80000078: 00000693 li a3,0 - 8000007c: 00000713 li a4,0 - 80000080: 00000793 li a5,0 - 80000084: 00000813 li a6,0 - 80000088: 00000893 li a7,0 - 8000008c: 00000913 li s2,0 - 80000090: 00000993 li s3,0 - 80000094: 00000a13 li s4,0 - 80000098: 00000a93 li s5,0 - 8000009c: 00000b13 li s6,0 - 800000a0: 00000b93 li s7,0 - 800000a4: 00000c13 li s8,0 - 800000a8: 00000c93 li s9,0 - 800000ac: 00000d13 li s10,0 - 800000b0: 00000d93 li s11,0 - 800000b4: 00000e13 li t3,0 - 800000b8: 00000e93 li t4,0 - 800000bc: 00000f13 li t5,0 - 800000c0: 00000f93 li t6,0 - 800000c4: f1402573 csrr a0,mhartid - 800000c8: 00051063 bnez a0,800000c8 - 800000cc: 00000297 auipc t0,0x0 - 800000d0: 01028293 addi t0,t0,16 # 800000dc - 800000d4: 30529073 csrw mtvec,t0 - 800000d8: 18005073 csrwi satp,0 - 800000dc: 00000297 auipc t0,0x0 - 800000e0: 02428293 addi t0,t0,36 # 80000100 - 800000e4: 30529073 csrw mtvec,t0 - 800000e8: 0010029b addiw t0,zero,1 - 800000ec: 03529293 slli t0,t0,0x35 - 800000f0: fff28293 addi t0,t0,-1 - 800000f4: 3b029073 csrw pmpaddr0,t0 - 800000f8: 01f00293 li t0,31 - 800000fc: 3a029073 csrw pmpcfg0,t0 - 80000100: 30405073 csrwi mie,0 - 80000104: 00000297 auipc t0,0x0 - 80000108: 01428293 addi t0,t0,20 # 80000118 - 8000010c: 30529073 csrw mtvec,t0 - 80000110: 30205073 csrwi medeleg,0 - 80000114: 30305073 csrwi mideleg,0 - 80000118: 00000193 li gp,0 - 8000011c: 00000297 auipc t0,0x0 - 80000120: ee828293 addi t0,t0,-280 # 80000004 - 80000124: 30529073 csrw mtvec,t0 - 80000128: 00100513 li a0,1 - 8000012c: 01f51513 slli a0,a0,0x1f - 80000130: 00055c63 bgez a0,80000148 - 80000134: 0ff0000f fence - 80000138: 00100193 li gp,1 - 8000013c: 05d00893 li a7,93 - 80000140: 00000513 li a0,0 - 80000144: 00000073 ecall - 80000148: 00000293 li t0,0 - 8000014c: 00028a63 beqz t0,80000160 - 80000150: 10529073 csrw stvec,t0 - 80000154: 0000b2b7 lui t0,0xb - 80000158: 1092829b addiw t0,t0,265 - 8000015c: 30229073 csrw medeleg,t0 - 80000160: 30005073 csrwi mstatus,0 - 80000164: 00000297 auipc t0,0x0 - 80000168: 01428293 addi t0,t0,20 # 80000178 - 8000016c: 34129073 csrw mepc,t0 - 80000170: f1402573 csrr a0,mhartid - 80000174: 30200073 mret - -0000000080000178 : - 80000178: 00002097 auipc ra,0x2 - 8000017c: e8808093 addi ra,ra,-376 # 80002000 - 80000180: 0000a703 lw a4,0(ra) - 80000184: 00ff03b7 lui t2,0xff0 - 80000188: 0ff3839b addiw t2,t2,255 - 8000018c: 00200193 li gp,2 - 80000190: 26771a63 bne a4,t2,80000404 - -0000000080000194 : - 80000194: 00002097 auipc ra,0x2 - 80000198: e6c08093 addi ra,ra,-404 # 80002000 - 8000019c: 0040a703 lw a4,4(ra) - 800001a0: ff0103b7 lui t2,0xff010 - 800001a4: f003839b addiw t2,t2,-256 - 800001a8: 00300193 li gp,3 - 800001ac: 24771c63 bne a4,t2,80000404 - -00000000800001b0 : - 800001b0: 00002097 auipc ra,0x2 - 800001b4: e5008093 addi ra,ra,-432 # 80002000 - 800001b8: 0080a703 lw a4,8(ra) - 800001bc: 0ff013b7 lui t2,0xff01 - 800001c0: ff03839b addiw t2,t2,-16 - 800001c4: 00400193 li gp,4 - 800001c8: 22771e63 bne a4,t2,80000404 - -00000000800001cc : - 800001cc: 00002097 auipc ra,0x2 - 800001d0: e3408093 addi ra,ra,-460 # 80002000 - 800001d4: 00c0a703 lw a4,12(ra) - 800001d8: f00ff3b7 lui t2,0xf00ff - 800001dc: 00f3839b addiw t2,t2,15 - 800001e0: 00500193 li gp,5 - 800001e4: 22771063 bne a4,t2,80000404 - -00000000800001e8 : - 800001e8: 00002097 auipc ra,0x2 - 800001ec: e2408093 addi ra,ra,-476 # 8000200c - 800001f0: ff40a703 lw a4,-12(ra) - 800001f4: 00ff03b7 lui t2,0xff0 - 800001f8: 0ff3839b addiw t2,t2,255 - 800001fc: 00600193 li gp,6 - 80000200: 20771263 bne a4,t2,80000404 - -0000000080000204 : - 80000204: 00002097 auipc ra,0x2 - 80000208: e0808093 addi ra,ra,-504 # 8000200c - 8000020c: ff80a703 lw a4,-8(ra) - 80000210: ff0103b7 lui t2,0xff010 - 80000214: f003839b addiw t2,t2,-256 - 80000218: 00700193 li gp,7 - 8000021c: 1e771463 bne a4,t2,80000404 - -0000000080000220 : - 80000220: 00002097 auipc ra,0x2 - 80000224: dec08093 addi ra,ra,-532 # 8000200c - 80000228: ffc0a703 lw a4,-4(ra) - 8000022c: 0ff013b7 lui t2,0xff01 - 80000230: ff03839b addiw t2,t2,-16 - 80000234: 00800193 li gp,8 - 80000238: 1c771663 bne a4,t2,80000404 - -000000008000023c : - 8000023c: 00002097 auipc ra,0x2 - 80000240: dd008093 addi ra,ra,-560 # 8000200c - 80000244: 0000a703 lw a4,0(ra) - 80000248: f00ff3b7 lui t2,0xf00ff - 8000024c: 00f3839b addiw t2,t2,15 - 80000250: 00900193 li gp,9 - 80000254: 1a771863 bne a4,t2,80000404 - -0000000080000258 : - 80000258: 00002097 auipc ra,0x2 - 8000025c: da808093 addi ra,ra,-600 # 80002000 - 80000260: fe008093 addi ra,ra,-32 - 80000264: 0200a283 lw t0,32(ra) - 80000268: 00ff03b7 lui t2,0xff0 - 8000026c: 0ff3839b addiw t2,t2,255 - 80000270: 00a00193 li gp,10 - 80000274: 18729863 bne t0,t2,80000404 - -0000000080000278 : - 80000278: 00002097 auipc ra,0x2 - 8000027c: d8808093 addi ra,ra,-632 # 80002000 - 80000280: ffd08093 addi ra,ra,-3 - 80000284: 0070a283 lw t0,7(ra) - 80000288: ff0103b7 lui t2,0xff010 - 8000028c: f003839b addiw t2,t2,-256 - 80000290: 00b00193 li gp,11 - 80000294: 16729863 bne t0,t2,80000404 - -0000000080000298 : - 80000298: 00c00193 li gp,12 - 8000029c: 00000213 li tp,0 - 800002a0: 00002097 auipc ra,0x2 - 800002a4: d6408093 addi ra,ra,-668 # 80002004 - 800002a8: 0040a703 lw a4,4(ra) - 800002ac: 00070313 mv t1,a4 - 800002b0: 0ff013b7 lui t2,0xff01 - 800002b4: ff03839b addiw t2,t2,-16 - 800002b8: 14731663 bne t1,t2,80000404 - 800002bc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002c0: 00200293 li t0,2 - 800002c4: fc521ee3 bne tp,t0,800002a0 - -00000000800002c8 : - 800002c8: 00d00193 li gp,13 - 800002cc: 00000213 li tp,0 - 800002d0: 00002097 auipc ra,0x2 - 800002d4: d3808093 addi ra,ra,-712 # 80002008 - 800002d8: 0040a703 lw a4,4(ra) - 800002dc: 00000013 nop - 800002e0: 00070313 mv t1,a4 - 800002e4: f00ff3b7 lui t2,0xf00ff - 800002e8: 00f3839b addiw t2,t2,15 - 800002ec: 10731c63 bne t1,t2,80000404 - 800002f0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002f4: 00200293 li t0,2 - 800002f8: fc521ce3 bne tp,t0,800002d0 - -00000000800002fc : - 800002fc: 00e00193 li gp,14 - 80000300: 00000213 li tp,0 - 80000304: 00002097 auipc ra,0x2 - 80000308: cfc08093 addi ra,ra,-772 # 80002000 - 8000030c: 0040a703 lw a4,4(ra) - 80000310: 00000013 nop - 80000314: 00000013 nop - 80000318: 00070313 mv t1,a4 - 8000031c: ff0103b7 lui t2,0xff010 - 80000320: f003839b addiw t2,t2,-256 - 80000324: 0e731063 bne t1,t2,80000404 - 80000328: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000032c: 00200293 li t0,2 - 80000330: fc521ae3 bne tp,t0,80000304 - -0000000080000334 : - 80000334: 00f00193 li gp,15 - 80000338: 00000213 li tp,0 - 8000033c: 00002097 auipc ra,0x2 - 80000340: cc808093 addi ra,ra,-824 # 80002004 - 80000344: 0040a703 lw a4,4(ra) - 80000348: 0ff013b7 lui t2,0xff01 - 8000034c: ff03839b addiw t2,t2,-16 - 80000350: 0a771a63 bne a4,t2,80000404 - 80000354: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000358: 00200293 li t0,2 - 8000035c: fe5210e3 bne tp,t0,8000033c - -0000000080000360 : - 80000360: 01000193 li gp,16 - 80000364: 00000213 li tp,0 - 80000368: 00002097 auipc ra,0x2 - 8000036c: ca008093 addi ra,ra,-864 # 80002008 - 80000370: 00000013 nop - 80000374: 0040a703 lw a4,4(ra) - 80000378: f00ff3b7 lui t2,0xf00ff - 8000037c: 00f3839b addiw t2,t2,15 - 80000380: 08771263 bne a4,t2,80000404 - 80000384: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000388: 00200293 li t0,2 - 8000038c: fc521ee3 bne tp,t0,80000368 - -0000000080000390 : - 80000390: 01100193 li gp,17 - 80000394: 00000213 li tp,0 - 80000398: 00002097 auipc ra,0x2 - 8000039c: c6808093 addi ra,ra,-920 # 80002000 - 800003a0: 00000013 nop - 800003a4: 00000013 nop - 800003a8: 0040a703 lw a4,4(ra) - 800003ac: ff0103b7 lui t2,0xff010 - 800003b0: f003839b addiw t2,t2,-256 - 800003b4: 04771863 bne a4,t2,80000404 - 800003b8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003bc: 00200293 li t0,2 - 800003c0: fc521ce3 bne tp,t0,80000398 - -00000000800003c4 : - 800003c4: 00002297 auipc t0,0x2 - 800003c8: c3c28293 addi t0,t0,-964 # 80002000 - 800003cc: 0002a103 lw sp,0(t0) - 800003d0: 00200113 li sp,2 - 800003d4: 00200393 li t2,2 - 800003d8: 01200193 li gp,18 - 800003dc: 02711463 bne sp,t2,80000404 - -00000000800003e0 : - 800003e0: 00002297 auipc t0,0x2 - 800003e4: c2028293 addi t0,t0,-992 # 80002000 - 800003e8: 0002a103 lw sp,0(t0) - 800003ec: 00000013 nop - 800003f0: 00200113 li sp,2 - 800003f4: 00200393 li t2,2 - 800003f8: 01300193 li gp,19 - 800003fc: 00711463 bne sp,t2,80000404 - 80000400: 02301063 bne zero,gp,80000420 - -0000000080000404 : - 80000404: 0ff0000f fence - 80000408: 00018063 beqz gp,80000408 - 8000040c: 00119193 slli gp,gp,0x1 - 80000410: 0011e193 ori gp,gp,1 - 80000414: 05d00893 li a7,93 - 80000418: 00018513 mv a0,gp - 8000041c: 00000073 ecall - -0000000080000420 : - 80000420: 0ff0000f fence - 80000424: 00100193 li gp,1 - 80000428: 05d00893 li a7,93 - 8000042c: 00000513 li a0,0 - 80000430: 00000073 ecall - 80000434: c0001073 unimp - 80000438: 0000 unimp - 8000043a: 0000 unimp - -Disassembly of section .data: - -0000000080002000 : - 80002000: 00ff 0xff - 80002002: 00ff 0xff - -0000000080002004 : - 80002004: ff00 sd s0,56(a4) - 80002006: ff00 sd s0,56(a4) - -0000000080002008 : - 80002008: 0ff0 addi a2,sp,988 - 8000200a: 0ff0 addi a2,sp,988 - -000000008000200c : - 8000200c: f00ff00f 0xf00ff00f diff --git a/tests/riscv/isa64/rv64ui-p-lwu.dump b/tests/riscv/isa64/rv64ui-p-lwu.dump deleted file mode 100644 index 761e464c..00000000 --- a/tests/riscv/isa64/rv64ui-p-lwu.dump +++ /dev/null @@ -1,390 +0,0 @@ - -rv64ui-p-lwu: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 0480006f j 80000048 - -0000000080000004 : - 80000004: 34202f73 csrr t5,mcause - 80000008: 00800f93 li t6,8 - 8000000c: 03ff0863 beq t5,t6,8000003c - 80000010: 00900f93 li t6,9 - 80000014: 03ff0463 beq t5,t6,8000003c - 80000018: 00b00f93 li t6,11 - 8000001c: 03ff0063 beq t5,t6,8000003c - 80000020: 00000f13 li t5,0 - 80000024: 000f0463 beqz t5,8000002c - 80000028: 000f0067 jr t5 - 8000002c: 34202f73 csrr t5,mcause - 80000030: 000f5463 bgez t5,80000038 - 80000034: 0040006f j 80000038 - -0000000080000038 : - 80000038: 5391e193 ori gp,gp,1337 - -000000008000003c : - 8000003c: 00001f17 auipc t5,0x1 - 80000040: fc3f2223 sw gp,-60(t5) # 80001000 - 80000044: ff9ff06f j 8000003c - -0000000080000048 : - 80000048: 00000093 li ra,0 - 8000004c: 00000113 li sp,0 - 80000050: 00000193 li gp,0 - 80000054: 00000213 li tp,0 - 80000058: 00000293 li t0,0 - 8000005c: 00000313 li t1,0 - 80000060: 00000393 li t2,0 - 80000064: 00000413 li s0,0 - 80000068: 00000493 li s1,0 - 8000006c: 00000513 li a0,0 - 80000070: 00000593 li a1,0 - 80000074: 00000613 li a2,0 - 80000078: 00000693 li a3,0 - 8000007c: 00000713 li a4,0 - 80000080: 00000793 li a5,0 - 80000084: 00000813 li a6,0 - 80000088: 00000893 li a7,0 - 8000008c: 00000913 li s2,0 - 80000090: 00000993 li s3,0 - 80000094: 00000a13 li s4,0 - 80000098: 00000a93 li s5,0 - 8000009c: 00000b13 li s6,0 - 800000a0: 00000b93 li s7,0 - 800000a4: 00000c13 li s8,0 - 800000a8: 00000c93 li s9,0 - 800000ac: 00000d13 li s10,0 - 800000b0: 00000d93 li s11,0 - 800000b4: 00000e13 li t3,0 - 800000b8: 00000e93 li t4,0 - 800000bc: 00000f13 li t5,0 - 800000c0: 00000f93 li t6,0 - 800000c4: f1402573 csrr a0,mhartid - 800000c8: 00051063 bnez a0,800000c8 - 800000cc: 00000297 auipc t0,0x0 - 800000d0: 01028293 addi t0,t0,16 # 800000dc - 800000d4: 30529073 csrw mtvec,t0 - 800000d8: 18005073 csrwi satp,0 - 800000dc: 00000297 auipc t0,0x0 - 800000e0: 02428293 addi t0,t0,36 # 80000100 - 800000e4: 30529073 csrw mtvec,t0 - 800000e8: 0010029b addiw t0,zero,1 - 800000ec: 03529293 slli t0,t0,0x35 - 800000f0: fff28293 addi t0,t0,-1 - 800000f4: 3b029073 csrw pmpaddr0,t0 - 800000f8: 01f00293 li t0,31 - 800000fc: 3a029073 csrw pmpcfg0,t0 - 80000100: 30405073 csrwi mie,0 - 80000104: 00000297 auipc t0,0x0 - 80000108: 01428293 addi t0,t0,20 # 80000118 - 8000010c: 30529073 csrw mtvec,t0 - 80000110: 30205073 csrwi medeleg,0 - 80000114: 30305073 csrwi mideleg,0 - 80000118: 00000193 li gp,0 - 8000011c: 00000297 auipc t0,0x0 - 80000120: ee828293 addi t0,t0,-280 # 80000004 - 80000124: 30529073 csrw mtvec,t0 - 80000128: 00100513 li a0,1 - 8000012c: 01f51513 slli a0,a0,0x1f - 80000130: 00055c63 bgez a0,80000148 - 80000134: 0ff0000f fence - 80000138: 00100193 li gp,1 - 8000013c: 05d00893 li a7,93 - 80000140: 00000513 li a0,0 - 80000144: 00000073 ecall - 80000148: 00000293 li t0,0 - 8000014c: 00028a63 beqz t0,80000160 - 80000150: 10529073 csrw stvec,t0 - 80000154: 0000b2b7 lui t0,0xb - 80000158: 1092829b addiw t0,t0,265 - 8000015c: 30229073 csrw medeleg,t0 - 80000160: 30005073 csrwi mstatus,0 - 80000164: 00000297 auipc t0,0x0 - 80000168: 01428293 addi t0,t0,20 # 80000178 - 8000016c: 34129073 csrw mepc,t0 - 80000170: f1402573 csrr a0,mhartid - 80000174: 30200073 mret - -0000000080000178 : - 80000178: 00002097 auipc ra,0x2 - 8000017c: e8808093 addi ra,ra,-376 # 80002000 - 80000180: 0000e703 lwu a4,0(ra) - 80000184: 00ff03b7 lui t2,0xff0 - 80000188: 0ff3839b addiw t2,t2,255 - 8000018c: 00200193 li gp,2 - 80000190: 2a771e63 bne a4,t2,8000044c - -0000000080000194 : - 80000194: 00002097 auipc ra,0x2 - 80000198: e6c08093 addi ra,ra,-404 # 80002000 - 8000019c: 0040e703 lwu a4,4(ra) - 800001a0: 000103b7 lui t2,0x10 - 800001a4: f013839b addiw t2,t2,-255 - 800001a8: 01039393 slli t2,t2,0x10 - 800001ac: f0038393 addi t2,t2,-256 # ff00 <_start-0x7fff0100> - 800001b0: 00300193 li gp,3 - 800001b4: 28771c63 bne a4,t2,8000044c - -00000000800001b8 : - 800001b8: 00002097 auipc ra,0x2 - 800001bc: e4808093 addi ra,ra,-440 # 80002000 - 800001c0: 0080e703 lwu a4,8(ra) - 800001c4: 0ff013b7 lui t2,0xff01 - 800001c8: ff03839b addiw t2,t2,-16 - 800001cc: 00400193 li gp,4 - 800001d0: 26771e63 bne a4,t2,8000044c - -00000000800001d4 : - 800001d4: 00002097 auipc ra,0x2 - 800001d8: e2c08093 addi ra,ra,-468 # 80002000 - 800001dc: 00c0e703 lwu a4,12(ra) - 800001e0: 000f03b7 lui t2,0xf0 - 800001e4: 0ff3839b addiw t2,t2,255 - 800001e8: 00c39393 slli t2,t2,0xc - 800001ec: 00f38393 addi t2,t2,15 # f000f <_start-0x7ff0fff1> - 800001f0: 00500193 li gp,5 - 800001f4: 24771c63 bne a4,t2,8000044c - -00000000800001f8 : - 800001f8: 00002097 auipc ra,0x2 - 800001fc: e1408093 addi ra,ra,-492 # 8000200c - 80000200: ff40e703 lwu a4,-12(ra) - 80000204: 00ff03b7 lui t2,0xff0 - 80000208: 0ff3839b addiw t2,t2,255 - 8000020c: 00600193 li gp,6 - 80000210: 22771e63 bne a4,t2,8000044c - -0000000080000214 : - 80000214: 00002097 auipc ra,0x2 - 80000218: df808093 addi ra,ra,-520 # 8000200c - 8000021c: ff80e703 lwu a4,-8(ra) - 80000220: 000103b7 lui t2,0x10 - 80000224: f013839b addiw t2,t2,-255 - 80000228: 01039393 slli t2,t2,0x10 - 8000022c: f0038393 addi t2,t2,-256 # ff00 <_start-0x7fff0100> - 80000230: 00700193 li gp,7 - 80000234: 20771c63 bne a4,t2,8000044c - -0000000080000238 : - 80000238: 00002097 auipc ra,0x2 - 8000023c: dd408093 addi ra,ra,-556 # 8000200c - 80000240: ffc0e703 lwu a4,-4(ra) - 80000244: 0ff013b7 lui t2,0xff01 - 80000248: ff03839b addiw t2,t2,-16 - 8000024c: 00800193 li gp,8 - 80000250: 1e771e63 bne a4,t2,8000044c - -0000000080000254 : - 80000254: 00002097 auipc ra,0x2 - 80000258: db808093 addi ra,ra,-584 # 8000200c - 8000025c: 0000e703 lwu a4,0(ra) - 80000260: 000f03b7 lui t2,0xf0 - 80000264: 0ff3839b addiw t2,t2,255 - 80000268: 00c39393 slli t2,t2,0xc - 8000026c: 00f38393 addi t2,t2,15 # f000f <_start-0x7ff0fff1> - 80000270: 00900193 li gp,9 - 80000274: 1c771c63 bne a4,t2,8000044c - -0000000080000278 : - 80000278: 00002097 auipc ra,0x2 - 8000027c: d8808093 addi ra,ra,-632 # 80002000 - 80000280: fe008093 addi ra,ra,-32 - 80000284: 0200e283 lwu t0,32(ra) - 80000288: 00ff03b7 lui t2,0xff0 - 8000028c: 0ff3839b addiw t2,t2,255 - 80000290: 00a00193 li gp,10 - 80000294: 1a729c63 bne t0,t2,8000044c - -0000000080000298 : - 80000298: 00002097 auipc ra,0x2 - 8000029c: d6808093 addi ra,ra,-664 # 80002000 - 800002a0: ffd08093 addi ra,ra,-3 - 800002a4: 0070e283 lwu t0,7(ra) - 800002a8: 000103b7 lui t2,0x10 - 800002ac: f013839b addiw t2,t2,-255 - 800002b0: 01039393 slli t2,t2,0x10 - 800002b4: f0038393 addi t2,t2,-256 # ff00 <_start-0x7fff0100> - 800002b8: 00b00193 li gp,11 - 800002bc: 18729863 bne t0,t2,8000044c - -00000000800002c0 : - 800002c0: 00c00193 li gp,12 - 800002c4: 00000213 li tp,0 - 800002c8: 00002097 auipc ra,0x2 - 800002cc: d3c08093 addi ra,ra,-708 # 80002004 - 800002d0: 0040e703 lwu a4,4(ra) - 800002d4: 00070313 mv t1,a4 - 800002d8: 0ff013b7 lui t2,0xff01 - 800002dc: ff03839b addiw t2,t2,-16 - 800002e0: 16731663 bne t1,t2,8000044c - 800002e4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002e8: 00200293 li t0,2 - 800002ec: fc521ee3 bne tp,t0,800002c8 - -00000000800002f0 : - 800002f0: 00d00193 li gp,13 - 800002f4: 00000213 li tp,0 - 800002f8: 00002097 auipc ra,0x2 - 800002fc: d1008093 addi ra,ra,-752 # 80002008 - 80000300: 0040e703 lwu a4,4(ra) - 80000304: 00000013 nop - 80000308: 00070313 mv t1,a4 - 8000030c: 000f03b7 lui t2,0xf0 - 80000310: 0ff3839b addiw t2,t2,255 - 80000314: 00c39393 slli t2,t2,0xc - 80000318: 00f38393 addi t2,t2,15 # f000f <_start-0x7ff0fff1> - 8000031c: 12731863 bne t1,t2,8000044c - 80000320: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000324: 00200293 li t0,2 - 80000328: fc5218e3 bne tp,t0,800002f8 - -000000008000032c : - 8000032c: 00e00193 li gp,14 - 80000330: 00000213 li tp,0 - 80000334: 00002097 auipc ra,0x2 - 80000338: ccc08093 addi ra,ra,-820 # 80002000 - 8000033c: 0040e703 lwu a4,4(ra) - 80000340: 00000013 nop - 80000344: 00000013 nop - 80000348: 00070313 mv t1,a4 - 8000034c: 000103b7 lui t2,0x10 - 80000350: f013839b addiw t2,t2,-255 - 80000354: 01039393 slli t2,t2,0x10 - 80000358: f0038393 addi t2,t2,-256 # ff00 <_start-0x7fff0100> - 8000035c: 0e731863 bne t1,t2,8000044c - 80000360: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000364: 00200293 li t0,2 - 80000368: fc5216e3 bne tp,t0,80000334 - -000000008000036c : - 8000036c: 00f00193 li gp,15 - 80000370: 00000213 li tp,0 - 80000374: 00002097 auipc ra,0x2 - 80000378: c9008093 addi ra,ra,-880 # 80002004 - 8000037c: 0040e703 lwu a4,4(ra) - 80000380: 0ff013b7 lui t2,0xff01 - 80000384: ff03839b addiw t2,t2,-16 - 80000388: 0c771263 bne a4,t2,8000044c - 8000038c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000390: 00200293 li t0,2 - 80000394: fe5210e3 bne tp,t0,80000374 - -0000000080000398 : - 80000398: 01000193 li gp,16 - 8000039c: 00000213 li tp,0 - 800003a0: 00002097 auipc ra,0x2 - 800003a4: c6808093 addi ra,ra,-920 # 80002008 - 800003a8: 00000013 nop - 800003ac: 0040e703 lwu a4,4(ra) - 800003b0: 000f03b7 lui t2,0xf0 - 800003b4: 0ff3839b addiw t2,t2,255 - 800003b8: 00c39393 slli t2,t2,0xc - 800003bc: 00f38393 addi t2,t2,15 # f000f <_start-0x7ff0fff1> - 800003c0: 08771663 bne a4,t2,8000044c - 800003c4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003c8: 00200293 li t0,2 - 800003cc: fc521ae3 bne tp,t0,800003a0 - -00000000800003d0 : - 800003d0: 01100193 li gp,17 - 800003d4: 00000213 li tp,0 - 800003d8: 00002097 auipc ra,0x2 - 800003dc: c2808093 addi ra,ra,-984 # 80002000 - 800003e0: 00000013 nop - 800003e4: 00000013 nop - 800003e8: 0040e703 lwu a4,4(ra) - 800003ec: 000103b7 lui t2,0x10 - 800003f0: f013839b addiw t2,t2,-255 - 800003f4: 01039393 slli t2,t2,0x10 - 800003f8: f0038393 addi t2,t2,-256 # ff00 <_start-0x7fff0100> - 800003fc: 04771863 bne a4,t2,8000044c - 80000400: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000404: 00200293 li t0,2 - 80000408: fc5218e3 bne tp,t0,800003d8 - -000000008000040c : - 8000040c: 00002297 auipc t0,0x2 - 80000410: bf428293 addi t0,t0,-1036 # 80002000 - 80000414: 0002e103 lwu sp,0(t0) - 80000418: 00200113 li sp,2 - 8000041c: 00200393 li t2,2 - 80000420: 01200193 li gp,18 - 80000424: 02711463 bne sp,t2,8000044c - -0000000080000428 : - 80000428: 00002297 auipc t0,0x2 - 8000042c: bd828293 addi t0,t0,-1064 # 80002000 - 80000430: 0002e103 lwu sp,0(t0) - 80000434: 00000013 nop - 80000438: 00200113 li sp,2 - 8000043c: 00200393 li t2,2 - 80000440: 01300193 li gp,19 - 80000444: 00711463 bne sp,t2,8000044c - 80000448: 02301063 bne zero,gp,80000468 - -000000008000044c : - 8000044c: 0ff0000f fence - 80000450: 00018063 beqz gp,80000450 - 80000454: 00119193 slli gp,gp,0x1 - 80000458: 0011e193 ori gp,gp,1 - 8000045c: 05d00893 li a7,93 - 80000460: 00018513 mv a0,gp - 80000464: 00000073 ecall - -0000000080000468 : - 80000468: 0ff0000f fence - 8000046c: 00100193 li gp,1 - 80000470: 05d00893 li a7,93 - 80000474: 00000513 li a0,0 - 80000478: 00000073 ecall - 8000047c: c0001073 unimp - 80000480: 0000 unimp - 80000482: 0000 unimp - 80000484: 0000 unimp - 80000486: 0000 unimp - 80000488: 0000 unimp - 8000048a: 0000 unimp - 8000048c: 0000 unimp - 8000048e: 0000 unimp - 80000490: 0000 unimp - 80000492: 0000 unimp - 80000494: 0000 unimp - 80000496: 0000 unimp - 80000498: 0000 unimp - 8000049a: 0000 unimp - 8000049c: 0000 unimp - 8000049e: 0000 unimp - 800004a0: 0000 unimp - 800004a2: 0000 unimp - 800004a4: 0000 unimp - 800004a6: 0000 unimp - 800004a8: 0000 unimp - 800004aa: 0000 unimp - 800004ac: 0000 unimp - 800004ae: 0000 unimp - 800004b0: 0000 unimp - 800004b2: 0000 unimp - 800004b4: 0000 unimp - 800004b6: 0000 unimp - 800004b8: 0000 unimp - 800004ba: 0000 unimp - -Disassembly of section .data: - -0000000080002000 : - 80002000: 00ff 0xff - 80002002: 00ff 0xff - -0000000080002004 : - 80002004: ff00 sd s0,56(a4) - 80002006: ff00 sd s0,56(a4) - -0000000080002008 : - 80002008: 0ff0 addi a2,sp,988 - 8000200a: 0ff0 addi a2,sp,988 - -000000008000200c : - 8000200c: f00ff00f 0xf00ff00f diff --git a/tests/riscv/isa64/rv64ui-p-or.dump b/tests/riscv/isa64/rv64ui-p-or.dump deleted file mode 100644 index 40c8813e..00000000 --- a/tests/riscv/isa64/rv64ui-p-or.dump +++ /dev/null @@ -1,579 +0,0 @@ - -rv64ui-p-or: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 0480006f j 80000048 - -0000000080000004 : - 80000004: 34202f73 csrr t5,mcause - 80000008: 00800f93 li t6,8 - 8000000c: 03ff0863 beq t5,t6,8000003c - 80000010: 00900f93 li t6,9 - 80000014: 03ff0463 beq t5,t6,8000003c - 80000018: 00b00f93 li t6,11 - 8000001c: 03ff0063 beq t5,t6,8000003c - 80000020: 00000f13 li t5,0 - 80000024: 000f0463 beqz t5,8000002c - 80000028: 000f0067 jr t5 - 8000002c: 34202f73 csrr t5,mcause - 80000030: 000f5463 bgez t5,80000038 - 80000034: 0040006f j 80000038 - -0000000080000038 : - 80000038: 5391e193 ori gp,gp,1337 - -000000008000003c : - 8000003c: 00001f17 auipc t5,0x1 - 80000040: fc3f2223 sw gp,-60(t5) # 80001000 - 80000044: ff9ff06f j 8000003c - -0000000080000048 : - 80000048: 00000093 li ra,0 - 8000004c: 00000113 li sp,0 - 80000050: 00000193 li gp,0 - 80000054: 00000213 li tp,0 - 80000058: 00000293 li t0,0 - 8000005c: 00000313 li t1,0 - 80000060: 00000393 li t2,0 - 80000064: 00000413 li s0,0 - 80000068: 00000493 li s1,0 - 8000006c: 00000513 li a0,0 - 80000070: 00000593 li a1,0 - 80000074: 00000613 li a2,0 - 80000078: 00000693 li a3,0 - 8000007c: 00000713 li a4,0 - 80000080: 00000793 li a5,0 - 80000084: 00000813 li a6,0 - 80000088: 00000893 li a7,0 - 8000008c: 00000913 li s2,0 - 80000090: 00000993 li s3,0 - 80000094: 00000a13 li s4,0 - 80000098: 00000a93 li s5,0 - 8000009c: 00000b13 li s6,0 - 800000a0: 00000b93 li s7,0 - 800000a4: 00000c13 li s8,0 - 800000a8: 00000c93 li s9,0 - 800000ac: 00000d13 li s10,0 - 800000b0: 00000d93 li s11,0 - 800000b4: 00000e13 li t3,0 - 800000b8: 00000e93 li t4,0 - 800000bc: 00000f13 li t5,0 - 800000c0: 00000f93 li t6,0 - 800000c4: f1402573 csrr a0,mhartid - 800000c8: 00051063 bnez a0,800000c8 - 800000cc: 00000297 auipc t0,0x0 - 800000d0: 01028293 addi t0,t0,16 # 800000dc - 800000d4: 30529073 csrw mtvec,t0 - 800000d8: 18005073 csrwi satp,0 - 800000dc: 00000297 auipc t0,0x0 - 800000e0: 02428293 addi t0,t0,36 # 80000100 - 800000e4: 30529073 csrw mtvec,t0 - 800000e8: 0010029b addiw t0,zero,1 - 800000ec: 03529293 slli t0,t0,0x35 - 800000f0: fff28293 addi t0,t0,-1 - 800000f4: 3b029073 csrw pmpaddr0,t0 - 800000f8: 01f00293 li t0,31 - 800000fc: 3a029073 csrw pmpcfg0,t0 - 80000100: 30405073 csrwi mie,0 - 80000104: 00000297 auipc t0,0x0 - 80000108: 01428293 addi t0,t0,20 # 80000118 - 8000010c: 30529073 csrw mtvec,t0 - 80000110: 30205073 csrwi medeleg,0 - 80000114: 30305073 csrwi mideleg,0 - 80000118: 00000193 li gp,0 - 8000011c: 00000297 auipc t0,0x0 - 80000120: ee828293 addi t0,t0,-280 # 80000004 - 80000124: 30529073 csrw mtvec,t0 - 80000128: 00100513 li a0,1 - 8000012c: 01f51513 slli a0,a0,0x1f - 80000130: 00055c63 bgez a0,80000148 - 80000134: 0ff0000f fence - 80000138: 00100193 li gp,1 - 8000013c: 05d00893 li a7,93 - 80000140: 00000513 li a0,0 - 80000144: 00000073 ecall - 80000148: 00000293 li t0,0 - 8000014c: 00028a63 beqz t0,80000160 - 80000150: 10529073 csrw stvec,t0 - 80000154: 0000b2b7 lui t0,0xb - 80000158: 1092829b addiw t0,t0,265 - 8000015c: 30229073 csrw medeleg,t0 - 80000160: 30005073 csrwi mstatus,0 - 80000164: 00000297 auipc t0,0x0 - 80000168: 01428293 addi t0,t0,20 # 80000178 - 8000016c: 34129073 csrw mepc,t0 - 80000170: f1402573 csrr a0,mhartid - 80000174: 30200073 mret - -0000000080000178 : - 80000178: 000100b7 lui ra,0x10 - 8000017c: f010809b addiw ra,ra,-255 - 80000180: 01009093 slli ra,ra,0x10 - 80000184: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80000188: 0f0f1137 lui sp,0xf0f1 - 8000018c: f0f1011b addiw sp,sp,-241 - 80000190: 0020e733 or a4,ra,sp - 80000194: 000013b7 lui t2,0x1 - 80000198: ff13839b addiw t2,t2,-15 - 8000019c: 01439393 slli t2,t2,0x14 - 800001a0: f0f38393 addi t2,t2,-241 # f0f <_start-0x7ffff0f1> - 800001a4: 00200193 li gp,2 - 800001a8: 5a771663 bne a4,t2,80000754 - -00000000800001ac : - 800001ac: 0ff010b7 lui ra,0xff01 - 800001b0: ff00809b addiw ra,ra,-16 - 800001b4: 000f1137 lui sp,0xf1 - 800001b8: f0f1011b addiw sp,sp,-241 - 800001bc: 00c11113 slli sp,sp,0xc - 800001c0: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> - 800001c4: 0020e733 or a4,ra,sp - 800001c8: 000103b7 lui t2,0x10 - 800001cc: ff13839b addiw t2,t2,-15 - 800001d0: 01039393 slli t2,t2,0x10 - 800001d4: ff038393 addi t2,t2,-16 # fff0 <_start-0x7fff0010> - 800001d8: 00300193 li gp,3 - 800001dc: 56771c63 bne a4,t2,80000754 - -00000000800001e0 : - 800001e0: 00ff00b7 lui ra,0xff0 - 800001e4: 0ff0809b addiw ra,ra,255 - 800001e8: 0f0f1137 lui sp,0xf0f1 - 800001ec: f0f1011b addiw sp,sp,-241 - 800001f0: 0020e733 or a4,ra,sp - 800001f4: 0fff13b7 lui t2,0xfff1 - 800001f8: fff3839b addiw t2,t2,-1 - 800001fc: 00400193 li gp,4 - 80000200: 54771a63 bne a4,t2,80000754 - -0000000080000204 : - 80000204: 000f00b7 lui ra,0xf0 - 80000208: 0ff0809b addiw ra,ra,255 - 8000020c: 00c09093 slli ra,ra,0xc - 80000210: 00f08093 addi ra,ra,15 # f000f <_start-0x7ff0fff1> - 80000214: 000f1137 lui sp,0xf1 - 80000218: f0f1011b addiw sp,sp,-241 - 8000021c: 00c11113 slli sp,sp,0xc - 80000220: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> - 80000224: 0020e733 or a4,ra,sp - 80000228: 000f13b7 lui t2,0xf1 - 8000022c: fff3839b addiw t2,t2,-1 - 80000230: 00c39393 slli t2,t2,0xc - 80000234: 0ff38393 addi t2,t2,255 # f10ff <_start-0x7ff0ef01> - 80000238: 00500193 li gp,5 - 8000023c: 50771c63 bne a4,t2,80000754 - -0000000080000240 : - 80000240: 000100b7 lui ra,0x10 - 80000244: f010809b addiw ra,ra,-255 - 80000248: 01009093 slli ra,ra,0x10 - 8000024c: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80000250: 0f0f1137 lui sp,0xf0f1 - 80000254: f0f1011b addiw sp,sp,-241 - 80000258: 0020e0b3 or ra,ra,sp - 8000025c: 000013b7 lui t2,0x1 - 80000260: ff13839b addiw t2,t2,-15 - 80000264: 01439393 slli t2,t2,0x14 - 80000268: f0f38393 addi t2,t2,-241 # f0f <_start-0x7ffff0f1> - 8000026c: 00600193 li gp,6 - 80000270: 4e709263 bne ra,t2,80000754 - -0000000080000274 : - 80000274: 000100b7 lui ra,0x10 - 80000278: f010809b addiw ra,ra,-255 - 8000027c: 01009093 slli ra,ra,0x10 - 80000280: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80000284: 0f0f1137 lui sp,0xf0f1 - 80000288: f0f1011b addiw sp,sp,-241 - 8000028c: 0020e133 or sp,ra,sp - 80000290: 000013b7 lui t2,0x1 - 80000294: ff13839b addiw t2,t2,-15 - 80000298: 01439393 slli t2,t2,0x14 - 8000029c: f0f38393 addi t2,t2,-241 # f0f <_start-0x7ffff0f1> - 800002a0: 00700193 li gp,7 - 800002a4: 4a711863 bne sp,t2,80000754 - -00000000800002a8 : - 800002a8: 000100b7 lui ra,0x10 - 800002ac: f010809b addiw ra,ra,-255 - 800002b0: 01009093 slli ra,ra,0x10 - 800002b4: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 800002b8: 0010e0b3 or ra,ra,ra - 800002bc: 000103b7 lui t2,0x10 - 800002c0: f013839b addiw t2,t2,-255 - 800002c4: 01039393 slli t2,t2,0x10 - 800002c8: f0038393 addi t2,t2,-256 # ff00 <_start-0x7fff0100> - 800002cc: 00800193 li gp,8 - 800002d0: 48709263 bne ra,t2,80000754 - -00000000800002d4 : - 800002d4: 00000213 li tp,0 - 800002d8: 000100b7 lui ra,0x10 - 800002dc: f010809b addiw ra,ra,-255 - 800002e0: 01009093 slli ra,ra,0x10 - 800002e4: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 800002e8: 0f0f1137 lui sp,0xf0f1 - 800002ec: f0f1011b addiw sp,sp,-241 - 800002f0: 0020e733 or a4,ra,sp - 800002f4: 00070313 mv t1,a4 - 800002f8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002fc: 00200293 li t0,2 - 80000300: fc521ce3 bne tp,t0,800002d8 - 80000304: 000013b7 lui t2,0x1 - 80000308: ff13839b addiw t2,t2,-15 - 8000030c: 01439393 slli t2,t2,0x14 - 80000310: f0f38393 addi t2,t2,-241 # f0f <_start-0x7ffff0f1> - 80000314: 00900193 li gp,9 - 80000318: 42731e63 bne t1,t2,80000754 - -000000008000031c : - 8000031c: 00000213 li tp,0 - 80000320: 0ff010b7 lui ra,0xff01 - 80000324: ff00809b addiw ra,ra,-16 - 80000328: 000f1137 lui sp,0xf1 - 8000032c: f0f1011b addiw sp,sp,-241 - 80000330: 00c11113 slli sp,sp,0xc - 80000334: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> - 80000338: 0020e733 or a4,ra,sp - 8000033c: 00000013 nop - 80000340: 00070313 mv t1,a4 - 80000344: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000348: 00200293 li t0,2 - 8000034c: fc521ae3 bne tp,t0,80000320 - 80000350: 000103b7 lui t2,0x10 - 80000354: ff13839b addiw t2,t2,-15 - 80000358: 01039393 slli t2,t2,0x10 - 8000035c: ff038393 addi t2,t2,-16 # fff0 <_start-0x7fff0010> - 80000360: 00a00193 li gp,10 - 80000364: 3e731863 bne t1,t2,80000754 - -0000000080000368 : - 80000368: 00000213 li tp,0 - 8000036c: 00ff00b7 lui ra,0xff0 - 80000370: 0ff0809b addiw ra,ra,255 - 80000374: 0f0f1137 lui sp,0xf0f1 - 80000378: f0f1011b addiw sp,sp,-241 - 8000037c: 0020e733 or a4,ra,sp - 80000380: 00000013 nop - 80000384: 00000013 nop - 80000388: 00070313 mv t1,a4 - 8000038c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000390: 00200293 li t0,2 - 80000394: fc521ce3 bne tp,t0,8000036c - 80000398: 0fff13b7 lui t2,0xfff1 - 8000039c: fff3839b addiw t2,t2,-1 - 800003a0: 00b00193 li gp,11 - 800003a4: 3a731863 bne t1,t2,80000754 - -00000000800003a8 : - 800003a8: 00000213 li tp,0 - 800003ac: 000100b7 lui ra,0x10 - 800003b0: f010809b addiw ra,ra,-255 - 800003b4: 01009093 slli ra,ra,0x10 - 800003b8: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 800003bc: 0f0f1137 lui sp,0xf0f1 - 800003c0: f0f1011b addiw sp,sp,-241 - 800003c4: 0020e733 or a4,ra,sp - 800003c8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003cc: 00200293 li t0,2 - 800003d0: fc521ee3 bne tp,t0,800003ac - 800003d4: 000013b7 lui t2,0x1 - 800003d8: ff13839b addiw t2,t2,-15 - 800003dc: 01439393 slli t2,t2,0x14 - 800003e0: f0f38393 addi t2,t2,-241 # f0f <_start-0x7ffff0f1> - 800003e4: 00c00193 li gp,12 - 800003e8: 36771663 bne a4,t2,80000754 - -00000000800003ec : - 800003ec: 00000213 li tp,0 - 800003f0: 0ff010b7 lui ra,0xff01 - 800003f4: ff00809b addiw ra,ra,-16 - 800003f8: 000f1137 lui sp,0xf1 - 800003fc: f0f1011b addiw sp,sp,-241 - 80000400: 00c11113 slli sp,sp,0xc - 80000404: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> - 80000408: 00000013 nop - 8000040c: 0020e733 or a4,ra,sp - 80000410: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000414: 00200293 li t0,2 - 80000418: fc521ce3 bne tp,t0,800003f0 - 8000041c: 000103b7 lui t2,0x10 - 80000420: ff13839b addiw t2,t2,-15 - 80000424: 01039393 slli t2,t2,0x10 - 80000428: ff038393 addi t2,t2,-16 # fff0 <_start-0x7fff0010> - 8000042c: 00d00193 li gp,13 - 80000430: 32771263 bne a4,t2,80000754 - -0000000080000434 : - 80000434: 00000213 li tp,0 - 80000438: 00ff00b7 lui ra,0xff0 - 8000043c: 0ff0809b addiw ra,ra,255 - 80000440: 0f0f1137 lui sp,0xf0f1 - 80000444: f0f1011b addiw sp,sp,-241 - 80000448: 00000013 nop - 8000044c: 00000013 nop - 80000450: 0020e733 or a4,ra,sp - 80000454: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000458: 00200293 li t0,2 - 8000045c: fc521ee3 bne tp,t0,80000438 - 80000460: 0fff13b7 lui t2,0xfff1 - 80000464: fff3839b addiw t2,t2,-1 - 80000468: 00e00193 li gp,14 - 8000046c: 2e771463 bne a4,t2,80000754 - -0000000080000470 : - 80000470: 00000213 li tp,0 - 80000474: 000100b7 lui ra,0x10 - 80000478: f010809b addiw ra,ra,-255 - 8000047c: 01009093 slli ra,ra,0x10 - 80000480: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80000484: 00000013 nop - 80000488: 0f0f1137 lui sp,0xf0f1 - 8000048c: f0f1011b addiw sp,sp,-241 - 80000490: 0020e733 or a4,ra,sp - 80000494: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000498: 00200293 li t0,2 - 8000049c: fc521ce3 bne tp,t0,80000474 - 800004a0: 000013b7 lui t2,0x1 - 800004a4: ff13839b addiw t2,t2,-15 - 800004a8: 01439393 slli t2,t2,0x14 - 800004ac: f0f38393 addi t2,t2,-241 # f0f <_start-0x7ffff0f1> - 800004b0: 00f00193 li gp,15 - 800004b4: 2a771063 bne a4,t2,80000754 - -00000000800004b8 : - 800004b8: 00000213 li tp,0 - 800004bc: 0ff010b7 lui ra,0xff01 - 800004c0: ff00809b addiw ra,ra,-16 - 800004c4: 00000013 nop - 800004c8: 000f1137 lui sp,0xf1 - 800004cc: f0f1011b addiw sp,sp,-241 - 800004d0: 00c11113 slli sp,sp,0xc - 800004d4: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> - 800004d8: 00000013 nop - 800004dc: 0020e733 or a4,ra,sp - 800004e0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800004e4: 00200293 li t0,2 - 800004e8: fc521ae3 bne tp,t0,800004bc - 800004ec: 000103b7 lui t2,0x10 - 800004f0: ff13839b addiw t2,t2,-15 - 800004f4: 01039393 slli t2,t2,0x10 - 800004f8: ff038393 addi t2,t2,-16 # fff0 <_start-0x7fff0010> - 800004fc: 01000193 li gp,16 - 80000500: 24771a63 bne a4,t2,80000754 - -0000000080000504 : - 80000504: 00000213 li tp,0 - 80000508: 00ff00b7 lui ra,0xff0 - 8000050c: 0ff0809b addiw ra,ra,255 - 80000510: 00000013 nop - 80000514: 00000013 nop - 80000518: 0f0f1137 lui sp,0xf0f1 - 8000051c: f0f1011b addiw sp,sp,-241 - 80000520: 0020e733 or a4,ra,sp - 80000524: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000528: 00200293 li t0,2 - 8000052c: fc521ee3 bne tp,t0,80000508 - 80000530: 0fff13b7 lui t2,0xfff1 - 80000534: fff3839b addiw t2,t2,-1 - 80000538: 01100193 li gp,17 - 8000053c: 20771c63 bne a4,t2,80000754 - -0000000080000540 : - 80000540: 00000213 li tp,0 - 80000544: 0f0f1137 lui sp,0xf0f1 - 80000548: f0f1011b addiw sp,sp,-241 - 8000054c: 000100b7 lui ra,0x10 - 80000550: f010809b addiw ra,ra,-255 - 80000554: 01009093 slli ra,ra,0x10 - 80000558: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 8000055c: 0020e733 or a4,ra,sp - 80000560: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000564: 00200293 li t0,2 - 80000568: fc521ee3 bne tp,t0,80000544 - 8000056c: 000013b7 lui t2,0x1 - 80000570: ff13839b addiw t2,t2,-15 - 80000574: 01439393 slli t2,t2,0x14 - 80000578: f0f38393 addi t2,t2,-241 # f0f <_start-0x7ffff0f1> - 8000057c: 01200193 li gp,18 - 80000580: 1c771a63 bne a4,t2,80000754 - -0000000080000584 : - 80000584: 00000213 li tp,0 - 80000588: 000f1137 lui sp,0xf1 - 8000058c: f0f1011b addiw sp,sp,-241 - 80000590: 00c11113 slli sp,sp,0xc - 80000594: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> - 80000598: 0ff010b7 lui ra,0xff01 - 8000059c: ff00809b addiw ra,ra,-16 - 800005a0: 00000013 nop - 800005a4: 0020e733 or a4,ra,sp - 800005a8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800005ac: 00200293 li t0,2 - 800005b0: fc521ce3 bne tp,t0,80000588 - 800005b4: 000103b7 lui t2,0x10 - 800005b8: ff13839b addiw t2,t2,-15 - 800005bc: 01039393 slli t2,t2,0x10 - 800005c0: ff038393 addi t2,t2,-16 # fff0 <_start-0x7fff0010> - 800005c4: 01300193 li gp,19 - 800005c8: 18771663 bne a4,t2,80000754 - -00000000800005cc : - 800005cc: 00000213 li tp,0 - 800005d0: 0f0f1137 lui sp,0xf0f1 - 800005d4: f0f1011b addiw sp,sp,-241 - 800005d8: 00ff00b7 lui ra,0xff0 - 800005dc: 0ff0809b addiw ra,ra,255 - 800005e0: 00000013 nop - 800005e4: 00000013 nop - 800005e8: 0020e733 or a4,ra,sp - 800005ec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800005f0: 00200293 li t0,2 - 800005f4: fc521ee3 bne tp,t0,800005d0 - 800005f8: 0fff13b7 lui t2,0xfff1 - 800005fc: fff3839b addiw t2,t2,-1 - 80000600: 01400193 li gp,20 - 80000604: 14771863 bne a4,t2,80000754 - -0000000080000608 : - 80000608: 00000213 li tp,0 - 8000060c: 0f0f1137 lui sp,0xf0f1 - 80000610: f0f1011b addiw sp,sp,-241 - 80000614: 00000013 nop - 80000618: 000100b7 lui ra,0x10 - 8000061c: f010809b addiw ra,ra,-255 - 80000620: 01009093 slli ra,ra,0x10 - 80000624: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80000628: 0020e733 or a4,ra,sp - 8000062c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000630: 00200293 li t0,2 - 80000634: fc521ce3 bne tp,t0,8000060c - 80000638: 000013b7 lui t2,0x1 - 8000063c: ff13839b addiw t2,t2,-15 - 80000640: 01439393 slli t2,t2,0x14 - 80000644: f0f38393 addi t2,t2,-241 # f0f <_start-0x7ffff0f1> - 80000648: 01500193 li gp,21 - 8000064c: 10771463 bne a4,t2,80000754 - -0000000080000650 : - 80000650: 00000213 li tp,0 - 80000654: 000f1137 lui sp,0xf1 - 80000658: f0f1011b addiw sp,sp,-241 - 8000065c: 00c11113 slli sp,sp,0xc - 80000660: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> - 80000664: 00000013 nop - 80000668: 0ff010b7 lui ra,0xff01 - 8000066c: ff00809b addiw ra,ra,-16 - 80000670: 00000013 nop - 80000674: 0020e733 or a4,ra,sp - 80000678: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000067c: 00200293 li t0,2 - 80000680: fc521ae3 bne tp,t0,80000654 - 80000684: 000103b7 lui t2,0x10 - 80000688: ff13839b addiw t2,t2,-15 - 8000068c: 01039393 slli t2,t2,0x10 - 80000690: ff038393 addi t2,t2,-16 # fff0 <_start-0x7fff0010> - 80000694: 01600193 li gp,22 - 80000698: 0a771e63 bne a4,t2,80000754 - -000000008000069c : - 8000069c: 00000213 li tp,0 - 800006a0: 0f0f1137 lui sp,0xf0f1 - 800006a4: f0f1011b addiw sp,sp,-241 - 800006a8: 00000013 nop - 800006ac: 00000013 nop - 800006b0: 00ff00b7 lui ra,0xff0 - 800006b4: 0ff0809b addiw ra,ra,255 - 800006b8: 0020e733 or a4,ra,sp - 800006bc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800006c0: 00200293 li t0,2 - 800006c4: fc521ee3 bne tp,t0,800006a0 - 800006c8: 0fff13b7 lui t2,0xfff1 - 800006cc: fff3839b addiw t2,t2,-1 - 800006d0: 01700193 li gp,23 - 800006d4: 08771063 bne a4,t2,80000754 - -00000000800006d8 : - 800006d8: 000100b7 lui ra,0x10 - 800006dc: f010809b addiw ra,ra,-255 - 800006e0: 01009093 slli ra,ra,0x10 - 800006e4: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 800006e8: 00106133 or sp,zero,ra - 800006ec: 000103b7 lui t2,0x10 - 800006f0: f013839b addiw t2,t2,-255 - 800006f4: 01039393 slli t2,t2,0x10 - 800006f8: f0038393 addi t2,t2,-256 # ff00 <_start-0x7fff0100> - 800006fc: 01800193 li gp,24 - 80000700: 04711a63 bne sp,t2,80000754 - -0000000080000704 : - 80000704: 00ff00b7 lui ra,0xff0 - 80000708: 0ff0809b addiw ra,ra,255 - 8000070c: 0000e133 or sp,ra,zero - 80000710: 00ff03b7 lui t2,0xff0 - 80000714: 0ff3839b addiw t2,t2,255 - 80000718: 01900193 li gp,25 - 8000071c: 02711c63 bne sp,t2,80000754 - -0000000080000720 : - 80000720: 000060b3 or ra,zero,zero - 80000724: 00000393 li t2,0 - 80000728: 01a00193 li gp,26 - 8000072c: 02709463 bne ra,t2,80000754 - -0000000080000730 : - 80000730: 111110b7 lui ra,0x11111 - 80000734: 1110809b addiw ra,ra,273 - 80000738: 22222137 lui sp,0x22222 - 8000073c: 2221011b addiw sp,sp,546 - 80000740: 0020e033 or zero,ra,sp - 80000744: 00000393 li t2,0 - 80000748: 01b00193 li gp,27 - 8000074c: 00701463 bne zero,t2,80000754 - 80000750: 02301063 bne zero,gp,80000770 - -0000000080000754 : - 80000754: 0ff0000f fence - 80000758: 00018063 beqz gp,80000758 - 8000075c: 00119193 slli gp,gp,0x1 - 80000760: 0011e193 ori gp,gp,1 - 80000764: 05d00893 li a7,93 - 80000768: 00018513 mv a0,gp - 8000076c: 00000073 ecall - -0000000080000770 : - 80000770: 0ff0000f fence - 80000774: 00100193 li gp,1 - 80000778: 05d00893 li a7,93 - 8000077c: 00000513 li a0,0 - 80000780: 00000073 ecall - 80000784: c0001073 unimp - 80000788: 0000 unimp - 8000078a: 0000 unimp - 8000078c: 0000 unimp - 8000078e: 0000 unimp - 80000790: 0000 unimp - 80000792: 0000 unimp - 80000794: 0000 unimp - 80000796: 0000 unimp - 80000798: 0000 unimp - 8000079a: 0000 unimp - 8000079c: 0000 unimp - 8000079e: 0000 unimp - 800007a0: 0000 unimp - 800007a2: 0000 unimp - 800007a4: 0000 unimp - 800007a6: 0000 unimp - 800007a8: 0000 unimp - 800007aa: 0000 unimp - 800007ac: 0000 unimp - 800007ae: 0000 unimp - 800007b0: 0000 unimp - 800007b2: 0000 unimp - 800007b4: 0000 unimp - 800007b6: 0000 unimp - 800007b8: 0000 unimp - 800007ba: 0000 unimp diff --git a/tests/riscv/isa64/rv64ui-p-ori.dump b/tests/riscv/isa64/rv64ui-p-ori.dump deleted file mode 100644 index a0db7f0e..00000000 --- a/tests/riscv/isa64/rv64ui-p-ori.dump +++ /dev/null @@ -1,293 +0,0 @@ - -rv64ui-p-ori: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 0480006f j 80000048 - -0000000080000004 : - 80000004: 34202f73 csrr t5,mcause - 80000008: 00800f93 li t6,8 - 8000000c: 03ff0863 beq t5,t6,8000003c - 80000010: 00900f93 li t6,9 - 80000014: 03ff0463 beq t5,t6,8000003c - 80000018: 00b00f93 li t6,11 - 8000001c: 03ff0063 beq t5,t6,8000003c - 80000020: 00000f13 li t5,0 - 80000024: 000f0463 beqz t5,8000002c - 80000028: 000f0067 jr t5 - 8000002c: 34202f73 csrr t5,mcause - 80000030: 000f5463 bgez t5,80000038 - 80000034: 0040006f j 80000038 - -0000000080000038 : - 80000038: 5391e193 ori gp,gp,1337 - -000000008000003c : - 8000003c: 00001f17 auipc t5,0x1 - 80000040: fc3f2223 sw gp,-60(t5) # 80001000 - 80000044: ff9ff06f j 8000003c - -0000000080000048 : - 80000048: 00000093 li ra,0 - 8000004c: 00000113 li sp,0 - 80000050: 00000193 li gp,0 - 80000054: 00000213 li tp,0 - 80000058: 00000293 li t0,0 - 8000005c: 00000313 li t1,0 - 80000060: 00000393 li t2,0 - 80000064: 00000413 li s0,0 - 80000068: 00000493 li s1,0 - 8000006c: 00000513 li a0,0 - 80000070: 00000593 li a1,0 - 80000074: 00000613 li a2,0 - 80000078: 00000693 li a3,0 - 8000007c: 00000713 li a4,0 - 80000080: 00000793 li a5,0 - 80000084: 00000813 li a6,0 - 80000088: 00000893 li a7,0 - 8000008c: 00000913 li s2,0 - 80000090: 00000993 li s3,0 - 80000094: 00000a13 li s4,0 - 80000098: 00000a93 li s5,0 - 8000009c: 00000b13 li s6,0 - 800000a0: 00000b93 li s7,0 - 800000a4: 00000c13 li s8,0 - 800000a8: 00000c93 li s9,0 - 800000ac: 00000d13 li s10,0 - 800000b0: 00000d93 li s11,0 - 800000b4: 00000e13 li t3,0 - 800000b8: 00000e93 li t4,0 - 800000bc: 00000f13 li t5,0 - 800000c0: 00000f93 li t6,0 - 800000c4: f1402573 csrr a0,mhartid - 800000c8: 00051063 bnez a0,800000c8 - 800000cc: 00000297 auipc t0,0x0 - 800000d0: 01028293 addi t0,t0,16 # 800000dc - 800000d4: 30529073 csrw mtvec,t0 - 800000d8: 18005073 csrwi satp,0 - 800000dc: 00000297 auipc t0,0x0 - 800000e0: 02428293 addi t0,t0,36 # 80000100 - 800000e4: 30529073 csrw mtvec,t0 - 800000e8: 0010029b addiw t0,zero,1 - 800000ec: 03529293 slli t0,t0,0x35 - 800000f0: fff28293 addi t0,t0,-1 - 800000f4: 3b029073 csrw pmpaddr0,t0 - 800000f8: 01f00293 li t0,31 - 800000fc: 3a029073 csrw pmpcfg0,t0 - 80000100: 30405073 csrwi mie,0 - 80000104: 00000297 auipc t0,0x0 - 80000108: 01428293 addi t0,t0,20 # 80000118 - 8000010c: 30529073 csrw mtvec,t0 - 80000110: 30205073 csrwi medeleg,0 - 80000114: 30305073 csrwi mideleg,0 - 80000118: 00000193 li gp,0 - 8000011c: 00000297 auipc t0,0x0 - 80000120: ee828293 addi t0,t0,-280 # 80000004 - 80000124: 30529073 csrw mtvec,t0 - 80000128: 00100513 li a0,1 - 8000012c: 01f51513 slli a0,a0,0x1f - 80000130: 00055c63 bgez a0,80000148 - 80000134: 0ff0000f fence - 80000138: 00100193 li gp,1 - 8000013c: 05d00893 li a7,93 - 80000140: 00000513 li a0,0 - 80000144: 00000073 ecall - 80000148: 00000293 li t0,0 - 8000014c: 00028a63 beqz t0,80000160 - 80000150: 10529073 csrw stvec,t0 - 80000154: 0000b2b7 lui t0,0xb - 80000158: 1092829b addiw t0,t0,265 - 8000015c: 30229073 csrw medeleg,t0 - 80000160: 30005073 csrwi mstatus,0 - 80000164: 00000297 auipc t0,0x0 - 80000168: 01428293 addi t0,t0,20 # 80000178 - 8000016c: 34129073 csrw mepc,t0 - 80000170: f1402573 csrr a0,mhartid - 80000174: 30200073 mret - -0000000080000178 : - 80000178: ff0100b7 lui ra,0xff010 - 8000017c: f000809b addiw ra,ra,-256 - 80000180: f0f0e713 ori a4,ra,-241 - 80000184: f0f00393 li t2,-241 - 80000188: 00200193 li gp,2 - 8000018c: 1c771c63 bne a4,t2,80000364 - -0000000080000190 : - 80000190: 0ff010b7 lui ra,0xff01 - 80000194: ff00809b addiw ra,ra,-16 - 80000198: 0f00e713 ori a4,ra,240 - 8000019c: 0ff013b7 lui t2,0xff01 - 800001a0: ff03839b addiw t2,t2,-16 - 800001a4: 00300193 li gp,3 - 800001a8: 1a771e63 bne a4,t2,80000364 - -00000000800001ac : - 800001ac: 00ff00b7 lui ra,0xff0 - 800001b0: 0ff0809b addiw ra,ra,255 - 800001b4: 70f0e713 ori a4,ra,1807 - 800001b8: 00ff03b7 lui t2,0xff0 - 800001bc: 7ff3839b addiw t2,t2,2047 - 800001c0: 00400193 li gp,4 - 800001c4: 1a771063 bne a4,t2,80000364 - -00000000800001c8 : - 800001c8: f00ff0b7 lui ra,0xf00ff - 800001cc: 00f0809b addiw ra,ra,15 - 800001d0: 0f00e713 ori a4,ra,240 - 800001d4: f00ff3b7 lui t2,0xf00ff - 800001d8: 0ff3839b addiw t2,t2,255 - 800001dc: 00500193 li gp,5 - 800001e0: 18771263 bne a4,t2,80000364 - -00000000800001e4 : - 800001e4: 000100b7 lui ra,0x10 - 800001e8: f010809b addiw ra,ra,-255 - 800001ec: 01009093 slli ra,ra,0x10 - 800001f0: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 800001f4: 0f00e093 ori ra,ra,240 - 800001f8: 000103b7 lui t2,0x10 - 800001fc: f013839b addiw t2,t2,-255 - 80000200: 01039393 slli t2,t2,0x10 - 80000204: ff038393 addi t2,t2,-16 # fff0 <_start-0x7fff0010> - 80000208: 00600193 li gp,6 - 8000020c: 14709c63 bne ra,t2,80000364 - -0000000080000210 : - 80000210: 00000213 li tp,0 - 80000214: 0ff010b7 lui ra,0xff01 - 80000218: ff00809b addiw ra,ra,-16 - 8000021c: 0f00e713 ori a4,ra,240 - 80000220: 00070313 mv t1,a4 - 80000224: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000228: 00200293 li t0,2 - 8000022c: fe5214e3 bne tp,t0,80000214 - 80000230: 0ff013b7 lui t2,0xff01 - 80000234: ff03839b addiw t2,t2,-16 - 80000238: 00700193 li gp,7 - 8000023c: 12731463 bne t1,t2,80000364 - -0000000080000240 : - 80000240: 00000213 li tp,0 - 80000244: 00ff00b7 lui ra,0xff0 - 80000248: 0ff0809b addiw ra,ra,255 - 8000024c: 70f0e713 ori a4,ra,1807 - 80000250: 00000013 nop - 80000254: 00070313 mv t1,a4 - 80000258: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000025c: 00200293 li t0,2 - 80000260: fe5212e3 bne tp,t0,80000244 - 80000264: 00ff03b7 lui t2,0xff0 - 80000268: 7ff3839b addiw t2,t2,2047 - 8000026c: 00800193 li gp,8 - 80000270: 0e731a63 bne t1,t2,80000364 - -0000000080000274 : - 80000274: 00000213 li tp,0 - 80000278: f00ff0b7 lui ra,0xf00ff - 8000027c: 00f0809b addiw ra,ra,15 - 80000280: 0f00e713 ori a4,ra,240 - 80000284: 00000013 nop - 80000288: 00000013 nop - 8000028c: 00070313 mv t1,a4 - 80000290: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000294: 00200293 li t0,2 - 80000298: fe5210e3 bne tp,t0,80000278 - 8000029c: f00ff3b7 lui t2,0xf00ff - 800002a0: 0ff3839b addiw t2,t2,255 - 800002a4: 00900193 li gp,9 - 800002a8: 0a731e63 bne t1,t2,80000364 - -00000000800002ac : - 800002ac: 00000213 li tp,0 - 800002b0: 0ff010b7 lui ra,0xff01 - 800002b4: ff00809b addiw ra,ra,-16 - 800002b8: 0f00e713 ori a4,ra,240 - 800002bc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002c0: 00200293 li t0,2 - 800002c4: fe5216e3 bne tp,t0,800002b0 - 800002c8: 0ff013b7 lui t2,0xff01 - 800002cc: ff03839b addiw t2,t2,-16 - 800002d0: 00a00193 li gp,10 - 800002d4: 08771863 bne a4,t2,80000364 - -00000000800002d8 : - 800002d8: 00000213 li tp,0 - 800002dc: 00ff00b7 lui ra,0xff0 - 800002e0: 0ff0809b addiw ra,ra,255 - 800002e4: 00000013 nop - 800002e8: f0f0e713 ori a4,ra,-241 - 800002ec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002f0: 00200293 li t0,2 - 800002f4: fe5214e3 bne tp,t0,800002dc - 800002f8: fff00393 li t2,-1 - 800002fc: 00b00193 li gp,11 - 80000300: 06771263 bne a4,t2,80000364 - -0000000080000304 : - 80000304: 00000213 li tp,0 - 80000308: f00ff0b7 lui ra,0xf00ff - 8000030c: 00f0809b addiw ra,ra,15 - 80000310: 00000013 nop - 80000314: 00000013 nop - 80000318: 0f00e713 ori a4,ra,240 - 8000031c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000320: 00200293 li t0,2 - 80000324: fe5212e3 bne tp,t0,80000308 - 80000328: f00ff3b7 lui t2,0xf00ff - 8000032c: 0ff3839b addiw t2,t2,255 - 80000330: 00c00193 li gp,12 - 80000334: 02771863 bne a4,t2,80000364 - -0000000080000338 : - 80000338: 0f006093 ori ra,zero,240 - 8000033c: 0f000393 li t2,240 - 80000340: 00d00193 li gp,13 - 80000344: 02709063 bne ra,t2,80000364 - -0000000080000348 : - 80000348: 00ff00b7 lui ra,0xff0 - 8000034c: 0ff0809b addiw ra,ra,255 - 80000350: 70f0e013 ori zero,ra,1807 - 80000354: 00000393 li t2,0 - 80000358: 00e00193 li gp,14 - 8000035c: 00701463 bne zero,t2,80000364 - 80000360: 02301063 bne zero,gp,80000380 - -0000000080000364 : - 80000364: 0ff0000f fence - 80000368: 00018063 beqz gp,80000368 - 8000036c: 00119193 slli gp,gp,0x1 - 80000370: 0011e193 ori gp,gp,1 - 80000374: 05d00893 li a7,93 - 80000378: 00018513 mv a0,gp - 8000037c: 00000073 ecall - -0000000080000380 : - 80000380: 0ff0000f fence - 80000384: 00100193 li gp,1 - 80000388: 05d00893 li a7,93 - 8000038c: 00000513 li a0,0 - 80000390: 00000073 ecall - 80000394: c0001073 unimp - 80000398: 0000 unimp - 8000039a: 0000 unimp - 8000039c: 0000 unimp - 8000039e: 0000 unimp - 800003a0: 0000 unimp - 800003a2: 0000 unimp - 800003a4: 0000 unimp - 800003a6: 0000 unimp - 800003a8: 0000 unimp - 800003aa: 0000 unimp - 800003ac: 0000 unimp - 800003ae: 0000 unimp - 800003b0: 0000 unimp - 800003b2: 0000 unimp - 800003b4: 0000 unimp - 800003b6: 0000 unimp - 800003b8: 0000 unimp - 800003ba: 0000 unimp diff --git a/tests/riscv/isa64/rv64ui-p-sb.dump b/tests/riscv/isa64/rv64ui-p-sb.dump deleted file mode 100644 index 205faf72..00000000 --- a/tests/riscv/isa64/rv64ui-p-sb.dump +++ /dev/null @@ -1,472 +0,0 @@ - -rv64ui-p-sb: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 0480006f j 80000048 - -0000000080000004 : - 80000004: 34202f73 csrr t5,mcause - 80000008: 00800f93 li t6,8 - 8000000c: 03ff0863 beq t5,t6,8000003c - 80000010: 00900f93 li t6,9 - 80000014: 03ff0463 beq t5,t6,8000003c - 80000018: 00b00f93 li t6,11 - 8000001c: 03ff0063 beq t5,t6,8000003c - 80000020: 00000f13 li t5,0 - 80000024: 000f0463 beqz t5,8000002c - 80000028: 000f0067 jr t5 - 8000002c: 34202f73 csrr t5,mcause - 80000030: 000f5463 bgez t5,80000038 - 80000034: 0040006f j 80000038 - -0000000080000038 : - 80000038: 5391e193 ori gp,gp,1337 - -000000008000003c : - 8000003c: 00001f17 auipc t5,0x1 - 80000040: fc3f2223 sw gp,-60(t5) # 80001000 - 80000044: ff9ff06f j 8000003c - -0000000080000048 : - 80000048: 00000093 li ra,0 - 8000004c: 00000113 li sp,0 - 80000050: 00000193 li gp,0 - 80000054: 00000213 li tp,0 - 80000058: 00000293 li t0,0 - 8000005c: 00000313 li t1,0 - 80000060: 00000393 li t2,0 - 80000064: 00000413 li s0,0 - 80000068: 00000493 li s1,0 - 8000006c: 00000513 li a0,0 - 80000070: 00000593 li a1,0 - 80000074: 00000613 li a2,0 - 80000078: 00000693 li a3,0 - 8000007c: 00000713 li a4,0 - 80000080: 00000793 li a5,0 - 80000084: 00000813 li a6,0 - 80000088: 00000893 li a7,0 - 8000008c: 00000913 li s2,0 - 80000090: 00000993 li s3,0 - 80000094: 00000a13 li s4,0 - 80000098: 00000a93 li s5,0 - 8000009c: 00000b13 li s6,0 - 800000a0: 00000b93 li s7,0 - 800000a4: 00000c13 li s8,0 - 800000a8: 00000c93 li s9,0 - 800000ac: 00000d13 li s10,0 - 800000b0: 00000d93 li s11,0 - 800000b4: 00000e13 li t3,0 - 800000b8: 00000e93 li t4,0 - 800000bc: 00000f13 li t5,0 - 800000c0: 00000f93 li t6,0 - 800000c4: f1402573 csrr a0,mhartid - 800000c8: 00051063 bnez a0,800000c8 - 800000cc: 00000297 auipc t0,0x0 - 800000d0: 01028293 addi t0,t0,16 # 800000dc - 800000d4: 30529073 csrw mtvec,t0 - 800000d8: 18005073 csrwi satp,0 - 800000dc: 00000297 auipc t0,0x0 - 800000e0: 02428293 addi t0,t0,36 # 80000100 - 800000e4: 30529073 csrw mtvec,t0 - 800000e8: 0010029b addiw t0,zero,1 - 800000ec: 03529293 slli t0,t0,0x35 - 800000f0: fff28293 addi t0,t0,-1 - 800000f4: 3b029073 csrw pmpaddr0,t0 - 800000f8: 01f00293 li t0,31 - 800000fc: 3a029073 csrw pmpcfg0,t0 - 80000100: 30405073 csrwi mie,0 - 80000104: 00000297 auipc t0,0x0 - 80000108: 01428293 addi t0,t0,20 # 80000118 - 8000010c: 30529073 csrw mtvec,t0 - 80000110: 30205073 csrwi medeleg,0 - 80000114: 30305073 csrwi mideleg,0 - 80000118: 00000193 li gp,0 - 8000011c: 00000297 auipc t0,0x0 - 80000120: ee828293 addi t0,t0,-280 # 80000004 - 80000124: 30529073 csrw mtvec,t0 - 80000128: 00100513 li a0,1 - 8000012c: 01f51513 slli a0,a0,0x1f - 80000130: 00055c63 bgez a0,80000148 - 80000134: 0ff0000f fence - 80000138: 00100193 li gp,1 - 8000013c: 05d00893 li a7,93 - 80000140: 00000513 li a0,0 - 80000144: 00000073 ecall - 80000148: 00000293 li t0,0 - 8000014c: 00028a63 beqz t0,80000160 - 80000150: 10529073 csrw stvec,t0 - 80000154: 0000b2b7 lui t0,0xb - 80000158: 1092829b addiw t0,t0,265 - 8000015c: 30229073 csrw medeleg,t0 - 80000160: 30005073 csrwi mstatus,0 - 80000164: 00000297 auipc t0,0x0 - 80000168: 01428293 addi t0,t0,20 # 80000178 - 8000016c: 34129073 csrw mepc,t0 - 80000170: f1402573 csrr a0,mhartid - 80000174: 30200073 mret - -0000000080000178 : - 80000178: 00002097 auipc ra,0x2 - 8000017c: e8808093 addi ra,ra,-376 # 80002000 - 80000180: faa00113 li sp,-86 - 80000184: 00208023 sb sp,0(ra) - 80000188: 00008703 lb a4,0(ra) - 8000018c: faa00393 li t2,-86 - 80000190: 00200193 li gp,2 - 80000194: 3c771c63 bne a4,t2,8000056c - -0000000080000198 : - 80000198: 00002097 auipc ra,0x2 - 8000019c: e6808093 addi ra,ra,-408 # 80002000 - 800001a0: 00000113 li sp,0 - 800001a4: 002080a3 sb sp,1(ra) - 800001a8: 00108703 lb a4,1(ra) - 800001ac: 00000393 li t2,0 - 800001b0: 00300193 li gp,3 - 800001b4: 3a771c63 bne a4,t2,8000056c - -00000000800001b8 : - 800001b8: 00002097 auipc ra,0x2 - 800001bc: e4808093 addi ra,ra,-440 # 80002000 - 800001c0: fffff137 lui sp,0xfffff - 800001c4: fa01011b addiw sp,sp,-96 - 800001c8: 00208123 sb sp,2(ra) - 800001cc: 00209703 lh a4,2(ra) - 800001d0: fffff3b7 lui t2,0xfffff - 800001d4: fa03839b addiw t2,t2,-96 - 800001d8: 00400193 li gp,4 - 800001dc: 38771863 bne a4,t2,8000056c - -00000000800001e0 : - 800001e0: 00002097 auipc ra,0x2 - 800001e4: e2008093 addi ra,ra,-480 # 80002000 - 800001e8: 00a00113 li sp,10 - 800001ec: 002081a3 sb sp,3(ra) - 800001f0: 00308703 lb a4,3(ra) - 800001f4: 00a00393 li t2,10 - 800001f8: 00500193 li gp,5 - 800001fc: 36771863 bne a4,t2,8000056c - -0000000080000200 : - 80000200: 00002097 auipc ra,0x2 - 80000204: e0708093 addi ra,ra,-505 # 80002007 - 80000208: faa00113 li sp,-86 - 8000020c: fe208ea3 sb sp,-3(ra) - 80000210: ffd08703 lb a4,-3(ra) - 80000214: faa00393 li t2,-86 - 80000218: 00600193 li gp,6 - 8000021c: 34771863 bne a4,t2,8000056c - -0000000080000220 : - 80000220: 00002097 auipc ra,0x2 - 80000224: de708093 addi ra,ra,-537 # 80002007 - 80000228: 00000113 li sp,0 - 8000022c: fe208f23 sb sp,-2(ra) - 80000230: ffe08703 lb a4,-2(ra) - 80000234: 00000393 li t2,0 - 80000238: 00700193 li gp,7 - 8000023c: 32771863 bne a4,t2,8000056c - -0000000080000240 : - 80000240: 00002097 auipc ra,0x2 - 80000244: dc708093 addi ra,ra,-569 # 80002007 - 80000248: fa000113 li sp,-96 - 8000024c: fe208fa3 sb sp,-1(ra) - 80000250: fff08703 lb a4,-1(ra) - 80000254: fa000393 li t2,-96 - 80000258: 00800193 li gp,8 - 8000025c: 30771863 bne a4,t2,8000056c - -0000000080000260 : - 80000260: 00002097 auipc ra,0x2 - 80000264: da708093 addi ra,ra,-601 # 80002007 - 80000268: 00a00113 li sp,10 - 8000026c: 00208023 sb sp,0(ra) - 80000270: 00008703 lb a4,0(ra) - 80000274: 00a00393 li t2,10 - 80000278: 00900193 li gp,9 - 8000027c: 2e771863 bne a4,t2,8000056c - -0000000080000280 : - 80000280: 00002097 auipc ra,0x2 - 80000284: d8808093 addi ra,ra,-632 # 80002008 - 80000288: 12345137 lui sp,0x12345 - 8000028c: 6781011b addiw sp,sp,1656 - 80000290: fe008213 addi tp,ra,-32 - 80000294: 02220023 sb sp,32(tp) # 20 <_start-0x7fffffe0> - 80000298: 00008283 lb t0,0(ra) - 8000029c: 07800393 li t2,120 - 800002a0: 00a00193 li gp,10 - 800002a4: 2c729463 bne t0,t2,8000056c - -00000000800002a8 : - 800002a8: 00002097 auipc ra,0x2 - 800002ac: d6008093 addi ra,ra,-672 # 80002008 - 800002b0: 00003137 lui sp,0x3 - 800002b4: 0981011b addiw sp,sp,152 - 800002b8: ffa08093 addi ra,ra,-6 - 800002bc: 002083a3 sb sp,7(ra) - 800002c0: 00002217 auipc tp,0x2 - 800002c4: d4920213 addi tp,tp,-695 # 80002009 - 800002c8: 00020283 lb t0,0(tp) # 0 <_start-0x80000000> - 800002cc: f9800393 li t2,-104 - 800002d0: 00b00193 li gp,11 - 800002d4: 28729c63 bne t0,t2,8000056c - -00000000800002d8 : - 800002d8: 00c00193 li gp,12 - 800002dc: 00000213 li tp,0 - 800002e0: fdd00093 li ra,-35 - 800002e4: 00002117 auipc sp,0x2 - 800002e8: d1c10113 addi sp,sp,-740 # 80002000 - 800002ec: 00110023 sb ra,0(sp) - 800002f0: 00010703 lb a4,0(sp) - 800002f4: fdd00393 li t2,-35 - 800002f8: 26771a63 bne a4,t2,8000056c - 800002fc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000300: 00200293 li t0,2 - 80000304: fc521ee3 bne tp,t0,800002e0 - -0000000080000308 : - 80000308: 00d00193 li gp,13 - 8000030c: 00000213 li tp,0 - 80000310: fcd00093 li ra,-51 - 80000314: 00002117 auipc sp,0x2 - 80000318: cec10113 addi sp,sp,-788 # 80002000 - 8000031c: 00000013 nop - 80000320: 001100a3 sb ra,1(sp) - 80000324: 00110703 lb a4,1(sp) - 80000328: fcd00393 li t2,-51 - 8000032c: 24771063 bne a4,t2,8000056c - 80000330: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000334: 00200293 li t0,2 - 80000338: fc521ce3 bne tp,t0,80000310 - -000000008000033c : - 8000033c: 00e00193 li gp,14 - 80000340: 00000213 li tp,0 - 80000344: fcc00093 li ra,-52 - 80000348: 00002117 auipc sp,0x2 - 8000034c: cb810113 addi sp,sp,-840 # 80002000 - 80000350: 00000013 nop - 80000354: 00000013 nop - 80000358: 00110123 sb ra,2(sp) - 8000035c: 00210703 lb a4,2(sp) - 80000360: fcc00393 li t2,-52 - 80000364: 20771463 bne a4,t2,8000056c - 80000368: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000036c: 00200293 li t0,2 - 80000370: fc521ae3 bne tp,t0,80000344 - -0000000080000374 : - 80000374: 00f00193 li gp,15 - 80000378: 00000213 li tp,0 - 8000037c: fbc00093 li ra,-68 - 80000380: 00000013 nop - 80000384: 00002117 auipc sp,0x2 - 80000388: c7c10113 addi sp,sp,-900 # 80002000 - 8000038c: 001101a3 sb ra,3(sp) - 80000390: 00310703 lb a4,3(sp) - 80000394: fbc00393 li t2,-68 - 80000398: 1c771a63 bne a4,t2,8000056c - 8000039c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003a0: 00200293 li t0,2 - 800003a4: fc521ce3 bne tp,t0,8000037c - -00000000800003a8 : - 800003a8: 01000193 li gp,16 - 800003ac: 00000213 li tp,0 - 800003b0: fbb00093 li ra,-69 - 800003b4: 00000013 nop - 800003b8: 00002117 auipc sp,0x2 - 800003bc: c4810113 addi sp,sp,-952 # 80002000 - 800003c0: 00000013 nop - 800003c4: 00110223 sb ra,4(sp) - 800003c8: 00410703 lb a4,4(sp) - 800003cc: fbb00393 li t2,-69 - 800003d0: 18771e63 bne a4,t2,8000056c - 800003d4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003d8: 00200293 li t0,2 - 800003dc: fc521ae3 bne tp,t0,800003b0 - -00000000800003e0 : - 800003e0: 01100193 li gp,17 - 800003e4: 00000213 li tp,0 - 800003e8: fab00093 li ra,-85 - 800003ec: 00000013 nop - 800003f0: 00000013 nop - 800003f4: 00002117 auipc sp,0x2 - 800003f8: c0c10113 addi sp,sp,-1012 # 80002000 - 800003fc: 001102a3 sb ra,5(sp) - 80000400: 00510703 lb a4,5(sp) - 80000404: fab00393 li t2,-85 - 80000408: 16771263 bne a4,t2,8000056c - 8000040c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000410: 00200293 li t0,2 - 80000414: fc521ae3 bne tp,t0,800003e8 - -0000000080000418 : - 80000418: 01200193 li gp,18 - 8000041c: 00000213 li tp,0 - 80000420: 00002117 auipc sp,0x2 - 80000424: be010113 addi sp,sp,-1056 # 80002000 - 80000428: 03300093 li ra,51 - 8000042c: 00110023 sb ra,0(sp) - 80000430: 00010703 lb a4,0(sp) - 80000434: 03300393 li t2,51 - 80000438: 12771a63 bne a4,t2,8000056c - 8000043c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000440: 00200293 li t0,2 - 80000444: fc521ee3 bne tp,t0,80000420 - -0000000080000448 : - 80000448: 01300193 li gp,19 - 8000044c: 00000213 li tp,0 - 80000450: 00002117 auipc sp,0x2 - 80000454: bb010113 addi sp,sp,-1104 # 80002000 - 80000458: 02300093 li ra,35 - 8000045c: 00000013 nop - 80000460: 001100a3 sb ra,1(sp) - 80000464: 00110703 lb a4,1(sp) - 80000468: 02300393 li t2,35 - 8000046c: 10771063 bne a4,t2,8000056c - 80000470: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000474: 00200293 li t0,2 - 80000478: fc521ce3 bne tp,t0,80000450 - -000000008000047c : - 8000047c: 01400193 li gp,20 - 80000480: 00000213 li tp,0 - 80000484: 00002117 auipc sp,0x2 - 80000488: b7c10113 addi sp,sp,-1156 # 80002000 - 8000048c: 02200093 li ra,34 - 80000490: 00000013 nop - 80000494: 00000013 nop - 80000498: 00110123 sb ra,2(sp) - 8000049c: 00210703 lb a4,2(sp) - 800004a0: 02200393 li t2,34 - 800004a4: 0c771463 bne a4,t2,8000056c - 800004a8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800004ac: 00200293 li t0,2 - 800004b0: fc521ae3 bne tp,t0,80000484 - -00000000800004b4 : - 800004b4: 01500193 li gp,21 - 800004b8: 00000213 li tp,0 - 800004bc: 00002117 auipc sp,0x2 - 800004c0: b4410113 addi sp,sp,-1212 # 80002000 - 800004c4: 00000013 nop - 800004c8: 01200093 li ra,18 - 800004cc: 001101a3 sb ra,3(sp) - 800004d0: 00310703 lb a4,3(sp) - 800004d4: 01200393 li t2,18 - 800004d8: 08771a63 bne a4,t2,8000056c - 800004dc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800004e0: 00200293 li t0,2 - 800004e4: fc521ce3 bne tp,t0,800004bc - -00000000800004e8 : - 800004e8: 01600193 li gp,22 - 800004ec: 00000213 li tp,0 - 800004f0: 00002117 auipc sp,0x2 - 800004f4: b1010113 addi sp,sp,-1264 # 80002000 - 800004f8: 00000013 nop - 800004fc: 01100093 li ra,17 - 80000500: 00000013 nop - 80000504: 00110223 sb ra,4(sp) - 80000508: 00410703 lb a4,4(sp) - 8000050c: 01100393 li t2,17 - 80000510: 04771e63 bne a4,t2,8000056c - 80000514: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000518: 00200293 li t0,2 - 8000051c: fc521ae3 bne tp,t0,800004f0 - -0000000080000520 : - 80000520: 01700193 li gp,23 - 80000524: 00000213 li tp,0 - 80000528: 00002117 auipc sp,0x2 - 8000052c: ad810113 addi sp,sp,-1320 # 80002000 - 80000530: 00000013 nop - 80000534: 00000013 nop - 80000538: 00100093 li ra,1 - 8000053c: 001102a3 sb ra,5(sp) - 80000540: 00510703 lb a4,5(sp) - 80000544: 00100393 li t2,1 - 80000548: 02771263 bne a4,t2,8000056c - 8000054c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000550: 00200293 li t0,2 - 80000554: fc521ae3 bne tp,t0,80000528 - 80000558: 0ef00513 li a0,239 - 8000055c: 00002597 auipc a1,0x2 - 80000560: aa458593 addi a1,a1,-1372 # 80002000 - 80000564: 00a581a3 sb a0,3(a1) - 80000568: 02301063 bne zero,gp,80000588 - -000000008000056c : - 8000056c: 0ff0000f fence - 80000570: 00018063 beqz gp,80000570 - 80000574: 00119193 slli gp,gp,0x1 - 80000578: 0011e193 ori gp,gp,1 - 8000057c: 05d00893 li a7,93 - 80000580: 00018513 mv a0,gp - 80000584: 00000073 ecall - -0000000080000588 : - 80000588: 0ff0000f fence - 8000058c: 00100193 li gp,1 - 80000590: 05d00893 li a7,93 - 80000594: 00000513 li a0,0 - 80000598: 00000073 ecall - 8000059c: c0001073 unimp - 800005a0: 0000 unimp - 800005a2: 0000 unimp - 800005a4: 0000 unimp - 800005a6: 0000 unimp - 800005a8: 0000 unimp - 800005aa: 0000 unimp - 800005ac: 0000 unimp - 800005ae: 0000 unimp - 800005b0: 0000 unimp - 800005b2: 0000 unimp - 800005b4: 0000 unimp - 800005b6: 0000 unimp - 800005b8: 0000 unimp - 800005ba: 0000 unimp - -Disassembly of section .data: - -0000000080002000 : - 80002000: jal t6,800006fe - -0000000080002001 : - 80002001: jal t6,800006ff - -0000000080002002 : - 80002002: jal t6,80000700 - -0000000080002003 : - 80002003: jal t6,80000701 - -0000000080002004 : - 80002004: jal t6,80000702 - -0000000080002005 : - 80002005: jal t6,80000703 - -0000000080002006 : - 80002006: jal t6,80000704 - -0000000080002007 : - 80002007: jal t6,80100015 <_end+0xfe005> - -0000000080002008 : - 80002008: jal t6,80010008 <_end+0xdff8> - -0000000080002009 : - 80002009: 000000ef jal ra,80002009 - 8000200d: 0000 unimp - 8000200f: 00 Address 0x000000008000200f is out of bounds. - diff --git a/tests/riscv/isa64/rv64ui-p-sd.dump b/tests/riscv/isa64/rv64ui-p-sd.dump deleted file mode 100644 index cfa6834f..00000000 --- a/tests/riscv/isa64/rv64ui-p-sd.dump +++ /dev/null @@ -1,619 +0,0 @@ - -rv64ui-p-sd: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 0480006f j 80000048 - -0000000080000004 : - 80000004: 34202f73 csrr t5,mcause - 80000008: 00800f93 li t6,8 - 8000000c: 03ff0863 beq t5,t6,8000003c - 80000010: 00900f93 li t6,9 - 80000014: 03ff0463 beq t5,t6,8000003c - 80000018: 00b00f93 li t6,11 - 8000001c: 03ff0063 beq t5,t6,8000003c - 80000020: 00000f13 li t5,0 - 80000024: 000f0463 beqz t5,8000002c - 80000028: 000f0067 jr t5 - 8000002c: 34202f73 csrr t5,mcause - 80000030: 000f5463 bgez t5,80000038 - 80000034: 0040006f j 80000038 - -0000000080000038 : - 80000038: 5391e193 ori gp,gp,1337 - -000000008000003c : - 8000003c: 00001f17 auipc t5,0x1 - 80000040: fc3f2223 sw gp,-60(t5) # 80001000 - 80000044: ff9ff06f j 8000003c - -0000000080000048 : - 80000048: 00000093 li ra,0 - 8000004c: 00000113 li sp,0 - 80000050: 00000193 li gp,0 - 80000054: 00000213 li tp,0 - 80000058: 00000293 li t0,0 - 8000005c: 00000313 li t1,0 - 80000060: 00000393 li t2,0 - 80000064: 00000413 li s0,0 - 80000068: 00000493 li s1,0 - 8000006c: 00000513 li a0,0 - 80000070: 00000593 li a1,0 - 80000074: 00000613 li a2,0 - 80000078: 00000693 li a3,0 - 8000007c: 00000713 li a4,0 - 80000080: 00000793 li a5,0 - 80000084: 00000813 li a6,0 - 80000088: 00000893 li a7,0 - 8000008c: 00000913 li s2,0 - 80000090: 00000993 li s3,0 - 80000094: 00000a13 li s4,0 - 80000098: 00000a93 li s5,0 - 8000009c: 00000b13 li s6,0 - 800000a0: 00000b93 li s7,0 - 800000a4: 00000c13 li s8,0 - 800000a8: 00000c93 li s9,0 - 800000ac: 00000d13 li s10,0 - 800000b0: 00000d93 li s11,0 - 800000b4: 00000e13 li t3,0 - 800000b8: 00000e93 li t4,0 - 800000bc: 00000f13 li t5,0 - 800000c0: 00000f93 li t6,0 - 800000c4: f1402573 csrr a0,mhartid - 800000c8: 00051063 bnez a0,800000c8 - 800000cc: 00000297 auipc t0,0x0 - 800000d0: 01028293 addi t0,t0,16 # 800000dc - 800000d4: 30529073 csrw mtvec,t0 - 800000d8: 18005073 csrwi satp,0 - 800000dc: 00000297 auipc t0,0x0 - 800000e0: 02428293 addi t0,t0,36 # 80000100 - 800000e4: 30529073 csrw mtvec,t0 - 800000e8: 0010029b addiw t0,zero,1 - 800000ec: 03529293 slli t0,t0,0x35 - 800000f0: fff28293 addi t0,t0,-1 - 800000f4: 3b029073 csrw pmpaddr0,t0 - 800000f8: 01f00293 li t0,31 - 800000fc: 3a029073 csrw pmpcfg0,t0 - 80000100: 30405073 csrwi mie,0 - 80000104: 00000297 auipc t0,0x0 - 80000108: 01428293 addi t0,t0,20 # 80000118 - 8000010c: 30529073 csrw mtvec,t0 - 80000110: 30205073 csrwi medeleg,0 - 80000114: 30305073 csrwi mideleg,0 - 80000118: 00000193 li gp,0 - 8000011c: 00000297 auipc t0,0x0 - 80000120: ee828293 addi t0,t0,-280 # 80000004 - 80000124: 30529073 csrw mtvec,t0 - 80000128: 00100513 li a0,1 - 8000012c: 01f51513 slli a0,a0,0x1f - 80000130: 00055c63 bgez a0,80000148 - 80000134: 0ff0000f fence - 80000138: 00100193 li gp,1 - 8000013c: 05d00893 li a7,93 - 80000140: 00000513 li a0,0 - 80000144: 00000073 ecall - 80000148: 00000293 li t0,0 - 8000014c: 00028a63 beqz t0,80000160 - 80000150: 10529073 csrw stvec,t0 - 80000154: 0000b2b7 lui t0,0xb - 80000158: 1092829b addiw t0,t0,265 - 8000015c: 30229073 csrw medeleg,t0 - 80000160: 30005073 csrwi mstatus,0 - 80000164: 00000297 auipc t0,0x0 - 80000168: 01428293 addi t0,t0,20 # 80000178 - 8000016c: 34129073 csrw mepc,t0 - 80000170: f1402573 csrr a0,mhartid - 80000174: 30200073 mret - -0000000080000178 : - 80000178: 00002097 auipc ra,0x2 - 8000017c: e8808093 addi ra,ra,-376 # 80002000 - 80000180: 00550137 lui sp,0x550 - 80000184: 0551011b addiw sp,sp,85 - 80000188: 01011113 slli sp,sp,0x10 - 8000018c: 05510113 addi sp,sp,85 # 550055 <_start-0x7faaffab> - 80000190: 01111113 slli sp,sp,0x11 - 80000194: 0aa10113 addi sp,sp,170 - 80000198: 0020b023 sd sp,0(ra) - 8000019c: 0000b703 ld a4,0(ra) - 800001a0: 005503b7 lui t2,0x550 - 800001a4: 0553839b addiw t2,t2,85 - 800001a8: 01039393 slli t2,t2,0x10 - 800001ac: 05538393 addi t2,t2,85 # 550055 <_start-0x7faaffab> - 800001b0: 01139393 slli t2,t2,0x11 - 800001b4: 0aa38393 addi t2,t2,170 - 800001b8: 00200193 li gp,2 - 800001bc: 60771063 bne a4,t2,800007bc - -00000000800001c0 : - 800001c0: 00002097 auipc ra,0x2 - 800001c4: e4008093 addi ra,ra,-448 # 80002000 - 800001c8: ffd50137 lui sp,0xffd50 - 800001cc: 0551011b addiw sp,sp,85 - 800001d0: 01011113 slli sp,sp,0x10 - 800001d4: 05510113 addi sp,sp,85 # ffffffffffd50055 <_end+0xffffffff7fd4e005> - 800001d8: 00d11113 slli sp,sp,0xd - 800001dc: 00b10113 addi sp,sp,11 - 800001e0: 00c11113 slli sp,sp,0xc - 800001e4: a0010113 addi sp,sp,-1536 - 800001e8: 0020b423 sd sp,8(ra) - 800001ec: 0080b703 ld a4,8(ra) - 800001f0: ffd503b7 lui t2,0xffd50 - 800001f4: 0553839b addiw t2,t2,85 - 800001f8: 01039393 slli t2,t2,0x10 - 800001fc: 05538393 addi t2,t2,85 # ffffffffffd50055 <_end+0xffffffff7fd4e005> - 80000200: 00d39393 slli t2,t2,0xd - 80000204: 00b38393 addi t2,t2,11 - 80000208: 00c39393 slli t2,t2,0xc - 8000020c: a0038393 addi t2,t2,-1536 - 80000210: 00300193 li gp,3 - 80000214: 5a771463 bne a4,t2,800007bc - -0000000080000218 : - 80000218: 00002097 auipc ra,0x2 - 8000021c: de808093 addi ra,ra,-536 # 80002000 - 80000220: 00550137 lui sp,0x550 - 80000224: 0551011b addiw sp,sp,85 - 80000228: 00d11113 slli sp,sp,0xd - 8000022c: 00b10113 addi sp,sp,11 # 55000b <_start-0x7faafff5> - 80000230: 00c11113 slli sp,sp,0xc - 80000234: a0110113 addi sp,sp,-1535 - 80000238: 00c11113 slli sp,sp,0xc - 8000023c: aa010113 addi sp,sp,-1376 - 80000240: 0020b823 sd sp,16(ra) - 80000244: 0100b703 ld a4,16(ra) - 80000248: 005503b7 lui t2,0x550 - 8000024c: 0553839b addiw t2,t2,85 - 80000250: 00d39393 slli t2,t2,0xd - 80000254: 00b38393 addi t2,t2,11 # 55000b <_start-0x7faafff5> - 80000258: 00c39393 slli t2,t2,0xc - 8000025c: a0138393 addi t2,t2,-1535 - 80000260: 00c39393 slli t2,t2,0xc - 80000264: aa038393 addi t2,t2,-1376 - 80000268: 00400193 li gp,4 - 8000026c: 54771863 bne a4,t2,800007bc - -0000000080000270 : - 80000270: 00002097 auipc ra,0x2 - 80000274: d9008093 addi ra,ra,-624 # 80002000 - 80000278: fffd0137 lui sp,0xfffd0 - 8000027c: 0551011b addiw sp,sp,85 - 80000280: 01011113 slli sp,sp,0x10 - 80000284: 05510113 addi sp,sp,85 # fffffffffffd0055 <_end+0xffffffff7ffce005> - 80000288: 01011113 slli sp,sp,0x10 - 8000028c: 05510113 addi sp,sp,85 - 80000290: 00d11113 slli sp,sp,0xd - 80000294: 00a10113 addi sp,sp,10 - 80000298: 0020bc23 sd sp,24(ra) - 8000029c: 0180b703 ld a4,24(ra) - 800002a0: fffd03b7 lui t2,0xfffd0 - 800002a4: 0553839b addiw t2,t2,85 - 800002a8: 01039393 slli t2,t2,0x10 - 800002ac: 05538393 addi t2,t2,85 # fffffffffffd0055 <_end+0xffffffff7ffce005> - 800002b0: 01039393 slli t2,t2,0x10 - 800002b4: 05538393 addi t2,t2,85 - 800002b8: 00d39393 slli t2,t2,0xd - 800002bc: 00a38393 addi t2,t2,10 - 800002c0: 00500193 li gp,5 - 800002c4: 4e771c63 bne a4,t2,800007bc - -00000000800002c8 : - 800002c8: 00002097 auipc ra,0x2 - 800002cc: d7008093 addi ra,ra,-656 # 80002038 - 800002d0: 00550137 lui sp,0x550 - 800002d4: 0551011b addiw sp,sp,85 - 800002d8: 01011113 slli sp,sp,0x10 - 800002dc: 05510113 addi sp,sp,85 # 550055 <_start-0x7faaffab> - 800002e0: 01111113 slli sp,sp,0x11 - 800002e4: 0aa10113 addi sp,sp,170 - 800002e8: fe20b423 sd sp,-24(ra) - 800002ec: fe80b703 ld a4,-24(ra) - 800002f0: 005503b7 lui t2,0x550 - 800002f4: 0553839b addiw t2,t2,85 - 800002f8: 01039393 slli t2,t2,0x10 - 800002fc: 05538393 addi t2,t2,85 # 550055 <_start-0x7faaffab> - 80000300: 01139393 slli t2,t2,0x11 - 80000304: 0aa38393 addi t2,t2,170 - 80000308: 00600193 li gp,6 - 8000030c: 4a771863 bne a4,t2,800007bc - -0000000080000310 : - 80000310: 00002097 auipc ra,0x2 - 80000314: d2808093 addi ra,ra,-728 # 80002038 - 80000318: ffd50137 lui sp,0xffd50 - 8000031c: 0551011b addiw sp,sp,85 - 80000320: 01011113 slli sp,sp,0x10 - 80000324: 05510113 addi sp,sp,85 # ffffffffffd50055 <_end+0xffffffff7fd4e005> - 80000328: 00d11113 slli sp,sp,0xd - 8000032c: 00b10113 addi sp,sp,11 - 80000330: 00c11113 slli sp,sp,0xc - 80000334: a0010113 addi sp,sp,-1536 - 80000338: fe20b823 sd sp,-16(ra) - 8000033c: ff00b703 ld a4,-16(ra) - 80000340: ffd503b7 lui t2,0xffd50 - 80000344: 0553839b addiw t2,t2,85 - 80000348: 01039393 slli t2,t2,0x10 - 8000034c: 05538393 addi t2,t2,85 # ffffffffffd50055 <_end+0xffffffff7fd4e005> - 80000350: 00d39393 slli t2,t2,0xd - 80000354: 00b38393 addi t2,t2,11 - 80000358: 00c39393 slli t2,t2,0xc - 8000035c: a0038393 addi t2,t2,-1536 - 80000360: 00700193 li gp,7 - 80000364: 44771c63 bne a4,t2,800007bc - -0000000080000368 : - 80000368: 00002097 auipc ra,0x2 - 8000036c: cd008093 addi ra,ra,-816 # 80002038 - 80000370: 00550137 lui sp,0x550 - 80000374: 0551011b addiw sp,sp,85 - 80000378: 00d11113 slli sp,sp,0xd - 8000037c: 00b10113 addi sp,sp,11 # 55000b <_start-0x7faafff5> - 80000380: 00c11113 slli sp,sp,0xc - 80000384: a0110113 addi sp,sp,-1535 - 80000388: 00c11113 slli sp,sp,0xc - 8000038c: aa010113 addi sp,sp,-1376 - 80000390: fe20bc23 sd sp,-8(ra) - 80000394: ff80b703 ld a4,-8(ra) - 80000398: 005503b7 lui t2,0x550 - 8000039c: 0553839b addiw t2,t2,85 - 800003a0: 00d39393 slli t2,t2,0xd - 800003a4: 00b38393 addi t2,t2,11 # 55000b <_start-0x7faafff5> - 800003a8: 00c39393 slli t2,t2,0xc - 800003ac: a0138393 addi t2,t2,-1535 - 800003b0: 00c39393 slli t2,t2,0xc - 800003b4: aa038393 addi t2,t2,-1376 - 800003b8: 00800193 li gp,8 - 800003bc: 40771063 bne a4,t2,800007bc - -00000000800003c0 : - 800003c0: 00002097 auipc ra,0x2 - 800003c4: c7808093 addi ra,ra,-904 # 80002038 - 800003c8: fffd0137 lui sp,0xfffd0 - 800003cc: 0551011b addiw sp,sp,85 - 800003d0: 01011113 slli sp,sp,0x10 - 800003d4: 05510113 addi sp,sp,85 # fffffffffffd0055 <_end+0xffffffff7ffce005> - 800003d8: 01011113 slli sp,sp,0x10 - 800003dc: 05510113 addi sp,sp,85 - 800003e0: 00d11113 slli sp,sp,0xd - 800003e4: 00a10113 addi sp,sp,10 - 800003e8: 0020b023 sd sp,0(ra) - 800003ec: 0000b703 ld a4,0(ra) - 800003f0: fffd03b7 lui t2,0xfffd0 - 800003f4: 0553839b addiw t2,t2,85 - 800003f8: 01039393 slli t2,t2,0x10 - 800003fc: 05538393 addi t2,t2,85 # fffffffffffd0055 <_end+0xffffffff7ffce005> - 80000400: 01039393 slli t2,t2,0x10 - 80000404: 05538393 addi t2,t2,85 - 80000408: 00d39393 slli t2,t2,0xd - 8000040c: 00a38393 addi t2,t2,10 - 80000410: 00900193 li gp,9 - 80000414: 3a771463 bne a4,t2,800007bc - -0000000080000418 : - 80000418: 00002097 auipc ra,0x2 - 8000041c: c2808093 addi ra,ra,-984 # 80002040 - 80000420: 00247137 lui sp,0x247 - 80000424: 8ad1011b addiw sp,sp,-1875 - 80000428: 00e11113 slli sp,sp,0xe - 8000042c: c0910113 addi sp,sp,-1015 # 246c09 <_start-0x7fdb93f7> - 80000430: 00d11113 slli sp,sp,0xd - 80000434: 34510113 addi sp,sp,837 - 80000438: 00c11113 slli sp,sp,0xc - 8000043c: 67810113 addi sp,sp,1656 - 80000440: fe008213 addi tp,ra,-32 - 80000444: 02223023 sd sp,32(tp) # 20 <_start-0x7fffffe0> - 80000448: 0000b283 ld t0,0(ra) - 8000044c: 002473b7 lui t2,0x247 - 80000450: 8ad3839b addiw t2,t2,-1875 - 80000454: 00e39393 slli t2,t2,0xe - 80000458: c0938393 addi t2,t2,-1015 # 246c09 <_start-0x7fdb93f7> - 8000045c: 00d39393 slli t2,t2,0xd - 80000460: 34538393 addi t2,t2,837 - 80000464: 00c39393 slli t2,t2,0xc - 80000468: 67838393 addi t2,t2,1656 - 8000046c: 00a00193 li gp,10 - 80000470: 34729663 bne t0,t2,800007bc - -0000000080000474 : - 80000474: 00002097 auipc ra,0x2 - 80000478: bcc08093 addi ra,ra,-1076 # 80002040 - 8000047c: 00b04137 lui sp,0xb04 - 80000480: 2611011b addiw sp,sp,609 - 80000484: 00c11113 slli sp,sp,0xc - 80000488: 30b10113 addi sp,sp,779 # b0430b <_start-0x7f4fbcf5> - 8000048c: 00f11113 slli sp,sp,0xf - 80000490: 21310113 addi sp,sp,531 - 80000494: 00c11113 slli sp,sp,0xc - 80000498: 09810113 addi sp,sp,152 - 8000049c: ffd08093 addi ra,ra,-3 - 800004a0: 0020b5a3 sd sp,11(ra) - 800004a4: 00002217 auipc tp,0x2 - 800004a8: ba420213 addi tp,tp,-1116 # 80002048 - 800004ac: 00023283 ld t0,0(tp) # 0 <_start-0x80000000> - 800004b0: 00b043b7 lui t2,0xb04 - 800004b4: 2613839b addiw t2,t2,609 - 800004b8: 00c39393 slli t2,t2,0xc - 800004bc: 30b38393 addi t2,t2,779 # b0430b <_start-0x7f4fbcf5> - 800004c0: 00f39393 slli t2,t2,0xf - 800004c4: 21338393 addi t2,t2,531 - 800004c8: 00c39393 slli t2,t2,0xc - 800004cc: 09838393 addi t2,t2,152 - 800004d0: 00b00193 li gp,11 - 800004d4: 2e729463 bne t0,t2,800007bc - -00000000800004d8 : - 800004d8: 00c00193 li gp,12 - 800004dc: 00000213 li tp,0 - 800004e0: 0abbd0b7 lui ra,0xabbd - 800004e4: cdd0809b addiw ra,ra,-803 - 800004e8: 00002117 auipc sp,0x2 - 800004ec: b1810113 addi sp,sp,-1256 # 80002000 - 800004f0: 00113023 sd ra,0(sp) - 800004f4: 00013703 ld a4,0(sp) - 800004f8: 0abbd3b7 lui t2,0xabbd - 800004fc: cdd3839b addiw t2,t2,-803 - 80000500: 2a771e63 bne a4,t2,800007bc - 80000504: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000508: 00200293 li t0,2 - 8000050c: fc521ae3 bne tp,t0,800004e0 - -0000000080000510 : - 80000510: 00d00193 li gp,13 - 80000514: 00000213 li tp,0 - 80000518: 0aabc0b7 lui ra,0xaabc - 8000051c: ccd0809b addiw ra,ra,-819 - 80000520: 00002117 auipc sp,0x2 - 80000524: ae010113 addi sp,sp,-1312 # 80002000 - 80000528: 00000013 nop - 8000052c: 00113423 sd ra,8(sp) - 80000530: 00813703 ld a4,8(sp) - 80000534: 0aabc3b7 lui t2,0xaabc - 80000538: ccd3839b addiw t2,t2,-819 - 8000053c: 28771063 bne a4,t2,800007bc - 80000540: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000544: 00200293 li t0,2 - 80000548: fc5218e3 bne tp,t0,80000518 - -000000008000054c : - 8000054c: 00e00193 li gp,14 - 80000550: 00000213 li tp,0 - 80000554: 0daac0b7 lui ra,0xdaac - 80000558: bcc0809b addiw ra,ra,-1076 - 8000055c: 00002117 auipc sp,0x2 - 80000560: aa410113 addi sp,sp,-1372 # 80002000 - 80000564: 00000013 nop - 80000568: 00000013 nop - 8000056c: 00113823 sd ra,16(sp) - 80000570: 01013703 ld a4,16(sp) - 80000574: 0daac3b7 lui t2,0xdaac - 80000578: bcc3839b addiw t2,t2,-1076 - 8000057c: 24771063 bne a4,t2,800007bc - 80000580: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000584: 00200293 li t0,2 - 80000588: fc5216e3 bne tp,t0,80000554 - -000000008000058c : - 8000058c: 00f00193 li gp,15 - 80000590: 00000213 li tp,0 - 80000594: 0ddab0b7 lui ra,0xddab - 80000598: bbc0809b addiw ra,ra,-1092 - 8000059c: 00000013 nop - 800005a0: 00002117 auipc sp,0x2 - 800005a4: a6010113 addi sp,sp,-1440 # 80002000 - 800005a8: 00113c23 sd ra,24(sp) - 800005ac: 01813703 ld a4,24(sp) - 800005b0: 0ddab3b7 lui t2,0xddab - 800005b4: bbc3839b addiw t2,t2,-1092 - 800005b8: 20771263 bne a4,t2,800007bc - 800005bc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800005c0: 00200293 li t0,2 - 800005c4: fc5218e3 bne tp,t0,80000594 - -00000000800005c8 : - 800005c8: 01000193 li gp,16 - 800005cc: 00000213 li tp,0 - 800005d0: 0cddb0b7 lui ra,0xcddb - 800005d4: abb0809b addiw ra,ra,-1349 - 800005d8: 00000013 nop - 800005dc: 00002117 auipc sp,0x2 - 800005e0: a2410113 addi sp,sp,-1500 # 80002000 - 800005e4: 00000013 nop - 800005e8: 02113023 sd ra,32(sp) - 800005ec: 02013703 ld a4,32(sp) - 800005f0: 0cddb3b7 lui t2,0xcddb - 800005f4: abb3839b addiw t2,t2,-1349 - 800005f8: 1c771263 bne a4,t2,800007bc - 800005fc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000600: 00200293 li t0,2 - 80000604: fc5216e3 bne tp,t0,800005d0 - -0000000080000608 : - 80000608: 01100193 li gp,17 - 8000060c: 00000213 li tp,0 - 80000610: 0ccde0b7 lui ra,0xccde - 80000614: aab0809b addiw ra,ra,-1365 - 80000618: 00000013 nop - 8000061c: 00000013 nop - 80000620: 00002117 auipc sp,0x2 - 80000624: 9e010113 addi sp,sp,-1568 # 80002000 - 80000628: 02113423 sd ra,40(sp) - 8000062c: 02813703 ld a4,40(sp) - 80000630: 0ccde3b7 lui t2,0xccde - 80000634: aab3839b addiw t2,t2,-1365 - 80000638: 18771263 bne a4,t2,800007bc - 8000063c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000640: 00200293 li t0,2 - 80000644: fc5216e3 bne tp,t0,80000610 - -0000000080000648 : - 80000648: 01200193 li gp,18 - 8000064c: 00000213 li tp,0 - 80000650: 00002117 auipc sp,0x2 - 80000654: 9b010113 addi sp,sp,-1616 # 80002000 - 80000658: 001120b7 lui ra,0x112 - 8000065c: 2330809b addiw ra,ra,563 - 80000660: 00113023 sd ra,0(sp) - 80000664: 00013703 ld a4,0(sp) - 80000668: 001123b7 lui t2,0x112 - 8000066c: 2333839b addiw t2,t2,563 - 80000670: 14771663 bne a4,t2,800007bc - 80000674: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000678: 00200293 li t0,2 - 8000067c: fc521ae3 bne tp,t0,80000650 - -0000000080000680 : - 80000680: 01300193 li gp,19 - 80000684: 00000213 li tp,0 - 80000688: 00002117 auipc sp,0x2 - 8000068c: 97810113 addi sp,sp,-1672 # 80002000 - 80000690: 300110b7 lui ra,0x30011 - 80000694: 2230809b addiw ra,ra,547 - 80000698: 00000013 nop - 8000069c: 00113423 sd ra,8(sp) - 800006a0: 00813703 ld a4,8(sp) - 800006a4: 300113b7 lui t2,0x30011 - 800006a8: 2233839b addiw t2,t2,547 - 800006ac: 10771863 bne a4,t2,800007bc - 800006b0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800006b4: 00200293 li t0,2 - 800006b8: fc5218e3 bne tp,t0,80000688 - -00000000800006bc : - 800006bc: 01400193 li gp,20 - 800006c0: 00000213 li tp,0 - 800006c4: 00002117 auipc sp,0x2 - 800006c8: 93c10113 addi sp,sp,-1732 # 80002000 - 800006cc: 330010b7 lui ra,0x33001 - 800006d0: 1220809b addiw ra,ra,290 - 800006d4: 00000013 nop - 800006d8: 00000013 nop - 800006dc: 00113823 sd ra,16(sp) - 800006e0: 01013703 ld a4,16(sp) - 800006e4: 330013b7 lui t2,0x33001 - 800006e8: 1223839b addiw t2,t2,290 - 800006ec: 0c771863 bne a4,t2,800007bc - 800006f0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800006f4: 00200293 li t0,2 - 800006f8: fc5216e3 bne tp,t0,800006c4 - -00000000800006fc : - 800006fc: 01500193 li gp,21 - 80000700: 00000213 li tp,0 - 80000704: 00002117 auipc sp,0x2 - 80000708: 8fc10113 addi sp,sp,-1796 # 80002000 - 8000070c: 00000013 nop - 80000710: 233000b7 lui ra,0x23300 - 80000714: 1120809b addiw ra,ra,274 - 80000718: 00113c23 sd ra,24(sp) - 8000071c: 01813703 ld a4,24(sp) - 80000720: 233003b7 lui t2,0x23300 - 80000724: 1123839b addiw t2,t2,274 - 80000728: 08771a63 bne a4,t2,800007bc - 8000072c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000730: 00200293 li t0,2 - 80000734: fc5218e3 bne tp,t0,80000704 - -0000000080000738 : - 80000738: 01600193 li gp,22 - 8000073c: 00000213 li tp,0 - 80000740: 00002117 auipc sp,0x2 - 80000744: 8c010113 addi sp,sp,-1856 # 80002000 - 80000748: 00000013 nop - 8000074c: 223300b7 lui ra,0x22330 - 80000750: 0110809b addiw ra,ra,17 - 80000754: 00000013 nop - 80000758: 02113023 sd ra,32(sp) - 8000075c: 02013703 ld a4,32(sp) - 80000760: 223303b7 lui t2,0x22330 - 80000764: 0113839b addiw t2,t2,17 - 80000768: 04771a63 bne a4,t2,800007bc - 8000076c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000770: 00200293 li t0,2 - 80000774: fc5216e3 bne tp,t0,80000740 - -0000000080000778 : - 80000778: 01700193 li gp,23 - 8000077c: 00000213 li tp,0 - 80000780: 00002117 auipc sp,0x2 - 80000784: 88010113 addi sp,sp,-1920 # 80002000 - 80000788: 00000013 nop - 8000078c: 00000013 nop - 80000790: 122330b7 lui ra,0x12233 - 80000794: 0010809b addiw ra,ra,1 - 80000798: 02113423 sd ra,40(sp) - 8000079c: 02813703 ld a4,40(sp) - 800007a0: 122333b7 lui t2,0x12233 - 800007a4: 0013839b addiw t2,t2,1 - 800007a8: 00771a63 bne a4,t2,800007bc - 800007ac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800007b0: 00200293 li t0,2 - 800007b4: fc5216e3 bne tp,t0,80000780 - 800007b8: 02301063 bne zero,gp,800007d8 - -00000000800007bc : - 800007bc: 0ff0000f fence - 800007c0: 00018063 beqz gp,800007c0 - 800007c4: 00119193 slli gp,gp,0x1 - 800007c8: 0011e193 ori gp,gp,1 - 800007cc: 05d00893 li a7,93 - 800007d0: 00018513 mv a0,gp - 800007d4: 00000073 ecall - -00000000800007d8 : - 800007d8: 0ff0000f fence - 800007dc: 00100193 li gp,1 - 800007e0: 05d00893 li a7,93 - 800007e4: 00000513 li a0,0 - 800007e8: 00000073 ecall - 800007ec: c0001073 unimp - 800007f0: 0000 unimp - 800007f2: 0000 unimp - 800007f4: 0000 unimp - 800007f6: 0000 unimp - 800007f8: 0000 unimp - 800007fa: 0000 unimp - -Disassembly of section .data: - -0000000080002000 : - 80002000: deadbeef jal t4,7ffdd5ea <_start-0x22a16> - 80002004: deadbeef jal t4,7ffdd5ee <_start-0x22a12> - -0000000080002008 : - 80002008: deadbeef jal t4,7ffdd5f2 <_start-0x22a0e> - 8000200c: deadbeef jal t4,7ffdd5f6 <_start-0x22a0a> - -0000000080002010 : - 80002010: deadbeef jal t4,7ffdd5fa <_start-0x22a06> - 80002014: deadbeef jal t4,7ffdd5fe <_start-0x22a02> - -0000000080002018 : - 80002018: deadbeef jal t4,7ffdd602 <_start-0x229fe> - 8000201c: deadbeef jal t4,7ffdd606 <_start-0x229fa> - -0000000080002020 : - 80002020: deadbeef jal t4,7ffdd60a <_start-0x229f6> - 80002024: deadbeef jal t4,7ffdd60e <_start-0x229f2> - -0000000080002028 : - 80002028: deadbeef jal t4,7ffdd612 <_start-0x229ee> - 8000202c: deadbeef jal t4,7ffdd616 <_start-0x229ea> - -0000000080002030 : - 80002030: deadbeef jal t4,7ffdd61a <_start-0x229e6> - 80002034: deadbeef jal t4,7ffdd61e <_start-0x229e2> - -0000000080002038 : - 80002038: deadbeef jal t4,7ffdd622 <_start-0x229de> - 8000203c: deadbeef jal t4,7ffdd626 <_start-0x229da> - -0000000080002040 : - 80002040: deadbeef jal t4,7ffdd62a <_start-0x229d6> - 80002044: deadbeef jal t4,7ffdd62e <_start-0x229d2> - -0000000080002048 : - 80002048: deadbeef jal t4,7ffdd632 <_start-0x229ce> - 8000204c: deadbeef jal t4,7ffdd636 <_start-0x229ca> diff --git a/tests/riscv/isa64/rv64ui-p-sh.dump b/tests/riscv/isa64/rv64ui-p-sh.dump deleted file mode 100644 index c6ffcd42..00000000 --- a/tests/riscv/isa64/rv64ui-p-sh.dump +++ /dev/null @@ -1,505 +0,0 @@ - -rv64ui-p-sh: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 0480006f j 80000048 - -0000000080000004 : - 80000004: 34202f73 csrr t5,mcause - 80000008: 00800f93 li t6,8 - 8000000c: 03ff0863 beq t5,t6,8000003c - 80000010: 00900f93 li t6,9 - 80000014: 03ff0463 beq t5,t6,8000003c - 80000018: 00b00f93 li t6,11 - 8000001c: 03ff0063 beq t5,t6,8000003c - 80000020: 00000f13 li t5,0 - 80000024: 000f0463 beqz t5,8000002c - 80000028: 000f0067 jr t5 - 8000002c: 34202f73 csrr t5,mcause - 80000030: 000f5463 bgez t5,80000038 - 80000034: 0040006f j 80000038 - -0000000080000038 : - 80000038: 5391e193 ori gp,gp,1337 - -000000008000003c : - 8000003c: 00001f17 auipc t5,0x1 - 80000040: fc3f2223 sw gp,-60(t5) # 80001000 - 80000044: ff9ff06f j 8000003c - -0000000080000048 : - 80000048: 00000093 li ra,0 - 8000004c: 00000113 li sp,0 - 80000050: 00000193 li gp,0 - 80000054: 00000213 li tp,0 - 80000058: 00000293 li t0,0 - 8000005c: 00000313 li t1,0 - 80000060: 00000393 li t2,0 - 80000064: 00000413 li s0,0 - 80000068: 00000493 li s1,0 - 8000006c: 00000513 li a0,0 - 80000070: 00000593 li a1,0 - 80000074: 00000613 li a2,0 - 80000078: 00000693 li a3,0 - 8000007c: 00000713 li a4,0 - 80000080: 00000793 li a5,0 - 80000084: 00000813 li a6,0 - 80000088: 00000893 li a7,0 - 8000008c: 00000913 li s2,0 - 80000090: 00000993 li s3,0 - 80000094: 00000a13 li s4,0 - 80000098: 00000a93 li s5,0 - 8000009c: 00000b13 li s6,0 - 800000a0: 00000b93 li s7,0 - 800000a4: 00000c13 li s8,0 - 800000a8: 00000c93 li s9,0 - 800000ac: 00000d13 li s10,0 - 800000b0: 00000d93 li s11,0 - 800000b4: 00000e13 li t3,0 - 800000b8: 00000e93 li t4,0 - 800000bc: 00000f13 li t5,0 - 800000c0: 00000f93 li t6,0 - 800000c4: f1402573 csrr a0,mhartid - 800000c8: 00051063 bnez a0,800000c8 - 800000cc: 00000297 auipc t0,0x0 - 800000d0: 01028293 addi t0,t0,16 # 800000dc - 800000d4: 30529073 csrw mtvec,t0 - 800000d8: 18005073 csrwi satp,0 - 800000dc: 00000297 auipc t0,0x0 - 800000e0: 02428293 addi t0,t0,36 # 80000100 - 800000e4: 30529073 csrw mtvec,t0 - 800000e8: 0010029b addiw t0,zero,1 - 800000ec: 03529293 slli t0,t0,0x35 - 800000f0: fff28293 addi t0,t0,-1 - 800000f4: 3b029073 csrw pmpaddr0,t0 - 800000f8: 01f00293 li t0,31 - 800000fc: 3a029073 csrw pmpcfg0,t0 - 80000100: 30405073 csrwi mie,0 - 80000104: 00000297 auipc t0,0x0 - 80000108: 01428293 addi t0,t0,20 # 80000118 - 8000010c: 30529073 csrw mtvec,t0 - 80000110: 30205073 csrwi medeleg,0 - 80000114: 30305073 csrwi mideleg,0 - 80000118: 00000193 li gp,0 - 8000011c: 00000297 auipc t0,0x0 - 80000120: ee828293 addi t0,t0,-280 # 80000004 - 80000124: 30529073 csrw mtvec,t0 - 80000128: 00100513 li a0,1 - 8000012c: 01f51513 slli a0,a0,0x1f - 80000130: 00055c63 bgez a0,80000148 - 80000134: 0ff0000f fence - 80000138: 00100193 li gp,1 - 8000013c: 05d00893 li a7,93 - 80000140: 00000513 li a0,0 - 80000144: 00000073 ecall - 80000148: 00000293 li t0,0 - 8000014c: 00028a63 beqz t0,80000160 - 80000150: 10529073 csrw stvec,t0 - 80000154: 0000b2b7 lui t0,0xb - 80000158: 1092829b addiw t0,t0,265 - 8000015c: 30229073 csrw medeleg,t0 - 80000160: 30005073 csrwi mstatus,0 - 80000164: 00000297 auipc t0,0x0 - 80000168: 01428293 addi t0,t0,20 # 80000178 - 8000016c: 34129073 csrw mepc,t0 - 80000170: f1402573 csrr a0,mhartid - 80000174: 30200073 mret - -0000000080000178 : - 80000178: 00002097 auipc ra,0x2 - 8000017c: e8808093 addi ra,ra,-376 # 80002000 - 80000180: 0aa00113 li sp,170 - 80000184: 00209023 sh sp,0(ra) - 80000188: 00009703 lh a4,0(ra) - 8000018c: 0aa00393 li t2,170 - 80000190: 00200193 li gp,2 - 80000194: 44771e63 bne a4,t2,800005f0 - -0000000080000198 : - 80000198: 00002097 auipc ra,0x2 - 8000019c: e6808093 addi ra,ra,-408 # 80002000 - 800001a0: ffffb137 lui sp,0xffffb - 800001a4: a001011b addiw sp,sp,-1536 - 800001a8: 00209123 sh sp,2(ra) - 800001ac: 00209703 lh a4,2(ra) - 800001b0: ffffb3b7 lui t2,0xffffb - 800001b4: a003839b addiw t2,t2,-1536 - 800001b8: 00300193 li gp,3 - 800001bc: 42771a63 bne a4,t2,800005f0 - -00000000800001c0 : - 800001c0: 00002097 auipc ra,0x2 - 800001c4: e4008093 addi ra,ra,-448 # 80002000 - 800001c8: beef1137 lui sp,0xbeef1 - 800001cc: aa01011b addiw sp,sp,-1376 - 800001d0: 00209223 sh sp,4(ra) - 800001d4: 0040a703 lw a4,4(ra) - 800001d8: beef13b7 lui t2,0xbeef1 - 800001dc: aa03839b addiw t2,t2,-1376 - 800001e0: 00400193 li gp,4 - 800001e4: 40771663 bne a4,t2,800005f0 - -00000000800001e8 : - 800001e8: 00002097 auipc ra,0x2 - 800001ec: e1808093 addi ra,ra,-488 # 80002000 - 800001f0: ffffa137 lui sp,0xffffa - 800001f4: 00a1011b addiw sp,sp,10 - 800001f8: 00209323 sh sp,6(ra) - 800001fc: 00609703 lh a4,6(ra) - 80000200: ffffa3b7 lui t2,0xffffa - 80000204: 00a3839b addiw t2,t2,10 - 80000208: 00500193 li gp,5 - 8000020c: 3e771263 bne a4,t2,800005f0 - -0000000080000210 : - 80000210: 00002097 auipc ra,0x2 - 80000214: dfe08093 addi ra,ra,-514 # 8000200e - 80000218: 0aa00113 li sp,170 - 8000021c: fe209d23 sh sp,-6(ra) - 80000220: ffa09703 lh a4,-6(ra) - 80000224: 0aa00393 li t2,170 - 80000228: 00600193 li gp,6 - 8000022c: 3c771263 bne a4,t2,800005f0 - -0000000080000230 : - 80000230: 00002097 auipc ra,0x2 - 80000234: dde08093 addi ra,ra,-546 # 8000200e - 80000238: ffffb137 lui sp,0xffffb - 8000023c: a001011b addiw sp,sp,-1536 - 80000240: fe209e23 sh sp,-4(ra) - 80000244: ffc09703 lh a4,-4(ra) - 80000248: ffffb3b7 lui t2,0xffffb - 8000024c: a003839b addiw t2,t2,-1536 - 80000250: 00700193 li gp,7 - 80000254: 38771e63 bne a4,t2,800005f0 - -0000000080000258 : - 80000258: 00002097 auipc ra,0x2 - 8000025c: db608093 addi ra,ra,-586 # 8000200e - 80000260: 00001137 lui sp,0x1 - 80000264: aa01011b addiw sp,sp,-1376 - 80000268: fe209f23 sh sp,-2(ra) - 8000026c: ffe09703 lh a4,-2(ra) - 80000270: 000013b7 lui t2,0x1 - 80000274: aa03839b addiw t2,t2,-1376 - 80000278: 00800193 li gp,8 - 8000027c: 36771a63 bne a4,t2,800005f0 - -0000000080000280 : - 80000280: 00002097 auipc ra,0x2 - 80000284: d8e08093 addi ra,ra,-626 # 8000200e - 80000288: ffffa137 lui sp,0xffffa - 8000028c: 00a1011b addiw sp,sp,10 - 80000290: 00209023 sh sp,0(ra) - 80000294: 00009703 lh a4,0(ra) - 80000298: ffffa3b7 lui t2,0xffffa - 8000029c: 00a3839b addiw t2,t2,10 - 800002a0: 00900193 li gp,9 - 800002a4: 34771663 bne a4,t2,800005f0 - -00000000800002a8 : - 800002a8: 00002097 auipc ra,0x2 - 800002ac: d6808093 addi ra,ra,-664 # 80002010 - 800002b0: 12345137 lui sp,0x12345 - 800002b4: 6781011b addiw sp,sp,1656 - 800002b8: fe008213 addi tp,ra,-32 - 800002bc: 02221023 sh sp,32(tp) # 20 <_start-0x7fffffe0> - 800002c0: 00009283 lh t0,0(ra) - 800002c4: 000053b7 lui t2,0x5 - 800002c8: 6783839b addiw t2,t2,1656 - 800002cc: 00a00193 li gp,10 - 800002d0: 32729063 bne t0,t2,800005f0 - -00000000800002d4 : - 800002d4: 00002097 auipc ra,0x2 - 800002d8: d3c08093 addi ra,ra,-708 # 80002010 - 800002dc: 00003137 lui sp,0x3 - 800002e0: 0981011b addiw sp,sp,152 - 800002e4: ffb08093 addi ra,ra,-5 - 800002e8: 002093a3 sh sp,7(ra) - 800002ec: 00002217 auipc tp,0x2 - 800002f0: d2620213 addi tp,tp,-730 # 80002012 - 800002f4: 00021283 lh t0,0(tp) # 0 <_start-0x80000000> - 800002f8: 000033b7 lui t2,0x3 - 800002fc: 0983839b addiw t2,t2,152 - 80000300: 00b00193 li gp,11 - 80000304: 2e729663 bne t0,t2,800005f0 - -0000000080000308 : - 80000308: 00c00193 li gp,12 - 8000030c: 00000213 li tp,0 - 80000310: ffffd0b7 lui ra,0xffffd - 80000314: cdd0809b addiw ra,ra,-803 - 80000318: 00002117 auipc sp,0x2 - 8000031c: ce810113 addi sp,sp,-792 # 80002000 - 80000320: 00111023 sh ra,0(sp) - 80000324: 00011703 lh a4,0(sp) - 80000328: ffffd3b7 lui t2,0xffffd - 8000032c: cdd3839b addiw t2,t2,-803 - 80000330: 2c771063 bne a4,t2,800005f0 - 80000334: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000338: 00200293 li t0,2 - 8000033c: fc521ae3 bne tp,t0,80000310 - -0000000080000340 : - 80000340: 00d00193 li gp,13 - 80000344: 00000213 li tp,0 - 80000348: ffffc0b7 lui ra,0xffffc - 8000034c: ccd0809b addiw ra,ra,-819 - 80000350: 00002117 auipc sp,0x2 - 80000354: cb010113 addi sp,sp,-848 # 80002000 - 80000358: 00000013 nop - 8000035c: 00111123 sh ra,2(sp) - 80000360: 00211703 lh a4,2(sp) - 80000364: ffffc3b7 lui t2,0xffffc - 80000368: ccd3839b addiw t2,t2,-819 - 8000036c: 28771263 bne a4,t2,800005f0 - 80000370: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000374: 00200293 li t0,2 - 80000378: fc5218e3 bne tp,t0,80000348 - -000000008000037c : - 8000037c: 00e00193 li gp,14 - 80000380: 00000213 li tp,0 - 80000384: ffffc0b7 lui ra,0xffffc - 80000388: bcc0809b addiw ra,ra,-1076 - 8000038c: 00002117 auipc sp,0x2 - 80000390: c7410113 addi sp,sp,-908 # 80002000 - 80000394: 00000013 nop - 80000398: 00000013 nop - 8000039c: 00111223 sh ra,4(sp) - 800003a0: 00411703 lh a4,4(sp) - 800003a4: ffffc3b7 lui t2,0xffffc - 800003a8: bcc3839b addiw t2,t2,-1076 - 800003ac: 24771263 bne a4,t2,800005f0 - 800003b0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003b4: 00200293 li t0,2 - 800003b8: fc5216e3 bne tp,t0,80000384 - -00000000800003bc : - 800003bc: 00f00193 li gp,15 - 800003c0: 00000213 li tp,0 - 800003c4: ffffb0b7 lui ra,0xffffb - 800003c8: bbc0809b addiw ra,ra,-1092 - 800003cc: 00000013 nop - 800003d0: 00002117 auipc sp,0x2 - 800003d4: c3010113 addi sp,sp,-976 # 80002000 - 800003d8: 00111323 sh ra,6(sp) - 800003dc: 00611703 lh a4,6(sp) - 800003e0: ffffb3b7 lui t2,0xffffb - 800003e4: bbc3839b addiw t2,t2,-1092 - 800003e8: 20771463 bne a4,t2,800005f0 - 800003ec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003f0: 00200293 li t0,2 - 800003f4: fc5218e3 bne tp,t0,800003c4 - -00000000800003f8 : - 800003f8: 01000193 li gp,16 - 800003fc: 00000213 li tp,0 - 80000400: ffffb0b7 lui ra,0xffffb - 80000404: abb0809b addiw ra,ra,-1349 - 80000408: 00000013 nop - 8000040c: 00002117 auipc sp,0x2 - 80000410: bf410113 addi sp,sp,-1036 # 80002000 - 80000414: 00000013 nop - 80000418: 00111423 sh ra,8(sp) - 8000041c: 00811703 lh a4,8(sp) - 80000420: ffffb3b7 lui t2,0xffffb - 80000424: abb3839b addiw t2,t2,-1349 - 80000428: 1c771463 bne a4,t2,800005f0 - 8000042c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000430: 00200293 li t0,2 - 80000434: fc5216e3 bne tp,t0,80000400 - -0000000080000438 : - 80000438: 01100193 li gp,17 - 8000043c: 00000213 li tp,0 - 80000440: ffffe0b7 lui ra,0xffffe - 80000444: aab0809b addiw ra,ra,-1365 - 80000448: 00000013 nop - 8000044c: 00000013 nop - 80000450: 00002117 auipc sp,0x2 - 80000454: bb010113 addi sp,sp,-1104 # 80002000 - 80000458: 00111523 sh ra,10(sp) - 8000045c: 00a11703 lh a4,10(sp) - 80000460: ffffe3b7 lui t2,0xffffe - 80000464: aab3839b addiw t2,t2,-1365 - 80000468: 18771463 bne a4,t2,800005f0 - 8000046c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000470: 00200293 li t0,2 - 80000474: fc5216e3 bne tp,t0,80000440 - -0000000080000478 : - 80000478: 01200193 li gp,18 - 8000047c: 00000213 li tp,0 - 80000480: 00002117 auipc sp,0x2 - 80000484: b8010113 addi sp,sp,-1152 # 80002000 - 80000488: 000020b7 lui ra,0x2 - 8000048c: 2330809b addiw ra,ra,563 - 80000490: 00111023 sh ra,0(sp) - 80000494: 00011703 lh a4,0(sp) - 80000498: 000023b7 lui t2,0x2 - 8000049c: 2333839b addiw t2,t2,563 - 800004a0: 14771863 bne a4,t2,800005f0 - 800004a4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800004a8: 00200293 li t0,2 - 800004ac: fc521ae3 bne tp,t0,80000480 - -00000000800004b0 : - 800004b0: 01300193 li gp,19 - 800004b4: 00000213 li tp,0 - 800004b8: 00002117 auipc sp,0x2 - 800004bc: b4810113 addi sp,sp,-1208 # 80002000 - 800004c0: 000010b7 lui ra,0x1 - 800004c4: 2230809b addiw ra,ra,547 - 800004c8: 00000013 nop - 800004cc: 00111123 sh ra,2(sp) - 800004d0: 00211703 lh a4,2(sp) - 800004d4: 000013b7 lui t2,0x1 - 800004d8: 2233839b addiw t2,t2,547 - 800004dc: 10771a63 bne a4,t2,800005f0 - 800004e0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800004e4: 00200293 li t0,2 - 800004e8: fc5218e3 bne tp,t0,800004b8 - -00000000800004ec : - 800004ec: 01400193 li gp,20 - 800004f0: 00000213 li tp,0 - 800004f4: 00002117 auipc sp,0x2 - 800004f8: b0c10113 addi sp,sp,-1268 # 80002000 - 800004fc: 000010b7 lui ra,0x1 - 80000500: 1220809b addiw ra,ra,290 - 80000504: 00000013 nop - 80000508: 00000013 nop - 8000050c: 00111223 sh ra,4(sp) - 80000510: 00411703 lh a4,4(sp) - 80000514: 000013b7 lui t2,0x1 - 80000518: 1223839b addiw t2,t2,290 - 8000051c: 0c771a63 bne a4,t2,800005f0 - 80000520: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000524: 00200293 li t0,2 - 80000528: fc5216e3 bne tp,t0,800004f4 - -000000008000052c : - 8000052c: 01500193 li gp,21 - 80000530: 00000213 li tp,0 - 80000534: 00002117 auipc sp,0x2 - 80000538: acc10113 addi sp,sp,-1332 # 80002000 - 8000053c: 00000013 nop - 80000540: 11200093 li ra,274 - 80000544: 00111323 sh ra,6(sp) - 80000548: 00611703 lh a4,6(sp) - 8000054c: 11200393 li t2,274 - 80000550: 0a771063 bne a4,t2,800005f0 - 80000554: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000558: 00200293 li t0,2 - 8000055c: fc521ce3 bne tp,t0,80000534 - -0000000080000560 : - 80000560: 01600193 li gp,22 - 80000564: 00000213 li tp,0 - 80000568: 00002117 auipc sp,0x2 - 8000056c: a9810113 addi sp,sp,-1384 # 80002000 - 80000570: 00000013 nop - 80000574: 01100093 li ra,17 - 80000578: 00000013 nop - 8000057c: 00111423 sh ra,8(sp) - 80000580: 00811703 lh a4,8(sp) - 80000584: 01100393 li t2,17 - 80000588: 06771463 bne a4,t2,800005f0 - 8000058c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000590: 00200293 li t0,2 - 80000594: fc521ae3 bne tp,t0,80000568 - -0000000080000598 : - 80000598: 01700193 li gp,23 - 8000059c: 00000213 li tp,0 - 800005a0: 00002117 auipc sp,0x2 - 800005a4: a6010113 addi sp,sp,-1440 # 80002000 - 800005a8: 00000013 nop - 800005ac: 00000013 nop - 800005b0: 000030b7 lui ra,0x3 - 800005b4: 0010809b addiw ra,ra,1 - 800005b8: 00111523 sh ra,10(sp) - 800005bc: 00a11703 lh a4,10(sp) - 800005c0: 000033b7 lui t2,0x3 - 800005c4: 0013839b addiw t2,t2,1 - 800005c8: 02771463 bne a4,t2,800005f0 - 800005cc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800005d0: 00200293 li t0,2 - 800005d4: fc5216e3 bne tp,t0,800005a0 - 800005d8: 0000c537 lui a0,0xc - 800005dc: eef5051b addiw a0,a0,-273 - 800005e0: 00002597 auipc a1,0x2 - 800005e4: a2058593 addi a1,a1,-1504 # 80002000 - 800005e8: 00a59323 sh a0,6(a1) - 800005ec: 02301063 bne zero,gp,8000060c - -00000000800005f0 : - 800005f0: 0ff0000f fence - 800005f4: 00018063 beqz gp,800005f4 - 800005f8: 00119193 slli gp,gp,0x1 - 800005fc: 0011e193 ori gp,gp,1 - 80000600: 05d00893 li a7,93 - 80000604: 00018513 mv a0,gp - 80000608: 00000073 ecall - -000000008000060c : - 8000060c: 0ff0000f fence - 80000610: 00100193 li gp,1 - 80000614: 05d00893 li a7,93 - 80000618: 00000513 li a0,0 - 8000061c: 00000073 ecall - 80000620: c0001073 unimp - 80000624: 0000 unimp - 80000626: 0000 unimp - 80000628: 0000 unimp - 8000062a: 0000 unimp - 8000062c: 0000 unimp - 8000062e: 0000 unimp - 80000630: 0000 unimp - 80000632: 0000 unimp - 80000634: 0000 unimp - 80000636: 0000 unimp - 80000638: 0000 unimp - 8000063a: 0000 unimp - -Disassembly of section .data: - -0000000080002000 : - 80002000: jal t4,7fffd3ee <_start-0x2c12> - -0000000080002002 : - 80002002: jal t4,7fffd3f0 <_start-0x2c10> - -0000000080002004 : - 80002004: jal t4,7fffd3f2 <_start-0x2c0e> - -0000000080002006 : - 80002006: jal t4,7fffd3f4 <_start-0x2c0c> - -0000000080002008 : - 80002008: jal t4,7fffd3f6 <_start-0x2c0a> - -000000008000200a : - 8000200a: jal t4,7fffd3f8 <_start-0x2c08> - -000000008000200c : - 8000200c: jal t4,7fffd3fa <_start-0x2c06> - -000000008000200e : - 8000200e: jal t4,7fffd3fc <_start-0x2c04> - -0000000080002010 : - 80002010: jal t4,7fffd3fe <_start-0x2c02> - -0000000080002012 : - 80002012: 0000beef jal t4,8000d012 <_end+0xaff2> - 80002016: 0000 unimp - 80002018: 0000 unimp - 8000201a: 0000 unimp - 8000201c: 0000 unimp - 8000201e: 0000 unimp diff --git a/tests/riscv/isa64/rv64ui-p-simple.dump b/tests/riscv/isa64/rv64ui-p-simple.dump deleted file mode 100644 index ff1f2caa..00000000 --- a/tests/riscv/isa64/rv64ui-p-simple.dump +++ /dev/null @@ -1,137 +0,0 @@ - -rv64ui-p-simple: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 0480006f j 80000048 - -0000000080000004 : - 80000004: 34202f73 csrr t5,mcause - 80000008: 00800f93 li t6,8 - 8000000c: 03ff0863 beq t5,t6,8000003c - 80000010: 00900f93 li t6,9 - 80000014: 03ff0463 beq t5,t6,8000003c - 80000018: 00b00f93 li t6,11 - 8000001c: 03ff0063 beq t5,t6,8000003c - 80000020: 00000f13 li t5,0 - 80000024: 000f0463 beqz t5,8000002c - 80000028: 000f0067 jr t5 - 8000002c: 34202f73 csrr t5,mcause - 80000030: 000f5463 bgez t5,80000038 - 80000034: 0040006f j 80000038 - -0000000080000038 : - 80000038: 5391e193 ori gp,gp,1337 - -000000008000003c : - 8000003c: 00001f17 auipc t5,0x1 - 80000040: fc3f2223 sw gp,-60(t5) # 80001000 - 80000044: ff9ff06f j 8000003c - -0000000080000048 : - 80000048: 00000093 li ra,0 - 8000004c: 00000113 li sp,0 - 80000050: 00000193 li gp,0 - 80000054: 00000213 li tp,0 - 80000058: 00000293 li t0,0 - 8000005c: 00000313 li t1,0 - 80000060: 00000393 li t2,0 - 80000064: 00000413 li s0,0 - 80000068: 00000493 li s1,0 - 8000006c: 00000513 li a0,0 - 80000070: 00000593 li a1,0 - 80000074: 00000613 li a2,0 - 80000078: 00000693 li a3,0 - 8000007c: 00000713 li a4,0 - 80000080: 00000793 li a5,0 - 80000084: 00000813 li a6,0 - 80000088: 00000893 li a7,0 - 8000008c: 00000913 li s2,0 - 80000090: 00000993 li s3,0 - 80000094: 00000a13 li s4,0 - 80000098: 00000a93 li s5,0 - 8000009c: 00000b13 li s6,0 - 800000a0: 00000b93 li s7,0 - 800000a4: 00000c13 li s8,0 - 800000a8: 00000c93 li s9,0 - 800000ac: 00000d13 li s10,0 - 800000b0: 00000d93 li s11,0 - 800000b4: 00000e13 li t3,0 - 800000b8: 00000e93 li t4,0 - 800000bc: 00000f13 li t5,0 - 800000c0: 00000f93 li t6,0 - 800000c4: f1402573 csrr a0,mhartid - 800000c8: 00051063 bnez a0,800000c8 - 800000cc: 00000297 auipc t0,0x0 - 800000d0: 01028293 addi t0,t0,16 # 800000dc - 800000d4: 30529073 csrw mtvec,t0 - 800000d8: 18005073 csrwi satp,0 - 800000dc: 00000297 auipc t0,0x0 - 800000e0: 02428293 addi t0,t0,36 # 80000100 - 800000e4: 30529073 csrw mtvec,t0 - 800000e8: 0010029b addiw t0,zero,1 - 800000ec: 03529293 slli t0,t0,0x35 - 800000f0: fff28293 addi t0,t0,-1 - 800000f4: 3b029073 csrw pmpaddr0,t0 - 800000f8: 01f00293 li t0,31 - 800000fc: 3a029073 csrw pmpcfg0,t0 - 80000100: 30405073 csrwi mie,0 - 80000104: 00000297 auipc t0,0x0 - 80000108: 01428293 addi t0,t0,20 # 80000118 - 8000010c: 30529073 csrw mtvec,t0 - 80000110: 30205073 csrwi medeleg,0 - 80000114: 30305073 csrwi mideleg,0 - 80000118: 00000193 li gp,0 - 8000011c: 00000297 auipc t0,0x0 - 80000120: ee828293 addi t0,t0,-280 # 80000004 - 80000124: 30529073 csrw mtvec,t0 - 80000128: 00100513 li a0,1 - 8000012c: 01f51513 slli a0,a0,0x1f - 80000130: 00055c63 bgez a0,80000148 - 80000134: 0ff0000f fence - 80000138: 00100193 li gp,1 - 8000013c: 05d00893 li a7,93 - 80000140: 00000513 li a0,0 - 80000144: 00000073 ecall - 80000148: 00000293 li t0,0 - 8000014c: 00028a63 beqz t0,80000160 - 80000150: 10529073 csrw stvec,t0 - 80000154: 0000b2b7 lui t0,0xb - 80000158: 1092829b addiw t0,t0,265 - 8000015c: 30229073 csrw medeleg,t0 - 80000160: 30005073 csrwi mstatus,0 - 80000164: 00000297 auipc t0,0x0 - 80000168: 01428293 addi t0,t0,20 # 80000178 - 8000016c: 34129073 csrw mepc,t0 - 80000170: f1402573 csrr a0,mhartid - 80000174: 30200073 mret - 80000178: 0ff0000f fence - 8000017c: 00100193 li gp,1 - 80000180: 05d00893 li a7,93 - 80000184: 00000513 li a0,0 - 80000188: 00000073 ecall - 8000018c: c0001073 unimp - 80000190: 0000 unimp - 80000192: 0000 unimp - 80000194: 0000 unimp - 80000196: 0000 unimp - 80000198: 0000 unimp - 8000019a: 0000 unimp - 8000019c: 0000 unimp - 8000019e: 0000 unimp - 800001a0: 0000 unimp - 800001a2: 0000 unimp - 800001a4: 0000 unimp - 800001a6: 0000 unimp - 800001a8: 0000 unimp - 800001aa: 0000 unimp - 800001ac: 0000 unimp - 800001ae: 0000 unimp - 800001b0: 0000 unimp - 800001b2: 0000 unimp - 800001b4: 0000 unimp - 800001b6: 0000 unimp - 800001b8: 0000 unimp - 800001ba: 0000 unimp diff --git a/tests/riscv/isa64/rv64ui-p-sll.dump b/tests/riscv/isa64/rv64ui-p-sll.dump deleted file mode 100644 index 0ac6edb7..00000000 --- a/tests/riscv/isa64/rv64ui-p-sll.dump +++ /dev/null @@ -1,605 +0,0 @@ - -rv64ui-p-sll: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 0480006f j 80000048 - -0000000080000004 : - 80000004: 34202f73 csrr t5,mcause - 80000008: 00800f93 li t6,8 - 8000000c: 03ff0863 beq t5,t6,8000003c - 80000010: 00900f93 li t6,9 - 80000014: 03ff0463 beq t5,t6,8000003c - 80000018: 00b00f93 li t6,11 - 8000001c: 03ff0063 beq t5,t6,8000003c - 80000020: 00000f13 li t5,0 - 80000024: 000f0463 beqz t5,8000002c - 80000028: 000f0067 jr t5 - 8000002c: 34202f73 csrr t5,mcause - 80000030: 000f5463 bgez t5,80000038 - 80000034: 0040006f j 80000038 - -0000000080000038 : - 80000038: 5391e193 ori gp,gp,1337 - -000000008000003c : - 8000003c: 00001f17 auipc t5,0x1 - 80000040: fc3f2223 sw gp,-60(t5) # 80001000 - 80000044: ff9ff06f j 8000003c - -0000000080000048 : - 80000048: 00000093 li ra,0 - 8000004c: 00000113 li sp,0 - 80000050: 00000193 li gp,0 - 80000054: 00000213 li tp,0 - 80000058: 00000293 li t0,0 - 8000005c: 00000313 li t1,0 - 80000060: 00000393 li t2,0 - 80000064: 00000413 li s0,0 - 80000068: 00000493 li s1,0 - 8000006c: 00000513 li a0,0 - 80000070: 00000593 li a1,0 - 80000074: 00000613 li a2,0 - 80000078: 00000693 li a3,0 - 8000007c: 00000713 li a4,0 - 80000080: 00000793 li a5,0 - 80000084: 00000813 li a6,0 - 80000088: 00000893 li a7,0 - 8000008c: 00000913 li s2,0 - 80000090: 00000993 li s3,0 - 80000094: 00000a13 li s4,0 - 80000098: 00000a93 li s5,0 - 8000009c: 00000b13 li s6,0 - 800000a0: 00000b93 li s7,0 - 800000a4: 00000c13 li s8,0 - 800000a8: 00000c93 li s9,0 - 800000ac: 00000d13 li s10,0 - 800000b0: 00000d93 li s11,0 - 800000b4: 00000e13 li t3,0 - 800000b8: 00000e93 li t4,0 - 800000bc: 00000f13 li t5,0 - 800000c0: 00000f93 li t6,0 - 800000c4: f1402573 csrr a0,mhartid - 800000c8: 00051063 bnez a0,800000c8 - 800000cc: 00000297 auipc t0,0x0 - 800000d0: 01028293 addi t0,t0,16 # 800000dc - 800000d4: 30529073 csrw mtvec,t0 - 800000d8: 18005073 csrwi satp,0 - 800000dc: 00000297 auipc t0,0x0 - 800000e0: 02428293 addi t0,t0,36 # 80000100 - 800000e4: 30529073 csrw mtvec,t0 - 800000e8: 0010029b addiw t0,zero,1 - 800000ec: 03529293 slli t0,t0,0x35 - 800000f0: fff28293 addi t0,t0,-1 - 800000f4: 3b029073 csrw pmpaddr0,t0 - 800000f8: 01f00293 li t0,31 - 800000fc: 3a029073 csrw pmpcfg0,t0 - 80000100: 30405073 csrwi mie,0 - 80000104: 00000297 auipc t0,0x0 - 80000108: 01428293 addi t0,t0,20 # 80000118 - 8000010c: 30529073 csrw mtvec,t0 - 80000110: 30205073 csrwi medeleg,0 - 80000114: 30305073 csrwi mideleg,0 - 80000118: 00000193 li gp,0 - 8000011c: 00000297 auipc t0,0x0 - 80000120: ee828293 addi t0,t0,-280 # 80000004 - 80000124: 30529073 csrw mtvec,t0 - 80000128: 00100513 li a0,1 - 8000012c: 01f51513 slli a0,a0,0x1f - 80000130: 00055c63 bgez a0,80000148 - 80000134: 0ff0000f fence - 80000138: 00100193 li gp,1 - 8000013c: 05d00893 li a7,93 - 80000140: 00000513 li a0,0 - 80000144: 00000073 ecall - 80000148: 00000293 li t0,0 - 8000014c: 00028a63 beqz t0,80000160 - 80000150: 10529073 csrw stvec,t0 - 80000154: 0000b2b7 lui t0,0xb - 80000158: 1092829b addiw t0,t0,265 - 8000015c: 30229073 csrw medeleg,t0 - 80000160: 30005073 csrwi mstatus,0 - 80000164: 00000297 auipc t0,0x0 - 80000168: 01428293 addi t0,t0,20 # 80000178 - 8000016c: 34129073 csrw mepc,t0 - 80000170: f1402573 csrr a0,mhartid - 80000174: 30200073 mret - -0000000080000178 : - 80000178: 00100093 li ra,1 - 8000017c: 00000113 li sp,0 - 80000180: 00209733 sll a4,ra,sp - 80000184: 00100393 li t2,1 - 80000188: 00200193 li gp,2 - 8000018c: 5e771c63 bne a4,t2,80000784 - -0000000080000190 : - 80000190: 00100093 li ra,1 - 80000194: 00100113 li sp,1 - 80000198: 00209733 sll a4,ra,sp - 8000019c: 00200393 li t2,2 - 800001a0: 00300193 li gp,3 - 800001a4: 5e771063 bne a4,t2,80000784 - -00000000800001a8 : - 800001a8: 00100093 li ra,1 - 800001ac: 00700113 li sp,7 - 800001b0: 00209733 sll a4,ra,sp - 800001b4: 08000393 li t2,128 - 800001b8: 00400193 li gp,4 - 800001bc: 5c771463 bne a4,t2,80000784 - -00000000800001c0 : - 800001c0: 00100093 li ra,1 - 800001c4: 00e00113 li sp,14 - 800001c8: 00209733 sll a4,ra,sp - 800001cc: 000043b7 lui t2,0x4 - 800001d0: 00500193 li gp,5 - 800001d4: 5a771863 bne a4,t2,80000784 - -00000000800001d8 : - 800001d8: 00100093 li ra,1 - 800001dc: 01f00113 li sp,31 - 800001e0: 00209733 sll a4,ra,sp - 800001e4: 0010039b addiw t2,zero,1 - 800001e8: 01f39393 slli t2,t2,0x1f - 800001ec: 00600193 li gp,6 - 800001f0: 58771a63 bne a4,t2,80000784 - -00000000800001f4 : - 800001f4: fff00093 li ra,-1 - 800001f8: 00000113 li sp,0 - 800001fc: 00209733 sll a4,ra,sp - 80000200: fff00393 li t2,-1 - 80000204: 00700193 li gp,7 - 80000208: 56771e63 bne a4,t2,80000784 - -000000008000020c : - 8000020c: fff00093 li ra,-1 - 80000210: 00100113 li sp,1 - 80000214: 00209733 sll a4,ra,sp - 80000218: ffe00393 li t2,-2 - 8000021c: 00800193 li gp,8 - 80000220: 56771263 bne a4,t2,80000784 - -0000000080000224 : - 80000224: fff00093 li ra,-1 - 80000228: 00700113 li sp,7 - 8000022c: 00209733 sll a4,ra,sp - 80000230: f8000393 li t2,-128 - 80000234: 00900193 li gp,9 - 80000238: 54771663 bne a4,t2,80000784 - -000000008000023c : - 8000023c: fff00093 li ra,-1 - 80000240: 00e00113 li sp,14 - 80000244: 00209733 sll a4,ra,sp - 80000248: ffffc3b7 lui t2,0xffffc - 8000024c: 00a00193 li gp,10 - 80000250: 52771a63 bne a4,t2,80000784 - -0000000080000254 : - 80000254: fff00093 li ra,-1 - 80000258: 01f00113 li sp,31 - 8000025c: 00209733 sll a4,ra,sp - 80000260: 800003b7 lui t2,0x80000 - 80000264: 00b00193 li gp,11 - 80000268: 50771e63 bne a4,t2,80000784 - -000000008000026c : - 8000026c: 212120b7 lui ra,0x21212 - 80000270: 1210809b addiw ra,ra,289 - 80000274: 00000113 li sp,0 - 80000278: 00209733 sll a4,ra,sp - 8000027c: 212123b7 lui t2,0x21212 - 80000280: 1213839b addiw t2,t2,289 - 80000284: 00c00193 li gp,12 - 80000288: 4e771e63 bne a4,t2,80000784 - -000000008000028c : - 8000028c: 212120b7 lui ra,0x21212 - 80000290: 1210809b addiw ra,ra,289 - 80000294: 00100113 li sp,1 - 80000298: 00209733 sll a4,ra,sp - 8000029c: 424243b7 lui t2,0x42424 - 800002a0: 2423839b addiw t2,t2,578 - 800002a4: 00d00193 li gp,13 - 800002a8: 4c771e63 bne a4,t2,80000784 - -00000000800002ac : - 800002ac: 212120b7 lui ra,0x21212 - 800002b0: 1210809b addiw ra,ra,289 - 800002b4: 00700113 li sp,7 - 800002b8: 00209733 sll a4,ra,sp - 800002bc: 010913b7 lui t2,0x1091 - 800002c0: 9093839b addiw t2,t2,-1783 - 800002c4: 00c39393 slli t2,t2,0xc - 800002c8: 08038393 addi t2,t2,128 # 1091080 <_start-0x7ef6ef80> - 800002cc: 00e00193 li gp,14 - 800002d0: 4a771a63 bne a4,t2,80000784 - -00000000800002d4 : - 800002d4: 212120b7 lui ra,0x21212 - 800002d8: 1210809b addiw ra,ra,289 - 800002dc: 00e00113 li sp,14 - 800002e0: 00209733 sll a4,ra,sp - 800002e4: 212123b7 lui t2,0x21212 - 800002e8: 1213839b addiw t2,t2,289 - 800002ec: 00e39393 slli t2,t2,0xe - 800002f0: 00f00193 li gp,15 - 800002f4: 48771863 bne a4,t2,80000784 - -00000000800002f8 : - 800002f8: 212120b7 lui ra,0x21212 - 800002fc: 1210809b addiw ra,ra,289 - 80000300: 01f00113 li sp,31 - 80000304: 00209733 sll a4,ra,sp - 80000308: 212123b7 lui t2,0x21212 - 8000030c: 1213839b addiw t2,t2,289 - 80000310: 01f39393 slli t2,t2,0x1f - 80000314: 01000193 li gp,16 - 80000318: 46771663 bne a4,t2,80000784 - -000000008000031c : - 8000031c: 212120b7 lui ra,0x21212 - 80000320: 1210809b addiw ra,ra,289 - 80000324: fc000113 li sp,-64 - 80000328: 00209733 sll a4,ra,sp - 8000032c: 212123b7 lui t2,0x21212 - 80000330: 1213839b addiw t2,t2,289 - 80000334: 01100193 li gp,17 - 80000338: 44771663 bne a4,t2,80000784 - -000000008000033c : - 8000033c: 212120b7 lui ra,0x21212 - 80000340: 1210809b addiw ra,ra,289 - 80000344: fc100113 li sp,-63 - 80000348: 00209733 sll a4,ra,sp - 8000034c: 424243b7 lui t2,0x42424 - 80000350: 2423839b addiw t2,t2,578 - 80000354: 01200193 li gp,18 - 80000358: 42771663 bne a4,t2,80000784 - -000000008000035c : - 8000035c: 212120b7 lui ra,0x21212 - 80000360: 1210809b addiw ra,ra,289 - 80000364: fc700113 li sp,-57 - 80000368: 00209733 sll a4,ra,sp - 8000036c: 010913b7 lui t2,0x1091 - 80000370: 9093839b addiw t2,t2,-1783 - 80000374: 00c39393 slli t2,t2,0xc - 80000378: 08038393 addi t2,t2,128 # 1091080 <_start-0x7ef6ef80> - 8000037c: 01300193 li gp,19 - 80000380: 40771263 bne a4,t2,80000784 - -0000000080000384 : - 80000384: 212120b7 lui ra,0x21212 - 80000388: 1210809b addiw ra,ra,289 - 8000038c: fce00113 li sp,-50 - 80000390: 00209733 sll a4,ra,sp - 80000394: 212123b7 lui t2,0x21212 - 80000398: 1213839b addiw t2,t2,289 - 8000039c: 00e39393 slli t2,t2,0xe - 800003a0: 01400193 li gp,20 - 800003a4: 3e771063 bne a4,t2,80000784 - -00000000800003a8 : - 800003a8: 212120b7 lui ra,0x21212 - 800003ac: 1210809b addiw ra,ra,289 - 800003b0: fff00113 li sp,-1 - 800003b4: 00209733 sll a4,ra,sp - 800003b8: fff0039b addiw t2,zero,-1 - 800003bc: 03f39393 slli t2,t2,0x3f - 800003c0: 01500193 li gp,21 - 800003c4: 3c771063 bne a4,t2,80000784 - -00000000800003c8 : - 800003c8: 00100093 li ra,1 - 800003cc: 03f00113 li sp,63 - 800003d0: 00209733 sll a4,ra,sp - 800003d4: fff0039b addiw t2,zero,-1 - 800003d8: 03f39393 slli t2,t2,0x3f - 800003dc: 03200193 li gp,50 - 800003e0: 3a771263 bne a4,t2,80000784 - -00000000800003e4 : - 800003e4: fff00093 li ra,-1 - 800003e8: 02700113 li sp,39 - 800003ec: 00209733 sll a4,ra,sp - 800003f0: fff0039b addiw t2,zero,-1 - 800003f4: 02739393 slli t2,t2,0x27 - 800003f8: 03300193 li gp,51 - 800003fc: 38771463 bne a4,t2,80000784 - -0000000080000400 : - 80000400: 212120b7 lui ra,0x21212 - 80000404: 1210809b addiw ra,ra,289 - 80000408: 02b00113 li sp,43 - 8000040c: 00209733 sll a4,ra,sp - 80000410: 000123b7 lui t2,0x12 - 80000414: 1213839b addiw t2,t2,289 - 80000418: 02b39393 slli t2,t2,0x2b - 8000041c: 03400193 li gp,52 - 80000420: 36771263 bne a4,t2,80000784 - -0000000080000424 : - 80000424: 00100093 li ra,1 - 80000428: 00700113 li sp,7 - 8000042c: 002090b3 sll ra,ra,sp - 80000430: 08000393 li t2,128 - 80000434: 01600193 li gp,22 - 80000438: 34709663 bne ra,t2,80000784 - -000000008000043c : - 8000043c: 00100093 li ra,1 - 80000440: 00e00113 li sp,14 - 80000444: 00209133 sll sp,ra,sp - 80000448: 000043b7 lui t2,0x4 - 8000044c: 01700193 li gp,23 - 80000450: 32711a63 bne sp,t2,80000784 - -0000000080000454 : - 80000454: 00300093 li ra,3 - 80000458: 001090b3 sll ra,ra,ra - 8000045c: 01800393 li t2,24 - 80000460: 01800193 li gp,24 - 80000464: 32709063 bne ra,t2,80000784 - -0000000080000468 : - 80000468: 00000213 li tp,0 - 8000046c: 00100093 li ra,1 - 80000470: 00700113 li sp,7 - 80000474: 00209733 sll a4,ra,sp - 80000478: 00070313 mv t1,a4 - 8000047c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000480: 00200293 li t0,2 - 80000484: fe5214e3 bne tp,t0,8000046c - 80000488: 08000393 li t2,128 - 8000048c: 01900193 li gp,25 - 80000490: 2e731a63 bne t1,t2,80000784 - -0000000080000494 : - 80000494: 00000213 li tp,0 - 80000498: 00100093 li ra,1 - 8000049c: 00e00113 li sp,14 - 800004a0: 00209733 sll a4,ra,sp - 800004a4: 00000013 nop - 800004a8: 00070313 mv t1,a4 - 800004ac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800004b0: 00200293 li t0,2 - 800004b4: fe5212e3 bne tp,t0,80000498 - 800004b8: 000043b7 lui t2,0x4 - 800004bc: 01a00193 li gp,26 - 800004c0: 2c731263 bne t1,t2,80000784 - -00000000800004c4 : - 800004c4: 00000213 li tp,0 - 800004c8: 00100093 li ra,1 - 800004cc: 01f00113 li sp,31 - 800004d0: 00209733 sll a4,ra,sp - 800004d4: 00000013 nop - 800004d8: 00000013 nop - 800004dc: 00070313 mv t1,a4 - 800004e0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800004e4: 00200293 li t0,2 - 800004e8: fe5210e3 bne tp,t0,800004c8 - 800004ec: 0010039b addiw t2,zero,1 - 800004f0: 01f39393 slli t2,t2,0x1f - 800004f4: 01b00193 li gp,27 - 800004f8: 28731663 bne t1,t2,80000784 - -00000000800004fc : - 800004fc: 00000213 li tp,0 - 80000500: 00100093 li ra,1 - 80000504: 00700113 li sp,7 - 80000508: 00209733 sll a4,ra,sp - 8000050c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000510: 00200293 li t0,2 - 80000514: fe5216e3 bne tp,t0,80000500 - 80000518: 08000393 li t2,128 - 8000051c: 01c00193 li gp,28 - 80000520: 26771263 bne a4,t2,80000784 - -0000000080000524 : - 80000524: 00000213 li tp,0 - 80000528: 00100093 li ra,1 - 8000052c: 00e00113 li sp,14 - 80000530: 00000013 nop - 80000534: 00209733 sll a4,ra,sp - 80000538: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000053c: 00200293 li t0,2 - 80000540: fe5214e3 bne tp,t0,80000528 - 80000544: 000043b7 lui t2,0x4 - 80000548: 01d00193 li gp,29 - 8000054c: 22771c63 bne a4,t2,80000784 - -0000000080000550 : - 80000550: 00000213 li tp,0 - 80000554: 00100093 li ra,1 - 80000558: 01f00113 li sp,31 - 8000055c: 00000013 nop - 80000560: 00000013 nop - 80000564: 00209733 sll a4,ra,sp - 80000568: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000056c: 00200293 li t0,2 - 80000570: fe5212e3 bne tp,t0,80000554 - 80000574: 0010039b addiw t2,zero,1 - 80000578: 01f39393 slli t2,t2,0x1f - 8000057c: 01e00193 li gp,30 - 80000580: 20771263 bne a4,t2,80000784 - -0000000080000584 : - 80000584: 00000213 li tp,0 - 80000588: 00100093 li ra,1 - 8000058c: 00000013 nop - 80000590: 00700113 li sp,7 - 80000594: 00209733 sll a4,ra,sp - 80000598: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000059c: 00200293 li t0,2 - 800005a0: fe5214e3 bne tp,t0,80000588 - 800005a4: 08000393 li t2,128 - 800005a8: 01f00193 li gp,31 - 800005ac: 1c771c63 bne a4,t2,80000784 - -00000000800005b0 : - 800005b0: 00000213 li tp,0 - 800005b4: 00100093 li ra,1 - 800005b8: 00000013 nop - 800005bc: 00e00113 li sp,14 - 800005c0: 00000013 nop - 800005c4: 00209733 sll a4,ra,sp - 800005c8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800005cc: 00200293 li t0,2 - 800005d0: fe5212e3 bne tp,t0,800005b4 - 800005d4: 000043b7 lui t2,0x4 - 800005d8: 02000193 li gp,32 - 800005dc: 1a771463 bne a4,t2,80000784 - -00000000800005e0 : - 800005e0: 00000213 li tp,0 - 800005e4: 00100093 li ra,1 - 800005e8: 00000013 nop - 800005ec: 00000013 nop - 800005f0: 01f00113 li sp,31 - 800005f4: 00209733 sll a4,ra,sp - 800005f8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800005fc: 00200293 li t0,2 - 80000600: fe5212e3 bne tp,t0,800005e4 - 80000604: 0010039b addiw t2,zero,1 - 80000608: 01f39393 slli t2,t2,0x1f - 8000060c: 02100193 li gp,33 - 80000610: 16771a63 bne a4,t2,80000784 - -0000000080000614 : - 80000614: 00000213 li tp,0 - 80000618: 00700113 li sp,7 - 8000061c: 00100093 li ra,1 - 80000620: 00209733 sll a4,ra,sp - 80000624: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000628: 00200293 li t0,2 - 8000062c: fe5216e3 bne tp,t0,80000618 - 80000630: 08000393 li t2,128 - 80000634: 02200193 li gp,34 - 80000638: 14771663 bne a4,t2,80000784 - -000000008000063c : - 8000063c: 00000213 li tp,0 - 80000640: 00e00113 li sp,14 - 80000644: 00100093 li ra,1 - 80000648: 00000013 nop - 8000064c: 00209733 sll a4,ra,sp - 80000650: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000654: 00200293 li t0,2 - 80000658: fe5214e3 bne tp,t0,80000640 - 8000065c: 000043b7 lui t2,0x4 - 80000660: 02300193 li gp,35 - 80000664: 12771063 bne a4,t2,80000784 - -0000000080000668 : - 80000668: 00000213 li tp,0 - 8000066c: 01f00113 li sp,31 - 80000670: 00100093 li ra,1 - 80000674: 00000013 nop - 80000678: 00000013 nop - 8000067c: 00209733 sll a4,ra,sp - 80000680: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000684: 00200293 li t0,2 - 80000688: fe5212e3 bne tp,t0,8000066c - 8000068c: 0010039b addiw t2,zero,1 - 80000690: 01f39393 slli t2,t2,0x1f - 80000694: 02400193 li gp,36 - 80000698: 0e771663 bne a4,t2,80000784 - -000000008000069c : - 8000069c: 00000213 li tp,0 - 800006a0: 00700113 li sp,7 - 800006a4: 00000013 nop - 800006a8: 00100093 li ra,1 - 800006ac: 00209733 sll a4,ra,sp - 800006b0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800006b4: 00200293 li t0,2 - 800006b8: fe5214e3 bne tp,t0,800006a0 - 800006bc: 08000393 li t2,128 - 800006c0: 02500193 li gp,37 - 800006c4: 0c771063 bne a4,t2,80000784 - -00000000800006c8 : - 800006c8: 00000213 li tp,0 - 800006cc: 00e00113 li sp,14 - 800006d0: 00000013 nop - 800006d4: 00100093 li ra,1 - 800006d8: 00000013 nop - 800006dc: 00209733 sll a4,ra,sp - 800006e0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800006e4: 00200293 li t0,2 - 800006e8: fe5212e3 bne tp,t0,800006cc - 800006ec: 000043b7 lui t2,0x4 - 800006f0: 02600193 li gp,38 - 800006f4: 08771863 bne a4,t2,80000784 - -00000000800006f8 : - 800006f8: 00000213 li tp,0 - 800006fc: 01f00113 li sp,31 - 80000700: 00000013 nop - 80000704: 00000013 nop - 80000708: 00100093 li ra,1 - 8000070c: 00209733 sll a4,ra,sp - 80000710: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000714: 00200293 li t0,2 - 80000718: fe5212e3 bne tp,t0,800006fc - 8000071c: 0010039b addiw t2,zero,1 - 80000720: 01f39393 slli t2,t2,0x1f - 80000724: 02700193 li gp,39 - 80000728: 04771e63 bne a4,t2,80000784 - -000000008000072c : - 8000072c: 00f00093 li ra,15 - 80000730: 00101133 sll sp,zero,ra - 80000734: 00000393 li t2,0 - 80000738: 02800193 li gp,40 - 8000073c: 04711463 bne sp,t2,80000784 - -0000000080000740 : - 80000740: 02000093 li ra,32 - 80000744: 00009133 sll sp,ra,zero - 80000748: 02000393 li t2,32 - 8000074c: 02900193 li gp,41 - 80000750: 02711a63 bne sp,t2,80000784 - -0000000080000754 : - 80000754: 000010b3 sll ra,zero,zero - 80000758: 00000393 li t2,0 - 8000075c: 02a00193 li gp,42 - 80000760: 02709263 bne ra,t2,80000784 - -0000000080000764 : - 80000764: 40000093 li ra,1024 - 80000768: 00001137 lui sp,0x1 - 8000076c: 8001011b addiw sp,sp,-2048 - 80000770: 00209033 sll zero,ra,sp - 80000774: 00000393 li t2,0 - 80000778: 02b00193 li gp,43 - 8000077c: 00701463 bne zero,t2,80000784 - 80000780: 02301063 bne zero,gp,800007a0 - -0000000080000784 : - 80000784: 0ff0000f fence - 80000788: 00018063 beqz gp,80000788 - 8000078c: 00119193 slli gp,gp,0x1 - 80000790: 0011e193 ori gp,gp,1 - 80000794: 05d00893 li a7,93 - 80000798: 00018513 mv a0,gp - 8000079c: 00000073 ecall - -00000000800007a0 : - 800007a0: 0ff0000f fence - 800007a4: 00100193 li gp,1 - 800007a8: 05d00893 li a7,93 - 800007ac: 00000513 li a0,0 - 800007b0: 00000073 ecall - 800007b4: c0001073 unimp - 800007b8: 0000 unimp - 800007ba: 0000 unimp diff --git a/tests/riscv/isa64/rv64ui-p-slli.dump b/tests/riscv/isa64/rv64ui-p-slli.dump deleted file mode 100644 index 0b13931b..00000000 --- a/tests/riscv/isa64/rv64ui-p-slli.dump +++ /dev/null @@ -1,382 +0,0 @@ - -rv64ui-p-slli: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 0480006f j 80000048 - -0000000080000004 : - 80000004: 34202f73 csrr t5,mcause - 80000008: 00800f93 li t6,8 - 8000000c: 03ff0863 beq t5,t6,8000003c - 80000010: 00900f93 li t6,9 - 80000014: 03ff0463 beq t5,t6,8000003c - 80000018: 00b00f93 li t6,11 - 8000001c: 03ff0063 beq t5,t6,8000003c - 80000020: 00000f13 li t5,0 - 80000024: 000f0463 beqz t5,8000002c - 80000028: 000f0067 jr t5 - 8000002c: 34202f73 csrr t5,mcause - 80000030: 000f5463 bgez t5,80000038 - 80000034: 0040006f j 80000038 - -0000000080000038 : - 80000038: 5391e193 ori gp,gp,1337 - -000000008000003c : - 8000003c: 00001f17 auipc t5,0x1 - 80000040: fc3f2223 sw gp,-60(t5) # 80001000 - 80000044: ff9ff06f j 8000003c - -0000000080000048 : - 80000048: 00000093 li ra,0 - 8000004c: 00000113 li sp,0 - 80000050: 00000193 li gp,0 - 80000054: 00000213 li tp,0 - 80000058: 00000293 li t0,0 - 8000005c: 00000313 li t1,0 - 80000060: 00000393 li t2,0 - 80000064: 00000413 li s0,0 - 80000068: 00000493 li s1,0 - 8000006c: 00000513 li a0,0 - 80000070: 00000593 li a1,0 - 80000074: 00000613 li a2,0 - 80000078: 00000693 li a3,0 - 8000007c: 00000713 li a4,0 - 80000080: 00000793 li a5,0 - 80000084: 00000813 li a6,0 - 80000088: 00000893 li a7,0 - 8000008c: 00000913 li s2,0 - 80000090: 00000993 li s3,0 - 80000094: 00000a13 li s4,0 - 80000098: 00000a93 li s5,0 - 8000009c: 00000b13 li s6,0 - 800000a0: 00000b93 li s7,0 - 800000a4: 00000c13 li s8,0 - 800000a8: 00000c93 li s9,0 - 800000ac: 00000d13 li s10,0 - 800000b0: 00000d93 li s11,0 - 800000b4: 00000e13 li t3,0 - 800000b8: 00000e93 li t4,0 - 800000bc: 00000f13 li t5,0 - 800000c0: 00000f93 li t6,0 - 800000c4: f1402573 csrr a0,mhartid - 800000c8: 00051063 bnez a0,800000c8 - 800000cc: 00000297 auipc t0,0x0 - 800000d0: 01028293 addi t0,t0,16 # 800000dc - 800000d4: 30529073 csrw mtvec,t0 - 800000d8: 18005073 csrwi satp,0 - 800000dc: 00000297 auipc t0,0x0 - 800000e0: 02428293 addi t0,t0,36 # 80000100 - 800000e4: 30529073 csrw mtvec,t0 - 800000e8: 0010029b addiw t0,zero,1 - 800000ec: 03529293 slli t0,t0,0x35 - 800000f0: fff28293 addi t0,t0,-1 - 800000f4: 3b029073 csrw pmpaddr0,t0 - 800000f8: 01f00293 li t0,31 - 800000fc: 3a029073 csrw pmpcfg0,t0 - 80000100: 30405073 csrwi mie,0 - 80000104: 00000297 auipc t0,0x0 - 80000108: 01428293 addi t0,t0,20 # 80000118 - 8000010c: 30529073 csrw mtvec,t0 - 80000110: 30205073 csrwi medeleg,0 - 80000114: 30305073 csrwi mideleg,0 - 80000118: 00000193 li gp,0 - 8000011c: 00000297 auipc t0,0x0 - 80000120: ee828293 addi t0,t0,-280 # 80000004 - 80000124: 30529073 csrw mtvec,t0 - 80000128: 00100513 li a0,1 - 8000012c: 01f51513 slli a0,a0,0x1f - 80000130: 00055c63 bgez a0,80000148 - 80000134: 0ff0000f fence - 80000138: 00100193 li gp,1 - 8000013c: 05d00893 li a7,93 - 80000140: 00000513 li a0,0 - 80000144: 00000073 ecall - 80000148: 00000293 li t0,0 - 8000014c: 00028a63 beqz t0,80000160 - 80000150: 10529073 csrw stvec,t0 - 80000154: 0000b2b7 lui t0,0xb - 80000158: 1092829b addiw t0,t0,265 - 8000015c: 30229073 csrw medeleg,t0 - 80000160: 30005073 csrwi mstatus,0 - 80000164: 00000297 auipc t0,0x0 - 80000168: 01428293 addi t0,t0,20 # 80000178 - 8000016c: 34129073 csrw mepc,t0 - 80000170: f1402573 csrr a0,mhartid - 80000174: 30200073 mret - -0000000080000178 : - 80000178: 00100093 li ra,1 - 8000017c: 00009713 slli a4,ra,0x0 - 80000180: 00100393 li t2,1 - 80000184: 00200193 li gp,2 - 80000188: 2e771463 bne a4,t2,80000470 - -000000008000018c : - 8000018c: 00100093 li ra,1 - 80000190: 00109713 slli a4,ra,0x1 - 80000194: 00200393 li t2,2 - 80000198: 00300193 li gp,3 - 8000019c: 2c771a63 bne a4,t2,80000470 - -00000000800001a0 : - 800001a0: 00100093 li ra,1 - 800001a4: 00709713 slli a4,ra,0x7 - 800001a8: 08000393 li t2,128 - 800001ac: 00400193 li gp,4 - 800001b0: 2c771063 bne a4,t2,80000470 - -00000000800001b4 : - 800001b4: 00100093 li ra,1 - 800001b8: 00e09713 slli a4,ra,0xe - 800001bc: 000043b7 lui t2,0x4 - 800001c0: 00500193 li gp,5 - 800001c4: 2a771663 bne a4,t2,80000470 - -00000000800001c8 : - 800001c8: 00100093 li ra,1 - 800001cc: 01f09713 slli a4,ra,0x1f - 800001d0: 0010039b addiw t2,zero,1 - 800001d4: 01f39393 slli t2,t2,0x1f - 800001d8: 00600193 li gp,6 - 800001dc: 28771a63 bne a4,t2,80000470 - -00000000800001e0 : - 800001e0: fff00093 li ra,-1 - 800001e4: 00009713 slli a4,ra,0x0 - 800001e8: fff00393 li t2,-1 - 800001ec: 00700193 li gp,7 - 800001f0: 28771063 bne a4,t2,80000470 - -00000000800001f4 : - 800001f4: fff00093 li ra,-1 - 800001f8: 00109713 slli a4,ra,0x1 - 800001fc: ffe00393 li t2,-2 - 80000200: 00800193 li gp,8 - 80000204: 26771663 bne a4,t2,80000470 - -0000000080000208 : - 80000208: fff00093 li ra,-1 - 8000020c: 00709713 slli a4,ra,0x7 - 80000210: f8000393 li t2,-128 - 80000214: 00900193 li gp,9 - 80000218: 24771c63 bne a4,t2,80000470 - -000000008000021c : - 8000021c: fff00093 li ra,-1 - 80000220: 00e09713 slli a4,ra,0xe - 80000224: ffffc3b7 lui t2,0xffffc - 80000228: 00a00193 li gp,10 - 8000022c: 24771263 bne a4,t2,80000470 - -0000000080000230 : - 80000230: fff00093 li ra,-1 - 80000234: 01f09713 slli a4,ra,0x1f - 80000238: 800003b7 lui t2,0x80000 - 8000023c: 00b00193 li gp,11 - 80000240: 22771863 bne a4,t2,80000470 - -0000000080000244 : - 80000244: 212120b7 lui ra,0x21212 - 80000248: 1210809b addiw ra,ra,289 - 8000024c: 00009713 slli a4,ra,0x0 - 80000250: 212123b7 lui t2,0x21212 - 80000254: 1213839b addiw t2,t2,289 - 80000258: 00c00193 li gp,12 - 8000025c: 20771a63 bne a4,t2,80000470 - -0000000080000260 : - 80000260: 212120b7 lui ra,0x21212 - 80000264: 1210809b addiw ra,ra,289 - 80000268: 00109713 slli a4,ra,0x1 - 8000026c: 424243b7 lui t2,0x42424 - 80000270: 2423839b addiw t2,t2,578 - 80000274: 00d00193 li gp,13 - 80000278: 1e771c63 bne a4,t2,80000470 - -000000008000027c : - 8000027c: 212120b7 lui ra,0x21212 - 80000280: 1210809b addiw ra,ra,289 - 80000284: 00709713 slli a4,ra,0x7 - 80000288: 010913b7 lui t2,0x1091 - 8000028c: 9093839b addiw t2,t2,-1783 - 80000290: 00c39393 slli t2,t2,0xc - 80000294: 08038393 addi t2,t2,128 # 1091080 <_start-0x7ef6ef80> - 80000298: 00e00193 li gp,14 - 8000029c: 1c771a63 bne a4,t2,80000470 - -00000000800002a0 : - 800002a0: 212120b7 lui ra,0x21212 - 800002a4: 1210809b addiw ra,ra,289 - 800002a8: 00e09713 slli a4,ra,0xe - 800002ac: 212123b7 lui t2,0x21212 - 800002b0: 1213839b addiw t2,t2,289 - 800002b4: 00e39393 slli t2,t2,0xe - 800002b8: 00f00193 li gp,15 - 800002bc: 1a771a63 bne a4,t2,80000470 - -00000000800002c0 : - 800002c0: 212120b7 lui ra,0x21212 - 800002c4: 1210809b addiw ra,ra,289 - 800002c8: 01f09713 slli a4,ra,0x1f - 800002cc: 212123b7 lui t2,0x21212 - 800002d0: 1213839b addiw t2,t2,289 - 800002d4: 01f39393 slli t2,t2,0x1f - 800002d8: 01000193 li gp,16 - 800002dc: 18771a63 bne a4,t2,80000470 - -00000000800002e0 : - 800002e0: 00100093 li ra,1 - 800002e4: 03f09713 slli a4,ra,0x3f - 800002e8: fff0039b addiw t2,zero,-1 - 800002ec: 03f39393 slli t2,t2,0x3f - 800002f0: 03200193 li gp,50 - 800002f4: 16771e63 bne a4,t2,80000470 - -00000000800002f8 : - 800002f8: fff00093 li ra,-1 - 800002fc: 02709713 slli a4,ra,0x27 - 80000300: fff0039b addiw t2,zero,-1 - 80000304: 02739393 slli t2,t2,0x27 - 80000308: 03300193 li gp,51 - 8000030c: 16771263 bne a4,t2,80000470 - -0000000080000310 : - 80000310: 212120b7 lui ra,0x21212 - 80000314: 1210809b addiw ra,ra,289 - 80000318: 02b09713 slli a4,ra,0x2b - 8000031c: 000123b7 lui t2,0x12 - 80000320: 1213839b addiw t2,t2,289 - 80000324: 02b39393 slli t2,t2,0x2b - 80000328: 03400193 li gp,52 - 8000032c: 14771263 bne a4,t2,80000470 - -0000000080000330 : - 80000330: 00100093 li ra,1 - 80000334: 00709093 slli ra,ra,0x7 - 80000338: 08000393 li t2,128 - 8000033c: 01100193 li gp,17 - 80000340: 12709863 bne ra,t2,80000470 - -0000000080000344 : - 80000344: 00000213 li tp,0 - 80000348: 00100093 li ra,1 - 8000034c: 00709713 slli a4,ra,0x7 - 80000350: 00070313 mv t1,a4 - 80000354: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000358: 00200293 li t0,2 - 8000035c: fe5216e3 bne tp,t0,80000348 - 80000360: 08000393 li t2,128 - 80000364: 01200193 li gp,18 - 80000368: 10731463 bne t1,t2,80000470 - -000000008000036c : - 8000036c: 00000213 li tp,0 - 80000370: 00100093 li ra,1 - 80000374: 00e09713 slli a4,ra,0xe - 80000378: 00000013 nop - 8000037c: 00070313 mv t1,a4 - 80000380: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000384: 00200293 li t0,2 - 80000388: fe5214e3 bne tp,t0,80000370 - 8000038c: 000043b7 lui t2,0x4 - 80000390: 01300193 li gp,19 - 80000394: 0c731e63 bne t1,t2,80000470 - -0000000080000398 : - 80000398: 00000213 li tp,0 - 8000039c: 00100093 li ra,1 - 800003a0: 01f09713 slli a4,ra,0x1f - 800003a4: 00000013 nop - 800003a8: 00000013 nop - 800003ac: 00070313 mv t1,a4 - 800003b0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003b4: 00200293 li t0,2 - 800003b8: fe5212e3 bne tp,t0,8000039c - 800003bc: 0010039b addiw t2,zero,1 - 800003c0: 01f39393 slli t2,t2,0x1f - 800003c4: 01400193 li gp,20 - 800003c8: 0a731463 bne t1,t2,80000470 - -00000000800003cc : - 800003cc: 00000213 li tp,0 - 800003d0: 00100093 li ra,1 - 800003d4: 00709713 slli a4,ra,0x7 - 800003d8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003dc: 00200293 li t0,2 - 800003e0: fe5218e3 bne tp,t0,800003d0 - 800003e4: 08000393 li t2,128 - 800003e8: 01500193 li gp,21 - 800003ec: 08771263 bne a4,t2,80000470 - -00000000800003f0 : - 800003f0: 00000213 li tp,0 - 800003f4: 00100093 li ra,1 - 800003f8: 00000013 nop - 800003fc: 00e09713 slli a4,ra,0xe - 80000400: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000404: 00200293 li t0,2 - 80000408: fe5216e3 bne tp,t0,800003f4 - 8000040c: 000043b7 lui t2,0x4 - 80000410: 01600193 li gp,22 - 80000414: 04771e63 bne a4,t2,80000470 - -0000000080000418 : - 80000418: 00000213 li tp,0 - 8000041c: 00100093 li ra,1 - 80000420: 00000013 nop - 80000424: 00000013 nop - 80000428: 01f09713 slli a4,ra,0x1f - 8000042c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000430: 00200293 li t0,2 - 80000434: fe5214e3 bne tp,t0,8000041c - 80000438: 0010039b addiw t2,zero,1 - 8000043c: 01f39393 slli t2,t2,0x1f - 80000440: 01700193 li gp,23 - 80000444: 02771663 bne a4,t2,80000470 - -0000000080000448 : - 80000448: 01f01093 slli ra,zero,0x1f - 8000044c: 00000393 li t2,0 - 80000450: 01800193 li gp,24 - 80000454: 00709e63 bne ra,t2,80000470 - -0000000080000458 : - 80000458: 02100093 li ra,33 - 8000045c: 01409013 slli zero,ra,0x14 - 80000460: 00000393 li t2,0 - 80000464: 01900193 li gp,25 - 80000468: 00701463 bne zero,t2,80000470 - 8000046c: 02301063 bne zero,gp,8000048c - -0000000080000470 : - 80000470: 0ff0000f fence - 80000474: 00018063 beqz gp,80000474 - 80000478: 00119193 slli gp,gp,0x1 - 8000047c: 0011e193 ori gp,gp,1 - 80000480: 05d00893 li a7,93 - 80000484: 00018513 mv a0,gp - 80000488: 00000073 ecall - -000000008000048c : - 8000048c: 0ff0000f fence - 80000490: 00100193 li gp,1 - 80000494: 05d00893 li a7,93 - 80000498: 00000513 li a0,0 - 8000049c: 00000073 ecall - 800004a0: c0001073 unimp - 800004a4: 0000 unimp - 800004a6: 0000 unimp - 800004a8: 0000 unimp - 800004aa: 0000 unimp - 800004ac: 0000 unimp - 800004ae: 0000 unimp - 800004b0: 0000 unimp - 800004b2: 0000 unimp - 800004b4: 0000 unimp - 800004b6: 0000 unimp - 800004b8: 0000 unimp - 800004ba: 0000 unimp diff --git a/tests/riscv/isa64/rv64ui-p-slliw.dump b/tests/riscv/isa64/rv64ui-p-slliw.dump deleted file mode 100644 index bd8ddc1c..00000000 --- a/tests/riscv/isa64/rv64ui-p-slliw.dump +++ /dev/null @@ -1,409 +0,0 @@ - -rv64ui-p-slliw: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 0480006f j 80000048 - -0000000080000004 : - 80000004: 34202f73 csrr t5,mcause - 80000008: 00800f93 li t6,8 - 8000000c: 03ff0863 beq t5,t6,8000003c - 80000010: 00900f93 li t6,9 - 80000014: 03ff0463 beq t5,t6,8000003c - 80000018: 00b00f93 li t6,11 - 8000001c: 03ff0063 beq t5,t6,8000003c - 80000020: 00000f13 li t5,0 - 80000024: 000f0463 beqz t5,8000002c - 80000028: 000f0067 jr t5 - 8000002c: 34202f73 csrr t5,mcause - 80000030: 000f5463 bgez t5,80000038 - 80000034: 0040006f j 80000038 - -0000000080000038 : - 80000038: 5391e193 ori gp,gp,1337 - -000000008000003c : - 8000003c: 00001f17 auipc t5,0x1 - 80000040: fc3f2223 sw gp,-60(t5) # 80001000 - 80000044: ff9ff06f j 8000003c - -0000000080000048 : - 80000048: 00000093 li ra,0 - 8000004c: 00000113 li sp,0 - 80000050: 00000193 li gp,0 - 80000054: 00000213 li tp,0 - 80000058: 00000293 li t0,0 - 8000005c: 00000313 li t1,0 - 80000060: 00000393 li t2,0 - 80000064: 00000413 li s0,0 - 80000068: 00000493 li s1,0 - 8000006c: 00000513 li a0,0 - 80000070: 00000593 li a1,0 - 80000074: 00000613 li a2,0 - 80000078: 00000693 li a3,0 - 8000007c: 00000713 li a4,0 - 80000080: 00000793 li a5,0 - 80000084: 00000813 li a6,0 - 80000088: 00000893 li a7,0 - 8000008c: 00000913 li s2,0 - 80000090: 00000993 li s3,0 - 80000094: 00000a13 li s4,0 - 80000098: 00000a93 li s5,0 - 8000009c: 00000b13 li s6,0 - 800000a0: 00000b93 li s7,0 - 800000a4: 00000c13 li s8,0 - 800000a8: 00000c93 li s9,0 - 800000ac: 00000d13 li s10,0 - 800000b0: 00000d93 li s11,0 - 800000b4: 00000e13 li t3,0 - 800000b8: 00000e93 li t4,0 - 800000bc: 00000f13 li t5,0 - 800000c0: 00000f93 li t6,0 - 800000c4: f1402573 csrr a0,mhartid - 800000c8: 00051063 bnez a0,800000c8 - 800000cc: 00000297 auipc t0,0x0 - 800000d0: 01028293 addi t0,t0,16 # 800000dc - 800000d4: 30529073 csrw mtvec,t0 - 800000d8: 18005073 csrwi satp,0 - 800000dc: 00000297 auipc t0,0x0 - 800000e0: 02428293 addi t0,t0,36 # 80000100 - 800000e4: 30529073 csrw mtvec,t0 - 800000e8: 0010029b addiw t0,zero,1 - 800000ec: 03529293 slli t0,t0,0x35 - 800000f0: fff28293 addi t0,t0,-1 - 800000f4: 3b029073 csrw pmpaddr0,t0 - 800000f8: 01f00293 li t0,31 - 800000fc: 3a029073 csrw pmpcfg0,t0 - 80000100: 30405073 csrwi mie,0 - 80000104: 00000297 auipc t0,0x0 - 80000108: 01428293 addi t0,t0,20 # 80000118 - 8000010c: 30529073 csrw mtvec,t0 - 80000110: 30205073 csrwi medeleg,0 - 80000114: 30305073 csrwi mideleg,0 - 80000118: 00000193 li gp,0 - 8000011c: 00000297 auipc t0,0x0 - 80000120: ee828293 addi t0,t0,-280 # 80000004 - 80000124: 30529073 csrw mtvec,t0 - 80000128: 00100513 li a0,1 - 8000012c: 01f51513 slli a0,a0,0x1f - 80000130: 00055c63 bgez a0,80000148 - 80000134: 0ff0000f fence - 80000138: 00100193 li gp,1 - 8000013c: 05d00893 li a7,93 - 80000140: 00000513 li a0,0 - 80000144: 00000073 ecall - 80000148: 00000293 li t0,0 - 8000014c: 00028a63 beqz t0,80000160 - 80000150: 10529073 csrw stvec,t0 - 80000154: 0000b2b7 lui t0,0xb - 80000158: 1092829b addiw t0,t0,265 - 8000015c: 30229073 csrw medeleg,t0 - 80000160: 30005073 csrwi mstatus,0 - 80000164: 00000297 auipc t0,0x0 - 80000168: 01428293 addi t0,t0,20 # 80000178 - 8000016c: 34129073 csrw mepc,t0 - 80000170: f1402573 csrr a0,mhartid - 80000174: 30200073 mret - -0000000080000178 : - 80000178: 00100093 li ra,1 - 8000017c: 0000971b slliw a4,ra,0x0 - 80000180: 00100393 li t2,1 - 80000184: 00200193 li gp,2 - 80000188: 30771263 bne a4,t2,8000048c - -000000008000018c : - 8000018c: 00100093 li ra,1 - 80000190: 0010971b slliw a4,ra,0x1 - 80000194: 00200393 li t2,2 - 80000198: 00300193 li gp,3 - 8000019c: 2e771863 bne a4,t2,8000048c - -00000000800001a0 : - 800001a0: 00100093 li ra,1 - 800001a4: 0070971b slliw a4,ra,0x7 - 800001a8: 08000393 li t2,128 - 800001ac: 00400193 li gp,4 - 800001b0: 2c771e63 bne a4,t2,8000048c - -00000000800001b4 : - 800001b4: 00100093 li ra,1 - 800001b8: 00e0971b slliw a4,ra,0xe - 800001bc: 000043b7 lui t2,0x4 - 800001c0: 00500193 li gp,5 - 800001c4: 2c771463 bne a4,t2,8000048c - -00000000800001c8 : - 800001c8: 00100093 li ra,1 - 800001cc: 01f0971b slliw a4,ra,0x1f - 800001d0: 800003b7 lui t2,0x80000 - 800001d4: 00600193 li gp,6 - 800001d8: 2a771a63 bne a4,t2,8000048c - -00000000800001dc : - 800001dc: fff00093 li ra,-1 - 800001e0: 0000971b slliw a4,ra,0x0 - 800001e4: fff00393 li t2,-1 - 800001e8: 00700193 li gp,7 - 800001ec: 2a771063 bne a4,t2,8000048c - -00000000800001f0 : - 800001f0: fff00093 li ra,-1 - 800001f4: 0010971b slliw a4,ra,0x1 - 800001f8: ffe00393 li t2,-2 - 800001fc: 00800193 li gp,8 - 80000200: 28771663 bne a4,t2,8000048c - -0000000080000204 : - 80000204: fff00093 li ra,-1 - 80000208: 0070971b slliw a4,ra,0x7 - 8000020c: f8000393 li t2,-128 - 80000210: 00900193 li gp,9 - 80000214: 26771c63 bne a4,t2,8000048c - -0000000080000218 : - 80000218: fff00093 li ra,-1 - 8000021c: 00e0971b slliw a4,ra,0xe - 80000220: ffffc3b7 lui t2,0xffffc - 80000224: 00a00193 li gp,10 - 80000228: 26771263 bne a4,t2,8000048c - -000000008000022c : - 8000022c: fff00093 li ra,-1 - 80000230: 01f0971b slliw a4,ra,0x1f - 80000234: 800003b7 lui t2,0x80000 - 80000238: 00b00193 li gp,11 - 8000023c: 24771863 bne a4,t2,8000048c - -0000000080000240 : - 80000240: 212120b7 lui ra,0x21212 - 80000244: 1210809b addiw ra,ra,289 - 80000248: 0000971b slliw a4,ra,0x0 - 8000024c: 212123b7 lui t2,0x21212 - 80000250: 1213839b addiw t2,t2,289 - 80000254: 00c00193 li gp,12 - 80000258: 22771a63 bne a4,t2,8000048c - -000000008000025c : - 8000025c: 212120b7 lui ra,0x21212 - 80000260: 1210809b addiw ra,ra,289 - 80000264: 0010971b slliw a4,ra,0x1 - 80000268: 424243b7 lui t2,0x42424 - 8000026c: 2423839b addiw t2,t2,578 - 80000270: 00d00193 li gp,13 - 80000274: 20771c63 bne a4,t2,8000048c - -0000000080000278 : - 80000278: 212120b7 lui ra,0x21212 - 8000027c: 1210809b addiw ra,ra,289 - 80000280: 0070971b slliw a4,ra,0x7 - 80000284: 909093b7 lui t2,0x90909 - 80000288: 0803839b addiw t2,t2,128 - 8000028c: 00e00193 li gp,14 - 80000290: 1e771e63 bne a4,t2,8000048c - -0000000080000294 : - 80000294: 212120b7 lui ra,0x21212 - 80000298: 1210809b addiw ra,ra,289 - 8000029c: 00e0971b slliw a4,ra,0xe - 800002a0: 484843b7 lui t2,0x48484 - 800002a4: 00f00193 li gp,15 - 800002a8: 1e771263 bne a4,t2,8000048c - -00000000800002ac : - 800002ac: 212120b7 lui ra,0x21212 - 800002b0: 1210809b addiw ra,ra,289 - 800002b4: 01f0971b slliw a4,ra,0x1f - 800002b8: 800003b7 lui t2,0x80000 - 800002bc: 01000193 li gp,16 - 800002c0: 1c771663 bne a4,t2,8000048c - -00000000800002c4 : - 800002c4: fff120b7 lui ra,0xfff12 - 800002c8: 3450809b addiw ra,ra,837 - 800002cc: 00c09093 slli ra,ra,0xc - 800002d0: 67808093 addi ra,ra,1656 # fffffffffff12678 <_end+0xffffffff7ff10678> - 800002d4: 0000971b slliw a4,ra,0x0 - 800002d8: 123453b7 lui t2,0x12345 - 800002dc: 6783839b addiw t2,t2,1656 - 800002e0: 02c00193 li gp,44 - 800002e4: 1a771463 bne a4,t2,8000048c - -00000000800002e8 : - 800002e8: fff120b7 lui ra,0xfff12 - 800002ec: 3450809b addiw ra,ra,837 - 800002f0: 00c09093 slli ra,ra,0xc - 800002f4: 67808093 addi ra,ra,1656 # fffffffffff12678 <_end+0xffffffff7ff10678> - 800002f8: 0040971b slliw a4,ra,0x4 - 800002fc: 234563b7 lui t2,0x23456 - 80000300: 7803839b addiw t2,t2,1920 - 80000304: 02d00193 li gp,45 - 80000308: 18771263 bne a4,t2,8000048c - -000000008000030c : - 8000030c: 000920b7 lui ra,0x92 - 80000310: 3450809b addiw ra,ra,837 - 80000314: 00c09093 slli ra,ra,0xc - 80000318: 67808093 addi ra,ra,1656 # 92678 <_start-0x7ff6d988> - 8000031c: 0000971b slliw a4,ra,0x0 - 80000320: 923453b7 lui t2,0x92345 - 80000324: 6783839b addiw t2,t2,1656 - 80000328: 02e00193 li gp,46 - 8000032c: 16771063 bne a4,t2,8000048c - -0000000080000330 : - 80000330: 000990b7 lui ra,0x99 - 80000334: 3450809b addiw ra,ra,837 - 80000338: 00c09093 slli ra,ra,0xc - 8000033c: 67808093 addi ra,ra,1656 # 99678 <_start-0x7ff66988> - 80000340: 0040971b slliw a4,ra,0x4 - 80000344: 934563b7 lui t2,0x93456 - 80000348: 7803839b addiw t2,t2,1920 - 8000034c: 02f00193 li gp,47 - 80000350: 12771e63 bne a4,t2,8000048c - -0000000080000354 : - 80000354: 00100093 li ra,1 - 80000358: 0070909b slliw ra,ra,0x7 - 8000035c: 08000393 li t2,128 - 80000360: 01100193 li gp,17 - 80000364: 12709463 bne ra,t2,8000048c - -0000000080000368 : - 80000368: 00000213 li tp,0 - 8000036c: 00100093 li ra,1 - 80000370: 0070971b slliw a4,ra,0x7 - 80000374: 00070313 mv t1,a4 - 80000378: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000037c: 00200293 li t0,2 - 80000380: fe5216e3 bne tp,t0,8000036c - 80000384: 08000393 li t2,128 - 80000388: 01200193 li gp,18 - 8000038c: 10731063 bne t1,t2,8000048c - -0000000080000390 : - 80000390: 00000213 li tp,0 - 80000394: 00100093 li ra,1 - 80000398: 00e0971b slliw a4,ra,0xe - 8000039c: 00000013 nop - 800003a0: 00070313 mv t1,a4 - 800003a4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003a8: 00200293 li t0,2 - 800003ac: fe5214e3 bne tp,t0,80000394 - 800003b0: 000043b7 lui t2,0x4 - 800003b4: 01300193 li gp,19 - 800003b8: 0c731a63 bne t1,t2,8000048c - -00000000800003bc : - 800003bc: 00000213 li tp,0 - 800003c0: 00100093 li ra,1 - 800003c4: 01f0971b slliw a4,ra,0x1f - 800003c8: 00000013 nop - 800003cc: 00000013 nop - 800003d0: 00070313 mv t1,a4 - 800003d4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003d8: 00200293 li t0,2 - 800003dc: fe5212e3 bne tp,t0,800003c0 - 800003e0: 800003b7 lui t2,0x80000 - 800003e4: 01400193 li gp,20 - 800003e8: 0a731263 bne t1,t2,8000048c - -00000000800003ec : - 800003ec: 00000213 li tp,0 - 800003f0: 00100093 li ra,1 - 800003f4: 0070971b slliw a4,ra,0x7 - 800003f8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003fc: 00200293 li t0,2 - 80000400: fe5218e3 bne tp,t0,800003f0 - 80000404: 08000393 li t2,128 - 80000408: 01500193 li gp,21 - 8000040c: 08771063 bne a4,t2,8000048c - -0000000080000410 : - 80000410: 00000213 li tp,0 - 80000414: 00100093 li ra,1 - 80000418: 00000013 nop - 8000041c: 00e0971b slliw a4,ra,0xe - 80000420: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000424: 00200293 li t0,2 - 80000428: fe5216e3 bne tp,t0,80000414 - 8000042c: 000043b7 lui t2,0x4 - 80000430: 01600193 li gp,22 - 80000434: 04771c63 bne a4,t2,8000048c - -0000000080000438 : - 80000438: 00000213 li tp,0 - 8000043c: 00100093 li ra,1 - 80000440: 00000013 nop - 80000444: 00000013 nop - 80000448: 01f0971b slliw a4,ra,0x1f - 8000044c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000450: 00200293 li t0,2 - 80000454: fe5214e3 bne tp,t0,8000043c - 80000458: 800003b7 lui t2,0x80000 - 8000045c: 01700193 li gp,23 - 80000460: 02771663 bne a4,t2,8000048c - -0000000080000464 : - 80000464: 01f0109b slliw ra,zero,0x1f - 80000468: 00000393 li t2,0 - 8000046c: 01800193 li gp,24 - 80000470: 00709e63 bne ra,t2,8000048c - -0000000080000474 : - 80000474: 01f00093 li ra,31 - 80000478: 01c0901b slliw zero,ra,0x1c - 8000047c: 00000393 li t2,0 - 80000480: 01900193 li gp,25 - 80000484: 00701463 bne zero,t2,8000048c - 80000488: 02301063 bne zero,gp,800004a8 - -000000008000048c : - 8000048c: 0ff0000f fence - 80000490: 00018063 beqz gp,80000490 - 80000494: 00119193 slli gp,gp,0x1 - 80000498: 0011e193 ori gp,gp,1 - 8000049c: 05d00893 li a7,93 - 800004a0: 00018513 mv a0,gp - 800004a4: 00000073 ecall - -00000000800004a8 : - 800004a8: 0ff0000f fence - 800004ac: 00100193 li gp,1 - 800004b0: 05d00893 li a7,93 - 800004b4: 00000513 li a0,0 - 800004b8: 00000073 ecall - 800004bc: c0001073 unimp - 800004c0: 0000 unimp - 800004c2: 0000 unimp - 800004c4: 0000 unimp - 800004c6: 0000 unimp - 800004c8: 0000 unimp - 800004ca: 0000 unimp - 800004cc: 0000 unimp - 800004ce: 0000 unimp - 800004d0: 0000 unimp - 800004d2: 0000 unimp - 800004d4: 0000 unimp - 800004d6: 0000 unimp - 800004d8: 0000 unimp - 800004da: 0000 unimp - 800004dc: 0000 unimp - 800004de: 0000 unimp - 800004e0: 0000 unimp - 800004e2: 0000 unimp - 800004e4: 0000 unimp - 800004e6: 0000 unimp - 800004e8: 0000 unimp - 800004ea: 0000 unimp - 800004ec: 0000 unimp - 800004ee: 0000 unimp - 800004f0: 0000 unimp - 800004f2: 0000 unimp - 800004f4: 0000 unimp - 800004f6: 0000 unimp - 800004f8: 0000 unimp - 800004fa: 0000 unimp diff --git a/tests/riscv/isa64/rv64ui-p-sllw.dump b/tests/riscv/isa64/rv64ui-p-sllw.dump deleted file mode 100644 index 4c8ec29b..00000000 --- a/tests/riscv/isa64/rv64ui-p-sllw.dump +++ /dev/null @@ -1,607 +0,0 @@ - -rv64ui-p-sllw: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 0480006f j 80000048 - -0000000080000004 : - 80000004: 34202f73 csrr t5,mcause - 80000008: 00800f93 li t6,8 - 8000000c: 03ff0863 beq t5,t6,8000003c - 80000010: 00900f93 li t6,9 - 80000014: 03ff0463 beq t5,t6,8000003c - 80000018: 00b00f93 li t6,11 - 8000001c: 03ff0063 beq t5,t6,8000003c - 80000020: 00000f13 li t5,0 - 80000024: 000f0463 beqz t5,8000002c - 80000028: 000f0067 jr t5 - 8000002c: 34202f73 csrr t5,mcause - 80000030: 000f5463 bgez t5,80000038 - 80000034: 0040006f j 80000038 - -0000000080000038 : - 80000038: 5391e193 ori gp,gp,1337 - -000000008000003c : - 8000003c: 00001f17 auipc t5,0x1 - 80000040: fc3f2223 sw gp,-60(t5) # 80001000 - 80000044: ff9ff06f j 8000003c - -0000000080000048 : - 80000048: 00000093 li ra,0 - 8000004c: 00000113 li sp,0 - 80000050: 00000193 li gp,0 - 80000054: 00000213 li tp,0 - 80000058: 00000293 li t0,0 - 8000005c: 00000313 li t1,0 - 80000060: 00000393 li t2,0 - 80000064: 00000413 li s0,0 - 80000068: 00000493 li s1,0 - 8000006c: 00000513 li a0,0 - 80000070: 00000593 li a1,0 - 80000074: 00000613 li a2,0 - 80000078: 00000693 li a3,0 - 8000007c: 00000713 li a4,0 - 80000080: 00000793 li a5,0 - 80000084: 00000813 li a6,0 - 80000088: 00000893 li a7,0 - 8000008c: 00000913 li s2,0 - 80000090: 00000993 li s3,0 - 80000094: 00000a13 li s4,0 - 80000098: 00000a93 li s5,0 - 8000009c: 00000b13 li s6,0 - 800000a0: 00000b93 li s7,0 - 800000a4: 00000c13 li s8,0 - 800000a8: 00000c93 li s9,0 - 800000ac: 00000d13 li s10,0 - 800000b0: 00000d93 li s11,0 - 800000b4: 00000e13 li t3,0 - 800000b8: 00000e93 li t4,0 - 800000bc: 00000f13 li t5,0 - 800000c0: 00000f93 li t6,0 - 800000c4: f1402573 csrr a0,mhartid - 800000c8: 00051063 bnez a0,800000c8 - 800000cc: 00000297 auipc t0,0x0 - 800000d0: 01028293 addi t0,t0,16 # 800000dc - 800000d4: 30529073 csrw mtvec,t0 - 800000d8: 18005073 csrwi satp,0 - 800000dc: 00000297 auipc t0,0x0 - 800000e0: 02428293 addi t0,t0,36 # 80000100 - 800000e4: 30529073 csrw mtvec,t0 - 800000e8: 0010029b addiw t0,zero,1 - 800000ec: 03529293 slli t0,t0,0x35 - 800000f0: fff28293 addi t0,t0,-1 - 800000f4: 3b029073 csrw pmpaddr0,t0 - 800000f8: 01f00293 li t0,31 - 800000fc: 3a029073 csrw pmpcfg0,t0 - 80000100: 30405073 csrwi mie,0 - 80000104: 00000297 auipc t0,0x0 - 80000108: 01428293 addi t0,t0,20 # 80000118 - 8000010c: 30529073 csrw mtvec,t0 - 80000110: 30205073 csrwi medeleg,0 - 80000114: 30305073 csrwi mideleg,0 - 80000118: 00000193 li gp,0 - 8000011c: 00000297 auipc t0,0x0 - 80000120: ee828293 addi t0,t0,-280 # 80000004 - 80000124: 30529073 csrw mtvec,t0 - 80000128: 00100513 li a0,1 - 8000012c: 01f51513 slli a0,a0,0x1f - 80000130: 00055c63 bgez a0,80000148 - 80000134: 0ff0000f fence - 80000138: 00100193 li gp,1 - 8000013c: 05d00893 li a7,93 - 80000140: 00000513 li a0,0 - 80000144: 00000073 ecall - 80000148: 00000293 li t0,0 - 8000014c: 00028a63 beqz t0,80000160 - 80000150: 10529073 csrw stvec,t0 - 80000154: 0000b2b7 lui t0,0xb - 80000158: 1092829b addiw t0,t0,265 - 8000015c: 30229073 csrw medeleg,t0 - 80000160: 30005073 csrwi mstatus,0 - 80000164: 00000297 auipc t0,0x0 - 80000168: 01428293 addi t0,t0,20 # 80000178 - 8000016c: 34129073 csrw mepc,t0 - 80000170: f1402573 csrr a0,mhartid - 80000174: 30200073 mret - -0000000080000178 : - 80000178: 00100093 li ra,1 - 8000017c: 00000113 li sp,0 - 80000180: 0020973b sllw a4,ra,sp - 80000184: 00100393 li t2,1 - 80000188: 00200193 li gp,2 - 8000018c: 5e771c63 bne a4,t2,80000784 - -0000000080000190 : - 80000190: 00100093 li ra,1 - 80000194: 00100113 li sp,1 - 80000198: 0020973b sllw a4,ra,sp - 8000019c: 00200393 li t2,2 - 800001a0: 00300193 li gp,3 - 800001a4: 5e771063 bne a4,t2,80000784 - -00000000800001a8 : - 800001a8: 00100093 li ra,1 - 800001ac: 00700113 li sp,7 - 800001b0: 0020973b sllw a4,ra,sp - 800001b4: 08000393 li t2,128 - 800001b8: 00400193 li gp,4 - 800001bc: 5c771463 bne a4,t2,80000784 - -00000000800001c0 : - 800001c0: 00100093 li ra,1 - 800001c4: 00e00113 li sp,14 - 800001c8: 0020973b sllw a4,ra,sp - 800001cc: 000043b7 lui t2,0x4 - 800001d0: 00500193 li gp,5 - 800001d4: 5a771863 bne a4,t2,80000784 - -00000000800001d8 : - 800001d8: 00100093 li ra,1 - 800001dc: 01f00113 li sp,31 - 800001e0: 0020973b sllw a4,ra,sp - 800001e4: 800003b7 lui t2,0x80000 - 800001e8: 00600193 li gp,6 - 800001ec: 58771c63 bne a4,t2,80000784 - -00000000800001f0 : - 800001f0: fff00093 li ra,-1 - 800001f4: 00000113 li sp,0 - 800001f8: 0020973b sllw a4,ra,sp - 800001fc: fff00393 li t2,-1 - 80000200: 00700193 li gp,7 - 80000204: 58771063 bne a4,t2,80000784 - -0000000080000208 : - 80000208: fff00093 li ra,-1 - 8000020c: 00100113 li sp,1 - 80000210: 0020973b sllw a4,ra,sp - 80000214: ffe00393 li t2,-2 - 80000218: 00800193 li gp,8 - 8000021c: 56771463 bne a4,t2,80000784 - -0000000080000220 : - 80000220: fff00093 li ra,-1 - 80000224: 00700113 li sp,7 - 80000228: 0020973b sllw a4,ra,sp - 8000022c: f8000393 li t2,-128 - 80000230: 00900193 li gp,9 - 80000234: 54771863 bne a4,t2,80000784 - -0000000080000238 : - 80000238: fff00093 li ra,-1 - 8000023c: 00e00113 li sp,14 - 80000240: 0020973b sllw a4,ra,sp - 80000244: ffffc3b7 lui t2,0xffffc - 80000248: 00a00193 li gp,10 - 8000024c: 52771c63 bne a4,t2,80000784 - -0000000080000250 : - 80000250: fff00093 li ra,-1 - 80000254: 01f00113 li sp,31 - 80000258: 0020973b sllw a4,ra,sp - 8000025c: 800003b7 lui t2,0x80000 - 80000260: 00b00193 li gp,11 - 80000264: 52771063 bne a4,t2,80000784 - -0000000080000268 : - 80000268: 212120b7 lui ra,0x21212 - 8000026c: 1210809b addiw ra,ra,289 - 80000270: 00000113 li sp,0 - 80000274: 0020973b sllw a4,ra,sp - 80000278: 212123b7 lui t2,0x21212 - 8000027c: 1213839b addiw t2,t2,289 - 80000280: 00c00193 li gp,12 - 80000284: 50771063 bne a4,t2,80000784 - -0000000080000288 : - 80000288: 212120b7 lui ra,0x21212 - 8000028c: 1210809b addiw ra,ra,289 - 80000290: 00100113 li sp,1 - 80000294: 0020973b sllw a4,ra,sp - 80000298: 424243b7 lui t2,0x42424 - 8000029c: 2423839b addiw t2,t2,578 - 800002a0: 00d00193 li gp,13 - 800002a4: 4e771063 bne a4,t2,80000784 - -00000000800002a8 : - 800002a8: 212120b7 lui ra,0x21212 - 800002ac: 1210809b addiw ra,ra,289 - 800002b0: 00700113 li sp,7 - 800002b4: 0020973b sllw a4,ra,sp - 800002b8: 909093b7 lui t2,0x90909 - 800002bc: 0803839b addiw t2,t2,128 - 800002c0: 00e00193 li gp,14 - 800002c4: 4c771063 bne a4,t2,80000784 - -00000000800002c8 : - 800002c8: 212120b7 lui ra,0x21212 - 800002cc: 1210809b addiw ra,ra,289 - 800002d0: 00e00113 li sp,14 - 800002d4: 0020973b sllw a4,ra,sp - 800002d8: 484843b7 lui t2,0x48484 - 800002dc: 00f00193 li gp,15 - 800002e0: 4a771263 bne a4,t2,80000784 - -00000000800002e4 : - 800002e4: 212120b7 lui ra,0x21212 - 800002e8: 1210809b addiw ra,ra,289 - 800002ec: 01f00113 li sp,31 - 800002f0: 0020973b sllw a4,ra,sp - 800002f4: 800003b7 lui t2,0x80000 - 800002f8: 01000193 li gp,16 - 800002fc: 48771463 bne a4,t2,80000784 - -0000000080000300 : - 80000300: 212120b7 lui ra,0x21212 - 80000304: 1210809b addiw ra,ra,289 - 80000308: fe000113 li sp,-32 - 8000030c: 0020973b sllw a4,ra,sp - 80000310: 212123b7 lui t2,0x21212 - 80000314: 1213839b addiw t2,t2,289 - 80000318: 01100193 li gp,17 - 8000031c: 46771463 bne a4,t2,80000784 - -0000000080000320 : - 80000320: 212120b7 lui ra,0x21212 - 80000324: 1210809b addiw ra,ra,289 - 80000328: fe100113 li sp,-31 - 8000032c: 0020973b sllw a4,ra,sp - 80000330: 424243b7 lui t2,0x42424 - 80000334: 2423839b addiw t2,t2,578 - 80000338: 01200193 li gp,18 - 8000033c: 44771463 bne a4,t2,80000784 - -0000000080000340 : - 80000340: 212120b7 lui ra,0x21212 - 80000344: 1210809b addiw ra,ra,289 - 80000348: fe700113 li sp,-25 - 8000034c: 0020973b sllw a4,ra,sp - 80000350: 909093b7 lui t2,0x90909 - 80000354: 0803839b addiw t2,t2,128 - 80000358: 01300193 li gp,19 - 8000035c: 42771463 bne a4,t2,80000784 - -0000000080000360 : - 80000360: 212120b7 lui ra,0x21212 - 80000364: 1210809b addiw ra,ra,289 - 80000368: fee00113 li sp,-18 - 8000036c: 0020973b sllw a4,ra,sp - 80000370: 484843b7 lui t2,0x48484 - 80000374: 01400193 li gp,20 - 80000378: 40771663 bne a4,t2,80000784 - -000000008000037c : - 8000037c: 212120b7 lui ra,0x21212 - 80000380: 1210809b addiw ra,ra,289 - 80000384: fff00113 li sp,-1 - 80000388: 0020973b sllw a4,ra,sp - 8000038c: 800003b7 lui t2,0x80000 - 80000390: 01500193 li gp,21 - 80000394: 3e771863 bne a4,t2,80000784 - -0000000080000398 : - 80000398: fff120b7 lui ra,0xfff12 - 8000039c: 3450809b addiw ra,ra,837 - 800003a0: 00c09093 slli ra,ra,0xc - 800003a4: 67808093 addi ra,ra,1656 # fffffffffff12678 <_end+0xffffffff7ff10678> - 800003a8: 00000113 li sp,0 - 800003ac: 0020973b sllw a4,ra,sp - 800003b0: 123453b7 lui t2,0x12345 - 800003b4: 6783839b addiw t2,t2,1656 - 800003b8: 02c00193 li gp,44 - 800003bc: 3c771463 bne a4,t2,80000784 - -00000000800003c0 : - 800003c0: fff120b7 lui ra,0xfff12 - 800003c4: 3450809b addiw ra,ra,837 - 800003c8: 00c09093 slli ra,ra,0xc - 800003cc: 67808093 addi ra,ra,1656 # fffffffffff12678 <_end+0xffffffff7ff10678> - 800003d0: 00400113 li sp,4 - 800003d4: 0020973b sllw a4,ra,sp - 800003d8: 234563b7 lui t2,0x23456 - 800003dc: 7803839b addiw t2,t2,1920 - 800003e0: 02d00193 li gp,45 - 800003e4: 3a771063 bne a4,t2,80000784 - -00000000800003e8 : - 800003e8: 000920b7 lui ra,0x92 - 800003ec: 3450809b addiw ra,ra,837 - 800003f0: 00c09093 slli ra,ra,0xc - 800003f4: 67808093 addi ra,ra,1656 # 92678 <_start-0x7ff6d988> - 800003f8: 00000113 li sp,0 - 800003fc: 0020973b sllw a4,ra,sp - 80000400: 923453b7 lui t2,0x92345 - 80000404: 6783839b addiw t2,t2,1656 - 80000408: 02e00193 li gp,46 - 8000040c: 36771c63 bne a4,t2,80000784 - -0000000080000410 : - 80000410: 000990b7 lui ra,0x99 - 80000414: 3450809b addiw ra,ra,837 - 80000418: 00c09093 slli ra,ra,0xc - 8000041c: 67808093 addi ra,ra,1656 # 99678 <_start-0x7ff66988> - 80000420: 00400113 li sp,4 - 80000424: 0020973b sllw a4,ra,sp - 80000428: 934563b7 lui t2,0x93456 - 8000042c: 7803839b addiw t2,t2,1920 - 80000430: 02f00193 li gp,47 - 80000434: 34771863 bne a4,t2,80000784 - -0000000080000438 : - 80000438: 00100093 li ra,1 - 8000043c: 00700113 li sp,7 - 80000440: 002090bb sllw ra,ra,sp - 80000444: 08000393 li t2,128 - 80000448: 01600193 li gp,22 - 8000044c: 32709c63 bne ra,t2,80000784 - -0000000080000450 : - 80000450: 00100093 li ra,1 - 80000454: 00e00113 li sp,14 - 80000458: 0020913b sllw sp,ra,sp - 8000045c: 000043b7 lui t2,0x4 - 80000460: 01700193 li gp,23 - 80000464: 32711063 bne sp,t2,80000784 - -0000000080000468 : - 80000468: 00300093 li ra,3 - 8000046c: 001090bb sllw ra,ra,ra - 80000470: 01800393 li t2,24 - 80000474: 01800193 li gp,24 - 80000478: 30709663 bne ra,t2,80000784 - -000000008000047c : - 8000047c: 00000213 li tp,0 - 80000480: 00100093 li ra,1 - 80000484: 00700113 li sp,7 - 80000488: 0020973b sllw a4,ra,sp - 8000048c: 00070313 mv t1,a4 - 80000490: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000494: 00200293 li t0,2 - 80000498: fe5214e3 bne tp,t0,80000480 - 8000049c: 08000393 li t2,128 - 800004a0: 01900193 li gp,25 - 800004a4: 2e731063 bne t1,t2,80000784 - -00000000800004a8 : - 800004a8: 00000213 li tp,0 - 800004ac: 00100093 li ra,1 - 800004b0: 00e00113 li sp,14 - 800004b4: 0020973b sllw a4,ra,sp - 800004b8: 00000013 nop - 800004bc: 00070313 mv t1,a4 - 800004c0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800004c4: 00200293 li t0,2 - 800004c8: fe5212e3 bne tp,t0,800004ac - 800004cc: 000043b7 lui t2,0x4 - 800004d0: 01a00193 li gp,26 - 800004d4: 2a731863 bne t1,t2,80000784 - -00000000800004d8 : - 800004d8: 00000213 li tp,0 - 800004dc: 00100093 li ra,1 - 800004e0: 01f00113 li sp,31 - 800004e4: 0020973b sllw a4,ra,sp - 800004e8: 00000013 nop - 800004ec: 00000013 nop - 800004f0: 00070313 mv t1,a4 - 800004f4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800004f8: 00200293 li t0,2 - 800004fc: fe5210e3 bne tp,t0,800004dc - 80000500: 800003b7 lui t2,0x80000 - 80000504: 01b00193 li gp,27 - 80000508: 26731e63 bne t1,t2,80000784 - -000000008000050c : - 8000050c: 00000213 li tp,0 - 80000510: 00100093 li ra,1 - 80000514: 00700113 li sp,7 - 80000518: 0020973b sllw a4,ra,sp - 8000051c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000520: 00200293 li t0,2 - 80000524: fe5216e3 bne tp,t0,80000510 - 80000528: 08000393 li t2,128 - 8000052c: 01c00193 li gp,28 - 80000530: 24771a63 bne a4,t2,80000784 - -0000000080000534 : - 80000534: 00000213 li tp,0 - 80000538: 00100093 li ra,1 - 8000053c: 00e00113 li sp,14 - 80000540: 00000013 nop - 80000544: 0020973b sllw a4,ra,sp - 80000548: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000054c: 00200293 li t0,2 - 80000550: fe5214e3 bne tp,t0,80000538 - 80000554: 000043b7 lui t2,0x4 - 80000558: 01d00193 li gp,29 - 8000055c: 22771463 bne a4,t2,80000784 - -0000000080000560 : - 80000560: 00000213 li tp,0 - 80000564: 00100093 li ra,1 - 80000568: 01f00113 li sp,31 - 8000056c: 00000013 nop - 80000570: 00000013 nop - 80000574: 0020973b sllw a4,ra,sp - 80000578: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000057c: 00200293 li t0,2 - 80000580: fe5212e3 bne tp,t0,80000564 - 80000584: 800003b7 lui t2,0x80000 - 80000588: 01e00193 li gp,30 - 8000058c: 1e771c63 bne a4,t2,80000784 - -0000000080000590 : - 80000590: 00000213 li tp,0 - 80000594: 00100093 li ra,1 - 80000598: 00000013 nop - 8000059c: 00700113 li sp,7 - 800005a0: 0020973b sllw a4,ra,sp - 800005a4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800005a8: 00200293 li t0,2 - 800005ac: fe5214e3 bne tp,t0,80000594 - 800005b0: 08000393 li t2,128 - 800005b4: 01f00193 li gp,31 - 800005b8: 1c771663 bne a4,t2,80000784 - -00000000800005bc : - 800005bc: 00000213 li tp,0 - 800005c0: 00100093 li ra,1 - 800005c4: 00000013 nop - 800005c8: 00e00113 li sp,14 - 800005cc: 00000013 nop - 800005d0: 0020973b sllw a4,ra,sp - 800005d4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800005d8: 00200293 li t0,2 - 800005dc: fe5212e3 bne tp,t0,800005c0 - 800005e0: 000043b7 lui t2,0x4 - 800005e4: 02000193 li gp,32 - 800005e8: 18771e63 bne a4,t2,80000784 - -00000000800005ec : - 800005ec: 00000213 li tp,0 - 800005f0: 00100093 li ra,1 - 800005f4: 00000013 nop - 800005f8: 00000013 nop - 800005fc: 01f00113 li sp,31 - 80000600: 0020973b sllw a4,ra,sp - 80000604: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000608: 00200293 li t0,2 - 8000060c: fe5212e3 bne tp,t0,800005f0 - 80000610: 800003b7 lui t2,0x80000 - 80000614: 02100193 li gp,33 - 80000618: 16771663 bne a4,t2,80000784 - -000000008000061c : - 8000061c: 00000213 li tp,0 - 80000620: 00700113 li sp,7 - 80000624: 00100093 li ra,1 - 80000628: 0020973b sllw a4,ra,sp - 8000062c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000630: 00200293 li t0,2 - 80000634: fe5216e3 bne tp,t0,80000620 - 80000638: 08000393 li t2,128 - 8000063c: 02200193 li gp,34 - 80000640: 14771263 bne a4,t2,80000784 - -0000000080000644 : - 80000644: 00000213 li tp,0 - 80000648: 00e00113 li sp,14 - 8000064c: 00100093 li ra,1 - 80000650: 00000013 nop - 80000654: 0020973b sllw a4,ra,sp - 80000658: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000065c: 00200293 li t0,2 - 80000660: fe5214e3 bne tp,t0,80000648 - 80000664: 000043b7 lui t2,0x4 - 80000668: 02300193 li gp,35 - 8000066c: 10771c63 bne a4,t2,80000784 - -0000000080000670 : - 80000670: 00000213 li tp,0 - 80000674: 01f00113 li sp,31 - 80000678: 00100093 li ra,1 - 8000067c: 00000013 nop - 80000680: 00000013 nop - 80000684: 0020973b sllw a4,ra,sp - 80000688: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000068c: 00200293 li t0,2 - 80000690: fe5212e3 bne tp,t0,80000674 - 80000694: 800003b7 lui t2,0x80000 - 80000698: 02400193 li gp,36 - 8000069c: 0e771463 bne a4,t2,80000784 - -00000000800006a0 : - 800006a0: 00000213 li tp,0 - 800006a4: 00700113 li sp,7 - 800006a8: 00000013 nop - 800006ac: 00100093 li ra,1 - 800006b0: 0020973b sllw a4,ra,sp - 800006b4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800006b8: 00200293 li t0,2 - 800006bc: fe5214e3 bne tp,t0,800006a4 - 800006c0: 08000393 li t2,128 - 800006c4: 02500193 li gp,37 - 800006c8: 0a771e63 bne a4,t2,80000784 - -00000000800006cc : - 800006cc: 00000213 li tp,0 - 800006d0: 00e00113 li sp,14 - 800006d4: 00000013 nop - 800006d8: 00100093 li ra,1 - 800006dc: 00000013 nop - 800006e0: 0020973b sllw a4,ra,sp - 800006e4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800006e8: 00200293 li t0,2 - 800006ec: fe5212e3 bne tp,t0,800006d0 - 800006f0: 000043b7 lui t2,0x4 - 800006f4: 02600193 li gp,38 - 800006f8: 08771663 bne a4,t2,80000784 - -00000000800006fc : - 800006fc: 00000213 li tp,0 - 80000700: 01f00113 li sp,31 - 80000704: 00000013 nop - 80000708: 00000013 nop - 8000070c: 00100093 li ra,1 - 80000710: 0020973b sllw a4,ra,sp - 80000714: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000718: 00200293 li t0,2 - 8000071c: fe5212e3 bne tp,t0,80000700 - 80000720: 800003b7 lui t2,0x80000 - 80000724: 02700193 li gp,39 - 80000728: 04771e63 bne a4,t2,80000784 - -000000008000072c : - 8000072c: 00f00093 li ra,15 - 80000730: 0010113b sllw sp,zero,ra - 80000734: 00000393 li t2,0 - 80000738: 02800193 li gp,40 - 8000073c: 04711463 bne sp,t2,80000784 - -0000000080000740 : - 80000740: 02000093 li ra,32 - 80000744: 0000913b sllw sp,ra,zero - 80000748: 02000393 li t2,32 - 8000074c: 02900193 li gp,41 - 80000750: 02711a63 bne sp,t2,80000784 - -0000000080000754 : - 80000754: 000010bb sllw ra,zero,zero - 80000758: 00000393 li t2,0 - 8000075c: 02a00193 li gp,42 - 80000760: 02709263 bne ra,t2,80000784 - -0000000080000764 : - 80000764: 40000093 li ra,1024 - 80000768: 00001137 lui sp,0x1 - 8000076c: 8001011b addiw sp,sp,-2048 - 80000770: 0020903b sllw zero,ra,sp - 80000774: 00000393 li t2,0 - 80000778: 02b00193 li gp,43 - 8000077c: 00701463 bne zero,t2,80000784 - 80000780: 02301063 bne zero,gp,800007a0 - -0000000080000784 : - 80000784: 0ff0000f fence - 80000788: 00018063 beqz gp,80000788 - 8000078c: 00119193 slli gp,gp,0x1 - 80000790: 0011e193 ori gp,gp,1 - 80000794: 05d00893 li a7,93 - 80000798: 00018513 mv a0,gp - 8000079c: 00000073 ecall - -00000000800007a0 : - 800007a0: 0ff0000f fence - 800007a4: 00100193 li gp,1 - 800007a8: 05d00893 li a7,93 - 800007ac: 00000513 li a0,0 - 800007b0: 00000073 ecall - 800007b4: c0001073 unimp - 800007b8: 0000 unimp - 800007ba: 0000 unimp diff --git a/tests/riscv/isa64/rv64ui-p-slt.dump b/tests/riscv/isa64/rv64ui-p-slt.dump deleted file mode 100644 index 496ad30d..00000000 --- a/tests/riscv/isa64/rv64ui-p-slt.dump +++ /dev/null @@ -1,510 +0,0 @@ - -rv64ui-p-slt: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 0480006f j 80000048 - -0000000080000004 : - 80000004: 34202f73 csrr t5,mcause - 80000008: 00800f93 li t6,8 - 8000000c: 03ff0863 beq t5,t6,8000003c - 80000010: 00900f93 li t6,9 - 80000014: 03ff0463 beq t5,t6,8000003c - 80000018: 00b00f93 li t6,11 - 8000001c: 03ff0063 beq t5,t6,8000003c - 80000020: 00000f13 li t5,0 - 80000024: 000f0463 beqz t5,8000002c - 80000028: 000f0067 jr t5 - 8000002c: 34202f73 csrr t5,mcause - 80000030: 000f5463 bgez t5,80000038 - 80000034: 0040006f j 80000038 - -0000000080000038 : - 80000038: 5391e193 ori gp,gp,1337 - -000000008000003c : - 8000003c: 00001f17 auipc t5,0x1 - 80000040: fc3f2223 sw gp,-60(t5) # 80001000 - 80000044: ff9ff06f j 8000003c - -0000000080000048 : - 80000048: 00000093 li ra,0 - 8000004c: 00000113 li sp,0 - 80000050: 00000193 li gp,0 - 80000054: 00000213 li tp,0 - 80000058: 00000293 li t0,0 - 8000005c: 00000313 li t1,0 - 80000060: 00000393 li t2,0 - 80000064: 00000413 li s0,0 - 80000068: 00000493 li s1,0 - 8000006c: 00000513 li a0,0 - 80000070: 00000593 li a1,0 - 80000074: 00000613 li a2,0 - 80000078: 00000693 li a3,0 - 8000007c: 00000713 li a4,0 - 80000080: 00000793 li a5,0 - 80000084: 00000813 li a6,0 - 80000088: 00000893 li a7,0 - 8000008c: 00000913 li s2,0 - 80000090: 00000993 li s3,0 - 80000094: 00000a13 li s4,0 - 80000098: 00000a93 li s5,0 - 8000009c: 00000b13 li s6,0 - 800000a0: 00000b93 li s7,0 - 800000a4: 00000c13 li s8,0 - 800000a8: 00000c93 li s9,0 - 800000ac: 00000d13 li s10,0 - 800000b0: 00000d93 li s11,0 - 800000b4: 00000e13 li t3,0 - 800000b8: 00000e93 li t4,0 - 800000bc: 00000f13 li t5,0 - 800000c0: 00000f93 li t6,0 - 800000c4: f1402573 csrr a0,mhartid - 800000c8: 00051063 bnez a0,800000c8 - 800000cc: 00000297 auipc t0,0x0 - 800000d0: 01028293 addi t0,t0,16 # 800000dc - 800000d4: 30529073 csrw mtvec,t0 - 800000d8: 18005073 csrwi satp,0 - 800000dc: 00000297 auipc t0,0x0 - 800000e0: 02428293 addi t0,t0,36 # 80000100 - 800000e4: 30529073 csrw mtvec,t0 - 800000e8: 0010029b addiw t0,zero,1 - 800000ec: 03529293 slli t0,t0,0x35 - 800000f0: fff28293 addi t0,t0,-1 - 800000f4: 3b029073 csrw pmpaddr0,t0 - 800000f8: 01f00293 li t0,31 - 800000fc: 3a029073 csrw pmpcfg0,t0 - 80000100: 30405073 csrwi mie,0 - 80000104: 00000297 auipc t0,0x0 - 80000108: 01428293 addi t0,t0,20 # 80000118 - 8000010c: 30529073 csrw mtvec,t0 - 80000110: 30205073 csrwi medeleg,0 - 80000114: 30305073 csrwi mideleg,0 - 80000118: 00000193 li gp,0 - 8000011c: 00000297 auipc t0,0x0 - 80000120: ee828293 addi t0,t0,-280 # 80000004 - 80000124: 30529073 csrw mtvec,t0 - 80000128: 00100513 li a0,1 - 8000012c: 01f51513 slli a0,a0,0x1f - 80000130: 00055c63 bgez a0,80000148 - 80000134: 0ff0000f fence - 80000138: 00100193 li gp,1 - 8000013c: 05d00893 li a7,93 - 80000140: 00000513 li a0,0 - 80000144: 00000073 ecall - 80000148: 00000293 li t0,0 - 8000014c: 00028a63 beqz t0,80000160 - 80000150: 10529073 csrw stvec,t0 - 80000154: 0000b2b7 lui t0,0xb - 80000158: 1092829b addiw t0,t0,265 - 8000015c: 30229073 csrw medeleg,t0 - 80000160: 30005073 csrwi mstatus,0 - 80000164: 00000297 auipc t0,0x0 - 80000168: 01428293 addi t0,t0,20 # 80000178 - 8000016c: 34129073 csrw mepc,t0 - 80000170: f1402573 csrr a0,mhartid - 80000174: 30200073 mret - -0000000080000178 : - 80000178: 00000093 li ra,0 - 8000017c: 00000113 li sp,0 - 80000180: 0020a733 slt a4,ra,sp - 80000184: 00000393 li t2,0 - 80000188: 00200193 li gp,2 - 8000018c: 4a771a63 bne a4,t2,80000640 - -0000000080000190 : - 80000190: 00100093 li ra,1 - 80000194: 00100113 li sp,1 - 80000198: 0020a733 slt a4,ra,sp - 8000019c: 00000393 li t2,0 - 800001a0: 00300193 li gp,3 - 800001a4: 48771e63 bne a4,t2,80000640 - -00000000800001a8 : - 800001a8: 00300093 li ra,3 - 800001ac: 00700113 li sp,7 - 800001b0: 0020a733 slt a4,ra,sp - 800001b4: 00100393 li t2,1 - 800001b8: 00400193 li gp,4 - 800001bc: 48771263 bne a4,t2,80000640 - -00000000800001c0 : - 800001c0: 00700093 li ra,7 - 800001c4: 00300113 li sp,3 - 800001c8: 0020a733 slt a4,ra,sp - 800001cc: 00000393 li t2,0 - 800001d0: 00500193 li gp,5 - 800001d4: 46771663 bne a4,t2,80000640 - -00000000800001d8 : - 800001d8: 00000093 li ra,0 - 800001dc: ffff8137 lui sp,0xffff8 - 800001e0: 0020a733 slt a4,ra,sp - 800001e4: 00000393 li t2,0 - 800001e8: 00600193 li gp,6 - 800001ec: 44771a63 bne a4,t2,80000640 - -00000000800001f0 : - 800001f0: 800000b7 lui ra,0x80000 - 800001f4: 00000113 li sp,0 - 800001f8: 0020a733 slt a4,ra,sp - 800001fc: 00100393 li t2,1 - 80000200: 00700193 li gp,7 - 80000204: 42771e63 bne a4,t2,80000640 - -0000000080000208 : - 80000208: 800000b7 lui ra,0x80000 - 8000020c: ffff8137 lui sp,0xffff8 - 80000210: 0020a733 slt a4,ra,sp - 80000214: 00100393 li t2,1 - 80000218: 00800193 li gp,8 - 8000021c: 42771263 bne a4,t2,80000640 - -0000000080000220 : - 80000220: 00000093 li ra,0 - 80000224: 00008137 lui sp,0x8 - 80000228: fff1011b addiw sp,sp,-1 - 8000022c: 0020a733 slt a4,ra,sp - 80000230: 00100393 li t2,1 - 80000234: 00900193 li gp,9 - 80000238: 40771463 bne a4,t2,80000640 - -000000008000023c : - 8000023c: 800000b7 lui ra,0x80000 - 80000240: fff0809b addiw ra,ra,-1 - 80000244: 00000113 li sp,0 - 80000248: 0020a733 slt a4,ra,sp - 8000024c: 00000393 li t2,0 - 80000250: 00a00193 li gp,10 - 80000254: 3e771663 bne a4,t2,80000640 - -0000000080000258 : - 80000258: 800000b7 lui ra,0x80000 - 8000025c: fff0809b addiw ra,ra,-1 - 80000260: 00008137 lui sp,0x8 - 80000264: fff1011b addiw sp,sp,-1 - 80000268: 0020a733 slt a4,ra,sp - 8000026c: 00000393 li t2,0 - 80000270: 00b00193 li gp,11 - 80000274: 3c771663 bne a4,t2,80000640 - -0000000080000278 : - 80000278: 800000b7 lui ra,0x80000 - 8000027c: 00008137 lui sp,0x8 - 80000280: fff1011b addiw sp,sp,-1 - 80000284: 0020a733 slt a4,ra,sp - 80000288: 00100393 li t2,1 - 8000028c: 00c00193 li gp,12 - 80000290: 3a771863 bne a4,t2,80000640 - -0000000080000294 : - 80000294: 800000b7 lui ra,0x80000 - 80000298: fff0809b addiw ra,ra,-1 - 8000029c: ffff8137 lui sp,0xffff8 - 800002a0: 0020a733 slt a4,ra,sp - 800002a4: 00000393 li t2,0 - 800002a8: 00d00193 li gp,13 - 800002ac: 38771a63 bne a4,t2,80000640 - -00000000800002b0 : - 800002b0: 00000093 li ra,0 - 800002b4: fff00113 li sp,-1 - 800002b8: 0020a733 slt a4,ra,sp - 800002bc: 00000393 li t2,0 - 800002c0: 00e00193 li gp,14 - 800002c4: 36771e63 bne a4,t2,80000640 - -00000000800002c8 : - 800002c8: fff00093 li ra,-1 - 800002cc: 00100113 li sp,1 - 800002d0: 0020a733 slt a4,ra,sp - 800002d4: 00100393 li t2,1 - 800002d8: 00f00193 li gp,15 - 800002dc: 36771263 bne a4,t2,80000640 - -00000000800002e0 : - 800002e0: fff00093 li ra,-1 - 800002e4: fff00113 li sp,-1 - 800002e8: 0020a733 slt a4,ra,sp - 800002ec: 00000393 li t2,0 - 800002f0: 01000193 li gp,16 - 800002f4: 34771663 bne a4,t2,80000640 - -00000000800002f8 : - 800002f8: 00e00093 li ra,14 - 800002fc: 00d00113 li sp,13 - 80000300: 0020a0b3 slt ra,ra,sp - 80000304: 00000393 li t2,0 - 80000308: 01100193 li gp,17 - 8000030c: 32709a63 bne ra,t2,80000640 - -0000000080000310 : - 80000310: 00b00093 li ra,11 - 80000314: 00d00113 li sp,13 - 80000318: 0020a133 slt sp,ra,sp - 8000031c: 00100393 li t2,1 - 80000320: 01200193 li gp,18 - 80000324: 30711e63 bne sp,t2,80000640 - -0000000080000328 : - 80000328: 00d00093 li ra,13 - 8000032c: 0010a0b3 slt ra,ra,ra - 80000330: 00000393 li t2,0 - 80000334: 01300193 li gp,19 - 80000338: 30709463 bne ra,t2,80000640 - -000000008000033c : - 8000033c: 00000213 li tp,0 - 80000340: 00b00093 li ra,11 - 80000344: 00d00113 li sp,13 - 80000348: 0020a733 slt a4,ra,sp - 8000034c: 00070313 mv t1,a4 - 80000350: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000354: 00200293 li t0,2 - 80000358: fe5214e3 bne tp,t0,80000340 - 8000035c: 00100393 li t2,1 - 80000360: 01400193 li gp,20 - 80000364: 2c731e63 bne t1,t2,80000640 - -0000000080000368 : - 80000368: 00000213 li tp,0 - 8000036c: 00e00093 li ra,14 - 80000370: 00d00113 li sp,13 - 80000374: 0020a733 slt a4,ra,sp - 80000378: 00000013 nop - 8000037c: 00070313 mv t1,a4 - 80000380: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000384: 00200293 li t0,2 - 80000388: fe5212e3 bne tp,t0,8000036c - 8000038c: 00000393 li t2,0 - 80000390: 01500193 li gp,21 - 80000394: 2a731663 bne t1,t2,80000640 - -0000000080000398 : - 80000398: 00000213 li tp,0 - 8000039c: 00c00093 li ra,12 - 800003a0: 00d00113 li sp,13 - 800003a4: 0020a733 slt a4,ra,sp - 800003a8: 00000013 nop - 800003ac: 00000013 nop - 800003b0: 00070313 mv t1,a4 - 800003b4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003b8: 00200293 li t0,2 - 800003bc: fe5210e3 bne tp,t0,8000039c - 800003c0: 00100393 li t2,1 - 800003c4: 01600193 li gp,22 - 800003c8: 26731c63 bne t1,t2,80000640 - -00000000800003cc : - 800003cc: 00000213 li tp,0 - 800003d0: 00e00093 li ra,14 - 800003d4: 00d00113 li sp,13 - 800003d8: 0020a733 slt a4,ra,sp - 800003dc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003e0: 00200293 li t0,2 - 800003e4: fe5216e3 bne tp,t0,800003d0 - 800003e8: 00000393 li t2,0 - 800003ec: 01700193 li gp,23 - 800003f0: 24771863 bne a4,t2,80000640 - -00000000800003f4 : - 800003f4: 00000213 li tp,0 - 800003f8: 00b00093 li ra,11 - 800003fc: 00d00113 li sp,13 - 80000400: 00000013 nop - 80000404: 0020a733 slt a4,ra,sp - 80000408: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000040c: 00200293 li t0,2 - 80000410: fe5214e3 bne tp,t0,800003f8 - 80000414: 00100393 li t2,1 - 80000418: 01800193 li gp,24 - 8000041c: 22771263 bne a4,t2,80000640 - -0000000080000420 : - 80000420: 00000213 li tp,0 - 80000424: 00f00093 li ra,15 - 80000428: 00d00113 li sp,13 - 8000042c: 00000013 nop - 80000430: 00000013 nop - 80000434: 0020a733 slt a4,ra,sp - 80000438: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000043c: 00200293 li t0,2 - 80000440: fe5212e3 bne tp,t0,80000424 - 80000444: 00000393 li t2,0 - 80000448: 01900193 li gp,25 - 8000044c: 1e771a63 bne a4,t2,80000640 - -0000000080000450 : - 80000450: 00000213 li tp,0 - 80000454: 00a00093 li ra,10 - 80000458: 00000013 nop - 8000045c: 00d00113 li sp,13 - 80000460: 0020a733 slt a4,ra,sp - 80000464: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000468: 00200293 li t0,2 - 8000046c: fe5214e3 bne tp,t0,80000454 - 80000470: 00100393 li t2,1 - 80000474: 01a00193 li gp,26 - 80000478: 1c771463 bne a4,t2,80000640 - -000000008000047c : - 8000047c: 00000213 li tp,0 - 80000480: 01000093 li ra,16 - 80000484: 00000013 nop - 80000488: 00d00113 li sp,13 - 8000048c: 00000013 nop - 80000490: 0020a733 slt a4,ra,sp - 80000494: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000498: 00200293 li t0,2 - 8000049c: fe5212e3 bne tp,t0,80000480 - 800004a0: 00000393 li t2,0 - 800004a4: 01b00193 li gp,27 - 800004a8: 18771c63 bne a4,t2,80000640 - -00000000800004ac : - 800004ac: 00000213 li tp,0 - 800004b0: 00900093 li ra,9 - 800004b4: 00000013 nop - 800004b8: 00000013 nop - 800004bc: 00d00113 li sp,13 - 800004c0: 0020a733 slt a4,ra,sp - 800004c4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800004c8: 00200293 li t0,2 - 800004cc: fe5212e3 bne tp,t0,800004b0 - 800004d0: 00100393 li t2,1 - 800004d4: 01c00193 li gp,28 - 800004d8: 16771463 bne a4,t2,80000640 - -00000000800004dc : - 800004dc: 00000213 li tp,0 - 800004e0: 00d00113 li sp,13 - 800004e4: 01100093 li ra,17 - 800004e8: 0020a733 slt a4,ra,sp - 800004ec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800004f0: 00200293 li t0,2 - 800004f4: fe5216e3 bne tp,t0,800004e0 - 800004f8: 00000393 li t2,0 - 800004fc: 01d00193 li gp,29 - 80000500: 14771063 bne a4,t2,80000640 - -0000000080000504 : - 80000504: 00000213 li tp,0 - 80000508: 00d00113 li sp,13 - 8000050c: 00800093 li ra,8 - 80000510: 00000013 nop - 80000514: 0020a733 slt a4,ra,sp - 80000518: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000051c: 00200293 li t0,2 - 80000520: fe5214e3 bne tp,t0,80000508 - 80000524: 00100393 li t2,1 - 80000528: 01e00193 li gp,30 - 8000052c: 10771a63 bne a4,t2,80000640 - -0000000080000530 : - 80000530: 00000213 li tp,0 - 80000534: 00d00113 li sp,13 - 80000538: 01200093 li ra,18 - 8000053c: 00000013 nop - 80000540: 00000013 nop - 80000544: 0020a733 slt a4,ra,sp - 80000548: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000054c: 00200293 li t0,2 - 80000550: fe5212e3 bne tp,t0,80000534 - 80000554: 00000393 li t2,0 - 80000558: 01f00193 li gp,31 - 8000055c: 0e771263 bne a4,t2,80000640 - -0000000080000560 : - 80000560: 00000213 li tp,0 - 80000564: 00d00113 li sp,13 - 80000568: 00000013 nop - 8000056c: 00700093 li ra,7 - 80000570: 0020a733 slt a4,ra,sp - 80000574: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000578: 00200293 li t0,2 - 8000057c: fe5214e3 bne tp,t0,80000564 - 80000580: 00100393 li t2,1 - 80000584: 02000193 li gp,32 - 80000588: 0a771c63 bne a4,t2,80000640 - -000000008000058c : - 8000058c: 00000213 li tp,0 - 80000590: 00d00113 li sp,13 - 80000594: 00000013 nop - 80000598: 01300093 li ra,19 - 8000059c: 00000013 nop - 800005a0: 0020a733 slt a4,ra,sp - 800005a4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800005a8: 00200293 li t0,2 - 800005ac: fe5212e3 bne tp,t0,80000590 - 800005b0: 00000393 li t2,0 - 800005b4: 02100193 li gp,33 - 800005b8: 08771463 bne a4,t2,80000640 - -00000000800005bc : - 800005bc: 00000213 li tp,0 - 800005c0: 00d00113 li sp,13 - 800005c4: 00000013 nop - 800005c8: 00000013 nop - 800005cc: 00600093 li ra,6 - 800005d0: 0020a733 slt a4,ra,sp - 800005d4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800005d8: 00200293 li t0,2 - 800005dc: fe5212e3 bne tp,t0,800005c0 - 800005e0: 00100393 li t2,1 - 800005e4: 02200193 li gp,34 - 800005e8: 04771c63 bne a4,t2,80000640 - -00000000800005ec : - 800005ec: fff00093 li ra,-1 - 800005f0: 00102133 sgtz sp,ra - 800005f4: 00000393 li t2,0 - 800005f8: 02300193 li gp,35 - 800005fc: 04711263 bne sp,t2,80000640 - -0000000080000600 : - 80000600: fff00093 li ra,-1 - 80000604: 0000a133 sltz sp,ra - 80000608: 00100393 li t2,1 - 8000060c: 02400193 li gp,36 - 80000610: 02711863 bne sp,t2,80000640 - -0000000080000614 : - 80000614: 000020b3 sltz ra,zero - 80000618: 00000393 li t2,0 - 8000061c: 02500193 li gp,37 - 80000620: 02709063 bne ra,t2,80000640 - -0000000080000624 : - 80000624: 01000093 li ra,16 - 80000628: 01e00113 li sp,30 - 8000062c: 0020a033 slt zero,ra,sp - 80000630: 00000393 li t2,0 - 80000634: 02600193 li gp,38 - 80000638: 00701463 bne zero,t2,80000640 - 8000063c: 02301063 bne zero,gp,8000065c - -0000000080000640 : - 80000640: 0ff0000f fence - 80000644: 00018063 beqz gp,80000644 - 80000648: 00119193 slli gp,gp,0x1 - 8000064c: 0011e193 ori gp,gp,1 - 80000650: 05d00893 li a7,93 - 80000654: 00018513 mv a0,gp - 80000658: 00000073 ecall - -000000008000065c : - 8000065c: 0ff0000f fence - 80000660: 00100193 li gp,1 - 80000664: 05d00893 li a7,93 - 80000668: 00000513 li a0,0 - 8000066c: 00000073 ecall - 80000670: c0001073 unimp - 80000674: 0000 unimp - 80000676: 0000 unimp - 80000678: 0000 unimp - 8000067a: 0000 unimp diff --git a/tests/riscv/isa64/rv64ui-p-slti.dump b/tests/riscv/isa64/rv64ui-p-slti.dump deleted file mode 100644 index eab8e846..00000000 --- a/tests/riscv/isa64/rv64ui-p-slti.dump +++ /dev/null @@ -1,345 +0,0 @@ - -rv64ui-p-slti: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 0480006f j 80000048 - -0000000080000004 : - 80000004: 34202f73 csrr t5,mcause - 80000008: 00800f93 li t6,8 - 8000000c: 03ff0863 beq t5,t6,8000003c - 80000010: 00900f93 li t6,9 - 80000014: 03ff0463 beq t5,t6,8000003c - 80000018: 00b00f93 li t6,11 - 8000001c: 03ff0063 beq t5,t6,8000003c - 80000020: 00000f13 li t5,0 - 80000024: 000f0463 beqz t5,8000002c - 80000028: 000f0067 jr t5 - 8000002c: 34202f73 csrr t5,mcause - 80000030: 000f5463 bgez t5,80000038 - 80000034: 0040006f j 80000038 - -0000000080000038 : - 80000038: 5391e193 ori gp,gp,1337 - -000000008000003c : - 8000003c: 00001f17 auipc t5,0x1 - 80000040: fc3f2223 sw gp,-60(t5) # 80001000 - 80000044: ff9ff06f j 8000003c - -0000000080000048 : - 80000048: 00000093 li ra,0 - 8000004c: 00000113 li sp,0 - 80000050: 00000193 li gp,0 - 80000054: 00000213 li tp,0 - 80000058: 00000293 li t0,0 - 8000005c: 00000313 li t1,0 - 80000060: 00000393 li t2,0 - 80000064: 00000413 li s0,0 - 80000068: 00000493 li s1,0 - 8000006c: 00000513 li a0,0 - 80000070: 00000593 li a1,0 - 80000074: 00000613 li a2,0 - 80000078: 00000693 li a3,0 - 8000007c: 00000713 li a4,0 - 80000080: 00000793 li a5,0 - 80000084: 00000813 li a6,0 - 80000088: 00000893 li a7,0 - 8000008c: 00000913 li s2,0 - 80000090: 00000993 li s3,0 - 80000094: 00000a13 li s4,0 - 80000098: 00000a93 li s5,0 - 8000009c: 00000b13 li s6,0 - 800000a0: 00000b93 li s7,0 - 800000a4: 00000c13 li s8,0 - 800000a8: 00000c93 li s9,0 - 800000ac: 00000d13 li s10,0 - 800000b0: 00000d93 li s11,0 - 800000b4: 00000e13 li t3,0 - 800000b8: 00000e93 li t4,0 - 800000bc: 00000f13 li t5,0 - 800000c0: 00000f93 li t6,0 - 800000c4: f1402573 csrr a0,mhartid - 800000c8: 00051063 bnez a0,800000c8 - 800000cc: 00000297 auipc t0,0x0 - 800000d0: 01028293 addi t0,t0,16 # 800000dc - 800000d4: 30529073 csrw mtvec,t0 - 800000d8: 18005073 csrwi satp,0 - 800000dc: 00000297 auipc t0,0x0 - 800000e0: 02428293 addi t0,t0,36 # 80000100 - 800000e4: 30529073 csrw mtvec,t0 - 800000e8: 0010029b addiw t0,zero,1 - 800000ec: 03529293 slli t0,t0,0x35 - 800000f0: fff28293 addi t0,t0,-1 - 800000f4: 3b029073 csrw pmpaddr0,t0 - 800000f8: 01f00293 li t0,31 - 800000fc: 3a029073 csrw pmpcfg0,t0 - 80000100: 30405073 csrwi mie,0 - 80000104: 00000297 auipc t0,0x0 - 80000108: 01428293 addi t0,t0,20 # 80000118 - 8000010c: 30529073 csrw mtvec,t0 - 80000110: 30205073 csrwi medeleg,0 - 80000114: 30305073 csrwi mideleg,0 - 80000118: 00000193 li gp,0 - 8000011c: 00000297 auipc t0,0x0 - 80000120: ee828293 addi t0,t0,-280 # 80000004 - 80000124: 30529073 csrw mtvec,t0 - 80000128: 00100513 li a0,1 - 8000012c: 01f51513 slli a0,a0,0x1f - 80000130: 00055c63 bgez a0,80000148 - 80000134: 0ff0000f fence - 80000138: 00100193 li gp,1 - 8000013c: 05d00893 li a7,93 - 80000140: 00000513 li a0,0 - 80000144: 00000073 ecall - 80000148: 00000293 li t0,0 - 8000014c: 00028a63 beqz t0,80000160 - 80000150: 10529073 csrw stvec,t0 - 80000154: 0000b2b7 lui t0,0xb - 80000158: 1092829b addiw t0,t0,265 - 8000015c: 30229073 csrw medeleg,t0 - 80000160: 30005073 csrwi mstatus,0 - 80000164: 00000297 auipc t0,0x0 - 80000168: 01428293 addi t0,t0,20 # 80000178 - 8000016c: 34129073 csrw mepc,t0 - 80000170: f1402573 csrr a0,mhartid - 80000174: 30200073 mret - -0000000080000178 : - 80000178: 00000093 li ra,0 - 8000017c: 0000a713 slti a4,ra,0 - 80000180: 00000393 li t2,0 - 80000184: 00200193 li gp,2 - 80000188: 26771263 bne a4,t2,800003ec - -000000008000018c : - 8000018c: 00100093 li ra,1 - 80000190: 0010a713 slti a4,ra,1 - 80000194: 00000393 li t2,0 - 80000198: 00300193 li gp,3 - 8000019c: 24771863 bne a4,t2,800003ec - -00000000800001a0 : - 800001a0: 00300093 li ra,3 - 800001a4: 0070a713 slti a4,ra,7 - 800001a8: 00100393 li t2,1 - 800001ac: 00400193 li gp,4 - 800001b0: 22771e63 bne a4,t2,800003ec - -00000000800001b4 : - 800001b4: 00700093 li ra,7 - 800001b8: 0030a713 slti a4,ra,3 - 800001bc: 00000393 li t2,0 - 800001c0: 00500193 li gp,5 - 800001c4: 22771463 bne a4,t2,800003ec - -00000000800001c8 : - 800001c8: 00000093 li ra,0 - 800001cc: 8000a713 slti a4,ra,-2048 - 800001d0: 00000393 li t2,0 - 800001d4: 00600193 li gp,6 - 800001d8: 20771a63 bne a4,t2,800003ec - -00000000800001dc : - 800001dc: 800000b7 lui ra,0x80000 - 800001e0: 0000a713 slti a4,ra,0 - 800001e4: 00100393 li t2,1 - 800001e8: 00700193 li gp,7 - 800001ec: 20771063 bne a4,t2,800003ec - -00000000800001f0 : - 800001f0: 800000b7 lui ra,0x80000 - 800001f4: 8000a713 slti a4,ra,-2048 - 800001f8: 00100393 li t2,1 - 800001fc: 00800193 li gp,8 - 80000200: 1e771663 bne a4,t2,800003ec - -0000000080000204 : - 80000204: 00000093 li ra,0 - 80000208: 7ff0a713 slti a4,ra,2047 - 8000020c: 00100393 li t2,1 - 80000210: 00900193 li gp,9 - 80000214: 1c771c63 bne a4,t2,800003ec - -0000000080000218 : - 80000218: 800000b7 lui ra,0x80000 - 8000021c: fff0809b addiw ra,ra,-1 - 80000220: 0000a713 slti a4,ra,0 - 80000224: 00000393 li t2,0 - 80000228: 00a00193 li gp,10 - 8000022c: 1c771063 bne a4,t2,800003ec - -0000000080000230 : - 80000230: 800000b7 lui ra,0x80000 - 80000234: fff0809b addiw ra,ra,-1 - 80000238: 7ff0a713 slti a4,ra,2047 - 8000023c: 00000393 li t2,0 - 80000240: 00b00193 li gp,11 - 80000244: 1a771463 bne a4,t2,800003ec - -0000000080000248 : - 80000248: 800000b7 lui ra,0x80000 - 8000024c: 7ff0a713 slti a4,ra,2047 - 80000250: 00100393 li t2,1 - 80000254: 00c00193 li gp,12 - 80000258: 18771a63 bne a4,t2,800003ec - -000000008000025c : - 8000025c: 800000b7 lui ra,0x80000 - 80000260: fff0809b addiw ra,ra,-1 - 80000264: 8000a713 slti a4,ra,-2048 - 80000268: 00000393 li t2,0 - 8000026c: 00d00193 li gp,13 - 80000270: 16771e63 bne a4,t2,800003ec - -0000000080000274 : - 80000274: 00000093 li ra,0 - 80000278: fff0a713 slti a4,ra,-1 - 8000027c: 00000393 li t2,0 - 80000280: 00e00193 li gp,14 - 80000284: 16771463 bne a4,t2,800003ec - -0000000080000288 : - 80000288: fff00093 li ra,-1 - 8000028c: 0010a713 slti a4,ra,1 - 80000290: 00100393 li t2,1 - 80000294: 00f00193 li gp,15 - 80000298: 14771a63 bne a4,t2,800003ec - -000000008000029c : - 8000029c: fff00093 li ra,-1 - 800002a0: fff0a713 slti a4,ra,-1 - 800002a4: 00000393 li t2,0 - 800002a8: 01000193 li gp,16 - 800002ac: 14771063 bne a4,t2,800003ec - -00000000800002b0 : - 800002b0: 00b00093 li ra,11 - 800002b4: 00d0a093 slti ra,ra,13 - 800002b8: 00100393 li t2,1 - 800002bc: 01100193 li gp,17 - 800002c0: 12709663 bne ra,t2,800003ec - -00000000800002c4 : - 800002c4: 00000213 li tp,0 - 800002c8: 00f00093 li ra,15 - 800002cc: 00a0a713 slti a4,ra,10 - 800002d0: 00070313 mv t1,a4 - 800002d4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002d8: 00200293 li t0,2 - 800002dc: fe5216e3 bne tp,t0,800002c8 - 800002e0: 00000393 li t2,0 - 800002e4: 01200193 li gp,18 - 800002e8: 10731263 bne t1,t2,800003ec - -00000000800002ec : - 800002ec: 00000213 li tp,0 - 800002f0: 00a00093 li ra,10 - 800002f4: 0100a713 slti a4,ra,16 - 800002f8: 00000013 nop - 800002fc: 00070313 mv t1,a4 - 80000300: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000304: 00200293 li t0,2 - 80000308: fe5214e3 bne tp,t0,800002f0 - 8000030c: 00100393 li t2,1 - 80000310: 01300193 li gp,19 - 80000314: 0c731c63 bne t1,t2,800003ec - -0000000080000318 : - 80000318: 00000213 li tp,0 - 8000031c: 01000093 li ra,16 - 80000320: 0090a713 slti a4,ra,9 - 80000324: 00000013 nop - 80000328: 00000013 nop - 8000032c: 00070313 mv t1,a4 - 80000330: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000334: 00200293 li t0,2 - 80000338: fe5212e3 bne tp,t0,8000031c - 8000033c: 00000393 li t2,0 - 80000340: 01400193 li gp,20 - 80000344: 0a731463 bne t1,t2,800003ec - -0000000080000348 : - 80000348: 00000213 li tp,0 - 8000034c: 00b00093 li ra,11 - 80000350: 00f0a713 slti a4,ra,15 - 80000354: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000358: 00200293 li t0,2 - 8000035c: fe5218e3 bne tp,t0,8000034c - 80000360: 00100393 li t2,1 - 80000364: 01500193 li gp,21 - 80000368: 08771263 bne a4,t2,800003ec - -000000008000036c : - 8000036c: 00000213 li tp,0 - 80000370: 01100093 li ra,17 - 80000374: 00000013 nop - 80000378: 0080a713 slti a4,ra,8 - 8000037c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000380: 00200293 li t0,2 - 80000384: fe5216e3 bne tp,t0,80000370 - 80000388: 00000393 li t2,0 - 8000038c: 01600193 li gp,22 - 80000390: 04771e63 bne a4,t2,800003ec - -0000000080000394 : - 80000394: 00000213 li tp,0 - 80000398: 00c00093 li ra,12 - 8000039c: 00000013 nop - 800003a0: 00000013 nop - 800003a4: 00e0a713 slti a4,ra,14 - 800003a8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003ac: 00200293 li t0,2 - 800003b0: fe5214e3 bne tp,t0,80000398 - 800003b4: 00100393 li t2,1 - 800003b8: 01700193 li gp,23 - 800003bc: 02771863 bne a4,t2,800003ec - -00000000800003c0 : - 800003c0: fff02093 slti ra,zero,-1 - 800003c4: 00000393 li t2,0 - 800003c8: 01800193 li gp,24 - 800003cc: 02709063 bne ra,t2,800003ec - -00000000800003d0 : - 800003d0: 00ff00b7 lui ra,0xff0 - 800003d4: 0ff0809b addiw ra,ra,255 - 800003d8: fff0a013 slti zero,ra,-1 - 800003dc: 00000393 li t2,0 - 800003e0: 01900193 li gp,25 - 800003e4: 00701463 bne zero,t2,800003ec - 800003e8: 02301063 bne zero,gp,80000408 - -00000000800003ec : - 800003ec: 0ff0000f fence - 800003f0: 00018063 beqz gp,800003f0 - 800003f4: 00119193 slli gp,gp,0x1 - 800003f8: 0011e193 ori gp,gp,1 - 800003fc: 05d00893 li a7,93 - 80000400: 00018513 mv a0,gp - 80000404: 00000073 ecall - -0000000080000408 : - 80000408: 0ff0000f fence - 8000040c: 00100193 li gp,1 - 80000410: 05d00893 li a7,93 - 80000414: 00000513 li a0,0 - 80000418: 00000073 ecall - 8000041c: c0001073 unimp - 80000420: 0000 unimp - 80000422: 0000 unimp - 80000424: 0000 unimp - 80000426: 0000 unimp - 80000428: 0000 unimp - 8000042a: 0000 unimp - 8000042c: 0000 unimp - 8000042e: 0000 unimp - 80000430: 0000 unimp - 80000432: 0000 unimp - 80000434: 0000 unimp - 80000436: 0000 unimp - 80000438: 0000 unimp - 8000043a: 0000 unimp diff --git a/tests/riscv/isa64/rv64ui-p-sltiu.dump b/tests/riscv/isa64/rv64ui-p-sltiu.dump deleted file mode 100644 index 9d339219..00000000 --- a/tests/riscv/isa64/rv64ui-p-sltiu.dump +++ /dev/null @@ -1,345 +0,0 @@ - -rv64ui-p-sltiu: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 0480006f j 80000048 - -0000000080000004 : - 80000004: 34202f73 csrr t5,mcause - 80000008: 00800f93 li t6,8 - 8000000c: 03ff0863 beq t5,t6,8000003c - 80000010: 00900f93 li t6,9 - 80000014: 03ff0463 beq t5,t6,8000003c - 80000018: 00b00f93 li t6,11 - 8000001c: 03ff0063 beq t5,t6,8000003c - 80000020: 00000f13 li t5,0 - 80000024: 000f0463 beqz t5,8000002c - 80000028: 000f0067 jr t5 - 8000002c: 34202f73 csrr t5,mcause - 80000030: 000f5463 bgez t5,80000038 - 80000034: 0040006f j 80000038 - -0000000080000038 : - 80000038: 5391e193 ori gp,gp,1337 - -000000008000003c : - 8000003c: 00001f17 auipc t5,0x1 - 80000040: fc3f2223 sw gp,-60(t5) # 80001000 - 80000044: ff9ff06f j 8000003c - -0000000080000048 : - 80000048: 00000093 li ra,0 - 8000004c: 00000113 li sp,0 - 80000050: 00000193 li gp,0 - 80000054: 00000213 li tp,0 - 80000058: 00000293 li t0,0 - 8000005c: 00000313 li t1,0 - 80000060: 00000393 li t2,0 - 80000064: 00000413 li s0,0 - 80000068: 00000493 li s1,0 - 8000006c: 00000513 li a0,0 - 80000070: 00000593 li a1,0 - 80000074: 00000613 li a2,0 - 80000078: 00000693 li a3,0 - 8000007c: 00000713 li a4,0 - 80000080: 00000793 li a5,0 - 80000084: 00000813 li a6,0 - 80000088: 00000893 li a7,0 - 8000008c: 00000913 li s2,0 - 80000090: 00000993 li s3,0 - 80000094: 00000a13 li s4,0 - 80000098: 00000a93 li s5,0 - 8000009c: 00000b13 li s6,0 - 800000a0: 00000b93 li s7,0 - 800000a4: 00000c13 li s8,0 - 800000a8: 00000c93 li s9,0 - 800000ac: 00000d13 li s10,0 - 800000b0: 00000d93 li s11,0 - 800000b4: 00000e13 li t3,0 - 800000b8: 00000e93 li t4,0 - 800000bc: 00000f13 li t5,0 - 800000c0: 00000f93 li t6,0 - 800000c4: f1402573 csrr a0,mhartid - 800000c8: 00051063 bnez a0,800000c8 - 800000cc: 00000297 auipc t0,0x0 - 800000d0: 01028293 addi t0,t0,16 # 800000dc - 800000d4: 30529073 csrw mtvec,t0 - 800000d8: 18005073 csrwi satp,0 - 800000dc: 00000297 auipc t0,0x0 - 800000e0: 02428293 addi t0,t0,36 # 80000100 - 800000e4: 30529073 csrw mtvec,t0 - 800000e8: 0010029b addiw t0,zero,1 - 800000ec: 03529293 slli t0,t0,0x35 - 800000f0: fff28293 addi t0,t0,-1 - 800000f4: 3b029073 csrw pmpaddr0,t0 - 800000f8: 01f00293 li t0,31 - 800000fc: 3a029073 csrw pmpcfg0,t0 - 80000100: 30405073 csrwi mie,0 - 80000104: 00000297 auipc t0,0x0 - 80000108: 01428293 addi t0,t0,20 # 80000118 - 8000010c: 30529073 csrw mtvec,t0 - 80000110: 30205073 csrwi medeleg,0 - 80000114: 30305073 csrwi mideleg,0 - 80000118: 00000193 li gp,0 - 8000011c: 00000297 auipc t0,0x0 - 80000120: ee828293 addi t0,t0,-280 # 80000004 - 80000124: 30529073 csrw mtvec,t0 - 80000128: 00100513 li a0,1 - 8000012c: 01f51513 slli a0,a0,0x1f - 80000130: 00055c63 bgez a0,80000148 - 80000134: 0ff0000f fence - 80000138: 00100193 li gp,1 - 8000013c: 05d00893 li a7,93 - 80000140: 00000513 li a0,0 - 80000144: 00000073 ecall - 80000148: 00000293 li t0,0 - 8000014c: 00028a63 beqz t0,80000160 - 80000150: 10529073 csrw stvec,t0 - 80000154: 0000b2b7 lui t0,0xb - 80000158: 1092829b addiw t0,t0,265 - 8000015c: 30229073 csrw medeleg,t0 - 80000160: 30005073 csrwi mstatus,0 - 80000164: 00000297 auipc t0,0x0 - 80000168: 01428293 addi t0,t0,20 # 80000178 - 8000016c: 34129073 csrw mepc,t0 - 80000170: f1402573 csrr a0,mhartid - 80000174: 30200073 mret - -0000000080000178 : - 80000178: 00000093 li ra,0 - 8000017c: 0000b713 sltiu a4,ra,0 - 80000180: 00000393 li t2,0 - 80000184: 00200193 li gp,2 - 80000188: 26771263 bne a4,t2,800003ec - -000000008000018c : - 8000018c: 00100093 li ra,1 - 80000190: 0010b713 seqz a4,ra - 80000194: 00000393 li t2,0 - 80000198: 00300193 li gp,3 - 8000019c: 24771863 bne a4,t2,800003ec - -00000000800001a0 : - 800001a0: 00300093 li ra,3 - 800001a4: 0070b713 sltiu a4,ra,7 - 800001a8: 00100393 li t2,1 - 800001ac: 00400193 li gp,4 - 800001b0: 22771e63 bne a4,t2,800003ec - -00000000800001b4 : - 800001b4: 00700093 li ra,7 - 800001b8: 0030b713 sltiu a4,ra,3 - 800001bc: 00000393 li t2,0 - 800001c0: 00500193 li gp,5 - 800001c4: 22771463 bne a4,t2,800003ec - -00000000800001c8 : - 800001c8: 00000093 li ra,0 - 800001cc: 8000b713 sltiu a4,ra,-2048 - 800001d0: 00100393 li t2,1 - 800001d4: 00600193 li gp,6 - 800001d8: 20771a63 bne a4,t2,800003ec - -00000000800001dc : - 800001dc: 800000b7 lui ra,0x80000 - 800001e0: 0000b713 sltiu a4,ra,0 - 800001e4: 00000393 li t2,0 - 800001e8: 00700193 li gp,7 - 800001ec: 20771063 bne a4,t2,800003ec - -00000000800001f0 : - 800001f0: 800000b7 lui ra,0x80000 - 800001f4: 8000b713 sltiu a4,ra,-2048 - 800001f8: 00100393 li t2,1 - 800001fc: 00800193 li gp,8 - 80000200: 1e771663 bne a4,t2,800003ec - -0000000080000204 : - 80000204: 00000093 li ra,0 - 80000208: 7ff0b713 sltiu a4,ra,2047 - 8000020c: 00100393 li t2,1 - 80000210: 00900193 li gp,9 - 80000214: 1c771c63 bne a4,t2,800003ec - -0000000080000218 : - 80000218: 800000b7 lui ra,0x80000 - 8000021c: fff0809b addiw ra,ra,-1 - 80000220: 0000b713 sltiu a4,ra,0 - 80000224: 00000393 li t2,0 - 80000228: 00a00193 li gp,10 - 8000022c: 1c771063 bne a4,t2,800003ec - -0000000080000230 : - 80000230: 800000b7 lui ra,0x80000 - 80000234: fff0809b addiw ra,ra,-1 - 80000238: 7ff0b713 sltiu a4,ra,2047 - 8000023c: 00000393 li t2,0 - 80000240: 00b00193 li gp,11 - 80000244: 1a771463 bne a4,t2,800003ec - -0000000080000248 : - 80000248: 800000b7 lui ra,0x80000 - 8000024c: 7ff0b713 sltiu a4,ra,2047 - 80000250: 00000393 li t2,0 - 80000254: 00c00193 li gp,12 - 80000258: 18771a63 bne a4,t2,800003ec - -000000008000025c : - 8000025c: 800000b7 lui ra,0x80000 - 80000260: fff0809b addiw ra,ra,-1 - 80000264: 8000b713 sltiu a4,ra,-2048 - 80000268: 00100393 li t2,1 - 8000026c: 00d00193 li gp,13 - 80000270: 16771e63 bne a4,t2,800003ec - -0000000080000274 : - 80000274: 00000093 li ra,0 - 80000278: fff0b713 sltiu a4,ra,-1 - 8000027c: 00100393 li t2,1 - 80000280: 00e00193 li gp,14 - 80000284: 16771463 bne a4,t2,800003ec - -0000000080000288 : - 80000288: fff00093 li ra,-1 - 8000028c: 0010b713 seqz a4,ra - 80000290: 00000393 li t2,0 - 80000294: 00f00193 li gp,15 - 80000298: 14771a63 bne a4,t2,800003ec - -000000008000029c : - 8000029c: fff00093 li ra,-1 - 800002a0: fff0b713 sltiu a4,ra,-1 - 800002a4: 00000393 li t2,0 - 800002a8: 01000193 li gp,16 - 800002ac: 14771063 bne a4,t2,800003ec - -00000000800002b0 : - 800002b0: 00b00093 li ra,11 - 800002b4: 00d0b093 sltiu ra,ra,13 - 800002b8: 00100393 li t2,1 - 800002bc: 01100193 li gp,17 - 800002c0: 12709663 bne ra,t2,800003ec - -00000000800002c4 : - 800002c4: 00000213 li tp,0 - 800002c8: 00f00093 li ra,15 - 800002cc: 00a0b713 sltiu a4,ra,10 - 800002d0: 00070313 mv t1,a4 - 800002d4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002d8: 00200293 li t0,2 - 800002dc: fe5216e3 bne tp,t0,800002c8 - 800002e0: 00000393 li t2,0 - 800002e4: 01200193 li gp,18 - 800002e8: 10731263 bne t1,t2,800003ec - -00000000800002ec : - 800002ec: 00000213 li tp,0 - 800002f0: 00a00093 li ra,10 - 800002f4: 0100b713 sltiu a4,ra,16 - 800002f8: 00000013 nop - 800002fc: 00070313 mv t1,a4 - 80000300: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000304: 00200293 li t0,2 - 80000308: fe5214e3 bne tp,t0,800002f0 - 8000030c: 00100393 li t2,1 - 80000310: 01300193 li gp,19 - 80000314: 0c731c63 bne t1,t2,800003ec - -0000000080000318 : - 80000318: 00000213 li tp,0 - 8000031c: 01000093 li ra,16 - 80000320: 0090b713 sltiu a4,ra,9 - 80000324: 00000013 nop - 80000328: 00000013 nop - 8000032c: 00070313 mv t1,a4 - 80000330: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000334: 00200293 li t0,2 - 80000338: fe5212e3 bne tp,t0,8000031c - 8000033c: 00000393 li t2,0 - 80000340: 01400193 li gp,20 - 80000344: 0a731463 bne t1,t2,800003ec - -0000000080000348 : - 80000348: 00000213 li tp,0 - 8000034c: 00b00093 li ra,11 - 80000350: 00f0b713 sltiu a4,ra,15 - 80000354: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000358: 00200293 li t0,2 - 8000035c: fe5218e3 bne tp,t0,8000034c - 80000360: 00100393 li t2,1 - 80000364: 01500193 li gp,21 - 80000368: 08771263 bne a4,t2,800003ec - -000000008000036c : - 8000036c: 00000213 li tp,0 - 80000370: 01100093 li ra,17 - 80000374: 00000013 nop - 80000378: 0080b713 sltiu a4,ra,8 - 8000037c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000380: 00200293 li t0,2 - 80000384: fe5216e3 bne tp,t0,80000370 - 80000388: 00000393 li t2,0 - 8000038c: 01600193 li gp,22 - 80000390: 04771e63 bne a4,t2,800003ec - -0000000080000394 : - 80000394: 00000213 li tp,0 - 80000398: 00c00093 li ra,12 - 8000039c: 00000013 nop - 800003a0: 00000013 nop - 800003a4: 00e0b713 sltiu a4,ra,14 - 800003a8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003ac: 00200293 li t0,2 - 800003b0: fe5214e3 bne tp,t0,80000398 - 800003b4: 00100393 li t2,1 - 800003b8: 01700193 li gp,23 - 800003bc: 02771863 bne a4,t2,800003ec - -00000000800003c0 : - 800003c0: fff03093 sltiu ra,zero,-1 - 800003c4: 00100393 li t2,1 - 800003c8: 01800193 li gp,24 - 800003cc: 02709063 bne ra,t2,800003ec - -00000000800003d0 : - 800003d0: 00ff00b7 lui ra,0xff0 - 800003d4: 0ff0809b addiw ra,ra,255 - 800003d8: fff0b013 sltiu zero,ra,-1 - 800003dc: 00000393 li t2,0 - 800003e0: 01900193 li gp,25 - 800003e4: 00701463 bne zero,t2,800003ec - 800003e8: 02301063 bne zero,gp,80000408 - -00000000800003ec : - 800003ec: 0ff0000f fence - 800003f0: 00018063 beqz gp,800003f0 - 800003f4: 00119193 slli gp,gp,0x1 - 800003f8: 0011e193 ori gp,gp,1 - 800003fc: 05d00893 li a7,93 - 80000400: 00018513 mv a0,gp - 80000404: 00000073 ecall - -0000000080000408 : - 80000408: 0ff0000f fence - 8000040c: 00100193 li gp,1 - 80000410: 05d00893 li a7,93 - 80000414: 00000513 li a0,0 - 80000418: 00000073 ecall - 8000041c: c0001073 unimp - 80000420: 0000 unimp - 80000422: 0000 unimp - 80000424: 0000 unimp - 80000426: 0000 unimp - 80000428: 0000 unimp - 8000042a: 0000 unimp - 8000042c: 0000 unimp - 8000042e: 0000 unimp - 80000430: 0000 unimp - 80000432: 0000 unimp - 80000434: 0000 unimp - 80000436: 0000 unimp - 80000438: 0000 unimp - 8000043a: 0000 unimp diff --git a/tests/riscv/isa64/rv64ui-p-sltu.dump b/tests/riscv/isa64/rv64ui-p-sltu.dump deleted file mode 100644 index e976db01..00000000 --- a/tests/riscv/isa64/rv64ui-p-sltu.dump +++ /dev/null @@ -1,525 +0,0 @@ - -rv64ui-p-sltu: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 0480006f j 80000048 - -0000000080000004 : - 80000004: 34202f73 csrr t5,mcause - 80000008: 00800f93 li t6,8 - 8000000c: 03ff0863 beq t5,t6,8000003c - 80000010: 00900f93 li t6,9 - 80000014: 03ff0463 beq t5,t6,8000003c - 80000018: 00b00f93 li t6,11 - 8000001c: 03ff0063 beq t5,t6,8000003c - 80000020: 00000f13 li t5,0 - 80000024: 000f0463 beqz t5,8000002c - 80000028: 000f0067 jr t5 - 8000002c: 34202f73 csrr t5,mcause - 80000030: 000f5463 bgez t5,80000038 - 80000034: 0040006f j 80000038 - -0000000080000038 : - 80000038: 5391e193 ori gp,gp,1337 - -000000008000003c : - 8000003c: 00001f17 auipc t5,0x1 - 80000040: fc3f2223 sw gp,-60(t5) # 80001000 - 80000044: ff9ff06f j 8000003c - -0000000080000048 : - 80000048: 00000093 li ra,0 - 8000004c: 00000113 li sp,0 - 80000050: 00000193 li gp,0 - 80000054: 00000213 li tp,0 - 80000058: 00000293 li t0,0 - 8000005c: 00000313 li t1,0 - 80000060: 00000393 li t2,0 - 80000064: 00000413 li s0,0 - 80000068: 00000493 li s1,0 - 8000006c: 00000513 li a0,0 - 80000070: 00000593 li a1,0 - 80000074: 00000613 li a2,0 - 80000078: 00000693 li a3,0 - 8000007c: 00000713 li a4,0 - 80000080: 00000793 li a5,0 - 80000084: 00000813 li a6,0 - 80000088: 00000893 li a7,0 - 8000008c: 00000913 li s2,0 - 80000090: 00000993 li s3,0 - 80000094: 00000a13 li s4,0 - 80000098: 00000a93 li s5,0 - 8000009c: 00000b13 li s6,0 - 800000a0: 00000b93 li s7,0 - 800000a4: 00000c13 li s8,0 - 800000a8: 00000c93 li s9,0 - 800000ac: 00000d13 li s10,0 - 800000b0: 00000d93 li s11,0 - 800000b4: 00000e13 li t3,0 - 800000b8: 00000e93 li t4,0 - 800000bc: 00000f13 li t5,0 - 800000c0: 00000f93 li t6,0 - 800000c4: f1402573 csrr a0,mhartid - 800000c8: 00051063 bnez a0,800000c8 - 800000cc: 00000297 auipc t0,0x0 - 800000d0: 01028293 addi t0,t0,16 # 800000dc - 800000d4: 30529073 csrw mtvec,t0 - 800000d8: 18005073 csrwi satp,0 - 800000dc: 00000297 auipc t0,0x0 - 800000e0: 02428293 addi t0,t0,36 # 80000100 - 800000e4: 30529073 csrw mtvec,t0 - 800000e8: 0010029b addiw t0,zero,1 - 800000ec: 03529293 slli t0,t0,0x35 - 800000f0: fff28293 addi t0,t0,-1 - 800000f4: 3b029073 csrw pmpaddr0,t0 - 800000f8: 01f00293 li t0,31 - 800000fc: 3a029073 csrw pmpcfg0,t0 - 80000100: 30405073 csrwi mie,0 - 80000104: 00000297 auipc t0,0x0 - 80000108: 01428293 addi t0,t0,20 # 80000118 - 8000010c: 30529073 csrw mtvec,t0 - 80000110: 30205073 csrwi medeleg,0 - 80000114: 30305073 csrwi mideleg,0 - 80000118: 00000193 li gp,0 - 8000011c: 00000297 auipc t0,0x0 - 80000120: ee828293 addi t0,t0,-280 # 80000004 - 80000124: 30529073 csrw mtvec,t0 - 80000128: 00100513 li a0,1 - 8000012c: 01f51513 slli a0,a0,0x1f - 80000130: 00055c63 bgez a0,80000148 - 80000134: 0ff0000f fence - 80000138: 00100193 li gp,1 - 8000013c: 05d00893 li a7,93 - 80000140: 00000513 li a0,0 - 80000144: 00000073 ecall - 80000148: 00000293 li t0,0 - 8000014c: 00028a63 beqz t0,80000160 - 80000150: 10529073 csrw stvec,t0 - 80000154: 0000b2b7 lui t0,0xb - 80000158: 1092829b addiw t0,t0,265 - 8000015c: 30229073 csrw medeleg,t0 - 80000160: 30005073 csrwi mstatus,0 - 80000164: 00000297 auipc t0,0x0 - 80000168: 01428293 addi t0,t0,20 # 80000178 - 8000016c: 34129073 csrw mepc,t0 - 80000170: f1402573 csrr a0,mhartid - 80000174: 30200073 mret - -0000000080000178 : - 80000178: 00000093 li ra,0 - 8000017c: 00000113 li sp,0 - 80000180: 0020b733 sltu a4,ra,sp - 80000184: 00000393 li t2,0 - 80000188: 00200193 li gp,2 - 8000018c: 4e771c63 bne a4,t2,80000684 - -0000000080000190 : - 80000190: 00100093 li ra,1 - 80000194: 00100113 li sp,1 - 80000198: 0020b733 sltu a4,ra,sp - 8000019c: 00000393 li t2,0 - 800001a0: 00300193 li gp,3 - 800001a4: 4e771063 bne a4,t2,80000684 - -00000000800001a8 : - 800001a8: 00300093 li ra,3 - 800001ac: 00700113 li sp,7 - 800001b0: 0020b733 sltu a4,ra,sp - 800001b4: 00100393 li t2,1 - 800001b8: 00400193 li gp,4 - 800001bc: 4c771463 bne a4,t2,80000684 - -00000000800001c0 : - 800001c0: 00700093 li ra,7 - 800001c4: 00300113 li sp,3 - 800001c8: 0020b733 sltu a4,ra,sp - 800001cc: 00000393 li t2,0 - 800001d0: 00500193 li gp,5 - 800001d4: 4a771863 bne a4,t2,80000684 - -00000000800001d8 : - 800001d8: 00000093 li ra,0 - 800001dc: 00020137 lui sp,0x20 - 800001e0: fff1011b addiw sp,sp,-1 - 800001e4: 00f11113 slli sp,sp,0xf - 800001e8: 0020b733 sltu a4,ra,sp - 800001ec: 00100393 li t2,1 - 800001f0: 00600193 li gp,6 - 800001f4: 48771863 bne a4,t2,80000684 - -00000000800001f8 : - 800001f8: 0010009b addiw ra,zero,1 - 800001fc: 01f09093 slli ra,ra,0x1f - 80000200: 00000113 li sp,0 - 80000204: 0020b733 sltu a4,ra,sp - 80000208: 00000393 li t2,0 - 8000020c: 00700193 li gp,7 - 80000210: 46771a63 bne a4,t2,80000684 - -0000000080000214 : - 80000214: 0010009b addiw ra,zero,1 - 80000218: 01f09093 slli ra,ra,0x1f - 8000021c: 00020137 lui sp,0x20 - 80000220: fff1011b addiw sp,sp,-1 - 80000224: 00f11113 slli sp,sp,0xf - 80000228: 0020b733 sltu a4,ra,sp - 8000022c: 00100393 li t2,1 - 80000230: 00800193 li gp,8 - 80000234: 44771863 bne a4,t2,80000684 - -0000000080000238 : - 80000238: 00000093 li ra,0 - 8000023c: 00008137 lui sp,0x8 - 80000240: fff1011b addiw sp,sp,-1 - 80000244: 0020b733 sltu a4,ra,sp - 80000248: 00100393 li t2,1 - 8000024c: 00900193 li gp,9 - 80000250: 42771a63 bne a4,t2,80000684 - -0000000080000254 : - 80000254: 800000b7 lui ra,0x80000 - 80000258: fff0809b addiw ra,ra,-1 - 8000025c: 00000113 li sp,0 - 80000260: 0020b733 sltu a4,ra,sp - 80000264: 00000393 li t2,0 - 80000268: 00a00193 li gp,10 - 8000026c: 40771c63 bne a4,t2,80000684 - -0000000080000270 : - 80000270: 800000b7 lui ra,0x80000 - 80000274: fff0809b addiw ra,ra,-1 - 80000278: 00008137 lui sp,0x8 - 8000027c: fff1011b addiw sp,sp,-1 - 80000280: 0020b733 sltu a4,ra,sp - 80000284: 00000393 li t2,0 - 80000288: 00b00193 li gp,11 - 8000028c: 3e771c63 bne a4,t2,80000684 - -0000000080000290 : - 80000290: 0010009b addiw ra,zero,1 - 80000294: 01f09093 slli ra,ra,0x1f - 80000298: 00008137 lui sp,0x8 - 8000029c: fff1011b addiw sp,sp,-1 - 800002a0: 0020b733 sltu a4,ra,sp - 800002a4: 00000393 li t2,0 - 800002a8: 00c00193 li gp,12 - 800002ac: 3c771c63 bne a4,t2,80000684 - -00000000800002b0 : - 800002b0: 800000b7 lui ra,0x80000 - 800002b4: fff0809b addiw ra,ra,-1 - 800002b8: 00020137 lui sp,0x20 - 800002bc: fff1011b addiw sp,sp,-1 - 800002c0: 00f11113 slli sp,sp,0xf - 800002c4: 0020b733 sltu a4,ra,sp - 800002c8: 00100393 li t2,1 - 800002cc: 00d00193 li gp,13 - 800002d0: 3a771a63 bne a4,t2,80000684 - -00000000800002d4 : - 800002d4: 00000093 li ra,0 - 800002d8: 0010011b addiw sp,zero,1 - 800002dc: 02011113 slli sp,sp,0x20 - 800002e0: fff10113 addi sp,sp,-1 # 1ffff <_start-0x7ffe0001> - 800002e4: 0020b733 sltu a4,ra,sp - 800002e8: 00100393 li t2,1 - 800002ec: 00e00193 li gp,14 - 800002f0: 38771a63 bne a4,t2,80000684 - -00000000800002f4 : - 800002f4: 0010009b addiw ra,zero,1 - 800002f8: 02009093 slli ra,ra,0x20 - 800002fc: fff08093 addi ra,ra,-1 # ffffffff7fffffff <_end+0xfffffffeffffdfff> - 80000300: 00100113 li sp,1 - 80000304: 0020b733 sltu a4,ra,sp - 80000308: 00000393 li t2,0 - 8000030c: 00f00193 li gp,15 - 80000310: 36771a63 bne a4,t2,80000684 - -0000000080000314 : - 80000314: 0010009b addiw ra,zero,1 - 80000318: 02009093 slli ra,ra,0x20 - 8000031c: fff08093 addi ra,ra,-1 - 80000320: 0010011b addiw sp,zero,1 - 80000324: 02011113 slli sp,sp,0x20 - 80000328: fff10113 addi sp,sp,-1 - 8000032c: 0020b733 sltu a4,ra,sp - 80000330: 00000393 li t2,0 - 80000334: 01000193 li gp,16 - 80000338: 34771663 bne a4,t2,80000684 - -000000008000033c : - 8000033c: 00e00093 li ra,14 - 80000340: 00d00113 li sp,13 - 80000344: 0020b0b3 sltu ra,ra,sp - 80000348: 00000393 li t2,0 - 8000034c: 01100193 li gp,17 - 80000350: 32709a63 bne ra,t2,80000684 - -0000000080000354 : - 80000354: 00b00093 li ra,11 - 80000358: 00d00113 li sp,13 - 8000035c: 0020b133 sltu sp,ra,sp - 80000360: 00100393 li t2,1 - 80000364: 01200193 li gp,18 - 80000368: 30711e63 bne sp,t2,80000684 - -000000008000036c : - 8000036c: 00d00093 li ra,13 - 80000370: 0010b0b3 sltu ra,ra,ra - 80000374: 00000393 li t2,0 - 80000378: 01300193 li gp,19 - 8000037c: 30709463 bne ra,t2,80000684 - -0000000080000380 : - 80000380: 00000213 li tp,0 - 80000384: 00b00093 li ra,11 - 80000388: 00d00113 li sp,13 - 8000038c: 0020b733 sltu a4,ra,sp - 80000390: 00070313 mv t1,a4 - 80000394: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000398: 00200293 li t0,2 - 8000039c: fe5214e3 bne tp,t0,80000384 - 800003a0: 00100393 li t2,1 - 800003a4: 01400193 li gp,20 - 800003a8: 2c731e63 bne t1,t2,80000684 - -00000000800003ac : - 800003ac: 00000213 li tp,0 - 800003b0: 00e00093 li ra,14 - 800003b4: 00d00113 li sp,13 - 800003b8: 0020b733 sltu a4,ra,sp - 800003bc: 00000013 nop - 800003c0: 00070313 mv t1,a4 - 800003c4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003c8: 00200293 li t0,2 - 800003cc: fe5212e3 bne tp,t0,800003b0 - 800003d0: 00000393 li t2,0 - 800003d4: 01500193 li gp,21 - 800003d8: 2a731663 bne t1,t2,80000684 - -00000000800003dc : - 800003dc: 00000213 li tp,0 - 800003e0: 00c00093 li ra,12 - 800003e4: 00d00113 li sp,13 - 800003e8: 0020b733 sltu a4,ra,sp - 800003ec: 00000013 nop - 800003f0: 00000013 nop - 800003f4: 00070313 mv t1,a4 - 800003f8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003fc: 00200293 li t0,2 - 80000400: fe5210e3 bne tp,t0,800003e0 - 80000404: 00100393 li t2,1 - 80000408: 01600193 li gp,22 - 8000040c: 26731c63 bne t1,t2,80000684 - -0000000080000410 : - 80000410: 00000213 li tp,0 - 80000414: 00e00093 li ra,14 - 80000418: 00d00113 li sp,13 - 8000041c: 0020b733 sltu a4,ra,sp - 80000420: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000424: 00200293 li t0,2 - 80000428: fe5216e3 bne tp,t0,80000414 - 8000042c: 00000393 li t2,0 - 80000430: 01700193 li gp,23 - 80000434: 24771863 bne a4,t2,80000684 - -0000000080000438 : - 80000438: 00000213 li tp,0 - 8000043c: 00b00093 li ra,11 - 80000440: 00d00113 li sp,13 - 80000444: 00000013 nop - 80000448: 0020b733 sltu a4,ra,sp - 8000044c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000450: 00200293 li t0,2 - 80000454: fe5214e3 bne tp,t0,8000043c - 80000458: 00100393 li t2,1 - 8000045c: 01800193 li gp,24 - 80000460: 22771263 bne a4,t2,80000684 - -0000000080000464 : - 80000464: 00000213 li tp,0 - 80000468: 00f00093 li ra,15 - 8000046c: 00d00113 li sp,13 - 80000470: 00000013 nop - 80000474: 00000013 nop - 80000478: 0020b733 sltu a4,ra,sp - 8000047c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000480: 00200293 li t0,2 - 80000484: fe5212e3 bne tp,t0,80000468 - 80000488: 00000393 li t2,0 - 8000048c: 01900193 li gp,25 - 80000490: 1e771a63 bne a4,t2,80000684 - -0000000080000494 : - 80000494: 00000213 li tp,0 - 80000498: 00a00093 li ra,10 - 8000049c: 00000013 nop - 800004a0: 00d00113 li sp,13 - 800004a4: 0020b733 sltu a4,ra,sp - 800004a8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800004ac: 00200293 li t0,2 - 800004b0: fe5214e3 bne tp,t0,80000498 - 800004b4: 00100393 li t2,1 - 800004b8: 01a00193 li gp,26 - 800004bc: 1c771463 bne a4,t2,80000684 - -00000000800004c0 : - 800004c0: 00000213 li tp,0 - 800004c4: 01000093 li ra,16 - 800004c8: 00000013 nop - 800004cc: 00d00113 li sp,13 - 800004d0: 00000013 nop - 800004d4: 0020b733 sltu a4,ra,sp - 800004d8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800004dc: 00200293 li t0,2 - 800004e0: fe5212e3 bne tp,t0,800004c4 - 800004e4: 00000393 li t2,0 - 800004e8: 01b00193 li gp,27 - 800004ec: 18771c63 bne a4,t2,80000684 - -00000000800004f0 : - 800004f0: 00000213 li tp,0 - 800004f4: 00900093 li ra,9 - 800004f8: 00000013 nop - 800004fc: 00000013 nop - 80000500: 00d00113 li sp,13 - 80000504: 0020b733 sltu a4,ra,sp - 80000508: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000050c: 00200293 li t0,2 - 80000510: fe5212e3 bne tp,t0,800004f4 - 80000514: 00100393 li t2,1 - 80000518: 01c00193 li gp,28 - 8000051c: 16771463 bne a4,t2,80000684 - -0000000080000520 : - 80000520: 00000213 li tp,0 - 80000524: 00d00113 li sp,13 - 80000528: 01100093 li ra,17 - 8000052c: 0020b733 sltu a4,ra,sp - 80000530: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000534: 00200293 li t0,2 - 80000538: fe5216e3 bne tp,t0,80000524 - 8000053c: 00000393 li t2,0 - 80000540: 01d00193 li gp,29 - 80000544: 14771063 bne a4,t2,80000684 - -0000000080000548 : - 80000548: 00000213 li tp,0 - 8000054c: 00d00113 li sp,13 - 80000550: 00800093 li ra,8 - 80000554: 00000013 nop - 80000558: 0020b733 sltu a4,ra,sp - 8000055c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000560: 00200293 li t0,2 - 80000564: fe5214e3 bne tp,t0,8000054c - 80000568: 00100393 li t2,1 - 8000056c: 01e00193 li gp,30 - 80000570: 10771a63 bne a4,t2,80000684 - -0000000080000574 : - 80000574: 00000213 li tp,0 - 80000578: 00d00113 li sp,13 - 8000057c: 01200093 li ra,18 - 80000580: 00000013 nop - 80000584: 00000013 nop - 80000588: 0020b733 sltu a4,ra,sp - 8000058c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000590: 00200293 li t0,2 - 80000594: fe5212e3 bne tp,t0,80000578 - 80000598: 00000393 li t2,0 - 8000059c: 01f00193 li gp,31 - 800005a0: 0e771263 bne a4,t2,80000684 - -00000000800005a4 : - 800005a4: 00000213 li tp,0 - 800005a8: 00d00113 li sp,13 - 800005ac: 00000013 nop - 800005b0: 00700093 li ra,7 - 800005b4: 0020b733 sltu a4,ra,sp - 800005b8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800005bc: 00200293 li t0,2 - 800005c0: fe5214e3 bne tp,t0,800005a8 - 800005c4: 00100393 li t2,1 - 800005c8: 02000193 li gp,32 - 800005cc: 0a771c63 bne a4,t2,80000684 - -00000000800005d0 : - 800005d0: 00000213 li tp,0 - 800005d4: 00d00113 li sp,13 - 800005d8: 00000013 nop - 800005dc: 01300093 li ra,19 - 800005e0: 00000013 nop - 800005e4: 0020b733 sltu a4,ra,sp - 800005e8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800005ec: 00200293 li t0,2 - 800005f0: fe5212e3 bne tp,t0,800005d4 - 800005f4: 00000393 li t2,0 - 800005f8: 02100193 li gp,33 - 800005fc: 08771463 bne a4,t2,80000684 - -0000000080000600 : - 80000600: 00000213 li tp,0 - 80000604: 00d00113 li sp,13 - 80000608: 00000013 nop - 8000060c: 00000013 nop - 80000610: 00600093 li ra,6 - 80000614: 0020b733 sltu a4,ra,sp - 80000618: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000061c: 00200293 li t0,2 - 80000620: fe5212e3 bne tp,t0,80000604 - 80000624: 00100393 li t2,1 - 80000628: 02200193 li gp,34 - 8000062c: 04771c63 bne a4,t2,80000684 - -0000000080000630 : - 80000630: fff00093 li ra,-1 - 80000634: 00103133 snez sp,ra - 80000638: 00100393 li t2,1 - 8000063c: 02300193 li gp,35 - 80000640: 04711263 bne sp,t2,80000684 - -0000000080000644 : - 80000644: fff00093 li ra,-1 - 80000648: 0000b133 sltu sp,ra,zero - 8000064c: 00000393 li t2,0 - 80000650: 02400193 li gp,36 - 80000654: 02711863 bne sp,t2,80000684 - -0000000080000658 : - 80000658: 000030b3 snez ra,zero - 8000065c: 00000393 li t2,0 - 80000660: 02500193 li gp,37 - 80000664: 02709063 bne ra,t2,80000684 - -0000000080000668 : - 80000668: 01000093 li ra,16 - 8000066c: 01e00113 li sp,30 - 80000670: 0020b033 sltu zero,ra,sp - 80000674: 00000393 li t2,0 - 80000678: 02600193 li gp,38 - 8000067c: 00701463 bne zero,t2,80000684 - 80000680: 02301063 bne zero,gp,800006a0 - -0000000080000684 : - 80000684: 0ff0000f fence - 80000688: 00018063 beqz gp,80000688 - 8000068c: 00119193 slli gp,gp,0x1 - 80000690: 0011e193 ori gp,gp,1 - 80000694: 05d00893 li a7,93 - 80000698: 00018513 mv a0,gp - 8000069c: 00000073 ecall - -00000000800006a0 : - 800006a0: 0ff0000f fence - 800006a4: 00100193 li gp,1 - 800006a8: 05d00893 li a7,93 - 800006ac: 00000513 li a0,0 - 800006b0: 00000073 ecall - 800006b4: c0001073 unimp - 800006b8: 0000 unimp - 800006ba: 0000 unimp diff --git a/tests/riscv/isa64/rv64ui-p-sra.dump b/tests/riscv/isa64/rv64ui-p-sra.dump deleted file mode 100644 index bb6ecfc6..00000000 --- a/tests/riscv/isa64/rv64ui-p-sra.dump +++ /dev/null @@ -1,595 +0,0 @@ - -rv64ui-p-sra: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 0480006f j 80000048 - -0000000080000004 : - 80000004: 34202f73 csrr t5,mcause - 80000008: 00800f93 li t6,8 - 8000000c: 03ff0863 beq t5,t6,8000003c - 80000010: 00900f93 li t6,9 - 80000014: 03ff0463 beq t5,t6,8000003c - 80000018: 00b00f93 li t6,11 - 8000001c: 03ff0063 beq t5,t6,8000003c - 80000020: 00000f13 li t5,0 - 80000024: 000f0463 beqz t5,8000002c - 80000028: 000f0067 jr t5 - 8000002c: 34202f73 csrr t5,mcause - 80000030: 000f5463 bgez t5,80000038 - 80000034: 0040006f j 80000038 - -0000000080000038 : - 80000038: 5391e193 ori gp,gp,1337 - -000000008000003c : - 8000003c: 00001f17 auipc t5,0x1 - 80000040: fc3f2223 sw gp,-60(t5) # 80001000 - 80000044: ff9ff06f j 8000003c - -0000000080000048 : - 80000048: 00000093 li ra,0 - 8000004c: 00000113 li sp,0 - 80000050: 00000193 li gp,0 - 80000054: 00000213 li tp,0 - 80000058: 00000293 li t0,0 - 8000005c: 00000313 li t1,0 - 80000060: 00000393 li t2,0 - 80000064: 00000413 li s0,0 - 80000068: 00000493 li s1,0 - 8000006c: 00000513 li a0,0 - 80000070: 00000593 li a1,0 - 80000074: 00000613 li a2,0 - 80000078: 00000693 li a3,0 - 8000007c: 00000713 li a4,0 - 80000080: 00000793 li a5,0 - 80000084: 00000813 li a6,0 - 80000088: 00000893 li a7,0 - 8000008c: 00000913 li s2,0 - 80000090: 00000993 li s3,0 - 80000094: 00000a13 li s4,0 - 80000098: 00000a93 li s5,0 - 8000009c: 00000b13 li s6,0 - 800000a0: 00000b93 li s7,0 - 800000a4: 00000c13 li s8,0 - 800000a8: 00000c93 li s9,0 - 800000ac: 00000d13 li s10,0 - 800000b0: 00000d93 li s11,0 - 800000b4: 00000e13 li t3,0 - 800000b8: 00000e93 li t4,0 - 800000bc: 00000f13 li t5,0 - 800000c0: 00000f93 li t6,0 - 800000c4: f1402573 csrr a0,mhartid - 800000c8: 00051063 bnez a0,800000c8 - 800000cc: 00000297 auipc t0,0x0 - 800000d0: 01028293 addi t0,t0,16 # 800000dc - 800000d4: 30529073 csrw mtvec,t0 - 800000d8: 18005073 csrwi satp,0 - 800000dc: 00000297 auipc t0,0x0 - 800000e0: 02428293 addi t0,t0,36 # 80000100 - 800000e4: 30529073 csrw mtvec,t0 - 800000e8: 0010029b addiw t0,zero,1 - 800000ec: 03529293 slli t0,t0,0x35 - 800000f0: fff28293 addi t0,t0,-1 - 800000f4: 3b029073 csrw pmpaddr0,t0 - 800000f8: 01f00293 li t0,31 - 800000fc: 3a029073 csrw pmpcfg0,t0 - 80000100: 30405073 csrwi mie,0 - 80000104: 00000297 auipc t0,0x0 - 80000108: 01428293 addi t0,t0,20 # 80000118 - 8000010c: 30529073 csrw mtvec,t0 - 80000110: 30205073 csrwi medeleg,0 - 80000114: 30305073 csrwi mideleg,0 - 80000118: 00000193 li gp,0 - 8000011c: 00000297 auipc t0,0x0 - 80000120: ee828293 addi t0,t0,-280 # 80000004 - 80000124: 30529073 csrw mtvec,t0 - 80000128: 00100513 li a0,1 - 8000012c: 01f51513 slli a0,a0,0x1f - 80000130: 00055c63 bgez a0,80000148 - 80000134: 0ff0000f fence - 80000138: 00100193 li gp,1 - 8000013c: 05d00893 li a7,93 - 80000140: 00000513 li a0,0 - 80000144: 00000073 ecall - 80000148: 00000293 li t0,0 - 8000014c: 00028a63 beqz t0,80000160 - 80000150: 10529073 csrw stvec,t0 - 80000154: 0000b2b7 lui t0,0xb - 80000158: 1092829b addiw t0,t0,265 - 8000015c: 30229073 csrw medeleg,t0 - 80000160: 30005073 csrwi mstatus,0 - 80000164: 00000297 auipc t0,0x0 - 80000168: 01428293 addi t0,t0,20 # 80000178 - 8000016c: 34129073 csrw mepc,t0 - 80000170: f1402573 csrr a0,mhartid - 80000174: 30200073 mret - -0000000080000178 : - 80000178: 800000b7 lui ra,0x80000 - 8000017c: 00000113 li sp,0 - 80000180: 4020d733 sra a4,ra,sp - 80000184: 800003b7 lui t2,0x80000 - 80000188: 00200193 li gp,2 - 8000018c: 58771463 bne a4,t2,80000714 - -0000000080000190 : - 80000190: 800000b7 lui ra,0x80000 - 80000194: 00100113 li sp,1 - 80000198: 4020d733 sra a4,ra,sp - 8000019c: c00003b7 lui t2,0xc0000 - 800001a0: 00300193 li gp,3 - 800001a4: 56771863 bne a4,t2,80000714 - -00000000800001a8 : - 800001a8: 800000b7 lui ra,0x80000 - 800001ac: 00700113 li sp,7 - 800001b0: 4020d733 sra a4,ra,sp - 800001b4: ff0003b7 lui t2,0xff000 - 800001b8: 00400193 li gp,4 - 800001bc: 54771c63 bne a4,t2,80000714 - -00000000800001c0 : - 800001c0: 800000b7 lui ra,0x80000 - 800001c4: 00e00113 li sp,14 - 800001c8: 4020d733 sra a4,ra,sp - 800001cc: fffe03b7 lui t2,0xfffe0 - 800001d0: 00500193 li gp,5 - 800001d4: 54771063 bne a4,t2,80000714 - -00000000800001d8 : - 800001d8: 800000b7 lui ra,0x80000 - 800001dc: 0010809b addiw ra,ra,1 - 800001e0: 01f00113 li sp,31 - 800001e4: 4020d733 sra a4,ra,sp - 800001e8: fff00393 li t2,-1 - 800001ec: 00600193 li gp,6 - 800001f0: 52771263 bne a4,t2,80000714 - -00000000800001f4 : - 800001f4: 800000b7 lui ra,0x80000 - 800001f8: fff0809b addiw ra,ra,-1 - 800001fc: 00000113 li sp,0 - 80000200: 4020d733 sra a4,ra,sp - 80000204: 800003b7 lui t2,0x80000 - 80000208: fff3839b addiw t2,t2,-1 - 8000020c: 00700193 li gp,7 - 80000210: 50771263 bne a4,t2,80000714 - -0000000080000214 : - 80000214: 800000b7 lui ra,0x80000 - 80000218: fff0809b addiw ra,ra,-1 - 8000021c: 00100113 li sp,1 - 80000220: 4020d733 sra a4,ra,sp - 80000224: 400003b7 lui t2,0x40000 - 80000228: fff3839b addiw t2,t2,-1 - 8000022c: 00800193 li gp,8 - 80000230: 4e771263 bne a4,t2,80000714 - -0000000080000234 : - 80000234: 800000b7 lui ra,0x80000 - 80000238: fff0809b addiw ra,ra,-1 - 8000023c: 00700113 li sp,7 - 80000240: 4020d733 sra a4,ra,sp - 80000244: 010003b7 lui t2,0x1000 - 80000248: fff3839b addiw t2,t2,-1 - 8000024c: 00900193 li gp,9 - 80000250: 4c771263 bne a4,t2,80000714 - -0000000080000254 : - 80000254: 800000b7 lui ra,0x80000 - 80000258: fff0809b addiw ra,ra,-1 - 8000025c: 00e00113 li sp,14 - 80000260: 4020d733 sra a4,ra,sp - 80000264: 000203b7 lui t2,0x20 - 80000268: fff3839b addiw t2,t2,-1 - 8000026c: 00a00193 li gp,10 - 80000270: 4a771263 bne a4,t2,80000714 - -0000000080000274 : - 80000274: 800000b7 lui ra,0x80000 - 80000278: fff0809b addiw ra,ra,-1 - 8000027c: 01f00113 li sp,31 - 80000280: 4020d733 sra a4,ra,sp - 80000284: 00000393 li t2,0 - 80000288: 00b00193 li gp,11 - 8000028c: 48771463 bne a4,t2,80000714 - -0000000080000290 : - 80000290: 818180b7 lui ra,0x81818 - 80000294: 1810809b addiw ra,ra,385 - 80000298: 00000113 li sp,0 - 8000029c: 4020d733 sra a4,ra,sp - 800002a0: 818183b7 lui t2,0x81818 - 800002a4: 1813839b addiw t2,t2,385 - 800002a8: 00c00193 li gp,12 - 800002ac: 46771463 bne a4,t2,80000714 - -00000000800002b0 : - 800002b0: 818180b7 lui ra,0x81818 - 800002b4: 1810809b addiw ra,ra,385 - 800002b8: 00100113 li sp,1 - 800002bc: 4020d733 sra a4,ra,sp - 800002c0: c0c0c3b7 lui t2,0xc0c0c - 800002c4: 0c03839b addiw t2,t2,192 - 800002c8: 00d00193 li gp,13 - 800002cc: 44771463 bne a4,t2,80000714 - -00000000800002d0 : - 800002d0: 818180b7 lui ra,0x81818 - 800002d4: 1810809b addiw ra,ra,385 - 800002d8: 00700113 li sp,7 - 800002dc: 4020d733 sra a4,ra,sp - 800002e0: ff0303b7 lui t2,0xff030 - 800002e4: 3033839b addiw t2,t2,771 - 800002e8: 00e00193 li gp,14 - 800002ec: 42771463 bne a4,t2,80000714 - -00000000800002f0 : - 800002f0: 818180b7 lui ra,0x81818 - 800002f4: 1810809b addiw ra,ra,385 - 800002f8: 00e00113 li sp,14 - 800002fc: 4020d733 sra a4,ra,sp - 80000300: fffe03b7 lui t2,0xfffe0 - 80000304: 6063839b addiw t2,t2,1542 - 80000308: 00f00193 li gp,15 - 8000030c: 40771463 bne a4,t2,80000714 - -0000000080000310 : - 80000310: 818180b7 lui ra,0x81818 - 80000314: 1810809b addiw ra,ra,385 - 80000318: 01f00113 li sp,31 - 8000031c: 4020d733 sra a4,ra,sp - 80000320: fff00393 li t2,-1 - 80000324: 01000193 li gp,16 - 80000328: 3e771663 bne a4,t2,80000714 - -000000008000032c : - 8000032c: 818180b7 lui ra,0x81818 - 80000330: 1810809b addiw ra,ra,385 - 80000334: fc000113 li sp,-64 - 80000338: 4020d733 sra a4,ra,sp - 8000033c: 818183b7 lui t2,0x81818 - 80000340: 1813839b addiw t2,t2,385 - 80000344: 01100193 li gp,17 - 80000348: 3c771663 bne a4,t2,80000714 - -000000008000034c : - 8000034c: 818180b7 lui ra,0x81818 - 80000350: 1810809b addiw ra,ra,385 - 80000354: fc100113 li sp,-63 - 80000358: 4020d733 sra a4,ra,sp - 8000035c: c0c0c3b7 lui t2,0xc0c0c - 80000360: 0c03839b addiw t2,t2,192 - 80000364: 01200193 li gp,18 - 80000368: 3a771663 bne a4,t2,80000714 - -000000008000036c : - 8000036c: 818180b7 lui ra,0x81818 - 80000370: 1810809b addiw ra,ra,385 - 80000374: fc700113 li sp,-57 - 80000378: 4020d733 sra a4,ra,sp - 8000037c: ff0303b7 lui t2,0xff030 - 80000380: 3033839b addiw t2,t2,771 - 80000384: 01300193 li gp,19 - 80000388: 38771663 bne a4,t2,80000714 - -000000008000038c : - 8000038c: 818180b7 lui ra,0x81818 - 80000390: 1810809b addiw ra,ra,385 - 80000394: fce00113 li sp,-50 - 80000398: 4020d733 sra a4,ra,sp - 8000039c: fffe03b7 lui t2,0xfffe0 - 800003a0: 6063839b addiw t2,t2,1542 - 800003a4: 01400193 li gp,20 - 800003a8: 36771663 bne a4,t2,80000714 - -00000000800003ac : - 800003ac: 818180b7 lui ra,0x81818 - 800003b0: 1810809b addiw ra,ra,385 - 800003b4: fff00113 li sp,-1 - 800003b8: 4020d733 sra a4,ra,sp - 800003bc: fff00393 li t2,-1 - 800003c0: 01500193 li gp,21 - 800003c4: 34771863 bne a4,t2,80000714 - -00000000800003c8 : - 800003c8: 800000b7 lui ra,0x80000 - 800003cc: 00700113 li sp,7 - 800003d0: 4020d0b3 sra ra,ra,sp - 800003d4: ff0003b7 lui t2,0xff000 - 800003d8: 01600193 li gp,22 - 800003dc: 32709c63 bne ra,t2,80000714 - -00000000800003e0 : - 800003e0: 800000b7 lui ra,0x80000 - 800003e4: 00e00113 li sp,14 - 800003e8: 4020d133 sra sp,ra,sp - 800003ec: fffe03b7 lui t2,0xfffe0 - 800003f0: 01700193 li gp,23 - 800003f4: 32711063 bne sp,t2,80000714 - -00000000800003f8 : - 800003f8: 00700093 li ra,7 - 800003fc: 4010d0b3 sra ra,ra,ra - 80000400: 00000393 li t2,0 - 80000404: 01800193 li gp,24 - 80000408: 30709663 bne ra,t2,80000714 - -000000008000040c : - 8000040c: 00000213 li tp,0 - 80000410: 800000b7 lui ra,0x80000 - 80000414: 00700113 li sp,7 - 80000418: 4020d733 sra a4,ra,sp - 8000041c: 00070313 mv t1,a4 - 80000420: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000424: 00200293 li t0,2 - 80000428: fe5214e3 bne tp,t0,80000410 - 8000042c: ff0003b7 lui t2,0xff000 - 80000430: 01900193 li gp,25 - 80000434: 2e731063 bne t1,t2,80000714 - -0000000080000438 : - 80000438: 00000213 li tp,0 - 8000043c: 800000b7 lui ra,0x80000 - 80000440: 00e00113 li sp,14 - 80000444: 4020d733 sra a4,ra,sp - 80000448: 00000013 nop - 8000044c: 00070313 mv t1,a4 - 80000450: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000454: 00200293 li t0,2 - 80000458: fe5212e3 bne tp,t0,8000043c - 8000045c: fffe03b7 lui t2,0xfffe0 - 80000460: 01a00193 li gp,26 - 80000464: 2a731863 bne t1,t2,80000714 - -0000000080000468 : - 80000468: 00000213 li tp,0 - 8000046c: 800000b7 lui ra,0x80000 - 80000470: 01f00113 li sp,31 - 80000474: 4020d733 sra a4,ra,sp - 80000478: 00000013 nop - 8000047c: 00000013 nop - 80000480: 00070313 mv t1,a4 - 80000484: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000488: 00200293 li t0,2 - 8000048c: fe5210e3 bne tp,t0,8000046c - 80000490: fff00393 li t2,-1 - 80000494: 01b00193 li gp,27 - 80000498: 26731e63 bne t1,t2,80000714 - -000000008000049c : - 8000049c: 00000213 li tp,0 - 800004a0: 800000b7 lui ra,0x80000 - 800004a4: 00700113 li sp,7 - 800004a8: 4020d733 sra a4,ra,sp - 800004ac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800004b0: 00200293 li t0,2 - 800004b4: fe5216e3 bne tp,t0,800004a0 - 800004b8: ff0003b7 lui t2,0xff000 - 800004bc: 01c00193 li gp,28 - 800004c0: 24771a63 bne a4,t2,80000714 - -00000000800004c4 : - 800004c4: 00000213 li tp,0 - 800004c8: 800000b7 lui ra,0x80000 - 800004cc: 00e00113 li sp,14 - 800004d0: 00000013 nop - 800004d4: 4020d733 sra a4,ra,sp - 800004d8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800004dc: 00200293 li t0,2 - 800004e0: fe5214e3 bne tp,t0,800004c8 - 800004e4: fffe03b7 lui t2,0xfffe0 - 800004e8: 01d00193 li gp,29 - 800004ec: 22771463 bne a4,t2,80000714 - -00000000800004f0 : - 800004f0: 00000213 li tp,0 - 800004f4: 800000b7 lui ra,0x80000 - 800004f8: 01f00113 li sp,31 - 800004fc: 00000013 nop - 80000500: 00000013 nop - 80000504: 4020d733 sra a4,ra,sp - 80000508: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000050c: 00200293 li t0,2 - 80000510: fe5212e3 bne tp,t0,800004f4 - 80000514: fff00393 li t2,-1 - 80000518: 01e00193 li gp,30 - 8000051c: 1e771c63 bne a4,t2,80000714 - -0000000080000520 : - 80000520: 00000213 li tp,0 - 80000524: 800000b7 lui ra,0x80000 - 80000528: 00000013 nop - 8000052c: 00700113 li sp,7 - 80000530: 4020d733 sra a4,ra,sp - 80000534: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000538: 00200293 li t0,2 - 8000053c: fe5214e3 bne tp,t0,80000524 - 80000540: ff0003b7 lui t2,0xff000 - 80000544: 01f00193 li gp,31 - 80000548: 1c771663 bne a4,t2,80000714 - -000000008000054c : - 8000054c: 00000213 li tp,0 - 80000550: 800000b7 lui ra,0x80000 - 80000554: 00000013 nop - 80000558: 00e00113 li sp,14 - 8000055c: 00000013 nop - 80000560: 4020d733 sra a4,ra,sp - 80000564: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000568: 00200293 li t0,2 - 8000056c: fe5212e3 bne tp,t0,80000550 - 80000570: fffe03b7 lui t2,0xfffe0 - 80000574: 02000193 li gp,32 - 80000578: 18771e63 bne a4,t2,80000714 - -000000008000057c : - 8000057c: 00000213 li tp,0 - 80000580: 800000b7 lui ra,0x80000 - 80000584: 00000013 nop - 80000588: 00000013 nop - 8000058c: 01f00113 li sp,31 - 80000590: 4020d733 sra a4,ra,sp - 80000594: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000598: 00200293 li t0,2 - 8000059c: fe5212e3 bne tp,t0,80000580 - 800005a0: fff00393 li t2,-1 - 800005a4: 02100193 li gp,33 - 800005a8: 16771663 bne a4,t2,80000714 - -00000000800005ac : - 800005ac: 00000213 li tp,0 - 800005b0: 00700113 li sp,7 - 800005b4: 800000b7 lui ra,0x80000 - 800005b8: 4020d733 sra a4,ra,sp - 800005bc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800005c0: 00200293 li t0,2 - 800005c4: fe5216e3 bne tp,t0,800005b0 - 800005c8: ff0003b7 lui t2,0xff000 - 800005cc: 02200193 li gp,34 - 800005d0: 14771263 bne a4,t2,80000714 - -00000000800005d4 : - 800005d4: 00000213 li tp,0 - 800005d8: 00e00113 li sp,14 - 800005dc: 800000b7 lui ra,0x80000 - 800005e0: 00000013 nop - 800005e4: 4020d733 sra a4,ra,sp - 800005e8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800005ec: 00200293 li t0,2 - 800005f0: fe5214e3 bne tp,t0,800005d8 - 800005f4: fffe03b7 lui t2,0xfffe0 - 800005f8: 02300193 li gp,35 - 800005fc: 10771c63 bne a4,t2,80000714 - -0000000080000600 : - 80000600: 00000213 li tp,0 - 80000604: 01f00113 li sp,31 - 80000608: 800000b7 lui ra,0x80000 - 8000060c: 00000013 nop - 80000610: 00000013 nop - 80000614: 4020d733 sra a4,ra,sp - 80000618: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000061c: 00200293 li t0,2 - 80000620: fe5212e3 bne tp,t0,80000604 - 80000624: fff00393 li t2,-1 - 80000628: 02400193 li gp,36 - 8000062c: 0e771463 bne a4,t2,80000714 - -0000000080000630 : - 80000630: 00000213 li tp,0 - 80000634: 00700113 li sp,7 - 80000638: 00000013 nop - 8000063c: 800000b7 lui ra,0x80000 - 80000640: 4020d733 sra a4,ra,sp - 80000644: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000648: 00200293 li t0,2 - 8000064c: fe5214e3 bne tp,t0,80000634 - 80000650: ff0003b7 lui t2,0xff000 - 80000654: 02500193 li gp,37 - 80000658: 0a771e63 bne a4,t2,80000714 - -000000008000065c : - 8000065c: 00000213 li tp,0 - 80000660: 00e00113 li sp,14 - 80000664: 00000013 nop - 80000668: 800000b7 lui ra,0x80000 - 8000066c: 00000013 nop - 80000670: 4020d733 sra a4,ra,sp - 80000674: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000678: 00200293 li t0,2 - 8000067c: fe5212e3 bne tp,t0,80000660 - 80000680: fffe03b7 lui t2,0xfffe0 - 80000684: 02600193 li gp,38 - 80000688: 08771663 bne a4,t2,80000714 - -000000008000068c : - 8000068c: 00000213 li tp,0 - 80000690: 01f00113 li sp,31 - 80000694: 00000013 nop - 80000698: 00000013 nop - 8000069c: 800000b7 lui ra,0x80000 - 800006a0: 4020d733 sra a4,ra,sp - 800006a4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800006a8: 00200293 li t0,2 - 800006ac: fe5212e3 bne tp,t0,80000690 - 800006b0: fff00393 li t2,-1 - 800006b4: 02700193 li gp,39 - 800006b8: 04771e63 bne a4,t2,80000714 - -00000000800006bc : - 800006bc: 00f00093 li ra,15 - 800006c0: 40105133 sra sp,zero,ra - 800006c4: 00000393 li t2,0 - 800006c8: 02800193 li gp,40 - 800006cc: 04711463 bne sp,t2,80000714 - -00000000800006d0 : - 800006d0: 02000093 li ra,32 - 800006d4: 4000d133 sra sp,ra,zero - 800006d8: 02000393 li t2,32 - 800006dc: 02900193 li gp,41 - 800006e0: 02711a63 bne sp,t2,80000714 - -00000000800006e4 : - 800006e4: 400050b3 sra ra,zero,zero - 800006e8: 00000393 li t2,0 - 800006ec: 02a00193 li gp,42 - 800006f0: 02709263 bne ra,t2,80000714 - -00000000800006f4 : - 800006f4: 40000093 li ra,1024 - 800006f8: 00001137 lui sp,0x1 - 800006fc: 8001011b addiw sp,sp,-2048 - 80000700: 4020d033 sra zero,ra,sp - 80000704: 00000393 li t2,0 - 80000708: 02b00193 li gp,43 - 8000070c: 00701463 bne zero,t2,80000714 - 80000710: 02301063 bne zero,gp,80000730 - -0000000080000714 : - 80000714: 0ff0000f fence - 80000718: 00018063 beqz gp,80000718 - 8000071c: 00119193 slli gp,gp,0x1 - 80000720: 0011e193 ori gp,gp,1 - 80000724: 05d00893 li a7,93 - 80000728: 00018513 mv a0,gp - 8000072c: 00000073 ecall - -0000000080000730 : - 80000730: 0ff0000f fence - 80000734: 00100193 li gp,1 - 80000738: 05d00893 li a7,93 - 8000073c: 00000513 li a0,0 - 80000740: 00000073 ecall - 80000744: c0001073 unimp - 80000748: 0000 unimp - 8000074a: 0000 unimp - 8000074c: 0000 unimp - 8000074e: 0000 unimp - 80000750: 0000 unimp - 80000752: 0000 unimp - 80000754: 0000 unimp - 80000756: 0000 unimp - 80000758: 0000 unimp - 8000075a: 0000 unimp - 8000075c: 0000 unimp - 8000075e: 0000 unimp - 80000760: 0000 unimp - 80000762: 0000 unimp - 80000764: 0000 unimp - 80000766: 0000 unimp - 80000768: 0000 unimp - 8000076a: 0000 unimp - 8000076c: 0000 unimp - 8000076e: 0000 unimp - 80000770: 0000 unimp - 80000772: 0000 unimp - 80000774: 0000 unimp - 80000776: 0000 unimp - 80000778: 0000 unimp - 8000077a: 0000 unimp diff --git a/tests/riscv/isa64/rv64ui-p-srai.dump b/tests/riscv/isa64/rv64ui-p-srai.dump deleted file mode 100644 index 62bfebe8..00000000 --- a/tests/riscv/isa64/rv64ui-p-srai.dump +++ /dev/null @@ -1,358 +0,0 @@ - -rv64ui-p-srai: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 0480006f j 80000048 - -0000000080000004 : - 80000004: 34202f73 csrr t5,mcause - 80000008: 00800f93 li t6,8 - 8000000c: 03ff0863 beq t5,t6,8000003c - 80000010: 00900f93 li t6,9 - 80000014: 03ff0463 beq t5,t6,8000003c - 80000018: 00b00f93 li t6,11 - 8000001c: 03ff0063 beq t5,t6,8000003c - 80000020: 00000f13 li t5,0 - 80000024: 000f0463 beqz t5,8000002c - 80000028: 000f0067 jr t5 - 8000002c: 34202f73 csrr t5,mcause - 80000030: 000f5463 bgez t5,80000038 - 80000034: 0040006f j 80000038 - -0000000080000038 : - 80000038: 5391e193 ori gp,gp,1337 - -000000008000003c : - 8000003c: 00001f17 auipc t5,0x1 - 80000040: fc3f2223 sw gp,-60(t5) # 80001000 - 80000044: ff9ff06f j 8000003c - -0000000080000048 : - 80000048: 00000093 li ra,0 - 8000004c: 00000113 li sp,0 - 80000050: 00000193 li gp,0 - 80000054: 00000213 li tp,0 - 80000058: 00000293 li t0,0 - 8000005c: 00000313 li t1,0 - 80000060: 00000393 li t2,0 - 80000064: 00000413 li s0,0 - 80000068: 00000493 li s1,0 - 8000006c: 00000513 li a0,0 - 80000070: 00000593 li a1,0 - 80000074: 00000613 li a2,0 - 80000078: 00000693 li a3,0 - 8000007c: 00000713 li a4,0 - 80000080: 00000793 li a5,0 - 80000084: 00000813 li a6,0 - 80000088: 00000893 li a7,0 - 8000008c: 00000913 li s2,0 - 80000090: 00000993 li s3,0 - 80000094: 00000a13 li s4,0 - 80000098: 00000a93 li s5,0 - 8000009c: 00000b13 li s6,0 - 800000a0: 00000b93 li s7,0 - 800000a4: 00000c13 li s8,0 - 800000a8: 00000c93 li s9,0 - 800000ac: 00000d13 li s10,0 - 800000b0: 00000d93 li s11,0 - 800000b4: 00000e13 li t3,0 - 800000b8: 00000e93 li t4,0 - 800000bc: 00000f13 li t5,0 - 800000c0: 00000f93 li t6,0 - 800000c4: f1402573 csrr a0,mhartid - 800000c8: 00051063 bnez a0,800000c8 - 800000cc: 00000297 auipc t0,0x0 - 800000d0: 01028293 addi t0,t0,16 # 800000dc - 800000d4: 30529073 csrw mtvec,t0 - 800000d8: 18005073 csrwi satp,0 - 800000dc: 00000297 auipc t0,0x0 - 800000e0: 02428293 addi t0,t0,36 # 80000100 - 800000e4: 30529073 csrw mtvec,t0 - 800000e8: 0010029b addiw t0,zero,1 - 800000ec: 03529293 slli t0,t0,0x35 - 800000f0: fff28293 addi t0,t0,-1 - 800000f4: 3b029073 csrw pmpaddr0,t0 - 800000f8: 01f00293 li t0,31 - 800000fc: 3a029073 csrw pmpcfg0,t0 - 80000100: 30405073 csrwi mie,0 - 80000104: 00000297 auipc t0,0x0 - 80000108: 01428293 addi t0,t0,20 # 80000118 - 8000010c: 30529073 csrw mtvec,t0 - 80000110: 30205073 csrwi medeleg,0 - 80000114: 30305073 csrwi mideleg,0 - 80000118: 00000193 li gp,0 - 8000011c: 00000297 auipc t0,0x0 - 80000120: ee828293 addi t0,t0,-280 # 80000004 - 80000124: 30529073 csrw mtvec,t0 - 80000128: 00100513 li a0,1 - 8000012c: 01f51513 slli a0,a0,0x1f - 80000130: 00055c63 bgez a0,80000148 - 80000134: 0ff0000f fence - 80000138: 00100193 li gp,1 - 8000013c: 05d00893 li a7,93 - 80000140: 00000513 li a0,0 - 80000144: 00000073 ecall - 80000148: 00000293 li t0,0 - 8000014c: 00028a63 beqz t0,80000160 - 80000150: 10529073 csrw stvec,t0 - 80000154: 0000b2b7 lui t0,0xb - 80000158: 1092829b addiw t0,t0,265 - 8000015c: 30229073 csrw medeleg,t0 - 80000160: 30005073 csrwi mstatus,0 - 80000164: 00000297 auipc t0,0x0 - 80000168: 01428293 addi t0,t0,20 # 80000178 - 8000016c: 34129073 csrw mepc,t0 - 80000170: f1402573 csrr a0,mhartid - 80000174: 30200073 mret - -0000000080000178 : - 80000178: fff0009b addiw ra,zero,-1 - 8000017c: 02709093 slli ra,ra,0x27 - 80000180: 4000d713 srai a4,ra,0x0 - 80000184: fff0039b addiw t2,zero,-1 - 80000188: 02739393 slli t2,t2,0x27 - 8000018c: 00200193 li gp,2 - 80000190: 2a771463 bne a4,t2,80000438 - -0000000080000194 : - 80000194: 800000b7 lui ra,0x80000 - 80000198: 4010d713 srai a4,ra,0x1 - 8000019c: c00003b7 lui t2,0xc0000 - 800001a0: 00300193 li gp,3 - 800001a4: 28771a63 bne a4,t2,80000438 - -00000000800001a8 : - 800001a8: 800000b7 lui ra,0x80000 - 800001ac: 4070d713 srai a4,ra,0x7 - 800001b0: ff0003b7 lui t2,0xff000 - 800001b4: 00400193 li gp,4 - 800001b8: 28771063 bne a4,t2,80000438 - -00000000800001bc : - 800001bc: 800000b7 lui ra,0x80000 - 800001c0: 40e0d713 srai a4,ra,0xe - 800001c4: fffe03b7 lui t2,0xfffe0 - 800001c8: 00500193 li gp,5 - 800001cc: 26771663 bne a4,t2,80000438 - -00000000800001d0 : - 800001d0: 800000b7 lui ra,0x80000 - 800001d4: 0010809b addiw ra,ra,1 - 800001d8: 41f0d713 srai a4,ra,0x1f - 800001dc: fff00393 li t2,-1 - 800001e0: 00600193 li gp,6 - 800001e4: 24771a63 bne a4,t2,80000438 - -00000000800001e8 : - 800001e8: 800000b7 lui ra,0x80000 - 800001ec: fff0809b addiw ra,ra,-1 - 800001f0: 4000d713 srai a4,ra,0x0 - 800001f4: 800003b7 lui t2,0x80000 - 800001f8: fff3839b addiw t2,t2,-1 - 800001fc: 00700193 li gp,7 - 80000200: 22771c63 bne a4,t2,80000438 - -0000000080000204 : - 80000204: 800000b7 lui ra,0x80000 - 80000208: fff0809b addiw ra,ra,-1 - 8000020c: 4010d713 srai a4,ra,0x1 - 80000210: 400003b7 lui t2,0x40000 - 80000214: fff3839b addiw t2,t2,-1 - 80000218: 00800193 li gp,8 - 8000021c: 20771e63 bne a4,t2,80000438 - -0000000080000220 : - 80000220: 800000b7 lui ra,0x80000 - 80000224: fff0809b addiw ra,ra,-1 - 80000228: 4070d713 srai a4,ra,0x7 - 8000022c: 010003b7 lui t2,0x1000 - 80000230: fff3839b addiw t2,t2,-1 - 80000234: 00900193 li gp,9 - 80000238: 20771063 bne a4,t2,80000438 - -000000008000023c : - 8000023c: 800000b7 lui ra,0x80000 - 80000240: fff0809b addiw ra,ra,-1 - 80000244: 40e0d713 srai a4,ra,0xe - 80000248: 000203b7 lui t2,0x20 - 8000024c: fff3839b addiw t2,t2,-1 - 80000250: 00a00193 li gp,10 - 80000254: 1e771263 bne a4,t2,80000438 - -0000000080000258 : - 80000258: 800000b7 lui ra,0x80000 - 8000025c: fff0809b addiw ra,ra,-1 - 80000260: 41f0d713 srai a4,ra,0x1f - 80000264: 00000393 li t2,0 - 80000268: 00b00193 li gp,11 - 8000026c: 1c771663 bne a4,t2,80000438 - -0000000080000270 : - 80000270: 818180b7 lui ra,0x81818 - 80000274: 1810809b addiw ra,ra,385 - 80000278: 4000d713 srai a4,ra,0x0 - 8000027c: 818183b7 lui t2,0x81818 - 80000280: 1813839b addiw t2,t2,385 - 80000284: 00c00193 li gp,12 - 80000288: 1a771863 bne a4,t2,80000438 - -000000008000028c : - 8000028c: 818180b7 lui ra,0x81818 - 80000290: 1810809b addiw ra,ra,385 - 80000294: 4010d713 srai a4,ra,0x1 - 80000298: c0c0c3b7 lui t2,0xc0c0c - 8000029c: 0c03839b addiw t2,t2,192 - 800002a0: 00d00193 li gp,13 - 800002a4: 18771a63 bne a4,t2,80000438 - -00000000800002a8 : - 800002a8: 818180b7 lui ra,0x81818 - 800002ac: 1810809b addiw ra,ra,385 - 800002b0: 4070d713 srai a4,ra,0x7 - 800002b4: ff0303b7 lui t2,0xff030 - 800002b8: 3033839b addiw t2,t2,771 - 800002bc: 00e00193 li gp,14 - 800002c0: 16771c63 bne a4,t2,80000438 - -00000000800002c4 : - 800002c4: 818180b7 lui ra,0x81818 - 800002c8: 1810809b addiw ra,ra,385 - 800002cc: 40e0d713 srai a4,ra,0xe - 800002d0: fffe03b7 lui t2,0xfffe0 - 800002d4: 6063839b addiw t2,t2,1542 - 800002d8: 00f00193 li gp,15 - 800002dc: 14771e63 bne a4,t2,80000438 - -00000000800002e0 : - 800002e0: 818180b7 lui ra,0x81818 - 800002e4: 1810809b addiw ra,ra,385 - 800002e8: 41f0d713 srai a4,ra,0x1f - 800002ec: fff00393 li t2,-1 - 800002f0: 01000193 li gp,16 - 800002f4: 14771263 bne a4,t2,80000438 - -00000000800002f8 : - 800002f8: 800000b7 lui ra,0x80000 - 800002fc: 4070d093 srai ra,ra,0x7 - 80000300: ff0003b7 lui t2,0xff000 - 80000304: 01100193 li gp,17 - 80000308: 12709863 bne ra,t2,80000438 - -000000008000030c : - 8000030c: 00000213 li tp,0 - 80000310: 800000b7 lui ra,0x80000 - 80000314: 4070d713 srai a4,ra,0x7 - 80000318: 00070313 mv t1,a4 - 8000031c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000320: 00200293 li t0,2 - 80000324: fe5216e3 bne tp,t0,80000310 - 80000328: ff0003b7 lui t2,0xff000 - 8000032c: 01200193 li gp,18 - 80000330: 10731463 bne t1,t2,80000438 - -0000000080000334 : - 80000334: 00000213 li tp,0 - 80000338: 800000b7 lui ra,0x80000 - 8000033c: 40e0d713 srai a4,ra,0xe - 80000340: 00000013 nop - 80000344: 00070313 mv t1,a4 - 80000348: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000034c: 00200293 li t0,2 - 80000350: fe5214e3 bne tp,t0,80000338 - 80000354: fffe03b7 lui t2,0xfffe0 - 80000358: 01300193 li gp,19 - 8000035c: 0c731e63 bne t1,t2,80000438 - -0000000080000360 : - 80000360: 00000213 li tp,0 - 80000364: 800000b7 lui ra,0x80000 - 80000368: 0010809b addiw ra,ra,1 - 8000036c: 41f0d713 srai a4,ra,0x1f - 80000370: 00000013 nop - 80000374: 00000013 nop - 80000378: 00070313 mv t1,a4 - 8000037c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000380: 00200293 li t0,2 - 80000384: fe5210e3 bne tp,t0,80000364 - 80000388: fff00393 li t2,-1 - 8000038c: 01400193 li gp,20 - 80000390: 0a731463 bne t1,t2,80000438 - -0000000080000394 : - 80000394: 00000213 li tp,0 - 80000398: 800000b7 lui ra,0x80000 - 8000039c: 4070d713 srai a4,ra,0x7 - 800003a0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003a4: 00200293 li t0,2 - 800003a8: fe5218e3 bne tp,t0,80000398 - 800003ac: ff0003b7 lui t2,0xff000 - 800003b0: 01500193 li gp,21 - 800003b4: 08771263 bne a4,t2,80000438 - -00000000800003b8 : - 800003b8: 00000213 li tp,0 - 800003bc: 800000b7 lui ra,0x80000 - 800003c0: 00000013 nop - 800003c4: 40e0d713 srai a4,ra,0xe - 800003c8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003cc: 00200293 li t0,2 - 800003d0: fe5216e3 bne tp,t0,800003bc - 800003d4: fffe03b7 lui t2,0xfffe0 - 800003d8: 01600193 li gp,22 - 800003dc: 04771e63 bne a4,t2,80000438 - -00000000800003e0 : - 800003e0: 00000213 li tp,0 - 800003e4: 800000b7 lui ra,0x80000 - 800003e8: 0010809b addiw ra,ra,1 - 800003ec: 00000013 nop - 800003f0: 00000013 nop - 800003f4: 41f0d713 srai a4,ra,0x1f - 800003f8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003fc: 00200293 li t0,2 - 80000400: fe5212e3 bne tp,t0,800003e4 - 80000404: fff00393 li t2,-1 - 80000408: 01700193 li gp,23 - 8000040c: 02771663 bne a4,t2,80000438 - -0000000080000410 : - 80000410: 40405093 srai ra,zero,0x4 - 80000414: 00000393 li t2,0 - 80000418: 01800193 li gp,24 - 8000041c: 00709e63 bne ra,t2,80000438 - -0000000080000420 : - 80000420: 02100093 li ra,33 - 80000424: 40a0d013 srai zero,ra,0xa - 80000428: 00000393 li t2,0 - 8000042c: 01900193 li gp,25 - 80000430: 00701463 bne zero,t2,80000438 - 80000434: 02301063 bne zero,gp,80000454 - -0000000080000438 : - 80000438: 0ff0000f fence - 8000043c: 00018063 beqz gp,8000043c - 80000440: 00119193 slli gp,gp,0x1 - 80000444: 0011e193 ori gp,gp,1 - 80000448: 05d00893 li a7,93 - 8000044c: 00018513 mv a0,gp - 80000450: 00000073 ecall - -0000000080000454 : - 80000454: 0ff0000f fence - 80000458: 00100193 li gp,1 - 8000045c: 05d00893 li a7,93 - 80000460: 00000513 li a0,0 - 80000464: 00000073 ecall - 80000468: c0001073 unimp - 8000046c: 0000 unimp - 8000046e: 0000 unimp - 80000470: 0000 unimp - 80000472: 0000 unimp - 80000474: 0000 unimp - 80000476: 0000 unimp - 80000478: 0000 unimp - 8000047a: 0000 unimp diff --git a/tests/riscv/isa64/rv64ui-p-sraiw.dump b/tests/riscv/isa64/rv64ui-p-sraiw.dump deleted file mode 100644 index 826c5480..00000000 --- a/tests/riscv/isa64/rv64ui-p-sraiw.dump +++ /dev/null @@ -1,420 +0,0 @@ - -rv64ui-p-sraiw: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 0480006f j 80000048 - -0000000080000004 : - 80000004: 34202f73 csrr t5,mcause - 80000008: 00800f93 li t6,8 - 8000000c: 03ff0863 beq t5,t6,8000003c - 80000010: 00900f93 li t6,9 - 80000014: 03ff0463 beq t5,t6,8000003c - 80000018: 00b00f93 li t6,11 - 8000001c: 03ff0063 beq t5,t6,8000003c - 80000020: 00000f13 li t5,0 - 80000024: 000f0463 beqz t5,8000002c - 80000028: 000f0067 jr t5 - 8000002c: 34202f73 csrr t5,mcause - 80000030: 000f5463 bgez t5,80000038 - 80000034: 0040006f j 80000038 - -0000000080000038 : - 80000038: 5391e193 ori gp,gp,1337 - -000000008000003c : - 8000003c: 00001f17 auipc t5,0x1 - 80000040: fc3f2223 sw gp,-60(t5) # 80001000 - 80000044: ff9ff06f j 8000003c - -0000000080000048 : - 80000048: 00000093 li ra,0 - 8000004c: 00000113 li sp,0 - 80000050: 00000193 li gp,0 - 80000054: 00000213 li tp,0 - 80000058: 00000293 li t0,0 - 8000005c: 00000313 li t1,0 - 80000060: 00000393 li t2,0 - 80000064: 00000413 li s0,0 - 80000068: 00000493 li s1,0 - 8000006c: 00000513 li a0,0 - 80000070: 00000593 li a1,0 - 80000074: 00000613 li a2,0 - 80000078: 00000693 li a3,0 - 8000007c: 00000713 li a4,0 - 80000080: 00000793 li a5,0 - 80000084: 00000813 li a6,0 - 80000088: 00000893 li a7,0 - 8000008c: 00000913 li s2,0 - 80000090: 00000993 li s3,0 - 80000094: 00000a13 li s4,0 - 80000098: 00000a93 li s5,0 - 8000009c: 00000b13 li s6,0 - 800000a0: 00000b93 li s7,0 - 800000a4: 00000c13 li s8,0 - 800000a8: 00000c93 li s9,0 - 800000ac: 00000d13 li s10,0 - 800000b0: 00000d93 li s11,0 - 800000b4: 00000e13 li t3,0 - 800000b8: 00000e93 li t4,0 - 800000bc: 00000f13 li t5,0 - 800000c0: 00000f93 li t6,0 - 800000c4: f1402573 csrr a0,mhartid - 800000c8: 00051063 bnez a0,800000c8 - 800000cc: 00000297 auipc t0,0x0 - 800000d0: 01028293 addi t0,t0,16 # 800000dc - 800000d4: 30529073 csrw mtvec,t0 - 800000d8: 18005073 csrwi satp,0 - 800000dc: 00000297 auipc t0,0x0 - 800000e0: 02428293 addi t0,t0,36 # 80000100 - 800000e4: 30529073 csrw mtvec,t0 - 800000e8: 0010029b addiw t0,zero,1 - 800000ec: 03529293 slli t0,t0,0x35 - 800000f0: fff28293 addi t0,t0,-1 - 800000f4: 3b029073 csrw pmpaddr0,t0 - 800000f8: 01f00293 li t0,31 - 800000fc: 3a029073 csrw pmpcfg0,t0 - 80000100: 30405073 csrwi mie,0 - 80000104: 00000297 auipc t0,0x0 - 80000108: 01428293 addi t0,t0,20 # 80000118 - 8000010c: 30529073 csrw mtvec,t0 - 80000110: 30205073 csrwi medeleg,0 - 80000114: 30305073 csrwi mideleg,0 - 80000118: 00000193 li gp,0 - 8000011c: 00000297 auipc t0,0x0 - 80000120: ee828293 addi t0,t0,-280 # 80000004 - 80000124: 30529073 csrw mtvec,t0 - 80000128: 00100513 li a0,1 - 8000012c: 01f51513 slli a0,a0,0x1f - 80000130: 00055c63 bgez a0,80000148 - 80000134: 0ff0000f fence - 80000138: 00100193 li gp,1 - 8000013c: 05d00893 li a7,93 - 80000140: 00000513 li a0,0 - 80000144: 00000073 ecall - 80000148: 00000293 li t0,0 - 8000014c: 00028a63 beqz t0,80000160 - 80000150: 10529073 csrw stvec,t0 - 80000154: 0000b2b7 lui t0,0xb - 80000158: 1092829b addiw t0,t0,265 - 8000015c: 30229073 csrw medeleg,t0 - 80000160: 30005073 csrwi mstatus,0 - 80000164: 00000297 auipc t0,0x0 - 80000168: 01428293 addi t0,t0,20 # 80000178 - 8000016c: 34129073 csrw mepc,t0 - 80000170: f1402573 csrr a0,mhartid - 80000174: 30200073 mret - -0000000080000178 : - 80000178: 800000b7 lui ra,0x80000 - 8000017c: 4000d71b sraiw a4,ra,0x0 - 80000180: 800003b7 lui t2,0x80000 - 80000184: 00200193 li gp,2 - 80000188: 36771463 bne a4,t2,800004f0 - -000000008000018c : - 8000018c: 800000b7 lui ra,0x80000 - 80000190: 4010d71b sraiw a4,ra,0x1 - 80000194: c00003b7 lui t2,0xc0000 - 80000198: 00300193 li gp,3 - 8000019c: 34771a63 bne a4,t2,800004f0 - -00000000800001a0 : - 800001a0: 800000b7 lui ra,0x80000 - 800001a4: 4070d71b sraiw a4,ra,0x7 - 800001a8: ff0003b7 lui t2,0xff000 - 800001ac: 00400193 li gp,4 - 800001b0: 34771063 bne a4,t2,800004f0 - -00000000800001b4 : - 800001b4: 800000b7 lui ra,0x80000 - 800001b8: 40e0d71b sraiw a4,ra,0xe - 800001bc: fffe03b7 lui t2,0xfffe0 - 800001c0: 00500193 li gp,5 - 800001c4: 32771663 bne a4,t2,800004f0 - -00000000800001c8 : - 800001c8: 800000b7 lui ra,0x80000 - 800001cc: 0010809b addiw ra,ra,1 - 800001d0: 41f0d71b sraiw a4,ra,0x1f - 800001d4: fff00393 li t2,-1 - 800001d8: 00600193 li gp,6 - 800001dc: 30771a63 bne a4,t2,800004f0 - -00000000800001e0 : - 800001e0: 800000b7 lui ra,0x80000 - 800001e4: fff0809b addiw ra,ra,-1 - 800001e8: 4000d71b sraiw a4,ra,0x0 - 800001ec: 800003b7 lui t2,0x80000 - 800001f0: fff3839b addiw t2,t2,-1 - 800001f4: 00700193 li gp,7 - 800001f8: 2e771c63 bne a4,t2,800004f0 - -00000000800001fc : - 800001fc: 800000b7 lui ra,0x80000 - 80000200: fff0809b addiw ra,ra,-1 - 80000204: 4010d71b sraiw a4,ra,0x1 - 80000208: 400003b7 lui t2,0x40000 - 8000020c: fff3839b addiw t2,t2,-1 - 80000210: 00800193 li gp,8 - 80000214: 2c771e63 bne a4,t2,800004f0 - -0000000080000218 : - 80000218: 800000b7 lui ra,0x80000 - 8000021c: fff0809b addiw ra,ra,-1 - 80000220: 4070d71b sraiw a4,ra,0x7 - 80000224: 010003b7 lui t2,0x1000 - 80000228: fff3839b addiw t2,t2,-1 - 8000022c: 00900193 li gp,9 - 80000230: 2c771063 bne a4,t2,800004f0 - -0000000080000234 : - 80000234: 800000b7 lui ra,0x80000 - 80000238: fff0809b addiw ra,ra,-1 - 8000023c: 40e0d71b sraiw a4,ra,0xe - 80000240: 000203b7 lui t2,0x20 - 80000244: fff3839b addiw t2,t2,-1 - 80000248: 00a00193 li gp,10 - 8000024c: 2a771263 bne a4,t2,800004f0 - -0000000080000250 : - 80000250: 800000b7 lui ra,0x80000 - 80000254: fff0809b addiw ra,ra,-1 - 80000258: 41f0d71b sraiw a4,ra,0x1f - 8000025c: 00000393 li t2,0 - 80000260: 00b00193 li gp,11 - 80000264: 28771663 bne a4,t2,800004f0 - -0000000080000268 : - 80000268: 818180b7 lui ra,0x81818 - 8000026c: 1810809b addiw ra,ra,385 - 80000270: 4000d71b sraiw a4,ra,0x0 - 80000274: 818183b7 lui t2,0x81818 - 80000278: 1813839b addiw t2,t2,385 - 8000027c: 00c00193 li gp,12 - 80000280: 26771863 bne a4,t2,800004f0 - -0000000080000284 : - 80000284: 818180b7 lui ra,0x81818 - 80000288: 1810809b addiw ra,ra,385 - 8000028c: 4010d71b sraiw a4,ra,0x1 - 80000290: c0c0c3b7 lui t2,0xc0c0c - 80000294: 0c03839b addiw t2,t2,192 - 80000298: 00d00193 li gp,13 - 8000029c: 24771a63 bne a4,t2,800004f0 - -00000000800002a0 : - 800002a0: 818180b7 lui ra,0x81818 - 800002a4: 1810809b addiw ra,ra,385 - 800002a8: 4070d71b sraiw a4,ra,0x7 - 800002ac: ff0303b7 lui t2,0xff030 - 800002b0: 3033839b addiw t2,t2,771 - 800002b4: 00e00193 li gp,14 - 800002b8: 22771c63 bne a4,t2,800004f0 - -00000000800002bc : - 800002bc: 818180b7 lui ra,0x81818 - 800002c0: 1810809b addiw ra,ra,385 - 800002c4: 40e0d71b sraiw a4,ra,0xe - 800002c8: fffe03b7 lui t2,0xfffe0 - 800002cc: 6063839b addiw t2,t2,1542 - 800002d0: 00f00193 li gp,15 - 800002d4: 20771e63 bne a4,t2,800004f0 - -00000000800002d8 : - 800002d8: 818180b7 lui ra,0x81818 - 800002dc: 1810809b addiw ra,ra,385 - 800002e0: 41f0d71b sraiw a4,ra,0x1f - 800002e4: fff00393 li t2,-1 - 800002e8: 01000193 li gp,16 - 800002ec: 20771263 bne a4,t2,800004f0 - -00000000800002f0 : - 800002f0: fff120b7 lui ra,0xfff12 - 800002f4: 3450809b addiw ra,ra,837 - 800002f8: 00c09093 slli ra,ra,0xc - 800002fc: 67808093 addi ra,ra,1656 # fffffffffff12678 <_end+0xffffffff7ff10678> - 80000300: 4000d71b sraiw a4,ra,0x0 - 80000304: 123453b7 lui t2,0x12345 - 80000308: 6783839b addiw t2,t2,1656 - 8000030c: 02c00193 li gp,44 - 80000310: 1e771063 bne a4,t2,800004f0 - -0000000080000314 : - 80000314: fff120b7 lui ra,0xfff12 - 80000318: 3450809b addiw ra,ra,837 - 8000031c: 00c09093 slli ra,ra,0xc - 80000320: 67808093 addi ra,ra,1656 # fffffffffff12678 <_end+0xffffffff7ff10678> - 80000324: 4040d71b sraiw a4,ra,0x4 - 80000328: 012343b7 lui t2,0x1234 - 8000032c: 5673839b addiw t2,t2,1383 - 80000330: 02d00193 li gp,45 - 80000334: 1a771e63 bne a4,t2,800004f0 - -0000000080000338 : - 80000338: 000920b7 lui ra,0x92 - 8000033c: 3450809b addiw ra,ra,837 - 80000340: 00c09093 slli ra,ra,0xc - 80000344: 67808093 addi ra,ra,1656 # 92678 <_start-0x7ff6d988> - 80000348: 4000d71b sraiw a4,ra,0x0 - 8000034c: 923453b7 lui t2,0x92345 - 80000350: 6783839b addiw t2,t2,1656 - 80000354: 02e00193 li gp,46 - 80000358: 18771c63 bne a4,t2,800004f0 - -000000008000035c : - 8000035c: 000920b7 lui ra,0x92 - 80000360: 3450809b addiw ra,ra,837 - 80000364: 00c09093 slli ra,ra,0xc - 80000368: 67808093 addi ra,ra,1656 # 92678 <_start-0x7ff6d988> - 8000036c: 4040d71b sraiw a4,ra,0x4 - 80000370: f92343b7 lui t2,0xf9234 - 80000374: 5673839b addiw t2,t2,1383 - 80000378: 02f00193 li gp,47 - 8000037c: 16771a63 bne a4,t2,800004f0 - -0000000080000380 : - 80000380: 800000b7 lui ra,0x80000 - 80000384: 4070d09b sraiw ra,ra,0x7 - 80000388: ff0003b7 lui t2,0xff000 - 8000038c: 01100193 li gp,17 - 80000390: 16709063 bne ra,t2,800004f0 - -0000000080000394 : - 80000394: 00000213 li tp,0 - 80000398: 800000b7 lui ra,0x80000 - 8000039c: 4070d71b sraiw a4,ra,0x7 - 800003a0: 00070313 mv t1,a4 - 800003a4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003a8: 00200293 li t0,2 - 800003ac: fe5216e3 bne tp,t0,80000398 - 800003b0: ff0003b7 lui t2,0xff000 - 800003b4: 01200193 li gp,18 - 800003b8: 12731c63 bne t1,t2,800004f0 - -00000000800003bc : - 800003bc: 00000213 li tp,0 - 800003c0: 800000b7 lui ra,0x80000 - 800003c4: 40e0d71b sraiw a4,ra,0xe - 800003c8: 00000013 nop - 800003cc: 00070313 mv t1,a4 - 800003d0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003d4: 00200293 li t0,2 - 800003d8: fe5214e3 bne tp,t0,800003c0 - 800003dc: fffe03b7 lui t2,0xfffe0 - 800003e0: 01300193 li gp,19 - 800003e4: 10731663 bne t1,t2,800004f0 - -00000000800003e8 : - 800003e8: 00000213 li tp,0 - 800003ec: 800000b7 lui ra,0x80000 - 800003f0: 0010809b addiw ra,ra,1 - 800003f4: 41f0d71b sraiw a4,ra,0x1f - 800003f8: 00000013 nop - 800003fc: 00000013 nop - 80000400: 00070313 mv t1,a4 - 80000404: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000408: 00200293 li t0,2 - 8000040c: fe5210e3 bne tp,t0,800003ec - 80000410: fff00393 li t2,-1 - 80000414: 01400193 li gp,20 - 80000418: 0c731c63 bne t1,t2,800004f0 - -000000008000041c : - 8000041c: 00000213 li tp,0 - 80000420: 800000b7 lui ra,0x80000 - 80000424: 4070d71b sraiw a4,ra,0x7 - 80000428: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000042c: 00200293 li t0,2 - 80000430: fe5218e3 bne tp,t0,80000420 - 80000434: ff0003b7 lui t2,0xff000 - 80000438: 01500193 li gp,21 - 8000043c: 0a771a63 bne a4,t2,800004f0 - -0000000080000440 : - 80000440: 00000213 li tp,0 - 80000444: 800000b7 lui ra,0x80000 - 80000448: 00000013 nop - 8000044c: 40e0d71b sraiw a4,ra,0xe - 80000450: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000454: 00200293 li t0,2 - 80000458: fe5216e3 bne tp,t0,80000444 - 8000045c: fffe03b7 lui t2,0xfffe0 - 80000460: 01600193 li gp,22 - 80000464: 08771663 bne a4,t2,800004f0 - -0000000080000468 : - 80000468: 00000213 li tp,0 - 8000046c: 800000b7 lui ra,0x80000 - 80000470: 0010809b addiw ra,ra,1 - 80000474: 00000013 nop - 80000478: 00000013 nop - 8000047c: 41f0d71b sraiw a4,ra,0x1f - 80000480: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000484: 00200293 li t0,2 - 80000488: fe5212e3 bne tp,t0,8000046c - 8000048c: fff00393 li t2,-1 - 80000490: 01700193 li gp,23 - 80000494: 04771e63 bne a4,t2,800004f0 - -0000000080000498 : - 80000498: 41f0509b sraiw ra,zero,0x1f - 8000049c: 00000393 li t2,0 - 800004a0: 01800193 li gp,24 - 800004a4: 04709663 bne ra,t2,800004f0 - -00000000800004a8 : - 800004a8: 01f00093 li ra,31 - 800004ac: 41c0d01b sraiw zero,ra,0x1c - 800004b0: 00000393 li t2,0 - 800004b4: 01900193 li gp,25 - 800004b8: 02701c63 bne zero,t2,800004f0 - -00000000800004bc : - 800004bc: 0070009b addiw ra,zero,7 - 800004c0: 03509093 slli ra,ra,0x35 - 800004c4: 41c0d71b sraiw a4,ra,0x1c - 800004c8: 00000393 li t2,0 - 800004cc: 01a00193 li gp,26 - 800004d0: 02771063 bne a4,t2,800004f0 - -00000000800004d4 : - 800004d4: 00f0009b addiw ra,zero,15 - 800004d8: 01c09093 slli ra,ra,0x1c - 800004dc: 4040d71b sraiw a4,ra,0x4 - 800004e0: ff0003b7 lui t2,0xff000 - 800004e4: 01b00193 li gp,27 - 800004e8: 00771463 bne a4,t2,800004f0 - 800004ec: 02301063 bne zero,gp,8000050c - -00000000800004f0 : - 800004f0: 0ff0000f fence - 800004f4: 00018063 beqz gp,800004f4 - 800004f8: 00119193 slli gp,gp,0x1 - 800004fc: 0011e193 ori gp,gp,1 - 80000500: 05d00893 li a7,93 - 80000504: 00018513 mv a0,gp - 80000508: 00000073 ecall - -000000008000050c : - 8000050c: 0ff0000f fence - 80000510: 00100193 li gp,1 - 80000514: 05d00893 li a7,93 - 80000518: 00000513 li a0,0 - 8000051c: 00000073 ecall - 80000520: c0001073 unimp - 80000524: 0000 unimp - 80000526: 0000 unimp - 80000528: 0000 unimp - 8000052a: 0000 unimp - 8000052c: 0000 unimp - 8000052e: 0000 unimp - 80000530: 0000 unimp - 80000532: 0000 unimp - 80000534: 0000 unimp - 80000536: 0000 unimp - 80000538: 0000 unimp - 8000053a: 0000 unimp diff --git a/tests/riscv/isa64/rv64ui-p-sraw.dump b/tests/riscv/isa64/rv64ui-p-sraw.dump deleted file mode 100644 index cf399031..00000000 --- a/tests/riscv/isa64/rv64ui-p-sraw.dump +++ /dev/null @@ -1,627 +0,0 @@ - -rv64ui-p-sraw: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 0480006f j 80000048 - -0000000080000004 : - 80000004: 34202f73 csrr t5,mcause - 80000008: 00800f93 li t6,8 - 8000000c: 03ff0863 beq t5,t6,8000003c - 80000010: 00900f93 li t6,9 - 80000014: 03ff0463 beq t5,t6,8000003c - 80000018: 00b00f93 li t6,11 - 8000001c: 03ff0063 beq t5,t6,8000003c - 80000020: 00000f13 li t5,0 - 80000024: 000f0463 beqz t5,8000002c - 80000028: 000f0067 jr t5 - 8000002c: 34202f73 csrr t5,mcause - 80000030: 000f5463 bgez t5,80000038 - 80000034: 0040006f j 80000038 - -0000000080000038 : - 80000038: 5391e193 ori gp,gp,1337 - -000000008000003c : - 8000003c: 00001f17 auipc t5,0x1 - 80000040: fc3f2223 sw gp,-60(t5) # 80001000 - 80000044: ff9ff06f j 8000003c - -0000000080000048 : - 80000048: 00000093 li ra,0 - 8000004c: 00000113 li sp,0 - 80000050: 00000193 li gp,0 - 80000054: 00000213 li tp,0 - 80000058: 00000293 li t0,0 - 8000005c: 00000313 li t1,0 - 80000060: 00000393 li t2,0 - 80000064: 00000413 li s0,0 - 80000068: 00000493 li s1,0 - 8000006c: 00000513 li a0,0 - 80000070: 00000593 li a1,0 - 80000074: 00000613 li a2,0 - 80000078: 00000693 li a3,0 - 8000007c: 00000713 li a4,0 - 80000080: 00000793 li a5,0 - 80000084: 00000813 li a6,0 - 80000088: 00000893 li a7,0 - 8000008c: 00000913 li s2,0 - 80000090: 00000993 li s3,0 - 80000094: 00000a13 li s4,0 - 80000098: 00000a93 li s5,0 - 8000009c: 00000b13 li s6,0 - 800000a0: 00000b93 li s7,0 - 800000a4: 00000c13 li s8,0 - 800000a8: 00000c93 li s9,0 - 800000ac: 00000d13 li s10,0 - 800000b0: 00000d93 li s11,0 - 800000b4: 00000e13 li t3,0 - 800000b8: 00000e93 li t4,0 - 800000bc: 00000f13 li t5,0 - 800000c0: 00000f93 li t6,0 - 800000c4: f1402573 csrr a0,mhartid - 800000c8: 00051063 bnez a0,800000c8 - 800000cc: 00000297 auipc t0,0x0 - 800000d0: 01028293 addi t0,t0,16 # 800000dc - 800000d4: 30529073 csrw mtvec,t0 - 800000d8: 18005073 csrwi satp,0 - 800000dc: 00000297 auipc t0,0x0 - 800000e0: 02428293 addi t0,t0,36 # 80000100 - 800000e4: 30529073 csrw mtvec,t0 - 800000e8: 0010029b addiw t0,zero,1 - 800000ec: 03529293 slli t0,t0,0x35 - 800000f0: fff28293 addi t0,t0,-1 - 800000f4: 3b029073 csrw pmpaddr0,t0 - 800000f8: 01f00293 li t0,31 - 800000fc: 3a029073 csrw pmpcfg0,t0 - 80000100: 30405073 csrwi mie,0 - 80000104: 00000297 auipc t0,0x0 - 80000108: 01428293 addi t0,t0,20 # 80000118 - 8000010c: 30529073 csrw mtvec,t0 - 80000110: 30205073 csrwi medeleg,0 - 80000114: 30305073 csrwi mideleg,0 - 80000118: 00000193 li gp,0 - 8000011c: 00000297 auipc t0,0x0 - 80000120: ee828293 addi t0,t0,-280 # 80000004 - 80000124: 30529073 csrw mtvec,t0 - 80000128: 00100513 li a0,1 - 8000012c: 01f51513 slli a0,a0,0x1f - 80000130: 00055c63 bgez a0,80000148 - 80000134: 0ff0000f fence - 80000138: 00100193 li gp,1 - 8000013c: 05d00893 li a7,93 - 80000140: 00000513 li a0,0 - 80000144: 00000073 ecall - 80000148: 00000293 li t0,0 - 8000014c: 00028a63 beqz t0,80000160 - 80000150: 10529073 csrw stvec,t0 - 80000154: 0000b2b7 lui t0,0xb - 80000158: 1092829b addiw t0,t0,265 - 8000015c: 30229073 csrw medeleg,t0 - 80000160: 30005073 csrwi mstatus,0 - 80000164: 00000297 auipc t0,0x0 - 80000168: 01428293 addi t0,t0,20 # 80000178 - 8000016c: 34129073 csrw mepc,t0 - 80000170: f1402573 csrr a0,mhartid - 80000174: 30200073 mret - -0000000080000178 : - 80000178: 800000b7 lui ra,0x80000 - 8000017c: 00000113 li sp,0 - 80000180: 4020d73b sraw a4,ra,sp - 80000184: 800003b7 lui t2,0x80000 - 80000188: 00200193 li gp,2 - 8000018c: 62771463 bne a4,t2,800007b4 - -0000000080000190 : - 80000190: 800000b7 lui ra,0x80000 - 80000194: 00100113 li sp,1 - 80000198: 4020d73b sraw a4,ra,sp - 8000019c: c00003b7 lui t2,0xc0000 - 800001a0: 00300193 li gp,3 - 800001a4: 60771863 bne a4,t2,800007b4 - -00000000800001a8 : - 800001a8: 800000b7 lui ra,0x80000 - 800001ac: 00700113 li sp,7 - 800001b0: 4020d73b sraw a4,ra,sp - 800001b4: ff0003b7 lui t2,0xff000 - 800001b8: 00400193 li gp,4 - 800001bc: 5e771c63 bne a4,t2,800007b4 - -00000000800001c0 : - 800001c0: 800000b7 lui ra,0x80000 - 800001c4: 00e00113 li sp,14 - 800001c8: 4020d73b sraw a4,ra,sp - 800001cc: fffe03b7 lui t2,0xfffe0 - 800001d0: 00500193 li gp,5 - 800001d4: 5e771063 bne a4,t2,800007b4 - -00000000800001d8 : - 800001d8: 800000b7 lui ra,0x80000 - 800001dc: 0010809b addiw ra,ra,1 - 800001e0: 01f00113 li sp,31 - 800001e4: 4020d73b sraw a4,ra,sp - 800001e8: fff00393 li t2,-1 - 800001ec: 00600193 li gp,6 - 800001f0: 5c771263 bne a4,t2,800007b4 - -00000000800001f4 : - 800001f4: 800000b7 lui ra,0x80000 - 800001f8: fff0809b addiw ra,ra,-1 - 800001fc: 00000113 li sp,0 - 80000200: 4020d73b sraw a4,ra,sp - 80000204: 800003b7 lui t2,0x80000 - 80000208: fff3839b addiw t2,t2,-1 - 8000020c: 00700193 li gp,7 - 80000210: 5a771263 bne a4,t2,800007b4 - -0000000080000214 : - 80000214: 800000b7 lui ra,0x80000 - 80000218: fff0809b addiw ra,ra,-1 - 8000021c: 00100113 li sp,1 - 80000220: 4020d73b sraw a4,ra,sp - 80000224: 400003b7 lui t2,0x40000 - 80000228: fff3839b addiw t2,t2,-1 - 8000022c: 00800193 li gp,8 - 80000230: 58771263 bne a4,t2,800007b4 - -0000000080000234 : - 80000234: 800000b7 lui ra,0x80000 - 80000238: fff0809b addiw ra,ra,-1 - 8000023c: 00700113 li sp,7 - 80000240: 4020d73b sraw a4,ra,sp - 80000244: 010003b7 lui t2,0x1000 - 80000248: fff3839b addiw t2,t2,-1 - 8000024c: 00900193 li gp,9 - 80000250: 56771263 bne a4,t2,800007b4 - -0000000080000254 : - 80000254: 800000b7 lui ra,0x80000 - 80000258: fff0809b addiw ra,ra,-1 - 8000025c: 00e00113 li sp,14 - 80000260: 4020d73b sraw a4,ra,sp - 80000264: 000203b7 lui t2,0x20 - 80000268: fff3839b addiw t2,t2,-1 - 8000026c: 00a00193 li gp,10 - 80000270: 54771263 bne a4,t2,800007b4 - -0000000080000274 : - 80000274: 800000b7 lui ra,0x80000 - 80000278: fff0809b addiw ra,ra,-1 - 8000027c: 01f00113 li sp,31 - 80000280: 4020d73b sraw a4,ra,sp - 80000284: 00000393 li t2,0 - 80000288: 00b00193 li gp,11 - 8000028c: 52771463 bne a4,t2,800007b4 - -0000000080000290 : - 80000290: 818180b7 lui ra,0x81818 - 80000294: 1810809b addiw ra,ra,385 - 80000298: 00000113 li sp,0 - 8000029c: 4020d73b sraw a4,ra,sp - 800002a0: 818183b7 lui t2,0x81818 - 800002a4: 1813839b addiw t2,t2,385 - 800002a8: 00c00193 li gp,12 - 800002ac: 50771463 bne a4,t2,800007b4 - -00000000800002b0 : - 800002b0: 818180b7 lui ra,0x81818 - 800002b4: 1810809b addiw ra,ra,385 - 800002b8: 00100113 li sp,1 - 800002bc: 4020d73b sraw a4,ra,sp - 800002c0: c0c0c3b7 lui t2,0xc0c0c - 800002c4: 0c03839b addiw t2,t2,192 - 800002c8: 00d00193 li gp,13 - 800002cc: 4e771463 bne a4,t2,800007b4 - -00000000800002d0 : - 800002d0: 818180b7 lui ra,0x81818 - 800002d4: 1810809b addiw ra,ra,385 - 800002d8: 00700113 li sp,7 - 800002dc: 4020d73b sraw a4,ra,sp - 800002e0: ff0303b7 lui t2,0xff030 - 800002e4: 3033839b addiw t2,t2,771 - 800002e8: 00e00193 li gp,14 - 800002ec: 4c771463 bne a4,t2,800007b4 - -00000000800002f0 : - 800002f0: 818180b7 lui ra,0x81818 - 800002f4: 1810809b addiw ra,ra,385 - 800002f8: 00e00113 li sp,14 - 800002fc: 4020d73b sraw a4,ra,sp - 80000300: fffe03b7 lui t2,0xfffe0 - 80000304: 6063839b addiw t2,t2,1542 - 80000308: 00f00193 li gp,15 - 8000030c: 4a771463 bne a4,t2,800007b4 - -0000000080000310 : - 80000310: 818180b7 lui ra,0x81818 - 80000314: 1810809b addiw ra,ra,385 - 80000318: 01f00113 li sp,31 - 8000031c: 4020d73b sraw a4,ra,sp - 80000320: fff00393 li t2,-1 - 80000324: 01000193 li gp,16 - 80000328: 48771663 bne a4,t2,800007b4 - -000000008000032c : - 8000032c: 818180b7 lui ra,0x81818 - 80000330: 1810809b addiw ra,ra,385 - 80000334: fe000113 li sp,-32 - 80000338: 4020d73b sraw a4,ra,sp - 8000033c: 818183b7 lui t2,0x81818 - 80000340: 1813839b addiw t2,t2,385 - 80000344: 01100193 li gp,17 - 80000348: 46771663 bne a4,t2,800007b4 - -000000008000034c : - 8000034c: 818180b7 lui ra,0x81818 - 80000350: 1810809b addiw ra,ra,385 - 80000354: fe100113 li sp,-31 - 80000358: 4020d73b sraw a4,ra,sp - 8000035c: c0c0c3b7 lui t2,0xc0c0c - 80000360: 0c03839b addiw t2,t2,192 - 80000364: 01200193 li gp,18 - 80000368: 44771663 bne a4,t2,800007b4 - -000000008000036c : - 8000036c: 818180b7 lui ra,0x81818 - 80000370: 1810809b addiw ra,ra,385 - 80000374: fe700113 li sp,-25 - 80000378: 4020d73b sraw a4,ra,sp - 8000037c: ff0303b7 lui t2,0xff030 - 80000380: 3033839b addiw t2,t2,771 - 80000384: 01300193 li gp,19 - 80000388: 42771663 bne a4,t2,800007b4 - -000000008000038c : - 8000038c: 818180b7 lui ra,0x81818 - 80000390: 1810809b addiw ra,ra,385 - 80000394: fee00113 li sp,-18 - 80000398: 4020d73b sraw a4,ra,sp - 8000039c: fffe03b7 lui t2,0xfffe0 - 800003a0: 6063839b addiw t2,t2,1542 - 800003a4: 01400193 li gp,20 - 800003a8: 40771663 bne a4,t2,800007b4 - -00000000800003ac : - 800003ac: 818180b7 lui ra,0x81818 - 800003b0: 1810809b addiw ra,ra,385 - 800003b4: fff00113 li sp,-1 - 800003b8: 4020d73b sraw a4,ra,sp - 800003bc: fff00393 li t2,-1 - 800003c0: 01500193 li gp,21 - 800003c4: 3e771863 bne a4,t2,800007b4 - -00000000800003c8 : - 800003c8: fff120b7 lui ra,0xfff12 - 800003cc: 3450809b addiw ra,ra,837 - 800003d0: 00c09093 slli ra,ra,0xc - 800003d4: 67808093 addi ra,ra,1656 # fffffffffff12678 <_end+0xffffffff7ff10678> - 800003d8: 00000113 li sp,0 - 800003dc: 4020d73b sraw a4,ra,sp - 800003e0: 123453b7 lui t2,0x12345 - 800003e4: 6783839b addiw t2,t2,1656 - 800003e8: 02c00193 li gp,44 - 800003ec: 3c771463 bne a4,t2,800007b4 - -00000000800003f0 : - 800003f0: fff120b7 lui ra,0xfff12 - 800003f4: 3450809b addiw ra,ra,837 - 800003f8: 00c09093 slli ra,ra,0xc - 800003fc: 67808093 addi ra,ra,1656 # fffffffffff12678 <_end+0xffffffff7ff10678> - 80000400: 00400113 li sp,4 - 80000404: 4020d73b sraw a4,ra,sp - 80000408: 012343b7 lui t2,0x1234 - 8000040c: 5673839b addiw t2,t2,1383 - 80000410: 02d00193 li gp,45 - 80000414: 3a771063 bne a4,t2,800007b4 - -0000000080000418 : - 80000418: 000920b7 lui ra,0x92 - 8000041c: 3450809b addiw ra,ra,837 - 80000420: 00c09093 slli ra,ra,0xc - 80000424: 67808093 addi ra,ra,1656 # 92678 <_start-0x7ff6d988> - 80000428: 00000113 li sp,0 - 8000042c: 4020d73b sraw a4,ra,sp - 80000430: 923453b7 lui t2,0x92345 - 80000434: 6783839b addiw t2,t2,1656 - 80000438: 02e00193 li gp,46 - 8000043c: 36771c63 bne a4,t2,800007b4 - -0000000080000440 : - 80000440: 000920b7 lui ra,0x92 - 80000444: 3450809b addiw ra,ra,837 - 80000448: 00c09093 slli ra,ra,0xc - 8000044c: 67808093 addi ra,ra,1656 # 92678 <_start-0x7ff6d988> - 80000450: 00400113 li sp,4 - 80000454: 4020d73b sraw a4,ra,sp - 80000458: f92343b7 lui t2,0xf9234 - 8000045c: 5673839b addiw t2,t2,1383 - 80000460: 02f00193 li gp,47 - 80000464: 34771863 bne a4,t2,800007b4 - -0000000080000468 : - 80000468: 800000b7 lui ra,0x80000 - 8000046c: 00700113 li sp,7 - 80000470: 4020d0bb sraw ra,ra,sp - 80000474: ff0003b7 lui t2,0xff000 - 80000478: 01600193 li gp,22 - 8000047c: 32709c63 bne ra,t2,800007b4 - -0000000080000480 : - 80000480: 800000b7 lui ra,0x80000 - 80000484: 00e00113 li sp,14 - 80000488: 4020d13b sraw sp,ra,sp - 8000048c: fffe03b7 lui t2,0xfffe0 - 80000490: 01700193 li gp,23 - 80000494: 32711063 bne sp,t2,800007b4 - -0000000080000498 : - 80000498: 00700093 li ra,7 - 8000049c: 4010d0bb sraw ra,ra,ra - 800004a0: 00000393 li t2,0 - 800004a4: 01800193 li gp,24 - 800004a8: 30709663 bne ra,t2,800007b4 - -00000000800004ac : - 800004ac: 00000213 li tp,0 - 800004b0: 800000b7 lui ra,0x80000 - 800004b4: 00700113 li sp,7 - 800004b8: 4020d73b sraw a4,ra,sp - 800004bc: 00070313 mv t1,a4 - 800004c0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800004c4: 00200293 li t0,2 - 800004c8: fe5214e3 bne tp,t0,800004b0 - 800004cc: ff0003b7 lui t2,0xff000 - 800004d0: 01900193 li gp,25 - 800004d4: 2e731063 bne t1,t2,800007b4 - -00000000800004d8 : - 800004d8: 00000213 li tp,0 - 800004dc: 800000b7 lui ra,0x80000 - 800004e0: 00e00113 li sp,14 - 800004e4: 4020d73b sraw a4,ra,sp - 800004e8: 00000013 nop - 800004ec: 00070313 mv t1,a4 - 800004f0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800004f4: 00200293 li t0,2 - 800004f8: fe5212e3 bne tp,t0,800004dc - 800004fc: fffe03b7 lui t2,0xfffe0 - 80000500: 01a00193 li gp,26 - 80000504: 2a731863 bne t1,t2,800007b4 - -0000000080000508 : - 80000508: 00000213 li tp,0 - 8000050c: 800000b7 lui ra,0x80000 - 80000510: 01f00113 li sp,31 - 80000514: 4020d73b sraw a4,ra,sp - 80000518: 00000013 nop - 8000051c: 00000013 nop - 80000520: 00070313 mv t1,a4 - 80000524: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000528: 00200293 li t0,2 - 8000052c: fe5210e3 bne tp,t0,8000050c - 80000530: fff00393 li t2,-1 - 80000534: 01b00193 li gp,27 - 80000538: 26731e63 bne t1,t2,800007b4 - -000000008000053c : - 8000053c: 00000213 li tp,0 - 80000540: 800000b7 lui ra,0x80000 - 80000544: 00700113 li sp,7 - 80000548: 4020d73b sraw a4,ra,sp - 8000054c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000550: 00200293 li t0,2 - 80000554: fe5216e3 bne tp,t0,80000540 - 80000558: ff0003b7 lui t2,0xff000 - 8000055c: 01c00193 li gp,28 - 80000560: 24771a63 bne a4,t2,800007b4 - -0000000080000564 : - 80000564: 00000213 li tp,0 - 80000568: 800000b7 lui ra,0x80000 - 8000056c: 00e00113 li sp,14 - 80000570: 00000013 nop - 80000574: 4020d73b sraw a4,ra,sp - 80000578: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000057c: 00200293 li t0,2 - 80000580: fe5214e3 bne tp,t0,80000568 - 80000584: fffe03b7 lui t2,0xfffe0 - 80000588: 01d00193 li gp,29 - 8000058c: 22771463 bne a4,t2,800007b4 - -0000000080000590 : - 80000590: 00000213 li tp,0 - 80000594: 800000b7 lui ra,0x80000 - 80000598: 01f00113 li sp,31 - 8000059c: 00000013 nop - 800005a0: 00000013 nop - 800005a4: 4020d73b sraw a4,ra,sp - 800005a8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800005ac: 00200293 li t0,2 - 800005b0: fe5212e3 bne tp,t0,80000594 - 800005b4: fff00393 li t2,-1 - 800005b8: 01e00193 li gp,30 - 800005bc: 1e771c63 bne a4,t2,800007b4 - -00000000800005c0 : - 800005c0: 00000213 li tp,0 - 800005c4: 800000b7 lui ra,0x80000 - 800005c8: 00000013 nop - 800005cc: 00700113 li sp,7 - 800005d0: 4020d73b sraw a4,ra,sp - 800005d4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800005d8: 00200293 li t0,2 - 800005dc: fe5214e3 bne tp,t0,800005c4 - 800005e0: ff0003b7 lui t2,0xff000 - 800005e4: 01f00193 li gp,31 - 800005e8: 1c771663 bne a4,t2,800007b4 - -00000000800005ec : - 800005ec: 00000213 li tp,0 - 800005f0: 800000b7 lui ra,0x80000 - 800005f4: 00000013 nop - 800005f8: 00e00113 li sp,14 - 800005fc: 00000013 nop - 80000600: 4020d73b sraw a4,ra,sp - 80000604: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000608: 00200293 li t0,2 - 8000060c: fe5212e3 bne tp,t0,800005f0 - 80000610: fffe03b7 lui t2,0xfffe0 - 80000614: 02000193 li gp,32 - 80000618: 18771e63 bne a4,t2,800007b4 - -000000008000061c : - 8000061c: 00000213 li tp,0 - 80000620: 800000b7 lui ra,0x80000 - 80000624: 00000013 nop - 80000628: 00000013 nop - 8000062c: 01f00113 li sp,31 - 80000630: 4020d73b sraw a4,ra,sp - 80000634: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000638: 00200293 li t0,2 - 8000063c: fe5212e3 bne tp,t0,80000620 - 80000640: fff00393 li t2,-1 - 80000644: 02100193 li gp,33 - 80000648: 16771663 bne a4,t2,800007b4 - -000000008000064c : - 8000064c: 00000213 li tp,0 - 80000650: 00700113 li sp,7 - 80000654: 800000b7 lui ra,0x80000 - 80000658: 4020d73b sraw a4,ra,sp - 8000065c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000660: 00200293 li t0,2 - 80000664: fe5216e3 bne tp,t0,80000650 - 80000668: ff0003b7 lui t2,0xff000 - 8000066c: 02200193 li gp,34 - 80000670: 14771263 bne a4,t2,800007b4 - -0000000080000674 : - 80000674: 00000213 li tp,0 - 80000678: 00e00113 li sp,14 - 8000067c: 800000b7 lui ra,0x80000 - 80000680: 00000013 nop - 80000684: 4020d73b sraw a4,ra,sp - 80000688: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000068c: 00200293 li t0,2 - 80000690: fe5214e3 bne tp,t0,80000678 - 80000694: fffe03b7 lui t2,0xfffe0 - 80000698: 02300193 li gp,35 - 8000069c: 10771c63 bne a4,t2,800007b4 - -00000000800006a0 : - 800006a0: 00000213 li tp,0 - 800006a4: 01f00113 li sp,31 - 800006a8: 800000b7 lui ra,0x80000 - 800006ac: 00000013 nop - 800006b0: 00000013 nop - 800006b4: 4020d73b sraw a4,ra,sp - 800006b8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800006bc: 00200293 li t0,2 - 800006c0: fe5212e3 bne tp,t0,800006a4 - 800006c4: fff00393 li t2,-1 - 800006c8: 02400193 li gp,36 - 800006cc: 0e771463 bne a4,t2,800007b4 - -00000000800006d0 : - 800006d0: 00000213 li tp,0 - 800006d4: 00700113 li sp,7 - 800006d8: 00000013 nop - 800006dc: 800000b7 lui ra,0x80000 - 800006e0: 4020d73b sraw a4,ra,sp - 800006e4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800006e8: 00200293 li t0,2 - 800006ec: fe5214e3 bne tp,t0,800006d4 - 800006f0: ff0003b7 lui t2,0xff000 - 800006f4: 02500193 li gp,37 - 800006f8: 0a771e63 bne a4,t2,800007b4 - -00000000800006fc : - 800006fc: 00000213 li tp,0 - 80000700: 00e00113 li sp,14 - 80000704: 00000013 nop - 80000708: 800000b7 lui ra,0x80000 - 8000070c: 00000013 nop - 80000710: 4020d73b sraw a4,ra,sp - 80000714: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000718: 00200293 li t0,2 - 8000071c: fe5212e3 bne tp,t0,80000700 - 80000720: fffe03b7 lui t2,0xfffe0 - 80000724: 02600193 li gp,38 - 80000728: 08771663 bne a4,t2,800007b4 - -000000008000072c : - 8000072c: 00000213 li tp,0 - 80000730: 01f00113 li sp,31 - 80000734: 00000013 nop - 80000738: 00000013 nop - 8000073c: 800000b7 lui ra,0x80000 - 80000740: 4020d73b sraw a4,ra,sp - 80000744: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000748: 00200293 li t0,2 - 8000074c: fe5212e3 bne tp,t0,80000730 - 80000750: fff00393 li t2,-1 - 80000754: 02700193 li gp,39 - 80000758: 04771e63 bne a4,t2,800007b4 - -000000008000075c : - 8000075c: 00f00093 li ra,15 - 80000760: 4010513b sraw sp,zero,ra - 80000764: 00000393 li t2,0 - 80000768: 02800193 li gp,40 - 8000076c: 04711463 bne sp,t2,800007b4 - -0000000080000770 : - 80000770: 02000093 li ra,32 - 80000774: 4000d13b sraw sp,ra,zero - 80000778: 02000393 li t2,32 - 8000077c: 02900193 li gp,41 - 80000780: 02711a63 bne sp,t2,800007b4 - -0000000080000784 : - 80000784: 400050bb sraw ra,zero,zero - 80000788: 00000393 li t2,0 - 8000078c: 02a00193 li gp,42 - 80000790: 02709263 bne ra,t2,800007b4 - -0000000080000794 : - 80000794: 40000093 li ra,1024 - 80000798: 00001137 lui sp,0x1 - 8000079c: 8001011b addiw sp,sp,-2048 - 800007a0: 4020d03b sraw zero,ra,sp - 800007a4: 00000393 li t2,0 - 800007a8: 02b00193 li gp,43 - 800007ac: 00701463 bne zero,t2,800007b4 - 800007b0: 02301063 bne zero,gp,800007d0 - -00000000800007b4 : - 800007b4: 0ff0000f fence - 800007b8: 00018063 beqz gp,800007b8 - 800007bc: 00119193 slli gp,gp,0x1 - 800007c0: 0011e193 ori gp,gp,1 - 800007c4: 05d00893 li a7,93 - 800007c8: 00018513 mv a0,gp - 800007cc: 00000073 ecall - -00000000800007d0 : - 800007d0: 0ff0000f fence - 800007d4: 00100193 li gp,1 - 800007d8: 05d00893 li a7,93 - 800007dc: 00000513 li a0,0 - 800007e0: 00000073 ecall - 800007e4: c0001073 unimp - 800007e8: 0000 unimp - 800007ea: 0000 unimp - 800007ec: 0000 unimp - 800007ee: 0000 unimp - 800007f0: 0000 unimp - 800007f2: 0000 unimp - 800007f4: 0000 unimp - 800007f6: 0000 unimp - 800007f8: 0000 unimp - 800007fa: 0000 unimp diff --git a/tests/riscv/isa64/rv64ui-p-srl.dump b/tests/riscv/isa64/rv64ui-p-srl.dump deleted file mode 100644 index 608c9e89..00000000 --- a/tests/riscv/isa64/rv64ui-p-srl.dump +++ /dev/null @@ -1,600 +0,0 @@ - -rv64ui-p-srl: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 0480006f j 80000048 - -0000000080000004 : - 80000004: 34202f73 csrr t5,mcause - 80000008: 00800f93 li t6,8 - 8000000c: 03ff0863 beq t5,t6,8000003c - 80000010: 00900f93 li t6,9 - 80000014: 03ff0463 beq t5,t6,8000003c - 80000018: 00b00f93 li t6,11 - 8000001c: 03ff0063 beq t5,t6,8000003c - 80000020: 00000f13 li t5,0 - 80000024: 000f0463 beqz t5,8000002c - 80000028: 000f0067 jr t5 - 8000002c: 34202f73 csrr t5,mcause - 80000030: 000f5463 bgez t5,80000038 - 80000034: 0040006f j 80000038 - -0000000080000038 : - 80000038: 5391e193 ori gp,gp,1337 - -000000008000003c : - 8000003c: 00001f17 auipc t5,0x1 - 80000040: fc3f2223 sw gp,-60(t5) # 80001000 - 80000044: ff9ff06f j 8000003c - -0000000080000048 : - 80000048: 00000093 li ra,0 - 8000004c: 00000113 li sp,0 - 80000050: 00000193 li gp,0 - 80000054: 00000213 li tp,0 - 80000058: 00000293 li t0,0 - 8000005c: 00000313 li t1,0 - 80000060: 00000393 li t2,0 - 80000064: 00000413 li s0,0 - 80000068: 00000493 li s1,0 - 8000006c: 00000513 li a0,0 - 80000070: 00000593 li a1,0 - 80000074: 00000613 li a2,0 - 80000078: 00000693 li a3,0 - 8000007c: 00000713 li a4,0 - 80000080: 00000793 li a5,0 - 80000084: 00000813 li a6,0 - 80000088: 00000893 li a7,0 - 8000008c: 00000913 li s2,0 - 80000090: 00000993 li s3,0 - 80000094: 00000a13 li s4,0 - 80000098: 00000a93 li s5,0 - 8000009c: 00000b13 li s6,0 - 800000a0: 00000b93 li s7,0 - 800000a4: 00000c13 li s8,0 - 800000a8: 00000c93 li s9,0 - 800000ac: 00000d13 li s10,0 - 800000b0: 00000d93 li s11,0 - 800000b4: 00000e13 li t3,0 - 800000b8: 00000e93 li t4,0 - 800000bc: 00000f13 li t5,0 - 800000c0: 00000f93 li t6,0 - 800000c4: f1402573 csrr a0,mhartid - 800000c8: 00051063 bnez a0,800000c8 - 800000cc: 00000297 auipc t0,0x0 - 800000d0: 01028293 addi t0,t0,16 # 800000dc - 800000d4: 30529073 csrw mtvec,t0 - 800000d8: 18005073 csrwi satp,0 - 800000dc: 00000297 auipc t0,0x0 - 800000e0: 02428293 addi t0,t0,36 # 80000100 - 800000e4: 30529073 csrw mtvec,t0 - 800000e8: 0010029b addiw t0,zero,1 - 800000ec: 03529293 slli t0,t0,0x35 - 800000f0: fff28293 addi t0,t0,-1 - 800000f4: 3b029073 csrw pmpaddr0,t0 - 800000f8: 01f00293 li t0,31 - 800000fc: 3a029073 csrw pmpcfg0,t0 - 80000100: 30405073 csrwi mie,0 - 80000104: 00000297 auipc t0,0x0 - 80000108: 01428293 addi t0,t0,20 # 80000118 - 8000010c: 30529073 csrw mtvec,t0 - 80000110: 30205073 csrwi medeleg,0 - 80000114: 30305073 csrwi mideleg,0 - 80000118: 00000193 li gp,0 - 8000011c: 00000297 auipc t0,0x0 - 80000120: ee828293 addi t0,t0,-280 # 80000004 - 80000124: 30529073 csrw mtvec,t0 - 80000128: 00100513 li a0,1 - 8000012c: 01f51513 slli a0,a0,0x1f - 80000130: 00055c63 bgez a0,80000148 - 80000134: 0ff0000f fence - 80000138: 00100193 li gp,1 - 8000013c: 05d00893 li a7,93 - 80000140: 00000513 li a0,0 - 80000144: 00000073 ecall - 80000148: 00000293 li t0,0 - 8000014c: 00028a63 beqz t0,80000160 - 80000150: 10529073 csrw stvec,t0 - 80000154: 0000b2b7 lui t0,0xb - 80000158: 1092829b addiw t0,t0,265 - 8000015c: 30229073 csrw medeleg,t0 - 80000160: 30005073 csrwi mstatus,0 - 80000164: 00000297 auipc t0,0x0 - 80000168: 01428293 addi t0,t0,20 # 80000178 - 8000016c: 34129073 csrw mepc,t0 - 80000170: f1402573 csrr a0,mhartid - 80000174: 30200073 mret - -0000000080000178 : - 80000178: 800000b7 lui ra,0x80000 - 8000017c: 00000113 li sp,0 - 80000180: 0020d733 srl a4,ra,sp - 80000184: 800003b7 lui t2,0x80000 - 80000188: 00200193 li gp,2 - 8000018c: 5e771a63 bne a4,t2,80000780 - -0000000080000190 : - 80000190: 800000b7 lui ra,0x80000 - 80000194: 00100113 li sp,1 - 80000198: 0020d733 srl a4,ra,sp - 8000019c: 0010039b addiw t2,zero,1 - 800001a0: 02139393 slli t2,t2,0x21 - 800001a4: fff38393 addi t2,t2,-1 # ffffffff7fffffff <_end+0xfffffffeffffdfff> - 800001a8: 01e39393 slli t2,t2,0x1e - 800001ac: 00300193 li gp,3 - 800001b0: 5c771863 bne a4,t2,80000780 - -00000000800001b4 : - 800001b4: 800000b7 lui ra,0x80000 - 800001b8: 00700113 li sp,7 - 800001bc: 0020d733 srl a4,ra,sp - 800001c0: 0010039b addiw t2,zero,1 - 800001c4: 02139393 slli t2,t2,0x21 - 800001c8: fff38393 addi t2,t2,-1 - 800001cc: 01839393 slli t2,t2,0x18 - 800001d0: 00400193 li gp,4 - 800001d4: 5a771663 bne a4,t2,80000780 - -00000000800001d8 : - 800001d8: 800000b7 lui ra,0x80000 - 800001dc: 00e00113 li sp,14 - 800001e0: 0020d733 srl a4,ra,sp - 800001e4: 0010039b addiw t2,zero,1 - 800001e8: 02139393 slli t2,t2,0x21 - 800001ec: fff38393 addi t2,t2,-1 - 800001f0: 01139393 slli t2,t2,0x11 - 800001f4: 00500193 li gp,5 - 800001f8: 58771463 bne a4,t2,80000780 - -00000000800001fc : - 800001fc: 800000b7 lui ra,0x80000 - 80000200: 0010809b addiw ra,ra,1 - 80000204: 01f00113 li sp,31 - 80000208: 0020d733 srl a4,ra,sp - 8000020c: 0010039b addiw t2,zero,1 - 80000210: 02139393 slli t2,t2,0x21 - 80000214: fff38393 addi t2,t2,-1 - 80000218: 00600193 li gp,6 - 8000021c: 56771263 bne a4,t2,80000780 - -0000000080000220 : - 80000220: fff00093 li ra,-1 - 80000224: 00000113 li sp,0 - 80000228: 0020d733 srl a4,ra,sp - 8000022c: fff00393 li t2,-1 - 80000230: 00700193 li gp,7 - 80000234: 54771663 bne a4,t2,80000780 - -0000000080000238 : - 80000238: fff00093 li ra,-1 - 8000023c: 00100113 li sp,1 - 80000240: 0020d733 srl a4,ra,sp - 80000244: fff0039b addiw t2,zero,-1 - 80000248: 03f39393 slli t2,t2,0x3f - 8000024c: fff38393 addi t2,t2,-1 - 80000250: 00800193 li gp,8 - 80000254: 52771663 bne a4,t2,80000780 - -0000000080000258 : - 80000258: fff00093 li ra,-1 - 8000025c: 00700113 li sp,7 - 80000260: 0020d733 srl a4,ra,sp - 80000264: 0010039b addiw t2,zero,1 - 80000268: 03939393 slli t2,t2,0x39 - 8000026c: fff38393 addi t2,t2,-1 - 80000270: 00900193 li gp,9 - 80000274: 50771663 bne a4,t2,80000780 - -0000000080000278 : - 80000278: fff00093 li ra,-1 - 8000027c: 00e00113 li sp,14 - 80000280: 0020d733 srl a4,ra,sp - 80000284: 0010039b addiw t2,zero,1 - 80000288: 03239393 slli t2,t2,0x32 - 8000028c: fff38393 addi t2,t2,-1 - 80000290: 00a00193 li gp,10 - 80000294: 4e771663 bne a4,t2,80000780 - -0000000080000298 : - 80000298: fff00093 li ra,-1 - 8000029c: 01f00113 li sp,31 - 800002a0: 0020d733 srl a4,ra,sp - 800002a4: 0010039b addiw t2,zero,1 - 800002a8: 02139393 slli t2,t2,0x21 - 800002ac: fff38393 addi t2,t2,-1 - 800002b0: 00b00193 li gp,11 - 800002b4: 4c771663 bne a4,t2,80000780 - -00000000800002b8 : - 800002b8: 212120b7 lui ra,0x21212 - 800002bc: 1210809b addiw ra,ra,289 - 800002c0: 00000113 li sp,0 - 800002c4: 0020d733 srl a4,ra,sp - 800002c8: 212123b7 lui t2,0x21212 - 800002cc: 1213839b addiw t2,t2,289 - 800002d0: 00c00193 li gp,12 - 800002d4: 4a771663 bne a4,t2,80000780 - -00000000800002d8 : - 800002d8: 212120b7 lui ra,0x21212 - 800002dc: 1210809b addiw ra,ra,289 - 800002e0: 00100113 li sp,1 - 800002e4: 0020d733 srl a4,ra,sp - 800002e8: 109093b7 lui t2,0x10909 - 800002ec: 0903839b addiw t2,t2,144 - 800002f0: 00d00193 li gp,13 - 800002f4: 48771663 bne a4,t2,80000780 - -00000000800002f8 : - 800002f8: 212120b7 lui ra,0x21212 - 800002fc: 1210809b addiw ra,ra,289 - 80000300: 00700113 li sp,7 - 80000304: 0020d733 srl a4,ra,sp - 80000308: 004243b7 lui t2,0x424 - 8000030c: 2423839b addiw t2,t2,578 - 80000310: 00e00193 li gp,14 - 80000314: 46771663 bne a4,t2,80000780 - -0000000080000318 : - 80000318: 212120b7 lui ra,0x21212 - 8000031c: 1210809b addiw ra,ra,289 - 80000320: 00e00113 li sp,14 - 80000324: 0020d733 srl a4,ra,sp - 80000328: 000083b7 lui t2,0x8 - 8000032c: 4843839b addiw t2,t2,1156 - 80000330: 00f00193 li gp,15 - 80000334: 44771663 bne a4,t2,80000780 - -0000000080000338 : - 80000338: 212120b7 lui ra,0x21212 - 8000033c: 1210809b addiw ra,ra,289 - 80000340: 01f00113 li sp,31 - 80000344: 0020d733 srl a4,ra,sp - 80000348: 00000393 li t2,0 - 8000034c: 01000193 li gp,16 - 80000350: 42771863 bne a4,t2,80000780 - -0000000080000354 : - 80000354: 212120b7 lui ra,0x21212 - 80000358: 1210809b addiw ra,ra,289 - 8000035c: fc000113 li sp,-64 - 80000360: 0020d733 srl a4,ra,sp - 80000364: 212123b7 lui t2,0x21212 - 80000368: 1213839b addiw t2,t2,289 - 8000036c: 01100193 li gp,17 - 80000370: 40771863 bne a4,t2,80000780 - -0000000080000374 : - 80000374: 212120b7 lui ra,0x21212 - 80000378: 1210809b addiw ra,ra,289 - 8000037c: fc100113 li sp,-63 - 80000380: 0020d733 srl a4,ra,sp - 80000384: 109093b7 lui t2,0x10909 - 80000388: 0903839b addiw t2,t2,144 - 8000038c: 01200193 li gp,18 - 80000390: 3e771863 bne a4,t2,80000780 - -0000000080000394 : - 80000394: 212120b7 lui ra,0x21212 - 80000398: 1210809b addiw ra,ra,289 - 8000039c: fc700113 li sp,-57 - 800003a0: 0020d733 srl a4,ra,sp - 800003a4: 004243b7 lui t2,0x424 - 800003a8: 2423839b addiw t2,t2,578 - 800003ac: 01300193 li gp,19 - 800003b0: 3c771863 bne a4,t2,80000780 - -00000000800003b4 : - 800003b4: 212120b7 lui ra,0x21212 - 800003b8: 1210809b addiw ra,ra,289 - 800003bc: fce00113 li sp,-50 - 800003c0: 0020d733 srl a4,ra,sp - 800003c4: 000083b7 lui t2,0x8 - 800003c8: 4843839b addiw t2,t2,1156 - 800003cc: 01400193 li gp,20 - 800003d0: 3a771863 bne a4,t2,80000780 - -00000000800003d4 : - 800003d4: 212120b7 lui ra,0x21212 - 800003d8: 1210809b addiw ra,ra,289 - 800003dc: fff00113 li sp,-1 - 800003e0: 0020d733 srl a4,ra,sp - 800003e4: 00000393 li t2,0 - 800003e8: 01500193 li gp,21 - 800003ec: 38771a63 bne a4,t2,80000780 - -00000000800003f0 : - 800003f0: 0010009b addiw ra,zero,1 - 800003f4: 01f09093 slli ra,ra,0x1f - 800003f8: 00700113 li sp,7 - 800003fc: 0020d0b3 srl ra,ra,sp - 80000400: 010003b7 lui t2,0x1000 - 80000404: 01600193 li gp,22 - 80000408: 36709c63 bne ra,t2,80000780 - -000000008000040c : - 8000040c: 0010009b addiw ra,zero,1 - 80000410: 01f09093 slli ra,ra,0x1f - 80000414: 00e00113 li sp,14 - 80000418: 0020d133 srl sp,ra,sp - 8000041c: 000203b7 lui t2,0x20 - 80000420: 01700193 li gp,23 - 80000424: 34711e63 bne sp,t2,80000780 - -0000000080000428 : - 80000428: 00700093 li ra,7 - 8000042c: 0010d0b3 srl ra,ra,ra - 80000430: 00000393 li t2,0 - 80000434: 01800193 li gp,24 - 80000438: 34709463 bne ra,t2,80000780 - -000000008000043c : - 8000043c: 00000213 li tp,0 - 80000440: 0010009b addiw ra,zero,1 - 80000444: 01f09093 slli ra,ra,0x1f - 80000448: 00700113 li sp,7 - 8000044c: 0020d733 srl a4,ra,sp - 80000450: 00070313 mv t1,a4 - 80000454: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000458: 00200293 li t0,2 - 8000045c: fe5212e3 bne tp,t0,80000440 - 80000460: 010003b7 lui t2,0x1000 - 80000464: 01900193 li gp,25 - 80000468: 30731c63 bne t1,t2,80000780 - -000000008000046c : - 8000046c: 00000213 li tp,0 - 80000470: 0010009b addiw ra,zero,1 - 80000474: 01f09093 slli ra,ra,0x1f - 80000478: 00e00113 li sp,14 - 8000047c: 0020d733 srl a4,ra,sp - 80000480: 00000013 nop - 80000484: 00070313 mv t1,a4 - 80000488: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000048c: 00200293 li t0,2 - 80000490: fe5210e3 bne tp,t0,80000470 - 80000494: 000203b7 lui t2,0x20 - 80000498: 01a00193 li gp,26 - 8000049c: 2e731263 bne t1,t2,80000780 - -00000000800004a0 : - 800004a0: 00000213 li tp,0 - 800004a4: 0010009b addiw ra,zero,1 - 800004a8: 01f09093 slli ra,ra,0x1f - 800004ac: 01f00113 li sp,31 - 800004b0: 0020d733 srl a4,ra,sp - 800004b4: 00000013 nop - 800004b8: 00000013 nop - 800004bc: 00070313 mv t1,a4 - 800004c0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800004c4: 00200293 li t0,2 - 800004c8: fc521ee3 bne tp,t0,800004a4 - 800004cc: 00100393 li t2,1 - 800004d0: 01b00193 li gp,27 - 800004d4: 2a731663 bne t1,t2,80000780 - -00000000800004d8 : - 800004d8: 00000213 li tp,0 - 800004dc: 0010009b addiw ra,zero,1 - 800004e0: 01f09093 slli ra,ra,0x1f - 800004e4: 00700113 li sp,7 - 800004e8: 0020d733 srl a4,ra,sp - 800004ec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800004f0: 00200293 li t0,2 - 800004f4: fe5214e3 bne tp,t0,800004dc - 800004f8: 010003b7 lui t2,0x1000 - 800004fc: 01c00193 li gp,28 - 80000500: 28771063 bne a4,t2,80000780 - -0000000080000504 : - 80000504: 00000213 li tp,0 - 80000508: 0010009b addiw ra,zero,1 - 8000050c: 01f09093 slli ra,ra,0x1f - 80000510: 00e00113 li sp,14 - 80000514: 00000013 nop - 80000518: 0020d733 srl a4,ra,sp - 8000051c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000520: 00200293 li t0,2 - 80000524: fe5212e3 bne tp,t0,80000508 - 80000528: 000203b7 lui t2,0x20 - 8000052c: 01d00193 li gp,29 - 80000530: 24771863 bne a4,t2,80000780 - -0000000080000534 : - 80000534: 00000213 li tp,0 - 80000538: 0010009b addiw ra,zero,1 - 8000053c: 01f09093 slli ra,ra,0x1f - 80000540: 01f00113 li sp,31 - 80000544: 00000013 nop - 80000548: 00000013 nop - 8000054c: 0020d733 srl a4,ra,sp - 80000550: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000554: 00200293 li t0,2 - 80000558: fe5210e3 bne tp,t0,80000538 - 8000055c: 00100393 li t2,1 - 80000560: 01e00193 li gp,30 - 80000564: 20771e63 bne a4,t2,80000780 - -0000000080000568 : - 80000568: 00000213 li tp,0 - 8000056c: 0010009b addiw ra,zero,1 - 80000570: 01f09093 slli ra,ra,0x1f - 80000574: 00000013 nop - 80000578: 00700113 li sp,7 - 8000057c: 0020d733 srl a4,ra,sp - 80000580: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000584: 00200293 li t0,2 - 80000588: fe5212e3 bne tp,t0,8000056c - 8000058c: 010003b7 lui t2,0x1000 - 80000590: 01f00193 li gp,31 - 80000594: 1e771663 bne a4,t2,80000780 - -0000000080000598 : - 80000598: 00000213 li tp,0 - 8000059c: 0010009b addiw ra,zero,1 - 800005a0: 01f09093 slli ra,ra,0x1f - 800005a4: 00000013 nop - 800005a8: 00e00113 li sp,14 - 800005ac: 00000013 nop - 800005b0: 0020d733 srl a4,ra,sp - 800005b4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800005b8: 00200293 li t0,2 - 800005bc: fe5210e3 bne tp,t0,8000059c - 800005c0: 000203b7 lui t2,0x20 - 800005c4: 02000193 li gp,32 - 800005c8: 1a771c63 bne a4,t2,80000780 - -00000000800005cc : - 800005cc: 00000213 li tp,0 - 800005d0: 0010009b addiw ra,zero,1 - 800005d4: 01f09093 slli ra,ra,0x1f - 800005d8: 00000013 nop - 800005dc: 00000013 nop - 800005e0: 01f00113 li sp,31 - 800005e4: 0020d733 srl a4,ra,sp - 800005e8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800005ec: 00200293 li t0,2 - 800005f0: fe5210e3 bne tp,t0,800005d0 - 800005f4: 00100393 li t2,1 - 800005f8: 02100193 li gp,33 - 800005fc: 18771263 bne a4,t2,80000780 - -0000000080000600 : - 80000600: 00000213 li tp,0 - 80000604: 00700113 li sp,7 - 80000608: 0010009b addiw ra,zero,1 - 8000060c: 01f09093 slli ra,ra,0x1f - 80000610: 0020d733 srl a4,ra,sp - 80000614: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000618: 00200293 li t0,2 - 8000061c: fe5214e3 bne tp,t0,80000604 - 80000620: 010003b7 lui t2,0x1000 - 80000624: 02200193 li gp,34 - 80000628: 14771c63 bne a4,t2,80000780 - -000000008000062c : - 8000062c: 00000213 li tp,0 - 80000630: 00e00113 li sp,14 - 80000634: 0010009b addiw ra,zero,1 - 80000638: 01f09093 slli ra,ra,0x1f - 8000063c: 00000013 nop - 80000640: 0020d733 srl a4,ra,sp - 80000644: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000648: 00200293 li t0,2 - 8000064c: fe5212e3 bne tp,t0,80000630 - 80000650: 000203b7 lui t2,0x20 - 80000654: 02300193 li gp,35 - 80000658: 12771463 bne a4,t2,80000780 - -000000008000065c : - 8000065c: 00000213 li tp,0 - 80000660: 01f00113 li sp,31 - 80000664: 0010009b addiw ra,zero,1 - 80000668: 01f09093 slli ra,ra,0x1f - 8000066c: 00000013 nop - 80000670: 00000013 nop - 80000674: 0020d733 srl a4,ra,sp - 80000678: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000067c: 00200293 li t0,2 - 80000680: fe5210e3 bne tp,t0,80000660 - 80000684: 00100393 li t2,1 - 80000688: 02400193 li gp,36 - 8000068c: 0e771a63 bne a4,t2,80000780 - -0000000080000690 : - 80000690: 00000213 li tp,0 - 80000694: 00700113 li sp,7 - 80000698: 00000013 nop - 8000069c: 0010009b addiw ra,zero,1 - 800006a0: 01f09093 slli ra,ra,0x1f - 800006a4: 0020d733 srl a4,ra,sp - 800006a8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800006ac: 00200293 li t0,2 - 800006b0: fe5212e3 bne tp,t0,80000694 - 800006b4: 010003b7 lui t2,0x1000 - 800006b8: 02500193 li gp,37 - 800006bc: 0c771263 bne a4,t2,80000780 - -00000000800006c0 : - 800006c0: 00000213 li tp,0 - 800006c4: 00e00113 li sp,14 - 800006c8: 00000013 nop - 800006cc: 0010009b addiw ra,zero,1 - 800006d0: 01f09093 slli ra,ra,0x1f - 800006d4: 00000013 nop - 800006d8: 0020d733 srl a4,ra,sp - 800006dc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800006e0: 00200293 li t0,2 - 800006e4: fe5210e3 bne tp,t0,800006c4 - 800006e8: 000203b7 lui t2,0x20 - 800006ec: 02600193 li gp,38 - 800006f0: 08771863 bne a4,t2,80000780 - -00000000800006f4 : - 800006f4: 00000213 li tp,0 - 800006f8: 01f00113 li sp,31 - 800006fc: 00000013 nop - 80000700: 00000013 nop - 80000704: 0010009b addiw ra,zero,1 - 80000708: 01f09093 slli ra,ra,0x1f - 8000070c: 0020d733 srl a4,ra,sp - 80000710: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000714: 00200293 li t0,2 - 80000718: fe5210e3 bne tp,t0,800006f8 - 8000071c: 00100393 li t2,1 - 80000720: 02700193 li gp,39 - 80000724: 04771e63 bne a4,t2,80000780 - -0000000080000728 : - 80000728: 00f00093 li ra,15 - 8000072c: 00105133 srl sp,zero,ra - 80000730: 00000393 li t2,0 - 80000734: 02800193 li gp,40 - 80000738: 04711463 bne sp,t2,80000780 - -000000008000073c : - 8000073c: 02000093 li ra,32 - 80000740: 0000d133 srl sp,ra,zero - 80000744: 02000393 li t2,32 - 80000748: 02900193 li gp,41 - 8000074c: 02711a63 bne sp,t2,80000780 - -0000000080000750 : - 80000750: 000050b3 srl ra,zero,zero - 80000754: 00000393 li t2,0 - 80000758: 02a00193 li gp,42 - 8000075c: 02709263 bne ra,t2,80000780 - -0000000080000760 : - 80000760: 40000093 li ra,1024 - 80000764: 00001137 lui sp,0x1 - 80000768: 8001011b addiw sp,sp,-2048 - 8000076c: 0020d033 srl zero,ra,sp - 80000770: 00000393 li t2,0 - 80000774: 02b00193 li gp,43 - 80000778: 00701463 bne zero,t2,80000780 - 8000077c: 02301063 bne zero,gp,8000079c - -0000000080000780 : - 80000780: 0ff0000f fence - 80000784: 00018063 beqz gp,80000784 - 80000788: 00119193 slli gp,gp,0x1 - 8000078c: 0011e193 ori gp,gp,1 - 80000790: 05d00893 li a7,93 - 80000794: 00018513 mv a0,gp - 80000798: 00000073 ecall - -000000008000079c : - 8000079c: 0ff0000f fence - 800007a0: 00100193 li gp,1 - 800007a4: 05d00893 li a7,93 - 800007a8: 00000513 li a0,0 - 800007ac: 00000073 ecall - 800007b0: c0001073 unimp - 800007b4: 0000 unimp - 800007b6: 0000 unimp - 800007b8: 0000 unimp - 800007ba: 0000 unimp diff --git a/tests/riscv/isa64/rv64ui-p-srli.dump b/tests/riscv/isa64/rv64ui-p-srli.dump deleted file mode 100644 index 2134a33f..00000000 --- a/tests/riscv/isa64/rv64ui-p-srli.dump +++ /dev/null @@ -1,375 +0,0 @@ - -rv64ui-p-srli: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 0480006f j 80000048 - -0000000080000004 : - 80000004: 34202f73 csrr t5,mcause - 80000008: 00800f93 li t6,8 - 8000000c: 03ff0863 beq t5,t6,8000003c - 80000010: 00900f93 li t6,9 - 80000014: 03ff0463 beq t5,t6,8000003c - 80000018: 00b00f93 li t6,11 - 8000001c: 03ff0063 beq t5,t6,8000003c - 80000020: 00000f13 li t5,0 - 80000024: 000f0463 beqz t5,8000002c - 80000028: 000f0067 jr t5 - 8000002c: 34202f73 csrr t5,mcause - 80000030: 000f5463 bgez t5,80000038 - 80000034: 0040006f j 80000038 - -0000000080000038 : - 80000038: 5391e193 ori gp,gp,1337 - -000000008000003c : - 8000003c: 00001f17 auipc t5,0x1 - 80000040: fc3f2223 sw gp,-60(t5) # 80001000 - 80000044: ff9ff06f j 8000003c - -0000000080000048 : - 80000048: 00000093 li ra,0 - 8000004c: 00000113 li sp,0 - 80000050: 00000193 li gp,0 - 80000054: 00000213 li tp,0 - 80000058: 00000293 li t0,0 - 8000005c: 00000313 li t1,0 - 80000060: 00000393 li t2,0 - 80000064: 00000413 li s0,0 - 80000068: 00000493 li s1,0 - 8000006c: 00000513 li a0,0 - 80000070: 00000593 li a1,0 - 80000074: 00000613 li a2,0 - 80000078: 00000693 li a3,0 - 8000007c: 00000713 li a4,0 - 80000080: 00000793 li a5,0 - 80000084: 00000813 li a6,0 - 80000088: 00000893 li a7,0 - 8000008c: 00000913 li s2,0 - 80000090: 00000993 li s3,0 - 80000094: 00000a13 li s4,0 - 80000098: 00000a93 li s5,0 - 8000009c: 00000b13 li s6,0 - 800000a0: 00000b93 li s7,0 - 800000a4: 00000c13 li s8,0 - 800000a8: 00000c93 li s9,0 - 800000ac: 00000d13 li s10,0 - 800000b0: 00000d93 li s11,0 - 800000b4: 00000e13 li t3,0 - 800000b8: 00000e93 li t4,0 - 800000bc: 00000f13 li t5,0 - 800000c0: 00000f93 li t6,0 - 800000c4: f1402573 csrr a0,mhartid - 800000c8: 00051063 bnez a0,800000c8 - 800000cc: 00000297 auipc t0,0x0 - 800000d0: 01028293 addi t0,t0,16 # 800000dc - 800000d4: 30529073 csrw mtvec,t0 - 800000d8: 18005073 csrwi satp,0 - 800000dc: 00000297 auipc t0,0x0 - 800000e0: 02428293 addi t0,t0,36 # 80000100 - 800000e4: 30529073 csrw mtvec,t0 - 800000e8: 0010029b addiw t0,zero,1 - 800000ec: 03529293 slli t0,t0,0x35 - 800000f0: fff28293 addi t0,t0,-1 - 800000f4: 3b029073 csrw pmpaddr0,t0 - 800000f8: 01f00293 li t0,31 - 800000fc: 3a029073 csrw pmpcfg0,t0 - 80000100: 30405073 csrwi mie,0 - 80000104: 00000297 auipc t0,0x0 - 80000108: 01428293 addi t0,t0,20 # 80000118 - 8000010c: 30529073 csrw mtvec,t0 - 80000110: 30205073 csrwi medeleg,0 - 80000114: 30305073 csrwi mideleg,0 - 80000118: 00000193 li gp,0 - 8000011c: 00000297 auipc t0,0x0 - 80000120: ee828293 addi t0,t0,-280 # 80000004 - 80000124: 30529073 csrw mtvec,t0 - 80000128: 00100513 li a0,1 - 8000012c: 01f51513 slli a0,a0,0x1f - 80000130: 00055c63 bgez a0,80000148 - 80000134: 0ff0000f fence - 80000138: 00100193 li gp,1 - 8000013c: 05d00893 li a7,93 - 80000140: 00000513 li a0,0 - 80000144: 00000073 ecall - 80000148: 00000293 li t0,0 - 8000014c: 00028a63 beqz t0,80000160 - 80000150: 10529073 csrw stvec,t0 - 80000154: 0000b2b7 lui t0,0xb - 80000158: 1092829b addiw t0,t0,265 - 8000015c: 30229073 csrw medeleg,t0 - 80000160: 30005073 csrwi mstatus,0 - 80000164: 00000297 auipc t0,0x0 - 80000168: 01428293 addi t0,t0,20 # 80000178 - 8000016c: 34129073 csrw mepc,t0 - 80000170: f1402573 csrr a0,mhartid - 80000174: 30200073 mret - -0000000080000178 : - 80000178: 800000b7 lui ra,0x80000 - 8000017c: 0000d713 srli a4,ra,0x0 - 80000180: 800003b7 lui t2,0x80000 - 80000184: 00200193 li gp,2 - 80000188: 2e771663 bne a4,t2,80000474 - -000000008000018c : - 8000018c: 800000b7 lui ra,0x80000 - 80000190: 0010d713 srli a4,ra,0x1 - 80000194: 0010039b addiw t2,zero,1 - 80000198: 02139393 slli t2,t2,0x21 - 8000019c: fff38393 addi t2,t2,-1 # ffffffff7fffffff <_end+0xfffffffeffffdfff> - 800001a0: 01e39393 slli t2,t2,0x1e - 800001a4: 00300193 li gp,3 - 800001a8: 2c771663 bne a4,t2,80000474 - -00000000800001ac : - 800001ac: 800000b7 lui ra,0x80000 - 800001b0: 0070d713 srli a4,ra,0x7 - 800001b4: 0010039b addiw t2,zero,1 - 800001b8: 02139393 slli t2,t2,0x21 - 800001bc: fff38393 addi t2,t2,-1 - 800001c0: 01839393 slli t2,t2,0x18 - 800001c4: 00400193 li gp,4 - 800001c8: 2a771663 bne a4,t2,80000474 - -00000000800001cc : - 800001cc: 800000b7 lui ra,0x80000 - 800001d0: 00e0d713 srli a4,ra,0xe - 800001d4: 0010039b addiw t2,zero,1 - 800001d8: 02139393 slli t2,t2,0x21 - 800001dc: fff38393 addi t2,t2,-1 - 800001e0: 01139393 slli t2,t2,0x11 - 800001e4: 00500193 li gp,5 - 800001e8: 28771663 bne a4,t2,80000474 - -00000000800001ec : - 800001ec: 800000b7 lui ra,0x80000 - 800001f0: 0010809b addiw ra,ra,1 - 800001f4: 01f0d713 srli a4,ra,0x1f - 800001f8: 0010039b addiw t2,zero,1 - 800001fc: 02139393 slli t2,t2,0x21 - 80000200: fff38393 addi t2,t2,-1 - 80000204: 00600193 li gp,6 - 80000208: 26771663 bne a4,t2,80000474 - -000000008000020c : - 8000020c: fff00093 li ra,-1 - 80000210: 0000d713 srli a4,ra,0x0 - 80000214: fff00393 li t2,-1 - 80000218: 00700193 li gp,7 - 8000021c: 24771c63 bne a4,t2,80000474 - -0000000080000220 : - 80000220: fff00093 li ra,-1 - 80000224: 0010d713 srli a4,ra,0x1 - 80000228: fff0039b addiw t2,zero,-1 - 8000022c: 03f39393 slli t2,t2,0x3f - 80000230: fff38393 addi t2,t2,-1 - 80000234: 00800193 li gp,8 - 80000238: 22771e63 bne a4,t2,80000474 - -000000008000023c : - 8000023c: fff00093 li ra,-1 - 80000240: 0070d713 srli a4,ra,0x7 - 80000244: 0010039b addiw t2,zero,1 - 80000248: 03939393 slli t2,t2,0x39 - 8000024c: fff38393 addi t2,t2,-1 - 80000250: 00900193 li gp,9 - 80000254: 22771063 bne a4,t2,80000474 - -0000000080000258 : - 80000258: fff00093 li ra,-1 - 8000025c: 00e0d713 srli a4,ra,0xe - 80000260: 0010039b addiw t2,zero,1 - 80000264: 03239393 slli t2,t2,0x32 - 80000268: fff38393 addi t2,t2,-1 - 8000026c: 00a00193 li gp,10 - 80000270: 20771263 bne a4,t2,80000474 - -0000000080000274 : - 80000274: fff00093 li ra,-1 - 80000278: 01f0d713 srli a4,ra,0x1f - 8000027c: 0010039b addiw t2,zero,1 - 80000280: 02139393 slli t2,t2,0x21 - 80000284: fff38393 addi t2,t2,-1 - 80000288: 00b00193 li gp,11 - 8000028c: 1e771463 bne a4,t2,80000474 - -0000000080000290 : - 80000290: 212120b7 lui ra,0x21212 - 80000294: 1210809b addiw ra,ra,289 - 80000298: 0000d713 srli a4,ra,0x0 - 8000029c: 212123b7 lui t2,0x21212 - 800002a0: 1213839b addiw t2,t2,289 - 800002a4: 00c00193 li gp,12 - 800002a8: 1c771663 bne a4,t2,80000474 - -00000000800002ac : - 800002ac: 212120b7 lui ra,0x21212 - 800002b0: 1210809b addiw ra,ra,289 - 800002b4: 0010d713 srli a4,ra,0x1 - 800002b8: 109093b7 lui t2,0x10909 - 800002bc: 0903839b addiw t2,t2,144 - 800002c0: 00d00193 li gp,13 - 800002c4: 1a771863 bne a4,t2,80000474 - -00000000800002c8 : - 800002c8: 212120b7 lui ra,0x21212 - 800002cc: 1210809b addiw ra,ra,289 - 800002d0: 0070d713 srli a4,ra,0x7 - 800002d4: 004243b7 lui t2,0x424 - 800002d8: 2423839b addiw t2,t2,578 - 800002dc: 00e00193 li gp,14 - 800002e0: 18771a63 bne a4,t2,80000474 - -00000000800002e4 : - 800002e4: 212120b7 lui ra,0x21212 - 800002e8: 1210809b addiw ra,ra,289 - 800002ec: 00e0d713 srli a4,ra,0xe - 800002f0: 000083b7 lui t2,0x8 - 800002f4: 4843839b addiw t2,t2,1156 - 800002f8: 00f00193 li gp,15 - 800002fc: 16771c63 bne a4,t2,80000474 - -0000000080000300 : - 80000300: 212120b7 lui ra,0x21212 - 80000304: 1210809b addiw ra,ra,289 - 80000308: 01f0d713 srli a4,ra,0x1f - 8000030c: 00000393 li t2,0 - 80000310: 01000193 li gp,16 - 80000314: 16771063 bne a4,t2,80000474 - -0000000080000318 : - 80000318: 0010009b addiw ra,zero,1 - 8000031c: 01f09093 slli ra,ra,0x1f - 80000320: 0070d093 srli ra,ra,0x7 - 80000324: 010003b7 lui t2,0x1000 - 80000328: 01100193 li gp,17 - 8000032c: 14709463 bne ra,t2,80000474 - -0000000080000330 : - 80000330: 00000213 li tp,0 - 80000334: 0010009b addiw ra,zero,1 - 80000338: 01f09093 slli ra,ra,0x1f - 8000033c: 0070d713 srli a4,ra,0x7 - 80000340: 00070313 mv t1,a4 - 80000344: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000348: 00200293 li t0,2 - 8000034c: fe5214e3 bne tp,t0,80000334 - 80000350: 010003b7 lui t2,0x1000 - 80000354: 01200193 li gp,18 - 80000358: 10731e63 bne t1,t2,80000474 - -000000008000035c : - 8000035c: 00000213 li tp,0 - 80000360: 0010009b addiw ra,zero,1 - 80000364: 01f09093 slli ra,ra,0x1f - 80000368: 00e0d713 srli a4,ra,0xe - 8000036c: 00000013 nop - 80000370: 00070313 mv t1,a4 - 80000374: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000378: 00200293 li t0,2 - 8000037c: fe5212e3 bne tp,t0,80000360 - 80000380: 000203b7 lui t2,0x20 - 80000384: 01300193 li gp,19 - 80000388: 0e731663 bne t1,t2,80000474 - -000000008000038c : - 8000038c: 00000213 li tp,0 - 80000390: 0010009b addiw ra,zero,1 - 80000394: 01f09093 slli ra,ra,0x1f - 80000398: 00108093 addi ra,ra,1 # 21212001 <_start-0x5ededfff> - 8000039c: 01f0d713 srli a4,ra,0x1f - 800003a0: 00000013 nop - 800003a4: 00000013 nop - 800003a8: 00070313 mv t1,a4 - 800003ac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003b0: 00200293 li t0,2 - 800003b4: fc521ee3 bne tp,t0,80000390 - 800003b8: 00100393 li t2,1 - 800003bc: 01400193 li gp,20 - 800003c0: 0a731a63 bne t1,t2,80000474 - -00000000800003c4 : - 800003c4: 00000213 li tp,0 - 800003c8: 0010009b addiw ra,zero,1 - 800003cc: 01f09093 slli ra,ra,0x1f - 800003d0: 0070d713 srli a4,ra,0x7 - 800003d4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003d8: 00200293 li t0,2 - 800003dc: fe5216e3 bne tp,t0,800003c8 - 800003e0: 010003b7 lui t2,0x1000 - 800003e4: 01500193 li gp,21 - 800003e8: 08771663 bne a4,t2,80000474 - -00000000800003ec : - 800003ec: 00000213 li tp,0 - 800003f0: 0010009b addiw ra,zero,1 - 800003f4: 01f09093 slli ra,ra,0x1f - 800003f8: 00000013 nop - 800003fc: 00e0d713 srli a4,ra,0xe - 80000400: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000404: 00200293 li t0,2 - 80000408: fe5214e3 bne tp,t0,800003f0 - 8000040c: 000203b7 lui t2,0x20 - 80000410: 01600193 li gp,22 - 80000414: 06771063 bne a4,t2,80000474 - -0000000080000418 : - 80000418: 00000213 li tp,0 - 8000041c: 0010009b addiw ra,zero,1 - 80000420: 01f09093 slli ra,ra,0x1f - 80000424: 00108093 addi ra,ra,1 - 80000428: 00000013 nop - 8000042c: 00000013 nop - 80000430: 01f0d713 srli a4,ra,0x1f - 80000434: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000438: 00200293 li t0,2 - 8000043c: fe5210e3 bne tp,t0,8000041c - 80000440: 00100393 li t2,1 - 80000444: 01700193 li gp,23 - 80000448: 02771663 bne a4,t2,80000474 - -000000008000044c : - 8000044c: 00405093 srli ra,zero,0x4 - 80000450: 00000393 li t2,0 - 80000454: 01800193 li gp,24 - 80000458: 00709e63 bne ra,t2,80000474 - -000000008000045c : - 8000045c: 02100093 li ra,33 - 80000460: 00a0d013 srli zero,ra,0xa - 80000464: 00000393 li t2,0 - 80000468: 01900193 li gp,25 - 8000046c: 00701463 bne zero,t2,80000474 - 80000470: 02301063 bne zero,gp,80000490 - -0000000080000474 : - 80000474: 0ff0000f fence - 80000478: 00018063 beqz gp,80000478 - 8000047c: 00119193 slli gp,gp,0x1 - 80000480: 0011e193 ori gp,gp,1 - 80000484: 05d00893 li a7,93 - 80000488: 00018513 mv a0,gp - 8000048c: 00000073 ecall - -0000000080000490 : - 80000490: 0ff0000f fence - 80000494: 00100193 li gp,1 - 80000498: 05d00893 li a7,93 - 8000049c: 00000513 li a0,0 - 800004a0: 00000073 ecall - 800004a4: c0001073 unimp - 800004a8: 0000 unimp - 800004aa: 0000 unimp - 800004ac: 0000 unimp - 800004ae: 0000 unimp - 800004b0: 0000 unimp - 800004b2: 0000 unimp - 800004b4: 0000 unimp - 800004b6: 0000 unimp - 800004b8: 0000 unimp - 800004ba: 0000 unimp diff --git a/tests/riscv/isa64/rv64ui-p-srliw.dump b/tests/riscv/isa64/rv64ui-p-srliw.dump deleted file mode 100644 index 6af33afa..00000000 --- a/tests/riscv/isa64/rv64ui-p-srliw.dump +++ /dev/null @@ -1,402 +0,0 @@ - -rv64ui-p-srliw: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 0480006f j 80000048 - -0000000080000004 : - 80000004: 34202f73 csrr t5,mcause - 80000008: 00800f93 li t6,8 - 8000000c: 03ff0863 beq t5,t6,8000003c - 80000010: 00900f93 li t6,9 - 80000014: 03ff0463 beq t5,t6,8000003c - 80000018: 00b00f93 li t6,11 - 8000001c: 03ff0063 beq t5,t6,8000003c - 80000020: 00000f13 li t5,0 - 80000024: 000f0463 beqz t5,8000002c - 80000028: 000f0067 jr t5 - 8000002c: 34202f73 csrr t5,mcause - 80000030: 000f5463 bgez t5,80000038 - 80000034: 0040006f j 80000038 - -0000000080000038 : - 80000038: 5391e193 ori gp,gp,1337 - -000000008000003c : - 8000003c: 00001f17 auipc t5,0x1 - 80000040: fc3f2223 sw gp,-60(t5) # 80001000 - 80000044: ff9ff06f j 8000003c - -0000000080000048 : - 80000048: 00000093 li ra,0 - 8000004c: 00000113 li sp,0 - 80000050: 00000193 li gp,0 - 80000054: 00000213 li tp,0 - 80000058: 00000293 li t0,0 - 8000005c: 00000313 li t1,0 - 80000060: 00000393 li t2,0 - 80000064: 00000413 li s0,0 - 80000068: 00000493 li s1,0 - 8000006c: 00000513 li a0,0 - 80000070: 00000593 li a1,0 - 80000074: 00000613 li a2,0 - 80000078: 00000693 li a3,0 - 8000007c: 00000713 li a4,0 - 80000080: 00000793 li a5,0 - 80000084: 00000813 li a6,0 - 80000088: 00000893 li a7,0 - 8000008c: 00000913 li s2,0 - 80000090: 00000993 li s3,0 - 80000094: 00000a13 li s4,0 - 80000098: 00000a93 li s5,0 - 8000009c: 00000b13 li s6,0 - 800000a0: 00000b93 li s7,0 - 800000a4: 00000c13 li s8,0 - 800000a8: 00000c93 li s9,0 - 800000ac: 00000d13 li s10,0 - 800000b0: 00000d93 li s11,0 - 800000b4: 00000e13 li t3,0 - 800000b8: 00000e93 li t4,0 - 800000bc: 00000f13 li t5,0 - 800000c0: 00000f93 li t6,0 - 800000c4: f1402573 csrr a0,mhartid - 800000c8: 00051063 bnez a0,800000c8 - 800000cc: 00000297 auipc t0,0x0 - 800000d0: 01028293 addi t0,t0,16 # 800000dc - 800000d4: 30529073 csrw mtvec,t0 - 800000d8: 18005073 csrwi satp,0 - 800000dc: 00000297 auipc t0,0x0 - 800000e0: 02428293 addi t0,t0,36 # 80000100 - 800000e4: 30529073 csrw mtvec,t0 - 800000e8: 0010029b addiw t0,zero,1 - 800000ec: 03529293 slli t0,t0,0x35 - 800000f0: fff28293 addi t0,t0,-1 - 800000f4: 3b029073 csrw pmpaddr0,t0 - 800000f8: 01f00293 li t0,31 - 800000fc: 3a029073 csrw pmpcfg0,t0 - 80000100: 30405073 csrwi mie,0 - 80000104: 00000297 auipc t0,0x0 - 80000108: 01428293 addi t0,t0,20 # 80000118 - 8000010c: 30529073 csrw mtvec,t0 - 80000110: 30205073 csrwi medeleg,0 - 80000114: 30305073 csrwi mideleg,0 - 80000118: 00000193 li gp,0 - 8000011c: 00000297 auipc t0,0x0 - 80000120: ee828293 addi t0,t0,-280 # 80000004 - 80000124: 30529073 csrw mtvec,t0 - 80000128: 00100513 li a0,1 - 8000012c: 01f51513 slli a0,a0,0x1f - 80000130: 00055c63 bgez a0,80000148 - 80000134: 0ff0000f fence - 80000138: 00100193 li gp,1 - 8000013c: 05d00893 li a7,93 - 80000140: 00000513 li a0,0 - 80000144: 00000073 ecall - 80000148: 00000293 li t0,0 - 8000014c: 00028a63 beqz t0,80000160 - 80000150: 10529073 csrw stvec,t0 - 80000154: 0000b2b7 lui t0,0xb - 80000158: 1092829b addiw t0,t0,265 - 8000015c: 30229073 csrw medeleg,t0 - 80000160: 30005073 csrwi mstatus,0 - 80000164: 00000297 auipc t0,0x0 - 80000168: 01428293 addi t0,t0,20 # 80000178 - 8000016c: 34129073 csrw mepc,t0 - 80000170: f1402573 csrr a0,mhartid - 80000174: 30200073 mret - -0000000080000178 : - 80000178: 800000b7 lui ra,0x80000 - 8000017c: 0000d71b srliw a4,ra,0x0 - 80000180: 800003b7 lui t2,0x80000 - 80000184: 00200193 li gp,2 - 80000188: 32771063 bne a4,t2,800004a8 - -000000008000018c : - 8000018c: 800000b7 lui ra,0x80000 - 80000190: 0010d71b srliw a4,ra,0x1 - 80000194: 400003b7 lui t2,0x40000 - 80000198: 00300193 li gp,3 - 8000019c: 30771663 bne a4,t2,800004a8 - -00000000800001a0 : - 800001a0: 800000b7 lui ra,0x80000 - 800001a4: 0070d71b srliw a4,ra,0x7 - 800001a8: 010003b7 lui t2,0x1000 - 800001ac: 00400193 li gp,4 - 800001b0: 2e771c63 bne a4,t2,800004a8 - -00000000800001b4 : - 800001b4: 800000b7 lui ra,0x80000 - 800001b8: 00e0d71b srliw a4,ra,0xe - 800001bc: 000203b7 lui t2,0x20 - 800001c0: 00500193 li gp,5 - 800001c4: 2e771263 bne a4,t2,800004a8 - -00000000800001c8 : - 800001c8: 800000b7 lui ra,0x80000 - 800001cc: 0010809b addiw ra,ra,1 - 800001d0: 01f0d71b srliw a4,ra,0x1f - 800001d4: 00100393 li t2,1 - 800001d8: 00600193 li gp,6 - 800001dc: 2c771663 bne a4,t2,800004a8 - -00000000800001e0 : - 800001e0: fff00093 li ra,-1 - 800001e4: 0000d71b srliw a4,ra,0x0 - 800001e8: fff00393 li t2,-1 - 800001ec: 00700193 li gp,7 - 800001f0: 2a771c63 bne a4,t2,800004a8 - -00000000800001f4 : - 800001f4: fff00093 li ra,-1 - 800001f8: 0010d71b srliw a4,ra,0x1 - 800001fc: 800003b7 lui t2,0x80000 - 80000200: fff3839b addiw t2,t2,-1 - 80000204: 00800193 li gp,8 - 80000208: 2a771063 bne a4,t2,800004a8 - -000000008000020c : - 8000020c: fff00093 li ra,-1 - 80000210: 0070d71b srliw a4,ra,0x7 - 80000214: 020003b7 lui t2,0x2000 - 80000218: fff3839b addiw t2,t2,-1 - 8000021c: 00900193 li gp,9 - 80000220: 28771463 bne a4,t2,800004a8 - -0000000080000224 : - 80000224: fff00093 li ra,-1 - 80000228: 00e0d71b srliw a4,ra,0xe - 8000022c: 000403b7 lui t2,0x40 - 80000230: fff3839b addiw t2,t2,-1 - 80000234: 00a00193 li gp,10 - 80000238: 26771863 bne a4,t2,800004a8 - -000000008000023c : - 8000023c: fff00093 li ra,-1 - 80000240: 01f0d71b srliw a4,ra,0x1f - 80000244: 00100393 li t2,1 - 80000248: 00b00193 li gp,11 - 8000024c: 24771e63 bne a4,t2,800004a8 - -0000000080000250 : - 80000250: 212120b7 lui ra,0x21212 - 80000254: 1210809b addiw ra,ra,289 - 80000258: 0000d71b srliw a4,ra,0x0 - 8000025c: 212123b7 lui t2,0x21212 - 80000260: 1213839b addiw t2,t2,289 - 80000264: 00c00193 li gp,12 - 80000268: 24771063 bne a4,t2,800004a8 - -000000008000026c : - 8000026c: 212120b7 lui ra,0x21212 - 80000270: 1210809b addiw ra,ra,289 - 80000274: 0010d71b srliw a4,ra,0x1 - 80000278: 109093b7 lui t2,0x10909 - 8000027c: 0903839b addiw t2,t2,144 - 80000280: 00d00193 li gp,13 - 80000284: 22771263 bne a4,t2,800004a8 - -0000000080000288 : - 80000288: 212120b7 lui ra,0x21212 - 8000028c: 1210809b addiw ra,ra,289 - 80000290: 0070d71b srliw a4,ra,0x7 - 80000294: 004243b7 lui t2,0x424 - 80000298: 2423839b addiw t2,t2,578 - 8000029c: 00e00193 li gp,14 - 800002a0: 20771463 bne a4,t2,800004a8 - -00000000800002a4 : - 800002a4: 212120b7 lui ra,0x21212 - 800002a8: 1210809b addiw ra,ra,289 - 800002ac: 00e0d71b srliw a4,ra,0xe - 800002b0: 000083b7 lui t2,0x8 - 800002b4: 4843839b addiw t2,t2,1156 - 800002b8: 00f00193 li gp,15 - 800002bc: 1e771663 bne a4,t2,800004a8 - -00000000800002c0 : - 800002c0: 212120b7 lui ra,0x21212 - 800002c4: 1210809b addiw ra,ra,289 - 800002c8: 01f0d71b srliw a4,ra,0x1f - 800002cc: 00000393 li t2,0 - 800002d0: 01000193 li gp,16 - 800002d4: 1c771a63 bne a4,t2,800004a8 - -00000000800002d8 : - 800002d8: fff120b7 lui ra,0xfff12 - 800002dc: 3450809b addiw ra,ra,837 - 800002e0: 00c09093 slli ra,ra,0xc - 800002e4: 67808093 addi ra,ra,1656 # fffffffffff12678 <_end+0xffffffff7ff10678> - 800002e8: 0000d71b srliw a4,ra,0x0 - 800002ec: 123453b7 lui t2,0x12345 - 800002f0: 6783839b addiw t2,t2,1656 - 800002f4: 02c00193 li gp,44 - 800002f8: 1a771863 bne a4,t2,800004a8 - -00000000800002fc : - 800002fc: fff120b7 lui ra,0xfff12 - 80000300: 3450809b addiw ra,ra,837 - 80000304: 00c09093 slli ra,ra,0xc - 80000308: 67808093 addi ra,ra,1656 # fffffffffff12678 <_end+0xffffffff7ff10678> - 8000030c: 0040d71b srliw a4,ra,0x4 - 80000310: 012343b7 lui t2,0x1234 - 80000314: 5673839b addiw t2,t2,1383 - 80000318: 02d00193 li gp,45 - 8000031c: 18771663 bne a4,t2,800004a8 - -0000000080000320 : - 80000320: 000920b7 lui ra,0x92 - 80000324: 3450809b addiw ra,ra,837 - 80000328: 00c09093 slli ra,ra,0xc - 8000032c: 67808093 addi ra,ra,1656 # 92678 <_start-0x7ff6d988> - 80000330: 0000d71b srliw a4,ra,0x0 - 80000334: 923453b7 lui t2,0x92345 - 80000338: 6783839b addiw t2,t2,1656 - 8000033c: 02e00193 li gp,46 - 80000340: 16771463 bne a4,t2,800004a8 - -0000000080000344 : - 80000344: 000920b7 lui ra,0x92 - 80000348: 3450809b addiw ra,ra,837 - 8000034c: 00c09093 slli ra,ra,0xc - 80000350: 67808093 addi ra,ra,1656 # 92678 <_start-0x7ff6d988> - 80000354: 0040d71b srliw a4,ra,0x4 - 80000358: 092343b7 lui t2,0x9234 - 8000035c: 5673839b addiw t2,t2,1383 - 80000360: 02f00193 li gp,47 - 80000364: 14771263 bne a4,t2,800004a8 - -0000000080000368 : - 80000368: 800000b7 lui ra,0x80000 - 8000036c: 0070d09b srliw ra,ra,0x7 - 80000370: 010003b7 lui t2,0x1000 - 80000374: 01100193 li gp,17 - 80000378: 12709863 bne ra,t2,800004a8 - -000000008000037c : - 8000037c: 00000213 li tp,0 - 80000380: 800000b7 lui ra,0x80000 - 80000384: 0070d71b srliw a4,ra,0x7 - 80000388: 00070313 mv t1,a4 - 8000038c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000390: 00200293 li t0,2 - 80000394: fe5216e3 bne tp,t0,80000380 - 80000398: 010003b7 lui t2,0x1000 - 8000039c: 01200193 li gp,18 - 800003a0: 10731463 bne t1,t2,800004a8 - -00000000800003a4 : - 800003a4: 00000213 li tp,0 - 800003a8: 800000b7 lui ra,0x80000 - 800003ac: 00e0d71b srliw a4,ra,0xe - 800003b0: 00000013 nop - 800003b4: 00070313 mv t1,a4 - 800003b8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003bc: 00200293 li t0,2 - 800003c0: fe5214e3 bne tp,t0,800003a8 - 800003c4: 000203b7 lui t2,0x20 - 800003c8: 01300193 li gp,19 - 800003cc: 0c731e63 bne t1,t2,800004a8 - -00000000800003d0 : - 800003d0: 00000213 li tp,0 - 800003d4: 800000b7 lui ra,0x80000 - 800003d8: 0010809b addiw ra,ra,1 - 800003dc: 01f0d71b srliw a4,ra,0x1f - 800003e0: 00000013 nop - 800003e4: 00000013 nop - 800003e8: 00070313 mv t1,a4 - 800003ec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003f0: 00200293 li t0,2 - 800003f4: fe5210e3 bne tp,t0,800003d4 - 800003f8: 00100393 li t2,1 - 800003fc: 01400193 li gp,20 - 80000400: 0a731463 bne t1,t2,800004a8 - -0000000080000404 : - 80000404: 00000213 li tp,0 - 80000408: 800000b7 lui ra,0x80000 - 8000040c: 0070d71b srliw a4,ra,0x7 - 80000410: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000414: 00200293 li t0,2 - 80000418: fe5218e3 bne tp,t0,80000408 - 8000041c: 010003b7 lui t2,0x1000 - 80000420: 01500193 li gp,21 - 80000424: 08771263 bne a4,t2,800004a8 - -0000000080000428 : - 80000428: 00000213 li tp,0 - 8000042c: 800000b7 lui ra,0x80000 - 80000430: 00000013 nop - 80000434: 00e0d71b srliw a4,ra,0xe - 80000438: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000043c: 00200293 li t0,2 - 80000440: fe5216e3 bne tp,t0,8000042c - 80000444: 000203b7 lui t2,0x20 - 80000448: 01600193 li gp,22 - 8000044c: 04771e63 bne a4,t2,800004a8 - -0000000080000450 : - 80000450: 00000213 li tp,0 - 80000454: 800000b7 lui ra,0x80000 - 80000458: 0010809b addiw ra,ra,1 - 8000045c: 00000013 nop - 80000460: 00000013 nop - 80000464: 01f0d71b srliw a4,ra,0x1f - 80000468: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000046c: 00200293 li t0,2 - 80000470: fe5212e3 bne tp,t0,80000454 - 80000474: 00100393 li t2,1 - 80000478: 01700193 li gp,23 - 8000047c: 02771663 bne a4,t2,800004a8 - -0000000080000480 : - 80000480: 01f0509b srliw ra,zero,0x1f - 80000484: 00000393 li t2,0 - 80000488: 01800193 li gp,24 - 8000048c: 00709e63 bne ra,t2,800004a8 - -0000000080000490 : - 80000490: 01f00093 li ra,31 - 80000494: 01c0d01b srliw zero,ra,0x1c - 80000498: 00000393 li t2,0 - 8000049c: 01900193 li gp,25 - 800004a0: 00701463 bne zero,t2,800004a8 - 800004a4: 02301063 bne zero,gp,800004c4 - -00000000800004a8 : - 800004a8: 0ff0000f fence - 800004ac: 00018063 beqz gp,800004ac - 800004b0: 00119193 slli gp,gp,0x1 - 800004b4: 0011e193 ori gp,gp,1 - 800004b8: 05d00893 li a7,93 - 800004bc: 00018513 mv a0,gp - 800004c0: 00000073 ecall - -00000000800004c4 : - 800004c4: 0ff0000f fence - 800004c8: 00100193 li gp,1 - 800004cc: 05d00893 li a7,93 - 800004d0: 00000513 li a0,0 - 800004d4: 00000073 ecall - 800004d8: c0001073 unimp - 800004dc: 0000 unimp - 800004de: 0000 unimp - 800004e0: 0000 unimp - 800004e2: 0000 unimp - 800004e4: 0000 unimp - 800004e6: 0000 unimp - 800004e8: 0000 unimp - 800004ea: 0000 unimp - 800004ec: 0000 unimp - 800004ee: 0000 unimp - 800004f0: 0000 unimp - 800004f2: 0000 unimp - 800004f4: 0000 unimp - 800004f6: 0000 unimp - 800004f8: 0000 unimp - 800004fa: 0000 unimp diff --git a/tests/riscv/isa64/rv64ui-p-srlw.dump b/tests/riscv/isa64/rv64ui-p-srlw.dump deleted file mode 100644 index f6ad726a..00000000 --- a/tests/riscv/isa64/rv64ui-p-srlw.dump +++ /dev/null @@ -1,633 +0,0 @@ - -rv64ui-p-srlw: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 0480006f j 80000048 - -0000000080000004 : - 80000004: 34202f73 csrr t5,mcause - 80000008: 00800f93 li t6,8 - 8000000c: 03ff0863 beq t5,t6,8000003c - 80000010: 00900f93 li t6,9 - 80000014: 03ff0463 beq t5,t6,8000003c - 80000018: 00b00f93 li t6,11 - 8000001c: 03ff0063 beq t5,t6,8000003c - 80000020: 00000f13 li t5,0 - 80000024: 000f0463 beqz t5,8000002c - 80000028: 000f0067 jr t5 - 8000002c: 34202f73 csrr t5,mcause - 80000030: 000f5463 bgez t5,80000038 - 80000034: 0040006f j 80000038 - -0000000080000038 : - 80000038: 5391e193 ori gp,gp,1337 - -000000008000003c : - 8000003c: 00001f17 auipc t5,0x1 - 80000040: fc3f2223 sw gp,-60(t5) # 80001000 - 80000044: ff9ff06f j 8000003c - -0000000080000048 : - 80000048: 00000093 li ra,0 - 8000004c: 00000113 li sp,0 - 80000050: 00000193 li gp,0 - 80000054: 00000213 li tp,0 - 80000058: 00000293 li t0,0 - 8000005c: 00000313 li t1,0 - 80000060: 00000393 li t2,0 - 80000064: 00000413 li s0,0 - 80000068: 00000493 li s1,0 - 8000006c: 00000513 li a0,0 - 80000070: 00000593 li a1,0 - 80000074: 00000613 li a2,0 - 80000078: 00000693 li a3,0 - 8000007c: 00000713 li a4,0 - 80000080: 00000793 li a5,0 - 80000084: 00000813 li a6,0 - 80000088: 00000893 li a7,0 - 8000008c: 00000913 li s2,0 - 80000090: 00000993 li s3,0 - 80000094: 00000a13 li s4,0 - 80000098: 00000a93 li s5,0 - 8000009c: 00000b13 li s6,0 - 800000a0: 00000b93 li s7,0 - 800000a4: 00000c13 li s8,0 - 800000a8: 00000c93 li s9,0 - 800000ac: 00000d13 li s10,0 - 800000b0: 00000d93 li s11,0 - 800000b4: 00000e13 li t3,0 - 800000b8: 00000e93 li t4,0 - 800000bc: 00000f13 li t5,0 - 800000c0: 00000f93 li t6,0 - 800000c4: f1402573 csrr a0,mhartid - 800000c8: 00051063 bnez a0,800000c8 - 800000cc: 00000297 auipc t0,0x0 - 800000d0: 01028293 addi t0,t0,16 # 800000dc - 800000d4: 30529073 csrw mtvec,t0 - 800000d8: 18005073 csrwi satp,0 - 800000dc: 00000297 auipc t0,0x0 - 800000e0: 02428293 addi t0,t0,36 # 80000100 - 800000e4: 30529073 csrw mtvec,t0 - 800000e8: 0010029b addiw t0,zero,1 - 800000ec: 03529293 slli t0,t0,0x35 - 800000f0: fff28293 addi t0,t0,-1 - 800000f4: 3b029073 csrw pmpaddr0,t0 - 800000f8: 01f00293 li t0,31 - 800000fc: 3a029073 csrw pmpcfg0,t0 - 80000100: 30405073 csrwi mie,0 - 80000104: 00000297 auipc t0,0x0 - 80000108: 01428293 addi t0,t0,20 # 80000118 - 8000010c: 30529073 csrw mtvec,t0 - 80000110: 30205073 csrwi medeleg,0 - 80000114: 30305073 csrwi mideleg,0 - 80000118: 00000193 li gp,0 - 8000011c: 00000297 auipc t0,0x0 - 80000120: ee828293 addi t0,t0,-280 # 80000004 - 80000124: 30529073 csrw mtvec,t0 - 80000128: 00100513 li a0,1 - 8000012c: 01f51513 slli a0,a0,0x1f - 80000130: 00055c63 bgez a0,80000148 - 80000134: 0ff0000f fence - 80000138: 00100193 li gp,1 - 8000013c: 05d00893 li a7,93 - 80000140: 00000513 li a0,0 - 80000144: 00000073 ecall - 80000148: 00000293 li t0,0 - 8000014c: 00028a63 beqz t0,80000160 - 80000150: 10529073 csrw stvec,t0 - 80000154: 0000b2b7 lui t0,0xb - 80000158: 1092829b addiw t0,t0,265 - 8000015c: 30229073 csrw medeleg,t0 - 80000160: 30005073 csrwi mstatus,0 - 80000164: 00000297 auipc t0,0x0 - 80000168: 01428293 addi t0,t0,20 # 80000178 - 8000016c: 34129073 csrw mepc,t0 - 80000170: f1402573 csrr a0,mhartid - 80000174: 30200073 mret - -0000000080000178 : - 80000178: 800000b7 lui ra,0x80000 - 8000017c: 00000113 li sp,0 - 80000180: 0020d73b srlw a4,ra,sp - 80000184: 800003b7 lui t2,0x80000 - 80000188: 00200193 li gp,2 - 8000018c: 60771863 bne a4,t2,8000079c - -0000000080000190 : - 80000190: 800000b7 lui ra,0x80000 - 80000194: 00100113 li sp,1 - 80000198: 0020d73b srlw a4,ra,sp - 8000019c: 400003b7 lui t2,0x40000 - 800001a0: 00300193 li gp,3 - 800001a4: 5e771c63 bne a4,t2,8000079c - -00000000800001a8 : - 800001a8: 800000b7 lui ra,0x80000 - 800001ac: 00700113 li sp,7 - 800001b0: 0020d73b srlw a4,ra,sp - 800001b4: 010003b7 lui t2,0x1000 - 800001b8: 00400193 li gp,4 - 800001bc: 5e771063 bne a4,t2,8000079c - -00000000800001c0 : - 800001c0: 800000b7 lui ra,0x80000 - 800001c4: 00e00113 li sp,14 - 800001c8: 0020d73b srlw a4,ra,sp - 800001cc: 000203b7 lui t2,0x20 - 800001d0: 00500193 li gp,5 - 800001d4: 5c771463 bne a4,t2,8000079c - -00000000800001d8 : - 800001d8: 800000b7 lui ra,0x80000 - 800001dc: 0010809b addiw ra,ra,1 - 800001e0: 01f00113 li sp,31 - 800001e4: 0020d73b srlw a4,ra,sp - 800001e8: 00100393 li t2,1 - 800001ec: 00600193 li gp,6 - 800001f0: 5a771663 bne a4,t2,8000079c - -00000000800001f4 : - 800001f4: fff00093 li ra,-1 - 800001f8: 00000113 li sp,0 - 800001fc: 0020d73b srlw a4,ra,sp - 80000200: fff00393 li t2,-1 - 80000204: 00700193 li gp,7 - 80000208: 58771a63 bne a4,t2,8000079c - -000000008000020c : - 8000020c: fff00093 li ra,-1 - 80000210: 00100113 li sp,1 - 80000214: 0020d73b srlw a4,ra,sp - 80000218: 800003b7 lui t2,0x80000 - 8000021c: fff3839b addiw t2,t2,-1 - 80000220: 00800193 li gp,8 - 80000224: 56771c63 bne a4,t2,8000079c - -0000000080000228 : - 80000228: fff00093 li ra,-1 - 8000022c: 00700113 li sp,7 - 80000230: 0020d73b srlw a4,ra,sp - 80000234: 020003b7 lui t2,0x2000 - 80000238: fff3839b addiw t2,t2,-1 - 8000023c: 00900193 li gp,9 - 80000240: 54771e63 bne a4,t2,8000079c - -0000000080000244 : - 80000244: fff00093 li ra,-1 - 80000248: 00e00113 li sp,14 - 8000024c: 0020d73b srlw a4,ra,sp - 80000250: 000403b7 lui t2,0x40 - 80000254: fff3839b addiw t2,t2,-1 - 80000258: 00a00193 li gp,10 - 8000025c: 54771063 bne a4,t2,8000079c - -0000000080000260 : - 80000260: fff00093 li ra,-1 - 80000264: 01f00113 li sp,31 - 80000268: 0020d73b srlw a4,ra,sp - 8000026c: 00100393 li t2,1 - 80000270: 00b00193 li gp,11 - 80000274: 52771463 bne a4,t2,8000079c - -0000000080000278 : - 80000278: 212120b7 lui ra,0x21212 - 8000027c: 1210809b addiw ra,ra,289 - 80000280: 00000113 li sp,0 - 80000284: 0020d73b srlw a4,ra,sp - 80000288: 212123b7 lui t2,0x21212 - 8000028c: 1213839b addiw t2,t2,289 - 80000290: 00c00193 li gp,12 - 80000294: 50771463 bne a4,t2,8000079c - -0000000080000298 : - 80000298: 212120b7 lui ra,0x21212 - 8000029c: 1210809b addiw ra,ra,289 - 800002a0: 00100113 li sp,1 - 800002a4: 0020d73b srlw a4,ra,sp - 800002a8: 109093b7 lui t2,0x10909 - 800002ac: 0903839b addiw t2,t2,144 - 800002b0: 00d00193 li gp,13 - 800002b4: 4e771463 bne a4,t2,8000079c - -00000000800002b8 : - 800002b8: 212120b7 lui ra,0x21212 - 800002bc: 1210809b addiw ra,ra,289 - 800002c0: 00700113 li sp,7 - 800002c4: 0020d73b srlw a4,ra,sp - 800002c8: 004243b7 lui t2,0x424 - 800002cc: 2423839b addiw t2,t2,578 - 800002d0: 00e00193 li gp,14 - 800002d4: 4c771463 bne a4,t2,8000079c - -00000000800002d8 : - 800002d8: 212120b7 lui ra,0x21212 - 800002dc: 1210809b addiw ra,ra,289 - 800002e0: 00e00113 li sp,14 - 800002e4: 0020d73b srlw a4,ra,sp - 800002e8: 000083b7 lui t2,0x8 - 800002ec: 4843839b addiw t2,t2,1156 - 800002f0: 00f00193 li gp,15 - 800002f4: 4a771463 bne a4,t2,8000079c - -00000000800002f8 : - 800002f8: 212120b7 lui ra,0x21212 - 800002fc: 1210809b addiw ra,ra,289 - 80000300: 01f00113 li sp,31 - 80000304: 0020d73b srlw a4,ra,sp - 80000308: 00000393 li t2,0 - 8000030c: 01000193 li gp,16 - 80000310: 48771663 bne a4,t2,8000079c - -0000000080000314 : - 80000314: 212120b7 lui ra,0x21212 - 80000318: 1210809b addiw ra,ra,289 - 8000031c: fe000113 li sp,-32 - 80000320: 0020d73b srlw a4,ra,sp - 80000324: 212123b7 lui t2,0x21212 - 80000328: 1213839b addiw t2,t2,289 - 8000032c: 01100193 li gp,17 - 80000330: 46771663 bne a4,t2,8000079c - -0000000080000334 : - 80000334: 212120b7 lui ra,0x21212 - 80000338: 1210809b addiw ra,ra,289 - 8000033c: fe100113 li sp,-31 - 80000340: 0020d73b srlw a4,ra,sp - 80000344: 109093b7 lui t2,0x10909 - 80000348: 0903839b addiw t2,t2,144 - 8000034c: 01200193 li gp,18 - 80000350: 44771663 bne a4,t2,8000079c - -0000000080000354 : - 80000354: 212120b7 lui ra,0x21212 - 80000358: 1210809b addiw ra,ra,289 - 8000035c: fe700113 li sp,-25 - 80000360: 0020d73b srlw a4,ra,sp - 80000364: 004243b7 lui t2,0x424 - 80000368: 2423839b addiw t2,t2,578 - 8000036c: 01300193 li gp,19 - 80000370: 42771663 bne a4,t2,8000079c - -0000000080000374 : - 80000374: 212120b7 lui ra,0x21212 - 80000378: 1210809b addiw ra,ra,289 - 8000037c: fee00113 li sp,-18 - 80000380: 0020d73b srlw a4,ra,sp - 80000384: 000083b7 lui t2,0x8 - 80000388: 4843839b addiw t2,t2,1156 - 8000038c: 01400193 li gp,20 - 80000390: 40771663 bne a4,t2,8000079c - -0000000080000394 : - 80000394: 212120b7 lui ra,0x21212 - 80000398: 1210809b addiw ra,ra,289 - 8000039c: fff00113 li sp,-1 - 800003a0: 0020d73b srlw a4,ra,sp - 800003a4: 00000393 li t2,0 - 800003a8: 01500193 li gp,21 - 800003ac: 3e771863 bne a4,t2,8000079c - -00000000800003b0 : - 800003b0: fff120b7 lui ra,0xfff12 - 800003b4: 3450809b addiw ra,ra,837 - 800003b8: 00c09093 slli ra,ra,0xc - 800003bc: 67808093 addi ra,ra,1656 # fffffffffff12678 <_end+0xffffffff7ff10678> - 800003c0: 00000113 li sp,0 - 800003c4: 0020d73b srlw a4,ra,sp - 800003c8: 123453b7 lui t2,0x12345 - 800003cc: 6783839b addiw t2,t2,1656 - 800003d0: 02c00193 li gp,44 - 800003d4: 3c771463 bne a4,t2,8000079c - -00000000800003d8 : - 800003d8: fff120b7 lui ra,0xfff12 - 800003dc: 3450809b addiw ra,ra,837 - 800003e0: 00c09093 slli ra,ra,0xc - 800003e4: 67808093 addi ra,ra,1656 # fffffffffff12678 <_end+0xffffffff7ff10678> - 800003e8: 00400113 li sp,4 - 800003ec: 0020d73b srlw a4,ra,sp - 800003f0: 012343b7 lui t2,0x1234 - 800003f4: 5673839b addiw t2,t2,1383 - 800003f8: 02d00193 li gp,45 - 800003fc: 3a771063 bne a4,t2,8000079c - -0000000080000400 : - 80000400: 000920b7 lui ra,0x92 - 80000404: 3450809b addiw ra,ra,837 - 80000408: 00c09093 slli ra,ra,0xc - 8000040c: 67808093 addi ra,ra,1656 # 92678 <_start-0x7ff6d988> - 80000410: 00000113 li sp,0 - 80000414: 0020d73b srlw a4,ra,sp - 80000418: 923453b7 lui t2,0x92345 - 8000041c: 6783839b addiw t2,t2,1656 - 80000420: 02e00193 li gp,46 - 80000424: 36771c63 bne a4,t2,8000079c - -0000000080000428 : - 80000428: 000920b7 lui ra,0x92 - 8000042c: 3450809b addiw ra,ra,837 - 80000430: 00c09093 slli ra,ra,0xc - 80000434: 67808093 addi ra,ra,1656 # 92678 <_start-0x7ff6d988> - 80000438: 00400113 li sp,4 - 8000043c: 0020d73b srlw a4,ra,sp - 80000440: 092343b7 lui t2,0x9234 - 80000444: 5673839b addiw t2,t2,1383 - 80000448: 02f00193 li gp,47 - 8000044c: 34771863 bne a4,t2,8000079c - -0000000080000450 : - 80000450: 800000b7 lui ra,0x80000 - 80000454: 00700113 li sp,7 - 80000458: 0020d0bb srlw ra,ra,sp - 8000045c: 010003b7 lui t2,0x1000 - 80000460: 01600193 li gp,22 - 80000464: 32709c63 bne ra,t2,8000079c - -0000000080000468 : - 80000468: 800000b7 lui ra,0x80000 - 8000046c: 00e00113 li sp,14 - 80000470: 0020d13b srlw sp,ra,sp - 80000474: 000203b7 lui t2,0x20 - 80000478: 01700193 li gp,23 - 8000047c: 32711063 bne sp,t2,8000079c - -0000000080000480 : - 80000480: 00700093 li ra,7 - 80000484: 0010d0bb srlw ra,ra,ra - 80000488: 00000393 li t2,0 - 8000048c: 01800193 li gp,24 - 80000490: 30709663 bne ra,t2,8000079c - -0000000080000494 : - 80000494: 00000213 li tp,0 - 80000498: 800000b7 lui ra,0x80000 - 8000049c: 00700113 li sp,7 - 800004a0: 0020d73b srlw a4,ra,sp - 800004a4: 00070313 mv t1,a4 - 800004a8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800004ac: 00200293 li t0,2 - 800004b0: fe5214e3 bne tp,t0,80000498 - 800004b4: 010003b7 lui t2,0x1000 - 800004b8: 01900193 li gp,25 - 800004bc: 2e731063 bne t1,t2,8000079c - -00000000800004c0 : - 800004c0: 00000213 li tp,0 - 800004c4: 800000b7 lui ra,0x80000 - 800004c8: 00e00113 li sp,14 - 800004cc: 0020d73b srlw a4,ra,sp - 800004d0: 00000013 nop - 800004d4: 00070313 mv t1,a4 - 800004d8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800004dc: 00200293 li t0,2 - 800004e0: fe5212e3 bne tp,t0,800004c4 - 800004e4: 000203b7 lui t2,0x20 - 800004e8: 01a00193 li gp,26 - 800004ec: 2a731863 bne t1,t2,8000079c - -00000000800004f0 : - 800004f0: 00000213 li tp,0 - 800004f4: 800000b7 lui ra,0x80000 - 800004f8: 01f00113 li sp,31 - 800004fc: 0020d73b srlw a4,ra,sp - 80000500: 00000013 nop - 80000504: 00000013 nop - 80000508: 00070313 mv t1,a4 - 8000050c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000510: 00200293 li t0,2 - 80000514: fe5210e3 bne tp,t0,800004f4 - 80000518: 00100393 li t2,1 - 8000051c: 01b00193 li gp,27 - 80000520: 26731e63 bne t1,t2,8000079c - -0000000080000524 : - 80000524: 00000213 li tp,0 - 80000528: 800000b7 lui ra,0x80000 - 8000052c: 00700113 li sp,7 - 80000530: 0020d73b srlw a4,ra,sp - 80000534: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000538: 00200293 li t0,2 - 8000053c: fe5216e3 bne tp,t0,80000528 - 80000540: 010003b7 lui t2,0x1000 - 80000544: 01c00193 li gp,28 - 80000548: 24771a63 bne a4,t2,8000079c - -000000008000054c : - 8000054c: 00000213 li tp,0 - 80000550: 800000b7 lui ra,0x80000 - 80000554: 00e00113 li sp,14 - 80000558: 00000013 nop - 8000055c: 0020d73b srlw a4,ra,sp - 80000560: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000564: 00200293 li t0,2 - 80000568: fe5214e3 bne tp,t0,80000550 - 8000056c: 000203b7 lui t2,0x20 - 80000570: 01d00193 li gp,29 - 80000574: 22771463 bne a4,t2,8000079c - -0000000080000578 : - 80000578: 00000213 li tp,0 - 8000057c: 800000b7 lui ra,0x80000 - 80000580: 01f00113 li sp,31 - 80000584: 00000013 nop - 80000588: 00000013 nop - 8000058c: 0020d73b srlw a4,ra,sp - 80000590: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000594: 00200293 li t0,2 - 80000598: fe5212e3 bne tp,t0,8000057c - 8000059c: 00100393 li t2,1 - 800005a0: 01e00193 li gp,30 - 800005a4: 1e771c63 bne a4,t2,8000079c - -00000000800005a8 : - 800005a8: 00000213 li tp,0 - 800005ac: 800000b7 lui ra,0x80000 - 800005b0: 00000013 nop - 800005b4: 00700113 li sp,7 - 800005b8: 0020d73b srlw a4,ra,sp - 800005bc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800005c0: 00200293 li t0,2 - 800005c4: fe5214e3 bne tp,t0,800005ac - 800005c8: 010003b7 lui t2,0x1000 - 800005cc: 01f00193 li gp,31 - 800005d0: 1c771663 bne a4,t2,8000079c - -00000000800005d4 : - 800005d4: 00000213 li tp,0 - 800005d8: 800000b7 lui ra,0x80000 - 800005dc: 00000013 nop - 800005e0: 00e00113 li sp,14 - 800005e4: 00000013 nop - 800005e8: 0020d73b srlw a4,ra,sp - 800005ec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800005f0: 00200293 li t0,2 - 800005f4: fe5212e3 bne tp,t0,800005d8 - 800005f8: 000203b7 lui t2,0x20 - 800005fc: 02000193 li gp,32 - 80000600: 18771e63 bne a4,t2,8000079c - -0000000080000604 : - 80000604: 00000213 li tp,0 - 80000608: 800000b7 lui ra,0x80000 - 8000060c: 00000013 nop - 80000610: 00000013 nop - 80000614: 01f00113 li sp,31 - 80000618: 0020d73b srlw a4,ra,sp - 8000061c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000620: 00200293 li t0,2 - 80000624: fe5212e3 bne tp,t0,80000608 - 80000628: 00100393 li t2,1 - 8000062c: 02100193 li gp,33 - 80000630: 16771663 bne a4,t2,8000079c - -0000000080000634 : - 80000634: 00000213 li tp,0 - 80000638: 00700113 li sp,7 - 8000063c: 800000b7 lui ra,0x80000 - 80000640: 0020d73b srlw a4,ra,sp - 80000644: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000648: 00200293 li t0,2 - 8000064c: fe5216e3 bne tp,t0,80000638 - 80000650: 010003b7 lui t2,0x1000 - 80000654: 02200193 li gp,34 - 80000658: 14771263 bne a4,t2,8000079c - -000000008000065c : - 8000065c: 00000213 li tp,0 - 80000660: 00e00113 li sp,14 - 80000664: 800000b7 lui ra,0x80000 - 80000668: 00000013 nop - 8000066c: 0020d73b srlw a4,ra,sp - 80000670: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000674: 00200293 li t0,2 - 80000678: fe5214e3 bne tp,t0,80000660 - 8000067c: 000203b7 lui t2,0x20 - 80000680: 02300193 li gp,35 - 80000684: 10771c63 bne a4,t2,8000079c - -0000000080000688 : - 80000688: 00000213 li tp,0 - 8000068c: 01f00113 li sp,31 - 80000690: 800000b7 lui ra,0x80000 - 80000694: 00000013 nop - 80000698: 00000013 nop - 8000069c: 0020d73b srlw a4,ra,sp - 800006a0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800006a4: 00200293 li t0,2 - 800006a8: fe5212e3 bne tp,t0,8000068c - 800006ac: 00100393 li t2,1 - 800006b0: 02400193 li gp,36 - 800006b4: 0e771463 bne a4,t2,8000079c - -00000000800006b8 : - 800006b8: 00000213 li tp,0 - 800006bc: 00700113 li sp,7 - 800006c0: 00000013 nop - 800006c4: 800000b7 lui ra,0x80000 - 800006c8: 0020d73b srlw a4,ra,sp - 800006cc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800006d0: 00200293 li t0,2 - 800006d4: fe5214e3 bne tp,t0,800006bc - 800006d8: 010003b7 lui t2,0x1000 - 800006dc: 02500193 li gp,37 - 800006e0: 0a771e63 bne a4,t2,8000079c - -00000000800006e4 : - 800006e4: 00000213 li tp,0 - 800006e8: 00e00113 li sp,14 - 800006ec: 00000013 nop - 800006f0: 800000b7 lui ra,0x80000 - 800006f4: 00000013 nop - 800006f8: 0020d73b srlw a4,ra,sp - 800006fc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000700: 00200293 li t0,2 - 80000704: fe5212e3 bne tp,t0,800006e8 - 80000708: 000203b7 lui t2,0x20 - 8000070c: 02600193 li gp,38 - 80000710: 08771663 bne a4,t2,8000079c - -0000000080000714 : - 80000714: 00000213 li tp,0 - 80000718: 01f00113 li sp,31 - 8000071c: 00000013 nop - 80000720: 00000013 nop - 80000724: 800000b7 lui ra,0x80000 - 80000728: 0020d73b srlw a4,ra,sp - 8000072c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000730: 00200293 li t0,2 - 80000734: fe5212e3 bne tp,t0,80000718 - 80000738: 00100393 li t2,1 - 8000073c: 02700193 li gp,39 - 80000740: 04771e63 bne a4,t2,8000079c - -0000000080000744 : - 80000744: 00f00093 li ra,15 - 80000748: 0010513b srlw sp,zero,ra - 8000074c: 00000393 li t2,0 - 80000750: 02800193 li gp,40 - 80000754: 04711463 bne sp,t2,8000079c - -0000000080000758 : - 80000758: 02000093 li ra,32 - 8000075c: 0000d13b srlw sp,ra,zero - 80000760: 02000393 li t2,32 - 80000764: 02900193 li gp,41 - 80000768: 02711a63 bne sp,t2,8000079c - -000000008000076c : - 8000076c: 000050bb srlw ra,zero,zero - 80000770: 00000393 li t2,0 - 80000774: 02a00193 li gp,42 - 80000778: 02709263 bne ra,t2,8000079c - -000000008000077c : - 8000077c: 40000093 li ra,1024 - 80000780: 00001137 lui sp,0x1 - 80000784: 8001011b addiw sp,sp,-2048 - 80000788: 0020d03b srlw zero,ra,sp - 8000078c: 00000393 li t2,0 - 80000790: 02b00193 li gp,43 - 80000794: 00701463 bne zero,t2,8000079c - 80000798: 02301063 bne zero,gp,800007b8 - -000000008000079c : - 8000079c: 0ff0000f fence - 800007a0: 00018063 beqz gp,800007a0 - 800007a4: 00119193 slli gp,gp,0x1 - 800007a8: 0011e193 ori gp,gp,1 - 800007ac: 05d00893 li a7,93 - 800007b0: 00018513 mv a0,gp - 800007b4: 00000073 ecall - -00000000800007b8 : - 800007b8: 0ff0000f fence - 800007bc: 00100193 li gp,1 - 800007c0: 05d00893 li a7,93 - 800007c4: 00000513 li a0,0 - 800007c8: 00000073 ecall - 800007cc: c0001073 unimp - 800007d0: 0000 unimp - 800007d2: 0000 unimp - 800007d4: 0000 unimp - 800007d6: 0000 unimp - 800007d8: 0000 unimp - 800007da: 0000 unimp - 800007dc: 0000 unimp - 800007de: 0000 unimp - 800007e0: 0000 unimp - 800007e2: 0000 unimp - 800007e4: 0000 unimp - 800007e6: 0000 unimp - 800007e8: 0000 unimp - 800007ea: 0000 unimp - 800007ec: 0000 unimp - 800007ee: 0000 unimp - 800007f0: 0000 unimp - 800007f2: 0000 unimp - 800007f4: 0000 unimp - 800007f6: 0000 unimp - 800007f8: 0000 unimp - 800007fa: 0000 unimp diff --git a/tests/riscv/isa64/rv64ui-p-sub.dump b/tests/riscv/isa64/rv64ui-p-sub.dump deleted file mode 100644 index 898b97a6..00000000 --- a/tests/riscv/isa64/rv64ui-p-sub.dump +++ /dev/null @@ -1,506 +0,0 @@ - -rv64ui-p-sub: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 0480006f j 80000048 - -0000000080000004 : - 80000004: 34202f73 csrr t5,mcause - 80000008: 00800f93 li t6,8 - 8000000c: 03ff0863 beq t5,t6,8000003c - 80000010: 00900f93 li t6,9 - 80000014: 03ff0463 beq t5,t6,8000003c - 80000018: 00b00f93 li t6,11 - 8000001c: 03ff0063 beq t5,t6,8000003c - 80000020: 00000f13 li t5,0 - 80000024: 000f0463 beqz t5,8000002c - 80000028: 000f0067 jr t5 - 8000002c: 34202f73 csrr t5,mcause - 80000030: 000f5463 bgez t5,80000038 - 80000034: 0040006f j 80000038 - -0000000080000038 : - 80000038: 5391e193 ori gp,gp,1337 - -000000008000003c : - 8000003c: 00001f17 auipc t5,0x1 - 80000040: fc3f2223 sw gp,-60(t5) # 80001000 - 80000044: ff9ff06f j 8000003c - -0000000080000048 : - 80000048: 00000093 li ra,0 - 8000004c: 00000113 li sp,0 - 80000050: 00000193 li gp,0 - 80000054: 00000213 li tp,0 - 80000058: 00000293 li t0,0 - 8000005c: 00000313 li t1,0 - 80000060: 00000393 li t2,0 - 80000064: 00000413 li s0,0 - 80000068: 00000493 li s1,0 - 8000006c: 00000513 li a0,0 - 80000070: 00000593 li a1,0 - 80000074: 00000613 li a2,0 - 80000078: 00000693 li a3,0 - 8000007c: 00000713 li a4,0 - 80000080: 00000793 li a5,0 - 80000084: 00000813 li a6,0 - 80000088: 00000893 li a7,0 - 8000008c: 00000913 li s2,0 - 80000090: 00000993 li s3,0 - 80000094: 00000a13 li s4,0 - 80000098: 00000a93 li s5,0 - 8000009c: 00000b13 li s6,0 - 800000a0: 00000b93 li s7,0 - 800000a4: 00000c13 li s8,0 - 800000a8: 00000c93 li s9,0 - 800000ac: 00000d13 li s10,0 - 800000b0: 00000d93 li s11,0 - 800000b4: 00000e13 li t3,0 - 800000b8: 00000e93 li t4,0 - 800000bc: 00000f13 li t5,0 - 800000c0: 00000f93 li t6,0 - 800000c4: f1402573 csrr a0,mhartid - 800000c8: 00051063 bnez a0,800000c8 - 800000cc: 00000297 auipc t0,0x0 - 800000d0: 01028293 addi t0,t0,16 # 800000dc - 800000d4: 30529073 csrw mtvec,t0 - 800000d8: 18005073 csrwi satp,0 - 800000dc: 00000297 auipc t0,0x0 - 800000e0: 02428293 addi t0,t0,36 # 80000100 - 800000e4: 30529073 csrw mtvec,t0 - 800000e8: 0010029b addiw t0,zero,1 - 800000ec: 03529293 slli t0,t0,0x35 - 800000f0: fff28293 addi t0,t0,-1 - 800000f4: 3b029073 csrw pmpaddr0,t0 - 800000f8: 01f00293 li t0,31 - 800000fc: 3a029073 csrw pmpcfg0,t0 - 80000100: 30405073 csrwi mie,0 - 80000104: 00000297 auipc t0,0x0 - 80000108: 01428293 addi t0,t0,20 # 80000118 - 8000010c: 30529073 csrw mtvec,t0 - 80000110: 30205073 csrwi medeleg,0 - 80000114: 30305073 csrwi mideleg,0 - 80000118: 00000193 li gp,0 - 8000011c: 00000297 auipc t0,0x0 - 80000120: ee828293 addi t0,t0,-280 # 80000004 - 80000124: 30529073 csrw mtvec,t0 - 80000128: 00100513 li a0,1 - 8000012c: 01f51513 slli a0,a0,0x1f - 80000130: 00055c63 bgez a0,80000148 - 80000134: 0ff0000f fence - 80000138: 00100193 li gp,1 - 8000013c: 05d00893 li a7,93 - 80000140: 00000513 li a0,0 - 80000144: 00000073 ecall - 80000148: 00000293 li t0,0 - 8000014c: 00028a63 beqz t0,80000160 - 80000150: 10529073 csrw stvec,t0 - 80000154: 0000b2b7 lui t0,0xb - 80000158: 1092829b addiw t0,t0,265 - 8000015c: 30229073 csrw medeleg,t0 - 80000160: 30005073 csrwi mstatus,0 - 80000164: 00000297 auipc t0,0x0 - 80000168: 01428293 addi t0,t0,20 # 80000178 - 8000016c: 34129073 csrw mepc,t0 - 80000170: f1402573 csrr a0,mhartid - 80000174: 30200073 mret - -0000000080000178 : - 80000178: 00000093 li ra,0 - 8000017c: 00000113 li sp,0 - 80000180: 40208733 sub a4,ra,sp - 80000184: 00000393 li t2,0 - 80000188: 00200193 li gp,2 - 8000018c: 4a771e63 bne a4,t2,80000648 - -0000000080000190 : - 80000190: 00100093 li ra,1 - 80000194: 00100113 li sp,1 - 80000198: 40208733 sub a4,ra,sp - 8000019c: 00000393 li t2,0 - 800001a0: 00300193 li gp,3 - 800001a4: 4a771263 bne a4,t2,80000648 - -00000000800001a8 : - 800001a8: 00300093 li ra,3 - 800001ac: 00700113 li sp,7 - 800001b0: 40208733 sub a4,ra,sp - 800001b4: ffc00393 li t2,-4 - 800001b8: 00400193 li gp,4 - 800001bc: 48771663 bne a4,t2,80000648 - -00000000800001c0 : - 800001c0: 00000093 li ra,0 - 800001c4: ffff8137 lui sp,0xffff8 - 800001c8: 40208733 sub a4,ra,sp - 800001cc: 000083b7 lui t2,0x8 - 800001d0: 00500193 li gp,5 - 800001d4: 46771a63 bne a4,t2,80000648 - -00000000800001d8 : - 800001d8: 800000b7 lui ra,0x80000 - 800001dc: 00000113 li sp,0 - 800001e0: 40208733 sub a4,ra,sp - 800001e4: 800003b7 lui t2,0x80000 - 800001e8: 00600193 li gp,6 - 800001ec: 44771e63 bne a4,t2,80000648 - -00000000800001f0 : - 800001f0: 800000b7 lui ra,0x80000 - 800001f4: ffff8137 lui sp,0xffff8 - 800001f8: 40208733 sub a4,ra,sp - 800001fc: 800083b7 lui t2,0x80008 - 80000200: 00700193 li gp,7 - 80000204: 44771263 bne a4,t2,80000648 - -0000000080000208 : - 80000208: 00000093 li ra,0 - 8000020c: 00008137 lui sp,0x8 - 80000210: fff1011b addiw sp,sp,-1 - 80000214: 40208733 sub a4,ra,sp - 80000218: ffff83b7 lui t2,0xffff8 - 8000021c: 0013839b addiw t2,t2,1 - 80000220: 00800193 li gp,8 - 80000224: 42771263 bne a4,t2,80000648 - -0000000080000228 : - 80000228: 800000b7 lui ra,0x80000 - 8000022c: fff0809b addiw ra,ra,-1 - 80000230: 00000113 li sp,0 - 80000234: 40208733 sub a4,ra,sp - 80000238: 800003b7 lui t2,0x80000 - 8000023c: fff3839b addiw t2,t2,-1 - 80000240: 00900193 li gp,9 - 80000244: 40771263 bne a4,t2,80000648 - -0000000080000248 : - 80000248: 800000b7 lui ra,0x80000 - 8000024c: fff0809b addiw ra,ra,-1 - 80000250: 00008137 lui sp,0x8 - 80000254: fff1011b addiw sp,sp,-1 - 80000258: 40208733 sub a4,ra,sp - 8000025c: 7fff83b7 lui t2,0x7fff8 - 80000260: 00a00193 li gp,10 - 80000264: 3e771263 bne a4,t2,80000648 - -0000000080000268 : - 80000268: 800000b7 lui ra,0x80000 - 8000026c: 00008137 lui sp,0x8 - 80000270: fff1011b addiw sp,sp,-1 - 80000274: 40208733 sub a4,ra,sp - 80000278: ffff03b7 lui t2,0xffff0 - 8000027c: fff3839b addiw t2,t2,-1 - 80000280: 00f39393 slli t2,t2,0xf - 80000284: 00138393 addi t2,t2,1 # ffffffffffff0001 <_end+0xffffffff7ffee001> - 80000288: 00b00193 li gp,11 - 8000028c: 3a771e63 bne a4,t2,80000648 - -0000000080000290 : - 80000290: 800000b7 lui ra,0x80000 - 80000294: fff0809b addiw ra,ra,-1 - 80000298: ffff8137 lui sp,0xffff8 - 8000029c: 40208733 sub a4,ra,sp - 800002a0: 000103b7 lui t2,0x10 - 800002a4: 0013839b addiw t2,t2,1 - 800002a8: 00f39393 slli t2,t2,0xf - 800002ac: fff38393 addi t2,t2,-1 # ffff <_start-0x7fff0001> - 800002b0: 00c00193 li gp,12 - 800002b4: 38771a63 bne a4,t2,80000648 - -00000000800002b8 : - 800002b8: 00000093 li ra,0 - 800002bc: fff00113 li sp,-1 - 800002c0: 40208733 sub a4,ra,sp - 800002c4: 00100393 li t2,1 - 800002c8: 00d00193 li gp,13 - 800002cc: 36771e63 bne a4,t2,80000648 - -00000000800002d0 : - 800002d0: fff00093 li ra,-1 - 800002d4: 00100113 li sp,1 - 800002d8: 40208733 sub a4,ra,sp - 800002dc: ffe00393 li t2,-2 - 800002e0: 00e00193 li gp,14 - 800002e4: 36771263 bne a4,t2,80000648 - -00000000800002e8 : - 800002e8: fff00093 li ra,-1 - 800002ec: fff00113 li sp,-1 - 800002f0: 40208733 sub a4,ra,sp - 800002f4: 00000393 li t2,0 - 800002f8: 00f00193 li gp,15 - 800002fc: 34771663 bne a4,t2,80000648 - -0000000080000300 : - 80000300: 00d00093 li ra,13 - 80000304: 00b00113 li sp,11 - 80000308: 402080b3 sub ra,ra,sp - 8000030c: 00200393 li t2,2 - 80000310: 01000193 li gp,16 - 80000314: 32709a63 bne ra,t2,80000648 - -0000000080000318 : - 80000318: 00e00093 li ra,14 - 8000031c: 00b00113 li sp,11 - 80000320: 40208133 sub sp,ra,sp - 80000324: 00300393 li t2,3 - 80000328: 01100193 li gp,17 - 8000032c: 30711e63 bne sp,t2,80000648 - -0000000080000330 : - 80000330: 00d00093 li ra,13 - 80000334: 401080b3 sub ra,ra,ra - 80000338: 00000393 li t2,0 - 8000033c: 01200193 li gp,18 - 80000340: 30709463 bne ra,t2,80000648 - -0000000080000344 : - 80000344: 00000213 li tp,0 - 80000348: 00d00093 li ra,13 - 8000034c: 00b00113 li sp,11 - 80000350: 40208733 sub a4,ra,sp - 80000354: 00070313 mv t1,a4 - 80000358: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000035c: 00200293 li t0,2 - 80000360: fe5214e3 bne tp,t0,80000348 - 80000364: 00200393 li t2,2 - 80000368: 01300193 li gp,19 - 8000036c: 2c731e63 bne t1,t2,80000648 - -0000000080000370 : - 80000370: 00000213 li tp,0 - 80000374: 00e00093 li ra,14 - 80000378: 00b00113 li sp,11 - 8000037c: 40208733 sub a4,ra,sp - 80000380: 00000013 nop - 80000384: 00070313 mv t1,a4 - 80000388: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000038c: 00200293 li t0,2 - 80000390: fe5212e3 bne tp,t0,80000374 - 80000394: 00300393 li t2,3 - 80000398: 01400193 li gp,20 - 8000039c: 2a731663 bne t1,t2,80000648 - -00000000800003a0 : - 800003a0: 00000213 li tp,0 - 800003a4: 00f00093 li ra,15 - 800003a8: 00b00113 li sp,11 - 800003ac: 40208733 sub a4,ra,sp - 800003b0: 00000013 nop - 800003b4: 00000013 nop - 800003b8: 00070313 mv t1,a4 - 800003bc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003c0: 00200293 li t0,2 - 800003c4: fe5210e3 bne tp,t0,800003a4 - 800003c8: 00400393 li t2,4 - 800003cc: 01500193 li gp,21 - 800003d0: 26731c63 bne t1,t2,80000648 - -00000000800003d4 : - 800003d4: 00000213 li tp,0 - 800003d8: 00d00093 li ra,13 - 800003dc: 00b00113 li sp,11 - 800003e0: 40208733 sub a4,ra,sp - 800003e4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003e8: 00200293 li t0,2 - 800003ec: fe5216e3 bne tp,t0,800003d8 - 800003f0: 00200393 li t2,2 - 800003f4: 01600193 li gp,22 - 800003f8: 24771863 bne a4,t2,80000648 - -00000000800003fc : - 800003fc: 00000213 li tp,0 - 80000400: 00e00093 li ra,14 - 80000404: 00b00113 li sp,11 - 80000408: 00000013 nop - 8000040c: 40208733 sub a4,ra,sp - 80000410: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000414: 00200293 li t0,2 - 80000418: fe5214e3 bne tp,t0,80000400 - 8000041c: 00300393 li t2,3 - 80000420: 01700193 li gp,23 - 80000424: 22771263 bne a4,t2,80000648 - -0000000080000428 : - 80000428: 00000213 li tp,0 - 8000042c: 00f00093 li ra,15 - 80000430: 00b00113 li sp,11 - 80000434: 00000013 nop - 80000438: 00000013 nop - 8000043c: 40208733 sub a4,ra,sp - 80000440: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000444: 00200293 li t0,2 - 80000448: fe5212e3 bne tp,t0,8000042c - 8000044c: 00400393 li t2,4 - 80000450: 01800193 li gp,24 - 80000454: 1e771a63 bne a4,t2,80000648 - -0000000080000458 : - 80000458: 00000213 li tp,0 - 8000045c: 00d00093 li ra,13 - 80000460: 00000013 nop - 80000464: 00b00113 li sp,11 - 80000468: 40208733 sub a4,ra,sp - 8000046c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000470: 00200293 li t0,2 - 80000474: fe5214e3 bne tp,t0,8000045c - 80000478: 00200393 li t2,2 - 8000047c: 01900193 li gp,25 - 80000480: 1c771463 bne a4,t2,80000648 - -0000000080000484 : - 80000484: 00000213 li tp,0 - 80000488: 00e00093 li ra,14 - 8000048c: 00000013 nop - 80000490: 00b00113 li sp,11 - 80000494: 00000013 nop - 80000498: 40208733 sub a4,ra,sp - 8000049c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800004a0: 00200293 li t0,2 - 800004a4: fe5212e3 bne tp,t0,80000488 - 800004a8: 00300393 li t2,3 - 800004ac: 01a00193 li gp,26 - 800004b0: 18771c63 bne a4,t2,80000648 - -00000000800004b4 : - 800004b4: 00000213 li tp,0 - 800004b8: 00f00093 li ra,15 - 800004bc: 00000013 nop - 800004c0: 00000013 nop - 800004c4: 00b00113 li sp,11 - 800004c8: 40208733 sub a4,ra,sp - 800004cc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800004d0: 00200293 li t0,2 - 800004d4: fe5212e3 bne tp,t0,800004b8 - 800004d8: 00400393 li t2,4 - 800004dc: 01b00193 li gp,27 - 800004e0: 16771463 bne a4,t2,80000648 - -00000000800004e4 : - 800004e4: 00000213 li tp,0 - 800004e8: 00b00113 li sp,11 - 800004ec: 00d00093 li ra,13 - 800004f0: 40208733 sub a4,ra,sp - 800004f4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800004f8: 00200293 li t0,2 - 800004fc: fe5216e3 bne tp,t0,800004e8 - 80000500: 00200393 li t2,2 - 80000504: 01c00193 li gp,28 - 80000508: 14771063 bne a4,t2,80000648 - -000000008000050c : - 8000050c: 00000213 li tp,0 - 80000510: 00b00113 li sp,11 - 80000514: 00e00093 li ra,14 - 80000518: 00000013 nop - 8000051c: 40208733 sub a4,ra,sp - 80000520: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000524: 00200293 li t0,2 - 80000528: fe5214e3 bne tp,t0,80000510 - 8000052c: 00300393 li t2,3 - 80000530: 01d00193 li gp,29 - 80000534: 10771a63 bne a4,t2,80000648 - -0000000080000538 : - 80000538: 00000213 li tp,0 - 8000053c: 00b00113 li sp,11 - 80000540: 00f00093 li ra,15 - 80000544: 00000013 nop - 80000548: 00000013 nop - 8000054c: 40208733 sub a4,ra,sp - 80000550: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000554: 00200293 li t0,2 - 80000558: fe5212e3 bne tp,t0,8000053c - 8000055c: 00400393 li t2,4 - 80000560: 01e00193 li gp,30 - 80000564: 0e771263 bne a4,t2,80000648 - -0000000080000568 : - 80000568: 00000213 li tp,0 - 8000056c: 00b00113 li sp,11 - 80000570: 00000013 nop - 80000574: 00d00093 li ra,13 - 80000578: 40208733 sub a4,ra,sp - 8000057c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000580: 00200293 li t0,2 - 80000584: fe5214e3 bne tp,t0,8000056c - 80000588: 00200393 li t2,2 - 8000058c: 01f00193 li gp,31 - 80000590: 0a771c63 bne a4,t2,80000648 - -0000000080000594 : - 80000594: 00000213 li tp,0 - 80000598: 00b00113 li sp,11 - 8000059c: 00000013 nop - 800005a0: 00e00093 li ra,14 - 800005a4: 00000013 nop - 800005a8: 40208733 sub a4,ra,sp - 800005ac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800005b0: 00200293 li t0,2 - 800005b4: fe5212e3 bne tp,t0,80000598 - 800005b8: 00300393 li t2,3 - 800005bc: 02000193 li gp,32 - 800005c0: 08771463 bne a4,t2,80000648 - -00000000800005c4 : - 800005c4: 00000213 li tp,0 - 800005c8: 00b00113 li sp,11 - 800005cc: 00000013 nop - 800005d0: 00000013 nop - 800005d4: 00f00093 li ra,15 - 800005d8: 40208733 sub a4,ra,sp - 800005dc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800005e0: 00200293 li t0,2 - 800005e4: fe5212e3 bne tp,t0,800005c8 - 800005e8: 00400393 li t2,4 - 800005ec: 02100193 li gp,33 - 800005f0: 04771c63 bne a4,t2,80000648 - -00000000800005f4 : - 800005f4: ff100093 li ra,-15 - 800005f8: 40100133 neg sp,ra - 800005fc: 00f00393 li t2,15 - 80000600: 02200193 li gp,34 - 80000604: 04711263 bne sp,t2,80000648 - -0000000080000608 : - 80000608: 02000093 li ra,32 - 8000060c: 40008133 sub sp,ra,zero - 80000610: 02000393 li t2,32 - 80000614: 02300193 li gp,35 - 80000618: 02711863 bne sp,t2,80000648 - -000000008000061c : - 8000061c: 400000b3 neg ra,zero - 80000620: 00000393 li t2,0 - 80000624: 02400193 li gp,36 - 80000628: 02709063 bne ra,t2,80000648 - -000000008000062c : - 8000062c: 01000093 li ra,16 - 80000630: 01e00113 li sp,30 - 80000634: 40208033 sub zero,ra,sp - 80000638: 00000393 li t2,0 - 8000063c: 02500193 li gp,37 - 80000640: 00701463 bne zero,t2,80000648 - 80000644: 02301063 bne zero,gp,80000664 - -0000000080000648 : - 80000648: 0ff0000f fence - 8000064c: 00018063 beqz gp,8000064c - 80000650: 00119193 slli gp,gp,0x1 - 80000654: 0011e193 ori gp,gp,1 - 80000658: 05d00893 li a7,93 - 8000065c: 00018513 mv a0,gp - 80000660: 00000073 ecall - -0000000080000664 : - 80000664: 0ff0000f fence - 80000668: 00100193 li gp,1 - 8000066c: 05d00893 li a7,93 - 80000670: 00000513 li a0,0 - 80000674: 00000073 ecall - 80000678: c0001073 unimp diff --git a/tests/riscv/isa64/rv64ui-p-subw.dump b/tests/riscv/isa64/rv64ui-p-subw.dump deleted file mode 100644 index f5134814..00000000 --- a/tests/riscv/isa64/rv64ui-p-subw.dump +++ /dev/null @@ -1,510 +0,0 @@ - -rv64ui-p-subw: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 0480006f j 80000048 - -0000000080000004 : - 80000004: 34202f73 csrr t5,mcause - 80000008: 00800f93 li t6,8 - 8000000c: 03ff0863 beq t5,t6,8000003c - 80000010: 00900f93 li t6,9 - 80000014: 03ff0463 beq t5,t6,8000003c - 80000018: 00b00f93 li t6,11 - 8000001c: 03ff0063 beq t5,t6,8000003c - 80000020: 00000f13 li t5,0 - 80000024: 000f0463 beqz t5,8000002c - 80000028: 000f0067 jr t5 - 8000002c: 34202f73 csrr t5,mcause - 80000030: 000f5463 bgez t5,80000038 - 80000034: 0040006f j 80000038 - -0000000080000038 : - 80000038: 5391e193 ori gp,gp,1337 - -000000008000003c : - 8000003c: 00001f17 auipc t5,0x1 - 80000040: fc3f2223 sw gp,-60(t5) # 80001000 - 80000044: ff9ff06f j 8000003c - -0000000080000048 : - 80000048: 00000093 li ra,0 - 8000004c: 00000113 li sp,0 - 80000050: 00000193 li gp,0 - 80000054: 00000213 li tp,0 - 80000058: 00000293 li t0,0 - 8000005c: 00000313 li t1,0 - 80000060: 00000393 li t2,0 - 80000064: 00000413 li s0,0 - 80000068: 00000493 li s1,0 - 8000006c: 00000513 li a0,0 - 80000070: 00000593 li a1,0 - 80000074: 00000613 li a2,0 - 80000078: 00000693 li a3,0 - 8000007c: 00000713 li a4,0 - 80000080: 00000793 li a5,0 - 80000084: 00000813 li a6,0 - 80000088: 00000893 li a7,0 - 8000008c: 00000913 li s2,0 - 80000090: 00000993 li s3,0 - 80000094: 00000a13 li s4,0 - 80000098: 00000a93 li s5,0 - 8000009c: 00000b13 li s6,0 - 800000a0: 00000b93 li s7,0 - 800000a4: 00000c13 li s8,0 - 800000a8: 00000c93 li s9,0 - 800000ac: 00000d13 li s10,0 - 800000b0: 00000d93 li s11,0 - 800000b4: 00000e13 li t3,0 - 800000b8: 00000e93 li t4,0 - 800000bc: 00000f13 li t5,0 - 800000c0: 00000f93 li t6,0 - 800000c4: f1402573 csrr a0,mhartid - 800000c8: 00051063 bnez a0,800000c8 - 800000cc: 00000297 auipc t0,0x0 - 800000d0: 01028293 addi t0,t0,16 # 800000dc - 800000d4: 30529073 csrw mtvec,t0 - 800000d8: 18005073 csrwi satp,0 - 800000dc: 00000297 auipc t0,0x0 - 800000e0: 02428293 addi t0,t0,36 # 80000100 - 800000e4: 30529073 csrw mtvec,t0 - 800000e8: 0010029b addiw t0,zero,1 - 800000ec: 03529293 slli t0,t0,0x35 - 800000f0: fff28293 addi t0,t0,-1 - 800000f4: 3b029073 csrw pmpaddr0,t0 - 800000f8: 01f00293 li t0,31 - 800000fc: 3a029073 csrw pmpcfg0,t0 - 80000100: 30405073 csrwi mie,0 - 80000104: 00000297 auipc t0,0x0 - 80000108: 01428293 addi t0,t0,20 # 80000118 - 8000010c: 30529073 csrw mtvec,t0 - 80000110: 30205073 csrwi medeleg,0 - 80000114: 30305073 csrwi mideleg,0 - 80000118: 00000193 li gp,0 - 8000011c: 00000297 auipc t0,0x0 - 80000120: ee828293 addi t0,t0,-280 # 80000004 - 80000124: 30529073 csrw mtvec,t0 - 80000128: 00100513 li a0,1 - 8000012c: 01f51513 slli a0,a0,0x1f - 80000130: 00055c63 bgez a0,80000148 - 80000134: 0ff0000f fence - 80000138: 00100193 li gp,1 - 8000013c: 05d00893 li a7,93 - 80000140: 00000513 li a0,0 - 80000144: 00000073 ecall - 80000148: 00000293 li t0,0 - 8000014c: 00028a63 beqz t0,80000160 - 80000150: 10529073 csrw stvec,t0 - 80000154: 0000b2b7 lui t0,0xb - 80000158: 1092829b addiw t0,t0,265 - 8000015c: 30229073 csrw medeleg,t0 - 80000160: 30005073 csrwi mstatus,0 - 80000164: 00000297 auipc t0,0x0 - 80000168: 01428293 addi t0,t0,20 # 80000178 - 8000016c: 34129073 csrw mepc,t0 - 80000170: f1402573 csrr a0,mhartid - 80000174: 30200073 mret - -0000000080000178 : - 80000178: 00000093 li ra,0 - 8000017c: 00000113 li sp,0 - 80000180: 4020873b subw a4,ra,sp - 80000184: 00000393 li t2,0 - 80000188: 00200193 li gp,2 - 8000018c: 4a771663 bne a4,t2,80000638 - -0000000080000190 : - 80000190: 00100093 li ra,1 - 80000194: 00100113 li sp,1 - 80000198: 4020873b subw a4,ra,sp - 8000019c: 00000393 li t2,0 - 800001a0: 00300193 li gp,3 - 800001a4: 48771a63 bne a4,t2,80000638 - -00000000800001a8 : - 800001a8: 00300093 li ra,3 - 800001ac: 00700113 li sp,7 - 800001b0: 4020873b subw a4,ra,sp - 800001b4: ffc00393 li t2,-4 - 800001b8: 00400193 li gp,4 - 800001bc: 46771e63 bne a4,t2,80000638 - -00000000800001c0 : - 800001c0: 00000093 li ra,0 - 800001c4: ffff8137 lui sp,0xffff8 - 800001c8: 4020873b subw a4,ra,sp - 800001cc: 000083b7 lui t2,0x8 - 800001d0: 00500193 li gp,5 - 800001d4: 46771263 bne a4,t2,80000638 - -00000000800001d8 : - 800001d8: 800000b7 lui ra,0x80000 - 800001dc: 00000113 li sp,0 - 800001e0: 4020873b subw a4,ra,sp - 800001e4: 800003b7 lui t2,0x80000 - 800001e8: 00600193 li gp,6 - 800001ec: 44771663 bne a4,t2,80000638 - -00000000800001f0 : - 800001f0: 800000b7 lui ra,0x80000 - 800001f4: ffff8137 lui sp,0xffff8 - 800001f8: 4020873b subw a4,ra,sp - 800001fc: 800083b7 lui t2,0x80008 - 80000200: 00700193 li gp,7 - 80000204: 42771a63 bne a4,t2,80000638 - -0000000080000208 : - 80000208: 00000093 li ra,0 - 8000020c: 00008137 lui sp,0x8 - 80000210: fff1011b addiw sp,sp,-1 - 80000214: 4020873b subw a4,ra,sp - 80000218: ffff83b7 lui t2,0xffff8 - 8000021c: 0013839b addiw t2,t2,1 - 80000220: 00800193 li gp,8 - 80000224: 40771a63 bne a4,t2,80000638 - -0000000080000228 : - 80000228: 800000b7 lui ra,0x80000 - 8000022c: fff0809b addiw ra,ra,-1 - 80000230: 00000113 li sp,0 - 80000234: 4020873b subw a4,ra,sp - 80000238: 800003b7 lui t2,0x80000 - 8000023c: fff3839b addiw t2,t2,-1 - 80000240: 00900193 li gp,9 - 80000244: 3e771a63 bne a4,t2,80000638 - -0000000080000248 : - 80000248: 800000b7 lui ra,0x80000 - 8000024c: fff0809b addiw ra,ra,-1 - 80000250: 00008137 lui sp,0x8 - 80000254: fff1011b addiw sp,sp,-1 - 80000258: 4020873b subw a4,ra,sp - 8000025c: 7fff83b7 lui t2,0x7fff8 - 80000260: 00a00193 li gp,10 - 80000264: 3c771a63 bne a4,t2,80000638 - -0000000080000268 : - 80000268: 800000b7 lui ra,0x80000 - 8000026c: 00008137 lui sp,0x8 - 80000270: fff1011b addiw sp,sp,-1 - 80000274: 4020873b subw a4,ra,sp - 80000278: 7fff83b7 lui t2,0x7fff8 - 8000027c: 0013839b addiw t2,t2,1 - 80000280: 00b00193 li gp,11 - 80000284: 3a771a63 bne a4,t2,80000638 - -0000000080000288 : - 80000288: 800000b7 lui ra,0x80000 - 8000028c: fff0809b addiw ra,ra,-1 - 80000290: ffff8137 lui sp,0xffff8 - 80000294: 4020873b subw a4,ra,sp - 80000298: 800083b7 lui t2,0x80008 - 8000029c: fff3839b addiw t2,t2,-1 - 800002a0: 00c00193 li gp,12 - 800002a4: 38771a63 bne a4,t2,80000638 - -00000000800002a8 : - 800002a8: 00000093 li ra,0 - 800002ac: fff00113 li sp,-1 - 800002b0: 4020873b subw a4,ra,sp - 800002b4: 00100393 li t2,1 - 800002b8: 00d00193 li gp,13 - 800002bc: 36771e63 bne a4,t2,80000638 - -00000000800002c0 : - 800002c0: fff00093 li ra,-1 - 800002c4: 00100113 li sp,1 - 800002c8: 4020873b subw a4,ra,sp - 800002cc: ffe00393 li t2,-2 - 800002d0: 00e00193 li gp,14 - 800002d4: 36771263 bne a4,t2,80000638 - -00000000800002d8 : - 800002d8: fff00093 li ra,-1 - 800002dc: fff00113 li sp,-1 - 800002e0: 4020873b subw a4,ra,sp - 800002e4: 00000393 li t2,0 - 800002e8: 00f00193 li gp,15 - 800002ec: 34771663 bne a4,t2,80000638 - -00000000800002f0 : - 800002f0: 00d00093 li ra,13 - 800002f4: 00b00113 li sp,11 - 800002f8: 402080bb subw ra,ra,sp - 800002fc: 00200393 li t2,2 - 80000300: 01000193 li gp,16 - 80000304: 32709a63 bne ra,t2,80000638 - -0000000080000308 : - 80000308: 00e00093 li ra,14 - 8000030c: 00b00113 li sp,11 - 80000310: 4020813b subw sp,ra,sp - 80000314: 00300393 li t2,3 - 80000318: 01100193 li gp,17 - 8000031c: 30711e63 bne sp,t2,80000638 - -0000000080000320 : - 80000320: 00d00093 li ra,13 - 80000324: 401080bb subw ra,ra,ra - 80000328: 00000393 li t2,0 - 8000032c: 01200193 li gp,18 - 80000330: 30709463 bne ra,t2,80000638 - -0000000080000334 : - 80000334: 00000213 li tp,0 - 80000338: 00d00093 li ra,13 - 8000033c: 00b00113 li sp,11 - 80000340: 4020873b subw a4,ra,sp - 80000344: 00070313 mv t1,a4 - 80000348: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000034c: 00200293 li t0,2 - 80000350: fe5214e3 bne tp,t0,80000338 - 80000354: 00200393 li t2,2 - 80000358: 01300193 li gp,19 - 8000035c: 2c731e63 bne t1,t2,80000638 - -0000000080000360 : - 80000360: 00000213 li tp,0 - 80000364: 00e00093 li ra,14 - 80000368: 00b00113 li sp,11 - 8000036c: 4020873b subw a4,ra,sp - 80000370: 00000013 nop - 80000374: 00070313 mv t1,a4 - 80000378: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000037c: 00200293 li t0,2 - 80000380: fe5212e3 bne tp,t0,80000364 - 80000384: 00300393 li t2,3 - 80000388: 01400193 li gp,20 - 8000038c: 2a731663 bne t1,t2,80000638 - -0000000080000390 : - 80000390: 00000213 li tp,0 - 80000394: 00f00093 li ra,15 - 80000398: 00b00113 li sp,11 - 8000039c: 4020873b subw a4,ra,sp - 800003a0: 00000013 nop - 800003a4: 00000013 nop - 800003a8: 00070313 mv t1,a4 - 800003ac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003b0: 00200293 li t0,2 - 800003b4: fe5210e3 bne tp,t0,80000394 - 800003b8: 00400393 li t2,4 - 800003bc: 01500193 li gp,21 - 800003c0: 26731c63 bne t1,t2,80000638 - -00000000800003c4 : - 800003c4: 00000213 li tp,0 - 800003c8: 00d00093 li ra,13 - 800003cc: 00b00113 li sp,11 - 800003d0: 4020873b subw a4,ra,sp - 800003d4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003d8: 00200293 li t0,2 - 800003dc: fe5216e3 bne tp,t0,800003c8 - 800003e0: 00200393 li t2,2 - 800003e4: 01600193 li gp,22 - 800003e8: 24771863 bne a4,t2,80000638 - -00000000800003ec : - 800003ec: 00000213 li tp,0 - 800003f0: 00e00093 li ra,14 - 800003f4: 00b00113 li sp,11 - 800003f8: 00000013 nop - 800003fc: 4020873b subw a4,ra,sp - 80000400: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000404: 00200293 li t0,2 - 80000408: fe5214e3 bne tp,t0,800003f0 - 8000040c: 00300393 li t2,3 - 80000410: 01700193 li gp,23 - 80000414: 22771263 bne a4,t2,80000638 - -0000000080000418 : - 80000418: 00000213 li tp,0 - 8000041c: 00f00093 li ra,15 - 80000420: 00b00113 li sp,11 - 80000424: 00000013 nop - 80000428: 00000013 nop - 8000042c: 4020873b subw a4,ra,sp - 80000430: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000434: 00200293 li t0,2 - 80000438: fe5212e3 bne tp,t0,8000041c - 8000043c: 00400393 li t2,4 - 80000440: 01800193 li gp,24 - 80000444: 1e771a63 bne a4,t2,80000638 - -0000000080000448 : - 80000448: 00000213 li tp,0 - 8000044c: 00d00093 li ra,13 - 80000450: 00000013 nop - 80000454: 00b00113 li sp,11 - 80000458: 4020873b subw a4,ra,sp - 8000045c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000460: 00200293 li t0,2 - 80000464: fe5214e3 bne tp,t0,8000044c - 80000468: 00200393 li t2,2 - 8000046c: 01900193 li gp,25 - 80000470: 1c771463 bne a4,t2,80000638 - -0000000080000474 : - 80000474: 00000213 li tp,0 - 80000478: 00e00093 li ra,14 - 8000047c: 00000013 nop - 80000480: 00b00113 li sp,11 - 80000484: 00000013 nop - 80000488: 4020873b subw a4,ra,sp - 8000048c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000490: 00200293 li t0,2 - 80000494: fe5212e3 bne tp,t0,80000478 - 80000498: 00300393 li t2,3 - 8000049c: 01a00193 li gp,26 - 800004a0: 18771c63 bne a4,t2,80000638 - -00000000800004a4 : - 800004a4: 00000213 li tp,0 - 800004a8: 00f00093 li ra,15 - 800004ac: 00000013 nop - 800004b0: 00000013 nop - 800004b4: 00b00113 li sp,11 - 800004b8: 4020873b subw a4,ra,sp - 800004bc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800004c0: 00200293 li t0,2 - 800004c4: fe5212e3 bne tp,t0,800004a8 - 800004c8: 00400393 li t2,4 - 800004cc: 01b00193 li gp,27 - 800004d0: 16771463 bne a4,t2,80000638 - -00000000800004d4 : - 800004d4: 00000213 li tp,0 - 800004d8: 00b00113 li sp,11 - 800004dc: 00d00093 li ra,13 - 800004e0: 4020873b subw a4,ra,sp - 800004e4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800004e8: 00200293 li t0,2 - 800004ec: fe5216e3 bne tp,t0,800004d8 - 800004f0: 00200393 li t2,2 - 800004f4: 01c00193 li gp,28 - 800004f8: 14771063 bne a4,t2,80000638 - -00000000800004fc : - 800004fc: 00000213 li tp,0 - 80000500: 00b00113 li sp,11 - 80000504: 00e00093 li ra,14 - 80000508: 00000013 nop - 8000050c: 4020873b subw a4,ra,sp - 80000510: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000514: 00200293 li t0,2 - 80000518: fe5214e3 bne tp,t0,80000500 - 8000051c: 00300393 li t2,3 - 80000520: 01d00193 li gp,29 - 80000524: 10771a63 bne a4,t2,80000638 - -0000000080000528 : - 80000528: 00000213 li tp,0 - 8000052c: 00b00113 li sp,11 - 80000530: 00f00093 li ra,15 - 80000534: 00000013 nop - 80000538: 00000013 nop - 8000053c: 4020873b subw a4,ra,sp - 80000540: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000544: 00200293 li t0,2 - 80000548: fe5212e3 bne tp,t0,8000052c - 8000054c: 00400393 li t2,4 - 80000550: 01e00193 li gp,30 - 80000554: 0e771263 bne a4,t2,80000638 - -0000000080000558 : - 80000558: 00000213 li tp,0 - 8000055c: 00b00113 li sp,11 - 80000560: 00000013 nop - 80000564: 00d00093 li ra,13 - 80000568: 4020873b subw a4,ra,sp - 8000056c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000570: 00200293 li t0,2 - 80000574: fe5214e3 bne tp,t0,8000055c - 80000578: 00200393 li t2,2 - 8000057c: 01f00193 li gp,31 - 80000580: 0a771c63 bne a4,t2,80000638 - -0000000080000584 : - 80000584: 00000213 li tp,0 - 80000588: 00b00113 li sp,11 - 8000058c: 00000013 nop - 80000590: 00e00093 li ra,14 - 80000594: 00000013 nop - 80000598: 4020873b subw a4,ra,sp - 8000059c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800005a0: 00200293 li t0,2 - 800005a4: fe5212e3 bne tp,t0,80000588 - 800005a8: 00300393 li t2,3 - 800005ac: 02000193 li gp,32 - 800005b0: 08771463 bne a4,t2,80000638 - -00000000800005b4 : - 800005b4: 00000213 li tp,0 - 800005b8: 00b00113 li sp,11 - 800005bc: 00000013 nop - 800005c0: 00000013 nop - 800005c4: 00f00093 li ra,15 - 800005c8: 4020873b subw a4,ra,sp - 800005cc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800005d0: 00200293 li t0,2 - 800005d4: fe5212e3 bne tp,t0,800005b8 - 800005d8: 00400393 li t2,4 - 800005dc: 02100193 li gp,33 - 800005e0: 04771c63 bne a4,t2,80000638 - -00000000800005e4 : - 800005e4: ff100093 li ra,-15 - 800005e8: 4010013b negw sp,ra - 800005ec: 00f00393 li t2,15 - 800005f0: 02200193 li gp,34 - 800005f4: 04711263 bne sp,t2,80000638 - -00000000800005f8 : - 800005f8: 02000093 li ra,32 - 800005fc: 4000813b subw sp,ra,zero - 80000600: 02000393 li t2,32 - 80000604: 02300193 li gp,35 - 80000608: 02711863 bne sp,t2,80000638 - -000000008000060c : - 8000060c: 400000bb negw ra,zero - 80000610: 00000393 li t2,0 - 80000614: 02400193 li gp,36 - 80000618: 02709063 bne ra,t2,80000638 - -000000008000061c : - 8000061c: 01000093 li ra,16 - 80000620: 01e00113 li sp,30 - 80000624: 4020803b subw zero,ra,sp - 80000628: 00000393 li t2,0 - 8000062c: 02500193 li gp,37 - 80000630: 00701463 bne zero,t2,80000638 - 80000634: 02301063 bne zero,gp,80000654 - -0000000080000638 : - 80000638: 0ff0000f fence - 8000063c: 00018063 beqz gp,8000063c - 80000640: 00119193 slli gp,gp,0x1 - 80000644: 0011e193 ori gp,gp,1 - 80000648: 05d00893 li a7,93 - 8000064c: 00018513 mv a0,gp - 80000650: 00000073 ecall - -0000000080000654 : - 80000654: 0ff0000f fence - 80000658: 00100193 li gp,1 - 8000065c: 05d00893 li a7,93 - 80000660: 00000513 li a0,0 - 80000664: 00000073 ecall - 80000668: c0001073 unimp - 8000066c: 0000 unimp - 8000066e: 0000 unimp - 80000670: 0000 unimp - 80000672: 0000 unimp - 80000674: 0000 unimp - 80000676: 0000 unimp - 80000678: 0000 unimp - 8000067a: 0000 unimp diff --git a/tests/riscv/isa64/rv64ui-p-sw.dump b/tests/riscv/isa64/rv64ui-p-sw.dump deleted file mode 100644 index 556381ca..00000000 --- a/tests/riscv/isa64/rv64ui-p-sw.dump +++ /dev/null @@ -1,501 +0,0 @@ - -rv64ui-p-sw: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 0480006f j 80000048 - -0000000080000004 : - 80000004: 34202f73 csrr t5,mcause - 80000008: 00800f93 li t6,8 - 8000000c: 03ff0863 beq t5,t6,8000003c - 80000010: 00900f93 li t6,9 - 80000014: 03ff0463 beq t5,t6,8000003c - 80000018: 00b00f93 li t6,11 - 8000001c: 03ff0063 beq t5,t6,8000003c - 80000020: 00000f13 li t5,0 - 80000024: 000f0463 beqz t5,8000002c - 80000028: 000f0067 jr t5 - 8000002c: 34202f73 csrr t5,mcause - 80000030: 000f5463 bgez t5,80000038 - 80000034: 0040006f j 80000038 - -0000000080000038 : - 80000038: 5391e193 ori gp,gp,1337 - -000000008000003c : - 8000003c: 00001f17 auipc t5,0x1 - 80000040: fc3f2223 sw gp,-60(t5) # 80001000 - 80000044: ff9ff06f j 8000003c - -0000000080000048 : - 80000048: 00000093 li ra,0 - 8000004c: 00000113 li sp,0 - 80000050: 00000193 li gp,0 - 80000054: 00000213 li tp,0 - 80000058: 00000293 li t0,0 - 8000005c: 00000313 li t1,0 - 80000060: 00000393 li t2,0 - 80000064: 00000413 li s0,0 - 80000068: 00000493 li s1,0 - 8000006c: 00000513 li a0,0 - 80000070: 00000593 li a1,0 - 80000074: 00000613 li a2,0 - 80000078: 00000693 li a3,0 - 8000007c: 00000713 li a4,0 - 80000080: 00000793 li a5,0 - 80000084: 00000813 li a6,0 - 80000088: 00000893 li a7,0 - 8000008c: 00000913 li s2,0 - 80000090: 00000993 li s3,0 - 80000094: 00000a13 li s4,0 - 80000098: 00000a93 li s5,0 - 8000009c: 00000b13 li s6,0 - 800000a0: 00000b93 li s7,0 - 800000a4: 00000c13 li s8,0 - 800000a8: 00000c93 li s9,0 - 800000ac: 00000d13 li s10,0 - 800000b0: 00000d93 li s11,0 - 800000b4: 00000e13 li t3,0 - 800000b8: 00000e93 li t4,0 - 800000bc: 00000f13 li t5,0 - 800000c0: 00000f93 li t6,0 - 800000c4: f1402573 csrr a0,mhartid - 800000c8: 00051063 bnez a0,800000c8 - 800000cc: 00000297 auipc t0,0x0 - 800000d0: 01028293 addi t0,t0,16 # 800000dc - 800000d4: 30529073 csrw mtvec,t0 - 800000d8: 18005073 csrwi satp,0 - 800000dc: 00000297 auipc t0,0x0 - 800000e0: 02428293 addi t0,t0,36 # 80000100 - 800000e4: 30529073 csrw mtvec,t0 - 800000e8: 0010029b addiw t0,zero,1 - 800000ec: 03529293 slli t0,t0,0x35 - 800000f0: fff28293 addi t0,t0,-1 - 800000f4: 3b029073 csrw pmpaddr0,t0 - 800000f8: 01f00293 li t0,31 - 800000fc: 3a029073 csrw pmpcfg0,t0 - 80000100: 30405073 csrwi mie,0 - 80000104: 00000297 auipc t0,0x0 - 80000108: 01428293 addi t0,t0,20 # 80000118 - 8000010c: 30529073 csrw mtvec,t0 - 80000110: 30205073 csrwi medeleg,0 - 80000114: 30305073 csrwi mideleg,0 - 80000118: 00000193 li gp,0 - 8000011c: 00000297 auipc t0,0x0 - 80000120: ee828293 addi t0,t0,-280 # 80000004 - 80000124: 30529073 csrw mtvec,t0 - 80000128: 00100513 li a0,1 - 8000012c: 01f51513 slli a0,a0,0x1f - 80000130: 00055c63 bgez a0,80000148 - 80000134: 0ff0000f fence - 80000138: 00100193 li gp,1 - 8000013c: 05d00893 li a7,93 - 80000140: 00000513 li a0,0 - 80000144: 00000073 ecall - 80000148: 00000293 li t0,0 - 8000014c: 00028a63 beqz t0,80000160 - 80000150: 10529073 csrw stvec,t0 - 80000154: 0000b2b7 lui t0,0xb - 80000158: 1092829b addiw t0,t0,265 - 8000015c: 30229073 csrw medeleg,t0 - 80000160: 30005073 csrwi mstatus,0 - 80000164: 00000297 auipc t0,0x0 - 80000168: 01428293 addi t0,t0,20 # 80000178 - 8000016c: 34129073 csrw mepc,t0 - 80000170: f1402573 csrr a0,mhartid - 80000174: 30200073 mret - -0000000080000178 : - 80000178: 00002097 auipc ra,0x2 - 8000017c: e8808093 addi ra,ra,-376 # 80002000 - 80000180: 00aa0137 lui sp,0xaa0 - 80000184: 0aa1011b addiw sp,sp,170 - 80000188: 0020a023 sw sp,0(ra) - 8000018c: 0000a703 lw a4,0(ra) - 80000190: 00aa03b7 lui t2,0xaa0 - 80000194: 0aa3839b addiw t2,t2,170 - 80000198: 00200193 li gp,2 - 8000019c: 46771063 bne a4,t2,800005fc - -00000000800001a0 : - 800001a0: 00002097 auipc ra,0x2 - 800001a4: e6008093 addi ra,ra,-416 # 80002000 - 800001a8: aa00b137 lui sp,0xaa00b - 800001ac: a001011b addiw sp,sp,-1536 - 800001b0: 0020a223 sw sp,4(ra) - 800001b4: 0040a703 lw a4,4(ra) - 800001b8: aa00b3b7 lui t2,0xaa00b - 800001bc: a003839b addiw t2,t2,-1536 - 800001c0: 00300193 li gp,3 - 800001c4: 42771c63 bne a4,t2,800005fc - -00000000800001c8 : - 800001c8: 00002097 auipc ra,0x2 - 800001cc: e3808093 addi ra,ra,-456 # 80002000 - 800001d0: 0aa01137 lui sp,0xaa01 - 800001d4: aa01011b addiw sp,sp,-1376 - 800001d8: 0020a423 sw sp,8(ra) - 800001dc: 0080a703 lw a4,8(ra) - 800001e0: 0aa013b7 lui t2,0xaa01 - 800001e4: aa03839b addiw t2,t2,-1376 - 800001e8: 00400193 li gp,4 - 800001ec: 40771863 bne a4,t2,800005fc - -00000000800001f0 : - 800001f0: 00002097 auipc ra,0x2 - 800001f4: e1008093 addi ra,ra,-496 # 80002000 - 800001f8: a00aa137 lui sp,0xa00aa - 800001fc: 00a1011b addiw sp,sp,10 - 80000200: 0020a623 sw sp,12(ra) - 80000204: 00c0a703 lw a4,12(ra) - 80000208: a00aa3b7 lui t2,0xa00aa - 8000020c: 00a3839b addiw t2,t2,10 - 80000210: 00500193 li gp,5 - 80000214: 3e771463 bne a4,t2,800005fc - -0000000080000218 : - 80000218: 00002097 auipc ra,0x2 - 8000021c: e0408093 addi ra,ra,-508 # 8000201c - 80000220: 00aa0137 lui sp,0xaa0 - 80000224: 0aa1011b addiw sp,sp,170 - 80000228: fe20aa23 sw sp,-12(ra) - 8000022c: ff40a703 lw a4,-12(ra) - 80000230: 00aa03b7 lui t2,0xaa0 - 80000234: 0aa3839b addiw t2,t2,170 - 80000238: 00600193 li gp,6 - 8000023c: 3c771063 bne a4,t2,800005fc - -0000000080000240 : - 80000240: 00002097 auipc ra,0x2 - 80000244: ddc08093 addi ra,ra,-548 # 8000201c - 80000248: aa00b137 lui sp,0xaa00b - 8000024c: a001011b addiw sp,sp,-1536 - 80000250: fe20ac23 sw sp,-8(ra) - 80000254: ff80a703 lw a4,-8(ra) - 80000258: aa00b3b7 lui t2,0xaa00b - 8000025c: a003839b addiw t2,t2,-1536 - 80000260: 00700193 li gp,7 - 80000264: 38771c63 bne a4,t2,800005fc - -0000000080000268 : - 80000268: 00002097 auipc ra,0x2 - 8000026c: db408093 addi ra,ra,-588 # 8000201c - 80000270: 0aa01137 lui sp,0xaa01 - 80000274: aa01011b addiw sp,sp,-1376 - 80000278: fe20ae23 sw sp,-4(ra) - 8000027c: ffc0a703 lw a4,-4(ra) - 80000280: 0aa013b7 lui t2,0xaa01 - 80000284: aa03839b addiw t2,t2,-1376 - 80000288: 00800193 li gp,8 - 8000028c: 36771863 bne a4,t2,800005fc - -0000000080000290 : - 80000290: 00002097 auipc ra,0x2 - 80000294: d8c08093 addi ra,ra,-628 # 8000201c - 80000298: a00aa137 lui sp,0xa00aa - 8000029c: 00a1011b addiw sp,sp,10 - 800002a0: 0020a023 sw sp,0(ra) - 800002a4: 0000a703 lw a4,0(ra) - 800002a8: a00aa3b7 lui t2,0xa00aa - 800002ac: 00a3839b addiw t2,t2,10 - 800002b0: 00900193 li gp,9 - 800002b4: 34771463 bne a4,t2,800005fc - -00000000800002b8 : - 800002b8: 00002097 auipc ra,0x2 - 800002bc: d6808093 addi ra,ra,-664 # 80002020 - 800002c0: 12345137 lui sp,0x12345 - 800002c4: 6781011b addiw sp,sp,1656 - 800002c8: fe008213 addi tp,ra,-32 - 800002cc: 02222023 sw sp,32(tp) # 20 <_start-0x7fffffe0> - 800002d0: 0000a283 lw t0,0(ra) - 800002d4: 123453b7 lui t2,0x12345 - 800002d8: 6783839b addiw t2,t2,1656 - 800002dc: 00a00193 li gp,10 - 800002e0: 30729e63 bne t0,t2,800005fc - -00000000800002e4 : - 800002e4: 00002097 auipc ra,0x2 - 800002e8: d3c08093 addi ra,ra,-708 # 80002020 - 800002ec: 58213137 lui sp,0x58213 - 800002f0: 0981011b addiw sp,sp,152 - 800002f4: ffd08093 addi ra,ra,-3 - 800002f8: 0020a3a3 sw sp,7(ra) - 800002fc: 00002217 auipc tp,0x2 - 80000300: d2820213 addi tp,tp,-728 # 80002024 - 80000304: 00022283 lw t0,0(tp) # 0 <_start-0x80000000> - 80000308: 582133b7 lui t2,0x58213 - 8000030c: 0983839b addiw t2,t2,152 - 80000310: 00b00193 li gp,11 - 80000314: 2e729463 bne t0,t2,800005fc - -0000000080000318 : - 80000318: 00c00193 li gp,12 - 8000031c: 00000213 li tp,0 - 80000320: aabbd0b7 lui ra,0xaabbd - 80000324: cdd0809b addiw ra,ra,-803 - 80000328: 00002117 auipc sp,0x2 - 8000032c: cd810113 addi sp,sp,-808 # 80002000 - 80000330: 00112023 sw ra,0(sp) - 80000334: 00012703 lw a4,0(sp) - 80000338: aabbd3b7 lui t2,0xaabbd - 8000033c: cdd3839b addiw t2,t2,-803 - 80000340: 2a771e63 bne a4,t2,800005fc - 80000344: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000348: 00200293 li t0,2 - 8000034c: fc521ae3 bne tp,t0,80000320 - -0000000080000350 : - 80000350: 00d00193 li gp,13 - 80000354: 00000213 li tp,0 - 80000358: daabc0b7 lui ra,0xdaabc - 8000035c: ccd0809b addiw ra,ra,-819 - 80000360: 00002117 auipc sp,0x2 - 80000364: ca010113 addi sp,sp,-864 # 80002000 - 80000368: 00000013 nop - 8000036c: 00112223 sw ra,4(sp) - 80000370: 00412703 lw a4,4(sp) - 80000374: daabc3b7 lui t2,0xdaabc - 80000378: ccd3839b addiw t2,t2,-819 - 8000037c: 28771063 bne a4,t2,800005fc - 80000380: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000384: 00200293 li t0,2 - 80000388: fc5218e3 bne tp,t0,80000358 - -000000008000038c : - 8000038c: 00e00193 li gp,14 - 80000390: 00000213 li tp,0 - 80000394: ddaac0b7 lui ra,0xddaac - 80000398: bcc0809b addiw ra,ra,-1076 - 8000039c: 00002117 auipc sp,0x2 - 800003a0: c6410113 addi sp,sp,-924 # 80002000 - 800003a4: 00000013 nop - 800003a8: 00000013 nop - 800003ac: 00112423 sw ra,8(sp) - 800003b0: 00812703 lw a4,8(sp) - 800003b4: ddaac3b7 lui t2,0xddaac - 800003b8: bcc3839b addiw t2,t2,-1076 - 800003bc: 24771063 bne a4,t2,800005fc - 800003c0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003c4: 00200293 li t0,2 - 800003c8: fc5216e3 bne tp,t0,80000394 - -00000000800003cc : - 800003cc: 00f00193 li gp,15 - 800003d0: 00000213 li tp,0 - 800003d4: cddab0b7 lui ra,0xcddab - 800003d8: bbc0809b addiw ra,ra,-1092 - 800003dc: 00000013 nop - 800003e0: 00002117 auipc sp,0x2 - 800003e4: c2010113 addi sp,sp,-992 # 80002000 - 800003e8: 00112623 sw ra,12(sp) - 800003ec: 00c12703 lw a4,12(sp) - 800003f0: cddab3b7 lui t2,0xcddab - 800003f4: bbc3839b addiw t2,t2,-1092 - 800003f8: 20771263 bne a4,t2,800005fc - 800003fc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000400: 00200293 li t0,2 - 80000404: fc5218e3 bne tp,t0,800003d4 - -0000000080000408 : - 80000408: 01000193 li gp,16 - 8000040c: 00000213 li tp,0 - 80000410: ccddb0b7 lui ra,0xccddb - 80000414: abb0809b addiw ra,ra,-1349 - 80000418: 00000013 nop - 8000041c: 00002117 auipc sp,0x2 - 80000420: be410113 addi sp,sp,-1052 # 80002000 - 80000424: 00000013 nop - 80000428: 00112823 sw ra,16(sp) - 8000042c: 01012703 lw a4,16(sp) - 80000430: ccddb3b7 lui t2,0xccddb - 80000434: abb3839b addiw t2,t2,-1349 - 80000438: 1c771263 bne a4,t2,800005fc - 8000043c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000440: 00200293 li t0,2 - 80000444: fc5216e3 bne tp,t0,80000410 - -0000000080000448 : - 80000448: 01100193 li gp,17 - 8000044c: 00000213 li tp,0 - 80000450: bccde0b7 lui ra,0xbccde - 80000454: aab0809b addiw ra,ra,-1365 - 80000458: 00000013 nop - 8000045c: 00000013 nop - 80000460: 00002117 auipc sp,0x2 - 80000464: ba010113 addi sp,sp,-1120 # 80002000 - 80000468: 00112a23 sw ra,20(sp) - 8000046c: 01412703 lw a4,20(sp) - 80000470: bccde3b7 lui t2,0xbccde - 80000474: aab3839b addiw t2,t2,-1365 - 80000478: 18771263 bne a4,t2,800005fc - 8000047c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000480: 00200293 li t0,2 - 80000484: fc5216e3 bne tp,t0,80000450 - -0000000080000488 : - 80000488: 01200193 li gp,18 - 8000048c: 00000213 li tp,0 - 80000490: 00002117 auipc sp,0x2 - 80000494: b7010113 addi sp,sp,-1168 # 80002000 - 80000498: 001120b7 lui ra,0x112 - 8000049c: 2330809b addiw ra,ra,563 - 800004a0: 00112023 sw ra,0(sp) - 800004a4: 00012703 lw a4,0(sp) - 800004a8: 001123b7 lui t2,0x112 - 800004ac: 2333839b addiw t2,t2,563 - 800004b0: 14771663 bne a4,t2,800005fc - 800004b4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800004b8: 00200293 li t0,2 - 800004bc: fc521ae3 bne tp,t0,80000490 - -00000000800004c0 : - 800004c0: 01300193 li gp,19 - 800004c4: 00000213 li tp,0 - 800004c8: 00002117 auipc sp,0x2 - 800004cc: b3810113 addi sp,sp,-1224 # 80002000 - 800004d0: 300110b7 lui ra,0x30011 - 800004d4: 2230809b addiw ra,ra,547 - 800004d8: 00000013 nop - 800004dc: 00112223 sw ra,4(sp) - 800004e0: 00412703 lw a4,4(sp) - 800004e4: 300113b7 lui t2,0x30011 - 800004e8: 2233839b addiw t2,t2,547 - 800004ec: 10771863 bne a4,t2,800005fc - 800004f0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800004f4: 00200293 li t0,2 - 800004f8: fc5218e3 bne tp,t0,800004c8 - -00000000800004fc : - 800004fc: 01400193 li gp,20 - 80000500: 00000213 li tp,0 - 80000504: 00002117 auipc sp,0x2 - 80000508: afc10113 addi sp,sp,-1284 # 80002000 - 8000050c: 330010b7 lui ra,0x33001 - 80000510: 1220809b addiw ra,ra,290 - 80000514: 00000013 nop - 80000518: 00000013 nop - 8000051c: 00112423 sw ra,8(sp) - 80000520: 00812703 lw a4,8(sp) - 80000524: 330013b7 lui t2,0x33001 - 80000528: 1223839b addiw t2,t2,290 - 8000052c: 0c771863 bne a4,t2,800005fc - 80000530: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000534: 00200293 li t0,2 - 80000538: fc5216e3 bne tp,t0,80000504 - -000000008000053c : - 8000053c: 01500193 li gp,21 - 80000540: 00000213 li tp,0 - 80000544: 00002117 auipc sp,0x2 - 80000548: abc10113 addi sp,sp,-1348 # 80002000 - 8000054c: 00000013 nop - 80000550: 233000b7 lui ra,0x23300 - 80000554: 1120809b addiw ra,ra,274 - 80000558: 00112623 sw ra,12(sp) - 8000055c: 00c12703 lw a4,12(sp) - 80000560: 233003b7 lui t2,0x23300 - 80000564: 1123839b addiw t2,t2,274 - 80000568: 08771a63 bne a4,t2,800005fc - 8000056c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000570: 00200293 li t0,2 - 80000574: fc5218e3 bne tp,t0,80000544 - -0000000080000578 : - 80000578: 01600193 li gp,22 - 8000057c: 00000213 li tp,0 - 80000580: 00002117 auipc sp,0x2 - 80000584: a8010113 addi sp,sp,-1408 # 80002000 - 80000588: 00000013 nop - 8000058c: 223300b7 lui ra,0x22330 - 80000590: 0110809b addiw ra,ra,17 - 80000594: 00000013 nop - 80000598: 00112823 sw ra,16(sp) - 8000059c: 01012703 lw a4,16(sp) - 800005a0: 223303b7 lui t2,0x22330 - 800005a4: 0113839b addiw t2,t2,17 - 800005a8: 04771a63 bne a4,t2,800005fc - 800005ac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800005b0: 00200293 li t0,2 - 800005b4: fc5216e3 bne tp,t0,80000580 - -00000000800005b8 : - 800005b8: 01700193 li gp,23 - 800005bc: 00000213 li tp,0 - 800005c0: 00002117 auipc sp,0x2 - 800005c4: a4010113 addi sp,sp,-1472 # 80002000 - 800005c8: 00000013 nop - 800005cc: 00000013 nop - 800005d0: 122330b7 lui ra,0x12233 - 800005d4: 0010809b addiw ra,ra,1 - 800005d8: 00112a23 sw ra,20(sp) - 800005dc: 01412703 lw a4,20(sp) - 800005e0: 122333b7 lui t2,0x12233 - 800005e4: 0013839b addiw t2,t2,1 - 800005e8: 00771a63 bne a4,t2,800005fc - 800005ec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800005f0: 00200293 li t0,2 - 800005f4: fc5216e3 bne tp,t0,800005c0 - 800005f8: 02301063 bne zero,gp,80000618 - -00000000800005fc : - 800005fc: 0ff0000f fence - 80000600: 00018063 beqz gp,80000600 - 80000604: 00119193 slli gp,gp,0x1 - 80000608: 0011e193 ori gp,gp,1 - 8000060c: 05d00893 li a7,93 - 80000610: 00018513 mv a0,gp - 80000614: 00000073 ecall - -0000000080000618 : - 80000618: 0ff0000f fence - 8000061c: 00100193 li gp,1 - 80000620: 05d00893 li a7,93 - 80000624: 00000513 li a0,0 - 80000628: 00000073 ecall - 8000062c: c0001073 unimp - 80000630: 0000 unimp - 80000632: 0000 unimp - 80000634: 0000 unimp - 80000636: 0000 unimp - 80000638: 0000 unimp - 8000063a: 0000 unimp - -Disassembly of section .data: - -0000000080002000 : - 80002000: deadbeef jal t4,7ffdd5ea <_start-0x22a16> - -0000000080002004 : - 80002004: deadbeef jal t4,7ffdd5ee <_start-0x22a12> - -0000000080002008 : - 80002008: deadbeef jal t4,7ffdd5f2 <_start-0x22a0e> - -000000008000200c : - 8000200c: deadbeef jal t4,7ffdd5f6 <_start-0x22a0a> - -0000000080002010 : - 80002010: deadbeef jal t4,7ffdd5fa <_start-0x22a06> - -0000000080002014 : - 80002014: deadbeef jal t4,7ffdd5fe <_start-0x22a02> - -0000000080002018 : - 80002018: deadbeef jal t4,7ffdd602 <_start-0x229fe> - -000000008000201c : - 8000201c: deadbeef jal t4,7ffdd606 <_start-0x229fa> - -0000000080002020 : - 80002020: deadbeef jal t4,7ffdd60a <_start-0x229f6> - -0000000080002024 : - 80002024: deadbeef jal t4,7ffdd60e <_start-0x229f2> - 80002028: 0000 unimp - 8000202a: 0000 unimp - 8000202c: 0000 unimp - 8000202e: 0000 unimp diff --git a/tests/riscv/isa64/rv64ui-p-xor.dump b/tests/riscv/isa64/rv64ui-p-xor.dump deleted file mode 100644 index 284c4244..00000000 --- a/tests/riscv/isa64/rv64ui-p-xor.dump +++ /dev/null @@ -1,552 +0,0 @@ - -rv64ui-p-xor: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 0480006f j 80000048 - -0000000080000004 : - 80000004: 34202f73 csrr t5,mcause - 80000008: 00800f93 li t6,8 - 8000000c: 03ff0863 beq t5,t6,8000003c - 80000010: 00900f93 li t6,9 - 80000014: 03ff0463 beq t5,t6,8000003c - 80000018: 00b00f93 li t6,11 - 8000001c: 03ff0063 beq t5,t6,8000003c - 80000020: 00000f13 li t5,0 - 80000024: 000f0463 beqz t5,8000002c - 80000028: 000f0067 jr t5 - 8000002c: 34202f73 csrr t5,mcause - 80000030: 000f5463 bgez t5,80000038 - 80000034: 0040006f j 80000038 - -0000000080000038 : - 80000038: 5391e193 ori gp,gp,1337 - -000000008000003c : - 8000003c: 00001f17 auipc t5,0x1 - 80000040: fc3f2223 sw gp,-60(t5) # 80001000 - 80000044: ff9ff06f j 8000003c - -0000000080000048 : - 80000048: 00000093 li ra,0 - 8000004c: 00000113 li sp,0 - 80000050: 00000193 li gp,0 - 80000054: 00000213 li tp,0 - 80000058: 00000293 li t0,0 - 8000005c: 00000313 li t1,0 - 80000060: 00000393 li t2,0 - 80000064: 00000413 li s0,0 - 80000068: 00000493 li s1,0 - 8000006c: 00000513 li a0,0 - 80000070: 00000593 li a1,0 - 80000074: 00000613 li a2,0 - 80000078: 00000693 li a3,0 - 8000007c: 00000713 li a4,0 - 80000080: 00000793 li a5,0 - 80000084: 00000813 li a6,0 - 80000088: 00000893 li a7,0 - 8000008c: 00000913 li s2,0 - 80000090: 00000993 li s3,0 - 80000094: 00000a13 li s4,0 - 80000098: 00000a93 li s5,0 - 8000009c: 00000b13 li s6,0 - 800000a0: 00000b93 li s7,0 - 800000a4: 00000c13 li s8,0 - 800000a8: 00000c93 li s9,0 - 800000ac: 00000d13 li s10,0 - 800000b0: 00000d93 li s11,0 - 800000b4: 00000e13 li t3,0 - 800000b8: 00000e93 li t4,0 - 800000bc: 00000f13 li t5,0 - 800000c0: 00000f93 li t6,0 - 800000c4: f1402573 csrr a0,mhartid - 800000c8: 00051063 bnez a0,800000c8 - 800000cc: 00000297 auipc t0,0x0 - 800000d0: 01028293 addi t0,t0,16 # 800000dc - 800000d4: 30529073 csrw mtvec,t0 - 800000d8: 18005073 csrwi satp,0 - 800000dc: 00000297 auipc t0,0x0 - 800000e0: 02428293 addi t0,t0,36 # 80000100 - 800000e4: 30529073 csrw mtvec,t0 - 800000e8: 0010029b addiw t0,zero,1 - 800000ec: 03529293 slli t0,t0,0x35 - 800000f0: fff28293 addi t0,t0,-1 - 800000f4: 3b029073 csrw pmpaddr0,t0 - 800000f8: 01f00293 li t0,31 - 800000fc: 3a029073 csrw pmpcfg0,t0 - 80000100: 30405073 csrwi mie,0 - 80000104: 00000297 auipc t0,0x0 - 80000108: 01428293 addi t0,t0,20 # 80000118 - 8000010c: 30529073 csrw mtvec,t0 - 80000110: 30205073 csrwi medeleg,0 - 80000114: 30305073 csrwi mideleg,0 - 80000118: 00000193 li gp,0 - 8000011c: 00000297 auipc t0,0x0 - 80000120: ee828293 addi t0,t0,-280 # 80000004 - 80000124: 30529073 csrw mtvec,t0 - 80000128: 00100513 li a0,1 - 8000012c: 01f51513 slli a0,a0,0x1f - 80000130: 00055c63 bgez a0,80000148 - 80000134: 0ff0000f fence - 80000138: 00100193 li gp,1 - 8000013c: 05d00893 li a7,93 - 80000140: 00000513 li a0,0 - 80000144: 00000073 ecall - 80000148: 00000293 li t0,0 - 8000014c: 00028a63 beqz t0,80000160 - 80000150: 10529073 csrw stvec,t0 - 80000154: 0000b2b7 lui t0,0xb - 80000158: 1092829b addiw t0,t0,265 - 8000015c: 30229073 csrw medeleg,t0 - 80000160: 30005073 csrwi mstatus,0 - 80000164: 00000297 auipc t0,0x0 - 80000168: 01428293 addi t0,t0,20 # 80000178 - 8000016c: 34129073 csrw mepc,t0 - 80000170: f1402573 csrr a0,mhartid - 80000174: 30200073 mret - -0000000080000178 : - 80000178: 000100b7 lui ra,0x10 - 8000017c: f010809b addiw ra,ra,-255 - 80000180: 01009093 slli ra,ra,0x10 - 80000184: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80000188: 0f0f1137 lui sp,0xf0f1 - 8000018c: f0f1011b addiw sp,sp,-241 - 80000190: 0020c733 xor a4,ra,sp - 80000194: 000f03b7 lui t2,0xf0 - 80000198: 0ff3839b addiw t2,t2,255 - 8000019c: 00c39393 slli t2,t2,0xc - 800001a0: 00f38393 addi t2,t2,15 # f000f <_start-0x7ff0fff1> - 800001a4: 00200193 li gp,2 - 800001a8: 58771c63 bne a4,t2,80000740 - -00000000800001ac : - 800001ac: 0ff010b7 lui ra,0xff01 - 800001b0: ff00809b addiw ra,ra,-16 - 800001b4: 000f1137 lui sp,0xf1 - 800001b8: f0f1011b addiw sp,sp,-241 - 800001bc: 00c11113 slli sp,sp,0xc - 800001c0: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> - 800001c4: 0020c733 xor a4,ra,sp - 800001c8: 000103b7 lui t2,0x10 - 800001cc: f013839b addiw t2,t2,-255 - 800001d0: 01039393 slli t2,t2,0x10 - 800001d4: f0038393 addi t2,t2,-256 # ff00 <_start-0x7fff0100> - 800001d8: 00300193 li gp,3 - 800001dc: 56771263 bne a4,t2,80000740 - -00000000800001e0 : - 800001e0: 00ff00b7 lui ra,0xff0 - 800001e4: 0ff0809b addiw ra,ra,255 - 800001e8: 0f0f1137 lui sp,0xf0f1 - 800001ec: f0f1011b addiw sp,sp,-241 - 800001f0: 0020c733 xor a4,ra,sp - 800001f4: 0ff013b7 lui t2,0xff01 - 800001f8: ff03839b addiw t2,t2,-16 - 800001fc: 00400193 li gp,4 - 80000200: 54771063 bne a4,t2,80000740 - -0000000080000204 : - 80000204: 000f00b7 lui ra,0xf0 - 80000208: 0ff0809b addiw ra,ra,255 - 8000020c: 00c09093 slli ra,ra,0xc - 80000210: 00f08093 addi ra,ra,15 # f000f <_start-0x7ff0fff1> - 80000214: 000f1137 lui sp,0xf1 - 80000218: f0f1011b addiw sp,sp,-241 - 8000021c: 00c11113 slli sp,sp,0xc - 80000220: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> - 80000224: 0020c733 xor a4,ra,sp - 80000228: 00ff03b7 lui t2,0xff0 - 8000022c: 0ff3839b addiw t2,t2,255 - 80000230: 00500193 li gp,5 - 80000234: 50771663 bne a4,t2,80000740 - -0000000080000238 : - 80000238: 000100b7 lui ra,0x10 - 8000023c: f010809b addiw ra,ra,-255 - 80000240: 01009093 slli ra,ra,0x10 - 80000244: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80000248: 0f0f1137 lui sp,0xf0f1 - 8000024c: f0f1011b addiw sp,sp,-241 - 80000250: 0020c0b3 xor ra,ra,sp - 80000254: 000f03b7 lui t2,0xf0 - 80000258: 0ff3839b addiw t2,t2,255 - 8000025c: 00c39393 slli t2,t2,0xc - 80000260: 00f38393 addi t2,t2,15 # f000f <_start-0x7ff0fff1> - 80000264: 00600193 li gp,6 - 80000268: 4c709c63 bne ra,t2,80000740 - -000000008000026c : - 8000026c: 000100b7 lui ra,0x10 - 80000270: f010809b addiw ra,ra,-255 - 80000274: 01009093 slli ra,ra,0x10 - 80000278: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 8000027c: 0f0f1137 lui sp,0xf0f1 - 80000280: f0f1011b addiw sp,sp,-241 - 80000284: 0020c133 xor sp,ra,sp - 80000288: 000f03b7 lui t2,0xf0 - 8000028c: 0ff3839b addiw t2,t2,255 - 80000290: 00c39393 slli t2,t2,0xc - 80000294: 00f38393 addi t2,t2,15 # f000f <_start-0x7ff0fff1> - 80000298: 00700193 li gp,7 - 8000029c: 4a711263 bne sp,t2,80000740 - -00000000800002a0 : - 800002a0: 000100b7 lui ra,0x10 - 800002a4: f010809b addiw ra,ra,-255 - 800002a8: 01009093 slli ra,ra,0x10 - 800002ac: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 800002b0: 0010c0b3 xor ra,ra,ra - 800002b4: 00000393 li t2,0 - 800002b8: 00800193 li gp,8 - 800002bc: 48709263 bne ra,t2,80000740 - -00000000800002c0 : - 800002c0: 00000213 li tp,0 - 800002c4: 000100b7 lui ra,0x10 - 800002c8: f010809b addiw ra,ra,-255 - 800002cc: 01009093 slli ra,ra,0x10 - 800002d0: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 800002d4: 0f0f1137 lui sp,0xf0f1 - 800002d8: f0f1011b addiw sp,sp,-241 - 800002dc: 0020c733 xor a4,ra,sp - 800002e0: 00070313 mv t1,a4 - 800002e4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002e8: 00200293 li t0,2 - 800002ec: fc521ce3 bne tp,t0,800002c4 - 800002f0: 000f03b7 lui t2,0xf0 - 800002f4: 0ff3839b addiw t2,t2,255 - 800002f8: 00c39393 slli t2,t2,0xc - 800002fc: 00f38393 addi t2,t2,15 # f000f <_start-0x7ff0fff1> - 80000300: 00900193 li gp,9 - 80000304: 42731e63 bne t1,t2,80000740 - -0000000080000308 : - 80000308: 00000213 li tp,0 - 8000030c: 0ff010b7 lui ra,0xff01 - 80000310: ff00809b addiw ra,ra,-16 - 80000314: 000f1137 lui sp,0xf1 - 80000318: f0f1011b addiw sp,sp,-241 - 8000031c: 00c11113 slli sp,sp,0xc - 80000320: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> - 80000324: 0020c733 xor a4,ra,sp - 80000328: 00000013 nop - 8000032c: 00070313 mv t1,a4 - 80000330: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000334: 00200293 li t0,2 - 80000338: fc521ae3 bne tp,t0,8000030c - 8000033c: 000103b7 lui t2,0x10 - 80000340: f013839b addiw t2,t2,-255 - 80000344: 01039393 slli t2,t2,0x10 - 80000348: f0038393 addi t2,t2,-256 # ff00 <_start-0x7fff0100> - 8000034c: 00a00193 li gp,10 - 80000350: 3e731863 bne t1,t2,80000740 - -0000000080000354 : - 80000354: 00000213 li tp,0 - 80000358: 00ff00b7 lui ra,0xff0 - 8000035c: 0ff0809b addiw ra,ra,255 - 80000360: 0f0f1137 lui sp,0xf0f1 - 80000364: f0f1011b addiw sp,sp,-241 - 80000368: 0020c733 xor a4,ra,sp - 8000036c: 00000013 nop - 80000370: 00000013 nop - 80000374: 00070313 mv t1,a4 - 80000378: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000037c: 00200293 li t0,2 - 80000380: fc521ce3 bne tp,t0,80000358 - 80000384: 0ff013b7 lui t2,0xff01 - 80000388: ff03839b addiw t2,t2,-16 - 8000038c: 00b00193 li gp,11 - 80000390: 3a731863 bne t1,t2,80000740 - -0000000080000394 : - 80000394: 00000213 li tp,0 - 80000398: 000100b7 lui ra,0x10 - 8000039c: f010809b addiw ra,ra,-255 - 800003a0: 01009093 slli ra,ra,0x10 - 800003a4: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 800003a8: 0f0f1137 lui sp,0xf0f1 - 800003ac: f0f1011b addiw sp,sp,-241 - 800003b0: 0020c733 xor a4,ra,sp - 800003b4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003b8: 00200293 li t0,2 - 800003bc: fc521ee3 bne tp,t0,80000398 - 800003c0: 000f03b7 lui t2,0xf0 - 800003c4: 0ff3839b addiw t2,t2,255 - 800003c8: 00c39393 slli t2,t2,0xc - 800003cc: 00f38393 addi t2,t2,15 # f000f <_start-0x7ff0fff1> - 800003d0: 00c00193 li gp,12 - 800003d4: 36771663 bne a4,t2,80000740 - -00000000800003d8 : - 800003d8: 00000213 li tp,0 - 800003dc: 0ff010b7 lui ra,0xff01 - 800003e0: ff00809b addiw ra,ra,-16 - 800003e4: 000f1137 lui sp,0xf1 - 800003e8: f0f1011b addiw sp,sp,-241 - 800003ec: 00c11113 slli sp,sp,0xc - 800003f0: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> - 800003f4: 00000013 nop - 800003f8: 0020c733 xor a4,ra,sp - 800003fc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000400: 00200293 li t0,2 - 80000404: fc521ce3 bne tp,t0,800003dc - 80000408: 000103b7 lui t2,0x10 - 8000040c: f013839b addiw t2,t2,-255 - 80000410: 01039393 slli t2,t2,0x10 - 80000414: f0038393 addi t2,t2,-256 # ff00 <_start-0x7fff0100> - 80000418: 00d00193 li gp,13 - 8000041c: 32771263 bne a4,t2,80000740 - -0000000080000420 : - 80000420: 00000213 li tp,0 - 80000424: 00ff00b7 lui ra,0xff0 - 80000428: 0ff0809b addiw ra,ra,255 - 8000042c: 0f0f1137 lui sp,0xf0f1 - 80000430: f0f1011b addiw sp,sp,-241 - 80000434: 00000013 nop - 80000438: 00000013 nop - 8000043c: 0020c733 xor a4,ra,sp - 80000440: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000444: 00200293 li t0,2 - 80000448: fc521ee3 bne tp,t0,80000424 - 8000044c: 0ff013b7 lui t2,0xff01 - 80000450: ff03839b addiw t2,t2,-16 - 80000454: 00e00193 li gp,14 - 80000458: 2e771463 bne a4,t2,80000740 - -000000008000045c : - 8000045c: 00000213 li tp,0 - 80000460: 000100b7 lui ra,0x10 - 80000464: f010809b addiw ra,ra,-255 - 80000468: 01009093 slli ra,ra,0x10 - 8000046c: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80000470: 00000013 nop - 80000474: 0f0f1137 lui sp,0xf0f1 - 80000478: f0f1011b addiw sp,sp,-241 - 8000047c: 0020c733 xor a4,ra,sp - 80000480: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000484: 00200293 li t0,2 - 80000488: fc521ce3 bne tp,t0,80000460 - 8000048c: 000f03b7 lui t2,0xf0 - 80000490: 0ff3839b addiw t2,t2,255 - 80000494: 00c39393 slli t2,t2,0xc - 80000498: 00f38393 addi t2,t2,15 # f000f <_start-0x7ff0fff1> - 8000049c: 00f00193 li gp,15 - 800004a0: 2a771063 bne a4,t2,80000740 - -00000000800004a4 : - 800004a4: 00000213 li tp,0 - 800004a8: 0ff010b7 lui ra,0xff01 - 800004ac: ff00809b addiw ra,ra,-16 - 800004b0: 00000013 nop - 800004b4: 000f1137 lui sp,0xf1 - 800004b8: f0f1011b addiw sp,sp,-241 - 800004bc: 00c11113 slli sp,sp,0xc - 800004c0: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> - 800004c4: 00000013 nop - 800004c8: 0020c733 xor a4,ra,sp - 800004cc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800004d0: 00200293 li t0,2 - 800004d4: fc521ae3 bne tp,t0,800004a8 - 800004d8: 000103b7 lui t2,0x10 - 800004dc: f013839b addiw t2,t2,-255 - 800004e0: 01039393 slli t2,t2,0x10 - 800004e4: f0038393 addi t2,t2,-256 # ff00 <_start-0x7fff0100> - 800004e8: 01000193 li gp,16 - 800004ec: 24771a63 bne a4,t2,80000740 - -00000000800004f0 : - 800004f0: 00000213 li tp,0 - 800004f4: 00ff00b7 lui ra,0xff0 - 800004f8: 0ff0809b addiw ra,ra,255 - 800004fc: 00000013 nop - 80000500: 00000013 nop - 80000504: 0f0f1137 lui sp,0xf0f1 - 80000508: f0f1011b addiw sp,sp,-241 - 8000050c: 0020c733 xor a4,ra,sp - 80000510: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000514: 00200293 li t0,2 - 80000518: fc521ee3 bne tp,t0,800004f4 - 8000051c: 0ff013b7 lui t2,0xff01 - 80000520: ff03839b addiw t2,t2,-16 - 80000524: 01100193 li gp,17 - 80000528: 20771c63 bne a4,t2,80000740 - -000000008000052c : - 8000052c: 00000213 li tp,0 - 80000530: 0f0f1137 lui sp,0xf0f1 - 80000534: f0f1011b addiw sp,sp,-241 - 80000538: 000100b7 lui ra,0x10 - 8000053c: f010809b addiw ra,ra,-255 - 80000540: 01009093 slli ra,ra,0x10 - 80000544: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80000548: 0020c733 xor a4,ra,sp - 8000054c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000550: 00200293 li t0,2 - 80000554: fc521ee3 bne tp,t0,80000530 - 80000558: 000f03b7 lui t2,0xf0 - 8000055c: 0ff3839b addiw t2,t2,255 - 80000560: 00c39393 slli t2,t2,0xc - 80000564: 00f38393 addi t2,t2,15 # f000f <_start-0x7ff0fff1> - 80000568: 01200193 li gp,18 - 8000056c: 1c771a63 bne a4,t2,80000740 - -0000000080000570 : - 80000570: 00000213 li tp,0 - 80000574: 000f1137 lui sp,0xf1 - 80000578: f0f1011b addiw sp,sp,-241 - 8000057c: 00c11113 slli sp,sp,0xc - 80000580: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> - 80000584: 0ff010b7 lui ra,0xff01 - 80000588: ff00809b addiw ra,ra,-16 - 8000058c: 00000013 nop - 80000590: 0020c733 xor a4,ra,sp - 80000594: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000598: 00200293 li t0,2 - 8000059c: fc521ce3 bne tp,t0,80000574 - 800005a0: 000103b7 lui t2,0x10 - 800005a4: f013839b addiw t2,t2,-255 - 800005a8: 01039393 slli t2,t2,0x10 - 800005ac: f0038393 addi t2,t2,-256 # ff00 <_start-0x7fff0100> - 800005b0: 01300193 li gp,19 - 800005b4: 18771663 bne a4,t2,80000740 - -00000000800005b8 : - 800005b8: 00000213 li tp,0 - 800005bc: 0f0f1137 lui sp,0xf0f1 - 800005c0: f0f1011b addiw sp,sp,-241 - 800005c4: 00ff00b7 lui ra,0xff0 - 800005c8: 0ff0809b addiw ra,ra,255 - 800005cc: 00000013 nop - 800005d0: 00000013 nop - 800005d4: 0020c733 xor a4,ra,sp - 800005d8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800005dc: 00200293 li t0,2 - 800005e0: fc521ee3 bne tp,t0,800005bc - 800005e4: 0ff013b7 lui t2,0xff01 - 800005e8: ff03839b addiw t2,t2,-16 - 800005ec: 01400193 li gp,20 - 800005f0: 14771863 bne a4,t2,80000740 - -00000000800005f4 : - 800005f4: 00000213 li tp,0 - 800005f8: 0f0f1137 lui sp,0xf0f1 - 800005fc: f0f1011b addiw sp,sp,-241 - 80000600: 00000013 nop - 80000604: 000100b7 lui ra,0x10 - 80000608: f010809b addiw ra,ra,-255 - 8000060c: 01009093 slli ra,ra,0x10 - 80000610: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80000614: 0020c733 xor a4,ra,sp - 80000618: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000061c: 00200293 li t0,2 - 80000620: fc521ce3 bne tp,t0,800005f8 - 80000624: 000f03b7 lui t2,0xf0 - 80000628: 0ff3839b addiw t2,t2,255 - 8000062c: 00c39393 slli t2,t2,0xc - 80000630: 00f38393 addi t2,t2,15 # f000f <_start-0x7ff0fff1> - 80000634: 01500193 li gp,21 - 80000638: 10771463 bne a4,t2,80000740 - -000000008000063c : - 8000063c: 00000213 li tp,0 - 80000640: 000f1137 lui sp,0xf1 - 80000644: f0f1011b addiw sp,sp,-241 - 80000648: 00c11113 slli sp,sp,0xc - 8000064c: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> - 80000650: 00000013 nop - 80000654: 0ff010b7 lui ra,0xff01 - 80000658: ff00809b addiw ra,ra,-16 - 8000065c: 00000013 nop - 80000660: 0020c733 xor a4,ra,sp - 80000664: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000668: 00200293 li t0,2 - 8000066c: fc521ae3 bne tp,t0,80000640 - 80000670: 000103b7 lui t2,0x10 - 80000674: f013839b addiw t2,t2,-255 - 80000678: 01039393 slli t2,t2,0x10 - 8000067c: f0038393 addi t2,t2,-256 # ff00 <_start-0x7fff0100> - 80000680: 01600193 li gp,22 - 80000684: 0a771e63 bne a4,t2,80000740 - -0000000080000688 : - 80000688: 00000213 li tp,0 - 8000068c: 0f0f1137 lui sp,0xf0f1 - 80000690: f0f1011b addiw sp,sp,-241 - 80000694: 00000013 nop - 80000698: 00000013 nop - 8000069c: 00ff00b7 lui ra,0xff0 - 800006a0: 0ff0809b addiw ra,ra,255 - 800006a4: 0020c733 xor a4,ra,sp - 800006a8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800006ac: 00200293 li t0,2 - 800006b0: fc521ee3 bne tp,t0,8000068c - 800006b4: 0ff013b7 lui t2,0xff01 - 800006b8: ff03839b addiw t2,t2,-16 - 800006bc: 01700193 li gp,23 - 800006c0: 08771063 bne a4,t2,80000740 - -00000000800006c4 : - 800006c4: 000100b7 lui ra,0x10 - 800006c8: f010809b addiw ra,ra,-255 - 800006cc: 01009093 slli ra,ra,0x10 - 800006d0: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 800006d4: 00104133 xor sp,zero,ra - 800006d8: 000103b7 lui t2,0x10 - 800006dc: f013839b addiw t2,t2,-255 - 800006e0: 01039393 slli t2,t2,0x10 - 800006e4: f0038393 addi t2,t2,-256 # ff00 <_start-0x7fff0100> - 800006e8: 01800193 li gp,24 - 800006ec: 04711a63 bne sp,t2,80000740 - -00000000800006f0 : - 800006f0: 00ff00b7 lui ra,0xff0 - 800006f4: 0ff0809b addiw ra,ra,255 - 800006f8: 0000c133 xor sp,ra,zero - 800006fc: 00ff03b7 lui t2,0xff0 - 80000700: 0ff3839b addiw t2,t2,255 - 80000704: 01900193 li gp,25 - 80000708: 02711c63 bne sp,t2,80000740 - -000000008000070c : - 8000070c: 000040b3 xor ra,zero,zero - 80000710: 00000393 li t2,0 - 80000714: 01a00193 li gp,26 - 80000718: 02709463 bne ra,t2,80000740 - -000000008000071c : - 8000071c: 111110b7 lui ra,0x11111 - 80000720: 1110809b addiw ra,ra,273 - 80000724: 22222137 lui sp,0x22222 - 80000728: 2221011b addiw sp,sp,546 - 8000072c: 0020c033 xor zero,ra,sp - 80000730: 00000393 li t2,0 - 80000734: 01b00193 li gp,27 - 80000738: 00701463 bne zero,t2,80000740 - 8000073c: 02301063 bne zero,gp,8000075c - -0000000080000740 : - 80000740: 0ff0000f fence - 80000744: 00018063 beqz gp,80000744 - 80000748: 00119193 slli gp,gp,0x1 - 8000074c: 0011e193 ori gp,gp,1 - 80000750: 05d00893 li a7,93 - 80000754: 00018513 mv a0,gp - 80000758: 00000073 ecall - -000000008000075c : - 8000075c: 0ff0000f fence - 80000760: 00100193 li gp,1 - 80000764: 05d00893 li a7,93 - 80000768: 00000513 li a0,0 - 8000076c: 00000073 ecall - 80000770: c0001073 unimp - 80000774: 0000 unimp - 80000776: 0000 unimp - 80000778: 0000 unimp - 8000077a: 0000 unimp diff --git a/tests/riscv/isa64/rv64ui-p-xori.dump b/tests/riscv/isa64/rv64ui-p-xori.dump deleted file mode 100644 index 8d3194fa..00000000 --- a/tests/riscv/isa64/rv64ui-p-xori.dump +++ /dev/null @@ -1,295 +0,0 @@ - -rv64ui-p-xori: file format elf64-littleriscv - - -Disassembly of section .text.init: - -0000000080000000 <_start>: - 80000000: 0480006f j 80000048 - -0000000080000004 : - 80000004: 34202f73 csrr t5,mcause - 80000008: 00800f93 li t6,8 - 8000000c: 03ff0863 beq t5,t6,8000003c - 80000010: 00900f93 li t6,9 - 80000014: 03ff0463 beq t5,t6,8000003c - 80000018: 00b00f93 li t6,11 - 8000001c: 03ff0063 beq t5,t6,8000003c - 80000020: 00000f13 li t5,0 - 80000024: 000f0463 beqz t5,8000002c - 80000028: 000f0067 jr t5 - 8000002c: 34202f73 csrr t5,mcause - 80000030: 000f5463 bgez t5,80000038 - 80000034: 0040006f j 80000038 - -0000000080000038 : - 80000038: 5391e193 ori gp,gp,1337 - -000000008000003c : - 8000003c: 00001f17 auipc t5,0x1 - 80000040: fc3f2223 sw gp,-60(t5) # 80001000 - 80000044: ff9ff06f j 8000003c - -0000000080000048 : - 80000048: 00000093 li ra,0 - 8000004c: 00000113 li sp,0 - 80000050: 00000193 li gp,0 - 80000054: 00000213 li tp,0 - 80000058: 00000293 li t0,0 - 8000005c: 00000313 li t1,0 - 80000060: 00000393 li t2,0 - 80000064: 00000413 li s0,0 - 80000068: 00000493 li s1,0 - 8000006c: 00000513 li a0,0 - 80000070: 00000593 li a1,0 - 80000074: 00000613 li a2,0 - 80000078: 00000693 li a3,0 - 8000007c: 00000713 li a4,0 - 80000080: 00000793 li a5,0 - 80000084: 00000813 li a6,0 - 80000088: 00000893 li a7,0 - 8000008c: 00000913 li s2,0 - 80000090: 00000993 li s3,0 - 80000094: 00000a13 li s4,0 - 80000098: 00000a93 li s5,0 - 8000009c: 00000b13 li s6,0 - 800000a0: 00000b93 li s7,0 - 800000a4: 00000c13 li s8,0 - 800000a8: 00000c93 li s9,0 - 800000ac: 00000d13 li s10,0 - 800000b0: 00000d93 li s11,0 - 800000b4: 00000e13 li t3,0 - 800000b8: 00000e93 li t4,0 - 800000bc: 00000f13 li t5,0 - 800000c0: 00000f93 li t6,0 - 800000c4: f1402573 csrr a0,mhartid - 800000c8: 00051063 bnez a0,800000c8 - 800000cc: 00000297 auipc t0,0x0 - 800000d0: 01028293 addi t0,t0,16 # 800000dc - 800000d4: 30529073 csrw mtvec,t0 - 800000d8: 18005073 csrwi satp,0 - 800000dc: 00000297 auipc t0,0x0 - 800000e0: 02428293 addi t0,t0,36 # 80000100 - 800000e4: 30529073 csrw mtvec,t0 - 800000e8: 0010029b addiw t0,zero,1 - 800000ec: 03529293 slli t0,t0,0x35 - 800000f0: fff28293 addi t0,t0,-1 - 800000f4: 3b029073 csrw pmpaddr0,t0 - 800000f8: 01f00293 li t0,31 - 800000fc: 3a029073 csrw pmpcfg0,t0 - 80000100: 30405073 csrwi mie,0 - 80000104: 00000297 auipc t0,0x0 - 80000108: 01428293 addi t0,t0,20 # 80000118 - 8000010c: 30529073 csrw mtvec,t0 - 80000110: 30205073 csrwi medeleg,0 - 80000114: 30305073 csrwi mideleg,0 - 80000118: 00000193 li gp,0 - 8000011c: 00000297 auipc t0,0x0 - 80000120: ee828293 addi t0,t0,-280 # 80000004 - 80000124: 30529073 csrw mtvec,t0 - 80000128: 00100513 li a0,1 - 8000012c: 01f51513 slli a0,a0,0x1f - 80000130: 00055c63 bgez a0,80000148 - 80000134: 0ff0000f fence - 80000138: 00100193 li gp,1 - 8000013c: 05d00893 li a7,93 - 80000140: 00000513 li a0,0 - 80000144: 00000073 ecall - 80000148: 00000293 li t0,0 - 8000014c: 00028a63 beqz t0,80000160 - 80000150: 10529073 csrw stvec,t0 - 80000154: 0000b2b7 lui t0,0xb - 80000158: 1092829b addiw t0,t0,265 - 8000015c: 30229073 csrw medeleg,t0 - 80000160: 30005073 csrwi mstatus,0 - 80000164: 00000297 auipc t0,0x0 - 80000168: 01428293 addi t0,t0,20 # 80000178 - 8000016c: 34129073 csrw mepc,t0 - 80000170: f1402573 csrr a0,mhartid - 80000174: 30200073 mret - -0000000080000178 : - 80000178: 00ff10b7 lui ra,0xff1 - 8000017c: f000809b addiw ra,ra,-256 - 80000180: f0f0c713 xori a4,ra,-241 - 80000184: ff00f3b7 lui t2,0xff00f - 80000188: 00f3839b addiw t2,t2,15 - 8000018c: 00200193 li gp,2 - 80000190: 1c771663 bne a4,t2,8000035c - -0000000080000194 : - 80000194: 0ff010b7 lui ra,0xff01 - 80000198: ff00809b addiw ra,ra,-16 - 8000019c: 0f00c713 xori a4,ra,240 - 800001a0: 0ff013b7 lui t2,0xff01 - 800001a4: f003839b addiw t2,t2,-256 - 800001a8: 00300193 li gp,3 - 800001ac: 1a771863 bne a4,t2,8000035c - -00000000800001b0 : - 800001b0: 00ff10b7 lui ra,0xff1 - 800001b4: 8ff0809b addiw ra,ra,-1793 - 800001b8: 70f0c713 xori a4,ra,1807 - 800001bc: 00ff13b7 lui t2,0xff1 - 800001c0: ff03839b addiw t2,t2,-16 - 800001c4: 00400193 li gp,4 - 800001c8: 18771a63 bne a4,t2,8000035c - -00000000800001cc : - 800001cc: f00ff0b7 lui ra,0xf00ff - 800001d0: 00f0809b addiw ra,ra,15 - 800001d4: 0f00c713 xori a4,ra,240 - 800001d8: f00ff3b7 lui t2,0xf00ff - 800001dc: 0ff3839b addiw t2,t2,255 - 800001e0: 00500193 li gp,5 - 800001e4: 16771c63 bne a4,t2,8000035c - -00000000800001e8 : - 800001e8: ff00f0b7 lui ra,0xff00f - 800001ec: 7000809b addiw ra,ra,1792 - 800001f0: 70f0c093 xori ra,ra,1807 - 800001f4: ff00f3b7 lui t2,0xff00f - 800001f8: 00f3839b addiw t2,t2,15 - 800001fc: 00600193 li gp,6 - 80000200: 14709e63 bne ra,t2,8000035c - -0000000080000204 : - 80000204: 00000213 li tp,0 - 80000208: 0ff010b7 lui ra,0xff01 - 8000020c: ff00809b addiw ra,ra,-16 - 80000210: 0f00c713 xori a4,ra,240 - 80000214: 00070313 mv t1,a4 - 80000218: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000021c: 00200293 li t0,2 - 80000220: fe5214e3 bne tp,t0,80000208 - 80000224: 0ff013b7 lui t2,0xff01 - 80000228: f003839b addiw t2,t2,-256 - 8000022c: 00700193 li gp,7 - 80000230: 12731663 bne t1,t2,8000035c - -0000000080000234 : - 80000234: 00000213 li tp,0 - 80000238: 00ff10b7 lui ra,0xff1 - 8000023c: 8ff0809b addiw ra,ra,-1793 - 80000240: 70f0c713 xori a4,ra,1807 - 80000244: 00000013 nop - 80000248: 00070313 mv t1,a4 - 8000024c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000250: 00200293 li t0,2 - 80000254: fe5212e3 bne tp,t0,80000238 - 80000258: 00ff13b7 lui t2,0xff1 - 8000025c: ff03839b addiw t2,t2,-16 - 80000260: 00800193 li gp,8 - 80000264: 0e731c63 bne t1,t2,8000035c - -0000000080000268 : - 80000268: 00000213 li tp,0 - 8000026c: f00ff0b7 lui ra,0xf00ff - 80000270: 00f0809b addiw ra,ra,15 - 80000274: 0f00c713 xori a4,ra,240 - 80000278: 00000013 nop - 8000027c: 00000013 nop - 80000280: 00070313 mv t1,a4 - 80000284: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000288: 00200293 li t0,2 - 8000028c: fe5210e3 bne tp,t0,8000026c - 80000290: f00ff3b7 lui t2,0xf00ff - 80000294: 0ff3839b addiw t2,t2,255 - 80000298: 00900193 li gp,9 - 8000029c: 0c731063 bne t1,t2,8000035c - -00000000800002a0 : - 800002a0: 00000213 li tp,0 - 800002a4: 0ff010b7 lui ra,0xff01 - 800002a8: ff00809b addiw ra,ra,-16 - 800002ac: 0f00c713 xori a4,ra,240 - 800002b0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002b4: 00200293 li t0,2 - 800002b8: fe5216e3 bne tp,t0,800002a4 - 800002bc: 0ff013b7 lui t2,0xff01 - 800002c0: f003839b addiw t2,t2,-256 - 800002c4: 00a00193 li gp,10 - 800002c8: 08771a63 bne a4,t2,8000035c - -00000000800002cc : - 800002cc: 00000213 li tp,0 - 800002d0: 00ff10b7 lui ra,0xff1 - 800002d4: fff0809b addiw ra,ra,-1 - 800002d8: 00000013 nop - 800002dc: 00f0c713 xori a4,ra,15 - 800002e0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002e4: 00200293 li t0,2 - 800002e8: fe5214e3 bne tp,t0,800002d0 - 800002ec: 00ff13b7 lui t2,0xff1 - 800002f0: ff03839b addiw t2,t2,-16 - 800002f4: 00b00193 li gp,11 - 800002f8: 06771263 bne a4,t2,8000035c - -00000000800002fc : - 800002fc: 00000213 li tp,0 - 80000300: f00ff0b7 lui ra,0xf00ff - 80000304: 00f0809b addiw ra,ra,15 - 80000308: 00000013 nop - 8000030c: 00000013 nop - 80000310: 0f00c713 xori a4,ra,240 - 80000314: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000318: 00200293 li t0,2 - 8000031c: fe5212e3 bne tp,t0,80000300 - 80000320: f00ff3b7 lui t2,0xf00ff - 80000324: 0ff3839b addiw t2,t2,255 - 80000328: 00c00193 li gp,12 - 8000032c: 02771863 bne a4,t2,8000035c - -0000000080000330 : - 80000330: 0f004093 xori ra,zero,240 - 80000334: 0f000393 li t2,240 - 80000338: 00d00193 li gp,13 - 8000033c: 02709063 bne ra,t2,8000035c - -0000000080000340 : - 80000340: 00ff00b7 lui ra,0xff0 - 80000344: 0ff0809b addiw ra,ra,255 - 80000348: 70f0c013 xori zero,ra,1807 - 8000034c: 00000393 li t2,0 - 80000350: 00e00193 li gp,14 - 80000354: 00701463 bne zero,t2,8000035c - 80000358: 02301063 bne zero,gp,80000378 - -000000008000035c : - 8000035c: 0ff0000f fence - 80000360: 00018063 beqz gp,80000360 - 80000364: 00119193 slli gp,gp,0x1 - 80000368: 0011e193 ori gp,gp,1 - 8000036c: 05d00893 li a7,93 - 80000370: 00018513 mv a0,gp - 80000374: 00000073 ecall - -0000000080000378 : - 80000378: 0ff0000f fence - 8000037c: 00100193 li gp,1 - 80000380: 05d00893 li a7,93 - 80000384: 00000513 li a0,0 - 80000388: 00000073 ecall - 8000038c: c0001073 unimp - 80000390: 0000 unimp - 80000392: 0000 unimp - 80000394: 0000 unimp - 80000396: 0000 unimp - 80000398: 0000 unimp - 8000039a: 0000 unimp - 8000039c: 0000 unimp - 8000039e: 0000 unimp - 800003a0: 0000 unimp - 800003a2: 0000 unimp - 800003a4: 0000 unimp - 800003a6: 0000 unimp - 800003a8: 0000 unimp - 800003aa: 0000 unimp - 800003ac: 0000 unimp - 800003ae: 0000 unimp - 800003b0: 0000 unimp - 800003b2: 0000 unimp - 800003b4: 0000 unimp - 800003b6: 0000 unimp - 800003b8: 0000 unimp - 800003ba: 0000 unimp diff --git a/tests/riscv/isa64/rv64um-p-div.hex b/tests/riscv/isa64/rv64um-p-div.hex new file mode 100644 index 00000000..dcb0cdc8 --- /dev/null +++ b/tests/riscv/isa64/rv64um-p-div.hex @@ -0,0 +1,52 @@ +:0200000480007A +:100000006F008004732F2034930F80006308FF0378 +:10001000930F90006304FF03930FB0006300FF038E +:10002000130F000063040F0067000F00732F2034CC +:1000300063540F006F00400093E19153171F0000BD +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E00093824202739052309B021000939252030B +:1000F0009382F2FF7390023B9302F0017390023AF5 +:100100007350403097020000938242017390523046 +:10011000735020307350303093010000970200007C +:10012000938282EE73905230130510001315F5017F +:10013000635C05000F00F00F930110009308D005D9 +:10014000130500007300000093020000638A0200A0 +:1001500073905210B7B200009B82921073902230BD +:100160007350003097020000938242017390123462 +:10017000732540F1730020309300400113016000AB +:1001800033C720029303300093012000631E770CD5 +:100190009300C0FE1301600033C720029303D0FF19 +:1001A000930130006312770C930040011301A0FF0C +:1001B00033C720029303D0FF930140006316770AF0 +:1001C0009300C0FE1301A0FF33C720029303300049 +:1001D00093015000631A77089B00F0FF9390F0039F +:1001E0001301100033C720029B03F0FF9393F30326 +:1001F00093016000631A77069B00F0FF9390F00371 +:100200001301F0FF33C720029B03F0FF9393F30326 +:1002100093017000631A77049B00F0FF9390F00342 +:100220001301000033C720029303F0FF9301800005 +:10023000631C7702930010001301000033C72002F3 +:100240009303F0FF93019000631077029300000086 +:100250001301000033C720029303F0FF9301A000B5 +:1002600063147700631030020F00F00F6380010009 +:100270009391110093E111009308D00513850100BB +:10028000730000000F00F00F930110009308D005D9 +:100290001305000073000000731000C00000000090 +:1002A000000000000000000000000000000000004E +:0C02B00000000000000000000000000042 +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64um-p-divu.hex b/tests/riscv/isa64/rv64um-p-divu.hex new file mode 100644 index 00000000..48617602 --- /dev/null +++ b/tests/riscv/isa64/rv64um-p-divu.hex @@ -0,0 +1,52 @@ +:0200000480007A +:100000006F008004732F2034930F80006308FF0378 +:10001000930F90006304FF03930FB0006300FF038E +:10002000130F000063040F0067000F00732F2034CC +:1000300063540F006F00400093E19153171F0000BD +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E00093824202739052309B021000939252030B +:1000F0009382F2FF7390023B9302F0017390023AF5 +:100100007350403097020000938242017390523046 +:10011000735020307350303093010000970200007C +:10012000938282EE73905230130510001315F5017F +:10013000635C05000F00F00F930110009308D005D9 +:10014000130500007300000093020000638A0200A0 +:1001500073905210B7B200009B82921073902230BD +:100160007350003097020000938242017390123462 +:10017000732540F1730020309300400113016000AB +:1001800033D720029303300093012000631A770EC7 +:100190009300C0FE1301600033D72002B7B3AA0258 +:1001A0009B83B3AA9393C3009383B3AA9393C3008F +:1001B0009383B3AA9393C300938373AA93013000EC +:1001C0006310770C930040011301A0FF33D7200286 +:1001D00093030000930140006314770A9300C0FE6C +:1001E0001301A0FF33D720029303000093015000B6 +:1001F000631877089B00F0FF9390F0031301100041 +:1002000033D720029B03F0FF9393F3039301600025 +:10021000631877069B00F0FF9390F0031301F0FF43 +:1002200033D720029303000093017000631A770410 +:100230009B00F0FF9390F0031301000033D72002DE +:100240009303F0FF93018000631C7702930010007A +:100250001301000033D720029303F0FF93019000B5 +:1002600063107702930000001301000033D72002CF +:100270009303F0FF9301A000631477006310300232 +:100280000F00F00F638001009391110093E11100C2 +:100290009308D00513850100730000000F00F00FD4 +:1002A000930110009308D0051305000073000000AF +:0C02B000731000C00000000000000000FF +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64um-p-divuw.hex b/tests/riscv/isa64/rv64um-p-divuw.hex new file mode 100644 index 00000000..75338393 --- /dev/null +++ b/tests/riscv/isa64/rv64um-p-divuw.hex @@ -0,0 +1,52 @@ +:0200000480007A +:100000006F008004732F2034930F80006308FF0378 +:10001000930F90006304FF03930FB0006300FF038E +:10002000130F000063040F0067000F00732F2034CC +:1000300063540F006F00400093E19153171F0000BD +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E00093824202739052309B021000939252030B +:1000F0009382F2FF7390023B9302F0017390023AF5 +:100100007350403097020000938242017390523046 +:10011000735020307350303093010000970200007C +:10012000938282EE73905230130510001315F5017F +:10013000635C05000F00F00F930110009308D005D9 +:10014000130500007300000093020000638A0200A0 +:1001500073905210B7B200009B82921073902230BD +:100160007350003097020000938242017390123462 +:10017000732540F1730020309300400113016000AB +:100180003BD720029303300093012000631A770CC1 +:100190009B001000939000029380C0FE130160004A +:1001A0003BD72002B7B3AA2A9B8373AA93013000DE +:1001B0006318770A930040011301A0FF3BD7200288 +:1001C0009303000093014000631C77089300C0FE76 +:1001D0001301A0FF3BD720029303000093015000BE +:1001E00063107708B7000080130110003BD720028E +:1001F000B70300809301600063147706B7000080A6 +:100200001301F0FF3BD7200293030000930170001D +:1002100063187704B7000080130100003BD7200269 +:100220009303F0FF93018000631C7702930010009A +:10023000130100003BD720029303F0FF93019000CD +:100240006310770293000000130100003BD72002E7 +:100250009303F0FF9301A000631477006310300252 +:100260000F00F00F638001009391110093E11100E2 +:100270009308D00513850100730000000F00F00FF4 +:10028000930110009308D0051305000073000000CF +:10029000731000C00000000000000000000000001B +:1002A000000000000000000000000000000000004E +:0C02B00000000000000000000000000042 +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64um-p-divw.hex b/tests/riscv/isa64/rv64um-p-divw.hex new file mode 100644 index 00000000..b379b8a1 --- /dev/null +++ b/tests/riscv/isa64/rv64um-p-divw.hex @@ -0,0 +1,52 @@ +:0200000480007A +:100000006F008004732F2034930F80006308FF0378 +:10001000930F90006304FF03930FB0006300FF038E +:10002000130F000063040F0067000F00732F2034CC +:1000300063540F006F00400093E19153171F0000BD +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E00093824202739052309B021000939252030B +:1000F0009382F2FF7390023B9302F0017390023AF5 +:100100007350403097020000938242017390523046 +:10011000735020307350303093010000970200007C +:10012000938282EE73905230130510001315F5017F +:10013000635C05000F00F00F930110009308D005D9 +:10014000130500007300000093020000638A0200A0 +:1001500073905210B7B200009B82921073902230BD +:100160007350003097020000938242017390123462 +:10017000732540F1730020309300400113016000AB +:100180003BC7200293033000930120006314770CD7 +:100190009300C0FE130160003BC720029303D0FF11 +:1001A000930130006318770A930040011301A0FF08 +:1001B0003BC720029303D0FF93014000631C7708E4 +:1001C0009300C0FE1301A0FF3BC720029303300041 +:1001D0009301500063107708B700008013011000EE +:1001E0003BC72002B70300809301600063147706C9 +:1001F000B70000801301F0FF3BC72002B703008067 +:100200009301700063187704B700008013010000A9 +:100210003BC720029303F0FF93018000631C770229 +:1002200093001000130100003BC720029303F0FF6E +:100230009301900063107702930000001301000007 +:100240003BC720029303F0FF9301A00063147700E3 +:10025000631030020F00F00F6380010093911100D2 +:1002600093E111009308D00513850100730000008D +:100270000F00F00F930110009308D0051305000044 +:1002800073000000731000C00000000000000000B8 +:10029000000000000000000000000000000000005E +:1002A000000000000000000000000000000000004E +:0C02B00000000000000000000000000042 +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64um-p-mul.hex b/tests/riscv/isa64/rv64um-p-mul.hex new file mode 100644 index 00000000..b6536ff1 --- /dev/null +++ b/tests/riscv/isa64/rv64um-p-mul.hex @@ -0,0 +1,112 @@ +:0200000480007A +:100000006F008004732F2034930F80006308FF0378 +:10001000930F90006304FF03930FB0006300FF038E +:10002000130F000063040F0067000F00732F2034CC +:1000300063540F006F00400093E19153171F0000BD +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E00093824202739052309B021000939252030B +:1000F0009382F2FF7390023B9302F0017390023AF5 +:100100007350403097020000938242017390523046 +:10011000735020307350303093010000970200007C +:10012000938282EE73905230130510001315F5017F +:10013000635C05000F00F00F930110009308D005D9 +:10014000130500007300000093020000638A0200A0 +:1001500073905210B7B200009B82921073902230BD +:100160007350003097020000938242017390123462 +:10017000732540F173002030B78000009B8000E0C1 +:100180003771DB061B0171DB1311C100130171DB39 +:100190001311C100130171DB1311C100130171DBD5 +:1001A00033872002B71300009B83032093010002D2 +:1001B000631A7748B78000009B8000FC3771DB062C +:1001C0001B0171DB1311C100130171DB1311C1009D +:1001D000130171DB1311C100130171DB338720029E +:1001E000B71300009B83032493011002631C774420 +:1001F00093000000130100003387200293030000E6 +:100200009301200063107744930010001301100045 +:100210003387200293031000930130006314774268 +:1002200093003000130170003387200293035001C4 +:100230009301400063187740930000003781FFFF6F +:10024000338720029303000093015000631C773E24 +:10025000B7000080130100003387200293030000E1 +:10026000930160006310773EB70000803781FFFF85 +:10027000338720029B0310009393E30293017000E5 +:100280006312773CB7B0AAFA9B80B0AA9390C000E3 +:100290009380B0AA9390C0009380B0AA9390C000BE +:1002A0009380B0AA370103001B01D1E733872002F6 +:1002B000B70301009B83F3F79301E00163147738E0 +:1002C000B70003009B80D0E737B1AAFA1B01B1AA9F +:1002D0001311C1001301B1AA1311C1001301B1AA76 +:1002E0001311C1001301B1AA33872002B703010023 +:1002F0009B83F3F79301F001631677349300D000EA +:100300001301B000B38020029303F0089301800032 +:10031000639A70329300E0001301B0003381200231 +:100320009303A00993019000631E71309300D000E5 +:10033000B38010029303900A9301A000639470307D +:10034000130200009300D0001301B0003387200295 +:10035000130307001302120093022000E31452FE5D +:100360009303F0089301B000631E732C1302000086 +:100370009300E0001301B000338720021300000057 +:10038000130307001302120093022000E31252FE2F +:100390009303A0099301C0006316732A130200009F +:1003A0009300F0001301B000338720021300000017 +:1003B0001300000013030700130212009302200031 +:1003C000E31052FE9303500A9301D000631C73267E +:1003D000130200009300D0001301B0003387200205 +:1003E0001302120093022000E31652FE9303F0085A +:1003F0009301E00063187724130200009300E000EB +:100400001301B00013000000338720021302120012 +:1004100093022000E31452FE9303A0099301F0001D +:1004200063127722130200009300F0001301B00062 +:100430001300000013000000338720021302120093 +:1004400093022000E31252FE9303500A930100012D +:10045000631A771E130200009300D00013000000FF +:100460001301B00033872002130212009302200010 +:10047000E31452FE9303F008930110016314771CF8 +:10048000130200009300E000130000001301B0000D +:100490001300000033872002130212009302200091 +:1004A000E31252FE9303A00993012001631C771805 +:1004B000130200009300F00013000000130000007E +:1004C0001301B000338720021302120093022000B0 +:1004D000E31252FE9303500A93013001631477161E +:1004E000130200001301B0009300D00033872002F4 +:1004F0001302120093022000E31652FE9303F00849 +:100500009301400163107714130200001301B0003F +:100510009300E00013000000338720021302120052 +:1005200093022000E31452FE9303A00993015001AB +:10053000631A7710130200001301B0009300F0005B +:100540001300000013000000338720021302120082 +:1005500093022000E31252FE9303500A93016001BC +:100560006312770E130200001301B00013000000A5 +:100570009300D00033872002130212009302200060 +:10058000E31452FE9303F00893017001631C770A91 +:10059000130200001301B000130000009300E000FC +:1005A0001300000033872002130212009302200080 +:1005B000E31252FE9303A0099301800163147708AC +:1005C000130200001301B00013000000130000002C +:1005D0009300F000338720021302120093022000E0 +:1005E000E31252FE9303500A93019001631C7704B7 +:1005F0009300F00133011002930300009301A00166 +:10060000631271049300000233810002930300001F +:100610009301B00163187102B3000002930300005C +:100620009301C00163907002930010021301200235 +:1006300033802002930300009301D0016314700003 +:10064000631030020F00F00F6380010093911100DE +:1006500093E111009308D005138501007300000099 +:100660000F00F00F930110009308D0051305000050 +:0C06700073000000731000C000000000C8 +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64um-p-mulh.hex b/tests/riscv/isa64/rv64um-p-mulh.hex new file mode 100644 index 00000000..4108e732 --- /dev/null +++ b/tests/riscv/isa64/rv64um-p-mulh.hex @@ -0,0 +1,108 @@ +:0200000480007A +:100000006F008004732F2034930F80006308FF0378 +:10001000930F90006304FF03930FB0006300FF038E +:10002000130F000063040F0067000F00732F2034CC +:1000300063540F006F00400093E19153171F0000BD +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E00093824202739052309B021000939252030B +:1000F0009382F2FF7390023B9302F0017390023AF5 +:100100007350403097020000938242017390523046 +:10011000735020307350303093010000970200007C +:10012000938282EE73905230130510001315F5017F +:10013000635C05000F00F00F930110009308D005D9 +:10014000130500007300000093020000638A0200A0 +:1001500073905210B7B200009B82921073902230BD +:100160007350003097020000938242017390123462 +:10017000732540F17300203093000000130100004C +:100180003397200293030000930120006310774609 +:100190009300100013011000339720029303000016 +:1001A0009301300063147744930030001301700012 +:1001B00033972002930300009301400063187742B5 +:1001C000930000003781FFFF339720029303000064 +:1001D00093015000631C7740B700008013010000BA +:1001E000339720029303000093016000631077406F +:1001F000B70000803781FFFF339720029303000090 +:10020000930170006314773E9B00D000939000022E +:100210001B01B00013110102B39020029303F008F8 +:10022000930180006394703C9B00700093901002D7 +:100230001B01B00013110102339120029303A009A6 +:10024000930190006314713A9B00D00093900002D8 +:10025000B39010029303900A9301A0006398703842 +:10026000130200009B00D000939000021B01B0001D +:100270001311010233972002130307001302120027 +:1002800093022000E31052FE9303F0089301B000A4 +:10029000631E7334130200009B00700093901002E1 +:1002A0001B01B0001311010233972002130000005C +:1002B000130307001302120093022000E31E52FCF6 +:1002C0009303A0099301C00063127332130200006C +:1002D0009B00F000939000021B01B000131101027B +:1002E00033972002130000001300000013030700DF +:1002F0001302120093022000E31C52FC9303500AE5 +:100300009301D0006314732E130200009B00D000F1 +:10031000939000021B01B0001311010233972002D9 +:100320001302120093022000E31252FE9303F0081E +:100330009301E000631C772A130200009B00700009 +:10034000939010021B01B000131101021300000072 +:10035000339720021302120093022000E31052FE92 +:100360009303A0099301F0006312772813020000A1 +:100370009B00F000939000021B01B00013110102DA +:100380001300000013000000339720021302120034 +:1003900093022000E31E52FC9303500A93010001D4 +:1003A00063167724130200009B00D0009390000294 +:1003B000130000001B01B00013110102339720024B +:1003C0001302120093022000E31052FE9303F00880 +:1003D00093011001631C7720130200009B00700042 +:1003E00093901002130000001B01B00013110102D2 +:1003F0001300000033972002130212009302200022 +:10040000E31E52FC9303A009930120016310771EA1 +:10041000130200009B00F000939000021300000004 +:10042000130000001B01B0001311010233972002DA +:100430001302120093022000E31E52FC9303500AA1 +:10044000930130016314771A130200001B01B000FE +:10045000131101029B00D0009390000233972002F9 +:100460001302120093022000E31252FE9303F008DD +:1004700093014001631C7716130200001B01B000BA +:10048000131101029B0070009390100213000000F2 +:10049000339720021302120093022000E31052FE51 +:1004A0009303A00993015001631277141302000013 +:1004B0001B01B000131101029B00F0009390000299 +:1004C00013000000130000003397200213021200F3 +:1004D00093022000E31E52FC9303500A9301600133 +:1004E00063167710130200001B01B0001311010204 +:1004F000130000009B00D00093900002339720026D +:100500001302120093022000E31052FE9303F0083E +:1005100093017001631C770C130200001B01B000F3 +:1005200013110102130000009B0070009390100251 +:1005300013000000339720021302120093022000E0 +:10054000E31E52FC9303A009930180016310770A14 +:10055000130200001B01B000131101021300000080 +:10056000130000009B00F0009390000233972002DC +:100570001302120093022000E31E52FC9303500A60 +:1005800093019001631477069B00F00193900002A1 +:1005900033111002930300009301A001631871044A +:1005A0009B001000939050023391000293030000CF +:1005B0009301B001631C7102B310000293030000A9 +:1005C0009301C001639470029B001002939000029B +:1005D0001B0110011311110233902002930300003C +:1005E0009301D00163147000631030020F00F00F0C +:1005F000638001009391110093E111009308D005ED +:1006000013850100730000000F00F00F930110002C +:100610009308D0051305000073000000731000C09C +:1006200000000000000000000000000000000000CA +:0C063000000000000000000000000000BE +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64um-p-mulhsu.hex b/tests/riscv/isa64/rv64um-p-mulhsu.hex new file mode 100644 index 00000000..1f5f9260 --- /dev/null +++ b/tests/riscv/isa64/rv64um-p-mulhsu.hex @@ -0,0 +1,108 @@ +:0200000480007A +:100000006F008004732F2034930F80006308FF0378 +:10001000930F90006304FF03930FB0006300FF038E +:10002000130F000063040F0067000F00732F2034CC +:1000300063540F006F00400093E19153171F0000BD +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E00093824202739052309B021000939252030B +:1000F0009382F2FF7390023B9302F0017390023AF5 +:100100007350403097020000938242017390523046 +:10011000735020307350303093010000970200007C +:10012000938282EE73905230130510001315F5017F +:10013000635C05000F00F00F930110009308D005D9 +:10014000130500007300000093020000638A0200A0 +:1001500073905210B7B200009B82921073902230BD +:100160007350003097020000938242017390123462 +:10017000732540F17300203093000000130100004C +:1001800033A72002930300009301200063107746F9 +:10019000930010001301100033A720029303000006 +:1001A0009301300063147744930030001301700012 +:1001B00033A72002930300009301400063187742A5 +:1001C000930000003781FFFF33A720029303000054 +:1001D00093015000631C7740B700008013010000BA +:1001E00033A720029303000093016000631077405F +:1001F000B70000803781FFFF33A72002B7030080DC +:10020000930170006314773E9B00D000939000022E +:100210001B01B00013110102B3A020029303F008E8 +:10022000930180006394703C9B00700093901002D7 +:100230001B01B0001311010233A120029303A00996 +:10024000930190006314713A9B00D00093900002D8 +:10025000B3A010029303900A9301A0006398703832 +:10026000130200009B00D000939000021B01B0001D +:100270001311010233A72002130307001302120017 +:1002800093022000E31052FE9303F0089301B000A4 +:10029000631E7334130200009B00700093901002E1 +:1002A0001B01B0001311010233A72002130000004C +:1002B000130307001302120093022000E31E52FCF6 +:1002C0009303A0099301C00063127332130200006C +:1002D0009B00F000939000021B01B000131101027B +:1002E00033A72002130000001300000013030700CF +:1002F0001302120093022000E31C52FC9303500AE5 +:100300009301D0006314732E130200009B00D000F1 +:10031000939000021B01B0001311010233A72002C9 +:100320001302120093022000E31252FE9303F0081E +:100330009301E000631C772A130200009B00700009 +:10034000939010021B01B000131101021300000072 +:1003500033A720021302120093022000E31052FE82 +:100360009303A0099301F0006312772813020000A1 +:100370009B00F000939000021B01B00013110102DA +:10038000130000001300000033A720021302120024 +:1003900093022000E31E52FC9303500A93010001D4 +:1003A00063167724130200009B00D0009390000294 +:1003B000130000001B01B0001311010233A720023B +:1003C0001302120093022000E31052FE9303F00880 +:1003D00093011001631C7720130200009B00700042 +:1003E00093901002130000001B01B00013110102D2 +:1003F0001300000033A72002130212009302200012 +:10040000E31E52FC9303A009930120016310771EA1 +:10041000130200009B00F000939000021300000004 +:10042000130000001B01B0001311010233A72002CA +:100430001302120093022000E31E52FC9303500AA1 +:10044000930130016314771A130200001B01B000FE +:10045000131101029B00D0009390000233A72002E9 +:100460001302120093022000E31252FE9303F008DD +:1004700093014001631C7716130200001B01B000BA +:10048000131101029B0070009390100213000000F2 +:1004900033A720021302120093022000E31052FE41 +:1004A0009303A00993015001631277141302000013 +:1004B0001B01B000131101029B00F0009390000299 +:1004C000130000001300000033A7200213021200E3 +:1004D00093022000E31E52FC9303500A9301600133 +:1004E00063167710130200001B01B0001311010204 +:1004F000130000009B00D0009390000233A720025D +:100500001302120093022000E31052FE9303F0083E +:1005100093017001631C770C130200001B01B000F3 +:1005200013110102130000009B0070009390100251 +:100530001300000033A720021302120093022000D0 +:10054000E31E52FC9303A009930180016310770A14 +:10055000130200001B01B000131101021300000080 +:10056000130000009B00F0009390000233A72002CC +:100570001302120093022000E31E52FC9303500A60 +:1005800093019001631477069B00F00193900002A1 +:1005900033211002930300009301A001631871043A +:1005A0009B0010009390500233A1000293030000BF +:1005B0009301B001631C7102B32000029303000099 +:1005C0009301C001639470029B001002939000029B +:1005D0001B0110011311110233A02002930300002C +:1005E0009301D00163147000631030020F00F00F0C +:1005F000638001009391110093E111009308D005ED +:1006000013850100730000000F00F00F930110002C +:100610009308D0051305000073000000731000C09C +:1006200000000000000000000000000000000000CA +:0C063000000000000000000000000000BE +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64um-p-mulhu.hex b/tests/riscv/isa64/rv64um-p-mulhu.hex new file mode 100644 index 00000000..828ccc38 --- /dev/null +++ b/tests/riscv/isa64/rv64um-p-mulhu.hex @@ -0,0 +1,116 @@ +:0200000480007A +:100000006F008004732F2034930F80006308FF0378 +:10001000930F90006304FF03930FB0006300FF038E +:10002000130F000063040F0067000F00732F2034CC +:1000300063540F006F00400093E19153171F0000BD +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E00093824202739052309B021000939252030B +:1000F0009382F2FF7390023B9302F0017390023AF5 +:100100007350403097020000938242017390523046 +:10011000735020307350303093010000970200007C +:10012000938282EE73905230130510001315F5017F +:10013000635C05000F00F00F930110009308D005D9 +:10014000130500007300000093020000638A0200A0 +:1001500073905210B7B200009B82921073902230BD +:100160007350003097020000938242017390123462 +:10017000732540F17300203093000000130100004C +:1001800033B7200293030000930120006310774EE1 +:10019000930010001301100033B7200293030000F6 +:1001A000930130006314774C93003000130170000A +:1001B00033B7200293030000930140006318774A8D +:1001C000930000003781FFFF33B720029303000044 +:1001D00093015000631C7748B700008013010000B2 +:1001E00033B7200293030000930160006310774847 +:1001F000B70000803781FFFF33B72002B703FFFF4E +:100200009B83F3FF9393F300930170006310774691 +:10021000B7B0AAFA9B80B0AA9390C0009380B0AA0E +:100220009390C0009380B0AA9390C0009380B0AA2E +:10023000370103001B01D1E733B72002B7030200E7 +:100240009B83E3EF9301E00163127742B700030061 +:100250009B80D0E737B1AAFA1B01B1AA1311C100E4 +:100260001301B1AA1311C1001301B1AA1311C100E6 +:100270001301B1AA33B72002B70302009B83E3EF57 +:100280009301F0016314773E9B00D000939000022D +:100290001B01B00013110102B3B020029303F00858 +:1002A000930180006394703C9B0070009390100257 +:1002B0001B01B0001311010233B120029303A00906 +:1002C000930190006314713A9B00D0009390000258 +:1002D000B3B010029303900A9301A00063987038A2 +:1002E000130200009B00D000939000021B01B0009D +:1002F0001311010233B72002130307001302120087 +:1003000093022000E31052FE9303F0089301B00023 +:10031000631E7334130200009B0070009390100260 +:100320001B01B0001311010233B7200213000000BB +:10033000130307001302120093022000E31E52FC75 +:100340009303A0099301C0006312733213020000EB +:100350009B00F000939000021B01B00013110102FA +:1003600033B720021300000013000000130307003E +:100370001302120093022000E31C52FC9303500A64 +:100380009301D0006314732E130200009B00D00071 +:10039000939000021B01B0001311010233B7200239 +:1003A0001302120093022000E31252FE9303F0089E +:1003B0009301E000631C772A130200009B00700089 +:1003C000939010021B01B0001311010213000000F2 +:1003D00033B720021302120093022000E31052FEF2 +:1003E0009303A0099301F000631277281302000021 +:1003F0009B00F000939000021B01B000131101025A +:10040000130000001300000033B720021302120093 +:1004100093022000E31E52FC9303500A9301000153 +:1004200063167724130200009B00D0009390000213 +:10043000130000001B01B0001311010233B72002AA +:100440001302120093022000E31052FE9303F008FF +:1004500093011001631C7720130200009B007000C1 +:1004600093901002130000001B01B0001311010251 +:100470001300000033B72002130212009302200081 +:10048000E31E52FC9303A009930120016310771E21 +:10049000130200009B00F000939000021300000084 +:1004A000130000001B01B0001311010233B720023A +:1004B0001302120093022000E31E52FC9303500A21 +:1004C000930130016314771A130200001B01B0007E +:1004D000131101029B00D0009390000233B7200259 +:1004E0001302120093022000E31252FE9303F0085D +:1004F00093014001631C7716130200001B01B0003A +:10050000131101029B007000939010021300000071 +:1005100033B720021302120093022000E31052FEB0 +:100520009303A00993015001631277141302000092 +:100530001B01B000131101029B00F0009390000218 +:10054000130000001300000033B720021302120052 +:1005500093022000E31E52FC9303500A93016001B2 +:1005600063167710130200001B01B0001311010283 +:10057000130000009B00D0009390000233B72002CC +:100580001302120093022000E31052FE9303F008BE +:1005900093017001631C770C130200001B01B00073 +:1005A00013110102130000009B00700093901002D1 +:1005B0001300000033B72002130212009302200040 +:1005C000E31E52FC9303A009930180016310770A94 +:1005D000130200001B01B000131101021300000000 +:1005E000130000009B00F0009390000233B720023C +:1005F0001302120093022000E31E52FC9303500AE0 +:1006000093019001631477069B00F0019390000220 +:1006100033311002930300009301A00163187104A9 +:100620009B0010009390500233B10002930300002E +:100630009301B001631C7102B33000029303000008 +:100640009301C001639470029B001002939000021A +:100650001B0110011311110233B02002930300009B +:100660009301D00163147000631030020F00F00F8B +:10067000638001009391110093E111009308D0056C +:1006800013850100730000000F00F00F93011000AC +:100690009308D0051305000073000000731000C01C +:1006A000000000000000000000000000000000004A +:0C06B0000000000000000000000000003E +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64um-p-mulw.hex b/tests/riscv/isa64/rv64um-p-mulw.hex new file mode 100644 index 00000000..6de52e5e --- /dev/null +++ b/tests/riscv/isa64/rv64um-p-mulw.hex @@ -0,0 +1,100 @@ +:0200000480007A +:100000006F008004732F2034930F80006308FF0378 +:10001000930F90006304FF03930FB0006300FF038E +:10002000130F000063040F0067000F00732F2034CC +:1000300063540F006F00400093E19153171F0000BD +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E00093824202739052309B021000939252030B +:1000F0009382F2FF7390023B9302F0017390023AF5 +:100100007350403097020000938242017390523046 +:10011000735020307350303093010000970200007C +:10012000938282EE73905230130510001315F5017F +:10013000635C05000F00F00F930110009308D005D9 +:10014000130500007300000093020000638A0200A0 +:1001500073905210B7B200009B82921073902230BD +:100160007350003097020000938242017390123462 +:10017000732540F17300203093000000130100004C +:100180003B87200293030000930120006312773C19 +:1001900093001000130110003B872002930310000E +:1001A000930130006316773A93003000130170001A +:1001B0003B8720029303500193014000631A773874 +:1001C000930000003781FFFF3B872002930300006C +:1001D00093015000631E7736B700008013010000C2 +:1001E0003B8720029303000093016000631277367F +:1001F000B70000803781FFFF3B8720029303000098 +:1002000093017000631677349300D0001301B0009F +:10021000BB8020029303F00893018000639A703240 +:100220009300E0001301B0003B8120029303A0097A +:1002300093019000631E71309300D000BB801002C8 +:100240009303900A9301A00063947030130200009E +:100250009300D0001301B0003B8720021303070076 +:100260001302120093022000E31452FE9303F008DD +:100270009301B000631E732C130200009300E00092 +:100280001301B0003B872002130000001303070096 +:100290001302120093022000E31252FE9303A009FE +:1002A0009301C0006316732A130200009300F0004C +:1002B0001301B0003B872002130000001300000070 +:1002C000130307001302120093022000E31052FEF2 +:1002D0009303500A9301D000631C7326130200009D +:1002E0009300D0001301B0003B87200213021200DC +:1002F00093022000E31652FE9303F0089301E000FE +:1003000063187724130200009300E0001301B0008B +:10031000130000003B87200213021200930220000A +:10032000E31452FE9303A0099301F00063127722B5 +:10033000130200009300F0001301B000130000004E +:10034000130000003B8720021302120093022000DA +:10035000E31252FE9303500A93010001631A771EC1 +:10036000130200009300D000130000001301B0003E +:100370003B8720021302120093022000E31452FE76 +:100380009303F008930110016314771C130200001B +:100390009300E000130000001301B0001300000000 +:1003A0003B8720021302120093022000E31252FE48 +:1003B0009303A00993012001631C77181302000026 +:1003C0009300F00013000000130000001301B000C0 +:1003D0003B8720021302120093022000E31252FE18 +:1003E0009303500A9301300163147716130200003F +:1003F0001301B0009300D0003B87200213021200CB +:1004000093022000E31652FE9303F008930140018B +:1004100063107714130200001301B0009300E00092 +:10042000130000003B8720021302120093022000F9 +:10043000E31452FE9303A00993015001631A77104D +:10044000130200001301B0009300F000130000003D +:10045000130000003B8720021302120093022000C9 +:10046000E31252FE9303500A930160016312770E68 +:10047000130200001301B000130000009300D0002D +:100480003B8720021302120093022000E31452FE65 +:100490009303F00893017001631C770A13020000B4 +:1004A0001301B000130000009300E00013000000EF +:1004B0003B8720021302120093022000E31252FE37 +:1004C0009303A009930180016314770813020000CD +:1004D0001301B00013000000130000009300F000AF +:1004E0003B8720021302120093022000E31252FE07 +:1004F0009303500A93019001631C77049300F00169 +:100500003B011002930300009301A00163127104E8 +:10051000930000023B810002930300009301B001AD +:1005200063187102BB000002930300009301C00135 +:100530006390700293001002130120023B8020029E +:10054000930300009301D001631470006310300224 +:100550000F00F00F638001009391110093E11100EF +:100560009308D00513850100730000000F00F00F01 +:10057000930110009308D0051305000073000000DC +:10058000731000C000000000000000000000000028 +:10059000000000000000000000000000000000005B +:1005A000000000000000000000000000000000004B +:0C05B0000000000000000000000000003F +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64um-p-rem.hex b/tests/riscv/isa64/rv64um-p-rem.hex new file mode 100644 index 00000000..6c5728b4 --- /dev/null +++ b/tests/riscv/isa64/rv64um-p-rem.hex @@ -0,0 +1,52 @@ +:0200000480007A +:100000006F008004732F2034930F80006308FF0378 +:10001000930F90006304FF03930FB0006300FF038E +:10002000130F000063040F0067000F00732F2034CC +:1000300063540F006F00400093E19153171F0000BD +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E00093824202739052309B021000939252030B +:1000F0009382F2FF7390023B9302F0017390023AF5 +:100100007350403097020000938242017390523046 +:10011000735020307350303093010000970200007C +:10012000938282EE73905230130510001315F5017F +:10013000635C05000F00F00F930110009308D005D9 +:10014000130500007300000093020000638A0200A0 +:1001500073905210B7B200009B82921073902230BD +:100160007350003097020000938242017390123462 +:10017000732540F1730020309300400113016000AB +:1001800033E720029303200093012000631C770CC7 +:100190009300C0FE1301600033E720029303E0FFE9 +:1001A000930130006310770C930040011301A0FF0E +:1001B00033E7200293032000930140006314770A81 +:1001C0009300C0FE1301A0FF33E720029303E0FF7A +:1001D00093015000631877089B00F0FF9390F003A1 +:1001E0001301100033E72002930300009301600025 +:1001F000631A77069B00F0FF9390F0031301F0FF62 +:1002000033E720029303000093017000631C77041E +:100210009B00F0FF9390F0031301000033E72002EE +:100220009B03F0FF9393F30393018000631C770219 +:10023000930010001301000033E720029303100025 +:1002400093019000631077029300000013010000F7 +:1002500033E72002930300009301A00063147700AA +:10026000631030020F00F00F6380010093911100C2 +:1002700093E111009308D00513850100730000007D +:100280000F00F00F930110009308D0051305000034 +:1002900073000000731000C00000000000000000A8 +:1002A000000000000000000000000000000000004E +:0C02B00000000000000000000000000042 +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64um-p-remu.hex b/tests/riscv/isa64/rv64um-p-remu.hex new file mode 100644 index 00000000..ba81a927 --- /dev/null +++ b/tests/riscv/isa64/rv64um-p-remu.hex @@ -0,0 +1,52 @@ +:0200000480007A +:100000006F008004732F2034930F80006308FF0378 +:10001000930F90006304FF03930FB0006300FF038E +:10002000130F000063040F0067000F00732F2034CC +:1000300063540F006F00400093E19153171F0000BD +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E00093824202739052309B021000939252030B +:1000F0009382F2FF7390023B9302F0017390023AF5 +:100100007350403097020000938242017390523046 +:10011000735020307350303093010000970200007C +:10012000938282EE73905230130510001315F5017F +:10013000635C05000F00F00F930110009308D005D9 +:10014000130500007300000093020000638A0200A0 +:1001500073905210B7B200009B82921073902230BD +:100160007350003097020000938242017390123462 +:10017000732540F1730020309300400113016000AB +:1001800033F720029303200093012000631E770CB5 +:100190009300C0FE1301600033F720029303200098 +:1001A000930130006312770C930040011301A0FF0C +:1001B00033F7200293034001930140006316770A4E +:1001C0009300C0FE1301A0FF33F720029303C0FE8B +:1001D00093015000631A77089B00F0FF9390F0039F +:1001E0001301100033F72002930300009301600015 +:1001F000631C77069B00F0FF9390F0031301F0FF60 +:1002000033F720029B03F0FF9393F30393017000F5 +:10021000631C77049B00F0FF9390F0031301000030 +:1002200033F720029B03F0FF9393F30393018000C5 +:10023000631C7702930010001301000033F72002C3 +:100240009303100093019000631077029300000065 +:100250001301000033F72002930300009301A00074 +:1002600063147700631030020F00F00F6380010009 +:100270009391110093E111009308D00513850100BB +:10028000730000000F00F00F930110009308D005D9 +:100290001305000073000000731000C00000000090 +:1002A000000000000000000000000000000000004E +:0C02B00000000000000000000000000042 +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64um-p-remuw.hex b/tests/riscv/isa64/rv64um-p-remuw.hex new file mode 100644 index 00000000..39493b38 --- /dev/null +++ b/tests/riscv/isa64/rv64um-p-remuw.hex @@ -0,0 +1,52 @@ +:0200000480007A +:100000006F008004732F2034930F80006308FF0378 +:10001000930F90006304FF03930FB0006300FF038E +:10002000130F000063040F0067000F00732F2034CC +:1000300063540F006F00400093E19153171F0000BD +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E00093824202739052309B021000939252030B +:1000F0009382F2FF7390023B9302F0017390023AF5 +:100100007350403097020000938242017390523046 +:10011000735020307350303093010000970200007C +:10012000938282EE73905230130510001315F5017F +:10013000635C05000F00F00F930110009308D005D9 +:10014000130500007300000093020000638A0200A0 +:1001500073905210B7B200009B82921073902230BD +:100160007350003097020000938242017390123462 +:10017000732540F1730020309300400113016000AB +:100180003BF7200293032000930120006314770CB7 +:100190009300C0FE130160003BF720029303200090 +:1001A000930130006318770A930040011301A0FF08 +:1001B0003BF720029303400193014000631C770842 +:1001C0009300C0FE1301A0FF3BF720029303C0FE83 +:1001D0009301500063107708B700008013011000EE +:1001E0003BF720029303000093016000631477063D +:1001F000B70000801301F0FF3BF72002B703008037 +:100200009301700063187704B700008013010000A9 +:100210003BF72002B703008093018000631C770244 +:1002200093001000130100003BF72002930310001D +:100230009301900063107702930000001301000007 +:100240003BF72002930300009301A00063147700A2 +:10025000631030020F00F00F6380010093911100D2 +:1002600093E111009308D00513850100730000008D +:100270000F00F00F930110009308D0051305000044 +:1002800073000000731000C00000000000000000B8 +:10029000000000000000000000000000000000005E +:1002A000000000000000000000000000000000004E +:0C02B00000000000000000000000000042 +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:040000058000000077 +:00000001FF diff --git a/tests/riscv/isa64/rv64um-p-remw.hex b/tests/riscv/isa64/rv64um-p-remw.hex new file mode 100644 index 00000000..4c849829 --- /dev/null +++ b/tests/riscv/isa64/rv64um-p-remw.hex @@ -0,0 +1,52 @@ +:0200000480007A +:100000006F008004732F2034930F80006308FF0378 +:10001000930F90006304FF03930FB0006300FF038E +:10002000130F000063040F0067000F00732F2034CC +:1000300063540F006F00400093E19153171F0000BD +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E00093824202739052309B021000939252030B +:1000F0009382F2FF7390023B9302F0017390023AF5 +:100100007350403097020000938242017390523046 +:10011000735020307350303093010000970200007C +:10012000938282EE73905230130510001315F5017F +:10013000635C05000F00F00F930110009308D005D9 +:10014000130500007300000093020000638A0200A0 +:1001500073905210B7B200009B82921073902230BD +:100160007350003097020000938242017390123462 +:10017000732540F1730020309300400113016000AB +:100180003BE7200293032000930120006310770EC9 +:100190009300C0FE130160003BE720029303E0FFE1 +:1001A000930130006314770C930040011301A0FF0A +:1001B0003BE7200293032000930140006318770A75 +:1001C0009300C0FE1301A0FF3BE720029303E0FF72 +:1001D00093015000631C7708B700008013011000E2 +:1001E0003BE720029303000093016000631077084F +:1001F000B70000801301F0FF3BE7200293030000EB +:100200009301700063147706B700008013010000AB +:100210003BE72002B7030080930180006318770456 +:1002200093001000130100003BE72002930310002D +:1002300093019000631C77029300000013010000FB +:100240003BE72002930300009301A00063107702B4 +:1002500093007089130100003BE72002930370892B +:100260009301B00063147700631030020F00F00FA9 +:10027000638001009391110093E111009308D00570 +:1002800013850100730000000F00F00F93011000B0 +:100290009308D0051305000073000000731000C020 +:1002A000000000000000000000000000000000004E +:0C02B00000000000000000000000000042 +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:081040000000000000000000A8 +:040000058000000077 +:00000001FF From e7bc436b5266d95b5353410643703bdd48eb7295 Mon Sep 17 00:00:00 2001 From: Santosh Srivatsan Date: Fri, 10 Dec 2021 16:57:29 -0500 Subject: [PATCH 13/50] Renamed simX to simx --- sim/simx/Makefile | 50 ++ sim/simx/archdef.h | 73 ++ sim/simx/args.cpp | 47 + sim/simx/args.h | 64 ++ sim/simx/core.cpp | 395 +++++++++ sim/simx/core.h | 123 +++ sim/simx/debug.h | 43 + sim/simx/decode.cpp | 600 +++++++++++++ sim/simx/decode.h | 61 ++ sim/simx/execute.cpp | 1902 +++++++++++++++++++++++++++++++++++++++++ sim/simx/instr.h | 147 ++++ sim/simx/main.cpp | 109 +++ sim/simx/pipeline.cpp | 63 ++ sim/simx/pipeline.h | 48 ++ sim/simx/types.h | 27 + sim/simx/warp.cpp | 97 +++ sim/simx/warp.h | 113 +++ 17 files changed, 3962 insertions(+) create mode 100644 sim/simx/Makefile create mode 100644 sim/simx/archdef.h create mode 100644 sim/simx/args.cpp create mode 100644 sim/simx/args.h create mode 100644 sim/simx/core.cpp create mode 100644 sim/simx/core.h create mode 100644 sim/simx/debug.h create mode 100644 sim/simx/decode.cpp create mode 100644 sim/simx/decode.h create mode 100644 sim/simx/execute.cpp create mode 100644 sim/simx/instr.h create mode 100644 sim/simx/main.cpp create mode 100644 sim/simx/pipeline.cpp create mode 100644 sim/simx/pipeline.h create mode 100644 sim/simx/types.h create mode 100644 sim/simx/warp.cpp create mode 100644 sim/simx/warp.h diff --git a/sim/simx/Makefile b/sim/simx/Makefile new file mode 100644 index 00000000..0feba083 --- /dev/null +++ b/sim/simx/Makefile @@ -0,0 +1,50 @@ +RTL_DIR = ../hw/rtl + +CXXFLAGS += -std=c++11 -Wall -Wextra -Wfatal-errors -Werror -g +CXXFLAGS += -fPIC -Wno-maybe-uninitialized +CXXFLAGS += -I. -I../common -I../../hw +CXXFLAGS += -I../common/softfloat/source/include +CXXFLAGS += $(CONFIGS) + +LDFLAGS += ../common/softfloat/build/Linux-x86_64-GCC/softfloat.a + +TOP = vx_cache_sim + +SRCS = ../common/util.cpp ../common/mem.cpp ../common/rvfloats.cpp +SRCS += args.cpp pipeline.cpp warp.cpp core.cpp decode.cpp execute.cpp main.cpp + +OBJS := $(patsubst %.cpp, obj_dir/%.o, $(notdir $(SRCS))) +VPATH := $(sort $(dir $(SRCS))) + +#$(info OBJS is $(OBJS)) +#$(info VPATH is $(VPATH)) + +# Debugigng +ifdef DEBUG + CXXFLAGS += -g -O0 -DDEBUG_LEVEL=$(DEBUG) +else + CXXFLAGS += -O2 -DNDEBUG +endif + +PROJECT = simX + +all: $(PROJECT) + +$(PROJECT): $(SRCS) + $(CXX) $(CXXFLAGS) $^ $(LDFLAGS) -o $@ + +obj_dir/%.o: %.cpp + mkdir -p obj_dir + $(CXX) $(CXXFLAGS) -c $< -o $@ + +static: $(OBJS) + $(AR) rcs lib$(PROJECT).a $(OBJS) ../common/softfloat/build/Linux-x86_64-GCC/*.o + +.depend: $(SRCS) + $(CXX) $(CXXFLAGS) -MM $^ > .depend; + +clean-static: + rm -rf lib$(PROJECT).a obj_dir .depend + +clean: clean-static + rm -rf $(PROJECT) \ No newline at end of file diff --git a/sim/simx/archdef.h b/sim/simx/archdef.h new file mode 100644 index 00000000..73e28a15 --- /dev/null +++ b/sim/simx/archdef.h @@ -0,0 +1,73 @@ +#pragma once + +#include +#include + +#include +#include +#include "types.h" + +namespace vortex { + +class ArchDef { +public: + ArchDef(const std::string &/*arch*/, + int num_cores, + int num_warps, + int num_threads) { + // simx64 + wsize_ = 8; + vsize_ = 16; + num_regs_ = 32; + num_csrs_ = 4096; + num_barriers_= NUM_BARRIERS; + num_cores_ = num_cores; + num_warps_ = num_warps; + num_threads_ = num_threads; + } + + int wsize() const { + return wsize_; + } + + int vsize() const { + return vsize_; + } + + int num_regs() const { + return num_regs_; + } + + int num_csrs() const { + return num_csrs_; + } + + int num_barriers() const { + return num_barriers_; + } + + int num_threads() const { + return num_threads_; + } + + int num_warps() const { + return num_warps_; + } + + int num_cores() const { + return num_cores_; + } + +private: + + int wsize_; + int vsize_; + int num_regs_; + int num_csrs_; + int num_barriers_; + int num_threads_; + int num_warps_; + int num_cores_; +}; + +} \ No newline at end of file diff --git a/sim/simx/args.cpp b/sim/simx/args.cpp new file mode 100644 index 00000000..2cd847b2 --- /dev/null +++ b/sim/simx/args.cpp @@ -0,0 +1,47 @@ +#include +#include +#include "args.h" + +using namespace vortex; +using std::string; + +std::string CommandLineArg::helpString_; +std::unordered_map CommandLineArg::longArgs_; +std::unordered_map CommandLineArg::shortArgs_; + +CommandLineArg::CommandLineArg(string s, string l, const char *helpText) { + helpString_ += helpText; + longArgs_[l] = this; + shortArgs_[s] = this; +} + +CommandLineArg::CommandLineArg(string l, const char *helpText) { + helpString_ += helpText; + longArgs_[l] = this; +} + +void CommandLineArg::readArgs(int argc, char **argv) { + for (int i = 0; i < argc; i++) { + std::unordered_map::iterator + s = shortArgs_.find(std::string(argv[i])), + l = longArgs_.find(std::string(argv[i])); + + if (s != shortArgs_.end()) { + i += s->second->read(argc - i, &argv[i]); + } else if (l != longArgs_.end()) { + i += l->second->read(argc - i, &argv[i]); + } else { + throw BadArg(string(argv[i])); + } + } +} + +void CommandLineArg::clearArgs() { + shortArgs_.clear(); + longArgs_.clear(); + helpString_ = ""; +} + +void CommandLineArg::showHelp(std::ostream &os) { + os << helpString_; +} diff --git a/sim/simx/args.h b/sim/simx/args.h new file mode 100644 index 00000000..aeaba4e5 --- /dev/null +++ b/sim/simx/args.h @@ -0,0 +1,64 @@ +#pragma once + +#include +#include +#include +#include +#include + +namespace vortex { + +struct BadArg { BadArg(std::string s) : arg(s) {} std::string arg; }; + +class CommandLineArg { +public: + CommandLineArg(std::string s, std::string l, const char *helpText); + CommandLineArg(std::string l, const char *helpText); + virtual int read(int argc, char** argv) = 0; + + static void readArgs(int argc, char **argv); + static void clearArgs(); + static void showHelp(std::ostream &os); + +private: + static std::string helpString_; + static std::unordered_map longArgs_; + static std::unordered_map shortArgs_; +}; + +template class CommandLineArgSetter : public CommandLineArg { +public: + CommandLineArgSetter(std::string s, std::string l, const char *ht, T &x) : + CommandLineArg(s, l, ht), arg_(x) {} + + CommandLineArgSetter(std::string l, const char *ht, T &x) : + CommandLineArg(l, ht), arg_(x) {} + + int read(int argc, char **argv) { + __unused(argc); + std::istringstream iss(argv[1]); + iss >> arg_; + return 1; + } +private: + T &arg_; +}; + +class CommandLineArgFlag : public CommandLineArg { +public: + CommandLineArgFlag(std::string s, std::string l, const char *ht, bool &x) : + CommandLineArg(s, l, ht), arg_(x) { arg_ = false; } + + CommandLineArgFlag(std::string l, const char *ht, bool &x) : + CommandLineArg(l, ht), arg_(x) { arg_ = false; } + + int read(int argc, char **argv) { + __unused(argc, argv); + arg_ = true; + return 0; + } +private: + bool &arg_; +}; + +} \ No newline at end of file diff --git a/sim/simx/core.cpp b/sim/simx/core.cpp new file mode 100644 index 00000000..688fd678 --- /dev/null +++ b/sim/simx/core.cpp @@ -0,0 +1,395 @@ +#include +#include +#include +#include +#include +#include "types.h" +#include "archdef.h" +#include "mem.h" +#include "decode.h" +#include "core.h" +#include "debug.h" + +using namespace vortex; + +Core::Core(const ArchDef &arch, Decoder &decoder, MemoryUnit &mem, Word id) + : id_(id) + , arch_(arch) + , decoder_(decoder) + , mem_(mem) + , shared_mem_(1, SMEM_SIZE) + , inst_in_schedule_("schedule") + , inst_in_fetch_("fetch") + , inst_in_decode_("decode") + , inst_in_issue_("issue") + , inst_in_execute_("execute") + , inst_in_writeback_("writeback") { + in_use_iregs_.resize(arch.num_warps(), 0); + in_use_fregs_.resize(arch.num_warps(), 0); + in_use_vregs_.reset(); + + csrs_.resize(arch_.num_csrs(), 0); + + fcsrs_.resize(arch_.num_warps(), 0); + + barriers_.resize(arch_.num_barriers(), 0); + + warps_.resize(arch_.num_warps()); + for (int i = 0; i < arch_.num_warps(); ++i) { + warps_[i] = std::make_shared(this, i); + } + + this->clear(); +} + +Core::~Core() { + for (auto& buf : print_bufs_) { + auto str = buf.second.str(); + if (!str.empty()) { + std::cout << "#" << buf.first << ": " << str << std::endl; + } + } +} + +void Core::clear() { + for (int w = 0; w < arch_.num_warps(); ++w) { + in_use_iregs_[w].reset(); + in_use_fregs_[w].reset(); + } + stalled_warps_.reset(); + + in_use_vregs_.reset(); + + for (auto& csr : csrs_) { + csr = 0; + } + + for (auto& fcsr : fcsrs_) { + fcsr = 0; + } + + for (auto& barrier : barriers_) { + barrier.reset(); + } + + for (auto warp : warps_) { + warp->clear(); + } + + inst_in_schedule_.clear(); + inst_in_fetch_.clear(); + inst_in_decode_.clear(); + inst_in_issue_.clear(); + inst_in_execute_.clear(); + inst_in_writeback_.clear(); + print_bufs_.clear(); + + steps_ = 0; + insts_ = 0; + loads_ = 0; + stores_ = 0; + + inst_in_schedule_.valid = true; + warps_[0]->setTmask(0, true); + + ebreak_ = false; +} + +void Core::step() { + D(2, "###########################################################"); + + steps_++; + D(2, std::dec << "Core" << id_ << ": cycle: " << steps_); + + this->writeback(); + this->execute(); + this->issue(); + this->decode(); + this->fetch(); + this->schedule(); + + DPN(2, std::flush); +} + +void Core::schedule() { + if (!inst_in_schedule_.enter(&inst_in_fetch_)) + return; + + bool foundSchedule = false; + int scheduled_warp = inst_in_schedule_.wid; + + for (size_t wid = 0; wid < warps_.size(); ++wid) { + // round robin scheduling + scheduled_warp = (scheduled_warp + 1) % warps_.size(); + bool is_active = warps_[scheduled_warp]->active(); + bool stalled = stalled_warps_[scheduled_warp]; + if (is_active && !stalled) { + foundSchedule = true; + break; + } + } + + if (!foundSchedule) + return; + + D(2, "Schedule: wid=" << scheduled_warp); + inst_in_schedule_.wid = scheduled_warp; + + // advance pipeline + inst_in_schedule_.next(&inst_in_fetch_); +} + +void Core::fetch() { + if (!inst_in_fetch_.enter(&inst_in_issue_)) + return; + + int wid = inst_in_fetch_.wid; + + auto active_threads_b = warps_[wid]->getActiveThreads(); + warps_[wid]->step(&inst_in_fetch_); + auto active_threads_a = warps_[wid]->getActiveThreads(); + + insts_ += active_threads_b; + if (active_threads_b != active_threads_a) { + D(3, "*** warp#" << wid << " active threads changed to " << active_threads_a); + } + + if (inst_in_fetch_.stall_warp) { + D(3, "*** warp#" << wid << " fetch stalled"); + stalled_warps_[wid] = true; + } + + D(4, inst_in_fetch_); + + // advance pipeline + inst_in_fetch_.next(&inst_in_issue_); +} + +void Core::decode() { + if (!inst_in_decode_.enter(&inst_in_issue_)) + return; + + // advance pipeline + inst_in_decode_.next(&inst_in_issue_); +} + +void Core::issue() { + if (!inst_in_issue_.enter(&inst_in_execute_)) + return; + + bool in_use_regs = (inst_in_issue_.used_iregs & in_use_iregs_[inst_in_issue_.wid]) != 0 + || (inst_in_issue_.used_fregs & in_use_fregs_[inst_in_issue_.wid]) != 0 + || (inst_in_issue_.used_vregs & in_use_vregs_) != 0; + + if (in_use_regs) { + D(3, "*** Issue: registers not ready!"); + inst_in_issue_.stalled = true; + return; + } + + switch (inst_in_issue_.rdest_type) { + case 1: + if (inst_in_issue_.rdest) + in_use_iregs_[inst_in_issue_.wid][inst_in_issue_.rdest] = 1; + break; + case 2: + in_use_fregs_[inst_in_issue_.wid][inst_in_issue_.rdest] = 1; + break; + case 3: + in_use_vregs_[inst_in_issue_.rdest] = 1; + break; + default: + break; + } + + // advance pipeline + inst_in_issue_.next(&inst_in_execute_); +} + +void Core::execute() { + if (!inst_in_execute_.enter(&inst_in_writeback_)) + return; + + // advance pipeline + inst_in_execute_.next(&inst_in_writeback_); +} + +void Core::writeback() { + if (!inst_in_writeback_.enter(NULL)) + return; + + switch (inst_in_writeback_.rdest_type) { + case 1: + in_use_iregs_[inst_in_writeback_.wid][inst_in_writeback_.rdest] = 0; + break; + case 2: + in_use_fregs_[inst_in_writeback_.wid][inst_in_writeback_.rdest] = 0; + break; + case 3: + in_use_vregs_[inst_in_writeback_.rdest] = 0; + break; + default: + break; + } + + if (inst_in_writeback_.stall_warp) { + stalled_warps_[inst_in_writeback_.wid] = false; + D(3, "*** warp#" << inst_in_writeback_.wid << " fetch released"); + } + + // advance pipeline + inst_in_writeback_.next(NULL); +} + +DoubleWord Core::get_csr(Addr addr, int tid, int wid) { + if (addr == CSR_FFLAGS) { + return fcsrs_.at(wid) & 0x1F; + } else if (addr == CSR_FRM) { + return (fcsrs_.at(wid) >> 5); + } else if (addr == CSR_FCSR) { + return fcsrs_.at(wid); + } else if (addr == CSR_WTID) { + // Warp threadID + return tid; + } else if (addr == CSR_LTID) { + // Core threadID + return tid + (wid * arch_.num_threads()); + } else if (addr == CSR_GTID) { + // Processor threadID + return tid + (wid * arch_.num_threads()) + + (arch_.num_threads() * arch_.num_warps() * id_); + } else if (addr == CSR_LWID) { + // Core warpID + return wid; + } else if (addr == CSR_GWID) { + // Processor warpID + return wid + (arch_.num_warps() * id_); + } else if (addr == CSR_GCID) { + // Processor coreID + return id_; + } else if (addr == CSR_TMASK) { + // Processor coreID + return warps_.at(wid)->getTmask(); + } else if (addr == CSR_NT) { + // Number of threads per warp + return arch_.num_threads(); + } else if (addr == CSR_NW) { + // Number of warps per core + return arch_.num_warps(); + } else if (addr == CSR_NC) { + // Number of cores + return arch_.num_cores(); + } else if (addr == CSR_MINSTRET) { + // NumInsts + return insts_; + } else if (addr == CSR_MINSTRET_H) { + // NumInsts + return (DoubleWord)(insts_ >> 32); + } else if (addr == CSR_MCYCLE) { + // NumCycles + return (DoubleWord)steps_; + } else if (addr == CSR_MCYCLE_H) { + // NumCycles + return (DoubleWord)(steps_ >> 32); + } else { + return csrs_.at(addr); + } +} + +void Core::set_csr(Addr addr, DoubleWord value, int /*tid*/, int wid) { + if (addr == CSR_FFLAGS) { + fcsrs_.at(wid) = (fcsrs_.at(wid) & ~0x1F) | (value & 0x1F); + } else if (addr == CSR_FRM) { + fcsrs_.at(wid) = (fcsrs_.at(wid) & ~0xE0) | (value << 5); + } else if (addr == CSR_FCSR) { + fcsrs_.at(wid) = value & 0xff; + } else { + csrs_.at(addr) = value; + } +} + +void Core::barrier(int bar_id, int count, int warp_id) { + auto& barrier = barriers_.at(bar_id); + barrier.set(warp_id); + if (barrier.count() < (size_t)count) + return; + for (int i = 0; i < arch_.num_warps(); ++i) { + if (barrier.test(i)) { + warps_.at(i)->activate(); + } + } + barrier.reset(); +} + +// simx64 +Word Core::icache_fetch(Addr addr) { + Word data; + mem_.read(&data, addr, sizeof(Word), 0); + return data; +} + +// simx64 +DoubleWord Core::dcache_read(Addr addr, Size size) { + ++loads_; + DoubleWord data = 0; +#ifdef SM_ENABLE + if ((addr >= (SMEM_BASE_ADDR - SMEM_SIZE)) + && ((addr + 3) < SMEM_BASE_ADDR)) { + shared_mem_.read(&data, addr & (SMEM_SIZE-1), size); + return data; + } +#endif + mem_.read(&data, addr, size, 0); + return data; +} + +void Core::dcache_write(Addr addr, DoubleWord data, Size size) { + ++stores_; +#ifdef SM_ENABLE + if ((addr >= (SMEM_BASE_ADDR - SMEM_SIZE)) + && ((addr + 3) < SMEM_BASE_ADDR)) { + shared_mem_.write(&data, addr & (SMEM_SIZE-1), size); + return; + } +#endif + if (addr >= IO_COUT_ADDR + && addr <= (IO_COUT_ADDR + IO_COUT_SIZE - 1)) { + this->writeToStdOut(addr, data); + return; + } + mem_.write(&data, addr, size, 0); +} + +bool Core::running() const { + return inst_in_fetch_.valid + || inst_in_decode_.valid + || inst_in_issue_.valid + || inst_in_execute_.valid + || inst_in_writeback_.valid; +} + +void Core::printStats() const { + std::cout << "Steps : " << steps_ << std::endl + << "Insts : " << insts_ << std::endl + << "Loads : " << loads_ << std::endl + << "Stores: " << stores_ << std::endl; +} + +void Core::writeToStdOut(Addr addr, DoubleWord data) { + uint32_t tid = (addr - IO_COUT_ADDR) & (IO_COUT_SIZE-1); + auto& ss_buf = print_bufs_[tid]; + char c = (char)data; + ss_buf << c; + if (c == '\n') { + std::cout << std::dec << "#" << tid << ": " << ss_buf.str() << std::flush; + ss_buf.str(""); + } +} + +void Core::trigger_ebreak() { + ebreak_ = true; +} + +bool Core::check_ebreak() const { + return ebreak_; +} \ No newline at end of file diff --git a/sim/simx/core.h b/sim/simx/core.h new file mode 100644 index 00000000..7bfb5c41 --- /dev/null +++ b/sim/simx/core.h @@ -0,0 +1,123 @@ +#pragma once + +#include +#include +#include +#include +#include +#include +#include + +#include "debug.h" +#include "types.h" +#include "archdef.h" +#include "decode.h" +#include "mem.h" +#include "warp.h" +#include "pipeline.h" + +namespace vortex { + +class Core { +public: + Core(const ArchDef &arch, Decoder &decoder, MemoryUnit &mem, Word id); + + ~Core(); + + void clear(); + + bool running() const; + + void step(); + + void printStats() const; + + Word id() const { + return id_; + } + + Warp& warp(int i) { + return *warps_.at(i); + } + + Decoder& decoder() { + return decoder_; + } + + const ArchDef& arch() const { + return arch_; + } + + unsigned long num_insts() const { + return insts_; + } + + unsigned long num_steps() const { + return steps_; + } + + Word getIRegValue(int reg) const { + return warps_[0]->getIRegValue(reg); + } + + DoubleWord get_csr(Addr addr, int tid, int wid); + + void set_csr(Addr addr, DoubleWord value, int tid, int wid); + + void barrier(int bar_id, int count, int warp_id); + + // simx64 + Word icache_fetch(Addr); + // simx64 + DoubleWord dcache_read(Addr, Size); + // simx64 + void dcache_write(Addr, DoubleWord, Size); + + void trigger_ebreak(); + bool check_ebreak() const; + +private: + + void schedule(); + void fetch(); + void decode(); + void issue(); + void execute(); + void writeback(); + + void writeToStdOut(Addr addr, DoubleWord data); + + std::vector in_use_iregs_; + std::vector in_use_fregs_; + RegMask in_use_vregs_; + WarpMask stalled_warps_; + std::vector> warps_; + std::vector barriers_; + std::vector csrs_; + std::vector fcsrs_; + std::unordered_map print_bufs_; + + Word id_; + const ArchDef &arch_; + Decoder &decoder_; + MemoryUnit &mem_; +#ifdef SM_ENABLE + RAM shared_mem_; +#endif + + bool ebreak_; + + Pipeline inst_in_schedule_; + Pipeline inst_in_fetch_; + Pipeline inst_in_decode_; + Pipeline inst_in_issue_; + Pipeline inst_in_execute_; + Pipeline inst_in_writeback_; + + uint64_t steps_; + uint64_t insts_; + uint64_t loads_; + uint64_t stores_; +}; + +} // namespace vortex \ No newline at end of file diff --git a/sim/simx/debug.h b/sim/simx/debug.h new file mode 100644 index 00000000..94a31804 --- /dev/null +++ b/sim/simx/debug.h @@ -0,0 +1,43 @@ +#pragma once + +#ifndef DEBUG_LEVEL +#define DEBUG_LEVEL 4 +#endif + +#define DEBUG_HEADER << "DEBUG " +//#define DEBUG_HEADER << "DEBUG " << __FILE__ << ':' << std::dec << __LINE__ << ": " + +#ifndef NDEBUG + +#include +#include + +#define DX(x) x + +#define D(lvl, x) do { \ + if ((lvl) <= DEBUG_LEVEL) { \ + std::cout DEBUG_HEADER << x << std::endl; \ + } \ +} while(0) + +#define DPH(lvl, x) do { \ + if ((lvl) <= DEBUG_LEVEL) { \ + std::cout DEBUG_HEADER << x; \ + } \ +} while(0) + +#define DPN(lvl, x) do { \ + if ((lvl) <= DEBUG_LEVEL) { \ + std::cout << x; \ + } \ +} while(0) + +#else + +#define DX(x) +#define D(lvl, x) do {} while(0) +#define DPH(lvl, x) do {} while(0) +#define DPN(lvl, x) do {} while(0) +#define D_RAW(x) do {} while(0) + +#endif \ No newline at end of file diff --git a/sim/simx/decode.cpp b/sim/simx/decode.cpp new file mode 100644 index 00000000..854f0935 --- /dev/null +++ b/sim/simx/decode.cpp @@ -0,0 +1,600 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include "debug.h" +#include "types.h" +#include "decode.h" +#include "archdef.h" +#include "instr.h" + +using namespace vortex; + +struct InstTableEntry_t { + bool controlFlow; + InstType iType; +}; + +static const std::unordered_map sc_instTable = { + {Opcode::NOP, {false, InstType::N_TYPE}}, + {Opcode::R_INST, {false, InstType::R_TYPE}}, + {Opcode::L_INST, {false, InstType::I_TYPE}}, + {Opcode::I_INST, {false, InstType::I_TYPE}}, + {Opcode::S_INST, {false, InstType::S_TYPE}}, + {Opcode::B_INST, {true , InstType::B_TYPE}}, + {Opcode::LUI_INST, {false, InstType::U_TYPE}}, + {Opcode::AUIPC_INST, {false, InstType::U_TYPE}}, + {Opcode::JAL_INST, {true , InstType::J_TYPE}}, + {Opcode::JALR_INST, {true , InstType::I_TYPE}}, + {Opcode::SYS_INST, {true , InstType::I_TYPE}}, + {Opcode::FENCE, {true , InstType::I_TYPE}}, + {Opcode::FL, {false, InstType::I_TYPE}}, + {Opcode::FS, {false, InstType::S_TYPE}}, + {Opcode::FCI, {false, InstType::R_TYPE}}, + {Opcode::FMADD, {false, InstType::R4_TYPE}}, + {Opcode::FMSUB, {false, InstType::R4_TYPE}}, + {Opcode::FMNMADD, {false, InstType::R4_TYPE}}, + {Opcode::FMNMSUB, {false, InstType::R4_TYPE}}, + {Opcode::VSET, {false, InstType::V_TYPE}}, + {Opcode::GPGPU, {false, InstType::R_TYPE}}, + {Opcode::R_INST_64, {false, InstType::R_TYPE}}, + {Opcode::I_INST_64, {false, InstType::I_TYPE}}, +}; + +static const char* op_string(const Instr &instr) { + // simx64 + Word func2 = instr.getFunc2(); + Word func3 = instr.getFunc3(); + Word func7 = instr.getFunc7(); + Word rs2 = instr.getRSrc(1); + DoubleWord imm = instr.getImm(); + switch (instr.getOpcode()) { + case Opcode::NOP: return "NOP"; + case Opcode::LUI_INST: return "LUI"; + case Opcode::AUIPC_INST: return "AUIPC"; + case Opcode::R_INST: + if (func7 & 0x1) { + switch (func3) { + case 0: return "MUL"; + case 1: return "MULH"; + case 2: return "MULHSU"; + case 3: return "MULHU"; + case 4: return "DIV"; + case 5: return "DIVU"; + case 6: return "REM"; + case 7: return "REMU"; + } + } else { + switch (func3) { + case 0: return func7 ? "SUB" : "ADD"; + case 1: return "SLL"; + case 2: return "SLT"; + case 3: return "SLTU"; + case 4: return "XOR"; + case 5: return func7 ? "SRA" : "SRL"; + case 6: return "OR"; + case 7: return "AND"; + } + } + case Opcode::I_INST: + switch (func3) { + case 0: return "ADDI"; + case 1: return "SLLI"; + case 2: return "SLTI"; + case 3: return "SLTIU"; + case 4: return "XORI"; + case 5: return func7 ? "SRAI" : "SRLI"; + case 6: return "ORI"; + case 7: return "ANDI"; + } + case Opcode::B_INST: + switch (func3) { + case 0: return "BEQ"; + case 1: return "BNE"; + case 4: return "BLT"; + case 5: return "BGE"; + case 6: return "BLTU"; + case 7: return "BGEU"; + default: + std::abort(); + } + case Opcode::JAL_INST: return "JAL"; + case Opcode::JALR_INST: return "JALR"; + case Opcode::L_INST: + switch (func3) { + case 0: return "LBI"; + case 1: return "LHI"; + case 2: return "LW"; + // simx64 + case 3: return "LD"; + case 4: return "LBU"; + case 5: return "LHU"; + // simx64 + case 6: return "LWU"; + default: + std::abort(); + } + case Opcode::S_INST: + switch (func3) { + case 0: return "SB"; + case 1: return "SH"; + case 2: return "SW"; + // simx64 + case 3: return "SD"; + default: + std::abort(); + } + // simx64 + case Opcode::R_INST_64: + if (func7 & 0x1){ + switch (func3) { + case 0: return func7 ? "SUBW" : "ADDW"; + case 1: return "SLLW"; + case 5: return func7 ? "SRAW" : "SRLW"; + default: + std::abort(); + } + } else { + switch (func3) { + case 0: return "MULW"; + case 4: return "DIVW"; + case 5: return "DIVUW"; + case 6: return "REMW"; + case 7: return "REMUW"; + default: + std::abort(); + } + } + // simx64 + case Opcode::I_INST_64: + switch (func3) { + case 0: return "ADDIW"; + case 1: return "SLLIW"; + case 5: return func7 ? "SRAIW" : "SRLIW"; + default: + std::abort(); + } + case Opcode::SYS_INST: + switch (func3) { + case 0: return imm ? "EBREAK" : "ECALL"; + case 1: return "CSRRW"; + case 2: return "CSRRS"; + case 3: return "CSRRC"; + case 5: return "CSRRWI"; + case 6: return "CSRRSI"; + case 7: return "CSRRCI"; + default: + std::abort(); + } + case Opcode::FENCE: return "FENCE"; + // simx64 + case Opcode::FL: + switch (func3) { + case 0x1: return "VL"; + case 0x2: return "FLW"; + case 0x3: return "FLD"; + default: + std::abort(); + } + case Opcode::FS: + switch (func3) { + case 0x1: return "VS"; + case 0x2: return "FSW"; + case 0x3: return "FSD"; + default: + std::abort(); + } + case Opcode::FCI: + switch (func7) { + case 0x00: return "FADD.S"; + case 0x01: return "FADD.D"; + case 0x04: return "FSUB.S"; + case 0x05: return "FSUB.D"; + case 0x08: return "FMUL.S"; + case 0x09: return "FMUL.D"; + case 0x0c: return "FDIV.S"; + case 0x0d: return "FDIV.D"; + case 0x2c: return "FSQRT.S"; + case 0x2d: return "FSQRT.D"; + case 0x10: + switch (func3) { + case 0: return "FSGNJ.S"; + case 1: return "FSGNJN.S"; + case 2: return "FSGNJX.S"; + default: + std::abort(); + } + case 0x11: + switch (func3) { + case 0: return "FSGNJ.D"; + case 1: return "FSGNJN.D"; + case 2: return "FSGNJX.D"; + default: + std::abort(); + } + case 0x14: + switch (func3) { + case 0: return "FMIN.S"; + case 1: return "FMAX.S"; + default: + std::abort(); + } + case 0x15: + switch (func3) { + case 0: return "FMIN.D"; + case 1: return "FMAX.D"; + default: + std::abort(); + } + case 0x20: return "FCVT.S.D"; + case 0x21: return "FCVT.D.S"; + case 0x50: + switch (func3) { + case 0: return "FLE.S"; + case 1: return "FLT.S"; + case 2: return "FEQ.S"; + default: + std::abort(); + } + case 0x51: + switch (func3) { + case 0: return "FLE.D"; + case 1: return "FLT.D"; + case 2: return "FEQ.D"; + default: + std::abort(); + } + // simx64 + case 0x60: + switch (rs2) { + case 0: return "FCVT.W.S"; + case 1: return "FCVT.WU.S"; + case 2: return "FCVT.L.S"; + case 3: return "FCVT.LU.S"; + default: + std::abort(); + } + case 0x61: + switch (rs2) { + case 0: return "FCVT.W.D"; + case 1: return "FCVT.WU.D"; + case 2: return "FCVT.L.D"; + case 3: return "FCVT.LU.D"; + default: + std::abort(); + } + case 0x68: + switch (rs2) { + case 0: return "FCVT.S.W"; + case 1: return "FCVT.S.WU"; + case 2: return "FCVT.S.L"; + case 3: return "FCVT.S.LU"; + default: + std::abort(); + } + case 0x69: + switch (rs2) { + case 0: return "FCVT.D.W"; + case 1: return "FCVT.D.WU"; + case 2: return "FCVT.D.L"; + case 3: return "FCVT.D.LU"; + default: + std::abort(); + } + case 0x70: return func3 ? "FCLASS.S" : "FMV.X.W"; + case 0x71: return func3 ? "FCLASS.D" : "FMV.X.D"; + case 0x78: return "FMV.W.X"; + case 0x79: return "FMV.D.X"; + default: + std::abort(); + } + case Opcode::FMADD: return func2 ? "FMADD.D" : "FMADD.S"; + case Opcode::FMSUB: return func2 ? "FMSUB.D" : "FMSUB.S"; + case Opcode::FMNMADD: return func2 ? "FNMADD.D" : "FNMADD.S"; + case Opcode::FMNMSUB: return func2 ? "FNMSUB.D" : "FNMSUB.S"; + case Opcode::VSET: return "VSET"; + case Opcode::GPGPU: + switch (func3) { + case 0: return "TMC"; + case 1: return "WSPAWN"; + case 2: return "SPLIT"; + case 3: return "JOIN"; + case 4: return "BAR"; + case 6: return "PREFETCH"; + default: + std::abort(); + } + default: + std::abort(); + } +} + +namespace vortex { +std::ostream &operator<<(std::ostream &os, const Instr &instr) { + os << op_string(instr) << ": "; + auto opcode = instr.getOpcode(); + + auto rd_to_string = [&]() { + int rdt = instr.getRDType(); + int rd = instr.getRDest(); + switch (rdt) { + case 1: os << "r" << std::dec << rd << " <- "; break; + case 2: os << "fr" << std::dec << rd << " <- "; break; + case 3: os << "vr" << std::dec << rd << " <- "; break; + default: break; + } + }; + + auto rs_to_string = [&](int i) { + int rst = instr.getRSType(i); + int rs = instr.getRSrc(i); + switch (rst) { + case 1: os << "r" << std::dec << rs; break; + case 2: os << "fr" << std::dec << rs; break; + case 3: os << "vr" << std::dec << rs; break; + default: break; + } + }; + + if (opcode == S_INST + || opcode == FS + || opcode == VS) { + os << "M[r" << std::dec << instr.getRSrc(0) << " + 0x" << std::hex << instr.getImm() << "] <- "; + rs_to_string(1); + } else + if (opcode == L_INST + || opcode == FL + || opcode == VL) { + rd_to_string(); + os << "M[r" << std::dec << instr.getRSrc(0) << " + 0x" << std::hex << instr.getImm() << "]"; + } else { + rd_to_string(); + int i = 0; + for (; i < instr.getNRSrc(); ++i) { + if (i) os << ", "; + rs_to_string(i); + } + if (instr.hasImm()) { + if (i) os << ", "; + os << "imm=0x" << std::hex << instr.getImm(); + } + } + + return os; +} +} + +Decoder::Decoder(const ArchDef &arch) { + // simx64 + inst_s_ = arch.wsize() * 4; + opcode_s_ = 7; + reg_s_ = 5; + func2_s_ = 2; + func3_s_ = 3; + mop_s_ = 3; + vmask_s_ = 1; + + shift_opcode_ = 0; + shift_rd_ = opcode_s_; + shift_func3_ = shift_rd_ + reg_s_; + shift_rs1_ = shift_func3_ + func3_s_; + shift_rs2_ = shift_rs1_ + reg_s_; + shift_func7_ = shift_rs2_ + reg_s_; + shift_rs3_ = shift_func7_ + func2_s_; + shift_vmop_ = shift_func7_ + vmask_s_; + shift_vnf_ = shift_vmop_ + mop_s_; + shift_func6_ = shift_func7_ + 1; + shift_vset_ = shift_func7_ + 6; + + reg_mask_ = 0x1f; + // simx64 + func2_mask_ = 0x3; + func3_mask_ = 0x7; + func6_mask_ = 0x3f; + func7_mask_ = 0x7f; + opcode_mask_ = 0x7f; + i_imm_mask_ = 0xfff; + s_imm_mask_ = 0xfff; + b_imm_mask_ = 0x1fff; + u_imm_mask_ = 0xfffff; + j_imm_mask_ = 0xfffff; + v_imm_mask_ = 0x7ff; +} + +// simx64 +std::shared_ptr Decoder::decode(Word code, Word PC) { + auto instr = std::make_shared(); + Opcode op = (Opcode)((code >> shift_opcode_) & opcode_mask_); + instr->setOpcode(op); + + // simx64 + Word func2 = (code >> shift_func7_) & func2_mask_; + Word func3 = (code >> shift_func3_) & func3_mask_; + Word func6 = (code >> shift_func6_) & func6_mask_; + Word func7 = (code >> shift_func7_) & func7_mask_; + + int rd = (code >> shift_rd_) & reg_mask_; + int rs1 = (code >> shift_rs1_) & reg_mask_; + int rs2 = (code >> shift_rs2_) & reg_mask_; + int rs3 = (code >> shift_rs3_) & reg_mask_; + + auto op_it = sc_instTable.find(op); + if (op_it == sc_instTable.end()) { + std::cout << std::hex << "invalid opcode: 0x" << op << ", instruction=0x" << code << ", PC=" << PC << std::endl; + std::abort(); + } + + auto iType = op_it->second.iType; + if (op == Opcode::FL || op == Opcode::FS) { + // simx64 + if (func3 != 0x2 && func3 != 0x3) { + iType = InstType::V_TYPE; + } + } + + switch (iType) { + case InstType::N_TYPE: + break; + + case InstType::R_TYPE: + if (op == Opcode::FCI) { + switch (func7) { + case 0x68: // FCVT.S.W, FCVT.S.WU, FCVT.S.L, FCVT.S.LU + case 0x69: // FCVT.D.W, FCVT.D.WU, FCVT.D.L, FCVT.D.LU + case 0x78: // FMV.W.X + case 0x79: // FMV.D.X + instr->setSrcReg(rs1); + break; + default: + instr->setSrcFReg(rs1); + } + instr->setSrcFReg(rs2); + switch (func7) { + case 0x50: // FLE.S, FLT.S, FEQ.S + case 0x51: // FLE.D, FLT.D, FEQ.D + case 0x60: // FCVT.WU.S, FCVT.W.S, FCVT.L.S, FCVT.LU.S + case 0x61: // FCVT.W.D, FCVT.WU.D, FCVT.L.D, FCVT.LU.D + case 0x70: // FLASS.S, FMV.X.W + case 0x71: // FCLASS.D, FMV.X.D + instr->setDestReg(rd); + break; + default: + instr->setDestFReg(rd); + } + } else { + instr->setDestReg(rd); + instr->setSrcReg(rs1); + instr->setSrcReg(rs2); + } + instr->setFunc3(func3); + instr->setFunc7(func7); + break; + + case InstType::I_TYPE: { + instr->setSrcReg(rs1); + if (op == Opcode::FL) { + instr->setDestFReg(rd); + } else { + instr->setDestReg(rd); + } + instr->setFunc3(func3); + instr->setFunc7(func7); + if ((func3 == 5) && (op != L_INST) && (op != Opcode::FL)) { + instr->setImm(signExt(rs2, 6, 0x3F)); + } else { + instr->setImm(signExt(code >> shift_rs2_, 12, i_imm_mask_)); + } + } break; + + case InstType::S_TYPE: { + instr->setSrcReg(rs1); + if (op == Opcode::FS) { + instr->setSrcFReg(rs2); + } else { + instr->setSrcReg(rs2); + } + instr->setFunc3(func3); + DoubleWord imeed = (func7 << reg_s_) | rd; + instr->setImm(signExt(imeed, 12, s_imm_mask_)); + } break; + + case InstType::B_TYPE: { + instr->setSrcReg(rs1); + instr->setSrcReg(rs2); + instr->setFunc3(func3); + Word bit_11 = rd & 0x1; + Word bits_4_1 = rd >> 1; + Word bit_10_5 = func7 & 0x3f; + Word bit_12 = func7 >> 6; + DoubleWord imeed = (bits_4_1 << 1) | (bit_10_5 << 5) | (bit_11 << 11) | (bit_12 << 12); + instr->setImm(signExt(imeed, 13, b_imm_mask_)); + } break; + + case InstType::U_TYPE: + instr->setDestReg(rd); + instr->setImm(signExt(code >> shift_func3_, 20, u_imm_mask_)); + break; + + case InstType::J_TYPE: { + instr->setDestReg(rd); + Word unordered = code >> shift_func3_; + Word bits_19_12 = unordered & 0xff; + Word bit_11 = (unordered >> 8) & 0x1; + Word bits_10_1 = (unordered >> 9) & 0x3ff; + Word bit_20 = (unordered >> 19) & 0x1; + DoubleWord imeed = 0 | (bits_10_1 << 1) | (bit_11 << 11) | (bits_19_12 << 12) | (bit_20 << 20); + if (bit_20) { + imeed |= ~j_imm_mask_; + } + instr->setImm(imeed); + } break; + + case InstType::V_TYPE: + switch (op) { + case Opcode::VSET: { + instr->setDestVReg(rd); + instr->setSrcVReg(rs1); + instr->setFunc3(func3); + if (func3 == 7) { + instr->setImm(!(code >> shift_vset_)); + if (instr->getImm()) { + Word immed = (code >> shift_rs2_) & v_imm_mask_; + instr->setImm(immed); + instr->setVlmul(immed & 0x3); + instr->setVediv((immed >> 4) & 0x3); + instr->setVsew((immed >> 2) & 0x3); + } else { + instr->setSrcVReg(rs2); + } + } else { + instr->setSrcVReg(rs2); + instr->setVmask((code >> shift_func7_) & 0x1); + instr->setFunc6(func6); + } + } break; + + case Opcode::VL: + instr->setDestVReg(rd); + instr->setSrcVReg(rs1); + instr->setVlsWidth(func3); + instr->setSrcVReg(rs2); + instr->setVmask(code >> shift_func7_); + instr->setVmop((code >> shift_vmop_) & func3_mask_); + instr->setVnf((code >> shift_vnf_) & func3_mask_); + break; + + case Opcode::VS: + instr->setVs3(rd); + instr->setSrcVReg(rs1); + instr->setVlsWidth(func3); + instr->setSrcVReg(rs2); + instr->setVmask(code >> shift_func7_); + instr->setVmop((code >> shift_vmop_) & func3_mask_); + instr->setVnf((code >> shift_vnf_) & func3_mask_); + break; + + default: + std::abort(); + } + break; + case R4_TYPE: + instr->setDestFReg(rd); + instr->setSrcFReg(rs1); + instr->setSrcFReg(rs2); + instr->setSrcFReg(rs3); + instr->setFunc3(func3); + // simx64 + instr->setFunc2(func2); + break; + default: + std::abort(); + } + + D(2, "Instr 0x" << std::hex << code << ": " << *instr << std::flush); + + return instr; +} diff --git a/sim/simx/decode.h b/sim/simx/decode.h new file mode 100644 index 00000000..f8f3909c --- /dev/null +++ b/sim/simx/decode.h @@ -0,0 +1,61 @@ +#pragma once + +#include +#include + +namespace vortex { + +class ArchDef; +class Instr; +class Pipeline; + +class Decoder { +public: + Decoder(const ArchDef &); + + std::shared_ptr decode(Word code, Word PC); + +private: + + Word inst_s_; + Word opcode_s_; + Word reg_s_; + Word func2_s_; + Word func3_s_; + Word shift_opcode_; + Word shift_rd_; + Word shift_rs1_; + Word shift_rs2_; + Word shift_rs3_; + Word shift_func2_; + Word shift_func3_; + Word shift_func7_; + Word shift_j_u_immed_; + Word shift_s_b_immed_; + Word shift_i_immed_; + + Word reg_mask_; + Word func2_mask_; + Word func3_mask_; + Word func6_mask_; + Word func7_mask_; + Word opcode_mask_; + Word i_imm_mask_; + Word s_imm_mask_; + Word b_imm_mask_; + Word u_imm_mask_; + Word j_imm_mask_; + Word v_imm_mask_; + + //Vector + Word shift_vset_; + Word shift_vset_immed_; + Word shift_vmask_; + Word shift_vmop_; + Word shift_vnf_; + Word shift_func6_; + Word vmask_s_; + Word mop_s_; +}; + +} \ No newline at end of file diff --git a/sim/simx/execute.cpp b/sim/simx/execute.cpp new file mode 100644 index 00000000..5852b3a2 --- /dev/null +++ b/sim/simx/execute.cpp @@ -0,0 +1,1902 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "warp.h" +#include "instr.h" +#include "core.h" + +using namespace vortex; + +static bool HasDivergentThreads(const ThreadMask &thread_mask, + const std::vector> ®_file, + unsigned reg) { + bool cond; + size_t thread_idx = 0; + size_t num_threads = reg_file.size(); + for (; thread_idx < num_threads; ++thread_idx) { + if (thread_mask[thread_idx]) { + cond = bool(reg_file[thread_idx][reg]); + break; + } + } + assert(thread_idx != num_threads); + for (; thread_idx < num_threads; ++thread_idx) { + if (thread_mask[thread_idx]) { + if (cond != (bool(reg_file[thread_idx][reg]))) { + return true; + } + } + } + return false; +} + +inline uint32_t get_fpu_rm(uint32_t func3, Core* core, uint32_t tid, uint32_t wid) { + return (func3 == 0x7) ? core->get_csr(CSR_FRM, tid, wid) : func3; +} + +inline void update_fcrs(uint32_t fflags, Core* core, uint32_t tid, uint32_t wid) { + if (fflags) { + core->set_csr(CSR_FCSR, core->get_csr(CSR_FCSR, tid, wid) | fflags, tid, wid); + core->set_csr(CSR_FFLAGS, core->get_csr(CSR_FFLAGS, tid, wid) | fflags, tid, wid); + } +} + +void Warp::execute(const Instr &instr, Pipeline *pipeline) { + assert(tmask_.any()); + + // simx64 + DoubleWord nextPC = PC_ + 4; + bool runOnce = false; + + Word func3 = instr.getFunc3(); + Word func6 = instr.getFunc6(); + Word func7 = instr.getFunc7(); + Word func2 = instr.getFunc2(); + + auto opcode = instr.getOpcode(); + int rdest = instr.getRDest(); + int rsrc0 = instr.getRSrc(0); + int rsrc1 = instr.getRSrc(1); + DoubleWord immsrc= instr.getImm(); + DoubleWord vmask = instr.getVmask(); + + int num_threads = core_->arch().num_threads(); + for (int t = 0; t < num_threads; t++) { + if (!tmask_.test(t) || runOnce) + continue; + + auto &iregs = iRegFile_.at(t); + auto &fregs = fRegFile_.at(t); + + DoubleWord rsdata[3]; + DoubleWord rddata; + + int num_rsrcs = instr.getNRSrc(); + if (num_rsrcs) { + DPH(2, "[" << std::dec << t << "] Src Regs: "); + for (int i = 0; i < num_rsrcs; ++i) { + int rst = instr.getRSType(i); + int rs = instr.getRSrc(i); + if (i) DPN(2, ", "); + switch (rst) { + case 1: + rsdata[i] = iregs[rs]; + DPN(2, "r" << std::dec << rs << "=0x" << std::hex << rsdata[i]); + break; + case 2: + rsdata[i] = fregs[rs]; + DPN(2, "fr" << std::dec << rs << "=0x" << std::hex << rsdata[i]); + break; + default: break; + } + } + DPN(2, std::endl); + } + + bool rd_write = false; + + switch (opcode) { + case NOP: + break; + case LUI_INST: + rddata = (immsrc << 12) & 0xfffffffffffff000; + rd_write = true; + break; + case AUIPC_INST: + // simx64 + rddata = ((immsrc << 12) & 0xfffffffffffff000) + PC_; + rd_write = true; + break; + case R_INST: { + if (func7 & 0x1) { + switch (func3) { + case 0: + // RV32M: MUL + rddata = ((DoubleWordI)rsdata[0]) * ((DoubleWordI)rsdata[1]); + break; + case 1: { + // RV32M: MULH + __int128_t first = signExt128((__int128_t)rsdata[0], 64, 0xFFFFFFFFFFFFFFFF); + __int128_t second = signExt128((__int128_t)rsdata[1], 64, 0xFFFFFFFFFFFFFFFF); + __uint128_t result = first * second; + rddata = (result >> 64) & 0xFFFFFFFFFFFFFFFF; + } break; + case 2: { + // RV32M: MULHSU + __int128_t first = signExt128((__int128_t)rsdata[0], 64, 0xFFFFFFFFFFFFFFFF); + __int128_t second = (__int128_t)rsdata[1]; + __uint128_t result = first * second; + rddata = (result >> 64) & 0xFFFFFFFFFFFFFFFF; + } break; + case 3: { + // RV32M: MULHU + __uint128_t first = (__uint128_t)rsdata[0]; + __uint128_t second = (__uint128_t)rsdata[1]; + rddata = ((first * second) >> 64) & 0xFFFFFFFFFFFFFFFF; + } break; + case 4: { + // RV32M: DIV + DoubleWordI dividen = rsdata[0]; + DoubleWordI divisor = rsdata[1]; + if (divisor == 0) { + rddata = -1; + } else if (dividen == DoubleWordI(0x8000000000000000) && divisor == DoubleWordI(0xFFFFFFFFFFFFFFFF)) { + rddata = dividen; + } else { + rddata = dividen / divisor; + } + } break; + case 5: { + // RV32M: DIVU + DoubleWord dividen = rsdata[0]; + DoubleWord divisor = rsdata[1]; + if (divisor == 0) { + rddata = -1; + } else { + rddata = dividen / divisor; + } + } break; + case 6: { + // RV32M: REM + DoubleWordI dividen = rsdata[0]; + DoubleWordI divisor = rsdata[1]; + if (divisor == 0) { + rddata = dividen; + } else if (dividen == DoubleWordI(0x8000000000000000) && divisor == DoubleWordI(0xFFFFFFFFFFFFFFFF)) { + rddata = 0; + } else { + rddata = dividen % divisor; + } + } break; + case 7: { + // RV32M: REMU + DoubleWord dividen = rsdata[0]; + DoubleWord divisor = rsdata[1]; + if (divisor == 0) { + rddata = dividen; + } else { + rddata = dividen % divisor; + } + } break; + default: + std::cout << "unsupported MUL/DIV instr\n"; + std::abort(); + } + } else { + switch (func3) { + case 0: + if (func7) { + // RV32I: SUB + rddata = rsdata[0] - rsdata[1]; + } else { + // RV32I: ADD + rddata = rsdata[0] + rsdata[1]; + } + break; + case 1: + // RV32I: SLL + rddata = rsdata[0] << rsdata[1]; + break; + case 2: + // RV32I: SLT (signed) + rddata = (DoubleWordI(rsdata[0]) < DoubleWordI(rsdata[1])); + break; + case 3: + // RV32I: SLTU (unsigned) + rddata = (DoubleWord(rsdata[0]) < DoubleWord(rsdata[1])); + break; + case 4: + // RV32I: XOR + rddata = rsdata[0] ^ rsdata[1]; + break; + case 5: + if (func7) { + // RV32I: SRA + rddata = DoubleWordI(rsdata[0]) >> DoubleWordI(rsdata[1]); + } else { + // RV32I: SRL + rddata = DoubleWord(rsdata[0]) >> DoubleWord(rsdata[1]); + } + break; + case 6: + // RV32I: OR + rddata = rsdata[0] | rsdata[1]; + break; + case 7: + // RV32I: AND + rddata = rsdata[0] & rsdata[1]; + break; + default: + std::abort(); + } + } + rd_write = true; + } break; + case I_INST: + switch (func3) { + case 0: + // RV32I: ADDI + rddata = rsdata[0] + immsrc; + break; + case 1: + // RV64I: SLLI + rddata = rsdata[0] << immsrc; + break; + case 2: + // RV32I: SLTI + rddata = (DoubleWordI(rsdata[0]) < DoubleWordI(immsrc)); + break; + case 3: { + // RV32I: SLTIU + rddata = (DoubleWord(rsdata[0]) < DoubleWord(immsrc)); + } break; + case 4: + // RV32I: XORI + rddata = rsdata[0] ^ immsrc; + break; + case 5: + if (func7) { + // RV64I: SRAI + // rs1 shifted by lower 6 bits of immsrc + DoubleWord result = DoubleWordI(rsdata[0]) >> immsrc; + rddata = result; + } else { + // RV64I: SRLI + // rs1 shifted by lower 6 bits of immsrc + DoubleWord result = DoubleWord(rsdata[0]) >> immsrc; + rddata = result; + } + break; + case 6: + // RV32I: ORI + rddata = rsdata[0] | immsrc; + break; + case 7: + // RV32I: ANDI + rddata = rsdata[0] & immsrc; + break; + default: + std::abort(); + } + rd_write = true; + break; + case B_INST: + switch (func3) { + case 0: + // RV32I: BEQ + if (rsdata[0] == rsdata[1]) { + nextPC = PC_ + immsrc; + } + break; + case 1: + // RV32I: BNE + if (rsdata[0] != rsdata[1]) { + nextPC = PC_ + immsrc; + } + break; + case 4: + // RV32I: BLT + if (DoubleWordI(rsdata[0]) < DoubleWordI(rsdata[1])) { + nextPC = PC_ + immsrc; + } + break; + case 5: + // RV32I: BGE + if (DoubleWordI(rsdata[0]) >= DoubleWordI(rsdata[1])) { + nextPC = PC_ + immsrc; + } + break; + case 6: + // RV32I: BLTU + if (DoubleWord(rsdata[0]) < DoubleWord(rsdata[1])) { + nextPC = PC_ + immsrc; + } + break; + case 7: + // RV32I: BGEU + if (DoubleWord(rsdata[0]) >= DoubleWord(rsdata[1])) { + nextPC = PC_ + immsrc; + } + break; + } + pipeline->stall_warp = true; + runOnce = true; + break; + // RV32I: JAL + case JAL_INST: + rddata = nextPC; + nextPC = PC_ + immsrc; + pipeline->stall_warp = true; + runOnce = true; + rd_write = true; + break; + // RV32I: JALR + case JALR_INST: + rddata = nextPC; + nextPC = DoubleWord(rsdata[0]) + DoubleWord(immsrc); + pipeline->stall_warp = true; + runOnce = true; + rd_write = true; + break; + case L_INST: { + DoubleWord memAddr = ((rsdata[0] + immsrc) & 0xFFFFFFF8); // DoubleWord aligned + DoubleWord shift_by = ((rsdata[0] + immsrc) & 0x00000007) * 8; + DoubleWord data_read = core_->dcache_read(memAddr, 8); + D(3, "LOAD MEM: ADDRESS=0x" << std::hex << memAddr << ", DATA=0x" << data_read); + switch (func3) { + case 0: + // RV32I: LBI + rddata = signExt((data_read >> shift_by) & 0xFF, 8, 0xFF); + break; + case 1: + // RV32I: LHI + rddata = signExt((data_read >> shift_by) & 0xFFFF, 16, 0xFFFF); + break; + case 2: + // RV32I: LW + rddata = signExt((data_read >> shift_by) & 0xFFFFFFFF, 32, 0xFFFFFFFF); + break; + case 3: + // RV64I: LD + rddata = DoubleWord(data_read); + break; + case 4: + // RV32I: LBU + rddata = DoubleWord((data_read >> shift_by) & 0xFF); + break; + case 5: + // RV32I: LHU + rddata = DoubleWord((data_read >> shift_by) & 0xFFFF); + break; + case 6: + // RV64I: LWU + rddata = DoubleWord((data_read >> shift_by) & 0xFFFFFFFF); + break; + default: + std::abort(); + } + rd_write = true; + } break; + case S_INST: { + DoubleWord memAddr = rsdata[0] + immsrc; + D(3, "STORE MEM: ADDRESS=0x" << std::hex << memAddr); + switch (func3) { + case 0: + // RV32I: SB + core_->dcache_write(memAddr, rsdata[1] & 0x000000FF, 1); + break; + case 1: + // RV32I: SH + core_->dcache_write(memAddr, rsdata[1] & 0x0000FFFF, 2); + break; + case 2: + // RV32I: SW + core_->dcache_write(memAddr, rsdata[1] & 0xFFFFFFFF, 4); + break; + case 3: + // RV64I: SD + core_ ->dcache_write(memAddr, rsdata[1], 8); + break; + default: + std::abort(); + } + } break; + // simx64 + case R_INST_64: { + if (func7 & 0x1){ + switch (func3) { + case 0: + // RV64M: MULW + rddata = signExt((WordI)rsdata[0] * (WordI)rsdata[1], 32, 0xFFFFFFFF); + break; + case 4: { + // RV64M: DIVW + int32_t dividen = (WordI) rsdata[0]; + int32_t divisor = (WordI) rsdata[1]; + if (divisor == 0){ + rddata = -1; + } else if (dividen == WordI(0x80000000) && divisor == WordI(0xFFFFFFFF)) { + rddata = signExt(dividen, 32, 0xFFFFFFFF); + } else { + rddata = signExt(dividen / divisor, 32, 0xFFFFFFFF); + } + } break; + case 5: { + // RV64M: DIVUW + uint32_t dividen = (Word) rsdata[0]; + uint32_t divisor = (Word) rsdata[1]; + if (divisor == 0){ + rddata = -1; + } else { + rddata = signExt(dividen / divisor, 32, 0xFFFFFFFF); + } + } break; + case 6: { + // RV64M: REMW + int32_t dividen = (WordI) rsdata[0]; + int32_t divisor = (WordI) rsdata[1]; + if (divisor == 0){ + rddata = signExt(dividen, 32, 0xFFFFFFFF); + } else if (dividen == WordI(0x80000000) && divisor == WordI(0xFFFFFFFF)) { + rddata = 0; + } else { + rddata = signExt(dividen % divisor, 32, 0xFFFFFFFF); + } + } break; + case 7: { + // RV64M: REMUW + uint32_t dividen = (Word) rsdata[0]; + uint32_t divisor = (Word) rsdata[1]; + if (divisor == 0){ + rddata = signExt(dividen, 32, 0xFFFFFFFF); + } else { + rddata = signExt(dividen % divisor, 32, 0xFFFFFFFF); + } + } break; + default: + std::abort(); + } + } else { + switch (func3) { + case 0: + if (func7){ + // RV64I: SUBW + rddata = signExt((Word)rsdata[0] - (Word)rsdata[1], 32, 0xFFFFFFFF); + } + else{ + // RV64I: ADDW + rddata = signExt((Word)rsdata[0] + (Word)rsdata[1], 32, 0xFFFFFFFF); + } + break; + case 1: + // RV64I: SLLW + rddata = signExt((Word)rsdata[0] << (Word)rsdata[1], 32, 0xFFFFFFFF); + break; + case 5: + if (func7) { + // RV64I: SRAW + rddata = signExt((WordI)rsdata[0] >> (WordI)rsdata[1], 32, 0xFFFFFFFF); + } else { + // RV64I: SRLW + rddata = signExt((Word)rsdata[0] >> (Word)rsdata[1], 32, 0xFFFFFFFF); + } + break; + default: + std::abort(); + } + } + rd_write = true; + } break; + + // simx64 + case I_INST_64: { + switch (func3) { + case 0: + // RV64I: ADDIW + rddata = signExt((Word)rsdata[0] + (Word)immsrc, 32, 0xFFFFFFFF); + break; + case 1: + // RV64I: SLLIW + rddata = signExt((Word)rsdata[0] << (Word)immsrc, 32, 0xFFFFFFFF); + break; + case 5: + if (func7) { + // RV64I: SRAIW + DoubleWord result = signExt((WordI)rsdata[0] >> (WordI)immsrc, 32, 0xFFFFFFFF); + rddata = result; + } else { + // RV64I: SRLIW + DoubleWord result = signExt((Word)rsdata[0] >> (Word)immsrc, 32, 0xFFFFFFFF); + rddata = result; + } + break; + default: + std::abort(); + } + rd_write = true; + } break; + case SYS_INST: { + DoubleWord csr_addr = immsrc & 0x00000FFF; + DoubleWord csr_value = core_->get_csr(csr_addr, t, id_); + switch (func3) { + case 0: + if (csr_addr < 2) { + // ECALL/EBREAK + core_->trigger_ebreak(); + } + break; + case 1: + // RV32I: CSRRW + rddata = csr_value; + core_->set_csr(csr_addr, rsdata[0], t, id_); + rd_write = true; + break; + case 2: + // RV32I: CSRRS + rddata = csr_value; + core_->set_csr(csr_addr, csr_value | rsdata[0], t, id_); + rd_write = true; + break; + case 3: + // RV32I: CSRRC + rddata = csr_value; + core_->set_csr(csr_addr, csr_value & ~rsdata[0], t, id_); + rd_write = true; + break; + case 5: + // RV32I: CSRRWI + rddata = csr_value; + core_->set_csr(csr_addr, rsrc0, t, id_); + rd_write = true; + break; + case 6: + // RV32I: CSRRSI + rddata = csr_value; + core_->set_csr(csr_addr, csr_value | rsrc0, t, id_); + rd_write = true; + break; + case 7: + // RV32I: CSRRCI + rddata = csr_value; + core_->set_csr(csr_addr, csr_value & ~rsrc0, t, id_); + rd_write = true; + break; + default: + break; + } + } break; + // RV32I: FENCE + case FENCE: + pipeline->stall_warp = true; + runOnce = true; + break; + case (FL | VL): + if (func3 == 0x2) { + // RV32F: FLW + DoubleWord memAddr = rsdata[0] + immsrc; + DoubleWord data_read = core_->dcache_read(memAddr, 4); + D(3, "LOAD MEM: ADDRESS=0x" << std::hex << memAddr << ", DATA=0x" << data_read); + rddata = data_read | 0xFFFFFFFF00000000; + } else if (func3 == 0x3) { + // RV32D: FLD + DoubleWord memAddr = ((rsdata[0] + immsrc) & 0xFFFFFFF8); + DoubleWord data_read = core_->dcache_read(memAddr, 8); + D(3, "LOAD MEM: ADDRESS=0x" << std::hex << memAddr << ", DATA=0x" << data_read); + rddata = data_read; + } else { + D(3, "Executing vector load"); + D(3, "lmul: " << vtype_.vlmul << " VLEN:" << (core_->arch().vsize() * 8) << "sew: " << vtype_.vsew); + D(3, "src: " << rsrc0 << " " << rsdata[0]); + D(3, "dest" << rdest); + D(3, "width" << instr.getVlsWidth()); + + auto &vd = vRegFile_[rdest]; + + switch (instr.getVlsWidth()) { + case 6: { + //load DoubleWord and unit strided (not checking for unit stride) + for (int i = 0; i < vl_; i++) { + DoubleWord memAddr = ((rsdata[0]) & 0xFFFFFFFC) + (i * vtype_.vsew / 8); + D(3, "STORE MEM: ADDRESS=0x" << std::hex << memAddr); + DoubleWord data_read = core_->dcache_read(memAddr, 4); + D(3, "Mem addr: " << std::hex << memAddr << " Data read " << data_read); + int *result_ptr = (int *)(vd.data() + i); + *result_ptr = data_read; + } + } break; + default: + std::abort(); + } + break; + } + rd_write = true; + break; + case (FS | VS): + if (func3 == 0x2) { + // RV32F: FSW + DoubleWord memAddr = rsdata[0] + immsrc; + core_->dcache_write(memAddr, rsdata[1], 4); + D(3, "STORE MEM: ADDRESS=0x" << std::hex << memAddr); + } else if (func3 == 0x3){ + // RV32D: FSD + DoubleWord memAddr = rsdata[0] + immsrc; + core_->dcache_write(memAddr, rsdata[1], 8); + D(3, "STORE MEM: ADDRESS=0x" << std::hex << memAddr); + } else { + for (int i = 0; i < vl_; i++) { + DoubleWord memAddr = rsdata[0] + (i * vtype_.vsew / 8); + D(3, "STORE MEM: ADDRESS=0x" << std::hex << memAddr); + switch (instr.getVlsWidth()) { + case 6: { + //store DoubleWord and unit strided (not checking for unit stride) + uint32_t value = *(uint32_t *)(vRegFile_[instr.getVs3()].data() + i); + core_->dcache_write(memAddr, value, 4); + D(3, "store: " << memAddr << " value:" << value); + } break; + default: + std::abort(); + } + } + } + break; + case FCI: { + uint32_t frm = get_fpu_rm(func3, core_, t, id_); + uint32_t fflags = 0; + switch (func7) { + case 0x00: // RV32F: FADD.S + rddata = rv_fadd(rsdata[0], rsdata[1], frm, &fflags); + break; + case 0x01: // RV32D: FADD.D + rddata = rv_fadd_d(rsdata[0], rsdata[1], frm, &fflags); + break; + case 0x04: // RV32F: FSUB.S + rddata = rv_fsub(rsdata[0], rsdata[1], frm, &fflags); + break; + case 0x05: // RV32D: FSUB.D + rddata = rv_fsub_d(rsdata[0], rsdata[1], frm, &fflags); + break; + case 0x08: // RV32F: FMUL.S + rddata = rv_fmul(rsdata[0], rsdata[1], frm, &fflags); + break; + case 0x09: // RV32D: FMUL.D + rddata = rv_fmul_d(rsdata[0], rsdata[1], frm, &fflags); + break; + case 0x0c: // RV32F: FDIV.S + rddata = rv_fdiv(rsdata[0], rsdata[1], frm, &fflags); + break; + case 0x0d: // RV32D: FDIV.D + rddata = rv_fdiv_d(rsdata[0], rsdata[1], frm, &fflags); + break; + case 0x2c: // RV32F: FSQRT.S + rddata = rv_fsqrt(rsdata[0], frm, &fflags); + break; + case 0x2d: // RV32D: FSQRT.D + rddata = rv_fsqrt_d(rsdata[0], frm, &fflags); + break; + case 0x10: + switch (func3) { + case 0: // RV32F: FSGNJ.S + rddata = rv_fsgnj((Word)rsdata[0], (Word)rsdata[1]) | 0xFFFFFFFF00000000; + break; + case 1: // RV32F: FSGNJN.S + rddata = rv_fsgnjn((Word)rsdata[0], (Word)rsdata[1]) | 0xFFFFFFFF00000000; + break; + case 2: // RV32F: FSGNJX.S + rddata = rv_fsgnjx((Word)rsdata[0], (Word)rsdata[1]) | 0xFFFFFFFF00000000; + break; + } + break; + case 0x11: + switch (func3) { + case 0: // RV32D: FSGNJ.D + rddata = rv_fsgnj_d(rsdata[0], rsdata[1]); + break; + case 1: // RV32D: FSGNJN.D + rddata = rv_fsgnjn_d(rsdata[0], rsdata[1]); + break; + case 2: // RV32D: FSGNJX.D + rddata = rv_fsgnjx_d(rsdata[0], rsdata[1]); + break; + } + break; + case 0x14: + if (func3) { + // RV32F: FMAX.S + rddata = rv_fmax(rsdata[0], rsdata[1], &fflags); + } else { + // RV32F: FMIN.S + rddata = rv_fmin(rsdata[0], rsdata[1], &fflags); + } + break; + case 0x15: + if (func3) { + // RV32D: FMAX.D + rddata = rv_fmax_d(rsdata[0], rsdata[1], &fflags); + } else { + // RV32D: FMIN.D + rddata = rv_fmin_d(rsdata[0], rsdata[1], &fflags); + } + break; + case 0x20: rddata = rv_dtof(rsdata[0]); + break; + case 0x21: rddata = rv_ftod(rsdata[0]); + break; + case 0x60: + switch(rsrc1) { + case 0: + // RV32F: FCVT.W.S + rddata = signExt(rv_ftoi(rsdata[0], frm, &fflags), 32, 0xFFFFFFFF); + break; + case 1: + // RV32F: FCVT.WU.S + rddata = signExt(rv_ftou(rsdata[0], frm, &fflags), 32, 0xFFFFFFFF); + break; + case 2: + // RV64F: FCVT.L.S + rddata = rv_ftol(rsdata[0], frm, &fflags); + break; + case 3: + // RV64F: FCVT.LU.S + rddata = rv_ftolu(rsdata[0], frm, &fflags); + break; + } + break; + case 0x61: + switch(rsrc1) { + case 0: + // RV32D: FCVT.W.D + rddata = signExt(rv_ftoi_d(rsdata[0], frm, &fflags), 32, 0xFFFFFFFF); + break; + case 1: + // RV32D: FCVT.WU.D + rddata = signExt(rv_ftou_d(rsdata[0], frm, &fflags), 32, 0xFFFFFFFF); + break; + case 2: + // RV64D: FCVT.L.D + rddata = rv_ftol_d(rsdata[0], frm, &fflags); + break; + case 3: + // RV64D: FCVT.LU.D + rddata = rv_ftolu_d(rsdata[0], frm, &fflags); + break; + } + break; + case 0x70: + if (func3) { + // RV32F: FCLASS.S + rddata = rv_fclss(rsdata[0]); + } else { + // RV32F: FMV.X.W + rddata = signExt((Word)rsdata[0], 32, 0xFFFFFFFF); + } + break; + case 0x71: + if (func3) { + // RV32D: FCLASS.D + rddata = rv_fclss_d(rsdata[0]); + } else { + // RV64D: FMV.X.D + rddata = rsdata[0]; + } + break; + case 0x50: + switch(func3) { + case 0: + // RV32F: FLE.S + rddata = rv_fle(rsdata[0], rsdata[1], &fflags); + break; + case 1: + // RV32F: FLT.S + rddata = rv_flt(rsdata[0], rsdata[1], &fflags); + break; + case 2: + // RV32F: FEQ.S + rddata = rv_feq(rsdata[0], rsdata[1], &fflags); + break; + } break; + case 0x51: + switch(func3) { + case 0: + // RV32D: FLE.D + rddata = rv_fle_d(rsdata[0], rsdata[1], &fflags); + break; + case 1: + // RV32D: FLT.D + rddata = rv_flt_d(rsdata[0], rsdata[1], &fflags); + break; + case 2: + // RV32D: FEQ.D + rddata = rv_feq_d(rsdata[0], rsdata[1], &fflags); + break; + } break; + case 0x68: + switch(rsrc1) { + case 0: + // RV32F: FCVT.S.W + rddata = rv_itof(rsdata[0], frm, &fflags); + break; + case 1: + // RV32F: FCVT.S.WU + rddata = rv_utof(rsdata[0], frm, &fflags); + break; + case 2: + // RV64F: FCVT.S.L + rddata = rv_ltof(rsdata[0], frm, &fflags); + break; + case 3: + // RV64F: FCVT.S.LU + rddata = rv_lutof(rsdata[0], frm, &fflags); + break; + } + break; + case 0x69: + switch(rsrc1) { + case 0: + // RV32D: FCVT.D.W + rddata = rv_itof_d(rsdata[0], frm, &fflags); + break; + case 1: + // RV32F: FCVT.D.WU + rddata = rv_utof_d(rsdata[0], frm, &fflags); + break; + case 2: + // RV64D: FCVT.D.L + rddata = rv_ltof_d(rsdata[0], frm, &fflags); + break; + case 3: + // RV64D: FCVT.D.LU + rddata = rv_lutof_d(rsdata[0], frm, &fflags); + break; + } + break; + case 0x78: + // RV32F: FMV.W.X + rddata = rsdata[0]; + break; + case 0x79: + // RV64D: FMV.D.X + rddata = rsdata[0]; + break; + } + update_fcrs(fflags, core_, t, id_); + rd_write = true; + } break; + case FMADD: + case FMSUB: + case FMNMADD: + case FMNMSUB: { + int frm = get_fpu_rm(func3, core_, t, id_); + // simx64 + Word fflags = 0; + switch (opcode) { + case FMADD: + if (func2) + // RV32D: FMADD.D + rddata = rv_fmadd_d(rsdata[0], rsdata[1], rsdata[2], frm, &fflags); + else + // RV32F: FMADD.S + rddata = rv_fmadd(rsdata[0], rsdata[1], rsdata[2], frm, &fflags); + break; + case FMSUB: + if (func2) + // RV32D: FMSUB.D + rddata = rv_fmsub_d(rsdata[0],rsdata[1], rsdata[2], frm, &fflags); + else + // RV32F: FMSUB.S + rddata = rv_fmsub(rsdata[0], rsdata[1], rsdata[2], frm, &fflags); + break; + case FMNMADD: + if (func2) + // RV32D: FNMADD.D + rddata = rv_fnmadd_d(rsdata[0], rsdata[1], rsdata[2], frm, &fflags); + else + // RV32F: FNMADD.S + rddata = rv_fnmadd(rsdata[0], rsdata[1], rsdata[2], frm, &fflags); + break; + case FMNMSUB: + if (func2) + // RV32D: FNMSUB.D + rddata = rv_fnmsub_d(rsdata[0], rsdata[1], rsdata[2], frm, &fflags); + else + // RV32F: FNMSUB.S + rddata = rv_fnmsub(rsdata[0], rsdata[1], rsdata[2], frm, &fflags); + break; + default: + break; + } + update_fcrs(fflags, core_, t, id_); + rd_write = true; + } break; + case GPGPU: + switch (func3) { + case 0: { + // TMC + if (rsrc1) { + // predicate mode + ThreadMask pred; + for (int i = 0; i < num_threads; ++i) { + pred[i] = tmask_[i] ? (iRegFile_[i][rsrc0] != 0) : 0; + } + if (pred.any()) { + tmask_ &= pred; + } + } else { + tmask_.reset(); + for (int i = 0; i < num_threads; ++i) { + tmask_[i] = rsdata[0] & (1 << i); + } + } + D(3, "*** TMC " << tmask_); + active_ = tmask_.any(); + pipeline->stall_warp = true; + runOnce = true; + } break; + case 1: { + // WSPAWN + int active_warps = std::min(rsdata[0], core_->arch().num_warps()); + D(3, "*** Spawning " << (active_warps-1) << " warps at PC: " << std::hex << rsdata[1]); + for (int i = 1; i < active_warps; ++i) { + Warp &newWarp = core_->warp(i); + newWarp.setPC(rsdata[1]); + newWarp.setTmask(0, true); + } + pipeline->stall_warp = true; + runOnce = true; + } break; + case 2: { + // SPLIT + if (HasDivergentThreads(tmask_, iRegFile_, rsrc0)) { + ThreadMask tmask; + for (int i = 0; i < num_threads; ++i) { + tmask[i] = tmask_[i] && !iRegFile_[i][rsrc0]; + } + + DomStackEntry e(tmask, nextPC); + domStack_.push(tmask_); + domStack_.push(e); + for (size_t i = 0; i < e.tmask.size(); ++i) { + tmask_[i] = !e.tmask[i] && tmask_[i]; + } + active_ = tmask_.any(); + + DPH(3, "*** Split: New TM="); + for (int i = 0; i < num_threads; ++i) DPN(3, tmask_[num_threads-i-1]); + DPN(3, ", Pushed TM="); + for (int i = 0; i < num_threads; ++i) DPN(3, e.tmask[num_threads-i-1]); + DPN(3, ", PC=0x" << std::hex << e.PC << "\n"); + } else { + D(3, "*** Unanimous pred"); + DomStackEntry e(tmask_); + e.unanimous = true; + domStack_.push(e); + } + pipeline->stall_warp = true; + runOnce = true; + } break; + case 3: { + // JOIN + if (!domStack_.empty() && domStack_.top().unanimous) { + D(3, "*** Uninimous branch at join"); + tmask_ = domStack_.top().tmask; + active_ = tmask_.any(); + domStack_.pop(); + } else { + if (!domStack_.top().fallThrough) { + nextPC = domStack_.top().PC; + D(3, "*** Join: next PC: " << std::hex << nextPC << std::dec); + } + + tmask_ = domStack_.top().tmask; + active_ = tmask_.any(); + + DPH(3, "*** Join: New TM="); + for (int i = 0; i < num_threads; ++i) DPN(3, tmask_[num_threads-i-1]); + DPN(3, "\n"); + + domStack_.pop(); + } + pipeline->stall_warp = true; + runOnce = true; + } break; + case 4: { + // BAR + active_ = false; + core_->barrier(rsdata[0], rsdata[1], id_); + pipeline->stall_warp = true; + runOnce = true; + } break; + case 6: { + // PREFETCH + int addr = rsdata[0]; + printf("*** PREFETCHED %d ***\n", addr); + } break; + default: + std::abort(); + } + break; + case VSET: { + int VLEN = core_->arch().vsize() * 8; + int VLMAX = (instr.getVlmul() * VLEN) / instr.getVsew(); + switch (func3) { + case 0: // vector-vector + switch (func6) { + case 0: { + auto& vr1 = vRegFile_[rsrc0]; + auto& vr2 = vRegFile_[rsrc1]; + auto& vd = vRegFile_[rdest]; + auto& mask = vRegFile_[0]; + if (vtype_.vsew == 8) { + for (int i = 0; i < vl_; i++) { + uint8_t emask = *(uint8_t *)(mask.data() + i); + uint8_t value = emask & 0x1; + if (vmask || (!vmask && value)) { + uint8_t first = *(uint8_t *)(vr1.data() + i); + uint8_t second = *(uint8_t *)(vr2.data() + i); + uint8_t result = first + second; + D(3, "Adding " << first << " + " << second << " = " << result); + *(uint8_t *)(vd.data() + i) = result; + } + } + } else if (vtype_.vsew == 16) { + for (int i = 0; i < vl_; i++) { + uint16_t emask = *(uint16_t *)(mask.data() + i); + uint16_t value = emask & 0x1; + if (vmask || (!vmask && value)) { + uint16_t first = *(uint16_t *)(vr1.data() + i); + uint16_t second = *(uint16_t *)(vr2.data() + i); + uint16_t result = first + second; + D(3, "Adding " << first << " + " << second << " = " << result); + *(uint16_t *)(vd.data() + i) = result; + } + } + } else if (vtype_.vsew == 32) { + for (int i = 0; i < vl_; i++) { + uint32_t emask = *(uint32_t *)(mask.data() + i); + uint32_t value = emask & 0x1; + if (vmask || (!vmask && value)) { + uint32_t first = *(uint32_t *)(vr1.data() + i); + uint32_t second = *(uint32_t *)(vr2.data() + i); + uint32_t result = first + second; + D(3, "Adding " << first << " + " << second << " = " << result); + *(uint32_t *)(vd.data() + i) = result; + } + } + } + } break; + case 24: { + //vmseq + auto &vr1 = vRegFile_[rsrc0]; + auto &vr2 = vRegFile_[rsrc1]; + auto &vd = vRegFile_[rdest]; + if (vtype_.vsew == 8) { + for (int i = 0; i < vl_; i++) { + uint8_t first = *(uint8_t *)(vr1.data() + i); + uint8_t second = *(uint8_t *)(vr2.data() + i); + uint8_t result = (first == second) ? 1 : 0; + D(3, "Comparing " << first << " + " << second << " = " << result); + *(uint8_t *)(vd.data() + i) = result; + } + } else if (vtype_.vsew == 16) { + for (int i = 0; i < vl_; i++) { + uint16_t first = *(uint16_t *)(vr1.data() + i); + uint16_t second = *(uint16_t *)(vr2.data() + i); + uint16_t result = (first == second) ? 1 : 0; + D(3, "Comparing " << first << " + " << second << " = " << result); + *(uint16_t *)(vd.data() + i) = result; + } + } else if (vtype_.vsew == 32) { + for (int i = 0; i < vl_; i++) { + uint32_t first = *(uint32_t *)(vr1.data() + i); + uint32_t second = *(uint32_t *)(vr2.data() + i); + uint32_t result = (first == second) ? 1 : 0; + D(3, "Comparing " << first << " + " << second << " = " << result); + *(uint32_t *)(vd.data() + i) = result; + } + } + } break; + case 25: { + //vmsne + auto &vr1 = vRegFile_[rsrc0]; + auto &vr2 = vRegFile_[rsrc1]; + auto &vd = vRegFile_[rdest]; + if (vtype_.vsew == 8) { + for (int i = 0; i < vl_; i++) { + uint8_t first = *(uint8_t *)(vr1.data() + i); + uint8_t second = *(uint8_t *)(vr2.data() + i); + uint8_t result = (first != second) ? 1 : 0; + D(3, "Comparing " << first << " + " << second << " = " << result); + *(uint8_t *)(vd.data() + i) = result; + } + } else if (vtype_.vsew == 16) { + for (int i = 0; i < vl_; i++) { + uint16_t first = *(uint16_t *)(vr1.data() + i); + uint16_t second = *(uint16_t *)(vr2.data() + i); + uint16_t result = (first != second) ? 1 : 0; + D(3, "Comparing " << first << " + " << second << " = " << result); + *(uint16_t *)(vd.data() + i) = result; + } + } else if (vtype_.vsew == 32) { + for (int i = 0; i < vl_; i++) { + uint32_t first = *(uint32_t *)(vr1.data() + i); + uint32_t second = *(uint32_t *)(vr2.data() + i); + uint32_t result = (first != second) ? 1 : 0; + D(3, "Comparing " << first << " + " << second << " = " << result); + *(uint32_t *)(vd.data() + i) = result; + } + } + } break; + case 26: { + //vmsltu + auto &vr1 = vRegFile_[rsrc0]; + auto &vr2 = vRegFile_[rsrc1]; + auto &vd = vRegFile_[rdest]; + if (vtype_.vsew == 8) { + for (int i = 0; i < vl_; i++) { + uint8_t first = *(uint8_t *)(vr1.data() + i); + uint8_t second = *(uint8_t *)(vr2.data() + i); + uint8_t result = (first < second) ? 1 : 0; + D(3, "Comparing " << first << " + " << second << " = " << result); + *(uint8_t *)(vd.data() + i) = result; + } + } else if (vtype_.vsew == 16) { + for (int i = 0; i < vl_; i++) { + uint16_t first = *(uint16_t *)(vr1.data() + i); + uint16_t second = *(uint16_t *)(vr2.data() + i); + uint16_t result = (first < second) ? 1 : 0; + D(3, "Comparing " << first << " + " << second << " = " << result); + *(uint16_t *)(vd.data() + i) = result; + } + } else if (vtype_.vsew == 32) { + for (int i = 0; i < vl_; i++) { + uint32_t first = *(uint32_t *)(vr1.data() + i); + uint32_t second = *(uint32_t *)(vr2.data() + i); + uint32_t result = (first < second) ? 1 : 0; + D(3, "Comparing " << first << " + " << second << " = " << result); + *(uint32_t *)(vd.data() + i) = result; + } + } + } break; + case 27: { + //vmslt + auto &vr1 = vRegFile_[rsrc0]; + auto &vr2 = vRegFile_[rsrc1]; + auto &vd = vRegFile_[rdest]; + if (vtype_.vsew == 8) { + for (int i = 0; i < vl_; i++) { + int8_t first = *(int8_t *)(vr1.data() + i); + int8_t second = *(int8_t *)(vr2.data() + i); + int8_t result = (first < second) ? 1 : 0; + D(3, "Comparing " << first << " + " << second << " = " << result); + *(uint8_t *)(vd.data() + i) = result; + } + } else if (vtype_.vsew == 16) { + for (int i = 0; i < vl_; i++) { + int16_t first = *(int16_t *)(vr1.data() + i); + int16_t second = *(int16_t *)(vr2.data() + i); + int16_t result = (first < second) ? 1 : 0; + D(3, "Comparing " << first << " + " << second << " = " << result); + *(int16_t *)(vd.data() + i) = result; + } + } else if (vtype_.vsew == 32) { + for (int i = 0; i < vl_; i++) { + int32_t first = *(int32_t *)(vr1.data() + i); + int32_t second = *(int32_t *)(vr2.data() + i); + int32_t result = (first < second) ? 1 : 0; + D(3, "Comparing " << first << " + " << second << " = " << result); + *(int32_t *)(vd.data() + i) = result; + } + } + } break; + case 28: { + //vmsleu + auto &vr1 = vRegFile_[rsrc0]; + auto &vr2 = vRegFile_[rsrc1]; + auto &vd = vRegFile_[rdest]; + if (vtype_.vsew == 8) { + for (int i = 0; i < vl_; i++) { + uint8_t first = *(uint8_t *)(vr1.data() + i); + uint8_t second = *(uint8_t *)(vr2.data() + i); + uint8_t result = (first <= second) ? 1 : 0; + D(3, "Comparing " << first << " + " << second << " = " << result); + *(uint8_t *)(vd.data() + i) = result; + } + } else if (vtype_.vsew == 16) { + for (int i = 0; i < vl_; i++) { + uint16_t first = *(uint16_t *)(vr1.data() + i); + uint16_t second = *(uint16_t *)(vr2.data() + i); + uint16_t result = (first <= second) ? 1 : 0; + D(3, "Comparing " << first << " + " << second << " = " << result); + *(uint16_t *)(vd.data() + i) = result; + } + } else if (vtype_.vsew == 32) { + for (int i = 0; i < vl_; i++) { + uint32_t first = *(uint32_t *)(vr1.data() + i); + uint32_t second = *(uint32_t *)(vr2.data() + i); + uint32_t result = (first <= second) ? 1 : 0; + D(3, "Comparing " << first << " + " << second << " = " << result); + *(uint32_t *)(vd.data() + i) = result; + } + } + } break; + case 29: { + //vmsle + auto &vr1 = vRegFile_[rsrc0]; + auto &vr2 = vRegFile_[rsrc1]; + auto &vd = vRegFile_[rdest]; + if (vtype_.vsew == 8) { + for (int i = 0; i < vl_; i++) { + int8_t first = *(int8_t *)(vr1.data() + i); + int8_t second = *(int8_t *)(vr2.data() + i); + int8_t result = (first <= second) ? 1 : 0; + D(3, "Comparing " << first << " + " << second << " = " << result); + *(uint8_t *)(vd.data() + i) = result; + } + } else if (vtype_.vsew == 16) { + for (int i = 0; i < vl_; i++) { + int16_t first = *(int16_t *)(vr1.data() + i); + int16_t second = *(int16_t *)(vr2.data() + i); + int16_t result = (first <= second) ? 1 : 0; + D(3, "Comparing " << first << " + " << second << " = " << result); + *(int16_t *)(vd.data() + i) = result; + } + } else if (vtype_.vsew == 32) { + for (int i = 0; i < vl_; i++) { + int32_t first = *(int32_t *)(vr1.data() + i); + int32_t second = *(int32_t *)(vr2.data() + i); + int32_t result = (first <= second) ? 1 : 0; + D(3, "Comparing " << first << " + " << second << " = " << result); + *(int32_t *)(vd.data() + i) = result; + } + } + } break; + case 30: { + //vmsgtu + auto &vr1 = vRegFile_[rsrc0]; + auto &vr2 = vRegFile_[rsrc1]; + auto &vd = vRegFile_[rdest]; + if (vtype_.vsew == 8) { + for (int i = 0; i < vl_; i++) { + uint8_t first = *(uint8_t *)(vr1.data() + i); + uint8_t second = *(uint8_t *)(vr2.data() + i); + uint8_t result = (first > second) ? 1 : 0; + D(3, "Comparing " << first << " + " << second << " = " << result); + *(uint8_t *)(vd.data() + i) = result; + } + } else if (vtype_.vsew == 16) { + for (int i = 0; i < vl_; i++) { + uint16_t first = *(uint16_t *)(vr1.data() + i); + uint16_t second = *(uint16_t *)(vr2.data() + i); + uint16_t result = (first > second) ? 1 : 0; + D(3, "Comparing " << first << " + " << second << " = " << result); + *(uint16_t *)(vd.data() + i) = result; + } + } else if (vtype_.vsew == 32) { + for (int i = 0; i < vl_; i++) { + uint32_t first = *(uint32_t *)(vr1.data() + i); + uint32_t second = *(uint32_t *)(vr2.data() + i); + uint32_t result = (first > second) ? 1 : 0; + D(3, "Comparing " << first << " + " << second << " = " << result); + *(uint32_t *)(vd.data() + i) = result; + } + } + } break; + case 31: { + //vmsgt + auto &vr1 = vRegFile_[rsrc0]; + auto &vr2 = vRegFile_[rsrc1]; + auto &vd = vRegFile_[rdest]; + if (vtype_.vsew == 8) { + for (int i = 0; i < vl_; i++) { + int8_t first = *(int8_t *)(vr1.data() + i); + int8_t second = *(int8_t *)(vr2.data() + i); + int8_t result = (first > second) ? 1 : 0; + D(3, "Comparing " << first << " + " << second << " = " << result); + *(uint8_t *)(vd.data() + i) = result; + } + } else if (vtype_.vsew == 16) { + for (int i = 0; i < vl_; i++) { + int16_t first = *(int16_t *)(vr1.data() + i); + int16_t second = *(int16_t *)(vr2.data() + i); + int16_t result = (first > second) ? 1 : 0; + D(3, "Comparing " << first << " + " << second << " = " << result); + *(int16_t *)(vd.data() + i) = result; + } + } else if (vtype_.vsew == 32) { + for (int i = 0; i < vl_; i++) { + int32_t first = *(int32_t *)(vr1.data() + i); + int32_t second = *(int32_t *)(vr2.data() + i); + int32_t result = (first > second) ? 1 : 0; + D(3, "Comparing " << first << " + " << second << " = " << result); + *(int32_t *)(vd.data() + i) = result; + } + } + } break; + } + break; + case 2: { + switch (func6) { + case 24: { + // vmandnot + auto &vr1 = vRegFile_[rsrc0]; + auto &vr2 = vRegFile_[rsrc1]; + auto &vd = vRegFile_[rdest]; + if (vtype_.vsew == 8) { + for (int i = 0; i < vl_; i++) { + uint8_t first = *(uint8_t *)(vr1.data() + i); + uint8_t second = *(uint8_t *)(vr2.data() + i); + uint8_t first_value = (first & 0x1); + uint8_t second_value = (second & 0x1); + uint8_t result = (first_value & !second_value); + D(3, "Comparing " << first << " + " << second << " = " << result); + *(uint8_t *)(vd.data() + i) = result; + } + for (int i = vl_; i < VLMAX; i++) { + *(uint8_t *)(vd.data() + i) = 0; + } + } else if (vtype_.vsew == 16) { + for (int i = 0; i < vl_; i++) { + uint16_t first = *(uint16_t *)(vr1.data() + i); + uint16_t second = *(uint16_t *)(vr2.data() + i); + uint16_t first_value = (first & 0x1); + uint16_t second_value = (second & 0x1); + uint16_t result = (first_value & !second_value); + D(3, "Comparing " << first << " + " << second << " = " << result); + *(uint16_t *)(vd.data() + i) = result; + } + for (int i = vl_; i < VLMAX; i++) { + *(uint16_t *)(vd.data() + i) = 0; + } + } else if (vtype_.vsew == 32) { + for (int i = 0; i < vl_; i++) { + uint32_t first = *(uint32_t *)(vr1.data() + i); + uint32_t second = *(uint32_t *)(vr2.data() + i); + uint32_t first_value = (first & 0x1); + uint32_t second_value = (second & 0x1); + uint32_t result = (first_value & !second_value); + D(3, "Comparing " << first << " + " << second << " = " << result); + *(uint32_t *)(vd.data() + i) = result; + } + for (int i = vl_; i < VLMAX; i++) { + *(uint32_t *)(vd.data() + i) = 0; + } + } + } break; + case 25: { + // vmand + auto &vr1 = vRegFile_[rsrc0]; + auto &vr2 = vRegFile_[rsrc1]; + auto &vd = vRegFile_[rdest]; + if (vtype_.vsew == 8) { + for (int i = 0; i < vl_; i++) { + uint8_t first = *(uint8_t *)(vr1.data() + i); + uint8_t second = *(uint8_t *)(vr2.data() + i); + uint8_t first_value = (first & 0x1); + uint8_t second_value = (second & 0x1); + uint8_t result = (first_value & second_value); + D(3, "Comparing " << first << " + " << second << " = " << result); + *(uint8_t *)(vd.data() + i) = result; + } + for (int i = vl_; i < VLMAX; i++) { + *(uint8_t *)(vd.data() + i) = 0; + } + } else if (vtype_.vsew == 16) { + for (int i = 0; i < vl_; i++) { + uint16_t first = *(uint16_t *)(vr1.data() + i); + uint16_t second = *(uint16_t *)(vr2.data() + i); + uint16_t first_value = (first & 0x1); + uint16_t second_value = (second & 0x1); + uint16_t result = (first_value & second_value); + D(3, "Comparing " << first << " + " << second << " = " << result); + *(uint16_t *)(vd.data() + i) = result; + } + for (int i = vl_; i < VLMAX; i++) { + *(uint16_t *)(vd.data() + i) = 0; + } + } else if (vtype_.vsew == 32) { + for (int i = 0; i < vl_; i++) { + uint32_t first = *(uint32_t *)(vr1.data() + i); + uint32_t second = *(uint32_t *)(vr2.data() + i); + uint32_t first_value = (first & 0x1); + uint32_t second_value = (second & 0x1); + uint32_t result = (first_value & second_value); + D(3, "Comparing " << first << " + " << second << " = " << result); + *(uint32_t *)(vd.data() + i) = result; + } + for (int i = vl_; i < VLMAX; i++) { + *(uint32_t *)(vd.data() + i) = 0; + } + } + } break; + case 26: { + // vmor + auto &vr1 = vRegFile_[rsrc0]; + auto &vr2 = vRegFile_[rsrc1]; + auto &vd = vRegFile_[rdest]; + if (vtype_.vsew == 8) { + for (int i = 0; i < vl_; i++) { + uint8_t first = *(uint8_t *)(vr1.data() + i); + uint8_t second = *(uint8_t *)(vr2.data() + i); + uint8_t first_value = (first & 0x1); + uint8_t second_value = (second & 0x1); + uint8_t result = (first_value | second_value); + D(3, "Comparing " << first << " + " << second << " = " << result); + *(uint8_t *)(vd.data() + i) = result; + } + for (int i = vl_; i < VLMAX; i++) { + *(uint8_t *)(vd.data() + i) = 0; + } + } else if (vtype_.vsew == 16) { + for (int i = 0; i < vl_; i++) { + uint16_t first = *(uint16_t *)(vr1.data() + i); + uint16_t second = *(uint16_t *)(vr2.data() + i); + uint16_t first_value = (first & 0x1); + uint16_t second_value = (second & 0x1); + uint16_t result = (first_value | second_value); + D(3, "Comparing " << first << " + " << second << " = " << result); + *(uint16_t *)(vd.data() + i) = result; + } + for (int i = vl_; i < VLMAX; i++) { + *(uint16_t *)(vd.data() + i) = 0; + } + } else if (vtype_.vsew == 32) { + for (int i = 0; i < vl_; i++) { + uint32_t first = *(uint32_t *)(vr1.data() + i); + uint32_t second = *(uint32_t *)(vr2.data() + i); + uint32_t first_value = (first & 0x1); + uint32_t second_value = (second & 0x1); + uint32_t result = (first_value | second_value); + D(3, "Comparing " << first << " + " << second << " = " << result); + *(uint32_t *)(vd.data() + i) = result; + } + for (int i = vl_; i < VLMAX; i++) { + *(uint32_t *)(vd.data() + i) = 0; + } + } + } break; + case 27: { + //vmxor + auto &vr1 = vRegFile_[rsrc0]; + auto &vr2 = vRegFile_[rsrc1]; + auto &vd = vRegFile_[rdest]; + if (vtype_.vsew == 8) { + for (int i = 0; i < vl_; i++) { + uint8_t first = *(uint8_t *)(vr1.data() + i); + uint8_t second = *(uint8_t *)(vr2.data() + i); + uint8_t first_value = (first & 0x1); + uint8_t second_value = (second & 0x1); + uint8_t result = (first_value ^ second_value); + D(3, "Comparing " << first << " + " << second << " = " << result); + *(uint8_t *)(vd.data() + i) = result; + } + for (int i = vl_; i < VLMAX; i++) { + *(uint8_t *)(vd.data() + i) = 0; + } + } else if (vtype_.vsew == 16) { + for (int i = 0; i < vl_; i++) { + uint16_t first = *(uint16_t *)(vr1.data() + i); + uint16_t second = *(uint16_t *)(vr2.data() + i); + uint16_t first_value = (first & 0x1); + uint16_t second_value = (second & 0x1); + uint16_t result = (first_value ^ second_value); + D(3, "Comparing " << first << " + " << second << " = " << result); + *(uint16_t *)(vd.data() + i) = result; + } + for (int i = vl_; i < VLMAX; i++) { + *(uint16_t *)(vd.data() + i) = 0; + } + } else if (vtype_.vsew == 32) { + for (int i = 0; i < vl_; i++) { + uint32_t first = *(uint32_t *)(vr1.data() + i); + uint32_t second = *(uint32_t *)(vr2.data() + i); + uint32_t first_value = (first & 0x1); + uint32_t second_value = (second & 0x1); + uint32_t result = (first_value ^ second_value); + D(3, "Comparing " << first << " + " << second << " = " << result); + *(uint32_t *)(vd.data() + i) = result; + } + for (int i = vl_; i < VLMAX; i++) { + *(uint32_t *)(vd.data() + i) = 0; + } + } + } break; + case 28: { + //vmornot + auto &vr1 = vRegFile_[rsrc0]; + auto &vr2 = vRegFile_[rsrc1]; + auto &vd = vRegFile_[rdest]; + if (vtype_.vsew == 8) { + for (int i = 0; i < vl_; i++) { + uint8_t first = *(uint8_t *)(vr1.data() + i); + uint8_t second = *(uint8_t *)(vr2.data() + i); + uint8_t first_value = (first & 0x1); + uint8_t second_value = (second & 0x1); + uint8_t result = (first_value | !second_value); + D(3, "Comparing " << first << " + " << second << " = " << result); + *(uint8_t *)(vd.data() + i) = result; + } + for (int i = vl_; i < VLMAX; i++) { + *(uint8_t *)(vd.data() + i) = 0; + } + } else if (vtype_.vsew == 16) { + for (int i = 0; i < vl_; i++) { + uint16_t first = *(uint16_t *)(vr1.data() + i); + uint16_t second = *(uint16_t *)(vr2.data() + i); + uint16_t first_value = (first & 0x1); + uint16_t second_value = (second & 0x1); + uint16_t result = (first_value | !second_value); + D(3, "Comparing " << first << " + " << second << " = " << result); + *(uint16_t *)(vd.data() + i) = result; + } + for (int i = vl_; i < VLMAX; i++) { + *(uint16_t *)(vd.data() + i) = 0; + } + } else if (vtype_.vsew == 32) { + for (int i = 0; i < vl_; i++) { + uint32_t first = *(uint32_t *)(vr1.data() + i); + uint32_t second = *(uint32_t *)(vr2.data() + i); + uint32_t first_value = (first & 0x1); + uint32_t second_value = (second & 0x1); + uint32_t result = (first_value | !second_value); + D(3, "Comparing " << first << " + " << second << " = " << result); + *(uint32_t *)(vd.data() + i) = result; + } + for (int i = vl_; i < VLMAX; i++) { + *(uint32_t *)(vd.data() + i) = 0; + } + } + } break; + case 29: { + //vmnand + auto &vr1 = vRegFile_[rsrc0]; + auto &vr2 = vRegFile_[rsrc1]; + auto &vd = vRegFile_[rdest]; + if (vtype_.vsew == 8) { + for (int i = 0; i < vl_; i++) { + uint8_t first = *(uint8_t *)(vr1.data() + i); + uint8_t second = *(uint8_t *)(vr2.data() + i); + uint8_t first_value = (first & 0x1); + uint8_t second_value = (second & 0x1); + uint8_t result = !(first_value & second_value); + D(3, "Comparing " << first << " + " << second << " = " << result); + *(uint8_t *)(vd.data() + i) = result; + } + for (int i = vl_; i < VLMAX; i++) { + *(uint8_t *)(vd.data() + i) = 0; + } + } else if (vtype_.vsew == 16) { + for (int i = 0; i < vl_; i++) { + uint16_t first = *(uint16_t *)(vr1.data() + i); + uint16_t second = *(uint16_t *)(vr2.data() + i); + uint16_t first_value = (first & 0x1); + uint16_t second_value = (second & 0x1); + uint16_t result = !(first_value & second_value); + D(3, "Comparing " << first << " + " << second << " = " << result); + *(uint16_t *)(vd.data() + i) = result; + } + for (int i = vl_; i < VLMAX; i++) { + *(uint16_t *)(vd.data() + i) = 0; + } + } else if (vtype_.vsew == 32) { + for (int i = 0; i < vl_; i++) { + uint32_t first = *(uint32_t *)(vr1.data() + i); + uint32_t second = *(uint32_t *)(vr2.data() + i); + uint32_t first_value = (first & 0x1); + uint32_t second_value = (second & 0x1); + uint32_t result = !(first_value & second_value); + D(3, "Comparing " << first << " + " << second << " = " << result); + *(uint32_t *)(vd.data() + i) = result; + } + for (int i = vl_; i < VLMAX; i++) { + *(uint32_t *)(vd.data() + i) = 0; + } + } + } break; + case 30: { + //vmnor + auto &vr1 = vRegFile_[rsrc0]; + auto &vr2 = vRegFile_[rsrc1]; + auto &vd = vRegFile_[rdest]; + if (vtype_.vsew == 8) { + for (int i = 0; i < vl_; i++) { + uint8_t first = *(uint8_t *)(vr1.data() + i); + uint8_t second = *(uint8_t *)(vr2.data() + i); + uint8_t first_value = (first & 0x1); + uint8_t second_value = (second & 0x1); + uint8_t result = !(first_value | second_value); + D(3, "Comparing " << first << " + " << second << " = " << result); + *(uint8_t *)(vd.data() + i) = result; + } + for (int i = vl_; i < VLMAX; i++) { + *(uint8_t *)(vd.data() + i) = 0; + } + } else if (vtype_.vsew == 16) { + for (int i = 0; i < vl_; i++) { + uint16_t first = *(uint16_t *)(vr1.data() + i); + uint16_t second = *(uint16_t *)(vr2.data() + i); + uint16_t first_value = (first & 0x1); + uint16_t second_value = (second & 0x1); + uint16_t result = !(first_value | second_value); + D(3, "Comparing " << first << " + " << second << " = " << result); + *(uint16_t *)(vd.data() + i) = result; + } + for (int i = vl_; i < VLMAX; i++) { + *(uint16_t *)(vd.data() + i) = 0; + } + } else if (vtype_.vsew == 32) { + for (int i = 0; i < vl_; i++) { + uint32_t first = *(uint32_t *)(vr1.data() + i); + uint32_t second = *(uint32_t *)(vr2.data() + i); + uint32_t first_value = (first & 0x1); + uint32_t second_value = (second & 0x1); + uint32_t result = !(first_value | second_value); + D(3, "Comparing " << first << " + " << second << " = " << result); + *(uint32_t *)(vd.data() + i) = result; + } + for (int i = vl_; i < VLMAX; i++) { + *(uint32_t *)(vd.data() + i) = 0; + } + } + } break; + case 31: { + //vmxnor + auto &vr1 = vRegFile_[rsrc0]; + auto &vr2 = vRegFile_[rsrc1]; + auto &vd = vRegFile_[rdest]; + if (vtype_.vsew == 8) { + for (int i = 0; i < vl_; i++) { + uint8_t first = *(uint8_t *)(vr1.data() + i); + uint8_t second = *(uint8_t *)(vr2.data() + i); + uint8_t first_value = (first & 0x1); + uint8_t second_value = (second & 0x1); + uint8_t result = !(first_value ^ second_value); + D(3, "Comparing " << first << " + " << second << " = " << result); + *(uint8_t *)(vd.data() + i) = result; + } + for (int i = vl_; i < VLMAX; i++) { + *(uint8_t *)(vd.data() + i) = 0; + } + } else if (vtype_.vsew == 16) { + for (int i = 0; i < vl_; i++) { + uint16_t first = *(uint16_t *)(vr1.data() + i); + uint16_t second = *(uint16_t *)(vr2.data() + i); + uint16_t first_value = (first & 0x1); + uint16_t second_value = (second & 0x1); + uint16_t result = !(first_value ^ second_value); + D(3, "Comparing " << first << " + " << second << " = " << result); + *(uint16_t *)(vd.data() + i) = result; + } + for (int i = vl_; i < VLMAX; i++) { + *(uint16_t *)(vd.data() + i) = 0; + } + } else if (vtype_.vsew == 32) { + for (int i = 0; i < vl_; i++) { + uint32_t first = *(uint32_t *)(vr1.data() + i); + uint32_t second = *(uint32_t *)(vr2.data() + i); + uint32_t first_value = (first & 0x1); + uint32_t second_value = (second & 0x1); + uint32_t result = !(first_value ^ second_value); + D(3, "Comparing " << first << " + " << second << " = " << result); + *(uint32_t *)(vd.data() + i) = result; + } + for (int i = vl_; i < VLMAX; i++) { + *(uint32_t *)(vd.data() + i) = 0; + } + } + } break; + case 37: { + //vmul + auto &vr1 = vRegFile_[rsrc0]; + auto &vr2 = vRegFile_[rsrc1]; + auto &vd = vRegFile_[rdest]; + if (vtype_.vsew == 8) { + for (int i = 0; i < vl_; i++) { + uint8_t first = *(uint8_t *)(vr1.data() + i); + uint8_t second = *(uint8_t *)(vr2.data() + i); + uint8_t result = (first * second); + D(3, "Comparing " << first << " + " << second << " = " << result); + *(uint8_t *)(vd.data() + i) = result; + } + for (int i = vl_; i < VLMAX; i++) { + *(uint8_t *)(vd.data() + i) = 0; + } + } else if (vtype_.vsew == 16) { + for (int i = 0; i < vl_; i++) { + uint16_t first = *(uint16_t *)(vr1.data() + i); + uint16_t second = *(uint16_t *)(vr2.data() + i); + uint16_t result = (first * second); + D(3, "Comparing " << first << " + " << second << " = " << result); + *(uint16_t *)(vd.data() + i) = result; + } + for (int i = vl_; i < VLMAX; i++) { + *(uint16_t *)(vd.data() + i) = 0; + } + } else if (vtype_.vsew == 32) { + for (int i = 0; i < vl_; i++) { + uint32_t first = *(uint32_t *)(vr1.data() + i); + uint32_t second = *(uint32_t *)(vr2.data() + i); + uint32_t result = (first * second); + D(3, "Comparing " << first << " + " << second << " = " << result); + *(uint32_t *)(vd.data() + i) = result; + } + for (int i = vl_; i < VLMAX; i++) { + *(uint32_t *)(vd.data() + i) = 0; + } + } + } break; + case 45: { + // vmacc + auto &vr1 = vRegFile_[rsrc0]; + auto &vr2 = vRegFile_[rsrc1]; + auto &vd = vRegFile_[rdest]; + if (vtype_.vsew == 8) { + for (int i = 0; i < vl_; i++) { + uint8_t first = *(uint8_t *)(vr1.data() + i); + uint8_t second = *(uint8_t *)(vr2.data() + i); + uint8_t result = (first * second); + D(3, "Comparing " << first << " + " << second << " = " << result); + *(uint8_t *)(vd.data() + i) += result; + } + for (int i = vl_; i < VLMAX; i++) { + *(uint8_t *)(vd.data() + i) = 0; + } + } else if (vtype_.vsew == 16) { + for (int i = 0; i < vl_; i++) { + uint16_t first = *(uint16_t *)(vr1.data() + i); + uint16_t second = *(uint16_t *)(vr2.data() + i); + uint16_t result = (first * second); + D(3, "Comparing " << first << " + " << second << " = " << result); + *(uint16_t *)(vd.data() + i) += result; + } + for (int i = vl_; i < VLMAX; i++) { + *(uint16_t *)(vd.data() + i) = 0; + } + } else if (vtype_.vsew == 32) { + for (int i = 0; i < vl_; i++) { + uint32_t first = *(uint32_t *)(vr1.data() + i); + uint32_t second = *(uint32_t *)(vr2.data() + i); + uint32_t result = (first * second); + D(3, "Comparing " << first << " + " << second << " = " << result); + *(uint32_t *)(vd.data() + i) += result; + } + for (int i = vl_; i < VLMAX; i++) { + *(uint32_t *)(vd.data() + i) = 0; + } + } + } break; + } + } break; + case 6: { + switch (func6) { + case 0: { + auto &vr2 = vRegFile_[rsrc1]; + auto &vd = vRegFile_[rdest]; + if (vtype_.vsew == 8) { + for (int i = 0; i < vl_; i++) { + uint8_t second = *(uint8_t *)(vr2.data() + i); + uint8_t result = (rsdata[0] + second); + D(3, "Comparing " << rsdata[0] << " + " << second << " = " << result); + *(uint8_t *)(vd.data() + i) = result; + } + for (int i = vl_; i < VLMAX; i++) { + *(uint8_t *)(vd.data() + i) = 0; + } + } else if (vtype_.vsew == 16) { + for (int i = 0; i < vl_; i++) { + uint16_t second = *(uint16_t *)(vr2.data() + i); + uint16_t result = (rsdata[0] + second); + D(3, "Comparing " << rsdata[0] << " + " << second << " = " << result); + *(uint16_t *)(vd.data() + i) = result; + } + for (int i = vl_; i < VLMAX; i++) { + *(uint16_t *)(vd.data() + i) = 0; + } + } else if (vtype_.vsew == 32) { + for (int i = 0; i < vl_; i++) { + uint32_t second = *(uint32_t *)(vr2.data() + i); + uint32_t result = (rsdata[0] + second); + D(3, "Comparing " << rsdata[0] << " + " << second << " = " << result); + *(uint32_t *)(vd.data() + i) = result; + } + for (int i = vl_; i < VLMAX; i++) { + *(uint32_t *)(vd.data() + i) = 0; + } + } + } break; + case 37: { + // vmul.vx + auto &vr2 = vRegFile_[rsrc1]; + auto &vd = vRegFile_[rdest]; + if (vtype_.vsew == 8) { + for (int i = 0; i < vl_; i++) { + uint8_t second = *(uint8_t *)(vr2.data() + i); + uint8_t result = (rsdata[0] * second); + D(3, "Comparing " << rsdata[0] << " + " << second << " = " << result); + *(uint8_t *)(vd.data() + i) = result; + } + for (int i = vl_; i < VLMAX; i++) { + *(uint8_t *)(vd.data() + i) = 0; + } + } else if (vtype_.vsew == 16) { + for (int i = 0; i < vl_; i++) { + uint16_t second = *(uint16_t *)(vr2.data() + i); + uint16_t result = (rsdata[0] * second); + D(3, "Comparing " << rsdata[0] << " + " << second << " = " << result); + *(uint16_t *)(vd.data() + i) = result; + } + for (int i = vl_; i < VLMAX; i++) { + *(uint16_t *)(vd.data() + i) = 0; + } + } else if (vtype_.vsew == 32) { + for (int i = 0; i < vl_; i++) { + uint32_t second = *(uint32_t *)(vr2.data() + i); + uint32_t result = (rsdata[0] * second); + D(3, "Comparing " << rsdata[0] << " + " << second << " = " << result); + *(uint32_t *)(vd.data() + i) = result; + } + for (int i = vl_; i < VLMAX; i++) { + *(uint32_t *)(vd.data() + i) = 0; + } + } + } break; + } + } break; + case 7: { + vtype_.vill = 0; + vtype_.vediv = instr.getVediv(); + vtype_.vsew = instr.getVsew(); + vtype_.vlmul = instr.getVlmul(); + + D(3, "lmul:" << vtype_.vlmul << " sew:" << vtype_.vsew << " ediv: " << vtype_.vediv << "rsrc_" << rsdata[0] << "VLMAX" << VLMAX); + + int s0 = rsdata[0]; + if (s0 <= VLMAX) { + vl_ = s0; + } else if (s0 < (2 * VLMAX)) { + vl_ = (int)ceil((s0 * 1.0) / 2.0); + } else if (s0 >= (2 * VLMAX)) { + vl_ = VLMAX; + } + rddata = vl_; + } break; + default: + std::abort(); + } + } break; + default: + std::abort(); + } + + if (rd_write) { + int rdt = instr.getRDType(); + switch (rdt) { + case 1: + if (rdest) { + D(2, "[" << std::dec << t << "] Dest Regs: r" << rdest << "=0x" << std::hex << std::hex << rddata); + iregs[rdest] = rddata; + } + break; + case 2: + D(2, "[" << std::dec << t << "] Dest Regs: fr" << rdest << "=0x" << std::hex << std::hex << rddata); + fregs[rdest] = rddata; + break; + default: + break; + } + } + } + + // simx64 + PC_ += 4; + if (PC_ != nextPC) { + D(3, "*** Next PC: " << std::hex << nextPC << std::dec); + PC_ = nextPC; + } +} diff --git a/sim/simx/instr.h b/sim/simx/instr.h new file mode 100644 index 00000000..68c28ca6 --- /dev/null +++ b/sim/simx/instr.h @@ -0,0 +1,147 @@ +#pragma once + +#include "types.h" + +namespace vortex { + +class Warp; + +enum Opcode { + NOP = 0, + R_INST = 0x33, + L_INST = 0x3, + I_INST = 0x13, + S_INST = 0x23, + B_INST = 0x63, + LUI_INST = 0x37, + AUIPC_INST= 0x17, + JAL_INST = 0x6f, + JALR_INST = 0x67, + SYS_INST = 0x73, + FENCE = 0x0f, + // F Extension + FL = 0x7, + FS = 0x27, + FCI = 0x53, + FMADD = 0x43, + FMSUB = 0x47, + FMNMSUB = 0x4b, + FMNMADD = 0x4f, + // Vector Extension + VSET = 0x57, + VL = 0x7, + VS = 0x27, + // GPGPU Extension + GPGPU = 0x6b, + // simx64 + // RV64 Standard Extensions + R_INST_64 = 0x3b, + I_INST_64 = 0x1b, +}; + +enum InstType { + N_TYPE, + R_TYPE, + I_TYPE, + S_TYPE, + B_TYPE, + U_TYPE, + J_TYPE, + V_TYPE, + R4_TYPE +}; + +class Instr { +public: + Instr() + : opcode_(Opcode::NOP) + , num_rsrcs_(0) + , has_imm_(false) + , rdest_(0) + , func3_(0) + , func7_(0) { + for (int i = 0; i < MAX_REG_SOURCES; ++i) { + rsrc_type_[i] = 0; + } + } + + /* Setters used to "craft" the instruction. */ + void setOpcode(Opcode opcode) { opcode_ = opcode; } + void setDestReg(int destReg) { rdest_type_ = 1; rdest_ = destReg; } + void setSrcReg(int srcReg) { rsrc_type_[num_rsrcs_] = 1; rsrc_[num_rsrcs_++] = srcReg; } + void setDestFReg(int destReg) { rdest_type_ = 2; rdest_ = destReg; } + void setSrcFReg(int srcReg) { rsrc_type_[num_rsrcs_] = 2; rsrc_[num_rsrcs_++] = srcReg; } + void setDestVReg(int destReg) { rdest_type_ = 3; rdest_ = destReg; } + void setSrcVReg(int srcReg) { rsrc_type_[num_rsrcs_] = 3; rsrc_[num_rsrcs_++] = srcReg; } + void setFunc2(Word func2) { func2_ = func2;} + void setFunc3(Word func3) { func3_ = func3; } + void setFunc7(Word func7) { func7_ = func7; } + void setImm(DoubleWord imm) { has_imm_ = true; imm_ = imm; } + void setVlsWidth(Word width) { vlsWidth_ = width; } + void setVmop(Word mop) { vMop_ = mop; } + void setVnf(Word nf) { vNf_ = nf; } + void setVmask(Word mask) { vmask_ = mask; } + void setVs3(Word vs) { vs3_ = vs; } + void setVlmul(Word lmul) { vlmul_ = 1 << lmul; } + void setVsew(Word sew) { vsew_ = 1 << (3+sew); } + void setVediv(Word ediv) { vediv_ = 1 << ediv; } + void setFunc6(Word func6) { func6_ = func6; } + + /* Getters used by encoders. */ + Opcode getOpcode() const { return opcode_; } + Word getFunc2() const { return func2_; } + Word getFunc3() const { return func3_; } + Word getFunc6() const { return func6_; } + Word getFunc7() const { return func7_; } + int getNRSrc() const { return num_rsrcs_; } + int getRSrc(int i) const { return rsrc_[i]; } + int getRSType(int i) const { return rsrc_type_[i]; } + int getRDest() const { return rdest_; } + int getRDType() const { return rdest_type_; } + bool hasImm() const { return has_imm_; } + DoubleWord getImm() const { return imm_; } + Word getVlsWidth() const { return vlsWidth_; } + Word getVmop() const { return vMop_; } + Word getvNf() const { return vNf_; } + Word getVmask() const { return vmask_; } + Word getVs3() const { return vs3_; } + Word getVlmul() const { return vlmul_; } + Word getVsew() const { return vsew_; } + Word getVediv() const { return vediv_; } + +private: + + enum { + MAX_REG_SOURCES = 3 + }; + + Opcode opcode_; + int num_rsrcs_; + bool has_imm_; + int rdest_type_; + int isrc_mask_; + int fsrc_mask_; + int vsrc_mask_; + DoubleWord imm_; + int rsrc_type_[MAX_REG_SOURCES]; + int rsrc_[MAX_REG_SOURCES]; + int rdest_; + Word func2_; + Word func3_; + Word func7_; + + //Vector + Word vmask_; + Word vlsWidth_; + Word vMop_; + Word vNf_; + Word vs3_; + Word vlmul_; + Word vsew_; + Word vediv_; + Word func6_; + + friend std::ostream &operator<<(std::ostream &, const Instr&); +}; + +} \ No newline at end of file diff --git a/sim/simx/main.cpp b/sim/simx/main.cpp new file mode 100644 index 00000000..9af8ff02 --- /dev/null +++ b/sim/simx/main.cpp @@ -0,0 +1,109 @@ +#include +#include +#include +#include +#include +#include +#include + +#include "debug.h" +#include "types.h" +#include "core.h" +#include "args.h" + +using namespace vortex; + +int main(int argc, char **argv) { + + std::string archString("rv32imf"); + int num_cores(NUM_CORES * NUM_CLUSTERS); + int num_warps(NUM_WARPS); + int num_threads(NUM_THREADS); + std::string imgFileName; + bool showHelp(false); + bool showStats(false); + bool riscv_test(false); + + /* Read the command line arguments. */ + CommandLineArgFlag fh("-h", "--help", "", showHelp); + CommandLineArgSetter fa("-a", "--arch", "", archString); + CommandLineArgSetter fi("-i", "--image", "", imgFileName); + CommandLineArgSetter fc("-c", "--cores", "", num_cores); + CommandLineArgSetter fw("-w", "--warps", "", num_warps); + CommandLineArgSetter ft("-t", "--threads", "", num_threads); + CommandLineArgFlag fr("-r", "--riscv", "", riscv_test); + CommandLineArgFlag fs("-s", "--stats", "", showStats); + + CommandLineArg::readArgs(argc - 1, argv + 1); + + if (showHelp || imgFileName.empty()) { + std::cout << "Vortex emulator command line arguments:\n" + " -i, --image Program RAM image\n" + " -c, --cores Number of cores\n" + " -w, --warps Number of warps\n" + " -t, --threads Number of threads\n" + " -a, --arch Architecture string\n" + " -r, --riscv riscv test\n" + " -s, --stats Print stats on exit.\n"; + return 0; + } + + ArchDef arch(archString, num_cores, num_warps, num_threads); + + Decoder decoder(arch); + MemoryUnit mu(0, arch.wsize(), true); + + RAM ram((1<<12), (1<<20)); + + std::string program_ext(fileExtension(imgFileName.c_str())); + if (program_ext == "bin") { + ram.loadBinImage(imgFileName.c_str(), STARTUP_ADDR); + } else if (program_ext == "hex") { + ram.loadHexImage(imgFileName.c_str()); + } else { + std::cout << "*** error: only *.bin or *.hex images supported." << std::endl; + return -1; + } + + mu.attach(ram, 0, 0xFFFFFFFF); + + struct stat hello; + fstat(0, &hello); + + std::vector> cores(num_cores); + for (int i = 0; i < num_cores; ++i) { + cores[i] = std::make_shared(arch, decoder, mu, i); + } + + bool running; + int exitcode = 0; + do { + running = false; + for (auto& core : cores) { + core->step(); + if (core->running()) { + running = true; + } + if (core->check_ebreak()) { + exitcode = core->getIRegValue(3); + running = false; + break; + } + } + } while (running); + + if (riscv_test) { + if (1 == exitcode) { + std::cout << "Passed." << std::endl; + exitcode = 0; + } else { + std::cout << "Failed." << std::endl; + } + } else { + if (exitcode != 0) { + std::cout << "*** error: exitcode=" << exitcode << std::endl; + } + } + + return exitcode; +} diff --git a/sim/simx/pipeline.cpp b/sim/simx/pipeline.cpp new file mode 100644 index 00000000..c54977a0 --- /dev/null +++ b/sim/simx/pipeline.cpp @@ -0,0 +1,63 @@ +#include +#include "pipeline.h" + +using namespace vortex; + +namespace vortex { +std::ostream &operator<<(std::ostream &os, const Pipeline& pipeline) { + os << pipeline.name_ << ": valid=" << pipeline.valid << std::endl; + os << pipeline.name_ << ": stalled=" << pipeline.stalled << std::endl; + os << pipeline.name_ << ": stall_warp=" << pipeline.stall_warp << std::endl; + os << pipeline.name_ << ": wid=" << pipeline.wid << std::endl; + os << pipeline.name_ << ": PC=" << std::hex << pipeline.PC << std::endl; + os << pipeline.name_ << ": used_iregs=" << pipeline.used_iregs << std::endl; + os << pipeline.name_ << ": used_fregs=" << pipeline.used_fregs << std::endl; + os << pipeline.name_ << ": used_vregs=" << pipeline.used_vregs << std::endl; + return os; +} +} + +Pipeline::Pipeline(const char* name) +: name_(name) { + this->clear(); +} + +void Pipeline::clear() { + valid = false; + stalled = false; + stall_warp = false; + wid = 0; + PC = 0; + used_iregs.reset(); + used_fregs.reset(); + used_vregs.reset(); +} + +bool Pipeline::enter(Pipeline *drain) { + if (drain) { + if (drain->stalled) { + this->stalled = true; + return false; + } + drain->valid = false; + } + this->stalled = false; + if (!this->valid) + return false; + return true; +} + +void Pipeline::next(Pipeline *drain) { + if (drain) { + drain->valid = this->valid; + drain->stalled = this->stalled; + drain->stall_warp = this->stall_warp; + drain->wid = this->wid; + drain->PC = this->PC; + drain->rdest = this->rdest; + drain->rdest_type = this->rdest_type; + drain->used_iregs = this->used_iregs; + drain->used_fregs = this->used_fregs; + drain->used_vregs = this->used_vregs; + } +} \ No newline at end of file diff --git a/sim/simx/pipeline.h b/sim/simx/pipeline.h new file mode 100644 index 00000000..8d6034e6 --- /dev/null +++ b/sim/simx/pipeline.h @@ -0,0 +1,48 @@ + +#pragma once + +#include +#include +#include "types.h" +#include "debug.h" + +namespace vortex { + +class Instr; + +class Pipeline { +public: + Pipeline(const char* name); + + void clear(); + + bool enter(Pipeline* drain); + + void next(Pipeline* drain); + + //-- + bool valid; + + //-- + bool stalled; + bool stall_warp; + + //-- + int wid; + DoubleWord PC; + + //-- + int rdest_type; + int rdest; + RegMask used_iregs; + RegMask used_fregs; + RegMask used_vregs; + +private: + + const char* name_; + + friend std::ostream &operator<<(std::ostream &, const Pipeline&); +}; + +} \ No newline at end of file diff --git a/sim/simx/types.h b/sim/simx/types.h new file mode 100644 index 00000000..55d1dcea --- /dev/null +++ b/sim/simx/types.h @@ -0,0 +1,27 @@ +#pragma once + +#include +#include +#include + +namespace vortex { + +typedef uint8_t Byte; +typedef uint32_t Word; +typedef int32_t WordI; + +// simx64 +typedef uint64_t DoubleWord; +typedef int64_t DoubleWordI; + +// simx64 +typedef uint64_t Addr; +typedef uint64_t Size; + +typedef std::bitset<32> RegMask; + +typedef std::bitset<32> ThreadMask; + +typedef std::bitset<32> WarpMask; + +} \ No newline at end of file diff --git a/sim/simx/warp.cpp b/sim/simx/warp.cpp new file mode 100644 index 00000000..a1191dd7 --- /dev/null +++ b/sim/simx/warp.cpp @@ -0,0 +1,97 @@ +#include +#include +#include +#include +#include +#include + +#include "instr.h" +#include "core.h" + +using namespace vortex; + +Warp::Warp(Core *core, Word id) + : id_(id) + , core_(core) { + // simx64 + iRegFile_.resize(core_->arch().num_threads(), std::vector(core_->arch().num_regs(), 0)); + fRegFile_.resize(core_->arch().num_threads(), std::vector(core_->arch().num_regs(), 0)); + vRegFile_.resize(core_->arch().num_regs(), std::vector(core_->arch().vsize(), 0)); + this->clear(); +} + +void Warp::clear() { + PC_ = STARTUP_ADDR; + tmask_.reset(); + active_ = false; +} + +void Warp::step(Pipeline *pipeline) { + assert(tmask_.any()); + + DPH(2, "Step: wid=" << id_ << ", PC=0x" << std::hex << PC_ << ", tmask="); + for (int i = 0, n = core_->arch().num_threads(); i < n; ++i) + DPN(2, tmask_[n-i-1]); + DPN(2, "\n"); + + /* Fetch and decode. */ + + Word fetched = core_->icache_fetch(PC_); + auto instr = core_->decoder().decode(fetched, PC_); + + // Update pipeline + pipeline->valid = true; + pipeline->PC = PC_; + pipeline->rdest = instr->getRDest(); + pipeline->rdest_type = instr->getRDType(); + pipeline->used_iregs.reset(); + pipeline->used_fregs.reset(); + pipeline->used_vregs.reset(); + + switch (pipeline->rdest_type) { + case 1: + pipeline->used_iregs[pipeline->rdest] = 1; + break; + case 2: + pipeline->used_fregs[pipeline->rdest] = 1; + break; + case 3: + pipeline->used_vregs[pipeline->rdest] = 1; + break; + default: + break; + } + + for (int i = 0; i < instr->getNRSrc(); ++i) { + int type = instr->getRSType(i); + int reg = instr->getRSrc(i); + switch (type) { + case 1: + pipeline->used_iregs[reg] = 1; + break; + case 2: + pipeline->used_fregs[reg] = 1; + break; + case 3: + pipeline->used_vregs[reg] = 1; + break; + default: + break; + } + } + + // Execute + this->execute(*instr, pipeline); + + D(4, "Register state:"); + for (int i = 0; i < core_->arch().num_regs(); ++i) { + DPN(4, " %r" << std::setfill('0') << std::setw(2) << std::dec << i << ':'); + // for (int j = 0; j < core_->arch().num_threads(); ++j) { + // // simx64 + // DPN(4, ' ' << std::setfill('0') << std::setw(16) << std::hex << iRegFile_[j][i] << std::setfill(' ') << ' '); + // } + DPN(4, ' ' << std::setfill('0') << std::setw(16) << std::hex << iRegFile_[0][i] << std::setfill(' ') << ' '); + DPN(4, ' ' << std::setfill('0') << std::setw(16) << std::hex << fRegFile_[0][i] << std::setfill(' ') << ' '); + DPN(4, std::endl); + } +} \ No newline at end of file diff --git a/sim/simx/warp.h b/sim/simx/warp.h new file mode 100644 index 00000000..181ed973 --- /dev/null +++ b/sim/simx/warp.h @@ -0,0 +1,113 @@ +#ifndef __WARP_H +#define __WARP_H + +#include +#include +#include "types.h" + +namespace vortex { + +class Core; +class Instr; +class Pipeline; +struct DomStackEntry { + DomStackEntry(const ThreadMask &tmask, DoubleWord PC) + : tmask(tmask) + , PC(PC) + , fallThrough(false) + , unanimous(false) + {} + + DomStackEntry(const ThreadMask &tmask) + : tmask(tmask) + , PC(0) + , fallThrough(true) + , unanimous(false) + {} + + ThreadMask tmask; + DoubleWord PC; + bool fallThrough; + bool unanimous; +}; + +struct vtype { + int vill; + int vediv; + int vsew; + int vlmul; +}; + +class Warp { +public: + Warp(Core *core, Word id); + + void clear(); + + bool active() const { + return active_; + } + + void activate() { + active_ = true; + } + + std::size_t getActiveThreads() const { + if (active_) + return tmask_.count(); + return 0; + } + + Word id() const { + return id_; + } + + DoubleWord getPC() const { + return PC_; + } + + void setPC(DoubleWord PC) { + PC_ = PC; + } + + void setTmask(size_t index, bool value) { + tmask_[index] = value; + active_ = tmask_.any(); + } + + Word getTmask() const { + if (active_) + return tmask_.to_ulong(); + return 0; + } + + Word getIRegValue(int reg) const { + return iRegFile_[0][reg]; + } + + void step(Pipeline *); + +private: + + void execute(const Instr &instr, Pipeline *); + + Word id_; + bool active_; + Core *core_; + + DoubleWord PC_; + ThreadMask tmask_; + + // simx64 + std::vector> iRegFile_; + std::vector> fRegFile_; + std::vector> vRegFile_; + std::stack domStack_; + + struct vtype vtype_; + int vl_; +}; + +} + +#endif \ No newline at end of file From 3324b32a292fdcb8cd4135c2a1482ec2e9fccde5 Mon Sep 17 00:00:00 2001 From: Santosh Srivatsan Date: Fri, 10 Dec 2021 21:54:41 -0500 Subject: [PATCH 14/50] Moved Dockerfile to miscs --- Dockerfile | 79 ------------------------------------------- sim/common/bitmanip.h | 14 ++++++++ 2 files changed, 14 insertions(+), 79 deletions(-) delete mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile deleted file mode 100644 index ce1e707e..00000000 --- a/Dockerfile +++ /dev/null @@ -1,79 +0,0 @@ -# Dockerfile for setting up the development environment for vortex - -# Set base OS -FROM ubuntu:18.04 - -# Install dependencies -RUN apt update && apt install -y \ - # verilator dependencies - git perl python3 g++ libfl2 libfl-dev \ - zlibc zlib1g zlib1g-dev \ - ccache libgoogle-perftools-dev numactl perl-doc \ - git autoconf flex bison \ - # riscv-gnu-toolchain dependencies - autoconf automake autotools-dev curl python3 \ - libmpc-dev libmpfr-dev libgmp-dev gawk build-essential \ - bison flex texinfo gperf libtool patchutils bc zlib1g-dev \ - libexpat-dev binutils build-essential libtool texinfo \ - # riscv-isa-sim dependencies - device-tree-compiler - -# set environment variables -ENV RISCV32=/opt/riscv32 -ENV RISCV64=/opt/riscv64 -ENV VERILATOR_ROOT=/opt/verilator -ENV POCL_CC_PATH=/opt/pocl/compiler -ENV POCL_RT_PATH=/opt/pocl/runtime -ENV VORTEX_HOME=/home/vortex -ENV PATH=$PATH:${RISCV32}/bin:${RISCV64}/bin:${RISCV64}/riscv64-unknown-elf/bin:${VERILATOR_ROOT}/bin/verilator - -# Install riscv-gnu-toolchain -RUN git clone https://github.com/riscv/riscv-gnu-toolchain /tmp/riscv-gnu-toolchain -RUN cd /tmp/riscv-gnu-toolchain; \ - ./configure --prefix=${RISCV64} --with-arch=rv64imfd --with-abi=lp64d; \ - make -j `nproc` -RUN cd /tmp/riscv-gnu-toolchain; \ - make clean; \ - ./configure --prefix=${RISCV32} --with-arch=rv32imf --with-abi=ilp32f; \ - make -j `nproc` -RUN rm -rf /tmp/riscv-gnu-toolchain - -# Install riscv-isa-sim -RUN git clone https://github.com/riscv-software-src/riscv-isa-sim.git /tmp/riscv-isa-sim -RUN cd /tmp/riscv-isa-sim; \ - mkdir build -RUN cd /tmp/riscv-isa-sim/build; \ - ../configure --prefix=${RISCV64} -RUN cd /tmp/riscv-isa-sim/build; \ - make -j `nproc`; \ - make install -RUN rm -rf /tmp/riscv-isa-sim - -# Install riscv-pk -RUN git clone https://github.com/riscv-software-src/riscv-pk.git /tmp/riscv-pk -RUN cd /tmp/riscv-pk; \ - mkdir build -RUN cd /tmp/riscv-pk/build; \ - ../configure --prefix=${RISCV64} --host=riscv64-unknown-elf -RUN cd /tmp/riscv-pk/build; \ - make -j `nproc`; \ - make install -RUN rm -rf /tmp/riscv-pk - -# Install verilator -RUN git clone https://github.com/verilator/verilator /tmp/verilator -RUN cd /tmp/verilator; \ - git pull; \ - git checkout v4.040 -RUN cd /tmp/verilator; \ - autoconf; \ - ./configure --prefix=/opt/verilator -RUN cd/tmp/verilator; \ - make -j `nproc`; \ - make install -RUN rm -rf /tmp/verilator - -# set working directory -RUN mkdir -p /home/vortex -WORKDIR /home/vortex - diff --git a/sim/common/bitmanip.h b/sim/common/bitmanip.h index f485cd6d..4121aa30 100644 --- a/sim/common/bitmanip.h +++ b/sim/common/bitmanip.h @@ -76,4 +76,18 @@ inline uint32_t sext32(uint32_t word, uint32_t width) { assert(width <= 32); uint32_t mask = (1 << width) - 1; return ((word >> (width - 1)) & 0x1) ? (word | ~mask) : word; +} + +inline uint32_t sext64(uint64_t word, uint32_t width) { + assert(width > 1); + assert(width <= 64); + uint64_t mask = (1 << width) - 1; + return ((word >> (width - 1)) & 0x1) ? (word | ~mask) : word; +} + +inline uint32_t sext128(__uint128_t word, uint32_t width) { + assert(width > 1); + assert(width <= 128); + uint128_t mask = (1 << width) - 1; + return ((word >> (width - 1)) & 0x1) ? (word | ~mask) : word; } \ No newline at end of file From 885bb58ca9885a98bbe106f8e97d3b654bcdb22b Mon Sep 17 00:00:00 2001 From: Santosh Srivatsan Date: Sat, 11 Dec 2021 17:06:29 -0500 Subject: [PATCH 15/50] Merged RV64IMFD extensions to master branch --- miscs/docker/vortex/Dockerfile | 48 ++++++ sim/common/bitmanip.h | 12 +- sim/simX/Makefile | 50 ------ sim/simx/archdef.h | 4 +- sim/simx/core.cpp | 6 +- sim/simx/core.h | 4 +- sim/simx/decode.cpp | 31 ++-- sim/simx/execute.cpp | 282 +++++++++++++++++---------------- sim/simx/main.cpp | 4 +- tests/riscv/isa64/Makefile | 21 +-- 10 files changed, 237 insertions(+), 225 deletions(-) create mode 100644 miscs/docker/vortex/Dockerfile delete mode 100644 sim/simX/Makefile diff --git a/miscs/docker/vortex/Dockerfile b/miscs/docker/vortex/Dockerfile new file mode 100644 index 00000000..ec09dc9c --- /dev/null +++ b/miscs/docker/vortex/Dockerfile @@ -0,0 +1,48 @@ +# Dockerfile for setting up the vortex development environment + +FROM ubuntu:18.04 + +# Install dependencies +RUN apt update && apt install -y \ + git build-essential g++ libfl2 \ + libfl-dev zlibc zlib1g zlib1g-dev \ + ccache libgoogle-perftools-dev numactl perl-doc \ + python3 device-tree-compiler gdb + +# Download vortex-toolchain-prebuilt +RUN git clone https://github.com/SantoshSrivatsan24/vortex-toolchain-prebuilt.git /tmp/vortex-toolchain-prebuilt + +# Copy riscv-gnu-toolchain +RUN cd /tmp/vortex-toolchain-prebuilt/riscv-gnu-toolchain/ubuntu/bionic; \ + cat riscv-gnu-toolchain.tar.bz2.part* > riscv-gnu-toolchain.tar.bz2; \ + tar -xf riscv-gnu-toolchain.tar.bz2 -C /opt/; + +# Copy riscv64-gnu-toolchain +RUN cd /tmp/vortex-toolchain-prebuilt/riscv64-gnu-toolchain/ubuntu/bionic; \ + cat riscv64-gnu-toolchain.tar.bz2.part* > riscv64-gnu-toolchain.tar.bz2; \ + tar -xf riscv64-gnu-toolchain.tar.bz2 -C /opt/; + +# Copy llvm-riscv +RUN cd /tmp/vortex-toolchain-prebuilt/llvm-riscv/ubuntu/bionic; \ + cat llvm-riscv.tar.bz2.part* > llvm-riscv.tar.bz2; \ + tar -xf llvm-riscv.tar.bz2 -C /opt/; + +# Copy pocl +RUN cd /tmp/vortex-toolchain-prebuilt/pocl/ubuntu/bionic; \ + tar -xf pocl.tar.bz2 -C /opt/; + +# Copy verilator +RUN cd /tmp/vortex-toolchain-prebuilt/verilator/ubuntu/bionic; \ + tar -xf verilator.tar.bz2 -C /opt/; + +# Set environment variables +ENV RISCV_TOOLCHAIN_PATH=/opt/riscv-gnu-toolchain +ENV RISCV64_TOOLCHAIN_PATH=/opt/riscv64-gnu-toolchain +ENV VERILATOR_ROOT=/opt/verilator +ENV PATH=$PATH:/${RISCV_TOOLCHAIN_PATH}/bin:${RISCV64_TOOLCHAIN_PATH}/bin:${RISCV64_TOOLCHAIN_PATH}/riscv64-unknown-elf/bin:${VERILATOR_ROOT}/bin + +# Cleanup +RUN rm -rf /tmp/vortex-toolchain-prebuilt + +# Set working directory +WORKDIR /home/vortex \ No newline at end of file diff --git a/sim/common/bitmanip.h b/sim/common/bitmanip.h index 4121aa30..b48df31f 100644 --- a/sim/common/bitmanip.h +++ b/sim/common/bitmanip.h @@ -78,16 +78,18 @@ inline uint32_t sext32(uint32_t word, uint32_t width) { return ((word >> (width - 1)) & 0x1) ? (word | ~mask) : word; } -inline uint32_t sext64(uint64_t word, uint32_t width) { +inline uint64_t sext64(uint64_t word, uint64_t width) { assert(width > 1); assert(width <= 64); - uint64_t mask = (1 << width) - 1; - return ((word >> (width - 1)) & 0x1) ? (word | ~mask) : word; + uint64_t unity = 1; + uint64_t mask = (unity << width) - 0x1; + return ((word >> (width - 0x1)) & 0x1) ? (word | ~mask) : word; } -inline uint32_t sext128(__uint128_t word, uint32_t width) { +inline __uint128_t sext128(__uint128_t word, uint32_t width) { assert(width > 1); assert(width <= 128); - uint128_t mask = (1 << width) - 1; + __uint128_t unity = 1; + __uint128_t mask = (unity << width) - 1; return ((word >> (width - 1)) & 0x1) ? (word | ~mask) : word; } \ No newline at end of file diff --git a/sim/simX/Makefile b/sim/simX/Makefile deleted file mode 100644 index 0feba083..00000000 --- a/sim/simX/Makefile +++ /dev/null @@ -1,50 +0,0 @@ -RTL_DIR = ../hw/rtl - -CXXFLAGS += -std=c++11 -Wall -Wextra -Wfatal-errors -Werror -g -CXXFLAGS += -fPIC -Wno-maybe-uninitialized -CXXFLAGS += -I. -I../common -I../../hw -CXXFLAGS += -I../common/softfloat/source/include -CXXFLAGS += $(CONFIGS) - -LDFLAGS += ../common/softfloat/build/Linux-x86_64-GCC/softfloat.a - -TOP = vx_cache_sim - -SRCS = ../common/util.cpp ../common/mem.cpp ../common/rvfloats.cpp -SRCS += args.cpp pipeline.cpp warp.cpp core.cpp decode.cpp execute.cpp main.cpp - -OBJS := $(patsubst %.cpp, obj_dir/%.o, $(notdir $(SRCS))) -VPATH := $(sort $(dir $(SRCS))) - -#$(info OBJS is $(OBJS)) -#$(info VPATH is $(VPATH)) - -# Debugigng -ifdef DEBUG - CXXFLAGS += -g -O0 -DDEBUG_LEVEL=$(DEBUG) -else - CXXFLAGS += -O2 -DNDEBUG -endif - -PROJECT = simX - -all: $(PROJECT) - -$(PROJECT): $(SRCS) - $(CXX) $(CXXFLAGS) $^ $(LDFLAGS) -o $@ - -obj_dir/%.o: %.cpp - mkdir -p obj_dir - $(CXX) $(CXXFLAGS) -c $< -o $@ - -static: $(OBJS) - $(AR) rcs lib$(PROJECT).a $(OBJS) ../common/softfloat/build/Linux-x86_64-GCC/*.o - -.depend: $(SRCS) - $(CXX) $(CXXFLAGS) -MM $^ > .depend; - -clean-static: - rm -rf lib$(PROJECT).a obj_dir .depend - -clean: clean-static - rm -rf $(PROJECT) \ No newline at end of file diff --git a/sim/simx/archdef.h b/sim/simx/archdef.h index 22cc1198..9b722fa1 100644 --- a/sim/simx/archdef.h +++ b/sim/simx/archdef.h @@ -28,7 +28,7 @@ public: : num_cores_(num_cores) , num_warps_(num_warps) , num_threads_(num_threads) - , wsize_(8) + , wsize_(4) , vsize_(16) , num_regs_(32) , num_csrs_(4096) @@ -66,4 +66,6 @@ public: uint16_t num_cores() const { return num_cores_; } + +}; } \ No newline at end of file diff --git a/sim/simx/core.cpp b/sim/simx/core.cpp index fd11befd..ee0e49ae 100644 --- a/sim/simx/core.cpp +++ b/sim/simx/core.cpp @@ -406,8 +406,8 @@ Word Core::icache_read(Addr addr, Size size) { return data; } -Word Core::dcache_read(Addr addr, Size size) { - Word data; +DoubleWord Core::dcache_read(Addr addr, Size size) { + DoubleWord data; auto type = get_addr_type(addr, size); if (type == AddrType::Shared) { smem_.read(&data, addr & (SMEM_SIZE-1), size); @@ -417,7 +417,7 @@ Word Core::dcache_read(Addr addr, Size size) { return data; } -void Core::dcache_write(Addr addr, Word data, Size size) { +void Core::dcache_write(Addr addr, DoubleWord data, Size size) { if (addr >= IO_COUT_ADDR && addr <= (IO_COUT_ADDR + IO_COUT_SIZE - 1)) { this->writeToStdOut(addr, data); diff --git a/sim/simx/core.h b/sim/simx/core.h index 18c9beb3..252f1e3e 100644 --- a/sim/simx/core.h +++ b/sim/simx/core.h @@ -109,9 +109,9 @@ public: Word icache_read(Addr, Size); - Word dcache_read(Addr, Size); + DoubleWord dcache_read(Addr, Size); - void dcache_write(Addr, Word, Size); + void dcache_write(Addr, DoubleWord, Size); Word tex_read(uint32_t unit, Word lod, Word u, Word v, std::vector* mem_addrs); diff --git a/sim/simx/decode.cpp b/sim/simx/decode.cpp index 9ead3a7f..54abee9f 100644 --- a/sim/simx/decode.cpp +++ b/sim/simx/decode.cpp @@ -42,6 +42,8 @@ static const std::unordered_map sc_instTable = { {Opcode::VSET, {false, InstType::V_TYPE}}, {Opcode::GPGPU, {false, InstType::R_TYPE}}, {Opcode::GPU, {false, InstType::R4_TYPE}}, + {Opcode::R_INST_64, {false, InstType::R_TYPE}}, + {Opcode::I_INST_64, {false, InstType::I_TYPE}}, }; static const char* op_string(const Instr &instr) { @@ -494,17 +496,25 @@ std::shared_ptr Decoder::decode(Word code) const { break; case Opcode::I_INST: if (func3 == 0x1 || func3 == 0x5) { - // simx64 - // int6 - instr->setImm(sext32(rs2, 6)); + // int5 + instr->setImm(sext64(rs2, 5)); } else { // int12 - instr->setImm(sext32(code >> shift_rs2_, 12)); + instr->setImm(sext64(code >> shift_rs2_, 12)); + } + break; + case Opcode::I_INST_64: + if (func3 == 0x1 || func3 == 0x5) { + // int4 + instr->setImm(sext64(rs2, 4)); + } else { + // int12 + instr->setImm(sext64(code >> shift_rs2_, 12)); } break; default: // int12 - instr->setImm(sext32(code >> shift_rs2_, 12)); + instr->setImm(sext64(code >> shift_rs2_, 12)); break; } } break; @@ -516,9 +526,8 @@ std::shared_ptr Decoder::decode(Word code) const { instr->setSrcReg(rs2); } instr->setFunc3(func3); - // simx64 DoubleWord imm = (func7 << reg_s_) | rd; - instr->setImm(sext32(imm, 12)); + instr->setImm(sext64(imm, 12)); } break; case InstType::B_TYPE: { @@ -529,14 +538,13 @@ std::shared_ptr Decoder::decode(Word code) const { Word bits_4_1 = rd >> 1; Word bit_10_5 = func7 & 0x3f; Word bit_12 = func7 >> 6; - // simx64 DoubleWord imm = (bits_4_1 << 1) | (bit_10_5 << 5) | (bit_11 << 11) | (bit_12 << 12); - instr->setImm(sext32(imm, 13)); + instr->setImm(sext64(imm, 13)); } break; case InstType::U_TYPE: instr->setDestReg(rd); - instr->setImm(sext32(code >> shift_func3_, 20)); + instr->setImm(sext64(code >> shift_func3_, 20)); break; case InstType::J_TYPE: { @@ -546,7 +554,6 @@ std::shared_ptr Decoder::decode(Word code) const { Word bit_11 = (unordered >> 8) & 0x1; Word bits_10_1 = (unordered >> 9) & 0x3ff; Word bit_20 = (unordered >> 19) & 0x1; - // simx64 DoubleWord imm = 0 | (bits_10_1 << 1) | (bit_11 << 11) | (bits_19_12 << 12) | (bit_20 << 20); if (bit_20) { imm |= ~j_imm_mask_; @@ -616,8 +623,6 @@ std::shared_ptr Decoder::decode(Word code) const { } instr->setFunc2(func2); instr->setFunc3(func3); - // simx64 - instr->setFunc2(func2); break; default: std::abort(); diff --git a/sim/simx/execute.cpp b/sim/simx/execute.cpp index 8c8480d9..3b3a2bb9 100644 --- a/sim/simx/execute.cpp +++ b/sim/simx/execute.cpp @@ -52,7 +52,7 @@ inline void update_fcrs(uint32_t fflags, Core* core, uint32_t tid, uint32_t wid) void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { assert(tmask_.any()); - DoubleWord nextPC = PC_ + 4; + DoubleWord nextPC = PC_ + core_->arch().wsize(); Word func2 = instr.getFunc2(); Word func3 = instr.getFunc3(); @@ -134,7 +134,6 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { for (int t = 0; t < num_threads; ++t) { if (!tmask_.test(t)) continue; - // simx64 rddata[t] = ((immsrc << 12) & 0xfffffffffffff000) + PC_; } rd_write = true; @@ -334,6 +333,133 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { } rd_write = true; break; + case R_INST_64: + trace->exe_type = ExeType::ALU; + trace->alu.type = AluType::ARITH; + trace->used_iregs.set(rsrc0); + trace->used_iregs.set(rsrc1); + for (int t = 0; t < num_threads; ++t) { + if (!tmask_.test(t)) + continue; + if (func7 & 0x1){ + switch (func3) { + case 0: + // RV64M: MULW + rddata[t] = sext64((WordI)rsdata[t][0] * (WordI)rsdata[t][1], 32); + break; + case 4: { + // RV64M: DIVW + int32_t dividen = (WordI) rsdata[t][0]; + int32_t divisor = (WordI) rsdata[t][1]; + if (divisor == 0){ + rddata[t] = -1; + } else if (dividen == WordI(0x80000000) && divisor == WordI(0xFFFFFFFF)) { + rddata[t] = sext64(dividen, 32); + } else { + rddata[t] = sext64(dividen / divisor, 32); + } + } break; + case 5: { + // RV64M: DIVUW + uint32_t dividen = (Word) rsdata[t][0]; + uint32_t divisor = (Word) rsdata[t][1]; + if (divisor == 0){ + rddata[t] = -1; + } else { + rddata[t] = sext64(dividen / divisor, 32); + } + } break; + case 6: { + // RV64M: REMW + int32_t dividen = (WordI) rsdata[t][0]; + int32_t divisor = (WordI) rsdata[t][1]; + if (divisor == 0){ + rddata[t] = sext64(dividen, 32); + } else if (dividen == WordI(0x80000000) && divisor == WordI(0xFFFFFFFF)) { + rddata[t] = 0; + } else { + rddata[t] = sext64(dividen % divisor, 32); + } + } break; + case 7: { + // RV64M: REMUW + uint32_t dividen = (Word) rsdata[t][0]; + uint32_t divisor = (Word) rsdata[t][1]; + if (divisor == 0){ + rddata[t] = sext64(dividen, 32); + } else { + rddata[t] = sext64(dividen % divisor, 32); + } + } break; + default: + std::abort(); + } + } else { + switch (func3) { + case 0: + if (func7){ + // RV64I: SUBW + rddata[t] = sext64((Word)rsdata[t][0] - (Word)rsdata[t][1], 32); + } + else{ + // RV64I: ADDW + rddata[t] = sext64((Word)rsdata[t][0] + (Word)rsdata[t][1], 32); + } + break; + case 1: + // RV64I: SLLW + rddata[t] = sext64((Word)rsdata[t][0] << (Word)rsdata[t][1], 32); + break; + case 5: + if (func7) { + // RV64I: SRAW + rddata[t] = sext64((WordI)rsdata[t][0] >> (WordI)rsdata[t][1], 32); + } else { + // RV64I: SRLW + rddata[t] = sext64((Word)rsdata[t][0] >> (Word)rsdata[t][1], 32); + } + break; + default: + std::abort(); + } + } + } + rd_write = true; + break; + case I_INST_64: + trace->exe_type = ExeType::ALU; + trace->alu.type = AluType::ARITH; + trace->used_iregs.set(rsrc0); + for (int t = 0; t < num_threads; ++t) { + if (!tmask_.test(t)) + continue; + switch (func3) { + case 0: { + // RV64I: ADDIW + rddata[t] = sext64((Word)rsdata[t][0] + (Word)immsrc, 32); + break; + } + case 1: + // RV64I: SLLIW + rddata[t] = sext64((Word)rsdata[t][0] << (Word)immsrc, 32); + break; + case 5: + if (func7) { + // RV64I: SRAIW + DoubleWord result = sext64((WordI)rsdata[t][0] >> (WordI)immsrc, 32); + rddata[t] = result; + } else { + // RV64I: SRLIW + DoubleWord result = sext64((Word)rsdata[t][0] >> (Word)immsrc, 32); + rddata[t] = result; + } + break; + default: + std::abort(); + } + } + rd_write = true; + break; case B_INST: trace->exe_type = ExeType::ALU; trace->alu.type = AluType::BRANCH; @@ -423,28 +549,28 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { for (int t = 0; t < num_threads; ++t) { if (!tmask_.test(t)) continue; - DoubleWord mem_addr = ((rsdata[t][0] + immsrc) & 0xFFFFFFFFFFFFFFF8); // word aligned - Word shift_by = ((rsdata[t][0] + immsrc) & 0x00000007) * 8; - // simx64 + DoubleWord mem_addr = ((rsdata[t][0] + immsrc) & 0xFFFFFFFFFFFFFFF8); // double word aligned + DoubleWord shift_by = ((rsdata[t][0] + immsrc) & 0x00000007) * 8; DoubleWord data_read = core_->dcache_read(mem_addr, 8); - trace->mem_addrs.at(t).push_back({mem_addr, 4}); + trace->mem_addrs.at(t).push_back({mem_addr, 8}); DP(4, "LOAD MEM: ADDRESS=0x" << std::hex << mem_addr << ", DATA=0x" << data_read); switch (func3) { case 0: // RV32I: LBI - rddata[t] = sext32((data_read >> shift_by) & 0xFF, 8); + rddata[t] = sext64((data_read >> shift_by) & 0xFF, 8); break; case 1: // RV32I: LHI - rddata[t] = sext32((data_read >> shift_by) & 0xFFFF, 16); + rddata[t] = sext64((data_read >> shift_by) & 0xFFFF, 16); break; case 2: // RV32I: LW - rddata[t] = sext32((data_read >> shift_by) & 0xFFFFFFFF, 32); + rddata[t] = sext64((data_read >> shift_by) & 0xFFFFFFFF, 32); break; case 3: // RV64I: LD rddata[t] = data_read; + break; case 4: // RV32I: LBU rddata[t] = DoubleWord((data_read >> shift_by) & 0xFF); @@ -456,6 +582,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { case 6: // RV64I: LWU rddata[t] = DoubleWord((data_read >> shift_by) & 0xFFFFFFFF); + break; default: std::abort(); } @@ -514,6 +641,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { case 3: // RV64I: SD core_->dcache_write(mem_addr, rsdata[t][1], 8); + break; default: std::abort(); } @@ -535,120 +663,6 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { } } break; - // simx64 - case R_INST_64: { - if (func7 & 0x1){ - switch (func3) { - case 0: - // RV64M: MULW - rddata[t] = sext64((WordI)rsdata[t][0] * (WordI)rsdata[t][1], 32); - break; - case 4: { - // RV64M: DIVW - int32_t dividen = (WordI) rsdata[t][0]; - int32_t divisor = (WordI) rsdata[t][1]; - if (divisor == 0){ - rddata[t] = -1; - } else if (dividen == WordI(0x80000000) && divisor == WordI(0xFFFFFFFF)) { - rddata[t] = sext64(dividen, 32); - } else { - rddata[t] = sext64(dividen / divisor, 32); - } - } break; - case 5: { - // RV64M: DIVUW - uint32_t dividen = (Word) rsdata[0]; - uint32_t divisor = (Word) rsdata[1]; - if (divisor == 0){ - rddata[t] = -1; - } else { - rddata[t] = sext64(dividen / divisor, 32); - } - } break; - case 6: { - // RV64M: REMW - int32_t dividen = (WordI) rsdata[0]; - int32_t divisor = (WordI) rsdata[1]; - if (divisor == 0){ - rddata[t] = sext64(dividen, 32); - } else if (dividen == WordI(0x80000000) && divisor == WordI(0xFFFFFFFF)) { - rddata[t] = 0; - } else { - rddata[t] = sext64(dividen % divisor, 32); - } - } break; - case 7: { - // RV64M: REMUW - uint32_t dividen = (Word) rsdata[0]; - uint32_t divisor = (Word) rsdata[1]; - if (divisor == 0){ - rddata[t] = sext64(dividen, 32); - } else { - rddata[t] = sext64(dividen % divisor, 32); - } - } break; - default: - std::abort(); - } - } else { - switch (func3) { - case 0: - if (func7){ - // RV64I: SUBW - rddata[t] = sext64((Word)rsdata[0] - (Word)rsdata[1], 32); - } - else{ - // RV64I: ADDW - rddata[t] = sext64((Word)rsdata[0] + (Word)rsdata[1], 32); - } - break; - case 1: - // RV64I: SLLW - rddata[t] = sext64((Word)rsdata[0] << (Word)rsdata[1], 32); - break; - case 5: - if (func7) { - // RV64I: SRAW - rddata[t] = sext64((WordI)rsdata[0] >> (WordI)rsdata[1], 32); - } else { - // RV64I: SRLW - rddata[t] = sext64((Word)rsdata[0] >> (Word)rsdata[1], 32); - } - break; - default: - std::abort(); - } - } - rd_write = true; - } break; - - // simx64 - case I_INST_64: { - switch (func3) { - case 0: - // RV64I: ADDIW - rddata[t] = sext64((Word)rsdata[0] + (Word)immsrc, 32); - break; - case 1: - // RV64I: SLLIW - rddata[t] = sext64((Word)rsdata[0] << (Word)immsrc, 32); - break; - case 5: - if (func7) { - // RV64I: SRAIW - DoubleWord result = sext64((WordI)rsdata[0] >> (WordI)immsrc, 32); - rddata[t] = result; - } else { - // RV64I: SRLIW - DoubleWord result = sext64((Word)rsdata[0] >> (Word)immsrc, 32); - rddata[t] = result; - } - break; - default: - std::abort(); - } - rd_write = true; - } break; case SYS_INST: for (int t = 0; t < num_threads; ++t) { if (!tmask_.test(t)) @@ -776,7 +790,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { trace->used_fregs.set(rsrc0); trace->used_fregs.set(rsrc1); break; - case 0x0c: // RV32F: FDIV.D + case 0x0d: // RV32F: FDIV.D rddata[t] = rv_fdiv_d(rsdata[t][0], rsdata[t][1], frm, &fflags); trace->fpu.type = FpuType::FDIV; trace->used_fregs.set(rsrc0); @@ -848,19 +862,19 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { switch(rsrc1) { case 0: // RV32F: FCVT.W.S - rddata[t] = sext64(rv_ftoi(rsdata[0], frm, &fflags), 32); + rddata[t] = sext64(rv_ftoi(rsdata[t][0], frm, &fflags), 32); break; case 1: // RV32F: FCVT.WU.S - rddata[t] = sext64(rv_ftou(rsdata[0], frm, &fflags), 32); + rddata[t] = sext64(rv_ftou(rsdata[t][0], frm, &fflags), 32); break; case 2: // RV64F: FCVT.L.S - rddata[t] = rv_ftol(rsdata[0], frm, &fflags); + rddata[t] = rv_ftol(rsdata[t][0], frm, &fflags); break; case 3: // RV64F: FCVT.LU.S - rddata[t] = rv_ftolu(rsdata[0], frm, &fflags); + rddata[t] = rv_ftolu(rsdata[t][0], frm, &fflags); break; } trace->fpu.type = FpuType::FCVT; @@ -870,19 +884,19 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { switch(rsrc1) { case 0: // RV32F: FCVT.W.D - rddata[t] = sext64(rv_ftoi_d(rsdata[0], frm, &fflags), 32); + rddata[t] = sext64(rv_ftoi_d(rsdata[t][0], frm, &fflags), 32); break; case 1: // RV32F: FCVT.WU.D - rddata[t] = sext64(rv_ftou_d(rsdata[0], frm, &fflags), 32); + rddata[t] = sext64(rv_ftou_d(rsdata[t][0], frm, &fflags), 32); break; case 2: // RV64F: FCVT.L.D - rddata[t] = rv_ftol_d(rsdata[0], frm, &fflags); + rddata[t] = rv_ftol_d(rsdata[t][0], frm, &fflags); break; case 3: // RV64F: FCVT.LU.D - rddata[t] = rv_ftolu_d(rsdata[0], frm, &fflags); + rddata[t] = rv_ftolu_d(rsdata[t][0], frm, &fflags); break; } trace->fpu.type = FpuType::FCVT; @@ -2123,9 +2137,9 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { } } - PC_ += 4; + PC_ += core_->arch().wsize(); if (PC_ != nextPC) { DP(3, "*** Next PC: " << std::hex << nextPC << std::dec); PC_ = nextPC; } -} +} \ No newline at end of file diff --git a/sim/simx/main.cpp b/sim/simx/main.cpp index 89999c8f..c0220f9c 100644 --- a/sim/simx/main.cpp +++ b/sim/simx/main.cpp @@ -11,6 +11,7 @@ #include "constants.h" #include #include "args.h" +#include "core.h" using namespace vortex; @@ -79,7 +80,8 @@ int main(int argc, char **argv) { processor.attach_ram(&ram); // run simulation - processor.run(); + exitcode = processor.run(); + } if (riscv_test) { diff --git a/tests/riscv/isa64/Makefile b/tests/riscv/isa64/Makefile index 136ea5e2..33ececfe 100644 --- a/tests/riscv/isa64/Makefile +++ b/tests/riscv/isa64/Makefile @@ -1,14 +1,3 @@ -# ALL_TESTS := $(wildcard *.hex) - -# D_TESTS := $(wildcard *ud-p-*.hex) -# V_TESTS := $(wildcard *-v-*.hex) -# M_TESTS := $(wildcard *um-*.hex) -# A_TESTS := $(wildcard *ua-*.hex) - -# EXCLUDED_TESTS := $(V_TESTS) $(D_TESTS) $(M_TESTS) $(A_TESTS) rv32si-p-scall.hex rv32si-p-sbreak.hex rv32mi-p-breakpoint.hex rv32ua-p-amomax_w.hex rv32ua-p-amoxor_w.hex rv32ua-p-amoor_w.hex rv32mi-p-ma_addr.hex rv32mi-p-mcsr.hex rv32ua-p-amoswap_w.hex rv32mi-p-ma_fetch.hex rv32mi-p-csr.hex rv32ua-p-amoadd_w.hex rv32si-p-dirty.hex rv32ui-p-fence_i.hex rv32si-p-csr.hex rv32mi-p-shamt.hex rv32ua-p-amomin_w.hex rv32ua-p-lrsc.hex rv32si-p-wfi.hex rv32ua-p-amomaxu_w.hex rv32si-p-ma_fetch.hex rv32mi-p-illegal.hex rv32uc-p-rvc.hex rv32mi-p-sbreak.hex rv32ua-p-amominu_w.hex rv32ua-p-amoand_w.hex - -# TESTS := $(filter-out $(EXCLUDED_TESTS), $(ALL_TESTS)) - ALL_TESTS := $(wildcard *.hex) EXCLUDED_TESTS := rv64ud-p-move.hex @@ -23,19 +12,19 @@ TESTS := $(I_TESTS) $(M_TESTS) $(F_TESTS) $(D_TESTS) all: run-simx-i: - $(foreach test, $(I_TESTS), ../../../sim/simX/simX -r -a rv64i -c 1 -i $(test) || exit;) + $(foreach test, $(I_TESTS), ../../../sim/simx/simx -r -a rv64i -c 1 -i $(test) || exit;) run-simx-m: - $(foreach test, $(M_TESTS), ../../../sim/simX/simX -r -a rv64im -c 1 -i $(test) || exit;) + $(foreach test, $(M_TESTS), ../../../sim/simx/simx -r -a rv64im -c 1 -i $(test) || exit;) run-simx-f: - $(foreach test, $(F_TESTS), ../../../sim/simX/simX -r -a rv64imf -c 1 -i $(test) || exit;) + $(foreach test, $(F_TESTS), ../../../sim/simx/simx -r -a rv64imf -c 1 -i $(test) || exit;) run-simx-d: - $(foreach test, $(D_TESTS), ../../../sim/simX/simX -r -a rv64imfd -c 1 -i $(test) || exit;) + $(foreach test, $(D_TESTS), ../../../sim/simx/simx -r -a rv64imfd -c 1 -i $(test) || exit;) run-simx: - $(foreach test, $(TESTS), ../../../sim/simX/simX -r -a rv64i -c 1 -i $(test) || exit;) + $(foreach test, $(TESTS), ../../../sim/simx/simx -r -a rv64i -c 1 -i $(test) || exit;) run-rtlsim: $(foreach test, $(TESTS), ../../../sim/rtlsim/rtlsim -r $(test) || exit;) From 427146d59b17d41edd7560ba93313edef9ad51c9 Mon Sep 17 00:00:00 2001 From: Santosh Srivatsan Date: Sat, 11 Dec 2021 17:20:40 -0500 Subject: [PATCH 16/50] Removed 64-bit runtime and regression tests --- tests/regression/basic64/Makefile | 74 ----- tests/regression/basic64/common.h | 12 - tests/regression/basic64/kernel.c | 16 -- tests/regression/basic64/kernel_scheduler.h | 153 ----------- tests/regression/basic64/main.cpp | 286 -------------------- tests/runtime/hello64/Makefile | 42 --- tests/runtime/hello64/main.cpp | 6 - tests/runtime/simple64/Makefile | 40 --- tests/runtime/simple64/main.cpp | 5 - 9 files changed, 634 deletions(-) delete mode 100644 tests/regression/basic64/Makefile delete mode 100644 tests/regression/basic64/common.h delete mode 100644 tests/regression/basic64/kernel.c delete mode 100644 tests/regression/basic64/kernel_scheduler.h delete mode 100755 tests/regression/basic64/main.cpp delete mode 100644 tests/runtime/hello64/Makefile delete mode 100644 tests/runtime/hello64/main.cpp delete mode 100644 tests/runtime/simple64/Makefile delete mode 100644 tests/runtime/simple64/main.cpp diff --git a/tests/regression/basic64/Makefile b/tests/regression/basic64/Makefile deleted file mode 100644 index 6d9c842d..00000000 --- a/tests/regression/basic64/Makefile +++ /dev/null @@ -1,74 +0,0 @@ -RISCV64_TOOLCHAIN_PATH ?= /nethome/ssrivatsan8/riscv -RISCV_TOOLCHAIN_PATH ?= /opt/riscv-gnu-toolchain -VORTEX_DRV_PATH ?= $(realpath ../../../driver) -VORTEX_RT_PATH ?= $(realpath ../../../runtime) - -OPTS ?= -n256 - -VX_CC = $(RISCV64_TOOLCHAIN_PATH)/bin/riscv64-unknown-elf-gcc -VX_CXX = $(RISCV64_TOOLCHAIN_PATH)/bin/riscv64-unknown-elf-g++ -VX_DP = $(RISCV64_TOOLCHAIN_PATH)/bin/riscv64-unknown-elf-objdump -VX_CP = $(RISCV64_TOOLCHAIN_PATH)/bin/riscv64-unknown-elf-objcopy - -# https://www.sifive.com/blog/all-aboard-part-1-compiler-args -# find march and mabi combinations by navigating to the riscv64-unknown-elf-toolchain directory -# and running ./riscv64-unknown-elf-gcc --print-multi-lib -VX_CFLAGS += -march=rv64i -mabi=lp64 -O3 -Wstack-usage=1024 -ffreestanding -nostartfiles -fdata-sections -ffunction-sections -VX_CFLAGS += -I$(VORTEX_RT_PATH)/include -I$(VORTEX_RT_PATH)/../hw - -VX_LDFLAGS += -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/linker/vx_link64.ld -Wl,--noinhibit-exec,--gc-sections $(VORTEX_RT_PATH)/libvortexrt.a - -VX_SRCS = kernel.c - -#CXXFLAGS += -std=c++11 -O2 -Wall -Wextra -pedantic -Wfatal-errors -CXXFLAGS += -std=c++11 -O0 -g -Wall -Wextra -pedantic -Wfatal-errors - -CXXFLAGS += -I$(VORTEX_DRV_PATH)/include - -LDFLAGS += -L$(VORTEX_DRV_PATH)/stub -lvortex - -PROJECT = basic64 - -SRCS = main.cpp - -all: $(PROJECT) kernel.bin kernel.dump - -kernel.dump: kernel.elf - $(VX_DP) -D kernel.elf > kernel.dump - -kernel.bin: kernel.elf - $(VX_CP) -O binary kernel.elf kernel.bin - -kernel.elf: $(VX_SRCS) - $(VX_CC) $(VX_CFLAGS) $(VX_SRCS) $(VX_LDFLAGS) -o kernel.elf - -$(PROJECT): $(SRCS) - $(CXX) $(CXXFLAGS) $^ $(LDFLAGS) -o $@ - -run-simx: $(PROJECT) kernel.bin - LD_LIBRARY_PATH=$(POCL_RT_PATH)/lib:$(VORTEX_DRV_PATH)/simx:$(LD_LIBRARY_PATH) ./$(PROJECT) $(OPTS) - -run-fpga: $(PROJECT) kernel.bin - LD_LIBRARY_PATH=$(POCL_RT_PATH)/lib:$(VORTEX_DRV_PATH)/fpga:$(LD_LIBRARY_PATH) ./$(PROJECT) $(OPTS) - -run-asesim: $(PROJECT) kernel.bin - LD_LIBRARY_PATH=$(POCL_RT_PATH)/lib:$(VORTEX_DRV_PATH)/asesim:$(LD_LIBRARY_PATH) ./$(PROJECT) $(OPTS) - -run-vlsim: $(PROJECT) kernel.bin - LD_LIBRARY_PATH=$(POCL_RT_PATH)/lib:$(VORTEX_DRV_PATH)/vlsim:$(LD_LIBRARY_PATH) ./$(PROJECT) $(OPTS) - -run-rtlsim: $(PROJECT) kernel.bin - LD_LIBRARY_PATH=$(POCL_RT_PATH)/lib:$(VORTEX_DRV_PATH)/rtlsim:$(LD_LIBRARY_PATH) ./$(PROJECT) $(OPTS) - -.depend: $(SRCS) - $(CXX) $(CXXFLAGS) -MM $^ > .depend; - -clean: - rm -rf $(PROJECT) *.o .depend - -clean-all: clean - rm -rf *.elf *.bin *.dump - -ifneq ($(MAKECMDGOALS),clean) - -include .depend -endif \ No newline at end of file diff --git a/tests/regression/basic64/common.h b/tests/regression/basic64/common.h deleted file mode 100644 index e496cf34..00000000 --- a/tests/regression/basic64/common.h +++ /dev/null @@ -1,12 +0,0 @@ -#ifndef _COMMON_H_ -#define _COMMON_H_ - -#define KERNEL_ARG_DEV_MEM_ADDR 0x7ffff000 - -typedef struct { - uint32_t count; - uint32_t src_ptr; - uint32_t dst_ptr; -} kernel_arg_t; - -#endif \ No newline at end of file diff --git a/tests/regression/basic64/kernel.c b/tests/regression/basic64/kernel.c deleted file mode 100644 index bc5ec076..00000000 --- a/tests/regression/basic64/kernel.c +++ /dev/null @@ -1,16 +0,0 @@ -#include -#include -#include "common.h" - -void main() { - kernel_arg_t* arg = (kernel_arg_t*)KERNEL_ARG_DEV_MEM_ADDR; - uint32_t count = arg->count; - int32_t* src_ptr = (int32_t*)arg->src_ptr; - int32_t* dst_ptr = (int32_t*)arg->dst_ptr; - - uint32_t offset = vx_core_id() * count; - - for (uint32_t i = 0; i < count; ++i) { - dst_ptr[offset + i] = src_ptr[offset + i]; - } -} \ No newline at end of file diff --git a/tests/regression/basic64/kernel_scheduler.h b/tests/regression/basic64/kernel_scheduler.h deleted file mode 100644 index 8fd7dc28..00000000 --- a/tests/regression/basic64/kernel_scheduler.h +++ /dev/null @@ -1,153 +0,0 @@ -#include -#include - -#define NUM_CORES_MAX 32 - -#define MIN(a, b) ((a) < (b) ? (a) : (b)) - -struct context_t { - uint32_t num_groups[3]; - uint32_t global_offset[3]; - uint32_t local_size[3]; - char * printf_buffer; - uint32_t *printf_buffer_position; - uint32_t printf_buffer_capacity; - uint32_t work_dim; -}; - -typedef void (*vx_pocl_workgroup_func) ( - const void * /* args */, - const struct context_t * /* context */, - uint32_t /* group_x */, - uint32_t /* group_y */, - uint32_t /* group_z */ -); - -typedef struct { - struct context_t * ctx; - vx_pocl_workgroup_func pfn; - const void * args; - int offset; - int N; - int R; -} wspawn_args_t; - -void kernel_spawn_callback(int core_id, int NW, int NT, int nW, wspawn_args_t* p_wspawn_args) { - assert(nW <= NW); - for (int wid = 0; wid < nW; ++wid) { - for (int tid = 0; tid < NT; ++tid) { - int wK = (p_wspawn_args->N * wid) + MIN(p_wspawn_args->R, wid); - int tK = p_wspawn_args->N + (wid < p_wspawn_args->R); - int offset = p_wspawn_args->offset + (wK * NT) + (tid * tK); - - int X = p_wspawn_args->ctx->num_groups[0]; - int Y = p_wspawn_args->ctx->num_groups[1]; - int XY = X * Y; - - for (int wg_id = offset, N = wg_id + tK; wg_id < N; ++wg_id) { - int k = wg_id / XY; - int wg_2d = wg_id - k * XY; - int j = wg_2d / X; - int i = wg_2d - j * X; - - int gid0 = p_wspawn_args->ctx->global_offset[0] + i; - int gid1 = p_wspawn_args->ctx->global_offset[1] + j; - int gid2 = p_wspawn_args->ctx->global_offset[2] + k; - - printf("c%d w%d t%d: g={%d, %d, %d}\n", core_id, wid, tid, gid0, gid1, gid2); - } - } - } -} - -void kernel_spawn_remaining_callback(int core_id, int NW, int NT, int wid, int nT, wspawn_args_t* p_wspawn_args) { - assert(wid < NW); - assert(nT <= NT); - for (int t = 0; t < nT; ++t) { - int tid = core_id * NW * NT + wid * NT + t; - - int wg_id = p_wspawn_args->offset + tid; - - int X = p_wspawn_args->ctx->num_groups[0]; - int Y = p_wspawn_args->ctx->num_groups[1]; - int XY = X * Y; - - int k = wg_id / XY; - int wg_2d = wg_id - k * XY; - int j = wg_2d / X; - int i = wg_2d - j * X; - - int gid0 = p_wspawn_args->ctx->global_offset[0] + i; - int gid1 = p_wspawn_args->ctx->global_offset[1] + j; - int gid2 = p_wspawn_args->ctx->global_offset[2] + k; - - printf("c%d w%d t%d: g={%d, %d, %d}\n", core_id, wid, tid, gid0, gid1, gid2); - } -} - -void kernel_run_once(context_t* ctx, int NC, int NW, int NT, int core_id) { - // total number of WGs - int X = ctx->num_groups[0]; - int Y = ctx->num_groups[1]; - int Z = ctx->num_groups[2]; - int Q = X * Y * Z; - - // current core id - if (core_id >= NUM_CORES_MAX) - return; - - // calculate necessary active cores - int WT = NW * NT; - int nC = (Q > WT) ? (Q / WT) : 1; - int nc = MIN(nC, NC); - if (core_id >= nc) - return; // terminate extra cores - - // number of workgroups per core - int wgs_per_core = Q / nc; - int wgs_per_core0 = wgs_per_core; - if (core_id == (NC-1)) { - int QC_r = Q - (nc * wgs_per_core0); - wgs_per_core0 += QC_r; // last core executes remaining WGs - } - - // number of workgroups per warp - int nW = wgs_per_core0 / NT; // total warps per core - int rT = wgs_per_core0 - (nW * NT); // remaining threads - int fW = (nW >= NW) ? (nW / NW) : 0; // full warps iterations - int rW = (fW != 0) ? (nW - fW * NW) : 0; // reamining full warps - if (0 == fW) - fW = 1; - - //-- - wspawn_args_t wspawn_args = { ctx, NULL, NULL, core_id * wgs_per_core, fW, rW }; - - //-- - if (nW >= 1) { - int nw = MIN(nW, NW); - kernel_spawn_callback(core_id, NW, NT, nw, &wspawn_args); - } - - //-- - if (rT != 0) { - wspawn_args.offset = wgs_per_core0 - rT; - kernel_spawn_remaining_callback(core_id, NW, NT, 0, rT, &wspawn_args); - } - } - - void kernel_run(int X, int Y, int Z, int NC, int NW, int NT) { - context_t ctx; - - ctx.num_groups[0] = X; - ctx.num_groups[1] = Y; - ctx.num_groups[2] = Z; - ctx.global_offset[0] = 0; - ctx.global_offset[1] = 0; - ctx.global_offset[2] = 0; - - for (int cid = 0; cid < NC; ++cid) { - kernel_run_once(&ctx, NC, NW, NT, cid); - } - - exit (0); - } \ No newline at end of file diff --git a/tests/regression/basic64/main.cpp b/tests/regression/basic64/main.cpp deleted file mode 100755 index c92bae8d..00000000 --- a/tests/regression/basic64/main.cpp +++ /dev/null @@ -1,286 +0,0 @@ -#include -#include -#include -#include -#include -#include "common.h" -#include "kernel_scheduler.h" - -#define RT_CHECK(_expr) \ - do { \ - int _ret = _expr; \ - if (0 == _ret) \ - break; \ - printf("Error: '%s' returned %d!\n", #_expr, (int)_ret); \ - cleanup(); \ - exit(-1); \ - } while (false) - -/////////////////////////////////////////////////////////////////////////////// - -const char* kernel_file = "kernel.bin"; -int test = -1; -uint32_t count = 0; - -vx_device_h device = nullptr; -vx_buffer_h staging_buf = nullptr; - -static void show_usage() { - std::cout << "Vortex Test." << std::endl; - std::cout << "Usage: [-t testno][-k: kernel][-n words][-h: help]" << std::endl; -} - -static void parse_args(int argc, char **argv) { - int c; - while ((c = getopt(argc, argv, "n:t:k:h?")) != -1) { - switch (c) { - case 'n': - count = atoi(optarg); - break; - case 't': - test = atoi(optarg); - break; - case 'k': - kernel_file = optarg; - break; - case 'h': - case '?': { - show_usage(); - exit(0); - } break; - default: - show_usage(); - exit(-1); - } - } -} - -void cleanup() { - if (staging_buf) { - vx_buf_release(staging_buf); - } - if (device) { - vx_dev_close(device); - } -} - -uint64_t shuffle(int i, uint64_t value) { - return (value << i) | (value & ((1 << i)-1));; -} - -int run_memcopy_test(uint32_t dev_addr, uint64_t value, int num_blocks) { - int errors = 0; - - auto time_start = std::chrono::high_resolution_clock::now(); - - int num_blocks_8 = (64 * num_blocks) / 8; - - // update source buffer - for (int i = 0; i < num_blocks_8; ++i) { - ((uint64_t*)vx_host_ptr(staging_buf))[i] = shuffle(i, value); - } - - /*for (int i = 0; i < num_blocks; ++i) { - std::cout << "data[" << i << "]=0x"; - for (int j = 7; j >= 0; --j) { - std::cout << std::hex << ((uint64_t*)vx_host_ptr(staging_buf))[i * 8 +j]; - } - std::cout << std::endl; - }*/ - - // write source buffer to local memory - std::cout << "write source buffer to local memory" << std::endl; - auto t0 = std::chrono::high_resolution_clock::now(); - RT_CHECK(vx_copy_to_dev(staging_buf, dev_addr, 64 * num_blocks, 0)); - auto t1 = std::chrono::high_resolution_clock::now(); - - // clear destination buffer - for (int i = 0; i < num_blocks_8; ++i) { - ((uint64_t*)vx_host_ptr(staging_buf))[i] = 0; - } - - // read destination buffer from local memory - std::cout << "read destination buffer from local memory" << std::endl; - auto t2 = std::chrono::high_resolution_clock::now(); - RT_CHECK(vx_copy_from_dev(staging_buf, dev_addr, 64 * num_blocks, 0)); - auto t3 = std::chrono::high_resolution_clock::now(); - - // verify result - std::cout << "verify result" << std::endl; - for (int i = 0; i < num_blocks_8; ++i) { - auto curr = ((uint64_t*)vx_host_ptr(staging_buf))[i]; - auto ref = shuffle(i, value); - if (curr != ref) { - std::cout << "error at 0x" << std::hex << (dev_addr + 8 * i) - << ": actual 0x" << curr << ", expected 0x" << ref << std::endl; - ++errors; - } - } - - if (errors != 0) { - std::cout << "Found " << std::dec << errors << " errors!" << std::endl; - std::cout << "FAILED!" << std::endl; - return 1; - } - - auto time_end = std::chrono::high_resolution_clock::now(); - - double elapsed; - elapsed = std::chrono::duration_cast(t1 - t0).count(); - printf("upload time: %lg ms\n", elapsed); - elapsed = std::chrono::duration_cast(t3 - t2).count(); - printf("download time: %lg ms\n", elapsed); - elapsed = std::chrono::duration_cast(time_end - time_start).count(); - printf("Total elapsed time: %lg ms\n", elapsed); - - return 0; -} - -int run_kernel_test(const kernel_arg_t& kernel_arg, - uint32_t buf_size, - uint32_t num_points) { - int errors = 0; - - auto time_start = std::chrono::high_resolution_clock::now(); - - // update source buffer - { - auto buf_ptr = (int32_t*)vx_host_ptr(staging_buf); - for (uint32_t i = 0; i < num_points; ++i) { - buf_ptr[i] = i; - } - } - std::cout << "upload source buffer" << std::endl; - auto t0 = std::chrono::high_resolution_clock::now(); - RT_CHECK(vx_copy_to_dev(staging_buf, kernel_arg.src_ptr, buf_size, 0)); - auto t1 = std::chrono::high_resolution_clock::now(); - - // clear destination buffer - { - auto buf_ptr = (int32_t*)vx_host_ptr(staging_buf); - for (uint32_t i = 0; i < num_points; ++i) { - buf_ptr[i] = 0xdeadbeef; - } - } - std::cout << "clear destination buffer" << std::endl; - RT_CHECK(vx_copy_to_dev(staging_buf, kernel_arg.dst_ptr, buf_size, 0)); - - // start device - std::cout << "start execution" << std::endl; - auto t2 = std::chrono::high_resolution_clock::now(); - RT_CHECK(vx_start(device)); - RT_CHECK(vx_ready_wait(device, -1)); - auto t3 = std::chrono::high_resolution_clock::now(); - - // read destination buffer from local memory - std::cout << "read destination buffer from local memory" << std::endl; - auto t4 = std::chrono::high_resolution_clock::now(); - RT_CHECK(vx_copy_from_dev(staging_buf, kernel_arg.dst_ptr, buf_size, 0)); - auto t5 = std::chrono::high_resolution_clock::now(); - - - // verify result - std::cout << "verify result" << std::endl; - for (uint32_t i = 0; i < num_points; ++i) { - int32_t curr = ((int32_t*)vx_host_ptr(staging_buf))[i]; - int32_t ref = i; - if (curr != ref) { - std::cout << "error at result #" << std::dec << i - << std::hex << ": actual 0x" << curr << ", expected 0x" << ref << std::endl; - ++errors; - } - } - - if (errors != 0) { - std::cout << "Found " << std::dec << errors << " errors!" << std::endl; - std::cout << "FAILED!" << std::endl; - return 1; - } - - auto time_end = std::chrono::high_resolution_clock::now(); - - double elapsed; - elapsed = std::chrono::duration_cast(t1 - t0).count(); - printf("upload time: %lg ms\n", elapsed); - elapsed = std::chrono::duration_cast(t3 - t2).count(); - printf("execute time: %lg ms\n", elapsed); - elapsed = std::chrono::duration_cast(t5 - t4).count(); - printf("download time: %lg ms\n", elapsed); - elapsed = std::chrono::duration_cast(time_end - time_start).count(); - printf("Total elapsed time: %lg ms\n", elapsed); - - return 0; -} - -int main(int argc, char *argv[]) { - - size_t value; - kernel_arg_t kernel_arg; - - // parse command arguments - parse_args(argc, argv); - - if (count == 0) { - count = 1; - } - - // open device connection - std::cout << "open device connection" << std::endl; - RT_CHECK(vx_dev_open(&device)); - - unsigned max_cores; - RT_CHECK(vx_dev_caps(device, VX_CAPS_MAX_CORES, &max_cores)); - uint32_t num_points = count; - uint32_t num_blocks = (num_points * sizeof(int32_t) + 63) / 64; - uint32_t buf_size = num_blocks * 64; - - std::cout << "number of points: " << num_points << std::endl; - std::cout << "buffer size: " << buf_size << " bytes" << std::endl; - - // allocate device memory - RT_CHECK(vx_alloc_dev_mem(device, buf_size, &value)); - kernel_arg.src_ptr = value; - RT_CHECK(vx_alloc_dev_mem(device, buf_size, &value)); - kernel_arg.dst_ptr = value; - - kernel_arg.count = num_points; - - std::cout << "dev_src=" << std::hex << kernel_arg.src_ptr << std::endl; - std::cout << "dev_dst=" << std::hex << kernel_arg.dst_ptr << std::endl; - - // allocate shared memory - std::cout << "allocate shared memory" << std::endl; - uint32_t alloc_size = std::max(buf_size, sizeof(kernel_arg_t)); - RT_CHECK(vx_alloc_shared_mem(device, alloc_size, &staging_buf)); - - // run tests - if (0 == test || -1 == test) { - std::cout << "run memcopy test" << std::endl; - RT_CHECK(run_memcopy_test(kernel_arg.src_ptr, 0x0badf00d40ff40ff, num_blocks)); - } - - if (1 == test || -1 == test) { - // upload program - std::cout << "upload program" << std::endl; - RT_CHECK(vx_upload_kernel_file(device, kernel_file)); - - // upload kernel argument - std::cout << "upload kernel argument" << std::endl; - { - auto buf_ptr = (void*)vx_host_ptr(staging_buf); - memcpy(buf_ptr, &kernel_arg, sizeof(kernel_arg_t)); - RT_CHECK(vx_copy_to_dev(staging_buf, KERNEL_ARG_DEV_MEM_ADDR, sizeof(kernel_arg_t), 0)); - } - - std::cout << "run kernel test" << std::endl; - RT_CHECK(run_kernel_test(kernel_arg, buf_size, num_points)); - } - - // cleanup - std::cout << "cleanup" << std::endl; - cleanup(); - - std::cout << "Test PASSED" << std::endl; - - return 0; -} \ No newline at end of file diff --git a/tests/runtime/hello64/Makefile b/tests/runtime/hello64/Makefile deleted file mode 100644 index dbf04c83..00000000 --- a/tests/runtime/hello64/Makefile +++ /dev/null @@ -1,42 +0,0 @@ -RISCV_TOOLCHAIN_PATH ?= /opt/riscv-gnu-toolchain -RISCV64_TOOLCHAIN_PATH ?= /nethome/ssrivatsan8/riscv -VORTEX_RT_PATH ?= $(realpath ../../../runtime) - -CC = $(RISCV64_TOOLCHAIN_PATH)/bin/riscv64-unknown-elf-gcc -AR = $(RISCV64_TOOLCHAIN_PATH)/bin/riscv64-unknown-elf-gcc-ar -DP = $(RISCV64_TOOLCHAIN_PATH)/bin/riscv64-unknown-elf-objdump -CP = $(RISCV64_TOOLCHAIN_PATH)/bin/riscv64-unknown-elf-objcopy - -CFLAGS += -march=rv64imfd -mabi=lp64d -O3 -Wstack-usage=1024 -ffreestanding -nostartfiles -fdata-sections -ffunction-sections -CFLAGS += -I$(VORTEX_RT_PATH)/include -I$(VORTEX_RT_PATH)/../hw - -LDFLAGS += -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/linker/vx_link64.ld -Wl,--gc-sections - -# $(VORTEX_RT_PATH)/libvortexrt.a - -PROJECT = hello64 - -SRCS = main.cpp $(VORTEX_RT_PATH)/src/vx_start.S $(VORTEX_RT_PATH)/src/vx_syscalls.c - -all: $(PROJECT).elf $(PROJECT).bin $(PROJECT).dump - -$(PROJECT).dump: $(PROJECT).elf - $(DP) -D $(PROJECT).elf > $(PROJECT).dump - -$(PROJECT).bin: $(PROJECT).elf - $(CP) -O binary $(PROJECT).elf $(PROJECT).bin - -$(PROJECT).elf: $(SRCS) - $(CC) $(CFLAGS) $(SRCS) $(LDFLAGS) -o $(PROJECT).elf - -run-rtlsim: $(PROJECT).bin - ../../../sim/rtlsim/rtlsim $(PROJECT).bin - -run-simx: $(PROJECT).bin - ../../../sim/simX/simX -a rv64i -c 1 -i $(PROJECT).bin - -.depend: $(SRCS) - $(CC) $(CFLAGS) -MM $^ > .depend; - -clean: - rm -rf *.elf *.bin *.dump .depend diff --git a/tests/runtime/hello64/main.cpp b/tests/runtime/hello64/main.cpp deleted file mode 100644 index d9ad0537..00000000 --- a/tests/runtime/hello64/main.cpp +++ /dev/null @@ -1,6 +0,0 @@ -#include - -int main() -{ - return 0; -} \ No newline at end of file diff --git a/tests/runtime/simple64/Makefile b/tests/runtime/simple64/Makefile deleted file mode 100644 index 1ccf20cf..00000000 --- a/tests/runtime/simple64/Makefile +++ /dev/null @@ -1,40 +0,0 @@ -RISCV_TOOLCHAIN_PATH ?= /opt/riscv-gnu-toolchain -RISCV64_TOOLCHAIN_PATH ?= /nethome/ssrivatsan8/riscv -VORTEX_RT_PATH ?= $(realpath ../../../runtime) - -CC = $(RISCV64_TOOLCHAIN_PATH)/bin/riscv64-unknown-elf-gcc -AR = $(RISCV64_TOOLCHAIN_PATH)/bin/riscv64-unknown-elf-gcc-ar -DP = $(RISCV64_TOOLCHAIN_PATH)/bin/riscv64-unknown-elf-objdump -CP = $(RISCV64_TOOLCHAIN_PATH)/bin/riscv64-unknown-elf-objcopy - -CFLAGS += -march=rv64imfd -mabi=lp64d -O3 -Wstack-usage=1024 -ffreestanding -nostartfiles -fdata-sections -ffunction-sections -CFLAGS += -I$(VORTEX_RT_PATH)/include -I$(VORTEX_RT_PATH)/../hw - -LDFLAGS += -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/linker/vx_link64.ld -Wl,--gc-sections $(VORTEX_RT_PATH)/libvortexrt.a - -PROJECT = simple64 - -SRCS = main.cpp - -all: $(PROJECT).elf $(PROJECT).bin $(PROJECT).dump - -$(PROJECT).dump: $(PROJECT).elf - $(DP) -D $(PROJECT).elf > $(PROJECT).dump - -$(PROJECT).bin: $(PROJECT).elf - $(CP) -O binary $(PROJECT).elf $(PROJECT).bin - -$(PROJECT).elf: $(SRCS) - $(CC) $(CFLAGS) $(SRCS) $(LDFLAGS) -o $(PROJECT).elf - -run-rtlsim: $(PROJECT).bin - ../../../sim/rtlsim/rtlsim $(PROJECT).bin - -run-simx: $(PROJECT).bin - ../../../sim/simX/simX -a rv64i -c 1 -i $(PROJECT).bin - -.depend: $(SRCS) - $(CC) $(CFLAGS) -MM $^ > .depend; - -clean: - rm -rf *.elf *.bin *.dump .depend diff --git a/tests/runtime/simple64/main.cpp b/tests/runtime/simple64/main.cpp deleted file mode 100644 index 68e00b3a..00000000 --- a/tests/runtime/simple64/main.cpp +++ /dev/null @@ -1,5 +0,0 @@ -int main() -{ - int num=1+2; - return 0; -} \ No newline at end of file From 67daa6e6160daaeaddc0ad853e6713facd4fe926 Mon Sep 17 00:00:00 2001 From: Santosh Srivatsan Date: Sat, 11 Dec 2021 17:58:31 -0500 Subject: [PATCH 17/50] Minor update --- sim/simx/execute.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/sim/simx/execute.cpp b/sim/simx/execute.cpp index 3b3a2bb9..ef951888 100644 --- a/sim/simx/execute.cpp +++ b/sim/simx/execute.cpp @@ -304,7 +304,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { break; case 3: { // RV32I: SLTIU - rddata[t] = (DoubleWord(rsdata[t][0]) < DoubleWord(immsrc)); + rddata[t] = rsdata[t][0] < immsrc; } break; case 4: // RV32I: XORI @@ -313,11 +313,11 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { case 5: if (func7) { // RV32I: SRAI - DoubleWord result = WordI(rsdata[t][0]) >> immsrc; + DoubleWord result = DoubleWordI(rsdata[t][0]) >> immsrc; rddata[t] = result; } else { // RV32I: SRLI - DoubleWord result = Word(rsdata[t][0]) >> immsrc; + DoubleWord result = rsdata[t][0] >> immsrc; rddata[t] = result; } break; From e82d5fe48fa652c17b94f7b773e7e8255b059e12 Mon Sep 17 00:00:00 2001 From: Santosh Srivatsan Date: Mon, 13 Dec 2021 19:52:13 -0500 Subject: [PATCH 18/50] Removed all comments labelled \'simx64\' --- hw/rtl/VX_config.vh | 1 - sim/simx/decode.cpp | 9 --------- sim/simx/execute.cpp | 9 +-------- sim/simx/types.h | 1 - 4 files changed, 1 insertion(+), 19 deletions(-) diff --git a/hw/rtl/VX_config.vh b/hw/rtl/VX_config.vh index ef61f367..e9e57b03 100644 --- a/hw/rtl/VX_config.vh +++ b/hw/rtl/VX_config.vh @@ -45,7 +45,6 @@ `define L1_BLOCK_SIZE ((`L2_ENABLE || `L3_ENABLE) ? 16 : `MEM_BLOCK_SIZE) `endif -// simx64 `ifndef STARTUP_ADDR `define STARTUP_ADDR 32'h80000000 `endif diff --git a/sim/simx/decode.cpp b/sim/simx/decode.cpp index 54abee9f..c5b0d7e9 100644 --- a/sim/simx/decode.cpp +++ b/sim/simx/decode.cpp @@ -111,11 +111,9 @@ static const char* op_string(const Instr &instr) { case 0: return "LBI"; case 1: return "LHI"; case 2: return "LW"; - // simx64 case 3: return "LD"; case 4: return "LBU"; case 5: return "LHU"; - // simx64 case 6: return "LWU"; default: std::abort(); @@ -125,12 +123,10 @@ static const char* op_string(const Instr &instr) { case 0: return "SB"; case 1: return "SH"; case 2: return "SW"; - // simx64 case 3: return "SD"; default: std::abort(); } - // simx64 case Opcode::R_INST_64: if (func7 & 0x1){ switch (func3) { @@ -151,7 +147,6 @@ static const char* op_string(const Instr &instr) { std::abort(); } } - // simx64 case Opcode::I_INST_64: switch (func3) { case 0: return "ADDIW"; @@ -182,7 +177,6 @@ static const char* op_string(const Instr &instr) { std::abort(); } case Opcode::FENCE: return "FENCE"; - // simx64 case Opcode::FL: switch (func3) { case 0x1: return "VL"; @@ -259,7 +253,6 @@ static const char* op_string(const Instr &instr) { default: std::abort(); } - // simx64 case 0x60: switch (rs2) { case 0: return "FCVT.W.S"; @@ -376,7 +369,6 @@ std::ostream &operator<<(std::ostream &os, const Instr &instr) { } Decoder::Decoder(const ArchDef &arch) { - // simx64 inst_s_ = arch.wsize() * 4; opcode_s_ = 7; reg_s_ = 5; @@ -435,7 +427,6 @@ std::shared_ptr Decoder::decode(Word code) const { auto iType = op_it->second.iType; if (op == Opcode::FL || op == Opcode::FS) { - // simx64 if (func3 != 0x2 && func3 != 0x3) { iType = InstType::V_TYPE; } diff --git a/sim/simx/execute.cpp b/sim/simx/execute.cpp index ef951888..1cce3105 100644 --- a/sim/simx/execute.cpp +++ b/sim/simx/execute.cpp @@ -123,7 +123,6 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { for (int t = 0; t < num_threads; ++t) { if (!tmask_.test(t)) continue; - // simx64 rddata[t] = (immsrc << 12) & 0xfffffffffffff000; } rd_write = true; @@ -155,15 +154,13 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { break; case 1: { // RV32M: MULH - // simx64 __int128_t first = sext128((__int128_t)rsdata[t][0], 64); __int128_t second = sext128((__int128_t)rsdata[t][1], 64); rddata[t] = ((first * second) >> 64) & 0xFFFFFFFFFFFFFFFF; trace->alu.type = AluType::IMUL; } break; case 2: { - // RV32M: MULHSU - // simx64 + // RV32M: MULHSU __int128_t first = sext128((__int128_t)rsdata[t][0], 64); __int128_t second = (__int128_t)rsdata[t][1]; rddata[t] = ((first * second) >> 64) & 0xFFFFFFFFFFFFFFFF; @@ -171,7 +168,6 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { } break; case 3: { // RV32M: MULHU - // simx64 __uint128_t first = (__int128_t)rsdata[t][0]; __uint128_t second = (__int128_t)rsdata[t][1]; rddata[t] = ((first * second) >> 64) & 0xFFFFFFFFFFFFFFFF; @@ -179,7 +175,6 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { } break; case 4: { // RV32M: DIV - // simx64 DoubleWordI dividen = rsdata[t][0]; DoubleWordI divisor = rsdata[t][1]; if (divisor == 0) { @@ -193,7 +188,6 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { } break; case 5: { // RV32M: DIVU - // simx64 DoubleWord dividen = rsdata[t][0]; DoubleWord divisor = rsdata[t][1]; if (divisor == 0) { @@ -205,7 +199,6 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { } break; case 6: { // RV32M: REM - // simx64 DoubleWordI dividen = rsdata[t][0]; DoubleWordI divisor = rsdata[t][1]; if (rsdata[t][1] == 0) { diff --git a/sim/simx/types.h b/sim/simx/types.h index a97b5041..131f9ee3 100644 --- a/sim/simx/types.h +++ b/sim/simx/types.h @@ -13,7 +13,6 @@ namespace vortex { typedef uint8_t Byte; typedef uint32_t Word; typedef int32_t WordI; -// simx64 typedef uint64_t DoubleWord; typedef int64_t DoubleWordI; From 4abfca4cb28d15af2319e5cf59a86f60ced49ce9 Mon Sep 17 00:00:00 2001 From: Santosh Srivatsan Date: Mon, 13 Dec 2021 19:55:02 -0500 Subject: [PATCH 19/50] Replaced all instanced of DoubleWord to DWord and DoubleWordI to DWordI --- sim/simx/core.cpp | 6 ++-- sim/simx/core.h | 4 +-- sim/simx/decode.cpp | 8 ++--- sim/simx/execute.cpp | 72 ++++++++++++++++++++++---------------------- sim/simx/instr.h | 6 ++-- sim/simx/pipeline.h | 2 +- sim/simx/types.h | 4 +-- sim/simx/warp.cpp | 4 +-- sim/simx/warp.h | 14 ++++----- 9 files changed, 60 insertions(+), 60 deletions(-) diff --git a/sim/simx/core.cpp b/sim/simx/core.cpp index ee0e49ae..6440d4ca 100644 --- a/sim/simx/core.cpp +++ b/sim/simx/core.cpp @@ -406,8 +406,8 @@ Word Core::icache_read(Addr addr, Size size) { return data; } -DoubleWord Core::dcache_read(Addr addr, Size size) { - DoubleWord data; +DWord Core::dcache_read(Addr addr, Size size) { + DWord data; auto type = get_addr_type(addr, size); if (type == AddrType::Shared) { smem_.read(&data, addr & (SMEM_SIZE-1), size); @@ -417,7 +417,7 @@ DoubleWord Core::dcache_read(Addr addr, Size size) { return data; } -void Core::dcache_write(Addr addr, DoubleWord data, Size size) { +void Core::dcache_write(Addr addr, DWord data, Size size) { if (addr >= IO_COUT_ADDR && addr <= (IO_COUT_ADDR + IO_COUT_SIZE - 1)) { this->writeToStdOut(addr, data); diff --git a/sim/simx/core.h b/sim/simx/core.h index 252f1e3e..1d5a71cf 100644 --- a/sim/simx/core.h +++ b/sim/simx/core.h @@ -109,9 +109,9 @@ public: Word icache_read(Addr, Size); - DoubleWord dcache_read(Addr, Size); + DWord dcache_read(Addr, Size); - void dcache_write(Addr, DoubleWord, Size); + void dcache_write(Addr, DWord, Size); Word tex_read(uint32_t unit, Word lod, Word u, Word v, std::vector* mem_addrs); diff --git a/sim/simx/decode.cpp b/sim/simx/decode.cpp index c5b0d7e9..7c11ede3 100644 --- a/sim/simx/decode.cpp +++ b/sim/simx/decode.cpp @@ -52,7 +52,7 @@ static const char* op_string(const Instr &instr) { Word func3 = instr.getFunc3(); Word func7 = instr.getFunc7(); Word rs2 = instr.getRSrc(1); - DoubleWord imm = instr.getImm(); + DWord imm = instr.getImm(); switch (opcode) { case Opcode::NOP: return "NOP"; @@ -517,7 +517,7 @@ std::shared_ptr Decoder::decode(Word code) const { instr->setSrcReg(rs2); } instr->setFunc3(func3); - DoubleWord imm = (func7 << reg_s_) | rd; + DWord imm = (func7 << reg_s_) | rd; instr->setImm(sext64(imm, 12)); } break; @@ -529,7 +529,7 @@ std::shared_ptr Decoder::decode(Word code) const { Word bits_4_1 = rd >> 1; Word bit_10_5 = func7 & 0x3f; Word bit_12 = func7 >> 6; - DoubleWord imm = (bits_4_1 << 1) | (bit_10_5 << 5) | (bit_11 << 11) | (bit_12 << 12); + DWord imm = (bits_4_1 << 1) | (bit_10_5 << 5) | (bit_11 << 11) | (bit_12 << 12); instr->setImm(sext64(imm, 13)); } break; @@ -545,7 +545,7 @@ std::shared_ptr Decoder::decode(Word code) const { Word bit_11 = (unordered >> 8) & 0x1; Word bits_10_1 = (unordered >> 9) & 0x3ff; Word bit_20 = (unordered >> 19) & 0x1; - DoubleWord imm = 0 | (bits_10_1 << 1) | (bit_11 << 11) | (bits_19_12 << 12) | (bit_20 << 20); + DWord imm = 0 | (bits_10_1 << 1) | (bit_11 << 11) | (bits_19_12 << 12) | (bit_20 << 20); if (bit_20) { imm |= ~j_imm_mask_; } diff --git a/sim/simx/execute.cpp b/sim/simx/execute.cpp index 1cce3105..b591a1b2 100644 --- a/sim/simx/execute.cpp +++ b/sim/simx/execute.cpp @@ -16,7 +16,7 @@ using namespace vortex; static bool HasDivergentThreads(const ThreadMask &thread_mask, - const std::vector> ®_file, + const std::vector> ®_file, unsigned reg) { bool cond; size_t thread_idx = 0; @@ -52,7 +52,7 @@ inline void update_fcrs(uint32_t fflags, Core* core, uint32_t tid, uint32_t wid) void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { assert(tmask_.any()); - DoubleWord nextPC = PC_ + core_->arch().wsize(); + DWord nextPC = PC_ + core_->arch().wsize(); Word func2 = instr.getFunc2(); Word func3 = instr.getFunc3(); @@ -64,13 +64,13 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { int rsrc0 = instr.getRSrc(0); int rsrc1 = instr.getRSrc(1); int rsrc2 = instr.getRSrc(2); - DoubleWord immsrc = instr.getImm(); + DWord immsrc = instr.getImm(); Word vmask = instr.getVmask(); int num_threads = core_->arch().num_threads(); - std::vector rsdata(num_threads); - std::vector rddata(num_threads); + std::vector rsdata(num_threads); + std::vector rddata(num_threads); int num_rsrcs = instr.getNRSrc(); if (num_rsrcs) { @@ -149,7 +149,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { switch (func3) { case 0: // RV32M: MUL - rddata[t] = ((DoubleWordI)rsdata[t][0]) * ((DoubleWordI)rsdata[t][1]); + rddata[t] = ((DWordI)rsdata[t][0]) * ((DWordI)rsdata[t][1]); trace->alu.type = AluType::IMUL; break; case 1: { @@ -175,11 +175,11 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { } break; case 4: { // RV32M: DIV - DoubleWordI dividen = rsdata[t][0]; - DoubleWordI divisor = rsdata[t][1]; + DWordI dividen = rsdata[t][0]; + DWordI divisor = rsdata[t][1]; if (divisor == 0) { rddata[t] = -1; - } else if (dividen == DoubleWordI(0x8000000000000000) && divisor == DoubleWordI(0xffffffffffffffff)) { + } else if (dividen == DWordI(0x8000000000000000) && divisor == DWordI(0xffffffffffffffff)) { rddata[t] = dividen; } else { rddata[t] = dividen / divisor; @@ -188,8 +188,8 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { } break; case 5: { // RV32M: DIVU - DoubleWord dividen = rsdata[t][0]; - DoubleWord divisor = rsdata[t][1]; + DWord dividen = rsdata[t][0]; + DWord divisor = rsdata[t][1]; if (divisor == 0) { rddata[t] = -1; } else { @@ -199,11 +199,11 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { } break; case 6: { // RV32M: REM - DoubleWordI dividen = rsdata[t][0]; - DoubleWordI divisor = rsdata[t][1]; + DWordI dividen = rsdata[t][0]; + DWordI divisor = rsdata[t][1]; if (rsdata[t][1] == 0) { rddata[t] = dividen; - } else if (dividen == DoubleWordI(0x8000000000000000) && divisor == DoubleWordI(0xffffffffffffffff)) { + } else if (dividen == DWordI(0x8000000000000000) && divisor == DWordI(0xffffffffffffffff)) { rddata[t] = 0; } else { rddata[t] = dividen % divisor; @@ -212,8 +212,8 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { } break; case 7: { // RV32M: REMU - DoubleWord dividen = rsdata[t][0]; - DoubleWord divisor = rsdata[t][1]; + DWord dividen = rsdata[t][0]; + DWord divisor = rsdata[t][1]; if (rsdata[t][1] == 0) { rddata[t] = dividen; } else { @@ -241,11 +241,11 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { break; case 2: // RV32I: LT - rddata[t] = (DoubleWordI(rsdata[t][0]) < DoubleWordI(rsdata[t][1])); + rddata[t] = (DWordI(rsdata[t][0]) < DWordI(rsdata[t][1])); break; case 3: // RV32I: LTU - rddata[t] = (DoubleWord(rsdata[t][0]) < DoubleWord(rsdata[t][1])); + rddata[t] = (DWord(rsdata[t][0]) < DWord(rsdata[t][1])); break; case 4: // RV32I: XOR @@ -254,10 +254,10 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { case 5: if (func7) { // RV32I: SRA - rddata[t] = DoubleWordI(rsdata[t][0]) >> DoubleWordI(rsdata[t][1]); + rddata[t] = DWordI(rsdata[t][0]) >> DWordI(rsdata[t][1]); } else { // RV32I: SHR - rddata[t] = DoubleWord(rsdata[t][0]) >> DoubleWord(rsdata[t][1]); + rddata[t] = DWord(rsdata[t][0]) >> DWord(rsdata[t][1]); } break; case 6: @@ -293,7 +293,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { break; case 2: // RV32I: SLTI - rddata[t] = (DoubleWordI(rsdata[t][0]) < DoubleWordI(immsrc)); + rddata[t] = (DWordI(rsdata[t][0]) < DWordI(immsrc)); break; case 3: { // RV32I: SLTIU @@ -306,11 +306,11 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { case 5: if (func7) { // RV32I: SRAI - DoubleWord result = DoubleWordI(rsdata[t][0]) >> immsrc; + DWord result = DWordI(rsdata[t][0]) >> immsrc; rddata[t] = result; } else { // RV32I: SRLI - DoubleWord result = rsdata[t][0] >> immsrc; + DWord result = rsdata[t][0] >> immsrc; rddata[t] = result; } break; @@ -439,11 +439,11 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { case 5: if (func7) { // RV64I: SRAIW - DoubleWord result = sext64((WordI)rsdata[t][0] >> (WordI)immsrc, 32); + DWord result = sext64((WordI)rsdata[t][0] >> (WordI)immsrc, 32); rddata[t] = result; } else { // RV64I: SRLIW - DoubleWord result = sext64((Word)rsdata[t][0] >> (Word)immsrc, 32); + DWord result = sext64((Word)rsdata[t][0] >> (Word)immsrc, 32); rddata[t] = result; } break; @@ -476,25 +476,25 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { break; case 4: // RV32I: BLT - if (DoubleWordI(rsdata[t][0]) < DoubleWordI(rsdata[t][1])) { + if (DWordI(rsdata[t][0]) < DWordI(rsdata[t][1])) { nextPC = PC_ + immsrc; } break; case 5: // RV32I: BGE - if (DoubleWordI(rsdata[t][0]) >= DoubleWordI(rsdata[t][1])) { + if (DWordI(rsdata[t][0]) >= DWordI(rsdata[t][1])) { nextPC = PC_ + immsrc; } break; case 6: // RV32I: BLTU - if (DoubleWord(rsdata[t][0]) < DoubleWord(rsdata[t][1])) { + if (DWord(rsdata[t][0]) < DWord(rsdata[t][1])) { nextPC = PC_ + immsrc; } break; case 7: // RV32I: BGEU - if (DoubleWord(rsdata[t][0]) >= DoubleWord(rsdata[t][1])) { + if (DWord(rsdata[t][0]) >= DWord(rsdata[t][1])) { nextPC = PC_ + immsrc; } break; @@ -542,9 +542,9 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { for (int t = 0; t < num_threads; ++t) { if (!tmask_.test(t)) continue; - DoubleWord mem_addr = ((rsdata[t][0] + immsrc) & 0xFFFFFFFFFFFFFFF8); // double word aligned - DoubleWord shift_by = ((rsdata[t][0] + immsrc) & 0x00000007) * 8; - DoubleWord data_read = core_->dcache_read(mem_addr, 8); + DWord mem_addr = ((rsdata[t][0] + immsrc) & 0xFFFFFFFFFFFFFFF8); // double word aligned + DWord shift_by = ((rsdata[t][0] + immsrc) & 0x00000007) * 8; + DWord data_read = core_->dcache_read(mem_addr, 8); trace->mem_addrs.at(t).push_back({mem_addr, 8}); DP(4, "LOAD MEM: ADDRESS=0x" << std::hex << mem_addr << ", DATA=0x" << data_read); switch (func3) { @@ -566,15 +566,15 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { break; case 4: // RV32I: LBU - rddata[t] = DoubleWord((data_read >> shift_by) & 0xFF); + rddata[t] = DWord((data_read >> shift_by) & 0xFF); break; case 5: // RV32I: LHU - rddata[t] = DoubleWord((data_read >> shift_by) & 0xFFFF); + rddata[t] = DWord((data_read >> shift_by) & 0xFFFF); break; case 6: // RV64I: LWU - rddata[t] = DoubleWord((data_read >> shift_by) & 0xFFFFFFFF); + rddata[t] = DWord((data_read >> shift_by) & 0xFFFFFFFF); break; default: std::abort(); @@ -615,7 +615,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { for (int t = 0; t < num_threads; ++t) { if (!tmask_.test(t)) continue; - DoubleWord mem_addr = rsdata[t][0] + immsrc; + DWord mem_addr = rsdata[t][0] + immsrc; trace->mem_addrs.at(t).push_back({mem_addr, (1u << func3)}); DP(4, "STORE MEM: ADDRESS=0x" << std::hex << mem_addr); switch (func3) { diff --git a/sim/simx/instr.h b/sim/simx/instr.h index 1d4c7699..37fa5d44 100644 --- a/sim/simx/instr.h +++ b/sim/simx/instr.h @@ -75,7 +75,7 @@ public: void setFunc2(Word func2) { func2_ = func2; } void setFunc3(Word func3) { func3_ = func3; } void setFunc7(Word func7) { func7_ = func7; } - void setImm(DoubleWord imm) { has_imm_ = true; imm_ = imm; } + void setImm(DWord imm) { has_imm_ = true; imm_ = imm; } void setVlsWidth(Word width) { vlsWidth_ = width; } void setVmop(Word mop) { vMop_ = mop; } void setVnf(Word nf) { vNf_ = nf; } @@ -98,7 +98,7 @@ public: int getRDest() const { return rdest_; } RegType getRDType() const { return rdest_type_; } bool hasImm() const { return has_imm_; } - DoubleWord getImm() const { return imm_; } + DWord getImm() const { return imm_; } Word getVlsWidth() const { return vlsWidth_; } Word getVmop() const { return vMop_; } Word getvNf() const { return vNf_; } @@ -118,7 +118,7 @@ private: int num_rsrcs_; bool has_imm_; RegType rdest_type_; - DoubleWord imm_; + DWord imm_; RegType rsrc_type_[MAX_REG_SOURCES]; int rsrc_[MAX_REG_SOURCES]; int rdest_; diff --git a/sim/simx/pipeline.h b/sim/simx/pipeline.h index dbd1c972..28810c6c 100644 --- a/sim/simx/pipeline.h +++ b/sim/simx/pipeline.h @@ -18,7 +18,7 @@ struct pipeline_trace_t { int cid; int wid; ThreadMask tmask; - DoubleWord PC; + DWord PC; //-- bool fetch_stall; diff --git a/sim/simx/types.h b/sim/simx/types.h index 131f9ee3..1e612d07 100644 --- a/sim/simx/types.h +++ b/sim/simx/types.h @@ -13,8 +13,8 @@ namespace vortex { typedef uint8_t Byte; typedef uint32_t Word; typedef int32_t WordI; -typedef uint64_t DoubleWord; -typedef int64_t DoubleWordI; +typedef uint64_t DWord; +typedef int64_t DWordI; typedef uint64_t Addr; typedef uint32_t Size; diff --git a/sim/simx/warp.cpp b/sim/simx/warp.cpp index 9fca6595..c684a924 100644 --- a/sim/simx/warp.cpp +++ b/sim/simx/warp.cpp @@ -13,8 +13,8 @@ using namespace vortex; Warp::Warp(Core *core, Word id) : id_(id) , core_(core) - , ireg_file_(core->arch().num_threads(), std::vector(core->arch().num_regs())) - , freg_file_(core->arch().num_threads(), std::vector(core->arch().num_regs())) + , ireg_file_(core->arch().num_threads(), std::vector(core->arch().num_regs())) + , freg_file_(core->arch().num_threads(), std::vector(core->arch().num_regs())) , vreg_file_(core->arch().num_threads(), std::vector(core->arch().vsize())) { this->clear(); diff --git a/sim/simx/warp.h b/sim/simx/warp.h index cfed0933..2a25c92a 100644 --- a/sim/simx/warp.h +++ b/sim/simx/warp.h @@ -11,7 +11,7 @@ class Core; class Instr; class pipeline_trace_t; struct DomStackEntry { - DomStackEntry(const ThreadMask &tmask, DoubleWord PC) + DomStackEntry(const ThreadMask &tmask, DWord PC) : tmask(tmask) , PC(PC) , fallThrough(false) @@ -26,7 +26,7 @@ struct DomStackEntry { {} ThreadMask tmask; - DoubleWord PC; + DWord PC; bool fallThrough; bool unanimous; }; @@ -66,11 +66,11 @@ public: return id_; } - DoubleWord getPC() const { + DWord getPC() const { return PC_; } - void setPC(DoubleWord PC) { + void setPC(DWord PC) { PC_ = PC; } @@ -99,11 +99,11 @@ private: Core *core_; bool active_; - DoubleWord PC_; + DWord PC_; ThreadMask tmask_; - std::vector> ireg_file_; - std::vector> freg_file_; + std::vector> ireg_file_; + std::vector> freg_file_; std::vector> vreg_file_; std::stack dom_stack_; From 76eb79d7fa9ce344f62c8c9988f5122014ef254b Mon Sep 17 00:00:00 2001 From: Santosh Srivatsan Date: Mon, 13 Dec 2021 19:57:47 -0500 Subject: [PATCH 20/50] Removed pipeline.cpp --- sim/simx/pipeline.cpp | 63 ------------------------------------------- 1 file changed, 63 deletions(-) delete mode 100644 sim/simx/pipeline.cpp diff --git a/sim/simx/pipeline.cpp b/sim/simx/pipeline.cpp deleted file mode 100644 index c54977a0..00000000 --- a/sim/simx/pipeline.cpp +++ /dev/null @@ -1,63 +0,0 @@ -#include -#include "pipeline.h" - -using namespace vortex; - -namespace vortex { -std::ostream &operator<<(std::ostream &os, const Pipeline& pipeline) { - os << pipeline.name_ << ": valid=" << pipeline.valid << std::endl; - os << pipeline.name_ << ": stalled=" << pipeline.stalled << std::endl; - os << pipeline.name_ << ": stall_warp=" << pipeline.stall_warp << std::endl; - os << pipeline.name_ << ": wid=" << pipeline.wid << std::endl; - os << pipeline.name_ << ": PC=" << std::hex << pipeline.PC << std::endl; - os << pipeline.name_ << ": used_iregs=" << pipeline.used_iregs << std::endl; - os << pipeline.name_ << ": used_fregs=" << pipeline.used_fregs << std::endl; - os << pipeline.name_ << ": used_vregs=" << pipeline.used_vregs << std::endl; - return os; -} -} - -Pipeline::Pipeline(const char* name) -: name_(name) { - this->clear(); -} - -void Pipeline::clear() { - valid = false; - stalled = false; - stall_warp = false; - wid = 0; - PC = 0; - used_iregs.reset(); - used_fregs.reset(); - used_vregs.reset(); -} - -bool Pipeline::enter(Pipeline *drain) { - if (drain) { - if (drain->stalled) { - this->stalled = true; - return false; - } - drain->valid = false; - } - this->stalled = false; - if (!this->valid) - return false; - return true; -} - -void Pipeline::next(Pipeline *drain) { - if (drain) { - drain->valid = this->valid; - drain->stalled = this->stalled; - drain->stall_warp = this->stall_warp; - drain->wid = this->wid; - drain->PC = this->PC; - drain->rdest = this->rdest; - drain->rdest_type = this->rdest_type; - drain->used_iregs = this->used_iregs; - drain->used_fregs = this->used_fregs; - drain->used_vregs = this->used_vregs; - } -} \ No newline at end of file From d14e05e748efde12dfe17001d125bd3d77f03e9c Mon Sep 17 00:00:00 2001 From: Santosh Srivatsan Date: Mon, 13 Dec 2021 20:01:11 -0500 Subject: [PATCH 21/50] Removed all instances of my username \'ssrivatsan8\' and un-did the changes to vx_start.S --- runtime/Makefile | 3 --- runtime/src/vx_start.S | 4 ++-- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/runtime/Makefile b/runtime/Makefile index 824805a4..d72eb665 100644 --- a/runtime/Makefile +++ b/runtime/Makefile @@ -1,7 +1,4 @@ RISCV_TOOLCHAIN_PATH ?= /opt/riscv-gnu-toolchain -# simx64 -RISCV64_TOOLCHAIN_PATH ?= /nethome/ssrivatsan8/riscv - CC = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-gcc AR = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-gcc-ar diff --git a/runtime/src/vx_start.S b/runtime/src/vx_start.S index 9fa6dcec..16e91a15 100644 --- a/runtime/src/vx_start.S +++ b/runtime/src/vx_start.S @@ -23,13 +23,13 @@ _start: call memset # Register global termination functions - # la a0, __libc_fini_array + la a0, __libc_fini_array # to be called upon exit call atexit # Run global initialization functions - # call __libc_init_array + call __libc_init_array # call main program routine call main From 039f5eb733b70dd1c6a305b9e625e5bd4642908a Mon Sep 17 00:00:00 2001 From: Santosh Srivatsan Date: Mon, 13 Dec 2021 20:21:51 -0500 Subject: [PATCH 22/50] Moved 64-bit riscv-tests to tests/riscv/isa from tests/riscv/isa64 --- tests/riscv/isa/Makefile | 17 +- tests/riscv/isa/ramulator.ddr4.log | 278 ++++++++++++++++++ tests/riscv/{isa64 => isa}/rv64ud-p-fadd.hex | 0 .../riscv/{isa64 => isa}/rv64ud-p-fclass.hex | 0 tests/riscv/{isa64 => isa}/rv64ud-p-fcmp.hex | 0 tests/riscv/{isa64 => isa}/rv64ud-p-fcvt.hex | 0 .../riscv/{isa64 => isa}/rv64ud-p-fcvt_w.hex | 0 tests/riscv/{isa64 => isa}/rv64ud-p-fdiv.hex | 0 tests/riscv/{isa64 => isa}/rv64ud-p-fmadd.hex | 0 tests/riscv/{isa64 => isa}/rv64ud-p-fmin.hex | 0 tests/riscv/{isa64 => isa}/rv64ud-p-ldst.hex | 0 tests/riscv/{isa64 => isa}/rv64ud-p-move.hex | 0 .../{isa64 => isa}/rv64ud-p-recoding.hex | 0 .../{isa64 => isa}/rv64ud-p-structural.hex | 0 tests/riscv/{isa64 => isa}/rv64uf-p-fadd.hex | 0 .../riscv/{isa64 => isa}/rv64uf-p-fclass.hex | 0 tests/riscv/{isa64 => isa}/rv64uf-p-fcmp.hex | 0 tests/riscv/{isa64 => isa}/rv64uf-p-fcvt.hex | 0 .../riscv/{isa64 => isa}/rv64uf-p-fcvt_w.hex | 0 tests/riscv/{isa64 => isa}/rv64uf-p-fdiv.hex | 0 tests/riscv/{isa64 => isa}/rv64uf-p-fmadd.hex | 0 tests/riscv/{isa64 => isa}/rv64uf-p-fmin.hex | 0 tests/riscv/{isa64 => isa}/rv64uf-p-ldst.hex | 0 tests/riscv/{isa64 => isa}/rv64uf-p-move.hex | 0 .../{isa64 => isa}/rv64uf-p-recoding.hex | 0 tests/riscv/{isa64 => isa}/rv64ui-p-add.hex | 0 tests/riscv/{isa64 => isa}/rv64ui-p-addi.hex | 0 tests/riscv/{isa64 => isa}/rv64ui-p-addiw.hex | 0 tests/riscv/{isa64 => isa}/rv64ui-p-addw.hex | 0 tests/riscv/{isa64 => isa}/rv64ui-p-and.hex | 0 tests/riscv/{isa64 => isa}/rv64ui-p-andi.hex | 0 tests/riscv/{isa64 => isa}/rv64ui-p-auipc.hex | 0 tests/riscv/{isa64 => isa}/rv64ui-p-beq.hex | 0 tests/riscv/{isa64 => isa}/rv64ui-p-bge.hex | 0 tests/riscv/{isa64 => isa}/rv64ui-p-bgeu.hex | 0 tests/riscv/{isa64 => isa}/rv64ui-p-blt.hex | 0 tests/riscv/{isa64 => isa}/rv64ui-p-bltu.hex | 0 tests/riscv/{isa64 => isa}/rv64ui-p-bne.hex | 0 .../riscv/{isa64 => isa}/rv64ui-p-fence_i.hex | 0 tests/riscv/{isa64 => isa}/rv64ui-p-jal.hex | 0 tests/riscv/{isa64 => isa}/rv64ui-p-jalr.hex | 0 tests/riscv/{isa64 => isa}/rv64ui-p-lb.hex | 0 tests/riscv/{isa64 => isa}/rv64ui-p-lbu.hex | 0 tests/riscv/{isa64 => isa}/rv64ui-p-ld.hex | 0 tests/riscv/{isa64 => isa}/rv64ui-p-lh.hex | 0 tests/riscv/{isa64 => isa}/rv64ui-p-lhu.hex | 0 tests/riscv/{isa64 => isa}/rv64ui-p-lui.hex | 0 tests/riscv/{isa64 => isa}/rv64ui-p-lw.hex | 0 tests/riscv/{isa64 => isa}/rv64ui-p-lwu.hex | 0 tests/riscv/{isa64 => isa}/rv64ui-p-or.hex | 0 tests/riscv/{isa64 => isa}/rv64ui-p-ori.hex | 0 tests/riscv/{isa64 => isa}/rv64ui-p-sb.hex | 0 tests/riscv/{isa64 => isa}/rv64ui-p-sd.hex | 0 tests/riscv/{isa64 => isa}/rv64ui-p-sh.hex | 0 .../riscv/{isa64 => isa}/rv64ui-p-simple.hex | 0 tests/riscv/{isa64 => isa}/rv64ui-p-sll.hex | 0 tests/riscv/{isa64 => isa}/rv64ui-p-slli.hex | 0 tests/riscv/{isa64 => isa}/rv64ui-p-slliw.hex | 0 tests/riscv/{isa64 => isa}/rv64ui-p-sllw.hex | 0 tests/riscv/{isa64 => isa}/rv64ui-p-slt.hex | 0 tests/riscv/{isa64 => isa}/rv64ui-p-slti.hex | 0 tests/riscv/{isa64 => isa}/rv64ui-p-sltiu.hex | 0 tests/riscv/{isa64 => isa}/rv64ui-p-sltu.hex | 0 tests/riscv/{isa64 => isa}/rv64ui-p-sra.hex | 0 tests/riscv/{isa64 => isa}/rv64ui-p-srai.hex | 0 tests/riscv/{isa64 => isa}/rv64ui-p-sraiw.hex | 0 tests/riscv/{isa64 => isa}/rv64ui-p-sraw.hex | 0 tests/riscv/{isa64 => isa}/rv64ui-p-srl.hex | 0 tests/riscv/{isa64 => isa}/rv64ui-p-srli.hex | 0 tests/riscv/{isa64 => isa}/rv64ui-p-srliw.hex | 0 tests/riscv/{isa64 => isa}/rv64ui-p-srlw.hex | 0 tests/riscv/{isa64 => isa}/rv64ui-p-sub.hex | 0 tests/riscv/{isa64 => isa}/rv64ui-p-subw.hex | 0 tests/riscv/{isa64 => isa}/rv64ui-p-sw.hex | 0 tests/riscv/{isa64 => isa}/rv64ui-p-xor.hex | 0 tests/riscv/{isa64 => isa}/rv64ui-p-xori.hex | 0 tests/riscv/{isa64 => isa}/rv64um-p-div.hex | 0 tests/riscv/{isa64 => isa}/rv64um-p-divu.hex | 0 tests/riscv/{isa64 => isa}/rv64um-p-divuw.hex | 0 tests/riscv/{isa64 => isa}/rv64um-p-divw.hex | 0 tests/riscv/{isa64 => isa}/rv64um-p-mul.hex | 0 tests/riscv/{isa64 => isa}/rv64um-p-mulh.hex | 0 .../riscv/{isa64 => isa}/rv64um-p-mulhsu.hex | 0 tests/riscv/{isa64 => isa}/rv64um-p-mulhu.hex | 0 tests/riscv/{isa64 => isa}/rv64um-p-mulw.hex | 0 tests/riscv/{isa64 => isa}/rv64um-p-rem.hex | 0 tests/riscv/{isa64 => isa}/rv64um-p-remu.hex | 0 tests/riscv/{isa64 => isa}/rv64um-p-remuw.hex | 0 tests/riscv/{isa64 => isa}/rv64um-p-remw.hex | 0 tests/riscv/isa64/Makefile | 32 -- 90 files changed, 290 insertions(+), 37 deletions(-) create mode 100644 tests/riscv/isa/ramulator.ddr4.log rename tests/riscv/{isa64 => isa}/rv64ud-p-fadd.hex (100%) rename tests/riscv/{isa64 => isa}/rv64ud-p-fclass.hex (100%) rename tests/riscv/{isa64 => isa}/rv64ud-p-fcmp.hex (100%) rename tests/riscv/{isa64 => isa}/rv64ud-p-fcvt.hex (100%) rename tests/riscv/{isa64 => isa}/rv64ud-p-fcvt_w.hex (100%) rename tests/riscv/{isa64 => isa}/rv64ud-p-fdiv.hex (100%) rename tests/riscv/{isa64 => isa}/rv64ud-p-fmadd.hex (100%) rename tests/riscv/{isa64 => isa}/rv64ud-p-fmin.hex (100%) rename tests/riscv/{isa64 => isa}/rv64ud-p-ldst.hex (100%) rename tests/riscv/{isa64 => isa}/rv64ud-p-move.hex (100%) rename tests/riscv/{isa64 => isa}/rv64ud-p-recoding.hex (100%) rename tests/riscv/{isa64 => isa}/rv64ud-p-structural.hex (100%) rename tests/riscv/{isa64 => isa}/rv64uf-p-fadd.hex (100%) rename tests/riscv/{isa64 => isa}/rv64uf-p-fclass.hex (100%) rename tests/riscv/{isa64 => isa}/rv64uf-p-fcmp.hex (100%) rename tests/riscv/{isa64 => isa}/rv64uf-p-fcvt.hex (100%) rename tests/riscv/{isa64 => isa}/rv64uf-p-fcvt_w.hex (100%) rename tests/riscv/{isa64 => isa}/rv64uf-p-fdiv.hex (100%) rename tests/riscv/{isa64 => isa}/rv64uf-p-fmadd.hex (100%) rename tests/riscv/{isa64 => isa}/rv64uf-p-fmin.hex (100%) rename tests/riscv/{isa64 => isa}/rv64uf-p-ldst.hex (100%) rename tests/riscv/{isa64 => isa}/rv64uf-p-move.hex (100%) rename tests/riscv/{isa64 => isa}/rv64uf-p-recoding.hex (100%) rename tests/riscv/{isa64 => isa}/rv64ui-p-add.hex (100%) rename tests/riscv/{isa64 => isa}/rv64ui-p-addi.hex (100%) rename tests/riscv/{isa64 => isa}/rv64ui-p-addiw.hex (100%) rename tests/riscv/{isa64 => isa}/rv64ui-p-addw.hex (100%) rename tests/riscv/{isa64 => isa}/rv64ui-p-and.hex (100%) rename tests/riscv/{isa64 => isa}/rv64ui-p-andi.hex (100%) rename tests/riscv/{isa64 => isa}/rv64ui-p-auipc.hex (100%) rename tests/riscv/{isa64 => isa}/rv64ui-p-beq.hex (100%) rename tests/riscv/{isa64 => isa}/rv64ui-p-bge.hex (100%) rename tests/riscv/{isa64 => isa}/rv64ui-p-bgeu.hex (100%) rename tests/riscv/{isa64 => isa}/rv64ui-p-blt.hex (100%) rename tests/riscv/{isa64 => isa}/rv64ui-p-bltu.hex (100%) rename tests/riscv/{isa64 => isa}/rv64ui-p-bne.hex (100%) rename tests/riscv/{isa64 => isa}/rv64ui-p-fence_i.hex (100%) rename tests/riscv/{isa64 => isa}/rv64ui-p-jal.hex (100%) rename tests/riscv/{isa64 => isa}/rv64ui-p-jalr.hex (100%) rename tests/riscv/{isa64 => isa}/rv64ui-p-lb.hex (100%) rename tests/riscv/{isa64 => isa}/rv64ui-p-lbu.hex (100%) rename tests/riscv/{isa64 => isa}/rv64ui-p-ld.hex (100%) rename tests/riscv/{isa64 => isa}/rv64ui-p-lh.hex (100%) rename tests/riscv/{isa64 => isa}/rv64ui-p-lhu.hex (100%) rename tests/riscv/{isa64 => isa}/rv64ui-p-lui.hex (100%) rename tests/riscv/{isa64 => isa}/rv64ui-p-lw.hex (100%) rename tests/riscv/{isa64 => isa}/rv64ui-p-lwu.hex (100%) rename tests/riscv/{isa64 => isa}/rv64ui-p-or.hex (100%) rename tests/riscv/{isa64 => isa}/rv64ui-p-ori.hex (100%) rename tests/riscv/{isa64 => isa}/rv64ui-p-sb.hex (100%) rename tests/riscv/{isa64 => isa}/rv64ui-p-sd.hex (100%) rename tests/riscv/{isa64 => isa}/rv64ui-p-sh.hex (100%) rename tests/riscv/{isa64 => isa}/rv64ui-p-simple.hex (100%) rename tests/riscv/{isa64 => isa}/rv64ui-p-sll.hex (100%) rename tests/riscv/{isa64 => isa}/rv64ui-p-slli.hex (100%) rename tests/riscv/{isa64 => isa}/rv64ui-p-slliw.hex (100%) rename tests/riscv/{isa64 => isa}/rv64ui-p-sllw.hex (100%) rename tests/riscv/{isa64 => isa}/rv64ui-p-slt.hex (100%) rename tests/riscv/{isa64 => isa}/rv64ui-p-slti.hex (100%) rename tests/riscv/{isa64 => isa}/rv64ui-p-sltiu.hex (100%) rename tests/riscv/{isa64 => isa}/rv64ui-p-sltu.hex (100%) rename tests/riscv/{isa64 => isa}/rv64ui-p-sra.hex (100%) rename tests/riscv/{isa64 => isa}/rv64ui-p-srai.hex (100%) rename tests/riscv/{isa64 => isa}/rv64ui-p-sraiw.hex (100%) rename tests/riscv/{isa64 => isa}/rv64ui-p-sraw.hex (100%) rename tests/riscv/{isa64 => isa}/rv64ui-p-srl.hex (100%) rename tests/riscv/{isa64 => isa}/rv64ui-p-srli.hex (100%) rename tests/riscv/{isa64 => isa}/rv64ui-p-srliw.hex (100%) rename tests/riscv/{isa64 => isa}/rv64ui-p-srlw.hex (100%) rename tests/riscv/{isa64 => isa}/rv64ui-p-sub.hex (100%) rename tests/riscv/{isa64 => isa}/rv64ui-p-subw.hex (100%) rename tests/riscv/{isa64 => isa}/rv64ui-p-sw.hex (100%) rename tests/riscv/{isa64 => isa}/rv64ui-p-xor.hex (100%) rename tests/riscv/{isa64 => isa}/rv64ui-p-xori.hex (100%) rename tests/riscv/{isa64 => isa}/rv64um-p-div.hex (100%) rename tests/riscv/{isa64 => isa}/rv64um-p-divu.hex (100%) rename tests/riscv/{isa64 => isa}/rv64um-p-divuw.hex (100%) rename tests/riscv/{isa64 => isa}/rv64um-p-divw.hex (100%) rename tests/riscv/{isa64 => isa}/rv64um-p-mul.hex (100%) rename tests/riscv/{isa64 => isa}/rv64um-p-mulh.hex (100%) rename tests/riscv/{isa64 => isa}/rv64um-p-mulhsu.hex (100%) rename tests/riscv/{isa64 => isa}/rv64um-p-mulhu.hex (100%) rename tests/riscv/{isa64 => isa}/rv64um-p-mulw.hex (100%) rename tests/riscv/{isa64 => isa}/rv64um-p-rem.hex (100%) rename tests/riscv/{isa64 => isa}/rv64um-p-remu.hex (100%) rename tests/riscv/{isa64 => isa}/rv64um-p-remuw.hex (100%) rename tests/riscv/{isa64 => isa}/rv64um-p-remw.hex (100%) delete mode 100644 tests/riscv/isa64/Makefile diff --git a/tests/riscv/isa/Makefile b/tests/riscv/isa/Makefile index de35c0d0..5f4f1cfa 100644 --- a/tests/riscv/isa/Makefile +++ b/tests/riscv/isa/Makefile @@ -1,16 +1,23 @@ -ALL_TESTS := $(wildcard *.hex) +ALL_TESTS := $(wildcard *.hex) +ALL_TESTS_32 := $(wildcard rv32*.hex) +ALL_TESTS_64 := $(wildcard rv64*.hex) D_TESTS := $(wildcard *ud-p-*.hex) V_TESTS := $(wildcard *-v-*.hex) -EXCLUDED_TESTS := $(V_TESTS) $(D_TESTS) rv32si-p-scall.hex rv32si-p-sbreak.hex rv32mi-p-breakpoint.hex rv32ua-p-amomax_w.hex rv32ua-p-amoxor_w.hex rv32ua-p-amoor_w.hex rv32mi-p-ma_addr.hex rv32mi-p-mcsr.hex rv32ua-p-amoswap_w.hex rv32mi-p-ma_fetch.hex rv32mi-p-csr.hex rv32ua-p-amoadd_w.hex rv32si-p-dirty.hex rv32ui-p-fence_i.hex rv32si-p-csr.hex rv32mi-p-shamt.hex rv32ua-p-amomin_w.hex rv32ua-p-lrsc.hex rv32si-p-wfi.hex rv32ua-p-amomaxu_w.hex rv32si-p-ma_fetch.hex rv32mi-p-illegal.hex rv32uc-p-rvc.hex rv32mi-p-sbreak.hex rv32ua-p-amominu_w.hex rv32ua-p-amoand_w.hex +EXCLUDED_TESTS_32 := $(V_TESTS) $(D_TESTS) rv32si-p-scall.hex rv32si-p-sbreak.hex rv32mi-p-breakpoint.hex rv32ua-p-amomax_w.hex rv32ua-p-amoxor_w.hex rv32ua-p-amoor_w.hex rv32mi-p-ma_addr.hex rv32mi-p-mcsr.hex rv32ua-p-amoswap_w.hex rv32mi-p-ma_fetch.hex rv32mi-p-csr.hex rv32ua-p-amoadd_w.hex rv32si-p-dirty.hex rv32ui-p-fence_i.hex rv32si-p-csr.hex rv32mi-p-shamt.hex rv32ua-p-amomin_w.hex rv32ua-p-lrsc.hex rv32si-p-wfi.hex rv32ua-p-amomaxu_w.hex rv32si-p-ma_fetch.hex rv32mi-p-illegal.hex rv32uc-p-rvc.hex rv32mi-p-sbreak.hex rv32ua-p-amominu_w.hex rv32ua-p-amoand_w.hex +EXCLUDED_TESTS_64 := rv64ud-p-move.hex -TESTS := $(filter-out $(EXCLUDED_TESTS), $(ALL_TESTS)) +TESTS_32 := $(filter-out $(EXCLUDED_TESTS_32), $(ALL_TESTS_32)) +TESTS_64 := $(filter-out $(EXCLUDED_TESTS_64), $(ALL_TESTS_64)) all: -run-simx: - $(foreach test, $(TESTS), ../../../sim/simx/simx -r -a rv32i -c 1 -i $(test) || exit;) +run-simx-32: + $(foreach test, $(TESTS_32), ../../../sim/simx/simx -r -a rv32i -c 1 -i $(test) || exit;) + +run-simx-64: + $(foreach test, $(TESTS_64), ../../../sim/simx/simx -r -a rv64imfd -c 1 -i $(test) || exit;) run-rtlsim: $(foreach test, $(TESTS), ../../../sim/rtlsim/rtlsim -r $(test) || exit;) diff --git a/tests/riscv/isa/ramulator.ddr4.log b/tests/riscv/isa/ramulator.ddr4.log new file mode 100644 index 00000000..7a4efe9c --- /dev/null +++ b/tests/riscv/isa/ramulator.ddr4.log @@ -0,0 +1,278 @@ + ramulator.active_cycles_0 76 # Total active cycles for level _0 + ramulator.busy_cycles_0 76 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _0 + ramulator.serving_requests_0 76 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _0 + ramulator.average_serving_requests_0 0.056130 # The average of read and write requests that are served in this DRAM element per memory cycle for level _0 + ramulator.active_cycles_0_0 76 # Total active cycles for level _0_0 + ramulator.busy_cycles_0_0 76 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _0_0 + ramulator.serving_requests_0_0 76 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _0_0 + ramulator.average_serving_requests_0_0 0.056130 # The average of read and write requests that are served in this DRAM element per memory cycle for level _0_0 + ramulator.active_cycles_0_0_0 76 # Total active cycles for level _0_0_0 + ramulator.busy_cycles_0_0_0 76 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _0_0_0 + ramulator.serving_requests_0_0_0 76 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _0_0_0 +ramulator.average_serving_requests_0_0_0 0.056130 # The average of read and write requests that are served in this DRAM element per memory cycle for level _0_0_0 + ramulator.active_cycles_0_0_0_0 76 # Total active cycles for level _0_0_0_0 + ramulator.busy_cycles_0_0_0_0 76 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _0_0_0_0 + ramulator.serving_requests_0_0_0_0 76 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _0_0_0_0 +ramulator.average_serving_requests_0_0_0_0 0.056130 # The average of read and write requests that are served in this DRAM element per memory cycle for level _0_0_0_0 + ramulator.active_cycles_0_0_0_1 0 # Total active cycles for level _0_0_0_1 + ramulator.busy_cycles_0_0_0_1 0 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _0_0_0_1 + ramulator.serving_requests_0_0_0_1 0 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _0_0_0_1 +ramulator.average_serving_requests_0_0_0_1 0.000000 # The average of read and write requests that are served in this DRAM element per memory cycle for level _0_0_0_1 + ramulator.active_cycles_0_0_0_2 0 # Total active cycles for level _0_0_0_2 + ramulator.busy_cycles_0_0_0_2 0 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _0_0_0_2 + ramulator.serving_requests_0_0_0_2 0 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _0_0_0_2 +ramulator.average_serving_requests_0_0_0_2 0.000000 # The average of read and write requests that are served in this DRAM element per memory cycle for level _0_0_0_2 + ramulator.active_cycles_0_0_0_3 0 # Total active cycles for level _0_0_0_3 + ramulator.busy_cycles_0_0_0_3 0 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _0_0_0_3 + ramulator.serving_requests_0_0_0_3 0 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _0_0_0_3 +ramulator.average_serving_requests_0_0_0_3 0.000000 # The average of read and write requests that are served in this DRAM element per memory cycle for level _0_0_0_3 + ramulator.active_cycles_0_0_1 0 # Total active cycles for level _0_0_1 + ramulator.busy_cycles_0_0_1 0 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _0_0_1 + ramulator.serving_requests_0_0_1 0 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _0_0_1 +ramulator.average_serving_requests_0_0_1 0.000000 # The average of read and write requests that are served in this DRAM element per memory cycle for level _0_0_1 + ramulator.active_cycles_0_0_1_0 0 # Total active cycles for level _0_0_1_0 + ramulator.busy_cycles_0_0_1_0 0 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _0_0_1_0 + ramulator.serving_requests_0_0_1_0 0 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _0_0_1_0 +ramulator.average_serving_requests_0_0_1_0 0.000000 # The average of read and write requests that are served in this DRAM element per memory cycle for level _0_0_1_0 + ramulator.active_cycles_0_0_1_1 0 # Total active cycles for level _0_0_1_1 + ramulator.busy_cycles_0_0_1_1 0 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _0_0_1_1 + ramulator.serving_requests_0_0_1_1 0 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _0_0_1_1 +ramulator.average_serving_requests_0_0_1_1 0.000000 # The average of read and write requests that are served in this DRAM element per memory cycle for level _0_0_1_1 + ramulator.active_cycles_0_0_1_2 0 # Total active cycles for level _0_0_1_2 + ramulator.busy_cycles_0_0_1_2 0 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _0_0_1_2 + ramulator.serving_requests_0_0_1_2 0 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _0_0_1_2 +ramulator.average_serving_requests_0_0_1_2 0.000000 # The average of read and write requests that are served in this DRAM element per memory cycle for level _0_0_1_2 + ramulator.active_cycles_0_0_1_3 0 # Total active cycles for level _0_0_1_3 + ramulator.busy_cycles_0_0_1_3 0 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _0_0_1_3 + ramulator.serving_requests_0_0_1_3 0 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _0_0_1_3 +ramulator.average_serving_requests_0_0_1_3 0.000000 # The average of read and write requests that are served in this DRAM element per memory cycle for level _0_0_1_3 + ramulator.active_cycles_0_0_2 0 # Total active cycles for level _0_0_2 + ramulator.busy_cycles_0_0_2 0 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _0_0_2 + ramulator.serving_requests_0_0_2 0 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _0_0_2 +ramulator.average_serving_requests_0_0_2 0.000000 # The average of read and write requests that are served in this DRAM element per memory cycle for level _0_0_2 + ramulator.active_cycles_0_0_2_0 0 # Total active cycles for level _0_0_2_0 + ramulator.busy_cycles_0_0_2_0 0 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _0_0_2_0 + ramulator.serving_requests_0_0_2_0 0 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _0_0_2_0 +ramulator.average_serving_requests_0_0_2_0 0.000000 # The average of read and write requests that are served in this DRAM element per memory cycle for level _0_0_2_0 + ramulator.active_cycles_0_0_2_1 0 # Total active cycles for level _0_0_2_1 + ramulator.busy_cycles_0_0_2_1 0 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _0_0_2_1 + ramulator.serving_requests_0_0_2_1 0 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _0_0_2_1 +ramulator.average_serving_requests_0_0_2_1 0.000000 # The average of read and write requests that are served in this DRAM element per memory cycle for level _0_0_2_1 + ramulator.active_cycles_0_0_2_2 0 # Total active cycles for level _0_0_2_2 + ramulator.busy_cycles_0_0_2_2 0 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _0_0_2_2 + ramulator.serving_requests_0_0_2_2 0 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _0_0_2_2 +ramulator.average_serving_requests_0_0_2_2 0.000000 # The average of read and write requests that are served in this DRAM element per memory cycle for level _0_0_2_2 + ramulator.active_cycles_0_0_2_3 0 # Total active cycles for level _0_0_2_3 + ramulator.busy_cycles_0_0_2_3 0 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _0_0_2_3 + ramulator.serving_requests_0_0_2_3 0 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _0_0_2_3 +ramulator.average_serving_requests_0_0_2_3 0.000000 # The average of read and write requests that are served in this DRAM element per memory cycle for level _0_0_2_3 + ramulator.active_cycles_0_0_3 0 # Total active cycles for level _0_0_3 + ramulator.busy_cycles_0_0_3 0 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _0_0_3 + ramulator.serving_requests_0_0_3 0 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _0_0_3 +ramulator.average_serving_requests_0_0_3 0.000000 # The average of read and write requests that are served in this DRAM element per memory cycle for level _0_0_3 + ramulator.active_cycles_0_0_3_0 0 # Total active cycles for level _0_0_3_0 + ramulator.busy_cycles_0_0_3_0 0 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _0_0_3_0 + ramulator.serving_requests_0_0_3_0 0 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _0_0_3_0 +ramulator.average_serving_requests_0_0_3_0 0.000000 # The average of read and write requests that are served in this DRAM element per memory cycle for level _0_0_3_0 + ramulator.active_cycles_0_0_3_1 0 # Total active cycles for level _0_0_3_1 + ramulator.busy_cycles_0_0_3_1 0 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _0_0_3_1 + ramulator.serving_requests_0_0_3_1 0 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _0_0_3_1 +ramulator.average_serving_requests_0_0_3_1 0.000000 # The average of read and write requests that are served in this DRAM element per memory cycle for level _0_0_3_1 + ramulator.active_cycles_0_0_3_2 0 # Total active cycles for level _0_0_3_2 + ramulator.busy_cycles_0_0_3_2 0 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _0_0_3_2 + ramulator.serving_requests_0_0_3_2 0 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _0_0_3_2 +ramulator.average_serving_requests_0_0_3_2 0.000000 # The average of read and write requests that are served in this DRAM element per memory cycle for level _0_0_3_2 + ramulator.active_cycles_0_0_3_3 0 # Total active cycles for level _0_0_3_3 + ramulator.busy_cycles_0_0_3_3 0 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _0_0_3_3 + ramulator.serving_requests_0_0_3_3 0 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _0_0_3_3 +ramulator.average_serving_requests_0_0_3_3 0.000000 # The average of read and write requests that are served in this DRAM element per memory cycle for level _0_0_3_3 + ramulator.read_transaction_bytes_0 192 # The total byte of read transaction per channel + ramulator.write_transaction_bytes_0 0 # The total byte of write transaction per channel + ramulator.row_hits_channel_0_core 2 # Number of row hits per channel per core + ramulator.row_misses_channel_0_core 1 # Number of row misses per channel per core + ramulator.row_conflicts_channel_0_core 0 # Number of row conflicts per channel per core + ramulator.read_row_hits_channel_0_core 2 # Number of row hits for read requests per channel per core + [0] 2.0 # +ramulator.read_row_misses_channel_0_core 1 # Number of row misses for read requests per channel per core + [0] 1.0 # +ramulator.read_row_conflicts_channel_0_core 0 # Number of row conflicts for read requests per channel per core + [0] 0.0 # + ramulator.write_row_hits_channel_0_core 0 # Number of row hits for write requests per channel per core + [0] 0.0 # +ramulator.write_row_misses_channel_0_core 0 # Number of row misses for write requests per channel per core + [0] 0.0 # +ramulator.write_row_conflicts_channel_0_core 0 # Number of row conflicts for write requests per channel per core + [0] 0.0 # + ramulator.useless_activates_0_core 0 # Number of useless activations. E.g, ACT -> PRE w/o RD or WR + ramulator.read_latency_avg_0 26.333333 # The average memory latency cycles (in memory time domain) per request for all read requests in this channel + ramulator.read_latency_sum_0 79 # The memory latency cycles (in memory time domain) sum for all read requests in this channel + ramulator.req_queue_length_avg_0 0.046529 # Average of read and write queue length per memory cycle per channel. + ramulator.req_queue_length_sum_0 63 # Sum of read and write queue length per memory cycle per channel. + ramulator.read_req_queue_length_avg_0 0.046529 # Read queue length average per memory cycle per channel. + ramulator.read_req_queue_length_sum_0 63 # Read queue length sum per memory cycle per channel. + ramulator.write_req_queue_length_avg_0 0.000000 # Write queue length average per memory cycle per channel. + ramulator.write_req_queue_length_sum_0 0 # Write queue length sum per memory cycle per channel. + ramulator.record_read_hits 0.0 # record read hit count for this core when it reaches request limit or to the end + [0] 0.0 # + ramulator.record_read_misses 0.0 # record_read_miss count for this core when it reaches request limit or to the end + [0] 0.0 # + ramulator.record_read_conflicts 0.0 # record read conflict count for this core when it reaches request limit or to the end + [0] 0.0 # + ramulator.record_write_hits 0.0 # record write hit count for this core when it reaches request limit or to the end + [0] 0.0 # + ramulator.record_write_misses 0.0 # record write miss count for this core when it reaches request limit or to the end + [0] 0.0 # + ramulator.record_write_conflicts 0.0 # record write conflict for this core when it reaches request limit or to the end + [0] 0.0 # + ramulator.active_cycles_1 76 # Total active cycles for level _1 + ramulator.busy_cycles_1 76 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _1 + ramulator.serving_requests_1 76 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _1 + ramulator.average_serving_requests_1 0.056130 # The average of read and write requests that are served in this DRAM element per memory cycle for level _1 + ramulator.active_cycles_1_0 76 # Total active cycles for level _1_0 + ramulator.busy_cycles_1_0 76 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _1_0 + ramulator.serving_requests_1_0 76 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _1_0 + ramulator.average_serving_requests_1_0 0.056130 # The average of read and write requests that are served in this DRAM element per memory cycle for level _1_0 + ramulator.active_cycles_1_0_0 76 # Total active cycles for level _1_0_0 + ramulator.busy_cycles_1_0_0 76 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _1_0_0 + ramulator.serving_requests_1_0_0 76 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _1_0_0 +ramulator.average_serving_requests_1_0_0 0.056130 # The average of read and write requests that are served in this DRAM element per memory cycle for level _1_0_0 + ramulator.active_cycles_1_0_0_0 76 # Total active cycles for level _1_0_0_0 + ramulator.busy_cycles_1_0_0_0 76 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _1_0_0_0 + ramulator.serving_requests_1_0_0_0 76 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _1_0_0_0 +ramulator.average_serving_requests_1_0_0_0 0.056130 # The average of read and write requests that are served in this DRAM element per memory cycle for level _1_0_0_0 + ramulator.active_cycles_1_0_0_1 0 # Total active cycles for level _1_0_0_1 + ramulator.busy_cycles_1_0_0_1 0 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _1_0_0_1 + ramulator.serving_requests_1_0_0_1 0 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _1_0_0_1 +ramulator.average_serving_requests_1_0_0_1 0.000000 # The average of read and write requests that are served in this DRAM element per memory cycle for level _1_0_0_1 + ramulator.active_cycles_1_0_0_2 0 # Total active cycles for level _1_0_0_2 + ramulator.busy_cycles_1_0_0_2 0 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _1_0_0_2 + ramulator.serving_requests_1_0_0_2 0 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _1_0_0_2 +ramulator.average_serving_requests_1_0_0_2 0.000000 # The average of read and write requests that are served in this DRAM element per memory cycle for level _1_0_0_2 + ramulator.active_cycles_1_0_0_3 0 # Total active cycles for level _1_0_0_3 + ramulator.busy_cycles_1_0_0_3 0 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _1_0_0_3 + ramulator.serving_requests_1_0_0_3 0 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _1_0_0_3 +ramulator.average_serving_requests_1_0_0_3 0.000000 # The average of read and write requests that are served in this DRAM element per memory cycle for level _1_0_0_3 + ramulator.active_cycles_1_0_1 0 # Total active cycles for level _1_0_1 + ramulator.busy_cycles_1_0_1 0 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _1_0_1 + ramulator.serving_requests_1_0_1 0 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _1_0_1 +ramulator.average_serving_requests_1_0_1 0.000000 # The average of read and write requests that are served in this DRAM element per memory cycle for level _1_0_1 + ramulator.active_cycles_1_0_1_0 0 # Total active cycles for level _1_0_1_0 + ramulator.busy_cycles_1_0_1_0 0 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _1_0_1_0 + ramulator.serving_requests_1_0_1_0 0 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _1_0_1_0 +ramulator.average_serving_requests_1_0_1_0 0.000000 # The average of read and write requests that are served in this DRAM element per memory cycle for level _1_0_1_0 + ramulator.active_cycles_1_0_1_1 0 # Total active cycles for level _1_0_1_1 + ramulator.busy_cycles_1_0_1_1 0 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _1_0_1_1 + ramulator.serving_requests_1_0_1_1 0 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _1_0_1_1 +ramulator.average_serving_requests_1_0_1_1 0.000000 # The average of read and write requests that are served in this DRAM element per memory cycle for level _1_0_1_1 + ramulator.active_cycles_1_0_1_2 0 # Total active cycles for level _1_0_1_2 + ramulator.busy_cycles_1_0_1_2 0 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _1_0_1_2 + ramulator.serving_requests_1_0_1_2 0 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _1_0_1_2 +ramulator.average_serving_requests_1_0_1_2 0.000000 # The average of read and write requests that are served in this DRAM element per memory cycle for level _1_0_1_2 + ramulator.active_cycles_1_0_1_3 0 # Total active cycles for level _1_0_1_3 + ramulator.busy_cycles_1_0_1_3 0 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _1_0_1_3 + ramulator.serving_requests_1_0_1_3 0 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _1_0_1_3 +ramulator.average_serving_requests_1_0_1_3 0.000000 # The average of read and write requests that are served in this DRAM element per memory cycle for level _1_0_1_3 + ramulator.active_cycles_1_0_2 0 # Total active cycles for level _1_0_2 + ramulator.busy_cycles_1_0_2 0 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _1_0_2 + ramulator.serving_requests_1_0_2 0 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _1_0_2 +ramulator.average_serving_requests_1_0_2 0.000000 # The average of read and write requests that are served in this DRAM element per memory cycle for level _1_0_2 + ramulator.active_cycles_1_0_2_0 0 # Total active cycles for level _1_0_2_0 + ramulator.busy_cycles_1_0_2_0 0 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _1_0_2_0 + ramulator.serving_requests_1_0_2_0 0 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _1_0_2_0 +ramulator.average_serving_requests_1_0_2_0 0.000000 # The average of read and write requests that are served in this DRAM element per memory cycle for level _1_0_2_0 + ramulator.active_cycles_1_0_2_1 0 # Total active cycles for level _1_0_2_1 + ramulator.busy_cycles_1_0_2_1 0 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _1_0_2_1 + ramulator.serving_requests_1_0_2_1 0 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _1_0_2_1 +ramulator.average_serving_requests_1_0_2_1 0.000000 # The average of read and write requests that are served in this DRAM element per memory cycle for level _1_0_2_1 + ramulator.active_cycles_1_0_2_2 0 # Total active cycles for level _1_0_2_2 + ramulator.busy_cycles_1_0_2_2 0 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _1_0_2_2 + ramulator.serving_requests_1_0_2_2 0 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _1_0_2_2 +ramulator.average_serving_requests_1_0_2_2 0.000000 # The average of read and write requests that are served in this DRAM element per memory cycle for level _1_0_2_2 + ramulator.active_cycles_1_0_2_3 0 # Total active cycles for level _1_0_2_3 + ramulator.busy_cycles_1_0_2_3 0 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _1_0_2_3 + ramulator.serving_requests_1_0_2_3 0 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _1_0_2_3 +ramulator.average_serving_requests_1_0_2_3 0.000000 # The average of read and write requests that are served in this DRAM element per memory cycle for level _1_0_2_3 + ramulator.active_cycles_1_0_3 0 # Total active cycles for level _1_0_3 + ramulator.busy_cycles_1_0_3 0 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _1_0_3 + ramulator.serving_requests_1_0_3 0 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _1_0_3 +ramulator.average_serving_requests_1_0_3 0.000000 # The average of read and write requests that are served in this DRAM element per memory cycle for level _1_0_3 + ramulator.active_cycles_1_0_3_0 0 # Total active cycles for level _1_0_3_0 + ramulator.busy_cycles_1_0_3_0 0 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _1_0_3_0 + ramulator.serving_requests_1_0_3_0 0 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _1_0_3_0 +ramulator.average_serving_requests_1_0_3_0 0.000000 # The average of read and write requests that are served in this DRAM element per memory cycle for level _1_0_3_0 + ramulator.active_cycles_1_0_3_1 0 # Total active cycles for level _1_0_3_1 + ramulator.busy_cycles_1_0_3_1 0 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _1_0_3_1 + ramulator.serving_requests_1_0_3_1 0 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _1_0_3_1 +ramulator.average_serving_requests_1_0_3_1 0.000000 # The average of read and write requests that are served in this DRAM element per memory cycle for level _1_0_3_1 + ramulator.active_cycles_1_0_3_2 0 # Total active cycles for level _1_0_3_2 + ramulator.busy_cycles_1_0_3_2 0 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _1_0_3_2 + ramulator.serving_requests_1_0_3_2 0 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _1_0_3_2 +ramulator.average_serving_requests_1_0_3_2 0.000000 # The average of read and write requests that are served in this DRAM element per memory cycle for level _1_0_3_2 + ramulator.active_cycles_1_0_3_3 0 # Total active cycles for level _1_0_3_3 + ramulator.busy_cycles_1_0_3_3 0 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _1_0_3_3 + ramulator.serving_requests_1_0_3_3 0 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _1_0_3_3 +ramulator.average_serving_requests_1_0_3_3 0.000000 # The average of read and write requests that are served in this DRAM element per memory cycle for level _1_0_3_3 + ramulator.read_transaction_bytes_1 192 # The total byte of read transaction per channel + ramulator.write_transaction_bytes_1 0 # The total byte of write transaction per channel + ramulator.row_hits_channel_1_core 2 # Number of row hits per channel per core + ramulator.row_misses_channel_1_core 1 # Number of row misses per channel per core + ramulator.row_conflicts_channel_1_core 0 # Number of row conflicts per channel per core + ramulator.read_row_hits_channel_1_core 2 # Number of row hits for read requests per channel per core + [0] 2.0 # +ramulator.read_row_misses_channel_1_core 1 # Number of row misses for read requests per channel per core + [0] 1.0 # +ramulator.read_row_conflicts_channel_1_core 0 # Number of row conflicts for read requests per channel per core + [0] 0.0 # + ramulator.write_row_hits_channel_1_core 0 # Number of row hits for write requests per channel per core + [0] 0.0 # +ramulator.write_row_misses_channel_1_core 0 # Number of row misses for write requests per channel per core + [0] 0.0 # +ramulator.write_row_conflicts_channel_1_core 0 # Number of row conflicts for write requests per channel per core + [0] 0.0 # + ramulator.useless_activates_1_core 0 # Number of useless activations. E.g, ACT -> PRE w/o RD or WR + ramulator.read_latency_avg_1 26.333333 # The average memory latency cycles (in memory time domain) per request for all read requests in this channel + ramulator.read_latency_sum_1 79 # The memory latency cycles (in memory time domain) sum for all read requests in this channel + ramulator.req_queue_length_avg_1 0.046529 # Average of read and write queue length per memory cycle per channel. + ramulator.req_queue_length_sum_1 63 # Sum of read and write queue length per memory cycle per channel. + ramulator.read_req_queue_length_avg_1 0.046529 # Read queue length average per memory cycle per channel. + ramulator.read_req_queue_length_sum_1 63 # Read queue length sum per memory cycle per channel. + ramulator.write_req_queue_length_avg_1 0.000000 # Write queue length average per memory cycle per channel. + ramulator.write_req_queue_length_sum_1 0 # Write queue length sum per memory cycle per channel. + ramulator.record_read_hits 0.0 # record read hit count for this core when it reaches request limit or to the end + [0] 0.0 # + ramulator.record_read_misses 0.0 # record_read_miss count for this core when it reaches request limit or to the end + [0] 0.0 # + ramulator.record_read_conflicts 0.0 # record read conflict count for this core when it reaches request limit or to the end + [0] 0.0 # + ramulator.record_write_hits 0.0 # record write hit count for this core when it reaches request limit or to the end + [0] 0.0 # + ramulator.record_write_misses 0.0 # record write miss count for this core when it reaches request limit or to the end + [0] 0.0 # + ramulator.record_write_conflicts 0.0 # record write conflict for this core when it reaches request limit or to the end + [0] 0.0 # + ramulator.dram_capacity 8589934592 # Number of bytes in simulated DRAM + ramulator.dram_cycles 1354 # Number of DRAM cycles simulated + ramulator.incoming_requests 6 # Number of incoming requests to DRAM + ramulator.read_requests 6 # Number of incoming read requests to DRAM per core + [0] 6.0 # + ramulator.write_requests 0 # Number of incoming write requests to DRAM per core + [0] 0.0 # + ramulator.ramulator_active_cycles 152 # The total number of cycles that the DRAM part is active (serving R/W) + ramulator.incoming_requests_per_channel 6.0 # Number of incoming requests to each DRAM channel + [0] 3.0 # + [1] 3.0 # +ramulator.incoming_read_reqs_per_channel 6.0 # Number of incoming read requests to each DRAM channel + [0] 3.0 # + [1] 3.0 # + ramulator.physical_page_replacement 0 # The number of times that physical page replacement happens. + ramulator.maximum_bandwidth 38400000000 # The theoretical maximum bandwidth (Bps) + ramulator.in_queue_req_num_sum 126 # Sum of read/write queue length + ramulator.in_queue_read_req_num_sum 126 # Sum of read queue length + ramulator.in_queue_write_req_num_sum 0 # Sum of write queue length + ramulator.in_queue_req_num_avg 0.093058 # Average of read/write queue length per memory cycle + ramulator.in_queue_read_req_num_avg 0.093058 # Average of read queue length per memory cycle + ramulator.in_queue_write_req_num_avg 0.000000 # Average of write queue length per memory cycle + ramulator.record_read_requests 0.0 # record read requests for this core when it reaches request limit or to the end + [0] 0.0 # + ramulator.record_write_requests 0.0 # record write requests for this core when it reaches request limit or to the end + [0] 0.0 # diff --git a/tests/riscv/isa64/rv64ud-p-fadd.hex b/tests/riscv/isa/rv64ud-p-fadd.hex similarity index 100% rename from tests/riscv/isa64/rv64ud-p-fadd.hex rename to tests/riscv/isa/rv64ud-p-fadd.hex diff --git a/tests/riscv/isa64/rv64ud-p-fclass.hex b/tests/riscv/isa/rv64ud-p-fclass.hex similarity index 100% rename from tests/riscv/isa64/rv64ud-p-fclass.hex rename to tests/riscv/isa/rv64ud-p-fclass.hex diff --git a/tests/riscv/isa64/rv64ud-p-fcmp.hex b/tests/riscv/isa/rv64ud-p-fcmp.hex similarity index 100% rename from tests/riscv/isa64/rv64ud-p-fcmp.hex rename to tests/riscv/isa/rv64ud-p-fcmp.hex diff --git a/tests/riscv/isa64/rv64ud-p-fcvt.hex b/tests/riscv/isa/rv64ud-p-fcvt.hex similarity index 100% rename from tests/riscv/isa64/rv64ud-p-fcvt.hex rename to tests/riscv/isa/rv64ud-p-fcvt.hex diff --git a/tests/riscv/isa64/rv64ud-p-fcvt_w.hex b/tests/riscv/isa/rv64ud-p-fcvt_w.hex similarity index 100% rename from tests/riscv/isa64/rv64ud-p-fcvt_w.hex rename to tests/riscv/isa/rv64ud-p-fcvt_w.hex diff --git a/tests/riscv/isa64/rv64ud-p-fdiv.hex b/tests/riscv/isa/rv64ud-p-fdiv.hex similarity index 100% rename from tests/riscv/isa64/rv64ud-p-fdiv.hex rename to tests/riscv/isa/rv64ud-p-fdiv.hex diff --git a/tests/riscv/isa64/rv64ud-p-fmadd.hex b/tests/riscv/isa/rv64ud-p-fmadd.hex similarity index 100% rename from tests/riscv/isa64/rv64ud-p-fmadd.hex rename to tests/riscv/isa/rv64ud-p-fmadd.hex diff --git a/tests/riscv/isa64/rv64ud-p-fmin.hex b/tests/riscv/isa/rv64ud-p-fmin.hex similarity index 100% rename from tests/riscv/isa64/rv64ud-p-fmin.hex rename to tests/riscv/isa/rv64ud-p-fmin.hex diff --git a/tests/riscv/isa64/rv64ud-p-ldst.hex b/tests/riscv/isa/rv64ud-p-ldst.hex similarity index 100% rename from tests/riscv/isa64/rv64ud-p-ldst.hex rename to tests/riscv/isa/rv64ud-p-ldst.hex diff --git a/tests/riscv/isa64/rv64ud-p-move.hex b/tests/riscv/isa/rv64ud-p-move.hex similarity index 100% rename from tests/riscv/isa64/rv64ud-p-move.hex rename to tests/riscv/isa/rv64ud-p-move.hex diff --git a/tests/riscv/isa64/rv64ud-p-recoding.hex b/tests/riscv/isa/rv64ud-p-recoding.hex similarity index 100% rename from tests/riscv/isa64/rv64ud-p-recoding.hex rename to tests/riscv/isa/rv64ud-p-recoding.hex diff --git a/tests/riscv/isa64/rv64ud-p-structural.hex b/tests/riscv/isa/rv64ud-p-structural.hex similarity index 100% rename from tests/riscv/isa64/rv64ud-p-structural.hex rename to tests/riscv/isa/rv64ud-p-structural.hex diff --git a/tests/riscv/isa64/rv64uf-p-fadd.hex b/tests/riscv/isa/rv64uf-p-fadd.hex similarity index 100% rename from tests/riscv/isa64/rv64uf-p-fadd.hex rename to tests/riscv/isa/rv64uf-p-fadd.hex diff --git a/tests/riscv/isa64/rv64uf-p-fclass.hex b/tests/riscv/isa/rv64uf-p-fclass.hex similarity index 100% rename from tests/riscv/isa64/rv64uf-p-fclass.hex rename to tests/riscv/isa/rv64uf-p-fclass.hex diff --git a/tests/riscv/isa64/rv64uf-p-fcmp.hex b/tests/riscv/isa/rv64uf-p-fcmp.hex similarity index 100% rename from tests/riscv/isa64/rv64uf-p-fcmp.hex rename to tests/riscv/isa/rv64uf-p-fcmp.hex diff --git a/tests/riscv/isa64/rv64uf-p-fcvt.hex b/tests/riscv/isa/rv64uf-p-fcvt.hex similarity index 100% rename from tests/riscv/isa64/rv64uf-p-fcvt.hex rename to tests/riscv/isa/rv64uf-p-fcvt.hex diff --git a/tests/riscv/isa64/rv64uf-p-fcvt_w.hex b/tests/riscv/isa/rv64uf-p-fcvt_w.hex similarity index 100% rename from tests/riscv/isa64/rv64uf-p-fcvt_w.hex rename to tests/riscv/isa/rv64uf-p-fcvt_w.hex diff --git a/tests/riscv/isa64/rv64uf-p-fdiv.hex b/tests/riscv/isa/rv64uf-p-fdiv.hex similarity index 100% rename from tests/riscv/isa64/rv64uf-p-fdiv.hex rename to tests/riscv/isa/rv64uf-p-fdiv.hex diff --git a/tests/riscv/isa64/rv64uf-p-fmadd.hex b/tests/riscv/isa/rv64uf-p-fmadd.hex similarity index 100% rename from tests/riscv/isa64/rv64uf-p-fmadd.hex rename to tests/riscv/isa/rv64uf-p-fmadd.hex diff --git a/tests/riscv/isa64/rv64uf-p-fmin.hex b/tests/riscv/isa/rv64uf-p-fmin.hex similarity index 100% rename from tests/riscv/isa64/rv64uf-p-fmin.hex rename to tests/riscv/isa/rv64uf-p-fmin.hex diff --git a/tests/riscv/isa64/rv64uf-p-ldst.hex b/tests/riscv/isa/rv64uf-p-ldst.hex similarity index 100% rename from tests/riscv/isa64/rv64uf-p-ldst.hex rename to tests/riscv/isa/rv64uf-p-ldst.hex diff --git a/tests/riscv/isa64/rv64uf-p-move.hex b/tests/riscv/isa/rv64uf-p-move.hex similarity index 100% rename from tests/riscv/isa64/rv64uf-p-move.hex rename to tests/riscv/isa/rv64uf-p-move.hex diff --git a/tests/riscv/isa64/rv64uf-p-recoding.hex b/tests/riscv/isa/rv64uf-p-recoding.hex similarity index 100% rename from tests/riscv/isa64/rv64uf-p-recoding.hex rename to tests/riscv/isa/rv64uf-p-recoding.hex diff --git a/tests/riscv/isa64/rv64ui-p-add.hex b/tests/riscv/isa/rv64ui-p-add.hex similarity index 100% rename from tests/riscv/isa64/rv64ui-p-add.hex rename to tests/riscv/isa/rv64ui-p-add.hex diff --git a/tests/riscv/isa64/rv64ui-p-addi.hex b/tests/riscv/isa/rv64ui-p-addi.hex similarity index 100% rename from tests/riscv/isa64/rv64ui-p-addi.hex rename to tests/riscv/isa/rv64ui-p-addi.hex diff --git a/tests/riscv/isa64/rv64ui-p-addiw.hex b/tests/riscv/isa/rv64ui-p-addiw.hex similarity index 100% rename from tests/riscv/isa64/rv64ui-p-addiw.hex rename to tests/riscv/isa/rv64ui-p-addiw.hex diff --git a/tests/riscv/isa64/rv64ui-p-addw.hex b/tests/riscv/isa/rv64ui-p-addw.hex similarity index 100% rename from tests/riscv/isa64/rv64ui-p-addw.hex rename to tests/riscv/isa/rv64ui-p-addw.hex diff --git a/tests/riscv/isa64/rv64ui-p-and.hex b/tests/riscv/isa/rv64ui-p-and.hex similarity index 100% rename from tests/riscv/isa64/rv64ui-p-and.hex rename to tests/riscv/isa/rv64ui-p-and.hex diff --git a/tests/riscv/isa64/rv64ui-p-andi.hex b/tests/riscv/isa/rv64ui-p-andi.hex similarity index 100% rename from tests/riscv/isa64/rv64ui-p-andi.hex rename to tests/riscv/isa/rv64ui-p-andi.hex diff --git a/tests/riscv/isa64/rv64ui-p-auipc.hex b/tests/riscv/isa/rv64ui-p-auipc.hex similarity index 100% rename from tests/riscv/isa64/rv64ui-p-auipc.hex rename to tests/riscv/isa/rv64ui-p-auipc.hex diff --git a/tests/riscv/isa64/rv64ui-p-beq.hex b/tests/riscv/isa/rv64ui-p-beq.hex similarity index 100% rename from tests/riscv/isa64/rv64ui-p-beq.hex rename to tests/riscv/isa/rv64ui-p-beq.hex diff --git a/tests/riscv/isa64/rv64ui-p-bge.hex b/tests/riscv/isa/rv64ui-p-bge.hex similarity index 100% rename from tests/riscv/isa64/rv64ui-p-bge.hex rename to tests/riscv/isa/rv64ui-p-bge.hex diff --git a/tests/riscv/isa64/rv64ui-p-bgeu.hex b/tests/riscv/isa/rv64ui-p-bgeu.hex similarity index 100% rename from tests/riscv/isa64/rv64ui-p-bgeu.hex rename to tests/riscv/isa/rv64ui-p-bgeu.hex diff --git a/tests/riscv/isa64/rv64ui-p-blt.hex b/tests/riscv/isa/rv64ui-p-blt.hex similarity index 100% rename from tests/riscv/isa64/rv64ui-p-blt.hex rename to tests/riscv/isa/rv64ui-p-blt.hex diff --git a/tests/riscv/isa64/rv64ui-p-bltu.hex b/tests/riscv/isa/rv64ui-p-bltu.hex similarity index 100% rename from tests/riscv/isa64/rv64ui-p-bltu.hex rename to tests/riscv/isa/rv64ui-p-bltu.hex diff --git a/tests/riscv/isa64/rv64ui-p-bne.hex b/tests/riscv/isa/rv64ui-p-bne.hex similarity index 100% rename from tests/riscv/isa64/rv64ui-p-bne.hex rename to tests/riscv/isa/rv64ui-p-bne.hex diff --git a/tests/riscv/isa64/rv64ui-p-fence_i.hex b/tests/riscv/isa/rv64ui-p-fence_i.hex similarity index 100% rename from tests/riscv/isa64/rv64ui-p-fence_i.hex rename to tests/riscv/isa/rv64ui-p-fence_i.hex diff --git a/tests/riscv/isa64/rv64ui-p-jal.hex b/tests/riscv/isa/rv64ui-p-jal.hex similarity index 100% rename from tests/riscv/isa64/rv64ui-p-jal.hex rename to tests/riscv/isa/rv64ui-p-jal.hex diff --git a/tests/riscv/isa64/rv64ui-p-jalr.hex b/tests/riscv/isa/rv64ui-p-jalr.hex similarity index 100% rename from tests/riscv/isa64/rv64ui-p-jalr.hex rename to tests/riscv/isa/rv64ui-p-jalr.hex diff --git a/tests/riscv/isa64/rv64ui-p-lb.hex b/tests/riscv/isa/rv64ui-p-lb.hex similarity index 100% rename from tests/riscv/isa64/rv64ui-p-lb.hex rename to tests/riscv/isa/rv64ui-p-lb.hex diff --git a/tests/riscv/isa64/rv64ui-p-lbu.hex b/tests/riscv/isa/rv64ui-p-lbu.hex similarity index 100% rename from tests/riscv/isa64/rv64ui-p-lbu.hex rename to tests/riscv/isa/rv64ui-p-lbu.hex diff --git a/tests/riscv/isa64/rv64ui-p-ld.hex b/tests/riscv/isa/rv64ui-p-ld.hex similarity index 100% rename from tests/riscv/isa64/rv64ui-p-ld.hex rename to tests/riscv/isa/rv64ui-p-ld.hex diff --git a/tests/riscv/isa64/rv64ui-p-lh.hex b/tests/riscv/isa/rv64ui-p-lh.hex similarity index 100% rename from tests/riscv/isa64/rv64ui-p-lh.hex rename to tests/riscv/isa/rv64ui-p-lh.hex diff --git a/tests/riscv/isa64/rv64ui-p-lhu.hex b/tests/riscv/isa/rv64ui-p-lhu.hex similarity index 100% rename from tests/riscv/isa64/rv64ui-p-lhu.hex rename to tests/riscv/isa/rv64ui-p-lhu.hex diff --git a/tests/riscv/isa64/rv64ui-p-lui.hex b/tests/riscv/isa/rv64ui-p-lui.hex similarity index 100% rename from tests/riscv/isa64/rv64ui-p-lui.hex rename to tests/riscv/isa/rv64ui-p-lui.hex diff --git a/tests/riscv/isa64/rv64ui-p-lw.hex b/tests/riscv/isa/rv64ui-p-lw.hex similarity index 100% rename from tests/riscv/isa64/rv64ui-p-lw.hex rename to tests/riscv/isa/rv64ui-p-lw.hex diff --git a/tests/riscv/isa64/rv64ui-p-lwu.hex b/tests/riscv/isa/rv64ui-p-lwu.hex similarity index 100% rename from tests/riscv/isa64/rv64ui-p-lwu.hex rename to tests/riscv/isa/rv64ui-p-lwu.hex diff --git a/tests/riscv/isa64/rv64ui-p-or.hex b/tests/riscv/isa/rv64ui-p-or.hex similarity index 100% rename from tests/riscv/isa64/rv64ui-p-or.hex rename to tests/riscv/isa/rv64ui-p-or.hex diff --git a/tests/riscv/isa64/rv64ui-p-ori.hex b/tests/riscv/isa/rv64ui-p-ori.hex similarity index 100% rename from tests/riscv/isa64/rv64ui-p-ori.hex rename to tests/riscv/isa/rv64ui-p-ori.hex diff --git a/tests/riscv/isa64/rv64ui-p-sb.hex b/tests/riscv/isa/rv64ui-p-sb.hex similarity index 100% rename from tests/riscv/isa64/rv64ui-p-sb.hex rename to tests/riscv/isa/rv64ui-p-sb.hex diff --git a/tests/riscv/isa64/rv64ui-p-sd.hex b/tests/riscv/isa/rv64ui-p-sd.hex similarity index 100% rename from tests/riscv/isa64/rv64ui-p-sd.hex rename to tests/riscv/isa/rv64ui-p-sd.hex diff --git a/tests/riscv/isa64/rv64ui-p-sh.hex b/tests/riscv/isa/rv64ui-p-sh.hex similarity index 100% rename from tests/riscv/isa64/rv64ui-p-sh.hex rename to tests/riscv/isa/rv64ui-p-sh.hex diff --git a/tests/riscv/isa64/rv64ui-p-simple.hex b/tests/riscv/isa/rv64ui-p-simple.hex similarity index 100% rename from tests/riscv/isa64/rv64ui-p-simple.hex rename to tests/riscv/isa/rv64ui-p-simple.hex diff --git a/tests/riscv/isa64/rv64ui-p-sll.hex b/tests/riscv/isa/rv64ui-p-sll.hex similarity index 100% rename from tests/riscv/isa64/rv64ui-p-sll.hex rename to tests/riscv/isa/rv64ui-p-sll.hex diff --git a/tests/riscv/isa64/rv64ui-p-slli.hex b/tests/riscv/isa/rv64ui-p-slli.hex similarity index 100% rename from tests/riscv/isa64/rv64ui-p-slli.hex rename to tests/riscv/isa/rv64ui-p-slli.hex diff --git a/tests/riscv/isa64/rv64ui-p-slliw.hex b/tests/riscv/isa/rv64ui-p-slliw.hex similarity index 100% rename from tests/riscv/isa64/rv64ui-p-slliw.hex rename to tests/riscv/isa/rv64ui-p-slliw.hex diff --git a/tests/riscv/isa64/rv64ui-p-sllw.hex b/tests/riscv/isa/rv64ui-p-sllw.hex similarity index 100% rename from tests/riscv/isa64/rv64ui-p-sllw.hex rename to tests/riscv/isa/rv64ui-p-sllw.hex diff --git a/tests/riscv/isa64/rv64ui-p-slt.hex b/tests/riscv/isa/rv64ui-p-slt.hex similarity index 100% rename from tests/riscv/isa64/rv64ui-p-slt.hex rename to tests/riscv/isa/rv64ui-p-slt.hex diff --git a/tests/riscv/isa64/rv64ui-p-slti.hex b/tests/riscv/isa/rv64ui-p-slti.hex similarity index 100% rename from tests/riscv/isa64/rv64ui-p-slti.hex rename to tests/riscv/isa/rv64ui-p-slti.hex diff --git a/tests/riscv/isa64/rv64ui-p-sltiu.hex b/tests/riscv/isa/rv64ui-p-sltiu.hex similarity index 100% rename from tests/riscv/isa64/rv64ui-p-sltiu.hex rename to tests/riscv/isa/rv64ui-p-sltiu.hex diff --git a/tests/riscv/isa64/rv64ui-p-sltu.hex b/tests/riscv/isa/rv64ui-p-sltu.hex similarity index 100% rename from tests/riscv/isa64/rv64ui-p-sltu.hex rename to tests/riscv/isa/rv64ui-p-sltu.hex diff --git a/tests/riscv/isa64/rv64ui-p-sra.hex b/tests/riscv/isa/rv64ui-p-sra.hex similarity index 100% rename from tests/riscv/isa64/rv64ui-p-sra.hex rename to tests/riscv/isa/rv64ui-p-sra.hex diff --git a/tests/riscv/isa64/rv64ui-p-srai.hex b/tests/riscv/isa/rv64ui-p-srai.hex similarity index 100% rename from tests/riscv/isa64/rv64ui-p-srai.hex rename to tests/riscv/isa/rv64ui-p-srai.hex diff --git a/tests/riscv/isa64/rv64ui-p-sraiw.hex b/tests/riscv/isa/rv64ui-p-sraiw.hex similarity index 100% rename from tests/riscv/isa64/rv64ui-p-sraiw.hex rename to tests/riscv/isa/rv64ui-p-sraiw.hex diff --git a/tests/riscv/isa64/rv64ui-p-sraw.hex b/tests/riscv/isa/rv64ui-p-sraw.hex similarity index 100% rename from tests/riscv/isa64/rv64ui-p-sraw.hex rename to tests/riscv/isa/rv64ui-p-sraw.hex diff --git a/tests/riscv/isa64/rv64ui-p-srl.hex b/tests/riscv/isa/rv64ui-p-srl.hex similarity index 100% rename from tests/riscv/isa64/rv64ui-p-srl.hex rename to tests/riscv/isa/rv64ui-p-srl.hex diff --git a/tests/riscv/isa64/rv64ui-p-srli.hex b/tests/riscv/isa/rv64ui-p-srli.hex similarity index 100% rename from tests/riscv/isa64/rv64ui-p-srli.hex rename to tests/riscv/isa/rv64ui-p-srli.hex diff --git a/tests/riscv/isa64/rv64ui-p-srliw.hex b/tests/riscv/isa/rv64ui-p-srliw.hex similarity index 100% rename from tests/riscv/isa64/rv64ui-p-srliw.hex rename to tests/riscv/isa/rv64ui-p-srliw.hex diff --git a/tests/riscv/isa64/rv64ui-p-srlw.hex b/tests/riscv/isa/rv64ui-p-srlw.hex similarity index 100% rename from tests/riscv/isa64/rv64ui-p-srlw.hex rename to tests/riscv/isa/rv64ui-p-srlw.hex diff --git a/tests/riscv/isa64/rv64ui-p-sub.hex b/tests/riscv/isa/rv64ui-p-sub.hex similarity index 100% rename from tests/riscv/isa64/rv64ui-p-sub.hex rename to tests/riscv/isa/rv64ui-p-sub.hex diff --git a/tests/riscv/isa64/rv64ui-p-subw.hex b/tests/riscv/isa/rv64ui-p-subw.hex similarity index 100% rename from tests/riscv/isa64/rv64ui-p-subw.hex rename to tests/riscv/isa/rv64ui-p-subw.hex diff --git a/tests/riscv/isa64/rv64ui-p-sw.hex b/tests/riscv/isa/rv64ui-p-sw.hex similarity index 100% rename from tests/riscv/isa64/rv64ui-p-sw.hex rename to tests/riscv/isa/rv64ui-p-sw.hex diff --git a/tests/riscv/isa64/rv64ui-p-xor.hex b/tests/riscv/isa/rv64ui-p-xor.hex similarity index 100% rename from tests/riscv/isa64/rv64ui-p-xor.hex rename to tests/riscv/isa/rv64ui-p-xor.hex diff --git a/tests/riscv/isa64/rv64ui-p-xori.hex b/tests/riscv/isa/rv64ui-p-xori.hex similarity index 100% rename from tests/riscv/isa64/rv64ui-p-xori.hex rename to tests/riscv/isa/rv64ui-p-xori.hex diff --git a/tests/riscv/isa64/rv64um-p-div.hex b/tests/riscv/isa/rv64um-p-div.hex similarity index 100% rename from tests/riscv/isa64/rv64um-p-div.hex rename to tests/riscv/isa/rv64um-p-div.hex diff --git a/tests/riscv/isa64/rv64um-p-divu.hex b/tests/riscv/isa/rv64um-p-divu.hex similarity index 100% rename from tests/riscv/isa64/rv64um-p-divu.hex rename to tests/riscv/isa/rv64um-p-divu.hex diff --git a/tests/riscv/isa64/rv64um-p-divuw.hex b/tests/riscv/isa/rv64um-p-divuw.hex similarity index 100% rename from tests/riscv/isa64/rv64um-p-divuw.hex rename to tests/riscv/isa/rv64um-p-divuw.hex diff --git a/tests/riscv/isa64/rv64um-p-divw.hex b/tests/riscv/isa/rv64um-p-divw.hex similarity index 100% rename from tests/riscv/isa64/rv64um-p-divw.hex rename to tests/riscv/isa/rv64um-p-divw.hex diff --git a/tests/riscv/isa64/rv64um-p-mul.hex b/tests/riscv/isa/rv64um-p-mul.hex similarity index 100% rename from tests/riscv/isa64/rv64um-p-mul.hex rename to tests/riscv/isa/rv64um-p-mul.hex diff --git a/tests/riscv/isa64/rv64um-p-mulh.hex b/tests/riscv/isa/rv64um-p-mulh.hex similarity index 100% rename from tests/riscv/isa64/rv64um-p-mulh.hex rename to tests/riscv/isa/rv64um-p-mulh.hex diff --git a/tests/riscv/isa64/rv64um-p-mulhsu.hex b/tests/riscv/isa/rv64um-p-mulhsu.hex similarity index 100% rename from tests/riscv/isa64/rv64um-p-mulhsu.hex rename to tests/riscv/isa/rv64um-p-mulhsu.hex diff --git a/tests/riscv/isa64/rv64um-p-mulhu.hex b/tests/riscv/isa/rv64um-p-mulhu.hex similarity index 100% rename from tests/riscv/isa64/rv64um-p-mulhu.hex rename to tests/riscv/isa/rv64um-p-mulhu.hex diff --git a/tests/riscv/isa64/rv64um-p-mulw.hex b/tests/riscv/isa/rv64um-p-mulw.hex similarity index 100% rename from tests/riscv/isa64/rv64um-p-mulw.hex rename to tests/riscv/isa/rv64um-p-mulw.hex diff --git a/tests/riscv/isa64/rv64um-p-rem.hex b/tests/riscv/isa/rv64um-p-rem.hex similarity index 100% rename from tests/riscv/isa64/rv64um-p-rem.hex rename to tests/riscv/isa/rv64um-p-rem.hex diff --git a/tests/riscv/isa64/rv64um-p-remu.hex b/tests/riscv/isa/rv64um-p-remu.hex similarity index 100% rename from tests/riscv/isa64/rv64um-p-remu.hex rename to tests/riscv/isa/rv64um-p-remu.hex diff --git a/tests/riscv/isa64/rv64um-p-remuw.hex b/tests/riscv/isa/rv64um-p-remuw.hex similarity index 100% rename from tests/riscv/isa64/rv64um-p-remuw.hex rename to tests/riscv/isa/rv64um-p-remuw.hex diff --git a/tests/riscv/isa64/rv64um-p-remw.hex b/tests/riscv/isa/rv64um-p-remw.hex similarity index 100% rename from tests/riscv/isa64/rv64um-p-remw.hex rename to tests/riscv/isa/rv64um-p-remw.hex diff --git a/tests/riscv/isa64/Makefile b/tests/riscv/isa64/Makefile deleted file mode 100644 index 33ececfe..00000000 --- a/tests/riscv/isa64/Makefile +++ /dev/null @@ -1,32 +0,0 @@ -ALL_TESTS := $(wildcard *.hex) - -EXCLUDED_TESTS := rv64ud-p-move.hex - -I_TESTS := $(wildcard *ui-p-*.hex) -M_TESTS := $(wildcard *um-p-*.hex) -F_TESTS := $(wildcard *uf-p-*.hex) -D_TESTS := $(filter-out $(EXCLUDED_TESTS), $(wildcard *ud-p-*.hex)) - -TESTS := $(I_TESTS) $(M_TESTS) $(F_TESTS) $(D_TESTS) - -all: - -run-simx-i: - $(foreach test, $(I_TESTS), ../../../sim/simx/simx -r -a rv64i -c 1 -i $(test) || exit;) - -run-simx-m: - $(foreach test, $(M_TESTS), ../../../sim/simx/simx -r -a rv64im -c 1 -i $(test) || exit;) - -run-simx-f: - $(foreach test, $(F_TESTS), ../../../sim/simx/simx -r -a rv64imf -c 1 -i $(test) || exit;) - -run-simx-d: - $(foreach test, $(D_TESTS), ../../../sim/simx/simx -r -a rv64imfd -c 1 -i $(test) || exit;) - -run-simx: - $(foreach test, $(TESTS), ../../../sim/simx/simx -r -a rv64i -c 1 -i $(test) || exit;) - -run-rtlsim: - $(foreach test, $(TESTS), ../../../sim/rtlsim/rtlsim -r $(test) || exit;) - -clean: \ No newline at end of file From b1e82223ee8dc2d79cc1f1026b4620426dec7fc4 Mon Sep 17 00:00:00 2001 From: Santosh Srivatsan Date: Mon, 13 Dec 2021 20:37:29 -0500 Subject: [PATCH 23/50] Renamed rv_f* functions to rvf*_s to follow the naming convention between single and double precision floating point --- sim/common/rvfloats.cpp | 90 ++++++++++++----------------------------- sim/common/rvfloats.h | 58 ++++++++++++-------------- 2 files changed, 52 insertions(+), 96 deletions(-) diff --git a/sim/common/rvfloats.cpp b/sim/common/rvfloats.cpp index 87ba5e80..13b7c149 100644 --- a/sim/common/rvfloats.cpp +++ b/sim/common/rvfloats.cpp @@ -8,17 +8,12 @@ extern "C" { } #define F32_SIGN 0x80000000 -// simx64 #define F64_SIGN 0x8000000000000000 inline float32_t to_float32_t(uint32_t x) { return float32_t{x}; } - -// simx64 inline float64_t to_float64_t(uint64_t x) { return float64_t{x}; } inline uint32_t from_float32_t(float32_t x) { return uint32_t(x.v); } - -// simx64 inline uint64_t from_float64_t(float64_t x) { return uint64_t(x.v); } inline uint32_t get_fflags() { @@ -33,14 +28,13 @@ inline uint32_t get_fflags() { extern "C" { #endif -uint64_t rv_fadd(uint32_t a, uint32_t b, uint32_t frm, uint32_t* fflags) { +uint32_t rv_fadd_s(uint32_t a, uint32_t b, uint32_t frm, uint32_t* fflags) { softfloat_roundingMode = frm; auto r = f32_add(to_float32_t(a), to_float32_t(b)); if (fflags) { *fflags = get_fflags(); } return from_float32_t(r); } -// simx64 uint64_t rv_fadd_d(uint64_t a, uint64_t b, uint32_t frm, uint32_t* fflags) { softfloat_roundingMode = frm; auto r = f64_add(to_float64_t(a), to_float64_t(b)); @@ -48,14 +42,13 @@ uint64_t rv_fadd_d(uint64_t a, uint64_t b, uint32_t frm, uint32_t* fflags) { return from_float64_t(r); } -uint64_t rv_fsub(uint32_t a, uint32_t b, uint32_t frm, uint32_t* fflags) { +uint32_t rv_fsub_s(uint32_t a, uint32_t b, uint32_t frm, uint32_t* fflags) { softfloat_roundingMode = frm; auto r = f32_sub(to_float32_t(a), to_float32_t(b)); if (fflags) { *fflags = get_fflags(); } return from_float32_t(r); } -// simx64 uint64_t rv_fsub_d(uint64_t a, uint64_t b, uint32_t frm, uint32_t* fflags) { softfloat_roundingMode = frm; auto r = f64_sub(to_float64_t(a), to_float64_t(b)); @@ -63,14 +56,13 @@ uint64_t rv_fsub_d(uint64_t a, uint64_t b, uint32_t frm, uint32_t* fflags) { return from_float64_t(r); } -uint64_t rv_fmul(uint32_t a, uint32_t b, uint32_t frm, uint32_t* fflags) { +uint32_t rv_fmul_s(uint32_t a, uint32_t b, uint32_t frm, uint32_t* fflags) { softfloat_roundingMode = frm; auto r = f32_mul(to_float32_t(a), to_float32_t(b)); if (fflags) { *fflags = get_fflags(); } return from_float32_t(r); } -// simx64 uint64_t rv_fmul_d(uint64_t a, uint64_t b, uint32_t frm, uint32_t* fflags) { softfloat_roundingMode = frm; auto r = f64_mul(to_float64_t(a), to_float64_t(b)); @@ -78,14 +70,13 @@ uint64_t rv_fmul_d(uint64_t a, uint64_t b, uint32_t frm, uint32_t* fflags) { return from_float64_t(r); } -uint64_t rv_fmadd(uint32_t a, uint32_t b, uint32_t c, uint32_t frm, uint32_t* fflags) { +uint32_t rv_fmadd_s(uint32_t a, uint32_t b, uint32_t c, uint32_t frm, uint32_t* fflags) { softfloat_roundingMode = frm; auto r = f32_mulAdd(to_float32_t(a), to_float32_t(b), to_float32_t(c)); if (fflags) { *fflags = get_fflags(); } return from_float32_t(r); } -// simx64 uint64_t rv_fmadd_d(uint64_t a, uint64_t b, uint64_t c, uint32_t frm, uint32_t* fflags) { softfloat_roundingMode = frm; auto r = f64_mulAdd(to_float64_t(a), to_float64_t(b), to_float64_t(c)); @@ -93,7 +84,7 @@ uint64_t rv_fmadd_d(uint64_t a, uint64_t b, uint64_t c, uint32_t frm, uint32_t* return from_float64_t(r); } -uint64_t rv_fmsub(uint32_t a, uint32_t b, uint32_t c, uint32_t frm, uint32_t* fflags) { +uint32_t rv_fmsub_s(uint32_t a, uint32_t b, uint32_t c, uint32_t frm, uint32_t* fflags) { softfloat_roundingMode = frm; int c_neg = c ^ F32_SIGN; auto r = f32_mulAdd(to_float32_t(a), to_float32_t(b), to_float32_t(c_neg)); @@ -101,7 +92,6 @@ uint64_t rv_fmsub(uint32_t a, uint32_t b, uint32_t c, uint32_t frm, uint32_t* ff return from_float32_t(r); } -// simx64 uint64_t rv_fmsub_d(uint64_t a, uint64_t b, uint64_t c, uint32_t frm, uint32_t* fflags) { softfloat_roundingMode = frm; long c_neg = c ^ F64_SIGN; @@ -110,7 +100,7 @@ uint64_t rv_fmsub_d(uint64_t a, uint64_t b, uint64_t c, uint32_t frm, uint32_t* return from_float64_t(r); } -uint64_t rv_fnmadd(uint32_t a, uint32_t b, uint32_t c, uint32_t frm, uint32_t* fflags) { +uint32_t rv_fnmadd_s(uint32_t a, uint32_t b, uint32_t c, uint32_t frm, uint32_t* fflags) { softfloat_roundingMode = frm; int a_neg = a ^ F32_SIGN; int c_neg = c ^ F32_SIGN; @@ -119,7 +109,6 @@ uint64_t rv_fnmadd(uint32_t a, uint32_t b, uint32_t c, uint32_t frm, uint32_t* f return from_float32_t(r); } -// simx64 uint64_t rv_fnmadd_d(uint64_t a, uint64_t b, uint64_t c, uint32_t frm, uint32_t* fflags) { softfloat_roundingMode = frm; long a_neg = a ^ F64_SIGN; @@ -129,7 +118,7 @@ uint64_t rv_fnmadd_d(uint64_t a, uint64_t b, uint64_t c, uint32_t frm, uint32_t* return from_float64_t(r); } -uint64_t rv_fnmsub(uint32_t a, uint32_t b, uint32_t c, uint32_t frm, uint32_t* fflags) { +uint32_t rv_fnmsub_s(uint32_t a, uint32_t b, uint32_t c, uint32_t frm, uint32_t* fflags) { softfloat_roundingMode = frm; int a_neg = a ^ F32_SIGN; auto r = f32_mulAdd(to_float32_t(a_neg), to_float32_t(b), to_float32_t(c)); @@ -137,7 +126,6 @@ uint64_t rv_fnmsub(uint32_t a, uint32_t b, uint32_t c, uint32_t frm, uint32_t* f return from_float32_t(r); } -// simx64 uint64_t rv_fnmsub_d(uint64_t a, uint64_t b, uint64_t c, uint32_t frm, uint32_t* fflags) { softfloat_roundingMode = frm; long a_neg = a ^ F64_SIGN; @@ -146,14 +134,13 @@ uint64_t rv_fnmsub_d(uint64_t a, uint64_t b, uint64_t c, uint32_t frm, uint32_t* return from_float64_t(r); } -uint64_t rv_fdiv(uint32_t a, uint32_t b, uint32_t frm, uint32_t* fflags) { +uint32_t rv_fdiv_s(uint32_t a, uint32_t b, uint32_t frm, uint32_t* fflags) { softfloat_roundingMode = frm; auto r = f32_div(to_float32_t(a), to_float32_t(b)); if (fflags) { *fflags = get_fflags(); } return from_float32_t(r); } -// simx64 uint64_t rv_fdiv_d(uint64_t a, uint64_t b, uint32_t frm, uint32_t* fflags) { softfloat_roundingMode = frm; auto r = f64_div(to_float64_t(a), to_float64_t(b)); @@ -161,14 +148,13 @@ uint64_t rv_fdiv_d(uint64_t a, uint64_t b, uint32_t frm, uint32_t* fflags) { return from_float64_t(r); } -uint64_t rv_fsqrt(uint32_t a, uint32_t frm, uint32_t* fflags) { +uint32_t rv_fsqrt_s(uint32_t a, uint32_t frm, uint32_t* fflags) { softfloat_roundingMode = frm; auto r = f32_sqrt(to_float32_t(a)); if (fflags) { *fflags = get_fflags(); } return from_float32_t(r); } -// simx64x uint64_t rv_fsqrt_d(uint64_t a, uint32_t frm, uint32_t* fflags) { softfloat_roundingMode = frm; auto r = f64_sqrt(to_float64_t(a)); @@ -176,15 +162,13 @@ uint64_t rv_fsqrt_d(uint64_t a, uint32_t frm, uint32_t* fflags) { return from_float64_t(r); } - -uint64_t rv_ftoi(uint32_t a, uint32_t frm, uint32_t* fflags) { +uint32_t rv_ftoi_s(uint32_t a, uint32_t frm, uint32_t* fflags) { softfloat_roundingMode = frm; auto r = f32_to_i32(to_float32_t(a), frm, true); if (fflags) { *fflags = get_fflags(); } return r; } -// simx64 uint64_t rv_ftoi_d(uint64_t a, uint64_t frm, uint32_t* fflags) { softfloat_roundingMode = frm; auto r = f64_to_i32(to_float64_t(a), frm, true); @@ -192,14 +176,13 @@ uint64_t rv_ftoi_d(uint64_t a, uint64_t frm, uint32_t* fflags) { return r; } -uint64_t rv_ftou(uint32_t a, uint32_t frm, uint32_t* fflags) { +uint32_t rv_ftou_s(uint32_t a, uint32_t frm, uint32_t* fflags) { softfloat_roundingMode = frm; auto r = f32_to_ui32(to_float32_t(a), frm, true); if (fflags) { *fflags = get_fflags(); } return r; } -// simx64 uint64_t rv_ftou_d(uint64_t a, uint64_t frm, uint32_t* fflags) { softfloat_roundingMode = frm; auto r = f64_to_ui32(to_float64_t(a), frm, true); @@ -207,15 +190,13 @@ uint64_t rv_ftou_d(uint64_t a, uint64_t frm, uint32_t* fflags) { return r; } -// simx64 -uint64_t rv_ftol(uint32_t a, uint32_t frm, uint32_t* fflags) { +uint64_t rv_ftol_s(uint32_t a, uint32_t frm, uint32_t* fflags) { softfloat_roundingMode = frm; auto r = f32_to_i64(to_float32_t(a), frm, true); if (fflags) { *fflags = get_fflags(); } return r; } -// simx64 uint64_t rv_ftol_d(uint64_t a, uint64_t frm, uint32_t* fflags) { softfloat_roundingMode = frm; auto r = f64_to_i64(to_float64_t(a), frm, true); @@ -223,15 +204,13 @@ uint64_t rv_ftol_d(uint64_t a, uint64_t frm, uint32_t* fflags) { return r; } -// simx64 -uint64_t rv_ftolu(uint32_t a, uint32_t frm, uint32_t* fflags) { +uint64_t rv_ftolu_s(uint32_t a, uint32_t frm, uint32_t* fflags) { softfloat_roundingMode = frm; auto r = f32_to_ui64(to_float32_t(a), frm, true); if (fflags) { *fflags = get_fflags(); } return r; } -// simx64 uint64_t rv_ftolu_d(uint64_t a, uint64_t frm, uint32_t* fflags) { softfloat_roundingMode = frm; auto r = f64_to_ui64(to_float64_t(a), frm, true); @@ -239,14 +218,13 @@ uint64_t rv_ftolu_d(uint64_t a, uint64_t frm, uint32_t* fflags) { return r; } -uint64_t rv_itof(uint32_t a, uint32_t frm, uint32_t* fflags) { +uint32_t rv_itof_s(uint32_t a, uint32_t frm, uint32_t* fflags) { softfloat_roundingMode = frm; auto r = i32_to_f32(a); if (fflags) { *fflags = get_fflags(); } return from_float32_t(r); } -// simx64 uint64_t rv_itof_d(uint32_t a, uint32_t frm, uint32_t* fflags) { softfloat_roundingMode = frm; auto r = i32_to_f64(a); @@ -254,14 +232,13 @@ uint64_t rv_itof_d(uint32_t a, uint32_t frm, uint32_t* fflags) { return from_float64_t(r); } -uint64_t rv_utof(uint32_t a, uint32_t frm, uint32_t* fflags) { +uint32_t rv_utof_s(uint32_t a, uint32_t frm, uint32_t* fflags) { softfloat_roundingMode = frm; auto r = ui32_to_f32(a); if (fflags) { *fflags = get_fflags(); } return from_float32_t(r); } -// simx64 uint64_t rv_utof_d(uint32_t a, uint32_t frm, uint32_t* fflags) { softfloat_roundingMode = frm; auto r = ui32_to_f64(a); @@ -269,15 +246,13 @@ uint64_t rv_utof_d(uint32_t a, uint32_t frm, uint32_t* fflags) { return from_float64_t(r); } -// simx64 -uint64_t rv_ltof(uint64_t a, uint32_t frm, uint32_t* fflags) { +uint32_t rv_ltof_s(uint64_t a, uint32_t frm, uint32_t* fflags) { softfloat_roundingMode = frm; auto r = i64_to_f32(a); if (fflags) { *fflags = get_fflags(); } return from_float32_t(r); } -// simx64 uint64_t rv_ltof_d(uint64_t a, uint32_t frm, uint32_t* fflags) { softfloat_roundingMode = frm; auto r = i64_to_f64(a); @@ -285,15 +260,13 @@ uint64_t rv_ltof_d(uint64_t a, uint32_t frm, uint32_t* fflags) { return from_float64_t(r); } -// simx64 -uint64_t rv_lutof(uint64_t a, uint32_t frm, uint32_t* fflags) { +uint32_t rv_lutof_s(uint64_t a, uint32_t frm, uint32_t* fflags) { softfloat_roundingMode = frm; auto r = ui64_to_f32(a); if (fflags) { *fflags = get_fflags(); } return from_float32_t(r); } -// simx64 uint64_t rv_lutof_d(uint64_t a, uint32_t frm, uint32_t* fflags) { softfloat_roundingMode = frm; auto r = ui64_to_f64(a); @@ -301,46 +274,43 @@ uint64_t rv_lutof_d(uint64_t a, uint32_t frm, uint32_t* fflags) { return from_float64_t(r); } -uint64_t rv_flt(uint32_t a, uint32_t b, uint32_t* fflags) { +uint32_t rv_flt_s(uint32_t a, uint32_t b, uint32_t* fflags) { auto r = f32_lt(to_float32_t(a), to_float32_t(b)); if (fflags) { *fflags = get_fflags(); } return r; } -// simx64 uint64_t rv_flt_d(uint64_t a, uint64_t b, uint32_t* fflags) { auto r = f64_lt(to_float64_t(a), to_float64_t(b)); if (fflags) { *fflags = get_fflags(); } return r; } -uint64_t rv_fle(uint32_t a, uint32_t b, uint32_t* fflags) { +uint32_t rv_fle_s(uint32_t a, uint32_t b, uint32_t* fflags) { auto r = f32_le(to_float32_t(a), to_float32_t(b)); if (fflags) { *fflags = get_fflags(); } return r; } -// simx64 uint64_t rv_fle_d(uint64_t a, uint64_t b, uint32_t* fflags) { auto r = f64_le(to_float64_t(a), to_float64_t(b)); if (fflags) { *fflags = get_fflags(); } return r; } -uint64_t rv_feq(uint32_t a, uint32_t b, uint32_t* fflags) { +uint32_t rv_feq_s(uint32_t a, uint32_t b, uint32_t* fflags) { auto r = f32_eq(to_float32_t(a), to_float32_t(b)); if (fflags) { *fflags = get_fflags(); } return r; } -// simx64 uint64_t rv_feq_d(uint64_t a, uint64_t b, uint32_t* fflags) { auto r = f64_eq(to_float64_t(a), to_float64_t(b)); if (fflags) { *fflags = get_fflags(); } return r; } -uint64_t rv_fmin(uint32_t a, uint32_t b, uint32_t* fflags) { +uint32_t rv_fmin_s(uint32_t a, uint32_t b, uint32_t* fflags) { long r; if (isNaNF32UI(a) && isNaNF32UI(b)) { r = defaultNaNF32UI; @@ -358,7 +328,6 @@ uint64_t rv_fmin(uint32_t a, uint32_t b, uint32_t* fflags) { return r; } -// simx64 uint64_t rv_fmin_d(uint64_t a, uint64_t b, uint32_t* fflags) { long r; if (isNaNF64UI(a) && isNaNF64UI(b)) { @@ -377,7 +346,7 @@ uint64_t rv_fmin_d(uint64_t a, uint64_t b, uint32_t* fflags) { return r; } -uint64_t rv_fmax(uint32_t a, uint32_t b, uint32_t* fflags) { +uint32_t rv_fmax_s(uint32_t a, uint32_t b, uint32_t* fflags) { long r; if (isNaNF32UI(a) && isNaNF32UI(b)) { r = defaultNaNF32UI; @@ -395,7 +364,6 @@ uint64_t rv_fmax(uint32_t a, uint32_t b, uint32_t* fflags) { return r; } -// simx64 uint64_t rv_fmax_d(uint64_t a, uint64_t b, uint32_t* fflags) { long r; if (isNaNF64UI(a) && isNaNF64UI(b)) { @@ -414,7 +382,7 @@ uint64_t rv_fmax_d(uint64_t a, uint64_t b, uint32_t* fflags) { return r; } -uint64_t rv_fclss(uint32_t a) { +uint32_t rv_fclss_s(uint32_t a) { auto infOrNaN = (0xff == expF32UI(a)); auto subnormOrZero = (0 == expF32UI(a)); bool sign = signF32UI(a); @@ -437,7 +405,6 @@ uint64_t rv_fclss(uint32_t a) { return r; } -// simx64 uint64_t rv_fclss_d(uint64_t a) { auto infOrNaN = (0x7ff == expF64UI(a)); auto subnormOrZero = (0 == expF64UI(a)); @@ -461,7 +428,7 @@ uint64_t rv_fclss_d(uint64_t a) { return r; } -uint64_t rv_fsgnj(uint32_t a, uint32_t b) { +uint32_t rv_fsgnj_s(uint32_t a, uint32_t b) { int sign = b & F32_SIGN; int r = sign | (a & ~F32_SIGN); @@ -469,7 +436,6 @@ uint64_t rv_fsgnj(uint32_t a, uint32_t b) { return r; } -// simx64 uint64_t rv_fsgnj_d(uint64_t a, uint64_t b) { long sign = b & F64_SIGN; @@ -478,7 +444,7 @@ uint64_t rv_fsgnj_d(uint64_t a, uint64_t b) { return r; } -uint64_t rv_fsgnjn(uint32_t a, uint32_t b) { +uint32_t rv_fsgnjn_s(uint32_t a, uint32_t b) { int sign = ~b & F32_SIGN; int r = sign | (a & ~F32_SIGN); @@ -486,7 +452,6 @@ uint64_t rv_fsgnjn(uint32_t a, uint32_t b) { return r; } -// simx64 uint64_t rv_fsgnjn_d(uint64_t a, uint64_t b) { long sign = ~b & F64_SIGN; @@ -495,7 +460,7 @@ uint64_t rv_fsgnjn_d(uint64_t a, uint64_t b) { return r; } -uint64_t rv_fsgnjx(uint32_t a, uint32_t b) { +uint32_t rv_fsgnjx_s(uint32_t a, uint32_t b) { int sign1 = a & F32_SIGN; int sign2 = b & F32_SIGN; @@ -504,7 +469,6 @@ uint64_t rv_fsgnjx(uint32_t a, uint32_t b) { return r; } -// simx64 uint64_t rv_fsgnjx_d(uint64_t a, uint64_t b) { long sign1 = a & F64_SIGN; @@ -514,14 +478,12 @@ uint64_t rv_fsgnjx_d(uint64_t a, uint64_t b) { return r; } -// simx64 uint64_t rv_dtof(uint64_t a) { auto r = f64_to_f32(to_float64_t(a)); return from_float32_t(r); } -// simx64 uint64_t rv_ftod(uint32_t a) { auto r = f32_to_f64(to_float32_t(a)); diff --git a/sim/common/rvfloats.h b/sim/common/rvfloats.h index 2e36e16a..9193d7bf 100644 --- a/sim/common/rvfloats.h +++ b/sim/common/rvfloats.h @@ -7,43 +7,37 @@ extern "C" { #endif -uint64_t rv_fadd(uint32_t a, uint32_t b, uint32_t frm, uint32_t* fflags); -uint64_t rv_fsub(uint32_t a, uint32_t b, uint32_t frm, uint32_t* fflags); -uint64_t rv_fmul(uint32_t a, uint32_t b, uint32_t frm, uint32_t* fflags); -uint64_t rv_fmadd(uint32_t a, uint32_t b, uint32_t c, uint32_t frm, uint32_t* fflags); -uint64_t rv_fmsub(uint32_t a, uint32_t b, uint32_t c, uint32_t frm, uint32_t* fflags); -uint64_t rv_fnmadd(uint32_t a, uint32_t b, uint32_t c, uint32_t frm, uint32_t* fflags); -uint64_t rv_fnmsub(uint32_t a, uint32_t b, uint32_t c, uint32_t frm, uint32_t* fflags); -uint64_t rv_fdiv(uint32_t a, uint32_t b, uint32_t frm, uint32_t* fflags); -uint64_t rv_fsqrt(uint32_t a, uint32_t frm, uint32_t* fflags); +uint32_t rv_fadd_s(uint32_t a, uint32_t b, uint32_t frm, uint32_t* fflags); +uint32_t rv_fsub_s(uint32_t a, uint32_t b, uint32_t frm, uint32_t* fflags); +uint32_t rv_fmul_s(uint32_t a, uint32_t b, uint32_t frm, uint32_t* fflags); +uint32_t rv_fmadd_s(uint32_t a, uint32_t b, uint32_t c, uint32_t frm, uint32_t* fflags); +uint32_t rv_fmsub_s(uint32_t a, uint32_t b, uint32_t c, uint32_t frm, uint32_t* fflags); +uint32_t rv_fnmadd_s(uint32_t a, uint32_t b, uint32_t c, uint32_t frm, uint32_t* fflags); +uint32_t rv_fnmsub_s(uint32_t a, uint32_t b, uint32_t c, uint32_t frm, uint32_t* fflags); +uint32_t rv_fdiv_s(uint32_t a, uint32_t b, uint32_t frm, uint32_t* fflags); +uint32_t rv_fsqrt_s(uint32_t a, uint32_t frm, uint32_t* fflags); -uint64_t rv_ftoi(uint32_t a, uint32_t frm, uint32_t* fflags); -uint64_t rv_ftou(uint32_t a, uint32_t frm, uint32_t* fflags); -// simx64 -uint64_t rv_ftol(uint32_t a, uint32_t frm, uint32_t* fflags); -// simx64 -uint64_t rv_ftolu(uint32_t a, uint32_t frm, uint32_t* fflags); -uint64_t rv_itof(uint32_t a, uint32_t frm, uint32_t* fflags); -uint64_t rv_utof(uint32_t a, uint32_t frm, uint32_t* fflags); -// simx64 -uint64_t rv_ltof(uint64_t a, uint32_t frm, uint32_t* fflags); -// simx64 -uint64_t rv_lutof(uint64_t a, uint32_t frm, uint32_t* fflags); +uint32_t rv_ftoi_s(uint32_t a, uint32_t frm, uint32_t* fflags); +uint32_t rv_ftou_s(uint32_t a, uint32_t frm, uint32_t* fflags); +uint64_t rv_ftol_s(uint32_t a, uint32_t frm, uint32_t* fflags); +uint64_t rv_ftolu_s(uint32_t a, uint32_t frm, uint32_t* fflags); +uint32_t rv_itof_s(uint32_t a, uint32_t frm, uint32_t* fflags); +uint32_t rv_utof_s(uint32_t a, uint32_t frm, uint32_t* fflags); +uint32_t rv_ltof_s(uint64_t a, uint32_t frm, uint32_t* fflags); +uint32_t rv_lutof_s(uint64_t a, uint32_t frm, uint32_t* fflags); -uint64_t rv_fclss(uint32_t a); -uint64_t rv_fsgnj(uint32_t a, uint32_t b); -uint64_t rv_fsgnjn(uint32_t a, uint32_t b); -uint64_t rv_fsgnjx(uint32_t a, uint32_t b); +uint32_t rv_fclss_s(uint32_t a); +uint32_t rv_fsgnj_s(uint32_t a, uint32_t b); +uint32_t rv_fsgnjn_s(uint32_t a, uint32_t b); +uint32_t rv_fsgnjx_s(uint32_t a, uint32_t b); -uint64_t rv_flt(uint32_t a, uint32_t b, uint32_t* fflags); -uint64_t rv_fle(uint32_t a, uint32_t b, uint32_t* fflags); -uint64_t rv_feq(uint32_t a, uint32_t b, uint32_t* fflags); -uint64_t rv_fmin(uint32_t a, uint32_t b, uint32_t* fflags); -uint64_t rv_fmax(uint32_t a, uint32_t b, uint32_t* fflags); +uint32_t rv_flt_s(uint32_t a, uint32_t b, uint32_t* fflags); +uint32_t rv_fle_s(uint32_t a, uint32_t b, uint32_t* fflags); +uint32_t rv_feq_s(uint32_t a, uint32_t b, uint32_t* fflags); +uint32_t rv_fmin_s(uint32_t a, uint32_t b, uint32_t* fflags); +uint32_t rv_fmax_s(uint32_t a, uint32_t b, uint32_t* fflags); - -// simx64 uint64_t rv_fadd_d(uint64_t a, uint64_t b, uint32_t frm, uint32_t* fflags); uint64_t rv_fsub_d(uint64_t a, uint64_t b, uint32_t frm, uint32_t* fflags); uint64_t rv_fmul_d(uint64_t a, uint64_t b, uint32_t frm, uint32_t* fflags); From d8796efd89a4b6e4a4b527de891e06c9bd817d95 Mon Sep 17 00:00:00 2001 From: Santosh Srivatsan Date: Mon, 13 Dec 2021 20:39:40 -0500 Subject: [PATCH 24/50] Minor update --- sim/simx/archdef.h | 1 - 1 file changed, 1 deletion(-) diff --git a/sim/simx/archdef.h b/sim/simx/archdef.h index 9b722fa1..bd5a556a 100644 --- a/sim/simx/archdef.h +++ b/sim/simx/archdef.h @@ -66,6 +66,5 @@ public: uint16_t num_cores() const { return num_cores_; } - }; } \ No newline at end of file From 71acf4eadb14e201994f253fbc9ed0703df4022f Mon Sep 17 00:00:00 2001 From: Santosh Srivatsan Date: Mon, 13 Dec 2021 20:42:44 -0500 Subject: [PATCH 25/50] Changed instruction size from wsize() * 4 to wsize() * 8 --- sim/simx/decode.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sim/simx/decode.cpp b/sim/simx/decode.cpp index 7c11ede3..0a44147a 100644 --- a/sim/simx/decode.cpp +++ b/sim/simx/decode.cpp @@ -369,7 +369,7 @@ std::ostream &operator<<(std::ostream &os, const Instr &instr) { } Decoder::Decoder(const ArchDef &arch) { - inst_s_ = arch.wsize() * 4; + inst_s_ = arch.wsize() * 8; opcode_s_ = 7; reg_s_ = 5; func2_s_ = 2; From f93303bac773c8f5f4ecd69d355fd433e54223f5 Mon Sep 17 00:00:00 2001 From: Santosh Srivatsan Date: Wed, 15 Dec 2021 17:21:38 -0500 Subject: [PATCH 26/50] Minor update --- hw/dpi/float_dpi.cpp | 44 ++++++++++++------------ miscs/docker/vortex/Dockerfile | 48 -------------------------- sim/common/bitmanip.h | 4 +-- sim/simx/execute.cpp | 54 +++++++++++++++--------------- tests/riscv/isa/ramulator.ddr4.log | 30 ++++++++--------- 5 files changed, 66 insertions(+), 114 deletions(-) delete mode 100644 miscs/docker/vortex/Dockerfile diff --git a/hw/dpi/float_dpi.cpp b/hw/dpi/float_dpi.cpp index 7d78dde8..9a6b4a12 100644 --- a/hw/dpi/float_dpi.cpp +++ b/hw/dpi/float_dpi.cpp @@ -41,131 +41,131 @@ extern "C" { void dpi_fadd(bool enable, int a, int b, const svBitVecVal* frm, int* result, svBitVecVal* fflags) { if (!enable) return; - *result = rv_fadd(a, b, (*frm & 0x7), fflags); + *result = rv_fadd_s(a, b, (*frm & 0x7), fflags); } void dpi_fsub(bool enable, int a, int b, const svBitVecVal* frm, int* result, svBitVecVal* fflags) { if (!enable) return; - *result = rv_fsub(a, b, (*frm & 0x7), fflags); + *result = rv_fsub_s(a, b, (*frm & 0x7), fflags); } void dpi_fmul(bool enable, int a, int b, const svBitVecVal* frm, int* result, svBitVecVal* fflags) { if (!enable) return; - *result = rv_fmul(a, b, (*frm & 0x7), fflags); + *result = rv_fmul_s(a, b, (*frm & 0x7), fflags); } void dpi_fmadd(bool enable, int a, int b, int c, const svBitVecVal* frm, int* result, svBitVecVal* fflags) { if (!enable) return; - *result = rv_fmadd(a, b, c, (*frm & 0x7), fflags); + *result = rv_fmadd_s(a, b, c, (*frm & 0x7), fflags); } void dpi_fmsub(bool enable, int a, int b, int c, const svBitVecVal* frm, int* result, svBitVecVal* fflags) { if (!enable) return; - *result = rv_fmsub(a, b, c, (*frm & 0x7), fflags); + *result = rv_fmsub_s(a, b, c, (*frm & 0x7), fflags); } void dpi_fnmadd(bool enable, int a, int b, int c, const svBitVecVal* frm, int* result, svBitVecVal* fflags) { if (!enable) return; - *result = rv_fnmadd(a, b, c, (*frm & 0x7), fflags); + *result = rv_fnmadd_s(a, b, c, (*frm & 0x7), fflags); } void dpi_fnmsub(bool enable, int a, int b, int c, const svBitVecVal* frm, int* result, svBitVecVal* fflags) { if (!enable) return; - *result = rv_fnmsub(a, b, c, (*frm & 0x7), fflags); + *result = rv_fnmsub_s(a, b, c, (*frm & 0x7), fflags); } void dpi_fdiv(bool enable, int a, int b, const svBitVecVal* frm, int* result, svBitVecVal* fflags) { if (!enable) return; - *result = rv_fdiv(a, b, (*frm & 0x7), fflags); + *result = rv_fdiv_s(a, b, (*frm & 0x7), fflags); } void dpi_fsqrt(bool enable, int a, const svBitVecVal* frm, int* result, svBitVecVal* fflags) { if (!enable) return; - *result = rv_fsqrt(a, (*frm & 0x7), fflags); + *result = rv_fsqrt_s(a, (*frm & 0x7), fflags); } void dpi_ftoi(bool enable, int a, const svBitVecVal* frm, int* result, svBitVecVal* fflags) { if (!enable) return; - *result = rv_ftoi(a, (*frm & 0x7), fflags); + *result = rv_ftoi_s(a, (*frm & 0x7), fflags); } void dpi_ftou(bool enable, int a, const svBitVecVal* frm, int* result, svBitVecVal* fflags) { if (!enable) return; - *result = rv_ftou(a, (*frm & 0x7), fflags); + *result = rv_ftou_s(a, (*frm & 0x7), fflags); } void dpi_itof(bool enable, int a, const svBitVecVal* frm, int* result, svBitVecVal* fflags) { if (!enable) return; - *result = rv_itof(a, (*frm & 0x7), fflags); + *result = rv_itof_s(a, (*frm & 0x7), fflags); } void dpi_utof(bool enable, int a, const svBitVecVal* frm, int* result, svBitVecVal* fflags) { if (!enable) return; - *result = rv_utof(a, (*frm & 0x7), fflags); + *result = rv_utof_s(a, (*frm & 0x7), fflags); } void dpi_flt(bool enable, int a, int b, int* result, svBitVecVal* fflags) { if (!enable) return; - *result = rv_flt(a, b, fflags); + *result = rv_flt_s(a, b, fflags); } void dpi_fle(bool enable, int a, int b, int* result, svBitVecVal* fflags) { if (!enable) return; - *result = rv_fle(a, b, fflags); + *result = rv_fle_s(a, b, fflags); } void dpi_feq(bool enable, int a, int b, int* result, svBitVecVal* fflags) { if (!enable) return; - *result = rv_feq(a, b, fflags); + *result = rv_feq_s(a, b, fflags); } void dpi_fmin(bool enable, int a, int b, int* result, svBitVecVal* fflags) { if (!enable) return; - *result = rv_fmin(a, b, fflags); + *result = rv_fmin_s(a, b, fflags); } void dpi_fmax(bool enable, int a, int b, int* result, svBitVecVal* fflags) { if (!enable) return; - *result = rv_fmax(a, b, fflags); + *result = rv_fmax_s(a, b, fflags); } void dpi_fclss(bool enable, int a, int* result) { if (!enable) return; - *result = rv_fclss(a); + *result = rv_fclss_s(a); } void dpi_fsgnj(bool enable, int a, int b, int* result) { if (!enable) return; - *result = rv_fsgnj(a, b); + *result = rv_fsgnj_s(a, b); } void dpi_fsgnjn(bool enable, int a, int b, int* result) { if (!enable) return; - *result = rv_fsgnjn(a, b); + *result = rv_fsgnjn_s(a, b); } void dpi_fsgnjx(bool enable, int a, int b, int* result) { if (!enable) return; - *result = rv_fsgnjx(a, b); + *result = rv_fsgnjx_s(a, b); } \ No newline at end of file diff --git a/miscs/docker/vortex/Dockerfile b/miscs/docker/vortex/Dockerfile deleted file mode 100644 index ec09dc9c..00000000 --- a/miscs/docker/vortex/Dockerfile +++ /dev/null @@ -1,48 +0,0 @@ -# Dockerfile for setting up the vortex development environment - -FROM ubuntu:18.04 - -# Install dependencies -RUN apt update && apt install -y \ - git build-essential g++ libfl2 \ - libfl-dev zlibc zlib1g zlib1g-dev \ - ccache libgoogle-perftools-dev numactl perl-doc \ - python3 device-tree-compiler gdb - -# Download vortex-toolchain-prebuilt -RUN git clone https://github.com/SantoshSrivatsan24/vortex-toolchain-prebuilt.git /tmp/vortex-toolchain-prebuilt - -# Copy riscv-gnu-toolchain -RUN cd /tmp/vortex-toolchain-prebuilt/riscv-gnu-toolchain/ubuntu/bionic; \ - cat riscv-gnu-toolchain.tar.bz2.part* > riscv-gnu-toolchain.tar.bz2; \ - tar -xf riscv-gnu-toolchain.tar.bz2 -C /opt/; - -# Copy riscv64-gnu-toolchain -RUN cd /tmp/vortex-toolchain-prebuilt/riscv64-gnu-toolchain/ubuntu/bionic; \ - cat riscv64-gnu-toolchain.tar.bz2.part* > riscv64-gnu-toolchain.tar.bz2; \ - tar -xf riscv64-gnu-toolchain.tar.bz2 -C /opt/; - -# Copy llvm-riscv -RUN cd /tmp/vortex-toolchain-prebuilt/llvm-riscv/ubuntu/bionic; \ - cat llvm-riscv.tar.bz2.part* > llvm-riscv.tar.bz2; \ - tar -xf llvm-riscv.tar.bz2 -C /opt/; - -# Copy pocl -RUN cd /tmp/vortex-toolchain-prebuilt/pocl/ubuntu/bionic; \ - tar -xf pocl.tar.bz2 -C /opt/; - -# Copy verilator -RUN cd /tmp/vortex-toolchain-prebuilt/verilator/ubuntu/bionic; \ - tar -xf verilator.tar.bz2 -C /opt/; - -# Set environment variables -ENV RISCV_TOOLCHAIN_PATH=/opt/riscv-gnu-toolchain -ENV RISCV64_TOOLCHAIN_PATH=/opt/riscv64-gnu-toolchain -ENV VERILATOR_ROOT=/opt/verilator -ENV PATH=$PATH:/${RISCV_TOOLCHAIN_PATH}/bin:${RISCV64_TOOLCHAIN_PATH}/bin:${RISCV64_TOOLCHAIN_PATH}/riscv64-unknown-elf/bin:${VERILATOR_ROOT}/bin - -# Cleanup -RUN rm -rf /tmp/vortex-toolchain-prebuilt - -# Set working directory -WORKDIR /home/vortex \ No newline at end of file diff --git a/sim/common/bitmanip.h b/sim/common/bitmanip.h index b48df31f..bd199319 100644 --- a/sim/common/bitmanip.h +++ b/sim/common/bitmanip.h @@ -82,8 +82,8 @@ inline uint64_t sext64(uint64_t word, uint64_t width) { assert(width > 1); assert(width <= 64); uint64_t unity = 1; - uint64_t mask = (unity << width) - 0x1; - return ((word >> (width - 0x1)) & 0x1) ? (word | ~mask) : word; + uint64_t mask = (unity << width) - 1; + return ((word >> (width - 1)) & 0x1) ? (word | ~mask) : word; } inline __uint128_t sext128(__uint128_t word, uint32_t width) { diff --git a/sim/simx/execute.cpp b/sim/simx/execute.cpp index b591a1b2..d8be2dac 100644 --- a/sim/simx/execute.cpp +++ b/sim/simx/execute.cpp @@ -742,7 +742,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { uint32_t fflags = 0; switch (func7) { case 0x00: // RV32F: FADD.S - rddata[t] = rv_fadd(rsdata[t][0], rsdata[t][1], frm, &fflags); + rddata[t] = rv_fadd_s(rsdata[t][0], rsdata[t][1], frm, &fflags); trace->fpu.type = FpuType::FMA; trace->used_fregs.set(rsrc0); trace->used_fregs.set(rsrc1); @@ -754,7 +754,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { trace->used_fregs.set(rsrc1); break; case 0x04: // RV32F: FSUB.S - rddata[t] = rv_fsub(rsdata[t][0], rsdata[t][1], frm, &fflags); + rddata[t] = rv_fsub_s(rsdata[t][0], rsdata[t][1], frm, &fflags); trace->fpu.type = FpuType::FMA; trace->used_fregs.set(rsrc0); trace->used_fregs.set(rsrc1); @@ -766,7 +766,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { trace->used_fregs.set(rsrc1); break; case 0x08: // RV32F: FMUL.S - rddata[t] = rv_fmul(rsdata[t][0], rsdata[t][1], frm, &fflags); + rddata[t] = rv_fmul_s(rsdata[t][0], rsdata[t][1], frm, &fflags); trace->fpu.type = FpuType::FMA; trace->used_fregs.set(rsrc0); trace->used_fregs.set(rsrc1); @@ -778,7 +778,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { trace->used_fregs.set(rsrc1); break; case 0x0c: // RV32F: FDIV.S - rddata[t] = rv_fdiv(rsdata[t][0], rsdata[t][1], frm, &fflags); + rddata[t] = rv_fdiv_s(rsdata[t][0], rsdata[t][1], frm, &fflags); trace->fpu.type = FpuType::FDIV; trace->used_fregs.set(rsrc0); trace->used_fregs.set(rsrc1); @@ -790,7 +790,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { trace->used_fregs.set(rsrc1); break; case 0x2c: // RV32F: FSQRT.S - rddata[t] = rv_fsqrt(rsdata[t][0], frm, &fflags); + rddata[t] = rv_fsqrt_s(rsdata[t][0], frm, &fflags); trace->fpu.type = FpuType::FSQRT; trace->used_fregs.set(rsrc0); break; @@ -802,13 +802,13 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { case 0x10: switch (func3) { case 0: // RV32F: FSGNJ.S - rddata[t] = rv_fsgnj(rsdata[t][0], rsdata[t][1]); + rddata[t] = rv_fsgnj_s(rsdata[t][0], rsdata[t][1]); break; case 1: // RV32F: FSGNJN.S - rddata[t] = rv_fsgnjn(rsdata[t][0], rsdata[t][1]); + rddata[t] = rv_fsgnjn_s(rsdata[t][0], rsdata[t][1]); break; case 2: // RV32F: FSGNJX.S - rddata[t] = rv_fsgnjx(rsdata[t][0], rsdata[t][1]); + rddata[t] = rv_fsgnjx_s(rsdata[t][0], rsdata[t][1]); break; } case 0x11: @@ -830,10 +830,10 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { case 0x14: if (func3) { // RV32F: FMAX.S - rddata[t] = rv_fmax(rsdata[t][0], rsdata[t][1], &fflags); + rddata[t] = rv_fmax_s(rsdata[t][0], rsdata[t][1], &fflags); } else { // RV32F: FMIN.S - rddata[t] = rv_fmin(rsdata[t][0], rsdata[t][1], &fflags); + rddata[t] = rv_fmin_s(rsdata[t][0], rsdata[t][1], &fflags); } trace->fpu.type = FpuType::FNCP; trace->used_fregs.set(rsrc0); @@ -855,19 +855,19 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { switch(rsrc1) { case 0: // RV32F: FCVT.W.S - rddata[t] = sext64(rv_ftoi(rsdata[t][0], frm, &fflags), 32); + rddata[t] = sext64(rv_ftoi_s(rsdata[t][0], frm, &fflags), 32); break; case 1: // RV32F: FCVT.WU.S - rddata[t] = sext64(rv_ftou(rsdata[t][0], frm, &fflags), 32); + rddata[t] = sext64(rv_ftou_s(rsdata[t][0], frm, &fflags), 32); break; case 2: // RV64F: FCVT.L.S - rddata[t] = rv_ftol(rsdata[t][0], frm, &fflags); + rddata[t] = rv_ftol_s(rsdata[t][0], frm, &fflags); break; case 3: // RV64F: FCVT.LU.S - rddata[t] = rv_ftolu(rsdata[t][0], frm, &fflags); + rddata[t] = rv_ftolu_s(rsdata[t][0], frm, &fflags); break; } trace->fpu.type = FpuType::FCVT; @@ -898,7 +898,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { case 0x70: if (func3) { // RV32F: FCLASS.S - rddata[t] = rv_fclss(rsdata[t][0]); + rddata[t] = rv_fclss_s(rsdata[t][0]); } else { // RV32F: FMV.X.W rddata[t] = rsdata[t][0]; @@ -908,7 +908,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { break; case 0x71: if (func3) { - // RV32D: FCLASS.S + // RV32D: FCLASS.D rddata[t] = rv_fclss_d(rsdata[t][0]); } else { // RV64D: FMV.X.D @@ -921,15 +921,15 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { switch(func3) { case 0: // RV32F: FLE.S - rddata[t] = rv_fle(rsdata[t][0], rsdata[t][1], &fflags); + rddata[t] = rv_fle_s(rsdata[t][0], rsdata[t][1], &fflags); break; case 1: // RV32F: FLT.S - rddata[t] = rv_flt(rsdata[t][0], rsdata[t][1], &fflags); + rddata[t] = rv_flt_s(rsdata[t][0], rsdata[t][1], &fflags); break; case 2: // RV32F: FEQ.S - rddata[t] = rv_feq(rsdata[t][0], rsdata[t][1], &fflags); + rddata[t] = rv_feq_s(rsdata[t][0], rsdata[t][1], &fflags); break; } trace->fpu.type = FpuType::FNCP; @@ -959,19 +959,19 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { switch(rsrc1) { case 0: // RV32F: FCVT.S.W - rddata[t] = rv_itof(rsdata[t][0], frm, &fflags); + rddata[t] = rv_itof_s(rsdata[t][0], frm, &fflags); break; case 1: // RV32F: FCVT.S.WU - rddata[t] = rv_utof(rsdata[t][0], frm, &fflags); + rddata[t] = rv_utof_s(rsdata[t][0], frm, &fflags); break; case 2: // RV64F: FCVT.S.L - rddata[t] = rv_ltof(rsdata[t][0], frm, &fflags); + rddata[t] = rv_ltof_s(rsdata[t][0], frm, &fflags); break; case 3: // RV64F: FCVT.S.LU - rddata[t] = rv_lutof(rsdata[t][0], frm, &fflags); + rddata[t] = rv_lutof_s(rsdata[t][0], frm, &fflags); break; } trace->fpu.type = FpuType::FCVT; @@ -1030,7 +1030,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { rddata[t] = rv_fmadd_d(rsdata[t][0], rsdata[t][1], rsdata[t][2], frm, &fflags); else // RV32F: FMADD.S - rddata[t] = rv_fmadd(rsdata[t][0], rsdata[t][1], rsdata[t][2], frm, &fflags); + rddata[t] = rv_fmadd_s(rsdata[t][0], rsdata[t][1], rsdata[t][2], frm, &fflags); break; case FMSUB: if (func2) @@ -1038,7 +1038,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { rddata[t] = rv_fmsub_d(rsdata[t][0], rsdata[t][1], rsdata[t][2], frm, &fflags); else // RV32F: FMSUB.S - rddata[t] = rv_fmsub(rsdata[t][0], rsdata[t][1], rsdata[t][2], frm, &fflags); + rddata[t] = rv_fmsub_s(rsdata[t][0], rsdata[t][1], rsdata[t][2], frm, &fflags); break; case FMNMADD: if (func2) @@ -1046,7 +1046,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { rddata[t] = rv_fnmadd_d(rsdata[t][0], rsdata[t][1], rsdata[t][2], frm, &fflags); else // RV32F: FNMADD.S - rddata[t] = rv_fnmadd(rsdata[t][0], rsdata[t][1], rsdata[t][2], frm, &fflags); + rddata[t] = rv_fnmadd_s(rsdata[t][0], rsdata[t][1], rsdata[t][2], frm, &fflags); break; case FMNMSUB: if (func2) @@ -1054,7 +1054,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { rddata[t] = rv_fnmsub_d(rsdata[t][0], rsdata[t][1], rsdata[t][2], frm, &fflags); else // RV32F: FNMSUB.S - rddata[t] = rv_fnmsub(rsdata[t][0], rsdata[t][1], rsdata[t][2], frm, &fflags); + rddata[t] = rv_fnmsub_s(rsdata[t][0], rsdata[t][1], rsdata[t][2], frm, &fflags); break; default: break; diff --git a/tests/riscv/isa/ramulator.ddr4.log b/tests/riscv/isa/ramulator.ddr4.log index 7a4efe9c..2889368e 100644 --- a/tests/riscv/isa/ramulator.ddr4.log +++ b/tests/riscv/isa/ramulator.ddr4.log @@ -1,19 +1,19 @@ ramulator.active_cycles_0 76 # Total active cycles for level _0 ramulator.busy_cycles_0 76 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _0 ramulator.serving_requests_0 76 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _0 - ramulator.average_serving_requests_0 0.056130 # The average of read and write requests that are served in this DRAM element per memory cycle for level _0 + ramulator.average_serving_requests_0 0.053901 # The average of read and write requests that are served in this DRAM element per memory cycle for level _0 ramulator.active_cycles_0_0 76 # Total active cycles for level _0_0 ramulator.busy_cycles_0_0 76 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _0_0 ramulator.serving_requests_0_0 76 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _0_0 - ramulator.average_serving_requests_0_0 0.056130 # The average of read and write requests that are served in this DRAM element per memory cycle for level _0_0 + ramulator.average_serving_requests_0_0 0.053901 # The average of read and write requests that are served in this DRAM element per memory cycle for level _0_0 ramulator.active_cycles_0_0_0 76 # Total active cycles for level _0_0_0 ramulator.busy_cycles_0_0_0 76 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _0_0_0 ramulator.serving_requests_0_0_0 76 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _0_0_0 -ramulator.average_serving_requests_0_0_0 0.056130 # The average of read and write requests that are served in this DRAM element per memory cycle for level _0_0_0 +ramulator.average_serving_requests_0_0_0 0.053901 # The average of read and write requests that are served in this DRAM element per memory cycle for level _0_0_0 ramulator.active_cycles_0_0_0_0 76 # Total active cycles for level _0_0_0_0 ramulator.busy_cycles_0_0_0_0 76 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _0_0_0_0 ramulator.serving_requests_0_0_0_0 76 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _0_0_0_0 -ramulator.average_serving_requests_0_0_0_0 0.056130 # The average of read and write requests that are served in this DRAM element per memory cycle for level _0_0_0_0 +ramulator.average_serving_requests_0_0_0_0 0.053901 # The average of read and write requests that are served in this DRAM element per memory cycle for level _0_0_0_0 ramulator.active_cycles_0_0_0_1 0 # Total active cycles for level _0_0_0_1 ramulator.busy_cycles_0_0_0_1 0 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _0_0_0_1 ramulator.serving_requests_0_0_0_1 0 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _0_0_0_1 @@ -106,9 +106,9 @@ ramulator.write_row_conflicts_channel_0_core 0 ramulator.useless_activates_0_core 0 # Number of useless activations. E.g, ACT -> PRE w/o RD or WR ramulator.read_latency_avg_0 26.333333 # The average memory latency cycles (in memory time domain) per request for all read requests in this channel ramulator.read_latency_sum_0 79 # The memory latency cycles (in memory time domain) sum for all read requests in this channel - ramulator.req_queue_length_avg_0 0.046529 # Average of read and write queue length per memory cycle per channel. + ramulator.req_queue_length_avg_0 0.044681 # Average of read and write queue length per memory cycle per channel. ramulator.req_queue_length_sum_0 63 # Sum of read and write queue length per memory cycle per channel. - ramulator.read_req_queue_length_avg_0 0.046529 # Read queue length average per memory cycle per channel. + ramulator.read_req_queue_length_avg_0 0.044681 # Read queue length average per memory cycle per channel. ramulator.read_req_queue_length_sum_0 63 # Read queue length sum per memory cycle per channel. ramulator.write_req_queue_length_avg_0 0.000000 # Write queue length average per memory cycle per channel. ramulator.write_req_queue_length_sum_0 0 # Write queue length sum per memory cycle per channel. @@ -127,19 +127,19 @@ ramulator.write_row_conflicts_channel_0_core 0 ramulator.active_cycles_1 76 # Total active cycles for level _1 ramulator.busy_cycles_1 76 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _1 ramulator.serving_requests_1 76 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _1 - ramulator.average_serving_requests_1 0.056130 # The average of read and write requests that are served in this DRAM element per memory cycle for level _1 + ramulator.average_serving_requests_1 0.053901 # The average of read and write requests that are served in this DRAM element per memory cycle for level _1 ramulator.active_cycles_1_0 76 # Total active cycles for level _1_0 ramulator.busy_cycles_1_0 76 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _1_0 ramulator.serving_requests_1_0 76 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _1_0 - ramulator.average_serving_requests_1_0 0.056130 # The average of read and write requests that are served in this DRAM element per memory cycle for level _1_0 + ramulator.average_serving_requests_1_0 0.053901 # The average of read and write requests that are served in this DRAM element per memory cycle for level _1_0 ramulator.active_cycles_1_0_0 76 # Total active cycles for level _1_0_0 ramulator.busy_cycles_1_0_0 76 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _1_0_0 ramulator.serving_requests_1_0_0 76 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _1_0_0 -ramulator.average_serving_requests_1_0_0 0.056130 # The average of read and write requests that are served in this DRAM element per memory cycle for level _1_0_0 +ramulator.average_serving_requests_1_0_0 0.053901 # The average of read and write requests that are served in this DRAM element per memory cycle for level _1_0_0 ramulator.active_cycles_1_0_0_0 76 # Total active cycles for level _1_0_0_0 ramulator.busy_cycles_1_0_0_0 76 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _1_0_0_0 ramulator.serving_requests_1_0_0_0 76 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _1_0_0_0 -ramulator.average_serving_requests_1_0_0_0 0.056130 # The average of read and write requests that are served in this DRAM element per memory cycle for level _1_0_0_0 +ramulator.average_serving_requests_1_0_0_0 0.053901 # The average of read and write requests that are served in this DRAM element per memory cycle for level _1_0_0_0 ramulator.active_cycles_1_0_0_1 0 # Total active cycles for level _1_0_0_1 ramulator.busy_cycles_1_0_0_1 0 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _1_0_0_1 ramulator.serving_requests_1_0_0_1 0 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _1_0_0_1 @@ -232,9 +232,9 @@ ramulator.write_row_conflicts_channel_1_core 0 ramulator.useless_activates_1_core 0 # Number of useless activations. E.g, ACT -> PRE w/o RD or WR ramulator.read_latency_avg_1 26.333333 # The average memory latency cycles (in memory time domain) per request for all read requests in this channel ramulator.read_latency_sum_1 79 # The memory latency cycles (in memory time domain) sum for all read requests in this channel - ramulator.req_queue_length_avg_1 0.046529 # Average of read and write queue length per memory cycle per channel. + ramulator.req_queue_length_avg_1 0.044681 # Average of read and write queue length per memory cycle per channel. ramulator.req_queue_length_sum_1 63 # Sum of read and write queue length per memory cycle per channel. - ramulator.read_req_queue_length_avg_1 0.046529 # Read queue length average per memory cycle per channel. + ramulator.read_req_queue_length_avg_1 0.044681 # Read queue length average per memory cycle per channel. ramulator.read_req_queue_length_sum_1 63 # Read queue length sum per memory cycle per channel. ramulator.write_req_queue_length_avg_1 0.000000 # Write queue length average per memory cycle per channel. ramulator.write_req_queue_length_sum_1 0 # Write queue length sum per memory cycle per channel. @@ -251,7 +251,7 @@ ramulator.write_row_conflicts_channel_1_core 0 ramulator.record_write_conflicts 0.0 # record write conflict for this core when it reaches request limit or to the end [0] 0.0 # ramulator.dram_capacity 8589934592 # Number of bytes in simulated DRAM - ramulator.dram_cycles 1354 # Number of DRAM cycles simulated + ramulator.dram_cycles 1410 # Number of DRAM cycles simulated ramulator.incoming_requests 6 # Number of incoming requests to DRAM ramulator.read_requests 6 # Number of incoming read requests to DRAM per core [0] 6.0 # @@ -269,8 +269,8 @@ ramulator.incoming_read_reqs_per_channel 6.0 ramulator.in_queue_req_num_sum 126 # Sum of read/write queue length ramulator.in_queue_read_req_num_sum 126 # Sum of read queue length ramulator.in_queue_write_req_num_sum 0 # Sum of write queue length - ramulator.in_queue_req_num_avg 0.093058 # Average of read/write queue length per memory cycle - ramulator.in_queue_read_req_num_avg 0.093058 # Average of read queue length per memory cycle + ramulator.in_queue_req_num_avg 0.089362 # Average of read/write queue length per memory cycle + ramulator.in_queue_read_req_num_avg 0.089362 # Average of read queue length per memory cycle ramulator.in_queue_write_req_num_avg 0.000000 # Average of write queue length per memory cycle ramulator.record_read_requests 0.0 # record read requests for this core when it reaches request limit or to the end [0] 0.0 # From a9e3104ce19f38a13adcbcded9e08ebeaca1f3cd Mon Sep 17 00:00:00 2001 From: Santosh Srivatsan Date: Wed, 15 Dec 2021 17:30:12 -0500 Subject: [PATCH 27/50] Removed ramulator log from tests/riscv/isa --- tests/riscv/isa/ramulator.ddr4.log | 278 ----------------------------- 1 file changed, 278 deletions(-) delete mode 100644 tests/riscv/isa/ramulator.ddr4.log diff --git a/tests/riscv/isa/ramulator.ddr4.log b/tests/riscv/isa/ramulator.ddr4.log deleted file mode 100644 index 2889368e..00000000 --- a/tests/riscv/isa/ramulator.ddr4.log +++ /dev/null @@ -1,278 +0,0 @@ - ramulator.active_cycles_0 76 # Total active cycles for level _0 - ramulator.busy_cycles_0 76 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _0 - ramulator.serving_requests_0 76 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _0 - ramulator.average_serving_requests_0 0.053901 # The average of read and write requests that are served in this DRAM element per memory cycle for level _0 - ramulator.active_cycles_0_0 76 # Total active cycles for level _0_0 - ramulator.busy_cycles_0_0 76 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _0_0 - ramulator.serving_requests_0_0 76 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _0_0 - ramulator.average_serving_requests_0_0 0.053901 # The average of read and write requests that are served in this DRAM element per memory cycle for level _0_0 - ramulator.active_cycles_0_0_0 76 # Total active cycles for level _0_0_0 - ramulator.busy_cycles_0_0_0 76 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _0_0_0 - ramulator.serving_requests_0_0_0 76 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _0_0_0 -ramulator.average_serving_requests_0_0_0 0.053901 # The average of read and write requests that are served in this DRAM element per memory cycle for level _0_0_0 - ramulator.active_cycles_0_0_0_0 76 # Total active cycles for level _0_0_0_0 - ramulator.busy_cycles_0_0_0_0 76 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _0_0_0_0 - ramulator.serving_requests_0_0_0_0 76 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _0_0_0_0 -ramulator.average_serving_requests_0_0_0_0 0.053901 # The average of read and write requests that are served in this DRAM element per memory cycle for level _0_0_0_0 - ramulator.active_cycles_0_0_0_1 0 # Total active cycles for level _0_0_0_1 - ramulator.busy_cycles_0_0_0_1 0 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _0_0_0_1 - ramulator.serving_requests_0_0_0_1 0 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _0_0_0_1 -ramulator.average_serving_requests_0_0_0_1 0.000000 # The average of read and write requests that are served in this DRAM element per memory cycle for level _0_0_0_1 - ramulator.active_cycles_0_0_0_2 0 # Total active cycles for level _0_0_0_2 - ramulator.busy_cycles_0_0_0_2 0 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _0_0_0_2 - ramulator.serving_requests_0_0_0_2 0 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _0_0_0_2 -ramulator.average_serving_requests_0_0_0_2 0.000000 # The average of read and write requests that are served in this DRAM element per memory cycle for level _0_0_0_2 - ramulator.active_cycles_0_0_0_3 0 # Total active cycles for level _0_0_0_3 - ramulator.busy_cycles_0_0_0_3 0 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _0_0_0_3 - ramulator.serving_requests_0_0_0_3 0 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _0_0_0_3 -ramulator.average_serving_requests_0_0_0_3 0.000000 # The average of read and write requests that are served in this DRAM element per memory cycle for level _0_0_0_3 - ramulator.active_cycles_0_0_1 0 # Total active cycles for level _0_0_1 - ramulator.busy_cycles_0_0_1 0 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _0_0_1 - ramulator.serving_requests_0_0_1 0 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _0_0_1 -ramulator.average_serving_requests_0_0_1 0.000000 # The average of read and write requests that are served in this DRAM element per memory cycle for level _0_0_1 - ramulator.active_cycles_0_0_1_0 0 # Total active cycles for level _0_0_1_0 - ramulator.busy_cycles_0_0_1_0 0 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _0_0_1_0 - ramulator.serving_requests_0_0_1_0 0 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _0_0_1_0 -ramulator.average_serving_requests_0_0_1_0 0.000000 # The average of read and write requests that are served in this DRAM element per memory cycle for level _0_0_1_0 - ramulator.active_cycles_0_0_1_1 0 # Total active cycles for level _0_0_1_1 - ramulator.busy_cycles_0_0_1_1 0 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _0_0_1_1 - ramulator.serving_requests_0_0_1_1 0 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _0_0_1_1 -ramulator.average_serving_requests_0_0_1_1 0.000000 # The average of read and write requests that are served in this DRAM element per memory cycle for level _0_0_1_1 - ramulator.active_cycles_0_0_1_2 0 # Total active cycles for level _0_0_1_2 - ramulator.busy_cycles_0_0_1_2 0 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _0_0_1_2 - ramulator.serving_requests_0_0_1_2 0 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _0_0_1_2 -ramulator.average_serving_requests_0_0_1_2 0.000000 # The average of read and write requests that are served in this DRAM element per memory cycle for level _0_0_1_2 - ramulator.active_cycles_0_0_1_3 0 # Total active cycles for level _0_0_1_3 - ramulator.busy_cycles_0_0_1_3 0 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _0_0_1_3 - ramulator.serving_requests_0_0_1_3 0 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _0_0_1_3 -ramulator.average_serving_requests_0_0_1_3 0.000000 # The average of read and write requests that are served in this DRAM element per memory cycle for level _0_0_1_3 - ramulator.active_cycles_0_0_2 0 # Total active cycles for level _0_0_2 - ramulator.busy_cycles_0_0_2 0 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _0_0_2 - ramulator.serving_requests_0_0_2 0 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _0_0_2 -ramulator.average_serving_requests_0_0_2 0.000000 # The average of read and write requests that are served in this DRAM element per memory cycle for level _0_0_2 - ramulator.active_cycles_0_0_2_0 0 # Total active cycles for level _0_0_2_0 - ramulator.busy_cycles_0_0_2_0 0 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _0_0_2_0 - ramulator.serving_requests_0_0_2_0 0 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _0_0_2_0 -ramulator.average_serving_requests_0_0_2_0 0.000000 # The average of read and write requests that are served in this DRAM element per memory cycle for level _0_0_2_0 - ramulator.active_cycles_0_0_2_1 0 # Total active cycles for level _0_0_2_1 - ramulator.busy_cycles_0_0_2_1 0 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _0_0_2_1 - ramulator.serving_requests_0_0_2_1 0 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _0_0_2_1 -ramulator.average_serving_requests_0_0_2_1 0.000000 # The average of read and write requests that are served in this DRAM element per memory cycle for level _0_0_2_1 - ramulator.active_cycles_0_0_2_2 0 # Total active cycles for level _0_0_2_2 - ramulator.busy_cycles_0_0_2_2 0 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _0_0_2_2 - ramulator.serving_requests_0_0_2_2 0 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _0_0_2_2 -ramulator.average_serving_requests_0_0_2_2 0.000000 # The average of read and write requests that are served in this DRAM element per memory cycle for level _0_0_2_2 - ramulator.active_cycles_0_0_2_3 0 # Total active cycles for level _0_0_2_3 - ramulator.busy_cycles_0_0_2_3 0 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _0_0_2_3 - ramulator.serving_requests_0_0_2_3 0 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _0_0_2_3 -ramulator.average_serving_requests_0_0_2_3 0.000000 # The average of read and write requests that are served in this DRAM element per memory cycle for level _0_0_2_3 - ramulator.active_cycles_0_0_3 0 # Total active cycles for level _0_0_3 - ramulator.busy_cycles_0_0_3 0 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _0_0_3 - ramulator.serving_requests_0_0_3 0 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _0_0_3 -ramulator.average_serving_requests_0_0_3 0.000000 # The average of read and write requests that are served in this DRAM element per memory cycle for level _0_0_3 - ramulator.active_cycles_0_0_3_0 0 # Total active cycles for level _0_0_3_0 - ramulator.busy_cycles_0_0_3_0 0 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _0_0_3_0 - ramulator.serving_requests_0_0_3_0 0 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _0_0_3_0 -ramulator.average_serving_requests_0_0_3_0 0.000000 # The average of read and write requests that are served in this DRAM element per memory cycle for level _0_0_3_0 - ramulator.active_cycles_0_0_3_1 0 # Total active cycles for level _0_0_3_1 - ramulator.busy_cycles_0_0_3_1 0 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _0_0_3_1 - ramulator.serving_requests_0_0_3_1 0 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _0_0_3_1 -ramulator.average_serving_requests_0_0_3_1 0.000000 # The average of read and write requests that are served in this DRAM element per memory cycle for level _0_0_3_1 - ramulator.active_cycles_0_0_3_2 0 # Total active cycles for level _0_0_3_2 - ramulator.busy_cycles_0_0_3_2 0 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _0_0_3_2 - ramulator.serving_requests_0_0_3_2 0 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _0_0_3_2 -ramulator.average_serving_requests_0_0_3_2 0.000000 # The average of read and write requests that are served in this DRAM element per memory cycle for level _0_0_3_2 - ramulator.active_cycles_0_0_3_3 0 # Total active cycles for level _0_0_3_3 - ramulator.busy_cycles_0_0_3_3 0 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _0_0_3_3 - ramulator.serving_requests_0_0_3_3 0 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _0_0_3_3 -ramulator.average_serving_requests_0_0_3_3 0.000000 # The average of read and write requests that are served in this DRAM element per memory cycle for level _0_0_3_3 - ramulator.read_transaction_bytes_0 192 # The total byte of read transaction per channel - ramulator.write_transaction_bytes_0 0 # The total byte of write transaction per channel - ramulator.row_hits_channel_0_core 2 # Number of row hits per channel per core - ramulator.row_misses_channel_0_core 1 # Number of row misses per channel per core - ramulator.row_conflicts_channel_0_core 0 # Number of row conflicts per channel per core - ramulator.read_row_hits_channel_0_core 2 # Number of row hits for read requests per channel per core - [0] 2.0 # -ramulator.read_row_misses_channel_0_core 1 # Number of row misses for read requests per channel per core - [0] 1.0 # -ramulator.read_row_conflicts_channel_0_core 0 # Number of row conflicts for read requests per channel per core - [0] 0.0 # - ramulator.write_row_hits_channel_0_core 0 # Number of row hits for write requests per channel per core - [0] 0.0 # -ramulator.write_row_misses_channel_0_core 0 # Number of row misses for write requests per channel per core - [0] 0.0 # -ramulator.write_row_conflicts_channel_0_core 0 # Number of row conflicts for write requests per channel per core - [0] 0.0 # - ramulator.useless_activates_0_core 0 # Number of useless activations. E.g, ACT -> PRE w/o RD or WR - ramulator.read_latency_avg_0 26.333333 # The average memory latency cycles (in memory time domain) per request for all read requests in this channel - ramulator.read_latency_sum_0 79 # The memory latency cycles (in memory time domain) sum for all read requests in this channel - ramulator.req_queue_length_avg_0 0.044681 # Average of read and write queue length per memory cycle per channel. - ramulator.req_queue_length_sum_0 63 # Sum of read and write queue length per memory cycle per channel. - ramulator.read_req_queue_length_avg_0 0.044681 # Read queue length average per memory cycle per channel. - ramulator.read_req_queue_length_sum_0 63 # Read queue length sum per memory cycle per channel. - ramulator.write_req_queue_length_avg_0 0.000000 # Write queue length average per memory cycle per channel. - ramulator.write_req_queue_length_sum_0 0 # Write queue length sum per memory cycle per channel. - ramulator.record_read_hits 0.0 # record read hit count for this core when it reaches request limit or to the end - [0] 0.0 # - ramulator.record_read_misses 0.0 # record_read_miss count for this core when it reaches request limit or to the end - [0] 0.0 # - ramulator.record_read_conflicts 0.0 # record read conflict count for this core when it reaches request limit or to the end - [0] 0.0 # - ramulator.record_write_hits 0.0 # record write hit count for this core when it reaches request limit or to the end - [0] 0.0 # - ramulator.record_write_misses 0.0 # record write miss count for this core when it reaches request limit or to the end - [0] 0.0 # - ramulator.record_write_conflicts 0.0 # record write conflict for this core when it reaches request limit or to the end - [0] 0.0 # - ramulator.active_cycles_1 76 # Total active cycles for level _1 - ramulator.busy_cycles_1 76 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _1 - ramulator.serving_requests_1 76 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _1 - ramulator.average_serving_requests_1 0.053901 # The average of read and write requests that are served in this DRAM element per memory cycle for level _1 - ramulator.active_cycles_1_0 76 # Total active cycles for level _1_0 - ramulator.busy_cycles_1_0 76 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _1_0 - ramulator.serving_requests_1_0 76 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _1_0 - ramulator.average_serving_requests_1_0 0.053901 # The average of read and write requests that are served in this DRAM element per memory cycle for level _1_0 - ramulator.active_cycles_1_0_0 76 # Total active cycles for level _1_0_0 - ramulator.busy_cycles_1_0_0 76 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _1_0_0 - ramulator.serving_requests_1_0_0 76 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _1_0_0 -ramulator.average_serving_requests_1_0_0 0.053901 # The average of read and write requests that are served in this DRAM element per memory cycle for level _1_0_0 - ramulator.active_cycles_1_0_0_0 76 # Total active cycles for level _1_0_0_0 - ramulator.busy_cycles_1_0_0_0 76 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _1_0_0_0 - ramulator.serving_requests_1_0_0_0 76 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _1_0_0_0 -ramulator.average_serving_requests_1_0_0_0 0.053901 # The average of read and write requests that are served in this DRAM element per memory cycle for level _1_0_0_0 - ramulator.active_cycles_1_0_0_1 0 # Total active cycles for level _1_0_0_1 - ramulator.busy_cycles_1_0_0_1 0 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _1_0_0_1 - ramulator.serving_requests_1_0_0_1 0 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _1_0_0_1 -ramulator.average_serving_requests_1_0_0_1 0.000000 # The average of read and write requests that are served in this DRAM element per memory cycle for level _1_0_0_1 - ramulator.active_cycles_1_0_0_2 0 # Total active cycles for level _1_0_0_2 - ramulator.busy_cycles_1_0_0_2 0 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _1_0_0_2 - ramulator.serving_requests_1_0_0_2 0 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _1_0_0_2 -ramulator.average_serving_requests_1_0_0_2 0.000000 # The average of read and write requests that are served in this DRAM element per memory cycle for level _1_0_0_2 - ramulator.active_cycles_1_0_0_3 0 # Total active cycles for level _1_0_0_3 - ramulator.busy_cycles_1_0_0_3 0 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _1_0_0_3 - ramulator.serving_requests_1_0_0_3 0 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _1_0_0_3 -ramulator.average_serving_requests_1_0_0_3 0.000000 # The average of read and write requests that are served in this DRAM element per memory cycle for level _1_0_0_3 - ramulator.active_cycles_1_0_1 0 # Total active cycles for level _1_0_1 - ramulator.busy_cycles_1_0_1 0 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _1_0_1 - ramulator.serving_requests_1_0_1 0 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _1_0_1 -ramulator.average_serving_requests_1_0_1 0.000000 # The average of read and write requests that are served in this DRAM element per memory cycle for level _1_0_1 - ramulator.active_cycles_1_0_1_0 0 # Total active cycles for level _1_0_1_0 - ramulator.busy_cycles_1_0_1_0 0 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _1_0_1_0 - ramulator.serving_requests_1_0_1_0 0 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _1_0_1_0 -ramulator.average_serving_requests_1_0_1_0 0.000000 # The average of read and write requests that are served in this DRAM element per memory cycle for level _1_0_1_0 - ramulator.active_cycles_1_0_1_1 0 # Total active cycles for level _1_0_1_1 - ramulator.busy_cycles_1_0_1_1 0 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _1_0_1_1 - ramulator.serving_requests_1_0_1_1 0 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _1_0_1_1 -ramulator.average_serving_requests_1_0_1_1 0.000000 # The average of read and write requests that are served in this DRAM element per memory cycle for level _1_0_1_1 - ramulator.active_cycles_1_0_1_2 0 # Total active cycles for level _1_0_1_2 - ramulator.busy_cycles_1_0_1_2 0 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _1_0_1_2 - ramulator.serving_requests_1_0_1_2 0 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _1_0_1_2 -ramulator.average_serving_requests_1_0_1_2 0.000000 # The average of read and write requests that are served in this DRAM element per memory cycle for level _1_0_1_2 - ramulator.active_cycles_1_0_1_3 0 # Total active cycles for level _1_0_1_3 - ramulator.busy_cycles_1_0_1_3 0 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _1_0_1_3 - ramulator.serving_requests_1_0_1_3 0 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _1_0_1_3 -ramulator.average_serving_requests_1_0_1_3 0.000000 # The average of read and write requests that are served in this DRAM element per memory cycle for level _1_0_1_3 - ramulator.active_cycles_1_0_2 0 # Total active cycles for level _1_0_2 - ramulator.busy_cycles_1_0_2 0 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _1_0_2 - ramulator.serving_requests_1_0_2 0 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _1_0_2 -ramulator.average_serving_requests_1_0_2 0.000000 # The average of read and write requests that are served in this DRAM element per memory cycle for level _1_0_2 - ramulator.active_cycles_1_0_2_0 0 # Total active cycles for level _1_0_2_0 - ramulator.busy_cycles_1_0_2_0 0 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _1_0_2_0 - ramulator.serving_requests_1_0_2_0 0 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _1_0_2_0 -ramulator.average_serving_requests_1_0_2_0 0.000000 # The average of read and write requests that are served in this DRAM element per memory cycle for level _1_0_2_0 - ramulator.active_cycles_1_0_2_1 0 # Total active cycles for level _1_0_2_1 - ramulator.busy_cycles_1_0_2_1 0 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _1_0_2_1 - ramulator.serving_requests_1_0_2_1 0 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _1_0_2_1 -ramulator.average_serving_requests_1_0_2_1 0.000000 # The average of read and write requests that are served in this DRAM element per memory cycle for level _1_0_2_1 - ramulator.active_cycles_1_0_2_2 0 # Total active cycles for level _1_0_2_2 - ramulator.busy_cycles_1_0_2_2 0 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _1_0_2_2 - ramulator.serving_requests_1_0_2_2 0 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _1_0_2_2 -ramulator.average_serving_requests_1_0_2_2 0.000000 # The average of read and write requests that are served in this DRAM element per memory cycle for level _1_0_2_2 - ramulator.active_cycles_1_0_2_3 0 # Total active cycles for level _1_0_2_3 - ramulator.busy_cycles_1_0_2_3 0 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _1_0_2_3 - ramulator.serving_requests_1_0_2_3 0 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _1_0_2_3 -ramulator.average_serving_requests_1_0_2_3 0.000000 # The average of read and write requests that are served in this DRAM element per memory cycle for level _1_0_2_3 - ramulator.active_cycles_1_0_3 0 # Total active cycles for level _1_0_3 - ramulator.busy_cycles_1_0_3 0 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _1_0_3 - ramulator.serving_requests_1_0_3 0 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _1_0_3 -ramulator.average_serving_requests_1_0_3 0.000000 # The average of read and write requests that are served in this DRAM element per memory cycle for level _1_0_3 - ramulator.active_cycles_1_0_3_0 0 # Total active cycles for level _1_0_3_0 - ramulator.busy_cycles_1_0_3_0 0 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _1_0_3_0 - ramulator.serving_requests_1_0_3_0 0 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _1_0_3_0 -ramulator.average_serving_requests_1_0_3_0 0.000000 # The average of read and write requests that are served in this DRAM element per memory cycle for level _1_0_3_0 - ramulator.active_cycles_1_0_3_1 0 # Total active cycles for level _1_0_3_1 - ramulator.busy_cycles_1_0_3_1 0 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _1_0_3_1 - ramulator.serving_requests_1_0_3_1 0 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _1_0_3_1 -ramulator.average_serving_requests_1_0_3_1 0.000000 # The average of read and write requests that are served in this DRAM element per memory cycle for level _1_0_3_1 - ramulator.active_cycles_1_0_3_2 0 # Total active cycles for level _1_0_3_2 - ramulator.busy_cycles_1_0_3_2 0 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _1_0_3_2 - ramulator.serving_requests_1_0_3_2 0 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _1_0_3_2 -ramulator.average_serving_requests_1_0_3_2 0.000000 # The average of read and write requests that are served in this DRAM element per memory cycle for level _1_0_3_2 - ramulator.active_cycles_1_0_3_3 0 # Total active cycles for level _1_0_3_3 - ramulator.busy_cycles_1_0_3_3 0 # (All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level _1_0_3_3 - ramulator.serving_requests_1_0_3_3 0 # The sum of read and write requests that are served in this DRAM element per memory cycle for level _1_0_3_3 -ramulator.average_serving_requests_1_0_3_3 0.000000 # The average of read and write requests that are served in this DRAM element per memory cycle for level _1_0_3_3 - ramulator.read_transaction_bytes_1 192 # The total byte of read transaction per channel - ramulator.write_transaction_bytes_1 0 # The total byte of write transaction per channel - ramulator.row_hits_channel_1_core 2 # Number of row hits per channel per core - ramulator.row_misses_channel_1_core 1 # Number of row misses per channel per core - ramulator.row_conflicts_channel_1_core 0 # Number of row conflicts per channel per core - ramulator.read_row_hits_channel_1_core 2 # Number of row hits for read requests per channel per core - [0] 2.0 # -ramulator.read_row_misses_channel_1_core 1 # Number of row misses for read requests per channel per core - [0] 1.0 # -ramulator.read_row_conflicts_channel_1_core 0 # Number of row conflicts for read requests per channel per core - [0] 0.0 # - ramulator.write_row_hits_channel_1_core 0 # Number of row hits for write requests per channel per core - [0] 0.0 # -ramulator.write_row_misses_channel_1_core 0 # Number of row misses for write requests per channel per core - [0] 0.0 # -ramulator.write_row_conflicts_channel_1_core 0 # Number of row conflicts for write requests per channel per core - [0] 0.0 # - ramulator.useless_activates_1_core 0 # Number of useless activations. E.g, ACT -> PRE w/o RD or WR - ramulator.read_latency_avg_1 26.333333 # The average memory latency cycles (in memory time domain) per request for all read requests in this channel - ramulator.read_latency_sum_1 79 # The memory latency cycles (in memory time domain) sum for all read requests in this channel - ramulator.req_queue_length_avg_1 0.044681 # Average of read and write queue length per memory cycle per channel. - ramulator.req_queue_length_sum_1 63 # Sum of read and write queue length per memory cycle per channel. - ramulator.read_req_queue_length_avg_1 0.044681 # Read queue length average per memory cycle per channel. - ramulator.read_req_queue_length_sum_1 63 # Read queue length sum per memory cycle per channel. - ramulator.write_req_queue_length_avg_1 0.000000 # Write queue length average per memory cycle per channel. - ramulator.write_req_queue_length_sum_1 0 # Write queue length sum per memory cycle per channel. - ramulator.record_read_hits 0.0 # record read hit count for this core when it reaches request limit or to the end - [0] 0.0 # - ramulator.record_read_misses 0.0 # record_read_miss count for this core when it reaches request limit or to the end - [0] 0.0 # - ramulator.record_read_conflicts 0.0 # record read conflict count for this core when it reaches request limit or to the end - [0] 0.0 # - ramulator.record_write_hits 0.0 # record write hit count for this core when it reaches request limit or to the end - [0] 0.0 # - ramulator.record_write_misses 0.0 # record write miss count for this core when it reaches request limit or to the end - [0] 0.0 # - ramulator.record_write_conflicts 0.0 # record write conflict for this core when it reaches request limit or to the end - [0] 0.0 # - ramulator.dram_capacity 8589934592 # Number of bytes in simulated DRAM - ramulator.dram_cycles 1410 # Number of DRAM cycles simulated - ramulator.incoming_requests 6 # Number of incoming requests to DRAM - ramulator.read_requests 6 # Number of incoming read requests to DRAM per core - [0] 6.0 # - ramulator.write_requests 0 # Number of incoming write requests to DRAM per core - [0] 0.0 # - ramulator.ramulator_active_cycles 152 # The total number of cycles that the DRAM part is active (serving R/W) - ramulator.incoming_requests_per_channel 6.0 # Number of incoming requests to each DRAM channel - [0] 3.0 # - [1] 3.0 # -ramulator.incoming_read_reqs_per_channel 6.0 # Number of incoming read requests to each DRAM channel - [0] 3.0 # - [1] 3.0 # - ramulator.physical_page_replacement 0 # The number of times that physical page replacement happens. - ramulator.maximum_bandwidth 38400000000 # The theoretical maximum bandwidth (Bps) - ramulator.in_queue_req_num_sum 126 # Sum of read/write queue length - ramulator.in_queue_read_req_num_sum 126 # Sum of read queue length - ramulator.in_queue_write_req_num_sum 0 # Sum of write queue length - ramulator.in_queue_req_num_avg 0.089362 # Average of read/write queue length per memory cycle - ramulator.in_queue_read_req_num_avg 0.089362 # Average of read queue length per memory cycle - ramulator.in_queue_write_req_num_avg 0.000000 # Average of write queue length per memory cycle - ramulator.record_read_requests 0.0 # record read requests for this core when it reaches request limit or to the end - [0] 0.0 # - ramulator.record_write_requests 0.0 # record write requests for this core when it reaches request limit or to the end - [0] 0.0 # From d7e2a6b3b173ab6fd05e629744917618923d9a9e Mon Sep 17 00:00:00 2001 From: Santosh Srivatsan Date: Sat, 18 Dec 2021 16:27:29 -0500 Subject: [PATCH 28/50] Minor update --- runtime/Makefile | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/runtime/Makefile b/runtime/Makefile index d72eb665..4d54a38a 100644 --- a/runtime/Makefile +++ b/runtime/Makefile @@ -1,11 +1,12 @@ RISCV_TOOLCHAIN_PATH ?= /opt/riscv-gnu-toolchain +RISCV64_TOOLCHAIN_PATH ?= /nethome/ssrivatsan/riscv/ -CC = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-gcc -AR = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-gcc-ar -DP = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-objdump -CP = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-objcopy +CC = $(RISCV64_TOOLCHAIN_PATH)/bin/riscv64-unknown-elf-gcc +AR = $(RISCV64_TOOLCHAIN_PATH)/bin/riscv64-unknown-elf-gcc-ar +DP = $(RISCV64_TOOLCHAIN_PATH)/bin/riscv64-unknown-elf-objdump +CP = $(RISCV64_TOOLCHAIN_PATH)/bin/riscv64-unknown-elf-objcopy -CFLAGS += -O3 -march=rv32imf -mabi=ilp32f -Wstack-usage=1024 -fno-exceptions -fdata-sections -ffunction-sections +CFLAGS += -O3 -march=rv64imfd -mabi=lp64d -Wstack-usage=1024 -fno-exceptions -fdata-sections -ffunction-sections CFLAGS += -I./include -I../hw PROJECT = libvortexrt From d762d401cdffd25be2e16dffa1fb851636ae5466 Mon Sep 17 00:00:00 2001 From: Santosh Srivatsan Date: Tue, 11 Jan 2022 17:22:16 -0500 Subject: [PATCH 29/50] Added 64-bit linker script --- hw/rtl/VX_config.vh | 6 +- runtime/Makefile | 2 +- runtime/linker/vx_link64.ld | 258 ++++++++++++++++++++++++++++++++++++ sim/simx/types.h | 2 +- sim/simx/warp.h | 4 +- 5 files changed, 265 insertions(+), 7 deletions(-) create mode 100644 runtime/linker/vx_link64.ld diff --git a/hw/rtl/VX_config.vh b/hw/rtl/VX_config.vh index e9e57b03..3564e60e 100644 --- a/hw/rtl/VX_config.vh +++ b/hw/rtl/VX_config.vh @@ -50,15 +50,15 @@ `endif `ifndef IO_BASE_ADDR -`define IO_BASE_ADDR 32'hFF000000 +`define IO_BASE_ADDR 64'hFFFFFFFFFF000000 `endif `ifndef IO_ADDR_SIZE -`define IO_ADDR_SIZE (32'hFFFFFFFF - `IO_BASE_ADDR + 1) +`define IO_ADDR_SIZE (64'hFFFFFFFFFFFFFFFF - `IO_BASE_ADDR + 1) `endif `ifndef IO_COUT_ADDR -`define IO_COUT_ADDR (32'hFFFFFFFF - `MEM_BLOCK_SIZE + 1) +`define IO_COUT_ADDR (64'hFFFFFFFFFFFFFFFF - `MEM_BLOCK_SIZE + 1) `endif `ifndef IO_COUT_SIZE diff --git a/runtime/Makefile b/runtime/Makefile index 4d54a38a..9373fd0d 100644 --- a/runtime/Makefile +++ b/runtime/Makefile @@ -6,7 +6,7 @@ AR = $(RISCV64_TOOLCHAIN_PATH)/bin/riscv64-unknown-elf-gcc-ar DP = $(RISCV64_TOOLCHAIN_PATH)/bin/riscv64-unknown-elf-objdump CP = $(RISCV64_TOOLCHAIN_PATH)/bin/riscv64-unknown-elf-objcopy -CFLAGS += -O3 -march=rv64imfd -mabi=lp64d -Wstack-usage=1024 -fno-exceptions -fdata-sections -ffunction-sections +CFLAGS += -O3 -march=rv64imfd -mabi=lp64d -mcmodel=medany -Wstack-usage=1024 -fno-exceptions -fdata-sections -ffunction-sections CFLAGS += -I./include -I../hw PROJECT = libvortexrt diff --git a/runtime/linker/vx_link64.ld b/runtime/linker/vx_link64.ld new file mode 100644 index 00000000..3c18eb40 --- /dev/null +++ b/runtime/linker/vx_link64.ld @@ -0,0 +1,258 @@ +/* ---- Original Script: /opt/riscv32i/riscv32-unknown-elf/lib/ldscripts/elf64lriscv.x ---- */ +/* Default linker script, for normal executables */ +/* Copyright (C) 2014-2017 Free Software Foundation, Inc. + Copying and distribution of this script, with or without modification, + are permitted in any medium without royalty provided the copyright + notice and this notice are preserved. */ +/* simx64 */ +OUTPUT_FORMAT("elf64-littleriscv", "elf64-littleriscv", "elf64-littleriscv") +OUTPUT_ARCH(riscv) +ENTRY(_start) +SECTIONS +{ + . = 0x80000000; + .interp : { *(.interp) } + .note.gnu.build-id : { *(.note.gnu.build-id) } + .hash : { *(.hash) } + .gnu.hash : { *(.gnu.hash) } + .dynsym : { *(.dynsym) } + .dynstr : { *(.dynstr) } + .gnu.version : { *(.gnu.version) } + .gnu.version_d : { *(.gnu.version_d) } + .gnu.version_r : { *(.gnu.version_r) } + .rela.dyn : + { + *(.rela.init) + *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) + *(.rela.fini) + *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) + *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) + *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) + *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) + *(.rela.ctors) + *(.rela.dtors) + *(.rela.got) + *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*) + *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*) + *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*) + *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*) + *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) + PROVIDE_HIDDEN (__rela_iplt_start = .); + *(.rela.iplt) + PROVIDE_HIDDEN (__rela_iplt_end = .); + } + .rela.plt : + { + *(.rela.plt) + } + .init : + { + KEEP (*(SORT_NONE(.init))) + } + .plt : { *(.plt) } + .iplt : { *(.iplt) } + .text : + { + *(.text.unlikely .text.*_unlikely .text.unlikely.*) + *(.text.exit .text.exit.*) + *(.text.startup .text.startup.*) + *(.text.hot .text.hot.*) + *(.text .stub .text.* .gnu.linkonce.t.*) + /* .gnu.warning sections are handled specially by elf32.em. */ + *(.gnu.warning) + } + .fini : + { + KEEP (*(SORT_NONE(.fini))) + } + PROVIDE (__etext = .); + PROVIDE (_etext = .); + PROVIDE (etext = .); + .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } + .rodata1 : { *(.rodata1) } + .sdata2 : + { + *(.sdata2 .sdata2.* .gnu.linkonce.s2.*) + } + .sbss2 : { *(.sbss2 .sbss2.* .gnu.linkonce.sb2.*) } + .eh_frame_hdr : { *(.eh_frame_hdr) *(.eh_frame_entry .eh_frame_entry.*) } + .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) *(.eh_frame.*) } + .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } + .gnu_extab : ONLY_IF_RO { *(.gnu_extab*) } + /* These sections are generated by the Sun/Oracle C++ compiler. */ + .exception_ranges : ONLY_IF_RO { *(.exception_ranges*) } + /* Adjust the address for the data segment. We want to adjust up to + the same address within the page on the next page up. */ + . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); + /* Exception handling */ + .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) *(.eh_frame.*) } + .gnu_extab : ONLY_IF_RW { *(.gnu_extab) } + .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } + .exception_ranges : ONLY_IF_RW { *(.exception_ranges*) } + /* Thread Local Storage sections */ + .tdata : + { + PROVIDE_HIDDEN (__tdata_start = .); + *(.tdata .tdata.* .gnu.linkonce.td.*) + } + .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } + .preinit_array : + { + PROVIDE_HIDDEN (__preinit_array_start = .); + KEEP (*(.preinit_array)) + PROVIDE_HIDDEN (__preinit_array_end = .); + } + .init_array : + { + PROVIDE_HIDDEN (__init_array_start = .); + KEEP (*(SORT_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*))) + KEEP (*(.init_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .ctors)) + PROVIDE_HIDDEN (__init_array_end = .); + } + .fini_array : + { + PROVIDE_HIDDEN (__fini_array_start = .); + KEEP (*(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*))) + KEEP (*(.fini_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .dtors)) + PROVIDE_HIDDEN (__fini_array_end = .); + } + .ctors : + { + /* gcc uses crtbegin.o to find the start of + the constructors, so we make sure it is + first. Because this is a wildcard, it + doesn't matter if the user does not + actually link against crtbegin.o; the + linker won't look for a file to match a + wildcard. The wildcard also means that it + doesn't matter which directory crtbegin.o + is in. */ + KEEP (*crtbegin.o(.ctors)) + KEEP (*crtbegin?.o(.ctors)) + /* We don't want to include the .ctor section from + the crtend.o file until after the sorted ctors. + The .ctor section from the crtend file contains the + end of ctors marker and it must be last */ + KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) + KEEP (*(SORT(.ctors.*))) + KEEP (*(.ctors)) + } + .dtors : + { + KEEP (*crtbegin.o(.dtors)) + KEEP (*crtbegin?.o(.dtors)) + KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) + KEEP (*(SORT(.dtors.*))) + KEEP (*(.dtors)) + } + .jcr : { KEEP (*(.jcr)) } + .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } + .dynamic : { *(.dynamic) } + . = DATA_SEGMENT_RELRO_END (0, .); + .data : + { + __DATA_BEGIN__ = .; + *(.data .data.* .gnu.linkonce.d.*) + SORT(CONSTRUCTORS) + } + .data1 : { *(.data1) } + .got : { *(.got.plt) *(.igot.plt) *(.got) *(.igot) } + /* We want the small data sections together, so single-instruction offsets + can access them all, and initialized data all before uninitialized, so + we can shorten the on-disk segment size. */ + .sdata : + { + __SDATA_BEGIN__ = .; + *(.srodata.cst16) *(.srodata.cst8) *(.srodata.cst4) *(.srodata.cst2) *(.srodata .srodata.*) + *(.sdata .sdata.* .gnu.linkonce.s.*) + } + _edata = .; PROVIDE (edata = .); + . = .; + __bss_start = .; + .sbss : + { + *(.dynsbss) + *(.sbss .sbss.* .gnu.linkonce.sb.*) + *(.scommon) + } + .bss : + { + *(.dynbss) + *(.bss .bss.* .gnu.linkonce.b.*) + *(COMMON) + /* Align here to ensure that the .bss section occupies space up to + _end. Align after .bss to ensure correct alignment even if the + .bss section disappears because there are no input sections. + FIXME: Why do we need it? When there is no .bss section, we do not + pad the .data section. */ + /* simx64 */ + . = ALIGN(. != 0 ? 64 / 8 : 1); + } + /* simx64 */ + . = ALIGN(64 / 8); + . = SEGMENT_START("ldata-segment", .); + /* simx64 */ + . = ALIGN(64 / 8); + __BSS_END__ = .; + __global_pointer = MIN(__SDATA_BEGIN__ + 0x800, + MAX(__DATA_BEGIN__ + 0x800, __BSS_END__ - 0x800)); + _end = .; PROVIDE (end = .); + . = DATA_SEGMENT_END (.); + + /* .stack_dummy section doesn't contains any symbols. It is only + * used for linker to calculate size of stack sections, and assign + * values to stack symbols later */ + .stack_dummy (COPY): + { + KEEP(*(.stack*)) + } + __stack_usage = SIZEOF(.stack_dummy); + PROVIDE(__stack_top = 0xFFFFFFFFFF000000); + PROVIDE(__stack_size = 0x400); + PROVIDE(__stack = __stack_top); + ASSERT(__stack_usage <= __stack_size, "stack overflow") + + /* Stabs debugging sections. */ + .stab 0 : { *(.stab) } + .stabstr 0 : { *(.stabstr) } + .stab.excl 0 : { *(.stab.excl) } + .stab.exclstr 0 : { *(.stab.exclstr) } + .stab.index 0 : { *(.stab.index) } + .stab.indexstr 0 : { *(.stab.indexstr) } + .comment 0 : { *(.comment) } + .gnu.build.attributes : { *(.gnu.build.attributes .gnu.build.attributes.*) } + /* DWARF debug sections. + Symbols in the DWARF debugging sections are relative to the beginning + of the section so we begin them at 0. */ + /* DWARF 1 */ + .debug 0 : { *(.debug) } + .line 0 : { *(.line) } + /* GNU DWARF 1 extensions */ + .debug_srcinfo 0 : { *(.debug_srcinfo) } + .debug_sfnames 0 : { *(.debug_sfnames) } + /* DWARF 1.1 and DWARF 2 */ + .debug_aranges 0 : { *(.debug_aranges) } + .debug_pubnames 0 : { *(.debug_pubnames) } + /* DWARF 2 */ + .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } + .debug_abbrev 0 : { *(.debug_abbrev) } + .debug_line 0 : { *(.debug_line .debug_line.* .debug_line_end) } + .debug_frame 0 : { *(.debug_frame) } + .debug_str 0 : { *(.debug_str) } + .debug_loc 0 : { *(.debug_loc) } + .debug_macinfo 0 : { *(.debug_macinfo) } + /* SGI/MIPS DWARF 2 extensions */ + .debug_weaknames 0 : { *(.debug_weaknames) } + .debug_funcnames 0 : { *(.debug_funcnames) } + .debug_typenames 0 : { *(.debug_typenames) } + .debug_varnames 0 : { *(.debug_varnames) } + /* DWARF 3 */ + .debug_pubtypes 0 : { *(.debug_pubtypes) } + .debug_ranges 0 : { *(.debug_ranges) } + /* DWARF Extension. */ + .debug_macro 0 : { *(.debug_macro) } + .debug_addr 0 : { *(.debug_addr) } + .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } + /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } + +} diff --git a/sim/simx/types.h b/sim/simx/types.h index 1e612d07..6cc813a0 100644 --- a/sim/simx/types.h +++ b/sim/simx/types.h @@ -133,7 +133,7 @@ struct mem_addr_size_t { uint32_t size; }; -inline AddrType get_addr_type(Word addr, uint32_t size) { +inline AddrType get_addr_type(DWord addr, uint32_t size) { __unused (size); if (SM_ENABLE) { if (addr >= (SMEM_BASE_ADDR - SMEM_SIZE) diff --git a/sim/simx/warp.h b/sim/simx/warp.h index 2a25c92a..e684dd73 100644 --- a/sim/simx/warp.h +++ b/sim/simx/warp.h @@ -66,11 +66,11 @@ public: return id_; } - DWord getPC() const { + Word getPC() const { return PC_; } - void setPC(DWord PC) { + void setPC(Word PC) { PC_ = PC; } From 91c22a2592bf66957bf72e3b652940c814797017 Mon Sep 17 00:00:00 2001 From: Santosh Srivatsan Date: Sat, 22 Jan 2022 12:54:10 -0500 Subject: [PATCH 30/50] Fixed some riscv-tests --- hw/rtl/VX_config.vh | 6 +-- runtime/Makefile | 10 ++-- runtime/linker/vx_link64.ld | 2 +- sim/common/bitmanip.h | 4 ++ sim/common/rvfloats.cpp | 66 +++++++++++++++++++----- sim/common/rvfloats.h | 22 ++++---- sim/simx/decode.cpp | 8 +-- sim/simx/execute.cpp | 97 ++++++++++++++++++++++-------------- sim/simx/warp.cpp | 4 ++ tests/riscv/isa/Makefile | 20 +++++++- tests/runtime/hello/Makefile | 4 +- 11 files changed, 167 insertions(+), 76 deletions(-) diff --git a/hw/rtl/VX_config.vh b/hw/rtl/VX_config.vh index 3564e60e..e9e57b03 100644 --- a/hw/rtl/VX_config.vh +++ b/hw/rtl/VX_config.vh @@ -50,15 +50,15 @@ `endif `ifndef IO_BASE_ADDR -`define IO_BASE_ADDR 64'hFFFFFFFFFF000000 +`define IO_BASE_ADDR 32'hFF000000 `endif `ifndef IO_ADDR_SIZE -`define IO_ADDR_SIZE (64'hFFFFFFFFFFFFFFFF - `IO_BASE_ADDR + 1) +`define IO_ADDR_SIZE (32'hFFFFFFFF - `IO_BASE_ADDR + 1) `endif `ifndef IO_COUT_ADDR -`define IO_COUT_ADDR (64'hFFFFFFFFFFFFFFFF - `MEM_BLOCK_SIZE + 1) +`define IO_COUT_ADDR (32'hFFFFFFFF - `MEM_BLOCK_SIZE + 1) `endif `ifndef IO_COUT_SIZE diff --git a/runtime/Makefile b/runtime/Makefile index 9373fd0d..8e1ec0a5 100644 --- a/runtime/Makefile +++ b/runtime/Makefile @@ -1,12 +1,12 @@ RISCV_TOOLCHAIN_PATH ?= /opt/riscv-gnu-toolchain RISCV64_TOOLCHAIN_PATH ?= /nethome/ssrivatsan/riscv/ -CC = $(RISCV64_TOOLCHAIN_PATH)/bin/riscv64-unknown-elf-gcc -AR = $(RISCV64_TOOLCHAIN_PATH)/bin/riscv64-unknown-elf-gcc-ar -DP = $(RISCV64_TOOLCHAIN_PATH)/bin/riscv64-unknown-elf-objdump -CP = $(RISCV64_TOOLCHAIN_PATH)/bin/riscv64-unknown-elf-objcopy +CC = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-gcc +AR = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-gcc-ar +DP = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-objdump +CP = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-objcopy -CFLAGS += -O3 -march=rv64imfd -mabi=lp64d -mcmodel=medany -Wstack-usage=1024 -fno-exceptions -fdata-sections -ffunction-sections +CFLAGS += -O3 -march=rv32imf -mabi=ilp32f -mcmodel=medany -Wstack-usage=1024 -fno-exceptions -fdata-sections -ffunction-sections CFLAGS += -I./include -I../hw PROJECT = libvortexrt diff --git a/runtime/linker/vx_link64.ld b/runtime/linker/vx_link64.ld index 3c18eb40..10566d49 100644 --- a/runtime/linker/vx_link64.ld +++ b/runtime/linker/vx_link64.ld @@ -207,7 +207,7 @@ SECTIONS KEEP(*(.stack*)) } __stack_usage = SIZEOF(.stack_dummy); - PROVIDE(__stack_top = 0xFFFFFFFFFF000000); + PROVIDE(__stack_top = 0xFF000000); PROVIDE(__stack_size = 0x400); PROVIDE(__stack = __stack_top); ASSERT(__stack_usage <= __stack_size, "stack overflow") diff --git a/sim/common/bitmanip.h b/sim/common/bitmanip.h index bd199319..cd76a7ce 100644 --- a/sim/common/bitmanip.h +++ b/sim/common/bitmanip.h @@ -92,4 +92,8 @@ inline __uint128_t sext128(__uint128_t word, uint32_t width) { __uint128_t unity = 1; __uint128_t mask = (unity << width) - 1; return ((word >> (width - 1)) & 0x1) ? (word | ~mask) : word; +} + +inline uint64_t nan_box(uint32_t word) { + return word | 0xFFFFFFFF00000000; } \ No newline at end of file diff --git a/sim/common/rvfloats.cpp b/sim/common/rvfloats.cpp index 13b7c149..f82223e8 100644 --- a/sim/common/rvfloats.cpp +++ b/sim/common/rvfloats.cpp @@ -169,7 +169,7 @@ uint32_t rv_ftoi_s(uint32_t a, uint32_t frm, uint32_t* fflags) { return r; } -uint64_t rv_ftoi_d(uint64_t a, uint64_t frm, uint32_t* fflags) { +uint64_t rv_ftoi_d(uint64_t a, uint32_t frm, uint32_t* fflags) { softfloat_roundingMode = frm; auto r = f64_to_i32(to_float64_t(a), frm, true); if (fflags) { *fflags = get_fflags(); } @@ -183,7 +183,7 @@ uint32_t rv_ftou_s(uint32_t a, uint32_t frm, uint32_t* fflags) { return r; } -uint64_t rv_ftou_d(uint64_t a, uint64_t frm, uint32_t* fflags) { +uint64_t rv_ftou_d(uint64_t a, uint32_t frm, uint32_t* fflags) { softfloat_roundingMode = frm; auto r = f64_to_ui32(to_float64_t(a), frm, true); if (fflags) { *fflags = get_fflags(); } @@ -197,7 +197,7 @@ uint64_t rv_ftol_s(uint32_t a, uint32_t frm, uint32_t* fflags) { return r; } -uint64_t rv_ftol_d(uint64_t a, uint64_t frm, uint32_t* fflags) { +uint64_t rv_ftol_d(uint64_t a, uint32_t frm, uint32_t* fflags) { softfloat_roundingMode = frm; auto r = f64_to_i64(to_float64_t(a), frm, true); if (fflags) { *fflags = get_fflags(); } @@ -211,7 +211,7 @@ uint64_t rv_ftolu_s(uint32_t a, uint32_t frm, uint32_t* fflags) { return r; } -uint64_t rv_ftolu_d(uint64_t a, uint64_t frm, uint32_t* fflags) { +uint64_t rv_ftolu_d(uint64_t a, uint32_t frm, uint32_t* fflags) { softfloat_roundingMode = frm; auto r = f64_to_ui64(to_float64_t(a), frm, true); if (fflags) { *fflags = get_fflags(); } @@ -225,7 +225,7 @@ uint32_t rv_itof_s(uint32_t a, uint32_t frm, uint32_t* fflags) { return from_float32_t(r); } -uint64_t rv_itof_d(uint32_t a, uint32_t frm, uint32_t* fflags) { +uint64_t rv_itof_d(uint64_t a, uint32_t frm, uint32_t* fflags) { softfloat_roundingMode = frm; auto r = i32_to_f64(a); if (fflags) { *fflags = get_fflags(); } @@ -239,7 +239,7 @@ uint32_t rv_utof_s(uint32_t a, uint32_t frm, uint32_t* fflags) { return from_float32_t(r); } -uint64_t rv_utof_d(uint32_t a, uint32_t frm, uint32_t* fflags) { +uint64_t rv_utof_d(uint64_t a, uint32_t frm, uint32_t* fflags) { softfloat_roundingMode = frm; auto r = ui32_to_f64(a); if (fflags) { *fflags = get_fflags(); } @@ -298,7 +298,13 @@ uint64_t rv_fle_d(uint64_t a, uint64_t b, uint32_t* fflags) { return r; } -uint32_t rv_feq_s(uint32_t a, uint32_t b, uint32_t* fflags) { +uint32_t rv_feq_s(uint64_t a, uint64_t b, uint32_t* fflags) { + + // Either a or b isn't NaN boxed + if ((a >> 32 != 0xffffffff) || (b >> 32 != 0xffffffff)) { + return 0; + } + auto r = f32_eq(to_float32_t(a), to_float32_t(b)); if (fflags) { *fflags = get_fflags(); } return r; @@ -428,8 +434,20 @@ uint64_t rv_fclss_d(uint64_t a) { return r; } -uint32_t rv_fsgnj_s(uint32_t a, uint32_t b) { - +uint32_t rv_fsgnj_s(uint64_t a, uint64_t b) { + + // Both a and b aren't NaN boxed + if ((a >> 32 != 0xffffffff) && (b >> 32 != 0xffffffff)) { + return 0x7fc00000; + } + // a is NaN boxed but b isn't + if (b >> 32 != 0xffffffff) + return a; + + // b is NaN boxed but a isn't + if(a >> 32 != 0xffffffff) + return 0xffc00000; + int sign = b & F32_SIGN; int r = sign | (a & ~F32_SIGN); @@ -444,8 +462,20 @@ uint64_t rv_fsgnj_d(uint64_t a, uint64_t b) { return r; } -uint32_t rv_fsgnjn_s(uint32_t a, uint32_t b) { +uint32_t rv_fsgnjn_s(uint64_t a, uint64_t b) { + + // Both a and b aren't NaN boxed + if ((a >> 32 != 0xffffffff) && (b >> 32 != 0xffffffff)) { + return 0x7fc00000; + } + // a is NaN boxed but b isn't + if (b >> 32 != 0xffffffff) + return a; + // b is NaN boxed but a isn't + if(a >> 32 != 0xffffffff) + return 0xffc00000; + int sign = ~b & F32_SIGN; int r = sign | (a & ~F32_SIGN); @@ -460,8 +490,20 @@ uint64_t rv_fsgnjn_d(uint64_t a, uint64_t b) { return r; } -uint32_t rv_fsgnjx_s(uint32_t a, uint32_t b) { +uint32_t rv_fsgnjx_s(uint64_t a, uint64_t b) { + + // Both a and b aren't NaN boxed + if ((a >> 32 != 0xffffffff) && (b >> 32 != 0xffffffff)) { + return 0x7fc00000; + } + // a is NaN boxed but b isn't + if (b >> 32 != 0xffffffff) + return a; + // b is NaN boxed but a isn't + if(a >> 32 != 0xffffffff) + return 0xffc00000; + int sign1 = a & F32_SIGN; int sign2 = b & F32_SIGN; int r = (sign1 ^ sign2) | (a & ~F32_SIGN); @@ -478,7 +520,7 @@ uint64_t rv_fsgnjx_d(uint64_t a, uint64_t b) { return r; } -uint64_t rv_dtof(uint64_t a) { +uint32_t rv_dtof(uint64_t a) { auto r = f64_to_f32(to_float64_t(a)); return from_float32_t(r); diff --git a/sim/common/rvfloats.h b/sim/common/rvfloats.h index 9193d7bf..2a82858b 100644 --- a/sim/common/rvfloats.h +++ b/sim/common/rvfloats.h @@ -27,13 +27,13 @@ uint32_t rv_ltof_s(uint64_t a, uint32_t frm, uint32_t* fflags); uint32_t rv_lutof_s(uint64_t a, uint32_t frm, uint32_t* fflags); uint32_t rv_fclss_s(uint32_t a); -uint32_t rv_fsgnj_s(uint32_t a, uint32_t b); -uint32_t rv_fsgnjn_s(uint32_t a, uint32_t b); -uint32_t rv_fsgnjx_s(uint32_t a, uint32_t b); +uint32_t rv_fsgnj_s(uint64_t a, uint64_t b); +uint32_t rv_fsgnjn_s(uint64_t a, uint64_t b); +uint32_t rv_fsgnjx_s(uint64_t a, uint64_t b); uint32_t rv_flt_s(uint32_t a, uint32_t b, uint32_t* fflags); uint32_t rv_fle_s(uint32_t a, uint32_t b, uint32_t* fflags); -uint32_t rv_feq_s(uint32_t a, uint32_t b, uint32_t* fflags); +uint32_t rv_feq_s(uint64_t a, uint64_t b, uint32_t* fflags); uint32_t rv_fmin_s(uint32_t a, uint32_t b, uint32_t* fflags); uint32_t rv_fmax_s(uint32_t a, uint32_t b, uint32_t* fflags); @@ -49,12 +49,12 @@ uint64_t rv_fmsub_d(uint64_t a, uint64_t b, uint64_t c, uint32_t frm, uint32_t* uint64_t rv_fnmadd_d(uint64_t a, uint64_t b, uint64_t c, uint32_t frm, uint32_t* fflags); uint64_t rv_fnmsub_d(uint64_t a, uint64_t b, uint64_t c, uint32_t frm, uint32_t* fflags); -uint64_t rv_ftoi_d(uint64_t a, uint64_t frm, uint32_t* fflags); -uint64_t rv_ftou_d(uint64_t a, uint64_t frm, uint32_t* fflags); -uint64_t rv_ftol_d(uint64_t a, uint64_t frm, uint32_t* fflags); -uint64_t rv_ftolu_d(uint64_t a, uint64_t frm, uint32_t* fflags); -uint64_t rv_itof_d(uint32_t a, uint32_t frm, uint32_t* fflags); -uint64_t rv_utof_d(uint32_t a, uint32_t frm, uint32_t* fflags); +uint64_t rv_ftoi_d(uint64_t a, uint32_t frm, uint32_t* fflags); +uint64_t rv_ftou_d(uint64_t a, uint32_t frm, uint32_t* fflags); +uint64_t rv_ftol_d(uint64_t a, uint32_t frm, uint32_t* fflags); +uint64_t rv_ftolu_d(uint64_t a, uint32_t frm, uint32_t* fflags); +uint64_t rv_itof_d(uint64_t a, uint32_t frm, uint32_t* fflags); +uint64_t rv_utof_d(uint64_t a, uint32_t frm, uint32_t* fflags); uint64_t rv_ltof_d(uint64_t a, uint32_t frm, uint32_t* fflags); uint64_t rv_lutof_d(uint64_t a, uint32_t frm, uint32_t* fflags); @@ -69,7 +69,7 @@ uint64_t rv_feq_d(uint64_t a, uint64_t b, uint32_t* fflags); uint64_t rv_fmin_d(uint64_t a, uint64_t b, uint32_t* fflags); uint64_t rv_fmax_d(uint64_t a, uint64_t b, uint32_t* fflags); -uint64_t rv_dtof(uint64_t a); +uint32_t rv_dtof(uint64_t a); uint64_t rv_ftod(uint32_t a); #ifdef __cplusplus diff --git a/sim/simx/decode.cpp b/sim/simx/decode.cpp index 0a44147a..ea59b817 100644 --- a/sim/simx/decode.cpp +++ b/sim/simx/decode.cpp @@ -487,8 +487,8 @@ std::shared_ptr Decoder::decode(Word code) const { break; case Opcode::I_INST: if (func3 == 0x1 || func3 == 0x5) { - // int5 - instr->setImm(sext64(rs2, 5)); + // int6 + instr->setImm(sext64(((func7 & 0x1) << 5) | rs2, 6)); } else { // int12 instr->setImm(sext64(code >> shift_rs2_, 12)); @@ -496,8 +496,8 @@ std::shared_ptr Decoder::decode(Word code) const { break; case Opcode::I_INST_64: if (func3 == 0x1 || func3 == 0x5) { - // int4 - instr->setImm(sext64(rs2, 4)); + // int5 + instr->setImm(sext64(rs2, 5)); } else { // int12 instr->setImm(sext64(code >> shift_rs2_, 12)); diff --git a/sim/simx/execute.cpp b/sim/simx/execute.cpp index d8be2dac..8e7b71d6 100644 --- a/sim/simx/execute.cpp +++ b/sim/simx/execute.cpp @@ -512,7 +512,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { if (!tmask_.test(t)) continue; rddata[t] = nextPC; - nextPC = PC_ + immsrc; + nextPC = Word(PC_ + immsrc); trace->fetch_stall = true; break; // runonce } @@ -538,12 +538,13 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { trace->lsu.type = LsuType::LOAD; trace->used_iregs.set(rsrc0); if (opcode == L_INST - || (opcode == FL && func3 == 2)) { + || (opcode == FL && func3 == 2) + || (opcode == FL && func3 == 3)) { for (int t = 0; t < num_threads; ++t) { if (!tmask_.test(t)) continue; - DWord mem_addr = ((rsdata[t][0] + immsrc) & 0xFFFFFFFFFFFFFFF8); // double word aligned - DWord shift_by = ((rsdata[t][0] + immsrc) & 0x00000007) * 8; + DWord mem_addr = ((rsdata[t][0] + immsrc) & 0xFFFFFFFFFFFFFFFC); // double word aligned + DWord shift_by = ((rsdata[t][0] + immsrc) & 0x00000003) * 8; DWord data_read = core_->dcache_read(mem_addr, 8); trace->mem_addrs.at(t).push_back({mem_addr, 8}); DP(4, "LOAD MEM: ADDRESS=0x" << std::hex << mem_addr << ", DATA=0x" << data_read); @@ -557,11 +558,11 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { rddata[t] = sext64((data_read >> shift_by) & 0xFFFF, 16); break; case 2: - // RV32I: LW - rddata[t] = sext64((data_read >> shift_by) & 0xFFFFFFFF, 32); + // RV32I: LW / RV32F: FLW + rddata[t] = (opcode == FL) ? nan_box((data_read >> shift_by) & 0xFFFFFFFF) : sext64((data_read >> shift_by) & 0xFFFFFFFF, 32); break; case 3: - // RV64I: LD + // RV64I: LD / RV32D: FLD rddata[t] = data_read; break; case 4: @@ -628,11 +629,11 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { core_->dcache_write(mem_addr, rsdata[t][1] & 0x0000FFFF, 2); break; case 2: - // RV32I: SW + // RV32I: SW / RV32F: FSW core_->dcache_write(mem_addr, rsdata[t][1] & 0xFFFFFFFF, 4); break; case 3: - // RV64I: SD + // RV64I: SD / RV32D: FSD core_->dcache_write(mem_addr, rsdata[t][1], 8); break; default: @@ -742,7 +743,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { uint32_t fflags = 0; switch (func7) { case 0x00: // RV32F: FADD.S - rddata[t] = rv_fadd_s(rsdata[t][0], rsdata[t][1], frm, &fflags); + rddata[t] = nan_box(rv_fadd_s(rsdata[t][0], rsdata[t][1], frm, &fflags)); trace->fpu.type = FpuType::FMA; trace->used_fregs.set(rsrc0); trace->used_fregs.set(rsrc1); @@ -754,7 +755,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { trace->used_fregs.set(rsrc1); break; case 0x04: // RV32F: FSUB.S - rddata[t] = rv_fsub_s(rsdata[t][0], rsdata[t][1], frm, &fflags); + rddata[t] = nan_box(rv_fsub_s(rsdata[t][0], rsdata[t][1], frm, &fflags)); trace->fpu.type = FpuType::FMA; trace->used_fregs.set(rsrc0); trace->used_fregs.set(rsrc1); @@ -766,31 +767,31 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { trace->used_fregs.set(rsrc1); break; case 0x08: // RV32F: FMUL.S - rddata[t] = rv_fmul_s(rsdata[t][0], rsdata[t][1], frm, &fflags); + rddata[t] = nan_box(rv_fmul_s(rsdata[t][0], rsdata[t][1], frm, &fflags)); trace->fpu.type = FpuType::FMA; trace->used_fregs.set(rsrc0); trace->used_fregs.set(rsrc1); break; - case 0x09: // RV32F: FMUL.D + case 0x09: // RV32D: FMUL.D rddata[t] = rv_fmul_d(rsdata[t][0], rsdata[t][1], frm, &fflags); trace->fpu.type = FpuType::FMA; trace->used_fregs.set(rsrc0); trace->used_fregs.set(rsrc1); break; case 0x0c: // RV32F: FDIV.S - rddata[t] = rv_fdiv_s(rsdata[t][0], rsdata[t][1], frm, &fflags); + rddata[t] = nan_box(rv_fdiv_s(rsdata[t][0], rsdata[t][1], frm, &fflags)); trace->fpu.type = FpuType::FDIV; trace->used_fregs.set(rsrc0); trace->used_fregs.set(rsrc1); break; - case 0x0d: // RV32F: FDIV.D + case 0x0d: // RV32D: FDIV.D rddata[t] = rv_fdiv_d(rsdata[t][0], rsdata[t][1], frm, &fflags); trace->fpu.type = FpuType::FDIV; trace->used_fregs.set(rsrc0); trace->used_fregs.set(rsrc1); break; case 0x2c: // RV32F: FSQRT.S - rddata[t] = rv_fsqrt_s(rsdata[t][0], frm, &fflags); + rddata[t] = nan_box(rv_fsqrt_s(rsdata[t][0], frm, &fflags)); trace->fpu.type = FpuType::FSQRT; trace->used_fregs.set(rsrc0); break; @@ -802,24 +803,28 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { case 0x10: switch (func3) { case 0: // RV32F: FSGNJ.S - rddata[t] = rv_fsgnj_s(rsdata[t][0], rsdata[t][1]); + rddata[t] = nan_box(rv_fsgnj_s(rsdata[t][0], rsdata[t][1])); break; case 1: // RV32F: FSGNJN.S - rddata[t] = rv_fsgnjn_s(rsdata[t][0], rsdata[t][1]); + rddata[t] = nan_box(rv_fsgnjn_s(rsdata[t][0], rsdata[t][1])); break; case 2: // RV32F: FSGNJX.S - rddata[t] = rv_fsgnjx_s(rsdata[t][0], rsdata[t][1]); + rddata[t] = nan_box(rv_fsgnjx_s(rsdata[t][0], rsdata[t][1])); break; } + trace->fpu.type = FpuType::FNCP; + trace->used_fregs.set(rsrc0); + trace->used_fregs.set(rsrc1); + break; case 0x11: switch (func3) { - case 0: // RV32F: FSGNJ.D + case 0: // RV32D: FSGNJ.D rddata[t] = rv_fsgnj_d(rsdata[t][0], rsdata[t][1]); break; - case 1: // RV32F: FSGNJN.D + case 1: // RV32D: FSGNJN.D rddata[t] = rv_fsgnjn_d(rsdata[t][0], rsdata[t][1]); break; - case 2: // RV32F: FSGNJX.D + case 2: // RV32D: FSGNJX.D rddata[t] = rv_fsgnjx_d(rsdata[t][0], rsdata[t][1]); break; } @@ -830,10 +835,10 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { case 0x14: if (func3) { // RV32F: FMAX.S - rddata[t] = rv_fmax_s(rsdata[t][0], rsdata[t][1], &fflags); + rddata[t] = nan_box(rv_fmax_s(rsdata[t][0], rsdata[t][1], &fflags)); } else { // RV32F: FMIN.S - rddata[t] = rv_fmin_s(rsdata[t][0], rsdata[t][1], &fflags); + rddata[t] = nan_box(rv_fmin_s(rsdata[t][0], rsdata[t][1], &fflags)); } trace->fpu.type = FpuType::FNCP; trace->used_fregs.set(rsrc0); @@ -851,6 +856,20 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { trace->used_fregs.set(rsrc0); trace->used_fregs.set(rsrc1); break; + case 0x20: + // RV32D: FCVT.S.D + rddata[t] = nan_box(rv_dtof(rsdata[t][0])); + trace->fpu.type = FpuType::FNCP; + trace->used_fregs.set(rsrc0); + trace->used_fregs.set(rsrc1); + break; + case 0x21: + // RV32D: FCVT.D.S + rddata[t] = rv_ftod(rsdata[t][0]); + trace->fpu.type = FpuType::FNCP; + trace->used_fregs.set(rsrc0); + trace->used_fregs.set(rsrc1); + break; case 0x60: switch(rsrc1) { case 0: @@ -884,11 +903,11 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { rddata[t] = sext64(rv_ftou_d(rsdata[t][0], frm, &fflags), 32); break; case 2: - // RV64F: FCVT.L.D + // RV64D: FCVT.L.D rddata[t] = rv_ftol_d(rsdata[t][0], frm, &fflags); break; case 3: - // RV64F: FCVT.LU.D + // RV64D: FCVT.LU.D rddata[t] = rv_ftolu_d(rsdata[t][0], frm, &fflags); break; } @@ -901,7 +920,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { rddata[t] = rv_fclss_s(rsdata[t][0]); } else { // RV32F: FMV.X.W - rddata[t] = rsdata[t][0]; + rddata[t] = sext64((Word)rsdata[t][0],32); } trace->fpu.type = FpuType::FNCP; trace->used_fregs.set(rsrc0); @@ -959,19 +978,19 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { switch(rsrc1) { case 0: // RV32F: FCVT.S.W - rddata[t] = rv_itof_s(rsdata[t][0], frm, &fflags); + rddata[t] = nan_box(rv_itof_s(rsdata[t][0], frm, &fflags)); break; case 1: // RV32F: FCVT.S.WU - rddata[t] = rv_utof_s(rsdata[t][0], frm, &fflags); + rddata[t] = nan_box(rv_utof_s(rsdata[t][0], frm, &fflags)); break; case 2: // RV64F: FCVT.S.L - rddata[t] = rv_ltof_s(rsdata[t][0], frm, &fflags); + rddata[t] = nan_box(rv_ltof_s(rsdata[t][0], frm, &fflags)); break; case 3: // RV64F: FCVT.S.LU - rddata[t] = rv_lutof_s(rsdata[t][0], frm, &fflags); + rddata[t] = nan_box(rv_lutof_s(rsdata[t][0], frm, &fflags)); break; } trace->fpu.type = FpuType::FCVT; @@ -999,8 +1018,12 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { trace->fpu.type = FpuType::FCVT; trace->used_iregs.set(rsrc0); break; - case 0x78: // FMV.W.X - case 0x79: // FMV.D.X + case 0x78: // RV32F: FMV.W.X + rddata[t] = nan_box(rsdata[t][0]); + trace->fpu.type = FpuType::FNCP; + trace->used_iregs.set(rsrc0); + break; + case 0x79: // RV64D: FMV.D.X rddata[t] = rsdata[t][0]; trace->fpu.type = FpuType::FNCP; trace->used_iregs.set(rsrc0); @@ -1030,7 +1053,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { rddata[t] = rv_fmadd_d(rsdata[t][0], rsdata[t][1], rsdata[t][2], frm, &fflags); else // RV32F: FMADD.S - rddata[t] = rv_fmadd_s(rsdata[t][0], rsdata[t][1], rsdata[t][2], frm, &fflags); + rddata[t] = nan_box(rv_fmadd_s(rsdata[t][0], rsdata[t][1], rsdata[t][2], frm, &fflags)); break; case FMSUB: if (func2) @@ -1038,7 +1061,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { rddata[t] = rv_fmsub_d(rsdata[t][0], rsdata[t][1], rsdata[t][2], frm, &fflags); else // RV32F: FMSUB.S - rddata[t] = rv_fmsub_s(rsdata[t][0], rsdata[t][1], rsdata[t][2], frm, &fflags); + rddata[t] = nan_box(rv_fmsub_s(rsdata[t][0], rsdata[t][1], rsdata[t][2], frm, &fflags)); break; case FMNMADD: if (func2) @@ -1046,7 +1069,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { rddata[t] = rv_fnmadd_d(rsdata[t][0], rsdata[t][1], rsdata[t][2], frm, &fflags); else // RV32F: FNMADD.S - rddata[t] = rv_fnmadd_s(rsdata[t][0], rsdata[t][1], rsdata[t][2], frm, &fflags); + rddata[t] = nan_box(rv_fnmadd_s(rsdata[t][0], rsdata[t][1], rsdata[t][2], frm, &fflags)); break; case FMNMSUB: if (func2) @@ -1054,7 +1077,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { rddata[t] = rv_fnmsub_d(rsdata[t][0], rsdata[t][1], rsdata[t][2], frm, &fflags); else // RV32F: FNMSUB.S - rddata[t] = rv_fnmsub_s(rsdata[t][0], rsdata[t][1], rsdata[t][2], frm, &fflags); + rddata[t] = nan_box(rv_fnmsub_s(rsdata[t][0], rsdata[t][1], rsdata[t][2], frm, &fflags)); break; default: break; diff --git a/sim/simx/warp.cpp b/sim/simx/warp.cpp index c684a924..70182d41 100644 --- a/sim/simx/warp.cpp +++ b/sim/simx/warp.cpp @@ -73,6 +73,10 @@ void Warp::eval(pipeline_trace_t *trace) { for (int j = 0; j < core_->arch().num_threads(); ++j) { DPN(4, ' ' << std::setfill('0') << std::setw(16) << std::hex << ireg_file_.at(j).at(i) << std::setfill(' ') << ' '); } + // delete later: printing floating point reg file + for (int j = 0; j < core_->arch().num_threads(); ++j) { + DPN(4, ' ' << std::setfill('0') << std::setw(16) << std::hex << freg_file_.at(j).at(i) << std::setfill(' ') << ' '); + } DPN(4, std::endl); } } \ No newline at end of file diff --git a/tests/riscv/isa/Makefile b/tests/riscv/isa/Makefile index 5f4f1cfa..e7df2118 100644 --- a/tests/riscv/isa/Makefile +++ b/tests/riscv/isa/Makefile @@ -4,9 +4,15 @@ ALL_TESTS_64 := $(wildcard rv64*.hex) D_TESTS := $(wildcard *ud-p-*.hex) V_TESTS := $(wildcard *-v-*.hex) +I_TESTS := $(wildcard rv64ui-p-*.hex) +M_TESTS := $(wildcard rv64um-p-*.hex) +F_TESTS := $(wildcard rv64uf-p-*.hex) +D_TESTS_64 := $(wildcard rv64ud-p-*.hex) + + EXCLUDED_TESTS_32 := $(V_TESTS) $(D_TESTS) rv32si-p-scall.hex rv32si-p-sbreak.hex rv32mi-p-breakpoint.hex rv32ua-p-amomax_w.hex rv32ua-p-amoxor_w.hex rv32ua-p-amoor_w.hex rv32mi-p-ma_addr.hex rv32mi-p-mcsr.hex rv32ua-p-amoswap_w.hex rv32mi-p-ma_fetch.hex rv32mi-p-csr.hex rv32ua-p-amoadd_w.hex rv32si-p-dirty.hex rv32ui-p-fence_i.hex rv32si-p-csr.hex rv32mi-p-shamt.hex rv32ua-p-amomin_w.hex rv32ua-p-lrsc.hex rv32si-p-wfi.hex rv32ua-p-amomaxu_w.hex rv32si-p-ma_fetch.hex rv32mi-p-illegal.hex rv32uc-p-rvc.hex rv32mi-p-sbreak.hex rv32ua-p-amominu_w.hex rv32ua-p-amoand_w.hex -EXCLUDED_TESTS_64 := rv64ud-p-move.hex +EXCLUDED_TESTS_64 := rv64ud-p-ldst.hex rv64ud-p-recoding.hex TESTS_32 := $(filter-out $(EXCLUDED_TESTS_32), $(ALL_TESTS_32)) TESTS_64 := $(filter-out $(EXCLUDED_TESTS_64), $(ALL_TESTS_64)) @@ -19,6 +25,18 @@ run-simx-32: run-simx-64: $(foreach test, $(TESTS_64), ../../../sim/simx/simx -r -a rv64imfd -c 1 -i $(test) || exit;) +run-simx-64-i: + $(foreach test, $(I_TESTS), ../../../sim/simx/simx -r -a rv64imfd -c 1 -i $(test) || exit;) + +run-simx-64-m: + $(foreach test, $(M_TESTS), ../../../sim/simx/simx -r -a rv64imfd -c 1 -i $(test) || exit;) + +run-simx-64-f: + $(foreach test, $(F_TESTS), ../../../sim/simx/simx -r -a rv64imfd -c 1 -i $(test) || exit;) + +run-simx-64-d: + $(foreach test, $(D_TESTS_64), ../../../sim/simx/simx -r -a rv64imfd -c 1 -i $(test) || exit;) + run-rtlsim: $(foreach test, $(TESTS), ../../../sim/rtlsim/rtlsim -r $(test) || exit;) diff --git a/tests/runtime/hello/Makefile b/tests/runtime/hello/Makefile index 9c83df0c..708dc7c3 100644 --- a/tests/runtime/hello/Makefile +++ b/tests/runtime/hello/Makefile @@ -6,8 +6,8 @@ AR = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-gcc-ar DP = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-objdump CP = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-objcopy -CFLAGS += -march=rv32imf -mabi=ilp32f -O3 -Wstack-usage=1024 -ffreestanding -nostartfiles -fdata-sections -ffunction-sections -CFLAGS += -I$(VORTEX_RT_PATH)/include -I$(VORTEX_RT_PATH)/../hw +CFLAGS += -march=rv32imf -mabi=ilp32f -O3 -Wstack-usage=1024 -mcmodel=medany -ffreestanding -nostartfiles -fdata-sections -ffunction-sections +CFLAGS += -I$(VORTEX_RT_PATH)/include -I$(VORTEX_RT_PATH)/../hw --save-temps -v LDFLAGS += -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/linker/vx_link.ld -Wl,--gc-sections $(VORTEX_RT_PATH)/libvortexrt.a From ad92c09f5bd43e76c3122c8fa0e6de10387d71e8 Mon Sep 17 00:00:00 2001 From: Santosh Srivatsan Date: Sat, 22 Jan 2022 13:47:44 -0500 Subject: [PATCH 31/50] Changed all instances of DWord to XWord and DWordI to XWordI. Added XLEN parameterization to the simx Makefile --- sim/simx/Makefile | 7 +++++ sim/simx/core.cpp | 6 ++-- sim/simx/core.h | 4 +-- sim/simx/decode.cpp | 8 ++--- sim/simx/execute.cpp | 72 ++++++++++++++++++++++---------------------- sim/simx/instr.h | 6 ++-- sim/simx/pipeline.h | 2 +- sim/simx/types.h | 18 ++++++++--- sim/simx/warp.cpp | 4 +-- sim/simx/warp.h | 10 +++--- 10 files changed, 77 insertions(+), 60 deletions(-) diff --git a/sim/simx/Makefile b/sim/simx/Makefile index d83a17f4..17d1c4ad 100644 --- a/sim/simx/Makefile +++ b/sim/simx/Makefile @@ -31,6 +31,13 @@ else CXXFLAGS += -O2 -DNDEBUG endif +# XLEN parameterization +ifdef XLEN + CXXFLAGS += -DXLEN=$(XLEN) +else + CXXFLAGS += -DXLEN=32 +endif + PROJECT = simx all: $(DESTDIR)/$(PROJECT) diff --git a/sim/simx/core.cpp b/sim/simx/core.cpp index 6440d4ca..b73d0e19 100644 --- a/sim/simx/core.cpp +++ b/sim/simx/core.cpp @@ -406,8 +406,8 @@ Word Core::icache_read(Addr addr, Size size) { return data; } -DWord Core::dcache_read(Addr addr, Size size) { - DWord data; +XWord Core::dcache_read(Addr addr, Size size) { + XWord data; auto type = get_addr_type(addr, size); if (type == AddrType::Shared) { smem_.read(&data, addr & (SMEM_SIZE-1), size); @@ -417,7 +417,7 @@ DWord Core::dcache_read(Addr addr, Size size) { return data; } -void Core::dcache_write(Addr addr, DWord data, Size size) { +void Core::dcache_write(Addr addr, XWord data, Size size) { if (addr >= IO_COUT_ADDR && addr <= (IO_COUT_ADDR + IO_COUT_SIZE - 1)) { this->writeToStdOut(addr, data); diff --git a/sim/simx/core.h b/sim/simx/core.h index 1d5a71cf..b892622b 100644 --- a/sim/simx/core.h +++ b/sim/simx/core.h @@ -109,9 +109,9 @@ public: Word icache_read(Addr, Size); - DWord dcache_read(Addr, Size); + XWord dcache_read(Addr, Size); - void dcache_write(Addr, DWord, Size); + void dcache_write(Addr, XWord, Size); Word tex_read(uint32_t unit, Word lod, Word u, Word v, std::vector* mem_addrs); diff --git a/sim/simx/decode.cpp b/sim/simx/decode.cpp index ea59b817..e9100b36 100644 --- a/sim/simx/decode.cpp +++ b/sim/simx/decode.cpp @@ -52,7 +52,7 @@ static const char* op_string(const Instr &instr) { Word func3 = instr.getFunc3(); Word func7 = instr.getFunc7(); Word rs2 = instr.getRSrc(1); - DWord imm = instr.getImm(); + XWord imm = instr.getImm(); switch (opcode) { case Opcode::NOP: return "NOP"; @@ -517,7 +517,7 @@ std::shared_ptr Decoder::decode(Word code) const { instr->setSrcReg(rs2); } instr->setFunc3(func3); - DWord imm = (func7 << reg_s_) | rd; + XWord imm = (func7 << reg_s_) | rd; instr->setImm(sext64(imm, 12)); } break; @@ -529,7 +529,7 @@ std::shared_ptr Decoder::decode(Word code) const { Word bits_4_1 = rd >> 1; Word bit_10_5 = func7 & 0x3f; Word bit_12 = func7 >> 6; - DWord imm = (bits_4_1 << 1) | (bit_10_5 << 5) | (bit_11 << 11) | (bit_12 << 12); + XWord imm = (bits_4_1 << 1) | (bit_10_5 << 5) | (bit_11 << 11) | (bit_12 << 12); instr->setImm(sext64(imm, 13)); } break; @@ -545,7 +545,7 @@ std::shared_ptr Decoder::decode(Word code) const { Word bit_11 = (unordered >> 8) & 0x1; Word bits_10_1 = (unordered >> 9) & 0x3ff; Word bit_20 = (unordered >> 19) & 0x1; - DWord imm = 0 | (bits_10_1 << 1) | (bit_11 << 11) | (bits_19_12 << 12) | (bit_20 << 20); + XWord imm = 0 | (bits_10_1 << 1) | (bit_11 << 11) | (bits_19_12 << 12) | (bit_20 << 20); if (bit_20) { imm |= ~j_imm_mask_; } diff --git a/sim/simx/execute.cpp b/sim/simx/execute.cpp index 8e7b71d6..aedeff2a 100644 --- a/sim/simx/execute.cpp +++ b/sim/simx/execute.cpp @@ -16,7 +16,7 @@ using namespace vortex; static bool HasDivergentThreads(const ThreadMask &thread_mask, - const std::vector> ®_file, + const std::vector> ®_file, unsigned reg) { bool cond; size_t thread_idx = 0; @@ -52,7 +52,7 @@ inline void update_fcrs(uint32_t fflags, Core* core, uint32_t tid, uint32_t wid) void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { assert(tmask_.any()); - DWord nextPC = PC_ + core_->arch().wsize(); + XWord nextPC = PC_ + core_->arch().wsize(); Word func2 = instr.getFunc2(); Word func3 = instr.getFunc3(); @@ -64,13 +64,13 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { int rsrc0 = instr.getRSrc(0); int rsrc1 = instr.getRSrc(1); int rsrc2 = instr.getRSrc(2); - DWord immsrc = instr.getImm(); + XWord immsrc = instr.getImm(); Word vmask = instr.getVmask(); int num_threads = core_->arch().num_threads(); - std::vector rsdata(num_threads); - std::vector rddata(num_threads); + std::vector rsdata(num_threads); + std::vector rddata(num_threads); int num_rsrcs = instr.getNRSrc(); if (num_rsrcs) { @@ -149,7 +149,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { switch (func3) { case 0: // RV32M: MUL - rddata[t] = ((DWordI)rsdata[t][0]) * ((DWordI)rsdata[t][1]); + rddata[t] = ((XWordI)rsdata[t][0]) * ((XWordI)rsdata[t][1]); trace->alu.type = AluType::IMUL; break; case 1: { @@ -175,11 +175,11 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { } break; case 4: { // RV32M: DIV - DWordI dividen = rsdata[t][0]; - DWordI divisor = rsdata[t][1]; + XWordI dividen = rsdata[t][0]; + XWordI divisor = rsdata[t][1]; if (divisor == 0) { rddata[t] = -1; - } else if (dividen == DWordI(0x8000000000000000) && divisor == DWordI(0xffffffffffffffff)) { + } else if (dividen == XWordI(0x8000000000000000) && divisor == XWordI(0xffffffffffffffff)) { rddata[t] = dividen; } else { rddata[t] = dividen / divisor; @@ -188,8 +188,8 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { } break; case 5: { // RV32M: DIVU - DWord dividen = rsdata[t][0]; - DWord divisor = rsdata[t][1]; + XWord dividen = rsdata[t][0]; + XWord divisor = rsdata[t][1]; if (divisor == 0) { rddata[t] = -1; } else { @@ -199,11 +199,11 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { } break; case 6: { // RV32M: REM - DWordI dividen = rsdata[t][0]; - DWordI divisor = rsdata[t][1]; + XWordI dividen = rsdata[t][0]; + XWordI divisor = rsdata[t][1]; if (rsdata[t][1] == 0) { rddata[t] = dividen; - } else if (dividen == DWordI(0x8000000000000000) && divisor == DWordI(0xffffffffffffffff)) { + } else if (dividen == XWordI(0x8000000000000000) && divisor == XWordI(0xffffffffffffffff)) { rddata[t] = 0; } else { rddata[t] = dividen % divisor; @@ -212,8 +212,8 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { } break; case 7: { // RV32M: REMU - DWord dividen = rsdata[t][0]; - DWord divisor = rsdata[t][1]; + XWord dividen = rsdata[t][0]; + XWord divisor = rsdata[t][1]; if (rsdata[t][1] == 0) { rddata[t] = dividen; } else { @@ -241,11 +241,11 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { break; case 2: // RV32I: LT - rddata[t] = (DWordI(rsdata[t][0]) < DWordI(rsdata[t][1])); + rddata[t] = (XWordI(rsdata[t][0]) < XWordI(rsdata[t][1])); break; case 3: // RV32I: LTU - rddata[t] = (DWord(rsdata[t][0]) < DWord(rsdata[t][1])); + rddata[t] = (XWord(rsdata[t][0]) < XWord(rsdata[t][1])); break; case 4: // RV32I: XOR @@ -254,10 +254,10 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { case 5: if (func7) { // RV32I: SRA - rddata[t] = DWordI(rsdata[t][0]) >> DWordI(rsdata[t][1]); + rddata[t] = XWordI(rsdata[t][0]) >> XWordI(rsdata[t][1]); } else { // RV32I: SHR - rddata[t] = DWord(rsdata[t][0]) >> DWord(rsdata[t][1]); + rddata[t] = XWord(rsdata[t][0]) >> XWord(rsdata[t][1]); } break; case 6: @@ -293,7 +293,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { break; case 2: // RV32I: SLTI - rddata[t] = (DWordI(rsdata[t][0]) < DWordI(immsrc)); + rddata[t] = (XWordI(rsdata[t][0]) < XWordI(immsrc)); break; case 3: { // RV32I: SLTIU @@ -306,11 +306,11 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { case 5: if (func7) { // RV32I: SRAI - DWord result = DWordI(rsdata[t][0]) >> immsrc; + XWord result = XWordI(rsdata[t][0]) >> immsrc; rddata[t] = result; } else { // RV32I: SRLI - DWord result = rsdata[t][0] >> immsrc; + XWord result = rsdata[t][0] >> immsrc; rddata[t] = result; } break; @@ -439,11 +439,11 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { case 5: if (func7) { // RV64I: SRAIW - DWord result = sext64((WordI)rsdata[t][0] >> (WordI)immsrc, 32); + XWord result = sext64((WordI)rsdata[t][0] >> (WordI)immsrc, 32); rddata[t] = result; } else { // RV64I: SRLIW - DWord result = sext64((Word)rsdata[t][0] >> (Word)immsrc, 32); + XWord result = sext64((Word)rsdata[t][0] >> (Word)immsrc, 32); rddata[t] = result; } break; @@ -476,25 +476,25 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { break; case 4: // RV32I: BLT - if (DWordI(rsdata[t][0]) < DWordI(rsdata[t][1])) { + if (XWordI(rsdata[t][0]) < XWordI(rsdata[t][1])) { nextPC = PC_ + immsrc; } break; case 5: // RV32I: BGE - if (DWordI(rsdata[t][0]) >= DWordI(rsdata[t][1])) { + if (XWordI(rsdata[t][0]) >= XWordI(rsdata[t][1])) { nextPC = PC_ + immsrc; } break; case 6: // RV32I: BLTU - if (DWord(rsdata[t][0]) < DWord(rsdata[t][1])) { + if (XWord(rsdata[t][0]) < XWord(rsdata[t][1])) { nextPC = PC_ + immsrc; } break; case 7: // RV32I: BGEU - if (DWord(rsdata[t][0]) >= DWord(rsdata[t][1])) { + if (XWord(rsdata[t][0]) >= XWord(rsdata[t][1])) { nextPC = PC_ + immsrc; } break; @@ -543,9 +543,9 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { for (int t = 0; t < num_threads; ++t) { if (!tmask_.test(t)) continue; - DWord mem_addr = ((rsdata[t][0] + immsrc) & 0xFFFFFFFFFFFFFFFC); // double word aligned - DWord shift_by = ((rsdata[t][0] + immsrc) & 0x00000003) * 8; - DWord data_read = core_->dcache_read(mem_addr, 8); + XWord mem_addr = ((rsdata[t][0] + immsrc) & 0xFFFFFFFFFFFFFFFC); // double word aligned + XWord shift_by = ((rsdata[t][0] + immsrc) & 0x00000003) * 8; + XWord data_read = core_->dcache_read(mem_addr, 8); trace->mem_addrs.at(t).push_back({mem_addr, 8}); DP(4, "LOAD MEM: ADDRESS=0x" << std::hex << mem_addr << ", DATA=0x" << data_read); switch (func3) { @@ -567,15 +567,15 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { break; case 4: // RV32I: LBU - rddata[t] = DWord((data_read >> shift_by) & 0xFF); + rddata[t] = XWord((data_read >> shift_by) & 0xFF); break; case 5: // RV32I: LHU - rddata[t] = DWord((data_read >> shift_by) & 0xFFFF); + rddata[t] = XWord((data_read >> shift_by) & 0xFFFF); break; case 6: // RV64I: LWU - rddata[t] = DWord((data_read >> shift_by) & 0xFFFFFFFF); + rddata[t] = XWord((data_read >> shift_by) & 0xFFFFFFFF); break; default: std::abort(); @@ -616,7 +616,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { for (int t = 0; t < num_threads; ++t) { if (!tmask_.test(t)) continue; - DWord mem_addr = rsdata[t][0] + immsrc; + XWord mem_addr = rsdata[t][0] + immsrc; trace->mem_addrs.at(t).push_back({mem_addr, (1u << func3)}); DP(4, "STORE MEM: ADDRESS=0x" << std::hex << mem_addr); switch (func3) { diff --git a/sim/simx/instr.h b/sim/simx/instr.h index 37fa5d44..c91c22af 100644 --- a/sim/simx/instr.h +++ b/sim/simx/instr.h @@ -75,7 +75,7 @@ public: void setFunc2(Word func2) { func2_ = func2; } void setFunc3(Word func3) { func3_ = func3; } void setFunc7(Word func7) { func7_ = func7; } - void setImm(DWord imm) { has_imm_ = true; imm_ = imm; } + void setImm(XWord imm) { has_imm_ = true; imm_ = imm; } void setVlsWidth(Word width) { vlsWidth_ = width; } void setVmop(Word mop) { vMop_ = mop; } void setVnf(Word nf) { vNf_ = nf; } @@ -98,7 +98,7 @@ public: int getRDest() const { return rdest_; } RegType getRDType() const { return rdest_type_; } bool hasImm() const { return has_imm_; } - DWord getImm() const { return imm_; } + XWord getImm() const { return imm_; } Word getVlsWidth() const { return vlsWidth_; } Word getVmop() const { return vMop_; } Word getvNf() const { return vNf_; } @@ -118,7 +118,7 @@ private: int num_rsrcs_; bool has_imm_; RegType rdest_type_; - DWord imm_; + XWord imm_; RegType rsrc_type_[MAX_REG_SOURCES]; int rsrc_[MAX_REG_SOURCES]; int rdest_; diff --git a/sim/simx/pipeline.h b/sim/simx/pipeline.h index 28810c6c..4950a564 100644 --- a/sim/simx/pipeline.h +++ b/sim/simx/pipeline.h @@ -18,7 +18,7 @@ struct pipeline_trace_t { int cid; int wid; ThreadMask tmask; - DWord PC; + XWord PC; //-- bool fetch_stall; diff --git a/sim/simx/types.h b/sim/simx/types.h index 6cc813a0..63f8e64e 100644 --- a/sim/simx/types.h +++ b/sim/simx/types.h @@ -8,15 +8,25 @@ #include #include +#if XLEN == 32 +#define uintx_t uint32_t +#define intx_t int32_t +#elif XLEN == 64 +#define uintx_t uint64_t +#define intx_t int64_t +#else +#error unsupported XLEN +#endif + namespace vortex { typedef uint8_t Byte; typedef uint32_t Word; typedef int32_t WordI; -typedef uint64_t DWord; -typedef int64_t DWordI; +typedef uintx_t XWord; +typedef intx_t XWordI; -typedef uint64_t Addr; +typedef uintx_t Addr; typedef uint32_t Size; typedef std::bitset<32> RegMask; @@ -133,7 +143,7 @@ struct mem_addr_size_t { uint32_t size; }; -inline AddrType get_addr_type(DWord addr, uint32_t size) { +inline AddrType get_addr_type(XWord addr, uint32_t size) { __unused (size); if (SM_ENABLE) { if (addr >= (SMEM_BASE_ADDR - SMEM_SIZE) diff --git a/sim/simx/warp.cpp b/sim/simx/warp.cpp index 70182d41..1c4db3fa 100644 --- a/sim/simx/warp.cpp +++ b/sim/simx/warp.cpp @@ -13,8 +13,8 @@ using namespace vortex; Warp::Warp(Core *core, Word id) : id_(id) , core_(core) - , ireg_file_(core->arch().num_threads(), std::vector(core->arch().num_regs())) - , freg_file_(core->arch().num_threads(), std::vector(core->arch().num_regs())) + , ireg_file_(core->arch().num_threads(), std::vector(core->arch().num_regs())) + , freg_file_(core->arch().num_threads(), std::vector(core->arch().num_regs())) , vreg_file_(core->arch().num_threads(), std::vector(core->arch().vsize())) { this->clear(); diff --git a/sim/simx/warp.h b/sim/simx/warp.h index e684dd73..c983de35 100644 --- a/sim/simx/warp.h +++ b/sim/simx/warp.h @@ -11,7 +11,7 @@ class Core; class Instr; class pipeline_trace_t; struct DomStackEntry { - DomStackEntry(const ThreadMask &tmask, DWord PC) + DomStackEntry(const ThreadMask &tmask, XWord PC) : tmask(tmask) , PC(PC) , fallThrough(false) @@ -26,7 +26,7 @@ struct DomStackEntry { {} ThreadMask tmask; - DWord PC; + XWord PC; bool fallThrough; bool unanimous; }; @@ -99,11 +99,11 @@ private: Core *core_; bool active_; - DWord PC_; + XWord PC_; ThreadMask tmask_; - std::vector> ireg_file_; - std::vector> freg_file_; + std::vector> ireg_file_; + std::vector> freg_file_; std::vector> vreg_file_; std::stack dom_stack_; From 7aa93a735df8bd2193ff3da43a452ea31dff374b Mon Sep 17 00:00:00 2001 From: Santosh Srivatsan Date: Mon, 24 Jan 2022 15:42:15 -0500 Subject: [PATCH 32/50] Added FLEN parameterization for RV32/64 F and D instructions --- sim/common/bitmanip.h | 19 +++++---- sim/common/rvfloats.cpp | 10 ++++- sim/common/xlen.h | 35 ++++++++++++++++ sim/simx/Makefile | 7 +++- sim/simx/decode.cpp | 18 +++++---- sim/simx/execute.cpp | 87 +++++++++++++++++++++++----------------- sim/simx/types.h | 14 ++----- sim/simx/warp.cpp | 10 +++-- sim/simx/warp.h | 2 +- tests/riscv/isa/Makefile | 34 +++++----------- 10 files changed, 140 insertions(+), 96 deletions(-) create mode 100644 sim/common/xlen.h diff --git a/sim/common/bitmanip.h b/sim/common/bitmanip.h index cd76a7ce..cc531e2f 100644 --- a/sim/common/bitmanip.h +++ b/sim/common/bitmanip.h @@ -3,6 +3,7 @@ #include #include #include +#include "xlen.h" constexpr uint32_t count_leading_zeros(uint32_t value) { return value ? __builtin_clz(value) : 32; @@ -71,10 +72,11 @@ inline uint64_t bit_getw(uint64_t bits, uint32_t start, uint32_t end) { } // Apply integer sign extension -inline uint32_t sext32(uint32_t word, uint32_t width) { +inline uintx_t sext(uintx_t word, uint32_t width) { assert(width > 1); assert(width <= 32); - uint32_t mask = (1 << width) - 1; + uintx_t unity = 1; + uintx_t mask = (unity << width) - 1; return ((word >> (width - 1)) & 0x1) ? (word | ~mask) : word; } @@ -86,14 +88,15 @@ inline uint64_t sext64(uint64_t word, uint64_t width) { return ((word >> (width - 1)) & 0x1) ? (word | ~mask) : word; } -inline __uint128_t sext128(__uint128_t word, uint32_t width) { +inline uintm_t sext_mul(uintm_t word, uint32_t width) { assert(width > 1); - assert(width <= 128); - __uint128_t unity = 1; - __uint128_t mask = (unity << width) - 1; + assert(width <= 32); + uintm_t unity = 1; + uintm_t mask = (unity << width) - 1; return ((word >> (width - 1)) & 0x1) ? (word | ~mask) : word; } -inline uint64_t nan_box(uint32_t word) { - return word | 0xFFFFFFFF00000000; +inline uintf_t nan_box(uint32_t word) { + uintf_t mask = uintf_t(0xffffffff00000000); + return word | mask; } \ No newline at end of file diff --git a/sim/common/rvfloats.cpp b/sim/common/rvfloats.cpp index f82223e8..e25fcfa5 100644 --- a/sim/common/rvfloats.cpp +++ b/sim/common/rvfloats.cpp @@ -300,10 +300,12 @@ uint64_t rv_fle_d(uint64_t a, uint64_t b, uint32_t* fflags) { uint32_t rv_feq_s(uint64_t a, uint64_t b, uint32_t* fflags) { + #if FLEN == 64 // Either a or b isn't NaN boxed if ((a >> 32 != 0xffffffff) || (b >> 32 != 0xffffffff)) { return 0; } + #endif auto r = f32_eq(to_float32_t(a), to_float32_t(b)); if (fflags) { *fflags = get_fflags(); } @@ -436,6 +438,7 @@ uint64_t rv_fclss_d(uint64_t a) { uint32_t rv_fsgnj_s(uint64_t a, uint64_t b) { + #if FLEN == 64 // Both a and b aren't NaN boxed if ((a >> 32 != 0xffffffff) && (b >> 32 != 0xffffffff)) { return 0x7fc00000; @@ -447,6 +450,7 @@ uint32_t rv_fsgnj_s(uint64_t a, uint64_t b) { // b is NaN boxed but a isn't if(a >> 32 != 0xffffffff) return 0xffc00000; + #endif int sign = b & F32_SIGN; int r = sign | (a & ~F32_SIGN); @@ -464,6 +468,7 @@ uint64_t rv_fsgnj_d(uint64_t a, uint64_t b) { uint32_t rv_fsgnjn_s(uint64_t a, uint64_t b) { + #if FLEN == 64 // Both a and b aren't NaN boxed if ((a >> 32 != 0xffffffff) && (b >> 32 != 0xffffffff)) { return 0x7fc00000; @@ -475,6 +480,7 @@ uint32_t rv_fsgnjn_s(uint64_t a, uint64_t b) { // b is NaN boxed but a isn't if(a >> 32 != 0xffffffff) return 0xffc00000; + #endif int sign = ~b & F32_SIGN; int r = sign | (a & ~F32_SIGN); @@ -492,6 +498,7 @@ uint64_t rv_fsgnjn_d(uint64_t a, uint64_t b) { uint32_t rv_fsgnjx_s(uint64_t a, uint64_t b) { + #if FLEN == 64 // Both a and b aren't NaN boxed if ((a >> 32 != 0xffffffff) && (b >> 32 != 0xffffffff)) { return 0x7fc00000; @@ -503,7 +510,8 @@ uint32_t rv_fsgnjx_s(uint64_t a, uint64_t b) { // b is NaN boxed but a isn't if(a >> 32 != 0xffffffff) return 0xffc00000; - + #endif + int sign1 = a & F32_SIGN; int sign2 = b & F32_SIGN; int r = (sign1 ^ sign2) | (a & ~F32_SIGN); diff --git a/sim/common/xlen.h b/sim/common/xlen.h new file mode 100644 index 00000000..9af483b5 --- /dev/null +++ b/sim/common/xlen.h @@ -0,0 +1,35 @@ +#pragma once + +#ifndef XLEN +#define XLEN 32 +#endif + +#ifndef FLEN +#define FLEN 32 +#endif + +#if XLEN == 32 +#define uintx_t uint32_t +#define intx_t int32_t +#define intm_t int64_t +#define uintm_t uint64_t +#elif XLEN == 64 +#define uintx_t uint64_t +#define intx_t int64_t +#define intm_t __int128_t +#define uintm_t __uint128_t +#else +#error unsupported XLEN +#endif + +#if FLEN >= XLEN +#if FLEN == 32 +#define uintf_t uint32_t +#elif FLEN == 64 +#define uintf_t uint64_t +#else +#error unsupported FLEN +#endif +#else +#error unsupported FLEN +#endif diff --git a/sim/simx/Makefile b/sim/simx/Makefile index 17d1c4ad..1354e380 100644 --- a/sim/simx/Makefile +++ b/sim/simx/Makefile @@ -34,8 +34,11 @@ endif # XLEN parameterization ifdef XLEN CXXFLAGS += -DXLEN=$(XLEN) -else - CXXFLAGS += -DXLEN=32 +endif + +# FLEN parameterization +ifdef FLEN + CXXFLAGS += -DFLEN=$(FLEN) endif PROJECT = simx diff --git a/sim/simx/decode.cpp b/sim/simx/decode.cpp index e9100b36..22bbe5f0 100644 --- a/sim/simx/decode.cpp +++ b/sim/simx/decode.cpp @@ -487,11 +487,13 @@ std::shared_ptr Decoder::decode(Word code) const { break; case Opcode::I_INST: if (func3 == 0x1 || func3 == 0x5) { - // int6 - instr->setImm(sext64(((func7 & 0x1) << 5) | rs2, 6)); + // int5 (XLEN = 32) / int6 (XLEN = 64) + int shamt_width = log2up(XLEN); + int shamt = ((func7 & 0x1) << 5) | rs2; + instr->setImm(sext(shamt, shamt_width)); } else { // int12 - instr->setImm(sext64(code >> shift_rs2_, 12)); + instr->setImm(sext(code >> shift_rs2_, 12)); } break; case Opcode::I_INST_64: @@ -505,7 +507,7 @@ std::shared_ptr Decoder::decode(Word code) const { break; default: // int12 - instr->setImm(sext64(code >> shift_rs2_, 12)); + instr->setImm(sext(code >> shift_rs2_, 12)); break; } } break; @@ -518,7 +520,7 @@ std::shared_ptr Decoder::decode(Word code) const { } instr->setFunc3(func3); XWord imm = (func7 << reg_s_) | rd; - instr->setImm(sext64(imm, 12)); + instr->setImm(sext(imm, 12)); } break; case InstType::B_TYPE: { @@ -530,12 +532,12 @@ std::shared_ptr Decoder::decode(Word code) const { Word bit_10_5 = func7 & 0x3f; Word bit_12 = func7 >> 6; XWord imm = (bits_4_1 << 1) | (bit_10_5 << 5) | (bit_11 << 11) | (bit_12 << 12); - instr->setImm(sext64(imm, 13)); + instr->setImm(sext(imm, 13)); } break; case InstType::U_TYPE: instr->setDestReg(rd); - instr->setImm(sext64(code >> shift_func3_, 20)); + instr->setImm(sext(code >> shift_func3_, 20)); break; case InstType::J_TYPE: { @@ -545,7 +547,7 @@ std::shared_ptr Decoder::decode(Word code) const { Word bit_11 = (unordered >> 8) & 0x1; Word bits_10_1 = (unordered >> 9) & 0x3ff; Word bit_20 = (unordered >> 19) & 0x1; - XWord imm = 0 | (bits_10_1 << 1) | (bit_11 << 11) | (bits_19_12 << 12) | (bit_20 << 20); + XWord imm = (XWord) 0 | (bits_10_1 << 1) | (bit_11 << 11) | (bits_19_12 << 12) | (bit_20 << 20); if (bit_20) { imm |= ~j_imm_mask_; } diff --git a/sim/simx/execute.cpp b/sim/simx/execute.cpp index aedeff2a..37fda9ae 100644 --- a/sim/simx/execute.cpp +++ b/sim/simx/execute.cpp @@ -9,6 +9,7 @@ #include #include #include +#include #include "warp.h" #include "instr.h" #include "core.h" @@ -69,8 +70,8 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { int num_threads = core_->arch().num_threads(); - std::vector rsdata(num_threads); - std::vector rddata(num_threads); + std::vector rsdata(num_threads); + std::vector rddata(num_threads); int num_rsrcs = instr.getNRSrc(); if (num_rsrcs) { @@ -117,23 +118,25 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { switch (opcode) { case NOP: break; + // RV32I: LUI case LUI_INST: trace->exe_type = ExeType::ALU; trace->alu.type = AluType::ARITH; for (int t = 0; t < num_threads; ++t) { if (!tmask_.test(t)) continue; - rddata[t] = (immsrc << 12) & 0xfffffffffffff000; + rddata[t] = immsrc << 12; } rd_write = true; break; + // RV32I: AUIPC case AUIPC_INST: trace->exe_type = ExeType::ALU; trace->alu.type = AluType::ARITH; for (int t = 0; t < num_threads; ++t) { if (!tmask_.test(t)) continue; - rddata[t] = ((immsrc << 12) & 0xfffffffffffff000) + PC_; + rddata[t] = (immsrc << 12) + PC_; } rd_write = true; break; @@ -154,32 +157,33 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { break; case 1: { // RV32M: MULH - __int128_t first = sext128((__int128_t)rsdata[t][0], 64); - __int128_t second = sext128((__int128_t)rsdata[t][1], 64); - rddata[t] = ((first * second) >> 64) & 0xFFFFFFFFFFFFFFFF; + intm_t first = sext_mul((intm_t)rsdata[t][0], XLEN); + intm_t second = sext_mul((intm_t)rsdata[t][1], XLEN); + rddata[t] = ((first * second) >> XLEN) & 0xFFFFFFFFFFFFFFFF; trace->alu.type = AluType::IMUL; } break; case 2: { // RV32M: MULHSU - __int128_t first = sext128((__int128_t)rsdata[t][0], 64); - __int128_t second = (__int128_t)rsdata[t][1]; - rddata[t] = ((first * second) >> 64) & 0xFFFFFFFFFFFFFFFF; + intm_t first = sext_mul((intm_t)rsdata[t][0], XLEN); + intm_t second = (intm_t)rsdata[t][1]; + rddata[t] = ((first * second) >> XLEN) & 0xFFFFFFFFFFFFFFFF; trace->alu.type = AluType::IMUL; } break; case 3: { // RV32M: MULHU - __uint128_t first = (__int128_t)rsdata[t][0]; - __uint128_t second = (__int128_t)rsdata[t][1]; - rddata[t] = ((first * second) >> 64) & 0xFFFFFFFFFFFFFFFF; + intm_t first = (intm_t)rsdata[t][0]; + intm_t second = (intm_t)rsdata[t][1]; + rddata[t] = ((first * second) >> XLEN) & 0xFFFFFFFFFFFFFFFF; trace->alu.type = AluType::IMUL; } break; case 4: { // RV32M: DIV XWordI dividen = rsdata[t][0]; - XWordI divisor = rsdata[t][1]; + XWordI divisor = rsdata[t][1]; + XWordI largest_negative = XWordI(1) << (XLEN-1); if (divisor == 0) { rddata[t] = -1; - } else if (dividen == XWordI(0x8000000000000000) && divisor == XWordI(0xffffffffffffffff)) { + } else if (dividen == largest_negative && divisor == -1) { rddata[t] = dividen; } else { rddata[t] = dividen / divisor; @@ -201,9 +205,10 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { // RV32M: REM XWordI dividen = rsdata[t][0]; XWordI divisor = rsdata[t][1]; + XWordI largest_negative = XWordI(1) << (XLEN-1); if (rsdata[t][1] == 0) { rddata[t] = dividen; - } else if (dividen == XWordI(0x8000000000000000) && divisor == XWordI(0xffffffffffffffff)) { + } else if (dividen == largest_negative && divisor == -1) { rddata[t] = 0; } else { rddata[t] = dividen % divisor; @@ -236,15 +241,15 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { } break; case 1: - // RV32I: SHL + // RV32I: SLL rddata[t] = rsdata[t][0] << rsdata[t][1]; break; case 2: - // RV32I: LT + // RV32I: SLT rddata[t] = (XWordI(rsdata[t][0]) < XWordI(rsdata[t][1])); break; case 3: - // RV32I: LTU + // RV32I: SLTU rddata[t] = (XWord(rsdata[t][0]) < XWord(rsdata[t][1])); break; case 4: @@ -256,7 +261,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { // RV32I: SRA rddata[t] = XWordI(rsdata[t][0]) >> XWordI(rsdata[t][1]); } else { - // RV32I: SHR + // RV32I: SRL rddata[t] = XWord(rsdata[t][0]) >> XWord(rsdata[t][1]); } break; @@ -288,7 +293,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { rddata[t] = rsdata[t][0] + immsrc; break; case 1: - // RV32I: SLLI + // RV64I: SLLI rddata[t] = rsdata[t][0] << immsrc; break; case 2: @@ -305,11 +310,11 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { break; case 5: if (func7) { - // RV32I: SRAI + // RV64I: SRAI XWord result = XWordI(rsdata[t][0]) >> immsrc; rddata[t] = result; } else { - // RV32I: SRLI + // RV64I: SRLI XWord result = rsdata[t][0] >> immsrc; rddata[t] = result; } @@ -339,6 +344,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { case 0: // RV64M: MULW rddata[t] = sext64((WordI)rsdata[t][0] * (WordI)rsdata[t][1], 32); + trace->alu.type = AluType::IMUL; break; case 4: { // RV64M: DIVW @@ -351,6 +357,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { } else { rddata[t] = sext64(dividen / divisor, 32); } + trace->alu.type = AluType::IDIV; } break; case 5: { // RV64M: DIVUW @@ -361,6 +368,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { } else { rddata[t] = sext64(dividen / divisor, 32); } + trace->alu.type = AluType::IDIV; } break; case 6: { // RV64M: REMW @@ -373,6 +381,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { } else { rddata[t] = sext64(dividen % divisor, 32); } + trace->alu.type = AluType::IDIV; } break; case 7: { // RV64M: REMUW @@ -383,6 +392,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { } else { rddata[t] = sext64(dividen % divisor, 32); } + trace->alu.type = AluType::IDIV; } break; default: std::abort(); @@ -505,6 +515,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { } trace->fetch_stall = true; break; + // RV32I: JAL case JAL_INST: trace->exe_type = ExeType::ALU; trace->alu.type = AluType::BRANCH; @@ -518,6 +529,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { } rd_write = true; break; + // RV32I: JALR case JALR_INST: trace->exe_type = ExeType::ALU; trace->alu.type = AluType::BRANCH; @@ -543,23 +555,23 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { for (int t = 0; t < num_threads; ++t) { if (!tmask_.test(t)) continue; - XWord mem_addr = ((rsdata[t][0] + immsrc) & 0xFFFFFFFFFFFFFFFC); // double word aligned - XWord shift_by = ((rsdata[t][0] + immsrc) & 0x00000003) * 8; - XWord data_read = core_->dcache_read(mem_addr, 8); - trace->mem_addrs.at(t).push_back({mem_addr, 8}); + XWord mem_addr = (rsdata[t][0] + immsrc) & 0xFFFFFFFFFFFFFFFC; + XWord shift_by = ((rsdata[t][0] + immsrc) & 0x3) * 8; + XWord data_read = (opcode == FL) ? core_->dcache_read(mem_addr, sizeof(FWord)) : core_->dcache_read(mem_addr, sizeof(XWord)); + trace->mem_addrs.at(t).push_back({mem_addr, sizeof(XWord)}); DP(4, "LOAD MEM: ADDRESS=0x" << std::hex << mem_addr << ", DATA=0x" << data_read); switch (func3) { case 0: - // RV32I: LBI - rddata[t] = sext64((data_read >> shift_by) & 0xFF, 8); + // RV32I: LB + rddata[t] = sext((data_read >> shift_by) & 0xFF, 8); break; case 1: - // RV32I: LHI - rddata[t] = sext64((data_read >> shift_by) & 0xFFFF, 16); + // RV32I: LH + rddata[t] = sext((data_read >> shift_by) & 0xFFFF, 16); break; case 2: // RV32I: LW / RV32F: FLW - rddata[t] = (opcode == FL) ? nan_box((data_read >> shift_by) & 0xFFFFFFFF) : sext64((data_read >> shift_by) & 0xFFFFFFFF, 32); + rddata[t] = (opcode == FL) ? nan_box((data_read >> shift_by) & 0xFFFFFFFF) : sext((data_read >> shift_by) & 0xFFFFFFFF, 32); break; case 3: // RV64I: LD / RV32D: FLD @@ -730,6 +742,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { } } break; + // RV32I: FENCE case FENCE: trace->exe_type = ExeType::LSU; trace->lsu.type = LsuType::FENCE; @@ -895,11 +908,11 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { case 0x61: switch(rsrc1) { case 0: - // RV32F: FCVT.W.D + // RV32D: FCVT.W.D rddata[t] = sext64(rv_ftoi_d(rsdata[t][0], frm, &fflags), 32); break; case 1: - // RV32F: FCVT.WU.D + // RV32D: FCVT.WU.D rddata[t] = sext64(rv_ftou_d(rsdata[t][0], frm, &fflags), 32); break; case 2: @@ -1003,7 +1016,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { rddata[t] = rv_itof_d(rsdata[t][0], frm, &fflags); break; case 1: - // RV32F: FCVT.D.WU + // RV32D: FCVT.D.WU rddata[t] = rv_utof_d(rsdata[t][0], frm, &fflags); break; case 2: @@ -2126,8 +2139,8 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { DPN(2, "-"); continue; } - ireg_file_.at(t)[rdest] = rddata[t]; - DPN(2, "0x" << std::hex << rddata[t]); + ireg_file_.at(t)[rdest] = XWord(rddata[t]); + DPN(2, "0x" << std::hex << XWord(rddata[t])); } DPN(2, "}" << std::endl); trace->used_iregs[rdest] = 1; diff --git a/sim/simx/types.h b/sim/simx/types.h index 63f8e64e..d011effe 100644 --- a/sim/simx/types.h +++ b/sim/simx/types.h @@ -7,24 +7,16 @@ #include #include #include - -#if XLEN == 32 -#define uintx_t uint32_t -#define intx_t int32_t -#elif XLEN == 64 -#define uintx_t uint64_t -#define intx_t int64_t -#else -#error unsupported XLEN -#endif +#include namespace vortex { typedef uint8_t Byte; typedef uint32_t Word; typedef int32_t WordI; -typedef uintx_t XWord; +typedef uintx_t XWord; typedef intx_t XWordI; +typedef uintf_t FWord; typedef uintx_t Addr; typedef uint32_t Size; diff --git a/sim/simx/warp.cpp b/sim/simx/warp.cpp index 1c4db3fa..341a5493 100644 --- a/sim/simx/warp.cpp +++ b/sim/simx/warp.cpp @@ -14,7 +14,7 @@ Warp::Warp(Core *core, Word id) : id_(id) , core_(core) , ireg_file_(core->arch().num_threads(), std::vector(core->arch().num_regs())) - , freg_file_(core->arch().num_threads(), std::vector(core->arch().num_regs())) + , freg_file_(core->arch().num_threads(), std::vector(core->arch().num_regs())) , vreg_file_(core->arch().num_threads(), std::vector(core->arch().vsize())) { this->clear(); @@ -70,12 +70,14 @@ void Warp::eval(pipeline_trace_t *trace) { DP(4, "Register state:"); for (int i = 0; i < core_->arch().num_regs(); ++i) { DPN(4, " %r" << std::setfill('0') << std::setw(2) << std::dec << i << ':'); + // Integer register file for (int j = 0; j < core_->arch().num_threads(); ++j) { - DPN(4, ' ' << std::setfill('0') << std::setw(16) << std::hex << ireg_file_.at(j).at(i) << std::setfill(' ') << ' '); + DPN(4, ' ' << std::setfill('0') << std::setw(XLEN/4) << std::hex << ireg_file_.at(j).at(i) << std::setfill(' ') << ' '); } - // delete later: printing floating point reg file + DPN(4, '|'); + // Floating point register file for (int j = 0; j < core_->arch().num_threads(); ++j) { - DPN(4, ' ' << std::setfill('0') << std::setw(16) << std::hex << freg_file_.at(j).at(i) << std::setfill(' ') << ' '); + DPN(4, ' ' << std::setfill('0') << std::setw(FLEN/4) << std::hex << freg_file_.at(j).at(i) << std::setfill(' ') << ' '); } DPN(4, std::endl); } diff --git a/sim/simx/warp.h b/sim/simx/warp.h index c983de35..4dc46b22 100644 --- a/sim/simx/warp.h +++ b/sim/simx/warp.h @@ -103,7 +103,7 @@ private: ThreadMask tmask_; std::vector> ireg_file_; - std::vector> freg_file_; + std::vector> freg_file_; std::vector> vreg_file_; std::stack dom_stack_; diff --git a/tests/riscv/isa/Makefile b/tests/riscv/isa/Makefile index e7df2118..f66e7b24 100644 --- a/tests/riscv/isa/Makefile +++ b/tests/riscv/isa/Makefile @@ -2,16 +2,11 @@ ALL_TESTS := $(wildcard *.hex) ALL_TESTS_32 := $(wildcard rv32*.hex) ALL_TESTS_64 := $(wildcard rv64*.hex) -D_TESTS := $(wildcard *ud-p-*.hex) + +D_TESTS_32 := $(wildcard rv32ud-p-*.hex) V_TESTS := $(wildcard *-v-*.hex) -I_TESTS := $(wildcard rv64ui-p-*.hex) -M_TESTS := $(wildcard rv64um-p-*.hex) -F_TESTS := $(wildcard rv64uf-p-*.hex) -D_TESTS_64 := $(wildcard rv64ud-p-*.hex) - - -EXCLUDED_TESTS_32 := $(V_TESTS) $(D_TESTS) rv32si-p-scall.hex rv32si-p-sbreak.hex rv32mi-p-breakpoint.hex rv32ua-p-amomax_w.hex rv32ua-p-amoxor_w.hex rv32ua-p-amoor_w.hex rv32mi-p-ma_addr.hex rv32mi-p-mcsr.hex rv32ua-p-amoswap_w.hex rv32mi-p-ma_fetch.hex rv32mi-p-csr.hex rv32ua-p-amoadd_w.hex rv32si-p-dirty.hex rv32ui-p-fence_i.hex rv32si-p-csr.hex rv32mi-p-shamt.hex rv32ua-p-amomin_w.hex rv32ua-p-lrsc.hex rv32si-p-wfi.hex rv32ua-p-amomaxu_w.hex rv32si-p-ma_fetch.hex rv32mi-p-illegal.hex rv32uc-p-rvc.hex rv32mi-p-sbreak.hex rv32ua-p-amominu_w.hex rv32ua-p-amoand_w.hex +EXCLUDED_TESTS_32 := $(V_TESTS) $(D_TESTS_32) rv32si-p-scall.hex rv32si-p-sbreak.hex rv32mi-p-breakpoint.hex rv32ua-p-amomax_w.hex rv32ua-p-amoxor_w.hex rv32ua-p-amoor_w.hex rv32mi-p-ma_addr.hex rv32mi-p-mcsr.hex rv32ua-p-amoswap_w.hex rv32mi-p-ma_fetch.hex rv32mi-p-csr.hex rv32ua-p-amoadd_w.hex rv32si-p-dirty.hex rv32ui-p-fence_i.hex rv32si-p-csr.hex rv32mi-p-shamt.hex rv32ua-p-amomin_w.hex rv32ua-p-lrsc.hex rv32si-p-wfi.hex rv32ua-p-amomaxu_w.hex rv32si-p-ma_fetch.hex rv32mi-p-illegal.hex rv32uc-p-rvc.hex rv32mi-p-sbreak.hex rv32ua-p-amominu_w.hex rv32ua-p-amoand_w.hex EXCLUDED_TESTS_64 := rv64ud-p-ldst.hex rv64ud-p-recoding.hex TESTS_32 := $(filter-out $(EXCLUDED_TESTS_32), $(ALL_TESTS_32)) @@ -19,25 +14,16 @@ TESTS_64 := $(filter-out $(EXCLUDED_TESTS_64), $(ALL_TESTS_64)) all: -run-simx-32: - $(foreach test, $(TESTS_32), ../../../sim/simx/simx -r -a rv32i -c 1 -i $(test) || exit;) +run-simx-32imf: + $(foreach test, $(TESTS_32), ../../../sim/simx/simx -r -a rv32imf -c 1 -i $(test) || exit;) -run-simx-64: +run-simx-32imfd: + $(foreach test, $(TESTS_32) $(D_TESTS_32), ../../../sim/simx/simx -r -a rv32imfd -c 1 -i $(test) || exit;) + +run-simx-64imfd: $(foreach test, $(TESTS_64), ../../../sim/simx/simx -r -a rv64imfd -c 1 -i $(test) || exit;) -run-simx-64-i: - $(foreach test, $(I_TESTS), ../../../sim/simx/simx -r -a rv64imfd -c 1 -i $(test) || exit;) - -run-simx-64-m: - $(foreach test, $(M_TESTS), ../../../sim/simx/simx -r -a rv64imfd -c 1 -i $(test) || exit;) - -run-simx-64-f: - $(foreach test, $(F_TESTS), ../../../sim/simx/simx -r -a rv64imfd -c 1 -i $(test) || exit;) - -run-simx-64-d: - $(foreach test, $(D_TESTS_64), ../../../sim/simx/simx -r -a rv64imfd -c 1 -i $(test) || exit;) - run-rtlsim: - $(foreach test, $(TESTS), ../../../sim/rtlsim/rtlsim -r $(test) || exit;) + $(foreach test, $(TESTS_32), ../../../sim/rtlsim/rtlsim -r $(test) || exit;) clean: \ No newline at end of file From 7e3a2fdb0f977b79892378219ac2c79cf6703484 Mon Sep 17 00:00:00 2001 From: Santosh Srivatsan Date: Thu, 27 Jan 2022 15:55:19 -0500 Subject: [PATCH 33/50] Modifications to allow 64-bit riscv tests to run on travis CI --- .travis.yml | 3 + ci/regression.sh | 2 +- ci/toolchain_install.sh | 17 ++- runtime/Makefile | 27 +++- runtime/linker/vx_link.ld | 254 ------------------------------- sim/simx/decode.cpp | 9 +- sim/simx/execute.cpp | 24 +-- tests/runtime/fibonacci/Makefile | 28 +++- tests/runtime/hello/Makefile | 30 +++- tests/runtime/simple/Makefile | 30 +++- 10 files changed, 125 insertions(+), 299 deletions(-) delete mode 100644 runtime/linker/vx_link.ld diff --git a/.travis.yml b/.travis.yml index d652b27f..20f03e68 100644 --- a/.travis.yml +++ b/.travis.yml @@ -31,6 +31,9 @@ jobs: - stage: test name: coverage script: cp -r $PWD ../build_coverage && cd ../build_coverage && ./ci/travis_run.py ./ci/regression.sh -coverage + - stage: test + name: coverage64 + script: cp -r $PWD ../build_coverage && cd ../build_coverage && ./ci/travis_run.py ./ci/regression64.sh -coverage - stage: test name: tex script: cp -r $PWD ../build_tex && cd ../build_tex && ./ci/travis_run.py ./ci/regression.sh -tex diff --git a/ci/regression.sh b/ci/regression.sh index b99754af..359402b0 100755 --- a/ci/regression.sh +++ b/ci/regression.sh @@ -15,7 +15,7 @@ make -C tests/riscv/isa run-rtlsim make -C tests/regression run-vlsim make -C tests/opencl run-vlsim make -C tests/runtime run-simx -make -C tests/riscv/isa run-simx +make -C tests/riscv/isa run-simx-32imf make -C tests/regression run-simx make -C tests/opencl run-simx diff --git a/ci/toolchain_install.sh b/ci/toolchain_install.sh index 4aeef0a4..94fdefab 100755 --- a/ci/toolchain_install.sh +++ b/ci/toolchain_install.sh @@ -20,6 +20,19 @@ riscv() rm -rf riscv-gnu-toolchain } +riscv64() +{ + for x in {a..j} + do + wget $REPOSITORY/riscv-gnu-toolchain/ubuntu/bionic/riscv64-gnu-toolchain.tar.bz2.parta$x + done + cat riscv64-gnu-toolchain.tar.bz2.parta* > riscv64-gnu-toolchain.tar.bz2 + tar -xvf riscv64-gnu-toolchain.tar.bz2 + rm -f riscv64-gnu-toolchain.tar.bz2* + cp -r riscv64-gnu-toolchain $DESTDIR + rm -rf riscv64-gnu-toolchain +} + llvm() { for x in {a..b} @@ -53,7 +66,7 @@ verilator() usage() { - echo "usage: toolchain_install [[-riscv] [-llvm] [-pocl] [-verilator] [-all] [-h|--help]]" + echo "usage: toolchain_install [[-riscv] [-riscv64] [-llvm] [-pocl] [-verilator] [-all] [-h|--help]]" } while [ "$1" != "" ]; do @@ -64,6 +77,8 @@ while [ "$1" != "" ]; do ;; -riscv ) riscv ;; + -riscv64 ) riscv64 + ;; -llvm ) llvm ;; -all ) riscv diff --git a/runtime/Makefile b/runtime/Makefile index 8e1ec0a5..4c0241aa 100644 --- a/runtime/Makefile +++ b/runtime/Makefile @@ -1,12 +1,25 @@ -RISCV_TOOLCHAIN_PATH ?= /opt/riscv-gnu-toolchain -RISCV64_TOOLCHAIN_PATH ?= /nethome/ssrivatsan/riscv/ +XLEN ?= 32 -CC = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-gcc -AR = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-gcc-ar -DP = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-objdump -CP = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-objcopy +ifeq ($(XLEN),32) +RISCV_TOOLCHAIN_PATH = /opt/riscv-gnu-toolchain +else +RISCV_TOOLCHAIN_PATH = /opt/riscv64-gnu-toolchain +endif -CFLAGS += -O3 -march=rv32imf -mabi=ilp32f -mcmodel=medany -Wstack-usage=1024 -fno-exceptions -fdata-sections -ffunction-sections +RISCV_PREFIX ?= riscv$(XLEN)-unknown-elf- + +CC = $(RISCV_TOOLCHAIN_PATH)/bin/$(RISCV_PREFIX)gcc +AR = $(RISCV_TOOLCHAIN_PATH)/bin/$(RISCV_PREFIX)gcc-ar +DP = $(RISCV_TOOLCHAIN_PATH)/bin/$(RISCV_PREFIX)objdump +CP = $(RISCV_TOOLCHAIN_PATH)/bin/$(RISCV_PREFIX)objcopy + +ifeq ($(XLEN),32) +CFLAGS += -march=rv32imf -mabi=ilp32f +else +CFLAGS += -march=rv64imfd -mabi=lp64d +endif + +CFLAGS += -O3 -mcmodel=medany -Wstack-usage=1024 -fno-exceptions -fdata-sections -ffunction-sections CFLAGS += -I./include -I../hw PROJECT = libvortexrt diff --git a/runtime/linker/vx_link.ld b/runtime/linker/vx_link.ld deleted file mode 100644 index 53fe7521..00000000 --- a/runtime/linker/vx_link.ld +++ /dev/null @@ -1,254 +0,0 @@ -/* ---- Original Script: /opt/riscv32i/riscv32-unknown-elf/lib/ldscripts/elf32lriscv.x ---- */ -/* Default linker script, for normal executables */ -/* Copyright (C) 2014-2017 Free Software Foundation, Inc. - Copying and distribution of this script, with or without modification, - are permitted in any medium without royalty provided the copyright - notice and this notice are preserved. */ -OUTPUT_FORMAT("elf32-littleriscv", "elf32-littleriscv", "elf32-littleriscv") -OUTPUT_ARCH(riscv) -ENTRY(_start) -SECTIONS -{ - . = 0x80000000; - .interp : { *(.interp) } - .note.gnu.build-id : { *(.note.gnu.build-id) } - .hash : { *(.hash) } - .gnu.hash : { *(.gnu.hash) } - .dynsym : { *(.dynsym) } - .dynstr : { *(.dynstr) } - .gnu.version : { *(.gnu.version) } - .gnu.version_d : { *(.gnu.version_d) } - .gnu.version_r : { *(.gnu.version_r) } - .rela.dyn : - { - *(.rela.init) - *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) - *(.rela.fini) - *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) - *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) - *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) - *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) - *(.rela.ctors) - *(.rela.dtors) - *(.rela.got) - *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*) - *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*) - *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*) - *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*) - *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) - PROVIDE_HIDDEN (__rela_iplt_start = .); - *(.rela.iplt) - PROVIDE_HIDDEN (__rela_iplt_end = .); - } - .rela.plt : - { - *(.rela.plt) - } - .init : - { - KEEP (*(SORT_NONE(.init))) - } - .plt : { *(.plt) } - .iplt : { *(.iplt) } - .text : - { - *(.text.unlikely .text.*_unlikely .text.unlikely.*) - *(.text.exit .text.exit.*) - *(.text.startup .text.startup.*) - *(.text.hot .text.hot.*) - *(.text .stub .text.* .gnu.linkonce.t.*) - /* .gnu.warning sections are handled specially by elf32.em. */ - *(.gnu.warning) - } - .fini : - { - KEEP (*(SORT_NONE(.fini))) - } - PROVIDE (__etext = .); - PROVIDE (_etext = .); - PROVIDE (etext = .); - .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } - .rodata1 : { *(.rodata1) } - .sdata2 : - { - *(.sdata2 .sdata2.* .gnu.linkonce.s2.*) - } - .sbss2 : { *(.sbss2 .sbss2.* .gnu.linkonce.sb2.*) } - .eh_frame_hdr : { *(.eh_frame_hdr) *(.eh_frame_entry .eh_frame_entry.*) } - .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) *(.eh_frame.*) } - .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } - .gnu_extab : ONLY_IF_RO { *(.gnu_extab*) } - /* These sections are generated by the Sun/Oracle C++ compiler. */ - .exception_ranges : ONLY_IF_RO { *(.exception_ranges*) } - /* Adjust the address for the data segment. We want to adjust up to - the same address within the page on the next page up. */ - . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); - /* Exception handling */ - .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) *(.eh_frame.*) } - .gnu_extab : ONLY_IF_RW { *(.gnu_extab) } - .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } - .exception_ranges : ONLY_IF_RW { *(.exception_ranges*) } - /* Thread Local Storage sections */ - .tdata : - { - PROVIDE_HIDDEN (__tdata_start = .); - *(.tdata .tdata.* .gnu.linkonce.td.*) - } - .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } - .preinit_array : - { - PROVIDE_HIDDEN (__preinit_array_start = .); - KEEP (*(.preinit_array)) - PROVIDE_HIDDEN (__preinit_array_end = .); - } - .init_array : - { - PROVIDE_HIDDEN (__init_array_start = .); - KEEP (*(SORT_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*))) - KEEP (*(.init_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .ctors)) - PROVIDE_HIDDEN (__init_array_end = .); - } - .fini_array : - { - PROVIDE_HIDDEN (__fini_array_start = .); - KEEP (*(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*))) - KEEP (*(.fini_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .dtors)) - PROVIDE_HIDDEN (__fini_array_end = .); - } - .ctors : - { - /* gcc uses crtbegin.o to find the start of - the constructors, so we make sure it is - first. Because this is a wildcard, it - doesn't matter if the user does not - actually link against crtbegin.o; the - linker won't look for a file to match a - wildcard. The wildcard also means that it - doesn't matter which directory crtbegin.o - is in. */ - KEEP (*crtbegin.o(.ctors)) - KEEP (*crtbegin?.o(.ctors)) - /* We don't want to include the .ctor section from - the crtend.o file until after the sorted ctors. - The .ctor section from the crtend file contains the - end of ctors marker and it must be last */ - KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) - KEEP (*(SORT(.ctors.*))) - KEEP (*(.ctors)) - } - .dtors : - { - KEEP (*crtbegin.o(.dtors)) - KEEP (*crtbegin?.o(.dtors)) - KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) - KEEP (*(SORT(.dtors.*))) - KEEP (*(.dtors)) - } - .jcr : { KEEP (*(.jcr)) } - .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } - .dynamic : { *(.dynamic) } - . = DATA_SEGMENT_RELRO_END (0, .); - .data : - { - __DATA_BEGIN__ = .; - *(.data .data.* .gnu.linkonce.d.*) - SORT(CONSTRUCTORS) - } - .data1 : { *(.data1) } - .got : { *(.got.plt) *(.igot.plt) *(.got) *(.igot) } - /* We want the small data sections together, so single-instruction offsets - can access them all, and initialized data all before uninitialized, so - we can shorten the on-disk segment size. */ - .sdata : - { - __SDATA_BEGIN__ = .; - *(.srodata.cst16) *(.srodata.cst8) *(.srodata.cst4) *(.srodata.cst2) *(.srodata .srodata.*) - *(.sdata .sdata.* .gnu.linkonce.s.*) - } - _edata = .; PROVIDE (edata = .); - . = .; - __bss_start = .; - .sbss : - { - *(.dynsbss) - *(.sbss .sbss.* .gnu.linkonce.sb.*) - *(.scommon) - } - .bss : - { - *(.dynbss) - *(.bss .bss.* .gnu.linkonce.b.*) - *(COMMON) - /* Align here to ensure that the .bss section occupies space up to - _end. Align after .bss to ensure correct alignment even if the - .bss section disappears because there are no input sections. - FIXME: Why do we need it? When there is no .bss section, we do not - pad the .data section. */ - . = ALIGN(. != 0 ? 32 / 8 : 1); - } - . = ALIGN(32 / 8); - . = SEGMENT_START("ldata-segment", .); - . = ALIGN(32 / 8); - __BSS_END__ = .; - __global_pointer = MIN(__SDATA_BEGIN__ + 0x800, - MAX(__DATA_BEGIN__ + 0x800, __BSS_END__ - 0x800)); - _end = .; PROVIDE (end = .); - . = DATA_SEGMENT_END (.); - - /* .stack_dummy section doesn't contains any symbols. It is only - * used for linker to calculate size of stack sections, and assign - * values to stack symbols later */ - .stack_dummy (COPY): - { - KEEP(*(.stack*)) - } - __stack_usage = SIZEOF(.stack_dummy); - PROVIDE(__stack_top = 0xFF000000); - PROVIDE(__stack_size = 0x400); - PROVIDE(__stack = __stack_top); - ASSERT(__stack_usage <= __stack_size, "stack overflow") - - /* Stabs debugging sections. */ - .stab 0 : { *(.stab) } - .stabstr 0 : { *(.stabstr) } - .stab.excl 0 : { *(.stab.excl) } - .stab.exclstr 0 : { *(.stab.exclstr) } - .stab.index 0 : { *(.stab.index) } - .stab.indexstr 0 : { *(.stab.indexstr) } - .comment 0 : { *(.comment) } - .gnu.build.attributes : { *(.gnu.build.attributes .gnu.build.attributes.*) } - /* DWARF debug sections. - Symbols in the DWARF debugging sections are relative to the beginning - of the section so we begin them at 0. */ - /* DWARF 1 */ - .debug 0 : { *(.debug) } - .line 0 : { *(.line) } - /* GNU DWARF 1 extensions */ - .debug_srcinfo 0 : { *(.debug_srcinfo) } - .debug_sfnames 0 : { *(.debug_sfnames) } - /* DWARF 1.1 and DWARF 2 */ - .debug_aranges 0 : { *(.debug_aranges) } - .debug_pubnames 0 : { *(.debug_pubnames) } - /* DWARF 2 */ - .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } - .debug_abbrev 0 : { *(.debug_abbrev) } - .debug_line 0 : { *(.debug_line .debug_line.* .debug_line_end) } - .debug_frame 0 : { *(.debug_frame) } - .debug_str 0 : { *(.debug_str) } - .debug_loc 0 : { *(.debug_loc) } - .debug_macinfo 0 : { *(.debug_macinfo) } - /* SGI/MIPS DWARF 2 extensions */ - .debug_weaknames 0 : { *(.debug_weaknames) } - .debug_funcnames 0 : { *(.debug_funcnames) } - .debug_typenames 0 : { *(.debug_typenames) } - .debug_varnames 0 : { *(.debug_varnames) } - /* DWARF 3 */ - .debug_pubtypes 0 : { *(.debug_pubtypes) } - .debug_ranges 0 : { *(.debug_ranges) } - /* DWARF Extension. */ - .debug_macro 0 : { *(.debug_macro) } - .debug_addr 0 : { *(.debug_addr) } - .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } - /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } - -} diff --git a/sim/simx/decode.cpp b/sim/simx/decode.cpp index 22bbe5f0..8cde32f8 100644 --- a/sim/simx/decode.cpp +++ b/sim/simx/decode.cpp @@ -488,9 +488,9 @@ std::shared_ptr Decoder::decode(Word code) const { case Opcode::I_INST: if (func3 == 0x1 || func3 == 0x5) { // int5 (XLEN = 32) / int6 (XLEN = 64) - int shamt_width = log2up(XLEN); - int shamt = ((func7 & 0x1) << 5) | rs2; - instr->setImm(sext(shamt, shamt_width)); + XWord shamt_mask = (1 << log2up(XLEN)) - 1; + XWord shamt = (((func7 & 0x1) << 5) | rs2) & shamt_mask; + instr->setImm(shamt); } else { // int12 instr->setImm(sext(code >> shift_rs2_, 12)); @@ -499,7 +499,8 @@ std::shared_ptr Decoder::decode(Word code) const { case Opcode::I_INST_64: if (func3 == 0x1 || func3 == 0x5) { // int5 - instr->setImm(sext64(rs2, 5)); + XWord shamt = rs2; + instr->setImm(shamt); } else { // int12 instr->setImm(sext64(code >> shift_rs2_, 12)); diff --git a/sim/simx/execute.cpp b/sim/simx/execute.cpp index 37fda9ae..e954c789 100644 --- a/sim/simx/execute.cpp +++ b/sim/simx/execute.cpp @@ -256,15 +256,18 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { // RV32I: XOR rddata[t] = rsdata[t][0] ^ rsdata[t][1]; break; - case 5: + case 5: { + XWord shamt_mask = (1 << log2up(XLEN)) - 1; + XWord shamt = rsdata[t][1] & shamt_mask; if (func7) { // RV32I: SRA - rddata[t] = XWordI(rsdata[t][0]) >> XWordI(rsdata[t][1]); + rddata[t] = XWordI(rsdata[t][0]) >> shamt; } else { // RV32I: SRL - rddata[t] = XWord(rsdata[t][0]) >> XWord(rsdata[t][1]); + rddata[t] = XWord(rsdata[t][0]) >> shamt; } break; + } case 6: // RV32I: OR rddata[t] = rsdata[t][0] | rsdata[t][1]; @@ -315,7 +318,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { rddata[t] = result; } else { // RV64I: SRLI - XWord result = rsdata[t][0] >> immsrc; + XWord result = XWord(rsdata[t][0]) >> immsrc; rddata[t] = result; } break; @@ -413,15 +416,18 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { // RV64I: SLLW rddata[t] = sext64((Word)rsdata[t][0] << (Word)rsdata[t][1], 32); break; - case 5: + case 5: { + Word shamt_mask = 0x1F; + Word shamt = rsdata[t][1] & shamt_mask; if (func7) { // RV64I: SRAW - rddata[t] = sext64((WordI)rsdata[t][0] >> (WordI)rsdata[t][1], 32); + rddata[t] = sext64((WordI)rsdata[t][0] >> shamt, 32); } else { // RV64I: SRLW - rddata[t] = sext64((Word)rsdata[t][0] >> (Word)rsdata[t][1], 32); + rddata[t] = sext64((Word)rsdata[t][0] >> shamt, 32); } break; + } default: std::abort(); } @@ -449,11 +455,11 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { case 5: if (func7) { // RV64I: SRAIW - XWord result = sext64((WordI)rsdata[t][0] >> (WordI)immsrc, 32); + XWord result = sext64((WordI)rsdata[t][0] >> immsrc, 32); rddata[t] = result; } else { // RV64I: SRLIW - XWord result = sext64((Word)rsdata[t][0] >> (Word)immsrc, 32); + XWord result = sext64((Word)rsdata[t][0] >> immsrc, 32); rddata[t] = result; } break; diff --git a/tests/runtime/fibonacci/Makefile b/tests/runtime/fibonacci/Makefile index 1ea96718..8d9f0605 100644 --- a/tests/runtime/fibonacci/Makefile +++ b/tests/runtime/fibonacci/Makefile @@ -1,15 +1,29 @@ -RISCV_TOOLCHAIN_PATH ?= /opt/riscv-gnu-toolchain +XLEN ?= 32 + +ifeq ($(XLEN),32) +RISCV_TOOLCHAIN_PATH = /opt/riscv-gnu-toolchain +else +RISCV_TOOLCHAIN_PATH = /opt/riscv64-gnu-toolchain +endif + +RISCV_PREFIX ?= riscv$(XLEN)-unknown-elf- VORTEX_RT_PATH ?= $(realpath ../../../runtime) -CC = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-gcc -AR = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-gcc-ar -DP = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-objdump -CP = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-objcopy +CC = $(RISCV_TOOLCHAIN_PATH)/bin/$(RISCV_PREFIX)gcc +AR = $(RISCV_TOOLCHAIN_PATH)/bin/$(RISCV_PREFIX)gcc-ar +DP = $(RISCV_TOOLCHAIN_PATH)/bin/$(RISCV_PREFIX)objdump +CP = $(RISCV_TOOLCHAIN_PATH)/bin/$(RISCV_PREFIX)objcopy -CFLAGS += -march=rv32imf -mabi=ilp32f -O3 -Wstack-usage=1024 -ffreestanding -nostartfiles -fdata-sections -ffunction-sections +ifeq ($(XLEN),32) +CFLAGS += -march=rv32imf -mabi=ilp32f +else +CFLAGS += -march=rv64imfd -mabi=lp64d +endif + +CFLAGS += -O3 -Wstack-usage=1024 -mcmodel=medany -ffreestanding -nostartfiles -fdata-sections -ffunction-sections CFLAGS += -I$(VORTEX_RT_PATH)/include -I$(VORTEX_RT_PATH)/../hw -LDFLAGS += -lm -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/linker/vx_link.ld -Wl,--gc-sections $(VORTEX_RT_PATH)/libvortexrt.a +LDFLAGS += -lm -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/linker/vx_link$(XLEN).ld -Wl,--gc-sections $(VORTEX_RT_PATH)/libvortexrt.a PROJECT = fibonacci diff --git a/tests/runtime/hello/Makefile b/tests/runtime/hello/Makefile index 708dc7c3..6150d445 100644 --- a/tests/runtime/hello/Makefile +++ b/tests/runtime/hello/Makefile @@ -1,15 +1,29 @@ -RISCV_TOOLCHAIN_PATH ?= /opt/riscv-gnu-toolchain +XLEN ?= 32 + +ifeq ($(XLEN),32) +RISCV_TOOLCHAIN_PATH = /opt/riscv-gnu-toolchain +else +RISCV_TOOLCHAIN_PATH = /opt/riscv64-gnu-toolchain +endif + +RISCV_PREFIX ?= riscv$(XLEN)-unknown-elf- VORTEX_RT_PATH ?= $(realpath ../../../runtime) -CC = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-gcc -AR = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-gcc-ar -DP = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-objdump -CP = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-objcopy +CC = $(RISCV_TOOLCHAIN_PATH)/bin/$(RISCV_PREFIX)gcc +AR = $(RISCV_TOOLCHAIN_PATH)/bin/$(RISCV_PREFIX)gcc-ar +DP = $(RISCV_TOOLCHAIN_PATH)/bin/$(RISCV_PREFIX)objdump +CP = $(RISCV_TOOLCHAIN_PATH)/bin/$(RISCV_PREFIX)objcopy -CFLAGS += -march=rv32imf -mabi=ilp32f -O3 -Wstack-usage=1024 -mcmodel=medany -ffreestanding -nostartfiles -fdata-sections -ffunction-sections -CFLAGS += -I$(VORTEX_RT_PATH)/include -I$(VORTEX_RT_PATH)/../hw --save-temps -v +ifeq ($(XLEN),32) +CFLAGS += -march=rv32imf -mabi=ilp32f +else +CFLAGS += -march=rv64imfd -mabi=lp64d +endif -LDFLAGS += -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/linker/vx_link.ld -Wl,--gc-sections $(VORTEX_RT_PATH)/libvortexrt.a +CFLAGS += -O3 -Wstack-usage=1024 -mcmodel=medany -ffreestanding -nostartfiles -fdata-sections -ffunction-sections +CFLAGS += -I$(VORTEX_RT_PATH)/include -I$(VORTEX_RT_PATH)/../hw + +LDFLAGS += -lm -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/linker/vx_link$(XLEN).ld -Wl,--gc-sections $(VORTEX_RT_PATH)/libvortexrt.a PROJECT = hello diff --git a/tests/runtime/simple/Makefile b/tests/runtime/simple/Makefile index 79e2a2e5..51163385 100644 --- a/tests/runtime/simple/Makefile +++ b/tests/runtime/simple/Makefile @@ -1,19 +1,33 @@ -RISCV_TOOLCHAIN_PATH ?= /opt/riscv-gnu-toolchain +XLEN ?= 32 + +ifeq ($(XLEN),32) +RISCV_TOOLCHAIN_PATH = /opt/riscv-gnu-toolchain +else +RISCV_TOOLCHAIN_PATH = /opt/riscv64-gnu-toolchain +endif + +RISCV_PREFIX ?= riscv$(XLEN)-unknown-elf- VORTEX_RT_PATH ?= $(realpath ../../../runtime) -CC = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-gcc -AR = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-gcc-ar -DP = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-objdump -CP = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-objcopy +CC = $(RISCV_TOOLCHAIN_PATH)/bin/$(RISCV_PREFIX)gcc +AR = $(RISCV_TOOLCHAIN_PATH)/bin/$(RISCV_PREFIX)gcc-ar +DP = $(RISCV_TOOLCHAIN_PATH)/bin/$(RISCV_PREFIX)objdump +CP = $(RISCV_TOOLCHAIN_PATH)/bin/$(RISCV_PREFIX)objcopy -CFLAGS += -march=rv32imf -mabi=ilp32f -O3 -Wstack-usage=1024 -ffreestanding -nostartfiles -fdata-sections -ffunction-sections -fpermissive +ifeq ($(XLEN),32) +CFLAGS += -march=rv32imf -mabi=ilp32f +else +CFLAGS += -march=rv64imfd -mabi=lp64d +endif + +CFLAGS += -O3 -Wstack-usage=1024 -mcmodel=medany -ffreestanding -nostartfiles -fdata-sections -ffunction-sections CFLAGS += -I$(VORTEX_RT_PATH)/include -I$(VORTEX_RT_PATH)/../hw -LDFLAGS += -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/linker/vx_link.ld -Wl,--gc-sections $(VORTEX_RT_PATH)/libvortexrt.a +LDFLAGS += -lm -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/linker/vx_link$(XLEN).ld -Wl,--gc-sections $(VORTEX_RT_PATH)/libvortexrt.a PROJECT = simple -SRCS = main.cpp tests.cpp +SRCS = main.cpp all: $(PROJECT).elf $(PROJECT).bin $(PROJECT).dump From 4cf596338ded4f6764cacdb4241267cf382ebbcf Mon Sep 17 00:00:00 2001 From: Santosh Srivatsan Date: Mon, 31 Jan 2022 15:53:49 -0500 Subject: [PATCH 34/50] Minor bug fixes --- sim/common/xlen.h | 2 +- tests/runtime/simple/Makefile | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/sim/common/xlen.h b/sim/common/xlen.h index 9af483b5..07a75b96 100644 --- a/sim/common/xlen.h +++ b/sim/common/xlen.h @@ -5,7 +5,7 @@ #endif #ifndef FLEN -#define FLEN 32 +#define FLEN XLEN #endif #if XLEN == 32 diff --git a/tests/runtime/simple/Makefile b/tests/runtime/simple/Makefile index 51163385..5cb7a278 100644 --- a/tests/runtime/simple/Makefile +++ b/tests/runtime/simple/Makefile @@ -27,7 +27,7 @@ LDFLAGS += -lm -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/linker/vx_link$(XLEN).ld -Wl,-- PROJECT = simple -SRCS = main.cpp +SRCS = main.cpp tests.cpp all: $(PROJECT).elf $(PROJECT).bin $(PROJECT).dump From a73f656d06961071b74948aa11943252b0f470ff Mon Sep 17 00:00:00 2001 From: Santosh Srivatsan Date: Mon, 31 Jan 2022 17:01:14 -0500 Subject: [PATCH 35/50] Minor bug fixes --- sim/common/rvfloats.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/sim/common/rvfloats.cpp b/sim/common/rvfloats.cpp index e25fcfa5..9de653a0 100644 --- a/sim/common/rvfloats.cpp +++ b/sim/common/rvfloats.cpp @@ -1,4 +1,5 @@ #include "rvfloats.h" +#include "xlen.h" #include extern "C" { @@ -482,6 +483,8 @@ uint32_t rv_fsgnjn_s(uint64_t a, uint64_t b) { return 0xffc00000; #endif + printf("XLEN=%d, FLEN=%d\n", XLEN, FLEN); + int sign = ~b & F32_SIGN; int r = sign | (a & ~F32_SIGN); From 0ce51df108aaac94d2c5d16be97a6125355fa1f0 Mon Sep 17 00:00:00 2001 From: Santosh Srivatsan Date: Tue, 1 Feb 2022 13:25:26 -0500 Subject: [PATCH 36/50] Removed simx64 comments --- runtime/linker/vx_link64.ld | 4 ---- 1 file changed, 4 deletions(-) diff --git a/runtime/linker/vx_link64.ld b/runtime/linker/vx_link64.ld index 10566d49..f67c67cc 100644 --- a/runtime/linker/vx_link64.ld +++ b/runtime/linker/vx_link64.ld @@ -4,7 +4,6 @@ Copying and distribution of this script, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. */ -/* simx64 */ OUTPUT_FORMAT("elf64-littleriscv", "elf64-littleriscv", "elf64-littleriscv") OUTPUT_ARCH(riscv) ENTRY(_start) @@ -185,13 +184,10 @@ SECTIONS .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we do not pad the .data section. */ - /* simx64 */ . = ALIGN(. != 0 ? 64 / 8 : 1); } - /* simx64 */ . = ALIGN(64 / 8); . = SEGMENT_START("ldata-segment", .); - /* simx64 */ . = ALIGN(64 / 8); __BSS_END__ = .; __global_pointer = MIN(__SDATA_BEGIN__ + 0x800, From b23a9c76e7e7c0bb9966b1323d9fa6351bc29573 Mon Sep 17 00:00:00 2001 From: Santosh Srivatsan Date: Tue, 1 Feb 2022 13:26:41 -0500 Subject: [PATCH 37/50] Changed run-simx-32imf to run-simx to comply with the rest of the code --- ci/regression.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ci/regression.sh b/ci/regression.sh index 359402b0..b99754af 100755 --- a/ci/regression.sh +++ b/ci/regression.sh @@ -15,7 +15,7 @@ make -C tests/riscv/isa run-rtlsim make -C tests/regression run-vlsim make -C tests/opencl run-vlsim make -C tests/runtime run-simx -make -C tests/riscv/isa run-simx-32imf +make -C tests/riscv/isa run-simx make -C tests/regression run-simx make -C tests/opencl run-simx From 3eb2b719553f2f5a0019b9d79470e80843ce44db Mon Sep 17 00:00:00 2001 From: Santosh Srivatsan Date: Tue, 1 Feb 2022 13:54:51 -0500 Subject: [PATCH 38/50] removed traces of xlen. Overloaded sext --- sim/common/bitmanip.h | 22 ++++++++-------------- 1 file changed, 8 insertions(+), 14 deletions(-) diff --git a/sim/common/bitmanip.h b/sim/common/bitmanip.h index cc531e2f..cb4c30a7 100644 --- a/sim/common/bitmanip.h +++ b/sim/common/bitmanip.h @@ -72,31 +72,25 @@ inline uint64_t bit_getw(uint64_t bits, uint32_t start, uint32_t end) { } // Apply integer sign extension -inline uintx_t sext(uintx_t word, uint32_t width) { +inline uint32_t sext(uint32_t word, uint32_t width) { assert(width > 1); assert(width <= 32); - uintx_t unity = 1; - uintx_t mask = (unity << width) - 1; + uint64_t unity = 1; + uint32_t mask = (unity << width) - 1; return ((word >> (width - 1)) & 0x1) ? (word | ~mask) : word; } -inline uint64_t sext64(uint64_t word, uint64_t width) { +inline uint64_t sext(uint64_t word, uint32_t width) { assert(width > 1); assert(width <= 64); - uint64_t unity = 1; + __uint128_t unity = 1; uint64_t mask = (unity << width) - 1; return ((word >> (width - 1)) & 0x1) ? (word | ~mask) : word; } -inline uintm_t sext_mul(uintm_t word, uint32_t width) { - assert(width > 1); - assert(width <= 32); - uintm_t unity = 1; - uintm_t mask = (unity << width) - 1; - return ((word >> (width - 1)) & 0x1) ? (word | ~mask) : word; -} - -inline uintf_t nan_box(uint32_t word) { +// change: +// Move this to another file later +inline uint64_t nan_box(uint32_t word) { uintf_t mask = uintf_t(0xffffffff00000000); return word | mask; } \ No newline at end of file From 01d183c6a965a0fd57ebf9c1d0ebcc1dce76a52e Mon Sep 17 00:00:00 2001 From: Santosh Srivatsan Date: Tue, 1 Feb 2022 13:59:39 -0500 Subject: [PATCH 39/50] Removed xlen.h --- sim/common/xlen.h | 35 ----------------------------------- 1 file changed, 35 deletions(-) delete mode 100644 sim/common/xlen.h diff --git a/sim/common/xlen.h b/sim/common/xlen.h deleted file mode 100644 index 07a75b96..00000000 --- a/sim/common/xlen.h +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#ifndef XLEN -#define XLEN 32 -#endif - -#ifndef FLEN -#define FLEN XLEN -#endif - -#if XLEN == 32 -#define uintx_t uint32_t -#define intx_t int32_t -#define intm_t int64_t -#define uintm_t uint64_t -#elif XLEN == 64 -#define uintx_t uint64_t -#define intx_t int64_t -#define intm_t __int128_t -#define uintm_t __uint128_t -#else -#error unsupported XLEN -#endif - -#if FLEN >= XLEN -#if FLEN == 32 -#define uintf_t uint32_t -#elif FLEN == 64 -#define uintf_t uint64_t -#else -#error unsupported FLEN -#endif -#else -#error unsupported FLEN -#endif From 54dd2cfe1d952e71d376d1c1c31b87bbe7df1c2b Mon Sep 17 00:00:00 2001 From: Santosh Srivatsan Date: Tue, 1 Feb 2022 14:02:46 -0500 Subject: [PATCH 40/50] Added xlen parameterization to types.h instead of xlen.h --- sim/simx/types.h | 25 +++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/sim/simx/types.h b/sim/simx/types.h index d011effe..fb0e9e64 100644 --- a/sim/simx/types.h +++ b/sim/simx/types.h @@ -9,14 +9,27 @@ #include #include +#if XLEN == 32 +#define uintx_t uint32_t +#define intx_t int32_t +#define uintd_t uint64_t +#define intd_t int64_t +#elif XLEN == 64 +#define uintx_t uint64_t +#define intx_t int64_t +#define uintd_t __uint128_t +#define intd_t __int128_t +#else +#error unsupported XLEN +#endif + namespace vortex { -typedef uint8_t Byte; -typedef uint32_t Word; -typedef int32_t WordI; -typedef uintx_t XWord; -typedef intx_t XWordI; -typedef uintf_t FWord; +typedef uint8_t Byte; +typedef uintx_t Word; +typedef intx_t WordI; +typedef uintd_t DWord; +typedef intd_t DWordI; typedef uintx_t Addr; typedef uint32_t Size; From 836c777680a22d85a142eb7b16f16352b6ce7149 Mon Sep 17 00:00:00 2001 From: Santosh Srivatsan Date: Thu, 3 Feb 2022 15:19:31 -0500 Subject: [PATCH 41/50] XLEN parameterization for simx --- hw/rtl/VX_config.vh | 2 +- sim/common/bitmanip.h | 15 +- sim/common/rvfloats.cpp | 60 +- sim/common/rvfloats.h | 9 +- sim/simx/cache.cpp | 2 +- sim/simx/constants.h | 2 +- sim/simx/core.cpp | 26 +- sim/simx/core.h | 24 +- sim/simx/decode.cpp | 92 +- sim/simx/decode.h | 74 +- sim/simx/execute.cpp | 1133 +++++++++++++---------- sim/simx/exeunit.cpp | 4 +- sim/simx/instr.h | 79 +- sim/simx/pipeline.h | 2 +- sim/simx/types.h | 4 +- sim/simx/warp.cpp | 8 +- sim/simx/warp.h | 22 +- tests/riscv/isa/Makefile | 45 +- tests/riscv/isa/rv32mi-p-breakpoint.hex | 49 - tests/riscv/isa/rv32mi-p-csr.hex | 57 -- tests/riscv/isa/rv32mi-p-illegal.hex | 81 -- tests/riscv/isa/rv32mi-p-ma_addr.hex | 73 -- tests/riscv/isa/rv32mi-p-ma_fetch.hex | 52 -- tests/riscv/isa/rv32mi-p-mcsr.hex | 36 - tests/riscv/isa/rv32mi-p-sbreak.hex | 32 - tests/riscv/isa/rv32mi-p-scall.hex | 36 - tests/riscv/isa/rv32mi-p-shamt.hex | 36 - tests/riscv/isa/rv32si-p-csr.hex | 49 - tests/riscv/isa/rv32si-p-dirty.hex | 53 -- tests/riscv/isa/rv32si-p-ma_fetch.hex | 48 - tests/riscv/isa/rv32si-p-sbreak.hex | 32 - tests/riscv/isa/rv32si-p-scall.hex | 36 - tests/riscv/isa/rv32si-p-wfi.hex | 32 - tests/riscv/isa/rv32ua-p-amoadd_w.hex | 36 - tests/riscv/isa/rv32ua-p-amoand_w.hex | 36 - tests/riscv/isa/rv32ua-p-amomax_w.hex | 36 - tests/riscv/isa/rv32ua-p-amomaxu_w.hex | 36 - tests/riscv/isa/rv32ua-p-amomin_w.hex | 36 - tests/riscv/isa/rv32ua-p-amominu_w.hex | 36 - tests/riscv/isa/rv32ua-p-amoor_w.hex | 36 - tests/riscv/isa/rv32ua-p-amoswap_w.hex | 36 - tests/riscv/isa/rv32ua-p-amoxor_w.hex | 36 - tests/riscv/isa/rv32ua-p-lrsc.hex | 109 --- tests/riscv/isa/rv32ua-v-amoadd_w.hex | 275 ------ tests/riscv/isa/rv32ua-v-amoand_w.hex | 275 ------ tests/riscv/isa/rv32ua-v-amomax_w.hex | 275 ------ tests/riscv/isa/rv32ua-v-amomaxu_w.hex | 275 ------ tests/riscv/isa/rv32ua-v-amomin_w.hex | 275 ------ tests/riscv/isa/rv32ua-v-amominu_w.hex | 275 ------ tests/riscv/isa/rv32ua-v-amoor_w.hex | 275 ------ tests/riscv/isa/rv32ua-v-amoswap_w.hex | 275 ------ tests/riscv/isa/rv32ua-v-amoxor_w.hex | 276 ------ tests/riscv/isa/rv32ua-v-lrsc.hex | 351 ------- tests/riscv/isa/rv32uc-p-rvc.hex | 753 --------------- tests/riscv/isa/rv32uc-v-rvc.hex | 1091 ---------------------- tests/riscv/isa/rv32ud-p-fadd.hex | 128 +-- tests/riscv/isa/rv32ud-p-fclass.hex | 80 +- tests/riscv/isa/rv32ud-p-fcmp.hex | 156 ++-- tests/riscv/isa/rv32ud-p-fcvt.hex | 96 +- tests/riscv/isa/rv32ud-p-fcvt_w.hex | 168 ++-- tests/riscv/isa/rv32ud-p-fdiv.hex | 112 +-- tests/riscv/isa/rv32ud-p-fmadd.hex | 144 +-- tests/riscv/isa/rv32ud-p-fmin.hex | 200 ++-- tests/riscv/isa/rv32ud-p-ldst.hex | 72 +- tests/riscv/isa/rv32ud-p-recoding.hex | 60 +- tests/riscv/isa/rv32ud-v-fadd.hex | 332 ------- tests/riscv/isa/rv32ud-v-fclass.hex | 292 ------ tests/riscv/isa/rv32ud-v-fcmp.hex | 356 ------- tests/riscv/isa/rv32ud-v-fcvt.hex | 301 ------ tests/riscv/isa/rv32ud-v-fcvt_w.hex | 351 ------- tests/riscv/isa/rv32ud-v-fdiv.hex | 320 ------- tests/riscv/isa/rv32ud-v-fmadd.hex | 345 ------- tests/riscv/isa/rv32ud-v-fmin.hex | 382 -------- tests/riscv/isa/rv32ud-v-ldst.hex | 289 ------ tests/riscv/isa/rv32ud-v-recoding.hex | 279 ------ tests/riscv/isa/rv32uf-p-fadd.hex | 112 +-- tests/riscv/isa/rv32uf-p-fclass.hex | 76 +- tests/riscv/isa/rv32uf-p-fcmp.hex | 136 +-- tests/riscv/isa/rv32uf-p-fcvt.hex | 64 +- tests/riscv/isa/rv32uf-p-fcvt_w.hex | 168 ++-- tests/riscv/isa/rv32uf-p-fdiv.hex | 88 +- tests/riscv/isa/rv32uf-p-fmadd.hex | 120 +-- tests/riscv/isa/rv32uf-p-fmin.hex | 160 ++-- tests/riscv/isa/rv32uf-p-ldst.hex | 52 +- tests/riscv/isa/rv32uf-p-move.hex | 128 +-- tests/riscv/isa/rv32uf-p-recoding.hex | 60 +- tests/riscv/isa/rv32uf-v-fadd.hex | 312 ------- tests/riscv/isa/rv32uf-v-fclass.hex | 285 ------ tests/riscv/isa/rv32uf-v-fcmp.hex | 330 ------- tests/riscv/isa/rv32uf-v-fcvt.hex | 280 ------ tests/riscv/isa/rv32uf-v-fcvt_w.hex | 351 ------- tests/riscv/isa/rv32uf-v-fdiv.hex | 300 ------ tests/riscv/isa/rv32uf-v-fmadd.hex | 321 ------- tests/riscv/isa/rv32uf-v-fmin.hex | 346 ------- tests/riscv/isa/rv32uf-v-ldst.hex | 276 ------ tests/riscv/isa/rv32uf-v-move.hex | 310 ------- tests/riscv/isa/rv32uf-v-recoding.hex | 279 ------ tests/riscv/isa/rv32ui-p-add.hex | 200 ++-- tests/riscv/isa/rv32ui-p-addi.hex | 120 +-- tests/riscv/isa/rv32ui-p-and.hex | 190 ++-- tests/riscv/isa/rv32ui-p-andi.hex | 96 +- tests/riscv/isa/rv32ui-p-auipc.hex | 52 +- tests/riscv/isa/rv32ui-p-beq.hex | 128 +-- tests/riscv/isa/rv32ui-p-bge.hex | 144 +-- tests/riscv/isa/rv32ui-p-bgeu.hex | 148 +-- tests/riscv/isa/rv32ui-p-blt.hex | 128 +-- tests/riscv/isa/rv32ui-p-bltu.hex | 136 +-- tests/riscv/isa/rv32ui-p-bne.hex | 128 +-- tests/riscv/isa/rv32ui-p-fence_i.hex | 67 +- tests/riscv/isa/rv32ui-p-jal.hex | 52 +- tests/riscv/isa/rv32ui-p-jalr.hex | 72 +- tests/riscv/isa/rv32ui-p-lb.hex | 116 +-- tests/riscv/isa/rv32ui-p-lbu.hex | 116 +-- tests/riscv/isa/rv32ui-p-lh.hex | 120 +-- tests/riscv/isa/rv32ui-p-lhu.hex | 120 +-- tests/riscv/isa/rv32ui-p-lui.hex | 56 +- tests/riscv/isa/rv32ui-p-lw.hex | 124 +-- tests/riscv/isa/rv32ui-p-or.hex | 188 ++-- tests/riscv/isa/rv32ui-p-ori.hex | 104 ++- tests/riscv/isa/rv32ui-p-sb.hex | 168 ++-- tests/riscv/isa/rv32ui-p-sh.hex | 184 ++-- tests/riscv/isa/rv32ui-p-simple.hex | 40 +- tests/riscv/isa/rv32ui-p-sll.hex | 212 ++--- tests/riscv/isa/rv32ui-p-slli.hex | 120 +-- tests/riscv/isa/rv32ui-p-slt.hex | 192 ++-- tests/riscv/isa/rv32ui-p-slti.hex | 120 +-- tests/riscv/isa/rv32ui-p-sltiu.hex | 120 +-- tests/riscv/isa/rv32ui-p-sltu.hex | 192 ++-- tests/riscv/isa/rv32ui-p-sra.hex | 224 ++--- tests/riscv/isa/rv32ui-p-srai.hex | 128 +-- tests/riscv/isa/rv32ui-p-srl.hex | 216 ++--- tests/riscv/isa/rv32ui-p-srli.hex | 128 +-- tests/riscv/isa/rv32ui-p-sub.hex | 192 ++-- tests/riscv/isa/rv32ui-p-sw.hex | 184 ++-- tests/riscv/isa/rv32ui-p-xor.hex | 190 ++-- tests/riscv/isa/rv32ui-p-xori.hex | 104 ++- tests/riscv/isa/rv32ui-v-add.hex | 347 ------- tests/riscv/isa/rv32ui-v-addi.hex | 310 ------- tests/riscv/isa/rv32ui-v-and.hex | 345 ------- tests/riscv/isa/rv32ui-v-andi.hex | 297 ------ tests/riscv/isa/rv32ui-v-auipc.hex | 274 ------ tests/riscv/isa/rv32ui-v-beq.hex | 313 ------- tests/riscv/isa/rv32ui-v-bge.hex | 319 ------- tests/riscv/isa/rv32ui-v-bgeu.hex | 322 ------- tests/riscv/isa/rv32ui-v-blt.hex | 313 ------- tests/riscv/isa/rv32ui-v-bltu.hex | 316 ------- tests/riscv/isa/rv32ui-v-bne.hex | 313 ------- tests/riscv/isa/rv32ui-v-fence_i.hex | 290 ------ tests/riscv/isa/rv32ui-v-jal.hex | 274 ------ tests/riscv/isa/rv32ui-v-jalr.hex | 282 ------ tests/riscv/isa/rv32ui-v-lb.hex | 307 ------ tests/riscv/isa/rv32ui-v-lbu.hex | 307 ------ tests/riscv/isa/rv32ui-v-lh.hex | 309 ------- tests/riscv/isa/rv32ui-v-lhu.hex | 310 ------- tests/riscv/isa/rv32ui-v-lui.hex | 275 ------ tests/riscv/isa/rv32ui-v-lw.hex | 311 ------- tests/riscv/isa/rv32ui-v-or.hex | 345 ------- tests/riscv/isa/rv32ui-v-ori.hex | 299 ------ tests/riscv/isa/rv32ui-v-sb.hex | 333 ------- tests/riscv/isa/rv32ui-v-sh.hex | 343 ------- tests/riscv/isa/rv32ui-v-simple.hex | 268 ------ tests/riscv/isa/rv32ui-v-sll.hex | 354 ------- tests/riscv/isa/rv32ui-v-slli.hex | 309 ------- tests/riscv/isa/rv32ui-v-slt.hex | 346 ------- tests/riscv/isa/rv32ui-v-slti.hex | 308 ------ tests/riscv/isa/rv32ui-v-sltiu.hex | 308 ------ tests/riscv/isa/rv32ui-v-sltu.hex | 346 ------- tests/riscv/isa/rv32ui-v-sra.hex | 359 ------- tests/riscv/isa/rv32ui-v-srai.hex | 313 ------- tests/riscv/isa/rv32ui-v-srl.hex | 357 ------- tests/riscv/isa/rv32ui-v-srli.hex | 311 ------- tests/riscv/isa/rv32ui-v-sub.hex | 345 ------- tests/riscv/isa/rv32ui-v-sw.hex | 344 ------- tests/riscv/isa/rv32ui-v-xor.hex | 345 ------- tests/riscv/isa/rv32ui-v-xori.hex | 299 ------ tests/riscv/isa/rv32um-p-div.hex | 72 +- tests/riscv/isa/rv32um-p-divu.hex | 72 +- tests/riscv/isa/rv32um-p-mul.hex | 192 ++-- tests/riscv/isa/rv32um-p-mulh.hex | 192 ++-- tests/riscv/isa/rv32um-p-mulhsu.hex | 192 ++-- tests/riscv/isa/rv32um-p-mulhu.hex | 192 ++-- tests/riscv/isa/rv32um-p-rem.hex | 72 +- tests/riscv/isa/rv32um-p-remu.hex | 72 +- tests/riscv/isa/rv32um-v-div.hex | 283 ------ tests/riscv/isa/rv32um-v-divu.hex | 283 ------ tests/riscv/isa/rv32um-v-mul.hex | 346 ------- tests/riscv/isa/rv32um-v-mulh.hex | 346 ------- tests/riscv/isa/rv32um-v-mulhsu.hex | 346 ------- tests/riscv/isa/rv32um-v-mulhu.hex | 346 ------- tests/riscv/isa/rv32um-v-rem.hex | 283 ------ tests/riscv/isa/rv32um-v-remu.hex | 283 ------ 191 files changed, 5520 insertions(+), 32163 deletions(-) delete mode 100644 tests/riscv/isa/rv32mi-p-breakpoint.hex delete mode 100644 tests/riscv/isa/rv32mi-p-csr.hex delete mode 100644 tests/riscv/isa/rv32mi-p-illegal.hex delete mode 100644 tests/riscv/isa/rv32mi-p-ma_addr.hex delete mode 100644 tests/riscv/isa/rv32mi-p-ma_fetch.hex delete mode 100644 tests/riscv/isa/rv32mi-p-mcsr.hex delete mode 100644 tests/riscv/isa/rv32mi-p-sbreak.hex delete mode 100644 tests/riscv/isa/rv32mi-p-scall.hex delete mode 100644 tests/riscv/isa/rv32mi-p-shamt.hex delete mode 100644 tests/riscv/isa/rv32si-p-csr.hex delete mode 100644 tests/riscv/isa/rv32si-p-dirty.hex delete mode 100644 tests/riscv/isa/rv32si-p-ma_fetch.hex delete mode 100644 tests/riscv/isa/rv32si-p-sbreak.hex delete mode 100644 tests/riscv/isa/rv32si-p-scall.hex delete mode 100644 tests/riscv/isa/rv32si-p-wfi.hex delete mode 100644 tests/riscv/isa/rv32ua-p-amoadd_w.hex delete mode 100644 tests/riscv/isa/rv32ua-p-amoand_w.hex delete mode 100644 tests/riscv/isa/rv32ua-p-amomax_w.hex delete mode 100644 tests/riscv/isa/rv32ua-p-amomaxu_w.hex delete mode 100644 tests/riscv/isa/rv32ua-p-amomin_w.hex delete mode 100644 tests/riscv/isa/rv32ua-p-amominu_w.hex delete mode 100644 tests/riscv/isa/rv32ua-p-amoor_w.hex delete mode 100644 tests/riscv/isa/rv32ua-p-amoswap_w.hex delete mode 100644 tests/riscv/isa/rv32ua-p-amoxor_w.hex delete mode 100644 tests/riscv/isa/rv32ua-p-lrsc.hex delete mode 100644 tests/riscv/isa/rv32ua-v-amoadd_w.hex delete mode 100644 tests/riscv/isa/rv32ua-v-amoand_w.hex delete mode 100644 tests/riscv/isa/rv32ua-v-amomax_w.hex delete mode 100644 tests/riscv/isa/rv32ua-v-amomaxu_w.hex delete mode 100644 tests/riscv/isa/rv32ua-v-amomin_w.hex delete mode 100644 tests/riscv/isa/rv32ua-v-amominu_w.hex delete mode 100644 tests/riscv/isa/rv32ua-v-amoor_w.hex delete mode 100644 tests/riscv/isa/rv32ua-v-amoswap_w.hex delete mode 100644 tests/riscv/isa/rv32ua-v-amoxor_w.hex delete mode 100644 tests/riscv/isa/rv32ua-v-lrsc.hex delete mode 100644 tests/riscv/isa/rv32uc-p-rvc.hex delete mode 100644 tests/riscv/isa/rv32uc-v-rvc.hex delete mode 100644 tests/riscv/isa/rv32ud-v-fadd.hex delete mode 100644 tests/riscv/isa/rv32ud-v-fclass.hex delete mode 100644 tests/riscv/isa/rv32ud-v-fcmp.hex delete mode 100644 tests/riscv/isa/rv32ud-v-fcvt.hex delete mode 100644 tests/riscv/isa/rv32ud-v-fcvt_w.hex delete mode 100644 tests/riscv/isa/rv32ud-v-fdiv.hex delete mode 100644 tests/riscv/isa/rv32ud-v-fmadd.hex delete mode 100644 tests/riscv/isa/rv32ud-v-fmin.hex delete mode 100644 tests/riscv/isa/rv32ud-v-ldst.hex delete mode 100644 tests/riscv/isa/rv32ud-v-recoding.hex delete mode 100644 tests/riscv/isa/rv32uf-v-fadd.hex delete mode 100644 tests/riscv/isa/rv32uf-v-fclass.hex delete mode 100644 tests/riscv/isa/rv32uf-v-fcmp.hex delete mode 100644 tests/riscv/isa/rv32uf-v-fcvt.hex delete mode 100644 tests/riscv/isa/rv32uf-v-fcvt_w.hex delete mode 100644 tests/riscv/isa/rv32uf-v-fdiv.hex delete mode 100644 tests/riscv/isa/rv32uf-v-fmadd.hex delete mode 100644 tests/riscv/isa/rv32uf-v-fmin.hex delete mode 100644 tests/riscv/isa/rv32uf-v-ldst.hex delete mode 100644 tests/riscv/isa/rv32uf-v-move.hex delete mode 100644 tests/riscv/isa/rv32uf-v-recoding.hex delete mode 100644 tests/riscv/isa/rv32ui-v-add.hex delete mode 100644 tests/riscv/isa/rv32ui-v-addi.hex delete mode 100644 tests/riscv/isa/rv32ui-v-and.hex delete mode 100644 tests/riscv/isa/rv32ui-v-andi.hex delete mode 100644 tests/riscv/isa/rv32ui-v-auipc.hex delete mode 100644 tests/riscv/isa/rv32ui-v-beq.hex delete mode 100644 tests/riscv/isa/rv32ui-v-bge.hex delete mode 100644 tests/riscv/isa/rv32ui-v-bgeu.hex delete mode 100644 tests/riscv/isa/rv32ui-v-blt.hex delete mode 100644 tests/riscv/isa/rv32ui-v-bltu.hex delete mode 100644 tests/riscv/isa/rv32ui-v-bne.hex delete mode 100644 tests/riscv/isa/rv32ui-v-fence_i.hex delete mode 100644 tests/riscv/isa/rv32ui-v-jal.hex delete mode 100644 tests/riscv/isa/rv32ui-v-jalr.hex delete mode 100644 tests/riscv/isa/rv32ui-v-lb.hex delete mode 100644 tests/riscv/isa/rv32ui-v-lbu.hex delete mode 100644 tests/riscv/isa/rv32ui-v-lh.hex delete mode 100644 tests/riscv/isa/rv32ui-v-lhu.hex delete mode 100644 tests/riscv/isa/rv32ui-v-lui.hex delete mode 100644 tests/riscv/isa/rv32ui-v-lw.hex delete mode 100644 tests/riscv/isa/rv32ui-v-or.hex delete mode 100644 tests/riscv/isa/rv32ui-v-ori.hex delete mode 100644 tests/riscv/isa/rv32ui-v-sb.hex delete mode 100644 tests/riscv/isa/rv32ui-v-sh.hex delete mode 100644 tests/riscv/isa/rv32ui-v-simple.hex delete mode 100644 tests/riscv/isa/rv32ui-v-sll.hex delete mode 100644 tests/riscv/isa/rv32ui-v-slli.hex delete mode 100644 tests/riscv/isa/rv32ui-v-slt.hex delete mode 100644 tests/riscv/isa/rv32ui-v-slti.hex delete mode 100644 tests/riscv/isa/rv32ui-v-sltiu.hex delete mode 100644 tests/riscv/isa/rv32ui-v-sltu.hex delete mode 100644 tests/riscv/isa/rv32ui-v-sra.hex delete mode 100644 tests/riscv/isa/rv32ui-v-srai.hex delete mode 100644 tests/riscv/isa/rv32ui-v-srl.hex delete mode 100644 tests/riscv/isa/rv32ui-v-srli.hex delete mode 100644 tests/riscv/isa/rv32ui-v-sub.hex delete mode 100644 tests/riscv/isa/rv32ui-v-sw.hex delete mode 100644 tests/riscv/isa/rv32ui-v-xor.hex delete mode 100644 tests/riscv/isa/rv32ui-v-xori.hex delete mode 100644 tests/riscv/isa/rv32um-v-div.hex delete mode 100644 tests/riscv/isa/rv32um-v-divu.hex delete mode 100644 tests/riscv/isa/rv32um-v-mul.hex delete mode 100644 tests/riscv/isa/rv32um-v-mulh.hex delete mode 100644 tests/riscv/isa/rv32um-v-mulhsu.hex delete mode 100644 tests/riscv/isa/rv32um-v-mulhu.hex delete mode 100644 tests/riscv/isa/rv32um-v-rem.hex delete mode 100644 tests/riscv/isa/rv32um-v-remu.hex diff --git a/hw/rtl/VX_config.vh b/hw/rtl/VX_config.vh index e9e57b03..8a8e8dcf 100644 --- a/hw/rtl/VX_config.vh +++ b/hw/rtl/VX_config.vh @@ -481,4 +481,4 @@ `define L3_MRSQ_SIZE 0 `endif -`endif +`endif \ No newline at end of file diff --git a/sim/common/bitmanip.h b/sim/common/bitmanip.h index cb4c30a7..43a8087f 100644 --- a/sim/common/bitmanip.h +++ b/sim/common/bitmanip.h @@ -3,7 +3,6 @@ #include #include #include -#include "xlen.h" constexpr uint32_t count_leading_zeros(uint32_t value) { return value ? __builtin_clz(value) : 32; @@ -88,9 +87,11 @@ inline uint64_t sext(uint64_t word, uint32_t width) { return ((word >> (width - 1)) & 0x1) ? (word | ~mask) : word; } -// change: -// Move this to another file later -inline uint64_t nan_box(uint32_t word) { - uintf_t mask = uintf_t(0xffffffff00000000); - return word | mask; -} \ No newline at end of file +inline __uint128_t sext(__uint128_t word, uint32_t width) { + assert(width > 1); + assert(width <= 64); + __uint128_t unity = 1; + __uint128_t mask = (unity << width) - 1; + return ((word >> (width - 1)) & 0x1) ? (word | ~mask) : word; +} + diff --git a/sim/common/rvfloats.cpp b/sim/common/rvfloats.cpp index 9de653a0..a03152cb 100644 --- a/sim/common/rvfloats.cpp +++ b/sim/common/rvfloats.cpp @@ -1,5 +1,4 @@ #include "rvfloats.h" -#include "xlen.h" #include extern "C" { @@ -299,14 +298,7 @@ uint64_t rv_fle_d(uint64_t a, uint64_t b, uint32_t* fflags) { return r; } -uint32_t rv_feq_s(uint64_t a, uint64_t b, uint32_t* fflags) { - - #if FLEN == 64 - // Either a or b isn't NaN boxed - if ((a >> 32 != 0xffffffff) || (b >> 32 != 0xffffffff)) { - return 0; - } - #endif +uint32_t rv_feq_s(uint32_t a, uint32_t b, uint32_t* fflags) { auto r = f32_eq(to_float32_t(a), to_float32_t(b)); if (fflags) { *fflags = get_fflags(); } @@ -437,21 +429,7 @@ uint64_t rv_fclss_d(uint64_t a) { return r; } -uint32_t rv_fsgnj_s(uint64_t a, uint64_t b) { - - #if FLEN == 64 - // Both a and b aren't NaN boxed - if ((a >> 32 != 0xffffffff) && (b >> 32 != 0xffffffff)) { - return 0x7fc00000; - } - // a is NaN boxed but b isn't - if (b >> 32 != 0xffffffff) - return a; - - // b is NaN boxed but a isn't - if(a >> 32 != 0xffffffff) - return 0xffc00000; - #endif +uint32_t rv_fsgnj_s(uint32_t a, uint32_t b) { int sign = b & F32_SIGN; int r = sign | (a & ~F32_SIGN); @@ -467,23 +445,7 @@ uint64_t rv_fsgnj_d(uint64_t a, uint64_t b) { return r; } -uint32_t rv_fsgnjn_s(uint64_t a, uint64_t b) { - - #if FLEN == 64 - // Both a and b aren't NaN boxed - if ((a >> 32 != 0xffffffff) && (b >> 32 != 0xffffffff)) { - return 0x7fc00000; - } - // a is NaN boxed but b isn't - if (b >> 32 != 0xffffffff) - return a; - - // b is NaN boxed but a isn't - if(a >> 32 != 0xffffffff) - return 0xffc00000; - #endif - - printf("XLEN=%d, FLEN=%d\n", XLEN, FLEN); +uint32_t rv_fsgnjn_s(uint32_t a, uint32_t b) { int sign = ~b & F32_SIGN; int r = sign | (a & ~F32_SIGN); @@ -499,21 +461,7 @@ uint64_t rv_fsgnjn_d(uint64_t a, uint64_t b) { return r; } -uint32_t rv_fsgnjx_s(uint64_t a, uint64_t b) { - - #if FLEN == 64 - // Both a and b aren't NaN boxed - if ((a >> 32 != 0xffffffff) && (b >> 32 != 0xffffffff)) { - return 0x7fc00000; - } - // a is NaN boxed but b isn't - if (b >> 32 != 0xffffffff) - return a; - - // b is NaN boxed but a isn't - if(a >> 32 != 0xffffffff) - return 0xffc00000; - #endif +uint32_t rv_fsgnjx_s(uint32_t a, uint32_t b) { int sign1 = a & F32_SIGN; int sign2 = b & F32_SIGN; diff --git a/sim/common/rvfloats.h b/sim/common/rvfloats.h index 2a82858b..c0b65939 100644 --- a/sim/common/rvfloats.h +++ b/sim/common/rvfloats.h @@ -27,13 +27,14 @@ uint32_t rv_ltof_s(uint64_t a, uint32_t frm, uint32_t* fflags); uint32_t rv_lutof_s(uint64_t a, uint32_t frm, uint32_t* fflags); uint32_t rv_fclss_s(uint32_t a); -uint32_t rv_fsgnj_s(uint64_t a, uint64_t b); -uint32_t rv_fsgnjn_s(uint64_t a, uint64_t b); -uint32_t rv_fsgnjx_s(uint64_t a, uint64_t b); + +uint32_t rv_fsgnj_s(uint32_t a, uint32_t b); +uint32_t rv_fsgnjn_s(uint32_t a, uint32_t b); +uint32_t rv_fsgnjx_s(uint32_t a, uint32_t b); uint32_t rv_flt_s(uint32_t a, uint32_t b, uint32_t* fflags); uint32_t rv_fle_s(uint32_t a, uint32_t b, uint32_t* fflags); -uint32_t rv_feq_s(uint64_t a, uint64_t b, uint32_t* fflags); +uint32_t rv_feq_s(uint32_t a, uint32_t b, uint32_t* fflags); uint32_t rv_fmin_s(uint32_t a, uint32_t b, uint32_t* fflags); uint32_t rv_fmax_s(uint32_t a, uint32_t b, uint32_t* fflags); diff --git a/sim/simx/cache.cpp b/sim/simx/cache.cpp index 34c8903c..525ae32b 100644 --- a/sim/simx/cache.cpp +++ b/sim/simx/cache.cpp @@ -42,7 +42,7 @@ struct params_t { assert(config.ports_per_bank <= this->words_per_block); - // Word select + // uint32_t select this->word_select_addr_start = config.W; this->word_select_addr_end = (this->word_select_addr_start+offset_bits-1); diff --git a/sim/simx/constants.h b/sim/simx/constants.h index 109f29f4..f38e6b57 100644 --- a/sim/simx/constants.h +++ b/sim/simx/constants.h @@ -16,7 +16,7 @@ namespace vortex { enum Constants { - SMEM_BANK_OFFSET = log2ceil(sizeof(Word)) + log2ceil(STACK_SIZE / sizeof(Word)), + SMEM_BANK_OFFSET = log2ceil(sizeof(uint32_t)) + log2ceil(STACK_SIZE / sizeof(uint32_t)), }; diff --git a/sim/simx/core.cpp b/sim/simx/core.cpp index b73d0e19..088b4c7f 100644 --- a/sim/simx/core.cpp +++ b/sim/simx/core.cpp @@ -13,7 +13,7 @@ using namespace vortex; -Core::Core(const SimContext& ctx, const ArchDef &arch, Word id) +Core::Core(const SimContext& ctx, const ArchDef &arch, uint32_t id) : SimObject(ctx, "Core") , MemRspPort(this) , MemReqPort(this) @@ -400,14 +400,14 @@ WarpMask Core::barrier(int bar_id, int count, int warp_id) { return std::move(ret); } -Word Core::icache_read(Addr addr, Size size) { - Word data; +uint32_t Core::icache_read(Addr addr, Size size) { + uint32_t data; mmu_.read(&data, addr, size, 0); return data; } -XWord Core::dcache_read(Addr addr, Size size) { - XWord data; +Word Core::dcache_read(Addr addr, Size size) { + Word data; auto type = get_addr_type(addr, size); if (type == AddrType::Shared) { smem_.read(&data, addr & (SMEM_SIZE-1), size); @@ -417,7 +417,7 @@ XWord Core::dcache_read(Addr addr, Size size) { return data; } -void Core::dcache_write(Addr addr, XWord data, Size size) { +void Core::dcache_write(Addr addr, Word data, Size size) { if (addr >= IO_COUT_ADDR && addr <= (IO_COUT_ADDR + IO_COUT_SIZE - 1)) { this->writeToStdOut(addr, data); @@ -431,11 +431,11 @@ void Core::dcache_write(Addr addr, XWord data, Size size) { } } -Word Core::tex_read(uint32_t unit, Word u, Word v, Word lod, std::vector* mem_addrs) { +uint32_t Core::tex_read(uint32_t unit, uint32_t u, uint32_t v, uint32_t lod, std::vector* mem_addrs) { return tex_units_.at(unit).read(u, v, lod, mem_addrs); } -void Core::writeToStdOut(Addr addr, Word data) { +void Core::writeToStdOut(Addr addr, uint32_t data) { uint32_t tid = (addr - IO_COUT_ADDR) & (IO_COUT_SIZE-1); auto& ss_buf = print_bufs_[tid]; char c = (char)data; @@ -446,7 +446,7 @@ void Core::writeToStdOut(Addr addr, Word data) { } } -Word Core::get_csr(Addr addr, int tid, int wid) { +uint32_t Core::get_csr(Addr addr, int tid, int wid) { switch (addr) { case CSR_SATP: case CSR_PMPCFG0: @@ -502,13 +502,13 @@ Word Core::get_csr(Addr addr, int tid, int wid) { return perf_stats_.instrs & 0xffffffff; case CSR_MINSTRET_H: // NumInsts - return (Word)(perf_stats_.instrs >> 32); + return (uint32_t)(perf_stats_.instrs >> 32); case CSR_MCYCLE: // NumCycles - return (Word)SimPlatform::instance().cycles(); + return (uint32_t)SimPlatform::instance().cycles(); case CSR_MCYCLE_H: // NumCycles - return (Word)(SimPlatform::instance().cycles() >> 32); + return (uint32_t)(SimPlatform::instance().cycles() >> 32); case CSR_MPM_IBUF_ST: return perf_stats_.ibuf_stalls & 0xffffffff; case CSR_MPM_IBUF_ST_H: @@ -644,7 +644,7 @@ Word Core::get_csr(Addr addr, int tid, int wid) { return 0; } -void Core::set_csr(Addr addr, Word value, int /*tid*/, int wid) { +void Core::set_csr(Addr addr, uint32_t value, int /*tid*/, int wid) { if (addr == CSR_FFLAGS) { fcsrs_.at(wid) = (fcsrs_.at(wid) & ~0x1F) | (value & 0x1F); } else if (addr == CSR_FRM) { diff --git a/sim/simx/core.h b/sim/simx/core.h index b892622b..0125acb4 100644 --- a/sim/simx/core.h +++ b/sim/simx/core.h @@ -68,7 +68,7 @@ public: SimPort MemRspPort; SimPort MemReqPort; - Core(const SimContext& ctx, const ArchDef &arch, Word id); + Core(const SimContext& ctx, const ArchDef &arch, uint32_t id); ~Core(); void attach_ram(RAM* ram); @@ -79,7 +79,7 @@ public: void tick(); - Word id() const { + uint32_t id() const { return id_; } @@ -95,25 +95,25 @@ public: return perf_stats_; } - Word getIRegValue(int reg) const { + uint32_t getIRegValue(int reg) const { return warps_.at(0)->getIRegValue(reg); } - Word get_csr(Addr addr, int tid, int wid); + uint32_t get_csr(Addr addr, int tid, int wid); - void set_csr(Addr addr, Word value, int tid, int wid); + void set_csr(Addr addr, uint32_t value, int tid, int wid); WarpMask wspawn(int num_warps, int nextPC); WarpMask barrier(int bar_id, int count, int warp_id); - Word icache_read(Addr, Size); + uint32_t icache_read(Addr, Size); - XWord dcache_read(Addr, Size); + Word dcache_read(Addr, Size); - void dcache_write(Addr, XWord, Size); + void dcache_write(Addr, Word, Size); - Word tex_read(uint32_t unit, Word lod, Word u, Word v, std::vector* mem_addrs); + uint32_t tex_read(uint32_t unit, uint32_t lod, uint32_t u, uint32_t v, std::vector* mem_addrs); void trigger_ecall(); @@ -129,11 +129,11 @@ private: void execute(); void commit(); - void writeToStdOut(Addr addr, Word data); + void writeToStdOut(Addr addr, uint32_t data); void cout_flush(); - Word id_; + uint32_t id_; const ArchDef arch_; const Decoder decoder_; MemoryUnit mmu_; @@ -142,7 +142,7 @@ private: std::vector> warps_; std::vector barriers_; - std::vector csrs_; + std::vector csrs_; std::vector fcsrs_; std::vector ibuffers_; Scoreboard scoreboard_; diff --git a/sim/simx/decode.cpp b/sim/simx/decode.cpp index 8cde32f8..bc7ae263 100644 --- a/sim/simx/decode.cpp +++ b/sim/simx/decode.cpp @@ -48,11 +48,11 @@ static const std::unordered_map sc_instTable = { static const char* op_string(const Instr &instr) { auto opcode = instr.getOpcode(); - Word func2 = instr.getFunc2(); - Word func3 = instr.getFunc3(); - Word func7 = instr.getFunc7(); - Word rs2 = instr.getRSrc(1); - XWord imm = instr.getImm(); + uint32_t func2 = instr.getFunc2(); + uint32_t func3 = instr.getFunc3(); + uint32_t func7 = instr.getFunc7(); + uint32_t rs2 = instr.getRSrc(1); + Word imm = instr.getImm(); switch (opcode) { case Opcode::NOP: return "NOP"; @@ -130,21 +130,21 @@ static const char* op_string(const Instr &instr) { case Opcode::R_INST_64: if (func7 & 0x1){ switch (func3) { - case 0: return func7 ? "SUBW" : "ADDW"; - case 1: return "SLLW"; - case 5: return func7 ? "SRAW" : "SRLW"; + case 0: return "MULW"; + case 4: return "DIVW"; + case 5: return "DIVUW"; + case 6: return "REMW"; + case 7: return "REMUW"; default: std::abort(); } } else { switch (func3) { - case 0: return "MULW"; - case 4: return "DIVW"; - case 5: return "DIVUW"; - case 6: return "REMW"; - case 7: return "REMUW"; - default: - std::abort(); + case 0: return func7 ? "SUBW" : "ADDW"; + case 1: return "SLLW"; + case 5: return func7 ? "SRAW" : "SRLW"; + default: + std::abort(); } } case Opcode::I_INST_64: @@ -333,8 +333,8 @@ static const char* op_string(const Instr &instr) { namespace vortex { std::ostream &operator<<(std::ostream &os, const Instr &instr) { auto opcode = instr.getOpcode(); - Word func2 = instr.getFunc2(); - Word func3 = instr.getFunc3(); + uint32_t func2 = instr.getFunc2(); + uint32_t func3 = instr.getFunc3(); os << op_string(instr) << ": "; @@ -404,15 +404,15 @@ Decoder::Decoder(const ArchDef &arch) { v_imm_mask_ = 0x7ff; } -std::shared_ptr Decoder::decode(Word code) const { +std::shared_ptr Decoder::decode(uint32_t code) const { auto instr = std::make_shared(); Opcode op = (Opcode)((code >> shift_opcode_) & opcode_mask_); instr->setOpcode(op); - Word func2 = (code >> shift_func2_) & func2_mask_; - Word func3 = (code >> shift_func3_) & func3_mask_; - Word func6 = (code >> shift_func6_) & func6_mask_; - Word func7 = (code >> shift_func7_) & func7_mask_; + uint32_t func2 = (code >> shift_func2_) & func2_mask_; + uint32_t func3 = (code >> shift_func3_) & func3_mask_; + uint32_t func6 = (code >> shift_func6_) & func6_mask_; + uint32_t func7 = (code >> shift_func7_) & func7_mask_; int rd = (code >> shift_rd_) & reg_mask_; int rs1 = (code >> shift_rs1_) & reg_mask_; @@ -488,27 +488,30 @@ std::shared_ptr Decoder::decode(Word code) const { case Opcode::I_INST: if (func3 == 0x1 || func3 == 0x5) { // int5 (XLEN = 32) / int6 (XLEN = 64) - XWord shamt_mask = (1 << log2up(XLEN)) - 1; - XWord shamt = (((func7 & 0x1) << 5) | rs2) & shamt_mask; + Word shamt_mask = ((Word)1 << log2up(XLEN)) - 1; + Word shamt = (((func7 & 0x1) << 5) | rs2) & shamt_mask; instr->setImm(shamt); } else { // int12 - instr->setImm(sext(code >> shift_rs2_, 12)); + Word imm = code >> shift_rs2_; + instr->setImm(sext(imm, 12)); } break; case Opcode::I_INST_64: if (func3 == 0x1 || func3 == 0x5) { // int5 - XWord shamt = rs2; + Word shamt = rs2; instr->setImm(shamt); } else { // int12 - instr->setImm(sext64(code >> shift_rs2_, 12)); + Word imm = code >> shift_rs2_; + instr->setImm(sext(imm, 12)); } break; default: // int12 - instr->setImm(sext(code >> shift_rs2_, 12)); + Word imm = code >> shift_rs2_; + instr->setImm(sext(imm, 12)); break; } } break; @@ -520,7 +523,7 @@ std::shared_ptr Decoder::decode(Word code) const { instr->setSrcReg(rs2); } instr->setFunc3(func3); - XWord imm = (func7 << reg_s_) | rd; + Word imm = (func7 << reg_s_) | rd; instr->setImm(sext(imm, 12)); } break; @@ -528,27 +531,28 @@ std::shared_ptr Decoder::decode(Word code) const { instr->setSrcReg(rs1); instr->setSrcReg(rs2); instr->setFunc3(func3); - Word bit_11 = rd & 0x1; - Word bits_4_1 = rd >> 1; - Word bit_10_5 = func7 & 0x3f; - Word bit_12 = func7 >> 6; - XWord imm = (bits_4_1 << 1) | (bit_10_5 << 5) | (bit_11 << 11) | (bit_12 << 12); + uint32_t bit_11 = rd & 0x1; + uint32_t bits_4_1 = rd >> 1; + uint32_t bit_10_5 = func7 & 0x3f; + uint32_t bit_12 = func7 >> 6; + Word imm = (bits_4_1 << 1) | (bit_10_5 << 5) | (bit_11 << 11) | (bit_12 << 12); instr->setImm(sext(imm, 13)); } break; - case InstType::U_TYPE: + case InstType::U_TYPE: { instr->setDestReg(rd); - instr->setImm(sext(code >> shift_func3_, 20)); - break; + Word imm = code >> shift_func3_; + instr->setImm(sext(imm, 20)); + } break; case InstType::J_TYPE: { instr->setDestReg(rd); - Word unordered = code >> shift_func3_; - Word bits_19_12 = unordered & 0xff; - Word bit_11 = (unordered >> 8) & 0x1; - Word bits_10_1 = (unordered >> 9) & 0x3ff; - Word bit_20 = (unordered >> 19) & 0x1; - XWord imm = (XWord) 0 | (bits_10_1 << 1) | (bit_11 << 11) | (bits_19_12 << 12) | (bit_20 << 20); + uint32_t unordered = code >> shift_func3_; + uint32_t bits_19_12 = unordered & 0xff; + uint32_t bit_11 = (unordered >> 8) & 0x1; + uint32_t bits_10_1 = (unordered >> 9) & 0x3ff; + uint32_t bit_20 = (unordered >> 19) & 0x1; + Word imm = (Word) 0 | (bits_10_1 << 1) | (bit_11 << 11) | (bits_19_12 << 12) | (bit_20 << 20); if (bit_20) { imm |= ~j_imm_mask_; } @@ -564,7 +568,7 @@ std::shared_ptr Decoder::decode(Word code) const { if (func3 == 7) { instr->setImm(!(code >> shift_vset_)); if (instr->getImm()) { - Word immed = (code >> shift_rs2_) & v_imm_mask_; + uint32_t immed = (code >> shift_rs2_) & v_imm_mask_; instr->setImm(immed); instr->setVlmul(immed & 0x3); instr->setVediv((immed >> 4) & 0x3); diff --git a/sim/simx/decode.h b/sim/simx/decode.h index e481cb28..ab786493 100644 --- a/sim/simx/decode.h +++ b/sim/simx/decode.h @@ -13,49 +13,49 @@ class Decoder { public: Decoder(const ArchDef &); - std::shared_ptr decode(Word code) const; + std::shared_ptr decode(uint32_t code) const; private: - Word inst_s_; - Word opcode_s_; - Word reg_s_; - Word func2_s_; - Word func3_s_; - Word shift_opcode_; - Word shift_rd_; - Word shift_rs1_; - Word shift_rs2_; - Word shift_rs3_; - Word shift_func2_; - Word shift_func3_; - Word shift_func7_; - Word shift_j_u_immed_; - Word shift_s_b_immed_; - Word shift_i_immed_; + uint32_t inst_s_; + uint32_t opcode_s_; + uint32_t reg_s_; + uint32_t func2_s_; + uint32_t func3_s_; + uint32_t shift_opcode_; + uint32_t shift_rd_; + uint32_t shift_rs1_; + uint32_t shift_rs2_; + uint32_t shift_rs3_; + uint32_t shift_func2_; + uint32_t shift_func3_; + uint32_t shift_func7_; + uint32_t shift_j_u_immed_; + uint32_t shift_s_b_immed_; + uint32_t shift_i_immed_; - Word reg_mask_; - Word func2_mask_; - Word func3_mask_; - Word func6_mask_; - Word func7_mask_; - Word opcode_mask_; - Word i_imm_mask_; - Word s_imm_mask_; - Word b_imm_mask_; - Word u_imm_mask_; - Word j_imm_mask_; - Word v_imm_mask_; + uint32_t reg_mask_; + uint32_t func2_mask_; + uint32_t func3_mask_; + uint32_t func6_mask_; + uint32_t func7_mask_; + uint32_t opcode_mask_; + uint32_t i_imm_mask_; + uint32_t s_imm_mask_; + uint32_t b_imm_mask_; + uint32_t u_imm_mask_; + uint32_t j_imm_mask_; + uint32_t v_imm_mask_; //Vector - Word shift_vset_; - Word shift_vset_immed_; - Word shift_vmask_; - Word shift_vmop_; - Word shift_vnf_; - Word shift_func6_; - Word vmask_s_; - Word mop_s_; + uint32_t shift_vset_; + uint32_t shift_vset_immed_; + uint32_t shift_vmask_; + uint32_t shift_vmop_; + uint32_t shift_vnf_; + uint32_t shift_func6_; + uint32_t vmask_s_; + uint32_t mop_s_; }; } \ No newline at end of file diff --git a/sim/simx/execute.cpp b/sim/simx/execute.cpp index e954c789..4a1c6ed2 100644 --- a/sim/simx/execute.cpp +++ b/sim/simx/execute.cpp @@ -9,7 +9,6 @@ #include #include #include -#include #include "warp.h" #include "instr.h" #include "core.h" @@ -17,7 +16,7 @@ using namespace vortex; static bool HasDivergentThreads(const ThreadMask &thread_mask, - const std::vector> ®_file, + const std::vector> ®_file, unsigned reg) { bool cond; size_t thread_idx = 0; @@ -50,29 +49,37 @@ inline void update_fcrs(uint32_t fflags, Core* core, uint32_t tid, uint32_t wid) } } +inline uint64_t nan_box(uint32_t word) { + uint64_t mask = 0xffffffff00000000; + return word | mask; +} + void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { assert(tmask_.any()); - XWord nextPC = PC_ + core_->arch().wsize(); + Word nextPC = PC_ + core_->arch().wsize(); - Word func2 = instr.getFunc2(); - Word func3 = instr.getFunc3(); - Word func6 = instr.getFunc6(); - Word func7 = instr.getFunc7(); + uint32_t func2 = instr.getFunc2(); + uint32_t func3 = instr.getFunc3(); + uint32_t func6 = instr.getFunc6(); + uint32_t func7 = instr.getFunc7(); auto opcode = instr.getOpcode(); int rdest = instr.getRDest(); int rsrc0 = instr.getRSrc(0); int rsrc1 = instr.getRSrc(1); int rsrc2 = instr.getRSrc(2); - XWord immsrc = instr.getImm(); - Word vmask = instr.getVmask(); + Word immsrc = instr.getImm(); + uint32_t vmask = instr.getVmask(); int num_threads = core_->arch().num_threads(); - std::vector rsdata(num_threads); - std::vector rddata(num_threads); - + std::vector rsdata(num_threads); + std::vector rddata(num_threads); + + std::vector frsdata(num_threads); + std::vector frddata(num_threads); + int num_rsrcs = instr.getNRSrc(); if (num_rsrcs) { for (int i = 0; i < num_rsrcs; ++i) { @@ -101,8 +108,8 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { DPN(2, "-"); continue; } - rsdata[t][i] = freg_file_.at(t)[reg]; - DPN(2, std::hex << rsdata[t][i]); + frsdata[t][i] = freg_file_.at(t)[reg]; + DPN(2, std::hex << frsdata[t][i]); } DPN(2, "}" << std::endl); break; @@ -119,7 +126,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { case NOP: break; // RV32I: LUI - case LUI_INST: + case LUI_INST: { trace->exe_type = ExeType::ALU; trace->alu.type = AluType::ARITH; for (int t = 0; t < num_threads; ++t) { @@ -129,8 +136,9 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { } rd_write = true; break; + } // RV32I: AUIPC - case AUIPC_INST: + case AUIPC_INST: { trace->exe_type = ExeType::ALU; trace->alu.type = AluType::ARITH; for (int t = 0; t < num_threads; ++t) { @@ -140,7 +148,8 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { } rd_write = true; break; - case R_INST: + } + case R_INST: { trace->exe_type = ExeType::ALU; trace->alu.type = AluType::ARITH; trace->used_iregs.set(rsrc0); @@ -150,37 +159,41 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { continue; if (func7 & 0x1) { switch (func3) { - case 0: + case 0: { // RV32M: MUL - rddata[t] = ((XWordI)rsdata[t][0]) * ((XWordI)rsdata[t][1]); + rddata[t] = (WordI)rsdata[t][0] * (WordI)rsdata[t][1]; trace->alu.type = AluType::IMUL; break; + } case 1: { // RV32M: MULH - intm_t first = sext_mul((intm_t)rsdata[t][0], XLEN); - intm_t second = sext_mul((intm_t)rsdata[t][1], XLEN); - rddata[t] = ((first * second) >> XLEN) & 0xFFFFFFFFFFFFFFFF; + DWordI first = sext((DWord) rsdata[t][0], XLEN); + DWordI second = sext((DWord) rsdata[t][1], XLEN); + rddata[t] = (first * second) >> XLEN; trace->alu.type = AluType::IMUL; - } break; + break; + } case 2: { // RV32M: MULHSU - intm_t first = sext_mul((intm_t)rsdata[t][0], XLEN); - intm_t second = (intm_t)rsdata[t][1]; - rddata[t] = ((first * second) >> XLEN) & 0xFFFFFFFFFFFFFFFF; + DWordI first = sext((DWord) rsdata[t][0], XLEN); + DWord second = (DWord) rsdata[t][1]; + rddata[t] = (first * second) >> XLEN; trace->alu.type = AluType::IMUL; - } break; + break; + } case 3: { // RV32M: MULHU - intm_t first = (intm_t)rsdata[t][0]; - intm_t second = (intm_t)rsdata[t][1]; - rddata[t] = ((first * second) >> XLEN) & 0xFFFFFFFFFFFFFFFF; + DWord first = (DWord) rsdata[t][0]; + DWord second = (DWord) rsdata[t][1]; + rddata[t] = (first * second) >> XLEN; trace->alu.type = AluType::IMUL; - } break; + break; + } case 4: { // RV32M: DIV - XWordI dividen = rsdata[t][0]; - XWordI divisor = rsdata[t][1]; - XWordI largest_negative = XWordI(1) << (XLEN-1); + WordI dividen = rsdata[t][0]; + WordI divisor = rsdata[t][1]; + WordI largest_negative = WordI(1) << (XLEN-1); if (divisor == 0) { rddata[t] = -1; } else if (dividen == largest_negative && divisor == -1) { @@ -189,23 +202,25 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { rddata[t] = dividen / divisor; } trace->alu.type = AluType::IDIV; - } break; + break; + } case 5: { // RV32M: DIVU - XWord dividen = rsdata[t][0]; - XWord divisor = rsdata[t][1]; + Word dividen = rsdata[t][0]; + Word divisor = rsdata[t][1]; if (divisor == 0) { rddata[t] = -1; } else { rddata[t] = dividen / divisor; } trace->alu.type = AluType::IDIV; - } break; + break; + } case 6: { // RV32M: REM - XWordI dividen = rsdata[t][0]; - XWordI divisor = rsdata[t][1]; - XWordI largest_negative = XWordI(1) << (XLEN-1); + WordI dividen = rsdata[t][0]; + WordI divisor = rsdata[t][1]; + WordI largest_negative = WordI(1) << (XLEN-1); if (rsdata[t][1] == 0) { rddata[t] = dividen; } else if (dividen == largest_negative && divisor == -1) { @@ -214,24 +229,26 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { rddata[t] = dividen % divisor; } trace->alu.type = AluType::IDIV; - } break; + break; + } case 7: { // RV32M: REMU - XWord dividen = rsdata[t][0]; - XWord divisor = rsdata[t][1]; + Word dividen = rsdata[t][0]; + Word divisor = rsdata[t][1]; if (rsdata[t][1] == 0) { rddata[t] = dividen; } else { rddata[t] = dividen % divisor; } trace->alu.type = AluType::IDIV; - } break; + break; + } default: std::abort(); } } else { switch (func3) { - case 0: + case 0: { if (func7) { // RV32I: SUB rddata[t] = rsdata[t][0] - rsdata[t][1]; @@ -240,42 +257,51 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { rddata[t] = rsdata[t][0] + rsdata[t][1]; } break; - case 1: + } + case 1: { // RV32I: SLL - rddata[t] = rsdata[t][0] << rsdata[t][1]; + Word shamt_mask = ((Word)1 << log2up(XLEN)) - 1; + Word shamt = rsdata[t][1] & shamt_mask; + rddata[t] = rsdata[t][0] << shamt; break; - case 2: + } + case 2: { // RV32I: SLT - rddata[t] = (XWordI(rsdata[t][0]) < XWordI(rsdata[t][1])); + rddata[t] = WordI(rsdata[t][0]) < WordI(rsdata[t][1]); break; - case 3: + } + case 3: { // RV32I: SLTU - rddata[t] = (XWord(rsdata[t][0]) < XWord(rsdata[t][1])); + rddata[t] = Word(rsdata[t][0]) < Word(rsdata[t][1]); break; - case 4: + } + case 4: { // RV32I: XOR rddata[t] = rsdata[t][0] ^ rsdata[t][1]; break; + } case 5: { - XWord shamt_mask = (1 << log2up(XLEN)) - 1; - XWord shamt = rsdata[t][1] & shamt_mask; + Word shamt_mask = ((Word)1 << log2up(XLEN)) - 1; + Word shamt = rsdata[t][1] & shamt_mask; if (func7) { // RV32I: SRA - rddata[t] = XWordI(rsdata[t][0]) >> shamt; + rddata[t] = WordI(rsdata[t][0]) >> shamt; } else { // RV32I: SRL - rddata[t] = XWord(rsdata[t][0]) >> shamt; + rddata[t] = Word(rsdata[t][0]) >> shamt; } break; } - case 6: + case 6: { // RV32I: OR rddata[t] = rsdata[t][0] | rsdata[t][1]; break; - case 7: + } + case 7: { // RV32I: AND rddata[t] = rsdata[t][0] & rsdata[t][1]; break; + } default: std::abort(); } @@ -283,7 +309,8 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { } rd_write = true; break; - case I_INST: + } + case I_INST: { trace->exe_type = ExeType::ALU; trace->alu.type = AluType::ARITH; trace->used_iregs.set(rsrc0); @@ -291,50 +318,59 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { if (!tmask_.test(t)) continue; switch (func3) { - case 0: + case 0: { // RV32I: ADDI rddata[t] = rsdata[t][0] + immsrc; break; - case 1: + } + case 1: { // RV64I: SLLI rddata[t] = rsdata[t][0] << immsrc; break; - case 2: + } + case 2: { // RV32I: SLTI - rddata[t] = (XWordI(rsdata[t][0]) < XWordI(immsrc)); + rddata[t] = WordI(rsdata[t][0]) < WordI(immsrc); break; + } case 3: { // RV32I: SLTIU rddata[t] = rsdata[t][0] < immsrc; - } break; - case 4: + break; + } + case 4: { // RV32I: XORI rddata[t] = rsdata[t][0] ^ immsrc; break; - case 5: + } + case 5: { if (func7) { // RV64I: SRAI - XWord result = XWordI(rsdata[t][0]) >> immsrc; + Word result = WordI(rsdata[t][0]) >> immsrc; rddata[t] = result; } else { // RV64I: SRLI - XWord result = XWord(rsdata[t][0]) >> immsrc; + Word result = Word(rsdata[t][0]) >> immsrc; rddata[t] = result; } break; - case 6: + } + case 6: { // RV32I: ORI rddata[t] = rsdata[t][0] | immsrc; break; - case 7: + } + case 7: { // RV32I: ANDI rddata[t] = rsdata[t][0] & immsrc; break; } + } } rd_write = true; break; - case R_INST_64: + } + case R_INST_64: { trace->exe_type = ExeType::ALU; trace->alu.type = AluType::ARITH; trace->used_iregs.set(rsrc0); @@ -344,88 +380,113 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { continue; if (func7 & 0x1){ switch (func3) { - case 0: + case 0: { // RV64M: MULW - rddata[t] = sext64((WordI)rsdata[t][0] * (WordI)rsdata[t][1], 32); + int32_t product = (int32_t) rsdata[t][0] * (int32_t) rsdata[t][1]; + rddata[t] = sext((uint64_t) product, 32); trace->alu.type = AluType::IMUL; break; + } case 4: { // RV64M: DIVW - int32_t dividen = (WordI) rsdata[t][0]; - int32_t divisor = (WordI) rsdata[t][1]; + int32_t dividen = (int32_t) rsdata[t][0]; + int32_t divisor = (int32_t) rsdata[t][1]; + int32_t quotient; + int32_t largest_negative = 0x80000000; if (divisor == 0){ - rddata[t] = -1; - } else if (dividen == WordI(0x80000000) && divisor == WordI(0xFFFFFFFF)) { - rddata[t] = sext64(dividen, 32); + quotient = -1; + } else if (dividen == largest_negative && divisor == -1) { + quotient = dividen; } else { - rddata[t] = sext64(dividen / divisor, 32); + quotient = dividen / divisor; } + rddata[t] = sext((uint64_t) quotient, 32); trace->alu.type = AluType::IDIV; - } break; + break; + } case 5: { // RV64M: DIVUW - uint32_t dividen = (Word) rsdata[t][0]; - uint32_t divisor = (Word) rsdata[t][1]; + uint32_t dividen = (uint32_t) rsdata[t][0]; + uint32_t divisor = (uint32_t) rsdata[t][1]; + uint32_t quotient; if (divisor == 0){ - rddata[t] = -1; + quotient = -1; } else { - rddata[t] = sext64(dividen / divisor, 32); + quotient = dividen / divisor; } + rddata[t] = sext((uint64_t) quotient, 32); trace->alu.type = AluType::IDIV; - } break; + break; + } case 6: { // RV64M: REMW - int32_t dividen = (WordI) rsdata[t][0]; - int32_t divisor = (WordI) rsdata[t][1]; + int32_t dividen = (int32_t) rsdata[t][0]; + int32_t divisor = (int32_t) rsdata[t][1]; + int32_t remainder; + int32_t largest_negative = 0x80000000; if (divisor == 0){ - rddata[t] = sext64(dividen, 32); - } else if (dividen == WordI(0x80000000) && divisor == WordI(0xFFFFFFFF)) { - rddata[t] = 0; + remainder = dividen; + } else if (dividen == largest_negative && divisor == -1) { + remainder = 0; } else { - rddata[t] = sext64(dividen % divisor, 32); + remainder = dividen % divisor; } + rddata[t] = sext((uint64_t) remainder, 32); trace->alu.type = AluType::IDIV; - } break; + break; + } case 7: { // RV64M: REMUW - uint32_t dividen = (Word) rsdata[t][0]; - uint32_t divisor = (Word) rsdata[t][1]; + uint32_t dividen = (uint32_t) rsdata[t][0]; + uint32_t divisor = (uint32_t) rsdata[t][1]; + uint32_t remainder; if (divisor == 0){ - rddata[t] = sext64(dividen, 32); + remainder = dividen; } else { - rddata[t] = sext64(dividen % divisor, 32); + remainder = dividen % divisor; } + rddata[t] = sext((uint64_t) remainder, 32); trace->alu.type = AluType::IDIV; - } break; + break; + } default: std::abort(); } } else { switch (func3) { - case 0: + case 0: { if (func7){ // RV64I: SUBW - rddata[t] = sext64((Word)rsdata[t][0] - (Word)rsdata[t][1], 32); + uint32_t result = (uint32_t) rsdata[t][0] - (uint32_t) rsdata[t][1]; + rddata[t] = sext((uint64_t) result, 32); } else{ // RV64I: ADDW - rddata[t] = sext64((Word)rsdata[t][0] + (Word)rsdata[t][1], 32); + uint32_t result = (uint32_t) rsdata[t][0] + (uint32_t) rsdata[t][1]; + rddata[t] = sext((uint64_t) result, 32); } break; - case 1: + } + case 1: { // RV64I: SLLW - rddata[t] = sext64((Word)rsdata[t][0] << (Word)rsdata[t][1], 32); + uint32_t shamt_mask = 0x1F; + uint32_t shamt = rsdata[t][1] & shamt_mask; + uint32_t result = (uint32_t) rsdata[t][0] << shamt; + rddata[t] = sext((uint64_t) result, 32); break; + } case 5: { - Word shamt_mask = 0x1F; - Word shamt = rsdata[t][1] & shamt_mask; + uint32_t shamt_mask = 0x1F; + uint32_t shamt = rsdata[t][1] & shamt_mask; + uint32_t result; if (func7) { // RV64I: SRAW - rddata[t] = sext64((WordI)rsdata[t][0] >> shamt, 32); + result = (int32_t) rsdata[t][0] >> shamt; } else { // RV64I: SRLW - rddata[t] = sext64((Word)rsdata[t][0] >> shamt, 32); + result = (uint32_t) rsdata[t][0] >> shamt; } + rddata[t] = sext((uint64_t) result, 32); break; } default: @@ -435,7 +496,8 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { } rd_write = true; break; - case I_INST_64: + } + case I_INST_64: { trace->exe_type = ExeType::ALU; trace->alu.type = AluType::ARITH; trace->used_iregs.set(rsrc0); @@ -445,31 +507,40 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { switch (func3) { case 0: { // RV64I: ADDIW - rddata[t] = sext64((Word)rsdata[t][0] + (Word)immsrc, 32); + uint32_t result = (uint32_t) rsdata[t][0] + (uint32_t) immsrc; + rddata[t] = sext((uint64_t) result, 32); break; } - case 1: + case 1: { // RV64I: SLLIW - rddata[t] = sext64((Word)rsdata[t][0] << (Word)immsrc, 32); + uint32_t shamt_mask = 0x1F; + uint32_t shamt = immsrc & shamt_mask; + uint32_t result = rsdata[t][0] << shamt; + rddata[t] = sext((uint64_t) result, 32); break; - case 5: + } + case 5: { + uint32_t shamt_mask = 0x1F; + uint32_t shamt = immsrc & shamt_mask; + uint32_t result; if (func7) { // RV64I: SRAIW - XWord result = sext64((WordI)rsdata[t][0] >> immsrc, 32); - rddata[t] = result; + result = (int32_t) rsdata[t][0] >> shamt; } else { // RV64I: SRLIW - XWord result = sext64((Word)rsdata[t][0] >> immsrc, 32); - rddata[t] = result; + result = (uint32_t) rsdata[t][0] >> shamt; } + rddata[t] = sext((uint64_t) result, 32); break; + } default: std::abort(); } } rd_write = true; break; - case B_INST: + } + case B_INST: { trace->exe_type = ExeType::ALU; trace->alu.type = AluType::BRANCH; trace->used_iregs.set(rsrc0); @@ -478,42 +549,48 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { if (!tmask_.test(t)) continue; switch (func3) { - case 0: + case 0: { // RV32I: BEQ if (rsdata[t][0] == rsdata[t][1]) { - nextPC = PC_ + immsrc; + nextPC = uint32_t(PC_ + immsrc); } break; - case 1: + } + case 1: { // RV32I: BNE if (rsdata[t][0] != rsdata[t][1]) { - nextPC = PC_ + immsrc; + nextPC = uint32_t(PC_ + immsrc); } break; - case 4: + } + case 4: { // RV32I: BLT - if (XWordI(rsdata[t][0]) < XWordI(rsdata[t][1])) { - nextPC = PC_ + immsrc; + if (WordI(rsdata[t][0]) < WordI(rsdata[t][1])) { + nextPC = uint32_t(PC_ + immsrc); } break; - case 5: + } + case 5: { // RV32I: BGE - if (XWordI(rsdata[t][0]) >= XWordI(rsdata[t][1])) { - nextPC = PC_ + immsrc; + if (WordI(rsdata[t][0]) >= WordI(rsdata[t][1])) { + nextPC = uint32_t(PC_ + immsrc); } break; - case 6: + } + case 6: { // RV32I: BLTU - if (XWord(rsdata[t][0]) < XWord(rsdata[t][1])) { - nextPC = PC_ + immsrc; + if (Word(rsdata[t][0]) < Word(rsdata[t][1])) { + nextPC = uint32_t(PC_ + immsrc); } break; - case 7: + } + case 7: { // RV32I: BGEU - if (XWord(rsdata[t][0]) >= XWord(rsdata[t][1])) { - nextPC = PC_ + immsrc; + if (Word(rsdata[t][0]) >= Word(rsdata[t][1])) { + nextPC = uint32_t(PC_ + immsrc); } break; + } default: std::abort(); } @@ -521,22 +598,24 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { } trace->fetch_stall = true; break; + } // RV32I: JAL - case JAL_INST: + case JAL_INST: { trace->exe_type = ExeType::ALU; trace->alu.type = AluType::BRANCH; for (int t = 0; t < num_threads; ++t) { if (!tmask_.test(t)) continue; rddata[t] = nextPC; - nextPC = Word(PC_ + immsrc); + nextPC = uint32_t(PC_ + immsrc); trace->fetch_stall = true; break; // runonce } rd_write = true; break; + } // RV32I: JALR - case JALR_INST: + case JALR_INST: { trace->exe_type = ExeType::ALU; trace->alu.type = AluType::BRANCH; trace->used_iregs.set(rsrc0); @@ -544,14 +623,15 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { if (!tmask_.test(t)) continue; rddata[t] = nextPC; - nextPC = rsdata[t][0] + immsrc; + nextPC = uint32_t(rsdata[t][0] + immsrc); trace->fetch_stall = true; break; // runOnce } rd_write = true; break; + } case L_INST: - case FL: + case FL: { trace->exe_type = ExeType::LSU; trace->lsu.type = LsuType::LOAD; trace->used_iregs.set(rsrc0); @@ -561,40 +641,59 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { for (int t = 0; t < num_threads; ++t) { if (!tmask_.test(t)) continue; - XWord mem_addr = (rsdata[t][0] + immsrc) & 0xFFFFFFFFFFFFFFFC; - XWord shift_by = ((rsdata[t][0] + immsrc) & 0x3) * 8; - XWord data_read = (opcode == FL) ? core_->dcache_read(mem_addr, sizeof(FWord)) : core_->dcache_read(mem_addr, sizeof(XWord)); - trace->mem_addrs.at(t).push_back({mem_addr, sizeof(XWord)}); + uint32_t mem_addr = (rsdata[t][0] + immsrc) & 0xFFFFFFFC; + uint32_t shift_by = ((rsdata[t][0] + immsrc) & 0x3) * 8; + uint64_t data_read = (opcode == FL) ? core_->dcache_read(mem_addr, sizeof(FWord)) : core_->dcache_read(mem_addr, sizeof(Word)); + trace->mem_addrs.at(t).push_back({mem_addr, sizeof(Word)}); DP(4, "LOAD MEM: ADDRESS=0x" << std::hex << mem_addr << ", DATA=0x" << data_read); switch (func3) { - case 0: + case 0: { // RV32I: LB rddata[t] = sext((data_read >> shift_by) & 0xFF, 8); break; - case 1: + } + case 1: { // RV32I: LH rddata[t] = sext((data_read >> shift_by) & 0xFFFF, 16); break; - case 2: - // RV32I: LW / RV32F: FLW - rddata[t] = (opcode == FL) ? nan_box((data_read >> shift_by) & 0xFFFFFFFF) : sext((data_read >> shift_by) & 0xFFFFFFFF, 32); + } + case 2: { + // RV32I: LW + if (opcode == L_INST) { + rddata[t] = sext((data_read >> shift_by) & 0xFFFFFFFF, 32); + } + // RV32F: FLW + else { + frddata[t] = nan_box((uint32_t) (data_read >> shift_by) & 0xFFFFFFFF); + } break; - case 3: - // RV64I: LD / RV32D: FLD - rddata[t] = data_read; + } + case 3: { + // RV64I: LD + if (opcode == L_INST) { + rddata[t] = data_read; + } + // RV32D: FLD + else { + frddata[t] = data_read; + } break; - case 4: + } + case 4: { // RV32I: LBU - rddata[t] = XWord((data_read >> shift_by) & 0xFF); + rddata[t] = Word((data_read >> shift_by) & 0xFF); break; - case 5: + } + case 5: { // RV32I: LHU - rddata[t] = XWord((data_read >> shift_by) & 0xFFFF); + rddata[t] = Word((data_read >> shift_by) & 0xFFFF); break; - case 6: + } + case 6: { // RV64I: LWU - rddata[t] = XWord((data_read >> shift_by) & 0xFFFFFFFF); + rddata[t] = Word((data_read >> shift_by) & 0xFFFFFFFF); break; + } default: std::abort(); } @@ -609,22 +708,24 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { case 6: { // load word and unit strided (not checking for unit stride) for (int i = 0; i < vl_; i++) { - Word mem_addr = ((rsdata[i][0]) & 0xFFFFFFFC) + (i * vtype_.vsew / 8); + uint32_t mem_addr = ((rsdata[i][0]) & 0xFFFFFFFC) + (i * vtype_.vsew / 8); DP(4, "LOAD MEM: ADDRESS=0x" << std::hex << mem_addr); - Word data_read = core_->dcache_read(mem_addr, 4); + uint32_t data_read = core_->dcache_read(mem_addr, 4); DP(4, "Mem addr: " << std::hex << mem_addr << " Data read " << data_read); int *result_ptr = (int *)(vd.data() + i); *result_ptr = data_read; } - } break; + break; + } default: std::abort(); } } rd_write = true; break; + } case S_INST: - case FS: + case FS: { trace->exe_type = ExeType::LSU; trace->lsu.type = LsuType::STORE; trace->used_iregs.set(rsrc0); @@ -634,33 +735,49 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { for (int t = 0; t < num_threads; ++t) { if (!tmask_.test(t)) continue; - XWord mem_addr = rsdata[t][0] + immsrc; + uint32_t mem_addr = rsdata[t][0] + immsrc; trace->mem_addrs.at(t).push_back({mem_addr, (1u << func3)}); DP(4, "STORE MEM: ADDRESS=0x" << std::hex << mem_addr); switch (func3) { - case 0: + case 0: { // RV32I: SB core_->dcache_write(mem_addr, rsdata[t][1] & 0x000000FF, 1); break; - case 1: + } + case 1: { // RV32I: SH core_->dcache_write(mem_addr, rsdata[t][1] & 0x0000FFFF, 2); break; - case 2: - // RV32I: SW / RV32F: FSW - core_->dcache_write(mem_addr, rsdata[t][1] & 0xFFFFFFFF, 4); + } + case 2: { + // RV32I: SW + if (opcode == S_INST) { + core_->dcache_write(mem_addr, rsdata[t][1] & 0xFFFFFFFF, 4); + } + // RV32F: FSW + else { + core_->dcache_write(mem_addr, frsdata[t][1] & 0xFFFFFFFF, 4); + } break; - case 3: - // RV64I: SD / RV32D: FSD - core_->dcache_write(mem_addr, rsdata[t][1], 8); + } + case 3: { + // RV64I: SD + if (opcode == S_INST) { + core_->dcache_write(mem_addr, rsdata[t][1], 8); + } + // RV32D: FSD + else { + core_->dcache_write(mem_addr, frsdata[t][1], 8); + } break; + } default: std::abort(); } } } else { for (int i = 0; i < vl_; i++) { - Word mem_addr = rsdata[i][0] + (i * vtype_.vsew / 8); + uint32_t mem_addr = rsdata[i][0] + (i * vtype_.vsew / 8); DP(4, "STORE MEM: ADDRESS=0x" << std::hex << mem_addr); switch (instr.getVlsWidth()) { case 6: { @@ -668,30 +785,34 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { uint32_t value = *(uint32_t *)(vreg_file_.at(instr.getVs3()).data() + i); core_->dcache_write(mem_addr, value, 4); DP(4, "store: " << mem_addr << " value:" << value); - } break; + break; + } default: std::abort(); } } } break; - case SYS_INST: + } + case SYS_INST: { for (int t = 0; t < num_threads; ++t) { if (!tmask_.test(t)) continue; - Word csr_addr = immsrc; - Word csr_value; + uint32_t csr_addr = immsrc; + uint32_t csr_value; if (func3 == 0) { trace->exe_type = ExeType::ALU; trace->alu.type = AluType::SYSCALL; trace->fetch_stall = true; switch (csr_addr) { - case 0: // RV32I: ECALL + case 0: { // RV32I: ECALL core_->trigger_ecall(); break; - case 1: // RV32I: EBREAK + } + case 1: { // RV32I: EBREAK core_->trigger_ebreak(); break; + } case 0x002: // URET case 0x102: // SRET case 0x302: // MRET @@ -703,359 +824,428 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { trace->exe_type = ExeType::CSR; csr_value = core_->get_csr(csr_addr, t, id_); switch (func3) { - case 1: + case 1: { // RV32I: CSRRW rddata[t] = csr_value; core_->set_csr(csr_addr, rsdata[t][0], t, id_); trace->used_iregs.set(rsrc0); rd_write = true; break; - case 2: + } + case 2: { // RV32I: CSRRS rddata[t] = csr_value; core_->set_csr(csr_addr, csr_value | rsdata[t][0], t, id_); trace->used_iregs.set(rsrc0); rd_write = true; break; - case 3: + } + case 3: { // RV32I: CSRRC rddata[t] = csr_value; core_->set_csr(csr_addr, csr_value & ~rsdata[t][0], t, id_); trace->used_iregs.set(rsrc0); rd_write = true; break; - case 5: + } + case 5: { // RV32I: CSRRWI rddata[t] = csr_value; core_->set_csr(csr_addr, rsrc0, t, id_); rd_write = true; break; - case 6: + } + case 6: { // RV32I: CSRRSI; rddata[t] = csr_value; core_->set_csr(csr_addr, csr_value | rsrc0, t, id_); rd_write = true; break; - case 7: + } + case 7: { // RV32I: CSRRCI rddata[t] = csr_value; core_->set_csr(csr_addr, csr_value & ~rsrc0, t, id_); rd_write = true; break; + } default: break; } } } break; + } // RV32I: FENCE - case FENCE: + case FENCE: { trace->exe_type = ExeType::LSU; trace->lsu.type = LsuType::FENCE; - break; - case FCI: + break; + } + case FCI: { trace->exe_type = ExeType::FPU; for (int t = 0; t < num_threads; ++t) { if (!tmask_.test(t)) continue; uint32_t frm = get_fpu_rm(func3, core_, t, id_); uint32_t fflags = 0; + bool fvalid = true; switch (func7) { - case 0x00: // RV32F: FADD.S - rddata[t] = nan_box(rv_fadd_s(rsdata[t][0], rsdata[t][1], frm, &fflags)); - trace->fpu.type = FpuType::FMA; - trace->used_fregs.set(rsrc0); - trace->used_fregs.set(rsrc1); - break; - case 0x01: // RV32D: FADD.D - rddata[t] = rv_fadd_d(rsdata[t][0], rsdata[t][1], frm, &fflags); - trace->fpu.type = FpuType::FMA; - trace->used_fregs.set(rsrc0); - trace->used_fregs.set(rsrc1); - break; - case 0x04: // RV32F: FSUB.S - rddata[t] = nan_box(rv_fsub_s(rsdata[t][0], rsdata[t][1], frm, &fflags)); - trace->fpu.type = FpuType::FMA; - trace->used_fregs.set(rsrc0); - trace->used_fregs.set(rsrc1); - break; - case 0x05: // RV32D: FSUB.D - rddata[t] = rv_fsub_d(rsdata[t][0], rsdata[t][1], frm, &fflags); - trace->fpu.type = FpuType::FMA; - trace->used_fregs.set(rsrc0); - trace->used_fregs.set(rsrc1); - break; - case 0x08: // RV32F: FMUL.S - rddata[t] = nan_box(rv_fmul_s(rsdata[t][0], rsdata[t][1], frm, &fflags)); - trace->fpu.type = FpuType::FMA; - trace->used_fregs.set(rsrc0); - trace->used_fregs.set(rsrc1); - break; - case 0x09: // RV32D: FMUL.D - rddata[t] = rv_fmul_d(rsdata[t][0], rsdata[t][1], frm, &fflags); - trace->fpu.type = FpuType::FMA; - trace->used_fregs.set(rsrc0); - trace->used_fregs.set(rsrc1); - break; - case 0x0c: // RV32F: FDIV.S - rddata[t] = nan_box(rv_fdiv_s(rsdata[t][0], rsdata[t][1], frm, &fflags)); - trace->fpu.type = FpuType::FDIV; - trace->used_fregs.set(rsrc0); - trace->used_fregs.set(rsrc1); - break; - case 0x0d: // RV32D: FDIV.D - rddata[t] = rv_fdiv_d(rsdata[t][0], rsdata[t][1], frm, &fflags); - trace->fpu.type = FpuType::FDIV; - trace->used_fregs.set(rsrc0); - trace->used_fregs.set(rsrc1); - break; - case 0x2c: // RV32F: FSQRT.S - rddata[t] = nan_box(rv_fsqrt_s(rsdata[t][0], frm, &fflags)); - trace->fpu.type = FpuType::FSQRT; - trace->used_fregs.set(rsrc0); - break; - case 0x2d: // RV32D: FSQRT.D - rddata[t] = rv_fsqrt_d(rsdata[t][0], frm, &fflags); - trace->fpu.type = FpuType::FSQRT; - trace->used_fregs.set(rsrc0); - break; - case 0x10: - switch (func3) { - case 0: // RV32F: FSGNJ.S - rddata[t] = nan_box(rv_fsgnj_s(rsdata[t][0], rsdata[t][1])); - break; - case 1: // RV32F: FSGNJN.S - rddata[t] = nan_box(rv_fsgnjn_s(rsdata[t][0], rsdata[t][1])); - break; - case 2: // RV32F: FSGNJX.S - rddata[t] = nan_box(rv_fsgnjx_s(rsdata[t][0], rsdata[t][1])); + case 0x00: // RV32F: FADD.S + case 0x04: // RV32F: FSUB.S + case 0x08: // RV32F: FMUL.S + case 0x0c: // RV32F: FDIV.S + case 0x2c: // RV32F: FSQRT.S + case 0x10: // RV32F: FSGNJ.S / FSGNJN.S / FSGNJX.S + case 0x14: // RV32F: FMAX.S / FMIN.S + case 0x50: { + // RV32F: FLE.S / FLT.S / FEQ.S + uint64_t a = frsdata[t][0]; + uint64_t b = frsdata[t][1]; + // Both a and b aren't NaN boxed + if ((a >> 32 != 0xffffffff) && (b >> 32 != 0xffffffff)) { + frddata[t] = nan_box(0x7fc00000); + fvalid = false; + } + // a is NaN boxed but b isn't + else if (b >> 32 != 0xffffffff) { + frddata[t] = nan_box((uint32_t) a); + fvalid = false; + } + // b is NaN boxed but a isn't + else if (a >> 32 != 0xffffffff) { + frddata[t] = nan_box(0xffc00000); + fvalid = false; + } break; } - trace->fpu.type = FpuType::FNCP; - trace->used_fregs.set(rsrc0); - trace->used_fregs.set(rsrc1); - break; - case 0x11: - switch (func3) { - case 0: // RV32D: FSGNJ.D - rddata[t] = rv_fsgnj_d(rsdata[t][0], rsdata[t][1]); - break; - case 1: // RV32D: FSGNJN.D - rddata[t] = rv_fsgnjn_d(rsdata[t][0], rsdata[t][1]); - break; - case 2: // RV32D: FSGNJX.D - rddata[t] = rv_fsgnjx_d(rsdata[t][0], rsdata[t][1]); + } + if (fvalid){ + switch (func7) { + case 0x00: { // RV32F: FADD.S + frddata[t] = nan_box(rv_fadd_s(frsdata[t][0], frsdata[t][1], frm, &fflags)); + trace->fpu.type = FpuType::FMA; + trace->used_fregs.set(rsrc0); + trace->used_fregs.set(rsrc1); break; } - trace->fpu.type = FpuType::FNCP; - trace->used_fregs.set(rsrc0); - trace->used_fregs.set(rsrc1); - break; - case 0x14: - if (func3) { - // RV32F: FMAX.S - rddata[t] = nan_box(rv_fmax_s(rsdata[t][0], rsdata[t][1], &fflags)); - } else { - // RV32F: FMIN.S - rddata[t] = nan_box(rv_fmin_s(rsdata[t][0], rsdata[t][1], &fflags)); + case 0x01: { // RV32D: FADD.D + frddata[t] = rv_fadd_d(frsdata[t][0], frsdata[t][1], frm, &fflags); + trace->fpu.type = FpuType::FMA; + trace->used_fregs.set(rsrc0); + trace->used_fregs.set(rsrc1); + break; } - trace->fpu.type = FpuType::FNCP; - trace->used_fregs.set(rsrc0); - trace->used_fregs.set(rsrc1); - break; - case 0x15: - if (func3) { - // RV32D: FMAX.D - rddata[t] = rv_fmax_d(rsdata[t][0], rsdata[t][1], &fflags); - } else { - // RV32D: FMIN.D - rddata[t] = rv_fmin_d(rsdata[t][0], rsdata[t][1], &fflags); + case 0x04: { // RV32F: FSUB.S + frddata[t] = nan_box(rv_fsub_s(frsdata[t][0], frsdata[t][1], frm, &fflags)); + trace->fpu.type = FpuType::FMA; + trace->used_fregs.set(rsrc0); + trace->used_fregs.set(rsrc1); + break; } - trace->fpu.type = FpuType::FNCP; - trace->used_fregs.set(rsrc0); - trace->used_fregs.set(rsrc1); - break; - case 0x20: - // RV32D: FCVT.S.D - rddata[t] = nan_box(rv_dtof(rsdata[t][0])); - trace->fpu.type = FpuType::FNCP; - trace->used_fregs.set(rsrc0); - trace->used_fregs.set(rsrc1); - break; - case 0x21: - // RV32D: FCVT.D.S - rddata[t] = rv_ftod(rsdata[t][0]); - trace->fpu.type = FpuType::FNCP; - trace->used_fregs.set(rsrc0); - trace->used_fregs.set(rsrc1); - break; - case 0x60: - switch(rsrc1) { - case 0: - // RV32F: FCVT.W.S - rddata[t] = sext64(rv_ftoi_s(rsdata[t][0], frm, &fflags), 32); - break; - case 1: - // RV32F: FCVT.WU.S - rddata[t] = sext64(rv_ftou_s(rsdata[t][0], frm, &fflags), 32); - break; - case 2: - // RV64F: FCVT.L.S - rddata[t] = rv_ftol_s(rsdata[t][0], frm, &fflags); - break; - case 3: - // RV64F: FCVT.LU.S - rddata[t] = rv_ftolu_s(rsdata[t][0], frm, &fflags); - break; + case 0x05: { // RV32D: FSUB.D + frddata[t] = rv_fsub_d(frsdata[t][0], frsdata[t][1], frm, &fflags); + trace->fpu.type = FpuType::FMA; + trace->used_fregs.set(rsrc0); + trace->used_fregs.set(rsrc1); + break; } + case 0x08: { // RV32F: FMUL.S + frddata[t] = nan_box(rv_fmul_s(frsdata[t][0], frsdata[t][1], frm, &fflags)); + trace->fpu.type = FpuType::FMA; + trace->used_fregs.set(rsrc0); + trace->used_fregs.set(rsrc1); + break; + } + case 0x09: { // RV32D: FMUL.D + frddata[t] = rv_fmul_d(frsdata[t][0], frsdata[t][1], frm, &fflags); + trace->fpu.type = FpuType::FMA; + trace->used_fregs.set(rsrc0); + trace->used_fregs.set(rsrc1); + break; + } + case 0x0c: { // RV32F: FDIV.S + frddata[t] = nan_box(rv_fdiv_s(frsdata[t][0], frsdata[t][1], frm, &fflags)); + trace->fpu.type = FpuType::FDIV; + trace->used_fregs.set(rsrc0); + trace->used_fregs.set(rsrc1); + break; + } + case 0x0d: { // RV32D: FDIV.D + frddata[t] = rv_fdiv_d(frsdata[t][0], frsdata[t][1], frm, &fflags); + trace->fpu.type = FpuType::FDIV; + trace->used_fregs.set(rsrc0); + trace->used_fregs.set(rsrc1); + break; + } + case 0x2c: { // RV32F: FSQRT.S + frddata[t] = nan_box(rv_fsqrt_s(frsdata[t][0], frm, &fflags)); + trace->fpu.type = FpuType::FSQRT; + trace->used_fregs.set(rsrc0); + break; + } + case 0x2d: { // RV32D: FSQRT.D + frddata[t] = rv_fsqrt_d(frsdata[t][0], frm, &fflags); + trace->fpu.type = FpuType::FSQRT; + trace->used_fregs.set(rsrc0); + break; + } + case 0x10: { + switch (func3) { + case 0: // RV32F: FSGNJ.S + frddata[t] = nan_box(rv_fsgnj_s(frsdata[t][0], frsdata[t][1])); + break; + case 1: // RV32F: FSGNJN.S + frddata[t] = nan_box(rv_fsgnjn_s(frsdata[t][0], frsdata[t][1])); + break; + case 2: // RV32F: FSGNJX.S + frddata[t] = nan_box(rv_fsgnjx_s(frsdata[t][0], frsdata[t][1])); + break; + } + trace->fpu.type = FpuType::FNCP; + trace->used_fregs.set(rsrc0); + trace->used_fregs.set(rsrc1); + break; + } + case 0x11: { + switch (func3) { + case 0: // RV32D: FSGNJ.D + frddata[t] = rv_fsgnj_d(frsdata[t][0], frsdata[t][1]); + break; + case 1: // RV32D: FSGNJN.D + frddata[t] = rv_fsgnjn_d(frsdata[t][0], frsdata[t][1]); + break; + case 2: // RV32D: FSGNJX.D + frddata[t] = rv_fsgnjx_d(frsdata[t][0], frsdata[t][1]); + break; + } + trace->fpu.type = FpuType::FNCP; + trace->used_fregs.set(rsrc0); + trace->used_fregs.set(rsrc1); + break; + } + case 0x14: { + if (func3) { + // RV32F: FMAX.S + frddata[t] = nan_box(rv_fmax_s(frsdata[t][0], frsdata[t][1], &fflags)); + } else { + // RV32F: FMIN.S + frddata[t] = nan_box(rv_fmin_s(frsdata[t][0], frsdata[t][1], &fflags)); + } + trace->fpu.type = FpuType::FNCP; + trace->used_fregs.set(rsrc0); + trace->used_fregs.set(rsrc1); + break; + } + case 0x15: { + if (func3) { + // RV32D: FMAX.D + frddata[t] = rv_fmax_d(frsdata[t][0], frsdata[t][1], &fflags); + } else { + // RV32D: FMIN.D + frddata[t] = rv_fmin_d(frsdata[t][0], frsdata[t][1], &fflags); + } + trace->fpu.type = FpuType::FNCP; + trace->used_fregs.set(rsrc0); + trace->used_fregs.set(rsrc1); + break; + } + case 0x20: { + // RV32D: FCVT.S.D + frddata[t] = nan_box(rv_dtof(frsdata[t][0])); + trace->fpu.type = FpuType::FNCP; + trace->used_fregs.set(rsrc0); + trace->used_fregs.set(rsrc1); + break; + } + case 0x21: { + // RV32D: FCVT.D.S + frddata[t] = rv_ftod(frsdata[t][0]); + trace->fpu.type = FpuType::FNCP; + trace->used_fregs.set(rsrc0); + trace->used_fregs.set(rsrc1); + break; + } + case 0x60: { + switch(rsrc1) { + case 0: + // RV32F: FCVT.W.S + rddata[t] = sext((uint64_t) rv_ftoi_s(frsdata[t][0], frm, &fflags), 32); + break; + case 1: + // RV32F: FCVT.WU.S + rddata[t] = sext((uint64_t) rv_ftou_s(frsdata[t][0], frm, &fflags), 32); + break; + case 2: + // RV64F: FCVT.L.S + rddata[t] = rv_ftol_s(frsdata[t][0], frm, &fflags); + break; + case 3: + // RV64F: FCVT.LU.S + rddata[t] = rv_ftolu_s(frsdata[t][0], frm, &fflags); + break; + } trace->fpu.type = FpuType::FCVT; trace->used_fregs.set(rsrc0); break; - case 0x61: - switch(rsrc1) { - case 0: - // RV32D: FCVT.W.D - rddata[t] = sext64(rv_ftoi_d(rsdata[t][0], frm, &fflags), 32); - break; - case 1: - // RV32D: FCVT.WU.D - rddata[t] = sext64(rv_ftou_d(rsdata[t][0], frm, &fflags), 32); - break; - case 2: - // RV64D: FCVT.L.D - rddata[t] = rv_ftol_d(rsdata[t][0], frm, &fflags); - break; - case 3: - // RV64D: FCVT.LU.D - rddata[t] = rv_ftolu_d(rsdata[t][0], frm, &fflags); - break; - } - trace->fpu.type = FpuType::FCVT; - trace->used_fregs.set(rsrc0); - break; - case 0x70: - if (func3) { - // RV32F: FCLASS.S - rddata[t] = rv_fclss_s(rsdata[t][0]); - } else { - // RV32F: FMV.X.W - rddata[t] = sext64((Word)rsdata[t][0],32); - } - trace->fpu.type = FpuType::FNCP; - trace->used_fregs.set(rsrc0); - break; - case 0x71: - if (func3) { - // RV32D: FCLASS.D - rddata[t] = rv_fclss_d(rsdata[t][0]); - } else { - // RV64D: FMV.X.D - rddata[t] = rsdata[t][0]; - } - trace->fpu.type = FpuType::FNCP; - trace->used_fregs.set(rsrc0); - break; - case 0x50: - switch(func3) { - case 0: - // RV32F: FLE.S - rddata[t] = rv_fle_s(rsdata[t][0], rsdata[t][1], &fflags); - break; - case 1: - // RV32F: FLT.S - rddata[t] = rv_flt_s(rsdata[t][0], rsdata[t][1], &fflags); - break; - case 2: - // RV32F: FEQ.S - rddata[t] = rv_feq_s(rsdata[t][0], rsdata[t][1], &fflags); + } + case 0x61: { + switch(rsrc1) { + case 0: + // RV32D: FCVT.W.D + rddata[t] = sext(rv_ftoi_d(frsdata[t][0], frm, &fflags), 32); + break; + case 1: + // RV32D: FCVT.WU.D + rddata[t] = sext(rv_ftou_d(frsdata[t][0], frm, &fflags), 32); + break; + case 2: + // RV64D: FCVT.L.D + rddata[t] = rv_ftol_d(frsdata[t][0], frm, &fflags); + break; + case 3: + // RV64D: FCVT.LU.D + rddata[t] = rv_ftolu_d(frsdata[t][0], frm, &fflags); + break; + } + trace->fpu.type = FpuType::FCVT; + trace->used_fregs.set(rsrc0); break; - } - trace->fpu.type = FpuType::FNCP; - trace->used_fregs.set(rsrc0); - trace->used_fregs.set(rsrc1); - break; - case 0x51: - switch(func3) { - case 0: - // RV32D: FLE.D - rddata[t] = rv_fle_d(rsdata[t][0], rsdata[t][1], &fflags); - break; - case 1: - // RV32D: FLT.D - rddata[t] = rv_flt_d(rsdata[t][0], rsdata[t][1], &fflags); - break; - case 2: - // RV32D: FEQ.D - rddata[t] = rv_feq_d(rsdata[t][0], rsdata[t][1], &fflags); + } + case 0x70: { + if (func3) { + // RV32F: FCLASS.S + rddata[t] = rv_fclss_s(frsdata[t][0]); + } else { + // RV32F: FMV.X.W + uint32_t result = (uint32_t) frsdata[t][0]; + rddata[t] = sext((uint64_t) result, 32); + } + trace->fpu.type = FpuType::FNCP; + trace->used_fregs.set(rsrc0); + break; + } + case 0x71: { + if (func3) { + // RV32D: FCLASS.D + rddata[t] = rv_fclss_d(frsdata[t][0]); + } else { + // RV64D: FMV.X.D + rddata[t] = frsdata[t][0]; + } + trace->fpu.type = FpuType::FNCP; + trace->used_fregs.set(rsrc0); + break; + } + case 0x50: { + switch(func3) { + case 0: + // RV32F: FLE.S + rddata[t] = rv_fle_s(frsdata[t][0], frsdata[t][1], &fflags); + break; + case 1: + // RV32F: FLT.S + rddata[t] = rv_flt_s(frsdata[t][0], frsdata[t][1], &fflags); + break; + case 2: + // RV32F: FEQ.S + rddata[t] = rv_feq_s(frsdata[t][0], frsdata[t][1], &fflags); + break; + } + trace->fpu.type = FpuType::FNCP; + trace->used_fregs.set(rsrc0); + trace->used_fregs.set(rsrc1); + break; + } + case 0x51: { + switch(func3) { + case 0: + // RV32D: FLE.D + rddata[t] = rv_fle_d(frsdata[t][0], frsdata[t][1], &fflags); + break; + case 1: + // RV32D: FLT.D + rddata[t] = rv_flt_d(frsdata[t][0], frsdata[t][1], &fflags); + break; + case 2: + // RV32D: FEQ.D + rddata[t] = rv_feq_d(frsdata[t][0], frsdata[t][1], &fflags); + break; + } + trace->fpu.type = FpuType::FNCP; + trace->used_fregs.set(rsrc0); + trace->used_fregs.set(rsrc1); + break; + } + case 0x68: { + switch(rsrc1) { + case 0: + // RV32F: FCVT.S.W + frddata[t] = nan_box(rv_itof_s(rsdata[t][0], frm, &fflags)); + break; + case 1: + // RV32F: FCVT.S.WU + frddata[t] = nan_box(rv_utof_s(rsdata[t][0], frm, &fflags)); + break; + case 2: + // RV64F: FCVT.S.L + frddata[t] = nan_box(rv_ltof_s(rsdata[t][0], frm, &fflags)); + break; + case 3: + // RV64F: FCVT.S.LU + frddata[t] = nan_box(rv_lutof_s(rsdata[t][0], frm, &fflags)); + break; + } + trace->fpu.type = FpuType::FCVT; + trace->used_iregs.set(rsrc0); + break; + } + case 0x69: { + switch(rsrc1) { + case 0: + // RV32D: FCVT.D.W + frddata[t] = rv_itof_d(rsdata[t][0], frm, &fflags); + break; + case 1: + // RV32D: FCVT.D.WU + frddata[t] = rv_utof_d(rsdata[t][0], frm, &fflags); + break; + case 2: + // RV64D: FCVT.D.L + frddata[t] = rv_ltof_d(rsdata[t][0], frm, &fflags); + break; + case 3: + // RV64D: FCVT.D.LU + frddata[t] = rv_lutof_d(rsdata[t][0], frm, &fflags); + break; + } + trace->fpu.type = FpuType::FCVT; + trace->used_iregs.set(rsrc0); + break; + } + case 0x78: { // RV32F: FMV.W.X + frddata[t] = nan_box((uint32_t) rsdata[t][0]); + trace->fpu.type = FpuType::FNCP; + trace->used_iregs.set(rsrc0); + break; + } + case 0x79: { // RV64D: FMV.D.X + frddata[t] = rsdata[t][0]; + trace->fpu.type = FpuType::FNCP; + trace->used_iregs.set(rsrc0); break; - } - trace->fpu.type = FpuType::FNCP; - trace->used_fregs.set(rsrc0); - trace->used_fregs.set(rsrc1); - break; - case 0x68: - switch(rsrc1) { - case 0: - // RV32F: FCVT.S.W - rddata[t] = nan_box(rv_itof_s(rsdata[t][0], frm, &fflags)); - break; - case 1: - // RV32F: FCVT.S.WU - rddata[t] = nan_box(rv_utof_s(rsdata[t][0], frm, &fflags)); - break; - case 2: - // RV64F: FCVT.S.L - rddata[t] = nan_box(rv_ltof_s(rsdata[t][0], frm, &fflags)); - break; - case 3: - // RV64F: FCVT.S.LU - rddata[t] = nan_box(rv_lutof_s(rsdata[t][0], frm, &fflags)); - break; } - trace->fpu.type = FpuType::FCVT; - trace->used_iregs.set(rsrc0); - break; - case 0x69: - switch(rsrc1) { - case 0: - // RV32D: FCVT.D.W - rddata[t] = rv_itof_d(rsdata[t][0], frm, &fflags); - break; - case 1: - // RV32D: FCVT.D.WU - rddata[t] = rv_utof_d(rsdata[t][0], frm, &fflags); - break; - case 2: - // RV64D: FCVT.D.L - rddata[t] = rv_ltof_d(rsdata[t][0], frm, &fflags); - break; - case 3: - // RV64D: FCVT.D.LU - rddata[t] = rv_lutof_d(rsdata[t][0], frm, &fflags); - break; } - trace->fpu.type = FpuType::FCVT; - trace->used_iregs.set(rsrc0); - break; - case 0x78: // RV32F: FMV.W.X - rddata[t] = nan_box(rsdata[t][0]); - trace->fpu.type = FpuType::FNCP; - trace->used_iregs.set(rsrc0); - break; - case 0x79: // RV64D: FMV.D.X - rddata[t] = rsdata[t][0]; - trace->fpu.type = FpuType::FNCP; - trace->used_iregs.set(rsrc0); - break; } update_fcrs(fflags, core_, t, id_); } rd_write = true; break; + } case FMADD: case FMSUB: case FMNMADD: - case FMNMSUB: + case FMNMSUB: { trace->fpu.type = FpuType::FMA; trace->used_fregs.set(rsrc0); trace->used_fregs.set(rsrc1); @@ -1064,39 +1254,39 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { if (!tmask_.test(t)) continue; int frm = get_fpu_rm(func3, core_, t, id_); - Word fflags = 0; + uint32_t fflags = 0; switch (opcode) { case FMADD: if (func2) // RV32D: FMADD.D - rddata[t] = rv_fmadd_d(rsdata[t][0], rsdata[t][1], rsdata[t][2], frm, &fflags); + frddata[t] = rv_fmadd_d(frsdata[t][0], frsdata[t][1], frsdata[t][2], frm, &fflags); else // RV32F: FMADD.S - rddata[t] = nan_box(rv_fmadd_s(rsdata[t][0], rsdata[t][1], rsdata[t][2], frm, &fflags)); + frddata[t] = nan_box(rv_fmadd_s(frsdata[t][0], frsdata[t][1], frsdata[t][2], frm, &fflags)); break; case FMSUB: if (func2) // RV32D: FMSUB.D - rddata[t] = rv_fmsub_d(rsdata[t][0], rsdata[t][1], rsdata[t][2], frm, &fflags); + frddata[t] = rv_fmsub_d(frsdata[t][0], frsdata[t][1], frsdata[t][2], frm, &fflags); else // RV32F: FMSUB.S - rddata[t] = nan_box(rv_fmsub_s(rsdata[t][0], rsdata[t][1], rsdata[t][2], frm, &fflags)); + frddata[t] = nan_box(rv_fmsub_s(frsdata[t][0], frsdata[t][1], frsdata[t][2], frm, &fflags)); break; case FMNMADD: if (func2) // RV32D: FNMADD.D - rddata[t] = rv_fnmadd_d(rsdata[t][0], rsdata[t][1], rsdata[t][2], frm, &fflags); + frddata[t] = rv_fnmadd_d(frsdata[t][0], frsdata[t][1], frsdata[t][2], frm, &fflags); else // RV32F: FNMADD.S - rddata[t] = nan_box(rv_fnmadd_s(rsdata[t][0], rsdata[t][1], rsdata[t][2], frm, &fflags)); + frddata[t] = nan_box(rv_fnmadd_s(frsdata[t][0], frsdata[t][1], frsdata[t][2], frm, &fflags)); break; case FMNMSUB: if (func2) // RV32D: FNMSUB.D - rddata[t] = rv_fnmsub_d(rsdata[t][0], rsdata[t][1], rsdata[t][2], frm, &fflags); + frddata[t] = rv_fnmsub_d(frsdata[t][0], frsdata[t][1], frsdata[t][2], frm, &fflags); else // RV32F: FNMSUB.S - rddata[t] = nan_box(rv_fnmsub_s(rsdata[t][0], rsdata[t][1], rsdata[t][2], frm, &fflags)); + frddata[t] = nan_box(rv_fnmsub_s(frsdata[t][0], frsdata[t][1], frsdata[t][2], frm, &fflags)); break; default: break; @@ -1105,6 +1295,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { } rd_write = true; break; + } case GPGPU: { int ts = 0; for (int t = 0; t < num_threads; ++t) { @@ -2145,8 +2336,8 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { DPN(2, "-"); continue; } - ireg_file_.at(t)[rdest] = XWord(rddata[t]); - DPN(2, "0x" << std::hex << XWord(rddata[t])); + ireg_file_.at(t)[rdest] = rddata[t]; + DPN(2, "0x" << std::hex << rddata[t]); } DPN(2, "}" << std::endl); trace->used_iregs[rdest] = 1; @@ -2160,8 +2351,8 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { DPN(2, "-"); continue; } - freg_file_.at(t)[rdest] = rddata[t]; - DPN(2, "0x" << std::hex << rddata[t]); + freg_file_.at(t)[rdest] = frddata[t]; + DPN(2, "0x" << std::hex << frddata[t]); } DPN(2, "}" << std::endl); trace->used_fregs[rdest] = 1; diff --git a/sim/simx/exeunit.cpp b/sim/simx/exeunit.cpp index 5a47dc06..57e5f0e7 100644 --- a/sim/simx/exeunit.cpp +++ b/sim/simx/exeunit.cpp @@ -114,8 +114,8 @@ void LsuUnit::tick() { // duplicates detection bool is_dup = false; if (trace->tmask.test(0)) { - uint64_t addr_mask = sizeof(Word)-1; - Word addr0 = trace->mem_addrs.at(0).at(0).addr & ~addr_mask; + uint64_t addr_mask = sizeof(uint32_t)-1; + uint32_t addr0 = trace->mem_addrs.at(0).at(0).addr & ~addr_mask; uint32_t matches = 1; for (uint32_t t = 1; t < num_threads_; ++t) { if (!trace->tmask.test(t)) diff --git a/sim/simx/instr.h b/sim/simx/instr.h index c91c22af..d855dca0 100644 --- a/sim/simx/instr.h +++ b/sim/simx/instr.h @@ -72,41 +72,42 @@ public: void setSrcFReg(int srcReg) { rsrc_type_[num_rsrcs_] = RegType::Float; rsrc_[num_rsrcs_++] = srcReg; } void setDestVReg(int destReg) { rdest_type_ = RegType::Vector; rdest_ = destReg; } void setSrcVReg(int srcReg) { rsrc_type_[num_rsrcs_] = RegType::Vector; rsrc_[num_rsrcs_++] = srcReg; } - void setFunc2(Word func2) { func2_ = func2; } - void setFunc3(Word func3) { func3_ = func3; } - void setFunc7(Word func7) { func7_ = func7; } - void setImm(XWord imm) { has_imm_ = true; imm_ = imm; } - void setVlsWidth(Word width) { vlsWidth_ = width; } - void setVmop(Word mop) { vMop_ = mop; } - void setVnf(Word nf) { vNf_ = nf; } - void setVmask(Word mask) { vmask_ = mask; } - void setVs3(Word vs) { vs3_ = vs; } - void setVlmul(Word lmul) { vlmul_ = 1 << lmul; } - void setVsew(Word sew) { vsew_ = 1 << (3+sew); } - void setVediv(Word ediv) { vediv_ = 1 << ediv; } - void setFunc6(Word func6) { func6_ = func6; } + void setFunc2(uint32_t func2) { func2_ = func2; } + void setFunc3(uint32_t func3) { func3_ = func3; } + void setFunc7(uint32_t func7) { func7_ = func7; } + void setImm(Word imm) { has_imm_ = true; imm_ = imm; } + void setVlsWidth(uint32_t width) { vlsWidth_ = width; } + void setVmop(uint32_t mop) { vMop_ = mop; } + void setVnf(uint32_t nf) { vNf_ = nf; } + void setVmask(uint32_t mask) { vmask_ = mask; } + void setVs3(uint32_t vs) { vs3_ = vs; } + void setVlmul(uint32_t lmul) { vlmul_ = 1 << lmul; } + void setVsew(uint32_t sew) { vsew_ = 1 << (3+sew); } + void setVediv(uint32_t ediv) { vediv_ = 1 << ediv; } + void setFunc6(uint32_t func6) { func6_ = func6; } /* Getters used by encoders. */ + // uint32_t -> uint32 Opcode getOpcode() const { return opcode_; } - Word getFunc2() const { return func2_; } - Word getFunc3() const { return func3_; } - Word getFunc6() const { return func6_; } - Word getFunc7() const { return func7_; } + uint32_t getFunc2() const { return func2_; } + uint32_t getFunc3() const { return func3_; } + uint32_t getFunc6() const { return func6_; } + uint32_t getFunc7() const { return func7_; } int getNRSrc() const { return num_rsrcs_; } int getRSrc(int i) const { return rsrc_[i]; } RegType getRSType(int i) const { return rsrc_type_[i]; } int getRDest() const { return rdest_; } RegType getRDType() const { return rdest_type_; } bool hasImm() const { return has_imm_; } - XWord getImm() const { return imm_; } - Word getVlsWidth() const { return vlsWidth_; } - Word getVmop() const { return vMop_; } - Word getvNf() const { return vNf_; } - Word getVmask() const { return vmask_; } - Word getVs3() const { return vs3_; } - Word getVlmul() const { return vlmul_; } - Word getVsew() const { return vsew_; } - Word getVediv() const { return vediv_; } + Word getImm() const { return imm_; } + uint32_t getVlsWidth() const { return vlsWidth_; } + uint32_t getVmop() const { return vMop_; } + uint32_t getvNf() const { return vNf_; } + uint32_t getVmask() const { return vmask_; } + uint32_t getVs3() const { return vs3_; } + uint32_t getVlmul() const { return vlmul_; } + uint32_t getVsew() const { return vsew_; } + uint32_t getVediv() const { return vediv_; } private: @@ -118,24 +119,24 @@ private: int num_rsrcs_; bool has_imm_; RegType rdest_type_; - XWord imm_; + Word imm_; RegType rsrc_type_[MAX_REG_SOURCES]; int rsrc_[MAX_REG_SOURCES]; int rdest_; - Word func2_; - Word func3_; - Word func6_; + uint32_t func2_; + uint32_t func3_; + uint32_t func6_; // Vector - Word vmask_; - Word vlsWidth_; - Word vMop_; - Word vNf_; - Word vs3_; - Word vlmul_; - Word vsew_; - Word vediv_; - Word func7_; + uint32_t vmask_; + uint32_t vlsWidth_; + uint32_t vMop_; + uint32_t vNf_; + uint32_t vs3_; + uint32_t vlmul_; + uint32_t vsew_; + uint32_t vediv_; + uint32_t func7_; friend std::ostream &operator<<(std::ostream &, const Instr&); }; diff --git a/sim/simx/pipeline.h b/sim/simx/pipeline.h index 4950a564..18d54e21 100644 --- a/sim/simx/pipeline.h +++ b/sim/simx/pipeline.h @@ -18,7 +18,7 @@ struct pipeline_trace_t { int cid; int wid; ThreadMask tmask; - XWord PC; + Word PC; //-- bool fetch_stall; diff --git a/sim/simx/types.h b/sim/simx/types.h index fb0e9e64..69b619eb 100644 --- a/sim/simx/types.h +++ b/sim/simx/types.h @@ -7,7 +7,6 @@ #include #include #include -#include #if XLEN == 32 #define uintx_t uint32_t @@ -30,6 +29,7 @@ typedef uintx_t Word; typedef intx_t WordI; typedef uintd_t DWord; typedef intd_t DWordI; +typedef uint64_t FWord; typedef uintx_t Addr; typedef uint32_t Size; @@ -148,7 +148,7 @@ struct mem_addr_size_t { uint32_t size; }; -inline AddrType get_addr_type(XWord addr, uint32_t size) { +inline AddrType get_addr_type(Word addr, uint32_t size) { __unused (size); if (SM_ENABLE) { if (addr >= (SMEM_BASE_ADDR - SMEM_SIZE) diff --git a/sim/simx/warp.cpp b/sim/simx/warp.cpp index 341a5493..5246e4cf 100644 --- a/sim/simx/warp.cpp +++ b/sim/simx/warp.cpp @@ -10,10 +10,10 @@ using namespace vortex; -Warp::Warp(Core *core, Word id) +Warp::Warp(Core *core, uint32_t id) : id_(id) , core_(core) - , ireg_file_(core->arch().num_threads(), std::vector(core->arch().num_regs())) + , ireg_file_(core->arch().num_threads(), std::vector(core->arch().num_regs())) , freg_file_(core->arch().num_threads(), std::vector(core->arch().num_regs())) , vreg_file_(core->arch().num_threads(), std::vector(core->arch().vsize())) { @@ -47,7 +47,7 @@ void Warp::eval(pipeline_trace_t *trace) { /* Fetch and decode. */ - Word instr_code = core_->icache_read(PC_, sizeof(Word)); + uint32_t instr_code = core_->icache_read(PC_, sizeof(uint32_t)); auto instr = core_->decoder().decode(instr_code); if (!instr) { std::cout << std::hex << "Error: invalid instruction 0x" << instr_code << ", at PC=" << PC_ << std::endl; @@ -77,7 +77,7 @@ void Warp::eval(pipeline_trace_t *trace) { DPN(4, '|'); // Floating point register file for (int j = 0; j < core_->arch().num_threads(); ++j) { - DPN(4, ' ' << std::setfill('0') << std::setw(FLEN/4) << std::hex << freg_file_.at(j).at(i) << std::setfill(' ') << ' '); + DPN(4, ' ' << std::setfill('0') << std::setw(16) << std::hex << freg_file_.at(j).at(i) << std::setfill(' ') << ' '); } DPN(4, std::endl); } diff --git a/sim/simx/warp.h b/sim/simx/warp.h index 4dc46b22..422b853b 100644 --- a/sim/simx/warp.h +++ b/sim/simx/warp.h @@ -11,7 +11,7 @@ class Core; class Instr; class pipeline_trace_t; struct DomStackEntry { - DomStackEntry(const ThreadMask &tmask, XWord PC) + DomStackEntry(const ThreadMask &tmask, Word PC) : tmask(tmask) , PC(PC) , fallThrough(false) @@ -26,7 +26,7 @@ struct DomStackEntry { {} ThreadMask tmask; - XWord PC; + Word PC; bool fallThrough; bool unanimous; }; @@ -40,7 +40,7 @@ struct vtype { class Warp { public: - Warp(Core *core, Word id); + Warp(Core *core, uint32_t id); void clear(); @@ -62,15 +62,15 @@ public: return 0; } - Word id() const { + uint32_t id() const { return id_; } - Word getPC() const { + uint32_t getPC() const { return PC_; } - void setPC(Word PC) { + void setPC(uint32_t PC) { PC_ = PC; } @@ -79,13 +79,13 @@ public: active_ = tmask_.any(); } - Word getTmask() const { + uint32_t getTmask() const { if (active_) return tmask_.to_ulong(); return 0; } - Word getIRegValue(int reg) const { + uint32_t getIRegValue(int reg) const { return ireg_file_.at(0).at(reg); } @@ -95,14 +95,14 @@ private: void execute(const Instr &instr, pipeline_trace_t *trace); - Word id_; + uint32_t id_; Core *core_; bool active_; - XWord PC_; + Word PC_; ThreadMask tmask_; - std::vector> ireg_file_; + std::vector> ireg_file_; std::vector> freg_file_; std::vector> vreg_file_; std::stack dom_stack_; diff --git a/tests/riscv/isa/Makefile b/tests/riscv/isa/Makefile index f66e7b24..f5c4e337 100644 --- a/tests/riscv/isa/Makefile +++ b/tests/riscv/isa/Makefile @@ -4,16 +4,55 @@ ALL_TESTS_64 := $(wildcard rv64*.hex) D_TESTS_32 := $(wildcard rv32ud-p-*.hex) -V_TESTS := $(wildcard *-v-*.hex) -EXCLUDED_TESTS_32 := $(V_TESTS) $(D_TESTS_32) rv32si-p-scall.hex rv32si-p-sbreak.hex rv32mi-p-breakpoint.hex rv32ua-p-amomax_w.hex rv32ua-p-amoxor_w.hex rv32ua-p-amoor_w.hex rv32mi-p-ma_addr.hex rv32mi-p-mcsr.hex rv32ua-p-amoswap_w.hex rv32mi-p-ma_fetch.hex rv32mi-p-csr.hex rv32ua-p-amoadd_w.hex rv32si-p-dirty.hex rv32ui-p-fence_i.hex rv32si-p-csr.hex rv32mi-p-shamt.hex rv32ua-p-amomin_w.hex rv32ua-p-lrsc.hex rv32si-p-wfi.hex rv32ua-p-amomaxu_w.hex rv32si-p-ma_fetch.hex rv32mi-p-illegal.hex rv32uc-p-rvc.hex rv32mi-p-sbreak.hex rv32ua-p-amominu_w.hex rv32ua-p-amoand_w.hex -EXCLUDED_TESTS_64 := rv64ud-p-ldst.hex rv64ud-p-recoding.hex +EXCLUDED_TESTS_32 := $(V_TESTS) $(D_TESTS_32) rv32uf-p-recoding.hex rv32uf-p-fcvt.hex +EXCLUDED_TESTS_64 := rv64ud-p-recoding.hex TESTS_32 := $(filter-out $(EXCLUDED_TESTS_32), $(ALL_TESTS_32)) TESTS_64 := $(filter-out $(EXCLUDED_TESTS_64), $(ALL_TESTS_64)) +### To be deleted later +32I := $(wildcard rv32ui-p-*.hex) +32M := $(wildcard rv32um-p-*.hex) +32F := $(wildcard rv32uf-p-*.hex) +32D := $(wildcard rv32ud-p-*.hex) + +64I := $(wildcard rv64ui-p-*.hex) +64M := $(wildcard rv64um-p-*.hex) +64F := $(wildcard rv64uf-p-*.hex) +64D := $(filter-out rv64ud-p-recoding.hex rv64ud-p-ldst.hex, $(wildcard rv64ud-p-*.hex)) +### + all: +### To be deleted later +32i: + $(foreach test, $(32I), ../../../sim/simx/simx -r -a rv32i -c 1 -i $(test) || exit;) + +32m: + $(foreach test, $(32M), ../../../sim/simx/simx -r -a rv32im -c 1 -i $(test) || exit;) + +32f: + $(foreach test, $(32F), ../../../sim/simx/simx -r -a rv32imf -c 1 -i $(test) || exit;) + +32d: + $(foreach test, $(32D), ../../../sim/simx/simx -r -a rv32imfd -c 1 -i $(test) || exit;) + +64i: + $(foreach test, $(64I), ../../../sim/simx/simx -r -a rv64i -c 1 -i $(test) || exit;) + +64m: + $(foreach test, $(64M), ../../../sim/simx/simx -r -a rv64im -c 1 -i $(test) || exit;) + +64f: + $(foreach test, $(64F), ../../../sim/simx/simx -r -a rv64imf -c 1 -i $(test) || exit;) + +64d: + $(foreach test, $(64D), ../../../sim/simx/simx -r -a rv64imfd -c 1 -i $(test) || exit;) +### + +run-simx: run-simx-32imf + run-simx-32imf: $(foreach test, $(TESTS_32), ../../../sim/simx/simx -r -a rv32imf -c 1 -i $(test) || exit;) diff --git a/tests/riscv/isa/rv32mi-p-breakpoint.hex b/tests/riscv/isa/rv32mi-p-breakpoint.hex deleted file mode 100644 index 314a0cd9..00000000 --- a/tests/riscv/isa/rv32mi-p-breakpoint.hex +++ /dev/null @@ -1,49 +0,0 @@ -:0200000480007A -:100000006F00C004732F2034930F8000630AFF0336 -:10001000930F90006306FF03930FB0006302FF038A -:10002000170F0000130FCF2063040F0067000F00AD -:10003000732F203463540F006F00400093E19153FD -:10004000171F000023203FFC6FF09FFF732540F136 -:1000500063100500970200009382020173905230F2 -:10006000735000189702000093820202739052307E -:10007000B70200809382F2FF7390023B9302F0017B -:100080007390023A9702000093828201739052307B -:100090007350203073503030735040309301000063 -:1000A00097020000938242F67390523013051000BD -:1000B0001315F501634C05000F00F00F93011000BC -:1000C0009308D005130500007300000093020000A0 -:1000D000638E020073905210B7B2000093829210A8 -:1000E0007390223073232030E39A62F4735000300F -:1000F00037250000130505807320053097020000A6 -:100100009382420173901234732540F173002030C2 -:10011000930120007310007AF325007A631EB00E5D -:1001200017060000130606027310267A3705002012 -:10013000130545047310157AF325107A6318B5007A -:10014000630E000A9301300003250600930140006E -:1001500037050020130515047310157AF325107A5E -:100160006310B502172600001306C6E97310267A3D -:1001700003260600630406089301500023200600AE -:100180009301600037050020130525047310157ACC -:10019000F325107A6312B5062320C6009301700080 -:1001A00003260600631C0604130510007310057A6D -:1001B000F325007A6312B5063705002013051504F0 -:1001C0007310157A97260000938606E47390267ABA -:1001D0009301800083A60600638206029301A000BB -:1001E00017260000130606E22320C6009301B00084 -:1001F0000326060063140600631030020F00F00FA0 -:10020000638001009391110093E111009308D005E0 -:1002100013850100730000000F00F00F9301100020 -:100220009308D005130500007300000093F211003D -:10023000E39602FC9302300073232034E39062FCC7 -:10024000F3221034938242007390123473002030F2 -:10025000731000C00000000000000000000000005B -:10026000000000000000000000000000000000008E -:10027000000000000000000000000000000000007E -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:1020000000000000000000000000000000000000D0 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32mi-p-csr.hex b/tests/riscv/isa/rv32mi-p-csr.hex deleted file mode 100644 index 491e27b0..00000000 --- a/tests/riscv/isa/rv32mi-p-csr.hex +++ /dev/null @@ -1,57 +0,0 @@ -:0200000480007A -:100000006F00C004732F2034930F8000630AFF0336 -:10001000930F90006306FF03930FB0006302FF038A -:10002000170F0000130F8F2663040F0067000F00E7 -:10003000732F203463540F006F00400093E19153FD -:10004000171F000023203FFC6FF09FFF732540F136 -:1000500063100500970200009382020173905230F2 -:10006000735000189702000093820202739052307E -:10007000B70200809382F2FF7390023B9302F0017B -:100080007390023A9702000093828201739052307B -:100090007350203073503030735040309301000063 -:1000A00097020000938242F67390523013051000BD -:1000B0001315F501634C05000F00F00F93011000BC -:1000C0009308D005130500007300000093020000A0 -:1000D000638E020073905210B7B2000093829210A8 -:1000E0007390223073232030E39A62F4735000300F -:1000F00037250000130505807320053097020000A6 -:100100009382420173901234732540F173002030C2 -:1001100073D0013473250034930E30009301200016 -:10012000631CD513F3F50034930E300093013000B7 -:100130006394D51373660234930E2000930140003C -:10014000631CD611F3560134930E600093015000E6 -:100150006394D6113725AD0B1305A5DEF3150534D1 -:10016000930E2000930160006398D50F372500009F -:100170001305A5DE73350534B72EAD0B938EAEDEB9 -:1001800093017000631AD50D37C500001305F5EE15 -:1001900073250534B70EAD0B93018000631ED50B9C -:1001A00073250034B7CEAD0B938EFEEE9301900015 -:1001B0006314D50B7325103013750502630805020F -:1001C000B765000073A00530530000F073B0053030 -:1001D00097250000938505E327A0050003A50500EA -:1001E000930E10009301A0006318D50773251030FB -:1001F000135545011375150063040504B72200006B -:100200009382028073B00230970200009382020151 -:1002100073901234730020301305F00F731500C073 -:10022000930EF00F9301B0006318D5031305F00F80 -:1002300073250030930EF00F9301C000631ED501AB -:100240000F00F00F930110009308D0051305000074 -:1002500073000000631030020F00F00F6380010094 -:100260009391110093E111009308D00513850100CB -:10027000730000000F00F00F930110009308D005E9 -:1002800013050000730000009302900063E6510024 -:100290009302B00063F23202F32220341303800091 -:1002A000E39C62FA0F00F00F930110009308D00551 -:1002B0001305000073000000F32220341303200014 -:1002C000E39C62F8F322103493824200739012345C -:1002D00073002030731000C0000000000000000018 -:1002E000000000000000000000000000000000000E -:1002F00000000000000000000000000000000000FE -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:1020000001000000000000000000000000000000CF -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32mi-p-illegal.hex b/tests/riscv/isa/rv32mi-p-illegal.hex deleted file mode 100644 index eba9e32d..00000000 --- a/tests/riscv/isa/rv32mi-p-illegal.hex +++ /dev/null @@ -1,81 +0,0 @@ -:0200000480007A -:100000006F00C004732F2034930F8000630AFF0336 -:10001000930F90006306FF03930FB0006302FF038A -:10002000170F0000130F0F2E63040F0067000F005F -:10003000732F203463540F006F00400093E19153FD -:10004000171F000023203FFC6FF09FFF732540F136 -:1000500063100500970200009382020173905230F2 -:10006000735000189702000093820202739052307E -:10007000B70200809382F2FF7390023B9302F0017B -:100080007390023A9702000093828201739052307B -:100090007350203073503030735040309301000063 -:1000A00097020000938242F67390523013051000BD -:1000B0001315F501634C05000F00F00F93011000BC -:1000C0009308D005130500007300000093020000A0 -:1000D000638E020073905210B7B2000093829210A8 -:1000E0007390223073232030E39A62F4735000300F -:1000F00037250000130505807320053097020000A6 -:100100009382420173901234732540F173002030C2 -:1001100093012000000000006F00400FB722000094 -:100120009382028073B00230371300001303038000 -:1001300073200330F3230030B3F353006316730EC0 -:100140007350413473504130970200009382921BE8 -:1001500073945230F322503093F2120063860200FF -:10016000736004306F0000007310543073503130EE -:10017000970200009382820273901234B72200002B -:100180009382028073B002303713000013030380A0 -:100190007320033073002030730050100000000003 -:1001A0006F00C006730050106F004006730000120D -:1001B000F3220018000000006F00400573000012D9 -:1001C0006F00C004F32200186F0040049702000083 -:1001D00093820202739012149302001073A0021013 -:1001E0009302000273B002107300201000000000A0 -:1001F0006F00C001970200009382020173901214F5 -:10020000730020106F008000631030020F00F00FA9 -:10021000638001009391110093E111009308D005D0 -:1002200013850100730000000F00F00F9301100010 -:100230009308D005130500007300000013000000B0 -:100240001300000013000000130000001300000062 -:100250001300000013000000130000001300000052 -:100260001300000013000000130000001300000042 -:100270001300000013000000130000001300000032 -:100280001300000013000000130000001300000022 -:100290001300000013000000130000001300000012 -:1002A0001300000013000000130000001300000002 -:1002B00013000000130000001300000013000000F2 -:1002C00013000000130000001300000013000000E2 -:1002D00013000000130000001300000013000000D2 -:1002E00013000000130000001300000013000000C2 -:1002F00013000000130000001300000013000000B2 -:100300006F0000046FF05FE66FF05FF06FF01FF0BA -:100310006FF0DFEF6FF09FEF6FF05FEF6FF01FEFA9 -:100320006FF0DFEE6FF09FEE6FF05FEE6FF01FEE9D -:100330006FF0DFED6FF09FED6FF05FED6FF01FED91 -:1003400013032000F3222034E39262ECF3221034F2 -:10035000F3233034638E030003D30200B3C363007E -:1003600003D3220013130301B3C36300E39003EA32 -:1003700017030000130343DA638E620417030000BF -:10038000130303E2638E6204170300001303C3E147 -:100390006382620417030000130303E263886204AC -:1003A000170300001303C3E1638662021703000012 -:1003B000130383E16380620217030000130343E326 -:1003C000638C6202170300001303C3E3638C6202B1 -:1003D0006FF0DFE393828200739012347300203059 -:1003E00037032000732003306FF0DFFE3703100067 -:1003F000732003306FF01FFE37034000732003307B -:100400006FF05FFD6FF01FFD731000C00000000073 -:1004100000000000000000000000000000000000DC -:1004200000000000000000000000000000000000CC -:1004300000000000000000000000000000000000BC -:1004400000000000000000000000000000000000AC -:10045000000000000000000000000000000000009C -:10046000000000000000000000000000000000008C -:10047000000000000000000000000000000000007C -:08048000000000000000000074 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32mi-p-ma_addr.hex b/tests/riscv/isa/rv32mi-p-ma_addr.hex deleted file mode 100644 index 1f90ed5e..00000000 --- a/tests/riscv/isa/rv32mi-p-ma_addr.hex +++ /dev/null @@ -1,73 +0,0 @@ -:0200000480007A -:100000006F00C004732F2034930F8000630AFF0336 -:10001000930F90006306FF03930FB0006302FF038A -:10002000170F0000130F8F2A63040F0067000F00E3 -:10003000732F203463540F006F00400093E19153FD -:10004000171F000023203FFC6FF09FFF732540F136 -:1000500063100500970200009382020173905230F2 -:10006000735000189702000093820202739052307E -:10007000B70200809382F2FF7390023B9302F0017B -:100080007390023A9702000093828201739052307B -:100090007350203073503030735040309301000063 -:1000A00097020000938242F67390523013051000BD -:1000B0001315F501634C05000F00F00F93011000BC -:1000C0009308D005130500007300000093020000A0 -:1000D000638E020073905210B7B2000093829210A8 -:1000E0007390223073232030E39A62F4735000300F -:1000F00037250000130505807320053097020000A6 -:100100009382420173901234732540F173002030C2 -:1001100017240000130404EF93044000930120000F -:10012000970300009383C301130314000313140007 -:10013000B7C3FFFF9383C3BC631E731493013000E6 -:10014000970300009383C3011303140003531400A7 -:10015000B7C300009383C3BC631E731293014000B6 -:10016000970300009383C3011303140003231400B7 -:10017000B7C3AA999383C3BC631E73109301500045 -:10018000970300009383C301130324000323240077 -:10019000B7B399889383B3AB631E730E930160006A -:1001A000970300009383C301130334000323340037 -:1001B000B7A388779383A39A631E730C930460009C -:1001C000930160019703000093830303130314005A -:1001D000A310040003030400630E030A03033400A6 -:1001E000630A030A030314006316030A03032400CB -:1001F0006312030A930170019703000093830303C2 -:1002000013035400A32204000303440063040308FF -:10021000030394006300030803035400631C0306F4 -:100220000303840063180306930180019703000011 -:10023000938303031303A400232504000303940002 -:10024000630A03040303E400630603040303A40036 -:10025000631203040303D400631E0302930190019D -:1002600097030000938303031303F400A327040000 -:100270000303E4006300030203033401630C03007F -:100280000303F40063180300030324016314030051 -:10029000631030020F00F00F638001009391110092 -:1002A00093E111009308D00513850100730000004D -:1002B0000F00F00F930110009308D0051305000004 -:1002C0007300000013000000F3222034E39492FC3A -:1002D000F3223034E39062FC83820200E38C02FA62 -:1002E0007390133473002030731000C000000000BE -:1002F00000000000000000000000000000000000FE -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000DDCCBBAA998877665544332211EEFFEEEA -:1020100050505050505050505050505050505050C0 -:1020200050505050505050505050505050505050B0 -:1020300050505050505050505050505050505050A0 -:102040005050505050505050505050505050505090 -:102050005050505050505050505050505050505080 -:102060005050505050505050505050505050505070 -:102070005050505050505050505050505050505060 -:102080005050505050505050505050505050505050 -:102090005050505050505050505050505050505040 -:1020A0005050505050505050505050505050505030 -:1020B0005050505050505050505050505050505020 -:1020C0005050505050505050505050505050505010 -:1020D0005050505050505050505050505050505000 -:1020E00050505050505050505050505050505050F0 -:1020F00050505050505050505050505050505050E0 -:10210000505050505050505050505050505050001F -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32mi-p-ma_fetch.hex b/tests/riscv/isa/rv32mi-p-ma_fetch.hex deleted file mode 100644 index dd34985d..00000000 --- a/tests/riscv/isa/rv32mi-p-ma_fetch.hex +++ /dev/null @@ -1,52 +0,0 @@ -:0200000480007A -:100000006F00C004732F2034930F8000630AFF0336 -:10001000930F90006306FF03930FB0006302FF038A -:10002000170F0000130F0F2263040F0067000F006B -:10003000732F203463540F006F00400093E19153FD -:10004000171F000023203FFC6FF09FFF732540F136 -:1000500063100500970200009382020173905230F2 -:10006000735000189702000093820202739052307E -:10007000B70200809382F2FF7390023B9302F0017B -:100080007390023A9702000093828201739052307B -:100090007350203073503030735040309301000063 -:1000A00097020000938242F67390523013051000BD -:1000B0001315F501634C05000F00F00F93011000BC -:1000C0009308D005130500007300000093020000A0 -:1000D000638E020073905210B7B2000093829210A8 -:1000E0007390223073232030E39A62F4735000300F -:1000F00037250000130505807320053097020000A6 -:100100009382420173901234732540F173002030C2 -:100110009301200013030000970200009382C200A5 -:100120006783220011A019A06F00800E9301300098 -:10013000970200009382C200678312006F00800064 -:100140006F00000D930140001303000097020000B0 -:100150009382C2006783320011A019A06F00400B88 -:100160009301500013030000970200009382C20025 -:100170006F03600011A019A06F0080099301600057 -:1001800013030000970200009382C2006303000083 -:1001900011A019A06F00C007930170006315000043 -:1001A0006F00C00009A009A06F00800693018000C5 -:1001B000F323103093F3430063880304010073704A -:1001C00012300100F323103093F3430063820304E1 -:1001D00097020000938242039382E2FF73901234ED -:1001E00073701230F323103093F34300639E0300C7 -:1001F000B72300009383038073A003307300203083 -:1002000063020000736012306F004002631030021E -:100210000F00F00F638001009391110093E1110032 -:100220009308D00513850100730000000F00F00F44 -:10023000930110009308D00513050000730000001F -:10024000130520006380A10213054000638CA10008 -:10025000130550006388A100130560006384A100AA -:100260006FF01FFBE31603FA93050000732520349B -:10027000E310B5FAF325103493854500E39AB2F8FC -:1002800073253034630605001305E5FFE31255F8C6 -:100290009385C5007390153473002030731000C02F -:1002A000000000000000000000000000000000004E -:1002B000000000000000000000000000000000003E -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32mi-p-mcsr.hex b/tests/riscv/isa/rv32mi-p-mcsr.hex deleted file mode 100644 index c587a0c2..00000000 --- a/tests/riscv/isa/rv32mi-p-mcsr.hex +++ /dev/null @@ -1,36 +0,0 @@ -:0200000480007A -:100000006F008004732F2034930F80006308FF0378 -:10001000930F90006304FF03930FB0006300FF038E -:10002000130F000063040F0067000F00732F2034CC -:1000300063540F006F00400093E19153171F0000BD -:1000400023223FFC6FF09FFF732540F163100500F2 -:10005000970200009382020173905230735000188F -:10006000970200009382020273905230B702008020 -:100070009382F2FF7390023B9302F0017390023A75 -:1000800097020000938282017390523073502030A7 -:1000900073503030735040309301000097020000DD -:1000A000938282F673905230130510001315F501F8 -:1000B000634C05000F00F00F930110009308D0056A -:1000C000130500007300000093020000638E02001D -:1000D00073905210B7B20000938292107390223046 -:1000E00073232030E39A62F4735000303725000008 -:1000F00013050580732005309702000093824201AA -:1001000073901234732540F1730020307325103042 -:100110001355E501930E1000930120006318D503D9 -:10012000732540F1930E0000930130006310D50356 -:10013000732530F1732520F1732510F1930200002F -:1001400073A0523073A01234631030020F00F00F0E -:10015000638001009391110093E111009308D00591 -:1001600013850100730000000F00F00F93011000D1 -:100170009308D0051305000073000000731000C041 -:10018000000000000000000000000000000000006F -:10019000000000000000000000000000000000005F -:1001A000000000000000000000000000000000004F -:0C01B00000000000000000000000000043 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32mi-p-sbreak.hex b/tests/riscv/isa/rv32mi-p-sbreak.hex deleted file mode 100644 index 64b7b3d3..00000000 --- a/tests/riscv/isa/rv32mi-p-sbreak.hex +++ /dev/null @@ -1,32 +0,0 @@ -:0200000480007A -:100000006F00C004732F2034930F8000630AFF0336 -:10001000930F90006306FF03930FB0006302FF038A -:10002000170F0000130F0F1363040F0067000F007A -:10003000732F203463540F006F00400093E19153FD -:10004000171F000023203FFC6FF09FFF732540F136 -:1000500063100500970200009382020173905230F2 -:10006000735000189702000093820202739052307E -:10007000B70200809382F2FF7390023B9302F0017B -:100080007390023A9702000093828201739052307B -:100090007350203073503030735040309301000063 -:1000A00097020000938242F67390523013051000BD -:1000B0001315F501634C05000F00F00F93011000BC -:1000C0009308D005130500007300000093020000A0 -:1000D000638E020073905210B7B2000093829210A8 -:1000E0007390223073232030E39A62F4735000300F -:1000F00037250000130505807320053097020000A6 -:100100009382420173901234732540F173002030C2 -:1001100093012000730010006F0080006310300214 -:100120000F00F00F638001009391110093E1110023 -:100130009308D00513850100730000000F00F00F35 -:10014000930110009308D005130500007300000010 -:1001500013033000F3222034E39462FC1703000001 -:10016000130383FBF3221034E39C62FA6FF01FFD4C -:10017000731000C00000000000000000000000003C -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32mi-p-scall.hex b/tests/riscv/isa/rv32mi-p-scall.hex deleted file mode 100644 index d41216e8..00000000 --- a/tests/riscv/isa/rv32mi-p-scall.hex +++ /dev/null @@ -1,36 +0,0 @@ -:0200000480007A -:100000006F00C004732F2034930F8000630AFF0336 -:10001000930F90006306FF03930FB0006302FF038A -:10002000170F0000130F0F1763040F0067000F0076 -:10003000732F203463540F006F00400093E19153FD -:10004000171F000023203FFC6FF09FFF732540F136 -:1000500063100500970200009382020173905230F2 -:10006000735000189702000093820202739052307E -:10007000B70200809382F2FF7390023B9302F0017B -:100080007390023A9702000093828201739052307B -:100090007350203073503030735040309301000063 -:1000A00097020000938242F67390523013051000BD -:1000B0001315F501634C05000F00F00F93011000BC -:1000C0009308D005130500007300000093020000A0 -:1000D000638E020073905210B7B2000093829210A8 -:1000E0007390223073232030E39A62F4735000300F -:1000F00037250000130505807320053097020000A6 -:100100009382420173901234732540F173002030C2 -:100110009301200013038000B72200009382028025 -:1001200073B00230F3230030B3F272006384020034 -:100130001303B000B72200009382028073B0023034 -:1001400097020000938202017390123473002030F2 -:1001500093011000730000006F00800063103002F4 -:100160000F00F00F638001009391110093E11100E3 -:100170009308D00513850100730000000F00F00FF5 -:10018000930110009308D0051305000073000000D0 -:10019000F3222034E39662FC970300009383C3FBB1 -:1001A000F3221034E39E72FA6FF05FFD731000C00B -:1001B000000000000000000000000000000000003F -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32mi-p-shamt.hex b/tests/riscv/isa/rv32mi-p-shamt.hex deleted file mode 100644 index deec05a5..00000000 --- a/tests/riscv/isa/rv32mi-p-shamt.hex +++ /dev/null @@ -1,36 +0,0 @@ -:0200000480007A -:100000006F00C004732F2034930F8000630AFF0336 -:10001000930F90006306FF03930FB0006302FF038A -:10002000170F0000130F8F1463040F0067000F00F9 -:10003000732F203463540F006F00400093E19153FD -:10004000171F000023203FFC6FF09FFF732540F136 -:1000500063100500970200009382020173905230F2 -:10006000735000189702000093820202739052307E -:10007000B70200809382F2FF7390023B9302F0017B -:100080007390023A9702000093828201739052307B -:100090007350203073503030735040309301000063 -:1000A00097020000938242F67390523013051000BD -:1000B0001315F501634C05000F00F00F93011000BC -:1000C0009308D005130500007300000093020000A0 -:1000D000638E020073905210B7B2000093829210A8 -:1000E0007390223073232030E39A62F4735000300F -:1000F00037250000130505807320053097020000A6 -:100100009382420173901234732540F173002030C2 -:100110001305100013150501B70E0100930120000F -:10012000631CD50113150502930E100093013000D6 -:100130006314D001631030020F00F00F63800100E0 -:100140009391110093E111009308D00513850100EC -:10015000730000000F00F00F930110009308D0050A -:10016000130500007300000093022000E39651FC89 -:10017000F322203413032000E39062FC6FF09FFD14 -:10018000731000C00000000000000000000000002C -:10019000000000000000000000000000000000005F -:1001A000000000000000000000000000000000004F -:1001B000000000000000000000000000000000003F -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32si-p-csr.hex b/tests/riscv/isa/rv32si-p-csr.hex deleted file mode 100644 index a6be5ac2..00000000 --- a/tests/riscv/isa/rv32si-p-csr.hex +++ /dev/null @@ -1,49 +0,0 @@ -:0200000480007A -:100000006F008004732F2034930F80006308FF0378 -:10001000930F90006304FF03930FB0006300FF038E -:10002000130F000063040F0067000F00732F2034CC -:1000300063540F006F00400093E19153171F0000BD -:1000400023223FFC6FF09FFF732540F163100500F2 -:10005000970200009382020173905230735000188F -:10006000970200009382020273905230B702008020 -:100070009382F2FF7390023B9302F0017390023A75 -:1000800097020000938282017390523073502030A7 -:1000900073503030735040309301000097020000DD -:1000A000938282F673905230130510001315F501F8 -:1000B000634C05000F00F00F930110009308D0056A -:1000C000130500007300000097020000938242169F -:1000D000638E020073905210B7B2000093829210A8 -:1000E0007390223073232030E39862F47350003011 -:1000F0003715000013050580732005301305200215 -:1001000073203530970200009382420173901234BD -:10011000732540F17300203073D00114732500144F -:10012000930E300093012000631AD50DF3F50014EF -:10013000930E3000930130006392D50D7366021464 -:10014000930E200093014000631AD60BF35601145E -:10015000930E6000930150006392D60B3725AD0BD0 -:100160001305A5DEF3150514930E2000930160001E -:100170006396D509372500001305A5DE73350514F0 -:10018000B72EAD0B938EAEDE930170006318D507CA -:1001900037C500001305F5EE73250514B70EAD0B3A -:1001A00093018000631CD50573250014B7CEAD0BF9 -:1001B000938EFEEE930190006312D505930200101A -:1001C00073B0021097020000938202017390121420 -:1001D0007300201013000000930E00009301C00074 -:1001E000631ED0010F00F00F930110009308D0059B -:1001F0001305000073000000631030020F00F00FC1 -:10020000638001009391110093E111009308D005E0 -:1002100013850100730000000F00F00F9301100020 -:100220009308D005130500007300000093029000AE -:1002300063E651009302B00063F23202F32220140D -:1002400013038000E39C62FA0F00F00F930110008B -:100250009308D0051305000073000000F32220145A -:1002600013032000E39C62F8F322101493824200EF -:100270007390121473002010731000C0000000006F -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:1020000001000000000000000000000000000000CF -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32si-p-dirty.hex b/tests/riscv/isa/rv32si-p-dirty.hex deleted file mode 100644 index 49dc8507..00000000 --- a/tests/riscv/isa/rv32si-p-dirty.hex +++ /dev/null @@ -1,53 +0,0 @@ -:0200000480007A -:100000006F00C004732F2034930F8000630AFF0336 -:10001000930F90006306FF03930FB0006302FF038A -:10002000170F0000130FCF1E63040F0067000F00AF -:10003000732F203463540F006F00400093E19153FD -:10004000171F000023203FFC6FF09FFF732540F136 -:1000500063100500970200009382020173905230F2 -:10006000735000189702000093820202739052307E -:10007000B70200809382F2FF7390023B9302F0017B -:100080007390023A9702000093828201739052307B -:100090007350203073503030735040309301000063 -:1000A00097020000938242F67390523013051000BD -:1000B0001315F501634C05000F00F00F93011000BC -:1000C0009308D005130500007300000093020000A0 -:1000D000638E020073905210B7B2000093829210A8 -:1000E0007390223073232030E39A62F4735000300F -:1000F00037250000130505807320053097020000A6 -:100100009382420173901234732540F173002030C2 -:1001100037050080972500009385C5EE93D5C5006F -:10012000B3E5A5007390051873000012B71502001F -:100130009385058073A00530930120009303100080 -:1001400017250080232475EC93013000B7150400B7 -:100150009385058073A005309722008083A202EB6F -:10016000639C021017250080232275EA97220080E5 -:1001700083A2C2E963927210B702020073B0023028 -:100180009722000083A202E81305000CB3F2A2003C -:100190006394A20EB702020073A0023093014000E4 -:1001A00017250080032505E613650540972200808A -:1001B00023AAA2E4730000129722008023A4A2E4E1 -:1001C0006F00800B0F00F00F930110009308D00513 -:1001D0001305000073000000631030020F00F00FE1 -:1001E000638001009391110093E111009308D00501 -:1001F00013850100730000000F00F00F9301100041 -:100200009308D0051305000073000000F32220348A -:10021000938212FF6392020613032000639261022D -:100220009722000083A202DE13F302086316030480 -:10023000F322103493824200739012347300203002 -:1002400013033000639461029722000083A282DBD3 -:1002500013F302086312030293E20208172300005B -:10026000232253DA7300001273002030130340007E -:10027000639461006FF05FF80F00F00F638001007E -:100280009391110093E111009308D00513850100AB -:1002900073000000731000C00000000000000000A8 -:1002A000000000000000000000000000000000004E -:1002B000000000000000000000000000000000003E -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:102000005F00002000000000000000000000000051 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32si-p-ma_fetch.hex b/tests/riscv/isa/rv32si-p-ma_fetch.hex deleted file mode 100644 index 89b0230a..00000000 --- a/tests/riscv/isa/rv32si-p-ma_fetch.hex +++ /dev/null @@ -1,48 +0,0 @@ -:0200000480007A -:100000006F008004732F2034930F80006308FF0378 -:10001000930F90006304FF03930FB0006300FF038E -:10002000130F000063040F0067000F00732F2034CC -:1000300063540F006F00400093E19153171F0000BD -:1000400023223FFC6FF09FFF732540F163100500F2 -:10005000970200009382020173905230735000188F -:10006000970200009382020273905230B702008020 -:100070009382F2FF7390023B9302F0017390023A75 -:1000800097020000938282017390523073502030A7 -:1000900073503030735040309301000097020000DD -:1000A000938282F673905230130510001315F501F8 -:1000B000634C05000F00F00F930110009308D0056A -:1000C00013050000730000009702000093824212A3 -:1000D000638E020073905210B7B2000093829210A8 -:1000E0007390223073232030E39862F47350003011 -:1000F0003715000013050580732005301305200215 -:1001000073203530970200009382420173901234BD -:10011000732540F173002030930120001303000089 -:10012000970200009382C2006783220011A019A0E9 -:100130006F00C00893013000970200009382C20054 -:10014000678312006F0080006F004007930140003A -:1001500013030000970200009382C20067833200FD -:1001600011A019A06F008005930150001303000037 -:10017000970200009382C2006F03600011A019A0D3 -:100180006F00C0039301600013030000970200009A -:100190009382C2006303000011A019A06F00000247 -:1001A00093017000631500006F00C00009A009A052 -:1001B0006F00C0006F004002631030020F00F00FAC -:1001C000638001009391110093E111009308D00521 -:1001D00013850100730000000F00F00F9301100061 -:1001E0009308D005130500007300000013052000DC -:1001F0006380A10213054000638CA1001305500029 -:100200006388A100130560006384A1006FF01FFBE9 -:10021000E31603FA9305000073252014E310B5FAE2 -:10022000F325101493854500E39AB2F87325301432 -:10023000630605001305E5FFE31255F89385C50035 -:100240007390151473002010731000C0000000009C -:10025000000000000000000000000000000000009E -:10026000000000000000000000000000000000008E -:10027000000000000000000000000000000000007E -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32si-p-sbreak.hex b/tests/riscv/isa/rv32si-p-sbreak.hex deleted file mode 100644 index a2b54dbe..00000000 --- a/tests/riscv/isa/rv32si-p-sbreak.hex +++ /dev/null @@ -1,32 +0,0 @@ -:0200000480007A -:100000006F008004732F2034930F80006308FF0378 -:10001000930F90006304FF03930FB0006300FF038E -:10002000130F000063040F0067000F00732F2034CC -:1000300063540F006F00400093E19153171F0000BD -:1000400023223FFC6FF09FFF732540F163100500F2 -:10005000970200009382020173905230735000188F -:10006000970200009382020273905230B702008020 -:100070009382F2FF7390023B9302F0017390023A75 -:1000800097020000938282017390523073502030A7 -:1000900073503030735040309301000097020000DD -:1000A000938282F673905230130510001315F501F8 -:1000B000634C05000F00F00F930110009308D0056A -:1000C00013050000730000009702000093820209EC -:1000D000638E020073905210B7B2000093829210A8 -:1000E0007390223073232030E39862F47350003011 -:1000F0003715000013050580732005301305200215 -:1001000073203530970200009382420173901234BD -:10011000732540F17300203093012000730010001C -:100120006F008000631030020F00F00F6380010049 -:100130009391110093E111009308D00513850100FC -:10014000730000000F00F00F930110009308D0051A -:10015000130500007300000013033000F322201485 -:10016000E39462FC17030000130383FBF3221014D3 -:10017000E39C62FA6FF01FFD731000C000000000E6 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32si-p-scall.hex b/tests/riscv/isa/rv32si-p-scall.hex deleted file mode 100644 index 15356f6b..00000000 --- a/tests/riscv/isa/rv32si-p-scall.hex +++ /dev/null @@ -1,36 +0,0 @@ -:0200000480007A -:100000006F008004732F2034930F80006308FF0378 -:10001000930F90006304FF03930FB0006300FF038E -:10002000130F000063040F0067000F00732F2034CC -:1000300063540F006F00400093E19153171F0000BD -:1000400023223FFC6FF09FFF732540F163100500F2 -:10005000970200009382020173905230735000188F -:10006000970200009382020273905230B702008020 -:100070009382F2FF7390023B9302F0017390023A75 -:1000800097020000938282017390523073502030A7 -:1000900073503030735040309301000097020000DD -:1000A000938282F673905230130510001315F501F8 -:1000B000634C05000F00F00F930110009308D0056A -:1000C0001305000073000000970200009382020BEA -:1000D000638E020073905210B7B2000093829210A8 -:1000E0007390223073232030E39862F47350003011 -:1000F0003715000013050580732005301305200215 -:1001000073203530970200009382420173901234BD -:10011000732540F173002030930120001303800009 -:100120009302001073B00210970200009382020144 -:1001300073901214730020109301100073000000DC -:100140006F008000631030020F00F00F6380010029 -:100150009391110093E111009308D00513850100DC -:10016000730000000F00F00F930110009308D005FA -:100170001305000073000000F3222014E39662FCD4 -:10018000970300009383C3FBF3221014E39E72FADB -:100190006FF05FFD731000C0000000000000000061 -:1001A000000000000000000000000000000000004F -:1001B000000000000000000000000000000000003F -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32si-p-wfi.hex b/tests/riscv/isa/rv32si-p-wfi.hex deleted file mode 100644 index 9bc3a47f..00000000 --- a/tests/riscv/isa/rv32si-p-wfi.hex +++ /dev/null @@ -1,32 +0,0 @@ -:0200000480007A -:100000006F008004732F2034930F80006308FF0378 -:10001000930F90006304FF03930FB0006300FF038E -:10002000130F000063040F0067000F00732F2034CC -:1000300063540F006F00400093E19153171F0000BD -:1000400023223FFC6FF09FFF732540F163100500F2 -:10005000970200009382020173905230735000188F -:10006000970200009382020273905230B702008020 -:100070009382F2FF7390023B9302F0017390023A75 -:1000800097020000938282017390523073502030A7 -:1000900073503030735040309301000097020000DD -:1000A000938282F673905230130510001315F501F8 -:1000B000634C05000F00F00F930110009308D0056A -:1000C000130500007300000093020000638E02001D -:1000D00073905210B7B20000938292107390223046 -:1000E00073232030E39A62F4735000303715000018 -:1000F0001305058073200530130520027320353069 -:10010000970200009382420173901234732540F1EC -:1001100073002030737001107360411073604114DC -:10012000730050100F00F00F930110009308D005DA -:100130001305000073000000631030020F00F00F81 -:10014000638001009391110093E111009308D005A1 -:1001500013850100730000000F00F00F93011000E1 -:100160009308D0051305000073000000731000C051 -:0C01700000000000000000000000000083 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32ua-p-amoadd_w.hex b/tests/riscv/isa/rv32ua-p-amoadd_w.hex deleted file mode 100644 index 14b26837..00000000 --- a/tests/riscv/isa/rv32ua-p-amoadd_w.hex +++ /dev/null @@ -1,36 +0,0 @@ -:0200000480007A -:100000006F008004732F2034930F80006308FF0378 -:10001000930F90006304FF03930FB0006300FF038E -:10002000130F000063040F0067000F00732F2034CC -:1000300063540F006F00400093E19153171F0000BD -:1000400023223FFC6FF09FFF732540F163100500F2 -:10005000970200009382020173905230735000188F -:10006000970200009382020273905230B702008020 -:100070009382F2FF7390023B9302F0017390023A75 -:1000800097020000938282017390523073502030A7 -:1000900073503030735040309301000097020000DD -:1000A000938282F673905230130510001315F501F8 -:1000B000634C05000F00F00F930110009308D0056A -:1000C000130500007300000093020000638E02001D -:1000D00073905210B7B20000938292107390223046 -:1000E00073232030E39A62F47350003097020000CB -:1000F0009382420173901234732540F173002030D3 -:10010000370500809305008097260000938686EFD0 -:1001100023A0A6002FA7B600B70E008093012000F1 -:100120006312D70583A70600B70E0080938E0E805A -:10013000930130006398D703B70500802FA7B6005E -:10014000B70E0080938E0E8093014000631CD70190 -:1001500083A70600930E0080930150006394D7019B -:10016000631030020F00F00F6380010093911100C3 -:1001700093E111009308D00513850100730000007E -:100180000F00F00F930110009308D0051305000035 -:1001900073000000731000C00000000000000000A9 -:1001A000000000000000000000000000000000004F -:0C01B00000000000000000000000000043 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32ua-p-amoand_w.hex b/tests/riscv/isa/rv32ua-p-amoand_w.hex deleted file mode 100644 index 5bf66d9a..00000000 --- a/tests/riscv/isa/rv32ua-p-amoand_w.hex +++ /dev/null @@ -1,36 +0,0 @@ -:0200000480007A -:100000006F008004732F2034930F80006308FF0378 -:10001000930F90006304FF03930FB0006300FF038E -:10002000130F000063040F0067000F00732F2034CC -:1000300063540F006F00400093E19153171F0000BD -:1000400023223FFC6FF09FFF732540F163100500F2 -:10005000970200009382020173905230735000188F -:10006000970200009382020273905230B702008020 -:100070009382F2FF7390023B9302F0017390023A75 -:1000800097020000938282017390523073502030A7 -:1000900073503030735040309301000097020000DD -:1000A000938282F673905230130510001315F501F8 -:1000B000634C05000F00F00F930110009308D0056A -:1000C000130500007300000093020000638E02001D -:1000D00073905210B7B20000938292107390223046 -:1000E00073232030E39A62F47350003097020000CB -:1000F0009382420173901234732540F173002030D3 -:10010000370500809305008097260000938686EFD0 -:1001100023A0A6002FA7B660B70E00809301200091 -:10012000631ED70383A70600B70E0080930130003B -:100130006396D703B70500802FA7B660B70E00807F -:1001400093014000631CD70183A70600B70E00800F -:10015000930150006394D701631030020F00F00F39 -:10016000638001009391110093E111009308D00581 -:1001700013850100730000000F00F00F93011000C1 -:100180009308D0051305000073000000731000C031 -:10019000000000000000000000000000000000005F -:1001A000000000000000000000000000000000004F -:0C01B00000000000000000000000000043 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32ua-p-amomax_w.hex b/tests/riscv/isa/rv32ua-p-amomax_w.hex deleted file mode 100644 index dadeb58d..00000000 --- a/tests/riscv/isa/rv32ua-p-amomax_w.hex +++ /dev/null @@ -1,36 +0,0 @@ -:0200000480007A -:100000006F008004732F2034930F80006308FF0378 -:10001000930F90006304FF03930FB0006300FF038E -:10002000130F000063040F0067000F00732F2034CC -:1000300063540F006F00400093E19153171F0000BD -:1000400023223FFC6FF09FFF732540F163100500F2 -:10005000970200009382020173905230735000188F -:10006000970200009382020273905230B702008020 -:100070009382F2FF7390023B9302F0017390023A75 -:1000800097020000938282017390523073502030A7 -:1000900073503030735040309301000097020000DD -:1000A000938282F673905230130510001315F501F8 -:1000B000634C05000F00F00F930110009308D0056A -:1000C000130500007300000093020000638E02001D -:1000D00073905210B7B20000938292107390223046 -:1000E00073232030E39A62F47350003097020000CB -:1000F0009382420173901234732540F173002030D3 -:10010000370500809305008097260000938686EFD0 -:1001100023A0A6002FA7B6A0B70E00809301200051 -:100120006310D70583A70600930E0080930130006B -:100130006398D7039305100023A006002FA7B6A04D -:10014000930E000093014000631CD70183A70600B3 -:10015000930E1000930150006394D7016310300296 -:100160000F00F00F638001009391110093E11100E3 -:100170009308D00513850100730000000F00F00FF5 -:10018000930110009308D0051305000073000000D0 -:10019000731000C00000000000000000000000001C -:1001A000000000000000000000000000000000004F -:0C01B00000000000000000000000000043 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32ua-p-amomaxu_w.hex b/tests/riscv/isa/rv32ua-p-amomaxu_w.hex deleted file mode 100644 index 01cb228b..00000000 --- a/tests/riscv/isa/rv32ua-p-amomaxu_w.hex +++ /dev/null @@ -1,36 +0,0 @@ -:0200000480007A -:100000006F008004732F2034930F80006308FF0378 -:10001000930F90006304FF03930FB0006300FF038E -:10002000130F000063040F0067000F00732F2034CC -:1000300063540F006F00400093E19153171F0000BD -:1000400023223FFC6FF09FFF732540F163100500F2 -:10005000970200009382020173905230735000188F -:10006000970200009382020273905230B702008020 -:100070009382F2FF7390023B9302F0017390023A75 -:1000800097020000938282017390523073502030A7 -:1000900073503030735040309301000097020000DD -:1000A000938282F673905230130510001315F501F8 -:1000B000634C05000F00F00F930110009308D0056A -:1000C000130500007300000093020000638E02001D -:1000D00073905210B7B20000938292107390223046 -:1000E00073232030E39A62F47350003097020000CB -:1000F0009382420173901234732540F173002030D3 -:10010000370500809305008097260000938686EFD0 -:1001100023A0A6002FA7B6E0B70E00809301200011 -:100120006310D70583A70600930E0080930130006B -:100130006398D7039305F0FF23A006002FA7B6E02E -:10014000930E000093014000631CD70183A70600B3 -:10015000930EF0FF930150006394D70163103002B7 -:100160000F00F00F638001009391110093E11100E3 -:100170009308D00513850100730000000F00F00FF5 -:10018000930110009308D0051305000073000000D0 -:10019000731000C00000000000000000000000001C -:1001A000000000000000000000000000000000004F -:0C01B00000000000000000000000000043 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32ua-p-amomin_w.hex b/tests/riscv/isa/rv32ua-p-amomin_w.hex deleted file mode 100644 index e738efe4..00000000 --- a/tests/riscv/isa/rv32ua-p-amomin_w.hex +++ /dev/null @@ -1,36 +0,0 @@ -:0200000480007A -:100000006F008004732F2034930F80006308FF0378 -:10001000930F90006304FF03930FB0006300FF038E -:10002000130F000063040F0067000F00732F2034CC -:1000300063540F006F00400093E19153171F0000BD -:1000400023223FFC6FF09FFF732540F163100500F2 -:10005000970200009382020173905230735000188F -:10006000970200009382020273905230B702008020 -:100070009382F2FF7390023B9302F0017390023A75 -:1000800097020000938282017390523073502030A7 -:1000900073503030735040309301000097020000DD -:1000A000938282F673905230130510001315F501F8 -:1000B000634C05000F00F00F930110009308D0056A -:1000C000130500007300000093020000638E02001D -:1000D00073905210B7B20000938292107390223046 -:1000E00073232030E39A62F47350003097020000CB -:1000F0009382420173901234732540F173002030D3 -:10010000370500809305008097260000938686EFD0 -:1001100023A0A6002FA7B680B70E00809301200071 -:100120006310D70583A70600B70E00809301300047 -:100130006398D7039305F0FF23A006002FA7B6808E -:10014000930E000093014000631CD70183A70600B3 -:10015000930EF0FF930150006394D70163103002B7 -:100160000F00F00F638001009391110093E11100E3 -:100170009308D00513850100730000000F00F00FF5 -:10018000930110009308D0051305000073000000D0 -:10019000731000C00000000000000000000000001C -:1001A000000000000000000000000000000000004F -:0C01B00000000000000000000000000043 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32ua-p-amominu_w.hex b/tests/riscv/isa/rv32ua-p-amominu_w.hex deleted file mode 100644 index f01638eb..00000000 --- a/tests/riscv/isa/rv32ua-p-amominu_w.hex +++ /dev/null @@ -1,36 +0,0 @@ -:0200000480007A -:100000006F008004732F2034930F80006308FF0378 -:10001000930F90006304FF03930FB0006300FF038E -:10002000130F000063040F0067000F00732F2034CC -:1000300063540F006F00400093E19153171F0000BD -:1000400023223FFC6FF09FFF732540F163100500F2 -:10005000970200009382020173905230735000188F -:10006000970200009382020273905230B702008020 -:100070009382F2FF7390023B9302F0017390023A75 -:1000800097020000938282017390523073502030A7 -:1000900073503030735040309301000097020000DD -:1000A000938282F673905230130510001315F501F8 -:1000B000634C05000F00F00F930110009308D0056A -:1000C000130500007300000093020000638E02001D -:1000D00073905210B7B20000938292107390223046 -:1000E00073232030E39A62F47350003097020000CB -:1000F0009382420173901234732540F173002030D3 -:10010000370500809305008097260000938686EFD0 -:1001100023A0A6002FA7B6C0B70E00809301200031 -:100120006310D70583A70600B70E00809301300047 -:100130006398D7039305F0FF23A006002FA7B6C04E -:10014000930E000093014000631CD70183A70600B3 -:10015000930E0000930150006394D70163103002A6 -:100160000F00F00F638001009391110093E11100E3 -:100170009308D00513850100730000000F00F00FF5 -:10018000930110009308D0051305000073000000D0 -:10019000731000C00000000000000000000000001C -:1001A000000000000000000000000000000000004F -:0C01B00000000000000000000000000043 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32ua-p-amoor_w.hex b/tests/riscv/isa/rv32ua-p-amoor_w.hex deleted file mode 100644 index 22625758..00000000 --- a/tests/riscv/isa/rv32ua-p-amoor_w.hex +++ /dev/null @@ -1,36 +0,0 @@ -:0200000480007A -:100000006F008004732F2034930F80006308FF0378 -:10001000930F90006304FF03930FB0006300FF038E -:10002000130F000063040F0067000F00732F2034CC -:1000300063540F006F00400093E19153171F0000BD -:1000400023223FFC6FF09FFF732540F163100500F2 -:10005000970200009382020173905230735000188F -:10006000970200009382020273905230B702008020 -:100070009382F2FF7390023B9302F0017390023A75 -:1000800097020000938282017390523073502030A7 -:1000900073503030735040309301000097020000DD -:1000A000938282F673905230130510001315F501F8 -:1000B000634C05000F00F00F930110009308D0056A -:1000C000130500007300000093020000638E02001D -:1000D00073905210B7B20000938292107390223046 -:1000E00073232030E39A62F47350003097020000CB -:1000F0009382420173901234732540F173002030D3 -:10010000370500809305008097260000938686EFD0 -:1001100023A0A6002FA7B640B70E008093012000B1 -:10012000631ED70383A70600930E0080930130005F -:100130006396D703930510002FA7B640930E008057 -:1001400093014000631CD70183A70600930E108023 -:10015000930150006394D701631030020F00F00F39 -:10016000638001009391110093E111009308D00581 -:1001700013850100730000000F00F00F93011000C1 -:100180009308D0051305000073000000731000C031 -:10019000000000000000000000000000000000005F -:1001A000000000000000000000000000000000004F -:0C01B00000000000000000000000000043 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32ua-p-amoswap_w.hex b/tests/riscv/isa/rv32ua-p-amoswap_w.hex deleted file mode 100644 index 5fdb507d..00000000 --- a/tests/riscv/isa/rv32ua-p-amoswap_w.hex +++ /dev/null @@ -1,36 +0,0 @@ -:0200000480007A -:100000006F008004732F2034930F80006308FF0378 -:10001000930F90006304FF03930FB0006300FF038E -:10002000130F000063040F0067000F00732F2034CC -:1000300063540F006F00400093E19153171F0000BD -:1000400023223FFC6FF09FFF732540F163100500F2 -:10005000970200009382020173905230735000188F -:10006000970200009382020273905230B702008020 -:100070009382F2FF7390023B9302F0017390023A75 -:1000800097020000938282017390523073502030A7 -:1000900073503030735040309301000097020000DD -:1000A000938282F673905230130510001315F501F8 -:1000B000634C05000F00F00F930110009308D0056A -:1000C000130500007300000093020000638E02001D -:1000D00073905210B7B20000938292107390223046 -:1000E00073232030E39A62F47350003097020000CB -:1000F0009382420173901234732540F173002030D3 -:10010000370500809305008097260000938686EFD0 -:1001100023A0A6002FA7B608B70E008093012000E9 -:10012000631ED70383A70600930E0080930130005F -:100130006396D703B70500802FA7B608930E0080FB -:1001400093014000631CD70183A70600B70E00800F -:10015000930150006394D701631030020F00F00F39 -:10016000638001009391110093E111009308D00581 -:1001700013850100730000000F00F00F93011000C1 -:100180009308D0051305000073000000731000C031 -:10019000000000000000000000000000000000005F -:1001A000000000000000000000000000000000004F -:0C01B00000000000000000000000000043 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32ua-p-amoxor_w.hex b/tests/riscv/isa/rv32ua-p-amoxor_w.hex deleted file mode 100644 index 08921e59..00000000 --- a/tests/riscv/isa/rv32ua-p-amoxor_w.hex +++ /dev/null @@ -1,36 +0,0 @@ -:0200000480007A -:100000006F008004732F2034930F80006308FF0378 -:10001000930F90006304FF03930FB0006300FF038E -:10002000130F000063040F0067000F00732F2034CC -:1000300063540F006F00400093E19153171F0000BD -:1000400023223FFC6FF09FFF732540F163100500F2 -:10005000970200009382020173905230735000188F -:10006000970200009382020273905230B702008020 -:100070009382F2FF7390023B9302F0017390023A75 -:1000800097020000938282017390523073502030A7 -:1000900073503030735040309301000097020000DD -:1000A000938282F673905230130510001315F501F8 -:1000B000634C05000F00F00F930110009308D0056A -:1000C000130500007300000093020000638E02001D -:1000D00073905210B7B20000938292107390223046 -:1000E00073232030E39A62F47350003097020000CB -:1000F0009382420173901234732540F173002030D3 -:10010000370500809305008097260000938686EFD0 -:1001100023A0A6002FA7B620B70E008093012000D1 -:100120006316D70583A70600B70E0080938E0E8056 -:1001300093013000639CD703B70500C09385150079 -:100140002FA7B620B70E0080938E0E80930140003B -:10015000631ED70183A70600B70E00C0938E1E80D2 -:10016000930150006394D701631030020F00F00F29 -:10017000638001009391110093E111009308D00571 -:1001800013850100730000000F00F00F93011000B1 -:100190009308D0051305000073000000731000C021 -:1001A000000000000000000000000000000000004F -:0C01B00000000000000000000000000043 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32ua-p-lrsc.hex b/tests/riscv/isa/rv32ua-p-lrsc.hex deleted file mode 100644 index b40488a6..00000000 --- a/tests/riscv/isa/rv32ua-p-lrsc.hex +++ /dev/null @@ -1,109 +0,0 @@ -:0200000480007A -:100000006F008004732F2034930F80006308FF0378 -:10001000930F90006304FF03930FB0006300FF038E -:10002000130F000063040F0067000F00732F2034CC -:1000300063540F006F00400093E19153171F0000BD -:1000400023223FFC6FF09FFF732540F163100500F2 -:10005000970200009382020173905230735000188F -:10006000970200009382020273905230B702008020 -:100070009382F2FF7390023B9302F0017390023A75 -:1000800097020000938282017390523073502030A7 -:1000900073503030735040309301000097020000DD -:1000A000938282F673905230130510001315F501F8 -:1000B000634C05000F00F00F930110009308D0056A -:1000C000130500007300000093020000638E02001D -:1000D00073905210B7B20000938292107390223046 -:1000E00073232030E39A62F47350003097020000CB -:1000F0009382420173901234732540F173002030D3 -:1001000017250000130505F0930510002F26B500F4 -:1001100093061000E37ED6FE83250500E3EED5FEB0 -:1001200017250000130585EEB7C7ADDE9387F7EE00 -:100130002F27F518930E1000930120006316D70D9A -:1001400017270000032787EC930E0000930130006F -:10015000631CD70B17250000130545EB97250000FE -:100160009385052BAFA505102F27B518930E10000A -:1001700093014000631AD70917250000130505E90C -:1001800093050040130616002F2705103307C700FC -:100190002F27E518E31A07FE9385F5FFE39605FE82 -:1001A00017250000130545E6930510002F20B50024 -:1001B00083250500E3CED5FE0F00F00F17250000C4 -:1001C0000325C5E4939596003305B5409386F6FF65 -:1001D000E3DC06FE930E0000930150006316D50386 -:1001E00017250000130585E2AF250510AF2505187A -:1001F000E39C05FEAF250518930E100093016000E7 -:100200006394D501631030020F00F00F638001008A -:100210009391110093E111009308D005138501001B -:10022000730000000F00F00F930110009308D00539 -:0C0230001305000073000000731000C0F4 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:1020000000000000000000000000000000000000D0 -:1020100000000000000000000000000000000000C0 -:1020200000000000000000000000000000000000B0 -:1020300000000000000000000000000000000000A0 -:102040000000000000000000000000000000000090 -:102050000000000000000000000000000000000080 -:102060000000000000000000000000000000000070 -:102070000000000000000000000000000000000060 -:102080000000000000000000000000000000000050 -:102090000000000000000000000000000000000040 -:1020A0000000000000000000000000000000000030 -:1020B0000000000000000000000000000000000020 -:1020C0000000000000000000000000000000000010 -:1020D0000000000000000000000000000000000000 -:1020E00000000000000000000000000000000000F0 -:1020F00000000000000000000000000000000000E0 -:1021000000000000000000000000000000000000CF -:1021100000000000000000000000000000000000BF -:1021200000000000000000000000000000000000AF -:10213000000000000000000000000000000000009F -:10214000000000000000000000000000000000008F -:10215000000000000000000000000000000000007F -:10216000000000000000000000000000000000006F -:10217000000000000000000000000000000000005F -:10218000000000000000000000000000000000004F -:10219000000000000000000000000000000000003F -:1021A000000000000000000000000000000000002F -:1021B000000000000000000000000000000000001F -:1021C000000000000000000000000000000000000F -:1021D00000000000000000000000000000000000FF -:1021E00000000000000000000000000000000000EF -:1021F00000000000000000000000000000000000DF -:1022000000000000000000000000000000000000CE -:1022100000000000000000000000000000000000BE -:1022200000000000000000000000000000000000AE -:10223000000000000000000000000000000000009E -:10224000000000000000000000000000000000008E -:10225000000000000000000000000000000000007E -:10226000000000000000000000000000000000006E -:10227000000000000000000000000000000000005E -:10228000000000000000000000000000000000004E -:10229000000000000000000000000000000000003E -:1022A000000000000000000000000000000000002E -:1022B000000000000000000000000000000000001E -:1022C000000000000000000000000000000000000E -:1022D00000000000000000000000000000000000FE -:1022E00000000000000000000000000000000000EE -:1022F00000000000000000000000000000000000DE -:1023000000000000000000000000000000000000CD -:1023100000000000000000000000000000000000BD -:1023200000000000000000000000000000000000AD -:10233000000000000000000000000000000000009D -:10234000000000000000000000000000000000008D -:10235000000000000000000000000000000000007D -:10236000000000000000000000000000000000006D -:10237000000000000000000000000000000000005D -:10238000000000000000000000000000000000004D -:10239000000000000000000000000000000000003D -:1023A000000000000000000000000000000000002D -:1023B000000000000000000000000000000000001D -:1023C000000000000000000000000000000000000D -:1023D00000000000000000000000000000000000FD -:1023E00000000000000000000000000000000000ED -:1023F00000000000000000000000000000000000DD -:1024000000000000000000000000000000000000CC -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32ua-v-amoadd_w.hex b/tests/riscv/isa/rv32ua-v-amoadd_w.hex deleted file mode 100644 index d7cc1056..00000000 --- a/tests/riscv/isa/rv32ua-v-amoadd_w.hex +++ /dev/null @@ -1,275 +0,0 @@ -:0200000480007A -:100000006F00C0006F20C0276F2080279300000082 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230177100001301412DF32240F18B -:1000A0009392C2003301510073100134EF20103AD3 -:1000B00017350000130505BA6F20D01583224508B7 -:1000C0007390121483204500032185008321C5000D -:1000D0000322050183224501032385018323C501F2 -:1000E00003240502832445028325C5020326050354 -:1000F00083264503032785038327C50303280504B7 -:1001000083284504032985048329C504032A05059A -:10011000832A4505032B8505832BC505032C05067E -:10012000832C4506032D8506832DC506032E050762 -:10013000832E4507032F8507832FC50703258502D7 -:1001400073002010731101142322110023263100A3 -:1001500023284100232A5100232C6100232E710003 -:1001600023208102232291022324A1022326B1020B -:100170002328C102232AD102232CE102232EF102DB -:1001800023200105232211052324210523263105DF -:1001900023284105232A5105232C6105232E7105AF -:1001A00023208107232291072324A1072326B107B7 -:1001B0002328C107232AD107232CE107232EF10787 -:1001C000F312011423245100F322001023205108BC -:1001D000F322101423225108F3223014232451084F -:1001E000F322201423265108130501006F20004735 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B3E7C500B367F50093F73700B306C50023 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003A70500938747009385450023AEE7FE6D -:10205000E3E8D7FE6780000067800000B367C50033 -:1020600093F737003306C5006380070293F5F50F39 -:10207000930705006370C50493871700A38FB7FE0D -:10208000E31CF6FE6780000093F5F50F939785003B -:10209000B3E7B70093950701B3E5F500E374C5FE18 -:1020A000930705009387470023AEB7FEE3ECC7FE16 -:1020B000678000006780000083470500638E07008B -:1020C0009307050003C7170093871700E31C07FE5B -:1020D0003385A7406780000013050000678000007B -:1020E00083470500938515001305150003C7F5FF09 -:1020F00063880700E386E7FE3385E74067800000DA -:10210000930700006FF05FFFB367B50093F73700E8 -:10211000639E07021378C6FF330805016378050341 -:10212000930705006F0000019387470093854500E2 -:1021300063F8070183A6070003A70500E386E6FE10 -:102140003385A7403306A640138507003386C500B4 -:102150006F00400103C705008347F5FF9385150015 -:10216000639AE70013051500E396C5FE130500000A -:10217000678000003385E740678000009307050013 -:1021800003C705009387170093851500A38FE7FE0B -:10219000E31807FE6780000003470500930600026E -:1021A000930705006318D70003C71700938717002C -:1021B000E30CD7FE9306D0026300D7069306B00265 -:1021C0006300D70483C607009305000063820604FA -:1021D0001305000093871700138606FD13172500CB -:1021E00083C607003305A700131515003305A600A5 -:1021F000E39206FE638005023305A040678000007D -:1022000083C617009305000093871700E39206FC2E -:10221000130500006780000083C6170093051000B7 -:1022200093871700E39606FA130500006FF09FFEF0 -:1022300017F6FFFF130606DD032706008327460077 -:102240009355F5413367F7006306070297F6FFFFE2 -:10225000938646DF9307000023A0F60013080000D2 -:1022600023A2060103270600832746003367F700F1 -:10227000E31207FE2320A6002322B6006F00000011 -:10228000130101FF1305903423261100EFF05FFACC -:10229000130101FE1306C1001307B10113039000DF -:1022A0006F008000138707009377F500B337F300C2 -:1022B000B307F04093F777029376F500938707030F -:1022C000B387F6002300F7009396C5011355450028 -:1022D0009307F7FF33E5A60093D54500E314E6FC2A -:1022E0000345C100230E01006302050693050600A5 -:1022F00097F6FFFF938606D117F6FFFF130686D4E5 -:1023000003A7060083A74600130805009385150060 -:102310003367F700B70801016302070213070000E3 -:102320002320E600930700002322F60003A70600FF -:1023300083A746003367F700E31207FE03C50500D5 -:1023400023A0060123A21601E31C05FA13010102D2 -:102350006780000037F6FFFF3307C500B7E70300CB -:102360006370F7149356C50093820640172300004C -:10237000130343C993972200B307F30003A7070091 -:102380003375C5006306070293760704638C060E57 -:1023900093760708639206189306F000639ED5169D -:1023A0001367070823A0E700730005126780000089 -:1023B0001747000013074704832507006384051CA3 -:1023C00083A74500174600000326C6022320F70016 -:1023D0006382C70C03A7050093972200B307F3009D -:1023E0001357C7001317A700136EF70D1366F701F5 -:1023F00023A0C7017300051297470000938707E0E9 -:1024000093963600B386D70083A706006392071E13 -:1024100083A7050023A0F60083A74500B7050400A5 -:1024200023A2F600F3A50510B707C0FFB307F50018 -:10243000B716000013070500B386D70083AE070068 -:1024400003AE470083A8870003A8C7002320D70155 -:102450002322C7012324170123260701938707019D -:1024600013070701E39CD7FC739005109397220094 -:10247000B307F30023A0C700730005120F1000007C -:10248000678000001367070423A0E70073000512AC -:10249000678000009747000023AE07F46FF09FF3BA -:1024A00013051004971500009385C58297F6FFFF6A -:1024B000938646B517F6FFFF1306C6B803A70600B6 -:1024C00083A7460013030500938515003367F700C3 -:1024D000B703010163020702930700002320F600FF -:1024E000130800002322060103A7060083A7460065 -:1024F0003367F700E31207FE03C5050023A066005B -:1025000023A27600E31C05FA130101FF1305300036 -:1025100023261100EFF0DFD113051004970500000A -:102520009385857F97F6FFFF9386C6AD17F6FFFF6D -:10253000130646B103A7060083A74600130E050045 -:10254000938515003367F700B70E01016302070298 -:10255000930700002320F600130800002322060141 -:1025600003A7060083A746003367F700E31207FEC0 -:1025700003C5050023A0C60123A2D601E31C05FA6A -:102580006FF09FF813051004970500009385457DB3 -:1025900097F6FFFF938606A717F6FFFF130686AA96 -:1025A00003A7060083A74600130F050093851500B7 -:1025B0003367F700B70F01016302070293070000BA -:1025C0002320F600130800002322060103A70600BB -:1025D00083A746003367F700E31207FE03C5050033 -:1025E00023A0E60123A2F601E31C05FA6FF0DFF158 -:1025F00013051004970500009385057897F6FFFFF3 -:10260000938646A017F6FFFF1306C6A303A706008E -:1026100083A7460013080500938515003367F7006C -:10262000B708010163020702130700002320E60038 -:10263000930700002322F60003A7060083A74600A5 -:102640003367F700E31207FE03C5050023A0060168 -:1026500023A21601E31C05FA6FF01FEB8325C508C2 -:10266000130101FB23248104232611042322910456 -:1026700023202105232E3103232C4103232A510338 -:10268000232861032326710323248103232291033A -:102690002320A103232EB10193078000130405001A -:1026A0006386F516930720006380F506938745FF40 -:1026B000130710006376F7009307F0006392F5228A -:1026C00003258408EFF01FC91305040003248104C7 -:1026D0008320C10483244104032901048329C10305 -:1026E000032A8103832A4103032B0103832BC102A5 -:1026F000032C8102832C4102032D0102832DC10191 -:10270000130101056FD09F9B03274508937737007E -:1027100063980708EF078000731030000327070055 -:1027200083A70700630AF706130510049705000046 -:102730009385057197F6FFFF9386C68C17F6FFFF0A -:102740001306469003A7060083A74600130805005A -:10275000938515003367F700B7080101630207028C -:10276000130700002320E600930700002322F60051 -:1027700003A7060083A746003367F700E31207FEAE -:1027800003C5050023A0060123A21601E31C05FAD8 -:1027900013053000EFF0DFA913051000EFF05FA97B -:1027A00097050000938585671306100497F6FFFFD1 -:1027B0009386468517F5FFFF1305C58803A7060016 -:1027C00083A74600130E0600938515003367F700B4 -:1027D000B70E010163020702930700002320F500F2 -:1027E000130800002322050103A7060083A7460063 -:1027F0003367F700E31207FE03C6050023A0C601F6 -:1028000023A2D601E31C06FA6FF09FF8032B850282 -:10281000371C0000974400009384449E171D00005D -:10282000130D4D7EB70C0400974B0000938B8BBCAF -:102830006F00C00123A2870023A08B00B717000000 -:10284000330CFC00B7F703006302FC1C9357CC0069 -:10285000139437003386840003260600E30006FE47 -:102860009387074093972700B307FD0083A70700CE -:1028700013F60704630C06122326F100F3AD0C10C7 -:10288000B707C0FFB305FC003716000013050C00A6 -:102890002324B100EFF05F87630005028327C100A6 -:1028A0008325810093F707086382070A3716000023 -:1028B00013050C00EFF0CFF43384840073900D10F7 -:1028C00083A70B0023200400E39607F69747000038 -:1028D000938787B223A08B0023A087006FF01FF699 -:1028E00093051004170600001306465897E6FFFFED -:1028F0009386467117E5FFFF1305C57403A706000D -:1029000083A7460013830500130616003367F700FC -:10291000B703010163020702930700002320F500BB -:10292000130800002322050103A7060083A7460021 -:102930003367F700E31207FE8345060023A0660015 -:1029400023A27600E39C05FA6FF09FE4930710043E -:10295000170600001306464997E6FFFF9386866A2E -:1029600097E5FFFF9385056E138907001306160090 -:10297000B70901016F004001930700001308000030 -:1029800023A0F50023A2050103A7060083A74600A4 -:102990003367F700E31207FE8347060023A02601F2 -:1029A00023A23601E39207FC6FF09FDE9307100429 -:1029B000170600001306064097E6FFFF938686641D -:1029C00097E5FFFF93850568138A07001306160035 -:1029D000B70A01016F0040019307000013080000CF -:1029E00023A0F50023A2050103A7060083A7460044 -:1029F0003367F700E31207FE8347060023A0460172 -:102A000023A25601E39207FC6FF09FD813050B0039 -:102A1000EFF01F82F32740F163920716172600009C -:102A20001306465E9357C600130101F69397A7005D -:102A3000232E1108232C8108971500009385855CAF -:102A400093E7170023A0F500B707002093D6C50031 -:102A5000370700809387F70C232EF6FEB3E7E600D6 -:102A600073900718F3260018639AD716130405000D -:102A70001347F7FF9307F00197020000938242018A -:102A8000F39252307310073B7390073A97D7BF7F8A -:102A90009387876B73905710F3270034B708C07F74 -:102AA000B387170173900714B7B700009387071017 -:102AB00073902730B7E701007390073073504030B0 -:102AC0009737C07F93870754174700002326F79254 -:102AD0009737C07F9387077217470000232CF79022 -:102AE00037030800173700001307C751173E0000CF -:102AF000130ECE7093076001930500001303F303D8 -:102B0000938888001396F50193D61700B366D60014 -:102B100033866700B3C7F600330817011316C600E3 -:102B2000939757002320C7002322070193F707023A -:102B300013078700B3E7F60093D51500E314EEFC06 -:102B400013060009930500001305010097370000E4 -:102B500023A4076AEFF08FD0B70700803304F40096 -:102B60001305010023228108EFD04FD58320C1092E -:102B7000032481091301010A67800000B7B74A07DF -:102B8000B7050800938767AA130700009385C5FF60 -:102B900037080080370500406F00C0022FA00600F4 -:102BA0001316F70193D61700B366D600B3C7D70044 -:102BB0009397E7013376F5001357170093870600C4 -:102BC0003367E600B3F6B70013F61700B3860601C5 -:102BD000E31606FC03A006006FF09FFC93051004AB -:102BE000170600001306462B97E6FFFF93868641E3 -:102BF00017E5FFFF1305054503A7060083A7460059 -:102C000013880500130616003367F700B7080101A3 -:102C100063020702130700002320E500930700006A -:102C20002322F50003A7060083A746003367F700B9 -:102C3000E31207FE8345060023A0060123A2160126 -:102C4000E39C05FA13053000EFF08FDE678000008B -:102C50003705008093050080970600009386863A2A -:102C600023A0A6002FA7B600B70E00809301200076 -:102C70006312D70583A70600B70E0080938E0E80DF -:102C8000930130006398D703B70500802FA7B600E3 -:102C9000B70E0080938E0E8093014000631CD70115 -:102CA00083A70600930E0080930150006394D70120 -:102CB000631A3000139511006300050013651500B9 -:102CC000730000001305100073000000731000C0B3 -:102CD000417373657274696F6E206661696C6564B7 -:102CE0003A2061646472203E3D202831554C203CDE -:102CF0003C203132292026262061646472203C2049 -:102D00003633202A202831554C203C3C20313229B2 -:102D10000A000000417373657274696F6E2066610A -:102D2000696C65643A20212870745B315D5B616475 -:102D300064722F2831554C203C3C203132295D20D3 -:102D4000262030783038302920262620636175739C -:102D500065203D3D203078660A00000041737365B0 -:102D60007274696F6E206661696C65643A206E6F7B -:102D700064650A00417373657274696F6E206661E1 -:102D8000696C65643A20757365725F6D6170706916 -:102D90006E675B616464722F2831554C203C3C2087 -:102DA0003132295D2E61646472203D3D20300A007D -:102DB000417373657274696F6E206661696C6564D6 -:102DC0003A2070745B315D5B616464722F28315509 -:102DD0004C203C3C203132295D2026203078303494 -:102DE000300A0000417373657274696F6E2066610A -:102DF000696C65643A2070745B315D5B6164647218 -:102E00002F2831554C203C3C203132295D20262092 -:102E100030783038300A0000417373657274696F1E -:102E20006E206661696C65643A2074662D3E65703B -:102E30006320252034203D3D20300A004173736516 -:102E40007274696F6E206661696C65643A20212234 -:102E5000696C6C6567616C20696E737472756374FC -:102E6000696F6E220A000000417373657274696FA6 -:102E70006E206661696C65643A202122756E657802 -:102E800070656374656420657863657074696F6EDE -:102E9000220A0000417373657274696F6E20666167 -:102EA000696C65643A202122756E737570706F725B -:102EB0007465642073617470206D6F6465220A000C -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32ua-v-amoand_w.hex b/tests/riscv/isa/rv32ua-v-amoand_w.hex deleted file mode 100644 index 99849aec..00000000 --- a/tests/riscv/isa/rv32ua-v-amoand_w.hex +++ /dev/null @@ -1,275 +0,0 @@ -:0200000480007A -:100000006F00C0006F20C0276F2080279300000082 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230177100001301412DF32240F18B -:1000A0009392C2003301510073100134EF20103AD3 -:1000B00017350000130505BA6F20D01583224508B7 -:1000C0007390121483204500032185008321C5000D -:1000D0000322050183224501032385018323C501F2 -:1000E00003240502832445028325C5020326050354 -:1000F00083264503032785038327C50303280504B7 -:1001000083284504032985048329C504032A05059A -:10011000832A4505032B8505832BC505032C05067E -:10012000832C4506032D8506832DC506032E050762 -:10013000832E4507032F8507832FC50703258502D7 -:1001400073002010731101142322110023263100A3 -:1001500023284100232A5100232C6100232E710003 -:1001600023208102232291022324A1022326B1020B -:100170002328C102232AD102232CE102232EF102DB -:1001800023200105232211052324210523263105DF -:1001900023284105232A5105232C6105232E7105AF -:1001A00023208107232291072324A1072326B107B7 -:1001B0002328C107232AD107232CE107232EF10787 -:1001C000F312011423245100F322001023205108BC -:1001D000F322101423225108F3223014232451084F -:1001E000F322201423265108130501006F20004735 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B3E7C500B367F50093F73700B306C50023 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003A70500938747009385450023AEE7FE6D -:10205000E3E8D7FE6780000067800000B367C50033 -:1020600093F737003306C5006380070293F5F50F39 -:10207000930705006370C50493871700A38FB7FE0D -:10208000E31CF6FE6780000093F5F50F939785003B -:10209000B3E7B70093950701B3E5F500E374C5FE18 -:1020A000930705009387470023AEB7FEE3ECC7FE16 -:1020B000678000006780000083470500638E07008B -:1020C0009307050003C7170093871700E31C07FE5B -:1020D0003385A7406780000013050000678000007B -:1020E00083470500938515001305150003C7F5FF09 -:1020F00063880700E386E7FE3385E74067800000DA -:10210000930700006FF05FFFB367B50093F73700E8 -:10211000639E07021378C6FF330805016378050341 -:10212000930705006F0000019387470093854500E2 -:1021300063F8070183A6070003A70500E386E6FE10 -:102140003385A7403306A640138507003386C500B4 -:102150006F00400103C705008347F5FF9385150015 -:10216000639AE70013051500E396C5FE130500000A -:10217000678000003385E740678000009307050013 -:1021800003C705009387170093851500A38FE7FE0B -:10219000E31807FE6780000003470500930600026E -:1021A000930705006318D70003C71700938717002C -:1021B000E30CD7FE9306D0026300D7069306B00265 -:1021C0006300D70483C607009305000063820604FA -:1021D0001305000093871700138606FD13172500CB -:1021E00083C607003305A700131515003305A600A5 -:1021F000E39206FE638005023305A040678000007D -:1022000083C617009305000093871700E39206FC2E -:10221000130500006780000083C6170093051000B7 -:1022200093871700E39606FA130500006FF09FFEF0 -:1022300017F6FFFF130606DD032706008327460077 -:102240009355F5413367F7006306070297F6FFFFE2 -:10225000938646DF9307000023A0F60013080000D2 -:1022600023A2060103270600832746003367F700F1 -:10227000E31207FE2320A6002322B6006F00000011 -:10228000130101FF1305903423261100EFF05FFACC -:10229000130101FE1306C1001307B10113039000DF -:1022A0006F008000138707009377F500B337F300C2 -:1022B000B307F04093F777029376F500938707030F -:1022C000B387F6002300F7009396C5011355450028 -:1022D0009307F7FF33E5A60093D54500E314E6FC2A -:1022E0000345C100230E01006302050693050600A5 -:1022F00097F6FFFF938606D117F6FFFF130686D4E5 -:1023000003A7060083A74600130805009385150060 -:102310003367F700B70801016302070213070000E3 -:102320002320E600930700002322F60003A70600FF -:1023300083A746003367F700E31207FE03C50500D5 -:1023400023A0060123A21601E31C05FA13010102D2 -:102350006780000037F6FFFF3307C500B7E70300CB -:102360006370F7149356C50093820640172300004C -:10237000130343C993972200B307F30003A7070091 -:102380003375C5006306070293760704638C060E57 -:1023900093760708639206189306F000639ED5169D -:1023A0001367070823A0E700730005126780000089 -:1023B0001747000013074704832507006384051CA3 -:1023C00083A74500174600000326C6022320F70016 -:1023D0006382C70C03A7050093972200B307F3009D -:1023E0001357C7001317A700136EF70D1366F701F5 -:1023F00023A0C7017300051297470000938707E0E9 -:1024000093963600B386D70083A706006392071E13 -:1024100083A7050023A0F60083A74500B7050400A5 -:1024200023A2F600F3A50510B707C0FFB307F50018 -:10243000B716000013070500B386D70083AE070068 -:1024400003AE470083A8870003A8C7002320D70155 -:102450002322C7012324170123260701938707019D -:1024600013070701E39CD7FC739005109397220094 -:10247000B307F30023A0C700730005120F1000007C -:10248000678000001367070423A0E70073000512AC -:10249000678000009747000023AE07F46FF09FF3BA -:1024A00013051004971500009385458297F6FFFFEA -:1024B000938646B517F6FFFF1306C6B803A70600B6 -:1024C00083A7460013030500938515003367F700C3 -:1024D000B703010163020702930700002320F600FF -:1024E000130800002322060103A7060083A7460065 -:1024F0003367F700E31207FE03C5050023A066005B -:1025000023A27600E31C05FA130101FF1305300036 -:1025100023261100EFF0DFD113051004970500000A -:102520009385057F97F6FFFF9386C6AD17F6FFFFED -:10253000130646B103A7060083A74600130E050045 -:10254000938515003367F700B70E01016302070298 -:10255000930700002320F600130800002322060141 -:1025600003A7060083A746003367F700E31207FEC0 -:1025700003C5050023A0C60123A2D601E31C05FA6A -:102580006FF09FF813051004970500009385C57C34 -:1025900097F6FFFF938606A717F6FFFF130686AA96 -:1025A00003A7060083A74600130F050093851500B7 -:1025B0003367F700B70F01016302070293070000BA -:1025C0002320F600130800002322060103A70600BB -:1025D00083A746003367F700E31207FE03C5050033 -:1025E00023A0E60123A2F601E31C05FA6FF0DFF158 -:1025F00013051004970500009385857797F6FFFF74 -:10260000938646A017F6FFFF1306C6A303A706008E -:1026100083A7460013080500938515003367F7006C -:10262000B708010163020702130700002320E60038 -:10263000930700002322F60003A7060083A74600A5 -:102640003367F700E31207FE03C5050023A0060168 -:1026500023A21601E31C05FA6FF01FEB8325C508C2 -:10266000130101FB23248104232611042322910456 -:1026700023202105232E3103232C4103232A510338 -:10268000232861032326710323248103232291033A -:102690002320A103232EB10193078000130405001A -:1026A0006386F516930720006380F506938745FF40 -:1026B000130710006376F7009307F0006392F5228A -:1026C00003258408EFF01FC91305040003248104C7 -:1026D0008320C10483244104032901048329C10305 -:1026E000032A8103832A4103032B0103832BC102A5 -:1026F000032C8102832C4102032D0102832DC10191 -:10270000130101056FD09F9B03274508937737007E -:1027100063980708EF078000731030000327070055 -:1027200083A70700630AF706130510049705000046 -:102730009385857097F6FFFF9386C68C17F6FFFF8B -:102740001306469003A7060083A74600130805005A -:10275000938515003367F700B7080101630207028C -:10276000130700002320E600930700002322F60051 -:1027700003A7060083A746003367F700E31207FEAE -:1027800003C5050023A0060123A21601E31C05FAD8 -:1027900013053000EFF0DFA913051000EFF05FA97B -:1027A00097050000938505671306100497F6FFFF51 -:1027B0009386468517F5FFFF1305C58803A7060016 -:1027C00083A74600130E0600938515003367F700B4 -:1027D000B70E010163020702930700002320F500F2 -:1027E000130800002322050103A7060083A7460063 -:1027F0003367F700E31207FE03C6050023A0C601F6 -:1028000023A2D601E31C06FA6FF09FF8032B850282 -:10281000371C0000974400009384449E171D00005D -:10282000130D4D7EB70C0400974B0000938B8BBCAF -:102830006F00C00123A2870023A08B00B717000000 -:10284000330CFC00B7F703006302FC1C9357CC0069 -:10285000139437003386840003260600E30006FE47 -:102860009387074093972700B307FD0083A70700CE -:1028700013F60704630C06122326F100F3AD0C10C7 -:10288000B707C0FFB305FC003716000013050C00A6 -:102890002324B100EFF05F87630005028327C100A6 -:1028A0008325810093F707086382070A3716000023 -:1028B00013050C00EFF0CFF43384840073900D10F7 -:1028C00083A70B0023200400E39607F69747000038 -:1028D000938787B223A08B0023A087006FF01FF699 -:1028E00093051004170600001306C65797E6FFFF6E -:1028F0009386467117E5FFFF1305C57403A706000D -:1029000083A7460013830500130616003367F700FC -:10291000B703010163020702930700002320F500BB -:10292000130800002322050103A7060083A7460021 -:102930003367F700E31207FE8345060023A0660015 -:1029400023A27600E39C05FA6FF09FE4930710043E -:10295000170600001306C64897E6FFFF9386866AAF -:1029600097E5FFFF9385056E138907001306160090 -:10297000B70901016F004001930700001308000030 -:1029800023A0F50023A2050103A7060083A74600A4 -:102990003367F700E31207FE8347060023A02601F2 -:1029A00023A23601E39207FC6FF09FDE9307100429 -:1029B000170600001306863F97E6FFFF938686649E -:1029C00097E5FFFF93850568138A07001306160035 -:1029D000B70A01016F0040019307000013080000CF -:1029E00023A0F50023A2050103A7060083A7460044 -:1029F0003367F700E31207FE8347060023A0460172 -:102A000023A25601E39207FC6FF09FD813050B0039 -:102A1000EFF01F82F32740F163920716172600009C -:102A20001306465E9357C600130101F69397A7005D -:102A3000232E1108232C8108971500009385855CAF -:102A400093E7170023A0F500B707002093D6C50031 -:102A5000370700809387F70C232EF6FEB3E7E600D6 -:102A600073900718F3260018639AD716130405000D -:102A70001347F7FF9307F00197020000938242018A -:102A8000F39252307310073B7390073A97D7BF7F8A -:102A90009387876B73905710F3270034B708C07F74 -:102AA000B387170173900714B7B700009387071017 -:102AB00073902730B7E701007390073073504030B0 -:102AC0009737C07F93870754174700002326F79254 -:102AD0009737C07F9387077217470000232CF79022 -:102AE00037030800173700001307C751173E0000CF -:102AF000130ECE7093072002930500001303F30317 -:102B0000938888001396F50193D61700B366D60014 -:102B100033866700B3C7F600330817011316C600E3 -:102B2000939757002320C7002322070193F707023A -:102B300013078700B3E7F60093D51500E314EEFC06 -:102B400013060009930500001305010097370000E4 -:102B500023A4076AEFF08FD0B70700803304F40096 -:102B60001305010023228108EFD04FD58320C1092E -:102B7000032481091301010A67800000B7C7540AC2 -:102B8000B70508009387A72E130700009385C5FF9C -:102B900037080080370500406F00C0022FA00600F4 -:102BA0001316F70193D61700B366D600B3C7D70044 -:102BB0009397E7013376F5001357170093870600C4 -:102BC0003367E600B3F6B70013F61700B3860601C5 -:102BD000E31606FC03A006006FF09FFC93051004AB -:102BE000170600001306C62A97E6FFFF9386864164 -:102BF00017E5FFFF1305054503A7060083A7460059 -:102C000013880500130616003367F700B7080101A3 -:102C100063020702130700002320E500930700006A -:102C20002322F50003A7060083A746003367F700B9 -:102C3000E31207FE8345060023A0060123A2160126 -:102C4000E39C05FA13053000EFF08FDE678000008B -:102C50003705008093050080970600009386863A2A -:102C600023A0A6002FA7B660B70E00809301200016 -:102C7000631ED70383A70600B70E008093013000C0 -:102C80006396D703B70500802FA7B660B70E008004 -:102C900093014000631CD70183A70600B70E008094 -:102CA000930150006394D701631A3000139511000B -:102CB0006300050013651500730000001305100084 -:082CC00073000000731000C056 -:102CC800417373657274696F6E206661696C6564BF -:102CD8003A2061646472203E3D202831554C203CE6 -:102CE8003C203132292026262061646472203C2051 -:102CF8003633202A202831554C203C3C20313229BB -:102D08000A000000417373657274696F6E20666112 -:102D1800696C65643A20212870745B315D5B61647D -:102D280064722F2831554C203C3C203132295D20DB -:102D380026203078303830292026262063617573A4 -:102D480065203D3D203078660A00000041737365B8 -:102D58007274696F6E206661696C65643A206E6F83 -:102D680064650A00417373657274696F6E206661E9 -:102D7800696C65643A20757365725F6D617070691E -:102D88006E675B616464722F2831554C203C3C208F -:102D98003132295D2E61646472203D3D20300A0085 -:102DA800417373657274696F6E206661696C6564DE -:102DB8003A2070745B315D5B616464722F28315511 -:102DC8004C203C3C203132295D202620307830349C -:102DD800300A0000417373657274696F6E20666112 -:102DE800696C65643A2070745B315D5B6164647220 -:102DF8002F2831554C203C3C203132295D2026209B -:102E080030783038300A0000417373657274696F26 -:102E18006E206661696C65643A2074662D3E657043 -:102E28006320252034203D3D20300A00417373651E -:102E38007274696F6E206661696C65643A2021223C -:102E4800696C6C6567616C20696E73747275637404 -:102E5800696F6E220A000000417373657274696FAE -:102E68006E206661696C65643A202122756E65780A -:102E780070656374656420657863657074696F6EE6 -:102E8800220A0000417373657274696F6E2066616F -:102E9800696C65643A202122756E737570706F7263 -:102EA8007465642073617470206D6F6465220A0014 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32ua-v-amomax_w.hex b/tests/riscv/isa/rv32ua-v-amomax_w.hex deleted file mode 100644 index ebb4d480..00000000 --- a/tests/riscv/isa/rv32ua-v-amomax_w.hex +++ /dev/null @@ -1,275 +0,0 @@ -:0200000480007A -:100000006F00C0006F20C0276F2080279300000082 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230177100001301412DF32240F18B -:1000A0009392C2003301510073100134EF20103AD3 -:1000B00017350000130505BA6F20D01583224508B7 -:1000C0007390121483204500032185008321C5000D -:1000D0000322050183224501032385018323C501F2 -:1000E00003240502832445028325C5020326050354 -:1000F00083264503032785038327C50303280504B7 -:1001000083284504032985048329C504032A05059A -:10011000832A4505032B8505832BC505032C05067E -:10012000832C4506032D8506832DC506032E050762 -:10013000832E4507032F8507832FC50703258502D7 -:1001400073002010731101142322110023263100A3 -:1001500023284100232A5100232C6100232E710003 -:1001600023208102232291022324A1022326B1020B -:100170002328C102232AD102232CE102232EF102DB -:1001800023200105232211052324210523263105DF -:1001900023284105232A5105232C6105232E7105AF -:1001A00023208107232291072324A1072326B107B7 -:1001B0002328C107232AD107232CE107232EF10787 -:1001C000F312011423245100F322001023205108BC -:1001D000F322101423225108F3223014232451084F -:1001E000F322201423265108130501006F20004735 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B3E7C500B367F50093F73700B306C50023 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003A70500938747009385450023AEE7FE6D -:10205000E3E8D7FE6780000067800000B367C50033 -:1020600093F737003306C5006380070293F5F50F39 -:10207000930705006370C50493871700A38FB7FE0D -:10208000E31CF6FE6780000093F5F50F939785003B -:10209000B3E7B70093950701B3E5F500E374C5FE18 -:1020A000930705009387470023AEB7FEE3ECC7FE16 -:1020B000678000006780000083470500638E07008B -:1020C0009307050003C7170093871700E31C07FE5B -:1020D0003385A7406780000013050000678000007B -:1020E00083470500938515001305150003C7F5FF09 -:1020F00063880700E386E7FE3385E74067800000DA -:10210000930700006FF05FFFB367B50093F73700E8 -:10211000639E07021378C6FF330805016378050341 -:10212000930705006F0000019387470093854500E2 -:1021300063F8070183A6070003A70500E386E6FE10 -:102140003385A7403306A640138507003386C500B4 -:102150006F00400103C705008347F5FF9385150015 -:10216000639AE70013051500E396C5FE130500000A -:10217000678000003385E740678000009307050013 -:1021800003C705009387170093851500A38FE7FE0B -:10219000E31807FE6780000003470500930600026E -:1021A000930705006318D70003C71700938717002C -:1021B000E30CD7FE9306D0026300D7069306B00265 -:1021C0006300D70483C607009305000063820604FA -:1021D0001305000093871700138606FD13172500CB -:1021E00083C607003305A700131515003305A600A5 -:1021F000E39206FE638005023305A040678000007D -:1022000083C617009305000093871700E39206FC2E -:10221000130500006780000083C6170093051000B7 -:1022200093871700E39606FA130500006FF09FFEF0 -:1022300017F6FFFF130606DD032706008327460077 -:102240009355F5413367F7006306070297F6FFFFE2 -:10225000938646DF9307000023A0F60013080000D2 -:1022600023A2060103270600832746003367F700F1 -:10227000E31207FE2320A6002322B6006F00000011 -:10228000130101FF1305903423261100EFF05FFACC -:10229000130101FE1306C1001307B10113039000DF -:1022A0006F008000138707009377F500B337F300C2 -:1022B000B307F04093F777029376F500938707030F -:1022C000B387F6002300F7009396C5011355450028 -:1022D0009307F7FF33E5A60093D54500E314E6FC2A -:1022E0000345C100230E01006302050693050600A5 -:1022F00097F6FFFF938606D117F6FFFF130686D4E5 -:1023000003A7060083A74600130805009385150060 -:102310003367F700B70801016302070213070000E3 -:102320002320E600930700002322F60003A70600FF -:1023300083A746003367F700E31207FE03C50500D5 -:1023400023A0060123A21601E31C05FA13010102D2 -:102350006780000037F6FFFF3307C500B7E70300CB -:102360006370F7149356C50093820640172300004C -:10237000130343C993972200B307F30003A7070091 -:102380003375C5006306070293760704638C060E57 -:1023900093760708639206189306F000639ED5169D -:1023A0001367070823A0E700730005126780000089 -:1023B0001747000013074704832507006384051CA3 -:1023C00083A74500174600000326C6022320F70016 -:1023D0006382C70C03A7050093972200B307F3009D -:1023E0001357C7001317A700136EF70D1366F701F5 -:1023F00023A0C7017300051297470000938707E0E9 -:1024000093963600B386D70083A706006392071E13 -:1024100083A7050023A0F60083A74500B7050400A5 -:1024200023A2F600F3A50510B707C0FFB307F50018 -:10243000B716000013070500B386D70083AE070068 -:1024400003AE470083A8870003A8C7002320D70155 -:102450002322C7012324170123260701938707019D -:1024600013070701E39CD7FC739005109397220094 -:10247000B307F30023A0C700730005120F1000007C -:10248000678000001367070423A0E70073000512AC -:10249000678000009747000023AE07F46FF09FF3BA -:1024A00013051004971500009385858297F6FFFFAA -:1024B000938646B517F6FFFF1306C6B803A70600B6 -:1024C00083A7460013030500938515003367F700C3 -:1024D000B703010163020702930700002320F600FF -:1024E000130800002322060103A7060083A7460065 -:1024F0003367F700E31207FE03C5050023A066005B -:1025000023A27600E31C05FA130101FF1305300036 -:1025100023261100EFF0DFD113051004970500000A -:102520009385457F97F6FFFF9386C6AD17F6FFFFAD -:10253000130646B103A7060083A74600130E050045 -:10254000938515003367F700B70E01016302070298 -:10255000930700002320F600130800002322060141 -:1025600003A7060083A746003367F700E31207FEC0 -:1025700003C5050023A0C60123A2D601E31C05FA6A -:102580006FF09FF813051004970500009385057DF3 -:1025900097F6FFFF938606A717F6FFFF130686AA96 -:1025A00003A7060083A74600130F050093851500B7 -:1025B0003367F700B70F01016302070293070000BA -:1025C0002320F600130800002322060103A70600BB -:1025D00083A746003367F700E31207FE03C5050033 -:1025E00023A0E60123A2F601E31C05FA6FF0DFF158 -:1025F00013051004970500009385C57797F6FFFF34 -:10260000938646A017F6FFFF1306C6A303A706008E -:1026100083A7460013080500938515003367F7006C -:10262000B708010163020702130700002320E60038 -:10263000930700002322F60003A7060083A74600A5 -:102640003367F700E31207FE03C5050023A0060168 -:1026500023A21601E31C05FA6FF01FEB8325C508C2 -:10266000130101FB23248104232611042322910456 -:1026700023202105232E3103232C4103232A510338 -:10268000232861032326710323248103232291033A -:102690002320A103232EB10193078000130405001A -:1026A0006386F516930720006380F506938745FF40 -:1026B000130710006376F7009307F0006392F5228A -:1026C00003258408EFF01FC91305040003248104C7 -:1026D0008320C10483244104032901048329C10305 -:1026E000032A8103832A4103032B0103832BC102A5 -:1026F000032C8102832C4102032D0102832DC10191 -:10270000130101056FD09F9B03274508937737007E -:1027100063980708EF078000731030000327070055 -:1027200083A70700630AF706130510049705000046 -:102730009385C57097F6FFFF9386C68C17F6FFFF4B -:102740001306469003A7060083A74600130805005A -:10275000938515003367F700B7080101630207028C -:10276000130700002320E600930700002322F60051 -:1027700003A7060083A746003367F700E31207FEAE -:1027800003C5050023A0060123A21601E31C05FAD8 -:1027900013053000EFF0DFA913051000EFF05FA97B -:1027A00097050000938545671306100497F6FFFF11 -:1027B0009386468517F5FFFF1305C58803A7060016 -:1027C00083A74600130E0600938515003367F700B4 -:1027D000B70E010163020702930700002320F500F2 -:1027E000130800002322050103A7060083A7460063 -:1027F0003367F700E31207FE03C6050023A0C601F6 -:1028000023A2D601E31C06FA6FF09FF8032B850282 -:10281000371C0000974400009384449E171D00005D -:10282000130D4D7EB70C0400974B0000938B8BBCAF -:102830006F00C00123A2870023A08B00B717000000 -:10284000330CFC00B7F703006302FC1C9357CC0069 -:10285000139437003386840003260600E30006FE47 -:102860009387074093972700B307FD0083A70700CE -:1028700013F60704630C06122326F100F3AD0C10C7 -:10288000B707C0FFB305FC003716000013050C00A6 -:102890002324B100EFF05F87630005028327C100A6 -:1028A0008325810093F707086382070A3716000023 -:1028B00013050C00EFF0CFF43384840073900D10F7 -:1028C00083A70B0023200400E39607F69747000038 -:1028D000938787B223A08B0023A087006FF01FF699 -:1028E00093051004170600001306065897E6FFFF2D -:1028F0009386467117E5FFFF1305C57403A706000D -:1029000083A7460013830500130616003367F700FC -:10291000B703010163020702930700002320F500BB -:10292000130800002322050103A7060083A7460021 -:102930003367F700E31207FE8345060023A0660015 -:1029400023A27600E39C05FA6FF09FE4930710043E -:10295000170600001306064997E6FFFF9386866A6E -:1029600097E5FFFF9385056E138907001306160090 -:10297000B70901016F004001930700001308000030 -:1029800023A0F50023A2050103A7060083A74600A4 -:102990003367F700E31207FE8347060023A02601F2 -:1029A00023A23601E39207FC6FF09FDE9307100429 -:1029B000170600001306C63F97E6FFFF938686645E -:1029C00097E5FFFF93850568138A07001306160035 -:1029D000B70A01016F0040019307000013080000CF -:1029E00023A0F50023A2050103A7060083A7460044 -:1029F0003367F700E31207FE8347060023A0460172 -:102A000023A25601E39207FC6FF09FD813050B0039 -:102A1000EFF01F82F32740F163920716172600009C -:102A20001306465E9357C600130101F69397A7005D -:102A3000232E1108232C8108971500009385855CAF -:102A400093E7170023A0F500B707002093D6C50031 -:102A5000370700809387F70C232EF6FEB3E7E600D6 -:102A600073900718F3260018639AD716130405000D -:102A70001347F7FF9307F00197020000938242018A -:102A8000F39252307310073B7390073A97D7BF7F8A -:102A90009387876B73905710F3270034B708C07F74 -:102AA000B387170173900714B7B700009387071017 -:102AB00073902730B7E701007390073073504030B0 -:102AC0009737C07F93870754174700002326F79254 -:102AD0009737C07F9387077217470000232CF79022 -:102AE00037030800173700001307C751173E0000CF -:102AF000130ECE7093079003930500001303F303A6 -:102B0000938888001396F50193D61700B366D60014 -:102B100033866700B3C7F600330817011316C600E3 -:102B2000939757002320C7002322070193F707023A -:102B300013078700B3E7F60093D51500E314EEFC06 -:102B400013060009930500001305010097370000E4 -:102B500023A4076AEFF08FD0B70700803304F40096 -:102B60001305010023228108EFD04FD58320C1092E -:102B7000032481091301010A67800000B7673D0A39 -:102B8000B70508009387279E130700009385C5FFAC -:102B900037080080370500406F00C0022FA00600F4 -:102BA0001316F70193D61700B366D600B3C7D70044 -:102BB0009397E7013376F5001357170093870600C4 -:102BC0003367E600B3F6B70013F61700B3860601C5 -:102BD000E31606FC03A006006FF09FFC93051004AB -:102BE000170600001306062B97E6FFFF9386864123 -:102BF00017E5FFFF1305054503A7060083A7460059 -:102C000013880500130616003367F700B7080101A3 -:102C100063020702130700002320E500930700006A -:102C20002322F50003A7060083A746003367F700B9 -:102C3000E31207FE8345060023A0060123A2160126 -:102C4000E39C05FA13053000EFF08FDE678000008B -:102C50003705008093050080970600009386863A2A -:102C600023A0A6002FA7B6A0B70E008093012000D6 -:102C70006310D70583A70600930E008093013000F0 -:102C80006398D7039305100023A006002FA7B6A0D2 -:102C9000930E000093014000631CD70183A7060038 -:102CA000930E1000930150006394D701631A300013 -:102CB00013951100630005001365150073000000F3 -:0C2CC0001305100073000000731000C02A -:102CCC00417373657274696F6E206661696C6564BB -:102CDC003A2061646472203E3D202831554C203CE2 -:102CEC003C203132292026262061646472203C204D -:102CFC003633202A202831554C203C3C20313229B7 -:102D0C000A000000417373657274696F6E2066610E -:102D1C00696C65643A20212870745B315D5B616479 -:102D2C0064722F2831554C203C3C203132295D20D7 -:102D3C0026203078303830292026262063617573A0 -:102D4C0065203D3D203078660A00000041737365B4 -:102D5C007274696F6E206661696C65643A206E6F7F -:102D6C0064650A00417373657274696F6E206661E5 -:102D7C00696C65643A20757365725F6D617070691A -:102D8C006E675B616464722F2831554C203C3C208B -:102D9C003132295D2E61646472203D3D20300A0081 -:102DAC00417373657274696F6E206661696C6564DA -:102DBC003A2070745B315D5B616464722F2831550D -:102DCC004C203C3C203132295D2026203078303498 -:102DDC00300A0000417373657274696F6E2066610E -:102DEC00696C65643A2070745B315D5B616464721C -:102DFC002F2831554C203C3C203132295D20262097 -:102E0C0030783038300A0000417373657274696F22 -:102E1C006E206661696C65643A2074662D3E65703F -:102E2C006320252034203D3D20300A00417373651A -:102E3C007274696F6E206661696C65643A20212238 -:102E4C00696C6C6567616C20696E73747275637400 -:102E5C00696F6E220A000000417373657274696FAA -:102E6C006E206661696C65643A202122756E657806 -:102E7C0070656374656420657863657074696F6EE2 -:102E8C00220A0000417373657274696F6E2066616B -:102E9C00696C65643A202122756E737570706F725F -:102EAC007465642073617470206D6F6465220A0010 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32ua-v-amomaxu_w.hex b/tests/riscv/isa/rv32ua-v-amomaxu_w.hex deleted file mode 100644 index 15a1b1bc..00000000 --- a/tests/riscv/isa/rv32ua-v-amomaxu_w.hex +++ /dev/null @@ -1,275 +0,0 @@ -:0200000480007A -:100000006F00C0006F20C0276F2080279300000082 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230177100001301412DF32240F18B -:1000A0009392C2003301510073100134EF20103AD3 -:1000B00017350000130505BA6F20D01583224508B7 -:1000C0007390121483204500032185008321C5000D -:1000D0000322050183224501032385018323C501F2 -:1000E00003240502832445028325C5020326050354 -:1000F00083264503032785038327C50303280504B7 -:1001000083284504032985048329C504032A05059A -:10011000832A4505032B8505832BC505032C05067E -:10012000832C4506032D8506832DC506032E050762 -:10013000832E4507032F8507832FC50703258502D7 -:1001400073002010731101142322110023263100A3 -:1001500023284100232A5100232C6100232E710003 -:1001600023208102232291022324A1022326B1020B -:100170002328C102232AD102232CE102232EF102DB -:1001800023200105232211052324210523263105DF -:1001900023284105232A5105232C6105232E7105AF -:1001A00023208107232291072324A1072326B107B7 -:1001B0002328C107232AD107232CE107232EF10787 -:1001C000F312011423245100F322001023205108BC -:1001D000F322101423225108F3223014232451084F -:1001E000F322201423265108130501006F20004735 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B3E7C500B367F50093F73700B306C50023 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003A70500938747009385450023AEE7FE6D -:10205000E3E8D7FE6780000067800000B367C50033 -:1020600093F737003306C5006380070293F5F50F39 -:10207000930705006370C50493871700A38FB7FE0D -:10208000E31CF6FE6780000093F5F50F939785003B -:10209000B3E7B70093950701B3E5F500E374C5FE18 -:1020A000930705009387470023AEB7FEE3ECC7FE16 -:1020B000678000006780000083470500638E07008B -:1020C0009307050003C7170093871700E31C07FE5B -:1020D0003385A7406780000013050000678000007B -:1020E00083470500938515001305150003C7F5FF09 -:1020F00063880700E386E7FE3385E74067800000DA -:10210000930700006FF05FFFB367B50093F73700E8 -:10211000639E07021378C6FF330805016378050341 -:10212000930705006F0000019387470093854500E2 -:1021300063F8070183A6070003A70500E386E6FE10 -:102140003385A7403306A640138507003386C500B4 -:102150006F00400103C705008347F5FF9385150015 -:10216000639AE70013051500E396C5FE130500000A -:10217000678000003385E740678000009307050013 -:1021800003C705009387170093851500A38FE7FE0B -:10219000E31807FE6780000003470500930600026E -:1021A000930705006318D70003C71700938717002C -:1021B000E30CD7FE9306D0026300D7069306B00265 -:1021C0006300D70483C607009305000063820604FA -:1021D0001305000093871700138606FD13172500CB -:1021E00083C607003305A700131515003305A600A5 -:1021F000E39206FE638005023305A040678000007D -:1022000083C617009305000093871700E39206FC2E -:10221000130500006780000083C6170093051000B7 -:1022200093871700E39606FA130500006FF09FFEF0 -:1022300017F6FFFF130606DD032706008327460077 -:102240009355F5413367F7006306070297F6FFFFE2 -:10225000938646DF9307000023A0F60013080000D2 -:1022600023A2060103270600832746003367F700F1 -:10227000E31207FE2320A6002322B6006F00000011 -:10228000130101FF1305903423261100EFF05FFACC -:10229000130101FE1306C1001307B10113039000DF -:1022A0006F008000138707009377F500B337F300C2 -:1022B000B307F04093F777029376F500938707030F -:1022C000B387F6002300F7009396C5011355450028 -:1022D0009307F7FF33E5A60093D54500E314E6FC2A -:1022E0000345C100230E01006302050693050600A5 -:1022F00097F6FFFF938606D117F6FFFF130686D4E5 -:1023000003A7060083A74600130805009385150060 -:102310003367F700B70801016302070213070000E3 -:102320002320E600930700002322F60003A70600FF -:1023300083A746003367F700E31207FE03C50500D5 -:1023400023A0060123A21601E31C05FA13010102D2 -:102350006780000037F6FFFF3307C500B7E70300CB -:102360006370F7149356C50093820640172300004C -:10237000130343C993972200B307F30003A7070091 -:102380003375C5006306070293760704638C060E57 -:1023900093760708639206189306F000639ED5169D -:1023A0001367070823A0E700730005126780000089 -:1023B0001747000013074704832507006384051CA3 -:1023C00083A74500174600000326C6022320F70016 -:1023D0006382C70C03A7050093972200B307F3009D -:1023E0001357C7001317A700136EF70D1366F701F5 -:1023F00023A0C7017300051297470000938707E0E9 -:1024000093963600B386D70083A706006392071E13 -:1024100083A7050023A0F60083A74500B7050400A5 -:1024200023A2F600F3A50510B707C0FFB307F50018 -:10243000B716000013070500B386D70083AE070068 -:1024400003AE470083A8870003A8C7002320D70155 -:102450002322C7012324170123260701938707019D -:1024600013070701E39CD7FC739005109397220094 -:10247000B307F30023A0C700730005120F1000007C -:10248000678000001367070423A0E70073000512AC -:10249000678000009747000023AE07F46FF09FF3BA -:1024A00013051004971500009385858297F6FFFFAA -:1024B000938646B517F6FFFF1306C6B803A70600B6 -:1024C00083A7460013030500938515003367F700C3 -:1024D000B703010163020702930700002320F600FF -:1024E000130800002322060103A7060083A7460065 -:1024F0003367F700E31207FE03C5050023A066005B -:1025000023A27600E31C05FA130101FF1305300036 -:1025100023261100EFF0DFD113051004970500000A -:102520009385457F97F6FFFF9386C6AD17F6FFFFAD -:10253000130646B103A7060083A74600130E050045 -:10254000938515003367F700B70E01016302070298 -:10255000930700002320F600130800002322060141 -:1025600003A7060083A746003367F700E31207FEC0 -:1025700003C5050023A0C60123A2D601E31C05FA6A -:102580006FF09FF813051004970500009385057DF3 -:1025900097F6FFFF938606A717F6FFFF130686AA96 -:1025A00003A7060083A74600130F050093851500B7 -:1025B0003367F700B70F01016302070293070000BA -:1025C0002320F600130800002322060103A70600BB -:1025D00083A746003367F700E31207FE03C5050033 -:1025E00023A0E60123A2F601E31C05FA6FF0DFF158 -:1025F00013051004970500009385C57797F6FFFF34 -:10260000938646A017F6FFFF1306C6A303A706008E -:1026100083A7460013080500938515003367F7006C -:10262000B708010163020702130700002320E60038 -:10263000930700002322F60003A7060083A74600A5 -:102640003367F700E31207FE03C5050023A0060168 -:1026500023A21601E31C05FA6FF01FEB8325C508C2 -:10266000130101FB23248104232611042322910456 -:1026700023202105232E3103232C4103232A510338 -:10268000232861032326710323248103232291033A -:102690002320A103232EB10193078000130405001A -:1026A0006386F516930720006380F506938745FF40 -:1026B000130710006376F7009307F0006392F5228A -:1026C00003258408EFF01FC91305040003248104C7 -:1026D0008320C10483244104032901048329C10305 -:1026E000032A8103832A4103032B0103832BC102A5 -:1026F000032C8102832C4102032D0102832DC10191 -:10270000130101056FD09F9B03274508937737007E -:1027100063980708EF078000731030000327070055 -:1027200083A70700630AF706130510049705000046 -:102730009385C57097F6FFFF9386C68C17F6FFFF4B -:102740001306469003A7060083A74600130805005A -:10275000938515003367F700B7080101630207028C -:10276000130700002320E600930700002322F60051 -:1027700003A7060083A746003367F700E31207FEAE -:1027800003C5050023A0060123A21601E31C05FAD8 -:1027900013053000EFF0DFA913051000EFF05FA97B -:1027A00097050000938545671306100497F6FFFF11 -:1027B0009386468517F5FFFF1305C58803A7060016 -:1027C00083A74600130E0600938515003367F700B4 -:1027D000B70E010163020702930700002320F500F2 -:1027E000130800002322050103A7060083A7460063 -:1027F0003367F700E31207FE03C6050023A0C601F6 -:1028000023A2D601E31C06FA6FF09FF8032B850282 -:10281000371C0000974400009384449E171D00005D -:10282000130D4D7EB70C0400974B0000938B8BBCAF -:102830006F00C00123A2870023A08B00B717000000 -:10284000330CFC00B7F703006302FC1C9357CC0069 -:10285000139437003386840003260600E30006FE47 -:102860009387074093972700B307FD0083A70700CE -:1028700013F60704630C06122326F100F3AD0C10C7 -:10288000B707C0FFB305FC003716000013050C00A6 -:102890002324B100EFF05F87630005028327C100A6 -:1028A0008325810093F707086382070A3716000023 -:1028B00013050C00EFF0CFF43384840073900D10F7 -:1028C00083A70B0023200400E39607F69747000038 -:1028D000938787B223A08B0023A087006FF01FF699 -:1028E00093051004170600001306065897E6FFFF2D -:1028F0009386467117E5FFFF1305C57403A706000D -:1029000083A7460013830500130616003367F700FC -:10291000B703010163020702930700002320F500BB -:10292000130800002322050103A7060083A7460021 -:102930003367F700E31207FE8345060023A0660015 -:1029400023A27600E39C05FA6FF09FE4930710043E -:10295000170600001306064997E6FFFF9386866A6E -:1029600097E5FFFF9385056E138907001306160090 -:10297000B70901016F004001930700001308000030 -:1029800023A0F50023A2050103A7060083A74600A4 -:102990003367F700E31207FE8347060023A02601F2 -:1029A00023A23601E39207FC6FF09FDE9307100429 -:1029B000170600001306C63F97E6FFFF938686645E -:1029C00097E5FFFF93850568138A07001306160035 -:1029D000B70A01016F0040019307000013080000CF -:1029E00023A0F50023A2050103A7060083A7460044 -:1029F0003367F700E31207FE8347060023A0460172 -:102A000023A25601E39207FC6FF09FD813050B0039 -:102A1000EFF01F82F32740F163920716172600009C -:102A20001306465E9357C600130101F69397A7005D -:102A3000232E1108232C8108971500009385855CAF -:102A400093E7170023A0F500B707002093D6C50031 -:102A5000370700809387F70C232EF6FEB3E7E600D6 -:102A600073900718F3260018639AD716130405000D -:102A70001347F7FF9307F00197020000938242018A -:102A8000F39252307310073B7390073A97D7BF7F8A -:102A90009387876B73905710F3270034B708C07F74 -:102AA000B387170173900714B7B700009387071017 -:102AB00073902730B7E701007390073073504030B0 -:102AC0009737C07F93870754174700002326F79254 -:102AD0009737C07F9387077217470000232CF79022 -:102AE00037030800173700001307C751173E0000CF -:102AF000130ECE7093074000930500001303F303F9 -:102B0000938888001396F50193D61700B366D60014 -:102B100033866700B3C7F600330817011316C600E3 -:102B2000939757002320C7002322070193F707023A -:102B300013078700B3E7F60093D51500E314EEFC06 -:102B400013060009930500001305010097370000E4 -:102B500023A4076AEFF08FD0B70700803304F40096 -:102B60001305010023228108EFD04FD58320C1092E -:102B7000032481091301010A67800000B7B7F50F2C -:102B8000B7050800938767D2130700009385C5FF38 -:102B900037080080370500406F00C0022FA00600F4 -:102BA0001316F70193D61700B366D600B3C7D70044 -:102BB0009397E7013376F5001357170093870600C4 -:102BC0003367E600B3F6B70013F61700B3860601C5 -:102BD000E31606FC03A006006FF09FFC93051004AB -:102BE000170600001306062B97E6FFFF9386864123 -:102BF00017E5FFFF1305054503A7060083A7460059 -:102C000013880500130616003367F700B7080101A3 -:102C100063020702130700002320E500930700006A -:102C20002322F50003A7060083A746003367F700B9 -:102C3000E31207FE8345060023A0060123A2160126 -:102C4000E39C05FA13053000EFF08FDE678000008B -:102C50003705008093050080970600009386863A2A -:102C600023A0A6002FA7B6E0B70E00809301200096 -:102C70006310D70583A70600930E008093013000F0 -:102C80006398D7039305F0FF23A006002FA7B6E0B3 -:102C9000930E000093014000631CD70183A7060038 -:102CA000930EF0FF930150006394D701631A300034 -:102CB00013951100630005001365150073000000F3 -:0C2CC0001305100073000000731000C02A -:102CCC00417373657274696F6E206661696C6564BB -:102CDC003A2061646472203E3D202831554C203CE2 -:102CEC003C203132292026262061646472203C204D -:102CFC003633202A202831554C203C3C20313229B7 -:102D0C000A000000417373657274696F6E2066610E -:102D1C00696C65643A20212870745B315D5B616479 -:102D2C0064722F2831554C203C3C203132295D20D7 -:102D3C0026203078303830292026262063617573A0 -:102D4C0065203D3D203078660A00000041737365B4 -:102D5C007274696F6E206661696C65643A206E6F7F -:102D6C0064650A00417373657274696F6E206661E5 -:102D7C00696C65643A20757365725F6D617070691A -:102D8C006E675B616464722F2831554C203C3C208B -:102D9C003132295D2E61646472203D3D20300A0081 -:102DAC00417373657274696F6E206661696C6564DA -:102DBC003A2070745B315D5B616464722F2831550D -:102DCC004C203C3C203132295D2026203078303498 -:102DDC00300A0000417373657274696F6E2066610E -:102DEC00696C65643A2070745B315D5B616464721C -:102DFC002F2831554C203C3C203132295D20262097 -:102E0C0030783038300A0000417373657274696F22 -:102E1C006E206661696C65643A2074662D3E65703F -:102E2C006320252034203D3D20300A00417373651A -:102E3C007274696F6E206661696C65643A20212238 -:102E4C00696C6C6567616C20696E73747275637400 -:102E5C00696F6E220A000000417373657274696FAA -:102E6C006E206661696C65643A202122756E657806 -:102E7C0070656374656420657863657074696F6EE2 -:102E8C00220A0000417373657274696F6E2066616B -:102E9C00696C65643A202122756E737570706F725F -:102EAC007465642073617470206D6F6465220A0010 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32ua-v-amomin_w.hex b/tests/riscv/isa/rv32ua-v-amomin_w.hex deleted file mode 100644 index a6d115a7..00000000 --- a/tests/riscv/isa/rv32ua-v-amomin_w.hex +++ /dev/null @@ -1,275 +0,0 @@ -:0200000480007A -:100000006F00C0006F20C0276F2080279300000082 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230177100001301412DF32240F18B -:1000A0009392C2003301510073100134EF20103AD3 -:1000B00017350000130505BA6F20D01583224508B7 -:1000C0007390121483204500032185008321C5000D -:1000D0000322050183224501032385018323C501F2 -:1000E00003240502832445028325C5020326050354 -:1000F00083264503032785038327C50303280504B7 -:1001000083284504032985048329C504032A05059A -:10011000832A4505032B8505832BC505032C05067E -:10012000832C4506032D8506832DC506032E050762 -:10013000832E4507032F8507832FC50703258502D7 -:1001400073002010731101142322110023263100A3 -:1001500023284100232A5100232C6100232E710003 -:1001600023208102232291022324A1022326B1020B -:100170002328C102232AD102232CE102232EF102DB -:1001800023200105232211052324210523263105DF -:1001900023284105232A5105232C6105232E7105AF -:1001A00023208107232291072324A1072326B107B7 -:1001B0002328C107232AD107232CE107232EF10787 -:1001C000F312011423245100F322001023205108BC -:1001D000F322101423225108F3223014232451084F -:1001E000F322201423265108130501006F20004735 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B3E7C500B367F50093F73700B306C50023 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003A70500938747009385450023AEE7FE6D -:10205000E3E8D7FE6780000067800000B367C50033 -:1020600093F737003306C5006380070293F5F50F39 -:10207000930705006370C50493871700A38FB7FE0D -:10208000E31CF6FE6780000093F5F50F939785003B -:10209000B3E7B70093950701B3E5F500E374C5FE18 -:1020A000930705009387470023AEB7FEE3ECC7FE16 -:1020B000678000006780000083470500638E07008B -:1020C0009307050003C7170093871700E31C07FE5B -:1020D0003385A7406780000013050000678000007B -:1020E00083470500938515001305150003C7F5FF09 -:1020F00063880700E386E7FE3385E74067800000DA -:10210000930700006FF05FFFB367B50093F73700E8 -:10211000639E07021378C6FF330805016378050341 -:10212000930705006F0000019387470093854500E2 -:1021300063F8070183A6070003A70500E386E6FE10 -:102140003385A7403306A640138507003386C500B4 -:102150006F00400103C705008347F5FF9385150015 -:10216000639AE70013051500E396C5FE130500000A -:10217000678000003385E740678000009307050013 -:1021800003C705009387170093851500A38FE7FE0B -:10219000E31807FE6780000003470500930600026E -:1021A000930705006318D70003C71700938717002C -:1021B000E30CD7FE9306D0026300D7069306B00265 -:1021C0006300D70483C607009305000063820604FA -:1021D0001305000093871700138606FD13172500CB -:1021E00083C607003305A700131515003305A600A5 -:1021F000E39206FE638005023305A040678000007D -:1022000083C617009305000093871700E39206FC2E -:10221000130500006780000083C6170093051000B7 -:1022200093871700E39606FA130500006FF09FFEF0 -:1022300017F6FFFF130606DD032706008327460077 -:102240009355F5413367F7006306070297F6FFFFE2 -:10225000938646DF9307000023A0F60013080000D2 -:1022600023A2060103270600832746003367F700F1 -:10227000E31207FE2320A6002322B6006F00000011 -:10228000130101FF1305903423261100EFF05FFACC -:10229000130101FE1306C1001307B10113039000DF -:1022A0006F008000138707009377F500B337F300C2 -:1022B000B307F04093F777029376F500938707030F -:1022C000B387F6002300F7009396C5011355450028 -:1022D0009307F7FF33E5A60093D54500E314E6FC2A -:1022E0000345C100230E01006302050693050600A5 -:1022F00097F6FFFF938606D117F6FFFF130686D4E5 -:1023000003A7060083A74600130805009385150060 -:102310003367F700B70801016302070213070000E3 -:102320002320E600930700002322F60003A70600FF -:1023300083A746003367F700E31207FE03C50500D5 -:1023400023A0060123A21601E31C05FA13010102D2 -:102350006780000037F6FFFF3307C500B7E70300CB -:102360006370F7149356C50093820640172300004C -:10237000130343C993972200B307F30003A7070091 -:102380003375C5006306070293760704638C060E57 -:1023900093760708639206189306F000639ED5169D -:1023A0001367070823A0E700730005126780000089 -:1023B0001747000013074704832507006384051CA3 -:1023C00083A74500174600000326C6022320F70016 -:1023D0006382C70C03A7050093972200B307F3009D -:1023E0001357C7001317A700136EF70D1366F701F5 -:1023F00023A0C7017300051297470000938707E0E9 -:1024000093963600B386D70083A706006392071E13 -:1024100083A7050023A0F60083A74500B7050400A5 -:1024200023A2F600F3A50510B707C0FFB307F50018 -:10243000B716000013070500B386D70083AE070068 -:1024400003AE470083A8870003A8C7002320D70155 -:102450002322C7012324170123260701938707019D -:1024600013070701E39CD7FC739005109397220094 -:10247000B307F30023A0C700730005120F1000007C -:10248000678000001367070423A0E70073000512AC -:10249000678000009747000023AE07F46FF09FF3BA -:1024A00013051004971500009385858297F6FFFFAA -:1024B000938646B517F6FFFF1306C6B803A70600B6 -:1024C00083A7460013030500938515003367F700C3 -:1024D000B703010163020702930700002320F600FF -:1024E000130800002322060103A7060083A7460065 -:1024F0003367F700E31207FE03C5050023A066005B -:1025000023A27600E31C05FA130101FF1305300036 -:1025100023261100EFF0DFD113051004970500000A -:102520009385457F97F6FFFF9386C6AD17F6FFFFAD -:10253000130646B103A7060083A74600130E050045 -:10254000938515003367F700B70E01016302070298 -:10255000930700002320F600130800002322060141 -:1025600003A7060083A746003367F700E31207FEC0 -:1025700003C5050023A0C60123A2D601E31C05FA6A -:102580006FF09FF813051004970500009385057DF3 -:1025900097F6FFFF938606A717F6FFFF130686AA96 -:1025A00003A7060083A74600130F050093851500B7 -:1025B0003367F700B70F01016302070293070000BA -:1025C0002320F600130800002322060103A70600BB -:1025D00083A746003367F700E31207FE03C5050033 -:1025E00023A0E60123A2F601E31C05FA6FF0DFF158 -:1025F00013051004970500009385C57797F6FFFF34 -:10260000938646A017F6FFFF1306C6A303A706008E -:1026100083A7460013080500938515003367F7006C -:10262000B708010163020702130700002320E60038 -:10263000930700002322F60003A7060083A74600A5 -:102640003367F700E31207FE03C5050023A0060168 -:1026500023A21601E31C05FA6FF01FEB8325C508C2 -:10266000130101FB23248104232611042322910456 -:1026700023202105232E3103232C4103232A510338 -:10268000232861032326710323248103232291033A -:102690002320A103232EB10193078000130405001A -:1026A0006386F516930720006380F506938745FF40 -:1026B000130710006376F7009307F0006392F5228A -:1026C00003258408EFF01FC91305040003248104C7 -:1026D0008320C10483244104032901048329C10305 -:1026E000032A8103832A4103032B0103832BC102A5 -:1026F000032C8102832C4102032D0102832DC10191 -:10270000130101056FD09F9B03274508937737007E -:1027100063980708EF078000731030000327070055 -:1027200083A70700630AF706130510049705000046 -:102730009385C57097F6FFFF9386C68C17F6FFFF4B -:102740001306469003A7060083A74600130805005A -:10275000938515003367F700B7080101630207028C -:10276000130700002320E600930700002322F60051 -:1027700003A7060083A746003367F700E31207FEAE -:1027800003C5050023A0060123A21601E31C05FAD8 -:1027900013053000EFF0DFA913051000EFF05FA97B -:1027A00097050000938545671306100497F6FFFF11 -:1027B0009386468517F5FFFF1305C58803A7060016 -:1027C00083A74600130E0600938515003367F700B4 -:1027D000B70E010163020702930700002320F500F2 -:1027E000130800002322050103A7060083A7460063 -:1027F0003367F700E31207FE03C6050023A0C601F6 -:1028000023A2D601E31C06FA6FF09FF8032B850282 -:10281000371C0000974400009384449E171D00005D -:10282000130D4D7EB70C0400974B0000938B8BBCAF -:102830006F00C00123A2870023A08B00B717000000 -:10284000330CFC00B7F703006302FC1C9357CC0069 -:10285000139437003386840003260600E30006FE47 -:102860009387074093972700B307FD0083A70700CE -:1028700013F60704630C06122326F100F3AD0C10C7 -:10288000B707C0FFB305FC003716000013050C00A6 -:102890002324B100EFF05F87630005028327C100A6 -:1028A0008325810093F707086382070A3716000023 -:1028B00013050C00EFF0CFF43384840073900D10F7 -:1028C00083A70B0023200400E39607F69747000038 -:1028D000938787B223A08B0023A087006FF01FF699 -:1028E00093051004170600001306065897E6FFFF2D -:1028F0009386467117E5FFFF1305C57403A706000D -:1029000083A7460013830500130616003367F700FC -:10291000B703010163020702930700002320F500BB -:10292000130800002322050103A7060083A7460021 -:102930003367F700E31207FE8345060023A0660015 -:1029400023A27600E39C05FA6FF09FE4930710043E -:10295000170600001306064997E6FFFF9386866A6E -:1029600097E5FFFF9385056E138907001306160090 -:10297000B70901016F004001930700001308000030 -:1029800023A0F50023A2050103A7060083A74600A4 -:102990003367F700E31207FE8347060023A02601F2 -:1029A00023A23601E39207FC6FF09FDE9307100429 -:1029B000170600001306C63F97E6FFFF938686645E -:1029C00097E5FFFF93850568138A07001306160035 -:1029D000B70A01016F0040019307000013080000CF -:1029E00023A0F50023A2050103A7060083A7460044 -:1029F0003367F700E31207FE8347060023A0460172 -:102A000023A25601E39207FC6FF09FD813050B0039 -:102A1000EFF01F82F32740F163920716172600009C -:102A20001306465E9357C600130101F69397A7005D -:102A3000232E1108232C8108971500009385855CAF -:102A400093E7170023A0F500B707002093D6C50031 -:102A5000370700809387F70C232EF6FEB3E7E600D6 -:102A600073900718F3260018639AD716130405000D -:102A70001347F7FF9307F00197020000938242018A -:102A8000F39252307310073B7390073A97D7BF7F8A -:102A90009387876B73905710F3270034B708C07F74 -:102AA000B387170173900714B7B700009387071017 -:102AB00073902730B7E701007390073073504030B0 -:102AC0009737C07F93870754174700002326F79254 -:102AD0009737C07F9387077217470000232CF79022 -:102AE00037030800173700001307C751173E0000CF -:102AF000130ECE709307E003930500001303F30356 -:102B0000938888001396F50193D61700B366D60014 -:102B100033866700B3C7F600330817011316C600E3 -:102B2000939757002320C7002322070193F707023A -:102B300013078700B3E7F60093D51500E314EEFC06 -:102B400013060009930500001305010097370000E4 -:102B500023A4076AEFF08FD0B70700803304F40096 -:102B60001305010023228108EFD04FD58320C1092E -:102B7000032481091301010A67800000B777470029 -:102B8000B7050800938767FB130700009385C5FF0F -:102B900037080080370500406F00C0022FA00600F4 -:102BA0001316F70193D61700B366D600B3C7D70044 -:102BB0009397E7013376F5001357170093870600C4 -:102BC0003367E600B3F6B70013F61700B3860601C5 -:102BD000E31606FC03A006006FF09FFC93051004AB -:102BE000170600001306062B97E6FFFF9386864123 -:102BF00017E5FFFF1305054503A7060083A7460059 -:102C000013880500130616003367F700B7080101A3 -:102C100063020702130700002320E500930700006A -:102C20002322F50003A7060083A746003367F700B9 -:102C3000E31207FE8345060023A0060123A2160126 -:102C4000E39C05FA13053000EFF08FDE678000008B -:102C50003705008093050080970600009386863A2A -:102C600023A0A6002FA7B680B70E008093012000F6 -:102C70006310D70583A70600B70E008093013000CC -:102C80006398D7039305F0FF23A006002FA7B68013 -:102C9000930E000093014000631CD70183A7060038 -:102CA000930EF0FF930150006394D701631A300034 -:102CB00013951100630005001365150073000000F3 -:0C2CC0001305100073000000731000C02A -:102CCC00417373657274696F6E206661696C6564BB -:102CDC003A2061646472203E3D202831554C203CE2 -:102CEC003C203132292026262061646472203C204D -:102CFC003633202A202831554C203C3C20313229B7 -:102D0C000A000000417373657274696F6E2066610E -:102D1C00696C65643A20212870745B315D5B616479 -:102D2C0064722F2831554C203C3C203132295D20D7 -:102D3C0026203078303830292026262063617573A0 -:102D4C0065203D3D203078660A00000041737365B4 -:102D5C007274696F6E206661696C65643A206E6F7F -:102D6C0064650A00417373657274696F6E206661E5 -:102D7C00696C65643A20757365725F6D617070691A -:102D8C006E675B616464722F2831554C203C3C208B -:102D9C003132295D2E61646472203D3D20300A0081 -:102DAC00417373657274696F6E206661696C6564DA -:102DBC003A2070745B315D5B616464722F2831550D -:102DCC004C203C3C203132295D2026203078303498 -:102DDC00300A0000417373657274696F6E2066610E -:102DEC00696C65643A2070745B315D5B616464721C -:102DFC002F2831554C203C3C203132295D20262097 -:102E0C0030783038300A0000417373657274696F22 -:102E1C006E206661696C65643A2074662D3E65703F -:102E2C006320252034203D3D20300A00417373651A -:102E3C007274696F6E206661696C65643A20212238 -:102E4C00696C6C6567616C20696E73747275637400 -:102E5C00696F6E220A000000417373657274696FAA -:102E6C006E206661696C65643A202122756E657806 -:102E7C0070656374656420657863657074696F6EE2 -:102E8C00220A0000417373657274696F6E2066616B -:102E9C00696C65643A202122756E737570706F725F -:102EAC007465642073617470206D6F6465220A0010 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32ua-v-amominu_w.hex b/tests/riscv/isa/rv32ua-v-amominu_w.hex deleted file mode 100644 index 6fbdfccb..00000000 --- a/tests/riscv/isa/rv32ua-v-amominu_w.hex +++ /dev/null @@ -1,275 +0,0 @@ -:0200000480007A -:100000006F00C0006F20C0276F2080279300000082 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230177100001301412DF32240F18B -:1000A0009392C2003301510073100134EF20103AD3 -:1000B00017350000130505BA6F20D01583224508B7 -:1000C0007390121483204500032185008321C5000D -:1000D0000322050183224501032385018323C501F2 -:1000E00003240502832445028325C5020326050354 -:1000F00083264503032785038327C50303280504B7 -:1001000083284504032985048329C504032A05059A -:10011000832A4505032B8505832BC505032C05067E -:10012000832C4506032D8506832DC506032E050762 -:10013000832E4507032F8507832FC50703258502D7 -:1001400073002010731101142322110023263100A3 -:1001500023284100232A5100232C6100232E710003 -:1001600023208102232291022324A1022326B1020B -:100170002328C102232AD102232CE102232EF102DB -:1001800023200105232211052324210523263105DF -:1001900023284105232A5105232C6105232E7105AF -:1001A00023208107232291072324A1072326B107B7 -:1001B0002328C107232AD107232CE107232EF10787 -:1001C000F312011423245100F322001023205108BC -:1001D000F322101423225108F3223014232451084F -:1001E000F322201423265108130501006F20004735 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B3E7C500B367F50093F73700B306C50023 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003A70500938747009385450023AEE7FE6D -:10205000E3E8D7FE6780000067800000B367C50033 -:1020600093F737003306C5006380070293F5F50F39 -:10207000930705006370C50493871700A38FB7FE0D -:10208000E31CF6FE6780000093F5F50F939785003B -:10209000B3E7B70093950701B3E5F500E374C5FE18 -:1020A000930705009387470023AEB7FEE3ECC7FE16 -:1020B000678000006780000083470500638E07008B -:1020C0009307050003C7170093871700E31C07FE5B -:1020D0003385A7406780000013050000678000007B -:1020E00083470500938515001305150003C7F5FF09 -:1020F00063880700E386E7FE3385E74067800000DA -:10210000930700006FF05FFFB367B50093F73700E8 -:10211000639E07021378C6FF330805016378050341 -:10212000930705006F0000019387470093854500E2 -:1021300063F8070183A6070003A70500E386E6FE10 -:102140003385A7403306A640138507003386C500B4 -:102150006F00400103C705008347F5FF9385150015 -:10216000639AE70013051500E396C5FE130500000A -:10217000678000003385E740678000009307050013 -:1021800003C705009387170093851500A38FE7FE0B -:10219000E31807FE6780000003470500930600026E -:1021A000930705006318D70003C71700938717002C -:1021B000E30CD7FE9306D0026300D7069306B00265 -:1021C0006300D70483C607009305000063820604FA -:1021D0001305000093871700138606FD13172500CB -:1021E00083C607003305A700131515003305A600A5 -:1021F000E39206FE638005023305A040678000007D -:1022000083C617009305000093871700E39206FC2E -:10221000130500006780000083C6170093051000B7 -:1022200093871700E39606FA130500006FF09FFEF0 -:1022300017F6FFFF130606DD032706008327460077 -:102240009355F5413367F7006306070297F6FFFFE2 -:10225000938646DF9307000023A0F60013080000D2 -:1022600023A2060103270600832746003367F700F1 -:10227000E31207FE2320A6002322B6006F00000011 -:10228000130101FF1305903423261100EFF05FFACC -:10229000130101FE1306C1001307B10113039000DF -:1022A0006F008000138707009377F500B337F300C2 -:1022B000B307F04093F777029376F500938707030F -:1022C000B387F6002300F7009396C5011355450028 -:1022D0009307F7FF33E5A60093D54500E314E6FC2A -:1022E0000345C100230E01006302050693050600A5 -:1022F00097F6FFFF938606D117F6FFFF130686D4E5 -:1023000003A7060083A74600130805009385150060 -:102310003367F700B70801016302070213070000E3 -:102320002320E600930700002322F60003A70600FF -:1023300083A746003367F700E31207FE03C50500D5 -:1023400023A0060123A21601E31C05FA13010102D2 -:102350006780000037F6FFFF3307C500B7E70300CB -:102360006370F7149356C50093820640172300004C -:10237000130343C993972200B307F30003A7070091 -:102380003375C5006306070293760704638C060E57 -:1023900093760708639206189306F000639ED5169D -:1023A0001367070823A0E700730005126780000089 -:1023B0001747000013074704832507006384051CA3 -:1023C00083A74500174600000326C6022320F70016 -:1023D0006382C70C03A7050093972200B307F3009D -:1023E0001357C7001317A700136EF70D1366F701F5 -:1023F00023A0C7017300051297470000938707E0E9 -:1024000093963600B386D70083A706006392071E13 -:1024100083A7050023A0F60083A74500B7050400A5 -:1024200023A2F600F3A50510B707C0FFB307F50018 -:10243000B716000013070500B386D70083AE070068 -:1024400003AE470083A8870003A8C7002320D70155 -:102450002322C7012324170123260701938707019D -:1024600013070701E39CD7FC739005109397220094 -:10247000B307F30023A0C700730005120F1000007C -:10248000678000001367070423A0E70073000512AC -:10249000678000009747000023AE07F46FF09FF3BA -:1024A00013051004971500009385858297F6FFFFAA -:1024B000938646B517F6FFFF1306C6B803A70600B6 -:1024C00083A7460013030500938515003367F700C3 -:1024D000B703010163020702930700002320F600FF -:1024E000130800002322060103A7060083A7460065 -:1024F0003367F700E31207FE03C5050023A066005B -:1025000023A27600E31C05FA130101FF1305300036 -:1025100023261100EFF0DFD113051004970500000A -:102520009385457F97F6FFFF9386C6AD17F6FFFFAD -:10253000130646B103A7060083A74600130E050045 -:10254000938515003367F700B70E01016302070298 -:10255000930700002320F600130800002322060141 -:1025600003A7060083A746003367F700E31207FEC0 -:1025700003C5050023A0C60123A2D601E31C05FA6A -:102580006FF09FF813051004970500009385057DF3 -:1025900097F6FFFF938606A717F6FFFF130686AA96 -:1025A00003A7060083A74600130F050093851500B7 -:1025B0003367F700B70F01016302070293070000BA -:1025C0002320F600130800002322060103A70600BB -:1025D00083A746003367F700E31207FE03C5050033 -:1025E00023A0E60123A2F601E31C05FA6FF0DFF158 -:1025F00013051004970500009385C57797F6FFFF34 -:10260000938646A017F6FFFF1306C6A303A706008E -:1026100083A7460013080500938515003367F7006C -:10262000B708010163020702130700002320E60038 -:10263000930700002322F60003A7060083A74600A5 -:102640003367F700E31207FE03C5050023A0060168 -:1026500023A21601E31C05FA6FF01FEB8325C508C2 -:10266000130101FB23248104232611042322910456 -:1026700023202105232E3103232C4103232A510338 -:10268000232861032326710323248103232291033A -:102690002320A103232EB10193078000130405001A -:1026A0006386F516930720006380F506938745FF40 -:1026B000130710006376F7009307F0006392F5228A -:1026C00003258408EFF01FC91305040003248104C7 -:1026D0008320C10483244104032901048329C10305 -:1026E000032A8103832A4103032B0103832BC102A5 -:1026F000032C8102832C4102032D0102832DC10191 -:10270000130101056FD09F9B03274508937737007E -:1027100063980708EF078000731030000327070055 -:1027200083A70700630AF706130510049705000046 -:102730009385C57097F6FFFF9386C68C17F6FFFF4B -:102740001306469003A7060083A74600130805005A -:10275000938515003367F700B7080101630207028C -:10276000130700002320E600930700002322F60051 -:1027700003A7060083A746003367F700E31207FEAE -:1027800003C5050023A0060123A21601E31C05FAD8 -:1027900013053000EFF0DFA913051000EFF05FA97B -:1027A00097050000938545671306100497F6FFFF11 -:1027B0009386468517F5FFFF1305C58803A7060016 -:1027C00083A74600130E0600938515003367F700B4 -:1027D000B70E010163020702930700002320F500F2 -:1027E000130800002322050103A7060083A7460063 -:1027F0003367F700E31207FE03C6050023A0C601F6 -:1028000023A2D601E31C06FA6FF09FF8032B850282 -:10281000371C0000974400009384449E171D00005D -:10282000130D4D7EB70C0400974B0000938B8BBCAF -:102830006F00C00123A2870023A08B00B717000000 -:10284000330CFC00B7F703006302FC1C9357CC0069 -:10285000139437003386840003260600E30006FE47 -:102860009387074093972700B307FD0083A70700CE -:1028700013F60704630C06122326F100F3AD0C10C7 -:10288000B707C0FFB305FC003716000013050C00A6 -:102890002324B100EFF05F87630005028327C100A6 -:1028A0008325810093F707086382070A3716000023 -:1028B00013050C00EFF0CFF43384840073900D10F7 -:1028C00083A70B0023200400E39607F69747000038 -:1028D000938787B223A08B0023A087006FF01FF699 -:1028E00093051004170600001306065897E6FFFF2D -:1028F0009386467117E5FFFF1305C57403A706000D -:1029000083A7460013830500130616003367F700FC -:10291000B703010163020702930700002320F500BB -:10292000130800002322050103A7060083A7460021 -:102930003367F700E31207FE8345060023A0660015 -:1029400023A27600E39C05FA6FF09FE4930710043E -:10295000170600001306064997E6FFFF9386866A6E -:1029600097E5FFFF9385056E138907001306160090 -:10297000B70901016F004001930700001308000030 -:1029800023A0F50023A2050103A7060083A74600A4 -:102990003367F700E31207FE8347060023A02601F2 -:1029A00023A23601E39207FC6FF09FDE9307100429 -:1029B000170600001306C63F97E6FFFF938686645E -:1029C00097E5FFFF93850568138A07001306160035 -:1029D000B70A01016F0040019307000013080000CF -:1029E00023A0F50023A2050103A7060083A7460044 -:1029F0003367F700E31207FE8347060023A0460172 -:102A000023A25601E39207FC6FF09FD813050B0039 -:102A1000EFF01F82F32740F163920716172600009C -:102A20001306465E9357C600130101F69397A7005D -:102A3000232E1108232C8108971500009385855CAF -:102A400093E7170023A0F500B707002093D6C50031 -:102A5000370700809387F70C232EF6FEB3E7E600D6 -:102A600073900718F3260018639AD716130405000D -:102A70001347F7FF9307F00197020000938242018A -:102A8000F39252307310073B7390073A97D7BF7F8A -:102A90009387876B73905710F3270034B708C07F74 -:102AA000B387170173900714B7B700009387071017 -:102AB00073902730B7E701007390073073504030B0 -:102AC0009737C07F93870754174700002326F79254 -:102AD0009737C07F9387077217470000232CF79022 -:102AE00037030800173700001307C751173E0000CF -:102AF000130ECE709307C000930500001303F30379 -:102B0000938888001396F50193D61700B366D60014 -:102B100033866700B3C7F600330817011316C600E3 -:102B2000939757002320C7002322070193F707023A -:102B300013078700B3E7F60093D51500E314EEFC06 -:102B400013060009930500001305010097370000E4 -:102B500023A4076AEFF08FD0B70700803304F40096 -:102B60001305010023228108EFD04FD58320C1092E -:102B7000032481091301010A67800000B707FA03E3 -:102B8000B705080093870722130700009385C5FF48 -:102B900037080080370500406F00C0022FA00600F4 -:102BA0001316F70193D61700B366D600B3C7D70044 -:102BB0009397E7013376F5001357170093870600C4 -:102BC0003367E600B3F6B70013F61700B3860601C5 -:102BD000E31606FC03A006006FF09FFC93051004AB -:102BE000170600001306062B97E6FFFF9386864123 -:102BF00017E5FFFF1305054503A7060083A7460059 -:102C000013880500130616003367F700B7080101A3 -:102C100063020702130700002320E500930700006A -:102C20002322F50003A7060083A746003367F700B9 -:102C3000E31207FE8345060023A0060123A2160126 -:102C4000E39C05FA13053000EFF08FDE678000008B -:102C50003705008093050080970600009386863A2A -:102C600023A0A6002FA7B6C0B70E008093012000B6 -:102C70006310D70583A70600B70E008093013000CC -:102C80006398D7039305F0FF23A006002FA7B6C0D3 -:102C9000930E000093014000631CD70183A7060038 -:102CA000930E0000930150006394D701631A300023 -:102CB00013951100630005001365150073000000F3 -:0C2CC0001305100073000000731000C02A -:102CCC00417373657274696F6E206661696C6564BB -:102CDC003A2061646472203E3D202831554C203CE2 -:102CEC003C203132292026262061646472203C204D -:102CFC003633202A202831554C203C3C20313229B7 -:102D0C000A000000417373657274696F6E2066610E -:102D1C00696C65643A20212870745B315D5B616479 -:102D2C0064722F2831554C203C3C203132295D20D7 -:102D3C0026203078303830292026262063617573A0 -:102D4C0065203D3D203078660A00000041737365B4 -:102D5C007274696F6E206661696C65643A206E6F7F -:102D6C0064650A00417373657274696F6E206661E5 -:102D7C00696C65643A20757365725F6D617070691A -:102D8C006E675B616464722F2831554C203C3C208B -:102D9C003132295D2E61646472203D3D20300A0081 -:102DAC00417373657274696F6E206661696C6564DA -:102DBC003A2070745B315D5B616464722F2831550D -:102DCC004C203C3C203132295D2026203078303498 -:102DDC00300A0000417373657274696F6E2066610E -:102DEC00696C65643A2070745B315D5B616464721C -:102DFC002F2831554C203C3C203132295D20262097 -:102E0C0030783038300A0000417373657274696F22 -:102E1C006E206661696C65643A2074662D3E65703F -:102E2C006320252034203D3D20300A00417373651A -:102E3C007274696F6E206661696C65643A20212238 -:102E4C00696C6C6567616C20696E73747275637400 -:102E5C00696F6E220A000000417373657274696FAA -:102E6C006E206661696C65643A202122756E657806 -:102E7C0070656374656420657863657074696F6EE2 -:102E8C00220A0000417373657274696F6E2066616B -:102E9C00696C65643A202122756E737570706F725F -:102EAC007465642073617470206D6F6465220A0010 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32ua-v-amoor_w.hex b/tests/riscv/isa/rv32ua-v-amoor_w.hex deleted file mode 100644 index 09bf5a15..00000000 --- a/tests/riscv/isa/rv32ua-v-amoor_w.hex +++ /dev/null @@ -1,275 +0,0 @@ -:0200000480007A -:100000006F00C0006F20C0276F2080279300000082 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230177100001301412DF32240F18B -:1000A0009392C2003301510073100134EF20103AD3 -:1000B00017350000130505BA6F20D01583224508B7 -:1000C0007390121483204500032185008321C5000D -:1000D0000322050183224501032385018323C501F2 -:1000E00003240502832445028325C5020326050354 -:1000F00083264503032785038327C50303280504B7 -:1001000083284504032985048329C504032A05059A -:10011000832A4505032B8505832BC505032C05067E -:10012000832C4506032D8506832DC506032E050762 -:10013000832E4507032F8507832FC50703258502D7 -:1001400073002010731101142322110023263100A3 -:1001500023284100232A5100232C6100232E710003 -:1001600023208102232291022324A1022326B1020B -:100170002328C102232AD102232CE102232EF102DB -:1001800023200105232211052324210523263105DF -:1001900023284105232A5105232C6105232E7105AF -:1001A00023208107232291072324A1072326B107B7 -:1001B0002328C107232AD107232CE107232EF10787 -:1001C000F312011423245100F322001023205108BC -:1001D000F322101423225108F3223014232451084F -:1001E000F322201423265108130501006F20004735 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B3E7C500B367F50093F73700B306C50023 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003A70500938747009385450023AEE7FE6D -:10205000E3E8D7FE6780000067800000B367C50033 -:1020600093F737003306C5006380070293F5F50F39 -:10207000930705006370C50493871700A38FB7FE0D -:10208000E31CF6FE6780000093F5F50F939785003B -:10209000B3E7B70093950701B3E5F500E374C5FE18 -:1020A000930705009387470023AEB7FEE3ECC7FE16 -:1020B000678000006780000083470500638E07008B -:1020C0009307050003C7170093871700E31C07FE5B -:1020D0003385A7406780000013050000678000007B -:1020E00083470500938515001305150003C7F5FF09 -:1020F00063880700E386E7FE3385E74067800000DA -:10210000930700006FF05FFFB367B50093F73700E8 -:10211000639E07021378C6FF330805016378050341 -:10212000930705006F0000019387470093854500E2 -:1021300063F8070183A6070003A70500E386E6FE10 -:102140003385A7403306A640138507003386C500B4 -:102150006F00400103C705008347F5FF9385150015 -:10216000639AE70013051500E396C5FE130500000A -:10217000678000003385E740678000009307050013 -:1021800003C705009387170093851500A38FE7FE0B -:10219000E31807FE6780000003470500930600026E -:1021A000930705006318D70003C71700938717002C -:1021B000E30CD7FE9306D0026300D7069306B00265 -:1021C0006300D70483C607009305000063820604FA -:1021D0001305000093871700138606FD13172500CB -:1021E00083C607003305A700131515003305A600A5 -:1021F000E39206FE638005023305A040678000007D -:1022000083C617009305000093871700E39206FC2E -:10221000130500006780000083C6170093051000B7 -:1022200093871700E39606FA130500006FF09FFEF0 -:1022300017F6FFFF130606DD032706008327460077 -:102240009355F5413367F7006306070297F6FFFFE2 -:10225000938646DF9307000023A0F60013080000D2 -:1022600023A2060103270600832746003367F700F1 -:10227000E31207FE2320A6002322B6006F00000011 -:10228000130101FF1305903423261100EFF05FFACC -:10229000130101FE1306C1001307B10113039000DF -:1022A0006F008000138707009377F500B337F300C2 -:1022B000B307F04093F777029376F500938707030F -:1022C000B387F6002300F7009396C5011355450028 -:1022D0009307F7FF33E5A60093D54500E314E6FC2A -:1022E0000345C100230E01006302050693050600A5 -:1022F00097F6FFFF938606D117F6FFFF130686D4E5 -:1023000003A7060083A74600130805009385150060 -:102310003367F700B70801016302070213070000E3 -:102320002320E600930700002322F60003A70600FF -:1023300083A746003367F700E31207FE03C50500D5 -:1023400023A0060123A21601E31C05FA13010102D2 -:102350006780000037F6FFFF3307C500B7E70300CB -:102360006370F7149356C50093820640172300004C -:10237000130343C993972200B307F30003A7070091 -:102380003375C5006306070293760704638C060E57 -:1023900093760708639206189306F000639ED5169D -:1023A0001367070823A0E700730005126780000089 -:1023B0001747000013074704832507006384051CA3 -:1023C00083A74500174600000326C6022320F70016 -:1023D0006382C70C03A7050093972200B307F3009D -:1023E0001357C7001317A700136EF70D1366F701F5 -:1023F00023A0C7017300051297470000938707E0E9 -:1024000093963600B386D70083A706006392071E13 -:1024100083A7050023A0F60083A74500B7050400A5 -:1024200023A2F600F3A50510B707C0FFB307F50018 -:10243000B716000013070500B386D70083AE070068 -:1024400003AE470083A8870003A8C7002320D70155 -:102450002322C7012324170123260701938707019D -:1024600013070701E39CD7FC739005109397220094 -:10247000B307F30023A0C700730005120F1000007C -:10248000678000001367070423A0E70073000512AC -:10249000678000009747000023AE07F46FF09FF3BA -:1024A00013051004971500009385458297F6FFFFEA -:1024B000938646B517F6FFFF1306C6B803A70600B6 -:1024C00083A7460013030500938515003367F700C3 -:1024D000B703010163020702930700002320F600FF -:1024E000130800002322060103A7060083A7460065 -:1024F0003367F700E31207FE03C5050023A066005B -:1025000023A27600E31C05FA130101FF1305300036 -:1025100023261100EFF0DFD113051004970500000A -:102520009385057F97F6FFFF9386C6AD17F6FFFFED -:10253000130646B103A7060083A74600130E050045 -:10254000938515003367F700B70E01016302070298 -:10255000930700002320F600130800002322060141 -:1025600003A7060083A746003367F700E31207FEC0 -:1025700003C5050023A0C60123A2D601E31C05FA6A -:102580006FF09FF813051004970500009385C57C34 -:1025900097F6FFFF938606A717F6FFFF130686AA96 -:1025A00003A7060083A74600130F050093851500B7 -:1025B0003367F700B70F01016302070293070000BA -:1025C0002320F600130800002322060103A70600BB -:1025D00083A746003367F700E31207FE03C5050033 -:1025E00023A0E60123A2F601E31C05FA6FF0DFF158 -:1025F00013051004970500009385857797F6FFFF74 -:10260000938646A017F6FFFF1306C6A303A706008E -:1026100083A7460013080500938515003367F7006C -:10262000B708010163020702130700002320E60038 -:10263000930700002322F60003A7060083A74600A5 -:102640003367F700E31207FE03C5050023A0060168 -:1026500023A21601E31C05FA6FF01FEB8325C508C2 -:10266000130101FB23248104232611042322910456 -:1026700023202105232E3103232C4103232A510338 -:10268000232861032326710323248103232291033A -:102690002320A103232EB10193078000130405001A -:1026A0006386F516930720006380F506938745FF40 -:1026B000130710006376F7009307F0006392F5228A -:1026C00003258408EFF01FC91305040003248104C7 -:1026D0008320C10483244104032901048329C10305 -:1026E000032A8103832A4103032B0103832BC102A5 -:1026F000032C8102832C4102032D0102832DC10191 -:10270000130101056FD09F9B03274508937737007E -:1027100063980708EF078000731030000327070055 -:1027200083A70700630AF706130510049705000046 -:102730009385857097F6FFFF9386C68C17F6FFFF8B -:102740001306469003A7060083A74600130805005A -:10275000938515003367F700B7080101630207028C -:10276000130700002320E600930700002322F60051 -:1027700003A7060083A746003367F700E31207FEAE -:1027800003C5050023A0060123A21601E31C05FAD8 -:1027900013053000EFF0DFA913051000EFF05FA97B -:1027A00097050000938505671306100497F6FFFF51 -:1027B0009386468517F5FFFF1305C58803A7060016 -:1027C00083A74600130E0600938515003367F700B4 -:1027D000B70E010163020702930700002320F500F2 -:1027E000130800002322050103A7060083A7460063 -:1027F0003367F700E31207FE03C6050023A0C601F6 -:1028000023A2D601E31C06FA6FF09FF8032B850282 -:10281000371C0000974400009384449E171D00005D -:10282000130D4D7EB70C0400974B0000938B8BBCAF -:102830006F00C00123A2870023A08B00B717000000 -:10284000330CFC00B7F703006302FC1C9357CC0069 -:10285000139437003386840003260600E30006FE47 -:102860009387074093972700B307FD0083A70700CE -:1028700013F60704630C06122326F100F3AD0C10C7 -:10288000B707C0FFB305FC003716000013050C00A6 -:102890002324B100EFF05F87630005028327C100A6 -:1028A0008325810093F707086382070A3716000023 -:1028B00013050C00EFF0CFF43384840073900D10F7 -:1028C00083A70B0023200400E39607F69747000038 -:1028D000938787B223A08B0023A087006FF01FF699 -:1028E00093051004170600001306C65797E6FFFF6E -:1028F0009386467117E5FFFF1305C57403A706000D -:1029000083A7460013830500130616003367F700FC -:10291000B703010163020702930700002320F500BB -:10292000130800002322050103A7060083A7460021 -:102930003367F700E31207FE8345060023A0660015 -:1029400023A27600E39C05FA6FF09FE4930710043E -:10295000170600001306C64897E6FFFF9386866AAF -:1029600097E5FFFF9385056E138907001306160090 -:10297000B70901016F004001930700001308000030 -:1029800023A0F50023A2050103A7060083A74600A4 -:102990003367F700E31207FE8347060023A02601F2 -:1029A00023A23601E39207FC6FF09FDE9307100429 -:1029B000170600001306863F97E6FFFF938686649E -:1029C00097E5FFFF93850568138A07001306160035 -:1029D000B70A01016F0040019307000013080000CF -:1029E00023A0F50023A2050103A7060083A7460044 -:1029F0003367F700E31207FE8347060023A0460172 -:102A000023A25601E39207FC6FF09FD813050B0039 -:102A1000EFF01F82F32740F163920716172600009C -:102A20001306465E9357C600130101F69397A7005D -:102A3000232E1108232C8108971500009385855CAF -:102A400093E7170023A0F500B707002093D6C50031 -:102A5000370700809387F70C232EF6FEB3E7E600D6 -:102A600073900718F3260018639AD716130405000D -:102A70001347F7FF9307F00197020000938242018A -:102A8000F39252307310073B7390073A97D7BF7F8A -:102A90009387876B73905710F3270034B708C07F74 -:102AA000B387170173900714B7B700009387071017 -:102AB00073902730B7E701007390073073504030B0 -:102AC0009737C07F93870754174700002326F79254 -:102AD0009737C07F9387077217470000232CF79022 -:102AE00037030800173700001307C751173E0000CF -:102AF000130ECE709307E000930500001303F30359 -:102B0000938888001396F50193D61700B366D60014 -:102B100033866700B3C7F600330817011316C600E3 -:102B2000939757002320C7002322070193F707023A -:102B300013078700B3E7F60093D51500E314EEFC06 -:102B400013060009930500001305010097370000E4 -:102B500023A4076AEFF08FD0B70700803304F40096 -:102B60001305010023228108EFD04FD58320C1092E -:102B7000032481091301010A67800000B737AC05FF -:102B8000B7050800938797C2130700009385C5FF18 -:102B900037080080370500406F00C0022FA00600F4 -:102BA0001316F70193D61700B366D600B3C7D70044 -:102BB0009397E7013376F5001357170093870600C4 -:102BC0003367E600B3F6B70013F61700B3860601C5 -:102BD000E31606FC03A006006FF09FFC93051004AB -:102BE000170600001306C62A97E6FFFF9386864164 -:102BF00017E5FFFF1305054503A7060083A7460059 -:102C000013880500130616003367F700B7080101A3 -:102C100063020702130700002320E500930700006A -:102C20002322F50003A7060083A746003367F700B9 -:102C3000E31207FE8345060023A0060123A2160126 -:102C4000E39C05FA13053000EFF08FDE678000008B -:102C50003705008093050080970600009386863A2A -:102C600023A0A6002FA7B640B70E00809301200036 -:102C7000631ED70383A70600930E008093013000E4 -:102C80006396D703930510002FA7B640930E0080DC -:102C900093014000631CD70183A70600930E1080A8 -:102CA000930150006394D701631A3000139511000B -:102CB0006300050013651500730000001305100084 -:082CC00073000000731000C056 -:102CC800417373657274696F6E206661696C6564BF -:102CD8003A2061646472203E3D202831554C203CE6 -:102CE8003C203132292026262061646472203C2051 -:102CF8003633202A202831554C203C3C20313229BB -:102D08000A000000417373657274696F6E20666112 -:102D1800696C65643A20212870745B315D5B61647D -:102D280064722F2831554C203C3C203132295D20DB -:102D380026203078303830292026262063617573A4 -:102D480065203D3D203078660A00000041737365B8 -:102D58007274696F6E206661696C65643A206E6F83 -:102D680064650A00417373657274696F6E206661E9 -:102D7800696C65643A20757365725F6D617070691E -:102D88006E675B616464722F2831554C203C3C208F -:102D98003132295D2E61646472203D3D20300A0085 -:102DA800417373657274696F6E206661696C6564DE -:102DB8003A2070745B315D5B616464722F28315511 -:102DC8004C203C3C203132295D202620307830349C -:102DD800300A0000417373657274696F6E20666112 -:102DE800696C65643A2070745B315D5B6164647220 -:102DF8002F2831554C203C3C203132295D2026209B -:102E080030783038300A0000417373657274696F26 -:102E18006E206661696C65643A2074662D3E657043 -:102E28006320252034203D3D20300A00417373651E -:102E38007274696F6E206661696C65643A2021223C -:102E4800696C6C6567616C20696E73747275637404 -:102E5800696F6E220A000000417373657274696FAE -:102E68006E206661696C65643A202122756E65780A -:102E780070656374656420657863657074696F6EE6 -:102E8800220A0000417373657274696F6E2066616F -:102E9800696C65643A202122756E737570706F7263 -:102EA8007465642073617470206D6F6465220A0014 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32ua-v-amoswap_w.hex b/tests/riscv/isa/rv32ua-v-amoswap_w.hex deleted file mode 100644 index f295f968..00000000 --- a/tests/riscv/isa/rv32ua-v-amoswap_w.hex +++ /dev/null @@ -1,275 +0,0 @@ -:0200000480007A -:100000006F00C0006F20C0276F2080279300000082 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230177100001301412DF32240F18B -:1000A0009392C2003301510073100134EF20103AD3 -:1000B00017350000130505BA6F20D01583224508B7 -:1000C0007390121483204500032185008321C5000D -:1000D0000322050183224501032385018323C501F2 -:1000E00003240502832445028325C5020326050354 -:1000F00083264503032785038327C50303280504B7 -:1001000083284504032985048329C504032A05059A -:10011000832A4505032B8505832BC505032C05067E -:10012000832C4506032D8506832DC506032E050762 -:10013000832E4507032F8507832FC50703258502D7 -:1001400073002010731101142322110023263100A3 -:1001500023284100232A5100232C6100232E710003 -:1001600023208102232291022324A1022326B1020B -:100170002328C102232AD102232CE102232EF102DB -:1001800023200105232211052324210523263105DF -:1001900023284105232A5105232C6105232E7105AF -:1001A00023208107232291072324A1072326B107B7 -:1001B0002328C107232AD107232CE107232EF10787 -:1001C000F312011423245100F322001023205108BC -:1001D000F322101423225108F3223014232451084F -:1001E000F322201423265108130501006F20004735 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B3E7C500B367F50093F73700B306C50023 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003A70500938747009385450023AEE7FE6D -:10205000E3E8D7FE6780000067800000B367C50033 -:1020600093F737003306C5006380070293F5F50F39 -:10207000930705006370C50493871700A38FB7FE0D -:10208000E31CF6FE6780000093F5F50F939785003B -:10209000B3E7B70093950701B3E5F500E374C5FE18 -:1020A000930705009387470023AEB7FEE3ECC7FE16 -:1020B000678000006780000083470500638E07008B -:1020C0009307050003C7170093871700E31C07FE5B -:1020D0003385A7406780000013050000678000007B -:1020E00083470500938515001305150003C7F5FF09 -:1020F00063880700E386E7FE3385E74067800000DA -:10210000930700006FF05FFFB367B50093F73700E8 -:10211000639E07021378C6FF330805016378050341 -:10212000930705006F0000019387470093854500E2 -:1021300063F8070183A6070003A70500E386E6FE10 -:102140003385A7403306A640138507003386C500B4 -:102150006F00400103C705008347F5FF9385150015 -:10216000639AE70013051500E396C5FE130500000A -:10217000678000003385E740678000009307050013 -:1021800003C705009387170093851500A38FE7FE0B -:10219000E31807FE6780000003470500930600026E -:1021A000930705006318D70003C71700938717002C -:1021B000E30CD7FE9306D0026300D7069306B00265 -:1021C0006300D70483C607009305000063820604FA -:1021D0001305000093871700138606FD13172500CB -:1021E00083C607003305A700131515003305A600A5 -:1021F000E39206FE638005023305A040678000007D -:1022000083C617009305000093871700E39206FC2E -:10221000130500006780000083C6170093051000B7 -:1022200093871700E39606FA130500006FF09FFEF0 -:1022300017F6FFFF130606DD032706008327460077 -:102240009355F5413367F7006306070297F6FFFFE2 -:10225000938646DF9307000023A0F60013080000D2 -:1022600023A2060103270600832746003367F700F1 -:10227000E31207FE2320A6002322B6006F00000011 -:10228000130101FF1305903423261100EFF05FFACC -:10229000130101FE1306C1001307B10113039000DF -:1022A0006F008000138707009377F500B337F300C2 -:1022B000B307F04093F777029376F500938707030F -:1022C000B387F6002300F7009396C5011355450028 -:1022D0009307F7FF33E5A60093D54500E314E6FC2A -:1022E0000345C100230E01006302050693050600A5 -:1022F00097F6FFFF938606D117F6FFFF130686D4E5 -:1023000003A7060083A74600130805009385150060 -:102310003367F700B70801016302070213070000E3 -:102320002320E600930700002322F60003A70600FF -:1023300083A746003367F700E31207FE03C50500D5 -:1023400023A0060123A21601E31C05FA13010102D2 -:102350006780000037F6FFFF3307C500B7E70300CB -:102360006370F7149356C50093820640172300004C -:10237000130343C993972200B307F30003A7070091 -:102380003375C5006306070293760704638C060E57 -:1023900093760708639206189306F000639ED5169D -:1023A0001367070823A0E700730005126780000089 -:1023B0001747000013074704832507006384051CA3 -:1023C00083A74500174600000326C6022320F70016 -:1023D0006382C70C03A7050093972200B307F3009D -:1023E0001357C7001317A700136EF70D1366F701F5 -:1023F00023A0C7017300051297470000938707E0E9 -:1024000093963600B386D70083A706006392071E13 -:1024100083A7050023A0F60083A74500B7050400A5 -:1024200023A2F600F3A50510B707C0FFB307F50018 -:10243000B716000013070500B386D70083AE070068 -:1024400003AE470083A8870003A8C7002320D70155 -:102450002322C7012324170123260701938707019D -:1024600013070701E39CD7FC739005109397220094 -:10247000B307F30023A0C700730005120F1000007C -:10248000678000001367070423A0E70073000512AC -:10249000678000009747000023AE07F46FF09FF3BA -:1024A00013051004971500009385458297F6FFFFEA -:1024B000938646B517F6FFFF1306C6B803A70600B6 -:1024C00083A7460013030500938515003367F700C3 -:1024D000B703010163020702930700002320F600FF -:1024E000130800002322060103A7060083A7460065 -:1024F0003367F700E31207FE03C5050023A066005B -:1025000023A27600E31C05FA130101FF1305300036 -:1025100023261100EFF0DFD113051004970500000A -:102520009385057F97F6FFFF9386C6AD17F6FFFFED -:10253000130646B103A7060083A74600130E050045 -:10254000938515003367F700B70E01016302070298 -:10255000930700002320F600130800002322060141 -:1025600003A7060083A746003367F700E31207FEC0 -:1025700003C5050023A0C60123A2D601E31C05FA6A -:102580006FF09FF813051004970500009385C57C34 -:1025900097F6FFFF938606A717F6FFFF130686AA96 -:1025A00003A7060083A74600130F050093851500B7 -:1025B0003367F700B70F01016302070293070000BA -:1025C0002320F600130800002322060103A70600BB -:1025D00083A746003367F700E31207FE03C5050033 -:1025E00023A0E60123A2F601E31C05FA6FF0DFF158 -:1025F00013051004970500009385857797F6FFFF74 -:10260000938646A017F6FFFF1306C6A303A706008E -:1026100083A7460013080500938515003367F7006C -:10262000B708010163020702130700002320E60038 -:10263000930700002322F60003A7060083A74600A5 -:102640003367F700E31207FE03C5050023A0060168 -:1026500023A21601E31C05FA6FF01FEB8325C508C2 -:10266000130101FB23248104232611042322910456 -:1026700023202105232E3103232C4103232A510338 -:10268000232861032326710323248103232291033A -:102690002320A103232EB10193078000130405001A -:1026A0006386F516930720006380F506938745FF40 -:1026B000130710006376F7009307F0006392F5228A -:1026C00003258408EFF01FC91305040003248104C7 -:1026D0008320C10483244104032901048329C10305 -:1026E000032A8103832A4103032B0103832BC102A5 -:1026F000032C8102832C4102032D0102832DC10191 -:10270000130101056FD09F9B03274508937737007E -:1027100063980708EF078000731030000327070055 -:1027200083A70700630AF706130510049705000046 -:102730009385857097F6FFFF9386C68C17F6FFFF8B -:102740001306469003A7060083A74600130805005A -:10275000938515003367F700B7080101630207028C -:10276000130700002320E600930700002322F60051 -:1027700003A7060083A746003367F700E31207FEAE -:1027800003C5050023A0060123A21601E31C05FAD8 -:1027900013053000EFF0DFA913051000EFF05FA97B -:1027A00097050000938505671306100497F6FFFF51 -:1027B0009386468517F5FFFF1305C58803A7060016 -:1027C00083A74600130E0600938515003367F700B4 -:1027D000B70E010163020702930700002320F500F2 -:1027E000130800002322050103A7060083A7460063 -:1027F0003367F700E31207FE03C6050023A0C601F6 -:1028000023A2D601E31C06FA6FF09FF8032B850282 -:10281000371C0000974400009384449E171D00005D -:10282000130D4D7EB70C0400974B0000938B8BBCAF -:102830006F00C00123A2870023A08B00B717000000 -:10284000330CFC00B7F703006302FC1C9357CC0069 -:10285000139437003386840003260600E30006FE47 -:102860009387074093972700B307FD0083A70700CE -:1028700013F60704630C06122326F100F3AD0C10C7 -:10288000B707C0FFB305FC003716000013050C00A6 -:102890002324B100EFF05F87630005028327C100A6 -:1028A0008325810093F707086382070A3716000023 -:1028B00013050C00EFF0CFF43384840073900D10F7 -:1028C00083A70B0023200400E39607F69747000038 -:1028D000938787B223A08B0023A087006FF01FF699 -:1028E00093051004170600001306C65797E6FFFF6E -:1028F0009386467117E5FFFF1305C57403A706000D -:1029000083A7460013830500130616003367F700FC -:10291000B703010163020702930700002320F500BB -:10292000130800002322050103A7060083A7460021 -:102930003367F700E31207FE8345060023A0660015 -:1029400023A27600E39C05FA6FF09FE4930710043E -:10295000170600001306C64897E6FFFF9386866AAF -:1029600097E5FFFF9385056E138907001306160090 -:10297000B70901016F004001930700001308000030 -:1029800023A0F50023A2050103A7060083A74600A4 -:102990003367F700E31207FE8347060023A02601F2 -:1029A00023A23601E39207FC6FF09FDE9307100429 -:1029B000170600001306863F97E6FFFF938686649E -:1029C00097E5FFFF93850568138A07001306160035 -:1029D000B70A01016F0040019307000013080000CF -:1029E00023A0F50023A2050103A7060083A7460044 -:1029F0003367F700E31207FE8347060023A0460172 -:102A000023A25601E39207FC6FF09FD813050B0039 -:102A1000EFF01F82F32740F163920716172600009C -:102A20001306465E9357C600130101F69397A7005D -:102A3000232E1108232C8108971500009385855CAF -:102A400093E7170023A0F500B707002093D6C50031 -:102A5000370700809387F70C232EF6FEB3E7E600D6 -:102A600073900718F3260018639AD716130405000D -:102A70001347F7FF9307F00197020000938242018A -:102A8000F39252307310073B7390073A97D7BF7F8A -:102A90009387876B73905710F3270034B708C07F74 -:102AA000B387170173900714B7B700009387071017 -:102AB00073902730B7E701007390073073504030B0 -:102AC0009737C07F93870754174700002326F79254 -:102AD0009737C07F9387077217470000232CF79022 -:102AE00037030800173700001307C751173E0000CF -:102AF000130ECE709307B002930500001303F30387 -:102B0000938888001396F50193D61700B366D60014 -:102B100033866700B3C7F600330817011316C600E3 -:102B2000939757002320C7002322070193F707023A -:102B300013078700B3E7F60093D51500E314EEFC06 -:102B400013060009930500001305010097370000E4 -:102B500023A4076AEFF08FD0B70700803304F40096 -:102B60001305010023228108EFD04FD58320C1092E -:102B7000032481091301010A67800000B7072304B9 -:102B8000B70508009387F7BB130700009385C5FFBF -:102B900037080080370500406F00C0022FA00600F4 -:102BA0001316F70193D61700B366D600B3C7D70044 -:102BB0009397E7013376F5001357170093870600C4 -:102BC0003367E600B3F6B70013F61700B3860601C5 -:102BD000E31606FC03A006006FF09FFC93051004AB -:102BE000170600001306C62A97E6FFFF9386864164 -:102BF00017E5FFFF1305054503A7060083A7460059 -:102C000013880500130616003367F700B7080101A3 -:102C100063020702130700002320E500930700006A -:102C20002322F50003A7060083A746003367F700B9 -:102C3000E31207FE8345060023A0060123A2160126 -:102C4000E39C05FA13053000EFF08FDE678000008B -:102C50003705008093050080970600009386863A2A -:102C600023A0A6002FA7B608B70E0080930120006E -:102C7000631ED70383A70600930E008093013000E4 -:102C80006396D703B70500802FA7B608930E008080 -:102C900093014000631CD70183A70600B70E008094 -:102CA000930150006394D701631A3000139511000B -:102CB0006300050013651500730000001305100084 -:082CC00073000000731000C056 -:102CC800417373657274696F6E206661696C6564BF -:102CD8003A2061646472203E3D202831554C203CE6 -:102CE8003C203132292026262061646472203C2051 -:102CF8003633202A202831554C203C3C20313229BB -:102D08000A000000417373657274696F6E20666112 -:102D1800696C65643A20212870745B315D5B61647D -:102D280064722F2831554C203C3C203132295D20DB -:102D380026203078303830292026262063617573A4 -:102D480065203D3D203078660A00000041737365B8 -:102D58007274696F6E206661696C65643A206E6F83 -:102D680064650A00417373657274696F6E206661E9 -:102D7800696C65643A20757365725F6D617070691E -:102D88006E675B616464722F2831554C203C3C208F -:102D98003132295D2E61646472203D3D20300A0085 -:102DA800417373657274696F6E206661696C6564DE -:102DB8003A2070745B315D5B616464722F28315511 -:102DC8004C203C3C203132295D202620307830349C -:102DD800300A0000417373657274696F6E20666112 -:102DE800696C65643A2070745B315D5B6164647220 -:102DF8002F2831554C203C3C203132295D2026209B -:102E080030783038300A0000417373657274696F26 -:102E18006E206661696C65643A2074662D3E657043 -:102E28006320252034203D3D20300A00417373651E -:102E38007274696F6E206661696C65643A2021223C -:102E4800696C6C6567616C20696E73747275637404 -:102E5800696F6E220A000000417373657274696FAE -:102E68006E206661696C65643A202122756E65780A -:102E780070656374656420657863657074696F6EE6 -:102E8800220A0000417373657274696F6E2066616F -:102E9800696C65643A202122756E737570706F7263 -:102EA8007465642073617470206D6F6465220A0014 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32ua-v-amoxor_w.hex b/tests/riscv/isa/rv32ua-v-amoxor_w.hex deleted file mode 100644 index 704d7c11..00000000 --- a/tests/riscv/isa/rv32ua-v-amoxor_w.hex +++ /dev/null @@ -1,276 +0,0 @@ -:0200000480007A -:100000006F00C0006F20C0276F2080279300000082 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230177100001301412DF32240F18B -:1000A0009392C2003301510073100134EF20103AD3 -:1000B00017350000130505BA6F20D01583224508B7 -:1000C0007390121483204500032185008321C5000D -:1000D0000322050183224501032385018323C501F2 -:1000E00003240502832445028325C5020326050354 -:1000F00083264503032785038327C50303280504B7 -:1001000083284504032985048329C504032A05059A -:10011000832A4505032B8505832BC505032C05067E -:10012000832C4506032D8506832DC506032E050762 -:10013000832E4507032F8507832FC50703258502D7 -:1001400073002010731101142322110023263100A3 -:1001500023284100232A5100232C6100232E710003 -:1001600023208102232291022324A1022326B1020B -:100170002328C102232AD102232CE102232EF102DB -:1001800023200105232211052324210523263105DF -:1001900023284105232A5105232C6105232E7105AF -:1001A00023208107232291072324A1072326B107B7 -:1001B0002328C107232AD107232CE107232EF10787 -:1001C000F312011423245100F322001023205108BC -:1001D000F322101423225108F3223014232451084F -:1001E000F322201423265108130501006F20004735 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B3E7C500B367F50093F73700B306C50023 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003A70500938747009385450023AEE7FE6D -:10205000E3E8D7FE6780000067800000B367C50033 -:1020600093F737003306C5006380070293F5F50F39 -:10207000930705006370C50493871700A38FB7FE0D -:10208000E31CF6FE6780000093F5F50F939785003B -:10209000B3E7B70093950701B3E5F500E374C5FE18 -:1020A000930705009387470023AEB7FEE3ECC7FE16 -:1020B000678000006780000083470500638E07008B -:1020C0009307050003C7170093871700E31C07FE5B -:1020D0003385A7406780000013050000678000007B -:1020E00083470500938515001305150003C7F5FF09 -:1020F00063880700E386E7FE3385E74067800000DA -:10210000930700006FF05FFFB367B50093F73700E8 -:10211000639E07021378C6FF330805016378050341 -:10212000930705006F0000019387470093854500E2 -:1021300063F8070183A6070003A70500E386E6FE10 -:102140003385A7403306A640138507003386C500B4 -:102150006F00400103C705008347F5FF9385150015 -:10216000639AE70013051500E396C5FE130500000A -:10217000678000003385E740678000009307050013 -:1021800003C705009387170093851500A38FE7FE0B -:10219000E31807FE6780000003470500930600026E -:1021A000930705006318D70003C71700938717002C -:1021B000E30CD7FE9306D0026300D7069306B00265 -:1021C0006300D70483C607009305000063820604FA -:1021D0001305000093871700138606FD13172500CB -:1021E00083C607003305A700131515003305A600A5 -:1021F000E39206FE638005023305A040678000007D -:1022000083C617009305000093871700E39206FC2E -:10221000130500006780000083C6170093051000B7 -:1022200093871700E39606FA130500006FF09FFEF0 -:1022300017F6FFFF130606DD032706008327460077 -:102240009355F5413367F7006306070297F6FFFFE2 -:10225000938646DF9307000023A0F60013080000D2 -:1022600023A2060103270600832746003367F700F1 -:10227000E31207FE2320A6002322B6006F00000011 -:10228000130101FF1305903423261100EFF05FFACC -:10229000130101FE1306C1001307B10113039000DF -:1022A0006F008000138707009377F500B337F300C2 -:1022B000B307F04093F777029376F500938707030F -:1022C000B387F6002300F7009396C5011355450028 -:1022D0009307F7FF33E5A60093D54500E314E6FC2A -:1022E0000345C100230E01006302050693050600A5 -:1022F00097F6FFFF938606D117F6FFFF130686D4E5 -:1023000003A7060083A74600130805009385150060 -:102310003367F700B70801016302070213070000E3 -:102320002320E600930700002322F60003A70600FF -:1023300083A746003367F700E31207FE03C50500D5 -:1023400023A0060123A21601E31C05FA13010102D2 -:102350006780000037F6FFFF3307C500B7E70300CB -:102360006370F7149356C50093820640172300004C -:10237000130343C993972200B307F30003A7070091 -:102380003375C5006306070293760704638C060E57 -:1023900093760708639206189306F000639ED5169D -:1023A0001367070823A0E700730005126780000089 -:1023B0001747000013074704832507006384051CA3 -:1023C00083A74500174600000326C6022320F70016 -:1023D0006382C70C03A7050093972200B307F3009D -:1023E0001357C7001317A700136EF70D1366F701F5 -:1023F00023A0C7017300051297470000938707E0E9 -:1024000093963600B386D70083A706006392071E13 -:1024100083A7050023A0F60083A74500B7050400A5 -:1024200023A2F600F3A50510B707C0FFB307F50018 -:10243000B716000013070500B386D70083AE070068 -:1024400003AE470083A8870003A8C7002320D70155 -:102450002322C7012324170123260701938707019D -:1024600013070701E39CD7FC739005109397220094 -:10247000B307F30023A0C700730005120F1000007C -:10248000678000001367070423A0E70073000512AC -:10249000678000009747000023AE07F46FF09FF3BA -:1024A00013051004971500009385458397F6FFFFE9 -:1024B000938646B517F6FFFF1306C6B803A70600B6 -:1024C00083A7460013030500938515003367F700C3 -:1024D000B703010163020702930700002320F600FF -:1024E000130800002322060103A7060083A7460065 -:1024F0003367F700E31207FE03C5050023A066005B -:1025000023A27600E31C05FA130101FF1305300036 -:1025100023261100EFF0DFD11305100497150000FA -:102520009385058097F6FFFF9386C6AD17F6FFFFEC -:10253000130646B103A7060083A74600130E050045 -:10254000938515003367F700B70E01016302070298 -:10255000930700002320F600130800002322060141 -:1025600003A7060083A746003367F700E31207FEC0 -:1025700003C5050023A0C60123A2D601E31C05FA6A -:102580006FF09FF813051004970500009385C57D33 -:1025900097F6FFFF938606A717F6FFFF130686AA96 -:1025A00003A7060083A74600130F050093851500B7 -:1025B0003367F700B70F01016302070293070000BA -:1025C0002320F600130800002322060103A70600BB -:1025D00083A746003367F700E31207FE03C5050033 -:1025E00023A0E60123A2F601E31C05FA6FF0DFF158 -:1025F00013051004970500009385857897F6FFFF73 -:10260000938646A017F6FFFF1306C6A303A706008E -:1026100083A7460013080500938515003367F7006C -:10262000B708010163020702130700002320E60038 -:10263000930700002322F60003A7060083A74600A5 -:102640003367F700E31207FE03C5050023A0060168 -:1026500023A21601E31C05FA6FF01FEB8325C508C2 -:10266000130101FB23248104232611042322910456 -:1026700023202105232E3103232C4103232A510338 -:10268000232861032326710323248103232291033A -:102690002320A103232EB10193078000130405001A -:1026A0006386F516930720006380F506938745FF40 -:1026B000130710006376F7009307F0006392F5228A -:1026C00003258408EFF01FC91305040003248104C7 -:1026D0008320C10483244104032901048329C10305 -:1026E000032A8103832A4103032B0103832BC102A5 -:1026F000032C8102832C4102032D0102832DC10191 -:10270000130101056FD09F9B03274508937737007E -:1027100063980708EF078000731030000327070055 -:1027200083A70700630AF706130510049705000046 -:102730009385857197F6FFFF9386C68C17F6FFFF8A -:102740001306469003A7060083A74600130805005A -:10275000938515003367F700B7080101630207028C -:10276000130700002320E600930700002322F60051 -:1027700003A7060083A746003367F700E31207FEAE -:1027800003C5050023A0060123A21601E31C05FAD8 -:1027900013053000EFF0DFA913051000EFF05FA97B -:1027A00097050000938505681306100497F6FFFF50 -:1027B0009386468517F5FFFF1305C58803A7060016 -:1027C00083A74600130E0600938515003367F700B4 -:1027D000B70E010163020702930700002320F500F2 -:1027E000130800002322050103A7060083A7460063 -:1027F0003367F700E31207FE03C6050023A0C601F6 -:1028000023A2D601E31C06FA6FF09FF8032B850282 -:10281000371C0000974400009384449E171D00005D -:10282000130D4D7EB70C0400974B0000938B8BBCAF -:102830006F00C00123A2870023A08B00B717000000 -:10284000330CFC00B7F703006302FC1C9357CC0069 -:10285000139437003386840003260600E30006FE47 -:102860009387074093972700B307FD0083A70700CE -:1028700013F60704630C06122326F100F3AD0C10C7 -:10288000B707C0FFB305FC003716000013050C00A6 -:102890002324B100EFF05F87630005028327C100A6 -:1028A0008325810093F707086382070A3716000023 -:1028B00013050C00EFF0CFF43384840073900D10F7 -:1028C00083A70B0023200400E39607F69747000038 -:1028D000938787B223A08B0023A087006FF01FF699 -:1028E00093051004170600001306C65897E6FFFF6D -:1028F0009386467117E5FFFF1305C57403A706000D -:1029000083A7460013830500130616003367F700FC -:10291000B703010163020702930700002320F500BB -:10292000130800002322050103A7060083A7460021 -:102930003367F700E31207FE8345060023A0660015 -:1029400023A27600E39C05FA6FF09FE4930710043E -:10295000170600001306C64997E6FFFF9386866AAE -:1029600097E5FFFF9385056E138907001306160090 -:10297000B70901016F004001930700001308000030 -:1029800023A0F50023A2050103A7060083A74600A4 -:102990003367F700E31207FE8347060023A02601F2 -:1029A00023A23601E39207FC6FF09FDE9307100429 -:1029B000170600001306864097E6FFFF938686649D -:1029C00097E5FFFF93850568138A07001306160035 -:1029D000B70A01016F0040019307000013080000CF -:1029E00023A0F50023A2050103A7060083A7460044 -:1029F0003367F700E31207FE8347060023A0460172 -:102A000023A25601E39207FC6FF09FD813050B0039 -:102A1000EFF01F82F32740F163920716172600009C -:102A20001306465E9357C600130101F69397A7005D -:102A3000232E1108232C8108971500009385855CAF -:102A400093E7170023A0F500B707002093D6C50031 -:102A5000370700809387F70C232EF6FEB3E7E600D6 -:102A600073900718F3260018639AD716130405000D -:102A70001347F7FF9307F00197020000938242018A -:102A8000F39252307310073B7390073A97D7BF7F8A -:102A90009387876B73905710F3270034B708C07F74 -:102AA000B387170173900714B7B700009387071017 -:102AB00073902730B7E701007390073073504030B0 -:102AC0009737C07F93870754174700002326F79254 -:102AD0009737C07F9387077217470000232CF79022 -:102AE00037030800173700001307C751173E0000CF -:102AF000130ECE7093075003930500001303F303E6 -:102B0000938888001396F50193D61700B366D60014 -:102B100033866700B3C7F600330817011316C600E3 -:102B2000939757002320C7002322070193F707023A -:102B300013078700B3E7F60093D51500E314EEFC06 -:102B400013060009930500001305010097370000E4 -:102B500023A4076AEFF08FD0B70700803304F40096 -:102B60001305010023228108EFD04FD58320C1092E -:102B7000032481091301010A67800000B7A74601F9 -:102B8000B705080093877703130700009385C5FFF7 -:102B900037080080370500406F00C0022FA00600F4 -:102BA0001316F70193D61700B366D600B3C7D70044 -:102BB0009397E7013376F5001357170093870600C4 -:102BC0003367E600B3F6B70013F61700B3860601C5 -:102BD000E31606FC03A006006FF09FFC93051004AB -:102BE000170600001306C62B97E6FFFF9386864163 -:102BF00017E5FFFF1305054503A7060083A7460059 -:102C000013880500130616003367F700B7080101A3 -:102C100063020702130700002320E500930700006A -:102C20002322F50003A7060083A746003367F700B9 -:102C3000E31207FE8345060023A0060123A2160126 -:102C4000E39C05FA13053000EFF08FDE678000008B -:102C50003705008093050080970600009386863A2A -:102C600023A0A6002FA7B620B70E00809301200056 -:102C70006316D70583A70600B70E0080938E0E80DB -:102C800093013000639CD703B70500C093851500FE -:102C90002FA7B620B70E0080938E0E8093014000C0 -:102CA000631ED70183A70600B70E00C0938E1E8057 -:102CB000930150006394D701631A300013951100FB -:102CC0006300050013651500730000001305100074 -:082CD00073000000731000C046 -:102CD800417373657274696F6E206661696C6564AF -:102CE8003A2061646472203E3D202831554C203CD6 -:102CF8003C203132292026262061646472203C2041 -:102D08003633202A202831554C203C3C20313229AA -:102D18000A000000417373657274696F6E20666102 -:102D2800696C65643A20212870745B315D5B61646D -:102D380064722F2831554C203C3C203132295D20CB -:102D48002620307830383029202626206361757394 -:102D580065203D3D203078660A00000041737365A8 -:102D68007274696F6E206661696C65643A206E6F73 -:102D780064650A00417373657274696F6E206661D9 -:102D8800696C65643A20757365725F6D617070690E -:102D98006E675B616464722F2831554C203C3C207F -:102DA8003132295D2E61646472203D3D20300A0075 -:102DB800417373657274696F6E206661696C6564CE -:102DC8003A2070745B315D5B616464722F28315501 -:102DD8004C203C3C203132295D202620307830348C -:102DE800300A0000417373657274696F6E20666102 -:102DF800696C65643A2070745B315D5B6164647210 -:102E08002F2831554C203C3C203132295D2026208A -:102E180030783038300A0000417373657274696F16 -:102E28006E206661696C65643A2074662D3E657033 -:102E38006320252034203D3D20300A00417373650E -:102E48007274696F6E206661696C65643A2021222C -:102E5800696C6C6567616C20696E737472756374F4 -:102E6800696F6E220A000000417373657274696F9E -:102E78006E206661696C65643A202122756E6578FA -:102E880070656374656420657863657074696F6ED6 -:102E9800220A0000417373657274696F6E2066615F -:102EA800696C65643A202122756E737570706F7253 -:102EB8007465642073617470206D6F6465220A0004 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32ua-v-lrsc.hex b/tests/riscv/isa/rv32ua-v-lrsc.hex deleted file mode 100644 index 98bbcb56..00000000 --- a/tests/riscv/isa/rv32ua-v-lrsc.hex +++ /dev/null @@ -1,351 +0,0 @@ -:0200000480007A -:100000006F00C0006F20C0276F2080279300000082 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230177100001301412DF32240F18B -:1000A0009392C2003301510073100134EF20103AD3 -:1000B00017350000130505BA6F20D01583224508B7 -:1000C0007390121483204500032185008321C5000D -:1000D0000322050183224501032385018323C501F2 -:1000E00003240502832445028325C5020326050354 -:1000F00083264503032785038327C50303280504B7 -:1001000083284504032985048329C504032A05059A -:10011000832A4505032B8505832BC505032C05067E -:10012000832C4506032D8506832DC506032E050762 -:10013000832E4507032F8507832FC50703258502D7 -:1001400073002010731101142322110023263100A3 -:1001500023284100232A5100232C6100232E710003 -:1001600023208102232291022324A1022326B1020B -:100170002328C102232AD102232CE102232EF102DB -:1001800023200105232211052324210523263105DF -:1001900023284105232A5105232C6105232E7105AF -:1001A00023208107232291072324A1072326B107B7 -:1001B0002328C107232AD107232CE107232EF10787 -:1001C000F312011423245100F322001023205108BC -:1001D000F322101423225108F3223014232451084F -:1001E000F322201423265108130501006F20004735 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B3E7C500B367F50093F73700B306C50023 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003A70500938747009385450023AEE7FE6D -:10205000E3E8D7FE6780000067800000B367C50033 -:1020600093F737003306C5006380070293F5F50F39 -:10207000930705006370C50493871700A38FB7FE0D -:10208000E31CF6FE6780000093F5F50F939785003B -:10209000B3E7B70093950701B3E5F500E374C5FE18 -:1020A000930705009387470023AEB7FEE3ECC7FE16 -:1020B000678000006780000083470500638E07008B -:1020C0009307050003C7170093871700E31C07FE5B -:1020D0003385A7406780000013050000678000007B -:1020E00083470500938515001305150003C7F5FF09 -:1020F00063880700E386E7FE3385E74067800000DA -:10210000930700006FF05FFFB367B50093F73700E8 -:10211000639E07021378C6FF330805016378050341 -:10212000930705006F0000019387470093854500E2 -:1021300063F8070183A6070003A70500E386E6FE10 -:102140003385A7403306A640138507003386C500B4 -:102150006F00400103C705008347F5FF9385150015 -:10216000639AE70013051500E396C5FE130500000A -:10217000678000003385E740678000009307050013 -:1021800003C705009387170093851500A38FE7FE0B -:10219000E31807FE6780000003470500930600026E -:1021A000930705006318D70003C71700938717002C -:1021B000E30CD7FE9306D0026300D7069306B00265 -:1021C0006300D70483C607009305000063820604FA -:1021D0001305000093871700138606FD13172500CB -:1021E00083C607003305A700131515003305A600A5 -:1021F000E39206FE638005023305A040678000007D -:1022000083C617009305000093871700E39206FC2E -:10221000130500006780000083C6170093051000B7 -:1022200093871700E39606FA130500006FF09FFEF0 -:1022300017F6FFFF130606DD032706008327460077 -:102240009355F5413367F7006306070297F6FFFFE2 -:10225000938646DF9307000023A0F60013080000D2 -:1022600023A2060103270600832746003367F700F1 -:10227000E31207FE2320A6002322B6006F00000011 -:10228000130101FF1305903423261100EFF05FFACC -:10229000130101FE1306C1001307B10113039000DF -:1022A0006F008000138707009377F500B337F300C2 -:1022B000B307F04093F777029376F500938707030F -:1022C000B387F6002300F7009396C5011355450028 -:1022D0009307F7FF33E5A60093D54500E314E6FC2A -:1022E0000345C100230E01006302050693050600A5 -:1022F00097F6FFFF938606D117F6FFFF130686D4E5 -:1023000003A7060083A74600130805009385150060 -:102310003367F700B70801016302070213070000E3 -:102320002320E600930700002322F60003A70600FF -:1023300083A746003367F700E31207FE03C50500D5 -:1023400023A0060123A21601E31C05FA13010102D2 -:102350006780000037F6FFFF3307C500B7E70300CB -:102360006370F7149356C50093820640172300004C -:10237000130343C993972200B307F30003A7070091 -:102380003375C5006306070293760704638C060E57 -:1023900093760708639206189306F000639ED5169D -:1023A0001367070823A0E700730005126780000089 -:1023B0001747000013074704832507006384051CA3 -:1023C00083A74500174600000326C6022320F70016 -:1023D0006382C70C03A7050093972200B307F3009D -:1023E0001357C7001317A700136EF70D1366F701F5 -:1023F00023A0C7017300051297470000938707E0E9 -:1024000093963600B386D70083A706006392071E13 -:1024100083A7050023A0F60083A74500B7050400A5 -:1024200023A2F600F3A50510B707C0FFB307F50018 -:10243000B716000013070500B386D70083AE070068 -:1024400003AE470083A8870003A8C7002320D70155 -:102450002322C7012324170123260701938707019D -:1024600013070701E39CD7FC739005109397220094 -:10247000B307F30023A0C700730005120F1000007C -:10248000678000001367070423A0E70073000512AC -:10249000678000009747000023AE07F46FF09FF3BA -:1024A00013051004971500009385058D97F6FFFF1F -:1024B000938646B517F6FFFF1306C6B803A70600B6 -:1024C00083A7460013030500938515003367F700C3 -:1024D000B703010163020702930700002320F600FF -:1024E000130800002322060103A7060083A7460065 -:1024F0003367F700E31207FE03C5050023A066005B -:1025000023A27600E31C05FA130101FF1305300036 -:1025100023261100EFF0DFD11305100497150000FA -:102520009385C58997F6FFFF9386C6AD17F6FFFF23 -:10253000130646B103A7060083A74600130E050045 -:10254000938515003367F700B70E01016302070298 -:10255000930700002320F600130800002322060141 -:1025600003A7060083A746003367F700E31207FEC0 -:1025700003C5050023A0C60123A2D601E31C05FA6A -:102580006FF09FF813051004971500009385858759 -:1025900097F6FFFF938606A717F6FFFF130686AA96 -:1025A00003A7060083A74600130F050093851500B7 -:1025B0003367F700B70F01016302070293070000BA -:1025C0002320F600130800002322060103A70600BB -:1025D00083A746003367F700E31207FE03C5050033 -:1025E00023A0E60123A2F601E31C05FA6FF0DFF158 -:1025F00013051004971500009385458297F6FFFF99 -:10260000938646A017F6FFFF1306C6A303A706008E -:1026100083A7460013080500938515003367F7006C -:10262000B708010163020702130700002320E60038 -:10263000930700002322F60003A7060083A74600A5 -:102640003367F700E31207FE03C5050023A0060168 -:1026500023A21601E31C05FA6FF01FEB8325C508C2 -:10266000130101FB23248104232611042322910456 -:1026700023202105232E3103232C4103232A510338 -:10268000232861032326710323248103232291033A -:102690002320A103232EB10193078000130405001A -:1026A0006386F516930720006380F506938745FF40 -:1026B000130710006376F7009307F0006392F5228A -:1026C00003258408EFF01FC91305040003248104C7 -:1026D0008320C10483244104032901048329C10305 -:1026E000032A8103832A4103032B0103832BC102A5 -:1026F000032C8102832C4102032D0102832DC10191 -:10270000130101056FD09F9B03274508937737007E -:1027100063980708EF078000731030000327070055 -:1027200083A70700630AF706130510049705000046 -:102730009385457B97F6FFFF9386C68C17F6FFFFC0 -:102740001306469003A7060083A74600130805005A -:10275000938515003367F700B7080101630207028C -:10276000130700002320E600930700002322F60051 -:1027700003A7060083A746003367F700E31207FEAE -:1027800003C5050023A0060123A21601E31C05FAD8 -:1027900013053000EFF0DFA913051000EFF05FA97B -:1027A000970500009385C5711306100497F6FFFF87 -:1027B0009386468517F5FFFF1305C58803A7060016 -:1027C00083A74600130E0600938515003367F700B4 -:1027D000B70E010163020702930700002320F500F2 -:1027E000130800002322050103A7060083A7460063 -:1027F0003367F700E31207FE03C6050023A0C601F6 -:1028000023A2D601E31C06FA6FF09FF8032B850282 -:10281000371C0000974400009384449E171D00005D -:10282000130D4D7EB70C0400974B0000938B8BBCAF -:102830006F00C00123A2870023A08B00B717000000 -:10284000330CFC00B7F703006302FC1C9357CC0069 -:10285000139437003386840003260600E30006FE47 -:102860009387074093972700B307FD0083A70700CE -:1028700013F60704630C06122326F100F3AD0C10C7 -:10288000B707C0FFB305FC003716000013050C00A6 -:102890002324B100EFF05F87630005028327C100A6 -:1028A0008325810093F707086382070A3716000023 -:1028B00013050C00EFF0CFF43384840073900D10F7 -:1028C00083A70B0023200400E39607F69747000038 -:1028D000938787B223A08B0023A087006FF01FF699 -:1028E00093051004170600001306866297E6FFFFA3 -:1028F0009386467117E5FFFF1305C57403A706000D -:1029000083A7460013830500130616003367F700FC -:10291000B703010163020702930700002320F500BB -:10292000130800002322050103A7060083A7460021 -:102930003367F700E31207FE8345060023A0660015 -:1029400023A27600E39C05FA6FF09FE4930710043E -:10295000170600001306865397E6FFFF9386866AE4 -:1029600097E5FFFF9385056E138907001306160090 -:10297000B70901016F004001930700001308000030 -:1029800023A0F50023A2050103A7060083A74600A4 -:102990003367F700E31207FE8347060023A02601F2 -:1029A00023A23601E39207FC6FF09FDE9307100429 -:1029B000170600001306464A97E6FFFF93868664D3 -:1029C00097E5FFFF93850568138A07001306160035 -:1029D000B70A01016F0040019307000013080000CF -:1029E00023A0F50023A2050103A7060083A7460044 -:1029F0003367F700E31207FE8347060023A0460172 -:102A000023A25601E39207FC6FF09FD813050B0039 -:102A1000EFF01F82F32740F163920716172600009C -:102A20001306465E9357C600130101F69397A7005D -:102A3000232E1108232C8108971500009385855CAF -:102A400093E7170023A0F500B707002093D6C50031 -:102A5000370700809387F70C232EF6FEB3E7E600D6 -:102A600073900718F3260018639AD716130405000D -:102A70001347F7FF9307F00197020000938242018A -:102A8000F39252307310073B7390073A97D7BF7F8A -:102A90009387876B73905710F3270034B708C07F74 -:102AA000B387170173900714B7B700009387071017 -:102AB00073902730B7E701007390073073504030B0 -:102AC0009737C07F93870754174700002326F79254 -:102AD0009737C07F9387077217470000232CF79022 -:102AE00037030800173700001307C751173E0000CF -:102AF000130ECE7093075000930500001303F303E9 -:102B0000938888001396F50193D61700B366D60014 -:102B100033866700B3C7F600330817011316C600E3 -:102B2000939757002320C7002322070193F707023A -:102B300013078700B3E7F60093D51500E314EEFC06 -:102B400013060009930500001305010097370000E4 -:102B500023A4076AEFF08FD0B70700803304F40096 -:102B60001305010023228108EFD04FD58320C1092E -:102B7000032481091301010A67800000B797A201AD -:102B8000B70508009387E7CB130700009385C5FFBF -:102B900037080080370500406F00C0022FA00600F4 -:102BA0001316F70193D61700B366D600B3C7D70044 -:102BB0009397E7013376F5001357170093870600C4 -:102BC0003367E600B3F6B70013F61700B3860601C5 -:102BD000E31606FC03A006006FF09FFC93051004AB -:102BE000170600001306863597E6FFFF9386864199 -:102BF00017E5FFFF1305054503A7060083A7460059 -:102C000013880500130616003367F700B7080101A3 -:102C100063020702130700002320E500930700006A -:102C20002322F50003A7060083A746003367F700B9 -:102C3000E31207FE8345060023A0060123A2160126 -:102C4000E39C05FA13053000EFF08FDE678000008B -:102C5000170500001305053B930510002F26B5004E -:102C600093061000E37ED6FE83250500E3EED5FE35 -:102C70001705000013058539B7C7ADDE9387F7EE5A -:102C80002F27F518930E1000930120006316D70D1F -:102C90001707000003278737930E000093013000C9 -:102CA000631CD70B17050000130545369705000078 -:102CB00093850576AFA505102F27B518930E100044 -:102CC00093014000631AD709170500001305053466 -:102CD00093050040130616002F2705103307C70081 -:102CE0002F27E518E31A07FE9385F5FFE39605FE07 -:102CF0001705000013054531930510002F20B5007E -:102D000083250500E3CED5FE0F00F00F1705000068 -:102D10000325C52F939596003305B5409386F6FF9E -:102D2000E3DC06FE930E0000930150006316D5030A -:102D3000170500001305852DAF250510AF250518D3 -:102D4000E39C05FEAF250518930E1000930160006B -:102D50006394D501631A30001395110063000500D8 -:102D600013651500730000001305100073000000C8 -:042D7000731000C01C -:102D7400417373657274696F6E206661696C656412 -:102D84003A2061646472203E3D202831554C203C39 -:102D94003C203132292026262061646472203C20A4 -:102DA4003633202A202831554C203C3C203132290E -:102DB4000A000000417373657274696F6E20666166 -:102DC400696C65643A20212870745B315D5B6164D1 -:102DD40064722F2831554C203C3C203132295D202F -:102DE40026203078303830292026262063617573F8 -:102DF40065203D3D203078660A000000417373650C -:102E04007274696F6E206661696C65643A206E6FD6 -:102E140064650A00417373657274696F6E2066613C -:102E2400696C65643A20757365725F6D6170706971 -:102E34006E675B616464722F2831554C203C3C20E2 -:102E44003132295D2E61646472203D3D20300A00D8 -:102E5400417373657274696F6E206661696C656431 -:102E64003A2070745B315D5B616464722F28315564 -:102E74004C203C3C203132295D20262030783034EF -:102E8400300A0000417373657274696F6E20666165 -:102E9400696C65643A2070745B315D5B6164647273 -:102EA4002F2831554C203C3C203132295D202620EE -:102EB40030783038300A0000417373657274696F7A -:102EC4006E206661696C65643A2074662D3E657097 -:102ED4006320252034203D3D20300A004173736572 -:102EE4007274696F6E206661696C65643A20212290 -:102EF400696C6C6567616C20696E73747275637458 -:102F0400696F6E220A000000417373657274696F01 -:102F14006E206661696C65643A202122756E65785D -:102F240070656374656420657863657074696F6E39 -:102F3400220A0000417373657274696F6E206661C2 -:102F4400696C65643A202122756E737570706F72B6 -:102F54007465642073617470206D6F6465220A0067 -:1030000000000000000000000000000000000000C0 -:1030100000000000000000000000000000000000B0 -:1030200000000000000000000000000000000000A0 -:103030000000000000000000000000000000000090 -:103040000000000000000000000000000000000080 -:103050000000000000000000000000000000000070 -:103060000000000000000000000000000000000060 -:103070000000000000000000000000000000000050 -:103080000000000000000000000000000000000040 -:103090000000000000000000000000000000000030 -:1030A0000000000000000000000000000000000020 -:1030B0000000000000000000000000000000000010 -:1030C0000000000000000000000000000000000000 -:1030D00000000000000000000000000000000000F0 -:1030E00000000000000000000000000000000000E0 -:1030F00000000000000000000000000000000000D0 -:1031000000000000000000000000000000000000BF -:1031100000000000000000000000000000000000AF -:10312000000000000000000000000000000000009F -:10313000000000000000000000000000000000008F -:10314000000000000000000000000000000000007F -:10315000000000000000000000000000000000006F -:10316000000000000000000000000000000000005F -:10317000000000000000000000000000000000004F -:10318000000000000000000000000000000000003F -:10319000000000000000000000000000000000002F -:1031A000000000000000000000000000000000001F -:1031B000000000000000000000000000000000000F -:1031C00000000000000000000000000000000000FF -:1031D00000000000000000000000000000000000EF -:1031E00000000000000000000000000000000000DF -:1031F00000000000000000000000000000000000CF -:1032000000000000000000000000000000000000BE -:1032100000000000000000000000000000000000AE -:10322000000000000000000000000000000000009E -:10323000000000000000000000000000000000008E -:10324000000000000000000000000000000000007E -:10325000000000000000000000000000000000006E -:10326000000000000000000000000000000000005E -:10327000000000000000000000000000000000004E -:10328000000000000000000000000000000000003E -:10329000000000000000000000000000000000002E -:1032A000000000000000000000000000000000001E -:1032B000000000000000000000000000000000000E -:1032C00000000000000000000000000000000000FE -:1032D00000000000000000000000000000000000EE -:1032E00000000000000000000000000000000000DE -:1032F00000000000000000000000000000000000CE -:1033000000000000000000000000000000000000BD -:1033100000000000000000000000000000000000AD -:10332000000000000000000000000000000000009D -:10333000000000000000000000000000000000008D -:10334000000000000000000000000000000000007D -:10335000000000000000000000000000000000006D -:10336000000000000000000000000000000000005D -:10337000000000000000000000000000000000004D -:10338000000000000000000000000000000000003D -:10339000000000000000000000000000000000002D -:1033A000000000000000000000000000000000001D -:1033B000000000000000000000000000000000000D -:1033C00000000000000000000000000000000000FD -:1033D00000000000000000000000000000000000ED -:1033E00000000000000000000000000000000000DD -:1033F00000000000000000000000000000000000CD -:1034000000000000000000000000000000000000BC -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32uc-p-rvc.hex b/tests/riscv/isa/rv32uc-p-rvc.hex deleted file mode 100644 index 98774379..00000000 --- a/tests/riscv/isa/rv32uc-p-rvc.hex +++ /dev/null @@ -1,753 +0,0 @@ -:0200000480007A -:100000006F008004732F2034930F80006308FF0378 -:10001000930F90006304FF03930FB0006300FF038E -:10002000130F000063040F0067000F00732F2034CC -:1000300063540F006F00400093E19153173F00009D -:1000400023223FFC6FF09FFF732540F163100500F2 -:10005000970200009382020173905230735000188F -:10006000970200009382020273905230B702008020 -:100070009382F2FF7390023B9302F0017390023A75 -:1000800097020000938282017390523073502030A7 -:1000900073503030735040309301000097020000DD -:1000A000938282F673905230130510001315F501F8 -:1000B000634C05000F00F00F930110009308D0056A -:1000C000130500007300000093020000638E02001D -:1000D00073905210B7B20000938292107390223046 -:1000E00073232030E39A62F47350003097020000CB -:1000F0009382420173901234732540F173002030D3 -:10010000930120009305A0296F10706F1300000069 -:100110001032547698BADCFE1032547698BADCFE6F -:100120001300000013000000130000001300000083 -:100130001300000013000000130000001300000073 -:100140001300000013000000130000001300000063 -:100150001300000013000000130000001300000053 -:100160001300000013000000130000001300000043 -:100170001300000013000000130000001300000033 -:100180001300000013000000130000001300000023 -:100190001300000013000000130000001300000013 -:1001A0001300000013000000130000001300000003 -:1001B00013000000130000001300000013000000F3 -:1001C00013000000130000001300000013000000E3 -:1001D00013000000130000001300000013000000D3 -:1001E00013000000130000001300000013000000C3 -:1001F00013000000130000001300000013000000B3 -:1002000013000000130000001300000013000000A2 -:100210001300000013000000130000001300000092 -:100220001300000013000000130000001300000082 -:100230001300000013000000130000001300000072 -:100240001300000013000000130000001300000062 -:100250001300000013000000130000001300000052 -:100260001300000013000000130000001300000042 -:100270001300000013000000130000001300000032 -:100280001300000013000000130000001300000022 -:100290001300000013000000130000001300000012 -:1002A0001300000013000000130000001300000002 -:1002B00013000000130000001300000013000000F2 -:1002C00013000000130000001300000013000000E2 -:1002D00013000000130000001300000013000000D2 -:1002E00013000000130000001300000013000000C2 -:1002F00013000000130000001300000013000000B2 -:1003000013000000130000001300000013000000A1 -:100310001300000013000000130000001300000091 -:100320001300000013000000130000001300000081 -:100330001300000013000000130000001300000071 -:100340001300000013000000130000001300000061 -:100350001300000013000000130000001300000051 -:100360001300000013000000130000001300000041 -:100370001300000013000000130000001300000031 -:100380001300000013000000130000001300000021 -:100390001300000013000000130000001300000011 -:1003A0001300000013000000130000001300000001 -:1003B00013000000130000001300000013000000F1 -:1003C00013000000130000001300000013000000E1 -:1003D00013000000130000001300000013000000D1 -:1003E00013000000130000001300000013000000C1 -:1003F00013000000130000001300000013000000B1 -:1004000013000000130000001300000013000000A0 -:100410001300000013000000130000001300000090 -:100420001300000013000000130000001300000080 -:100430001300000013000000130000001300000070 -:100440001300000013000000130000001300000060 -:100450001300000013000000130000001300000050 -:100460001300000013000000130000001300000040 -:100470001300000013000000130000001300000030 -:100480001300000013000000130000001300000020 -:100490001300000013000000130000001300000010 -:1004A0001300000013000000130000001300000000 -:1004B00013000000130000001300000013000000F0 -:1004C00013000000130000001300000013000000E0 -:1004D00013000000130000001300000013000000D0 -:1004E00013000000130000001300000013000000C0 -:1004F00013000000130000001300000013000000B0 -:10050000130000001300000013000000130000009F -:10051000130000001300000013000000130000008F -:10052000130000001300000013000000130000007F -:10053000130000001300000013000000130000006F -:10054000130000001300000013000000130000005F -:10055000130000001300000013000000130000004F -:10056000130000001300000013000000130000003F -:10057000130000001300000013000000130000002F -:10058000130000001300000013000000130000001F -:10059000130000001300000013000000130000000F -:1005A00013000000130000001300000013000000FF -:1005B00013000000130000001300000013000000EF -:1005C00013000000130000001300000013000000DF -:1005D00013000000130000001300000013000000CF -:1005E00013000000130000001300000013000000BF -:1005F00013000000130000001300000013000000AF -:10060000130000001300000013000000130000009E -:10061000130000001300000013000000130000008E -:10062000130000001300000013000000130000007E -:10063000130000001300000013000000130000006E -:10064000130000001300000013000000130000005E -:10065000130000001300000013000000130000004E -:10066000130000001300000013000000130000003E -:10067000130000001300000013000000130000002E -:10068000130000001300000013000000130000001E -:10069000130000001300000013000000130000000E -:1006A00013000000130000001300000013000000FE -:1006B00013000000130000001300000013000000EE -:1006C00013000000130000001300000013000000DE -:1006D00013000000130000001300000013000000CE -:1006E00013000000130000001300000013000000BE -:1006F00013000000130000001300000013000000AE -:10070000130000001300000013000000130000009D -:10071000130000001300000013000000130000008D -:10072000130000001300000013000000130000007D -:10073000130000001300000013000000130000006D -:10074000130000001300000013000000130000005D -:10075000130000001300000013000000130000004D -:10076000130000001300000013000000130000003D -:10077000130000001300000013000000130000002D -:10078000130000001300000013000000130000001D -:10079000130000001300000013000000130000000D -:1007A00013000000130000001300000013000000FD -:1007B00013000000130000001300000013000000ED -:1007C00013000000130000001300000013000000DD -:1007D00013000000130000001300000013000000CD -:1007E00013000000130000001300000013000000BD -:1007F00013000000130000001300000013000000AD -:10080000130000001300000013000000130000009C -:10081000130000001300000013000000130000008C -:10082000130000001300000013000000130000007C -:10083000130000001300000013000000130000006C -:10084000130000001300000013000000130000005C -:10085000130000001300000013000000130000004C -:10086000130000001300000013000000130000003C -:10087000130000001300000013000000130000002C -:10088000130000001300000013000000130000001C -:10089000130000001300000013000000130000000C -:1008A00013000000130000001300000013000000FC -:1008B00013000000130000001300000013000000EC -:1008C00013000000130000001300000013000000DC -:1008D00013000000130000001300000013000000CC -:1008E00013000000130000001300000013000000BC -:1008F00013000000130000001300000013000000AC -:10090000130000001300000013000000130000009B -:10091000130000001300000013000000130000008B -:10092000130000001300000013000000130000007B -:10093000130000001300000013000000130000006B -:10094000130000001300000013000000130000005B -:10095000130000001300000013000000130000004B -:10096000130000001300000013000000130000003B -:10097000130000001300000013000000130000002B -:10098000130000001300000013000000130000001B -:10099000130000001300000013000000130000000B -:1009A00013000000130000001300000013000000FB -:1009B00013000000130000001300000013000000EB -:1009C00013000000130000001300000013000000DB -:1009D00013000000130000001300000013000000CB -:1009E00013000000130000001300000013000000BB -:1009F00013000000130000001300000013000000AB -:100A0000130000001300000013000000130000009A -:100A1000130000001300000013000000130000008A -:100A2000130000001300000013000000130000007A -:100A3000130000001300000013000000130000006A -:100A4000130000001300000013000000130000005A -:100A5000130000001300000013000000130000004A -:100A6000130000001300000013000000130000003A -:100A7000130000001300000013000000130000002A -:100A8000130000001300000013000000130000001A -:100A9000130000001300000013000000130000000A -:100AA00013000000130000001300000013000000FA -:100AB00013000000130000001300000013000000EA -:100AC00013000000130000001300000013000000DA -:100AD00013000000130000001300000013000000CA -:100AE00013000000130000001300000013000000BA -:100AF00013000000130000001300000013000000AA -:100B00001300000013000000130000001300000099 -:100B10001300000013000000130000001300000089 -:100B20001300000013000000130000001300000079 -:100B30001300000013000000130000001300000069 -:100B40001300000013000000130000001300000059 -:100B50001300000013000000130000001300000049 -:100B60001300000013000000130000001300000039 -:100B70001300000013000000130000001300000029 -:100B80001300000013000000130000001300000019 -:100B90001300000013000000130000001300000009 -:100BA00013000000130000001300000013000000F9 -:100BB00013000000130000001300000013000000E9 -:100BC00013000000130000001300000013000000D9 -:100BD00013000000130000001300000013000000C9 -:100BE00013000000130000001300000013000000B9 -:100BF00013000000130000001300000013000000A9 -:100C00001300000013000000130000001300000098 -:100C10001300000013000000130000001300000088 -:100C20001300000013000000130000001300000078 -:100C30001300000013000000130000001300000068 -:100C40001300000013000000130000001300000058 -:100C50001300000013000000130000001300000048 -:100C60001300000013000000130000001300000038 -:100C70001300000013000000130000001300000028 -:100C80001300000013000000130000001300000018 -:100C90001300000013000000130000001300000008 -:100CA00013000000130000001300000013000000F8 -:100CB00013000000130000001300000013000000E8 -:100CC00013000000130000001300000013000000D8 -:100CD00013000000130000001300000013000000C8 -:100CE00013000000130000001300000013000000B8 -:100CF00013000000130000001300000013000000A8 -:100D00001300000013000000130000001300000097 -:100D10001300000013000000130000001300000087 -:100D20001300000013000000130000001300000077 -:100D30001300000013000000130000001300000067 -:100D40001300000013000000130000001300000057 -:100D50001300000013000000130000001300000047 -:100D60001300000013000000130000001300000037 -:100D70001300000013000000130000001300000027 -:100D80001300000013000000130000001300000017 -:100D90001300000013000000130000001300000007 -:100DA00013000000130000001300000013000000F7 -:100DB00013000000130000001300000013000000E7 -:100DC00013000000130000001300000013000000D7 -:100DD00013000000130000001300000013000000C7 -:100DE00013000000130000001300000013000000B7 -:100DF00013000000130000001300000013000000A7 -:100E00001300000013000000130000001300000096 -:100E10001300000013000000130000001300000086 -:100E20001300000013000000130000001300000076 -:100E30001300000013000000130000001300000066 -:100E40001300000013000000130000001300000056 -:100E50001300000013000000130000001300000046 -:100E60001300000013000000130000001300000036 -:100E70001300000013000000130000001300000026 -:100E80001300000013000000130000001300000016 -:100E90001300000013000000130000001300000006 -:100EA00013000000130000001300000013000000F6 -:100EB00013000000130000001300000013000000E6 -:100EC00013000000130000001300000013000000D6 -:100ED00013000000130000001300000013000000C6 -:100EE00013000000130000001300000013000000B6 -:100EF00013000000130000001300000013000000A6 -:100F00001300000013000000130000001300000095 -:100F10001300000013000000130000001300000085 -:100F20001300000013000000130000001300000075 -:100F30001300000013000000130000001300000065 -:100F40001300000013000000130000001300000055 -:100F50001300000013000000130000001300000045 -:100F60001300000013000000130000001300000035 -:100F70001300000013000000130000001300000025 -:100F80001300000013000000130000001300000015 -:100F90001300000013000000130000001300000005 -:100FA00013000000130000001300000013000000F5 -:100FB00013000000130000001300000013000000E5 -:100FC00013000000130000001300000013000000D5 -:100FD00013000000130000001300000013000000C5 -:100FE00013000000130000001300000013000000B5 -:100FF00013000000130000001300000013000000A5 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:1010400000000000000000000000000000000000A0 -:101050000000000000000000000000000000000090 -:101060000000000000000000000000000000000080 -:101070000000000000000000000000000000000070 -:101080000000000000000000000000000000000060 -:101090000000000000000000000000000000000050 -:1010A0000000000000000000000000000000000040 -:1010B0000000000000000000000000000000000030 -:1010C0000000000000000000000000000000000020 -:1010D0000000000000000000000000000000000010 -:1010E0000000000000000000000000000000000000 -:1010F00000000000000000000000000000000000F0 -:1011000000000000000000000000000000000000DF -:1011100000000000000000000000000000000000CF -:1011200000000000000000000000000000000000BF -:1011300000000000000000000000000000000000AF -:10114000000000000000000000000000000000009F -:10115000000000000000000000000000000000008F -:10116000000000000000000000000000000000007F -:10117000000000000000000000000000000000006F -:10118000000000000000000000000000000000005F -:10119000000000000000000000000000000000004F -:1011A000000000000000000000000000000000003F -:1011B000000000000000000000000000000000002F -:1011C000000000000000000000000000000000001F -:1011D000000000000000000000000000000000000F -:1011E00000000000000000000000000000000000FF -:1011F00000000000000000000000000000000000EF -:1012000000000000000000000000000000000000DE -:1012100000000000000000000000000000000000CE -:1012200000000000000000000000000000000000BE -:1012300000000000000000000000000000000000AE -:10124000000000000000000000000000000000009E -:10125000000000000000000000000000000000008E -:10126000000000000000000000000000000000007E -:10127000000000000000000000000000000000006E -:10128000000000000000000000000000000000005E -:10129000000000000000000000000000000000004E -:1012A000000000000000000000000000000000003E -:1012B000000000000000000000000000000000002E -:1012C000000000000000000000000000000000001E -:1012D000000000000000000000000000000000000E -:1012E00000000000000000000000000000000000FE -:1012F00000000000000000000000000000000000EE -:1013000000000000000000000000000000000000DD -:1013100000000000000000000000000000000000CD -:1013200000000000000000000000000000000000BD -:1013300000000000000000000000000000000000AD -:10134000000000000000000000000000000000009D -:10135000000000000000000000000000000000008D -:10136000000000000000000000000000000000007D -:10137000000000000000000000000000000000006D -:10138000000000000000000000000000000000005D -:10139000000000000000000000000000000000004D -:1013A000000000000000000000000000000000003D -:1013B000000000000000000000000000000000002D -:1013C000000000000000000000000000000000001D -:1013D000000000000000000000000000000000000D -:1013E00000000000000000000000000000000000FD -:1013F00000000000000000000000000000000000ED -:1014000000000000000000000000000000000000DC -:1014100000000000000000000000000000000000CC -:1014200000000000000000000000000000000000BC -:1014300000000000000000000000000000000000AC -:10144000000000000000000000000000000000009C -:10145000000000000000000000000000000000008C -:10146000000000000000000000000000000000007C -:10147000000000000000000000000000000000006C -:10148000000000000000000000000000000000005C -:10149000000000000000000000000000000000004C -:1014A000000000000000000000000000000000003C -:1014B000000000000000000000000000000000002C -:1014C000000000000000000000000000000000001C -:1014D000000000000000000000000000000000000C -:1014E00000000000000000000000000000000000FC -:1014F00000000000000000000000000000000000EC -:1015000000000000000000000000000000000000DB -:1015100000000000000000000000000000000000CB -:1015200000000000000000000000000000000000BB -:1015300000000000000000000000000000000000AB -:10154000000000000000000000000000000000009B -:10155000000000000000000000000000000000008B -:10156000000000000000000000000000000000007B -:10157000000000000000000000000000000000006B -:10158000000000000000000000000000000000005B -:10159000000000000000000000000000000000004B -:1015A000000000000000000000000000000000003B -:1015B000000000000000000000000000000000002B -:1015C000000000000000000000000000000000001B -:1015D000000000000000000000000000000000000B -:1015E00000000000000000000000000000000000FB -:1015F00000000000000000000000000000000000EB -:1016000000000000000000000000000000000000DA -:1016100000000000000000000000000000000000CA -:1016200000000000000000000000000000000000BA -:1016300000000000000000000000000000000000AA -:10164000000000000000000000000000000000009A -:10165000000000000000000000000000000000008A -:10166000000000000000000000000000000000007A -:10167000000000000000000000000000000000006A -:10168000000000000000000000000000000000005A -:10169000000000000000000000000000000000004A -:1016A000000000000000000000000000000000003A -:1016B000000000000000000000000000000000002A -:1016C000000000000000000000000000000000001A -:1016D000000000000000000000000000000000000A -:1016E00000000000000000000000000000000000FA -:1016F00000000000000000000000000000000000EA -:1017000000000000000000000000000000000000D9 -:1017100000000000000000000000000000000000C9 -:1017200000000000000000000000000000000000B9 -:1017300000000000000000000000000000000000A9 -:101740000000000000000000000000000000000099 -:101750000000000000000000000000000000000089 -:101760000000000000000000000000000000000079 -:101770000000000000000000000000000000000069 -:101780000000000000000000000000000000000059 -:101790000000000000000000000000000000000049 -:1017A0000000000000000000000000000000000039 -:1017B0000000000000000000000000000000000029 -:1017C0000000000000000000000000000000000019 -:1017D0000000000000000000000000000000000009 -:1017E00000000000000000000000000000000000F9 -:1017F00000000000000000000000000000000000E9 -:1018000000000000000000000000000000000000D8 -:1018100000000000000000000000000000000000C8 -:1018200000000000000000000000000000000000B8 -:1018300000000000000000000000000000000000A8 -:101840000000000000000000000000000000000098 -:101850000000000000000000000000000000000088 -:101860000000000000000000000000000000000078 -:101870000000000000000000000000000000000068 -:101880000000000000000000000000000000000058 -:101890000000000000000000000000000000000048 -:1018A0000000000000000000000000000000000038 -:1018B0000000000000000000000000000000000028 -:1018C0000000000000000000000000000000000018 -:1018D0000000000000000000000000000000000008 -:1018E00000000000000000000000000000000000F8 -:1018F00000000000000000000000000000000000E8 -:1019000000000000000000000000000000000000D7 -:1019100000000000000000000000000000000000C7 -:1019200000000000000000000000000000000000B7 -:1019300000000000000000000000000000000000A7 -:101940000000000000000000000000000000000097 -:101950000000000000000000000000000000000087 -:101960000000000000000000000000000000000077 -:101970000000000000000000000000000000000067 -:101980000000000000000000000000000000000057 -:101990000000000000000000000000000000000047 -:1019A0000000000000000000000000000000000037 -:1019B0000000000000000000000000000000000027 -:1019C0000000000000000000000000000000000017 -:1019D0000000000000000000000000000000000007 -:1019E00000000000000000000000000000000000F7 -:1019F00000000000000000000000000000000000E7 -:101A000000000000000000000000000000000000D6 -:101A100000000000000000000000000000000000C6 -:101A200000000000000000000000000000000000B6 -:101A300000000000000000000000000000000000A6 -:101A40000000000000000000000000000000000096 -:101A50000000000000000000000000000000000086 -:101A60000000000000000000000000000000000076 -:101A70000000000000000000000000000000000066 -:101A80000000000000000000000000000000000056 -:101A90000000000000000000000000000000000046 -:101AA0000000000000000000000000000000000036 -:101AB0000000000000000000000000000000000026 -:101AC0000000000000000000000000000000000016 -:101AD0000000000000000000000000000000000006 -:101AE00000000000000000000000000000000000F6 -:101AF00000000000000000000000000000000000E6 -:101B000000000000000000000000000000000000D5 -:101B100000000000000000000000000000000000C5 -:101B200000000000000000000000000000000000B5 -:101B300000000000000000000000000000000000A5 -:101B40000000000000000000000000000000000095 -:101B50000000000000000000000000000000000085 -:101B60000000000000000000000000000000000075 -:101B70000000000000000000000000000000000065 -:101B80000000000000000000000000000000000055 -:101B90000000000000000000000000000000000045 -:101BA0000000000000000000000000000000000035 -:101BB0000000000000000000000000000000000025 -:101BC0000000000000000000000000000000000015 -:101BD0000000000000000000000000000000000005 -:101BE00000000000000000000000000000000000F5 -:101BF00000000000000000000000000000000000E5 -:101C000000000000000000000000000000000000D4 -:101C100000000000000000000000000000000000C4 -:101C200000000000000000000000000000000000B4 -:101C300000000000000000000000000000000000A4 -:101C40000000000000000000000000000000000094 -:101C50000000000000000000000000000000000084 -:101C60000000000000000000000000000000000074 -:101C70000000000000000000000000000000000064 -:101C80000000000000000000000000000000000054 -:101C90000000000000000000000000000000000044 -:101CA0000000000000000000000000000000000034 -:101CB0000000000000000000000000000000000024 -:101CC0000000000000000000000000000000000014 -:101CD0000000000000000000000000000000000004 -:101CE00000000000000000000000000000000000F4 -:101CF00000000000000000000000000000000000E4 -:101D000000000000000000000000000000000000D3 -:101D100000000000000000000000000000000000C3 -:101D200000000000000000000000000000000000B3 -:101D300000000000000000000000000000000000A3 -:101D40000000000000000000000000000000000093 -:101D50000000000000000000000000000000000083 -:101D60000000000000000000000000000000000073 -:101D70000000000000000000000000000000000063 -:101D80000000000000000000000000000000000053 -:101D90000000000000000000000000000000000043 -:101DA0000000000000000000000000000000000033 -:101DB0000000000000000000000000000000000023 -:101DC0000000000000000000000000000000000013 -:101DD0000000000000000000000000000000000003 -:101DE00000000000000000000000000000000000F3 -:101DF00000000000000000000000000000000000E3 -:101E000000000000000000000000000000000000D2 -:101E100000000000000000000000000000000000C2 -:101E200000000000000000000000000000000000B2 -:101E300000000000000000000000000000000000A2 -:101E40000000000000000000000000000000000092 -:101E50000000000000000000000000000000000082 -:101E60000000000000000000000000000000000072 -:101E70000000000000000000000000000000000062 -:101E80000000000000000000000000000000000052 -:101E90000000000000000000000000000000000042 -:101EA0000000000000000000000000000000000032 -:101EB0000000000000000000000000000000000022 -:101EC0000000000000000000000000000000000012 -:101ED0000000000000000000000000000000000002 -:101EE00000000000000000000000000000000000F2 -:101EF00000000000000000000000000000000000E2 -:101F000000000000000000000000000000000000D1 -:101F100000000000000000000000000000000000C1 -:101F200000000000000000000000000000000000B1 -:101F300000000000000000000000000000000000A1 -:101F40000000000000000000000000000000000091 -:101F50000000000000000000000000000000000081 -:101F60000000000000000000000000000000000071 -:101F70000000000000000000000000000000000061 -:101F80000000000000000000000000000000000051 -:101F90000000000000000000000000000000000041 -:101FA0000000000000000000000000000000000031 -:101FB0000000000000000000000000000000000021 -:101FC0000000000000000000000000000000000011 -:101FD0000000000000000000000000000000000001 -:101FE00000000000000000000000000000000000F1 -:101FF00000000000000000000000000000009385C9 -:102000001500930EB02993012000639DD52337114D -:10201000000013014123E81FB71E0000938E0E63DA -:10202000930130006310D5237D610100B71E0000CD -:10203000938E4E42930140006316D121017101003D -:10204000B71E0000938E4E2293015000631CD11FD7 -:1020500097E5FFFF9385050CC8410505C8C1D04130 -:10206000B7CEDCFE938E9EA993016000631CD61D43 -:102070001365100041150100930E10FF93018000BD -:102080006312D51D93671000C1570100930E00FF26 -:10209000930190006398D71B05743184930E10FE52 -:1020A0009301B0006310D41B05743180B70E10008B -:1020B000938E1EFE9301C0006316D41979543D9887 -:1020C000930EE0FE9301E000631ED417D14419453E -:1020D000898C0100930EE0009301F0006394D41703 -:1020E000D1441945A98C0100930E200193010001F0 -:1020F000639AD415D1441945C98C0100930E60012F -:10210000930110016390D415D1441945E98C010065 -:10211000930E4000930120016396D41305641304C9 -:1021200044231204B72E0100938E0E349301500104 -:10213000631AD411814011A011A011A021A20100A5 -:10214000930E00009301E001639ED00F014511C181 -:1021500011A011A0C5A80100930E00009301F00189 -:102160006312D00F054511E111A011A0E1A80100F3 -:10217000930E0000930100026316D00D054511C1B6 -:1021800011A0C9A0930E000093011002631CD00B94 -:10219000014511E111A07DA0930E000093012002E2 -:1021A0006312D00B970200009382E200814082828A -:1021B00011A011A041A80100930E0000930130026C -:1021C0006392D009970200009382E20081408292DC -:1021D00011A011A085A8B38050400100930EE0FF2C -:1021E000930140026390D007970200009382E200BF -:1021F0008140112011A011A0B1A0B3805040010076 -:10220000930EE0FF93015002639ED00317E1FFFF9E -:10221000130141F0324505052AC63246B7CEDCFE31 -:10222000938E9EA993018002631ED601130530127E -:10223000AA82AA92930E60249301A0026394D20111 -:10224000631030020F00F00F6380010093911100C2 -:1022500093E111009308D00513850100730000007D -:102260000F00F00F930110009308D0051305000034 -:1022700073000000731000C00000000000000000A8 -:10228000000000000000000000000000000000004E -:10229000000000000000000000000000000000003E -:1022A000000000000000000000000000000000002E -:1022B000000000000000000000000000000000001E -:1022C000000000000000000000000000000000000E -:1022D00000000000000000000000000000000000FE -:1022E00000000000000000000000000000000000EE -:1022F00000000000000000000000000000000000DE -:1023000000000000000000000000000000000000CD -:1023100000000000000000000000000000000000BD -:1023200000000000000000000000000000000000AD -:10233000000000000000000000000000000000009D -:10234000000000000000000000000000000000008D -:10235000000000000000000000000000000000007D -:10236000000000000000000000000000000000006D -:10237000000000000000000000000000000000005D -:10238000000000000000000000000000000000004D -:10239000000000000000000000000000000000003D -:1023A000000000000000000000000000000000002D -:1023B000000000000000000000000000000000001D -:1023C000000000000000000000000000000000000D -:1023D00000000000000000000000000000000000FD -:1023E00000000000000000000000000000000000ED -:1023F00000000000000000000000000000000000DD -:1024000000000000000000000000000000000000CC -:1024100000000000000000000000000000000000BC -:1024200000000000000000000000000000000000AC -:10243000000000000000000000000000000000009C -:10244000000000000000000000000000000000008C -:10245000000000000000000000000000000000007C -:10246000000000000000000000000000000000006C -:10247000000000000000000000000000000000005C -:10248000000000000000000000000000000000004C -:10249000000000000000000000000000000000003C -:1024A000000000000000000000000000000000002C -:1024B000000000000000000000000000000000001C -:1024C000000000000000000000000000000000000C -:1024D00000000000000000000000000000000000FC -:1024E00000000000000000000000000000000000EC -:1024F00000000000000000000000000000000000DC -:1025000000000000000000000000000000000000CB -:1025100000000000000000000000000000000000BB -:1025200000000000000000000000000000000000AB -:10253000000000000000000000000000000000009B -:10254000000000000000000000000000000000008B -:10255000000000000000000000000000000000007B -:10256000000000000000000000000000000000006B -:10257000000000000000000000000000000000005B -:10258000000000000000000000000000000000004B -:10259000000000000000000000000000000000003B -:1025A000000000000000000000000000000000002B -:1025B000000000000000000000000000000000001B -:1025C000000000000000000000000000000000000B -:1025D00000000000000000000000000000000000FB -:1025E00000000000000000000000000000000000EB -:1025F00000000000000000000000000000000000DB -:1026000000000000000000000000000000000000CA -:1026100000000000000000000000000000000000BA -:1026200000000000000000000000000000000000AA -:10263000000000000000000000000000000000009A -:10264000000000000000000000000000000000008A -:10265000000000000000000000000000000000007A -:10266000000000000000000000000000000000006A -:10267000000000000000000000000000000000005A -:10268000000000000000000000000000000000004A -:10269000000000000000000000000000000000003A -:1026A000000000000000000000000000000000002A -:1026B000000000000000000000000000000000001A -:1026C000000000000000000000000000000000000A -:1026D00000000000000000000000000000000000FA -:1026E00000000000000000000000000000000000EA -:1026F00000000000000000000000000000000000DA -:1027000000000000000000000000000000000000C9 -:1027100000000000000000000000000000000000B9 -:1027200000000000000000000000000000000000A9 -:102730000000000000000000000000000000000099 -:102740000000000000000000000000000000000089 -:102750000000000000000000000000000000000079 -:102760000000000000000000000000000000000069 -:102770000000000000000000000000000000000059 -:102780000000000000000000000000000000000049 -:102790000000000000000000000000000000000039 -:1027A0000000000000000000000000000000000029 -:1027B0000000000000000000000000000000000019 -:1027C0000000000000000000000000000000000009 -:1027D00000000000000000000000000000000000F9 -:1027E00000000000000000000000000000000000E9 -:1027F00000000000000000000000000000000000D9 -:1028000000000000000000000000000000000000C8 -:1028100000000000000000000000000000000000B8 -:1028200000000000000000000000000000000000A8 -:102830000000000000000000000000000000000098 -:102840000000000000000000000000000000000088 -:102850000000000000000000000000000000000078 -:102860000000000000000000000000000000000068 -:102870000000000000000000000000000000000058 -:102880000000000000000000000000000000000048 -:102890000000000000000000000000000000000038 -:1028A0000000000000000000000000000000000028 -:1028B0000000000000000000000000000000000018 -:1028C0000000000000000000000000000000000008 -:1028D00000000000000000000000000000000000F8 -:1028E00000000000000000000000000000000000E8 -:1028F00000000000000000000000000000000000D8 -:1029000000000000000000000000000000000000C7 -:1029100000000000000000000000000000000000B7 -:1029200000000000000000000000000000000000A7 -:102930000000000000000000000000000000000097 -:102940000000000000000000000000000000000087 -:102950000000000000000000000000000000000077 -:102960000000000000000000000000000000000067 -:102970000000000000000000000000000000000057 -:102980000000000000000000000000000000000047 -:102990000000000000000000000000000000000037 -:1029A0000000000000000000000000000000000027 -:1029B0000000000000000000000000000000000017 -:1029C0000000000000000000000000000000000007 -:1029D00000000000000000000000000000000000F7 -:1029E00000000000000000000000000000000000E7 -:1029F00000000000000000000000000000000000D7 -:102A000000000000000000000000000000000000C6 -:102A100000000000000000000000000000000000B6 -:102A200000000000000000000000000000000000A6 -:102A30000000000000000000000000000000000096 -:102A40000000000000000000000000000000000086 -:102A50000000000000000000000000000000000076 -:102A60000000000000000000000000000000000066 -:102A70000000000000000000000000000000000056 -:102A80000000000000000000000000000000000046 -:102A90000000000000000000000000000000000036 -:102AA0000000000000000000000000000000000026 -:102AB0000000000000000000000000000000000016 -:102AC0000000000000000000000000000000000006 -:102AD00000000000000000000000000000000000F6 -:102AE00000000000000000000000000000000000E6 -:102AF00000000000000000000000000000000000D6 -:102B000000000000000000000000000000000000C5 -:102B100000000000000000000000000000000000B5 -:102B200000000000000000000000000000000000A5 -:102B30000000000000000000000000000000000095 -:102B40000000000000000000000000000000000085 -:102B50000000000000000000000000000000000075 -:102B60000000000000000000000000000000000065 -:102B70000000000000000000000000000000000055 -:102B80000000000000000000000000000000000045 -:102B90000000000000000000000000000000000035 -:102BA0000000000000000000000000000000000025 -:102BB0000000000000000000000000000000000015 -:102BC0000000000000000000000000000000000005 -:102BD00000000000000000000000000000000000F5 -:102BE00000000000000000000000000000000000E5 -:102BF00000000000000000000000000000000000D5 -:102C000000000000000000000000000000000000C4 -:102C100000000000000000000000000000000000B4 -:102C200000000000000000000000000000000000A4 -:102C30000000000000000000000000000000000094 -:102C40000000000000000000000000000000000084 -:102C50000000000000000000000000000000000074 -:102C60000000000000000000000000000000000064 -:102C70000000000000000000000000000000000054 -:102C80000000000000000000000000000000000044 -:102C90000000000000000000000000000000000034 -:102CA0000000000000000000000000000000000024 -:102CB0000000000000000000000000000000000014 -:102CC0000000000000000000000000000000000004 -:102CD00000000000000000000000000000000000F4 -:102CE00000000000000000000000000000000000E4 -:102CF00000000000000000000000000000000000D4 -:102D000000000000000000000000000000000000C3 -:102D100000000000000000000000000000000000B3 -:102D200000000000000000000000000000000000A3 -:102D30000000000000000000000000000000000093 -:102D40000000000000000000000000000000000083 -:102D50000000000000000000000000000000000073 -:102D60000000000000000000000000000000000063 -:102D70000000000000000000000000000000000053 -:102D80000000000000000000000000000000000043 -:102D90000000000000000000000000000000000033 -:102DA0000000000000000000000000000000000023 -:102DB0000000000000000000000000000000000013 -:102DC0000000000000000000000000000000000003 -:102DD00000000000000000000000000000000000F3 -:102DE00000000000000000000000000000000000E3 -:102DF00000000000000000000000000000000000D3 -:102E000000000000000000000000000000000000C2 -:102E100000000000000000000000000000000000B2 -:102E200000000000000000000000000000000000A2 -:102E30000000000000000000000000000000000092 -:102E40000000000000000000000000000000000082 -:102E50000000000000000000000000000000000072 -:102E60000000000000000000000000000000000062 -:102E70000000000000000000000000000000000052 -:0C2E800000000000000000000000000046 -:1030000000000000000000000000000000000000C0 -:1030100000000000000000000000000000000000B0 -:1030200000000000000000000000000000000000A0 -:103030000000000000000000000000000000000090 -:08304000000000000000000088 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32uc-v-rvc.hex b/tests/riscv/isa/rv32uc-v-rvc.hex deleted file mode 100644 index 2515e11d..00000000 --- a/tests/riscv/isa/rv32uc-v-rvc.hex +++ /dev/null @@ -1,1091 +0,0 @@ -:0200000480007A -:100000006F00C0006F20C0276F2080279300000082 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:100090007390523017A100001301412DF32240F15B -:1000A0009392C2003301510073100134EF20507558 -:1000B00017350000130545F56F20D015832245083C -:1000C0007390121483204500032185008321C5000D -:1000D0000322050183224501032385018323C501F2 -:1000E00003240502832445028325C5020326050354 -:1000F00083264503032785038327C50303280504B7 -:1001000083284504032985048329C504032A05059A -:10011000832A4505032B8505832BC505032C05067E -:10012000832C4506032D8506832DC506032E050762 -:10013000832E4507032F8507832FC50703258502D7 -:1001400073002010731101142322110023263100A3 -:1001500023284100232A5100232C6100232E710003 -:1001600023208102232291022324A1022326B1020B -:100170002328C102232AD102232CE102232EF102DB -:1001800023200105232211052324210523263105DF -:1001900023284105232A5105232C6105232E7105AF -:1001A00023208107232291072324A1072326B107B7 -:1001B0002328C107232AD107232CE107232EF10787 -:1001C000F312011423245100F322001023205108BC -:1001D000F322101423225108F3223014232451084F -:1001E000F322201423265108130501006F20004735 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B3E7C500B367F50093F73700B306C50023 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003A70500938747009385450023AEE7FE6D -:10205000E3E8D7FE6780000067800000B367C50033 -:1020600093F737003306C5006380070293F5F50F39 -:10207000930705006370C50493871700A38FB7FE0D -:10208000E31CF6FE6780000093F5F50F939785003B -:10209000B3E7B70093950701B3E5F500E374C5FE18 -:1020A000930705009387470023AEB7FEE3ECC7FE16 -:1020B000678000006780000083470500638E07008B -:1020C0009307050003C7170093871700E31C07FE5B -:1020D0003385A7406780000013050000678000007B -:1020E00083470500938515001305150003C7F5FF09 -:1020F00063880700E386E7FE3385E74067800000DA -:10210000930700006FF05FFFB367B50093F73700E8 -:10211000639E07021378C6FF330805016378050341 -:10212000930705006F0000019387470093854500E2 -:1021300063F8070183A6070003A70500E386E6FE10 -:102140003385A7403306A640138507003386C500B4 -:102150006F00400103C705008347F5FF9385150015 -:10216000639AE70013051500E396C5FE130500000A -:10217000678000003385E740678000009307050013 -:1021800003C705009387170093851500A38FE7FE0B -:10219000E31807FE6780000003470500930600026E -:1021A000930705006318D70003C71700938717002C -:1021B000E30CD7FE9306D0026300D7069306B00265 -:1021C0006300D70483C607009305000063820604FA -:1021D0001305000093871700138606FD13172500CB -:1021E00083C607003305A700131515003305A600A5 -:1021F000E39206FE638005023305A040678000007D -:1022000083C617009305000093871700E39206FC2E -:10221000130500006780000083C6170093051000B7 -:1022200093871700E39606FA130500006FF09FFEF0 -:1022300017F6FFFF130606DD032706008327460077 -:102240009355F5413367F7006306070297F6FFFFE2 -:10225000938646DF9307000023A0F60013080000D2 -:1022600023A2060103270600832746003367F700F1 -:10227000E31207FE2320A6002322B6006F00000011 -:10228000130101FF1305903423261100EFF05FFACC -:10229000130101FE1306C1001307B10113039000DF -:1022A0006F008000138707009377F500B337F300C2 -:1022B000B307F04093F777029376F500938707030F -:1022C000B387F6002300F7009396C5011355450028 -:1022D0009307F7FF33E5A60093D54500E314E6FC2A -:1022E0000345C100230E01006302050693050600A5 -:1022F00097F6FFFF938606D117F6FFFF130686D4E5 -:1023000003A7060083A74600130805009385150060 -:102310003367F700B70801016302070213070000E3 -:102320002320E600930700002322F60003A70600FF -:1023300083A746003367F700E31207FE03C50500D5 -:1023400023A0060123A21601E31C05FA13010102D2 -:102350006780000037F6FFFF3307C500B7E70300CB -:102360006370F7149356C50093820640175300001C -:10237000130343C993972200B307F30003A7070091 -:102380003375C5006306070293760704638C060E57 -:1023900093760708639206189306F000639ED5169D -:1023A0001367070823A0E700730005126780000089 -:1023B0001777000013074704832507006384051C73 -:1023C00083A74500177600000326C6022320F700E6 -:1023D0006382C70C03A7050093972200B307F3009D -:1023E0001357C7001317A700136EF70D1366F701F5 -:1023F00023A0C7017300051297770000938707E0B9 -:1024000093963600B386D70083A706006392071E13 -:1024100083A7050023A0F60083A74500B7050400A5 -:1024200023A2F600F3A50510B707C0FFB307F50018 -:10243000B716000013070500B386D70083AE070068 -:1024400003AE470083A8870003A8C7002320D70155 -:102450002322C7012324170123260701938707019D -:1024600013070701E39CD7FC739005109397220094 -:10247000B307F30023A0C700730005120F1000007C -:10248000678000001367070423A0E70073000512AC -:10249000678000009777000023AE07F46FF09FF38A -:1024A0001305100497450000938585B297F6FFFF4A -:1024B000938646B517F6FFFF1306C6B803A70600B6 -:1024C00083A7460013030500938515003367F700C3 -:1024D000B703010163020702930700002320F600FF -:1024E000130800002322060103A7060083A7460065 -:1024F0003367F700E31207FE03C5050023A066005B -:1025000023A27600E31C05FA130101FF1305300036 -:1025100023261100EFF0DFD11305100497450000CA -:10252000938545AF97F6FFFF9386C6AD17F6FFFF7D -:10253000130646B103A7060083A74600130E050045 -:10254000938515003367F700B70E01016302070298 -:10255000930700002320F600130800002322060141 -:1025600003A7060083A746003367F700E31207FEC0 -:1025700003C5050023A0C60123A2D601E31C05FA6A -:102580006FF09FF81305100497450000938505AD83 -:1025900097F6FFFF938606A717F6FFFF130686AA96 -:1025A00003A7060083A74600130F050093851500B7 -:1025B0003367F700B70F01016302070293070000BA -:1025C0002320F600130800002322060103A70600BB -:1025D00083A746003367F700E31207FE03C5050033 -:1025E00023A0E60123A2F601E31C05FA6FF0DFF158 -:1025F00013051004974500009385C5A797F6FFFFC4 -:10260000938646A017F6FFFF1306C6A303A706008E -:1026100083A7460013080500938515003367F7006C -:10262000B708010163020702130700002320E60038 -:10263000930700002322F60003A7060083A74600A5 -:102640003367F700E31207FE03C5050023A0060168 -:1026500023A21601E31C05FA6FF01FEB8325C508C2 -:10266000130101FB23248104232611042322910456 -:1026700023202105232E3103232C4103232A510338 -:10268000232861032326710323248103232291033A -:102690002320A103232EB10193078000130405001A -:1026A0006386F516930720006380F506938745FF40 -:1026B000130710006376F7009307F0006392F5228A -:1026C00003258408EFF01FC91305040003248104C7 -:1026D0008320C10483244104032901048329C10305 -:1026E000032A8103832A4103032B0103832BC102A5 -:1026F000032C8102832C4102032D0102832DC10191 -:10270000130101056FD09F9B03274508937737007E -:1027100063980708EF078000731030000327070055 -:1027200083A70700630AF706130510049745000006 -:102730009385C5A097F6FFFF9386C68C17F6FFFF1B -:102740001306469003A7060083A74600130805005A -:10275000938515003367F700B7080101630207028C -:10276000130700002320E600930700002322F60051 -:1027700003A7060083A746003367F700E31207FEAE -:1027800003C5050023A0060123A21601E31C05FAD8 -:1027900013053000EFF0DFA913051000EFF05FA97B -:1027A00097450000938545971306100497F6FFFFA1 -:1027B0009386468517F5FFFF1305C58803A7060016 -:1027C00083A74600130E0600938515003367F700B4 -:1027D000B70E010163020702930700002320F500F2 -:1027E000130800002322050103A7060083A7460063 -:1027F0003367F700E31207FE03C6050023A0C601F6 -:1028000023A2D601E31C06FA6FF09FF8032B850282 -:10281000371C0000977400009384449E174D0000FD -:10282000130D4D7EB70C0400977B0000938B8BBC7F -:102830006F00C00123A2870023A08B00B717000000 -:10284000330CFC00B7F703006302FC1C9357CC0069 -:10285000139437003386840003260600E30006FE47 -:102860009387074093972700B307FD0083A70700CE -:1028700013F60704630C06122326F100F3AD0C10C7 -:10288000B707C0FFB305FC003716000013050C00A6 -:102890002324B100EFF05F87630005028327C100A6 -:1028A0008325810093F707086382070A3716000023 -:1028B00013050C00EFF0CFF43384840073900D10F7 -:1028C00083A70B0023200400E39607F69777000008 -:1028D000938787B223A08B0023A087006FF01FF699 -:1028E00093051004174600001306068897E6FFFFBD -:1028F0009386467117E5FFFF1305C57403A706000D -:1029000083A7460013830500130616003367F700FC -:10291000B703010163020702930700002320F500BB -:10292000130800002322050103A7060083A7460021 -:102930003367F700E31207FE8345060023A0660015 -:1029400023A27600E39C05FA6FF09FE4930710043E -:10295000173600001306067997E6FFFF9386866A0E -:1029600097E5FFFF9385056E138907001306160090 -:10297000B70901016F004001930700001308000030 -:1029800023A0F50023A2050103A7060083A74600A4 -:102990003367F700E31207FE8347060023A02601F2 -:1029A00023A23601E39207FC6FF09FDE9307100429 -:1029B000173600001306C66F97E6FFFF93868664FE -:1029C00097E5FFFF93850568138A07001306160035 -:1029D000B70A01016F0040019307000013080000CF -:1029E00023A0F50023A2050103A7060083A7460044 -:1029F0003367F700E31207FE8347060023A0460172 -:102A000023A25601E39207FC6FF09FD813050B0039 -:102A1000EFF01F82F32740F163920716175600006C -:102A20001306465E9357C600130101F69397A7005D -:102A3000232E1108232C8108974500009385855C7F -:102A400093E7170023A0F500B707002093D6C50031 -:102A5000370700809387F70C232EF6FEB3E7E600D6 -:102A600073900718F3260018639AD716130405000D -:102A70001347F7FF9307F00197020000938242018A -:102A8000F39252307310073B7390073A97D7BF7F8A -:102A90009387876B73905710F3270034B708C07F74 -:102AA000B387170173900714B7B700009387071017 -:102AB00073902730B7E701007390073073504030B0 -:102AC0009767C07F93870754177700002326F792F4 -:102AD0009767C07F9387077217770000232CF790C2 -:102AE00037030800176700001307C751176E00006F -:102AF000130ECE709307D001930500001303F30368 -:102B0000938888001396F50193D61700B366D60014 -:102B100033866700B3C7F600330817011316C600E3 -:102B2000939757002320C7002322070193F707023A -:102B300013078700B3E7F60093D51500E314EEFC06 -:102B400013060009930500001305010097670000B4 -:102B500023A4076AEFF08FD0B70700803304F40096 -:102B60001305010023228108EFD04FD58320C1092E -:102B7000032481091301010A67800000B707730766 -:102B8000B705080093877704130700009385C5FFF6 -:102B900037080080370500406F00C0022FA00600F4 -:102BA0001316F70193D61700B366D600B3C7D70044 -:102BB0009397E7013376F5001357170093870600C4 -:102BC0003367E600B3F6B70013F61700B3860601C5 -:102BD000E31606FC03A006006FF09FFC93051004AB -:102BE000173600001306065B97E6FFFF93868641C3 -:102BF00017E5FFFF1305054503A7060083A7460059 -:102C000013880500130616003367F700B7080101A3 -:102C100063020702130700002320E500930700006A -:102C20002322F50003A7060083A746003367F700B9 -:102C3000E31207FE8345060023A0060123A2160126 -:102C4000E39C05FA13053000EFF08FDE0000000072 -:102C50000000000000000000000000000000000074 -:102C60000000000000000000000000000000000064 -:102C70000000000000000000000000000000000054 -:102C80000000000000000000000000000000000044 -:102C90000000000000000000000000000000000034 -:102CA0000000000000000000000000000000000024 -:102CB0000000000000000000000000000000000014 -:102CC0000000000000000000000000000000000004 -:102CD00000000000000000000000000000000000F4 -:102CE00000000000000000000000000000000000E4 -:102CF00000000000000000000000000000000000D4 -:102D000000000000000000000000000000000000C3 -:102D100000000000000000000000000000000000B3 -:102D200000000000000000000000000000000000A3 -:102D30000000000000000000000000000000000093 -:102D40000000000000000000000000000000000083 -:102D50000000000000000000000000000000000073 -:102D60000000000000000000000000000000000063 -:102D70000000000000000000000000000000000053 -:102D80000000000000000000000000000000000043 -:102D90000000000000000000000000000000000033 -:102DA0000000000000000000000000000000000023 -:102DB0000000000000000000000000000000000013 -:102DC0000000000000000000000000000000000003 -:102DD00000000000000000000000000000000000F3 -:102DE00000000000000000000000000000000000E3 -:102DF00000000000000000000000000000000000D3 -:102E000000000000000000000000000000000000C2 -:102E100000000000000000000000000000000000B2 -:102E200000000000000000000000000000000000A2 -:102E30000000000000000000000000000000000092 -:102E40000000000000000000000000000000000082 -:102E50000000000000000000000000000000000072 -:102E60000000000000000000000000000000000062 -:102E70000000000000000000000000000000000052 -:102E80000000000000000000000000000000000042 -:102E90000000000000000000000000000000000032 -:102EA0000000000000000000000000000000000022 -:102EB0000000000000000000000000000000000012 -:102EC0000000000000000000000000000000000002 -:102ED00000000000000000000000000000000000F2 -:102EE00000000000000000000000000000000000E2 -:102EF00000000000000000000000000000000000D2 -:102F000000000000000000000000000000000000C1 -:102F100000000000000000000000000000000000B1 -:102F200000000000000000000000000000000000A1 -:102F30000000000000000000000000000000000091 -:102F40000000000000000000000000000000000081 -:102F50000000000000000000000000000000000071 -:102F60000000000000000000000000000000000061 -:102F70000000000000000000000000000000000051 -:102F80000000000000000000000000000000000041 -:102F90000000000000000000000000000000000031 -:102FA0000000000000000000000000000000000021 -:102FB0000000000000000000000000000000000011 -:102FC0000000000000000000000000000000000001 -:102FD00000000000000000000000000000000000F1 -:102FE00000000000000000000000000000000000E1 -:102FF00000000000000000000000000000000000D1 -:1030000067800000930120009305A0296F10307F96 -:103010001032547698BADCFE1032547698BADCFE40 -:103020001300000013000000130000001300000054 -:103030001300000013000000130000001300000044 -:103040001300000013000000130000001300000034 -:103050001300000013000000130000001300000024 -:103060001300000013000000130000001300000014 -:103070001300000013000000130000001300000004 -:1030800013000000130000001300000013000000F4 -:1030900013000000130000001300000013000000E4 -:1030A00013000000130000001300000013000000D4 -:1030B00013000000130000001300000013000000C4 -:1030C00013000000130000001300000013000000B4 -:1030D00013000000130000001300000013000000A4 -:1030E0001300000013000000130000001300000094 -:1030F0001300000013000000130000001300000084 -:103100001300000013000000130000001300000073 -:103110001300000013000000130000001300000063 -:103120001300000013000000130000001300000053 -:103130001300000013000000130000001300000043 -:103140001300000013000000130000001300000033 -:103150001300000013000000130000001300000023 -:103160001300000013000000130000001300000013 -:103170001300000013000000130000001300000003 -:1031800013000000130000001300000013000000F3 -:1031900013000000130000001300000013000000E3 -:1031A00013000000130000001300000013000000D3 -:1031B00013000000130000001300000013000000C3 -:1031C00013000000130000001300000013000000B3 -:1031D00013000000130000001300000013000000A3 -:1031E0001300000013000000130000001300000093 -:1031F0001300000013000000130000001300000083 -:103200001300000013000000130000001300000072 -:103210001300000013000000130000001300000062 -:103220001300000013000000130000001300000052 -:103230001300000013000000130000001300000042 -:103240001300000013000000130000001300000032 -:103250001300000013000000130000001300000022 -:103260001300000013000000130000001300000012 -:103270001300000013000000130000001300000002 -:1032800013000000130000001300000013000000F2 -:1032900013000000130000001300000013000000E2 -:1032A00013000000130000001300000013000000D2 -:1032B00013000000130000001300000013000000C2 -:1032C00013000000130000001300000013000000B2 -:1032D00013000000130000001300000013000000A2 -:1032E0001300000013000000130000001300000092 -:1032F0001300000013000000130000001300000082 -:103300001300000013000000130000001300000071 -:103310001300000013000000130000001300000061 -:103320001300000013000000130000001300000051 -:103330001300000013000000130000001300000041 -:103340001300000013000000130000001300000031 -:103350001300000013000000130000001300000021 -:103360001300000013000000130000001300000011 -:103370001300000013000000130000001300000001 -:1033800013000000130000001300000013000000F1 -:1033900013000000130000001300000013000000E1 -:1033A00013000000130000001300000013000000D1 -:1033B00013000000130000001300000013000000C1 -:1033C00013000000130000001300000013000000B1 -:1033D00013000000130000001300000013000000A1 -:1033E0001300000013000000130000001300000091 -:1033F0001300000013000000130000001300000081 -:103400001300000013000000130000001300000070 -:103410001300000013000000130000001300000060 -:103420001300000013000000130000001300000050 -:103430001300000013000000130000001300000040 -:103440001300000013000000130000001300000030 -:103450001300000013000000130000001300000020 -:103460001300000013000000130000001300000010 -:103470001300000013000000130000001300000000 -:1034800013000000130000001300000013000000F0 -:1034900013000000130000001300000013000000E0 -:1034A00013000000130000001300000013000000D0 -:1034B00013000000130000001300000013000000C0 -:1034C00013000000130000001300000013000000B0 -:1034D00013000000130000001300000013000000A0 -:1034E0001300000013000000130000001300000090 -:1034F0001300000013000000130000001300000080 -:10350000130000001300000013000000130000006F -:10351000130000001300000013000000130000005F -:10352000130000001300000013000000130000004F -:10353000130000001300000013000000130000003F -:10354000130000001300000013000000130000002F -:10355000130000001300000013000000130000001F -:10356000130000001300000013000000130000000F -:1035700013000000130000001300000013000000FF -:1035800013000000130000001300000013000000EF -:1035900013000000130000001300000013000000DF -:1035A00013000000130000001300000013000000CF -:1035B00013000000130000001300000013000000BF -:1035C00013000000130000001300000013000000AF -:1035D000130000001300000013000000130000009F -:1035E000130000001300000013000000130000008F -:1035F000130000001300000013000000130000007F -:10360000130000001300000013000000130000006E -:10361000130000001300000013000000130000005E -:10362000130000001300000013000000130000004E -:10363000130000001300000013000000130000003E -:10364000130000001300000013000000130000002E -:10365000130000001300000013000000130000001E -:10366000130000001300000013000000130000000E -:1036700013000000130000001300000013000000FE -:1036800013000000130000001300000013000000EE -:1036900013000000130000001300000013000000DE -:1036A00013000000130000001300000013000000CE -:1036B00013000000130000001300000013000000BE -:1036C00013000000130000001300000013000000AE -:1036D000130000001300000013000000130000009E -:1036E000130000001300000013000000130000008E -:1036F000130000001300000013000000130000007E -:10370000130000001300000013000000130000006D -:10371000130000001300000013000000130000005D -:10372000130000001300000013000000130000004D -:10373000130000001300000013000000130000003D -:10374000130000001300000013000000130000002D -:10375000130000001300000013000000130000001D -:10376000130000001300000013000000130000000D -:1037700013000000130000001300000013000000FD -:1037800013000000130000001300000013000000ED -:1037900013000000130000001300000013000000DD -:1037A00013000000130000001300000013000000CD -:1037B00013000000130000001300000013000000BD -:1037C00013000000130000001300000013000000AD -:1037D000130000001300000013000000130000009D -:1037E000130000001300000013000000130000008D -:1037F000130000001300000013000000130000007D -:10380000130000001300000013000000130000006C -:10381000130000001300000013000000130000005C -:10382000130000001300000013000000130000004C -:10383000130000001300000013000000130000003C -:10384000130000001300000013000000130000002C -:10385000130000001300000013000000130000001C -:10386000130000001300000013000000130000000C -:1038700013000000130000001300000013000000FC -:1038800013000000130000001300000013000000EC -:1038900013000000130000001300000013000000DC -:1038A00013000000130000001300000013000000CC -:1038B00013000000130000001300000013000000BC -:1038C00013000000130000001300000013000000AC -:1038D000130000001300000013000000130000009C -:1038E000130000001300000013000000130000008C -:1038F000130000001300000013000000130000007C -:10390000130000001300000013000000130000006B -:10391000130000001300000013000000130000005B -:10392000130000001300000013000000130000004B -:10393000130000001300000013000000130000003B -:10394000130000001300000013000000130000002B -:10395000130000001300000013000000130000001B -:10396000130000001300000013000000130000000B -:1039700013000000130000001300000013000000FB -:1039800013000000130000001300000013000000EB -:1039900013000000130000001300000013000000DB -:1039A00013000000130000001300000013000000CB -:1039B00013000000130000001300000013000000BB -:1039C00013000000130000001300000013000000AB -:1039D000130000001300000013000000130000009B -:1039E000130000001300000013000000130000008B -:1039F000130000001300000013000000130000007B -:103A0000130000001300000013000000130000006A -:103A1000130000001300000013000000130000005A -:103A2000130000001300000013000000130000004A -:103A3000130000001300000013000000130000003A -:103A4000130000001300000013000000130000002A -:103A5000130000001300000013000000130000001A -:103A6000130000001300000013000000130000000A -:103A700013000000130000001300000013000000FA -:103A800013000000130000001300000013000000EA -:103A900013000000130000001300000013000000DA -:103AA00013000000130000001300000013000000CA -:103AB00013000000130000001300000013000000BA -:103AC00013000000130000001300000013000000AA -:103AD000130000001300000013000000130000009A -:103AE000130000001300000013000000130000008A -:103AF000130000001300000013000000130000007A -:103B00001300000013000000130000001300000069 -:103B10001300000013000000130000001300000059 -:103B20001300000013000000130000001300000049 -:103B30001300000013000000130000001300000039 -:103B40001300000013000000130000001300000029 -:103B50001300000013000000130000001300000019 -:103B60001300000013000000130000001300000009 -:103B700013000000130000001300000013000000F9 -:103B800013000000130000001300000013000000E9 -:103B900013000000130000001300000013000000D9 -:103BA00013000000130000001300000013000000C9 -:103BB00013000000130000001300000013000000B9 -:103BC00013000000130000001300000013000000A9 -:103BD0001300000013000000130000001300000099 -:103BE0001300000013000000130000001300000089 -:103BF0001300000013000000130000001300000079 -:103C00001300000013000000130000001300000068 -:103C10001300000013000000130000001300000058 -:103C20001300000013000000130000001300000048 -:103C30001300000013000000130000001300000038 -:103C40001300000013000000130000001300000028 -:103C50001300000013000000130000001300000018 -:103C60001300000013000000130000001300000008 -:103C700013000000130000001300000013000000F8 -:103C800013000000130000001300000013000000E8 -:103C900013000000130000001300000013000000D8 -:103CA00013000000130000001300000013000000C8 -:103CB00013000000130000001300000013000000B8 -:103CC00013000000130000001300000013000000A8 -:103CD0001300000013000000130000001300000098 -:103CE0001300000013000000130000001300000088 -:103CF0001300000013000000130000001300000078 -:103D00001300000013000000130000001300000067 -:103D10001300000013000000130000001300000057 -:103D20001300000013000000130000001300000047 -:103D30001300000013000000130000001300000037 -:103D40001300000013000000130000001300000027 -:103D50001300000013000000130000001300000017 -:103D60001300000013000000130000001300000007 -:103D700013000000130000001300000013000000F7 -:103D800013000000130000001300000013000000E7 -:103D900013000000130000001300000013000000D7 -:103DA00013000000130000001300000013000000C7 -:103DB00013000000130000001300000013000000B7 -:103DC00013000000130000001300000013000000A7 -:103DD0001300000013000000130000001300000097 -:103DE0001300000013000000130000001300000087 -:103DF0001300000013000000130000001300000077 -:103E00001300000013000000130000001300000066 -:103E10001300000013000000130000001300000056 -:103E20001300000013000000130000001300000046 -:103E30001300000013000000130000001300000036 -:103E40001300000013000000130000001300000026 -:103E50001300000013000000130000001300000016 -:103E60001300000013000000130000001300000006 -:103E700013000000130000001300000013000000F6 -:103E800013000000130000001300000013000000E6 -:103E900013000000130000001300000013000000D6 -:103EA00013000000130000001300000013000000C6 -:103EB00013000000130000001300000013000000B6 -:103EC00013000000130000001300000013000000A6 -:103ED0001300000013000000130000001300000096 -:103EE0001300000013000000130000001300000086 -:103EF0001300000013000000130000001300000076 -:103F00001300000013000000130000001300000065 -:103F10001300000013000000130000001300000055 -:103F20001300000013000000130000001300000045 -:103F30001300000013000000130000001300000035 -:103F40001300000013000000130000001300000025 -:103F50001300000013000000130000001300000015 -:103F60001300000013000000130000001300000005 -:103F700013000000130000001300000013000000F5 -:103F800013000000130000001300000013000000E5 -:103F900013000000130000001300000013000000D5 -:103FA00013000000130000001300000013000000C5 -:103FB00013000000130000001300000013000000B5 -:103FC00013000000130000001300000013000000A5 -:103FD0001300000013000000130000001300000095 -:103FE0001300000013000000130000001300000085 -:103FF0001300000013000000130000001300000075 -:1040000000000000000000000000000000000000B0 -:1040100000000000000000000000000000000000A0 -:104020000000000000000000000000000000000090 -:104030000000000000000000000000000000000080 -:104040000000000000000000000000000000000070 -:104050000000000000000000000000000000000060 -:104060000000000000000000000000000000000050 -:104070000000000000000000000000000000000040 -:104080000000000000000000000000000000000030 -:104090000000000000000000000000000000000020 -:1040A0000000000000000000000000000000000010 -:1040B0000000000000000000000000000000000000 -:1040C00000000000000000000000000000000000F0 -:1040D00000000000000000000000000000000000E0 -:1040E00000000000000000000000000000000000D0 -:1040F00000000000000000000000000000000000C0 -:1041000000000000000000000000000000000000AF -:10411000000000000000000000000000000000009F -:10412000000000000000000000000000000000008F -:10413000000000000000000000000000000000007F -:10414000000000000000000000000000000000006F -:10415000000000000000000000000000000000005F -:10416000000000000000000000000000000000004F -:10417000000000000000000000000000000000003F -:10418000000000000000000000000000000000002F -:10419000000000000000000000000000000000001F -:1041A000000000000000000000000000000000000F -:1041B00000000000000000000000000000000000FF -:1041C00000000000000000000000000000000000EF -:1041D00000000000000000000000000000000000DF -:1041E00000000000000000000000000000000000CF -:1041F00000000000000000000000000000000000BF -:1042000000000000000000000000000000000000AE -:10421000000000000000000000000000000000009E -:10422000000000000000000000000000000000008E -:10423000000000000000000000000000000000007E -:10424000000000000000000000000000000000006E -:10425000000000000000000000000000000000005E -:10426000000000000000000000000000000000004E -:10427000000000000000000000000000000000003E -:10428000000000000000000000000000000000002E -:10429000000000000000000000000000000000001E -:1042A000000000000000000000000000000000000E -:1042B00000000000000000000000000000000000FE -:1042C00000000000000000000000000000000000EE -:1042D00000000000000000000000000000000000DE -:1042E00000000000000000000000000000000000CE -:1042F00000000000000000000000000000000000BE -:1043000000000000000000000000000000000000AD -:10431000000000000000000000000000000000009D -:10432000000000000000000000000000000000008D -:10433000000000000000000000000000000000007D -:10434000000000000000000000000000000000006D -:10435000000000000000000000000000000000005D -:10436000000000000000000000000000000000004D -:10437000000000000000000000000000000000003D -:10438000000000000000000000000000000000002D -:10439000000000000000000000000000000000001D -:1043A000000000000000000000000000000000000D -:1043B00000000000000000000000000000000000FD -:1043C00000000000000000000000000000000000ED -:1043D00000000000000000000000000000000000DD -:1043E00000000000000000000000000000000000CD -:1043F00000000000000000000000000000000000BD -:1044000000000000000000000000000000000000AC -:10441000000000000000000000000000000000009C -:10442000000000000000000000000000000000008C -:10443000000000000000000000000000000000007C -:10444000000000000000000000000000000000006C -:10445000000000000000000000000000000000005C -:10446000000000000000000000000000000000004C -:10447000000000000000000000000000000000003C -:10448000000000000000000000000000000000002C -:10449000000000000000000000000000000000001C -:1044A000000000000000000000000000000000000C -:1044B00000000000000000000000000000000000FC -:1044C00000000000000000000000000000000000EC -:1044D00000000000000000000000000000000000DC -:1044E00000000000000000000000000000000000CC -:1044F00000000000000000000000000000000000BC -:1045000000000000000000000000000000000000AB -:10451000000000000000000000000000000000009B -:10452000000000000000000000000000000000008B -:10453000000000000000000000000000000000007B -:10454000000000000000000000000000000000006B -:10455000000000000000000000000000000000005B -:10456000000000000000000000000000000000004B -:10457000000000000000000000000000000000003B -:10458000000000000000000000000000000000002B -:10459000000000000000000000000000000000001B -:1045A000000000000000000000000000000000000B -:1045B00000000000000000000000000000000000FB -:1045C00000000000000000000000000000000000EB -:1045D00000000000000000000000000000000000DB -:1045E00000000000000000000000000000000000CB -:1045F00000000000000000000000000000000000BB -:1046000000000000000000000000000000000000AA -:10461000000000000000000000000000000000009A -:10462000000000000000000000000000000000008A -:10463000000000000000000000000000000000007A -:10464000000000000000000000000000000000006A -:10465000000000000000000000000000000000005A -:10466000000000000000000000000000000000004A -:10467000000000000000000000000000000000003A -:10468000000000000000000000000000000000002A -:10469000000000000000000000000000000000001A -:1046A000000000000000000000000000000000000A -:1046B00000000000000000000000000000000000FA -:1046C00000000000000000000000000000000000EA -:1046D00000000000000000000000000000000000DA -:1046E00000000000000000000000000000000000CA -:1046F00000000000000000000000000000000000BA -:1047000000000000000000000000000000000000A9 -:104710000000000000000000000000000000000099 -:104720000000000000000000000000000000000089 -:104730000000000000000000000000000000000079 -:104740000000000000000000000000000000000069 -:104750000000000000000000000000000000000059 -:104760000000000000000000000000000000000049 -:104770000000000000000000000000000000000039 -:104780000000000000000000000000000000000029 -:104790000000000000000000000000000000000019 -:1047A0000000000000000000000000000000000009 -:1047B00000000000000000000000000000000000F9 -:1047C00000000000000000000000000000000000E9 -:1047D00000000000000000000000000000000000D9 -:1047E00000000000000000000000000000000000C9 -:1047F00000000000000000000000000000000000B9 -:1048000000000000000000000000000000000000A8 -:104810000000000000000000000000000000000098 -:104820000000000000000000000000000000000088 -:104830000000000000000000000000000000000078 -:104840000000000000000000000000000000000068 -:104850000000000000000000000000000000000058 -:104860000000000000000000000000000000000048 -:104870000000000000000000000000000000000038 -:104880000000000000000000000000000000000028 -:104890000000000000000000000000000000000018 -:1048A0000000000000000000000000000000000008 -:1048B00000000000000000000000000000000000F8 -:1048C00000000000000000000000000000000000E8 -:1048D00000000000000000000000000000000000D8 -:1048E00000000000000000000000000000000000C8 -:1048F00000000000000000000000000000000000B8 -:1049000000000000000000000000000000000000A7 -:104910000000000000000000000000000000000097 -:104920000000000000000000000000000000000087 -:104930000000000000000000000000000000000077 -:104940000000000000000000000000000000000067 -:104950000000000000000000000000000000000057 -:104960000000000000000000000000000000000047 -:104970000000000000000000000000000000000037 -:104980000000000000000000000000000000000027 -:104990000000000000000000000000000000000017 -:1049A0000000000000000000000000000000000007 -:1049B00000000000000000000000000000000000F7 -:1049C00000000000000000000000000000000000E7 -:1049D00000000000000000000000000000000000D7 -:1049E00000000000000000000000000000000000C7 -:1049F00000000000000000000000000000000000B7 -:104A000000000000000000000000000000000000A6 -:104A10000000000000000000000000000000000096 -:104A20000000000000000000000000000000000086 -:104A30000000000000000000000000000000000076 -:104A40000000000000000000000000000000000066 -:104A50000000000000000000000000000000000056 -:104A60000000000000000000000000000000000046 -:104A70000000000000000000000000000000000036 -:104A80000000000000000000000000000000000026 -:104A90000000000000000000000000000000000016 -:104AA0000000000000000000000000000000000006 -:104AB00000000000000000000000000000000000F6 -:104AC00000000000000000000000000000000000E6 -:104AD00000000000000000000000000000000000D6 -:104AE00000000000000000000000000000000000C6 -:104AF00000000000000000000000000000000000B6 -:104B000000000000000000000000000000000000A5 -:104B10000000000000000000000000000000000095 -:104B20000000000000000000000000000000000085 -:104B30000000000000000000000000000000000075 -:104B40000000000000000000000000000000000065 -:104B50000000000000000000000000000000000055 -:104B60000000000000000000000000000000000045 -:104B70000000000000000000000000000000000035 -:104B80000000000000000000000000000000000025 -:104B90000000000000000000000000000000000015 -:104BA0000000000000000000000000000000000005 -:104BB00000000000000000000000000000000000F5 -:104BC00000000000000000000000000000000000E5 -:104BD00000000000000000000000000000000000D5 -:104BE00000000000000000000000000000000000C5 -:104BF00000000000000000000000000000000000B5 -:104C000000000000000000000000000000000000A4 -:104C10000000000000000000000000000000000094 -:104C20000000000000000000000000000000000084 -:104C30000000000000000000000000000000000074 -:104C40000000000000000000000000000000000064 -:104C50000000000000000000000000000000000054 -:104C60000000000000000000000000000000000044 -:104C70000000000000000000000000000000000034 -:104C80000000000000000000000000000000000024 -:104C90000000000000000000000000000000000014 -:104CA0000000000000000000000000000000000004 -:104CB00000000000000000000000000000000000F4 -:104CC00000000000000000000000000000000000E4 -:104CD00000000000000000000000000000000000D4 -:104CE00000000000000000000000000000000000C4 -:104CF00000000000000000000000000000000000B4 -:104D000000000000000000000000000000000000A3 -:104D10000000000000000000000000000000000093 -:104D20000000000000000000000000000000000083 -:104D30000000000000000000000000000000000073 -:104D40000000000000000000000000000000000063 -:104D50000000000000000000000000000000000053 -:104D60000000000000000000000000000000000043 -:104D70000000000000000000000000000000000033 -:104D80000000000000000000000000000000000023 -:104D90000000000000000000000000000000000013 -:104DA0000000000000000000000000000000000003 -:104DB00000000000000000000000000000000000F3 -:104DC00000000000000000000000000000000000E3 -:104DD00000000000000000000000000000000000D3 -:104DE00000000000000000000000000000000000C3 -:104DF00000000000000000000000000000000000B3 -:104E000000000000000000000000000000000000A2 -:104E10000000000000000000000000000000000092 -:104E20000000000000000000000000000000000082 -:104E30000000000000000000000000000000000072 -:104E40000000000000000000000000000000000062 -:104E50000000000000000000000000000000000052 -:104E60000000000000000000000000000000000042 -:104E70000000000000000000000000000000000032 -:104E80000000000000000000000000000000000022 -:104E90000000000000000000000000000000000012 -:104EA0000000000000000000000000000000000002 -:104EB00000000000000000000000000000000000F2 -:104EC00000000000000000000000000000000000E2 -:104ED00000000000000000000000000000000000D2 -:104EE00000000000000000000000000000000000C2 -:104EF00000000000000000000000000000000000B2 -:104F000000000000000000000000000000000000A1 -:104F10000000000000000000000000000000000091 -:104F20000000000000000000000000000000000081 -:104F30000000000000000000000000000000000071 -:104F40000000000000000000000000000000000061 -:104F50000000000000000000000000000000000051 -:104F60000000000000000000000000000000000041 -:104F70000000000000000000000000000000000031 -:104F80000000000000000000000000000000000021 -:104F90000000000000000000000000000000000011 -:104FA0000000000000000000000000000000000001 -:104FB00000000000000000000000000000000000F1 -:104FC00000000000000000000000000000000000E1 -:104FD00000000000000000000000000000000000D1 -:104FE00000000000000000000000000000000000C1 -:104FF0000000000000000000000000000000938599 -:105000001500930EB02993012000639DD52337111D -:10501000000013014123E81FB71E0000938E0E63AA -:10502000930130006310D5237D610100B71E00009D -:10503000938E4E42930140006316D121017101000D -:10504000B71E0000938E4E2293015000631CD11FA7 -:1050500097E5FFFF938505FCC8410505C8C1D04110 -:10506000B7CEDCFE938E9EA993016000631CD61D13 -:105070001365100041150100930E10FF930180008D -:105080006312D51D93671000C1570100930E00FFF6 -:10509000930190006398D71B05743184930E10FE22 -:1050A0009301B0006310D41B05743180B70E10005B -:1050B000938E1EFE9301C0006316D41979543D9857 -:1050C000930EE0FE9301E000631ED417D14419450E -:1050D000898C0100930EE0009301F0006394D417D3 -:1050E000D1441945A98C0100930E200193010001C0 -:1050F000639AD415D1441945C98C0100930E6001FF -:10510000930110016390D415D1441945E98C010035 -:10511000930E4000930120016396D4130564130499 -:1051200044231204B72E0100938E0E3493015001D4 -:10513000631AD411814011A011A011A021A2010075 -:10514000930E00009301E001639ED00F014511C151 -:1051500011A011A0C5A80100930E00009301F00159 -:105160006312D00F054511E111A011A0E1A80100C3 -:10517000930E0000930100026316D00D054511C186 -:1051800011A0C9A0930E000093011002631CD00B64 -:10519000014511E111A07DA0930E000093012002B2 -:1051A0006312D00B970200009382E200814082825A -:1051B00011A011A041A80100930E0000930130023C -:1051C0006392D009970200009382E20081408292AC -:1051D00011A011A085A8B38050400100930EE0FFFC -:1051E000930140026390D007970200009382E2008F -:1051F0008140112011A011A0B1A0B3805040010046 -:10520000930EE0FF93015002639ED00317E1FFFF6E -:10521000130141E0324505052AC63246B7CEDCFE11 -:10522000938E9EA993018002631ED601130530124E -:10523000AA82AA92930E60249301A0026394D201E1 -:10524000631A300013951100630005001365150003 -:10525000730000001305100073000000731000C0FD -:10526000000000000000000000000000000000003E -:10527000000000000000000000000000000000002E -:10528000000000000000000000000000000000001E -:10529000000000000000000000000000000000000E -:1052A00000000000000000000000000000000000FE -:1052B00000000000000000000000000000000000EE -:1052C00000000000000000000000000000000000DE -:1052D00000000000000000000000000000000000CE -:1052E00000000000000000000000000000000000BE -:1052F00000000000000000000000000000000000AE -:10530000000000000000000000000000000000009D -:10531000000000000000000000000000000000008D -:10532000000000000000000000000000000000007D -:10533000000000000000000000000000000000006D -:10534000000000000000000000000000000000005D -:10535000000000000000000000000000000000004D -:10536000000000000000000000000000000000003D -:10537000000000000000000000000000000000002D -:10538000000000000000000000000000000000001D -:10539000000000000000000000000000000000000D -:1053A00000000000000000000000000000000000FD -:1053B00000000000000000000000000000000000ED -:1053C00000000000000000000000000000000000DD -:1053D00000000000000000000000000000000000CD -:1053E00000000000000000000000000000000000BD -:1053F00000000000000000000000000000000000AD -:10540000000000000000000000000000000000009C -:10541000000000000000000000000000000000008C -:10542000000000000000000000000000000000007C -:10543000000000000000000000000000000000006C -:10544000000000000000000000000000000000005C -:10545000000000000000000000000000000000004C -:10546000000000000000000000000000000000003C -:10547000000000000000000000000000000000002C -:10548000000000000000000000000000000000001C -:10549000000000000000000000000000000000000C -:1054A00000000000000000000000000000000000FC -:1054B00000000000000000000000000000000000EC -:1054C00000000000000000000000000000000000DC -:1054D00000000000000000000000000000000000CC -:1054E00000000000000000000000000000000000BC -:1054F00000000000000000000000000000000000AC -:10550000000000000000000000000000000000009B -:10551000000000000000000000000000000000008B -:10552000000000000000000000000000000000007B -:10553000000000000000000000000000000000006B -:10554000000000000000000000000000000000005B -:10555000000000000000000000000000000000004B -:10556000000000000000000000000000000000003B -:10557000000000000000000000000000000000002B -:10558000000000000000000000000000000000001B -:10559000000000000000000000000000000000000B -:1055A00000000000000000000000000000000000FB -:1055B00000000000000000000000000000000000EB -:1055C00000000000000000000000000000000000DB -:1055D00000000000000000000000000000000000CB -:1055E00000000000000000000000000000000000BB -:1055F00000000000000000000000000000000000AB -:10560000000000000000000000000000000000009A -:10561000000000000000000000000000000000008A -:10562000000000000000000000000000000000007A -:10563000000000000000000000000000000000006A -:10564000000000000000000000000000000000005A -:10565000000000000000000000000000000000004A -:10566000000000000000000000000000000000003A -:10567000000000000000000000000000000000002A -:10568000000000000000000000000000000000001A -:10569000000000000000000000000000000000000A -:1056A00000000000000000000000000000000000FA -:1056B00000000000000000000000000000000000EA -:1056C00000000000000000000000000000000000DA -:1056D00000000000000000000000000000000000CA -:1056E00000000000000000000000000000000000BA -:1056F00000000000000000000000000000000000AA -:105700000000000000000000000000000000000099 -:105710000000000000000000000000000000000089 -:105720000000000000000000000000000000000079 -:105730000000000000000000000000000000000069 -:105740000000000000000000000000000000000059 -:105750000000000000000000000000000000000049 -:105760000000000000000000000000000000000039 -:105770000000000000000000000000000000000029 -:105780000000000000000000000000000000000019 -:105790000000000000000000000000000000000009 -:1057A00000000000000000000000000000000000F9 -:1057B00000000000000000000000000000000000E9 -:1057C00000000000000000000000000000000000D9 -:1057D00000000000000000000000000000000000C9 -:1057E00000000000000000000000000000000000B9 -:1057F00000000000000000000000000000000000A9 -:105800000000000000000000000000000000000098 -:105810000000000000000000000000000000000088 -:105820000000000000000000000000000000000078 -:105830000000000000000000000000000000000068 -:105840000000000000000000000000000000000058 -:105850000000000000000000000000000000000048 -:105860000000000000000000000000000000000038 -:105870000000000000000000000000000000000028 -:105880000000000000000000000000000000000018 -:105890000000000000000000000000000000000008 -:1058A00000000000000000000000000000000000F8 -:1058B00000000000000000000000000000000000E8 -:1058C00000000000000000000000000000000000D8 -:1058D00000000000000000000000000000000000C8 -:1058E00000000000000000000000000000000000B8 -:1058F00000000000000000000000000000000000A8 -:105900000000000000000000000000000000000097 -:105910000000000000000000000000000000000087 -:105920000000000000000000000000000000000077 -:105930000000000000000000000000000000000067 -:105940000000000000000000000000000000000057 -:105950000000000000000000000000000000000047 -:105960000000000000000000000000000000000037 -:105970000000000000000000000000000000000027 -:105980000000000000000000000000000000000017 -:105990000000000000000000000000000000000007 -:1059A00000000000000000000000000000000000F7 -:1059B00000000000000000000000000000000000E7 -:1059C00000000000000000000000000000000000D7 -:1059D00000000000000000000000000000000000C7 -:1059E00000000000000000000000000000000000B7 -:1059F00000000000000000000000000000000000A7 -:105A00000000000000000000000000000000000096 -:105A10000000000000000000000000000000000086 -:105A20000000000000000000000000000000000076 -:105A30000000000000000000000000000000000066 -:105A40000000000000000000000000000000000056 -:105A50000000000000000000000000000000000046 -:105A60000000000000000000000000000000000036 -:105A70000000000000000000000000000000000026 -:105A80000000000000000000000000000000000016 -:105A90000000000000000000000000000000000006 -:105AA00000000000000000000000000000000000F6 -:105AB00000000000000000000000000000000000E6 -:105AC00000000000000000000000000000000000D6 -:105AD00000000000000000000000000000000000C6 -:105AE00000000000000000000000000000000000B6 -:105AF00000000000000000000000000000000000A6 -:105B00000000000000000000000000000000000095 -:105B10000000000000000000000000000000000085 -:105B20000000000000000000000000000000000075 -:105B30000000000000000000000000000000000065 -:105B40000000000000000000000000000000000055 -:105B50000000000000000000000000000000000045 -:105B60000000000000000000000000000000000035 -:105B70000000000000000000000000000000000025 -:105B80000000000000000000000000000000000015 -:105B90000000000000000000000000000000000005 -:105BA00000000000000000000000000000000000F5 -:105BB00000000000000000000000000000000000E5 -:105BC00000000000000000000000000000000000D5 -:105BD00000000000000000000000000000000000C5 -:105BE00000000000000000000000000000000000B5 -:105BF00000000000000000000000000000000000A5 -:105C00000000000000000000000000000000000094 -:105C10000000000000000000000000000000000084 -:105C20000000000000000000000000000000000074 -:105C30000000000000000000000000000000000064 -:105C40000000000000000000000000000000000054 -:105C50000000000000000000000000000000000044 -:105C60000000000000000000000000000000000034 -:105C70000000000000000000000000000000000024 -:105C80000000000000000000000000000000000014 -:105C90000000000000000000000000000000000004 -:105CA00000000000000000000000000000000000F4 -:105CB00000000000000000000000000000000000E4 -:105CC00000000000000000000000000000000000D4 -:105CD00000000000000000000000000000000000C4 -:105CE00000000000000000000000000000000000B4 -:105CF00000000000000000000000000000000000A4 -:105D00000000000000000000000000000000000093 -:105D10000000000000000000000000000000000083 -:105D20000000000000000000000000000000000073 -:105D30000000000000000000000000000000000063 -:105D40000000000000000000000000000000000053 -:105D50000000000000000000000000000000000043 -:105D60000000000000000000000000000000000033 -:105D70000000000000000000000000000000000023 -:105D80000000000000000000000000000000000013 -:105D90000000000000000000000000000000000003 -:105DA00000000000000000000000000000000000F3 -:105DB00000000000000000000000000000000000E3 -:105DC00000000000000000000000000000000000D3 -:105DD00000000000000000000000000000000000C3 -:105DE00000000000000000000000000000000000B3 -:105DF00000000000000000000000000000000000A3 -:105E00000000000000000000000000000000000092 -:105E10000000000000000000000000000000000082 -:105E20000000000000000000000000000000000072 -:105E30000000000000000000000000000000000062 -:105E40000000000000000000000000000000000052 -:105E50000000000000000000000000000000000042 -:105E60000000000000000000000000000000000032 -:105E70000000000000000000000000000000000022 -:105E80000000000000000000000000000000000012 -:105E90000000000000000000000000000000000002 -:105EA00000000000000000000000000000000000F2 -:105EB00000000000000000000000000000000000E2 -:105EC00000000000000000000000000000000000D2 -:105ED00000000000000000000000000000000000C2 -:105EE00000000000000000000000000000000000B2 -:105EF00000000000000000000000000000000000A2 -:105F00000000000000000000000000000000000091 -:105F10000000000000000000000000000000000081 -:105F20000000000000000000000000000000000071 -:105F30000000000000000000000000000000000061 -:105F40000000000000000000000000000000000051 -:105F50000000000000000000000000000000000041 -:105F60000000000000000000000000000000000031 -:105F70000000000000000000000000000000000021 -:105F80000000000000000000000000000000000011 -:105F90000000000000000000000000000000000001 -:105FA00000000000000000000000000000000000F1 -:105FB00000000000000000000000000000000000E1 -:0C5FC000000000000000000000000000D5 -:105FCC00417373657274696F6E206661696C656488 -:105FDC003A2061646472203E3D202831554C203CAF -:105FEC003C203132292026262061646472203C201A -:105FFC003633202A202831554C203C3C2031322984 -:10600C000A000000417373657274696F6E206661DB -:10601C00696C65643A20212870745B315D5B616446 -:10602C0064722F2831554C203C3C203132295D20A4 -:10603C00262030783038302920262620636175736D -:10604C0065203D3D203078660A0000004173736581 -:10605C007274696F6E206661696C65643A206E6F4C -:10606C0064650A00417373657274696F6E206661B2 -:10607C00696C65643A20757365725F6D61707069E7 -:10608C006E675B616464722F2831554C203C3C2058 -:10609C003132295D2E61646472203D3D20300A004E -:1060AC00417373657274696F6E206661696C6564A7 -:1060BC003A2070745B315D5B616464722F283155DA -:1060CC004C203C3C203132295D2026203078303465 -:1060DC00300A0000417373657274696F6E206661DB -:1060EC00696C65643A2070745B315D5B61646472E9 -:1060FC002F2831554C203C3C203132295D20262064 -:10610C0030783038300A0000417373657274696FEF -:10611C006E206661696C65643A2074662D3E65700C -:10612C006320252034203D3D20300A0041737365E7 -:10613C007274696F6E206661696C65643A20212205 -:10614C00696C6C6567616C20696E737472756374CD -:10615C00696F6E220A000000417373657274696F77 -:10616C006E206661696C65643A202122756E6578D3 -:10617C0070656374656420657863657074696F6EAF -:10618C00220A0000417373657274696F6E20666138 -:10619C00696C65643A202122756E737570706F722C -:1061AC007465642073617470206D6F6465220A00DD -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32ud-p-fadd.hex b/tests/riscv/isa/rv32ud-p-fadd.hex index 7193fc07..613524b0 100644 --- a/tests/riscv/isa/rv32ud-p-fadd.hex +++ b/tests/riscv/isa/rv32ud-p-fadd.hex @@ -3,66 +3,74 @@ :10001000930F90006304FF03930FB0006300FF038E :10002000130F000063040F0067000F00732F2034CC :1000300063540F006F00400093E19153171F0000BD -:1000400023223FFC6FF09FFF732540F163100500F2 -:10005000970200009382020173905230735000188F -:10006000970200009382020273905230B702008020 -:100070009382F2FF7390023B9302F0017390023A75 -:1000800097020000938282017390523073502030A7 -:1000900073503030735040309301000097020000DD -:1000A000938282F673905230130510001315F501F8 -:1000B000634C05000F00F00F930110009308D0056A -:1000C000130500007300000093020000638E02001D -:1000D00073905210B7B20000938292107390223046 -:1000E00073232030E39A62F4735000303725000008 -:1000F0007320053073503000970200009382420154 -:1001000073901234732540F1730020309301200066 -:1001100017250000130505EF07300500873085001F -:1001200007310501832685010323C501D371100220 -:10013000273035008323450003250500F315100003 -:1001400013060000631AD526631873266396C52626 -:1001500093013000172500001305C5EC073005009A -:100160008730850007310501832685010323C501FA -:10017000D371100227303500832345000325050085 -:10018000F3151000130610006318D52263167322AE -:100190006394C5229301400017250000130585EAEA -:1001A000073005008730850007310501832685016A -:1001B0000323C501D3711002273035008323450086 -:1001C00003250500F3151000130610006316D51E55 -:1001D0006314731E6392C51E93015000172500001F -:1001E000130545E807300500873085000731050114 -:1001F000832685010323C501D371100A27303500FA -:100200008323450003250500F315100013060000A5 -:100210006314D51A6312731A6390C51A93016000B0 -:1002200017250000130505E6073005008730850017 -:1002300007310501832685010323C501D371100A07 -:10024000273035008323450003250500F3151000F2 -:10025000130610006312D51663107316639EC5143F -:1002600093017000172500001305C5E30730050052 -:100270008730850007310501832685010323C501E9 -:10028000D371100A2730350083234500032505006C -:10029000F3151000130610006310D512631E7310BF -:1002A000639CC5109301800017250000130585E1AC -:1002B0000730050087308500073105018326850159 -:1002C0000323C501D3711012273035008323450065 -:1002D00003250500F315100013060000631ED50C5E -:1002E000631C730C639AC50C9301900017250000E2 -:1002F000130545DF0730050087308500073105010C -:10030000832685010323C501D371101227303500E0 -:100310008323450003250500F31510001306100084 -:10032000631CD508631A73086398C5089301A0007D -:1003300017250000130505DD07300500873085000F -:1003400007310501832685010323C501D3711012EE -:10035000273035008323450003250500F3151000E1 -:1003600013061000631AD504631873046396C5045A -:100370009301B000172500001305C5DA073005000A -:100380008730850007310501832685010323C501D8 -:10039000D371100A2730350083234500032505005B -:1003A000F3151000130600016318D50063167300DF -:1003B0006394C500631030020F00F00F63800100EA -:1003C0009391110093E111009308D005138501006A -:1003D000730000000F00F00F930110009308D00588 -:1003E0001305000073000000731000C0000000003F -:0C03F00000000000000000000000000001 +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E0009382020273905230B70200809382F2FF33 +:1000F0007390023B9302F0017390023A73504030C8 +:100100009702000093824201739052307350203066 +:100110007350303093010000970200009382C2EECA +:1001200073905230130510001315F501634C050050 +:100130000F00F00F930110009308D0051305000085 +:100140007300000093020000638A02007390521053 +:10015000B7B2000093829210739022307350003037 +:1001600037250000732005307350300097020000DF +:100170009382420173901234732540F17300203052 +:1001800093012000172500001305C5E7073005007F +:100190008730850007310501832685010323C501CA +:1001A000D371100227303500832345000325050055 +:1001B000F315100013060000631AD5266318732682 +:1001C0006396C5269301300017250000130585E5C9 +:1001D000073005008730850007310501832685013A +:1001E0000323C501D3711002273035008323450056 +:1001F00003250500F3151000130610006318D5221F +:10020000631673226394C5229301400017250000F2 +:10021000130545E3073005008730850007310501E8 +:10022000832685010323C501D371100227303500D1 +:100230008323450003250500F31510001306100065 +:100240006316D51E6314731E6392C51E930150007E +:1002500017250000130505E10730050087308500EC +:1002600007310501832685010323C501D371100AD7 +:10027000273035008323450003250500F3151000C2 +:10028000130600006314D51A6312731A6390C51A1B +:1002900093016000172500001305C5DE0730050037 +:1002A0008730850007310501832685010323C501B9 +:1002B000D371100A2730350083234500032505003C +:1002C000F3151000130610006312D5166310731691 +:1002D000639EC5149301700017250000130585DC8B +:1002E0000730050087308500073105018326850129 +:1002F0000323C501D371100A27303500832345003D +:1003000003250500F3151000130610006310D51225 +:10031000631E7310639CC5109301800017250000B5 +:10032000130545DA073005008730850007310501E0 +:10033000832685010323C501D371101227303500B0 +:100340008323450003250500F31510001306000064 +:10035000631ED50C631C730C639AC50C930190004B +:1003600017250000130505D80730050087308500E4 +:1003700007310501832685010323C501D3711012BE +:10038000273035008323450003250500F3151000B1 +:1003900013061000631CD508631A73086398C50818 +:1003A0009301A000172500001305C5D507300500EF +:1003B0008730850007310501832685010323C501A8 +:1003C000D371101227303500832345000325050023 +:1003D000F315100013061000631AD5046318730494 +:1003E0006396C5049301B00017250000130585D35B +:1003F0000730050087308500073105018326850118 +:100400000323C501D371100A27303500832345002B +:1004100003250500F3151000130600016318D5002D +:10042000631673006394C500631030020F00F00F71 +:10043000638001009391110093E111009308D005AE +:1004400013850100730000000F00F00F93011000EE +:100450009308D0051305000073000000731000C05E +:10046000000000000000000000000000000000008C +:0C04700000000000000000000000000080 :1010000000000000000000000000000000000000E0 :1010100000000000000000000000000000000000D0 :1010200000000000000000000000000000000000C0 diff --git a/tests/riscv/isa/rv32ud-p-fclass.hex b/tests/riscv/isa/rv32ud-p-fclass.hex index fd8bef3c..fdcd4ff6 100644 --- a/tests/riscv/isa/rv32ud-p-fclass.hex +++ b/tests/riscv/isa/rv32ud-p-fclass.hex @@ -3,42 +3,50 @@ :10001000930F90006304FF03930FB0006300FF038E :10002000130F000063040F0067000F00732F2034CC :1000300063540F006F00400093E19153171F0000BD -:1000400023223FFC6FF09FFF732540F163100500F2 -:10005000970200009382020173905230735000188F -:10006000970200009382020273905230B702008020 -:100070009382F2FF7390023B9302F0017390023A75 -:1000800097020000938282017390523073502030A7 -:1000900073503030735040309301000097020000DD -:1000A000938282F673905230130510001315F501F8 -:1000B000634C05000F00F00F930110009308D0056A -:1000C000130500007300000093020000638E02001D -:1000D00073905210B7B20000938292107390223046 -:1000E00073232030E39A62F4735000303725000008 -:1000F0007320053073503000970200009382420154 -:1001000073901234732540F17300203017250000DE -:10011000130545EF07350500531505E2930E100052 -:10012000930120006312D51117250000130505EE79 -:1001300007350500531505E2930E200093013000AA -:100140006314D50F172500001305C5EC073505000E -:10015000531505E2930E4000930140006316D50D40 -:1001600017250000130585EB07350500531505E23B -:10017000930E8000930150006318D50B17250000E3 -:10018000130545EA07350500531505E2930E0001F6 -:1001900093016000631AD50917250000130505E9CE -:1001A00007350500531505E2930E00029301700018 -:1001B000631CD507172500001305C5E707350500A3 -:1001C000531505E2930E000493018000631ED505CC -:1001D00017250000130585E607350500531505E2D0 -:1001E000930E0008930190006310D50517250000B9 -:1001F000130545E507350500531505E2930E00107C -:100200009301A0006312D50317250000130505E430 -:1002100007350500531505E2930E00209301B00049 -:100220006314D501631030020F00F00F63800100EA -:100230009391110093E111009308D00513850100FB -:10024000730000000F00F00F930110009308D00519 -:100250001305000073000000731000C000000000D0 -:10026000000000000000000000000000000000008E -:0C02700000000000000000000000000082 +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E0009382020273905230B70200809382F2FF33 +:1000F0007390023B9302F0017390023A73504030C8 +:100100009702000093824201739052307350203066 +:100110007350303093010000970200009382C2EECA +:1001200073905230130510001315F501634C050050 +:100130000F00F00F930110009308D0051305000085 +:100140007300000093020000638A02007390521053 +:10015000B7B2000093829210739022307350003037 +:1001600037250000732005307350300097020000DF +:100170009382420173901234732540F17300203052 +:1001800017250000130505E807350500531505E29E +:1001900093031000930120006312751017250000CF +:1001A0001305C5E607350500531505E29303200046 +:1001B000930130006314750E17250000130585E5C3 +:1001C00007350500531505E29303400093014000F5 +:1001D0006316750C17250000130545E40735050067 +:1001E000531505E293038000930150006318750ACC +:1001F00017250000130505E307350500531505E233 +:100200009303000193016000631A7508172500002D +:100210001305C5E107350500531505E293030002F8 +:1002200093017000631C750617250000130585E017 +:1002300007350500531505E2930300049301800080 +:10024000631E750417250000130545DF07350500FB +:10025000531505E2930300089301900063107504A1 +:1002600017250000130505DE07350500531505E2C7 +:10027000930300109301A00063127502172500007C +:100280001305C5DC07350500531505E2930300206F +:100290009301B00063147500631030020F00F00F7B +:1002A000638001009391110093E111009308D00540 +:1002B00013850100730000000F00F00F9301100080 +:1002C0009308D0051305000073000000731000C0F0 +:1002D000000000000000000000000000000000001E +:1002E000000000000000000000000000000000000E +:0C02F00000000000000000000000000002 :1010000000000000000000000000000000000000E0 :1010100000000000000000000000000000000000D0 :1010200000000000000000000000000000000000C0 diff --git a/tests/riscv/isa/rv32ud-p-fcmp.hex b/tests/riscv/isa/rv32ud-p-fcmp.hex index ea8e4f31..902f5322 100644 --- a/tests/riscv/isa/rv32ud-p-fcmp.hex +++ b/tests/riscv/isa/rv32ud-p-fcmp.hex @@ -3,82 +3,86 @@ :10001000930F90006304FF03930FB0006300FF038E :10002000130F000063040F0067000F00732F2034CC :1000300063540F006F00400093E19153171F0000BD -:1000400023223FFC6FF09FFF732540F163100500F2 -:10005000970200009382020173905230735000188F -:10006000970200009382020273905230B702008020 -:100070009382F2FF7390023B9302F0017390023A75 -:1000800097020000938282017390523073502030A7 -:1000900073503030735040309301000097020000DD -:1000A000938282F673905230130510001315F501F8 -:1000B000634C05000F00F00F930110009308D0056A -:1000C000130500007300000093020000638E02001D -:1000D00073905210B7B20000938292107390223046 -:1000E00073232030E39A62F4735000303725000008 -:1000F0007320053073503000970200009382420154 -:1001000073901234732540F1730020309301200066 -:1001100017250000130505EF07300500873085001F -:1001200007310501832685010323C501532510A24C -:1001300093030000F315100013060000631CD53470 -:10014000631A73346398C534930130001725000097 -:10015000130545ED0730050087308500073105019F -:10016000832685010323C501530510A293030000D4 -:10017000F315100013060000631ED530631C7330A6 -:10018000639AC5309301400017250000130585EBE5 -:10019000073005008730850007310501832685017A -:1001A0000323C501531510A293030000F31510009B -:1001B000130600006310D52E631E732C639CC52CA0 -:1001C00093015000172500001305C5E9073005000D -:1001D0008730850007310501832685010323C5018A -:1001E000532510A293030000F3151000130600001E -:1001F0006312D52A6310732A639EC5289301600099 -:1002000017250000130505E8073005008730850035 -:1002100007310501832685010323C501530510A27B -:1002200093030000F3151000130600006314D52695 -:10023000631273266390C526930170001725000092 -:10024000130545E6073005008730850007310501B5 -:10025000832685010323C501531510A293030000D3 -:10026000F3151000130600006316D52263147322E1 -:100270006392C5229301800017250000130585E4D1 -:100280000730050087308500073105018326850189 -:100290000323C501532510A293030000F31510009A -:1002A000130600006318D51E6316731E6394C51EE3 -:1002B00093019000172500001305C5E207300500E3 -:1002C0008730850007310501832685010323C50199 -:1002D000532510A293030000F3151000130600002D -:1002E000631AD51A6318731A6396C51A9301A0008E -:1002F00017250000130505E107300500873085004C -:1003000007310501832685010323C501532510A26A -:1003100093030000F315100013060001631CD516AB -:10032000631A73166398C5169301B0001725000071 -:10033000130545DF073005008730850007310501CB -:10034000832685010323C501531510A293030000E2 -:10035000F315100013060001631ED512631C7312FF -:10036000639AC5129301C00017250000130585DDAF -:100370000730050087308500073105018326850198 -:100380000323C501531510A293030000F3151000B9 -:10039000130600016310D510631E730E639CC50E17 -:1003A0009301D000172500001305C5DB07300500B9 -:1003B0008730850007310501832685010323C501A8 -:1003C000531510A293030000F3151000130600014B -:1003D0006312D50C6310730C639EC50A9301E00091 -:1003E00017250000130505DA073005008730850062 -:1003F00007310501832685010323C501530510A29A -:1004000093030000F3151000130600016314D508D0 -:10041000631273086390C5089301F000172500006C -:10042000130545D8073005008730850007310501E1 -:10043000832685010323C501530510A29303000001 -:10044000F3151000130600016316D504631473043A -:100450006392C5049301000117250000130585D69A -:1004600007300500873085000731050183268501A7 -:100470000323C501530510A293030000F3151000D8 -:10048000130600016318D500631673006394C5005A -:10049000631030020F00F00F638001009391110090 -:1004A00093E111009308D00513850100730000004B -:1004B0000F00F00F930110009308D0051305000002 -:1004C00073000000731000C0000000000000000076 -:1004D000000000000000000000000000000000001C -:1004E000000000000000000000000000000000000C -:0C04F00000000000000000000000000000 +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E0009382020273905230B70200809382F2FF33 +:1000F0007390023B9302F0017390023A73504030C8 +:100100009702000093824201739052307350203066 +:100110007350303093010000970200009382C2EECA +:1001200073905230130510001315F501634C050050 +:100130000F00F00F930110009308D0051305000085 +:100140007300000093020000638A02007390521053 +:10015000B7B2000093829210739022307350003037 +:1001600037250000732005307350300097020000DF +:100170009382420173901234732540F17300203052 +:1001800093012000172500001305C5E7073005007F +:100190008730850007310501832685010323C501CA +:1001A000532510A293030000F3151000130600005E +:1001B000631CD534631A73346398C53493013000DB +:1001C00017250000130505E6073005008730850078 +:1001D00007310501832685010323C501530510A2BC +:1001E00093030000F315100013060000631ED530C2 +:1001F000631C7330639AC5309301400017250000DB +:10020000130545E4073005008730850007310501F7 +:10021000832685010323C501531510A29303000013 +:10022000F3151000130600006310D52E631E732C07 +:10023000639CC52C9301500017250000130585E22F +:1002400007300500873085000731050183268501C9 +:100250000323C501532510A293030000F3151000DA +:10026000130600006312D52A6310732A639EC52803 +:1002700093016000172500001305C5E00730050055 +:100280008730850007310501832685010323C501D9 +:10029000530510A293030000F3151000130600008D +:1002A0006314D526631273266390C52693017000EC +:1002B00017250000130505DF07300500873085008E +:1002C00007310501832685010323C501531510A2BB +:1002D00093030000F3151000130600006316D522E7 +:1002E000631473226392C5229301800017250000D6 +:1002F000130545DD0730050087308500073105010E +:10030000832685010323C501532510A29303000012 +:10031000F3151000130600006318D51E6316731E34 +:100320006394C51E9301900017250000130585DB1B +:1003300007300500873085000731050183268501D8 +:100340000323C501532510A293030000F3151000E9 +:1003500013060000631AD51A6318731A6396C51A38 +:100360009301A000172500001305C5D9073005002B +:100370008730850007310501832685010323C501E8 +:10038000532510A293030000F3151000130600017B +:10039000631CD516631A73166398C5169301B000D3 +:1003A00017250000130505D80730050087308500A4 +:1003B00007310501832685010323C501531510A2CA +:1003C00093030000F315100013060001631ED512FD +:1003D000631C7312639AC5129301C00017250000B5 +:1003E000130545D607300500873085000731050124 +:1003F000832685010323C501531510A29303000032 +:10040000F3151000130600016310D510631E730E60 +:10041000639CC50E9301D00017250000130585D4F9 +:1004200007300500873085000731050183268501E7 +:100430000323C501531510A293030000F315100008 +:10044000130600016312D50C6310730C639EC50A7A +:100450009301E000172500001305C5D20730050001 +:100460008730850007310501832685010323C501F7 +:10047000530510A293030000F315100013060001AA +:100480006314D508631273086390C5089301F000E4 +:1004900017250000130505D10730050087308500BA +:1004A00007310501832685010323C501530510A2E9 +:1004B00093030000F3151000130600016316D50422 +:1004C000631473046392C5049301000117250000AF +:1004D000130545CF0730050087308500073105013A +:1004E000832685010323C501530510A29303000051 +:1004F000F3151000130600016318D500631673008E +:100500006394C500631030020F00F00F6380010098 +:100510009391110093E111009308D0051385010018 +:10052000730000000F00F00F930110009308D00536 +:0C0530001305000073000000731000C0F1 :1010000000000000000000000000000000000000E0 :1010100000000000000000000000000000000000D0 :1010200000000000000000000000000000000000C0 diff --git a/tests/riscv/isa/rv32ud-p-fcvt.hex b/tests/riscv/isa/rv32ud-p-fcvt.hex index c5e7b1b7..5367a402 100644 --- a/tests/riscv/isa/rv32ud-p-fcvt.hex +++ b/tests/riscv/isa/rv32ud-p-fcvt.hex @@ -3,50 +3,58 @@ :10001000930F90006304FF03930FB0006300FF038E :10002000130F000063040F0067000F00732F2034CC :1000300063540F006F00400093E19153171F0000BD -:1000400023223FFC6FF09FFF732540F163100500F2 -:10005000970200009382020173905230735000188F -:10006000970200009382020273905230B702008020 -:100070009382F2FF7390023B9302F0017390023A75 -:1000800097020000938282017390523073502030A7 -:1000900073503030735040309301000097020000DD -:1000A000938282F673905230130510001315F501F8 -:1000B000634C05000F00F00F930110009308D0056A -:1000C000130500007300000093020000638E02001D -:1000D00073905210B7B20000938292107390223046 -:1000E00073232030E39A62F4735000303725000008 -:1000F0007320053073503000970200009382420154 -:1001000073901234732540F1730020309301200066 -:1001100017250000130505EF83260500032745007A -:1001200093052000538005D2273005008325450024 -:1001300003250500731010006312D5166390E516B1 -:100140009301300017250000130545EC83260500B8 -:10015000032745009305E0FF538005D227300500B3 -:100160008325450003250500731010006318D51280 -:100170006396E5129301400017250000130585E9F9 -:10018000832605000327450093052000538015D2E0 -:100190002730050083254500032505007310100056 -:1001A000631ED50E639CE50E9301500017250000D9 -:1001B0001305C5E683260500032745009305E0FFE8 -:1001C000538015D2273005008325450003250500FF -:1001D000731010006314D50C6392E50C9301A0001A -:1001E00017250000130505E407300500873085005A -:1001F00007310501832685010323C501D371104012 -:10020000D3810142273035008323450003250500B3 -:10021000F3151000130600006312D508631073086D -:10022000639EC5069301B00017250000130585E104 -:100230000720050087204500072185008326C5008B -:10024000D3010042D3F11140538501E0F3151000B2 -:10025000130600006314D5046392C50497250000BB -:10026000938545E007B105005371114053010142E8 -:1002700027B0250003A5050083A5450097270000AA -:10028000938747DD83AE070083A747009301C00033 -:100290006316D5016394F500631030020F00F00F70 -:1002A000638001009391110093E111009308D00540 -:1002B00013850100730000000F00F00F9301100080 -:1002C0009308D0051305000073000000731000C0F0 -:1002D000000000000000000000000000000000001E -:1002E000000000000000000000000000000000000E -:0C02F00000000000000000000000000002 +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E0009382020273905230B70200809382F2FF33 +:1000F0007390023B9302F0017390023A73504030C8 +:100100009702000093824201739052307350203066 +:100110007350303093010000970200009382C2EECA +:1001200073905230130510001315F501634C050050 +:100130000F00F00F930110009308D0051305000085 +:100140007300000093020000638A02007390521053 +:10015000B7B2000093829210739022307350003037 +:1001600037250000732005307350300097020000DF +:100170009382420173901234732540F17300203052 +:1001800093012000172500001305C5E7832605000D +:100190000327450093052000538005D22730050032 +:1001A0008325450003250500731010006312D51642 +:1001B0006390E5169301300017250000130505E54F +:1001C00083260500032745009305E0FF538005D2F1 +:1001D0002730050083254500032505007310100016 +:1001E0006318D5126396E5129301400017250000AD +:1001F000130545E2832605000327450093052000EB +:10020000538015D2273005008325450003250500BE +:1002100073101000631ED50E639CE50E9301500011 +:1002200017250000130585DF8326050003274500F9 +:100230009305E0FF538015D2273005008325450044 +:1002400003250500731010006314D50C6392E50CB0 +:100250009301A000172500001305C5DC0730050039 +:100260008730850007310501832685010323C501F9 +:10027000D3711040D38101422730350083234500DC +:1002800003250500F3151000130600006312D508BE +:1002900063107308639EC5069301B0001725000024 +:1002A000130545DA07200500872045000721850052 +:1002B0008326C500D3010042D3F11140538501E0EC +:1002C000F3151000130600006314D5046392C504EF +:1002D00097250000938505D907B10500537111409A +:1002E0005301014227B0250003A5050083A5450061 +:1002F00097270000938707D683A3070083A74700AB +:100300009301C000631675006394F500631030021A +:100310000F00F00F638001009391110093E1110031 +:100320009308D00513850100730000000F00F00F43 +:10033000930110009308D00513050000730000001E +:10034000731000C00000000000000000000000006A +:10035000000000000000000000000000000000009D +:10036000000000000000000000000000000000008D +:0C03700000000000000000000000000081 :1010000000000000000000000000000000000000E0 :1010100000000000000000000000000000000000D0 :1010200000000000000000000000000000000000C0 diff --git a/tests/riscv/isa/rv32ud-p-fcvt_w.hex b/tests/riscv/isa/rv32ud-p-fcvt_w.hex index 6972b592..9c744066 100644 --- a/tests/riscv/isa/rv32ud-p-fcvt_w.hex +++ b/tests/riscv/isa/rv32ud-p-fcvt_w.hex @@ -3,86 +3,94 @@ :10001000930F90006304FF03930FB0006300FF038E :10002000130F000063040F0067000F00732F2034CC :1000300063540F006F00400093E19153171F0000BD -:1000400023223FFC6FF09FFF732540F163100500F2 -:10005000970200009382020173905230735000188F -:10006000970200009382020273905230B702008020 -:100070009382F2FF7390023B9302F0017390023A75 -:1000800097020000938282017390523073502030A7 -:1000900073503030735040309301000097020000DD -:1000A000938282F673905230130510001315F501F8 -:1000B000634C05000F00F00F930110009308D0056A -:1000C000130500007300000093020000638E02001D -:1000D00073905210B7B20000938292107390223046 -:1000E00073232030E39A62F4735000303725000008 -:1000F0007320053073503000970200009382420154 -:1001000073901234732540F1730020309301200066 -:1001100017250000130505EF07200500872045007F -:10012000072185008326C500531500C0F315100074 -:10013000130610006314D53C6392C53C9301300054 -:1001400017250000130505ED072005008720450051 -:10015000072185008326C500531500C0F315100044 -:1001600013060000631CD538639AC538930140001C -:1001700017250000130505EB072005008720450023 -:10018000072185008326C500531500C0F315100014 -:10019000130610006314D5366392C53693015000E0 -:1001A00017250000130505E90720050087204500F5 -:1001B000072185008326C500531500C0F3151000E4 -:1001C00013061000631CD532639AC5329301600098 -:1001D00017250000130505E70720050087204500C7 -:1001E000072185008326C500531500C0F3151000B4 -:1001F000130600006314D5306392C530930170007C -:1002000017250000130505E5072005008720450098 -:10021000072185008326C500531500C0F315100083 -:1002200013061000631CD52C639AC52C9301800023 -:1002300017250000130505E307200500872045006A -:10024000072185008326C500531500C0F315100053 -:10025000130600016314D52A6392C52A9301900006 -:1002600017250000130505E107200500872045003C -:10027000072185008326C500531500C0F315100023 -:1002800013060001631CD526639AC5269301C0009E -:1002900017250000130505DF07200500872045000E -:1002A000072185008326C500531510C0F3151000E3 -:1002B000130600016314D5246392C5249301D00072 -:1002C00017250000130505DD0720050087204500E0 -:1002D000072185008326C500531510C0F3151000B3 -:1002E00013060001631CD520639AC5209301E0002A -:1002F00017250000130505DB0720050087204500B2 -:10030000072185008326C500531510C0F315100082 -:10031000130610006314D51E6392C51E9301F000EE -:1003200017250000130505D9072005008720450083 -:10033000072185008326C500531510C0F315100052 -:1003400013061000631CD51A639AC51A93010001A5 -:1003500017250000130505D7072005008720450055 -:10036000072185008326C500531510C0F315100022 -:10037000130600006314D5186392C5189301100189 -:1003800017250000130505D5072005008720450027 -:10039000072185008326C500531510C0F3151000F2 -:1003A00013061000631CD514639AC5149301200131 -:1003B00017250000130505D30720050087204500F9 -:1003C000072185008326C500531510C0F3151000C2 -:1003D000130600016314D5126392C5129301300114 -:1003E00017250000130505D10720050087204500CB -:1003F000072185008326C500531510C0F315100092 -:1004000013060000631CD50E639AC50E97200000EA -:10041000938040CF87A00000D3F000C0B70E0080CB -:10042000938EFEFF9301A002639AD00D97200000E7 -:10043000938040CD87A08000D3F000C0B70E00802D -:100440009301C002639CD00B97200000938080CB67 -:1004500087A04000D3F000C0B70E0080938EFEFF4F -:1004600093014003639CD00997200000938080C9CA -:1004700087A0C000D3F000C0B70E0080938EFEFFAF -:1004800093016003639CD00797200000938080C78E -:1004900087A00000D3F010C0930EF0FF9301E0039B -:1004A000639ED005972000009380C0C587A04000C0 -:1004B000D3F010C0930EF0FF9301F0036390D005CA -:1004C00097200000938000C487A08000D3F010C064 -:1004D000930E0000930100046392D0039720000064 -:1004E000938040C287A0C000D3F010C0930EF0FFED -:1004F000930110046394D001631030020F00F00FD9 -:10050000638001009391110093E111009308D005DD -:1005100013850100730000000F00F00F930110001D -:100520009308D0051305000073000000731000C08D -:0C053000000000000000000000000000BF +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E0009382020273905230B70200809382F2FF33 +:1000F0007390023B9302F0017390023A73504030C8 +:100100009702000093824201739052307350203066 +:100110007350303093010000970200009382C2EECA +:1001200073905230130510001315F501634C050050 +:100130000F00F00F930110009308D0051305000085 +:100140007300000093020000638A02007390521053 +:10015000B7B2000093829210739022307350003037 +:1001600037250000732005307350300097020000DF +:100170009382420173901234732540F17300203052 +:1001800093012000172500001305C5E7072005008F +:1001900087204500072185008326C500531500C030 +:1001A000F3151000130610006314D53C6392C53C90 +:1001B00093013000172500001305C5E50720050051 +:1001C00087204500072185008326C500531500C000 +:1001D000F315100013060000631CD538639AC53868 +:1001E00093014000172500001305C5E30720050013 +:1001F00087204500072185008326C500531500C0D0 +:10020000F3151000130610006314D5366392C5363B +:1002100093015000172500001305C5E107200500D4 +:1002200087204500072185008326C500531500C09F +:10023000F315100013061000631CD532639AC53203 +:1002400093016000172500001305C5DF0720050096 +:1002500087204500072185008326C500531500C06F +:10026000F3151000130600006314D5306392C530F7 +:1002700093017000172500001305C5DD0720050058 +:1002800087204500072185008326C500531500C03F +:10029000F315100013061000631CD52C639AC52CAF +:1002A00093018000172500001305C5DB072005001A +:1002B00087204500072185008326C500531500C00F +:1002C000F3151000130600016314D52A6392C52AA2 +:1002D00093019000172500001305C5D907200500DC +:1002E00087204500072185008326C500531500C0DF +:1002F000F315100013060001631CD526639AC5266A +:100300009301C000172500001305C5D7072005007D +:1003100087204500072185008326C500531510C09E +:10032000F3151000130600016314D5246392C5244D +:100330009301D000172500001305C5D5072005003F +:1003400087204500072185008326C500531510C06E +:10035000F315100013060001631CD520639AC52015 +:100360009301E000172500001305C5D30720050001 +:1003700087204500072185008326C500531510C03E +:10038000F3151000130610006314D51E6392C51EEA +:100390009301F000172500001305C5D107200500C3 +:1003A00087204500072185008326C500531510C00E +:1003B000F315100013061000631CD51A639AC51AB2 +:1003C00093010001172500001305C5CF0720050084 +:1003D00087204500072185008326C500531510C0DE +:1003E000F3151000130600006314D5186392C518A6 +:1003F00093011001172500001305C5CD0720050046 +:1004000087204500072185008326C500531510C0AD +:10041000F315100013061000631CD514639AC5145D +:1004200093012001172500001305C5CB0720050007 +:1004300087204500072185008326C500531510C07D +:10044000F3151000130600016314D5126392C51250 +:1004500093013001172500001305C5C907200500C9 +:1004600087204500072185008326C500531510C04D +:10047000F315100013060000631CD50E639AC50E19 +:1004800097200000938000C887A00000D3F000C030 +:10049000B70300809383F3FF9301A002639A700C6B +:1004A00097200000938000C687A08000D3F000C092 +:1004B000B70300809301C002639C700A972000007C +:1004C000938040C487A04000D3F000C0B7030080F1 +:1004D0009383F3FF93014003639C7008972000000F +:1004E000938040C287A0C000D3F000C0B703008053 +:1004F0009383F3FF93016003639C700697200000D1 +:10050000938040C087A00000D3F010C09303F0FF99 +:100510009301E003639E700497200000938080BEE7 +:1005200087A04000D3F010C09303F0FF9301F003C5 +:1005300063907004972000009380C0BC87A0800067 +:10054000D3F010C093030000930100046392700283 +:1005500097200000938000BB87A0C000D3F010C09C +:100560009303F0FF93011004639470006310300252 +:100570000F00F00F638001009391110093E11100CF +:100580009308D00513850100730000000F00F00FE1 +:10059000930110009308D0051305000073000000BC +:1005A000731000C000000000000000000000000008 +:0C05B0000000000000000000000000003F :1010000000000000000000000000000000000000E0 :1010100000000000000000000000000000000000D0 :1010200000000000000000000000000000000000C0 diff --git a/tests/riscv/isa/rv32ud-p-fdiv.hex b/tests/riscv/isa/rv32ud-p-fdiv.hex index e8a5dbb4..d5c88682 100644 --- a/tests/riscv/isa/rv32ud-p-fdiv.hex +++ b/tests/riscv/isa/rv32ud-p-fdiv.hex @@ -3,58 +3,66 @@ :10001000930F90006304FF03930FB0006300FF038E :10002000130F000063040F0067000F00732F2034CC :1000300063540F006F00400093E19153171F0000BD -:1000400023223FFC6FF09FFF732540F163100500F2 -:10005000970200009382020173905230735000188F -:10006000970200009382020273905230B702008020 -:100070009382F2FF7390023B9302F0017390023A75 -:1000800097020000938282017390523073502030A7 -:1000900073503030735040309301000097020000DD -:1000A000938282F673905230130510001315F501F8 -:1000B000634C05000F00F00F930110009308D0056A -:1000C000130500007300000093020000638E02001D -:1000D00073905210B7B20000938292107390223046 -:1000E00073232030E39A62F4735000303725000008 -:1000F0007320053073503000970200009382420154 -:1001000073901234732540F1730020309301200066 -:1001100017250000130505EF07300500873085001F -:1001200007310501832685010323C501D371101A08 -:10013000273035008323450003250500F315100003 -:10014000130610006316D51E6314731E6392C51E3A -:1001500093013000172500001305C5EC073005009A -:100160008730850007310501832685010323C501FA -:10017000D371101A2730350083234500032505006D -:10018000F3151000130610006314D51A6312731AC6 -:100190006390C51A9301400017250000130585EAF6 -:1001A000073005008730850007310501832685016A -:1001B0000323C501D371101A27303500832345006E -:1001C00003250500F3151000130600006312D51671 -:1001D00063107316639EC514930150001725000029 -:1001E000130545E807300500873085000731050114 -:1001F000832685010323C501D371005A27303500BA -:100200008323450003250500F31510001306100095 -:100210006310D512631E7310639CC51093016000B8 -:1002200017250000130505E6073005008730850017 -:1002300007310501832685010323C501D371005AC7 -:10024000273035008323450003250500F3151000F2 -:1002500013060000631ED50C631C730C639AC50C57 -:1002600093010001172500001305C5E307300500C1 -:100270008730850007310501832685010323C501E9 -:10028000D371005A2730350083234500032505002C -:10029000F315100013060001631CD508631A7308D8 -:1002A0006398C5089301700017250000130585E1C8 -:1002B0000730050087308500073105018326850159 -:1002C0000323C501D371005A27303500832345002D -:1002D00003250500F315100013061000631AD5045A -:1002E000631873046396C50493018000172500000A -:1002F000130545DF0730050087308500073105010C -:10030000832685010323C501D371005A27303500A8 -:100310008323450003250500F31510001306100084 -:100320006318D500631673006394C5006310300230 -:100330000F00F00F638001009391110093E1110011 -:100340009308D00513850100730000000F00F00F23 -:10035000930110009308D0051305000073000000FE -:10036000731000C00000000000000000000000004A -:0C03700000000000000000000000000081 +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E0009382020273905230B70200809382F2FF33 +:1000F0007390023B9302F0017390023A73504030C8 +:100100009702000093824201739052307350203066 +:100110007350303093010000970200009382C2EECA +:1001200073905230130510001315F501634C050050 +:100130000F00F00F930110009308D0051305000085 +:100140007300000093020000638A02007390521053 +:10015000B7B2000093829210739022307350003037 +:1001600037250000732005307350300097020000DF +:100170009382420173901234732540F17300203052 +:1001800093012000172500001305C5E7073005007F +:100190008730850007310501832685010323C501CA +:1001A000D371101A2730350083234500032505003D +:1001B000F3151000130610006316D51E6314731E8A +:1001C0006392C51E9301300017250000130585E5D5 +:1001D000073005008730850007310501832685013A +:1001E0000323C501D371101A27303500832345003E +:1001F00003250500F3151000130610006314D51A2B +:100200006312731A6390C51A93014000172500000A +:10021000130545E3073005008730850007310501E8 +:10022000832685010323C501D371101A27303500B9 +:100230008323450003250500F31510001306000075 +:100240006312D51663107316639EC5149301500094 +:1002500017250000130505E10730050087308500EC +:1002600007310501832685010323C501D371005A97 +:10027000273035008323450003250500F3151000C2 +:10028000130610006310D512631E7310639CC51013 +:1002900093016000172500001305C5DE0730050037 +:1002A0008730850007310501832685010323C501B9 +:1002B000D371005A273035008323450003250500FC +:1002C000F315100013060000631ED50C631C730C9D +:1002D000639AC50C9301000117250000130585DC06 +:1002E0000730050087308500073105018326850129 +:1002F0000323C501D371005A2730350083234500FD +:1003000003250500F315100013060001631CD50832 +:10031000631A73086398C5089301700017250000DD +:10032000130545DA073005008730850007310501E0 +:10033000832685010323C501D371005A2730350078 +:100340008323450003250500F31510001306100054 +:10035000631AD504631873046396C504930180007F +:1003600017250000130505D80730050087308500E4 +:1003700007310501832685010323C501D371005A86 +:10038000273035008323450003250500F3151000B1 +:10039000130610006318D500631673006394C5003C +:1003A000631030020F00F00F638001009391110081 +:1003B00093E111009308D00513850100730000003C +:1003C0000F00F00F930110009308D00513050000F3 +:1003D00073000000731000C0000000000000000067 +:1003E000000000000000000000000000000000000D +:0C03F00000000000000000000000000001 :1010000000000000000000000000000000000000E0 :1010100000000000000000000000000000000000D0 :1010200000000000000000000000000000000000C0 diff --git a/tests/riscv/isa/rv32ud-p-fmadd.hex b/tests/riscv/isa/rv32ud-p-fmadd.hex index 5409c801..0dbaceb6 100644 --- a/tests/riscv/isa/rv32ud-p-fmadd.hex +++ b/tests/riscv/isa/rv32ud-p-fmadd.hex @@ -3,74 +3,82 @@ :10001000930F90006304FF03930FB0006300FF038E :10002000130F000063040F0067000F00732F2034CC :1000300063540F006F00400093E19153171F0000BD -:1000400023223FFC6FF09FFF732540F163100500F2 -:10005000970200009382020173905230735000188F -:10006000970200009382020273905230B702008020 -:100070009382F2FF7390023B9302F0017390023A75 -:1000800097020000938282017390523073502030A7 -:1000900073503030735040309301000097020000DD -:1000A000938282F673905230130510001315F501F8 -:1000B000634C05000F00F00F930110009308D0056A -:1000C000130500007300000093020000638E02001D -:1000D00073905210B7B20000938292107390223046 -:1000E00073232030E39A62F4735000303725000008 -:1000F0007320053073503000970200009382420154 -:1001000073901234732540F1730020309301200066 -:1001100017250000130505EF07300500873085001F -:1001200007310501832685010323C501C371101220 -:10013000273035008323450003250500F315100003 -:1001400013060000631ED52E631C732E639AC52E02 -:1001500093013000172500001305C5EC073005009A -:100160008730850007310501832685010323C501FA -:10017000C371101227303500832345000325050085 -:10018000F315100013061000631CD52A631A732A96 -:100190006398C52A9301400017250000130585EADE -:1001A000073005008730850007310501832685016A -:1001B0000323C501C3711012273035008323450086 -:1001C00003250500F315100013060000631AD52659 -:1001D000631873266396C526930150001725000007 -:1001E000130545E807300500873085000731050114 -:1001F000832685010323C501CF71101227303500F6 -:100200008323450003250500F315100013060000A5 -:100210006318D522631673226394C522930160008C -:1002200017250000130505E6073005008730850017 -:1002300007310501832685010323C501CF71101203 -:10024000273035008323450003250500F3151000F2 -:10025000130610006316D51E6314731E6392C51E29 -:1002600093017000172500001305C5E30730050052 -:100270008730850007310501832685010323C501E9 -:10028000CF71101227303500832345000325050068 -:10029000F3151000130600006314D51A6312731AC5 -:1002A0006390C51A9301800017250000130585E1AE -:1002B0000730050087308500073105018326850159 -:1002C0000323C501C7711012273035008323450071 -:1002D00003250500F3151000130600006312D51660 -:1002E00063107316639EC5149301900017250000D8 -:1002F000130545DF0730050087308500073105010C -:10030000832685010323C501C771101227303500EC -:100310008323450003250500F31510001306100084 -:100320006310D512631E7310639CC5109301A00067 -:1003300017250000130505DD07300500873085000F -:1003400007310501832685010323C501C7711012FA -:10035000273035008323450003250500F3151000E1 -:1003600013060000631ED50C631C730C639AC50C46 -:100370009301B000172500001305C5DA073005000A -:100380008730850007310501832685010323C501D8 -:10039000CB7110122730350083234500032505005B -:1003A000F315100013060000631CD508631A7308C8 -:1003B0006398C5089301C00017250000130585D870 -:1003C0000730050087308500073105018326850148 -:1003D0000323C501CB71101227303500832345005C -:1003E00003250500F315100013061000631AD50449 -:1003F000631873046396C5049301D00017250000A9 -:10040000130545D607300500873085000731050103 -:10041000832685010323C501CB71101227303500D7 -:100420008323450003250500F31510001306000083 -:100430006318D500631673006394C500631030021F -:100440000F00F00F638001009391110093E1110000 -:100450009308D00513850100730000000F00F00F12 -:10046000930110009308D0051305000073000000ED -:0C047000731000C000000000000000003D +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E0009382020273905230B70200809382F2FF33 +:1000F0007390023B9302F0017390023A73504030C8 +:100100009702000093824201739052307350203066 +:100110007350303093010000970200009382C2EECA +:1001200073905230130510001315F501634C050050 +:100130000F00F00F930110009308D0051305000085 +:100140007300000093020000638A02007390521053 +:10015000B7B2000093829210739022307350003037 +:1001600037250000732005307350300097020000DF +:100170009382420173901234732540F17300203052 +:1001800093012000172500001305C5E7073005007F +:100190008730850007310501832685010323C501CA +:1001A000C371101227303500832345000325050055 +:1001B000F315100013060000631ED52E631C732E6A +:1001C000639AC52E9301300017250000130585E5BD +:1001D000073005008730850007310501832685013A +:1001E0000323C501C3711012273035008323450056 +:1001F00003250500F315100013061000631CD52A13 +:10020000631A732A6398C52A9301400017250000DA +:10021000130545E3073005008730850007310501E8 +:10022000832685010323C501C371101227303500D1 +:100230008323450003250500F31510001306000075 +:10024000631AD526631873266396C526930150005A +:1002500017250000130505E10730050087308500EC +:1002600007310501832685010323C501CF711012D3 +:10027000273035008323450003250500F3151000C2 +:10028000130600006318D522631673226394C522F7 +:1002900093016000172500001305C5DE0730050037 +:1002A0008730850007310501832685010323C501B9 +:1002B000CF71101227303500832345000325050038 +:1002C000F3151000130610006316D51E6314731E79 +:1002D0006392C51E9301700017250000130585DC8D +:1002E0000730050087308500073105018326850129 +:1002F0000323C501CF711012273035008323450039 +:1003000003250500F3151000130600006314D51A29 +:100310006312731A6390C51A9301800017250000B9 +:10032000130545DA073005008730850007310501E0 +:10033000832685010323C501C771101227303500BC +:100340008323450003250500F31510001306000064 +:100350006312D51663107316639EC5149301900043 +:1003600017250000130505D80730050087308500E4 +:1003700007310501832685010323C501C7711012CA +:10038000273035008323450003250500F3151000B1 +:10039000130610006310D512631E7310639CC51002 +:1003A0009301A000172500001305C5D507300500EF +:1003B0008730850007310501832685010323C501A8 +:1003C000C77110122730350083234500032505002F +:1003D000F315100013060000631ED50C631C730C8C +:1003E000639AC50C9301B00017250000130585D34F +:1003F0000730050087308500073105018326850118 +:100400000323C501CB71101227303500832345002B +:1004100003250500F315100013060000631CD50822 +:10042000631A73086398C5089301C000172500007C +:10043000130545D1073005008730850007310501D8 +:10044000832685010323C501CB71101227303500A7 +:100450008323450003250500F31510001306100043 +:10046000631AD504631873046396C5049301D0001E +:1004700017250000130505CF0730050087308500DC +:1004800007310501832685010323C501CB711012B5 +:10049000273035008323450003250500F3151000A0 +:1004A000130600006318D500631673006394C5003B +:1004B000631030020F00F00F638001009391110070 +:1004C00093E111009308D00513850100730000002B +:1004D0000F00F00F930110009308D00513050000E2 +:1004E00073000000731000C0000000000000000056 +:0C04F00000000000000000000000000000 :1010000000000000000000000000000000000000E0 :1010100000000000000000000000000000000000D0 :1010200000000000000000000000000000000000C0 diff --git a/tests/riscv/isa/rv32ud-p-fmin.hex b/tests/riscv/isa/rv32ud-p-fmin.hex index 965383ce..43e10957 100644 --- a/tests/riscv/isa/rv32ud-p-fmin.hex +++ b/tests/riscv/isa/rv32ud-p-fmin.hex @@ -3,102 +3,110 @@ :10001000930F90006304FF03930FB0006300FF038E :10002000130F000063040F0067000F00732F2034CC :1000300063540F006F00400093E19153171F0000BD -:1000400023223FFC6FF09FFF732540F163100500F2 -:10005000970200009382020173905230735000188F -:10006000970200009382020273905230B702008020 -:100070009382F2FF7390023B9302F0017390023A75 -:1000800097020000938282017390523073502030A7 -:1000900073503030735040309301000097020000DD -:1000A000938282F673905230130510001315F501F8 -:1000B000634C05000F00F00F930110009308D0056A -:1000C000130500007300000093020000638E02001D -:1000D00073905210B7B20000938292107390223046 -:1000E00073232030E39A62F4735000303725000008 -:1000F0007320053073503000970200009382420154 -:1001000073901234732540F1730020309301200066 -:1001100017250000130505EF07300500873085001F -:1001200007310501832685010323C501D301102A68 -:10013000273035008323450003250500F315100003 -:1001400013060000631AD548631873486396C548C0 -:1001500093013000172500001305C5EC073005009A -:100160008730850007310501832685010323C501FA -:10017000D301102A273035008323450003250500CD -:10018000F3151000130600006318D544631673447A -:100190006394C5449301400017250000130585EAC8 -:1001A000073005008730850007310501832685016A -:1001B0000323C501D301102A2730350083234500CE -:1001C00003250500F3151000130600006316D54043 -:1001D000631473406392C5409301500017250000DB -:1001E000130545E807300500873085000731050114 -:1001F000832685010323C501D301102A273035004A -:100200008323450003250500F315100013060000A5 -:100210006314D53C6312733C6390C53C930160004A -:1002200017250000130505E6073005008730850017 -:1002300007310501832685010323C501D301102A57 -:10024000273035008323450003250500F3151000F2 -:10025000130600006312D53863107338639EC536E9 -:1002600093017000172500001305C5E30730050052 -:100270008730850007310501832685010323C501E9 -:10028000D301102A273035008323450003250500BC -:10029000F3151000130600006310D534631E73328B -:1002A000639CC5329301C00017250000130585E14A -:1002B0000730050087308500073105018326850159 -:1002C0000323C501D311102A2730350083234500AD -:1002D00003250500F315100013060000631ED52E3C -:1002E000631C732E639AC52E9301D000172500005E -:1002F000130545DF0730050087308500073105010C -:10030000832685010323C501D311102A2730350028 -:100310008323450003250500F31510001306000094 -:10032000631CD52A631A732A6398C52A9301E000D7 -:1003300017250000130505DD07300500873085000F -:1003400007310501832685010323C501D311102A36 -:10035000273035008323450003250500F3151000E1 -:1003600013060000631AD526631873266396C52604 -:100370009301F000172500001305C5DA07300500CA -:100380008730850007310501832685010323C501D8 -:10039000D311102A2730350083234500032505009B -:1003A000F3151000130600006318D522631673229C -:1003B0006394C5229301000117250000130585D819 -:1003C0000730050087308500073105018326850148 -:1003D0000323C501D311102A27303500832345009C -:1003E00003250500F3151000130600006316D51E43 -:1003F0006314731E6392C51E93011001172500003C -:10040000130545D607300500873085000731050103 -:10041000832685010323C501D311102A2730350017 -:100420008323450003250500F31510001306000083 -:100430006314D51A6312731A6390C51A93014001AD -:1004400017250000130505D4073005008730850007 -:1004500007310501832685010323C501D311102A25 -:10046000273035008323450003250500F3151000D0 -:10047000130600016312D51663107316639EC5142C -:1004800093015001172500001305C5D10730050061 -:100490008730850007310501832685010323C501C7 -:1004A000D311102A2730350083234500032505008A -:1004B000F3151000130600006310D512631E7310AD -:1004C000639CC5109301E00117250000130585CF3B -:1004D0000730050087308500073105018326850137 -:1004E0000323C501D301102A27303500832345009B -:1004F00003250500F315100013060000631ED50C3C -:10050000631C730C639AC50C9301F001172500005E -:10051000130545CD073005008730850007310501FB -:10052000832685010323C501D301102A2730350016 -:100530008323450003250500F31510001306000072 -:10054000631CD508631A73086398C50893010002F9 -:1005500017250000130505CB0730050087308500FF -:1005600007310501832685010323C501D311102A14 -:10057000273035008323450003250500F3151000BF -:1005800013060000631AD504631873046396C50448 -:1005900093011002172500001305C5C80730050098 -:1005A0008730850007310501832685010323C501B6 -:1005B000D311102A27303500832345000325050079 -:1005C000F3151000130600006318D50063167300BE -:1005D0006394C500631030020F00F00F63800100C8 -:1005E0009391110093E111009308D0051385010048 -:1005F000730000000F00F00F930110009308D00566 -:100600001305000073000000731000C0000000001C -:1006100000000000000000000000000000000000DA -:1006200000000000000000000000000000000000CA -:0C063000000000000000000000000000BE +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E0009382020273905230B70200809382F2FF33 +:1000F0007390023B9302F0017390023A73504030C8 +:100100009702000093824201739052307350203066 +:100110007350303093010000970200009382C2EECA +:1001200073905230130510001315F501634C050050 +:100130000F00F00F930110009308D0051305000085 +:100140007300000093020000638A02007390521053 +:10015000B7B2000093829210739022307350003037 +:1001600037250000732005307350300097020000DF +:100170009382420173901234732540F17300203052 +:1001800093012000172500001305C5E7073005007F +:100190008730850007310501832685010323C501CA +:1001A000D301102A2730350083234500032505009D +:1001B000F315100013060000631AD548631873483E +:1001C0006396C5489301300017250000130585E5A7 +:1001D000073005008730850007310501832685013A +:1001E0000323C501D301102A27303500832345009E +:1001F00003250500F3151000130600006318D5440D +:10020000631673446394C5449301400017250000AE +:10021000130545E3073005008730850007310501E8 +:10022000832685010323C501D301102A2730350019 +:100230008323450003250500F31510001306000075 +:100240006316D540631473406392C5409301500018 +:1002500017250000130505E10730050087308500EC +:1002600007310501832685010323C501D301102A27 +:10027000273035008323450003250500F3151000C2 +:10028000130600006314D53C6312733C6390C53CB5 +:1002900093016000172500001305C5DE0730050037 +:1002A0008730850007310501832685010323C501B9 +:1002B000D301102A2730350083234500032505008C +:1002C000F3151000130600006312D538631073385D +:1002D000639EC5369301700017250000130585DC69 +:1002E0000730050087308500073105018326850129 +:1002F0000323C501D301102A27303500832345008D +:1003000003250500F3151000130600006310D53413 +:10031000631E7332639CC5329301C0001725000031 +:10032000130545DA073005008730850007310501E0 +:10033000832685010323C501D311102A27303500F8 +:100340008323450003250500F31510001306000064 +:10035000631ED52E631C732E639AC52E9301D000A5 +:1003600017250000130505D80730050087308500E4 +:1003700007310501832685010323C501D311102A06 +:10038000273035008323450003250500F3151000B1 +:1003900013060000631CD52A631A732A6398C52AC2 +:1003A0009301E000172500001305C5D507300500AF +:1003B0008730850007310501832685010323C501A8 +:1003C000D311102A2730350083234500032505006B +:1003D000F315100013060000631AD5266318732660 +:1003E0006396C5269301F00017250000130585D3F9 +:1003F0000730050087308500073105018326850118 +:100400000323C501D311102A27303500832345006B +:1004100003250500F3151000130600006318D5220C +:10042000631673226394C52293010001172500000F +:10043000130545D1073005008730850007310501D8 +:10044000832685010323C501D311102A27303500E7 +:100450008323450003250500F31510001306000053 +:100460006316D51E6314731E6392C51E930110019B +:1004700017250000130505CF0730050087308500DC +:1004800007310501832685010323C501D311102AF5 +:10049000273035008323450003250500F3151000A0 +:1004A000130600006314D51A6312731A6390C51AF9 +:1004B00093014001172500001305C5CC0730050046 +:1004C0008730850007310501832685010323C50197 +:1004D000D311102A2730350083234500032505005A +:1004E000F3151000130600016312D516631073167E +:1004F000639EC5149301500117250000130585CA9A +:100500000730050087308500073105018326850106 +:100510000323C501D311102A27303500832345005A +:1005200003250500F3151000130600006310D51213 +:10053000631E7310639CC5109301E0011725000032 +:10054000130545C8073005008730850007310501D0 +:10055000832685010323C501D301102A27303500E6 +:100560008323450003250500F31510001306000042 +:10057000631ED50C631C730C639AC50C9301F001C8 +:1005800017250000130505C60730050087308500D4 +:1005900007310501832685010323C501D301102AF4 +:1005A000273035008323450003250500F31510008F +:1005B00013060000631CD508631A73086398C50806 +:1005C00093010002172500001305C5C3073005007D +:1005D0008730850007310501832685010323C50186 +:1005E000D311102A27303500832345000325050049 +:1005F000F315100013060000631AD5046318730482 +:100600006396C5049301100217250000130585C1E8 +:1006100007300500873085000731050183268501F5 +:100620000323C501D311102A273035008323450049 +:1006300003250500F3151000130600006318D5000C +:10064000631673006394C500631030020F00F00F4F +:10065000638001009391110093E111009308D0058C +:1006600013850100730000000F00F00F93011000CC +:100670009308D0051305000073000000731000C03C +:10068000000000000000000000000000000000006A +:10069000000000000000000000000000000000005A +:1006A000000000000000000000000000000000004A +:0C06B0000000000000000000000000003E :1010000000000000000000000000000000000000E0 :1010100000000000000000000000000000000000D0 :1010200000000000000000000000000000000000C0 diff --git a/tests/riscv/isa/rv32ud-p-ldst.hex b/tests/riscv/isa/rv32ud-p-ldst.hex index 798b31fe..769bb0ad 100644 --- a/tests/riscv/isa/rv32ud-p-ldst.hex +++ b/tests/riscv/isa/rv32ud-p-ldst.hex @@ -3,38 +3,46 @@ :10001000930F90006304FF03930FB0006300FF038E :10002000130F000063040F0067000F00732F2034CC :1000300063540F006F00400093E19153171F0000BD -:1000400023223FFC6FF09FFF732540F163100500F2 -:10005000970200009382020173905230735000188F -:10006000970200009382020273905230B702008020 -:100070009382F2FF7390023B9302F0017390023A75 -:1000800097020000938282017390523073502030A7 -:1000900073503030735040309301000097020000DD -:1000A000938282F673905230130510001315F501F8 -:1000B000634C05000F00F00F930110009308D0056A -:1000C000130500007300000093020000638E02001D -:1000D00073905210B7B20000938292107390223046 -:1000E00073232030E39A62F4735000303725000008 -:1000F0007320053073503000970200009382420154 -:1001000073901234732540F17300203017240000DF -:10011000130444F2073104002738240003250401A6 -:1001200083254401972700009387C7ED83AE07001E -:1001300083A7470093012000631ED50B639CF50A3B -:1001400007310400272824000325040183254401E6 -:1001500097270000938787EB83AE070083A74700AC -:10016000930130006318D5096396F5080721040050 -:100170002728240003250401832544019727000034 -:10018000938747E983AE070083A7470093014000A8 -:100190006312D5076390F5060731840027382400E1 -:1001A000032504018325440197270000938707E76F -:1001B00083AE070083A7470093015000631CD5035B -:1001C000639AF502072184002738240003250401DF -:1001D00083254401972700009387C7E483AE070077 -:1001E00083A74700930160006316D5016394F5006F -:1001F000631030020F00F00F638001009391110033 -:1002000093E111009308D0051385010073000000ED -:100210000F00F00F930110009308D00513050000A4 -:1002200073000000731000C0000000000000000018 -:0C023000000000000000000000000000C2 +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E0009382020273905230B70200809382F2FF33 +:1000F0007390023B9302F0017390023A73504030C8 +:100100009702000093824201739052307350203066 +:100110007350303093010000970200009382C2EECA +:1001200073905230130510001315F501634C050050 +:100130000F00F00F930110009308D0051305000085 +:100140007300000093020000638A02007390521053 +:10015000B7B2000093829210739022307350003037 +:1001600037250000732005307350300097020000DF +:100170009382420173901234732540F17300203052 +:1001800017240000130404EB07310400273824006F +:10019000032504018325440197270000938787E600 +:1001A00083A3070083A7470093012000631E750AFD +:1001B000639CF50A07310400272824000325040165 +:1001C0008325440197270000938747E483A3070012 +:1001D00083A7470093013000631875086396F508FC +:1001E0000721040027282400032504018325440156 +:1001F00097270000938707E283A3070083A74700A0 +:1002000093014000631275066390F5060731840080 +:100210002738240003250401832544019727000083 +:100220009387C7DF83A3070083A74700930150008C +:10023000631C7502639AF5020721840027382400A5 +:10024000032504018325440197270000938787DD58 +:1002500083A3070083A7470093016000631675001E +:100260006394F500631030020F00F00F638001000B +:100270009391110093E111009308D00513850100BB +:10028000730000000F00F00F930110009308D005D9 +:100290001305000073000000731000C00000000090 +:1002A000000000000000000000000000000000004E +:0C02B00000000000000000000000000042 :1010000000000000000000000000000000000000E0 :1010100000000000000000000000000000000000D0 :1010200000000000000000000000000000000000C0 diff --git a/tests/riscv/isa/rv32ud-p-recoding.hex b/tests/riscv/isa/rv32ud-p-recoding.hex index 23e1e033..16e91272 100644 --- a/tests/riscv/isa/rv32ud-p-recoding.hex +++ b/tests/riscv/isa/rv32ud-p-recoding.hex @@ -3,34 +3,38 @@ :10001000930F90006304FF03930FB0006300FF038E :10002000130F000063040F0067000F00732F2034CC :1000300063540F006F00400093E19153171F0000BD -:1000400023223FFC6FF09FFF732540F163100500F2 -:10005000970200009382020173905230735000188F -:10006000970200009382020273905230B702008020 -:100070009382F2FF7390023B9302F0017390023A75 -:1000800097020000938282017390523073502030A7 -:1000900073503030735040309301000097020000DD -:1000A000938282F673905230130510001315F501F8 -:1000B000634C05000F00F00F930110009308D0056A -:1000C000130500007300000093020000638E02001D -:1000D00073905210B7B20000938292107390223046 -:1000E00073232030E39A62F4735000303725000008 -:1000F0007320053073503000970200009382420154 -:1001000073901234732540F17300203017250000DE -:10011000072045EF17250000872005EFD3F00010DA -:10012000532510A0930E1000930120006314D507EF -:10013000530510A0930E100093013000631CD505E9 -:10014000531510A0930E0000930140006314D505D1 -:10015000537000D013051000D37005D0D3F00010F9 -:10016000532510A0930E1000930150006314D50383 -:10017000530510A0930E100093016000631CD5017D -:10018000531510A0930E0000930170006314D50165 -:10019000631030020F00F00F638001009391110093 -:1001A00093E111009308D00513850100730000004E -:1001B0000F00F00F930110009308D0051305000005 -:1001C00073000000731000C0000000000000000079 -:1001D000000000000000000000000000000000001F -:1001E000000000000000000000000000000000000F -:0C01F00000000000000000000000000003 +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E0009382020273905230B70200809382F2FF33 +:1000F0007390023B9302F0017390023A73504030C8 +:100100009702000093824201739052307350203066 +:100110007350303093010000970200009382C2EECA +:1001200073905230130510001315F501634C050050 +:100130000F00F00F930110009308D0051305000085 +:100140007300000093020000638A02007390521053 +:10015000B7B2000093829210739022307350003037 +:1001600037250000732005307350300097020000DF +:100170009382420173901234732540F17300203052 +:1001800017250000072005E8172500008720C5E790 +:10019000D3F00010532510A093031000930120000A +:1001A00063147506530510A09303100093013000EB +:1001B000631C7504531510A09303000093014000C5 +:1001C00063147504537000D013051000D37005D06C +:1001D000D3F00010532510A093031000930150009A +:1001E00063147502530510A093031000930160007F +:1001F000631C7500531510A0930300009301700059 +:1002000063147500631030020F00F00F638001006B +:100210009391110093E111009308D005138501001B +:10022000730000000F00F00F930110009308D00539 +:0C0230001305000073000000731000C0F4 :1010000000000000000000000000000000000000E0 :1010100000000000000000000000000000000000D0 :1010200000000000000000000000000000000000C0 diff --git a/tests/riscv/isa/rv32ud-v-fadd.hex b/tests/riscv/isa/rv32ud-v-fadd.hex deleted file mode 100644 index 446bb675..00000000 --- a/tests/riscv/isa/rv32ud-v-fadd.hex +++ /dev/null @@ -1,332 +0,0 @@ -:0200000480007A -:100000006F00C0006F20C0276F2080279300000082 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230178100001301412DF32240F17B -:1000A0009392C2003301510073100134EF20103AD3 -:1000B00017350000130505BA6F20D01583224508B7 -:1000C0007390121483204500032185008321C5000D -:1000D0000322050183224501032385018323C501F2 -:1000E00003240502832445028325C5020326050354 -:1000F00083264503032785038327C50303280504B7 -:1001000083284504032985048329C504032A05059A -:10011000832A4505032B8505832BC505032C05067E -:10012000832C4506032D8506832DC506032E050762 -:10013000832E4507032F8507832FC50703258502D7 -:1001400073002010731101142322110023263100A3 -:1001500023284100232A5100232C6100232E710003 -:1001600023208102232291022324A1022326B1020B -:100170002328C102232AD102232CE102232EF102DB -:1001800023200105232211052324210523263105DF -:1001900023284105232A5105232C6105232E7105AF -:1001A00023208107232291072324A1072326B107B7 -:1001B0002328C107232AD107232CE107232EF10787 -:1001C000F312011423245100F322001023205108BC -:1001D000F322101423225108F3223014232451084F -:1001E000F322201423265108130501006F20004735 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B3E7C500B367F50093F73700B306C50023 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003A70500938747009385450023AEE7FE6D -:10205000E3E8D7FE6780000067800000B367C50033 -:1020600093F737003306C5006380070293F5F50F39 -:10207000930705006370C50493871700A38FB7FE0D -:10208000E31CF6FE6780000093F5F50F939785003B -:10209000B3E7B70093950701B3E5F500E374C5FE18 -:1020A000930705009387470023AEB7FEE3ECC7FE16 -:1020B000678000006780000083470500638E07008B -:1020C0009307050003C7170093871700E31C07FE5B -:1020D0003385A7406780000013050000678000007B -:1020E00083470500938515001305150003C7F5FF09 -:1020F00063880700E386E7FE3385E74067800000DA -:10210000930700006FF05FFFB367B50093F73700E8 -:10211000639E07021378C6FF330805016378050341 -:10212000930705006F0000019387470093854500E2 -:1021300063F8070183A6070003A70500E386E6FE10 -:102140003385A7403306A640138507003386C500B4 -:102150006F00400103C705008347F5FF9385150015 -:10216000639AE70013051500E396C5FE130500000A -:10217000678000003385E740678000009307050013 -:1021800003C705009387170093851500A38FE7FE0B -:10219000E31807FE6780000003470500930600026E -:1021A000930705006318D70003C71700938717002C -:1021B000E30CD7FE9306D0026300D7069306B00265 -:1021C0006300D70483C607009305000063820604FA -:1021D0001305000093871700138606FD13172500CB -:1021E00083C607003305A700131515003305A600A5 -:1021F000E39206FE638005023305A040678000007D -:1022000083C617009305000093871700E39206FC2E -:10221000130500006780000083C6170093051000B7 -:1022200093871700E39606FA130500006FF09FFEF0 -:1022300017F6FFFF130606DD032706008327460077 -:102240009355F5413367F7006306070297F6FFFFE2 -:10225000938646DF9307000023A0F60013080000D2 -:1022600023A2060103270600832746003367F700F1 -:10227000E31207FE2320A6002322B6006F00000011 -:10228000130101FF1305903423261100EFF05FFACC -:10229000130101FE1306C1001307B10113039000DF -:1022A0006F008000138707009377F500B337F300C2 -:1022B000B307F04093F777029376F500938707030F -:1022C000B387F6002300F7009396C5011355450028 -:1022D0009307F7FF33E5A60093D54500E314E6FC2A -:1022E0000345C100230E01006302050693050600A5 -:1022F00097F6FFFF938606D117F6FFFF130686D4E5 -:1023000003A7060083A74600130805009385150060 -:102310003367F700B70801016302070213070000E3 -:102320002320E600930700002322F60003A70600FF -:1023300083A746003367F700E31207FE03C50500D5 -:1023400023A0060123A21601E31C05FA13010102D2 -:102350006780000037F6FFFF3307C500B7E70300CB -:102360006370F7149356C50093820640173300003C -:10237000130343C993972200B307F30003A7070091 -:102380003375C5006306070293760704638C060E57 -:1023900093760708639206189306F000639ED5169D -:1023A0001367070823A0E700730005126780000089 -:1023B0001757000013074704832507006384051C93 -:1023C00083A74500175600000326C6022320F70006 -:1023D0006382C70C03A7050093972200B307F3009D -:1023E0001357C7001317A700136EF70D1366F701F5 -:1023F00023A0C7017300051297570000938707E0D9 -:1024000093963600B386D70083A706006392071E13 -:1024100083A7050023A0F60083A74500B7050400A5 -:1024200023A2F600F3A50510B707C0FFB307F50018 -:10243000B716000013070500B386D70083AE070068 -:1024400003AE470083A8870003A8C7002320D70155 -:102450002322C7012324170123260701938707019D -:1024600013070701E39CD7FC739005109397220094 -:10247000B307F30023A0C700730005120F1000007C -:10248000678000001367070423A0E70073000512AC -:10249000678000009757000023AE07F46FF09FF3AA -:1024A0001305100497150000938585A797F6FFFF85 -:1024B000938646B517F6FFFF1306C6B803A70600B6 -:1024C00083A7460013030500938515003367F700C3 -:1024D000B703010163020702930700002320F600FF -:1024E000130800002322060103A7060083A7460065 -:1024F0003367F700E31207FE03C5050023A066005B -:1025000023A27600E31C05FA130101FF1305300036 -:1025100023261100EFF0DFD11305100497150000FA -:10252000938545A497F6FFFF9386C6AD17F6FFFF88 -:10253000130646B103A7060083A74600130E050045 -:10254000938515003367F700B70E01016302070298 -:10255000930700002320F600130800002322060141 -:1025600003A7060083A746003367F700E31207FEC0 -:1025700003C5050023A0C60123A2D601E31C05FA6A -:102580006FF09FF81305100497150000938505A2BE -:1025900097F6FFFF938606A717F6FFFF130686AA96 -:1025A00003A7060083A74600130F050093851500B7 -:1025B0003367F700B70F01016302070293070000BA -:1025C0002320F600130800002322060103A70600BB -:1025D00083A746003367F700E31207FE03C5050033 -:1025E00023A0E60123A2F601E31C05FA6FF0DFF158 -:1025F00013051004971500009385C59C97F6FFFFFF -:10260000938646A017F6FFFF1306C6A303A706008E -:1026100083A7460013080500938515003367F7006C -:10262000B708010163020702130700002320E60038 -:10263000930700002322F60003A7060083A74600A5 -:102640003367F700E31207FE03C5050023A0060168 -:1026500023A21601E31C05FA6FF01FEB8325C508C2 -:10266000130101FB23248104232611042322910456 -:1026700023202105232E3103232C4103232A510338 -:10268000232861032326710323248103232291033A -:102690002320A103232EB10193078000130405001A -:1026A0006386F516930720006380F506938745FF40 -:1026B000130710006376F7009307F0006392F5228A -:1026C00003258408EFF01FC91305040003248104C7 -:1026D0008320C10483244104032901048329C10305 -:1026E000032A8103832A4103032B0103832BC102A5 -:1026F000032C8102832C4102032D0102832DC10191 -:10270000130101056FD09F9B03274508937737007E -:1027100063980708EF078000731030000327070055 -:1027200083A70700630AF706130510049715000036 -:102730009385C59597F6FFFF9386C68C17F6FFFF26 -:102740001306469003A7060083A74600130805005A -:10275000938515003367F700B7080101630207028C -:10276000130700002320E600930700002322F60051 -:1027700003A7060083A746003367F700E31207FEAE -:1027800003C5050023A0060123A21601E31C05FAD8 -:1027900013053000EFF0DFA913051000EFF05FA97B -:1027A000971500009385458C1306100497F6FFFFDC -:1027B0009386468517F5FFFF1305C58803A7060016 -:1027C00083A74600130E0600938515003367F700B4 -:1027D000B70E010163020702930700002320F500F2 -:1027E000130800002322050103A7060083A7460063 -:1027F0003367F700E31207FE03C6050023A0C601F6 -:1028000023A2D601E31C06FA6FF09FF8032B850282 -:10281000371C0000975400009384449E172D00003D -:10282000130D4D7EB70C0400975B0000938B8BBC9F -:102830006F00C00123A2870023A08B00B717000000 -:10284000330CFC00B7F703006302FC1C9357CC0069 -:10285000139437003386840003260600E30006FE47 -:102860009387074093972700B307FD0083A70700CE -:1028700013F60704630C06122326F100F3AD0C10C7 -:10288000B707C0FFB305FC003716000013050C00A6 -:102890002324B100EFF05F87630005028327C100A6 -:1028A0008325810093F707086382070A3716000023 -:1028B00013050C00EFF0CFF43384840073900D10F7 -:1028C00083A70B0023200400E39607F69757000028 -:1028D000938787B223A08B0023A087006FF01FF699 -:1028E00093051004170600001306067D97E6FFFF08 -:1028F0009386467117E5FFFF1305C57403A706000D -:1029000083A7460013830500130616003367F700FC -:10291000B703010163020702930700002320F500BB -:10292000130800002322050103A7060083A7460021 -:102930003367F700E31207FE8345060023A0660015 -:1029400023A27600E39C05FA6FF09FE4930710043E -:10295000170600001306066E97E6FFFF9386866A49 -:1029600097E5FFFF9385056E138907001306160090 -:10297000B70901016F004001930700001308000030 -:1029800023A0F50023A2050103A7060083A74600A4 -:102990003367F700E31207FE8347060023A02601F2 -:1029A00023A23601E39207FC6FF09FDE9307100429 -:1029B000170600001306C66497E6FFFF9386866439 -:1029C00097E5FFFF93850568138A07001306160035 -:1029D000B70A01016F0040019307000013080000CF -:1029E00023A0F50023A2050103A7060083A7460044 -:1029F0003367F700E31207FE8347060023A0460172 -:102A000023A25601E39207FC6FF09FD813050B0039 -:102A1000EFF01F82F32740F163920716173600008C -:102A20001306465E9357C600130101F69397A7005D -:102A3000232E1108232C8108972500009385855C9F -:102A400093E7170023A0F500B707002093D6C50031 -:102A5000370700809387F70C232EF6FEB3E7E600D6 -:102A600073900718F3260018639AD716130405000D -:102A70001347F7FF9307F00197020000938242018A -:102A8000F39252307310073B7390073A97D7BF7F8A -:102A90009387876B73905710F3270034B708C07F74 -:102AA000B387170173900714B7B700009387071017 -:102AB00073902730B7E701007390073073504030B0 -:102AC0009747C07F93870754175700002326F79234 -:102AD0009747C07F9387077217570000232CF79002 -:102AE00037030800174700001307C751174E0000AF -:102AF000130ECE7093073003930500001303F30306 -:102B0000938888001396F50193D61700B366D60014 -:102B100033866700B3C7F600330817011316C600E3 -:102B2000939757002320C7002322070193F707023A -:102B300013078700B3E7F60093D51500E314EEFC06 -:102B400013060009930500001305010097470000D4 -:102B500023A4076AEFF08FD0B70700803304F40096 -:102B60001305010023228108EFD04FD58320C1092E -:102B7000032481091301010A67800000B737700E32 -:102B8000B70508009387976E130700009385C5FF6C -:102B900037080080370500406F00C0022FA00600F4 -:102BA0001316F70193D61700B366D600B3C7D70044 -:102BB0009397E7013376F5001357170093870600C4 -:102BC0003367E600B3F6B70013F61700B3860601C5 -:102BD000E31606FC03A006006FF09FFC93051004AB -:102BE000170600001306065097E6FFFF93868641FE -:102BF00017E5FFFF1305054503A7060083A7460059 -:102C000013880500130616003367F700B7080101A3 -:102C100063020702130700002320E500930700006A -:102C20002322F50003A7060083A746003367F700B9 -:102C3000E31207FE8345060023A0060123A2160126 -:102C4000E39C05FA13053000EFF08FDE678000008B -:102C50007310300093012000171500001305853A0A -:102C6000073005008730850007310501832685017F -:102C70000323C501D371100227303500832345009B -:102C800003250500F315100013060000631AD5266E -:102C9000631873266396C52693013000171500004C -:102CA00013054538073005008730850007310501D9 -:102CB000832685010323C501D37110022730350017 -:102CC0008323450003250500F315100013061000AB -:102CD0006318D522631673226394C52293014000C2 -:102CE00017150000130505360730050087308500ED -:102CF00007310501832685010323C501D371100225 -:102D0000273035008323450003250500F315100007 -:102D1000130610006316D51E6314731E6392C51E3E -:102D200093015000171500001305C5330730050047 -:102D30008730850007310501832685010323C501FE -:102D4000D371100A27303500832345000325050081 -:102D5000F3151000130600006314D51A6312731ADA -:102D60006390C51A930160001715000013058531A3 -:102D7000073005008730850007310501832685016E -:102D80000323C501D371100A273035008323450082 -:102D900003250500F3151000130610006312D51665 -:102DA00063107316639EC51493017000171500001D -:102DB0001305452F073005008730850007310501D1 -:102DC000832685010323C501D371100A27303500FE -:102DD0008323450003250500F3151000130610009A -:102DE0006310D512631E7310639CC510930180009D -:102DF000171500001305052D0730050087308500E5 -:102E000007310501832685010323C501D371101203 -:102E1000273035008323450003250500F3151000F6 -:102E200013060000631ED50C631C730C639AC50C5B -:102E300093019000171500001305C52A07300500FF -:102E40008730850007310501832685010323C501ED -:102E5000D371101227303500832345000325050068 -:102E6000F315100013061000631CD508631A7308CD -:102E70006398C5089301A000171500001305852865 -:102E8000073005008730850007310501832685015D -:102E90000323C501D3711012273035008323450069 -:102EA00003250500F315100013061000631AD5045E -:102EB000631873046396C5049301B00017150000EE -:102EC00013054526073005008730850007310501C9 -:102ED000832685010323C501D371100A27303500ED -:102EE0008323450003250500F31510001306000198 -:102EF0006318D500631673006394C500631A30002D -:102F000013951100630005001365150073000000A0 -:0C2F10001305100073000000731000C0D7 -:102F1C00417373657274696F6E206661696C656468 -:102F2C003A2061646472203E3D202831554C203C8F -:102F3C003C203132292026262061646472203C20FA -:102F4C003633202A202831554C203C3C2031322964 -:102F5C000A000000417373657274696F6E206661BC -:102F6C00696C65643A20212870745B315D5B616427 -:102F7C0064722F2831554C203C3C203132295D2085 -:102F8C00262030783038302920262620636175734E -:102F9C0065203D3D203078660A0000004173736562 -:102FAC007274696F6E206661696C65643A206E6F2D -:102FBC0064650A00417373657274696F6E20666193 -:102FCC00696C65643A20757365725F6D61707069C8 -:102FDC006E675B616464722F2831554C203C3C2039 -:102FEC003132295D2E61646472203D3D20300A002F -:102FFC00417373657274696F6E206661696C656488 -:10300C003A2070745B315D5B616464722F283155BA -:10301C004C203C3C203132295D2026203078303445 -:10302C00300A0000417373657274696F6E206661BB -:10303C00696C65643A2070745B315D5B61646472C9 -:10304C002F2831554C203C3C203132295D20262044 -:10305C0030783038300A0000417373657274696FD0 -:10306C006E206661696C65643A2074662D3E6570ED -:10307C006320252034203D3D20300A0041737365C8 -:10308C007274696F6E206661696C65643A202122E6 -:10309C00696C6C6567616C20696E737472756374AE -:1030AC00696F6E220A000000417373657274696F58 -:1030BC006E206661696C65643A202122756E6578B4 -:1030CC0070656374656420657863657074696F6E90 -:1030DC00220A0000417373657274696F6E20666119 -:1030EC00696C65643A202122756E737570706F720D -:1030FC007465642073617470206D6F6465220A00BE -:104000000000000000000440000000000000F03F3D -:1040100000000000000000000000000000000C4054 -:1040200066666666664C93C09A9999999999F13F2C -:10403000000000000000000000000000004893C0E5 -:10404000F1D4C853FB2109403A8C30E28E79453EC9 -:104050000000000000000000DF6D2055FB2109403A -:104060000000000000000440000000000000F03FDD -:104070000000000000000000000000000000F83F09 -:1040800066666666664C93C09A9999999999F1BF4C -:10409000000000000000000000000000004893C085 -:1040A000F1D4C853FB2109403A8C30E28E79453E69 -:1040B0000000000000000000033C7152FB21094099 -:1040C0000000000000000440000000000000F03F7D -:1040D000000000000000000000000000000004409C -:1040E00066666666664C93C09A9999999999F1BFEC -:1040F00000000000000000003D0AD7A3703A954080 -:10410000F1D4C853FB2109403A8C30E28E79453E08 -:10411000000000000000000009FFC1A5C5DD603EF1 -:10412000000000000000F07F000000000000F07FB1 -:104130000000000000000000000000000000F87F08 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32ud-v-fclass.hex b/tests/riscv/isa/rv32ud-v-fclass.hex deleted file mode 100644 index 4254ea28..00000000 --- a/tests/riscv/isa/rv32ud-v-fclass.hex +++ /dev/null @@ -1,292 +0,0 @@ -:0200000480007A -:100000006F00C0006F20C0276F2080279300000082 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230177100001301412DF32240F18B -:1000A0009392C2003301510073100134EF20103AD3 -:1000B00017350000130505BA6F20D01583224508B7 -:1000C0007390121483204500032185008321C5000D -:1000D0000322050183224501032385018323C501F2 -:1000E00003240502832445028325C5020326050354 -:1000F00083264503032785038327C50303280504B7 -:1001000083284504032985048329C504032A05059A -:10011000832A4505032B8505832BC505032C05067E -:10012000832C4506032D8506832DC506032E050762 -:10013000832E4507032F8507832FC50703258502D7 -:1001400073002010731101142322110023263100A3 -:1001500023284100232A5100232C6100232E710003 -:1001600023208102232291022324A1022326B1020B -:100170002328C102232AD102232CE102232EF102DB -:1001800023200105232211052324210523263105DF -:1001900023284105232A5105232C6105232E7105AF -:1001A00023208107232291072324A1072326B107B7 -:1001B0002328C107232AD107232CE107232EF10787 -:1001C000F312011423245100F322001023205108BC -:1001D000F322101423225108F3223014232451084F -:1001E000F322201423265108130501006F20004735 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B3E7C500B367F50093F73700B306C50023 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003A70500938747009385450023AEE7FE6D -:10205000E3E8D7FE6780000067800000B367C50033 -:1020600093F737003306C5006380070293F5F50F39 -:10207000930705006370C50493871700A38FB7FE0D -:10208000E31CF6FE6780000093F5F50F939785003B -:10209000B3E7B70093950701B3E5F500E374C5FE18 -:1020A000930705009387470023AEB7FEE3ECC7FE16 -:1020B000678000006780000083470500638E07008B -:1020C0009307050003C7170093871700E31C07FE5B -:1020D0003385A7406780000013050000678000007B -:1020E00083470500938515001305150003C7F5FF09 -:1020F00063880700E386E7FE3385E74067800000DA -:10210000930700006FF05FFFB367B50093F73700E8 -:10211000639E07021378C6FF330805016378050341 -:10212000930705006F0000019387470093854500E2 -:1021300063F8070183A6070003A70500E386E6FE10 -:102140003385A7403306A640138507003386C500B4 -:102150006F00400103C705008347F5FF9385150015 -:10216000639AE70013051500E396C5FE130500000A -:10217000678000003385E740678000009307050013 -:1021800003C705009387170093851500A38FE7FE0B -:10219000E31807FE6780000003470500930600026E -:1021A000930705006318D70003C71700938717002C -:1021B000E30CD7FE9306D0026300D7069306B00265 -:1021C0006300D70483C607009305000063820604FA -:1021D0001305000093871700138606FD13172500CB -:1021E00083C607003305A700131515003305A600A5 -:1021F000E39206FE638005023305A040678000007D -:1022000083C617009305000093871700E39206FC2E -:10221000130500006780000083C6170093051000B7 -:1022200093871700E39606FA130500006FF09FFEF0 -:1022300017F6FFFF130606DD032706008327460077 -:102240009355F5413367F7006306070297F6FFFFE2 -:10225000938646DF9307000023A0F60013080000D2 -:1022600023A2060103270600832746003367F700F1 -:10227000E31207FE2320A6002322B6006F00000011 -:10228000130101FF1305903423261100EFF05FFACC -:10229000130101FE1306C1001307B10113039000DF -:1022A0006F008000138707009377F500B337F300C2 -:1022B000B307F04093F777029376F500938707030F -:1022C000B387F6002300F7009396C5011355450028 -:1022D0009307F7FF33E5A60093D54500E314E6FC2A -:1022E0000345C100230E01006302050693050600A5 -:1022F00097F6FFFF938606D117F6FFFF130686D4E5 -:1023000003A7060083A74600130805009385150060 -:102310003367F700B70801016302070213070000E3 -:102320002320E600930700002322F60003A70600FF -:1023300083A746003367F700E31207FE03C50500D5 -:1023400023A0060123A21601E31C05FA13010102D2 -:102350006780000037F6FFFF3307C500B7E70300CB -:102360006370F7149356C50093820640172300004C -:10237000130343C993972200B307F30003A7070091 -:102380003375C5006306070293760704638C060E57 -:1023900093760708639206189306F000639ED5169D -:1023A0001367070823A0E700730005126780000089 -:1023B0001747000013074704832507006384051CA3 -:1023C00083A74500174600000326C6022320F70016 -:1023D0006382C70C03A7050093972200B307F3009D -:1023E0001357C7001317A700136EF70D1366F701F5 -:1023F00023A0C7017300051297470000938707E0E9 -:1024000093963600B386D70083A706006392071E13 -:1024100083A7050023A0F60083A74500B7050400A5 -:1024200023A2F600F3A50510B707C0FFB307F50018 -:10243000B716000013070500B386D70083AE070068 -:1024400003AE470083A8870003A8C7002320D70155 -:102450002322C7012324170123260701938707019D -:1024600013070701E39CD7FC739005109397220094 -:10247000B307F30023A0C700730005120F1000007C -:10248000678000001367070423A0E70073000512AC -:10249000678000009747000023AE07F46FF09FF3BA -:1024A00013051004971500009385858E97F6FFFF9E -:1024B000938646B517F6FFFF1306C6B803A70600B6 -:1024C00083A7460013030500938515003367F700C3 -:1024D000B703010163020702930700002320F600FF -:1024E000130800002322060103A7060083A7460065 -:1024F0003367F700E31207FE03C5050023A066005B -:1025000023A27600E31C05FA130101FF1305300036 -:1025100023261100EFF0DFD11305100497150000FA -:102520009385458B97F6FFFF9386C6AD17F6FFFFA1 -:10253000130646B103A7060083A74600130E050045 -:10254000938515003367F700B70E01016302070298 -:10255000930700002320F600130800002322060141 -:1025600003A7060083A746003367F700E31207FEC0 -:1025700003C5050023A0C60123A2D601E31C05FA6A -:102580006FF09FF8130510049715000093850589D7 -:1025900097F6FFFF938606A717F6FFFF130686AA96 -:1025A00003A7060083A74600130F050093851500B7 -:1025B0003367F700B70F01016302070293070000BA -:1025C0002320F600130800002322060103A70600BB -:1025D00083A746003367F700E31207FE03C5050033 -:1025E00023A0E60123A2F601E31C05FA6FF0DFF158 -:1025F00013051004971500009385C58397F6FFFF18 -:10260000938646A017F6FFFF1306C6A303A706008E -:1026100083A7460013080500938515003367F7006C -:10262000B708010163020702130700002320E60038 -:10263000930700002322F60003A7060083A74600A5 -:102640003367F700E31207FE03C5050023A0060168 -:1026500023A21601E31C05FA6FF01FEB8325C508C2 -:10266000130101FB23248104232611042322910456 -:1026700023202105232E3103232C4103232A510338 -:10268000232861032326710323248103232291033A -:102690002320A103232EB10193078000130405001A -:1026A0006386F516930720006380F506938745FF40 -:1026B000130710006376F7009307F0006392F5228A -:1026C00003258408EFF01FC91305040003248104C7 -:1026D0008320C10483244104032901048329C10305 -:1026E000032A8103832A4103032B0103832BC102A5 -:1026F000032C8102832C4102032D0102832DC10191 -:10270000130101056FD09F9B03274508937737007E -:1027100063980708EF078000731030000327070055 -:1027200083A70700630AF706130510049705000046 -:102730009385C57C97F6FFFF9386C68C17F6FFFF3F -:102740001306469003A7060083A74600130805005A -:10275000938515003367F700B7080101630207028C -:10276000130700002320E600930700002322F60051 -:1027700003A7060083A746003367F700E31207FEAE -:1027800003C5050023A0060123A21601E31C05FAD8 -:1027900013053000EFF0DFA913051000EFF05FA97B -:1027A00097050000938545731306100497F6FFFF05 -:1027B0009386468517F5FFFF1305C58803A7060016 -:1027C00083A74600130E0600938515003367F700B4 -:1027D000B70E010163020702930700002320F500F2 -:1027E000130800002322050103A7060083A7460063 -:1027F0003367F700E31207FE03C6050023A0C601F6 -:1028000023A2D601E31C06FA6FF09FF8032B850282 -:10281000371C0000974400009384449E171D00005D -:10282000130D4D7EB70C0400974B0000938B8BBCAF -:102830006F00C00123A2870023A08B00B717000000 -:10284000330CFC00B7F703006302FC1C9357CC0069 -:10285000139437003386840003260600E30006FE47 -:102860009387074093972700B307FD0083A70700CE -:1028700013F60704630C06122326F100F3AD0C10C7 -:10288000B707C0FFB305FC003716000013050C00A6 -:102890002324B100EFF05F87630005028327C100A6 -:1028A0008325810093F707086382070A3716000023 -:1028B00013050C00EFF0CFF43384840073900D10F7 -:1028C00083A70B0023200400E39607F69747000038 -:1028D000938787B223A08B0023A087006FF01FF699 -:1028E00093051004170600001306066497E6FFFF21 -:1028F0009386467117E5FFFF1305C57403A706000D -:1029000083A7460013830500130616003367F700FC -:10291000B703010163020702930700002320F500BB -:10292000130800002322050103A7060083A7460021 -:102930003367F700E31207FE8345060023A0660015 -:1029400023A27600E39C05FA6FF09FE4930710043E -:10295000170600001306065597E6FFFF9386866A62 -:1029600097E5FFFF9385056E138907001306160090 -:10297000B70901016F004001930700001308000030 -:1029800023A0F50023A2050103A7060083A74600A4 -:102990003367F700E31207FE8347060023A02601F2 -:1029A00023A23601E39207FC6FF09FDE9307100429 -:1029B000170600001306C64B97E6FFFF9386866452 -:1029C00097E5FFFF93850568138A07001306160035 -:1029D000B70A01016F0040019307000013080000CF -:1029E00023A0F50023A2050103A7060083A7460044 -:1029F0003367F700E31207FE8347060023A0460172 -:102A000023A25601E39207FC6FF09FD813050B0039 -:102A1000EFF01F82F32740F163920716172600009C -:102A20001306465E9357C600130101F69397A7005D -:102A3000232E1108232C8108971500009385855CAF -:102A400093E7170023A0F500B707002093D6C50031 -:102A5000370700809387F70C232EF6FEB3E7E600D6 -:102A600073900718F3260018639AD716130405000D -:102A70001347F7FF9307F00197020000938242018A -:102A8000F39252307310073B7390073A97D7BF7F8A -:102A90009387876B73905710F3270034B708C07F74 -:102AA000B387170173900714B7B700009387071017 -:102AB00073902730B7E701007390073073504030B0 -:102AC0009737C07F93870754174700002326F79254 -:102AD0009737C07F9387077217470000232CF79022 -:102AE00037030800173700001307C751173E0000CF -:102AF000130ECE709307B001930500001303F30388 -:102B0000938888001396F50193D61700B366D60014 -:102B100033866700B3C7F600330817011316C600E3 -:102B2000939757002320C7002322070193F707023A -:102B300013078700B3E7F60093D51500E314EEFC06 -:102B400013060009930500001305010097370000E4 -:102B500023A4076AEFF08FD0B70700803304F40096 -:102B60001305010023228108EFD04FD58320C1092E -:102B7000032481091301010A67800000B777D80593 -:102B8000B70508009387D767130700009385C5FF33 -:102B900037080080370500406F00C0022FA00600F4 -:102BA0001316F70193D61700B366D600B3C7D70044 -:102BB0009397E7013376F5001357170093870600C4 -:102BC0003367E600B3F6B70013F61700B3860601C5 -:102BD000E31606FC03A006006FF09FFC93051004AB -:102BE000170600001306063797E6FFFF9386864117 -:102BF00017E5FFFF1305054503A7060083A7460059 -:102C000013880500130616003367F700B7080101A3 -:102C100063020702130700002320E500930700006A -:102C20002322F50003A7060083A746003367F700B9 -:102C3000E31207FE8345060023A0060123A2160126 -:102C4000E39C05FA13053000EFF08FDE678000008B -:102C500073103000170500001305C53A073505004D -:102C6000531505E2930E1000930120006312D51155 -:102C7000170500001305853907350500531505E2D2 -:102C8000930E2000930130006314D50F1705000048 -:102C90001305453807350500531505E2930E40002E -:102CA000930140006316D50D170500001305053785 -:102CB00007350500531505E2930E8000930150007F -:102CC0006318D50B170500001305C535073505003A -:102CD000531505E2930E000193016000631AD509B4 -:102CE000170500001305853407350500531505E267 -:102CF000930E000293017000631CD50717050000B6 -:102D00001305453307350500531505E2930E0004FE -:102D100093018000631ED5051705000013050532D9 -:102D200007350500531505E2930E00089301900046 -:102D30006310D505170500001305C53007350500DC -:102D4000531505E2930E00109301A0006312D50302 -:102D5000170500001305852F07350500531505E2FB -:102D6000930E00209301B0006314D501631A300064 -:102D70001395110063000500136515007300000032 -:0C2D80001305100073000000731000C069 -:102D8C00417373657274696F6E206661696C6564FA -:102D9C003A2061646472203E3D202831554C203C21 -:102DAC003C203132292026262061646472203C208C -:102DBC003633202A202831554C203C3C20313229F6 -:102DCC000A000000417373657274696F6E2066614E -:102DDC00696C65643A20212870745B315D5B6164B9 -:102DEC0064722F2831554C203C3C203132295D2017 -:102DFC0026203078303830292026262063617573E0 -:102E0C0065203D3D203078660A00000041737365F3 -:102E1C007274696F6E206661696C65643A206E6FBE -:102E2C0064650A00417373657274696F6E20666124 -:102E3C00696C65643A20757365725F6D6170706959 -:102E4C006E675B616464722F2831554C203C3C20CA -:102E5C003132295D2E61646472203D3D20300A00C0 -:102E6C00417373657274696F6E206661696C656419 -:102E7C003A2070745B315D5B616464722F2831554C -:102E8C004C203C3C203132295D20262030783034D7 -:102E9C00300A0000417373657274696F6E2066614D -:102EAC00696C65643A2070745B315D5B616464725B -:102EBC002F2831554C203C3C203132295D202620D6 -:102ECC0030783038300A0000417373657274696F62 -:102EDC006E206661696C65643A2074662D3E65707F -:102EEC006320252034203D3D20300A00417373655A -:102EFC007274696F6E206661696C65643A20212278 -:102F0C00696C6C6567616C20696E7374727563743F -:102F1C00696F6E220A000000417373657274696FE9 -:102F2C006E206661696C65643A202122756E657845 -:102F3C0070656374656420657863657074696F6E21 -:102F4C00220A0000417373657274696F6E206661AA -:102F5C00696C65643A202122756E737570706F729E -:102F6C007465642073617470206D6F6465220A004F -:10300000000000000000F0FF000000000000F0BF22 -:10301000FFFFFFFFFFFF0F800000000000000080A7 -:103020000000000000000000FFFFFFFFFFFF0F0097 -:10303000000000000000F03F000000000000F07FF2 -:10304000010000000000F07F000000000000F87F99 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32ud-v-fcmp.hex b/tests/riscv/isa/rv32ud-v-fcmp.hex deleted file mode 100644 index 517bd8c4..00000000 --- a/tests/riscv/isa/rv32ud-v-fcmp.hex +++ /dev/null @@ -1,356 +0,0 @@ -:0200000480007A -:100000006F00C0006F20C0276F2080279300000082 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230178100001301412DF32240F17B -:1000A0009392C2003301510073100134EF20103AD3 -:1000B00017350000130505BA6F20D01583224508B7 -:1000C0007390121483204500032185008321C5000D -:1000D0000322050183224501032385018323C501F2 -:1000E00003240502832445028325C5020326050354 -:1000F00083264503032785038327C50303280504B7 -:1001000083284504032985048329C504032A05059A -:10011000832A4505032B8505832BC505032C05067E -:10012000832C4506032D8506832DC506032E050762 -:10013000832E4507032F8507832FC50703258502D7 -:1001400073002010731101142322110023263100A3 -:1001500023284100232A5100232C6100232E710003 -:1001600023208102232291022324A1022326B1020B -:100170002328C102232AD102232CE102232EF102DB -:1001800023200105232211052324210523263105DF -:1001900023284105232A5105232C6105232E7105AF -:1001A00023208107232291072324A1072326B107B7 -:1001B0002328C107232AD107232CE107232EF10787 -:1001C000F312011423245100F322001023205108BC -:1001D000F322101423225108F3223014232451084F -:1001E000F322201423265108130501006F20004735 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B3E7C500B367F50093F73700B306C50023 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003A70500938747009385450023AEE7FE6D -:10205000E3E8D7FE6780000067800000B367C50033 -:1020600093F737003306C5006380070293F5F50F39 -:10207000930705006370C50493871700A38FB7FE0D -:10208000E31CF6FE6780000093F5F50F939785003B -:10209000B3E7B70093950701B3E5F500E374C5FE18 -:1020A000930705009387470023AEB7FEE3ECC7FE16 -:1020B000678000006780000083470500638E07008B -:1020C0009307050003C7170093871700E31C07FE5B -:1020D0003385A7406780000013050000678000007B -:1020E00083470500938515001305150003C7F5FF09 -:1020F00063880700E386E7FE3385E74067800000DA -:10210000930700006FF05FFFB367B50093F73700E8 -:10211000639E07021378C6FF330805016378050341 -:10212000930705006F0000019387470093854500E2 -:1021300063F8070183A6070003A70500E386E6FE10 -:102140003385A7403306A640138507003386C500B4 -:102150006F00400103C705008347F5FF9385150015 -:10216000639AE70013051500E396C5FE130500000A -:10217000678000003385E740678000009307050013 -:1021800003C705009387170093851500A38FE7FE0B -:10219000E31807FE6780000003470500930600026E -:1021A000930705006318D70003C71700938717002C -:1021B000E30CD7FE9306D0026300D7069306B00265 -:1021C0006300D70483C607009305000063820604FA -:1021D0001305000093871700138606FD13172500CB -:1021E00083C607003305A700131515003305A600A5 -:1021F000E39206FE638005023305A040678000007D -:1022000083C617009305000093871700E39206FC2E -:10221000130500006780000083C6170093051000B7 -:1022200093871700E39606FA130500006FF09FFEF0 -:1022300017F6FFFF130606DD032706008327460077 -:102240009355F5413367F7006306070297F6FFFFE2 -:10225000938646DF9307000023A0F60013080000D2 -:1022600023A2060103270600832746003367F700F1 -:10227000E31207FE2320A6002322B6006F00000011 -:10228000130101FF1305903423261100EFF05FFACC -:10229000130101FE1306C1001307B10113039000DF -:1022A0006F008000138707009377F500B337F300C2 -:1022B000B307F04093F777029376F500938707030F -:1022C000B387F6002300F7009396C5011355450028 -:1022D0009307F7FF33E5A60093D54500E314E6FC2A -:1022E0000345C100230E01006302050693050600A5 -:1022F00097F6FFFF938606D117F6FFFF130686D4E5 -:1023000003A7060083A74600130805009385150060 -:102310003367F700B70801016302070213070000E3 -:102320002320E600930700002322F60003A70600FF -:1023300083A746003367F700E31207FE03C50500D5 -:1023400023A0060123A21601E31C05FA13010102D2 -:102350006780000037F6FFFF3307C500B7E70300CB -:102360006370F7149356C50093820640173300003C -:10237000130343C993972200B307F30003A7070091 -:102380003375C5006306070293760704638C060E57 -:1023900093760708639206189306F000639ED5169D -:1023A0001367070823A0E700730005126780000089 -:1023B0001757000013074704832507006384051C93 -:1023C00083A74500175600000326C6022320F70006 -:1023D0006382C70C03A7050093972200B307F3009D -:1023E0001357C7001317A700136EF70D1366F701F5 -:1023F00023A0C7017300051297570000938707E0D9 -:1024000093963600B386D70083A706006392071E13 -:1024100083A7050023A0F60083A74500B7050400A5 -:1024200023A2F600F3A50510B707C0FFB307F50018 -:10243000B716000013070500B386D70083AE070068 -:1024400003AE470083A8870003A8C7002320D70155 -:102450002322C7012324170123260701938707019D -:1024600013070701E39CD7FC739005109397220094 -:10247000B307F30023A0C700730005120F1000007C -:10248000678000001367070423A0E70073000512AC -:10249000678000009757000023AE07F46FF09FF3AA -:1024A0001305100497150000938545B597F6FFFFB7 -:1024B000938646B517F6FFFF1306C6B803A70600B6 -:1024C00083A7460013030500938515003367F700C3 -:1024D000B703010163020702930700002320F600FF -:1024E000130800002322060103A7060083A7460065 -:1024F0003367F700E31207FE03C5050023A066005B -:1025000023A27600E31C05FA130101FF1305300036 -:1025100023261100EFF0DFD11305100497150000FA -:10252000938505B297F6FFFF9386C6AD17F6FFFFBA -:10253000130646B103A7060083A74600130E050045 -:10254000938515003367F700B70E01016302070298 -:10255000930700002320F600130800002322060141 -:1025600003A7060083A746003367F700E31207FEC0 -:1025700003C5050023A0C60123A2D601E31C05FA6A -:102580006FF09FF813051004971500009385C5AFF1 -:1025900097F6FFFF938606A717F6FFFF130686AA96 -:1025A00003A7060083A74600130F050093851500B7 -:1025B0003367F700B70F01016302070293070000BA -:1025C0002320F600130800002322060103A70600BB -:1025D00083A746003367F700E31207FE03C5050033 -:1025E00023A0E60123A2F601E31C05FA6FF0DFF158 -:1025F0001305100497150000938585AA97F6FFFF31 -:10260000938646A017F6FFFF1306C6A303A706008E -:1026100083A7460013080500938515003367F7006C -:10262000B708010163020702130700002320E60038 -:10263000930700002322F60003A7060083A74600A5 -:102640003367F700E31207FE03C5050023A0060168 -:1026500023A21601E31C05FA6FF01FEB8325C508C2 -:10266000130101FB23248104232611042322910456 -:1026700023202105232E3103232C4103232A510338 -:10268000232861032326710323248103232291033A -:102690002320A103232EB10193078000130405001A -:1026A0006386F516930720006380F506938745FF40 -:1026B000130710006376F7009307F0006392F5228A -:1026C00003258408EFF01FC91305040003248104C7 -:1026D0008320C10483244104032901048329C10305 -:1026E000032A8103832A4103032B0103832BC102A5 -:1026F000032C8102832C4102032D0102832DC10191 -:10270000130101056FD09F9B03274508937737007E -:1027100063980708EF078000731030000327070055 -:1027200083A70700630AF706130510049715000036 -:10273000938585A397F6FFFF9386C68C17F6FFFF58 -:102740001306469003A7060083A74600130805005A -:10275000938515003367F700B7080101630207028C -:10276000130700002320E600930700002322F60051 -:1027700003A7060083A746003367F700E31207FEAE -:1027800003C5050023A0060123A21601E31C05FAD8 -:1027900013053000EFF0DFA913051000EFF05FA97B -:1027A000971500009385059A1306100497F6FFFF0E -:1027B0009386468517F5FFFF1305C58803A7060016 -:1027C00083A74600130E0600938515003367F700B4 -:1027D000B70E010163020702930700002320F500F2 -:1027E000130800002322050103A7060083A7460063 -:1027F0003367F700E31207FE03C6050023A0C601F6 -:1028000023A2D601E31C06FA6FF09FF8032B850282 -:10281000371C0000975400009384449E172D00003D -:10282000130D4D7EB70C0400975B0000938B8BBC9F -:102830006F00C00123A2870023A08B00B717000000 -:10284000330CFC00B7F703006302FC1C9357CC0069 -:10285000139437003386840003260600E30006FE47 -:102860009387074093972700B307FD0083A70700CE -:1028700013F60704630C06122326F100F3AD0C10C7 -:10288000B707C0FFB305FC003716000013050C00A6 -:102890002324B100EFF05F87630005028327C100A6 -:1028A0008325810093F707086382070A3716000023 -:1028B00013050C00EFF0CFF43384840073900D10F7 -:1028C00083A70B0023200400E39607F69757000028 -:1028D000938787B223A08B0023A087006FF01FF699 -:1028E00093051004171600001306C68A97E6FFFF2B -:1028F0009386467117E5FFFF1305C57403A706000D -:1029000083A7460013830500130616003367F700FC -:10291000B703010163020702930700002320F500BB -:10292000130800002322050103A7060083A7460021 -:102930003367F700E31207FE8345060023A0660015 -:1029400023A27600E39C05FA6FF09FE4930710043E -:10295000170600001306C67B97E6FFFF9386866A7C -:1029600097E5FFFF9385056E138907001306160090 -:10297000B70901016F004001930700001308000030 -:1029800023A0F50023A2050103A7060083A74600A4 -:102990003367F700E31207FE8347060023A02601F2 -:1029A00023A23601E39207FC6FF09FDE9307100429 -:1029B000170600001306867297E6FFFF938686646B -:1029C00097E5FFFF93850568138A07001306160035 -:1029D000B70A01016F0040019307000013080000CF -:1029E00023A0F50023A2050103A7060083A7460044 -:1029F0003367F700E31207FE8347060023A0460172 -:102A000023A25601E39207FC6FF09FD813050B0039 -:102A1000EFF01F82F32740F163920716173600008C -:102A20001306465E9357C600130101F69397A7005D -:102A3000232E1108232C8108972500009385855C9F -:102A400093E7170023A0F500B707002093D6C50031 -:102A5000370700809387F70C232EF6FEB3E7E600D6 -:102A600073900718F3260018639AD716130405000D -:102A70001347F7FF9307F00197020000938242018A -:102A8000F39252307310073B7390073A97D7BF7F8A -:102A90009387876B73905710F3270034B708C07F74 -:102AA000B387170173900714B7B700009387071017 -:102AB00073902730B7E701007390073073504030B0 -:102AC0009747C07F93870754175700002326F79234 -:102AD0009747C07F9387077217570000232CF79002 -:102AE00037030800174700001307C751174E0000AF -:102AF000130ECE709307B002930500001303F30387 -:102B0000938888001396F50193D61700B366D60014 -:102B100033866700B3C7F600330817011316C600E3 -:102B2000939757002320C7002322070193F707023A -:102B300013078700B3E7F60093D51500E314EEFC06 -:102B400013060009930500001305010097470000D4 -:102B500023A4076AEFF08FD0B70700803304F40096 -:102B60001305010023228108EFD04FD58320C1092E -:102B7000032481091301010A67800000B787120D41 -:102B8000B70508009387F7C7130700009385C5FFB3 -:102B900037080080370500406F00C0022FA00600F4 -:102BA0001316F70193D61700B366D600B3C7D70044 -:102BB0009397E7013376F5001357170093870600C4 -:102BC0003367E600B3F6B70013F61700B3860601C5 -:102BD000E31606FC03A006006FF09FFC93051004AB -:102BE000170600001306C65D97E6FFFF9386864131 -:102BF00017E5FFFF1305054503A7060083A7460059 -:102C000013880500130616003367F700B7080101A3 -:102C100063020702130700002320E500930700006A -:102C20002322F50003A7060083A746003367F700B9 -:102C3000E31207FE8345060023A0060123A2160126 -:102C4000E39C05FA13053000EFF08FDE678000008B -:102C50007310300093012000171500001305853A0A -:102C6000073005008730850007310501832685017F -:102C70000323C501532510A293030000F315100090 -:102C800013060000631CD534631A73346398C5348B -:102C900093013000171500001305C53807300500F3 -:102CA0008730850007310501832685010323C5018F -:102CB000530510A293030000F31510001306000043 -:102CC000631ED530631C7330639AC5309301400096 -:102CD00017150000130505370730050087308500FC -:102CE00007310501832685010323C501531510A271 -:102CF00093030000F3151000130600006310D52E97 -:102D0000631E732C639CC52C9301500017150000A3 -:102D1000130545350730050087308500073105016B -:102D2000832685010323C501532510A293030000C8 -:102D3000F3151000130600006312D52A6310732ADE -:102D4000639EC528930160001715000013058533A5 -:102D5000073005008730850007310501832685018E -:102D60000323C501530510A293030000F3151000BF -:102D7000130600006314D526631273266390C526DC -:102D800093017000171500001305C53107300500C9 -:102D90008730850007310501832685010323C5019E -:102DA000531510A293030000F31510001306000042 -:102DB0006316D522631473226392C52293018000A7 -:102DC0001715000013050530073005008730850012 -:102DD00007310501832685010323C501532510A270 -:102DE00093030000F3151000130600006318D51EAE -:102DF0006316731E6394C51E93019000171500009F -:102E00001305452E07300500873085000731050181 -:102E1000832685010323C501532510A293030000D7 -:102E2000F315100013060000631AD51A6318731AFD -:102E30006396C51A9301A000171500001305852C91 -:102E4000073005008730850007310501832685019D -:102E50000323C501532510A293030000F3151000AE -:102E600013060001631CD516631A73166398C51602 -:102E70009301B000171500001305C52A073005009F -:102E80008730850007310501832685010323C501AD -:102E9000531510A293030000F31510001306000150 -:102EA000631ED512631C7312639AC5129301C0008E -:102EB0001715000013050529073005008730850028 -:102EC00007310501832685010323C501531510A28F -:102ED00093030000F3151000130600016310D510D2 -:102EE000631E730E639CC50E9301D000171500007E -:102EF0001305452707300500873085000731050198 -:102F0000832685010323C501531510A293030000F6 -:102F1000F3151000130600016312D50C6310730C37 -:102F2000639EC50A9301E00017150000130585256F -:102F300007300500873085000731050183268501AC -:102F40000323C501530510A293030000F3151000DD -:102F5000130600016314D508631273086390C50853 -:102F60009301F000171500001305C5230730050075 -:102F70008730850007310501832685010323C501BC -:102F8000530510A293030000F3151000130600016F -:102F90006316D504631473046392C504930100019E -:102FA000171500001305052207300500873085003E -:102FB00007310501832685010323C501530510A2AE -:102FC00093030000F3151000130600016318D500E9 -:102FD000631673006394C500631A300013951100E3 -:102FE0006300050013651500730000001305100051 -:082FF00073000000731000C023 -:102FF800417373657274696F6E206661696C65648C -:103008003A2061646472203E3D202831554C203CB2 -:103018003C203132292026262061646472203C201D -:103028003633202A202831554C203C3C2031322987 -:103038000A000000417373657274696F6E206661DF -:10304800696C65643A20212870745B315D5B61644A -:1030580064722F2831554C203C3C203132295D20A8 -:103068002620307830383029202626206361757371 -:1030780065203D3D203078660A0000004173736585 -:103088007274696F6E206661696C65643A206E6F50 -:1030980064650A00417373657274696F6E206661B6 -:1030A800696C65643A20757365725F6D61707069EB -:1030B8006E675B616464722F2831554C203C3C205C -:1030C8003132295D2E61646472203D3D20300A0052 -:1030D800417373657274696F6E206661696C6564AB -:1030E8003A2070745B315D5B616464722F283155DE -:1030F8004C203C3C203132295D2026203078303469 -:10310800300A0000417373657274696F6E206661DE -:10311800696C65643A2070745B315D5B61646472EC -:103128002F2831554C203C3C203132295D20262067 -:1031380030783038300A0000417373657274696FF3 -:103148006E206661696C65643A2074662D3E657010 -:103158006320252034203D3D20300A0041737365EB -:103168007274696F6E206661696C65643A20212209 -:10317800696C6C6567616C20696E737472756374D1 -:10318800696F6E220A000000417373657274696F7B -:103198006E206661696C65643A202122756E6578D7 -:1031A80070656374656420657863657074696F6EB3 -:1031B800220A0000417373657274696F6E2066613C -:1031C800696C65643A202122756E737570706F7230 -:1031D8007465642073617470206D6F6465220A00E1 -:10400000C3F5285C8FC2F5BFC3F5285C8FC2F5BF2E -:10401000000000000000000001000000000000009F -:10402000C3F5285C8FC2F5BFC3F5285C8FC2F5BF0E -:10403000000000000000000001000000000000007F -:10404000C3F5285C8FC2F5BFC3F5285C8FC2F5BFEE -:104050000000000000000000000000000000000060 -:10406000EC51B81E85EBF5BFC3F5285C8FC2F5BFD8 -:104070000000000000000000000000000000000040 -:10408000EC51B81E85EBF5BFC3F5285C8FC2F5BFB8 -:10409000000000000000000001000000000000001F -:1040A000EC51B81E85EBF5BFC3F5285C8FC2F5BF98 -:1040B00000000000000000000100000000000000FF -:1040C000FFFFFFFFFFFFFF7F000000000000000078 -:1040D00000000000000000000000000000000000E0 -:1040E000FFFFFFFFFFFFFF7FFFFFFFFFFFFFFF7FE0 -:1040F00000000000000000000000000000000000C0 -:10410000010000000000F07F00000000000000003F -:10411000000000000000000000000000000000009F -:10412000FFFFFFFFFFFFFF7F000000000000000017 -:10413000000000000000000000000000000000007F -:10414000FFFFFFFFFFFFFF7FFFFFFFFFFFFFFF7F7F -:10415000000000000000000000000000000000005F -:10416000010000000000F07F0000000000000000DF -:10417000000000000000000000000000000000003F -:10418000FFFFFFFFFFFFFF7F0000000000000000B7 -:10419000000000000000000000000000000000001F -:1041A000FFFFFFFFFFFFFF7FFFFFFFFFFFFFFF7F1F -:1041B00000000000000000000000000000000000FF -:1041C000010000000000F07F00000000000000007F -:1041D00000000000000000000000000000000000DF -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32ud-v-fcvt.hex b/tests/riscv/isa/rv32ud-v-fcvt.hex deleted file mode 100644 index 2530d196..00000000 --- a/tests/riscv/isa/rv32ud-v-fcvt.hex +++ /dev/null @@ -1,301 +0,0 @@ -:0200000480007A -:100000006F00C0006F20C0276F2080279300000082 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230177100001301412DF32240F18B -:1000A0009392C2003301510073100134EF20103AD3 -:1000B00017350000130505BA6F20D01583224508B7 -:1000C0007390121483204500032185008321C5000D -:1000D0000322050183224501032385018323C501F2 -:1000E00003240502832445028325C5020326050354 -:1000F00083264503032785038327C50303280504B7 -:1001000083284504032985048329C504032A05059A -:10011000832A4505032B8505832BC505032C05067E -:10012000832C4506032D8506832DC506032E050762 -:10013000832E4507032F8507832FC50703258502D7 -:1001400073002010731101142322110023263100A3 -:1001500023284100232A5100232C6100232E710003 -:1001600023208102232291022324A1022326B1020B -:100170002328C102232AD102232CE102232EF102DB -:1001800023200105232211052324210523263105DF -:1001900023284105232A5105232C6105232E7105AF -:1001A00023208107232291072324A1072326B107B7 -:1001B0002328C107232AD107232CE107232EF10787 -:1001C000F312011423245100F322001023205108BC -:1001D000F322101423225108F3223014232451084F -:1001E000F322201423265108130501006F20004735 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B3E7C500B367F50093F73700B306C50023 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003A70500938747009385450023AEE7FE6D -:10205000E3E8D7FE6780000067800000B367C50033 -:1020600093F737003306C5006380070293F5F50F39 -:10207000930705006370C50493871700A38FB7FE0D -:10208000E31CF6FE6780000093F5F50F939785003B -:10209000B3E7B70093950701B3E5F500E374C5FE18 -:1020A000930705009387470023AEB7FEE3ECC7FE16 -:1020B000678000006780000083470500638E07008B -:1020C0009307050003C7170093871700E31C07FE5B -:1020D0003385A7406780000013050000678000007B -:1020E00083470500938515001305150003C7F5FF09 -:1020F00063880700E386E7FE3385E74067800000DA -:10210000930700006FF05FFFB367B50093F73700E8 -:10211000639E07021378C6FF330805016378050341 -:10212000930705006F0000019387470093854500E2 -:1021300063F8070183A6070003A70500E386E6FE10 -:102140003385A7403306A640138507003386C500B4 -:102150006F00400103C705008347F5FF9385150015 -:10216000639AE70013051500E396C5FE130500000A -:10217000678000003385E740678000009307050013 -:1021800003C705009387170093851500A38FE7FE0B -:10219000E31807FE6780000003470500930600026E -:1021A000930705006318D70003C71700938717002C -:1021B000E30CD7FE9306D0026300D7069306B00265 -:1021C0006300D70483C607009305000063820604FA -:1021D0001305000093871700138606FD13172500CB -:1021E00083C607003305A700131515003305A600A5 -:1021F000E39206FE638005023305A040678000007D -:1022000083C617009305000093871700E39206FC2E -:10221000130500006780000083C6170093051000B7 -:1022200093871700E39606FA130500006FF09FFEF0 -:1022300017F6FFFF130606DD032706008327460077 -:102240009355F5413367F7006306070297F6FFFFE2 -:10225000938646DF9307000023A0F60013080000D2 -:1022600023A2060103270600832746003367F700F1 -:10227000E31207FE2320A6002322B6006F00000011 -:10228000130101FF1305903423261100EFF05FFACC -:10229000130101FE1306C1001307B10113039000DF -:1022A0006F008000138707009377F500B337F300C2 -:1022B000B307F04093F777029376F500938707030F -:1022C000B387F6002300F7009396C5011355450028 -:1022D0009307F7FF33E5A60093D54500E314E6FC2A -:1022E0000345C100230E01006302050693050600A5 -:1022F00097F6FFFF938606D117F6FFFF130686D4E5 -:1023000003A7060083A74600130805009385150060 -:102310003367F700B70801016302070213070000E3 -:102320002320E600930700002322F60003A70600FF -:1023300083A746003367F700E31207FE03C50500D5 -:1023400023A0060123A21601E31C05FA13010102D2 -:102350006780000037F6FFFF3307C500B7E70300CB -:102360006370F7149356C50093820640172300004C -:10237000130343C993972200B307F30003A7070091 -:102380003375C5006306070293760704638C060E57 -:1023900093760708639206189306F000639ED5169D -:1023A0001367070823A0E700730005126780000089 -:1023B0001747000013074704832507006384051CA3 -:1023C00083A74500174600000326C6022320F70016 -:1023D0006382C70C03A7050093972200B307F3009D -:1023E0001357C7001317A700136EF70D1366F701F5 -:1023F00023A0C7017300051297470000938707E0E9 -:1024000093963600B386D70083A706006392071E13 -:1024100083A7050023A0F60083A74500B7050400A5 -:1024200023A2F600F3A50510B707C0FFB307F50018 -:10243000B716000013070500B386D70083AE070068 -:1024400003AE470083A8870003A8C7002320D70155 -:102450002322C7012324170123260701938707019D -:1024600013070701E39CD7FC739005109397220094 -:10247000B307F30023A0C700730005120F1000007C -:10248000678000001367070423A0E70073000512AC -:10249000678000009747000023AE07F46FF09FF3BA -:1024A00013051004971500009385C59597F6FFFF57 -:1024B000938646B517F6FFFF1306C6B803A70600B6 -:1024C00083A7460013030500938515003367F700C3 -:1024D000B703010163020702930700002320F600FF -:1024E000130800002322060103A7060083A7460065 -:1024F0003367F700E31207FE03C5050023A066005B -:1025000023A27600E31C05FA130101FF1305300036 -:1025100023261100EFF0DFD11305100497150000FA -:102520009385859297F6FFFF9386C6AD17F6FFFF5A -:10253000130646B103A7060083A74600130E050045 -:10254000938515003367F700B70E01016302070298 -:10255000930700002320F600130800002322060141 -:1025600003A7060083A746003367F700E31207FEC0 -:1025700003C5050023A0C60123A2D601E31C05FA6A -:102580006FF09FF813051004971500009385459090 -:1025900097F6FFFF938606A717F6FFFF130686AA96 -:1025A00003A7060083A74600130F050093851500B7 -:1025B0003367F700B70F01016302070293070000BA -:1025C0002320F600130800002322060103A70600BB -:1025D00083A746003367F700E31207FE03C5050033 -:1025E00023A0E60123A2F601E31C05FA6FF0DFF158 -:1025F00013051004971500009385058B97F6FFFFD0 -:10260000938646A017F6FFFF1306C6A303A706008E -:1026100083A7460013080500938515003367F7006C -:10262000B708010163020702130700002320E60038 -:10263000930700002322F60003A7060083A74600A5 -:102640003367F700E31207FE03C5050023A0060168 -:1026500023A21601E31C05FA6FF01FEB8325C508C2 -:10266000130101FB23248104232611042322910456 -:1026700023202105232E3103232C4103232A510338 -:10268000232861032326710323248103232291033A -:102690002320A103232EB10193078000130405001A -:1026A0006386F516930720006380F506938745FF40 -:1026B000130710006376F7009307F0006392F5228A -:1026C00003258408EFF01FC91305040003248104C7 -:1026D0008320C10483244104032901048329C10305 -:1026E000032A8103832A4103032B0103832BC102A5 -:1026F000032C8102832C4102032D0102832DC10191 -:10270000130101056FD09F9B03274508937737007E -:1027100063980708EF078000731030000327070055 -:1027200083A70700630AF706130510049715000036 -:102730009385058497F6FFFF9386C68C17F6FFFFF7 -:102740001306469003A7060083A74600130805005A -:10275000938515003367F700B7080101630207028C -:10276000130700002320E600930700002322F60051 -:1027700003A7060083A746003367F700E31207FEAE -:1027800003C5050023A0060123A21601E31C05FAD8 -:1027900013053000EFF0DFA913051000EFF05FA97B -:1027A000970500009385857A1306100497F6FFFFBE -:1027B0009386468517F5FFFF1305C58803A7060016 -:1027C00083A74600130E0600938515003367F700B4 -:1027D000B70E010163020702930700002320F500F2 -:1027E000130800002322050103A7060083A7460063 -:1027F0003367F700E31207FE03C6050023A0C601F6 -:1028000023A2D601E31C06FA6FF09FF8032B850282 -:10281000371C0000974400009384449E171D00005D -:10282000130D4D7EB70C0400974B0000938B8BBCAF -:102830006F00C00123A2870023A08B00B717000000 -:10284000330CFC00B7F703006302FC1C9357CC0069 -:10285000139437003386840003260600E30006FE47 -:102860009387074093972700B307FD0083A70700CE -:1028700013F60704630C06122326F100F3AD0C10C7 -:10288000B707C0FFB305FC003716000013050C00A6 -:102890002324B100EFF05F87630005028327C100A6 -:1028A0008325810093F707086382070A3716000023 -:1028B00013050C00EFF0CFF43384840073900D10F7 -:1028C00083A70B0023200400E39607F69747000038 -:1028D000938787B223A08B0023A087006FF01FF699 -:1028E00093051004170600001306466B97E6FFFFDA -:1028F0009386467117E5FFFF1305C57403A706000D -:1029000083A7460013830500130616003367F700FC -:10291000B703010163020702930700002320F500BB -:10292000130800002322050103A7060083A7460021 -:102930003367F700E31207FE8345060023A0660015 -:1029400023A27600E39C05FA6FF09FE4930710043E -:10295000170600001306465C97E6FFFF9386866A1B -:1029600097E5FFFF9385056E138907001306160090 -:10297000B70901016F004001930700001308000030 -:1029800023A0F50023A2050103A7060083A74600A4 -:102990003367F700E31207FE8347060023A02601F2 -:1029A00023A23601E39207FC6FF09FDE9307100429 -:1029B000170600001306065397E6FFFF938686640A -:1029C00097E5FFFF93850568138A07001306160035 -:1029D000B70A01016F0040019307000013080000CF -:1029E00023A0F50023A2050103A7060083A7460044 -:1029F0003367F700E31207FE8347060023A0460172 -:102A000023A25601E39207FC6FF09FD813050B0039 -:102A1000EFF01F82F32740F163920716172600009C -:102A20001306465E9357C600130101F69397A7005D -:102A3000232E1108232C8108971500009385855CAF -:102A400093E7170023A0F500B707002093D6C50031 -:102A5000370700809387F70C232EF6FEB3E7E600D6 -:102A600073900718F3260018639AD716130405000D -:102A70001347F7FF9307F00197020000938242018A -:102A8000F39252307310073B7390073A97D7BF7F8A -:102A90009387876B73905710F3270034B708C07F74 -:102AA000B387170173900714B7B700009387071017 -:102AB00073902730B7E701007390073073504030B0 -:102AC0009737C07F93870754174700002326F79254 -:102AD0009737C07F9387077217470000232CF79022 -:102AE00037030800173700001307C751173E0000CF -:102AF000130ECE7093079001930500001303F303A8 -:102B0000938888001396F50193D61700B366D60014 -:102B100033866700B3C7F600330817011316C600E3 -:102B2000939757002320C7002322070193F707023A -:102B300013078700B3E7F60093D51500E314EEFC06 -:102B400013060009930500001305010097370000E4 -:102B500023A4076AEFF08FD0B70700803304F40096 -:102B60001305010023228108EFD04FD58320C1092E -:102B7000032481091301010A67800000B7A7980C9C -:102B8000B705080093871768130700009385C5FFF2 -:102B900037080080370500406F00C0022FA00600F4 -:102BA0001316F70193D61700B366D600B3C7D70044 -:102BB0009397E7013376F5001357170093870600C4 -:102BC0003367E600B3F6B70013F61700B3860601C5 -:102BD000E31606FC03A006006FF09FFC93051004AB -:102BE000170600001306463E97E6FFFF93868641D0 -:102BF00017E5FFFF1305054503A7060083A7460059 -:102C000013880500130616003367F700B7080101A3 -:102C100063020702130700002320E500930700006A -:102C20002322F50003A7060083A746003367F700B9 -:102C3000E31207FE8345060023A0060123A2160126 -:102C4000E39C05FA13053000EFF08FDE678000008B -:102C50007310300093012000170500001305853A1A -:102C6000832605000327450093052000538005D2E5 -:102C7000273005008325450003250500731010004B -:102C80006312D5166390E516930130001705000016 -:102C90001305C53783260500032745009305E0FF8C -:102CA000538005D227300500832545000325050004 -:102CB000731010006318D5126396E512930140005B -:102CC0001705000013050535832605000327450079 -:102CD00093052000538015D2273005008325450039 -:102CE0000325050073101000631ED50E639CE50ECE -:102CF0009301500017050000130545328326050097 -:102D0000032745009305E0FF538015D227300500C7 -:102D10008325450003250500731010006314D50CAE -:102D20006392E50C9301A000170500001305852FA1 -:102D300007300500873085000731050183268501AE -:102D40000323C501D3711040D381014227303500E0 -:102D50008323450003250500F3151000130600002A -:102D60006312D50863107308639EC5069301B00013 -:102D7000170500001305052D0720050087204500D5 -:102D8000072185008326C500D3010042D3F11140FD -:102D9000538501E0F3151000130600006314D504F9 -:102DA0006392C504970500009385C52B07B1050004 -:102DB000537111405301014227B0250003A50500BE -:102DC00083A54500970700009387C72883AE0700B7 -:102DD00083A747009301C0006316D5016394F500F3 -:102DE000631A300013951100630005001365150088 -:102DF000730000001305100073000000731000C082 -:102E0000417373657274696F6E206661696C656485 -:102E10003A2061646472203E3D202831554C203CAC -:102E20003C203132292026262061646472203C2017 -:102E30003633202A202831554C203C3C2031322981 -:102E40000A000000417373657274696F6E206661D9 -:102E5000696C65643A20212870745B315D5B616444 -:102E600064722F2831554C203C3C203132295D20A2 -:102E7000262030783038302920262620636175736B -:102E800065203D3D203078660A000000417373657F -:102E90007274696F6E206661696C65643A206E6F4A -:102EA00064650A00417373657274696F6E206661B0 -:102EB000696C65643A20757365725F6D61707069E5 -:102EC0006E675B616464722F2831554C203C3C2056 -:102ED0003132295D2E61646472203D3D20300A004C -:102EE000417373657274696F6E206661696C6564A5 -:102EF0003A2070745B315D5B616464722F283155D8 -:102F00004C203C3C203132295D2026203078303462 -:102F1000300A0000417373657274696F6E206661D8 -:102F2000696C65643A2070745B315D5B61646472E6 -:102F30002F2831554C203C3C203132295D20262061 -:102F400030783038300A0000417373657274696FED -:102F50006E206661696C65643A2074662D3E65700A -:102F60006320252034203D3D20300A0041737365E5 -:102F70007274696F6E206661696C65643A20212203 -:102F8000696C6C6567616C20696E737472756374CB -:102F9000696F6E220A000000417373657274696F75 -:102FA0006E206661696C65643A202122756E6578D1 -:102FB00070656374656420657863657074696F6EAD -:102FC000220A0000417373657274696F6E20666136 -:102FD000696C65643A202122756E737570706F722A -:102FE0007465642073617470206D6F6465220A00DB -:10300000000000000000004000000000000000C0C0 -:1030100000000000000000400000C0FFFFFFEF4183 -:10302000000000000000F8BF0000000000000000E9 -:103030000000000000000000000000000000F8BFD9 -:103040000000C0BF00000000000000000000C0BF82 -:10305000000000000000F87F0000000000000000F9 -:083060000480FFFFFFFFFC7F6D -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32ud-v-fcvt_w.hex b/tests/riscv/isa/rv32ud-v-fcvt_w.hex deleted file mode 100644 index 4e074b2b..00000000 --- a/tests/riscv/isa/rv32ud-v-fcvt_w.hex +++ /dev/null @@ -1,351 +0,0 @@ -:0200000480007A -:100000006F00C0006F20C0276F2080279300000082 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230178100001301412DF32240F17B -:1000A0009392C2003301510073100134EF20103AD3 -:1000B00017350000130505BA6F20D01583224508B7 -:1000C0007390121483204500032185008321C5000D -:1000D0000322050183224501032385018323C501F2 -:1000E00003240502832445028325C5020326050354 -:1000F00083264503032785038327C50303280504B7 -:1001000083284504032985048329C504032A05059A -:10011000832A4505032B8505832BC505032C05067E -:10012000832C4506032D8506832DC506032E050762 -:10013000832E4507032F8507832FC50703258502D7 -:1001400073002010731101142322110023263100A3 -:1001500023284100232A5100232C6100232E710003 -:1001600023208102232291022324A1022326B1020B -:100170002328C102232AD102232CE102232EF102DB -:1001800023200105232211052324210523263105DF -:1001900023284105232A5105232C6105232E7105AF -:1001A00023208107232291072324A1072326B107B7 -:1001B0002328C107232AD107232CE107232EF10787 -:1001C000F312011423245100F322001023205108BC -:1001D000F322101423225108F3223014232451084F -:1001E000F322201423265108130501006F20004735 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B3E7C500B367F50093F73700B306C50023 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003A70500938747009385450023AEE7FE6D -:10205000E3E8D7FE6780000067800000B367C50033 -:1020600093F737003306C5006380070293F5F50F39 -:10207000930705006370C50493871700A38FB7FE0D -:10208000E31CF6FE6780000093F5F50F939785003B -:10209000B3E7B70093950701B3E5F500E374C5FE18 -:1020A000930705009387470023AEB7FEE3ECC7FE16 -:1020B000678000006780000083470500638E07008B -:1020C0009307050003C7170093871700E31C07FE5B -:1020D0003385A7406780000013050000678000007B -:1020E00083470500938515001305150003C7F5FF09 -:1020F00063880700E386E7FE3385E74067800000DA -:10210000930700006FF05FFFB367B50093F73700E8 -:10211000639E07021378C6FF330805016378050341 -:10212000930705006F0000019387470093854500E2 -:1021300063F8070183A6070003A70500E386E6FE10 -:102140003385A7403306A640138507003386C500B4 -:102150006F00400103C705008347F5FF9385150015 -:10216000639AE70013051500E396C5FE130500000A -:10217000678000003385E740678000009307050013 -:1021800003C705009387170093851500A38FE7FE0B -:10219000E31807FE6780000003470500930600026E -:1021A000930705006318D70003C71700938717002C -:1021B000E30CD7FE9306D0026300D7069306B00265 -:1021C0006300D70483C607009305000063820604FA -:1021D0001305000093871700138606FD13172500CB -:1021E00083C607003305A700131515003305A600A5 -:1021F000E39206FE638005023305A040678000007D -:1022000083C617009305000093871700E39206FC2E -:10221000130500006780000083C6170093051000B7 -:1022200093871700E39606FA130500006FF09FFEF0 -:1022300017F6FFFF130606DD032706008327460077 -:102240009355F5413367F7006306070297F6FFFFE2 -:10225000938646DF9307000023A0F60013080000D2 -:1022600023A2060103270600832746003367F700F1 -:10227000E31207FE2320A6002322B6006F00000011 -:10228000130101FF1305903423261100EFF05FFACC -:10229000130101FE1306C1001307B10113039000DF -:1022A0006F008000138707009377F500B337F300C2 -:1022B000B307F04093F777029376F500938707030F -:1022C000B387F6002300F7009396C5011355450028 -:1022D0009307F7FF33E5A60093D54500E314E6FC2A -:1022E0000345C100230E01006302050693050600A5 -:1022F00097F6FFFF938606D117F6FFFF130686D4E5 -:1023000003A7060083A74600130805009385150060 -:102310003367F700B70801016302070213070000E3 -:102320002320E600930700002322F60003A70600FF -:1023300083A746003367F700E31207FE03C50500D5 -:1023400023A0060123A21601E31C05FA13010102D2 -:102350006780000037F6FFFF3307C500B7E70300CB -:102360006370F7149356C50093820640173300003C -:10237000130343C993972200B307F30003A7070091 -:102380003375C5006306070293760704638C060E57 -:1023900093760708639206189306F000639ED5169D -:1023A0001367070823A0E700730005126780000089 -:1023B0001757000013074704832507006384051C93 -:1023C00083A74500175600000326C6022320F70006 -:1023D0006382C70C03A7050093972200B307F3009D -:1023E0001357C7001317A700136EF70D1366F701F5 -:1023F00023A0C7017300051297570000938707E0D9 -:1024000093963600B386D70083A706006392071E13 -:1024100083A7050023A0F60083A74500B7050400A5 -:1024200023A2F600F3A50510B707C0FFB307F50018 -:10243000B716000013070500B386D70083AE070068 -:1024400003AE470083A8870003A8C7002320D70155 -:102450002322C7012324170123260701938707019D -:1024600013070701E39CD7FC739005109397220094 -:10247000B307F30023A0C700730005120F1000007C -:10248000678000001367070423A0E70073000512AC -:10249000678000009757000023AE07F46FF09FF3AA -:1024A00013051004971500009385C5BB97F6FFFF31 -:1024B000938646B517F6FFFF1306C6B803A70600B6 -:1024C00083A7460013030500938515003367F700C3 -:1024D000B703010163020702930700002320F600FF -:1024E000130800002322060103A7060083A7460065 -:1024F0003367F700E31207FE03C5050023A066005B -:1025000023A27600E31C05FA130101FF1305300036 -:1025100023261100EFF0DFD11305100497150000FA -:10252000938585B897F6FFFF9386C6AD17F6FFFF34 -:10253000130646B103A7060083A74600130E050045 -:10254000938515003367F700B70E01016302070298 -:10255000930700002320F600130800002322060141 -:1025600003A7060083A746003367F700E31207FEC0 -:1025700003C5050023A0C60123A2D601E31C05FA6A -:102580006FF09FF81305100497150000938545B66A -:1025900097F6FFFF938606A717F6FFFF130686AA96 -:1025A00003A7060083A74600130F050093851500B7 -:1025B0003367F700B70F01016302070293070000BA -:1025C0002320F600130800002322060103A70600BB -:1025D00083A746003367F700E31207FE03C5050033 -:1025E00023A0E60123A2F601E31C05FA6FF0DFF158 -:1025F0001305100497150000938505B197F6FFFFAA -:10260000938646A017F6FFFF1306C6A303A706008E -:1026100083A7460013080500938515003367F7006C -:10262000B708010163020702130700002320E60038 -:10263000930700002322F60003A7060083A74600A5 -:102640003367F700E31207FE03C5050023A0060168 -:1026500023A21601E31C05FA6FF01FEB8325C508C2 -:10266000130101FB23248104232611042322910456 -:1026700023202105232E3103232C4103232A510338 -:10268000232861032326710323248103232291033A -:102690002320A103232EB10193078000130405001A -:1026A0006386F516930720006380F506938745FF40 -:1026B000130710006376F7009307F0006392F5228A -:1026C00003258408EFF01FC91305040003248104C7 -:1026D0008320C10483244104032901048329C10305 -:1026E000032A8103832A4103032B0103832BC102A5 -:1026F000032C8102832C4102032D0102832DC10191 -:10270000130101056FD09F9B03274508937737007E -:1027100063980708EF078000731030000327070055 -:1027200083A70700630AF706130510049715000036 -:10273000938505AA97F6FFFF9386C68C17F6FFFFD1 -:102740001306469003A7060083A74600130805005A -:10275000938515003367F700B7080101630207028C -:10276000130700002320E600930700002322F60051 -:1027700003A7060083A746003367F700E31207FEAE -:1027800003C5050023A0060123A21601E31C05FAD8 -:1027900013053000EFF0DFA913051000EFF05FA97B -:1027A00097150000938585A01306100497F6FFFF88 -:1027B0009386468517F5FFFF1305C58803A7060016 -:1027C00083A74600130E0600938515003367F700B4 -:1027D000B70E010163020702930700002320F500F2 -:1027E000130800002322050103A7060083A7460063 -:1027F0003367F700E31207FE03C6050023A0C601F6 -:1028000023A2D601E31C06FA6FF09FF8032B850282 -:10281000371C0000975400009384449E172D00003D -:10282000130D4D7EB70C0400975B0000938B8BBC9F -:102830006F00C00123A2870023A08B00B717000000 -:10284000330CFC00B7F703006302FC1C9357CC0069 -:10285000139437003386840003260600E30006FE47 -:102860009387074093972700B307FD0083A70700CE -:1028700013F60704630C06122326F100F3AD0C10C7 -:10288000B707C0FFB305FC003716000013050C00A6 -:102890002324B100EFF05F87630005028327C100A6 -:1028A0008325810093F707086382070A3716000023 -:1028B00013050C00EFF0CFF43384840073900D10F7 -:1028C00083A70B0023200400E39607F69757000028 -:1028D000938787B223A08B0023A087006FF01FF699 -:1028E00093051004171600001306469197E6FFFFA4 -:1028F0009386467117E5FFFF1305C57403A706000D -:1029000083A7460013830500130616003367F700FC -:10291000B703010163020702930700002320F500BB -:10292000130800002322050103A7060083A7460021 -:102930003367F700E31207FE8345060023A0660015 -:1029400023A27600E39C05FA6FF09FE4930710043E -:10295000171600001306468297E6FFFF9386866AE5 -:1029600097E5FFFF9385056E138907001306160090 -:10297000B70901016F004001930700001308000030 -:1029800023A0F50023A2050103A7060083A74600A4 -:102990003367F700E31207FE8347060023A02601F2 -:1029A00023A23601E39207FC6FF09FDE9307100429 -:1029B000170600001306067997E6FFFF93868664E4 -:1029C00097E5FFFF93850568138A07001306160035 -:1029D000B70A01016F0040019307000013080000CF -:1029E00023A0F50023A2050103A7060083A7460044 -:1029F0003367F700E31207FE8347060023A0460172 -:102A000023A25601E39207FC6FF09FD813050B0039 -:102A1000EFF01F82F32740F163920716173600008C -:102A20001306465E9357C600130101F69397A7005D -:102A3000232E1108232C8108972500009385855C9F -:102A400093E7170023A0F500B707002093D6C50031 -:102A5000370700809387F70C232EF6FEB3E7E600D6 -:102A600073900718F3260018639AD716130405000D -:102A70001347F7FF9307F00197020000938242018A -:102A8000F39252307310073B7390073A97D7BF7F8A -:102A90009387876B73905710F3270034B708C07F74 -:102AA000B387170173900714B7B700009387071017 -:102AB00073902730B7E701007390073073504030B0 -:102AC0009747C07F93870754175700002326F79234 -:102AD0009747C07F9387077217570000232CF79002 -:102AE00037030800174700001307C751174E0000AF -:102AF000130ECE709307E000930500001303F30359 -:102B0000938888001396F50193D61700B366D60014 -:102B100033866700B3C7F600330817011316C600E3 -:102B2000939757002320C7002322070193F707023A -:102B300013078700B3E7F60093D51500E314EEFC06 -:102B400013060009930500001305010097470000D4 -:102B500023A4076AEFF08FD0B70700803304F40096 -:102B60001305010023228108EFD04FD58320C1092E -:102B7000032481091301010A67800000B707DD0DF6 -:102B8000B70508009387D7EB130700009385C5FFAF -:102B900037080080370500406F00C0022FA00600F4 -:102BA0001316F70193D61700B366D600B3C7D70044 -:102BB0009397E7013376F5001357170093870600C4 -:102BC0003367E600B3F6B70013F61700B3860601C5 -:102BD000E31606FC03A006006FF09FFC93051004AB -:102BE000170600001306466497E6FFFF93868641AA -:102BF00017E5FFFF1305054503A7060083A7460059 -:102C000013880500130616003367F700B7080101A3 -:102C100063020702130700002320E500930700006A -:102C20002322F50003A7060083A746003367F700B9 -:102C3000E31207FE8345060023A0060123A2160126 -:102C4000E39C05FA13053000EFF08FDE678000008B -:102C50007310300093012000171500001305853A0A -:102C60000720050087204500072185008326C50031 -:102C7000531500C0F3151000130610006314D53C63 -:102C80006392C53C93013000171500001305853889 -:102C90000720050087204500072185008326C50001 -:102CA000531500C0F315100013060000631CD5383F -:102CB000639AC53893014000171500001305853647 -:102CC0000720050087204500072185008326C500D1 -:102CD000531500C0F3151000130610006314D53609 -:102CE0006392C53693015000171500001305853413 -:102CF0000720050087204500072185008326C500A1 -:102D0000531500C0F315100013061000631CD532D4 -:102D1000639AC532930160001715000013058532D0 -:102D20000720050087204500072185008326C50070 -:102D3000531500C0F3151000130600006314D530BE -:102D40006392C5309301700017150000130585309C -:102D50000720050087204500072185008326C50040 -:102D6000531500C0F315100013061000631CD52C7A -:102D7000639AC52C93018000171500001305852E5A -:102D80000720050087204500072185008326C50010 -:102D9000531500C0F3151000130600016314D52A63 -:102DA0006392C52A93019000171500001305852C26 -:102DB0000720050087204500072185008326C500E0 -:102DC000531500C0F315100013060001631CD5262F -:102DD000639AC5269301C000171500001305852AC4 -:102DE0000720050087204500072185008326C500B0 -:102DF000531510C0F3151000130600016314D524F9 -:102E00006392C5249301D00017150000130585288F -:102E10000720050087204500072185008326C5007F -:102E2000531510C0F315100013060001631CD520C4 -:102E3000639AC5209301E00017150000130585264D -:102E40000720050087204500072185008326C5004F -:102E5000531510C0F3151000130610006314D51E8F -:102E60006392C51E9301F000171500001305852419 -:102E70000720050087204500072185008326C5001F -:102E8000531510C0F315100013061000631CD51A5B -:102E9000639AC51A930100011715000013058522D6 -:102EA0000720050087204500072185008326C500EF -:102EB000531510C0F3151000130600006314D51845 -:102EC0006392C518930110011715000013058520A2 -:102ED0000720050087204500072185008326C500BF -:102EE000531510C0F315100013061000631CD51401 -:102EF000639AC51493012001171500001305851E60 -:102F00000720050087204500072185008326C5008E -:102F1000531510C0F3151000130600016314D512E9 -:102F20006392C51293013001171500001305851C2B -:102F30000720050087204500072185008326C5005E -:102F4000531510C0F315100013060000631CD50EB6 -:102F5000639AC50E971000009380C01A87A00000E6 -:102F6000D3F000C0B70E0080938EFEFF9301A00245 -:102F7000639AD00D971000009380C01887A080003E -:102F8000D3F000C0B70E00809301C002639CD00B49 -:102F9000971000009380001787A04000D3F000C076 -:102FA000B70E0080938EFEFF93014003639CD0090F -:102FB000971000009380001587A0C000D3F000C0D8 -:102FC000B70E0080938EFEFF93016003639CD007D1 -:102FD000971000009380001387A00000D3F010C06A -:102FE000930EF0FF9301E003639ED005971000005D -:102FF0009380401187A04000D3F010C0930EF0FFE3 -:103000009301F0036390D005971000009380800F28 -:1030100087A08000D3F010C0930E0000930100043D -:103020006392D003971000009380C00D87A0C0006A -:10303000D3F010C0930EF0FF930110046394D001FD -:10304000631A300013951100630005001365150025 -:10305000730000001305100073000000731000C01F -:10306000417373657274696F6E206661696C656423 -:103070003A2061646472203E3D202831554C203C4A -:103080003C203132292026262061646472203C20B5 -:103090003633202A202831554C203C3C203132291F -:1030A0000A000000417373657274696F6E20666177 -:1030B000696C65643A20212870745B315D5B6164E2 -:1030C00064722F2831554C203C3C203132295D2040 -:1030D0002620307830383029202626206361757309 -:1030E00065203D3D203078660A000000417373651D -:1030F0007274696F6E206661696C65643A206E6FE8 -:1031000064650A00417373657274696F6E2066614D -:10311000696C65643A20757365725F6D6170706982 -:103120006E675B616464722F2831554C203C3C20F3 -:103130003132295D2E61646472203D3D20300A00E9 -:10314000417373657274696F6E206661696C656442 -:103150003A2070745B315D5B616464722F28315575 -:103160004C203C3C203132295D2026203078303400 -:10317000300A0000417373657274696F6E20666176 -:10318000696C65643A2070745B315D5B6164647284 -:103190002F2831554C203C3C203132295D202620FF -:1031A00030783038300A0000417373657274696F8B -:1031B0006E206661696C65643A2074662D3E6570A8 -:1031C0006320252034203D3D20300A004173736583 -:1031D0007274696F6E206661696C65643A202122A1 -:1031E000696C6C6567616C20696E73747275637469 -:1031F000696F6E220A000000417373657274696F13 -:103200006E206661696C65643A202122756E65786E -:1032100070656374656420657863657074696F6E4A -:10322000220A0000417373657274696F6E206661D3 -:10323000696C65643A202122756E737570706F72C7 -:103240007465642073617470206D6F6465220A0078 -:10400000CDCC8CBF0000000000000000FFFFFFFFD0 -:10401000000080BF0000000000000000FFFFFFFF65 -:10402000666666BF0000000000000000000000009F -:104030006666663F0000000000000000000000000F -:104040000000803F000000000000000001000000B0 -:10405000CDCC8C3F000000000000000001000000FB -:104060005ED032CF000000000000000000000080A1 -:104070005ED0324F0000000000000000FFFFFF7F15 -:10408000000040C000000000000000000000000030 -:10409000000080BF000000000000000000000000E1 -:1040A000666666BF0000000000000000000000001F -:1040B0006666663F0000000000000000000000008F -:1040C0000000803F00000000000000000100000030 -:1040D000CDCC8C3F0000000000000000010000007B -:1040E0005ED032CF000000000000000000000000A1 -:1040F0005ED0324F0000000000000000005ED0B231 -:10410000FFFFFFFFFFFFFF7F000080FF0000807FB9 -:10411000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F2F -:10412000000000000000F0FF000000000000F07F31 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32ud-v-fdiv.hex b/tests/riscv/isa/rv32ud-v-fdiv.hex deleted file mode 100644 index 9bd497f1..00000000 --- a/tests/riscv/isa/rv32ud-v-fdiv.hex +++ /dev/null @@ -1,320 +0,0 @@ -:0200000480007A -:100000006F00C0006F20C0276F2080279300000082 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230178100001301412DF32240F17B -:1000A0009392C2003301510073100134EF20103AD3 -:1000B00017350000130505BA6F20D01583224508B7 -:1000C0007390121483204500032185008321C5000D -:1000D0000322050183224501032385018323C501F2 -:1000E00003240502832445028325C5020326050354 -:1000F00083264503032785038327C50303280504B7 -:1001000083284504032985048329C504032A05059A -:10011000832A4505032B8505832BC505032C05067E -:10012000832C4506032D8506832DC506032E050762 -:10013000832E4507032F8507832FC50703258502D7 -:1001400073002010731101142322110023263100A3 -:1001500023284100232A5100232C6100232E710003 -:1001600023208102232291022324A1022326B1020B -:100170002328C102232AD102232CE102232EF102DB -:1001800023200105232211052324210523263105DF -:1001900023284105232A5105232C6105232E7105AF -:1001A00023208107232291072324A1072326B107B7 -:1001B0002328C107232AD107232CE107232EF10787 -:1001C000F312011423245100F322001023205108BC -:1001D000F322101423225108F3223014232451084F -:1001E000F322201423265108130501006F20004735 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B3E7C500B367F50093F73700B306C50023 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003A70500938747009385450023AEE7FE6D -:10205000E3E8D7FE6780000067800000B367C50033 -:1020600093F737003306C5006380070293F5F50F39 -:10207000930705006370C50493871700A38FB7FE0D -:10208000E31CF6FE6780000093F5F50F939785003B -:10209000B3E7B70093950701B3E5F500E374C5FE18 -:1020A000930705009387470023AEB7FEE3ECC7FE16 -:1020B000678000006780000083470500638E07008B -:1020C0009307050003C7170093871700E31C07FE5B -:1020D0003385A7406780000013050000678000007B -:1020E00083470500938515001305150003C7F5FF09 -:1020F00063880700E386E7FE3385E74067800000DA -:10210000930700006FF05FFFB367B50093F73700E8 -:10211000639E07021378C6FF330805016378050341 -:10212000930705006F0000019387470093854500E2 -:1021300063F8070183A6070003A70500E386E6FE10 -:102140003385A7403306A640138507003386C500B4 -:102150006F00400103C705008347F5FF9385150015 -:10216000639AE70013051500E396C5FE130500000A -:10217000678000003385E740678000009307050013 -:1021800003C705009387170093851500A38FE7FE0B -:10219000E31807FE6780000003470500930600026E -:1021A000930705006318D70003C71700938717002C -:1021B000E30CD7FE9306D0026300D7069306B00265 -:1021C0006300D70483C607009305000063820604FA -:1021D0001305000093871700138606FD13172500CB -:1021E00083C607003305A700131515003305A600A5 -:1021F000E39206FE638005023305A040678000007D -:1022000083C617009305000093871700E39206FC2E -:10221000130500006780000083C6170093051000B7 -:1022200093871700E39606FA130500006FF09FFEF0 -:1022300017F6FFFF130606DD032706008327460077 -:102240009355F5413367F7006306070297F6FFFFE2 -:10225000938646DF9307000023A0F60013080000D2 -:1022600023A2060103270600832746003367F700F1 -:10227000E31207FE2320A6002322B6006F00000011 -:10228000130101FF1305903423261100EFF05FFACC -:10229000130101FE1306C1001307B10113039000DF -:1022A0006F008000138707009377F500B337F300C2 -:1022B000B307F04093F777029376F500938707030F -:1022C000B387F6002300F7009396C5011355450028 -:1022D0009307F7FF33E5A60093D54500E314E6FC2A -:1022E0000345C100230E01006302050693050600A5 -:1022F00097F6FFFF938606D117F6FFFF130686D4E5 -:1023000003A7060083A74600130805009385150060 -:102310003367F700B70801016302070213070000E3 -:102320002320E600930700002322F60003A70600FF -:1023300083A746003367F700E31207FE03C50500D5 -:1023400023A0060123A21601E31C05FA13010102D2 -:102350006780000037F6FFFF3307C500B7E70300CB -:102360006370F7149356C50093820640173300003C -:10237000130343C993972200B307F30003A7070091 -:102380003375C5006306070293760704638C060E57 -:1023900093760708639206189306F000639ED5169D -:1023A0001367070823A0E700730005126780000089 -:1023B0001757000013074704832507006384051C93 -:1023C00083A74500175600000326C6022320F70006 -:1023D0006382C70C03A7050093972200B307F3009D -:1023E0001357C7001317A700136EF70D1366F701F5 -:1023F00023A0C7017300051297570000938707E0D9 -:1024000093963600B386D70083A706006392071E13 -:1024100083A7050023A0F60083A74500B7050400A5 -:1024200023A2F600F3A50510B707C0FFB307F50018 -:10243000B716000013070500B386D70083AE070068 -:1024400003AE470083A8870003A8C7002320D70155 -:102450002322C7012324170123260701938707019D -:1024600013070701E39CD7FC739005109397220094 -:10247000B307F30023A0C700730005120F1000007C -:10248000678000001367070423A0E70073000512AC -:10249000678000009757000023AE07F46FF09FF3AA -:1024A00013051004971500009385059F97F6FFFF0D -:1024B000938646B517F6FFFF1306C6B803A70600B6 -:1024C00083A7460013030500938515003367F700C3 -:1024D000B703010163020702930700002320F600FF -:1024E000130800002322060103A7060083A7460065 -:1024F0003367F700E31207FE03C5050023A066005B -:1025000023A27600E31C05FA130101FF1305300036 -:1025100023261100EFF0DFD11305100497150000FA -:102520009385C59B97F6FFFF9386C6AD17F6FFFF11 -:10253000130646B103A7060083A74600130E050045 -:10254000938515003367F700B70E01016302070298 -:10255000930700002320F600130800002322060141 -:1025600003A7060083A746003367F700E31207FEC0 -:1025700003C5050023A0C60123A2D601E31C05FA6A -:102580006FF09FF813051004971500009385859947 -:1025900097F6FFFF938606A717F6FFFF130686AA96 -:1025A00003A7060083A74600130F050093851500B7 -:1025B0003367F700B70F01016302070293070000BA -:1025C0002320F600130800002322060103A70600BB -:1025D00083A746003367F700E31207FE03C5050033 -:1025E00023A0E60123A2F601E31C05FA6FF0DFF158 -:1025F00013051004971500009385459497F6FFFF87 -:10260000938646A017F6FFFF1306C6A303A706008E -:1026100083A7460013080500938515003367F7006C -:10262000B708010163020702130700002320E60038 -:10263000930700002322F60003A7060083A74600A5 -:102640003367F700E31207FE03C5050023A0060168 -:1026500023A21601E31C05FA6FF01FEB8325C508C2 -:10266000130101FB23248104232611042322910456 -:1026700023202105232E3103232C4103232A510338 -:10268000232861032326710323248103232291033A -:102690002320A103232EB10193078000130405001A -:1026A0006386F516930720006380F506938745FF40 -:1026B000130710006376F7009307F0006392F5228A -:1026C00003258408EFF01FC91305040003248104C7 -:1026D0008320C10483244104032901048329C10305 -:1026E000032A8103832A4103032B0103832BC102A5 -:1026F000032C8102832C4102032D0102832DC10191 -:10270000130101056FD09F9B03274508937737007E -:1027100063980708EF078000731030000327070055 -:1027200083A70700630AF706130510049715000036 -:102730009385458D97F6FFFF9386C68C17F6FFFFAE -:102740001306469003A7060083A74600130805005A -:10275000938515003367F700B7080101630207028C -:10276000130700002320E600930700002322F60051 -:1027700003A7060083A746003367F700E31207FEAE -:1027800003C5050023A0060123A21601E31C05FAD8 -:1027900013053000EFF0DFA913051000EFF05FA97B -:1027A000971500009385C5831306100497F6FFFF65 -:1027B0009386468517F5FFFF1305C58803A7060016 -:1027C00083A74600130E0600938515003367F700B4 -:1027D000B70E010163020702930700002320F500F2 -:1027E000130800002322050103A7060083A7460063 -:1027F0003367F700E31207FE03C6050023A0C601F6 -:1028000023A2D601E31C06FA6FF09FF8032B850282 -:10281000371C0000975400009384449E172D00003D -:10282000130D4D7EB70C0400975B0000938B8BBC9F -:102830006F00C00123A2870023A08B00B717000000 -:10284000330CFC00B7F703006302FC1C9357CC0069 -:10285000139437003386840003260600E30006FE47 -:102860009387074093972700B307FD0083A70700CE -:1028700013F60704630C06122326F100F3AD0C10C7 -:10288000B707C0FFB305FC003716000013050C00A6 -:102890002324B100EFF05F87630005028327C100A6 -:1028A0008325810093F707086382070A3716000023 -:1028B00013050C00EFF0CFF43384840073900D10F7 -:1028C00083A70B0023200400E39607F69757000028 -:1028D000938787B223A08B0023A087006FF01FF699 -:1028E00093051004170600001306867497E6FFFF91 -:1028F0009386467117E5FFFF1305C57403A706000D -:1029000083A7460013830500130616003367F700FC -:10291000B703010163020702930700002320F500BB -:10292000130800002322050103A7060083A7460021 -:102930003367F700E31207FE8345060023A0660015 -:1029400023A27600E39C05FA6FF09FE4930710043E -:10295000170600001306866597E6FFFF9386866AD2 -:1029600097E5FFFF9385056E138907001306160090 -:10297000B70901016F004001930700001308000030 -:1029800023A0F50023A2050103A7060083A74600A4 -:102990003367F700E31207FE8347060023A02601F2 -:1029A00023A23601E39207FC6FF09FDE9307100429 -:1029B000170600001306465C97E6FFFF93868664C1 -:1029C00097E5FFFF93850568138A07001306160035 -:1029D000B70A01016F0040019307000013080000CF -:1029E00023A0F50023A2050103A7060083A7460044 -:1029F0003367F700E31207FE8347060023A0460172 -:102A000023A25601E39207FC6FF09FD813050B0039 -:102A1000EFF01F82F32740F163920716173600008C -:102A20001306465E9357C600130101F69397A7005D -:102A3000232E1108232C8108972500009385855C9F -:102A400093E7170023A0F500B707002093D6C50031 -:102A5000370700809387F70C232EF6FEB3E7E600D6 -:102A600073900718F3260018639AD716130405000D -:102A70001347F7FF9307F00197020000938242018A -:102A8000F39252307310073B7390073A97D7BF7F8A -:102A90009387876B73905710F3270034B708C07F74 -:102AA000B387170173900714B7B700009387071017 -:102AB00073902730B7E701007390073073504030B0 -:102AC0009747C07F93870754175700002326F79234 -:102AD0009747C07F9387077217570000232CF79002 -:102AE00037030800174700001307C751174E0000AF -:102AF000130ECE7093073000930500001303F30309 -:102B0000938888001396F50193D61700B366D60014 -:102B100033866700B3C7F600330817011316C600E3 -:102B2000939757002320C7002322070193F707023A -:102B300013078700B3E7F60093D51500E314EEFC06 -:102B400013060009930500001305010097470000D4 -:102B500023A4076AEFF08FD0B70700803304F40096 -:102B60001305010023228108EFD04FD58320C1092E -:102B7000032481091301010A67800000B7978100CF -:102B8000B705080093876708130700009385C5FF02 -:102B900037080080370500406F00C0022FA00600F4 -:102BA0001316F70193D61700B366D600B3C7D70044 -:102BB0009397E7013376F5001357170093870600C4 -:102BC0003367E600B3F6B70013F61700B3860601C5 -:102BD000E31606FC03A006006FF09FFC93051004AB -:102BE000170600001306864797E6FFFF9386864187 -:102BF00017E5FFFF1305054503A7060083A7460059 -:102C000013880500130616003367F700B7080101A3 -:102C100063020702130700002320E500930700006A -:102C20002322F50003A7060083A746003367F700B9 -:102C3000E31207FE8345060023A0060123A2160126 -:102C4000E39C05FA13053000EFF08FDE678000008B -:102C50007310300093012000171500001305853A0A -:102C6000073005008730850007310501832685017F -:102C70000323C501D371101A273035008323450083 -:102C800003250500F3151000130610006316D51E6A -:102C90006314731E6392C51E930130001715000064 -:102CA00013054538073005008730850007310501D9 -:102CB000832685010323C501D371101A27303500FF -:102CC0008323450003250500F315100013061000AB -:102CD0006314D51A6312731A6390C51A93014000E6 -:102CE00017150000130505360730050087308500ED -:102CF00007310501832685010323C501D371101A0D -:102D0000273035008323450003250500F315100007 -:102D1000130600006312D51663107316639EC51464 -:102D200093015000171500001305C5330730050047 -:102D30008730850007310501832685010323C501FE -:102D4000D371005A27303500832345000325050041 -:102D5000F3151000130610006310D512631E7310D4 -:102D6000639CC510930160001715000013058531A1 -:102D7000073005008730850007310501832685016E -:102D80000323C501D371005A273035008323450042 -:102D900003250500F315100013060000631ED50C73 -:102DA000631C730C639AC50C930100011715000096 -:102DB0001305452F073005008730850007310501D1 -:102DC000832685010323C501D371005A27303500BE -:102DD0008323450003250500F315100013060001A9 -:102DE000631CD508631A73086398C50893017000C3 -:102DF000171500001305052D0730050087308500E5 -:102E000007310501832685010323C501D371005ACB -:102E1000273035008323450003250500F3151000F6 -:102E200013061000631AD504631873046396C5046F -:102E300093018000171500001305C52A073005000F -:102E40008730850007310501832685010323C501ED -:102E5000D371005A27303500832345000325050030 -:102E6000F3151000130610006318D50063167300E5 -:102E70006394C500631A30001395110063000500C8 -:102E800013651500730000001305100073000000A7 -:042E9000731000C0FB -:102E9400417373657274696F6E206661696C6564F1 -:102EA4003A2061646472203E3D202831554C203C18 -:102EB4003C203132292026262061646472203C2083 -:102EC4003633202A202831554C203C3C20313229ED -:102ED4000A000000417373657274696F6E20666145 -:102EE400696C65643A20212870745B315D5B6164B0 -:102EF40064722F2831554C203C3C203132295D200E -:102F040026203078303830292026262063617573D6 -:102F140065203D3D203078660A00000041737365EA -:102F24007274696F6E206661696C65643A206E6FB5 -:102F340064650A00417373657274696F6E2066611B -:102F4400696C65643A20757365725F6D6170706950 -:102F54006E675B616464722F2831554C203C3C20C1 -:102F64003132295D2E61646472203D3D20300A00B7 -:102F7400417373657274696F6E206661696C656410 -:102F84003A2070745B315D5B616464722F28315543 -:102F94004C203C3C203132295D20262030783034CE -:102FA400300A0000417373657274696F6E20666144 -:102FB400696C65643A2070745B315D5B6164647252 -:102FC4002F2831554C203C3C203132295D202620CD -:102FD40030783038300A0000417373657274696F59 -:102FE4006E206661696C65643A2074662D3E657076 -:102FF4006320252034203D3D20300A004173736551 -:103004007274696F6E206661696C65643A2021226E -:10301400696C6C6567616C20696E73747275637436 -:10302400696F6E220A000000417373657274696FE0 -:103034006E206661696C65643A202122756E65783C -:1030440070656374656420657863657074696F6E18 -:10305400220A0000417373657274696F6E206661A1 -:10306400696C65643A202122756E737570706F7295 -:103074007465642073617470206D6F6465220A0046 -:10400000F1D4C853FB210940DDB0F1890ABF054056 -:104010000000000000000000EC83C3F6DB7DF23FEF -:1040200000000000004893C066666666664C9340D8 -:104030000000000000000000A529193EB4F8EFBF01 -:10404000F1D4C853FB210940000000000000F03FFC -:104050000000000000000000F1D4C853FB2109401B -:10406000F1D4C853FB21094000000000000000000B -:1040700000000000000000007B586F91F85BFC3FDF -:10408000000000000088C3400000000000000000A5 -:104090000000000000000000000000000000594087 -:1040A000000000000000F0BF000000000000000061 -:1040B0000000000000000000000000000000F87F89 -:1040C00000000000006065400000000000000000EB -:1040D0000000000000000000F57496CE44272A403E -:1040E00005A10AC7DF94853E000000000000000023 -:1040F0000000000000000000997FE3C089473A3FBC -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32ud-v-fmadd.hex b/tests/riscv/isa/rv32ud-v-fmadd.hex deleted file mode 100644 index 1b9a8c04..00000000 --- a/tests/riscv/isa/rv32ud-v-fmadd.hex +++ /dev/null @@ -1,345 +0,0 @@ -:0200000480007A -:100000006F00C0006F20C0276F2080279300000082 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230178100001301412DF32240F17B -:1000A0009392C2003301510073100134EF20103AD3 -:1000B00017350000130505BA6F20D01583224508B7 -:1000C0007390121483204500032185008321C5000D -:1000D0000322050183224501032385018323C501F2 -:1000E00003240502832445028325C5020326050354 -:1000F00083264503032785038327C50303280504B7 -:1001000083284504032985048329C504032A05059A -:10011000832A4505032B8505832BC505032C05067E -:10012000832C4506032D8506832DC506032E050762 -:10013000832E4507032F8507832FC50703258502D7 -:1001400073002010731101142322110023263100A3 -:1001500023284100232A5100232C6100232E710003 -:1001600023208102232291022324A1022326B1020B -:100170002328C102232AD102232CE102232EF102DB -:1001800023200105232211052324210523263105DF -:1001900023284105232A5105232C6105232E7105AF -:1001A00023208107232291072324A1072326B107B7 -:1001B0002328C107232AD107232CE107232EF10787 -:1001C000F312011423245100F322001023205108BC -:1001D000F322101423225108F3223014232451084F -:1001E000F322201423265108130501006F20004735 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B3E7C500B367F50093F73700B306C50023 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003A70500938747009385450023AEE7FE6D -:10205000E3E8D7FE6780000067800000B367C50033 -:1020600093F737003306C5006380070293F5F50F39 -:10207000930705006370C50493871700A38FB7FE0D -:10208000E31CF6FE6780000093F5F50F939785003B -:10209000B3E7B70093950701B3E5F500E374C5FE18 -:1020A000930705009387470023AEB7FEE3ECC7FE16 -:1020B000678000006780000083470500638E07008B -:1020C0009307050003C7170093871700E31C07FE5B -:1020D0003385A7406780000013050000678000007B -:1020E00083470500938515001305150003C7F5FF09 -:1020F00063880700E386E7FE3385E74067800000DA -:10210000930700006FF05FFFB367B50093F73700E8 -:10211000639E07021378C6FF330805016378050341 -:10212000930705006F0000019387470093854500E2 -:1021300063F8070183A6070003A70500E386E6FE10 -:102140003385A7403306A640138507003386C500B4 -:102150006F00400103C705008347F5FF9385150015 -:10216000639AE70013051500E396C5FE130500000A -:10217000678000003385E740678000009307050013 -:1021800003C705009387170093851500A38FE7FE0B -:10219000E31807FE6780000003470500930600026E -:1021A000930705006318D70003C71700938717002C -:1021B000E30CD7FE9306D0026300D7069306B00265 -:1021C0006300D70483C607009305000063820604FA -:1021D0001305000093871700138606FD13172500CB -:1021E00083C607003305A700131515003305A600A5 -:1021F000E39206FE638005023305A040678000007D -:1022000083C617009305000093871700E39206FC2E -:10221000130500006780000083C6170093051000B7 -:1022200093871700E39606FA130500006FF09FFEF0 -:1022300017F6FFFF130606DD032706008327460077 -:102240009355F5413367F7006306070297F6FFFFE2 -:10225000938646DF9307000023A0F60013080000D2 -:1022600023A2060103270600832746003367F700F1 -:10227000E31207FE2320A6002322B6006F00000011 -:10228000130101FF1305903423261100EFF05FFACC -:10229000130101FE1306C1001307B10113039000DF -:1022A0006F008000138707009377F500B337F300C2 -:1022B000B307F04093F777029376F500938707030F -:1022C000B387F6002300F7009396C5011355450028 -:1022D0009307F7FF33E5A60093D54500E314E6FC2A -:1022E0000345C100230E01006302050693050600A5 -:1022F00097F6FFFF938606D117F6FFFF130686D4E5 -:1023000003A7060083A74600130805009385150060 -:102310003367F700B70801016302070213070000E3 -:102320002320E600930700002322F60003A70600FF -:1023300083A746003367F700E31207FE03C50500D5 -:1023400023A0060123A21601E31C05FA13010102D2 -:102350006780000037F6FFFF3307C500B7E70300CB -:102360006370F7149356C50093820640173300003C -:10237000130343C993972200B307F30003A7070091 -:102380003375C5006306070293760704638C060E57 -:1023900093760708639206189306F000639ED5169D -:1023A0001367070823A0E700730005126780000089 -:1023B0001757000013074704832507006384051C93 -:1023C00083A74500175600000326C6022320F70006 -:1023D0006382C70C03A7050093972200B307F3009D -:1023E0001357C7001317A700136EF70D1366F701F5 -:1023F00023A0C7017300051297570000938707E0D9 -:1024000093963600B386D70083A706006392071E13 -:1024100083A7050023A0F60083A74500B7050400A5 -:1024200023A2F600F3A50510B707C0FFB307F50018 -:10243000B716000013070500B386D70083AE070068 -:1024400003AE470083A8870003A8C7002320D70155 -:102450002322C7012324170123260701938707019D -:1024600013070701E39CD7FC739005109397220094 -:10247000B307F30023A0C700730005120F1000007C -:10248000678000001367070423A0E70073000512AC -:10249000678000009757000023AE07F46FF09FF3AA -:1024A0001305100497150000938505B097F6FFFFFC -:1024B000938646B517F6FFFF1306C6B803A70600B6 -:1024C00083A7460013030500938515003367F700C3 -:1024D000B703010163020702930700002320F600FF -:1024E000130800002322060103A7060083A7460065 -:1024F0003367F700E31207FE03C5050023A066005B -:1025000023A27600E31C05FA130101FF1305300036 -:1025100023261100EFF0DFD11305100497150000FA -:102520009385C5AC97F6FFFF9386C6AD17F6FFFF00 -:10253000130646B103A7060083A74600130E050045 -:10254000938515003367F700B70E01016302070298 -:10255000930700002320F600130800002322060141 -:1025600003A7060083A746003367F700E31207FEC0 -:1025700003C5050023A0C60123A2D601E31C05FA6A -:102580006FF09FF81305100497150000938585AA36 -:1025900097F6FFFF938606A717F6FFFF130686AA96 -:1025A00003A7060083A74600130F050093851500B7 -:1025B0003367F700B70F01016302070293070000BA -:1025C0002320F600130800002322060103A70600BB -:1025D00083A746003367F700E31207FE03C5050033 -:1025E00023A0E60123A2F601E31C05FA6FF0DFF158 -:1025F0001305100497150000938545A597F6FFFF76 -:10260000938646A017F6FFFF1306C6A303A706008E -:1026100083A7460013080500938515003367F7006C -:10262000B708010163020702130700002320E60038 -:10263000930700002322F60003A7060083A74600A5 -:102640003367F700E31207FE03C5050023A0060168 -:1026500023A21601E31C05FA6FF01FEB8325C508C2 -:10266000130101FB23248104232611042322910456 -:1026700023202105232E3103232C4103232A510338 -:10268000232861032326710323248103232291033A -:102690002320A103232EB10193078000130405001A -:1026A0006386F516930720006380F506938745FF40 -:1026B000130710006376F7009307F0006392F5228A -:1026C00003258408EFF01FC91305040003248104C7 -:1026D0008320C10483244104032901048329C10305 -:1026E000032A8103832A4103032B0103832BC102A5 -:1026F000032C8102832C4102032D0102832DC10191 -:10270000130101056FD09F9B03274508937737007E -:1027100063980708EF078000731030000327070055 -:1027200083A70700630AF706130510049715000036 -:102730009385459E97F6FFFF9386C68C17F6FFFF9D -:102740001306469003A7060083A74600130805005A -:10275000938515003367F700B7080101630207028C -:10276000130700002320E600930700002322F60051 -:1027700003A7060083A746003367F700E31207FEAE -:1027800003C5050023A0060123A21601E31C05FAD8 -:1027900013053000EFF0DFA913051000EFF05FA97B -:1027A000971500009385C5941306100497F6FFFF54 -:1027B0009386468517F5FFFF1305C58803A7060016 -:1027C00083A74600130E0600938515003367F700B4 -:1027D000B70E010163020702930700002320F500F2 -:1027E000130800002322050103A7060083A7460063 -:1027F0003367F700E31207FE03C6050023A0C601F6 -:1028000023A2D601E31C06FA6FF09FF8032B850282 -:10281000371C0000975400009384449E172D00003D -:10282000130D4D7EB70C0400975B0000938B8BBC9F -:102830006F00C00123A2870023A08B00B717000000 -:10284000330CFC00B7F703006302FC1C9357CC0069 -:10285000139437003386840003260600E30006FE47 -:102860009387074093972700B307FD0083A70700CE -:1028700013F60704630C06122326F100F3AD0C10C7 -:10288000B707C0FFB305FC003716000013050C00A6 -:102890002324B100EFF05F87630005028327C100A6 -:1028A0008325810093F707086382070A3716000023 -:1028B00013050C00EFF0CFF43384840073900D10F7 -:1028C00083A70B0023200400E39607F69757000028 -:1028D000938787B223A08B0023A087006FF01FF699 -:1028E00093051004171600001306868597E6FFFF70 -:1028F0009386467117E5FFFF1305C57403A706000D -:1029000083A7460013830500130616003367F700FC -:10291000B703010163020702930700002320F500BB -:10292000130800002322050103A7060083A7460021 -:102930003367F700E31207FE8345060023A0660015 -:1029400023A27600E39C05FA6FF09FE4930710043E -:10295000170600001306867697E6FFFF9386866AC1 -:1029600097E5FFFF9385056E138907001306160090 -:10297000B70901016F004001930700001308000030 -:1029800023A0F50023A2050103A7060083A74600A4 -:102990003367F700E31207FE8347060023A02601F2 -:1029A00023A23601E39207FC6FF09FDE9307100429 -:1029B000170600001306466D97E6FFFF93868664B0 -:1029C00097E5FFFF93850568138A07001306160035 -:1029D000B70A01016F0040019307000013080000CF -:1029E00023A0F50023A2050103A7060083A7460044 -:1029F0003367F700E31207FE8347060023A0460172 -:102A000023A25601E39207FC6FF09FD813050B0039 -:102A1000EFF01F82F32740F163920716173600008C -:102A20001306465E9357C600130101F69397A7005D -:102A3000232E1108232C8108972500009385855C9F -:102A400093E7170023A0F500B707002093D6C50031 -:102A5000370700809387F70C232EF6FEB3E7E600D6 -:102A600073900718F3260018639AD716130405000D -:102A70001347F7FF9307F00197020000938242018A -:102A8000F39252307310073B7390073A97D7BF7F8A -:102A90009387876B73905710F3270034B708C07F74 -:102AA000B387170173900714B7B700009387071017 -:102AB00073902730B7E701007390073073504030B0 -:102AC0009747C07F93870754175700002326F79234 -:102AD0009747C07F9387077217570000232CF79002 -:102AE00037030800174700001307C751174E0000AF -:102AF000130ECE709307B003930500001303F30386 -:102B0000938888001396F50193D61700B366D60014 -:102B100033866700B3C7F600330817011316C600E3 -:102B2000939757002320C7002322070193F707023A -:102B300013078700B3E7F60093D51500E314EEFC06 -:102B400013060009930500001305010097470000D4 -:102B500023A4076AEFF08FD0B70700803304F40096 -:102B60001305010023228108EFD04FD58320C1092E -:102B7000032481091301010A67800000B787960DBD -:102B8000B70508009387077C130700009385C5FFEE -:102B900037080080370500406F00C0022FA00600F4 -:102BA0001316F70193D61700B366D600B3C7D70044 -:102BB0009397E7013376F5001357170093870600C4 -:102BC0003367E600B3F6B70013F61700B3860601C5 -:102BD000E31606FC03A006006FF09FFC93051004AB -:102BE000170600001306865897E6FFFF9386864176 -:102BF00017E5FFFF1305054503A7060083A7460059 -:102C000013880500130616003367F700B7080101A3 -:102C100063020702130700002320E500930700006A -:102C20002322F50003A7060083A746003367F700B9 -:102C3000E31207FE8345060023A0060123A2160126 -:102C4000E39C05FA13053000EFF08FDE678000008B -:102C50007310300093012000171500001305853A0A -:102C6000073005008730850007310501832685017F -:102C70000323C501C371101227303500832345009B -:102C800003250500F315100013060000631ED52E62 -:102C9000631C732E639AC52E930130001715000034 -:102CA00013054538073005008730850007310501D9 -:102CB000832685010323C501C37110122730350017 -:102CC0008323450003250500F315100013061000AB -:102CD000631CD52A631A732A6398C52A930140009E -:102CE00017150000130505360730050087308500ED -:102CF00007310501832685010323C501C371101225 -:102D0000273035008323450003250500F315100007 -:102D100013060000631AD526631873266396C5262A -:102D200093015000171500001305C5330730050047 -:102D30008730850007310501832685010323C501FE -:102D4000CF7110122730350083234500032505007D -:102D5000F3151000130600006318D52263167322C2 -:102D60006394C52293016000171500001305853197 -:102D7000073005008730850007310501832685016E -:102D80000323C501CF71101227303500832345007E -:102D900003250500F3151000130610006316D51E59 -:102DA0006314731E6392C51E930170001715000013 -:102DB0001305452F073005008730850007310501D1 -:102DC000832685010323C501CF71101227303500FA -:102DD0008323450003250500F315100013060000AA -:102DE0006314D51A6312731A6390C51A9301800095 -:102DF000171500001305052D0730050087308500E5 -:102E000007310501832685010323C501C77110120F -:102E1000273035008323450003250500F3151000F6 -:102E2000130600006312D51663107316639EC51453 -:102E300093019000171500001305C52A07300500FF -:102E40008730850007310501832685010323C501ED -:102E5000C771101227303500832345000325050074 -:102E6000F3151000130610006310D512631E7310C3 -:102E7000639CC5109301A000171500001305852859 -:102E8000073005008730850007310501832685015D -:102E90000323C501C7711012273035008323450075 -:102EA00003250500F315100013060000631ED50C62 -:102EB000631C730C639AC50C9301B00017150000D6 -:102EC00013054526073005008730850007310501C9 -:102ED000832685010323C501CB71101227303500ED -:102EE0008323450003250500F31510001306000099 -:102EF000631CD508631A73086398C5089301C00062 -:102F000017150000130505240730050087308500DC -:102F100007310501832685010323C501CB711012FA -:102F2000273035008323450003250500F3151000E5 -:102F300013061000631AD504631873046396C5045E -:102F40009301D000171500001305C52107300500B7 -:102F50008730850007310501832685010323C501DC -:102F6000CB7110122730350083234500032505005F -:102F7000F3151000130600006318D50063167300E4 -:102F80006394C500631A30001395110063000500B7 -:102F90001365150073000000130510007300000096 -:042FA000731000C0EA -:102FA400417373657274696F6E206661696C6564E0 -:102FB4003A2061646472203E3D202831554C203C07 -:102FC4003C203132292026262061646472203C2072 -:102FD4003633202A202831554C203C3C20313229DC -:102FE4000A000000417373657274696F6E20666134 -:102FF400696C65643A20212870745B315D5B61649F -:1030040064722F2831554C203C3C203132295D20FC -:1030140026203078303830292026262063617573C5 -:1030240065203D3D203078660A00000041737365D9 -:103034007274696F6E206661696C65643A206E6FA4 -:1030440064650A00417373657274696F6E2066610A -:10305400696C65643A20757365725F6D617070693F -:103064006E675B616464722F2831554C203C3C20B0 -:103074003132295D2E61646472203D3D20300A00A6 -:10308400417373657274696F6E206661696C6564FF -:103094003A2070745B315D5B616464722F28315532 -:1030A4004C203C3C203132295D20262030783034BD -:1030B400300A0000417373657274696F6E20666133 -:1030C400696C65643A2070745B315D5B6164647241 -:1030D4002F2831554C203C3C203132295D202620BC -:1030E40030783038300A0000417373657274696F48 -:1030F4006E206661696C65643A2074662D3E657065 -:103104006320252034203D3D20300A00417373653F -:103114007274696F6E206661696C65643A2021225D -:10312400696C6C6567616C20696E73747275637425 -:10313400696F6E220A000000417373657274696FCF -:103144006E206661696C65643A202122756E65782B -:1031540070656374656420657863657074696F6E07 -:10316400220A0000417373657274696F6E20666190 -:10317400696C65643A202122756E737570706F7284 -:103184007465642073617470206D6F6465220A0035 -:10400000000000000000F03F00000000000004403D -:10401000000000000000F03F0000000000000C4025 -:10402000000000000000F0BF66666666664C93C044 -:104030009A9999999999F13FCCCCCCCCCC5093409A -:10404000000000000000004000000000000014C05C -:1040500000000000000000C000000000000028C0B8 -:10406000000000000000F03F0000000000000440DD -:10407000000000000000F03F0000000000000CC045 -:10408000000000000000F0BF66666666664C93C0E4 -:104090009A9999999999F13FCCCCCCCCCC5093C0BA -:1040A000000000000000004000000000000014C0FC -:1040B00000000000000000C00000000000002840D8 -:1040C000000000000000F03F00000000000004407D -:1040D000000000000000F03F000000000000F83F7A -:1040E000000000000000F0BF66666666664C93C084 -:1040F0009A9999999999F13F0000000000489340DE -:10410000000000000000004000000000000014C09B -:1041100000000000000000C000000000000020C0FF -:10412000000000000000F03F00000000000004401C -:10413000000000000000F03F000000000000F8BF99 -:10414000000000000000F0BF66666666664C93C023 -:104150009A9999999999F13F00000000004893C0FD -:10416000000000000000004000000000000014C03B -:1041700000000000000000C000000000000020401F -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32ud-v-fmin.hex b/tests/riscv/isa/rv32ud-v-fmin.hex deleted file mode 100644 index 3a15f6f9..00000000 --- a/tests/riscv/isa/rv32ud-v-fmin.hex +++ /dev/null @@ -1,382 +0,0 @@ -:0200000480007A -:100000006F00C0006F20C0276F2080279300000082 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230178100001301412DF32240F17B -:1000A0009392C2003301510073100134EF20103AD3 -:1000B00017350000130505BA6F20D01583224508B7 -:1000C0007390121483204500032185008321C5000D -:1000D0000322050183224501032385018323C501F2 -:1000E00003240502832445028325C5020326050354 -:1000F00083264503032785038327C50303280504B7 -:1001000083284504032985048329C504032A05059A -:10011000832A4505032B8505832BC505032C05067E -:10012000832C4506032D8506832DC506032E050762 -:10013000832E4507032F8507832FC50703258502D7 -:1001400073002010731101142322110023263100A3 -:1001500023284100232A5100232C6100232E710003 -:1001600023208102232291022324A1022326B1020B -:100170002328C102232AD102232CE102232EF102DB -:1001800023200105232211052324210523263105DF -:1001900023284105232A5105232C6105232E7105AF -:1001A00023208107232291072324A1072326B107B7 -:1001B0002328C107232AD107232CE107232EF10787 -:1001C000F312011423245100F322001023205108BC -:1001D000F322101423225108F3223014232451084F -:1001E000F322201423265108130501006F20004735 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B3E7C500B367F50093F73700B306C50023 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003A70500938747009385450023AEE7FE6D -:10205000E3E8D7FE6780000067800000B367C50033 -:1020600093F737003306C5006380070293F5F50F39 -:10207000930705006370C50493871700A38FB7FE0D -:10208000E31CF6FE6780000093F5F50F939785003B -:10209000B3E7B70093950701B3E5F500E374C5FE18 -:1020A000930705009387470023AEB7FEE3ECC7FE16 -:1020B000678000006780000083470500638E07008B -:1020C0009307050003C7170093871700E31C07FE5B -:1020D0003385A7406780000013050000678000007B -:1020E00083470500938515001305150003C7F5FF09 -:1020F00063880700E386E7FE3385E74067800000DA -:10210000930700006FF05FFFB367B50093F73700E8 -:10211000639E07021378C6FF330805016378050341 -:10212000930705006F0000019387470093854500E2 -:1021300063F8070183A6070003A70500E386E6FE10 -:102140003385A7403306A640138507003386C500B4 -:102150006F00400103C705008347F5FF9385150015 -:10216000639AE70013051500E396C5FE130500000A -:10217000678000003385E740678000009307050013 -:1021800003C705009387170093851500A38FE7FE0B -:10219000E31807FE6780000003470500930600026E -:1021A000930705006318D70003C71700938717002C -:1021B000E30CD7FE9306D0026300D7069306B00265 -:1021C0006300D70483C607009305000063820604FA -:1021D0001305000093871700138606FD13172500CB -:1021E00083C607003305A700131515003305A600A5 -:1021F000E39206FE638005023305A040678000007D -:1022000083C617009305000093871700E39206FC2E -:10221000130500006780000083C6170093051000B7 -:1022200093871700E39606FA130500006FF09FFEF0 -:1022300017F6FFFF130606DD032706008327460077 -:102240009355F5413367F7006306070297F6FFFFE2 -:10225000938646DF9307000023A0F60013080000D2 -:1022600023A2060103270600832746003367F700F1 -:10227000E31207FE2320A6002322B6006F00000011 -:10228000130101FF1305903423261100EFF05FFACC -:10229000130101FE1306C1001307B10113039000DF -:1022A0006F008000138707009377F500B337F300C2 -:1022B000B307F04093F777029376F500938707030F -:1022C000B387F6002300F7009396C5011355450028 -:1022D0009307F7FF33E5A60093D54500E314E6FC2A -:1022E0000345C100230E01006302050693050600A5 -:1022F00097F6FFFF938606D117F6FFFF130686D4E5 -:1023000003A7060083A74600130805009385150060 -:102310003367F700B70801016302070213070000E3 -:102320002320E600930700002322F60003A70600FF -:1023300083A746003367F700E31207FE03C50500D5 -:1023400023A0060123A21601E31C05FA13010102D2 -:102350006780000037F6FFFF3307C500B7E70300CB -:102360006370F7149356C50093820640173300003C -:10237000130343C993972200B307F30003A7070091 -:102380003375C5006306070293760704638C060E57 -:1023900093760708639206189306F000639ED5169D -:1023A0001367070823A0E700730005126780000089 -:1023B0001757000013074704832507006384051C93 -:1023C00083A74500175600000326C6022320F70006 -:1023D0006382C70C03A7050093972200B307F3009D -:1023E0001357C7001317A700136EF70D1366F701F5 -:1023F00023A0C7017300051297570000938707E0D9 -:1024000093963600B386D70083A706006392071E13 -:1024100083A7050023A0F60083A74500B7050400A5 -:1024200023A2F600F3A50510B707C0FFB307F50018 -:10243000B716000013070500B386D70083AE070068 -:1024400003AE470083A8870003A8C7002320D70155 -:102450002322C7012324170123260701938707019D -:1024600013070701E39CD7FC739005109397220094 -:10247000B307F30023A0C700730005120F1000007C -:10248000678000001367070423A0E70073000512AC -:10249000678000009757000023AE07F46FF09FF3AA -:1024A0001305100497150000938585C997F6FFFF63 -:1024B000938646B517F6FFFF1306C6B803A70600B6 -:1024C00083A7460013030500938515003367F700C3 -:1024D000B703010163020702930700002320F600FF -:1024E000130800002322060103A7060083A7460065 -:1024F0003367F700E31207FE03C5050023A066005B -:1025000023A27600E31C05FA130101FF1305300036 -:1025100023261100EFF0DFD11305100497150000FA -:10252000938545C697F6FFFF9386C6AD17F6FFFF66 -:10253000130646B103A7060083A74600130E050045 -:10254000938515003367F700B70E01016302070298 -:10255000930700002320F600130800002322060141 -:1025600003A7060083A746003367F700E31207FEC0 -:1025700003C5050023A0C60123A2D601E31C05FA6A -:102580006FF09FF81305100497150000938505C49C -:1025900097F6FFFF938606A717F6FFFF130686AA96 -:1025A00003A7060083A74600130F050093851500B7 -:1025B0003367F700B70F01016302070293070000BA -:1025C0002320F600130800002322060103A70600BB -:1025D00083A746003367F700E31207FE03C5050033 -:1025E00023A0E60123A2F601E31C05FA6FF0DFF158 -:1025F00013051004971500009385C5BE97F6FFFFDD -:10260000938646A017F6FFFF1306C6A303A706008E -:1026100083A7460013080500938515003367F7006C -:10262000B708010163020702130700002320E60038 -:10263000930700002322F60003A7060083A74600A5 -:102640003367F700E31207FE03C5050023A0060168 -:1026500023A21601E31C05FA6FF01FEB8325C508C2 -:10266000130101FB23248104232611042322910456 -:1026700023202105232E3103232C4103232A510338 -:10268000232861032326710323248103232291033A -:102690002320A103232EB10193078000130405001A -:1026A0006386F516930720006380F506938745FF40 -:1026B000130710006376F7009307F0006392F5228A -:1026C00003258408EFF01FC91305040003248104C7 -:1026D0008320C10483244104032901048329C10305 -:1026E000032A8103832A4103032B0103832BC102A5 -:1026F000032C8102832C4102032D0102832DC10191 -:10270000130101056FD09F9B03274508937737007E -:1027100063980708EF078000731030000327070055 -:1027200083A70700630AF706130510049715000036 -:102730009385C5B797F6FFFF9386C68C17F6FFFF04 -:102740001306469003A7060083A74600130805005A -:10275000938515003367F700B7080101630207028C -:10276000130700002320E600930700002322F60051 -:1027700003A7060083A746003367F700E31207FEAE -:1027800003C5050023A0060123A21601E31C05FAD8 -:1027900013053000EFF0DFA913051000EFF05FA97B -:1027A00097150000938545AE1306100497F6FFFFBA -:1027B0009386468517F5FFFF1305C58803A7060016 -:1027C00083A74600130E0600938515003367F700B4 -:1027D000B70E010163020702930700002320F500F2 -:1027E000130800002322050103A7060083A7460063 -:1027F0003367F700E31207FE03C6050023A0C601F6 -:1028000023A2D601E31C06FA6FF09FF8032B850282 -:10281000371C0000975400009384449E172D00003D -:10282000130D4D7EB70C0400975B0000938B8BBC9F -:102830006F00C00123A2870023A08B00B717000000 -:10284000330CFC00B7F703006302FC1C9357CC0069 -:10285000139437003386840003260600E30006FE47 -:102860009387074093972700B307FD0083A70700CE -:1028700013F60704630C06122326F100F3AD0C10C7 -:10288000B707C0FFB305FC003716000013050C00A6 -:102890002324B100EFF05F87630005028327C100A6 -:1028A0008325810093F707086382070A3716000023 -:1028B00013050C00EFF0CFF43384840073900D10F7 -:1028C00083A70B0023200400E39607F69757000028 -:1028D000938787B223A08B0023A087006FF01FF699 -:1028E00093051004171600001306069F97E6FFFFD6 -:1028F0009386467117E5FFFF1305C57403A706000D -:1029000083A7460013830500130616003367F700FC -:10291000B703010163020702930700002320F500BB -:10292000130800002322050103A7060083A7460021 -:102930003367F700E31207FE8345060023A0660015 -:1029400023A27600E39C05FA6FF09FE4930710043E -:10295000171600001306069097E6FFFF9386866A17 -:1029600097E5FFFF9385056E138907001306160090 -:10297000B70901016F004001930700001308000030 -:1029800023A0F50023A2050103A7060083A74600A4 -:102990003367F700E31207FE8347060023A02601F2 -:1029A00023A23601E39207FC6FF09FDE9307100429 -:1029B000171600001306C68697E6FFFF9386866407 -:1029C00097E5FFFF93850568138A07001306160035 -:1029D000B70A01016F0040019307000013080000CF -:1029E00023A0F50023A2050103A7060083A7460044 -:1029F0003367F700E31207FE8347060023A0460172 -:102A000023A25601E39207FC6FF09FD813050B0039 -:102A1000EFF01F82F32740F163920716173600008C -:102A20001306465E9357C600130101F69397A7005D -:102A3000232E1108232C8108972500009385855C9F -:102A400093E7170023A0F500B707002093D6C50031 -:102A5000370700809387F70C232EF6FEB3E7E600D6 -:102A600073900718F3260018639AD716130405000D -:102A70001347F7FF9307F00197020000938242018A -:102A8000F39252307310073B7390073A97D7BF7F8A -:102A90009387876B73905710F3270034B708C07F74 -:102AA000B387170173900714B7B700009387071017 -:102AB00073902730B7E701007390073073504030B0 -:102AC0009747C07F93870754175700002326F79234 -:102AD0009747C07F9387077217570000232CF79002 -:102AE00037030800174700001307C751174E0000AF -:102AF000130ECE7093071000930500001303F30329 -:102B0000938888001396F50193D61700B366D60014 -:102B100033866700B3C7F600330817011316C600E3 -:102B2000939757002320C7002322070193F707023A -:102B300013078700B3E7F60093D51500E314EEFC06 -:102B400013060009930500001305010097470000D4 -:102B500023A4076AEFF08FD0B70700803304F40096 -:102B60001305010023228108EFD04FD58320C1092E -:102B7000032481091301010A67800000B707170FBA -:102B8000B70508009387870B130700009385C5FFDF -:102B900037080080370500406F00C0022FA00600F4 -:102BA0001316F70193D61700B366D600B3C7D70044 -:102BB0009397E7013376F5001357170093870600C4 -:102BC0003367E600B3F6B70013F61700B3860601C5 -:102BD000E31606FC03A006006FF09FFC93051004AB -:102BE000170600001306067297E6FFFF93868641DC -:102BF00017E5FFFF1305054503A7060083A7460059 -:102C000013880500130616003367F700B7080101A3 -:102C100063020702130700002320E500930700006A -:102C20002322F50003A7060083A746003367F700B9 -:102C3000E31207FE8345060023A0060123A2160126 -:102C4000E39C05FA13053000EFF08FDE678000008B -:102C50007310300093012000171500001305853A0A -:102C6000073005008730850007310501832685017F -:102C70000323C501D301102A2730350083234500E3 -:102C800003250500F315100013060000631AD5484C -:102C9000631873486396C548930130001715000008 -:102CA00013054538073005008730850007310501D9 -:102CB000832685010323C501D301102A273035005F -:102CC0008323450003250500F315100013060000BB -:102CD0006318D544631673446394C544930140005C -:102CE00017150000130505360730050087308500ED -:102CF00007310501832685010323C501D301102A6D -:102D0000273035008323450003250500F315100007 -:102D1000130600006316D540631473406392C540E8 -:102D200093015000171500001305C5330730050047 -:102D30008730850007310501832685010323C501FE -:102D4000D301102A273035008323450003250500D1 -:102D5000F3151000130600006314D53C6312733C96 -:102D60006390C53C93016000171500001305853181 -:102D7000073005008730850007310501832685016E -:102D80000323C501D301102A2730350083234500D2 -:102D900003250500F3151000130600006312D53853 -:102DA00063107338639EC5369301700017150000D9 -:102DB0001305452F073005008730850007310501D1 -:102DC000832685010323C501D301102A273035004E -:102DD0008323450003250500F315100013060000AA -:102DE0006310D534631E7332639CC5329301C000F7 -:102DF000171500001305052D0730050087308500E5 -:102E000007310501832685010323C501D311102A4B -:102E1000273035008323450003250500F3151000F6 -:102E200013060000631ED52E631C732E639AC52EF5 -:102E30009301D000171500001305C52A07300500BF -:102E40008730850007310501832685010323C501ED -:102E5000D311102A273035008323450003250500B0 -:102E6000F315100013060000631CD52A631A732A99 -:102E70006398C52A9301E000171500001305852803 -:102E8000073005008730850007310501832685015D -:102E90000323C501D311102A2730350083234500B1 -:102EA00003250500F315100013060000631AD5264C -:102EB000631873266396C5269301F000171500006A -:102EC00013054526073005008730850007310501C9 -:102ED000832685010323C501D311102A273035002D -:102EE0008323450003250500F31510001306000099 -:102EF0006318D522631673226394C52293010001DF -:102F000017150000130505240730050087308500DC -:102F100007310501832685010323C501D311102A3A -:102F2000273035008323450003250500F3151000E5 -:102F3000130600006316D51E6314731E6392C51E2C -:102F400093011001171500001305C5210730050076 -:102F50008730850007310501832685010323C501DC -:102F6000D311102A2730350083234500032505009F -:102F7000F3151000130600006314D51A6312731AB8 -:102F80006390C51A93014001171500001305851FB2 -:102F9000073005008730850007310501832685014C -:102FA0000323C501D311102A2730350083234500A0 -:102FB00003250500F3151000130600016312D51652 -:102FC00063107316639EC51493015001171500001A -:102FD0001305451D073005008730850007310501C1 -:102FE000832685010323C501D311102A273035001C -:102FF0008323450003250500F31510001306000088 -:103000006310D512631E7310639CC5109301E00119 -:10301000171500001305051B0730050087308500D4 -:1030200007310501832685010323C501D301102A39 -:10303000273035008323450003250500F3151000D4 -:1030400013060000631ED50C631C730C639AC50C39 -:103050009301F001171500001305C518073005008E -:103060008730850007310501832685010323C501CB -:10307000D301102A2730350083234500032505009E -:10308000F315100013060000631CD508631A7308BB -:103090006398C508930100021715000013058516F3 -:1030A000073005008730850007310501832685013B -:1030B0000323C501D311102A27303500832345008F -:1030C00003250500F315100013060000631AD5044C -:1030D000631873046396C50493011002171500006A -:1030E00013054514073005008730850007310501B9 -:1030F000832685010323C501D311102A273035000B -:103100008323450003250500F31510001306000076 -:103110006318D500631673006394C500631A30000A -:10312000139511006300050013651500730000007E -:0C3130001305100073000000731000C0B5 -:10313C00417373657274696F6E206661696C656446 -:10314C003A2061646472203E3D202831554C203C6D -:10315C003C203132292026262061646472203C20D8 -:10316C003633202A202831554C203C3C2031322942 -:10317C000A000000417373657274696F6E2066619A -:10318C00696C65643A20212870745B315D5B616405 -:10319C0064722F2831554C203C3C203132295D2063 -:1031AC00262030783038302920262620636175732C -:1031BC0065203D3D203078660A0000004173736540 -:1031CC007274696F6E206661696C65643A206E6F0B -:1031DC0064650A00417373657274696F6E20666171 -:1031EC00696C65643A20757365725F6D61707069A6 -:1031FC006E675B616464722F2831554C203C3C2017 -:10320C003132295D2E61646472203D3D20300A000C -:10321C00417373657274696F6E206661696C656465 -:10322C003A2070745B315D5B616464722F28315598 -:10323C004C203C3C203132295D2026203078303423 -:10324C00300A0000417373657274696F6E20666199 -:10325C00696C65643A2070745B315D5B61646472A7 -:10326C002F2831554C203C3C203132295D20262022 -:10327C0030783038300A0000417373657274696FAE -:10328C006E206661696C65643A2074662D3E6570CB -:10329C006320252034203D3D20300A0041737365A6 -:1032AC007274696F6E206661696C65643A202122C4 -:1032BC00696C6C6567616C20696E7374727563748C -:1032CC00696F6E220A000000417373657274696F36 -:1032DC006E206661696C65643A202122756E657892 -:1032EC0070656374656420657863657074696F6E6E -:1032FC00220A0000417373657274696F6E206661F7 -:10330C00696C65643A202122756E737570706F72EA -:10331C007465642073617470206D6F6465220A009B -:104000000000000000000440000000000000F03F3D -:104010000000000000000000000000000000F03F71 -:1040200066666666664C93C09A9999999999F13F2C -:10403000000000000000000066666666664C93C0E3 -:104040009A9999999999F13F66666666664C93C00C -:10405000000000000000000066666666664C93C0C3 -:10406000FFFFFFFFFFFFFF7F66666666664C93C03B -:10407000000000000000000066666666664C93C0A3 -:10408000F1D4C853FB2109403A8C30E28E79453E89 -:1040900000000000000000003A8C30E28E79453EBE -:1040A000000000000000F0BF00000000000000C0A1 -:1040B000000000000000000000000000000000C040 -:1040C0000000000000000440000000000000F03F7D -:1040D000000000000000000000000000000004409C -:1040E00066666666664C93C09A9999999999F13F6C -:1040F00000000000000000009A9999999999F13FF9 -:104100009A9999999999F13F66666666664C93C04B -:1041100000000000000000009A9999999999F13FD8 -:10412000FFFFFFFFFFFFFF7F66666666664C93C07A -:10413000000000000000000066666666664C93C0E2 -:10414000F1D4C853FB2109403A8C30E28E79453EC8 -:104150000000000000000000F1D4C853FB2109401A -:10416000000000000000F0BF00000000000000C0E0 -:104170000000000000000000000000000000F0BF90 -:10418000010000000000F07F000000000000F03F90 -:104190000000000000000000000000000000F03FF0 -:1041A000FFFFFFFFFFFFFF7FFFFFFFFFFFFFFF7F1F -:1041B0000000000000000000000000000000F87F88 -:1041C000000000000000008000000000000000006F -:1041D000000000000000000000000000000000805F -:1041E000000000000000000000000000000000804F -:1041F000000000000000000000000000000000803F -:10420000000000000000008000000000000000002E -:10421000000000000000000000000000000000009E -:10422000000000000000000000000000000000800E -:10423000000000000000000000000000000000007E -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32ud-v-ldst.hex b/tests/riscv/isa/rv32ud-v-ldst.hex deleted file mode 100644 index 78289bba..00000000 --- a/tests/riscv/isa/rv32ud-v-ldst.hex +++ /dev/null @@ -1,289 +0,0 @@ -:0200000480007A -:100000006F00C0006F20C0276F2080279300000082 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230177100001301412DF32240F18B -:1000A0009392C2003301510073100134EF20103AD3 -:1000B00017350000130505BA6F20D01583224508B7 -:1000C0007390121483204500032185008321C5000D -:1000D0000322050183224501032385018323C501F2 -:1000E00003240502832445028325C5020326050354 -:1000F00083264503032785038327C50303280504B7 -:1001000083284504032985048329C504032A05059A -:10011000832A4505032B8505832BC505032C05067E -:10012000832C4506032D8506832DC506032E050762 -:10013000832E4507032F8507832FC50703258502D7 -:1001400073002010731101142322110023263100A3 -:1001500023284100232A5100232C6100232E710003 -:1001600023208102232291022324A1022326B1020B -:100170002328C102232AD102232CE102232EF102DB -:1001800023200105232211052324210523263105DF -:1001900023284105232A5105232C6105232E7105AF -:1001A00023208107232291072324A1072326B107B7 -:1001B0002328C107232AD107232CE107232EF10787 -:1001C000F312011423245100F322001023205108BC -:1001D000F322101423225108F3223014232451084F -:1001E000F322201423265108130501006F20004735 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B3E7C500B367F50093F73700B306C50023 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003A70500938747009385450023AEE7FE6D -:10205000E3E8D7FE6780000067800000B367C50033 -:1020600093F737003306C5006380070293F5F50F39 -:10207000930705006370C50493871700A38FB7FE0D -:10208000E31CF6FE6780000093F5F50F939785003B -:10209000B3E7B70093950701B3E5F500E374C5FE18 -:1020A000930705009387470023AEB7FEE3ECC7FE16 -:1020B000678000006780000083470500638E07008B -:1020C0009307050003C7170093871700E31C07FE5B -:1020D0003385A7406780000013050000678000007B -:1020E00083470500938515001305150003C7F5FF09 -:1020F00063880700E386E7FE3385E74067800000DA -:10210000930700006FF05FFFB367B50093F73700E8 -:10211000639E07021378C6FF330805016378050341 -:10212000930705006F0000019387470093854500E2 -:1021300063F8070183A6070003A70500E386E6FE10 -:102140003385A7403306A640138507003386C500B4 -:102150006F00400103C705008347F5FF9385150015 -:10216000639AE70013051500E396C5FE130500000A -:10217000678000003385E740678000009307050013 -:1021800003C705009387170093851500A38FE7FE0B -:10219000E31807FE6780000003470500930600026E -:1021A000930705006318D70003C71700938717002C -:1021B000E30CD7FE9306D0026300D7069306B00265 -:1021C0006300D70483C607009305000063820604FA -:1021D0001305000093871700138606FD13172500CB -:1021E00083C607003305A700131515003305A600A5 -:1021F000E39206FE638005023305A040678000007D -:1022000083C617009305000093871700E39206FC2E -:10221000130500006780000083C6170093051000B7 -:1022200093871700E39606FA130500006FF09FFEF0 -:1022300017F6FFFF130606DD032706008327460077 -:102240009355F5413367F7006306070297F6FFFFE2 -:10225000938646DF9307000023A0F60013080000D2 -:1022600023A2060103270600832746003367F700F1 -:10227000E31207FE2320A6002322B6006F00000011 -:10228000130101FF1305903423261100EFF05FFACC -:10229000130101FE1306C1001307B10113039000DF -:1022A0006F008000138707009377F500B337F300C2 -:1022B000B307F04093F777029376F500938707030F -:1022C000B387F6002300F7009396C5011355450028 -:1022D0009307F7FF33E5A60093D54500E314E6FC2A -:1022E0000345C100230E01006302050693050600A5 -:1022F00097F6FFFF938606D117F6FFFF130686D4E5 -:1023000003A7060083A74600130805009385150060 -:102310003367F700B70801016302070213070000E3 -:102320002320E600930700002322F60003A70600FF -:1023300083A746003367F700E31207FE03C50500D5 -:1023400023A0060123A21601E31C05FA13010102D2 -:102350006780000037F6FFFF3307C500B7E70300CB -:102360006370F7149356C50093820640172300004C -:10237000130343C993972200B307F30003A7070091 -:102380003375C5006306070293760704638C060E57 -:1023900093760708639206189306F000639ED5169D -:1023A0001367070823A0E700730005126780000089 -:1023B0001747000013074704832507006384051CA3 -:1023C00083A74500174600000326C6022320F70016 -:1023D0006382C70C03A7050093972200B307F3009D -:1023E0001357C7001317A700136EF70D1366F701F5 -:1023F00023A0C7017300051297470000938707E0E9 -:1024000093963600B386D70083A706006392071E13 -:1024100083A7050023A0F60083A74500B7050400A5 -:1024200023A2F600F3A50510B707C0FFB307F50018 -:10243000B716000013070500B386D70083AE070068 -:1024400003AE470083A8870003A8C7002320D70155 -:102450002322C7012324170123260701938707019D -:1024600013070701E39CD7FC739005109397220094 -:10247000B307F30023A0C700730005120F1000007C -:10248000678000001367070423A0E70073000512AC -:10249000678000009747000023AE07F46FF09FF3BA -:1024A00013051004971500009385458B97F6FFFFE1 -:1024B000938646B517F6FFFF1306C6B803A70600B6 -:1024C00083A7460013030500938515003367F700C3 -:1024D000B703010163020702930700002320F600FF -:1024E000130800002322060103A7060083A7460065 -:1024F0003367F700E31207FE03C5050023A066005B -:1025000023A27600E31C05FA130101FF1305300036 -:1025100023261100EFF0DFD11305100497150000FA -:102520009385058897F6FFFF9386C6AD17F6FFFFE4 -:10253000130646B103A7060083A74600130E050045 -:10254000938515003367F700B70E01016302070298 -:10255000930700002320F600130800002322060141 -:1025600003A7060083A746003367F700E31207FEC0 -:1025700003C5050023A0C60123A2D601E31C05FA6A -:102580006FF09FF813051004971500009385C5851B -:1025900097F6FFFF938606A717F6FFFF130686AA96 -:1025A00003A7060083A74600130F050093851500B7 -:1025B0003367F700B70F01016302070293070000BA -:1025C0002320F600130800002322060103A70600BB -:1025D00083A746003367F700E31207FE03C5050033 -:1025E00023A0E60123A2F601E31C05FA6FF0DFF158 -:1025F00013051004971500009385858097F6FFFF5B -:10260000938646A017F6FFFF1306C6A303A706008E -:1026100083A7460013080500938515003367F7006C -:10262000B708010163020702130700002320E60038 -:10263000930700002322F60003A7060083A74600A5 -:102640003367F700E31207FE03C5050023A0060168 -:1026500023A21601E31C05FA6FF01FEB8325C508C2 -:10266000130101FB23248104232611042322910456 -:1026700023202105232E3103232C4103232A510338 -:10268000232861032326710323248103232291033A -:102690002320A103232EB10193078000130405001A -:1026A0006386F516930720006380F506938745FF40 -:1026B000130710006376F7009307F0006392F5228A -:1026C00003258408EFF01FC91305040003248104C7 -:1026D0008320C10483244104032901048329C10305 -:1026E000032A8103832A4103032B0103832BC102A5 -:1026F000032C8102832C4102032D0102832DC10191 -:10270000130101056FD09F9B03274508937737007E -:1027100063980708EF078000731030000327070055 -:1027200083A70700630AF706130510049705000046 -:102730009385857997F6FFFF9386C68C17F6FFFF82 -:102740001306469003A7060083A74600130805005A -:10275000938515003367F700B7080101630207028C -:10276000130700002320E600930700002322F60051 -:1027700003A7060083A746003367F700E31207FEAE -:1027800003C5050023A0060123A21601E31C05FAD8 -:1027900013053000EFF0DFA913051000EFF05FA97B -:1027A00097050000938505701306100497F6FFFF48 -:1027B0009386468517F5FFFF1305C58803A7060016 -:1027C00083A74600130E0600938515003367F700B4 -:1027D000B70E010163020702930700002320F500F2 -:1027E000130800002322050103A7060083A7460063 -:1027F0003367F700E31207FE03C6050023A0C601F6 -:1028000023A2D601E31C06FA6FF09FF8032B850282 -:10281000371C0000974400009384449E171D00005D -:10282000130D4D7EB70C0400974B0000938B8BBCAF -:102830006F00C00123A2870023A08B00B717000000 -:10284000330CFC00B7F703006302FC1C9357CC0069 -:10285000139437003386840003260600E30006FE47 -:102860009387074093972700B307FD0083A70700CE -:1028700013F60704630C06122326F100F3AD0C10C7 -:10288000B707C0FFB305FC003716000013050C00A6 -:102890002324B100EFF05F87630005028327C100A6 -:1028A0008325810093F707086382070A3716000023 -:1028B00013050C00EFF0CFF43384840073900D10F7 -:1028C00083A70B0023200400E39607F69747000038 -:1028D000938787B223A08B0023A087006FF01FF699 -:1028E00093051004170600001306C66097E6FFFF65 -:1028F0009386467117E5FFFF1305C57403A706000D -:1029000083A7460013830500130616003367F700FC -:10291000B703010163020702930700002320F500BB -:10292000130800002322050103A7060083A7460021 -:102930003367F700E31207FE8345060023A0660015 -:1029400023A27600E39C05FA6FF09FE4930710043E -:10295000170600001306C65197E6FFFF9386866AA6 -:1029600097E5FFFF9385056E138907001306160090 -:10297000B70901016F004001930700001308000030 -:1029800023A0F50023A2050103A7060083A74600A4 -:102990003367F700E31207FE8347060023A02601F2 -:1029A00023A23601E39207FC6FF09FDE9307100429 -:1029B000170600001306864897E6FFFF9386866495 -:1029C00097E5FFFF93850568138A07001306160035 -:1029D000B70A01016F0040019307000013080000CF -:1029E00023A0F50023A2050103A7060083A7460044 -:1029F0003367F700E31207FE8347060023A0460172 -:102A000023A25601E39207FC6FF09FD813050B0039 -:102A1000EFF01F82F32740F163920716172600009C -:102A20001306465E9357C600130101F69397A7005D -:102A3000232E1108232C8108971500009385855CAF -:102A400093E7170023A0F500B707002093D6C50031 -:102A5000370700809387F70C232EF6FEB3E7E600D6 -:102A600073900718F3260018639AD716130405000D -:102A70001347F7FF9307F00197020000938242018A -:102A8000F39252307310073B7390073A97D7BF7F8A -:102A90009387876B73905710F3270034B708C07F74 -:102AA000B387170173900714B7B700009387071017 -:102AB00073902730B7E701007390073073504030B0 -:102AC0009737C07F93870754174700002326F79254 -:102AD0009737C07F9387077217470000232CF79022 -:102AE00037030800173700001307C751173E0000CF -:102AF000130ECE709307D002930500001303F30367 -:102B0000938888001396F50193D61700B366D60014 -:102B100033866700B3C7F600330817011316C600E3 -:102B2000939757002320C7002322070193F707023A -:102B300013078700B3E7F60093D51500E314EEFC06 -:102B400013060009930500001305010097370000E4 -:102B500023A4076AEFF08FD0B70700803304F40096 -:102B60001305010023228108EFD04FD58320C1092E -:102B7000032481091301010A67800000B747090D8A -:102B8000B70508009387E72B130700009385C5FF5F -:102B900037080080370500406F00C0022FA00600F4 -:102BA0001316F70193D61700B366D600B3C7D70044 -:102BB0009397E7013376F5001357170093870600C4 -:102BC0003367E600B3F6B70013F61700B3860601C5 -:102BD000E31606FC03A006006FF09FFC93051004AB -:102BE000170600001306C63397E6FFFF938686415B -:102BF00017E5FFFF1305054503A7060083A7460059 -:102C000013880500130616003367F700B7080101A3 -:102C100063020702130700002320E500930700006A -:102C20002322F50003A7060083A746003367F700B9 -:102C3000E31207FE8345060023A0060123A2160126 -:102C4000E39C05FA13053000EFF08FDE678000008B -:102C500073103000170400001304C43D0731040052 -:102C60002738240003250401832544019707000029 -:102C70009387473983AE070083A74700930120005D -:102C8000631ED50B639CF50A073104002728240036 -:102C90000325040183254401970700009387073724 -:102CA00083AE070083A74700930130006318D5095E -:102CB0006396F50807210400272824000325040152 -:102CC00083254401970700009387C73483AE07002C -:102CD00083A74700930140006312D5076390F50670 -:102CE000073184002738240003250401832544018B -:102CF000970700009387873283AE070083A74700BA -:102D000093015000631CD503639AF50207218400E8 -:102D10002738240003250401832544019707000078 -:102D20009387473083AE070083A747009301600075 -:102D30006316D5016394F500631A300013951100F2 -:102D400063000500136515007300000013051000F3 -:082D500073000000731000C0C5 -:102D5800417373657274696F6E206661696C65642E -:102D68003A2061646472203E3D202831554C203C55 -:102D78003C203132292026262061646472203C20C0 -:102D88003633202A202831554C203C3C203132292A -:102D98000A000000417373657274696F6E20666182 -:102DA800696C65643A20212870745B315D5B6164ED -:102DB80064722F2831554C203C3C203132295D204B -:102DC8002620307830383029202626206361757314 -:102DD80065203D3D203078660A0000004173736528 -:102DE8007274696F6E206661696C65643A206E6FF3 -:102DF80064650A00417373657274696F6E20666159 -:102E0800696C65643A20757365725F6D617070698D -:102E18006E675B616464722F2831554C203C3C20FE -:102E28003132295D2E61646472203D3D20300A00F4 -:102E3800417373657274696F6E206661696C65644D -:102E48003A2070745B315D5B616464722F28315580 -:102E58004C203C3C203132295D202620307830340B -:102E6800300A0000417373657274696F6E20666181 -:102E7800696C65643A2070745B315D5B616464728F -:102E88002F2831554C203C3C203132295D2026200A -:102E980030783038300A0000417373657274696F96 -:102EA8006E206661696C65643A2074662D3E6570B3 -:102EB8006320252034203D3D20300A00417373658E -:102EC8007274696F6E206661696C65643A202122AC -:102ED800696C6C6567616C20696E73747275637474 -:102EE800696F6E220A000000417373657274696F1E -:102EF8006E206661696C65643A202122756E65787A -:102F080070656374656420657863657074696F6E55 -:102F1800220A0000417373657274696F6E206661DE -:102F2800696C65643A202122756E737570706F72D2 -:102F38007465642073617470206D6F6465220A0083 -:10300000000080BF00000040000080BF00000040C2 -:10301000000080BF0000004000004040000080C071 -:1030200000004040FFFFFFFF000000000000000024 -:10303000000080BF0000004000004040000080C051 -:10304000EFBEADDEBEBAFECAEA1DADAB0DD0371382 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32ud-v-recoding.hex b/tests/riscv/isa/rv32ud-v-recoding.hex deleted file mode 100644 index 3d799a76..00000000 --- a/tests/riscv/isa/rv32ud-v-recoding.hex +++ /dev/null @@ -1,279 +0,0 @@ -:0200000480007A -:100000006F00C0006F20C0276F2080279300000082 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230177100001301412DF32240F18B -:1000A0009392C2003301510073100134EF20103AD3 -:1000B00017350000130505BA6F20D01583224508B7 -:1000C0007390121483204500032185008321C5000D -:1000D0000322050183224501032385018323C501F2 -:1000E00003240502832445028325C5020326050354 -:1000F00083264503032785038327C50303280504B7 -:1001000083284504032985048329C504032A05059A -:10011000832A4505032B8505832BC505032C05067E -:10012000832C4506032D8506832DC506032E050762 -:10013000832E4507032F8507832FC50703258502D7 -:1001400073002010731101142322110023263100A3 -:1001500023284100232A5100232C6100232E710003 -:1001600023208102232291022324A1022326B1020B -:100170002328C102232AD102232CE102232EF102DB -:1001800023200105232211052324210523263105DF -:1001900023284105232A5105232C6105232E7105AF -:1001A00023208107232291072324A1072326B107B7 -:1001B0002328C107232AD107232CE107232EF10787 -:1001C000F312011423245100F322001023205108BC -:1001D000F322101423225108F3223014232451084F -:1001E000F322201423265108130501006F20004735 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B3E7C500B367F50093F73700B306C50023 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003A70500938747009385450023AEE7FE6D -:10205000E3E8D7FE6780000067800000B367C50033 -:1020600093F737003306C5006380070293F5F50F39 -:10207000930705006370C50493871700A38FB7FE0D -:10208000E31CF6FE6780000093F5F50F939785003B -:10209000B3E7B70093950701B3E5F500E374C5FE18 -:1020A000930705009387470023AEB7FEE3ECC7FE16 -:1020B000678000006780000083470500638E07008B -:1020C0009307050003C7170093871700E31C07FE5B -:1020D0003385A7406780000013050000678000007B -:1020E00083470500938515001305150003C7F5FF09 -:1020F00063880700E386E7FE3385E74067800000DA -:10210000930700006FF05FFFB367B50093F73700E8 -:10211000639E07021378C6FF330805016378050341 -:10212000930705006F0000019387470093854500E2 -:1021300063F8070183A6070003A70500E386E6FE10 -:102140003385A7403306A640138507003386C500B4 -:102150006F00400103C705008347F5FF9385150015 -:10216000639AE70013051500E396C5FE130500000A -:10217000678000003385E740678000009307050013 -:1021800003C705009387170093851500A38FE7FE0B -:10219000E31807FE6780000003470500930600026E -:1021A000930705006318D70003C71700938717002C -:1021B000E30CD7FE9306D0026300D7069306B00265 -:1021C0006300D70483C607009305000063820604FA -:1021D0001305000093871700138606FD13172500CB -:1021E00083C607003305A700131515003305A600A5 -:1021F000E39206FE638005023305A040678000007D -:1022000083C617009305000093871700E39206FC2E -:10221000130500006780000083C6170093051000B7 -:1022200093871700E39606FA130500006FF09FFEF0 -:1022300017F6FFFF130606DD032706008327460077 -:102240009355F5413367F7006306070297F6FFFFE2 -:10225000938646DF9307000023A0F60013080000D2 -:1022600023A2060103270600832746003367F700F1 -:10227000E31207FE2320A6002322B6006F00000011 -:10228000130101FF1305903423261100EFF05FFACC -:10229000130101FE1306C1001307B10113039000DF -:1022A0006F008000138707009377F500B337F300C2 -:1022B000B307F04093F777029376F500938707030F -:1022C000B387F6002300F7009396C5011355450028 -:1022D0009307F7FF33E5A60093D54500E314E6FC2A -:1022E0000345C100230E01006302050693050600A5 -:1022F00097F6FFFF938606D117F6FFFF130686D4E5 -:1023000003A7060083A74600130805009385150060 -:102310003367F700B70801016302070213070000E3 -:102320002320E600930700002322F60003A70600FF -:1023300083A746003367F700E31207FE03C50500D5 -:1023400023A0060123A21601E31C05FA13010102D2 -:102350006780000037F6FFFF3307C500B7E70300CB -:102360006370F7149356C50093820640172300004C -:10237000130343C993972200B307F30003A7070091 -:102380003375C5006306070293760704638C060E57 -:1023900093760708639206189306F000639ED5169D -:1023A0001367070823A0E700730005126780000089 -:1023B0001747000013074704832507006384051CA3 -:1023C00083A74500174600000326C6022320F70016 -:1023D0006382C70C03A7050093972200B307F3009D -:1023E0001357C7001317A700136EF70D1366F701F5 -:1023F00023A0C7017300051297470000938707E0E9 -:1024000093963600B386D70083A706006392071E13 -:1024100083A7050023A0F60083A74500B7050400A5 -:1024200023A2F600F3A50510B707C0FFB307F50018 -:10243000B716000013070500B386D70083AE070068 -:1024400003AE470083A8870003A8C7002320D70155 -:102450002322C7012324170123260701938707019D -:1024600013070701E39CD7FC739005109397220094 -:10247000B307F30023A0C700730005120F1000007C -:10248000678000001367070423A0E70073000512AC -:10249000678000009747000023AE07F46FF09FF3BA -:1024A00013051004971500009385458597F6FFFFE7 -:1024B000938646B517F6FFFF1306C6B803A70600B6 -:1024C00083A7460013030500938515003367F700C3 -:1024D000B703010163020702930700002320F600FF -:1024E000130800002322060103A7060083A7460065 -:1024F0003367F700E31207FE03C5050023A066005B -:1025000023A27600E31C05FA130101FF1305300036 -:1025100023261100EFF0DFD11305100497150000FA -:102520009385058297F6FFFF9386C6AD17F6FFFFEA -:10253000130646B103A7060083A74600130E050045 -:10254000938515003367F700B70E01016302070298 -:10255000930700002320F600130800002322060141 -:1025600003A7060083A746003367F700E31207FEC0 -:1025700003C5050023A0C60123A2D601E31C05FA6A -:102580006FF09FF813051004970500009385C57F31 -:1025900097F6FFFF938606A717F6FFFF130686AA96 -:1025A00003A7060083A74600130F050093851500B7 -:1025B0003367F700B70F01016302070293070000BA -:1025C0002320F600130800002322060103A70600BB -:1025D00083A746003367F700E31207FE03C5050033 -:1025E00023A0E60123A2F601E31C05FA6FF0DFF158 -:1025F00013051004970500009385857A97F6FFFF71 -:10260000938646A017F6FFFF1306C6A303A706008E -:1026100083A7460013080500938515003367F7006C -:10262000B708010163020702130700002320E60038 -:10263000930700002322F60003A7060083A74600A5 -:102640003367F700E31207FE03C5050023A0060168 -:1026500023A21601E31C05FA6FF01FEB8325C508C2 -:10266000130101FB23248104232611042322910456 -:1026700023202105232E3103232C4103232A510338 -:10268000232861032326710323248103232291033A -:102690002320A103232EB10193078000130405001A -:1026A0006386F516930720006380F506938745FF40 -:1026B000130710006376F7009307F0006392F5228A -:1026C00003258408EFF01FC91305040003248104C7 -:1026D0008320C10483244104032901048329C10305 -:1026E000032A8103832A4103032B0103832BC102A5 -:1026F000032C8102832C4102032D0102832DC10191 -:10270000130101056FD09F9B03274508937737007E -:1027100063980708EF078000731030000327070055 -:1027200083A70700630AF706130510049705000046 -:102730009385857397F6FFFF9386C68C17F6FFFF88 -:102740001306469003A7060083A74600130805005A -:10275000938515003367F700B7080101630207028C -:10276000130700002320E600930700002322F60051 -:1027700003A7060083A746003367F700E31207FEAE -:1027800003C5050023A0060123A21601E31C05FAD8 -:1027900013053000EFF0DFA913051000EFF05FA97B -:1027A000970500009385056A1306100497F6FFFF4E -:1027B0009386468517F5FFFF1305C58803A7060016 -:1027C00083A74600130E0600938515003367F700B4 -:1027D000B70E010163020702930700002320F500F2 -:1027E000130800002322050103A7060083A7460063 -:1027F0003367F700E31207FE03C6050023A0C601F6 -:1028000023A2D601E31C06FA6FF09FF8032B850282 -:10281000371C0000974400009384449E171D00005D -:10282000130D4D7EB70C0400974B0000938B8BBCAF -:102830006F00C00123A2870023A08B00B717000000 -:10284000330CFC00B7F703006302FC1C9357CC0069 -:10285000139437003386840003260600E30006FE47 -:102860009387074093972700B307FD0083A70700CE -:1028700013F60704630C06122326F100F3AD0C10C7 -:10288000B707C0FFB305FC003716000013050C00A6 -:102890002324B100EFF05F87630005028327C100A6 -:1028A0008325810093F707086382070A3716000023 -:1028B00013050C00EFF0CFF43384840073900D10F7 -:1028C00083A70B0023200400E39607F69747000038 -:1028D000938787B223A08B0023A087006FF01FF699 -:1028E00093051004170600001306C65A97E6FFFF6B -:1028F0009386467117E5FFFF1305C57403A706000D -:1029000083A7460013830500130616003367F700FC -:10291000B703010163020702930700002320F500BB -:10292000130800002322050103A7060083A7460021 -:102930003367F700E31207FE8345060023A0660015 -:1029400023A27600E39C05FA6FF09FE4930710043E -:10295000170600001306C64B97E6FFFF9386866AAC -:1029600097E5FFFF9385056E138907001306160090 -:10297000B70901016F004001930700001308000030 -:1029800023A0F50023A2050103A7060083A74600A4 -:102990003367F700E31207FE8347060023A02601F2 -:1029A00023A23601E39207FC6FF09FDE9307100429 -:1029B000170600001306864297E6FFFF938686649B -:1029C00097E5FFFF93850568138A07001306160035 -:1029D000B70A01016F0040019307000013080000CF -:1029E00023A0F50023A2050103A7060083A7460044 -:1029F0003367F700E31207FE8347060023A0460172 -:102A000023A25601E39207FC6FF09FD813050B0039 -:102A1000EFF01F82F32740F163920716172600009C -:102A20001306465E9357C600130101F69397A7005D -:102A3000232E1108232C8108971500009385855CAF -:102A400093E7170023A0F500B707002093D6C50031 -:102A5000370700809387F70C232EF6FEB3E7E600D6 -:102A600073900718F3260018639AD716130405000D -:102A70001347F7FF9307F00197020000938242018A -:102A8000F39252307310073B7390073A97D7BF7F8A -:102A90009387876B73905710F3270034B708C07F74 -:102AA000B387170173900714B7B700009387071017 -:102AB00073902730B7E701007390073073504030B0 -:102AC0009737C07F93870754174700002326F79254 -:102AD0009737C07F9387077217470000232CF79022 -:102AE00037030800173700001307C751173E0000CF -:102AF000130ECE7093070001930500001303F30338 -:102B0000938888001396F50193D61700B366D60014 -:102B100033866700B3C7F600330817011316C600E3 -:102B2000939757002320C7002322070193F707023A -:102B300013078700B3E7F60093D51500E314EEFC06 -:102B400013060009930500001305010097370000E4 -:102B500023A4076AEFF08FD0B70700803304F40096 -:102B60001305010023228108EFD04FD58320C1092E -:102B7000032481091301010A67800000B767560F1B -:102B8000B70508009387278A130700009385C5FFC0 -:102B900037080080370500406F00C0022FA00600F4 -:102BA0001316F70193D61700B366D600B3C7D70044 -:102BB0009397E7013376F5001357170093870600C4 -:102BC0003367E600B3F6B70013F61700B3860601C5 -:102BD000E31606FC03A006006FF09FFC93051004AB -:102BE000170600001306C62D97E6FFFF9386864161 -:102BF00017E5FFFF1305054503A7060083A7460059 -:102C000013880500130616003367F700B7080101A3 -:102C100063020702130700002320E500930700006A -:102C20002322F50003A7060083A746003367F700B9 -:102C3000E31207FE8345060023A0060123A2160126 -:102C4000E39C05FA13053000EFF08FDE678000008B -:102C500073103000170500000720C53A1705000063 -:102C60008720853AD3F00010532510A0930E100052 -:102C7000930120006314D507530510A0930E100094 -:102C800093013000631CD505531510A0930E00006E -:102C9000930140006314D505537000D01305100054 -:102CA000D37005D0D3F00010532510A0930E100060 -:102CB000930150006314D503530510A0930E100028 -:102CC00093016000631CD501531510A0930E000002 -:102CD000930170006314D501631A3000139511003D -:102CE0006300050013651500730000001305100054 -:082CF00073000000731000C026 -:102CF800417373657274696F6E206661696C65648F -:102D08003A2061646472203E3D202831554C203CB5 -:102D18003C203132292026262061646472203C2020 -:102D28003633202A202831554C203C3C203132298A -:102D38000A000000417373657274696F6E206661E2 -:102D4800696C65643A20212870745B315D5B61644D -:102D580064722F2831554C203C3C203132295D20AB -:102D68002620307830383029202626206361757374 -:102D780065203D3D203078660A0000004173736588 -:102D88007274696F6E206661696C65643A206E6F53 -:102D980064650A00417373657274696F6E206661B9 -:102DA800696C65643A20757365725F6D61707069EE -:102DB8006E675B616464722F2831554C203C3C205F -:102DC8003132295D2E61646472203D3D20300A0055 -:102DD800417373657274696F6E206661696C6564AE -:102DE8003A2070745B315D5B616464722F283155E1 -:102DF8004C203C3C203132295D202620307830346C -:102E0800300A0000417373657274696F6E206661E1 -:102E1800696C65643A2070745B315D5B61646472EF -:102E28002F2831554C203C3C203132295D2026206A -:102E380030783038300A0000417373657274696FF6 -:102E48006E206661696C65643A2074662D3E657013 -:102E58006320252034203D3D20300A0041737365EE -:102E68007274696F6E206661696C65643A2021220C -:102E7800696C6C6567616C20696E737472756374D4 -:102E8800696F6E220A000000417373657274696F7E -:102E98006E206661696C65643A202122756E6578DA -:102EA80070656374656420657863657074696F6EB6 -:102EB800220A0000417373657274696F6E2066613F -:102EC800696C65643A202122756E737570706F7233 -:102ED8007465642073617470206D6F6465220A00E4 -:08300000000080FF00004040C9 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32uf-p-fadd.hex b/tests/riscv/isa/rv32uf-p-fadd.hex index b6b144d2..73751479 100644 --- a/tests/riscv/isa/rv32uf-p-fadd.hex +++ b/tests/riscv/isa/rv32uf-p-fadd.hex @@ -3,58 +3,66 @@ :10001000930F90006304FF03930FB0006300FF038E :10002000130F000063040F0067000F00732F2034CC :1000300063540F006F00400093E19153171F0000BD -:1000400023223FFC6FF09FFF732540F163100500F2 -:10005000970200009382020173905230735000188F -:10006000970200009382020273905230B702008020 -:100070009382F2FF7390023B9302F0017390023A75 -:1000800097020000938282017390523073502030A7 -:1000900073503030735040309301000097020000DD -:1000A000938282F673905230130510001315F501F8 -:1000B000634C05000F00F00F930110009308D0056A -:1000C000130500007300000093020000638E02001D -:1000D00073905210B7B20000938292107390223046 -:1000E00073232030E39A62F4735000303725000008 -:1000F0007320053073503000970200009382420154 -:1001000073901234732540F1730020309301200066 -:1001100017250000130505EF07200500872045007F -:10012000072185008326C500D3711000538501E0A7 -:10013000F3151000130600006310D51E639EC51C46 -:1001400093013000172500001305C5EC07200500BA -:1001500087204500072185008326C500D371100044 -:10016000538501E0F3151000130610006316D51A2D -:100170006394C51A9301400017250000130585EA12 -:100180000720050087204500072185008326C5003C -:10019000D3711000538501E0F31510001306100011 -:1001A000631CD516639AC5169301500017250000ED -:1001B000130545E807200500872045000721850035 -:1001C0008326C500D3711008538501E0F315100094 -:1001D000130600006312D5146390C51493016000E8 -:1001E00017250000130505E60720050087204500B8 -:1001F000072185008326C500D3711008538501E0CF -:10020000F3151000130610006318D5106396C5107F -:1002100093017000172500001305C5E307200500B2 -:1002200087204500072185008326C500D37110086B -:10023000538501E0F315100013061000631ED50C62 -:10024000639CC50C9301800017250000130585E110 -:100250000720050087204500072185008326C5006B -:10026000D3711010538501E0F31510001306000040 -:100270006314D50A6392C50A930190001725000004 -:10028000130545DF0720050087204500072185006D -:100290008326C500D3711010538501E0F3151000BB -:1002A00013061000631AD5066398C5069301A000D3 -:1002B00017250000130505DD0720050087204500F0 -:1002C000072185008326C500D3711010538501E0F6 -:1002D000F3151000130610006310D504639EC502C9 -:1002E0009301B000172500001305C5DA07200500AB -:1002F00087204500072185008326C500D37110089B -:10030000538501E0F3151000130600016316D500B4 -:100310006394C500631030020F00F00F638001008A -:100320009391110093E111009308D005138501000A -:10033000730000000F00F00F930110009308D00528 -:100340001305000073000000731000C000000000DF -:10035000000000000000000000000000000000009D -:10036000000000000000000000000000000000008D -:0C03700000000000000000000000000081 +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E0009382020273905230B70200809382F2FF33 +:1000F0007390023B9302F0017390023A73504030C8 +:100100009702000093824201739052307350203066 +:100110007350303093010000970200009382C2EECA +:1001200073905230130510001315F501634C050050 +:100130000F00F00F930110009308D0051305000085 +:100140007300000093020000638A02007390521053 +:10015000B7B2000093829210739022307350003037 +:1001600037250000732005307350300097020000DF +:100170009382420173901234732540F17300203052 +:1001800093012000172500001305C5E7072005008F +:1001900087204500072185008326C500D371100004 +:1001A000538501E0F3151000130600006310D51EFF +:1001B000639EC51C9301300017250000130585E5DB +:1001C0000720050087204500072185008326C500FC +:1001D000D3711000538501E0F315100013061000D1 +:1001E0006316D51A6394C51A9301400017250000C1 +:1001F000130545E3072005008720450007218500FA +:100200008326C500D3711000538501E0F31510005B +:1002100013061000631CD516639AC516930150008F +:1002200017250000130505E107200500872045007C +:10023000072185008326C500D3711008538501E08E +:10024000F3151000130600006312D5146390C51453 +:1002500093016000172500001305C5DE0720050087 +:1002600087204500072185008326C500D37110082B +:10027000538501E0F3151000130610006318D51024 +:100280006396C5109301700017250000130585DCE7 +:100290000720050087204500072185008326C5002B +:1002A000D3711008538501E0F315100013061000F8 +:1002B000631ED50C639CC50C9301800017250000BC +:1002C000130545DA07200500872045000721850032 +:1002D0008326C500D3711010538501E0F31510007B +:1002E000130600006314D50A6392C50A93019000B7 +:1002F00017250000130505D80720050087204500B5 +:10030000072185008326C500D3711010538501E0B5 +:10031000F315100013061000631AD5066398C5067E +:100320009301A000172500001305C5D5072005007F +:1003300087204500072185008326C500D371101052 +:10034000538501E0F3151000130610006310D50467 +:10035000639EC5029301B00017250000130585D3E5 +:100360000720050087204500072185008326C5005A +:10037000D3711008538501E0F31510001306000136 +:100380006316D5006394C500631030020F00F00FB0 +:10039000638001009391110093E111009308D0054F +:1003A00013850100730000000F00F00F930110008F +:1003B0009308D0051305000073000000731000C0FF +:1003C000000000000000000000000000000000002D +:1003D000000000000000000000000000000000001D +:1003E000000000000000000000000000000000000D +:0C03F00000000000000000000000000001 :1010000000000000000000000000000000000000E0 :1010100000000000000000000000000000000000D0 :1010200000000000000000000000000000000000C0 diff --git a/tests/riscv/isa/rv32uf-p-fclass.hex b/tests/riscv/isa/rv32uf-p-fclass.hex index 3389f22d..cf8653b2 100644 --- a/tests/riscv/isa/rv32uf-p-fclass.hex +++ b/tests/riscv/isa/rv32uf-p-fclass.hex @@ -3,42 +3,46 @@ :10001000930F90006304FF03930FB0006300FF038E :10002000130F000063040F0067000F00732F2034CC :1000300063540F006F00400093E19153171F0000BD -:1000400023223FFC6FF09FFF732540F163100500F2 -:10005000970200009382020173905230735000188F -:10006000970200009382020273905230B702008020 -:100070009382F2FF7390023B9302F0017390023A75 -:1000800097020000938282017390523073502030A7 -:1000900073503030735040309301000097020000DD -:1000A000938282F673905230130510001315F501F8 -:1000B000634C05000F00F00F930110009308D0056A -:1000C000130500007300000093020000638E02001D -:1000D00073905210B7B20000938292107390223046 -:1000E00073232030E39A62F4735000303725000008 -:1000F0007320053073503000970200009382420154 -:1001000073901234732540F173002030370580FF5F -:10011000530505F0531505E0930E100093012000E0 -:100120006316D50F370580BF530505F0531505E05D -:10013000930E200093013000631AD50D370580809F -:100140001305F5FF530505F0531505E0930E400028 -:1001500093014000631CD50B37050080530505F063 -:10016000531505E0930E8000930150006310D50BEA -:1001700013050000530505F0531505E0930E00012B -:10018000930160006314D509370580001305F5FF5E -:10019000530505F0531505E0930E0002930170001E -:1001A0006316D5073705803F530505F0531505E065 -:1001B000930E000493018000631AD5053705807FF4 -:1001C000530505F0531505E0930E000893019000C8 -:1001D000631ED5033705807F13051500530505F011 -:1001E000531505E0930E00109301A0006310D50392 -:1001F0003705C07F530505F0531505E0930E002029 -:100200009301B0006314D501631030020F00F00FAA -:10021000638001009391110093E111009308D005D0 -:1002200013850100730000000F00F00F9301100010 -:100230009308D0051305000073000000731000C080 -:1002400000000000000000000000000000000000AE -:10025000000000000000000000000000000000009E -:10026000000000000000000000000000000000008E -:0C02700000000000000000000000000082 +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E0009382020273905230B70200809382F2FF33 +:1000F0007390023B9302F0017390023A73504030C8 +:100100009702000093824201739052307350203066 +:100110007350303093010000970200009382C2EECA +:1001200073905230130510001315F501634C050050 +:100130000F00F00F930110009308D0051305000085 +:100140007300000093020000638A02007390521053 +:10015000B7B2000093829210739022307350003037 +:1001600037250000732005307350300097020000DF +:100170009382420173901234732540F17300203052 +:10018000370580FF530505F0531505E09303100074 +:10019000930120006316750E370580BF530505F0E7 +:1001A000531505E09303200093013000631A750C8A +:1001B000370580801305F5FF530505F0531505E05D +:1001C0009303400093014000631C750A37050080CB +:1001D000530505F0531505E093038000930150008B +:1001E0006310750A13050000530505F0531505E06B +:1001F00093030001930160006314750837058000C4 +:100200001305F5FF530505F0531505E093030002B0 +:1002100093017000631675063705803F530505F09E +:10022000531505E09303000493018000631A7504DD +:100230003705807F530505F0531505E0930300084B +:1002400093019000631E75023705807F130515002A +:10025000530505F0531505E0930300109301A0002A +:10026000631075023705C07F530505F0531505E08F +:10027000930300209301B0006314750063103002F3 +:100280000F00F00F638001009391110093E11100C2 +:100290009308D00513850100730000000F00F00FD4 +:1002A000930110009308D0051305000073000000AF +:0C02B000731000C00000000000000000FF :1010000000000000000000000000000000000000E0 :1010100000000000000000000000000000000000D0 :1010200000000000000000000000000000000000C0 diff --git a/tests/riscv/isa/rv32uf-p-fcmp.hex b/tests/riscv/isa/rv32uf-p-fcmp.hex index 4b2005c2..d72a3249 100644 --- a/tests/riscv/isa/rv32uf-p-fcmp.hex +++ b/tests/riscv/isa/rv32uf-p-fcmp.hex @@ -3,70 +3,78 @@ :10001000930F90006304FF03930FB0006300FF038E :10002000130F000063040F0067000F00732F2034CC :1000300063540F006F00400093E19153171F0000BD -:1000400023223FFC6FF09FFF732540F163100500F2 -:10005000970200009382020173905230735000188F -:10006000970200009382020273905230B702008020 -:100070009382F2FF7390023B9302F0017390023A75 -:1000800097020000938282017390523073502030A7 -:1000900073503030735040309301000097020000DD -:1000A000938282F673905230130510001315F501F8 -:1000B000634C05000F00F00F930110009308D0056A -:1000C000130500007300000093020000638E02001D -:1000D00073905210B7B20000938292107390223046 -:1000E00073232030E39A62F4735000303725000008 -:1000F0007320053073503000970200009382420154 -:1001000073901234732540F1730020309301200066 -:1001100017250000130505EF07200500872045007F -:10012000072185008326C500532510A0F315100074 -:10013000130600006316D52A6394C52A9301300084 -:1001400017250000130505ED072005008720450051 -:10015000072185008326C500530510A0F315100064 -:1001600013060000631ED526639CC526930140003C -:1001700017250000130505EB072005008720450023 -:10018000072185008326C500531510A0F315100024 -:10019000130600006316D5246394C5249301500010 -:1001A00017250000130505E90720050087204500F5 -:1001B000072185008326C500532510A0F3151000E4 -:1001C00013060000631ED520639CC52093016000C8 -:1001D00017250000130505E70720050087204500C7 -:1001E000072185008326C500530510A0F3151000D4 -:1001F000130600006316D51E6394C51E930170009C -:1002000017250000130505E5072005008720450098 -:10021000072185008326C500531510A0F315100093 -:1002200013060000631ED51A639CC51A9301800053 -:1002300017250000130505E307200500872045006A -:10024000072185008326C500532510A0F315100053 -:10025000130600006316D5186394C5189301900027 -:1002600017250000130505E107200500872045003C -:10027000072185008326C500532510A0F315100023 -:1002800013060000631ED514639CC5149301A000DF -:1002900017250000130505DF07200500872045000E -:1002A000072185008326C500532510A0F3151000F3 -:1002B000130600016316D5126394C5129301B000B2 -:1002C00017250000130505DD0720050087204500E0 -:1002D000072185008326C500531510A0F3151000D3 -:1002E00013060001631ED50E639CC50E9301C0006A -:1002F00017250000130505DB0720050087204500B2 -:10030000072185008326C500531510A0F3151000A2 -:10031000130600016316D50C6394C50C9301D0003D -:1003200017250000130505D9072005008720450083 -:10033000072185008326C500531510A0F315100072 -:1003400013060001631ED508639CC5089301E000F5 -:1003500017250000130505D7072005008720450055 -:10036000072185008326C500530510A0F315100052 -:10037000130600016316D5066394C5069301F000C9 -:1003800017250000130505D5072005008720450027 -:10039000072185008326C500530510A0F315100022 -:1003A00013060001631ED502639CC5029301000180 -:1003B00017250000130505D30720050087204500F9 -:1003C000072185008326C500530510A0F3151000F2 -:1003D000130600016316D5006394C5006310300254 -:1003E0000F00F00F638001009391110093E1110061 -:1003F0009308D00513850100730000000F00F00F73 -:10040000930110009308D00513050000730000004D -:10041000731000C000000000000000000000000099 -:1004200000000000000000000000000000000000CC -:0C043000000000000000000000000000C0 +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E0009382020273905230B70200809382F2FF33 +:1000F0007390023B9302F0017390023A73504030C8 +:100100009702000093824201739052307350203066 +:100110007350303093010000970200009382C2EECA +:1001200073905230130510001315F501634C050050 +:100130000F00F00F930110009308D0051305000085 +:100140007300000093020000638A02007390521053 +:10015000B7B2000093829210739022307350003037 +:1001600037250000732005307350300097020000DF +:100170009382420173901234732540F17300203052 +:1001800093012000172500001305C5E7072005008F +:1001900087204500072185008326C500532510A030 +:1001A000F3151000130600006316D52A6394C52AC0 +:1001B00093013000172500001305C5E50720050051 +:1001C00087204500072185008326C500530510A020 +:1001D000F315100013060000631ED526639CC52688 +:1001E00093014000172500001305C5E30720050013 +:1001F00087204500072185008326C500531510A0E0 +:10020000F3151000130600006316D5246394C5246B +:1002100093015000172500001305C5E107200500D4 +:1002200087204500072185008326C500532510A09F +:10023000F315100013060000631ED520639CC52033 +:1002400093016000172500001305C5DF0720050096 +:1002500087204500072185008326C500530510A08F +:10026000F3151000130600006316D51E6394C51E17 +:1002700093017000172500001305C5DD0720050058 +:1002800087204500072185008326C500531510A04F +:10029000F315100013060000631ED51A639CC51ADF +:1002A00093018000172500001305C5DB072005001A +:1002B00087204500072185008326C500532510A00F +:1002C000F3151000130600006316D5186394C518C3 +:1002D00093019000172500001305C5D907200500DC +:1002E00087204500072185008326C500532510A0DF +:1002F000F315100013060000631ED514639CC5148B +:100300009301A000172500001305C5D7072005009D +:1003100087204500072185008326C500532510A0AE +:10032000F3151000130600016316D5126394C5126D +:100330009301B000172500001305C5D5072005005F +:1003400087204500072185008326C500531510A08E +:10035000F315100013060001631ED50E639CC50E35 +:100360009301C000172500001305C5D30720050021 +:1003700087204500072185008326C500531510A05E +:10038000F3151000130600016316D50C6394C50C19 +:100390009301D000172500001305C5D107200500E3 +:1003A00087204500072185008326C500531510A02E +:1003B000F315100013060001631ED508639CC508E1 +:1003C0009301E000172500001305C5CF07200500A5 +:1003D00087204500072185008326C500530510A00E +:1003E000F3151000130600016316D5066394C506C5 +:1003F0009301F000172500001305C5CD0720050067 +:1004000087204500072185008326C500530510A0DD +:10041000F315100013060001631ED502639CC5028C +:1004200093010001172500001305C5CB0720050027 +:1004300087204500072185008326C500530510A0AD +:10044000F3151000130600016316D5006394C50070 +:10045000631030020F00F00F6380010093911100D0 +:1004600093E111009308D00513850100730000008B +:100470000F00F00F930110009308D0051305000042 +:1004800073000000731000C00000000000000000B6 +:10049000000000000000000000000000000000005C +:1004A000000000000000000000000000000000004C +:0C04B00000000000000000000000000040 :1010000000000000000000000000000000000000E0 :1010100000000000000000000000000000000000D0 :1010200000000000000000000000000000000000C0 diff --git a/tests/riscv/isa/rv32uf-p-fcvt.hex b/tests/riscv/isa/rv32uf-p-fcvt.hex index 208445ba..3431a24d 100644 --- a/tests/riscv/isa/rv32uf-p-fcvt.hex +++ b/tests/riscv/isa/rv32uf-p-fcvt.hex @@ -3,34 +3,42 @@ :10001000930F90006304FF03930FB0006300FF038E :10002000130F000063040F0067000F00732F2034CC :1000300063540F006F00400093E19153171F0000BD -:1000400023223FFC6FF09FFF732540F163100500F2 -:10005000970200009382020173905230735000188F -:10006000970200009382020273905230B702008020 -:100070009382F2FF7390023B9302F0017390023A75 -:1000800097020000938282017390523073502030A7 -:1000900073503030735040309301000097020000DD -:1000A000938282F673905230130510001315F501F8 -:1000B000634C05000F00F00F930110009308D0056A -:1000C000130500007300000093020000638E02001D -:1000D00073905210B7B20000938292107390223046 -:1000E00073232030E39A62F4735000303725000008 -:1000F0007320053073503000970200009382420154 -:1001000073901234732540F1730020309301200066 -:1001100017250000130505EF8326050013052000B1 -:10012000537005D073101000530500E0631AD50614 -:100130009301300017250000130505ED8326050007 -:100140001305E0FF537005D073101000530500E055 -:100150006318D5049301400017250000130505EB33 -:100160008326050013052000537015D0731010006E -:10017000530500E06316D5029301500017250000D7 -:10018000130505E9832605001305E0FF537015D01C -:1001900073101000530500E06314D50063103002A3 -:1001A0000F00F00F638001009391110093E11100A3 -:1001B0009308D00513850100730000000F00F00FB5 -:1001C000930110009308D005130500007300000090 -:1001D000731000C0000000000000000000000000DC -:1001E000000000000000000000000000000000000F -:0C01F00000000000000000000000000003 +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E0009382020273905230B70200809382F2FF33 +:1000F0007390023B9302F0017390023A73504030C8 +:100100009702000093824201739052307350203066 +:100110007350303093010000970200009382C2EECA +:1001200073905230130510001315F501634C050050 +:100130000F00F00F930110009308D0051305000085 +:100140007300000093020000638A02007390521053 +:10015000B7B2000093829210739022307350003037 +:1001600037250000732005307350300097020000DF +:100170009382420173901234732540F17300203052 +:1001800093012000172500001305C5E7832605000D +:1001900013052000537005D073101000530500E0C4 +:1001A000631AD50693013000172500001305C5E535 +:1001B000832605001305E0FF537005D0731010006F +:1001C000530500E06318D504930140001725000093 +:1001D0001305C5E38326050013052000537015D0D1 +:1001E00073101000530500E06316D5029301500010 +:1001F000172500001305C5E1832605001305E0FF60 +:10020000537015D073101000530500E06314D5002F +:10021000631030020F00F00F638001009391110012 +:1002200093E111009308D0051385010073000000CD +:100230000F00F00F930110009308D0051305000084 +:1002400073000000731000C00000000000000000F8 +:10025000000000000000000000000000000000009E +:10026000000000000000000000000000000000008E +:0C02700000000000000000000000000082 :1010000000000000000000000000000000000000E0 :1010100000000000000000000000000000000000D0 :1010200000000000000000000000000000000000C0 diff --git a/tests/riscv/isa/rv32uf-p-fcvt_w.hex b/tests/riscv/isa/rv32uf-p-fcvt_w.hex index 6972b592..9c744066 100644 --- a/tests/riscv/isa/rv32uf-p-fcvt_w.hex +++ b/tests/riscv/isa/rv32uf-p-fcvt_w.hex @@ -3,86 +3,94 @@ :10001000930F90006304FF03930FB0006300FF038E :10002000130F000063040F0067000F00732F2034CC :1000300063540F006F00400093E19153171F0000BD -:1000400023223FFC6FF09FFF732540F163100500F2 -:10005000970200009382020173905230735000188F -:10006000970200009382020273905230B702008020 -:100070009382F2FF7390023B9302F0017390023A75 -:1000800097020000938282017390523073502030A7 -:1000900073503030735040309301000097020000DD -:1000A000938282F673905230130510001315F501F8 -:1000B000634C05000F00F00F930110009308D0056A -:1000C000130500007300000093020000638E02001D -:1000D00073905210B7B20000938292107390223046 -:1000E00073232030E39A62F4735000303725000008 -:1000F0007320053073503000970200009382420154 -:1001000073901234732540F1730020309301200066 -:1001100017250000130505EF07200500872045007F -:10012000072185008326C500531500C0F315100074 -:10013000130610006314D53C6392C53C9301300054 -:1001400017250000130505ED072005008720450051 -:10015000072185008326C500531500C0F315100044 -:1001600013060000631CD538639AC538930140001C -:1001700017250000130505EB072005008720450023 -:10018000072185008326C500531500C0F315100014 -:10019000130610006314D5366392C53693015000E0 -:1001A00017250000130505E90720050087204500F5 -:1001B000072185008326C500531500C0F3151000E4 -:1001C00013061000631CD532639AC5329301600098 -:1001D00017250000130505E70720050087204500C7 -:1001E000072185008326C500531500C0F3151000B4 -:1001F000130600006314D5306392C530930170007C -:1002000017250000130505E5072005008720450098 -:10021000072185008326C500531500C0F315100083 -:1002200013061000631CD52C639AC52C9301800023 -:1002300017250000130505E307200500872045006A -:10024000072185008326C500531500C0F315100053 -:10025000130600016314D52A6392C52A9301900006 -:1002600017250000130505E107200500872045003C -:10027000072185008326C500531500C0F315100023 -:1002800013060001631CD526639AC5269301C0009E -:1002900017250000130505DF07200500872045000E -:1002A000072185008326C500531510C0F3151000E3 -:1002B000130600016314D5246392C5249301D00072 -:1002C00017250000130505DD0720050087204500E0 -:1002D000072185008326C500531510C0F3151000B3 -:1002E00013060001631CD520639AC5209301E0002A -:1002F00017250000130505DB0720050087204500B2 -:10030000072185008326C500531510C0F315100082 -:10031000130610006314D51E6392C51E9301F000EE -:1003200017250000130505D9072005008720450083 -:10033000072185008326C500531510C0F315100052 -:1003400013061000631CD51A639AC51A93010001A5 -:1003500017250000130505D7072005008720450055 -:10036000072185008326C500531510C0F315100022 -:10037000130600006314D5186392C5189301100189 -:1003800017250000130505D5072005008720450027 -:10039000072185008326C500531510C0F3151000F2 -:1003A00013061000631CD514639AC5149301200131 -:1003B00017250000130505D30720050087204500F9 -:1003C000072185008326C500531510C0F3151000C2 -:1003D000130600016314D5126392C5129301300114 -:1003E00017250000130505D10720050087204500CB -:1003F000072185008326C500531510C0F315100092 -:1004000013060000631CD50E639AC50E97200000EA -:10041000938040CF87A00000D3F000C0B70E0080CB -:10042000938EFEFF9301A002639AD00D97200000E7 -:10043000938040CD87A08000D3F000C0B70E00802D -:100440009301C002639CD00B97200000938080CB67 -:1004500087A04000D3F000C0B70E0080938EFEFF4F -:1004600093014003639CD00997200000938080C9CA -:1004700087A0C000D3F000C0B70E0080938EFEFFAF -:1004800093016003639CD00797200000938080C78E -:1004900087A00000D3F010C0930EF0FF9301E0039B -:1004A000639ED005972000009380C0C587A04000C0 -:1004B000D3F010C0930EF0FF9301F0036390D005CA -:1004C00097200000938000C487A08000D3F010C064 -:1004D000930E0000930100046392D0039720000064 -:1004E000938040C287A0C000D3F010C0930EF0FFED -:1004F000930110046394D001631030020F00F00FD9 -:10050000638001009391110093E111009308D005DD -:1005100013850100730000000F00F00F930110001D -:100520009308D0051305000073000000731000C08D -:0C053000000000000000000000000000BF +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E0009382020273905230B70200809382F2FF33 +:1000F0007390023B9302F0017390023A73504030C8 +:100100009702000093824201739052307350203066 +:100110007350303093010000970200009382C2EECA +:1001200073905230130510001315F501634C050050 +:100130000F00F00F930110009308D0051305000085 +:100140007300000093020000638A02007390521053 +:10015000B7B2000093829210739022307350003037 +:1001600037250000732005307350300097020000DF +:100170009382420173901234732540F17300203052 +:1001800093012000172500001305C5E7072005008F +:1001900087204500072185008326C500531500C030 +:1001A000F3151000130610006314D53C6392C53C90 +:1001B00093013000172500001305C5E50720050051 +:1001C00087204500072185008326C500531500C000 +:1001D000F315100013060000631CD538639AC53868 +:1001E00093014000172500001305C5E30720050013 +:1001F00087204500072185008326C500531500C0D0 +:10020000F3151000130610006314D5366392C5363B +:1002100093015000172500001305C5E107200500D4 +:1002200087204500072185008326C500531500C09F +:10023000F315100013061000631CD532639AC53203 +:1002400093016000172500001305C5DF0720050096 +:1002500087204500072185008326C500531500C06F +:10026000F3151000130600006314D5306392C530F7 +:1002700093017000172500001305C5DD0720050058 +:1002800087204500072185008326C500531500C03F +:10029000F315100013061000631CD52C639AC52CAF +:1002A00093018000172500001305C5DB072005001A +:1002B00087204500072185008326C500531500C00F +:1002C000F3151000130600016314D52A6392C52AA2 +:1002D00093019000172500001305C5D907200500DC +:1002E00087204500072185008326C500531500C0DF +:1002F000F315100013060001631CD526639AC5266A +:100300009301C000172500001305C5D7072005007D +:1003100087204500072185008326C500531510C09E +:10032000F3151000130600016314D5246392C5244D +:100330009301D000172500001305C5D5072005003F +:1003400087204500072185008326C500531510C06E +:10035000F315100013060001631CD520639AC52015 +:100360009301E000172500001305C5D30720050001 +:1003700087204500072185008326C500531510C03E +:10038000F3151000130610006314D51E6392C51EEA +:100390009301F000172500001305C5D107200500C3 +:1003A00087204500072185008326C500531510C00E +:1003B000F315100013061000631CD51A639AC51AB2 +:1003C00093010001172500001305C5CF0720050084 +:1003D00087204500072185008326C500531510C0DE +:1003E000F3151000130600006314D5186392C518A6 +:1003F00093011001172500001305C5CD0720050046 +:1004000087204500072185008326C500531510C0AD +:10041000F315100013061000631CD514639AC5145D +:1004200093012001172500001305C5CB0720050007 +:1004300087204500072185008326C500531510C07D +:10044000F3151000130600016314D5126392C51250 +:1004500093013001172500001305C5C907200500C9 +:1004600087204500072185008326C500531510C04D +:10047000F315100013060000631CD50E639AC50E19 +:1004800097200000938000C887A00000D3F000C030 +:10049000B70300809383F3FF9301A002639A700C6B +:1004A00097200000938000C687A08000D3F000C092 +:1004B000B70300809301C002639C700A972000007C +:1004C000938040C487A04000D3F000C0B7030080F1 +:1004D0009383F3FF93014003639C7008972000000F +:1004E000938040C287A0C000D3F000C0B703008053 +:1004F0009383F3FF93016003639C700697200000D1 +:10050000938040C087A00000D3F010C09303F0FF99 +:100510009301E003639E700497200000938080BEE7 +:1005200087A04000D3F010C09303F0FF9301F003C5 +:1005300063907004972000009380C0BC87A0800067 +:10054000D3F010C093030000930100046392700283 +:1005500097200000938000BB87A0C000D3F010C09C +:100560009303F0FF93011004639470006310300252 +:100570000F00F00F638001009391110093E11100CF +:100580009308D00513850100730000000F00F00FE1 +:10059000930110009308D0051305000073000000BC +:1005A000731000C000000000000000000000000008 +:0C05B0000000000000000000000000003F :1010000000000000000000000000000000000000E0 :1010100000000000000000000000000000000000D0 :1010200000000000000000000000000000000000C0 diff --git a/tests/riscv/isa/rv32uf-p-fdiv.hex b/tests/riscv/isa/rv32uf-p-fdiv.hex index 689c3368..3d987ef7 100644 --- a/tests/riscv/isa/rv32uf-p-fdiv.hex +++ b/tests/riscv/isa/rv32uf-p-fdiv.hex @@ -3,46 +3,54 @@ :10001000930F90006304FF03930FB0006300FF038E :10002000130F000063040F0067000F00732F2034CC :1000300063540F006F00400093E19153171F0000BD -:1000400023223FFC6FF09FFF732540F163100500F2 -:10005000970200009382020173905230735000188F -:10006000970200009382020273905230B702008020 -:100070009382F2FF7390023B9302F0017390023A75 -:1000800097020000938282017390523073502030A7 -:1000900073503030735040309301000097020000DD -:1000A000938282F673905230130510001315F501F8 -:1000B000634C05000F00F00F930110009308D0056A -:1000C000130500007300000093020000638E02001D -:1000D00073905210B7B20000938292107390223046 -:1000E00073232030E39A62F4735000303725000008 -:1000F0007320053073503000970200009382420154 -:1001000073901234732540F1730020309301200066 -:1001100017250000130505EF07200500872045007F -:10012000072185008326C500D3711018538501E08F -:10013000F3151000130610006312D5146390C51454 -:1001400093013000172500001305C5EC07200500BA -:1001500087204500072185008326C500D37110182C -:10016000538501E0F3151000130610006318D51035 -:100170006396C5109301400017250000130585EA1A -:100180000720050087204500072185008326C5003C -:10019000D3711018538501E0F31510001306000009 -:1001A000631ED50C639CC50C9301500017250000FD -:1001B000130545E807200500872045000721850035 -:1001C0008326C500D3710058538501E0F315100054 -:1001D000130610006314D50A6392C50A93016000E8 -:1001E00017250000130505E60720050087204500B8 -:1001F000072185008326C500D3710058538501E08F -:10020000F315100013060000631AD5066398C5069F -:1002100093017000172500001305C5E307200500B2 -:1002200087204500072185008326C500D37100582B -:10023000538501E0F3151000130600016310D50487 -:10024000639EC50293018000172500001305C5E1D8 -:100250000720050087204500072185008326C5006B -:10026000D3710058538501E0F315100013061000F8 -:100270006316D5006394C500631030020F00F00FC1 -:10028000638001009391110093E111009308D00560 -:1002900013850100730000000F00F00F93011000A0 -:1002A0009308D0051305000073000000731000C010 -:0C02B00000000000000000000000000042 +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E0009382020273905230B70200809382F2FF33 +:1000F0007390023B9302F0017390023A73504030C8 +:100100009702000093824201739052307350203066 +:100110007350303093010000970200009382C2EECA +:1001200073905230130510001315F501634C050050 +:100130000F00F00F930110009308D0051305000085 +:100140007300000093020000638A02007390521053 +:10015000B7B2000093829210739022307350003037 +:1001600037250000732005307350300097020000DF +:100170009382420173901234732540F17300203052 +:1001800093012000172500001305C5E7072005008F +:1001900087204500072185008326C500D3711018EC +:1001A000538501E0F3151000130610006312D514F7 +:1001B0006390C5149301300017250000130585E5F1 +:1001C0000720050087204500072185008326C500FC +:1001D000D3711018538501E0F315100013061000B9 +:1001E0006318D5106396C5109301400017250000D1 +:1001F000130545E3072005008720450007218500FA +:100200008326C500D3711018538501E0F315100043 +:1002100013060000631ED50C639CC50C93015000AF +:1002200017250000130505E107200500872045007C +:10023000072185008326C500D3710058538501E04E +:10024000F3151000130610006314D50A6392C50A53 +:1002500093016000172500001305C5DE0720050087 +:1002600087204500072185008326C500D3710058EB +:10027000538501E0F315100013060000631AD5063C +:100280006398C5069301700017250000130585DCEF +:100290000720050087204500072185008326C5002B +:1002A000D3710058538501E0F315100013060001C7 +:1002B0006310D504639EC5029301800017250000DA +:1002C000130585DA072005008720450007218500F2 +:1002D0008326C500D3710058538501E0F315100043 +:1002E000130610006316D5006394C5006310300236 +:1002F0000F00F00F638001009391110093E1110052 +:100300009308D00513850100730000000F00F00F63 +:10031000930110009308D00513050000730000003E +:10032000731000C00000000000000000000000008A +:0C033000000000000000000000000000C1 :1010000000000000000000000000000000000000E0 :1010100000000000000000000000000000000000D0 :1010200000000000000000000000000000000000C0 diff --git a/tests/riscv/isa/rv32uf-p-fmadd.hex b/tests/riscv/isa/rv32uf-p-fmadd.hex index 77d00338..48564e83 100644 --- a/tests/riscv/isa/rv32uf-p-fmadd.hex +++ b/tests/riscv/isa/rv32uf-p-fmadd.hex @@ -3,62 +3,70 @@ :10001000930F90006304FF03930FB0006300FF038E :10002000130F000063040F0067000F00732F2034CC :1000300063540F006F00400093E19153171F0000BD -:1000400023223FFC6FF09FFF732540F163100500F2 -:10005000970200009382020173905230735000188F -:10006000970200009382020273905230B702008020 -:100070009382F2FF7390023B9302F0017390023A75 -:1000800097020000938282017390523073502030A7 -:1000900073503030735040309301000097020000DD -:1000A000938282F673905230130510001315F501F8 -:1000B000634C05000F00F00F930110009308D0056A -:1000C000130500007300000093020000638E02001D -:1000D00073905210B7B20000938292107390223046 -:1000E00073232030E39A62F4735000303725000008 -:1000F0007320053073503000970200009382420154 -:1001000073901234732540F1730020309301200066 -:1001100017250000130505EF07200500872045007F -:10012000072185008326C500C3711010538501E0A7 -:10013000F3151000130600006314D5246392C52440 -:1001400093013000172500001305C5EC07200500BA -:1001500087204500072185008326C500C371101044 -:10016000538501E0F315100013061000631AD52023 -:100170006398C5209301400017250000130585EA08 -:100180000720050087204500072185008326C5003C -:10019000C3711010538501E0F31510001306000021 -:1001A0006310D51E639EC51C9301500017250000E7 -:1001B000130545E807200500872045000721850035 -:1001C0008326C500CF711010538501E0F315100090 -:1001D000130600006316D51A6394C51A93016000D4 -:1001E00017250000130505E60720050087204500B8 -:1001F000072185008326C500CF711010538501E0CB -:10020000F315100013061000631CD516639AC5166B -:1002100093017000172500001305C5E307200500B2 -:1002200087204500072185008326C500CF71101067 -:10023000538501E0F3151000130600006312D51476 -:100240006390C5149301800017250000130585E114 -:100250000720050087204500072185008326C5006B -:10026000C7711010538501E0F3151000130600004C -:100270006318D5106396C5109301900017250000F0 -:10028000130545DF0720050087204500072185006D -:100290008326C500C7711010538501E0F3151000C7 -:1002A00013061000631ED50C639CC50C9301A000BF -:1002B00017250000130505DD0720050087204500F0 -:1002C000072185008326C500C7711010538501E002 -:1002D000F3151000130600006314D50A6392C50AD3 -:1002E0009301B000172500001305C5DA07200500AB -:1002F00087204500072185008326C500CB7110109B -:10030000538501E0F315100013060000631AD506AB -:100310006398C5069301C00017250000130585D812 -:100320000720050087204500072185008326C5009A -:10033000CB711010538501E0F31510001306100067 -:100340006310D504639EC5029301D00017250000F9 -:10035000130545D6072005008720450007218500A5 -:100360008326C500CB711010538501E0F3151000F2 -:10037000130600006316D5006394C50063103002B5 -:100380000F00F00F638001009391110093E11100C1 -:100390009308D00513850100730000000F00F00FD3 -:1003A000930110009308D0051305000073000000AE -:0C03B000731000C00000000000000000FE +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E0009382020273905230B70200809382F2FF33 +:1000F0007390023B9302F0017390023A73504030C8 +:100100009702000093824201739052307350203066 +:100110007350303093010000970200009382C2EECA +:1001200073905230130510001315F501634C050050 +:100130000F00F00F930110009308D0051305000085 +:100140007300000093020000638A02007390521053 +:10015000B7B2000093829210739022307350003037 +:1001600037250000732005307350300097020000DF +:100170009382420173901234732540F17300203052 +:1001800093012000172500001305C5E7072005008F +:1001900087204500072185008326C500C371101004 +:1001A000538501E0F3151000130600006314D524F5 +:1001B0006392C5249301300017250000130585E5DF +:1001C0000720050087204500072185008326C500FC +:1001D000C3711010538501E0F315100013061000D1 +:1001E000631AD5206398C5209301400017250000AD +:1001F000130545E3072005008720450007218500FA +:100200008326C500C3711010538501E0F31510005B +:10021000130600006310D51E639EC51C9301500099 +:1002200017250000130505E107200500872045007C +:10023000072185008326C500CF711010538501E08A +:10024000F3151000130600006316D51A6394C51A3F +:1002500093016000172500001305C5DE0720050087 +:1002600087204500072185008326C500CF71101027 +:10027000538501E0F315100013061000631CD5161A +:10028000639AC5169301700017250000130585DCDD +:100290000720050087204500072185008326C5002B +:1002A000CF711010538501E0F31510001306000004 +:1002B0006312D5146390C5149301800017250000C4 +:1002C000130545DA07200500872045000721850032 +:1002D0008326C500C7711010538501E0F315100087 +:1002E000130600006318D5106396C51093019000A3 +:1002F00017250000130505D80720050087204500B5 +:10030000072185008326C500C7711010538501E0C1 +:10031000F315100013061000631ED50C639CC50C6A +:100320009301A000172500001305C5D5072005007F +:1003300087204500072185008326C500C77110105E +:10034000538501E0F3151000130600006314D50A6D +:100350006392C50A9301B00017250000130585D3E9 +:100360000720050087204500072185008326C5005A +:10037000CB711010538501E0F31510001306000037 +:10038000631AD5066398C5069301C00017250000BF +:10039000130545D10720050087204500072185006A +:1003A0008326C500CB711010538501E0F3151000B2 +:1003B000130610006310D504639EC5029301D0009C +:1003C00017250000130505CF0720050087204500ED +:1003D000072185008326C500CB711010538501E0ED +:1003E000F3151000130600006316D5006394C500D2 +:1003F000631030020F00F00F638001009391110031 +:1004000093E111009308D0051385010073000000EB +:100410000F00F00F930110009308D00513050000A2 +:1004200073000000731000C0000000000000000016 +:0C043000000000000000000000000000C0 :1010000000000000000000000000000000000000E0 :1010100000000000000000000000000000000000D0 :1010200000000000000000000000000000000000C0 diff --git a/tests/riscv/isa/rv32uf-p-fmin.hex b/tests/riscv/isa/rv32uf-p-fmin.hex index 644a3069..35f090ed 100644 --- a/tests/riscv/isa/rv32uf-p-fmin.hex +++ b/tests/riscv/isa/rv32uf-p-fmin.hex @@ -3,82 +3,90 @@ :10001000930F90006304FF03930FB0006300FF038E :10002000130F000063040F0067000F00732F2034CC :1000300063540F006F00400093E19153171F0000BD -:1000400023223FFC6FF09FFF732540F163100500F2 -:10005000970200009382020173905230735000188F -:10006000970200009382020273905230B702008020 -:100070009382F2FF7390023B9302F0017390023A75 -:1000800097020000938282017390523073502030A7 -:1000900073503030735040309301000097020000DD -:1000A000938282F673905230130510001315F501F8 -:1000B000634C05000F00F00F930110009308D0056A -:1000C000130500007300000093020000638E02001D -:1000D00073905210B7B20000938292107390223046 -:1000E00073232030E39A62F4735000303725000008 -:1000F0007320053073503000970200009382420154 -:1001000073901234732540F1730020309301200066 -:1001100017250000130505EF07200500872045007F -:10012000072185008326C500D3011028538501E0EF -:10013000F3151000130600006310D538639EC53612 -:1001400093013000172500001305C5EC07200500BA -:1001500087204500072185008326C500D30110288C -:10016000538501E0F3151000130600006316D53423 -:100170006394C5349301400017250000130585EAF8 -:100180000720050087204500072185008326C5003C -:10019000D3011028538501E0F31510001306000069 -:1001A000631CD530639AC5309301500017250000B9 -:1001B000130545E807200500872045000721850035 -:1001C0008326C500D3011028538501E0F3151000E4 -:1001D000130600006312D52E6390C52E93016000B4 -:1001E00017250000130505E60720050087204500B8 -:1001F000072185008326C500D3011028538501E01F -:10020000F3151000130600006318D52A6396C52A5B -:1002100093017000172500001305C5E307200500B2 -:1002200087204500072185008326C500D3011028BB -:10023000538501E0F315100013060000631ED52658 -:10024000639CC5269301C00017250000130585E1B6 -:100250000720050087204500072185008326C5006B -:10026000D3111028538501E0F31510001306000088 -:100270006314D5246392C5249301D0001725000090 -:10028000130545DF0720050087204500072185006D -:100290008326C500D3111028538501E0F315100003 -:1002A00013060000631AD5206398C5209301E0006F -:1002B00017250000130505DD0720050087204500F0 -:1002C000072185008326C500D3111028538501E03E -:1002D000F3151000130600006310D51E639EC51CA5 -:1002E0009301F000172500001305C5DA072005006B -:1002F00087204500072185008326C500D3111028DB -:10030000538501E0F3151000130600006316D51A9B -:100310006394C51A9301000117250000130585D8C1 -:100320000720050087204500072185008326C5009A -:10033000D3111028538501E0F315100013060000B7 -:10034000631CD516639AC51693011001172500008A -:10035000130545D6072005008720450007218500A5 -:100360008326C500D3111028538501E0F315100032 -:10037000130600006312D5146390C5149301400165 -:1003800017250000130505D4072005008720450028 -:10039000072185008326C500D3111028538501E06D -:1003A000F3151000130600016318D5106396C510ED -:1003B00093015001172500001305C5D10720050042 -:1003C00087204500072185008326C500D31110280A -:1003D000538501E0F315100013060000631ED50CD1 -:1003E000639CC50C9301E00117250000130585CF20 -:1003F0000720050087204500072185008326C500CA -:10040000D3011028538501E0F315100013060000F6 -:100410006314D50A6392C50A9301F0011725000001 -:10042000130545CD072005008720450007218500DD -:100430008326C500D3011028538501E0F315100071 -:1004400013060000631AD5066398C50693010002DF -:1004500017250000130505CB072005008720450060 -:10046000072185008326C500D3111028538501E09C -:10047000F3151000130600006310D504639EC50237 -:1004800093011002172500001305C5C807200500B9 -:1004900087204500072185008326C500D311102839 -:1004A000538501E0F3151000130600006316D50014 -:1004B0006394C500631030020F00F00F63800100E9 -:1004C0009391110093E111009308D0051385010069 -:1004D000730000000F00F00F930110009308D00587 -:1004E0001305000073000000731000C0000000003E -:0C04F00000000000000000000000000000 +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E0009382020273905230B70200809382F2FF33 +:1000F0007390023B9302F0017390023A73504030C8 +:100100009702000093824201739052307350203066 +:100110007350303093010000970200009382C2EECA +:1001200073905230130510001315F501634C050050 +:100130000F00F00F930110009308D0051305000085 +:100140007300000093020000638A02007390521053 +:10015000B7B2000093829210739022307350003037 +:1001600037250000732005307350300097020000DF +:100170009382420173901234732540F17300203052 +:1001800093012000172500001305C5E7072005008F +:1001900087204500072185008326C500D30110284C +:1001A000538501E0F3151000130600006310D538E5 +:1001B000639EC5369301300017250000130585E5C1 +:1001C0000720050087204500072185008326C500FC +:1001D000D3011028538501E0F31510001306000029 +:1001E0006316D5346394C53493014000172500008D +:1001F000130545E3072005008720450007218500FA +:100200008326C500D3011028538501E0F3151000A3 +:1002100013060000631CD530639AC530930150006B +:1002200017250000130505E107200500872045007C +:10023000072185008326C500D3011028538501E0DE +:10024000F3151000130600006312D52E6390C52E1F +:1002500093016000172500001305C5DE0720050087 +:1002600087204500072185008326C500D30110287B +:10027000538501E0F3151000130600006318D52A1A +:100280006396C52A9301700017250000130585DCCD +:100290000720050087204500072185008326C5002B +:1002A000D3011028538501E0F31510001306000058 +:1002B000631ED526639CC5269301C0001725000048 +:1002C000130545DA07200500872045000721850032 +:1002D0008326C500D3111028538501E0F3151000C3 +:1002E000130600006314D5246392C5249301D00043 +:1002F00017250000130505D80720050087204500B5 +:10030000072185008326C500D3111028538501E0FD +:10031000F315100013060000631AD5206398C5205A +:100320009301E000172500001305C5D5072005003F +:1003300087204500072185008326C500D31110289A +:10034000538501E0F3151000130600006310D51E5D +:10035000639EC51C9301F00017250000130585D38B +:100360000720050087204500072185008326C5005A +:10037000D3111028538501E0F31510001306000077 +:100380006316D51A6394C51A93010001172500005E +:10039000130545D10720050087204500072185006A +:1003A0008326C500D3111028538501E0F3151000F2 +:1003B00013060000631CD516639AC516930110013D +:1003C00017250000130505CF0720050087204500ED +:1003D000072185008326C500D3111028538501E02D +:1003E000F3151000130600006312D5146390C514B2 +:1003F00093014001172500001305C5CC0720050017 +:1004000087204500072185008326C500D3111028C9 +:10041000538501E0F3151000130600016318D51091 +:100420006396C5109301500117250000130585CA76 +:100430000720050087204500072185008326C50089 +:10044000D3111028538501E0F315100013060000A6 +:10045000631ED50C639CC50C9301E00117250000B9 +:10046000130545C8072005008720450007218500A2 +:100470008326C500D3011028538501E0F315100031 +:10048000130600006314D50A6392C50A9301F001B4 +:1004900017250000130505C6072005008720450025 +:1004A000072185008326C500D3011028538501E06C +:1004B000F315100013060000631AD5066398C506ED +:1004C00093010002172500001305C5C3072005008E +:1004D00087204500072185008326C500D3111028F9 +:1004E000538501E0F3151000130600006310D504D6 +:1004F000639EC5029301100217250000130585C1F4 +:100500000720050087204500072185008326C500B8 +:10051000D3111028538501E0F315100013060000D5 +:100520006316D5006394C500631030020F00F00F0E +:10053000638001009391110093E111009308D005AD +:1005400013850100730000000F00F00F93011000ED +:100550009308D0051305000073000000731000C05D +:10056000000000000000000000000000000000008B +:0C0570000000000000000000000000007F :1010000000000000000000000000000000000000E0 :1010100000000000000000000000000000000000D0 :1010200000000000000000000000000000000000C0 diff --git a/tests/riscv/isa/rv32uf-p-ldst.hex b/tests/riscv/isa/rv32uf-p-ldst.hex index a3aa194f..c6a666fd 100644 --- a/tests/riscv/isa/rv32uf-p-ldst.hex +++ b/tests/riscv/isa/rv32uf-p-ldst.hex @@ -3,30 +3,34 @@ :10001000930F90006304FF03930FB0006300FF038E :10002000130F000063040F0067000F00732F2034CC :1000300063540F006F00400093E19153171F0000BD -:1000400023223FFC6FF09FFF732540F163100500F2 -:10005000970200009382020173905230735000188F -:10006000970200009382020273905230B702008020 -:100070009382F2FF7390023B9302F0017390023A75 -:1000800097020000938282017390523073502030A7 -:1000900073503030735040309301000097020000DD -:1000A000938282F673905230130510001315F501F8 -:1000B000634C05000F00F00F930110009308D0056A -:1000C000130500007300000093020000638E02001D -:1000D00073905210B7B20000938292107390223046 -:1000E00073232030E39A62F4735000303725000008 -:1000F0007320053073503000970200009382420154 -:1001000073901234732540F173002030972500005E -:10011000938545EF87A0450027AA150003A5450153 -:10012000B70E0040930120006314D503972500000B -:10013000938545ED87A0050027AC150003A5850133 -:10014000B70E80BF930130006314D50163103002F5 -:100150000F00F00F638001009391110093E11100F3 -:100160009308D00513850100730000000F00F00F05 -:10017000930110009308D0051305000073000000E0 -:10018000731000C00000000000000000000000002C -:10019000000000000000000000000000000000005F -:1001A000000000000000000000000000000000004F -:0C01B00000000000000000000000000043 +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E0009382020273905230B70200809382F2FF33 +:1000F0007390023B9302F0017390023A73504030C8 +:100100009702000093824201739052307350203066 +:100110007350303093010000970200009382C2EECA +:1001200073905230130510001315F501634C050050 +:100130000F00F00F930110009308D0051305000085 +:100140007300000093020000638A02007390521053 +:10015000B7B2000093829210739022307350003037 +:1001600037250000732005307350300097020000DF +:100170009382420173901234732540F17300203052 +:1001800097250000938505E887A0450027AA15005C +:1001900003A54501B70300409301200063147502D5 +:1001A00097250000938505E687A0050027AC15007C +:1001B00003A58501B70380BF930130006314750068 +:1001C000631030020F00F00F638001009391110063 +:1001D00093E111009308D00513850100730000001E +:1001E0000F00F00F930110009308D00513050000D5 +:0C01F00073000000731000C0000000004D :1010000000000000000000000000000000000000E0 :1010100000000000000000000000000000000000D0 :1010200000000000000000000000000000000000C0 diff --git a/tests/riscv/isa/rv32uf-p-move.hex b/tests/riscv/isa/rv32uf-p-move.hex index 1964ab15..a243de91 100644 --- a/tests/riscv/isa/rv32uf-p-move.hex +++ b/tests/riscv/isa/rv32uf-p-move.hex @@ -3,66 +3,74 @@ :10001000930F90006304FF03930FB0006300FF038E :10002000130F000063040F0067000F00732F2034CC :1000300063540F006F00400093E19153171F0000BD -:1000400023223FFC6FF09FFF732540F163100500F2 -:10005000970200009382020173905230735000188F -:10006000970200009382020273905230B702008020 -:100070009382F2FF7390023B9302F0017390023A75 -:1000800097020000938282017390523073502030A7 -:1000900073503030735040309301000097020000DD -:1000A000938282F673905230130510001315F501F8 -:1000B000634C05000F00F00F930110009308D0056A -:1000C000130500007300000093020000638E02001D -:1000D00073905210B7B20000938292107390223046 -:1000E00073232030E39A62F4735000303725000008 -:1000F0007320053073503000970200009382420154 -:1001000073901234732540F17300203073D03000A7 -:100110003715000013054523F3153500930E100025 -:1001200093012000639CD52773253000930E400374 -:10013000930130006314D52773251000930E4001FE -:1001400093014000631CD52573552100930E1000C8 -:10015000930150006314D52573253000930E40059C -:1001600093016000631CD52373751200930E400148 -:10017000930170006314D52373253000930E00059E -:1001800093018000631CD521B75534129385856790 -:1001900013060000D38005F0530106F053802020A1 -:1001A000530500E0B75E3412938E8E679301A00072 -:1001B0006316D51FB7553412938585671306F0FF74 -:1001C000D38005F0530106F053802020530500E052 -:1001D000B75E3492938E8E679301B0006310D51D85 -:1001E000B75534929385856713060000D38005F0D8 -:1001F000530106F053802020530500E0B75E34120F -:10020000938E8E679301C000631AD519B755349247 -:10021000938585671306F0FFD38005F0530106F040 -:1002200053802020530500E0B75E3492938E8E6792 -:100230009301D0006314D517B755341293858567A1 -:1002400013060000D38005F0530106F053902020E0 -:10025000530500E0B75E3492938E8E6793014001A0 -:10026000631ED513B7553412938585671306F0FFC7 -:10027000D38005F0530106F053902020530500E091 -:10028000B75E3412938E8E67930150016318D511B7 -:10029000B75534929385856713060000D38005F027 -:1002A000530106F053902020530500E0B75E3492CE -:1002B000938E8E67930160016312D50FB755349208 -:1002C000938585671306F0FFD38005F0530106F090 -:1002D00053902020530500E0B75E3412938E8E6752 -:1002E00093017001631CD50BB75534129385856754 -:1002F00013060000D38005F0530106F053A0202020 -:10030000530500E0B75E3412938E8E679301E001CF -:100310006316D509B7553412938585671306F0FF28 -:10032000D38005F0530106F053A02020530500E0D0 -:10033000B75E3492938E8E679301F0016310D507F8 -:10034000B75534929385856713060000D38005F076 -:10035000530106F053A02020530500E0B75E34920D -:10036000938E8E6793010002631AD503B7553492BA -:10037000938585671306F0FFD38005F0530106F0DF -:1003800053A02020530500E0B75E3412938E8E6791 -:10039000930110026314D501631030020F00F00FB7 -:1003A000638001009391110093E111009308D0053F -:1003B00013850100730000000F00F00F930110007F -:1003C0009308D0051305000073000000731000C0EF -:1003D000000000000000000000000000000000001D -:1003E000000000000000000000000000000000000D -:0C03F00000000000000000000000000001 +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E0009382020273905230B70200809382F2FF33 +:1000F0007390023B9302F0017390023A73504030C8 +:100100009702000093824201739052307350203066 +:100110007350303093010000970200009382C2EECA +:1001200073905230130510001315F501634C050050 +:100130000F00F00F930110009308D0051305000085 +:100140007300000093020000638A02007390521053 +:10015000B7B2000093829210739022307350003037 +:1001600037250000732005307350300097020000DF +:100170009382420173901234732540F17300203052 +:1001800073D030003715000013054523F3153500F3 +:100190009303100093012000639C752673253000A3 +:1001A00093034003930130006314752673251000F8 +:1001B0009303400193014000631C75247355210093 +:1001C00093031000930150006314752473253000CD +:1001D0009303400593016000631C75227375120040 +:1001E000930340019301700063147522732530005E +:1001F0009303000593018000631C7520B7553412EA +:100200009385856713060000D38005F0530106F03F +:1002100053802020530500E0B75334129383836743 +:100220009301A0006316751EB75534129385856738 +:100230001306F0FFD38005F0530106F05380202011 +:10024000530500E0B7533492938383679301B00062 +:100250006310751CB75534929385856713060000AB +:10026000D38005F0530106F053802020530500E0B1 +:10027000B7533412938383679301C000631A7518D0 +:10028000B7553492938585671306F0FFD38005F048 +:10029000530106F053802020530500E0B7533492F9 +:1002A000938383679301D00063147516B755341296 +:1002B0009385856713060000D38005F0530106F08F +:1002C00053902020530500E0B75334929383836703 +:1002D00093014001631E7512B755341293858567EB +:1002E0001306F0FFD38005F0530106F05390202051 +:1002F000530500E0B7533412938383679301500191 +:1003000063187510B75534929385856713060000FE +:10031000D38005F0530106F053902020530500E0F0 +:10032000B753349293838367930160016312750E10 +:10033000B7553492938585671306F0FFD38005F097 +:10034000530106F053902020530500E0B7533412B8 +:100350009383836793017001631C750AB755341248 +:100360009385856713060000D38005F0530106F0DE +:1003700053A02020530500E0B753341293838367C2 +:100380009301E00163167508B755341293858567AC +:100390001306F0FFD38005F0530106F053A0202090 +:1003A000530500E0B7533492938383679301F001C0 +:1003B00063107506B7553492938585671306000060 +:1003C000D38005F0530106F053A02020530500E030 +:1003D000B75334929383836793010002631A7502C3 +:1003E000B7553492938585671306F0FFD38005F0E7 +:1003F000530106F053A02020530500E0B7533412F8 +:1004000093838367930110026314750063103002B5 +:100410000F00F00F638001009391110093E1110030 +:100420009308D00513850100730000000F00F00F42 +:10043000930110009308D00513050000730000001D +:10044000731000C000000000000000000000000069 +:10045000000000000000000000000000000000009C +:10046000000000000000000000000000000000008C +:0C04700000000000000000000000000080 :1010000000000000000000000000000000000000E0 :1010100000000000000000000000000000000000D0 :1010200000000000000000000000000000000000C0 diff --git a/tests/riscv/isa/rv32uf-p-recoding.hex b/tests/riscv/isa/rv32uf-p-recoding.hex index 23e1e033..16e91272 100644 --- a/tests/riscv/isa/rv32uf-p-recoding.hex +++ b/tests/riscv/isa/rv32uf-p-recoding.hex @@ -3,34 +3,38 @@ :10001000930F90006304FF03930FB0006300FF038E :10002000130F000063040F0067000F00732F2034CC :1000300063540F006F00400093E19153171F0000BD -:1000400023223FFC6FF09FFF732540F163100500F2 -:10005000970200009382020173905230735000188F -:10006000970200009382020273905230B702008020 -:100070009382F2FF7390023B9302F0017390023A75 -:1000800097020000938282017390523073502030A7 -:1000900073503030735040309301000097020000DD -:1000A000938282F673905230130510001315F501F8 -:1000B000634C05000F00F00F930110009308D0056A -:1000C000130500007300000093020000638E02001D -:1000D00073905210B7B20000938292107390223046 -:1000E00073232030E39A62F4735000303725000008 -:1000F0007320053073503000970200009382420154 -:1001000073901234732540F17300203017250000DE -:10011000072045EF17250000872005EFD3F00010DA -:10012000532510A0930E1000930120006314D507EF -:10013000530510A0930E100093013000631CD505E9 -:10014000531510A0930E0000930140006314D505D1 -:10015000537000D013051000D37005D0D3F00010F9 -:10016000532510A0930E1000930150006314D50383 -:10017000530510A0930E100093016000631CD5017D -:10018000531510A0930E0000930170006314D50165 -:10019000631030020F00F00F638001009391110093 -:1001A00093E111009308D00513850100730000004E -:1001B0000F00F00F930110009308D0051305000005 -:1001C00073000000731000C0000000000000000079 -:1001D000000000000000000000000000000000001F -:1001E000000000000000000000000000000000000F -:0C01F00000000000000000000000000003 +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E0009382020273905230B70200809382F2FF33 +:1000F0007390023B9302F0017390023A73504030C8 +:100100009702000093824201739052307350203066 +:100110007350303093010000970200009382C2EECA +:1001200073905230130510001315F501634C050050 +:100130000F00F00F930110009308D0051305000085 +:100140007300000093020000638A02007390521053 +:10015000B7B2000093829210739022307350003037 +:1001600037250000732005307350300097020000DF +:100170009382420173901234732540F17300203052 +:1001800017250000072005E8172500008720C5E790 +:10019000D3F00010532510A093031000930120000A +:1001A00063147506530510A09303100093013000EB +:1001B000631C7504531510A09303000093014000C5 +:1001C00063147504537000D013051000D37005D06C +:1001D000D3F00010532510A093031000930150009A +:1001E00063147502530510A093031000930160007F +:1001F000631C7500531510A0930300009301700059 +:1002000063147500631030020F00F00F638001006B +:100210009391110093E111009308D005138501001B +:10022000730000000F00F00F930110009308D00539 +:0C0230001305000073000000731000C0F4 :1010000000000000000000000000000000000000E0 :1010100000000000000000000000000000000000D0 :1010200000000000000000000000000000000000C0 diff --git a/tests/riscv/isa/rv32uf-v-fadd.hex b/tests/riscv/isa/rv32uf-v-fadd.hex deleted file mode 100644 index 93f7ddeb..00000000 --- a/tests/riscv/isa/rv32uf-v-fadd.hex +++ /dev/null @@ -1,312 +0,0 @@ -:0200000480007A -:100000006F00C0006F20C0276F2080279300000082 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230178100001301412DF32240F17B -:1000A0009392C2003301510073100134EF20103AD3 -:1000B00017350000130505BA6F20D01583224508B7 -:1000C0007390121483204500032185008321C5000D -:1000D0000322050183224501032385018323C501F2 -:1000E00003240502832445028325C5020326050354 -:1000F00083264503032785038327C50303280504B7 -:1001000083284504032985048329C504032A05059A -:10011000832A4505032B8505832BC505032C05067E -:10012000832C4506032D8506832DC506032E050762 -:10013000832E4507032F8507832FC50703258502D7 -:1001400073002010731101142322110023263100A3 -:1001500023284100232A5100232C6100232E710003 -:1001600023208102232291022324A1022326B1020B -:100170002328C102232AD102232CE102232EF102DB -:1001800023200105232211052324210523263105DF -:1001900023284105232A5105232C6105232E7105AF -:1001A00023208107232291072324A1072326B107B7 -:1001B0002328C107232AD107232CE107232EF10787 -:1001C000F312011423245100F322001023205108BC -:1001D000F322101423225108F3223014232451084F -:1001E000F322201423265108130501006F20004735 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B3E7C500B367F50093F73700B306C50023 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003A70500938747009385450023AEE7FE6D -:10205000E3E8D7FE6780000067800000B367C50033 -:1020600093F737003306C5006380070293F5F50F39 -:10207000930705006370C50493871700A38FB7FE0D -:10208000E31CF6FE6780000093F5F50F939785003B -:10209000B3E7B70093950701B3E5F500E374C5FE18 -:1020A000930705009387470023AEB7FEE3ECC7FE16 -:1020B000678000006780000083470500638E07008B -:1020C0009307050003C7170093871700E31C07FE5B -:1020D0003385A7406780000013050000678000007B -:1020E00083470500938515001305150003C7F5FF09 -:1020F00063880700E386E7FE3385E74067800000DA -:10210000930700006FF05FFFB367B50093F73700E8 -:10211000639E07021378C6FF330805016378050341 -:10212000930705006F0000019387470093854500E2 -:1021300063F8070183A6070003A70500E386E6FE10 -:102140003385A7403306A640138507003386C500B4 -:102150006F00400103C705008347F5FF9385150015 -:10216000639AE70013051500E396C5FE130500000A -:10217000678000003385E740678000009307050013 -:1021800003C705009387170093851500A38FE7FE0B -:10219000E31807FE6780000003470500930600026E -:1021A000930705006318D70003C71700938717002C -:1021B000E30CD7FE9306D0026300D7069306B00265 -:1021C0006300D70483C607009305000063820604FA -:1021D0001305000093871700138606FD13172500CB -:1021E00083C607003305A700131515003305A600A5 -:1021F000E39206FE638005023305A040678000007D -:1022000083C617009305000093871700E39206FC2E -:10221000130500006780000083C6170093051000B7 -:1022200093871700E39606FA130500006FF09FFEF0 -:1022300017F6FFFF130606DD032706008327460077 -:102240009355F5413367F7006306070297F6FFFFE2 -:10225000938646DF9307000023A0F60013080000D2 -:1022600023A2060103270600832746003367F700F1 -:10227000E31207FE2320A6002322B6006F00000011 -:10228000130101FF1305903423261100EFF05FFACC -:10229000130101FE1306C1001307B10113039000DF -:1022A0006F008000138707009377F500B337F300C2 -:1022B000B307F04093F777029376F500938707030F -:1022C000B387F6002300F7009396C5011355450028 -:1022D0009307F7FF33E5A60093D54500E314E6FC2A -:1022E0000345C100230E01006302050693050600A5 -:1022F00097F6FFFF938606D117F6FFFF130686D4E5 -:1023000003A7060083A74600130805009385150060 -:102310003367F700B70801016302070213070000E3 -:102320002320E600930700002322F60003A70600FF -:1023300083A746003367F700E31207FE03C50500D5 -:1023400023A0060123A21601E31C05FA13010102D2 -:102350006780000037F6FFFF3307C500B7E70300CB -:102360006370F7149356C50093820640173300003C -:10237000130343C993972200B307F30003A7070091 -:102380003375C5006306070293760704638C060E57 -:1023900093760708639206189306F000639ED5169D -:1023A0001367070823A0E700730005126780000089 -:1023B0001757000013074704832507006384051C93 -:1023C00083A74500175600000326C6022320F70006 -:1023D0006382C70C03A7050093972200B307F3009D -:1023E0001357C7001317A700136EF70D1366F701F5 -:1023F00023A0C7017300051297570000938707E0D9 -:1024000093963600B386D70083A706006392071E13 -:1024100083A7050023A0F60083A74500B7050400A5 -:1024200023A2F600F3A50510B707C0FFB307F50018 -:10243000B716000013070500B386D70083AE070068 -:1024400003AE470083A8870003A8C7002320D70155 -:102450002322C7012324170123260701938707019D -:1024600013070701E39CD7FC739005109397220094 -:10247000B307F30023A0C700730005120F1000007C -:10248000678000001367070423A0E70073000512AC -:10249000678000009757000023AE07F46FF09FF3AA -:1024A00013051004971500009385859D97F6FFFF8F -:1024B000938646B517F6FFFF1306C6B803A70600B6 -:1024C00083A7460013030500938515003367F700C3 -:1024D000B703010163020702930700002320F600FF -:1024E000130800002322060103A7060083A7460065 -:1024F0003367F700E31207FE03C5050023A066005B -:1025000023A27600E31C05FA130101FF1305300036 -:1025100023261100EFF0DFD11305100497150000FA -:102520009385459A97F6FFFF9386C6AD17F6FFFF92 -:10253000130646B103A7060083A74600130E050045 -:10254000938515003367F700B70E01016302070298 -:10255000930700002320F600130800002322060141 -:1025600003A7060083A746003367F700E31207FEC0 -:1025700003C5050023A0C60123A2D601E31C05FA6A -:102580006FF09FF8130510049715000093850598C8 -:1025900097F6FFFF938606A717F6FFFF130686AA96 -:1025A00003A7060083A74600130F050093851500B7 -:1025B0003367F700B70F01016302070293070000BA -:1025C0002320F600130800002322060103A70600BB -:1025D00083A746003367F700E31207FE03C5050033 -:1025E00023A0E60123A2F601E31C05FA6FF0DFF158 -:1025F00013051004971500009385C59297F6FFFF09 -:10260000938646A017F6FFFF1306C6A303A706008E -:1026100083A7460013080500938515003367F7006C -:10262000B708010163020702130700002320E60038 -:10263000930700002322F60003A7060083A74600A5 -:102640003367F700E31207FE03C5050023A0060168 -:1026500023A21601E31C05FA6FF01FEB8325C508C2 -:10266000130101FB23248104232611042322910456 -:1026700023202105232E3103232C4103232A510338 -:10268000232861032326710323248103232291033A -:102690002320A103232EB10193078000130405001A -:1026A0006386F516930720006380F506938745FF40 -:1026B000130710006376F7009307F0006392F5228A -:1026C00003258408EFF01FC91305040003248104C7 -:1026D0008320C10483244104032901048329C10305 -:1026E000032A8103832A4103032B0103832BC102A5 -:1026F000032C8102832C4102032D0102832DC10191 -:10270000130101056FD09F9B03274508937737007E -:1027100063980708EF078000731030000327070055 -:1027200083A70700630AF706130510049715000036 -:102730009385C58B97F6FFFF9386C68C17F6FFFF30 -:102740001306469003A7060083A74600130805005A -:10275000938515003367F700B7080101630207028C -:10276000130700002320E600930700002322F60051 -:1027700003A7060083A746003367F700E31207FEAE -:1027800003C5050023A0060123A21601E31C05FAD8 -:1027900013053000EFF0DFA913051000EFF05FA97B -:1027A00097150000938545821306100497F6FFFFE6 -:1027B0009386468517F5FFFF1305C58803A7060016 -:1027C00083A74600130E0600938515003367F700B4 -:1027D000B70E010163020702930700002320F500F2 -:1027E000130800002322050103A7060083A7460063 -:1027F0003367F700E31207FE03C6050023A0C601F6 -:1028000023A2D601E31C06FA6FF09FF8032B850282 -:10281000371C0000975400009384449E172D00003D -:10282000130D4D7EB70C0400975B0000938B8BBC9F -:102830006F00C00123A2870023A08B00B717000000 -:10284000330CFC00B7F703006302FC1C9357CC0069 -:10285000139437003386840003260600E30006FE47 -:102860009387074093972700B307FD0083A70700CE -:1028700013F60704630C06122326F100F3AD0C10C7 -:10288000B707C0FFB305FC003716000013050C00A6 -:102890002324B100EFF05F87630005028327C100A6 -:1028A0008325810093F707086382070A3716000023 -:1028B00013050C00EFF0CFF43384840073900D10F7 -:1028C00083A70B0023200400E39607F69757000028 -:1028D000938787B223A08B0023A087006FF01FF699 -:1028E00093051004170600001306067397E6FFFF12 -:1028F0009386467117E5FFFF1305C57403A706000D -:1029000083A7460013830500130616003367F700FC -:10291000B703010163020702930700002320F500BB -:10292000130800002322050103A7060083A7460021 -:102930003367F700E31207FE8345060023A0660015 -:1029400023A27600E39C05FA6FF09FE4930710043E -:10295000170600001306066497E6FFFF9386866A53 -:1029600097E5FFFF9385056E138907001306160090 -:10297000B70901016F004001930700001308000030 -:1029800023A0F50023A2050103A7060083A74600A4 -:102990003367F700E31207FE8347060023A02601F2 -:1029A00023A23601E39207FC6FF09FDE9307100429 -:1029B000170600001306C65A97E6FFFF9386866443 -:1029C00097E5FFFF93850568138A07001306160035 -:1029D000B70A01016F0040019307000013080000CF -:1029E00023A0F50023A2050103A7060083A7460044 -:1029F0003367F700E31207FE8347060023A0460172 -:102A000023A25601E39207FC6FF09FD813050B0039 -:102A1000EFF01F82F32740F163920716173600008C -:102A20001306465E9357C600130101F69397A7005D -:102A3000232E1108232C8108972500009385855C9F -:102A400093E7170023A0F500B707002093D6C50031 -:102A5000370700809387F70C232EF6FEB3E7E600D6 -:102A600073900718F3260018639AD716130405000D -:102A70001347F7FF9307F00197020000938242018A -:102A8000F39252307310073B7390073A97D7BF7F8A -:102A90009387876B73905710F3270034B708C07F74 -:102AA000B387170173900714B7B700009387071017 -:102AB00073902730B7E701007390073073504030B0 -:102AC0009747C07F93870754175700002326F79234 -:102AD0009747C07F9387077217570000232CF79002 -:102AE00037030800174700001307C751174E0000AF -:102AF000130ECE7093072002930500001303F30317 -:102B0000938888001396F50193D61700B366D60014 -:102B100033866700B3C7F600330817011316C600E3 -:102B2000939757002320C7002322070193F707023A -:102B300013078700B3E7F60093D51500E314EEFC06 -:102B400013060009930500001305010097470000D4 -:102B500023A4076AEFF08FD0B70700803304F40096 -:102B60001305010023228108EFD04FD58320C1092E -:102B7000032481091301010A67800000B7579602F8 -:102B8000B705080093878730130700009385C5FFBA -:102B900037080080370500406F00C0022FA00600F4 -:102BA0001316F70193D61700B366D600B3C7D70044 -:102BB0009397E7013376F5001357170093870600C4 -:102BC0003367E600B3F6B70013F61700B3860601C5 -:102BD000E31606FC03A006006FF09FFC93051004AB -:102BE000170600001306064697E6FFFF9386864108 -:102BF00017E5FFFF1305054503A7060083A7460059 -:102C000013880500130616003367F700B7080101A3 -:102C100063020702130700002320E500930700006A -:102C20002322F50003A7060083A746003367F700B9 -:102C3000E31207FE8345060023A0060123A2160126 -:102C4000E39C05FA13053000EFF08FDE678000008B -:102C50007310300093012000171500001305853A0A -:102C60000720050087204500072185008326C50031 -:102C7000D3711000538501E0F31510001306000016 -:102C80006310D51E639EC51C93013000171500000C -:102C900013054538072005008720450007218500DA -:102CA0008326C500D3711000538501E0F315100091 -:102CB000130610006316D51A6394C51A93014000D9 -:102CC000171500001305053607200500872045006D -:102CD000072185008326C500D3711000538501E0CC -:102CE000F315100013061000631CD516639AC51661 -:102CF00093015000171500001305C5330720050088 -:102D000087204500072185008326C500D371100860 -:102D1000538501E0F3151000130600006312D5146B -:102D20006390C514930160001715000013058531E9 -:102D30000720050087204500072185008326C50060 -:102D4000D3711008538501E0F3151000130610002D -:102D50006318D5106396C510930170001715000015 -:102D60001305452F07200500872045000721850012 -:102D70008326C500D3711008538501E0F3151000B8 -:102D800013061000631ED50C639CC50C93018000D4 -:102D9000171500001305052D0720050087204500A5 -:102DA000072185008326C500D3711010538501E0EB -:102DB000F3151000130600006314D50A6392C50AC8 -:102DC00093019000171500001305C52A0720050080 -:102DD00087204500072185008326C500D371101088 -:102DE000538501E0F315100013061000631AD50691 -:102DF0006398C5069301A0001715000013058528E8 -:102E00000720050087204500072185008326C5008F -:102E1000D3711010538501E0F31510001306100054 -:102E20006310D504639EC5029301B000171500001E -:102E3000130545260720050087204500072185004A -:102E40008326C500D3711008538501E0F3151000E7 -:102E5000130600016316D5006394C500631A3000A1 -:102E60001395110063000500136515007300000041 -:0C2E70001305100073000000731000C078 -:102E7C00417373657274696F6E206661696C656409 -:102E8C003A2061646472203E3D202831554C203C30 -:102E9C003C203132292026262061646472203C209B -:102EAC003633202A202831554C203C3C2031322905 -:102EBC000A000000417373657274696F6E2066615D -:102ECC00696C65643A20212870745B315D5B6164C8 -:102EDC0064722F2831554C203C3C203132295D2026 -:102EEC0026203078303830292026262063617573EF -:102EFC0065203D3D203078660A0000004173736503 -:102F0C007274696F6E206661696C65643A206E6FCD -:102F1C0064650A00417373657274696F6E20666133 -:102F2C00696C65643A20757365725F6D6170706968 -:102F3C006E675B616464722F2831554C203C3C20D9 -:102F4C003132295D2E61646472203D3D20300A00CF -:102F5C00417373657274696F6E206661696C656428 -:102F6C003A2070745B315D5B616464722F2831555B -:102F7C004C203C3C203132295D20262030783034E6 -:102F8C00300A0000417373657274696F6E2066615C -:102F9C00696C65643A2070745B315D5B616464726A -:102FAC002F2831554C203C3C203132295D202620E5 -:102FBC0030783038300A0000417373657274696F71 -:102FCC006E206661696C65643A2074662D3E65708E -:102FDC006320252034203D3D20300A004173736569 -:102FEC007274696F6E206661696C65643A20212287 -:102FFC00696C6C6567616C20696E7374727563744F -:10300C00696F6E220A000000417373657274696FF8 -:10301C006E206661696C65643A202122756E657854 -:10302C0070656374656420657863657074696F6E30 -:10303C00220A0000417373657274696F6E206661B9 -:10304C00696C65643A202122756E737570706F72AD -:10305C007465642073617470206D6F6465220A005E -:10400000000020400000803F0000000000006040F1 -:1040100033639AC4CDCC8C3F0000000000409AC4AA -:10402000DB0F494077CC2B3200000000DB0F49400A -:10403000000020400000803F000000000000C03F62 -:1040400033639AC4CDCC8CBF0000000000409AC4FA -:10405000DB0F494077CC2B3200000000DB0F4940DA -:10406000000020400000803F0000000000002040D1 -:1040700033639AC4CDCC8CBF0000000085D3A94423 -:10408000DB0F494077CC2B32000000002DEE0633C9 -:104090000000807F0000807F000000000000C07FE3 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32uf-v-fclass.hex b/tests/riscv/isa/rv32uf-v-fclass.hex deleted file mode 100644 index 73c44f6b..00000000 --- a/tests/riscv/isa/rv32uf-v-fclass.hex +++ /dev/null @@ -1,285 +0,0 @@ -:0200000480007A -:100000006F00C0006F20C0276F2080279300000082 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230176100001301412DF32240F19B -:1000A0009392C2003301510073100134EF20103AD3 -:1000B00017350000130505BA6F20D01583224508B7 -:1000C0007390121483204500032185008321C5000D -:1000D0000322050183224501032385018323C501F2 -:1000E00003240502832445028325C5020326050354 -:1000F00083264503032785038327C50303280504B7 -:1001000083284504032985048329C504032A05059A -:10011000832A4505032B8505832BC505032C05067E -:10012000832C4506032D8506832DC506032E050762 -:10013000832E4507032F8507832FC50703258502D7 -:1001400073002010731101142322110023263100A3 -:1001500023284100232A5100232C6100232E710003 -:1001600023208102232291022324A1022326B1020B -:100170002328C102232AD102232CE102232EF102DB -:1001800023200105232211052324210523263105DF -:1001900023284105232A5105232C6105232E7105AF -:1001A00023208107232291072324A1072326B107B7 -:1001B0002328C107232AD107232CE107232EF10787 -:1001C000F312011423245100F322001023205108BC -:1001D000F322101423225108F3223014232451084F -:1001E000F322201423265108130501006F20004735 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B3E7C500B367F50093F73700B306C50023 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003A70500938747009385450023AEE7FE6D -:10205000E3E8D7FE6780000067800000B367C50033 -:1020600093F737003306C5006380070293F5F50F39 -:10207000930705006370C50493871700A38FB7FE0D -:10208000E31CF6FE6780000093F5F50F939785003B -:10209000B3E7B70093950701B3E5F500E374C5FE18 -:1020A000930705009387470023AEB7FEE3ECC7FE16 -:1020B000678000006780000083470500638E07008B -:1020C0009307050003C7170093871700E31C07FE5B -:1020D0003385A7406780000013050000678000007B -:1020E00083470500938515001305150003C7F5FF09 -:1020F00063880700E386E7FE3385E74067800000DA -:10210000930700006FF05FFFB367B50093F73700E8 -:10211000639E07021378C6FF330805016378050341 -:10212000930705006F0000019387470093854500E2 -:1021300063F8070183A6070003A70500E386E6FE10 -:102140003385A7403306A640138507003386C500B4 -:102150006F00400103C705008347F5FF9385150015 -:10216000639AE70013051500E396C5FE130500000A -:10217000678000003385E740678000009307050013 -:1021800003C705009387170093851500A38FE7FE0B -:10219000E31807FE6780000003470500930600026E -:1021A000930705006318D70003C71700938717002C -:1021B000E30CD7FE9306D0026300D7069306B00265 -:1021C0006300D70483C607009305000063820604FA -:1021D0001305000093871700138606FD13172500CB -:1021E00083C607003305A700131515003305A600A5 -:1021F000E39206FE638005023305A040678000007D -:1022000083C617009305000093871700E39206FC2E -:10221000130500006780000083C6170093051000B7 -:1022200093871700E39606FA130500006FF09FFEF0 -:1022300017F6FFFF130606DD032706008327460077 -:102240009355F5413367F7006306070297F6FFFFE2 -:10225000938646DF9307000023A0F60013080000D2 -:1022600023A2060103270600832746003367F700F1 -:10227000E31207FE2320A6002322B6006F00000011 -:10228000130101FF1305903423261100EFF05FFACC -:10229000130101FE1306C1001307B10113039000DF -:1022A0006F008000138707009377F500B337F300C2 -:1022B000B307F04093F777029376F500938707030F -:1022C000B387F6002300F7009396C5011355450028 -:1022D0009307F7FF33E5A60093D54500E314E6FC2A -:1022E0000345C100230E01006302050693050600A5 -:1022F00097F6FFFF938606D117F6FFFF130686D4E5 -:1023000003A7060083A74600130805009385150060 -:102310003367F700B70801016302070213070000E3 -:102320002320E600930700002322F60003A70600FF -:1023300083A746003367F700E31207FE03C50500D5 -:1023400023A0060123A21601E31C05FA13010102D2 -:102350006780000037F6FFFF3307C500B7E70300CB -:102360006370F7149356C50093820640171300005C -:10237000130343C993972200B307F30003A7070091 -:102380003375C5006306070293760704638C060E57 -:1023900093760708639206189306F000639ED5169D -:1023A0001367070823A0E700730005126780000089 -:1023B0001737000013074704832507006384051CB3 -:1023C00083A74500173600000326C6022320F70026 -:1023D0006382C70C03A7050093972200B307F3009D -:1023E0001357C7001317A700136EF70D1366F701F5 -:1023F00023A0C7017300051297370000938707E0F9 -:1024000093963600B386D70083A706006392071E13 -:1024100083A7050023A0F60083A74500B7050400A5 -:1024200023A2F600F3A50510B707C0FFB307F50018 -:10243000B716000013070500B386D70083AE070068 -:1024400003AE470083A8870003A8C7002320D70155 -:102450002322C7012324170123260701938707019D -:1024600013070701E39CD7FC739005109397220094 -:10247000B307F30023A0C700730005120F1000007C -:10248000678000001367070423A0E70073000512AC -:10249000678000009737000023AE07F46FF09FF3CA -:1024A00013051004971500009385C58C97F6FFFF60 -:1024B000938646B517F6FFFF1306C6B803A70600B6 -:1024C00083A7460013030500938515003367F700C3 -:1024D000B703010163020702930700002320F600FF -:1024E000130800002322060103A7060083A7460065 -:1024F0003367F700E31207FE03C5050023A066005B -:1025000023A27600E31C05FA130101FF1305300036 -:1025100023261100EFF0DFD11305100497150000FA -:102520009385858997F6FFFF9386C6AD17F6FFFF63 -:10253000130646B103A7060083A74600130E050045 -:10254000938515003367F700B70E01016302070298 -:10255000930700002320F600130800002322060141 -:1025600003A7060083A746003367F700E31207FEC0 -:1025700003C5050023A0C60123A2D601E31C05FA6A -:102580006FF09FF813051004971500009385458799 -:1025900097F6FFFF938606A717F6FFFF130686AA96 -:1025A00003A7060083A74600130F050093851500B7 -:1025B0003367F700B70F01016302070293070000BA -:1025C0002320F600130800002322060103A70600BB -:1025D00083A746003367F700E31207FE03C5050033 -:1025E00023A0E60123A2F601E31C05FA6FF0DFF158 -:1025F00013051004971500009385058297F6FFFFD9 -:10260000938646A017F6FFFF1306C6A303A706008E -:1026100083A7460013080500938515003367F7006C -:10262000B708010163020702130700002320E60038 -:10263000930700002322F60003A7060083A74600A5 -:102640003367F700E31207FE03C5050023A0060168 -:1026500023A21601E31C05FA6FF01FEB8325C508C2 -:10266000130101FB23248104232611042322910456 -:1026700023202105232E3103232C4103232A510338 -:10268000232861032326710323248103232291033A -:102690002320A103232EB10193078000130405001A -:1026A0006386F516930720006380F506938745FF40 -:1026B000130710006376F7009307F0006392F5228A -:1026C00003258408EFF01FC91305040003248104C7 -:1026D0008320C10483244104032901048329C10305 -:1026E000032A8103832A4103032B0103832BC102A5 -:1026F000032C8102832C4102032D0102832DC10191 -:10270000130101056FD09F9B03274508937737007E -:1027100063980708EF078000731030000327070055 -:1027200083A70700630AF706130510049705000046 -:102730009385057B97F6FFFF9386C68C17F6FFFF00 -:102740001306469003A7060083A74600130805005A -:10275000938515003367F700B7080101630207028C -:10276000130700002320E600930700002322F60051 -:1027700003A7060083A746003367F700E31207FEAE -:1027800003C5050023A0060123A21601E31C05FAD8 -:1027900013053000EFF0DFA913051000EFF05FA97B -:1027A00097050000938585711306100497F6FFFFC7 -:1027B0009386468517F5FFFF1305C58803A7060016 -:1027C00083A74600130E0600938515003367F700B4 -:1027D000B70E010163020702930700002320F500F2 -:1027E000130800002322050103A7060083A7460063 -:1027F0003367F700E31207FE03C6050023A0C601F6 -:1028000023A2D601E31C06FA6FF09FF8032B850282 -:10281000371C0000973400009384449E170D00007D -:10282000130D4D7EB70C0400973B0000938B8BBCBF -:102830006F00C00123A2870023A08B00B717000000 -:10284000330CFC00B7F703006302FC1C9357CC0069 -:10285000139437003386840003260600E30006FE47 -:102860009387074093972700B307FD0083A70700CE -:1028700013F60704630C06122326F100F3AD0C10C7 -:10288000B707C0FFB305FC003716000013050C00A6 -:102890002324B100EFF05F87630005028327C100A6 -:1028A0008325810093F707086382070A3716000023 -:1028B00013050C00EFF0CFF43384840073900D10F7 -:1028C00083A70B0023200400E39607F69737000048 -:1028D000938787B223A08B0023A087006FF01FF699 -:1028E00093051004170600001306466297E6FFFFE3 -:1028F0009386467117E5FFFF1305C57403A706000D -:1029000083A7460013830500130616003367F700FC -:10291000B703010163020702930700002320F500BB -:10292000130800002322050103A7060083A7460021 -:102930003367F700E31207FE8345060023A0660015 -:1029400023A27600E39C05FA6FF09FE4930710043E -:10295000170600001306465397E6FFFF9386866A24 -:1029600097E5FFFF9385056E138907001306160090 -:10297000B70901016F004001930700001308000030 -:1029800023A0F50023A2050103A7060083A74600A4 -:102990003367F700E31207FE8347060023A02601F2 -:1029A00023A23601E39207FC6FF09FDE9307100429 -:1029B000170600001306064A97E6FFFF9386866413 -:1029C00097E5FFFF93850568138A07001306160035 -:1029D000B70A01016F0040019307000013080000CF -:1029E00023A0F50023A2050103A7060083A7460044 -:1029F0003367F700E31207FE8347060023A0460172 -:102A000023A25601E39207FC6FF09FD813050B0039 -:102A1000EFF01F82F32740F16392071617160000AC -:102A20001306465E9357C600130101F69397A7005D -:102A3000232E1108232C8108970500009385855CBF -:102A400093E7170023A0F500B707002093D6C50031 -:102A5000370700809387F70C232EF6FEB3E7E600D6 -:102A600073900718F3260018639AD716130405000D -:102A70001347F7FF9307F00197020000938242018A -:102A8000F39252307310073B7390073A97D7BF7F8A -:102A90009387876B73905710F3270034B708C07F74 -:102AA000B387170173900714B7B700009387071017 -:102AB00073902730B7E701007390073073504030B0 -:102AC0009727C07F93870754173700002326F79274 -:102AD0009727C07F9387077217370000232CF79042 -:102AE00037030800172700001307C751172E0000EF -:102AF000130ECE7093074002930500001303F303F7 -:102B0000938888001396F50193D61700B366D60014 -:102B100033866700B3C7F600330817011316C600E3 -:102B2000939757002320C7002322070193F707023A -:102B300013078700B3E7F60093D51500E314EEFC06 -:102B400013060009930500001305010097270000F4 -:102B500023A4076AEFF08FD0B70700803304F40096 -:102B60001305010023228108EFD04FD58320C1092E -:102B7000032481091301010A67800000B757CB06BF -:102B8000B705080093878732130700009385C5FFB8 -:102B900037080080370500406F00C0022FA00600F4 -:102BA0001316F70193D61700B366D600B3C7D70044 -:102BB0009397E7013376F5001357170093870600C4 -:102BC0003367E600B3F6B70013F61700B3860601C5 -:102BD000E31606FC03A006006FF09FFC93051004AB -:102BE000170600001306463597E6FFFF93868641D9 -:102BF00017E5FFFF1305054503A7060083A7460059 -:102C000013880500130616003367F700B7080101A3 -:102C100063020702130700002320E500930700006A -:102C20002322F50003A7060083A746003367F700B9 -:102C3000E31207FE8345060023A0060123A2160126 -:102C4000E39C05FA13053000EFF08FDE678000008B -:102C500073103000370580FF530505F0531505E06C -:102C6000930E1000930120006316D50F370580BF27 -:102C7000530505F0531505E0930E20009301300035 -:102C8000631AD50D370580801305F5FF530505F050 -:102C9000531505E0930E400093014000631CD50BD3 -:102CA00037050080530505F0531505E0930E8000AD -:102CB000930150006310D50B13050000530505F078 -:102CC000531505E0930E0001930160006314D509CC -:102CD000370580001305F5FF530505F0531505E092 -:102CE000930E0002930170006316D5073705803FED -:102CF000530505F0531505E0930E00049301800081 -:102D0000631AD5053705807F530505F0531505E097 -:102D1000930E000893019000631ED5033705807F52 -:102D200013051500530505F0531505E0930E00102B -:102D30009301A0006310D5033705C07F530505F04C -:102D4000531505E0930E00209301B0006314D501E4 -:102D5000631A300013951100630005001365150018 -:102D6000730000001305100073000000731000C012 -:102D7000417373657274696F6E206661696C656416 -:102D80003A2061646472203E3D202831554C203C3D -:102D90003C203132292026262061646472203C20A8 -:102DA0003633202A202831554C203C3C2031322912 -:102DB0000A000000417373657274696F6E2066616A -:102DC000696C65643A20212870745B315D5B6164D5 -:102DD00064722F2831554C203C3C203132295D2033 -:102DE00026203078303830292026262063617573FC -:102DF00065203D3D203078660A0000004173736510 -:102E00007274696F6E206661696C65643A206E6FDA -:102E100064650A00417373657274696F6E20666140 -:102E2000696C65643A20757365725F6D6170706975 -:102E30006E675B616464722F2831554C203C3C20E6 -:102E40003132295D2E61646472203D3D20300A00DC -:102E5000417373657274696F6E206661696C656435 -:102E60003A2070745B315D5B616464722F28315568 -:102E70004C203C3C203132295D20262030783034F3 -:102E8000300A0000417373657274696F6E20666169 -:102E9000696C65643A2070745B315D5B6164647277 -:102EA0002F2831554C203C3C203132295D202620F2 -:102EB00030783038300A0000417373657274696F7E -:102EC0006E206661696C65643A2074662D3E65709B -:102ED0006320252034203D3D20300A004173736576 -:102EE0007274696F6E206661696C65643A20212294 -:102EF000696C6C6567616C20696E7374727563745C -:102F0000696F6E220A000000417373657274696F05 -:102F10006E206661696C65643A202122756E657861 -:102F200070656374656420657863657074696F6E3D -:102F3000220A0000417373657274696F6E206661C6 -:102F4000696C65643A202122756E737570706F72BA -:102F50007465642073617470206D6F6465220A006B -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32uf-v-fcmp.hex b/tests/riscv/isa/rv32uf-v-fcmp.hex deleted file mode 100644 index cd6e6b96..00000000 --- a/tests/riscv/isa/rv32uf-v-fcmp.hex +++ /dev/null @@ -1,330 +0,0 @@ -:0200000480007A -:100000006F00C0006F20C0276F2080279300000082 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230178100001301412DF32240F17B -:1000A0009392C2003301510073100134EF20103AD3 -:1000B00017350000130505BA6F20D01583224508B7 -:1000C0007390121483204500032185008321C5000D -:1000D0000322050183224501032385018323C501F2 -:1000E00003240502832445028325C5020326050354 -:1000F00083264503032785038327C50303280504B7 -:1001000083284504032985048329C504032A05059A -:10011000832A4505032B8505832BC505032C05067E -:10012000832C4506032D8506832DC506032E050762 -:10013000832E4507032F8507832FC50703258502D7 -:1001400073002010731101142322110023263100A3 -:1001500023284100232A5100232C6100232E710003 -:1001600023208102232291022324A1022326B1020B -:100170002328C102232AD102232CE102232EF102DB -:1001800023200105232211052324210523263105DF -:1001900023284105232A5105232C6105232E7105AF -:1001A00023208107232291072324A1072326B107B7 -:1001B0002328C107232AD107232CE107232EF10787 -:1001C000F312011423245100F322001023205108BC -:1001D000F322101423225108F3223014232451084F -:1001E000F322201423265108130501006F20004735 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B3E7C500B367F50093F73700B306C50023 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003A70500938747009385450023AEE7FE6D -:10205000E3E8D7FE6780000067800000B367C50033 -:1020600093F737003306C5006380070293F5F50F39 -:10207000930705006370C50493871700A38FB7FE0D -:10208000E31CF6FE6780000093F5F50F939785003B -:10209000B3E7B70093950701B3E5F500E374C5FE18 -:1020A000930705009387470023AEB7FEE3ECC7FE16 -:1020B000678000006780000083470500638E07008B -:1020C0009307050003C7170093871700E31C07FE5B -:1020D0003385A7406780000013050000678000007B -:1020E00083470500938515001305150003C7F5FF09 -:1020F00063880700E386E7FE3385E74067800000DA -:10210000930700006FF05FFFB367B50093F73700E8 -:10211000639E07021378C6FF330805016378050341 -:10212000930705006F0000019387470093854500E2 -:1021300063F8070183A6070003A70500E386E6FE10 -:102140003385A7403306A640138507003386C500B4 -:102150006F00400103C705008347F5FF9385150015 -:10216000639AE70013051500E396C5FE130500000A -:10217000678000003385E740678000009307050013 -:1021800003C705009387170093851500A38FE7FE0B -:10219000E31807FE6780000003470500930600026E -:1021A000930705006318D70003C71700938717002C -:1021B000E30CD7FE9306D0026300D7069306B00265 -:1021C0006300D70483C607009305000063820604FA -:1021D0001305000093871700138606FD13172500CB -:1021E00083C607003305A700131515003305A600A5 -:1021F000E39206FE638005023305A040678000007D -:1022000083C617009305000093871700E39206FC2E -:10221000130500006780000083C6170093051000B7 -:1022200093871700E39606FA130500006FF09FFEF0 -:1022300017F6FFFF130606DD032706008327460077 -:102240009355F5413367F7006306070297F6FFFFE2 -:10225000938646DF9307000023A0F60013080000D2 -:1022600023A2060103270600832746003367F700F1 -:10227000E31207FE2320A6002322B6006F00000011 -:10228000130101FF1305903423261100EFF05FFACC -:10229000130101FE1306C1001307B10113039000DF -:1022A0006F008000138707009377F500B337F300C2 -:1022B000B307F04093F777029376F500938707030F -:1022C000B387F6002300F7009396C5011355450028 -:1022D0009307F7FF33E5A60093D54500E314E6FC2A -:1022E0000345C100230E01006302050693050600A5 -:1022F00097F6FFFF938606D117F6FFFF130686D4E5 -:1023000003A7060083A74600130805009385150060 -:102310003367F700B70801016302070213070000E3 -:102320002320E600930700002322F60003A70600FF -:1023300083A746003367F700E31207FE03C50500D5 -:1023400023A0060123A21601E31C05FA13010102D2 -:102350006780000037F6FFFF3307C500B7E70300CB -:102360006370F7149356C50093820640173300003C -:10237000130343C993972200B307F30003A7070091 -:102380003375C5006306070293760704638C060E57 -:1023900093760708639206189306F000639ED5169D -:1023A0001367070823A0E700730005126780000089 -:1023B0001757000013074704832507006384051C93 -:1023C00083A74500175600000326C6022320F70006 -:1023D0006382C70C03A7050093972200B307F3009D -:1023E0001357C7001317A700136EF70D1366F701F5 -:1023F00023A0C7017300051297570000938707E0D9 -:1024000093963600B386D70083A706006392071E13 -:1024100083A7050023A0F60083A74500B7050400A5 -:1024200023A2F600F3A50510B707C0FFB307F50018 -:10243000B716000013070500B386D70083AE070068 -:1024400003AE470083A8870003A8C7002320D70155 -:102450002322C7012324170123260701938707019D -:1024600013070701E39CD7FC739005109397220094 -:10247000B307F30023A0C700730005120F1000007C -:10248000678000001367070423A0E70073000512AC -:10249000678000009757000023AE07F46FF09FF3AA -:1024A0001305100497150000938505AA97F6FFFF02 -:1024B000938646B517F6FFFF1306C6B803A70600B6 -:1024C00083A7460013030500938515003367F700C3 -:1024D000B703010163020702930700002320F600FF -:1024E000130800002322060103A7060083A7460065 -:1024F0003367F700E31207FE03C5050023A066005B -:1025000023A27600E31C05FA130101FF1305300036 -:1025100023261100EFF0DFD11305100497150000FA -:102520009385C5A697F6FFFF9386C6AD17F6FFFF06 -:10253000130646B103A7060083A74600130E050045 -:10254000938515003367F700B70E01016302070298 -:10255000930700002320F600130800002322060141 -:1025600003A7060083A746003367F700E31207FEC0 -:1025700003C5050023A0C60123A2D601E31C05FA6A -:102580006FF09FF81305100497150000938585A43C -:1025900097F6FFFF938606A717F6FFFF130686AA96 -:1025A00003A7060083A74600130F050093851500B7 -:1025B0003367F700B70F01016302070293070000BA -:1025C0002320F600130800002322060103A70600BB -:1025D00083A746003367F700E31207FE03C5050033 -:1025E00023A0E60123A2F601E31C05FA6FF0DFF158 -:1025F00013051004971500009385459F97F6FFFF7C -:10260000938646A017F6FFFF1306C6A303A706008E -:1026100083A7460013080500938515003367F7006C -:10262000B708010163020702130700002320E60038 -:10263000930700002322F60003A7060083A74600A5 -:102640003367F700E31207FE03C5050023A0060168 -:1026500023A21601E31C05FA6FF01FEB8325C508C2 -:10266000130101FB23248104232611042322910456 -:1026700023202105232E3103232C4103232A510338 -:10268000232861032326710323248103232291033A -:102690002320A103232EB10193078000130405001A -:1026A0006386F516930720006380F506938745FF40 -:1026B000130710006376F7009307F0006392F5228A -:1026C00003258408EFF01FC91305040003248104C7 -:1026D0008320C10483244104032901048329C10305 -:1026E000032A8103832A4103032B0103832BC102A5 -:1026F000032C8102832C4102032D0102832DC10191 -:10270000130101056FD09F9B03274508937737007E -:1027100063980708EF078000731030000327070055 -:1027200083A70700630AF706130510049715000036 -:102730009385459897F6FFFF9386C68C17F6FFFFA3 -:102740001306469003A7060083A74600130805005A -:10275000938515003367F700B7080101630207028C -:10276000130700002320E600930700002322F60051 -:1027700003A7060083A746003367F700E31207FEAE -:1027800003C5050023A0060123A21601E31C05FAD8 -:1027900013053000EFF0DFA913051000EFF05FA97B -:1027A000971500009385C58E1306100497F6FFFF5A -:1027B0009386468517F5FFFF1305C58803A7060016 -:1027C00083A74600130E0600938515003367F700B4 -:1027D000B70E010163020702930700002320F500F2 -:1027E000130800002322050103A7060083A7460063 -:1027F0003367F700E31207FE03C6050023A0C601F6 -:1028000023A2D601E31C06FA6FF09FF8032B850282 -:10281000371C0000975400009384449E172D00003D -:10282000130D4D7EB70C0400975B0000938B8BBC9F -:102830006F00C00123A2870023A08B00B717000000 -:10284000330CFC00B7F703006302FC1C9357CC0069 -:10285000139437003386840003260600E30006FE47 -:102860009387074093972700B307FD0083A70700CE -:1028700013F60704630C06122326F100F3AD0C10C7 -:10288000B707C0FFB305FC003716000013050C00A6 -:102890002324B100EFF05F87630005028327C100A6 -:1028A0008325810093F707086382070A3716000023 -:1028B00013050C00EFF0CFF43384840073900D10F7 -:1028C00083A70B0023200400E39607F69757000028 -:1028D000938787B223A08B0023A087006FF01FF699 -:1028E00093051004170600001306867F97E6FFFF86 -:1028F0009386467117E5FFFF1305C57403A706000D -:1029000083A7460013830500130616003367F700FC -:10291000B703010163020702930700002320F500BB -:10292000130800002322050103A7060083A7460021 -:102930003367F700E31207FE8345060023A0660015 -:1029400023A27600E39C05FA6FF09FE4930710043E -:10295000170600001306867097E6FFFF9386866AC7 -:1029600097E5FFFF9385056E138907001306160090 -:10297000B70901016F004001930700001308000030 -:1029800023A0F50023A2050103A7060083A74600A4 -:102990003367F700E31207FE8347060023A02601F2 -:1029A00023A23601E39207FC6FF09FDE9307100429 -:1029B000170600001306466797E6FFFF93868664B6 -:1029C00097E5FFFF93850568138A07001306160035 -:1029D000B70A01016F0040019307000013080000CF -:1029E00023A0F50023A2050103A7060083A7460044 -:1029F0003367F700E31207FE8347060023A0460172 -:102A000023A25601E39207FC6FF09FD813050B0039 -:102A1000EFF01F82F32740F163920716173600008C -:102A20001306465E9357C600130101F69397A7005D -:102A3000232E1108232C8108972500009385855C9F -:102A400093E7170023A0F500B707002093D6C50031 -:102A5000370700809387F70C232EF6FEB3E7E600D6 -:102A600073900718F3260018639AD716130405000D -:102A70001347F7FF9307F00197020000938242018A -:102A8000F39252307310073B7390073A97D7BF7F8A -:102A90009387876B73905710F3270034B708C07F74 -:102AA000B387170173900714B7B700009387071017 -:102AB00073902730B7E701007390073073504030B0 -:102AC0009747C07F93870754175700002326F79234 -:102AD0009747C07F9387077217570000232CF79002 -:102AE00037030800174700001307C751174E0000AF -:102AF000130ECE7093072001930500001303F30318 -:102B0000938888001396F50193D61700B366D60014 -:102B100033866700B3C7F600330817011316C600E3 -:102B2000939757002320C7002322070193F707023A -:102B300013078700B3E7F60093D51500E314EEFC06 -:102B400013060009930500001305010097470000D4 -:102B500023A4076AEFF08FD0B70700803304F40096 -:102B60001305010023228108EFD04FD58320C1092E -:102B7000032481091301010A67800000B7B76007C9 -:102B8000B70508009387C768130700009385C5FF42 -:102B900037080080370500406F00C0022FA00600F4 -:102BA0001316F70193D61700B366D600B3C7D70044 -:102BB0009397E7013376F5001357170093870600C4 -:102BC0003367E600B3F6B70013F61700B3860601C5 -:102BD000E31606FC03A006006FF09FFC93051004AB -:102BE000170600001306865297E6FFFF938686417C -:102BF00017E5FFFF1305054503A7060083A7460059 -:102C000013880500130616003367F700B7080101A3 -:102C100063020702130700002320E500930700006A -:102C20002322F50003A7060083A746003367F700B9 -:102C3000E31207FE8345060023A0060123A2160126 -:102C4000E39C05FA13053000EFF08FDE678000008B -:102C50007310300093012000171500001305853A0A -:102C60000720050087204500072185008326C50031 -:102C7000532510A0F3151000130600006316D52A83 -:102C80006394C52A93013000171500001305853899 -:102C90000720050087204500072185008326C50001 -:102CA000530510A0F315100013060000631ED5266F -:102CB000639CC52693014000171500001305853657 -:102CC0000720050087204500072185008326C500D1 -:102CD000531510A0F3151000130600006316D52439 -:102CE0006394C52493015000171500001305853423 -:102CF0000720050087204500072185008326C500A1 -:102D0000532510A0F315100013060000631ED520F4 -:102D1000639CC520930160001715000013058532E0 -:102D20000720050087204500072185008326C50070 -:102D3000530510A0F3151000130600006316D51EEE -:102D40006394C51E930170001715000013058530AC -:102D50000720050087204500072185008326C50040 -:102D6000531510A0F315100013060000631ED51AAA -:102D7000639CC51A93018000171500001305852E6A -:102D80000720050087204500072185008326C50010 -:102D9000532510A0F3151000130600006316D51874 -:102DA0006394C51893019000171500001305852C36 -:102DB0000720050087204500072185008326C500E0 -:102DC000532510A0F315100013060000631ED51440 -:102DD000639CC5149301A000171500001305852AF4 -:102DE0000720050087204500072185008326C500B0 -:102DF000532510A0F3151000130600016316D51219 -:102E00006394C5129301B0001715000013058528BF -:102E10000720050087204500072185008326C5007F -:102E2000531510A0F315100013060001631ED50EF4 -:102E3000639CC50E9301C00017150000130585267D -:102E40000720050087204500072185008326C5004F -:102E5000531510A0F3151000130600016316D50CCE -:102E60006394C50C9301D000171500001305852449 -:102E70000720050087204500072185008326C5001F -:102E8000531510A0F315100013060001631ED5089A -:102E9000639CC5089301E000171500001305852207 -:102EA0000720050087204500072185008326C500EF -:102EB000530510A0F3151000130600016316D50684 -:102EC0006394C5069301F0001715000013058520D3 -:102ED0000720050087204500072185008326C500BF -:102EE000530510A0F315100013060001631ED50250 -:102EF000639CC50293010001171500001305851E90 -:102F00000720050087204500072185008326C5008E -:102F1000530510A0F3151000130600016316D50029 -:102F20006394C500631A3000139511006300050017 -:102F300013651500730000001305100073000000F6 -:042F4000731000C04A -:102F4400417373657274696F6E206661696C656440 -:102F54003A2061646472203E3D202831554C203C67 -:102F64003C203132292026262061646472203C20D2 -:102F74003633202A202831554C203C3C203132293C -:102F84000A000000417373657274696F6E20666194 -:102F9400696C65643A20212870745B315D5B6164FF -:102FA40064722F2831554C203C3C203132295D205D -:102FB4002620307830383029202626206361757326 -:102FC40065203D3D203078660A000000417373653A -:102FD4007274696F6E206661696C65643A206E6F05 -:102FE40064650A00417373657274696F6E2066616B -:102FF400696C65643A20757365725F6D61707069A0 -:103004006E675B616464722F2831554C203C3C2010 -:103014003132295D2E61646472203D3D20300A0006 -:10302400417373657274696F6E206661696C65645F -:103034003A2070745B315D5B616464722F28315592 -:103044004C203C3C203132295D202620307830341D -:10305400300A0000417373657274696F6E20666193 -:10306400696C65643A2070745B315D5B61646472A1 -:103074002F2831554C203C3C203132295D2026201C -:1030840030783038300A0000417373657274696FA8 -:103094006E206661696C65643A2074662D3E6570C5 -:1030A4006320252034203D3D20300A0041737365A0 -:1030B4007274696F6E206661696C65643A202122BE -:1030C400696C6C6567616C20696E73747275637486 -:1030D400696F6E220A000000417373657274696F30 -:1030E4006E206661696C65643A202122756E65788C -:1030F40070656374656420657863657074696F6E68 -:10310400220A0000417373657274696F6E206661F0 -:10311400696C65643A202122756E737570706F72E4 -:103124007465642073617470206D6F6465220A0095 -:104000007B14AEBF7B14AEBF0000000001000000B7 -:104010007B14AEBF7B14AEBF0000000001000000A7 -:104020007B14AEBF7B14AEBF000000000000000098 -:10403000295CAFBF7B14AEBF000000000000000091 -:10404000295CAFBF7B14AEBF000000000100000080 -:10405000295CAFBF7B14AEBF000000000100000070 -:10406000FFFFFF7F000000000000000000000000D4 -:10407000FFFFFF7FFFFFFF7F000000000000000048 -:104080000100807F00000000000000000000000030 -:10409000FFFFFF7F000000000000000000000000A4 -:1040A000FFFFFF7FFFFFFF7F000000000000000018 -:1040B0000100807F00000000000000000000000000 -:1040C000FFFFFF7F00000000000000000000000074 -:1040D000FFFFFF7FFFFFFF7F0000000000000000E8 -:1040E0000100807F000000000000000000000000D0 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32uf-v-fcvt.hex b/tests/riscv/isa/rv32uf-v-fcvt.hex deleted file mode 100644 index 9c40c317..00000000 --- a/tests/riscv/isa/rv32uf-v-fcvt.hex +++ /dev/null @@ -1,280 +0,0 @@ -:0200000480007A -:100000006F00C0006F20C0276F2080279300000082 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230177100001301412DF32240F18B -:1000A0009392C2003301510073100134EF20103AD3 -:1000B00017350000130505BA6F20D01583224508B7 -:1000C0007390121483204500032185008321C5000D -:1000D0000322050183224501032385018323C501F2 -:1000E00003240502832445028325C5020326050354 -:1000F00083264503032785038327C50303280504B7 -:1001000083284504032985048329C504032A05059A -:10011000832A4505032B8505832BC505032C05067E -:10012000832C4506032D8506832DC506032E050762 -:10013000832E4507032F8507832FC50703258502D7 -:1001400073002010731101142322110023263100A3 -:1001500023284100232A5100232C6100232E710003 -:1001600023208102232291022324A1022326B1020B -:100170002328C102232AD102232CE102232EF102DB -:1001800023200105232211052324210523263105DF -:1001900023284105232A5105232C6105232E7105AF -:1001A00023208107232291072324A1072326B107B7 -:1001B0002328C107232AD107232CE107232EF10787 -:1001C000F312011423245100F322001023205108BC -:1001D000F322101423225108F3223014232451084F -:1001E000F322201423265108130501006F20004735 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B3E7C500B367F50093F73700B306C50023 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003A70500938747009385450023AEE7FE6D -:10205000E3E8D7FE6780000067800000B367C50033 -:1020600093F737003306C5006380070293F5F50F39 -:10207000930705006370C50493871700A38FB7FE0D -:10208000E31CF6FE6780000093F5F50F939785003B -:10209000B3E7B70093950701B3E5F500E374C5FE18 -:1020A000930705009387470023AEB7FEE3ECC7FE16 -:1020B000678000006780000083470500638E07008B -:1020C0009307050003C7170093871700E31C07FE5B -:1020D0003385A7406780000013050000678000007B -:1020E00083470500938515001305150003C7F5FF09 -:1020F00063880700E386E7FE3385E74067800000DA -:10210000930700006FF05FFFB367B50093F73700E8 -:10211000639E07021378C6FF330805016378050341 -:10212000930705006F0000019387470093854500E2 -:1021300063F8070183A6070003A70500E386E6FE10 -:102140003385A7403306A640138507003386C500B4 -:102150006F00400103C705008347F5FF9385150015 -:10216000639AE70013051500E396C5FE130500000A -:10217000678000003385E740678000009307050013 -:1021800003C705009387170093851500A38FE7FE0B -:10219000E31807FE6780000003470500930600026E -:1021A000930705006318D70003C71700938717002C -:1021B000E30CD7FE9306D0026300D7069306B00265 -:1021C0006300D70483C607009305000063820604FA -:1021D0001305000093871700138606FD13172500CB -:1021E00083C607003305A700131515003305A600A5 -:1021F000E39206FE638005023305A040678000007D -:1022000083C617009305000093871700E39206FC2E -:10221000130500006780000083C6170093051000B7 -:1022200093871700E39606FA130500006FF09FFEF0 -:1022300017F6FFFF130606DD032706008327460077 -:102240009355F5413367F7006306070297F6FFFFE2 -:10225000938646DF9307000023A0F60013080000D2 -:1022600023A2060103270600832746003367F700F1 -:10227000E31207FE2320A6002322B6006F00000011 -:10228000130101FF1305903423261100EFF05FFACC -:10229000130101FE1306C1001307B10113039000DF -:1022A0006F008000138707009377F500B337F300C2 -:1022B000B307F04093F777029376F500938707030F -:1022C000B387F6002300F7009396C5011355450028 -:1022D0009307F7FF33E5A60093D54500E314E6FC2A -:1022E0000345C100230E01006302050693050600A5 -:1022F00097F6FFFF938606D117F6FFFF130686D4E5 -:1023000003A7060083A74600130805009385150060 -:102310003367F700B70801016302070213070000E3 -:102320002320E600930700002322F60003A70600FF -:1023300083A746003367F700E31207FE03C50500D5 -:1023400023A0060123A21601E31C05FA13010102D2 -:102350006780000037F6FFFF3307C500B7E70300CB -:102360006370F7149356C50093820640172300004C -:10237000130343C993972200B307F30003A7070091 -:102380003375C5006306070293760704638C060E57 -:1023900093760708639206189306F000639ED5169D -:1023A0001367070823A0E700730005126780000089 -:1023B0001747000013074704832507006384051CA3 -:1023C00083A74500174600000326C6022320F70016 -:1023D0006382C70C03A7050093972200B307F3009D -:1023E0001357C7001317A700136EF70D1366F701F5 -:1023F00023A0C7017300051297470000938707E0E9 -:1024000093963600B386D70083A706006392071E13 -:1024100083A7050023A0F60083A74500B7050400A5 -:1024200023A2F600F3A50510B707C0FFB307F50018 -:10243000B716000013070500B386D70083AE070068 -:1024400003AE470083A8870003A8C7002320D70155 -:102450002322C7012324170123260701938707019D -:1024600013070701E39CD7FC739005109397220094 -:10247000B307F30023A0C700730005120F1000007C -:10248000678000001367070423A0E70073000512AC -:10249000678000009747000023AE07F46FF09FF3BA -:1024A00013051004971500009385058697F6FFFF26 -:1024B000938646B517F6FFFF1306C6B803A70600B6 -:1024C00083A7460013030500938515003367F700C3 -:1024D000B703010163020702930700002320F600FF -:1024E000130800002322060103A7060083A7460065 -:1024F0003367F700E31207FE03C5050023A066005B -:1025000023A27600E31C05FA130101FF1305300036 -:1025100023261100EFF0DFD11305100497150000FA -:102520009385C58297F6FFFF9386C6AD17F6FFFF2A -:10253000130646B103A7060083A74600130E050045 -:10254000938515003367F700B70E01016302070298 -:10255000930700002320F600130800002322060141 -:1025600003A7060083A746003367F700E31207FEC0 -:1025700003C5050023A0C60123A2D601E31C05FA6A -:102580006FF09FF813051004971500009385858060 -:1025900097F6FFFF938606A717F6FFFF130686AA96 -:1025A00003A7060083A74600130F050093851500B7 -:1025B0003367F700B70F01016302070293070000BA -:1025C0002320F600130800002322060103A70600BB -:1025D00083A746003367F700E31207FE03C5050033 -:1025E00023A0E60123A2F601E31C05FA6FF0DFF158 -:1025F00013051004970500009385457B97F6FFFFB0 -:10260000938646A017F6FFFF1306C6A303A706008E -:1026100083A7460013080500938515003367F7006C -:10262000B708010163020702130700002320E60038 -:10263000930700002322F60003A7060083A74600A5 -:102640003367F700E31207FE03C5050023A0060168 -:1026500023A21601E31C05FA6FF01FEB8325C508C2 -:10266000130101FB23248104232611042322910456 -:1026700023202105232E3103232C4103232A510338 -:10268000232861032326710323248103232291033A -:102690002320A103232EB10193078000130405001A -:1026A0006386F516930720006380F506938745FF40 -:1026B000130710006376F7009307F0006392F5228A -:1026C00003258408EFF01FC91305040003248104C7 -:1026D0008320C10483244104032901048329C10305 -:1026E000032A8103832A4103032B0103832BC102A5 -:1026F000032C8102832C4102032D0102832DC10191 -:10270000130101056FD09F9B03274508937737007E -:1027100063980708EF078000731030000327070055 -:1027200083A70700630AF706130510049705000046 -:102730009385457497F6FFFF9386C68C17F6FFFFC7 -:102740001306469003A7060083A74600130805005A -:10275000938515003367F700B7080101630207028C -:10276000130700002320E600930700002322F60051 -:1027700003A7060083A746003367F700E31207FEAE -:1027800003C5050023A0060123A21601E31C05FAD8 -:1027900013053000EFF0DFA913051000EFF05FA97B -:1027A000970500009385C56A1306100497F6FFFF8E -:1027B0009386468517F5FFFF1305C58803A7060016 -:1027C00083A74600130E0600938515003367F700B4 -:1027D000B70E010163020702930700002320F500F2 -:1027E000130800002322050103A7060083A7460063 -:1027F0003367F700E31207FE03C6050023A0C601F6 -:1028000023A2D601E31C06FA6FF09FF8032B850282 -:10281000371C0000974400009384449E171D00005D -:10282000130D4D7EB70C0400974B0000938B8BBCAF -:102830006F00C00123A2870023A08B00B717000000 -:10284000330CFC00B7F703006302FC1C9357CC0069 -:10285000139437003386840003260600E30006FE47 -:102860009387074093972700B307FD0083A70700CE -:1028700013F60704630C06122326F100F3AD0C10C7 -:10288000B707C0FFB305FC003716000013050C00A6 -:102890002324B100EFF05F87630005028327C100A6 -:1028A0008325810093F707086382070A3716000023 -:1028B00013050C00EFF0CFF43384840073900D10F7 -:1028C00083A70B0023200400E39607F69747000038 -:1028D000938787B223A08B0023A087006FF01FF699 -:1028E00093051004170600001306865B97E6FFFFAA -:1028F0009386467117E5FFFF1305C57403A706000D -:1029000083A7460013830500130616003367F700FC -:10291000B703010163020702930700002320F500BB -:10292000130800002322050103A7060083A7460021 -:102930003367F700E31207FE8345060023A0660015 -:1029400023A27600E39C05FA6FF09FE4930710043E -:10295000170600001306864C97E6FFFF9386866AEB -:1029600097E5FFFF9385056E138907001306160090 -:10297000B70901016F004001930700001308000030 -:1029800023A0F50023A2050103A7060083A74600A4 -:102990003367F700E31207FE8347060023A02601F2 -:1029A00023A23601E39207FC6FF09FDE9307100429 -:1029B000170600001306464397E6FFFF93868664DA -:1029C00097E5FFFF93850568138A07001306160035 -:1029D000B70A01016F0040019307000013080000CF -:1029E00023A0F50023A2050103A7060083A7460044 -:1029F0003367F700E31207FE8347060023A0460172 -:102A000023A25601E39207FC6FF09FD813050B0039 -:102A1000EFF01F82F32740F163920716172600009C -:102A20001306465E9357C600130101F69397A7005D -:102A3000232E1108232C8108971500009385855CAF -:102A400093E7170023A0F500B707002093D6C50031 -:102A5000370700809387F70C232EF6FEB3E7E600D6 -:102A600073900718F3260018639AD716130405000D -:102A70001347F7FF9307F00197020000938242018A -:102A8000F39252307310073B7390073A97D7BF7F8A -:102A90009387876B73905710F3270034B708C07F74 -:102AA000B387170173900714B7B700009387071017 -:102AB00073902730B7E701007390073073504030B0 -:102AC0009737C07F93870754174700002326F79254 -:102AD0009737C07F9387077217470000232CF79022 -:102AE00037030800173700001307C751173E0000CF -:102AF000130ECE7093072003930500001303F30316 -:102B0000938888001396F50193D61700B366D60014 -:102B100033866700B3C7F600330817011316C600E3 -:102B2000939757002320C7002322070193F707023A -:102B300013078700B3E7F60093D51500E314EEFC06 -:102B400013060009930500001305010097370000E4 -:102B500023A4076AEFF08FD0B70700803304F40096 -:102B60001305010023228108EFD04FD58320C1092E -:102B7000032481091301010A67800000B7172107A8 -:102B8000B705080093879720130700009385C5FFBA -:102B900037080080370500406F00C0022FA00600F4 -:102BA0001316F70193D61700B366D600B3C7D70044 -:102BB0009397E7013376F5001357170093870600C4 -:102BC0003367E600B3F6B70013F61700B3860601C5 -:102BD000E31606FC03A006006FF09FFC93051004AB -:102BE000170600001306862E97E6FFFF93868641A0 -:102BF00017E5FFFF1305054503A7060083A7460059 -:102C000013880500130616003367F700B7080101A3 -:102C100063020702130700002320E500930700006A -:102C20002322F50003A7060083A746003367F700B9 -:102C3000E31207FE8345060023A0060123A2160126 -:102C4000E39C05FA13053000EFF08FDE678000008B -:102C50007310300093012000170500001305853A1A -:102C60008326050013052000537005D07310100053 -:102C7000530500E0631AD5069301300017050000E4 -:102C800013058538832605001305E0FF537005D032 -:102C900073101000530500E06318D5049301400041 -:102CA000170500001305853683260500130520004F -:102CB000537015D073101000530500E06316D50251 -:102CC0009301500017050000130585348326050085 -:102CD0001305E0FF537015D073101000530500E08A -:102CE0006314D500631A30001395110063000500CA -:102CF0001365150073000000130510007300000039 -:042D0000731000C08C -:102D0400417373657274696F6E206661696C656482 -:102D14003A2061646472203E3D202831554C203CA9 -:102D24003C203132292026262061646472203C2014 -:102D34003633202A202831554C203C3C203132297E -:102D44000A000000417373657274696F6E206661D6 -:102D5400696C65643A20212870745B315D5B616441 -:102D640064722F2831554C203C3C203132295D209F -:102D74002620307830383029202626206361757368 -:102D840065203D3D203078660A000000417373657C -:102D94007274696F6E206661696C65643A206E6F47 -:102DA40064650A00417373657274696F6E206661AD -:102DB400696C65643A20757365725F6D61707069E2 -:102DC4006E675B616464722F2831554C203C3C2053 -:102DD4003132295D2E61646472203D3D20300A0049 -:102DE400417373657274696F6E206661696C6564A2 -:102DF4003A2070745B315D5B616464722F283155D5 -:102E04004C203C3C203132295D202620307830345F -:102E1400300A0000417373657274696F6E206661D5 -:102E2400696C65643A2070745B315D5B61646472E3 -:102E34002F2831554C203C3C203132295D2026205E -:102E440030783038300A0000417373657274696FEA -:102E54006E206661696C65643A2074662D3E657007 -:102E64006320252034203D3D20300A0041737365E2 -:102E74007274696F6E206661696C65643A20212200 -:102E8400696C6C6567616C20696E737472756374C8 -:102E9400696F6E220A000000417373657274696F72 -:102EA4006E206661696C65643A202122756E6578CE -:102EB40070656374656420657863657074696F6EAA -:102EC400220A0000417373657274696F6E20666133 -:102ED400696C65643A202122756E737570706F7227 -:102EE4007465642073617470206D6F6465220A00D8 -:1030000000000040000000C0000000400000804FB1 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32uf-v-fcvt_w.hex b/tests/riscv/isa/rv32uf-v-fcvt_w.hex deleted file mode 100644 index 567a0555..00000000 --- a/tests/riscv/isa/rv32uf-v-fcvt_w.hex +++ /dev/null @@ -1,351 +0,0 @@ -:0200000480007A -:100000006F00C0006F20C0276F2080279300000082 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230178100001301412DF32240F17B -:1000A0009392C2003301510073100134EF20103AD3 -:1000B00017350000130505BA6F20D01583224508B7 -:1000C0007390121483204500032185008321C5000D -:1000D0000322050183224501032385018323C501F2 -:1000E00003240502832445028325C5020326050354 -:1000F00083264503032785038327C50303280504B7 -:1001000083284504032985048329C504032A05059A -:10011000832A4505032B8505832BC505032C05067E -:10012000832C4506032D8506832DC506032E050762 -:10013000832E4507032F8507832FC50703258502D7 -:1001400073002010731101142322110023263100A3 -:1001500023284100232A5100232C6100232E710003 -:1001600023208102232291022324A1022326B1020B -:100170002328C102232AD102232CE102232EF102DB -:1001800023200105232211052324210523263105DF -:1001900023284105232A5105232C6105232E7105AF -:1001A00023208107232291072324A1072326B107B7 -:1001B0002328C107232AD107232CE107232EF10787 -:1001C000F312011423245100F322001023205108BC -:1001D000F322101423225108F3223014232451084F -:1001E000F322201423265108130501006F20004735 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B3E7C500B367F50093F73700B306C50023 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003A70500938747009385450023AEE7FE6D -:10205000E3E8D7FE6780000067800000B367C50033 -:1020600093F737003306C5006380070293F5F50F39 -:10207000930705006370C50493871700A38FB7FE0D -:10208000E31CF6FE6780000093F5F50F939785003B -:10209000B3E7B70093950701B3E5F500E374C5FE18 -:1020A000930705009387470023AEB7FEE3ECC7FE16 -:1020B000678000006780000083470500638E07008B -:1020C0009307050003C7170093871700E31C07FE5B -:1020D0003385A7406780000013050000678000007B -:1020E00083470500938515001305150003C7F5FF09 -:1020F00063880700E386E7FE3385E74067800000DA -:10210000930700006FF05FFFB367B50093F73700E8 -:10211000639E07021378C6FF330805016378050341 -:10212000930705006F0000019387470093854500E2 -:1021300063F8070183A6070003A70500E386E6FE10 -:102140003385A7403306A640138507003386C500B4 -:102150006F00400103C705008347F5FF9385150015 -:10216000639AE70013051500E396C5FE130500000A -:10217000678000003385E740678000009307050013 -:1021800003C705009387170093851500A38FE7FE0B -:10219000E31807FE6780000003470500930600026E -:1021A000930705006318D70003C71700938717002C -:1021B000E30CD7FE9306D0026300D7069306B00265 -:1021C0006300D70483C607009305000063820604FA -:1021D0001305000093871700138606FD13172500CB -:1021E00083C607003305A700131515003305A600A5 -:1021F000E39206FE638005023305A040678000007D -:1022000083C617009305000093871700E39206FC2E -:10221000130500006780000083C6170093051000B7 -:1022200093871700E39606FA130500006FF09FFEF0 -:1022300017F6FFFF130606DD032706008327460077 -:102240009355F5413367F7006306070297F6FFFFE2 -:10225000938646DF9307000023A0F60013080000D2 -:1022600023A2060103270600832746003367F700F1 -:10227000E31207FE2320A6002322B6006F00000011 -:10228000130101FF1305903423261100EFF05FFACC -:10229000130101FE1306C1001307B10113039000DF -:1022A0006F008000138707009377F500B337F300C2 -:1022B000B307F04093F777029376F500938707030F -:1022C000B387F6002300F7009396C5011355450028 -:1022D0009307F7FF33E5A60093D54500E314E6FC2A -:1022E0000345C100230E01006302050693050600A5 -:1022F00097F6FFFF938606D117F6FFFF130686D4E5 -:1023000003A7060083A74600130805009385150060 -:102310003367F700B70801016302070213070000E3 -:102320002320E600930700002322F60003A70600FF -:1023300083A746003367F700E31207FE03C50500D5 -:1023400023A0060123A21601E31C05FA13010102D2 -:102350006780000037F6FFFF3307C500B7E70300CB -:102360006370F7149356C50093820640173300003C -:10237000130343C993972200B307F30003A7070091 -:102380003375C5006306070293760704638C060E57 -:1023900093760708639206189306F000639ED5169D -:1023A0001367070823A0E700730005126780000089 -:1023B0001757000013074704832507006384051C93 -:1023C00083A74500175600000326C6022320F70006 -:1023D0006382C70C03A7050093972200B307F3009D -:1023E0001357C7001317A700136EF70D1366F701F5 -:1023F00023A0C7017300051297570000938707E0D9 -:1024000093963600B386D70083A706006392071E13 -:1024100083A7050023A0F60083A74500B7050400A5 -:1024200023A2F600F3A50510B707C0FFB307F50018 -:10243000B716000013070500B386D70083AE070068 -:1024400003AE470083A8870003A8C7002320D70155 -:102450002322C7012324170123260701938707019D -:1024600013070701E39CD7FC739005109397220094 -:10247000B307F30023A0C700730005120F1000007C -:10248000678000001367070423A0E70073000512AC -:10249000678000009757000023AE07F46FF09FF3AA -:1024A00013051004971500009385C5BB97F6FFFF31 -:1024B000938646B517F6FFFF1306C6B803A70600B6 -:1024C00083A7460013030500938515003367F700C3 -:1024D000B703010163020702930700002320F600FF -:1024E000130800002322060103A7060083A7460065 -:1024F0003367F700E31207FE03C5050023A066005B -:1025000023A27600E31C05FA130101FF1305300036 -:1025100023261100EFF0DFD11305100497150000FA -:10252000938585B897F6FFFF9386C6AD17F6FFFF34 -:10253000130646B103A7060083A74600130E050045 -:10254000938515003367F700B70E01016302070298 -:10255000930700002320F600130800002322060141 -:1025600003A7060083A746003367F700E31207FEC0 -:1025700003C5050023A0C60123A2D601E31C05FA6A -:102580006FF09FF81305100497150000938545B66A -:1025900097F6FFFF938606A717F6FFFF130686AA96 -:1025A00003A7060083A74600130F050093851500B7 -:1025B0003367F700B70F01016302070293070000BA -:1025C0002320F600130800002322060103A70600BB -:1025D00083A746003367F700E31207FE03C5050033 -:1025E00023A0E60123A2F601E31C05FA6FF0DFF158 -:1025F0001305100497150000938505B197F6FFFFAA -:10260000938646A017F6FFFF1306C6A303A706008E -:1026100083A7460013080500938515003367F7006C -:10262000B708010163020702130700002320E60038 -:10263000930700002322F60003A7060083A74600A5 -:102640003367F700E31207FE03C5050023A0060168 -:1026500023A21601E31C05FA6FF01FEB8325C508C2 -:10266000130101FB23248104232611042322910456 -:1026700023202105232E3103232C4103232A510338 -:10268000232861032326710323248103232291033A -:102690002320A103232EB10193078000130405001A -:1026A0006386F516930720006380F506938745FF40 -:1026B000130710006376F7009307F0006392F5228A -:1026C00003258408EFF01FC91305040003248104C7 -:1026D0008320C10483244104032901048329C10305 -:1026E000032A8103832A4103032B0103832BC102A5 -:1026F000032C8102832C4102032D0102832DC10191 -:10270000130101056FD09F9B03274508937737007E -:1027100063980708EF078000731030000327070055 -:1027200083A70700630AF706130510049715000036 -:10273000938505AA97F6FFFF9386C68C17F6FFFFD1 -:102740001306469003A7060083A74600130805005A -:10275000938515003367F700B7080101630207028C -:10276000130700002320E600930700002322F60051 -:1027700003A7060083A746003367F700E31207FEAE -:1027800003C5050023A0060123A21601E31C05FAD8 -:1027900013053000EFF0DFA913051000EFF05FA97B -:1027A00097150000938585A01306100497F6FFFF88 -:1027B0009386468517F5FFFF1305C58803A7060016 -:1027C00083A74600130E0600938515003367F700B4 -:1027D000B70E010163020702930700002320F500F2 -:1027E000130800002322050103A7060083A7460063 -:1027F0003367F700E31207FE03C6050023A0C601F6 -:1028000023A2D601E31C06FA6FF09FF8032B850282 -:10281000371C0000975400009384449E172D00003D -:10282000130D4D7EB70C0400975B0000938B8BBC9F -:102830006F00C00123A2870023A08B00B717000000 -:10284000330CFC00B7F703006302FC1C9357CC0069 -:10285000139437003386840003260600E30006FE47 -:102860009387074093972700B307FD0083A70700CE -:1028700013F60704630C06122326F100F3AD0C10C7 -:10288000B707C0FFB305FC003716000013050C00A6 -:102890002324B100EFF05F87630005028327C100A6 -:1028A0008325810093F707086382070A3716000023 -:1028B00013050C00EFF0CFF43384840073900D10F7 -:1028C00083A70B0023200400E39607F69757000028 -:1028D000938787B223A08B0023A087006FF01FF699 -:1028E00093051004171600001306469197E6FFFFA4 -:1028F0009386467117E5FFFF1305C57403A706000D -:1029000083A7460013830500130616003367F700FC -:10291000B703010163020702930700002320F500BB -:10292000130800002322050103A7060083A7460021 -:102930003367F700E31207FE8345060023A0660015 -:1029400023A27600E39C05FA6FF09FE4930710043E -:10295000171600001306468297E6FFFF9386866AE5 -:1029600097E5FFFF9385056E138907001306160090 -:10297000B70901016F004001930700001308000030 -:1029800023A0F50023A2050103A7060083A74600A4 -:102990003367F700E31207FE8347060023A02601F2 -:1029A00023A23601E39207FC6FF09FDE9307100429 -:1029B000170600001306067997E6FFFF93868664E4 -:1029C00097E5FFFF93850568138A07001306160035 -:1029D000B70A01016F0040019307000013080000CF -:1029E00023A0F50023A2050103A7060083A7460044 -:1029F0003367F700E31207FE8347060023A0460172 -:102A000023A25601E39207FC6FF09FD813050B0039 -:102A1000EFF01F82F32740F163920716173600008C -:102A20001306465E9357C600130101F69397A7005D -:102A3000232E1108232C8108972500009385855C9F -:102A400093E7170023A0F500B707002093D6C50031 -:102A5000370700809387F70C232EF6FEB3E7E600D6 -:102A600073900718F3260018639AD716130405000D -:102A70001347F7FF9307F00197020000938242018A -:102A8000F39252307310073B7390073A97D7BF7F8A -:102A90009387876B73905710F3270034B708C07F74 -:102AA000B387170173900714B7B700009387071017 -:102AB00073902730B7E701007390073073504030B0 -:102AC0009747C07F93870754175700002326F79234 -:102AD0009747C07F9387077217570000232CF79002 -:102AE00037030800174700001307C751174E0000AF -:102AF000130ECE7093072003930500001303F30316 -:102B0000938888001396F50193D61700B366D60014 -:102B100033866700B3C7F600330817011316C600E3 -:102B2000939757002320C7002322070193F707023A -:102B300013078700B3E7F60093D51500E314EEFC06 -:102B400013060009930500001305010097470000D4 -:102B500023A4076AEFF08FD0B70700803304F40096 -:102B60001305010023228108EFD04FD58320C1092E -:102B7000032481091301010A67800000B7570B0283 -:102B8000B70508009387E726130700009385C5FF64 -:102B900037080080370500406F00C0022FA00600F4 -:102BA0001316F70193D61700B366D600B3C7D70044 -:102BB0009397E7013376F5001357170093870600C4 -:102BC0003367E600B3F6B70013F61700B3860601C5 -:102BD000E31606FC03A006006FF09FFC93051004AB -:102BE000170600001306466497E6FFFF93868641AA -:102BF00017E5FFFF1305054503A7060083A7460059 -:102C000013880500130616003367F700B7080101A3 -:102C100063020702130700002320E500930700006A -:102C20002322F50003A7060083A746003367F700B9 -:102C3000E31207FE8345060023A0060123A2160126 -:102C4000E39C05FA13053000EFF08FDE678000008B -:102C50007310300093012000171500001305853A0A -:102C60000720050087204500072185008326C50031 -:102C7000531500C0F3151000130610006314D53C63 -:102C80006392C53C93013000171500001305853889 -:102C90000720050087204500072185008326C50001 -:102CA000531500C0F315100013060000631CD5383F -:102CB000639AC53893014000171500001305853647 -:102CC0000720050087204500072185008326C500D1 -:102CD000531500C0F3151000130610006314D53609 -:102CE0006392C53693015000171500001305853413 -:102CF0000720050087204500072185008326C500A1 -:102D0000531500C0F315100013061000631CD532D4 -:102D1000639AC532930160001715000013058532D0 -:102D20000720050087204500072185008326C50070 -:102D3000531500C0F3151000130600006314D530BE -:102D40006392C5309301700017150000130585309C -:102D50000720050087204500072185008326C50040 -:102D6000531500C0F315100013061000631CD52C7A -:102D7000639AC52C93018000171500001305852E5A -:102D80000720050087204500072185008326C50010 -:102D9000531500C0F3151000130600016314D52A63 -:102DA0006392C52A93019000171500001305852C26 -:102DB0000720050087204500072185008326C500E0 -:102DC000531500C0F315100013060001631CD5262F -:102DD000639AC5269301C000171500001305852AC4 -:102DE0000720050087204500072185008326C500B0 -:102DF000531510C0F3151000130600016314D524F9 -:102E00006392C5249301D00017150000130585288F -:102E10000720050087204500072185008326C5007F -:102E2000531510C0F315100013060001631CD520C4 -:102E3000639AC5209301E00017150000130585264D -:102E40000720050087204500072185008326C5004F -:102E5000531510C0F3151000130610006314D51E8F -:102E60006392C51E9301F000171500001305852419 -:102E70000720050087204500072185008326C5001F -:102E8000531510C0F315100013061000631CD51A5B -:102E9000639AC51A930100011715000013058522D6 -:102EA0000720050087204500072185008326C500EF -:102EB000531510C0F3151000130600006314D51845 -:102EC0006392C518930110011715000013058520A2 -:102ED0000720050087204500072185008326C500BF -:102EE000531510C0F315100013061000631CD51401 -:102EF000639AC51493012001171500001305851E60 -:102F00000720050087204500072185008326C5008E -:102F1000531510C0F3151000130600016314D512E9 -:102F20006392C51293013001171500001305851C2B -:102F30000720050087204500072185008326C5005E -:102F4000531510C0F315100013060000631CD50EB6 -:102F5000639AC50E971000009380C01A87A00000E6 -:102F6000D3F000C0B70E0080938EFEFF9301A00245 -:102F7000639AD00D971000009380C01887A080003E -:102F8000D3F000C0B70E00809301C002639CD00B49 -:102F9000971000009380001787A04000D3F000C076 -:102FA000B70E0080938EFEFF93014003639CD0090F -:102FB000971000009380001587A0C000D3F000C0D8 -:102FC000B70E0080938EFEFF93016003639CD007D1 -:102FD000971000009380001387A00000D3F010C06A -:102FE000930EF0FF9301E003639ED005971000005D -:102FF0009380401187A04000D3F010C0930EF0FFE3 -:103000009301F0036390D005971000009380800F28 -:1030100087A08000D3F010C0930E0000930100043D -:103020006392D003971000009380C00D87A0C0006A -:10303000D3F010C0930EF0FF930110046394D001FD -:10304000631A300013951100630005001365150025 -:10305000730000001305100073000000731000C01F -:10306000417373657274696F6E206661696C656423 -:103070003A2061646472203E3D202831554C203C4A -:103080003C203132292026262061646472203C20B5 -:103090003633202A202831554C203C3C203132291F -:1030A0000A000000417373657274696F6E20666177 -:1030B000696C65643A20212870745B315D5B6164E2 -:1030C00064722F2831554C203C3C203132295D2040 -:1030D0002620307830383029202626206361757309 -:1030E00065203D3D203078660A000000417373651D -:1030F0007274696F6E206661696C65643A206E6FE8 -:1031000064650A00417373657274696F6E2066614D -:10311000696C65643A20757365725F6D6170706982 -:103120006E675B616464722F2831554C203C3C20F3 -:103130003132295D2E61646472203D3D20300A00E9 -:10314000417373657274696F6E206661696C656442 -:103150003A2070745B315D5B616464722F28315575 -:103160004C203C3C203132295D2026203078303400 -:10317000300A0000417373657274696F6E20666176 -:10318000696C65643A2070745B315D5B6164647284 -:103190002F2831554C203C3C203132295D202620FF -:1031A00030783038300A0000417373657274696F8B -:1031B0006E206661696C65643A2074662D3E6570A8 -:1031C0006320252034203D3D20300A004173736583 -:1031D0007274696F6E206661696C65643A202122A1 -:1031E000696C6C6567616C20696E73747275637469 -:1031F000696F6E220A000000417373657274696F13 -:103200006E206661696C65643A202122756E65786E -:1032100070656374656420657863657074696F6E4A -:10322000220A0000417373657274696F6E206661D3 -:10323000696C65643A202122756E737570706F72C7 -:103240007465642073617470206D6F6465220A0078 -:10400000CDCC8CBF0000000000000000FFFFFFFFD0 -:10401000000080BF0000000000000000FFFFFFFF65 -:10402000666666BF0000000000000000000000009F -:104030006666663F0000000000000000000000000F -:104040000000803F000000000000000001000000B0 -:10405000CDCC8C3F000000000000000001000000FB -:104060005ED032CF000000000000000000000080A1 -:104070005ED0324F0000000000000000FFFFFF7F15 -:10408000000040C000000000000000000000000030 -:10409000000080BF000000000000000000000000E1 -:1040A000666666BF0000000000000000000000001F -:1040B0006666663F0000000000000000000000008F -:1040C0000000803F00000000000000000100000030 -:1040D000CDCC8C3F0000000000000000010000007B -:1040E0005ED032CF000000000000000000000000A1 -:1040F0005ED0324F0000000000000000005ED0B231 -:10410000FFFFFFFFFFFFFF7F000080FF0000807FB9 -:10411000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F2F -:10412000000000000000F0FF000000000000F07F31 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32uf-v-fdiv.hex b/tests/riscv/isa/rv32uf-v-fdiv.hex deleted file mode 100644 index 5d2ce7fe..00000000 --- a/tests/riscv/isa/rv32uf-v-fdiv.hex +++ /dev/null @@ -1,300 +0,0 @@ -:0200000480007A -:100000006F00C0006F20C0276F2080279300000082 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230177100001301412DF32240F18B -:1000A0009392C2003301510073100134EF20103AD3 -:1000B00017350000130505BA6F20D01583224508B7 -:1000C0007390121483204500032185008321C5000D -:1000D0000322050183224501032385018323C501F2 -:1000E00003240502832445028325C5020326050354 -:1000F00083264503032785038327C50303280504B7 -:1001000083284504032985048329C504032A05059A -:10011000832A4505032B8505832BC505032C05067E -:10012000832C4506032D8506832DC506032E050762 -:10013000832E4507032F8507832FC50703258502D7 -:1001400073002010731101142322110023263100A3 -:1001500023284100232A5100232C6100232E710003 -:1001600023208102232291022324A1022326B1020B -:100170002328C102232AD102232CE102232EF102DB -:1001800023200105232211052324210523263105DF -:1001900023284105232A5105232C6105232E7105AF -:1001A00023208107232291072324A1072326B107B7 -:1001B0002328C107232AD107232CE107232EF10787 -:1001C000F312011423245100F322001023205108BC -:1001D000F322101423225108F3223014232451084F -:1001E000F322201423265108130501006F20004735 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B3E7C500B367F50093F73700B306C50023 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003A70500938747009385450023AEE7FE6D -:10205000E3E8D7FE6780000067800000B367C50033 -:1020600093F737003306C5006380070293F5F50F39 -:10207000930705006370C50493871700A38FB7FE0D -:10208000E31CF6FE6780000093F5F50F939785003B -:10209000B3E7B70093950701B3E5F500E374C5FE18 -:1020A000930705009387470023AEB7FEE3ECC7FE16 -:1020B000678000006780000083470500638E07008B -:1020C0009307050003C7170093871700E31C07FE5B -:1020D0003385A7406780000013050000678000007B -:1020E00083470500938515001305150003C7F5FF09 -:1020F00063880700E386E7FE3385E74067800000DA -:10210000930700006FF05FFFB367B50093F73700E8 -:10211000639E07021378C6FF330805016378050341 -:10212000930705006F0000019387470093854500E2 -:1021300063F8070183A6070003A70500E386E6FE10 -:102140003385A7403306A640138507003386C500B4 -:102150006F00400103C705008347F5FF9385150015 -:10216000639AE70013051500E396C5FE130500000A -:10217000678000003385E740678000009307050013 -:1021800003C705009387170093851500A38FE7FE0B -:10219000E31807FE6780000003470500930600026E -:1021A000930705006318D70003C71700938717002C -:1021B000E30CD7FE9306D0026300D7069306B00265 -:1021C0006300D70483C607009305000063820604FA -:1021D0001305000093871700138606FD13172500CB -:1021E00083C607003305A700131515003305A600A5 -:1021F000E39206FE638005023305A040678000007D -:1022000083C617009305000093871700E39206FC2E -:10221000130500006780000083C6170093051000B7 -:1022200093871700E39606FA130500006FF09FFEF0 -:1022300017F6FFFF130606DD032706008327460077 -:102240009355F5413367F7006306070297F6FFFFE2 -:10225000938646DF9307000023A0F60013080000D2 -:1022600023A2060103270600832746003367F700F1 -:10227000E31207FE2320A6002322B6006F00000011 -:10228000130101FF1305903423261100EFF05FFACC -:10229000130101FE1306C1001307B10113039000DF -:1022A0006F008000138707009377F500B337F300C2 -:1022B000B307F04093F777029376F500938707030F -:1022C000B387F6002300F7009396C5011355450028 -:1022D0009307F7FF33E5A60093D54500E314E6FC2A -:1022E0000345C100230E01006302050693050600A5 -:1022F00097F6FFFF938606D117F6FFFF130686D4E5 -:1023000003A7060083A74600130805009385150060 -:102310003367F700B70801016302070213070000E3 -:102320002320E600930700002322F60003A70600FF -:1023300083A746003367F700E31207FE03C50500D5 -:1023400023A0060123A21601E31C05FA13010102D2 -:102350006780000037F6FFFF3307C500B7E70300CB -:102360006370F7149356C50093820640172300004C -:10237000130343C993972200B307F30003A7070091 -:102380003375C5006306070293760704638C060E57 -:1023900093760708639206189306F000639ED5169D -:1023A0001367070823A0E700730005126780000089 -:1023B0001747000013074704832507006384051CA3 -:1023C00083A74500174600000326C6022320F70016 -:1023D0006382C70C03A7050093972200B307F3009D -:1023E0001357C7001317A700136EF70D1366F701F5 -:1023F00023A0C7017300051297470000938707E0E9 -:1024000093963600B386D70083A706006392071E13 -:1024100083A7050023A0F60083A74500B7050400A5 -:1024200023A2F600F3A50510B707C0FFB307F50018 -:10243000B716000013070500B386D70083AE070068 -:1024400003AE470083A8870003A8C7002320D70155 -:102450002322C7012324170123260701938707019D -:1024600013070701E39CD7FC739005109397220094 -:10247000B307F30023A0C700730005120F1000007C -:10248000678000001367070423A0E70073000512AC -:10249000678000009747000023AE07F46FF09FF3BA -:1024A00013051004971500009385C59397F6FFFF59 -:1024B000938646B517F6FFFF1306C6B803A70600B6 -:1024C00083A7460013030500938515003367F700C3 -:1024D000B703010163020702930700002320F600FF -:1024E000130800002322060103A7060083A7460065 -:1024F0003367F700E31207FE03C5050023A066005B -:1025000023A27600E31C05FA130101FF1305300036 -:1025100023261100EFF0DFD11305100497150000FA -:102520009385859097F6FFFF9386C6AD17F6FFFF5C -:10253000130646B103A7060083A74600130E050045 -:10254000938515003367F700B70E01016302070298 -:10255000930700002320F600130800002322060141 -:1025600003A7060083A746003367F700E31207FEC0 -:1025700003C5050023A0C60123A2D601E31C05FA6A -:102580006FF09FF813051004971500009385458E92 -:1025900097F6FFFF938606A717F6FFFF130686AA96 -:1025A00003A7060083A74600130F050093851500B7 -:1025B0003367F700B70F01016302070293070000BA -:1025C0002320F600130800002322060103A70600BB -:1025D00083A746003367F700E31207FE03C5050033 -:1025E00023A0E60123A2F601E31C05FA6FF0DFF158 -:1025F00013051004971500009385058997F6FFFFD2 -:10260000938646A017F6FFFF1306C6A303A706008E -:1026100083A7460013080500938515003367F7006C -:10262000B708010163020702130700002320E60038 -:10263000930700002322F60003A7060083A74600A5 -:102640003367F700E31207FE03C5050023A0060168 -:1026500023A21601E31C05FA6FF01FEB8325C508C2 -:10266000130101FB23248104232611042322910456 -:1026700023202105232E3103232C4103232A510338 -:10268000232861032326710323248103232291033A -:102690002320A103232EB10193078000130405001A -:1026A0006386F516930720006380F506938745FF40 -:1026B000130710006376F7009307F0006392F5228A -:1026C00003258408EFF01FC91305040003248104C7 -:1026D0008320C10483244104032901048329C10305 -:1026E000032A8103832A4103032B0103832BC102A5 -:1026F000032C8102832C4102032D0102832DC10191 -:10270000130101056FD09F9B03274508937737007E -:1027100063980708EF078000731030000327070055 -:1027200083A70700630AF706130510049715000036 -:102730009385058297F6FFFF9386C68C17F6FFFFF9 -:102740001306469003A7060083A74600130805005A -:10275000938515003367F700B7080101630207028C -:10276000130700002320E600930700002322F60051 -:1027700003A7060083A746003367F700E31207FEAE -:1027800003C5050023A0060123A21601E31C05FAD8 -:1027900013053000EFF0DFA913051000EFF05FA97B -:1027A00097050000938585781306100497F6FFFFC0 -:1027B0009386468517F5FFFF1305C58803A7060016 -:1027C00083A74600130E0600938515003367F700B4 -:1027D000B70E010163020702930700002320F500F2 -:1027E000130800002322050103A7060083A7460063 -:1027F0003367F700E31207FE03C6050023A0C601F6 -:1028000023A2D601E31C06FA6FF09FF8032B850282 -:10281000371C0000974400009384449E171D00005D -:10282000130D4D7EB70C0400974B0000938B8BBCAF -:102830006F00C00123A2870023A08B00B717000000 -:10284000330CFC00B7F703006302FC1C9357CC0069 -:10285000139437003386840003260600E30006FE47 -:102860009387074093972700B307FD0083A70700CE -:1028700013F60704630C06122326F100F3AD0C10C7 -:10288000B707C0FFB305FC003716000013050C00A6 -:102890002324B100EFF05F87630005028327C100A6 -:1028A0008325810093F707086382070A3716000023 -:1028B00013050C00EFF0CFF43384840073900D10F7 -:1028C00083A70B0023200400E39607F69747000038 -:1028D000938787B223A08B0023A087006FF01FF699 -:1028E00093051004170600001306466997E6FFFFDC -:1028F0009386467117E5FFFF1305C57403A706000D -:1029000083A7460013830500130616003367F700FC -:10291000B703010163020702930700002320F500BB -:10292000130800002322050103A7060083A7460021 -:102930003367F700E31207FE8345060023A0660015 -:1029400023A27600E39C05FA6FF09FE4930710043E -:10295000170600001306465A97E6FFFF9386866A1D -:1029600097E5FFFF9385056E138907001306160090 -:10297000B70901016F004001930700001308000030 -:1029800023A0F50023A2050103A7060083A74600A4 -:102990003367F700E31207FE8347060023A02601F2 -:1029A00023A23601E39207FC6FF09FDE9307100429 -:1029B000170600001306065197E6FFFF938686640C -:1029C00097E5FFFF93850568138A07001306160035 -:1029D000B70A01016F0040019307000013080000CF -:1029E00023A0F50023A2050103A7060083A7460044 -:1029F0003367F700E31207FE8347060023A0460172 -:102A000023A25601E39207FC6FF09FD813050B0039 -:102A1000EFF01F82F32740F163920716172600009C -:102A20001306465E9357C600130101F69397A7005D -:102A3000232E1108232C8108971500009385855CAF -:102A400093E7170023A0F500B707002093D6C50031 -:102A5000370700809387F70C232EF6FEB3E7E600D6 -:102A600073900718F3260018639AD716130405000D -:102A70001347F7FF9307F00197020000938242018A -:102A8000F39252307310073B7390073A97D7BF7F8A -:102A90009387876B73905710F3270034B708C07F74 -:102AA000B387170173900714B7B700009387071017 -:102AB00073902730B7E701007390073073504030B0 -:102AC0009737C07F93870754174700002326F79254 -:102AD0009737C07F9387077217470000232CF79022 -:102AE00037030800173700001307C751173E0000CF -:102AF000130ECE7093070001930500001303F30338 -:102B0000938888001396F50193D61700B366D60014 -:102B100033866700B3C7F600330817011316C600E3 -:102B2000939757002320C7002322070193F707023A -:102B300013078700B3E7F60093D51500E314EEFC06 -:102B400013060009930500001305010097370000E4 -:102B500023A4076AEFF08FD0B70700803304F40096 -:102B60001305010023228108EFD04FD58320C1092E -:102B7000032481091301010A67800000B7A76C03D1 -:102B8000B70508009387A7F2130700009385C5FFD8 -:102B900037080080370500406F00C0022FA00600F4 -:102BA0001316F70193D61700B366D600B3C7D70044 -:102BB0009397E7013376F5001357170093870600C4 -:102BC0003367E600B3F6B70013F61700B3860601C5 -:102BD000E31606FC03A006006FF09FFC93051004AB -:102BE000170600001306463C97E6FFFF93868641D2 -:102BF00017E5FFFF1305054503A7060083A7460059 -:102C000013880500130616003367F700B7080101A3 -:102C100063020702130700002320E500930700006A -:102C20002322F50003A7060083A746003367F700B9 -:102C3000E31207FE8345060023A0060123A2160126 -:102C4000E39C05FA13053000EFF08FDE678000008B -:102C50007310300093012000170500001305853A1A -:102C60000720050087204500072185008326C50031 -:102C7000D3711018538501E0F315100013061000EE -:102C80006312D5146390C51493013000170500003A -:102C900013054538072005008720450007218500DA -:102CA0008326C500D3711018538501E0F315100079 -:102CB000130610006318D5106396C51093014000E9 -:102CC000170500001305053607200500872045007D -:102CD000072185008326C500D3711018538501E0B4 -:102CE000F315100013060000631ED50C639CC50C81 -:102CF00093015000170500001305C5330720050098 -:102D000087204500072185008326C500D371005820 -:102D1000538501E0F3151000130610006314D50A63 -:102D20006392C50A93016000170500001305853101 -:102D30000720050087204500072185008326C50060 -:102D4000D3710058538501E0F315100013060000FD -:102D5000631AD5066398C506930170001705000035 -:102D60001305452F07200500872045000721850012 -:102D70008326C500D3710058538501E0F315100078 -:102D8000130600016310D504639EC5029301800001 -:102D9000170500001305452D072005008720450075 -:102DA000072185008326C500D3710058538501E0B3 -:102DB000F3151000130610006316D5006394C500C8 -:102DC000631A3000139511006300050013651500A8 -:102DD000730000001305100073000000731000C0A2 -:102DE000417373657274696F6E206661696C6564A6 -:102DF0003A2061646472203E3D202831554C203CCD -:102E00003C203132292026262061646472203C2037 -:102E10003633202A202831554C203C3C20313229A1 -:102E20000A000000417373657274696F6E206661F9 -:102E3000696C65643A20212870745B315D5B616464 -:102E400064722F2831554C203C3C203132295D20C2 -:102E5000262030783038302920262620636175738B -:102E600065203D3D203078660A000000417373659F -:102E70007274696F6E206661696C65643A206E6F6A -:102E800064650A00417373657274696F6E206661D0 -:102E9000696C65643A20757365725F6D6170706905 -:102EA0006E675B616464722F2831554C203C3C2076 -:102EB0003132295D2E61646472203D3D20300A006C -:102EC000417373657274696F6E206661696C6564C5 -:102ED0003A2070745B315D5B616464722F283155F8 -:102EE0004C203C3C203132295D2026203078303483 -:102EF000300A0000417373657274696F6E206661F9 -:102F0000696C65643A2070745B315D5B6164647206 -:102F10002F2831554C203C3C203132295D20262081 -:102F200030783038300A0000417373657274696F0D -:102F30006E206661696C65643A2074662D3E65702A -:102F40006320252034203D3D20300A004173736505 -:102F50007274696F6E206661696C65643A20212223 -:102F6000696C6C6567616C20696E737472756374EB -:102F7000696F6E220A000000417373657274696F95 -:102F80006E206661696C65643A202122756E6578F1 -:102F900070656374656420657863657074696F6ECD -:102FA000220A0000417373657274696F6E20666156 -:102FB000696C65643A202122756E737570706F724A -:102FC0007465642073617470206D6F6465220A00FB -:10300000DB0F494054F82D4000000000E0EE933FF4 -:1030100000409AC433639A4400000000A2C57FBFF9 -:10302000DB0F49400000803F00000000DB0F4940FB -:10303000DB0F49400000000000000000C5DFE23F58 -:1030400000401C4600000000000000000000C842D4 -:10305000000080BF00000000000000000000C07FF2 -:103060000000000000002B430000000000000000F2 -:10307000263A51410000000000000000000000005E -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32uf-v-fmadd.hex b/tests/riscv/isa/rv32uf-v-fmadd.hex deleted file mode 100644 index d7f02574..00000000 --- a/tests/riscv/isa/rv32uf-v-fmadd.hex +++ /dev/null @@ -1,321 +0,0 @@ -:0200000480007A -:100000006F00C0006F20C0276F2080279300000082 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230178100001301412DF32240F17B -:1000A0009392C2003301510073100134EF20103AD3 -:1000B00017350000130505BA6F20D01583224508B7 -:1000C0007390121483204500032185008321C5000D -:1000D0000322050183224501032385018323C501F2 -:1000E00003240502832445028325C5020326050354 -:1000F00083264503032785038327C50303280504B7 -:1001000083284504032985048329C504032A05059A -:10011000832A4505032B8505832BC505032C05067E -:10012000832C4506032D8506832DC506032E050762 -:10013000832E4507032F8507832FC50703258502D7 -:1001400073002010731101142322110023263100A3 -:1001500023284100232A5100232C6100232E710003 -:1001600023208102232291022324A1022326B1020B -:100170002328C102232AD102232CE102232EF102DB -:1001800023200105232211052324210523263105DF -:1001900023284105232A5105232C6105232E7105AF -:1001A00023208107232291072324A1072326B107B7 -:1001B0002328C107232AD107232CE107232EF10787 -:1001C000F312011423245100F322001023205108BC -:1001D000F322101423225108F3223014232451084F -:1001E000F322201423265108130501006F20004735 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B3E7C500B367F50093F73700B306C50023 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003A70500938747009385450023AEE7FE6D -:10205000E3E8D7FE6780000067800000B367C50033 -:1020600093F737003306C5006380070293F5F50F39 -:10207000930705006370C50493871700A38FB7FE0D -:10208000E31CF6FE6780000093F5F50F939785003B -:10209000B3E7B70093950701B3E5F500E374C5FE18 -:1020A000930705009387470023AEB7FEE3ECC7FE16 -:1020B000678000006780000083470500638E07008B -:1020C0009307050003C7170093871700E31C07FE5B -:1020D0003385A7406780000013050000678000007B -:1020E00083470500938515001305150003C7F5FF09 -:1020F00063880700E386E7FE3385E74067800000DA -:10210000930700006FF05FFFB367B50093F73700E8 -:10211000639E07021378C6FF330805016378050341 -:10212000930705006F0000019387470093854500E2 -:1021300063F8070183A6070003A70500E386E6FE10 -:102140003385A7403306A640138507003386C500B4 -:102150006F00400103C705008347F5FF9385150015 -:10216000639AE70013051500E396C5FE130500000A -:10217000678000003385E740678000009307050013 -:1021800003C705009387170093851500A38FE7FE0B -:10219000E31807FE6780000003470500930600026E -:1021A000930705006318D70003C71700938717002C -:1021B000E30CD7FE9306D0026300D7069306B00265 -:1021C0006300D70483C607009305000063820604FA -:1021D0001305000093871700138606FD13172500CB -:1021E00083C607003305A700131515003305A600A5 -:1021F000E39206FE638005023305A040678000007D -:1022000083C617009305000093871700E39206FC2E -:10221000130500006780000083C6170093051000B7 -:1022200093871700E39606FA130500006FF09FFEF0 -:1022300017F6FFFF130606DD032706008327460077 -:102240009355F5413367F7006306070297F6FFFFE2 -:10225000938646DF9307000023A0F60013080000D2 -:1022600023A2060103270600832746003367F700F1 -:10227000E31207FE2320A6002322B6006F00000011 -:10228000130101FF1305903423261100EFF05FFACC -:10229000130101FE1306C1001307B10113039000DF -:1022A0006F008000138707009377F500B337F300C2 -:1022B000B307F04093F777029376F500938707030F -:1022C000B387F6002300F7009396C5011355450028 -:1022D0009307F7FF33E5A60093D54500E314E6FC2A -:1022E0000345C100230E01006302050693050600A5 -:1022F00097F6FFFF938606D117F6FFFF130686D4E5 -:1023000003A7060083A74600130805009385150060 -:102310003367F700B70801016302070213070000E3 -:102320002320E600930700002322F60003A70600FF -:1023300083A746003367F700E31207FE03C50500D5 -:1023400023A0060123A21601E31C05FA13010102D2 -:102350006780000037F6FFFF3307C500B7E70300CB -:102360006370F7149356C50093820640173300003C -:10237000130343C993972200B307F30003A7070091 -:102380003375C5006306070293760704638C060E57 -:1023900093760708639206189306F000639ED5169D -:1023A0001367070823A0E700730005126780000089 -:1023B0001757000013074704832507006384051C93 -:1023C00083A74500175600000326C6022320F70006 -:1023D0006382C70C03A7050093972200B307F3009D -:1023E0001357C7001317A700136EF70D1366F701F5 -:1023F00023A0C7017300051297570000938707E0D9 -:1024000093963600B386D70083A706006392071E13 -:1024100083A7050023A0F60083A74500B7050400A5 -:1024200023A2F600F3A50510B707C0FFB307F50018 -:10243000B716000013070500B386D70083AE070068 -:1024400003AE470083A8870003A8C7002320D70155 -:102450002322C7012324170123260701938707019D -:1024600013070701E39CD7FC739005109397220094 -:10247000B307F30023A0C700730005120F1000007C -:10248000678000001367070423A0E70073000512AC -:10249000678000009757000023AE07F46FF09FF3AA -:1024A0001305100497150000938505A497F6FFFF08 -:1024B000938646B517F6FFFF1306C6B803A70600B6 -:1024C00083A7460013030500938515003367F700C3 -:1024D000B703010163020702930700002320F600FF -:1024E000130800002322060103A7060083A7460065 -:1024F0003367F700E31207FE03C5050023A066005B -:1025000023A27600E31C05FA130101FF1305300036 -:1025100023261100EFF0DFD11305100497150000FA -:102520009385C5A097F6FFFF9386C6AD17F6FFFF0C -:10253000130646B103A7060083A74600130E050045 -:10254000938515003367F700B70E01016302070298 -:10255000930700002320F600130800002322060141 -:1025600003A7060083A746003367F700E31207FEC0 -:1025700003C5050023A0C60123A2D601E31C05FA6A -:102580006FF09FF813051004971500009385859E42 -:1025900097F6FFFF938606A717F6FFFF130686AA96 -:1025A00003A7060083A74600130F050093851500B7 -:1025B0003367F700B70F01016302070293070000BA -:1025C0002320F600130800002322060103A70600BB -:1025D00083A746003367F700E31207FE03C5050033 -:1025E00023A0E60123A2F601E31C05FA6FF0DFF158 -:1025F00013051004971500009385459997F6FFFF82 -:10260000938646A017F6FFFF1306C6A303A706008E -:1026100083A7460013080500938515003367F7006C -:10262000B708010163020702130700002320E60038 -:10263000930700002322F60003A7060083A74600A5 -:102640003367F700E31207FE03C5050023A0060168 -:1026500023A21601E31C05FA6FF01FEB8325C508C2 -:10266000130101FB23248104232611042322910456 -:1026700023202105232E3103232C4103232A510338 -:10268000232861032326710323248103232291033A -:102690002320A103232EB10193078000130405001A -:1026A0006386F516930720006380F506938745FF40 -:1026B000130710006376F7009307F0006392F5228A -:1026C00003258408EFF01FC91305040003248104C7 -:1026D0008320C10483244104032901048329C10305 -:1026E000032A8103832A4103032B0103832BC102A5 -:1026F000032C8102832C4102032D0102832DC10191 -:10270000130101056FD09F9B03274508937737007E -:1027100063980708EF078000731030000327070055 -:1027200083A70700630AF706130510049715000036 -:102730009385459297F6FFFF9386C68C17F6FFFFA9 -:102740001306469003A7060083A74600130805005A -:10275000938515003367F700B7080101630207028C -:10276000130700002320E600930700002322F60051 -:1027700003A7060083A746003367F700E31207FEAE -:1027800003C5050023A0060123A21601E31C05FAD8 -:1027900013053000EFF0DFA913051000EFF05FA97B -:1027A000971500009385C5881306100497F6FFFF60 -:1027B0009386468517F5FFFF1305C58803A7060016 -:1027C00083A74600130E0600938515003367F700B4 -:1027D000B70E010163020702930700002320F500F2 -:1027E000130800002322050103A7060083A7460063 -:1027F0003367F700E31207FE03C6050023A0C601F6 -:1028000023A2D601E31C06FA6FF09FF8032B850282 -:10281000371C0000975400009384449E172D00003D -:10282000130D4D7EB70C0400975B0000938B8BBC9F -:102830006F00C00123A2870023A08B00B717000000 -:10284000330CFC00B7F703006302FC1C9357CC0069 -:10285000139437003386840003260600E30006FE47 -:102860009387074093972700B307FD0083A70700CE -:1028700013F60704630C06122326F100F3AD0C10C7 -:10288000B707C0FFB305FC003716000013050C00A6 -:102890002324B100EFF05F87630005028327C100A6 -:1028A0008325810093F707086382070A3716000023 -:1028B00013050C00EFF0CFF43384840073900D10F7 -:1028C00083A70B0023200400E39607F69757000028 -:1028D000938787B223A08B0023A087006FF01FF699 -:1028E00093051004170600001306867997E6FFFF8C -:1028F0009386467117E5FFFF1305C57403A706000D -:1029000083A7460013830500130616003367F700FC -:10291000B703010163020702930700002320F500BB -:10292000130800002322050103A7060083A7460021 -:102930003367F700E31207FE8345060023A0660015 -:1029400023A27600E39C05FA6FF09FE4930710043E -:10295000170600001306866A97E6FFFF9386866ACD -:1029600097E5FFFF9385056E138907001306160090 -:10297000B70901016F004001930700001308000030 -:1029800023A0F50023A2050103A7060083A74600A4 -:102990003367F700E31207FE8347060023A02601F2 -:1029A00023A23601E39207FC6FF09FDE9307100429 -:1029B000170600001306466197E6FFFF93868664BC -:1029C00097E5FFFF93850568138A07001306160035 -:1029D000B70A01016F0040019307000013080000CF -:1029E00023A0F50023A2050103A7060083A7460044 -:1029F0003367F700E31207FE8347060023A0460172 -:102A000023A25601E39207FC6FF09FD813050B0039 -:102A1000EFF01F82F32740F163920716173600008C -:102A20001306465E9357C600130101F69397A7005D -:102A3000232E1108232C8108972500009385855C9F -:102A400093E7170023A0F500B707002093D6C50031 -:102A5000370700809387F70C232EF6FEB3E7E600D6 -:102A600073900718F3260018639AD716130405000D -:102A70001347F7FF9307F00197020000938242018A -:102A8000F39252307310073B7390073A97D7BF7F8A -:102A90009387876B73905710F3270034B708C07F74 -:102AA000B387170173900714B7B700009387071017 -:102AB00073902730B7E701007390073073504030B0 -:102AC0009747C07F93870754175700002326F79234 -:102AD0009747C07F9387077217570000232CF79002 -:102AE00037030800174700001307C751174E0000AF -:102AF000130ECE7093079000930500001303F303A9 -:102B0000938888001396F50193D61700B366D60014 -:102B100033866700B3C7F600330817011316C600E3 -:102B2000939757002320C7002322070193F707023A -:102B300013078700B3E7F60093D51500E314EEFC06 -:102B400013060009930500001305010097470000D4 -:102B500023A4076AEFF08FD0B70700803304F40096 -:102B60001305010023228108EFD04FD58320C1092E -:102B7000032481091301010A67800000B777AE0EB4 -:102B8000B705080093872751130700009385C5FFF9 -:102B900037080080370500406F00C0022FA00600F4 -:102BA0001316F70193D61700B366D600B3C7D70044 -:102BB0009397E7013376F5001357170093870600C4 -:102BC0003367E600B3F6B70013F61700B3860601C5 -:102BD000E31606FC03A006006FF09FFC93051004AB -:102BE000170600001306864C97E6FFFF9386864182 -:102BF00017E5FFFF1305054503A7060083A7460059 -:102C000013880500130616003367F700B7080101A3 -:102C100063020702130700002320E500930700006A -:102C20002322F50003A7060083A746003367F700B9 -:102C3000E31207FE8345060023A0060123A2160126 -:102C4000E39C05FA13053000EFF08FDE678000008B -:102C50007310300093012000171500001305853A0A -:102C60000720050087204500072185008326C50031 -:102C7000C3711010538501E0F31510001306000016 -:102C80006314D5246392C524930130001715000006 -:102C900013054538072005008720450007218500DA -:102CA0008326C500C3711010538501E0F315100091 -:102CB00013061000631AD5206398C52093014000C5 -:102CC000171500001305053607200500872045006D -:102CD000072185008326C500C3711010538501E0CC -:102CE000F3151000130600006310D51E639EC51C6B -:102CF00093015000171500001305C5330720050088 -:102D000087204500072185008326C500CF7110105C -:102D1000538501E0F3151000130600006316D51A61 -:102D20006394C51A930160001715000013058531DF -:102D30000720050087204500072185008326C50060 -:102D4000CF711010538501E0F31510001306100029 -:102D5000631CD516639AC516930170001715000001 -:102D60001305452F07200500872045000721850012 -:102D70008326C500CF711010538501E0F3151000B4 -:102D8000130600006312D5146390C51493018000EC -:102D9000171500001305052D0720050087204500A5 -:102DA000072185008326C500C7711010538501E0F7 -:102DB000F3151000130600006318D5106396C510B4 -:102DC00093019000171500001305C52A0720050080 -:102DD00087204500072185008326C500C771101094 -:102DE000538501E0F315100013061000631ED50C87 -:102DF000639CC50C9301A0001715000013058528DE -:102E00000720050087204500072185008326C5008F -:102E1000C7711010538501E0F31510001306000070 -:102E20006314D50A6392C50A9301B0001715000018 -:102E3000130545260720050087204500072185004A -:102E40008326C500CB711010538501E0F3151000E7 -:102E500013060000631AD5066398C5069301C000E7 -:102E600017150000130505240720050087204500DD -:102E7000072185008326C500CB711010538501E022 -:102E8000F3151000130610006310D504639EC502ED -:102E90009301D000171500001305C5210720050078 -:102EA00087204500072185008326C500CB711010BF -:102EB000538501E0F3151000130600006316D500DA -:102EC0006394C500631A3000139511006300050078 -:102ED0001365150073000000130510007300000057 -:042EE000731000C0AB -:102EE400417373657274696F6E206661696C6564A1 -:102EF4003A2061646472203E3D202831554C203CC8 -:102F04003C203132292026262061646472203C2032 -:102F14003633202A202831554C203C3C203132299C -:102F24000A000000417373657274696F6E206661F4 -:102F3400696C65643A20212870745B315D5B61645F -:102F440064722F2831554C203C3C203132295D20BD -:102F54002620307830383029202626206361757386 -:102F640065203D3D203078660A000000417373659A -:102F74007274696F6E206661696C65643A206E6F65 -:102F840064650A00417373657274696F6E206661CB -:102F9400696C65643A20757365725F6D6170706900 -:102FA4006E675B616464722F2831554C203C3C2071 -:102FB4003132295D2E61646472203D3D20300A0067 -:102FC400417373657274696F6E206661696C6564C0 -:102FD4003A2070745B315D5B616464722F283155F3 -:102FE4004C203C3C203132295D202620307830347E -:102FF400300A0000417373657274696F6E206661F4 -:10300400696C65643A2070745B315D5B6164647201 -:103014002F2831554C203C3C203132295D2026207C -:1030240030783038300A0000417373657274696F08 -:103034006E206661696C65643A2074662D3E657025 -:103044006320252034203D3D20300A004173736500 -:103054007274696F6E206661696C65643A2021221E -:10306400696C6C6567616C20696E737472756374E6 -:10307400696F6E220A000000417373657274696F90 -:103084006E206661696C65643A202122756E6578EC -:1030940070656374656420657863657074696F6EC8 -:1030A400220A0000417373657274696F6E20666151 -:1030B400696C65643A202122756E737570706F7245 -:1030C4007465642073617470206D6F6465220A00F6 -:104000000000803F000020400000803F0000604032 -:10401000000080BF33639AC4CDCC8C3F66869A443F -:10402000000000400000A0C0000000C0000040C12F -:104030000000803F000020400000803F000060C082 -:10404000000080BF33639AC4CDCC8C3F66869AC48F -:10405000000000400000A0C0000000C0000040417F -:104060000000803F000020400000803F0000C03F73 -:10407000000080BF33639AC4CDCC8C3F00409A448B -:10408000000000400000A0C0000000C0000000C10F -:104090000000803F000020400000803F0000C0BFC3 -:1040A000000080BF33639AC4CDCC8C3F00409AC4DB -:1040B000000000400000A0C0000000C0000000415F -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32uf-v-fmin.hex b/tests/riscv/isa/rv32uf-v-fmin.hex deleted file mode 100644 index 2468a858..00000000 --- a/tests/riscv/isa/rv32uf-v-fmin.hex +++ /dev/null @@ -1,346 +0,0 @@ -:0200000480007A -:100000006F00C0006F20C0276F2080279300000082 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230178100001301412DF32240F17B -:1000A0009392C2003301510073100134EF20103AD3 -:1000B00017350000130505BA6F20D01583224508B7 -:1000C0007390121483204500032185008321C5000D -:1000D0000322050183224501032385018323C501F2 -:1000E00003240502832445028325C5020326050354 -:1000F00083264503032785038327C50303280504B7 -:1001000083284504032985048329C504032A05059A -:10011000832A4505032B8505832BC505032C05067E -:10012000832C4506032D8506832DC506032E050762 -:10013000832E4507032F8507832FC50703258502D7 -:1001400073002010731101142322110023263100A3 -:1001500023284100232A5100232C6100232E710003 -:1001600023208102232291022324A1022326B1020B -:100170002328C102232AD102232CE102232EF102DB -:1001800023200105232211052324210523263105DF -:1001900023284105232A5105232C6105232E7105AF -:1001A00023208107232291072324A1072326B107B7 -:1001B0002328C107232AD107232CE107232EF10787 -:1001C000F312011423245100F322001023205108BC -:1001D000F322101423225108F3223014232451084F -:1001E000F322201423265108130501006F20004735 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B3E7C500B367F50093F73700B306C50023 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003A70500938747009385450023AEE7FE6D -:10205000E3E8D7FE6780000067800000B367C50033 -:1020600093F737003306C5006380070293F5F50F39 -:10207000930705006370C50493871700A38FB7FE0D -:10208000E31CF6FE6780000093F5F50F939785003B -:10209000B3E7B70093950701B3E5F500E374C5FE18 -:1020A000930705009387470023AEB7FEE3ECC7FE16 -:1020B000678000006780000083470500638E07008B -:1020C0009307050003C7170093871700E31C07FE5B -:1020D0003385A7406780000013050000678000007B -:1020E00083470500938515001305150003C7F5FF09 -:1020F00063880700E386E7FE3385E74067800000DA -:10210000930700006FF05FFFB367B50093F73700E8 -:10211000639E07021378C6FF330805016378050341 -:10212000930705006F0000019387470093854500E2 -:1021300063F8070183A6070003A70500E386E6FE10 -:102140003385A7403306A640138507003386C500B4 -:102150006F00400103C705008347F5FF9385150015 -:10216000639AE70013051500E396C5FE130500000A -:10217000678000003385E740678000009307050013 -:1021800003C705009387170093851500A38FE7FE0B -:10219000E31807FE6780000003470500930600026E -:1021A000930705006318D70003C71700938717002C -:1021B000E30CD7FE9306D0026300D7069306B00265 -:1021C0006300D70483C607009305000063820604FA -:1021D0001305000093871700138606FD13172500CB -:1021E00083C607003305A700131515003305A600A5 -:1021F000E39206FE638005023305A040678000007D -:1022000083C617009305000093871700E39206FC2E -:10221000130500006780000083C6170093051000B7 -:1022200093871700E39606FA130500006FF09FFEF0 -:1022300017F6FFFF130606DD032706008327460077 -:102240009355F5413367F7006306070297F6FFFFE2 -:10225000938646DF9307000023A0F60013080000D2 -:1022600023A2060103270600832746003367F700F1 -:10227000E31207FE2320A6002322B6006F00000011 -:10228000130101FF1305903423261100EFF05FFACC -:10229000130101FE1306C1001307B10113039000DF -:1022A0006F008000138707009377F500B337F300C2 -:1022B000B307F04093F777029376F500938707030F -:1022C000B387F6002300F7009396C5011355450028 -:1022D0009307F7FF33E5A60093D54500E314E6FC2A -:1022E0000345C100230E01006302050693050600A5 -:1022F00097F6FFFF938606D117F6FFFF130686D4E5 -:1023000003A7060083A74600130805009385150060 -:102310003367F700B70801016302070213070000E3 -:102320002320E600930700002322F60003A70600FF -:1023300083A746003367F700E31207FE03C50500D5 -:1023400023A0060123A21601E31C05FA13010102D2 -:102350006780000037F6FFFF3307C500B7E70300CB -:102360006370F7149356C50093820640173300003C -:10237000130343C993972200B307F30003A7070091 -:102380003375C5006306070293760704638C060E57 -:1023900093760708639206189306F000639ED5169D -:1023A0001367070823A0E700730005126780000089 -:1023B0001757000013074704832507006384051C93 -:1023C00083A74500175600000326C6022320F70006 -:1023D0006382C70C03A7050093972200B307F3009D -:1023E0001357C7001317A700136EF70D1366F701F5 -:1023F00023A0C7017300051297570000938707E0D9 -:1024000093963600B386D70083A706006392071E13 -:1024100083A7050023A0F60083A74500B7050400A5 -:1024200023A2F600F3A50510B707C0FFB307F50018 -:10243000B716000013070500B386D70083AE070068 -:1024400003AE470083A8870003A8C7002320D70155 -:102450002322C7012324170123260701938707019D -:1024600013070701E39CD7FC739005109397220094 -:10247000B307F30023A0C700730005120F1000007C -:10248000678000001367070423A0E70073000512AC -:10249000678000009757000023AE07F46FF09FF3AA -:1024A0001305100497150000938585B797F6FFFF75 -:1024B000938646B517F6FFFF1306C6B803A70600B6 -:1024C00083A7460013030500938515003367F700C3 -:1024D000B703010163020702930700002320F600FF -:1024E000130800002322060103A7060083A7460065 -:1024F0003367F700E31207FE03C5050023A066005B -:1025000023A27600E31C05FA130101FF1305300036 -:1025100023261100EFF0DFD11305100497150000FA -:10252000938545B497F6FFFF9386C6AD17F6FFFF78 -:10253000130646B103A7060083A74600130E050045 -:10254000938515003367F700B70E01016302070298 -:10255000930700002320F600130800002322060141 -:1025600003A7060083A746003367F700E31207FEC0 -:1025700003C5050023A0C60123A2D601E31C05FA6A -:102580006FF09FF81305100497150000938505B2AE -:1025900097F6FFFF938606A717F6FFFF130686AA96 -:1025A00003A7060083A74600130F050093851500B7 -:1025B0003367F700B70F01016302070293070000BA -:1025C0002320F600130800002322060103A70600BB -:1025D00083A746003367F700E31207FE03C5050033 -:1025E00023A0E60123A2F601E31C05FA6FF0DFF158 -:1025F00013051004971500009385C5AC97F6FFFFEF -:10260000938646A017F6FFFF1306C6A303A706008E -:1026100083A7460013080500938515003367F7006C -:10262000B708010163020702130700002320E60038 -:10263000930700002322F60003A7060083A74600A5 -:102640003367F700E31207FE03C5050023A0060168 -:1026500023A21601E31C05FA6FF01FEB8325C508C2 -:10266000130101FB23248104232611042322910456 -:1026700023202105232E3103232C4103232A510338 -:10268000232861032326710323248103232291033A -:102690002320A103232EB10193078000130405001A -:1026A0006386F516930720006380F506938745FF40 -:1026B000130710006376F7009307F0006392F5228A -:1026C00003258408EFF01FC91305040003248104C7 -:1026D0008320C10483244104032901048329C10305 -:1026E000032A8103832A4103032B0103832BC102A5 -:1026F000032C8102832C4102032D0102832DC10191 -:10270000130101056FD09F9B03274508937737007E -:1027100063980708EF078000731030000327070055 -:1027200083A70700630AF706130510049715000036 -:102730009385C5A597F6FFFF9386C68C17F6FFFF16 -:102740001306469003A7060083A74600130805005A -:10275000938515003367F700B7080101630207028C -:10276000130700002320E600930700002322F60051 -:1027700003A7060083A746003367F700E31207FEAE -:1027800003C5050023A0060123A21601E31C05FAD8 -:1027900013053000EFF0DFA913051000EFF05FA97B -:1027A000971500009385459C1306100497F6FFFFCC -:1027B0009386468517F5FFFF1305C58803A7060016 -:1027C00083A74600130E0600938515003367F700B4 -:1027D000B70E010163020702930700002320F500F2 -:1027E000130800002322050103A7060083A7460063 -:1027F0003367F700E31207FE03C6050023A0C601F6 -:1028000023A2D601E31C06FA6FF09FF8032B850282 -:10281000371C0000975400009384449E172D00003D -:10282000130D4D7EB70C0400975B0000938B8BBC9F -:102830006F00C00123A2870023A08B00B717000000 -:10284000330CFC00B7F703006302FC1C9357CC0069 -:10285000139437003386840003260600E30006FE47 -:102860009387074093972700B307FD0083A70700CE -:1028700013F60704630C06122326F100F3AD0C10C7 -:10288000B707C0FFB305FC003716000013050C00A6 -:102890002324B100EFF05F87630005028327C100A6 -:1028A0008325810093F707086382070A3716000023 -:1028B00013050C00EFF0CFF43384840073900D10F7 -:1028C00083A70B0023200400E39607F69757000028 -:1028D000938787B223A08B0023A087006FF01FF699 -:1028E00093051004171600001306068D97E6FFFFE8 -:1028F0009386467117E5FFFF1305C57403A706000D -:1029000083A7460013830500130616003367F700FC -:10291000B703010163020702930700002320F500BB -:10292000130800002322050103A7060083A7460021 -:102930003367F700E31207FE8345060023A0660015 -:1029400023A27600E39C05FA6FF09FE4930710043E -:10295000170600001306067E97E6FFFF9386866A39 -:1029600097E5FFFF9385056E138907001306160090 -:10297000B70901016F004001930700001308000030 -:1029800023A0F50023A2050103A7060083A74600A4 -:102990003367F700E31207FE8347060023A02601F2 -:1029A00023A23601E39207FC6FF09FDE9307100429 -:1029B000170600001306C67497E6FFFF9386866429 -:1029C00097E5FFFF93850568138A07001306160035 -:1029D000B70A01016F0040019307000013080000CF -:1029E00023A0F50023A2050103A7060083A7460044 -:1029F0003367F700E31207FE8347060023A0460172 -:102A000023A25601E39207FC6FF09FD813050B0039 -:102A1000EFF01F82F32740F163920716173600008C -:102A20001306465E9357C600130101F69397A7005D -:102A3000232E1108232C8108972500009385855C9F -:102A400093E7170023A0F500B707002093D6C50031 -:102A5000370700809387F70C232EF6FEB3E7E600D6 -:102A600073900718F3260018639AD716130405000D -:102A70001347F7FF9307F00197020000938242018A -:102A8000F39252307310073B7390073A97D7BF7F8A -:102A90009387876B73905710F3270034B708C07F74 -:102AA000B387170173900714B7B700009387071017 -:102AB00073902730B7E701007390073073504030B0 -:102AC0009747C07F93870754175700002326F79234 -:102AD0009747C07F9387077217570000232CF79002 -:102AE00037030800174700001307C751174E0000AF -:102AF000130ECE7093072003930500001303F30316 -:102B0000938888001396F50193D61700B366D60014 -:102B100033866700B3C7F600330817011316C600E3 -:102B2000939757002320C7002322070193F707023A -:102B300013078700B3E7F60093D51500E314EEFC06 -:102B400013060009930500001305010097470000D4 -:102B500023A4076AEFF08FD0B70700803304F40096 -:102B60001305010023228108EFD04FD58320C1092E -:102B7000032481091301010A67800000B7775E0210 -:102B8000B7050800938797A0130700009385C5FF3A -:102B900037080080370500406F00C0022FA00600F4 -:102BA0001316F70193D61700B366D600B3C7D70044 -:102BB0009397E7013376F5001357170093870600C4 -:102BC0003367E600B3F6B70013F61700B3860601C5 -:102BD000E31606FC03A006006FF09FFC93051004AB -:102BE000170600001306066097E6FFFF93868641EE -:102BF00017E5FFFF1305054503A7060083A7460059 -:102C000013880500130616003367F700B7080101A3 -:102C100063020702130700002320E500930700006A -:102C20002322F50003A7060083A746003367F700B9 -:102C3000E31207FE8345060023A0060123A2160126 -:102C4000E39C05FA13053000EFF08FDE678000008B -:102C50007310300093012000171500001305853A0A -:102C60000720050087204500072185008326C50031 -:102C7000D3011028538501E0F3151000130600005E -:102C80006310D538639EC5369301300017150000D8 -:102C900013054538072005008720450007218500DA -:102CA0008326C500D3011028538501E0F3151000D9 -:102CB000130600006316D5346394C53493014000B5 -:102CC000171500001305053607200500872045006D -:102CD000072185008326C500D3011028538501E014 -:102CE000F315100013060000631CD530639AC5303D -:102CF00093015000171500001305C5330720050088 -:102D000087204500072185008326C500D3011028B0 -:102D1000538501E0F3151000130600006312D52E51 -:102D20006390C52E930160001715000013058531CF -:102D30000720050087204500072185008326C50060 -:102D4000D3011028538501E0F3151000130600008D -:102D50006318D52A6396C52A9301700017150000E1 -:102D60001305452F07200500872045000721850012 -:102D70008326C500D3011028538501E0F315100008 -:102D800013060000631ED526639CC5269301C00070 -:102D9000171500001305052D0720050087204500A5 -:102DA000072185008326C500D3111028538501E033 -:102DB000F3151000130600006314D5246392C52494 -:102DC0009301D000171500001305C52A0720050040 -:102DD00087204500072185008326C500D3111028D0 -:102DE000538501E0F315100013060000631AD52087 -:102DF0006398C5209301E00017150000130585288E -:102E00000720050087204500072185008326C5008F -:102E1000D3111028538501E0F315100013060000AC -:102E20006310D51E639EC51C9301F00017150000AA -:102E3000130545260720050087204500072185004A -:102E40008326C500D3111028538501E0F315100027 -:102E5000130600006316D51A6394C51A9301000186 -:102E600017150000130505240720050087204500DD -:102E7000072185008326C500D3111028538501E062 -:102E8000F315100013060000631CD516639AC516CF -:102E900093011001171500001305C5210720050037 -:102EA00087204500072185008326C500D3111028FF -:102EB000538501E0F3151000130600006312D514CA -:102EC0006390C51493014001171500001305851F79 -:102ED0000720050087204500072185008326C500BF -:102EE000D3111028538501E0F315100013060001DB -:102EF0006318D5106396C510930150011715000093 -:102F00001305451D07200500872045000721850082 -:102F10008326C500D3111028538501E0F315100056 -:102F200013060000631ED50C639CC50C9301E001E1 -:102F3000171500001305051B072005008720450015 -:102F4000072185008326C500D3011028538501E0A1 -:102F5000F3151000130600006314D50A6392C50A26 -:102F60009301F001171500001305C518072005008F -:102F700087204500072185008326C500D30110283E -:102F8000538501E0F315100013060000631AD506FF -:102F90006398C506930100021715000013058516F6 -:102FA0000720050087204500072185008326C500EE -:102FB000D3111028538501E0F3151000130600000B -:102FC0006310D504639EC50293011002171500001B -:102FD00013054514072005008720450007218500BB -:102FE0008326C500D3111028538501E0F315100086 -:102FF000130600006316D5006394C500631A300001 -:10300000139511006300050013651500730000009F -:0C3010001305100073000000731000C0D6 -:10301C00417373657274696F6E206661696C656467 -:10302C003A2061646472203E3D202831554C203C8E -:10303C003C203132292026262061646472203C20F9 -:10304C003633202A202831554C203C3C2031322963 -:10305C000A000000417373657274696F6E206661BB -:10306C00696C65643A20212870745B315D5B616426 -:10307C0064722F2831554C203C3C203132295D2084 -:10308C00262030783038302920262620636175734D -:10309C0065203D3D203078660A0000004173736561 -:1030AC007274696F6E206661696C65643A206E6F2C -:1030BC0064650A00417373657274696F6E20666192 -:1030CC00696C65643A20757365725F6D61707069C7 -:1030DC006E675B616464722F2831554C203C3C2038 -:1030EC003132295D2E61646472203D3D20300A002E -:1030FC00417373657274696F6E206661696C656487 -:10310C003A2070745B315D5B616464722F283155B9 -:10311C004C203C3C203132295D2026203078303444 -:10312C00300A0000417373657274696F6E206661BA -:10313C00696C65643A2070745B315D5B61646472C8 -:10314C002F2831554C203C3C203132295D20262043 -:10315C0030783038300A0000417373657274696FCF -:10316C006E206661696C65643A2074662D3E6570EC -:10317C006320252034203D3D20300A0041737365C7 -:10318C007274696F6E206661696C65643A202122E5 -:10319C00696C6C6567616C20696E737472756374AD -:1031AC00696F6E220A000000417373657274696F57 -:1031BC006E206661696C65643A202122756E6578B3 -:1031CC0070656374656420657863657074696F6E8F -:1031DC00220A0000417373657274696F6E20666118 -:1031EC00696C65643A202122756E737570706F720C -:1031FC007465642073617470206D6F6465220A00BD -:10400000000020400000803F000000000000803FD2 -:1040100033639AC4CDCC8C3F0000000033639AC454 -:10402000CDCC8C3F33639AC40000000033639AC444 -:10403000FFFFFF7F33639AC40000000033639AC41C -:10404000DB0F494077CC2B320000000077CC2B32BD -:10405000000080BF000000C000000000000000C0A1 -:10406000000020400000803F0000000000002040D1 -:1040700033639AC4CDCC8C3F00000000CDCC8C3F84 -:10408000CDCC8C3F33639AC400000000CDCC8C3F74 -:10409000FFFFFF7F33639AC40000000033639AC4BC -:1040A000DB0F494077CC2B3200000000DB0F49408A -:1040B000000080BF000000C000000000000080BFC2 -:1040C0000100807F0000803F000000000000803F72 -:1040D000FFFFFF7FFFFFFF7F000000000000C07FA9 -:1040E00000000080000000000000000000000080D0 -:1040F00000000000000000800000000000000080C0 -:10410000000000800000000000000000000000002F -:10411000000000000000008000000000000000001F -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32uf-v-ldst.hex b/tests/riscv/isa/rv32uf-v-ldst.hex deleted file mode 100644 index 8b59d052..00000000 --- a/tests/riscv/isa/rv32uf-v-ldst.hex +++ /dev/null @@ -1,276 +0,0 @@ -:0200000480007A -:100000006F00C0006F20C0276F2080279300000082 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230177100001301412DF32240F18B -:1000A0009392C2003301510073100134EF20103AD3 -:1000B00017350000130505BA6F20D01583224508B7 -:1000C0007390121483204500032185008321C5000D -:1000D0000322050183224501032385018323C501F2 -:1000E00003240502832445028325C5020326050354 -:1000F00083264503032785038327C50303280504B7 -:1001000083284504032985048329C504032A05059A -:10011000832A4505032B8505832BC505032C05067E -:10012000832C4506032D8506832DC506032E050762 -:10013000832E4507032F8507832FC50703258502D7 -:1001400073002010731101142322110023263100A3 -:1001500023284100232A5100232C6100232E710003 -:1001600023208102232291022324A1022326B1020B -:100170002328C102232AD102232CE102232EF102DB -:1001800023200105232211052324210523263105DF -:1001900023284105232A5105232C6105232E7105AF -:1001A00023208107232291072324A1072326B107B7 -:1001B0002328C107232AD107232CE107232EF10787 -:1001C000F312011423245100F322001023205108BC -:1001D000F322101423225108F3223014232451084F -:1001E000F322201423265108130501006F20004735 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B3E7C500B367F50093F73700B306C50023 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003A70500938747009385450023AEE7FE6D -:10205000E3E8D7FE6780000067800000B367C50033 -:1020600093F737003306C5006380070293F5F50F39 -:10207000930705006370C50493871700A38FB7FE0D -:10208000E31CF6FE6780000093F5F50F939785003B -:10209000B3E7B70093950701B3E5F500E374C5FE18 -:1020A000930705009387470023AEB7FEE3ECC7FE16 -:1020B000678000006780000083470500638E07008B -:1020C0009307050003C7170093871700E31C07FE5B -:1020D0003385A7406780000013050000678000007B -:1020E00083470500938515001305150003C7F5FF09 -:1020F00063880700E386E7FE3385E74067800000DA -:10210000930700006FF05FFFB367B50093F73700E8 -:10211000639E07021378C6FF330805016378050341 -:10212000930705006F0000019387470093854500E2 -:1021300063F8070183A6070003A70500E386E6FE10 -:102140003385A7403306A640138507003386C500B4 -:102150006F00400103C705008347F5FF9385150015 -:10216000639AE70013051500E396C5FE130500000A -:10217000678000003385E740678000009307050013 -:1021800003C705009387170093851500A38FE7FE0B -:10219000E31807FE6780000003470500930600026E -:1021A000930705006318D70003C71700938717002C -:1021B000E30CD7FE9306D0026300D7069306B00265 -:1021C0006300D70483C607009305000063820604FA -:1021D0001305000093871700138606FD13172500CB -:1021E00083C607003305A700131515003305A600A5 -:1021F000E39206FE638005023305A040678000007D -:1022000083C617009305000093871700E39206FC2E -:10221000130500006780000083C6170093051000B7 -:1022200093871700E39606FA130500006FF09FFEF0 -:1022300017F6FFFF130606DD032706008327460077 -:102240009355F5413367F7006306070297F6FFFFE2 -:10225000938646DF9307000023A0F60013080000D2 -:1022600023A2060103270600832746003367F700F1 -:10227000E31207FE2320A6002322B6006F00000011 -:10228000130101FF1305903423261100EFF05FFACC -:10229000130101FE1306C1001307B10113039000DF -:1022A0006F008000138707009377F500B337F300C2 -:1022B000B307F04093F777029376F500938707030F -:1022C000B387F6002300F7009396C5011355450028 -:1022D0009307F7FF33E5A60093D54500E314E6FC2A -:1022E0000345C100230E01006302050693050600A5 -:1022F00097F6FFFF938606D117F6FFFF130686D4E5 -:1023000003A7060083A74600130805009385150060 -:102310003367F700B70801016302070213070000E3 -:102320002320E600930700002322F60003A70600FF -:1023300083A746003367F700E31207FE03C50500D5 -:1023400023A0060123A21601E31C05FA13010102D2 -:102350006780000037F6FFFF3307C500B7E70300CB -:102360006370F7149356C50093820640172300004C -:10237000130343C993972200B307F30003A7070091 -:102380003375C5006306070293760704638C060E57 -:1023900093760708639206189306F000639ED5169D -:1023A0001367070823A0E700730005126780000089 -:1023B0001747000013074704832507006384051CA3 -:1023C00083A74500174600000326C6022320F70016 -:1023D0006382C70C03A7050093972200B307F3009D -:1023E0001357C7001317A700136EF70D1366F701F5 -:1023F00023A0C7017300051297470000938707E0E9 -:1024000093963600B386D70083A706006392071E13 -:1024100083A7050023A0F60083A74500B7050400A5 -:1024200023A2F600F3A50510B707C0FFB307F50018 -:10243000B716000013070500B386D70083AE070068 -:1024400003AE470083A8870003A8C7002320D70155 -:102450002322C7012324170123260701938707019D -:1024600013070701E39CD7FC739005109397220094 -:10247000B307F30023A0C700730005120F1000007C -:10248000678000001367070423A0E70073000512AC -:10249000678000009747000023AE07F46FF09FF3BA -:1024A00013051004971500009385058197F6FFFF2B -:1024B000938646B517F6FFFF1306C6B803A70600B6 -:1024C00083A7460013030500938515003367F700C3 -:1024D000B703010163020702930700002320F600FF -:1024E000130800002322060103A7060083A7460065 -:1024F0003367F700E31207FE03C5050023A066005B -:1025000023A27600E31C05FA130101FF1305300036 -:1025100023261100EFF0DFD113051004970500000A -:102520009385C57D97F6FFFF9386C6AD17F6FFFF2F -:10253000130646B103A7060083A74600130E050045 -:10254000938515003367F700B70E01016302070298 -:10255000930700002320F600130800002322060141 -:1025600003A7060083A746003367F700E31207FEC0 -:1025700003C5050023A0C60123A2D601E31C05FA6A -:102580006FF09FF813051004970500009385857B75 -:1025900097F6FFFF938606A717F6FFFF130686AA96 -:1025A00003A7060083A74600130F050093851500B7 -:1025B0003367F700B70F01016302070293070000BA -:1025C0002320F600130800002322060103A70600BB -:1025D00083A746003367F700E31207FE03C5050033 -:1025E00023A0E60123A2F601E31C05FA6FF0DFF158 -:1025F00013051004970500009385457697F6FFFFB5 -:10260000938646A017F6FFFF1306C6A303A706008E -:1026100083A7460013080500938515003367F7006C -:10262000B708010163020702130700002320E60038 -:10263000930700002322F60003A7060083A74600A5 -:102640003367F700E31207FE03C5050023A0060168 -:1026500023A21601E31C05FA6FF01FEB8325C508C2 -:10266000130101FB23248104232611042322910456 -:1026700023202105232E3103232C4103232A510338 -:10268000232861032326710323248103232291033A -:102690002320A103232EB10193078000130405001A -:1026A0006386F516930720006380F506938745FF40 -:1026B000130710006376F7009307F0006392F5228A -:1026C00003258408EFF01FC91305040003248104C7 -:1026D0008320C10483244104032901048329C10305 -:1026E000032A8103832A4103032B0103832BC102A5 -:1026F000032C8102832C4102032D0102832DC10191 -:10270000130101056FD09F9B03274508937737007E -:1027100063980708EF078000731030000327070055 -:1027200083A70700630AF706130510049705000046 -:102730009385456F97F6FFFF9386C68C17F6FFFFCC -:102740001306469003A7060083A74600130805005A -:10275000938515003367F700B7080101630207028C -:10276000130700002320E600930700002322F60051 -:1027700003A7060083A746003367F700E31207FEAE -:1027800003C5050023A0060123A21601E31C05FAD8 -:1027900013053000EFF0DFA913051000EFF05FA97B -:1027A000970500009385C5651306100497F6FFFF93 -:1027B0009386468517F5FFFF1305C58803A7060016 -:1027C00083A74600130E0600938515003367F700B4 -:1027D000B70E010163020702930700002320F500F2 -:1027E000130800002322050103A7060083A7460063 -:1027F0003367F700E31207FE03C6050023A0C601F6 -:1028000023A2D601E31C06FA6FF09FF8032B850282 -:10281000371C0000974400009384449E171D00005D -:10282000130D4D7EB70C0400974B0000938B8BBCAF -:102830006F00C00123A2870023A08B00B717000000 -:10284000330CFC00B7F703006302FC1C9357CC0069 -:10285000139437003386840003260600E30006FE47 -:102860009387074093972700B307FD0083A70700CE -:1028700013F60704630C06122326F100F3AD0C10C7 -:10288000B707C0FFB305FC003716000013050C00A6 -:102890002324B100EFF05F87630005028327C100A6 -:1028A0008325810093F707086382070A3716000023 -:1028B00013050C00EFF0CFF43384840073900D10F7 -:1028C00083A70B0023200400E39607F69747000038 -:1028D000938787B223A08B0023A087006FF01FF699 -:1028E00093051004170600001306865697E6FFFFAF -:1028F0009386467117E5FFFF1305C57403A706000D -:1029000083A7460013830500130616003367F700FC -:10291000B703010163020702930700002320F500BB -:10292000130800002322050103A7060083A7460021 -:102930003367F700E31207FE8345060023A0660015 -:1029400023A27600E39C05FA6FF09FE4930710043E -:10295000170600001306864797E6FFFF9386866AF0 -:1029600097E5FFFF9385056E138907001306160090 -:10297000B70901016F004001930700001308000030 -:1029800023A0F50023A2050103A7060083A74600A4 -:102990003367F700E31207FE8347060023A02601F2 -:1029A00023A23601E39207FC6FF09FDE9307100429 -:1029B000170600001306463E97E6FFFF93868664DF -:1029C00097E5FFFF93850568138A07001306160035 -:1029D000B70A01016F0040019307000013080000CF -:1029E00023A0F50023A2050103A7060083A7460044 -:1029F0003367F700E31207FE8347060023A0460172 -:102A000023A25601E39207FC6FF09FD813050B0039 -:102A1000EFF01F82F32740F163920716172600009C -:102A20001306465E9357C600130101F69397A7005D -:102A3000232E1108232C8108971500009385855CAF -:102A400093E7170023A0F500B707002093D6C50031 -:102A5000370700809387F70C232EF6FEB3E7E600D6 -:102A600073900718F3260018639AD716130405000D -:102A70001347F7FF9307F00197020000938242018A -:102A8000F39252307310073B7390073A97D7BF7F8A -:102A90009387876B73905710F3270034B708C07F74 -:102AA000B387170173900714B7B700009387071017 -:102AB00073902730B7E701007390073073504030B0 -:102AC0009737C07F93870754174700002326F79254 -:102AD0009737C07F9387077217470000232CF79022 -:102AE00037030800173700001307C751173E0000CF -:102AF000130ECE7093075001930500001303F303E8 -:102B0000938888001396F50193D61700B366D60014 -:102B100033866700B3C7F600330817011316C600E3 -:102B2000939757002320C7002322070193F707023A -:102B300013078700B3E7F60093D51500E314EEFC06 -:102B400013060009930500001305010097370000E4 -:102B500023A4076AEFF08FD0B70700803304F40096 -:102B60001305010023228108EFD04FD58320C1092E -:102B7000032481091301010A67800000B757820608 -:102B8000B7050800938757CD130700009385C5FF4D -:102B900037080080370500406F00C0022FA00600F4 -:102BA0001316F70193D61700B366D600B3C7D70044 -:102BB0009397E7013376F5001357170093870600C4 -:102BC0003367E600B3F6B70013F61700B3860601C5 -:102BD000E31606FC03A006006FF09FFC93051004AB -:102BE000170600001306862997E6FFFF93868641A5 -:102BF00017E5FFFF1305054503A7060083A7460059 -:102C000013880500130616003367F700B7080101A3 -:102C100063020702130700002320E500930700006A -:102C20002322F50003A7060083A746003367F700B9 -:102C3000E31207FE8345060023A0060123A2160126 -:102C4000E39C05FA13053000EFF08FDE678000008B -:102C500073103000970500009385C53A87A04500A2 -:102C600027AA150003A54501B70E004093012000D7 -:102C70006314D503970500009385C53887A0050028 -:102C800027AC150003A58501B70E80BF9301300066 -:102C90006314D501631A3000139511006300050019 -:102CA0001365150073000000130510007300000089 -:042CB000731000C0DD -:102CB400417373657274696F6E206661696C6564D3 -:102CC4003A2061646472203E3D202831554C203CFA -:102CD4003C203132292026262061646472203C2065 -:102CE4003633202A202831554C203C3C20313229CF -:102CF4000A000000417373657274696F6E20666127 -:102D0400696C65643A20212870745B315D5B616491 -:102D140064722F2831554C203C3C203132295D20EF -:102D240026203078303830292026262063617573B8 -:102D340065203D3D203078660A00000041737365CC -:102D44007274696F6E206661696C65643A206E6F97 -:102D540064650A00417373657274696F6E206661FD -:102D6400696C65643A20757365725F6D6170706932 -:102D74006E675B616464722F2831554C203C3C20A3 -:102D84003132295D2E61646472203D3D20300A0099 -:102D9400417373657274696F6E206661696C6564F2 -:102DA4003A2070745B315D5B616464722F28315525 -:102DB4004C203C3C203132295D20262030783034B0 -:102DC400300A0000417373657274696F6E20666126 -:102DD400696C65643A2070745B315D5B6164647234 -:102DE4002F2831554C203C3C203132295D202620AF -:102DF40030783038300A0000417373657274696F3B -:102E04006E206661696C65643A2074662D3E657057 -:102E14006320252034203D3D20300A004173736532 -:102E24007274696F6E206661696C65643A20212250 -:102E3400696C6C6567616C20696E73747275637418 -:102E4400696F6E220A000000417373657274696FC2 -:102E54006E206661696C65643A202122756E65781E -:102E640070656374656420657863657074696F6EFA -:102E7400220A0000417373657274696F6E20666183 -:102E8400696C65643A202122756E737570706F7277 -:102E94007465642073617470206D6F6465220A0028 -:10300000000080BF0000004000004040000080C081 -:10301000EFBEADDEBEBAFECAEA1DADAB0DD03713B2 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32uf-v-move.hex b/tests/riscv/isa/rv32uf-v-move.hex deleted file mode 100644 index 910856e7..00000000 --- a/tests/riscv/isa/rv32uf-v-move.hex +++ /dev/null @@ -1,310 +0,0 @@ -:0200000480007A -:100000006F00C0006F20C0276F2080279300000082 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230177100001301412DF32240F18B -:1000A0009392C2003301510073100134EF20103AD3 -:1000B00017350000130505BA6F20D01583224508B7 -:1000C0007390121483204500032185008321C5000D -:1000D0000322050183224501032385018323C501F2 -:1000E00003240502832445028325C5020326050354 -:1000F00083264503032785038327C50303280504B7 -:1001000083284504032985048329C504032A05059A -:10011000832A4505032B8505832BC505032C05067E -:10012000832C4506032D8506832DC506032E050762 -:10013000832E4507032F8507832FC50703258502D7 -:1001400073002010731101142322110023263100A3 -:1001500023284100232A5100232C6100232E710003 -:1001600023208102232291022324A1022326B1020B -:100170002328C102232AD102232CE102232EF102DB -:1001800023200105232211052324210523263105DF -:1001900023284105232A5105232C6105232E7105AF -:1001A00023208107232291072324A1072326B107B7 -:1001B0002328C107232AD107232CE107232EF10787 -:1001C000F312011423245100F322001023205108BC -:1001D000F322101423225108F3223014232451084F -:1001E000F322201423265108130501006F20004735 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B3E7C500B367F50093F73700B306C50023 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003A70500938747009385450023AEE7FE6D -:10205000E3E8D7FE6780000067800000B367C50033 -:1020600093F737003306C5006380070293F5F50F39 -:10207000930705006370C50493871700A38FB7FE0D -:10208000E31CF6FE6780000093F5F50F939785003B -:10209000B3E7B70093950701B3E5F500E374C5FE18 -:1020A000930705009387470023AEB7FEE3ECC7FE16 -:1020B000678000006780000083470500638E07008B -:1020C0009307050003C7170093871700E31C07FE5B -:1020D0003385A7406780000013050000678000007B -:1020E00083470500938515001305150003C7F5FF09 -:1020F00063880700E386E7FE3385E74067800000DA -:10210000930700006FF05FFFB367B50093F73700E8 -:10211000639E07021378C6FF330805016378050341 -:10212000930705006F0000019387470093854500E2 -:1021300063F8070183A6070003A70500E386E6FE10 -:102140003385A7403306A640138507003386C500B4 -:102150006F00400103C705008347F5FF9385150015 -:10216000639AE70013051500E396C5FE130500000A -:10217000678000003385E740678000009307050013 -:1021800003C705009387170093851500A38FE7FE0B -:10219000E31807FE6780000003470500930600026E -:1021A000930705006318D70003C71700938717002C -:1021B000E30CD7FE9306D0026300D7069306B00265 -:1021C0006300D70483C607009305000063820604FA -:1021D0001305000093871700138606FD13172500CB -:1021E00083C607003305A700131515003305A600A5 -:1021F000E39206FE638005023305A040678000007D -:1022000083C617009305000093871700E39206FC2E -:10221000130500006780000083C6170093051000B7 -:1022200093871700E39606FA130500006FF09FFEF0 -:1022300017F6FFFF130606DD032706008327460077 -:102240009355F5413367F7006306070297F6FFFFE2 -:10225000938646DF9307000023A0F60013080000D2 -:1022600023A2060103270600832746003367F700F1 -:10227000E31207FE2320A6002322B6006F00000011 -:10228000130101FF1305903423261100EFF05FFACC -:10229000130101FE1306C1001307B10113039000DF -:1022A0006F008000138707009377F500B337F300C2 -:1022B000B307F04093F777029376F500938707030F -:1022C000B387F6002300F7009396C5011355450028 -:1022D0009307F7FF33E5A60093D54500E314E6FC2A -:1022E0000345C100230E01006302050693050600A5 -:1022F00097F6FFFF938606D117F6FFFF130686D4E5 -:1023000003A7060083A74600130805009385150060 -:102310003367F700B70801016302070213070000E3 -:102320002320E600930700002322F60003A70600FF -:1023300083A746003367F700E31207FE03C50500D5 -:1023400023A0060123A21601E31C05FA13010102D2 -:102350006780000037F6FFFF3307C500B7E70300CB -:102360006370F7149356C50093820640172300004C -:10237000130343C993972200B307F30003A7070091 -:102380003375C5006306070293760704638C060E57 -:1023900093760708639206189306F000639ED5169D -:1023A0001367070823A0E700730005126780000089 -:1023B0001747000013074704832507006384051CA3 -:1023C00083A74500174600000326C6022320F70016 -:1023D0006382C70C03A7050093972200B307F3009D -:1023E0001357C7001317A700136EF70D1366F701F5 -:1023F00023A0C7017300051297470000938707E0E9 -:1024000093963600B386D70083A706006392071E13 -:1024100083A7050023A0F60083A74500B7050400A5 -:1024200023A2F600F3A50510B707C0FFB307F50018 -:10243000B716000013070500B386D70083AE070068 -:1024400003AE470083A8870003A8C7002320D70155 -:102450002322C7012324170123260701938707019D -:1024600013070701E39CD7FC739005109397220094 -:10247000B307F30023A0C700730005120F1000007C -:10248000678000001367070423A0E70073000512AC -:10249000678000009747000023AE07F46FF09FF3BA -:1024A00013051004971500009385C5A597F6FFFF47 -:1024B000938646B517F6FFFF1306C6B803A70600B6 -:1024C00083A7460013030500938515003367F700C3 -:1024D000B703010163020702930700002320F600FF -:1024E000130800002322060103A7060083A7460065 -:1024F0003367F700E31207FE03C5050023A066005B -:1025000023A27600E31C05FA130101FF1305300036 -:1025100023261100EFF0DFD11305100497150000FA -:10252000938585A297F6FFFF9386C6AD17F6FFFF4A -:10253000130646B103A7060083A74600130E050045 -:10254000938515003367F700B70E01016302070298 -:10255000930700002320F600130800002322060141 -:1025600003A7060083A746003367F700E31207FEC0 -:1025700003C5050023A0C60123A2D601E31C05FA6A -:102580006FF09FF81305100497150000938545A080 -:1025900097F6FFFF938606A717F6FFFF130686AA96 -:1025A00003A7060083A74600130F050093851500B7 -:1025B0003367F700B70F01016302070293070000BA -:1025C0002320F600130800002322060103A70600BB -:1025D00083A746003367F700E31207FE03C5050033 -:1025E00023A0E60123A2F601E31C05FA6FF0DFF158 -:1025F00013051004971500009385059B97F6FFFFC0 -:10260000938646A017F6FFFF1306C6A303A706008E -:1026100083A7460013080500938515003367F7006C -:10262000B708010163020702130700002320E60038 -:10263000930700002322F60003A7060083A74600A5 -:102640003367F700E31207FE03C5050023A0060168 -:1026500023A21601E31C05FA6FF01FEB8325C508C2 -:10266000130101FB23248104232611042322910456 -:1026700023202105232E3103232C4103232A510338 -:10268000232861032326710323248103232291033A -:102690002320A103232EB10193078000130405001A -:1026A0006386F516930720006380F506938745FF40 -:1026B000130710006376F7009307F0006392F5228A -:1026C00003258408EFF01FC91305040003248104C7 -:1026D0008320C10483244104032901048329C10305 -:1026E000032A8103832A4103032B0103832BC102A5 -:1026F000032C8102832C4102032D0102832DC10191 -:10270000130101056FD09F9B03274508937737007E -:1027100063980708EF078000731030000327070055 -:1027200083A70700630AF706130510049715000036 -:102730009385059497F6FFFF9386C68C17F6FFFFE7 -:102740001306469003A7060083A74600130805005A -:10275000938515003367F700B7080101630207028C -:10276000130700002320E600930700002322F60051 -:1027700003A7060083A746003367F700E31207FEAE -:1027800003C5050023A0060123A21601E31C05FAD8 -:1027900013053000EFF0DFA913051000EFF05FA97B -:1027A000971500009385858A1306100497F6FFFF9E -:1027B0009386468517F5FFFF1305C58803A7060016 -:1027C00083A74600130E0600938515003367F700B4 -:1027D000B70E010163020702930700002320F500F2 -:1027E000130800002322050103A7060083A7460063 -:1027F0003367F700E31207FE03C6050023A0C601F6 -:1028000023A2D601E31C06FA6FF09FF8032B850282 -:10281000371C0000974400009384449E171D00005D -:10282000130D4D7EB70C0400974B0000938B8BBCAF -:102830006F00C00123A2870023A08B00B717000000 -:10284000330CFC00B7F703006302FC1C9357CC0069 -:10285000139437003386840003260600E30006FE47 -:102860009387074093972700B307FD0083A70700CE -:1028700013F60704630C06122326F100F3AD0C10C7 -:10288000B707C0FFB305FC003716000013050C00A6 -:102890002324B100EFF05F87630005028327C100A6 -:1028A0008325810093F707086382070A3716000023 -:1028B00013050C00EFF0CFF43384840073900D10F7 -:1028C00083A70B0023200400E39607F69747000038 -:1028D000938787B223A08B0023A087006FF01FF699 -:1028E00093051004170600001306467B97E6FFFFCA -:1028F0009386467117E5FFFF1305C57403A706000D -:1029000083A7460013830500130616003367F700FC -:10291000B703010163020702930700002320F500BB -:10292000130800002322050103A7060083A7460021 -:102930003367F700E31207FE8345060023A0660015 -:1029400023A27600E39C05FA6FF09FE4930710043E -:10295000170600001306466C97E6FFFF9386866A0B -:1029600097E5FFFF9385056E138907001306160090 -:10297000B70901016F004001930700001308000030 -:1029800023A0F50023A2050103A7060083A74600A4 -:102990003367F700E31207FE8347060023A02601F2 -:1029A00023A23601E39207FC6FF09FDE9307100429 -:1029B000170600001306066397E6FFFF93868664FA -:1029C00097E5FFFF93850568138A07001306160035 -:1029D000B70A01016F0040019307000013080000CF -:1029E00023A0F50023A2050103A7060083A7460044 -:1029F0003367F700E31207FE8347060023A0460172 -:102A000023A25601E39207FC6FF09FD813050B0039 -:102A1000EFF01F82F32740F163920716172600009C -:102A20001306465E9357C600130101F69397A7005D -:102A3000232E1108232C8108971500009385855CAF -:102A400093E7170023A0F500B707002093D6C50031 -:102A5000370700809387F70C232EF6FEB3E7E600D6 -:102A600073900718F3260018639AD716130405000D -:102A70001347F7FF9307F00197020000938242018A -:102A8000F39252307310073B7390073A97D7BF7F8A -:102A90009387876B73905710F3270034B708C07F74 -:102AA000B387170173900714B7B700009387071017 -:102AB00073902730B7E701007390073073504030B0 -:102AC0009737C07F93870754174700002326F79254 -:102AD0009737C07F9387077217470000232CF79022 -:102AE00037030800173700001307C751173E0000CF -:102AF000130ECE7093070001930500001303F30338 -:102B0000938888001396F50193D61700B366D60014 -:102B100033866700B3C7F600330817011316C600E3 -:102B2000939757002320C7002322070193F707023A -:102B300013078700B3E7F60093D51500E314EEFC06 -:102B400013060009930500001305010097370000E4 -:102B500023A4076AEFF08FD0B70700803304F40096 -:102B60001305010023228108EFD04FD58320C1092E -:102B7000032481091301010A67800000B7B76200CE -:102B8000B7050800938797C9130700009385C5FF11 -:102B900037080080370500406F00C0022FA00600F4 -:102BA0001316F70193D61700B366D600B3C7D70044 -:102BB0009397E7013376F5001357170093870600C4 -:102BC0003367E600B3F6B70013F61700B3860601C5 -:102BD000E31606FC03A006006FF09FFC93051004AB -:102BE000170600001306464E97E6FFFF93868641C0 -:102BF00017E5FFFF1305054503A7060083A7460059 -:102C000013880500130616003367F700B7080101A3 -:102C100063020702130700002320E500930700006A -:102C20002322F50003A7060083A746003367F700B9 -:102C3000E31207FE8345060023A0060123A2160126 -:102C4000E39C05FA13053000EFF08FDE678000008B -:102C50007310300073D03000371500001305452382 -:102C6000F3153500930E100093012000639CD527C7 -:102C700073253000930E4003930130006314D52771 -:102C800073251000930E400193014000631CD5256D -:102C900073552100930E1000930150006314D52545 -:102CA00073253000930E400593016000631CD5230B -:102CB00073751200930E4001930170006314D523C5 -:102CC00073253000930E000593018000631CD5210D -:102CD000B75534129385856713060000D38005F03D -:102CE000530106F053802020530500E0B75E3412F4 -:102CF000938E8E679301A0006316D51FB7553412CB -:102D0000938585671306F0FFD38005F0530106F025 -:102D100053802020530500E0B75E3492938E8E6777 -:102D20009301B0006310D51DB75534929385856724 -:102D300013060000D38005F0530106F053802020D5 -:102D4000530500E0B75E3412938E8E679301C00086 -:102D5000631AD519B7553492938585671306F0FF2A -:102D6000D38005F0530106F053802020530500E086 -:102D7000B75E3492938E8E679301D0006314D5179B -:102D8000B75534129385856713060000D38005F08C -:102D9000530106F053902020530500E0B75E3492B3 -:102DA000938E8E6793014001631ED513B75534127D -:102DB000938585671306F0FFD38005F0530106F075 -:102DC00053902020530500E0B75E3412938E8E6737 -:102DD000930150016318D511B755349293858567D7 -:102DE00013060000D38005F0530106F05390202015 -:102DF000530500E0B75E3492938E8E6793016001B5 -:102E00006312D50FB7553492938585671306F0FF8B -:102E1000D38005F0530106F053902020530500E0C5 -:102E2000B75E3412938E8E6793017001631CD50BCD -:102E3000B75534129385856713060000D38005F0DB -:102E4000530106F053A02020530500E0B75E341272 -:102E5000938E8E679301E0016316D509B75534123E -:102E6000938585671306F0FFD38005F0530106F0C4 -:102E700053A02020530500E0B75E3492938E8E67F6 -:102E80009301F0016310D507B75534929385856798 -:102E900013060000D38005F0530106F053A0202054 -:102EA000530500E0B75E3492938E8E679301000263 -:102EB000631AD503B7553492938585671306F0FFDF -:102EC000D38005F0530106F053A02020530500E005 -:102ED000B75E3412938E8E67930110026314D5018E -:102EE000631A300013951100630005001365150087 -:102EF000730000001305100073000000731000C081 -:102F0000417373657274696F6E206661696C656484 -:102F10003A2061646472203E3D202831554C203CAB -:102F20003C203132292026262061646472203C2016 -:102F30003633202A202831554C203C3C2031322980 -:102F40000A000000417373657274696F6E206661D8 -:102F5000696C65643A20212870745B315D5B616443 -:102F600064722F2831554C203C3C203132295D20A1 -:102F7000262030783038302920262620636175736A -:102F800065203D3D203078660A000000417373657E -:102F90007274696F6E206661696C65643A206E6F49 -:102FA00064650A00417373657274696F6E206661AF -:102FB000696C65643A20757365725F6D61707069E4 -:102FC0006E675B616464722F2831554C203C3C2055 -:102FD0003132295D2E61646472203D3D20300A004B -:102FE000417373657274696F6E206661696C6564A4 -:102FF0003A2070745B315D5B616464722F283155D7 -:103000004C203C3C203132295D2026203078303461 -:10301000300A0000417373657274696F6E206661D7 -:10302000696C65643A2070745B315D5B61646472E5 -:103030002F2831554C203C3C203132295D20262060 -:1030400030783038300A0000417373657274696FEC -:103050006E206661696C65643A2074662D3E657009 -:103060006320252034203D3D20300A0041737365E4 -:103070007274696F6E206661696C65643A20212202 -:10308000696C6C6567616C20696E737472756374CA -:10309000696F6E220A000000417373657274696F74 -:1030A0006E206661696C65643A202122756E6578D0 -:1030B00070656374656420657863657074696F6EAC -:1030C000220A0000417373657274696F6E20666135 -:1030D000696C65643A202122756E737570706F7229 -:1030E0007465642073617470206D6F6465220A00DA -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32uf-v-recoding.hex b/tests/riscv/isa/rv32uf-v-recoding.hex deleted file mode 100644 index 30228494..00000000 --- a/tests/riscv/isa/rv32uf-v-recoding.hex +++ /dev/null @@ -1,279 +0,0 @@ -:0200000480007A -:100000006F00C0006F20C0276F2080279300000082 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230177100001301412DF32240F18B -:1000A0009392C2003301510073100134EF20103AD3 -:1000B00017350000130505BA6F20D01583224508B7 -:1000C0007390121483204500032185008321C5000D -:1000D0000322050183224501032385018323C501F2 -:1000E00003240502832445028325C5020326050354 -:1000F00083264503032785038327C50303280504B7 -:1001000083284504032985048329C504032A05059A -:10011000832A4505032B8505832BC505032C05067E -:10012000832C4506032D8506832DC506032E050762 -:10013000832E4507032F8507832FC50703258502D7 -:1001400073002010731101142322110023263100A3 -:1001500023284100232A5100232C6100232E710003 -:1001600023208102232291022324A1022326B1020B -:100170002328C102232AD102232CE102232EF102DB -:1001800023200105232211052324210523263105DF -:1001900023284105232A5105232C6105232E7105AF -:1001A00023208107232291072324A1072326B107B7 -:1001B0002328C107232AD107232CE107232EF10787 -:1001C000F312011423245100F322001023205108BC -:1001D000F322101423225108F3223014232451084F -:1001E000F322201423265108130501006F20004735 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B3E7C500B367F50093F73700B306C50023 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003A70500938747009385450023AEE7FE6D -:10205000E3E8D7FE6780000067800000B367C50033 -:1020600093F737003306C5006380070293F5F50F39 -:10207000930705006370C50493871700A38FB7FE0D -:10208000E31CF6FE6780000093F5F50F939785003B -:10209000B3E7B70093950701B3E5F500E374C5FE18 -:1020A000930705009387470023AEB7FEE3ECC7FE16 -:1020B000678000006780000083470500638E07008B -:1020C0009307050003C7170093871700E31C07FE5B -:1020D0003385A7406780000013050000678000007B -:1020E00083470500938515001305150003C7F5FF09 -:1020F00063880700E386E7FE3385E74067800000DA -:10210000930700006FF05FFFB367B50093F73700E8 -:10211000639E07021378C6FF330805016378050341 -:10212000930705006F0000019387470093854500E2 -:1021300063F8070183A6070003A70500E386E6FE10 -:102140003385A7403306A640138507003386C500B4 -:102150006F00400103C705008347F5FF9385150015 -:10216000639AE70013051500E396C5FE130500000A -:10217000678000003385E740678000009307050013 -:1021800003C705009387170093851500A38FE7FE0B -:10219000E31807FE6780000003470500930600026E -:1021A000930705006318D70003C71700938717002C -:1021B000E30CD7FE9306D0026300D7069306B00265 -:1021C0006300D70483C607009305000063820604FA -:1021D0001305000093871700138606FD13172500CB -:1021E00083C607003305A700131515003305A600A5 -:1021F000E39206FE638005023305A040678000007D -:1022000083C617009305000093871700E39206FC2E -:10221000130500006780000083C6170093051000B7 -:1022200093871700E39606FA130500006FF09FFEF0 -:1022300017F6FFFF130606DD032706008327460077 -:102240009355F5413367F7006306070297F6FFFFE2 -:10225000938646DF9307000023A0F60013080000D2 -:1022600023A2060103270600832746003367F700F1 -:10227000E31207FE2320A6002322B6006F00000011 -:10228000130101FF1305903423261100EFF05FFACC -:10229000130101FE1306C1001307B10113039000DF -:1022A0006F008000138707009377F500B337F300C2 -:1022B000B307F04093F777029376F500938707030F -:1022C000B387F6002300F7009396C5011355450028 -:1022D0009307F7FF33E5A60093D54500E314E6FC2A -:1022E0000345C100230E01006302050693050600A5 -:1022F00097F6FFFF938606D117F6FFFF130686D4E5 -:1023000003A7060083A74600130805009385150060 -:102310003367F700B70801016302070213070000E3 -:102320002320E600930700002322F60003A70600FF -:1023300083A746003367F700E31207FE03C50500D5 -:1023400023A0060123A21601E31C05FA13010102D2 -:102350006780000037F6FFFF3307C500B7E70300CB -:102360006370F7149356C50093820640172300004C -:10237000130343C993972200B307F30003A7070091 -:102380003375C5006306070293760704638C060E57 -:1023900093760708639206189306F000639ED5169D -:1023A0001367070823A0E700730005126780000089 -:1023B0001747000013074704832507006384051CA3 -:1023C00083A74500174600000326C6022320F70016 -:1023D0006382C70C03A7050093972200B307F3009D -:1023E0001357C7001317A700136EF70D1366F701F5 -:1023F00023A0C7017300051297470000938707E0E9 -:1024000093963600B386D70083A706006392071E13 -:1024100083A7050023A0F60083A74500B7050400A5 -:1024200023A2F600F3A50510B707C0FFB307F50018 -:10243000B716000013070500B386D70083AE070068 -:1024400003AE470083A8870003A8C7002320D70155 -:102450002322C7012324170123260701938707019D -:1024600013070701E39CD7FC739005109397220094 -:10247000B307F30023A0C700730005120F1000007C -:10248000678000001367070423A0E70073000512AC -:10249000678000009747000023AE07F46FF09FF3BA -:1024A00013051004971500009385458597F6FFFFE7 -:1024B000938646B517F6FFFF1306C6B803A70600B6 -:1024C00083A7460013030500938515003367F700C3 -:1024D000B703010163020702930700002320F600FF -:1024E000130800002322060103A7060083A7460065 -:1024F0003367F700E31207FE03C5050023A066005B -:1025000023A27600E31C05FA130101FF1305300036 -:1025100023261100EFF0DFD11305100497150000FA -:102520009385058297F6FFFF9386C6AD17F6FFFFEA -:10253000130646B103A7060083A74600130E050045 -:10254000938515003367F700B70E01016302070298 -:10255000930700002320F600130800002322060141 -:1025600003A7060083A746003367F700E31207FEC0 -:1025700003C5050023A0C60123A2D601E31C05FA6A -:102580006FF09FF813051004970500009385C57F31 -:1025900097F6FFFF938606A717F6FFFF130686AA96 -:1025A00003A7060083A74600130F050093851500B7 -:1025B0003367F700B70F01016302070293070000BA -:1025C0002320F600130800002322060103A70600BB -:1025D00083A746003367F700E31207FE03C5050033 -:1025E00023A0E60123A2F601E31C05FA6FF0DFF158 -:1025F00013051004970500009385857A97F6FFFF71 -:10260000938646A017F6FFFF1306C6A303A706008E -:1026100083A7460013080500938515003367F7006C -:10262000B708010163020702130700002320E60038 -:10263000930700002322F60003A7060083A74600A5 -:102640003367F700E31207FE03C5050023A0060168 -:1026500023A21601E31C05FA6FF01FEB8325C508C2 -:10266000130101FB23248104232611042322910456 -:1026700023202105232E3103232C4103232A510338 -:10268000232861032326710323248103232291033A -:102690002320A103232EB10193078000130405001A -:1026A0006386F516930720006380F506938745FF40 -:1026B000130710006376F7009307F0006392F5228A -:1026C00003258408EFF01FC91305040003248104C7 -:1026D0008320C10483244104032901048329C10305 -:1026E000032A8103832A4103032B0103832BC102A5 -:1026F000032C8102832C4102032D0102832DC10191 -:10270000130101056FD09F9B03274508937737007E -:1027100063980708EF078000731030000327070055 -:1027200083A70700630AF706130510049705000046 -:102730009385857397F6FFFF9386C68C17F6FFFF88 -:102740001306469003A7060083A74600130805005A -:10275000938515003367F700B7080101630207028C -:10276000130700002320E600930700002322F60051 -:1027700003A7060083A746003367F700E31207FEAE -:1027800003C5050023A0060123A21601E31C05FAD8 -:1027900013053000EFF0DFA913051000EFF05FA97B -:1027A000970500009385056A1306100497F6FFFF4E -:1027B0009386468517F5FFFF1305C58803A7060016 -:1027C00083A74600130E0600938515003367F700B4 -:1027D000B70E010163020702930700002320F500F2 -:1027E000130800002322050103A7060083A7460063 -:1027F0003367F700E31207FE03C6050023A0C601F6 -:1028000023A2D601E31C06FA6FF09FF8032B850282 -:10281000371C0000974400009384449E171D00005D -:10282000130D4D7EB70C0400974B0000938B8BBCAF -:102830006F00C00123A2870023A08B00B717000000 -:10284000330CFC00B7F703006302FC1C9357CC0069 -:10285000139437003386840003260600E30006FE47 -:102860009387074093972700B307FD0083A70700CE -:1028700013F60704630C06122326F100F3AD0C10C7 -:10288000B707C0FFB305FC003716000013050C00A6 -:102890002324B100EFF05F87630005028327C100A6 -:1028A0008325810093F707086382070A3716000023 -:1028B00013050C00EFF0CFF43384840073900D10F7 -:1028C00083A70B0023200400E39607F69747000038 -:1028D000938787B223A08B0023A087006FF01FF699 -:1028E00093051004170600001306C65A97E6FFFF6B -:1028F0009386467117E5FFFF1305C57403A706000D -:1029000083A7460013830500130616003367F700FC -:10291000B703010163020702930700002320F500BB -:10292000130800002322050103A7060083A7460021 -:102930003367F700E31207FE8345060023A0660015 -:1029400023A27600E39C05FA6FF09FE4930710043E -:10295000170600001306C64B97E6FFFF9386866AAC -:1029600097E5FFFF9385056E138907001306160090 -:10297000B70901016F004001930700001308000030 -:1029800023A0F50023A2050103A7060083A74600A4 -:102990003367F700E31207FE8347060023A02601F2 -:1029A00023A23601E39207FC6FF09FDE9307100429 -:1029B000170600001306864297E6FFFF938686649B -:1029C00097E5FFFF93850568138A07001306160035 -:1029D000B70A01016F0040019307000013080000CF -:1029E00023A0F50023A2050103A7060083A7460044 -:1029F0003367F700E31207FE8347060023A0460172 -:102A000023A25601E39207FC6FF09FD813050B0039 -:102A1000EFF01F82F32740F163920716172600009C -:102A20001306465E9357C600130101F69397A7005D -:102A3000232E1108232C8108971500009385855CAF -:102A400093E7170023A0F500B707002093D6C50031 -:102A5000370700809387F70C232EF6FEB3E7E600D6 -:102A600073900718F3260018639AD716130405000D -:102A70001347F7FF9307F00197020000938242018A -:102A8000F39252307310073B7390073A97D7BF7F8A -:102A90009387876B73905710F3270034B708C07F74 -:102AA000B387170173900714B7B700009387071017 -:102AB00073902730B7E701007390073073504030B0 -:102AC0009737C07F93870754174700002326F79254 -:102AD0009737C07F9387077217470000232CF79022 -:102AE00037030800173700001307C751173E0000CF -:102AF000130ECE7093075003930500001303F303E6 -:102B0000938888001396F50193D61700B366D60014 -:102B100033866700B3C7F600330817011316C600E3 -:102B2000939757002320C7002322070193F707023A -:102B300013078700B3E7F60093D51500E314EEFC06 -:102B400013060009930500001305010097370000E4 -:102B500023A4076AEFF08FD0B70700803304F40096 -:102B60001305010023228108EFD04FD58320C1092E -:102B7000032481091301010A67800000B787D30885 -:102B8000B7050800938767E4130700009385C5FF26 -:102B900037080080370500406F00C0022FA00600F4 -:102BA0001316F70193D61700B366D600B3C7D70044 -:102BB0009397E7013376F5001357170093870600C4 -:102BC0003367E600B3F6B70013F61700B3860601C5 -:102BD000E31606FC03A006006FF09FFC93051004AB -:102BE000170600001306C62D97E6FFFF9386864161 -:102BF00017E5FFFF1305054503A7060083A7460059 -:102C000013880500130616003367F700B7080101A3 -:102C100063020702130700002320E500930700006A -:102C20002322F50003A7060083A746003367F700B9 -:102C3000E31207FE8345060023A0060123A2160126 -:102C4000E39C05FA13053000EFF08FDE678000008B -:102C500073103000170500000720C53A1705000063 -:102C60008720853AD3F00010532510A0930E100052 -:102C7000930120006314D507530510A0930E100094 -:102C800093013000631CD505531510A0930E00006E -:102C9000930140006314D505537000D01305100054 -:102CA000D37005D0D3F00010532510A0930E100060 -:102CB000930150006314D503530510A0930E100028 -:102CC00093016000631CD501531510A0930E000002 -:102CD000930170006314D501631A3000139511003D -:102CE0006300050013651500730000001305100054 -:082CF00073000000731000C026 -:102CF800417373657274696F6E206661696C65648F -:102D08003A2061646472203E3D202831554C203CB5 -:102D18003C203132292026262061646472203C2020 -:102D28003633202A202831554C203C3C203132298A -:102D38000A000000417373657274696F6E206661E2 -:102D4800696C65643A20212870745B315D5B61644D -:102D580064722F2831554C203C3C203132295D20AB -:102D68002620307830383029202626206361757374 -:102D780065203D3D203078660A0000004173736588 -:102D88007274696F6E206661696C65643A206E6F53 -:102D980064650A00417373657274696F6E206661B9 -:102DA800696C65643A20757365725F6D61707069EE -:102DB8006E675B616464722F2831554C203C3C205F -:102DC8003132295D2E61646472203D3D20300A0055 -:102DD800417373657274696F6E206661696C6564AE -:102DE8003A2070745B315D5B616464722F283155E1 -:102DF8004C203C3C203132295D202620307830346C -:102E0800300A0000417373657274696F6E206661E1 -:102E1800696C65643A2070745B315D5B61646472EF -:102E28002F2831554C203C3C203132295D2026206A -:102E380030783038300A0000417373657274696FF6 -:102E48006E206661696C65643A2074662D3E657013 -:102E58006320252034203D3D20300A0041737365EE -:102E68007274696F6E206661696C65643A2021220C -:102E7800696C6C6567616C20696E737472756374D4 -:102E8800696F6E220A000000417373657274696F7E -:102E98006E206661696C65643A202122756E6578DA -:102EA80070656374656420657863657074696F6EB6 -:102EB800220A0000417373657274696F6E2066613F -:102EC800696C65643A202122756E737570706F7233 -:102ED8007465642073617470206D6F6465220A00E4 -:08300000000080FF00004040C9 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32ui-p-add.hex b/tests/riscv/isa/rv32ui-p-add.hex index bdbf57f3..babd8e67 100644 --- a/tests/riscv/isa/rv32ui-p-add.hex +++ b/tests/riscv/isa/rv32ui-p-add.hex @@ -3,102 +3,110 @@ :10001000930F90006304FF03930FB0006300FF038E :10002000130F000063040F0067000F00732F2034CC :1000300063540F006F00400093E19153171F0000BD -:1000400023223FFC6FF09FFF732540F163100500F2 -:10005000970200009382020173905230735000188F -:10006000970200009382020273905230B702008020 -:100070009382F2FF7390023B9302F0017390023A75 -:1000800097020000938282017390523073502030A7 -:1000900073503030735040309301000097020000DD -:1000A000938282F673905230130510001315F501F8 -:1000B000634C05000F00F00F930110009308D0056A -:1000C000130500007300000093020000638E02001D -:1000D00073905210B7B20000938292107390223046 -:1000E00073232030E39A62F47350003097020000CB -:1000F0009382420173901234732540F173002030D3 -:10010000930000001301000033872000930E0000CD -:10011000930120006316D74D9300100013011000C7 -:1001200033872000930E200093013000631AD74BD1 -:10013000930030001301700033872000930EA0005D -:1001400093014000631ED749930000003781FFFFF1 -:1001500033872000B78EFFFF930150006312D74909 -:10016000B70000801301000033872000B70E008025 -:10017000930160006316D747B70000803781FFFF07 -:1001800033872000B78EFF7F93017000631AD74535 -:1001900093000000378100001301F1FF3387200036 -:1001A000B78E0000938EFEFF93018000631AD74341 -:1001B000B70000809380F0FF130100003387200018 -:1001C000B70E0080938EFEFF93019000631AD74113 -:1001D000B70000809380F0FF378100001301F1FF2A -:1001E00033872000B78E0080938EEEFF9301A0002E -:1001F0006318D73FB7000080378100001301F1FF7B -:1002000033872000B78E0080938EFEFF9301B000ED -:100210006318D73DB70000809380F0FF3781FFFF60 -:1002200033872000B78EFF7F938EFEFF9301C000BF -:100230006318D73B930000001301F0FF33872000C1 -:10024000930EF0FF9301D000631CD7399300F0FFA9 -:100250001301100033872000930E00009301E0008B -:100260006310D7399300F0FF1301F0FF33872000AC -:10027000930EE0FF9301F0006314D7379300100052 -:10028000370100801301F1FF33872000B70E008093 -:10029000930100016316D7359300D0001301B0001D -:1002A000B3802000930E800193011001639AD03334 -:1002B0009300E0001301B00033812000930E900101 -:1002C00093012001631ED1319300D000B380100050 -:1002D000930EA001930130016394D031130200000A -:1002E0009300D0001301B0003387200013030700F0 -:1002F0001302120093022000E31452FE930E8001B9 -:1003000093014001631ED32D130200009300E0000F -:100310001301B0003387200013000000130307000F -:100320001302120093022000E31252FE930E90017A -:10033000930150016316D32B130200009300F000C9 -:100340001301B000338720001300000013000000E9 -:10035000130307001302120093022000E31052FE61 -:10036000930EA00193016001631CD32713020000C8 -:100370009300D0001301B000338720001302120055 -:1003800093022000E31652FE930E80019301700148 -:100390006318D725130200009300E0001301B0009A -:1003A0001300000033872000130212009302200084 -:1003B000E31452FE930E9001930180016312D72340 -:1003C000130200009300F0001301B00013000000BE -:1003D0001300000033872000130212009302200054 -:1003E000E31252FE930EA00193019001631AD71FEE -:1003F000130200009300D000130000001301B000AE -:10040000338720001302120093022000E31452FEEF -:10041000930E80019301A0016314D71D1302000005 -:100420009300E000130000001301B000130000006F -:10043000338720001302120093022000E31252FEC1 -:10044000930E90019301B001631CD71913020000B1 -:100450009300F00013000000130000001301B0002F -:10046000338720001302120093022000E31252FE91 -:10047000930EA0019301C0016314D717130200006B -:100480001301B0009300D000338720001302120044 -:1004900093022000E31652FE930E80019301D001D7 -:1004A0006310D715130200001301B0009300E000A1 -:1004B0001300000033872000130212009302200073 -:1004C000E31452FE930E90019301E001631AD711D9 -:1004D000130200001301B0009300F00013000000AD -:1004E0001300000033872000130212009302200043 -:1004F000E31252FE930EA0019301F0016312D70F95 -:10050000130200001301B000130000009300D0009C -:10051000338720001302120093022000E31452FEDE -:10052000930E800193010002631CD70B130200009D -:100530001301B000130000009300E000130000005E -:10054000338720001302120093022000E31252FEB0 -:10055000930E9001930110026314D7091302000057 -:100560001301B00013000000130000009300F0001E -:10057000338720001302120093022000E31252FE80 -:10058000930EA00193012002631CD7059300F00095 -:1005900033011000930EF000930130026312D10575 -:1005A0009300000233810000930E00029301400289 -:1005B0006318D103B3000000930E000093015002B2 -:1005C0006390D003930000011301E0013380200009 -:1005D000930E0000930160026314D0016310300297 -:1005E0000F00F00F638001009391110093E111005F -:1005F0009308D00513850100730000000F00F00F71 -:10060000930110009308D00513050000730000004B -:10061000731000C000000000000000000000000097 -:1006200000000000000000000000000000000000CA -:0C063000000000000000000000000000BE +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E0009382020273905230B70200809382F2FF33 +:1000F0007390023B9302F0017390023A73504030C8 +:100100009702000093824201739052307350203066 +:100110007350303093010000970200009382C2EECA +:1001200073905230130510001315F501634C050050 +:100130000F00F00F930110009308D0051305000085 +:100140007300000093020000638A02007390521053 +:10015000B7B2000093829210739022307350003037 +:10016000970200009382420173901234732540F18C +:10017000730020309300000013010000338720003B +:1001800093030000930120006316774C9300100046 +:1001900013011000338720009303200093013000E7 +:1001A000631A774A930030001301700033872000F0 +:1001B0009303A00093014000631E77489300000062 +:1001C0003781FFFF33872000B783FFFF9301500083 +:1001D00063127748B70000801301000033872000C6 +:1001E000B70300809301600063167746B700008074 +:1001F0003781FFFF33872000B783FF7F93017000B3 +:10020000631A774493000000378100001301F1FF67 +:1002100033872000B78300009383F3FF93018000AE +:10022000631A7742B70000809380F0FF130100004B +:1002300033872000B70300809383F3FF930190007E +:10024000631A7740B70000809380F0FF3781000089 +:100250001301F1FF33872000B78300809383E3FF0E +:100260009301A0006318773EB7000080378100003B +:100270001301F1FF33872000B78300809383F3FFDE +:100280009301B0006318773CB70000809380F0FFC3 +:100290003781FFFF33872000B783FF7F9383F3FF0E +:1002A0009301C0006318773A930000001301F0FF38 +:1002B000338720009303F0FF9301D000631C77384D +:1002C0009300F0FF13011000338720009303000018 +:1002D0009301E000631077389300F0FF1301F0FF03 +:1002E000338720009303E0FF9301F0006314773617 +:1002F00093001000370100801301F1FF33872000C5 +:10030000B703008093010001631677349300D00097 +:100310001301B000B380200093038001930110010A +:10032000639A70329300E0001301B0003381200023 +:100330009303900193012001631E71309300D0005C +:10034000B38010009303A0019301300163947030D7 +:10035000130200009300D0001301B0003387200087 +:10036000130307001302120093022000E31452FE4D +:100370009303800193014001631E732C130200005C +:100380009300E0001301B000338720001300000049 +:10039000130307001302120093022000E31252FE1F +:1003A00093039001930150016316732A1302000016 +:1003B0009300F0001301B000338720001300000009 +:1003C0001300000013030700130212009302200021 +:1003D000E31052FE9303A00193016001631C732696 +:1003E000130200009300D0001301B00033872000F7 +:1003F0001302120093022000E31652FE93038001C1 +:100400009301700163187724130200009300E00049 +:100410001301B00013000000338720001302120004 +:1004200093022000E31452FE930390019301800194 +:1004300063127722130200009300F0001301B00052 +:100440001300000013000000338720001302120085 +:1004500093022000E31252FE9303A0019301900146 +:10046000631A771E130200009300D00013000000EF +:100470001301B00033872000130212009302200002 +:10048000E31452FE930380019301A0016314771CCF +:10049000130200009300E000130000001301B000FD +:1004A0001300000033872000130212009302200083 +:1004B000E31252FE930390019301B001631C77187D +:1004C000130200009300F00013000000130000006E +:1004D0001301B000338720001302120093022000A2 +:1004E000E31252FE9303A0019301C0016314771637 +:1004F000130200001301B0009300D00033872000E6 +:100500001302120093022000E31652FE93038001AF +:100510009301D00163107714130200001301B0009F +:100520009300E00013000000338720001302120044 +:1005300093022000E31452FE930390019301E00123 +:10054000631A7710130200001301B0009300F0004B +:100550001300000013000000338720001302120074 +:1005600093022000E31252FE9303A0019301F001D5 +:100570006312770E130200001301B0001300000095 +:100580009300D00033872000130212009302200052 +:10059000E31452FE9303800193010002631C770A67 +:1005A000130200001301B000130000009300E000EC +:1005B0001300000033872000130212009302200072 +:1005C000E31252FE93039001930110026314770823 +:1005D000130200001301B00013000000130000001C +:1005E0009300F000338720001302120093022000D2 +:1005F000E31252FE9303A00193012002631C7704CF +:100600009300F000330110009303F00093013002D7 +:10061000631271049300000233810000930300020F +:100620009301400263187102B300000093030000BD +:100630009301500263907002930000011301E001E6 +:100640003380200093030000930160026314700064 +:10065000631030020F00F00F6380010093911100CE +:1006600093E111009308D005138501007300000089 +:100670000F00F00F930110009308D0051305000040 +:1006800073000000731000C00000000000000000B4 +:10069000000000000000000000000000000000005A +:1006A000000000000000000000000000000000004A +:0C06B0000000000000000000000000003E :1010000000000000000000000000000000000000E0 :1010100000000000000000000000000000000000D0 :1010200000000000000000000000000000000000C0 diff --git a/tests/riscv/isa/rv32ui-p-addi.hex b/tests/riscv/isa/rv32ui-p-addi.hex index d8aef685..367c1ef7 100644 --- a/tests/riscv/isa/rv32ui-p-addi.hex +++ b/tests/riscv/isa/rv32ui-p-addi.hex @@ -3,62 +3,70 @@ :10001000930F90006304FF03930FB0006300FF038E :10002000130F000063040F0067000F00732F2034CC :1000300063540F006F00400093E19153171F0000BD -:1000400023223FFC6FF09FFF732540F163100500F2 -:10005000970200009382020173905230735000188F -:10006000970200009382020273905230B702008020 -:100070009382F2FF7390023B9302F0017390023A75 -:1000800097020000938282017390523073502030A7 -:1000900073503030735040309301000097020000DD -:1000A000938282F673905230130510001315F501F8 -:1000B000634C05000F00F00F930110009308D0056A -:1000C000130500007300000093020000638E02001D -:1000D00073905210B7B20000938292107390223046 -:1000E00073232030E39A62F47350003097020000CB -:1000F0009382420173901234732540F173002030D3 -:100100009300000013870000930E0000930120006D -:10011000631CD7279300100013871000930E200054 -:10012000930130006312D7279300300013877000CB -:10013000930EA000930140006318D72593000000A0 -:1001400013870080930E008093015000631ED72315 -:10015000B700008013870000B70E00809301600095 -:100160006314D723B700008013870080B70E008088 -:10017000938E0E80930170006318D72193000000C6 -:100180001387F07F930EF07F93018000631ED71FCB -:10019000B70000809380F0FF13870000B70E008047 -:1001A000938EFEFF930190006310D71FB70000806D -:1001B0009380F0FF1387F07FB70E0080938EEE7F61 -:1001C0009301A0006312D71DB70000801387F07F52 -:1001D000B70E0080938EFE7F9301B0006316D71B8D -:1001E000B70000809380F0FF13870080B7FEFF7F89 -:1001F000938EFE7F9301C0006318D719930000000F -:100200001387F0FF930EF0FF9301D000631ED71702 -:100210009300F0FF13871000930E00009301E0009D -:100220006314D7179300F0FF1387F0FF930EE0FFDE -:100230009301F000631AD715B70000809380F0FF98 -:1002400013871000B70E008093010001631ED713BF -:100250009300D0009380B000930E800193011001B1 -:100260006394D013130200009300D0001387B000F2 -:10027000130307001302120093022000E31652FE3C -:10028000930E8001930120016310D311130200002B -:100290009300D0001387A000130000001303070091 -:1002A0001302120093022000E31452FE930E700119 -:1002B00093013001631AD30D130200009300D000A4 -:1002C00013879000130000001300000013030700C1 -:1002D0001302120093022000E31252FE930E6001FB -:1002E000930140016312D30B130200009300D0006E -:1002F0001387B0001302120093022000E31852FE8D -:10030000930E8001930150016310D709130200007E -:100310009300D000130000001387A0001302120006 -:1003200093022000E31652FE930E700193016001C8 -:10033000631CD705130200009300D00013000000D7 -:100340001300000013879000130212009302200094 -:10035000E31452FE930E6001930170016316D703FC -:1003600093000002930E000293018001639ED0016E -:100370009300100213802003930E0000930190015C -:100380006314D001631030020F00F00F638001008E -:100390009391110093E111009308D005138501009A -:1003A000730000000F00F00F930110009308D005B8 -:0C03B0001305000073000000731000C073 +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E0009382020273905230B70200809382F2FF33 +:1000F0007390023B9302F0017390023A73504030C8 +:100100009702000093824201739052307350203066 +:100110007350303093010000970200009382C2EECA +:1001200073905230130510001315F501634C050050 +:100130000F00F00F930110009308D0051305000085 +:100140007300000093020000638A02007390521053 +:10015000B7B2000093829210739022307350003037 +:10016000970200009382420173901234732540F18C +:1001700073002030930000001387000093030000F9 +:1001800093012000631C7726930010001387100052 +:100190009303200093013000631277269300300010 +:1001A000138770009303A000930140006318772425 +:1001B0009300000013870080930300809301500098 +:1001C000631E7722B700008013870000B70300800A +:1001D0009301600063147722B700008013870080CA +:1001E000B703008093830380930170006318772026 +:1001F000930000001387F07F9303F07F930180004A +:10020000631E771EB70000809380F0FF1387000005 +:10021000B70300809383F3FF930190006310771E70 +:10022000B70000809380F0FF1387F07FB703008052 +:100230009383E37F9301A0006312771CB7000080D3 +:100240001387F07FB70300809383F37F9301B0009F +:100250006316771AB70000809380F0FF1387008041 +:10026000B7F3FF7F9383F37F9301C0006318771880 +:10027000930000001387F0FF9303F0FF9301D00079 +:10028000631E77169300F0FF13871000930300009E +:100290009301E000631477169300F0FF1387F0FFDB +:1002A0009303E0FF9301F000631A7714B700008016 +:1002B0009380F0FF13871000B703008093010001C3 +:1002C000631E77129300D0009380B00093038001E7 +:1002D0009301100163947012130200009300D00088 +:1002E0001387B000130307001302120093022000CB +:1002F000E31652FE930380019301200163107310F3 +:10030000130200009300D0001387A0001300000028 +:10031000130307001302120093022000E31452FE9D +:100320009303700193013001631A730C13020000F0 +:100330009300D0001387900013000000130000000A +:10034000130307001302120093022000E31252FE6F +:1003500093036001930140016312730A13020000CA +:100360009300D0001387B000130212009302200004 +:10037000E31852FE93038001930150016310770844 +:10038000130200009300D000130000001387A000A8 +:100390001302120093022000E31652FE9303700131 +:1003A00093016001631C7704130200009300D000E6 +:1003B00013000000130000001387900013021200C6 +:1003C00093022000E31452FE930360019301700135 +:1003D00063167702930000029303000293018001E9 +:1003E000639E7000930010021380200393030000AB +:1003F0009301900163147000631030020F00F00F3E +:10040000638001009391110093E111009308D005DE +:1004100013850100730000000F00F00F930110001E +:100420009308D0051305000073000000731000C08E +:0C043000000000000000000000000000C0 :1010000000000000000000000000000000000000E0 :1010100000000000000000000000000000000000D0 :1010200000000000000000000000000000000000C0 diff --git a/tests/riscv/isa/rv32ui-p-and.hex b/tests/riscv/isa/rv32ui-p-and.hex index 06ce8dc2..578328f8 100644 --- a/tests/riscv/isa/rv32ui-p-and.hex +++ b/tests/riscv/isa/rv32ui-p-and.hex @@ -3,98 +3,106 @@ :10001000930F90006304FF03930FB0006300FF038E :10002000130F000063040F0067000F00732F2034CC :1000300063540F006F00400093E19153171F0000BD -:1000400023223FFC6FF09FFF732540F163100500F2 -:10005000970200009382020173905230735000188F -:10006000970200009382020273905230B702008020 -:100070009382F2FF7390023B9302F0017390023A75 -:1000800097020000938282017390523073502030A7 -:1000900073503030735040309301000097020000DD -:1000A000938282F673905230130510001315F501F8 -:1000B000634C05000F00F00F930110009308D0056A -:1000C000130500007300000093020000638E02001D -:1000D00073905210B7B20000938292107390223046 -:1000E00073232030E39A62F47350003097020000CB -:1000F0009382420173901234732540F173002030D3 -:10010000B70001FF938000F037110F0F1301F1F0DA -:1001100033F72000B71E000F938E0EF093012000DE -:10012000631CD749B710F00F938000FF37F1F0F050 -:100130001301010F33F72000B70EF000938E0E0F5E -:1001400093013000631AD747B700FF009380F00F88 -:1001500037110F0F1301F1F033F72000B70E0F0026 -:10016000938EFE00930140006318D745B7F00FF05F -:100170009380F00037F1F0F01301010F33F7200006 -:10018000B7FE00F0930150006318D743B70001FF9A -:10019000938000F037110F0F1301F1F0B3F020003E -:1001A000B71E000F938E0EF0930160006396D0414E -:1001B000B710F00F938000FF37F1F0F01301010F3B -:1001C00033F12000B70EF000938E0E0F93017000F4 -:1001D0006314D13FB70001FF938000F0B3F010002B -:1001E000B70E01FF938E0EF0930180006396D03D11 -:1001F00013020000B70001FF938000F037110F0FCA -:100200001301F1F033F7200013030700130212006B -:1002100093022000E31052FEB71E000F938E0EF0E3 -:1002200093019000631AD33913020000B710F00F46 -:10023000938000FF37F1F0F01301010F33F7200036 -:1002400013000000130307001302120093022000A2 -:10025000E31E52FCB70EF000938E0E0F9301A00028 -:10026000631CD33513020000B700FF009380F00F2A -:1002700037110F0F1301F1F033F7200013000000C6 -:100280001300000013030700130212009302200062 -:10029000E31C52FCB70E0F00938EFE009301B000DA -:1002A000631CD33113020000B70001FF938000F0FC -:1002B00037110F0F1301F1F033F720001302120072 -:1002C00093022000E31252FEB71E000F938E0EF031 -:1002D0009301C0006312D72F13020000B710F00F74 -:1002E000938000FF37F1F0F01301010F13000000BD -:1002F00033F720001302120093022000E31052FE95 -:10030000B70EF000938E0E0F9301D0006316D72B1B -:1003100013020000B700FF009380F00F37110F0F9A -:100320001301F1F0130000001300000033F7200068 -:100330001302120093022000E31E52FCB70E0F00BE -:10034000938EFE009301E0006318D727130200008C -:10035000B70001FF938000F01300000037110F0F6A -:100360001301F1F033F72000130212009302200072 -:10037000E31052FEB71E000F938E0EF09301F000B3 -:10038000631CD72313020000B710F00F938000FF07 -:100390001300000037F1F0F01301010F130000000B +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E0009382020273905230B70200809382F2FF33 +:1000F0007390023B9302F0017390023A73504030C8 +:100100009702000093824201739052307350203066 +:100110007350303093010000970200009382C2EECA +:1001200073905230130510001315F501634C050050 +:100130000F00F00F930110009308D0051305000085 +:100140007300000093020000638A02007390521053 +:10015000B7B2000093829210739022307350003037 +:10016000970200009382420173901234732540F18C +:1001700073002030B70001FF938000F037110F0F9C +:100180001301F1F033F72000B713000F938303F04E +:1001900093012000631C7748B710F00F938000FF95 +:1001A00037F1F0F01301010F33F72000B703F0002F +:1001B0009383030F93013000631A7746B700FF0063 +:1001C0009380F00F37110F0F1301F1F033F7200078 +:1001D000B7030F009383F300930140006318774443 +:1001E000B7F00FF09380F00037F1F0F01301010F3A +:1001F00033F72000B7F300F0930150006318774203 +:10020000B70001FF938000F037110F0F1301F1F0D9 +:10021000B3F02000B713000F938303F09301600045 +:1002200063967040B710F00F938000FF37F1F0F045 +:100230001301010F33F12000B703F0009383030F84 +:10024000930170006314713EB70001FF938000F0CA +:10025000B3F01000B70301FF938303F09301800014 +:100260006396703C13020000B70001FF938000F01A +:1002700037110F0F1301F1F033F7200013030700BC +:100280001302120093022000E31052FEB713000F76 +:10029000938303F093019000631A733813020000F4 +:1002A000B710F00F938000FF37F1F0F01301010F4A +:1002B00033F720001300000013030700130212009D +:1002C00093022000E31E52FCB703F0009383030F58 +:1002D0009301A000631C733413020000B700FF00F9 +:1002E0009380F00F37110F0F1301F1F033F7200057 +:1002F0001300000013000000130307001302120094 +:1003000093022000E31C52FCB7030F009383F30019 +:100310009301B000631C733013020000B70001FFAB +:10032000938000F037110F0F1301F1F033F7200025 +:100330001302120093022000E31252FEB713000FC3 +:10034000938303F09301C0006312772E1302000021 +:10035000B710F00F938000FF37F1F0F01301010F99 +:100360001300000033F72000130212009302200054 +:10037000E31052FEB703F0009383030F9301D00004 +:100380006316772A13020000B700FF009380F00F76 +:1003900037110F0F1301F1F01300000013000000DC :1003A00033F720001302120093022000E31E52FCD8 -:1003B000B70EF000938E0E0F93010001631ED71F3E -:1003C00013020000B700FF009380F00F130000003D -:1003D0001300000037110F0F1301F1F033F7200065 -:1003E0001302120093022000E31E52FCB70E0F000E -:1003F000938EFE00930110016310D71D13020000BD -:1004000037110F0F1301F1F0B70001FF938000F0D7 -:1004100033F720001302120093022000E31252FE71 -:10042000B71E000F938E0EF0930120016316D719AB -:100430001302000037F1F0F01301010FB710F00FB5 -:10044000938000FF1300000033F720001302120016 -:1004500093022000E31052FEB70EF000938E0E0FB1 -:1004600093013001631AD7151302000037110F0FE3 -:100470001301F1F0B700FF009380F00F13000000AC -:100480001300000033F72000130212009302200033 -:10049000E31E52FCB70E0F00938EFE009301400145 -:1004A000631CD7111302000037110F0F1301F1F075 -:1004B00013000000B70001FF938000F033F7200025 -:1004C0001302120093022000E31052FEB71E000F29 -:1004D000938E0EF0930150016310D70F13020000AA -:1004E00037F1F0F01301010F13000000B710F00F07 -:1004F000938000FF1300000033F720001302120066 -:1005000093022000E31E52FCB70EF000938E0E0FF4 -:10051000930160016312D70B1302000037110F0F14 -:100520001301F1F01300000013000000B700FF00FA -:100530009380F00F33F72000130212009302200083 -:10054000E31E52FCB70E0F00938EFE009301700164 -:100550006314D707B70001FF938000F033711000D8 -:10056000930E0000930180016318D105B700FF00CE -:100570009380F00F33F10000930E0000930190017F -:10058000631CD103B3700000930E00009301A0011F -:100590006394D003B71011119380101137212222D8 -:1005A0001301212233F02000930E00009301B001CB -:1005B0006314D001631030020F00F00F638001005C -:1005C0009391110093E111009308D0051385010068 -:1005D000730000000F00F00F930110009308D00586 -:1005E0001305000073000000731000C0000000003D -:0C05F000000000000000000000000000FF +:1003B000B7030F009383F3009301E00063187726DF +:1003C00013020000B70001FF938000F0130000004B +:1003D00037110F0F1301F1F033F720001302120051 +:1003E00093022000E31052FEB713000F938303F033 +:1003F0009301F000631C772213020000B710F00F86 +:10040000938000FF1300000037F1F0F01301010F9B +:100410001300000033F720001302120093022000A3 +:10042000E31E52FCB703F0009383030F9301000116 +:10043000631E771E13020000B700FF009380F00FC9 +:10044000130000001300000037110F0F1301F1F02B +:1004500033F720001302120093022000E31E52FC27 +:10046000B7030F009383F300930110016310771C0F +:100470001302000037110F0F1301F1F0B70001FF55 +:10048000938000F033F72000130212009302200043 +:10049000E31252FEB713000F938303F09301200180 +:1004A000631677181302000037F1F0F01301010F03 +:1004B000B710F00F938000FF1300000033F7200007 +:1004C0001302120093022000E31052FEB703F00063 +:1004D0009383030F93013001631A77141302000012 +:1004E00037110F0F1301F1F0B700FF009380F00FE9 +:1004F000130000001300000033F720001302120065 +:1005000093022000E31E52FCB7030F009383F30015 +:1005100093014001631C77101302000037110F0F85 +:100520001301F1F013000000B70001FF938000F009 +:1005300033F720001302120093022000E31052FE52 +:10054000B713000F938303F0930150016310770EEC +:100550001302000037F1F0F01301010F1300000047 +:10056000B710F00F938000FF1300000033F7200056 +:100570001302120093022000E31E52FCB703F000A6 +:100580009383030F930160016312770A1302000043 +:1005900037110F0F1301F1F01300000013000000DA +:1005A000B700FF009380F00F33F720001302120012 +:1005B00093022000E31E52FCB7030F009383F30065 +:1005C0009301700163147706B70001FF938000F078 +:1005D00033711000930300009301800163187104CC +:1005E000B700FF009380F00F33F100009303000089 +:1005F00093019001631C7102B3700000930300002B +:100600009301A00163947002B7101111938010112F +:10061000372122221301212233F02000930300000E +:100620009301B00163147000631030020F00F00FEB +:10063000638001009391110093E111009308D005AC +:1006400013850100730000000F00F00F93011000EC +:100650009308D0051305000073000000731000C05C +:10066000000000000000000000000000000000008A +:0C0670000000000000000000000000007E :1010000000000000000000000000000000000000E0 :1010100000000000000000000000000000000000D0 :1010200000000000000000000000000000000000C0 diff --git a/tests/riscv/isa/rv32ui-p-andi.hex b/tests/riscv/isa/rv32ui-p-andi.hex index 4f260496..f22ad56c 100644 --- a/tests/riscv/isa/rv32ui-p-andi.hex +++ b/tests/riscv/isa/rv32ui-p-andi.hex @@ -3,50 +3,58 @@ :10001000930F90006304FF03930FB0006300FF038E :10002000130F000063040F0067000F00732F2034CC :1000300063540F006F00400093E19153171F0000BD -:1000400023223FFC6FF09FFF732540F163100500F2 -:10005000970200009382020173905230735000188F -:10006000970200009382020273905230B702008020 -:100070009382F2FF7390023B9302F0017390023A75 -:1000800097020000938282017390523073502030A7 -:1000900073503030735040309301000097020000DD -:1000A000938282F673905230130510001315F501F8 -:1000B000634C05000F00F00F930110009308D0056A -:1000C000130500007300000093020000638E02001D -:1000D00073905210B7B20000938292107390223046 -:1000E00073232030E39A62F47350003097020000CB -:1000F0009382420173901234732540F173002030D3 -:10010000B70001FF938000F013F7F0F0B70E01FF86 -:10011000938E0EF0930120006314D71BB710F00FDD -:10012000938000FF13F7000F930E000F9301300030 -:100130006318D719B700FF009380F00F13F7F07022 -:10014000930EF00093014000631CD717B7F00FF037 -:100150009380F00013F7000F930E000093015000FE -:100160006310D717B70001FF938000F093F0000FE2 -:10017000930E0000930160006394D01513020000F9 -:10018000B710F00F938000FF13F7F0701303070010 -:100190001302120093022000E31452FE930E00702B -:1001A00093017000631ED31113020000B700FF001B -:1001B0009380F00F13F7000F1300000013030700E4 -:1001C0001302120093022000E31252FE930E000F5E -:1001D000930180006316D30F13020000B7F00FF0F5 -:1001E0009380F00013F7F0F01300000013000000FC -:1001F000130307001302120093022000E31052FEC3 -:10020000B7FE0FF0938EFE0093019000631AD30B9C -:1002100013020000B710F00F938000FF13F7F07087 -:100220001302120093022000E31652FE930E007098 -:100230009301A0006316D70913020000B700FF0066 -:100240009380F00F1300000013F7000F1302120049 -:1002500093022000E31452FE930E000F9301B000AE -:100260006310D70713020000B7F00FF09380F0007F -:10027000130000001300000013F7F07013021200C7 -:1002800093022000E31252FE930EF0009301C0008F -:100290006318D7039370000F930E00009301D000F2 -:1002A0006390D003B700FF009380F00F13F0F0705D -:1002B000930E00009301E0006314D001631030023C -:1002C0000F00F00F638001009391110093E1110082 -:1002D0009308D00513850100730000000F00F00F94 -:1002E000930110009308D00513050000730000006F -:0C02F000731000C00000000000000000BF +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E0009382020273905230B70200809382F2FF33 +:1000F0007390023B9302F0017390023A73504030C8 +:100100009702000093824201739052307350203066 +:100110007350303093010000970200009382C2EECA +:1001200073905230130510001315F501634C050050 +:100130000F00F00F930110009308D0051305000085 +:100140007300000093020000638A02007390521053 +:10015000B7B2000093829210739022307350003037 +:10016000970200009382420173901234732540F18C +:1001700073002030B70001FF938000F013F7F0F018 +:10018000B70301FF938303F0930120006314771AF0 +:10019000B710F00F938000FF13F7000F9303000FC9 +:1001A0009301300063187718B700FF009380F00FB9 +:1001B00013F7F0709303F00093014000631C77166F +:1001C000B7F00FF09380F00013F7000F93030000D7 +:1001D0009301500063107716B70001FF938000F081 +:1001E00093F0000F93030000930160006394701478 +:1001F00013020000B710F00F938000FF13F7F070A8 +:10020000130307001302120093022000E31452FEAE +:100210009303007093017000631E731013020000BB +:10022000B700FF009380F00F13F7000F13000000DA +:10023000130307001302120093022000E31252FE80 +:100240009303000F930180006316730E13020000E6 +:10025000B7F00FF09380F00013F7F0F013000000F8 +:100260001300000013030700130212009302200082 +:10027000E31052FEB7F30FF09383F3009301900065 +:10028000631A730A13020000B710F00F938000FF87 +:1002900013F7F0701302120093022000E31652FECF +:1002A000930300709301A000631677081302000007 +:1002B000B700FF009380F00F1300000013F7000F4A +:1002C0001302120093022000E31452FE9303000F66 +:1002D0009301B0006310770613020000B7F00FF02F +:1002E0009380F000130000001300000013F7F0707B +:1002F0001302120093022000E31252FE9303F00057 +:100300009301C000631877029370000F93030000FD +:100310009301D00063907002B700FF009380F00F4C +:1003200013F0F070930300009301E0006314700079 +:10033000631030020F00F00F6380010093911100F1 +:1003400093E111009308D0051385010073000000AC +:100350000F00F00F930110009308D0051305000063 +:1003600073000000731000C00000000000000000D7 +:0C03700000000000000000000000000081 :1010000000000000000000000000000000000000E0 :1010100000000000000000000000000000000000D0 :1010200000000000000000000000000000000000C0 diff --git a/tests/riscv/isa/rv32ui-p-auipc.hex b/tests/riscv/isa/rv32ui-p-auipc.hex index 2e44480d..cb752ac8 100644 --- a/tests/riscv/isa/rv32ui-p-auipc.hex +++ b/tests/riscv/isa/rv32ui-p-auipc.hex @@ -3,30 +3,34 @@ :10001000930F90006304FF03930FB0006300FF038E :10002000130F000063040F0067000F00732F2034CC :1000300063540F006F00400093E19153171F0000BD -:1000400023223FFC6FF09FFF732540F163100500F2 -:10005000970200009382020173905230735000188F -:10006000970200009382020273905230B702008020 -:100070009382F2FF7390023B9302F0017390023A75 -:1000800097020000938282017390523073502030A7 -:1000900073503030735040309301000097020000DD -:1000A000938282F673905230130510001315F501F8 -:1000B000634C05000F00F00F930110009308D0056A -:1000C000130500007300000093020000638E02001D -:1000D00073905210B7B20000938292107390223046 -:1000E00073232030E39A62F47350003097020000CB -:1000F0009382420173901234732540F173002030D3 -:10010000172500001305C571EF0540003305B54004 -:10011000B72E0000938E0E71930120006314D50357 -:1001200017E5FFFF1305C58FEF0540003305B54008 -:10013000B7EEFFFF938E0E8F930130006314D5014D -:10014000631030020F00F00F6380010093911100E3 -:1001500093E111009308D00513850100730000009E -:100160000F00F00F930110009308D0051305000055 -:1001700073000000731000C00000000000000000C9 -:10018000000000000000000000000000000000006F -:10019000000000000000000000000000000000005F -:1001A000000000000000000000000000000000004F -:0401B000000000004B +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E0009382020273905230B70200809382F2FF33 +:1000F0007390023B9302F0017390023A73504030C8 +:100100009702000093824201739052307350203066 +:100110007350303093010000970200009382C2EECA +:1001200073905230130510001315F501634C050050 +:100130000F00F00F930110009308D0051305000085 +:100140007300000093020000638A02007390521053 +:10015000B7B2000093829210739022307350003037 +:10016000970200009382420173901234732540F18C +:100170007300203013000000172500001305C5711F +:10018000EF0540003305B540B723000093830371AA +:10019000930120006314750217E5FFFF1305C58F57 +:1001A000EF0540003305B540B7E3FFFF9383038FAE +:1001B0009301300063147500631030020F00F00FDC +:1001C000638001009391110093E111009308D00521 +:1001D00013850100730000000F00F00F9301100061 +:1001E0009308D0051305000073000000731000C0D1 +:0801F000000000000000000007 :1010000000000000000000000000000000000000E0 :1010100000000000000000000000000000000000D0 :1010200000000000000000000000000000000000C0 diff --git a/tests/riscv/isa/rv32ui-p-beq.hex b/tests/riscv/isa/rv32ui-p-beq.hex index 3f438961..b3ba3d38 100644 --- a/tests/riscv/isa/rv32ui-p-beq.hex +++ b/tests/riscv/isa/rv32ui-p-beq.hex @@ -3,66 +3,74 @@ :10001000930F90006304FF03930FB0006300FF038E :10002000130F000063040F0067000F00732F2034CC :1000300063540F006F00400093E19153171F0000BD -:1000400023223FFC6FF09FFF732540F163100500F2 -:10005000970200009382020173905230735000188F -:10006000970200009382020273905230B702008020 -:100070009382F2FF7390023B9302F0017390023A75 -:1000800097020000938282017390523073502030A7 -:1000900073503030735040309301000097020000DD -:1000A000938282F673905230130510001315F501F8 -:1000B000634C05000F00F00F930110009308D0056A -:1000C000130500007300000093020000638E02001D -:1000D00073905210B7B20000938292107390223046 -:1000E00073232030E39A62F47350003097020000CB -:1000F0009382420173901234732540F173002030D3 -:10010000930120009300000013010000638620008B -:100110006318302A63163000E38E20FE6312302A03 -:10012000930130009300100013011000638620003B -:100130006318302863163000E38E20FE63123028E7 -:10014000930140009300F0FF1301F0FF638620004D -:100150006318302663163000E38E20FE63123026CB -:1001600093015000930000001301100063842000ED -:100170006314300063163024E38E20FE9301600088 -:10018000930010001301000063842000631430000A -:1001900063183022E38E20FE930170009300F0FF7D -:1001A000130110006384200063143000631A3020B0 -:1001B000E38E20FE93018000930010001301F0FFF6 -:1001C0006384200063143000631C301EE38E20FE25 -:1001D0009301900013020000930000001301F0FF50 -:1001E0006380201E1302120093022000E31652FEC9 -:1001F0009301A00013020000930000001301F0FF20 -:1002000013000000638E201A1302120093022000D4 -:10021000E31452FE9301B0001302000093000000AB -:100220001301F0FF1300000013000000638A201880 -:100230001302120093022000E31252FE9301C00049 -:100240001302000093000000130000001301F0FFF0 -:10025000638820161302120093022000E31452FE5A -:100260009301D0001302000093000000130000006F -:100270001301F0FF13000000638420141302120026 -:1002800093022000E31252FE9301E00013020000EB -:100290009300000013000000130000001301F0FFA2 -:1002A000638020121302120093022000E31252FE18 -:1002B0009301F00013020000930000001301F0FF0F -:1002C000638020101302120093022000E31652FEF6 -:1002D0009301000113020000930000001301F0FFDE -:1002E00013000000638E200C130212009302200002 -:1002F000E31452FE9301100113020000930000006A -:100300001301F0FF1300000013000000638A200AAD -:100310001302120093022000E31252FE9301200107 -:100320001302000093000000130000001301F0FF0F -:10033000638820081302120093022000E31452FE87 -:10034000930130011302000093000000130000002D -:100350001301F0FF13000000638420061302120053 -:1003600093022000E31252FE9301400113020000A9 -:100370009300000013000000130000001301F0FFC1 -:10038000638020041302120093022000E31252FE45 -:1003900093001000630A0000938010009380100007 -:1003A00093801000938010009380100093801000C1 -:1003B000930E3000930150016394D001631030021A -:1003C0000F00F00F638001009391110093E1110081 -:1003D0009308D00513850100730000000F00F00F93 -:1003E000930110009308D00513050000730000006E -:0C03F000731000C00000000000000000BE +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E0009382020273905230B70200809382F2FF33 +:1000F0007390023B9302F0017390023A73504030C8 +:100100009702000093824201739052307350203066 +:100110007350303093010000970200009382C2EECA +:1001200073905230130510001315F501634C050050 +:100130000F00F00F930110009308D0051305000085 +:100140007300000093020000638A02007390521053 +:10015000B7B2000093829210739022307350003037 +:10016000970200009382420173901234732540F18C +:100170007300203093012000930000001301000061 +:10018000638620006318302A63163000E38E20FE59 +:100190006312302A93013000930010001301100005 +:1001A000638620006318302863163000E38E20FE3B +:1001B00063123028930140009300F0FF1301F0FF19 +:1001C000638620006318302663163000E38E20FE1D +:1001D00063123026930150009300000013011000B9 +:1001E000638420006314300063163024E38E20FE05 +:1001F000930160009300100013010000638420004D +:100200006314300063183022E38E20FE93017000E7 +:100210009300F0FF1301100063842000631430008A +:10022000631A3020E38E20FE9301800093001000BB +:100230001301F0FF6384200063143000631C301E40 +:10024000E38E20FE93019000130200009300000053 +:100250001301F0FF6380201E13021200930220009E +:10026000E31652FE9301A000130200009300000069 +:100270001301F0FF13000000638E201A1302120016 +:1002800093022000E31452FE9301B0001302000019 +:10029000930000001301F0FF1300000013000000A2 +:1002A000638A20181302120093022000E31252FE08 +:1002B0009301C0001302000093000000130000002F +:1002C0001301F0FF6388201613021200930220002E +:1002D000E31452FE9301D0001302000093000000CB +:1002E000130000001301F0FF1300000063842014CA +:1002F0001302120093022000E31252FE9301E00069 +:10030000130200009300000013000000130000001F +:100310001301F0FF638020121302120093022000E9 +:10032000E31252FE9301F00013020000930000005C +:100330001301F0FF638020101302120093022000CB +:10034000E31652FE93010001130200009300000027 +:100350001301F0FF13000000638E200C1302120043 +:1003600093022000E31452FE9301100113020000D7 +:10037000930000001301F0FF1300000013000000C1 +:10038000638A200A1302120093022000E31252FE35 +:1003900093012001130200009300000013000000ED +:1003A0001301F0FF6388200813021200930220005B +:1003B000E31452FE93013001130200009300000089 +:1003C000130000001301F0FF1300000063842006F7 +:1003D0001302120093022000E31252FE9301400127 +:1003E000130200009300000013000000130000003F +:1003F0001301F0FF63802004130212009302200017 +:10040000E31252FE93001000630A00009380100074 +:100410009380100093801000938010009380100050 +:100420009380100093033000930150016394700097 +:10043000631030020F00F00F6380010093911100F0 +:1004400093E111009308D0051385010073000000AB +:100450000F00F00F930110009308D0051305000062 +:1004600073000000731000C00000000000000000D6 +:0C04700000000000000000000000000080 :1010000000000000000000000000000000000000E0 :1010100000000000000000000000000000000000D0 :1010200000000000000000000000000000000000C0 diff --git a/tests/riscv/isa/rv32ui-p-bge.hex b/tests/riscv/isa/rv32ui-p-bge.hex index e402eb5e..93faabf8 100644 --- a/tests/riscv/isa/rv32ui-p-bge.hex +++ b/tests/riscv/isa/rv32ui-p-bge.hex @@ -3,74 +3,82 @@ :10001000930F90006304FF03930FB0006300FF038E :10002000130F000063040F0067000F00732F2034CC :1000300063540F006F00400093E19153171F0000BD -:1000400023223FFC6FF09FFF732540F163100500F2 -:10005000970200009382020173905230735000188F -:10006000970200009382020273905230B702008020 -:100070009382F2FF7390023B9302F0017390023A75 -:1000800097020000938282017390523073502030A7 -:1000900073503030735040309301000097020000DD -:1000A000938282F673905230130510001315F501F8 -:1000B000634C05000F00F00F930110009308D0056A -:1000C000130500007300000093020000638E02001D -:1000D00073905210B7B20000938292107390223046 -:1000E00073232030E39A62F47350003097020000CB -:1000F0009382420173901234732540F173002030D3 -:1001000093012000930000001301000063D620003B -:100110006318303063163000E3DE20FE63123030A7 -:1001200093013000930010001301100063D62000EB -:100130006318302E63163000E3DE20FE6312302E8B -:10014000930140009300F0FF1301F0FF63D62000FD -:100150006318302C63163000E3DE20FE6312302C6F -:1001600093015000930010001301000063D620009B -:100170006318302A63163000E3DE20FE6312302A53 -:1001800093016000930010001301F0FF63D620007C -:100190006318302863163000E3DE20FE6312302837 -:1001A000930170009300F0FF1301E0FF63D620007D -:1001B0006318302663163000E3DE20FE631230261B -:1001C00093018000930000001301100063D420000D -:1001D0006314300063163024E3DE20FE93019000A8 -:1001E0009300F0FF1301100063D42000631430006B -:1001F00063183022E3DE20FE9301A0009300E0FFAD -:100200001301F0FF63D4200063143000631A302020 -:10021000E3DE20FE9301B0009300E0FF1301100025 -:1002200063D4200063143000631C301EE3DE20FE24 -:100230009301C000130200009300F0FF13010000BF -:1002400063D0201E1302120093022000E31652FE18 -:100250009301D000130200009300F0FF130100008F -:100260001300000063DE201A130212009302200024 -:10027000E31452FE9301E000130200009300F0FF2C -:1002800013010000130000001300000063DA2018BF -:100290001302120093022000E31252FE9301F000B9 -:1002A000130200009300F0FF130000001301000090 -:1002B00063D820161302120093022000E31452FEAA -:1002C00093010001130200009300F0FF13000000EF -:1002D000130100001300000063D420141302120065 -:1002E00093022000E31252FE93011001130200005A -:1002F0009300F0FF13000000130000001301000042 -:1003000063D020121302120093022000E31252FE67 -:1003100093012001130200009300F0FF130100007D -:1003200063D020101302120093022000E31652FE45 -:1003300093013001130200009300F0FF130100004D -:100340001300000063DE200C130212009302200051 -:10035000E31452FE93014001130200009300F0FFEA -:1003600013010000130000001300000063DA200AEC -:100370001302120093022000E31252FE9301500177 -:10038000130200009300F0FF1300000013010000AF -:1003900063D820081302120093022000E31452FED7 -:1003A00093016001130200009300F0FF13000000AE -:1003B000130100001300000063D420061302120092 -:1003C00093022000E31252FE930170011302000019 -:1003D0009300F0FF13000000130000001301000061 -:1003E00063D020041302120093022000E31252FE95 -:1003F0009300100063DA00009380100093801000D7 -:100400009380100093801000938010009380100060 -:10041000930E3000930180016394D0016310300289 -:100420000F00F00F638001009391110093E1110020 -:100430009308D00513850100730000000F00F00F32 -:10044000930110009308D00513050000730000000D -:10045000731000C000000000000000000000000059 -:10046000000000000000000000000000000000008C -:0C04700000000000000000000000000080 +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E0009382020273905230B70200809382F2FF33 +:1000F0007390023B9302F0017390023A73504030C8 +:100100009702000093824201739052307350203066 +:100110007350303093010000970200009382C2EECA +:1001200073905230130510001315F501634C050050 +:100130000F00F00F930110009308D0051305000085 +:100140007300000093020000638A02007390521053 +:10015000B7B2000093829210739022307350003037 +:10016000970200009382420173901234732540F18C +:100170007300203093012000930000001301000061 +:1001800063D620006318303063163000E3DE20FEB3 +:1001900063123030930130009300100013011000FF +:1001A00063D620006318302E63163000E3DE20FE95 +:1001B0006312302E930140009300F0FF1301F0FF13 +:1001C00063D620006318302C63163000E3DE20FE77 +:1001D0006312302C930150009300100013010000B3 +:1001E00063D620006318302A63163000E3DE20FE59 +:1001F0006312302A93016000930010001301F0FF96 +:1002000063D620006318302863163000E3DE20FE3A +:1002100063123028930170009300F0FF1301E0FF98 +:1002200063D620006318302663163000E3DE20FE1C +:100230006312302693018000930000001301100028 +:1002400063D420006314300063163024E3DE20FE04 +:10025000930190009300F0FF1301100063D420007D +:100260006314300063183022E3DE20FE9301A00007 +:100270009300E0FF1301F0FF63D42000631430000B +:10028000631A3020E3DE20FE9301B0009300E0FF0C +:100290001301100063D4200063143000631C301E6F +:1002A000E3DE20FE9301C000130200009300F0FF84 +:1002B0001301000063D0201E1302120093022000DD +:1002C000E31652FE9301D000130200009300F0FFEA +:1002D000130100001300000063DE201A1302120055 +:1002E00093022000E31452FE9301E0001302000089 +:1002F0009300F0FF13010000130000001300000042 +:1003000063DA20181302120093022000E31252FE57 +:100310009301F000130200009300F0FF13000000AF +:100320001301000063D8201613021200930220006C +:10033000E31452FE93010001130200009300F0FF4A +:1003400013000000130100001300000063D4201408 +:100350001302120093022000E31252FE93011001D7 +:10036000130200009300F0FF1300000013000000D0 +:100370001301000063D02012130212009302200028 +:10038000E31252FE93012001130200009300F0FFDC +:100390001301000063D0201013021200930220000A +:1003A000E31652FE93013001130200009300F0FFA8 +:1003B000130100001300000063DE200C1302120082 +:1003C00093022000E31452FE930140011302000047 +:1003D0009300F0FF13010000130000001300000061 +:1003E00063DA200A1302120093022000E31252FE85 +:1003F00093015001130200009300F0FF130000006E +:100400001301000063D82008130212009302200099 +:10041000E31452FE93016001130200009300F0FF09 +:1004200013000000130100001300000063D4200635 +:100430001302120093022000E31252FE9301700196 +:10044000130200009300F0FF1300000013000000EF +:100450001301000063D02004130212009302200055 +:10046000E31252FE9300100063DA00009380100044 +:1004700093801000938010009380100093801000F0 +:100480009380100093033000930180016394700007 +:10049000631030020F00F00F638001009391110090 +:1004A00093E111009308D00513850100730000004B +:1004B0000F00F00F930110009308D0051305000002 +:1004C00073000000731000C0000000000000000076 +:1004D000000000000000000000000000000000001C +:1004E000000000000000000000000000000000000C +:0C04F00000000000000000000000000000 :1010000000000000000000000000000000000000E0 :1010100000000000000000000000000000000000D0 :1010200000000000000000000000000000000000C0 diff --git a/tests/riscv/isa/rv32ui-p-bgeu.hex b/tests/riscv/isa/rv32ui-p-bgeu.hex index e3cade2c..50ebdf93 100644 --- a/tests/riscv/isa/rv32ui-p-bgeu.hex +++ b/tests/riscv/isa/rv32ui-p-bgeu.hex @@ -3,78 +3,82 @@ :10001000930F90006304FF03930FB0006300FF038E :10002000130F000063040F0067000F00732F2034CC :1000300063540F006F00400093E19153171F0000BD -:1000400023223FFC6FF09FFF732540F163100500F2 -:10005000970200009382020173905230735000188F -:10006000970200009382020273905230B702008020 -:100070009382F2FF7390023B9302F0017390023A75 -:1000800097020000938282017390523073502030A7 -:1000900073503030735040309301000097020000DD -:1000A000938282F673905230130510001315F501F8 -:1000B000634C05000F00F00F930110009308D0056A -:1000C000130500007300000093020000638E02001D -:1000D00073905210B7B20000938292107390223046 -:1000E00073232030E39A62F47350003097020000CB -:1000F0009382420173901234732540F173002030D3 -:1001000093012000930000001301000063F620001B -:100110006312303463163000E3FE20FE631C30327D -:1001200093013000930010001301100063F62000CB -:100130006312303263163000E3FE20FE631C303061 -:10014000930140009300F0FF1301F0FF63F62000DD -:100150006312303063163000E3FE20FE631C302E45 -:1001600093015000930010001301000063F620007B -:100170006312302E63163000E3FE20FE631C302C29 -:10018000930160009300F0FF1301E0FF63F620008D -:100190006312302C63163000E3FE20FE631C302A0D -:1001A000930170009300F0FF1301000063F620003C -:1001B0006312302A63163000E3FE20FE631C3028F1 -:1001C00093018000930000001301100063F42000ED -:1001D0006314300063103028E3FE20FE930190008A -:1001E0009300E0FF1301F0FF63F42000631430007C -:1001F00063123026E3FE20FE9301A000930000006E -:100200001301F0FF63F42000631430006314302402 -:10021000E3FE20FE9301B000B70000809380F0FF62 -:100220003701008063F4200063143000631430222F -:10023000E3FE20FE9301C00013020000B70000F0AF -:100240009380F0FF370100F063F6202013021200C4 -:1002500093022000E31452FE9301D0001302000029 -:10026000B70000F09380F0FF370100F013000000AA -:1002700063F2201E1302120093022000E31252FECA -:100280009301E00013020000B70000F09380F0FF3C -:10029000370100F0130000001300000063FC201A77 -:1002A0001302120093022000E31052FE9301F000AB -:1002B00013020000B70000F09380F0FF130000006D -:1002C000370100F063F82018130212009302200097 -:1002D000E31252FE9301000113020000B70000F088 -:1002E0009380F0FF13000000370100F013000000BE -:1002F00063F220161302120093022000E31052FE54 -:100300009301100113020000B70000F09380F0FF8A -:100310001300000013000000370100F063FC2012FE -:100320001302120093022000E31052FE93012001F9 -:1003300013020000B70000F09380F0FF370100F0D7 -:1003400063FA20101302120093022000E31452FEFD -:100350009301300113020000B70000F09380F0FF1A -:10036000370100F01300000063F6200E13021200A4 -:1003700093022000E31252FE930140011302000099 -:10038000B70000F09380F0FF370100F01300000089 -:100390001300000063F0200C1302120093022000EF -:1003A000E31052FE9301500113020000B70000F069 -:1003B0009380F0FF13000000370100F063FC200879 -:1003C0001302120093022000E31252FE9301600117 -:1003D00013020000B70000F09380F0FF130000004C -:1003E000370100F01300000063F62006130212002C -:1003F00093022000E31052FE9301700113020000EB -:10040000B70000F09380F0FF13000000130000001D -:10041000370100F063F02004130212009302200061 -:10042000E31052FE9300100063FA00009380100066 -:100430009380100093801000938010009380100030 -:1004400093801000930E3000930180016394D001DB -:10045000631030020F00F00F6380010093911100D0 -:1004600093E111009308D00513850100730000008B -:100470000F00F00F930110009308D0051305000042 -:1004800073000000731000C00000000000000000B6 -:10049000000000000000000000000000000000005C -:1004A000000000000000000000000000000000004C -:0C04B00000000000000000000000000040 +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E0009382020273905230B70200809382F2FF33 +:1000F0007390023B9302F0017390023A73504030C8 +:100100009702000093824201739052307350203066 +:100110007350303093010000970200009382C2EECA +:1001200073905230130510001315F501634C050050 +:100130000F00F00F930110009308D0051305000085 +:100140007300000093020000638A02007390521053 +:10015000B7B2000093829210739022307350003037 +:10016000970200009382420173901234732540F18C +:100170007300203093012000930000001301000061 +:1001800063F620006312303463163000E3FE20FE75 +:10019000631C3032930130009300100013011000F3 +:1001A00063F620006312303263163000E3FE20FE57 +:1001B000631C3030930140009300F0FF1301F0FF07 +:1001C00063F620006312303063163000E3FE20FE39 +:1001D000631C302E930150009300100013010000A7 +:1001E00063F620006312302E63163000E3FE20FE1B +:1001F000631C302C930160009300F0FF1301E0FFBB +:1002000063F620006312302C63163000E3FE20FEFC +:10021000631C302A930170009300F0FF130100006B +:1002200063F620006312302A63163000E3FE20FEDE +:10023000631C30289301800093000000130110001C +:1002400063F420006314300063103028E3FE20FEC6 +:10025000930190009300E0FF1301F0FF63F420008E +:100260006314300063123026E3FE20FE9301A000E9 +:10027000930000001301F0FF63F4200063143000CA +:1002800063143024E3FE20FE9301B000B700008029 +:100290009380F0FF3701008063F420006314300086 +:1002A00063143022E3FE20FE9301C000130200001D +:1002B000B70000F09380F0FF370100F063F62020D4 +:1002C0001302120093022000E31452FE9301D000A7 +:1002D00013020000B70000F09380F0FF370100F038 +:1002E0001300000063F2201E13021200930220008C +:1002F000E31252FE9301E00013020000B70000F089 +:100300009380F0FF370100F013000000130000009D +:1003100063FC201A1302120093022000E31052FE25 +:100320009301F00013020000B70000F09380F0FF8B +:1003300013000000370100F063F8201813021200C8 +:1003400093022000E31252FE930100011302000009 +:10035000B70000F09380F0FF13000000370100F0B9 +:100360001300000063F22016130212009302200013 +:10037000E31052FE9301100113020000B70000F0D9 +:100380009380F0FF1300000013000000370100F01D +:1003900063FC20121302120093022000E31052FEAD +:1003A0009301200113020000B70000F09380F0FFDA +:1003B000370100F063FA20101302120093022000AC +:1003C000E31452FE9301300113020000B70000F065 +:1003D0009380F0FF370100F01300000063F6200E59 +:1003E0001302120093022000E31252FE9301400117 +:1003F00013020000B70000F09380F0FF370100F017 +:10040000130000001300000063F0200C1302120020 +:1004100093022000E31052FE9301500113020000EA +:10042000B70000F09380F0FF13000000370100F0E8 +:1004300063FC20081302120093022000E31252FE14 +:100440009301600113020000B70000F09380F0FFF9 +:1004500013000000370100F01300000063F62006CF +:100460001302120093022000E31052FE9301700168 +:1004700013020000B70000F09380F0FF13000000AB +:1004800013000000370100F063F020041302120093 +:1004900093022000E31052FE9300100063FA000064 +:1004A00093801000938010009380100093801000C0 +:1004B000938010009380100093033000930180011B +:1004C00063947000631030020F00F00F638001002E +:1004D0009391110093E111009308D0051385010059 +:1004E000730000000F00F00F930110009308D00577 +:0C04F0001305000073000000731000C032 :1010000000000000000000000000000000000000E0 :1010100000000000000000000000000000000000D0 :1010200000000000000000000000000000000000C0 diff --git a/tests/riscv/isa/rv32ui-p-blt.hex b/tests/riscv/isa/rv32ui-p-blt.hex index 82ea303f..e8a70301 100644 --- a/tests/riscv/isa/rv32ui-p-blt.hex +++ b/tests/riscv/isa/rv32ui-p-blt.hex @@ -3,66 +3,74 @@ :10001000930F90006304FF03930FB0006300FF038E :10002000130F000063040F0067000F00732F2034CC :1000300063540F006F00400093E19153171F0000BD -:1000400023223FFC6FF09FFF732540F163100500F2 -:10005000970200009382020173905230735000188F -:10006000970200009382020273905230B702008020 -:100070009382F2FF7390023B9302F0017390023A75 -:1000800097020000938282017390523073502030A7 -:1000900073503030735040309301000097020000DD -:1000A000938282F673905230130510001315F501F8 -:1000B000634C05000F00F00F930110009308D0056A -:1000C000130500007300000093020000638E02001D -:1000D00073905210B7B20000938292107390223046 -:1000E00073232030E39A62F47350003097020000CB -:1000F0009382420173901234732540F173002030D3 -:1001000093012000930000001301100063C620003B -:100110006318302A63163000E3CE20FE6312302AC3 -:10012000930130009300F0FF1301100063C620001C -:100130006318302863163000E3CE20FE63123028A7 -:10014000930140009300E0FF1301F0FF63C620001D -:100150006318302663163000E3CE20FE631230268B -:1001600093015000930010001301000063C42000AD -:100170006314300063163024E3CE20FE9301600048 -:10018000930010001301F0FF63C4200063143000DB -:1001900063183022E3CE20FE930170009300F0FF3D -:1001A0001301E0FF63C4200063143000631A3020A1 -:1001B000E3CE20FE93018000930010001301E0FFC6 -:1001C00063C4200063143000631C301EE3CE20FEA5 -:1001D0009301900013020000930000001301F0FF50 -:1001E00063C0201E1302120093022000E31652FE89 -:1001F0009301A00013020000930000001301F0FF20 -:100200001300000063CE201A130212009302200094 -:10021000E31452FE9301B0001302000093000000AB -:100220001301F0FF130000001300000063CA201840 -:100230001302120093022000E31252FE9301C00049 -:100240001302000093000000130000001301F0FFF0 -:1002500063C820161302120093022000E31452FE1A -:100260009301D0001302000093000000130000006F -:100270001301F0FF1300000063C4201413021200E6 -:1002800093022000E31252FE9301E00013020000EB -:100290009300000013000000130000001301F0FFA2 -:1002A00063C020121302120093022000E31252FED8 -:1002B0009301F00013020000930000001301F0FF0F -:1002C00063C020101302120093022000E31652FEB6 -:1002D0009301000113020000930000001301F0FFDE -:1002E0001300000063CE200C1302120093022000C2 -:1002F000E31452FE9301100113020000930000006A -:100300001301F0FF130000001300000063CA200A6D -:100310001302120093022000E31252FE9301200107 -:100320001302000093000000130000001301F0FF0F -:1003300063C820081302120093022000E31452FE47 -:10034000930130011302000093000000130000002D -:100350001301F0FF1300000063C420061302120013 -:1003600093022000E31252FE9301400113020000A9 -:100370009300000013000000130000001301F0FFC1 -:1003800063C020041302120093022000E31252FE05 -:1003900093001000634A10009380100093801000B7 -:1003A00093801000938010009380100093801000C1 -:1003B000930E3000930150016394D001631030021A -:1003C0000F00F00F638001009391110093E1110081 -:1003D0009308D00513850100730000000F00F00F93 -:1003E000930110009308D00513050000730000006E -:0C03F000731000C00000000000000000BE +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E0009382020273905230B70200809382F2FF33 +:1000F0007390023B9302F0017390023A73504030C8 +:100100009702000093824201739052307350203066 +:100110007350303093010000970200009382C2EECA +:1001200073905230130510001315F501634C050050 +:100130000F00F00F930110009308D0051305000085 +:100140007300000093020000638A02007390521053 +:10015000B7B2000093829210739022307350003037 +:10016000970200009382420173901234732540F18C +:100170007300203093012000930000001301100051 +:1001800063C620006318302A63163000E3CE20FED9 +:100190006312302A930130009300F0FF1301100026 +:1001A00063C620006318302863163000E3CE20FEBB +:1001B00063123028930140009300E0FF1301F0FF29 +:1001C00063C620006318302663163000E3CE20FE9D +:1001D00063123026930150009300100013010000B9 +:1001E00063C420006314300063163024E3CE20FE85 +:1001F00093016000930010001301F0FF63C420001E +:100200006314300063183022E3CE20FE93017000A7 +:100210009300F0FF1301E0FF63C42000631430007B +:10022000631A3020E3CE20FE93018000930010007B +:100230001301E0FF63C4200063143000631C301E10 +:10024000E3CE20FE93019000130200009300000013 +:100250001301F0FF63C0201E13021200930220005E +:10026000E31652FE9301A000130200009300000069 +:100270001301F0FF1300000063CE201A13021200D6 +:1002800093022000E31452FE9301B0001302000019 +:10029000930000001301F0FF1300000013000000A2 +:1002A00063CA20181302120093022000E31252FEC8 +:1002B0009301C0001302000093000000130000002F +:1002C0001301F0FF63C820161302120093022000EE +:1002D000E31452FE9301D0001302000093000000CB +:1002E000130000001301F0FF1300000063C420148A +:1002F0001302120093022000E31252FE9301E00069 +:10030000130200009300000013000000130000001F +:100310001301F0FF63C020121302120093022000A9 +:10032000E31252FE9301F00013020000930000005C +:100330001301F0FF63C0201013021200930220008B +:10034000E31652FE93010001130200009300000027 +:100350001301F0FF1300000063CE200C1302120003 +:1003600093022000E31452FE9301100113020000D7 +:10037000930000001301F0FF1300000013000000C1 +:1003800063CA200A1302120093022000E31252FEF5 +:1003900093012001130200009300000013000000ED +:1003A0001301F0FF63C8200813021200930220001B +:1003B000E31452FE93013001130200009300000089 +:1003C000130000001301F0FF1300000063C42006B7 +:1003D0001302120093022000E31252FE9301400127 +:1003E000130200009300000013000000130000003F +:1003F0001301F0FF63C020041302120093022000D7 +:10040000E31252FE93001000634A10009380100024 +:100410009380100093801000938010009380100050 +:100420009380100093033000930150016394700097 +:10043000631030020F00F00F6380010093911100F0 +:1004400093E111009308D0051385010073000000AB +:100450000F00F00F930110009308D0051305000062 +:1004600073000000731000C00000000000000000D6 +:0C04700000000000000000000000000080 :1010000000000000000000000000000000000000E0 :1010100000000000000000000000000000000000D0 :1010200000000000000000000000000000000000C0 diff --git a/tests/riscv/isa/rv32ui-p-bltu.hex b/tests/riscv/isa/rv32ui-p-bltu.hex index 7e7f25d3..936433d7 100644 --- a/tests/riscv/isa/rv32ui-p-bltu.hex +++ b/tests/riscv/isa/rv32ui-p-bltu.hex @@ -3,70 +3,78 @@ :10001000930F90006304FF03930FB0006300FF038E :10002000130F000063040F0067000F00732F2034CC :1000300063540F006F00400093E19153171F0000BD -:1000400023223FFC6FF09FFF732540F163100500F2 -:10005000970200009382020173905230735000188F -:10006000970200009382020273905230B702008020 -:100070009382F2FF7390023B9302F0017390023A75 -:1000800097020000938282017390523073502030A7 -:1000900073503030735040309301000097020000DD -:1000A000938282F673905230130510001315F501F8 -:1000B000634C05000F00F00F930110009308D0056A -:1000C000130500007300000093020000638E02001D -:1000D00073905210B7B20000938292107390223046 -:1000E00073232030E39A62F47350003097020000CB -:1000F0009382420173901234732540F173002030D3 -:1001000093012000930000001301100063E620001B -:100110006312302E63163000E3EE20FE631C302C99 -:10012000930130009300E0FF1301F0FF63E620002D -:100130006312302C63163000E3EE20FE631C302A7D -:1001400093014000930000001301F0FF63E62000DC -:100150006312302A63163000E3EE20FE631C302861 -:1001600093015000930010001301000063E420008D -:100170006314300063103028E3EE20FE930160002A -:100180009300F0FF1301E0FF63E4200063143000EC -:1001900063123026E3EE20FE930170009300F0FF1F -:1001A0001301000063E42000631430006314302462 -:1001B000E3EE20FE93018000B7000080370100804D -:1001C0001301F1FF63E42000631430006314302254 -:1001D000E3EE20FE9301900013020000B70000F050 -:1001E000370100F01301F1FF63E620201302120033 -:1001F00093022000E31452FE9301A00013020000BA -:10020000B70000F0370100F01301F1FF1300000008 -:1002100063E2201E1302120093022000E31252FE3A -:100220009301B00013020000B70000F0370100F0A6 -:100230001301F1FF130000001300000063EC201A0B -:100240001302120093022000E31052FE9301C0003B -:1002500013020000B70000F013000000370100F0A7 -:100260001301F1FF63E8201813021200930220002B -:10027000E31252FE9301D00013020000B70000F019 -:1002800013000000370100F01301F1FF130000001C -:1002900063E220161302120093022000E31052FEC4 -:1002A0009301E00013020000B70000F0130000000B -:1002B00013000000370100F01301F1FF63EC20127E -:1002C0001302120093022000E31052FE9301F0008B -:1002D00013020000B70000F0370100F01301F1FF36 -:1002E00063EA20101302120093022000E31452FE6E -:1002F0009301000113020000B70000F0370100F085 -:100300001301F1FF1300000063E6200E1302120038 -:1003100093022000E31252FE930110011302000029 -:10032000B70000F0370100F01301F1FF13000000E7 -:100330001300000063E0200C13021200930220005F -:10034000E31052FE9301200113020000B70000F0F9 -:1003500013000000370100F01301F1FF63EC2008E7 -:100360001302120093022000E31252FE93013001A7 -:1003700013020000B70000F013000000370100F086 -:100380001301F1FF1300000063E6200613021200C0 -:1003900093022000E31052FE93014001130200007B -:1003A000B70000F01300000013000000370100F058 -:1003B0001301F1FF63E020041302120093022000F6 -:1003C000E31052FE93001000636A10009380100047 -:1003D0009380100093801000938010009380100091 -:1003E00093801000930E3000930150016394D0016C -:1003F000631030020F00F00F638001009391110031 -:1004000093E111009308D0051385010073000000EB -:100410000F00F00F930110009308D00513050000A2 -:1004200073000000731000C0000000000000000016 -:0C043000000000000000000000000000C0 +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E0009382020273905230B70200809382F2FF33 +:1000F0007390023B9302F0017390023A73504030C8 +:100100009702000093824201739052307350203066 +:100110007350303093010000970200009382C2EECA +:1001200073905230130510001315F501634C050050 +:100130000F00F00F930110009308D0051305000085 +:100140007300000093020000638A02007390521053 +:10015000B7B2000093829210739022307350003037 +:10016000970200009382420173901234732540F18C +:100170007300203093012000930000001301100051 +:1001800063E620006312302E63163000E3EE20FE9B +:10019000631C302C930130009300E0FF1301F0FF4B +:1001A00063E620006312302C63163000E3EE20FE7D +:1001B000631C302A93014000930000001301F0FFFC +:1001C00063E620006312302A63163000E3EE20FE5F +:1001D000631C3028930150009300100013010000AD +:1001E00063E420006314300063103028E3EE20FE47 +:1001F000930160009300F0FF1301E0FF63E420002F +:100200006314300063123026E3EE20FE9301700089 +:100210009300F0FF1301000063E42000631430003A +:1002200063143024E3EE20FE93018000B7000080C9 +:10023000370100801301F1FF63E4200063143000F4 +:1002400063143022E3EE20FE9301900013020000BD +:10025000B70000F0370100F01301F1FF63E6202042 +:100260001302120093022000E31452FE9301A00037 +:1002700013020000B70000F0370100F01301F1FF96 +:100280001300000063E2201E1302120093022000FC +:10029000E31252FE9301B00013020000B70000F019 +:1002A000370100F01301F1FF1300000013000000FC +:1002B00063EC201A1302120093022000E31052FE96 +:1002C0009301C00013020000B70000F0130000000B +:1002D000370100F01301F1FF63E820181302120048 +:1002E00093022000E31252FE9301D000130200009B +:1002F000B70000F013000000370100F01301F1FF18 +:100300001300000063E22016130212009302200083 +:10031000E31052FE9301E00013020000B70000F06A +:100320001300000013000000370100F01301F1FF7B +:1003300063EC20121302120093022000E31052FE1D +:100340009301F00013020000B70000F0370100F045 +:100350001301F1FF63EA2010130212009302200040 +:10036000E31452FE9301000113020000B70000F0F5 +:10037000370100F01301F1FF1300000063E6200EC7 +:100380001302120093022000E31252FE93011001A7 +:1003900013020000B70000F0370100F01301F1FF75 +:1003A000130000001300000063E0200C1302120091 +:1003B00093022000E31052FE93012001130200007B +:1003C000B70000F013000000370100F01301F1FF47 +:1003D00063EC20081302120093022000E31252FE85 +:1003E0009301300113020000B70000F01300000079 +:1003F000370100F01301F1FF1300000063E620064F +:100400001302120093022000E31052FE93014001F8 +:1004100013020000B70000F01300000013000000FA +:10042000370100F01301F1FF63E020041302120012 +:1004300093022000E31052FE93001000636A100044 +:100440009380100093801000938010009380100020 +:1004500093801000938010009303300093015001AB +:1004600063947000631030020F00F00F638001008E +:100470009391110093E111009308D00513850100B9 +:10048000730000000F00F00F930110009308D005D7 +:100490001305000073000000731000C0000000008E +:1004A000000000000000000000000000000000004C +:0C04B00000000000000000000000000040 :1010000000000000000000000000000000000000E0 :1010100000000000000000000000000000000000D0 :1010200000000000000000000000000000000000C0 diff --git a/tests/riscv/isa/rv32ui-p-bne.hex b/tests/riscv/isa/rv32ui-p-bne.hex index beda57b5..47945080 100644 --- a/tests/riscv/isa/rv32ui-p-bne.hex +++ b/tests/riscv/isa/rv32ui-p-bne.hex @@ -3,66 +3,74 @@ :10001000930F90006304FF03930FB0006300FF038E :10002000130F000063040F0067000F00732F2034CC :1000300063540F006F00400093E19153171F0000BD -:1000400023223FFC6FF09FFF732540F163100500F2 -:10005000970200009382020173905230735000188F -:10006000970200009382020273905230B702008020 -:100070009382F2FF7390023B9302F0017390023A75 -:1000800097020000938282017390523073502030A7 -:1000900073503030735040309301000097020000DD -:1000A000938282F673905230130510001315F501F8 -:1000B000634C05000F00F00F930110009308D0056A -:1000C000130500007300000093020000638E02001D -:1000D00073905210B7B20000938292107390223046 -:1000E00073232030E39A62F47350003097020000CB -:1000F0009382420173901234732540F173002030D3 -:10010000930120009300000013011000639620006B -:10011000631A302A63163000E39E20FE6314302AEF -:10012000930130009300100013010000639620003B -:10013000631A302863163000E39E20FE63143028D3 -:10014000930140009300F0FF13011000639620001C -:10015000631A302663163000E39E20FE63143026B7 -:1001600093015000930010001301F0FF63962000EC -:10017000631A302463163000E39E20FE631430249B -:1001800093016000930000001301000063942000BD -:100190006314300063183022E39E20FE9301700048 -:1001A00093001000130110006394200063143000CA -:1001B000631A3020E39E20FE930180009300F0FF3D -:1001C0001301F0FF6394200063143000631C301EA1 -:1001D000E39E20FE930190001302000093000000B4 -:1001E000130100006390201E1302120093022000EE -:1001F000E31652FE9301A0001302000093000000DA -:100200001301000013000000639E201A1302120065 -:1002100093022000E31452FE9301B0001302000089 -:100220009300000013010000130000001300000001 -:10023000639A20181302120093022000E31252FE68 -:100240009301C0001302000093000000130000009F -:10025000130100006398201613021200930220007D -:10026000E31452FE9301D00013020000930000003B -:100270001300000013010000130000006394201419 -:100280001302120093022000E31252FE9301E000D9 -:100290001302000093000000130000001300000090 -:1002A0001301000063902012130212009302200039 -:1002B000E31252FE9301F0001302000093000000CD -:1002C000130100006390201013021200930220001B -:1002D000E31652FE93010001130200009300000098 -:1002E0001301000013000000639E200C1302120093 -:1002F00093022000E31452FE930110011302000048 -:100300009300000013010000130000001300000020 -:10031000639A200A1302120093022000E31252FE95 -:10032000930120011302000093000000130000005D -:1003300013010000639820081302120093022000AA -:10034000E31452FE930130011302000093000000F9 -:100350001300000013010000130000006394200646 -:100360001302120093022000E31252FE9301400197 -:1003700013020000930000001300000013000000AF -:100380001301000063902004130212009302200066 -:10039000E31252FE93001000639A00009380100055 -:1003A00093801000938010009380100093801000C1 -:1003B00093801000930E3000930150016394D0019C -:1003C000631030020F00F00F638001009391110061 -:1003D00093E111009308D00513850100730000001C -:1003E0000F00F00F930110009308D00513050000D3 -:0C03F00073000000731000C0000000004B +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E0009382020273905230B70200809382F2FF33 +:1000F0007390023B9302F0017390023A73504030C8 +:100100009702000093824201739052307350203066 +:100110007350303093010000970200009382C2EECA +:1001200073905230130510001315F501634C050050 +:100130000F00F00F930110009308D0051305000085 +:100140007300000093020000638A02007390521053 +:10015000B7B2000093829210739022307350003037 +:10016000970200009382420173901234732540F18C +:100170007300203093012000930000001301100051 +:1001800063962000631A302A63163000E39E20FE37 +:100190006314302A93013000930010001301000013 +:1001A00063962000631A302863163000E39E20FE19 +:1001B00063143028930140009300F0FF13011000F6 +:1001C00063962000631A302663163000E39E20FEFB +:1001D0006314302693015000930010001301F0FFC8 +:1001E00063962000631A302463163000E39E20FEDD +:1001F0006314302493016000930000001301000099 +:10020000639420006314300063183022E39E20FEC4 +:1002100093017000930010001301100063942000FC +:1002200063143000631A3020E39E20FE93018000A7 +:100230009300F0FF1301F0FF63942000631430007B +:10024000631C301EE39E20FE930190001302000009 +:1002500093000000130100006390201E130212009F +:1002600093022000E31652FE9301A0001302000047 +:10027000930000001301000013000000639E201A89 +:100280001302120093022000E31452FE9301B00007 +:10029000130200009300000013010000130000008F +:1002A00013000000639A201813021200930220002A +:1002B000E31252FE9301C0001302000093000000FD +:1002C00013000000130100006398201613021200AF +:1002D00093022000E31452FE9301D00013020000A9 +:1002E0009300000013000000130100001300000041 +:1002F000639420141302120093022000E31252FEB2 +:100300009301E000130200009300000013000000BE +:10031000130000001301000063902012130212006A +:1003200093022000E31252FE9301F000130200003A +:1003300093000000130100006390201013021200CC +:1003400093022000E31652FE930100011302000005 +:10035000930000001301000013000000639E200CB6 +:100360001302120093022000E31452FE93011001C5 +:1003700013020000930000001301000013000000AE +:1003800013000000639A200A130212009302200057 +:10039000E31252FE930120011302000093000000BB +:1003A00013000000130100006398200813021200DC +:1003B00093022000E31452FE930130011302000067 +:1003C0009300000013000000130100001300000060 +:1003D000639420061302120093022000E31252FEDF +:1003E000930140011302000093000000130000007D +:1003F0001300000013010000639020041302120098 +:1004000093022000E31252FE93001000639A000052 +:100410009380100093801000938010009380100050 +:1004200093801000938010009303300093015001DB +:1004300063947000631030020F00F00F63800100BE +:100440009391110093E111009308D00513850100E9 +:10045000730000000F00F00F930110009308D00507 +:100460001305000073000000731000C000000000BE +:0C04700000000000000000000000000080 :1010000000000000000000000000000000000000E0 :1010100000000000000000000000000000000000D0 :1010200000000000000000000000000000000000C0 diff --git a/tests/riscv/isa/rv32ui-p-fence_i.hex b/tests/riscv/isa/rv32ui-p-fence_i.hex index 90b6e539..a550ee71 100644 --- a/tests/riscv/isa/rv32ui-p-fence_i.hex +++ b/tests/riscv/isa/rv32ui-p-fence_i.hex @@ -3,42 +3,51 @@ :10001000930F90006304FF03930FB0006300FF038E :10002000130F000063040F0067000F00732F2034CC :1000300063540F006F00400093E19153171F0000BD -:1000400023223FFC6FF09FFF732540F163100500F2 -:10005000970200009382020173905230735000188F -:10006000970200009382020273905230B702008020 -:100070009382F2FF7390023B9302F0017390023A75 -:1000800097020000938282017390523073502030A7 -:1000900073503030735040309301000097020000DD -:1000A000938282F673905230130510001315F501F8 -:1000B000634C05000F00F00F930110009308D0056A -:1000C000130500007300000093020000638E02001D -:1000D00073905210B7B20000938292107390223046 -:1000E00073232030E39A62F47350003097020000CB -:1000F0009382420173901234732540F173002030D3 -:100100009306F006172500000315C5EF972500009C -:10011000839565EF1300000013000000130000003A -:100120001300000013000000130000001300000083 -:100130001300000013000000130000001300000073 -:1001400097020000239AA200970200002397B200B2 -:100150000F1000009386E60D13000000930EC01BE5 -:1001600093012000639AD607130740061307F7FF91 -:10017000E31E07FE970200002396A20497020000E8 -:100180002393B2040F1000001300000013000000BE +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E0009382020273905230B70200809382F2FF33 +:1000F0007390023B9302F0017390023A73504030C8 +:100100009702000093824201739052307350203066 +:100110007350303093010000970200009382C2EECA +:1001200073905230130510001315F501634C050050 +:100130000F00F00F930110009308D0051305000085 +:100140007300000093020000638A02007390521053 +:10015000B7B2000093829210739022307350003037 +:10016000970200009382420173901234732540F18C +:10017000730020309306F00617250000031585E86C +:1001800097250000839525E8130000001300000068 :100190001300000013000000130000001300000013 :1001A0001300000013000000130000001300000003 :1001B00013000000130000001300000013000000F3 -:1001C0009386B62213000000930E90309301300006 -:1001D0006394D601631030020F00F00F63800100BA -:1001E0009391110093E111009308D005138501004C -:1001F000730000000F00F00F930110009308D0056A -:100200001305000073000000731000C00000000020 -:1002100000000000000000000000000000000000DE -:080220000000000000000000D6 +:1001C000972200002392A2E497220000239FB2E22C +:1001D0000F10000097270000938707E3678307004D +:1001E000130000009303C01B93012000639A76065E +:1001F000130740061307F7FFE31E07FE97220000D0 +:100200002398A2E0972200002395B2E00F1000008F +:100210001300000013000000130000001300000092 +:100220001300000013000000130000001300000082 +:100230001300000013000000130000001300000072 +:10024000972700009387C7DC67830700130000002F +:100250009303903093013000639476006310300272 +:100260000F00F00F638001009391110093E11100E2 +:100270009308D00513850100730000000F00F00FF4 +:10028000930110009308D0051305000073000000CF +:10029000731000C00000000000000000000000001B +:0C02A00000000000000000000000000052 :1010000000000000000000000000000000000000E0 :1010100000000000000000000000000000000000D0 :1010200000000000000000000000000000000000C0 :1010300000000000000000000000000000000000B0 :081040000000000000000000A8 -:102000009386D614000000000000000000000000CD +:102000009386D6149386E60DE70703009386B622DF +:10201000E7070300000000000000000000000000CF :040000058000000077 :00000001FF diff --git a/tests/riscv/isa/rv32ui-p-jal.hex b/tests/riscv/isa/rv32ui-p-jal.hex index 03150ecc..4e492a67 100644 --- a/tests/riscv/isa/rv32ui-p-jal.hex +++ b/tests/riscv/isa/rv32ui-p-jal.hex @@ -3,30 +3,34 @@ :10001000930F90006304FF03930FB0006300FF038E :10002000130F000063040F0067000F00732F2034CC :1000300063540F006F00400093E19153171F0000BD -:1000400023223FFC6FF09FFF732540F163100500F2 -:10005000970200009382020173905230735000188F -:10006000970200009382020273905230B702008020 -:100070009382F2FF7390023B9302F0017390023A75 -:1000800097020000938282017390523073502030A7 -:1000900073503030735040309301000097020000DD -:1000A000938282F673905230130510001315F501F8 -:1000B000634C05000F00F00F930110009308D0056A -:1000C000130500007300000093020000638E02001D -:1000D00073905210B7B20000938292107390223046 -:1000E00073232030E39A62F47350003097020000CB -:1000F0009382420173901234732540F173002030D3 -:1001000093012000930000006F0200011300000023 -:10011000130000006F00000417010000130141FFED -:10012000631A4102930010006F0040019380100099 -:100130009380100093801000938010009380100033 -:1001400093801000930E3000930130006394D0012F -:10015000631030020F00F00F6380010093911100D3 -:1001600093E111009308D00513850100730000008E -:100170000F00F00F930110009308D0051305000045 -:1001800073000000731000C00000000000000000B9 -:10019000000000000000000000000000000000005F -:1001A000000000000000000000000000000000004F -:0C01B00000000000000000000000000043 +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E0009382020273905230B70200809382F2FF33 +:1000F0007390023B9302F0017390023A73504030C8 +:100100009702000093824201739052307350203066 +:100110007350303093010000970200009382C2EECA +:1001200073905230130510001315F501634C050050 +:100130000F00F00F930110009308D0051305000085 +:100140007300000093020000638A02007390521053 +:10015000B7B2000093829210739022307350003037 +:10016000970200009382420173901234732540F18C +:100170007300203093012000930000006F02000103 +:1001800013000000130000006F00000417010000BE +:10019000130141FF631A4102930010006F004001F8 +:1001A00093801000938010009380100093801000C3 +:1001B000938010009380100093033000930130006F +:1001C00063947000631030020F00F00F6380010031 +:1001D0009391110093E111009308D005138501005C +:1001E000730000000F00F00F930110009308D0057A +:0C01F0001305000073000000731000C035 :1010000000000000000000000000000000000000E0 :1010100000000000000000000000000000000000D0 :1010200000000000000000000000000000000000C0 diff --git a/tests/riscv/isa/rv32ui-p-jalr.hex b/tests/riscv/isa/rv32ui-p-jalr.hex index f7789f0f..61544423 100644 --- a/tests/riscv/isa/rv32ui-p-jalr.hex +++ b/tests/riscv/isa/rv32ui-p-jalr.hex @@ -3,38 +3,46 @@ :10001000930F90006304FF03930FB0006300FF038E :10002000130F000063040F0067000F00732F2034CC :1000300063540F006F00400093E19153171F0000BD -:1000400023223FFC6FF09FFF732540F163100500F2 -:10005000970200009382020173905230735000188F -:10006000970200009382020273905230B702008020 -:100070009382F2FF7390023B9302F0017390023A75 -:1000800097020000938282017390523073502030A7 -:1000900073503030735040309301000097020000DD -:1000A000938282F673905230130510001315F501F8 -:1000B000634C05000F00F00F930110009308D0056A -:1000C000130500007300000093020000638E02001D -:1000D00073905210B7B20000938292107390223046 -:1000E00073232030E39A62F47350003097020000CB -:1000F0009382420173901234732540F173002030D3 -:100100009301200093020000170300001303030172 -:10011000E70203006F00000C170300001303C3FF86 -:10012000639A620A93014000130200001703000063 -:1001300013030301E7060300631E300813021200D5 -:1001400093022000E31452FE9301500013020000BA -:10015000170300001303430113000000E706030028 -:10016000631A30061302120093022000E31252FEBB -:1001700093016000130200001703000013038301C2 -:100180001300000013000000E706030063143004AE -:100190001302120093022000E31052FE930210009B -:1001A000170300001303C3016700C3FF938212000B -:1001B00093821200938212009382120093821200A3 -:1001C00093821200930E4000930170006394D20159 -:1001D000631030020F00F00F638001009391110053 -:1001E00093E111009308D00513850100730000000E -:1001F0000F00F00F930110009308D00513050000C5 -:1002000073000000731000C0000000000000000038 -:1002100000000000000000000000000000000000DE -:1002200000000000000000000000000000000000CE -:0C023000000000000000000000000000C2 +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E0009382020273905230B70200809382F2FF33 +:1000F0007390023B9302F0017390023A73504030C8 +:100100009702000093824201739052307350203066 +:100110007350303093010000970200009382C2EECA +:1001200073905230130510001315F501634C050050 +:100130000F00F00F930110009308D0051305000085 +:100140007300000093020000638A02007390521053 +:10015000B7B2000093829210739022307350003037 +:10016000970200009382420173901234732540F18C +:100170007300203093012000930200001703000059 +:1001800013030301E70203006F00000E17030000D2 +:100190001303C3FF639A620C9301300097020000BF +:1001A00093820201E78202006F00000C1703000037 +:1001B0001303C3FF639A620A930140001302000015 +:1001C0001703000013030301E7060300631E300852 +:1001D0001302120093022000E31452FE9301500018 +:1001E0001302000017030000130343011300000073 +:1001F000E7060300631A3006130212009302200080 +:10020000E31252FE93016000130200001703000086 +:10021000130383011300000013000000E70603002E +:10022000631430041302120093022000E31052FE04 +:1002300093021000170300001303C3016700C3FFFC +:100240009382120093821200938212009382120012 +:100250009382120093821200930340009301700076 +:1002600063947200631030020F00F00F638001008E +:100270009391110093E111009308D00513850100BB +:10028000730000000F00F00F930110009308D005D9 +:100290001305000073000000731000C00000000090 +:1002A000000000000000000000000000000000004E +:0C02B00000000000000000000000000042 :1010000000000000000000000000000000000000E0 :1010100000000000000000000000000000000000D0 :1010200000000000000000000000000000000000C0 diff --git a/tests/riscv/isa/rv32ui-p-lb.hex b/tests/riscv/isa/rv32ui-p-lb.hex index 21aedebc..842f1af1 100644 --- a/tests/riscv/isa/rv32ui-p-lb.hex +++ b/tests/riscv/isa/rv32ui-p-lb.hex @@ -3,62 +3,66 @@ :10001000930F90006304FF03930FB0006300FF038E :10002000130F000063040F0067000F00732F2034CC :1000300063540F006F00400093E19153171F0000BD -:1000400023223FFC6FF09FFF732540F163100500F2 -:10005000970200009382020173905230735000188F -:10006000970200009382020273905230B702008020 -:100070009382F2FF7390023B9302F0017390023A75 -:1000800097020000938282017390523073502030A7 -:1000900073503030735040309301000097020000DD -:1000A000938282F673905230130510001315F501F8 -:1000B000634C05000F00F00F930110009308D0056A -:1000C000130500007300000093020000638E02001D -:1000D00073905210B7B20000938292107390223046 -:1000E00073232030E39A62F47350003097020000CB -:1000F0009382420173901234732540F173002030D3 -:1001000097200000938000F003870000930EF0FF1B -:1001100093012000631CD72397200000938080EE7A -:1001200003871000930E0000930130006310D72363 -:1001300097200000938000ED03872000930E00FFBE -:10014000930140006314D72197200000938080EB37 -:1001500003873000930EF000930150006318D71FFF -:1001600097200000938030EA0387D0FF930EF0FFC2 -:1001700093016000631CD71D972000009380B0E8B6 -:100180000387E0FF930E0000930170006310D71DFA -:1001900097200000938030E70387F0FF930E00FF65 -:1001A000930180006314D71B972000009380B0E573 -:1001B00003870000930EF000930190006318D71995 -:1001C00097200000938000E4938000FE8382000269 -:1001D000930EF0FF9301A000639AD21797200000BE -:1001E000938040E29380A0FF83827000930E000012 -:1001F0009301B000639CD2159301C000130200006C -:1002000097200000938010E003871000130307007D -:10021000930E00FF631CD3131302120093022000FD -:10022000E31052FE9301D00013020000972000005B -:10023000938060DD038710001300000013030700A4 -:10024000930EF0006314D3111302120093022000E6 -:10025000E31E52FC9301E00013020000972000000F -:10026000938040DA038710001300000013000000A1 -:1002700013030700930E0000631AD30D130212003C -:1002800093022000E31C52FC9301F00013020000D3 -:1002900097200000938010D703871000930E00FF73 -:1002A0006316D70B1302120093022000E31252FED2 -:1002B0009301000113020000972000009380A0D456 -:1002C0001300000003871000930EF0006310D7099D -:1002D0001302120093022000E31052FE930110015A -:1002E00013020000972000009380C0D1130000008B -:1002F0001300000003871000930E00006318D70559 -:100300001302120093022000E31E52FC9722000009 -:10031000938242CF0381020013012000930E20003C -:10032000930120016314D10397220000938282CDB0 -:10033000038102001300000013012000930E20002F -:10034000930130016314D101631030020F00F00FEC -:10035000638001009391110093E111009308D0058F -:1003600013850100730000000F00F00F93011000CF -:100370009308D0051305000073000000731000C03F -:10038000000000000000000000000000000000006D -:10039000000000000000000000000000000000005D -:1003A000000000000000000000000000000000004D -:0C03B00000000000000000000000000041 +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E0009382020273905230B70200809382F2FF33 +:1000F0007390023B9302F0017390023A73504030C8 +:100100009702000093824201739052307350203066 +:100110007350303093010000970200009382C2EECA +:1001200073905230130510001315F501634C050050 +:100130000F00F00F930110009308D0051305000085 +:100140007300000093020000638A02007390521053 +:10015000B7B2000093829210739022307350003037 +:10016000970200009382420173901234732540F18C +:1001700073002030972000009380C0E803870000C0 +:100180009303F0FF93012000631C77229720000067 +:10019000938040E703871000930300009301300031 +:1001A00063107722972000009380C0E5038720002A +:1001B000930300FF93014000631477209720000011 +:1001C000938040E4038730009303F00093015000D4 +:1001D0006318771E972000009380F0E20387D0FF1A +:1001E0009303F0FF93016000631C771C97200000CD +:1001F000938070E10387E0FF930300009301700098 +:100200006310771C972000009380F0DF0387F0FFD6 +:10021000930300FF930180006314771A9720000076 +:10022000938070DE038700009303F0009301900039 +:1002300063187718972000009380C0DC938000FE3D +:10024000838200029303F0FF9301A000639A721669 +:1002500097200000938000DB9380A0FF83827000D2 +:10026000930300009301B000639C72149301C000DB +:1002700013020000972000009380D0D8038710005D +:1002800013030700930300FF631C73121302120091 +:1002900093022000E31052FE9301D00013020000ED +:1002A00097200000938020D60387100013000000E1 +:1002B000130307009303F00063147310130212007A +:1002C00093022000E31E52FC9301E00013020000A1 +:1002D00097200000938000D30387100013000000D4 +:1002E000130000001303070093030000631A730C4C +:1002F0001302120093022000E31C52FC9301F00051 +:1003000013020000972000009380D0CF03871000D5 +:10031000930300FF6316770A130212009302200072 +:10032000E31252FE93010001130200009720000027 +:10033000938060CD13000000038710009303F0004A +:10034000631077081302120093022000E31052FE9C +:10035000930110011302000097200000938080CACF +:100360001300000013000000038710009303000037 +:10037000631877041302120093022000E31E52FC5C +:1003800097220000938202C803810200130120001B +:10039000930320009301200163147102972200004F +:1003A000938242C603810200130000001301200063 +:1003B0009303200093013001631471006310300235 +:1003C0000F00F00F638001009391110093E1110081 +:1003D0009308D00513850100730000000F00F00F93 +:1003E000930110009308D00513050000730000006E +:0C03F000731000C00000000000000000BE :1010000000000000000000000000000000000000E0 :1010100000000000000000000000000000000000D0 :1010200000000000000000000000000000000000C0 diff --git a/tests/riscv/isa/rv32ui-p-lbu.hex b/tests/riscv/isa/rv32ui-p-lbu.hex index 22ff132f..0f61d408 100644 --- a/tests/riscv/isa/rv32ui-p-lbu.hex +++ b/tests/riscv/isa/rv32ui-p-lbu.hex @@ -3,62 +3,66 @@ :10001000930F90006304FF03930FB0006300FF038E :10002000130F000063040F0067000F00732F2034CC :1000300063540F006F00400093E19153171F0000BD -:1000400023223FFC6FF09FFF732540F163100500F2 -:10005000970200009382020173905230735000188F -:10006000970200009382020273905230B702008020 -:100070009382F2FF7390023B9302F0017390023A75 -:1000800097020000938282017390523073502030A7 -:1000900073503030735040309301000097020000DD -:1000A000938282F673905230130510001315F501F8 -:1000B000634C05000F00F00F930110009308D0056A -:1000C000130500007300000093020000638E02001D -:1000D00073905210B7B20000938292107390223046 -:1000E00073232030E39A62F47350003097020000CB -:1000F0009382420173901234732540F173002030D3 -:1001000097200000938000F003C70000930EF00FCB -:1001100093012000631CD72397200000938080EE7A -:1001200003C71000930E0000930130006310D72323 -:1001300097200000938000ED03C72000930E000F6E -:10014000930140006314D72197200000938080EB37 -:1001500003C73000930EF000930150006318D71FBF -:1001600097200000938030EA03C7D0FF930EF00F72 -:1001700093016000631CD71D972000009380B0E8B6 -:1001800003C7E0FF930E0000930170006310D71DBA -:1001900097200000938030E703C7F0FF930E000F15 -:1001A000930180006314D71B972000009380B0E573 -:1001B00003C70000930EF000930190006318D71955 -:1001C00097200000938000E4938000FE83C2000229 -:1001D000930EF00F9301A000639AD21797200000AE -:1001E000938040E29380A0FF83C27000930E0000D2 -:1001F0009301B000639CD2159301C000130200006C -:1002000097200000938010E003C71000130307003D -:10021000930E000F631CD3131302120093022000ED -:10022000E31052FE9301D00013020000972000005B -:10023000938060DD03C71000130000001303070064 -:10024000930EF0006314D3111302120093022000E6 -:10025000E31E52FC9301E00013020000972000000F -:10026000938040DA03C71000130000001300000061 -:1002700013030700930E0000631AD30D130212003C -:1002800093022000E31C52FC9301F00013020000D3 -:1002900097200000938010D703C71000930E000F23 -:1002A0006316D70B1302120093022000E31252FED2 -:1002B0009301000113020000972000009380A0D456 -:1002C0001300000003C71000930EF0006310D7095D -:1002D0001302120093022000E31052FE930110015A -:1002E00013020000972000009380C0D1130000008B -:1002F0001300000003C71000930E00006318D70519 -:100300001302120093022000E31E52FC9722000009 -:10031000938242CF03C1020013012000930E2000FC -:10032000930120016314D10397220000938282CDB0 -:1003300003C102001300000013012000930E2000EF -:10034000930130016314D101631030020F00F00FEC -:10035000638001009391110093E111009308D0058F -:1003600013850100730000000F00F00F93011000CF -:100370009308D0051305000073000000731000C03F -:10038000000000000000000000000000000000006D -:10039000000000000000000000000000000000005D -:1003A000000000000000000000000000000000004D -:0C03B00000000000000000000000000041 +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E0009382020273905230B70200809382F2FF33 +:1000F0007390023B9302F0017390023A73504030C8 +:100100009702000093824201739052307350203066 +:100110007350303093010000970200009382C2EECA +:1001200073905230130510001315F501634C050050 +:100130000F00F00F930110009308D0051305000085 +:100140007300000093020000638A02007390521053 +:10015000B7B2000093829210739022307350003037 +:10016000970200009382420173901234732540F18C +:1001700073002030972000009380C0E803C7000080 +:100180009303F00F93012000631C77229720000057 +:10019000938040E703C710009303000093013000F1 +:1001A00063107722972000009380C0E503C72000EA +:1001B0009303000F93014000631477209720000001 +:1001C000938040E403C730009303F0009301500094 +:1001D0006318771E972000009380F0E203C7D0FFDA +:1001E0009303F00F93016000631C771C97200000BD +:1001F000938070E103C7E0FF930300009301700058 +:100200006310771C972000009380F0DF03C7F0FF96 +:100210009303000F930180006314771A9720000066 +:10022000938070DE03C700009303F00093019000F9 +:1002300063187718972000009380C0DC938000FE3D +:1002400083C200029303F00F9301A000639A721619 +:1002500097200000938000DB9380A0FF83C2700092 +:10026000930300009301B000639C72149301C000DB +:1002700013020000972000009380D0D803C710001D +:10028000130307009303000F631C73121302120081 +:1002900093022000E31052FE9301D00013020000ED +:1002A00097200000938020D603C7100013000000A1 +:1002B000130307009303F00063147310130212007A +:1002C00093022000E31E52FC9301E00013020000A1 +:1002D00097200000938000D303C710001300000094 +:1002E000130000001303070093030000631A730C4C +:1002F0001302120093022000E31C52FC9301F00051 +:1003000013020000972000009380D0CF03C7100095 +:100310009303000F6316770A130212009302200062 +:10032000E31252FE93010001130200009720000027 +:10033000938060CD1300000003C710009303F0000A +:10034000631077081302120093022000E31052FE9C +:10035000930110011302000097200000938080CACF +:10036000130000001300000003C7100093030000F7 +:10037000631877041302120093022000E31E52FC5C +:1003800097220000938202C803C1020013012000DB +:10039000930320009301200163147102972200004F +:1003A000938242C603C10200130000001301200023 +:1003B0009303200093013001631471006310300235 +:1003C0000F00F00F638001009391110093E1110081 +:1003D0009308D00513850100730000000F00F00F93 +:1003E000930110009308D00513050000730000006E +:0C03F000731000C00000000000000000BE :1010000000000000000000000000000000000000E0 :1010100000000000000000000000000000000000D0 :1010200000000000000000000000000000000000C0 diff --git a/tests/riscv/isa/rv32ui-p-lh.hex b/tests/riscv/isa/rv32ui-p-lh.hex index a5fa054f..7d2a01be 100644 --- a/tests/riscv/isa/rv32ui-p-lh.hex +++ b/tests/riscv/isa/rv32ui-p-lh.hex @@ -3,62 +3,70 @@ :10001000930F90006304FF03930FB0006300FF038E :10002000130F000063040F0067000F00732F2034CC :1000300063540F006F00400093E19153171F0000BD -:1000400023223FFC6FF09FFF732540F163100500F2 -:10005000970200009382020173905230735000188F -:10006000970200009382020273905230B702008020 -:100070009382F2FF7390023B9302F0017390023A75 -:1000800097020000938282017390523073502030A7 -:1000900073503030735040309301000097020000DD -:1000A000938282F673905230130510001315F501F8 -:1000B000634C05000F00F00F930110009308D0056A -:1000C000130500007300000093020000638E02001D -:1000D00073905210B7B20000938292107390223046 -:1000E00073232030E39A62F47350003097020000CB -:1000F0009382420173901234732540F173002030D3 -:1001000097200000938000F003970000930EF00FFB -:1001100093012000631CD72597200000938080EE78 -:1001200003972000930E00F0930130006310D72551 -:1001300097200000938000ED03974000B71E000059 -:10014000938E0EFF930140006312D7239720000087 -:10015000938040EB03976000B7FEFFFF938EFE0095 -:10016000930150006314D721972000009380E0E9A9 -:100170000397A0FF930EF00F930160006318D71F41 -:1001800097200000938060E80397C0FF930E00F073 -:1001900093017000631CD71D972000009380E0E658 -:1001A0000397E0FFB71E0000938E0EFF93018000BF -:1001B000631ED71B97200000938020E50397000063 -:1001C000B7FEFFFF938EFE00930190006310D71BD4 -:1001D00097200000938000E3938000FE839200024A -:1001E000930EF00F9301A0006392D21997200000A4 -:1001F000938040E19380B0FF83927000930E00F0F3 -:100200009301B0006394D2179301C0001302000061 -:1002100097200000938020DF03972000130307003E -:10022000B71E0000938E0EFF6312D3151302120047 -:1002300093022000E31E52FC9301D0001302000041 -:1002400097200000938040DC0397200013000000FB -:1002500013030700B7FEFFFF938EFE006318D31150 -:100260001302120093022000E31C52FC9301E000F1 -:1002700013020000972000009380C0D8039720004D -:10028000130000001300000013030700930E00F09A -:10029000631ED30D1302120093022000E31C52FCD4 -:1002A0009301F00013020000972000009380A0D576 -:1002B00003972000B71E0000938E0EFF6318D70B24 -:1002C0001302120093022000E31052FE930100017A -:1002D0001302000097200000938000D31300000059 -:1002E00003972000B7FEFFFF938EFE006310D7092F -:1002F0001302120093022000E31E52FC930110012E -:1003000013020000972000009380C0CF130000006C -:100310001300000003972000930E00F06318D70528 -:100320001302120093022000E31E52FC97220000E9 -:10033000938242CD0391020013012000930E20000E -:10034000930120016314D10397220000938282CB92 -:10035000039102001300000013012000930E2000FF -:10036000930130016314D101631030020F00F00FCC -:10037000638001009391110093E111009308D0056F -:1003800013850100730000000F00F00F93011000AF -:100390009308D0051305000073000000731000C01F -:1003A000000000000000000000000000000000004D -:0C03B00000000000000000000000000041 +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E0009382020273905230B70200809382F2FF33 +:1000F0007390023B9302F0017390023A73504030C8 +:100100009702000093824201739052307350203066 +:100110007350303093010000970200009382C2EECA +:1001200073905230130510001315F501634C050050 +:100130000F00F00F930110009308D0051305000085 +:100140007300000093020000638A02007390521053 +:10015000B7B2000093829210739022307350003037 +:10016000970200009382420173901234732540F18C +:1001700073002030972000009380C0E803970000B0 +:100180009303F00F93012000631C77249720000055 +:10019000938040E703972000930300F09301300021 +:1001A00063107724972000009380C0E503974000F8 +:1001B000B7130000938303FF93014000631277227B +:1001C00097200000938000E403976000B7F3FFFFDF +:1001D0009383F3009301500063147720972000006D +:1001E0009380A0E20397A0FF9303F00F93016000B8 +:1001F0006318771E97200000938020E10397C0FFCB +:10020000930300F093017000631C771C972000009B +:100210009380A0DF0397E0FFB7130000938303FFF1 +:1002200093018000631E771A972000009380E0DD21 +:1002300003970000B7F3FFFF9383F300930190004F +:100240006310771A972000009380C0DB938000FE34 +:10025000839200029303F00F9301A000639272183F +:1002600097200000938000DA9380B0FF83927000A3 +:10027000930300F09301B000639472169301C000E1 +:1002800013020000972000009380E0D7039720001E +:1002900013030700B7130000938303FF6312731463 +:1002A0001302120093022000E31E52FC9301D000BF +:1002B0001302000097200000938000D503972000D0 +:1002C0001300000013030700B7F3FFFF9383F3004D +:1002D000631873101302120093022000E31C52FCF7 +:1002E0009301E0001302000097200000938080D16A +:1002F0000397200013000000130000001303070001 +:10030000930300F0631E730C13021200930220008B +:10031000E31C52FC9301F000130200009720000040 +:10032000938060CE03972000B7130000938303FFF0 +:100330006318770A1302120093022000E31052FEA2 +:100340009301000113020000972000009380C0CBAE +:100350001300000003972000B7F3FFFF9383F3001F +:10036000631077081302120093022000E31E52FC70 +:10037000930110011302000097200000938080C8B1 +:10038000130000001300000003972000930300F007 +:10039000631877041302120093022000E31E52FC3C +:1003A00097220000938202C60391020013012000ED +:1003B000930320009301200163147102972200002F +:1003C000938242C403910200130000001301200035 +:1003D0009303200093013001631471006310300215 +:1003E0000F00F00F638001009391110093E1110061 +:1003F0009308D00513850100730000000F00F00F73 +:10040000930110009308D00513050000730000004D +:10041000731000C000000000000000000000000099 +:1004200000000000000000000000000000000000CC +:0C043000000000000000000000000000C0 :1010000000000000000000000000000000000000E0 :1010100000000000000000000000000000000000D0 :1010200000000000000000000000000000000000C0 diff --git a/tests/riscv/isa/rv32ui-p-lhu.hex b/tests/riscv/isa/rv32ui-p-lhu.hex index c654f37e..c4c8494b 100644 --- a/tests/riscv/isa/rv32ui-p-lhu.hex +++ b/tests/riscv/isa/rv32ui-p-lhu.hex @@ -3,62 +3,70 @@ :10001000930F90006304FF03930FB0006300FF038E :10002000130F000063040F0067000F00732F2034CC :1000300063540F006F00400093E19153171F0000BD -:1000400023223FFC6FF09FFF732540F163100500F2 -:10005000970200009382020173905230735000188F -:10006000970200009382020273905230B702008020 -:100070009382F2FF7390023B9302F0017390023A75 -:1000800097020000938282017390523073502030A7 -:1000900073503030735040309301000097020000DD -:1000A000938282F673905230130510001315F501F8 -:1000B000634C05000F00F00F930110009308D0056A -:1000C000130500007300000093020000638E02001D -:1000D00073905210B7B20000938292107390223046 -:1000E00073232030E39A62F47350003097020000CB -:1000F0009382420173901234732540F173002030D3 -:1001000097200000938000F003D70000930EF00FBB -:10011000930120006316D72797200000938080EE7C -:1001200003D72000B70E0100938E0EF0930130002C -:100130006318D725972000009380C0EC03D74000B8 -:10014000B71E0000938E0EFF93014000631AD72361 -:1001500097200000938000EB03D76000B7FE0000FB -:10016000938EFE0093015000631CD721972000005E -:100170009380A0E903D7A0FF930EF00F93016000D6 -:100180006310D72197200000938020E803D7C0FF99 -:10019000B70E0100938E0EF0930170006312D71F0B -:1001A00097200000938060E603D7E0FFB71E0000B1 -:1001B000938E0EFF930180006314D71D97200000DB -:1001C0009380A0E403D70000B7FE0000938EFE00EA -:1001D000930190006316D71B97200000938080E264 -:1001E000938000FE83D20002930EF00F9301A000D3 -:1001F0006398D219972000009380C0E09380B0FFED -:1002000083D27000B70E0100938E0EF09301B00000 -:100210006398D2179301C0001302000097200000DA -:10022000938060DE03D7200013030700B71E000091 -:10023000938E0EFF6316D315130212009302200053 -:10024000E31E52FC9301D00013020000972000002F -:10025000938080DB03D72000130000001303070006 -:10026000B7FE0000938EFE00631CD3111302120030 -:1002700093022000E31C52FC9301E00013020000F3 -:1002800097200000938000D803D7200013000000BF -:100290001300000013030700B70E0100938E0EF049 -:1002A0006310D30F1302120093022000E31A52FCD2 -:1002B0009301F00013020000972000009380A0D467 -:1002C00003D72000B71E0000938E0EFF631AD70BD2 -:1002D0001302120093022000E31052FE930100016A -:1002E0001302000097200000938000D2130000004A -:1002F00003D72000B7FE0000938EFE006312D709DB -:100300001302120093022000E31E52FC930110011D -:1003100013020000972000009380C0CE130000005D -:100320001300000003D72000B70E0100938E0EF0DB -:100330006318D7051302120093022000E31C52FC3D -:1003400097220000938202CC03D102001301200007 -:10035000930E2000930120016314D1039722000023 -:10036000938242CA03D1020013000000130120004F -:10037000930E2000930130016314D1016310300209 -:100380000F00F00F638001009391110093E11100C1 -:100390009308D00513850100730000000F00F00FD3 -:1003A000930110009308D0051305000073000000AE -:0C03B000731000C00000000000000000FE +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E0009382020273905230B70200809382F2FF33 +:1000F0007390023B9302F0017390023A73504030C8 +:100100009702000093824201739052307350203066 +:100110007350303093010000970200009382C2EECA +:1001200073905230130510001315F501634C050050 +:100130000F00F00F930110009308D0051305000085 +:100140007300000093020000638A02007390521053 +:10015000B7B2000093829210739022307350003037 +:10016000970200009382420173901234732540F18C +:1001700073002030972000009380C0E803D7000070 +:100180009303F00F93012000631677269720000059 +:10019000938040E703D72000B7030100938303F067 +:1001A000930130006318772497200000938080E546 +:1001B00003D74000B7130000938303FF930140006F +:1001C000631A7722972000009380C0E303D7600072 +:1001D000B7F300009383F30093015000631C772072 +:1001E00097200000938060E203D7A0FF9303F00FF5 +:1001F0009301600063107720972000009380E0E077 +:1002000003D7C0FFB7030100938303F0930170008D +:100210006312771E97200000938020DF03D7E0FF52 +:10022000B7130000938303FF930180006314771CCE +:1002300097200000938060DD03D70000B7F3000033 +:100240009383F300930190006316771A97200000C0 +:10025000938040DB938000FE83D200029303F00F73 +:100260009301A0006398721897200000938080D9B2 +:100270009380B0FF83D27000B7030100938303F033 +:100280009301B000639872169301C000130200003E +:1002900097200000938020D703D720001303070086 +:1002A000B7130000938303FF631673141302120045 +:1002B00093022000E31E52FC9301D00013020000C1 +:1002C00097200000938040D403D720001300000043 +:1002D00013030700B7F300009383F300631C73104C +:1002E0001302120093022000E31C52FC9301E00071 +:1002F00013020000972000009380C0D003D7200095 +:10030000130000001300000013030700B7030100EF +:10031000938303F06310730E130212009302200004 +:10032000E31A52FC9301F000130200009720000032 +:10033000938060CD03D72000B7130000938303FFA1 +:10034000631A770A1302120093022000E31052FE90 +:100350009301000113020000972000009380C0CA9F +:100360001300000003D72000B7F300009383F300CD +:10037000631277081302120093022000E31E52FC5E +:10038000930110011302000097200000938080C7A2 +:10039000130000001300000003D72000B703010082 +:1003A000938303F063187704130212009302200072 +:1003B000E31C52FC972200009382C2C403D10200C6 +:1003C00013012000930320009301200163147102A4 +:1003D00097220000938202C303D1020013000000A1 +:1003E0001301200093032000930130016314710076 +:1003F000631030020F00F00F638001009391110031 +:1004000093E111009308D0051385010073000000EB +:100410000F00F00F930110009308D00513050000A2 +:1004200073000000731000C0000000000000000016 +:0C043000000000000000000000000000C0 :1010000000000000000000000000000000000000E0 :1010100000000000000000000000000000000000D0 :1010200000000000000000000000000000000000C0 diff --git a/tests/riscv/isa/rv32ui-p-lui.hex b/tests/riscv/isa/rv32ui-p-lui.hex index 9c789967..3911a9c4 100644 --- a/tests/riscv/isa/rv32ui-p-lui.hex +++ b/tests/riscv/isa/rv32ui-p-lui.hex @@ -3,30 +3,38 @@ :10001000930F90006304FF03930FB0006300FF038E :10002000130F000063040F0067000F00732F2034CC :1000300063540F006F00400093E19153171F0000BD -:1000400023223FFC6FF09FFF732540F163100500F2 -:10005000970200009382020173905230735000188F -:10006000970200009382020273905230B702008020 -:100070009382F2FF7390023B9302F0017390023A75 -:1000800097020000938282017390523073502030A7 -:1000900073503030735040309301000097020000DD -:1000A000938282F673905230130510001315F501F8 -:1000B000634C05000F00F00F930110009308D0056A -:1000C000130500007300000093020000638E02001D -:1000D00073905210B7B20000938292107390223046 -:1000E00073232030E39A62F47350003097020000CB -:1000F0009382420173901234732540F173002030D3 -:10010000B7000000930E000093012000639AD00511 -:10011000B7F0FFFF93D01040930E008093013000A2 -:100120006390D005B7F0FF7F93D04041930EF07FEE -:10013000930140006396D003B700008093D0404104 -:10014000930E008093015000639CD0013700008023 -:10015000930E0000930160006314D001631030021D -:100160000F00F00F638001009391110093E11100E3 -:100170009308D00513850100730000000F00F00FF5 -:10018000930110009308D0051305000073000000D0 -:10019000731000C00000000000000000000000001C -:1001A000000000000000000000000000000000004F -:0C01B00000000000000000000000000043 +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E0009382020273905230B70200809382F2FF33 +:1000F0007390023B9302F0017390023A73504030C8 +:100100009702000093824201739052307350203066 +:100110007350303093010000970200009382C2EECA +:1001200073905230130510001315F501634C050050 +:100130000F00F00F930110009308D0051305000085 +:100140007300000093020000638A02007390521053 +:10015000B7B2000093829210739022307350003037 +:10016000970200009382420173901234732540F18C +:1001700073002030B70000009303000093012000BB +:10018000639A7004B7F0FFFF93D010409303008090 +:100190009301300063907004B7F0FF7F93D040412B +:1001A0009303F07F9301400063967002B7000080D4 +:1001B00093D040419303008093015000639C7000F2 +:1001C0003700008093030000930160006314700007 +:1001D000631030020F00F00F638001009391110053 +:1001E00093E111009308D00513850100730000000E +:1001F0000F00F00F930110009308D00513050000C5 +:1002000073000000731000C0000000000000000038 +:1002100000000000000000000000000000000000DE +:1002200000000000000000000000000000000000CE +:0C023000000000000000000000000000C2 :1010000000000000000000000000000000000000E0 :1010100000000000000000000000000000000000D0 :1010200000000000000000000000000000000000C0 diff --git a/tests/riscv/isa/rv32ui-p-lw.hex b/tests/riscv/isa/rv32ui-p-lw.hex index efed4152..f52c2f9c 100644 --- a/tests/riscv/isa/rv32ui-p-lw.hex +++ b/tests/riscv/isa/rv32ui-p-lw.hex @@ -3,66 +3,70 @@ :10001000930F90006304FF03930FB0006300FF038E :10002000130F000063040F0067000F00732F2034CC :1000300063540F006F00400093E19153171F0000BD -:1000400023223FFC6FF09FFF732540F163100500F2 -:10005000970200009382020173905230735000188F -:10006000970200009382020273905230B702008020 -:100070009382F2FF7390023B9302F0017390023A75 -:1000800097020000938282017390523073502030A7 -:1000900073503030735040309301000097020000DD -:1000A000938282F673905230130510001315F501F8 -:1000B000634C05000F00F00F930110009308D0056A -:1000C000130500007300000093020000638E02001D -:1000D00073905210B7B20000938292107390223046 -:1000E00073232030E39A62F47350003097020000CB -:1000F0009382420173901234732540F173002030D3 -:1001000097200000938000F003A70000B70EFF00C7 -:10011000938EFE0F93012000631AD72797200000CB -:10012000938040EE03A74000B70E01FF938E0EF0C0 -:1001300093013000631CD72597200000938080EC4A -:1001400003A78000B71EF00F938E0EFF93014000AF -:10015000631ED723972000009380C0EA03A7C00046 -:10016000B7FE0FF0938EFE00930150006310D7236B -:10017000972000009380C0E903A740FFB70EFF005F -:10018000938EFE0F930160006312D7219720000029 -:10019000938000E803A780FFB70E01FF938E0EF057 -:1001A000930170006314D71F97200000938040E6EE -:1001B00003A7C0FFB71EF00F938E0EFF93018000C0 -:1001C0006316D71D97200000938080E403A70000EA -:1001D000B7FE0FF0938EFE00930190006318D71BBB -:1001E00097200000938000E2938000FE83A200022B -:1001F000B70EFF00938EFE0F9301A0006398D219F3 -:1002000097200000938000E09380D0FF83A27000CD -:10021000B70E01FF938E0EF09301B0006398D217D2 -:100220009301C00013020000972000009380C0DDFE -:1002300003A7400013030700B71EF00F938E0EFFB5 -:100240006316D3151302120093022000E31E52FC22 -:100250009301D0001302000097200000938000DB80 -:1002600003A740001300000013030700B7FE0FF0C0 -:10027000938EFE00631CD311130212009302200020 -:10028000E31C52FC9301E0001302000097200000E1 -:10029000938040D703A74000130000001300000024 -:1002A00013030700B70E01FF938E0EF06310D30FF8 -:1002B0001302120093022000E31A52FC9301F00093 -:1002C0001302000097200000938000D403A7400091 -:1002D000B71EF00F938E0EFF631AD70B1302120096 -:1002E00093022000E31052FE93010001130200006C -:1002F00097200000938080D11300000003A74000E6 -:10030000B7FE0FF0938EFE006312D709130212009E -:1003100093022000E31E52FC93011001130200001F -:1003200097200000938000CE13000000130000000F -:1003300003A74000B70E01FF938E0EF06318D70598 -:100340001302120093022000E31C52FC97220000CB -:10035000938242CB03A1020013012000930E2000E0 -:10036000930120016314D10397220000938282C974 -:1003700003A102001300000013012000930E2000CF -:10038000930130016314D101631030020F00F00FAC -:10039000638001009391110093E111009308D0054F -:1003A00013850100730000000F00F00F930110008F -:1003B0009308D0051305000073000000731000C0FF -:1003C000000000000000000000000000000000002D -:1003D000000000000000000000000000000000001D -:1003E000000000000000000000000000000000000D -:0C03F00000000000000000000000000001 +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E0009382020273905230B70200809382F2FF33 +:1000F0007390023B9302F0017390023A73504030C8 +:100100009702000093824201739052307350203066 +:100110007350303093010000970200009382C2EECA +:1001200073905230130510001315F501634C050050 +:100130000F00F00F930110009308D0051305000085 +:100140007300000093020000638A02007390521053 +:10015000B7B2000093829210739022307350003037 +:10016000970200009382420173901234732540F18C +:1001700073002030972000009380C0E803A70000A0 +:10018000B703FF009383F30F93012000631A7726D0 +:1001900097200000938000E703A74000B70301FF0A +:1001A000938303F093013000631C772497200000B1 +:1001B000938040E503A78000B713F00F938303FFFC +:1001C00093014000631E772297200000938080E314 +:1001D00003A7C000B7F30FF09383F300930150001F +:1001E0006310772297200000938080E203A740FFEE +:1001F000B703FF009383F30F93016000631277202E +:10020000972000009380C0E003A780FFB70301FFA1 +:10021000938303F0930170006314771E972000000E +:10022000938000DF03A7C0FFB713F00F938303FF92 +:10023000930180006316771C97200000938040DDB7 +:1002400003A70000B7F30FF09383F300930190002E +:100250006318771A972000009380C0DA938000FE1D +:1002600083A20002B703FF009383F30F9301A00062 +:1002700063987218972000009380C0D89380D0FFB5 +:1002800083A27000B70301FF938303F09301B000D2 +:10029000639872169301C0001302000097200000BB +:1002A000938080D603A7400013030700B713F00F15 +:1002B000938303FF6316731413021200930220004A +:1002C000E31E52FC9301D0001302000097200000AF +:1002D0009380C0D303A7400013000000130307005E +:1002E000B7F30FF09383F300631C73101302120033 +:1002F00093022000E31C52FC9301E0001302000073 +:1003000097200000938000D003A740001300000056 +:100310001300000013030700B70301FF938303F0EA +:100320006310730E1302120093022000E31A52FCB2 +:100330009301F00013020000972000009380C0CCCE +:1003400003A74000B713F00F938303FF631A770AE4 +:100350001302120093022000E31052FE93010001E9 +:100360001302000097200000938040CA1300000091 +:1003700003A74000B7F30FF09383F30063127708ED +:100380001302120093022000E31E52FC930110019D +:1003900013020000972000009380C0C613000000E5 +:1003A0001300000003A74000B70301FF938303F08D +:1003B000631877041302120093022000E31C52FC1E +:1003C00097220000938202C403A1020013012000BF +:1003D000930320009301200163147102972200000F +:1003E000938242C203A10200130000001301200007 +:1003F00093032000930130016314710063103002F5 +:100400000F00F00F638001009391110093E1110040 +:100410009308D00513850100730000000F00F00F52 +:10042000930110009308D00513050000730000002D +:0C043000731000C000000000000000007D :1010000000000000000000000000000000000000E0 :1010100000000000000000000000000000000000D0 :1010200000000000000000000000000000000000C0 diff --git a/tests/riscv/isa/rv32ui-p-or.hex b/tests/riscv/isa/rv32ui-p-or.hex index 4e042935..d2afd14c 100644 --- a/tests/riscv/isa/rv32ui-p-or.hex +++ b/tests/riscv/isa/rv32ui-p-or.hex @@ -3,98 +3,106 @@ :10001000930F90006304FF03930FB0006300FF038E :10002000130F000063040F0067000F00732F2034CC :1000300063540F006F00400093E19153171F0000BD -:1000400023223FFC6FF09FFF732540F163100500F2 -:10005000970200009382020173905230735000188F -:10006000970200009382020273905230B702008020 -:100070009382F2FF7390023B9302F0017390023A75 -:1000800097020000938282017390523073502030A7 -:1000900073503030735040309301000097020000DD -:1000A000938282F673905230130510001315F501F8 -:1000B000634C05000F00F00F930110009308D0056A -:1000C000130500007300000093020000638E02001D -:1000D00073905210B7B20000938292107390223046 -:1000E00073232030E39A62F47350003097020000CB -:1000F0009382420173901234732540F173002030D3 -:10010000B70001FF938000F037110F0F1301F1F0DA -:1001100033E72000B70E10FF938EFEF0930120000E -:100120006312D74BB710F00F938000FF37F1F0F058 -:100130001301010F33E72000B70EF1FF938E0EFF7E -:10014000930130006310D749B700FF009380F00F90 -:1001500037110F0F1301F1F033E72000B71EFF0F27 -:10016000938EFEFF93014000631ED745B7F00FF05A -:100170009380F00037F1F0F01301010F33E7200016 -:10018000B7FEFFF0938EFE0F93015000631CD74320 -:10019000B70001FF938000F037110F0F1301F1F04A -:1001A000B3E02000B70E10FF938EFEF093016000C5 -:1001B000639AD041B70001FF938000F037110F0F11 -:1001C0001301F1F033E12000B70E10FF938EFEF023 -:1001D000930170006318D13FB70001FF938000F0D6 -:1001E000B3E01000B70E01FF938E0EF09301800074 -:1001F000639AD03D13020000B70001FF938000F026 -:1002000037110F0F1301F1F033E72000130307003C -:100210001302120093022000E31052FEB70E10FFEB -:10022000938EFEF093019000631ED33913020000F9 -:10023000B710F00F938000FF37F1F0F01301010FBA -:1002400033E720001300000013030700130212001D -:1002500093022000E31E52FCB70EF1FF938E0EFFB7 -:100260009301A0006310D33713020000B700FF0012 -:100270009380F00F37110F0F1301F1F033E72000D7 -:100280001300000013000000130307001302120004 -:1002900093022000E31C52FCB71EFF0F938EFEFF5B -:1002A0009301B0006310D33313020000B70001FFC5 -:1002B000938000F037110F0F1301F1F033E72000A6 -:1002C0001302120093022000E31252FEB70E10FF39 -:1002D000938EFEF09301C0006316D72F1302000027 -:1002E000B710F00F938000FF37F1F0F01301010F0A -:1002F0001300000033E720001302120093022000D5 -:10030000E31052FEB70EF1FF938E0EFF9301D00063 -:10031000631AD72B13020000B700FF009380F00F81 -:1003200037110F0F1301F1F013000000130000004C -:1003300033E720001302120093022000E31E52FC58 -:10034000B71EFF0F938EFEFF9301E000631CD727BB -:1003500013020000B70001FF938000F013000000BB -:1003600037110F0F1301F1F033E7200013021200D1 -:1003700093022000E31052FEB70E10FF938EFEF0A2 -:100380009301F0006310D72513020000B710F00F9F -:10039000938000FF1300000037F1F0F01301010F0C +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E0009382020273905230B70200809382F2FF33 +:1000F0007390023B9302F0017390023A73504030C8 +:100100009702000093824201739052307350203066 +:100110007350303093010000970200009382C2EECA +:1001200073905230130510001315F501634C050050 +:100130000F00F00F930110009308D0051305000085 +:100140007300000093020000638A02007390521053 +:10015000B7B2000093829210739022307350003037 +:10016000970200009382420173901234732540F18C +:1001700073002030B70001FF938000F037110F0F9C +:100180001301F1F033E72000B70310FF9383F3F07E +:10019000930120006312774AB710F00F938000FF9D +:1001A00037F1F0F01301010F33E72000B703F1FF3F +:1001B000938303FF9301300063107748B700FF007B +:1001C0009380F00F37110F0F1301F1F033E7200088 +:1001D000B713FF0F9383F3FF93014000631E77442F +:1001E000B7F00FF09380F00037F1F0F01301010F3A +:1001F00033E72000B7F3FFF09383F30F9301500030 +:10020000631C7742B70001FF938000F037110F0F96 +:100210001301F1F0B3E02000B70310FF9383F3F074 +:1002200093016000639A7040B70001FF938000F073 +:1002300037110F0F1301F1F033E12000B70310FF66 +:100240009383F3F0930170006318713EB70001FFD0 +:10025000938000F0B3E01000B70301FF938303F035 +:1002600093018000639A703C13020000B70001FF05 +:10027000938000F037110F0F1301F1F033E72000E6 +:10028000130307001302120093022000E31052FE32 +:10029000B70310FF9383F3F093019000631E73384C +:1002A00013020000B710F00F938000FF37F1F0F059 +:1002B0001301010F33E720001300000013030700B0 +:1002C0001302120093022000E31E52FCB703F1FF59 +:1002D000938303FF9301A0006310733613020000A1 +:1002E000B700FF009380F00F37110F0F1301F1F0EB +:1002F00033E7200013000000130000001303070081 +:100300001302120093022000E31C52FCB713FF0FEC +:100310009383F3FF9301B000631073321302000064 +:10032000B70001FF938000F037110F0F1301F1F0B8 +:1003300033E720001302120093022000E31252FE62 +:10034000B70310FF9383F3F09301C0006316772E79 +:1003500013020000B710F00F938000FF37F1F0F0A8 +:100360001301010F1300000033E7200013021200F5 +:1003700093022000E31052FEB703F1FF938303FFC3 +:100380009301D000631A772A13020000B700FF0020 +:100390009380F00F37110F0F1301F1F013000000DD :1003A0001300000033E72000130212009302200024 -:1003B000E31E52FCB70EF1FF938E0EFF9301000176 -:1003C0006312D72113020000B700FF009380F00FE3 -:1003D000130000001300000037110F0F1301F1F09C -:1003E00033E720001302120093022000E31E52FCA8 -:1003F000B71EFF0F938EFEFF930110016314D71DEC -:100400001302000037110F0F1301F1F0B70001FFC5 -:10041000938000F033E720001302120093022000C3 -:10042000E31252FEB70E10FF938EFEF093012001EF -:10043000631AD7191302000037F1F0F01301010F0E -:10044000B710F00F938000FF1300000033E7200087 -:100450001302120093022000E31052FEB70EF1FFC8 -:10046000938E0EFF93013001631ED7151302000017 -:1004700037110F0F1301F1F0B700FF009380F00F59 -:10048000130000001300000033E7200013021200E5 -:1004900093022000E31E52FCB71EFF0F938EFEFF57 -:1004A000930140016310D7131302000037110F0F9F -:1004B0001301F1F013000000B70001FF938000F07A +:1003B000E31E52FCB713FF0F9383F3FF9301E0009A +:1003C000631C772613020000B70001FF938000F042 +:1003D0001300000037110F0F1301F1F033E7200075 +:1003E0001302120093022000E31052FEB70310FF25 +:1003F0009383F3F09301F00063107724130200005D +:10040000B710F00F938000FF1300000037F1F0F0F9 +:100410001301010F1300000033E720001302120044 +:1004200093022000E31E52FCB703F1FF938303FF06 +:10043000930100016312772013020000B700FF0050 +:100440009380F00F130000001300000037110F0F0E +:100450001301F1F033E72000130212009302200091 +:10046000E31E52FCB713FF0F9383F3FF93011001B8 +:100470006314771C1302000037110F0F1301F1F002 +:10048000B70001FF938000F033E720001302120051 +:1004900093022000E31252FEB70310FF9383F3F0A0 +:1004A00093012001631A77181302000037F1F0F06E +:1004B0001301010FB710F00F938000FF130000002D :1004C00033E720001302120093022000E31052FED3 -:1004D000B70E10FF938EFEF0930150016314D70FF7 -:1004E0001302000037F1F0F01301010F13000000B8 -:1004F000B710F00F938000FF1300000033E72000D7 -:100500001302120093022000E31E52FCB70EF1FF0B -:10051000938E0EFF930160016316D70B1302000048 -:1005200037110F0F1301F1F013000000130000004A -:10053000B700FF009380F00F33E720001302120092 -:1005400093022000E31E52FCB71EFF0F938EFEFFA6 -:10055000930170016318D707B70001FF938000F083 -:1005600033611000B70E01FF938E0EF093018001EE -:10057000631AD105B700FF009380F00F33E100004C -:10058000B70EFF00938EFE0F93019001631CD10301 -:10059000B3600000930E00009301A0016394D003A8 -:1005A000B71011119380101137212222130121223B -:1005B00033E02000930E00009301B0016314D001DA -:1005C000631030020F00F00F63800100939111005F -:1005D00093E111009308D00513850100730000001A -:1005E0000F00F00F930110009308D00513050000D1 -:0C05F00073000000731000C00000000049 +:1004D000B703F1FF938303FF93013001631E771489 +:1004E0001302000037110F0F1301F1F0B700FF00E6 +:1004F0009380F00F130000001300000033E720008A +:100500001302120093022000E31E52FCB713FF0FE8 +:100510009383F3FF930140016310771213020000ED +:1005200037110F0F1301F1F013000000B70001FFA6 +:10053000938000F033E720001302120093022000A2 +:10054000E31052FEB70310FF9383F3F093015001C1 +:100550006314770E1302000037F1F0F01301010F5E +:1005600013000000B710F00F938000FF130000008D +:1005700033E720001302120093022000E31E52FC16 +:10058000B703F1FF938303FF930160016316770ABA +:100590001302000037110F0F1301F1F013000000D8 +:1005A00013000000B700FF009380F00F33E7200036 +:1005B0001302120093022000E31E52FCB713FF0F38 +:1005C0009383F3FF9301700163187706B70001FF6F +:1005D000938000F033611000B70301FF938303F0B1 +:1005E00093018001631A7104B700FF009380F00F3C +:1005F00033E10000B703FF009383F30F93019001F1 +:10060000631C7102B3600000930300009301A0011A +:1006100063947002B71011119380101137212222B8 +:100620001301212233E02000930300009301B00165 +:1006300063147000631030020F00F00F638001003C +:100640009391110093E111009308D00513850100E7 +:10065000730000000F00F00F930110009308D00505 +:100660001305000073000000731000C000000000BC +:0C0670000000000000000000000000007E :1010000000000000000000000000000000000000E0 :1010100000000000000000000000000000000000D0 :1010200000000000000000000000000000000000C0 diff --git a/tests/riscv/isa/rv32ui-p-ori.hex b/tests/riscv/isa/rv32ui-p-ori.hex index 93000fd0..566e5ae9 100644 --- a/tests/riscv/isa/rv32ui-p-ori.hex +++ b/tests/riscv/isa/rv32ui-p-ori.hex @@ -3,54 +3,62 @@ :10001000930F90006304FF03930FB0006300FF038E :10002000130F000063040F0067000F00732F2034CC :1000300063540F006F00400093E19153171F0000BD -:1000400023223FFC6FF09FFF732540F163100500F2 -:10005000970200009382020173905230735000188F -:10006000970200009382020273905230B702008020 -:100070009382F2FF7390023B9302F0017390023A75 -:1000800097020000938282017390523073502030A7 -:1000900073503030735040309301000097020000DD -:1000A000938282F673905230130510001315F501F8 -:1000B000634C05000F00F00F930110009308D0056A -:1000C000130500007300000093020000638E02001D -:1000D00073905210B7B20000938292107390223046 -:1000E00073232030E39A62F47350003097020000CB -:1000F0009382420173901234732540F173002030D3 -:10010000B70001FF938000F013E7F0F0930EF0F0DA -:10011000930120006314D71DB710F00F938000FFE8 -:1001200013E7000FB71EF00F938E0EFF9301300000 -:100130006316D71BB700FF009380F00F13E7F07032 -:10014000B70EFF00938EFE7F930140006318D7190E -:10015000B7F00FF09380F00013E7000FB7FE0FF039 -:10016000938EFE0F93015000631AD717B70001FF5B -:10017000938000F093E0000FB70E01FF938E0EFF07 -:1001800093016000639CD01513020000B710F00FBC -:10019000938000FF13E7000F130307001302120000 -:1001A00093022000E31452FEB71EF00F938E0EFF51 -:1001B000930170006314D31313020000B700FF0013 -:1001C0009380F00F13E7F070130000001303070093 -:1001D0001302120093022000E31252FEB70EFF003A -:1001E000938EFE7F93018000631AD30F13020000E9 -:1001F000B7F00FF09380F00013E7000F130000003A -:1002000013000000130307001302120093022000E2 -:10021000E31052FEB7FE0FF0938EFE0F9301900095 -:10022000631ED30B13020000B710F00F938000FF82 -:1002300013E7000F1302120093022000E31652FE90 -:10024000B71EF00F938E0EFF9301A0006318D7091D -:1002500013020000B700FF009380F00F13000000AE -:1002600013E7F0F01302120093022000E31452FE91 -:10027000930EF0FF9301B0006312D7071302000042 -:10028000B7F00FF09380F00013000000130000009F -:1002900013E7000F1302120093022000E31252FE34 -:1002A000B7FE0FF0938EFE0F9301C0006318D703C3 -:1002B0009360000F930E000F9301D0006390D00362 -:1002C000B700FF009380F00F13E0F070930E000072 -:1002D0009301E0006314D001631030020F00F00FAF -:1002E000638001009391110093E111009308D00500 -:1002F00013850100730000000F00F00F9301100040 -:100300009308D0051305000073000000731000C0AF -:1003100000000000000000000000000000000000DD -:1003200000000000000000000000000000000000CD -:0C033000000000000000000000000000C1 +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E0009382020273905230B70200809382F2FF33 +:1000F0007390023B9302F0017390023A73504030C8 +:100100009702000093824201739052307350203066 +:100110007350303093010000970200009382C2EECA +:1001200073905230130510001315F501634C050050 +:100130000F00F00F930110009308D0051305000085 +:100140007300000093020000638A02007390521053 +:10015000B7B2000093829210739022307350003037 +:10016000970200009382420173901234732540F18C +:1001700073002030B70001FF938000F013E7F0F028 +:100180009303F0F0930120006314771CB710F00F75 +:10019000938000FF13E7000FB713F00F938303FF63 +:1001A000930130006316771AB700FF009380F00FB9 +:1001B00013E7F070B703FF009383F37F93014000D0 +:1001C00063187718B7F00FF09380F00013E7000F73 +:1001D000B7F30FF09383F30F93015000631A771670 +:1001E000B70001FF938000F093E0000FB70301FF19 +:1001F000938303FF93016000639C7014130200005B +:10020000B710F00F938000FF13E7000F13030700F0 +:100210001302120093022000E31452FEB713F00FF2 +:10022000938303FF930170006314731213020000A1 +:10023000B700FF009380F00F13E7F0701300000089 +:10024000130307001302120093022000E31252FE70 +:10025000B703FF009383F37F93018000631A730E4B +:1002600013020000B7F00FF09380F00013E7000FC7 +:100270001300000013000000130307001302120014 +:1002800093022000E31052FEB7F30FF09383F30FB5 +:1002900093019000631E730A13020000B710F00F61 +:1002A000938000FF13E7000F130212009302200057 +:1002B000E31652FEB713F00F938303FF9301A000E0 +:1002C0006318770813020000B700FF009380F00F57 +:1002D0001300000013E7F0F0130212009302200055 +:1002E000E31452FE9303F0FF9301B000631277060C +:1002F00013020000B7F00FF09380F000130000002D +:100300001300000013E7000F1302120093022000F5 +:10031000E31252FEB7F30FF09383F30F9301C00083 +:10032000631877029360000F9303000F9301D000CE +:1003300063907002B700FF009380F00F13E0F0703D +:10034000930300009301E000631470006310300217 +:100350000F00F00F638001009391110093E11100F1 +:100360009308D00513850100730000000F00F00F03 +:10037000930110009308D0051305000073000000DE +:10038000731000C00000000000000000000000002A +:10039000000000000000000000000000000000005D +:1003A000000000000000000000000000000000004D +:0C03B00000000000000000000000000041 :1010000000000000000000000000000000000000E0 :1010100000000000000000000000000000000000D0 :1010200000000000000000000000000000000000C0 diff --git a/tests/riscv/isa/rv32ui-p-sb.hex b/tests/riscv/isa/rv32ui-p-sb.hex index bf719f05..9408aa77 100644 --- a/tests/riscv/isa/rv32ui-p-sb.hex +++ b/tests/riscv/isa/rv32ui-p-sb.hex @@ -3,86 +3,94 @@ :10001000930F90006304FF03930FB0006300FF038E :10002000130F000063040F0067000F00732F2034CC :1000300063540F006F00400093E19153171F0000BD -:1000400023223FFC6FF09FFF732540F163100500F2 -:10005000970200009382020173905230735000188F -:10006000970200009382020273905230B702008020 -:100070009382F2FF7390023B9302F0017390023A75 -:1000800097020000938282017390523073502030A7 -:1000900073503030735040309301000097020000DD -:1000A000938282F673905230130510001315F501F8 -:1000B000634C05000F00F00F930110009308D0056A -:1000C000130500007300000093020000638E02001D -:1000D00073905210B7B20000938292107390223046 -:1000E00073232030E39A62F47350003097020000CB -:1000F0009382420173901234732540F173002030D3 -:1001000097200000938000F01301A0FA23802000C4 -:1001100003870000930EA0FA93012000631CD73DD3 -:1001200097200000938000EE13010000A3802000C0 -:1001300003871000930E000093013000631CD73B2F -:1001400097200000938000EC37F1FFFF130101FAC4 -:100150002381200003972000B7FEFFFF938E0EFA45 -:10016000930140006318D73997200000938080E9FD -:100170001301A000A381200003873000930EA0008C -:10018000930150006318D737972000009380F0E761 -:100190001301A0FAA38E20FE0387D0FF930EA0FACE -:1001A000930160006318D735972000009380F0E535 -:1001B00013010000238F20FE0387E0FF930E000051 -:1001C000930170006318D733972000009380F0E309 -:1001D000130100FAA38F20FE0387F0FF930E00FAAD -:1001E000930180006318D731972000009380F0E1DD -:1001F0001301A0002380200003870000930EA000BD -:10020000930190006318D72F97200000938000E09F -:100210003751341213018167138200FE230022023A -:1002200083820000930E80079301A0006394D22D77 -:1002300097200000938080DD373100001301810991 -:100240009380A0FFA383200017220000130212DC7A -:1002500083020200930E80F99301B000639CD229BF -:100260009301C000130200009300D0FD172100008D -:10027000130141D92300110003070100930ED0FDA3 -:10028000631AD7271302120093022000E31E52FCC8 -:100290009301D000130200009300D0FC172100004E -:1002A000130141D613000000A30011000307110041 -:1002B000930ED0FC6310D725130212009302200086 -:1002C000E31C52FC9301E000130200009300C0FC09 -:1002D00017210000130101D31300000013000000D8 -:1002E0002301110003072100930EC0FC6314D721E2 -:1002F0001302120093022000E31A52FC9301F00053 -:10030000130200009300C0FB13000000172100003F -:10031000130141CFA301110003073100930EC0FB6D -:10032000631AD71D1302120093022000E31C52FC33 -:1003300093010001130200009300B0FB13000000C2 -:1003400017210000130101CC13000000230211004B -:1003500003074100930EB0FB631ED719130212006E -:1003600093022000E31A52FC9301100113020000D3 -:100370009300B0FA130000001300000017210000E2 -:10038000130141C8A302110003075100930EB0FAF4 -:100390006312D7171302120093022000E31A52FCD3 -:1003A000930120011302000017210000130181C5F1 -:1003B000930030032300110003070100930E300364 -:1003C000631AD7131302120093022000E31E52FC9B -:1003D000930130011302000017210000130181C2B4 -:1003E0009300300213000000A30011000307110066 -:1003F000930E30026310D7111302120093022000F3 -:10040000E31C52FC9301400113020000172100007D -:10041000130141BF930020021300000013000000ED -:100420002301110003072100930E20026314D70D4E -:100430001302120093022000E31A52FC93015001B0 -:1004400013020000172100001301C1BB13000000BC -:1004500093002001A301110003073100930E200136 -:10046000631AD7091302120093022000E31C52FC06 -:10047000930160011302000017210000130181B8ED -:10048000130000009300100113000000230211006C -:1004900003074100930E1001631ED70513021200DB -:1004A00093022000E31A52FC930170011302000032 -:1004B00017210000130101B5130000001300000014 -:1004C00093001000A302110003075100930E1000C7 -:1004D0006312D7031302120093022000E31A52FCA6 -:1004E0001305F00E972500009385C5B1A381A500E3 -:1004F000631030020F00F00F638001009391110030 -:1005000093E111009308D0051385010073000000EA -:100510000F00F00F930110009308D00513050000A1 -:1005200073000000731000C0000000000000000015 -:0C053000000000000000000000000000BF +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E0009382020273905230B70200809382F2FF33 +:1000F0007390023B9302F0017390023A73504030C8 +:100100009702000093824201739052307350203066 +:100110007350303093010000970200009382C2EECA +:1001200073905230130510001315F501634C050050 +:100130000F00F00F930110009308D0051305000085 +:100140007300000093020000638A02007390521053 +:10015000B7B2000093829210739022307350003037 +:10016000970200009382420173901234732540F18C +:1001700073002030972000009380C0E81301A0FA9C +:1001800023802000038700009303A0FA930120003E +:10019000631C773C972000009380C0E613010000A9 +:1001A000A380200003871000930300009301300018 +:1001B000631C773A972000009380C0E437F1FFFF7B +:1001C000130101FA2381200003972000B7F3FFFFFA +:1001D000938303FA93014000631877389720000057 +:1001E000938040E21301A000A38120000387300028 +:1001F0009303A00093015000631877369720000006 +:100200009380B0E01301A0FAA38E20FE0387D0FFF5 +:100210009303A0FA930160006318773497200000DD +:100220009380B0DE13010000238F20FE0387E0FFE0 +:100230009303000093017000631877329720000049 +:100240009380B0DC130100FAA38F20FE0387F0FF38 +:10025000930300FA93018000631877309720000021 +:100260009380B0DA1301A0002380200003870000F0 +:100270009303A000930190006318772E972000004D +:100280009380C0D83751341213018167138200FE66 +:100290002300220283820000930380079301A000C1 +:1002A0006394722C97200000938040D63731000071 +:1002B000130181099380A0FFA3832000172200006F +:1002C0001302D2D483020200930380F99301B00099 +:1002D000639C72289301C000130200009300D0FDBC +:1002E00017210000130101D22300110003070100B0 +:1002F0009303D0FD631A77261302120093022000A5 +:10030000E31E52FC9301D000130200009300D0FCC6 +:1003100017210000130101CF13000000A3001100FA +:10032000030711009303D0FC63107724130212001B +:1003300093022000E31C52FC9301E0001302000032 +:100340009300C0FC172100001301C1CB1300000073 +:100350001300000023011100030721009303C0FCD8 +:10036000631477201302120093022000E31A52FC58 +:100370009301F000130200009300C0FB1300000083 +:1003800017210000130101C8A30111000307310068 +:100390009303C0FB631A771C130212009302200020 +:1003A000E31C52FC93010001130200009300B0FB18 +:1003B00013000000172100001301C1C41300000046 +:1003C00023021100030741009303B0FB631E77185B +:1003D0001302120093022000E31A52FC9301100151 +:1003E000130200009300B0FA130000001300000095 +:1003F00017210000130101C1A302110003075100DE +:100400009303B0FA631277161302120093022000CE +:10041000E31A52FC9301200113020000172100008F +:10042000130141BE930030032300110003070100B4 +:1004300093033003631A7712130212009302200011 +:10044000E31E52FC9301300113020000172100004B +:10045000130141BB9300300213000000A300110000 +:100460000307110093033002631077101302120088 +:1004700093022000E31C52FC930140011302000090 +:1004800017210000130101B893002002130000009F +:100490001300000023011100030721009303200231 +:1004A0006314770C1302120093022000E31A52FC2B +:1004B000930150011302000017210000130181B4C1 +:1004C0001300000093002001A30111000307310075 +:1004D00093032001631A770813021200930220008D +:1004E000E31C52FC9301600113020000172100007D +:1004F000130141B11300000093001001130000002C +:10050000230211000307410093031001631E7704C7 +:100510001302120093022000E31A52FC93017001AF +:1005200013020000172100001301C1AD13000000E9 +:100530001300000093001000A302110003075100F4 +:10054000930310006312770213021200930220003B +:10055000E31A52FC1305F00E97250000938585AA37 +:10056000A381A500631030020F00F00F638001002B +:100570009391110093E111009308D00513850100B8 +:10058000730000000F00F00F930110009308D005D6 +:100590001305000073000000731000C0000000008D +:1005A000000000000000000000000000000000004B +:0C05B0000000000000000000000000003F :1010000000000000000000000000000000000000E0 :1010100000000000000000000000000000000000D0 :1010200000000000000000000000000000000000C0 diff --git a/tests/riscv/isa/rv32ui-p-sh.hex b/tests/riscv/isa/rv32ui-p-sh.hex index a18bbe81..ad698644 100644 --- a/tests/riscv/isa/rv32ui-p-sh.hex +++ b/tests/riscv/isa/rv32ui-p-sh.hex @@ -3,94 +3,102 @@ :10001000930F90006304FF03930FB0006300FF038E :10002000130F000063040F0067000F00732F2034CC :1000300063540F006F00400093E19153171F0000BD -:1000400023223FFC6FF09FFF732540F163100500F2 -:10005000970200009382020173905230735000188F -:10006000970200009382020273905230B702008020 -:100070009382F2FF7390023B9302F0017390023A75 -:1000800097020000938282017390523073502030A7 -:1000900073503030735040309301000097020000DD -:1000A000938282F673905230130510001315F501F8 -:1000B000634C05000F00F00F930110009308D0056A -:1000C000130500007300000093020000638E02001D -:1000D00073905210B7B20000938292107390223046 -:1000E00073232030E39A62F47350003097020000CB -:1000F0009382420173901234732540F173002030D3 -:1001000097200000938000F01301A00A23902000A4 -:1001100003970000930EA00A93012000631ED745A9 -:1001200097200000938000EE37B1FFFF130101A07C -:100130002391200003972000B7BEFFFF938E0EA0EF -:1001400093013000631AD74397200000938080EB1F -:100150003711EFBE130101AA2392200003A740002C -:10016000B71EEFBE938E0EAA930140006316D741CF -:1001700097200000938000E937A1FFFF1301A10041 -:100180002393200003976000B7AEFFFF938EAE006D -:10019000930150006312D73F97200000938060E7DF -:1001A0001301A00A239D20FE0397A0FF930EA00A2F -:1001B000930160006312D73D97200000938060E5B3 -:1001C00037B1FFFF130101A0239E20FE0397C0FF5C -:1001D000B7BEFFFF938E0EA093017000631ED73948 -:1001E000972000009380E0E237110000130101AA7C -:1001F000239F20FE0397E0FFB71E0000938E0EAAF8 -:1002000093018000631AD73797200000938060E045 -:1002100037A1FFFF1301A1002390200003970000E6 -:10022000B7AEFFFF938EAE00930190006316D735F3 -:1002300097200000938000DE37513412130181674C -:10024000138200FE2310220283920000B75E00009A -:10025000938E8E679301A0006390D23397200000A5 -:10026000938040DB37310000130181099380B0FF98 -:10027000A3932000172200001302E2D98312020088 -:10028000B73E0000938E8E099301B0006396D22F83 -:100290009301C00013020000B7D0FFFF9380D0CDC0 -:1002A00017210000130101D62310110003170100CC -:1002B000B7DEFFFF938EDECD6310D72D1302120041 -:1002C00093022000E31A52FC9301D00013020000B5 -:1002D000B7C0FFFF9380D0CC17210000130181D25B -:1002E000130000002311110003172100B7CEFFFFF8 -:1002F000938EDECC6312D7291302120093022000E2 -:10030000E31852FC9301E00013020000B7C0FFFFA6 -:100310009380C0BC172100001301C1CE1300000060 -:10032000130000002312110003174100B7CEFFFF96 -:10033000938ECEBC6312D7251302120093022000C5 -:10034000E31652FC9301F00013020000B7B0FFFF68 -:100350009380C0BB1300000017210000130181CA65 -:100360002313110003176100B7BEFFFF938ECEBBAE -:100370006314D7211302120093022000E31852FCE9 -:100380009301000113020000B7B0FFFF9380B0ABF0 -:1003900013000000172100001301C1C61300000064 -:1003A0002314110003178100B7BEFFFF938EBEAB6D -:1003B0006314D71D1302120093022000E31652FCAF -:1003C0009301100113020000B7E0FFFF9380B0AA71 -:1003D000130000001300000017210000130181C268 -:1003E000231511000317A100B7EEFFFF938EBEAADD -:1003F0006314D7191302120093022000E31652FC73 -:10040000930120011302000017210000130181BF96 -:10041000B720000093803023231011000317010040 -:10042000B72E0000938E3E236318D71513021200D7 -:1004300093022000E31A52FC9301300113020000E2 -:1004400017210000130101BCB71000009380302277 -:10045000130000002311110003172100B71E000034 -:10046000938E3E22631AD7111302120093022000CA -:10047000E31852FC93014001130200001721000011 -:10048000130141B8B7100000938020121300000040 -:10049000130000002312110003174100B71E0000D3 -:1004A000938E2E12631AD70D1302120093022000AE -:1004B000E31652FC930150011302000017210000C3 -:1004C000130141B413000000930020112313110005 -:1004D00003176100930E20116310D70B1302120053 -:1004E00093022000E31C52FC930160011302000000 -:1004F00017210000130101B1130000009300100147 -:10050000130000002314110003178100930E100143 -:100510006314D7071302120093022000E31A52FC5F -:10052000930170011302000017210000130181AD37 -:100530001300000013000000B7300000938010008B -:10054000231511000317A100B73E0000938E1E0073 -:100550006314D7031302120093022000E31652FC27 -:1005600037C500001305F5EE97250000938585A992 -:100570002393A500631030020F00F00F6380010089 -:100580009391110093E111009308D00513850100A8 -:10059000730000000F00F00F930110009308D005C6 -:1005A0001305000073000000731000C0000000007D -:0C05B0000000000000000000000000003F +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E0009382020273905230B70200809382F2FF33 +:1000F0007390023B9302F0017390023A73504030C8 +:100100009702000093824201739052307350203066 +:100110007350303093010000970200009382C2EECA +:1001200073905230130510001315F501634C050050 +:100130000F00F00F930110009308D0051305000085 +:100140007300000093020000638A02007390521053 +:10015000B7B2000093829210739022307350003037 +:10016000970200009382420173901234732540F18C +:1001700073002030972000009380C0E81301A00A8C +:1001800023902000039700009303A00A930120000E +:10019000631E7744972000009380C0E637B1FFFFCD +:1001A000130101A02391200003972000B7B3FFFFA4 +:1001B000938303A093013000631A774297200000D5 +:1001C000938040E43711EFBE130101AA239220006F +:1001D00003A74000B713EFBE938303AA9301400027 +:1001E00063167740972000009380C0E137A1FFFF9E +:1001F0001301A1002393200003976000B7A3FFFF22 +:100200009383A300930150006312773E9720000070 +:10021000938020E01301A00A239D20FE0397A0FFF6 +:100220009303A00A930160006312773C97200000BB +:10023000938020DE37B1FFFF130101A0239E20FE33 +:100240000397C0FFB7B3FFFF938303A09301700030 +:10025000631E7738972000009380A0DB37110000E1 +:10026000130101AA239F20FE0397E0FFB7130000AC +:10027000938303AA93018000631A773697200000C6 +:10028000938020D937A1FFFF1301A1002390200004 +:1002900003970000B7A3FFFF9383A300930190008F +:1002A00063167734972000009380C0D637513412FC +:1002B00013018167138200FE231022028392000043 +:1002C000B7530000938383679301A0006390723259 +:1002D00097200000938000D437310000130181097A +:1002E0009380B0FFA3932000172200001302A2D234 +:1002F00083120200B7330000938383099301B00097 +:100300006396722E9301C00013020000B7D0FFFF66 +:100310009380D0CD172100001301C1CE231011000E +:1003200003170100B7D3FFFF9383D3CD6310772C5E +:100330001302120093022000E31A52FC9301D00032 +:1003400013020000B7C0FFFF9380D0CC172100003C +:10035000130141CB130000002311110003172100EA +:10036000B7C3FFFF9383D3CC631277281302120025 +:1003700093022000E31852FC9301E00013020000F6 +:10038000B7C0FFFF9380C0BC17210000130181C7D5 +:100390001300000013000000231211000317410096 +:1003A000B7C3FFFF9383C3BC631277241302120009 +:1003B00093022000E31652FC9301F00013020000A8 +:1003C000B7B0FFFF9380C0BB1300000017210000EF +:1003D000130141C32313110003176100B7B3FFFFDB +:1003E0009383C3BB6314772013021200930220008F +:1003F000E31852FC9301000113020000B7B0FFFFA5 +:100400009380B0AB1300000017210000130181BFDF +:10041000130000002314110003178100B7B3FFFF7E +:100420009383B3AB6314771C130212009302200072 +:10043000E31652FC9301100113020000B7E0FFFF26 +:100440009380B0AA130000001300000017210000E1 +:10045000130141BB231511000317A100B7E3FFFFF0 +:100460009383B3AA63147718130212009302200037 +:10047000E31652FC93012001130200001721000033 +:10048000130141B8B72000009380302323101100DE +:1004900003170100B72300009383332363187714F5 +:1004A0001302120093022000E31A52FC9301300160 +:1004B00013020000172100001301C1B4B71000009F +:1004C0009380302213000000231111000317210034 +:1004D000B713000093833322631A771013021200BC +:1004E00093022000E31852FC930140011302000024 +:1004F00017210000130101B1B710000093802012F2 +:100500001300000013000000231211000317410024 +:10051000B713000093832312631A770C130212009F +:1005200093022000E31652FC9301500113020000D5 +:1005300017210000130101AD1300000093002011EA +:100540002313110003176100930320116310770A2E +:100550001302120093022000E31C52FC930160017D +:1005600013020000172100001301C1A913000000AD +:1005700093001001130000002314110003178100E1 +:1005800093031001631477061302120093022000F4 +:10059000E31A52FC930170011302000017210000BE +:1005A000130141A61300000013000000B730000043 +:1005B00093801000231511000317A100B73300002A +:1005C0009383130063147702130212009302200036 +:1005D000E31652FC37C500001305F5EE9725000021 +:1005E000938545A22393A500631030020F00F00FFE +:1005F000638001009391110093E111009308D005ED +:1006000013850100730000000F00F00F930110002C +:100610009308D0051305000073000000731000C09C +:1006200000000000000000000000000000000000CA +:0C063000000000000000000000000000BE :1010000000000000000000000000000000000000E0 :1010100000000000000000000000000000000000D0 :1010200000000000000000000000000000000000C0 diff --git a/tests/riscv/isa/rv32ui-p-simple.hex b/tests/riscv/isa/rv32ui-p-simple.hex index de159b6a..a9271b9c 100644 --- a/tests/riscv/isa/rv32ui-p-simple.hex +++ b/tests/riscv/isa/rv32ui-p-simple.hex @@ -3,22 +3,30 @@ :10001000930F90006304FF03930FB0006300FF038E :10002000130F000063040F0067000F00732F2034CC :1000300063540F006F00400093E19153171F0000BD -:1000400023223FFC6FF09FFF732540F163100500F2 -:10005000970200009382020173905230735000188F -:10006000970200009382020273905230B702008020 -:100070009382F2FF7390023B9302F0017390023A75 -:1000800097020000938282017390523073502030A7 -:1000900073503030735040309301000097020000DD -:1000A000938282F673905230130510001315F501F8 -:1000B000634C05000F00F00F930110009308D0056A -:1000C000130500007300000093020000638E02001D -:1000D00073905210B7B20000938292107390223046 -:1000E00073232030E39A62F47350003097020000CB -:1000F0009382420173901234732540F173002030D3 -:100100000F00F00F930110009308D00513050000B5 -:1001100073000000731000C0000000000000000029 -:1001200000000000000000000000000000000000CF -:0C013000000000000000000000000000C3 +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E0009382020273905230B70200809382F2FF33 +:1000F0007390023B9302F0017390023A73504030C8 +:100100009702000093824201739052307350203066 +:100110007350303093010000970200009382C2EECA +:1001200073905230130510001315F501634C050050 +:100130000F00F00F930110009308D0051305000085 +:100140007300000093020000638A02007390521053 +:10015000B7B2000093829210739022307350003037 +:10016000970200009382420173901234732540F18C +:10017000730020300F00F00F930110009308D0059A +:100180001305000073000000731000C000000000A1 +:10019000000000000000000000000000000000005F +:1001A000000000000000000000000000000000004F +:0C01B00000000000000000000000000043 :1010000000000000000000000000000000000000E0 :1010100000000000000000000000000000000000D0 :1010200000000000000000000000000000000000C0 diff --git a/tests/riscv/isa/rv32ui-p-sll.hex b/tests/riscv/isa/rv32ui-p-sll.hex index 360c8338..1b6ecbf0 100644 --- a/tests/riscv/isa/rv32ui-p-sll.hex +++ b/tests/riscv/isa/rv32ui-p-sll.hex @@ -3,110 +3,114 @@ :10001000930F90006304FF03930FB0006300FF038E :10002000130F000063040F0067000F00732F2034CC :1000300063540F006F00400093E19153171F0000BD -:1000400023223FFC6FF09FFF732540F163100500F2 -:10005000970200009382020173905230735000188F -:10006000970200009382020273905230B702008020 -:100070009382F2FF7390023B9302F0017390023A75 -:1000800097020000938282017390523073502030A7 -:1000900073503030735040309301000097020000DD -:1000A000938282F673905230130510001315F501F8 -:1000B000634C05000F00F00F930110009308D0056A -:1000C000130500007300000093020000638E02001D -:1000D00073905210B7B20000938292107390223046 -:1000E00073232030E39A62F47350003097020000CB -:1000F0009382420173901234732540F173002030D3 -:10010000930010001301000033972000930E10009D -:1001100093012000631ED7539300100013011000B9 -:1001200033972000930E2000930130006312D753C1 -:10013000930010001301700033972000930E000805 -:10014000930140006316D751930010001301E000A3 -:1001500033972000B74E000093015000631AD74F29 -:10016000930010001301F00133972000B70E0080B8 -:1001700093016000631ED74D9300F0FF1301000050 -:1001800033972000930EF0FF930170006312D74D58 -:100190009300F0FF1301100033972000930EE0FF4F -:1001A000930180006316D74B9300F0FF130170009A -:1001B00033972000930E00F893019000631AD749FB -:1001C0009300F0FF1301E00033972000B7CEFFFF4C -:1001D0009301A000631ED7479300F0FF1301F001C5 -:1001E00033972000B70E00809301B0006312D74709 -:1001F000B7202121938010121301000033972000B3 -:10020000B72E2121938E1E129301C0006312D74591 -:10021000B720212193801012130110003397200082 -:10022000B74E4242938E2E249301D0006312D743DF -:10023000B720212193801012130170003397200002 -:10024000B79E9090938E0E089301E0006312D74101 -:10025000B7202121938010121301E0003397200072 -:10026000B74E48489301F0006314D73FB7202121CF -:10027000938010121301F00133972000B70E008015 -:10028000930100016316D73DB720212193801012FE -:10029000130100FC33972000B72E2121938E1E12EC -:1002A000930110016316D73BB720212193801012D0 -:1002B000130110FC33972000B74E4242938E2E2438 -:1002C000930120016316D739B720212193801012A2 -:1002D000130170FC33972000B79E9090938E0E0808 -:1002E000930130016316D737B72021219380101274 -:1002F0001301E0FC33972000B74E484893014001BA -:100300006318D7359300100013017000B3902000DC -:10031000930E000893016001639CD033930010009A -:100320001301E00033912000B74E000093017001EB -:100330006310D13393003000B3901000930E80010E -:10034000930180016396D0311302000093001000E6 -:1003500013017000339720001303070013021200EB -:1003600093022000E31452FE930E000893019001C3 -:100370006310D32F13020000930010001301E0005C -:10038000339720001300000013030700130212002C -:1003900093022000E31252FEB74E00009301A00129 -:1003A0006318D32B13020000930010001301F00117 -:1003B0003397200013000000130000001303070010 -:1003C0001302120093022000E31052FEB70E0080C9 -:1003D0009301B001631ED3271302000093001000A5 -:1003E00013017000339720001302120093022000C3 -:1003F000E31652FE930E00089301C001631AD7253D -:1004000013020000930010001301E000130000002D -:10041000339720001302120093022000E31452FECF -:10042000B74E00009301D0016314D72313020000DC -:10043000930010001301F0011300000013000000EE -:10044000339720001302120093022000E31252FEA1 -:10045000B70E00809301E001631CD71F1302000058 -:100460009300100013000000130170003397200068 -:100470001302120093022000E31452FE930E0008B0 -:100480009301F0016316D71D1302000093001000C2 -:10049000130000001301E000130000003397200058 -:1004A0001302120093022000E31252FEB74E000026 -:1004B00093010002631ED71913020000930010007D -:1004C00013000000130000001301F0013397200017 -:1004D0001302120093022000E31252FEB70E0080B6 -:1004E000930110026316D717130200001301700066 -:1004F0009300100033972000130212009302200093 -:10050000E31652FE930E0008930120026312D715E2 -:10051000130200001301E00093001000130000001C -:10052000339720001302120093022000E31452FEBE -:10053000B74E000093013002631CD7111302000074 -:100540001301F001930010001300000013000000DD -:10055000339720001302120093022000E31252FE90 -:10056000B70E0080930140026314D70F13020000FE -:100570001301700013000000930010003397200057 -:100580001302120093022000E31452FE930E00089F -:1005900093015002631ED70B130200001301E00009 -:1005A0001300000093001000130000003397200098 -:1005B0001302120093022000E31252FEB74E000015 -:1005C000930160026316D709130200001301F001C2 -:1005D0001300000013000000930010003397200068 -:1005E0001302120093022000E31252FEB70E0080A5 -:1005F00093017002631ED7059300F00033111000C1 -:10060000930E0000930180026314D1059300000251 -:1006100033910000930E000293019002631AD103FC -:10062000B3100000930E00009301A0026392D00368 -:100630009300004037110000130101803390200027 -:10064000930E00009301B0026314D00163103002D6 -:100650000F00F00F638001009391110093E11100EE -:100660009308D00513850100730000000F00F00F00 -:10067000930110009308D0051305000073000000DB -:10068000731000C000000000000000000000000027 -:10069000000000000000000000000000000000005A -:1006A000000000000000000000000000000000004A -:0C06B0000000000000000000000000003E +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E0009382020273905230B70200809382F2FF33 +:1000F0007390023B9302F0017390023A73504030C8 +:100100009702000093824201739052307350203066 +:100110007350303093010000970200009382C2EECA +:1001200073905230130510001315F501634C050050 +:100130000F00F00F930110009308D0051305000085 +:100140007300000093020000638A02007390521053 +:10015000B7B2000093829210739022307350003037 +:10016000970200009382420173901234732540F18C +:10017000730020309300100013010000339720001B +:100180009303100093012000631E77529300100028 +:1001900013011000339720009303200093013000D7 +:1001A0006312775293001000130170003397200000 +:1001B00093030008930140006316775093001000EA +:1001C0001301E00033972000B74300009301500073 +:1001D000631A774E930010001301F001339720004B +:1001E000B703008093016000631E774C9300F0FF1B +:1001F00013010000339720009303F0FF9301700078 +:100200006312774C9300F0FF130110003397200026 +:100210009303E0FF930180006316774A9300F0FF99 +:100220001301700033972000930300F893019000AE +:10023000631A77489300F0FF1301E0003397200022 +:10024000B7C3FFFF9301A000631E77469300F0FF42 +:100250001301F00133972000B70300809301B00031 +:1002600063127746B72021219380101213010000FA +:1002700033972000B7232121938313129301C000E9 +:1002800063127744B72021219380101213011000CC +:1002900033972000B7434242938323249301D00035 +:1002A00063127742B720212193801012130170004E +:1002B00033972000B7939090938303089301E00055 +:1002C00063127740B7202121938010121301E000C0 +:1002D00033972000B74348489301F0006314773EFA +:1002E000B7202121938010121301F00133972000D1 +:1002F000B7030080930100016316773CB7202121EA +:1003000093801012130100FC33972000B7232121A2 +:1003100093831312930110016316773AB7202121BA +:1003200093801012130110FC33972000B743424210 +:10033000938323249301200163167738B72021216A +:1003400093801012130170FC33972000B7939090A4 +:10035000938303089301300163167736B720212178 +:10036000938010121301E0FC33972000B7434848F4 +:10037000930140016318773493001000130170005B +:10038000B39020009303000893016001639C7032D6 +:10039000930010001301E00033912000B7430000E8 +:1003A000930170016310713293003000B39010001C +:1003B0009303800193018001639670301302000063 +:1003C00093001000130170003397200013030700FF +:1003D0001302120093022000E31452FE930300085C +:1003E000930190016310732E13020000930010001C +:1003F0001301E000339720001300000013030700EF +:100400001302120093022000E31252FEB7430000D1 +:100410009301A0016318732A1302000093001000D7 +:100420001301F001339720001300000013000000B7 +:10043000130307001302120093022000E31052FE80 +:10044000B70300809301B001631E732613020000FE +:100450009300100013017000339720001302120064 +:1004600093022000E31652FE930300089301C0019B +:10047000631A772413020000930010001301E000B8 +:100480001300000033972000130212009302200093 +:10049000E31452FEB74300009301D00163147722A6 +:1004A00013020000930010001301F001130000007C +:1004B0001300000033972000130212009302200063 +:1004C000E31252FEB70300809301E001631C771E24 +:1004D00013020000930010001300000013017000CD +:1004E000339720001302120093022000E31452FEFF +:1004F000930300089301F0016316771C13020000B8 +:1005000093001000130000001301E000130000002E +:10051000339720001302120093022000E31252FED0 +:10052000B743000093010002631E77181302000016 +:100530009300100013000000130000001301F001ED +:10054000339720001302120093022000E31252FEA0 +:10055000B7030080930110026316771613020000A0 +:100560001301700093001000339720001302120053 +:1005700093022000E31652FE930300089301200229 +:1005800063127714130200001301E00093001000BF +:100590001300000033972000130212009302200082 +:1005A000E31452FEB743000093013002631C77103E +:1005B000130200001301F00193001000130000006B +:1005C0001300000033972000130212009302200052 +:1005D000E31252FEB7030080930140026314770ECA +:1005E00013020000130170001300000093001000BC +:1005F000339720001302120093022000E31452FEEE +:100600009303000893015002631E770A130200004F +:100610001301E0001300000093001000130000001D +:10062000339720001302120093022000E31252FEBF +:10063000B7430000930160026316770813020000BD +:100640001301F001130000001300000093001000DC +:10065000339720001302120093022000E31252FE8F +:10066000B703008093017002631E77049300F000CB +:10067000331110009303000093018002631471048E +:100680009300000233910000930300029301900253 +:10069000631A7102B3100000930300009301A002DB +:1006A0006392700293000040371100001301018033 +:1006B00033902000930300009301B0026314700094 +:1006C000631030020F00F00F63800100939111005E +:1006D00093E111009308D005138501007300000019 +:1006E0000F00F00F930110009308D00513050000D0 +:0C06F00073000000731000C00000000048 :1010000000000000000000000000000000000000E0 :1010100000000000000000000000000000000000D0 :1010200000000000000000000000000000000000C0 diff --git a/tests/riscv/isa/rv32ui-p-slli.hex b/tests/riscv/isa/rv32ui-p-slli.hex index c29a501d..853b21c1 100644 --- a/tests/riscv/isa/rv32ui-p-slli.hex +++ b/tests/riscv/isa/rv32ui-p-slli.hex @@ -3,62 +3,70 @@ :10001000930F90006304FF03930FB0006300FF038E :10002000130F000063040F0067000F00732F2034CC :1000300063540F006F00400093E19153171F0000BD -:1000400023223FFC6FF09FFF732540F163100500F2 -:10005000970200009382020173905230735000188F -:10006000970200009382020273905230B702008020 -:100070009382F2FF7390023B9302F0017390023A75 -:1000800097020000938282017390523073502030A7 -:1000900073503030735040309301000097020000DD -:1000A000938282F673905230130510001315F501F8 -:1000B000634C05000F00F00F930110009308D0056A -:1000C000130500007300000093020000638E02001D -:1000D00073905210B7B20000938292107390223046 -:1000E00073232030E39A62F47350003097020000CB -:1000F0009382420173901234732540F173002030D3 -:100100009300100013970000930E1000930120003D -:10011000631AD7279300100013971000930E200046 -:10012000930130006310D7279300100013977000DD -:10013000930E0008930140006316D725930010002A -:100140001397E000B74E000093015000631CD723C3 -:10015000930010001397F001B70E00809301600028 -:100160006312D7239300F0FF13970000930EF0FF64 -:10017000930170006318D7219300F0FF13971000CC -:10018000930EE0FF93018000631ED71F9300F0FFE2 -:1001900013977000930E00F8930190006314D71F1B -:1001A0009300F0FF1397E000B7CEFFFF9301A0008C -:1001B000631AD71D9300F0FF1397F001B70E00806C -:1001C0009301B0006310D71DB72021219380101236 -:1001D00013970000B72E2121938E1E129301C000A9 -:1001E0006312D71BB72021219380101213971000A0 -:1001F000B74E4242938E2E249301D0006314D71938 -:10020000B72021219380101213977000B79E909011 -:10021000938E0E089301E0006316D717B7202121B3 -:10022000938010121397E000B74E48489301F000F6 -:10023000631AD715B7202121938010121397F0016C -:10024000B70E008093010001631ED71393001000C6 -:1002500093907000930E0008930110016394D013E3 -:10026000130200009300100013977000130307009F -:100270001302120093022000E31652FE930E0008B0 -:10028000930120016310D3111302000093001000AA -:100290001397E0001300000013030700130212007D -:1002A00093022000E31452FEB74E00009301300188 -:1002B000631AD30D13020000930010001397F0018E -:1002C00013000000130000001303070013021200C4 -:1002D00093022000E31252FEB70E0080930140010A -:1002E0006312D30B130200009300100013977000E9 -:1002F0001302120093022000E31852FE930E00082E -:10030000930150016310D7091302000093001000FD -:10031000130000001397E000130212009302200064 -:10032000E31652FEB74E000093016001631CD7052F -:1003300013020000930010001300000013000000DF -:100340001397F0011302120093022000E31452FEEF -:10035000B70E0080930170016316D7039310F0016C -:10036000930E000093018001639ED0019300100260 -:1003700013904001930E0000930190016314D0018B -:10038000631030020F00F00F6380010093911100A1 -:1003900093E111009308D00513850100730000005C -:1003A0000F00F00F930110009308D0051305000013 -:0C03B00073000000731000C0000000008B +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E0009382020273905230B70200809382F2FF33 +:1000F0007390023B9302F0017390023A73504030C8 +:100100009702000093824201739052307350203066 +:100110007350303093010000970200009382C2EECA +:1001200073905230130510001315F501634C050050 +:100130000F00F00F930110009308D0051305000085 +:100140007300000093020000638A02007390521053 +:10015000B7B2000093829210739022307350003037 +:10016000970200009382420173901234732540F18C +:1001700073002030930010001397000093031000C9 +:1001800093012000631A7726930010001397100044 +:100190009303200093013000631077269300100032 +:1001A00013977000930300089301400063167724AF +:1001B000930010001397E000B74300009301500034 +:1001C000631C7722930010001397F001B70300809F +:1001D00093016000631277229300F0FF13970000F1 +:1001E0009303F0FF93017000631877209300F0FFF2 +:1001F000139710009303E0FF93018000631E771EA6 +:100200009300F0FF13977000930300F893019000A0 +:100210006314771E9300F0FF1397E000B7C3FFFF4E +:100220009301A000631A771C9300F0FF1397F0016D +:10023000B70300809301B0006310771CB720212121 +:100240009380101213970000B72321219383131278 +:100250009301C0006312771AB720212193801012F6 +:1002600013971000B7434242938323249301D00095 +:1002700063147718B7202121938010121397700010 +:10028000B7939090938303089301E0006316771669 +:10029000B7202121938010121397E000B7434848FC +:1002A0009301F000631A7714B72021219380101274 +:1002B0001397F001B703008093010001631E7712CA +:1002C00093001000939070009303000893011001B5 +:1002D00063947012130200009300100013977000D3 +:1002E000130307001302120093022000E31652FECC +:1002F00093030008930120016310731013020000A0 +:10030000930010001397E000130000001303070090 +:100310001302120093022000E31452FEB7430000C0 +:1003200093013001631A730C130200009300100054 +:100330001397F001130000001300000013030700DF +:100340001302120093022000E31252FEB703008052 +:10035000930140016312730A13020000930010001E +:10036000139770001302120093022000E31852FE4C +:1003700093030008930150016310770813020000F3 +:1003800093001000130000001397E0001302120006 +:1003900093022000E31652FEB74300009301600170 +:1003A000631C770413020000930010001300000088 +:1003B000130000001397F0011302120093022000B3 +:1003C000E31452FEB70300809301700163167702B5 +:1003D0009310F0019303000093018001639E70006D +:1003E00093001002139040019303000093019001C9 +:1003F00063147000631030020F00F00F638001007F +:100400009391110093E111009308D0051385010029 +:10041000730000000F00F00F930110009308D00547 +:100420001305000073000000731000C000000000FE +:0C043000000000000000000000000000C0 :1010000000000000000000000000000000000000E0 :1010100000000000000000000000000000000000D0 :1010200000000000000000000000000000000000C0 diff --git a/tests/riscv/isa/rv32ui-p-slt.hex b/tests/riscv/isa/rv32ui-p-slt.hex index efebd890..faef18af 100644 --- a/tests/riscv/isa/rv32ui-p-slt.hex +++ b/tests/riscv/isa/rv32ui-p-slt.hex @@ -3,98 +3,106 @@ :10001000930F90006304FF03930FB0006300FF038E :10002000130F000063040F0067000F00732F2034CC :1000300063540F006F00400093E19153171F0000BD -:1000400023223FFC6FF09FFF732540F163100500F2 -:10005000970200009382020173905230735000188F -:10006000970200009382020273905230B702008020 -:100070009382F2FF7390023B9302F0017390023A75 -:1000800097020000938282017390523073502030A7 -:1000900073503030735040309301000097020000DD -:1000A000938282F673905230130510001315F501F8 -:1000B000634C05000F00F00F930110009308D0056A -:1000C000130500007300000093020000638E02001D -:1000D00073905210B7B20000938292107390223046 -:1000E00073232030E39A62F47350003097020000CB -:1000F0009382420173901234732540F173002030D3 -:10010000930000001301000033A72000930E0000AD -:1001100093012000631AD74B9300100013011000C5 -:1001200033A72000930E000093013000631ED749CF -:10013000930030001301700033A72000930E1000CD -:10014000930140006312D7499300700013013000FF -:1001500033A72000930E0000930150006316D74789 -:10016000930000003781FFFF33A72000930E0000AB -:1001700093016000631AD745B700008013010000A7 -:1001800033A72000930E100093017000631ED74325 -:10019000B70000803781FFFF33A72000930E1000C7 -:1001A000930180006312D743930000003781000061 -:1001B0001301F1FF33A72000930E1000930190006C -:1001C0006314D741B70000809380F0FF1301000053 -:1001D00033A72000930E00009301A0006316D73FC1 -:1001E000B70000809380F0FF378100001301F1FF1A -:1001F00033A72000930E00009301B0006316D73D93 -:10020000B7000080378100001301F1FF33A7200001 -:10021000930E10009301C0006318D73BB700008015 -:100220009380F0FF3781FFFF33A72000930E00007B -:100230009301D000631AD739930000001301F0FF37 -:1002400033A72000930E00009301E000631ED73710 -:100250009300F0FF1301100033A72000930E10004D -:100260009301F0006312D7379300F0FF1301F0FF02 -:1002700033A72000930E0000930100016316D735C9 -:100280009300E0001301D000B3A02000930E000003 -:1002900093011001639AD0339300B0001301D00092 -:1002A00033A12000930E100093012001631ED13171 -:1002B0009300D000B3A01000930E00009301300112 -:1002C0006394D031130200009300B0001301D000FA -:1002D00033A720001303070013021200930220002B -:1002E000E31452FE930E100093014001631ED32DC0 -:1002F000130200009300E0001301D00033A7200098 -:1003000013000000130307001302120093022000E1 -:10031000E31252FE930E0000930150016316D32B9B -:10032000130200009300C0001301D00033A7200087 -:100330001300000013000000130307001302120053 -:1003400093022000E31052FE930E1000930160010F -:10035000631CD327130200009300E0001301D000B8 -:1003600033A720001302120093022000E31652FE6E -:10037000930E0000930170016318D725130200004B -:100380009300B0001301D0001300000033A7200039 -:100390001302120093022000E31452FE930E100089 -:1003A000930180016312D723130200009300F00031 -:1003B0001301D000130000001300000033A7200039 -:1003C0001302120093022000E31252FE930E00006B -:1003D00093019001631AD71F130200009300A0003D -:1003E000130000001301D00033A7200013021200F5 -:1003F00093022000E31452FE930E10009301A0011B -:100400006314D71D130200009300000113000000C5 -:100410001301D0001300000033A7200013021200C4 -:1004200093022000E31252FE930E00009301B001EC -:10043000631CD71913020000930090001300000002 -:10044000130000001301D00033A720001302120094 -:1004500093022000E31252FE930E10009301C0019C -:100460006314D717130200001301D000930010018A -:1004700033A720001302120093022000E31652FE5D -:10048000930E00009301D0016310D71513020000F2 -:100490001301D000930080001300000033A7200058 -:1004A0001302120093022000E31452FE930E100078 -:1004B0009301E001631AD711130200001301D00069 -:1004C00093002001130000001300000033A7200058 -:1004D0001302120093022000E31252FE930E00005A -:1004E0009301F0016312D70F130200001301D00033 -:1004F000130000009300700033A7200013021200C5 -:1005000093022000E31452FE930E100093010002A8 -:10051000631CD70B130200001301D000130000006E -:10052000930030011300000033A7200013021200D3 -:1005300093022000E31252FE930E0000930110027A -:100540006314D709130200001301D0001300000048 -:10055000130000009300600033A720001302120074 -:1005600093022000E31252FE930E1000930120022A -:10057000631CD7059300F0FF33211000930E000099 -:10058000930130026312D1059300F0FF33A1000004 -:10059000930E1000930140026318D103B3200000B2 -:1005A000930E0000930150026390D003930000016A -:1005B0001301E00133A02000930E000093016002BC -:1005C0006314D001631030020F00F00F638001004C -:1005D0009391110093E111009308D0051385010058 -:1005E000730000000F00F00F930110009308D00576 -:0C05F0001305000073000000731000C031 +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E0009382020273905230B70200809382F2FF33 +:1000F0007390023B9302F0017390023A73504030C8 +:100100009702000093824201739052307350203066 +:100110007350303093010000970200009382C2EECA +:1001200073905230130510001315F501634C050050 +:100130000F00F00F930110009308D0051305000085 +:100140007300000093020000638A02007390521053 +:10015000B7B2000093829210739022307350003037 +:10016000970200009382420173901234732540F18C +:1001700073002030930000001301000033A720001B +:100180009303000093012000631A774A9300100044 +:100190001301100033A720009303000093013000E7 +:1001A000631E7748930030001301700033A72000CE +:1001B000930310009301400063127748930070008E +:1001C0001301300033A72000930300009301500077 +:1001D00063167746930000003781FFFF33A72000A6 +:1001E0009303000093016000631A7744B700008016 +:1001F0001301000033A72000930310009301700047 +:10020000631E7742B70000803781FFFF33A72000CD +:100210009303100093018000631277429300000063 +:10022000378100001301F1FF33A720009303100072 +:100230009301900063147740B70000809380F0FF33 +:100240001301000033A72000930300009301A000D6 +:100250006316773EB70000809380F0FF378100007F +:100260001301F1FF33A72000930300009301B000B6 +:100270006316773CB7000080378100001301F1FF5F +:1002800033A72000930310009301C0006318773A4E +:10029000B70000809380F0FF3781FFFF33A7200075 +:1002A000930300009301D000631A77389300000095 +:1002B0001301F0FF33A72000930300009301E00037 +:1002C000631E77369300F0FF1301100033A7200060 +:1002D000930310009301F000631277369300F0FF50 +:1002E0001301F0FF33A720009303000093010001E6 +:1002F000631677349300E0001301D000B3A0200010 +:100300009303000093011001639A70329300B000D0 +:100310001301D00033A120009303100093012001AA +:10032000631E71309300D000B3A01000930300004F +:100330009301300163947030130200009300B00009 +:100340001301D00033A7200013030700130212008B +:1003500093022000E31452FE930310009301400126 +:10036000631E732C130200009300E0001301D00001 +:1003700033A720001300000013030700130212002C +:1003800093022000E31252FE9303000093015001F8 +:100390006316732A130200009300C0001301D000FB +:1003A00033A7200013000000130000001303070010 +:1003B0001302120093022000E31052FE9303100078 +:1003C00093016001631C7326130200009300E00098 +:1003D0001301D00033A72000130212009302200063 +:1003E000E31652FE93030000930170016318772413 +:1003F000130200009300B0001301D00013000000AE +:1004000033A720001302120093022000E31452FECF +:1004100093031000930180016312772213020000FE +:100420009300F0001301D00013000000130000003F +:1004300033A720001302120093022000E31252FEA1 +:100440009303000093019001631A771E13020000CA +:100450009300A000130000001301D00033A7200078 +:100460001302120093022000E31452FE93031000C3 +:100470009301A0016314771C130200009300000194 +:10048000130000001301D0001300000033A7200068 +:100490001302120093022000E31252FE93030000A5 +:1004A0009301B001631C77181302000093009000C1 +:1004B00013000000130000001301D00033A7200038 +:1004C0001302120093022000E31252FE9303100065 +:1004D0009301C00163147716130200001301D000CA +:1004E0009300100133A72000130212009302200092 +:1004F000E31652FE930300009301D00163107714BA +:10050000130200001301D0009300800013000000CC +:1005100033A720001302120093022000E31452FEBE +:10052000930310009301E001631A77101302000097 +:100530001301D000930020011300000013000000FD +:1005400033A720001302120093022000E31252FE90 +:10055000930300009301F0016312770E1302000071 +:100560001301D000130000009300700033A7200097 +:100570001302120093022000E31452FE93031000B2 +:1005800093010002631C770A130200001301D000DC +:1005900013000000930030011300000033A7200077 +:1005A0001302120093022000E31252FE9303000094 +:1005B0009301100263147708130200001301D000A6 +:1005C00013000000130000009300600033A7200018 +:1005D0001302120093022000E31252FE9303100054 +:1005E00093012002631C77049300F0FF3321100075 +:1005F0009303000093013002631271049300F0FF33 +:1006000033A10000930310009301400263187102AC +:10061000B320000093030000930150026390700226 +:10062000930000011301E00133A0200093030000B8 +:100630009301600263147000631030020F00F00F2A +:10064000638001009391110093E111009308D0059C +:1006500013850100730000000F00F00F93011000DC +:100660009308D0051305000073000000731000C04C +:0C0670000000000000000000000000007E :1010000000000000000000000000000000000000E0 :1010100000000000000000000000000000000000D0 :1010200000000000000000000000000000000000C0 diff --git a/tests/riscv/isa/rv32ui-p-slti.hex b/tests/riscv/isa/rv32ui-p-slti.hex index 69e7c05d..aff5c98e 100644 --- a/tests/riscv/isa/rv32ui-p-slti.hex +++ b/tests/riscv/isa/rv32ui-p-slti.hex @@ -3,62 +3,70 @@ :10001000930F90006304FF03930FB0006300FF038E :10002000130F000063040F0067000F00732F2034CC :1000300063540F006F00400093E19153171F0000BD -:1000400023223FFC6FF09FFF732540F163100500F2 -:10005000970200009382020173905230735000188F -:10006000970200009382020273905230B702008020 -:100070009382F2FF7390023B9302F0017390023A75 -:1000800097020000938282017390523073502030A7 -:1000900073503030735040309301000097020000DD -:1000A000938282F673905230130510001315F501F8 -:1000B000634C05000F00F00F930110009308D0056A -:1000C000130500007300000093020000638E02001D -:1000D00073905210B7B20000938292107390223046 -:1000E00073232030E39A62F47350003097020000CB -:1000F0009382420173901234732540F173002030D3 -:100100009300000013A70000930E0000930120004D -:100110006312D7279300100013A71000930E00005E -:10012000930130006318D7259300300013A77000A7 -:10013000930E100093014000631ED72393007000BC -:1001400013A73000930E0000930150006314D723CF -:100150009300000013A70080930E0000930160003D -:10016000631AD721B700008013A70000930E100078 -:10017000930170006310D721B700008013A700809F -:10018000930E1000930180006316D71F93000000A8 -:1001900013A7F07F930E100093019000631CD71DEE -:1001A000B70000809380F0FF13A70000930E0000BB -:1001B0009301A0006310D71DB70000809380F0FF6B -:1001C00013A7F07F930E00009301B0006314D71BB8 -:1001D000B700008013A7F07F930E10009301C000BA -:1001E000631AD719B70000809380F0FF13A700802F -:1001F000930E00009301D000631ED71793000000F8 -:1002000013A7F0FF930E00009301E0006314D717CB -:100210009300F0FF13A71000930E10009301F0005D -:10022000631AD7159300F0FF13A7F0FF930E000099 -:10023000930100016310D7159300B00093A0D00084 -:10024000930E1000930110016396D0131302000067 -:100250009300F00013A7A00013030700130212007D -:1002600093022000E31652FE930E0000930120013A -:100270006312D311130200009300A00013A7000122 -:100280001300000013030700130212009302200062 -:10029000E31452FE930E100093013001631CD30D42 -:1002A000130200009300000113A790001300000048 -:1002B0001300000013030700130212009302200032 -:1002C000E31252FE930E0000930140016314D30B1E -:1002D000130200009300B00013A7F00013021200F5 -:1002E00093022000E31852FE930E10009301500178 -:1002F0006312D709130200009300100113000000DD -:1003000013A780001302120093022000E31652FE8E -:10031000930E000093016001631ED70513020000D5 -:100320009300C000130000001300000013A7E000BA -:100330001302120093022000E31452FE930E1000E9 -:10034000930170016318D7039320F0FF930E000010 -:10035000930180016390D003B700FF009380F00FFA -:1003600013A0F0FF930E0000930190016314D001DD -:10037000631030020F00F00F6380010093911100B1 -:1003800093E111009308D00513850100730000006C -:100390000F00F00F930110009308D0051305000023 -:1003A00073000000731000C0000000000000000097 -:0C03B00000000000000000000000000041 +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E0009382020273905230B70200809382F2FF33 +:1000F0007390023B9302F0017390023A73504030C8 +:100100009702000093824201739052307350203066 +:100110007350303093010000970200009382C2EECA +:1001200073905230130510001315F501634C050050 +:100130000F00F00F930110009308D0051305000085 +:100140007300000093020000638A02007390521053 +:10015000B7B2000093829210739022307350003037 +:10016000970200009382420173901234732540F18C +:10017000730020309300000013A7000093030000D9 +:1001800093012000631277269300100013A710003C +:10019000930300009301300063187724930030002C +:1001A00013A770009303100093014000631E772291 +:1001B0009300700013A730009303000093015000D8 +:1001C000631477229300000013A7008093030000BC +:1001D00093016000631A7720B700008013A7000026 +:1001E000930310009301700063107720B700008024 +:1001F00013A7008093031000930180006316771EFD +:100200009300000013A7F07F930310009301900068 +:10021000631C771CB70000809380F0FF13A70000D9 +:10022000930300009301A0006310771CB7000080C7 +:100230009380F0FF13A7F07F930300009301B000B9 +:100240006314771AB700008013A7F07F93031000A0 +:100250009301C000631A7718B70000809380F0FF05 +:1002600013A70080930300009301D000631E77164C +:100270009300000013A7F0FF930300009301E00038 +:10028000631477169300F0FF13A710009303100078 +:100290009301F000631A77149300F0FF13A7F0FFA7 +:1002A0009303000093010001631077149300B000E2 +:1002B00093A0D00093031000930110016396701275 +:1002C000130200009300F00013A7A000130307001F +:1002D0001302120093022000E31652FE9303000063 +:1002E0009301200163127310130200009300A00019 +:1002F00013A70001130000001303070013021200EC +:1003000093022000E31452FE930310009301300186 +:10031000631C730C130200009300000113A79000EC +:100320001300000013000000130307001302120063 +:1003300093022000E31252FE930300009301400158 +:100340006314730A130200009300B00013A7F000B7 +:100350001302120093022000E31852FE93031000D0 +:1003600093015001631277081302000093001001FB +:100370001300000013A78000130212009302200054 +:10038000E31652FE9303000093016001631E77049D +:10039000130200009300C0001300000013000000CF +:1003A00013A7E0001302120093022000E31452FE90 +:1003B0009303100093017001631877029320F0FFFC +:1003C000930300009301800163907002B700FF0067 +:1003D0009380F00F13A0F0FF9303000093019001AE +:1003E00063147000631030020F00F00F638001008F +:1003F0009391110093E111009308D005138501003A +:10040000730000000F00F00F930110009308D00557 +:100410001305000073000000731000C0000000000E +:1004200000000000000000000000000000000000CC +:0C043000000000000000000000000000C0 :1010000000000000000000000000000000000000E0 :1010100000000000000000000000000000000000D0 :1010200000000000000000000000000000000000C0 diff --git a/tests/riscv/isa/rv32ui-p-sltiu.hex b/tests/riscv/isa/rv32ui-p-sltiu.hex index 383b0046..919b410a 100644 --- a/tests/riscv/isa/rv32ui-p-sltiu.hex +++ b/tests/riscv/isa/rv32ui-p-sltiu.hex @@ -3,62 +3,70 @@ :10001000930F90006304FF03930FB0006300FF038E :10002000130F000063040F0067000F00732F2034CC :1000300063540F006F00400093E19153171F0000BD -:1000400023223FFC6FF09FFF732540F163100500F2 -:10005000970200009382020173905230735000188F -:10006000970200009382020273905230B702008020 -:100070009382F2FF7390023B9302F0017390023A75 -:1000800097020000938282017390523073502030A7 -:1000900073503030735040309301000097020000DD -:1000A000938282F673905230130510001315F501F8 -:1000B000634C05000F00F00F930110009308D0056A -:1000C000130500007300000093020000638E02001D -:1000D00073905210B7B20000938292107390223046 -:1000E00073232030E39A62F47350003097020000CB -:1000F0009382420173901234732540F173002030D3 -:100100009300000013B70000930E0000930120003D -:100110006312D7279300100013B71000930E00004E -:10012000930130006318D7259300300013B7700097 -:10013000930E100093014000631ED72393007000BC -:1001400013B73000930E0000930150006314D723BF -:100150009300000013B70080930E1000930160001D -:10016000631AD721B700008013B70000930E000078 -:10017000930170006310D721B700008013B700808F -:10018000930E1000930180006316D71F93000000A8 -:1001900013B7F07F930E100093019000631CD71DDE -:1001A000B70000809380F0FF13B70000930E0000AB -:1001B0009301A0006310D71DB70000809380F0FF6B -:1001C00013B7F07F930E00009301B0006314D71BA8 -:1001D000B700008013B7F07F930E00009301C000BA -:1001E000631AD719B70000809380F0FF13B700801F -:1001F000930E10009301D000631ED71793000000E8 -:1002000013B7F0FF930E10009301E0006314D717AB -:100210009300F0FF13B71000930E00009301F0005D -:10022000631AD7159300F0FF13B7F0FF930E000089 -:10023000930100016310D7159300B00093B0D00074 -:10024000930E1000930110016396D0131302000067 -:100250009300F00013B7A00013030700130212006D -:1002600093022000E31652FE930E0000930120013A -:100270006312D311130200009300A00013B7000112 -:100280001300000013030700130212009302200062 -:10029000E31452FE930E100093013001631CD30D42 -:1002A000130200009300000113B790001300000038 -:1002B0001300000013030700130212009302200032 -:1002C000E31252FE930E0000930140016314D30B1E -:1002D000130200009300B00013B7F00013021200E5 -:1002E00093022000E31852FE930E10009301500178 -:1002F0006312D709130200009300100113000000DD -:1003000013B780001302120093022000E31652FE7E -:10031000930E000093016001631ED70513020000D5 -:100320009300C000130000001300000013B7E000AA -:100330001302120093022000E31452FE930E1000E9 -:10034000930170016318D7039330F0FF930E1000F0 -:10035000930180016390D003B700FF009380F00FFA -:1003600013B0F0FF930E0000930190016314D001CD -:10037000631030020F00F00F6380010093911100B1 -:1003800093E111009308D00513850100730000006C -:100390000F00F00F930110009308D0051305000023 -:1003A00073000000731000C0000000000000000097 -:0C03B00000000000000000000000000041 +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E0009382020273905230B70200809382F2FF33 +:1000F0007390023B9302F0017390023A73504030C8 +:100100009702000093824201739052307350203066 +:100110007350303093010000970200009382C2EECA +:1001200073905230130510001315F501634C050050 +:100130000F00F00F930110009308D0051305000085 +:100140007300000093020000638A02007390521053 +:10015000B7B2000093829210739022307350003037 +:10016000970200009382420173901234732540F18C +:10017000730020309300000013B7000093030000C9 +:1001800093012000631277269300100013B710002C +:10019000930300009301300063187724930030002C +:1001A00013B770009303100093014000631E772281 +:1001B0009300700013B730009303000093015000C8 +:1001C000631477229300000013B70080930310009C +:1001D00093016000631A7720B700008013B7000016 +:1001E000930300009301700063107720B700008034 +:1001F00013B7008093031000930180006316771EED +:100200009300000013B7F07F930310009301900058 +:10021000631C771CB70000809380F0FF13B70000C9 +:10022000930300009301A0006310771CB7000080C7 +:100230009380F0FF13B7F07F930300009301B000A9 +:100240006314771AB700008013B7F07F93030000A0 +:100250009301C000631A7718B70000809380F0FF05 +:1002600013B70080930310009301D000631E77162C +:100270009300000013B7F0FF930310009301E00018 +:10028000631477169300F0FF13B710009303000078 +:100290009301F000631A77149300F0FF13B7F0FF97 +:1002A0009303000093010001631077149300B000E2 +:1002B00093B0D00093031000930110016396701265 +:1002C000130200009300F00013B7A000130307000F +:1002D0001302120093022000E31652FE9303000063 +:1002E0009301200163127310130200009300A00019 +:1002F00013B70001130000001303070013021200DC +:1003000093022000E31452FE930310009301300186 +:10031000631C730C130200009300000113B79000DC +:100320001300000013000000130307001302120063 +:1003300093022000E31252FE930300009301400158 +:100340006314730A130200009300B00013B7F000A7 +:100350001302120093022000E31852FE93031000D0 +:1003600093015001631277081302000093001001FB +:100370001300000013B78000130212009302200044 +:10038000E31652FE9303000093016001631E77049D +:10039000130200009300C0001300000013000000CF +:1003A00013B7E0001302120093022000E31452FE80 +:1003B0009303100093017001631877029330F0FFEC +:1003C000930310009301800163907002B700FF0057 +:1003D0009380F00F13B0F0FF93030000930190019E +:1003E00063147000631030020F00F00F638001008F +:1003F0009391110093E111009308D005138501003A +:10040000730000000F00F00F930110009308D00557 +:100410001305000073000000731000C0000000000E +:1004200000000000000000000000000000000000CC +:0C043000000000000000000000000000C0 :1010000000000000000000000000000000000000E0 :1010100000000000000000000000000000000000D0 :1010200000000000000000000000000000000000C0 diff --git a/tests/riscv/isa/rv32ui-p-sltu.hex b/tests/riscv/isa/rv32ui-p-sltu.hex index 590d3b78..3dddcfb5 100644 --- a/tests/riscv/isa/rv32ui-p-sltu.hex +++ b/tests/riscv/isa/rv32ui-p-sltu.hex @@ -3,98 +3,106 @@ :10001000930F90006304FF03930FB0006300FF038E :10002000130F000063040F0067000F00732F2034CC :1000300063540F006F00400093E19153171F0000BD -:1000400023223FFC6FF09FFF732540F163100500F2 -:10005000970200009382020173905230735000188F -:10006000970200009382020273905230B702008020 -:100070009382F2FF7390023B9302F0017390023A75 -:1000800097020000938282017390523073502030A7 -:1000900073503030735040309301000097020000DD -:1000A000938282F673905230130510001315F501F8 -:1000B000634C05000F00F00F930110009308D0056A -:1000C000130500007300000093020000638E02001D -:1000D00073905210B7B20000938292107390223046 -:1000E00073232030E39A62F47350003097020000CB -:1000F0009382420173901234732540F173002030D3 -:10010000930000001301000033B72000930E00009D -:1001100093012000631AD74B9300100013011000C5 -:1001200033B72000930E000093013000631ED749BF -:10013000930030001301700033B72000930E1000BD -:10014000930140006312D7499300700013013000FF -:1001500033B72000930E0000930150006316D74779 -:10016000930000003781FFFF33B72000930E10008B -:1001700093016000631AD745B700008013010000A7 -:1001800033B72000930E000093017000631ED74325 -:10019000B70000803781FFFF33B72000930E1000B7 -:1001A000930180006312D743930000003781000061 -:1001B0001301F1FF33B72000930E1000930190005C -:1001C0006314D741B70000809380F0FF1301000053 -:1001D00033B72000930E00009301A0006316D73FB1 -:1001E000B70000809380F0FF378100001301F1FF1A -:1001F00033B72000930E00009301B0006316D73D83 -:10020000B7000080378100001301F1FF33B72000F1 -:10021000930E00009301C0006318D73BB700008025 -:100220009380F0FF3781FFFF33B72000930E10005B -:100230009301D000631AD739930000001301F0FF37 -:1002400033B72000930E10009301E000631ED737F0 -:100250009300F0FF1301100033B72000930E00004D -:100260009301F0006312D7379300F0FF1301F0FF02 -:1002700033B72000930E0000930100016316D735B9 -:100280009300E0001301D000B3B02000930E0000F3 -:1002900093011001639AD0339300B0001301D00092 -:1002A00033B12000930E100093012001631ED13161 -:1002B0009300D000B3B01000930E00009301300102 -:1002C0006394D031130200009300B0001301D000FA -:1002D00033B720001303070013021200930220001B -:1002E000E31452FE930E100093014001631ED32DC0 -:1002F000130200009300E0001301D00033B7200088 -:1003000013000000130307001302120093022000E1 -:10031000E31252FE930E0000930150016316D32B9B -:10032000130200009300C0001301D00033B7200077 -:100330001300000013000000130307001302120053 -:1003400093022000E31052FE930E1000930160010F -:10035000631CD327130200009300E0001301D000B8 -:1003600033B720001302120093022000E31652FE5E -:10037000930E0000930170016318D725130200004B -:100380009300B0001301D0001300000033B7200029 -:100390001302120093022000E31452FE930E100089 -:1003A000930180016312D723130200009300F00031 -:1003B0001301D000130000001300000033B7200029 -:1003C0001302120093022000E31252FE930E00006B -:1003D00093019001631AD71F130200009300A0003D -:1003E000130000001301D00033B7200013021200E5 -:1003F00093022000E31452FE930E10009301A0011B -:100400006314D71D130200009300000113000000C5 -:100410001301D0001300000033B7200013021200B4 -:1004200093022000E31252FE930E00009301B001EC -:10043000631CD71913020000930090001300000002 -:10044000130000001301D00033B720001302120084 -:1004500093022000E31252FE930E10009301C0019C -:100460006314D717130200001301D000930010018A -:1004700033B720001302120093022000E31652FE4D -:10048000930E00009301D0016310D71513020000F2 -:100490001301D000930080001300000033B7200048 -:1004A0001302120093022000E31452FE930E100078 -:1004B0009301E001631AD711130200001301D00069 -:1004C00093002001130000001300000033B7200048 -:1004D0001302120093022000E31252FE930E00005A -:1004E0009301F0016312D70F130200001301D00033 -:1004F000130000009300700033B7200013021200B5 -:1005000093022000E31452FE930E100093010002A8 -:10051000631CD70B130200001301D000130000006E -:10052000930030011300000033B7200013021200C3 -:1005300093022000E31252FE930E0000930110027A -:100540006314D709130200001301D0001300000048 -:10055000130000009300600033B720001302120064 -:1005600093022000E31252FE930E1000930120022A -:10057000631CD7059300F0FF33311000930E100079 -:10058000930130026312D1059300F0FF33B10000F4 -:10059000930E0000930140026318D103B3300000B2 -:1005A000930E0000930150026390D003930000016A -:1005B0001301E00133B02000930E000093016002AC -:1005C0006314D001631030020F00F00F638001004C -:1005D0009391110093E111009308D0051385010058 -:1005E000730000000F00F00F930110009308D00576 -:0C05F0001305000073000000731000C031 +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E0009382020273905230B70200809382F2FF33 +:1000F0007390023B9302F0017390023A73504030C8 +:100100009702000093824201739052307350203066 +:100110007350303093010000970200009382C2EECA +:1001200073905230130510001315F501634C050050 +:100130000F00F00F930110009308D0051305000085 +:100140007300000093020000638A02007390521053 +:10015000B7B2000093829210739022307350003037 +:10016000970200009382420173901234732540F18C +:1001700073002030930000001301000033B720000B +:100180009303000093012000631A774A9300100044 +:100190001301100033B720009303000093013000D7 +:1001A000631E7748930030001301700033B72000BE +:1001B000930310009301400063127748930070008E +:1001C0001301300033B72000930300009301500067 +:1001D00063167746930000003781FFFF33B7200096 +:1001E0009303100093016000631A7744B700008006 +:1001F0001301000033B72000930300009301700047 +:10020000631E7742B70000803781FFFF33B72000BD +:100210009303100093018000631277429300000063 +:10022000378100001301F1FF33B720009303100062 +:100230009301900063147740B70000809380F0FF33 +:100240001301000033B72000930300009301A000C6 +:100250006316773EB70000809380F0FF378100007F +:100260001301F1FF33B72000930300009301B000A6 +:100270006316773CB7000080378100001301F1FF5F +:1002800033B72000930300009301C0006318773A4E +:10029000B70000809380F0FF3781FFFF33B7200065 +:1002A000930310009301D000631A77389300000085 +:1002B0001301F0FF33B72000930310009301E00017 +:1002C000631E77369300F0FF1301100033B7200050 +:1002D000930300009301F000631277369300F0FF60 +:1002E0001301F0FF33B720009303000093010001D6 +:1002F000631677349300E0001301D000B3B0200000 +:100300009303000093011001639A70329300B000D0 +:100310001301D00033B1200093031000930120019A +:10032000631E71309300D000B3B01000930300003F +:100330009301300163947030130200009300B00009 +:100340001301D00033B7200013030700130212007B +:1003500093022000E31452FE930310009301400126 +:10036000631E732C130200009300E0001301D00001 +:1003700033B720001300000013030700130212001C +:1003800093022000E31252FE9303000093015001F8 +:100390006316732A130200009300C0001301D000FB +:1003A00033B7200013000000130000001303070000 +:1003B0001302120093022000E31052FE9303100078 +:1003C00093016001631C7326130200009300E00098 +:1003D0001301D00033B72000130212009302200053 +:1003E000E31652FE93030000930170016318772413 +:1003F000130200009300B0001301D00013000000AE +:1004000033B720001302120093022000E31452FEBF +:1004100093031000930180016312772213020000FE +:100420009300F0001301D00013000000130000003F +:1004300033B720001302120093022000E31252FE91 +:100440009303000093019001631A771E13020000CA +:100450009300A000130000001301D00033B7200068 +:100460001302120093022000E31452FE93031000C3 +:100470009301A0016314771C130200009300000194 +:10048000130000001301D0001300000033B7200058 +:100490001302120093022000E31252FE93030000A5 +:1004A0009301B001631C77181302000093009000C1 +:1004B00013000000130000001301D00033B7200028 +:1004C0001302120093022000E31252FE9303100065 +:1004D0009301C00163147716130200001301D000CA +:1004E0009300100133B72000130212009302200082 +:1004F000E31652FE930300009301D00163107714BA +:10050000130200001301D0009300800013000000CC +:1005100033B720001302120093022000E31452FEAE +:10052000930310009301E001631A77101302000097 +:100530001301D000930020011300000013000000FD +:1005400033B720001302120093022000E31252FE80 +:10055000930300009301F0016312770E1302000071 +:100560001301D000130000009300700033B7200087 +:100570001302120093022000E31452FE93031000B2 +:1005800093010002631C770A130200001301D000DC +:1005900013000000930030011300000033B7200067 +:1005A0001302120093022000E31252FE9303000094 +:1005B0009301100263147708130200001301D000A6 +:1005C00013000000130000009300600033B7200008 +:1005D0001302120093022000E31252FE9303100054 +:1005E00093012002631C77049300F0FF3331100065 +:1005F0009303100093013002631271049300F0FF23 +:1006000033B10000930300009301400263187102AC +:10061000B330000093030000930150026390700216 +:10062000930000011301E00133B0200093030000A8 +:100630009301600263147000631030020F00F00F2A +:10064000638001009391110093E111009308D0059C +:1006500013850100730000000F00F00F93011000DC +:100660009308D0051305000073000000731000C04C +:0C0670000000000000000000000000007E :1010000000000000000000000000000000000000E0 :1010100000000000000000000000000000000000D0 :1010200000000000000000000000000000000000C0 diff --git a/tests/riscv/isa/rv32ui-p-sra.hex b/tests/riscv/isa/rv32ui-p-sra.hex index e48caba8..322f7f68 100644 --- a/tests/riscv/isa/rv32ui-p-sra.hex +++ b/tests/riscv/isa/rv32ui-p-sra.hex @@ -3,114 +3,122 @@ :10001000930F90006304FF03930FB0006300FF038E :10002000130F000063040F0067000F00732F2034CC :1000300063540F006F00400093E19153171F0000BD -:1000400023223FFC6FF09FFF732540F163100500F2 -:10005000970200009382020173905230735000188F -:10006000970200009382020273905230B702008020 -:100070009382F2FF7390023B9302F0017390023A75 -:1000800097020000938282017390523073502030A7 -:1000900073503030735040309301000097020000DD -:1000A000938282F673905230130510001315F501F8 -:1000B000634C05000F00F00F930110009308D0056A -:1000C000130500007300000093020000638E02001D -:1000D00073905210B7B20000938292107390223046 -:1000E00073232030E39A62F47350003097020000CB -:1000F0009382420173901234732540F173002030D3 -:10010000B70000801301000033D72040B70E0080F5 -:10011000930120006314D759B70000801301100029 -:1001200033D72040B70E00C0930130006318D75773 -:10013000B70000801301700033D72040B70E00FFD6 -:1001400093014000631CD755B70000801301E00005 -:1001500033D72040B70EFEFF930150006310D755F0 -:10016000B7000080938010001301F00133D72040C6 -:10017000930EF0FF930160006312D753B700008025 -:100180009380F0FF1301000033D72040B70E0080AA -:10019000938EFEFF930170006312D751B700008069 -:1001A0009380F0FF1301100033D72040B70E0040BA -:1001B000938EFEFF930180006312D74FB70000803B -:1001C0009380F0FF1301700033D72040B70E000179 -:1001D000938EFEFF930190006312D74DB70000800D -:1001E0009380F0FF1301E00033D72040B70E0200E8 -:1001F000938EFEFF9301A0006312D74BB7000080DF -:100200009380F0FF1301F00133D72040930E0000DC -:100210009301B0006314D749B7808181938010188F -:100220001301000033D72040B78E8181938E1E18B2 -:100230009301C0006314D747B78081819380101861 -:100240001301100033D72040B7CEC0C0938E0E0CE0 -:100250009301D0006314D745B78081819380101833 -:100260001301700033D72040B70E03FF938E3E304A -:100270009301E0006314D743B78081819380101805 -:100280001301E00033D72040B70EFEFF938E6E605F -:100290009301F0006314D741B780818193801018D7 -:1002A0001301F00133D72040930EF0FF93010001BA -:1002B0006316D73FB780818193801018130100FC2B -:1002C00033D72040B78E8181938E1E189301100181 -:1002D0006316D73DB780818193801018130110FCFD -:1002E00033D72040B7CEC0C0938E0E0C93012001AF -:1002F0006316D73BB780818193801018130170FC7F -:1003000033D72040B70E03FF938E3E309301300168 -:100310006316D739B7808181938010181301E0FCF0 -:1003200033D72040B70EFEFF938E6E6093014001DD -:100330006316D737B7808181938010181301F0FFBF -:1003400033D72040930EF0FF930150016318D73547 -:10035000B700008013017000B3D02040B70E00FF3B -:1003600093016001639CD033B70000801301E0006B -:1003700033D12040B70EFEFF930170016310D133DB -:1003800093007000B3D01040930E000093018001E1 -:100390006396D03113020000B70000801301700093 -:1003A00033D72040130307001302120093022000EA -:1003B000E31452FEB70E00FF930190016310D32F98 -:1003C00013020000B70000801301E00033D7204083 -:1003D0001300000013030700130212009302200011 -:1003E000E31252FEB70EFEFF9301A0016318D32B58 -:1003F00013020000B70000801301F00133D7204042 -:100400001300000013000000130307001302120082 -:1004100093022000E31052FE930EF0FF9301B0010F -:10042000631ED32713020000B70000801301700081 -:1004300033D720401302120093022000E31652FE2D -:10044000B70E00FF9301C001631AD7251302000005 -:10045000B70000801301E0001300000033D72040F4 -:100460001302120093022000E31452FEB70EFEFFA7 -:100470009301D0016314D72313020000B70000805A -:100480001301F001130000001300000033D72040D7 -:100490001302120093022000E31252FE930EF0FFAB -:1004A0009301E001631CD71F13020000B700008016 -:1004B000130000001301700033D720401302120014 -:1004C00093022000E31452FEB70E00FF9301F001E7 -:1004D0006316D71D13020000B70000801300000050 -:1004E0001301E0001300000033D720401302120074 -:1004F00093022000E31252FEB70EFEFF93010002AA -:10050000631ED71913020000B7000080130000001B -:10051000130000001301F00133D720401302120032 -:1005200093022000E31252FE930EF0FF930110029B -:100530006316D7171302000013017000B700008084 -:1005400033D720401302120093022000E31652FE1C -:10055000B70E00FF930120026312D71513020000AB -:100560001301E000B70000801300000033D72040E3 -:100570001302120093022000E31452FEB70EFEFF96 -:1005800093013002631CD711130200001301F00124 -:10059000B7000080130000001300000033D7204094 -:1005A0001302120093022000E31252FE930EF0FF9A -:1005B000930140026314D70F13020000130170006F -:1005C00013000000B700008033D720401302120050 -:1005D00093022000E31452FEB70E00FF9301500275 -:1005E000631ED70B130200001301E000130000008C -:1005F000B70000801300000033D720401302120020 -:1006000093022000E31252FEB70EFEFF9301600238 -:100610006316D709130200001301F0011300000054 -:1006200013000000B700008033D7204013021200EF -:1006300093022000E31252FE930EF0FF930170022A -:10064000631ED7059300F00033511040930E000055 -:10065000930180026314D1059300000233D100405E -:10066000930E000293019002631AD103B35000402D -:10067000930E00009301A0026392D0039300004008 -:10068000371100001301018033D02040930E000089 -:100690009301B0026314D001631030020F00F00F19 -:1006A000638001009391110093E111009308D0053C -:1006B00013850100730000000F00F00F930110007C -:1006C0009308D0051305000073000000731000C0EC -:1006D000000000000000000000000000000000001A -:1006E000000000000000000000000000000000000A -:0C06F000000000000000000000000000FE +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E0009382020273905230B70200809382F2FF33 +:1000F0007390023B9302F0017390023A73504030C8 +:100100009702000093824201739052307350203066 +:100110007350303093010000970200009382C2EECA +:1001200073905230130510001315F501634C050050 +:100130000F00F00F930110009308D0051305000085 +:100140007300000093020000638A02007390521053 +:10015000B7B2000093829210739022307350003037 +:10016000970200009382420173901234732540F18C +:1001700073002030B70000801301000033D7204007 +:10018000B70300809301200063147758B700008004 +:100190001301100033D72040B70300C09301300093 +:1001A00063187756B70000801301700033D72040E2 +:1001B000B70300FF93014000631C7754B700008031 +:1001C0001301E00033D72040B703FEFF9301500036 +:1001D00063107754B7000080938010001301F00182 +:1001E00033D720409303F0FF9301600063127752EE +:1001F000B70000809380F0FF1301000033D7204048 +:10020000B70300809383F3FF93017000631277506C +:10021000B70000809380F0FF1301100033D7204017 +:10022000B70300409383F3FF930180006312774E7E +:10023000B70000809380F0FF1301700033D7204097 +:10024000B70300019383F3FF930190006312774C8F +:10025000B70000809380F0FF1301E00033D7204007 +:10026000B70302009383F3FF9301A0006312774A60 +:10027000B70000809380F0FF1301F00133D72040D6 +:10028000930300009301B00063147748B780818125 +:10029000938010181301000033D72040B783818169 +:1002A000938313189301C00063147746B78081814C +:1002B000938010181301100033D72040B7C3C0C07B +:1002C0009383030C9301D00063147744B78081813A +:1002D000938010181301700033D72040B70303FF39 +:1002E000938333309301E00063147742B7808181B8 +:1002F000938010181301E00033D72040B703FEFFAE +:10030000938363609301F00063147740B780818129 +:10031000938010181301F00133D720409303F0FFAE +:10032000930100016316773EB78081819380101896 +:10033000130100FC33D72040B783818193831318C6 +:10034000930110016316773CB78081819380101868 +:10035000130110FC33D72040B7C3C0C09383030CF4 +:10036000930120016316773AB7808181938010183A +:10037000130170FC33D72040B70303FF938333305E +:100380009301300163167738B7808181938010180C +:100390001301E0FC33D72040B703FEFF9383636073 +:1003A0009301400163167736B780818193801018DE +:1003B0001301F0FF33D720409303F0FF9301500166 +:1003C00063187734B700008013017000B3D0204069 +:1003D000B70300FF93016001639C7032B700008097 +:1003E0001301E00033D12040B703FEFF93017001F9 +:1003F0006310713293007000B3D01040930300007B +:10040000930180016396703013020000B7000080F2 +:100410001301700033D720401303070013021200AA +:1004200093022000E31452FEB70300FF93019001F2 +:100430006310732E13020000B70000801301E00068 +:1004400033D72040130000001303070013021200EB +:1004500093022000E31252FEB703FEFF9301A001B6 +:100460006318732A13020000B70000801301F00123 +:1004700033D72040130000001300000013030700CF +:100480001302120093022000E31052FE9303F0FFC8 +:100490009301B001631E732613020000B7000080B1 +:1004A0001301700033D72040130212009302200082 +:1004B000E31652FEB70300FF9301C001631A7724CD +:1004C00013020000B70000801301E00013000000D9 +:1004D00033D720401302120093022000E31452FE8F +:1004E000B703FEFF9301D0016314772213020000CB +:1004F000B70000801301F00113000000130000009A +:1005000033D720401302120093022000E31252FE60 +:100510009303F0FF9301E001631C771E13020000B8 +:10052000B7000080130000001301700033D7204093 +:100530001302120093022000E31452FEB70300FFDF +:100540009301F0016316771C13020000B7000080CE +:10055000130000001301E0001300000033D7204017 +:100560001302120093022000E31252FEB703FEFFB3 +:1005700093010002631E771813020000B700008089 +:1005800013000000130000001301F00133D72040D6 +:100590001302120093022000E31252FE9303F0FFB5 +:1005A0009301100263167716130200001301700006 +:1005B000B700008033D720401302120093022000BE +:1005C000E31652FEB70300FF930120026312771473 +:1005D000130200001301E000B700008013000000C8 +:1005E00033D720401302120093022000E31452FE7E +:1005F000B703FEFF93013002631C77101302000063 +:100600001301F001B7000080130000001300000088 +:1006100033D720401302120093022000E31252FE4F +:100620009303F0FF930140026314770E130200005E +:100630001301700013000000B700008033D7204082 +:100640001302120093022000E31452FEB70300FFCE +:1006500093015002631E770A130200001301E000A9 +:1006600013000000B70000801300000033D72040C3 +:100670001302120093022000E31252FEB703FEFFA2 +:100680009301600263167708130200001301F00162 +:100690001300000013000000B700008033D7204093 +:1006A0001302120093022000E31252FE9303F0FFA4 +:1006B00093017002631E77049300F00033511040E1 +:1006C00093030000930180026314710493000002FD +:1006D00033D100409303000293019002631A710228 +:1006E000B3500040930300009301A0026392700294 +:1006F00093000040371100001301018033D02040E7 +:10070000930300009301B002631470006310300281 +:100710000F00F00F638001009391110093E111002D +:100720009308D00513850100730000000F00F00F3F +:10073000930110009308D00513050000730000001A +:10074000731000C000000000000000000000000066 +:100750000000000000000000000000000000000099 +:100760000000000000000000000000000000000089 +:0C0770000000000000000000000000007D :1010000000000000000000000000000000000000E0 :1010100000000000000000000000000000000000D0 :1010200000000000000000000000000000000000C0 diff --git a/tests/riscv/isa/rv32ui-p-srai.hex b/tests/riscv/isa/rv32ui-p-srai.hex index b9b40829..f4334c04 100644 --- a/tests/riscv/isa/rv32ui-p-srai.hex +++ b/tests/riscv/isa/rv32ui-p-srai.hex @@ -3,66 +3,74 @@ :10001000930F90006304FF03930FB0006300FF038E :10002000130F000063040F0067000F00732F2034CC :1000300063540F006F00400093E19153171F0000BD -:1000400023223FFC6FF09FFF732540F163100500F2 -:10005000970200009382020173905230735000188F -:10006000970200009382020273905230B702008020 -:100070009382F2FF7390023B9302F0017390023A75 -:1000800097020000938282017390523073502030A7 -:1000900073503030735040309301000097020000DD -:1000A000938282F673905230130510001315F501F8 -:1000B000634C05000F00F00F930110009308D0056A -:1000C000130500007300000093020000638E02001D -:1000D00073905210B7B20000938292107390223046 -:1000E00073232030E39A62F47350003097020000CB -:1000F0009382420173901234732540F173002030D3 -:100100009300000013D70040930E000093012000DD -:100110006314D72BB700008013D71040B70E00C070 -:1001200093013000631AD729B700008013D77040BD -:10013000B70E00FF930140006310D729B70000807D -:1001400013D7E040B70EFEFF930150006316D72788 -:10015000B70000809380100013D7F041930EF0FF9A -:1001600093016000631AD725B70000809380F0FFE9 -:1001700013D70040B70E0080938EFEFF93017000EE -:10018000631CD723B70000809380F0FF13D7104083 -:10019000B70E0040938EFEFF93018000631ED721AF -:1001A000B70000809380F0FF13D77040B70E0001B6 -:1001B000938EFEFF930190006310D721B70000805B -:1001C0009380F0FF13D7E040B70E0200938EFEFF3E -:1001D0009301A0006312D71FB70000809380F0FF47 -:1001E00013D7F041930E00009301B0006316D71DA2 -:1001F000B78081819380101813D70040B78E81811A -:10020000938E1E189301C0006318D71BB78081819D -:100210009380101813D71040B7CEC0C0938E0E0C29 -:100220009301D000631AD719B78081819380101889 -:1002300013D77040B70E03FF938E3E309301E0005A -:10024000631CD717B78081819380101813D7E040C3 -:10025000B70EFEFF938E6E609301F000631ED715FC -:10026000B78081819380101813D7F041930EF0FF6F -:10027000930100016312D715B700008093D070403E -:10028000B70E00FF930110016398D0131302000012 -:10029000B700008013D77040130307001302120049 -:1002A00093022000E31652FEB70E00FF93012001D7 -:1002B0006314D31113020000B700008013D7E0408D -:1002C0001300000013030700130212009302200022 -:1002D000E31452FEB70EFEFF93013001631ED30DEF -:1002E00013020000B70000809380100013D7F04184 -:1002F0001300000013000000130307001302120094 -:1003000093022000E31052FE930EF0FF9301400190 -:100310006314D30B13020000B700008013D77040A2 -:100320001302120093022000E31852FEB70E00FFE2 -:10033000930150016312D70913020000B700008037 -:100340001300000013D7E0401302120093022000B4 -:10035000E31652FEB70EFEFF93016001631ED70540 -:1003600013020000B700008093801000130000000B -:100370001300000013D7F041130212009302200073 -:10038000E31252FE930EF0FF930170016316D70340 -:1003900093504040930E000093018001639ED00172 -:1003A0009300100213D0A040930E0000930190011F -:1003B0006314D001631030020F00F00F638001005E -:1003C0009391110093E111009308D005138501006A -:1003D000730000000F00F00F930110009308D00588 -:1003E0001305000073000000731000C0000000003F -:0C03F00000000000000000000000000001 +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E0009382020273905230B70200809382F2FF33 +:1000F0007390023B9302F0017390023A73504030C8 +:100100009702000093824201739052307350203066 +:100110007350303093010000970200009382C2EECA +:1001200073905230130510001315F501634C050050 +:100130000F00F00F930110009308D0051305000085 +:100140007300000093020000638A02007390521053 +:10015000B7B2000093829210739022307350003037 +:10016000970200009382420173901234732540F18C +:10017000730020309300000013D700409303000069 +:10018000930120006314772AB700008013D7104032 +:10019000B70300C093013000631A7728B7000080CE +:1001A00013D77040B70300FF930140006310772816 +:1001B000B700008013D7E040B703FEFF9301500063 +:1001C00063167726B70000809380100013D7F041A4 +:1001D0009303F0FF93016000631A7724B700008057 +:1001E0009380F0FF13D70040B70300809383F3FFA1 +:1001F00093017000631C7722B70000809380F0FFAA +:1002000013D71040B70300409383F3FF930180009E +:10021000631E7720B70000809380F0FF13D77040F3 +:10022000B70300019383F3FF9301900063107720DD +:10023000B70000809380F0FF13D7E040B7030200BF +:100240009383F3FF9301A0006312771EB700008031 +:100250009380F0FF13D7F041930300009301B000A7 +:100260006316771CB78081819380101813D70040E4 +:10027000B7838181938313189301C0006318771AA1 +:10028000B78081819380101813D71040B7C3C0C0C6 +:100290009383030C9301D000631A7718B780818190 +:1002A0009380101813D77040B70303FF9383333044 +:1002B0009301E000631C7716B7808181938010184A +:1002C00013D7E040B703FEFF938363609301F00010 +:1002D000631E7714B78081819380101813D7F04183 +:1002E0009303F0FF9301000163127714B7000080BD +:1002F00093D07040B70300FF930110016398701210 +:1003000013020000B700008013D7704013030700EA +:100310001302120093022000E31652FEB70300FFFF +:10032000930120016314731013020000B7000080D2 +:1003300013D7E0401300000013030700130212005C +:1003400093022000E31452FEB703FEFF9301300135 +:10035000631E730C13020000B7000080938010002E +:1003600013D7F0411300000013000000130307002F +:100370001302120093022000E31052FE9303F0FFD9 +:10038000930140016314730A13020000B700008058 +:1003900013D770401302120093022000E31852FE9C +:1003A000B70300FF930150016312770813020000A6 +:1003B000B70000801300000013D7E04013021200C2 +:1003C00093022000E31652FEB703FEFF9301600183 +:1003D000631E770413020000B700008093801000B2 +:1003E000130000001300000013D7F04113021200A5 +:1003F00093022000E31252FE9303F0FF9301700179 +:1004000063167702935040409303000093018001EC +:10041000639E70009300100213D0A040930300006D +:100420009301900163147000631030020F00F00F0D +:10043000638001009391110093E111009308D005AE +:1004400013850100730000000F00F00F93011000EE +:100450009308D0051305000073000000731000C05E +:10046000000000000000000000000000000000008C +:0C04700000000000000000000000000080 :1010000000000000000000000000000000000000E0 :1010100000000000000000000000000000000000D0 :1010200000000000000000000000000000000000C0 diff --git a/tests/riscv/isa/rv32ui-p-srl.hex b/tests/riscv/isa/rv32ui-p-srl.hex index 0b27bb6b..a1a831ee 100644 --- a/tests/riscv/isa/rv32ui-p-srl.hex +++ b/tests/riscv/isa/rv32ui-p-srl.hex @@ -3,110 +3,118 @@ :10001000930F90006304FF03930FB0006300FF038E :10002000130F000063040F0067000F00732F2034CC :1000300063540F006F00400093E19153171F0000BD -:1000400023223FFC6FF09FFF732540F163100500F2 -:10005000970200009382020173905230735000188F -:10006000970200009382020273905230B702008020 -:100070009382F2FF7390023B9302F0017390023A75 -:1000800097020000938282017390523073502030A7 -:1000900073503030735040309301000097020000DD -:1000A000938282F673905230130510001315F501F8 -:1000B000634C05000F00F00F930110009308D0056A -:1000C000130500007300000093020000638E02001D -:1000D00073905210B7B20000938292107390223046 -:1000E00073232030E39A62F47350003097020000CB -:1000F0009382420173901234732540F173002030D3 -:10010000B70000801301000033D72000B70E008035 -:10011000930120006318D757B70000801301100027 -:1001200033D72000B70E004093013000631CD75531 -:10013000B70000801301700033D72000B70E000114 -:10014000930140006310D755B70000801301E00011 -:1001500033D72000B70E0200930150006314D75329 -:10016000B7000080938010001301F00133D7200006 -:10017000930E1000930160006316D7519300F0FFB7 -:100180001301000033D72000930EF0FF930170009D -:10019000631AD74F9300F0FF1301100033D72000EC -:1001A000B70E0080938EFEFF93018000631CD74D35 -:1001B0009300F0FF1301700033D72000B70E000248 -:1001C000938EFEFF93019000631ED74B9300F0FFC8 -:1001D0001301E00033D72000B70E0400938EFEFF1A -:1001E0009301A0006310D74B9300F0FF1301F001BF -:1001F00033D72000930E10009301B0006314D74949 -:10020000B7202121938010121301000033D7200062 -:10021000B72E2121938E1E129301C0006314D7477D -:10022000B7202121938010121301100033D7200032 -:10023000B79E9010938E0E099301D0006314D7459A -:10024000B7202121938010121301700033D72000B2 -:10025000B74E4200938E2E249301E0006314D743DF -:10026000B7202121938010121301E00033D7200022 -:10027000B78E0000938E4E489301F0006314D7416F -:10028000B7202121938010121301F00133D72000F1 -:10029000930E0000930100016316D73FB720212180 -:1002A00093801012130100FC33D72000B72E2121B8 -:1002B000938E1E12930110016316D73DB7202121A2 -:1002C00093801012130110FC33D72000B79E9010BA -:1002D000938E0E09930120016316D73BB72021218D -:1002E00093801012130170FC33D72000B74E4200E8 -:1002F000938E2E24930130016316D739B720212124 -:10030000938010121301E0FC33D72000B78E000059 -:10031000938E4E48930140016316D737B7202121B1 -:10032000938010121301F0FF33D72000930E0000CA -:10033000930150016318D735B70000801301700096 -:10034000B3D02000B70E000193016001639CD0334D -:10035000B70000801301E00033D12000B70E020087 -:10036000930170016310D13393007000B3D010007B -:10037000930E0000930180016396D03113020000B8 -:10038000B70000801301700033D72000130307006B -:100390001302120093022000E31452FEB70E000174 -:1003A000930190016310D32F13020000B700008067 -:1003B0001301E00033D720001300000013030700EF -:1003C0001302120093022000E31252FEB70E020045 -:1003D0009301A0016318D32B13020000B700008023 -:1003E0001301F00133D720001300000013000000B8 -:1003F000130307001302120093022000E31052FEC1 -:10040000930E10009301B001631ED3271302000066 -:10041000B70000801301700033D7200013021200D0 -:1004200093022000E31652FEB70E00019301C001B3 -:10043000631AD72513020000B70000801301E00003 -:100440001300000033D72000130212009302200093 -:10045000E31452FEB70E02009301D0016314D723B8 -:1004600013020000B70000801301F0011300000028 -:100470001300000033D72000130212009302200063 -:10048000E31252FE930E10009301E001631CD71F8C -:1004900013020000B7000080130000001301700079 -:1004A00033D720001302120093022000E31452FEFF -:1004B000B70E00019301F0016316D71D130200006F -:1004C000B7000080130000001301E00013000000DB -:1004D00033D720001302120093022000E31252FED1 -:1004E000B70E020093010002631ED7191302000029 -:1004F000B700008013000000130000001301F0019A -:1005000033D720001302120093022000E31252FEA0 -:10051000930E1000930110026316D7171302000008 -:1005200013017000B700008033D7200013021200BF -:1005300093022000E31652FEB70E00019301200241 -:100540006312D715130200001301E000B70000800A -:100550001300000033D72000130212009302200082 -:10056000E31452FEB70E020093013002631CD71150 -:10057000130200001301F001B70000801300000017 -:100580001300000033D72000130212009302200052 -:10059000E31252FE930E1000930140026314D70F32 -:1005A000130200001301700013000000B700008068 -:1005B00033D720001302120093022000E31452FEEE -:1005C000B70E000193015002631ED70B1302000007 -:1005D0001301E00013000000B700008013000000CA -:1005E00033D720001302120093022000E31252FEC0 -:1005F000B70E0200930160026316D70913020000D0 -:100600001301F0011300000013000000B700008088 -:1006100033D720001302120093022000E31252FE8F -:10062000930E100093017002631ED7059300F00033 -:1006300033511000930E0000930180026314D10522 -:100640009300000233D10000930E00029301900248 -:10065000631AD103B3500000930E00009301A0026F -:100660006392D00393000040371100001301018012 -:1006700033D02000930E00009301B0026314D00128 -:10068000631030020F00F00F63800100939111009E -:1006900093E111009308D005138501007300000059 -:1006A0000F00F00F930110009308D0051305000010 -:0C06B00073000000731000C00000000088 +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E0009382020273905230B70200809382F2FF33 +:1000F0007390023B9302F0017390023A73504030C8 +:100100009702000093824201739052307350203066 +:100110007350303093010000970200009382C2EECA +:1001200073905230130510001315F501634C050050 +:100130000F00F00F930110009308D0051305000085 +:100140007300000093020000638A02007390521053 +:10015000B7B2000093829210739022307350003037 +:10016000970200009382420173901234732540F18C +:1001700073002030B70000801301000033D7200047 +:10018000B70300809301200063187756B700008002 +:100190001301100033D72000B70300409301300053 +:1001A000631C7754B70000801301700033D7200020 +:1001B000B70300019301400063107754B70000803B +:1001C0001301E00033D72000B70302009301500071 +:1001D00063147752B7000080938010001301F00180 +:1001E00033D720009303100093016000631677500B +:1001F0009300F0FF1301000033D720009303F0FFBA +:1002000093017000631A774E9300F0FF1301100002 +:1002100033D72000B70300809383F3FF930180005E +:10022000631C774C9300F0FF1301700033D720005C +:10023000B70300029383F3FF93019000631E774A94 +:100240009300F0FF1301E00033D72000B703040050 +:100250009383F3FF9301A0006310774A9300F0FFAC +:100260001301F00133D72000930310009301B00075 +:1002700063147748B72021219380101213010000E6 +:1002800033D72000B7232121938313129301C00099 +:1002900063147746B72021219380101213011000B8 +:1002A00033D72000B7939010938303099301D000B4 +:1002B00063147744B720212193801012130170003A +:1002C00033D72000B7434200938323249301E000F7 +:1002D00063147742B7202121938010121301E000AC +:1002E00033D72000B7830000938343489301F00085 +:1002F00063147740B7202121938010121301F0017D +:1003000033D7200093030000930100016316773E6A +:10031000B720212193801012130100FC33D7200055 +:10032000B723212193831312930110016316773CA5 +:10033000B720212193801012130110FC33D7200025 +:10034000B793901093830309930120016316773AC2 +:10035000B720212193801012130170FC33D72000A5 +:10036000B743420093832324930130016316773807 +:10037000B7202121938010121301E0FC33D7200015 +:10038000B783000093834348930140016316773697 +:10039000B7202121938010121301F0FF33D72000E2 +:1003A000930300009301500163187734B700008075 +:1003B00013017000B3D02000B70300019301600166 +:1003C000639C7032B70000801301E00033D120003D +:1003D000B703020093017001631071329300700043 +:1003E000B3D0100093030000930180016396703036 +:1003F00013020000B70000801301700033D7200003 +:10040000130307001302120093022000E31452FEAC +:10041000B7030001930190016310732E13020000D3 +:10042000B70000801301E00033D720001300000064 +:10043000130307001302120093022000E31252FE7E +:10044000B70302009301A0016318732A130200008E +:10045000B70000801301F00133D720001300000023 +:100460001300000013030700130212009302200080 +:10047000E31052FE930310009301B001631E732634 +:1004800013020000B70000801301700033D7200072 +:100490001302120093022000E31652FEB70300017C +:1004A0009301C001631A772413020000B700008093 +:1004B0001301E0001300000033D7200013021200E4 +:1004C00093022000E31452FEB70302009301D0010F +:1004D0006314772213020000B70000801301F001BB +:1004E000130000001300000033D720001302120095 +:1004F00093022000E31252FE930310009301E001E7 +:10050000631C771E13020000B70000801300000078 +:100510001301700033D72000130212009302200051 +:10052000E31452FEB70300019301F0016316771C38 +:1005300013020000B7000080130000001301E00068 +:100540001300000033D72000130212009302200092 +:10055000E31252FEB703020093010002631E7718F4 +:1005600013020000B7000080130000001300000019 +:100570001301F00133D72000130212009302200070 +:10058000E31252FE930310009301100263167716D4 +:100590001302000013017000B700008033D7200061 +:1005A0001302120093022000E31652FEB70300016B +:1005B0009301200263127714130200001301E0007C +:1005C000B70000801300000033D720001302120090 +:1005D00093022000E31452FEB7030200930130029D +:1005E000631C7710130200001301F001B7000080B4 +:1005F000130000001300000033D720001302120084 +:1006000093022000E31252FE930310009301400274 +:100610006314770E13020000130170001300000032 +:10062000B700008033D7200013021200930220008D +:10063000E31452FEB703000193015002631E770AD0 +:10064000130200001301E00013000000B700008057 +:100650001300000033D72000130212009302200081 +:10066000E31252FEB703020093016002631677089B +:10067000130200001301F00113000000130000003A +:10068000B700008033D7200013021200930220002D +:10069000E31252FE9303100093017002631E77046D +:1006A0009300F00033511000930300009301800287 +:1006B000631471049300000233D10000930300021D +:1006C00093019002631A7102B3500000930300007B +:1006D0009301A00263927002930000403711000062 +:1006E0001301018033D02000930300009301B00276 +:1006F00063147000631030020F00F00F638001007C +:100700009391110093E111009308D0051385010026 +:10071000730000000F00F00F930110009308D00544 +:100720001305000073000000731000C000000000FB +:0C073000000000000000000000000000BD :1010000000000000000000000000000000000000E0 :1010100000000000000000000000000000000000D0 :1010200000000000000000000000000000000000C0 diff --git a/tests/riscv/isa/rv32ui-p-srli.hex b/tests/riscv/isa/rv32ui-p-srli.hex index 01f21e63..d01b29c7 100644 --- a/tests/riscv/isa/rv32ui-p-srli.hex +++ b/tests/riscv/isa/rv32ui-p-srli.hex @@ -3,66 +3,74 @@ :10001000930F90006304FF03930FB0006300FF038E :10002000130F000063040F0067000F00732F2034CC :1000300063540F006F00400093E19153171F0000BD -:1000400023223FFC6FF09FFF732540F163100500F2 -:10005000970200009382020173905230735000188F -:10006000970200009382020273905230B702008020 -:100070009382F2FF7390023B9302F0017390023A75 -:1000800097020000938282017390523073502030A7 -:1000900073503030735040309301000097020000DD -:1000A000938282F673905230130510001315F501F8 -:1000B000634C05000F00F00F930110009308D0056A -:1000C000130500007300000093020000638E02001D -:1000D00073905210B7B20000938292107390223046 -:1000E00073232030E39A62F47350003097020000CB -:1000F0009382420173901234732540F173002030D3 -:10010000B700008013D70000B70E008093012000D5 -:100110006318D729B700008013D71000B70E00402E -:1001200093013000631ED727B700008013D77000FB -:10013000B70E0001930140006314D727B700008079 -:1001400013D7E000B70E020093015000631AD725C1 -:10015000B70000809380100013D7F001930E1000B9 -:1001600093016000631ED7239300F0FF13D70000B4 -:10017000930EF0FF930170006314D7239300F0FFF8 -:1001800013D71000B70E0080938EFEFF93018000FE -:100190006318D7219300F0FF13D77000B70E000249 -:1001A000938EFEFF93019000631CD71F9300F0FF16 -:1001B00013D7E000B70E0400938EFEFF9301A0005A -:1001C0006310D71F9300F0FF13D7F001930E1000B8 -:1001D0009301B0006316D71DB72021219380101220 -:1001E00013D70000B72E2121938E1E129301C00059 -:1001F0006318D71BB72021219380101213D710004A -:10020000B79E9010938E0E099301D000631AD719F0 -:10021000B72021219380101213D77000B74E4200EF -:10022000938E2E249301E000631CD717B720212161 -:100230009380101213D7E000B78E0000938E4E48C3 -:100240009301F000631ED715B7202121938010126F -:1002500013D7F001930E0000930100016312D7152C -:10026000B700008093D07000B70E00019301100119 -:100270006398D01313020000B700008013D77000FA -:10028000130307001302120093022000E31652FE2C -:10029000B70E0001930120016314D3111302000073 -:1002A000B700008013D7E00013000000130307001D -:1002B0001302120093022000E31452FEB70E020054 -:1002C00093013001631ED30D13020000B7000080BC -:1002D0009380100013D7F0011300000013000000FA -:1002E000130307001302120093022000E31052FED2 -:1002F000930E1000930140016314D30B130200000E -:10030000B700008013D77000130212009302200080 -:10031000E31852FEB70E0001930150016312D70992 -:1003200013020000B70000801300000013D7E000A4 -:100330001302120093022000E31652FEB70E0200D1 -:1003400093016001631ED70513020000B70000800F -:1003500093801000130000001300000013D7F00179 -:100360001302120093022000E31252FE930E1000BB -:10037000930170016316D70393504000930E000061 -:1003800093018001639ED0019300100213D0A0005E -:10039000930E0000930190016314D00163103002AA -:1003A0000F00F00F638001009391110093E11100A1 -:1003B0009308D00513850100730000000F00F00FB3 -:1003C000930110009308D00513050000730000008E -:1003D000731000C0000000000000000000000000DA -:1003E000000000000000000000000000000000000D -:0C03F00000000000000000000000000001 +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E0009382020273905230B70200809382F2FF33 +:1000F0007390023B9302F0017390023A73504030C8 +:100100009702000093824201739052307350203066 +:100110007350303093010000970200009382C2EECA +:1001200073905230130510001315F501634C050050 +:100130000F00F00F930110009308D0051305000085 +:100140007300000093020000638A02007390521053 +:10015000B7B2000093829210739022307350003037 +:10016000970200009382420173901234732540F18C +:1001700073002030B700008013D70000B703008061 +:100180009301200063187728B700008013D7100070 +:10019000B703004093013000631E7726B70000804C +:1001A00013D77000B7030001930140006314772652 +:1001B000B700008013D7E000B7030200930150009E +:1001C000631A7724B70000809380100013D7F001E2 +:1001D0009303100093016000631E77229300F0FFE9 +:1001E00013D700009303F0FF93017000631477228C +:1001F0009300F0FF13D71000B70300809383F3FF41 +:1002000093018000631877209300F0FF13D77000EC +:10021000B70300029383F3FF93019000631C771EE2 +:100220009300F0FF13D7E000B70304009383F3FFBC +:100230009301A0006310771E9300F0FF13D7F00125 +:10024000930310009301B0006316771CB72021219F +:100250009380101213D70000B72321219383131228 +:100260009301C0006318771AB720212193801012E0 +:1002700013D71000B7939010938303099301D00014 +:10028000631A7718B72021219380101213D77000BA +:10029000B7434200938323249301E000631C771645 +:1002A000B72021219380101213D7E000B7830000FC +:1002B000938343489301F000631E7714B7202121F4 +:1002C0009380101213D7F0019303000093010001F3 +:1002D00063127714B700008093D07000B703000159 +:1002E000930110016398701213020000B7000080A0 +:1002F00013D77000130307001302120093022000AB +:10030000E31652FEB703000193012001631473103A +:1003100013020000B700008013D7E00013000000B4 +:10032000130307001302120093022000E31452FE8D +:10033000B703020093013001631E730C1302000027 +:10034000B70000809380100013D7F0011300000065 +:100350001300000013030700130212009302200091 +:10036000E31052FE93031000930140016314730ADB +:1003700013020000B700008013D7700013021200B0 +:1003800093022000E31852FEB703000193015001CD +:100390006312770813020000B7000080130000000A +:1003A00013D7E0001302120093022000E31652FE5E +:1003B000B703020093016001631E7704130200007B +:1003C000B7000080938010001300000013000000AD +:1003D00013D7F0011302120093022000E31252FE21 +:1003E000930310009301700163167702935040004D +:1003F0009303000093018001639E7000930010023C +:1004000013D0A000930300009301900163147000C7 +:10041000631030020F00F00F638001009391110010 +:1004200093E111009308D0051385010073000000CB +:100430000F00F00F930110009308D0051305000082 +:1004400073000000731000C00000000000000000F6 +:10045000000000000000000000000000000000009C +:10046000000000000000000000000000000000008C +:0C04700000000000000000000000000080 :1010000000000000000000000000000000000000E0 :1010100000000000000000000000000000000000D0 :1010200000000000000000000000000000000000C0 diff --git a/tests/riscv/isa/rv32ui-p-sub.hex b/tests/riscv/isa/rv32ui-p-sub.hex index d6bbc5f7..4e0ba24f 100644 --- a/tests/riscv/isa/rv32ui-p-sub.hex +++ b/tests/riscv/isa/rv32ui-p-sub.hex @@ -3,98 +3,106 @@ :10001000930F90006304FF03930FB0006300FF038E :10002000130F000063040F0067000F00732F2034CC :1000300063540F006F00400093E19153171F0000BD -:1000400023223FFC6FF09FFF732540F163100500F2 -:10005000970200009382020173905230735000188F -:10006000970200009382020273905230B702008020 -:100070009382F2FF7390023B9302F0017390023A75 -:1000800097020000938282017390523073502030A7 -:1000900073503030735040309301000097020000DD -:1000A000938282F673905230130510001315F501F8 -:1000B000634C05000F00F00F930110009308D0056A -:1000C000130500007300000093020000638E02001D -:1000D00073905210B7B20000938292107390223046 -:1000E00073232030E39A62F47350003097020000CB -:1000F0009382420173901234732540F173002030D3 -:10010000930000001301000033872040930E00008D -:10011000930120006316D74B9300100013011000C9 -:1001200033872040930E000093013000631AD749B3 -:10013000930030001301700033872040930EC0FFFE -:1001400093014000631ED747930000003781FFFFF3 -:1001500033872040B78E0000930150006312D747C9 -:10016000B70000801301000033872040B70E0080E5 -:10017000930160006316D745B70000803781FFFF09 -:1001800033872040B78E008093017000631AD743F5 -:1001900093000000378100001301F1FF33872040F6 -:1001A000B78EFFFF938E1E0093018000631AD74124 -:1001B000B70000809380F0FF1301000033872040D8 -:1001C000B70E0080938EFEFF93019000631AD73F15 -:1001D000B70000809380F0FF378100001301F1FF2A -:1001E00033872040B78EFF7F9301A000631AD73D6D -:1001F000B7000080378100001301F1FF33872040F2 -:10020000B78EFF7F938E1E009301B000631AD73B19 -:10021000B70000809380F0FF3781FFFF33872040D5 -:10022000B78E0080938EFEFF9301C000631AD7390A -:10023000930000001301F0FF33872040930E10005D -:100240009301D000631ED7379300F0FF1301100015 -:1002500033872040930EE0FF9301E0006312D7370D -:100260009300F0FF1301F0FF33872040930E00004E -:100270009301F0006316D7359300D0001301B0004E -:10028000B3802040930E200093010001639AD03385 -:100290009300E0001301B00033812040930E300042 -:1002A00093011001631ED1319300D000B380104040 -:1002B000930E0000930120016394D03113020000DB -:1002C0009300D0001301B0003387204013030700D0 -:1002D0001302120093022000E31452FE930E20003A -:1002E00093013001631ED32D130200009300E00040 -:1002F0001301B000338720401300000013030700F0 -:100300001302120093022000E31252FE930E3000FB -:10031000930140016316D32B130200009300F000F9 -:100320001301B000338720401300000013000000C9 -:10033000130307001302120093022000E31052FE81 -:10034000930E400093015001631CD3271302000059 -:100350009300D0001301B000338720401302120035 -:1003600093022000E31652FE930E200093016001D9 -:100370006318D725130200009300E0001301B000BA -:100380001300000033872040130212009302200064 -:10039000E31452FE930E3000930170016312D723D1 -:1003A000130200009300F0001301B00013000000DE -:1003B0001300000033872040130212009302200034 -:1003C000E31252FE930E400093018001631AD71F7F -:1003D000130200009300D000130000001301B000CE -:1003E000338720401302120093022000E31452FED0 -:1003F000930E2000930190016314D71D1302000097 -:100400009300E000130000001301B000130000008F -:10041000338720401302120093022000E31252FEA1 -:10042000930E30009301A001631CD7191302000042 -:100430009300F00013000000130000001301B0004F -:10044000338720401302120093022000E31252FE71 -:10045000930E40009301B0016314D71713020000FC -:100460001301B0009300D000338720401302120024 -:1004700093022000E31652FE930E20009301C00168 -:100480006310D715130200001301B0009300E000C1 -:100490001300000033872040130212009302200053 -:1004A000E31452FE930E30009301D001631AD7116A -:1004B000130200001301B0009300F00013000000CD -:1004C0001300000033872040130212009302200023 -:1004D000E31252FE930E40009301E0016312D70F26 -:1004E000130200001301B000130000009300D000BD -:1004F000338720401302120093022000E31452FEBF -:10050000930E20009301F001631CD70B130200002F -:100510001301B000130000009300E000130000007E -:10052000338720401302120093022000E31252FE90 -:10053000930E3000930100026314D70913020000E8 -:100540001301B00013000000130000009300F0003E -:10055000338720401302120093022000E31252FE60 -:10056000930E400093011002631CD705930010FF07 -:1005700033011040930EF000930120026312D10565 -:100580009300000233810040930E00029301300279 -:100590006318D103B3000040930E000093014002A2 -:1005A0006390D003930000011301E00133802040E9 -:1005B000930E0000930150026314D00163103002C7 -:1005C0000F00F00F638001009391110093E111007F -:1005D0009308D00513850100730000000F00F00F91 -:1005E000930110009308D00513050000730000006C -:0C05F000731000C00000000000000000BC +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E0009382020273905230B70200809382F2FF33 +:1000F0007390023B9302F0017390023A73504030C8 +:100100009702000093824201739052307350203066 +:100110007350303093010000970200009382C2EECA +:1001200073905230130510001315F501634C050050 +:100130000F00F00F930110009308D0051305000085 +:100140007300000093020000638A02007390521053 +:10015000B7B2000093829210739022307350003037 +:10016000970200009382420173901234732540F18C +:1001700073002030930000001301000033872040FB +:1001800093030000930120006316774A9300100048 +:1001900013011000338720409303000093013000C7 +:1001A000631A7748930030001301700033872040B2 +:1001B0009303C0FF93014000631E77469300000045 +:1001C0003781FFFF33872040B78300009301500041 +:1001D00063127746B7000080130100003387204088 +:1001E000B70300809301600063167744B700008076 +:1001F0003781FFFF33872040B78300809301700071 +:10020000631A774293000000378100001301F1FF69 +:1002100033872040B783FFFF93831300930180004F +:10022000631A7740B70000809380F0FF130100004D +:1002300033872040B70300809383F3FF930190003E +:10024000631A773EB70000809380F0FF378100008B +:100250001301F1FF33872040B783FF7F9301A00094 +:10026000631A773CB7000080378100001301F1FF6B +:1002700033872040B783FF7F938313009301B0003F +:10028000631A773AB70000809380F0FF3781FFFF51 +:1002900033872040B78300809383F3FF9301C0002E +:1002A000631A7738930000001301F0FF3387204072 +:1002B000930310009301D000631E77369300F0FF84 +:1002C00013011000338720409303E0FF9301E00007 +:1002D000631277369300F0FF1301F0FF338720405D +:1002E000930300009301F000631677349300D0006D +:1002F0001301B000B380204093032000930100015C +:10030000639A70329300E0001301B0003381204003 +:100310009303300093011001631E71309300D000ED +:10032000B380104093030000930120016394703068 +:10033000130200009300D0001301B0003387204067 +:10034000130307001302120093022000E31452FE6D +:100350009303200093013001631E732C13020000ED +:100360009300E0001301B000338720401300000029 +:10037000130307001302120093022000E31252FE3F +:1003800093033000930140016316732A13020000A7 +:100390009300F0001301B0003387204013000000E9 +:1003A0001300000013030700130212009302200041 +:1003B000E31052FE9303400093015001631C732627 +:1003C000130200009300D0001301B00033872040D7 +:1003D0001302120093022000E31652FE9303200042 +:1003E0009301600163187724130200009300E0007A +:1003F0001301B000130000003387204013021200E5 +:1004000093022000E31452FE930330009301700125 +:1004100063127722130200009300F0001301B00072 +:100420001300000013000000338720401302120065 +:1004300093022000E31252FE9303400093018001D7 +:10044000631A771E130200009300D000130000000F +:100450001301B000338720401302120093022000E2 +:10046000E31452FE93032000930190016314771C60 +:10047000130200009300E000130000001301B0001D +:100480001300000033872040130212009302200063 +:10049000E31252FE930330009301A001631C77180E +:1004A000130200009300F00013000000130000008E +:1004B0001301B00033872040130212009302200082 +:1004C000E31252FE930340009301B00163147716C8 +:1004D000130200001301B0009300D00033872040C6 +:1004E0001302120093022000E31652FE9303200031 +:1004F0009301C00163107714130200001301B000D0 +:100500009300E00013000000338720401302120024 +:1005100093022000E31452FE930330009301D001B4 +:10052000631A7710130200001301B0009300F0006B +:100530001300000013000000338720401302120054 +:1005400093022000E31252FE930340009301E00166 +:100550006312770E130200001301B00013000000B5 +:100560009300D00033872040130212009302200032 +:10057000E31452FE930320009301F001631C770AF9 +:10058000130200001301B000130000009300E0000C +:100590001300000033872040130212009302200052 +:1005A000E31252FE930330009301000263147708B4 +:1005B000130200001301B00013000000130000003C +:1005C0009300F000338720401302120093022000B2 +:1005D000E31252FE9303400093011002631C770460 +:1005E000930010FF330110409303F00093012002A9 +:1005F00063127104930000023381004093030002F0 +:100600009301300263187102B300004093030000AD +:100610009301400263907002930000011301E00116 +:100620003380204093030000930150026314700054 +:10063000631030020F00F00F6380010093911100EE +:1006400093E111009308D0051385010073000000A9 +:100650000F00F00F930110009308D0051305000060 +:1006600073000000731000C00000000000000000D4 +:0C0670000000000000000000000000007E :1010000000000000000000000000000000000000E0 :1010100000000000000000000000000000000000D0 :1010200000000000000000000000000000000000C0 diff --git a/tests/riscv/isa/rv32ui-p-sw.hex b/tests/riscv/isa/rv32ui-p-sw.hex index db4aacdd..6cf9663d 100644 --- a/tests/riscv/isa/rv32ui-p-sw.hex +++ b/tests/riscv/isa/rv32ui-p-sw.hex @@ -3,94 +3,102 @@ :10001000930F90006304FF03930FB0006300FF038E :10002000130F000063040F0067000F00732F2034CC :1000300063540F006F00400093E19153171F0000BD -:1000400023223FFC6FF09FFF732540F163100500F2 -:10005000970200009382020173905230735000188F -:10006000970200009382020273905230B702008020 -:100070009382F2FF7390023B9302F0017390023A75 -:1000800097020000938282017390523073502030A7 -:1000900073503030735040309301000097020000DD -:1000A000938282F673905230130510001315F501F8 -:1000B000634C05000F00F00F930110009308D0056A -:1000C000130500007300000093020000638E02001D -:1000D00073905210B7B20000938292107390223046 -:1000E00073232030E39A62F47350003097020000CB -:1000F0009382420173901234732540F173002030D3 -:1001000097200000938000F03701AA001301A10A94 -:1001100023A0200003A70000B70EAA00938EAE0A0A -:10012000930120006310D74797200000938080ED53 -:1001300037B100AA130101A023A2200003A74000A9 -:10014000B7BE00AA938E0EA093013000631CD74364 -:1001500097200000938000EB3711A00A130101AA39 -:1001600023A4200003A78000B71EA00A938E0EAA26 -:10017000930140006318D74197200000938080E8E6 -:1001800037A10AA01301A10023A6200003A7C000E5 -:10019000B7AE0AA0938EAE00930150006314D73F10 -:1001A000972000009380C0E73701AA001301A10A3D -:1001B00023AA20FE03A740FFB70EAA00938EAE0A23 -:1001C000930160006310D73D97200000938040E5C5 -:1001D00037B100AA130101A023AC20FE03A780FFC2 -:1001E000B7BE00AA938E0EA093017000631CD7398E -:1001F000972000009380C0E23711A00A130101AAE2 -:1002000023AE20FE03A7C0FFB71EA00A938E0EAA3E -:10021000930180006318D73797200000938040E057 -:1002200037A10AA01301A10023A0200003A700000A -:10023000B7AE0AA0938EAE00930190006314D73539 -:1002400097200000938000DE37513412130181673C -:10025000138200FE2320220283A20000B75E341224 -:10026000938E8E679301A000639ED2319720000089 -:10027000938040DB37312158130181099380D0FFEF -:10028000A3A3200017220000130202DA8322020037 -:10029000B73E2158938E8E099301B0006394D22FFC -:1002A0009301C00013020000B7D0BBAA9380D0CD49 -:1002B00017210000130101D523201100032701009D -:1002C000B7DEBBAA938EDECD631ED72B13021200BE -:1002D00093022000E31A52FC9301D00013020000A5 -:1002E000B7C0ABDA9380D0CC17210000130181D1C5 -:1002F000130000002322110003274100B7CEABDA20 -:10030000938EDECC6310D7291302120093022000D3 -:10031000E31852FC9301E00013020000B7C0AADD0D -:100320009380C0BC172100001301C1CD1300000051 -:10033000130000002324110003278100B7CEAADD9B -:10034000938ECEBC6310D7251302120093022000B7 -:10035000E31652FC9301F00013020000B7B0DACDAF -:100360009380C0BB1300000017210000130181C956 -:10037000232611000327C100B7BEDACD938ECEBB72 -:100380006312D7211302120093022000E31852FCDB -:100390009301000113020000B7B0DDCC9380B0AB35 -:1003A00013000000172100001301C1C51300000055 -:1003B0002328110003270101B7BEDDCC938EBEAB0D -:1003C0006312D71D1302120093022000E31652FCA1 -:1003D0009301100113020000B7E0CDBC9380B0AAD6 -:1003E000130000001300000017210000130181C159 -:1003F000232A110003274101B7EECDBC938EBEAA7C -:100400006312D7191302120093022000E31652FC64 -:10041000930120011302000017210000130181BE87 -:10042000B7201100938030232320110003270100FF -:10043000B72E1100938E3E236316D71513021200B8 -:1004400093022000E31A52FC9301300113020000D2 -:1004500017210000130101BBB71001309380302237 -:10046000130000002322110003274100B71E0130B2 -:10047000938E3E226318D7111302120093022000BC -:10048000E31852FC93014001130200001721000001 -:10049000130141B7B71000339380201213000000FE -:1004A000130000002324110003278100B71E00332E -:1004B000938E2E126318D70D1302120093022000A0 -:1004C000E31652FC930150011302000017210000B3 -:1004D000130141B313000000B700302393802011B3 -:1004E000232611000327C100B70E3023938E2E114F -:1004F000631AD7091302120093022000E31852FC7A -:10050000930160011302000017210000130181AF65 -:1005100013000000B7003322938010011300000085 -:100520002328110003270101B70E3322938E1E01E9 -:10053000631AD7051302120093022000E31652FC3F -:10054000930170011302000017210000130181AB19 -:100550001300000013000000B73023129380100036 -:10056000232A110003274101B73E2312938E1E0058 -:10057000631AD7011302120093022000E31652FC03 -:10058000631030020F00F00F63800100939111009F -:1005900093E111009308D00513850100730000005A -:1005A0000F00F00F930110009308D0051305000011 -:0C05B00073000000731000C00000000089 +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E0009382020273905230B70200809382F2FF33 +:1000F0007390023B9302F0017390023A73504030C8 +:100100009702000093824201739052307350203066 +:100110007350303093010000970200009382C2EECA +:1001200073905230130510001315F501634C050050 +:100130000F00F00F930110009308D0051305000085 +:100140007300000093020000638A02007390521053 +:10015000B7B2000093829210739022307350003037 +:10016000970200009382420173901234732540F18C +:1001700073002030972000009380C0E83701AA0068 +:100180001301A10A23A0200003A70000B703AA00BF +:100190009383A30A93012000631077469720000001 +:1001A000938040E637B100AA130101A023A22000EA +:1001B00003A74000B7B300AA938303A093013000C4 +:1001C000631C7742972000009380C0E33711A00A98 +:1001D000130101AA23A4200003A78000B713A00ADB +:1001E000938303AA9301400063187740972000008F +:1001F000938040E137A10AA01301A10023A62000AB +:1002000003A7C000B7A30AA09383A30093015000E3 +:100210006314773E97200000938080E03701AA00A6 +:100220001301A10A23AA20FE03A740FFB703AA00D7 +:100230009383A30A930160006310773C972000002A +:10024000938000DE37B100AA130101A023AC20FE89 +:1002500003A780FFB7B300AA938303A093017000A4 +:10026000631C773897200000938080DB3711A00A49 +:10027000130101AA23AE20FE03A7C0FFB713A00AF3 +:10028000938303AA930180006318773697200000B8 +:10029000938000D937A10AA01301A10023A0200058 +:1002A00003A70000B7A30AA09383A30093019000C3 +:1002B00063147734972000009380C0D637513412EE +:1002C00013018167138200FE2320220283A2000013 +:1002D000B7533412938383679301A000639E7230F7 +:1002E00097200000938000D43731215813018109F1 +:1002F0009380D0FFA3A32000172200001302C2D2D4 +:1003000083220200B7332158938383099301B000FD +:100310006394722E9301C00013020000B7D0BBAAF1 +:100320009380D0CD172100001301C1CD23201100EF +:1003300003270100B7D3BBAA9383D3CD631E772ACB +:100340001302120093022000E31A52FC9301D00022 +:1003500013020000B7C0ABDA9380D0CC17210000A5 +:10036000130141CA1300000023221100032741009A +:10037000B7C3ABDA9383D3CC631077281302120090 +:1003800093022000E31852FC9301E00013020000E6 +:10039000B7C0AADD9380C0BC17210000130181C63D +:1003A0001300000013000000232411000327810024 +:1003B000B7C3AADD9383C3BC631077241302120072 +:1003C00093022000E31652FC9301F0001302000098 +:1003D000B7B0DACD9380C0BB130000001721000036 +:1003E000130141C2232611000327C100B7B3DACDA0 +:1003F0009383C3BB63127720130212009302200081 +:10040000E31852FC9301000113020000B7B0DDCCE9 +:100410009380B0AB1300000017210000130181BED0 +:10042000130000002328110003270101B7B3DDCC1E +:100430009383B3AB6312771C130212009302200064 +:10044000E31652FC9301100113020000B7E0CDBC8B +:100450009380B0AA130000001300000017210000D1 +:10046000130141BA232A110003274101B7E3CDBC90 +:100470009383B3AA63127718130212009302200029 +:10048000E31652FC93012001130200001721000023 +:10049000130141B7B72011009380302323201100AE +:1004A00003270100B72311009383332363167714C6 +:1004B0001302120093022000E31A52FC9301300150 +:1004C00013020000172100001301C1B3B71001305F +:1004D00093803022130000002322110003274100E3 +:1004E000B71301309383332263187710130212007D +:1004F00093022000E31852FC930140011302000014 +:1005000017210000130101B0B710003393802012AF +:1005100013000000130000002324110003278100B2 +:10052000B7130033938323126318770C130212005E +:1005300093022000E31652FC9301500113020000C5 +:1005400017210000130101AC13000000B700302395 +:1005500093802011232611000327C100B703302305 +:1005600093832311631A7708130212009302200069 +:10057000E31852FC930160011302000017210000F0 +:10058000130141A813000000B7003322938010012B +:10059000130000002328110003270101B7033322B1 +:1005A00093831301631A770413021200930220004D +:1005B000E31652FC930170011302000017210000A2 +:1005C000130141A41300000013000000B7302312F0 +:1005D00093801000232A110003274101B73323120F +:1005E00093831300631A7700130212009302200012 +:1005F000E31652FC631030020F00F00F638001001D +:100600009391110093E111009308D0051385010027 +:10061000730000000F00F00F930110009308D00545 +:100620001305000073000000731000C000000000FC +:0C063000000000000000000000000000BE :1010000000000000000000000000000000000000E0 :1010100000000000000000000000000000000000D0 :1010200000000000000000000000000000000000C0 diff --git a/tests/riscv/isa/rv32ui-p-xor.hex b/tests/riscv/isa/rv32ui-p-xor.hex index 0d7609eb..2a527946 100644 --- a/tests/riscv/isa/rv32ui-p-xor.hex +++ b/tests/riscv/isa/rv32ui-p-xor.hex @@ -3,98 +3,106 @@ :10001000930F90006304FF03930FB0006300FF038E :10002000130F000063040F0067000F00732F2034CC :1000300063540F006F00400093E19153171F0000BD -:1000400023223FFC6FF09FFF732540F163100500F2 -:10005000970200009382020173905230735000188F -:10006000970200009382020273905230B702008020 -:100070009382F2FF7390023B9302F0017390023A75 -:1000800097020000938282017390523073502030A7 -:1000900073503030735040309301000097020000DD -:1000A000938282F673905230130510001315F501F8 -:1000B000634C05000F00F00F930110009308D0056A -:1000C000130500007300000093020000638E02001D -:1000D00073905210B7B20000938292107390223046 -:1000E00073232030E39A62F47350003097020000CB -:1000F0009382420173901234732540F173002030D3 -:10010000B70001FF938000F037110F0F1301F1F0DA -:1001100033C72000B7FE0FF0938EFE00930120003E -:100120006310D74BB710F00F938000FF37F1F0F05A -:100130001301010F33C72000B70E01FF938E0EF09D -:1001400093013000631ED747B700FF009380F00F84 -:1001500037110F0F1301F1F033C72000B71EF00F56 -:10016000938E0EFF93014000631CD745B7F00FF04C -:100170009380F00037F1F0F01301010F33C7200036 -:10018000B70EFF00938EFE0F93015000631AD74302 -:10019000B70001FF938000F037110F0F1301F1F04A -:1001A000B3C02000B7FE0FF0938EFE0093016000F5 -:1001B0006398D041B70001FF938000F037110F0F13 -:1001C0001301F1F033C12000B7FE0FF0938EFE0053 -:1001D000930170006316D13FB70001FF938000F0D8 -:1001E000B3C01000930E000093018000639AD03DCD -:1001F00013020000B70001FF938000F037110F0FCA -:100200001301F1F033C7200013030700130212009B -:1002100093022000E31052FEB7FE0FF0938EFE0013 -:1002200093019000631ED33913020000B710F00F42 -:10023000938000FF37F1F0F01301010F33C7200066 -:1002400013000000130307001302120093022000A2 -:10025000E31E52FCB70E01FF938E0EF09301A00037 -:100260006310D33713020000B700FF009380F00F34 -:1002700037110F0F1301F1F033C7200013000000F6 -:100280001300000013030700130212009302200062 -:10029000E31C52FCB71EF00F938E0EFF9301B000CB -:1002A0006310D33313020000B70001FF938000F006 -:1002B00037110F0F1301F1F033C7200013021200A2 -:1002C00093022000E31252FEB7FE0FF0938EFE0061 -:1002D0009301C0006316D72F13020000B710F00F70 -:1002E000938000FF37F1F0F01301010F13000000BD -:1002F00033C720001302120093022000E31052FEC5 -:10030000B70E01FF938E0EF09301D000631AD72B26 -:1003100013020000B700FF009380F00F37110F0F9A -:100320001301F1F0130000001300000033C7200098 -:100330001302120093022000E31E52FCB71EF00FBE -:10034000938E0EFF9301E000631CD7271302000079 -:10035000B70001FF938000F01300000037110F0F6A -:100360001301F1F033C720001302120093022000A2 -:10037000E31052FEB7FE0FF0938EFE009301F000E3 -:100380006310D72513020000B710F00F938000FF11 -:100390001300000037F1F0F01301010F130000000B +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E0009382020273905230B70200809382F2FF33 +:1000F0007390023B9302F0017390023A73504030C8 +:100100009702000093824201739052307350203066 +:100110007350303093010000970200009382C2EECA +:1001200073905230130510001315F501634C050050 +:100130000F00F00F930110009308D0051305000085 +:100140007300000093020000638A02007390521053 +:10015000B7B2000093829210739022307350003037 +:10016000970200009382420173901234732540F18C +:1001700073002030B70001FF938000F037110F0F9C +:100180001301F1F033C72000B7F30FF09383F300AE +:10019000930120006310774AB710F00F938000FF9F +:1001A00037F1F0F01301010F33C72000B70301FF4F +:1001B000938303F093013000631E7746B700FF007E +:1001C0009380F00F37110F0F1301F1F033C72000A8 +:1001D000B713F00F938303FF93014000631C774430 +:1001E000B7F00FF09380F00037F1F0F01301010F3A +:1001F00033C72000B703FF009383F30F9301500030 +:10020000631A7742B70001FF938000F037110F0F98 +:100210001301F1F0B3C02000B7F30FF09383F300A4 +:100220009301600063987040B70001FF938000F075 +:1002300037110F0F1301F1F033C12000B7F30FF0A6 +:100240009383F300930170006316713EB70001FFC2 +:10025000938000F0B3C0100093030000930180006E +:10026000639A703C13020000B70001FF938000F016 +:1002700037110F0F1301F1F033C7200013030700EC +:100280001302120093022000E31052FEB7F30FF0A6 +:100290009383F30093019000631E733813020000F0 +:1002A000B710F00F938000FF37F1F0F01301010F4A +:1002B00033C72000130000001303070013021200CD +:1002C00093022000E31E52FCB70301FF938303F067 +:1002D0009301A0006310733613020000B700FF0003 +:1002E0009380F00F37110F0F1301F1F033C7200087 +:1002F0001300000013000000130307001302120094 +:1003000093022000E31C52FCB713F00F938303FF0A +:100310009301B0006310733213020000B70001FFB5 +:10032000938000F037110F0F1301F1F033C7200055 +:100330001302120093022000E31252FEB7F30FF0F3 +:100340009383F3009301C0006316772E130200001D +:10035000B710F00F938000FF37F1F0F01301010F99 +:100360001300000033C72000130212009302200084 +:10037000E31052FEB70301FF938303F09301D00013 +:10038000631A772A13020000B700FF009380F00F72 +:1003900037110F0F1301F1F01300000013000000DC :1003A00033C720001302120093022000E31E52FC08 -:1003B000B70E01FF938E0EF0930100016312D72157 -:1003C00013020000B700FF009380F00F130000003D -:1003D0001300000037110F0F1301F1F033C7200095 -:1003E0001302120093022000E31E52FCB71EF00F0E -:1003F000938E0EFF930110016314D71D13020000AA -:1004000037110F0F1301F1F0B70001FF938000F0D7 -:1004100033C720001302120093022000E31252FEA1 -:10042000B7FE0FF0938EFE0093012001631AD719D7 -:100430001302000037F1F0F01301010FB710F00FB5 -:10044000938000FF1300000033C720001302120046 -:1004500093022000E31052FEB70E01FF938E0EF0C0 -:1004600093013001631ED7151302000037110F0FDF -:100470001301F1F0B700FF009380F00F13000000AC -:100480001300000033C72000130212009302200063 -:10049000E31E52FCB71EF00F938E0EFF9301400136 -:1004A0006310D7131302000037110F0F1301F1F07F -:1004B00013000000B70001FF938000F033C7200055 -:1004C0001302120093022000E31052FEB7FE0FF059 -:1004D000938EFE00930150016314D70F13020000A6 -:1004E00037F1F0F01301010F13000000B710F00F07 -:1004F000938000FF1300000033C720001302120096 -:1005000093022000E31E52FCB70E01FF938E0EF003 -:10051000930160016316D70B1302000037110F0F10 -:100520001301F1F01300000013000000B700FF00FA -:100530009380F00F33C720001302120093022000B3 -:10054000E31E52FCB71EF00F938E0EFF9301700155 -:100550006318D707B70001FF938000F03341100004 -:10056000B70E01FF938E0EF093018001631AD1053F -:10057000B700FF009380F00F33C10000B70EFF00FB -:10058000938EFE0F93019001631CD103B3400000D2 -:10059000930E00009301A0016394D003B7101111D2 -:1005A00093801011372122221301212233C0200011 -:1005B000930E00009301B0016314D0016310300268 -:1005C0000F00F00F638001009391110093E111007F -:1005D0009308D00513850100730000000F00F00F91 -:1005E000930110009308D00513050000730000006C -:0C05F000731000C00000000000000000BC +:1003B000B713F00F938303FF9301E000631C7726CC +:1003C00013020000B70001FF938000F0130000004B +:1003D00037110F0F1301F1F033C720001302120081 +:1003E00093022000E31052FEB7F30FF09383F30063 +:1003F0009301F0006310772413020000B710F00F90 +:10040000938000FF1300000037F1F0F01301010F9B +:100410001300000033C720001302120093022000D3 +:10042000E31E52FCB70301FF938303F09301000125 +:100430006312772013020000B700FF009380F00FD3 +:10044000130000001300000037110F0F1301F1F02B +:1004500033C720001302120093022000E31E52FC57 +:10046000B713F00F938303FF930110016314771CFC +:100470001302000037110F0F1301F1F0B70001FF55 +:10048000938000F033C72000130212009302200073 +:10049000E31252FEB7F30FF09383F30093012001B0 +:1004A000631A77181302000037F1F0F01301010FFF +:1004B000B710F00F938000FF1300000033C7200037 +:1004C0001302120093022000E31052FEB70301FF53 +:1004D000938303F093013001631E7714130200002D +:1004E00037110F0F1301F1F0B700FF009380F00FE9 +:1004F000130000001300000033C720001302120095 +:1005000093022000E31E52FCB713F00F938303FF06 +:1005100093014001631077121302000037110F0F8F +:100520001301F1F013000000B70001FF938000F009 +:1005300033C720001302120093022000E31052FE82 +:10054000B7F30FF09383F300930150016314770E18 +:100550001302000037F1F0F01301010F1300000047 +:10056000B710F00F938000FF1300000033C7200086 +:100570001302120093022000E31E52FCB70301FF96 +:10058000938303F0930160016316770A130200005E +:1005900037110F0F1301F1F01300000013000000DA +:1005A000B700FF009380F00F33C720001302120042 +:1005B00093022000E31E52FCB713F00F938303FF56 +:1005C0009301700163187706B70001FF938000F074 +:1005D00033411000B70301FF938303F093018001BF +:1005E000631A7104B700FF009380F00F33C100005D +:1005F000B703FF009383F30F93019001631C710213 +:10060000B3400000930300009301A00163947002C3 +:10061000B7101111938010113721222213012122CA +:1006200033C02000930300009301B00163147000F5 +:10063000631030020F00F00F6380010093911100EE +:1006400093E111009308D0051385010073000000A9 +:100650000F00F00F930110009308D0051305000060 +:1006600073000000731000C00000000000000000D4 +:0C0670000000000000000000000000007E :1010000000000000000000000000000000000000E0 :1010100000000000000000000000000000000000D0 :1010200000000000000000000000000000000000C0 diff --git a/tests/riscv/isa/rv32ui-p-xori.hex b/tests/riscv/isa/rv32ui-p-xori.hex index e169ee63..722c458f 100644 --- a/tests/riscv/isa/rv32ui-p-xori.hex +++ b/tests/riscv/isa/rv32ui-p-xori.hex @@ -3,54 +3,62 @@ :10001000930F90006304FF03930FB0006300FF038E :10002000130F000063040F0067000F00732F2034CC :1000300063540F006F00400093E19153171F0000BD -:1000400023223FFC6FF09FFF732540F163100500F2 -:10005000970200009382020173905230735000188F -:10006000970200009382020273905230B702008020 -:100070009382F2FF7390023B9302F0017390023A75 -:1000800097020000938282017390523073502030A7 -:1000900073503030735040309301000097020000DD -:1000A000938282F673905230130510001315F501F8 -:1000B000634C05000F00F00F930110009308D0056A -:1000C000130500007300000093020000638E02001D -:1000D00073905210B7B20000938292107390223046 -:1000E00073232030E39A62F47350003097020000CB -:1000F0009382420173901234732540F173002030D3 -:10010000B710FF00938000F013C7F0F0B7FE00FFB8 -:10011000938EFE00930120006316D71DB710F00FD9 -:10012000938000FF13C7000FB71EF00F938E0EF0E1 -:10013000930130006318D71BB710FF009380F08F36 -:1001400013C7F070B71EFF00938E0EFF930140009F -:10015000631AD719B7F00FF09380F00013C7000FA0 -:10016000B7FE0FF0938EFE0F93015000631CD7175C -:10017000B7F000FF9380007093C0F070B7FE00FFEF -:10018000938EFE0093016000639ED0151302000061 -:10019000B710F00F938000FF13C7000F1303070081 -:1001A0001302120093022000E31452FEB71EF00F58 -:1001B000938E0EF0930170006316D31313020000A8 -:1001C000B710FF009380F08F13C7F070130000008A -:1001D000130307001302120093022000E31252FEE1 -:1001E000B71EFF00938E0EFF93018000631CD30F98 -:1001F00013020000B7F00FF09380F00013C7000F58 -:100200001300000013000000130307001302120084 -:1002100093022000E31052FEB7FE0FF0938EFE0F04 -:10022000930190006310D30D13020000B710F00F7C -:10023000938000FF13C7000F1302120093022000E7 -:10024000E31652FEB71EF00F938E0EF09301A0003E -:10025000631AD70913020000B710FF009380F0FF64 -:100260001300000013C7F0001302120093022000D5 -:10027000E31452FEB71EFF00938E0EFF9301B000F1 -:100280006312D70713020000B7F00FF09380F0005D -:10029000130000001300000013C7000F1302120028 -:1002A00093022000E31252FEB7FE0FF0938EFE0F72 -:1002B0009301C0006318D7039340000F930E000F03 -:1002C0009301D0006390D003B700FF009380F00F3C -:1002D00013C0F070930E00009301E0006314D0018E -:1002E000631030020F00F00F638001009391110042 -:1002F00093E111009308D0051385010073000000FD -:100300000F00F00F930110009308D00513050000B3 -:1003100073000000731000C0000000000000000027 -:1003200000000000000000000000000000000000CD -:0C033000000000000000000000000000C1 +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E0009382020273905230B70200809382F2FF33 +:1000F0007390023B9302F0017390023A73504030C8 +:100100009702000093824201739052307350203066 +:100110007350303093010000970200009382C2EECA +:1001200073905230130510001315F501634C050050 +:100130000F00F00F930110009308D0051305000085 +:100140007300000093020000638A02007390521053 +:10015000B7B2000093829210739022307350003037 +:10016000970200009382420173901234732540F18C +:1001700073002030B710FF00938000F013C7F0F039 +:10018000B7F300FF9383F300930120006316771CFD +:10019000B710F00F938000FF13C7000FB713F00FD5 +:1001A000938303F0930130006318771AB710FF00B0 +:1001B0009380F08F13C7F070B713FF00938303FF92 +:1001C00093014000631A7718B7F00FF09380F000A6 +:1001D00013C7000FB7F30FF09383F30F9301500091 +:1001E000631C7716B7F000FF9380007093C0F07027 +:1001F000B7F300FF9383F30093016000639E7014D4 +:1002000013020000B710F00F938000FF13C7000F18 +:10021000130307001302120093022000E31452FE9E +:10022000B713F00F938303F09301700063167312FA +:1002300013020000B710FF009380F08F13C7F07017 +:1002400013000000130307001302120093022000A2 +:10025000E31252FEB713FF00938303FF9301800064 +:10026000631C730E13020000B7F00FF09380F000D0 +:1002700013C7000F13000000130000001303070052 +:100280001302120093022000E31052FEB7F30FF0A6 +:100290009383F30F930190006310730C130200001B +:1002A000B710F00F938000FF13C7000F1302120066 +:1002B00093022000E31652FEB713F00F938303F06E +:1002C0009301A000631A770813020000B710FF0023 +:1002D0009380F0FF1300000013C7F0001302120018 +:1002E00093022000E31452FEB713FF00938303FF31 +:1002F0009301B0006312770613020000B7F00FF00D +:100300009380F000130000001300000013C7000FDB +:100310001302120093022000E31252FEB7F30FF013 +:100320009383F30F9301C000631877029340000F8B +:100330009303000F9301D00063907002B700FF0099 +:100340009380F00F13C0F070930300009301E0005E +:1003500063147000631030020F00F00F638001001F +:100360009391110093E111009308D00513850100CA +:10037000730000000F00F00F930110009308D005E8 +:100380001305000073000000731000C0000000009F +:10039000000000000000000000000000000000005D +:1003A000000000000000000000000000000000004D +:0C03B00000000000000000000000000041 :1010000000000000000000000000000000000000E0 :1010100000000000000000000000000000000000D0 :1010200000000000000000000000000000000000C0 diff --git a/tests/riscv/isa/rv32ui-v-add.hex b/tests/riscv/isa/rv32ui-v-add.hex deleted file mode 100644 index 34ae8fdc..00000000 --- a/tests/riscv/isa/rv32ui-v-add.hex +++ /dev/null @@ -1,347 +0,0 @@ -:0200000480007A -:100000006F00C0006F20C0276F2080279300000082 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230177100001301412DF32240F18B -:1000A0009392C2003301510073100134EF20103AD3 -:1000B00017350000130505BA6F20D01583224508B7 -:1000C0007390121483204500032185008321C5000D -:1000D0000322050183224501032385018323C501F2 -:1000E00003240502832445028325C5020326050354 -:1000F00083264503032785038327C50303280504B7 -:1001000083284504032985048329C504032A05059A -:10011000832A4505032B8505832BC505032C05067E -:10012000832C4506032D8506832DC506032E050762 -:10013000832E4507032F8507832FC50703258502D7 -:1001400073002010731101142322110023263100A3 -:1001500023284100232A5100232C6100232E710003 -:1001600023208102232291022324A1022326B1020B -:100170002328C102232AD102232CE102232EF102DB -:1001800023200105232211052324210523263105DF -:1001900023284105232A5105232C6105232E7105AF -:1001A00023208107232291072324A1072326B107B7 -:1001B0002328C107232AD107232CE107232EF10787 -:1001C000F312011423245100F322001023205108BC -:1001D000F322101423225108F3223014232451084F -:1001E000F322201423265108130501006F20004735 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B3E7C500B367F50093F73700B306C50023 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003A70500938747009385450023AEE7FE6D -:10205000E3E8D7FE6780000067800000B367C50033 -:1020600093F737003306C5006380070293F5F50F39 -:10207000930705006370C50493871700A38FB7FE0D -:10208000E31CF6FE6780000093F5F50F939785003B -:10209000B3E7B70093950701B3E5F500E374C5FE18 -:1020A000930705009387470023AEB7FEE3ECC7FE16 -:1020B000678000006780000083470500638E07008B -:1020C0009307050003C7170093871700E31C07FE5B -:1020D0003385A7406780000013050000678000007B -:1020E00083470500938515001305150003C7F5FF09 -:1020F00063880700E386E7FE3385E74067800000DA -:10210000930700006FF05FFFB367B50093F73700E8 -:10211000639E07021378C6FF330805016378050341 -:10212000930705006F0000019387470093854500E2 -:1021300063F8070183A6070003A70500E386E6FE10 -:102140003385A7403306A640138507003386C500B4 -:102150006F00400103C705008347F5FF9385150015 -:10216000639AE70013051500E396C5FE130500000A -:10217000678000003385E740678000009307050013 -:1021800003C705009387170093851500A38FE7FE0B -:10219000E31807FE6780000003470500930600026E -:1021A000930705006318D70003C71700938717002C -:1021B000E30CD7FE9306D0026300D7069306B00265 -:1021C0006300D70483C607009305000063820604FA -:1021D0001305000093871700138606FD13172500CB -:1021E00083C607003305A700131515003305A600A5 -:1021F000E39206FE638005023305A040678000007D -:1022000083C617009305000093871700E39206FC2E -:10221000130500006780000083C6170093051000B7 -:1022200093871700E39606FA130500006FF09FFEF0 -:1022300017F6FFFF130606DD032706008327460077 -:102240009355F5413367F7006306070297F6FFFFE2 -:10225000938646DF9307000023A0F60013080000D2 -:1022600023A2060103270600832746003367F700F1 -:10227000E31207FE2320A6002322B6006F00000011 -:10228000130101FF1305903423261100EFF05FFACC -:10229000130101FE1306C1001307B10113039000DF -:1022A0006F008000138707009377F500B337F300C2 -:1022B000B307F04093F777029376F500938707030F -:1022C000B387F6002300F7009396C5011355450028 -:1022D0009307F7FF33E5A60093D54500E314E6FC2A -:1022E0000345C100230E01006302050693050600A5 -:1022F00097F6FFFF938606D117F6FFFF130686D4E5 -:1023000003A7060083A74600130805009385150060 -:102310003367F700B70801016302070213070000E3 -:102320002320E600930700002322F60003A70600FF -:1023300083A746003367F700E31207FE03C50500D5 -:1023400023A0060123A21601E31C05FA13010102D2 -:102350006780000037F6FFFF3307C500B7E70300CB -:102360006370F7149356C50093820640172300004C -:10237000130343C993972200B307F30003A7070091 -:102380003375C5006306070293760704638C060E57 -:1023900093760708639206189306F000639ED5169D -:1023A0001367070823A0E700730005126780000089 -:1023B0001747000013074704832507006384051CA3 -:1023C00083A74500174600000326C6022320F70016 -:1023D0006382C70C03A7050093972200B307F3009D -:1023E0001357C7001317A700136EF70D1366F701F5 -:1023F00023A0C7017300051297470000938707E0E9 -:1024000093963600B386D70083A706006392071E13 -:1024100083A7050023A0F60083A74500B7050400A5 -:1024200023A2F600F3A50510B707C0FFB307F50018 -:10243000B716000013070500B386D70083AE070068 -:1024400003AE470083A8870003A8C7002320D70155 -:102450002322C7012324170123260701938707019D -:1024600013070701E39CD7FC739005109397220094 -:10247000B307F30023A0C700730005120F1000007C -:10248000678000001367070423A0E70073000512AC -:10249000678000009747000023AE07F46FF09FF3BA -:1024A0001305100497150000938585CA97F6FFFF62 -:1024B000938646B517F6FFFF1306C6B803A70600B6 -:1024C00083A7460013030500938515003367F700C3 -:1024D000B703010163020702930700002320F600FF -:1024E000130800002322060103A7060083A7460065 -:1024F0003367F700E31207FE03C5050023A066005B -:1025000023A27600E31C05FA130101FF1305300036 -:1025100023261100EFF0DFD11305100497150000FA -:10252000938545C797F6FFFF9386C6AD17F6FFFF65 -:10253000130646B103A7060083A74600130E050045 -:10254000938515003367F700B70E01016302070298 -:10255000930700002320F600130800002322060141 -:1025600003A7060083A746003367F700E31207FEC0 -:1025700003C5050023A0C60123A2D601E31C05FA6A -:102580006FF09FF81305100497150000938505C59B -:1025900097F6FFFF938606A717F6FFFF130686AA96 -:1025A00003A7060083A74600130F050093851500B7 -:1025B0003367F700B70F01016302070293070000BA -:1025C0002320F600130800002322060103A70600BB -:1025D00083A746003367F700E31207FE03C5050033 -:1025E00023A0E60123A2F601E31C05FA6FF0DFF158 -:1025F00013051004971500009385C5BF97F6FFFFDC -:10260000938646A017F6FFFF1306C6A303A706008E -:1026100083A7460013080500938515003367F7006C -:10262000B708010163020702130700002320E60038 -:10263000930700002322F60003A7060083A74600A5 -:102640003367F700E31207FE03C5050023A0060168 -:1026500023A21601E31C05FA6FF01FEB8325C508C2 -:10266000130101FB23248104232611042322910456 -:1026700023202105232E3103232C4103232A510338 -:10268000232861032326710323248103232291033A -:102690002320A103232EB10193078000130405001A -:1026A0006386F516930720006380F506938745FF40 -:1026B000130710006376F7009307F0006392F5228A -:1026C00003258408EFF01FC91305040003248104C7 -:1026D0008320C10483244104032901048329C10305 -:1026E000032A8103832A4103032B0103832BC102A5 -:1026F000032C8102832C4102032D0102832DC10191 -:10270000130101056FD09F9B03274508937737007E -:1027100063980708EF078000731030000327070055 -:1027200083A70700630AF706130510049715000036 -:102730009385C5B897F6FFFF9386C68C17F6FFFF03 -:102740001306469003A7060083A74600130805005A -:10275000938515003367F700B7080101630207028C -:10276000130700002320E600930700002322F60051 -:1027700003A7060083A746003367F700E31207FEAE -:1027800003C5050023A0060123A21601E31C05FAD8 -:1027900013053000EFF0DFA913051000EFF05FA97B -:1027A00097150000938545AF1306100497F6FFFFB9 -:1027B0009386468517F5FFFF1305C58803A7060016 -:1027C00083A74600130E0600938515003367F700B4 -:1027D000B70E010163020702930700002320F500F2 -:1027E000130800002322050103A7060083A7460063 -:1027F0003367F700E31207FE03C6050023A0C601F6 -:1028000023A2D601E31C06FA6FF09FF8032B850282 -:10281000371C0000974400009384449E171D00005D -:10282000130D4D7EB70C0400974B0000938B8BBCAF -:102830006F00C00123A2870023A08B00B717000000 -:10284000330CFC00B7F703006302FC1C9357CC0069 -:10285000139437003386840003260600E30006FE47 -:102860009387074093972700B307FD0083A70700CE -:1028700013F60704630C06122326F100F3AD0C10C7 -:10288000B707C0FFB305FC003716000013050C00A6 -:102890002324B100EFF05F87630005028327C100A6 -:1028A0008325810093F707086382070A3716000023 -:1028B00013050C00EFF0CFF43384840073900D10F7 -:1028C00083A70B0023200400E39607F69747000038 -:1028D000938787B223A08B0023A087006FF01FF699 -:1028E0009305100417160000130606A097E6FFFFD5 -:1028F0009386467117E5FFFF1305C57403A706000D -:1029000083A7460013830500130616003367F700FC -:10291000B703010163020702930700002320F500BB -:10292000130800002322050103A7060083A7460021 -:102930003367F700E31207FE8345060023A0660015 -:1029400023A27600E39C05FA6FF09FE4930710043E -:10295000171600001306069197E6FFFF9386866A16 -:1029600097E5FFFF9385056E138907001306160090 -:10297000B70901016F004001930700001308000030 -:1029800023A0F50023A2050103A7060083A74600A4 -:102990003367F700E31207FE8347060023A02601F2 -:1029A00023A23601E39207FC6FF09FDE9307100429 -:1029B000171600001306C68797E6FFFF9386866406 -:1029C00097E5FFFF93850568138A07001306160035 -:1029D000B70A01016F0040019307000013080000CF -:1029E00023A0F50023A2050103A7060083A7460044 -:1029F0003367F700E31207FE8347060023A0460172 -:102A000023A25601E39207FC6FF09FD813050B0039 -:102A1000EFF01F82F32740F163920716172600009C -:102A20001306465E9357C600130101F69397A7005D -:102A3000232E1108232C8108971500009385855CAF -:102A400093E7170023A0F500B707002093D6C50031 -:102A5000370700809387F70C232EF6FEB3E7E600D6 -:102A600073900718F3260018639AD716130405000D -:102A70001347F7FF9307F00197020000938242018A -:102A8000F39252307310073B7390073A97D7BF7F8A -:102A90009387876B73905710F3270034B708C07F74 -:102AA000B387170173900714B7B700009387071017 -:102AB00073902730B7E701007390073073504030B0 -:102AC0009737C07F93870754174700002326F79254 -:102AD0009737C07F9387077217470000232CF79022 -:102AE00037030800173700001307C751173E0000CF -:102AF000130ECE7093071003930500001303F30326 -:102B0000938888001396F50193D61700B366D60014 -:102B100033866700B3C7F600330817011316C600E3 -:102B2000939757002320C7002322070193F707023A -:102B300013078700B3E7F60093D51500E314EEFC06 -:102B400013060009930500001305010097370000E4 -:102B500023A4076AEFF08FD0B70700803304F40096 -:102B60001305010023228108EFD04FD58320C1092E -:102B7000032481091301010A67800000B7B7B00D73 -:102B8000B705080093872765130700009385C5FFE5 -:102B900037080080370500406F00C0022FA00600F4 -:102BA0001316F70193D61700B366D600B3C7D70044 -:102BB0009397E7013376F5001357170093870600C4 -:102BC0003367E600B3F6B70013F61700B3860601C5 -:102BD000E31606FC03A006006FF09FFC93051004AB -:102BE000170600001306067397E6FFFF93868641DB -:102BF00017E5FFFF1305054503A7060083A7460059 -:102C000013880500130616003367F700B7080101A3 -:102C100063020702130700002320E500930700006A -:102C20002322F50003A7060083A746003367F700B9 -:102C3000E31207FE8345060023A0060123A2160126 -:102C4000E39C05FA13053000EFF08FDE678000008B -:102C5000930000001301000033872000930E000052 -:102C6000930120006316D74D93001000130110004C -:102C700033872000930E200093013000631AD74B56 -:102C8000930030001301700033872000930EA000E2 -:102C900093014000631ED749930000003781FFFF76 -:102CA00033872000B78EFFFF930150006312D7498E -:102CB000B70000801301000033872000B70E0080AA -:102CC000930160006316D747B70000803781FFFF8C -:102CD00033872000B78EFF7F93017000631AD745BA -:102CE00093000000378100001301F1FF33872000BB -:102CF000B78E0000938EFEFF93018000631AD743C6 -:102D0000B70000809380F0FF13010000338720009C -:102D1000B70E0080938EFEFF93019000631AD74197 -:102D2000B70000809380F0FF378100001301F1FFAE -:102D300033872000B78E0080938EEEFF9301A000B2 -:102D40006318D73FB7000080378100001301F1FFFF -:102D500033872000B78E0080938EFEFF9301B00072 -:102D60006318D73DB70000809380F0FF3781FFFFE5 -:102D700033872000B78EFF7F938EFEFF9301C00044 -:102D80006318D73B930000001301F0FF3387200046 -:102D9000930EF0FF9301D000631CD7399300F0FF2E -:102DA0001301100033872000930E00009301E00010 -:102DB0006310D7399300F0FF1301F0FF3387200031 -:102DC000930EE0FF9301F0006314D73793001000D7 -:102DD000370100801301F1FF33872000B70E008018 -:102DE000930100016316D7359300D0001301B000A2 -:102DF000B3802000930E800193011001639AD033B9 -:102E00009300E0001301B00033812000930E900185 -:102E100093012001631ED1319300D000B3801000D4 -:102E2000930EA001930130016394D031130200008E -:102E30009300D0001301B000338720001303070074 -:102E40001302120093022000E31452FE930E80013D -:102E500093014001631ED32D130200009300E00094 -:102E60001301B00033872000130000001303070094 -:102E70001302120093022000E31252FE930E9001FF -:102E8000930150016316D32B130200009300F0004E -:102E90001301B0003387200013000000130000006E -:102EA000130307001302120093022000E31052FEE6 -:102EB000930EA00193016001631CD327130200004D -:102EC0009300D0001301B0003387200013021200DA -:102ED00093022000E31652FE930E800193017001CD -:102EE0006318D725130200009300E0001301B0001F -:102EF0001300000033872000130212009302200009 -:102F0000E31452FE930E9001930180016312D723C4 -:102F1000130200009300F0001301B0001300000042 -:102F200013000000338720001302120093022000D8 -:102F3000E31252FE930EA00193019001631AD71F72 -:102F4000130200009300D000130000001301B00032 -:102F5000338720001302120093022000E31452FE74 -:102F6000930E80019301A0016314D71D130200008A -:102F70009300E000130000001301B00013000000F4 -:102F8000338720001302120093022000E31252FE46 -:102F9000930E90019301B001631CD7191302000036 -:102FA0009300F00013000000130000001301B000B4 -:102FB000338720001302120093022000E31252FE16 -:102FC000930EA0019301C0016314D71713020000F0 -:102FD0001301B0009300D0003387200013021200C9 -:102FE00093022000E31652FE930E80019301D0015C -:102FF0006310D715130200001301B0009300E00026 -:1030000013000000338720001302120093022000F7 -:10301000E31452FE930E90019301E001631AD7115D -:10302000130200001301B0009300F0001300000031 -:1030300013000000338720001302120093022000C7 -:10304000E31252FE930EA0019301F0016312D70F19 -:10305000130200001301B000130000009300D00021 -:10306000338720001302120093022000E31452FE63 -:10307000930E800193010002631CD70B1302000022 -:103080001301B000130000009300E00013000000E3 -:10309000338720001302120093022000E31252FE35 -:1030A000930E9001930110026314D70913020000DC -:1030B0001301B00013000000130000009300F000A3 -:1030C000338720001302120093022000E31252FE05 -:1030D000930EA00193012002631CD7059300F0001A -:1030E00033011000930EF000930130026312D105FA -:1030F0009300000233810000930E0002930140020E -:103100006318D103B3000000930E00009301500236 -:103110006390D003930000011301E001338020008D -:10312000930E0000930160026314D001631A300013 -:10313000139511006300050013651500730000006E -:0C3140001305100073000000731000C0A5 -:10314C00417373657274696F6E206661696C656436 -:10315C003A2061646472203E3D202831554C203C5D -:10316C003C203132292026262061646472203C20C8 -:10317C003633202A202831554C203C3C2031322932 -:10318C000A000000417373657274696F6E2066618A -:10319C00696C65643A20212870745B315D5B6164F5 -:1031AC0064722F2831554C203C3C203132295D2053 -:1031BC00262030783038302920262620636175731C -:1031CC0065203D3D203078660A0000004173736530 -:1031DC007274696F6E206661696C65643A206E6FFB -:1031EC0064650A00417373657274696F6E20666161 -:1031FC00696C65643A20757365725F6D6170706996 -:10320C006E675B616464722F2831554C203C3C2006 -:10321C003132295D2E61646472203D3D20300A00FC -:10322C00417373657274696F6E206661696C656455 -:10323C003A2070745B315D5B616464722F28315588 -:10324C004C203C3C203132295D2026203078303413 -:10325C00300A0000417373657274696F6E20666189 -:10326C00696C65643A2070745B315D5B6164647297 -:10327C002F2831554C203C3C203132295D20262012 -:10328C0030783038300A0000417373657274696F9E -:10329C006E206661696C65643A2074662D3E6570BB -:1032AC006320252034203D3D20300A004173736596 -:1032BC007274696F6E206661696C65643A202122B4 -:1032CC00696C6C6567616C20696E7374727563747C -:1032DC00696F6E220A000000417373657274696F26 -:1032EC006E206661696C65643A202122756E657882 -:1032FC0070656374656420657863657074696F6E5E -:10330C00220A0000417373657274696F6E206661E6 -:10331C00696C65643A202122756E737570706F72DA -:10332C007465642073617470206D6F6465220A008B -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32ui-v-addi.hex b/tests/riscv/isa/rv32ui-v-addi.hex deleted file mode 100644 index 253daa9c..00000000 --- a/tests/riscv/isa/rv32ui-v-addi.hex +++ /dev/null @@ -1,310 +0,0 @@ -:0200000480007A -:100000006F00C0006F20C0276F2080279300000082 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230177100001301412DF32240F18B -:1000A0009392C2003301510073100134EF20103AD3 -:1000B00017350000130505BA6F20D01583224508B7 -:1000C0007390121483204500032185008321C5000D -:1000D0000322050183224501032385018323C501F2 -:1000E00003240502832445028325C5020326050354 -:1000F00083264503032785038327C50303280504B7 -:1001000083284504032985048329C504032A05059A -:10011000832A4505032B8505832BC505032C05067E -:10012000832C4506032D8506832DC506032E050762 -:10013000832E4507032F8507832FC50703258502D7 -:1001400073002010731101142322110023263100A3 -:1001500023284100232A5100232C6100232E710003 -:1001600023208102232291022324A1022326B1020B -:100170002328C102232AD102232CE102232EF102DB -:1001800023200105232211052324210523263105DF -:1001900023284105232A5105232C6105232E7105AF -:1001A00023208107232291072324A1072326B107B7 -:1001B0002328C107232AD107232CE107232EF10787 -:1001C000F312011423245100F322001023205108BC -:1001D000F322101423225108F3223014232451084F -:1001E000F322201423265108130501006F20004735 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B3E7C500B367F50093F73700B306C50023 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003A70500938747009385450023AEE7FE6D -:10205000E3E8D7FE6780000067800000B367C50033 -:1020600093F737003306C5006380070293F5F50F39 -:10207000930705006370C50493871700A38FB7FE0D -:10208000E31CF6FE6780000093F5F50F939785003B -:10209000B3E7B70093950701B3E5F500E374C5FE18 -:1020A000930705009387470023AEB7FEE3ECC7FE16 -:1020B000678000006780000083470500638E07008B -:1020C0009307050003C7170093871700E31C07FE5B -:1020D0003385A7406780000013050000678000007B -:1020E00083470500938515001305150003C7F5FF09 -:1020F00063880700E386E7FE3385E74067800000DA -:10210000930700006FF05FFFB367B50093F73700E8 -:10211000639E07021378C6FF330805016378050341 -:10212000930705006F0000019387470093854500E2 -:1021300063F8070183A6070003A70500E386E6FE10 -:102140003385A7403306A640138507003386C500B4 -:102150006F00400103C705008347F5FF9385150015 -:10216000639AE70013051500E396C5FE130500000A -:10217000678000003385E740678000009307050013 -:1021800003C705009387170093851500A38FE7FE0B -:10219000E31807FE6780000003470500930600026E -:1021A000930705006318D70003C71700938717002C -:1021B000E30CD7FE9306D0026300D7069306B00265 -:1021C0006300D70483C607009305000063820604FA -:1021D0001305000093871700138606FD13172500CB -:1021E00083C607003305A700131515003305A600A5 -:1021F000E39206FE638005023305A040678000007D -:1022000083C617009305000093871700E39206FC2E -:10221000130500006780000083C6170093051000B7 -:1022200093871700E39606FA130500006FF09FFEF0 -:1022300017F6FFFF130606DD032706008327460077 -:102240009355F5413367F7006306070297F6FFFFE2 -:10225000938646DF9307000023A0F60013080000D2 -:1022600023A2060103270600832746003367F700F1 -:10227000E31207FE2320A6002322B6006F00000011 -:10228000130101FF1305903423261100EFF05FFACC -:10229000130101FE1306C1001307B10113039000DF -:1022A0006F008000138707009377F500B337F300C2 -:1022B000B307F04093F777029376F500938707030F -:1022C000B387F6002300F7009396C5011355450028 -:1022D0009307F7FF33E5A60093D54500E314E6FC2A -:1022E0000345C100230E01006302050693050600A5 -:1022F00097F6FFFF938606D117F6FFFF130686D4E5 -:1023000003A7060083A74600130805009385150060 -:102310003367F700B70801016302070213070000E3 -:102320002320E600930700002322F60003A70600FF -:1023300083A746003367F700E31207FE03C50500D5 -:1023400023A0060123A21601E31C05FA13010102D2 -:102350006780000037F6FFFF3307C500B7E70300CB -:102360006370F7149356C50093820640172300004C -:10237000130343C993972200B307F30003A7070091 -:102380003375C5006306070293760704638C060E57 -:1023900093760708639206189306F000639ED5169D -:1023A0001367070823A0E700730005126780000089 -:1023B0001747000013074704832507006384051CA3 -:1023C00083A74500174600000326C6022320F70016 -:1023D0006382C70C03A7050093972200B307F3009D -:1023E0001357C7001317A700136EF70D1366F701F5 -:1023F00023A0C7017300051297470000938707E0E9 -:1024000093963600B386D70083A706006392071E13 -:1024100083A7050023A0F60083A74500B7050400A5 -:1024200023A2F600F3A50510B707C0FFB307F50018 -:10243000B716000013070500B386D70083AE070068 -:1024400003AE470083A8870003A8C7002320D70155 -:102450002322C7012324170123260701938707019D -:1024600013070701E39CD7FC739005109397220094 -:10247000B307F30023A0C700730005120F1000007C -:10248000678000001367070423A0E70073000512AC -:10249000678000009747000023AE07F46FF09FF3BA -:1024A0001305100497150000938505A597F6FFFF07 -:1024B000938646B517F6FFFF1306C6B803A70600B6 -:1024C00083A7460013030500938515003367F700C3 -:1024D000B703010163020702930700002320F600FF -:1024E000130800002322060103A7060083A7460065 -:1024F0003367F700E31207FE03C5050023A066005B -:1025000023A27600E31C05FA130101FF1305300036 -:1025100023261100EFF0DFD11305100497150000FA -:102520009385C5A197F6FFFF9386C6AD17F6FFFF0B -:10253000130646B103A7060083A74600130E050045 -:10254000938515003367F700B70E01016302070298 -:10255000930700002320F600130800002322060141 -:1025600003A7060083A746003367F700E31207FEC0 -:1025700003C5050023A0C60123A2D601E31C05FA6A -:102580006FF09FF813051004971500009385859F41 -:1025900097F6FFFF938606A717F6FFFF130686AA96 -:1025A00003A7060083A74600130F050093851500B7 -:1025B0003367F700B70F01016302070293070000BA -:1025C0002320F600130800002322060103A70600BB -:1025D00083A746003367F700E31207FE03C5050033 -:1025E00023A0E60123A2F601E31C05FA6FF0DFF158 -:1025F00013051004971500009385459A97F6FFFF81 -:10260000938646A017F6FFFF1306C6A303A706008E -:1026100083A7460013080500938515003367F7006C -:10262000B708010163020702130700002320E60038 -:10263000930700002322F60003A7060083A74600A5 -:102640003367F700E31207FE03C5050023A0060168 -:1026500023A21601E31C05FA6FF01FEB8325C508C2 -:10266000130101FB23248104232611042322910456 -:1026700023202105232E3103232C4103232A510338 -:10268000232861032326710323248103232291033A -:102690002320A103232EB10193078000130405001A -:1026A0006386F516930720006380F506938745FF40 -:1026B000130710006376F7009307F0006392F5228A -:1026C00003258408EFF01FC91305040003248104C7 -:1026D0008320C10483244104032901048329C10305 -:1026E000032A8103832A4103032B0103832BC102A5 -:1026F000032C8102832C4102032D0102832DC10191 -:10270000130101056FD09F9B03274508937737007E -:1027100063980708EF078000731030000327070055 -:1027200083A70700630AF706130510049715000036 -:102730009385459397F6FFFF9386C68C17F6FFFFA8 -:102740001306469003A7060083A74600130805005A -:10275000938515003367F700B7080101630207028C -:10276000130700002320E600930700002322F60051 -:1027700003A7060083A746003367F700E31207FEAE -:1027800003C5050023A0060123A21601E31C05FAD8 -:1027900013053000EFF0DFA913051000EFF05FA97B -:1027A000971500009385C5891306100497F6FFFF5F -:1027B0009386468517F5FFFF1305C58803A7060016 -:1027C00083A74600130E0600938515003367F700B4 -:1027D000B70E010163020702930700002320F500F2 -:1027E000130800002322050103A7060083A7460063 -:1027F0003367F700E31207FE03C6050023A0C601F6 -:1028000023A2D601E31C06FA6FF09FF8032B850282 -:10281000371C0000974400009384449E171D00005D -:10282000130D4D7EB70C0400974B0000938B8BBCAF -:102830006F00C00123A2870023A08B00B717000000 -:10284000330CFC00B7F703006302FC1C9357CC0069 -:10285000139437003386840003260600E30006FE47 -:102860009387074093972700B307FD0083A70700CE -:1028700013F60704630C06122326F100F3AD0C10C7 -:10288000B707C0FFB305FC003716000013050C00A6 -:102890002324B100EFF05F87630005028327C100A6 -:1028A0008325810093F707086382070A3716000023 -:1028B00013050C00EFF0CFF43384840073900D10F7 -:1028C00083A70B0023200400E39607F69747000038 -:1028D000938787B223A08B0023A087006FF01FF699 -:1028E00093051004170600001306867A97E6FFFF8B -:1028F0009386467117E5FFFF1305C57403A706000D -:1029000083A7460013830500130616003367F700FC -:10291000B703010163020702930700002320F500BB -:10292000130800002322050103A7060083A7460021 -:102930003367F700E31207FE8345060023A0660015 -:1029400023A27600E39C05FA6FF09FE4930710043E -:10295000170600001306866B97E6FFFF9386866ACC -:1029600097E5FFFF9385056E138907001306160090 -:10297000B70901016F004001930700001308000030 -:1029800023A0F50023A2050103A7060083A74600A4 -:102990003367F700E31207FE8347060023A02601F2 -:1029A00023A23601E39207FC6FF09FDE9307100429 -:1029B000170600001306466297E6FFFF93868664BB -:1029C00097E5FFFF93850568138A07001306160035 -:1029D000B70A01016F0040019307000013080000CF -:1029E00023A0F50023A2050103A7060083A7460044 -:1029F0003367F700E31207FE8347060023A0460172 -:102A000023A25601E39207FC6FF09FD813050B0039 -:102A1000EFF01F82F32740F163920716172600009C -:102A20001306465E9357C600130101F69397A7005D -:102A3000232E1108232C8108971500009385855CAF -:102A400093E7170023A0F500B707002093D6C50031 -:102A5000370700809387F70C232EF6FEB3E7E600D6 -:102A600073900718F3260018639AD716130405000D -:102A70001347F7FF9307F00197020000938242018A -:102A8000F39252307310073B7390073A97D7BF7F8A -:102A90009387876B73905710F3270034B708C07F74 -:102AA000B387170173900714B7B700009387071017 -:102AB00073902730B7E701007390073073504030B0 -:102AC0009737C07F93870754174700002326F79254 -:102AD0009737C07F9387077217470000232CF79022 -:102AE00037030800173700001307C751173E0000CF -:102AF000130ECE7093078000930500001303F303B9 -:102B0000938888001396F50193D61700B366D60014 -:102B100033866700B3C7F600330817011316C600E3 -:102B2000939757002320C7002322070193F707023A -:102B300013078700B3E7F60093D51500E314EEFC06 -:102B400013060009930500001305010097370000E4 -:102B500023A4076AEFF08FD0B70700803304F40096 -:102B60001305010023228108EFD04FD58320C1092E -:102B7000032481091301010A67800000B7A7240D0F -:102B8000B7050800938767C3130700009385C5FF47 -:102B900037080080370500406F00C0022FA00600F4 -:102BA0001316F70193D61700B366D600B3C7D70044 -:102BB0009397E7013376F5001357170093870600C4 -:102BC0003367E600B3F6B70013F61700B3860601C5 -:102BD000E31606FC03A006006FF09FFC93051004AB -:102BE000170600001306864D97E6FFFF9386864181 -:102BF00017E5FFFF1305054503A7060083A7460059 -:102C000013880500130616003367F700B7080101A3 -:102C100063020702130700002320E500930700006A -:102C20002322F50003A7060083A746003367F700B9 -:102C3000E31207FE8345060023A0060123A2160126 -:102C4000E39C05FA13053000EFF08FDE678000008B -:102C50009300000013870000930E000093012000F2 -:102C6000631CD7279300100013871000930E2000D9 -:102C7000930130006312D727930030001387700050 -:102C8000930EA000930140006318D7259300000025 -:102C900013870080930E008093015000631ED7239A -:102CA000B700008013870000B70E0080930160001A -:102CB0006314D723B700008013870080B70E00800D -:102CC000938E0E80930170006318D721930000004B -:102CD0001387F07F930EF07F93018000631ED71F50 -:102CE000B70000809380F0FF13870000B70E0080CC -:102CF000938EFEFF930190006310D71FB7000080F2 -:102D00009380F0FF1387F07FB70E0080938EEE7FE5 -:102D10009301A0006312D71DB70000801387F07FD6 -:102D2000B70E0080938EFE7F9301B0006316D71B11 -:102D3000B70000809380F0FF13870080B7FEFF7F0D -:102D4000938EFE7F9301C0006318D7199300000093 -:102D50001387F0FF930EF0FF9301D000631ED71787 -:102D60009300F0FF13871000930E00009301E00022 -:102D70006314D7179300F0FF1387F0FF930EE0FF63 -:102D80009301F000631AD715B70000809380F0FF1D -:102D900013871000B70E008093010001631ED71344 -:102DA0009300D0009380B000930E80019301100136 -:102DB0006394D013130200009300D0001387B00077 -:102DC000130307001302120093022000E31652FEC1 -:102DD000930E8001930120016310D31113020000B0 -:102DE0009300D0001387A000130000001303070016 -:102DF0001302120093022000E31452FE930E70019E -:102E000093013001631AD30D130200009300D00028 -:102E10001387900013000000130000001303070045 -:102E20001302120093022000E31252FE930E60017F -:102E3000930140016312D30B130200009300D000F2 -:102E40001387B0001302120093022000E31852FE11 -:102E5000930E8001930150016310D7091302000003 -:102E60009300D000130000001387A000130212008B -:102E700093022000E31652FE930E7001930160014D -:102E8000631CD705130200009300D000130000005C -:102E90001300000013879000130212009302200019 -:102EA000E31452FE930E6001930170016316D70381 -:102EB00093000002930E000293018001639ED001F3 -:102EC0009300100213802003930E000093019001E1 -:102ED0006314D001631A30001395110063000500DC -:102EE0001365150073000000130510007300000047 -:042EF000731000C09B -:102EF400417373657274696F6E206661696C656491 -:102F04003A2061646472203E3D202831554C203CB7 -:102F14003C203132292026262061646472203C2022 -:102F24003633202A202831554C203C3C203132298C -:102F34000A000000417373657274696F6E206661E4 -:102F4400696C65643A20212870745B315D5B61644F -:102F540064722F2831554C203C3C203132295D20AD -:102F64002620307830383029202626206361757376 -:102F740065203D3D203078660A000000417373658A -:102F84007274696F6E206661696C65643A206E6F55 -:102F940064650A00417373657274696F6E206661BB -:102FA400696C65643A20757365725F6D61707069F0 -:102FB4006E675B616464722F2831554C203C3C2061 -:102FC4003132295D2E61646472203D3D20300A0057 -:102FD400417373657274696F6E206661696C6564B0 -:102FE4003A2070745B315D5B616464722F283155E3 -:102FF4004C203C3C203132295D202620307830346E -:10300400300A0000417373657274696F6E206661E3 -:10301400696C65643A2070745B315D5B61646472F1 -:103024002F2831554C203C3C203132295D2026206C -:1030340030783038300A0000417373657274696FF8 -:103044006E206661696C65643A2074662D3E657015 -:103054006320252034203D3D20300A0041737365F0 -:103064007274696F6E206661696C65643A2021220E -:10307400696C6C6567616C20696E737472756374D6 -:10308400696F6E220A000000417373657274696F80 -:103094006E206661696C65643A202122756E6578DC -:1030A40070656374656420657863657074696F6EB8 -:1030B400220A0000417373657274696F6E20666141 -:1030C400696C65643A202122756E737570706F7235 -:1030D4007465642073617470206D6F6465220A00E6 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32ui-v-and.hex b/tests/riscv/isa/rv32ui-v-and.hex deleted file mode 100644 index 8b7a5e78..00000000 --- a/tests/riscv/isa/rv32ui-v-and.hex +++ /dev/null @@ -1,345 +0,0 @@ -:0200000480007A -:100000006F00C0006F20C0276F2080279300000082 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230177100001301412DF32240F18B -:1000A0009392C2003301510073100134EF20103AD3 -:1000B00017350000130505BA6F20D01583224508B7 -:1000C0007390121483204500032185008321C5000D -:1000D0000322050183224501032385018323C501F2 -:1000E00003240502832445028325C5020326050354 -:1000F00083264503032785038327C50303280504B7 -:1001000083284504032985048329C504032A05059A -:10011000832A4505032B8505832BC505032C05067E -:10012000832C4506032D8506832DC506032E050762 -:10013000832E4507032F8507832FC50703258502D7 -:1001400073002010731101142322110023263100A3 -:1001500023284100232A5100232C6100232E710003 -:1001600023208102232291022324A1022326B1020B -:100170002328C102232AD102232CE102232EF102DB -:1001800023200105232211052324210523263105DF -:1001900023284105232A5105232C6105232E7105AF -:1001A00023208107232291072324A1072326B107B7 -:1001B0002328C107232AD107232CE107232EF10787 -:1001C000F312011423245100F322001023205108BC -:1001D000F322101423225108F3223014232451084F -:1001E000F322201423265108130501006F20004735 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B3E7C500B367F50093F73700B306C50023 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003A70500938747009385450023AEE7FE6D -:10205000E3E8D7FE6780000067800000B367C50033 -:1020600093F737003306C5006380070293F5F50F39 -:10207000930705006370C50493871700A38FB7FE0D -:10208000E31CF6FE6780000093F5F50F939785003B -:10209000B3E7B70093950701B3E5F500E374C5FE18 -:1020A000930705009387470023AEB7FEE3ECC7FE16 -:1020B000678000006780000083470500638E07008B -:1020C0009307050003C7170093871700E31C07FE5B -:1020D0003385A7406780000013050000678000007B -:1020E00083470500938515001305150003C7F5FF09 -:1020F00063880700E386E7FE3385E74067800000DA -:10210000930700006FF05FFFB367B50093F73700E8 -:10211000639E07021378C6FF330805016378050341 -:10212000930705006F0000019387470093854500E2 -:1021300063F8070183A6070003A70500E386E6FE10 -:102140003385A7403306A640138507003386C500B4 -:102150006F00400103C705008347F5FF9385150015 -:10216000639AE70013051500E396C5FE130500000A -:10217000678000003385E740678000009307050013 -:1021800003C705009387170093851500A38FE7FE0B -:10219000E31807FE6780000003470500930600026E -:1021A000930705006318D70003C71700938717002C -:1021B000E30CD7FE9306D0026300D7069306B00265 -:1021C0006300D70483C607009305000063820604FA -:1021D0001305000093871700138606FD13172500CB -:1021E00083C607003305A700131515003305A600A5 -:1021F000E39206FE638005023305A040678000007D -:1022000083C617009305000093871700E39206FC2E -:10221000130500006780000083C6170093051000B7 -:1022200093871700E39606FA130500006FF09FFEF0 -:1022300017F6FFFF130606DD032706008327460077 -:102240009355F5413367F7006306070297F6FFFFE2 -:10225000938646DF9307000023A0F60013080000D2 -:1022600023A2060103270600832746003367F700F1 -:10227000E31207FE2320A6002322B6006F00000011 -:10228000130101FF1305903423261100EFF05FFACC -:10229000130101FE1306C1001307B10113039000DF -:1022A0006F008000138707009377F500B337F300C2 -:1022B000B307F04093F777029376F500938707030F -:1022C000B387F6002300F7009396C5011355450028 -:1022D0009307F7FF33E5A60093D54500E314E6FC2A -:1022E0000345C100230E01006302050693050600A5 -:1022F00097F6FFFF938606D117F6FFFF130686D4E5 -:1023000003A7060083A74600130805009385150060 -:102310003367F700B70801016302070213070000E3 -:102320002320E600930700002322F60003A70600FF -:1023300083A746003367F700E31207FE03C50500D5 -:1023400023A0060123A21601E31C05FA13010102D2 -:102350006780000037F6FFFF3307C500B7E70300CB -:102360006370F7149356C50093820640172300004C -:10237000130343C993972200B307F30003A7070091 -:102380003375C5006306070293760704638C060E57 -:1023900093760708639206189306F000639ED5169D -:1023A0001367070823A0E700730005126780000089 -:1023B0001747000013074704832507006384051CA3 -:1023C00083A74500174600000326C6022320F70016 -:1023D0006382C70C03A7050093972200B307F3009D -:1023E0001357C7001317A700136EF70D1366F701F5 -:1023F00023A0C7017300051297470000938707E0E9 -:1024000093963600B386D70083A706006392071E13 -:1024100083A7050023A0F60083A74500B7050400A5 -:1024200023A2F600F3A50510B707C0FFB307F50018 -:10243000B716000013070500B386D70083AE070068 -:1024400003AE470083A8870003A8C7002320D70155 -:102450002322C7012324170123260701938707019D -:1024600013070701E39CD7FC739005109397220094 -:10247000B307F30023A0C700730005120F1000007C -:10248000678000001367070423A0E70073000512AC -:10249000678000009747000023AE07F46FF09FF3BA -:1024A0001305100497150000938505C897F6FFFFE4 -:1024B000938646B517F6FFFF1306C6B803A70600B6 -:1024C00083A7460013030500938515003367F700C3 -:1024D000B703010163020702930700002320F600FF -:1024E000130800002322060103A7060083A7460065 -:1024F0003367F700E31207FE03C5050023A066005B -:1025000023A27600E31C05FA130101FF1305300036 -:1025100023261100EFF0DFD11305100497150000FA -:102520009385C5C497F6FFFF9386C6AD17F6FFFFE8 -:10253000130646B103A7060083A74600130E050045 -:10254000938515003367F700B70E01016302070298 -:10255000930700002320F600130800002322060141 -:1025600003A7060083A746003367F700E31207FEC0 -:1025700003C5050023A0C60123A2D601E31C05FA6A -:102580006FF09FF81305100497150000938585C21E -:1025900097F6FFFF938606A717F6FFFF130686AA96 -:1025A00003A7060083A74600130F050093851500B7 -:1025B0003367F700B70F01016302070293070000BA -:1025C0002320F600130800002322060103A70600BB -:1025D00083A746003367F700E31207FE03C5050033 -:1025E00023A0E60123A2F601E31C05FA6FF0DFF158 -:1025F0001305100497150000938545BD97F6FFFF5E -:10260000938646A017F6FFFF1306C6A303A706008E -:1026100083A7460013080500938515003367F7006C -:10262000B708010163020702130700002320E60038 -:10263000930700002322F60003A7060083A74600A5 -:102640003367F700E31207FE03C5050023A0060168 -:1026500023A21601E31C05FA6FF01FEB8325C508C2 -:10266000130101FB23248104232611042322910456 -:1026700023202105232E3103232C4103232A510338 -:10268000232861032326710323248103232291033A -:102690002320A103232EB10193078000130405001A -:1026A0006386F516930720006380F506938745FF40 -:1026B000130710006376F7009307F0006392F5228A -:1026C00003258408EFF01FC91305040003248104C7 -:1026D0008320C10483244104032901048329C10305 -:1026E000032A8103832A4103032B0103832BC102A5 -:1026F000032C8102832C4102032D0102832DC10191 -:10270000130101056FD09F9B03274508937737007E -:1027100063980708EF078000731030000327070055 -:1027200083A70700630AF706130510049715000036 -:10273000938545B697F6FFFF9386C68C17F6FFFF85 -:102740001306469003A7060083A74600130805005A -:10275000938515003367F700B7080101630207028C -:10276000130700002320E600930700002322F60051 -:1027700003A7060083A746003367F700E31207FEAE -:1027800003C5050023A0060123A21601E31C05FAD8 -:1027900013053000EFF0DFA913051000EFF05FA97B -:1027A000971500009385C5AC1306100497F6FFFF3C -:1027B0009386468517F5FFFF1305C58803A7060016 -:1027C00083A74600130E0600938515003367F700B4 -:1027D000B70E010163020702930700002320F500F2 -:1027E000130800002322050103A7060083A7460063 -:1027F0003367F700E31207FE03C6050023A0C601F6 -:1028000023A2D601E31C06FA6FF09FF8032B850282 -:10281000371C0000974400009384449E171D00005D -:10282000130D4D7EB70C0400974B0000938B8BBCAF -:102830006F00C00123A2870023A08B00B717000000 -:10284000330CFC00B7F703006302FC1C9357CC0069 -:10285000139437003386840003260600E30006FE47 -:102860009387074093972700B307FD0083A70700CE -:1028700013F60704630C06122326F100F3AD0C10C7 -:10288000B707C0FFB305FC003716000013050C00A6 -:102890002324B100EFF05F87630005028327C100A6 -:1028A0008325810093F707086382070A3716000023 -:1028B00013050C00EFF0CFF43384840073900D10F7 -:1028C00083A70B0023200400E39607F69747000038 -:1028D000938787B223A08B0023A087006FF01FF699 -:1028E00093051004171600001306869D97E6FFFF58 -:1028F0009386467117E5FFFF1305C57403A706000D -:1029000083A7460013830500130616003367F700FC -:10291000B703010163020702930700002320F500BB -:10292000130800002322050103A7060083A7460021 -:102930003367F700E31207FE8345060023A0660015 -:1029400023A27600E39C05FA6FF09FE4930710043E -:10295000171600001306868E97E6FFFF9386866A99 -:1029600097E5FFFF9385056E138907001306160090 -:10297000B70901016F004001930700001308000030 -:1029800023A0F50023A2050103A7060083A74600A4 -:102990003367F700E31207FE8347060023A02601F2 -:1029A00023A23601E39207FC6FF09FDE9307100429 -:1029B000171600001306468597E6FFFF9386866488 -:1029C00097E5FFFF93850568138A07001306160035 -:1029D000B70A01016F0040019307000013080000CF -:1029E00023A0F50023A2050103A7060083A7460044 -:1029F0003367F700E31207FE8347060023A0460172 -:102A000023A25601E39207FC6FF09FD813050B0039 -:102A1000EFF01F82F32740F163920716172600009C -:102A20001306465E9357C600130101F69397A7005D -:102A3000232E1108232C8108971500009385855CAF -:102A400093E7170023A0F500B707002093D6C50031 -:102A5000370700809387F70C232EF6FEB3E7E600D6 -:102A600073900718F3260018639AD716130405000D -:102A70001347F7FF9307F00197020000938242018A -:102A8000F39252307310073B7390073A97D7BF7F8A -:102A90009387876B73905710F3270034B708C07F74 -:102AA000B387170173900714B7B700009387071017 -:102AB00073902730B7E701007390073073504030B0 -:102AC0009737C07F93870754174700002326F79254 -:102AD0009737C07F9387077217470000232CF79022 -:102AE00037030800173700001307C751173E0000CF -:102AF000130ECE709307B000930500001303F30389 -:102B0000938888001396F50193D61700B366D60014 -:102B100033866700B3C7F600330817011316C600E3 -:102B2000939757002320C7002322070193F707023A -:102B300013078700B3E7F60093D51500E314EEFC06 -:102B400013060009930500001305010097370000E4 -:102B500023A4076AEFF08FD0B70700803304F40096 -:102B60001305010023228108EFD04FD58320C1092E -:102B7000032481091301010A67800000B777C607A3 -:102B8000B70508009387C735130700009385C5FF75 -:102B900037080080370500406F00C0022FA00600F4 -:102BA0001316F70193D61700B366D600B3C7D70044 -:102BB0009397E7013376F5001357170093870600C4 -:102BC0003367E600B3F6B70013F61700B3860601C5 -:102BD000E31606FC03A006006FF09FFC93051004AB -:102BE000170600001306867097E6FFFF938686415E -:102BF00017E5FFFF1305054503A7060083A7460059 -:102C000013880500130616003367F700B7080101A3 -:102C100063020702130700002320E500930700006A -:102C20002322F50003A7060083A746003367F700B9 -:102C3000E31207FE8345060023A0060123A2160126 -:102C4000E39C05FA13053000EFF08FDE678000008B -:102C5000B70001FF938000F037110F0F1301F1F05F -:102C600033F72000B71E000F938E0EF09301200063 -:102C7000631CD749B710F00F938000FF37F1F0F0D5 -:102C80001301010F33F72000B70EF000938E0E0FE3 -:102C900093013000631AD747B700FF009380F00F0D -:102CA00037110F0F1301F1F033F72000B70E0F00AB -:102CB000938EFE00930140006318D745B7F00FF0E4 -:102CC0009380F00037F1F0F01301010F33F720008B -:102CD000B7FE00F0930150006318D743B70001FF1F -:102CE000938000F037110F0F1301F1F0B3F02000C3 -:102CF000B71E000F938E0EF0930160006396D041D3 -:102D0000B710F00F938000FF37F1F0F01301010FBF -:102D100033F12000B70EF000938E0E0F9301700078 -:102D20006314D13FB70001FF938000F0B3F01000AF -:102D3000B70E01FF938E0EF0930180006396D03D95 -:102D400013020000B70001FF938000F037110F0F4E -:102D50001301F1F033F720001303070013021200F0 -:102D600093022000E31052FEB71E000F938E0EF068 -:102D700093019000631AD33913020000B710F00FCB -:102D8000938000FF37F1F0F01301010F33F72000BB -:102D90001300000013030700130212009302200027 -:102DA000E31E52FCB70EF000938E0E0F9301A000AD -:102DB000631CD33513020000B700FF009380F00FAF -:102DC00037110F0F1301F1F033F72000130000004B -:102DD00013000000130307001302120093022000E7 -:102DE000E31C52FCB70E0F00938EFE009301B0005F -:102DF000631CD33113020000B70001FF938000F081 -:102E000037110F0F1301F1F033F7200013021200F6 -:102E100093022000E31252FEB71E000F938E0EF0B5 -:102E20009301C0006312D72F13020000B710F00FF8 -:102E3000938000FF37F1F0F01301010F1300000041 -:102E400033F720001302120093022000E31052FE19 -:102E5000B70EF000938E0E0F9301D0006316D72BA0 -:102E600013020000B700FF009380F00F37110F0F1F -:102E70001301F1F0130000001300000033F72000ED -:102E80001302120093022000E31E52FCB70E0F0043 -:102E9000938EFE009301E0006318D7271302000011 -:102EA000B70001FF938000F01300000037110F0FEF -:102EB0001301F1F033F720001302120093022000F7 -:102EC000E31052FEB71E000F938E0EF09301F00038 -:102ED000631CD72313020000B710F00F938000FF8C -:102EE0001300000037F1F0F01301010F1300000090 -:102EF00033F720001302120093022000E31E52FC5D -:102F0000B70EF000938E0E0F93010001631ED71FC2 -:102F100013020000B700FF009380F00F13000000C1 -:102F20001300000037110F0F1301F1F033F72000E9 -:102F30001302120093022000E31E52FCB70E0F0092 -:102F4000938EFE00930110016310D71D1302000041 -:102F500037110F0F1301F1F0B70001FF938000F05C -:102F600033F720001302120093022000E31252FEF6 -:102F7000B71E000F938E0EF0930120016316D71930 -:102F80001302000037F1F0F01301010FB710F00F3A -:102F9000938000FF1300000033F72000130212009B -:102FA00093022000E31052FEB70EF000938E0E0F36 -:102FB00093013001631AD7151302000037110F0F68 -:102FC0001301F1F0B700FF009380F00F1300000031 -:102FD0001300000033F720001302120093022000B8 -:102FE000E31E52FCB70E0F00938EFE0093014001CA -:102FF000631CD7111302000037110F0F1301F1F0FA -:1030000013000000B70001FF938000F033F72000A9 -:103010001302120093022000E31052FEB71E000FAD -:10302000938E0EF0930150016310D70F130200002E -:1030300037F1F0F01301010F13000000B710F00F8B -:10304000938000FF1300000033F7200013021200EA -:1030500093022000E31E52FCB70EF000938E0E0F79 -:10306000930160016312D70B1302000037110F0F99 -:103070001301F1F01300000013000000B700FF007F -:103080009380F00F33F72000130212009302200008 -:10309000E31E52FCB70E0F00938EFE0093017001E9 -:1030A0006314D707B70001FF938000F0337110005D -:1030B000930E0000930180016318D105B700FF0053 -:1030C0009380F00F33F10000930E00009301900104 -:1030D000631CD103B3700000930E00009301A001A4 -:1030E0006394D003B710111193801011372122225D -:1030F0001301212233F02000930E00009301B00150 -:103100006314D001631A30001395110063000500A9 -:103110001365150073000000130510007300000014 -:04312000731000C068 -:10312400417373657274696F6E206661696C65645E -:103134003A2061646472203E3D202831554C203C85 -:103144003C203132292026262061646472203C20F0 -:103154003633202A202831554C203C3C203132295A -:103164000A000000417373657274696F6E206661B2 -:10317400696C65643A20212870745B315D5B61641D -:1031840064722F2831554C203C3C203132295D207B -:103194002620307830383029202626206361757344 -:1031A40065203D3D203078660A0000004173736558 -:1031B4007274696F6E206661696C65643A206E6F23 -:1031C40064650A00417373657274696F6E20666189 -:1031D400696C65643A20757365725F6D61707069BE -:1031E4006E675B616464722F2831554C203C3C202F -:1031F4003132295D2E61646472203D3D20300A0025 -:10320400417373657274696F6E206661696C65647D -:103214003A2070745B315D5B616464722F283155B0 -:103224004C203C3C203132295D202620307830343B -:10323400300A0000417373657274696F6E206661B1 -:10324400696C65643A2070745B315D5B61646472BF -:103254002F2831554C203C3C203132295D2026203A -:1032640030783038300A0000417373657274696FC6 -:103274006E206661696C65643A2074662D3E6570E3 -:103284006320252034203D3D20300A0041737365BE -:103294007274696F6E206661696C65643A202122DC -:1032A400696C6C6567616C20696E737472756374A4 -:1032B400696F6E220A000000417373657274696F4E -:1032C4006E206661696C65643A202122756E6578AA -:1032D40070656374656420657863657074696F6E86 -:1032E400220A0000417373657274696F6E2066610F -:1032F400696C65643A202122756E737570706F7203 -:103304007465642073617470206D6F6465220A00B3 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32ui-v-andi.hex b/tests/riscv/isa/rv32ui-v-andi.hex deleted file mode 100644 index 5c5e038a..00000000 --- a/tests/riscv/isa/rv32ui-v-andi.hex +++ /dev/null @@ -1,297 +0,0 @@ -:0200000480007A -:100000006F00C0006F20C0276F2080279300000082 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230177100001301412DF32240F18B -:1000A0009392C2003301510073100134EF20103AD3 -:1000B00017350000130505BA6F20D01583224508B7 -:1000C0007390121483204500032185008321C5000D -:1000D0000322050183224501032385018323C501F2 -:1000E00003240502832445028325C5020326050354 -:1000F00083264503032785038327C50303280504B7 -:1001000083284504032985048329C504032A05059A -:10011000832A4505032B8505832BC505032C05067E -:10012000832C4506032D8506832DC506032E050762 -:10013000832E4507032F8507832FC50703258502D7 -:1001400073002010731101142322110023263100A3 -:1001500023284100232A5100232C6100232E710003 -:1001600023208102232291022324A1022326B1020B -:100170002328C102232AD102232CE102232EF102DB -:1001800023200105232211052324210523263105DF -:1001900023284105232A5105232C6105232E7105AF -:1001A00023208107232291072324A1072326B107B7 -:1001B0002328C107232AD107232CE107232EF10787 -:1001C000F312011423245100F322001023205108BC -:1001D000F322101423225108F3223014232451084F -:1001E000F322201423265108130501006F20004735 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B3E7C500B367F50093F73700B306C50023 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003A70500938747009385450023AEE7FE6D -:10205000E3E8D7FE6780000067800000B367C50033 -:1020600093F737003306C5006380070293F5F50F39 -:10207000930705006370C50493871700A38FB7FE0D -:10208000E31CF6FE6780000093F5F50F939785003B -:10209000B3E7B70093950701B3E5F500E374C5FE18 -:1020A000930705009387470023AEB7FEE3ECC7FE16 -:1020B000678000006780000083470500638E07008B -:1020C0009307050003C7170093871700E31C07FE5B -:1020D0003385A7406780000013050000678000007B -:1020E00083470500938515001305150003C7F5FF09 -:1020F00063880700E386E7FE3385E74067800000DA -:10210000930700006FF05FFFB367B50093F73700E8 -:10211000639E07021378C6FF330805016378050341 -:10212000930705006F0000019387470093854500E2 -:1021300063F8070183A6070003A70500E386E6FE10 -:102140003385A7403306A640138507003386C500B4 -:102150006F00400103C705008347F5FF9385150015 -:10216000639AE70013051500E396C5FE130500000A -:10217000678000003385E740678000009307050013 -:1021800003C705009387170093851500A38FE7FE0B -:10219000E31807FE6780000003470500930600026E -:1021A000930705006318D70003C71700938717002C -:1021B000E30CD7FE9306D0026300D7069306B00265 -:1021C0006300D70483C607009305000063820604FA -:1021D0001305000093871700138606FD13172500CB -:1021E00083C607003305A700131515003305A600A5 -:1021F000E39206FE638005023305A040678000007D -:1022000083C617009305000093871700E39206FC2E -:10221000130500006780000083C6170093051000B7 -:1022200093871700E39606FA130500006FF09FFEF0 -:1022300017F6FFFF130606DD032706008327460077 -:102240009355F5413367F7006306070297F6FFFFE2 -:10225000938646DF9307000023A0F60013080000D2 -:1022600023A2060103270600832746003367F700F1 -:10227000E31207FE2320A6002322B6006F00000011 -:10228000130101FF1305903423261100EFF05FFACC -:10229000130101FE1306C1001307B10113039000DF -:1022A0006F008000138707009377F500B337F300C2 -:1022B000B307F04093F777029376F500938707030F -:1022C000B387F6002300F7009396C5011355450028 -:1022D0009307F7FF33E5A60093D54500E314E6FC2A -:1022E0000345C100230E01006302050693050600A5 -:1022F00097F6FFFF938606D117F6FFFF130686D4E5 -:1023000003A7060083A74600130805009385150060 -:102310003367F700B70801016302070213070000E3 -:102320002320E600930700002322F60003A70600FF -:1023300083A746003367F700E31207FE03C50500D5 -:1023400023A0060123A21601E31C05FA13010102D2 -:102350006780000037F6FFFF3307C500B7E70300CB -:102360006370F7149356C50093820640172300004C -:10237000130343C993972200B307F30003A7070091 -:102380003375C5006306070293760704638C060E57 -:1023900093760708639206189306F000639ED5169D -:1023A0001367070823A0E700730005126780000089 -:1023B0001747000013074704832507006384051CA3 -:1023C00083A74500174600000326C6022320F70016 -:1023D0006382C70C03A7050093972200B307F3009D -:1023E0001357C7001317A700136EF70D1366F701F5 -:1023F00023A0C7017300051297470000938707E0E9 -:1024000093963600B386D70083A706006392071E13 -:1024100083A7050023A0F60083A74500B7050400A5 -:1024200023A2F600F3A50510B707C0FFB307F50018 -:10243000B716000013070500B386D70083AE070068 -:1024400003AE470083A8870003A8C7002320D70155 -:102450002322C7012324170123260701938707019D -:1024600013070701E39CD7FC739005109397220094 -:10247000B307F30023A0C700730005120F1000007C -:10248000678000001367070423A0E70073000512AC -:10249000678000009747000023AE07F46FF09FF3BA -:1024A00013051004971500009385859897F6FFFF94 -:1024B000938646B517F6FFFF1306C6B803A70600B6 -:1024C00083A7460013030500938515003367F700C3 -:1024D000B703010163020702930700002320F600FF -:1024E000130800002322060103A7060083A7460065 -:1024F0003367F700E31207FE03C5050023A066005B -:1025000023A27600E31C05FA130101FF1305300036 -:1025100023261100EFF0DFD11305100497150000FA -:102520009385459597F6FFFF9386C6AD17F6FFFF97 -:10253000130646B103A7060083A74600130E050045 -:10254000938515003367F700B70E01016302070298 -:10255000930700002320F600130800002322060141 -:1025600003A7060083A746003367F700E31207FEC0 -:1025700003C5050023A0C60123A2D601E31C05FA6A -:102580006FF09FF8130510049715000093850593CD -:1025900097F6FFFF938606A717F6FFFF130686AA96 -:1025A00003A7060083A74600130F050093851500B7 -:1025B0003367F700B70F01016302070293070000BA -:1025C0002320F600130800002322060103A70600BB -:1025D00083A746003367F700E31207FE03C5050033 -:1025E00023A0E60123A2F601E31C05FA6FF0DFF158 -:1025F00013051004971500009385C58D97F6FFFF0E -:10260000938646A017F6FFFF1306C6A303A706008E -:1026100083A7460013080500938515003367F7006C -:10262000B708010163020702130700002320E60038 -:10263000930700002322F60003A7060083A74600A5 -:102640003367F700E31207FE03C5050023A0060168 -:1026500023A21601E31C05FA6FF01FEB8325C508C2 -:10266000130101FB23248104232611042322910456 -:1026700023202105232E3103232C4103232A510338 -:10268000232861032326710323248103232291033A -:102690002320A103232EB10193078000130405001A -:1026A0006386F516930720006380F506938745FF40 -:1026B000130710006376F7009307F0006392F5228A -:1026C00003258408EFF01FC91305040003248104C7 -:1026D0008320C10483244104032901048329C10305 -:1026E000032A8103832A4103032B0103832BC102A5 -:1026F000032C8102832C4102032D0102832DC10191 -:10270000130101056FD09F9B03274508937737007E -:1027100063980708EF078000731030000327070055 -:1027200083A70700630AF706130510049715000036 -:102730009385C58697F6FFFF9386C68C17F6FFFF35 -:102740001306469003A7060083A74600130805005A -:10275000938515003367F700B7080101630207028C -:10276000130700002320E600930700002322F60051 -:1027700003A7060083A746003367F700E31207FEAE -:1027800003C5050023A0060123A21601E31C05FAD8 -:1027900013053000EFF0DFA913051000EFF05FA97B -:1027A000970500009385457D1306100497F6FFFFFB -:1027B0009386468517F5FFFF1305C58803A7060016 -:1027C00083A74600130E0600938515003367F700B4 -:1027D000B70E010163020702930700002320F500F2 -:1027E000130800002322050103A7060083A7460063 -:1027F0003367F700E31207FE03C6050023A0C601F6 -:1028000023A2D601E31C06FA6FF09FF8032B850282 -:10281000371C0000974400009384449E171D00005D -:10282000130D4D7EB70C0400974B0000938B8BBCAF -:102830006F00C00123A2870023A08B00B717000000 -:10284000330CFC00B7F703006302FC1C9357CC0069 -:10285000139437003386840003260600E30006FE47 -:102860009387074093972700B307FD0083A70700CE -:1028700013F60704630C06122326F100F3AD0C10C7 -:10288000B707C0FFB305FC003716000013050C00A6 -:102890002324B100EFF05F87630005028327C100A6 -:1028A0008325810093F707086382070A3716000023 -:1028B00013050C00EFF0CFF43384840073900D10F7 -:1028C00083A70B0023200400E39607F69747000038 -:1028D000938787B223A08B0023A087006FF01FF699 -:1028E00093051004170600001306066E97E6FFFF17 -:1028F0009386467117E5FFFF1305C57403A706000D -:1029000083A7460013830500130616003367F700FC -:10291000B703010163020702930700002320F500BB -:10292000130800002322050103A7060083A7460021 -:102930003367F700E31207FE8345060023A0660015 -:1029400023A27600E39C05FA6FF09FE4930710043E -:10295000170600001306065F97E6FFFF9386866A58 -:1029600097E5FFFF9385056E138907001306160090 -:10297000B70901016F004001930700001308000030 -:1029800023A0F50023A2050103A7060083A74600A4 -:102990003367F700E31207FE8347060023A02601F2 -:1029A00023A23601E39207FC6FF09FDE9307100429 -:1029B000170600001306C65597E6FFFF9386866448 -:1029C00097E5FFFF93850568138A07001306160035 -:1029D000B70A01016F0040019307000013080000CF -:1029E00023A0F50023A2050103A7060083A7460044 -:1029F0003367F700E31207FE8347060023A0460172 -:102A000023A25601E39207FC6FF09FD813050B0039 -:102A1000EFF01F82F32740F163920716172600009C -:102A20001306465E9357C600130101F69397A7005D -:102A3000232E1108232C8108971500009385855CAF -:102A400093E7170023A0F500B707002093D6C50031 -:102A5000370700809387F70C232EF6FEB3E7E600D6 -:102A600073900718F3260018639AD716130405000D -:102A70001347F7FF9307F00197020000938242018A -:102A8000F39252307310073B7390073A97D7BF7F8A -:102A90009387876B73905710F3270034B708C07F74 -:102AA000B387170173900714B7B700009387071017 -:102AB00073902730B7E701007390073073504030B0 -:102AC0009737C07F93870754174700002326F79254 -:102AD0009737C07F9387077217470000232CF79022 -:102AE00037030800173700001307C751173E0000CF -:102AF000130ECE709307D002930500001303F30367 -:102B0000938888001396F50193D61700B366D60014 -:102B100033866700B3C7F600330817011316C600E3 -:102B2000939757002320C7002322070193F707023A -:102B300013078700B3E7F60093D51500E314EEFC06 -:102B400013060009930500001305010097370000E4 -:102B500023A4076AEFF08FD0B70700803304F40096 -:102B60001305010023228108EFD04FD58320C1092E -:102B7000032481091301010A67800000B787B006AA -:102B8000B7050800938787A8130700009385C5FF42 -:102B900037080080370500406F00C0022FA00600F4 -:102BA0001316F70193D61700B366D600B3C7D70044 -:102BB0009397E7013376F5001357170093870600C4 -:102BC0003367E600B3F6B70013F61700B3860601C5 -:102BD000E31606FC03A006006FF09FFC93051004AB -:102BE000170600001306064197E6FFFF938686410D -:102BF00017E5FFFF1305054503A7060083A7460059 -:102C000013880500130616003367F700B7080101A3 -:102C100063020702130700002320E500930700006A -:102C20002322F50003A7060083A746003367F700B9 -:102C3000E31207FE8345060023A0060123A2160126 -:102C4000E39C05FA13053000EFF08FDE678000008B -:102C5000B70001FF938000F013F7F0F0B70E01FF0B -:102C6000938E0EF0930120006314D71BB710F00F62 -:102C7000938000FF13F7000F930E000F93013000B5 -:102C80006318D719B700FF009380F00F13F7F070A7 -:102C9000930EF00093014000631CD717B7F00FF0BC -:102CA0009380F00013F7000F930E00009301500083 -:102CB0006310D717B70001FF938000F093F0000F67 -:102CC000930E0000930160006394D015130200007E -:102CD000B710F00F938000FF13F7F0701303070095 -:102CE0001302120093022000E31452FE930E0070B0 -:102CF00093017000631ED31113020000B700FF00A0 -:102D00009380F00F13F7000F130000001303070068 -:102D10001302120093022000E31252FE930E000FE2 -:102D2000930180006316D30F13020000B7F00FF079 -:102D30009380F00013F7F0F0130000001300000080 -:102D4000130307001302120093022000E31052FE47 -:102D5000B7FE0FF0938EFE0093019000631AD30B21 -:102D600013020000B710F00F938000FF13F7F0700C -:102D70001302120093022000E31652FE930E00701D -:102D80009301A0006316D70913020000B700FF00EB -:102D90009380F00F1300000013F7000F13021200CE -:102DA00093022000E31452FE930E000F9301B00033 -:102DB0006310D70713020000B7F00FF09380F00004 -:102DC000130000001300000013F7F070130212004C -:102DD00093022000E31252FE930EF0009301C00014 -:102DE0006318D7039370000F930E00009301D00077 -:102DF0006390D003B700FF009380F00F13F0F070E2 -:102E0000930E00009301E0006314D001631A3000B8 -:102E10001395110063000500136515007300000091 -:0C2E20001305100073000000731000C0C8 -:102E2C00417373657274696F6E206661696C656459 -:102E3C003A2061646472203E3D202831554C203C80 -:102E4C003C203132292026262061646472203C20EB -:102E5C003633202A202831554C203C3C2031322955 -:102E6C000A000000417373657274696F6E206661AD -:102E7C00696C65643A20212870745B315D5B616418 -:102E8C0064722F2831554C203C3C203132295D2076 -:102E9C00262030783038302920262620636175733F -:102EAC0065203D3D203078660A0000004173736553 -:102EBC007274696F6E206661696C65643A206E6F1E -:102ECC0064650A00417373657274696F6E20666184 -:102EDC00696C65643A20757365725F6D61707069B9 -:102EEC006E675B616464722F2831554C203C3C202A -:102EFC003132295D2E61646472203D3D20300A0020 -:102F0C00417373657274696F6E206661696C656478 -:102F1C003A2070745B315D5B616464722F283155AB -:102F2C004C203C3C203132295D2026203078303436 -:102F3C00300A0000417373657274696F6E206661AC -:102F4C00696C65643A2070745B315D5B61646472BA -:102F5C002F2831554C203C3C203132295D20262035 -:102F6C0030783038300A0000417373657274696FC1 -:102F7C006E206661696C65643A2074662D3E6570DE -:102F8C006320252034203D3D20300A0041737365B9 -:102F9C007274696F6E206661696C65643A202122D7 -:102FAC00696C6C6567616C20696E7374727563749F -:102FBC00696F6E220A000000417373657274696F49 -:102FCC006E206661696C65643A202122756E6578A5 -:102FDC0070656374656420657863657074696F6E81 -:102FEC00220A0000417373657274696F6E2066610A -:102FFC00696C65643A202122756E737570706F72FE -:10300C007465642073617470206D6F6465220A00AE -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32ui-v-auipc.hex b/tests/riscv/isa/rv32ui-v-auipc.hex deleted file mode 100644 index 2fb19177..00000000 --- a/tests/riscv/isa/rv32ui-v-auipc.hex +++ /dev/null @@ -1,274 +0,0 @@ -:0200000480007A -:100000006F00C0006F20C0276F2080279300000082 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230176100001301412DF32240F19B -:1000A0009392C2003301510073100134EF20503A93 -:1000B00017350000130545BA6F20D0158322450877 -:1000C0007390121483204500032185008321C5000D -:1000D0000322050183224501032385018323C501F2 -:1000E00003240502832445028325C5020326050354 -:1000F00083264503032785038327C50303280504B7 -:1001000083284504032985048329C504032A05059A -:10011000832A4505032B8505832BC505032C05067E -:10012000832C4506032D8506832DC506032E050762 -:10013000832E4507032F8507832FC50703258502D7 -:1001400073002010731101142322110023263100A3 -:1001500023284100232A5100232C6100232E710003 -:1001600023208102232291022324A1022326B1020B -:100170002328C102232AD102232CE102232EF102DB -:1001800023200105232211052324210523263105DF -:1001900023284105232A5105232C6105232E7105AF -:1001A00023208107232291072324A1072326B107B7 -:1001B0002328C107232AD107232CE107232EF10787 -:1001C000F312011423245100F322001023205108BC -:1001D000F322101423225108F3223014232451084F -:1001E000F322201423265108130501006F20004735 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B3E7C500B367F50093F73700B306C50023 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003A70500938747009385450023AEE7FE6D -:10205000E3E8D7FE6780000067800000B367C50033 -:1020600093F737003306C5006380070293F5F50F39 -:10207000930705006370C50493871700A38FB7FE0D -:10208000E31CF6FE6780000093F5F50F939785003B -:10209000B3E7B70093950701B3E5F500E374C5FE18 -:1020A000930705009387470023AEB7FEE3ECC7FE16 -:1020B000678000006780000083470500638E07008B -:1020C0009307050003C7170093871700E31C07FE5B -:1020D0003385A7406780000013050000678000007B -:1020E00083470500938515001305150003C7F5FF09 -:1020F00063880700E386E7FE3385E74067800000DA -:10210000930700006FF05FFFB367B50093F73700E8 -:10211000639E07021378C6FF330805016378050341 -:10212000930705006F0000019387470093854500E2 -:1021300063F8070183A6070003A70500E386E6FE10 -:102140003385A7403306A640138507003386C500B4 -:102150006F00400103C705008347F5FF9385150015 -:10216000639AE70013051500E396C5FE130500000A -:10217000678000003385E740678000009307050013 -:1021800003C705009387170093851500A38FE7FE0B -:10219000E31807FE6780000003470500930600026E -:1021A000930705006318D70003C71700938717002C -:1021B000E30CD7FE9306D0026300D7069306B00265 -:1021C0006300D70483C607009305000063820604FA -:1021D0001305000093871700138606FD13172500CB -:1021E00083C607003305A700131515003305A600A5 -:1021F000E39206FE638005023305A040678000007D -:1022000083C617009305000093871700E39206FC2E -:10221000130500006780000083C6170093051000B7 -:1022200093871700E39606FA130500006FF09FFEF0 -:1022300017F6FFFF130606DD032706008327460077 -:102240009355F5413367F7006306070297F6FFFFE2 -:10225000938646DF9307000023A0F60013080000D2 -:1022600023A2060103270600832746003367F700F1 -:10227000E31207FE2320A6002322B6006F00000011 -:10228000130101FF1305903423261100EFF05FFACC -:10229000130101FE1306C1001307B10113039000DF -:1022A0006F008000138707009377F500B337F300C2 -:1022B000B307F04093F777029376F500938707030F -:1022C000B387F6002300F7009396C5011355450028 -:1022D0009307F7FF33E5A60093D54500E314E6FC2A -:1022E0000345C100230E01006302050693050600A5 -:1022F00097F6FFFF938606D117F6FFFF130686D4E5 -:1023000003A7060083A74600130805009385150060 -:102310003367F700B70801016302070213070000E3 -:102320002320E600930700002322F60003A70600FF -:1023300083A746003367F700E31207FE03C50500D5 -:1023400023A0060123A21601E31C05FA13010102D2 -:102350006780000037F6FFFF3307C500B7E70300CB -:102360006370F7149356C50093820640171300005C -:10237000130343C993972200B307F30003A7070091 -:102380003375C5006306070293760704638C060E57 -:1023900093760708639206189306F000639ED5169D -:1023A0001367070823A0E700730005126780000089 -:1023B0001737000013074704832507006384051CB3 -:1023C00083A74500173600000326C6022320F70026 -:1023D0006382C70C03A7050093972200B307F3009D -:1023E0001357C7001317A700136EF70D1366F701F5 -:1023F00023A0C7017300051297370000938707E0F9 -:1024000093963600B386D70083A706006392071E13 -:1024100083A7050023A0F60083A74500B7050400A5 -:1024200023A2F600F3A50510B707C0FFB307F50018 -:10243000B716000013070500B386D70083AE070068 -:1024400003AE470083A8870003A8C7002320D70155 -:102450002322C7012324170123260701938707019D -:1024600013070701E39CD7FC739005109397220094 -:10247000B307F30023A0C700730005120F1000007C -:10248000678000001367070423A0E70073000512AC -:10249000678000009737000023AE07F46FF09FF3CA -:1024A00013051004971500009385858197F6FFFFAB -:1024B000938646B517F6FFFF1306C6B803A70600B6 -:1024C00083A7460013030500938515003367F700C3 -:1024D000B703010163020702930700002320F600FF -:1024E000130800002322060103A7060083A7460065 -:1024F0003367F700E31207FE03C5050023A066005B -:1025000023A27600E31C05FA130101FF1305300036 -:1025100023261100EFF0DFD113051004970500000A -:102520009385457E97F6FFFF9386C6AD17F6FFFFAE -:10253000130646B103A7060083A74600130E050045 -:10254000938515003367F700B70E01016302070298 -:10255000930700002320F600130800002322060141 -:1025600003A7060083A746003367F700E31207FEC0 -:1025700003C5050023A0C60123A2D601E31C05FA6A -:102580006FF09FF813051004970500009385057CF4 -:1025900097F6FFFF938606A717F6FFFF130686AA96 -:1025A00003A7060083A74600130F050093851500B7 -:1025B0003367F700B70F01016302070293070000BA -:1025C0002320F600130800002322060103A70600BB -:1025D00083A746003367F700E31207FE03C5050033 -:1025E00023A0E60123A2F601E31C05FA6FF0DFF158 -:1025F00013051004970500009385C57697F6FFFF35 -:10260000938646A017F6FFFF1306C6A303A706008E -:1026100083A7460013080500938515003367F7006C -:10262000B708010163020702130700002320E60038 -:10263000930700002322F60003A7060083A74600A5 -:102640003367F700E31207FE03C5050023A0060168 -:1026500023A21601E31C05FA6FF01FEB8325C508C2 -:10266000130101FB23248104232611042322910456 -:1026700023202105232E3103232C4103232A510338 -:10268000232861032326710323248103232291033A -:102690002320A103232EB10193078000130405001A -:1026A0006386F516930720006380F506938745FF40 -:1026B000130710006376F7009307F0006392F5228A -:1026C00003258408EFF01FC91305040003248104C7 -:1026D0008320C10483244104032901048329C10305 -:1026E000032A8103832A4103032B0103832BC102A5 -:1026F000032C8102832C4102032D0102832DC10191 -:10270000130101056FD09F9B03274508937737007E -:1027100063980708EF078000731030000327070055 -:1027200083A70700630AF706130510049705000046 -:102730009385C56F97F6FFFF9386C68C17F6FFFF4C -:102740001306469003A7060083A74600130805005A -:10275000938515003367F700B7080101630207028C -:10276000130700002320E600930700002322F60051 -:1027700003A7060083A746003367F700E31207FEAE -:1027800003C5050023A0060123A21601E31C05FAD8 -:1027900013053000EFF0DFA913051000EFF05FA97B -:1027A00097050000938545661306100497F6FFFF12 -:1027B0009386468517F5FFFF1305C58803A7060016 -:1027C00083A74600130E0600938515003367F700B4 -:1027D000B70E010163020702930700002320F500F2 -:1027E000130800002322050103A7060083A7460063 -:1027F0003367F700E31207FE03C6050023A0C601F6 -:1028000023A2D601E31C06FA6FF09FF8032B850282 -:10281000371C0000973400009384449E170D00007D -:10282000130D4D7EB70C0400973B0000938B8BBCBF -:102830006F00C00123A2870023A08B00B717000000 -:10284000330CFC00B7F703006302FC1C9357CC0069 -:10285000139437003386840003260600E30006FE47 -:102860009387074093972700B307FD0083A70700CE -:1028700013F60704630C06122326F100F3AD0C10C7 -:10288000B707C0FFB305FC003716000013050C00A6 -:102890002324B100EFF05F87630005028327C100A6 -:1028A0008325810093F707086382070A3716000023 -:1028B00013050C00EFF0CFF43384840073900D10F7 -:1028C00083A70B0023200400E39607F69737000048 -:1028D000938787B223A08B0023A087006FF01FF699 -:1028E00093051004170600001306065797E6FFFF2E -:1028F0009386467117E5FFFF1305C57403A706000D -:1029000083A7460013830500130616003367F700FC -:10291000B703010163020702930700002320F500BB -:10292000130800002322050103A7060083A7460021 -:102930003367F700E31207FE8345060023A0660015 -:1029400023A27600E39C05FA6FF09FE4930710043E -:10295000170600001306064897E6FFFF9386866A6F -:1029600097E5FFFF9385056E138907001306160090 -:10297000B70901016F004001930700001308000030 -:1029800023A0F50023A2050103A7060083A74600A4 -:102990003367F700E31207FE8347060023A02601F2 -:1029A00023A23601E39207FC6FF09FDE9307100429 -:1029B000170600001306C63E97E6FFFF938686645F -:1029C00097E5FFFF93850568138A07001306160035 -:1029D000B70A01016F0040019307000013080000CF -:1029E00023A0F50023A2050103A7060083A7460044 -:1029F0003367F700E31207FE8347060023A0460172 -:102A000023A25601E39207FC6FF09FD813050B0039 -:102A1000EFF01F82F32740F16392071617160000AC -:102A20001306465E9357C600130101F69397A7005D -:102A3000232E1108232C8108970500009385855CBF -:102A400093E7170023A0F500B707002093D6C50031 -:102A5000370700809387F70C232EF6FEB3E7E600D6 -:102A600073900718F3260018639AD716130405000D -:102A70001347F7FF9307F00197020000938242018A -:102A8000F39252307310073B7390073A97D7BF7F8A -:102A90009387876B73905710F3270034B708C07F74 -:102AA000B387170173900714B7B700009387071017 -:102AB00073902730B7E701007390073073504030B0 -:102AC0009727C07F93870754173700002326F79274 -:102AD0009727C07F9387077217370000232CF79042 -:102AE00037030800172700001307C751172E0000EF -:102AF000130ECE709307D002930500001303F30367 -:102B0000938888001396F50193D61700B366D60014 -:102B100033866700B3C7F600330817011316C600E3 -:102B2000939757002320C7002322070193F707023A -:102B300013078700B3E7F60093D51500E314EEFC06 -:102B400013060009930500001305010097270000F4 -:102B500023A4076AEFF08FD0B70700803304F40096 -:102B60001305010023228108EFD04FD58320C1092E -:102B7000032481091301010A67800000B7979A0EA8 -:102B8000B70508009387C747130700009385C5FF63 -:102B900037080080370500406F00C0022FA00600F4 -:102BA0001316F70193D61700B366D600B3C7D70044 -:102BB0009397E7013376F5001357170093870600C4 -:102BC0003367E600B3F6B70013F61700B3860601C5 -:102BD000E31606FC03A006006FF09FFC93051004AB -:102BE000170600001306062A97E6FFFF9386864124 -:102BF00017E5FFFF1305054503A7060083A7460059 -:102C000013880500130616003367F700B7080101A3 -:102C100063020702130700002320E500930700006A -:102C20002322F50003A7060083A746003367F700B9 -:102C3000E31207FE8345060023A0060123A2160126 -:102C4000E39C05FA13053000EFF08FDE0000000072 -:102C50006780000013000000172500001305C571F0 -:102C6000EF0540003305B540B72E0000938E0E717E -:102C7000930120006314D50317E5FFFF1305C58FEB -:102C8000EF0540003305B540B7EEFFFF938E0E8F82 -:102C9000930130006314D501631A300013951100BD -:102CA0006300050013651500730000001305100094 -:0C2CB00073000000731000C00000000062 -:102CBC00417373657274696F6E206661696C6564CB -:102CCC003A2061646472203E3D202831554C203CF2 -:102CDC003C203132292026262061646472203C205D -:102CEC003633202A202831554C203C3C20313229C7 -:102CFC000A000000417373657274696F6E2066611F -:102D0C00696C65643A20212870745B315D5B616489 -:102D1C0064722F2831554C203C3C203132295D20E7 -:102D2C0026203078303830292026262063617573B0 -:102D3C0065203D3D203078660A00000041737365C4 -:102D4C007274696F6E206661696C65643A206E6F8F -:102D5C0064650A00417373657274696F6E206661F5 -:102D6C00696C65643A20757365725F6D617070692A -:102D7C006E675B616464722F2831554C203C3C209B -:102D8C003132295D2E61646472203D3D20300A0091 -:102D9C00417373657274696F6E206661696C6564EA -:102DAC003A2070745B315D5B616464722F2831551D -:102DBC004C203C3C203132295D20262030783034A8 -:102DCC00300A0000417373657274696F6E2066611E -:102DDC00696C65643A2070745B315D5B616464722C -:102DEC002F2831554C203C3C203132295D202620A7 -:102DFC0030783038300A0000417373657274696F33 -:102E0C006E206661696C65643A2074662D3E65704F -:102E1C006320252034203D3D20300A00417373652A -:102E2C007274696F6E206661696C65643A20212248 -:102E3C00696C6C6567616C20696E73747275637410 -:102E4C00696F6E220A000000417373657274696FBA -:102E5C006E206661696C65643A202122756E657816 -:102E6C0070656374656420657863657074696F6EF2 -:102E7C00220A0000417373657274696F6E2066617B -:102E8C00696C65643A202122756E737570706F726F -:102E9C007465642073617470206D6F6465220A0020 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32ui-v-beq.hex b/tests/riscv/isa/rv32ui-v-beq.hex deleted file mode 100644 index ae58db0c..00000000 --- a/tests/riscv/isa/rv32ui-v-beq.hex +++ /dev/null @@ -1,313 +0,0 @@ -:0200000480007A -:100000006F00C0006F20C0276F2080279300000082 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230177100001301412DF32240F18B -:1000A0009392C2003301510073100134EF20103AD3 -:1000B00017350000130505BA6F20D01583224508B7 -:1000C0007390121483204500032185008321C5000D -:1000D0000322050183224501032385018323C501F2 -:1000E00003240502832445028325C5020326050354 -:1000F00083264503032785038327C50303280504B7 -:1001000083284504032985048329C504032A05059A -:10011000832A4505032B8505832BC505032C05067E -:10012000832C4506032D8506832DC506032E050762 -:10013000832E4507032F8507832FC50703258502D7 -:1001400073002010731101142322110023263100A3 -:1001500023284100232A5100232C6100232E710003 -:1001600023208102232291022324A1022326B1020B -:100170002328C102232AD102232CE102232EF102DB -:1001800023200105232211052324210523263105DF -:1001900023284105232A5105232C6105232E7105AF -:1001A00023208107232291072324A1072326B107B7 -:1001B0002328C107232AD107232CE107232EF10787 -:1001C000F312011423245100F322001023205108BC -:1001D000F322101423225108F3223014232451084F -:1001E000F322201423265108130501006F20004735 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B3E7C500B367F50093F73700B306C50023 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003A70500938747009385450023AEE7FE6D -:10205000E3E8D7FE6780000067800000B367C50033 -:1020600093F737003306C5006380070293F5F50F39 -:10207000930705006370C50493871700A38FB7FE0D -:10208000E31CF6FE6780000093F5F50F939785003B -:10209000B3E7B70093950701B3E5F500E374C5FE18 -:1020A000930705009387470023AEB7FEE3ECC7FE16 -:1020B000678000006780000083470500638E07008B -:1020C0009307050003C7170093871700E31C07FE5B -:1020D0003385A7406780000013050000678000007B -:1020E00083470500938515001305150003C7F5FF09 -:1020F00063880700E386E7FE3385E74067800000DA -:10210000930700006FF05FFFB367B50093F73700E8 -:10211000639E07021378C6FF330805016378050341 -:10212000930705006F0000019387470093854500E2 -:1021300063F8070183A6070003A70500E386E6FE10 -:102140003385A7403306A640138507003386C500B4 -:102150006F00400103C705008347F5FF9385150015 -:10216000639AE70013051500E396C5FE130500000A -:10217000678000003385E740678000009307050013 -:1021800003C705009387170093851500A38FE7FE0B -:10219000E31807FE6780000003470500930600026E -:1021A000930705006318D70003C71700938717002C -:1021B000E30CD7FE9306D0026300D7069306B00265 -:1021C0006300D70483C607009305000063820604FA -:1021D0001305000093871700138606FD13172500CB -:1021E00083C607003305A700131515003305A600A5 -:1021F000E39206FE638005023305A040678000007D -:1022000083C617009305000093871700E39206FC2E -:10221000130500006780000083C6170093051000B7 -:1022200093871700E39606FA130500006FF09FFEF0 -:1022300017F6FFFF130606DD032706008327460077 -:102240009355F5413367F7006306070297F6FFFFE2 -:10225000938646DF9307000023A0F60013080000D2 -:1022600023A2060103270600832746003367F700F1 -:10227000E31207FE2320A6002322B6006F00000011 -:10228000130101FF1305903423261100EFF05FFACC -:10229000130101FE1306C1001307B10113039000DF -:1022A0006F008000138707009377F500B337F300C2 -:1022B000B307F04093F777029376F500938707030F -:1022C000B387F6002300F7009396C5011355450028 -:1022D0009307F7FF33E5A60093D54500E314E6FC2A -:1022E0000345C100230E01006302050693050600A5 -:1022F00097F6FFFF938606D117F6FFFF130686D4E5 -:1023000003A7060083A74600130805009385150060 -:102310003367F700B70801016302070213070000E3 -:102320002320E600930700002322F60003A70600FF -:1023300083A746003367F700E31207FE03C50500D5 -:1023400023A0060123A21601E31C05FA13010102D2 -:102350006780000037F6FFFF3307C500B7E70300CB -:102360006370F7149356C50093820640172300004C -:10237000130343C993972200B307F30003A7070091 -:102380003375C5006306070293760704638C060E57 -:1023900093760708639206189306F000639ED5169D -:1023A0001367070823A0E700730005126780000089 -:1023B0001747000013074704832507006384051CA3 -:1023C00083A74500174600000326C6022320F70016 -:1023D0006382C70C03A7050093972200B307F3009D -:1023E0001357C7001317A700136EF70D1366F701F5 -:1023F00023A0C7017300051297470000938707E0E9 -:1024000093963600B386D70083A706006392071E13 -:1024100083A7050023A0F60083A74500B7050400A5 -:1024200023A2F600F3A50510B707C0FFB307F50018 -:10243000B716000013070500B386D70083AE070068 -:1024400003AE470083A8870003A8C7002320D70155 -:102450002322C7012324170123260701938707019D -:1024600013070701E39CD7FC739005109397220094 -:10247000B307F30023A0C700730005120F1000007C -:10248000678000001367070423A0E70073000512AC -:10249000678000009747000023AE07F46FF09FF3BA -:1024A0001305100497150000938585A897F6FFFF84 -:1024B000938646B517F6FFFF1306C6B803A70600B6 -:1024C00083A7460013030500938515003367F700C3 -:1024D000B703010163020702930700002320F600FF -:1024E000130800002322060103A7060083A7460065 -:1024F0003367F700E31207FE03C5050023A066005B -:1025000023A27600E31C05FA130101FF1305300036 -:1025100023261100EFF0DFD11305100497150000FA -:10252000938545A597F6FFFF9386C6AD17F6FFFF87 -:10253000130646B103A7060083A74600130E050045 -:10254000938515003367F700B70E01016302070298 -:10255000930700002320F600130800002322060141 -:1025600003A7060083A746003367F700E31207FEC0 -:1025700003C5050023A0C60123A2D601E31C05FA6A -:102580006FF09FF81305100497150000938505A3BD -:1025900097F6FFFF938606A717F6FFFF130686AA96 -:1025A00003A7060083A74600130F050093851500B7 -:1025B0003367F700B70F01016302070293070000BA -:1025C0002320F600130800002322060103A70600BB -:1025D00083A746003367F700E31207FE03C5050033 -:1025E00023A0E60123A2F601E31C05FA6FF0DFF158 -:1025F00013051004971500009385C59D97F6FFFFFE -:10260000938646A017F6FFFF1306C6A303A706008E -:1026100083A7460013080500938515003367F7006C -:10262000B708010163020702130700002320E60038 -:10263000930700002322F60003A7060083A74600A5 -:102640003367F700E31207FE03C5050023A0060168 -:1026500023A21601E31C05FA6FF01FEB8325C508C2 -:10266000130101FB23248104232611042322910456 -:1026700023202105232E3103232C4103232A510338 -:10268000232861032326710323248103232291033A -:102690002320A103232EB10193078000130405001A -:1026A0006386F516930720006380F506938745FF40 -:1026B000130710006376F7009307F0006392F5228A -:1026C00003258408EFF01FC91305040003248104C7 -:1026D0008320C10483244104032901048329C10305 -:1026E000032A8103832A4103032B0103832BC102A5 -:1026F000032C8102832C4102032D0102832DC10191 -:10270000130101056FD09F9B03274508937737007E -:1027100063980708EF078000731030000327070055 -:1027200083A70700630AF706130510049715000036 -:102730009385C59697F6FFFF9386C68C17F6FFFF25 -:102740001306469003A7060083A74600130805005A -:10275000938515003367F700B7080101630207028C -:10276000130700002320E600930700002322F60051 -:1027700003A7060083A746003367F700E31207FEAE -:1027800003C5050023A0060123A21601E31C05FAD8 -:1027900013053000EFF0DFA913051000EFF05FA97B -:1027A000971500009385458D1306100497F6FFFFDB -:1027B0009386468517F5FFFF1305C58803A7060016 -:1027C00083A74600130E0600938515003367F700B4 -:1027D000B70E010163020702930700002320F500F2 -:1027E000130800002322050103A7060083A7460063 -:1027F0003367F700E31207FE03C6050023A0C601F6 -:1028000023A2D601E31C06FA6FF09FF8032B850282 -:10281000371C0000974400009384449E171D00005D -:10282000130D4D7EB70C0400974B0000938B8BBCAF -:102830006F00C00123A2870023A08B00B717000000 -:10284000330CFC00B7F703006302FC1C9357CC0069 -:10285000139437003386840003260600E30006FE47 -:102860009387074093972700B307FD0083A70700CE -:1028700013F60704630C06122326F100F3AD0C10C7 -:10288000B707C0FFB305FC003716000013050C00A6 -:102890002324B100EFF05F87630005028327C100A6 -:1028A0008325810093F707086382070A3716000023 -:1028B00013050C00EFF0CFF43384840073900D10F7 -:1028C00083A70B0023200400E39607F69747000038 -:1028D000938787B223A08B0023A087006FF01FF699 -:1028E00093051004170600001306067E97E6FFFF07 -:1028F0009386467117E5FFFF1305C57403A706000D -:1029000083A7460013830500130616003367F700FC -:10291000B703010163020702930700002320F500BB -:10292000130800002322050103A7060083A7460021 -:102930003367F700E31207FE8345060023A0660015 -:1029400023A27600E39C05FA6FF09FE4930710043E -:10295000170600001306066F97E6FFFF9386866A48 -:1029600097E5FFFF9385056E138907001306160090 -:10297000B70901016F004001930700001308000030 -:1029800023A0F50023A2050103A7060083A74600A4 -:102990003367F700E31207FE8347060023A02601F2 -:1029A00023A23601E39207FC6FF09FDE9307100429 -:1029B000170600001306C66597E6FFFF9386866438 -:1029C00097E5FFFF93850568138A07001306160035 -:1029D000B70A01016F0040019307000013080000CF -:1029E00023A0F50023A2050103A7060083A7460044 -:1029F0003367F700E31207FE8347060023A0460172 -:102A000023A25601E39207FC6FF09FD813050B0039 -:102A1000EFF01F82F32740F163920716172600009C -:102A20001306465E9357C600130101F69397A7005D -:102A3000232E1108232C8108971500009385855CAF -:102A400093E7170023A0F500B707002093D6C50031 -:102A5000370700809387F70C232EF6FEB3E7E600D6 -:102A600073900718F3260018639AD716130405000D -:102A70001347F7FF9307F00197020000938242018A -:102A8000F39252307310073B7390073A97D7BF7F8A -:102A90009387876B73905710F3270034B708C07F74 -:102AA000B387170173900714B7B700009387071017 -:102AB00073902730B7E701007390073073504030B0 -:102AC0009737C07F93870754174700002326F79254 -:102AD0009737C07F9387077217470000232CF79022 -:102AE00037030800173700001307C751173E0000CF -:102AF000130ECE7093071000930500001303F30329 -:102B0000938888001396F50193D61700B366D60014 -:102B100033866700B3C7F600330817011316C600E3 -:102B2000939757002320C7002322070193F707023A -:102B300013078700B3E7F60093D51500E314EEFC06 -:102B400013060009930500001305010097370000E4 -:102B500023A4076AEFF08FD0B70700803304F40096 -:102B60001305010023228108EFD04FD58320C1092E -:102B7000032481091301010A67800000B7F7E80404 -:102B8000B705080093878726130700009385C5FFC4 -:102B900037080080370500406F00C0022FA00600F4 -:102BA0001316F70193D61700B366D600B3C7D70044 -:102BB0009397E7013376F5001357170093870600C4 -:102BC0003367E600B3F6B70013F61700B3860601C5 -:102BD000E31606FC03A006006FF09FFC93051004AB -:102BE000170600001306065197E6FFFF93868641FD -:102BF00017E5FFFF1305054503A7060083A7460059 -:102C000013880500130616003367F700B7080101A3 -:102C100063020702130700002320E500930700006A -:102C20002322F50003A7060083A746003367F700B9 -:102C3000E31207FE8345060023A0060123A2160126 -:102C4000E39C05FA13053000EFF08FDE678000008B -:102C50009301200093000000130100006386200010 -:102C60006318302A63163000E38E20FE6312302A88 -:102C700093013000930010001301100063862000C0 -:102C80006318302863163000E38E20FE631230286C -:102C9000930140009300F0FF1301F0FF63862000D2 -:102CA0006318302663163000E38E20FE6312302650 -:102CB0009301500093000000130110006384200072 -:102CC0006314300063163024E38E20FE930160000D -:102CD000930010001301000063842000631430008F -:102CE00063183022E38E20FE930170009300F0FF02 -:102CF000130110006384200063143000631A302035 -:102D0000E38E20FE93018000930010001301F0FF7A -:102D10006384200063143000631C301EE38E20FEA9 -:102D20009301900013020000930000001301F0FFD4 -:102D30006380201E1302120093022000E31652FE4D -:102D40009301A00013020000930000001301F0FFA4 -:102D500013000000638E201A130212009302200059 -:102D6000E31452FE9301B000130200009300000030 -:102D70001301F0FF1300000013000000638A201805 -:102D80001302120093022000E31252FE9301C000CE -:102D90001302000093000000130000001301F0FF75 -:102DA000638820161302120093022000E31452FEDF -:102DB0009301D000130200009300000013000000F4 -:102DC0001301F0FF130000006384201413021200AB -:102DD00093022000E31252FE9301E0001302000070 -:102DE0009300000013000000130000001301F0FF27 -:102DF000638020121302120093022000E31252FE9D -:102E00009301F00013020000930000001301F0FF93 -:102E1000638020101302120093022000E31652FE7A -:102E20009301000113020000930000001301F0FF62 -:102E300013000000638E200C130212009302200086 -:102E4000E31452FE930110011302000093000000EE -:102E50001301F0FF1300000013000000638A200A32 -:102E60001302120093022000E31252FE930120018C -:102E70001302000093000000130000001301F0FF94 -:102E8000638820081302120093022000E31452FE0C -:102E900093013001130200009300000013000000B2 -:102EA0001301F0FF130000006384200613021200D8 -:102EB00093022000E31252FE93014001130200002E -:102EC0009300000013000000130000001301F0FF46 -:102ED000638020041302120093022000E31252FECA -:102EE00093001000630A000093801000938010008C -:102EF0009380100093801000938010009380100046 -:102F0000930E3000930150016394D001631A300096 -:102F10001395110063000500136515007300000090 -:0C2F20001305100073000000731000C0C7 -:102F2C00417373657274696F6E206661696C656458 -:102F3C003A2061646472203E3D202831554C203C7F -:102F4C003C203132292026262061646472203C20EA -:102F5C003633202A202831554C203C3C2031322954 -:102F6C000A000000417373657274696F6E206661AC -:102F7C00696C65643A20212870745B315D5B616417 -:102F8C0064722F2831554C203C3C203132295D2075 -:102F9C00262030783038302920262620636175733E -:102FAC0065203D3D203078660A0000004173736552 -:102FBC007274696F6E206661696C65643A206E6F1D -:102FCC0064650A00417373657274696F6E20666183 -:102FDC00696C65643A20757365725F6D61707069B8 -:102FEC006E675B616464722F2831554C203C3C2029 -:102FFC003132295D2E61646472203D3D20300A001F -:10300C00417373657274696F6E206661696C656477 -:10301C003A2070745B315D5B616464722F283155AA -:10302C004C203C3C203132295D2026203078303435 -:10303C00300A0000417373657274696F6E206661AB -:10304C00696C65643A2070745B315D5B61646472B9 -:10305C002F2831554C203C3C203132295D20262034 -:10306C0030783038300A0000417373657274696FC0 -:10307C006E206661696C65643A2074662D3E6570DD -:10308C006320252034203D3D20300A0041737365B8 -:10309C007274696F6E206661696C65643A202122D6 -:1030AC00696C6C6567616C20696E7374727563749E -:1030BC00696F6E220A000000417373657274696F48 -:1030CC006E206661696C65643A202122756E6578A4 -:1030DC0070656374656420657863657074696F6E80 -:1030EC00220A0000417373657274696F6E20666109 -:1030FC00696C65643A202122756E737570706F72FD -:10310C007465642073617470206D6F6465220A00AD -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32ui-v-bge.hex b/tests/riscv/isa/rv32ui-v-bge.hex deleted file mode 100644 index 394ea1e5..00000000 --- a/tests/riscv/isa/rv32ui-v-bge.hex +++ /dev/null @@ -1,319 +0,0 @@ -:0200000480007A -:100000006F00C0006F20C0276F2080279300000082 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230177100001301412DF32240F18B -:1000A0009392C2003301510073100134EF20103AD3 -:1000B00017350000130505BA6F20D01583224508B7 -:1000C0007390121483204500032185008321C5000D -:1000D0000322050183224501032385018323C501F2 -:1000E00003240502832445028325C5020326050354 -:1000F00083264503032785038327C50303280504B7 -:1001000083284504032985048329C504032A05059A -:10011000832A4505032B8505832BC505032C05067E -:10012000832C4506032D8506832DC506032E050762 -:10013000832E4507032F8507832FC50703258502D7 -:1001400073002010731101142322110023263100A3 -:1001500023284100232A5100232C6100232E710003 -:1001600023208102232291022324A1022326B1020B -:100170002328C102232AD102232CE102232EF102DB -:1001800023200105232211052324210523263105DF -:1001900023284105232A5105232C6105232E7105AF -:1001A00023208107232291072324A1072326B107B7 -:1001B0002328C107232AD107232CE107232EF10787 -:1001C000F312011423245100F322001023205108BC -:1001D000F322101423225108F3223014232451084F -:1001E000F322201423265108130501006F20004735 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B3E7C500B367F50093F73700B306C50023 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003A70500938747009385450023AEE7FE6D -:10205000E3E8D7FE6780000067800000B367C50033 -:1020600093F737003306C5006380070293F5F50F39 -:10207000930705006370C50493871700A38FB7FE0D -:10208000E31CF6FE6780000093F5F50F939785003B -:10209000B3E7B70093950701B3E5F500E374C5FE18 -:1020A000930705009387470023AEB7FEE3ECC7FE16 -:1020B000678000006780000083470500638E07008B -:1020C0009307050003C7170093871700E31C07FE5B -:1020D0003385A7406780000013050000678000007B -:1020E00083470500938515001305150003C7F5FF09 -:1020F00063880700E386E7FE3385E74067800000DA -:10210000930700006FF05FFFB367B50093F73700E8 -:10211000639E07021378C6FF330805016378050341 -:10212000930705006F0000019387470093854500E2 -:1021300063F8070183A6070003A70500E386E6FE10 -:102140003385A7403306A640138507003386C500B4 -:102150006F00400103C705008347F5FF9385150015 -:10216000639AE70013051500E396C5FE130500000A -:10217000678000003385E740678000009307050013 -:1021800003C705009387170093851500A38FE7FE0B -:10219000E31807FE6780000003470500930600026E -:1021A000930705006318D70003C71700938717002C -:1021B000E30CD7FE9306D0026300D7069306B00265 -:1021C0006300D70483C607009305000063820604FA -:1021D0001305000093871700138606FD13172500CB -:1021E00083C607003305A700131515003305A600A5 -:1021F000E39206FE638005023305A040678000007D -:1022000083C617009305000093871700E39206FC2E -:10221000130500006780000083C6170093051000B7 -:1022200093871700E39606FA130500006FF09FFEF0 -:1022300017F6FFFF130606DD032706008327460077 -:102240009355F5413367F7006306070297F6FFFFE2 -:10225000938646DF9307000023A0F60013080000D2 -:1022600023A2060103270600832746003367F700F1 -:10227000E31207FE2320A6002322B6006F00000011 -:10228000130101FF1305903423261100EFF05FFACC -:10229000130101FE1306C1001307B10113039000DF -:1022A0006F008000138707009377F500B337F300C2 -:1022B000B307F04093F777029376F500938707030F -:1022C000B387F6002300F7009396C5011355450028 -:1022D0009307F7FF33E5A60093D54500E314E6FC2A -:1022E0000345C100230E01006302050693050600A5 -:1022F00097F6FFFF938606D117F6FFFF130686D4E5 -:1023000003A7060083A74600130805009385150060 -:102310003367F700B70801016302070213070000E3 -:102320002320E600930700002322F60003A70600FF -:1023300083A746003367F700E31207FE03C50500D5 -:1023400023A0060123A21601E31C05FA13010102D2 -:102350006780000037F6FFFF3307C500B7E70300CB -:102360006370F7149356C50093820640172300004C -:10237000130343C993972200B307F30003A7070091 -:102380003375C5006306070293760704638C060E57 -:1023900093760708639206189306F000639ED5169D -:1023A0001367070823A0E700730005126780000089 -:1023B0001747000013074704832507006384051CA3 -:1023C00083A74500174600000326C6022320F70016 -:1023D0006382C70C03A7050093972200B307F3009D -:1023E0001357C7001317A700136EF70D1366F701F5 -:1023F00023A0C7017300051297470000938707E0E9 -:1024000093963600B386D70083A706006392071E13 -:1024100083A7050023A0F60083A74500B7050400A5 -:1024200023A2F600F3A50510B707C0FFB307F50018 -:10243000B716000013070500B386D70083AE070068 -:1024400003AE470083A8870003A8C7002320D70155 -:102450002322C7012324170123260701938707019D -:1024600013070701E39CD7FC739005109397220094 -:10247000B307F30023A0C700730005120F1000007C -:10248000678000001367070423A0E70073000512AC -:10249000678000009747000023AE07F46FF09FF3BA -:1024A0001305100497150000938585AE97F6FFFF7E -:1024B000938646B517F6FFFF1306C6B803A70600B6 -:1024C00083A7460013030500938515003367F700C3 -:1024D000B703010163020702930700002320F600FF -:1024E000130800002322060103A7060083A7460065 -:1024F0003367F700E31207FE03C5050023A066005B -:1025000023A27600E31C05FA130101FF1305300036 -:1025100023261100EFF0DFD11305100497150000FA -:10252000938545AB97F6FFFF9386C6AD17F6FFFF81 -:10253000130646B103A7060083A74600130E050045 -:10254000938515003367F700B70E01016302070298 -:10255000930700002320F600130800002322060141 -:1025600003A7060083A746003367F700E31207FEC0 -:1025700003C5050023A0C60123A2D601E31C05FA6A -:102580006FF09FF81305100497150000938505A9B7 -:1025900097F6FFFF938606A717F6FFFF130686AA96 -:1025A00003A7060083A74600130F050093851500B7 -:1025B0003367F700B70F01016302070293070000BA -:1025C0002320F600130800002322060103A70600BB -:1025D00083A746003367F700E31207FE03C5050033 -:1025E00023A0E60123A2F601E31C05FA6FF0DFF158 -:1025F00013051004971500009385C5A397F6FFFFF8 -:10260000938646A017F6FFFF1306C6A303A706008E -:1026100083A7460013080500938515003367F7006C -:10262000B708010163020702130700002320E60038 -:10263000930700002322F60003A7060083A74600A5 -:102640003367F700E31207FE03C5050023A0060168 -:1026500023A21601E31C05FA6FF01FEB8325C508C2 -:10266000130101FB23248104232611042322910456 -:1026700023202105232E3103232C4103232A510338 -:10268000232861032326710323248103232291033A -:102690002320A103232EB10193078000130405001A -:1026A0006386F516930720006380F506938745FF40 -:1026B000130710006376F7009307F0006392F5228A -:1026C00003258408EFF01FC91305040003248104C7 -:1026D0008320C10483244104032901048329C10305 -:1026E000032A8103832A4103032B0103832BC102A5 -:1026F000032C8102832C4102032D0102832DC10191 -:10270000130101056FD09F9B03274508937737007E -:1027100063980708EF078000731030000327070055 -:1027200083A70700630AF706130510049715000036 -:102730009385C59C97F6FFFF9386C68C17F6FFFF1F -:102740001306469003A7060083A74600130805005A -:10275000938515003367F700B7080101630207028C -:10276000130700002320E600930700002322F60051 -:1027700003A7060083A746003367F700E31207FEAE -:1027800003C5050023A0060123A21601E31C05FAD8 -:1027900013053000EFF0DFA913051000EFF05FA97B -:1027A00097150000938545931306100497F6FFFFD5 -:1027B0009386468517F5FFFF1305C58803A7060016 -:1027C00083A74600130E0600938515003367F700B4 -:1027D000B70E010163020702930700002320F500F2 -:1027E000130800002322050103A7060083A7460063 -:1027F0003367F700E31207FE03C6050023A0C601F6 -:1028000023A2D601E31C06FA6FF09FF8032B850282 -:10281000371C0000974400009384449E171D00005D -:10282000130D4D7EB70C0400974B0000938B8BBCAF -:102830006F00C00123A2870023A08B00B717000000 -:10284000330CFC00B7F703006302FC1C9357CC0069 -:10285000139437003386840003260600E30006FE47 -:102860009387074093972700B307FD0083A70700CE -:1028700013F60704630C06122326F100F3AD0C10C7 -:10288000B707C0FFB305FC003716000013050C00A6 -:102890002324B100EFF05F87630005028327C100A6 -:1028A0008325810093F707086382070A3716000023 -:1028B00013050C00EFF0CFF43384840073900D10F7 -:1028C00083A70B0023200400E39607F69747000038 -:1028D000938787B223A08B0023A087006FF01FF699 -:1028E00093051004171600001306068497E6FFFFF1 -:1028F0009386467117E5FFFF1305C57403A706000D -:1029000083A7460013830500130616003367F700FC -:10291000B703010163020702930700002320F500BB -:10292000130800002322050103A7060083A7460021 -:102930003367F700E31207FE8345060023A0660015 -:1029400023A27600E39C05FA6FF09FE4930710043E -:10295000170600001306067597E6FFFF9386866A42 -:1029600097E5FFFF9385056E138907001306160090 -:10297000B70901016F004001930700001308000030 -:1029800023A0F50023A2050103A7060083A74600A4 -:102990003367F700E31207FE8347060023A02601F2 -:1029A00023A23601E39207FC6FF09FDE9307100429 -:1029B000170600001306C66B97E6FFFF9386866432 -:1029C00097E5FFFF93850568138A07001306160035 -:1029D000B70A01016F0040019307000013080000CF -:1029E00023A0F50023A2050103A7060083A7460044 -:1029F0003367F700E31207FE8347060023A0460172 -:102A000023A25601E39207FC6FF09FD813050B0039 -:102A1000EFF01F82F32740F163920716172600009C -:102A20001306465E9357C600130101F69397A7005D -:102A3000232E1108232C8108971500009385855CAF -:102A400093E7170023A0F500B707002093D6C50031 -:102A5000370700809387F70C232EF6FEB3E7E600D6 -:102A600073900718F3260018639AD716130405000D -:102A70001347F7FF9307F00197020000938242018A -:102A8000F39252307310073B7390073A97D7BF7F8A -:102A90009387876B73905710F3270034B708C07F74 -:102AA000B387170173900714B7B700009387071017 -:102AB00073902730B7E701007390073073504030B0 -:102AC0009737C07F93870754174700002326F79254 -:102AD0009737C07F9387077217470000232CF79022 -:102AE00037030800173700001307C751173E0000CF -:102AF000130ECE709307A002930500001303F30397 -:102B0000938888001396F50193D61700B366D60014 -:102B100033866700B3C7F600330817011316C600E3 -:102B2000939757002320C7002322070193F707023A -:102B300013078700B3E7F60093D51500E314EEFC06 -:102B400013060009930500001305010097370000E4 -:102B500023A4076AEFF08FD0B70700803304F40096 -:102B60001305010023228108EFD04FD58320C1092E -:102B7000032481091301010A67800000B7E73506C5 -:102B8000B70508009387873E130700009385C5FFAC -:102B900037080080370500406F00C0022FA00600F4 -:102BA0001316F70193D61700B366D600B3C7D70044 -:102BB0009397E7013376F5001357170093870600C4 -:102BC0003367E600B3F6B70013F61700B3860601C5 -:102BD000E31606FC03A006006FF09FFC93051004AB -:102BE000170600001306065797E6FFFF93868641F7 -:102BF00017E5FFFF1305054503A7060083A7460059 -:102C000013880500130616003367F700B7080101A3 -:102C100063020702130700002320E500930700006A -:102C20002322F50003A7060083A746003367F700B9 -:102C3000E31207FE8345060023A0060123A2160126 -:102C4000E39C05FA13053000EFF08FDE678000008B -:102C500093012000930000001301000063D62000C0 -:102C60006318303063163000E3DE20FE631230302C -:102C700093013000930010001301100063D6200070 -:102C80006318302E63163000E3DE20FE6312302E10 -:102C9000930140009300F0FF1301F0FF63D6200082 -:102CA0006318302C63163000E3DE20FE6312302CF4 -:102CB00093015000930010001301000063D6200020 -:102CC0006318302A63163000E3DE20FE6312302AD8 -:102CD00093016000930010001301F0FF63D6200001 -:102CE0006318302863163000E3DE20FE63123028BC -:102CF000930170009300F0FF1301E0FF63D6200002 -:102D00006318302663163000E3DE20FE631230269F -:102D100093018000930000001301100063D4200091 -:102D20006314300063163024E3DE20FE930190002C -:102D30009300F0FF1301100063D4200063143000EF -:102D400063183022E3DE20FE9301A0009300E0FF31 -:102D50001301F0FF63D4200063143000631A3020A5 -:102D6000E3DE20FE9301B0009300E0FF13011000AA -:102D700063D4200063143000631C301EE3DE20FEA9 -:102D80009301C000130200009300F0FF1301000044 -:102D900063D0201E1302120093022000E31652FE9D -:102DA0009301D000130200009300F0FF1301000014 -:102DB0001300000063DE201A1302120093022000A9 -:102DC000E31452FE9301E000130200009300F0FFB1 -:102DD00013010000130000001300000063DA201844 -:102DE0001302120093022000E31252FE9301F0003E -:102DF000130200009300F0FF130000001301000015 -:102E000063D820161302120093022000E31452FE2E -:102E100093010001130200009300F0FF1300000073 -:102E2000130100001300000063D4201413021200E9 -:102E300093022000E31252FE9301100113020000DE -:102E40009300F0FF130000001300000013010000C6 -:102E500063D020121302120093022000E31252FEEC -:102E600093012001130200009300F0FF1301000002 -:102E700063D020101302120093022000E31652FECA -:102E800093013001130200009300F0FF13010000D2 -:102E90001300000063DE200C1302120093022000D6 -:102EA000E31452FE93014001130200009300F0FF6F -:102EB00013010000130000001300000063DA200A71 -:102EC0001302120093022000E31252FE93015001FC -:102ED000130200009300F0FF130000001301000034 -:102EE00063D820081302120093022000E31452FE5C -:102EF00093016001130200009300F0FF1300000033 -:102F0000130100001300000063D420061302120016 -:102F100093022000E31252FE93017001130200009D -:102F20009300F0FF130000001300000013010000E5 -:102F300063D020041302120093022000E31252FE19 -:102F40009300100063DA000093801000938010005B -:102F500093801000938010009380100093801000E5 -:102F6000930E3000930180016394D001631A300006 -:102F70001395110063000500136515007300000030 -:0C2F80001305100073000000731000C067 -:102F8C00417373657274696F6E206661696C6564F8 -:102F9C003A2061646472203E3D202831554C203C1F -:102FAC003C203132292026262061646472203C208A -:102FBC003633202A202831554C203C3C20313229F4 -:102FCC000A000000417373657274696F6E2066614C -:102FDC00696C65643A20212870745B315D5B6164B7 -:102FEC0064722F2831554C203C3C203132295D2015 -:102FFC0026203078303830292026262063617573DE -:10300C0065203D3D203078660A00000041737365F1 -:10301C007274696F6E206661696C65643A206E6FBC -:10302C0064650A00417373657274696F6E20666122 -:10303C00696C65643A20757365725F6D6170706957 -:10304C006E675B616464722F2831554C203C3C20C8 -:10305C003132295D2E61646472203D3D20300A00BE -:10306C00417373657274696F6E206661696C656417 -:10307C003A2070745B315D5B616464722F2831554A -:10308C004C203C3C203132295D20262030783034D5 -:10309C00300A0000417373657274696F6E2066614B -:1030AC00696C65643A2070745B315D5B6164647259 -:1030BC002F2831554C203C3C203132295D202620D4 -:1030CC0030783038300A0000417373657274696F60 -:1030DC006E206661696C65643A2074662D3E65707D -:1030EC006320252034203D3D20300A004173736558 -:1030FC007274696F6E206661696C65643A20212276 -:10310C00696C6C6567616C20696E7374727563743D -:10311C00696F6E220A000000417373657274696FE7 -:10312C006E206661696C65643A202122756E657843 -:10313C0070656374656420657863657074696F6E1F -:10314C00220A0000417373657274696F6E206661A8 -:10315C00696C65643A202122756E737570706F729C -:10316C007465642073617470206D6F6465220A004D -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32ui-v-bgeu.hex b/tests/riscv/isa/rv32ui-v-bgeu.hex deleted file mode 100644 index 9bb902e5..00000000 --- a/tests/riscv/isa/rv32ui-v-bgeu.hex +++ /dev/null @@ -1,322 +0,0 @@ -:0200000480007A -:100000006F00C0006F20C0276F2080279300000082 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230177100001301412DF32240F18B -:1000A0009392C2003301510073100134EF20103AD3 -:1000B00017350000130505BA6F20D01583224508B7 -:1000C0007390121483204500032185008321C5000D -:1000D0000322050183224501032385018323C501F2 -:1000E00003240502832445028325C5020326050354 -:1000F00083264503032785038327C50303280504B7 -:1001000083284504032985048329C504032A05059A -:10011000832A4505032B8505832BC505032C05067E -:10012000832C4506032D8506832DC506032E050762 -:10013000832E4507032F8507832FC50703258502D7 -:1001400073002010731101142322110023263100A3 -:1001500023284100232A5100232C6100232E710003 -:1001600023208102232291022324A1022326B1020B -:100170002328C102232AD102232CE102232EF102DB -:1001800023200105232211052324210523263105DF -:1001900023284105232A5105232C6105232E7105AF -:1001A00023208107232291072324A1072326B107B7 -:1001B0002328C107232AD107232CE107232EF10787 -:1001C000F312011423245100F322001023205108BC -:1001D000F322101423225108F3223014232451084F -:1001E000F322201423265108130501006F20004735 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B3E7C500B367F50093F73700B306C50023 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003A70500938747009385450023AEE7FE6D -:10205000E3E8D7FE6780000067800000B367C50033 -:1020600093F737003306C5006380070293F5F50F39 -:10207000930705006370C50493871700A38FB7FE0D -:10208000E31CF6FE6780000093F5F50F939785003B -:10209000B3E7B70093950701B3E5F500E374C5FE18 -:1020A000930705009387470023AEB7FEE3ECC7FE16 -:1020B000678000006780000083470500638E07008B -:1020C0009307050003C7170093871700E31C07FE5B -:1020D0003385A7406780000013050000678000007B -:1020E00083470500938515001305150003C7F5FF09 -:1020F00063880700E386E7FE3385E74067800000DA -:10210000930700006FF05FFFB367B50093F73700E8 -:10211000639E07021378C6FF330805016378050341 -:10212000930705006F0000019387470093854500E2 -:1021300063F8070183A6070003A70500E386E6FE10 -:102140003385A7403306A640138507003386C500B4 -:102150006F00400103C705008347F5FF9385150015 -:10216000639AE70013051500E396C5FE130500000A -:10217000678000003385E740678000009307050013 -:1021800003C705009387170093851500A38FE7FE0B -:10219000E31807FE6780000003470500930600026E -:1021A000930705006318D70003C71700938717002C -:1021B000E30CD7FE9306D0026300D7069306B00265 -:1021C0006300D70483C607009305000063820604FA -:1021D0001305000093871700138606FD13172500CB -:1021E00083C607003305A700131515003305A600A5 -:1021F000E39206FE638005023305A040678000007D -:1022000083C617009305000093871700E39206FC2E -:10221000130500006780000083C6170093051000B7 -:1022200093871700E39606FA130500006FF09FFEF0 -:1022300017F6FFFF130606DD032706008327460077 -:102240009355F5413367F7006306070297F6FFFFE2 -:10225000938646DF9307000023A0F60013080000D2 -:1022600023A2060103270600832746003367F700F1 -:10227000E31207FE2320A6002322B6006F00000011 -:10228000130101FF1305903423261100EFF05FFACC -:10229000130101FE1306C1001307B10113039000DF -:1022A0006F008000138707009377F500B337F300C2 -:1022B000B307F04093F777029376F500938707030F -:1022C000B387F6002300F7009396C5011355450028 -:1022D0009307F7FF33E5A60093D54500E314E6FC2A -:1022E0000345C100230E01006302050693050600A5 -:1022F00097F6FFFF938606D117F6FFFF130686D4E5 -:1023000003A7060083A74600130805009385150060 -:102310003367F700B70801016302070213070000E3 -:102320002320E600930700002322F60003A70600FF -:1023300083A746003367F700E31207FE03C50500D5 -:1023400023A0060123A21601E31C05FA13010102D2 -:102350006780000037F6FFFF3307C500B7E70300CB -:102360006370F7149356C50093820640172300004C -:10237000130343C993972200B307F30003A7070091 -:102380003375C5006306070293760704638C060E57 -:1023900093760708639206189306F000639ED5169D -:1023A0001367070823A0E700730005126780000089 -:1023B0001747000013074704832507006384051CA3 -:1023C00083A74500174600000326C6022320F70016 -:1023D0006382C70C03A7050093972200B307F3009D -:1023E0001357C7001317A700136EF70D1366F701F5 -:1023F00023A0C7017300051297470000938707E0E9 -:1024000093963600B386D70083A706006392071E13 -:1024100083A7050023A0F60083A74500B7050400A5 -:1024200023A2F600F3A50510B707C0FFB307F50018 -:10243000B716000013070500B386D70083AE070068 -:1024400003AE470083A8870003A8C7002320D70155 -:102450002322C7012324170123260701938707019D -:1024600013070701E39CD7FC739005109397220094 -:10247000B307F30023A0C700730005120F1000007C -:10248000678000001367070423A0E70073000512AC -:10249000678000009747000023AE07F46FF09FF3BA -:1024A00013051004971500009385C5B197F6FFFF3B -:1024B000938646B517F6FFFF1306C6B803A70600B6 -:1024C00083A7460013030500938515003367F700C3 -:1024D000B703010163020702930700002320F600FF -:1024E000130800002322060103A7060083A7460065 -:1024F0003367F700E31207FE03C5050023A066005B -:1025000023A27600E31C05FA130101FF1305300036 -:1025100023261100EFF0DFD11305100497150000FA -:10252000938585AE97F6FFFF9386C6AD17F6FFFF3E -:10253000130646B103A7060083A74600130E050045 -:10254000938515003367F700B70E01016302070298 -:10255000930700002320F600130800002322060141 -:1025600003A7060083A746003367F700E31207FEC0 -:1025700003C5050023A0C60123A2D601E31C05FA6A -:102580006FF09FF81305100497150000938545AC74 -:1025900097F6FFFF938606A717F6FFFF130686AA96 -:1025A00003A7060083A74600130F050093851500B7 -:1025B0003367F700B70F01016302070293070000BA -:1025C0002320F600130800002322060103A70600BB -:1025D00083A746003367F700E31207FE03C5050033 -:1025E00023A0E60123A2F601E31C05FA6FF0DFF158 -:1025F0001305100497150000938505A797F6FFFFB4 -:10260000938646A017F6FFFF1306C6A303A706008E -:1026100083A7460013080500938515003367F7006C -:10262000B708010163020702130700002320E60038 -:10263000930700002322F60003A7060083A74600A5 -:102640003367F700E31207FE03C5050023A0060168 -:1026500023A21601E31C05FA6FF01FEB8325C508C2 -:10266000130101FB23248104232611042322910456 -:1026700023202105232E3103232C4103232A510338 -:10268000232861032326710323248103232291033A -:102690002320A103232EB10193078000130405001A -:1026A0006386F516930720006380F506938745FF40 -:1026B000130710006376F7009307F0006392F5228A -:1026C00003258408EFF01FC91305040003248104C7 -:1026D0008320C10483244104032901048329C10305 -:1026E000032A8103832A4103032B0103832BC102A5 -:1026F000032C8102832C4102032D0102832DC10191 -:10270000130101056FD09F9B03274508937737007E -:1027100063980708EF078000731030000327070055 -:1027200083A70700630AF706130510049715000036 -:10273000938505A097F6FFFF9386C68C17F6FFFFDB -:102740001306469003A7060083A74600130805005A -:10275000938515003367F700B7080101630207028C -:10276000130700002320E600930700002322F60051 -:1027700003A7060083A746003367F700E31207FEAE -:1027800003C5050023A0060123A21601E31C05FAD8 -:1027900013053000EFF0DFA913051000EFF05FA97B -:1027A00097150000938585961306100497F6FFFF92 -:1027B0009386468517F5FFFF1305C58803A7060016 -:1027C00083A74600130E0600938515003367F700B4 -:1027D000B70E010163020702930700002320F500F2 -:1027E000130800002322050103A7060083A7460063 -:1027F0003367F700E31207FE03C6050023A0C601F6 -:1028000023A2D601E31C06FA6FF09FF8032B850282 -:10281000371C0000974400009384449E171D00005D -:10282000130D4D7EB70C0400974B0000938B8BBCAF -:102830006F00C00123A2870023A08B00B717000000 -:10284000330CFC00B7F703006302FC1C9357CC0069 -:10285000139437003386840003260600E30006FE47 -:102860009387074093972700B307FD0083A70700CE -:1028700013F60704630C06122326F100F3AD0C10C7 -:10288000B707C0FFB305FC003716000013050C00A6 -:102890002324B100EFF05F87630005028327C100A6 -:1028A0008325810093F707086382070A3716000023 -:1028B00013050C00EFF0CFF43384840073900D10F7 -:1028C00083A70B0023200400E39607F69747000038 -:1028D000938787B223A08B0023A087006FF01FF699 -:1028E00093051004171600001306468797E6FFFFAE -:1028F0009386467117E5FFFF1305C57403A706000D -:1029000083A7460013830500130616003367F700FC -:10291000B703010163020702930700002320F500BB -:10292000130800002322050103A7060083A7460021 -:102930003367F700E31207FE8345060023A0660015 -:1029400023A27600E39C05FA6FF09FE4930710043E -:10295000170600001306467897E6FFFF9386866AFF -:1029600097E5FFFF9385056E138907001306160090 -:10297000B70901016F004001930700001308000030 -:1029800023A0F50023A2050103A7060083A74600A4 -:102990003367F700E31207FE8347060023A02601F2 -:1029A00023A23601E39207FC6FF09FDE9307100429 -:1029B000170600001306066F97E6FFFF93868664EE -:1029C00097E5FFFF93850568138A07001306160035 -:1029D000B70A01016F0040019307000013080000CF -:1029E00023A0F50023A2050103A7060083A7460044 -:1029F0003367F700E31207FE8347060023A0460172 -:102A000023A25601E39207FC6FF09FD813050B0039 -:102A1000EFF01F82F32740F163920716172600009C -:102A20001306465E9357C600130101F69397A7005D -:102A3000232E1108232C8108971500009385855CAF -:102A400093E7170023A0F500B707002093D6C50031 -:102A5000370700809387F70C232EF6FEB3E7E600D6 -:102A600073900718F3260018639AD716130405000D -:102A70001347F7FF9307F00197020000938242018A -:102A8000F39252307310073B7390073A97D7BF7F8A -:102A90009387876B73905710F3270034B708C07F74 -:102AA000B387170173900714B7B700009387071017 -:102AB00073902730B7E701007390073073504030B0 -:102AC0009737C07F93870754174700002326F79254 -:102AD0009737C07F9387077217470000232CF79022 -:102AE00037030800173700001307C751173E0000CF -:102AF000130ECE709307A001930500001303F30398 -:102B0000938888001396F50193D61700B366D60014 -:102B100033866700B3C7F600330817011316C600E3 -:102B2000939757002320C7002322070193F707023A -:102B300013078700B3E7F60093D51500E314EEFC06 -:102B400013060009930500001305010097370000E4 -:102B500023A4076AEFF08FD0B70700803304F40096 -:102B60001305010023228108EFD04FD58320C1092E -:102B7000032481091301010A67800000B7A7560EDC -:102B8000B7050800938757D9130700009385C5FF41 -:102B900037080080370500406F00C0022FA00600F4 -:102BA0001316F70193D61700B366D600B3C7D70044 -:102BB0009397E7013376F5001357170093870600C4 -:102BC0003367E600B3F6B70013F61700B3860601C5 -:102BD000E31606FC03A006006FF09FFC93051004AB -:102BE000170600001306465A97E6FFFF93868641B4 -:102BF00017E5FFFF1305054503A7060083A7460059 -:102C000013880500130616003367F700B7080101A3 -:102C100063020702130700002320E500930700006A -:102C20002322F50003A7060083A746003367F700B9 -:102C3000E31207FE8345060023A0060123A2160126 -:102C4000E39C05FA13053000EFF08FDE678000008B -:102C500093012000930000001301000063F62000A0 -:102C60006312303463163000E3FE20FE631C303202 -:102C700093013000930010001301100063F6200050 -:102C80006312303263163000E3FE20FE631C3030E6 -:102C9000930140009300F0FF1301F0FF63F6200062 -:102CA0006312303063163000E3FE20FE631C302ECA -:102CB00093015000930010001301000063F6200000 -:102CC0006312302E63163000E3FE20FE631C302CAE -:102CD000930160009300F0FF1301E0FF63F6200012 -:102CE0006312302C63163000E3FE20FE631C302A92 -:102CF000930170009300F0FF1301000063F62000C1 -:102D00006312302A63163000E3FE20FE631C302875 -:102D100093018000930000001301100063F4200071 -:102D20006314300063103028E3FE20FE930190000E -:102D30009300E0FF1301F0FF63F420006314300000 -:102D400063123026E3FE20FE9301A00093000000F2 -:102D50001301F0FF63F42000631430006314302487 -:102D6000E3FE20FE9301B000B70000809380F0FFE7 -:102D70003701008063F420006314300063143022B4 -:102D8000E3FE20FE9301C00013020000B70000F034 -:102D90009380F0FF370100F063F620201302120049 -:102DA00093022000E31452FE9301D00013020000AE -:102DB000B70000F09380F0FF370100F0130000002F -:102DC00063F2201E1302120093022000E31252FE4F -:102DD0009301E00013020000B70000F09380F0FFC1 -:102DE000370100F0130000001300000063FC201AFC -:102DF0001302120093022000E31052FE9301F00030 -:102E000013020000B70000F09380F0FF13000000F1 -:102E1000370100F063F8201813021200930220001B -:102E2000E31252FE9301000113020000B70000F00C -:102E30009380F0FF13000000370100F01300000042 -:102E400063F220161302120093022000E31052FED8 -:102E50009301100113020000B70000F09380F0FF0F -:102E60001300000013000000370100F063FC201283 -:102E70001302120093022000E31052FE930120017E -:102E800013020000B70000F09380F0FF370100F05C -:102E900063FA20101302120093022000E31452FE82 -:102EA0009301300113020000B70000F09380F0FF9F -:102EB000370100F01300000063F6200E1302120029 -:102EC00093022000E31252FE93014001130200001E -:102ED000B70000F09380F0FF370100F0130000000E -:102EE0001300000063F0200C130212009302200074 -:102EF000E31052FE9301500113020000B70000F0EE -:102F00009380F0FF13000000370100F063FC2008FD -:102F10001302120093022000E31252FE930160019B -:102F200013020000B70000F09380F0FF13000000D0 -:102F3000370100F01300000063F6200613021200B0 -:102F400093022000E31052FE93017001130200006F -:102F5000B70000F09380F0FF1300000013000000A2 -:102F6000370100F063F020041302120093022000E6 -:102F7000E31052FE9300100063FA000093801000EB -:102F800093801000938010009380100093801000B5 -:102F900093801000930E3000930180016394D00160 -:102FA000631A3000139511006300050013651500C6 -:102FB000730000001305100073000000731000C0C0 -:102FC000417373657274696F6E206661696C6564C4 -:102FD0003A2061646472203E3D202831554C203CEB -:102FE0003C203132292026262061646472203C2056 -:102FF0003633202A202831554C203C3C20313229C0 -:103000000A000000417373657274696F6E20666117 -:10301000696C65643A20212870745B315D5B616482 -:1030200064722F2831554C203C3C203132295D20E0 -:1030300026203078303830292026262063617573A9 -:1030400065203D3D203078660A00000041737365BD -:103050007274696F6E206661696C65643A206E6F88 -:1030600064650A00417373657274696F6E206661EE -:10307000696C65643A20757365725F6D6170706923 -:103080006E675B616464722F2831554C203C3C2094 -:103090003132295D2E61646472203D3D20300A008A -:1030A000417373657274696F6E206661696C6564E3 -:1030B0003A2070745B315D5B616464722F28315516 -:1030C0004C203C3C203132295D20262030783034A1 -:1030D000300A0000417373657274696F6E20666117 -:1030E000696C65643A2070745B315D5B6164647225 -:1030F0002F2831554C203C3C203132295D202620A0 -:1031000030783038300A0000417373657274696F2B -:103110006E206661696C65643A2074662D3E657048 -:103120006320252034203D3D20300A004173736523 -:103130007274696F6E206661696C65643A20212241 -:10314000696C6C6567616C20696E73747275637409 -:10315000696F6E220A000000417373657274696FB3 -:103160006E206661696C65643A202122756E65780F -:1031700070656374656420657863657074696F6EEB -:10318000220A0000417373657274696F6E20666174 -:10319000696C65643A202122756E737570706F7268 -:1031A0007465642073617470206D6F6465220A0019 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32ui-v-blt.hex b/tests/riscv/isa/rv32ui-v-blt.hex deleted file mode 100644 index 08fae25c..00000000 --- a/tests/riscv/isa/rv32ui-v-blt.hex +++ /dev/null @@ -1,313 +0,0 @@ -:0200000480007A -:100000006F00C0006F20C0276F2080279300000082 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230177100001301412DF32240F18B -:1000A0009392C2003301510073100134EF20103AD3 -:1000B00017350000130505BA6F20D01583224508B7 -:1000C0007390121483204500032185008321C5000D -:1000D0000322050183224501032385018323C501F2 -:1000E00003240502832445028325C5020326050354 -:1000F00083264503032785038327C50303280504B7 -:1001000083284504032985048329C504032A05059A -:10011000832A4505032B8505832BC505032C05067E -:10012000832C4506032D8506832DC506032E050762 -:10013000832E4507032F8507832FC50703258502D7 -:1001400073002010731101142322110023263100A3 -:1001500023284100232A5100232C6100232E710003 -:1001600023208102232291022324A1022326B1020B -:100170002328C102232AD102232CE102232EF102DB -:1001800023200105232211052324210523263105DF -:1001900023284105232A5105232C6105232E7105AF -:1001A00023208107232291072324A1072326B107B7 -:1001B0002328C107232AD107232CE107232EF10787 -:1001C000F312011423245100F322001023205108BC -:1001D000F322101423225108F3223014232451084F -:1001E000F322201423265108130501006F20004735 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B3E7C500B367F50093F73700B306C50023 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003A70500938747009385450023AEE7FE6D -:10205000E3E8D7FE6780000067800000B367C50033 -:1020600093F737003306C5006380070293F5F50F39 -:10207000930705006370C50493871700A38FB7FE0D -:10208000E31CF6FE6780000093F5F50F939785003B -:10209000B3E7B70093950701B3E5F500E374C5FE18 -:1020A000930705009387470023AEB7FEE3ECC7FE16 -:1020B000678000006780000083470500638E07008B -:1020C0009307050003C7170093871700E31C07FE5B -:1020D0003385A7406780000013050000678000007B -:1020E00083470500938515001305150003C7F5FF09 -:1020F00063880700E386E7FE3385E74067800000DA -:10210000930700006FF05FFFB367B50093F73700E8 -:10211000639E07021378C6FF330805016378050341 -:10212000930705006F0000019387470093854500E2 -:1021300063F8070183A6070003A70500E386E6FE10 -:102140003385A7403306A640138507003386C500B4 -:102150006F00400103C705008347F5FF9385150015 -:10216000639AE70013051500E396C5FE130500000A -:10217000678000003385E740678000009307050013 -:1021800003C705009387170093851500A38FE7FE0B -:10219000E31807FE6780000003470500930600026E -:1021A000930705006318D70003C71700938717002C -:1021B000E30CD7FE9306D0026300D7069306B00265 -:1021C0006300D70483C607009305000063820604FA -:1021D0001305000093871700138606FD13172500CB -:1021E00083C607003305A700131515003305A600A5 -:1021F000E39206FE638005023305A040678000007D -:1022000083C617009305000093871700E39206FC2E -:10221000130500006780000083C6170093051000B7 -:1022200093871700E39606FA130500006FF09FFEF0 -:1022300017F6FFFF130606DD032706008327460077 -:102240009355F5413367F7006306070297F6FFFFE2 -:10225000938646DF9307000023A0F60013080000D2 -:1022600023A2060103270600832746003367F700F1 -:10227000E31207FE2320A6002322B6006F00000011 -:10228000130101FF1305903423261100EFF05FFACC -:10229000130101FE1306C1001307B10113039000DF -:1022A0006F008000138707009377F500B337F300C2 -:1022B000B307F04093F777029376F500938707030F -:1022C000B387F6002300F7009396C5011355450028 -:1022D0009307F7FF33E5A60093D54500E314E6FC2A -:1022E0000345C100230E01006302050693050600A5 -:1022F00097F6FFFF938606D117F6FFFF130686D4E5 -:1023000003A7060083A74600130805009385150060 -:102310003367F700B70801016302070213070000E3 -:102320002320E600930700002322F60003A70600FF -:1023300083A746003367F700E31207FE03C50500D5 -:1023400023A0060123A21601E31C05FA13010102D2 -:102350006780000037F6FFFF3307C500B7E70300CB -:102360006370F7149356C50093820640172300004C -:10237000130343C993972200B307F30003A7070091 -:102380003375C5006306070293760704638C060E57 -:1023900093760708639206189306F000639ED5169D -:1023A0001367070823A0E700730005126780000089 -:1023B0001747000013074704832507006384051CA3 -:1023C00083A74500174600000326C6022320F70016 -:1023D0006382C70C03A7050093972200B307F3009D -:1023E0001357C7001317A700136EF70D1366F701F5 -:1023F00023A0C7017300051297470000938707E0E9 -:1024000093963600B386D70083A706006392071E13 -:1024100083A7050023A0F60083A74500B7050400A5 -:1024200023A2F600F3A50510B707C0FFB307F50018 -:10243000B716000013070500B386D70083AE070068 -:1024400003AE470083A8870003A8C7002320D70155 -:102450002322C7012324170123260701938707019D -:1024600013070701E39CD7FC739005109397220094 -:10247000B307F30023A0C700730005120F1000007C -:10248000678000001367070423A0E70073000512AC -:10249000678000009747000023AE07F46FF09FF3BA -:1024A0001305100497150000938585A897F6FFFF84 -:1024B000938646B517F6FFFF1306C6B803A70600B6 -:1024C00083A7460013030500938515003367F700C3 -:1024D000B703010163020702930700002320F600FF -:1024E000130800002322060103A7060083A7460065 -:1024F0003367F700E31207FE03C5050023A066005B -:1025000023A27600E31C05FA130101FF1305300036 -:1025100023261100EFF0DFD11305100497150000FA -:10252000938545A597F6FFFF9386C6AD17F6FFFF87 -:10253000130646B103A7060083A74600130E050045 -:10254000938515003367F700B70E01016302070298 -:10255000930700002320F600130800002322060141 -:1025600003A7060083A746003367F700E31207FEC0 -:1025700003C5050023A0C60123A2D601E31C05FA6A -:102580006FF09FF81305100497150000938505A3BD -:1025900097F6FFFF938606A717F6FFFF130686AA96 -:1025A00003A7060083A74600130F050093851500B7 -:1025B0003367F700B70F01016302070293070000BA -:1025C0002320F600130800002322060103A70600BB -:1025D00083A746003367F700E31207FE03C5050033 -:1025E00023A0E60123A2F601E31C05FA6FF0DFF158 -:1025F00013051004971500009385C59D97F6FFFFFE -:10260000938646A017F6FFFF1306C6A303A706008E -:1026100083A7460013080500938515003367F7006C -:10262000B708010163020702130700002320E60038 -:10263000930700002322F60003A7060083A74600A5 -:102640003367F700E31207FE03C5050023A0060168 -:1026500023A21601E31C05FA6FF01FEB8325C508C2 -:10266000130101FB23248104232611042322910456 -:1026700023202105232E3103232C4103232A510338 -:10268000232861032326710323248103232291033A -:102690002320A103232EB10193078000130405001A -:1026A0006386F516930720006380F506938745FF40 -:1026B000130710006376F7009307F0006392F5228A -:1026C00003258408EFF01FC91305040003248104C7 -:1026D0008320C10483244104032901048329C10305 -:1026E000032A8103832A4103032B0103832BC102A5 -:1026F000032C8102832C4102032D0102832DC10191 -:10270000130101056FD09F9B03274508937737007E -:1027100063980708EF078000731030000327070055 -:1027200083A70700630AF706130510049715000036 -:102730009385C59697F6FFFF9386C68C17F6FFFF25 -:102740001306469003A7060083A74600130805005A -:10275000938515003367F700B7080101630207028C -:10276000130700002320E600930700002322F60051 -:1027700003A7060083A746003367F700E31207FEAE -:1027800003C5050023A0060123A21601E31C05FAD8 -:1027900013053000EFF0DFA913051000EFF05FA97B -:1027A000971500009385458D1306100497F6FFFFDB -:1027B0009386468517F5FFFF1305C58803A7060016 -:1027C00083A74600130E0600938515003367F700B4 -:1027D000B70E010163020702930700002320F500F2 -:1027E000130800002322050103A7060083A7460063 -:1027F0003367F700E31207FE03C6050023A0C601F6 -:1028000023A2D601E31C06FA6FF09FF8032B850282 -:10281000371C0000974400009384449E171D00005D -:10282000130D4D7EB70C0400974B0000938B8BBCAF -:102830006F00C00123A2870023A08B00B717000000 -:10284000330CFC00B7F703006302FC1C9357CC0069 -:10285000139437003386840003260600E30006FE47 -:102860009387074093972700B307FD0083A70700CE -:1028700013F60704630C06122326F100F3AD0C10C7 -:10288000B707C0FFB305FC003716000013050C00A6 -:102890002324B100EFF05F87630005028327C100A6 -:1028A0008325810093F707086382070A3716000023 -:1028B00013050C00EFF0CFF43384840073900D10F7 -:1028C00083A70B0023200400E39607F69747000038 -:1028D000938787B223A08B0023A087006FF01FF699 -:1028E00093051004170600001306067E97E6FFFF07 -:1028F0009386467117E5FFFF1305C57403A706000D -:1029000083A7460013830500130616003367F700FC -:10291000B703010163020702930700002320F500BB -:10292000130800002322050103A7060083A7460021 -:102930003367F700E31207FE8345060023A0660015 -:1029400023A27600E39C05FA6FF09FE4930710043E -:10295000170600001306066F97E6FFFF9386866A48 -:1029600097E5FFFF9385056E138907001306160090 -:10297000B70901016F004001930700001308000030 -:1029800023A0F50023A2050103A7060083A74600A4 -:102990003367F700E31207FE8347060023A02601F2 -:1029A00023A23601E39207FC6FF09FDE9307100429 -:1029B000170600001306C66597E6FFFF9386866438 -:1029C00097E5FFFF93850568138A07001306160035 -:1029D000B70A01016F0040019307000013080000CF -:1029E00023A0F50023A2050103A7060083A7460044 -:1029F0003367F700E31207FE8347060023A0460172 -:102A000023A25601E39207FC6FF09FD813050B0039 -:102A1000EFF01F82F32740F163920716172600009C -:102A20001306465E9357C600130101F69397A7005D -:102A3000232E1108232C8108971500009385855CAF -:102A400093E7170023A0F500B707002093D6C50031 -:102A5000370700809387F70C232EF6FEB3E7E600D6 -:102A600073900718F3260018639AD716130405000D -:102A70001347F7FF9307F00197020000938242018A -:102A8000F39252307310073B7390073A97D7BF7F8A -:102A90009387876B73905710F3270034B708C07F74 -:102AA000B387170173900714B7B700009387071017 -:102AB00073902730B7E701007390073073504030B0 -:102AC0009737C07F93870754174700002326F79254 -:102AD0009737C07F9387077217470000232CF79022 -:102AE00037030800173700001307C751173E0000CF -:102AF000130ECE7093072001930500001303F30318 -:102B0000938888001396F50193D61700B366D60014 -:102B100033866700B3C7F600330817011316C600E3 -:102B2000939757002320C7002322070193F707023A -:102B300013078700B3E7F60093D51500E314EEFC06 -:102B400013060009930500001305010097370000E4 -:102B500023A4076AEFF08FD0B70700803304F40096 -:102B60001305010023228108EFD04FD58320C1092E -:102B7000032481091301010A67800000B7B71A0214 -:102B8000B7050800938787D6130700009385C5FF14 -:102B900037080080370500406F00C0022FA00600F4 -:102BA0001316F70193D61700B366D600B3C7D70044 -:102BB0009397E7013376F5001357170093870600C4 -:102BC0003367E600B3F6B70013F61700B3860601C5 -:102BD000E31606FC03A006006FF09FFC93051004AB -:102BE000170600001306065197E6FFFF93868641FD -:102BF00017E5FFFF1305054503A7060083A7460059 -:102C000013880500130616003367F700B7080101A3 -:102C100063020702130700002320E500930700006A -:102C20002322F50003A7060083A746003367F700B9 -:102C3000E31207FE8345060023A0060123A2160126 -:102C4000E39C05FA13053000EFF08FDE678000008B -:102C500093012000930000001301100063C62000C0 -:102C60006318302A63163000E3CE20FE6312302A48 -:102C7000930130009300F0FF1301100063C62000A1 -:102C80006318302863163000E3CE20FE631230282C -:102C9000930140009300E0FF1301F0FF63C62000A2 -:102CA0006318302663163000E3CE20FE6312302610 -:102CB00093015000930010001301000063C4200032 -:102CC0006314300063163024E3CE20FE93016000CD -:102CD000930010001301F0FF63C420006314300060 -:102CE00063183022E3CE20FE930170009300F0FFC2 -:102CF0001301E0FF63C4200063143000631A302026 -:102D0000E3CE20FE93018000930010001301E0FF4A -:102D100063C4200063143000631C301EE3CE20FE29 -:102D20009301900013020000930000001301F0FFD4 -:102D300063C0201E1302120093022000E31652FE0D -:102D40009301A00013020000930000001301F0FFA4 -:102D50001300000063CE201A130212009302200019 -:102D6000E31452FE9301B000130200009300000030 -:102D70001301F0FF130000001300000063CA2018C5 -:102D80001302120093022000E31252FE9301C000CE -:102D90001302000093000000130000001301F0FF75 -:102DA00063C820161302120093022000E31452FE9F -:102DB0009301D000130200009300000013000000F4 -:102DC0001301F0FF1300000063C42014130212006B -:102DD00093022000E31252FE9301E0001302000070 -:102DE0009300000013000000130000001301F0FF27 -:102DF00063C020121302120093022000E31252FE5D -:102E00009301F00013020000930000001301F0FF93 -:102E100063C020101302120093022000E31652FE3A -:102E20009301000113020000930000001301F0FF62 -:102E30001300000063CE200C130212009302200046 -:102E4000E31452FE930110011302000093000000EE -:102E50001301F0FF130000001300000063CA200AF2 -:102E60001302120093022000E31252FE930120018C -:102E70001302000093000000130000001301F0FF94 -:102E800063C820081302120093022000E31452FECC -:102E900093013001130200009300000013000000B2 -:102EA0001301F0FF1300000063C420061302120098 -:102EB00093022000E31252FE93014001130200002E -:102EC0009300000013000000130000001301F0FF46 -:102ED00063C020041302120093022000E31252FE8A -:102EE00093001000634A100093801000938010003C -:102EF0009380100093801000938010009380100046 -:102F0000930E3000930150016394D001631A300096 -:102F10001395110063000500136515007300000090 -:0C2F20001305100073000000731000C0C7 -:102F2C00417373657274696F6E206661696C656458 -:102F3C003A2061646472203E3D202831554C203C7F -:102F4C003C203132292026262061646472203C20EA -:102F5C003633202A202831554C203C3C2031322954 -:102F6C000A000000417373657274696F6E206661AC -:102F7C00696C65643A20212870745B315D5B616417 -:102F8C0064722F2831554C203C3C203132295D2075 -:102F9C00262030783038302920262620636175733E -:102FAC0065203D3D203078660A0000004173736552 -:102FBC007274696F6E206661696C65643A206E6F1D -:102FCC0064650A00417373657274696F6E20666183 -:102FDC00696C65643A20757365725F6D61707069B8 -:102FEC006E675B616464722F2831554C203C3C2029 -:102FFC003132295D2E61646472203D3D20300A001F -:10300C00417373657274696F6E206661696C656477 -:10301C003A2070745B315D5B616464722F283155AA -:10302C004C203C3C203132295D2026203078303435 -:10303C00300A0000417373657274696F6E206661AB -:10304C00696C65643A2070745B315D5B61646472B9 -:10305C002F2831554C203C3C203132295D20262034 -:10306C0030783038300A0000417373657274696FC0 -:10307C006E206661696C65643A2074662D3E6570DD -:10308C006320252034203D3D20300A0041737365B8 -:10309C007274696F6E206661696C65643A202122D6 -:1030AC00696C6C6567616C20696E7374727563749E -:1030BC00696F6E220A000000417373657274696F48 -:1030CC006E206661696C65643A202122756E6578A4 -:1030DC0070656374656420657863657074696F6E80 -:1030EC00220A0000417373657274696F6E20666109 -:1030FC00696C65643A202122756E737570706F72FD -:10310C007465642073617470206D6F6465220A00AD -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32ui-v-bltu.hex b/tests/riscv/isa/rv32ui-v-bltu.hex deleted file mode 100644 index 196e2c9e..00000000 --- a/tests/riscv/isa/rv32ui-v-bltu.hex +++ /dev/null @@ -1,316 +0,0 @@ -:0200000480007A -:100000006F00C0006F20C0276F2080279300000082 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230177100001301412DF32240F18B -:1000A0009392C2003301510073100134EF20103AD3 -:1000B00017350000130505BA6F20D01583224508B7 -:1000C0007390121483204500032185008321C5000D -:1000D0000322050183224501032385018323C501F2 -:1000E00003240502832445028325C5020326050354 -:1000F00083264503032785038327C50303280504B7 -:1001000083284504032985048329C504032A05059A -:10011000832A4505032B8505832BC505032C05067E -:10012000832C4506032D8506832DC506032E050762 -:10013000832E4507032F8507832FC50703258502D7 -:1001400073002010731101142322110023263100A3 -:1001500023284100232A5100232C6100232E710003 -:1001600023208102232291022324A1022326B1020B -:100170002328C102232AD102232CE102232EF102DB -:1001800023200105232211052324210523263105DF -:1001900023284105232A5105232C6105232E7105AF -:1001A00023208107232291072324A1072326B107B7 -:1001B0002328C107232AD107232CE107232EF10787 -:1001C000F312011423245100F322001023205108BC -:1001D000F322101423225108F3223014232451084F -:1001E000F322201423265108130501006F20004735 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B3E7C500B367F50093F73700B306C50023 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003A70500938747009385450023AEE7FE6D -:10205000E3E8D7FE6780000067800000B367C50033 -:1020600093F737003306C5006380070293F5F50F39 -:10207000930705006370C50493871700A38FB7FE0D -:10208000E31CF6FE6780000093F5F50F939785003B -:10209000B3E7B70093950701B3E5F500E374C5FE18 -:1020A000930705009387470023AEB7FEE3ECC7FE16 -:1020B000678000006780000083470500638E07008B -:1020C0009307050003C7170093871700E31C07FE5B -:1020D0003385A7406780000013050000678000007B -:1020E00083470500938515001305150003C7F5FF09 -:1020F00063880700E386E7FE3385E74067800000DA -:10210000930700006FF05FFFB367B50093F73700E8 -:10211000639E07021378C6FF330805016378050341 -:10212000930705006F0000019387470093854500E2 -:1021300063F8070183A6070003A70500E386E6FE10 -:102140003385A7403306A640138507003386C500B4 -:102150006F00400103C705008347F5FF9385150015 -:10216000639AE70013051500E396C5FE130500000A -:10217000678000003385E740678000009307050013 -:1021800003C705009387170093851500A38FE7FE0B -:10219000E31807FE6780000003470500930600026E -:1021A000930705006318D70003C71700938717002C -:1021B000E30CD7FE9306D0026300D7069306B00265 -:1021C0006300D70483C607009305000063820604FA -:1021D0001305000093871700138606FD13172500CB -:1021E00083C607003305A700131515003305A600A5 -:1021F000E39206FE638005023305A040678000007D -:1022000083C617009305000093871700E39206FC2E -:10221000130500006780000083C6170093051000B7 -:1022200093871700E39606FA130500006FF09FFEF0 -:1022300017F6FFFF130606DD032706008327460077 -:102240009355F5413367F7006306070297F6FFFFE2 -:10225000938646DF9307000023A0F60013080000D2 -:1022600023A2060103270600832746003367F700F1 -:10227000E31207FE2320A6002322B6006F00000011 -:10228000130101FF1305903423261100EFF05FFACC -:10229000130101FE1306C1001307B10113039000DF -:1022A0006F008000138707009377F500B337F300C2 -:1022B000B307F04093F777029376F500938707030F -:1022C000B387F6002300F7009396C5011355450028 -:1022D0009307F7FF33E5A60093D54500E314E6FC2A -:1022E0000345C100230E01006302050693050600A5 -:1022F00097F6FFFF938606D117F6FFFF130686D4E5 -:1023000003A7060083A74600130805009385150060 -:102310003367F700B70801016302070213070000E3 -:102320002320E600930700002322F60003A70600FF -:1023300083A746003367F700E31207FE03C50500D5 -:1023400023A0060123A21601E31C05FA13010102D2 -:102350006780000037F6FFFF3307C500B7E70300CB -:102360006370F7149356C50093820640172300004C -:10237000130343C993972200B307F30003A7070091 -:102380003375C5006306070293760704638C060E57 -:1023900093760708639206189306F000639ED5169D -:1023A0001367070823A0E700730005126780000089 -:1023B0001747000013074704832507006384051CA3 -:1023C00083A74500174600000326C6022320F70016 -:1023D0006382C70C03A7050093972200B307F3009D -:1023E0001357C7001317A700136EF70D1366F701F5 -:1023F00023A0C7017300051297470000938707E0E9 -:1024000093963600B386D70083A706006392071E13 -:1024100083A7050023A0F60083A74500B7050400A5 -:1024200023A2F600F3A50510B707C0FFB307F50018 -:10243000B716000013070500B386D70083AE070068 -:1024400003AE470083A8870003A8C7002320D70155 -:102450002322C7012324170123260701938707019D -:1024600013070701E39CD7FC739005109397220094 -:10247000B307F30023A0C700730005120F1000007C -:10248000678000001367070423A0E70073000512AC -:10249000678000009747000023AE07F46FF09FF3BA -:1024A00013051004971500009385C5AB97F6FFFF41 -:1024B000938646B517F6FFFF1306C6B803A70600B6 -:1024C00083A7460013030500938515003367F700C3 -:1024D000B703010163020702930700002320F600FF -:1024E000130800002322060103A7060083A7460065 -:1024F0003367F700E31207FE03C5050023A066005B -:1025000023A27600E31C05FA130101FF1305300036 -:1025100023261100EFF0DFD11305100497150000FA -:10252000938585A897F6FFFF9386C6AD17F6FFFF44 -:10253000130646B103A7060083A74600130E050045 -:10254000938515003367F700B70E01016302070298 -:10255000930700002320F600130800002322060141 -:1025600003A7060083A746003367F700E31207FEC0 -:1025700003C5050023A0C60123A2D601E31C05FA6A -:102580006FF09FF81305100497150000938545A67A -:1025900097F6FFFF938606A717F6FFFF130686AA96 -:1025A00003A7060083A74600130F050093851500B7 -:1025B0003367F700B70F01016302070293070000BA -:1025C0002320F600130800002322060103A70600BB -:1025D00083A746003367F700E31207FE03C5050033 -:1025E00023A0E60123A2F601E31C05FA6FF0DFF158 -:1025F0001305100497150000938505A197F6FFFFBA -:10260000938646A017F6FFFF1306C6A303A706008E -:1026100083A7460013080500938515003367F7006C -:10262000B708010163020702130700002320E60038 -:10263000930700002322F60003A7060083A74600A5 -:102640003367F700E31207FE03C5050023A0060168 -:1026500023A21601E31C05FA6FF01FEB8325C508C2 -:10266000130101FB23248104232611042322910456 -:1026700023202105232E3103232C4103232A510338 -:10268000232861032326710323248103232291033A -:102690002320A103232EB10193078000130405001A -:1026A0006386F516930720006380F506938745FF40 -:1026B000130710006376F7009307F0006392F5228A -:1026C00003258408EFF01FC91305040003248104C7 -:1026D0008320C10483244104032901048329C10305 -:1026E000032A8103832A4103032B0103832BC102A5 -:1026F000032C8102832C4102032D0102832DC10191 -:10270000130101056FD09F9B03274508937737007E -:1027100063980708EF078000731030000327070055 -:1027200083A70700630AF706130510049715000036 -:102730009385059A97F6FFFF9386C68C17F6FFFFE1 -:102740001306469003A7060083A74600130805005A -:10275000938515003367F700B7080101630207028C -:10276000130700002320E600930700002322F60051 -:1027700003A7060083A746003367F700E31207FEAE -:1027800003C5050023A0060123A21601E31C05FAD8 -:1027900013053000EFF0DFA913051000EFF05FA97B -:1027A00097150000938585901306100497F6FFFF98 -:1027B0009386468517F5FFFF1305C58803A7060016 -:1027C00083A74600130E0600938515003367F700B4 -:1027D000B70E010163020702930700002320F500F2 -:1027E000130800002322050103A7060083A7460063 -:1027F0003367F700E31207FE03C6050023A0C601F6 -:1028000023A2D601E31C06FA6FF09FF8032B850282 -:10281000371C0000974400009384449E171D00005D -:10282000130D4D7EB70C0400974B0000938B8BBCAF -:102830006F00C00123A2870023A08B00B717000000 -:10284000330CFC00B7F703006302FC1C9357CC0069 -:10285000139437003386840003260600E30006FE47 -:102860009387074093972700B307FD0083A70700CE -:1028700013F60704630C06122326F100F3AD0C10C7 -:10288000B707C0FFB305FC003716000013050C00A6 -:102890002324B100EFF05F87630005028327C100A6 -:1028A0008325810093F707086382070A3716000023 -:1028B00013050C00EFF0CFF43384840073900D10F7 -:1028C00083A70B0023200400E39607F69747000038 -:1028D000938787B223A08B0023A087006FF01FF699 -:1028E00093051004171600001306468197E6FFFFB4 -:1028F0009386467117E5FFFF1305C57403A706000D -:1029000083A7460013830500130616003367F700FC -:10291000B703010163020702930700002320F500BB -:10292000130800002322050103A7060083A7460021 -:102930003367F700E31207FE8345060023A0660015 -:1029400023A27600E39C05FA6FF09FE4930710043E -:10295000170600001306467297E6FFFF9386866A05 -:1029600097E5FFFF9385056E138907001306160090 -:10297000B70901016F004001930700001308000030 -:1029800023A0F50023A2050103A7060083A74600A4 -:102990003367F700E31207FE8347060023A02601F2 -:1029A00023A23601E39207FC6FF09FDE9307100429 -:1029B000170600001306066997E6FFFF93868664F4 -:1029C00097E5FFFF93850568138A07001306160035 -:1029D000B70A01016F0040019307000013080000CF -:1029E00023A0F50023A2050103A7060083A7460044 -:1029F0003367F700E31207FE8347060023A0460172 -:102A000023A25601E39207FC6FF09FD813050B0039 -:102A1000EFF01F82F32740F163920716172600009C -:102A20001306465E9357C600130101F69397A7005D -:102A3000232E1108232C8108971500009385855CAF -:102A400093E7170023A0F500B707002093D6C50031 -:102A5000370700809387F70C232EF6FEB3E7E600D6 -:102A600073900718F3260018639AD716130405000D -:102A70001347F7FF9307F00197020000938242018A -:102A8000F39252307310073B7390073A97D7BF7F8A -:102A90009387876B73905710F3270034B708C07F74 -:102AA000B387170173900714B7B700009387071017 -:102AB00073902730B7E701007390073073504030B0 -:102AC0009737C07F93870754174700002326F79254 -:102AD0009737C07F9387077217470000232CF79022 -:102AE00037030800173700001307C751173E0000CF -:102AF000130ECE709307B003930500001303F30386 -:102B0000938888001396F50193D61700B366D60014 -:102B100033866700B3C7F600330817011316C600E3 -:102B2000939757002320C7002322070193F707023A -:102B300013078700B3E7F60093D51500E314EEFC06 -:102B400013060009930500001305010097370000E4 -:102B500023A4076AEFF08FD0B70700803304F40096 -:102B60001305010023228108EFD04FD58320C1092E -:102B7000032481091301010A67800000B717650962 -:102B8000B70508009387C72B130700009385C5FF7F -:102B900037080080370500406F00C0022FA00600F4 -:102BA0001316F70193D61700B366D600B3C7D70044 -:102BB0009397E7013376F5001357170093870600C4 -:102BC0003367E600B3F6B70013F61700B3860601C5 -:102BD000E31606FC03A006006FF09FFC93051004AB -:102BE000170600001306465497E6FFFF93868641BA -:102BF00017E5FFFF1305054503A7060083A7460059 -:102C000013880500130616003367F700B7080101A3 -:102C100063020702130700002320E500930700006A -:102C20002322F50003A7060083A746003367F700B9 -:102C3000E31207FE8345060023A0060123A2160126 -:102C4000E39C05FA13053000EFF08FDE678000008B -:102C500093012000930000001301100063E62000A0 -:102C60006312302E63163000E3EE20FE631C302C1E -:102C7000930130009300E0FF1301F0FF63E62000B2 -:102C80006312302C63163000E3EE20FE631C302A02 -:102C900093014000930000001301F0FF63E6200061 -:102CA0006312302A63163000E3EE20FE631C3028E6 -:102CB00093015000930010001301000063E4200012 -:102CC0006314300063103028E3EE20FE93016000AF -:102CD0009300F0FF1301E0FF63E420006314300071 -:102CE00063123026E3EE20FE930170009300F0FFA4 -:102CF0001301000063E420006314300063143024E7 -:102D0000E3EE20FE93018000B700008037010080D1 -:102D10001301F1FF63E420006314300063143022D8 -:102D2000E3EE20FE9301900013020000B70000F0D4 -:102D3000370100F01301F1FF63E6202013021200B7 -:102D400093022000E31452FE9301A000130200003E -:102D5000B70000F0370100F01301F1FF130000008D -:102D600063E2201E1302120093022000E31252FEBF -:102D70009301B00013020000B70000F0370100F02B -:102D80001301F1FF130000001300000063EC201A90 -:102D90001302120093022000E31052FE9301C000C0 -:102DA00013020000B70000F013000000370100F02C -:102DB0001301F1FF63E820181302120093022000B0 -:102DC000E31252FE9301D00013020000B70000F09E -:102DD00013000000370100F01301F1FF13000000A1 -:102DE00063E220161302120093022000E31052FE49 -:102DF0009301E00013020000B70000F01300000090 -:102E000013000000370100F01301F1FF63EC201202 -:102E10001302120093022000E31052FE9301F0000F -:102E200013020000B70000F0370100F01301F1FFBA -:102E300063EA20101302120093022000E31452FEF2 -:102E40009301000113020000B70000F0370100F009 -:102E50001301F1FF1300000063E6200E13021200BD -:102E600093022000E31252FE9301100113020000AE -:102E7000B70000F0370100F01301F1FF130000006C -:102E80001300000063E0200C1302120093022000E4 -:102E9000E31052FE9301200113020000B70000F07E -:102EA00013000000370100F01301F1FF63EC20086C -:102EB0001302120093022000E31252FE930130012C -:102EC00013020000B70000F013000000370100F00B -:102ED0001301F1FF1300000063E620061302120045 -:102EE00093022000E31052FE930140011302000000 -:102EF000B70000F01300000013000000370100F0DD -:102F00001301F1FF63E0200413021200930220007A -:102F1000E31052FE93001000636A100093801000CB -:102F20009380100093801000938010009380100015 -:102F300093801000930E3000930150016394D001F0 -:102F4000631A300013951100630005001365150026 -:102F5000730000001305100073000000731000C020 -:102F6000417373657274696F6E206661696C656424 -:102F70003A2061646472203E3D202831554C203C4B -:102F80003C203132292026262061646472203C20B6 -:102F90003633202A202831554C203C3C2031322920 -:102FA0000A000000417373657274696F6E20666178 -:102FB000696C65643A20212870745B315D5B6164E3 -:102FC00064722F2831554C203C3C203132295D2041 -:102FD000262030783038302920262620636175730A -:102FE00065203D3D203078660A000000417373651E -:102FF0007274696F6E206661696C65643A206E6FE9 -:1030000064650A00417373657274696F6E2066614E -:10301000696C65643A20757365725F6D6170706983 -:103020006E675B616464722F2831554C203C3C20F4 -:103030003132295D2E61646472203D3D20300A00EA -:10304000417373657274696F6E206661696C656443 -:103050003A2070745B315D5B616464722F28315576 -:103060004C203C3C203132295D2026203078303401 -:10307000300A0000417373657274696F6E20666177 -:10308000696C65643A2070745B315D5B6164647285 -:103090002F2831554C203C3C203132295D20262000 -:1030A00030783038300A0000417373657274696F8C -:1030B0006E206661696C65643A2074662D3E6570A9 -:1030C0006320252034203D3D20300A004173736584 -:1030D0007274696F6E206661696C65643A202122A2 -:1030E000696C6C6567616C20696E7374727563746A -:1030F000696F6E220A000000417373657274696F14 -:103100006E206661696C65643A202122756E65786F -:1031100070656374656420657863657074696F6E4B -:10312000220A0000417373657274696F6E206661D4 -:10313000696C65643A202122756E737570706F72C8 -:103140007465642073617470206D6F6465220A0079 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32ui-v-bne.hex b/tests/riscv/isa/rv32ui-v-bne.hex deleted file mode 100644 index 637fb679..00000000 --- a/tests/riscv/isa/rv32ui-v-bne.hex +++ /dev/null @@ -1,313 +0,0 @@ -:0200000480007A -:100000006F00C0006F20C0276F2080279300000082 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230177100001301412DF32240F18B -:1000A0009392C2003301510073100134EF20103AD3 -:1000B00017350000130505BA6F20D01583224508B7 -:1000C0007390121483204500032185008321C5000D -:1000D0000322050183224501032385018323C501F2 -:1000E00003240502832445028325C5020326050354 -:1000F00083264503032785038327C50303280504B7 -:1001000083284504032985048329C504032A05059A -:10011000832A4505032B8505832BC505032C05067E -:10012000832C4506032D8506832DC506032E050762 -:10013000832E4507032F8507832FC50703258502D7 -:1001400073002010731101142322110023263100A3 -:1001500023284100232A5100232C6100232E710003 -:1001600023208102232291022324A1022326B1020B -:100170002328C102232AD102232CE102232EF102DB -:1001800023200105232211052324210523263105DF -:1001900023284105232A5105232C6105232E7105AF -:1001A00023208107232291072324A1072326B107B7 -:1001B0002328C107232AD107232CE107232EF10787 -:1001C000F312011423245100F322001023205108BC -:1001D000F322101423225108F3223014232451084F -:1001E000F322201423265108130501006F20004735 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B3E7C500B367F50093F73700B306C50023 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003A70500938747009385450023AEE7FE6D -:10205000E3E8D7FE6780000067800000B367C50033 -:1020600093F737003306C5006380070293F5F50F39 -:10207000930705006370C50493871700A38FB7FE0D -:10208000E31CF6FE6780000093F5F50F939785003B -:10209000B3E7B70093950701B3E5F500E374C5FE18 -:1020A000930705009387470023AEB7FEE3ECC7FE16 -:1020B000678000006780000083470500638E07008B -:1020C0009307050003C7170093871700E31C07FE5B -:1020D0003385A7406780000013050000678000007B -:1020E00083470500938515001305150003C7F5FF09 -:1020F00063880700E386E7FE3385E74067800000DA -:10210000930700006FF05FFFB367B50093F73700E8 -:10211000639E07021378C6FF330805016378050341 -:10212000930705006F0000019387470093854500E2 -:1021300063F8070183A6070003A70500E386E6FE10 -:102140003385A7403306A640138507003386C500B4 -:102150006F00400103C705008347F5FF9385150015 -:10216000639AE70013051500E396C5FE130500000A -:10217000678000003385E740678000009307050013 -:1021800003C705009387170093851500A38FE7FE0B -:10219000E31807FE6780000003470500930600026E -:1021A000930705006318D70003C71700938717002C -:1021B000E30CD7FE9306D0026300D7069306B00265 -:1021C0006300D70483C607009305000063820604FA -:1021D0001305000093871700138606FD13172500CB -:1021E00083C607003305A700131515003305A600A5 -:1021F000E39206FE638005023305A040678000007D -:1022000083C617009305000093871700E39206FC2E -:10221000130500006780000083C6170093051000B7 -:1022200093871700E39606FA130500006FF09FFEF0 -:1022300017F6FFFF130606DD032706008327460077 -:102240009355F5413367F7006306070297F6FFFFE2 -:10225000938646DF9307000023A0F60013080000D2 -:1022600023A2060103270600832746003367F700F1 -:10227000E31207FE2320A6002322B6006F00000011 -:10228000130101FF1305903423261100EFF05FFACC -:10229000130101FE1306C1001307B10113039000DF -:1022A0006F008000138707009377F500B337F300C2 -:1022B000B307F04093F777029376F500938707030F -:1022C000B387F6002300F7009396C5011355450028 -:1022D0009307F7FF33E5A60093D54500E314E6FC2A -:1022E0000345C100230E01006302050693050600A5 -:1022F00097F6FFFF938606D117F6FFFF130686D4E5 -:1023000003A7060083A74600130805009385150060 -:102310003367F700B70801016302070213070000E3 -:102320002320E600930700002322F60003A70600FF -:1023300083A746003367F700E31207FE03C50500D5 -:1023400023A0060123A21601E31C05FA13010102D2 -:102350006780000037F6FFFF3307C500B7E70300CB -:102360006370F7149356C50093820640172300004C -:10237000130343C993972200B307F30003A7070091 -:102380003375C5006306070293760704638C060E57 -:1023900093760708639206189306F000639ED5169D -:1023A0001367070823A0E700730005126780000089 -:1023B0001747000013074704832507006384051CA3 -:1023C00083A74500174600000326C6022320F70016 -:1023D0006382C70C03A7050093972200B307F3009D -:1023E0001357C7001317A700136EF70D1366F701F5 -:1023F00023A0C7017300051297470000938707E0E9 -:1024000093963600B386D70083A706006392071E13 -:1024100083A7050023A0F60083A74500B7050400A5 -:1024200023A2F600F3A50510B707C0FFB307F50018 -:10243000B716000013070500B386D70083AE070068 -:1024400003AE470083A8870003A8C7002320D70155 -:102450002322C7012324170123260701938707019D -:1024600013070701E39CD7FC739005109397220094 -:10247000B307F30023A0C700730005120F1000007C -:10248000678000001367070423A0E70073000512AC -:10249000678000009747000023AE07F46FF09FF3BA -:1024A00013051004971500009385C5A897F6FFFF44 -:1024B000938646B517F6FFFF1306C6B803A70600B6 -:1024C00083A7460013030500938515003367F700C3 -:1024D000B703010163020702930700002320F600FF -:1024E000130800002322060103A7060083A7460065 -:1024F0003367F700E31207FE03C5050023A066005B -:1025000023A27600E31C05FA130101FF1305300036 -:1025100023261100EFF0DFD11305100497150000FA -:10252000938585A597F6FFFF9386C6AD17F6FFFF47 -:10253000130646B103A7060083A74600130E050045 -:10254000938515003367F700B70E01016302070298 -:10255000930700002320F600130800002322060141 -:1025600003A7060083A746003367F700E31207FEC0 -:1025700003C5050023A0C60123A2D601E31C05FA6A -:102580006FF09FF81305100497150000938545A37D -:1025900097F6FFFF938606A717F6FFFF130686AA96 -:1025A00003A7060083A74600130F050093851500B7 -:1025B0003367F700B70F01016302070293070000BA -:1025C0002320F600130800002322060103A70600BB -:1025D00083A746003367F700E31207FE03C5050033 -:1025E00023A0E60123A2F601E31C05FA6FF0DFF158 -:1025F00013051004971500009385059E97F6FFFFBD -:10260000938646A017F6FFFF1306C6A303A706008E -:1026100083A7460013080500938515003367F7006C -:10262000B708010163020702130700002320E60038 -:10263000930700002322F60003A7060083A74600A5 -:102640003367F700E31207FE03C5050023A0060168 -:1026500023A21601E31C05FA6FF01FEB8325C508C2 -:10266000130101FB23248104232611042322910456 -:1026700023202105232E3103232C4103232A510338 -:10268000232861032326710323248103232291033A -:102690002320A103232EB10193078000130405001A -:1026A0006386F516930720006380F506938745FF40 -:1026B000130710006376F7009307F0006392F5228A -:1026C00003258408EFF01FC91305040003248104C7 -:1026D0008320C10483244104032901048329C10305 -:1026E000032A8103832A4103032B0103832BC102A5 -:1026F000032C8102832C4102032D0102832DC10191 -:10270000130101056FD09F9B03274508937737007E -:1027100063980708EF078000731030000327070055 -:1027200083A70700630AF706130510049715000036 -:102730009385059797F6FFFF9386C68C17F6FFFFE4 -:102740001306469003A7060083A74600130805005A -:10275000938515003367F700B7080101630207028C -:10276000130700002320E600930700002322F60051 -:1027700003A7060083A746003367F700E31207FEAE -:1027800003C5050023A0060123A21601E31C05FAD8 -:1027900013053000EFF0DFA913051000EFF05FA97B -:1027A000971500009385858D1306100497F6FFFF9B -:1027B0009386468517F5FFFF1305C58803A7060016 -:1027C00083A74600130E0600938515003367F700B4 -:1027D000B70E010163020702930700002320F500F2 -:1027E000130800002322050103A7060083A7460063 -:1027F0003367F700E31207FE03C6050023A0C601F6 -:1028000023A2D601E31C06FA6FF09FF8032B850282 -:10281000371C0000974400009384449E171D00005D -:10282000130D4D7EB70C0400974B0000938B8BBCAF -:102830006F00C00123A2870023A08B00B717000000 -:10284000330CFC00B7F703006302FC1C9357CC0069 -:10285000139437003386840003260600E30006FE47 -:102860009387074093972700B307FD0083A70700CE -:1028700013F60704630C06122326F100F3AD0C10C7 -:10288000B707C0FFB305FC003716000013050C00A6 -:102890002324B100EFF05F87630005028327C100A6 -:1028A0008325810093F707086382070A3716000023 -:1028B00013050C00EFF0CFF43384840073900D10F7 -:1028C00083A70B0023200400E39607F69747000038 -:1028D000938787B223A08B0023A087006FF01FF699 -:1028E00093051004170600001306467E97E6FFFFC7 -:1028F0009386467117E5FFFF1305C57403A706000D -:1029000083A7460013830500130616003367F700FC -:10291000B703010163020702930700002320F500BB -:10292000130800002322050103A7060083A7460021 -:102930003367F700E31207FE8345060023A0660015 -:1029400023A27600E39C05FA6FF09FE4930710043E -:10295000170600001306466F97E6FFFF9386866A08 -:1029600097E5FFFF9385056E138907001306160090 -:10297000B70901016F004001930700001308000030 -:1029800023A0F50023A2050103A7060083A74600A4 -:102990003367F700E31207FE8347060023A02601F2 -:1029A00023A23601E39207FC6FF09FDE9307100429 -:1029B000170600001306066697E6FFFF93868664F7 -:1029C00097E5FFFF93850568138A07001306160035 -:1029D000B70A01016F0040019307000013080000CF -:1029E00023A0F50023A2050103A7060083A7460044 -:1029F0003367F700E31207FE8347060023A0460172 -:102A000023A25601E39207FC6FF09FD813050B0039 -:102A1000EFF01F82F32740F163920716172600009C -:102A20001306465E9357C600130101F69397A7005D -:102A3000232E1108232C8108971500009385855CAF -:102A400093E7170023A0F500B707002093D6C50031 -:102A5000370700809387F70C232EF6FEB3E7E600D6 -:102A600073900718F3260018639AD716130405000D -:102A70001347F7FF9307F00197020000938242018A -:102A8000F39252307310073B7390073A97D7BF7F8A -:102A90009387876B73905710F3270034B708C07F74 -:102AA000B387170173900714B7B700009387071017 -:102AB00073902730B7E701007390073073504030B0 -:102AC0009737C07F93870754174700002326F79254 -:102AD0009737C07F9387077217470000232CF79022 -:102AE00037030800173700001307C751173E0000CF -:102AF000130ECE7093075002930500001303F303E7 -:102B0000938888001396F50193D61700B366D60014 -:102B100033866700B3C7F600330817011316C600E3 -:102B2000939757002320C7002322070193F707023A -:102B300013078700B3E7F60093D51500E314EEFC06 -:102B400013060009930500001305010097370000E4 -:102B500023A4076AEFF08FD0B70700803304F40096 -:102B60001305010023228108EFD04FD58320C1092E -:102B7000032481091301010A67800000B73793031A -:102B8000B70508009387E7AD130700009385C5FFDD -:102B900037080080370500406F00C0022FA00600F4 -:102BA0001316F70193D61700B366D600B3C7D70044 -:102BB0009397E7013376F5001357170093870600C4 -:102BC0003367E600B3F6B70013F61700B3860601C5 -:102BD000E31606FC03A006006FF09FFC93051004AB -:102BE000170600001306465197E6FFFF93868641BD -:102BF00017E5FFFF1305054503A7060083A7460059 -:102C000013880500130616003367F700B7080101A3 -:102C100063020702130700002320E500930700006A -:102C20002322F50003A7060083A746003367F700B9 -:102C3000E31207FE8345060023A0060123A2160126 -:102C4000E39C05FA13053000EFF08FDE678000008B -:102C500093012000930000001301100063962000F0 -:102C6000631A302A63163000E39E20FE6314302A74 -:102C700093013000930010001301000063962000C0 -:102C8000631A302863163000E39E20FE6314302858 -:102C9000930140009300F0FF1301100063962000A1 -:102CA000631A302663163000E39E20FE631430263C -:102CB00093015000930010001301F0FF6396200071 -:102CC000631A302463163000E39E20FE6314302420 -:102CD0009301600093000000130100006394200042 -:102CE0006314300063183022E39E20FE93017000CD -:102CF000930010001301100063942000631430004F -:102D0000631A3020E39E20FE930180009300F0FFC1 -:102D10001301F0FF6394200063143000631C301E25 -:102D2000E39E20FE93019000130200009300000038 -:102D3000130100006390201E130212009302200072 -:102D4000E31652FE9301A00013020000930000005E -:102D50001301000013000000639E201A13021200EA -:102D600093022000E31452FE9301B000130200000E -:102D70009300000013010000130000001300000086 -:102D8000639A20181302120093022000E31252FEED -:102D90009301C00013020000930000001300000024 -:102DA0001301000063982016130212009302200002 -:102DB000E31452FE9301D0001302000093000000C0 -:102DC000130000001301000013000000639420149E -:102DD0001302120093022000E31252FE9301E0005E -:102DE0001302000093000000130000001300000015 -:102DF00013010000639020121302120093022000BE -:102E0000E31252FE9301F000130200009300000051 -:102E1000130100006390201013021200930220009F -:102E2000E31652FE9301000113020000930000001C -:102E30001301000013000000639E200C1302120017 -:102E400093022000E31452FE9301100113020000CC -:102E500093000000130100001300000013000000A5 -:102E6000639A200A1302120093022000E31252FE1A -:102E700093012001130200009300000013000000E2 -:102E8000130100006398200813021200930220002F -:102E9000E31452FE9301300113020000930000007E -:102EA00013000000130100001300000063942006CB -:102EB0001302120093022000E31252FE930140011C -:102EC0001302000093000000130000001300000034 -:102ED00013010000639020041302120093022000EB -:102EE000E31252FE93001000639A000093801000DA -:102EF0009380100093801000938010009380100046 -:102F000093801000930E3000930150016394D00120 -:102F1000631A300013951100630005001365150056 -:102F2000730000001305100073000000731000C050 -:102F3000417373657274696F6E206661696C656454 -:102F40003A2061646472203E3D202831554C203C7B -:102F50003C203132292026262061646472203C20E6 -:102F60003633202A202831554C203C3C2031322950 -:102F70000A000000417373657274696F6E206661A8 -:102F8000696C65643A20212870745B315D5B616413 -:102F900064722F2831554C203C3C203132295D2071 -:102FA000262030783038302920262620636175733A -:102FB00065203D3D203078660A000000417373654E -:102FC0007274696F6E206661696C65643A206E6F19 -:102FD00064650A00417373657274696F6E2066617F -:102FE000696C65643A20757365725F6D61707069B4 -:102FF0006E675B616464722F2831554C203C3C2025 -:103000003132295D2E61646472203D3D20300A001A -:10301000417373657274696F6E206661696C656473 -:103020003A2070745B315D5B616464722F283155A6 -:103030004C203C3C203132295D2026203078303431 -:10304000300A0000417373657274696F6E206661A7 -:10305000696C65643A2070745B315D5B61646472B5 -:103060002F2831554C203C3C203132295D20262030 -:1030700030783038300A0000417373657274696FBC -:103080006E206661696C65643A2074662D3E6570D9 -:103090006320252034203D3D20300A0041737365B4 -:1030A0007274696F6E206661696C65643A202122D2 -:1030B000696C6C6567616C20696E7374727563749A -:1030C000696F6E220A000000417373657274696F44 -:1030D0006E206661696C65643A202122756E6578A0 -:1030E00070656374656420657863657074696F6E7C -:1030F000220A0000417373657274696F6E20666105 -:10310000696C65643A202122756E737570706F72F8 -:103110007465642073617470206D6F6465220A00A9 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32ui-v-fence_i.hex b/tests/riscv/isa/rv32ui-v-fence_i.hex deleted file mode 100644 index 358c1839..00000000 --- a/tests/riscv/isa/rv32ui-v-fence_i.hex +++ /dev/null @@ -1,290 +0,0 @@ -:0200000480007A -:100000006F00C0006F20C0276F2080279300000082 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230177100001301412DF32240F18B -:1000A0009392C2003301510073100134EF20503D90 -:1000B00017350000130545BD6F20D0158322450874 -:1000C0007390121483204500032185008321C5000D -:1000D0000322050183224501032385018323C501F2 -:1000E00003240502832445028325C5020326050354 -:1000F00083264503032785038327C50303280504B7 -:1001000083284504032985048329C504032A05059A -:10011000832A4505032B8505832BC505032C05067E -:10012000832C4506032D8506832DC506032E050762 -:10013000832E4507032F8507832FC50703258502D7 -:1001400073002010731101142322110023263100A3 -:1001500023284100232A5100232C6100232E710003 -:1001600023208102232291022324A1022326B1020B -:100170002328C102232AD102232CE102232EF102DB -:1001800023200105232211052324210523263105DF -:1001900023284105232A5105232C6105232E7105AF -:1001A00023208107232291072324A1072326B107B7 -:1001B0002328C107232AD107232CE107232EF10787 -:1001C000F312011423245100F322001023205108BC -:1001D000F322101423225108F3223014232451084F -:1001E000F322201423265108130501006F20004735 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B3E7C500B367F50093F73700B306C50023 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003A70500938747009385450023AEE7FE6D -:10205000E3E8D7FE6780000067800000B367C50033 -:1020600093F737003306C5006380070293F5F50F39 -:10207000930705006370C50493871700A38FB7FE0D -:10208000E31CF6FE6780000093F5F50F939785003B -:10209000B3E7B70093950701B3E5F500E374C5FE18 -:1020A000930705009387470023AEB7FEE3ECC7FE16 -:1020B000678000006780000083470500638E07008B -:1020C0009307050003C7170093871700E31C07FE5B -:1020D0003385A7406780000013050000678000007B -:1020E00083470500938515001305150003C7F5FF09 -:1020F00063880700E386E7FE3385E74067800000DA -:10210000930700006FF05FFFB367B50093F73700E8 -:10211000639E07021378C6FF330805016378050341 -:10212000930705006F0000019387470093854500E2 -:1021300063F8070183A6070003A70500E386E6FE10 -:102140003385A7403306A640138507003386C500B4 -:102150006F00400103C705008347F5FF9385150015 -:10216000639AE70013051500E396C5FE130500000A -:10217000678000003385E740678000009307050013 -:1021800003C705009387170093851500A38FE7FE0B -:10219000E31807FE6780000003470500930600026E -:1021A000930705006318D70003C71700938717002C -:1021B000E30CD7FE9306D0026300D7069306B00265 -:1021C0006300D70483C607009305000063820604FA -:1021D0001305000093871700138606FD13172500CB -:1021E00083C607003305A700131515003305A600A5 -:1021F000E39206FE638005023305A040678000007D -:1022000083C617009305000093871700E39206FC2E -:10221000130500006780000083C6170093051000B7 -:1022200093871700E39606FA130500006FF09FFEF0 -:1022300017F6FFFF130606DD032706008327460077 -:102240009355F5413367F7006306070297F6FFFFE2 -:10225000938646DF9307000023A0F60013080000D2 -:1022600023A2060103270600832746003367F700F1 -:10227000E31207FE2320A6002322B6006F00000011 -:10228000130101FF1305903423261100EFF05FFACC -:10229000130101FE1306C1001307B10113039000DF -:1022A0006F008000138707009377F500B337F300C2 -:1022B000B307F04093F777029376F500938707030F -:1022C000B387F6002300F7009396C5011355450028 -:1022D0009307F7FF33E5A60093D54500E314E6FC2A -:1022E0000345C100230E01006302050693050600A5 -:1022F00097F6FFFF938606D117F6FFFF130686D4E5 -:1023000003A7060083A74600130805009385150060 -:102310003367F700B70801016302070213070000E3 -:102320002320E600930700002322F60003A70600FF -:1023300083A746003367F700E31207FE03C50500D5 -:1023400023A0060123A21601E31C05FA13010102D2 -:102350006780000037F6FFFF3307C500B7E70300CB -:102360006370F7149356C50093820640172300004C -:10237000130343C993972200B307F30003A7070091 -:102380003375C5006306070293760704638C060E57 -:1023900093760708639206189306F000639ED5169D -:1023A0001367070823A0E700730005126780000089 -:1023B0001747000013074704832507006384051CA3 -:1023C00083A74500174600000326C6022320F70016 -:1023D0006382C70C03A7050093972200B307F3009D -:1023E0001357C7001317A700136EF70D1366F701F5 -:1023F00023A0C7017300051297470000938707E0E9 -:1024000093963600B386D70083A706006392071E13 -:1024100083A7050023A0F60083A74500B7050400A5 -:1024200023A2F600F3A50510B707C0FFB307F50018 -:10243000B716000013070500B386D70083AE070068 -:1024400003AE470083A8870003A8C7002320D70155 -:102450002322C7012324170123260701938707019D -:1024600013070701E39CD7FC739005109397220094 -:10247000B307F30023A0C700730005120F1000007C -:10248000678000001367070423A0E70073000512AC -:10249000678000009747000023AE07F46FF09FF3BA -:1024A00013051004971500009385459097F6FFFFDC -:1024B000938646B517F6FFFF1306C6B803A70600B6 -:1024C00083A7460013030500938515003367F700C3 -:1024D000B703010163020702930700002320F600FF -:1024E000130800002322060103A7060083A7460065 -:1024F0003367F700E31207FE03C5050023A066005B -:1025000023A27600E31C05FA130101FF1305300036 -:1025100023261100EFF0DFD11305100497150000FA -:102520009385058D97F6FFFF9386C6AD17F6FFFFDF -:10253000130646B103A7060083A74600130E050045 -:10254000938515003367F700B70E01016302070298 -:10255000930700002320F600130800002322060141 -:1025600003A7060083A746003367F700E31207FEC0 -:1025700003C5050023A0C60123A2D601E31C05FA6A -:102580006FF09FF813051004971500009385C58A16 -:1025900097F6FFFF938606A717F6FFFF130686AA96 -:1025A00003A7060083A74600130F050093851500B7 -:1025B0003367F700B70F01016302070293070000BA -:1025C0002320F600130800002322060103A70600BB -:1025D00083A746003367F700E31207FE03C5050033 -:1025E00023A0E60123A2F601E31C05FA6FF0DFF158 -:1025F00013051004971500009385858597F6FFFF56 -:10260000938646A017F6FFFF1306C6A303A706008E -:1026100083A7460013080500938515003367F7006C -:10262000B708010163020702130700002320E60038 -:10263000930700002322F60003A7060083A74600A5 -:102640003367F700E31207FE03C5050023A0060168 -:1026500023A21601E31C05FA6FF01FEB8325C508C2 -:10266000130101FB23248104232611042322910456 -:1026700023202105232E3103232C4103232A510338 -:10268000232861032326710323248103232291033A -:102690002320A103232EB10193078000130405001A -:1026A0006386F516930720006380F506938745FF40 -:1026B000130710006376F7009307F0006392F5228A -:1026C00003258408EFF01FC91305040003248104C7 -:1026D0008320C10483244104032901048329C10305 -:1026E000032A8103832A4103032B0103832BC102A5 -:1026F000032C8102832C4102032D0102832DC10191 -:10270000130101056FD09F9B03274508937737007E -:1027100063980708EF078000731030000327070055 -:1027200083A70700630AF706130510049705000046 -:102730009385857E97F6FFFF9386C68C17F6FFFF7D -:102740001306469003A7060083A74600130805005A -:10275000938515003367F700B7080101630207028C -:10276000130700002320E600930700002322F60051 -:1027700003A7060083A746003367F700E31207FEAE -:1027800003C5050023A0060123A21601E31C05FAD8 -:1027900013053000EFF0DFA913051000EFF05FA97B -:1027A00097050000938505751306100497F6FFFF43 -:1027B0009386468517F5FFFF1305C58803A7060016 -:1027C00083A74600130E0600938515003367F700B4 -:1027D000B70E010163020702930700002320F500F2 -:1027E000130800002322050103A7060083A7460063 -:1027F0003367F700E31207FE03C6050023A0C601F6 -:1028000023A2D601E31C06FA6FF09FF8032B850282 -:10281000371C0000974400009384449E171D00005D -:10282000130D4D7EB70C0400974B0000938B8BBCAF -:102830006F00C00123A2870023A08B00B717000000 -:10284000330CFC00B7F703006302FC1C9357CC0069 -:10285000139437003386840003260600E30006FE47 -:102860009387074093972700B307FD0083A70700CE -:1028700013F60704630C06122326F100F3AD0C10C7 -:10288000B707C0FFB305FC003716000013050C00A6 -:102890002324B100EFF05F87630005028327C100A6 -:1028A0008325810093F707086382070A3716000023 -:1028B00013050C00EFF0CFF43384840073900D10F7 -:1028C00083A70B0023200400E39607F69747000038 -:1028D000938787B223A08B0023A087006FF01FF699 -:1028E00093051004170600001306C66597E6FFFF60 -:1028F0009386467117E5FFFF1305C57403A706000D -:1029000083A7460013830500130616003367F700FC -:10291000B703010163020702930700002320F500BB -:10292000130800002322050103A7060083A7460021 -:102930003367F700E31207FE8345060023A0660015 -:1029400023A27600E39C05FA6FF09FE4930710043E -:10295000170600001306C65697E6FFFF9386866AA1 -:1029600097E5FFFF9385056E138907001306160090 -:10297000B70901016F004001930700001308000030 -:1029800023A0F50023A2050103A7060083A74600A4 -:102990003367F700E31207FE8347060023A02601F2 -:1029A00023A23601E39207FC6FF09FDE9307100429 -:1029B000170600001306864D97E6FFFF9386866490 -:1029C00097E5FFFF93850568138A07001306160035 -:1029D000B70A01016F0040019307000013080000CF -:1029E00023A0F50023A2050103A7060083A7460044 -:1029F0003367F700E31207FE8347060023A0460172 -:102A000023A25601E39207FC6FF09FD813050B0039 -:102A1000EFF01F82F32740F163920716172600009C -:102A20001306465E9357C600130101F69397A7005D -:102A3000232E1108232C8108971500009385855CAF -:102A400093E7170023A0F500B707002093D6C50031 -:102A5000370700809387F70C232EF6FEB3E7E600D6 -:102A600073900718F3260018639AD716130405000D -:102A70001347F7FF9307F00197020000938242018A -:102A8000F39252307310073B7390073A97D7BF7F8A -:102A90009387876B73905710F3270034B708C07F74 -:102AA000B387170173900714B7B700009387071017 -:102AB00073902730B7E701007390073073504030B0 -:102AC0009737C07F93870754174700002326F79254 -:102AD0009737C07F9387077217470000232CF79022 -:102AE00037030800173700001307C751173E0000CF -:102AF000130ECE7093075000930500001303F303E9 -:102B0000938888001396F50193D61700B366D60014 -:102B100033866700B3C7F600330817011316C600E3 -:102B2000939757002320C7002322070193F707023A -:102B300013078700B3E7F60093D51500E314EEFC06 -:102B400013060009930500001305010097370000E4 -:102B500023A4076AEFF08FD0B70700803304F40096 -:102B60001305010023228108EFD04FD58320C1092E -:102B7000032481091301010A67800000B7D7D60832 -:102B8000B70508009387E7E9130700009385C5FFA1 -:102B900037080080370500406F00C0022FA00600F4 -:102BA0001316F70193D61700B366D600B3C7D70044 -:102BB0009397E7013376F5001357170093870600C4 -:102BC0003367E600B3F6B70013F61700B3860601C5 -:102BD000E31606FC03A006006FF09FFC93051004AB -:102BE000170600001306C63897E6FFFF9386864156 -:102BF00017E5FFFF1305054503A7060083A7460059 -:102C000013880500130616003367F700B7080101A3 -:102C100063020702130700002320E500930700006A -:102C20002322F50003A7060083A746003367F700B9 -:102C3000E31207FE8345060023A0060123A2160126 -:102C4000E39C05FA13053000EFF08FDE0000000072 -:102C50000000000000000000000000000000000074 -:102C60000000000000000000000000000000000064 -:102C70000000000000000000000000000000000054 -:102C8000678000009306F0061705000003158537DE -:102C900097050000839525371300000013000000FE -:102CA00013000000130000001300000013000000D8 -:102CB00013000000130000001300000013000000C8 -:102CC00097020000239AA200970200002397B20007 -:102CD0000F1000009386E60D13000000930EC01B3A -:102CE00093012000639AD607130740061307F7FFE6 -:102CF000E31E07FE970200002396A204970200003D -:102D00002393B2040F100000130000001300000012 -:102D10001300000013000000130000001300000067 -:102D20001300000013000000130000001300000057 -:102D30001300000013000000130000001300000047 -:102D40009386B62213000000930E9030930130005A -:102D50006394D601631A30001395110063000500D7 -:102D600013651500730000001305100073000000C8 -:102D7000731000C000000000000000000000000010 -:102D80000000000000000000000000000000000043 -:102D90000000000000000000000000000000000033 -:082DA00000000000000000002B -:102DA800417373657274696F6E206661696C6564DE -:102DB8003A2061646472203E3D202831554C203C05 -:102DC8003C203132292026262061646472203C2070 -:102DD8003633202A202831554C203C3C20313229DA -:102DE8000A000000417373657274696F6E20666132 -:102DF800696C65643A20212870745B315D5B61649D -:102E080064722F2831554C203C3C203132295D20FA -:102E180026203078303830292026262063617573C3 -:102E280065203D3D203078660A00000041737365D7 -:102E38007274696F6E206661696C65643A206E6FA2 -:102E480064650A00417373657274696F6E20666108 -:102E5800696C65643A20757365725F6D617070693D -:102E68006E675B616464722F2831554C203C3C20AE -:102E78003132295D2E61646472203D3D20300A00A4 -:102E8800417373657274696F6E206661696C6564FD -:102E98003A2070745B315D5B616464722F28315530 -:102EA8004C203C3C203132295D20262030783034BB -:102EB800300A0000417373657274696F6E20666131 -:102EC800696C65643A2070745B315D5B616464723F -:102ED8002F2831554C203C3C203132295D202620BA -:102EE80030783038300A0000417373657274696F46 -:102EF8006E206661696C65643A2074662D3E657063 -:102F08006320252034203D3D20300A00417373653D -:102F18007274696F6E206661696C65643A2021225B -:102F2800696C6C6567616C20696E73747275637423 -:102F3800696F6E220A000000417373657274696FCD -:102F48006E206661696C65643A202122756E657829 -:102F580070656374656420657863657074696F6E05 -:102F6800220A0000417373657274696F6E2066618E -:102F7800696C65643A202122756E737570706F7282 -:102F88007465642073617470206D6F6465220A0033 -:043000009386D614C9 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32ui-v-jal.hex b/tests/riscv/isa/rv32ui-v-jal.hex deleted file mode 100644 index 9039264d..00000000 --- a/tests/riscv/isa/rv32ui-v-jal.hex +++ /dev/null @@ -1,274 +0,0 @@ -:0200000480007A -:100000006F00C0006F20C0276F2080279300000082 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230176100001301412DF32240F19B -:1000A0009392C2003301510073100134EF20103AD3 -:1000B00017350000130505BA6F20D01583224508B7 -:1000C0007390121483204500032185008321C5000D -:1000D0000322050183224501032385018323C501F2 -:1000E00003240502832445028325C5020326050354 -:1000F00083264503032785038327C50303280504B7 -:1001000083284504032985048329C504032A05059A -:10011000832A4505032B8505832BC505032C05067E -:10012000832C4506032D8506832DC506032E050762 -:10013000832E4507032F8507832FC50703258502D7 -:1001400073002010731101142322110023263100A3 -:1001500023284100232A5100232C6100232E710003 -:1001600023208102232291022324A1022326B1020B -:100170002328C102232AD102232CE102232EF102DB -:1001800023200105232211052324210523263105DF -:1001900023284105232A5105232C6105232E7105AF -:1001A00023208107232291072324A1072326B107B7 -:1001B0002328C107232AD107232CE107232EF10787 -:1001C000F312011423245100F322001023205108BC -:1001D000F322101423225108F3223014232451084F -:1001E000F322201423265108130501006F20004735 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B3E7C500B367F50093F73700B306C50023 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003A70500938747009385450023AEE7FE6D -:10205000E3E8D7FE6780000067800000B367C50033 -:1020600093F737003306C5006380070293F5F50F39 -:10207000930705006370C50493871700A38FB7FE0D -:10208000E31CF6FE6780000093F5F50F939785003B -:10209000B3E7B70093950701B3E5F500E374C5FE18 -:1020A000930705009387470023AEB7FEE3ECC7FE16 -:1020B000678000006780000083470500638E07008B -:1020C0009307050003C7170093871700E31C07FE5B -:1020D0003385A7406780000013050000678000007B -:1020E00083470500938515001305150003C7F5FF09 -:1020F00063880700E386E7FE3385E74067800000DA -:10210000930700006FF05FFFB367B50093F73700E8 -:10211000639E07021378C6FF330805016378050341 -:10212000930705006F0000019387470093854500E2 -:1021300063F8070183A6070003A70500E386E6FE10 -:102140003385A7403306A640138507003386C500B4 -:102150006F00400103C705008347F5FF9385150015 -:10216000639AE70013051500E396C5FE130500000A -:10217000678000003385E740678000009307050013 -:1021800003C705009387170093851500A38FE7FE0B -:10219000E31807FE6780000003470500930600026E -:1021A000930705006318D70003C71700938717002C -:1021B000E30CD7FE9306D0026300D7069306B00265 -:1021C0006300D70483C607009305000063820604FA -:1021D0001305000093871700138606FD13172500CB -:1021E00083C607003305A700131515003305A600A5 -:1021F000E39206FE638005023305A040678000007D -:1022000083C617009305000093871700E39206FC2E -:10221000130500006780000083C6170093051000B7 -:1022200093871700E39606FA130500006FF09FFEF0 -:1022300017F6FFFF130606DD032706008327460077 -:102240009355F5413367F7006306070297F6FFFFE2 -:10225000938646DF9307000023A0F60013080000D2 -:1022600023A2060103270600832746003367F700F1 -:10227000E31207FE2320A6002322B6006F00000011 -:10228000130101FF1305903423261100EFF05FFACC -:10229000130101FE1306C1001307B10113039000DF -:1022A0006F008000138707009377F500B337F300C2 -:1022B000B307F04093F777029376F500938707030F -:1022C000B387F6002300F7009396C5011355450028 -:1022D0009307F7FF33E5A60093D54500E314E6FC2A -:1022E0000345C100230E01006302050693050600A5 -:1022F00097F6FFFF938606D117F6FFFF130686D4E5 -:1023000003A7060083A74600130805009385150060 -:102310003367F700B70801016302070213070000E3 -:102320002320E600930700002322F60003A70600FF -:1023300083A746003367F700E31207FE03C50500D5 -:1023400023A0060123A21601E31C05FA13010102D2 -:102350006780000037F6FFFF3307C500B7E70300CB -:102360006370F7149356C50093820640171300005C -:10237000130343C993972200B307F30003A7070091 -:102380003375C5006306070293760704638C060E57 -:1023900093760708639206189306F000639ED5169D -:1023A0001367070823A0E700730005126780000089 -:1023B0001737000013074704832507006384051CB3 -:1023C00083A74500173600000326C6022320F70026 -:1023D0006382C70C03A7050093972200B307F3009D -:1023E0001357C7001317A700136EF70D1366F701F5 -:1023F00023A0C7017300051297370000938707E0F9 -:1024000093963600B386D70083A706006392071E13 -:1024100083A7050023A0F60083A74500B7050400A5 -:1024200023A2F600F3A50510B707C0FFB307F50018 -:10243000B716000013070500B386D70083AE070068 -:1024400003AE470083A8870003A8C7002320D70155 -:102450002322C7012324170123260701938707019D -:1024600013070701E39CD7FC739005109397220094 -:10247000B307F30023A0C700730005120F1000007C -:10248000678000001367070423A0E70073000512AC -:10249000678000009737000023AE07F46FF09FF3CA -:1024A00013051004971500009385C58197F6FFFF6B -:1024B000938646B517F6FFFF1306C6B803A70600B6 -:1024C00083A7460013030500938515003367F700C3 -:1024D000B703010163020702930700002320F600FF -:1024E000130800002322060103A7060083A7460065 -:1024F0003367F700E31207FE03C5050023A066005B -:1025000023A27600E31C05FA130101FF1305300036 -:1025100023261100EFF0DFD113051004970500000A -:102520009385857E97F6FFFF9386C6AD17F6FFFF6E -:10253000130646B103A7060083A74600130E050045 -:10254000938515003367F700B70E01016302070298 -:10255000930700002320F600130800002322060141 -:1025600003A7060083A746003367F700E31207FEC0 -:1025700003C5050023A0C60123A2D601E31C05FA6A -:102580006FF09FF813051004970500009385457CB4 -:1025900097F6FFFF938606A717F6FFFF130686AA96 -:1025A00003A7060083A74600130F050093851500B7 -:1025B0003367F700B70F01016302070293070000BA -:1025C0002320F600130800002322060103A70600BB -:1025D00083A746003367F700E31207FE03C5050033 -:1025E00023A0E60123A2F601E31C05FA6FF0DFF158 -:1025F00013051004970500009385057797F6FFFFF4 -:10260000938646A017F6FFFF1306C6A303A706008E -:1026100083A7460013080500938515003367F7006C -:10262000B708010163020702130700002320E60038 -:10263000930700002322F60003A7060083A74600A5 -:102640003367F700E31207FE03C5050023A0060168 -:1026500023A21601E31C05FA6FF01FEB8325C508C2 -:10266000130101FB23248104232611042322910456 -:1026700023202105232E3103232C4103232A510338 -:10268000232861032326710323248103232291033A -:102690002320A103232EB10193078000130405001A -:1026A0006386F516930720006380F506938745FF40 -:1026B000130710006376F7009307F0006392F5228A -:1026C00003258408EFF01FC91305040003248104C7 -:1026D0008320C10483244104032901048329C10305 -:1026E000032A8103832A4103032B0103832BC102A5 -:1026F000032C8102832C4102032D0102832DC10191 -:10270000130101056FD09F9B03274508937737007E -:1027100063980708EF078000731030000327070055 -:1027200083A70700630AF706130510049705000046 -:102730009385057097F6FFFF9386C68C17F6FFFF0B -:102740001306469003A7060083A74600130805005A -:10275000938515003367F700B7080101630207028C -:10276000130700002320E600930700002322F60051 -:1027700003A7060083A746003367F700E31207FEAE -:1027800003C5050023A0060123A21601E31C05FAD8 -:1027900013053000EFF0DFA913051000EFF05FA97B -:1027A00097050000938585661306100497F6FFFFD2 -:1027B0009386468517F5FFFF1305C58803A7060016 -:1027C00083A74600130E0600938515003367F700B4 -:1027D000B70E010163020702930700002320F500F2 -:1027E000130800002322050103A7060083A7460063 -:1027F0003367F700E31207FE03C6050023A0C601F6 -:1028000023A2D601E31C06FA6FF09FF8032B850282 -:10281000371C0000973400009384449E170D00007D -:10282000130D4D7EB70C0400973B0000938B8BBCBF -:102830006F00C00123A2870023A08B00B717000000 -:10284000330CFC00B7F703006302FC1C9357CC0069 -:10285000139437003386840003260600E30006FE47 -:102860009387074093972700B307FD0083A70700CE -:1028700013F60704630C06122326F100F3AD0C10C7 -:10288000B707C0FFB305FC003716000013050C00A6 -:102890002324B100EFF05F87630005028327C100A6 -:1028A0008325810093F707086382070A3716000023 -:1028B00013050C00EFF0CFF43384840073900D10F7 -:1028C00083A70B0023200400E39607F69737000048 -:1028D000938787B223A08B0023A087006FF01FF699 -:1028E00093051004170600001306465797E6FFFFEE -:1028F0009386467117E5FFFF1305C57403A706000D -:1029000083A7460013830500130616003367F700FC -:10291000B703010163020702930700002320F500BB -:10292000130800002322050103A7060083A7460021 -:102930003367F700E31207FE8345060023A0660015 -:1029400023A27600E39C05FA6FF09FE4930710043E -:10295000170600001306464897E6FFFF9386866A2F -:1029600097E5FFFF9385056E138907001306160090 -:10297000B70901016F004001930700001308000030 -:1029800023A0F50023A2050103A7060083A74600A4 -:102990003367F700E31207FE8347060023A02601F2 -:1029A00023A23601E39207FC6FF09FDE9307100429 -:1029B000170600001306063F97E6FFFF938686641E -:1029C00097E5FFFF93850568138A07001306160035 -:1029D000B70A01016F0040019307000013080000CF -:1029E00023A0F50023A2050103A7060083A7460044 -:1029F0003367F700E31207FE8347060023A0460172 -:102A000023A25601E39207FC6FF09FD813050B0039 -:102A1000EFF01F82F32740F16392071617160000AC -:102A20001306465E9357C600130101F69397A7005D -:102A3000232E1108232C8108970500009385855CBF -:102A400093E7170023A0F500B707002093D6C50031 -:102A5000370700809387F70C232EF6FEB3E7E600D6 -:102A600073900718F3260018639AD716130405000D -:102A70001347F7FF9307F00197020000938242018A -:102A8000F39252307310073B7390073A97D7BF7F8A -:102A90009387876B73905710F3270034B708C07F74 -:102AA000B387170173900714B7B700009387071017 -:102AB00073902730B7E701007390073073504030B0 -:102AC0009727C07F93870754173700002326F79274 -:102AD0009727C07F9387077217370000232CF79042 -:102AE00037030800172700001307C751172E0000EF -:102AF000130ECE7093079001930500001303F303A8 -:102B0000938888001396F50193D61700B366D60014 -:102B100033866700B3C7F600330817011316C600E3 -:102B2000939757002320C7002322070193F707023A -:102B300013078700B3E7F60093D51500E314EEFC06 -:102B400013060009930500001305010097270000F4 -:102B500023A4076AEFF08FD0B70700803304F40096 -:102B60001305010023228108EFD04FD58320C1092E -:102B7000032481091301010A67800000B7B7080B1D -:102B8000B70508009387F785130700009385C5FFF5 -:102B900037080080370500406F00C0022FA00600F4 -:102BA0001316F70193D61700B366D600B3C7D70044 -:102BB0009397E7013376F5001357170093870600C4 -:102BC0003367E600B3F6B70013F61700B3860601C5 -:102BD000E31606FC03A006006FF09FFC93051004AB -:102BE000170600001306462A97E6FFFF93868641E4 -:102BF00017E5FFFF1305054503A7060083A7460059 -:102C000013880500130616003367F700B7080101A3 -:102C100063020702130700002320E500930700006A -:102C20002322F50003A7060083A746003367F700B9 -:102C3000E31207FE8345060023A0060123A2160126 -:102C4000E39C05FA13053000EFF08FDE678000008B -:102C500093012000930000006F02000113000000A8 -:102C6000130000006F00000417010000130141FF72 -:102C7000631A4102930010006F004001938010001E -:102C800093801000938010009380100093801000B8 -:102C900093801000930E3000930130006394D001B4 -:102CA000631A3000139511006300050013651500C9 -:102CB000730000001305100073000000731000C0C3 -:102CC000417373657274696F6E206661696C6564C7 -:102CD0003A2061646472203E3D202831554C203CEE -:102CE0003C203132292026262061646472203C2059 -:102CF0003633202A202831554C203C3C20313229C3 -:102D00000A000000417373657274696F6E2066611A -:102D1000696C65643A20212870745B315D5B616485 -:102D200064722F2831554C203C3C203132295D20E3 -:102D300026203078303830292026262063617573AC -:102D400065203D3D203078660A00000041737365C0 -:102D50007274696F6E206661696C65643A206E6F8B -:102D600064650A00417373657274696F6E206661F1 -:102D7000696C65643A20757365725F6D6170706926 -:102D80006E675B616464722F2831554C203C3C2097 -:102D90003132295D2E61646472203D3D20300A008D -:102DA000417373657274696F6E206661696C6564E6 -:102DB0003A2070745B315D5B616464722F28315519 -:102DC0004C203C3C203132295D20262030783034A4 -:102DD000300A0000417373657274696F6E2066611A -:102DE000696C65643A2070745B315D5B6164647228 -:102DF0002F2831554C203C3C203132295D202620A3 -:102E000030783038300A0000417373657274696F2E -:102E10006E206661696C65643A2074662D3E65704B -:102E20006320252034203D3D20300A004173736526 -:102E30007274696F6E206661696C65643A20212244 -:102E4000696C6C6567616C20696E7374727563740C -:102E5000696F6E220A000000417373657274696FB6 -:102E60006E206661696C65643A202122756E657812 -:102E700070656374656420657863657074696F6EEE -:102E8000220A0000417373657274696F6E20666177 -:102E9000696C65643A202122756E737570706F726B -:102EA0007465642073617470206D6F6465220A001C -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32ui-v-jalr.hex b/tests/riscv/isa/rv32ui-v-jalr.hex deleted file mode 100644 index bb9003b9..00000000 --- a/tests/riscv/isa/rv32ui-v-jalr.hex +++ /dev/null @@ -1,282 +0,0 @@ -:0200000480007A -:100000006F00C0006F20C0276F2080279300000082 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230176100001301412DF32240F19B -:1000A0009392C2003301510073100134EF20103AD3 -:1000B00017350000130505BA6F20D01583224508B7 -:1000C0007390121483204500032185008321C5000D -:1000D0000322050183224501032385018323C501F2 -:1000E00003240502832445028325C5020326050354 -:1000F00083264503032785038327C50303280504B7 -:1001000083284504032985048329C504032A05059A -:10011000832A4505032B8505832BC505032C05067E -:10012000832C4506032D8506832DC506032E050762 -:10013000832E4507032F8507832FC50703258502D7 -:1001400073002010731101142322110023263100A3 -:1001500023284100232A5100232C6100232E710003 -:1001600023208102232291022324A1022326B1020B -:100170002328C102232AD102232CE102232EF102DB -:1001800023200105232211052324210523263105DF -:1001900023284105232A5105232C6105232E7105AF -:1001A00023208107232291072324A1072326B107B7 -:1001B0002328C107232AD107232CE107232EF10787 -:1001C000F312011423245100F322001023205108BC -:1001D000F322101423225108F3223014232451084F -:1001E000F322201423265108130501006F20004735 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B3E7C500B367F50093F73700B306C50023 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003A70500938747009385450023AEE7FE6D -:10205000E3E8D7FE6780000067800000B367C50033 -:1020600093F737003306C5006380070293F5F50F39 -:10207000930705006370C50493871700A38FB7FE0D -:10208000E31CF6FE6780000093F5F50F939785003B -:10209000B3E7B70093950701B3E5F500E374C5FE18 -:1020A000930705009387470023AEB7FEE3ECC7FE16 -:1020B000678000006780000083470500638E07008B -:1020C0009307050003C7170093871700E31C07FE5B -:1020D0003385A7406780000013050000678000007B -:1020E00083470500938515001305150003C7F5FF09 -:1020F00063880700E386E7FE3385E74067800000DA -:10210000930700006FF05FFFB367B50093F73700E8 -:10211000639E07021378C6FF330805016378050341 -:10212000930705006F0000019387470093854500E2 -:1021300063F8070183A6070003A70500E386E6FE10 -:102140003385A7403306A640138507003386C500B4 -:102150006F00400103C705008347F5FF9385150015 -:10216000639AE70013051500E396C5FE130500000A -:10217000678000003385E740678000009307050013 -:1021800003C705009387170093851500A38FE7FE0B -:10219000E31807FE6780000003470500930600026E -:1021A000930705006318D70003C71700938717002C -:1021B000E30CD7FE9306D0026300D7069306B00265 -:1021C0006300D70483C607009305000063820604FA -:1021D0001305000093871700138606FD13172500CB -:1021E00083C607003305A700131515003305A600A5 -:1021F000E39206FE638005023305A040678000007D -:1022000083C617009305000093871700E39206FC2E -:10221000130500006780000083C6170093051000B7 -:1022200093871700E39606FA130500006FF09FFEF0 -:1022300017F6FFFF130606DD032706008327460077 -:102240009355F5413367F7006306070297F6FFFFE2 -:10225000938646DF9307000023A0F60013080000D2 -:1022600023A2060103270600832746003367F700F1 -:10227000E31207FE2320A6002322B6006F00000011 -:10228000130101FF1305903423261100EFF05FFACC -:10229000130101FE1306C1001307B10113039000DF -:1022A0006F008000138707009377F500B337F300C2 -:1022B000B307F04093F777029376F500938707030F -:1022C000B387F6002300F7009396C5011355450028 -:1022D0009307F7FF33E5A60093D54500E314E6FC2A -:1022E0000345C100230E01006302050693050600A5 -:1022F00097F6FFFF938606D117F6FFFF130686D4E5 -:1023000003A7060083A74600130805009385150060 -:102310003367F700B70801016302070213070000E3 -:102320002320E600930700002322F60003A70600FF -:1023300083A746003367F700E31207FE03C50500D5 -:1023400023A0060123A21601E31C05FA13010102D2 -:102350006780000037F6FFFF3307C500B7E70300CB -:102360006370F7149356C50093820640171300005C -:10237000130343C993972200B307F30003A7070091 -:102380003375C5006306070293760704638C060E57 -:1023900093760708639206189306F000639ED5169D -:1023A0001367070823A0E700730005126780000089 -:1023B0001737000013074704832507006384051CB3 -:1023C00083A74500173600000326C6022320F70026 -:1023D0006382C70C03A7050093972200B307F3009D -:1023E0001357C7001317A700136EF70D1366F701F5 -:1023F00023A0C7017300051297370000938707E0F9 -:1024000093963600B386D70083A706006392071E13 -:1024100083A7050023A0F60083A74500B7050400A5 -:1024200023A2F600F3A50510B707C0FFB307F50018 -:10243000B716000013070500B386D70083AE070068 -:1024400003AE470083A8870003A8C7002320D70155 -:102450002322C7012324170123260701938707019D -:1024600013070701E39CD7FC739005109397220094 -:10247000B307F30023A0C700730005120F1000007C -:10248000678000001367070423A0E70073000512AC -:10249000678000009737000023AE07F46FF09FF3CA -:1024A00013051004971500009385C58997F6FFFF63 -:1024B000938646B517F6FFFF1306C6B803A70600B6 -:1024C00083A7460013030500938515003367F700C3 -:1024D000B703010163020702930700002320F600FF -:1024E000130800002322060103A7060083A7460065 -:1024F0003367F700E31207FE03C5050023A066005B -:1025000023A27600E31C05FA130101FF1305300036 -:1025100023261100EFF0DFD11305100497150000FA -:102520009385858697F6FFFF9386C6AD17F6FFFF66 -:10253000130646B103A7060083A74600130E050045 -:10254000938515003367F700B70E01016302070298 -:10255000930700002320F600130800002322060141 -:1025600003A7060083A746003367F700E31207FEC0 -:1025700003C5050023A0C60123A2D601E31C05FA6A -:102580006FF09FF81305100497150000938545849C -:1025900097F6FFFF938606A717F6FFFF130686AA96 -:1025A00003A7060083A74600130F050093851500B7 -:1025B0003367F700B70F01016302070293070000BA -:1025C0002320F600130800002322060103A70600BB -:1025D00083A746003367F700E31207FE03C5050033 -:1025E00023A0E60123A2F601E31C05FA6FF0DFF158 -:1025F00013051004970500009385057F97F6FFFFEC -:10260000938646A017F6FFFF1306C6A303A706008E -:1026100083A7460013080500938515003367F7006C -:10262000B708010163020702130700002320E60038 -:10263000930700002322F60003A7060083A74600A5 -:102640003367F700E31207FE03C5050023A0060168 -:1026500023A21601E31C05FA6FF01FEB8325C508C2 -:10266000130101FB23248104232611042322910456 -:1026700023202105232E3103232C4103232A510338 -:10268000232861032326710323248103232291033A -:102690002320A103232EB10193078000130405001A -:1026A0006386F516930720006380F506938745FF40 -:1026B000130710006376F7009307F0006392F5228A -:1026C00003258408EFF01FC91305040003248104C7 -:1026D0008320C10483244104032901048329C10305 -:1026E000032A8103832A4103032B0103832BC102A5 -:1026F000032C8102832C4102032D0102832DC10191 -:10270000130101056FD09F9B03274508937737007E -:1027100063980708EF078000731030000327070055 -:1027200083A70700630AF706130510049705000046 -:102730009385057897F6FFFF9386C68C17F6FFFF03 -:102740001306469003A7060083A74600130805005A -:10275000938515003367F700B7080101630207028C -:10276000130700002320E600930700002322F60051 -:1027700003A7060083A746003367F700E31207FEAE -:1027800003C5050023A0060123A21601E31C05FAD8 -:1027900013053000EFF0DFA913051000EFF05FA97B -:1027A000970500009385856E1306100497F6FFFFCA -:1027B0009386468517F5FFFF1305C58803A7060016 -:1027C00083A74600130E0600938515003367F700B4 -:1027D000B70E010163020702930700002320F500F2 -:1027E000130800002322050103A7060083A7460063 -:1027F0003367F700E31207FE03C6050023A0C601F6 -:1028000023A2D601E31C06FA6FF09FF8032B850282 -:10281000371C0000973400009384449E170D00007D -:10282000130D4D7EB70C0400973B0000938B8BBCBF -:102830006F00C00123A2870023A08B00B717000000 -:10284000330CFC00B7F703006302FC1C9357CC0069 -:10285000139437003386840003260600E30006FE47 -:102860009387074093972700B307FD0083A70700CE -:1028700013F60704630C06122326F100F3AD0C10C7 -:10288000B707C0FFB305FC003716000013050C00A6 -:102890002324B100EFF05F87630005028327C100A6 -:1028A0008325810093F707086382070A3716000023 -:1028B00013050C00EFF0CFF43384840073900D10F7 -:1028C00083A70B0023200400E39607F69737000048 -:1028D000938787B223A08B0023A087006FF01FF699 -:1028E00093051004170600001306465F97E6FFFFE6 -:1028F0009386467117E5FFFF1305C57403A706000D -:1029000083A7460013830500130616003367F700FC -:10291000B703010163020702930700002320F500BB -:10292000130800002322050103A7060083A7460021 -:102930003367F700E31207FE8345060023A0660015 -:1029400023A27600E39C05FA6FF09FE4930710043E -:10295000170600001306465097E6FFFF9386866A27 -:1029600097E5FFFF9385056E138907001306160090 -:10297000B70901016F004001930700001308000030 -:1029800023A0F50023A2050103A7060083A74600A4 -:102990003367F700E31207FE8347060023A02601F2 -:1029A00023A23601E39207FC6FF09FDE9307100429 -:1029B000170600001306064797E6FFFF9386866416 -:1029C00097E5FFFF93850568138A07001306160035 -:1029D000B70A01016F0040019307000013080000CF -:1029E00023A0F50023A2050103A7060083A7460044 -:1029F0003367F700E31207FE8347060023A0460172 -:102A000023A25601E39207FC6FF09FD813050B0039 -:102A1000EFF01F82F32740F16392071617160000AC -:102A20001306465E9357C600130101F69397A7005D -:102A3000232E1108232C8108970500009385855CBF -:102A400093E7170023A0F500B707002093D6C50031 -:102A5000370700809387F70C232EF6FEB3E7E600D6 -:102A600073900718F3260018639AD716130405000D -:102A70001347F7FF9307F00197020000938242018A -:102A8000F39252307310073B7390073A97D7BF7F8A -:102A90009387876B73905710F3270034B708C07F74 -:102AA000B387170173900714B7B700009387071017 -:102AB00073902730B7E701007390073073504030B0 -:102AC0009727C07F93870754173700002326F79274 -:102AD0009727C07F9387077217370000232CF79042 -:102AE00037030800172700001307C751172E0000EF -:102AF000130ECE709307B003930500001303F30386 -:102B0000938888001396F50193D61700B366D60014 -:102B100033866700B3C7F600330817011316C600E3 -:102B2000939757002320C7002322070193F707023A -:102B300013078700B3E7F60093D51500E314EEFC06 -:102B400013060009930500001305010097270000F4 -:102B500023A4076AEFF08FD0B70700803304F40096 -:102B60001305010023228108EFD04FD58320C1092E -:102B7000032481091301010A67800000B7177F0B46 -:102B8000B7050800938767A3130700009385C5FF67 -:102B900037080080370500406F00C0022FA00600F4 -:102BA0001316F70193D61700B366D600B3C7D70044 -:102BB0009397E7013376F5001357170093870600C4 -:102BC0003367E600B3F6B70013F61700B3860601C5 -:102BD000E31606FC03A006006FF09FFC93051004AB -:102BE000170600001306463297E6FFFF93868641DC -:102BF00017E5FFFF1305054503A7060083A7460059 -:102C000013880500130616003367F700B7080101A3 -:102C100063020702130700002320E500930700006A -:102C20002322F50003A7060083A746003367F700B9 -:102C3000E31207FE8345060023A0060123A2160126 -:102C4000E39C05FA13053000EFF08FDE678000008B -:102C500093012000930200001703000013030301F7 -:102C6000E70203006F00000C170300001303C3FF0B -:102C7000639A620A930140001302000017030000E8 -:102C800013030301E7060300631E3008130212005A -:102C900093022000E31452FE93015000130200003F -:102CA000170300001303430113000000E7060300AD -:102CB000631A30061302120093022000E31252FE40 -:102CC0009301600013020000170300001303830147 -:102CD0001300000013000000E70603006314300433 -:102CE0001302120093022000E31052FE9302100020 -:102CF000170300001303C3016700C3FF9382120090 -:102D00009382120093821200938212009382120027 -:102D100093821200930E4000930170006394D201DD -:102D2000631A300013951100630005001365150048 -:102D3000730000001305100073000000731000C042 -:102D4000417373657274696F6E206661696C656446 -:102D50003A2061646472203E3D202831554C203C6D -:102D60003C203132292026262061646472203C20D8 -:102D70003633202A202831554C203C3C2031322942 -:102D80000A000000417373657274696F6E2066619A -:102D9000696C65643A20212870745B315D5B616405 -:102DA00064722F2831554C203C3C203132295D2063 -:102DB000262030783038302920262620636175732C -:102DC00065203D3D203078660A0000004173736540 -:102DD0007274696F6E206661696C65643A206E6F0B -:102DE00064650A00417373657274696F6E20666171 -:102DF000696C65643A20757365725F6D61707069A6 -:102E00006E675B616464722F2831554C203C3C2016 -:102E10003132295D2E61646472203D3D20300A000C -:102E2000417373657274696F6E206661696C656465 -:102E30003A2070745B315D5B616464722F28315598 -:102E40004C203C3C203132295D2026203078303423 -:102E5000300A0000417373657274696F6E20666199 -:102E6000696C65643A2070745B315D5B61646472A7 -:102E70002F2831554C203C3C203132295D20262022 -:102E800030783038300A0000417373657274696FAE -:102E90006E206661696C65643A2074662D3E6570CB -:102EA0006320252034203D3D20300A0041737365A6 -:102EB0007274696F6E206661696C65643A202122C4 -:102EC000696C6C6567616C20696E7374727563748C -:102ED000696F6E220A000000417373657274696F36 -:102EE0006E206661696C65643A202122756E657892 -:102EF00070656374656420657863657074696F6E6E -:102F0000220A0000417373657274696F6E206661F6 -:102F1000696C65643A202122756E737570706F72EA -:102F20007465642073617470206D6F6465220A009B -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32ui-v-lb.hex b/tests/riscv/isa/rv32ui-v-lb.hex deleted file mode 100644 index d43136ef..00000000 --- a/tests/riscv/isa/rv32ui-v-lb.hex +++ /dev/null @@ -1,307 +0,0 @@ -:0200000480007A -:100000006F00C0006F20C0276F2080279300000082 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230178100001301412DF32240F17B -:1000A0009392C2003301510073100134EF20103AD3 -:1000B00017350000130505BA6F20D01583224508B7 -:1000C0007390121483204500032185008321C5000D -:1000D0000322050183224501032385018323C501F2 -:1000E00003240502832445028325C5020326050354 -:1000F00083264503032785038327C50303280504B7 -:1001000083284504032985048329C504032A05059A -:10011000832A4505032B8505832BC505032C05067E -:10012000832C4506032D8506832DC506032E050762 -:10013000832E4507032F8507832FC50703258502D7 -:1001400073002010731101142322110023263100A3 -:1001500023284100232A5100232C6100232E710003 -:1001600023208102232291022324A1022326B1020B -:100170002328C102232AD102232CE102232EF102DB -:1001800023200105232211052324210523263105DF -:1001900023284105232A5105232C6105232E7105AF -:1001A00023208107232291072324A1072326B107B7 -:1001B0002328C107232AD107232CE107232EF10787 -:1001C000F312011423245100F322001023205108BC -:1001D000F322101423225108F3223014232451084F -:1001E000F322201423265108130501006F20004735 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B3E7C500B367F50093F73700B306C50023 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003A70500938747009385450023AEE7FE6D -:10205000E3E8D7FE6780000067800000B367C50033 -:1020600093F737003306C5006380070293F5F50F39 -:10207000930705006370C50493871700A38FB7FE0D -:10208000E31CF6FE6780000093F5F50F939785003B -:10209000B3E7B70093950701B3E5F500E374C5FE18 -:1020A000930705009387470023AEB7FEE3ECC7FE16 -:1020B000678000006780000083470500638E07008B -:1020C0009307050003C7170093871700E31C07FE5B -:1020D0003385A7406780000013050000678000007B -:1020E00083470500938515001305150003C7F5FF09 -:1020F00063880700E386E7FE3385E74067800000DA -:10210000930700006FF05FFFB367B50093F73700E8 -:10211000639E07021378C6FF330805016378050341 -:10212000930705006F0000019387470093854500E2 -:1021300063F8070183A6070003A70500E386E6FE10 -:102140003385A7403306A640138507003386C500B4 -:102150006F00400103C705008347F5FF9385150015 -:10216000639AE70013051500E396C5FE130500000A -:10217000678000003385E740678000009307050013 -:1021800003C705009387170093851500A38FE7FE0B -:10219000E31807FE6780000003470500930600026E -:1021A000930705006318D70003C71700938717002C -:1021B000E30CD7FE9306D0026300D7069306B00265 -:1021C0006300D70483C607009305000063820604FA -:1021D0001305000093871700138606FD13172500CB -:1021E00083C607003305A700131515003305A600A5 -:1021F000E39206FE638005023305A040678000007D -:1022000083C617009305000093871700E39206FC2E -:10221000130500006780000083C6170093051000B7 -:1022200093871700E39606FA130500006FF09FFEF0 -:1022300017F6FFFF130606DD032706008327460077 -:102240009355F5413367F7006306070297F6FFFFE2 -:10225000938646DF9307000023A0F60013080000D2 -:1022600023A2060103270600832746003367F700F1 -:10227000E31207FE2320A6002322B6006F00000011 -:10228000130101FF1305903423261100EFF05FFACC -:10229000130101FE1306C1001307B10113039000DF -:1022A0006F008000138707009377F500B337F300C2 -:1022B000B307F04093F777029376F500938707030F -:1022C000B387F6002300F7009396C5011355450028 -:1022D0009307F7FF33E5A60093D54500E314E6FC2A -:1022E0000345C100230E01006302050693050600A5 -:1022F00097F6FFFF938606D117F6FFFF130686D4E5 -:1023000003A7060083A74600130805009385150060 -:102310003367F700B70801016302070213070000E3 -:102320002320E600930700002322F60003A70600FF -:1023300083A746003367F700E31207FE03C50500D5 -:1023400023A0060123A21601E31C05FA13010102D2 -:102350006780000037F6FFFF3307C500B7E70300CB -:102360006370F7149356C50093820640173300003C -:10237000130343C993972200B307F30003A7070091 -:102380003375C5006306070293760704638C060E57 -:1023900093760708639206189306F000639ED5169D -:1023A0001367070823A0E700730005126780000089 -:1023B0001757000013074704832507006384051C93 -:1023C00083A74500175600000326C6022320F70006 -:1023D0006382C70C03A7050093972200B307F3009D -:1023E0001357C7001317A700136EF70D1366F701F5 -:1023F00023A0C7017300051297570000938707E0D9 -:1024000093963600B386D70083A706006392071E13 -:1024100083A7050023A0F60083A74500B7050400A5 -:1024200023A2F600F3A50510B707C0FFB307F50018 -:10243000B716000013070500B386D70083AE070068 -:1024400003AE470083A8870003A8C7002320D70155 -:102450002322C7012324170123260701938707019D -:1024600013070701E39CD7FC739005109397220094 -:10247000B307F30023A0C700730005120F1000007C -:10248000678000001367070423A0E70073000512AC -:10249000678000009757000023AE07F46FF09FF3AA -:1024A0001305100497150000938545A197F6FFFFCB -:1024B000938646B517F6FFFF1306C6B803A70600B6 -:1024C00083A7460013030500938515003367F700C3 -:1024D000B703010163020702930700002320F600FF -:1024E000130800002322060103A7060083A7460065 -:1024F0003367F700E31207FE03C5050023A066005B -:1025000023A27600E31C05FA130101FF1305300036 -:1025100023261100EFF0DFD11305100497150000FA -:102520009385059E97F6FFFF9386C6AD17F6FFFFCE -:10253000130646B103A7060083A74600130E050045 -:10254000938515003367F700B70E01016302070298 -:10255000930700002320F600130800002322060141 -:1025600003A7060083A746003367F700E31207FEC0 -:1025700003C5050023A0C60123A2D601E31C05FA6A -:102580006FF09FF813051004971500009385C59B05 -:1025900097F6FFFF938606A717F6FFFF130686AA96 -:1025A00003A7060083A74600130F050093851500B7 -:1025B0003367F700B70F01016302070293070000BA -:1025C0002320F600130800002322060103A70600BB -:1025D00083A746003367F700E31207FE03C5050033 -:1025E00023A0E60123A2F601E31C05FA6FF0DFF158 -:1025F00013051004971500009385859697F6FFFF45 -:10260000938646A017F6FFFF1306C6A303A706008E -:1026100083A7460013080500938515003367F7006C -:10262000B708010163020702130700002320E60038 -:10263000930700002322F60003A7060083A74600A5 -:102640003367F700E31207FE03C5050023A0060168 -:1026500023A21601E31C05FA6FF01FEB8325C508C2 -:10266000130101FB23248104232611042322910456 -:1026700023202105232E3103232C4103232A510338 -:10268000232861032326710323248103232291033A -:102690002320A103232EB10193078000130405001A -:1026A0006386F516930720006380F506938745FF40 -:1026B000130710006376F7009307F0006392F5228A -:1026C00003258408EFF01FC91305040003248104C7 -:1026D0008320C10483244104032901048329C10305 -:1026E000032A8103832A4103032B0103832BC102A5 -:1026F000032C8102832C4102032D0102832DC10191 -:10270000130101056FD09F9B03274508937737007E -:1027100063980708EF078000731030000327070055 -:1027200083A70700630AF706130510049715000036 -:102730009385858F97F6FFFF9386C68C17F6FFFF6C -:102740001306469003A7060083A74600130805005A -:10275000938515003367F700B7080101630207028C -:10276000130700002320E600930700002322F60051 -:1027700003A7060083A746003367F700E31207FEAE -:1027800003C5050023A0060123A21601E31C05FAD8 -:1027900013053000EFF0DFA913051000EFF05FA97B -:1027A00097150000938505861306100497F6FFFF22 -:1027B0009386468517F5FFFF1305C58803A7060016 -:1027C00083A74600130E0600938515003367F700B4 -:1027D000B70E010163020702930700002320F500F2 -:1027E000130800002322050103A7060083A7460063 -:1027F0003367F700E31207FE03C6050023A0C601F6 -:1028000023A2D601E31C06FA6FF09FF8032B850282 -:10281000371C0000975400009384449E172D00003D -:10282000130D4D7EB70C0400975B0000938B8BBC9F -:102830006F00C00123A2870023A08B00B717000000 -:10284000330CFC00B7F703006302FC1C9357CC0069 -:10285000139437003386840003260600E30006FE47 -:102860009387074093972700B307FD0083A70700CE -:1028700013F60704630C06122326F100F3AD0C10C7 -:10288000B707C0FFB305FC003716000013050C00A6 -:102890002324B100EFF05F87630005028327C100A6 -:1028A0008325810093F707086382070A3716000023 -:1028B00013050C00EFF0CFF43384840073900D10F7 -:1028C00083A70B0023200400E39607F69757000028 -:1028D000938787B223A08B0023A087006FF01FF699 -:1028E00093051004170600001306C67697E6FFFF4F -:1028F0009386467117E5FFFF1305C57403A706000D -:1029000083A7460013830500130616003367F700FC -:10291000B703010163020702930700002320F500BB -:10292000130800002322050103A7060083A7460021 -:102930003367F700E31207FE8345060023A0660015 -:1029400023A27600E39C05FA6FF09FE4930710043E -:10295000170600001306C66797E6FFFF9386866A90 -:1029600097E5FFFF9385056E138907001306160090 -:10297000B70901016F004001930700001308000030 -:1029800023A0F50023A2050103A7060083A74600A4 -:102990003367F700E31207FE8347060023A02601F2 -:1029A00023A23601E39207FC6FF09FDE9307100429 -:1029B000170600001306865E97E6FFFF938686647F -:1029C00097E5FFFF93850568138A07001306160035 -:1029D000B70A01016F0040019307000013080000CF -:1029E00023A0F50023A2050103A7060083A7460044 -:1029F0003367F700E31207FE8347060023A0460172 -:102A000023A25601E39207FC6FF09FD813050B0039 -:102A1000EFF01F82F32740F163920716173600008C -:102A20001306465E9357C600130101F69397A7005D -:102A3000232E1108232C8108972500009385855C9F -:102A400093E7170023A0F500B707002093D6C50031 -:102A5000370700809387F70C232EF6FEB3E7E600D6 -:102A600073900718F3260018639AD716130405000D -:102A70001347F7FF9307F00197020000938242018A -:102A8000F39252307310073B7390073A97D7BF7F8A -:102A90009387876B73905710F3270034B708C07F74 -:102AA000B387170173900714B7B700009387071017 -:102AB00073902730B7E701007390073073504030B0 -:102AC0009747C07F93870754175700002326F79234 -:102AD0009747C07F9387077217570000232CF79002 -:102AE00037030800174700001307C751174E0000AF -:102AF000130ECE709307B000930500001303F30389 -:102B0000938888001396F50193D61700B366D60014 -:102B100033866700B3C7F600330817011316C600E3 -:102B2000939757002320C7002322070193F707023A -:102B300013078700B3E7F60093D51500E314EEFC06 -:102B400013060009930500001305010097470000D4 -:102B500023A4076AEFF08FD0B70700803304F40096 -:102B60001305010023228108EFD04FD58320C1092E -:102B7000032481091301010A67800000B7D74A07BF -:102B8000B70508009387A7A5130700009385C5FF25 -:102B900037080080370500406F00C0022FA00600F4 -:102BA0001316F70193D61700B366D600B3C7D70044 -:102BB0009397E7013376F5001357170093870600C4 -:102BC0003367E600B3F6B70013F61700B3860601C5 -:102BD000E31606FC03A006006FF09FFC93051004AB -:102BE000170600001306C64997E6FFFF9386864145 -:102BF00017E5FFFF1305054503A7060083A7460059 -:102C000013880500130616003367F700B7080101A3 -:102C100063020702130700002320E500930700006A -:102C20002322F50003A7060083A746003367F700B9 -:102C3000E31207FE8345060023A0060123A2160126 -:102C4000E39C05FA13053000EFF08FDE678000008B -:102C5000971000009380003B03870000930EF0FF65 -:102C600093012000631CD7239710000093808039C4 -:102C700003871000930E0000930130006310D723E8 -:102C8000971000009380003803872000930E00FF08 -:102C9000930140006314D721971000009380803681 -:102CA00003873000930EF000930150006318D71F84 -:102CB00097100000938030350387D0FF930EF0FF0C -:102CC00093016000631CD71D971000009380B03300 -:102CD0000387E0FF930E0000930170006310D71D7F -:102CE00097100000938030320387F0FF930E00FFAF -:102CF000930180006314D71B971000009380B030BD -:102D000003870000930EF000930190006318D71919 -:102D1000971000009380002F938000FE83820002B2 -:102D2000930EF0FF9301A000639AD2179710000052 -:102D30009380402D9380A0FF83827000930E00004B -:102D40009301B000639CD2159301C00013020000F0 -:102D5000971000009380102B0387100013030700C7 -:102D6000930E00FF631CD313130212009302200082 -:102D7000E31052FE9301D0001302000097100000F0 -:102D800093806028038710001300000013030700DE -:102D9000930EF0006314D31113021200930220006B -:102DA000E31E52FC9301E0001302000097100000A4 -:102DB00093804025038710001300000013000000DB -:102DC00013030700930E0000631AD30D13021200C1 -:102DD00093022000E31C52FC9301F0001302000058 -:102DE000971000009380102203871000930E00FFBD -:102DF0006316D70B1302120093022000E31252FE57 -:102E00009301000113020000971000009380A01F9F -:102E10001300000003871000930EF0006310D70921 -:102E20001302120093022000E31052FE93011001DE -:102E300013020000971000009380C01C13000000D4 -:102E40001300000003871000930E00006318D705DD -:102E50001302120093022000E31E52FC971200009E -:102E60009382421A0381020013012000930E200076 -:102E7000930120016314D1039712000093828218FA -:102E8000038102001300000013012000930E2000B4 -:102E9000930130016314D101631A300013951100BE -:102EA0006300050013651500730000001305100092 -:082EB00073000000731000C064 -:102EB800417373657274696F6E206661696C6564CD -:102EC8003A2061646472203E3D202831554C203CF4 -:102ED8003C203132292026262061646472203C205F -:102EE8003633202A202831554C203C3C20313229C9 -:102EF8000A000000417373657274696F6E20666121 -:102F0800696C65643A20212870745B315D5B61648B -:102F180064722F2831554C203C3C203132295D20E9 -:102F280026203078303830292026262063617573B2 -:102F380065203D3D203078660A00000041737365C6 -:102F48007274696F6E206661696C65643A206E6F91 -:102F580064650A00417373657274696F6E206661F7 -:102F6800696C65643A20757365725F6D617070692C -:102F78006E675B616464722F2831554C203C3C209D -:102F88003132295D2E61646472203D3D20300A0093 -:102F9800417373657274696F6E206661696C6564EC -:102FA8003A2070745B315D5B616464722F2831551F -:102FB8004C203C3C203132295D20262030783034AA -:102FC800300A0000417373657274696F6E20666120 -:102FD800696C65643A2070745B315D5B616464722E -:102FE8002F2831554C203C3C203132295D202620A9 -:102FF80030783038300A0000417373657274696F35 -:103008006E206661696C65643A2074662D3E657051 -:103018006320252034203D3D20300A00417373652C -:103028007274696F6E206661696C65643A2021224A -:10303800696C6C6567616C20696E73747275637412 -:10304800696F6E220A000000417373657274696FBC -:103058006E206661696C65643A202122756E657818 -:1030680070656374656420657863657074696F6EF4 -:10307800220A0000417373657274696F6E2066617D -:10308800696C65643A202122756E737570706F7271 -:103098007465642073617470206D6F6465220A0022 -:04400000FF00F00FBE -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32ui-v-lbu.hex b/tests/riscv/isa/rv32ui-v-lbu.hex deleted file mode 100644 index 5cd24ddc..00000000 --- a/tests/riscv/isa/rv32ui-v-lbu.hex +++ /dev/null @@ -1,307 +0,0 @@ -:0200000480007A -:100000006F00C0006F20C0276F2080279300000082 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230178100001301412DF32240F17B -:1000A0009392C2003301510073100134EF20103AD3 -:1000B00017350000130505BA6F20D01583224508B7 -:1000C0007390121483204500032185008321C5000D -:1000D0000322050183224501032385018323C501F2 -:1000E00003240502832445028325C5020326050354 -:1000F00083264503032785038327C50303280504B7 -:1001000083284504032985048329C504032A05059A -:10011000832A4505032B8505832BC505032C05067E -:10012000832C4506032D8506832DC506032E050762 -:10013000832E4507032F8507832FC50703258502D7 -:1001400073002010731101142322110023263100A3 -:1001500023284100232A5100232C6100232E710003 -:1001600023208102232291022324A1022326B1020B -:100170002328C102232AD102232CE102232EF102DB -:1001800023200105232211052324210523263105DF -:1001900023284105232A5105232C6105232E7105AF -:1001A00023208107232291072324A1072326B107B7 -:1001B0002328C107232AD107232CE107232EF10787 -:1001C000F312011423245100F322001023205108BC -:1001D000F322101423225108F3223014232451084F -:1001E000F322201423265108130501006F20004735 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B3E7C500B367F50093F73700B306C50023 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003A70500938747009385450023AEE7FE6D -:10205000E3E8D7FE6780000067800000B367C50033 -:1020600093F737003306C5006380070293F5F50F39 -:10207000930705006370C50493871700A38FB7FE0D -:10208000E31CF6FE6780000093F5F50F939785003B -:10209000B3E7B70093950701B3E5F500E374C5FE18 -:1020A000930705009387470023AEB7FEE3ECC7FE16 -:1020B000678000006780000083470500638E07008B -:1020C0009307050003C7170093871700E31C07FE5B -:1020D0003385A7406780000013050000678000007B -:1020E00083470500938515001305150003C7F5FF09 -:1020F00063880700E386E7FE3385E74067800000DA -:10210000930700006FF05FFFB367B50093F73700E8 -:10211000639E07021378C6FF330805016378050341 -:10212000930705006F0000019387470093854500E2 -:1021300063F8070183A6070003A70500E386E6FE10 -:102140003385A7403306A640138507003386C500B4 -:102150006F00400103C705008347F5FF9385150015 -:10216000639AE70013051500E396C5FE130500000A -:10217000678000003385E740678000009307050013 -:1021800003C705009387170093851500A38FE7FE0B -:10219000E31807FE6780000003470500930600026E -:1021A000930705006318D70003C71700938717002C -:1021B000E30CD7FE9306D0026300D7069306B00265 -:1021C0006300D70483C607009305000063820604FA -:1021D0001305000093871700138606FD13172500CB -:1021E00083C607003305A700131515003305A600A5 -:1021F000E39206FE638005023305A040678000007D -:1022000083C617009305000093871700E39206FC2E -:10221000130500006780000083C6170093051000B7 -:1022200093871700E39606FA130500006FF09FFEF0 -:1022300017F6FFFF130606DD032706008327460077 -:102240009355F5413367F7006306070297F6FFFFE2 -:10225000938646DF9307000023A0F60013080000D2 -:1022600023A2060103270600832746003367F700F1 -:10227000E31207FE2320A6002322B6006F00000011 -:10228000130101FF1305903423261100EFF05FFACC -:10229000130101FE1306C1001307B10113039000DF -:1022A0006F008000138707009377F500B337F300C2 -:1022B000B307F04093F777029376F500938707030F -:1022C000B387F6002300F7009396C5011355450028 -:1022D0009307F7FF33E5A60093D54500E314E6FC2A -:1022E0000345C100230E01006302050693050600A5 -:1022F00097F6FFFF938606D117F6FFFF130686D4E5 -:1023000003A7060083A74600130805009385150060 -:102310003367F700B70801016302070213070000E3 -:102320002320E600930700002322F60003A70600FF -:1023300083A746003367F700E31207FE03C50500D5 -:1023400023A0060123A21601E31C05FA13010102D2 -:102350006780000037F6FFFF3307C500B7E70300CB -:102360006370F7149356C50093820640173300003C -:10237000130343C993972200B307F30003A7070091 -:102380003375C5006306070293760704638C060E57 -:1023900093760708639206189306F000639ED5169D -:1023A0001367070823A0E700730005126780000089 -:1023B0001757000013074704832507006384051C93 -:1023C00083A74500175600000326C6022320F70006 -:1023D0006382C70C03A7050093972200B307F3009D -:1023E0001357C7001317A700136EF70D1366F701F5 -:1023F00023A0C7017300051297570000938707E0D9 -:1024000093963600B386D70083A706006392071E13 -:1024100083A7050023A0F60083A74500B7050400A5 -:1024200023A2F600F3A50510B707C0FFB307F50018 -:10243000B716000013070500B386D70083AE070068 -:1024400003AE470083A8870003A8C7002320D70155 -:102450002322C7012324170123260701938707019D -:1024600013070701E39CD7FC739005109397220094 -:10247000B307F30023A0C700730005120F1000007C -:10248000678000001367070423A0E70073000512AC -:10249000678000009757000023AE07F46FF09FF3AA -:1024A0001305100497150000938545A197F6FFFFCB -:1024B000938646B517F6FFFF1306C6B803A70600B6 -:1024C00083A7460013030500938515003367F700C3 -:1024D000B703010163020702930700002320F600FF -:1024E000130800002322060103A7060083A7460065 -:1024F0003367F700E31207FE03C5050023A066005B -:1025000023A27600E31C05FA130101FF1305300036 -:1025100023261100EFF0DFD11305100497150000FA -:102520009385059E97F6FFFF9386C6AD17F6FFFFCE -:10253000130646B103A7060083A74600130E050045 -:10254000938515003367F700B70E01016302070298 -:10255000930700002320F600130800002322060141 -:1025600003A7060083A746003367F700E31207FEC0 -:1025700003C5050023A0C60123A2D601E31C05FA6A -:102580006FF09FF813051004971500009385C59B05 -:1025900097F6FFFF938606A717F6FFFF130686AA96 -:1025A00003A7060083A74600130F050093851500B7 -:1025B0003367F700B70F01016302070293070000BA -:1025C0002320F600130800002322060103A70600BB -:1025D00083A746003367F700E31207FE03C5050033 -:1025E00023A0E60123A2F601E31C05FA6FF0DFF158 -:1025F00013051004971500009385859697F6FFFF45 -:10260000938646A017F6FFFF1306C6A303A706008E -:1026100083A7460013080500938515003367F7006C -:10262000B708010163020702130700002320E60038 -:10263000930700002322F60003A7060083A74600A5 -:102640003367F700E31207FE03C5050023A0060168 -:1026500023A21601E31C05FA6FF01FEB8325C508C2 -:10266000130101FB23248104232611042322910456 -:1026700023202105232E3103232C4103232A510338 -:10268000232861032326710323248103232291033A -:102690002320A103232EB10193078000130405001A -:1026A0006386F516930720006380F506938745FF40 -:1026B000130710006376F7009307F0006392F5228A -:1026C00003258408EFF01FC91305040003248104C7 -:1026D0008320C10483244104032901048329C10305 -:1026E000032A8103832A4103032B0103832BC102A5 -:1026F000032C8102832C4102032D0102832DC10191 -:10270000130101056FD09F9B03274508937737007E -:1027100063980708EF078000731030000327070055 -:1027200083A70700630AF706130510049715000036 -:102730009385858F97F6FFFF9386C68C17F6FFFF6C -:102740001306469003A7060083A74600130805005A -:10275000938515003367F700B7080101630207028C -:10276000130700002320E600930700002322F60051 -:1027700003A7060083A746003367F700E31207FEAE -:1027800003C5050023A0060123A21601E31C05FAD8 -:1027900013053000EFF0DFA913051000EFF05FA97B -:1027A00097150000938505861306100497F6FFFF22 -:1027B0009386468517F5FFFF1305C58803A7060016 -:1027C00083A74600130E0600938515003367F700B4 -:1027D000B70E010163020702930700002320F500F2 -:1027E000130800002322050103A7060083A7460063 -:1027F0003367F700E31207FE03C6050023A0C601F6 -:1028000023A2D601E31C06FA6FF09FF8032B850282 -:10281000371C0000975400009384449E172D00003D -:10282000130D4D7EB70C0400975B0000938B8BBC9F -:102830006F00C00123A2870023A08B00B717000000 -:10284000330CFC00B7F703006302FC1C9357CC0069 -:10285000139437003386840003260600E30006FE47 -:102860009387074093972700B307FD0083A70700CE -:1028700013F60704630C06122326F100F3AD0C10C7 -:10288000B707C0FFB305FC003716000013050C00A6 -:102890002324B100EFF05F87630005028327C100A6 -:1028A0008325810093F707086382070A3716000023 -:1028B00013050C00EFF0CFF43384840073900D10F7 -:1028C00083A70B0023200400E39607F69757000028 -:1028D000938787B223A08B0023A087006FF01FF699 -:1028E00093051004170600001306C67697E6FFFF4F -:1028F0009386467117E5FFFF1305C57403A706000D -:1029000083A7460013830500130616003367F700FC -:10291000B703010163020702930700002320F500BB -:10292000130800002322050103A7060083A7460021 -:102930003367F700E31207FE8345060023A0660015 -:1029400023A27600E39C05FA6FF09FE4930710043E -:10295000170600001306C66797E6FFFF9386866A90 -:1029600097E5FFFF9385056E138907001306160090 -:10297000B70901016F004001930700001308000030 -:1029800023A0F50023A2050103A7060083A74600A4 -:102990003367F700E31207FE8347060023A02601F2 -:1029A00023A23601E39207FC6FF09FDE9307100429 -:1029B000170600001306865E97E6FFFF938686647F -:1029C00097E5FFFF93850568138A07001306160035 -:1029D000B70A01016F0040019307000013080000CF -:1029E00023A0F50023A2050103A7060083A7460044 -:1029F0003367F700E31207FE8347060023A0460172 -:102A000023A25601E39207FC6FF09FD813050B0039 -:102A1000EFF01F82F32740F163920716173600008C -:102A20001306465E9357C600130101F69397A7005D -:102A3000232E1108232C8108972500009385855C9F -:102A400093E7170023A0F500B707002093D6C50031 -:102A5000370700809387F70C232EF6FEB3E7E600D6 -:102A600073900718F3260018639AD716130405000D -:102A70001347F7FF9307F00197020000938242018A -:102A8000F39252307310073B7390073A97D7BF7F8A -:102A90009387876B73905710F3270034B708C07F74 -:102AA000B387170173900714B7B700009387071017 -:102AB00073902730B7E701007390073073504030B0 -:102AC0009747C07F93870754175700002326F79234 -:102AD0009747C07F9387077217570000232CF79002 -:102AE00037030800174700001307C751174E0000AF -:102AF000130ECE709307D002930500001303F30367 -:102B0000938888001396F50193D61700B366D60014 -:102B100033866700B3C7F600330817011316C600E3 -:102B2000939757002320C7002322070193F707023A -:102B300013078700B3E7F60093D51500E314EEFC06 -:102B400013060009930500001305010097470000D4 -:102B500023A4076AEFF08FD0B70700803304F40096 -:102B60001305010023228108EFD04FD58320C1092E -:102B7000032481091301010A67800000B7E7BA0B3B -:102B8000B70508009387477E130700009385C5FFAC -:102B900037080080370500406F00C0022FA00600F4 -:102BA0001316F70193D61700B366D600B3C7D70044 -:102BB0009397E7013376F5001357170093870600C4 -:102BC0003367E600B3F6B70013F61700B3860601C5 -:102BD000E31606FC03A006006FF09FFC93051004AB -:102BE000170600001306C64997E6FFFF9386864145 -:102BF00017E5FFFF1305054503A7060083A7460059 -:102C000013880500130616003367F700B7080101A3 -:102C100063020702130700002320E500930700006A -:102C20002322F50003A7060083A746003367F700B9 -:102C3000E31207FE8345060023A0060123A2160126 -:102C4000E39C05FA13053000EFF08FDE678000008B -:102C5000971000009380003B03C70000930EF00F15 -:102C600093012000631CD7239710000093808039C4 -:102C700003C71000930E0000930130006310D723A8 -:102C8000971000009380003803C72000930E000FB8 -:102C9000930140006314D721971000009380803681 -:102CA00003C73000930EF000930150006318D71F44 -:102CB000971000009380303503C7D0FF930EF00FBC -:102CC00093016000631CD71D971000009380B03300 -:102CD00003C7E0FF930E0000930170006310D71D3F -:102CE000971000009380303203C7F0FF930E000F5F -:102CF000930180006314D71B971000009380B030BD -:102D000003C70000930EF000930190006318D719D9 -:102D1000971000009380002F938000FE83C2000272 -:102D2000930EF00F9301A000639AD2179710000042 -:102D30009380402D9380A0FF83C27000930E00000B -:102D40009301B000639CD2159301C00013020000F0 -:102D5000971000009380102B03C710001303070087 -:102D6000930E000F631CD313130212009302200072 -:102D7000E31052FE9301D0001302000097100000F0 -:102D80009380602803C7100013000000130307009E -:102D9000930EF0006314D31113021200930220006B -:102DA000E31E52FC9301E0001302000097100000A4 -:102DB0009380402503C7100013000000130000009B -:102DC00013030700930E0000631AD30D13021200C1 -:102DD00093022000E31C52FC9301F0001302000058 -:102DE000971000009380102203C71000930E000F6D -:102DF0006316D70B1302120093022000E31252FE57 -:102E00009301000113020000971000009380A01F9F -:102E10001300000003C71000930EF0006310D709E1 -:102E20001302120093022000E31052FE93011001DE -:102E300013020000971000009380C01C13000000D4 -:102E40001300000003C71000930E00006318D7059D -:102E50001302120093022000E31E52FC971200009E -:102E60009382421A03C1020013012000930E200036 -:102E7000930120016314D1039712000093828218FA -:102E800003C102001300000013012000930E200074 -:102E9000930130016314D101631A300013951100BE -:102EA0006300050013651500730000001305100092 -:082EB00073000000731000C064 -:102EB800417373657274696F6E206661696C6564CD -:102EC8003A2061646472203E3D202831554C203CF4 -:102ED8003C203132292026262061646472203C205F -:102EE8003633202A202831554C203C3C20313229C9 -:102EF8000A000000417373657274696F6E20666121 -:102F0800696C65643A20212870745B315D5B61648B -:102F180064722F2831554C203C3C203132295D20E9 -:102F280026203078303830292026262063617573B2 -:102F380065203D3D203078660A00000041737365C6 -:102F48007274696F6E206661696C65643A206E6F91 -:102F580064650A00417373657274696F6E206661F7 -:102F6800696C65643A20757365725F6D617070692C -:102F78006E675B616464722F2831554C203C3C209D -:102F88003132295D2E61646472203D3D20300A0093 -:102F9800417373657274696F6E206661696C6564EC -:102FA8003A2070745B315D5B616464722F2831551F -:102FB8004C203C3C203132295D20262030783034AA -:102FC800300A0000417373657274696F6E20666120 -:102FD800696C65643A2070745B315D5B616464722E -:102FE8002F2831554C203C3C203132295D202620A9 -:102FF80030783038300A0000417373657274696F35 -:103008006E206661696C65643A2074662D3E657051 -:103018006320252034203D3D20300A00417373652C -:103028007274696F6E206661696C65643A2021224A -:10303800696C6C6567616C20696E73747275637412 -:10304800696F6E220A000000417373657274696FBC -:103058006E206661696C65643A202122756E657818 -:1030680070656374656420657863657074696F6EF4 -:10307800220A0000417373657274696F6E2066617D -:10308800696C65643A202122756E737570706F7271 -:103098007465642073617470206D6F6465220A0022 -:04400000FF00F00FBE -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32ui-v-lh.hex b/tests/riscv/isa/rv32ui-v-lh.hex deleted file mode 100644 index 7dddf56b..00000000 --- a/tests/riscv/isa/rv32ui-v-lh.hex +++ /dev/null @@ -1,309 +0,0 @@ -:0200000480007A -:100000006F00C0006F20C0276F2080279300000082 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230178100001301412DF32240F17B -:1000A0009392C2003301510073100134EF20103AD3 -:1000B00017350000130505BA6F20D01583224508B7 -:1000C0007390121483204500032185008321C5000D -:1000D0000322050183224501032385018323C501F2 -:1000E00003240502832445028325C5020326050354 -:1000F00083264503032785038327C50303280504B7 -:1001000083284504032985048329C504032A05059A -:10011000832A4505032B8505832BC505032C05067E -:10012000832C4506032D8506832DC506032E050762 -:10013000832E4507032F8507832FC50703258502D7 -:1001400073002010731101142322110023263100A3 -:1001500023284100232A5100232C6100232E710003 -:1001600023208102232291022324A1022326B1020B -:100170002328C102232AD102232CE102232EF102DB -:1001800023200105232211052324210523263105DF -:1001900023284105232A5105232C6105232E7105AF -:1001A00023208107232291072324A1072326B107B7 -:1001B0002328C107232AD107232CE107232EF10787 -:1001C000F312011423245100F322001023205108BC -:1001D000F322101423225108F3223014232451084F -:1001E000F322201423265108130501006F20004735 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B3E7C500B367F50093F73700B306C50023 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003A70500938747009385450023AEE7FE6D -:10205000E3E8D7FE6780000067800000B367C50033 -:1020600093F737003306C5006380070293F5F50F39 -:10207000930705006370C50493871700A38FB7FE0D -:10208000E31CF6FE6780000093F5F50F939785003B -:10209000B3E7B70093950701B3E5F500E374C5FE18 -:1020A000930705009387470023AEB7FEE3ECC7FE16 -:1020B000678000006780000083470500638E07008B -:1020C0009307050003C7170093871700E31C07FE5B -:1020D0003385A7406780000013050000678000007B -:1020E00083470500938515001305150003C7F5FF09 -:1020F00063880700E386E7FE3385E74067800000DA -:10210000930700006FF05FFFB367B50093F73700E8 -:10211000639E07021378C6FF330805016378050341 -:10212000930705006F0000019387470093854500E2 -:1021300063F8070183A6070003A70500E386E6FE10 -:102140003385A7403306A640138507003386C500B4 -:102150006F00400103C705008347F5FF9385150015 -:10216000639AE70013051500E396C5FE130500000A -:10217000678000003385E740678000009307050013 -:1021800003C705009387170093851500A38FE7FE0B -:10219000E31807FE6780000003470500930600026E -:1021A000930705006318D70003C71700938717002C -:1021B000E30CD7FE9306D0026300D7069306B00265 -:1021C0006300D70483C607009305000063820604FA -:1021D0001305000093871700138606FD13172500CB -:1021E00083C607003305A700131515003305A600A5 -:1021F000E39206FE638005023305A040678000007D -:1022000083C617009305000093871700E39206FC2E -:10221000130500006780000083C6170093051000B7 -:1022200093871700E39606FA130500006FF09FFEF0 -:1022300017F6FFFF130606DD032706008327460077 -:102240009355F5413367F7006306070297F6FFFFE2 -:10225000938646DF9307000023A0F60013080000D2 -:1022600023A2060103270600832746003367F700F1 -:10227000E31207FE2320A6002322B6006F00000011 -:10228000130101FF1305903423261100EFF05FFACC -:10229000130101FE1306C1001307B10113039000DF -:1022A0006F008000138707009377F500B337F300C2 -:1022B000B307F04093F777029376F500938707030F -:1022C000B387F6002300F7009396C5011355450028 -:1022D0009307F7FF33E5A60093D54500E314E6FC2A -:1022E0000345C100230E01006302050693050600A5 -:1022F00097F6FFFF938606D117F6FFFF130686D4E5 -:1023000003A7060083A74600130805009385150060 -:102310003367F700B70801016302070213070000E3 -:102320002320E600930700002322F60003A70600FF -:1023300083A746003367F700E31207FE03C50500D5 -:1023400023A0060123A21601E31C05FA13010102D2 -:102350006780000037F6FFFF3307C500B7E70300CB -:102360006370F7149356C50093820640173300003C -:10237000130343C993972200B307F30003A7070091 -:102380003375C5006306070293760704638C060E57 -:1023900093760708639206189306F000639ED5169D -:1023A0001367070823A0E700730005126780000089 -:1023B0001757000013074704832507006384051C93 -:1023C00083A74500175600000326C6022320F70006 -:1023D0006382C70C03A7050093972200B307F3009D -:1023E0001357C7001317A700136EF70D1366F701F5 -:1023F00023A0C7017300051297570000938707E0D9 -:1024000093963600B386D70083A706006392071E13 -:1024100083A7050023A0F60083A74500B7050400A5 -:1024200023A2F600F3A50510B707C0FFB307F50018 -:10243000B716000013070500B386D70083AE070068 -:1024400003AE470083A8870003A8C7002320D70155 -:102450002322C7012324170123260701938707019D -:1024600013070701E39CD7FC739005109397220094 -:10247000B307F30023A0C700730005120F1000007C -:10248000678000001367070423A0E70073000512AC -:10249000678000009757000023AE07F46FF09FF3AA -:1024A0001305100497150000938545A397F6FFFFC9 -:1024B000938646B517F6FFFF1306C6B803A70600B6 -:1024C00083A7460013030500938515003367F700C3 -:1024D000B703010163020702930700002320F600FF -:1024E000130800002322060103A7060083A7460065 -:1024F0003367F700E31207FE03C5050023A066005B -:1025000023A27600E31C05FA130101FF1305300036 -:1025100023261100EFF0DFD11305100497150000FA -:10252000938505A097F6FFFF9386C6AD17F6FFFFCC -:10253000130646B103A7060083A74600130E050045 -:10254000938515003367F700B70E01016302070298 -:10255000930700002320F600130800002322060141 -:1025600003A7060083A746003367F700E31207FEC0 -:1025700003C5050023A0C60123A2D601E31C05FA6A -:102580006FF09FF813051004971500009385C59D03 -:1025900097F6FFFF938606A717F6FFFF130686AA96 -:1025A00003A7060083A74600130F050093851500B7 -:1025B0003367F700B70F01016302070293070000BA -:1025C0002320F600130800002322060103A70600BB -:1025D00083A746003367F700E31207FE03C5050033 -:1025E00023A0E60123A2F601E31C05FA6FF0DFF158 -:1025F00013051004971500009385859897F6FFFF43 -:10260000938646A017F6FFFF1306C6A303A706008E -:1026100083A7460013080500938515003367F7006C -:10262000B708010163020702130700002320E60038 -:10263000930700002322F60003A7060083A74600A5 -:102640003367F700E31207FE03C5050023A0060168 -:1026500023A21601E31C05FA6FF01FEB8325C508C2 -:10266000130101FB23248104232611042322910456 -:1026700023202105232E3103232C4103232A510338 -:10268000232861032326710323248103232291033A -:102690002320A103232EB10193078000130405001A -:1026A0006386F516930720006380F506938745FF40 -:1026B000130710006376F7009307F0006392F5228A -:1026C00003258408EFF01FC91305040003248104C7 -:1026D0008320C10483244104032901048329C10305 -:1026E000032A8103832A4103032B0103832BC102A5 -:1026F000032C8102832C4102032D0102832DC10191 -:10270000130101056FD09F9B03274508937737007E -:1027100063980708EF078000731030000327070055 -:1027200083A70700630AF706130510049715000036 -:102730009385859197F6FFFF9386C68C17F6FFFF6A -:102740001306469003A7060083A74600130805005A -:10275000938515003367F700B7080101630207028C -:10276000130700002320E600930700002322F60051 -:1027700003A7060083A746003367F700E31207FEAE -:1027800003C5050023A0060123A21601E31C05FAD8 -:1027900013053000EFF0DFA913051000EFF05FA97B -:1027A00097150000938505881306100497F6FFFF20 -:1027B0009386468517F5FFFF1305C58803A7060016 -:1027C00083A74600130E0600938515003367F700B4 -:1027D000B70E010163020702930700002320F500F2 -:1027E000130800002322050103A7060083A7460063 -:1027F0003367F700E31207FE03C6050023A0C601F6 -:1028000023A2D601E31C06FA6FF09FF8032B850282 -:10281000371C0000975400009384449E172D00003D -:10282000130D4D7EB70C0400975B0000938B8BBC9F -:102830006F00C00123A2870023A08B00B717000000 -:10284000330CFC00B7F703006302FC1C9357CC0069 -:10285000139437003386840003260600E30006FE47 -:102860009387074093972700B307FD0083A70700CE -:1028700013F60704630C06122326F100F3AD0C10C7 -:10288000B707C0FFB305FC003716000013050C00A6 -:102890002324B100EFF05F87630005028327C100A6 -:1028A0008325810093F707086382070A3716000023 -:1028B00013050C00EFF0CFF43384840073900D10F7 -:1028C00083A70B0023200400E39607F69757000028 -:1028D000938787B223A08B0023A087006FF01FF699 -:1028E00093051004170600001306C67897E6FFFF4D -:1028F0009386467117E5FFFF1305C57403A706000D -:1029000083A7460013830500130616003367F700FC -:10291000B703010163020702930700002320F500BB -:10292000130800002322050103A7060083A7460021 -:102930003367F700E31207FE8345060023A0660015 -:1029400023A27600E39C05FA6FF09FE4930710043E -:10295000170600001306C66997E6FFFF9386866A8E -:1029600097E5FFFF9385056E138907001306160090 -:10297000B70901016F004001930700001308000030 -:1029800023A0F50023A2050103A7060083A74600A4 -:102990003367F700E31207FE8347060023A02601F2 -:1029A00023A23601E39207FC6FF09FDE9307100429 -:1029B000170600001306866097E6FFFF938686647D -:1029C00097E5FFFF93850568138A07001306160035 -:1029D000B70A01016F0040019307000013080000CF -:1029E00023A0F50023A2050103A7060083A7460044 -:1029F0003367F700E31207FE8347060023A0460172 -:102A000023A25601E39207FC6FF09FD813050B0039 -:102A1000EFF01F82F32740F163920716173600008C -:102A20001306465E9357C600130101F69397A7005D -:102A3000232E1108232C8108972500009385855C9F -:102A400093E7170023A0F500B707002093D6C50031 -:102A5000370700809387F70C232EF6FEB3E7E600D6 -:102A600073900718F3260018639AD716130405000D -:102A70001347F7FF9307F00197020000938242018A -:102A8000F39252307310073B7390073A97D7BF7F8A -:102A90009387876B73905710F3270034B708C07F74 -:102AA000B387170173900714B7B700009387071017 -:102AB00073902730B7E701007390073073504030B0 -:102AC0009747C07F93870754175700002326F79234 -:102AD0009747C07F9387077217570000232CF79002 -:102AE00037030800174700001307C751174E0000AF -:102AF000130ECE709307B000930500001303F30389 -:102B0000938888001396F50193D61700B366D60014 -:102B100033866700B3C7F600330817011316C600E3 -:102B2000939757002320C7002322070193F707023A -:102B300013078700B3E7F60093D51500E314EEFC06 -:102B400013060009930500001305010097470000D4 -:102B500023A4076AEFF08FD0B70700803304F40096 -:102B60001305010023228108EFD04FD58320C1092E -:102B7000032481091301010A67800000B7070D0AC9 -:102B8000B705080093874722130700009385C5FF08 -:102B900037080080370500406F00C0022FA00600F4 -:102BA0001316F70193D61700B366D600B3C7D70044 -:102BB0009397E7013376F5001357170093870600C4 -:102BC0003367E600B3F6B70013F61700B3860601C5 -:102BD000E31606FC03A006006FF09FFC93051004AB -:102BE000170600001306C64B97E6FFFF9386864143 -:102BF00017E5FFFF1305054503A7060083A7460059 -:102C000013880500130616003367F700B7080101A3 -:102C100063020702130700002320E500930700006A -:102C20002322F50003A7060083A746003367F700B9 -:102C3000E31207FE8345060023A0060123A2160126 -:102C4000E39C05FA13053000EFF08FDE678000008B -:102C5000971000009380003B03970000930EF00F45 -:102C600093012000631CD7259710000093808039C2 -:102C700003972000930E00F0930130006310D725D6 -:102C8000971000009380003803974000B71E0000A3 -:102C9000938E0EFF930140006312D723971000001C -:102CA0009380403603976000B7FEFFFF938EFE00CF -:102CB000930150006314D721971000009380E034F3 -:102CC0000397A0FF930EF00F930160006318D71FC6 -:102CD00097100000938060330397C0FF930E00F0BD -:102CE00093017000631CD71D971000009380E031A2 -:102CF0000397E0FFB71E0000938E0EFF9301800044 -:102D0000631ED71B971000009380203003970000AC -:102D1000B7FEFFFF938EFE00930190006310D71B58 -:102D2000971000009380002E938000FE8392000293 -:102D3000930EF00F9301A0006392D2199710000038 -:102D40009380402C9380B0FF83927000930E00F02C -:102D50009301B0006394D2179301C00013020000E6 -:102D6000971000009380202A039720001303070088 -:102D7000B71E0000938E0EFF6312D31513021200CC -:102D800093022000E31E52FC9301D00013020000C6 -:102D90009710000093804027039720001300000045 -:102DA00013030700B7FEFFFF938EFE006318D311D5 -:102DB0001302120093022000E31C52FC9301E00076 -:102DC00013020000971000009380C0230397200097 -:102DD000130000001300000013030700930E00F01F -:102DE000631ED30D1302120093022000E31C52FC59 -:102DF0009301F00013020000971000009380A020C0 -:102E000003972000B71E0000938E0EFF6318D70BA8 -:102E10001302120093022000E31052FE93010001FE -:102E200013020000971000009380001E13000000A2 -:102E300003972000B7FEFFFF938EFE006310D709B3 -:102E40001302120093022000E31E52FC93011001B2 -:102E500013020000971000009380C01A13000000B6 -:102E60001300000003972000930E00F06318D705AD -:102E70001302120093022000E31E52FC971200007E -:102E8000938242180391020013012000930E200048 -:102E9000930120016314D1039712000093828216DC -:102EA000039102001300000013012000930E200084 -:102EB000930130016314D101631A3000139511009E -:102EC0006300050013651500730000001305100072 -:082ED00073000000731000C044 -:102ED800417373657274696F6E206661696C6564AD -:102EE8003A2061646472203E3D202831554C203CD4 -:102EF8003C203132292026262061646472203C203F -:102F08003633202A202831554C203C3C20313229A8 -:102F18000A000000417373657274696F6E20666100 -:102F2800696C65643A20212870745B315D5B61646B -:102F380064722F2831554C203C3C203132295D20C9 -:102F48002620307830383029202626206361757392 -:102F580065203D3D203078660A00000041737365A6 -:102F68007274696F6E206661696C65643A206E6F71 -:102F780064650A00417373657274696F6E206661D7 -:102F8800696C65643A20757365725F6D617070690C -:102F98006E675B616464722F2831554C203C3C207D -:102FA8003132295D2E61646472203D3D20300A0073 -:102FB800417373657274696F6E206661696C6564CC -:102FC8003A2070745B315D5B616464722F283155FF -:102FD8004C203C3C203132295D202620307830348A -:102FE800300A0000417373657274696F6E20666100 -:102FF800696C65643A2070745B315D5B616464720E -:103008002F2831554C203C3C203132295D20262088 -:1030180030783038300A0000417373657274696F14 -:103028006E206661696C65643A2074662D3E657031 -:103038006320252034203D3D20300A00417373650C -:103048007274696F6E206661696C65643A2021222A -:10305800696C6C6567616C20696E737472756374F2 -:10306800696F6E220A000000417373657274696F9C -:103078006E206661696C65643A202122756E6578F8 -:1030880070656374656420657863657074696F6ED4 -:10309800220A0000417373657274696F6E2066615D -:1030A800696C65643A202122756E737570706F7251 -:1030B8007465642073617470206D6F6465220A0002 -:08400000FF0000FFF00F0FF0BC -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32ui-v-lhu.hex b/tests/riscv/isa/rv32ui-v-lhu.hex deleted file mode 100644 index a2f1a92e..00000000 --- a/tests/riscv/isa/rv32ui-v-lhu.hex +++ /dev/null @@ -1,310 +0,0 @@ -:0200000480007A -:100000006F00C0006F20C0276F2080279300000082 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230178100001301412DF32240F17B -:1000A0009392C2003301510073100134EF20103AD3 -:1000B00017350000130505BA6F20D01583224508B7 -:1000C0007390121483204500032185008321C5000D -:1000D0000322050183224501032385018323C501F2 -:1000E00003240502832445028325C5020326050354 -:1000F00083264503032785038327C50303280504B7 -:1001000083284504032985048329C504032A05059A -:10011000832A4505032B8505832BC505032C05067E -:10012000832C4506032D8506832DC506032E050762 -:10013000832E4507032F8507832FC50703258502D7 -:1001400073002010731101142322110023263100A3 -:1001500023284100232A5100232C6100232E710003 -:1001600023208102232291022324A1022326B1020B -:100170002328C102232AD102232CE102232EF102DB -:1001800023200105232211052324210523263105DF -:1001900023284105232A5105232C6105232E7105AF -:1001A00023208107232291072324A1072326B107B7 -:1001B0002328C107232AD107232CE107232EF10787 -:1001C000F312011423245100F322001023205108BC -:1001D000F322101423225108F3223014232451084F -:1001E000F322201423265108130501006F20004735 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B3E7C500B367F50093F73700B306C50023 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003A70500938747009385450023AEE7FE6D -:10205000E3E8D7FE6780000067800000B367C50033 -:1020600093F737003306C5006380070293F5F50F39 -:10207000930705006370C50493871700A38FB7FE0D -:10208000E31CF6FE6780000093F5F50F939785003B -:10209000B3E7B70093950701B3E5F500E374C5FE18 -:1020A000930705009387470023AEB7FEE3ECC7FE16 -:1020B000678000006780000083470500638E07008B -:1020C0009307050003C7170093871700E31C07FE5B -:1020D0003385A7406780000013050000678000007B -:1020E00083470500938515001305150003C7F5FF09 -:1020F00063880700E386E7FE3385E74067800000DA -:10210000930700006FF05FFFB367B50093F73700E8 -:10211000639E07021378C6FF330805016378050341 -:10212000930705006F0000019387470093854500E2 -:1021300063F8070183A6070003A70500E386E6FE10 -:102140003385A7403306A640138507003386C500B4 -:102150006F00400103C705008347F5FF9385150015 -:10216000639AE70013051500E396C5FE130500000A -:10217000678000003385E740678000009307050013 -:1021800003C705009387170093851500A38FE7FE0B -:10219000E31807FE6780000003470500930600026E -:1021A000930705006318D70003C71700938717002C -:1021B000E30CD7FE9306D0026300D7069306B00265 -:1021C0006300D70483C607009305000063820604FA -:1021D0001305000093871700138606FD13172500CB -:1021E00083C607003305A700131515003305A600A5 -:1021F000E39206FE638005023305A040678000007D -:1022000083C617009305000093871700E39206FC2E -:10221000130500006780000083C6170093051000B7 -:1022200093871700E39606FA130500006FF09FFEF0 -:1022300017F6FFFF130606DD032706008327460077 -:102240009355F5413367F7006306070297F6FFFFE2 -:10225000938646DF9307000023A0F60013080000D2 -:1022600023A2060103270600832746003367F700F1 -:10227000E31207FE2320A6002322B6006F00000011 -:10228000130101FF1305903423261100EFF05FFACC -:10229000130101FE1306C1001307B10113039000DF -:1022A0006F008000138707009377F500B337F300C2 -:1022B000B307F04093F777029376F500938707030F -:1022C000B387F6002300F7009396C5011355450028 -:1022D0009307F7FF33E5A60093D54500E314E6FC2A -:1022E0000345C100230E01006302050693050600A5 -:1022F00097F6FFFF938606D117F6FFFF130686D4E5 -:1023000003A7060083A74600130805009385150060 -:102310003367F700B70801016302070213070000E3 -:102320002320E600930700002322F60003A70600FF -:1023300083A746003367F700E31207FE03C50500D5 -:1023400023A0060123A21601E31C05FA13010102D2 -:102350006780000037F6FFFF3307C500B7E70300CB -:102360006370F7149356C50093820640173300003C -:10237000130343C993972200B307F30003A7070091 -:102380003375C5006306070293760704638C060E57 -:1023900093760708639206189306F000639ED5169D -:1023A0001367070823A0E700730005126780000089 -:1023B0001757000013074704832507006384051C93 -:1023C00083A74500175600000326C6022320F70006 -:1023D0006382C70C03A7050093972200B307F3009D -:1023E0001357C7001317A700136EF70D1366F701F5 -:1023F00023A0C7017300051297570000938707E0D9 -:1024000093963600B386D70083A706006392071E13 -:1024100083A7050023A0F60083A74500B7050400A5 -:1024200023A2F600F3A50510B707C0FFB307F50018 -:10243000B716000013070500B386D70083AE070068 -:1024400003AE470083A8870003A8C7002320D70155 -:102450002322C7012324170123260701938707019D -:1024600013070701E39CD7FC739005109397220094 -:10247000B307F30023A0C700730005120F1000007C -:10248000678000001367070423A0E70073000512AC -:10249000678000009757000023AE07F46FF09FF3AA -:1024A0001305100497150000938585A497F6FFFF88 -:1024B000938646B517F6FFFF1306C6B803A70600B6 -:1024C00083A7460013030500938515003367F700C3 -:1024D000B703010163020702930700002320F600FF -:1024E000130800002322060103A7060083A7460065 -:1024F0003367F700E31207FE03C5050023A066005B -:1025000023A27600E31C05FA130101FF1305300036 -:1025100023261100EFF0DFD11305100497150000FA -:10252000938545A197F6FFFF9386C6AD17F6FFFF8B -:10253000130646B103A7060083A74600130E050045 -:10254000938515003367F700B70E01016302070298 -:10255000930700002320F600130800002322060141 -:1025600003A7060083A746003367F700E31207FEC0 -:1025700003C5050023A0C60123A2D601E31C05FA6A -:102580006FF09FF813051004971500009385059FC1 -:1025900097F6FFFF938606A717F6FFFF130686AA96 -:1025A00003A7060083A74600130F050093851500B7 -:1025B0003367F700B70F01016302070293070000BA -:1025C0002320F600130800002322060103A70600BB -:1025D00083A746003367F700E31207FE03C5050033 -:1025E00023A0E60123A2F601E31C05FA6FF0DFF158 -:1025F00013051004971500009385C59997F6FFFF02 -:10260000938646A017F6FFFF1306C6A303A706008E -:1026100083A7460013080500938515003367F7006C -:10262000B708010163020702130700002320E60038 -:10263000930700002322F60003A7060083A74600A5 -:102640003367F700E31207FE03C5050023A0060168 -:1026500023A21601E31C05FA6FF01FEB8325C508C2 -:10266000130101FB23248104232611042322910456 -:1026700023202105232E3103232C4103232A510338 -:10268000232861032326710323248103232291033A -:102690002320A103232EB10193078000130405001A -:1026A0006386F516930720006380F506938745FF40 -:1026B000130710006376F7009307F0006392F5228A -:1026C00003258408EFF01FC91305040003248104C7 -:1026D0008320C10483244104032901048329C10305 -:1026E000032A8103832A4103032B0103832BC102A5 -:1026F000032C8102832C4102032D0102832DC10191 -:10270000130101056FD09F9B03274508937737007E -:1027100063980708EF078000731030000327070055 -:1027200083A70700630AF706130510049715000036 -:102730009385C59297F6FFFF9386C68C17F6FFFF29 -:102740001306469003A7060083A74600130805005A -:10275000938515003367F700B7080101630207028C -:10276000130700002320E600930700002322F60051 -:1027700003A7060083A746003367F700E31207FEAE -:1027800003C5050023A0060123A21601E31C05FAD8 -:1027900013053000EFF0DFA913051000EFF05FA97B -:1027A00097150000938545891306100497F6FFFFDF -:1027B0009386468517F5FFFF1305C58803A7060016 -:1027C00083A74600130E0600938515003367F700B4 -:1027D000B70E010163020702930700002320F500F2 -:1027E000130800002322050103A7060083A7460063 -:1027F0003367F700E31207FE03C6050023A0C601F6 -:1028000023A2D601E31C06FA6FF09FF8032B850282 -:10281000371C0000975400009384449E172D00003D -:10282000130D4D7EB70C0400975B0000938B8BBC9F -:102830006F00C00123A2870023A08B00B717000000 -:10284000330CFC00B7F703006302FC1C9357CC0069 -:10285000139437003386840003260600E30006FE47 -:102860009387074093972700B307FD0083A70700CE -:1028700013F60704630C06122326F100F3AD0C10C7 -:10288000B707C0FFB305FC003716000013050C00A6 -:102890002324B100EFF05F87630005028327C100A6 -:1028A0008325810093F707086382070A3716000023 -:1028B00013050C00EFF0CFF43384840073900D10F7 -:1028C00083A70B0023200400E39607F69757000028 -:1028D000938787B223A08B0023A087006FF01FF699 -:1028E00093051004170600001306067A97E6FFFF0B -:1028F0009386467117E5FFFF1305C57403A706000D -:1029000083A7460013830500130616003367F700FC -:10291000B703010163020702930700002320F500BB -:10292000130800002322050103A7060083A7460021 -:102930003367F700E31207FE8345060023A0660015 -:1029400023A27600E39C05FA6FF09FE4930710043E -:10295000170600001306066B97E6FFFF9386866A4C -:1029600097E5FFFF9385056E138907001306160090 -:10297000B70901016F004001930700001308000030 -:1029800023A0F50023A2050103A7060083A74600A4 -:102990003367F700E31207FE8347060023A02601F2 -:1029A00023A23601E39207FC6FF09FDE9307100429 -:1029B000170600001306C66197E6FFFF938686643C -:1029C00097E5FFFF93850568138A07001306160035 -:1029D000B70A01016F0040019307000013080000CF -:1029E00023A0F50023A2050103A7060083A7460044 -:1029F0003367F700E31207FE8347060023A0460172 -:102A000023A25601E39207FC6FF09FD813050B0039 -:102A1000EFF01F82F32740F163920716173600008C -:102A20001306465E9357C600130101F69397A7005D -:102A3000232E1108232C8108972500009385855C9F -:102A400093E7170023A0F500B707002093D6C50031 -:102A5000370700809387F70C232EF6FEB3E7E600D6 -:102A600073900718F3260018639AD716130405000D -:102A70001347F7FF9307F00197020000938242018A -:102A8000F39252307310073B7390073A97D7BF7F8A -:102A90009387876B73905710F3270034B708C07F74 -:102AA000B387170173900714B7B700009387071017 -:102AB00073902730B7E701007390073073504030B0 -:102AC0009747C07F93870754175700002326F79234 -:102AD0009747C07F9387077217570000232CF79002 -:102AE00037030800174700001307C751174E0000AF -:102AF000130ECE709307A002930500001303F30397 -:102B0000938888001396F50193D61700B366D60014 -:102B100033866700B3C7F600330817011316C600E3 -:102B2000939757002320C7002322070193F707023A -:102B300013078700B3E7F60093D51500E314EEFC06 -:102B400013060009930500001305010097470000D4 -:102B500023A4076AEFF08FD0B70700803304F40096 -:102B60001305010023228108EFD04FD58320C1092E -:102B7000032481091301010A67800000B7D7DF0F22 -:102B8000B7050800938797EE130700009385C5FFEC -:102B900037080080370500406F00C0022FA00600F4 -:102BA0001316F70193D61700B366D600B3C7D70044 -:102BB0009397E7013376F5001357170093870600C4 -:102BC0003367E600B3F6B70013F61700B3860601C5 -:102BD000E31606FC03A006006FF09FFC93051004AB -:102BE000170600001306064D97E6FFFF9386864101 -:102BF00017E5FFFF1305054503A7060083A7460059 -:102C000013880500130616003367F700B7080101A3 -:102C100063020702130700002320E500930700006A -:102C20002322F50003A7060083A746003367F700B9 -:102C3000E31207FE8345060023A0060123A2160126 -:102C4000E39C05FA13053000EFF08FDE678000008B -:102C5000971000009380003B03D70000930EF00F05 -:102C6000930120006316D7279710000093808039C6 -:102C700003D72000B70E0100938E0EF093013000B1 -:102C80006318D725971000009380C03703D7400002 -:102C9000B71E0000938E0EFF93014000631AD723E6 -:102CA000971000009380003603D76000B7FE000045 -:102CB000938EFE0093015000631CD72197100000F3 -:102CC0009380A03403D7A0FF930EF00F9301600010 -:102CD0006310D721971000009380203303D7C0FFE3 -:102CE000B70E0100938E0EF0930170006312D71F90 -:102CF000971000009380603103D7E0FFB71E0000FB -:102D0000938E0EFF930180006314D71D971000006F -:102D10009380A02F03D70000B7FE0000938EFE0023 -:102D2000930190006316D71B971000009380802DAD -:102D3000938000FE83D20002930EF00F9301A00057 -:102D40006398D219971000009380C02B9380B0FF36 -:102D500083D27000B70E0100938E0EF09301B00085 -:102D60006398D2179301C00013020000971000006F -:102D70009380602903D7200013030700B71E0000CB -:102D8000938E0EFF6316D3151302120093022000D8 -:102D9000E31E52FC9301D0001302000097100000C4 -:102DA0009380802603D72000130000001303070040 -:102DB000B7FE0000938EFE00631CD31113021200B5 -:102DC00093022000E31C52FC9301E0001302000078 -:102DD000971000009380002303D720001300000009 -:102DE0001300000013030700B70E0100938E0EF0CE -:102DF0006310D30F1302120093022000E31A52FC57 -:102E00009301F00013020000971000009380A01FB0 -:102E100003D72000B71E0000938E0EFF631AD70B56 -:102E20001302120093022000E31052FE93010001EE -:102E300013020000971000009380001D1300000093 -:102E400003D72000B7FE0000938EFE006312D7095F -:102E50001302120093022000E31E52FC93011001A2 -:102E600013020000971000009380C01913000000A7 -:102E70001300000003D72000B70E0100938E0EF060 -:102E80006318D7051302120093022000E31C52FCC2 -:102E9000971200009382021703D102001301200051 -:102EA000930E2000930120016314D10397120000B8 -:102EB0009382421503D10200130000001301200089 -:102EC000930E2000930130016314D101631A300086 -:102ED00013951100630005001365150073000000D1 -:0C2EE0001305100073000000731000C008 -:102EEC00417373657274696F6E206661696C656499 -:102EFC003A2061646472203E3D202831554C203CC0 -:102F0C003C203132292026262061646472203C202A -:102F1C003633202A202831554C203C3C2031322994 -:102F2C000A000000417373657274696F6E206661EC -:102F3C00696C65643A20212870745B315D5B616457 -:102F4C0064722F2831554C203C3C203132295D20B5 -:102F5C00262030783038302920262620636175737E -:102F6C0065203D3D203078660A0000004173736592 -:102F7C007274696F6E206661696C65643A206E6F5D -:102F8C0064650A00417373657274696F6E206661C3 -:102F9C00696C65643A20757365725F6D61707069F8 -:102FAC006E675B616464722F2831554C203C3C2069 -:102FBC003132295D2E61646472203D3D20300A005F -:102FCC00417373657274696F6E206661696C6564B8 -:102FDC003A2070745B315D5B616464722F283155EB -:102FEC004C203C3C203132295D2026203078303476 -:102FFC00300A0000417373657274696F6E206661EC -:10300C00696C65643A2070745B315D5B61646472F9 -:10301C002F2831554C203C3C203132295D20262074 -:10302C0030783038300A0000417373657274696F00 -:10303C006E206661696C65643A2074662D3E65701D -:10304C006320252034203D3D20300A0041737365F8 -:10305C007274696F6E206661696C65643A20212216 -:10306C00696C6C6567616C20696E737472756374DE -:10307C00696F6E220A000000417373657274696F88 -:10308C006E206661696C65643A202122756E6578E4 -:10309C0070656374656420657863657074696F6EC0 -:1030AC00220A0000417373657274696F6E20666149 -:1030BC00696C65643A202122756E737570706F723D -:1030CC007465642073617470206D6F6465220A00EE -:08400000FF0000FFF00F0FF0BC -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32ui-v-lui.hex b/tests/riscv/isa/rv32ui-v-lui.hex deleted file mode 100644 index 343ed027..00000000 --- a/tests/riscv/isa/rv32ui-v-lui.hex +++ /dev/null @@ -1,275 +0,0 @@ -:0200000480007A -:100000006F00C0006F20C0276F2080279300000082 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230176100001301412DF32240F19B -:1000A0009392C2003301510073100134EF20103AD3 -:1000B00017350000130505BA6F20D01583224508B7 -:1000C0007390121483204500032185008321C5000D -:1000D0000322050183224501032385018323C501F2 -:1000E00003240502832445028325C5020326050354 -:1000F00083264503032785038327C50303280504B7 -:1001000083284504032985048329C504032A05059A -:10011000832A4505032B8505832BC505032C05067E -:10012000832C4506032D8506832DC506032E050762 -:10013000832E4507032F8507832FC50703258502D7 -:1001400073002010731101142322110023263100A3 -:1001500023284100232A5100232C6100232E710003 -:1001600023208102232291022324A1022326B1020B -:100170002328C102232AD102232CE102232EF102DB -:1001800023200105232211052324210523263105DF -:1001900023284105232A5105232C6105232E7105AF -:1001A00023208107232291072324A1072326B107B7 -:1001B0002328C107232AD107232CE107232EF10787 -:1001C000F312011423245100F322001023205108BC -:1001D000F322101423225108F3223014232451084F -:1001E000F322201423265108130501006F20004735 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B3E7C500B367F50093F73700B306C50023 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003A70500938747009385450023AEE7FE6D -:10205000E3E8D7FE6780000067800000B367C50033 -:1020600093F737003306C5006380070293F5F50F39 -:10207000930705006370C50493871700A38FB7FE0D -:10208000E31CF6FE6780000093F5F50F939785003B -:10209000B3E7B70093950701B3E5F500E374C5FE18 -:1020A000930705009387470023AEB7FEE3ECC7FE16 -:1020B000678000006780000083470500638E07008B -:1020C0009307050003C7170093871700E31C07FE5B -:1020D0003385A7406780000013050000678000007B -:1020E00083470500938515001305150003C7F5FF09 -:1020F00063880700E386E7FE3385E74067800000DA -:10210000930700006FF05FFFB367B50093F73700E8 -:10211000639E07021378C6FF330805016378050341 -:10212000930705006F0000019387470093854500E2 -:1021300063F8070183A6070003A70500E386E6FE10 -:102140003385A7403306A640138507003386C500B4 -:102150006F00400103C705008347F5FF9385150015 -:10216000639AE70013051500E396C5FE130500000A -:10217000678000003385E740678000009307050013 -:1021800003C705009387170093851500A38FE7FE0B -:10219000E31807FE6780000003470500930600026E -:1021A000930705006318D70003C71700938717002C -:1021B000E30CD7FE9306D0026300D7069306B00265 -:1021C0006300D70483C607009305000063820604FA -:1021D0001305000093871700138606FD13172500CB -:1021E00083C607003305A700131515003305A600A5 -:1021F000E39206FE638005023305A040678000007D -:1022000083C617009305000093871700E39206FC2E -:10221000130500006780000083C6170093051000B7 -:1022200093871700E39606FA130500006FF09FFEF0 -:1022300017F6FFFF130606DD032706008327460077 -:102240009355F5413367F7006306070297F6FFFFE2 -:10225000938646DF9307000023A0F60013080000D2 -:1022600023A2060103270600832746003367F700F1 -:10227000E31207FE2320A6002322B6006F00000011 -:10228000130101FF1305903423261100EFF05FFACC -:10229000130101FE1306C1001307B10113039000DF -:1022A0006F008000138707009377F500B337F300C2 -:1022B000B307F04093F777029376F500938707030F -:1022C000B387F6002300F7009396C5011355450028 -:1022D0009307F7FF33E5A60093D54500E314E6FC2A -:1022E0000345C100230E01006302050693050600A5 -:1022F00097F6FFFF938606D117F6FFFF130686D4E5 -:1023000003A7060083A74600130805009385150060 -:102310003367F700B70801016302070213070000E3 -:102320002320E600930700002322F60003A70600FF -:1023300083A746003367F700E31207FE03C50500D5 -:1023400023A0060123A21601E31C05FA13010102D2 -:102350006780000037F6FFFF3307C500B7E70300CB -:102360006370F7149356C50093820640171300005C -:10237000130343C993972200B307F30003A7070091 -:102380003375C5006306070293760704638C060E57 -:1023900093760708639206189306F000639ED5169D -:1023A0001367070823A0E700730005126780000089 -:1023B0001737000013074704832507006384051CB3 -:1023C00083A74500173600000326C6022320F70026 -:1023D0006382C70C03A7050093972200B307F3009D -:1023E0001357C7001317A700136EF70D1366F701F5 -:1023F00023A0C7017300051297370000938707E0F9 -:1024000093963600B386D70083A706006392071E13 -:1024100083A7050023A0F60083A74500B7050400A5 -:1024200023A2F600F3A50510B707C0FFB307F50018 -:10243000B716000013070500B386D70083AE070068 -:1024400003AE470083A8870003A8C7002320D70155 -:102450002322C7012324170123260701938707019D -:1024600013070701E39CD7FC739005109397220094 -:10247000B307F30023A0C700730005120F1000007C -:10248000678000001367070423A0E70073000512AC -:10249000678000009737000023AE07F46FF09FF3CA -:1024A00013051004971500009385858297F6FFFFAA -:1024B000938646B517F6FFFF1306C6B803A70600B6 -:1024C00083A7460013030500938515003367F700C3 -:1024D000B703010163020702930700002320F600FF -:1024E000130800002322060103A7060083A7460065 -:1024F0003367F700E31207FE03C5050023A066005B -:1025000023A27600E31C05FA130101FF1305300036 -:1025100023261100EFF0DFD113051004970500000A -:102520009385457F97F6FFFF9386C6AD17F6FFFFAD -:10253000130646B103A7060083A74600130E050045 -:10254000938515003367F700B70E01016302070298 -:10255000930700002320F600130800002322060141 -:1025600003A7060083A746003367F700E31207FEC0 -:1025700003C5050023A0C60123A2D601E31C05FA6A -:102580006FF09FF813051004970500009385057DF3 -:1025900097F6FFFF938606A717F6FFFF130686AA96 -:1025A00003A7060083A74600130F050093851500B7 -:1025B0003367F700B70F01016302070293070000BA -:1025C0002320F600130800002322060103A70600BB -:1025D00083A746003367F700E31207FE03C5050033 -:1025E00023A0E60123A2F601E31C05FA6FF0DFF158 -:1025F00013051004970500009385C57797F6FFFF34 -:10260000938646A017F6FFFF1306C6A303A706008E -:1026100083A7460013080500938515003367F7006C -:10262000B708010163020702130700002320E60038 -:10263000930700002322F60003A7060083A74600A5 -:102640003367F700E31207FE03C5050023A0060168 -:1026500023A21601E31C05FA6FF01FEB8325C508C2 -:10266000130101FB23248104232611042322910456 -:1026700023202105232E3103232C4103232A510338 -:10268000232861032326710323248103232291033A -:102690002320A103232EB10193078000130405001A -:1026A0006386F516930720006380F506938745FF40 -:1026B000130710006376F7009307F0006392F5228A -:1026C00003258408EFF01FC91305040003248104C7 -:1026D0008320C10483244104032901048329C10305 -:1026E000032A8103832A4103032B0103832BC102A5 -:1026F000032C8102832C4102032D0102832DC10191 -:10270000130101056FD09F9B03274508937737007E -:1027100063980708EF078000731030000327070055 -:1027200083A70700630AF706130510049705000046 -:102730009385C57097F6FFFF9386C68C17F6FFFF4B -:102740001306469003A7060083A74600130805005A -:10275000938515003367F700B7080101630207028C -:10276000130700002320E600930700002322F60051 -:1027700003A7060083A746003367F700E31207FEAE -:1027800003C5050023A0060123A21601E31C05FAD8 -:1027900013053000EFF0DFA913051000EFF05FA97B -:1027A00097050000938545671306100497F6FFFF11 -:1027B0009386468517F5FFFF1305C58803A7060016 -:1027C00083A74600130E0600938515003367F700B4 -:1027D000B70E010163020702930700002320F500F2 -:1027E000130800002322050103A7060083A7460063 -:1027F0003367F700E31207FE03C6050023A0C601F6 -:1028000023A2D601E31C06FA6FF09FF8032B850282 -:10281000371C0000973400009384449E170D00007D -:10282000130D4D7EB70C0400973B0000938B8BBCBF -:102830006F00C00123A2870023A08B00B717000000 -:10284000330CFC00B7F703006302FC1C9357CC0069 -:10285000139437003386840003260600E30006FE47 -:102860009387074093972700B307FD0083A70700CE -:1028700013F60704630C06122326F100F3AD0C10C7 -:10288000B707C0FFB305FC003716000013050C00A6 -:102890002324B100EFF05F87630005028327C100A6 -:1028A0008325810093F707086382070A3716000023 -:1028B00013050C00EFF0CFF43384840073900D10F7 -:1028C00083A70B0023200400E39607F69737000048 -:1028D000938787B223A08B0023A087006FF01FF699 -:1028E00093051004170600001306065897E6FFFF2D -:1028F0009386467117E5FFFF1305C57403A706000D -:1029000083A7460013830500130616003367F700FC -:10291000B703010163020702930700002320F500BB -:10292000130800002322050103A7060083A7460021 -:102930003367F700E31207FE8345060023A0660015 -:1029400023A27600E39C05FA6FF09FE4930710043E -:10295000170600001306064997E6FFFF9386866A6E -:1029600097E5FFFF9385056E138907001306160090 -:10297000B70901016F004001930700001308000030 -:1029800023A0F50023A2050103A7060083A74600A4 -:102990003367F700E31207FE8347060023A02601F2 -:1029A00023A23601E39207FC6FF09FDE9307100429 -:1029B000170600001306C63F97E6FFFF938686645E -:1029C00097E5FFFF93850568138A07001306160035 -:1029D000B70A01016F0040019307000013080000CF -:1029E00023A0F50023A2050103A7060083A7460044 -:1029F0003367F700E31207FE8347060023A0460172 -:102A000023A25601E39207FC6FF09FD813050B0039 -:102A1000EFF01F82F32740F16392071617160000AC -:102A20001306465E9357C600130101F69397A7005D -:102A3000232E1108232C8108970500009385855CBF -:102A400093E7170023A0F500B707002093D6C50031 -:102A5000370700809387F70C232EF6FEB3E7E600D6 -:102A600073900718F3260018639AD716130405000D -:102A70001347F7FF9307F00197020000938242018A -:102A8000F39252307310073B7390073A97D7BF7F8A -:102A90009387876B73905710F3270034B708C07F74 -:102AA000B387170173900714B7B700009387071017 -:102AB00073902730B7E701007390073073504030B0 -:102AC0009727C07F93870754173700002326F79274 -:102AD0009727C07F9387077217370000232CF79042 -:102AE00037030800172700001307C751172E0000EF -:102AF000130ECE7093077001930500001303F303C8 -:102B0000938888001396F50193D61700B366D60014 -:102B100033866700B3C7F600330817011316C600E3 -:102B2000939757002320C7002322070193F707023A -:102B300013078700B3E7F60093D51500E314EEFC06 -:102B400013060009930500001305010097270000F4 -:102B500023A4076AEFF08FD0B70700803304F40096 -:102B60001305010023228108EFD04FD58320C1092E -:102B7000032481091301010A67800000B7C7810F90 -:102B8000B70508009387C776130700009385C5FF34 -:102B900037080080370500406F00C0022FA00600F4 -:102BA0001316F70193D61700B366D600B3C7D70044 -:102BB0009397E7013376F5001357170093870600C4 -:102BC0003367E600B3F6B70013F61700B3860601C5 -:102BD000E31606FC03A006006FF09FFC93051004AB -:102BE000170600001306062B97E6FFFF9386864123 -:102BF00017E5FFFF1305054503A7060083A7460059 -:102C000013880500130616003367F700B7080101A3 -:102C100063020702130700002320E500930700006A -:102C20002322F50003A7060083A746003367F700B9 -:102C3000E31207FE8345060023A0060123A2160126 -:102C4000E39C05FA13053000EFF08FDE678000008B -:102C5000B7000000930E000093012000639AD00596 -:102C6000B7F0FFFF93D01040930E00809301300027 -:102C70006390D005B7F0FF7F93D04041930EF07F73 -:102C8000930140006396D003B700008093D0404189 -:102C9000930E008093015000639CD00137000080A8 -:102CA000930E0000930160006314D001631A30009A -:102CB00013951100630005001365150073000000F3 -:0C2CC0001305100073000000731000C02A -:102CCC00417373657274696F6E206661696C6564BB -:102CDC003A2061646472203E3D202831554C203CE2 -:102CEC003C203132292026262061646472203C204D -:102CFC003633202A202831554C203C3C20313229B7 -:102D0C000A000000417373657274696F6E2066610E -:102D1C00696C65643A20212870745B315D5B616479 -:102D2C0064722F2831554C203C3C203132295D20D7 -:102D3C0026203078303830292026262063617573A0 -:102D4C0065203D3D203078660A00000041737365B4 -:102D5C007274696F6E206661696C65643A206E6F7F -:102D6C0064650A00417373657274696F6E206661E5 -:102D7C00696C65643A20757365725F6D617070691A -:102D8C006E675B616464722F2831554C203C3C208B -:102D9C003132295D2E61646472203D3D20300A0081 -:102DAC00417373657274696F6E206661696C6564DA -:102DBC003A2070745B315D5B616464722F2831550D -:102DCC004C203C3C203132295D2026203078303498 -:102DDC00300A0000417373657274696F6E2066610E -:102DEC00696C65643A2070745B315D5B616464721C -:102DFC002F2831554C203C3C203132295D20262097 -:102E0C0030783038300A0000417373657274696F22 -:102E1C006E206661696C65643A2074662D3E65703F -:102E2C006320252034203D3D20300A00417373651A -:102E3C007274696F6E206661696C65643A20212238 -:102E4C00696C6C6567616C20696E73747275637400 -:102E5C00696F6E220A000000417373657274696FAA -:102E6C006E206661696C65643A202122756E657806 -:102E7C0070656374656420657863657074696F6EE2 -:102E8C00220A0000417373657274696F6E2066616B -:102E9C00696C65643A202122756E737570706F725F -:102EAC007465642073617470206D6F6465220A0010 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32ui-v-lw.hex b/tests/riscv/isa/rv32ui-v-lw.hex deleted file mode 100644 index 2d093bf6..00000000 --- a/tests/riscv/isa/rv32ui-v-lw.hex +++ /dev/null @@ -1,311 +0,0 @@ -:0200000480007A -:100000006F00C0006F20C0276F2080279300000082 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230178100001301412DF32240F17B -:1000A0009392C2003301510073100134EF20103AD3 -:1000B00017350000130505BA6F20D01583224508B7 -:1000C0007390121483204500032185008321C5000D -:1000D0000322050183224501032385018323C501F2 -:1000E00003240502832445028325C5020326050354 -:1000F00083264503032785038327C50303280504B7 -:1001000083284504032985048329C504032A05059A -:10011000832A4505032B8505832BC505032C05067E -:10012000832C4506032D8506832DC506032E050762 -:10013000832E4507032F8507832FC50703258502D7 -:1001400073002010731101142322110023263100A3 -:1001500023284100232A5100232C6100232E710003 -:1001600023208102232291022324A1022326B1020B -:100170002328C102232AD102232CE102232EF102DB -:1001800023200105232211052324210523263105DF -:1001900023284105232A5105232C6105232E7105AF -:1001A00023208107232291072324A1072326B107B7 -:1001B0002328C107232AD107232CE107232EF10787 -:1001C000F312011423245100F322001023205108BC -:1001D000F322101423225108F3223014232451084F -:1001E000F322201423265108130501006F20004735 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B3E7C500B367F50093F73700B306C50023 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003A70500938747009385450023AEE7FE6D -:10205000E3E8D7FE6780000067800000B367C50033 -:1020600093F737003306C5006380070293F5F50F39 -:10207000930705006370C50493871700A38FB7FE0D -:10208000E31CF6FE6780000093F5F50F939785003B -:10209000B3E7B70093950701B3E5F500E374C5FE18 -:1020A000930705009387470023AEB7FEE3ECC7FE16 -:1020B000678000006780000083470500638E07008B -:1020C0009307050003C7170093871700E31C07FE5B -:1020D0003385A7406780000013050000678000007B -:1020E00083470500938515001305150003C7F5FF09 -:1020F00063880700E386E7FE3385E74067800000DA -:10210000930700006FF05FFFB367B50093F73700E8 -:10211000639E07021378C6FF330805016378050341 -:10212000930705006F0000019387470093854500E2 -:1021300063F8070183A6070003A70500E386E6FE10 -:102140003385A7403306A640138507003386C500B4 -:102150006F00400103C705008347F5FF9385150015 -:10216000639AE70013051500E396C5FE130500000A -:10217000678000003385E740678000009307050013 -:1021800003C705009387170093851500A38FE7FE0B -:10219000E31807FE6780000003470500930600026E -:1021A000930705006318D70003C71700938717002C -:1021B000E30CD7FE9306D0026300D7069306B00265 -:1021C0006300D70483C607009305000063820604FA -:1021D0001305000093871700138606FD13172500CB -:1021E00083C607003305A700131515003305A600A5 -:1021F000E39206FE638005023305A040678000007D -:1022000083C617009305000093871700E39206FC2E -:10221000130500006780000083C6170093051000B7 -:1022200093871700E39606FA130500006FF09FFEF0 -:1022300017F6FFFF130606DD032706008327460077 -:102240009355F5413367F7006306070297F6FFFFE2 -:10225000938646DF9307000023A0F60013080000D2 -:1022600023A2060103270600832746003367F700F1 -:10227000E31207FE2320A6002322B6006F00000011 -:10228000130101FF1305903423261100EFF05FFACC -:10229000130101FE1306C1001307B10113039000DF -:1022A0006F008000138707009377F500B337F300C2 -:1022B000B307F04093F777029376F500938707030F -:1022C000B387F6002300F7009396C5011355450028 -:1022D0009307F7FF33E5A60093D54500E314E6FC2A -:1022E0000345C100230E01006302050693050600A5 -:1022F00097F6FFFF938606D117F6FFFF130686D4E5 -:1023000003A7060083A74600130805009385150060 -:102310003367F700B70801016302070213070000E3 -:102320002320E600930700002322F60003A70600FF -:1023300083A746003367F700E31207FE03C50500D5 -:1023400023A0060123A21601E31C05FA13010102D2 -:102350006780000037F6FFFF3307C500B7E70300CB -:102360006370F7149356C50093820640173300003C -:10237000130343C993972200B307F30003A7070091 -:102380003375C5006306070293760704638C060E57 -:1023900093760708639206189306F000639ED5169D -:1023A0001367070823A0E700730005126780000089 -:1023B0001757000013074704832507006384051C93 -:1023C00083A74500175600000326C6022320F70006 -:1023D0006382C70C03A7050093972200B307F3009D -:1023E0001357C7001317A700136EF70D1366F701F5 -:1023F00023A0C7017300051297570000938707E0D9 -:1024000093963600B386D70083A706006392071E13 -:1024100083A7050023A0F60083A74500B7050400A5 -:1024200023A2F600F3A50510B707C0FFB307F50018 -:10243000B716000013070500B386D70083AE070068 -:1024400003AE470083A8870003A8C7002320D70155 -:102450002322C7012324170123260701938707019D -:1024600013070701E39CD7FC739005109397220094 -:10247000B307F30023A0C700730005120F1000007C -:10248000678000001367070423A0E70073000512AC -:10249000678000009757000023AE07F46FF09FF3AA -:1024A0001305100497150000938545A597F6FFFFC7 -:1024B000938646B517F6FFFF1306C6B803A70600B6 -:1024C00083A7460013030500938515003367F700C3 -:1024D000B703010163020702930700002320F600FF -:1024E000130800002322060103A7060083A7460065 -:1024F0003367F700E31207FE03C5050023A066005B -:1025000023A27600E31C05FA130101FF1305300036 -:1025100023261100EFF0DFD11305100497150000FA -:10252000938505A297F6FFFF9386C6AD17F6FFFFCA -:10253000130646B103A7060083A74600130E050045 -:10254000938515003367F700B70E01016302070298 -:10255000930700002320F600130800002322060141 -:1025600003A7060083A746003367F700E31207FEC0 -:1025700003C5050023A0C60123A2D601E31C05FA6A -:102580006FF09FF813051004971500009385C59F01 -:1025900097F6FFFF938606A717F6FFFF130686AA96 -:1025A00003A7060083A74600130F050093851500B7 -:1025B0003367F700B70F01016302070293070000BA -:1025C0002320F600130800002322060103A70600BB -:1025D00083A746003367F700E31207FE03C5050033 -:1025E00023A0E60123A2F601E31C05FA6FF0DFF158 -:1025F00013051004971500009385859A97F6FFFF41 -:10260000938646A017F6FFFF1306C6A303A706008E -:1026100083A7460013080500938515003367F7006C -:10262000B708010163020702130700002320E60038 -:10263000930700002322F60003A7060083A74600A5 -:102640003367F700E31207FE03C5050023A0060168 -:1026500023A21601E31C05FA6FF01FEB8325C508C2 -:10266000130101FB23248104232611042322910456 -:1026700023202105232E3103232C4103232A510338 -:10268000232861032326710323248103232291033A -:102690002320A103232EB10193078000130405001A -:1026A0006386F516930720006380F506938745FF40 -:1026B000130710006376F7009307F0006392F5228A -:1026C00003258408EFF01FC91305040003248104C7 -:1026D0008320C10483244104032901048329C10305 -:1026E000032A8103832A4103032B0103832BC102A5 -:1026F000032C8102832C4102032D0102832DC10191 -:10270000130101056FD09F9B03274508937737007E -:1027100063980708EF078000731030000327070055 -:1027200083A70700630AF706130510049715000036 -:102730009385859397F6FFFF9386C68C17F6FFFF68 -:102740001306469003A7060083A74600130805005A -:10275000938515003367F700B7080101630207028C -:10276000130700002320E600930700002322F60051 -:1027700003A7060083A746003367F700E31207FEAE -:1027800003C5050023A0060123A21601E31C05FAD8 -:1027900013053000EFF0DFA913051000EFF05FA97B -:1027A000971500009385058A1306100497F6FFFF1E -:1027B0009386468517F5FFFF1305C58803A7060016 -:1027C00083A74600130E0600938515003367F700B4 -:1027D000B70E010163020702930700002320F500F2 -:1027E000130800002322050103A7060083A7460063 -:1027F0003367F700E31207FE03C6050023A0C601F6 -:1028000023A2D601E31C06FA6FF09FF8032B850282 -:10281000371C0000975400009384449E172D00003D -:10282000130D4D7EB70C0400975B0000938B8BBC9F -:102830006F00C00123A2870023A08B00B717000000 -:10284000330CFC00B7F703006302FC1C9357CC0069 -:10285000139437003386840003260600E30006FE47 -:102860009387074093972700B307FD0083A70700CE -:1028700013F60704630C06122326F100F3AD0C10C7 -:10288000B707C0FFB305FC003716000013050C00A6 -:102890002324B100EFF05F87630005028327C100A6 -:1028A0008325810093F707086382070A3716000023 -:1028B00013050C00EFF0CFF43384840073900D10F7 -:1028C00083A70B0023200400E39607F69757000028 -:1028D000938787B223A08B0023A087006FF01FF699 -:1028E00093051004170600001306C67A97E6FFFF4B -:1028F0009386467117E5FFFF1305C57403A706000D -:1029000083A7460013830500130616003367F700FC -:10291000B703010163020702930700002320F500BB -:10292000130800002322050103A7060083A7460021 -:102930003367F700E31207FE8345060023A0660015 -:1029400023A27600E39C05FA6FF09FE4930710043E -:10295000170600001306C66B97E6FFFF9386866A8C -:1029600097E5FFFF9385056E138907001306160090 -:10297000B70901016F004001930700001308000030 -:1029800023A0F50023A2050103A7060083A74600A4 -:102990003367F700E31207FE8347060023A02601F2 -:1029A00023A23601E39207FC6FF09FDE9307100429 -:1029B000170600001306866297E6FFFF938686647B -:1029C00097E5FFFF93850568138A07001306160035 -:1029D000B70A01016F0040019307000013080000CF -:1029E00023A0F50023A2050103A7060083A7460044 -:1029F0003367F700E31207FE8347060023A0460172 -:102A000023A25601E39207FC6FF09FD813050B0039 -:102A1000EFF01F82F32740F163920716173600008C -:102A20001306465E9357C600130101F69397A7005D -:102A3000232E1108232C8108972500009385855C9F -:102A400093E7170023A0F500B707002093D6C50031 -:102A5000370700809387F70C232EF6FEB3E7E600D6 -:102A600073900718F3260018639AD716130405000D -:102A70001347F7FF9307F00197020000938242018A -:102A8000F39252307310073B7390073A97D7BF7F8A -:102A90009387876B73905710F3270034B708C07F74 -:102AA000B387170173900714B7B700009387071017 -:102AB00073902730B7E701007390073073504030B0 -:102AC0009747C07F93870754175700002326F79234 -:102AD0009747C07F9387077217570000232CF79002 -:102AE00037030800174700001307C751174E0000AF -:102AF000130ECE709307B003930500001303F30386 -:102B0000938888001396F50193D61700B366D60014 -:102B100033866700B3C7F600330817011316C600E3 -:102B2000939757002320C7002322070193F707023A -:102B300013078700B3E7F60093D51500E314EEFC06 -:102B400013060009930500001305010097470000D4 -:102B500023A4076AEFF08FD0B70700803304F40096 -:102B60001305010023228108EFD04FD58320C1092E -:102B7000032481091301010A67800000B727900A26 -:102B8000B705080093878747130700009385C5FFA3 -:102B900037080080370500406F00C0022FA00600F4 -:102BA0001316F70193D61700B366D600B3C7D70044 -:102BB0009397E7013376F5001357170093870600C4 -:102BC0003367E600B3F6B70013F61700B3860601C5 -:102BD000E31606FC03A006006FF09FFC93051004AB -:102BE000170600001306C64D97E6FFFF9386864141 -:102BF00017E5FFFF1305054503A7060083A7460059 -:102C000013880500130616003367F700B7080101A3 -:102C100063020702130700002320E500930700006A -:102C20002322F50003A7060083A746003367F700B9 -:102C3000E31207FE8345060023A0060123A2160126 -:102C4000E39C05FA13053000EFF08FDE678000008B -:102C5000971000009380003B03A70000B70EFF0011 -:102C6000938EFE0F93012000631AD7279710000060 -:102C70009380403903A74000B70E01FF938E0EF0FA -:102C800093013000631CD725971000009380803794 -:102C900003A78000B71EF00F938E0EFF9301400034 -:102CA000631ED723971000009380C03503A7C00090 -:102CB000B7FE0FF0938EFE00930150006310D723F0 -:102CC000971000009380C03403A740FFB70EFF00A9 -:102CD000938EFE0F930160006312D72197100000BE -:102CE0009380003303A780FFB70E01FF938E0EF091 -:102CF000930170006314D71F971000009380403138 -:102D000003A7C0FFB71EF00F938E0EFF9301800044 -:102D10006316D71D971000009380802F03A7000033 -:102D2000B7FE0FF0938EFE00930190006318D71B3F -:102D3000971000009380002D938000FE83A2000274 -:102D4000B70EFF00938EFE0F9301A0006398D21977 -:102D5000971000009380002B9380D0FF83A2700017 -:102D6000B70E01FF938E0EF09301B0006398D21757 -:102D70009301C00013020000971000009380C02848 -:102D800003A7400013030700B71EF00F938E0EFF3A -:102D90006316D3151302120093022000E31E52FCA7 -:102DA0009301D000130200009710000093800026CA -:102DB00003A740001300000013030700B7FE0FF045 -:102DC000938EFE00631CD3111302120093022000A5 -:102DD000E31C52FC9301E000130200009710000076 -:102DE0009380402203A7400013000000130000005E -:102DF00013030700B70E01FF938E0EF06310D30F7D -:102E00001302120093022000E31A52FC9301F00017 -:102E100013020000971000009380001F03A74000DA -:102E2000B71EF00F938E0EFF631AD70B130212001A -:102E300093022000E31052FE9301000113020000F0 -:102E4000971000009380801C1300000003A740002F -:102E5000B7FE0FF0938EFE006312D7091302120023 -:102E600093022000E31E52FC9301100113020000A4 -:102E70009710000093800019130000001300000059 -:102E800003A74000B70E01FF938E0EF06318D7051D -:102E90001302120093022000E31C52FC9712000060 -:102EA0009382421603A1020013012000930E20001A -:102EB000930120016314D1039712000093828214BE -:102EC00003A102001300000013012000930E200054 -:102ED000930130016314D101631A3000139511007E -:102EE0006300050013651500730000001305100052 -:082EF00073000000731000C024 -:102EF800417373657274696F6E206661696C65648D -:102F08003A2061646472203E3D202831554C203CB3 -:102F18003C203132292026262061646472203C201E -:102F28003633202A202831554C203C3C2031322988 -:102F38000A000000417373657274696F6E206661E0 -:102F4800696C65643A20212870745B315D5B61644B -:102F580064722F2831554C203C3C203132295D20A9 -:102F68002620307830383029202626206361757372 -:102F780065203D3D203078660A0000004173736586 -:102F88007274696F6E206661696C65643A206E6F51 -:102F980064650A00417373657274696F6E206661B7 -:102FA800696C65643A20757365725F6D61707069EC -:102FB8006E675B616464722F2831554C203C3C205D -:102FC8003132295D2E61646472203D3D20300A0053 -:102FD800417373657274696F6E206661696C6564AC -:102FE8003A2070745B315D5B616464722F283155DF -:102FF8004C203C3C203132295D202620307830346A -:10300800300A0000417373657274696F6E206661DF -:10301800696C65643A2070745B315D5B61646472ED -:103028002F2831554C203C3C203132295D20262068 -:1030380030783038300A0000417373657274696FF4 -:103048006E206661696C65643A2074662D3E657011 -:103058006320252034203D3D20300A0041737365EC -:103068007274696F6E206661696C65643A2021220A -:10307800696C6C6567616C20696E737472756374D2 -:10308800696F6E220A000000417373657274696F7C -:103098006E206661696C65643A202122756E6578D8 -:1030A80070656374656420657863657074696F6EB4 -:1030B800220A0000417373657274696F6E2066613D -:1030C800696C65643A202122756E737570706F7231 -:1030D8007465642073617470206D6F6465220A00E2 -:10400000FF00FF0000FF00FFF00FF00F0FF00FF0B8 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32ui-v-or.hex b/tests/riscv/isa/rv32ui-v-or.hex deleted file mode 100644 index f834c73a..00000000 --- a/tests/riscv/isa/rv32ui-v-or.hex +++ /dev/null @@ -1,345 +0,0 @@ -:0200000480007A -:100000006F00C0006F20C0276F2080279300000082 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230177100001301412DF32240F18B -:1000A0009392C2003301510073100134EF20103AD3 -:1000B00017350000130505BA6F20D01583224508B7 -:1000C0007390121483204500032185008321C5000D -:1000D0000322050183224501032385018323C501F2 -:1000E00003240502832445028325C5020326050354 -:1000F00083264503032785038327C50303280504B7 -:1001000083284504032985048329C504032A05059A -:10011000832A4505032B8505832BC505032C05067E -:10012000832C4506032D8506832DC506032E050762 -:10013000832E4507032F8507832FC50703258502D7 -:1001400073002010731101142322110023263100A3 -:1001500023284100232A5100232C6100232E710003 -:1001600023208102232291022324A1022326B1020B -:100170002328C102232AD102232CE102232EF102DB -:1001800023200105232211052324210523263105DF -:1001900023284105232A5105232C6105232E7105AF -:1001A00023208107232291072324A1072326B107B7 -:1001B0002328C107232AD107232CE107232EF10787 -:1001C000F312011423245100F322001023205108BC -:1001D000F322101423225108F3223014232451084F -:1001E000F322201423265108130501006F20004735 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B3E7C500B367F50093F73700B306C50023 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003A70500938747009385450023AEE7FE6D -:10205000E3E8D7FE6780000067800000B367C50033 -:1020600093F737003306C5006380070293F5F50F39 -:10207000930705006370C50493871700A38FB7FE0D -:10208000E31CF6FE6780000093F5F50F939785003B -:10209000B3E7B70093950701B3E5F500E374C5FE18 -:1020A000930705009387470023AEB7FEE3ECC7FE16 -:1020B000678000006780000083470500638E07008B -:1020C0009307050003C7170093871700E31C07FE5B -:1020D0003385A7406780000013050000678000007B -:1020E00083470500938515001305150003C7F5FF09 -:1020F00063880700E386E7FE3385E74067800000DA -:10210000930700006FF05FFFB367B50093F73700E8 -:10211000639E07021378C6FF330805016378050341 -:10212000930705006F0000019387470093854500E2 -:1021300063F8070183A6070003A70500E386E6FE10 -:102140003385A7403306A640138507003386C500B4 -:102150006F00400103C705008347F5FF9385150015 -:10216000639AE70013051500E396C5FE130500000A -:10217000678000003385E740678000009307050013 -:1021800003C705009387170093851500A38FE7FE0B -:10219000E31807FE6780000003470500930600026E -:1021A000930705006318D70003C71700938717002C -:1021B000E30CD7FE9306D0026300D7069306B00265 -:1021C0006300D70483C607009305000063820604FA -:1021D0001305000093871700138606FD13172500CB -:1021E00083C607003305A700131515003305A600A5 -:1021F000E39206FE638005023305A040678000007D -:1022000083C617009305000093871700E39206FC2E -:10221000130500006780000083C6170093051000B7 -:1022200093871700E39606FA130500006FF09FFEF0 -:1022300017F6FFFF130606DD032706008327460077 -:102240009355F5413367F7006306070297F6FFFFE2 -:10225000938646DF9307000023A0F60013080000D2 -:1022600023A2060103270600832746003367F700F1 -:10227000E31207FE2320A6002322B6006F00000011 -:10228000130101FF1305903423261100EFF05FFACC -:10229000130101FE1306C1001307B10113039000DF -:1022A0006F008000138707009377F500B337F300C2 -:1022B000B307F04093F777029376F500938707030F -:1022C000B387F6002300F7009396C5011355450028 -:1022D0009307F7FF33E5A60093D54500E314E6FC2A -:1022E0000345C100230E01006302050693050600A5 -:1022F00097F6FFFF938606D117F6FFFF130686D4E5 -:1023000003A7060083A74600130805009385150060 -:102310003367F700B70801016302070213070000E3 -:102320002320E600930700002322F60003A70600FF -:1023300083A746003367F700E31207FE03C50500D5 -:1023400023A0060123A21601E31C05FA13010102D2 -:102350006780000037F6FFFF3307C500B7E70300CB -:102360006370F7149356C50093820640172300004C -:10237000130343C993972200B307F30003A7070091 -:102380003375C5006306070293760704638C060E57 -:1023900093760708639206189306F000639ED5169D -:1023A0001367070823A0E700730005126780000089 -:1023B0001747000013074704832507006384051CA3 -:1023C00083A74500174600000326C6022320F70016 -:1023D0006382C70C03A7050093972200B307F3009D -:1023E0001357C7001317A700136EF70D1366F701F5 -:1023F00023A0C7017300051297470000938707E0E9 -:1024000093963600B386D70083A706006392071E13 -:1024100083A7050023A0F60083A74500B7050400A5 -:1024200023A2F600F3A50510B707C0FFB307F50018 -:10243000B716000013070500B386D70083AE070068 -:1024400003AE470083A8870003A8C7002320D70155 -:102450002322C7012324170123260701938707019D -:1024600013070701E39CD7FC739005109397220094 -:10247000B307F30023A0C700730005120F1000007C -:10248000678000001367070423A0E70073000512AC -:10249000678000009747000023AE07F46FF09FF3BA -:1024A00013051004971500009385C5C897F6FFFF24 -:1024B000938646B517F6FFFF1306C6B803A70600B6 -:1024C00083A7460013030500938515003367F700C3 -:1024D000B703010163020702930700002320F600FF -:1024E000130800002322060103A7060083A7460065 -:1024F0003367F700E31207FE03C5050023A066005B -:1025000023A27600E31C05FA130101FF1305300036 -:1025100023261100EFF0DFD11305100497150000FA -:10252000938585C597F6FFFF9386C6AD17F6FFFF27 -:10253000130646B103A7060083A74600130E050045 -:10254000938515003367F700B70E01016302070298 -:10255000930700002320F600130800002322060141 -:1025600003A7060083A746003367F700E31207FEC0 -:1025700003C5050023A0C60123A2D601E31C05FA6A -:102580006FF09FF81305100497150000938545C35D -:1025900097F6FFFF938606A717F6FFFF130686AA96 -:1025A00003A7060083A74600130F050093851500B7 -:1025B0003367F700B70F01016302070293070000BA -:1025C0002320F600130800002322060103A70600BB -:1025D00083A746003367F700E31207FE03C5050033 -:1025E00023A0E60123A2F601E31C05FA6FF0DFF158 -:1025F0001305100497150000938505BE97F6FFFF9D -:10260000938646A017F6FFFF1306C6A303A706008E -:1026100083A7460013080500938515003367F7006C -:10262000B708010163020702130700002320E60038 -:10263000930700002322F60003A7060083A74600A5 -:102640003367F700E31207FE03C5050023A0060168 -:1026500023A21601E31C05FA6FF01FEB8325C508C2 -:10266000130101FB23248104232611042322910456 -:1026700023202105232E3103232C4103232A510338 -:10268000232861032326710323248103232291033A -:102690002320A103232EB10193078000130405001A -:1026A0006386F516930720006380F506938745FF40 -:1026B000130710006376F7009307F0006392F5228A -:1026C00003258408EFF01FC91305040003248104C7 -:1026D0008320C10483244104032901048329C10305 -:1026E000032A8103832A4103032B0103832BC102A5 -:1026F000032C8102832C4102032D0102832DC10191 -:10270000130101056FD09F9B03274508937737007E -:1027100063980708EF078000731030000327070055 -:1027200083A70700630AF706130510049715000036 -:10273000938505B797F6FFFF9386C68C17F6FFFFC4 -:102740001306469003A7060083A74600130805005A -:10275000938515003367F700B7080101630207028C -:10276000130700002320E600930700002322F60051 -:1027700003A7060083A746003367F700E31207FEAE -:1027800003C5050023A0060123A21601E31C05FAD8 -:1027900013053000EFF0DFA913051000EFF05FA97B -:1027A00097150000938585AD1306100497F6FFFF7B -:1027B0009386468517F5FFFF1305C58803A7060016 -:1027C00083A74600130E0600938515003367F700B4 -:1027D000B70E010163020702930700002320F500F2 -:1027E000130800002322050103A7060083A7460063 -:1027F0003367F700E31207FE03C6050023A0C601F6 -:1028000023A2D601E31C06FA6FF09FF8032B850282 -:10281000371C0000974400009384449E171D00005D -:10282000130D4D7EB70C0400974B0000938B8BBCAF -:102830006F00C00123A2870023A08B00B717000000 -:10284000330CFC00B7F703006302FC1C9357CC0069 -:10285000139437003386840003260600E30006FE47 -:102860009387074093972700B307FD0083A70700CE -:1028700013F60704630C06122326F100F3AD0C10C7 -:10288000B707C0FFB305FC003716000013050C00A6 -:102890002324B100EFF05F87630005028327C100A6 -:1028A0008325810093F707086382070A3716000023 -:1028B00013050C00EFF0CFF43384840073900D10F7 -:1028C00083A70B0023200400E39607F69747000038 -:1028D000938787B223A08B0023A087006FF01FF699 -:1028E00093051004171600001306469E97E6FFFF97 -:1028F0009386467117E5FFFF1305C57403A706000D -:1029000083A7460013830500130616003367F700FC -:10291000B703010163020702930700002320F500BB -:10292000130800002322050103A7060083A7460021 -:102930003367F700E31207FE8345060023A0660015 -:1029400023A27600E39C05FA6FF09FE4930710043E -:10295000171600001306468F97E6FFFF9386866AD8 -:1029600097E5FFFF9385056E138907001306160090 -:10297000B70901016F004001930700001308000030 -:1029800023A0F50023A2050103A7060083A74600A4 -:102990003367F700E31207FE8347060023A02601F2 -:1029A00023A23601E39207FC6FF09FDE9307100429 -:1029B000171600001306068697E6FFFF93868664C7 -:1029C00097E5FFFF93850568138A07001306160035 -:1029D000B70A01016F0040019307000013080000CF -:1029E00023A0F50023A2050103A7060083A7460044 -:1029F0003367F700E31207FE8347060023A0460172 -:102A000023A25601E39207FC6FF09FD813050B0039 -:102A1000EFF01F82F32740F163920716172600009C -:102A20001306465E9357C600130101F69397A7005D -:102A3000232E1108232C8108971500009385855CAF -:102A400093E7170023A0F500B707002093D6C50031 -:102A5000370700809387F70C232EF6FEB3E7E600D6 -:102A600073900718F3260018639AD716130405000D -:102A70001347F7FF9307F00197020000938242018A -:102A8000F39252307310073B7390073A97D7BF7F8A -:102A90009387876B73905710F3270034B708C07F74 -:102AA000B387170173900714B7B700009387071017 -:102AB00073902730B7E701007390073073504030B0 -:102AC0009737C07F93870754174700002326F79254 -:102AD0009737C07F9387077217470000232CF79022 -:102AE00037030800173700001307C751173E0000CF -:102AF000130ECE709307E000930500001303F30359 -:102B0000938888001396F50193D61700B366D60014 -:102B100033866700B3C7F600330817011316C600E3 -:102B2000939757002320C7002322070193F707023A -:102B300013078700B3E7F60093D51500E314EEFC06 -:102B400013060009930500001305010097370000E4 -:102B500023A4076AEFF08FD0B70700803304F40096 -:102B60001305010023228108EFD04FD58320C1092E -:102B7000032481091301010A67800000B7979D00B3 -:102B8000B70508009387E737130700009385C5FF53 -:102B900037080080370500406F00C0022FA00600F4 -:102BA0001316F70193D61700B366D600B3C7D70044 -:102BB0009397E7013376F5001357170093870600C4 -:102BC0003367E600B3F6B70013F61700B3860601C5 -:102BD000E31606FC03A006006FF09FFC93051004AB -:102BE000170600001306467197E6FFFF938686419D -:102BF00017E5FFFF1305054503A7060083A7460059 -:102C000013880500130616003367F700B7080101A3 -:102C100063020702130700002320E500930700006A -:102C20002322F50003A7060083A746003367F700B9 -:102C3000E31207FE8345060023A0060123A2160126 -:102C4000E39C05FA13053000EFF08FDE678000008B -:102C5000B70001FF938000F037110F0F1301F1F05F -:102C600033E72000B70E10FF938EFEF09301200093 -:102C70006312D74BB710F00F938000FF37F1F0F0DD -:102C80001301010F33E72000B70EF1FF938E0EFF03 -:102C9000930130006310D749B700FF009380F00F15 -:102CA00037110F0F1301F1F033E72000B71EFF0FAC -:102CB000938EFEFF93014000631ED745B7F00FF0DF -:102CC0009380F00037F1F0F01301010F33E720009B -:102CD000B7FEFFF0938EFE0F93015000631CD743A5 -:102CE000B70001FF938000F037110F0F1301F1F0CF -:102CF000B3E02000B70E10FF938EFEF0930160004A -:102D0000639AD041B70001FF938000F037110F0F95 -:102D10001301F1F033E12000B70E10FF938EFEF0A7 -:102D2000930170006318D13FB70001FF938000F05A -:102D3000B3E01000B70E01FF938E0EF093018000F8 -:102D4000639AD03D13020000B70001FF938000F0AA -:102D500037110F0F1301F1F033E7200013030700C1 -:102D60001302120093022000E31052FEB70E10FF70 -:102D7000938EFEF093019000631ED339130200007E -:102D8000B710F00F938000FF37F1F0F01301010F3F -:102D900033E72000130000001303070013021200A2 -:102DA00093022000E31E52FCB70EF1FF938E0EFF3C -:102DB0009301A0006310D33713020000B700FF0097 -:102DC0009380F00F37110F0F1301F1F033E720005C -:102DD0001300000013000000130307001302120089 -:102DE00093022000E31C52FCB71EFF0F938EFEFFE0 -:102DF0009301B0006310D33313020000B70001FF4A -:102E0000938000F037110F0F1301F1F033E720002A -:102E10001302120093022000E31252FEB70E10FFBD -:102E2000938EFEF09301C0006316D72F13020000AB -:102E3000B710F00F938000FF37F1F0F01301010F8E -:102E40001300000033E72000130212009302200059 -:102E5000E31052FEB70EF1FF938E0EFF9301D000E8 -:102E6000631AD72B13020000B700FF009380F00F06 -:102E700037110F0F1301F1F01300000013000000D1 -:102E800033E720001302120093022000E31E52FCDD -:102E9000B71EFF0F938EFEFF9301E000631CD72740 -:102EA00013020000B70001FF938000F01300000040 -:102EB00037110F0F1301F1F033E720001302120056 -:102EC00093022000E31052FEB70E10FF938EFEF027 -:102ED0009301F0006310D72513020000B710F00F24 -:102EE000938000FF1300000037F1F0F01301010F91 -:102EF0001300000033E720001302120093022000A9 -:102F0000E31E52FCB70EF1FF938E0EFF93010001FA -:102F10006312D72113020000B700FF009380F00F67 -:102F2000130000001300000037110F0F1301F1F020 -:102F300033E720001302120093022000E31E52FC2C -:102F4000B71EFF0F938EFEFF930110016314D71D70 -:102F50001302000037110F0F1301F1F0B70001FF4A -:102F6000938000F033E72000130212009302200048 -:102F7000E31252FEB70E10FF938EFEF09301200174 -:102F8000631AD7191302000037F1F0F01301010F93 -:102F9000B710F00F938000FF1300000033E720000C -:102FA0001302120093022000E31052FEB70EF1FF4D -:102FB000938E0EFF93013001631ED715130200009C -:102FC00037110F0F1301F1F0B700FF009380F00FDE -:102FD000130000001300000033E72000130212006A -:102FE00093022000E31E52FCB71EFF0F938EFEFFDC -:102FF000930140016310D7131302000037110F0F24 -:103000001301F1F013000000B70001FF938000F0FE -:1030100033E720001302120093022000E31052FE57 -:10302000B70E10FF938EFEF0930150016314D70F7B -:103030001302000037F1F0F01301010F130000003C -:10304000B710F00F938000FF1300000033E720005B -:103050001302120093022000E31E52FCB70EF1FF90 -:10306000938E0EFF930160016316D70B13020000CD -:1030700037110F0F1301F1F01300000013000000CF -:10308000B700FF009380F00F33E720001302120017 -:1030900093022000E31E52FCB71EFF0F938EFEFF2B -:1030A000930170016318D707B70001FF938000F008 -:1030B00033611000B70E01FF938E0EF09301800173 -:1030C000631AD105B700FF009380F00F33E10000D1 -:1030D000B70EFF00938EFE0F93019001631CD10386 -:1030E000B3600000930E00009301A0016394D0032D -:1030F000B7101111938010113721222213012122C0 -:1031000033E02000930E00009301B0016314D0015E -:10311000631A300013951100630005001365150054 -:10312000730000001305100073000000731000C04E -:10313000417373657274696F6E206661696C656452 -:103140003A2061646472203E3D202831554C203C79 -:103150003C203132292026262061646472203C20E4 -:103160003633202A202831554C203C3C203132294E -:103170000A000000417373657274696F6E206661A6 -:10318000696C65643A20212870745B315D5B616411 -:1031900064722F2831554C203C3C203132295D206F -:1031A0002620307830383029202626206361757338 -:1031B00065203D3D203078660A000000417373654C -:1031C0007274696F6E206661696C65643A206E6F17 -:1031D00064650A00417373657274696F6E2066617D -:1031E000696C65643A20757365725F6D61707069B2 -:1031F0006E675B616464722F2831554C203C3C2023 -:103200003132295D2E61646472203D3D20300A0018 -:10321000417373657274696F6E206661696C656471 -:103220003A2070745B315D5B616464722F283155A4 -:103230004C203C3C203132295D202620307830342F -:10324000300A0000417373657274696F6E206661A5 -:10325000696C65643A2070745B315D5B61646472B3 -:103260002F2831554C203C3C203132295D2026202E -:1032700030783038300A0000417373657274696FBA -:103280006E206661696C65643A2074662D3E6570D7 -:103290006320252034203D3D20300A0041737365B2 -:1032A0007274696F6E206661696C65643A202122D0 -:1032B000696C6C6567616C20696E73747275637498 -:1032C000696F6E220A000000417373657274696F42 -:1032D0006E206661696C65643A202122756E65789E -:1032E00070656374656420657863657074696F6E7A -:1032F000220A0000417373657274696F6E20666103 -:10330000696C65643A202122756E737570706F72F6 -:103310007465642073617470206D6F6465220A00A7 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32ui-v-ori.hex b/tests/riscv/isa/rv32ui-v-ori.hex deleted file mode 100644 index 99167b53..00000000 --- a/tests/riscv/isa/rv32ui-v-ori.hex +++ /dev/null @@ -1,299 +0,0 @@ -:0200000480007A -:100000006F00C0006F20C0276F2080279300000082 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230177100001301412DF32240F18B -:1000A0009392C2003301510073100134EF20103AD3 -:1000B00017350000130505BA6F20D01583224508B7 -:1000C0007390121483204500032185008321C5000D -:1000D0000322050183224501032385018323C501F2 -:1000E00003240502832445028325C5020326050354 -:1000F00083264503032785038327C50303280504B7 -:1001000083284504032985048329C504032A05059A -:10011000832A4505032B8505832BC505032C05067E -:10012000832C4506032D8506832DC506032E050762 -:10013000832E4507032F8507832FC50703258502D7 -:1001400073002010731101142322110023263100A3 -:1001500023284100232A5100232C6100232E710003 -:1001600023208102232291022324A1022326B1020B -:100170002328C102232AD102232CE102232EF102DB -:1001800023200105232211052324210523263105DF -:1001900023284105232A5105232C6105232E7105AF -:1001A00023208107232291072324A1072326B107B7 -:1001B0002328C107232AD107232CE107232EF10787 -:1001C000F312011423245100F322001023205108BC -:1001D000F322101423225108F3223014232451084F -:1001E000F322201423265108130501006F20004735 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B3E7C500B367F50093F73700B306C50023 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003A70500938747009385450023AEE7FE6D -:10205000E3E8D7FE6780000067800000B367C50033 -:1020600093F737003306C5006380070293F5F50F39 -:10207000930705006370C50493871700A38FB7FE0D -:10208000E31CF6FE6780000093F5F50F939785003B -:10209000B3E7B70093950701B3E5F500E374C5FE18 -:1020A000930705009387470023AEB7FEE3ECC7FE16 -:1020B000678000006780000083470500638E07008B -:1020C0009307050003C7170093871700E31C07FE5B -:1020D0003385A7406780000013050000678000007B -:1020E00083470500938515001305150003C7F5FF09 -:1020F00063880700E386E7FE3385E74067800000DA -:10210000930700006FF05FFFB367B50093F73700E8 -:10211000639E07021378C6FF330805016378050341 -:10212000930705006F0000019387470093854500E2 -:1021300063F8070183A6070003A70500E386E6FE10 -:102140003385A7403306A640138507003386C500B4 -:102150006F00400103C705008347F5FF9385150015 -:10216000639AE70013051500E396C5FE130500000A -:10217000678000003385E740678000009307050013 -:1021800003C705009387170093851500A38FE7FE0B -:10219000E31807FE6780000003470500930600026E -:1021A000930705006318D70003C71700938717002C -:1021B000E30CD7FE9306D0026300D7069306B00265 -:1021C0006300D70483C607009305000063820604FA -:1021D0001305000093871700138606FD13172500CB -:1021E00083C607003305A700131515003305A600A5 -:1021F000E39206FE638005023305A040678000007D -:1022000083C617009305000093871700E39206FC2E -:10221000130500006780000083C6170093051000B7 -:1022200093871700E39606FA130500006FF09FFEF0 -:1022300017F6FFFF130606DD032706008327460077 -:102240009355F5413367F7006306070297F6FFFFE2 -:10225000938646DF9307000023A0F60013080000D2 -:1022600023A2060103270600832746003367F700F1 -:10227000E31207FE2320A6002322B6006F00000011 -:10228000130101FF1305903423261100EFF05FFACC -:10229000130101FE1306C1001307B10113039000DF -:1022A0006F008000138707009377F500B337F300C2 -:1022B000B307F04093F777029376F500938707030F -:1022C000B387F6002300F7009396C5011355450028 -:1022D0009307F7FF33E5A60093D54500E314E6FC2A -:1022E0000345C100230E01006302050693050600A5 -:1022F00097F6FFFF938606D117F6FFFF130686D4E5 -:1023000003A7060083A74600130805009385150060 -:102310003367F700B70801016302070213070000E3 -:102320002320E600930700002322F60003A70600FF -:1023300083A746003367F700E31207FE03C50500D5 -:1023400023A0060123A21601E31C05FA13010102D2 -:102350006780000037F6FFFF3307C500B7E70300CB -:102360006370F7149356C50093820640172300004C -:10237000130343C993972200B307F30003A7070091 -:102380003375C5006306070293760704638C060E57 -:1023900093760708639206189306F000639ED5169D -:1023A0001367070823A0E700730005126780000089 -:1023B0001747000013074704832507006384051CA3 -:1023C00083A74500174600000326C6022320F70016 -:1023D0006382C70C03A7050093972200B307F3009D -:1023E0001357C7001317A700136EF70D1366F701F5 -:1023F00023A0C7017300051297470000938707E0E9 -:1024000093963600B386D70083A706006392071E13 -:1024100083A7050023A0F60083A74500B7050400A5 -:1024200023A2F600F3A50510B707C0FFB307F50018 -:10243000B716000013070500B386D70083AE070068 -:1024400003AE470083A8870003A8C7002320D70155 -:102450002322C7012324170123260701938707019D -:1024600013070701E39CD7FC739005109397220094 -:10247000B307F30023A0C700730005120F1000007C -:10248000678000001367070423A0E70073000512AC -:10249000678000009747000023AE07F46FF09FF3BA -:1024A00013051004971500009385459A97F6FFFFD2 -:1024B000938646B517F6FFFF1306C6B803A70600B6 -:1024C00083A7460013030500938515003367F700C3 -:1024D000B703010163020702930700002320F600FF -:1024E000130800002322060103A7060083A7460065 -:1024F0003367F700E31207FE03C5050023A066005B -:1025000023A27600E31C05FA130101FF1305300036 -:1025100023261100EFF0DFD11305100497150000FA -:102520009385059797F6FFFF9386C6AD17F6FFFFD5 -:10253000130646B103A7060083A74600130E050045 -:10254000938515003367F700B70E01016302070298 -:10255000930700002320F600130800002322060141 -:1025600003A7060083A746003367F700E31207FEC0 -:1025700003C5050023A0C60123A2D601E31C05FA6A -:102580006FF09FF813051004971500009385C5940C -:1025900097F6FFFF938606A717F6FFFF130686AA96 -:1025A00003A7060083A74600130F050093851500B7 -:1025B0003367F700B70F01016302070293070000BA -:1025C0002320F600130800002322060103A70600BB -:1025D00083A746003367F700E31207FE03C5050033 -:1025E00023A0E60123A2F601E31C05FA6FF0DFF158 -:1025F00013051004971500009385858F97F6FFFF4C -:10260000938646A017F6FFFF1306C6A303A706008E -:1026100083A7460013080500938515003367F7006C -:10262000B708010163020702130700002320E60038 -:10263000930700002322F60003A7060083A74600A5 -:102640003367F700E31207FE03C5050023A0060168 -:1026500023A21601E31C05FA6FF01FEB8325C508C2 -:10266000130101FB23248104232611042322910456 -:1026700023202105232E3103232C4103232A510338 -:10268000232861032326710323248103232291033A -:102690002320A103232EB10193078000130405001A -:1026A0006386F516930720006380F506938745FF40 -:1026B000130710006376F7009307F0006392F5228A -:1026C00003258408EFF01FC91305040003248104C7 -:1026D0008320C10483244104032901048329C10305 -:1026E000032A8103832A4103032B0103832BC102A5 -:1026F000032C8102832C4102032D0102832DC10191 -:10270000130101056FD09F9B03274508937737007E -:1027100063980708EF078000731030000327070055 -:1027200083A70700630AF706130510049715000036 -:102730009385858897F6FFFF9386C68C17F6FFFF73 -:102740001306469003A7060083A74600130805005A -:10275000938515003367F700B7080101630207028C -:10276000130700002320E600930700002322F60051 -:1027700003A7060083A746003367F700E31207FEAE -:1027800003C5050023A0060123A21601E31C05FAD8 -:1027900013053000EFF0DFA913051000EFF05FA97B -:1027A000970500009385057F1306100497F6FFFF39 -:1027B0009386468517F5FFFF1305C58803A7060016 -:1027C00083A74600130E0600938515003367F700B4 -:1027D000B70E010163020702930700002320F500F2 -:1027E000130800002322050103A7060083A7460063 -:1027F0003367F700E31207FE03C6050023A0C601F6 -:1028000023A2D601E31C06FA6FF09FF8032B850282 -:10281000371C0000974400009384449E171D00005D -:10282000130D4D7EB70C0400974B0000938B8BBCAF -:102830006F00C00123A2870023A08B00B717000000 -:10284000330CFC00B7F703006302FC1C9357CC0069 -:10285000139437003386840003260600E30006FE47 -:102860009387074093972700B307FD0083A70700CE -:1028700013F60704630C06122326F100F3AD0C10C7 -:10288000B707C0FFB305FC003716000013050C00A6 -:102890002324B100EFF05F87630005028327C100A6 -:1028A0008325810093F707086382070A3716000023 -:1028B00013050C00EFF0CFF43384840073900D10F7 -:1028C00083A70B0023200400E39607F69747000038 -:1028D000938787B223A08B0023A087006FF01FF699 -:1028E00093051004170600001306C66F97E6FFFF56 -:1028F0009386467117E5FFFF1305C57403A706000D -:1029000083A7460013830500130616003367F700FC -:10291000B703010163020702930700002320F500BB -:10292000130800002322050103A7060083A7460021 -:102930003367F700E31207FE8345060023A0660015 -:1029400023A27600E39C05FA6FF09FE4930710043E -:10295000170600001306C66097E6FFFF9386866A97 -:1029600097E5FFFF9385056E138907001306160090 -:10297000B70901016F004001930700001308000030 -:1029800023A0F50023A2050103A7060083A74600A4 -:102990003367F700E31207FE8347060023A02601F2 -:1029A00023A23601E39207FC6FF09FDE9307100429 -:1029B000170600001306865797E6FFFF9386866486 -:1029C00097E5FFFF93850568138A07001306160035 -:1029D000B70A01016F0040019307000013080000CF -:1029E00023A0F50023A2050103A7060083A7460044 -:1029F0003367F700E31207FE8347060023A0460172 -:102A000023A25601E39207FC6FF09FD813050B0039 -:102A1000EFF01F82F32740F163920716172600009C -:102A20001306465E9357C600130101F69397A7005D -:102A3000232E1108232C8108971500009385855CAF -:102A400093E7170023A0F500B707002093D6C50031 -:102A5000370700809387F70C232EF6FEB3E7E600D6 -:102A600073900718F3260018639AD716130405000D -:102A70001347F7FF9307F00197020000938242018A -:102A8000F39252307310073B7390073A97D7BF7F8A -:102A90009387876B73905710F3270034B708C07F74 -:102AA000B387170173900714B7B700009387071017 -:102AB00073902730B7E701007390073073504030B0 -:102AC0009737C07F93870754174700002326F79254 -:102AD0009737C07F9387077217470000232CF79022 -:102AE00037030800173700001307C751173E0000CF -:102AF000130ECE709307F002930500001303F30347 -:102B0000938888001396F50193D61700B366D60014 -:102B100033866700B3C7F600330817011316C600E3 -:102B2000939757002320C7002322070193F707023A -:102B300013078700B3E7F60093D51500E314EEFC06 -:102B400013060009930500001305010097370000E4 -:102B500023A4076AEFF08FD0B70700803304F40096 -:102B60001305010023228108EFD04FD58320C1092E -:102B7000032481091301010A67800000B767CE03AF -:102B8000B70508009387A79E130700009385C5FF2C -:102B900037080080370500406F00C0022FA00600F4 -:102BA0001316F70193D61700B366D600B3C7D70044 -:102BB0009397E7013376F5001357170093870600C4 -:102BC0003367E600B3F6B70013F61700B3860601C5 -:102BD000E31606FC03A006006FF09FFC93051004AB -:102BE000170600001306C64297E6FFFF938686414C -:102BF00017E5FFFF1305054503A7060083A7460059 -:102C000013880500130616003367F700B7080101A3 -:102C100063020702130700002320E500930700006A -:102C20002322F50003A7060083A746003367F700B9 -:102C3000E31207FE8345060023A0060123A2160126 -:102C4000E39C05FA13053000EFF08FDE678000008B -:102C5000B70001FF938000F013E7F0F0930EF0F05F -:102C6000930120006314D71DB710F00F938000FF6D -:102C700013E7000FB71EF00F938E0EFF9301300085 -:102C80006316D71BB700FF009380F00F13E7F070B7 -:102C9000B70EFF00938EFE7F930140006318D71993 -:102CA000B7F00FF09380F00013E7000FB7FE0FF0BE -:102CB000938EFE0F93015000631AD717B70001FFE0 -:102CC000938000F093E0000FB70E01FF938E0EFF8C -:102CD00093016000639CD01513020000B710F00F41 -:102CE000938000FF13E7000F130307001302120085 -:102CF00093022000E31452FEB71EF00F938E0EFFD6 -:102D0000930170006314D31313020000B700FF0097 -:102D10009380F00F13E7F070130000001303070017 -:102D20001302120093022000E31252FEB70EFF00BE -:102D3000938EFE7F93018000631AD30F130200006D -:102D4000B7F00FF09380F00013E7000F13000000BE -:102D50001300000013030700130212009302200067 -:102D6000E31052FEB7FE0FF0938EFE0F930190001A -:102D7000631ED30B13020000B710F00F938000FF07 -:102D800013E7000F1302120093022000E31652FE15 -:102D9000B71EF00F938E0EFF9301A0006318D709A2 -:102DA00013020000B700FF009380F00F1300000033 -:102DB00013E7F0F01302120093022000E31452FE16 -:102DC000930EF0FF9301B0006312D70713020000C7 -:102DD000B7F00FF09380F000130000001300000024 -:102DE00013E7000F1302120093022000E31252FEB9 -:102DF000B7FE0FF0938EFE0F9301C0006318D70348 -:102E00009360000F930E000F9301D0006390D003E6 -:102E1000B700FF009380F00F13E0F070930E0000F6 -:102E20009301E0006314D001631A30001395110080 -:102E30006300050013651500730000001305100002 -:082E400073000000731000C0D4 -:102E4800417373657274696F6E206661696C65643D -:102E58003A2061646472203E3D202831554C203C64 -:102E68003C203132292026262061646472203C20CF -:102E78003633202A202831554C203C3C2031322939 -:102E88000A000000417373657274696F6E20666191 -:102E9800696C65643A20212870745B315D5B6164FC -:102EA80064722F2831554C203C3C203132295D205A -:102EB8002620307830383029202626206361757323 -:102EC80065203D3D203078660A0000004173736537 -:102ED8007274696F6E206661696C65643A206E6F02 -:102EE80064650A00417373657274696F6E20666168 -:102EF800696C65643A20757365725F6D617070699D -:102F08006E675B616464722F2831554C203C3C200D -:102F18003132295D2E61646472203D3D20300A0003 -:102F2800417373657274696F6E206661696C65645C -:102F38003A2070745B315D5B616464722F2831558F -:102F48004C203C3C203132295D202620307830341A -:102F5800300A0000417373657274696F6E20666190 -:102F6800696C65643A2070745B315D5B616464729E -:102F78002F2831554C203C3C203132295D20262019 -:102F880030783038300A0000417373657274696FA5 -:102F98006E206661696C65643A2074662D3E6570C2 -:102FA8006320252034203D3D20300A00417373659D -:102FB8007274696F6E206661696C65643A202122BB -:102FC800696C6C6567616C20696E73747275637483 -:102FD800696F6E220A000000417373657274696F2D -:102FE8006E206661696C65643A202122756E657889 -:102FF80070656374656420657863657074696F6E65 -:10300800220A0000417373657274696F6E206661ED -:10301800696C65643A202122756E737570706F72E1 -:103028007465642073617470206D6F6465220A0092 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32ui-v-sb.hex b/tests/riscv/isa/rv32ui-v-sb.hex deleted file mode 100644 index 6461f20e..00000000 --- a/tests/riscv/isa/rv32ui-v-sb.hex +++ /dev/null @@ -1,333 +0,0 @@ -:0200000480007A -:100000006F00C0006F20C0276F2080279300000082 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230178100001301412DF32240F17B -:1000A0009392C2003301510073100134EF20103AD3 -:1000B00017350000130505BA6F20D01583224508B7 -:1000C0007390121483204500032185008321C5000D -:1000D0000322050183224501032385018323C501F2 -:1000E00003240502832445028325C5020326050354 -:1000F00083264503032785038327C50303280504B7 -:1001000083284504032985048329C504032A05059A -:10011000832A4505032B8505832BC505032C05067E -:10012000832C4506032D8506832DC506032E050762 -:10013000832E4507032F8507832FC50703258502D7 -:1001400073002010731101142322110023263100A3 -:1001500023284100232A5100232C6100232E710003 -:1001600023208102232291022324A1022326B1020B -:100170002328C102232AD102232CE102232EF102DB -:1001800023200105232211052324210523263105DF -:1001900023284105232A5105232C6105232E7105AF -:1001A00023208107232291072324A1072326B107B7 -:1001B0002328C107232AD107232CE107232EF10787 -:1001C000F312011423245100F322001023205108BC -:1001D000F322101423225108F3223014232451084F -:1001E000F322201423265108130501006F20004735 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B3E7C500B367F50093F73700B306C50023 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003A70500938747009385450023AEE7FE6D -:10205000E3E8D7FE6780000067800000B367C50033 -:1020600093F737003306C5006380070293F5F50F39 -:10207000930705006370C50493871700A38FB7FE0D -:10208000E31CF6FE6780000093F5F50F939785003B -:10209000B3E7B70093950701B3E5F500E374C5FE18 -:1020A000930705009387470023AEB7FEE3ECC7FE16 -:1020B000678000006780000083470500638E07008B -:1020C0009307050003C7170093871700E31C07FE5B -:1020D0003385A7406780000013050000678000007B -:1020E00083470500938515001305150003C7F5FF09 -:1020F00063880700E386E7FE3385E74067800000DA -:10210000930700006FF05FFFB367B50093F73700E8 -:10211000639E07021378C6FF330805016378050341 -:10212000930705006F0000019387470093854500E2 -:1021300063F8070183A6070003A70500E386E6FE10 -:102140003385A7403306A640138507003386C500B4 -:102150006F00400103C705008347F5FF9385150015 -:10216000639AE70013051500E396C5FE130500000A -:10217000678000003385E740678000009307050013 -:1021800003C705009387170093851500A38FE7FE0B -:10219000E31807FE6780000003470500930600026E -:1021A000930705006318D70003C71700938717002C -:1021B000E30CD7FE9306D0026300D7069306B00265 -:1021C0006300D70483C607009305000063820604FA -:1021D0001305000093871700138606FD13172500CB -:1021E00083C607003305A700131515003305A600A5 -:1021F000E39206FE638005023305A040678000007D -:1022000083C617009305000093871700E39206FC2E -:10221000130500006780000083C6170093051000B7 -:1022200093871700E39606FA130500006FF09FFEF0 -:1022300017F6FFFF130606DD032706008327460077 -:102240009355F5413367F7006306070297F6FFFFE2 -:10225000938646DF9307000023A0F60013080000D2 -:1022600023A2060103270600832746003367F700F1 -:10227000E31207FE2320A6002322B6006F00000011 -:10228000130101FF1305903423261100EFF05FFACC -:10229000130101FE1306C1001307B10113039000DF -:1022A0006F008000138707009377F500B337F300C2 -:1022B000B307F04093F777029376F500938707030F -:1022C000B387F6002300F7009396C5011355450028 -:1022D0009307F7FF33E5A60093D54500E314E6FC2A -:1022E0000345C100230E01006302050693050600A5 -:1022F00097F6FFFF938606D117F6FFFF130686D4E5 -:1023000003A7060083A74600130805009385150060 -:102310003367F700B70801016302070213070000E3 -:102320002320E600930700002322F60003A70600FF -:1023300083A746003367F700E31207FE03C50500D5 -:1023400023A0060123A21601E31C05FA13010102D2 -:102350006780000037F6FFFF3307C500B7E70300CB -:102360006370F7149356C50093820640173300003C -:10237000130343C993972200B307F30003A7070091 -:102380003375C5006306070293760704638C060E57 -:1023900093760708639206189306F000639ED5169D -:1023A0001367070823A0E700730005126780000089 -:1023B0001757000013074704832507006384051C93 -:1023C00083A74500175600000326C6022320F70006 -:1023D0006382C70C03A7050093972200B307F3009D -:1023E0001357C7001317A700136EF70D1366F701F5 -:1023F00023A0C7017300051297570000938707E0D9 -:1024000093963600B386D70083A706006392071E13 -:1024100083A7050023A0F60083A74500B7050400A5 -:1024200023A2F600F3A50510B707C0FFB307F50018 -:10243000B716000013070500B386D70083AE070068 -:1024400003AE470083A8870003A8C7002320D70155 -:102450002322C7012324170123260701938707019D -:1024600013070701E39CD7FC739005109397220094 -:10247000B307F30023A0C700730005120F1000007C -:10248000678000001367070423A0E70073000512AC -:10249000678000009757000023AE07F46FF09FF3AA -:1024A00013051004971500009385C5BB97F6FFFF31 -:1024B000938646B517F6FFFF1306C6B803A70600B6 -:1024C00083A7460013030500938515003367F700C3 -:1024D000B703010163020702930700002320F600FF -:1024E000130800002322060103A7060083A7460065 -:1024F0003367F700E31207FE03C5050023A066005B -:1025000023A27600E31C05FA130101FF1305300036 -:1025100023261100EFF0DFD11305100497150000FA -:10252000938585B897F6FFFF9386C6AD17F6FFFF34 -:10253000130646B103A7060083A74600130E050045 -:10254000938515003367F700B70E01016302070298 -:10255000930700002320F600130800002322060141 -:1025600003A7060083A746003367F700E31207FEC0 -:1025700003C5050023A0C60123A2D601E31C05FA6A -:102580006FF09FF81305100497150000938545B66A -:1025900097F6FFFF938606A717F6FFFF130686AA96 -:1025A00003A7060083A74600130F050093851500B7 -:1025B0003367F700B70F01016302070293070000BA -:1025C0002320F600130800002322060103A70600BB -:1025D00083A746003367F700E31207FE03C5050033 -:1025E00023A0E60123A2F601E31C05FA6FF0DFF158 -:1025F0001305100497150000938505B197F6FFFFAA -:10260000938646A017F6FFFF1306C6A303A706008E -:1026100083A7460013080500938515003367F7006C -:10262000B708010163020702130700002320E60038 -:10263000930700002322F60003A7060083A74600A5 -:102640003367F700E31207FE03C5050023A0060168 -:1026500023A21601E31C05FA6FF01FEB8325C508C2 -:10266000130101FB23248104232611042322910456 -:1026700023202105232E3103232C4103232A510338 -:10268000232861032326710323248103232291033A -:102690002320A103232EB10193078000130405001A -:1026A0006386F516930720006380F506938745FF40 -:1026B000130710006376F7009307F0006392F5228A -:1026C00003258408EFF01FC91305040003248104C7 -:1026D0008320C10483244104032901048329C10305 -:1026E000032A8103832A4103032B0103832BC102A5 -:1026F000032C8102832C4102032D0102832DC10191 -:10270000130101056FD09F9B03274508937737007E -:1027100063980708EF078000731030000327070055 -:1027200083A70700630AF706130510049715000036 -:10273000938505AA97F6FFFF9386C68C17F6FFFFD1 -:102740001306469003A7060083A74600130805005A -:10275000938515003367F700B7080101630207028C -:10276000130700002320E600930700002322F60051 -:1027700003A7060083A746003367F700E31207FEAE -:1027800003C5050023A0060123A21601E31C05FAD8 -:1027900013053000EFF0DFA913051000EFF05FA97B -:1027A00097150000938585A01306100497F6FFFF88 -:1027B0009386468517F5FFFF1305C58803A7060016 -:1027C00083A74600130E0600938515003367F700B4 -:1027D000B70E010163020702930700002320F500F2 -:1027E000130800002322050103A7060083A7460063 -:1027F0003367F700E31207FE03C6050023A0C601F6 -:1028000023A2D601E31C06FA6FF09FF8032B850282 -:10281000371C0000975400009384449E172D00003D -:10282000130D4D7EB70C0400975B0000938B8BBC9F -:102830006F00C00123A2870023A08B00B717000000 -:10284000330CFC00B7F703006302FC1C9357CC0069 -:10285000139437003386840003260600E30006FE47 -:102860009387074093972700B307FD0083A70700CE -:1028700013F60704630C06122326F100F3AD0C10C7 -:10288000B707C0FFB305FC003716000013050C00A6 -:102890002324B100EFF05F87630005028327C100A6 -:1028A0008325810093F707086382070A3716000023 -:1028B00013050C00EFF0CFF43384840073900D10F7 -:1028C00083A70B0023200400E39607F69757000028 -:1028D000938787B223A08B0023A087006FF01FF699 -:1028E00093051004171600001306469197E6FFFFA4 -:1028F0009386467117E5FFFF1305C57403A706000D -:1029000083A7460013830500130616003367F700FC -:10291000B703010163020702930700002320F500BB -:10292000130800002322050103A7060083A7460021 -:102930003367F700E31207FE8345060023A0660015 -:1029400023A27600E39C05FA6FF09FE4930710043E -:10295000171600001306468297E6FFFF9386866AE5 -:1029600097E5FFFF9385056E138907001306160090 -:10297000B70901016F004001930700001308000030 -:1029800023A0F50023A2050103A7060083A74600A4 -:102990003367F700E31207FE8347060023A02601F2 -:1029A00023A23601E39207FC6FF09FDE9307100429 -:1029B000170600001306067997E6FFFF93868664E4 -:1029C00097E5FFFF93850568138A07001306160035 -:1029D000B70A01016F0040019307000013080000CF -:1029E00023A0F50023A2050103A7060083A7460044 -:1029F0003367F700E31207FE8347060023A0460172 -:102A000023A25601E39207FC6FF09FD813050B0039 -:102A1000EFF01F82F32740F163920716173600008C -:102A20001306465E9357C600130101F69397A7005D -:102A3000232E1108232C8108972500009385855C9F -:102A400093E7170023A0F500B707002093D6C50031 -:102A5000370700809387F70C232EF6FEB3E7E600D6 -:102A600073900718F3260018639AD716130405000D -:102A70001347F7FF9307F00197020000938242018A -:102A8000F39252307310073B7390073A97D7BF7F8A -:102A90009387876B73905710F3270034B708C07F74 -:102AA000B387170173900714B7B700009387071017 -:102AB00073902730B7E701007390073073504030B0 -:102AC0009747C07F93870754175700002326F79234 -:102AD0009747C07F9387077217570000232CF79002 -:102AE00037030800174700001307C751174E0000AF -:102AF000130ECE709307F002930500001303F30347 -:102B0000938888001396F50193D61700B366D60014 -:102B100033866700B3C7F600330817011316C600E3 -:102B2000939757002320C7002322070193F707023A -:102B300013078700B3E7F60093D51500E314EEFC06 -:102B400013060009930500001305010097470000D4 -:102B500023A4076AEFF08FD0B70700803304F40096 -:102B60001305010023228108EFD04FD58320C1092E -:102B7000032481091301010A67800000B7A7250912 -:102B8000B70508009387E70F130700009385C5FF7B -:102B900037080080370500406F00C0022FA00600F4 -:102BA0001316F70193D61700B366D600B3C7D70044 -:102BB0009397E7013376F5001357170093870600C4 -:102BC0003367E600B3F6B70013F61700B3860601C5 -:102BD000E31606FC03A006006FF09FFC93051004AB -:102BE000170600001306466497E6FFFF93868641AA -:102BF00017E5FFFF1305054503A7060083A7460059 -:102C000013880500130616003367F700B7080101A3 -:102C100063020702130700002320E500930700006A -:102C20002322F50003A7060083A746003367F700B9 -:102C3000E31207FE8345060023A0060123A2160126 -:102C4000E39C05FA13053000EFF08FDE678000008B -:102C5000971000009380003B1301A0FA238020000E -:102C600003870000930EA0FA93012000631CD73D58 -:102C7000971000009380003913010000A38020000A -:102C800003871000930E000093013000631CD73BB4 -:102C9000971000009380003737F1FFFF130101FA0E -:102CA0002381200003972000B7FEFFFF938E0EFACA -:102CB000930140006318D739971000009380803447 -:102CC0001301A000A381200003873000930EA00011 -:102CD000930150006318D737971000009380F032AB -:102CE0001301A0FAA38E20FE0387D0FF930EA0FA53 -:102CF000930160006318D735971000009380F0307F -:102D000013010000238F20FE0387E0FF930E0000D5 -:102D1000930170006318D733971000009380F02E52 -:102D2000130100FAA38F20FE0387F0FF930E00FA31 -:102D3000930180006318D731971000009380F02C26 -:102D40001301A0002380200003870000930EA00041 -:102D5000930190006318D72F971000009380002BE9 -:102D60003751341213018167138200FE23002202BF -:102D700083820000930E80079301A0006394D22DFC -:102D800097100000938080283731000013018109DB -:102D90009380A0FFA38320001712000013021227C4 -:102DA00083020200930E80F99301B000639CD22944 -:102DB0009301C000130200009300D0FD1711000022 -:102DC000130141242300110003070100930ED0FDDD -:102DD000631AD7271302120093022000E31E52FC4D -:102DE0009301D000130200009300D0FC17110000E3 -:102DF0001301412113000000A3001100030711007B -:102E0000930ED0FC6310D72513021200930220000A -:102E1000E31C52FC9301E000130200009300C0FC8D -:102E2000171100001301011E130000001300000021 -:102E30002301110003072100930EC0FC6314D72166 -:102E40001302120093022000E31A52FC9301F000D7 -:102E5000130200009300C0FB1300000017110000D4 -:102E60001301411AA301110003073100930EC0FBA7 -:102E7000631AD71D1302120093022000E31C52FCB8 -:102E800093010001130200009300B0FB1300000047 -:102E90001711000013010117130000002302110095 -:102EA00003074100930EB0FB631ED71913021200F3 -:102EB00093022000E31A52FC930110011302000058 -:102EC0009300B0FA13000000130000001711000077 -:102ED00013014113A302110003075100930EB0FA2E -:102EE0006312D7171302120093022000E31A52FC58 -:102EF000930120011302000017110000130181103B -:102F0000930030032300110003070100930E3003E8 -:102F1000631AD7131302120093022000E31E52FC1F -:102F20009301300113020000171100001301810DFD -:102F30009300300213000000A300110003071100EA -:102F4000930E30026310D711130212009302200077 -:102F5000E31C52FC93014001130200001711000012 -:102F60001301410A93002002130000001300000027 -:102F70002301110003072100930E20026314D70DD3 -:102F80001302120093022000E31A52FC9301500135 -:102F900013020000171100001301C1061300000006 -:102FA00093002001A301110003073100930E2001BB -:102FB000631AD7091302120093022000E31C52FC8B -:102FC0009301600113020000171100001301810337 -:102FD00013000000930010011300000023021100F1 -:102FE00003074100930E1001631ED7051302120060 -:102FF00093022000E31A52FC9301700113020000B7 -:10300000171100001301010013000000130000005D -:1030100093001000A302110003075100930E10004B -:103020006312D7031302120093022000E31A52FC2A -:103030001305F00E971500009385C5FCA381A5002C -:10304000631A300013951100630005001365150025 -:10305000730000001305100073000000731000C01F -:10306000417373657274696F6E206661696C656423 -:103070003A2061646472203E3D202831554C203C4A -:103080003C203132292026262061646472203C20B5 -:103090003633202A202831554C203C3C203132291F -:1030A0000A000000417373657274696F6E20666177 -:1030B000696C65643A20212870745B315D5B6164E2 -:1030C00064722F2831554C203C3C203132295D2040 -:1030D0002620307830383029202626206361757309 -:1030E00065203D3D203078660A000000417373651D -:1030F0007274696F6E206661696C65643A206E6FE8 -:1031000064650A00417373657274696F6E2066614D -:10311000696C65643A20757365725F6D6170706982 -:103120006E675B616464722F2831554C203C3C20F3 -:103130003132295D2E61646472203D3D20300A00E9 -:10314000417373657274696F6E206661696C656442 -:103150003A2070745B315D5B616464722F28315575 -:103160004C203C3C203132295D2026203078303400 -:10317000300A0000417373657274696F6E20666176 -:10318000696C65643A2070745B315D5B6164647284 -:103190002F2831554C203C3C203132295D202620FF -:1031A00030783038300A0000417373657274696F8B -:1031B0006E206661696C65643A2074662D3E6570A8 -:1031C0006320252034203D3D20300A004173736583 -:1031D0007274696F6E206661696C65643A202122A1 -:1031E000696C6C6567616C20696E73747275637469 -:1031F000696F6E220A000000417373657274696F13 -:103200006E206661696C65643A202122756E65786E -:1032100070656374656420657863657074696F6E4A -:10322000220A0000417373657274696F6E206661D3 -:10323000696C65643A202122756E737570706F72C7 -:103240007465642073617470206D6F6465220A0078 -:0A400000EFEFEFEFEFEFEFEFEFEF60 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32ui-v-sh.hex b/tests/riscv/isa/rv32ui-v-sh.hex deleted file mode 100644 index 9ea0c328..00000000 --- a/tests/riscv/isa/rv32ui-v-sh.hex +++ /dev/null @@ -1,343 +0,0 @@ -:0200000480007A -:100000006F00C0006F20C0276F2080279300000082 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230178100001301412DF32240F17B -:1000A0009392C2003301510073100134EF20103AD3 -:1000B00017350000130505BA6F20D01583224508B7 -:1000C0007390121483204500032185008321C5000D -:1000D0000322050183224501032385018323C501F2 -:1000E00003240502832445028325C5020326050354 -:1000F00083264503032785038327C50303280504B7 -:1001000083284504032985048329C504032A05059A -:10011000832A4505032B8505832BC505032C05067E -:10012000832C4506032D8506832DC506032E050762 -:10013000832E4507032F8507832FC50703258502D7 -:1001400073002010731101142322110023263100A3 -:1001500023284100232A5100232C6100232E710003 -:1001600023208102232291022324A1022326B1020B -:100170002328C102232AD102232CE102232EF102DB -:1001800023200105232211052324210523263105DF -:1001900023284105232A5105232C6105232E7105AF -:1001A00023208107232291072324A1072326B107B7 -:1001B0002328C107232AD107232CE107232EF10787 -:1001C000F312011423245100F322001023205108BC -:1001D000F322101423225108F3223014232451084F -:1001E000F322201423265108130501006F20004735 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B3E7C500B367F50093F73700B306C50023 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003A70500938747009385450023AEE7FE6D -:10205000E3E8D7FE6780000067800000B367C50033 -:1020600093F737003306C5006380070293F5F50F39 -:10207000930705006370C50493871700A38FB7FE0D -:10208000E31CF6FE6780000093F5F50F939785003B -:10209000B3E7B70093950701B3E5F500E374C5FE18 -:1020A000930705009387470023AEB7FEE3ECC7FE16 -:1020B000678000006780000083470500638E07008B -:1020C0009307050003C7170093871700E31C07FE5B -:1020D0003385A7406780000013050000678000007B -:1020E00083470500938515001305150003C7F5FF09 -:1020F00063880700E386E7FE3385E74067800000DA -:10210000930700006FF05FFFB367B50093F73700E8 -:10211000639E07021378C6FF330805016378050341 -:10212000930705006F0000019387470093854500E2 -:1021300063F8070183A6070003A70500E386E6FE10 -:102140003385A7403306A640138507003386C500B4 -:102150006F00400103C705008347F5FF9385150015 -:10216000639AE70013051500E396C5FE130500000A -:10217000678000003385E740678000009307050013 -:1021800003C705009387170093851500A38FE7FE0B -:10219000E31807FE6780000003470500930600026E -:1021A000930705006318D70003C71700938717002C -:1021B000E30CD7FE9306D0026300D7069306B00265 -:1021C0006300D70483C607009305000063820604FA -:1021D0001305000093871700138606FD13172500CB -:1021E00083C607003305A700131515003305A600A5 -:1021F000E39206FE638005023305A040678000007D -:1022000083C617009305000093871700E39206FC2E -:10221000130500006780000083C6170093051000B7 -:1022200093871700E39606FA130500006FF09FFEF0 -:1022300017F6FFFF130606DD032706008327460077 -:102240009355F5413367F7006306070297F6FFFFE2 -:10225000938646DF9307000023A0F60013080000D2 -:1022600023A2060103270600832746003367F700F1 -:10227000E31207FE2320A6002322B6006F00000011 -:10228000130101FF1305903423261100EFF05FFACC -:10229000130101FE1306C1001307B10113039000DF -:1022A0006F008000138707009377F500B337F300C2 -:1022B000B307F04093F777029376F500938707030F -:1022C000B387F6002300F7009396C5011355450028 -:1022D0009307F7FF33E5A60093D54500E314E6FC2A -:1022E0000345C100230E01006302050693050600A5 -:1022F00097F6FFFF938606D117F6FFFF130686D4E5 -:1023000003A7060083A74600130805009385150060 -:102310003367F700B70801016302070213070000E3 -:102320002320E600930700002322F60003A70600FF -:1023300083A746003367F700E31207FE03C50500D5 -:1023400023A0060123A21601E31C05FA13010102D2 -:102350006780000037F6FFFF3307C500B7E70300CB -:102360006370F7149356C50093820640173300003C -:10237000130343C993972200B307F30003A7070091 -:102380003375C5006306070293760704638C060E57 -:1023900093760708639206189306F000639ED5169D -:1023A0001367070823A0E700730005126780000089 -:1023B0001757000013074704832507006384051C93 -:1023C00083A74500175600000326C6022320F70006 -:1023D0006382C70C03A7050093972200B307F3009D -:1023E0001357C7001317A700136EF70D1366F701F5 -:1023F00023A0C7017300051297570000938707E0D9 -:1024000093963600B386D70083A706006392071E13 -:1024100083A7050023A0F60083A74500B7050400A5 -:1024200023A2F600F3A50510B707C0FFB307F50018 -:10243000B716000013070500B386D70083AE070068 -:1024400003AE470083A8870003A8C7002320D70155 -:102450002322C7012324170123260701938707019D -:1024600013070701E39CD7FC739005109397220094 -:10247000B307F30023A0C700730005120F1000007C -:10248000678000001367070423A0E70073000512AC -:10249000678000009757000023AE07F46FF09FF3AA -:1024A0001305100497150000938505C497F6FFFFE8 -:1024B000938646B517F6FFFF1306C6B803A70600B6 -:1024C00083A7460013030500938515003367F700C3 -:1024D000B703010163020702930700002320F600FF -:1024E000130800002322060103A7060083A7460065 -:1024F0003367F700E31207FE03C5050023A066005B -:1025000023A27600E31C05FA130101FF1305300036 -:1025100023261100EFF0DFD11305100497150000FA -:102520009385C5C097F6FFFF9386C6AD17F6FFFFEC -:10253000130646B103A7060083A74600130E050045 -:10254000938515003367F700B70E01016302070298 -:10255000930700002320F600130800002322060141 -:1025600003A7060083A746003367F700E31207FEC0 -:1025700003C5050023A0C60123A2D601E31C05FA6A -:102580006FF09FF81305100497150000938585BE22 -:1025900097F6FFFF938606A717F6FFFF130686AA96 -:1025A00003A7060083A74600130F050093851500B7 -:1025B0003367F700B70F01016302070293070000BA -:1025C0002320F600130800002322060103A70600BB -:1025D00083A746003367F700E31207FE03C5050033 -:1025E00023A0E60123A2F601E31C05FA6FF0DFF158 -:1025F0001305100497150000938545B997F6FFFF62 -:10260000938646A017F6FFFF1306C6A303A706008E -:1026100083A7460013080500938515003367F7006C -:10262000B708010163020702130700002320E60038 -:10263000930700002322F60003A7060083A74600A5 -:102640003367F700E31207FE03C5050023A0060168 -:1026500023A21601E31C05FA6FF01FEB8325C508C2 -:10266000130101FB23248104232611042322910456 -:1026700023202105232E3103232C4103232A510338 -:10268000232861032326710323248103232291033A -:102690002320A103232EB10193078000130405001A -:1026A0006386F516930720006380F506938745FF40 -:1026B000130710006376F7009307F0006392F5228A -:1026C00003258408EFF01FC91305040003248104C7 -:1026D0008320C10483244104032901048329C10305 -:1026E000032A8103832A4103032B0103832BC102A5 -:1026F000032C8102832C4102032D0102832DC10191 -:10270000130101056FD09F9B03274508937737007E -:1027100063980708EF078000731030000327070055 -:1027200083A70700630AF706130510049715000036 -:10273000938545B297F6FFFF9386C68C17F6FFFF89 -:102740001306469003A7060083A74600130805005A -:10275000938515003367F700B7080101630207028C -:10276000130700002320E600930700002322F60051 -:1027700003A7060083A746003367F700E31207FEAE -:1027800003C5050023A0060123A21601E31C05FAD8 -:1027900013053000EFF0DFA913051000EFF05FA97B -:1027A000971500009385C5A81306100497F6FFFF40 -:1027B0009386468517F5FFFF1305C58803A7060016 -:1027C00083A74600130E0600938515003367F700B4 -:1027D000B70E010163020702930700002320F500F2 -:1027E000130800002322050103A7060083A7460063 -:1027F0003367F700E31207FE03C6050023A0C601F6 -:1028000023A2D601E31C06FA6FF09FF8032B850282 -:10281000371C0000975400009384449E172D00003D -:10282000130D4D7EB70C0400975B0000938B8BBC9F -:102830006F00C00123A2870023A08B00B717000000 -:10284000330CFC00B7F703006302FC1C9357CC0069 -:10285000139437003386840003260600E30006FE47 -:102860009387074093972700B307FD0083A70700CE -:1028700013F60704630C06122326F100F3AD0C10C7 -:10288000B707C0FFB305FC003716000013050C00A6 -:102890002324B100EFF05F87630005028327C100A6 -:1028A0008325810093F707086382070A3716000023 -:1028B00013050C00EFF0CFF43384840073900D10F7 -:1028C00083A70B0023200400E39607F69757000028 -:1028D000938787B223A08B0023A087006FF01FF699 -:1028E00093051004171600001306869997E6FFFF5C -:1028F0009386467117E5FFFF1305C57403A706000D -:1029000083A7460013830500130616003367F700FC -:10291000B703010163020702930700002320F500BB -:10292000130800002322050103A7060083A7460021 -:102930003367F700E31207FE8345060023A0660015 -:1029400023A27600E39C05FA6FF09FE4930710043E -:10295000171600001306868A97E6FFFF9386866A9D -:1029600097E5FFFF9385056E138907001306160090 -:10297000B70901016F004001930700001308000030 -:1029800023A0F50023A2050103A7060083A74600A4 -:102990003367F700E31207FE8347060023A02601F2 -:1029A00023A23601E39207FC6FF09FDE9307100429 -:1029B000171600001306468197E6FFFF938686648C -:1029C00097E5FFFF93850568138A07001306160035 -:1029D000B70A01016F0040019307000013080000CF -:1029E00023A0F50023A2050103A7060083A7460044 -:1029F0003367F700E31207FE8347060023A0460172 -:102A000023A25601E39207FC6FF09FD813050B0039 -:102A1000EFF01F82F32740F163920716173600008C -:102A20001306465E9357C600130101F69397A7005D -:102A3000232E1108232C8108972500009385855C9F -:102A400093E7170023A0F500B707002093D6C50031 -:102A5000370700809387F70C232EF6FEB3E7E600D6 -:102A600073900718F3260018639AD716130405000D -:102A70001347F7FF9307F00197020000938242018A -:102A8000F39252307310073B7390073A97D7BF7F8A -:102A90009387876B73905710F3270034B708C07F74 -:102AA000B387170173900714B7B700009387071017 -:102AB00073902730B7E701007390073073504030B0 -:102AC0009747C07F93870754175700002326F79234 -:102AD0009747C07F9387077217570000232CF79002 -:102AE00037030800174700001307C751174E0000AF -:102AF000130ECE7093072002930500001303F30317 -:102B0000938888001396F50193D61700B366D60014 -:102B100033866700B3C7F600330817011316C600E3 -:102B2000939757002320C7002322070193F707023A -:102B300013078700B3E7F60093D51500E314EEFC06 -:102B400013060009930500001305010097470000D4 -:102B500023A4076AEFF08FD0B70700803304F40096 -:102B60001305010023228108EFD04FD58320C1092E -:102B7000032481091301010A67800000B7F79A0E48 -:102B8000B70508009387F736130700009385C5FF44 -:102B900037080080370500406F00C0022FA00600F4 -:102BA0001316F70193D61700B366D600B3C7D70044 -:102BB0009397E7013376F5001357170093870600C4 -:102BC0003367E600B3F6B70013F61700B3860601C5 -:102BD000E31606FC03A006006FF09FFC93051004AB -:102BE000170600001306866C97E6FFFF9386864162 -:102BF00017E5FFFF1305054503A7060083A7460059 -:102C000013880500130616003367F700B7080101A3 -:102C100063020702130700002320E500930700006A -:102C20002322F50003A7060083A746003367F700B9 -:102C3000E31207FE8345060023A0060123A2160126 -:102C4000E39C05FA13053000EFF08FDE678000008B -:102C5000971000009380003B1301A00A23902000EE -:102C600003970000930EA00A93012000631ED7452E -:102C7000971000009380003937B1FFFF130101A0C6 -:102C80002391200003972000B7BEFFFF938E0EA074 -:102C900093013000631AD743971000009380803669 -:102CA0003711EFBE130101AA2392200003A74000B1 -:102CB000B71EEFBE938E0EAA930140006316D74154 -:102CC000971000009380003437A1FFFF1301A1008B -:102CD0002393200003976000B7AEFFFF938EAE00F2 -:102CE000930150006312D73F971000009380603229 -:102CF0001301A00A239D20FE0397A0FF930EA00AB4 -:102D0000930160006312D73D9710000093806030FC -:102D100037B1FFFF130101A0239E20FE0397C0FFE0 -:102D2000B7BEFFFF938E0EA093017000631ED739CC -:102D3000971000009380E02D37110000130101AAC5 -:102D4000239F20FE0397E0FFB71E0000938E0EAA7C -:102D500093018000631AD737971000009380602B8F -:102D600037A1FFFF1301A10023902000039700006B -:102D7000B7AEFFFF938EAE00930190006316D73578 -:102D80009710000093800029375134121301816796 -:102D9000138200FE2310220283920000B75E00001F -:102DA000938E8E679301A0006390D233971000003A -:102DB0009380402637310000130181099380B0FFD2 -:102DC000A3932000171200001302E22483120200D2 -:102DD000B73E0000938E8E099301B0006396D22F08 -:102DE0009301C00013020000B7D0FFFF9380D0CD45 -:102DF0001711000013010121231011000317010016 -:102E0000B7DEFFFF938EDECD6310D72D13021200C5 -:102E100093022000E31A52FC9301D0001302000039 -:102E2000B7C0FFFF9380D0CC171100001301811DA4 -:102E3000130000002311110003172100B7CEFFFF7C -:102E4000938EDECC6312D729130212009302200066 -:102E5000E31852FC9301E00013020000B7C0FFFF2B -:102E60009380C0BC171100001301C11913000000AA -:102E7000130000002312110003174100B7CEFFFF1B -:102E8000938ECEBC6312D72513021200930220004A -:102E9000E31652FC9301F00013020000B7B0FFFFED -:102EA0009380C0BB130000001711000013018115AF -:102EB0002313110003176100B7BEFFFF938ECEBB33 -:102EC0006314D7211302120093022000E31852FC6E -:102ED0009301000113020000B7B0FFFF9380B0AB75 -:102EE00013000000171100001301C11113000000AE -:102EF0002314110003178100B7BEFFFF938EBEABF2 -:102F00006314D71D1302120093022000E31652FC33 -:102F10009301100113020000B7E0FFFF9380B0AAF5 -:102F20001300000013000000171100001301810DB1 -:102F3000231511000317A100B7EEFFFF938EBEAA61 -:102F40006314D7191302120093022000E31652FCF7 -:102F50009301200113020000171100001301810AE0 -:102F6000B7200000938030232310110003170100C5 -:102F7000B72E0000938E3E236318D715130212005C -:102F800093022000E31A52FC930130011302000067 -:102F90001711000013010107B710000093803022C1 -:102FA000130000002311110003172100B71E0000B9 -:102FB000938E3E22631AD71113021200930220004F -:102FC000E31852FC930140011302000017110000A6 -:102FD00013014103B710000093802012130000007A -:102FE000130000002312110003174100B71E000058 -:102FF000938E2E12631AD70D130212009302200033 -:10300000E31652FC93015001130200001711000057 -:10301000130141FF1300000093002011231311003E -:1030200003176100930E20116310D70B13021200D7 -:1030300093022000E31C52FC930160011302000084 -:1030400017110000130101FC130000009300100190 -:10305000130000002314110003178100930E1001C8 -:103060006314D7071302120093022000E31A52FCE4 -:10307000930170011302000017110000130181F881 -:103080001300000013000000B73000009380100010 -:10309000231511000317A100B73E0000938E1E00F8 -:1030A0006314D7031302120093022000E31652FCAC -:1030B00037C500001305F5EE97150000938585F4DC -:1030C0002393A500631A30001395110063000500D7 -:1030D0001365150073000000130510007300000055 -:0430E000731000C0A9 -:1030E400417373657274696F6E206661696C65649F -:1030F4003A2061646472203E3D202831554C203CC6 -:103104003C203132292026262061646472203C2030 -:103114003633202A202831554C203C3C203132299A -:103124000A000000417373657274696F6E206661F2 -:10313400696C65643A20212870745B315D5B61645D -:1031440064722F2831554C203C3C203132295D20BB -:103154002620307830383029202626206361757384 -:1031640065203D3D203078660A0000004173736598 -:103174007274696F6E206661696C65643A206E6F63 -:1031840064650A00417373657274696F6E206661C9 -:10319400696C65643A20757365725F6D61707069FE -:1031A4006E675B616464722F2831554C203C3C206F -:1031B4003132295D2E61646472203D3D20300A0065 -:1031C400417373657274696F6E206661696C6564BE -:1031D4003A2070745B315D5B616464722F283155F1 -:1031E4004C203C3C203132295D202620307830347C -:1031F400300A0000417373657274696F6E206661F2 -:10320400696C65643A2070745B315D5B61646472FF -:103214002F2831554C203C3C203132295D2026207A -:1032240030783038300A0000417373657274696F06 -:103234006E206661696C65643A2074662D3E657023 -:103244006320252034203D3D20300A0041737365FE -:103254007274696F6E206661696C65643A2021221C -:10326400696C6C6567616C20696E737472756374E4 -:10327400696F6E220A000000417373657274696F8E -:103284006E206661696C65643A202122756E6578EA -:1032940070656374656420657863657074696F6EC6 -:1032A400220A0000417373657274696F6E2066614F -:1032B400696C65643A202122756E737570706F7243 -:1032C4007465642073617470206D6F6465220A00F4 -:10400000EFBEEFBEEFBEEFBEEFBEEFBEEFBEEFBE48 -:04401000EFBEEFBE52 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32ui-v-simple.hex b/tests/riscv/isa/rv32ui-v-simple.hex deleted file mode 100644 index 3e062d91..00000000 --- a/tests/riscv/isa/rv32ui-v-simple.hex +++ /dev/null @@ -1,268 +0,0 @@ -:0200000480007A -:100000006F00C0006F20C0276F2080279300000082 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230176100001301412DF32240F19B -:1000A0009392C2003301510073100134EF20103AD3 -:1000B00017350000130505BA6F20D01583224508B7 -:1000C0007390121483204500032185008321C5000D -:1000D0000322050183224501032385018323C501F2 -:1000E00003240502832445028325C5020326050354 -:1000F00083264503032785038327C50303280504B7 -:1001000083284504032985048329C504032A05059A -:10011000832A4505032B8505832BC505032C05067E -:10012000832C4506032D8506832DC506032E050762 -:10013000832E4507032F8507832FC50703258502D7 -:1001400073002010731101142322110023263100A3 -:1001500023284100232A5100232C6100232E710003 -:1001600023208102232291022324A1022326B1020B -:100170002328C102232AD102232CE102232EF102DB -:1001800023200105232211052324210523263105DF -:1001900023284105232A5105232C6105232E7105AF -:1001A00023208107232291072324A1072326B107B7 -:1001B0002328C107232AD107232CE107232EF10787 -:1001C000F312011423245100F322001023205108BC -:1001D000F322101423225108F3223014232451084F -:1001E000F322201423265108130501006F20004735 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B3E7C500B367F50093F73700B306C50023 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003A70500938747009385450023AEE7FE6D -:10205000E3E8D7FE6780000067800000B367C50033 -:1020600093F737003306C5006380070293F5F50F39 -:10207000930705006370C50493871700A38FB7FE0D -:10208000E31CF6FE6780000093F5F50F939785003B -:10209000B3E7B70093950701B3E5F500E374C5FE18 -:1020A000930705009387470023AEB7FEE3ECC7FE16 -:1020B000678000006780000083470500638E07008B -:1020C0009307050003C7170093871700E31C07FE5B -:1020D0003385A7406780000013050000678000007B -:1020E00083470500938515001305150003C7F5FF09 -:1020F00063880700E386E7FE3385E74067800000DA -:10210000930700006FF05FFFB367B50093F73700E8 -:10211000639E07021378C6FF330805016378050341 -:10212000930705006F0000019387470093854500E2 -:1021300063F8070183A6070003A70500E386E6FE10 -:102140003385A7403306A640138507003386C500B4 -:102150006F00400103C705008347F5FF9385150015 -:10216000639AE70013051500E396C5FE130500000A -:10217000678000003385E740678000009307050013 -:1021800003C705009387170093851500A38FE7FE0B -:10219000E31807FE6780000003470500930600026E -:1021A000930705006318D70003C71700938717002C -:1021B000E30CD7FE9306D0026300D7069306B00265 -:1021C0006300D70483C607009305000063820604FA -:1021D0001305000093871700138606FD13172500CB -:1021E00083C607003305A700131515003305A600A5 -:1021F000E39206FE638005023305A040678000007D -:1022000083C617009305000093871700E39206FC2E -:10221000130500006780000083C6170093051000B7 -:1022200093871700E39606FA130500006FF09FFEF0 -:1022300017F6FFFF130606DD032706008327460077 -:102240009355F5413367F7006306070297F6FFFFE2 -:10225000938646DF9307000023A0F60013080000D2 -:1022600023A2060103270600832746003367F700F1 -:10227000E31207FE2320A6002322B6006F00000011 -:10228000130101FF1305903423261100EFF05FFACC -:10229000130101FE1306C1001307B10113039000DF -:1022A0006F008000138707009377F500B337F300C2 -:1022B000B307F04093F777029376F500938707030F -:1022C000B387F6002300F7009396C5011355450028 -:1022D0009307F7FF33E5A60093D54500E314E6FC2A -:1022E0000345C100230E01006302050693050600A5 -:1022F00097F6FFFF938606D117F6FFFF130686D4E5 -:1023000003A7060083A74600130805009385150060 -:102310003367F700B70801016302070213070000E3 -:102320002320E600930700002322F60003A70600FF -:1023300083A746003367F700E31207FE03C50500D5 -:1023400023A0060123A21601E31C05FA13010102D2 -:102350006780000037F6FFFF3307C500B7E70300CB -:102360006370F7149356C50093820640171300005C -:10237000130343C993972200B307F30003A7070091 -:102380003375C5006306070293760704638C060E57 -:1023900093760708639206189306F000639ED5169D -:1023A0001367070823A0E700730005126780000089 -:1023B0001737000013074704832507006384051CB3 -:1023C00083A74500173600000326C6022320F70026 -:1023D0006382C70C03A7050093972200B307F3009D -:1023E0001357C7001317A700136EF70D1366F701F5 -:1023F00023A0C7017300051297370000938707E0F9 -:1024000093963600B386D70083A706006392071E13 -:1024100083A7050023A0F60083A74500B7050400A5 -:1024200023A2F600F3A50510B707C0FFB307F50018 -:10243000B716000013070500B386D70083AE070068 -:1024400003AE470083A8870003A8C7002320D70155 -:102450002322C7012324170123260701938707019D -:1024600013070701E39CD7FC739005109397220094 -:10247000B307F30023A0C700730005120F1000007C -:10248000678000001367070423A0E70073000512AC -:10249000678000009737000023AE07F46FF09FF3CA -:1024A00013051004970500009385857B97F6FFFFC1 -:1024B000938646B517F6FFFF1306C6B803A70600B6 -:1024C00083A7460013030500938515003367F700C3 -:1024D000B703010163020702930700002320F600FF -:1024E000130800002322060103A7060083A7460065 -:1024F0003367F700E31207FE03C5050023A066005B -:1025000023A27600E31C05FA130101FF1305300036 -:1025100023261100EFF0DFD113051004970500000A -:102520009385457897F6FFFF9386C6AD17F6FFFFB4 -:10253000130646B103A7060083A74600130E050045 -:10254000938515003367F700B70E01016302070298 -:10255000930700002320F600130800002322060141 -:1025600003A7060083A746003367F700E31207FEC0 -:1025700003C5050023A0C60123A2D601E31C05FA6A -:102580006FF09FF8130510049705000093850576FA -:1025900097F6FFFF938606A717F6FFFF130686AA96 -:1025A00003A7060083A74600130F050093851500B7 -:1025B0003367F700B70F01016302070293070000BA -:1025C0002320F600130800002322060103A70600BB -:1025D00083A746003367F700E31207FE03C5050033 -:1025E00023A0E60123A2F601E31C05FA6FF0DFF158 -:1025F00013051004970500009385C57097F6FFFF3B -:10260000938646A017F6FFFF1306C6A303A706008E -:1026100083A7460013080500938515003367F7006C -:10262000B708010163020702130700002320E60038 -:10263000930700002322F60003A7060083A74600A5 -:102640003367F700E31207FE03C5050023A0060168 -:1026500023A21601E31C05FA6FF01FEB8325C508C2 -:10266000130101FB23248104232611042322910456 -:1026700023202105232E3103232C4103232A510338 -:10268000232861032326710323248103232291033A -:102690002320A103232EB10193078000130405001A -:1026A0006386F516930720006380F506938745FF40 -:1026B000130710006376F7009307F0006392F5228A -:1026C00003258408EFF01FC91305040003248104C7 -:1026D0008320C10483244104032901048329C10305 -:1026E000032A8103832A4103032B0103832BC102A5 -:1026F000032C8102832C4102032D0102832DC10191 -:10270000130101056FD09F9B03274508937737007E -:1027100063980708EF078000731030000327070055 -:1027200083A70700630AF706130510049705000046 -:102730009385C56997F6FFFF9386C68C17F6FFFF52 -:102740001306469003A7060083A74600130805005A -:10275000938515003367F700B7080101630207028C -:10276000130700002320E600930700002322F60051 -:1027700003A7060083A746003367F700E31207FEAE -:1027800003C5050023A0060123A21601E31C05FAD8 -:1027900013053000EFF0DFA913051000EFF05FA97B -:1027A00097050000938545601306100497F6FFFF18 -:1027B0009386468517F5FFFF1305C58803A7060016 -:1027C00083A74600130E0600938515003367F700B4 -:1027D000B70E010163020702930700002320F500F2 -:1027E000130800002322050103A7060083A7460063 -:1027F0003367F700E31207FE03C6050023A0C601F6 -:1028000023A2D601E31C06FA6FF09FF8032B850282 -:10281000371C0000973400009384449E170D00007D -:10282000130D4D7EB70C0400973B0000938B8BBCBF -:102830006F00C00123A2870023A08B00B717000000 -:10284000330CFC00B7F703006302FC1C9357CC0069 -:10285000139437003386840003260600E30006FE47 -:102860009387074093972700B307FD0083A70700CE -:1028700013F60704630C06122326F100F3AD0C10C7 -:10288000B707C0FFB305FC003716000013050C00A6 -:102890002324B100EFF05F87630005028327C100A6 -:1028A0008325810093F707086382070A3716000023 -:1028B00013050C00EFF0CFF43384840073900D10F7 -:1028C00083A70B0023200400E39607F69737000048 -:1028D000938787B223A08B0023A087006FF01FF699 -:1028E00093051004170600001306065197E6FFFF34 -:1028F0009386467117E5FFFF1305C57403A706000D -:1029000083A7460013830500130616003367F700FC -:10291000B703010163020702930700002320F500BB -:10292000130800002322050103A7060083A7460021 -:102930003367F700E31207FE8345060023A0660015 -:1029400023A27600E39C05FA6FF09FE4930710043E -:10295000170600001306064297E6FFFF9386866A75 -:1029600097E5FFFF9385056E138907001306160090 -:10297000B70901016F004001930700001308000030 -:1029800023A0F50023A2050103A7060083A74600A4 -:102990003367F700E31207FE8347060023A02601F2 -:1029A00023A23601E39207FC6FF09FDE9307100429 -:1029B000170600001306C63897E6FFFF9386866465 -:1029C00097E5FFFF93850568138A07001306160035 -:1029D000B70A01016F0040019307000013080000CF -:1029E00023A0F50023A2050103A7060083A7460044 -:1029F0003367F700E31207FE8347060023A0460172 -:102A000023A25601E39207FC6FF09FD813050B0039 -:102A1000EFF01F82F32740F16392071617160000AC -:102A20001306465E9357C600130101F69397A7005D -:102A3000232E1108232C8108970500009385855CBF -:102A400093E7170023A0F500B707002093D6C50031 -:102A5000370700809387F70C232EF6FEB3E7E600D6 -:102A600073900718F3260018639AD716130405000D -:102A70001347F7FF9307F00197020000938242018A -:102A8000F39252307310073B7390073A97D7BF7F8A -:102A90009387876B73905710F3270034B708C07F74 -:102AA000B387170173900714B7B700009387071017 -:102AB00073902730B7E701007390073073504030B0 -:102AC0009727C07F93870754173700002326F79274 -:102AD0009727C07F9387077217370000232CF79042 -:102AE00037030800172700001307C751172E0000EF -:102AF000130ECE709307C003930500001303F30376 -:102B0000938888001396F50193D61700B366D60014 -:102B100033866700B3C7F600330817011316C600E3 -:102B2000939757002320C7002322070193F707023A -:102B300013078700B3E7F60093D51500E314EEFC06 -:102B400013060009930500001305010097270000F4 -:102B500023A4076AEFF08FD0B70700803304F40096 -:102B60001305010023228108EFD04FD58320C1092E -:102B7000032481091301010A67800000B737790F28 -:102B8000B70508009387770F130700009385C5FFEB -:102B900037080080370500406F00C0022FA00600F4 -:102BA0001316F70193D61700B366D600B3C7D70044 -:102BB0009397E7013376F5001357170093870600C4 -:102BC0003367E600B3F6B70013F61700B3860601C5 -:102BD000E31606FC03A006006FF09FFC93051004AB -:102BE000170600001306062497E6FFFF938686412A -:102BF00017E5FFFF1305054503A7060083A7460059 -:102C000013880500130616003367F700B7080101A3 -:102C100063020702130700002320E500930700006A -:102C20002322F50003A7060083A746003367F700B9 -:102C3000E31207FE8345060023A0060123A2160126 -:102C4000E39C05FA13053000EFF08FDE678000008B -:0C2C50001305100073000000731000C09A -:102C5C00417373657274696F6E206661696C65642B -:102C6C003A2061646472203E3D202831554C203C52 -:102C7C003C203132292026262061646472203C20BD -:102C8C003633202A202831554C203C3C2031322927 -:102C9C000A000000417373657274696F6E2066617F -:102CAC00696C65643A20212870745B315D5B6164EA -:102CBC0064722F2831554C203C3C203132295D2048 -:102CCC002620307830383029202626206361757311 -:102CDC0065203D3D203078660A0000004173736525 -:102CEC007274696F6E206661696C65643A206E6FF0 -:102CFC0064650A00417373657274696F6E20666156 -:102D0C00696C65643A20757365725F6D617070698A -:102D1C006E675B616464722F2831554C203C3C20FB -:102D2C003132295D2E61646472203D3D20300A00F1 -:102D3C00417373657274696F6E206661696C65644A -:102D4C003A2070745B315D5B616464722F2831557D -:102D5C004C203C3C203132295D2026203078303408 -:102D6C00300A0000417373657274696F6E2066617E -:102D7C00696C65643A2070745B315D5B616464728C -:102D8C002F2831554C203C3C203132295D20262007 -:102D9C0030783038300A0000417373657274696F93 -:102DAC006E206661696C65643A2074662D3E6570B0 -:102DBC006320252034203D3D20300A00417373658B -:102DCC007274696F6E206661696C65643A202122A9 -:102DDC00696C6C6567616C20696E73747275637471 -:102DEC00696F6E220A000000417373657274696F1B -:102DFC006E206661696C65643A202122756E657877 -:102E0C0070656374656420657863657074696F6E52 -:102E1C00220A0000417373657274696F6E206661DB -:102E2C00696C65643A202122756E737570706F72CF -:102E3C007465642073617470206D6F6465220A0080 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32ui-v-sll.hex b/tests/riscv/isa/rv32ui-v-sll.hex deleted file mode 100644 index 05a2d4d1..00000000 --- a/tests/riscv/isa/rv32ui-v-sll.hex +++ /dev/null @@ -1,354 +0,0 @@ -:0200000480007A -:100000006F00C0006F20C0276F2080279300000082 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230177100001301412DF32240F18B -:1000A0009392C2003301510073100134EF20103AD3 -:1000B00017350000130505BA6F20D01583224508B7 -:1000C0007390121483204500032185008321C5000D -:1000D0000322050183224501032385018323C501F2 -:1000E00003240502832445028325C5020326050354 -:1000F00083264503032785038327C50303280504B7 -:1001000083284504032985048329C504032A05059A -:10011000832A4505032B8505832BC505032C05067E -:10012000832C4506032D8506832DC506032E050762 -:10013000832E4507032F8507832FC50703258502D7 -:1001400073002010731101142322110023263100A3 -:1001500023284100232A5100232C6100232E710003 -:1001600023208102232291022324A1022326B1020B -:100170002328C102232AD102232CE102232EF102DB -:1001800023200105232211052324210523263105DF -:1001900023284105232A5105232C6105232E7105AF -:1001A00023208107232291072324A1072326B107B7 -:1001B0002328C107232AD107232CE107232EF10787 -:1001C000F312011423245100F322001023205108BC -:1001D000F322101423225108F3223014232451084F -:1001E000F322201423265108130501006F20004735 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B3E7C500B367F50093F73700B306C50023 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003A70500938747009385450023AEE7FE6D -:10205000E3E8D7FE6780000067800000B367C50033 -:1020600093F737003306C5006380070293F5F50F39 -:10207000930705006370C50493871700A38FB7FE0D -:10208000E31CF6FE6780000093F5F50F939785003B -:10209000B3E7B70093950701B3E5F500E374C5FE18 -:1020A000930705009387470023AEB7FEE3ECC7FE16 -:1020B000678000006780000083470500638E07008B -:1020C0009307050003C7170093871700E31C07FE5B -:1020D0003385A7406780000013050000678000007B -:1020E00083470500938515001305150003C7F5FF09 -:1020F00063880700E386E7FE3385E74067800000DA -:10210000930700006FF05FFFB367B50093F73700E8 -:10211000639E07021378C6FF330805016378050341 -:10212000930705006F0000019387470093854500E2 -:1021300063F8070183A6070003A70500E386E6FE10 -:102140003385A7403306A640138507003386C500B4 -:102150006F00400103C705008347F5FF9385150015 -:10216000639AE70013051500E396C5FE130500000A -:10217000678000003385E740678000009307050013 -:1021800003C705009387170093851500A38FE7FE0B -:10219000E31807FE6780000003470500930600026E -:1021A000930705006318D70003C71700938717002C -:1021B000E30CD7FE9306D0026300D7069306B00265 -:1021C0006300D70483C607009305000063820604FA -:1021D0001305000093871700138606FD13172500CB -:1021E00083C607003305A700131515003305A600A5 -:1021F000E39206FE638005023305A040678000007D -:1022000083C617009305000093871700E39206FC2E -:10221000130500006780000083C6170093051000B7 -:1022200093871700E39606FA130500006FF09FFEF0 -:1022300017F6FFFF130606DD032706008327460077 -:102240009355F5413367F7006306070297F6FFFFE2 -:10225000938646DF9307000023A0F60013080000D2 -:1022600023A2060103270600832746003367F700F1 -:10227000E31207FE2320A6002322B6006F00000011 -:10228000130101FF1305903423261100EFF05FFACC -:10229000130101FE1306C1001307B10113039000DF -:1022A0006F008000138707009377F500B337F300C2 -:1022B000B307F04093F777029376F500938707030F -:1022C000B387F6002300F7009396C5011355450028 -:1022D0009307F7FF33E5A60093D54500E314E6FC2A -:1022E0000345C100230E01006302050693050600A5 -:1022F00097F6FFFF938606D117F6FFFF130686D4E5 -:1023000003A7060083A74600130805009385150060 -:102310003367F700B70801016302070213070000E3 -:102320002320E600930700002322F60003A70600FF -:1023300083A746003367F700E31207FE03C50500D5 -:1023400023A0060123A21601E31C05FA13010102D2 -:102350006780000037F6FFFF3307C500B7E70300CB -:102360006370F7149356C50093820640172300004C -:10237000130343C993972200B307F30003A7070091 -:102380003375C5006306070293760704638C060E57 -:1023900093760708639206189306F000639ED5169D -:1023A0001367070823A0E700730005126780000089 -:1023B0001747000013074704832507006384051CA3 -:1023C00083A74500174600000326C6022320F70016 -:1023D0006382C70C03A7050093972200B307F3009D -:1023E0001357C7001317A700136EF70D1366F701F5 -:1023F00023A0C7017300051297470000938707E0E9 -:1024000093963600B386D70083A706006392071E13 -:1024100083A7050023A0F60083A74500B7050400A5 -:1024200023A2F600F3A50510B707C0FFB307F50018 -:10243000B716000013070500B386D70083AE070068 -:1024400003AE470083A8870003A8C7002320D70155 -:102450002322C7012324170123260701938707019D -:1024600013070701E39CD7FC739005109397220094 -:10247000B307F30023A0C700730005120F1000007C -:10248000678000001367070423A0E70073000512AC -:10249000678000009747000023AE07F46FF09FF3BA -:1024A0001305100497150000938585D197F6FFFF5B -:1024B000938646B517F6FFFF1306C6B803A70600B6 -:1024C00083A7460013030500938515003367F700C3 -:1024D000B703010163020702930700002320F600FF -:1024E000130800002322060103A7060083A7460065 -:1024F0003367F700E31207FE03C5050023A066005B -:1025000023A27600E31C05FA130101FF1305300036 -:1025100023261100EFF0DFD11305100497150000FA -:10252000938545CE97F6FFFF9386C6AD17F6FFFF5E -:10253000130646B103A7060083A74600130E050045 -:10254000938515003367F700B70E01016302070298 -:10255000930700002320F600130800002322060141 -:1025600003A7060083A746003367F700E31207FEC0 -:1025700003C5050023A0C60123A2D601E31C05FA6A -:102580006FF09FF81305100497150000938505CC94 -:1025900097F6FFFF938606A717F6FFFF130686AA96 -:1025A00003A7060083A74600130F050093851500B7 -:1025B0003367F700B70F01016302070293070000BA -:1025C0002320F600130800002322060103A70600BB -:1025D00083A746003367F700E31207FE03C5050033 -:1025E00023A0E60123A2F601E31C05FA6FF0DFF158 -:1025F00013051004971500009385C5C697F6FFFFD5 -:10260000938646A017F6FFFF1306C6A303A706008E -:1026100083A7460013080500938515003367F7006C -:10262000B708010163020702130700002320E60038 -:10263000930700002322F60003A7060083A74600A5 -:102640003367F700E31207FE03C5050023A0060168 -:1026500023A21601E31C05FA6FF01FEB8325C508C2 -:10266000130101FB23248104232611042322910456 -:1026700023202105232E3103232C4103232A510338 -:10268000232861032326710323248103232291033A -:102690002320A103232EB10193078000130405001A -:1026A0006386F516930720006380F506938745FF40 -:1026B000130710006376F7009307F0006392F5228A -:1026C00003258408EFF01FC91305040003248104C7 -:1026D0008320C10483244104032901048329C10305 -:1026E000032A8103832A4103032B0103832BC102A5 -:1026F000032C8102832C4102032D0102832DC10191 -:10270000130101056FD09F9B03274508937737007E -:1027100063980708EF078000731030000327070055 -:1027200083A70700630AF706130510049715000036 -:102730009385C5BF97F6FFFF9386C68C17F6FFFFFC -:102740001306469003A7060083A74600130805005A -:10275000938515003367F700B7080101630207028C -:10276000130700002320E600930700002322F60051 -:1027700003A7060083A746003367F700E31207FEAE -:1027800003C5050023A0060123A21601E31C05FAD8 -:1027900013053000EFF0DFA913051000EFF05FA97B -:1027A00097150000938545B61306100497F6FFFFB2 -:1027B0009386468517F5FFFF1305C58803A7060016 -:1027C00083A74600130E0600938515003367F700B4 -:1027D000B70E010163020702930700002320F500F2 -:1027E000130800002322050103A7060083A7460063 -:1027F0003367F700E31207FE03C6050023A0C601F6 -:1028000023A2D601E31C06FA6FF09FF8032B850282 -:10281000371C0000974400009384449E171D00005D -:10282000130D4D7EB70C0400974B0000938B8BBCAF -:102830006F00C00123A2870023A08B00B717000000 -:10284000330CFC00B7F703006302FC1C9357CC0069 -:10285000139437003386840003260600E30006FE47 -:102860009387074093972700B307FD0083A70700CE -:1028700013F60704630C06122326F100F3AD0C10C7 -:10288000B707C0FFB305FC003716000013050C00A6 -:102890002324B100EFF05F87630005028327C100A6 -:1028A0008325810093F707086382070A3716000023 -:1028B00013050C00EFF0CFF43384840073900D10F7 -:1028C00083A70B0023200400E39607F69747000038 -:1028D000938787B223A08B0023A087006FF01FF699 -:1028E0009305100417160000130606A797E6FFFFCE -:1028F0009386467117E5FFFF1305C57403A706000D -:1029000083A7460013830500130616003367F700FC -:10291000B703010163020702930700002320F500BB -:10292000130800002322050103A7060083A7460021 -:102930003367F700E31207FE8345060023A0660015 -:1029400023A27600E39C05FA6FF09FE4930710043E -:10295000171600001306069897E6FFFF9386866A0F -:1029600097E5FFFF9385056E138907001306160090 -:10297000B70901016F004001930700001308000030 -:1029800023A0F50023A2050103A7060083A74600A4 -:102990003367F700E31207FE8347060023A02601F2 -:1029A00023A23601E39207FC6FF09FDE9307100429 -:1029B000171600001306C68E97E6FFFF93868664FF -:1029C00097E5FFFF93850568138A07001306160035 -:1029D000B70A01016F0040019307000013080000CF -:1029E00023A0F50023A2050103A7060083A7460044 -:1029F0003367F700E31207FE8347060023A0460172 -:102A000023A25601E39207FC6FF09FD813050B0039 -:102A1000EFF01F82F32740F163920716172600009C -:102A20001306465E9357C600130101F69397A7005D -:102A3000232E1108232C8108971500009385855CAF -:102A400093E7170023A0F500B707002093D6C50031 -:102A5000370700809387F70C232EF6FEB3E7E600D6 -:102A600073900718F3260018639AD716130405000D -:102A70001347F7FF9307F00197020000938242018A -:102A8000F39252307310073B7390073A97D7BF7F8A -:102A90009387876B73905710F3270034B708C07F74 -:102AA000B387170173900714B7B700009387071017 -:102AB00073902730B7E701007390073073504030B0 -:102AC0009737C07F93870754174700002326F79254 -:102AD0009737C07F9387077217470000232CF79022 -:102AE00037030800173700001307C751173E0000CF -:102AF000130ECE7093071001930500001303F30328 -:102B0000938888001396F50193D61700B366D60014 -:102B100033866700B3C7F600330817011316C600E3 -:102B2000939757002320C7002322070193F707023A -:102B300013078700B3E7F60093D51500E314EEFC06 -:102B400013060009930500001305010097370000E4 -:102B500023A4076AEFF08FD0B70700803304F40096 -:102B60001305010023228108EFD04FD58320C1092E -:102B7000032481091301010A67800000B757A202EC -:102B8000B7050800938777E4130700009385C5FF16 -:102B900037080080370500406F00C0022FA00600F4 -:102BA0001316F70193D61700B366D600B3C7D70044 -:102BB0009397E7013376F5001357170093870600C4 -:102BC0003367E600B3F6B70013F61700B3860601C5 -:102BD000E31606FC03A006006FF09FFC93051004AB -:102BE000170600001306067A97E6FFFF93868641D4 -:102BF00017E5FFFF1305054503A7060083A7460059 -:102C000013880500130616003367F700B7080101A3 -:102C100063020702130700002320E500930700006A -:102C20002322F50003A7060083A746003367F700B9 -:102C3000E31207FE8345060023A0060123A2160126 -:102C4000E39C05FA13053000EFF08FDE678000008B -:102C5000930010001301000033972000930E100022 -:102C600093012000631ED75393001000130110003E -:102C700033972000930E2000930130006312D75346 -:102C8000930010001301700033972000930E00088A -:102C9000930140006316D751930010001301E00028 -:102CA00033972000B74E000093015000631AD74FAE -:102CB000930010001301F00133972000B70E00803D -:102CC00093016000631ED74D9300F0FF13010000D5 -:102CD00033972000930EF0FF930170006312D74DDD -:102CE0009300F0FF1301100033972000930EE0FFD4 -:102CF000930180006316D74B9300F0FF130170001F -:102D000033972000930E00F893019000631AD7497F -:102D10009300F0FF1301E00033972000B7CEFFFFD0 -:102D20009301A000631ED7479300F0FF1301F00149 -:102D300033972000B70E00809301B0006312D7478D -:102D4000B720212193801012130100003397200037 -:102D5000B72E2121938E1E129301C0006312D74516 -:102D6000B720212193801012130110003397200007 -:102D7000B74E4242938E2E249301D0006312D74364 -:102D8000B720212193801012130170003397200087 -:102D9000B79E9090938E0E089301E0006312D74186 -:102DA000B7202121938010121301E00033972000F7 -:102DB000B74E48489301F0006314D73FB720212154 -:102DC000938010121301F00133972000B70E00809A -:102DD000930100016316D73DB72021219380101283 -:102DE000130100FC33972000B72E2121938E1E1271 -:102DF000930110016316D73BB72021219380101255 -:102E0000130110FC33972000B74E4242938E2E24BC -:102E1000930120016316D739B72021219380101226 -:102E2000130170FC33972000B79E9090938E0E088C -:102E3000930130016316D737B720212193801012F8 -:102E40001301E0FC33972000B74E4848930140013E -:102E50006318D7359300100013017000B390200061 -:102E6000930E000893016001639CD033930010001F -:102E70001301E00033912000B74E00009301700170 -:102E80006310D13393003000B3901000930E800193 -:102E9000930180016396D03113020000930010006B -:102EA0001301700033972000130307001302120070 -:102EB00093022000E31452FE930E00089301900148 -:102EC0006310D32F13020000930010001301E000E1 -:102ED00033972000130000001303070013021200B1 -:102EE00093022000E31252FEB74E00009301A001AE -:102EF0006318D32B13020000930010001301F0019C -:102F00003397200013000000130000001303070094 -:102F10001302120093022000E31052FEB70E00804D -:102F20009301B001631ED327130200009300100029 -:102F30001301700033972000130212009302200047 -:102F4000E31652FE930E00089301C001631AD725C1 -:102F500013020000930010001301E00013000000B2 -:102F6000339720001302120093022000E31452FE54 -:102F7000B74E00009301D0016314D7231302000061 -:102F8000930010001301F001130000001300000073 -:102F9000339720001302120093022000E31252FE26 -:102FA000B70E00809301E001631CD71F13020000DD -:102FB00093001000130000001301700033972000ED -:102FC0001302120093022000E31452FE930E000835 -:102FD0009301F0016316D71D130200009300100047 -:102FE000130000001301E0001300000033972000DD -:102FF0001302120093022000E31252FEB74E0000AB -:1030000093010002631ED719130200009300100001 -:1030100013000000130000001301F001339720009B -:103020001302120093022000E31252FEB70E00803A -:10303000930110026316D7171302000013017000EA -:103040009300100033972000130212009302200017 -:10305000E31652FE930E0008930120026312D71567 -:10306000130200001301E0009300100013000000A1 -:10307000339720001302120093022000E31452FE43 -:10308000B74E000093013002631CD71113020000F9 -:103090001301F00193001000130000001300000062 -:1030A000339720001302120093022000E31252FE15 -:1030B000B70E0080930140026314D70F1302000083 -:1030C00013017000130000009300100033972000DC -:1030D0001302120093022000E31452FE930E000824 -:1030E00093015002631ED70B130200001301E0008E -:1030F000130000009300100013000000339720001D -:103100001302120093022000E31252FEB74E000099 -:10311000930160026316D709130200001301F00146 -:1031200013000000130000009300100033972000EC -:103130001302120093022000E31252FEB70E008029 -:1031400093017002631ED7059300F0003311100045 -:10315000930E0000930180026314D10593000002D6 -:1031600033910000930E000293019002631AD10381 -:10317000B3100000930E00009301A0026392D003ED -:1031800093000040371100001301018033902000AC -:10319000930E00009301B0026314D001631A300053 -:1031A00013951100630005001365150073000000FE -:0C31B0001305100073000000731000C035 -:1031BC00417373657274696F6E206661696C6564C6 -:1031CC003A2061646472203E3D202831554C203CED -:1031DC003C203132292026262061646472203C2058 -:1031EC003633202A202831554C203C3C20313229C2 -:1031FC000A000000417373657274696F6E2066611A -:10320C00696C65643A20212870745B315D5B616484 -:10321C0064722F2831554C203C3C203132295D20E2 -:10322C0026203078303830292026262063617573AB -:10323C0065203D3D203078660A00000041737365BF -:10324C007274696F6E206661696C65643A206E6F8A -:10325C0064650A00417373657274696F6E206661F0 -:10326C00696C65643A20757365725F6D6170706925 -:10327C006E675B616464722F2831554C203C3C2096 -:10328C003132295D2E61646472203D3D20300A008C -:10329C00417373657274696F6E206661696C6564E5 -:1032AC003A2070745B315D5B616464722F28315518 -:1032BC004C203C3C203132295D20262030783034A3 -:1032CC00300A0000417373657274696F6E20666119 -:1032DC00696C65643A2070745B315D5B6164647227 -:1032EC002F2831554C203C3C203132295D202620A2 -:1032FC0030783038300A0000417373657274696F2E -:10330C006E206661696C65643A2074662D3E65704A -:10331C006320252034203D3D20300A004173736525 -:10332C007274696F6E206661696C65643A20212243 -:10333C00696C6C6567616C20696E7374727563740B -:10334C00696F6E220A000000417373657274696FB5 -:10335C006E206661696C65643A202122756E657811 -:10336C0070656374656420657863657074696F6EED -:10337C00220A0000417373657274696F6E20666176 -:10338C00696C65643A202122756E737570706F726A -:10339C007465642073617470206D6F6465220A001B -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32ui-v-slli.hex b/tests/riscv/isa/rv32ui-v-slli.hex deleted file mode 100644 index ae6c4cf0..00000000 --- a/tests/riscv/isa/rv32ui-v-slli.hex +++ /dev/null @@ -1,309 +0,0 @@ -:0200000480007A -:100000006F00C0006F20C0276F2080279300000082 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230177100001301412DF32240F18B -:1000A0009392C2003301510073100134EF20103AD3 -:1000B00017350000130505BA6F20D01583224508B7 -:1000C0007390121483204500032185008321C5000D -:1000D0000322050183224501032385018323C501F2 -:1000E00003240502832445028325C5020326050354 -:1000F00083264503032785038327C50303280504B7 -:1001000083284504032985048329C504032A05059A -:10011000832A4505032B8505832BC505032C05067E -:10012000832C4506032D8506832DC506032E050762 -:10013000832E4507032F8507832FC50703258502D7 -:1001400073002010731101142322110023263100A3 -:1001500023284100232A5100232C6100232E710003 -:1001600023208102232291022324A1022326B1020B -:100170002328C102232AD102232CE102232EF102DB -:1001800023200105232211052324210523263105DF -:1001900023284105232A5105232C6105232E7105AF -:1001A00023208107232291072324A1072326B107B7 -:1001B0002328C107232AD107232CE107232EF10787 -:1001C000F312011423245100F322001023205108BC -:1001D000F322101423225108F3223014232451084F -:1001E000F322201423265108130501006F20004735 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B3E7C500B367F50093F73700B306C50023 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003A70500938747009385450023AEE7FE6D -:10205000E3E8D7FE6780000067800000B367C50033 -:1020600093F737003306C5006380070293F5F50F39 -:10207000930705006370C50493871700A38FB7FE0D -:10208000E31CF6FE6780000093F5F50F939785003B -:10209000B3E7B70093950701B3E5F500E374C5FE18 -:1020A000930705009387470023AEB7FEE3ECC7FE16 -:1020B000678000006780000083470500638E07008B -:1020C0009307050003C7170093871700E31C07FE5B -:1020D0003385A7406780000013050000678000007B -:1020E00083470500938515001305150003C7F5FF09 -:1020F00063880700E386E7FE3385E74067800000DA -:10210000930700006FF05FFFB367B50093F73700E8 -:10211000639E07021378C6FF330805016378050341 -:10212000930705006F0000019387470093854500E2 -:1021300063F8070183A6070003A70500E386E6FE10 -:102140003385A7403306A640138507003386C500B4 -:102150006F00400103C705008347F5FF9385150015 -:10216000639AE70013051500E396C5FE130500000A -:10217000678000003385E740678000009307050013 -:1021800003C705009387170093851500A38FE7FE0B -:10219000E31807FE6780000003470500930600026E -:1021A000930705006318D70003C71700938717002C -:1021B000E30CD7FE9306D0026300D7069306B00265 -:1021C0006300D70483C607009305000063820604FA -:1021D0001305000093871700138606FD13172500CB -:1021E00083C607003305A700131515003305A600A5 -:1021F000E39206FE638005023305A040678000007D -:1022000083C617009305000093871700E39206FC2E -:10221000130500006780000083C6170093051000B7 -:1022200093871700E39606FA130500006FF09FFEF0 -:1022300017F6FFFF130606DD032706008327460077 -:102240009355F5413367F7006306070297F6FFFFE2 -:10225000938646DF9307000023A0F60013080000D2 -:1022600023A2060103270600832746003367F700F1 -:10227000E31207FE2320A6002322B6006F00000011 -:10228000130101FF1305903423261100EFF05FFACC -:10229000130101FE1306C1001307B10113039000DF -:1022A0006F008000138707009377F500B337F300C2 -:1022B000B307F04093F777029376F500938707030F -:1022C000B387F6002300F7009396C5011355450028 -:1022D0009307F7FF33E5A60093D54500E314E6FC2A -:1022E0000345C100230E01006302050693050600A5 -:1022F00097F6FFFF938606D117F6FFFF130686D4E5 -:1023000003A7060083A74600130805009385150060 -:102310003367F700B70801016302070213070000E3 -:102320002320E600930700002322F60003A70600FF -:1023300083A746003367F700E31207FE03C50500D5 -:1023400023A0060123A21601E31C05FA13010102D2 -:102350006780000037F6FFFF3307C500B7E70300CB -:102360006370F7149356C50093820640172300004C -:10237000130343C993972200B307F30003A7070091 -:102380003375C5006306070293760704638C060E57 -:1023900093760708639206189306F000639ED5169D -:1023A0001367070823A0E700730005126780000089 -:1023B0001747000013074704832507006384051CA3 -:1023C00083A74500174600000326C6022320F70016 -:1023D0006382C70C03A7050093972200B307F3009D -:1023E0001357C7001317A700136EF70D1366F701F5 -:1023F00023A0C7017300051297470000938707E0E9 -:1024000093963600B386D70083A706006392071E13 -:1024100083A7050023A0F60083A74500B7050400A5 -:1024200023A2F600F3A50510B707C0FFB307F50018 -:10243000B716000013070500B386D70083AE070068 -:1024400003AE470083A8870003A8C7002320D70155 -:102450002322C7012324170123260701938707019D -:1024600013070701E39CD7FC739005109397220094 -:10247000B307F30023A0C700730005120F1000007C -:10248000678000001367070423A0E70073000512AC -:10249000678000009747000023AE07F46FF09FF3BA -:1024A00013051004971500009385C5A497F6FFFF48 -:1024B000938646B517F6FFFF1306C6B803A70600B6 -:1024C00083A7460013030500938515003367F700C3 -:1024D000B703010163020702930700002320F600FF -:1024E000130800002322060103A7060083A7460065 -:1024F0003367F700E31207FE03C5050023A066005B -:1025000023A27600E31C05FA130101FF1305300036 -:1025100023261100EFF0DFD11305100497150000FA -:10252000938585A197F6FFFF9386C6AD17F6FFFF4B -:10253000130646B103A7060083A74600130E050045 -:10254000938515003367F700B70E01016302070298 -:10255000930700002320F600130800002322060141 -:1025600003A7060083A746003367F700E31207FEC0 -:1025700003C5050023A0C60123A2D601E31C05FA6A -:102580006FF09FF813051004971500009385459F81 -:1025900097F6FFFF938606A717F6FFFF130686AA96 -:1025A00003A7060083A74600130F050093851500B7 -:1025B0003367F700B70F01016302070293070000BA -:1025C0002320F600130800002322060103A70600BB -:1025D00083A746003367F700E31207FE03C5050033 -:1025E00023A0E60123A2F601E31C05FA6FF0DFF158 -:1025F00013051004971500009385059A97F6FFFFC1 -:10260000938646A017F6FFFF1306C6A303A706008E -:1026100083A7460013080500938515003367F7006C -:10262000B708010163020702130700002320E60038 -:10263000930700002322F60003A7060083A74600A5 -:102640003367F700E31207FE03C5050023A0060168 -:1026500023A21601E31C05FA6FF01FEB8325C508C2 -:10266000130101FB23248104232611042322910456 -:1026700023202105232E3103232C4103232A510338 -:10268000232861032326710323248103232291033A -:102690002320A103232EB10193078000130405001A -:1026A0006386F516930720006380F506938745FF40 -:1026B000130710006376F7009307F0006392F5228A -:1026C00003258408EFF01FC91305040003248104C7 -:1026D0008320C10483244104032901048329C10305 -:1026E000032A8103832A4103032B0103832BC102A5 -:1026F000032C8102832C4102032D0102832DC10191 -:10270000130101056FD09F9B03274508937737007E -:1027100063980708EF078000731030000327070055 -:1027200083A70700630AF706130510049715000036 -:102730009385059397F6FFFF9386C68C17F6FFFFE8 -:102740001306469003A7060083A74600130805005A -:10275000938515003367F700B7080101630207028C -:10276000130700002320E600930700002322F60051 -:1027700003A7060083A746003367F700E31207FEAE -:1027800003C5050023A0060123A21601E31C05FAD8 -:1027900013053000EFF0DFA913051000EFF05FA97B -:1027A00097150000938585891306100497F6FFFF9F -:1027B0009386468517F5FFFF1305C58803A7060016 -:1027C00083A74600130E0600938515003367F700B4 -:1027D000B70E010163020702930700002320F500F2 -:1027E000130800002322050103A7060083A7460063 -:1027F0003367F700E31207FE03C6050023A0C601F6 -:1028000023A2D601E31C06FA6FF09FF8032B850282 -:10281000371C0000974400009384449E171D00005D -:10282000130D4D7EB70C0400974B0000938B8BBCAF -:102830006F00C00123A2870023A08B00B717000000 -:10284000330CFC00B7F703006302FC1C9357CC0069 -:10285000139437003386840003260600E30006FE47 -:102860009387074093972700B307FD0083A70700CE -:1028700013F60704630C06122326F100F3AD0C10C7 -:10288000B707C0FFB305FC003716000013050C00A6 -:102890002324B100EFF05F87630005028327C100A6 -:1028A0008325810093F707086382070A3716000023 -:1028B00013050C00EFF0CFF43384840073900D10F7 -:1028C00083A70B0023200400E39607F69747000038 -:1028D000938787B223A08B0023A087006FF01FF699 -:1028E00093051004170600001306467A97E6FFFFCB -:1028F0009386467117E5FFFF1305C57403A706000D -:1029000083A7460013830500130616003367F700FC -:10291000B703010163020702930700002320F500BB -:10292000130800002322050103A7060083A7460021 -:102930003367F700E31207FE8345060023A0660015 -:1029400023A27600E39C05FA6FF09FE4930710043E -:10295000170600001306466B97E6FFFF9386866A0C -:1029600097E5FFFF9385056E138907001306160090 -:10297000B70901016F004001930700001308000030 -:1029800023A0F50023A2050103A7060083A74600A4 -:102990003367F700E31207FE8347060023A02601F2 -:1029A00023A23601E39207FC6FF09FDE9307100429 -:1029B000170600001306066297E6FFFF93868664FB -:1029C00097E5FFFF93850568138A07001306160035 -:1029D000B70A01016F0040019307000013080000CF -:1029E00023A0F50023A2050103A7060083A7460044 -:1029F0003367F700E31207FE8347060023A0460172 -:102A000023A25601E39207FC6FF09FD813050B0039 -:102A1000EFF01F82F32740F163920716172600009C -:102A20001306465E9357C600130101F69397A7005D -:102A3000232E1108232C8108971500009385855CAF -:102A400093E7170023A0F500B707002093D6C50031 -:102A5000370700809387F70C232EF6FEB3E7E600D6 -:102A600073900718F3260018639AD716130405000D -:102A70001347F7FF9307F00197020000938242018A -:102A8000F39252307310073B7390073A97D7BF7F8A -:102A90009387876B73905710F3270034B708C07F74 -:102AA000B387170173900714B7B700009387071017 -:102AB00073902730B7E701007390073073504030B0 -:102AC0009737C07F93870754174700002326F79254 -:102AD0009737C07F9387077217470000232CF79022 -:102AE00037030800173700001307C751173E0000CF -:102AF000130ECE709307E000930500001303F30359 -:102B0000938888001396F50193D61700B366D60014 -:102B100033866700B3C7F600330817011316C600E3 -:102B2000939757002320C7002322070193F707023A -:102B300013078700B3E7F60093D51500E314EEFC06 -:102B400013060009930500001305010097370000E4 -:102B500023A4076AEFF08FD0B70700803304F40096 -:102B60001305010023228108EFD04FD58320C1092E -:102B7000032481091301010A67800000B7B7DF0F42 -:102B8000B705080093878747130700009385C5FFA3 -:102B900037080080370500406F00C0022FA00600F4 -:102BA0001316F70193D61700B366D600B3C7D70044 -:102BB0009397E7013376F5001357170093870600C4 -:102BC0003367E600B3F6B70013F61700B3860601C5 -:102BD000E31606FC03A006006FF09FFC93051004AB -:102BE000170600001306464D97E6FFFF93868641C1 -:102BF00017E5FFFF1305054503A7060083A7460059 -:102C000013880500130616003367F700B7080101A3 -:102C100063020702130700002320E500930700006A -:102C20002322F50003A7060083A746003367F700B9 -:102C3000E31207FE8345060023A0060123A2160126 -:102C4000E39C05FA13053000EFF08FDE678000008B -:102C50009300100013970000930E100093012000C2 -:102C6000631AD7279300100013971000930E2000CB -:102C7000930130006310D727930010001397700062 -:102C8000930E0008930140006316D72593001000AF -:102C90001397E000B74E000093015000631CD72348 -:102CA000930010001397F001B70E008093016000AD -:102CB0006312D7239300F0FF13970000930EF0FFE9 -:102CC000930170006318D7219300F0FF1397100051 -:102CD000930EE0FF93018000631ED71F9300F0FF67 -:102CE00013977000930E00F8930190006314D71FA0 -:102CF0009300F0FF1397E000B7CEFFFF9301A00011 -:102D0000631AD71D9300F0FF1397F001B70E0080F0 -:102D10009301B0006310D71DB720212193801012BA -:102D200013970000B72E2121938E1E129301C0002D -:102D30006312D71BB7202121938010121397100024 -:102D4000B74E4242938E2E249301D0006314D719BC -:102D5000B72021219380101213977000B79E909096 -:102D6000938E0E089301E0006316D717B720212138 -:102D7000938010121397E000B74E48489301F0007B -:102D8000631AD715B7202121938010121397F001F1 -:102D9000B70E008093010001631ED713930010004B -:102DA00093907000930E0008930110016394D01368 -:102DB0001302000093001000139770001303070024 -:102DC0001302120093022000E31652FE930E000835 -:102DD000930120016310D31113020000930010002F -:102DE0001397E00013000000130307001302120002 -:102DF00093022000E31452FEB74E0000930130010D -:102E0000631AD30D13020000930010001397F00112 -:102E10001300000013000000130307001302120048 -:102E200093022000E31252FEB70E0080930140018E -:102E30006312D30B1302000093001000139770006D -:102E40001302120093022000E31852FE930E0008B2 -:102E5000930150016310D709130200009300100082 -:102E6000130000001397E0001302120093022000E9 -:102E7000E31652FEB74E000093016001631CD705B4 -:102E80001302000093001000130000001300000064 -:102E90001397F0011302120093022000E31452FE74 -:102EA000B70E0080930170016316D7039310F001F1 -:102EB000930E000093018001639ED00193001002E5 -:102EC00013904001930E0000930190016314D00110 -:102ED000631A300013951100630005001365150097 -:102EE000730000001305100073000000731000C091 -:102EF000417373657274696F6E206661696C656495 -:102F00003A2061646472203E3D202831554C203CBB -:102F10003C203132292026262061646472203C2026 -:102F20003633202A202831554C203C3C2031322990 -:102F30000A000000417373657274696F6E206661E8 -:102F4000696C65643A20212870745B315D5B616453 -:102F500064722F2831554C203C3C203132295D20B1 -:102F6000262030783038302920262620636175737A -:102F700065203D3D203078660A000000417373658E -:102F80007274696F6E206661696C65643A206E6F59 -:102F900064650A00417373657274696F6E206661BF -:102FA000696C65643A20757365725F6D61707069F4 -:102FB0006E675B616464722F2831554C203C3C2065 -:102FC0003132295D2E61646472203D3D20300A005B -:102FD000417373657274696F6E206661696C6564B4 -:102FE0003A2070745B315D5B616464722F283155E7 -:102FF0004C203C3C203132295D2026203078303472 -:10300000300A0000417373657274696F6E206661E7 -:10301000696C65643A2070745B315D5B61646472F5 -:103020002F2831554C203C3C203132295D20262070 -:1030300030783038300A0000417373657274696FFC -:103040006E206661696C65643A2074662D3E657019 -:103050006320252034203D3D20300A0041737365F4 -:103060007274696F6E206661696C65643A20212212 -:10307000696C6C6567616C20696E737472756374DA -:10308000696F6E220A000000417373657274696F84 -:103090006E206661696C65643A202122756E6578E0 -:1030A00070656374656420657863657074696F6EBC -:1030B000220A0000417373657274696F6E20666145 -:1030C000696C65643A202122756E737570706F7239 -:1030D0007465642073617470206D6F6465220A00EA -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32ui-v-slt.hex b/tests/riscv/isa/rv32ui-v-slt.hex deleted file mode 100644 index 4f2df2f9..00000000 --- a/tests/riscv/isa/rv32ui-v-slt.hex +++ /dev/null @@ -1,346 +0,0 @@ -:0200000480007A -:100000006F00C0006F20C0276F2080279300000082 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230177100001301412DF32240F18B -:1000A0009392C2003301510073100134EF20103AD3 -:1000B00017350000130505BA6F20D01583224508B7 -:1000C0007390121483204500032185008321C5000D -:1000D0000322050183224501032385018323C501F2 -:1000E00003240502832445028325C5020326050354 -:1000F00083264503032785038327C50303280504B7 -:1001000083284504032985048329C504032A05059A -:10011000832A4505032B8505832BC505032C05067E -:10012000832C4506032D8506832DC506032E050762 -:10013000832E4507032F8507832FC50703258502D7 -:1001400073002010731101142322110023263100A3 -:1001500023284100232A5100232C6100232E710003 -:1001600023208102232291022324A1022326B1020B -:100170002328C102232AD102232CE102232EF102DB -:1001800023200105232211052324210523263105DF -:1001900023284105232A5105232C6105232E7105AF -:1001A00023208107232291072324A1072326B107B7 -:1001B0002328C107232AD107232CE107232EF10787 -:1001C000F312011423245100F322001023205108BC -:1001D000F322101423225108F3223014232451084F -:1001E000F322201423265108130501006F20004735 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B3E7C500B367F50093F73700B306C50023 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003A70500938747009385450023AEE7FE6D -:10205000E3E8D7FE6780000067800000B367C50033 -:1020600093F737003306C5006380070293F5F50F39 -:10207000930705006370C50493871700A38FB7FE0D -:10208000E31CF6FE6780000093F5F50F939785003B -:10209000B3E7B70093950701B3E5F500E374C5FE18 -:1020A000930705009387470023AEB7FEE3ECC7FE16 -:1020B000678000006780000083470500638E07008B -:1020C0009307050003C7170093871700E31C07FE5B -:1020D0003385A7406780000013050000678000007B -:1020E00083470500938515001305150003C7F5FF09 -:1020F00063880700E386E7FE3385E74067800000DA -:10210000930700006FF05FFFB367B50093F73700E8 -:10211000639E07021378C6FF330805016378050341 -:10212000930705006F0000019387470093854500E2 -:1021300063F8070183A6070003A70500E386E6FE10 -:102140003385A7403306A640138507003386C500B4 -:102150006F00400103C705008347F5FF9385150015 -:10216000639AE70013051500E396C5FE130500000A -:10217000678000003385E740678000009307050013 -:1021800003C705009387170093851500A38FE7FE0B -:10219000E31807FE6780000003470500930600026E -:1021A000930705006318D70003C71700938717002C -:1021B000E30CD7FE9306D0026300D7069306B00265 -:1021C0006300D70483C607009305000063820604FA -:1021D0001305000093871700138606FD13172500CB -:1021E00083C607003305A700131515003305A600A5 -:1021F000E39206FE638005023305A040678000007D -:1022000083C617009305000093871700E39206FC2E -:10221000130500006780000083C6170093051000B7 -:1022200093871700E39606FA130500006FF09FFEF0 -:1022300017F6FFFF130606DD032706008327460077 -:102240009355F5413367F7006306070297F6FFFFE2 -:10225000938646DF9307000023A0F60013080000D2 -:1022600023A2060103270600832746003367F700F1 -:10227000E31207FE2320A6002322B6006F00000011 -:10228000130101FF1305903423261100EFF05FFACC -:10229000130101FE1306C1001307B10113039000DF -:1022A0006F008000138707009377F500B337F300C2 -:1022B000B307F04093F777029376F500938707030F -:1022C000B387F6002300F7009396C5011355450028 -:1022D0009307F7FF33E5A60093D54500E314E6FC2A -:1022E0000345C100230E01006302050693050600A5 -:1022F00097F6FFFF938606D117F6FFFF130686D4E5 -:1023000003A7060083A74600130805009385150060 -:102310003367F700B70801016302070213070000E3 -:102320002320E600930700002322F60003A70600FF -:1023300083A746003367F700E31207FE03C50500D5 -:1023400023A0060123A21601E31C05FA13010102D2 -:102350006780000037F6FFFF3307C500B7E70300CB -:102360006370F7149356C50093820640172300004C -:10237000130343C993972200B307F30003A7070091 -:102380003375C5006306070293760704638C060E57 -:1023900093760708639206189306F000639ED5169D -:1023A0001367070823A0E700730005126780000089 -:1023B0001747000013074704832507006384051CA3 -:1023C00083A74500174600000326C6022320F70016 -:1023D0006382C70C03A7050093972200B307F3009D -:1023E0001357C7001317A700136EF70D1366F701F5 -:1023F00023A0C7017300051297470000938707E0E9 -:1024000093963600B386D70083A706006392071E13 -:1024100083A7050023A0F60083A74500B7050400A5 -:1024200023A2F600F3A50510B707C0FFB307F50018 -:10243000B716000013070500B386D70083AE070068 -:1024400003AE470083A8870003A8C7002320D70155 -:102450002322C7012324170123260701938707019D -:1024600013070701E39CD7FC739005109397220094 -:10247000B307F30023A0C700730005120F1000007C -:10248000678000001367070423A0E70073000512AC -:10249000678000009747000023AE07F46FF09FF3BA -:1024A0001305100497150000938505C997F6FFFFE3 -:1024B000938646B517F6FFFF1306C6B803A70600B6 -:1024C00083A7460013030500938515003367F700C3 -:1024D000B703010163020702930700002320F600FF -:1024E000130800002322060103A7060083A7460065 -:1024F0003367F700E31207FE03C5050023A066005B -:1025000023A27600E31C05FA130101FF1305300036 -:1025100023261100EFF0DFD11305100497150000FA -:102520009385C5C597F6FFFF9386C6AD17F6FFFFE7 -:10253000130646B103A7060083A74600130E050045 -:10254000938515003367F700B70E01016302070298 -:10255000930700002320F600130800002322060141 -:1025600003A7060083A746003367F700E31207FEC0 -:1025700003C5050023A0C60123A2D601E31C05FA6A -:102580006FF09FF81305100497150000938585C31D -:1025900097F6FFFF938606A717F6FFFF130686AA96 -:1025A00003A7060083A74600130F050093851500B7 -:1025B0003367F700B70F01016302070293070000BA -:1025C0002320F600130800002322060103A70600BB -:1025D00083A746003367F700E31207FE03C5050033 -:1025E00023A0E60123A2F601E31C05FA6FF0DFF158 -:1025F0001305100497150000938545BE97F6FFFF5D -:10260000938646A017F6FFFF1306C6A303A706008E -:1026100083A7460013080500938515003367F7006C -:10262000B708010163020702130700002320E60038 -:10263000930700002322F60003A7060083A74600A5 -:102640003367F700E31207FE03C5050023A0060168 -:1026500023A21601E31C05FA6FF01FEB8325C508C2 -:10266000130101FB23248104232611042322910456 -:1026700023202105232E3103232C4103232A510338 -:10268000232861032326710323248103232291033A -:102690002320A103232EB10193078000130405001A -:1026A0006386F516930720006380F506938745FF40 -:1026B000130710006376F7009307F0006392F5228A -:1026C00003258408EFF01FC91305040003248104C7 -:1026D0008320C10483244104032901048329C10305 -:1026E000032A8103832A4103032B0103832BC102A5 -:1026F000032C8102832C4102032D0102832DC10191 -:10270000130101056FD09F9B03274508937737007E -:1027100063980708EF078000731030000327070055 -:1027200083A70700630AF706130510049715000036 -:10273000938545B797F6FFFF9386C68C17F6FFFF84 -:102740001306469003A7060083A74600130805005A -:10275000938515003367F700B7080101630207028C -:10276000130700002320E600930700002322F60051 -:1027700003A7060083A746003367F700E31207FEAE -:1027800003C5050023A0060123A21601E31C05FAD8 -:1027900013053000EFF0DFA913051000EFF05FA97B -:1027A000971500009385C5AD1306100497F6FFFF3B -:1027B0009386468517F5FFFF1305C58803A7060016 -:1027C00083A74600130E0600938515003367F700B4 -:1027D000B70E010163020702930700002320F500F2 -:1027E000130800002322050103A7060083A7460063 -:1027F0003367F700E31207FE03C6050023A0C601F6 -:1028000023A2D601E31C06FA6FF09FF8032B850282 -:10281000371C0000974400009384449E171D00005D -:10282000130D4D7EB70C0400974B0000938B8BBCAF -:102830006F00C00123A2870023A08B00B717000000 -:10284000330CFC00B7F703006302FC1C9357CC0069 -:10285000139437003386840003260600E30006FE47 -:102860009387074093972700B307FD0083A70700CE -:1028700013F60704630C06122326F100F3AD0C10C7 -:10288000B707C0FFB305FC003716000013050C00A6 -:102890002324B100EFF05F87630005028327C100A6 -:1028A0008325810093F707086382070A3716000023 -:1028B00013050C00EFF0CFF43384840073900D10F7 -:1028C00083A70B0023200400E39607F69747000038 -:1028D000938787B223A08B0023A087006FF01FF699 -:1028E00093051004171600001306869E97E6FFFF57 -:1028F0009386467117E5FFFF1305C57403A706000D -:1029000083A7460013830500130616003367F700FC -:10291000B703010163020702930700002320F500BB -:10292000130800002322050103A7060083A7460021 -:102930003367F700E31207FE8345060023A0660015 -:1029400023A27600E39C05FA6FF09FE4930710043E -:10295000171600001306868F97E6FFFF9386866A98 -:1029600097E5FFFF9385056E138907001306160090 -:10297000B70901016F004001930700001308000030 -:1029800023A0F50023A2050103A7060083A74600A4 -:102990003367F700E31207FE8347060023A02601F2 -:1029A00023A23601E39207FC6FF09FDE9307100429 -:1029B000171600001306468697E6FFFF9386866487 -:1029C00097E5FFFF93850568138A07001306160035 -:1029D000B70A01016F0040019307000013080000CF -:1029E00023A0F50023A2050103A7060083A7460044 -:1029F0003367F700E31207FE8347060023A0460172 -:102A000023A25601E39207FC6FF09FD813050B0039 -:102A1000EFF01F82F32740F163920716172600009C -:102A20001306465E9357C600130101F69397A7005D -:102A3000232E1108232C8108971500009385855CAF -:102A400093E7170023A0F500B707002093D6C50031 -:102A5000370700809387F70C232EF6FEB3E7E600D6 -:102A600073900718F3260018639AD716130405000D -:102A70001347F7FF9307F00197020000938242018A -:102A8000F39252307310073B7390073A97D7BF7F8A -:102A90009387876B73905710F3270034B708C07F74 -:102AA000B387170173900714B7B700009387071017 -:102AB00073902730B7E701007390073073504030B0 -:102AC0009737C07F93870754174700002326F79254 -:102AD0009737C07F9387077217470000232CF79022 -:102AE00037030800173700001307C751173E0000CF -:102AF000130ECE7093079000930500001303F303A9 -:102B0000938888001396F50193D61700B366D60014 -:102B100033866700B3C7F600330817011316C600E3 -:102B2000939757002320C7002322070193F707023A -:102B300013078700B3E7F60093D51500E314EEFC06 -:102B400013060009930500001305010097370000E4 -:102B500023A4076AEFF08FD0B70700803304F40096 -:102B60001305010023228108EFD04FD58320C1092E -:102B7000032481091301010A67800000B7A7440EEE -:102B8000B705080093874729130700009385C5FF01 -:102B900037080080370500406F00C0022FA00600F4 -:102BA0001316F70193D61700B366D600B3C7D70044 -:102BB0009397E7013376F5001357170093870600C4 -:102BC0003367E600B3F6B70013F61700B3860601C5 -:102BD000E31606FC03A006006FF09FFC93051004AB -:102BE000170600001306867197E6FFFF938686415D -:102BF00017E5FFFF1305054503A7060083A7460059 -:102C000013880500130616003367F700B7080101A3 -:102C100063020702130700002320E500930700006A -:102C20002322F50003A7060083A746003367F700B9 -:102C3000E31207FE8345060023A0060123A2160126 -:102C4000E39C05FA13053000EFF08FDE678000008B -:102C5000930000001301000033A72000930E000032 -:102C600093012000631AD74B93001000130110004A -:102C700033A72000930E000093013000631ED74954 -:102C8000930030001301700033A72000930E100052 -:102C9000930140006312D749930070001301300084 -:102CA00033A72000930E0000930150006316D7470E -:102CB000930000003781FFFF33A72000930E000030 -:102CC00093016000631AD745B7000080130100002C -:102CD00033A72000930E100093017000631ED743AA -:102CE000B70000803781FFFF33A72000930E10004C -:102CF000930180006312D7439300000037810000E6 -:102D00001301F1FF33A72000930E100093019000F0 -:102D10006314D741B70000809380F0FF13010000D7 -:102D200033A72000930E00009301A0006316D73F45 -:102D3000B70000809380F0FF378100001301F1FF9E -:102D400033A72000930E00009301B0006316D73D17 -:102D5000B7000080378100001301F1FF33A7200086 -:102D6000930E10009301C0006318D73BB70000809A -:102D70009380F0FF3781FFFF33A72000930E000000 -:102D80009301D000631AD739930000001301F0FFBC -:102D900033A72000930E00009301E000631ED73795 -:102DA0009300F0FF1301100033A72000930E1000D2 -:102DB0009301F0006312D7379300F0FF1301F0FF87 -:102DC00033A72000930E0000930100016316D7354E -:102DD0009300E0001301D000B3A02000930E000088 -:102DE00093011001639AD0339300B0001301D00017 -:102DF00033A12000930E100093012001631ED131F6 -:102E00009300D000B3A01000930E00009301300196 -:102E10006394D031130200009300B0001301D0007E -:102E200033A72000130307001302120093022000AF -:102E3000E31452FE930E100093014001631ED32D44 -:102E4000130200009300E0001301D00033A720001C -:102E50001300000013030700130212009302200066 -:102E6000E31252FE930E0000930150016316D32B20 -:102E7000130200009300C0001301D00033A720000C -:102E800013000000130000001303070013021200D8 -:102E900093022000E31052FE930E10009301600194 -:102EA000631CD327130200009300E0001301D0003D -:102EB00033A720001302120093022000E31652FEF3 -:102EC000930E0000930170016318D72513020000D0 -:102ED0009300B0001301D0001300000033A72000BE -:102EE0001302120093022000E31452FE930E10000E -:102EF000930180016312D723130200009300F000B6 -:102F00001301D000130000001300000033A72000BD -:102F10001302120093022000E31252FE930E0000EF -:102F200093019001631AD71F130200009300A000C1 -:102F3000130000001301D00033A720001302120079 -:102F400093022000E31452FE930E10009301A0019F -:102F50006314D71D1302000093000001130000004A -:102F60001301D0001300000033A720001302120049 -:102F700093022000E31252FE930E00009301B00171 -:102F8000631CD71913020000930090001300000087 -:102F9000130000001301D00033A720001302120019 -:102FA00093022000E31252FE930E10009301C00121 -:102FB0006314D717130200001301D000930010010F -:102FC00033A720001302120093022000E31652FEE2 -:102FD000930E00009301D0016310D7151302000077 -:102FE0001301D000930080001300000033A72000DD -:102FF0001302120093022000E31452FE930E1000FD -:103000009301E001631AD711130200001301D000ED -:1030100093002001130000001300000033A72000DC -:103020001302120093022000E31252FE930E0000DE -:103030009301F0016312D70F130200001301D000B7 -:10304000130000009300700033A720001302120049 -:1030500093022000E31452FE930E1000930100022D -:10306000631CD70B130200001301D00013000000F3 -:10307000930030011300000033A720001302120058 -:1030800093022000E31252FE930E000093011002FF -:103090006314D709130200001301D00013000000CD -:1030A000130000009300600033A7200013021200F9 -:1030B00093022000E31252FE930E100093012002AF -:1030C000631CD7059300F0FF33211000930E00001E -:1030D000930130026312D1059300F0FF33A1000089 -:1030E000930E1000930140026318D103B320000037 -:1030F000930E0000930150026390D00393000001EF -:103100001301E00133A02000930E00009301600240 -:103110006314D001631A3000139511006300050099 -:103120001365150073000000130510007300000004 -:04313000731000C058 -:10313400417373657274696F6E206661696C65644E -:103144003A2061646472203E3D202831554C203C75 -:103154003C203132292026262061646472203C20E0 -:103164003633202A202831554C203C3C203132294A -:103174000A000000417373657274696F6E206661A2 -:10318400696C65643A20212870745B315D5B61640D -:1031940064722F2831554C203C3C203132295D206B -:1031A4002620307830383029202626206361757334 -:1031B40065203D3D203078660A0000004173736548 -:1031C4007274696F6E206661696C65643A206E6F13 -:1031D40064650A00417373657274696F6E20666179 -:1031E400696C65643A20757365725F6D61707069AE -:1031F4006E675B616464722F2831554C203C3C201F -:103204003132295D2E61646472203D3D20300A0014 -:10321400417373657274696F6E206661696C65646D -:103224003A2070745B315D5B616464722F283155A0 -:103234004C203C3C203132295D202620307830342B -:10324400300A0000417373657274696F6E206661A1 -:10325400696C65643A2070745B315D5B61646472AF -:103264002F2831554C203C3C203132295D2026202A -:1032740030783038300A0000417373657274696FB6 -:103284006E206661696C65643A2074662D3E6570D3 -:103294006320252034203D3D20300A0041737365AE -:1032A4007274696F6E206661696C65643A202122CC -:1032B400696C6C6567616C20696E73747275637494 -:1032C400696F6E220A000000417373657274696F3E -:1032D4006E206661696C65643A202122756E65789A -:1032E40070656374656420657863657074696F6E76 -:1032F400220A0000417373657274696F6E206661FF -:10330400696C65643A202122756E737570706F72F2 -:103314007465642073617470206D6F6465220A00A3 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32ui-v-slti.hex b/tests/riscv/isa/rv32ui-v-slti.hex deleted file mode 100644 index 0889fb1f..00000000 --- a/tests/riscv/isa/rv32ui-v-slti.hex +++ /dev/null @@ -1,308 +0,0 @@ -:0200000480007A -:100000006F00C0006F20C0276F2080279300000082 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230177100001301412DF32240F18B -:1000A0009392C2003301510073100134EF20103AD3 -:1000B00017350000130505BA6F20D01583224508B7 -:1000C0007390121483204500032185008321C5000D -:1000D0000322050183224501032385018323C501F2 -:1000E00003240502832445028325C5020326050354 -:1000F00083264503032785038327C50303280504B7 -:1001000083284504032985048329C504032A05059A -:10011000832A4505032B8505832BC505032C05067E -:10012000832C4506032D8506832DC506032E050762 -:10013000832E4507032F8507832FC50703258502D7 -:1001400073002010731101142322110023263100A3 -:1001500023284100232A5100232C6100232E710003 -:1001600023208102232291022324A1022326B1020B -:100170002328C102232AD102232CE102232EF102DB -:1001800023200105232211052324210523263105DF -:1001900023284105232A5105232C6105232E7105AF -:1001A00023208107232291072324A1072326B107B7 -:1001B0002328C107232AD107232CE107232EF10787 -:1001C000F312011423245100F322001023205108BC -:1001D000F322101423225108F3223014232451084F -:1001E000F322201423265108130501006F20004735 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B3E7C500B367F50093F73700B306C50023 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003A70500938747009385450023AEE7FE6D -:10205000E3E8D7FE6780000067800000B367C50033 -:1020600093F737003306C5006380070293F5F50F39 -:10207000930705006370C50493871700A38FB7FE0D -:10208000E31CF6FE6780000093F5F50F939785003B -:10209000B3E7B70093950701B3E5F500E374C5FE18 -:1020A000930705009387470023AEB7FEE3ECC7FE16 -:1020B000678000006780000083470500638E07008B -:1020C0009307050003C7170093871700E31C07FE5B -:1020D0003385A7406780000013050000678000007B -:1020E00083470500938515001305150003C7F5FF09 -:1020F00063880700E386E7FE3385E74067800000DA -:10210000930700006FF05FFFB367B50093F73700E8 -:10211000639E07021378C6FF330805016378050341 -:10212000930705006F0000019387470093854500E2 -:1021300063F8070183A6070003A70500E386E6FE10 -:102140003385A7403306A640138507003386C500B4 -:102150006F00400103C705008347F5FF9385150015 -:10216000639AE70013051500E396C5FE130500000A -:10217000678000003385E740678000009307050013 -:1021800003C705009387170093851500A38FE7FE0B -:10219000E31807FE6780000003470500930600026E -:1021A000930705006318D70003C71700938717002C -:1021B000E30CD7FE9306D0026300D7069306B00265 -:1021C0006300D70483C607009305000063820604FA -:1021D0001305000093871700138606FD13172500CB -:1021E00083C607003305A700131515003305A600A5 -:1021F000E39206FE638005023305A040678000007D -:1022000083C617009305000093871700E39206FC2E -:10221000130500006780000083C6170093051000B7 -:1022200093871700E39606FA130500006FF09FFEF0 -:1022300017F6FFFF130606DD032706008327460077 -:102240009355F5413367F7006306070297F6FFFFE2 -:10225000938646DF9307000023A0F60013080000D2 -:1022600023A2060103270600832746003367F700F1 -:10227000E31207FE2320A6002322B6006F00000011 -:10228000130101FF1305903423261100EFF05FFACC -:10229000130101FE1306C1001307B10113039000DF -:1022A0006F008000138707009377F500B337F300C2 -:1022B000B307F04093F777029376F500938707030F -:1022C000B387F6002300F7009396C5011355450028 -:1022D0009307F7FF33E5A60093D54500E314E6FC2A -:1022E0000345C100230E01006302050693050600A5 -:1022F00097F6FFFF938606D117F6FFFF130686D4E5 -:1023000003A7060083A74600130805009385150060 -:102310003367F700B70801016302070213070000E3 -:102320002320E600930700002322F60003A70600FF -:1023300083A746003367F700E31207FE03C50500D5 -:1023400023A0060123A21601E31C05FA13010102D2 -:102350006780000037F6FFFF3307C500B7E70300CB -:102360006370F7149356C50093820640172300004C -:10237000130343C993972200B307F30003A7070091 -:102380003375C5006306070293760704638C060E57 -:1023900093760708639206189306F000639ED5169D -:1023A0001367070823A0E700730005126780000089 -:1023B0001747000013074704832507006384051CA3 -:1023C00083A74500174600000326C6022320F70016 -:1023D0006382C70C03A7050093972200B307F3009D -:1023E0001357C7001317A700136EF70D1366F701F5 -:1023F00023A0C7017300051297470000938707E0E9 -:1024000093963600B386D70083A706006392071E13 -:1024100083A7050023A0F60083A74500B7050400A5 -:1024200023A2F600F3A50510B707C0FFB307F50018 -:10243000B716000013070500B386D70083AE070068 -:1024400003AE470083A8870003A8C7002320D70155 -:102450002322C7012324170123260701938707019D -:1024600013070701E39CD7FC739005109397220094 -:10247000B307F30023A0C700730005120F1000007C -:10248000678000001367070423A0E70073000512AC -:10249000678000009747000023AE07F46FF09FF3BA -:1024A00013051004971500009385C5A397F6FFFF49 -:1024B000938646B517F6FFFF1306C6B803A70600B6 -:1024C00083A7460013030500938515003367F700C3 -:1024D000B703010163020702930700002320F600FF -:1024E000130800002322060103A7060083A7460065 -:1024F0003367F700E31207FE03C5050023A066005B -:1025000023A27600E31C05FA130101FF1305300036 -:1025100023261100EFF0DFD11305100497150000FA -:10252000938585A097F6FFFF9386C6AD17F6FFFF4C -:10253000130646B103A7060083A74600130E050045 -:10254000938515003367F700B70E01016302070298 -:10255000930700002320F600130800002322060141 -:1025600003A7060083A746003367F700E31207FEC0 -:1025700003C5050023A0C60123A2D601E31C05FA6A -:102580006FF09FF813051004971500009385459E82 -:1025900097F6FFFF938606A717F6FFFF130686AA96 -:1025A00003A7060083A74600130F050093851500B7 -:1025B0003367F700B70F01016302070293070000BA -:1025C0002320F600130800002322060103A70600BB -:1025D00083A746003367F700E31207FE03C5050033 -:1025E00023A0E60123A2F601E31C05FA6FF0DFF158 -:1025F00013051004971500009385059997F6FFFFC2 -:10260000938646A017F6FFFF1306C6A303A706008E -:1026100083A7460013080500938515003367F7006C -:10262000B708010163020702130700002320E60038 -:10263000930700002322F60003A7060083A74600A5 -:102640003367F700E31207FE03C5050023A0060168 -:1026500023A21601E31C05FA6FF01FEB8325C508C2 -:10266000130101FB23248104232611042322910456 -:1026700023202105232E3103232C4103232A510338 -:10268000232861032326710323248103232291033A -:102690002320A103232EB10193078000130405001A -:1026A0006386F516930720006380F506938745FF40 -:1026B000130710006376F7009307F0006392F5228A -:1026C00003258408EFF01FC91305040003248104C7 -:1026D0008320C10483244104032901048329C10305 -:1026E000032A8103832A4103032B0103832BC102A5 -:1026F000032C8102832C4102032D0102832DC10191 -:10270000130101056FD09F9B03274508937737007E -:1027100063980708EF078000731030000327070055 -:1027200083A70700630AF706130510049715000036 -:102730009385059297F6FFFF9386C68C17F6FFFFE9 -:102740001306469003A7060083A74600130805005A -:10275000938515003367F700B7080101630207028C -:10276000130700002320E600930700002322F60051 -:1027700003A7060083A746003367F700E31207FEAE -:1027800003C5050023A0060123A21601E31C05FAD8 -:1027900013053000EFF0DFA913051000EFF05FA97B -:1027A00097150000938585881306100497F6FFFFA0 -:1027B0009386468517F5FFFF1305C58803A7060016 -:1027C00083A74600130E0600938515003367F700B4 -:1027D000B70E010163020702930700002320F500F2 -:1027E000130800002322050103A7060083A7460063 -:1027F0003367F700E31207FE03C6050023A0C601F6 -:1028000023A2D601E31C06FA6FF09FF8032B850282 -:10281000371C0000974400009384449E171D00005D -:10282000130D4D7EB70C0400974B0000938B8BBCAF -:102830006F00C00123A2870023A08B00B717000000 -:10284000330CFC00B7F703006302FC1C9357CC0069 -:10285000139437003386840003260600E30006FE47 -:102860009387074093972700B307FD0083A70700CE -:1028700013F60704630C06122326F100F3AD0C10C7 -:10288000B707C0FFB305FC003716000013050C00A6 -:102890002324B100EFF05F87630005028327C100A6 -:1028A0008325810093F707086382070A3716000023 -:1028B00013050C00EFF0CFF43384840073900D10F7 -:1028C00083A70B0023200400E39607F69747000038 -:1028D000938787B223A08B0023A087006FF01FF699 -:1028E00093051004170600001306467997E6FFFFCC -:1028F0009386467117E5FFFF1305C57403A706000D -:1029000083A7460013830500130616003367F700FC -:10291000B703010163020702930700002320F500BB -:10292000130800002322050103A7060083A7460021 -:102930003367F700E31207FE8345060023A0660015 -:1029400023A27600E39C05FA6FF09FE4930710043E -:10295000170600001306466A97E6FFFF9386866A0D -:1029600097E5FFFF9385056E138907001306160090 -:10297000B70901016F004001930700001308000030 -:1029800023A0F50023A2050103A7060083A74600A4 -:102990003367F700E31207FE8347060023A02601F2 -:1029A00023A23601E39207FC6FF09FDE9307100429 -:1029B000170600001306066197E6FFFF93868664FC -:1029C00097E5FFFF93850568138A07001306160035 -:1029D000B70A01016F0040019307000013080000CF -:1029E00023A0F50023A2050103A7060083A7460044 -:1029F0003367F700E31207FE8347060023A0460172 -:102A000023A25601E39207FC6FF09FD813050B0039 -:102A1000EFF01F82F32740F163920716172600009C -:102A20001306465E9357C600130101F69397A7005D -:102A3000232E1108232C8108971500009385855CAF -:102A400093E7170023A0F500B707002093D6C50031 -:102A5000370700809387F70C232EF6FEB3E7E600D6 -:102A600073900718F3260018639AD716130405000D -:102A70001347F7FF9307F00197020000938242018A -:102A8000F39252307310073B7390073A97D7BF7F8A -:102A90009387876B73905710F3270034B708C07F74 -:102AA000B387170173900714B7B700009387071017 -:102AB00073902730B7E701007390073073504030B0 -:102AC0009737C07F93870754174700002326F79254 -:102AD0009737C07F9387077217470000232CF79022 -:102AE00037030800173700001307C751173E0000CF -:102AF000130ECE7093078000930500001303F303B9 -:102B0000938888001396F50193D61700B366D60014 -:102B100033866700B3C7F600330817011316C600E3 -:102B2000939757002320C7002322070193F707023A -:102B300013078700B3E7F60093D51500E314EEFC06 -:102B400013060009930500001305010097370000E4 -:102B500023A4076AEFF08FD0B70700803304F40096 -:102B60001305010023228108EFD04FD58320C1092E -:102B7000032481091301010A67800000B7D7F60F0B -:102B8000B7050800938777D5130700009385C5FF25 -:102B900037080080370500406F00C0022FA00600F4 -:102BA0001316F70193D61700B366D600B3C7D70044 -:102BB0009397E7013376F5001357170093870600C4 -:102BC0003367E600B3F6B70013F61700B3860601C5 -:102BD000E31606FC03A006006FF09FFC93051004AB -:102BE000170600001306464C97E6FFFF93868641C2 -:102BF00017E5FFFF1305054503A7060083A7460059 -:102C000013880500130616003367F700B7080101A3 -:102C100063020702130700002320E500930700006A -:102C20002322F50003A7060083A746003367F700B9 -:102C3000E31207FE8345060023A0060123A2160126 -:102C4000E39C05FA13053000EFF08FDE678000008B -:102C50009300000013A70000930E000093012000D2 -:102C60006312D7279300100013A71000930E0000E3 -:102C7000930130006318D7259300300013A770002C -:102C8000930E100093014000631ED7239300700041 -:102C900013A73000930E0000930150006314D72354 -:102CA0009300000013A70080930E000093016000C2 -:102CB000631AD721B700008013A70000930E1000FD -:102CC000930170006310D721B700008013A7008024 -:102CD000930E1000930180006316D71F930000002D -:102CE00013A7F07F930E100093019000631CD71D73 -:102CF000B70000809380F0FF13A70000930E000040 -:102D00009301A0006310D71DB70000809380F0FFEF -:102D100013A7F07F930E00009301B0006314D71B3C -:102D2000B700008013A7F07F930E10009301C0003E -:102D3000631AD719B70000809380F0FF13A70080B3 -:102D4000930E00009301D000631ED717930000007C -:102D500013A7F0FF930E00009301E0006314D71750 -:102D60009300F0FF13A71000930E10009301F000E2 -:102D7000631AD7159300F0FF13A7F0FF930E00001E -:102D8000930100016310D7159300B00093A0D00009 -:102D9000930E1000930110016396D01313020000EC -:102DA0009300F00013A7A000130307001302120002 -:102DB00093022000E31652FE930E000093012001BF -:102DC0006312D311130200009300A00013A70001A7 -:102DD00013000000130307001302120093022000E7 -:102DE000E31452FE930E100093013001631CD30DC7 -:102DF000130200009300000113A7900013000000CD -:102E000013000000130307001302120093022000B6 -:102E1000E31252FE930E0000930140016314D30BA2 -:102E2000130200009300B00013A7F0001302120079 -:102E300093022000E31852FE930E100093015001FC -:102E40006312D70913020000930010011300000061 -:102E500013A780001302120093022000E31652FE13 -:102E6000930E000093016001631ED705130200005A -:102E70009300C000130000001300000013A7E0003F -:102E80001302120093022000E31452FE930E10006E -:102E9000930170016318D7039320F0FF930E000095 -:102EA000930180016390D003B700FF009380F00F7F -:102EB00013A0F0FF930E0000930190016314D00162 -:102EC000631A3000139511006300050013651500A7 -:102ED000730000001305100073000000731000C0A1 -:102EE000417373657274696F6E206661696C6564A5 -:102EF0003A2061646472203E3D202831554C203CCC -:102F00003C203132292026262061646472203C2036 -:102F10003633202A202831554C203C3C20313229A0 -:102F20000A000000417373657274696F6E206661F8 -:102F3000696C65643A20212870745B315D5B616463 -:102F400064722F2831554C203C3C203132295D20C1 -:102F5000262030783038302920262620636175738A -:102F600065203D3D203078660A000000417373659E -:102F70007274696F6E206661696C65643A206E6F69 -:102F800064650A00417373657274696F6E206661CF -:102F9000696C65643A20757365725F6D6170706904 -:102FA0006E675B616464722F2831554C203C3C2075 -:102FB0003132295D2E61646472203D3D20300A006B -:102FC000417373657274696F6E206661696C6564C4 -:102FD0003A2070745B315D5B616464722F283155F7 -:102FE0004C203C3C203132295D2026203078303482 -:102FF000300A0000417373657274696F6E206661F8 -:10300000696C65643A2070745B315D5B6164647205 -:103010002F2831554C203C3C203132295D20262080 -:1030200030783038300A0000417373657274696F0C -:103030006E206661696C65643A2074662D3E657029 -:103040006320252034203D3D20300A004173736504 -:103050007274696F6E206661696C65643A20212222 -:10306000696C6C6567616C20696E737472756374EA -:10307000696F6E220A000000417373657274696F94 -:103080006E206661696C65643A202122756E6578F0 -:1030900070656374656420657863657074696F6ECC -:1030A000220A0000417373657274696F6E20666155 -:1030B000696C65643A202122756E737570706F7249 -:1030C0007465642073617470206D6F6465220A00FA -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32ui-v-sltiu.hex b/tests/riscv/isa/rv32ui-v-sltiu.hex deleted file mode 100644 index f6ee262d..00000000 --- a/tests/riscv/isa/rv32ui-v-sltiu.hex +++ /dev/null @@ -1,308 +0,0 @@ -:0200000480007A -:100000006F00C0006F20C0276F2080279300000082 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230177100001301412DF32240F18B -:1000A0009392C2003301510073100134EF20103AD3 -:1000B00017350000130505BA6F20D01583224508B7 -:1000C0007390121483204500032185008321C5000D -:1000D0000322050183224501032385018323C501F2 -:1000E00003240502832445028325C5020326050354 -:1000F00083264503032785038327C50303280504B7 -:1001000083284504032985048329C504032A05059A -:10011000832A4505032B8505832BC505032C05067E -:10012000832C4506032D8506832DC506032E050762 -:10013000832E4507032F8507832FC50703258502D7 -:1001400073002010731101142322110023263100A3 -:1001500023284100232A5100232C6100232E710003 -:1001600023208102232291022324A1022326B1020B -:100170002328C102232AD102232CE102232EF102DB -:1001800023200105232211052324210523263105DF -:1001900023284105232A5105232C6105232E7105AF -:1001A00023208107232291072324A1072326B107B7 -:1001B0002328C107232AD107232CE107232EF10787 -:1001C000F312011423245100F322001023205108BC -:1001D000F322101423225108F3223014232451084F -:1001E000F322201423265108130501006F20004735 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B3E7C500B367F50093F73700B306C50023 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003A70500938747009385450023AEE7FE6D -:10205000E3E8D7FE6780000067800000B367C50033 -:1020600093F737003306C5006380070293F5F50F39 -:10207000930705006370C50493871700A38FB7FE0D -:10208000E31CF6FE6780000093F5F50F939785003B -:10209000B3E7B70093950701B3E5F500E374C5FE18 -:1020A000930705009387470023AEB7FEE3ECC7FE16 -:1020B000678000006780000083470500638E07008B -:1020C0009307050003C7170093871700E31C07FE5B -:1020D0003385A7406780000013050000678000007B -:1020E00083470500938515001305150003C7F5FF09 -:1020F00063880700E386E7FE3385E74067800000DA -:10210000930700006FF05FFFB367B50093F73700E8 -:10211000639E07021378C6FF330805016378050341 -:10212000930705006F0000019387470093854500E2 -:1021300063F8070183A6070003A70500E386E6FE10 -:102140003385A7403306A640138507003386C500B4 -:102150006F00400103C705008347F5FF9385150015 -:10216000639AE70013051500E396C5FE130500000A -:10217000678000003385E740678000009307050013 -:1021800003C705009387170093851500A38FE7FE0B -:10219000E31807FE6780000003470500930600026E -:1021A000930705006318D70003C71700938717002C -:1021B000E30CD7FE9306D0026300D7069306B00265 -:1021C0006300D70483C607009305000063820604FA -:1021D0001305000093871700138606FD13172500CB -:1021E00083C607003305A700131515003305A600A5 -:1021F000E39206FE638005023305A040678000007D -:1022000083C617009305000093871700E39206FC2E -:10221000130500006780000083C6170093051000B7 -:1022200093871700E39606FA130500006FF09FFEF0 -:1022300017F6FFFF130606DD032706008327460077 -:102240009355F5413367F7006306070297F6FFFFE2 -:10225000938646DF9307000023A0F60013080000D2 -:1022600023A2060103270600832746003367F700F1 -:10227000E31207FE2320A6002322B6006F00000011 -:10228000130101FF1305903423261100EFF05FFACC -:10229000130101FE1306C1001307B10113039000DF -:1022A0006F008000138707009377F500B337F300C2 -:1022B000B307F04093F777029376F500938707030F -:1022C000B387F6002300F7009396C5011355450028 -:1022D0009307F7FF33E5A60093D54500E314E6FC2A -:1022E0000345C100230E01006302050693050600A5 -:1022F00097F6FFFF938606D117F6FFFF130686D4E5 -:1023000003A7060083A74600130805009385150060 -:102310003367F700B70801016302070213070000E3 -:102320002320E600930700002322F60003A70600FF -:1023300083A746003367F700E31207FE03C50500D5 -:1023400023A0060123A21601E31C05FA13010102D2 -:102350006780000037F6FFFF3307C500B7E70300CB -:102360006370F7149356C50093820640172300004C -:10237000130343C993972200B307F30003A7070091 -:102380003375C5006306070293760704638C060E57 -:1023900093760708639206189306F000639ED5169D -:1023A0001367070823A0E700730005126780000089 -:1023B0001747000013074704832507006384051CA3 -:1023C00083A74500174600000326C6022320F70016 -:1023D0006382C70C03A7050093972200B307F3009D -:1023E0001357C7001317A700136EF70D1366F701F5 -:1023F00023A0C7017300051297470000938707E0E9 -:1024000093963600B386D70083A706006392071E13 -:1024100083A7050023A0F60083A74500B7050400A5 -:1024200023A2F600F3A50510B707C0FFB307F50018 -:10243000B716000013070500B386D70083AE070068 -:1024400003AE470083A8870003A8C7002320D70155 -:102450002322C7012324170123260701938707019D -:1024600013070701E39CD7FC739005109397220094 -:10247000B307F30023A0C700730005120F1000007C -:10248000678000001367070423A0E70073000512AC -:10249000678000009747000023AE07F46FF09FF3BA -:1024A00013051004971500009385C5A397F6FFFF49 -:1024B000938646B517F6FFFF1306C6B803A70600B6 -:1024C00083A7460013030500938515003367F700C3 -:1024D000B703010163020702930700002320F600FF -:1024E000130800002322060103A7060083A7460065 -:1024F0003367F700E31207FE03C5050023A066005B -:1025000023A27600E31C05FA130101FF1305300036 -:1025100023261100EFF0DFD11305100497150000FA -:10252000938585A097F6FFFF9386C6AD17F6FFFF4C -:10253000130646B103A7060083A74600130E050045 -:10254000938515003367F700B70E01016302070298 -:10255000930700002320F600130800002322060141 -:1025600003A7060083A746003367F700E31207FEC0 -:1025700003C5050023A0C60123A2D601E31C05FA6A -:102580006FF09FF813051004971500009385459E82 -:1025900097F6FFFF938606A717F6FFFF130686AA96 -:1025A00003A7060083A74600130F050093851500B7 -:1025B0003367F700B70F01016302070293070000BA -:1025C0002320F600130800002322060103A70600BB -:1025D00083A746003367F700E31207FE03C5050033 -:1025E00023A0E60123A2F601E31C05FA6FF0DFF158 -:1025F00013051004971500009385059997F6FFFFC2 -:10260000938646A017F6FFFF1306C6A303A706008E -:1026100083A7460013080500938515003367F7006C -:10262000B708010163020702130700002320E60038 -:10263000930700002322F60003A7060083A74600A5 -:102640003367F700E31207FE03C5050023A0060168 -:1026500023A21601E31C05FA6FF01FEB8325C508C2 -:10266000130101FB23248104232611042322910456 -:1026700023202105232E3103232C4103232A510338 -:10268000232861032326710323248103232291033A -:102690002320A103232EB10193078000130405001A -:1026A0006386F516930720006380F506938745FF40 -:1026B000130710006376F7009307F0006392F5228A -:1026C00003258408EFF01FC91305040003248104C7 -:1026D0008320C10483244104032901048329C10305 -:1026E000032A8103832A4103032B0103832BC102A5 -:1026F000032C8102832C4102032D0102832DC10191 -:10270000130101056FD09F9B03274508937737007E -:1027100063980708EF078000731030000327070055 -:1027200083A70700630AF706130510049715000036 -:102730009385059297F6FFFF9386C68C17F6FFFFE9 -:102740001306469003A7060083A74600130805005A -:10275000938515003367F700B7080101630207028C -:10276000130700002320E600930700002322F60051 -:1027700003A7060083A746003367F700E31207FEAE -:1027800003C5050023A0060123A21601E31C05FAD8 -:1027900013053000EFF0DFA913051000EFF05FA97B -:1027A00097150000938585881306100497F6FFFFA0 -:1027B0009386468517F5FFFF1305C58803A7060016 -:1027C00083A74600130E0600938515003367F700B4 -:1027D000B70E010163020702930700002320F500F2 -:1027E000130800002322050103A7060083A7460063 -:1027F0003367F700E31207FE03C6050023A0C601F6 -:1028000023A2D601E31C06FA6FF09FF8032B850282 -:10281000371C0000974400009384449E171D00005D -:10282000130D4D7EB70C0400974B0000938B8BBCAF -:102830006F00C00123A2870023A08B00B717000000 -:10284000330CFC00B7F703006302FC1C9357CC0069 -:10285000139437003386840003260600E30006FE47 -:102860009387074093972700B307FD0083A70700CE -:1028700013F60704630C06122326F100F3AD0C10C7 -:10288000B707C0FFB305FC003716000013050C00A6 -:102890002324B100EFF05F87630005028327C100A6 -:1028A0008325810093F707086382070A3716000023 -:1028B00013050C00EFF0CFF43384840073900D10F7 -:1028C00083A70B0023200400E39607F69747000038 -:1028D000938787B223A08B0023A087006FF01FF699 -:1028E00093051004170600001306467997E6FFFFCC -:1028F0009386467117E5FFFF1305C57403A706000D -:1029000083A7460013830500130616003367F700FC -:10291000B703010163020702930700002320F500BB -:10292000130800002322050103A7060083A7460021 -:102930003367F700E31207FE8345060023A0660015 -:1029400023A27600E39C05FA6FF09FE4930710043E -:10295000170600001306466A97E6FFFF9386866A0D -:1029600097E5FFFF9385056E138907001306160090 -:10297000B70901016F004001930700001308000030 -:1029800023A0F50023A2050103A7060083A74600A4 -:102990003367F700E31207FE8347060023A02601F2 -:1029A00023A23601E39207FC6FF09FDE9307100429 -:1029B000170600001306066197E6FFFF93868664FC -:1029C00097E5FFFF93850568138A07001306160035 -:1029D000B70A01016F0040019307000013080000CF -:1029E00023A0F50023A2050103A7060083A7460044 -:1029F0003367F700E31207FE8347060023A0460172 -:102A000023A25601E39207FC6FF09FD813050B0039 -:102A1000EFF01F82F32740F163920716172600009C -:102A20001306465E9357C600130101F69397A7005D -:102A3000232E1108232C8108971500009385855CAF -:102A400093E7170023A0F500B707002093D6C50031 -:102A5000370700809387F70C232EF6FEB3E7E600D6 -:102A600073900718F3260018639AD716130405000D -:102A70001347F7FF9307F00197020000938242018A -:102A8000F39252307310073B7390073A97D7BF7F8A -:102A90009387876B73905710F3270034B708C07F74 -:102AA000B387170173900714B7B700009387071017 -:102AB00073902730B7E701007390073073504030B0 -:102AC0009737C07F93870754174700002326F79254 -:102AD0009737C07F9387077217470000232CF79022 -:102AE00037030800173700001307C751173E0000CF -:102AF000130ECE7093073001930500001303F30308 -:102B0000938888001396F50193D61700B366D60014 -:102B100033866700B3C7F600330817011316C600E3 -:102B2000939757002320C7002322070193F707023A -:102B300013078700B3E7F60093D51500E314EEFC06 -:102B400013060009930500001305010097370000E4 -:102B500023A4076AEFF08FD0B70700803304F40096 -:102B60001305010023228108EFD04FD58320C1092E -:102B7000032481091301010A67800000B7E70306F7 -:102B8000B705080093870773130700009385C5FFF7 -:102B900037080080370500406F00C0022FA00600F4 -:102BA0001316F70193D61700B366D600B3C7D70044 -:102BB0009397E7013376F5001357170093870600C4 -:102BC0003367E600B3F6B70013F61700B3860601C5 -:102BD000E31606FC03A006006FF09FFC93051004AB -:102BE000170600001306464C97E6FFFF93868641C2 -:102BF00017E5FFFF1305054503A7060083A7460059 -:102C000013880500130616003367F700B7080101A3 -:102C100063020702130700002320E500930700006A -:102C20002322F50003A7060083A746003367F700B9 -:102C3000E31207FE8345060023A0060123A2160126 -:102C4000E39C05FA13053000EFF08FDE678000008B -:102C50009300000013B70000930E000093012000C2 -:102C60006312D7279300100013B71000930E0000D3 -:102C7000930130006318D7259300300013B770001C -:102C8000930E100093014000631ED7239300700041 -:102C900013B73000930E0000930150006314D72344 -:102CA0009300000013B70080930E100093016000A2 -:102CB000631AD721B700008013B70000930E0000FD -:102CC000930170006310D721B700008013B7008014 -:102CD000930E1000930180006316D71F930000002D -:102CE00013B7F07F930E100093019000631CD71D63 -:102CF000B70000809380F0FF13B70000930E000030 -:102D00009301A0006310D71DB70000809380F0FFEF -:102D100013B7F07F930E00009301B0006314D71B2C -:102D2000B700008013B7F07F930E00009301C0003E -:102D3000631AD719B70000809380F0FF13B70080A3 -:102D4000930E10009301D000631ED717930000006C -:102D500013B7F0FF930E10009301E0006314D71730 -:102D60009300F0FF13B71000930E00009301F000E2 -:102D7000631AD7159300F0FF13B7F0FF930E00000E -:102D8000930100016310D7159300B00093B0D000F9 -:102D9000930E1000930110016396D01313020000EC -:102DA0009300F00013B7A0001303070013021200F2 -:102DB00093022000E31652FE930E000093012001BF -:102DC0006312D311130200009300A00013B7000197 -:102DD00013000000130307001302120093022000E7 -:102DE000E31452FE930E100093013001631CD30DC7 -:102DF000130200009300000113B7900013000000BD -:102E000013000000130307001302120093022000B6 -:102E1000E31252FE930E0000930140016314D30BA2 -:102E2000130200009300B00013B7F0001302120069 -:102E300093022000E31852FE930E100093015001FC -:102E40006312D70913020000930010011300000061 -:102E500013B780001302120093022000E31652FE03 -:102E6000930E000093016001631ED705130200005A -:102E70009300C000130000001300000013B7E0002F -:102E80001302120093022000E31452FE930E10006E -:102E9000930170016318D7039330F0FF930E100075 -:102EA000930180016390D003B700FF009380F00F7F -:102EB00013B0F0FF930E0000930190016314D00152 -:102EC000631A3000139511006300050013651500A7 -:102ED000730000001305100073000000731000C0A1 -:102EE000417373657274696F6E206661696C6564A5 -:102EF0003A2061646472203E3D202831554C203CCC -:102F00003C203132292026262061646472203C2036 -:102F10003633202A202831554C203C3C20313229A0 -:102F20000A000000417373657274696F6E206661F8 -:102F3000696C65643A20212870745B315D5B616463 -:102F400064722F2831554C203C3C203132295D20C1 -:102F5000262030783038302920262620636175738A -:102F600065203D3D203078660A000000417373659E -:102F70007274696F6E206661696C65643A206E6F69 -:102F800064650A00417373657274696F6E206661CF -:102F9000696C65643A20757365725F6D6170706904 -:102FA0006E675B616464722F2831554C203C3C2075 -:102FB0003132295D2E61646472203D3D20300A006B -:102FC000417373657274696F6E206661696C6564C4 -:102FD0003A2070745B315D5B616464722F283155F7 -:102FE0004C203C3C203132295D2026203078303482 -:102FF000300A0000417373657274696F6E206661F8 -:10300000696C65643A2070745B315D5B6164647205 -:103010002F2831554C203C3C203132295D20262080 -:1030200030783038300A0000417373657274696F0C -:103030006E206661696C65643A2074662D3E657029 -:103040006320252034203D3D20300A004173736504 -:103050007274696F6E206661696C65643A20212222 -:10306000696C6C6567616C20696E737472756374EA -:10307000696F6E220A000000417373657274696F94 -:103080006E206661696C65643A202122756E6578F0 -:1030900070656374656420657863657074696F6ECC -:1030A000220A0000417373657274696F6E20666155 -:1030B000696C65643A202122756E737570706F7249 -:1030C0007465642073617470206D6F6465220A00FA -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32ui-v-sltu.hex b/tests/riscv/isa/rv32ui-v-sltu.hex deleted file mode 100644 index fde5cfd1..00000000 --- a/tests/riscv/isa/rv32ui-v-sltu.hex +++ /dev/null @@ -1,346 +0,0 @@ -:0200000480007A -:100000006F00C0006F20C0276F2080279300000082 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230177100001301412DF32240F18B -:1000A0009392C2003301510073100134EF20103AD3 -:1000B00017350000130505BA6F20D01583224508B7 -:1000C0007390121483204500032185008321C5000D -:1000D0000322050183224501032385018323C501F2 -:1000E00003240502832445028325C5020326050354 -:1000F00083264503032785038327C50303280504B7 -:1001000083284504032985048329C504032A05059A -:10011000832A4505032B8505832BC505032C05067E -:10012000832C4506032D8506832DC506032E050762 -:10013000832E4507032F8507832FC50703258502D7 -:1001400073002010731101142322110023263100A3 -:1001500023284100232A5100232C6100232E710003 -:1001600023208102232291022324A1022326B1020B -:100170002328C102232AD102232CE102232EF102DB -:1001800023200105232211052324210523263105DF -:1001900023284105232A5105232C6105232E7105AF -:1001A00023208107232291072324A1072326B107B7 -:1001B0002328C107232AD107232CE107232EF10787 -:1001C000F312011423245100F322001023205108BC -:1001D000F322101423225108F3223014232451084F -:1001E000F322201423265108130501006F20004735 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B3E7C500B367F50093F73700B306C50023 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003A70500938747009385450023AEE7FE6D -:10205000E3E8D7FE6780000067800000B367C50033 -:1020600093F737003306C5006380070293F5F50F39 -:10207000930705006370C50493871700A38FB7FE0D -:10208000E31CF6FE6780000093F5F50F939785003B -:10209000B3E7B70093950701B3E5F500E374C5FE18 -:1020A000930705009387470023AEB7FEE3ECC7FE16 -:1020B000678000006780000083470500638E07008B -:1020C0009307050003C7170093871700E31C07FE5B -:1020D0003385A7406780000013050000678000007B -:1020E00083470500938515001305150003C7F5FF09 -:1020F00063880700E386E7FE3385E74067800000DA -:10210000930700006FF05FFFB367B50093F73700E8 -:10211000639E07021378C6FF330805016378050341 -:10212000930705006F0000019387470093854500E2 -:1021300063F8070183A6070003A70500E386E6FE10 -:102140003385A7403306A640138507003386C500B4 -:102150006F00400103C705008347F5FF9385150015 -:10216000639AE70013051500E396C5FE130500000A -:10217000678000003385E740678000009307050013 -:1021800003C705009387170093851500A38FE7FE0B -:10219000E31807FE6780000003470500930600026E -:1021A000930705006318D70003C71700938717002C -:1021B000E30CD7FE9306D0026300D7069306B00265 -:1021C0006300D70483C607009305000063820604FA -:1021D0001305000093871700138606FD13172500CB -:1021E00083C607003305A700131515003305A600A5 -:1021F000E39206FE638005023305A040678000007D -:1022000083C617009305000093871700E39206FC2E -:10221000130500006780000083C6170093051000B7 -:1022200093871700E39606FA130500006FF09FFEF0 -:1022300017F6FFFF130606DD032706008327460077 -:102240009355F5413367F7006306070297F6FFFFE2 -:10225000938646DF9307000023A0F60013080000D2 -:1022600023A2060103270600832746003367F700F1 -:10227000E31207FE2320A6002322B6006F00000011 -:10228000130101FF1305903423261100EFF05FFACC -:10229000130101FE1306C1001307B10113039000DF -:1022A0006F008000138707009377F500B337F300C2 -:1022B000B307F04093F777029376F500938707030F -:1022C000B387F6002300F7009396C5011355450028 -:1022D0009307F7FF33E5A60093D54500E314E6FC2A -:1022E0000345C100230E01006302050693050600A5 -:1022F00097F6FFFF938606D117F6FFFF130686D4E5 -:1023000003A7060083A74600130805009385150060 -:102310003367F700B70801016302070213070000E3 -:102320002320E600930700002322F60003A70600FF -:1023300083A746003367F700E31207FE03C50500D5 -:1023400023A0060123A21601E31C05FA13010102D2 -:102350006780000037F6FFFF3307C500B7E70300CB -:102360006370F7149356C50093820640172300004C -:10237000130343C993972200B307F30003A7070091 -:102380003375C5006306070293760704638C060E57 -:1023900093760708639206189306F000639ED5169D -:1023A0001367070823A0E700730005126780000089 -:1023B0001747000013074704832507006384051CA3 -:1023C00083A74500174600000326C6022320F70016 -:1023D0006382C70C03A7050093972200B307F3009D -:1023E0001357C7001317A700136EF70D1366F701F5 -:1023F00023A0C7017300051297470000938707E0E9 -:1024000093963600B386D70083A706006392071E13 -:1024100083A7050023A0F60083A74500B7050400A5 -:1024200023A2F600F3A50510B707C0FFB307F50018 -:10243000B716000013070500B386D70083AE070068 -:1024400003AE470083A8870003A8C7002320D70155 -:102450002322C7012324170123260701938707019D -:1024600013070701E39CD7FC739005109397220094 -:10247000B307F30023A0C700730005120F1000007C -:10248000678000001367070423A0E70073000512AC -:10249000678000009747000023AE07F46FF09FF3BA -:1024A0001305100497150000938505C997F6FFFFE3 -:1024B000938646B517F6FFFF1306C6B803A70600B6 -:1024C00083A7460013030500938515003367F700C3 -:1024D000B703010163020702930700002320F600FF -:1024E000130800002322060103A7060083A7460065 -:1024F0003367F700E31207FE03C5050023A066005B -:1025000023A27600E31C05FA130101FF1305300036 -:1025100023261100EFF0DFD11305100497150000FA -:102520009385C5C597F6FFFF9386C6AD17F6FFFFE7 -:10253000130646B103A7060083A74600130E050045 -:10254000938515003367F700B70E01016302070298 -:10255000930700002320F600130800002322060141 -:1025600003A7060083A746003367F700E31207FEC0 -:1025700003C5050023A0C60123A2D601E31C05FA6A -:102580006FF09FF81305100497150000938585C31D -:1025900097F6FFFF938606A717F6FFFF130686AA96 -:1025A00003A7060083A74600130F050093851500B7 -:1025B0003367F700B70F01016302070293070000BA -:1025C0002320F600130800002322060103A70600BB -:1025D00083A746003367F700E31207FE03C5050033 -:1025E00023A0E60123A2F601E31C05FA6FF0DFF158 -:1025F0001305100497150000938545BE97F6FFFF5D -:10260000938646A017F6FFFF1306C6A303A706008E -:1026100083A7460013080500938515003367F7006C -:10262000B708010163020702130700002320E60038 -:10263000930700002322F60003A7060083A74600A5 -:102640003367F700E31207FE03C5050023A0060168 -:1026500023A21601E31C05FA6FF01FEB8325C508C2 -:10266000130101FB23248104232611042322910456 -:1026700023202105232E3103232C4103232A510338 -:10268000232861032326710323248103232291033A -:102690002320A103232EB10193078000130405001A -:1026A0006386F516930720006380F506938745FF40 -:1026B000130710006376F7009307F0006392F5228A -:1026C00003258408EFF01FC91305040003248104C7 -:1026D0008320C10483244104032901048329C10305 -:1026E000032A8103832A4103032B0103832BC102A5 -:1026F000032C8102832C4102032D0102832DC10191 -:10270000130101056FD09F9B03274508937737007E -:1027100063980708EF078000731030000327070055 -:1027200083A70700630AF706130510049715000036 -:10273000938545B797F6FFFF9386C68C17F6FFFF84 -:102740001306469003A7060083A74600130805005A -:10275000938515003367F700B7080101630207028C -:10276000130700002320E600930700002322F60051 -:1027700003A7060083A746003367F700E31207FEAE -:1027800003C5050023A0060123A21601E31C05FAD8 -:1027900013053000EFF0DFA913051000EFF05FA97B -:1027A000971500009385C5AD1306100497F6FFFF3B -:1027B0009386468517F5FFFF1305C58803A7060016 -:1027C00083A74600130E0600938515003367F700B4 -:1027D000B70E010163020702930700002320F500F2 -:1027E000130800002322050103A7060083A7460063 -:1027F0003367F700E31207FE03C6050023A0C601F6 -:1028000023A2D601E31C06FA6FF09FF8032B850282 -:10281000371C0000974400009384449E171D00005D -:10282000130D4D7EB70C0400974B0000938B8BBCAF -:102830006F00C00123A2870023A08B00B717000000 -:10284000330CFC00B7F703006302FC1C9357CC0069 -:10285000139437003386840003260600E30006FE47 -:102860009387074093972700B307FD0083A70700CE -:1028700013F60704630C06122326F100F3AD0C10C7 -:10288000B707C0FFB305FC003716000013050C00A6 -:102890002324B100EFF05F87630005028327C100A6 -:1028A0008325810093F707086382070A3716000023 -:1028B00013050C00EFF0CFF43384840073900D10F7 -:1028C00083A70B0023200400E39607F69747000038 -:1028D000938787B223A08B0023A087006FF01FF699 -:1028E00093051004171600001306869E97E6FFFF57 -:1028F0009386467117E5FFFF1305C57403A706000D -:1029000083A7460013830500130616003367F700FC -:10291000B703010163020702930700002320F500BB -:10292000130800002322050103A7060083A7460021 -:102930003367F700E31207FE8345060023A0660015 -:1029400023A27600E39C05FA6FF09FE4930710043E -:10295000171600001306868F97E6FFFF9386866A98 -:1029600097E5FFFF9385056E138907001306160090 -:10297000B70901016F004001930700001308000030 -:1029800023A0F50023A2050103A7060083A74600A4 -:102990003367F700E31207FE8347060023A02601F2 -:1029A00023A23601E39207FC6FF09FDE9307100429 -:1029B000171600001306468697E6FFFF9386866487 -:1029C00097E5FFFF93850568138A07001306160035 -:1029D000B70A01016F0040019307000013080000CF -:1029E00023A0F50023A2050103A7060083A7460044 -:1029F0003367F700E31207FE8347060023A0460172 -:102A000023A25601E39207FC6FF09FD813050B0039 -:102A1000EFF01F82F32740F163920716172600009C -:102A20001306465E9357C600130101F69397A7005D -:102A3000232E1108232C8108971500009385855CAF -:102A400093E7170023A0F500B707002093D6C50031 -:102A5000370700809387F70C232EF6FEB3E7E600D6 -:102A600073900718F3260018639AD716130405000D -:102A70001347F7FF9307F00197020000938242018A -:102A8000F39252307310073B7390073A97D7BF7F8A -:102A90009387876B73905710F3270034B708C07F74 -:102AA000B387170173900714B7B700009387071017 -:102AB00073902730B7E701007390073073504030B0 -:102AC0009737C07F93870754174700002326F79254 -:102AD0009737C07F9387077217470000232CF79022 -:102AE00037030800173700001307C751173E0000CF -:102AF000130ECE709307D000930500001303F30369 -:102B0000938888001396F50193D61700B366D60014 -:102B100033866700B3C7F600330817011316C600E3 -:102B2000939757002320C7002322070193F707023A -:102B300013078700B3E7F60093D51500E314EEFC06 -:102B400013060009930500001305010097370000E4 -:102B500023A4076AEFF08FD0B70700803304F40096 -:102B60001305010023228108EFD04FD58320C1092E -:102B7000032481091301010A67800000B7576D0122 -:102B8000B705080093878709130700009385C5FFE1 -:102B900037080080370500406F00C0022FA00600F4 -:102BA0001316F70193D61700B366D600B3C7D70044 -:102BB0009397E7013376F5001357170093870600C4 -:102BC0003367E600B3F6B70013F61700B3860601C5 -:102BD000E31606FC03A006006FF09FFC93051004AB -:102BE000170600001306867197E6FFFF938686415D -:102BF00017E5FFFF1305054503A7060083A7460059 -:102C000013880500130616003367F700B7080101A3 -:102C100063020702130700002320E500930700006A -:102C20002322F50003A7060083A746003367F700B9 -:102C3000E31207FE8345060023A0060123A2160126 -:102C4000E39C05FA13053000EFF08FDE678000008B -:102C5000930000001301000033B72000930E000022 -:102C600093012000631AD74B93001000130110004A -:102C700033B72000930E000093013000631ED74944 -:102C8000930030001301700033B72000930E100042 -:102C9000930140006312D749930070001301300084 -:102CA00033B72000930E0000930150006316D747FE -:102CB000930000003781FFFF33B72000930E100010 -:102CC00093016000631AD745B7000080130100002C -:102CD00033B72000930E000093017000631ED743AA -:102CE000B70000803781FFFF33B72000930E10003C -:102CF000930180006312D7439300000037810000E6 -:102D00001301F1FF33B72000930E100093019000E0 -:102D10006314D741B70000809380F0FF13010000D7 -:102D200033B72000930E00009301A0006316D73F35 -:102D3000B70000809380F0FF378100001301F1FF9E -:102D400033B72000930E00009301B0006316D73D07 -:102D5000B7000080378100001301F1FF33B7200076 -:102D6000930E00009301C0006318D73BB7000080AA -:102D70009380F0FF3781FFFF33B72000930E1000E0 -:102D80009301D000631AD739930000001301F0FFBC -:102D900033B72000930E10009301E000631ED73775 -:102DA0009300F0FF1301100033B72000930E0000D2 -:102DB0009301F0006312D7379300F0FF1301F0FF87 -:102DC00033B72000930E0000930100016316D7353E -:102DD0009300E0001301D000B3B02000930E000078 -:102DE00093011001639AD0339300B0001301D00017 -:102DF00033B12000930E100093012001631ED131E6 -:102E00009300D000B3B01000930E00009301300186 -:102E10006394D031130200009300B0001301D0007E -:102E200033B720001303070013021200930220009F -:102E3000E31452FE930E100093014001631ED32D44 -:102E4000130200009300E0001301D00033B720000C -:102E50001300000013030700130212009302200066 -:102E6000E31252FE930E0000930150016316D32B20 -:102E7000130200009300C0001301D00033B72000FC -:102E800013000000130000001303070013021200D8 -:102E900093022000E31052FE930E10009301600194 -:102EA000631CD327130200009300E0001301D0003D -:102EB00033B720001302120093022000E31652FEE3 -:102EC000930E0000930170016318D72513020000D0 -:102ED0009300B0001301D0001300000033B72000AE -:102EE0001302120093022000E31452FE930E10000E -:102EF000930180016312D723130200009300F000B6 -:102F00001301D000130000001300000033B72000AD -:102F10001302120093022000E31252FE930E0000EF -:102F200093019001631AD71F130200009300A000C1 -:102F3000130000001301D00033B720001302120069 -:102F400093022000E31452FE930E10009301A0019F -:102F50006314D71D1302000093000001130000004A -:102F60001301D0001300000033B720001302120039 -:102F700093022000E31252FE930E00009301B00171 -:102F8000631CD71913020000930090001300000087 -:102F9000130000001301D00033B720001302120009 -:102FA00093022000E31252FE930E10009301C00121 -:102FB0006314D717130200001301D000930010010F -:102FC00033B720001302120093022000E31652FED2 -:102FD000930E00009301D0016310D7151302000077 -:102FE0001301D000930080001300000033B72000CD -:102FF0001302120093022000E31452FE930E1000FD -:103000009301E001631AD711130200001301D000ED -:1030100093002001130000001300000033B72000CC -:103020001302120093022000E31252FE930E0000DE -:103030009301F0016312D70F130200001301D000B7 -:10304000130000009300700033B720001302120039 -:1030500093022000E31452FE930E1000930100022D -:10306000631CD70B130200001301D00013000000F3 -:10307000930030011300000033B720001302120048 -:1030800093022000E31252FE930E000093011002FF -:103090006314D709130200001301D00013000000CD -:1030A000130000009300600033B7200013021200E9 -:1030B00093022000E31252FE930E100093012002AF -:1030C000631CD7059300F0FF33311000930E1000FE -:1030D000930130026312D1059300F0FF33B1000079 -:1030E000930E0000930140026318D103B330000037 -:1030F000930E0000930150026390D00393000001EF -:103100001301E00133B02000930E00009301600230 -:103110006314D001631A3000139511006300050099 -:103120001365150073000000130510007300000004 -:04313000731000C058 -:10313400417373657274696F6E206661696C65644E -:103144003A2061646472203E3D202831554C203C75 -:103154003C203132292026262061646472203C20E0 -:103164003633202A202831554C203C3C203132294A -:103174000A000000417373657274696F6E206661A2 -:10318400696C65643A20212870745B315D5B61640D -:1031940064722F2831554C203C3C203132295D206B -:1031A4002620307830383029202626206361757334 -:1031B40065203D3D203078660A0000004173736548 -:1031C4007274696F6E206661696C65643A206E6F13 -:1031D40064650A00417373657274696F6E20666179 -:1031E400696C65643A20757365725F6D61707069AE -:1031F4006E675B616464722F2831554C203C3C201F -:103204003132295D2E61646472203D3D20300A0014 -:10321400417373657274696F6E206661696C65646D -:103224003A2070745B315D5B616464722F283155A0 -:103234004C203C3C203132295D202620307830342B -:10324400300A0000417373657274696F6E206661A1 -:10325400696C65643A2070745B315D5B61646472AF -:103264002F2831554C203C3C203132295D2026202A -:1032740030783038300A0000417373657274696FB6 -:103284006E206661696C65643A2074662D3E6570D3 -:103294006320252034203D3D20300A0041737365AE -:1032A4007274696F6E206661696C65643A202122CC -:1032B400696C6C6567616C20696E73747275637494 -:1032C400696F6E220A000000417373657274696F3E -:1032D4006E206661696C65643A202122756E65789A -:1032E40070656374656420657863657074696F6E76 -:1032F400220A0000417373657274696F6E206661FF -:10330400696C65643A202122756E737570706F72F2 -:103314007465642073617470206D6F6465220A00A3 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32ui-v-sra.hex b/tests/riscv/isa/rv32ui-v-sra.hex deleted file mode 100644 index cf103dcd..00000000 --- a/tests/riscv/isa/rv32ui-v-sra.hex +++ /dev/null @@ -1,359 +0,0 @@ -:0200000480007A -:100000006F00C0006F20C0276F2080279300000082 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230177100001301412DF32240F18B -:1000A0009392C2003301510073100134EF20103AD3 -:1000B00017350000130505BA6F20D01583224508B7 -:1000C0007390121483204500032185008321C5000D -:1000D0000322050183224501032385018323C501F2 -:1000E00003240502832445028325C5020326050354 -:1000F00083264503032785038327C50303280504B7 -:1001000083284504032985048329C504032A05059A -:10011000832A4505032B8505832BC505032C05067E -:10012000832C4506032D8506832DC506032E050762 -:10013000832E4507032F8507832FC50703258502D7 -:1001400073002010731101142322110023263100A3 -:1001500023284100232A5100232C6100232E710003 -:1001600023208102232291022324A1022326B1020B -:100170002328C102232AD102232CE102232EF102DB -:1001800023200105232211052324210523263105DF -:1001900023284105232A5105232C6105232E7105AF -:1001A00023208107232291072324A1072326B107B7 -:1001B0002328C107232AD107232CE107232EF10787 -:1001C000F312011423245100F322001023205108BC -:1001D000F322101423225108F3223014232451084F -:1001E000F322201423265108130501006F20004735 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B3E7C500B367F50093F73700B306C50023 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003A70500938747009385450023AEE7FE6D -:10205000E3E8D7FE6780000067800000B367C50033 -:1020600093F737003306C5006380070293F5F50F39 -:10207000930705006370C50493871700A38FB7FE0D -:10208000E31CF6FE6780000093F5F50F939785003B -:10209000B3E7B70093950701B3E5F500E374C5FE18 -:1020A000930705009387470023AEB7FEE3ECC7FE16 -:1020B000678000006780000083470500638E07008B -:1020C0009307050003C7170093871700E31C07FE5B -:1020D0003385A7406780000013050000678000007B -:1020E00083470500938515001305150003C7F5FF09 -:1020F00063880700E386E7FE3385E74067800000DA -:10210000930700006FF05FFFB367B50093F73700E8 -:10211000639E07021378C6FF330805016378050341 -:10212000930705006F0000019387470093854500E2 -:1021300063F8070183A6070003A70500E386E6FE10 -:102140003385A7403306A640138507003386C500B4 -:102150006F00400103C705008347F5FF9385150015 -:10216000639AE70013051500E396C5FE130500000A -:10217000678000003385E740678000009307050013 -:1021800003C705009387170093851500A38FE7FE0B -:10219000E31807FE6780000003470500930600026E -:1021A000930705006318D70003C71700938717002C -:1021B000E30CD7FE9306D0026300D7069306B00265 -:1021C0006300D70483C607009305000063820604FA -:1021D0001305000093871700138606FD13172500CB -:1021E00083C607003305A700131515003305A600A5 -:1021F000E39206FE638005023305A040678000007D -:1022000083C617009305000093871700E39206FC2E -:10221000130500006780000083C6170093051000B7 -:1022200093871700E39606FA130500006FF09FFEF0 -:1022300017F6FFFF130606DD032706008327460077 -:102240009355F5413367F7006306070297F6FFFFE2 -:10225000938646DF9307000023A0F60013080000D2 -:1022600023A2060103270600832746003367F700F1 -:10227000E31207FE2320A6002322B6006F00000011 -:10228000130101FF1305903423261100EFF05FFACC -:10229000130101FE1306C1001307B10113039000DF -:1022A0006F008000138707009377F500B337F300C2 -:1022B000B307F04093F777029376F500938707030F -:1022C000B387F6002300F7009396C5011355450028 -:1022D0009307F7FF33E5A60093D54500E314E6FC2A -:1022E0000345C100230E01006302050693050600A5 -:1022F00097F6FFFF938606D117F6FFFF130686D4E5 -:1023000003A7060083A74600130805009385150060 -:102310003367F700B70801016302070213070000E3 -:102320002320E600930700002322F60003A70600FF -:1023300083A746003367F700E31207FE03C50500D5 -:1023400023A0060123A21601E31C05FA13010102D2 -:102350006780000037F6FFFF3307C500B7E70300CB -:102360006370F7149356C50093820640172300004C -:10237000130343C993972200B307F30003A7070091 -:102380003375C5006306070293760704638C060E57 -:1023900093760708639206189306F000639ED5169D -:1023A0001367070823A0E700730005126780000089 -:1023B0001747000013074704832507006384051CA3 -:1023C00083A74500174600000326C6022320F70016 -:1023D0006382C70C03A7050093972200B307F3009D -:1023E0001357C7001317A700136EF70D1366F701F5 -:1023F00023A0C7017300051297470000938707E0E9 -:1024000093963600B386D70083A706006392071E13 -:1024100083A7050023A0F60083A74500B7050400A5 -:1024200023A2F600F3A50510B707C0FFB307F50018 -:10243000B716000013070500B386D70083AE070068 -:1024400003AE470083A8870003A8C7002320D70155 -:102450002322C7012324170123260701938707019D -:1024600013070701E39CD7FC739005109397220094 -:10247000B307F30023A0C700730005120F1000007C -:10248000678000001367070423A0E70073000512AC -:10249000678000009747000023AE07F46FF09FF3BA -:1024A0001305100497150000938545D697F6FFFF96 -:1024B000938646B517F6FFFF1306C6B803A70600B6 -:1024C00083A7460013030500938515003367F700C3 -:1024D000B703010163020702930700002320F600FF -:1024E000130800002322060103A7060083A7460065 -:1024F0003367F700E31207FE03C5050023A066005B -:1025000023A27600E31C05FA130101FF1305300036 -:1025100023261100EFF0DFD11305100497150000FA -:10252000938505D397F6FFFF9386C6AD17F6FFFF99 -:10253000130646B103A7060083A74600130E050045 -:10254000938515003367F700B70E01016302070298 -:10255000930700002320F600130800002322060141 -:1025600003A7060083A746003367F700E31207FEC0 -:1025700003C5050023A0C60123A2D601E31C05FA6A -:102580006FF09FF813051004971500009385C5D0D0 -:1025900097F6FFFF938606A717F6FFFF130686AA96 -:1025A00003A7060083A74600130F050093851500B7 -:1025B0003367F700B70F01016302070293070000BA -:1025C0002320F600130800002322060103A70600BB -:1025D00083A746003367F700E31207FE03C5050033 -:1025E00023A0E60123A2F601E31C05FA6FF0DFF158 -:1025F0001305100497150000938585CB97F6FFFF10 -:10260000938646A017F6FFFF1306C6A303A706008E -:1026100083A7460013080500938515003367F7006C -:10262000B708010163020702130700002320E60038 -:10263000930700002322F60003A7060083A74600A5 -:102640003367F700E31207FE03C5050023A0060168 -:1026500023A21601E31C05FA6FF01FEB8325C508C2 -:10266000130101FB23248104232611042322910456 -:1026700023202105232E3103232C4103232A510338 -:10268000232861032326710323248103232291033A -:102690002320A103232EB10193078000130405001A -:1026A0006386F516930720006380F506938745FF40 -:1026B000130710006376F7009307F0006392F5228A -:1026C00003258408EFF01FC91305040003248104C7 -:1026D0008320C10483244104032901048329C10305 -:1026E000032A8103832A4103032B0103832BC102A5 -:1026F000032C8102832C4102032D0102832DC10191 -:10270000130101056FD09F9B03274508937737007E -:1027100063980708EF078000731030000327070055 -:1027200083A70700630AF706130510049715000036 -:10273000938585C497F6FFFF9386C68C17F6FFFF37 -:102740001306469003A7060083A74600130805005A -:10275000938515003367F700B7080101630207028C -:10276000130700002320E600930700002322F60051 -:1027700003A7060083A746003367F700E31207FEAE -:1027800003C5050023A0060123A21601E31C05FAD8 -:1027900013053000EFF0DFA913051000EFF05FA97B -:1027A00097150000938505BB1306100497F6FFFFED -:1027B0009386468517F5FFFF1305C58803A7060016 -:1027C00083A74600130E0600938515003367F700B4 -:1027D000B70E010163020702930700002320F500F2 -:1027E000130800002322050103A7060083A7460063 -:1027F0003367F700E31207FE03C6050023A0C601F6 -:1028000023A2D601E31C06FA6FF09FF8032B850282 -:10281000371C0000974400009384449E171D00005D -:10282000130D4D7EB70C0400974B0000938B8BBCAF -:102830006F00C00123A2870023A08B00B717000000 -:10284000330CFC00B7F703006302FC1C9357CC0069 -:10285000139437003386840003260600E30006FE47 -:102860009387074093972700B307FD0083A70700CE -:1028700013F60704630C06122326F100F3AD0C10C7 -:10288000B707C0FFB305FC003716000013050C00A6 -:102890002324B100EFF05F87630005028327C100A6 -:1028A0008325810093F707086382070A3716000023 -:1028B00013050C00EFF0CFF43384840073900D10F7 -:1028C00083A70B0023200400E39607F69747000038 -:1028D000938787B223A08B0023A087006FF01FF699 -:1028E00093051004171600001306C6AB97E6FFFF0A -:1028F0009386467117E5FFFF1305C57403A706000D -:1029000083A7460013830500130616003367F700FC -:10291000B703010163020702930700002320F500BB -:10292000130800002322050103A7060083A7460021 -:102930003367F700E31207FE8345060023A0660015 -:1029400023A27600E39C05FA6FF09FE4930710043E -:10295000171600001306C69C97E6FFFF9386866A4B -:1029600097E5FFFF9385056E138907001306160090 -:10297000B70901016F004001930700001308000030 -:1029800023A0F50023A2050103A7060083A74600A4 -:102990003367F700E31207FE8347060023A02601F2 -:1029A00023A23601E39207FC6FF09FDE9307100429 -:1029B000171600001306869397E6FFFF938686643A -:1029C00097E5FFFF93850568138A07001306160035 -:1029D000B70A01016F0040019307000013080000CF -:1029E00023A0F50023A2050103A7060083A7460044 -:1029F0003367F700E31207FE8347060023A0460172 -:102A000023A25601E39207FC6FF09FD813050B0039 -:102A1000EFF01F82F32740F163920716172600009C -:102A20001306465E9357C600130101F69397A7005D -:102A3000232E1108232C8108971500009385855CAF -:102A400093E7170023A0F500B707002093D6C50031 -:102A5000370700809387F70C232EF6FEB3E7E600D6 -:102A600073900718F3260018639AD716130405000D -:102A70001347F7FF9307F00197020000938242018A -:102A8000F39252307310073B7390073A97D7BF7F8A -:102A90009387876B73905710F3270034B708C07F74 -:102AA000B387170173900714B7B700009387071017 -:102AB00073902730B7E701007390073073504030B0 -:102AC0009737C07F93870754174700002326F79254 -:102AD0009737C07F9387077217470000232CF79022 -:102AE00037030800173700001307C751173E0000CF -:102AF000130ECE7093077002930500001303F303C7 -:102B0000938888001396F50193D61700B366D60014 -:102B100033866700B3C7F600330817011316C600E3 -:102B2000939757002320C7002322070193F707023A -:102B300013078700B3E7F60093D51500E314EEFC06 -:102B400013060009930500001305010097370000E4 -:102B500023A4076AEFF08FD0B70700803304F40096 -:102B60001305010023228108EFD04FD58320C1092E -:102B7000032481091301010A67800000B76715006B -:102B8000B70508009387475B130700009385C5FFCF -:102B900037080080370500406F00C0022FA00600F4 -:102BA0001316F70193D61700B366D600B3C7D70044 -:102BB0009397E7013376F5001357170093870600C4 -:102BC0003367E600B3F6B70013F61700B3860601C5 -:102BD000E31606FC03A006006FF09FFC93051004AB -:102BE000170600001306C67E97E6FFFF9386864110 -:102BF00017E5FFFF1305054503A7060083A7460059 -:102C000013880500130616003367F700B7080101A3 -:102C100063020702130700002320E500930700006A -:102C20002322F50003A7060083A746003367F700B9 -:102C3000E31207FE8345060023A0060123A2160126 -:102C4000E39C05FA13053000EFF08FDE678000008B -:102C5000B70000801301000033D72040B70E00807A -:102C6000930120006314D759B700008013011000AE -:102C700033D72040B70E00C0930130006318D757F8 -:102C8000B70000801301700033D72040B70E00FF5B -:102C900093014000631CD755B70000801301E0008A -:102CA00033D72040B70EFEFF930150006310D75575 -:102CB000B7000080938010001301F00133D720404B -:102CC000930EF0FF930160006312D753B7000080AA -:102CD0009380F0FF1301000033D72040B70E00802F -:102CE000938EFEFF930170006312D751B7000080EE -:102CF0009380F0FF1301100033D72040B70E00403F -:102D0000938EFEFF930180006312D74FB7000080BF -:102D10009380F0FF1301700033D72040B70E0001FD -:102D2000938EFEFF930190006312D74DB700008091 -:102D30009380F0FF1301E00033D72040B70E02006C -:102D4000938EFEFF9301A0006312D74BB700008063 -:102D50009380F0FF1301F00133D72040930E000061 -:102D60009301B0006314D749B78081819380101814 -:102D70001301000033D72040B78E8181938E1E1837 -:102D80009301C0006314D747B780818193801018E6 -:102D90001301100033D72040B7CEC0C0938E0E0C65 -:102DA0009301D0006314D745B780818193801018B8 -:102DB0001301700033D72040B70E03FF938E3E30CF -:102DC0009301E0006314D743B7808181938010188A -:102DD0001301E00033D72040B70EFEFF938E6E60E4 -:102DE0009301F0006314D741B7808181938010185C -:102DF0001301F00133D72040930EF0FF930100013F -:102E00006316D73FB780818193801018130100FCAF -:102E100033D72040B78E8181938E1E189301100105 -:102E20006316D73DB780818193801018130110FC81 -:102E300033D72040B7CEC0C0938E0E0C9301200133 -:102E40006316D73BB780818193801018130170FC03 -:102E500033D72040B70E03FF938E3E3093013001ED -:102E60006316D739B7808181938010181301E0FC75 -:102E700033D72040B70EFEFF938E6E609301400162 -:102E80006316D737B7808181938010181301F0FF44 -:102E900033D72040930EF0FF930150016318D735CC -:102EA000B700008013017000B3D02040B70E00FFC0 -:102EB00093016001639CD033B70000801301E000F0 -:102EC00033D12040B70EFEFF930170016310D13360 -:102ED00093007000B3D01040930E00009301800166 -:102EE0006396D03113020000B70000801301700018 -:102EF00033D720401303070013021200930220006F -:102F0000E31452FEB70E00FF930190016310D32F1C -:102F100013020000B70000801301E00033D7204007 -:102F20001300000013030700130212009302200095 -:102F3000E31252FEB70EFEFF9301A0016318D32BDC -:102F400013020000B70000801301F00133D72040C6 -:102F50001300000013000000130307001302120007 -:102F600093022000E31052FE930EF0FF9301B00194 -:102F7000631ED32713020000B70000801301700006 -:102F800033D720401302120093022000E31652FEB2 -:102F9000B70E00FF9301C001631AD725130200008A -:102FA000B70000801301E0001300000033D7204079 -:102FB0001302120093022000E31452FEB70EFEFF2C -:102FC0009301D0016314D72313020000B7000080DF -:102FD0001301F001130000001300000033D720405C -:102FE0001302120093022000E31252FE930EF0FF30 -:102FF0009301E001631CD71F13020000B70000809B -:10300000130000001301700033D720401302120098 -:1030100093022000E31452FEB70E00FF9301F0016B -:103020006316D71D13020000B700008013000000D4 -:103030001301E0001300000033D7204013021200F8 -:1030400093022000E31252FEB70EFEFF930100022E -:10305000631ED71913020000B700008013000000A0 -:10306000130000001301F00133D7204013021200B7 -:1030700093022000E31252FE930EF0FF9301100220 -:103080006316D7171302000013017000B700008009 -:1030900033D720401302120093022000E31652FEA1 -:1030A000B70E00FF930120026312D7151302000030 -:1030B0001301E000B70000801300000033D7204068 -:1030C0001302120093022000E31452FEB70EFEFF1B -:1030D00093013002631CD711130200001301F001A9 -:1030E000B7000080130000001300000033D7204019 -:1030F0001302120093022000E31252FE930EF0FF1F -:10310000930140026314D70F1302000013017000F3 -:1031100013000000B700008033D7204013021200D4 -:1031200093022000E31452FEB70E00FF93015002F9 -:10313000631ED70B130200001301E0001300000010 -:10314000B70000801300000033D7204013021200A4 -:1031500093022000E31252FEB70EFEFF93016002BD -:103160006316D709130200001301F00113000000D9 -:1031700013000000B700008033D720401302120074 -:1031800093022000E31252FE930EF0FF93017002AF -:10319000631ED7059300F00033511040930E0000DA -:1031A000930180026314D1059300000233D10040E3 -:1031B000930E000293019002631AD103B3500040B2 -:1031C000930E00009301A0026392D003930000408D -:1031D000371100001301018033D02040930E00000E -:1031E0009301B0026314D001631A300013951100EB -:1031F000630005001365150073000000130510003F -:0832000073000000731000C010 -:10320800417373657274696F6E206661696C656479 -:103218003A2061646472203E3D202831554C203CA0 -:103228003C203132292026262061646472203C200B -:103238003633202A202831554C203C3C2031322975 -:103248000A000000417373657274696F6E206661CD -:10325800696C65643A20212870745B315D5B616438 -:1032680064722F2831554C203C3C203132295D2096 -:10327800262030783038302920262620636175735F -:1032880065203D3D203078660A0000004173736573 -:103298007274696F6E206661696C65643A206E6F3E -:1032A80064650A00417373657274696F6E206661A4 -:1032B800696C65643A20757365725F6D61707069D9 -:1032C8006E675B616464722F2831554C203C3C204A -:1032D8003132295D2E61646472203D3D20300A0040 -:1032E800417373657274696F6E206661696C656499 -:1032F8003A2070745B315D5B616464722F283155CC -:103308004C203C3C203132295D2026203078303456 -:10331800300A0000417373657274696F6E206661CC -:10332800696C65643A2070745B315D5B61646472DA -:103338002F2831554C203C3C203132295D20262055 -:1033480030783038300A0000417373657274696FE1 -:103358006E206661696C65643A2074662D3E6570FE -:103368006320252034203D3D20300A0041737365D9 -:103378007274696F6E206661696C65643A202122F7 -:10338800696C6C6567616C20696E737472756374BF -:10339800696F6E220A000000417373657274696F69 -:1033A8006E206661696C65643A202122756E6578C5 -:1033B80070656374656420657863657074696F6EA1 -:1033C800220A0000417373657274696F6E2066612A -:1033D800696C65643A202122756E737570706F721E -:1033E8007465642073617470206D6F6465220A00CF -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32ui-v-srai.hex b/tests/riscv/isa/rv32ui-v-srai.hex deleted file mode 100644 index 3e635854..00000000 --- a/tests/riscv/isa/rv32ui-v-srai.hex +++ /dev/null @@ -1,313 +0,0 @@ -:0200000480007A -:100000006F00C0006F20C0276F2080279300000082 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230177100001301412DF32240F18B -:1000A0009392C2003301510073100134EF20103AD3 -:1000B00017350000130505BA6F20D01583224508B7 -:1000C0007390121483204500032185008321C5000D -:1000D0000322050183224501032385018323C501F2 -:1000E00003240502832445028325C5020326050354 -:1000F00083264503032785038327C50303280504B7 -:1001000083284504032985048329C504032A05059A -:10011000832A4505032B8505832BC505032C05067E -:10012000832C4506032D8506832DC506032E050762 -:10013000832E4507032F8507832FC50703258502D7 -:1001400073002010731101142322110023263100A3 -:1001500023284100232A5100232C6100232E710003 -:1001600023208102232291022324A1022326B1020B -:100170002328C102232AD102232CE102232EF102DB -:1001800023200105232211052324210523263105DF -:1001900023284105232A5105232C6105232E7105AF -:1001A00023208107232291072324A1072326B107B7 -:1001B0002328C107232AD107232CE107232EF10787 -:1001C000F312011423245100F322001023205108BC -:1001D000F322101423225108F3223014232451084F -:1001E000F322201423265108130501006F20004735 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B3E7C500B367F50093F73700B306C50023 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003A70500938747009385450023AEE7FE6D -:10205000E3E8D7FE6780000067800000B367C50033 -:1020600093F737003306C5006380070293F5F50F39 -:10207000930705006370C50493871700A38FB7FE0D -:10208000E31CF6FE6780000093F5F50F939785003B -:10209000B3E7B70093950701B3E5F500E374C5FE18 -:1020A000930705009387470023AEB7FEE3ECC7FE16 -:1020B000678000006780000083470500638E07008B -:1020C0009307050003C7170093871700E31C07FE5B -:1020D0003385A7406780000013050000678000007B -:1020E00083470500938515001305150003C7F5FF09 -:1020F00063880700E386E7FE3385E74067800000DA -:10210000930700006FF05FFFB367B50093F73700E8 -:10211000639E07021378C6FF330805016378050341 -:10212000930705006F0000019387470093854500E2 -:1021300063F8070183A6070003A70500E386E6FE10 -:102140003385A7403306A640138507003386C500B4 -:102150006F00400103C705008347F5FF9385150015 -:10216000639AE70013051500E396C5FE130500000A -:10217000678000003385E740678000009307050013 -:1021800003C705009387170093851500A38FE7FE0B -:10219000E31807FE6780000003470500930600026E -:1021A000930705006318D70003C71700938717002C -:1021B000E30CD7FE9306D0026300D7069306B00265 -:1021C0006300D70483C607009305000063820604FA -:1021D0001305000093871700138606FD13172500CB -:1021E00083C607003305A700131515003305A600A5 -:1021F000E39206FE638005023305A040678000007D -:1022000083C617009305000093871700E39206FC2E -:10221000130500006780000083C6170093051000B7 -:1022200093871700E39606FA130500006FF09FFEF0 -:1022300017F6FFFF130606DD032706008327460077 -:102240009355F5413367F7006306070297F6FFFFE2 -:10225000938646DF9307000023A0F60013080000D2 -:1022600023A2060103270600832746003367F700F1 -:10227000E31207FE2320A6002322B6006F00000011 -:10228000130101FF1305903423261100EFF05FFACC -:10229000130101FE1306C1001307B10113039000DF -:1022A0006F008000138707009377F500B337F300C2 -:1022B000B307F04093F777029376F500938707030F -:1022C000B387F6002300F7009396C5011355450028 -:1022D0009307F7FF33E5A60093D54500E314E6FC2A -:1022E0000345C100230E01006302050693050600A5 -:1022F00097F6FFFF938606D117F6FFFF130686D4E5 -:1023000003A7060083A74600130805009385150060 -:102310003367F700B70801016302070213070000E3 -:102320002320E600930700002322F60003A70600FF -:1023300083A746003367F700E31207FE03C50500D5 -:1023400023A0060123A21601E31C05FA13010102D2 -:102350006780000037F6FFFF3307C500B7E70300CB -:102360006370F7149356C50093820640172300004C -:10237000130343C993972200B307F30003A7070091 -:102380003375C5006306070293760704638C060E57 -:1023900093760708639206189306F000639ED5169D -:1023A0001367070823A0E700730005126780000089 -:1023B0001747000013074704832507006384051CA3 -:1023C00083A74500174600000326C6022320F70016 -:1023D0006382C70C03A7050093972200B307F3009D -:1023E0001357C7001317A700136EF70D1366F701F5 -:1023F00023A0C7017300051297470000938707E0E9 -:1024000093963600B386D70083A706006392071E13 -:1024100083A7050023A0F60083A74500B7050400A5 -:1024200023A2F600F3A50510B707C0FFB307F50018 -:10243000B716000013070500B386D70083AE070068 -:1024400003AE470083A8870003A8C7002320D70155 -:102450002322C7012324170123260701938707019D -:1024600013070701E39CD7FC739005109397220094 -:10247000B307F30023A0C700730005120F1000007C -:10248000678000001367070423A0E70073000512AC -:10249000678000009747000023AE07F46FF09FF3BA -:1024A0001305100497150000938505A897F6FFFF04 -:1024B000938646B517F6FFFF1306C6B803A70600B6 -:1024C00083A7460013030500938515003367F700C3 -:1024D000B703010163020702930700002320F600FF -:1024E000130800002322060103A7060083A7460065 -:1024F0003367F700E31207FE03C5050023A066005B -:1025000023A27600E31C05FA130101FF1305300036 -:1025100023261100EFF0DFD11305100497150000FA -:102520009385C5A497F6FFFF9386C6AD17F6FFFF08 -:10253000130646B103A7060083A74600130E050045 -:10254000938515003367F700B70E01016302070298 -:10255000930700002320F600130800002322060141 -:1025600003A7060083A746003367F700E31207FEC0 -:1025700003C5050023A0C60123A2D601E31C05FA6A -:102580006FF09FF81305100497150000938585A23E -:1025900097F6FFFF938606A717F6FFFF130686AA96 -:1025A00003A7060083A74600130F050093851500B7 -:1025B0003367F700B70F01016302070293070000BA -:1025C0002320F600130800002322060103A70600BB -:1025D00083A746003367F700E31207FE03C5050033 -:1025E00023A0E60123A2F601E31C05FA6FF0DFF158 -:1025F00013051004971500009385459D97F6FFFF7E -:10260000938646A017F6FFFF1306C6A303A706008E -:1026100083A7460013080500938515003367F7006C -:10262000B708010163020702130700002320E60038 -:10263000930700002322F60003A7060083A74600A5 -:102640003367F700E31207FE03C5050023A0060168 -:1026500023A21601E31C05FA6FF01FEB8325C508C2 -:10266000130101FB23248104232611042322910456 -:1026700023202105232E3103232C4103232A510338 -:10268000232861032326710323248103232291033A -:102690002320A103232EB10193078000130405001A -:1026A0006386F516930720006380F506938745FF40 -:1026B000130710006376F7009307F0006392F5228A -:1026C00003258408EFF01FC91305040003248104C7 -:1026D0008320C10483244104032901048329C10305 -:1026E000032A8103832A4103032B0103832BC102A5 -:1026F000032C8102832C4102032D0102832DC10191 -:10270000130101056FD09F9B03274508937737007E -:1027100063980708EF078000731030000327070055 -:1027200083A70700630AF706130510049715000036 -:102730009385459697F6FFFF9386C68C17F6FFFFA5 -:102740001306469003A7060083A74600130805005A -:10275000938515003367F700B7080101630207028C -:10276000130700002320E600930700002322F60051 -:1027700003A7060083A746003367F700E31207FEAE -:1027800003C5050023A0060123A21601E31C05FAD8 -:1027900013053000EFF0DFA913051000EFF05FA97B -:1027A000971500009385C58C1306100497F6FFFF5C -:1027B0009386468517F5FFFF1305C58803A7060016 -:1027C00083A74600130E0600938515003367F700B4 -:1027D000B70E010163020702930700002320F500F2 -:1027E000130800002322050103A7060083A7460063 -:1027F0003367F700E31207FE03C6050023A0C601F6 -:1028000023A2D601E31C06FA6FF09FF8032B850282 -:10281000371C0000974400009384449E171D00005D -:10282000130D4D7EB70C0400974B0000938B8BBCAF -:102830006F00C00123A2870023A08B00B717000000 -:10284000330CFC00B7F703006302FC1C9357CC0069 -:10285000139437003386840003260600E30006FE47 -:102860009387074093972700B307FD0083A70700CE -:1028700013F60704630C06122326F100F3AD0C10C7 -:10288000B707C0FFB305FC003716000013050C00A6 -:102890002324B100EFF05F87630005028327C100A6 -:1028A0008325810093F707086382070A3716000023 -:1028B00013050C00EFF0CFF43384840073900D10F7 -:1028C00083A70B0023200400E39607F69747000038 -:1028D000938787B223A08B0023A087006FF01FF699 -:1028E00093051004170600001306867D97E6FFFF88 -:1028F0009386467117E5FFFF1305C57403A706000D -:1029000083A7460013830500130616003367F700FC -:10291000B703010163020702930700002320F500BB -:10292000130800002322050103A7060083A7460021 -:102930003367F700E31207FE8345060023A0660015 -:1029400023A27600E39C05FA6FF09FE4930710043E -:10295000170600001306866E97E6FFFF9386866AC9 -:1029600097E5FFFF9385056E138907001306160090 -:10297000B70901016F004001930700001308000030 -:1029800023A0F50023A2050103A7060083A74600A4 -:102990003367F700E31207FE8347060023A02601F2 -:1029A00023A23601E39207FC6FF09FDE9307100429 -:1029B000170600001306466597E6FFFF93868664B8 -:1029C00097E5FFFF93850568138A07001306160035 -:1029D000B70A01016F0040019307000013080000CF -:1029E00023A0F50023A2050103A7060083A7460044 -:1029F0003367F700E31207FE8347060023A0460172 -:102A000023A25601E39207FC6FF09FD813050B0039 -:102A1000EFF01F82F32740F163920716172600009C -:102A20001306465E9357C600130101F69397A7005D -:102A3000232E1108232C8108971500009385855CAF -:102A400093E7170023A0F500B707002093D6C50031 -:102A5000370700809387F70C232EF6FEB3E7E600D6 -:102A600073900718F3260018639AD716130405000D -:102A70001347F7FF9307F00197020000938242018A -:102A8000F39252307310073B7390073A97D7BF7F8A -:102A90009387876B73905710F3270034B708C07F74 -:102AA000B387170173900714B7B700009387071017 -:102AB00073902730B7E701007390073073504030B0 -:102AC0009737C07F93870754174700002326F79254 -:102AD0009737C07F9387077217470000232CF79022 -:102AE00037030800173700001307C751173E0000CF -:102AF000130ECE709307E001930500001303F30358 -:102B0000938888001396F50193D61700B366D60014 -:102B100033866700B3C7F600330817011316C600E3 -:102B2000939757002320C7002322070193F707023A -:102B300013078700B3E7F60093D51500E314EEFC06 -:102B400013060009930500001305010097370000E4 -:102B500023A4076AEFF08FD0B70700803304F40096 -:102B60001305010023228108EFD04FD58320C1092E -:102B7000032481091301010A67800000B7C790038D -:102B8000B7050800938717E3130700009385C5FF77 -:102B900037080080370500406F00C0022FA00600F4 -:102BA0001316F70193D61700B366D600B3C7D70044 -:102BB0009397E7013376F5001357170093870600C4 -:102BC0003367E600B3F6B70013F61700B3860601C5 -:102BD000E31606FC03A006006FF09FFC93051004AB -:102BE000170600001306865097E6FFFF938686417E -:102BF00017E5FFFF1305054503A7060083A7460059 -:102C000013880500130616003367F700B7080101A3 -:102C100063020702130700002320E500930700006A -:102C20002322F50003A7060083A746003367F700B9 -:102C3000E31207FE8345060023A0060123A2160126 -:102C4000E39C05FA13053000EFF08FDE678000008B -:102C50009300000013D70040930E00009301200062 -:102C60006314D72BB700008013D71040B70E00C0F5 -:102C700093013000631AD729B700008013D7704042 -:102C8000B70E00FF930140006310D729B700008002 -:102C900013D7E040B70EFEFF930150006316D7270D -:102CA000B70000809380100013D7F041930EF0FF1F -:102CB00093016000631AD725B70000809380F0FF6E -:102CC00013D70040B70E0080938EFEFF9301700073 -:102CD000631CD723B70000809380F0FF13D7104008 -:102CE000B70E0040938EFEFF93018000631ED72134 -:102CF000B70000809380F0FF13D77040B70E00013B -:102D0000938EFEFF930190006310D721B7000080DF -:102D10009380F0FF13D7E040B70E0200938EFEFFC2 -:102D20009301A0006312D71FB70000809380F0FFCB -:102D300013D7F041930E00009301B0006316D71D26 -:102D4000B78081819380101813D70040B78E81819E -:102D5000938E1E189301C0006318D71BB780818122 -:102D60009380101813D71040B7CEC0C0938E0E0CAE -:102D70009301D000631AD719B7808181938010180E -:102D800013D77040B70E03FF938E3E309301E000DF -:102D9000631CD717B78081819380101813D7E04048 -:102DA000B70EFEFF938E6E609301F000631ED71581 -:102DB000B78081819380101813D7F041930EF0FFF4 -:102DC000930100016312D715B700008093D07040C3 -:102DD000B70E00FF930110016398D0131302000097 -:102DE000B700008013D770401303070013021200CE -:102DF00093022000E31652FEB70E00FF930120015C -:102E00006314D31113020000B700008013D7E04011 -:102E100013000000130307001302120093022000A6 -:102E2000E31452FEB70EFEFF93013001631ED30D73 -:102E300013020000B70000809380100013D7F04108 -:102E40001300000013000000130307001302120018 -:102E500093022000E31052FE930EF0FF9301400115 -:102E60006314D30B13020000B700008013D7704027 -:102E70001302120093022000E31852FEB70E00FF67 -:102E8000930150016312D70913020000B7000080BC -:102E90001300000013D7E040130212009302200039 -:102EA000E31652FEB70EFEFF93016001631ED705C5 -:102EB00013020000B7000080938010001300000090 -:102EC0001300000013D7F0411302120093022000F8 -:102ED000E31252FE930EF0FF930170016316D703C5 -:102EE00093504040930E000093018001639ED001F7 -:102EF0009300100213D0A040930E000093019001A4 -:102F00006314D001631A30001395110063000500AB -:102F10001365150073000000130510007300000016 -:042F2000731000C06A -:102F2400417373657274696F6E206661696C656460 -:102F34003A2061646472203E3D202831554C203C87 -:102F44003C203132292026262061646472203C20F2 -:102F54003633202A202831554C203C3C203132295C -:102F64000A000000417373657274696F6E206661B4 -:102F7400696C65643A20212870745B315D5B61641F -:102F840064722F2831554C203C3C203132295D207D -:102F94002620307830383029202626206361757346 -:102FA40065203D3D203078660A000000417373655A -:102FB4007274696F6E206661696C65643A206E6F25 -:102FC40064650A00417373657274696F6E2066618B -:102FD400696C65643A20757365725F6D61707069C0 -:102FE4006E675B616464722F2831554C203C3C2031 -:102FF4003132295D2E61646472203D3D20300A0027 -:10300400417373657274696F6E206661696C65647F -:103014003A2070745B315D5B616464722F283155B2 -:103024004C203C3C203132295D202620307830343D -:10303400300A0000417373657274696F6E206661B3 -:10304400696C65643A2070745B315D5B61646472C1 -:103054002F2831554C203C3C203132295D2026203C -:1030640030783038300A0000417373657274696FC8 -:103074006E206661696C65643A2074662D3E6570E5 -:103084006320252034203D3D20300A0041737365C0 -:103094007274696F6E206661696C65643A202122DE -:1030A400696C6C6567616C20696E737472756374A6 -:1030B400696F6E220A000000417373657274696F50 -:1030C4006E206661696C65643A202122756E6578AC -:1030D40070656374656420657863657074696F6E88 -:1030E400220A0000417373657274696F6E20666111 -:1030F400696C65643A202122756E737570706F7205 -:103104007465642073617470206D6F6465220A00B5 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32ui-v-srl.hex b/tests/riscv/isa/rv32ui-v-srl.hex deleted file mode 100644 index 0a9d39bf..00000000 --- a/tests/riscv/isa/rv32ui-v-srl.hex +++ /dev/null @@ -1,357 +0,0 @@ -:0200000480007A -:100000006F00C0006F20C0276F2080279300000082 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230177100001301412DF32240F18B -:1000A0009392C2003301510073100134EF20103AD3 -:1000B00017350000130505BA6F20D01583224508B7 -:1000C0007390121483204500032185008321C5000D -:1000D0000322050183224501032385018323C501F2 -:1000E00003240502832445028325C5020326050354 -:1000F00083264503032785038327C50303280504B7 -:1001000083284504032985048329C504032A05059A -:10011000832A4505032B8505832BC505032C05067E -:10012000832C4506032D8506832DC506032E050762 -:10013000832E4507032F8507832FC50703258502D7 -:1001400073002010731101142322110023263100A3 -:1001500023284100232A5100232C6100232E710003 -:1001600023208102232291022324A1022326B1020B -:100170002328C102232AD102232CE102232EF102DB -:1001800023200105232211052324210523263105DF -:1001900023284105232A5105232C6105232E7105AF -:1001A00023208107232291072324A1072326B107B7 -:1001B0002328C107232AD107232CE107232EF10787 -:1001C000F312011423245100F322001023205108BC -:1001D000F322101423225108F3223014232451084F -:1001E000F322201423265108130501006F20004735 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B3E7C500B367F50093F73700B306C50023 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003A70500938747009385450023AEE7FE6D -:10205000E3E8D7FE6780000067800000B367C50033 -:1020600093F737003306C5006380070293F5F50F39 -:10207000930705006370C50493871700A38FB7FE0D -:10208000E31CF6FE6780000093F5F50F939785003B -:10209000B3E7B70093950701B3E5F500E374C5FE18 -:1020A000930705009387470023AEB7FEE3ECC7FE16 -:1020B000678000006780000083470500638E07008B -:1020C0009307050003C7170093871700E31C07FE5B -:1020D0003385A7406780000013050000678000007B -:1020E00083470500938515001305150003C7F5FF09 -:1020F00063880700E386E7FE3385E74067800000DA -:10210000930700006FF05FFFB367B50093F73700E8 -:10211000639E07021378C6FF330805016378050341 -:10212000930705006F0000019387470093854500E2 -:1021300063F8070183A6070003A70500E386E6FE10 -:102140003385A7403306A640138507003386C500B4 -:102150006F00400103C705008347F5FF9385150015 -:10216000639AE70013051500E396C5FE130500000A -:10217000678000003385E740678000009307050013 -:1021800003C705009387170093851500A38FE7FE0B -:10219000E31807FE6780000003470500930600026E -:1021A000930705006318D70003C71700938717002C -:1021B000E30CD7FE9306D0026300D7069306B00265 -:1021C0006300D70483C607009305000063820604FA -:1021D0001305000093871700138606FD13172500CB -:1021E00083C607003305A700131515003305A600A5 -:1021F000E39206FE638005023305A040678000007D -:1022000083C617009305000093871700E39206FC2E -:10221000130500006780000083C6170093051000B7 -:1022200093871700E39606FA130500006FF09FFEF0 -:1022300017F6FFFF130606DD032706008327460077 -:102240009355F5413367F7006306070297F6FFFFE2 -:10225000938646DF9307000023A0F60013080000D2 -:1022600023A2060103270600832746003367F700F1 -:10227000E31207FE2320A6002322B6006F00000011 -:10228000130101FF1305903423261100EFF05FFACC -:10229000130101FE1306C1001307B10113039000DF -:1022A0006F008000138707009377F500B337F300C2 -:1022B000B307F04093F777029376F500938707030F -:1022C000B387F6002300F7009396C5011355450028 -:1022D0009307F7FF33E5A60093D54500E314E6FC2A -:1022E0000345C100230E01006302050693050600A5 -:1022F00097F6FFFF938606D117F6FFFF130686D4E5 -:1023000003A7060083A74600130805009385150060 -:102310003367F700B70801016302070213070000E3 -:102320002320E600930700002322F60003A70600FF -:1023300083A746003367F700E31207FE03C50500D5 -:1023400023A0060123A21601E31C05FA13010102D2 -:102350006780000037F6FFFF3307C500B7E70300CB -:102360006370F7149356C50093820640172300004C -:10237000130343C993972200B307F30003A7070091 -:102380003375C5006306070293760704638C060E57 -:1023900093760708639206189306F000639ED5169D -:1023A0001367070823A0E700730005126780000089 -:1023B0001747000013074704832507006384051CA3 -:1023C00083A74500174600000326C6022320F70016 -:1023D0006382C70C03A7050093972200B307F3009D -:1023E0001357C7001317A700136EF70D1366F701F5 -:1023F00023A0C7017300051297470000938707E0E9 -:1024000093963600B386D70083A706006392071E13 -:1024100083A7050023A0F60083A74500B7050400A5 -:1024200023A2F600F3A50510B707C0FFB307F50018 -:10243000B716000013070500B386D70083AE070068 -:1024400003AE470083A8870003A8C7002320D70155 -:102450002322C7012324170123260701938707019D -:1024600013070701E39CD7FC739005109397220094 -:10247000B307F30023A0C700730005120F1000007C -:10248000678000001367070423A0E70073000512AC -:10249000678000009747000023AE07F46FF09FF3BA -:1024A00013051004971500009385C5D497F6FFFF18 -:1024B000938646B517F6FFFF1306C6B803A70600B6 -:1024C00083A7460013030500938515003367F700C3 -:1024D000B703010163020702930700002320F600FF -:1024E000130800002322060103A7060083A7460065 -:1024F0003367F700E31207FE03C5050023A066005B -:1025000023A27600E31C05FA130101FF1305300036 -:1025100023261100EFF0DFD11305100497150000FA -:10252000938585D197F6FFFF9386C6AD17F6FFFF1B -:10253000130646B103A7060083A74600130E050045 -:10254000938515003367F700B70E01016302070298 -:10255000930700002320F600130800002322060141 -:1025600003A7060083A746003367F700E31207FEC0 -:1025700003C5050023A0C60123A2D601E31C05FA6A -:102580006FF09FF81305100497150000938545CF51 -:1025900097F6FFFF938606A717F6FFFF130686AA96 -:1025A00003A7060083A74600130F050093851500B7 -:1025B0003367F700B70F01016302070293070000BA -:1025C0002320F600130800002322060103A70600BB -:1025D00083A746003367F700E31207FE03C5050033 -:1025E00023A0E60123A2F601E31C05FA6FF0DFF158 -:1025F0001305100497150000938505CA97F6FFFF91 -:10260000938646A017F6FFFF1306C6A303A706008E -:1026100083A7460013080500938515003367F7006C -:10262000B708010163020702130700002320E60038 -:10263000930700002322F60003A7060083A74600A5 -:102640003367F700E31207FE03C5050023A0060168 -:1026500023A21601E31C05FA6FF01FEB8325C508C2 -:10266000130101FB23248104232611042322910456 -:1026700023202105232E3103232C4103232A510338 -:10268000232861032326710323248103232291033A -:102690002320A103232EB10193078000130405001A -:1026A0006386F516930720006380F506938745FF40 -:1026B000130710006376F7009307F0006392F5228A -:1026C00003258408EFF01FC91305040003248104C7 -:1026D0008320C10483244104032901048329C10305 -:1026E000032A8103832A4103032B0103832BC102A5 -:1026F000032C8102832C4102032D0102832DC10191 -:10270000130101056FD09F9B03274508937737007E -:1027100063980708EF078000731030000327070055 -:1027200083A70700630AF706130510049715000036 -:10273000938505C397F6FFFF9386C68C17F6FFFFB8 -:102740001306469003A7060083A74600130805005A -:10275000938515003367F700B7080101630207028C -:10276000130700002320E600930700002322F60051 -:1027700003A7060083A746003367F700E31207FEAE -:1027800003C5050023A0060123A21601E31C05FAD8 -:1027900013053000EFF0DFA913051000EFF05FA97B -:1027A00097150000938585B91306100497F6FFFF6F -:1027B0009386468517F5FFFF1305C58803A7060016 -:1027C00083A74600130E0600938515003367F700B4 -:1027D000B70E010163020702930700002320F500F2 -:1027E000130800002322050103A7060083A7460063 -:1027F0003367F700E31207FE03C6050023A0C601F6 -:1028000023A2D601E31C06FA6FF09FF8032B850282 -:10281000371C0000974400009384449E171D00005D -:10282000130D4D7EB70C0400974B0000938B8BBCAF -:102830006F00C00123A2870023A08B00B717000000 -:10284000330CFC00B7F703006302FC1C9357CC0069 -:10285000139437003386840003260600E30006FE47 -:102860009387074093972700B307FD0083A70700CE -:1028700013F60704630C06122326F100F3AD0C10C7 -:10288000B707C0FFB305FC003716000013050C00A6 -:102890002324B100EFF05F87630005028327C100A6 -:1028A0008325810093F707086382070A3716000023 -:1028B00013050C00EFF0CFF43384840073900D10F7 -:1028C00083A70B0023200400E39607F69747000038 -:1028D000938787B223A08B0023A087006FF01FF699 -:1028E0009305100417160000130646AA97E6FFFF8B -:1028F0009386467117E5FFFF1305C57403A706000D -:1029000083A7460013830500130616003367F700FC -:10291000B703010163020702930700002320F500BB -:10292000130800002322050103A7060083A7460021 -:102930003367F700E31207FE8345060023A0660015 -:1029400023A27600E39C05FA6FF09FE4930710043E -:10295000171600001306469B97E6FFFF9386866ACC -:1029600097E5FFFF9385056E138907001306160090 -:10297000B70901016F004001930700001308000030 -:1029800023A0F50023A2050103A7060083A74600A4 -:102990003367F700E31207FE8347060023A02601F2 -:1029A00023A23601E39207FC6FF09FDE9307100429 -:1029B000171600001306069297E6FFFF93868664BB -:1029C00097E5FFFF93850568138A07001306160035 -:1029D000B70A01016F0040019307000013080000CF -:1029E00023A0F50023A2050103A7060083A7460044 -:1029F0003367F700E31207FE8347060023A0460172 -:102A000023A25601E39207FC6FF09FD813050B0039 -:102A1000EFF01F82F32740F163920716172600009C -:102A20001306465E9357C600130101F69397A7005D -:102A3000232E1108232C8108971500009385855CAF -:102A400093E7170023A0F500B707002093D6C50031 -:102A5000370700809387F70C232EF6FEB3E7E600D6 -:102A600073900718F3260018639AD716130405000D -:102A70001347F7FF9307F00197020000938242018A -:102A8000F39252307310073B7390073A97D7BF7F8A -:102A90009387876B73905710F3270034B708C07F74 -:102AA000B387170173900714B7B700009387071017 -:102AB00073902730B7E701007390073073504030B0 -:102AC0009737C07F93870754174700002326F79254 -:102AD0009737C07F9387077217470000232CF79022 -:102AE00037030800173700001307C751173E0000CF -:102AF000130ECE7093076001930500001303F303D8 -:102B0000938888001396F50193D61700B366D60014 -:102B100033866700B3C7F600330817011316C600E3 -:102B2000939757002320C7002322070193F707023A -:102B300013078700B3E7F60093D51500E314EEFC06 -:102B400013060009930500001305010097370000E4 -:102B500023A4076AEFF08FD0B70700803304F40096 -:102B60001305010023228108EFD04FD58320C1092E -:102B7000032481091301010A67800000B717C20FFF -:102B8000B705080093872789130700009385C5FFC1 -:102B900037080080370500406F00C0022FA00600F4 -:102BA0001316F70193D61700B366D600B3C7D70044 -:102BB0009397E7013376F5001357170093870600C4 -:102BC0003367E600B3F6B70013F61700B3860601C5 -:102BD000E31606FC03A006006FF09FFC93051004AB -:102BE000170600001306467D97E6FFFF9386864191 -:102BF00017E5FFFF1305054503A7060083A7460059 -:102C000013880500130616003367F700B7080101A3 -:102C100063020702130700002320E500930700006A -:102C20002322F50003A7060083A746003367F700B9 -:102C3000E31207FE8345060023A0060123A2160126 -:102C4000E39C05FA13053000EFF08FDE678000008B -:102C5000B70000801301000033D72000B70E0080BA -:102C6000930120006318D757B700008013011000AC -:102C700033D72000B70E004093013000631CD755B6 -:102C8000B70000801301700033D72000B70E000199 -:102C9000930140006310D755B70000801301E00096 -:102CA00033D72000B70E0200930150006314D753AE -:102CB000B7000080938010001301F00133D720008B -:102CC000930E1000930160006316D7519300F0FF3C -:102CD0001301000033D72000930EF0FF9301700022 -:102CE000631AD74F9300F0FF1301100033D7200071 -:102CF000B70E0080938EFEFF93018000631CD74DBA -:102D00009300F0FF1301700033D72000B70E0002CC -:102D1000938EFEFF93019000631ED74B9300F0FF4C -:102D20001301E00033D72000B70E0400938EFEFF9E -:102D30009301A0006310D74B9300F0FF1301F00143 -:102D400033D72000930E10009301B0006314D749CD -:102D5000B7202121938010121301000033D72000E7 -:102D6000B72E2121938E1E129301C0006314D74702 -:102D7000B7202121938010121301100033D72000B7 -:102D8000B79E9010938E0E099301D0006314D7451F -:102D9000B7202121938010121301700033D7200037 -:102DA000B74E4200938E2E249301E0006314D74364 -:102DB000B7202121938010121301E00033D72000A7 -:102DC000B78E0000938E4E489301F0006314D741F4 -:102DD000B7202121938010121301F00133D7200076 -:102DE000930E0000930100016316D73FB720212105 -:102DF00093801012130100FC33D72000B72E21213D -:102E0000938E1E12930110016316D73DB720212126 -:102E100093801012130110FC33D72000B79E90103E -:102E2000938E0E09930120016316D73BB720212111 -:102E300093801012130170FC33D72000B74E42006C -:102E4000938E2E24930130016316D739B7202121A8 -:102E5000938010121301E0FC33D72000B78E0000DE -:102E6000938E4E48930140016316D737B720212136 -:102E7000938010121301F0FF33D72000930E00004F -:102E8000930150016318D735B7000080130170001B -:102E9000B3D02000B70E000193016001639CD033D2 -:102EA000B70000801301E00033D12000B70E02000C -:102EB000930170016310D13393007000B3D0100000 -:102EC000930E0000930180016396D031130200003D -:102ED000B70000801301700033D7200013030700F0 -:102EE0001302120093022000E31452FEB70E0001F9 -:102EF000930190016310D32F13020000B7000080EC -:102F00001301E00033D72000130000001303070073 -:102F10001302120093022000E31252FEB70E0200C9 -:102F20009301A0016318D32B13020000B7000080A7 -:102F30001301F00133D7200013000000130000003C -:102F4000130307001302120093022000E31052FE45 -:102F5000930E10009301B001631ED32713020000EB -:102F6000B70000801301700033D720001302120055 -:102F700093022000E31652FEB70E00019301C00138 -:102F8000631AD72513020000B70000801301E00088 -:102F90001300000033D72000130212009302200018 -:102FA000E31452FEB70E02009301D0016314D7233D -:102FB00013020000B70000801301F00113000000AD -:102FC0001300000033D720001302120093022000E8 -:102FD000E31252FE930E10009301E001631CD71F11 -:102FE00013020000B70000801300000013017000FE -:102FF00033D720001302120093022000E31452FE84 -:10300000B70E00019301F0016316D71D13020000F3 -:10301000B7000080130000001301E000130000005F -:1030200033D720001302120093022000E31252FE55 -:10303000B70E020093010002631ED71913020000AD -:10304000B700008013000000130000001301F0011E -:1030500033D720001302120093022000E31252FE25 -:10306000930E1000930110026316D717130200008D -:1030700013017000B700008033D720001302120044 -:1030800093022000E31652FEB70E000193012002C6 -:103090006312D715130200001301E000B70000808F -:1030A0001300000033D72000130212009302200007 -:1030B000E31452FEB70E020093013002631CD711D5 -:1030C000130200001301F001B7000080130000009C -:1030D0001300000033D720001302120093022000D7 -:1030E000E31252FE930E1000930140026314D70FB7 -:1030F000130200001301700013000000B7000080ED -:1031000033D720001302120093022000E31452FE72 -:10311000B70E000193015002631ED70B130200008B -:103120001301E00013000000B7000080130000004E -:1031300033D720001302120093022000E31252FE44 -:10314000B70E0200930160026316D7091302000054 -:103150001301F0011300000013000000B70000800D -:1031600033D720001302120093022000E31252FE14 -:10317000930E100093017002631ED7059300F000B8 -:1031800033511000930E0000930180026314D105A7 -:103190009300000233D10000930E000293019002CD -:1031A000631AD103B3500000930E00009301A002F4 -:1031B0006392D00393000040371100001301018097 -:1031C00033D02000930E00009301B0026314D001AD -:1031D000631A300013951100630005001365150094 -:1031E000730000001305100073000000731000C08E -:1031F000417373657274696F6E206661696C656492 -:103200003A2061646472203E3D202831554C203CB8 -:103210003C203132292026262061646472203C2023 -:103220003633202A202831554C203C3C203132298D -:103230000A000000417373657274696F6E206661E5 -:10324000696C65643A20212870745B315D5B616450 -:1032500064722F2831554C203C3C203132295D20AE -:103260002620307830383029202626206361757377 -:1032700065203D3D203078660A000000417373658B -:103280007274696F6E206661696C65643A206E6F56 -:1032900064650A00417373657274696F6E206661BC -:1032A000696C65643A20757365725F6D61707069F1 -:1032B0006E675B616464722F2831554C203C3C2062 -:1032C0003132295D2E61646472203D3D20300A0058 -:1032D000417373657274696F6E206661696C6564B1 -:1032E0003A2070745B315D5B616464722F283155E4 -:1032F0004C203C3C203132295D202620307830346F -:10330000300A0000417373657274696F6E206661E4 -:10331000696C65643A2070745B315D5B61646472F2 -:103320002F2831554C203C3C203132295D2026206D -:1033300030783038300A0000417373657274696FF9 -:103340006E206661696C65643A2074662D3E657016 -:103350006320252034203D3D20300A0041737365F1 -:103360007274696F6E206661696C65643A2021220F -:10337000696C6C6567616C20696E737472756374D7 -:10338000696F6E220A000000417373657274696F81 -:103390006E206661696C65643A202122756E6578DD -:1033A00070656374656420657863657074696F6EB9 -:1033B000220A0000417373657274696F6E20666142 -:1033C000696C65643A202122756E737570706F7236 -:1033D0007465642073617470206D6F6465220A00E7 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32ui-v-srli.hex b/tests/riscv/isa/rv32ui-v-srli.hex deleted file mode 100644 index 329d7259..00000000 --- a/tests/riscv/isa/rv32ui-v-srli.hex +++ /dev/null @@ -1,311 +0,0 @@ -:0200000480007A -:100000006F00C0006F20C0276F2080279300000082 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230177100001301412DF32240F18B -:1000A0009392C2003301510073100134EF20103AD3 -:1000B00017350000130505BA6F20D01583224508B7 -:1000C0007390121483204500032185008321C5000D -:1000D0000322050183224501032385018323C501F2 -:1000E00003240502832445028325C5020326050354 -:1000F00083264503032785038327C50303280504B7 -:1001000083284504032985048329C504032A05059A -:10011000832A4505032B8505832BC505032C05067E -:10012000832C4506032D8506832DC506032E050762 -:10013000832E4507032F8507832FC50703258502D7 -:1001400073002010731101142322110023263100A3 -:1001500023284100232A5100232C6100232E710003 -:1001600023208102232291022324A1022326B1020B -:100170002328C102232AD102232CE102232EF102DB -:1001800023200105232211052324210523263105DF -:1001900023284105232A5105232C6105232E7105AF -:1001A00023208107232291072324A1072326B107B7 -:1001B0002328C107232AD107232CE107232EF10787 -:1001C000F312011423245100F322001023205108BC -:1001D000F322101423225108F3223014232451084F -:1001E000F322201423265108130501006F20004735 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B3E7C500B367F50093F73700B306C50023 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003A70500938747009385450023AEE7FE6D -:10205000E3E8D7FE6780000067800000B367C50033 -:1020600093F737003306C5006380070293F5F50F39 -:10207000930705006370C50493871700A38FB7FE0D -:10208000E31CF6FE6780000093F5F50F939785003B -:10209000B3E7B70093950701B3E5F500E374C5FE18 -:1020A000930705009387470023AEB7FEE3ECC7FE16 -:1020B000678000006780000083470500638E07008B -:1020C0009307050003C7170093871700E31C07FE5B -:1020D0003385A7406780000013050000678000007B -:1020E00083470500938515001305150003C7F5FF09 -:1020F00063880700E386E7FE3385E74067800000DA -:10210000930700006FF05FFFB367B50093F73700E8 -:10211000639E07021378C6FF330805016378050341 -:10212000930705006F0000019387470093854500E2 -:1021300063F8070183A6070003A70500E386E6FE10 -:102140003385A7403306A640138507003386C500B4 -:102150006F00400103C705008347F5FF9385150015 -:10216000639AE70013051500E396C5FE130500000A -:10217000678000003385E740678000009307050013 -:1021800003C705009387170093851500A38FE7FE0B -:10219000E31807FE6780000003470500930600026E -:1021A000930705006318D70003C71700938717002C -:1021B000E30CD7FE9306D0026300D7069306B00265 -:1021C0006300D70483C607009305000063820604FA -:1021D0001305000093871700138606FD13172500CB -:1021E00083C607003305A700131515003305A600A5 -:1021F000E39206FE638005023305A040678000007D -:1022000083C617009305000093871700E39206FC2E -:10221000130500006780000083C6170093051000B7 -:1022200093871700E39606FA130500006FF09FFEF0 -:1022300017F6FFFF130606DD032706008327460077 -:102240009355F5413367F7006306070297F6FFFFE2 -:10225000938646DF9307000023A0F60013080000D2 -:1022600023A2060103270600832746003367F700F1 -:10227000E31207FE2320A6002322B6006F00000011 -:10228000130101FF1305903423261100EFF05FFACC -:10229000130101FE1306C1001307B10113039000DF -:1022A0006F008000138707009377F500B337F300C2 -:1022B000B307F04093F777029376F500938707030F -:1022C000B387F6002300F7009396C5011355450028 -:1022D0009307F7FF33E5A60093D54500E314E6FC2A -:1022E0000345C100230E01006302050693050600A5 -:1022F00097F6FFFF938606D117F6FFFF130686D4E5 -:1023000003A7060083A74600130805009385150060 -:102310003367F700B70801016302070213070000E3 -:102320002320E600930700002322F60003A70600FF -:1023300083A746003367F700E31207FE03C50500D5 -:1023400023A0060123A21601E31C05FA13010102D2 -:102350006780000037F6FFFF3307C500B7E70300CB -:102360006370F7149356C50093820640172300004C -:10237000130343C993972200B307F30003A7070091 -:102380003375C5006306070293760704638C060E57 -:1023900093760708639206189306F000639ED5169D -:1023A0001367070823A0E700730005126780000089 -:1023B0001747000013074704832507006384051CA3 -:1023C00083A74500174600000326C6022320F70016 -:1023D0006382C70C03A7050093972200B307F3009D -:1023E0001357C7001317A700136EF70D1366F701F5 -:1023F00023A0C7017300051297470000938707E0E9 -:1024000093963600B386D70083A706006392071E13 -:1024100083A7050023A0F60083A74500B7050400A5 -:1024200023A2F600F3A50510B707C0FFB307F50018 -:10243000B716000013070500B386D70083AE070068 -:1024400003AE470083A8870003A8C7002320D70155 -:102450002322C7012324170123260701938707019D -:1024600013070701E39CD7FC739005109397220094 -:10247000B307F30023A0C700730005120F1000007C -:10248000678000001367070423A0E70073000512AC -:10249000678000009747000023AE07F46FF09FF3BA -:1024A0001305100497150000938585A697F6FFFF86 -:1024B000938646B517F6FFFF1306C6B803A70600B6 -:1024C00083A7460013030500938515003367F700C3 -:1024D000B703010163020702930700002320F600FF -:1024E000130800002322060103A7060083A7460065 -:1024F0003367F700E31207FE03C5050023A066005B -:1025000023A27600E31C05FA130101FF1305300036 -:1025100023261100EFF0DFD11305100497150000FA -:10252000938545A397F6FFFF9386C6AD17F6FFFF89 -:10253000130646B103A7060083A74600130E050045 -:10254000938515003367F700B70E01016302070298 -:10255000930700002320F600130800002322060141 -:1025600003A7060083A746003367F700E31207FEC0 -:1025700003C5050023A0C60123A2D601E31C05FA6A -:102580006FF09FF81305100497150000938505A1BF -:1025900097F6FFFF938606A717F6FFFF130686AA96 -:1025A00003A7060083A74600130F050093851500B7 -:1025B0003367F700B70F01016302070293070000BA -:1025C0002320F600130800002322060103A70600BB -:1025D00083A746003367F700E31207FE03C5050033 -:1025E00023A0E60123A2F601E31C05FA6FF0DFF158 -:1025F00013051004971500009385C59B97F6FFFF00 -:10260000938646A017F6FFFF1306C6A303A706008E -:1026100083A7460013080500938515003367F7006C -:10262000B708010163020702130700002320E60038 -:10263000930700002322F60003A7060083A74600A5 -:102640003367F700E31207FE03C5050023A0060168 -:1026500023A21601E31C05FA6FF01FEB8325C508C2 -:10266000130101FB23248104232611042322910456 -:1026700023202105232E3103232C4103232A510338 -:10268000232861032326710323248103232291033A -:102690002320A103232EB10193078000130405001A -:1026A0006386F516930720006380F506938745FF40 -:1026B000130710006376F7009307F0006392F5228A -:1026C00003258408EFF01FC91305040003248104C7 -:1026D0008320C10483244104032901048329C10305 -:1026E000032A8103832A4103032B0103832BC102A5 -:1026F000032C8102832C4102032D0102832DC10191 -:10270000130101056FD09F9B03274508937737007E -:1027100063980708EF078000731030000327070055 -:1027200083A70700630AF706130510049715000036 -:102730009385C59497F6FFFF9386C68C17F6FFFF27 -:102740001306469003A7060083A74600130805005A -:10275000938515003367F700B7080101630207028C -:10276000130700002320E600930700002322F60051 -:1027700003A7060083A746003367F700E31207FEAE -:1027800003C5050023A0060123A21601E31C05FAD8 -:1027900013053000EFF0DFA913051000EFF05FA97B -:1027A000971500009385458B1306100497F6FFFFDD -:1027B0009386468517F5FFFF1305C58803A7060016 -:1027C00083A74600130E0600938515003367F700B4 -:1027D000B70E010163020702930700002320F500F2 -:1027E000130800002322050103A7060083A7460063 -:1027F0003367F700E31207FE03C6050023A0C601F6 -:1028000023A2D601E31C06FA6FF09FF8032B850282 -:10281000371C0000974400009384449E171D00005D -:10282000130D4D7EB70C0400974B0000938B8BBCAF -:102830006F00C00123A2870023A08B00B717000000 -:10284000330CFC00B7F703006302FC1C9357CC0069 -:10285000139437003386840003260600E30006FE47 -:102860009387074093972700B307FD0083A70700CE -:1028700013F60704630C06122326F100F3AD0C10C7 -:10288000B707C0FFB305FC003716000013050C00A6 -:102890002324B100EFF05F87630005028327C100A6 -:1028A0008325810093F707086382070A3716000023 -:1028B00013050C00EFF0CFF43384840073900D10F7 -:1028C00083A70B0023200400E39607F69747000038 -:1028D000938787B223A08B0023A087006FF01FF699 -:1028E00093051004170600001306067C97E6FFFF09 -:1028F0009386467117E5FFFF1305C57403A706000D -:1029000083A7460013830500130616003367F700FC -:10291000B703010163020702930700002320F500BB -:10292000130800002322050103A7060083A7460021 -:102930003367F700E31207FE8345060023A0660015 -:1029400023A27600E39C05FA6FF09FE4930710043E -:10295000170600001306066D97E6FFFF9386866A4A -:1029600097E5FFFF9385056E138907001306160090 -:10297000B70901016F004001930700001308000030 -:1029800023A0F50023A2050103A7060083A74600A4 -:102990003367F700E31207FE8347060023A02601F2 -:1029A00023A23601E39207FC6FF09FDE9307100429 -:1029B000170600001306C66397E6FFFF938686643A -:1029C00097E5FFFF93850568138A07001306160035 -:1029D000B70A01016F0040019307000013080000CF -:1029E00023A0F50023A2050103A7060083A7460044 -:1029F0003367F700E31207FE8347060023A0460172 -:102A000023A25601E39207FC6FF09FD813050B0039 -:102A1000EFF01F82F32740F163920716172600009C -:102A20001306465E9357C600130101F69397A7005D -:102A3000232E1108232C8108971500009385855CAF -:102A400093E7170023A0F500B707002093D6C50031 -:102A5000370700809387F70C232EF6FEB3E7E600D6 -:102A600073900718F3260018639AD716130405000D -:102A70001347F7FF9307F00197020000938242018A -:102A8000F39252307310073B7390073A97D7BF7F8A -:102A90009387876B73905710F3270034B708C07F74 -:102AA000B387170173900714B7B700009387071017 -:102AB00073902730B7E701007390073073504030B0 -:102AC0009737C07F93870754174700002326F79254 -:102AD0009737C07F9387077217470000232CF79022 -:102AE00037030800173700001307C751173E0000CF -:102AF000130ECE7093070001930500001303F30338 -:102B0000938888001396F50193D61700B366D60014 -:102B100033866700B3C7F600330817011316C600E3 -:102B2000939757002320C7002322070193F707023A -:102B300013078700B3E7F60093D51500E314EEFC06 -:102B400013060009930500001305010097370000E4 -:102B500023A4076AEFF08FD0B70700803304F40096 -:102B60001305010023228108EFD04FD58320C1092E -:102B7000032481091301010A67800000B7C7BA085E -:102B8000B7050800938737E3130700009385C5FF57 -:102B900037080080370500406F00C0022FA00600F4 -:102BA0001316F70193D61700B366D600B3C7D70044 -:102BB0009397E7013376F5001357170093870600C4 -:102BC0003367E600B3F6B70013F61700B3860601C5 -:102BD000E31606FC03A006006FF09FFC93051004AB -:102BE000170600001306064F97E6FFFF93868641FF -:102BF00017E5FFFF1305054503A7060083A7460059 -:102C000013880500130616003367F700B7080101A3 -:102C100063020702130700002320E500930700006A -:102C20002322F50003A7060083A746003367F700B9 -:102C3000E31207FE8345060023A0060123A2160126 -:102C4000E39C05FA13053000EFF08FDE678000008B -:102C5000B700008013D70000B70E0080930120005A -:102C60006318D729B700008013D71000B70E0040B3 -:102C700093013000631ED727B700008013D7700080 -:102C8000B70E0001930140006314D727B7000080FE -:102C900013D7E000B70E020093015000631AD72546 -:102CA000B70000809380100013D7F001930E10003E -:102CB00093016000631ED7239300F0FF13D7000039 -:102CC000930EF0FF930170006314D7239300F0FF7D -:102CD00013D71000B70E0080938EFEFF9301800083 -:102CE0006318D7219300F0FF13D77000B70E0002CE -:102CF000938EFEFF93019000631CD71F9300F0FF9B -:102D000013D7E000B70E0400938EFEFF9301A000DE -:102D10006310D71F9300F0FF13D7F001930E10003C -:102D20009301B0006316D71DB720212193801012A4 -:102D300013D70000B72E2121938E1E129301C000DD -:102D40006318D71BB72021219380101213D71000CE -:102D5000B79E9010938E0E099301D000631AD71975 -:102D6000B72021219380101213D77000B74E420074 -:102D7000938E2E249301E000631CD717B7202121E6 -:102D80009380101213D7E000B78E0000938E4E4848 -:102D90009301F000631ED715B720212193801012F4 -:102DA00013D7F001930E0000930100016312D715B1 -:102DB000B700008093D07000B70E0001930110019E -:102DC0006398D01313020000B700008013D770007F -:102DD000130307001302120093022000E31652FEB1 -:102DE000B70E0001930120016314D31113020000F8 -:102DF000B700008013D7E0001300000013030700A2 -:102E00001302120093022000E31452FEB70E0200D8 -:102E100093013001631ED30D13020000B700008040 -:102E20009380100013D7F00113000000130000007E -:102E3000130307001302120093022000E31052FE56 -:102E4000930E1000930140016314D30B1302000092 -:102E5000B700008013D77000130212009302200005 -:102E6000E31852FEB70E0001930150016312D70917 -:102E700013020000B70000801300000013D7E00029 -:102E80001302120093022000E31652FEB70E020056 -:102E900093016001631ED70513020000B700008094 -:102EA00093801000130000001300000013D7F001FE -:102EB0001302120093022000E31252FE930E100040 -:102EC000930170016316D70393504000930E0000E6 -:102ED00093018001639ED0019300100213D0A000E3 -:102EE000930E0000930190016314D001631A300027 -:102EF00013951100630005001365150073000000B1 -:0C2F00001305100073000000731000C0E7 -:102F0C00417373657274696F6E206661696C656478 -:102F1C003A2061646472203E3D202831554C203C9F -:102F2C003C203132292026262061646472203C200A -:102F3C003633202A202831554C203C3C2031322974 -:102F4C000A000000417373657274696F6E206661CC -:102F5C00696C65643A20212870745B315D5B616437 -:102F6C0064722F2831554C203C3C203132295D2095 -:102F7C00262030783038302920262620636175735E -:102F8C0065203D3D203078660A0000004173736572 -:102F9C007274696F6E206661696C65643A206E6F3D -:102FAC0064650A00417373657274696F6E206661A3 -:102FBC00696C65643A20757365725F6D61707069D8 -:102FCC006E675B616464722F2831554C203C3C2049 -:102FDC003132295D2E61646472203D3D20300A003F -:102FEC00417373657274696F6E206661696C656498 -:102FFC003A2070745B315D5B616464722F283155CB -:10300C004C203C3C203132295D2026203078303455 -:10301C00300A0000417373657274696F6E206661CB -:10302C00696C65643A2070745B315D5B61646472D9 -:10303C002F2831554C203C3C203132295D20262054 -:10304C0030783038300A0000417373657274696FE0 -:10305C006E206661696C65643A2074662D3E6570FD -:10306C006320252034203D3D20300A0041737365D8 -:10307C007274696F6E206661696C65643A202122F6 -:10308C00696C6C6567616C20696E737472756374BE -:10309C00696F6E220A000000417373657274696F68 -:1030AC006E206661696C65643A202122756E6578C4 -:1030BC0070656374656420657863657074696F6EA0 -:1030CC00220A0000417373657274696F6E20666129 -:1030DC00696C65643A202122756E737570706F721D -:1030EC007465642073617470206D6F6465220A00CE -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32ui-v-sub.hex b/tests/riscv/isa/rv32ui-v-sub.hex deleted file mode 100644 index a7677b11..00000000 --- a/tests/riscv/isa/rv32ui-v-sub.hex +++ /dev/null @@ -1,345 +0,0 @@ -:0200000480007A -:100000006F00C0006F20C0276F2080279300000082 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230177100001301412DF32240F18B -:1000A0009392C2003301510073100134EF20103AD3 -:1000B00017350000130505BA6F20D01583224508B7 -:1000C0007390121483204500032185008321C5000D -:1000D0000322050183224501032385018323C501F2 -:1000E00003240502832445028325C5020326050354 -:1000F00083264503032785038327C50303280504B7 -:1001000083284504032985048329C504032A05059A -:10011000832A4505032B8505832BC505032C05067E -:10012000832C4506032D8506832DC506032E050762 -:10013000832E4507032F8507832FC50703258502D7 -:1001400073002010731101142322110023263100A3 -:1001500023284100232A5100232C6100232E710003 -:1001600023208102232291022324A1022326B1020B -:100170002328C102232AD102232CE102232EF102DB -:1001800023200105232211052324210523263105DF -:1001900023284105232A5105232C6105232E7105AF -:1001A00023208107232291072324A1072326B107B7 -:1001B0002328C107232AD107232CE107232EF10787 -:1001C000F312011423245100F322001023205108BC -:1001D000F322101423225108F3223014232451084F -:1001E000F322201423265108130501006F20004735 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B3E7C500B367F50093F73700B306C50023 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003A70500938747009385450023AEE7FE6D -:10205000E3E8D7FE6780000067800000B367C50033 -:1020600093F737003306C5006380070293F5F50F39 -:10207000930705006370C50493871700A38FB7FE0D -:10208000E31CF6FE6780000093F5F50F939785003B -:10209000B3E7B70093950701B3E5F500E374C5FE18 -:1020A000930705009387470023AEB7FEE3ECC7FE16 -:1020B000678000006780000083470500638E07008B -:1020C0009307050003C7170093871700E31C07FE5B -:1020D0003385A7406780000013050000678000007B -:1020E00083470500938515001305150003C7F5FF09 -:1020F00063880700E386E7FE3385E74067800000DA -:10210000930700006FF05FFFB367B50093F73700E8 -:10211000639E07021378C6FF330805016378050341 -:10212000930705006F0000019387470093854500E2 -:1021300063F8070183A6070003A70500E386E6FE10 -:102140003385A7403306A640138507003386C500B4 -:102150006F00400103C705008347F5FF9385150015 -:10216000639AE70013051500E396C5FE130500000A -:10217000678000003385E740678000009307050013 -:1021800003C705009387170093851500A38FE7FE0B -:10219000E31807FE6780000003470500930600026E -:1021A000930705006318D70003C71700938717002C -:1021B000E30CD7FE9306D0026300D7069306B00265 -:1021C0006300D70483C607009305000063820604FA -:1021D0001305000093871700138606FD13172500CB -:1021E00083C607003305A700131515003305A600A5 -:1021F000E39206FE638005023305A040678000007D -:1022000083C617009305000093871700E39206FC2E -:10221000130500006780000083C6170093051000B7 -:1022200093871700E39606FA130500006FF09FFEF0 -:1022300017F6FFFF130606DD032706008327460077 -:102240009355F5413367F7006306070297F6FFFFE2 -:10225000938646DF9307000023A0F60013080000D2 -:1022600023A2060103270600832746003367F700F1 -:10227000E31207FE2320A6002322B6006F00000011 -:10228000130101FF1305903423261100EFF05FFACC -:10229000130101FE1306C1001307B10113039000DF -:1022A0006F008000138707009377F500B337F300C2 -:1022B000B307F04093F777029376F500938707030F -:1022C000B387F6002300F7009396C5011355450028 -:1022D0009307F7FF33E5A60093D54500E314E6FC2A -:1022E0000345C100230E01006302050693050600A5 -:1022F00097F6FFFF938606D117F6FFFF130686D4E5 -:1023000003A7060083A74600130805009385150060 -:102310003367F700B70801016302070213070000E3 -:102320002320E600930700002322F60003A70600FF -:1023300083A746003367F700E31207FE03C50500D5 -:1023400023A0060123A21601E31C05FA13010102D2 -:102350006780000037F6FFFF3307C500B7E70300CB -:102360006370F7149356C50093820640172300004C -:10237000130343C993972200B307F30003A7070091 -:102380003375C5006306070293760704638C060E57 -:1023900093760708639206189306F000639ED5169D -:1023A0001367070823A0E700730005126780000089 -:1023B0001747000013074704832507006384051CA3 -:1023C00083A74500174600000326C6022320F70016 -:1023D0006382C70C03A7050093972200B307F3009D -:1023E0001357C7001317A700136EF70D1366F701F5 -:1023F00023A0C7017300051297470000938707E0E9 -:1024000093963600B386D70083A706006392071E13 -:1024100083A7050023A0F60083A74500B7050400A5 -:1024200023A2F600F3A50510B707C0FFB307F50018 -:10243000B716000013070500B386D70083AE070068 -:1024400003AE470083A8870003A8C7002320D70155 -:102450002322C7012324170123260701938707019D -:1024600013070701E39CD7FC739005109397220094 -:10247000B307F30023A0C700730005120F1000007C -:10248000678000001367070423A0E70073000512AC -:10249000678000009747000023AE07F46FF09FF3BA -:1024A0001305100497150000938585C897F6FFFF64 -:1024B000938646B517F6FFFF1306C6B803A70600B6 -:1024C00083A7460013030500938515003367F700C3 -:1024D000B703010163020702930700002320F600FF -:1024E000130800002322060103A7060083A7460065 -:1024F0003367F700E31207FE03C5050023A066005B -:1025000023A27600E31C05FA130101FF1305300036 -:1025100023261100EFF0DFD11305100497150000FA -:10252000938545C597F6FFFF9386C6AD17F6FFFF67 -:10253000130646B103A7060083A74600130E050045 -:10254000938515003367F700B70E01016302070298 -:10255000930700002320F600130800002322060141 -:1025600003A7060083A746003367F700E31207FEC0 -:1025700003C5050023A0C60123A2D601E31C05FA6A -:102580006FF09FF81305100497150000938505C39D -:1025900097F6FFFF938606A717F6FFFF130686AA96 -:1025A00003A7060083A74600130F050093851500B7 -:1025B0003367F700B70F01016302070293070000BA -:1025C0002320F600130800002322060103A70600BB -:1025D00083A746003367F700E31207FE03C5050033 -:1025E00023A0E60123A2F601E31C05FA6FF0DFF158 -:1025F00013051004971500009385C5BD97F6FFFFDE -:10260000938646A017F6FFFF1306C6A303A706008E -:1026100083A7460013080500938515003367F7006C -:10262000B708010163020702130700002320E60038 -:10263000930700002322F60003A7060083A74600A5 -:102640003367F700E31207FE03C5050023A0060168 -:1026500023A21601E31C05FA6FF01FEB8325C508C2 -:10266000130101FB23248104232611042322910456 -:1026700023202105232E3103232C4103232A510338 -:10268000232861032326710323248103232291033A -:102690002320A103232EB10193078000130405001A -:1026A0006386F516930720006380F506938745FF40 -:1026B000130710006376F7009307F0006392F5228A -:1026C00003258408EFF01FC91305040003248104C7 -:1026D0008320C10483244104032901048329C10305 -:1026E000032A8103832A4103032B0103832BC102A5 -:1026F000032C8102832C4102032D0102832DC10191 -:10270000130101056FD09F9B03274508937737007E -:1027100063980708EF078000731030000327070055 -:1027200083A70700630AF706130510049715000036 -:102730009385C5B697F6FFFF9386C68C17F6FFFF05 -:102740001306469003A7060083A74600130805005A -:10275000938515003367F700B7080101630207028C -:10276000130700002320E600930700002322F60051 -:1027700003A7060083A746003367F700E31207FEAE -:1027800003C5050023A0060123A21601E31C05FAD8 -:1027900013053000EFF0DFA913051000EFF05FA97B -:1027A00097150000938545AD1306100497F6FFFFBB -:1027B0009386468517F5FFFF1305C58803A7060016 -:1027C00083A74600130E0600938515003367F700B4 -:1027D000B70E010163020702930700002320F500F2 -:1027E000130800002322050103A7060083A7460063 -:1027F0003367F700E31207FE03C6050023A0C601F6 -:1028000023A2D601E31C06FA6FF09FF8032B850282 -:10281000371C0000974400009384449E171D00005D -:10282000130D4D7EB70C0400974B0000938B8BBCAF -:102830006F00C00123A2870023A08B00B717000000 -:10284000330CFC00B7F703006302FC1C9357CC0069 -:10285000139437003386840003260600E30006FE47 -:102860009387074093972700B307FD0083A70700CE -:1028700013F60704630C06122326F100F3AD0C10C7 -:10288000B707C0FFB305FC003716000013050C00A6 -:102890002324B100EFF05F87630005028327C100A6 -:1028A0008325810093F707086382070A3716000023 -:1028B00013050C00EFF0CFF43384840073900D10F7 -:1028C00083A70B0023200400E39607F69747000038 -:1028D000938787B223A08B0023A087006FF01FF699 -:1028E00093051004171600001306069E97E6FFFFD7 -:1028F0009386467117E5FFFF1305C57403A706000D -:1029000083A7460013830500130616003367F700FC -:10291000B703010163020702930700002320F500BB -:10292000130800002322050103A7060083A7460021 -:102930003367F700E31207FE8345060023A0660015 -:1029400023A27600E39C05FA6FF09FE4930710043E -:10295000171600001306068F97E6FFFF9386866A18 -:1029600097E5FFFF9385056E138907001306160090 -:10297000B70901016F004001930700001308000030 -:1029800023A0F50023A2050103A7060083A74600A4 -:102990003367F700E31207FE8347060023A02601F2 -:1029A00023A23601E39207FC6FF09FDE9307100429 -:1029B000171600001306C68597E6FFFF9386866408 -:1029C00097E5FFFF93850568138A07001306160035 -:1029D000B70A01016F0040019307000013080000CF -:1029E00023A0F50023A2050103A7060083A7460044 -:1029F0003367F700E31207FE8347060023A0460172 -:102A000023A25601E39207FC6FF09FD813050B0039 -:102A1000EFF01F82F32740F163920716172600009C -:102A20001306465E9357C600130101F69397A7005D -:102A3000232E1108232C8108971500009385855CAF -:102A400093E7170023A0F500B707002093D6C50031 -:102A5000370700809387F70C232EF6FEB3E7E600D6 -:102A600073900718F3260018639AD716130405000D -:102A70001347F7FF9307F00197020000938242018A -:102A8000F39252307310073B7390073A97D7BF7F8A -:102A90009387876B73905710F3270034B708C07F74 -:102AA000B387170173900714B7B700009387071017 -:102AB00073902730B7E701007390073073504030B0 -:102AC0009737C07F93870754174700002326F79254 -:102AD0009737C07F9387077217470000232CF79022 -:102AE00037030800173700001307C751173E0000CF -:102AF000130ECE7093073003930500001303F30306 -:102B0000938888001396F50193D61700B366D60014 -:102B100033866700B3C7F600330817011316C600E3 -:102B2000939757002320C7002322070193F707023A -:102B300013078700B3E7F60093D51500E314EEFC06 -:102B400013060009930500001305010097370000E4 -:102B500023A4076AEFF08FD0B70700803304F40096 -:102B60001305010023228108EFD04FD58320C1092E -:102B7000032481091301010A67800000B7479D05FE -:102B8000B705080093870707130700009385C5FF63 -:102B900037080080370500406F00C0022FA00600F4 -:102BA0001316F70193D61700B366D600B3C7D70044 -:102BB0009397E7013376F5001357170093870600C4 -:102BC0003367E600B3F6B70013F61700B3860601C5 -:102BD000E31606FC03A006006FF09FFC93051004AB -:102BE000170600001306067197E6FFFF93868641DD -:102BF00017E5FFFF1305054503A7060083A7460059 -:102C000013880500130616003367F700B7080101A3 -:102C100063020702130700002320E500930700006A -:102C20002322F50003A7060083A746003367F700B9 -:102C3000E31207FE8345060023A0060123A2160126 -:102C4000E39C05FA13053000EFF08FDE678000008B -:102C5000930000001301000033872040930E000012 -:102C6000930120006316D74B93001000130110004E -:102C700033872040930E000093013000631AD74938 -:102C8000930030001301700033872040930EC0FF83 -:102C900093014000631ED747930000003781FFFF78 -:102CA00033872040B78E0000930150006312D7474E -:102CB000B70000801301000033872040B70E00806A -:102CC000930160006316D745B70000803781FFFF8E -:102CD00033872040B78E008093017000631AD7437A -:102CE00093000000378100001301F1FF338720407B -:102CF000B78EFFFF938E1E0093018000631AD741A9 -:102D0000B70000809380F0FF13010000338720405C -:102D1000B70E0080938EFEFF93019000631AD73F99 -:102D2000B70000809380F0FF378100001301F1FFAE -:102D300033872040B78EFF7F9301A000631AD73DF1 -:102D4000B7000080378100001301F1FF3387204076 -:102D5000B78EFF7F938E1E009301B000631AD73B9E -:102D6000B70000809380F0FF3781FFFF338720405A -:102D7000B78E0080938EFEFF9301C000631AD7398F -:102D8000930000001301F0FF33872040930E1000E2 -:102D90009301D000631ED7379300F0FF130110009A -:102DA00033872040930EE0FF9301E0006312D73792 -:102DB0009300F0FF1301F0FF33872040930E0000D3 -:102DC0009301F0006316D7359300D0001301B000D3 -:102DD000B3802040930E200093010001639AD0330A -:102DE0009300E0001301B00033812040930E3000C7 -:102DF00093011001631ED1319300D000B3801040C5 -:102E0000930E0000930120016394D031130200005F -:102E10009300D0001301B000338720401303070054 -:102E20001302120093022000E31452FE930E2000BE -:102E300093013001631ED32D130200009300E000C4 -:102E40001301B00033872040130000001303070074 -:102E50001302120093022000E31252FE930E300080 -:102E6000930140016316D32B130200009300F0007E -:102E70001301B0003387204013000000130000004E -:102E8000130307001302120093022000E31052FE06 -:102E9000930E400093015001631CD32713020000DE -:102EA0009300D0001301B0003387204013021200BA -:102EB00093022000E31652FE930E2000930160015E -:102EC0006318D725130200009300E0001301B0003F -:102ED00013000000338720401302120093022000E9 -:102EE000E31452FE930E3000930170016312D72356 -:102EF000130200009300F0001301B0001300000063 -:102F000013000000338720401302120093022000B8 -:102F1000E31252FE930E400093018001631AD71F03 -:102F2000130200009300D000130000001301B00052 -:102F3000338720401302120093022000E31452FE54 -:102F4000930E2000930190016314D71D130200001B -:102F50009300E000130000001301B0001300000014 -:102F6000338720401302120093022000E31252FE26 -:102F7000930E30009301A001631CD71913020000C7 -:102F80009300F00013000000130000001301B000D4 -:102F9000338720401302120093022000E31252FEF6 -:102FA000930E40009301B0016314D7171302000081 -:102FB0001301B0009300D0003387204013021200A9 -:102FC00093022000E31652FE930E20009301C001ED -:102FD0006310D715130200001301B0009300E00046 -:102FE00013000000338720401302120093022000D8 -:102FF000E31452FE930E30009301D001631AD711EF -:10300000130200001301B0009300F0001300000051 -:1030100013000000338720401302120093022000A7 -:10302000E31252FE930E40009301E0016312D70FAA -:10303000130200001301B000130000009300D00041 -:10304000338720401302120093022000E31452FE43 -:10305000930E20009301F001631CD70B13020000B4 -:103060001301B000130000009300E0001300000003 -:10307000338720401302120093022000E31252FE15 -:10308000930E3000930100026314D709130200006D -:103090001301B00013000000130000009300F000C3 -:1030A000338720401302120093022000E31252FEE5 -:1030B000930E400093011002631CD705930010FF8C -:1030C00033011040930EF000930120026312D105EA -:1030D0009300000233810040930E000293013002FE -:1030E0006318D103B3000040930E00009301400227 -:1030F0006390D003930000011301E001338020406E -:10310000930E0000930150026314D001631A300043 -:10311000139511006300050013651500730000008E -:0C3120001305100073000000731000C0C5 -:10312C00417373657274696F6E206661696C656456 -:10313C003A2061646472203E3D202831554C203C7D -:10314C003C203132292026262061646472203C20E8 -:10315C003633202A202831554C203C3C2031322952 -:10316C000A000000417373657274696F6E206661AA -:10317C00696C65643A20212870745B315D5B616415 -:10318C0064722F2831554C203C3C203132295D2073 -:10319C00262030783038302920262620636175733C -:1031AC0065203D3D203078660A0000004173736550 -:1031BC007274696F6E206661696C65643A206E6F1B -:1031CC0064650A00417373657274696F6E20666181 -:1031DC00696C65643A20757365725F6D61707069B6 -:1031EC006E675B616464722F2831554C203C3C2027 -:1031FC003132295D2E61646472203D3D20300A001D -:10320C00417373657274696F6E206661696C656475 -:10321C003A2070745B315D5B616464722F283155A8 -:10322C004C203C3C203132295D2026203078303433 -:10323C00300A0000417373657274696F6E206661A9 -:10324C00696C65643A2070745B315D5B61646472B7 -:10325C002F2831554C203C3C203132295D20262032 -:10326C0030783038300A0000417373657274696FBE -:10327C006E206661696C65643A2074662D3E6570DB -:10328C006320252034203D3D20300A0041737365B6 -:10329C007274696F6E206661696C65643A202122D4 -:1032AC00696C6C6567616C20696E7374727563749C -:1032BC00696F6E220A000000417373657274696F46 -:1032CC006E206661696C65643A202122756E6578A2 -:1032DC0070656374656420657863657074696F6E7E -:1032EC00220A0000417373657274696F6E20666107 -:1032FC00696C65643A202122756E737570706F72FB -:10330C007465642073617470206D6F6465220A00AB -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32ui-v-sw.hex b/tests/riscv/isa/rv32ui-v-sw.hex deleted file mode 100644 index aa3bf6f5..00000000 --- a/tests/riscv/isa/rv32ui-v-sw.hex +++ /dev/null @@ -1,344 +0,0 @@ -:0200000480007A -:100000006F00C0006F20C0276F2080279300000082 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230178100001301412DF32240F17B -:1000A0009392C2003301510073100134EF20103AD3 -:1000B00017350000130505BA6F20D01583224508B7 -:1000C0007390121483204500032185008321C5000D -:1000D0000322050183224501032385018323C501F2 -:1000E00003240502832445028325C5020326050354 -:1000F00083264503032785038327C50303280504B7 -:1001000083284504032985048329C504032A05059A -:10011000832A4505032B8505832BC505032C05067E -:10012000832C4506032D8506832DC506032E050762 -:10013000832E4507032F8507832FC50703258502D7 -:1001400073002010731101142322110023263100A3 -:1001500023284100232A5100232C6100232E710003 -:1001600023208102232291022324A1022326B1020B -:100170002328C102232AD102232CE102232EF102DB -:1001800023200105232211052324210523263105DF -:1001900023284105232A5105232C6105232E7105AF -:1001A00023208107232291072324A1072326B107B7 -:1001B0002328C107232AD107232CE107232EF10787 -:1001C000F312011423245100F322001023205108BC -:1001D000F322101423225108F3223014232451084F -:1001E000F322201423265108130501006F20004735 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B3E7C500B367F50093F73700B306C50023 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003A70500938747009385450023AEE7FE6D -:10205000E3E8D7FE6780000067800000B367C50033 -:1020600093F737003306C5006380070293F5F50F39 -:10207000930705006370C50493871700A38FB7FE0D -:10208000E31CF6FE6780000093F5F50F939785003B -:10209000B3E7B70093950701B3E5F500E374C5FE18 -:1020A000930705009387470023AEB7FEE3ECC7FE16 -:1020B000678000006780000083470500638E07008B -:1020C0009307050003C7170093871700E31C07FE5B -:1020D0003385A7406780000013050000678000007B -:1020E00083470500938515001305150003C7F5FF09 -:1020F00063880700E386E7FE3385E74067800000DA -:10210000930700006FF05FFFB367B50093F73700E8 -:10211000639E07021378C6FF330805016378050341 -:10212000930705006F0000019387470093854500E2 -:1021300063F8070183A6070003A70500E386E6FE10 -:102140003385A7403306A640138507003386C500B4 -:102150006F00400103C705008347F5FF9385150015 -:10216000639AE70013051500E396C5FE130500000A -:10217000678000003385E740678000009307050013 -:1021800003C705009387170093851500A38FE7FE0B -:10219000E31807FE6780000003470500930600026E -:1021A000930705006318D70003C71700938717002C -:1021B000E30CD7FE9306D0026300D7069306B00265 -:1021C0006300D70483C607009305000063820604FA -:1021D0001305000093871700138606FD13172500CB -:1021E00083C607003305A700131515003305A600A5 -:1021F000E39206FE638005023305A040678000007D -:1022000083C617009305000093871700E39206FC2E -:10221000130500006780000083C6170093051000B7 -:1022200093871700E39606FA130500006FF09FFEF0 -:1022300017F6FFFF130606DD032706008327460077 -:102240009355F5413367F7006306070297F6FFFFE2 -:10225000938646DF9307000023A0F60013080000D2 -:1022600023A2060103270600832746003367F700F1 -:10227000E31207FE2320A6002322B6006F00000011 -:10228000130101FF1305903423261100EFF05FFACC -:10229000130101FE1306C1001307B10113039000DF -:1022A0006F008000138707009377F500B337F300C2 -:1022B000B307F04093F777029376F500938707030F -:1022C000B387F6002300F7009396C5011355450028 -:1022D0009307F7FF33E5A60093D54500E314E6FC2A -:1022E0000345C100230E01006302050693050600A5 -:1022F00097F6FFFF938606D117F6FFFF130686D4E5 -:1023000003A7060083A74600130805009385150060 -:102310003367F700B70801016302070213070000E3 -:102320002320E600930700002322F60003A70600FF -:1023300083A746003367F700E31207FE03C50500D5 -:1023400023A0060123A21601E31C05FA13010102D2 -:102350006780000037F6FFFF3307C500B7E70300CB -:102360006370F7149356C50093820640173300003C -:10237000130343C993972200B307F30003A7070091 -:102380003375C5006306070293760704638C060E57 -:1023900093760708639206189306F000639ED5169D -:1023A0001367070823A0E700730005126780000089 -:1023B0001757000013074704832507006384051C93 -:1023C00083A74500175600000326C6022320F70006 -:1023D0006382C70C03A7050093972200B307F3009D -:1023E0001357C7001317A700136EF70D1366F701F5 -:1023F00023A0C7017300051297570000938707E0D9 -:1024000093963600B386D70083A706006392071E13 -:1024100083A7050023A0F60083A74500B7050400A5 -:1024200023A2F600F3A50510B707C0FFB307F50018 -:10243000B716000013070500B386D70083AE070068 -:1024400003AE470083A8870003A8C7002320D70155 -:102450002322C7012324170123260701938707019D -:1024600013070701E39CD7FC739005109397220094 -:10247000B307F30023A0C700730005120F1000007C -:10248000678000001367070423A0E70073000512AC -:10249000678000009757000023AE07F46FF09FF3AA -:1024A00013051004971500009385C5C497F6FFFF28 -:1024B000938646B517F6FFFF1306C6B803A70600B6 -:1024C00083A7460013030500938515003367F700C3 -:1024D000B703010163020702930700002320F600FF -:1024E000130800002322060103A7060083A7460065 -:1024F0003367F700E31207FE03C5050023A066005B -:1025000023A27600E31C05FA130101FF1305300036 -:1025100023261100EFF0DFD11305100497150000FA -:10252000938585C197F6FFFF9386C6AD17F6FFFF2B -:10253000130646B103A7060083A74600130E050045 -:10254000938515003367F700B70E01016302070298 -:10255000930700002320F600130800002322060141 -:1025600003A7060083A746003367F700E31207FEC0 -:1025700003C5050023A0C60123A2D601E31C05FA6A -:102580006FF09FF81305100497150000938545BF61 -:1025900097F6FFFF938606A717F6FFFF130686AA96 -:1025A00003A7060083A74600130F050093851500B7 -:1025B0003367F700B70F01016302070293070000BA -:1025C0002320F600130800002322060103A70600BB -:1025D00083A746003367F700E31207FE03C5050033 -:1025E00023A0E60123A2F601E31C05FA6FF0DFF158 -:1025F0001305100497150000938505BA97F6FFFFA1 -:10260000938646A017F6FFFF1306C6A303A706008E -:1026100083A7460013080500938515003367F7006C -:10262000B708010163020702130700002320E60038 -:10263000930700002322F60003A7060083A74600A5 -:102640003367F700E31207FE03C5050023A0060168 -:1026500023A21601E31C05FA6FF01FEB8325C508C2 -:10266000130101FB23248104232611042322910456 -:1026700023202105232E3103232C4103232A510338 -:10268000232861032326710323248103232291033A -:102690002320A103232EB10193078000130405001A -:1026A0006386F516930720006380F506938745FF40 -:1026B000130710006376F7009307F0006392F5228A -:1026C00003258408EFF01FC91305040003248104C7 -:1026D0008320C10483244104032901048329C10305 -:1026E000032A8103832A4103032B0103832BC102A5 -:1026F000032C8102832C4102032D0102832DC10191 -:10270000130101056FD09F9B03274508937737007E -:1027100063980708EF078000731030000327070055 -:1027200083A70700630AF706130510049715000036 -:10273000938505B397F6FFFF9386C68C17F6FFFFC8 -:102740001306469003A7060083A74600130805005A -:10275000938515003367F700B7080101630207028C -:10276000130700002320E600930700002322F60051 -:1027700003A7060083A746003367F700E31207FEAE -:1027800003C5050023A0060123A21601E31C05FAD8 -:1027900013053000EFF0DFA913051000EFF05FA97B -:1027A00097150000938585A91306100497F6FFFF7F -:1027B0009386468517F5FFFF1305C58803A7060016 -:1027C00083A74600130E0600938515003367F700B4 -:1027D000B70E010163020702930700002320F500F2 -:1027E000130800002322050103A7060083A7460063 -:1027F0003367F700E31207FE03C6050023A0C601F6 -:1028000023A2D601E31C06FA6FF09FF8032B850282 -:10281000371C0000975400009384449E172D00003D -:10282000130D4D7EB70C0400975B0000938B8BBC9F -:102830006F00C00123A2870023A08B00B717000000 -:10284000330CFC00B7F703006302FC1C9357CC0069 -:10285000139437003386840003260600E30006FE47 -:102860009387074093972700B307FD0083A70700CE -:1028700013F60704630C06122326F100F3AD0C10C7 -:10288000B707C0FFB305FC003716000013050C00A6 -:102890002324B100EFF05F87630005028327C100A6 -:1028A0008325810093F707086382070A3716000023 -:1028B00013050C00EFF0CFF43384840073900D10F7 -:1028C00083A70B0023200400E39607F69757000028 -:1028D000938787B223A08B0023A087006FF01FF699 -:1028E00093051004171600001306469A97E6FFFF9B -:1028F0009386467117E5FFFF1305C57403A706000D -:1029000083A7460013830500130616003367F700FC -:10291000B703010163020702930700002320F500BB -:10292000130800002322050103A7060083A7460021 -:102930003367F700E31207FE8345060023A0660015 -:1029400023A27600E39C05FA6FF09FE4930710043E -:10295000171600001306468B97E6FFFF9386866ADC -:1029600097E5FFFF9385056E138907001306160090 -:10297000B70901016F004001930700001308000030 -:1029800023A0F50023A2050103A7060083A74600A4 -:102990003367F700E31207FE8347060023A02601F2 -:1029A00023A23601E39207FC6FF09FDE9307100429 -:1029B000171600001306068297E6FFFF93868664CB -:1029C00097E5FFFF93850568138A07001306160035 -:1029D000B70A01016F0040019307000013080000CF -:1029E00023A0F50023A2050103A7060083A7460044 -:1029F0003367F700E31207FE8347060023A0460172 -:102A000023A25601E39207FC6FF09FD813050B0039 -:102A1000EFF01F82F32740F163920716173600008C -:102A20001306465E9357C600130101F69397A7005D -:102A3000232E1108232C8108972500009385855C9F -:102A400093E7170023A0F500B707002093D6C50031 -:102A5000370700809387F70C232EF6FEB3E7E600D6 -:102A600073900718F3260018639AD716130405000D -:102A70001347F7FF9307F00197020000938242018A -:102A8000F39252307310073B7390073A97D7BF7F8A -:102A90009387876B73905710F3270034B708C07F74 -:102AA000B387170173900714B7B700009387071017 -:102AB00073902730B7E701007390073073504030B0 -:102AC0009747C07F93870754175700002326F79234 -:102AD0009747C07F9387077217570000232CF79002 -:102AE00037030800174700001307C751174E0000AF -:102AF000130ECE7093076003930500001303F303D6 -:102B0000938888001396F50193D61700B366D60014 -:102B100033866700B3C7F600330817011316C600E3 -:102B2000939757002320C7002322070193F707023A -:102B300013078700B3E7F60093D51500E314EEFC06 -:102B400013060009930500001305010097470000D4 -:102B500023A4076AEFF08FD0B70700803304F40096 -:102B60001305010023228108EFD04FD58320C1092E -:102B7000032481091301010A67800000B7B7AD0182 -:102B8000B70508009387F7FA130700009385C5FF80 -:102B900037080080370500406F00C0022FA00600F4 -:102BA0001316F70193D61700B366D600B3C7D70044 -:102BB0009397E7013376F5001357170093870600C4 -:102BC0003367E600B3F6B70013F61700B3860601C5 -:102BD000E31606FC03A006006FF09FFC93051004AB -:102BE000170600001306466D97E6FFFF93868641A1 -:102BF00017E5FFFF1305054503A7060083A7460059 -:102C000013880500130616003367F700B7080101A3 -:102C100063020702130700002320E500930700006A -:102C20002322F50003A7060083A746003367F700B9 -:102C3000E31207FE8345060023A0060123A2160126 -:102C4000E39C05FA13053000EFF08FDE678000008B -:102C5000971000009380003B3701AA001301A10ADE -:102C600023A0200003A70000B70EAA00938EAE0A8F -:102C7000930120006310D74797100000938080389D -:102C800037B100AA130101A023A2200003A740002E -:102C9000B7BE00AA938E0EA093013000631CD743E9 -:102CA00097100000938000363711A00A130101AA83 -:102CB00023A4200003A78000B71EA00A938E0EAAAB -:102CC000930140006318D741971000009380803330 -:102CD00037A10AA01301A10023A6200003A7C0006A -:102CE000B7AE0AA0938EAE00930150006314D73F95 -:102CF000971000009380C0323701AA001301A10A87 -:102D000023AA20FE03A740FFB70EAA00938EAE0AA7 -:102D1000930160006310D73D97100000938040300E -:102D200037B100AA130101A023AC20FE03A780FF46 -:102D3000B7BE00AA938E0EA093017000631CD73912 -:102D4000971000009380C02D3711A00A130101AA2B -:102D500023AE20FE03A7C0FFB71EA00A938E0EAAC3 -:102D6000930180006318D737971000009380402BA1 -:102D700037A10AA01301A10023A0200003A700008F -:102D8000B7AE0AA0938EAE00930190006314D735BE -:102D90009710000093800029375134121301816786 -:102DA000138200FE2320220283A20000B75E3412A9 -:102DB000938E8E679301A000639ED231971000001E -:102DC0009380402637312158130181099380D0FF29 -:102DD000A3A3200017120000130202258322020081 -:102DE000B73E2158938E8E099301B0006394D22F81 -:102DF0009301C00013020000B7D0BBAA9380D0CDCE -:102E000017110000130101202320110003270100E6 -:102E1000B7DEBBAA938EDECD631ED72B1302120042 -:102E200093022000E31A52FC9301D0001302000029 -:102E3000B7C0ABDA9380D0CC171100001301811C0E -:102E4000130000002322110003274100B7CEABDAA4 -:102E5000938EDECC6310D729130212009302200058 -:102E6000E31852FC9301E00013020000B7C0AADD92 -:102E70009380C0BC171100001301C118130000009B -:102E8000130000002324110003278100B7CEAADD20 -:102E9000938ECEBC6310D72513021200930220003C -:102EA000E31652FC9301F00013020000B7B0DACD34 -:102EB0009380C0BB130000001711000013018114A0 -:102EC000232611000327C100B7BEDACD938ECEBBF7 -:102ED0006312D7211302120093022000E31852FC60 -:102EE0009301000113020000B7B0DDCC9380B0ABBA -:102EF00013000000171100001301C110130000009F -:102F00002328110003270101B7BEDDCC938EBEAB91 -:102F10006312D71D1302120093022000E31652FC25 -:102F20009301100113020000B7E0CDBC9380B0AA5A -:102F30001300000013000000171100001301810CA2 -:102F4000232A110003274101B7EECDBC938EBEAA00 -:102F50006312D7191302120093022000E31652FCE9 -:102F600093012001130200001711000013018109D1 -:102F7000B720110093803023232011000327010084 -:102F8000B72E1100938E3E236316D715130212003D -:102F900093022000E31A52FC930130011302000057 -:102FA0001711000013010106B71001309380302281 -:102FB000130000002322110003274100B71E013037 -:102FC000938E3E226318D711130212009302200041 -:102FD000E31852FC93014001130200001711000096 -:102FE00013014102B7100033938020121300000038 -:102FF000130000002324110003278100B71E0033B3 -:10300000938E2E126318D70D130212009302200024 -:10301000E31652FC93015001130200001711000047 -:10302000130141FE13000000B700302393802011EC -:10303000232611000327C100B70E3023938E2E11D3 -:10304000631AD7091302120093022000E31852FCFE -:10305000930160011302000017110000130181FAAF -:1030600013000000B700332293801001130000000A -:103070002328110003270101B70E3322938E1E016E -:10308000631AD7051302120093022000E31652FCC4 -:10309000930170011302000017110000130181F663 -:1030A0001300000013000000B730231293801000BB -:1030B000232A110003274101B73E2312938E1E00DD -:1030C000631AD7011302120093022000E31652FC88 -:1030D000631A300013951100630005001365150095 -:1030E000730000001305100073000000731000C08F -:1030F000417373657274696F6E206661696C656493 -:103100003A2061646472203E3D202831554C203CB9 -:103110003C203132292026262061646472203C2024 -:103120003633202A202831554C203C3C203132298E -:103130000A000000417373657274696F6E206661E6 -:10314000696C65643A20212870745B315D5B616451 -:1031500064722F2831554C203C3C203132295D20AF -:103160002620307830383029202626206361757378 -:1031700065203D3D203078660A000000417373658C -:103180007274696F6E206661696C65643A206E6F57 -:1031900064650A00417373657274696F6E206661BD -:1031A000696C65643A20757365725F6D61707069F2 -:1031B0006E675B616464722F2831554C203C3C2063 -:1031C0003132295D2E61646472203D3D20300A0059 -:1031D000417373657274696F6E206661696C6564B2 -:1031E0003A2070745B315D5B616464722F283155E5 -:1031F0004C203C3C203132295D2026203078303470 -:10320000300A0000417373657274696F6E206661E5 -:10321000696C65643A2070745B315D5B61646472F3 -:103220002F2831554C203C3C203132295D2026206E -:1032300030783038300A0000417373657274696FFA -:103240006E206661696C65643A2074662D3E657017 -:103250006320252034203D3D20300A0041737365F2 -:103260007274696F6E206661696C65643A20212210 -:10327000696C6C6567616C20696E737472756374D8 -:10328000696F6E220A000000417373657274696F82 -:103290006E206661696C65643A202122756E6578DE -:1032A00070656374656420657863657074696F6EBA -:1032B000220A0000417373657274696F6E20666143 -:1032C000696C65643A202122756E737570706F7237 -:1032D0007465642073617470206D6F6465220A00E8 -:10400000EFBEADDEEFBEADDEEFBEADDEEFBEADDED0 -:10401000EFBEADDEEFBEADDEEFBEADDEEFBEADDEC0 -:08402000EFBEADDEEFBEADDE28 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32ui-v-xor.hex b/tests/riscv/isa/rv32ui-v-xor.hex deleted file mode 100644 index 3b846cd3..00000000 --- a/tests/riscv/isa/rv32ui-v-xor.hex +++ /dev/null @@ -1,345 +0,0 @@ -:0200000480007A -:100000006F00C0006F20C0276F2080279300000082 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230177100001301412DF32240F18B -:1000A0009392C2003301510073100134EF20103AD3 -:1000B00017350000130505BA6F20D01583224508B7 -:1000C0007390121483204500032185008321C5000D -:1000D0000322050183224501032385018323C501F2 -:1000E00003240502832445028325C5020326050354 -:1000F00083264503032785038327C50303280504B7 -:1001000083284504032985048329C504032A05059A -:10011000832A4505032B8505832BC505032C05067E -:10012000832C4506032D8506832DC506032E050762 -:10013000832E4507032F8507832FC50703258502D7 -:1001400073002010731101142322110023263100A3 -:1001500023284100232A5100232C6100232E710003 -:1001600023208102232291022324A1022326B1020B -:100170002328C102232AD102232CE102232EF102DB -:1001800023200105232211052324210523263105DF -:1001900023284105232A5105232C6105232E7105AF -:1001A00023208107232291072324A1072326B107B7 -:1001B0002328C107232AD107232CE107232EF10787 -:1001C000F312011423245100F322001023205108BC -:1001D000F322101423225108F3223014232451084F -:1001E000F322201423265108130501006F20004735 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B3E7C500B367F50093F73700B306C50023 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003A70500938747009385450023AEE7FE6D -:10205000E3E8D7FE6780000067800000B367C50033 -:1020600093F737003306C5006380070293F5F50F39 -:10207000930705006370C50493871700A38FB7FE0D -:10208000E31CF6FE6780000093F5F50F939785003B -:10209000B3E7B70093950701B3E5F500E374C5FE18 -:1020A000930705009387470023AEB7FEE3ECC7FE16 -:1020B000678000006780000083470500638E07008B -:1020C0009307050003C7170093871700E31C07FE5B -:1020D0003385A7406780000013050000678000007B -:1020E00083470500938515001305150003C7F5FF09 -:1020F00063880700E386E7FE3385E74067800000DA -:10210000930700006FF05FFFB367B50093F73700E8 -:10211000639E07021378C6FF330805016378050341 -:10212000930705006F0000019387470093854500E2 -:1021300063F8070183A6070003A70500E386E6FE10 -:102140003385A7403306A640138507003386C500B4 -:102150006F00400103C705008347F5FF9385150015 -:10216000639AE70013051500E396C5FE130500000A -:10217000678000003385E740678000009307050013 -:1021800003C705009387170093851500A38FE7FE0B -:10219000E31807FE6780000003470500930600026E -:1021A000930705006318D70003C71700938717002C -:1021B000E30CD7FE9306D0026300D7069306B00265 -:1021C0006300D70483C607009305000063820604FA -:1021D0001305000093871700138606FD13172500CB -:1021E00083C607003305A700131515003305A600A5 -:1021F000E39206FE638005023305A040678000007D -:1022000083C617009305000093871700E39206FC2E -:10221000130500006780000083C6170093051000B7 -:1022200093871700E39606FA130500006FF09FFEF0 -:1022300017F6FFFF130606DD032706008327460077 -:102240009355F5413367F7006306070297F6FFFFE2 -:10225000938646DF9307000023A0F60013080000D2 -:1022600023A2060103270600832746003367F700F1 -:10227000E31207FE2320A6002322B6006F00000011 -:10228000130101FF1305903423261100EFF05FFACC -:10229000130101FE1306C1001307B10113039000DF -:1022A0006F008000138707009377F500B337F300C2 -:1022B000B307F04093F777029376F500938707030F -:1022C000B387F6002300F7009396C5011355450028 -:1022D0009307F7FF33E5A60093D54500E314E6FC2A -:1022E0000345C100230E01006302050693050600A5 -:1022F00097F6FFFF938606D117F6FFFF130686D4E5 -:1023000003A7060083A74600130805009385150060 -:102310003367F700B70801016302070213070000E3 -:102320002320E600930700002322F60003A70600FF -:1023300083A746003367F700E31207FE03C50500D5 -:1023400023A0060123A21601E31C05FA13010102D2 -:102350006780000037F6FFFF3307C500B7E70300CB -:102360006370F7149356C50093820640172300004C -:10237000130343C993972200B307F30003A7070091 -:102380003375C5006306070293760704638C060E57 -:1023900093760708639206189306F000639ED5169D -:1023A0001367070823A0E700730005126780000089 -:1023B0001747000013074704832507006384051CA3 -:1023C00083A74500174600000326C6022320F70016 -:1023D0006382C70C03A7050093972200B307F3009D -:1023E0001357C7001317A700136EF70D1366F701F5 -:1023F00023A0C7017300051297470000938707E0E9 -:1024000093963600B386D70083A706006392071E13 -:1024100083A7050023A0F60083A74500B7050400A5 -:1024200023A2F600F3A50510B707C0FFB307F50018 -:10243000B716000013070500B386D70083AE070068 -:1024400003AE470083A8870003A8C7002320D70155 -:102450002322C7012324170123260701938707019D -:1024600013070701E39CD7FC739005109397220094 -:10247000B307F30023A0C700730005120F1000007C -:10248000678000001367070423A0E70073000512AC -:10249000678000009747000023AE07F46FF09FF3BA -:1024A0001305100497150000938585C897F6FFFF64 -:1024B000938646B517F6FFFF1306C6B803A70600B6 -:1024C00083A7460013030500938515003367F700C3 -:1024D000B703010163020702930700002320F600FF -:1024E000130800002322060103A7060083A7460065 -:1024F0003367F700E31207FE03C5050023A066005B -:1025000023A27600E31C05FA130101FF1305300036 -:1025100023261100EFF0DFD11305100497150000FA -:10252000938545C597F6FFFF9386C6AD17F6FFFF67 -:10253000130646B103A7060083A74600130E050045 -:10254000938515003367F700B70E01016302070298 -:10255000930700002320F600130800002322060141 -:1025600003A7060083A746003367F700E31207FEC0 -:1025700003C5050023A0C60123A2D601E31C05FA6A -:102580006FF09FF81305100497150000938505C39D -:1025900097F6FFFF938606A717F6FFFF130686AA96 -:1025A00003A7060083A74600130F050093851500B7 -:1025B0003367F700B70F01016302070293070000BA -:1025C0002320F600130800002322060103A70600BB -:1025D00083A746003367F700E31207FE03C5050033 -:1025E00023A0E60123A2F601E31C05FA6FF0DFF158 -:1025F00013051004971500009385C5BD97F6FFFFDE -:10260000938646A017F6FFFF1306C6A303A706008E -:1026100083A7460013080500938515003367F7006C -:10262000B708010163020702130700002320E60038 -:10263000930700002322F60003A7060083A74600A5 -:102640003367F700E31207FE03C5050023A0060168 -:1026500023A21601E31C05FA6FF01FEB8325C508C2 -:10266000130101FB23248104232611042322910456 -:1026700023202105232E3103232C4103232A510338 -:10268000232861032326710323248103232291033A -:102690002320A103232EB10193078000130405001A -:1026A0006386F516930720006380F506938745FF40 -:1026B000130710006376F7009307F0006392F5228A -:1026C00003258408EFF01FC91305040003248104C7 -:1026D0008320C10483244104032901048329C10305 -:1026E000032A8103832A4103032B0103832BC102A5 -:1026F000032C8102832C4102032D0102832DC10191 -:10270000130101056FD09F9B03274508937737007E -:1027100063980708EF078000731030000327070055 -:1027200083A70700630AF706130510049715000036 -:102730009385C5B697F6FFFF9386C68C17F6FFFF05 -:102740001306469003A7060083A74600130805005A -:10275000938515003367F700B7080101630207028C -:10276000130700002320E600930700002322F60051 -:1027700003A7060083A746003367F700E31207FEAE -:1027800003C5050023A0060123A21601E31C05FAD8 -:1027900013053000EFF0DFA913051000EFF05FA97B -:1027A00097150000938545AD1306100497F6FFFFBB -:1027B0009386468517F5FFFF1305C58803A7060016 -:1027C00083A74600130E0600938515003367F700B4 -:1027D000B70E010163020702930700002320F500F2 -:1027E000130800002322050103A7060083A7460063 -:1027F0003367F700E31207FE03C6050023A0C601F6 -:1028000023A2D601E31C06FA6FF09FF8032B850282 -:10281000371C0000974400009384449E171D00005D -:10282000130D4D7EB70C0400974B0000938B8BBCAF -:102830006F00C00123A2870023A08B00B717000000 -:10284000330CFC00B7F703006302FC1C9357CC0069 -:10285000139437003386840003260600E30006FE47 -:102860009387074093972700B307FD0083A70700CE -:1028700013F60704630C06122326F100F3AD0C10C7 -:10288000B707C0FFB305FC003716000013050C00A6 -:102890002324B100EFF05F87630005028327C100A6 -:1028A0008325810093F707086382070A3716000023 -:1028B00013050C00EFF0CFF43384840073900D10F7 -:1028C00083A70B0023200400E39607F69747000038 -:1028D000938787B223A08B0023A087006FF01FF699 -:1028E00093051004171600001306069E97E6FFFFD7 -:1028F0009386467117E5FFFF1305C57403A706000D -:1029000083A7460013830500130616003367F700FC -:10291000B703010163020702930700002320F500BB -:10292000130800002322050103A7060083A7460021 -:102930003367F700E31207FE8345060023A0660015 -:1029400023A27600E39C05FA6FF09FE4930710043E -:10295000171600001306068F97E6FFFF9386866A18 -:1029600097E5FFFF9385056E138907001306160090 -:10297000B70901016F004001930700001308000030 -:1029800023A0F50023A2050103A7060083A74600A4 -:102990003367F700E31207FE8347060023A02601F2 -:1029A00023A23601E39207FC6FF09FDE9307100429 -:1029B000171600001306C68597E6FFFF9386866408 -:1029C00097E5FFFF93850568138A07001306160035 -:1029D000B70A01016F0040019307000013080000CF -:1029E00023A0F50023A2050103A7060083A7460044 -:1029F0003367F700E31207FE8347060023A0460172 -:102A000023A25601E39207FC6FF09FD813050B0039 -:102A1000EFF01F82F32740F163920716172600009C -:102A20001306465E9357C600130101F69397A7005D -:102A3000232E1108232C8108971500009385855CAF -:102A400093E7170023A0F500B707002093D6C50031 -:102A5000370700809387F70C232EF6FEB3E7E600D6 -:102A600073900718F3260018639AD716130405000D -:102A70001347F7FF9307F00197020000938242018A -:102A8000F39252307310073B7390073A97D7BF7F8A -:102A90009387876B73905710F3270034B708C07F74 -:102AA000B387170173900714B7B700009387071017 -:102AB00073902730B7E701007390073073504030B0 -:102AC0009737C07F93870754174700002326F79254 -:102AD0009737C07F9387077217470000232CF79022 -:102AE00037030800173700001307C751173E0000CF -:102AF000130ECE7093073001930500001303F30308 -:102B0000938888001396F50193D61700B366D60014 -:102B100033866700B3C7F600330817011316C600E3 -:102B2000939757002320C7002322070193F707023A -:102B300013078700B3E7F60093D51500E314EEFC06 -:102B400013060009930500001305010097370000E4 -:102B500023A4076AEFF08FD0B70700803304F40096 -:102B60001305010023228108EFD04FD58320C1092E -:102B7000032481091301010A67800000B7779F00D1 -:102B8000B70508009387772E130700009385C5FFCC -:102B900037080080370500406F00C0022FA00600F4 -:102BA0001316F70193D61700B366D600B3C7D70044 -:102BB0009397E7013376F5001357170093870600C4 -:102BC0003367E600B3F6B70013F61700B3860601C5 -:102BD000E31606FC03A006006FF09FFC93051004AB -:102BE000170600001306067197E6FFFF93868641DD -:102BF00017E5FFFF1305054503A7060083A7460059 -:102C000013880500130616003367F700B7080101A3 -:102C100063020702130700002320E500930700006A -:102C20002322F50003A7060083A746003367F700B9 -:102C3000E31207FE8345060023A0060123A2160126 -:102C4000E39C05FA13053000EFF08FDE678000008B -:102C5000B70001FF938000F037110F0F1301F1F05F -:102C600033C72000B7FE0FF0938EFE0093012000C3 -:102C70006310D74BB710F00F938000FF37F1F0F0DF -:102C80001301010F33C72000B70E01FF938E0EF022 -:102C900093013000631ED747B700FF009380F00F09 -:102CA00037110F0F1301F1F033C72000B71EF00FDB -:102CB000938E0EFF93014000631CD745B7F00FF0D1 -:102CC0009380F00037F1F0F01301010F33C72000BB -:102CD000B70EFF00938EFE0F93015000631AD74387 -:102CE000B70001FF938000F037110F0F1301F1F0CF -:102CF000B3C02000B7FE0FF0938EFE00930160007A -:102D00006398D041B70001FF938000F037110F0F97 -:102D10001301F1F033C12000B7FE0FF0938EFE00D7 -:102D2000930170006316D13FB70001FF938000F05C -:102D3000B3C01000930E000093018000639AD03D51 -:102D400013020000B70001FF938000F037110F0F4E -:102D50001301F1F033C72000130307001302120020 -:102D600093022000E31052FEB7FE0FF0938EFE0098 -:102D700093019000631ED33913020000B710F00FC7 -:102D8000938000FF37F1F0F01301010F33C72000EB -:102D90001300000013030700130212009302200027 -:102DA000E31E52FCB70E01FF938E0EF09301A000BC -:102DB0006310D33713020000B700FF009380F00FB9 -:102DC00037110F0F1301F1F033C72000130000007B -:102DD00013000000130307001302120093022000E7 -:102DE000E31C52FCB71EF00F938E0EFF9301B00050 -:102DF0006310D33313020000B70001FF938000F08B -:102E000037110F0F1301F1F033C720001302120026 -:102E100093022000E31252FEB7FE0FF0938EFE00E5 -:102E20009301C0006316D72F13020000B710F00FF4 -:102E3000938000FF37F1F0F01301010F1300000041 -:102E400033C720001302120093022000E31052FE49 -:102E5000B70E01FF938E0EF09301D000631AD72BAB -:102E600013020000B700FF009380F00F37110F0F1F -:102E70001301F1F0130000001300000033C720001D -:102E80001302120093022000E31E52FCB71EF00F43 -:102E9000938E0EFF9301E000631CD72713020000FE -:102EA000B70001FF938000F01300000037110F0FEF -:102EB0001301F1F033C72000130212009302200027 -:102EC000E31052FEB7FE0FF0938EFE009301F00068 -:102ED0006310D72513020000B710F00F938000FF96 -:102EE0001300000037F1F0F01301010F1300000090 -:102EF00033C720001302120093022000E31E52FC8D -:102F0000B70E01FF938E0EF0930100016312D721DB -:102F100013020000B700FF009380F00F13000000C1 -:102F20001300000037110F0F1301F1F033C7200019 -:102F30001302120093022000E31E52FCB71EF00F92 -:102F4000938E0EFF930110016314D71D130200002E -:102F500037110F0F1301F1F0B70001FF938000F05C -:102F600033C720001302120093022000E31252FE26 -:102F7000B7FE0FF0938EFE0093012001631AD7195C -:102F80001302000037F1F0F01301010FB710F00F3A -:102F9000938000FF1300000033C7200013021200CB -:102FA00093022000E31052FEB70E01FF938E0EF045 -:102FB00093013001631ED7151302000037110F0F64 -:102FC0001301F1F0B700FF009380F00F1300000031 -:102FD0001300000033C720001302120093022000E8 -:102FE000E31E52FCB71EF00F938E0EFF93014001BB -:102FF0006310D7131302000037110F0F1301F1F004 -:1030000013000000B70001FF938000F033C72000D9 -:103010001302120093022000E31052FEB7FE0FF0DD -:10302000938EFE00930150016314D70F130200002A -:1030300037F1F0F01301010F13000000B710F00F8B -:10304000938000FF1300000033C72000130212001A -:1030500093022000E31E52FCB70E01FF938E0EF088 -:10306000930160016316D70B1302000037110F0F95 -:103070001301F1F01300000013000000B700FF007F -:103080009380F00F33C72000130212009302200038 -:10309000E31E52FCB71EF00F938E0EFF93017001DA -:1030A0006318D707B70001FF938000F03341100089 -:1030B000B70E01FF938E0EF093018001631AD105C4 -:1030C000B700FF009380F00F33C10000B70EFF0080 -:1030D000938EFE0F93019001631CD103B340000057 -:1030E000930E00009301A0016394D003B710111157 -:1030F00093801011372122221301212233C0200096 -:10310000930E00009301B0016314D001631A3000E4 -:10311000139511006300050013651500730000008E -:0C3120001305100073000000731000C0C5 -:10312C00417373657274696F6E206661696C656456 -:10313C003A2061646472203E3D202831554C203C7D -:10314C003C203132292026262061646472203C20E8 -:10315C003633202A202831554C203C3C2031322952 -:10316C000A000000417373657274696F6E206661AA -:10317C00696C65643A20212870745B315D5B616415 -:10318C0064722F2831554C203C3C203132295D2073 -:10319C00262030783038302920262620636175733C -:1031AC0065203D3D203078660A0000004173736550 -:1031BC007274696F6E206661696C65643A206E6F1B -:1031CC0064650A00417373657274696F6E20666181 -:1031DC00696C65643A20757365725F6D61707069B6 -:1031EC006E675B616464722F2831554C203C3C2027 -:1031FC003132295D2E61646472203D3D20300A001D -:10320C00417373657274696F6E206661696C656475 -:10321C003A2070745B315D5B616464722F283155A8 -:10322C004C203C3C203132295D2026203078303433 -:10323C00300A0000417373657274696F6E206661A9 -:10324C00696C65643A2070745B315D5B61646472B7 -:10325C002F2831554C203C3C203132295D20262032 -:10326C0030783038300A0000417373657274696FBE -:10327C006E206661696C65643A2074662D3E6570DB -:10328C006320252034203D3D20300A0041737365B6 -:10329C007274696F6E206661696C65643A202122D4 -:1032AC00696C6C6567616C20696E7374727563749C -:1032BC00696F6E220A000000417373657274696F46 -:1032CC006E206661696C65643A202122756E6578A2 -:1032DC0070656374656420657863657074696F6E7E -:1032EC00220A0000417373657274696F6E20666107 -:1032FC00696C65643A202122756E737570706F72FB -:10330C007465642073617470206D6F6465220A00AB -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32ui-v-xori.hex b/tests/riscv/isa/rv32ui-v-xori.hex deleted file mode 100644 index ceeee6eb..00000000 --- a/tests/riscv/isa/rv32ui-v-xori.hex +++ /dev/null @@ -1,299 +0,0 @@ -:0200000480007A -:100000006F00C0006F20C0276F2080279300000082 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230177100001301412DF32240F18B -:1000A0009392C2003301510073100134EF20103AD3 -:1000B00017350000130505BA6F20D01583224508B7 -:1000C0007390121483204500032185008321C5000D -:1000D0000322050183224501032385018323C501F2 -:1000E00003240502832445028325C5020326050354 -:1000F00083264503032785038327C50303280504B7 -:1001000083284504032985048329C504032A05059A -:10011000832A4505032B8505832BC505032C05067E -:10012000832C4506032D8506832DC506032E050762 -:10013000832E4507032F8507832FC50703258502D7 -:1001400073002010731101142322110023263100A3 -:1001500023284100232A5100232C6100232E710003 -:1001600023208102232291022324A1022326B1020B -:100170002328C102232AD102232CE102232EF102DB -:1001800023200105232211052324210523263105DF -:1001900023284105232A5105232C6105232E7105AF -:1001A00023208107232291072324A1072326B107B7 -:1001B0002328C107232AD107232CE107232EF10787 -:1001C000F312011423245100F322001023205108BC -:1001D000F322101423225108F3223014232451084F -:1001E000F322201423265108130501006F20004735 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B3E7C500B367F50093F73700B306C50023 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003A70500938747009385450023AEE7FE6D -:10205000E3E8D7FE6780000067800000B367C50033 -:1020600093F737003306C5006380070293F5F50F39 -:10207000930705006370C50493871700A38FB7FE0D -:10208000E31CF6FE6780000093F5F50F939785003B -:10209000B3E7B70093950701B3E5F500E374C5FE18 -:1020A000930705009387470023AEB7FEE3ECC7FE16 -:1020B000678000006780000083470500638E07008B -:1020C0009307050003C7170093871700E31C07FE5B -:1020D0003385A7406780000013050000678000007B -:1020E00083470500938515001305150003C7F5FF09 -:1020F00063880700E386E7FE3385E74067800000DA -:10210000930700006FF05FFFB367B50093F73700E8 -:10211000639E07021378C6FF330805016378050341 -:10212000930705006F0000019387470093854500E2 -:1021300063F8070183A6070003A70500E386E6FE10 -:102140003385A7403306A640138507003386C500B4 -:102150006F00400103C705008347F5FF9385150015 -:10216000639AE70013051500E396C5FE130500000A -:10217000678000003385E740678000009307050013 -:1021800003C705009387170093851500A38FE7FE0B -:10219000E31807FE6780000003470500930600026E -:1021A000930705006318D70003C71700938717002C -:1021B000E30CD7FE9306D0026300D7069306B00265 -:1021C0006300D70483C607009305000063820604FA -:1021D0001305000093871700138606FD13172500CB -:1021E00083C607003305A700131515003305A600A5 -:1021F000E39206FE638005023305A040678000007D -:1022000083C617009305000093871700E39206FC2E -:10221000130500006780000083C6170093051000B7 -:1022200093871700E39606FA130500006FF09FFEF0 -:1022300017F6FFFF130606DD032706008327460077 -:102240009355F5413367F7006306070297F6FFFFE2 -:10225000938646DF9307000023A0F60013080000D2 -:1022600023A2060103270600832746003367F700F1 -:10227000E31207FE2320A6002322B6006F00000011 -:10228000130101FF1305903423261100EFF05FFACC -:10229000130101FE1306C1001307B10113039000DF -:1022A0006F008000138707009377F500B337F300C2 -:1022B000B307F04093F777029376F500938707030F -:1022C000B387F6002300F7009396C5011355450028 -:1022D0009307F7FF33E5A60093D54500E314E6FC2A -:1022E0000345C100230E01006302050693050600A5 -:1022F00097F6FFFF938606D117F6FFFF130686D4E5 -:1023000003A7060083A74600130805009385150060 -:102310003367F700B70801016302070213070000E3 -:102320002320E600930700002322F60003A70600FF -:1023300083A746003367F700E31207FE03C50500D5 -:1023400023A0060123A21601E31C05FA13010102D2 -:102350006780000037F6FFFF3307C500B7E70300CB -:102360006370F7149356C50093820640172300004C -:10237000130343C993972200B307F30003A7070091 -:102380003375C5006306070293760704638C060E57 -:1023900093760708639206189306F000639ED5169D -:1023A0001367070823A0E700730005126780000089 -:1023B0001747000013074704832507006384051CA3 -:1023C00083A74500174600000326C6022320F70016 -:1023D0006382C70C03A7050093972200B307F3009D -:1023E0001357C7001317A700136EF70D1366F701F5 -:1023F00023A0C7017300051297470000938707E0E9 -:1024000093963600B386D70083A706006392071E13 -:1024100083A7050023A0F60083A74500B7050400A5 -:1024200023A2F600F3A50510B707C0FFB307F50018 -:10243000B716000013070500B386D70083AE070068 -:1024400003AE470083A8870003A8C7002320D70155 -:102450002322C7012324170123260701938707019D -:1024600013070701E39CD7FC739005109397220094 -:10247000B307F30023A0C700730005120F1000007C -:10248000678000001367070423A0E70073000512AC -:10249000678000009747000023AE07F46FF09FF3BA -:1024A00013051004971500009385C59A97F6FFFF52 -:1024B000938646B517F6FFFF1306C6B803A70600B6 -:1024C00083A7460013030500938515003367F700C3 -:1024D000B703010163020702930700002320F600FF -:1024E000130800002322060103A7060083A7460065 -:1024F0003367F700E31207FE03C5050023A066005B -:1025000023A27600E31C05FA130101FF1305300036 -:1025100023261100EFF0DFD11305100497150000FA -:102520009385859797F6FFFF9386C6AD17F6FFFF55 -:10253000130646B103A7060083A74600130E050045 -:10254000938515003367F700B70E01016302070298 -:10255000930700002320F600130800002322060141 -:1025600003A7060083A746003367F700E31207FEC0 -:1025700003C5050023A0C60123A2D601E31C05FA6A -:102580006FF09FF81305100497150000938545958B -:1025900097F6FFFF938606A717F6FFFF130686AA96 -:1025A00003A7060083A74600130F050093851500B7 -:1025B0003367F700B70F01016302070293070000BA -:1025C0002320F600130800002322060103A70600BB -:1025D00083A746003367F700E31207FE03C5050033 -:1025E00023A0E60123A2F601E31C05FA6FF0DFF158 -:1025F00013051004971500009385059097F6FFFFCB -:10260000938646A017F6FFFF1306C6A303A706008E -:1026100083A7460013080500938515003367F7006C -:10262000B708010163020702130700002320E60038 -:10263000930700002322F60003A7060083A74600A5 -:102640003367F700E31207FE03C5050023A0060168 -:1026500023A21601E31C05FA6FF01FEB8325C508C2 -:10266000130101FB23248104232611042322910456 -:1026700023202105232E3103232C4103232A510338 -:10268000232861032326710323248103232291033A -:102690002320A103232EB10193078000130405001A -:1026A0006386F516930720006380F506938745FF40 -:1026B000130710006376F7009307F0006392F5228A -:1026C00003258408EFF01FC91305040003248104C7 -:1026D0008320C10483244104032901048329C10305 -:1026E000032A8103832A4103032B0103832BC102A5 -:1026F000032C8102832C4102032D0102832DC10191 -:10270000130101056FD09F9B03274508937737007E -:1027100063980708EF078000731030000327070055 -:1027200083A70700630AF706130510049715000036 -:102730009385058997F6FFFF9386C68C17F6FFFFF2 -:102740001306469003A7060083A74600130805005A -:10275000938515003367F700B7080101630207028C -:10276000130700002320E600930700002322F60051 -:1027700003A7060083A746003367F700E31207FEAE -:1027800003C5050023A0060123A21601E31C05FAD8 -:1027900013053000EFF0DFA913051000EFF05FA97B -:1027A000970500009385857F1306100497F6FFFFB9 -:1027B0009386468517F5FFFF1305C58803A7060016 -:1027C00083A74600130E0600938515003367F700B4 -:1027D000B70E010163020702930700002320F500F2 -:1027E000130800002322050103A7060083A7460063 -:1027F0003367F700E31207FE03C6050023A0C601F6 -:1028000023A2D601E31C06FA6FF09FF8032B850282 -:10281000371C0000974400009384449E171D00005D -:10282000130D4D7EB70C0400974B0000938B8BBCAF -:102830006F00C00123A2870023A08B00B717000000 -:10284000330CFC00B7F703006302FC1C9357CC0069 -:10285000139437003386840003260600E30006FE47 -:102860009387074093972700B307FD0083A70700CE -:1028700013F60704630C06122326F100F3AD0C10C7 -:10288000B707C0FFB305FC003716000013050C00A6 -:102890002324B100EFF05F87630005028327C100A6 -:1028A0008325810093F707086382070A3716000023 -:1028B00013050C00EFF0CFF43384840073900D10F7 -:1028C00083A70B0023200400E39607F69747000038 -:1028D000938787B223A08B0023A087006FF01FF699 -:1028E00093051004170600001306467097E6FFFFD5 -:1028F0009386467117E5FFFF1305C57403A706000D -:1029000083A7460013830500130616003367F700FC -:10291000B703010163020702930700002320F500BB -:10292000130800002322050103A7060083A7460021 -:102930003367F700E31207FE8345060023A0660015 -:1029400023A27600E39C05FA6FF09FE4930710043E -:10295000170600001306466197E6FFFF9386866A16 -:1029600097E5FFFF9385056E138907001306160090 -:10297000B70901016F004001930700001308000030 -:1029800023A0F50023A2050103A7060083A74600A4 -:102990003367F700E31207FE8347060023A02601F2 -:1029A00023A23601E39207FC6FF09FDE9307100429 -:1029B000170600001306065897E6FFFF9386866405 -:1029C00097E5FFFF93850568138A07001306160035 -:1029D000B70A01016F0040019307000013080000CF -:1029E00023A0F50023A2050103A7060083A7460044 -:1029F0003367F700E31207FE8347060023A0460172 -:102A000023A25601E39207FC6FF09FD813050B0039 -:102A1000EFF01F82F32740F163920716172600009C -:102A20001306465E9357C600130101F69397A7005D -:102A3000232E1108232C8108971500009385855CAF -:102A400093E7170023A0F500B707002093D6C50031 -:102A5000370700809387F70C232EF6FEB3E7E600D6 -:102A600073900718F3260018639AD716130405000D -:102A70001347F7FF9307F00197020000938242018A -:102A8000F39252307310073B7390073A97D7BF7F8A -:102A90009387876B73905710F3270034B708C07F74 -:102AA000B387170173900714B7B700009387071017 -:102AB00073902730B7E701007390073073504030B0 -:102AC0009737C07F93870754174700002326F79254 -:102AD0009737C07F9387077217470000232CF79022 -:102AE00037030800173700001307C751173E0000CF -:102AF000130ECE7093072001930500001303F30318 -:102B0000938888001396F50193D61700B366D60014 -:102B100033866700B3C7F600330817011316C600E3 -:102B2000939757002320C7002322070193F707023A -:102B300013078700B3E7F60093D51500E314EEFC06 -:102B400013060009930500001305010097370000E4 -:102B500023A4076AEFF08FD0B70700803304F40096 -:102B60001305010023228108EFD04FD58320C1092E -:102B7000032481091301010A67800000B757580D2B -:102B8000B705080093870722130700009385C5FF48 -:102B900037080080370500406F00C0022FA00600F4 -:102BA0001316F70193D61700B366D600B3C7D70044 -:102BB0009397E7013376F5001357170093870600C4 -:102BC0003367E600B3F6B70013F61700B3860601C5 -:102BD000E31606FC03A006006FF09FFC93051004AB -:102BE000170600001306464397E6FFFF93868641CB -:102BF00017E5FFFF1305054503A7060083A7460059 -:102C000013880500130616003367F700B7080101A3 -:102C100063020702130700002320E500930700006A -:102C20002322F50003A7060083A746003367F700B9 -:102C3000E31207FE8345060023A0060123A2160126 -:102C4000E39C05FA13053000EFF08FDE678000008B -:102C5000B710FF00938000F013C7F0F0B7FE00FF3D -:102C6000938EFE00930120006316D71DB710F00F5E -:102C7000938000FF13C7000FB71EF00F938E0EF066 -:102C8000930130006318D71BB710FF009380F08FBB -:102C900013C7F070B71EFF00938E0EFF9301400024 -:102CA000631AD719B7F00FF09380F00013C7000F25 -:102CB000B7FE0FF0938EFE0F93015000631CD717E1 -:102CC000B7F000FF9380007093C0F070B7FE00FF74 -:102CD000938EFE0093016000639ED01513020000E6 -:102CE000B710F00F938000FF13C7000F1303070006 -:102CF0001302120093022000E31452FEB71EF00FDD -:102D0000938E0EF0930170006316D313130200002C -:102D1000B710FF009380F08F13C7F070130000000E -:102D2000130307001302120093022000E31252FE65 -:102D3000B71EFF00938E0EFF93018000631CD30F1C -:102D400013020000B7F00FF09380F00013C7000FDC -:102D50001300000013000000130307001302120009 -:102D600093022000E31052FEB7FE0FF0938EFE0F89 -:102D7000930190006310D30D13020000B710F00F01 -:102D8000938000FF13C7000F13021200930220006C -:102D9000E31652FEB71EF00F938E0EF09301A000C3 -:102DA000631AD70913020000B710FF009380F0FFE9 -:102DB0001300000013C7F00013021200930220005A -:102DC000E31452FEB71EFF00938E0EFF9301B00076 -:102DD0006312D70713020000B7F00FF09380F000E2 -:102DE000130000001300000013C7000F13021200AD -:102DF00093022000E31252FEB7FE0FF0938EFE0FF7 -:102E00009301C0006318D7039340000F930E000F87 -:102E10009301D0006390D003B700FF009380F00FC0 -:102E200013C0F070930E00009301E0006314D00112 -:102E3000631A300013951100630005001365150037 -:102E4000730000001305100073000000731000C031 -:102E5000417373657274696F6E206661696C656435 -:102E60003A2061646472203E3D202831554C203C5C -:102E70003C203132292026262061646472203C20C7 -:102E80003633202A202831554C203C3C2031322931 -:102E90000A000000417373657274696F6E20666189 -:102EA000696C65643A20212870745B315D5B6164F4 -:102EB00064722F2831554C203C3C203132295D2052 -:102EC000262030783038302920262620636175731B -:102ED00065203D3D203078660A000000417373652F -:102EE0007274696F6E206661696C65643A206E6FFA -:102EF00064650A00417373657274696F6E20666160 -:102F0000696C65643A20757365725F6D6170706994 -:102F10006E675B616464722F2831554C203C3C2005 -:102F20003132295D2E61646472203D3D20300A00FB -:102F3000417373657274696F6E206661696C656454 -:102F40003A2070745B315D5B616464722F28315587 -:102F50004C203C3C203132295D2026203078303412 -:102F6000300A0000417373657274696F6E20666188 -:102F7000696C65643A2070745B315D5B6164647296 -:102F80002F2831554C203C3C203132295D20262011 -:102F900030783038300A0000417373657274696F9D -:102FA0006E206661696C65643A2074662D3E6570BA -:102FB0006320252034203D3D20300A004173736595 -:102FC0007274696F6E206661696C65643A202122B3 -:102FD000696C6C6567616C20696E7374727563747B -:102FE000696F6E220A000000417373657274696F25 -:102FF0006E206661696C65643A202122756E657881 -:1030000070656374656420657863657074696F6E5C -:10301000220A0000417373657274696F6E206661E5 -:10302000696C65643A202122756E737570706F72D9 -:103030007465642073617470206D6F6465220A008A -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32um-p-div.hex b/tests/riscv/isa/rv32um-p-div.hex index 87f9cdac..a2dbb052 100644 --- a/tests/riscv/isa/rv32um-p-div.hex +++ b/tests/riscv/isa/rv32um-p-div.hex @@ -3,38 +3,46 @@ :10001000930F90006304FF03930FB0006300FF038E :10002000130F000063040F0067000F00732F2034CC :1000300063540F006F00400093E19153171F0000BD -:1000400023223FFC6FF09FFF732540F163100500F2 -:10005000970200009382020173905230735000188F -:10006000970200009382020273905230B702008020 -:100070009382F2FF7390023B9302F0017390023A75 -:1000800097020000938282017390523073502030A7 -:1000900073503030735040309301000097020000DD -:1000A000938282F673905230130510001315F501F8 -:1000B000634C05000F00F00F930110009308D0056A -:1000C000130500007300000093020000638E02001D -:1000D00073905210B7B20000938292107390223046 -:1000E00073232030E39A62F47350003097020000CB -:1000F0009382420173901234732540F173002030D3 -:10010000930040011301600033C72002930E3000BA -:10011000930120006314D70D9300C0FE130160000B -:1001200033C72002930ED0FF930130006318D70B22 -:10013000930040011301A0FF33C72002930ED0FFAC -:1001400093014000631CD7099300C0FE1301A0FF78 -:1001500033C72002930E3000930150006310D7097B -:10016000B70000801301100033C72002B70E0080D3 -:10017000930160006314D707B70000801301F0FFFC -:1001800033C72002B70E0080930170006318D705B3 -:10019000B70000801301000033C72002930EF0FF68 -:1001A00093018000631CD70393001000130100002B -:1001B00033C72002930EF0FF930190006310D70322 -:1001C000930000001301000033C72002930EF0FFDC -:1001D0009301A0006314D701631030020F00F00FE9 -:1001E000638001009391110093E111009308D00501 -:1001F00013850100730000000F00F00F9301100041 -:100200009308D0051305000073000000731000C0B0 -:1002100000000000000000000000000000000000DE -:1002200000000000000000000000000000000000CE -:0C023000000000000000000000000000C2 +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E0009382020273905230B70200809382F2FF33 +:1000F0007390023B9302F0017390023A73504030C8 +:100100009702000093824201739052307350203066 +:100110007350303093010000970200009382C2EECA +:1001200073905230130510001315F501634C050050 +:100130000F00F00F930110009308D0051305000085 +:100140007300000093020000638A02007390521053 +:10015000B7B2000093829210739022307350003037 +:10016000970200009382420173901234732540F18C +:1001700073002030930040011301600033C7200258 +:1001800093033000930120006314770C9300C0FEAA +:100190001301600033C720029303D0FF93013000A6 +:1001A0006318770A930040011301A0FF33C72002B0 +:1001B0009303D0FF93014000631C77089300C0FEB7 +:1001C0001301A0FF33C720029303300093015000B6 +:1001D00063107708B70000801301100033C72002B6 +:1001E000B70300809301600063147706B7000080B6 +:1001F0001301F0FF33C72002B703008093017000A2 +:1002000063187704B70000801301000033C7200291 +:100210009303F0FF93018000631C770293001000AA +:100220001301000033C720029303F0FF93019000F5 +:1002300063107702930000001301000033C720020F +:100240009303F0FF9301A000631477006310300262 +:100250000F00F00F638001009391110093E11100F2 +:100260009308D00513850100730000000F00F00F04 +:10027000930110009308D0051305000073000000DF +:10028000731000C00000000000000000000000002B +:10029000000000000000000000000000000000005E +:1002A000000000000000000000000000000000004E +:0C02B00000000000000000000000000042 :1010000000000000000000000000000000000000E0 :1010100000000000000000000000000000000000D0 :1010200000000000000000000000000000000000C0 diff --git a/tests/riscv/isa/rv32um-p-divu.hex b/tests/riscv/isa/rv32um-p-divu.hex index 4dc26b59..843a6f1d 100644 --- a/tests/riscv/isa/rv32um-p-divu.hex +++ b/tests/riscv/isa/rv32um-p-divu.hex @@ -3,38 +3,46 @@ :10001000930F90006304FF03930FB0006300FF038E :10002000130F000063040F0067000F00732F2034CC :1000300063540F006F00400093E19153171F0000BD -:1000400023223FFC6FF09FFF732540F163100500F2 -:10005000970200009382020173905230735000188F -:10006000970200009382020273905230B702008020 -:100070009382F2FF7390023B9302F0017390023A75 -:1000800097020000938282017390523073502030A7 -:1000900073503030735040309301000097020000DD -:1000A000938282F673905230130510001315F501F8 -:1000B000634C05000F00F00F930110009308D0056A -:1000C000130500007300000093020000638E02001D -:1000D00073905210B7B20000938292107390223046 -:1000E00073232030E39A62F47350003097020000CB -:1000F0009382420173901234732540F173002030D3 -:10010000930040011301600033D72002930E3000AA -:10011000930120006316D70D9300C0FE1301600009 -:1001200033D72002B7BEAA2A938E7EAA930130004D -:100130006318D70B930040011301A0FF33D72002AF -:10014000930E000093014000631CD7099300C0FE8A -:100150001301A0FF33D72002930E0000930150003B -:100160006310D709B70000801301100033D72002B5 -:10017000B70E0080930160006314D707B7000080BA -:100180001301F0FF33D72002930E0000930170009B -:100190006318D705B70000801301000033D7200291 -:1001A000930EF0FF93018000631CD70393001000AF -:1001B0001301000033D72002930EF0FF930190004B -:1001C0006310D703930000001301000033D720020F -:1001D000930EF0FF9301A0006314D7016310300267 -:1001E0000F00F00F638001009391110093E1110063 -:1001F0009308D00513850100730000000F00F00F75 -:10020000930110009308D00513050000730000004F -:10021000731000C00000000000000000000000009B -:1002200000000000000000000000000000000000CE -:0C023000000000000000000000000000C2 +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E0009382020273905230B70200809382F2FF33 +:1000F0007390023B9302F0017390023A73504030C8 +:100100009702000093824201739052307350203066 +:100110007350303093010000970200009382C2EECA +:1001200073905230130510001315F501634C050050 +:100130000F00F00F930110009308D0051305000085 +:100140007300000093020000638A02007390521053 +:10015000B7B2000093829210739022307350003037 +:10016000970200009382420173901234732540F18C +:1001700073002030930040011301600033D7200248 +:1001800093033000930120006316770C9300C0FEA8 +:100190001301600033D72002B7B3AA2A938373AA4E +:1001A000930130006318770A930040011301A0FF08 +:1001B00033D720029303000093014000631C7708AB +:1001C0009300C0FE1301A0FF33D720029303000069 +:1001D0009301500063107708B700008013011000EE +:1001E00033D72002B70300809301600063147706C1 +:1001F000B70000801301F0FF33D720029303000003 +:100200009301700063187704B700008013010000A9 +:1002100033D720029303F0FF93018000631C770221 +:10022000930010001301000033D720029303F0FF66 +:100230009301900063107702930000001301000007 +:1002400033D720029303F0FF9301A00063147700DB +:10025000631030020F00F00F6380010093911100D2 +:1002600093E111009308D00513850100730000008D +:100270000F00F00F930110009308D0051305000044 +:1002800073000000731000C00000000000000000B8 +:10029000000000000000000000000000000000005E +:1002A000000000000000000000000000000000004E +:0C02B00000000000000000000000000042 :1010000000000000000000000000000000000000E0 :1010100000000000000000000000000000000000D0 :1010200000000000000000000000000000000000C0 diff --git a/tests/riscv/isa/rv32um-p-mul.hex b/tests/riscv/isa/rv32um-p-mul.hex index 6a03d923..9fdd7d23 100644 --- a/tests/riscv/isa/rv32um-p-mul.hex +++ b/tests/riscv/isa/rv32um-p-mul.hex @@ -3,98 +3,106 @@ :10001000930F90006304FF03930FB0006300FF038E :10002000130F000063040F0067000F00732F2034CC :1000300063540F006F00400093E19153171F0000BD -:1000400023223FFC6FF09FFF732540F163100500F2 -:10005000970200009382020173905230735000188F -:10006000970200009382020273905230B702008020 -:100070009382F2FF7390023B9302F0017390023A75 -:1000800097020000938282017390523073502030A7 -:1000900073503030735040309301000097020000DD -:1000A000938282F673905230130510001315F501F8 -:1000B000634C05000F00F00F930110009308D0056A -:1000C000130500007300000093020000638E02001D -:1000D00073905210B7B20000938292107390223046 -:1000E00073232030E39A62F47350003097020000CB -:1000F0009382420173901234732540F173002030D3 -:10010000B7800000938000E03771DBB6130171DB2C -:1001100033872002B71E0000938E0E209301000249 -:100120006314D74BB7800000938000FC3771DBB6B7 -:10013000130171DB33872002B71E0000938E0E245B -:10014000930110026312D7499300000013010000CD -:1001500033872002930E0000930120006316D747D7 -:10016000930010001301100033872002930E10003B -:1001700093013000631AD7459300300013017000DB -:1001800033872002930E500193014000631ED74332 -:10019000930000003781FFFF33872002930E000099 -:1001A000930150006312D743B70000801301000091 -:1001B00033872002930E0000930160006316D7413D -:1001C000B70000803781FFFF33872002930E0000C5 -:1001D00093017000631AD73FB7B0AAAA9380B0AA60 -:1001E000370103001301D1E733872002B70E010066 -:1001F000938EFEF79301E0016318D73DB70003002B -:100200009380D0E737B1AAAA1301B1AA338720029D -:10021000B70E0100938EFEF79301F0016316D73BF2 -:10022000B70000FF370100FF33872002930E000064 -:1002300093012002631AD7399300F0FF1301F0FFF6 -:1002400033872002930E100093013002631ED737CC -:100250009300F0FF1301100033872002930EF0FF8C -:10026000930140026312D737930010001301F0FF8F -:1002700033872002930EF0FF930150026316D735A7 -:100280009300D0001301B000B3802002930EF00859 -:1002900093018000639AD0339300E0001301B00013 -:1002A00033812002930EA00993019000631ED13187 -:1002B0009300D000B3801002930E900A9301A00027 -:1002C0006394D031130200009300D0001301B000FA -:1002D0003387200213030700130212009302200049 -:1002E000E31452FE930EF0089301B000631ED32D69 -:1002F000130200009300E0001301B00033872002D6 -:1003000013000000130307001302120093022000E1 -:10031000E31252FE930EA0099301C0006316D32B83 -:10032000130200009300F0001301B0003387200295 -:100330001300000013000000130307001302120053 -:1003400093022000E31052FE930E500A9301D00056 -:10035000631CD327130200009300D0001301B000E8 -:10036000338720021302120093022000E31652FE8C -:10037000930EF0089301E0006318D72513020000E4 -:100380009300E0001301B000130000003387200247 -:100390001302120093022000E31452FE930EA009F0 -:1003A0009301F0006312D723130200009300F000C2 -:1003B0001301B00013000000130000003387200277 -:1003C0001302120093022000E31252FE930E500A11 -:1003D00093010001631AD71F130200009300D0009D -:1003E000130000001301B000338720021302120033 -:1003F00093022000E31452FE930EF00893011001C3 -:100400006314D71D130200009300E00013000000E6 -:100410001301B00013000000338720021302120002 -:1004200093022000E31252FE930EA00993012001D3 -:10043000631CD719130200009300F00013000000A2 -:10044000130000001301B0003387200213021200D2 -:1004500093022000E31252FE930E500A93013001E2 -:100460006314D717130200001301B0009300D000EB -:10047000338720021302120093022000E31652FE7B -:10048000930EF008930140016310D715130200008A -:100490001301B0009300E000130000003387200236 -:1004A0001302120093022000E31452FE930EA009DF -:1004B00093015001631AD711130200001301B00019 -:1004C0009300F000130000001300000033872002A7 -:1004D0001302120093022000E31252FE930E500A00 -:1004E000930160016312D70F130200001301B000E3 -:1004F000130000009300D000338720021302120083 -:1005000093022000E31452FE930EF0089301700151 -:10051000631CD70B130200001301B000130000008E -:100520009300E00013000000338720021302120042 -:1005300093022000E31252FE930EA0099301800162 -:100540006314D709130200001301B0001300000068 -:10055000130000009300F000338720021302120002 -:1005600093022000E31252FE930E500A9301900171 -:10057000631CD7059300F00133011002930E0000B5 -:100580009301A0016312D1059300000233810002A0 -:10059000930E00009301B0016318D103B300000271 -:1005A000930E00009301C0016390D00393001002EA -:1005B0001301200233802002930E00009301D0012A -:1005C0006314D001631030020F00F00F638001004C -:1005D0009391110093E111009308D0051385010058 -:1005E000730000000F00F00F930110009308D00576 -:0C05F0001305000073000000731000C031 +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E0009382020273905230B70200809382F2FF33 +:1000F0007390023B9302F0017390023A73504030C8 +:100100009702000093824201739052307350203066 +:100110007350303093010000970200009382C2EECA +:1001200073905230130510001315F501634C050050 +:100130000F00F00F930110009308D0051305000085 +:100140007300000093020000638A02007390521053 +:10015000B7B2000093829210739022307350003037 +:10016000970200009382420173901234732540F18C +:1001700073002030B7800000938000E03771DBB659 +:10018000130171DB33872002B71300009383032030 +:10019000930100026314774AB7800000938000FC4B +:1001A0003771DBB6130171DB33872002B713000010 +:1001B0009383032493011002631277489300000095 +:1001C00013010000338720029303000093012000F5 +:1001D0006316774693001000130110003387200246 +:1001E0009303100093013000631A774493003000AA +:1001F00013017000338720029303500193014000E4 +:10020000631E7742930000003781FFFF338720028F +:10021000930300009301500063127742B7000080FF +:100220001301000033872002930300009301600054 +:1002300063167740B70000803781FFFF33872002C5 +:100240009303000093017000631A773EB7B0AAAA27 +:100250009380B0AA370103001301D1E7338720024E +:10026000B70301009383F3F79301E0016318773C30 +:10027000B70003009380D0E737B1AAAA1301B1AA4F +:1002800033872002B70301009383F3F79301F00152 +:100290006316773AB70000FF370100FF338720026B +:1002A0009303000093012002631A77389300F0FF54 +:1002B0001301F0FF338720029303100093013002F3 +:1002C000631E77369300F0FF13011000338720027E +:1002D0009303F0FF930140026312773693001000FE +:1002E0001301F0FF338720029303F0FF93015002C4 +:1002F000631677349300D0001301B000B38020025E +:100300009303F00893018000639A70329300E00039 +:100310001301B000338120029303A00993019000E0 +:10032000631E71309300D000B38010029303900AD3 +:100330009301A00063947030130200009300D0007A +:100340001301B000338720021303070013021200C9 +:1003500093022000E31452FE9303F0089301B000CF +:10036000631E732C130200009300E0001301B00021 +:10037000338720021300000013030700130212004A +:1003800093022000E31252FE9303A0099301C000E0 +:100390006316732A130200009300F0001301B000EB +:1003A000338720021300000013000000130307002E +:1003B0001302120093022000E31052FE9303500A2E +:1003C0009301D000631C7326130200009300D00039 +:1003D0001301B000338720021302120093022000A1 +:1003E000E31652FE9303F0089301E00063187724AC +:1003F000130200009300E0001301B000130000009E +:10040000338720021302120093022000E31452FEED +:100410009303A0099301F0006312772213020000F6 +:100420009300F0001301B00013000000130000005F +:10043000338720021302120093022000E31252FEBF +:100440009303500A93010001631A771E1302000000 +:100450009300D000130000001301B0003387200286 +:100460001302120093022000E31452FE9303F008DB +:10047000930110016314771C130200009300E00045 +:10048000130000001301B0001300000033872002A6 +:100490001302120093022000E31252FE9303A009FC +:1004A00093012001631C7718130200009300F000F1 +:1004B00013000000130000001301B0003387200276 +:1004C0001302120093022000E31252FE9303500A1B +:1004D0009301300163147716130200001301B0007A +:1004E0009300D000338720021302120093022000F1 +:1004F000E31652FE9303F008930140016310771452 +:10050000130200001301B0009300E000130000008C +:10051000338720021302120093022000E31452FEDC +:100520009303A00993015001631A7710130200008E +:100530001301B0009300F00013000000130000004E +:10054000338720021302120093022000E31252FEAE +:100550009303500A930160016312770E13020000A7 +:100560001301B000130000009300D0003387200275 +:100570001302120093022000E31452FE9303F008CA +:1005800093017001631C770A130200001301B0008D +:10059000130000009300E0001300000033872002E6 +:1005A0001302120093022000E31252FE9303A009EB +:1005B0009301800163147708130200001301B00057 +:1005C00013000000130000009300F00033872002A6 +:1005D0001302120093022000E31252FE9303500A0A +:1005E00093019001631C77049300F0013301100222 +:1005F000930300009301A0016312710493000002B1 +:1006000033810002930300009301B001631871026B +:10061000B3000002930300009301C00163907002D5 +:100620009300100213012002338020029303000084 +:100630009301D00163147000631030020F00F00FBB +:10064000638001009391110093E111009308D0059C +:1006500013850100730000000F00F00F93011000DC +:100660009308D0051305000073000000731000C04C +:0C0670000000000000000000000000007E :1010000000000000000000000000000000000000E0 :1010100000000000000000000000000000000000D0 :1010200000000000000000000000000000000000C0 diff --git a/tests/riscv/isa/rv32um-p-mulh.hex b/tests/riscv/isa/rv32um-p-mulh.hex index b9b80317..8179c500 100644 --- a/tests/riscv/isa/rv32um-p-mulh.hex +++ b/tests/riscv/isa/rv32um-p-mulh.hex @@ -3,98 +3,106 @@ :10001000930F90006304FF03930FB0006300FF038E :10002000130F000063040F0067000F00732F2034CC :1000300063540F006F00400093E19153171F0000BD -:1000400023223FFC6FF09FFF732540F163100500F2 -:10005000970200009382020173905230735000188F -:10006000970200009382020273905230B702008020 -:100070009382F2FF7390023B9302F0017390023A75 -:1000800097020000938282017390523073502030A7 -:1000900073503030735040309301000097020000DD -:1000A000938282F673905230130510001315F501F8 -:1000B000634C05000F00F00F930110009308D0056A -:1000C000130500007300000093020000638E02001D -:1000D00073905210B7B20000938292107390223046 -:1000E00073232030E39A62F47350003097020000CB -:1000F0009382420173901234732540F173002030D3 -:10010000930000001301000033972002930E0000BB -:1001100093012000631AD74B9300100013011000C5 -:1001200033972002930E000093013000631ED749DD -:10013000930030001301700033972002930E0000EB -:10014000930140006312D749930000003781FFFFFD -:1001500033972002930E0000930150006316D74797 -:10016000B70000801301000033972002930E0000B7 -:1001700093016000631AD745B700008013010000A7 -:1001800033972002930E000093017000631ED74343 -:10019000B7B0AAAA9380B0AA370103001301D1E730 -:1001A00033972002B70EFFFF938E1E089301E001E4 -:1001B000631CD741B70003009380D0E737B1AAAAE8 -:1001C0001301B1AA33972002B70EFFFF938E1E08CA -:1001D0009301F001631AD73FB70000FF370100FF1A -:1001E00033972002B70E010093010002631ED73D32 -:1001F0009300F0FF1301F0FF33972002930E0000ED -:10020000930110026312D73D9300F0FF1301100019 -:1002100033972002930EF0FF930120026316D73B21 -:10022000930010001301F0FF33972002930EF0FFAC -:1002300093013002631AD739B700D0003701B000FC -:10024000B3902002B79E0000938E0EF093018000C1 -:10025000639CD037B700E0003701B0003391200233 -:10026000B7AE0000938E0EA093019000631ED135AF -:10027000B700D000B3901002B7BE0000938E0E906E -:100280009301A0006392D03513020000B700D000A4 -:100290003701B00033972002130307001302120046 -:1002A00093022000E31452FEB79E0000938E0EF0DE -:1002B0009301B000631AD33113020000B700E000CD -:1002C0003701B0003397200213000000130307002A -:1002D0001302120093022000E31252FEB7AE000098 -:1002E000938E0EA09301C0006310D32F1302000061 -:1002F000B700F0003701B000339720021300000070 -:1003000013000000130307001302120093022000E1 -:10031000E31052FEB7AE0000938E0E509301D00052 -:100320006314D32B13020000B700D0003701B000D4 -:10033000339720021302120093022000E31652FEAC -:10034000B79E0000938E0EF09301E000631ED72746 -:1003500013020000B700E0003701B00013000000F6 -:10036000339720021302120093022000E31452FE7E -:10037000B7AE0000938E0EA09301F0006316D72550 -:1003800013020000B700F0003701B00013000000B6 -:100390001300000033972002130212009302200082 -:1003A000E31252FEB7AE0000938E0E50930100018F -:1003B000631CD72113020000B700D0001300000017 -:1003C0003701B0003397200213021200930220007D -:1003D000E31452FEB79E0000938E0EF093011001BD -:1003E0006314D71F13020000B700E00013000000E1 -:1003F0003701B000130000003397200213021200EF -:1004000093022000E31252FEB7AE0000938E0EA0BE -:1004100093012001631AD71B13020000B700F000FC -:1004200013000000130000003701B00033972002D2 -:100430001302120093022000E31252FEB7AE000036 -:10044000938E0E50930130016310D71913020000F0 -:100450003701B000B700D00033972002130212001A -:1004600093022000E31652FEB79E0000938E0EF01A -:1004700093014001631AD715130200003701B00041 -:10048000B700E000130000003397200213021200AF -:1004900093022000E31452FEB7AE0000938E0EA02C -:1004A000930150016312D713130200003701B0000B -:1004B000B700F00013000000130000003397200283 -:1004C0001302120093022000E31252FEB7AE0000A6 -:1004D000938E0E50930160016318D70F1302000032 -:1004E0003701B00013000000B700D000339720029E -:1004F0001302120093022000E31452FEB79E000084 -:10050000938E0EF0930170016310D70D130200005B -:100510003701B00013000000B700E0001300000036 -:10052000339720021302120093022000E31252FEBE -:10053000B7AE0000938E0EA0930180016316D70919 -:10054000130200003701B000130000001300000088 -:10055000B700F0003397200213021200930220002C -:10056000E31252FEB7AE0000938E0E50930190013D -:10057000631CD705B700007C33111002930E0000F6 -:100580009301A0016312D105B700008033910002EE -:10059000930E00009301B0016318D103B310000261 -:1005A000930E00009301C0016390D003B7001002C6 -:1005B0003701200233902002930E00009301D001F6 -:1005C0006314D001631030020F00F00F638001004C -:1005D0009391110093E111009308D0051385010058 -:1005E000730000000F00F00F930110009308D00576 -:0C05F0001305000073000000731000C031 +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E0009382020273905230B70200809382F2FF33 +:1000F0007390023B9302F0017390023A73504030C8 +:100100009702000093824201739052307350203066 +:100110007350303093010000970200009382C2EECA +:1001200073905230130510001315F501634C050050 +:100130000F00F00F930110009308D0051305000085 +:100140007300000093020000638A02007390521053 +:10015000B7B2000093829210739022307350003037 +:10016000970200009382420173901234732540F18C +:100170007300203093000000130100003397200229 +:100180009303000093012000631A774A9300100044 +:1001900013011000339720029303000093013000F5 +:1001A000631E7748930030001301700033972002DC +:1001B000930300009301400063127748930000000E +:1001C0003781FFFF33972002930300009301500013 +:1001D00063167746B70000801301000033972002B2 +:1001E0009303000093016000631A7744B700008016 +:1001F0001301000033972002930300009301700065 +:10020000631E7742B7B0AAAA9380B0AA3701030051 +:100210001301D1E733972002B703FFFF938313083D +:100220009301E001631C7740B70003009380D0E79F +:1002300037B1AAAA1301B1AA33972002B703FFFF6F +:10024000938313089301F001631A773EB70000FF10 +:10025000370100FF33972002B7030100930100022A +:10026000631E773C9300F0FF1301F0FF33972002E9 +:1002700093030000930110026312773C9300F0FF98 +:1002800013011000339720029303F0FF9301200223 +:100290006316773A930010001301F0FF33972002A2 +:1002A0009303F0FF93013002631A7738B700D00050 +:1002B0003701B000B3902002B7930000938303F09E +:1002C00093018000639C7036B700E0003701B000F6 +:1002D00033912002B7A30000938303A09301900001 +:1002E000631E7134B700D000B3901002B7B30000A2 +:1002F000938303909301A000639270341302000073 +:10030000B700D0003701B000339720021303070075 +:100310001302120093022000E31452FEB793000070 +:10032000938303F09301B000631A7330130200004B +:10033000B700E0003701B00033972002130000003F +:10034000130307001302120093022000E31252FE6F +:10035000B7A30000938303A09301C0006310732E22 +:1003600013020000B700F0003701B00033972002FD +:100370001300000013000000130307001302120013 +:1003800093022000E31052FEB7A3000093830350B2 +:100390009301D0006314732A13020000B700D00049 +:1003A0003701B0003397200213021200930220009D +:1003B000E31652FEB7930000938303F09301E0002D +:1003C000631E772613020000B700E0003701B0007B +:1003D0001300000033972002130212009302200042 +:1003E000E31452FEB7A30000938303A09301F0002F +:1003F0006316772413020000B700F0003701B00045 +:1004000013000000130000003397200213021200B3 +:1004100093022000E31252FEB7A30000938303501F +:1004200093010001631C772013020000B700D00085 +:10043000130000003701B0003397200213021200AE +:1004400093022000E31452FEB7930000938303F05D +:10045000930110016314771E13020000B700E0003F +:10046000130000003701B000130000003397200292 +:100470001302120093022000E31252FEB7A3000001 +:10048000938303A093012001631A771A13020000DB +:10049000B700F00013000000130000003701B000A7 +:1004A000339720021302120093022000E31252FE3F +:1004B000B7A30000938303509301300163107718B2 +:1004C000130200003701B000B700D00033972002BC +:1004D0001302120093022000E31652FEB7930000AD +:1004E000938303F093014001631A77141302000011 +:1004F0003701B000B700E00013000000339720027E +:100500001302120093022000E31452FEB7A300006E +:10051000938303A09301500163127712130200002A +:100520003701B000B700F000130000001300000016 +:10053000339720021302120093022000E31252FEAE +:10054000B7A3000093830350930160016318770EF3 +:10055000130200003701B00013000000B700D00004 +:10056000339720021302120093022000E31452FE7C +:10057000B7930000938303F0930170016310770C2D +:10058000130200003701B00013000000B700E000C4 +:100590001300000033972002130212009302200080 +:1005A000E31252FEB7A30000938303A093018001DE +:1005B00063167708130200003701B0001300000033 +:1005C00013000000B700F00033972002130212005E +:1005D00093022000E31252FEB7A30000938303505E +:1005E00093019001631C7704B700007C3311100263 +:1005F000930300009301A00163127104B70000800F +:1006000033910002930300009301B001631871025B +:10061000B3100002930300009301C00163907002C5 +:10062000B70010023701200233902002930300002C +:100630009301D00163147000631030020F00F00FBB +:10064000638001009391110093E111009308D0059C +:1006500013850100730000000F00F00F93011000DC +:100660009308D0051305000073000000731000C04C +:0C0670000000000000000000000000007E :1010000000000000000000000000000000000000E0 :1010100000000000000000000000000000000000D0 :1010200000000000000000000000000000000000C0 diff --git a/tests/riscv/isa/rv32um-p-mulhsu.hex b/tests/riscv/isa/rv32um-p-mulhsu.hex index 34686698..74c3d9ce 100644 --- a/tests/riscv/isa/rv32um-p-mulhsu.hex +++ b/tests/riscv/isa/rv32um-p-mulhsu.hex @@ -3,98 +3,106 @@ :10001000930F90006304FF03930FB0006300FF038E :10002000130F000063040F0067000F00732F2034CC :1000300063540F006F00400093E19153171F0000BD -:1000400023223FFC6FF09FFF732540F163100500F2 -:10005000970200009382020173905230735000188F -:10006000970200009382020273905230B702008020 -:100070009382F2FF7390023B9302F0017390023A75 -:1000800097020000938282017390523073502030A7 -:1000900073503030735040309301000097020000DD -:1000A000938282F673905230130510001315F501F8 -:1000B000634C05000F00F00F930110009308D0056A -:1000C000130500007300000093020000638E02001D -:1000D00073905210B7B20000938292107390223046 -:1000E00073232030E39A62F47350003097020000CB -:1000F0009382420173901234732540F173002030D3 -:10010000930000001301000033A72002930E0000AB -:1001100093012000631AD74B9300100013011000C5 -:1001200033A72002930E000093013000631ED749CD -:10013000930030001301700033A72002930E0000DB -:10014000930140006312D749930000003781FFFFFD -:1001500033A72002930E0000930150006316D74787 -:10016000B70000801301000033A72002930E0000A7 -:1001700093016000631AD745B70000803781FFFF05 -:1001800033A72002B74E008093017000631ED7434F -:10019000B7B0AAAA9380B0AA370103001301D1E730 -:1001A00033A72002B70EFFFF938E1E089301E001D4 -:1001B000631CD741B70003009380D0E737B1AAAAE8 -:1001C0001301B1AA33A72002B70E0200938EEEEFFF -:1001D0009301F001631AD73FB70000FF370100FF1A -:1001E00033A72002B70E01FF93010002631ED73D23 -:1001F0009300F0FF1301F0FF33A72002930EF0FFEE -:10020000930110026312D73D9300F0FF1301100019 -:1002100033A72002930EF0FF930120026316D73B11 -:10022000930010001301F0FF33A72002930E00008B -:1002300093013002631AD739B700D0003701B000FC -:10024000B3A02002B79E0000938E0EF093018000B1 -:10025000639CD037B700E0003701B00033A1200223 -:10026000B7AE0000938E0EA093019000631ED135AF -:10027000B700D000B3A01002B7BE0000938E0E905E -:100280009301A0006392D03513020000B700D000A4 -:100290003701B00033A72002130307001302120036 -:1002A00093022000E31452FEB79E0000938E0EF0DE -:1002B0009301B000631AD33113020000B700E000CD -:1002C0003701B00033A7200213000000130307001A -:1002D0001302120093022000E31252FEB7AE000098 -:1002E000938E0EA09301C0006310D32F1302000061 -:1002F000B700F0003701B00033A720021300000060 -:1003000013000000130307001302120093022000E1 -:10031000E31052FEB7AE0000938E0E509301D00052 -:100320006314D32B13020000B700D0003701B000D4 -:1003300033A720021302120093022000E31652FE9C -:10034000B79E0000938E0EF09301E000631ED72746 -:1003500013020000B700E0003701B00013000000F6 -:1003600033A720021302120093022000E31452FE6E -:10037000B7AE0000938E0EA09301F0006316D72550 -:1003800013020000B700F0003701B00013000000B6 -:100390001300000033A72002130212009302200072 -:1003A000E31252FEB7AE0000938E0E50930100018F -:1003B000631CD72113020000B700D0001300000017 -:1003C0003701B00033A7200213021200930220006D -:1003D000E31452FEB79E0000938E0EF093011001BD -:1003E0006314D71F13020000B700E00013000000E1 -:1003F0003701B0001300000033A7200213021200DF -:1004000093022000E31252FEB7AE0000938E0EA0BE -:1004100093012001631AD71B13020000B700F000FC -:1004200013000000130000003701B00033A72002C2 -:100430001302120093022000E31252FEB7AE000036 -:10044000938E0E50930130016310D71913020000F0 -:100450003701B000B700D00033A72002130212000A -:1004600093022000E31652FEB79E0000938E0EF01A -:1004700093014001631AD715130200003701B00041 -:10048000B700E0001300000033A72002130212009F -:1004900093022000E31452FEB7AE0000938E0EA02C -:1004A000930150016312D713130200003701B0000B -:1004B000B700F000130000001300000033A7200273 -:1004C0001302120093022000E31252FEB7AE0000A6 -:1004D000938E0E50930160016318D70F1302000032 -:1004E0003701B00013000000B700D00033A720028E -:1004F0001302120093022000E31452FEB79E000084 -:10050000938E0EF0930170016310D70D130200005B -:100510003701B00013000000B700E0001300000036 -:1005200033A720021302120093022000E31252FEAE -:10053000B7AE0000938E0EA0930180016316D70919 -:10054000130200003701B000130000001300000088 -:10055000B700F00033A7200213021200930220001C -:10056000E31252FEB7AE0000938E0E50930190013D -:10057000631CD705B700007C33211002930E0000E6 -:100580009301A0016312D105B700008033A10002DE -:10059000930E00009301B0016318D103B320000251 -:1005A000930E00009301C0016390D003B7001002C6 -:1005B0003701200233A02002930E00009301D001E6 -:1005C0006314D001631030020F00F00F638001004C -:1005D0009391110093E111009308D0051385010058 -:1005E000730000000F00F00F930110009308D00576 -:0C05F0001305000073000000731000C031 +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E0009382020273905230B70200809382F2FF33 +:1000F0007390023B9302F0017390023A73504030C8 +:100100009702000093824201739052307350203066 +:100110007350303093010000970200009382C2EECA +:1001200073905230130510001315F501634C050050 +:100130000F00F00F930110009308D0051305000085 +:100140007300000093020000638A02007390521053 +:10015000B7B2000093829210739022307350003037 +:10016000970200009382420173901234732540F18C +:1001700073002030930000001301000033A7200219 +:100180009303000093012000631A774A9300100044 +:100190001301100033A720029303000093013000E5 +:1001A000631E7748930030001301700033A72002CC +:1001B000930300009301400063127748930000000E +:1001C0003781FFFF33A72002930300009301500003 +:1001D00063167746B70000801301000033A72002A2 +:1001E0009303000093016000631A7744B700008016 +:1001F0003781FFFF33A72002B743008093017000CF +:10020000631E7742B7B0AAAA9380B0AA3701030051 +:100210001301D1E733A72002B703FFFF938313082D +:100220009301E001631C7740B70003009380D0E79F +:1002300037B1AAAA1301B1AA33A72002B70302005B +:100240009383E3EF9301F001631A773EB70000FF59 +:10025000370100FF33A72002B70301FF930100021B +:10026000631E773C9300F0FF1301F0FF33A72002D9 +:100270009303F0FF930110026312773C9300F0FFA9 +:100280001301100033A720029303F0FF9301200213 +:100290006316773A930010001301F0FF33A7200292 +:1002A0009303000093013002631A7738B700D0003F +:1002B0003701B000B3A02002B7930000938303F08E +:1002C00093018000639C7036B700E0003701B000F6 +:1002D00033A12002B7A30000938303A093019000F1 +:1002E000631E7134B700D000B3A01002B7B3000092 +:1002F000938303909301A000639270341302000073 +:10030000B700D0003701B00033A720021303070065 +:100310001302120093022000E31452FEB793000070 +:10032000938303F09301B000631A7330130200004B +:10033000B700E0003701B00033A72002130000002F +:10034000130307001302120093022000E31252FE6F +:10035000B7A30000938303A09301C0006310732E22 +:1003600013020000B700F0003701B00033A72002ED +:100370001300000013000000130307001302120013 +:1003800093022000E31052FEB7A3000093830350B2 +:100390009301D0006314732A13020000B700D00049 +:1003A0003701B00033A7200213021200930220008D +:1003B000E31652FEB7930000938303F09301E0002D +:1003C000631E772613020000B700E0003701B0007B +:1003D0001300000033A72002130212009302200032 +:1003E000E31452FEB7A30000938303A09301F0002F +:1003F0006316772413020000B700F0003701B00045 +:10040000130000001300000033A7200213021200A3 +:1004100093022000E31252FEB7A30000938303501F +:1004200093010001631C772013020000B700D00085 +:10043000130000003701B00033A72002130212009E +:1004400093022000E31452FEB7930000938303F05D +:10045000930110016314771E13020000B700E0003F +:10046000130000003701B0001300000033A7200282 +:100470001302120093022000E31252FEB7A3000001 +:10048000938303A093012001631A771A13020000DB +:10049000B700F00013000000130000003701B000A7 +:1004A00033A720021302120093022000E31252FE2F +:1004B000B7A30000938303509301300163107718B2 +:1004C000130200003701B000B700D00033A72002AC +:1004D0001302120093022000E31652FEB7930000AD +:1004E000938303F093014001631A77141302000011 +:1004F0003701B000B700E0001300000033A720026E +:100500001302120093022000E31452FEB7A300006E +:10051000938303A09301500163127712130200002A +:100520003701B000B700F000130000001300000016 +:1005300033A720021302120093022000E31252FE9E +:10054000B7A3000093830350930160016318770EF3 +:10055000130200003701B00013000000B700D00004 +:1005600033A720021302120093022000E31452FE6C +:10057000B7930000938303F0930170016310770C2D +:10058000130200003701B00013000000B700E000C4 +:100590001300000033A72002130212009302200070 +:1005A000E31252FEB7A30000938303A093018001DE +:1005B00063167708130200003701B0001300000033 +:1005C00013000000B700F00033A72002130212004E +:1005D00093022000E31252FEB7A30000938303505E +:1005E00093019001631C7704B700007C3321100253 +:1005F000930300009301A00163127104B70000800F +:1006000033A10002930300009301B001631871024B +:10061000B3200002930300009301C00163907002B5 +:10062000B70010023701200233A02002930300001C +:100630009301D00163147000631030020F00F00FBB +:10064000638001009391110093E111009308D0059C +:1006500013850100730000000F00F00F93011000DC +:100660009308D0051305000073000000731000C04C +:0C0670000000000000000000000000007E :1010000000000000000000000000000000000000E0 :1010100000000000000000000000000000000000D0 :1010200000000000000000000000000000000000C0 diff --git a/tests/riscv/isa/rv32um-p-mulhu.hex b/tests/riscv/isa/rv32um-p-mulhu.hex index 9553de4d..d614fb9a 100644 --- a/tests/riscv/isa/rv32um-p-mulhu.hex +++ b/tests/riscv/isa/rv32um-p-mulhu.hex @@ -3,98 +3,106 @@ :10001000930F90006304FF03930FB0006300FF038E :10002000130F000063040F0067000F00732F2034CC :1000300063540F006F00400093E19153171F0000BD -:1000400023223FFC6FF09FFF732540F163100500F2 -:10005000970200009382020173905230735000188F -:10006000970200009382020273905230B702008020 -:100070009382F2FF7390023B9302F0017390023A75 -:1000800097020000938282017390523073502030A7 -:1000900073503030735040309301000097020000DD -:1000A000938282F673905230130510001315F501F8 -:1000B000634C05000F00F00F930110009308D0056A -:1000C000130500007300000093020000638E02001D -:1000D00073905210B7B20000938292107390223046 -:1000E00073232030E39A62F47350003097020000CB -:1000F0009382420173901234732540F173002030D3 -:10010000930000001301000033B72002930E00009B -:1001100093012000631AD74B9300100013011000C5 -:1001200033B72002930E000093013000631ED749BD -:10013000930030001301700033B72002930E0000CB -:10014000930140006312D749930000003781FFFFFD -:1001500033B72002930E0000930150006316D74777 -:10016000B70000801301000033B72002930E000097 -:1001700093016000631AD745B70000803781FFFF05 -:1001800033B72002B7CEFF7F93017000631ED743C1 -:10019000B7B0AAAA9380B0AA370103001301D1E730 -:1001A00033B72002B70E0200938EEEEF9301E00109 -:1001B000631CD741B70003009380D0E737B1AAAAE8 -:1001C0001301B1AA33B72002B70E0200938EEEEFEF -:1001D0009301F001631AD73FB70000FF370100FF1A -:1001E00033B72002B70E01FE93010002631ED73D14 -:1001F0009300F0FF1301F0FF33B72002930EE0FFEE -:10020000930110026312D73D9300F0FF1301100019 -:1002100033B72002930E0000930120026316D73BF0 -:10022000930010001301F0FF33B72002930E00007B -:1002300093013002631AD739B700D0003701B000FC -:10024000B3B02002B79E0000938E0EF093018000A1 -:10025000639CD037B700E0003701B00033B1200213 -:10026000B7AE0000938E0EA093019000631ED135AF -:10027000B700D000B3B01002B7BE0000938E0E904E -:100280009301A0006392D03513020000B700D000A4 -:100290003701B00033B72002130307001302120026 -:1002A00093022000E31452FEB79E0000938E0EF0DE -:1002B0009301B000631AD33113020000B700E000CD -:1002C0003701B00033B7200213000000130307000A -:1002D0001302120093022000E31252FEB7AE000098 -:1002E000938E0EA09301C0006310D32F1302000061 -:1002F000B700F0003701B00033B720021300000050 -:1003000013000000130307001302120093022000E1 -:10031000E31052FEB7AE0000938E0E509301D00052 -:100320006314D32B13020000B700D0003701B000D4 -:1003300033B720021302120093022000E31652FE8C -:10034000B79E0000938E0EF09301E000631ED72746 -:1003500013020000B700E0003701B00013000000F6 -:1003600033B720021302120093022000E31452FE5E -:10037000B7AE0000938E0EA09301F0006316D72550 -:1003800013020000B700F0003701B00013000000B6 -:100390001300000033B72002130212009302200062 -:1003A000E31252FEB7AE0000938E0E50930100018F -:1003B000631CD72113020000B700D0001300000017 -:1003C0003701B00033B7200213021200930220005D -:1003D000E31452FEB79E0000938E0EF093011001BD -:1003E0006314D71F13020000B700E00013000000E1 -:1003F0003701B0001300000033B7200213021200CF -:1004000093022000E31252FEB7AE0000938E0EA0BE -:1004100093012001631AD71B13020000B700F000FC -:1004200013000000130000003701B00033B72002B2 -:100430001302120093022000E31252FEB7AE000036 -:10044000938E0E50930130016310D71913020000F0 -:100450003701B000B700D00033B7200213021200FA -:1004600093022000E31652FEB79E0000938E0EF01A -:1004700093014001631AD715130200003701B00041 -:10048000B700E0001300000033B72002130212008F -:1004900093022000E31452FEB7AE0000938E0EA02C -:1004A000930150016312D713130200003701B0000B -:1004B000B700F000130000001300000033B7200263 -:1004C0001302120093022000E31252FEB7AE0000A6 -:1004D000938E0E50930160016318D70F1302000032 -:1004E0003701B00013000000B700D00033B720027E -:1004F0001302120093022000E31452FEB79E000084 -:10050000938E0EF0930170016310D70D130200005B -:100510003701B00013000000B700E0001300000036 -:1005200033B720021302120093022000E31252FE9E -:10053000B7AE0000938E0EA0930180016316D70919 -:10054000130200003701B000130000001300000088 -:10055000B700F00033B7200213021200930220000C -:10056000E31252FEB7AE0000938E0E50930190013D -:10057000631CD705B700007C33311002930E0000D6 -:100580009301A0016312D105B700008033B10002CE -:10059000930E00009301B0016318D103B330000241 -:1005A000930E00009301C0016390D003B7001002C6 -:1005B0003701200233B02002930E00009301D001D6 -:1005C0006314D001631030020F00F00F638001004C -:1005D0009391110093E111009308D0051385010058 -:1005E000730000000F00F00F930110009308D00576 -:0C05F0001305000073000000731000C031 +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E0009382020273905230B70200809382F2FF33 +:1000F0007390023B9302F0017390023A73504030C8 +:100100009702000093824201739052307350203066 +:100110007350303093010000970200009382C2EECA +:1001200073905230130510001315F501634C050050 +:100130000F00F00F930110009308D0051305000085 +:100140007300000093020000638A02007390521053 +:10015000B7B2000093829210739022307350003037 +:10016000970200009382420173901234732540F18C +:1001700073002030930000001301000033B7200209 +:100180009303000093012000631A774A9300100044 +:100190001301100033B720029303000093013000D5 +:1001A000631E7748930030001301700033B72002BC +:1001B000930300009301400063127748930000000E +:1001C0003781FFFF33B720029303000093015000F3 +:1001D00063167746B70000801301000033B7200292 +:1001E0009303000093016000631A7744B700008016 +:1001F0003781FFFF33B72002B7C3FF7F9301700041 +:10020000631E7742B7B0AAAA9380B0AA3701030051 +:100210001301D1E733B72002B70302009383E3EF62 +:100220009301E001631C7740B70003009380D0E79F +:1002300037B1AAAA1301B1AA33B72002B70302004B +:100240009383E3EF9301F001631A773EB70000FF59 +:10025000370100FF33B72002B70301FE930100020C +:10026000631E773C9300F0FF1301F0FF33B72002C9 +:100270009303E0FF930110026312773C9300F0FFB9 +:100280001301100033B720029303000093012002F2 +:100290006316773A930010001301F0FF33B7200282 +:1002A0009303000093013002631A7738B700D0003F +:1002B0003701B000B3B02002B7930000938303F07E +:1002C00093018000639C7036B700E0003701B000F6 +:1002D00033B12002B7A30000938303A093019000E1 +:1002E000631E7134B700D000B3B01002B7B3000082 +:1002F000938303909301A000639270341302000073 +:10030000B700D0003701B00033B720021303070055 +:100310001302120093022000E31452FEB793000070 +:10032000938303F09301B000631A7330130200004B +:10033000B700E0003701B00033B72002130000001F +:10034000130307001302120093022000E31252FE6F +:10035000B7A30000938303A09301C0006310732E22 +:1003600013020000B700F0003701B00033B72002DD +:100370001300000013000000130307001302120013 +:1003800093022000E31052FEB7A3000093830350B2 +:100390009301D0006314732A13020000B700D00049 +:1003A0003701B00033B7200213021200930220007D +:1003B000E31652FEB7930000938303F09301E0002D +:1003C000631E772613020000B700E0003701B0007B +:1003D0001300000033B72002130212009302200022 +:1003E000E31452FEB7A30000938303A09301F0002F +:1003F0006316772413020000B700F0003701B00045 +:10040000130000001300000033B720021302120093 +:1004100093022000E31252FEB7A30000938303501F +:1004200093010001631C772013020000B700D00085 +:10043000130000003701B00033B72002130212008E +:1004400093022000E31452FEB7930000938303F05D +:10045000930110016314771E13020000B700E0003F +:10046000130000003701B0001300000033B7200272 +:100470001302120093022000E31252FEB7A3000001 +:10048000938303A093012001631A771A13020000DB +:10049000B700F00013000000130000003701B000A7 +:1004A00033B720021302120093022000E31252FE1F +:1004B000B7A30000938303509301300163107718B2 +:1004C000130200003701B000B700D00033B720029C +:1004D0001302120093022000E31652FEB7930000AD +:1004E000938303F093014001631A77141302000011 +:1004F0003701B000B700E0001300000033B720025E +:100500001302120093022000E31452FEB7A300006E +:10051000938303A09301500163127712130200002A +:100520003701B000B700F000130000001300000016 +:1005300033B720021302120093022000E31252FE8E +:10054000B7A3000093830350930160016318770EF3 +:10055000130200003701B00013000000B700D00004 +:1005600033B720021302120093022000E31452FE5C +:10057000B7930000938303F0930170016310770C2D +:10058000130200003701B00013000000B700E000C4 +:100590001300000033B72002130212009302200060 +:1005A000E31252FEB7A30000938303A093018001DE +:1005B00063167708130200003701B0001300000033 +:1005C00013000000B700F00033B72002130212003E +:1005D00093022000E31252FEB7A30000938303505E +:1005E00093019001631C7704B700007C3331100243 +:1005F000930300009301A00163127104B70000800F +:1006000033B10002930300009301B001631871023B +:10061000B3300002930300009301C00163907002A5 +:10062000B70010023701200233B02002930300000C +:100630009301D00163147000631030020F00F00FBB +:10064000638001009391110093E111009308D0059C +:1006500013850100730000000F00F00F93011000DC +:100660009308D0051305000073000000731000C04C +:0C0670000000000000000000000000007E :1010000000000000000000000000000000000000E0 :1010100000000000000000000000000000000000D0 :1010200000000000000000000000000000000000C0 diff --git a/tests/riscv/isa/rv32um-p-rem.hex b/tests/riscv/isa/rv32um-p-rem.hex index 4ceb971c..835e6627 100644 --- a/tests/riscv/isa/rv32um-p-rem.hex +++ b/tests/riscv/isa/rv32um-p-rem.hex @@ -3,38 +3,46 @@ :10001000930F90006304FF03930FB0006300FF038E :10002000130F000063040F0067000F00732F2034CC :1000300063540F006F00400093E19153171F0000BD -:1000400023223FFC6FF09FFF732540F163100500F2 -:10005000970200009382020173905230735000188F -:10006000970200009382020273905230B702008020 -:100070009382F2FF7390023B9302F0017390023A75 -:1000800097020000938282017390523073502030A7 -:1000900073503030735040309301000097020000DD -:1000A000938282F673905230130510001315F501F8 -:1000B000634C05000F00F00F930110009308D0056A -:1000C000130500007300000093020000638E02001D -:1000D00073905210B7B20000938292107390223046 -:1000E00073232030E39A62F47350003097020000CB -:1000F0009382420173901234732540F173002030D3 -:10010000930040011301600033E72002930E2000AA -:10011000930120006314D70D9300C0FE130160000B -:1001200033E72002930EE0FF930130006318D70BF2 -:10013000930040011301A0FF33E72002930E20003B -:1001400093014000631CD7099300C0FE1301A0FF78 -:1001500033E72002930EE0FF930150006310D709AC -:10016000B70000801301100033E72002930E000057 -:10017000930160006314D707B70000801301F0FFFC -:1001800033E72002930E0000930170006318D70537 -:10019000B70000801301000033E72002B70E008093 -:1001A00093018000631CD70393001000130100002B -:1001B00033E72002930E1000930190006310D703E1 -:1001C000930000001301000033E72002930E0000AB -:1001D0009301A0006314D701631030020F00F00FE9 -:1001E000638001009391110093E111009308D00501 -:1001F00013850100730000000F00F00F9301100041 -:100200009308D0051305000073000000731000C0B0 -:1002100000000000000000000000000000000000DE -:1002200000000000000000000000000000000000CE -:0C023000000000000000000000000000C2 +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E0009382020273905230B70200809382F2FF33 +:1000F0007390023B9302F0017390023A73504030C8 +:100100009702000093824201739052307350203066 +:100110007350303093010000970200009382C2EECA +:1001200073905230130510001315F501634C050050 +:100130000F00F00F930110009308D0051305000085 +:100140007300000093020000638A02007390521053 +:10015000B7B2000093829210739022307350003037 +:10016000970200009382420173901234732540F18C +:1001700073002030930040011301600033E7200238 +:1001800093032000930120006314770C9300C0FEBA +:100190001301600033E720029303E0FF9301300076 +:1001A0006318770A930040011301A0FF33E7200290 +:1001B0009303200093014000631C77089300C0FE66 +:1001C0001301A0FF33E720029303E0FF93015000E7 +:1001D00063107708B70000801301100033E7200296 +:1001E000930300009301600063147706B70000805A +:1001F0001301F0FF33E72002930300009301700026 +:1002000063187704B70000801301000033E7200271 +:10021000B703008093018000631C770293001000F5 +:100220001301000033E720029303100093019000B4 +:1002300063107702930000001301000033E72002EF +:10024000930300009301A000631477006310300251 +:100250000F00F00F638001009391110093E11100F2 +:100260009308D00513850100730000000F00F00F04 +:10027000930110009308D0051305000073000000DF +:10028000731000C00000000000000000000000002B +:10029000000000000000000000000000000000005E +:1002A000000000000000000000000000000000004E +:0C02B00000000000000000000000000042 :1010000000000000000000000000000000000000E0 :1010100000000000000000000000000000000000D0 :1010200000000000000000000000000000000000C0 diff --git a/tests/riscv/isa/rv32um-p-remu.hex b/tests/riscv/isa/rv32um-p-remu.hex index 1f89e542..495a1d63 100644 --- a/tests/riscv/isa/rv32um-p-remu.hex +++ b/tests/riscv/isa/rv32um-p-remu.hex @@ -3,38 +3,46 @@ :10001000930F90006304FF03930FB0006300FF038E :10002000130F000063040F0067000F00732F2034CC :1000300063540F006F00400093E19153171F0000BD -:1000400023223FFC6FF09FFF732540F163100500F2 -:10005000970200009382020173905230735000188F -:10006000970200009382020273905230B702008020 -:100070009382F2FF7390023B9302F0017390023A75 -:1000800097020000938282017390523073502030A7 -:1000900073503030735040309301000097020000DD -:1000A000938282F673905230130510001315F501F8 -:1000B000634C05000F00F00F930110009308D0056A -:1000C000130500007300000093020000638E02001D -:1000D00073905210B7B20000938292107390223046 -:1000E00073232030E39A62F47350003097020000CB -:1000F0009382420173901234732540F173002030D3 -:10010000930040011301600033F72002930E20009A -:10011000930120006314D70D9300C0FE130160000B -:1001200033F72002930E2000930130006318D70BA1 -:10013000930040011301A0FF33F72002930E40010A -:1001400093014000631CD7099300C0FE1301A0FF78 -:1001500033F72002930EC0FE930150006310D709BD -:10016000B70000801301100033F72002930E000047 -:10017000930160006314D707B70000801301F0FFFC -:1001800033F72002B70E0080930170006318D70583 -:10019000B70000801301000033F72002B70E008083 -:1001A00093018000631CD70393001000130100002B -:1001B00033F72002930E1000930190006310D703D1 -:1001C000930000001301000033F72002930E00009B -:1001D0009301A0006314D701631030020F00F00FE9 -:1001E000638001009391110093E111009308D00501 -:1001F00013850100730000000F00F00F9301100041 -:100200009308D0051305000073000000731000C0B0 -:1002100000000000000000000000000000000000DE -:1002200000000000000000000000000000000000CE -:0C023000000000000000000000000000C2 +:1000400023223FFC6FF09FFF93000000130100008C +:10005000930100001302000093020000130300004C +:100060009303000013040000930400001305000034 +:10007000930500001306000093060000130700001C +:100080009307000013080000930800001309000004 +:1000900093090000130A0000930A0000130B0000EC +:1000A000930B0000130C0000930C0000130D0000D4 +:1000B000930D0000130E0000930E0000130F0000BC +:1000C000930F0000732540F16310050097020000B4 +:1000D000938202017390523073500018970200000F +:1000E0009382020273905230B70200809382F2FF33 +:1000F0007390023B9302F0017390023A73504030C8 +:100100009702000093824201739052307350203066 +:100110007350303093010000970200009382C2EECA +:1001200073905230130510001315F501634C050050 +:100130000F00F00F930110009308D0051305000085 +:100140007300000093020000638A02007390521053 +:10015000B7B2000093829210739022307350003037 +:10016000970200009382420173901234732540F18C +:1001700073002030930040011301600033F7200228 +:1001800093032000930120006314770C9300C0FEBA +:100190001301600033F72002930320009301300025 +:1001A0006318770A930040011301A0FF33F7200280 +:1001B0009303400193014000631C77089300C0FE45 +:1001C0001301A0FF33F720029303C0FE93015000F8 +:1001D00063107708B70000801301100033F7200286 +:1001E000930300009301600063147706B70000805A +:1001F0001301F0FF33F72002B70300809301700072 +:1002000063187704B70000801301000033F7200261 +:10021000B703008093018000631C770293001000F5 +:100220001301000033F720029303100093019000A4 +:1002300063107702930000001301000033F72002DF +:10024000930300009301A000631477006310300251 +:100250000F00F00F638001009391110093E11100F2 +:100260009308D00513850100730000000F00F00F04 +:10027000930110009308D0051305000073000000DF +:10028000731000C00000000000000000000000002B +:10029000000000000000000000000000000000005E +:1002A000000000000000000000000000000000004E +:0C02B00000000000000000000000000042 :1010000000000000000000000000000000000000E0 :1010100000000000000000000000000000000000D0 :1010200000000000000000000000000000000000C0 diff --git a/tests/riscv/isa/rv32um-v-div.hex b/tests/riscv/isa/rv32um-v-div.hex deleted file mode 100644 index 270c457f..00000000 --- a/tests/riscv/isa/rv32um-v-div.hex +++ /dev/null @@ -1,283 +0,0 @@ -:0200000480007A -:100000006F00C0006F20C0276F2080279300000082 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230176100001301412DF32240F19B -:1000A0009392C2003301510073100134EF20103AD3 -:1000B00017350000130505BA6F20D01583224508B7 -:1000C0007390121483204500032185008321C5000D -:1000D0000322050183224501032385018323C501F2 -:1000E00003240502832445028325C5020326050354 -:1000F00083264503032785038327C50303280504B7 -:1001000083284504032985048329C504032A05059A -:10011000832A4505032B8505832BC505032C05067E -:10012000832C4506032D8506832DC506032E050762 -:10013000832E4507032F8507832FC50703258502D7 -:1001400073002010731101142322110023263100A3 -:1001500023284100232A5100232C6100232E710003 -:1001600023208102232291022324A1022326B1020B -:100170002328C102232AD102232CE102232EF102DB -:1001800023200105232211052324210523263105DF -:1001900023284105232A5105232C6105232E7105AF -:1001A00023208107232291072324A1072326B107B7 -:1001B0002328C107232AD107232CE107232EF10787 -:1001C000F312011423245100F322001023205108BC -:1001D000F322101423225108F3223014232451084F -:1001E000F322201423265108130501006F20004735 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B3E7C500B367F50093F73700B306C50023 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003A70500938747009385450023AEE7FE6D -:10205000E3E8D7FE6780000067800000B367C50033 -:1020600093F737003306C5006380070293F5F50F39 -:10207000930705006370C50493871700A38FB7FE0D -:10208000E31CF6FE6780000093F5F50F939785003B -:10209000B3E7B70093950701B3E5F500E374C5FE18 -:1020A000930705009387470023AEB7FEE3ECC7FE16 -:1020B000678000006780000083470500638E07008B -:1020C0009307050003C7170093871700E31C07FE5B -:1020D0003385A7406780000013050000678000007B -:1020E00083470500938515001305150003C7F5FF09 -:1020F00063880700E386E7FE3385E74067800000DA -:10210000930700006FF05FFFB367B50093F73700E8 -:10211000639E07021378C6FF330805016378050341 -:10212000930705006F0000019387470093854500E2 -:1021300063F8070183A6070003A70500E386E6FE10 -:102140003385A7403306A640138507003386C500B4 -:102150006F00400103C705008347F5FF9385150015 -:10216000639AE70013051500E396C5FE130500000A -:10217000678000003385E740678000009307050013 -:1021800003C705009387170093851500A38FE7FE0B -:10219000E31807FE6780000003470500930600026E -:1021A000930705006318D70003C71700938717002C -:1021B000E30CD7FE9306D0026300D7069306B00265 -:1021C0006300D70483C607009305000063820604FA -:1021D0001305000093871700138606FD13172500CB -:1021E00083C607003305A700131515003305A600A5 -:1021F000E39206FE638005023305A040678000007D -:1022000083C617009305000093871700E39206FC2E -:10221000130500006780000083C6170093051000B7 -:1022200093871700E39606FA130500006FF09FFEF0 -:1022300017F6FFFF130606DD032706008327460077 -:102240009355F5413367F7006306070297F6FFFFE2 -:10225000938646DF9307000023A0F60013080000D2 -:1022600023A2060103270600832746003367F700F1 -:10227000E31207FE2320A6002322B6006F00000011 -:10228000130101FF1305903423261100EFF05FFACC -:10229000130101FE1306C1001307B10113039000DF -:1022A0006F008000138707009377F500B337F300C2 -:1022B000B307F04093F777029376F500938707030F -:1022C000B387F6002300F7009396C5011355450028 -:1022D0009307F7FF33E5A60093D54500E314E6FC2A -:1022E0000345C100230E01006302050693050600A5 -:1022F00097F6FFFF938606D117F6FFFF130686D4E5 -:1023000003A7060083A74600130805009385150060 -:102310003367F700B70801016302070213070000E3 -:102320002320E600930700002322F60003A70600FF -:1023300083A746003367F700E31207FE03C50500D5 -:1023400023A0060123A21601E31C05FA13010102D2 -:102350006780000037F6FFFF3307C500B7E70300CB -:102360006370F7149356C50093820640171300005C -:10237000130343C993972200B307F30003A7070091 -:102380003375C5006306070293760704638C060E57 -:1023900093760708639206189306F000639ED5169D -:1023A0001367070823A0E700730005126780000089 -:1023B0001737000013074704832507006384051CB3 -:1023C00083A74500173600000326C6022320F70026 -:1023D0006382C70C03A7050093972200B307F3009D -:1023E0001357C7001317A700136EF70D1366F701F5 -:1023F00023A0C7017300051297370000938707E0F9 -:1024000093963600B386D70083A706006392071E13 -:1024100083A7050023A0F60083A74500B7050400A5 -:1024200023A2F600F3A50510B707C0FFB307F50018 -:10243000B716000013070500B386D70083AE070068 -:1024400003AE470083A8870003A8C7002320D70155 -:102450002322C7012324170123260701938707019D -:1024600013070701E39CD7FC739005109397220094 -:10247000B307F30023A0C700730005120F1000007C -:10248000678000001367070423A0E70073000512AC -:10249000678000009737000023AE07F46FF09FF3CA -:1024A00013051004971500009385458A97F6FFFFE2 -:1024B000938646B517F6FFFF1306C6B803A70600B6 -:1024C00083A7460013030500938515003367F700C3 -:1024D000B703010163020702930700002320F600FF -:1024E000130800002322060103A7060083A7460065 -:1024F0003367F700E31207FE03C5050023A066005B -:1025000023A27600E31C05FA130101FF1305300036 -:1025100023261100EFF0DFD11305100497150000FA -:102520009385058797F6FFFF9386C6AD17F6FFFFE5 -:10253000130646B103A7060083A74600130E050045 -:10254000938515003367F700B70E01016302070298 -:10255000930700002320F600130800002322060141 -:1025600003A7060083A746003367F700E31207FEC0 -:1025700003C5050023A0C60123A2D601E31C05FA6A -:102580006FF09FF813051004971500009385C5841C -:1025900097F6FFFF938606A717F6FFFF130686AA96 -:1025A00003A7060083A74600130F050093851500B7 -:1025B0003367F700B70F01016302070293070000BA -:1025C0002320F600130800002322060103A70600BB -:1025D00083A746003367F700E31207FE03C5050033 -:1025E00023A0E60123A2F601E31C05FA6FF0DFF158 -:1025F00013051004970500009385857F97F6FFFF6C -:10260000938646A017F6FFFF1306C6A303A706008E -:1026100083A7460013080500938515003367F7006C -:10262000B708010163020702130700002320E60038 -:10263000930700002322F60003A7060083A74600A5 -:102640003367F700E31207FE03C5050023A0060168 -:1026500023A21601E31C05FA6FF01FEB8325C508C2 -:10266000130101FB23248104232611042322910456 -:1026700023202105232E3103232C4103232A510338 -:10268000232861032326710323248103232291033A -:102690002320A103232EB10193078000130405001A -:1026A0006386F516930720006380F506938745FF40 -:1026B000130710006376F7009307F0006392F5228A -:1026C00003258408EFF01FC91305040003248104C7 -:1026D0008320C10483244104032901048329C10305 -:1026E000032A8103832A4103032B0103832BC102A5 -:1026F000032C8102832C4102032D0102832DC10191 -:10270000130101056FD09F9B03274508937737007E -:1027100063980708EF078000731030000327070055 -:1027200083A70700630AF706130510049705000046 -:102730009385857897F6FFFF9386C68C17F6FFFF83 -:102740001306469003A7060083A74600130805005A -:10275000938515003367F700B7080101630207028C -:10276000130700002320E600930700002322F60051 -:1027700003A7060083A746003367F700E31207FEAE -:1027800003C5050023A0060123A21601E31C05FAD8 -:1027900013053000EFF0DFA913051000EFF05FA97B -:1027A000970500009385056F1306100497F6FFFF49 -:1027B0009386468517F5FFFF1305C58803A7060016 -:1027C00083A74600130E0600938515003367F700B4 -:1027D000B70E010163020702930700002320F500F2 -:1027E000130800002322050103A7060083A7460063 -:1027F0003367F700E31207FE03C6050023A0C601F6 -:1028000023A2D601E31C06FA6FF09FF8032B850282 -:10281000371C0000973400009384449E170D00007D -:10282000130D4D7EB70C0400973B0000938B8BBCBF -:102830006F00C00123A2870023A08B00B717000000 -:10284000330CFC00B7F703006302FC1C9357CC0069 -:10285000139437003386840003260600E30006FE47 -:102860009387074093972700B307FD0083A70700CE -:1028700013F60704630C06122326F100F3AD0C10C7 -:10288000B707C0FFB305FC003716000013050C00A6 -:102890002324B100EFF05F87630005028327C100A6 -:1028A0008325810093F707086382070A3716000023 -:1028B00013050C00EFF0CFF43384840073900D10F7 -:1028C00083A70B0023200400E39607F69737000048 -:1028D000938787B223A08B0023A087006FF01FF699 -:1028E00093051004170600001306C65F97E6FFFF66 -:1028F0009386467117E5FFFF1305C57403A706000D -:1029000083A7460013830500130616003367F700FC -:10291000B703010163020702930700002320F500BB -:10292000130800002322050103A7060083A7460021 -:102930003367F700E31207FE8345060023A0660015 -:1029400023A27600E39C05FA6FF09FE4930710043E -:10295000170600001306C65097E6FFFF9386866AA7 -:1029600097E5FFFF9385056E138907001306160090 -:10297000B70901016F004001930700001308000030 -:1029800023A0F50023A2050103A7060083A74600A4 -:102990003367F700E31207FE8347060023A02601F2 -:1029A00023A23601E39207FC6FF09FDE9307100429 -:1029B000170600001306864797E6FFFF9386866496 -:1029C00097E5FFFF93850568138A07001306160035 -:1029D000B70A01016F0040019307000013080000CF -:1029E00023A0F50023A2050103A7060083A7460044 -:1029F0003367F700E31207FE8347060023A0460172 -:102A000023A25601E39207FC6FF09FD813050B0039 -:102A1000EFF01F82F32740F16392071617160000AC -:102A20001306465E9357C600130101F69397A7005D -:102A3000232E1108232C8108970500009385855CBF -:102A400093E7170023A0F500B707002093D6C50031 -:102A5000370700809387F70C232EF6FEB3E7E600D6 -:102A600073900718F3260018639AD716130405000D -:102A70001347F7FF9307F00197020000938242018A -:102A8000F39252307310073B7390073A97D7BF7F8A -:102A90009387876B73905710F3270034B708C07F74 -:102AA000B387170173900714B7B700009387071017 -:102AB00073902730B7E701007390073073504030B0 -:102AC0009727C07F93870754173700002326F79274 -:102AD0009727C07F9387077217370000232CF79042 -:102AE00037030800172700001307C751172E0000EF -:102AF000130ECE7093071000930500001303F30329 -:102B0000938888001396F50193D61700B366D60014 -:102B100033866700B3C7F600330817011316C600E3 -:102B2000939757002320C7002322070193F707023A -:102B300013078700B3E7F60093D51500E314EEFC06 -:102B400013060009930500001305010097270000F4 -:102B500023A4076AEFF08FD0B70700803304F40096 -:102B60001305010023228108EFD04FD58320C1092E -:102B7000032481091301010A67800000B7977A07CF -:102B8000B705080093874732130700009385C5FFF8 -:102B900037080080370500406F00C0022FA00600F4 -:102BA0001316F70193D61700B366D600B3C7D70044 -:102BB0009397E7013376F5001357170093870600C4 -:102BC0003367E600B3F6B70013F61700B3860601C5 -:102BD000E31606FC03A006006FF09FFC93051004AB -:102BE000170600001306C63297E6FFFF938686415C -:102BF00017E5FFFF1305054503A7060083A7460059 -:102C000013880500130616003367F700B7080101A3 -:102C100063020702130700002320E500930700006A -:102C20002322F50003A7060083A746003367F700B9 -:102C3000E31207FE8345060023A0060123A2160126 -:102C4000E39C05FA13053000EFF08FDE678000008B -:102C5000930040011301600033C72002930E30003F -:102C6000930120006314D70D9300C0FE1301600090 -:102C700033C72002930ED0FF930130006318D70BA7 -:102C8000930040011301A0FF33C72002930ED0FF31 -:102C900093014000631CD7099300C0FE1301A0FFFD -:102CA00033C72002930E3000930150006310D70900 -:102CB000B70000801301100033C72002B70E008058 -:102CC000930160006314D707B70000801301F0FF81 -:102CD00033C72002B70E0080930170006318D70538 -:102CE000B70000801301000033C72002930EF0FFED -:102CF00093018000631CD7039300100013010000B0 -:102D000033C72002930EF0FF930190006310D703A6 -:102D1000930000001301000033C72002930EF0FF60 -:102D20009301A0006314D701631A300013951100BA -:102D30006300050013651500730000001305100003 -:082D400073000000731000C0D5 -:102D4800417373657274696F6E206661696C65643E -:102D58003A2061646472203E3D202831554C203C65 -:102D68003C203132292026262061646472203C20D0 -:102D78003633202A202831554C203C3C203132293A -:102D88000A000000417373657274696F6E20666192 -:102D9800696C65643A20212870745B315D5B6164FD -:102DA80064722F2831554C203C3C203132295D205B -:102DB8002620307830383029202626206361757324 -:102DC80065203D3D203078660A0000004173736538 -:102DD8007274696F6E206661696C65643A206E6F03 -:102DE80064650A00417373657274696F6E20666169 -:102DF800696C65643A20757365725F6D617070699E -:102E08006E675B616464722F2831554C203C3C200E -:102E18003132295D2E61646472203D3D20300A0004 -:102E2800417373657274696F6E206661696C65645D -:102E38003A2070745B315D5B616464722F28315590 -:102E48004C203C3C203132295D202620307830341B -:102E5800300A0000417373657274696F6E20666191 -:102E6800696C65643A2070745B315D5B616464729F -:102E78002F2831554C203C3C203132295D2026201A -:102E880030783038300A0000417373657274696FA6 -:102E98006E206661696C65643A2074662D3E6570C3 -:102EA8006320252034203D3D20300A00417373659E -:102EB8007274696F6E206661696C65643A202122BC -:102EC800696C6C6567616C20696E73747275637484 -:102ED800696F6E220A000000417373657274696F2E -:102EE8006E206661696C65643A202122756E65788A -:102EF80070656374656420657863657074696F6E66 -:102F0800220A0000417373657274696F6E206661EE -:102F1800696C65643A202122756E737570706F72E2 -:102F28007465642073617470206D6F6465220A0093 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32um-v-divu.hex b/tests/riscv/isa/rv32um-v-divu.hex deleted file mode 100644 index 377c3df4..00000000 --- a/tests/riscv/isa/rv32um-v-divu.hex +++ /dev/null @@ -1,283 +0,0 @@ -:0200000480007A -:100000006F00C0006F20C0276F2080279300000082 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230176100001301412DF32240F19B -:1000A0009392C2003301510073100134EF20103AD3 -:1000B00017350000130505BA6F20D01583224508B7 -:1000C0007390121483204500032185008321C5000D -:1000D0000322050183224501032385018323C501F2 -:1000E00003240502832445028325C5020326050354 -:1000F00083264503032785038327C50303280504B7 -:1001000083284504032985048329C504032A05059A -:10011000832A4505032B8505832BC505032C05067E -:10012000832C4506032D8506832DC506032E050762 -:10013000832E4507032F8507832FC50703258502D7 -:1001400073002010731101142322110023263100A3 -:1001500023284100232A5100232C6100232E710003 -:1001600023208102232291022324A1022326B1020B -:100170002328C102232AD102232CE102232EF102DB -:1001800023200105232211052324210523263105DF -:1001900023284105232A5105232C6105232E7105AF -:1001A00023208107232291072324A1072326B107B7 -:1001B0002328C107232AD107232CE107232EF10787 -:1001C000F312011423245100F322001023205108BC -:1001D000F322101423225108F3223014232451084F -:1001E000F322201423265108130501006F20004735 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B3E7C500B367F50093F73700B306C50023 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003A70500938747009385450023AEE7FE6D -:10205000E3E8D7FE6780000067800000B367C50033 -:1020600093F737003306C5006380070293F5F50F39 -:10207000930705006370C50493871700A38FB7FE0D -:10208000E31CF6FE6780000093F5F50F939785003B -:10209000B3E7B70093950701B3E5F500E374C5FE18 -:1020A000930705009387470023AEB7FEE3ECC7FE16 -:1020B000678000006780000083470500638E07008B -:1020C0009307050003C7170093871700E31C07FE5B -:1020D0003385A7406780000013050000678000007B -:1020E00083470500938515001305150003C7F5FF09 -:1020F00063880700E386E7FE3385E74067800000DA -:10210000930700006FF05FFFB367B50093F73700E8 -:10211000639E07021378C6FF330805016378050341 -:10212000930705006F0000019387470093854500E2 -:1021300063F8070183A6070003A70500E386E6FE10 -:102140003385A7403306A640138507003386C500B4 -:102150006F00400103C705008347F5FF9385150015 -:10216000639AE70013051500E396C5FE130500000A -:10217000678000003385E740678000009307050013 -:1021800003C705009387170093851500A38FE7FE0B -:10219000E31807FE6780000003470500930600026E -:1021A000930705006318D70003C71700938717002C -:1021B000E30CD7FE9306D0026300D7069306B00265 -:1021C0006300D70483C607009305000063820604FA -:1021D0001305000093871700138606FD13172500CB -:1021E00083C607003305A700131515003305A600A5 -:1021F000E39206FE638005023305A040678000007D -:1022000083C617009305000093871700E39206FC2E -:10221000130500006780000083C6170093051000B7 -:1022200093871700E39606FA130500006FF09FFEF0 -:1022300017F6FFFF130606DD032706008327460077 -:102240009355F5413367F7006306070297F6FFFFE2 -:10225000938646DF9307000023A0F60013080000D2 -:1022600023A2060103270600832746003367F700F1 -:10227000E31207FE2320A6002322B6006F00000011 -:10228000130101FF1305903423261100EFF05FFACC -:10229000130101FE1306C1001307B10113039000DF -:1022A0006F008000138707009377F500B337F300C2 -:1022B000B307F04093F777029376F500938707030F -:1022C000B387F6002300F7009396C5011355450028 -:1022D0009307F7FF33E5A60093D54500E314E6FC2A -:1022E0000345C100230E01006302050693050600A5 -:1022F00097F6FFFF938606D117F6FFFF130686D4E5 -:1023000003A7060083A74600130805009385150060 -:102310003367F700B70801016302070213070000E3 -:102320002320E600930700002322F60003A70600FF -:1023300083A746003367F700E31207FE03C50500D5 -:1023400023A0060123A21601E31C05FA13010102D2 -:102350006780000037F6FFFF3307C500B7E70300CB -:102360006370F7149356C50093820640171300005C -:10237000130343C993972200B307F30003A7070091 -:102380003375C5006306070293760704638C060E57 -:1023900093760708639206189306F000639ED5169D -:1023A0001367070823A0E700730005126780000089 -:1023B0001737000013074704832507006384051CB3 -:1023C00083A74500173600000326C6022320F70026 -:1023D0006382C70C03A7050093972200B307F3009D -:1023E0001357C7001317A700136EF70D1366F701F5 -:1023F00023A0C7017300051297370000938707E0F9 -:1024000093963600B386D70083A706006392071E13 -:1024100083A7050023A0F60083A74500B7050400A5 -:1024200023A2F600F3A50510B707C0FFB307F50018 -:10243000B716000013070500B386D70083AE070068 -:1024400003AE470083A8870003A8C7002320D70155 -:102450002322C7012324170123260701938707019D -:1024600013070701E39CD7FC739005109397220094 -:10247000B307F30023A0C700730005120F1000007C -:10248000678000001367070423A0E70073000512AC -:10249000678000009737000023AE07F46FF09FF3CA -:1024A00013051004971500009385858A97F6FFFFA2 -:1024B000938646B517F6FFFF1306C6B803A70600B6 -:1024C00083A7460013030500938515003367F700C3 -:1024D000B703010163020702930700002320F600FF -:1024E000130800002322060103A7060083A7460065 -:1024F0003367F700E31207FE03C5050023A066005B -:1025000023A27600E31C05FA130101FF1305300036 -:1025100023261100EFF0DFD11305100497150000FA -:102520009385458797F6FFFF9386C6AD17F6FFFFA5 -:10253000130646B103A7060083A74600130E050045 -:10254000938515003367F700B70E01016302070298 -:10255000930700002320F600130800002322060141 -:1025600003A7060083A746003367F700E31207FEC0 -:1025700003C5050023A0C60123A2D601E31C05FA6A -:102580006FF09FF8130510049715000093850585DB -:1025900097F6FFFF938606A717F6FFFF130686AA96 -:1025A00003A7060083A74600130F050093851500B7 -:1025B0003367F700B70F01016302070293070000BA -:1025C0002320F600130800002322060103A70600BB -:1025D00083A746003367F700E31207FE03C5050033 -:1025E00023A0E60123A2F601E31C05FA6FF0DFF158 -:1025F00013051004970500009385C57F97F6FFFF2C -:10260000938646A017F6FFFF1306C6A303A706008E -:1026100083A7460013080500938515003367F7006C -:10262000B708010163020702130700002320E60038 -:10263000930700002322F60003A7060083A74600A5 -:102640003367F700E31207FE03C5050023A0060168 -:1026500023A21601E31C05FA6FF01FEB8325C508C2 -:10266000130101FB23248104232611042322910456 -:1026700023202105232E3103232C4103232A510338 -:10268000232861032326710323248103232291033A -:102690002320A103232EB10193078000130405001A -:1026A0006386F516930720006380F506938745FF40 -:1026B000130710006376F7009307F0006392F5228A -:1026C00003258408EFF01FC91305040003248104C7 -:1026D0008320C10483244104032901048329C10305 -:1026E000032A8103832A4103032B0103832BC102A5 -:1026F000032C8102832C4102032D0102832DC10191 -:10270000130101056FD09F9B03274508937737007E -:1027100063980708EF078000731030000327070055 -:1027200083A70700630AF706130510049705000046 -:102730009385C57897F6FFFF9386C68C17F6FFFF43 -:102740001306469003A7060083A74600130805005A -:10275000938515003367F700B7080101630207028C -:10276000130700002320E600930700002322F60051 -:1027700003A7060083A746003367F700E31207FEAE -:1027800003C5050023A0060123A21601E31C05FAD8 -:1027900013053000EFF0DFA913051000EFF05FA97B -:1027A000970500009385456F1306100497F6FFFF09 -:1027B0009386468517F5FFFF1305C58803A7060016 -:1027C00083A74600130E0600938515003367F700B4 -:1027D000B70E010163020702930700002320F500F2 -:1027E000130800002322050103A7060083A7460063 -:1027F0003367F700E31207FE03C6050023A0C601F6 -:1028000023A2D601E31C06FA6FF09FF8032B850282 -:10281000371C0000973400009384449E170D00007D -:10282000130D4D7EB70C0400973B0000938B8BBCBF -:102830006F00C00123A2870023A08B00B717000000 -:10284000330CFC00B7F703006302FC1C9357CC0069 -:10285000139437003386840003260600E30006FE47 -:102860009387074093972700B307FD0083A70700CE -:1028700013F60704630C06122326F100F3AD0C10C7 -:10288000B707C0FFB305FC003716000013050C00A6 -:102890002324B100EFF05F87630005028327C100A6 -:1028A0008325810093F707086382070A3716000023 -:1028B00013050C00EFF0CFF43384840073900D10F7 -:1028C00083A70B0023200400E39607F69737000048 -:1028D000938787B223A08B0023A087006FF01FF699 -:1028E00093051004170600001306066097E6FFFF25 -:1028F0009386467117E5FFFF1305C57403A706000D -:1029000083A7460013830500130616003367F700FC -:10291000B703010163020702930700002320F500BB -:10292000130800002322050103A7060083A7460021 -:102930003367F700E31207FE8345060023A0660015 -:1029400023A27600E39C05FA6FF09FE4930710043E -:10295000170600001306065197E6FFFF9386866A66 -:1029600097E5FFFF9385056E138907001306160090 -:10297000B70901016F004001930700001308000030 -:1029800023A0F50023A2050103A7060083A74600A4 -:102990003367F700E31207FE8347060023A02601F2 -:1029A00023A23601E39207FC6FF09FDE9307100429 -:1029B000170600001306C64797E6FFFF9386866456 -:1029C00097E5FFFF93850568138A07001306160035 -:1029D000B70A01016F0040019307000013080000CF -:1029E00023A0F50023A2050103A7060083A7460044 -:1029F0003367F700E31207FE8347060023A0460172 -:102A000023A25601E39207FC6FF09FD813050B0039 -:102A1000EFF01F82F32740F16392071617160000AC -:102A20001306465E9357C600130101F69397A7005D -:102A3000232E1108232C8108970500009385855CBF -:102A400093E7170023A0F500B707002093D6C50031 -:102A5000370700809387F70C232EF6FEB3E7E600D6 -:102A600073900718F3260018639AD716130405000D -:102A70001347F7FF9307F00197020000938242018A -:102A8000F39252307310073B7390073A97D7BF7F8A -:102A90009387876B73905710F3270034B708C07F74 -:102AA000B387170173900714B7B700009387071017 -:102AB00073902730B7E701007390073073504030B0 -:102AC0009727C07F93870754173700002326F79274 -:102AD0009727C07F9387077217370000232CF79042 -:102AE00037030800172700001307C751172E0000EF -:102AF000130ECE709307E002930500001303F30357 -:102B0000938888001396F50193D61700B366D60014 -:102B100033866700B3C7F600330817011316C600E3 -:102B2000939757002320C7002322070193F707023A -:102B300013078700B3E7F60093D51500E314EEFC06 -:102B400013060009930500001305010097270000F4 -:102B500023A4076AEFF08FD0B70700803304F40096 -:102B60001305010023228108EFD04FD58320C1092E -:102B7000032481091301010A67800000B7B77E0FA3 -:102B8000B70508009387E796130700009385C5FFF4 -:102B900037080080370500406F00C0022FA00600F4 -:102BA0001316F70193D61700B366D600B3C7D70044 -:102BB0009397E7013376F5001357170093870600C4 -:102BC0003367E600B3F6B70013F61700B3860601C5 -:102BD000E31606FC03A006006FF09FFC93051004AB -:102BE000170600001306063397E6FFFF938686411B -:102BF00017E5FFFF1305054503A7060083A7460059 -:102C000013880500130616003367F700B7080101A3 -:102C100063020702130700002320E500930700006A -:102C20002322F50003A7060083A746003367F700B9 -:102C3000E31207FE8345060023A0060123A2160126 -:102C4000E39C05FA13053000EFF08FDE678000008B -:102C5000930040011301600033D72002930E30002F -:102C6000930120006316D70D9300C0FE130160008E -:102C700033D72002B7BEAA2A938E7EAA93013000D2 -:102C80006318D70B930040011301A0FF33D7200234 -:102C9000930E000093014000631CD7099300C0FE0F -:102CA0001301A0FF33D72002930E000093015000C0 -:102CB0006310D709B70000801301100033D720023A -:102CC000B70E0080930160006314D707B70000803F -:102CD0001301F0FF33D72002930E00009301700020 -:102CE0006318D705B70000801301000033D7200216 -:102CF000930EF0FF93018000631CD7039300100034 -:102D00001301000033D72002930EF0FF93019000CF -:102D10006310D703930000001301000033D7200293 -:102D2000930EF0FF9301A0006314D701631A3000E3 -:102D30001395110063000500136515007300000072 -:0C2D40001305100073000000731000C0A9 -:102D4C00417373657274696F6E206661696C65643A -:102D5C003A2061646472203E3D202831554C203C61 -:102D6C003C203132292026262061646472203C20CC -:102D7C003633202A202831554C203C3C2031322936 -:102D8C000A000000417373657274696F6E2066618E -:102D9C00696C65643A20212870745B315D5B6164F9 -:102DAC0064722F2831554C203C3C203132295D2057 -:102DBC002620307830383029202626206361757320 -:102DCC0065203D3D203078660A0000004173736534 -:102DDC007274696F6E206661696C65643A206E6FFF -:102DEC0064650A00417373657274696F6E20666165 -:102DFC00696C65643A20757365725F6D617070699A -:102E0C006E675B616464722F2831554C203C3C200A -:102E1C003132295D2E61646472203D3D20300A0000 -:102E2C00417373657274696F6E206661696C656459 -:102E3C003A2070745B315D5B616464722F2831558C -:102E4C004C203C3C203132295D2026203078303417 -:102E5C00300A0000417373657274696F6E2066618D -:102E6C00696C65643A2070745B315D5B616464729B -:102E7C002F2831554C203C3C203132295D20262016 -:102E8C0030783038300A0000417373657274696FA2 -:102E9C006E206661696C65643A2074662D3E6570BF -:102EAC006320252034203D3D20300A00417373659A -:102EBC007274696F6E206661696C65643A202122B8 -:102ECC00696C6C6567616C20696E73747275637480 -:102EDC00696F6E220A000000417373657274696F2A -:102EEC006E206661696C65643A202122756E657886 -:102EFC0070656374656420657863657074696F6E62 -:102F0C00220A0000417373657274696F6E206661EA -:102F1C00696C65643A202122756E737570706F72DE -:102F2C007465642073617470206D6F6465220A008F -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32um-v-mul.hex b/tests/riscv/isa/rv32um-v-mul.hex deleted file mode 100644 index 389ba825..00000000 --- a/tests/riscv/isa/rv32um-v-mul.hex +++ /dev/null @@ -1,346 +0,0 @@ -:0200000480007A -:100000006F00C0006F20C0276F2080279300000082 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230177100001301412DF32240F18B -:1000A0009392C2003301510073100134EF20103AD3 -:1000B00017350000130505BA6F20D01583224508B7 -:1000C0007390121483204500032185008321C5000D -:1000D0000322050183224501032385018323C501F2 -:1000E00003240502832445028325C5020326050354 -:1000F00083264503032785038327C50303280504B7 -:1001000083284504032985048329C504032A05059A -:10011000832A4505032B8505832BC505032C05067E -:10012000832C4506032D8506832DC506032E050762 -:10013000832E4507032F8507832FC50703258502D7 -:1001400073002010731101142322110023263100A3 -:1001500023284100232A5100232C6100232E710003 -:1001600023208102232291022324A1022326B1020B -:100170002328C102232AD102232CE102232EF102DB -:1001800023200105232211052324210523263105DF -:1001900023284105232A5105232C6105232E7105AF -:1001A00023208107232291072324A1072326B107B7 -:1001B0002328C107232AD107232CE107232EF10787 -:1001C000F312011423245100F322001023205108BC -:1001D000F322101423225108F3223014232451084F -:1001E000F322201423265108130501006F20004735 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B3E7C500B367F50093F73700B306C50023 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003A70500938747009385450023AEE7FE6D -:10205000E3E8D7FE6780000067800000B367C50033 -:1020600093F737003306C5006380070293F5F50F39 -:10207000930705006370C50493871700A38FB7FE0D -:10208000E31CF6FE6780000093F5F50F939785003B -:10209000B3E7B70093950701B3E5F500E374C5FE18 -:1020A000930705009387470023AEB7FEE3ECC7FE16 -:1020B000678000006780000083470500638E07008B -:1020C0009307050003C7170093871700E31C07FE5B -:1020D0003385A7406780000013050000678000007B -:1020E00083470500938515001305150003C7F5FF09 -:1020F00063880700E386E7FE3385E74067800000DA -:10210000930700006FF05FFFB367B50093F73700E8 -:10211000639E07021378C6FF330805016378050341 -:10212000930705006F0000019387470093854500E2 -:1021300063F8070183A6070003A70500E386E6FE10 -:102140003385A7403306A640138507003386C500B4 -:102150006F00400103C705008347F5FF9385150015 -:10216000639AE70013051500E396C5FE130500000A -:10217000678000003385E740678000009307050013 -:1021800003C705009387170093851500A38FE7FE0B -:10219000E31807FE6780000003470500930600026E -:1021A000930705006318D70003C71700938717002C -:1021B000E30CD7FE9306D0026300D7069306B00265 -:1021C0006300D70483C607009305000063820604FA -:1021D0001305000093871700138606FD13172500CB -:1021E00083C607003305A700131515003305A600A5 -:1021F000E39206FE638005023305A040678000007D -:1022000083C617009305000093871700E39206FC2E -:10221000130500006780000083C6170093051000B7 -:1022200093871700E39606FA130500006FF09FFEF0 -:1022300017F6FFFF130606DD032706008327460077 -:102240009355F5413367F7006306070297F6FFFFE2 -:10225000938646DF9307000023A0F60013080000D2 -:1022600023A2060103270600832746003367F700F1 -:10227000E31207FE2320A6002322B6006F00000011 -:10228000130101FF1305903423261100EFF05FFACC -:10229000130101FE1306C1001307B10113039000DF -:1022A0006F008000138707009377F500B337F300C2 -:1022B000B307F04093F777029376F500938707030F -:1022C000B387F6002300F7009396C5011355450028 -:1022D0009307F7FF33E5A60093D54500E314E6FC2A -:1022E0000345C100230E01006302050693050600A5 -:1022F00097F6FFFF938606D117F6FFFF130686D4E5 -:1023000003A7060083A74600130805009385150060 -:102310003367F700B70801016302070213070000E3 -:102320002320E600930700002322F60003A70600FF -:1023300083A746003367F700E31207FE03C50500D5 -:1023400023A0060123A21601E31C05FA13010102D2 -:102350006780000037F6FFFF3307C500B7E70300CB -:102360006370F7149356C50093820640172300004C -:10237000130343C993972200B307F30003A7070091 -:102380003375C5006306070293760704638C060E57 -:1023900093760708639206189306F000639ED5169D -:1023A0001367070823A0E700730005126780000089 -:1023B0001747000013074704832507006384051CA3 -:1023C00083A74500174600000326C6022320F70016 -:1023D0006382C70C03A7050093972200B307F3009D -:1023E0001357C7001317A700136EF70D1366F701F5 -:1023F00023A0C7017300051297470000938707E0E9 -:1024000093963600B386D70083A706006392071E13 -:1024100083A7050023A0F60083A74500B7050400A5 -:1024200023A2F600F3A50510B707C0FFB307F50018 -:10243000B716000013070500B386D70083AE070068 -:1024400003AE470083A8870003A8C7002320D70155 -:102450002322C7012324170123260701938707019D -:1024600013070701E39CD7FC739005109397220094 -:10247000B307F30023A0C700730005120F1000007C -:10248000678000001367070423A0E70073000512AC -:10249000678000009747000023AE07F46FF09FF3BA -:1024A0001305100497150000938505C997F6FFFFE3 -:1024B000938646B517F6FFFF1306C6B803A70600B6 -:1024C00083A7460013030500938515003367F700C3 -:1024D000B703010163020702930700002320F600FF -:1024E000130800002322060103A7060083A7460065 -:1024F0003367F700E31207FE03C5050023A066005B -:1025000023A27600E31C05FA130101FF1305300036 -:1025100023261100EFF0DFD11305100497150000FA -:102520009385C5C597F6FFFF9386C6AD17F6FFFFE7 -:10253000130646B103A7060083A74600130E050045 -:10254000938515003367F700B70E01016302070298 -:10255000930700002320F600130800002322060141 -:1025600003A7060083A746003367F700E31207FEC0 -:1025700003C5050023A0C60123A2D601E31C05FA6A -:102580006FF09FF81305100497150000938585C31D -:1025900097F6FFFF938606A717F6FFFF130686AA96 -:1025A00003A7060083A74600130F050093851500B7 -:1025B0003367F700B70F01016302070293070000BA -:1025C0002320F600130800002322060103A70600BB -:1025D00083A746003367F700E31207FE03C5050033 -:1025E00023A0E60123A2F601E31C05FA6FF0DFF158 -:1025F0001305100497150000938545BE97F6FFFF5D -:10260000938646A017F6FFFF1306C6A303A706008E -:1026100083A7460013080500938515003367F7006C -:10262000B708010163020702130700002320E60038 -:10263000930700002322F60003A7060083A74600A5 -:102640003367F700E31207FE03C5050023A0060168 -:1026500023A21601E31C05FA6FF01FEB8325C508C2 -:10266000130101FB23248104232611042322910456 -:1026700023202105232E3103232C4103232A510338 -:10268000232861032326710323248103232291033A -:102690002320A103232EB10193078000130405001A -:1026A0006386F516930720006380F506938745FF40 -:1026B000130710006376F7009307F0006392F5228A -:1026C00003258408EFF01FC91305040003248104C7 -:1026D0008320C10483244104032901048329C10305 -:1026E000032A8103832A4103032B0103832BC102A5 -:1026F000032C8102832C4102032D0102832DC10191 -:10270000130101056FD09F9B03274508937737007E -:1027100063980708EF078000731030000327070055 -:1027200083A70700630AF706130510049715000036 -:10273000938545B797F6FFFF9386C68C17F6FFFF84 -:102740001306469003A7060083A74600130805005A -:10275000938515003367F700B7080101630207028C -:10276000130700002320E600930700002322F60051 -:1027700003A7060083A746003367F700E31207FEAE -:1027800003C5050023A0060123A21601E31C05FAD8 -:1027900013053000EFF0DFA913051000EFF05FA97B -:1027A000971500009385C5AD1306100497F6FFFF3B -:1027B0009386468517F5FFFF1305C58803A7060016 -:1027C00083A74600130E0600938515003367F700B4 -:1027D000B70E010163020702930700002320F500F2 -:1027E000130800002322050103A7060083A7460063 -:1027F0003367F700E31207FE03C6050023A0C601F6 -:1028000023A2D601E31C06FA6FF09FF8032B850282 -:10281000371C0000974400009384449E171D00005D -:10282000130D4D7EB70C0400974B0000938B8BBCAF -:102830006F00C00123A2870023A08B00B717000000 -:10284000330CFC00B7F703006302FC1C9357CC0069 -:10285000139437003386840003260600E30006FE47 -:102860009387074093972700B307FD0083A70700CE -:1028700013F60704630C06122326F100F3AD0C10C7 -:10288000B707C0FFB305FC003716000013050C00A6 -:102890002324B100EFF05F87630005028327C100A6 -:1028A0008325810093F707086382070A3716000023 -:1028B00013050C00EFF0CFF43384840073900D10F7 -:1028C00083A70B0023200400E39607F69747000038 -:1028D000938787B223A08B0023A087006FF01FF699 -:1028E00093051004171600001306869E97E6FFFF57 -:1028F0009386467117E5FFFF1305C57403A706000D -:1029000083A7460013830500130616003367F700FC -:10291000B703010163020702930700002320F500BB -:10292000130800002322050103A7060083A7460021 -:102930003367F700E31207FE8345060023A0660015 -:1029400023A27600E39C05FA6FF09FE4930710043E -:10295000171600001306868F97E6FFFF9386866A98 -:1029600097E5FFFF9385056E138907001306160090 -:10297000B70901016F004001930700001308000030 -:1029800023A0F50023A2050103A7060083A74600A4 -:102990003367F700E31207FE8347060023A02601F2 -:1029A00023A23601E39207FC6FF09FDE9307100429 -:1029B000171600001306468697E6FFFF9386866487 -:1029C00097E5FFFF93850568138A07001306160035 -:1029D000B70A01016F0040019307000013080000CF -:1029E00023A0F50023A2050103A7060083A7460044 -:1029F0003367F700E31207FE8347060023A0460172 -:102A000023A25601E39207FC6FF09FD813050B0039 -:102A1000EFF01F82F32740F163920716172600009C -:102A20001306465E9357C600130101F69397A7005D -:102A3000232E1108232C8108971500009385855CAF -:102A400093E7170023A0F500B707002093D6C50031 -:102A5000370700809387F70C232EF6FEB3E7E600D6 -:102A600073900718F3260018639AD716130405000D -:102A70001347F7FF9307F00197020000938242018A -:102A8000F39252307310073B7390073A97D7BF7F8A -:102A90009387876B73905710F3270034B708C07F74 -:102AA000B387170173900714B7B700009387071017 -:102AB00073902730B7E701007390073073504030B0 -:102AC0009737C07F93870754174700002326F79254 -:102AD0009737C07F9387077217470000232CF79022 -:102AE00037030800173700001307C751173E0000CF -:102AF000130ECE7093073001930500001303F30308 -:102B0000938888001396F50193D61700B366D60014 -:102B100033866700B3C7F600330817011316C600E3 -:102B2000939757002320C7002322070193F707023A -:102B300013078700B3E7F60093D51500E314EEFC06 -:102B400013060009930500001305010097370000E4 -:102B500023A4076AEFF08FD0B70700803304F40096 -:102B60001305010023228108EFD04FD58320C1092E -:102B7000032481091301010A67800000B7B70E0022 -:102B8000B70508009387E797130700009385C5FFF3 -:102B900037080080370500406F00C0022FA00600F4 -:102BA0001316F70193D61700B366D600B3C7D70044 -:102BB0009397E7013376F5001357170093870600C4 -:102BC0003367E600B3F6B70013F61700B3860601C5 -:102BD000E31606FC03A006006FF09FFC93051004AB -:102BE000170600001306867197E6FFFF938686415D -:102BF00017E5FFFF1305054503A7060083A7460059 -:102C000013880500130616003367F700B7080101A3 -:102C100063020702130700002320E500930700006A -:102C20002322F50003A7060083A746003367F700B9 -:102C3000E31207FE8345060023A0060123A2160126 -:102C4000E39C05FA13053000EFF08FDE678000008B -:102C5000B7800000938000E03771DBB6130171DBB1 -:102C600033872002B71E0000938E0E2093010002CE -:102C70006314D74BB7800000938000FC3771DBB63C -:102C8000130171DB33872002B71E0000938E0E24E0 -:102C9000930110026312D749930000001301000052 -:102CA00033872002930E0000930120006316D7475C -:102CB000930010001301100033872002930E1000C0 -:102CC00093013000631AD745930030001301700060 -:102CD00033872002930E500193014000631ED743B7 -:102CE000930000003781FFFF33872002930E00001E -:102CF000930150006312D743B70000801301000016 -:102D000033872002930E0000930160006316D741C1 -:102D1000B70000803781FFFF33872002930E000049 -:102D200093017000631AD73FB7B0AAAA9380B0AAE4 -:102D3000370103001301D1E733872002B70E0100EA -:102D4000938EFEF79301E0016318D73DB7000300AF -:102D50009380D0E737B1AAAA1301B1AA3387200222 -:102D6000B70E0100938EFEF79301F0016316D73B77 -:102D7000B70000FF370100FF33872002930E0000E9 -:102D800093012002631AD7399300F0FF1301F0FF7B -:102D900033872002930E100093013002631ED73751 -:102DA0009300F0FF1301100033872002930EF0FF11 -:102DB000930140026312D737930010001301F0FF14 -:102DC00033872002930EF0FF930150026316D7352C -:102DD0009300D0001301B000B3802002930EF008DE -:102DE00093018000639AD0339300E0001301B00098 -:102DF00033812002930EA00993019000631ED1310C -:102E00009300D000B3801002930E900A9301A000AB -:102E10006394D031130200009300D0001301B0007E -:102E200033872002130307001302120093022000CD -:102E3000E31452FE930EF0089301B000631ED32DED -:102E4000130200009300E0001301B000338720025A -:102E50001300000013030700130212009302200066 -:102E6000E31252FE930EA0099301C0006316D32B08 -:102E7000130200009300F0001301B000338720021A -:102E800013000000130000001303070013021200D8 -:102E900093022000E31052FE930E500A9301D000DB -:102EA000631CD327130200009300D0001301B0006D -:102EB000338720021302120093022000E31652FE11 -:102EC000930EF0089301E0006318D7251302000069 -:102ED0009300E0001301B0001300000033872002CC -:102EE0001302120093022000E31452FE930EA00975 -:102EF0009301F0006312D723130200009300F00047 -:102F00001301B000130000001300000033872002FB -:102F10001302120093022000E31252FE930E500A95 -:102F200093010001631AD71F130200009300D00021 -:102F3000130000001301B0003387200213021200B7 -:102F400093022000E31452FE930EF0089301100147 -:102F50006314D71D130200009300E000130000006B -:102F60001301B00013000000338720021302120087 -:102F700093022000E31252FE930EA0099301200158 -:102F8000631CD719130200009300F0001300000027 -:102F9000130000001301B000338720021302120057 -:102FA00093022000E31252FE930E500A9301300167 -:102FB0006314D717130200001301B0009300D00070 -:102FC000338720021302120093022000E31652FE00 -:102FD000930EF008930140016310D715130200000F -:102FE0001301B0009300E0001300000033872002BB -:102FF0001302120093022000E31452FE930EA00964 -:1030000093015001631AD711130200001301B0009D -:103010009300F0001300000013000000338720022B -:103020001302120093022000E31252FE930E500A84 -:10303000930160016312D70F130200001301B00067 -:10304000130000009300D000338720021302120007 -:1030500093022000E31452FE930EF00893017001D6 -:10306000631CD70B130200001301B0001300000013 -:103070009300E000130000003387200213021200C7 -:1030800093022000E31252FE930EA00993018001E7 -:103090006314D709130200001301B00013000000ED -:1030A000130000009300F000338720021302120087 -:1030B00093022000E31252FE930E500A93019001F6 -:1030C000631CD7059300F00133011002930E00003A -:1030D0009301A0016312D105930000023381000225 -:1030E000930E00009301B0016318D103B3000002F6 -:1030F000930E00009301C0016390D003930010026F -:103100001301200233802002930E00009301D001AE -:103110006314D001631A3000139511006300050099 -:103120001365150073000000130510007300000004 -:04313000731000C058 -:10313400417373657274696F6E206661696C65644E -:103144003A2061646472203E3D202831554C203C75 -:103154003C203132292026262061646472203C20E0 -:103164003633202A202831554C203C3C203132294A -:103174000A000000417373657274696F6E206661A2 -:10318400696C65643A20212870745B315D5B61640D -:1031940064722F2831554C203C3C203132295D206B -:1031A4002620307830383029202626206361757334 -:1031B40065203D3D203078660A0000004173736548 -:1031C4007274696F6E206661696C65643A206E6F13 -:1031D40064650A00417373657274696F6E20666179 -:1031E400696C65643A20757365725F6D61707069AE -:1031F4006E675B616464722F2831554C203C3C201F -:103204003132295D2E61646472203D3D20300A0014 -:10321400417373657274696F6E206661696C65646D -:103224003A2070745B315D5B616464722F283155A0 -:103234004C203C3C203132295D202620307830342B -:10324400300A0000417373657274696F6E206661A1 -:10325400696C65643A2070745B315D5B61646472AF -:103264002F2831554C203C3C203132295D2026202A -:1032740030783038300A0000417373657274696FB6 -:103284006E206661696C65643A2074662D3E6570D3 -:103294006320252034203D3D20300A0041737365AE -:1032A4007274696F6E206661696C65643A202122CC -:1032B400696C6C6567616C20696E73747275637494 -:1032C400696F6E220A000000417373657274696F3E -:1032D4006E206661696C65643A202122756E65789A -:1032E40070656374656420657863657074696F6E76 -:1032F400220A0000417373657274696F6E206661FF -:10330400696C65643A202122756E737570706F72F2 -:103314007465642073617470206D6F6465220A00A3 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32um-v-mulh.hex b/tests/riscv/isa/rv32um-v-mulh.hex deleted file mode 100644 index d135bd73..00000000 --- a/tests/riscv/isa/rv32um-v-mulh.hex +++ /dev/null @@ -1,346 +0,0 @@ -:0200000480007A -:100000006F00C0006F20C0276F2080279300000082 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230177100001301412DF32240F18B -:1000A0009392C2003301510073100134EF20103AD3 -:1000B00017350000130505BA6F20D01583224508B7 -:1000C0007390121483204500032185008321C5000D -:1000D0000322050183224501032385018323C501F2 -:1000E00003240502832445028325C5020326050354 -:1000F00083264503032785038327C50303280504B7 -:1001000083284504032985048329C504032A05059A -:10011000832A4505032B8505832BC505032C05067E -:10012000832C4506032D8506832DC506032E050762 -:10013000832E4507032F8507832FC50703258502D7 -:1001400073002010731101142322110023263100A3 -:1001500023284100232A5100232C6100232E710003 -:1001600023208102232291022324A1022326B1020B -:100170002328C102232AD102232CE102232EF102DB -:1001800023200105232211052324210523263105DF -:1001900023284105232A5105232C6105232E7105AF -:1001A00023208107232291072324A1072326B107B7 -:1001B0002328C107232AD107232CE107232EF10787 -:1001C000F312011423245100F322001023205108BC -:1001D000F322101423225108F3223014232451084F -:1001E000F322201423265108130501006F20004735 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B3E7C500B367F50093F73700B306C50023 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003A70500938747009385450023AEE7FE6D -:10205000E3E8D7FE6780000067800000B367C50033 -:1020600093F737003306C5006380070293F5F50F39 -:10207000930705006370C50493871700A38FB7FE0D -:10208000E31CF6FE6780000093F5F50F939785003B -:10209000B3E7B70093950701B3E5F500E374C5FE18 -:1020A000930705009387470023AEB7FEE3ECC7FE16 -:1020B000678000006780000083470500638E07008B -:1020C0009307050003C7170093871700E31C07FE5B -:1020D0003385A7406780000013050000678000007B -:1020E00083470500938515001305150003C7F5FF09 -:1020F00063880700E386E7FE3385E74067800000DA -:10210000930700006FF05FFFB367B50093F73700E8 -:10211000639E07021378C6FF330805016378050341 -:10212000930705006F0000019387470093854500E2 -:1021300063F8070183A6070003A70500E386E6FE10 -:102140003385A7403306A640138507003386C500B4 -:102150006F00400103C705008347F5FF9385150015 -:10216000639AE70013051500E396C5FE130500000A -:10217000678000003385E740678000009307050013 -:1021800003C705009387170093851500A38FE7FE0B -:10219000E31807FE6780000003470500930600026E -:1021A000930705006318D70003C71700938717002C -:1021B000E30CD7FE9306D0026300D7069306B00265 -:1021C0006300D70483C607009305000063820604FA -:1021D0001305000093871700138606FD13172500CB -:1021E00083C607003305A700131515003305A600A5 -:1021F000E39206FE638005023305A040678000007D -:1022000083C617009305000093871700E39206FC2E -:10221000130500006780000083C6170093051000B7 -:1022200093871700E39606FA130500006FF09FFEF0 -:1022300017F6FFFF130606DD032706008327460077 -:102240009355F5413367F7006306070297F6FFFFE2 -:10225000938646DF9307000023A0F60013080000D2 -:1022600023A2060103270600832746003367F700F1 -:10227000E31207FE2320A6002322B6006F00000011 -:10228000130101FF1305903423261100EFF05FFACC -:10229000130101FE1306C1001307B10113039000DF -:1022A0006F008000138707009377F500B337F300C2 -:1022B000B307F04093F777029376F500938707030F -:1022C000B387F6002300F7009396C5011355450028 -:1022D0009307F7FF33E5A60093D54500E314E6FC2A -:1022E0000345C100230E01006302050693050600A5 -:1022F00097F6FFFF938606D117F6FFFF130686D4E5 -:1023000003A7060083A74600130805009385150060 -:102310003367F700B70801016302070213070000E3 -:102320002320E600930700002322F60003A70600FF -:1023300083A746003367F700E31207FE03C50500D5 -:1023400023A0060123A21601E31C05FA13010102D2 -:102350006780000037F6FFFF3307C500B7E70300CB -:102360006370F7149356C50093820640172300004C -:10237000130343C993972200B307F30003A7070091 -:102380003375C5006306070293760704638C060E57 -:1023900093760708639206189306F000639ED5169D -:1023A0001367070823A0E700730005126780000089 -:1023B0001747000013074704832507006384051CA3 -:1023C00083A74500174600000326C6022320F70016 -:1023D0006382C70C03A7050093972200B307F3009D -:1023E0001357C7001317A700136EF70D1366F701F5 -:1023F00023A0C7017300051297470000938707E0E9 -:1024000093963600B386D70083A706006392071E13 -:1024100083A7050023A0F60083A74500B7050400A5 -:1024200023A2F600F3A50510B707C0FFB307F50018 -:10243000B716000013070500B386D70083AE070068 -:1024400003AE470083A8870003A8C7002320D70155 -:102450002322C7012324170123260701938707019D -:1024600013070701E39CD7FC739005109397220094 -:10247000B307F30023A0C700730005120F1000007C -:10248000678000001367070423A0E70073000512AC -:10249000678000009747000023AE07F46FF09FF3BA -:1024A0001305100497150000938505C997F6FFFFE3 -:1024B000938646B517F6FFFF1306C6B803A70600B6 -:1024C00083A7460013030500938515003367F700C3 -:1024D000B703010163020702930700002320F600FF -:1024E000130800002322060103A7060083A7460065 -:1024F0003367F700E31207FE03C5050023A066005B -:1025000023A27600E31C05FA130101FF1305300036 -:1025100023261100EFF0DFD11305100497150000FA -:102520009385C5C597F6FFFF9386C6AD17F6FFFFE7 -:10253000130646B103A7060083A74600130E050045 -:10254000938515003367F700B70E01016302070298 -:10255000930700002320F600130800002322060141 -:1025600003A7060083A746003367F700E31207FEC0 -:1025700003C5050023A0C60123A2D601E31C05FA6A -:102580006FF09FF81305100497150000938585C31D -:1025900097F6FFFF938606A717F6FFFF130686AA96 -:1025A00003A7060083A74600130F050093851500B7 -:1025B0003367F700B70F01016302070293070000BA -:1025C0002320F600130800002322060103A70600BB -:1025D00083A746003367F700E31207FE03C5050033 -:1025E00023A0E60123A2F601E31C05FA6FF0DFF158 -:1025F0001305100497150000938545BE97F6FFFF5D -:10260000938646A017F6FFFF1306C6A303A706008E -:1026100083A7460013080500938515003367F7006C -:10262000B708010163020702130700002320E60038 -:10263000930700002322F60003A7060083A74600A5 -:102640003367F700E31207FE03C5050023A0060168 -:1026500023A21601E31C05FA6FF01FEB8325C508C2 -:10266000130101FB23248104232611042322910456 -:1026700023202105232E3103232C4103232A510338 -:10268000232861032326710323248103232291033A -:102690002320A103232EB10193078000130405001A -:1026A0006386F516930720006380F506938745FF40 -:1026B000130710006376F7009307F0006392F5228A -:1026C00003258408EFF01FC91305040003248104C7 -:1026D0008320C10483244104032901048329C10305 -:1026E000032A8103832A4103032B0103832BC102A5 -:1026F000032C8102832C4102032D0102832DC10191 -:10270000130101056FD09F9B03274508937737007E -:1027100063980708EF078000731030000327070055 -:1027200083A70700630AF706130510049715000036 -:10273000938545B797F6FFFF9386C68C17F6FFFF84 -:102740001306469003A7060083A74600130805005A -:10275000938515003367F700B7080101630207028C -:10276000130700002320E600930700002322F60051 -:1027700003A7060083A746003367F700E31207FEAE -:1027800003C5050023A0060123A21601E31C05FAD8 -:1027900013053000EFF0DFA913051000EFF05FA97B -:1027A000971500009385C5AD1306100497F6FFFF3B -:1027B0009386468517F5FFFF1305C58803A7060016 -:1027C00083A74600130E0600938515003367F700B4 -:1027D000B70E010163020702930700002320F500F2 -:1027E000130800002322050103A7060083A7460063 -:1027F0003367F700E31207FE03C6050023A0C601F6 -:1028000023A2D601E31C06FA6FF09FF8032B850282 -:10281000371C0000974400009384449E171D00005D -:10282000130D4D7EB70C0400974B0000938B8BBCAF -:102830006F00C00123A2870023A08B00B717000000 -:10284000330CFC00B7F703006302FC1C9357CC0069 -:10285000139437003386840003260600E30006FE47 -:102860009387074093972700B307FD0083A70700CE -:1028700013F60704630C06122326F100F3AD0C10C7 -:10288000B707C0FFB305FC003716000013050C00A6 -:102890002324B100EFF05F87630005028327C100A6 -:1028A0008325810093F707086382070A3716000023 -:1028B00013050C00EFF0CFF43384840073900D10F7 -:1028C00083A70B0023200400E39607F69747000038 -:1028D000938787B223A08B0023A087006FF01FF699 -:1028E00093051004171600001306869E97E6FFFF57 -:1028F0009386467117E5FFFF1305C57403A706000D -:1029000083A7460013830500130616003367F700FC -:10291000B703010163020702930700002320F500BB -:10292000130800002322050103A7060083A7460021 -:102930003367F700E31207FE8345060023A0660015 -:1029400023A27600E39C05FA6FF09FE4930710043E -:10295000171600001306868F97E6FFFF9386866A98 -:1029600097E5FFFF9385056E138907001306160090 -:10297000B70901016F004001930700001308000030 -:1029800023A0F50023A2050103A7060083A74600A4 -:102990003367F700E31207FE8347060023A02601F2 -:1029A00023A23601E39207FC6FF09FDE9307100429 -:1029B000171600001306468697E6FFFF9386866487 -:1029C00097E5FFFF93850568138A07001306160035 -:1029D000B70A01016F0040019307000013080000CF -:1029E00023A0F50023A2050103A7060083A7460044 -:1029F0003367F700E31207FE8347060023A0460172 -:102A000023A25601E39207FC6FF09FD813050B0039 -:102A1000EFF01F82F32740F163920716172600009C -:102A20001306465E9357C600130101F69397A7005D -:102A3000232E1108232C8108971500009385855CAF -:102A400093E7170023A0F500B707002093D6C50031 -:102A5000370700809387F70C232EF6FEB3E7E600D6 -:102A600073900718F3260018639AD716130405000D -:102A70001347F7FF9307F00197020000938242018A -:102A8000F39252307310073B7390073A97D7BF7F8A -:102A90009387876B73905710F3270034B708C07F74 -:102AA000B387170173900714B7B700009387071017 -:102AB00073902730B7E701007390073073504030B0 -:102AC0009737C07F93870754174700002326F79254 -:102AD0009737C07F9387077217470000232CF79022 -:102AE00037030800173700001307C751173E0000CF -:102AF000130ECE709307B003930500001303F30386 -:102B0000938888001396F50193D61700B366D60014 -:102B100033866700B3C7F600330817011316C600E3 -:102B2000939757002320C7002322070193F707023A -:102B300013078700B3E7F60093D51500E314EEFC06 -:102B400013060009930500001305010097370000E4 -:102B500023A4076AEFF08FD0B70700803304F40096 -:102B60001305010023228108EFD04FD58320C1092E -:102B7000032481091301010A67800000B737980E0A -:102B8000B70508009387D799130700009385C5FF01 -:102B900037080080370500406F00C0022FA00600F4 -:102BA0001316F70193D61700B366D600B3C7D70044 -:102BB0009397E7013376F5001357170093870600C4 -:102BC0003367E600B3F6B70013F61700B3860601C5 -:102BD000E31606FC03A006006FF09FFC93051004AB -:102BE000170600001306867197E6FFFF938686415D -:102BF00017E5FFFF1305054503A7060083A7460059 -:102C000013880500130616003367F700B7080101A3 -:102C100063020702130700002320E500930700006A -:102C20002322F50003A7060083A746003367F700B9 -:102C3000E31207FE8345060023A0060123A2160126 -:102C4000E39C05FA13053000EFF08FDE678000008B -:102C5000930000001301000033972002930E000040 -:102C600093012000631AD74B93001000130110004A -:102C700033972002930E000093013000631ED74962 -:102C8000930030001301700033972002930E000070 -:102C9000930140006312D749930000003781FFFF82 -:102CA00033972002930E0000930150006316D7471C -:102CB000B70000801301000033972002930E00003C -:102CC00093016000631AD745B7000080130100002C -:102CD00033972002930E000093017000631ED743C8 -:102CE000B7B0AAAA9380B0AA370103001301D1E7B5 -:102CF00033972002B70EFFFF938E1E089301E00169 -:102D0000631CD741B70003009380D0E737B1AAAA6C -:102D10001301B1AA33972002B70EFFFF938E1E084E -:102D20009301F001631AD73FB70000FF370100FF9E -:102D300033972002B70E010093010002631ED73DB6 -:102D40009300F0FF1301F0FF33972002930E000071 -:102D5000930110026312D73D9300F0FF130110009E -:102D600033972002930EF0FF930120026316D73BA6 -:102D7000930010001301F0FF33972002930EF0FF31 -:102D800093013002631AD739B700D0003701B00081 -:102D9000B3902002B79E0000938E0EF09301800046 -:102DA000639CD037B700E0003701B00033912002B8 -:102DB000B7AE0000938E0EA093019000631ED13534 -:102DC000B700D000B3901002B7BE0000938E0E90F3 -:102DD0009301A0006392D03513020000B700D00029 -:102DE0003701B000339720021303070013021200CB -:102DF00093022000E31452FEB79E0000938E0EF063 -:102E00009301B000631AD33113020000B700E00051 -:102E10003701B000339720021300000013030700AE -:102E20001302120093022000E31252FEB7AE00001C -:102E3000938E0EA09301C0006310D32F13020000E5 -:102E4000B700F0003701B0003397200213000000F4 -:102E50001300000013030700130212009302200066 -:102E6000E31052FEB7AE0000938E0E509301D000D7 -:102E70006314D32B13020000B700D0003701B00059 -:102E8000339720021302120093022000E31652FE31 -:102E9000B79E0000938E0EF09301E000631ED727CB -:102EA00013020000B700E0003701B000130000007B -:102EB000339720021302120093022000E31452FE03 -:102EC000B7AE0000938E0EA09301F0006316D725D5 -:102ED00013020000B700F0003701B000130000003B -:102EE0001300000033972002130212009302200007 -:102EF000E31252FEB7AE0000938E0E509301000114 -:102F0000631CD72113020000B700D000130000009B -:102F10003701B00033972002130212009302200001 -:102F2000E31452FEB79E0000938E0EF09301100141 -:102F30006314D71F13020000B700E0001300000065 -:102F40003701B00013000000339720021302120073 -:102F500093022000E31252FEB7AE0000938E0EA043 -:102F600093012001631AD71B13020000B700F00081 -:102F700013000000130000003701B0003397200257 -:102F80001302120093022000E31252FEB7AE0000BB -:102F9000938E0E50930130016310D7191302000075 -:102FA0003701B000B700D00033972002130212009F -:102FB00093022000E31652FEB79E0000938E0EF09F -:102FC00093014001631AD715130200003701B000C6 -:102FD000B700E00013000000339720021302120034 -:102FE00093022000E31452FEB7AE0000938E0EA0B1 -:102FF000930150016312D713130200003701B00090 -:10300000B700F00013000000130000003397200207 -:103010001302120093022000E31252FEB7AE00002A -:10302000938E0E50930160016318D70F13020000B6 -:103030003701B00013000000B700D0003397200222 -:103040001302120093022000E31452FEB79E000008 -:10305000938E0EF0930170016310D70D13020000E0 -:103060003701B00013000000B700E00013000000BB -:10307000339720021302120093022000E31252FE43 -:10308000B7AE0000938E0EA0930180016316D7099E -:10309000130200003701B00013000000130000000D -:1030A000B700F000339720021302120093022000B1 -:1030B000E31252FEB7AE0000938E0E5093019001C2 -:1030C000631CD705B700007C33111002930E00007B -:1030D0009301A0016312D105B70000803391000273 -:1030E000930E00009301B0016318D103B3100002E6 -:1030F000930E00009301C0016390D003B70010024B -:103100003701200233902002930E00009301D0017A -:103110006314D001631A3000139511006300050099 -:103120001365150073000000130510007300000004 -:04313000731000C058 -:10313400417373657274696F6E206661696C65644E -:103144003A2061646472203E3D202831554C203C75 -:103154003C203132292026262061646472203C20E0 -:103164003633202A202831554C203C3C203132294A -:103174000A000000417373657274696F6E206661A2 -:10318400696C65643A20212870745B315D5B61640D -:1031940064722F2831554C203C3C203132295D206B -:1031A4002620307830383029202626206361757334 -:1031B40065203D3D203078660A0000004173736548 -:1031C4007274696F6E206661696C65643A206E6F13 -:1031D40064650A00417373657274696F6E20666179 -:1031E400696C65643A20757365725F6D61707069AE -:1031F4006E675B616464722F2831554C203C3C201F -:103204003132295D2E61646472203D3D20300A0014 -:10321400417373657274696F6E206661696C65646D -:103224003A2070745B315D5B616464722F283155A0 -:103234004C203C3C203132295D202620307830342B -:10324400300A0000417373657274696F6E206661A1 -:10325400696C65643A2070745B315D5B61646472AF -:103264002F2831554C203C3C203132295D2026202A -:1032740030783038300A0000417373657274696FB6 -:103284006E206661696C65643A2074662D3E6570D3 -:103294006320252034203D3D20300A0041737365AE -:1032A4007274696F6E206661696C65643A202122CC -:1032B400696C6C6567616C20696E73747275637494 -:1032C400696F6E220A000000417373657274696F3E -:1032D4006E206661696C65643A202122756E65789A -:1032E40070656374656420657863657074696F6E76 -:1032F400220A0000417373657274696F6E206661FF -:10330400696C65643A202122756E737570706F72F2 -:103314007465642073617470206D6F6465220A00A3 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32um-v-mulhsu.hex b/tests/riscv/isa/rv32um-v-mulhsu.hex deleted file mode 100644 index e658d412..00000000 --- a/tests/riscv/isa/rv32um-v-mulhsu.hex +++ /dev/null @@ -1,346 +0,0 @@ -:0200000480007A -:100000006F00C0006F20C0276F2080279300000082 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230177100001301412DF32240F18B -:1000A0009392C2003301510073100134EF20103AD3 -:1000B00017350000130505BA6F20D01583224508B7 -:1000C0007390121483204500032185008321C5000D -:1000D0000322050183224501032385018323C501F2 -:1000E00003240502832445028325C5020326050354 -:1000F00083264503032785038327C50303280504B7 -:1001000083284504032985048329C504032A05059A -:10011000832A4505032B8505832BC505032C05067E -:10012000832C4506032D8506832DC506032E050762 -:10013000832E4507032F8507832FC50703258502D7 -:1001400073002010731101142322110023263100A3 -:1001500023284100232A5100232C6100232E710003 -:1001600023208102232291022324A1022326B1020B -:100170002328C102232AD102232CE102232EF102DB -:1001800023200105232211052324210523263105DF -:1001900023284105232A5105232C6105232E7105AF -:1001A00023208107232291072324A1072326B107B7 -:1001B0002328C107232AD107232CE107232EF10787 -:1001C000F312011423245100F322001023205108BC -:1001D000F322101423225108F3223014232451084F -:1001E000F322201423265108130501006F20004735 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B3E7C500B367F50093F73700B306C50023 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003A70500938747009385450023AEE7FE6D -:10205000E3E8D7FE6780000067800000B367C50033 -:1020600093F737003306C5006380070293F5F50F39 -:10207000930705006370C50493871700A38FB7FE0D -:10208000E31CF6FE6780000093F5F50F939785003B -:10209000B3E7B70093950701B3E5F500E374C5FE18 -:1020A000930705009387470023AEB7FEE3ECC7FE16 -:1020B000678000006780000083470500638E07008B -:1020C0009307050003C7170093871700E31C07FE5B -:1020D0003385A7406780000013050000678000007B -:1020E00083470500938515001305150003C7F5FF09 -:1020F00063880700E386E7FE3385E74067800000DA -:10210000930700006FF05FFFB367B50093F73700E8 -:10211000639E07021378C6FF330805016378050341 -:10212000930705006F0000019387470093854500E2 -:1021300063F8070183A6070003A70500E386E6FE10 -:102140003385A7403306A640138507003386C500B4 -:102150006F00400103C705008347F5FF9385150015 -:10216000639AE70013051500E396C5FE130500000A -:10217000678000003385E740678000009307050013 -:1021800003C705009387170093851500A38FE7FE0B -:10219000E31807FE6780000003470500930600026E -:1021A000930705006318D70003C71700938717002C -:1021B000E30CD7FE9306D0026300D7069306B00265 -:1021C0006300D70483C607009305000063820604FA -:1021D0001305000093871700138606FD13172500CB -:1021E00083C607003305A700131515003305A600A5 -:1021F000E39206FE638005023305A040678000007D -:1022000083C617009305000093871700E39206FC2E -:10221000130500006780000083C6170093051000B7 -:1022200093871700E39606FA130500006FF09FFEF0 -:1022300017F6FFFF130606DD032706008327460077 -:102240009355F5413367F7006306070297F6FFFFE2 -:10225000938646DF9307000023A0F60013080000D2 -:1022600023A2060103270600832746003367F700F1 -:10227000E31207FE2320A6002322B6006F00000011 -:10228000130101FF1305903423261100EFF05FFACC -:10229000130101FE1306C1001307B10113039000DF -:1022A0006F008000138707009377F500B337F300C2 -:1022B000B307F04093F777029376F500938707030F -:1022C000B387F6002300F7009396C5011355450028 -:1022D0009307F7FF33E5A60093D54500E314E6FC2A -:1022E0000345C100230E01006302050693050600A5 -:1022F00097F6FFFF938606D117F6FFFF130686D4E5 -:1023000003A7060083A74600130805009385150060 -:102310003367F700B70801016302070213070000E3 -:102320002320E600930700002322F60003A70600FF -:1023300083A746003367F700E31207FE03C50500D5 -:1023400023A0060123A21601E31C05FA13010102D2 -:102350006780000037F6FFFF3307C500B7E70300CB -:102360006370F7149356C50093820640172300004C -:10237000130343C993972200B307F30003A7070091 -:102380003375C5006306070293760704638C060E57 -:1023900093760708639206189306F000639ED5169D -:1023A0001367070823A0E700730005126780000089 -:1023B0001747000013074704832507006384051CA3 -:1023C00083A74500174600000326C6022320F70016 -:1023D0006382C70C03A7050093972200B307F3009D -:1023E0001357C7001317A700136EF70D1366F701F5 -:1023F00023A0C7017300051297470000938707E0E9 -:1024000093963600B386D70083A706006392071E13 -:1024100083A7050023A0F60083A74500B7050400A5 -:1024200023A2F600F3A50510B707C0FFB307F50018 -:10243000B716000013070500B386D70083AE070068 -:1024400003AE470083A8870003A8C7002320D70155 -:102450002322C7012324170123260701938707019D -:1024600013070701E39CD7FC739005109397220094 -:10247000B307F30023A0C700730005120F1000007C -:10248000678000001367070423A0E70073000512AC -:10249000678000009747000023AE07F46FF09FF3BA -:1024A0001305100497150000938505C997F6FFFFE3 -:1024B000938646B517F6FFFF1306C6B803A70600B6 -:1024C00083A7460013030500938515003367F700C3 -:1024D000B703010163020702930700002320F600FF -:1024E000130800002322060103A7060083A7460065 -:1024F0003367F700E31207FE03C5050023A066005B -:1025000023A27600E31C05FA130101FF1305300036 -:1025100023261100EFF0DFD11305100497150000FA -:102520009385C5C597F6FFFF9386C6AD17F6FFFFE7 -:10253000130646B103A7060083A74600130E050045 -:10254000938515003367F700B70E01016302070298 -:10255000930700002320F600130800002322060141 -:1025600003A7060083A746003367F700E31207FEC0 -:1025700003C5050023A0C60123A2D601E31C05FA6A -:102580006FF09FF81305100497150000938585C31D -:1025900097F6FFFF938606A717F6FFFF130686AA96 -:1025A00003A7060083A74600130F050093851500B7 -:1025B0003367F700B70F01016302070293070000BA -:1025C0002320F600130800002322060103A70600BB -:1025D00083A746003367F700E31207FE03C5050033 -:1025E00023A0E60123A2F601E31C05FA6FF0DFF158 -:1025F0001305100497150000938545BE97F6FFFF5D -:10260000938646A017F6FFFF1306C6A303A706008E -:1026100083A7460013080500938515003367F7006C -:10262000B708010163020702130700002320E60038 -:10263000930700002322F60003A7060083A74600A5 -:102640003367F700E31207FE03C5050023A0060168 -:1026500023A21601E31C05FA6FF01FEB8325C508C2 -:10266000130101FB23248104232611042322910456 -:1026700023202105232E3103232C4103232A510338 -:10268000232861032326710323248103232291033A -:102690002320A103232EB10193078000130405001A -:1026A0006386F516930720006380F506938745FF40 -:1026B000130710006376F7009307F0006392F5228A -:1026C00003258408EFF01FC91305040003248104C7 -:1026D0008320C10483244104032901048329C10305 -:1026E000032A8103832A4103032B0103832BC102A5 -:1026F000032C8102832C4102032D0102832DC10191 -:10270000130101056FD09F9B03274508937737007E -:1027100063980708EF078000731030000327070055 -:1027200083A70700630AF706130510049715000036 -:10273000938545B797F6FFFF9386C68C17F6FFFF84 -:102740001306469003A7060083A74600130805005A -:10275000938515003367F700B7080101630207028C -:10276000130700002320E600930700002322F60051 -:1027700003A7060083A746003367F700E31207FEAE -:1027800003C5050023A0060123A21601E31C05FAD8 -:1027900013053000EFF0DFA913051000EFF05FA97B -:1027A000971500009385C5AD1306100497F6FFFF3B -:1027B0009386468517F5FFFF1305C58803A7060016 -:1027C00083A74600130E0600938515003367F700B4 -:1027D000B70E010163020702930700002320F500F2 -:1027E000130800002322050103A7060083A7460063 -:1027F0003367F700E31207FE03C6050023A0C601F6 -:1028000023A2D601E31C06FA6FF09FF8032B850282 -:10281000371C0000974400009384449E171D00005D -:10282000130D4D7EB70C0400974B0000938B8BBCAF -:102830006F00C00123A2870023A08B00B717000000 -:10284000330CFC00B7F703006302FC1C9357CC0069 -:10285000139437003386840003260600E30006FE47 -:102860009387074093972700B307FD0083A70700CE -:1028700013F60704630C06122326F100F3AD0C10C7 -:10288000B707C0FFB305FC003716000013050C00A6 -:102890002324B100EFF05F87630005028327C100A6 -:1028A0008325810093F707086382070A3716000023 -:1028B00013050C00EFF0CFF43384840073900D10F7 -:1028C00083A70B0023200400E39607F69747000038 -:1028D000938787B223A08B0023A087006FF01FF699 -:1028E00093051004171600001306869E97E6FFFF57 -:1028F0009386467117E5FFFF1305C57403A706000D -:1029000083A7460013830500130616003367F700FC -:10291000B703010163020702930700002320F500BB -:10292000130800002322050103A7060083A7460021 -:102930003367F700E31207FE8345060023A0660015 -:1029400023A27600E39C05FA6FF09FE4930710043E -:10295000171600001306868F97E6FFFF9386866A98 -:1029600097E5FFFF9385056E138907001306160090 -:10297000B70901016F004001930700001308000030 -:1029800023A0F50023A2050103A7060083A74600A4 -:102990003367F700E31207FE8347060023A02601F2 -:1029A00023A23601E39207FC6FF09FDE9307100429 -:1029B000171600001306468697E6FFFF9386866487 -:1029C00097E5FFFF93850568138A07001306160035 -:1029D000B70A01016F0040019307000013080000CF -:1029E00023A0F50023A2050103A7060083A7460044 -:1029F0003367F700E31207FE8347060023A0460172 -:102A000023A25601E39207FC6FF09FD813050B0039 -:102A1000EFF01F82F32740F163920716172600009C -:102A20001306465E9357C600130101F69397A7005D -:102A3000232E1108232C8108971500009385855CAF -:102A400093E7170023A0F500B707002093D6C50031 -:102A5000370700809387F70C232EF6FEB3E7E600D6 -:102A600073900718F3260018639AD716130405000D -:102A70001347F7FF9307F00197020000938242018A -:102A8000F39252307310073B7390073A97D7BF7F8A -:102A90009387876B73905710F3270034B708C07F74 -:102AA000B387170173900714B7B700009387071017 -:102AB00073902730B7E701007390073073504030B0 -:102AC0009737C07F93870754174700002326F79254 -:102AD0009737C07F9387077217470000232CF79022 -:102AE00037030800173700001307C751173E0000CF -:102AF000130ECE709307A003930500001303F30396 -:102B0000938888001396F50193D61700B366D60014 -:102B100033866700B3C7F600330817011316C600E3 -:102B2000939757002320C7002322070193F707023A -:102B300013078700B3E7F60093D51500E314EEFC06 -:102B400013060009930500001305010097370000E4 -:102B500023A4076AEFF08FD0B70700803304F40096 -:102B60001305010023228108EFD04FD58320C1092E -:102B7000032481091301010A67800000B727FB00C5 -:102B8000B70508009387C7F0130700009385C5FFBA -:102B900037080080370500406F00C0022FA00600F4 -:102BA0001316F70193D61700B366D600B3C7D70044 -:102BB0009397E7013376F5001357170093870600C4 -:102BC0003367E600B3F6B70013F61700B3860601C5 -:102BD000E31606FC03A006006FF09FFC93051004AB -:102BE000170600001306867197E6FFFF938686415D -:102BF00017E5FFFF1305054503A7060083A7460059 -:102C000013880500130616003367F700B7080101A3 -:102C100063020702130700002320E500930700006A -:102C20002322F50003A7060083A746003367F700B9 -:102C3000E31207FE8345060023A0060123A2160126 -:102C4000E39C05FA13053000EFF08FDE678000008B -:102C5000930000001301000033A72002930E000030 -:102C600093012000631AD74B93001000130110004A -:102C700033A72002930E000093013000631ED74952 -:102C8000930030001301700033A72002930E000060 -:102C9000930140006312D749930000003781FFFF82 -:102CA00033A72002930E0000930150006316D7470C -:102CB000B70000801301000033A72002930E00002C -:102CC00093016000631AD745B70000803781FFFF8A -:102CD00033A72002B74E008093017000631ED743D4 -:102CE000B7B0AAAA9380B0AA370103001301D1E7B5 -:102CF00033A72002B70EFFFF938E1E089301E00159 -:102D0000631CD741B70003009380D0E737B1AAAA6C -:102D10001301B1AA33A72002B70E0200938EEEEF83 -:102D20009301F001631AD73FB70000FF370100FF9E -:102D300033A72002B70E01FF93010002631ED73DA7 -:102D40009300F0FF1301F0FF33A72002930EF0FF72 -:102D5000930110026312D73D9300F0FF130110009E -:102D600033A72002930EF0FF930120026316D73B96 -:102D7000930010001301F0FF33A72002930E000010 -:102D800093013002631AD739B700D0003701B00081 -:102D9000B3A02002B79E0000938E0EF09301800036 -:102DA000639CD037B700E0003701B00033A12002A8 -:102DB000B7AE0000938E0EA093019000631ED13534 -:102DC000B700D000B3A01002B7BE0000938E0E90E3 -:102DD0009301A0006392D03513020000B700D00029 -:102DE0003701B00033A720021303070013021200BB -:102DF00093022000E31452FEB79E0000938E0EF063 -:102E00009301B000631AD33113020000B700E00051 -:102E10003701B00033A7200213000000130307009E -:102E20001302120093022000E31252FEB7AE00001C -:102E3000938E0EA09301C0006310D32F13020000E5 -:102E4000B700F0003701B00033A7200213000000E4 -:102E50001300000013030700130212009302200066 -:102E6000E31052FEB7AE0000938E0E509301D000D7 -:102E70006314D32B13020000B700D0003701B00059 -:102E800033A720021302120093022000E31652FE21 -:102E9000B79E0000938E0EF09301E000631ED727CB -:102EA00013020000B700E0003701B000130000007B -:102EB00033A720021302120093022000E31452FEF3 -:102EC000B7AE0000938E0EA09301F0006316D725D5 -:102ED00013020000B700F0003701B000130000003B -:102EE0001300000033A720021302120093022000F7 -:102EF000E31252FEB7AE0000938E0E509301000114 -:102F0000631CD72113020000B700D000130000009B -:102F10003701B00033A720021302120093022000F1 -:102F2000E31452FEB79E0000938E0EF09301100141 -:102F30006314D71F13020000B700E0001300000065 -:102F40003701B0001300000033A720021302120063 -:102F500093022000E31252FEB7AE0000938E0EA043 -:102F600093012001631AD71B13020000B700F00081 -:102F700013000000130000003701B00033A7200247 -:102F80001302120093022000E31252FEB7AE0000BB -:102F9000938E0E50930130016310D7191302000075 -:102FA0003701B000B700D00033A72002130212008F -:102FB00093022000E31652FEB79E0000938E0EF09F -:102FC00093014001631AD715130200003701B000C6 -:102FD000B700E0001300000033A720021302120024 -:102FE00093022000E31452FEB7AE0000938E0EA0B1 -:102FF000930150016312D713130200003701B00090 -:10300000B700F000130000001300000033A72002F7 -:103010001302120093022000E31252FEB7AE00002A -:10302000938E0E50930160016318D70F13020000B6 -:103030003701B00013000000B700D00033A7200212 -:103040001302120093022000E31452FEB79E000008 -:10305000938E0EF0930170016310D70D13020000E0 -:103060003701B00013000000B700E00013000000BB -:1030700033A720021302120093022000E31252FE33 -:10308000B7AE0000938E0EA0930180016316D7099E -:10309000130200003701B00013000000130000000D -:1030A000B700F00033A720021302120093022000A1 -:1030B000E31252FEB7AE0000938E0E5093019001C2 -:1030C000631CD705B700007C33211002930E00006B -:1030D0009301A0016312D105B700008033A1000263 -:1030E000930E00009301B0016318D103B3200002D6 -:1030F000930E00009301C0016390D003B70010024B -:103100003701200233A02002930E00009301D0016A -:103110006314D001631A3000139511006300050099 -:103120001365150073000000130510007300000004 -:04313000731000C058 -:10313400417373657274696F6E206661696C65644E -:103144003A2061646472203E3D202831554C203C75 -:103154003C203132292026262061646472203C20E0 -:103164003633202A202831554C203C3C203132294A -:103174000A000000417373657274696F6E206661A2 -:10318400696C65643A20212870745B315D5B61640D -:1031940064722F2831554C203C3C203132295D206B -:1031A4002620307830383029202626206361757334 -:1031B40065203D3D203078660A0000004173736548 -:1031C4007274696F6E206661696C65643A206E6F13 -:1031D40064650A00417373657274696F6E20666179 -:1031E400696C65643A20757365725F6D61707069AE -:1031F4006E675B616464722F2831554C203C3C201F -:103204003132295D2E61646472203D3D20300A0014 -:10321400417373657274696F6E206661696C65646D -:103224003A2070745B315D5B616464722F283155A0 -:103234004C203C3C203132295D202620307830342B -:10324400300A0000417373657274696F6E206661A1 -:10325400696C65643A2070745B315D5B61646472AF -:103264002F2831554C203C3C203132295D2026202A -:1032740030783038300A0000417373657274696FB6 -:103284006E206661696C65643A2074662D3E6570D3 -:103294006320252034203D3D20300A0041737365AE -:1032A4007274696F6E206661696C65643A202122CC -:1032B400696C6C6567616C20696E73747275637494 -:1032C400696F6E220A000000417373657274696F3E -:1032D4006E206661696C65643A202122756E65789A -:1032E40070656374656420657863657074696F6E76 -:1032F400220A0000417373657274696F6E206661FF -:10330400696C65643A202122756E737570706F72F2 -:103314007465642073617470206D6F6465220A00A3 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32um-v-mulhu.hex b/tests/riscv/isa/rv32um-v-mulhu.hex deleted file mode 100644 index ab8c0060..00000000 --- a/tests/riscv/isa/rv32um-v-mulhu.hex +++ /dev/null @@ -1,346 +0,0 @@ -:0200000480007A -:100000006F00C0006F20C0276F2080279300000082 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230177100001301412DF32240F18B -:1000A0009392C2003301510073100134EF20103AD3 -:1000B00017350000130505BA6F20D01583224508B7 -:1000C0007390121483204500032185008321C5000D -:1000D0000322050183224501032385018323C501F2 -:1000E00003240502832445028325C5020326050354 -:1000F00083264503032785038327C50303280504B7 -:1001000083284504032985048329C504032A05059A -:10011000832A4505032B8505832BC505032C05067E -:10012000832C4506032D8506832DC506032E050762 -:10013000832E4507032F8507832FC50703258502D7 -:1001400073002010731101142322110023263100A3 -:1001500023284100232A5100232C6100232E710003 -:1001600023208102232291022324A1022326B1020B -:100170002328C102232AD102232CE102232EF102DB -:1001800023200105232211052324210523263105DF -:1001900023284105232A5105232C6105232E7105AF -:1001A00023208107232291072324A1072326B107B7 -:1001B0002328C107232AD107232CE107232EF10787 -:1001C000F312011423245100F322001023205108BC -:1001D000F322101423225108F3223014232451084F -:1001E000F322201423265108130501006F20004735 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B3E7C500B367F50093F73700B306C50023 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003A70500938747009385450023AEE7FE6D -:10205000E3E8D7FE6780000067800000B367C50033 -:1020600093F737003306C5006380070293F5F50F39 -:10207000930705006370C50493871700A38FB7FE0D -:10208000E31CF6FE6780000093F5F50F939785003B -:10209000B3E7B70093950701B3E5F500E374C5FE18 -:1020A000930705009387470023AEB7FEE3ECC7FE16 -:1020B000678000006780000083470500638E07008B -:1020C0009307050003C7170093871700E31C07FE5B -:1020D0003385A7406780000013050000678000007B -:1020E00083470500938515001305150003C7F5FF09 -:1020F00063880700E386E7FE3385E74067800000DA -:10210000930700006FF05FFFB367B50093F73700E8 -:10211000639E07021378C6FF330805016378050341 -:10212000930705006F0000019387470093854500E2 -:1021300063F8070183A6070003A70500E386E6FE10 -:102140003385A7403306A640138507003386C500B4 -:102150006F00400103C705008347F5FF9385150015 -:10216000639AE70013051500E396C5FE130500000A -:10217000678000003385E740678000009307050013 -:1021800003C705009387170093851500A38FE7FE0B -:10219000E31807FE6780000003470500930600026E -:1021A000930705006318D70003C71700938717002C -:1021B000E30CD7FE9306D0026300D7069306B00265 -:1021C0006300D70483C607009305000063820604FA -:1021D0001305000093871700138606FD13172500CB -:1021E00083C607003305A700131515003305A600A5 -:1021F000E39206FE638005023305A040678000007D -:1022000083C617009305000093871700E39206FC2E -:10221000130500006780000083C6170093051000B7 -:1022200093871700E39606FA130500006FF09FFEF0 -:1022300017F6FFFF130606DD032706008327460077 -:102240009355F5413367F7006306070297F6FFFFE2 -:10225000938646DF9307000023A0F60013080000D2 -:1022600023A2060103270600832746003367F700F1 -:10227000E31207FE2320A6002322B6006F00000011 -:10228000130101FF1305903423261100EFF05FFACC -:10229000130101FE1306C1001307B10113039000DF -:1022A0006F008000138707009377F500B337F300C2 -:1022B000B307F04093F777029376F500938707030F -:1022C000B387F6002300F7009396C5011355450028 -:1022D0009307F7FF33E5A60093D54500E314E6FC2A -:1022E0000345C100230E01006302050693050600A5 -:1022F00097F6FFFF938606D117F6FFFF130686D4E5 -:1023000003A7060083A74600130805009385150060 -:102310003367F700B70801016302070213070000E3 -:102320002320E600930700002322F60003A70600FF -:1023300083A746003367F700E31207FE03C50500D5 -:1023400023A0060123A21601E31C05FA13010102D2 -:102350006780000037F6FFFF3307C500B7E70300CB -:102360006370F7149356C50093820640172300004C -:10237000130343C993972200B307F30003A7070091 -:102380003375C5006306070293760704638C060E57 -:1023900093760708639206189306F000639ED5169D -:1023A0001367070823A0E700730005126780000089 -:1023B0001747000013074704832507006384051CA3 -:1023C00083A74500174600000326C6022320F70016 -:1023D0006382C70C03A7050093972200B307F3009D -:1023E0001357C7001317A700136EF70D1366F701F5 -:1023F00023A0C7017300051297470000938707E0E9 -:1024000093963600B386D70083A706006392071E13 -:1024100083A7050023A0F60083A74500B7050400A5 -:1024200023A2F600F3A50510B707C0FFB307F50018 -:10243000B716000013070500B386D70083AE070068 -:1024400003AE470083A8870003A8C7002320D70155 -:102450002322C7012324170123260701938707019D -:1024600013070701E39CD7FC739005109397220094 -:10247000B307F30023A0C700730005120F1000007C -:10248000678000001367070423A0E70073000512AC -:10249000678000009747000023AE07F46FF09FF3BA -:1024A0001305100497150000938505C997F6FFFFE3 -:1024B000938646B517F6FFFF1306C6B803A70600B6 -:1024C00083A7460013030500938515003367F700C3 -:1024D000B703010163020702930700002320F600FF -:1024E000130800002322060103A7060083A7460065 -:1024F0003367F700E31207FE03C5050023A066005B -:1025000023A27600E31C05FA130101FF1305300036 -:1025100023261100EFF0DFD11305100497150000FA -:102520009385C5C597F6FFFF9386C6AD17F6FFFFE7 -:10253000130646B103A7060083A74600130E050045 -:10254000938515003367F700B70E01016302070298 -:10255000930700002320F600130800002322060141 -:1025600003A7060083A746003367F700E31207FEC0 -:1025700003C5050023A0C60123A2D601E31C05FA6A -:102580006FF09FF81305100497150000938585C31D -:1025900097F6FFFF938606A717F6FFFF130686AA96 -:1025A00003A7060083A74600130F050093851500B7 -:1025B0003367F700B70F01016302070293070000BA -:1025C0002320F600130800002322060103A70600BB -:1025D00083A746003367F700E31207FE03C5050033 -:1025E00023A0E60123A2F601E31C05FA6FF0DFF158 -:1025F0001305100497150000938545BE97F6FFFF5D -:10260000938646A017F6FFFF1306C6A303A706008E -:1026100083A7460013080500938515003367F7006C -:10262000B708010163020702130700002320E60038 -:10263000930700002322F60003A7060083A74600A5 -:102640003367F700E31207FE03C5050023A0060168 -:1026500023A21601E31C05FA6FF01FEB8325C508C2 -:10266000130101FB23248104232611042322910456 -:1026700023202105232E3103232C4103232A510338 -:10268000232861032326710323248103232291033A -:102690002320A103232EB10193078000130405001A -:1026A0006386F516930720006380F506938745FF40 -:1026B000130710006376F7009307F0006392F5228A -:1026C00003258408EFF01FC91305040003248104C7 -:1026D0008320C10483244104032901048329C10305 -:1026E000032A8103832A4103032B0103832BC102A5 -:1026F000032C8102832C4102032D0102832DC10191 -:10270000130101056FD09F9B03274508937737007E -:1027100063980708EF078000731030000327070055 -:1027200083A70700630AF706130510049715000036 -:10273000938545B797F6FFFF9386C68C17F6FFFF84 -:102740001306469003A7060083A74600130805005A -:10275000938515003367F700B7080101630207028C -:10276000130700002320E600930700002322F60051 -:1027700003A7060083A746003367F700E31207FEAE -:1027800003C5050023A0060123A21601E31C05FAD8 -:1027900013053000EFF0DFA913051000EFF05FA97B -:1027A000971500009385C5AD1306100497F6FFFF3B -:1027B0009386468517F5FFFF1305C58803A7060016 -:1027C00083A74600130E0600938515003367F700B4 -:1027D000B70E010163020702930700002320F500F2 -:1027E000130800002322050103A7060083A7460063 -:1027F0003367F700E31207FE03C6050023A0C601F6 -:1028000023A2D601E31C06FA6FF09FF8032B850282 -:10281000371C0000974400009384449E171D00005D -:10282000130D4D7EB70C0400974B0000938B8BBCAF -:102830006F00C00123A2870023A08B00B717000000 -:10284000330CFC00B7F703006302FC1C9357CC0069 -:10285000139437003386840003260600E30006FE47 -:102860009387074093972700B307FD0083A70700CE -:1028700013F60704630C06122326F100F3AD0C10C7 -:10288000B707C0FFB305FC003716000013050C00A6 -:102890002324B100EFF05F87630005028327C100A6 -:1028A0008325810093F707086382070A3716000023 -:1028B00013050C00EFF0CFF43384840073900D10F7 -:1028C00083A70B0023200400E39607F69747000038 -:1028D000938787B223A08B0023A087006FF01FF699 -:1028E00093051004171600001306869E97E6FFFF57 -:1028F0009386467117E5FFFF1305C57403A706000D -:1029000083A7460013830500130616003367F700FC -:10291000B703010163020702930700002320F500BB -:10292000130800002322050103A7060083A7460021 -:102930003367F700E31207FE8345060023A0660015 -:1029400023A27600E39C05FA6FF09FE4930710043E -:10295000171600001306868F97E6FFFF9386866A98 -:1029600097E5FFFF9385056E138907001306160090 -:10297000B70901016F004001930700001308000030 -:1029800023A0F50023A2050103A7060083A74600A4 -:102990003367F700E31207FE8347060023A02601F2 -:1029A00023A23601E39207FC6FF09FDE9307100429 -:1029B000171600001306468697E6FFFF9386866487 -:1029C00097E5FFFF93850568138A07001306160035 -:1029D000B70A01016F0040019307000013080000CF -:1029E00023A0F50023A2050103A7060083A7460044 -:1029F0003367F700E31207FE8347060023A0460172 -:102A000023A25601E39207FC6FF09FD813050B0039 -:102A1000EFF01F82F32740F163920716172600009C -:102A20001306465E9357C600130101F69397A7005D -:102A3000232E1108232C8108971500009385855CAF -:102A400093E7170023A0F500B707002093D6C50031 -:102A5000370700809387F70C232EF6FEB3E7E600D6 -:102A600073900718F3260018639AD716130405000D -:102A70001347F7FF9307F00197020000938242018A -:102A8000F39252307310073B7390073A97D7BF7F8A -:102A90009387876B73905710F3270034B708C07F74 -:102AA000B387170173900714B7B700009387071017 -:102AB00073902730B7E701007390073073504030B0 -:102AC0009737C07F93870754174700002326F79254 -:102AD0009737C07F9387077217470000232CF79022 -:102AE00037030800173700001307C751173E0000CF -:102AF000130ECE709307B003930500001303F30386 -:102B0000938888001396F50193D61700B366D60014 -:102B100033866700B3C7F600330817011316C600E3 -:102B2000939757002320C7002322070193F707023A -:102B300013078700B3E7F60093D51500E314EEFC06 -:102B400013060009930500001305010097370000E4 -:102B500023A4076AEFF08FD0B70700803304F40096 -:102B60001305010023228108EFD04FD58320C1092E -:102B7000032481091301010A67800000B7B7E80E3A -:102B8000B70508009387F75C130700009385C5FF1E -:102B900037080080370500406F00C0022FA00600F4 -:102BA0001316F70193D61700B366D600B3C7D70044 -:102BB0009397E7013376F5001357170093870600C4 -:102BC0003367E600B3F6B70013F61700B3860601C5 -:102BD000E31606FC03A006006FF09FFC93051004AB -:102BE000170600001306867197E6FFFF938686415D -:102BF00017E5FFFF1305054503A7060083A7460059 -:102C000013880500130616003367F700B7080101A3 -:102C100063020702130700002320E500930700006A -:102C20002322F50003A7060083A746003367F700B9 -:102C3000E31207FE8345060023A0060123A2160126 -:102C4000E39C05FA13053000EFF08FDE678000008B -:102C5000930000001301000033B72002930E000020 -:102C600093012000631AD74B93001000130110004A -:102C700033B72002930E000093013000631ED74942 -:102C8000930030001301700033B72002930E000050 -:102C9000930140006312D749930000003781FFFF82 -:102CA00033B72002930E0000930150006316D747FC -:102CB000B70000801301000033B72002930E00001C -:102CC00093016000631AD745B70000803781FFFF8A -:102CD00033B72002B7CEFF7F93017000631ED74346 -:102CE000B7B0AAAA9380B0AA370103001301D1E7B5 -:102CF00033B72002B70E0200938EEEEF9301E0018E -:102D0000631CD741B70003009380D0E737B1AAAA6C -:102D10001301B1AA33B72002B70E0200938EEEEF73 -:102D20009301F001631AD73FB70000FF370100FF9E -:102D300033B72002B70E01FE93010002631ED73D98 -:102D40009300F0FF1301F0FF33B72002930EE0FF72 -:102D5000930110026312D73D9300F0FF130110009E -:102D600033B72002930E0000930120026316D73B75 -:102D7000930010001301F0FF33B72002930E000000 -:102D800093013002631AD739B700D0003701B00081 -:102D9000B3B02002B79E0000938E0EF09301800026 -:102DA000639CD037B700E0003701B00033B1200298 -:102DB000B7AE0000938E0EA093019000631ED13534 -:102DC000B700D000B3B01002B7BE0000938E0E90D3 -:102DD0009301A0006392D03513020000B700D00029 -:102DE0003701B00033B720021303070013021200AB -:102DF00093022000E31452FEB79E0000938E0EF063 -:102E00009301B000631AD33113020000B700E00051 -:102E10003701B00033B7200213000000130307008E -:102E20001302120093022000E31252FEB7AE00001C -:102E3000938E0EA09301C0006310D32F13020000E5 -:102E4000B700F0003701B00033B7200213000000D4 -:102E50001300000013030700130212009302200066 -:102E6000E31052FEB7AE0000938E0E509301D000D7 -:102E70006314D32B13020000B700D0003701B00059 -:102E800033B720021302120093022000E31652FE11 -:102E9000B79E0000938E0EF09301E000631ED727CB -:102EA00013020000B700E0003701B000130000007B -:102EB00033B720021302120093022000E31452FEE3 -:102EC000B7AE0000938E0EA09301F0006316D725D5 -:102ED00013020000B700F0003701B000130000003B -:102EE0001300000033B720021302120093022000E7 -:102EF000E31252FEB7AE0000938E0E509301000114 -:102F0000631CD72113020000B700D000130000009B -:102F10003701B00033B720021302120093022000E1 -:102F2000E31452FEB79E0000938E0EF09301100141 -:102F30006314D71F13020000B700E0001300000065 -:102F40003701B0001300000033B720021302120053 -:102F500093022000E31252FEB7AE0000938E0EA043 -:102F600093012001631AD71B13020000B700F00081 -:102F700013000000130000003701B00033B7200237 -:102F80001302120093022000E31252FEB7AE0000BB -:102F9000938E0E50930130016310D7191302000075 -:102FA0003701B000B700D00033B72002130212007F -:102FB00093022000E31652FEB79E0000938E0EF09F -:102FC00093014001631AD715130200003701B000C6 -:102FD000B700E0001300000033B720021302120014 -:102FE00093022000E31452FEB7AE0000938E0EA0B1 -:102FF000930150016312D713130200003701B00090 -:10300000B700F000130000001300000033B72002E7 -:103010001302120093022000E31252FEB7AE00002A -:10302000938E0E50930160016318D70F13020000B6 -:103030003701B00013000000B700D00033B7200202 -:103040001302120093022000E31452FEB79E000008 -:10305000938E0EF0930170016310D70D13020000E0 -:103060003701B00013000000B700E00013000000BB -:1030700033B720021302120093022000E31252FE23 -:10308000B7AE0000938E0EA0930180016316D7099E -:10309000130200003701B00013000000130000000D -:1030A000B700F00033B72002130212009302200091 -:1030B000E31252FEB7AE0000938E0E5093019001C2 -:1030C000631CD705B700007C33311002930E00005B -:1030D0009301A0016312D105B700008033B1000253 -:1030E000930E00009301B0016318D103B3300002C6 -:1030F000930E00009301C0016390D003B70010024B -:103100003701200233B02002930E00009301D0015A -:103110006314D001631A3000139511006300050099 -:103120001365150073000000130510007300000004 -:04313000731000C058 -:10313400417373657274696F6E206661696C65644E -:103144003A2061646472203E3D202831554C203C75 -:103154003C203132292026262061646472203C20E0 -:103164003633202A202831554C203C3C203132294A -:103174000A000000417373657274696F6E206661A2 -:10318400696C65643A20212870745B315D5B61640D -:1031940064722F2831554C203C3C203132295D206B -:1031A4002620307830383029202626206361757334 -:1031B40065203D3D203078660A0000004173736548 -:1031C4007274696F6E206661696C65643A206E6F13 -:1031D40064650A00417373657274696F6E20666179 -:1031E400696C65643A20757365725F6D61707069AE -:1031F4006E675B616464722F2831554C203C3C201F -:103204003132295D2E61646472203D3D20300A0014 -:10321400417373657274696F6E206661696C65646D -:103224003A2070745B315D5B616464722F283155A0 -:103234004C203C3C203132295D202620307830342B -:10324400300A0000417373657274696F6E206661A1 -:10325400696C65643A2070745B315D5B61646472AF -:103264002F2831554C203C3C203132295D2026202A -:1032740030783038300A0000417373657274696FB6 -:103284006E206661696C65643A2074662D3E6570D3 -:103294006320252034203D3D20300A0041737365AE -:1032A4007274696F6E206661696C65643A202122CC -:1032B400696C6C6567616C20696E73747275637494 -:1032C400696F6E220A000000417373657274696F3E -:1032D4006E206661696C65643A202122756E65789A -:1032E40070656374656420657863657074696F6E76 -:1032F400220A0000417373657274696F6E206661FF -:10330400696C65643A202122756E737570706F72F2 -:103314007465642073617470206D6F6465220A00A3 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32um-v-rem.hex b/tests/riscv/isa/rv32um-v-rem.hex deleted file mode 100644 index 6eeea7e1..00000000 --- a/tests/riscv/isa/rv32um-v-rem.hex +++ /dev/null @@ -1,283 +0,0 @@ -:0200000480007A -:100000006F00C0006F20C0276F2080279300000082 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230176100001301412DF32240F19B -:1000A0009392C2003301510073100134EF20103AD3 -:1000B00017350000130505BA6F20D01583224508B7 -:1000C0007390121483204500032185008321C5000D -:1000D0000322050183224501032385018323C501F2 -:1000E00003240502832445028325C5020326050354 -:1000F00083264503032785038327C50303280504B7 -:1001000083284504032985048329C504032A05059A -:10011000832A4505032B8505832BC505032C05067E -:10012000832C4506032D8506832DC506032E050762 -:10013000832E4507032F8507832FC50703258502D7 -:1001400073002010731101142322110023263100A3 -:1001500023284100232A5100232C6100232E710003 -:1001600023208102232291022324A1022326B1020B -:100170002328C102232AD102232CE102232EF102DB -:1001800023200105232211052324210523263105DF -:1001900023284105232A5105232C6105232E7105AF -:1001A00023208107232291072324A1072326B107B7 -:1001B0002328C107232AD107232CE107232EF10787 -:1001C000F312011423245100F322001023205108BC -:1001D000F322101423225108F3223014232451084F -:1001E000F322201423265108130501006F20004735 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B3E7C500B367F50093F73700B306C50023 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003A70500938747009385450023AEE7FE6D -:10205000E3E8D7FE6780000067800000B367C50033 -:1020600093F737003306C5006380070293F5F50F39 -:10207000930705006370C50493871700A38FB7FE0D -:10208000E31CF6FE6780000093F5F50F939785003B -:10209000B3E7B70093950701B3E5F500E374C5FE18 -:1020A000930705009387470023AEB7FEE3ECC7FE16 -:1020B000678000006780000083470500638E07008B -:1020C0009307050003C7170093871700E31C07FE5B -:1020D0003385A7406780000013050000678000007B -:1020E00083470500938515001305150003C7F5FF09 -:1020F00063880700E386E7FE3385E74067800000DA -:10210000930700006FF05FFFB367B50093F73700E8 -:10211000639E07021378C6FF330805016378050341 -:10212000930705006F0000019387470093854500E2 -:1021300063F8070183A6070003A70500E386E6FE10 -:102140003385A7403306A640138507003386C500B4 -:102150006F00400103C705008347F5FF9385150015 -:10216000639AE70013051500E396C5FE130500000A -:10217000678000003385E740678000009307050013 -:1021800003C705009387170093851500A38FE7FE0B -:10219000E31807FE6780000003470500930600026E -:1021A000930705006318D70003C71700938717002C -:1021B000E30CD7FE9306D0026300D7069306B00265 -:1021C0006300D70483C607009305000063820604FA -:1021D0001305000093871700138606FD13172500CB -:1021E00083C607003305A700131515003305A600A5 -:1021F000E39206FE638005023305A040678000007D -:1022000083C617009305000093871700E39206FC2E -:10221000130500006780000083C6170093051000B7 -:1022200093871700E39606FA130500006FF09FFEF0 -:1022300017F6FFFF130606DD032706008327460077 -:102240009355F5413367F7006306070297F6FFFFE2 -:10225000938646DF9307000023A0F60013080000D2 -:1022600023A2060103270600832746003367F700F1 -:10227000E31207FE2320A6002322B6006F00000011 -:10228000130101FF1305903423261100EFF05FFACC -:10229000130101FE1306C1001307B10113039000DF -:1022A0006F008000138707009377F500B337F300C2 -:1022B000B307F04093F777029376F500938707030F -:1022C000B387F6002300F7009396C5011355450028 -:1022D0009307F7FF33E5A60093D54500E314E6FC2A -:1022E0000345C100230E01006302050693050600A5 -:1022F00097F6FFFF938606D117F6FFFF130686D4E5 -:1023000003A7060083A74600130805009385150060 -:102310003367F700B70801016302070213070000E3 -:102320002320E600930700002322F60003A70600FF -:1023300083A746003367F700E31207FE03C50500D5 -:1023400023A0060123A21601E31C05FA13010102D2 -:102350006780000037F6FFFF3307C500B7E70300CB -:102360006370F7149356C50093820640171300005C -:10237000130343C993972200B307F30003A7070091 -:102380003375C5006306070293760704638C060E57 -:1023900093760708639206189306F000639ED5169D -:1023A0001367070823A0E700730005126780000089 -:1023B0001737000013074704832507006384051CB3 -:1023C00083A74500173600000326C6022320F70026 -:1023D0006382C70C03A7050093972200B307F3009D -:1023E0001357C7001317A700136EF70D1366F701F5 -:1023F00023A0C7017300051297370000938707E0F9 -:1024000093963600B386D70083A706006392071E13 -:1024100083A7050023A0F60083A74500B7050400A5 -:1024200023A2F600F3A50510B707C0FFB307F50018 -:10243000B716000013070500B386D70083AE070068 -:1024400003AE470083A8870003A8C7002320D70155 -:102450002322C7012324170123260701938707019D -:1024600013070701E39CD7FC739005109397220094 -:10247000B307F30023A0C700730005120F1000007C -:10248000678000001367070423A0E70073000512AC -:10249000678000009737000023AE07F46FF09FF3CA -:1024A00013051004971500009385458A97F6FFFFE2 -:1024B000938646B517F6FFFF1306C6B803A70600B6 -:1024C00083A7460013030500938515003367F700C3 -:1024D000B703010163020702930700002320F600FF -:1024E000130800002322060103A7060083A7460065 -:1024F0003367F700E31207FE03C5050023A066005B -:1025000023A27600E31C05FA130101FF1305300036 -:1025100023261100EFF0DFD11305100497150000FA -:102520009385058797F6FFFF9386C6AD17F6FFFFE5 -:10253000130646B103A7060083A74600130E050045 -:10254000938515003367F700B70E01016302070298 -:10255000930700002320F600130800002322060141 -:1025600003A7060083A746003367F700E31207FEC0 -:1025700003C5050023A0C60123A2D601E31C05FA6A -:102580006FF09FF813051004971500009385C5841C -:1025900097F6FFFF938606A717F6FFFF130686AA96 -:1025A00003A7060083A74600130F050093851500B7 -:1025B0003367F700B70F01016302070293070000BA -:1025C0002320F600130800002322060103A70600BB -:1025D00083A746003367F700E31207FE03C5050033 -:1025E00023A0E60123A2F601E31C05FA6FF0DFF158 -:1025F00013051004970500009385857F97F6FFFF6C -:10260000938646A017F6FFFF1306C6A303A706008E -:1026100083A7460013080500938515003367F7006C -:10262000B708010163020702130700002320E60038 -:10263000930700002322F60003A7060083A74600A5 -:102640003367F700E31207FE03C5050023A0060168 -:1026500023A21601E31C05FA6FF01FEB8325C508C2 -:10266000130101FB23248104232611042322910456 -:1026700023202105232E3103232C4103232A510338 -:10268000232861032326710323248103232291033A -:102690002320A103232EB10193078000130405001A -:1026A0006386F516930720006380F506938745FF40 -:1026B000130710006376F7009307F0006392F5228A -:1026C00003258408EFF01FC91305040003248104C7 -:1026D0008320C10483244104032901048329C10305 -:1026E000032A8103832A4103032B0103832BC102A5 -:1026F000032C8102832C4102032D0102832DC10191 -:10270000130101056FD09F9B03274508937737007E -:1027100063980708EF078000731030000327070055 -:1027200083A70700630AF706130510049705000046 -:102730009385857897F6FFFF9386C68C17F6FFFF83 -:102740001306469003A7060083A74600130805005A -:10275000938515003367F700B7080101630207028C -:10276000130700002320E600930700002322F60051 -:1027700003A7060083A746003367F700E31207FEAE -:1027800003C5050023A0060123A21601E31C05FAD8 -:1027900013053000EFF0DFA913051000EFF05FA97B -:1027A000970500009385056F1306100497F6FFFF49 -:1027B0009386468517F5FFFF1305C58803A7060016 -:1027C00083A74600130E0600938515003367F700B4 -:1027D000B70E010163020702930700002320F500F2 -:1027E000130800002322050103A7060083A7460063 -:1027F0003367F700E31207FE03C6050023A0C601F6 -:1028000023A2D601E31C06FA6FF09FF8032B850282 -:10281000371C0000973400009384449E170D00007D -:10282000130D4D7EB70C0400973B0000938B8BBCBF -:102830006F00C00123A2870023A08B00B717000000 -:10284000330CFC00B7F703006302FC1C9357CC0069 -:10285000139437003386840003260600E30006FE47 -:102860009387074093972700B307FD0083A70700CE -:1028700013F60704630C06122326F100F3AD0C10C7 -:10288000B707C0FFB305FC003716000013050C00A6 -:102890002324B100EFF05F87630005028327C100A6 -:1028A0008325810093F707086382070A3716000023 -:1028B00013050C00EFF0CFF43384840073900D10F7 -:1028C00083A70B0023200400E39607F69737000048 -:1028D000938787B223A08B0023A087006FF01FF699 -:1028E00093051004170600001306C65F97E6FFFF66 -:1028F0009386467117E5FFFF1305C57403A706000D -:1029000083A7460013830500130616003367F700FC -:10291000B703010163020702930700002320F500BB -:10292000130800002322050103A7060083A7460021 -:102930003367F700E31207FE8345060023A0660015 -:1029400023A27600E39C05FA6FF09FE4930710043E -:10295000170600001306C65097E6FFFF9386866AA7 -:1029600097E5FFFF9385056E138907001306160090 -:10297000B70901016F004001930700001308000030 -:1029800023A0F50023A2050103A7060083A74600A4 -:102990003367F700E31207FE8347060023A02601F2 -:1029A00023A23601E39207FC6FF09FDE9307100429 -:1029B000170600001306864797E6FFFF9386866496 -:1029C00097E5FFFF93850568138A07001306160035 -:1029D000B70A01016F0040019307000013080000CF -:1029E00023A0F50023A2050103A7060083A7460044 -:1029F0003367F700E31207FE8347060023A0460172 -:102A000023A25601E39207FC6FF09FD813050B0039 -:102A1000EFF01F82F32740F16392071617160000AC -:102A20001306465E9357C600130101F69397A7005D -:102A3000232E1108232C8108970500009385855CBF -:102A400093E7170023A0F500B707002093D6C50031 -:102A5000370700809387F70C232EF6FEB3E7E600D6 -:102A600073900718F3260018639AD716130405000D -:102A70001347F7FF9307F00197020000938242018A -:102A8000F39252307310073B7390073A97D7BF7F8A -:102A90009387876B73905710F3270034B708C07F74 -:102AA000B387170173900714B7B700009387071017 -:102AB00073902730B7E701007390073073504030B0 -:102AC0009727C07F93870754173700002326F79274 -:102AD0009727C07F9387077217370000232CF79042 -:102AE00037030800172700001307C751172E0000EF -:102AF000130ECE7093074000930500001303F303F9 -:102B0000938888001396F50193D61700B366D60014 -:102B100033866700B3C7F600330817011316C600E3 -:102B2000939757002320C7002322070193F707023A -:102B300013078700B3E7F60093D51500E314EEFC06 -:102B400013060009930500001305010097270000F4 -:102B500023A4076AEFF08FD0B70700803304F40096 -:102B60001305010023228108EFD04FD58320C1092E -:102B7000032481091301010A67800000B727B90502 -:102B8000B7050800938707B5130700009385C5FFB5 -:102B900037080080370500406F00C0022FA00600F4 -:102BA0001316F70193D61700B366D600B3C7D70044 -:102BB0009397E7013376F5001357170093870600C4 -:102BC0003367E600B3F6B70013F61700B3860601C5 -:102BD000E31606FC03A006006FF09FFC93051004AB -:102BE000170600001306C63297E6FFFF938686415C -:102BF00017E5FFFF1305054503A7060083A7460059 -:102C000013880500130616003367F700B7080101A3 -:102C100063020702130700002320E500930700006A -:102C20002322F50003A7060083A746003367F700B9 -:102C3000E31207FE8345060023A0060123A2160126 -:102C4000E39C05FA13053000EFF08FDE678000008B -:102C5000930040011301600033E72002930E20002F -:102C6000930120006314D70D9300C0FE1301600090 -:102C700033E72002930EE0FF930130006318D70B77 -:102C8000930040011301A0FF33E72002930E2000C0 -:102C900093014000631CD7099300C0FE1301A0FFFD -:102CA00033E72002930EE0FF930150006310D70931 -:102CB000B70000801301100033E72002930E0000DC -:102CC000930160006314D707B70000801301F0FF81 -:102CD00033E72002930E0000930170006318D705BC -:102CE000B70000801301000033E72002B70E008018 -:102CF00093018000631CD7039300100013010000B0 -:102D000033E72002930E1000930190006310D70365 -:102D1000930000001301000033E72002930E00002F -:102D20009301A0006314D701631A300013951100BA -:102D30006300050013651500730000001305100003 -:082D400073000000731000C0D5 -:102D4800417373657274696F6E206661696C65643E -:102D58003A2061646472203E3D202831554C203C65 -:102D68003C203132292026262061646472203C20D0 -:102D78003633202A202831554C203C3C203132293A -:102D88000A000000417373657274696F6E20666192 -:102D9800696C65643A20212870745B315D5B6164FD -:102DA80064722F2831554C203C3C203132295D205B -:102DB8002620307830383029202626206361757324 -:102DC80065203D3D203078660A0000004173736538 -:102DD8007274696F6E206661696C65643A206E6F03 -:102DE80064650A00417373657274696F6E20666169 -:102DF800696C65643A20757365725F6D617070699E -:102E08006E675B616464722F2831554C203C3C200E -:102E18003132295D2E61646472203D3D20300A0004 -:102E2800417373657274696F6E206661696C65645D -:102E38003A2070745B315D5B616464722F28315590 -:102E48004C203C3C203132295D202620307830341B -:102E5800300A0000417373657274696F6E20666191 -:102E6800696C65643A2070745B315D5B616464729F -:102E78002F2831554C203C3C203132295D2026201A -:102E880030783038300A0000417373657274696FA6 -:102E98006E206661696C65643A2074662D3E6570C3 -:102EA8006320252034203D3D20300A00417373659E -:102EB8007274696F6E206661696C65643A202122BC -:102EC800696C6C6567616C20696E73747275637484 -:102ED800696F6E220A000000417373657274696F2E -:102EE8006E206661696C65643A202122756E65788A -:102EF80070656374656420657863657074696F6E66 -:102F0800220A0000417373657274696F6E206661EE -:102F1800696C65643A202122756E737570706F72E2 -:102F28007465642073617470206D6F6465220A0093 -:040000058000000077 -:00000001FF diff --git a/tests/riscv/isa/rv32um-v-remu.hex b/tests/riscv/isa/rv32um-v-remu.hex deleted file mode 100644 index 418d2f51..00000000 --- a/tests/riscv/isa/rv32um-v-remu.hex +++ /dev/null @@ -1,283 +0,0 @@ -:0200000480007A -:100000006F00C0006F20C0276F2080279300000082 -:10001000130100009301000013020000930200008E -:100020001303000093030000130400009304000076 -:10003000130500009305000013060000930600005E -:100040001307000093070000130800009308000046 -:100050001309000093090000130A0000930A00002E -:10006000130B0000930B0000130C0000930C000016 -:10007000130D0000930D0000130E0000930E0000FE -:10008000130F0000930F000097020000938202F804 -:1000900073905230176100001301412DF32240F19B -:1000A0009392C2003301510073100134EF20103AD3 -:1000B00017350000130505BA6F20D01583224508B7 -:1000C0007390121483204500032185008321C5000D -:1000D0000322050183224501032385018323C501F2 -:1000E00003240502832445028325C5020326050354 -:1000F00083264503032785038327C50303280504B7 -:1001000083284504032985048329C504032A05059A -:10011000832A4505032B8505832BC505032C05067E -:10012000832C4506032D8506832DC506032E050762 -:10013000832E4507032F8507832FC50703258502D7 -:1001400073002010731101142322110023263100A3 -:1001500023284100232A5100232C6100232E710003 -:1001600023208102232291022324A1022326B1020B -:100170002328C102232AD102232CE102232EF102DB -:1001800023200105232211052324210523263105DF -:1001900023284105232A5105232C6105232E7105AF -:1001A00023208107232291072324A1072326B107B7 -:1001B0002328C107232AD107232CE107232EF10787 -:1001C000F312011423245100F322001023205108BC -:1001D000F322101423225108F3223014232451084F -:1001E000F322201423265108130501006F20004735 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000B3E7C500B367F50093F73700B306C50023 -:10201000638407023386C50093070500637ED502FB -:1020200003C705009385150093871700A38FE7FE6C -:10203000E398C5FE67800000E37ED5FE93070500A8 -:1020400003A70500938747009385450023AEE7FE6D -:10205000E3E8D7FE6780000067800000B367C50033 -:1020600093F737003306C5006380070293F5F50F39 -:10207000930705006370C50493871700A38FB7FE0D -:10208000E31CF6FE6780000093F5F50F939785003B -:10209000B3E7B70093950701B3E5F500E374C5FE18 -:1020A000930705009387470023AEB7FEE3ECC7FE16 -:1020B000678000006780000083470500638E07008B -:1020C0009307050003C7170093871700E31C07FE5B -:1020D0003385A7406780000013050000678000007B -:1020E00083470500938515001305150003C7F5FF09 -:1020F00063880700E386E7FE3385E74067800000DA -:10210000930700006FF05FFFB367B50093F73700E8 -:10211000639E07021378C6FF330805016378050341 -:10212000930705006F0000019387470093854500E2 -:1021300063F8070183A6070003A70500E386E6FE10 -:102140003385A7403306A640138507003386C500B4 -:102150006F00400103C705008347F5FF9385150015 -:10216000639AE70013051500E396C5FE130500000A -:10217000678000003385E740678000009307050013 -:1021800003C705009387170093851500A38FE7FE0B -:10219000E31807FE6780000003470500930600026E -:1021A000930705006318D70003C71700938717002C -:1021B000E30CD7FE9306D0026300D7069306B00265 -:1021C0006300D70483C607009305000063820604FA -:1021D0001305000093871700138606FD13172500CB -:1021E00083C607003305A700131515003305A600A5 -:1021F000E39206FE638005023305A040678000007D -:1022000083C617009305000093871700E39206FC2E -:10221000130500006780000083C6170093051000B7 -:1022200093871700E39606FA130500006FF09FFEF0 -:1022300017F6FFFF130606DD032706008327460077 -:102240009355F5413367F7006306070297F6FFFFE2 -:10225000938646DF9307000023A0F60013080000D2 -:1022600023A2060103270600832746003367F700F1 -:10227000E31207FE2320A6002322B6006F00000011 -:10228000130101FF1305903423261100EFF05FFACC -:10229000130101FE1306C1001307B10113039000DF -:1022A0006F008000138707009377F500B337F300C2 -:1022B000B307F04093F777029376F500938707030F -:1022C000B387F6002300F7009396C5011355450028 -:1022D0009307F7FF33E5A60093D54500E314E6FC2A -:1022E0000345C100230E01006302050693050600A5 -:1022F00097F6FFFF938606D117F6FFFF130686D4E5 -:1023000003A7060083A74600130805009385150060 -:102310003367F700B70801016302070213070000E3 -:102320002320E600930700002322F60003A70600FF -:1023300083A746003367F700E31207FE03C50500D5 -:1023400023A0060123A21601E31C05FA13010102D2 -:102350006780000037F6FFFF3307C500B7E70300CB -:102360006370F7149356C50093820640171300005C -:10237000130343C993972200B307F30003A7070091 -:102380003375C5006306070293760704638C060E57 -:1023900093760708639206189306F000639ED5169D -:1023A0001367070823A0E700730005126780000089 -:1023B0001737000013074704832507006384051CB3 -:1023C00083A74500173600000326C6022320F70026 -:1023D0006382C70C03A7050093972200B307F3009D -:1023E0001357C7001317A700136EF70D1366F701F5 -:1023F00023A0C7017300051297370000938707E0F9 -:1024000093963600B386D70083A706006392071E13 -:1024100083A7050023A0F60083A74500B7050400A5 -:1024200023A2F600F3A50510B707C0FFB307F50018 -:10243000B716000013070500B386D70083AE070068 -:1024400003AE470083A8870003A8C7002320D70155 -:102450002322C7012324170123260701938707019D -:1024600013070701E39CD7FC739005109397220094 -:10247000B307F30023A0C700730005120F1000007C -:10248000678000001367070423A0E70073000512AC -:10249000678000009737000023AE07F46FF09FF3CA -:1024A00013051004971500009385458A97F6FFFFE2 -:1024B000938646B517F6FFFF1306C6B803A70600B6 -:1024C00083A7460013030500938515003367F700C3 -:1024D000B703010163020702930700002320F600FF -:1024E000130800002322060103A7060083A7460065 -:1024F0003367F700E31207FE03C5050023A066005B -:1025000023A27600E31C05FA130101FF1305300036 -:1025100023261100EFF0DFD11305100497150000FA -:102520009385058797F6FFFF9386C6AD17F6FFFFE5 -:10253000130646B103A7060083A74600130E050045 -:10254000938515003367F700B70E01016302070298 -:10255000930700002320F600130800002322060141 -:1025600003A7060083A746003367F700E31207FEC0 -:1025700003C5050023A0C60123A2D601E31C05FA6A -:102580006FF09FF813051004971500009385C5841C -:1025900097F6FFFF938606A717F6FFFF130686AA96 -:1025A00003A7060083A74600130F050093851500B7 -:1025B0003367F700B70F01016302070293070000BA -:1025C0002320F600130800002322060103A70600BB -:1025D00083A746003367F700E31207FE03C5050033 -:1025E00023A0E60123A2F601E31C05FA6FF0DFF158 -:1025F00013051004970500009385857F97F6FFFF6C -:10260000938646A017F6FFFF1306C6A303A706008E -:1026100083A7460013080500938515003367F7006C -:10262000B708010163020702130700002320E60038 -:10263000930700002322F60003A7060083A74600A5 -:102640003367F700E31207FE03C5050023A0060168 -:1026500023A21601E31C05FA6FF01FEB8325C508C2 -:10266000130101FB23248104232611042322910456 -:1026700023202105232E3103232C4103232A510338 -:10268000232861032326710323248103232291033A -:102690002320A103232EB10193078000130405001A -:1026A0006386F516930720006380F506938745FF40 -:1026B000130710006376F7009307F0006392F5228A -:1026C00003258408EFF01FC91305040003248104C7 -:1026D0008320C10483244104032901048329C10305 -:1026E000032A8103832A4103032B0103832BC102A5 -:1026F000032C8102832C4102032D0102832DC10191 -:10270000130101056FD09F9B03274508937737007E -:1027100063980708EF078000731030000327070055 -:1027200083A70700630AF706130510049705000046 -:102730009385857897F6FFFF9386C68C17F6FFFF83 -:102740001306469003A7060083A74600130805005A -:10275000938515003367F700B7080101630207028C -:10276000130700002320E600930700002322F60051 -:1027700003A7060083A746003367F700E31207FEAE -:1027800003C5050023A0060123A21601E31C05FAD8 -:1027900013053000EFF0DFA913051000EFF05FA97B -:1027A000970500009385056F1306100497F6FFFF49 -:1027B0009386468517F5FFFF1305C58803A7060016 -:1027C00083A74600130E0600938515003367F700B4 -:1027D000B70E010163020702930700002320F500F2 -:1027E000130800002322050103A7060083A7460063 -:1027F0003367F700E31207FE03C6050023A0C601F6 -:1028000023A2D601E31C06FA6FF09FF8032B850282 -:10281000371C0000973400009384449E170D00007D -:10282000130D4D7EB70C0400973B0000938B8BBCBF -:102830006F00C00123A2870023A08B00B717000000 -:10284000330CFC00B7F703006302FC1C9357CC0069 -:10285000139437003386840003260600E30006FE47 -:102860009387074093972700B307FD0083A70700CE -:1028700013F60704630C06122326F100F3AD0C10C7 -:10288000B707C0FFB305FC003716000013050C00A6 -:102890002324B100EFF05F87630005028327C100A6 -:1028A0008325810093F707086382070A3716000023 -:1028B00013050C00EFF0CFF43384840073900D10F7 -:1028C00083A70B0023200400E39607F69737000048 -:1028D000938787B223A08B0023A087006FF01FF699 -:1028E00093051004170600001306C65F97E6FFFF66 -:1028F0009386467117E5FFFF1305C57403A706000D -:1029000083A7460013830500130616003367F700FC -:10291000B703010163020702930700002320F500BB -:10292000130800002322050103A7060083A7460021 -:102930003367F700E31207FE8345060023A0660015 -:1029400023A27600E39C05FA6FF09FE4930710043E -:10295000170600001306C65097E6FFFF9386866AA7 -:1029600097E5FFFF9385056E138907001306160090 -:10297000B70901016F004001930700001308000030 -:1029800023A0F50023A2050103A7060083A74600A4 -:102990003367F700E31207FE8347060023A02601F2 -:1029A00023A23601E39207FC6FF09FDE9307100429 -:1029B000170600001306864797E6FFFF9386866496 -:1029C00097E5FFFF93850568138A07001306160035 -:1029D000B70A01016F0040019307000013080000CF -:1029E00023A0F50023A2050103A7060083A7460044 -:1029F0003367F700E31207FE8347060023A0460172 -:102A000023A25601E39207FC6FF09FD813050B0039 -:102A1000EFF01F82F32740F16392071617160000AC -:102A20001306465E9357C600130101F69397A7005D -:102A3000232E1108232C8108970500009385855CBF -:102A400093E7170023A0F500B707002093D6C50031 -:102A5000370700809387F70C232EF6FEB3E7E600D6 -:102A600073900718F3260018639AD716130405000D -:102A70001347F7FF9307F00197020000938242018A -:102A8000F39252307310073B7390073A97D7BF7F8A -:102A90009387876B73905710F3270034B708C07F74 -:102AA000B387170173900714B7B700009387071017 -:102AB00073902730B7E701007390073073504030B0 -:102AC0009727C07F93870754173700002326F79274 -:102AD0009727C07F9387077217370000232CF79042 -:102AE00037030800172700001307C751172E0000EF -:102AF000130ECE7093070002930500001303F30337 -:102B0000938888001396F50193D61700B366D60014 -:102B100033866700B3C7F600330817011316C600E3 -:102B2000939757002320C7002322070193F707023A -:102B300013078700B3E7F60093D51500E314EEFC06 -:102B400013060009930500001305010097270000F4 -:102B500023A4076AEFF08FD0B70700803304F40096 -:102B60001305010023228108EFD04FD58320C1092E -:102B7000032481091301010A67800000B7871B083D -:102B8000B70508009387F7A6130700009385C5FFD4 -:102B900037080080370500406F00C0022FA00600F4 -:102BA0001316F70193D61700B366D600B3C7D70044 -:102BB0009397E7013376F5001357170093870600C4 -:102BC0003367E600B3F6B70013F61700B3860601C5 -:102BD000E31606FC03A006006FF09FFC93051004AB -:102BE000170600001306C63297E6FFFF938686415C -:102BF00017E5FFFF1305054503A7060083A7460059 -:102C000013880500130616003367F700B7080101A3 -:102C100063020702130700002320E500930700006A -:102C20002322F50003A7060083A746003367F700B9 -:102C3000E31207FE8345060023A0060123A2160126 -:102C4000E39C05FA13053000EFF08FDE678000008B -:102C5000930040011301600033F72002930E20001F -:102C6000930120006314D70D9300C0FE1301600090 -:102C700033F72002930E2000930130006318D70B26 -:102C8000930040011301A0FF33F72002930E40018F -:102C900093014000631CD7099300C0FE1301A0FFFD -:102CA00033F72002930EC0FE930150006310D70942 -:102CB000B70000801301100033F72002930E0000CC -:102CC000930160006314D707B70000801301F0FF81 -:102CD00033F72002B70E0080930170006318D70508 -:102CE000B70000801301000033F72002B70E008008 -:102CF00093018000631CD7039300100013010000B0 -:102D000033F72002930E1000930190006310D70355 -:102D1000930000001301000033F72002930E00001F -:102D20009301A0006314D701631A300013951100BA -:102D30006300050013651500730000001305100003 -:082D400073000000731000C0D5 -:102D4800417373657274696F6E206661696C65643E -:102D58003A2061646472203E3D202831554C203C65 -:102D68003C203132292026262061646472203C20D0 -:102D78003633202A202831554C203C3C203132293A -:102D88000A000000417373657274696F6E20666192 -:102D9800696C65643A20212870745B315D5B6164FD -:102DA80064722F2831554C203C3C203132295D205B -:102DB8002620307830383029202626206361757324 -:102DC80065203D3D203078660A0000004173736538 -:102DD8007274696F6E206661696C65643A206E6F03 -:102DE80064650A00417373657274696F6E20666169 -:102DF800696C65643A20757365725F6D617070699E -:102E08006E675B616464722F2831554C203C3C200E -:102E18003132295D2E61646472203D3D20300A0004 -:102E2800417373657274696F6E206661696C65645D -:102E38003A2070745B315D5B616464722F28315590 -:102E48004C203C3C203132295D202620307830341B -:102E5800300A0000417373657274696F6E20666191 -:102E6800696C65643A2070745B315D5B616464729F -:102E78002F2831554C203C3C203132295D2026201A -:102E880030783038300A0000417373657274696FA6 -:102E98006E206661696C65643A2074662D3E6570C3 -:102EA8006320252034203D3D20300A00417373659E -:102EB8007274696F6E206661696C65643A202122BC -:102EC800696C6C6567616C20696E73747275637484 -:102ED800696F6E220A000000417373657274696F2E -:102EE8006E206661696C65643A202122756E65788A -:102EF80070656374656420657863657074696F6E66 -:102F0800220A0000417373657274696F6E206661EE -:102F1800696C65643A202122756E737570706F72E2 -:102F28007465642073617470206D6F6465220A0093 -:040000058000000077 -:00000001FF From 8a525039af936747a00fce94238d10946433d7a4 Mon Sep 17 00:00:00 2001 From: Santosh Srivatsan Date: Thu, 3 Feb 2022 15:20:15 -0500 Subject: [PATCH 42/50] Added 64 bit regression script --- ci/regression64.sh | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100755 ci/regression64.sh diff --git a/ci/regression64.sh b/ci/regression64.sh new file mode 100755 index 00000000..3d16fbd3 --- /dev/null +++ b/ci/regression64.sh @@ -0,0 +1,36 @@ +#!/bin/bash + +# exit when any command fails +set -e + +# ensure build +XLEN=64 make -s + +coverage() +{ +echo "begin coverage tests..." + +make -C tests/riscv/isa run-simx-64imfd + +echo "coverage tests done!" +} + +usage() +{ + echo "usage: regression [-coverage] [-all] [-h|--help]" +} + +while [ "$1" != "" ]; do + case $1 in + -coverage ) coverage + ;; + -all ) coverage + ;; + -h | --help ) usage + exit + ;; + * ) usage + exit 1 + esac + shift +done \ No newline at end of file From 71e8a301864f455c6ab953365096e7691aca0a6c Mon Sep 17 00:00:00 2001 From: Santosh Srivatsan Date: Thu, 3 Feb 2022 22:31:47 -0500 Subject: [PATCH 43/50] Added vx_link32.ld --- runtime/linker/vx_link32.ld | 254 ++++++++++++++++++++++++++++++++++++ 1 file changed, 254 insertions(+) create mode 100644 runtime/linker/vx_link32.ld diff --git a/runtime/linker/vx_link32.ld b/runtime/linker/vx_link32.ld new file mode 100644 index 00000000..53fe7521 --- /dev/null +++ b/runtime/linker/vx_link32.ld @@ -0,0 +1,254 @@ +/* ---- Original Script: /opt/riscv32i/riscv32-unknown-elf/lib/ldscripts/elf32lriscv.x ---- */ +/* Default linker script, for normal executables */ +/* Copyright (C) 2014-2017 Free Software Foundation, Inc. + Copying and distribution of this script, with or without modification, + are permitted in any medium without royalty provided the copyright + notice and this notice are preserved. */ +OUTPUT_FORMAT("elf32-littleriscv", "elf32-littleriscv", "elf32-littleriscv") +OUTPUT_ARCH(riscv) +ENTRY(_start) +SECTIONS +{ + . = 0x80000000; + .interp : { *(.interp) } + .note.gnu.build-id : { *(.note.gnu.build-id) } + .hash : { *(.hash) } + .gnu.hash : { *(.gnu.hash) } + .dynsym : { *(.dynsym) } + .dynstr : { *(.dynstr) } + .gnu.version : { *(.gnu.version) } + .gnu.version_d : { *(.gnu.version_d) } + .gnu.version_r : { *(.gnu.version_r) } + .rela.dyn : + { + *(.rela.init) + *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) + *(.rela.fini) + *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) + *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) + *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) + *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) + *(.rela.ctors) + *(.rela.dtors) + *(.rela.got) + *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*) + *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*) + *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*) + *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*) + *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) + PROVIDE_HIDDEN (__rela_iplt_start = .); + *(.rela.iplt) + PROVIDE_HIDDEN (__rela_iplt_end = .); + } + .rela.plt : + { + *(.rela.plt) + } + .init : + { + KEEP (*(SORT_NONE(.init))) + } + .plt : { *(.plt) } + .iplt : { *(.iplt) } + .text : + { + *(.text.unlikely .text.*_unlikely .text.unlikely.*) + *(.text.exit .text.exit.*) + *(.text.startup .text.startup.*) + *(.text.hot .text.hot.*) + *(.text .stub .text.* .gnu.linkonce.t.*) + /* .gnu.warning sections are handled specially by elf32.em. */ + *(.gnu.warning) + } + .fini : + { + KEEP (*(SORT_NONE(.fini))) + } + PROVIDE (__etext = .); + PROVIDE (_etext = .); + PROVIDE (etext = .); + .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } + .rodata1 : { *(.rodata1) } + .sdata2 : + { + *(.sdata2 .sdata2.* .gnu.linkonce.s2.*) + } + .sbss2 : { *(.sbss2 .sbss2.* .gnu.linkonce.sb2.*) } + .eh_frame_hdr : { *(.eh_frame_hdr) *(.eh_frame_entry .eh_frame_entry.*) } + .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) *(.eh_frame.*) } + .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } + .gnu_extab : ONLY_IF_RO { *(.gnu_extab*) } + /* These sections are generated by the Sun/Oracle C++ compiler. */ + .exception_ranges : ONLY_IF_RO { *(.exception_ranges*) } + /* Adjust the address for the data segment. We want to adjust up to + the same address within the page on the next page up. */ + . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); + /* Exception handling */ + .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) *(.eh_frame.*) } + .gnu_extab : ONLY_IF_RW { *(.gnu_extab) } + .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } + .exception_ranges : ONLY_IF_RW { *(.exception_ranges*) } + /* Thread Local Storage sections */ + .tdata : + { + PROVIDE_HIDDEN (__tdata_start = .); + *(.tdata .tdata.* .gnu.linkonce.td.*) + } + .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } + .preinit_array : + { + PROVIDE_HIDDEN (__preinit_array_start = .); + KEEP (*(.preinit_array)) + PROVIDE_HIDDEN (__preinit_array_end = .); + } + .init_array : + { + PROVIDE_HIDDEN (__init_array_start = .); + KEEP (*(SORT_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*))) + KEEP (*(.init_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .ctors)) + PROVIDE_HIDDEN (__init_array_end = .); + } + .fini_array : + { + PROVIDE_HIDDEN (__fini_array_start = .); + KEEP (*(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*))) + KEEP (*(.fini_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .dtors)) + PROVIDE_HIDDEN (__fini_array_end = .); + } + .ctors : + { + /* gcc uses crtbegin.o to find the start of + the constructors, so we make sure it is + first. Because this is a wildcard, it + doesn't matter if the user does not + actually link against crtbegin.o; the + linker won't look for a file to match a + wildcard. The wildcard also means that it + doesn't matter which directory crtbegin.o + is in. */ + KEEP (*crtbegin.o(.ctors)) + KEEP (*crtbegin?.o(.ctors)) + /* We don't want to include the .ctor section from + the crtend.o file until after the sorted ctors. + The .ctor section from the crtend file contains the + end of ctors marker and it must be last */ + KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) + KEEP (*(SORT(.ctors.*))) + KEEP (*(.ctors)) + } + .dtors : + { + KEEP (*crtbegin.o(.dtors)) + KEEP (*crtbegin?.o(.dtors)) + KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) + KEEP (*(SORT(.dtors.*))) + KEEP (*(.dtors)) + } + .jcr : { KEEP (*(.jcr)) } + .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } + .dynamic : { *(.dynamic) } + . = DATA_SEGMENT_RELRO_END (0, .); + .data : + { + __DATA_BEGIN__ = .; + *(.data .data.* .gnu.linkonce.d.*) + SORT(CONSTRUCTORS) + } + .data1 : { *(.data1) } + .got : { *(.got.plt) *(.igot.plt) *(.got) *(.igot) } + /* We want the small data sections together, so single-instruction offsets + can access them all, and initialized data all before uninitialized, so + we can shorten the on-disk segment size. */ + .sdata : + { + __SDATA_BEGIN__ = .; + *(.srodata.cst16) *(.srodata.cst8) *(.srodata.cst4) *(.srodata.cst2) *(.srodata .srodata.*) + *(.sdata .sdata.* .gnu.linkonce.s.*) + } + _edata = .; PROVIDE (edata = .); + . = .; + __bss_start = .; + .sbss : + { + *(.dynsbss) + *(.sbss .sbss.* .gnu.linkonce.sb.*) + *(.scommon) + } + .bss : + { + *(.dynbss) + *(.bss .bss.* .gnu.linkonce.b.*) + *(COMMON) + /* Align here to ensure that the .bss section occupies space up to + _end. Align after .bss to ensure correct alignment even if the + .bss section disappears because there are no input sections. + FIXME: Why do we need it? When there is no .bss section, we do not + pad the .data section. */ + . = ALIGN(. != 0 ? 32 / 8 : 1); + } + . = ALIGN(32 / 8); + . = SEGMENT_START("ldata-segment", .); + . = ALIGN(32 / 8); + __BSS_END__ = .; + __global_pointer = MIN(__SDATA_BEGIN__ + 0x800, + MAX(__DATA_BEGIN__ + 0x800, __BSS_END__ - 0x800)); + _end = .; PROVIDE (end = .); + . = DATA_SEGMENT_END (.); + + /* .stack_dummy section doesn't contains any symbols. It is only + * used for linker to calculate size of stack sections, and assign + * values to stack symbols later */ + .stack_dummy (COPY): + { + KEEP(*(.stack*)) + } + __stack_usage = SIZEOF(.stack_dummy); + PROVIDE(__stack_top = 0xFF000000); + PROVIDE(__stack_size = 0x400); + PROVIDE(__stack = __stack_top); + ASSERT(__stack_usage <= __stack_size, "stack overflow") + + /* Stabs debugging sections. */ + .stab 0 : { *(.stab) } + .stabstr 0 : { *(.stabstr) } + .stab.excl 0 : { *(.stab.excl) } + .stab.exclstr 0 : { *(.stab.exclstr) } + .stab.index 0 : { *(.stab.index) } + .stab.indexstr 0 : { *(.stab.indexstr) } + .comment 0 : { *(.comment) } + .gnu.build.attributes : { *(.gnu.build.attributes .gnu.build.attributes.*) } + /* DWARF debug sections. + Symbols in the DWARF debugging sections are relative to the beginning + of the section so we begin them at 0. */ + /* DWARF 1 */ + .debug 0 : { *(.debug) } + .line 0 : { *(.line) } + /* GNU DWARF 1 extensions */ + .debug_srcinfo 0 : { *(.debug_srcinfo) } + .debug_sfnames 0 : { *(.debug_sfnames) } + /* DWARF 1.1 and DWARF 2 */ + .debug_aranges 0 : { *(.debug_aranges) } + .debug_pubnames 0 : { *(.debug_pubnames) } + /* DWARF 2 */ + .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } + .debug_abbrev 0 : { *(.debug_abbrev) } + .debug_line 0 : { *(.debug_line .debug_line.* .debug_line_end) } + .debug_frame 0 : { *(.debug_frame) } + .debug_str 0 : { *(.debug_str) } + .debug_loc 0 : { *(.debug_loc) } + .debug_macinfo 0 : { *(.debug_macinfo) } + /* SGI/MIPS DWARF 2 extensions */ + .debug_weaknames 0 : { *(.debug_weaknames) } + .debug_funcnames 0 : { *(.debug_funcnames) } + .debug_typenames 0 : { *(.debug_typenames) } + .debug_varnames 0 : { *(.debug_varnames) } + /* DWARF 3 */ + .debug_pubtypes 0 : { *(.debug_pubtypes) } + .debug_ranges 0 : { *(.debug_ranges) } + /* DWARF Extension. */ + .debug_macro 0 : { *(.debug_macro) } + .debug_addr 0 : { *(.debug_addr) } + .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } + /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } + +} From 212ee21b54a75649525dc08ab19508f46ab038fe Mon Sep 17 00:00:00 2001 From: Santosh Srivatsan Date: Thu, 3 Feb 2022 22:33:47 -0500 Subject: [PATCH 44/50] Updated excluded 32-bit tests --- tests/riscv/isa/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/riscv/isa/Makefile b/tests/riscv/isa/Makefile index f5c4e337..1f8e0ab3 100644 --- a/tests/riscv/isa/Makefile +++ b/tests/riscv/isa/Makefile @@ -5,7 +5,7 @@ ALL_TESTS_64 := $(wildcard rv64*.hex) D_TESTS_32 := $(wildcard rv32ud-p-*.hex) -EXCLUDED_TESTS_32 := $(V_TESTS) $(D_TESTS_32) rv32uf-p-recoding.hex rv32uf-p-fcvt.hex +EXCLUDED_TESTS_32 := $(V_TESTS) $(D_TESTS_32) EXCLUDED_TESTS_64 := rv64ud-p-recoding.hex TESTS_32 := $(filter-out $(EXCLUDED_TESTS_32), $(ALL_TESTS_32)) From cf2a0a5f39b785b53544200db14d00ab3d65a2e0 Mon Sep 17 00:00:00 2001 From: Blaise Tine Date: Fri, 4 Feb 2022 00:07:24 -0500 Subject: [PATCH 45/50] code refactoring --- sim/common/mem.cpp | 2 +- sim/common/mem.h | 1 + sim/common/rvfloats.cpp | 78 +++---- sim/common/rvfloats.h | 3 +- sim/common/texturing.h | 2 +- sim/simx/Makefile | 5 - sim/simx/archdef.h | 4 +- sim/simx/cache.cpp | 8 +- sim/simx/core.cpp | 18 +- sim/simx/core.h | 8 +- sim/simx/decode.cpp | 4 +- sim/simx/execute.cpp | 320 ++++++++++++++-------------- sim/simx/instr.h | 28 +-- sim/simx/main.cpp | 5 +- sim/simx/pipeline.h | 6 +- sim/simx/scoreboard.h | 2 +- sim/simx/types.h | 41 ++-- sim/simx/warp.cpp | 10 +- sim/simx/warp.h | 12 +- tests/opencl/BlackScholes/Makefile | 6 +- tests/opencl/DotProduct/Makefile | 6 +- tests/opencl/VectorHypot/Makefile | 6 +- tests/opencl/bfs/Makefile | 4 +- tests/opencl/convolution/Makefile | 4 +- tests/opencl/cutcp/Makefile | 6 +- tests/opencl/guassian/Makefile | 4 +- tests/opencl/kmeans/Makefile | 4 +- tests/opencl/lbm/Makefile | 6 +- tests/opencl/mri-q/Makefile | 6 +- tests/opencl/nearn/Makefile | 4 +- tests/opencl/oclprintf/Makefile | 4 +- tests/opencl/psort/Makefile | 4 +- tests/opencl/reduce0/Makefile | 6 +- tests/opencl/sad/Makefile | 6 +- tests/opencl/saxpy/Makefile | 4 +- tests/opencl/sfilter/Makefile | 4 +- tests/opencl/sgemm/Makefile | 4 +- tests/opencl/spmv/Makefile | 6 +- tests/opencl/stencil/Makefile | 6 +- tests/opencl/transpose/Makefile | 4 +- tests/opencl/vecadd/Makefile | 4 +- tests/regression/basic/Makefile | 4 +- tests/regression/demo/Makefile | 4 +- tests/regression/diverge/Makefile | 4 +- tests/regression/dogfood/Makefile | 4 +- tests/regression/fence/Makefile | 4 +- tests/regression/io_addr/Makefile | 4 +- tests/regression/mstress/Makefile | 4 +- tests/regression/no_mf_ext/Makefile | 4 +- tests/regression/no_smem/Makefile | 4 +- tests/regression/prefetch/Makefile | 4 +- tests/regression/printf/Makefile | 4 +- tests/regression/sort/Makefile | 4 +- tests/regression/tex/Makefile | 4 +- tests/riscv/isa/Makefile | 82 +++---- tests/runtime/fibonacci/Makefile | 6 +- tests/runtime/hello/Makefile | 6 +- tests/runtime/simple/Makefile | 6 +- 58 files changed, 426 insertions(+), 391 deletions(-) diff --git a/sim/common/mem.cpp b/sim/common/mem.cpp index ff67489d..67f5b2d6 100644 --- a/sim/common/mem.cpp +++ b/sim/common/mem.cpp @@ -276,7 +276,7 @@ void RAM::loadHexImage(const char* filename) { ifs.seekg(0, ifs.beg); ifs.read(content.data(), size); - int offset = 0; + uint32_t offset = 0; char *line = content.data(); this->clear(); diff --git a/sim/common/mem.h b/sim/common/mem.h index d404602d..558a524a 100644 --- a/sim/common/mem.h +++ b/sim/common/mem.h @@ -1,5 +1,6 @@ #pragma once +#include #include #include diff --git a/sim/common/rvfloats.cpp b/sim/common/rvfloats.cpp index a03152cb..fd21d0c6 100644 --- a/sim/common/rvfloats.cpp +++ b/sim/common/rvfloats.cpp @@ -86,7 +86,7 @@ uint64_t rv_fmadd_d(uint64_t a, uint64_t b, uint64_t c, uint32_t frm, uint32_t* uint32_t rv_fmsub_s(uint32_t a, uint32_t b, uint32_t c, uint32_t frm, uint32_t* fflags) { softfloat_roundingMode = frm; - int c_neg = c ^ F32_SIGN; + auto c_neg = c ^ F32_SIGN; auto r = f32_mulAdd(to_float32_t(a), to_float32_t(b), to_float32_t(c_neg)); if (fflags) { *fflags = get_fflags(); } return from_float32_t(r); @@ -94,7 +94,7 @@ uint32_t rv_fmsub_s(uint32_t a, uint32_t b, uint32_t c, uint32_t frm, uint32_t* uint64_t rv_fmsub_d(uint64_t a, uint64_t b, uint64_t c, uint32_t frm, uint32_t* fflags) { softfloat_roundingMode = frm; - long c_neg = c ^ F64_SIGN; + auto c_neg = c ^ F64_SIGN; auto r = f64_mulAdd(to_float64_t(a), to_float64_t(b), to_float64_t(c_neg)); if (fflags) { *fflags = get_fflags(); } return from_float64_t(r); @@ -102,8 +102,8 @@ uint64_t rv_fmsub_d(uint64_t a, uint64_t b, uint64_t c, uint32_t frm, uint32_t* uint32_t rv_fnmadd_s(uint32_t a, uint32_t b, uint32_t c, uint32_t frm, uint32_t* fflags) { softfloat_roundingMode = frm; - int a_neg = a ^ F32_SIGN; - int c_neg = c ^ F32_SIGN; + auto a_neg = a ^ F32_SIGN; + auto c_neg = c ^ F32_SIGN; auto r = f32_mulAdd(to_float32_t(a_neg), to_float32_t(b), to_float32_t(c_neg)); if (fflags) { *fflags = get_fflags(); } return from_float32_t(r); @@ -111,8 +111,8 @@ uint32_t rv_fnmadd_s(uint32_t a, uint32_t b, uint32_t c, uint32_t frm, uint32_t* uint64_t rv_fnmadd_d(uint64_t a, uint64_t b, uint64_t c, uint32_t frm, uint32_t* fflags) { softfloat_roundingMode = frm; - long a_neg = a ^ F64_SIGN; - long c_neg = c ^ F64_SIGN; + auto a_neg = a ^ F64_SIGN; + auto c_neg = c ^ F64_SIGN; auto r = f64_mulAdd(to_float64_t(a_neg), to_float64_t(b), to_float64_t(c_neg)); if (fflags) { *fflags = get_fflags(); } return from_float64_t(r); @@ -120,7 +120,7 @@ uint64_t rv_fnmadd_d(uint64_t a, uint64_t b, uint64_t c, uint32_t frm, uint32_t* uint32_t rv_fnmsub_s(uint32_t a, uint32_t b, uint32_t c, uint32_t frm, uint32_t* fflags) { softfloat_roundingMode = frm; - int a_neg = a ^ F32_SIGN; + auto a_neg = a ^ F32_SIGN; auto r = f32_mulAdd(to_float32_t(a_neg), to_float32_t(b), to_float32_t(c)); if (fflags) { *fflags = get_fflags(); } return from_float32_t(r); @@ -128,7 +128,7 @@ uint32_t rv_fnmsub_s(uint32_t a, uint32_t b, uint32_t c, uint32_t frm, uint32_t* uint64_t rv_fnmsub_d(uint64_t a, uint64_t b, uint64_t c, uint32_t frm, uint32_t* fflags) { softfloat_roundingMode = frm; - long a_neg = a ^ F64_SIGN; + auto a_neg = a ^ F64_SIGN; auto r = f64_mulAdd(to_float64_t(a_neg), to_float64_t(b), to_float64_t(c)); if (fflags) { *fflags = get_fflags(); } return from_float64_t(r); @@ -312,7 +312,7 @@ uint64_t rv_feq_d(uint64_t a, uint64_t b, uint32_t* fflags) { } uint32_t rv_fmin_s(uint32_t a, uint32_t b, uint32_t* fflags) { - long r; + uint32_t r; if (isNaNF32UI(a) && isNaNF32UI(b)) { r = defaultNaNF32UI; } else { @@ -330,7 +330,7 @@ uint32_t rv_fmin_s(uint32_t a, uint32_t b, uint32_t* fflags) { } uint64_t rv_fmin_d(uint64_t a, uint64_t b, uint32_t* fflags) { - long r; + uint64_t r; if (isNaNF64UI(a) && isNaNF64UI(b)) { r = defaultNaNF64UI; } else { @@ -348,7 +348,7 @@ uint64_t rv_fmin_d(uint64_t a, uint64_t b, uint32_t* fflags) { } uint32_t rv_fmax_s(uint32_t a, uint32_t b, uint32_t* fflags) { - long r; + uint32_t r; if (isNaNF32UI(a) && isNaNF32UI(b)) { r = defaultNaNF32UI; } else { @@ -366,7 +366,7 @@ uint32_t rv_fmax_s(uint32_t a, uint32_t b, uint32_t* fflags) { } uint64_t rv_fmax_d(uint64_t a, uint64_t b, uint32_t* fflags) { - long r; + uint64_t r; if (isNaNF64UI(a) && isNaNF64UI(b)) { r = defaultNaNF64UI; } else { @@ -391,7 +391,7 @@ uint32_t rv_fclss_s(uint32_t a) { bool isNaN = isNaNF32UI(a); bool isSNaN = softfloat_isSigNaNF32UI(a); - int r = + uint32_t r = ( sign && infOrNaN && fracZero ) << 0 | ( sign && !infOrNaN && !subnormOrZero ) << 1 | ( sign && subnormOrZero && !fracZero ) << 2 | @@ -406,7 +406,7 @@ uint32_t rv_fclss_s(uint32_t a) { return r; } -uint64_t rv_fclss_d(uint64_t a) { +uint32_t rv_fclss_d(uint64_t a) { auto infOrNaN = (0x7ff == expF64UI(a)); auto subnormOrZero = (0 == expF64UI(a)); bool sign = signF64UI(a); @@ -414,7 +414,7 @@ uint64_t rv_fclss_d(uint64_t a) { bool isNaN = isNaNF64UI(a); bool isSNaN = softfloat_isSigNaNF64UI(a); - int r = + uint32_t r = ( sign && infOrNaN && fracZero ) << 0 | ( sign && !infOrNaN && !subnormOrZero ) << 1 | ( sign && subnormOrZero && !fracZero ) << 2 | @@ -430,63 +430,49 @@ uint64_t rv_fclss_d(uint64_t a) { } uint32_t rv_fsgnj_s(uint32_t a, uint32_t b) { - - int sign = b & F32_SIGN; - int r = sign | (a & ~F32_SIGN); - + auto sign = b & F32_SIGN; + auto r = sign | (a & ~F32_SIGN); return r; } -uint64_t rv_fsgnj_d(uint64_t a, uint64_t b) { - - long sign = b & F64_SIGN; - long r = sign | (a & ~F64_SIGN); - +uint64_t rv_fsgnj_d(uint64_t a, uint64_t b) { + auto sign = b & F64_SIGN; + auto r = sign | (a & ~F64_SIGN); return r; } uint32_t rv_fsgnjn_s(uint32_t a, uint32_t b) { - - int sign = ~b & F32_SIGN; - int r = sign | (a & ~F32_SIGN); - + auto sign = ~b & F32_SIGN; + auto r = sign | (a & ~F32_SIGN); return r; } -uint64_t rv_fsgnjn_d(uint64_t a, uint64_t b) { - - long sign = ~b & F64_SIGN; - long r = sign | (a & ~F64_SIGN); - +uint64_t rv_fsgnjn_d(uint64_t a, uint64_t b) { + auto sign = ~b & F64_SIGN; + auto r = sign | (a & ~F64_SIGN); return r; } uint32_t rv_fsgnjx_s(uint32_t a, uint32_t b) { - - int sign1 = a & F32_SIGN; - int sign2 = b & F32_SIGN; - int r = (sign1 ^ sign2) | (a & ~F32_SIGN); - + auto sign1 = a & F32_SIGN; + auto sign2 = b & F32_SIGN; + auto r = (sign1 ^ sign2) | (a & ~F32_SIGN); return r; } -uint64_t rv_fsgnjx_d(uint64_t a, uint64_t b) { - - long sign1 = a & F64_SIGN; - long sign2 = b & F64_SIGN; - long r = (sign1 ^ sign2) | (a & ~F64_SIGN); - +uint64_t rv_fsgnjx_d(uint64_t a, uint64_t b) { + auto sign1 = a & F64_SIGN; + auto sign2 = b & F64_SIGN; + auto r = (sign1 ^ sign2) | (a & ~F64_SIGN); return r; } uint32_t rv_dtof(uint64_t a) { - auto r = f64_to_f32(to_float64_t(a)); return from_float32_t(r); } uint64_t rv_ftod(uint32_t a) { - auto r = f32_to_f64(to_float32_t(a)); return from_float64_t(r); } diff --git a/sim/common/rvfloats.h b/sim/common/rvfloats.h index c0b65939..f5cb0424 100644 --- a/sim/common/rvfloats.h +++ b/sim/common/rvfloats.h @@ -38,6 +38,7 @@ uint32_t rv_feq_s(uint32_t a, uint32_t b, uint32_t* fflags); uint32_t rv_fmin_s(uint32_t a, uint32_t b, uint32_t* fflags); uint32_t rv_fmax_s(uint32_t a, uint32_t b, uint32_t* fflags); +/////////////////////////////////////////////////////////////////////////////// uint64_t rv_fadd_d(uint64_t a, uint64_t b, uint32_t frm, uint32_t* fflags); uint64_t rv_fsub_d(uint64_t a, uint64_t b, uint32_t frm, uint32_t* fflags); @@ -59,7 +60,7 @@ uint64_t rv_utof_d(uint64_t a, uint32_t frm, uint32_t* fflags); uint64_t rv_ltof_d(uint64_t a, uint32_t frm, uint32_t* fflags); uint64_t rv_lutof_d(uint64_t a, uint32_t frm, uint32_t* fflags); -uint64_t rv_fclss_d(uint64_t a); +uint32_t rv_fclss_d(uint64_t a); uint64_t rv_fsgnj_d(uint64_t a, uint64_t b); uint64_t rv_fsgnjn_d(uint64_t a, uint64_t b); uint64_t rv_fsgnjx_d(uint64_t a, uint64_t b); diff --git a/sim/common/texturing.h b/sim/common/texturing.h index 5941594e..5e032ce7 100644 --- a/sim/common/texturing.h +++ b/sim/common/texturing.h @@ -56,7 +56,7 @@ inline void Unpack8888(TexFormat format, uint32_t texel, uint32_t* lo, uint32_t* hi) { - int r, g, b, a; + uint32_t r, g, b, a; switch (format) { case TexFormat::A8R8G8B8: r = (texel >> 16) & 0xff; diff --git a/sim/simx/Makefile b/sim/simx/Makefile index 1354e380..a519c6e3 100644 --- a/sim/simx/Makefile +++ b/sim/simx/Makefile @@ -36,11 +36,6 @@ ifdef XLEN CXXFLAGS += -DXLEN=$(XLEN) endif -# FLEN parameterization -ifdef FLEN - CXXFLAGS += -DFLEN=$(FLEN) -endif - PROJECT = simx all: $(DESTDIR)/$(PROJECT) diff --git a/sim/simx/archdef.h b/sim/simx/archdef.h index bd5a556a..3e8b2da6 100644 --- a/sim/simx/archdef.h +++ b/sim/simx/archdef.h @@ -21,8 +21,7 @@ private: uint16_t num_barriers_; public: - ArchDef(const std::string& /*arch*/, - uint16_t num_cores, + ArchDef(uint16_t num_cores, uint16_t num_warps, uint16_t num_threads) : num_cores_(num_cores) @@ -67,4 +66,5 @@ public: return num_cores_; } }; + } \ No newline at end of file diff --git a/sim/simx/cache.cpp b/sim/simx/cache.cpp index 525ae32b..c6d69a6b 100644 --- a/sim/simx/cache.cpp +++ b/sim/simx/cache.cpp @@ -42,7 +42,7 @@ struct params_t { assert(config.ports_per_bank <= this->words_per_block); - // uint32_t select + // Word select this->word_select_addr_start = config.W; this->word_select_addr_end = (this->word_select_addr_start+offset_bits-1); @@ -488,11 +488,11 @@ private: } else { bool hit = false; bool found_free_block = false; - int hit_block_id = 0; - int repl_block_id = 0; + uint32_t hit_block_id = 0; + uint32_t repl_block_id = 0; uint32_t max_cnt = 0; - for (int i = 0, n = set.blocks.size(); i < n; ++i) { + for (uint32_t i = 0, n = set.blocks.size(); i < n; ++i) { auto& block = set.blocks.at(i); if (block.valid) { if (block.tag == pipeline_req.tag) { diff --git a/sim/simx/core.cpp b/sim/simx/core.cpp index 088b4c7f..cec4154d 100644 --- a/sim/simx/core.cpp +++ b/sim/simx/core.cpp @@ -73,7 +73,7 @@ Core::Core(const SimContext& ctx, const ArchDef &arch, uint32_t id) , decode_latch_("decode") , pending_icache_(arch_.num_warps()) { - for (int i = 0; i < arch_.num_warps(); ++i) { + for (uint32_t i = 0; i < arch_.num_warps(); ++i) { warps_.at(i) = std::make_shared(this, i); } @@ -195,7 +195,7 @@ void Core::tick() { void Core::schedule() { bool foundSchedule = false; - int scheduled_warp = last_schedule_wid_; + uint32_t scheduled_warp = last_schedule_wid_; // round robin scheduling for (size_t wid = 0, nw = arch_.num_warps(); wid < nw; ++wid) { @@ -367,11 +367,11 @@ void Core::commit() { } } -WarpMask Core::wspawn(int num_warps, int nextPC) { +WarpMask Core::wspawn(uint32_t num_warps, uint32_t nextPC) { WarpMask ret(1); - int active_warps = std::min(num_warps, arch_.num_warps()); + uint32_t active_warps = std::min(num_warps, arch_.num_warps()); DP(3, "*** Activate " << (active_warps-1) << " warps at PC: " << std::hex << nextPC); - for (int i = 1; i < active_warps; ++i) { + for (uint32_t i = 1; i < active_warps; ++i) { auto warp = warps_.at(i); warp->setPC(nextPC); warp->setTmask(0, true); @@ -380,7 +380,7 @@ WarpMask Core::wspawn(int num_warps, int nextPC) { return std::move(ret); } -WarpMask Core::barrier(int bar_id, int count, int warp_id) { +WarpMask Core::barrier(uint32_t bar_id, uint32_t count, uint32_t warp_id) { WarpMask ret(0); auto& barrier = barriers_.at(bar_id); barrier.set(warp_id); @@ -389,7 +389,7 @@ WarpMask Core::barrier(int bar_id, int count, int warp_id) { DP(3, "*** Suspend warp #" << warp_id << " at barrier #" << bar_id); return std::move(ret); } - for (int i = 0; i < arch_.num_warps(); ++i) { + for (uint32_t i = 0; i < arch_.num_warps(); ++i) { if (barrier.test(i)) { DP(3, "*** Resume warp #" << i << " at barrier #" << bar_id); warps_.at(i)->activate(); @@ -446,7 +446,7 @@ void Core::writeToStdOut(Addr addr, uint32_t data) { } } -uint32_t Core::get_csr(Addr addr, int tid, int wid) { +uint32_t Core::get_csr(Addr addr, uint32_t tid, uint32_t wid) { switch (addr) { case CSR_SATP: case CSR_PMPCFG0: @@ -644,7 +644,7 @@ uint32_t Core::get_csr(Addr addr, int tid, int wid) { return 0; } -void Core::set_csr(Addr addr, uint32_t value, int /*tid*/, int wid) { +void Core::set_csr(Addr addr, uint32_t value, uint32_t /*tid*/, uint32_t wid) { if (addr == CSR_FFLAGS) { fcsrs_.at(wid) = (fcsrs_.at(wid) & ~0x1F) | (value & 0x1F); } else if (addr == CSR_FRM) { diff --git a/sim/simx/core.h b/sim/simx/core.h index 0125acb4..812fd9e9 100644 --- a/sim/simx/core.h +++ b/sim/simx/core.h @@ -99,13 +99,13 @@ public: return warps_.at(0)->getIRegValue(reg); } - uint32_t get_csr(Addr addr, int tid, int wid); + uint32_t get_csr(Addr addr, uint32_t tid, uint32_t wid); - void set_csr(Addr addr, uint32_t value, int tid, int wid); + void set_csr(Addr addr, uint32_t value, uint32_t tid, uint32_t wid); - WarpMask wspawn(int num_warps, int nextPC); + WarpMask wspawn(uint32_t num_warps, uint32_t nextPC); - WarpMask barrier(int bar_id, int count, int warp_id); + WarpMask barrier(uint32_t bar_id, uint32_t count, uint32_t warp_id); uint32_t icache_read(Addr, Size); diff --git a/sim/simx/decode.cpp b/sim/simx/decode.cpp index bc7ae263..2a4dd124 100644 --- a/sim/simx/decode.cpp +++ b/sim/simx/decode.cpp @@ -351,7 +351,7 @@ std::ostream &operator<<(std::ostream &os, const Instr &instr) { if (instr.getRDType() != RegType::None) { os << instr.getRDType() << std::dec << instr.getRDest() << " <- "; } - int i = 0; + uint32_t i = 0; for (; i < instr.getNRSrc(); ++i) { if (i) os << ", "; os << instr.getRSType(i) << std::dec << instr.getRSrc(i); @@ -552,7 +552,7 @@ std::shared_ptr Decoder::decode(uint32_t code) const { uint32_t bit_11 = (unordered >> 8) & 0x1; uint32_t bits_10_1 = (unordered >> 9) & 0x3ff; uint32_t bit_20 = (unordered >> 19) & 0x1; - Word imm = (Word) 0 | (bits_10_1 << 1) | (bit_11 << 11) | (bits_19_12 << 12) | (bit_20 << 20); + Word imm = (bits_10_1 << 1) | (bit_11 << 11) | (bits_19_12 << 12) | (bit_20 << 20); if (bit_20) { imm |= ~j_imm_mask_; } diff --git a/sim/simx/execute.cpp b/sim/simx/execute.cpp index 4a1c6ed2..5ccf200b 100644 --- a/sim/simx/execute.cpp +++ b/sim/simx/execute.cpp @@ -57,22 +57,22 @@ inline uint64_t nan_box(uint32_t word) { void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { assert(tmask_.any()); - Word nextPC = PC_ + core_->arch().wsize(); + auto nextPC = PC_ + core_->arch().wsize(); - uint32_t func2 = instr.getFunc2(); - uint32_t func3 = instr.getFunc3(); - uint32_t func6 = instr.getFunc6(); - uint32_t func7 = instr.getFunc7(); + auto func2 = instr.getFunc2(); + auto func3 = instr.getFunc3(); + auto func6 = instr.getFunc6(); + auto func7 = instr.getFunc7(); auto opcode = instr.getOpcode(); - int rdest = instr.getRDest(); - int rsrc0 = instr.getRSrc(0); - int rsrc1 = instr.getRSrc(1); - int rsrc2 = instr.getRSrc(2); - Word immsrc = instr.getImm(); - uint32_t vmask = instr.getVmask(); + auto rdest = instr.getRDest(); + auto rsrc0 = instr.getRSrc(0); + auto rsrc1 = instr.getRSrc(1); + auto rsrc2 = instr.getRSrc(2); + auto immsrc = instr.getImm(); + auto vmask = instr.getVmask(); - int num_threads = core_->arch().num_threads(); + auto num_threads = core_->arch().num_threads(); std::vector rsdata(num_threads); std::vector rddata(num_threads); @@ -80,16 +80,16 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { std::vector frsdata(num_threads); std::vector frddata(num_threads); - int num_rsrcs = instr.getNRSrc(); + auto num_rsrcs = instr.getNRSrc(); if (num_rsrcs) { - for (int i = 0; i < num_rsrcs; ++i) { + for (uint32_t i = 0; i < num_rsrcs; ++i) { DPH(2, "Src Reg [" << std::dec << i << "]: "); auto type = instr.getRSType(i); - int reg = instr.getRSrc(i); + auto reg = instr.getRSrc(i); switch (type) { case RegType::Integer: DPN(2, "r" << std::dec << reg << "={"); - for (int t = 0; t < num_threads; ++t) { + for (uint32_t t = 0; t < num_threads; ++t) { if (t) DPN(2, ", "); if (!tmask_.test(t)) { DPN(2, "-"); @@ -102,7 +102,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { break; case RegType::Float: DPN(2, "fr" << std::dec << reg << "={"); - for (int t = 0; t < num_threads; ++t) { + for (uint32_t t = 0; t < num_threads; ++t) { if (t) DPN(2, ", "); if (!tmask_.test(t)) { DPN(2, "-"); @@ -129,7 +129,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { case LUI_INST: { trace->exe_type = ExeType::ALU; trace->alu.type = AluType::ARITH; - for (int t = 0; t < num_threads; ++t) { + for (uint32_t t = 0; t < num_threads; ++t) { if (!tmask_.test(t)) continue; rddata[t] = immsrc << 12; @@ -141,7 +141,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { case AUIPC_INST: { trace->exe_type = ExeType::ALU; trace->alu.type = AluType::ARITH; - for (int t = 0; t < num_threads; ++t) { + for (uint32_t t = 0; t < num_threads; ++t) { if (!tmask_.test(t)) continue; rddata[t] = (immsrc << 12) + PC_; @@ -154,7 +154,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { trace->alu.type = AluType::ARITH; trace->used_iregs.set(rsrc0); trace->used_iregs.set(rsrc1); - for (int t = 0; t < num_threads; ++t) { + for (uint32_t t = 0; t < num_threads; ++t) { if (!tmask_.test(t)) continue; if (func7 & 0x1) { @@ -314,7 +314,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { trace->exe_type = ExeType::ALU; trace->alu.type = AluType::ARITH; trace->used_iregs.set(rsrc0); - for (int t = 0; t < num_threads; ++t) { + for (uint32_t t = 0; t < num_threads; ++t) { if (!tmask_.test(t)) continue; switch (func3) { @@ -375,7 +375,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { trace->alu.type = AluType::ARITH; trace->used_iregs.set(rsrc0); trace->used_iregs.set(rsrc1); - for (int t = 0; t < num_threads; ++t) { + for (uint32_t t = 0; t < num_threads; ++t) { if (!tmask_.test(t)) continue; if (func7 & 0x1){ @@ -501,7 +501,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { trace->exe_type = ExeType::ALU; trace->alu.type = AluType::ARITH; trace->used_iregs.set(rsrc0); - for (int t = 0; t < num_threads; ++t) { + for (uint32_t t = 0; t < num_threads; ++t) { if (!tmask_.test(t)) continue; switch (func3) { @@ -545,7 +545,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { trace->alu.type = AluType::BRANCH; trace->used_iregs.set(rsrc0); trace->used_iregs.set(rsrc1); - for (int t = 0; t < num_threads; ++t) { + for (uint32_t t = 0; t < num_threads; ++t) { if (!tmask_.test(t)) continue; switch (func3) { @@ -603,7 +603,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { case JAL_INST: { trace->exe_type = ExeType::ALU; trace->alu.type = AluType::BRANCH; - for (int t = 0; t < num_threads; ++t) { + for (uint32_t t = 0; t < num_threads; ++t) { if (!tmask_.test(t)) continue; rddata[t] = nextPC; @@ -619,7 +619,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { trace->exe_type = ExeType::ALU; trace->alu.type = AluType::BRANCH; trace->used_iregs.set(rsrc0); - for (int t = 0; t < num_threads; ++t) { + for (uint32_t t = 0; t < num_threads; ++t) { if (!tmask_.test(t)) continue; rddata[t] = nextPC; @@ -638,7 +638,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { if (opcode == L_INST || (opcode == FL && func3 == 2) || (opcode == FL && func3 == 3)) { - for (int t = 0; t < num_threads; ++t) { + for (uint32_t t = 0; t < num_threads; ++t) { if (!tmask_.test(t)) continue; uint32_t mem_addr = (rsdata[t][0] + immsrc) & 0xFFFFFFFC; @@ -707,12 +707,12 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { switch (instr.getVlsWidth()) { case 6: { // load word and unit strided (not checking for unit stride) - for (int i = 0; i < vl_; i++) { - uint32_t mem_addr = ((rsdata[i][0]) & 0xFFFFFFFC) + (i * vtype_.vsew / 8); + for (uint32_t i = 0; i < vl_; i++) { + Addr mem_addr = ((rsdata[i][0]) & 0xFFFFFFFC) + (i * vtype_.vsew / 8); DP(4, "LOAD MEM: ADDRESS=0x" << std::hex << mem_addr); - uint32_t data_read = core_->dcache_read(mem_addr, 4); + Word data_read = core_->dcache_read(mem_addr, 4); DP(4, "Mem addr: " << std::hex << mem_addr << " Data read " << data_read); - int *result_ptr = (int *)(vd.data() + i); + Word *result_ptr = (Word *)(vd.data() + i); *result_ptr = data_read; } break; @@ -732,7 +732,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { trace->used_iregs.set(rsrc1); if (opcode == S_INST || (opcode == FS && func3 == 2)) { - for (int t = 0; t < num_threads; ++t) { + for (uint32_t t = 0; t < num_threads; ++t) { if (!tmask_.test(t)) continue; uint32_t mem_addr = rsdata[t][0] + immsrc; @@ -776,7 +776,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { } } } else { - for (int i = 0; i < vl_; i++) { + for (uint32_t i = 0; i < vl_; i++) { uint32_t mem_addr = rsdata[i][0] + (i * vtype_.vsew / 8); DP(4, "STORE MEM: ADDRESS=0x" << std::hex << mem_addr); switch (instr.getVlsWidth()) { @@ -795,7 +795,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { break; } case SYS_INST: { - for (int t = 0; t < num_threads; ++t) { + for (uint32_t t = 0; t < num_threads; ++t) { if (!tmask_.test(t)) continue; uint32_t csr_addr = immsrc; @@ -884,7 +884,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { } case FCI: { trace->exe_type = ExeType::FPU; - for (int t = 0; t < num_threads; ++t) { + for (uint32_t t = 0; t < num_threads; ++t) { if (!tmask_.test(t)) continue; uint32_t frm = get_fpu_rm(func3, core_, t, id_); @@ -1250,10 +1250,10 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { trace->used_fregs.set(rsrc0); trace->used_fregs.set(rsrc1); trace->used_fregs.set(rsrc2); - for (int t = 0; t < num_threads; ++t) { + for (uint32_t t = 0; t < num_threads; ++t) { if (!tmask_.test(t)) continue; - int frm = get_fpu_rm(func3, core_, t, id_); + uint32_t frm = get_fpu_rm(func3, core_, t, id_); uint32_t fflags = 0; switch (opcode) { case FMADD: @@ -1297,8 +1297,8 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { break; } case GPGPU: { - int ts = 0; - for (int t = 0; t < num_threads; ++t) { + uint32_t ts = 0; + for (uint32_t t = 0; t < num_threads; ++t) { if (tmask_.test(t)) { ts = t; break; @@ -1314,20 +1314,20 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { if (rsrc1) { // predicate mode ThreadMask pred; - for (int i = 0; i < num_threads; ++i) { - pred[i] = tmask_.test(i) ? (ireg_file_.at(i).at(rsrc0) != 0) : 0; + for (uint32_t t = 0; t < num_threads; ++t) { + pred[t] = tmask_.test(t) ? (ireg_file_.at(t).at(rsrc0) != 0) : 0; } if (pred.any()) { tmask_ &= pred; } } else { tmask_.reset(); - for (int i = 0; i < num_threads; ++i) { - tmask_.set(i, rsdata.at(ts)[0] & (1 << i)); + for (uint32_t t = 0; t < num_threads; ++t) { + tmask_.set(t, rsdata.at(ts)[0] & (1 << t)); } } DPH(3, "*** New TMC: "); - for (int i = 0; i < num_threads; ++i) + for (uint32_t i = 0; i < num_threads; ++i) DPN(3, tmask_.test(num_threads-i-1)); DPN(3, std::endl); @@ -1352,22 +1352,22 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { trace->fetch_stall = true; if (HasDivergentThreads(tmask_, ireg_file_, rsrc0)) { ThreadMask tmask; - for (int i = 0; i < num_threads; ++i) { - tmask[i] = tmask_.test(i) && !ireg_file_.at(i).at(rsrc0); + for (uint32_t t = 0; t < num_threads; ++t) { + tmask[t] = tmask_.test(t) && !ireg_file_.at(t).at(rsrc0); } DomStackEntry e(tmask, nextPC); dom_stack_.push(tmask_); dom_stack_.push(e); - for (size_t i = 0; i < e.tmask.size(); ++i) { - tmask_.set(i, !e.tmask.test(i) && tmask_.test(i)); + for (uint32_t t = 0, n = e.tmask.size(); t < n; ++t) { + tmask_.set(t, !e.tmask.test(t) && tmask_.test(t)); } active_ = tmask_.any(); DPH(3, "*** Split: New TM="); - for (int i = 0; i < num_threads; ++i) DPN(3, tmask_.test(num_threads-i-1)); + for (uint32_t t = 0; t < num_threads; ++t) DPN(3, tmask_.test(num_threads-t-1)); DPN(3, ", Pushed TM="); - for (int i = 0; i < num_threads; ++i) DPN(3, e.tmask.test(num_threads-i-1)); + for (uint32_t t = 0; t < num_threads; ++t) DPN(3, e.tmask.test(num_threads-t-1)); DPN(3, ", PC=0x" << std::hex << e.PC << "\n"); } else { DP(3, "*** Unanimous pred"); @@ -1396,7 +1396,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { active_ = tmask_.any(); DPH(3, "*** Join: New TM="); - for (int i = 0; i < num_threads; ++i) DPN(3, tmask_.test(num_threads-i-1)); + for (uint32_t t = 0; t < num_threads; ++t) DPN(3, tmask_.test(num_threads-t-1)); DPN(3, "\n"); dom_stack_.pop(); @@ -1416,7 +1416,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { trace->exe_type = ExeType::LSU; trace->lsu.type = LsuType::PREFETCH; trace->used_iregs.set(rsrc0); - for (int t = 0; t < num_threads; ++t) { + for (uint32_t t = 0; t < num_threads; ++t) { if (!tmask_.test(t)) continue; auto mem_addr = rsdata[t][0]; @@ -1435,7 +1435,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { trace->used_iregs.set(rsrc0); trace->used_iregs.set(rsrc1); trace->used_iregs.set(rsrc2); - for (int t = 0; t < num_threads; ++t) { + for (uint32_t t = 0; t < num_threads; ++t) { if (!tmask_.test(t)) continue; auto unit = func2; @@ -1455,7 +1455,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { trace->used_iregs.set(rsrc0); trace->used_iregs.set(rsrc1); trace->used_iregs.set(rsrc2); - for (int t = 0; t < num_threads; ++t) { + for (uint32_t t = 0; t < num_threads; ++t) { if (!tmask_.test(t)) continue; rddata[t] = rsdata[t][0] ? rsdata[t][1] : rsdata[t][2]; @@ -1471,8 +1471,8 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { } } break; case VSET: { - int VLEN = core_->arch().vsize() * 8; - int VLMAX = (instr.getVlmul() * VLEN) / instr.getVsew(); + uint32_t VLEN = core_->arch().vsize() * 8; + uint32_t VLMAX = (instr.getVlmul() * VLEN) / instr.getVsew(); switch (func3) { case 0: // vector-vector switch (func6) { @@ -1482,7 +1482,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { auto& vd = vreg_file_.at(rdest); auto& mask = vreg_file_.at(0); if (vtype_.vsew == 8) { - for (int i = 0; i < vl_; i++) { + for (uint32_t i = 0; i < vl_; i++) { uint8_t emask = *(uint8_t *)(mask.data() + i); uint8_t value = emask & 0x1; if (vmask || (!vmask && value)) { @@ -1494,7 +1494,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { } } } else if (vtype_.vsew == 16) { - for (int i = 0; i < vl_; i++) { + for (uint32_t i = 0; i < vl_; i++) { uint16_t emask = *(uint16_t *)(mask.data() + i); uint16_t value = emask & 0x1; if (vmask || (!vmask && value)) { @@ -1506,7 +1506,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { } } } else if (vtype_.vsew == 32) { - for (int i = 0; i < vl_; i++) { + for (uint32_t i = 0; i < vl_; i++) { uint32_t emask = *(uint32_t *)(mask.data() + i); uint32_t value = emask & 0x1; if (vmask || (!vmask && value)) { @@ -1525,7 +1525,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { auto &vr2 = vreg_file_.at(rsrc1); auto &vd = vreg_file_.at(rdest); if (vtype_.vsew == 8) { - for (int i = 0; i < vl_; i++) { + for (uint32_t i = 0; i < vl_; i++) { uint8_t first = *(uint8_t *)(vr1.data() + i); uint8_t second = *(uint8_t *)(vr2.data() + i); uint8_t result = (first == second) ? 1 : 0; @@ -1533,7 +1533,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { *(uint8_t *)(vd.data() + i) = result; } } else if (vtype_.vsew == 16) { - for (int i = 0; i < vl_; i++) { + for (uint32_t i = 0; i < vl_; i++) { uint16_t first = *(uint16_t *)(vr1.data() + i); uint16_t second = *(uint16_t *)(vr2.data() + i); uint16_t result = (first == second) ? 1 : 0; @@ -1541,7 +1541,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { *(uint16_t *)(vd.data() + i) = result; } } else if (vtype_.vsew == 32) { - for (int i = 0; i < vl_; i++) { + for (uint32_t i = 0; i < vl_; i++) { uint32_t first = *(uint32_t *)(vr1.data() + i); uint32_t second = *(uint32_t *)(vr2.data() + i); uint32_t result = (first == second) ? 1 : 0; @@ -1556,7 +1556,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { auto &vr2 = vreg_file_.at(rsrc1); auto &vd = vreg_file_.at(rdest); if (vtype_.vsew == 8) { - for (int i = 0; i < vl_; i++) { + for (uint32_t i = 0; i < vl_; i++) { uint8_t first = *(uint8_t *)(vr1.data() + i); uint8_t second = *(uint8_t *)(vr2.data() + i); uint8_t result = (first != second) ? 1 : 0; @@ -1564,7 +1564,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { *(uint8_t *)(vd.data() + i) = result; } } else if (vtype_.vsew == 16) { - for (int i = 0; i < vl_; i++) { + for (uint32_t i = 0; i < vl_; i++) { uint16_t first = *(uint16_t *)(vr1.data() + i); uint16_t second = *(uint16_t *)(vr2.data() + i); uint16_t result = (first != second) ? 1 : 0; @@ -1572,7 +1572,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { *(uint16_t *)(vd.data() + i) = result; } } else if (vtype_.vsew == 32) { - for (int i = 0; i < vl_; i++) { + for (uint32_t i = 0; i < vl_; i++) { uint32_t first = *(uint32_t *)(vr1.data() + i); uint32_t second = *(uint32_t *)(vr2.data() + i); uint32_t result = (first != second) ? 1 : 0; @@ -1587,7 +1587,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { auto &vr2 = vreg_file_.at(rsrc1); auto &vd = vreg_file_.at(rdest); if (vtype_.vsew == 8) { - for (int i = 0; i < vl_; i++) { + for (uint32_t i = 0; i < vl_; i++) { uint8_t first = *(uint8_t *)(vr1.data() + i); uint8_t second = *(uint8_t *)(vr2.data() + i); uint8_t result = (first < second) ? 1 : 0; @@ -1595,7 +1595,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { *(uint8_t *)(vd.data() + i) = result; } } else if (vtype_.vsew == 16) { - for (int i = 0; i < vl_; i++) { + for (uint32_t i = 0; i < vl_; i++) { uint16_t first = *(uint16_t *)(vr1.data() + i); uint16_t second = *(uint16_t *)(vr2.data() + i); uint16_t result = (first < second) ? 1 : 0; @@ -1603,7 +1603,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { *(uint16_t *)(vd.data() + i) = result; } } else if (vtype_.vsew == 32) { - for (int i = 0; i < vl_; i++) { + for (uint32_t i = 0; i < vl_; i++) { uint32_t first = *(uint32_t *)(vr1.data() + i); uint32_t second = *(uint32_t *)(vr2.data() + i); uint32_t result = (first < second) ? 1 : 0; @@ -1618,7 +1618,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { auto &vr2 = vreg_file_.at(rsrc1); auto &vd = vreg_file_.at(rdest); if (vtype_.vsew == 8) { - for (int i = 0; i < vl_; i++) { + for (uint32_t i = 0; i < vl_; i++) { int8_t first = *(int8_t *)(vr1.data() + i); int8_t second = *(int8_t *)(vr2.data() + i); int8_t result = (first < second) ? 1 : 0; @@ -1626,7 +1626,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { *(uint8_t *)(vd.data() + i) = result; } } else if (vtype_.vsew == 16) { - for (int i = 0; i < vl_; i++) { + for (uint32_t i = 0; i < vl_; i++) { int16_t first = *(int16_t *)(vr1.data() + i); int16_t second = *(int16_t *)(vr2.data() + i); int16_t result = (first < second) ? 1 : 0; @@ -1634,7 +1634,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { *(int16_t *)(vd.data() + i) = result; } } else if (vtype_.vsew == 32) { - for (int i = 0; i < vl_; i++) { + for (uint32_t i = 0; i < vl_; i++) { int32_t first = *(int32_t *)(vr1.data() + i); int32_t second = *(int32_t *)(vr2.data() + i); int32_t result = (first < second) ? 1 : 0; @@ -1649,7 +1649,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { auto &vr2 = vreg_file_.at(rsrc1); auto &vd = vreg_file_.at(rdest); if (vtype_.vsew == 8) { - for (int i = 0; i < vl_; i++) { + for (uint32_t i = 0; i < vl_; i++) { uint8_t first = *(uint8_t *)(vr1.data() + i); uint8_t second = *(uint8_t *)(vr2.data() + i); uint8_t result = (first <= second) ? 1 : 0; @@ -1657,7 +1657,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { *(uint8_t *)(vd.data() + i) = result; } } else if (vtype_.vsew == 16) { - for (int i = 0; i < vl_; i++) { + for (uint32_t i = 0; i < vl_; i++) { uint16_t first = *(uint16_t *)(vr1.data() + i); uint16_t second = *(uint16_t *)(vr2.data() + i); uint16_t result = (first <= second) ? 1 : 0; @@ -1665,7 +1665,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { *(uint16_t *)(vd.data() + i) = result; } } else if (vtype_.vsew == 32) { - for (int i = 0; i < vl_; i++) { + for (uint32_t i = 0; i < vl_; i++) { uint32_t first = *(uint32_t *)(vr1.data() + i); uint32_t second = *(uint32_t *)(vr2.data() + i); uint32_t result = (first <= second) ? 1 : 0; @@ -1680,7 +1680,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { auto &vr2 = vreg_file_.at(rsrc1); auto &vd = vreg_file_.at(rdest); if (vtype_.vsew == 8) { - for (int i = 0; i < vl_; i++) { + for (uint32_t i = 0; i < vl_; i++) { int8_t first = *(int8_t *)(vr1.data() + i); int8_t second = *(int8_t *)(vr2.data() + i); int8_t result = (first <= second) ? 1 : 0; @@ -1688,7 +1688,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { *(uint8_t *)(vd.data() + i) = result; } } else if (vtype_.vsew == 16) { - for (int i = 0; i < vl_; i++) { + for (uint32_t i = 0; i < vl_; i++) { int16_t first = *(int16_t *)(vr1.data() + i); int16_t second = *(int16_t *)(vr2.data() + i); int16_t result = (first <= second) ? 1 : 0; @@ -1696,7 +1696,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { *(int16_t *)(vd.data() + i) = result; } } else if (vtype_.vsew == 32) { - for (int i = 0; i < vl_; i++) { + for (uint32_t i = 0; i < vl_; i++) { int32_t first = *(int32_t *)(vr1.data() + i); int32_t second = *(int32_t *)(vr2.data() + i); int32_t result = (first <= second) ? 1 : 0; @@ -1711,7 +1711,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { auto &vr2 = vreg_file_.at(rsrc1); auto &vd = vreg_file_.at(rdest); if (vtype_.vsew == 8) { - for (int i = 0; i < vl_; i++) { + for (uint32_t i = 0; i < vl_; i++) { uint8_t first = *(uint8_t *)(vr1.data() + i); uint8_t second = *(uint8_t *)(vr2.data() + i); uint8_t result = (first > second) ? 1 : 0; @@ -1719,7 +1719,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { *(uint8_t *)(vd.data() + i) = result; } } else if (vtype_.vsew == 16) { - for (int i = 0; i < vl_; i++) { + for (uint32_t i = 0; i < vl_; i++) { uint16_t first = *(uint16_t *)(vr1.data() + i); uint16_t second = *(uint16_t *)(vr2.data() + i); uint16_t result = (first > second) ? 1 : 0; @@ -1727,7 +1727,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { *(uint16_t *)(vd.data() + i) = result; } } else if (vtype_.vsew == 32) { - for (int i = 0; i < vl_; i++) { + for (uint32_t i = 0; i < vl_; i++) { uint32_t first = *(uint32_t *)(vr1.data() + i); uint32_t second = *(uint32_t *)(vr2.data() + i); uint32_t result = (first > second) ? 1 : 0; @@ -1742,7 +1742,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { auto &vr2 = vreg_file_.at(rsrc1); auto &vd = vreg_file_.at(rdest); if (vtype_.vsew == 8) { - for (int i = 0; i < vl_; i++) { + for (uint32_t i = 0; i < vl_; i++) { int8_t first = *(int8_t *)(vr1.data() + i); int8_t second = *(int8_t *)(vr2.data() + i); int8_t result = (first > second) ? 1 : 0; @@ -1750,7 +1750,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { *(uint8_t *)(vd.data() + i) = result; } } else if (vtype_.vsew == 16) { - for (int i = 0; i < vl_; i++) { + for (uint32_t i = 0; i < vl_; i++) { int16_t first = *(int16_t *)(vr1.data() + i); int16_t second = *(int16_t *)(vr2.data() + i); int16_t result = (first > second) ? 1 : 0; @@ -1758,7 +1758,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { *(int16_t *)(vd.data() + i) = result; } } else if (vtype_.vsew == 32) { - for (int i = 0; i < vl_; i++) { + for (uint32_t i = 0; i < vl_; i++) { int32_t first = *(int32_t *)(vr1.data() + i); int32_t second = *(int32_t *)(vr2.data() + i); int32_t result = (first > second) ? 1 : 0; @@ -1777,7 +1777,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { auto &vr2 = vreg_file_.at(rsrc1); auto &vd = vreg_file_.at(rdest); if (vtype_.vsew == 8) { - for (int i = 0; i < vl_; i++) { + for (uint32_t i = 0; i < vl_; i++) { uint8_t first = *(uint8_t *)(vr1.data() + i); uint8_t second = *(uint8_t *)(vr2.data() + i); uint8_t first_value = (first & 0x1); @@ -1786,11 +1786,11 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { DP(3, "Comparing " << first << " + " << second << " = " << result); *(uint8_t *)(vd.data() + i) = result; } - for (int i = vl_; i < VLMAX; i++) { + for (uint32_t i = vl_; i < VLMAX; i++) { *(uint8_t *)(vd.data() + i) = 0; } } else if (vtype_.vsew == 16) { - for (int i = 0; i < vl_; i++) { + for (uint32_t i = 0; i < vl_; i++) { uint16_t first = *(uint16_t *)(vr1.data() + i); uint16_t second = *(uint16_t *)(vr2.data() + i); uint16_t first_value = (first & 0x1); @@ -1799,11 +1799,11 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { DP(3, "Comparing " << first << " + " << second << " = " << result); *(uint16_t *)(vd.data() + i) = result; } - for (int i = vl_; i < VLMAX; i++) { + for (uint32_t i = vl_; i < VLMAX; i++) { *(uint16_t *)(vd.data() + i) = 0; } } else if (vtype_.vsew == 32) { - for (int i = 0; i < vl_; i++) { + for (uint32_t i = 0; i < vl_; i++) { uint32_t first = *(uint32_t *)(vr1.data() + i); uint32_t second = *(uint32_t *)(vr2.data() + i); uint32_t first_value = (first & 0x1); @@ -1812,7 +1812,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { DP(3, "Comparing " << first << " + " << second << " = " << result); *(uint32_t *)(vd.data() + i) = result; } - for (int i = vl_; i < VLMAX; i++) { + for (uint32_t i = vl_; i < VLMAX; i++) { *(uint32_t *)(vd.data() + i) = 0; } } @@ -1823,7 +1823,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { auto &vr2 = vreg_file_.at(rsrc1); auto &vd = vreg_file_.at(rdest); if (vtype_.vsew == 8) { - for (int i = 0; i < vl_; i++) { + for (uint32_t i = 0; i < vl_; i++) { uint8_t first = *(uint8_t *)(vr1.data() + i); uint8_t second = *(uint8_t *)(vr2.data() + i); uint8_t first_value = (first & 0x1); @@ -1832,11 +1832,11 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { DP(3, "Comparing " << first << " + " << second << " = " << result); *(uint8_t *)(vd.data() + i) = result; } - for (int i = vl_; i < VLMAX; i++) { + for (uint32_t i = vl_; i < VLMAX; i++) { *(uint8_t *)(vd.data() + i) = 0; } } else if (vtype_.vsew == 16) { - for (int i = 0; i < vl_; i++) { + for (uint32_t i = 0; i < vl_; i++) { uint16_t first = *(uint16_t *)(vr1.data() + i); uint16_t second = *(uint16_t *)(vr2.data() + i); uint16_t first_value = (first & 0x1); @@ -1845,11 +1845,11 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { DP(3, "Comparing " << first << " + " << second << " = " << result); *(uint16_t *)(vd.data() + i) = result; } - for (int i = vl_; i < VLMAX; i++) { + for (uint32_t i = vl_; i < VLMAX; i++) { *(uint16_t *)(vd.data() + i) = 0; } } else if (vtype_.vsew == 32) { - for (int i = 0; i < vl_; i++) { + for (uint32_t i = 0; i < vl_; i++) { uint32_t first = *(uint32_t *)(vr1.data() + i); uint32_t second = *(uint32_t *)(vr2.data() + i); uint32_t first_value = (first & 0x1); @@ -1858,7 +1858,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { DP(3, "Comparing " << first << " + " << second << " = " << result); *(uint32_t *)(vd.data() + i) = result; } - for (int i = vl_; i < VLMAX; i++) { + for (uint32_t i = vl_; i < VLMAX; i++) { *(uint32_t *)(vd.data() + i) = 0; } } @@ -1869,7 +1869,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { auto &vr2 = vreg_file_.at(rsrc1); auto &vd = vreg_file_.at(rdest); if (vtype_.vsew == 8) { - for (int i = 0; i < vl_; i++) { + for (uint32_t i = 0; i < vl_; i++) { uint8_t first = *(uint8_t *)(vr1.data() + i); uint8_t second = *(uint8_t *)(vr2.data() + i); uint8_t first_value = (first & 0x1); @@ -1878,11 +1878,11 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { DP(3, "Comparing " << first << " + " << second << " = " << result); *(uint8_t *)(vd.data() + i) = result; } - for (int i = vl_; i < VLMAX; i++) { + for (uint32_t i = vl_; i < VLMAX; i++) { *(uint8_t *)(vd.data() + i) = 0; } } else if (vtype_.vsew == 16) { - for (int i = 0; i < vl_; i++) { + for (uint32_t i = 0; i < vl_; i++) { uint16_t first = *(uint16_t *)(vr1.data() + i); uint16_t second = *(uint16_t *)(vr2.data() + i); uint16_t first_value = (first & 0x1); @@ -1891,11 +1891,11 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { DP(3, "Comparing " << first << " + " << second << " = " << result); *(uint16_t *)(vd.data() + i) = result; } - for (int i = vl_; i < VLMAX; i++) { + for (uint32_t i = vl_; i < VLMAX; i++) { *(uint16_t *)(vd.data() + i) = 0; } } else if (vtype_.vsew == 32) { - for (int i = 0; i < vl_; i++) { + for (uint32_t i = 0; i < vl_; i++) { uint32_t first = *(uint32_t *)(vr1.data() + i); uint32_t second = *(uint32_t *)(vr2.data() + i); uint32_t first_value = (first & 0x1); @@ -1904,7 +1904,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { DP(3, "Comparing " << first << " + " << second << " = " << result); *(uint32_t *)(vd.data() + i) = result; } - for (int i = vl_; i < VLMAX; i++) { + for (uint32_t i = vl_; i < VLMAX; i++) { *(uint32_t *)(vd.data() + i) = 0; } } @@ -1915,7 +1915,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { auto &vr2 = vreg_file_.at(rsrc1); auto &vd = vreg_file_.at(rdest); if (vtype_.vsew == 8) { - for (int i = 0; i < vl_; i++) { + for (uint32_t i = 0; i < vl_; i++) { uint8_t first = *(uint8_t *)(vr1.data() + i); uint8_t second = *(uint8_t *)(vr2.data() + i); uint8_t first_value = (first & 0x1); @@ -1924,11 +1924,11 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { DP(3, "Comparing " << first << " + " << second << " = " << result); *(uint8_t *)(vd.data() + i) = result; } - for (int i = vl_; i < VLMAX; i++) { + for (uint32_t i = vl_; i < VLMAX; i++) { *(uint8_t *)(vd.data() + i) = 0; } } else if (vtype_.vsew == 16) { - for (int i = 0; i < vl_; i++) { + for (uint32_t i = 0; i < vl_; i++) { uint16_t first = *(uint16_t *)(vr1.data() + i); uint16_t second = *(uint16_t *)(vr2.data() + i); uint16_t first_value = (first & 0x1); @@ -1937,11 +1937,11 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { DP(3, "Comparing " << first << " + " << second << " = " << result); *(uint16_t *)(vd.data() + i) = result; } - for (int i = vl_; i < VLMAX; i++) { + for (uint32_t i = vl_; i < VLMAX; i++) { *(uint16_t *)(vd.data() + i) = 0; } } else if (vtype_.vsew == 32) { - for (int i = 0; i < vl_; i++) { + for (uint32_t i = 0; i < vl_; i++) { uint32_t first = *(uint32_t *)(vr1.data() + i); uint32_t second = *(uint32_t *)(vr2.data() + i); uint32_t first_value = (first & 0x1); @@ -1950,7 +1950,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { DP(3, "Comparing " << first << " + " << second << " = " << result); *(uint32_t *)(vd.data() + i) = result; } - for (int i = vl_; i < VLMAX; i++) { + for (uint32_t i = vl_; i < VLMAX; i++) { *(uint32_t *)(vd.data() + i) = 0; } } @@ -1961,7 +1961,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { auto &vr2 = vreg_file_.at(rsrc1); auto &vd = vreg_file_.at(rdest); if (vtype_.vsew == 8) { - for (int i = 0; i < vl_; i++) { + for (uint32_t i = 0; i < vl_; i++) { uint8_t first = *(uint8_t *)(vr1.data() + i); uint8_t second = *(uint8_t *)(vr2.data() + i); uint8_t first_value = (first & 0x1); @@ -1970,11 +1970,11 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { DP(3, "Comparing " << first << " + " << second << " = " << result); *(uint8_t *)(vd.data() + i) = result; } - for (int i = vl_; i < VLMAX; i++) { + for (uint32_t i = vl_; i < VLMAX; i++) { *(uint8_t *)(vd.data() + i) = 0; } } else if (vtype_.vsew == 16) { - for (int i = 0; i < vl_; i++) { + for (uint32_t i = 0; i < vl_; i++) { uint16_t first = *(uint16_t *)(vr1.data() + i); uint16_t second = *(uint16_t *)(vr2.data() + i); uint16_t first_value = (first & 0x1); @@ -1983,11 +1983,11 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { DP(3, "Comparing " << first << " + " << second << " = " << result); *(uint16_t *)(vd.data() + i) = result; } - for (int i = vl_; i < VLMAX; i++) { + for (uint32_t i = vl_; i < VLMAX; i++) { *(uint16_t *)(vd.data() + i) = 0; } } else if (vtype_.vsew == 32) { - for (int i = 0; i < vl_; i++) { + for (uint32_t i = 0; i < vl_; i++) { uint32_t first = *(uint32_t *)(vr1.data() + i); uint32_t second = *(uint32_t *)(vr2.data() + i); uint32_t first_value = (first & 0x1); @@ -1996,7 +1996,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { DP(3, "Comparing " << first << " + " << second << " = " << result); *(uint32_t *)(vd.data() + i) = result; } - for (int i = vl_; i < VLMAX; i++) { + for (uint32_t i = vl_; i < VLMAX; i++) { *(uint32_t *)(vd.data() + i) = 0; } } @@ -2007,7 +2007,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { auto &vr2 = vreg_file_.at(rsrc1); auto &vd = vreg_file_.at(rdest); if (vtype_.vsew == 8) { - for (int i = 0; i < vl_; i++) { + for (uint32_t i = 0; i < vl_; i++) { uint8_t first = *(uint8_t *)(vr1.data() + i); uint8_t second = *(uint8_t *)(vr2.data() + i); uint8_t first_value = (first & 0x1); @@ -2016,11 +2016,11 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { DP(3, "Comparing " << first << " + " << second << " = " << result); *(uint8_t *)(vd.data() + i) = result; } - for (int i = vl_; i < VLMAX; i++) { + for (uint32_t i = vl_; i < VLMAX; i++) { *(uint8_t *)(vd.data() + i) = 0; } } else if (vtype_.vsew == 16) { - for (int i = 0; i < vl_; i++) { + for (uint32_t i = 0; i < vl_; i++) { uint16_t first = *(uint16_t *)(vr1.data() + i); uint16_t second = *(uint16_t *)(vr2.data() + i); uint16_t first_value = (first & 0x1); @@ -2029,11 +2029,11 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { DP(3, "Comparing " << first << " + " << second << " = " << result); *(uint16_t *)(vd.data() + i) = result; } - for (int i = vl_; i < VLMAX; i++) { + for (uint32_t i = vl_; i < VLMAX; i++) { *(uint16_t *)(vd.data() + i) = 0; } } else if (vtype_.vsew == 32) { - for (int i = 0; i < vl_; i++) { + for (uint32_t i = 0; i < vl_; i++) { uint32_t first = *(uint32_t *)(vr1.data() + i); uint32_t second = *(uint32_t *)(vr2.data() + i); uint32_t first_value = (first & 0x1); @@ -2042,7 +2042,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { DP(3, "Comparing " << first << " + " << second << " = " << result); *(uint32_t *)(vd.data() + i) = result; } - for (int i = vl_; i < VLMAX; i++) { + for (uint32_t i = vl_; i < VLMAX; i++) { *(uint32_t *)(vd.data() + i) = 0; } } @@ -2053,7 +2053,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { auto &vr2 = vreg_file_.at(rsrc1); auto &vd = vreg_file_.at(rdest); if (vtype_.vsew == 8) { - for (int i = 0; i < vl_; i++) { + for (uint32_t i = 0; i < vl_; i++) { uint8_t first = *(uint8_t *)(vr1.data() + i); uint8_t second = *(uint8_t *)(vr2.data() + i); uint8_t first_value = (first & 0x1); @@ -2062,11 +2062,11 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { DP(3, "Comparing " << first << " + " << second << " = " << result); *(uint8_t *)(vd.data() + i) = result; } - for (int i = vl_; i < VLMAX; i++) { + for (uint32_t i = vl_; i < VLMAX; i++) { *(uint8_t *)(vd.data() + i) = 0; } } else if (vtype_.vsew == 16) { - for (int i = 0; i < vl_; i++) { + for (uint32_t i = 0; i < vl_; i++) { uint16_t first = *(uint16_t *)(vr1.data() + i); uint16_t second = *(uint16_t *)(vr2.data() + i); uint16_t first_value = (first & 0x1); @@ -2075,11 +2075,11 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { DP(3, "Comparing " << first << " + " << second << " = " << result); *(uint16_t *)(vd.data() + i) = result; } - for (int i = vl_; i < VLMAX; i++) { + for (uint32_t i = vl_; i < VLMAX; i++) { *(uint16_t *)(vd.data() + i) = 0; } } else if (vtype_.vsew == 32) { - for (int i = 0; i < vl_; i++) { + for (uint32_t i = 0; i < vl_; i++) { uint32_t first = *(uint32_t *)(vr1.data() + i); uint32_t second = *(uint32_t *)(vr2.data() + i); uint32_t first_value = (first & 0x1); @@ -2088,7 +2088,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { DP(3, "Comparing " << first << " + " << second << " = " << result); *(uint32_t *)(vd.data() + i) = result; } - for (int i = vl_; i < VLMAX; i++) { + for (uint32_t i = vl_; i < VLMAX; i++) { *(uint32_t *)(vd.data() + i) = 0; } } @@ -2099,7 +2099,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { auto &vr2 = vreg_file_.at(rsrc1); auto &vd = vreg_file_.at(rdest); if (vtype_.vsew == 8) { - for (int i = 0; i < vl_; i++) { + for (uint32_t i = 0; i < vl_; i++) { uint8_t first = *(uint8_t *)(vr1.data() + i); uint8_t second = *(uint8_t *)(vr2.data() + i); uint8_t first_value = (first & 0x1); @@ -2108,11 +2108,11 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { DP(3, "Comparing " << first << " + " << second << " = " << result); *(uint8_t *)(vd.data() + i) = result; } - for (int i = vl_; i < VLMAX; i++) { + for (uint32_t i = vl_; i < VLMAX; i++) { *(uint8_t *)(vd.data() + i) = 0; } } else if (vtype_.vsew == 16) { - for (int i = 0; i < vl_; i++) { + for (uint32_t i = 0; i < vl_; i++) { uint16_t first = *(uint16_t *)(vr1.data() + i); uint16_t second = *(uint16_t *)(vr2.data() + i); uint16_t first_value = (first & 0x1); @@ -2121,11 +2121,11 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { DP(3, "Comparing " << first << " + " << second << " = " << result); *(uint16_t *)(vd.data() + i) = result; } - for (int i = vl_; i < VLMAX; i++) { + for (uint32_t i = vl_; i < VLMAX; i++) { *(uint16_t *)(vd.data() + i) = 0; } } else if (vtype_.vsew == 32) { - for (int i = 0; i < vl_; i++) { + for (uint32_t i = 0; i < vl_; i++) { uint32_t first = *(uint32_t *)(vr1.data() + i); uint32_t second = *(uint32_t *)(vr2.data() + i); uint32_t first_value = (first & 0x1); @@ -2134,7 +2134,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { DP(3, "Comparing " << first << " + " << second << " = " << result); *(uint32_t *)(vd.data() + i) = result; } - for (int i = vl_; i < VLMAX; i++) { + for (uint32_t i = vl_; i < VLMAX; i++) { *(uint32_t *)(vd.data() + i) = 0; } } @@ -2145,36 +2145,36 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { auto &vr2 = vreg_file_.at(rsrc1); auto &vd = vreg_file_.at(rdest); if (vtype_.vsew == 8) { - for (int i = 0; i < vl_; i++) { + for (uint32_t i = 0; i < vl_; i++) { uint8_t first = *(uint8_t *)(vr1.data() + i); uint8_t second = *(uint8_t *)(vr2.data() + i); uint8_t result = (first * second); DP(3, "Comparing " << first << " + " << second << " = " << result); *(uint8_t *)(vd.data() + i) = result; } - for (int i = vl_; i < VLMAX; i++) { + for (uint32_t i = vl_; i < VLMAX; i++) { *(uint8_t *)(vd.data() + i) = 0; } } else if (vtype_.vsew == 16) { - for (int i = 0; i < vl_; i++) { + for (uint32_t i = 0; i < vl_; i++) { uint16_t first = *(uint16_t *)(vr1.data() + i); uint16_t second = *(uint16_t *)(vr2.data() + i); uint16_t result = (first * second); DP(3, "Comparing " << first << " + " << second << " = " << result); *(uint16_t *)(vd.data() + i) = result; } - for (int i = vl_; i < VLMAX; i++) { + for (uint32_t i = vl_; i < VLMAX; i++) { *(uint16_t *)(vd.data() + i) = 0; } } else if (vtype_.vsew == 32) { - for (int i = 0; i < vl_; i++) { + for (uint32_t i = 0; i < vl_; i++) { uint32_t first = *(uint32_t *)(vr1.data() + i); uint32_t second = *(uint32_t *)(vr2.data() + i); uint32_t result = (first * second); DP(3, "Comparing " << first << " + " << second << " = " << result); *(uint32_t *)(vd.data() + i) = result; } - for (int i = vl_; i < VLMAX; i++) { + for (uint32_t i = vl_; i < VLMAX; i++) { *(uint32_t *)(vd.data() + i) = 0; } } @@ -2185,36 +2185,36 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { auto &vr2 = vreg_file_.at(rsrc1); auto &vd = vreg_file_.at(rdest); if (vtype_.vsew == 8) { - for (int i = 0; i < vl_; i++) { + for (uint32_t i = 0; i < vl_; i++) { uint8_t first = *(uint8_t *)(vr1.data() + i); uint8_t second = *(uint8_t *)(vr2.data() + i); uint8_t result = (first * second); DP(3, "Comparing " << first << " + " << second << " = " << result); *(uint8_t *)(vd.data() + i) += result; } - for (int i = vl_; i < VLMAX; i++) { + for (uint32_t i = vl_; i < VLMAX; i++) { *(uint8_t *)(vd.data() + i) = 0; } } else if (vtype_.vsew == 16) { - for (int i = 0; i < vl_; i++) { + for (uint32_t i = 0; i < vl_; i++) { uint16_t first = *(uint16_t *)(vr1.data() + i); uint16_t second = *(uint16_t *)(vr2.data() + i); uint16_t result = (first * second); DP(3, "Comparing " << first << " + " << second << " = " << result); *(uint16_t *)(vd.data() + i) += result; } - for (int i = vl_; i < VLMAX; i++) { + for (uint32_t i = vl_; i < VLMAX; i++) { *(uint16_t *)(vd.data() + i) = 0; } } else if (vtype_.vsew == 32) { - for (int i = 0; i < vl_; i++) { + for (uint32_t i = 0; i < vl_; i++) { uint32_t first = *(uint32_t *)(vr1.data() + i); uint32_t second = *(uint32_t *)(vr2.data() + i); uint32_t result = (first * second); DP(3, "Comparing " << first << " + " << second << " = " << result); *(uint32_t *)(vd.data() + i) += result; } - for (int i = vl_; i < VLMAX; i++) { + for (uint32_t i = vl_; i < VLMAX; i++) { *(uint32_t *)(vd.data() + i) = 0; } } @@ -2227,33 +2227,33 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { auto &vr2 = vreg_file_.at(rsrc1); auto &vd = vreg_file_.at(rdest); if (vtype_.vsew == 8) { - for (int i = 0; i < vl_; i++) { + for (uint32_t i = 0; i < vl_; i++) { uint8_t second = *(uint8_t *)(vr2.data() + i); uint8_t result = (rsdata[i][0] + second); DP(3, "Comparing " << rsdata[i][0] << " + " << second << " = " << result); *(uint8_t *)(vd.data() + i) = result; } - for (int i = vl_; i < VLMAX; i++) { + for (uint32_t i = vl_; i < VLMAX; i++) { *(uint8_t *)(vd.data() + i) = 0; } } else if (vtype_.vsew == 16) { - for (int i = 0; i < vl_; i++) { + for (uint32_t i = 0; i < vl_; i++) { uint16_t second = *(uint16_t *)(vr2.data() + i); uint16_t result = (rsdata[i][0] + second); DP(3, "Comparing " << rsdata[i][0] << " + " << second << " = " << result); *(uint16_t *)(vd.data() + i) = result; } - for (int i = vl_; i < VLMAX; i++) { + for (uint32_t i = vl_; i < VLMAX; i++) { *(uint16_t *)(vd.data() + i) = 0; } } else if (vtype_.vsew == 32) { - for (int i = 0; i < vl_; i++) { + for (uint32_t i = 0; i < vl_; i++) { uint32_t second = *(uint32_t *)(vr2.data() + i); uint32_t result = (rsdata[i][0] + second); DP(3, "Comparing " << rsdata[i][0] << " + " << second << " = " << result); *(uint32_t *)(vd.data() + i) = result; } - for (int i = vl_; i < VLMAX; i++) { + for (uint32_t i = vl_; i < VLMAX; i++) { *(uint32_t *)(vd.data() + i) = 0; } } @@ -2263,33 +2263,33 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { auto &vr2 = vreg_file_.at(rsrc1); auto &vd = vreg_file_.at(rdest); if (vtype_.vsew == 8) { - for (int i = 0; i < vl_; i++) { + for (uint32_t i = 0; i < vl_; i++) { uint8_t second = *(uint8_t *)(vr2.data() + i); uint8_t result = (rsdata[i][0] * second); DP(3, "Comparing " << rsdata[i][0] << " + " << second << " = " << result); *(uint8_t *)(vd.data() + i) = result; } - for (int i = vl_; i < VLMAX; i++) { + for (uint32_t i = vl_; i < VLMAX; i++) { *(uint8_t *)(vd.data() + i) = 0; } } else if (vtype_.vsew == 16) { - for (int i = 0; i < vl_; i++) { + for (uint32_t i = 0; i < vl_; i++) { uint16_t second = *(uint16_t *)(vr2.data() + i); uint16_t result = (rsdata[i][0] * second); DP(3, "Comparing " << rsdata[i][0] << " + " << second << " = " << result); *(uint16_t *)(vd.data() + i) = result; } - for (int i = vl_; i < VLMAX; i++) { + for (uint32_t i = vl_; i < VLMAX; i++) { *(uint16_t *)(vd.data() + i) = 0; } } else if (vtype_.vsew == 32) { - for (int i = 0; i < vl_; i++) { + for (uint32_t i = 0; i < vl_; i++) { uint32_t second = *(uint32_t *)(vr2.data() + i); uint32_t result = (rsdata[i][0] * second); DP(3, "Comparing " << rsdata[i][0] << " + " << second << " = " << result); *(uint32_t *)(vd.data() + i) = result; } - for (int i = vl_; i < VLMAX; i++) { + for (uint32_t i = vl_; i < VLMAX; i++) { *(uint32_t *)(vd.data() + i) = 0; } } @@ -2297,18 +2297,18 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { } } break; case 7: { - vtype_.vill = 0; + vtype_.vill = 0; vtype_.vediv = instr.getVediv(); vtype_.vsew = instr.getVsew(); vtype_.vlmul = instr.getVlmul(); DP(3, "lmul:" << vtype_.vlmul << " sew:" << vtype_.vsew << " ediv: " << vtype_.vediv << "rsrc_" << rsdata[0][0] << "VLMAX" << VLMAX); - int s0 = rsdata[0][0]; + auto s0 = rsdata[0][0]; if (s0 <= VLMAX) { vl_ = s0; } else if (s0 < (2 * VLMAX)) { - vl_ = (int)ceil((s0 * 1.0) / 2.0); + vl_ = (uint32_t)ceil((s0 * 1.0) / 2.0); } else if (s0 >= (2 * VLMAX)) { vl_ = VLMAX; } @@ -2330,7 +2330,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { case RegType::Integer: if (rdest) { DPN(2, "r" << std::dec << rdest << "={"); - for (int t = 0; t < num_threads; ++t) { + for (uint32_t t = 0; t < num_threads; ++t) { if (t) DPN(2, ", "); if (!tmask_.test(t)) { DPN(2, "-"); @@ -2345,7 +2345,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { break; case RegType::Float: DPN(2, "fr" << std::dec << rdest << "={"); - for (int t = 0; t < num_threads; ++t) { + for (uint32_t t = 0; t < num_threads; ++t) { if (t) DPN(2, ", "); if (!tmask_.test(t)) { DPN(2, "-"); diff --git a/sim/simx/instr.h b/sim/simx/instr.h index d855dca0..4aa16ac5 100644 --- a/sim/simx/instr.h +++ b/sim/simx/instr.h @@ -59,19 +59,19 @@ public: , rdest_(0) , func3_(0) , func7_(0) { - for (int i = 0; i < MAX_REG_SOURCES; ++i) { + for (uint32_t i = 0; i < MAX_REG_SOURCES; ++i) { rsrc_type_[i] = RegType::None; } } /* Setters used to "craft" the instruction. */ void setOpcode(Opcode opcode) { opcode_ = opcode; } - void setDestReg(int destReg) { rdest_type_ = RegType::Integer; rdest_ = destReg; } - void setSrcReg(int srcReg) { rsrc_type_[num_rsrcs_] = RegType::Integer; rsrc_[num_rsrcs_++] = srcReg; } - void setDestFReg(int destReg) { rdest_type_ = RegType::Float; rdest_ = destReg; } - void setSrcFReg(int srcReg) { rsrc_type_[num_rsrcs_] = RegType::Float; rsrc_[num_rsrcs_++] = srcReg; } - void setDestVReg(int destReg) { rdest_type_ = RegType::Vector; rdest_ = destReg; } - void setSrcVReg(int srcReg) { rsrc_type_[num_rsrcs_] = RegType::Vector; rsrc_[num_rsrcs_++] = srcReg; } + void setDestReg(uint32_t destReg) { rdest_type_ = RegType::Integer; rdest_ = destReg; } + void setSrcReg(uint32_t srcReg) { rsrc_type_[num_rsrcs_] = RegType::Integer; rsrc_[num_rsrcs_++] = srcReg; } + void setDestFReg(uint32_t destReg) { rdest_type_ = RegType::Float; rdest_ = destReg; } + void setSrcFReg(uint32_t srcReg) { rsrc_type_[num_rsrcs_] = RegType::Float; rsrc_[num_rsrcs_++] = srcReg; } + void setDestVReg(uint32_t destReg) { rdest_type_ = RegType::Vector; rdest_ = destReg; } + void setSrcVReg(uint32_t srcReg) { rsrc_type_[num_rsrcs_] = RegType::Vector; rsrc_[num_rsrcs_++] = srcReg; } void setFunc2(uint32_t func2) { func2_ = func2; } void setFunc3(uint32_t func3) { func3_ = func3; } void setFunc7(uint32_t func7) { func7_ = func7; } @@ -93,10 +93,10 @@ public: uint32_t getFunc3() const { return func3_; } uint32_t getFunc6() const { return func6_; } uint32_t getFunc7() const { return func7_; } - int getNRSrc() const { return num_rsrcs_; } - int getRSrc(int i) const { return rsrc_[i]; } - RegType getRSType(int i) const { return rsrc_type_[i]; } - int getRDest() const { return rdest_; } + uint32_t getNRSrc() const { return num_rsrcs_; } + uint32_t getRSrc(uint32_t i) const { return rsrc_[i]; } + RegType getRSType(uint32_t i) const { return rsrc_type_[i]; } + uint32_t getRDest() const { return rdest_; } RegType getRDType() const { return rdest_type_; } bool hasImm() const { return has_imm_; } Word getImm() const { return imm_; } @@ -116,13 +116,13 @@ private: }; Opcode opcode_; - int num_rsrcs_; + uint32_t num_rsrcs_; bool has_imm_; RegType rdest_type_; Word imm_; RegType rsrc_type_[MAX_REG_SOURCES]; - int rsrc_[MAX_REG_SOURCES]; - int rdest_; + uint32_t rsrc_[MAX_REG_SOURCES]; + uint32_t rdest_; uint32_t func2_; uint32_t func3_; uint32_t func6_; diff --git a/sim/simx/main.cpp b/sim/simx/main.cpp index c0220f9c..c8d179fe 100644 --- a/sim/simx/main.cpp +++ b/sim/simx/main.cpp @@ -18,7 +18,6 @@ using namespace vortex; int main(int argc, char **argv) { int exitcode = 0; - std::string archStr("rv32imf"); std::string imgFileName; int num_cores(NUM_CORES * NUM_CLUSTERS); int num_warps(NUM_WARPS); @@ -29,7 +28,6 @@ int main(int argc, char **argv) { /* Read the command line arguments. */ CommandLineArgFlag fh("-h", "--help", "", showHelp); - CommandLineArgSetter fa("-a", "--arch", "", archStr); CommandLineArgSetter fi("-i", "--image", "", imgFileName); CommandLineArgSetter fc("-c", "--cores", "", num_cores); CommandLineArgSetter fw("-w", "--warps", "", num_warps); @@ -45,7 +43,6 @@ int main(int argc, char **argv) { " -c, --cores Number of cores\n" " -w, --warps Number of warps\n" " -t, --threads Number of threads\n" - " -a, --arch Architecture string\n" " -r, --riscv riscv test\n" " -s, --stats Print stats on exit.\n"; return 0; @@ -55,7 +52,7 @@ int main(int argc, char **argv) { { // create processor configuation - ArchDef arch(archStr, num_cores, num_warps, num_threads); + ArchDef arch(num_cores, num_warps, num_threads); // create memory module RAM ram(RAM_PAGE_SIZE); diff --git a/sim/simx/pipeline.h b/sim/simx/pipeline.h index 18d54e21..41784636 100644 --- a/sim/simx/pipeline.h +++ b/sim/simx/pipeline.h @@ -15,8 +15,8 @@ struct pipeline_trace_t { uint64_t uuid; //-- - int cid; - int wid; + uint32_t cid; + uint32_t wid; ThreadMask tmask; Word PC; @@ -26,7 +26,7 @@ struct pipeline_trace_t { //-- bool wb; RegType rdest_type; - int rdest; + uint32_t rdest; //-- RegMask used_iregs; diff --git a/sim/simx/scoreboard.h b/sim/simx/scoreboard.h index c468860d..b473bfa5 100644 --- a/sim/simx/scoreboard.h +++ b/sim/simx/scoreboard.h @@ -28,7 +28,7 @@ public: } void clear() { - for (int i = 0, n = in_use_iregs_.size(); i < n; ++i) { + for (uint32_t i = 0, n = in_use_iregs_.size(); i < n; ++i) { in_use_iregs_.at(i).reset(); in_use_fregs_.at(i).reset(); in_use_vregs_.at(i).reset(); diff --git a/sim/simx/types.h b/sim/simx/types.h index 69b619eb..9579af36 100644 --- a/sim/simx/types.h +++ b/sim/simx/types.h @@ -8,31 +8,28 @@ #include #include -#if XLEN == 32 -#define uintx_t uint32_t -#define intx_t int32_t -#define uintd_t uint64_t -#define intd_t int64_t -#elif XLEN == 64 -#define uintx_t uint64_t -#define intx_t int64_t -#define uintd_t __uint128_t -#define intd_t __int128_t -#else -#error unsupported XLEN -#endif - namespace vortex { typedef uint8_t Byte; -typedef uintx_t Word; -typedef intx_t WordI; -typedef uintd_t DWord; -typedef intd_t DWordI; -typedef uint64_t FWord; - -typedef uintx_t Addr; +#if XLEN == 32 +typedef uint32_t Word; +typedef int32_t WordI; +typedef uint64_t DWord; +typedef int64_t DWordI; +typedef uint32_t Addr; typedef uint32_t Size; +typedef uint32_t FWord; +#elif XLEN == 64 +typedef uint64_t Word; +typedef int64_t WordI; +typedef __uint128_t DWord; +typedef __int128_t DWordI; +typedef uint64_t Addr; +typedef uint64_t Size; +typedef uint64_t FWord; +#else +#error unsupported XLEN +#endif typedef std::bitset<32> RegMask; typedef std::bitset<32> ThreadMask; @@ -249,7 +246,7 @@ struct MemReq { inline std::ostream &operator<<(std::ostream &os, const MemReq& req) { os << "mem-" << (req.write ? "wr" : "rd") << ": "; - os << "addr=" << req.addr << ", tag=" << req.tag << ", core_id=" << req.core_id; + os << "addr=" << std::hex << req.addr << std::dec << ", tag=" << req.tag << ", core_id=" << req.core_id; os << " (#" << std::dec << req.uuid << ")"; return os; } diff --git a/sim/simx/warp.cpp b/sim/simx/warp.cpp index 5246e4cf..a6a80d1a 100644 --- a/sim/simx/warp.cpp +++ b/sim/simx/warp.cpp @@ -24,7 +24,7 @@ void Warp::clear() { active_ = false; PC_ = STARTUP_ADDR; tmask_.reset(); - for (int i = 0, n = core_->arch().num_threads(); i < n; ++i) { + for (uint32_t i = 0, n = core_->arch().num_threads(); i < n; ++i) { for (auto& reg : ireg_file_.at(i)) { reg = 0; } @@ -41,7 +41,7 @@ void Warp::eval(pipeline_trace_t *trace) { assert(tmask_.any()); DPH(2, "Fetch: coreid=" << core_->id() << ", wid=" << id_ << ", tmask="); - for (int i = 0, n = core_->arch().num_threads(); i < n; ++i) + for (uint32_t i = 0, n = core_->arch().num_threads(); i < n; ++i) DPN(2, tmask_.test(n-i-1)); DPN(2, ", PC=0x" << std::hex << PC_ << " (#" << std::dec << trace->uuid << ")" << std::endl); @@ -68,15 +68,15 @@ void Warp::eval(pipeline_trace_t *trace) { this->execute(*instr, trace); DP(4, "Register state:"); - for (int i = 0; i < core_->arch().num_regs(); ++i) { + for (uint32_t i = 0; i < core_->arch().num_regs(); ++i) { DPN(4, " %r" << std::setfill('0') << std::setw(2) << std::dec << i << ':'); // Integer register file - for (int j = 0; j < core_->arch().num_threads(); ++j) { + for (uint32_t j = 0; j < core_->arch().num_threads(); ++j) { DPN(4, ' ' << std::setfill('0') << std::setw(XLEN/4) << std::hex << ireg_file_.at(j).at(i) << std::setfill(' ') << ' '); } DPN(4, '|'); // Floating point register file - for (int j = 0; j < core_->arch().num_threads(); ++j) { + for (uint32_t j = 0; j < core_->arch().num_threads(); ++j) { DPN(4, ' ' << std::setfill('0') << std::setw(16) << std::hex << freg_file_.at(j).at(i) << std::setfill(' ') << ' '); } DPN(4, std::endl); diff --git a/sim/simx/warp.h b/sim/simx/warp.h index 422b853b..5467b864 100644 --- a/sim/simx/warp.h +++ b/sim/simx/warp.h @@ -32,10 +32,10 @@ struct DomStackEntry { }; struct vtype { - int vill; - int vediv; - int vsew; - int vlmul; + uint32_t vill; + uint32_t vediv; + uint32_t vsew; + uint32_t vlmul; }; class Warp { @@ -85,7 +85,7 @@ public: return 0; } - uint32_t getIRegValue(int reg) const { + uint32_t getIRegValue(uint32_t reg) const { return ireg_file_.at(0).at(reg); } @@ -108,7 +108,7 @@ private: std::stack dom_stack_; struct vtype vtype_; - int vl_; + uint32_t vl_; }; } diff --git a/tests/opencl/BlackScholes/Makefile b/tests/opencl/BlackScholes/Makefile index 30091c87..8a93a45d 100644 --- a/tests/opencl/BlackScholes/Makefile +++ b/tests/opencl/BlackScholes/Makefile @@ -1,3 +1,5 @@ +XLEN ?= 32 + RISCV_TOOLCHAIN_PATH ?= $(wildcard ../../../../riscv-gnu-toolchain/drops) POCL_CC_PATH ?= $(wildcard ../../../../pocl/drops_riscv_cc) POCL_INC_PATH ?= $(wildcard ../include) @@ -19,7 +21,7 @@ VX_SRCS += $(VORTEX_RT_PATH)/fileio/fileio.S VX_SRCS += $(VORTEX_RT_PATH)/tests/tests.c VX_SRCS += $(VORTEX_RT_PATH)/vx_api/vx_api.c -VX_CFLAGS = -nostartfiles -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/startup/vx_link.ld +VX_CFLAGS = -nostartfiles -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/startup/vx_link$(XLEN).ld CXXFLAGS = -g -O0 -march=rv32im -mabi=ilp32 CXXFLAGS += -ffreestanding # program may not begin at main() @@ -50,7 +52,7 @@ $(PROJECT).dump: $(PROJECT).elf $(DMP) -D $(PROJECT).elf > $(PROJECT).dump run: $(PROJECT).hex - POCL_DEBUG=all $(VX_SIMX_PATH)/Vcache_simX -E -a rv32i --core $(PROJECT).hex -s -b 1> emulator.debug + POCL_DEBUG=all $(VX_SIMX_PATH)/Vcache_simX -E --core $(PROJECT).hex -s -b 1> emulator.debug qemu: $(PROJECT).qemu POCL_DEBUG=all $(RISCV_TOOLCHAIN_PATH)/bin/qemu-riscv32 -d in_asm -D debug.log $(PROJECT).qemu diff --git a/tests/opencl/DotProduct/Makefile b/tests/opencl/DotProduct/Makefile index 3f3a68f3..0ca88c3d 100644 --- a/tests/opencl/DotProduct/Makefile +++ b/tests/opencl/DotProduct/Makefile @@ -1,3 +1,5 @@ +XLEN ?= 32 + RISCV_TOOLCHAIN_PATH ?= $(wildcard ../../../../riscv-gnu-toolchain/drops) POCL_CC_PATH ?= $(wildcard ../../../../pocl/drops_riscv_cc) POCL_INC_PATH ?= $(wildcard ../include) @@ -19,7 +21,7 @@ VX_SRCS += $(VORTEX_RT_PATH)/fileio/fileio.S VX_SRCS += $(VORTEX_RT_PATH)/tests/tests.c VX_SRCS += $(VORTEX_RT_PATH)/vx_api/vx_api.c -VX_CFLAGS = -nostartfiles -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/startup/vx_link.ld +VX_CFLAGS = -nostartfiles -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/startup/vx_link$(XLEN).ld CXXFLAGS = -g -O0 -march=rv32im -mabi=ilp32 CXXFLAGS += -ffreestanding # program may not begin at main() @@ -50,7 +52,7 @@ $(PROJECT).dump: $(PROJECT).elf $(DMP) -D $(PROJECT).elf > $(PROJECT).dump run: $(PROJECT).hex - POCL_DEBUG=all $(VX_SIMX_PATH)/Vcache_simX -E -a rv32i --core $(PROJECT).hex -s -b 1> emulator.debug + POCL_DEBUG=all $(VX_SIMX_PATH)/Vcache_simX -E $(PROJECT).hex -s -b 1> emulator.debug qemu: $(PROJECT).qemu POCL_DEBUG=all $(RISCV_TOOLCHAIN_PATH)/bin/qemu-riscv32 -d in_asm -D debug.log $(PROJECT).qemu diff --git a/tests/opencl/VectorHypot/Makefile b/tests/opencl/VectorHypot/Makefile index e58561ca..b836673e 100644 --- a/tests/opencl/VectorHypot/Makefile +++ b/tests/opencl/VectorHypot/Makefile @@ -1,3 +1,5 @@ +XLEN ?= 32 + RISCV_TOOLCHAIN_PATH ?= $(wildcard ../../../../riscv-gnu-toolchain/drops) POCL_CC_PATH ?= $(wildcard ../../../../pocl/drops_riscv_cc) POCL_INC_PATH ?= $(wildcard ../include) @@ -19,7 +21,7 @@ VX_SRCS += $(VORTEX_RT_PATH)/fileio/fileio.S VX_SRCS += $(VORTEX_RT_PATH)/tests/tests.c VX_SRCS += $(VORTEX_RT_PATH)/vx_api/vx_api.c -VX_CFLAGS = -nostartfiles -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/startup/vx_link.ld +VX_CFLAGS = -nostartfiles -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/startup/vx_link$(XLEN).ld CXXFLAGS = -g -O0 -march=rv32im -mabi=ilp32 CXXFLAGS += -ffreestanding # program may not begin at main() @@ -50,7 +52,7 @@ $(PROJECT).dump: $(PROJECT).elf $(DMP) -D $(PROJECT).elf > $(PROJECT).dump run: $(PROJECT).hex - POCL_DEBUG=all $(VX_SIMX_PATH)/Vcache_simX -E -a rv32i --core $(PROJECT).hex -s -b 1> emulator.debug + POCL_DEBUG=all $(VX_SIMX_PATH)/Vcache_simX -E $(PROJECT).hex -s -b 1> emulator.debug qemu: $(PROJECT).qemu POCL_DEBUG=all $(RISCV_TOOLCHAIN_PATH)/bin/qemu-riscv32 -d in_asm -D debug.log $(PROJECT).qemu diff --git a/tests/opencl/bfs/Makefile b/tests/opencl/bfs/Makefile index 13b88729..72a1bdfa 100644 --- a/tests/opencl/bfs/Makefile +++ b/tests/opencl/bfs/Makefile @@ -1,3 +1,5 @@ +XLEN ?= 32 + LLVM_PREFIX ?= /opt/llvm-riscv RISCV_TOOLCHAIN_PATH ?= /opt/riscv-gnu-toolchain SYSROOT ?= $(RISCV_TOOLCHAIN_PATH)/riscv32-unknown-elf @@ -9,7 +11,7 @@ VORTEX_RT_PATH ?= $(realpath ../../../runtime) K_LLCFLAGS += "-O3 -march=riscv32 -target-abi=ilp32f -mcpu=generic-rv32 -mattr=+m,+f -mattr=+vortex -float-abi=hard -code-model=small" K_CFLAGS += "-v -O3 -Wstack-usage=1024 --sysroot=$(SYSROOT) --gcc-toolchain=$(RISCV_TOOLCHAIN_PATH) -march=rv32imf -mabi=ilp32f -Xclang -target-feature -Xclang +vortex -I$(VORTEX_RT_PATH)/include -fno-rtti -fno-exceptions -ffreestanding -nostartfiles -fdata-sections -ffunction-sections" -K_LDFLAGS += "-Wl,-Bstatic,-T$(VORTEX_RT_PATH)/linker/vx_link.ld -Wl,--gc-sections $(VORTEX_RT_PATH)/libvortexrt.a -lm" +K_LDFLAGS += "-Wl,-Bstatic,-T$(VORTEX_RT_PATH)/linker/vx_link$(XLEN).ld -Wl,--gc-sections $(VORTEX_RT_PATH)/libvortexrt.a -lm" CXXFLAGS += -std=c++11 -O2 -Wall -Wextra -pedantic -Wfatal-errors #CXXFLAGS += -std=c++11 -O0 -g -Wall -Wextra -pedantic -Wfatal-errors diff --git a/tests/opencl/convolution/Makefile b/tests/opencl/convolution/Makefile index e76b5968..10777a55 100644 --- a/tests/opencl/convolution/Makefile +++ b/tests/opencl/convolution/Makefile @@ -1,3 +1,5 @@ +XLEN ?= 32 + LLVM_PREFIX ?= /opt/llvm-riscv RISCV_TOOLCHAIN_PATH ?= /opt/riscv-gnu-toolchain SYSROOT ?= $(RISCV_TOOLCHAIN_PATH)/riscv32-unknown-elf @@ -9,7 +11,7 @@ VORTEX_RT_PATH ?= $(realpath ../../../runtime) K_LLCFLAGS += "-O3 -march=riscv32 -target-abi=ilp32f -mcpu=generic-rv32 -mattr=+m,+f -mattr=+vortex -float-abi=hard -code-model=small" K_CFLAGS += "-v -O3 --sysroot=$(SYSROOT) --gcc-toolchain=$(RISCV_TOOLCHAIN_PATH) -march=rv32imf -mabi=ilp32f -Xclang -target-feature -Xclang +vortex -I$(VORTEX_RT_PATH)/include -fno-rtti -fno-exceptions -ffreestanding -nostartfiles -fdata-sections -ffunction-sections" -K_LDFLAGS += "-Wl,-Bstatic,-T$(VORTEX_RT_PATH)/linker/vx_link.ld -Wl,--gc-sections $(VORTEX_RT_PATH)/libvortexrt.a -lm" +K_LDFLAGS += "-Wl,-Bstatic,-T$(VORTEX_RT_PATH)/linker/vx_link$(XLEN).ld -Wl,--gc-sections $(VORTEX_RT_PATH)/libvortexrt.a -lm" CXXFLAGS += -std=c++11 -O2 -Wall -Wextra -pedantic -Wfatal-errors #CXXFLAGS += -std=c++11 -O0 -g -Wall -Wextra -pedantic -Wfatal-errors diff --git a/tests/opencl/cutcp/Makefile b/tests/opencl/cutcp/Makefile index 3d694a63..77620fc8 100644 --- a/tests/opencl/cutcp/Makefile +++ b/tests/opencl/cutcp/Makefile @@ -1,3 +1,5 @@ +XLEN ?= 32 + RISCV_TOOLCHAIN_PATH ?= $(wildcard ../../../../riscv-gnu-toolchain/drops) POCL_CC_PATH ?= $(wildcard ../../../../pocl/drops_riscv_cc) POCL_INC_PATH ?= $(wildcard ../include) @@ -19,7 +21,7 @@ VX_SRCS += $(VORTEX_RT_PATH)/fileio/fileio.S VX_SRCS += $(VORTEX_RT_PATH)/tests/tests.c VX_SRCS += $(VORTEX_RT_PATH)/vx_api/vx_api.c -VX_CFLAGS = -nostartfiles -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/startup/vx_link.ld +VX_CFLAGS = -nostartfiles -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/startup/vx_link$(XLEN).ld CXXFLAGS = -g -O0 -march=rv32im -mabi=ilp32 CXXFLAGS += -ffreestanding # program may not begin at main() @@ -52,7 +54,7 @@ $(PROJECT).dump: $(PROJECT).elf $(DMP) -D $(PROJECT).elf > $(PROJECT).dump run: $(PROJECT).hex - POCL_DEBUG=all $(VX_SIMX_PATH)/Vcache_simX -E -a rv32i --core $(PROJECT).hex -s -b 1> emulator.debug + POCL_DEBUG=all $(VX_SIMX_PATH)/Vcache_simX -E $(PROJECT).hex -s -b 1> emulator.debug qemu: $(PROJECT).qemu POCL_DEBUG=all $(RISCV_TOOLCHAIN_PATH)/bin/qemu-riscv32 -d in_asm -D debug.log $(PROJECT).qemu diff --git a/tests/opencl/guassian/Makefile b/tests/opencl/guassian/Makefile index 01be4ae5..2b7ce511 100644 --- a/tests/opencl/guassian/Makefile +++ b/tests/opencl/guassian/Makefile @@ -1,3 +1,5 @@ +XLEN ?= 32 + LLVM_PREFIX ?= /opt/llvm-riscv RISCV_TOOLCHAIN_PATH ?= /opt/riscv-gnu-toolchain SYSROOT ?= $(RISCV_TOOLCHAIN_PATH)/riscv32-unknown-elf @@ -9,7 +11,7 @@ VORTEX_RT_PATH ?= $(realpath ../../../runtime) K_LLCFLAGS += "-O3 -march=riscv32 -target-abi=ilp32f -mcpu=generic-rv32 -mattr=+m,+f -mattr=+vortex -float-abi=hard -code-model=small" K_CFLAGS += "-v -O3 --sysroot=$(SYSROOT) --gcc-toolchain=$(RISCV_TOOLCHAIN_PATH) -march=rv32imf -mabi=ilp32f -Xclang -target-feature -Xclang +vortex -I$(VORTEX_RT_PATH)/include -fno-rtti -fno-exceptions -ffreestanding -nostartfiles -fdata-sections -ffunction-sections" -K_LDFLAGS += "-Wl,-Bstatic,-T$(VORTEX_RT_PATH)/linker/vx_link.ld -Wl,--gc-sections $(VORTEX_RT_PATH)/libvortexrt.a -lm" +K_LDFLAGS += "-Wl,-Bstatic,-T$(VORTEX_RT_PATH)/linker/vx_link$(XLEN).ld -Wl,--gc-sections $(VORTEX_RT_PATH)/libvortexrt.a -lm" CXXFLAGS += -std=c++11 -O2 -Wall -Wextra -Wfatal-errors #CXXFLAGS += -std=c++11 -O0 -g -Wall -Wextra -Wfatal-errors diff --git a/tests/opencl/kmeans/Makefile b/tests/opencl/kmeans/Makefile index 8251d75a..4d5ff95a 100644 --- a/tests/opencl/kmeans/Makefile +++ b/tests/opencl/kmeans/Makefile @@ -1,3 +1,5 @@ +XLEN ?= 32 + LLVM_PREFIX ?= /opt/llvm-riscv RISCV_TOOLCHAIN_PATH ?= /opt/riscv-gnu-toolchain SYSROOT ?= $(RISCV_TOOLCHAIN_PATH)/riscv32-unknown-elf @@ -9,7 +11,7 @@ VORTEX_RT_PATH ?= $(realpath ../../../runtime) K_LLCFLAGS += "-O3 -march=riscv32 -target-abi=ilp32f -mcpu=generic-rv32 -mattr=+m,+f -mattr=+vortex -float-abi=hard -code-model=small" K_CFLAGS += "-v -O3 --sysroot=$(SYSROOT) --gcc-toolchain=$(RISCV_TOOLCHAIN_PATH) -march=rv32imf -mabi=ilp32f -Xclang -target-feature -Xclang +vortex -I$(VORTEX_RT_PATH)/include -fno-rtti -fno-exceptions -ffreestanding -nostartfiles -fdata-sections -ffunction-sections" -K_LDFLAGS += "-Wl,-Bstatic,-T$(VORTEX_RT_PATH)/linker/vx_link.ld -Wl,--gc-sections $(VORTEX_RT_PATH)/libvortexrt.a -lm" +K_LDFLAGS += "-Wl,-Bstatic,-T$(VORTEX_RT_PATH)/linker/vx_link$(XLEN).ld -Wl,--gc-sections $(VORTEX_RT_PATH)/libvortexrt.a -lm" CXXFLAGS += -std=c++11 -O2 -Wall -Wextra -pedantic -Wfatal-errors #CXXFLAGS += -std=c++11 -O0 -g -Wall -Wextra -pedantic -Wfatal-errors diff --git a/tests/opencl/lbm/Makefile b/tests/opencl/lbm/Makefile index ffa85d1a..e914c56f 100644 --- a/tests/opencl/lbm/Makefile +++ b/tests/opencl/lbm/Makefile @@ -1,3 +1,5 @@ +XLEN ?= 32 + RISCV_TOOLCHAIN_PATH ?= $(wildcard ../../../../riscv-gnu-toolchain/drops) POCL_CC_PATH ?= $(wildcard ../../../../pocl/drops_riscv_cc) POCL_INC_PATH ?= $(wildcard ../include) @@ -19,7 +21,7 @@ VX_SRCS += $(VORTEX_RT_PATH)/fileio/fileio.S VX_SRCS += $(VORTEX_RT_PATH)/tests/tests.c VX_SRCS += $(VORTEX_RT_PATH)/vx_api/vx_api.c -VX_CFLAGS = -nostartfiles -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/startup/vx_link.ld +VX_CFLAGS = -nostartfiles -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/startup/vx_link$(XLEN).ld CXXFLAGS = -g -O0 -march=rv32im -mabi=ilp32 CXXFLAGS += -ffreestanding # program may not begin at main() @@ -52,7 +54,7 @@ $(PROJECT).dump: $(PROJECT).elf $(DMP) -D $(PROJECT).elf > $(PROJECT).dump run: $(PROJECT).hex - POCL_DEBUG=all $(VX_SIMX_PATH)/Vcache_simX -E -a rv32i --core $(PROJECT).hex -s -b 1> emulator.debug + POCL_DEBUG=all $(VX_SIMX_PATH)/Vcache_simX -E $(PROJECT).hex -s -b 1> emulator.debug qemu: $(PROJECT).qemu POCL_DEBUG=all $(RISCV_TOOLCHAIN_PATH)/bin/qemu-riscv32 -d in_asm -D debug.log $(PROJECT).qemu diff --git a/tests/opencl/mri-q/Makefile b/tests/opencl/mri-q/Makefile index 0aa409b6..0e3429e6 100644 --- a/tests/opencl/mri-q/Makefile +++ b/tests/opencl/mri-q/Makefile @@ -1,3 +1,5 @@ +XLEN ?= 32 + RISCV_TOOLCHAIN_PATH ?= $(wildcard ../../../../riscv-gnu-toolchain/drops) POCL_CC_PATH ?= $(wildcard ../../../../pocl/drops_riscv_cc) POCL_INC_PATH ?= $(wildcard ../include) @@ -19,7 +21,7 @@ VX_SRCS += $(VORTEX_RT_PATH)/fileio/fileio.S VX_SRCS += $(VORTEX_RT_PATH)/tests/tests.c VX_SRCS += $(VORTEX_RT_PATH)/vx_api/vx_api.c -VX_CFLAGS = -nostartfiles -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/startup/vx_link.ld +VX_CFLAGS = -nostartfiles -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/startup/vx_link$(XLEN).ld CXXFLAGS = -g -O0 -march=rv32im -mabi=ilp32 CXXFLAGS += -ffreestanding # program may not begin at main() @@ -52,7 +54,7 @@ $(PROJECT).dump: $(PROJECT).elf $(DMP) -D $(PROJECT).elf > $(PROJECT).dump run: $(PROJECT).hex - POCL_DEBUG=all $(VX_SIMX_PATH)/Vcache_simX -E -a rv32i --core $(PROJECT).hex -s -b 1> emulator.debug + POCL_DEBUG=all $(VX_SIMX_PATH)/Vcache_simX -E $(PROJECT).hex -s -b 1> emulator.debug qemu: $(PROJECT).qemu POCL_DEBUG=all $(RISCV_TOOLCHAIN_PATH)/bin/qemu-riscv32 -d in_asm -D debug.log $(PROJECT).qemu diff --git a/tests/opencl/nearn/Makefile b/tests/opencl/nearn/Makefile index 52d20b38..3f9d067d 100644 --- a/tests/opencl/nearn/Makefile +++ b/tests/opencl/nearn/Makefile @@ -1,3 +1,5 @@ +XLEN ?= 32 + LLVM_PREFIX ?= /opt/llvm-riscv RISCV_TOOLCHAIN_PATH ?= /opt/riscv-gnu-toolchain SYSROOT ?= $(RISCV_TOOLCHAIN_PATH)/riscv32-unknown-elf @@ -11,7 +13,7 @@ VORTEX_RT_PATH ?= $(realpath ../../../runtime) K_LLCFLAGS += "-O3 -march=riscv32 -target-abi=ilp32f -mcpu=generic-rv32 -mattr=+m,+f -mattr=+vortex -float-abi=hard -code-model=small" K_CFLAGS += "-v -O3 --sysroot=$(SYSROOT) --gcc-toolchain=$(RISCV_TOOLCHAIN_PATH) -march=rv32imf -mabi=ilp32f -Xclang -target-feature -Xclang +vortex -I$(VORTEX_RT_PATH)/include -fno-rtti -fno-exceptions -ffreestanding -nostartfiles -fdata-sections -ffunction-sections" -K_LDFLAGS += "-Wl,-Bstatic,-T$(VORTEX_RT_PATH)/linker/vx_link.ld -Wl,--gc-sections $(VORTEX_RT_PATH)/libvortexrt.a -lm" +K_LDFLAGS += "-Wl,-Bstatic,-T$(VORTEX_RT_PATH)/linker/vx_link$(XLEN).ld -Wl,--gc-sections $(VORTEX_RT_PATH)/libvortexrt.a -lm" CXXFLAGS += -std=c++11 -O2 -Wall -Wextra -Wfatal-errors #CXXFLAGS += -std=c++11 -O0 -g -Wall -Wextra -Wfatal-errors diff --git a/tests/opencl/oclprintf/Makefile b/tests/opencl/oclprintf/Makefile index 2c2fffa5..3339a59f 100644 --- a/tests/opencl/oclprintf/Makefile +++ b/tests/opencl/oclprintf/Makefile @@ -1,3 +1,5 @@ +XLEN ?= 32 + LLVM_PREFIX ?= /opt/llvm-riscv RISCV_TOOLCHAIN_PATH ?= /opt/riscv-gnu-toolchain SYSROOT ?= $(RISCV_TOOLCHAIN_PATH)/riscv32-unknown-elf @@ -11,7 +13,7 @@ VORTEX_RT_PATH ?= $(realpath ../../../runtime) K_LLCFLAGS += "-O3 -march=riscv32 -target-abi=ilp32f -mcpu=generic-rv32 -mattr=+m,+f -mattr=+vortex -float-abi=hard -code-model=small" K_CFLAGS += "-v -O3 --sysroot=$(SYSROOT) --gcc-toolchain=$(RISCV_TOOLCHAIN_PATH) -march=rv32imf -mabi=ilp32f -Xclang -target-feature -Xclang +vortex -I$(VORTEX_RT_PATH)/include -fno-rtti -fno-exceptions -ffreestanding -nostartfiles -fdata-sections -ffunction-sections" -K_LDFLAGS += "-Wl,-Bstatic,-T$(VORTEX_RT_PATH)/linker/vx_link.ld -Wl,--gc-sections $(VORTEX_RT_PATH)/libvortexrt.a -lm" +K_LDFLAGS += "-Wl,-Bstatic,-T$(VORTEX_RT_PATH)/linker/vx_link$(XLEN).ld -Wl,--gc-sections $(VORTEX_RT_PATH)/libvortexrt.a -lm" CXXFLAGS += -std=c++11 -O2 -Wall -Wextra -Wfatal-errors #CXXFLAGS += -std=c++11 -O0 -g -Wall -Wextra -Wfatal-errors diff --git a/tests/opencl/psort/Makefile b/tests/opencl/psort/Makefile index 747e185b..c739a359 100644 --- a/tests/opencl/psort/Makefile +++ b/tests/opencl/psort/Makefile @@ -1,3 +1,5 @@ +XLEN ?= 32 + LLVM_PREFIX ?= /opt/llvm-riscv RISCV_TOOLCHAIN_PATH ?= /opt/riscv-gnu-toolchain SYSROOT ?= $(RISCV_TOOLCHAIN_PATH)/riscv32-unknown-elf @@ -11,7 +13,7 @@ VORTEX_RT_PATH ?= $(realpath ../../../runtime) K_LLCFLAGS += "-O3 -march=riscv32 -target-abi=ilp32f -mcpu=generic-rv32 -mattr=+m,+f -mattr=+vortex -float-abi=hard -code-model=small" K_CFLAGS += "-v -O3 --sysroot=$(SYSROOT) --gcc-toolchain=$(RISCV_TOOLCHAIN_PATH) -march=rv32imf -mabi=ilp32f -Xclang -target-feature -Xclang +vortex -I$(VORTEX_RT_PATH)/include -fno-rtti -fno-exceptions -ffreestanding -nostartfiles -fdata-sections -ffunction-sections" -K_LDFLAGS += "-Wl,-Bstatic,-T$(VORTEX_RT_PATH)/linker/vx_link.ld -Wl,--gc-sections $(VORTEX_RT_PATH)/libvortexrt.a -lm" +K_LDFLAGS += "-Wl,-Bstatic,-T$(VORTEX_RT_PATH)/linker/vx_link$(XLEN).ld -Wl,--gc-sections $(VORTEX_RT_PATH)/libvortexrt.a -lm" CXXFLAGS += -std=c++11 -O2 -Wall -Wextra -Wfatal-errors #CXXFLAGS += -std=c++11 -O0 -g -Wall -Wextra -Wfatal-errors diff --git a/tests/opencl/reduce0/Makefile b/tests/opencl/reduce0/Makefile index bb72241f..63fdbdc6 100644 --- a/tests/opencl/reduce0/Makefile +++ b/tests/opencl/reduce0/Makefile @@ -1,3 +1,5 @@ +XLEN ?= 32 + RISCV_TOOLCHAIN_PATH ?= $(wildcard ../../../../riscv-gnu-toolchain/drops) POCL_CC_PATH ?= $(wildcard ../../../../pocl/drops_riscv_cc) POCL_INC_PATH ?= $(wildcard ../include) @@ -19,7 +21,7 @@ VX_SRCS += $(VORTEX_RT_PATH)/fileio/fileio.S VX_SRCS += $(VORTEX_RT_PATH)/tests/tests.c VX_SRCS += $(VORTEX_RT_PATH)/vx_api/vx_api.c -VX_CFLAGS = -nostartfiles -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/startup/vx_link.ld +VX_CFLAGS = -nostartfiles -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/startup/vx_link$(XLEN).ld CXXFLAGS = -g -O0 -march=rv32im -mabi=ilp32 CXXFLAGS += -ffreestanding # program may not begin at main() @@ -50,7 +52,7 @@ $(PROJECT).dump: $(PROJECT).elf $(DMP) -D $(PROJECT).elf > $(PROJECT).dump run: $(PROJECT).hex - POCL_DEBUG=all $(VX_SIMX_PATH)/Vcache_simX -E -a rv32i --core $(PROJECT).hex -s -b 1> emulator.debug + POCL_DEBUG=all $(VX_SIMX_PATH)/Vcache_simX -E $(PROJECT).hex -s -b 1> emulator.debug qemu: $(PROJECT).qemu POCL_DEBUG=all $(RISCV_TOOLCHAIN_PATH)/bin/qemu-riscv32 -d in_asm -D debug.log $(PROJECT).qemu diff --git a/tests/opencl/sad/Makefile b/tests/opencl/sad/Makefile index 129996be..c80d3d18 100644 --- a/tests/opencl/sad/Makefile +++ b/tests/opencl/sad/Makefile @@ -1,3 +1,5 @@ +XLEN ?= 32 + RISCV_TOOLCHAIN_PATH ?= $(wildcard ../../../../riscv-gnu-toolchain/drops) POCL_CC_PATH ?= $(wildcard ../../../../pocl/drops_riscv_cc) POCL_INC_PATH ?= $(wildcard ../include) @@ -19,7 +21,7 @@ VX_SRCS += $(VORTEX_RT_PATH)/fileio/fileio.S VX_SRCS += $(VORTEX_RT_PATH)/tests/tests.c VX_SRCS += $(VORTEX_RT_PATH)/vx_api/vx_api.c -VX_CFLAGS = -nostartfiles -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/startup/vx_link.ld +VX_CFLAGS = -nostartfiles -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/startup/vx_link$(XLEN).ld CXXFLAGS = -g -O0 -march=rv32im -mabi=ilp32 CXXFLAGS += -ffreestanding # program may not begin at main() @@ -52,7 +54,7 @@ $(PROJECT).dump: $(PROJECT).elf $(DMP) -D $(PROJECT).elf > $(PROJECT).dump run: $(PROJECT).hex - POCL_DEBUG=all $(VX_SIMX_PATH)/Vcache_simX -E -a rv32i --core $(PROJECT).hex -s -b 1> emulator.debug + POCL_DEBUG=all $(VX_SIMX_PATH)/Vcache_simX -E $(PROJECT).hex -s -b 1> emulator.debug qemu: $(PROJECT).qemu POCL_DEBUG=all $(RISCV_TOOLCHAIN_PATH)/bin/qemu-riscv32 -d in_asm -D debug.log $(PROJECT).qemu diff --git a/tests/opencl/saxpy/Makefile b/tests/opencl/saxpy/Makefile index 6dc44a19..d962a619 100644 --- a/tests/opencl/saxpy/Makefile +++ b/tests/opencl/saxpy/Makefile @@ -1,3 +1,5 @@ +XLEN ?= 32 + LLVM_PREFIX ?= /opt/llvm-riscv RISCV_TOOLCHAIN_PATH ?= /opt/riscv-gnu-toolchain SYSROOT ?= $(RISCV_TOOLCHAIN_PATH)/riscv32-unknown-elf @@ -11,7 +13,7 @@ OPTS ?= -n1024 K_LLCFLAGS += "-O3 -march=riscv32 -target-abi=ilp32f -mcpu=generic-rv32 -mattr=+m,+f -mattr=+vortex -float-abi=hard -code-model=small" K_CFLAGS += "-v -O3 --sysroot=$(SYSROOT) --gcc-toolchain=$(RISCV_TOOLCHAIN_PATH) -march=rv32imf -mabi=ilp32f -Xclang -target-feature -Xclang +vortex -I$(VORTEX_RT_PATH)/include -fno-rtti -fno-exceptions -ffreestanding -nostartfiles -fdata-sections -ffunction-sections" -K_LDFLAGS += "-Wl,-Bstatic,-T$(VORTEX_RT_PATH)/linker/vx_link.ld -Wl,--gc-sections $(VORTEX_RT_PATH)/libvortexrt.a -lm" +K_LDFLAGS += "-Wl,-Bstatic,-T$(VORTEX_RT_PATH)/linker/vx_link$(XLEN).ld -Wl,--gc-sections $(VORTEX_RT_PATH)/libvortexrt.a -lm" CXXFLAGS += -std=c++11 -O2 -Wall -Wextra -Wfatal-errors #CXXFLAGS += -std=c++11 -O0 -g -Wall -Wextra -Wfatal-errors diff --git a/tests/opencl/sfilter/Makefile b/tests/opencl/sfilter/Makefile index 423a8976..04129dbe 100644 --- a/tests/opencl/sfilter/Makefile +++ b/tests/opencl/sfilter/Makefile @@ -1,3 +1,5 @@ +XLEN ?= 32 + LLVM_PREFIX ?= /opt/llvm-riscv RISCV_TOOLCHAIN_PATH ?= /opt/riscv-gnu-toolchain SYSROOT ?= $(RISCV_TOOLCHAIN_PATH)/riscv32-unknown-elf @@ -11,7 +13,7 @@ OPTS ?= -n16 K_LLCFLAGS += "-O3 -march=riscv32 -target-abi=ilp32f -mcpu=generic-rv32 -mattr=+m,+f -mattr=+vortex -float-abi=hard -code-model=small" K_CFLAGS += "-v -O3 --sysroot=$(SYSROOT) --gcc-toolchain=$(RISCV_TOOLCHAIN_PATH) -march=rv32imf -mabi=ilp32f -Xclang -target-feature -Xclang +vortex -I$(VORTEX_RT_PATH)/include -fno-rtti -fno-exceptions -ffreestanding -nostartfiles -fdata-sections -ffunction-sections" -K_LDFLAGS += "-Wl,-Bstatic,-T$(VORTEX_RT_PATH)/linker/vx_link.ld -Wl,--gc-sections $(VORTEX_RT_PATH)/libvortexrt.a -lm" +K_LDFLAGS += "-Wl,-Bstatic,-T$(VORTEX_RT_PATH)/linker/vx_link$(XLEN).ld -Wl,--gc-sections $(VORTEX_RT_PATH)/libvortexrt.a -lm" CXXFLAGS += -std=c++11 -O2 -Wall -Wextra -Wfatal-errors #CXXFLAGS += -std=c++11 -O0 -g -Wall -Wextra -Wfatal-errors diff --git a/tests/opencl/sgemm/Makefile b/tests/opencl/sgemm/Makefile index 64c3b818..74b37ed7 100644 --- a/tests/opencl/sgemm/Makefile +++ b/tests/opencl/sgemm/Makefile @@ -1,3 +1,5 @@ +XLEN ?= 32 + LLVM_PREFIX ?= /opt/llvm-riscv RISCV_TOOLCHAIN_PATH ?= /opt/riscv-gnu-toolchain SYSROOT ?= $(RISCV_TOOLCHAIN_PATH)/riscv32-unknown-elf @@ -11,7 +13,7 @@ VORTEX_RT_PATH ?= $(realpath ../../../runtime) K_LLCFLAGS += "-O3 -march=riscv32 -target-abi=ilp32f -mcpu=generic-rv32 -mattr=+m,+f -mattr=+vortex -float-abi=hard -code-model=small" K_CFLAGS += "-v -O3 --sysroot=$(SYSROOT) --gcc-toolchain=$(RISCV_TOOLCHAIN_PATH) -march=rv32imf -mabi=ilp32f -Xclang -target-feature -Xclang +vortex -I$(VORTEX_RT_PATH)/include -fno-rtti -fno-exceptions -ffreestanding -nostartfiles -fdata-sections -ffunction-sections" -K_LDFLAGS += "-Wl,-Bstatic,-T$(VORTEX_RT_PATH)/linker/vx_link.ld -Wl,--gc-sections $(VORTEX_RT_PATH)/libvortexrt.a -lm" +K_LDFLAGS += "-Wl,-Bstatic,-T$(VORTEX_RT_PATH)/linker/vx_link$(XLEN).ld -Wl,--gc-sections $(VORTEX_RT_PATH)/libvortexrt.a -lm" CXXFLAGS += -std=c++11 -O2 -Wall -Wextra -Wfatal-errors #CXXFLAGS += -std=c++11 -O0 -g -Wall -Wextra -Wfatal-errors diff --git a/tests/opencl/spmv/Makefile b/tests/opencl/spmv/Makefile index f3c7a13f..062420e6 100644 --- a/tests/opencl/spmv/Makefile +++ b/tests/opencl/spmv/Makefile @@ -1,3 +1,5 @@ +XLEN ?= 32 + RISCV_TOOLCHAIN_PATH ?= $(wildcard ../../../../riscv-gnu-toolchain/drops) POCL_CC_PATH ?= $(wildcard ../../../../pocl/drops_riscv_cc) POCL_INC_PATH ?= $(wildcard ../include) @@ -19,7 +21,7 @@ VX_SRCS += $(VORTEX_RT_PATH)/fileio/fileio.S VX_SRCS += $(VORTEX_RT_PATH)/tests/tests.c VX_SRCS += $(VORTEX_RT_PATH)/vx_api/vx_api.c -VX_CFLAGS = -nostartfiles -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/startup/vx_link.ld +VX_CFLAGS = -nostartfiles -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/startup/vx_link$(XLEN).ld CXXFLAGS = -g -O0 -march=rv32im -mabi=ilp32 CXXFLAGS += -ffreestanding # program may not begin at main() @@ -52,7 +54,7 @@ $(PROJECT).dump: $(PROJECT).elf $(DMP) -D $(PROJECT).elf > $(PROJECT).dump run: $(PROJECT).hex - POCL_DEBUG=all $(VX_SIMX_PATH)/Vcache_simX -E -a rv32i --core $(PROJECT).hex -s -b 1> emulator.debug + POCL_DEBUG=all $(VX_SIMX_PATH)/Vcache_simX -E $(PROJECT).hex -s -b 1> emulator.debug qemu: $(PROJECT).qemu POCL_DEBUG=all $(RISCV_TOOLCHAIN_PATH)/bin/qemu-riscv32 -d in_asm -D debug.log $(PROJECT).qemu diff --git a/tests/opencl/stencil/Makefile b/tests/opencl/stencil/Makefile index 41e05787..bc23211d 100644 --- a/tests/opencl/stencil/Makefile +++ b/tests/opencl/stencil/Makefile @@ -1,3 +1,5 @@ +XLEN ?= 32 + RISCV_TOOLCHAIN_PATH ?= $(wildcard ../../../../riscv-gnu-toolchain/drops) POCL_CC_PATH ?= $(wildcard ../../../../pocl/drops_riscv_cc) POCL_INC_PATH ?= $(wildcard ../include) @@ -19,7 +21,7 @@ VX_SRCS += $(VORTEX_RT_PATH)/fileio/fileio.S VX_SRCS += $(VORTEX_RT_PATH)/tests/tests.c VX_SRCS += $(VORTEX_RT_PATH)/vx_api/vx_api.c -VX_CFLAGS = -nostartfiles -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/startup/vx_link.ld +VX_CFLAGS = -nostartfiles -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/startup/vx_link$(XLEN).ld CXXFLAGS = -g -O0 -march=rv32im -mabi=ilp32 CXXFLAGS += -ffreestanding # program may not begin at main() @@ -53,7 +55,7 @@ $(PROJECT).dump: $(PROJECT).elf $(DMP) -D $(PROJECT).elf > $(PROJECT).dump run: $(PROJECT).hex - POCL_DEBUG=all $(VX_SIMX_PATH)/Vcache_simX -E -a rv32i --core $(PROJECT).hex -s -b 1> emulator.debug + POCL_DEBUG=all $(VX_SIMX_PATH)/Vcache_simX -E $(PROJECT).hex -s -b 1> emulator.debug qemu: $(PROJECT).qemu POCL_DEBUG=all $(RISCV_TOOLCHAIN_PATH)/bin/qemu-riscv32 -d in_asm -D debug.log $(PROJECT).qemu diff --git a/tests/opencl/transpose/Makefile b/tests/opencl/transpose/Makefile index 008e69bc..e75ad63d 100644 --- a/tests/opencl/transpose/Makefile +++ b/tests/opencl/transpose/Makefile @@ -1,3 +1,5 @@ +XLEN ?= 32 + LLVM_PREFIX ?= /opt/llvm-riscv RISCV_TOOLCHAIN_PATH ?= /opt/riscv-gnu-toolchain SYSROOT ?= $(RISCV_TOOLCHAIN_PATH)/riscv32-unknown-elf @@ -9,7 +11,7 @@ VORTEX_RT_PATH ?= $(realpath ../../../runtime) K_LLCFLAGS += "-O3 -march=riscv32 -target-abi=ilp32f -mcpu=generic-rv32 -mattr=+m,+f -mattr=+vortex -float-abi=hard -code-model=small" K_CFLAGS += "-v -O3 --sysroot=$(SYSROOT) --gcc-toolchain=$(RISCV_TOOLCHAIN_PATH) -march=rv32imf -mabi=ilp32f -Xclang -target-feature -Xclang +vortex -I$(VORTEX_RT_PATH)/include -fno-rtti -fno-exceptions -ffreestanding -nostartfiles -fdata-sections -ffunction-sections" -K_LDFLAGS += "-Wl,-Bstatic,-T$(VORTEX_RT_PATH)/linker/vx_link.ld -Wl,--gc-sections $(VORTEX_RT_PATH)/libvortexrt.a -lm" +K_LDFLAGS += "-Wl,-Bstatic,-T$(VORTEX_RT_PATH)/linker/vx_link$(XLEN).ld -Wl,--gc-sections $(VORTEX_RT_PATH)/libvortexrt.a -lm" CXXFLAGS += -std=c++11 -O2 -Wall -Wextra -pedantic -Wfatal-errors #CXXFLAGS += -std=c++11 -O0 -g -Wall -Wextra -pedantic -Wfatal-errors diff --git a/tests/opencl/vecadd/Makefile b/tests/opencl/vecadd/Makefile index 76db3f46..0e09cf74 100644 --- a/tests/opencl/vecadd/Makefile +++ b/tests/opencl/vecadd/Makefile @@ -1,3 +1,5 @@ +XLEN ?= 32 + LLVM_PREFIX ?= /opt/llvm-riscv RISCV_TOOLCHAIN_PATH ?= /opt/riscv-gnu-toolchain SYSROOT ?= $(RISCV_TOOLCHAIN_PATH)/riscv32-unknown-elf @@ -11,7 +13,7 @@ VORTEX_RT_PATH ?= $(realpath ../../../runtime) K_LLCFLAGS += "-O3 -march=riscv32 -target-abi=ilp32f -mcpu=generic-rv32 -mattr=+m,+f -mattr=+vortex -float-abi=hard -code-model=small" K_CFLAGS += "-v -O3 --sysroot=$(SYSROOT) --gcc-toolchain=$(RISCV_TOOLCHAIN_PATH) -march=rv32imf -mabi=ilp32f -Xclang -target-feature -Xclang +vortex -I$(VORTEX_RT_PATH)/include -fno-rtti -fno-exceptions -ffreestanding -nostartfiles -fdata-sections -ffunction-sections" -K_LDFLAGS += "-Wl,-Bstatic,-T$(VORTEX_RT_PATH)/linker/vx_link.ld -Wl,--gc-sections $(VORTEX_RT_PATH)/libvortexrt.a -lm" +K_LDFLAGS += "-Wl,-Bstatic,-T$(VORTEX_RT_PATH)/linker/vx_link$(XLEN).ld -Wl,--gc-sections $(VORTEX_RT_PATH)/libvortexrt.a -lm" CXXFLAGS += -std=c++11 -O2 -Wall -Wextra -Wfatal-errors #CXXFLAGS += -std=c++11 -O0 -g -Wall -Wextra -Wfatal-errors diff --git a/tests/regression/basic/Makefile b/tests/regression/basic/Makefile index dcf85e2d..e9da60e4 100644 --- a/tests/regression/basic/Makefile +++ b/tests/regression/basic/Makefile @@ -1,3 +1,5 @@ +XLEN ?= 32 + RISCV_TOOLCHAIN_PATH ?= /opt/riscv-gnu-toolchain VORTEX_DRV_PATH ?= $(realpath ../../../driver) VORTEX_RT_PATH ?= $(realpath ../../../runtime) @@ -12,7 +14,7 @@ VX_CP = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-objcopy VX_CFLAGS += -march=rv32imf -mabi=ilp32f -O3 -Wstack-usage=1024 -ffreestanding -nostartfiles -fdata-sections -ffunction-sections VX_CFLAGS += -I$(VORTEX_RT_PATH)/include -I$(VORTEX_RT_PATH)/../hw -VX_LDFLAGS += -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/linker/vx_link.ld -Wl,--gc-sections $(VORTEX_RT_PATH)/libvortexrt.a +VX_LDFLAGS += -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/linker/vx_link$(XLEN).ld -Wl,--gc-sections $(VORTEX_RT_PATH)/libvortexrt.a VX_SRCS = kernel.c diff --git a/tests/regression/demo/Makefile b/tests/regression/demo/Makefile index 798f5780..0821b177 100644 --- a/tests/regression/demo/Makefile +++ b/tests/regression/demo/Makefile @@ -1,3 +1,5 @@ +XLEN ?= 32 + RISCV_TOOLCHAIN_PATH ?= /opt/riscv-gnu-toolchain VORTEX_DRV_PATH ?= $(realpath ../../../driver) VORTEX_RT_PATH ?= $(realpath ../../../runtime) @@ -12,7 +14,7 @@ VX_CP = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-objcopy VX_CFLAGS += -march=rv32imf -mabi=ilp32f -O3 -Wstack-usage=1024 -ffreestanding -nostartfiles -fdata-sections -ffunction-sections VX_CFLAGS += -I$(VORTEX_RT_PATH)/include -I$(VORTEX_RT_PATH)/../hw -VX_LDFLAGS += -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/linker/vx_link.ld -Wl,--gc-sections $(VORTEX_RT_PATH)/libvortexrt.a +VX_LDFLAGS += -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/linker/vx_link$(XLEN).ld -Wl,--gc-sections $(VORTEX_RT_PATH)/libvortexrt.a VX_SRCS = kernel.c diff --git a/tests/regression/diverge/Makefile b/tests/regression/diverge/Makefile index 679847af..c2903bcd 100644 --- a/tests/regression/diverge/Makefile +++ b/tests/regression/diverge/Makefile @@ -1,3 +1,5 @@ +XLEN ?= 32 + RISCV_TOOLCHAIN_PATH ?= /opt/riscv-gnu-toolchain VORTEX_DRV_PATH ?= $(realpath ../../../driver) VORTEX_RT_PATH ?= $(realpath ../../../runtime) @@ -12,7 +14,7 @@ VX_CP = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-objcopy VX_CFLAGS += -march=rv32imf -mabi=ilp32f -O3 -Wstack-usage=1024 -ffreestanding -nostartfiles -fdata-sections -ffunction-sections VX_CFLAGS += -I$(VORTEX_RT_PATH)/include -I$(VORTEX_RT_PATH)/../hw -VX_LDFLAGS += -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/linker/vx_link.ld -Wl,--gc-sections $(VORTEX_RT_PATH)/libvortexrt.a +VX_LDFLAGS += -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/linker/vx_link$(XLEN).ld -Wl,--gc-sections $(VORTEX_RT_PATH)/libvortexrt.a VX_SRCS = kernel.c diff --git a/tests/regression/dogfood/Makefile b/tests/regression/dogfood/Makefile index 61113c7e..b7204113 100644 --- a/tests/regression/dogfood/Makefile +++ b/tests/regression/dogfood/Makefile @@ -1,3 +1,5 @@ +XLEN ?= 32 + RISCV_TOOLCHAIN_PATH ?= /opt/riscv-gnu-toolchain VORTEX_DRV_PATH ?= $(realpath ../../../driver) VORTEX_RT_PATH ?= $(realpath ../../../runtime) @@ -12,7 +14,7 @@ VX_CP = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-objcopy VX_CFLAGS += -march=rv32imf -mabi=ilp32f -O3 -Wstack-usage=1024 -ffreestanding -nostartfiles -fdata-sections -ffunction-sections VX_CFLAGS += -I$(VORTEX_RT_PATH)/include -I$(VORTEX_RT_PATH)/../hw -VX_LDFLAGS += -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/linker/vx_link.ld -Wl,--gc-sections $(VORTEX_RT_PATH)/libvortexrt.a +VX_LDFLAGS += -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/linker/vx_link$(XLEN).ld -Wl,--gc-sections $(VORTEX_RT_PATH)/libvortexrt.a VX_LDFLAGS += -lm diff --git a/tests/regression/fence/Makefile b/tests/regression/fence/Makefile index 3491cb99..099f5340 100644 --- a/tests/regression/fence/Makefile +++ b/tests/regression/fence/Makefile @@ -1,3 +1,5 @@ +XLEN ?= 32 + RISCV_TOOLCHAIN_PATH ?= /opt/riscv-gnu-toolchain VORTEX_DRV_PATH ?= $(realpath ../../../driver) VORTEX_RT_PATH ?= $(realpath ../../../runtime) @@ -12,7 +14,7 @@ VX_CP = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-objcopy VX_CFLAGS += -march=rv32imf -mabi=ilp32f -O3 -Wstack-usage=1024 -ffreestanding -nostartfiles -fdata-sections -ffunction-sections VX_CFLAGS += -I$(VORTEX_RT_PATH)/include -I$(VORTEX_RT_PATH)/../hw -VX_LDFLAGS += -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/linker/vx_link.ld -Wl,--gc-sections $(VORTEX_RT_PATH)/libvortexrt.a +VX_LDFLAGS += -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/linker/vx_link$(XLEN).ld -Wl,--gc-sections $(VORTEX_RT_PATH)/libvortexrt.a VX_SRCS = kernel.c diff --git a/tests/regression/io_addr/Makefile b/tests/regression/io_addr/Makefile index 80f62fc6..e90871c3 100644 --- a/tests/regression/io_addr/Makefile +++ b/tests/regression/io_addr/Makefile @@ -1,3 +1,5 @@ +XLEN ?= 32 + RISCV_TOOLCHAIN_PATH ?= /opt/riscv-gnu-toolchain VORTEX_DRV_PATH ?= $(realpath ../../../driver) VORTEX_RT_PATH ?= $(realpath ../../../runtime) @@ -12,7 +14,7 @@ VX_CP = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-objcopy VX_CFLAGS += -march=rv32imf -mabi=ilp32f -O3 -Wstack-usage=1024 -ffreestanding -nostartfiles -fdata-sections -ffunction-sections VX_CFLAGS += -I$(VORTEX_RT_PATH)/include -I$(VORTEX_RT_PATH)/../hw -VX_LDFLAGS += -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/linker/vx_link.ld -Wl,--gc-sections $(VORTEX_RT_PATH)/libvortexrt.a +VX_LDFLAGS += -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/linker/vx_link$(XLEN).ld -Wl,--gc-sections $(VORTEX_RT_PATH)/libvortexrt.a VX_SRCS = kernel.c diff --git a/tests/regression/mstress/Makefile b/tests/regression/mstress/Makefile index 024967de..f3068c4a 100644 --- a/tests/regression/mstress/Makefile +++ b/tests/regression/mstress/Makefile @@ -1,3 +1,5 @@ +XLEN ?= 32 + RISCV_TOOLCHAIN_PATH ?= /opt/riscv-gnu-toolchain VORTEX_DRV_PATH ?= $(realpath ../../../driver) VORTEX_RT_PATH ?= $(realpath ../../../runtime) @@ -12,7 +14,7 @@ VX_CP = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-objcopy VX_CFLAGS += -march=rv32imf -mabi=ilp32f -O3 -Wstack-usage=1024 -ffreestanding -nostartfiles -fdata-sections -ffunction-sections VX_CFLAGS += -I$(VORTEX_RT_PATH)/include -I$(VORTEX_RT_PATH)/../hw -VX_LDFLAGS += -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/linker/vx_link.ld -Wl,--gc-sections $(VORTEX_RT_PATH)/libvortexrt.a +VX_LDFLAGS += -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/linker/vx_link$(XLEN).ld -Wl,--gc-sections $(VORTEX_RT_PATH)/libvortexrt.a VX_SRCS = kernel.c diff --git a/tests/regression/no_mf_ext/Makefile b/tests/regression/no_mf_ext/Makefile index 99384023..ccf519b9 100644 --- a/tests/regression/no_mf_ext/Makefile +++ b/tests/regression/no_mf_ext/Makefile @@ -1,3 +1,5 @@ +XLEN ?= 32 + RISCV_TOOLCHAIN_PATH ?= /opt/riscv-gnu-toolchain VORTEX_DRV_PATH ?= $(realpath ../../../driver) VORTEX_RT_PATH ?= $(realpath ../../../runtime) @@ -12,7 +14,7 @@ VX_CP = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-objcopy VX_CFLAGS += -march=rv32imf -mabi=ilp32f -O3 -Wstack-usage=1024 -ffreestanding -nostartfiles -fdata-sections -ffunction-sections VX_CFLAGS += -I$(VORTEX_RT_PATH)/include -I$(VORTEX_RT_PATH)/../hw -VX_LDFLAGS += -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/linker/vx_link.ld -Wl,--gc-sections $(VORTEX_RT_PATH)/libvortexrt.a +VX_LDFLAGS += -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/linker/vx_link$(XLEN).ld -Wl,--gc-sections $(VORTEX_RT_PATH)/libvortexrt.a VX_SRCS = kernel.c diff --git a/tests/regression/no_smem/Makefile b/tests/regression/no_smem/Makefile index de5a4f78..d8107faf 100644 --- a/tests/regression/no_smem/Makefile +++ b/tests/regression/no_smem/Makefile @@ -1,3 +1,5 @@ +XLEN ?= 32 + RISCV_TOOLCHAIN_PATH ?= /opt/riscv-gnu-toolchain VORTEX_DRV_PATH ?= $(realpath ../../../driver) VORTEX_RT_PATH ?= $(realpath ../../../runtime) @@ -12,7 +14,7 @@ VX_CP = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-objcopy VX_CFLAGS += -march=rv32imf -mabi=ilp32f -O3 -Wstack-usage=1024 -ffreestanding -nostartfiles -fdata-sections -ffunction-sections VX_CFLAGS += -DSM_ENABLE=0 -I$(VORTEX_RT_PATH)/include -I$(VORTEX_RT_PATH)/../hw -VX_LDFLAGS += -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/linker/vx_link.ld -Wl,--gc-sections,--defsym=__stack_top=0xfefff000 +VX_LDFLAGS += -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/linker/vx_link$(XLEN).ld -Wl,--gc-sections,--defsym=__stack_top=0xfefff000 VX_RUNTIME = $(VORTEX_RT_PATH)/src/vx_start.S $(VORTEX_RT_PATH)/src/vx_perf.c diff --git a/tests/regression/prefetch/Makefile b/tests/regression/prefetch/Makefile index af58821c..348796c1 100644 --- a/tests/regression/prefetch/Makefile +++ b/tests/regression/prefetch/Makefile @@ -1,3 +1,5 @@ +XLEN ?= 32 + RISCV_TOOLCHAIN_PATH ?= /opt/riscv-gnu-toolchain VORTEX_DRV_PATH ?= $(realpath ../../../driver) VORTEX_RT_PATH ?= $(realpath ../../../runtime) @@ -12,7 +14,7 @@ VX_CP = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-objcopy VX_CFLAGS += -march=rv32imf -mabi=ilp32f -O3 -Wstack-usage=1024 -ffreestanding -nostartfiles -fdata-sections -ffunction-sections VX_CFLAGS += -I$(VORTEX_RT_PATH)/include -I$(VORTEX_RT_PATH)/../hw -VX_LDFLAGS += -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/linker/vx_link.ld -Wl,--gc-sections $(VORTEX_RT_PATH)/libvortexrt.a +VX_LDFLAGS += -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/linker/vx_link$(XLEN).ld -Wl,--gc-sections $(VORTEX_RT_PATH)/libvortexrt.a VX_SRCS = kernel.c diff --git a/tests/regression/printf/Makefile b/tests/regression/printf/Makefile index a7aeb266..064ff0fa 100644 --- a/tests/regression/printf/Makefile +++ b/tests/regression/printf/Makefile @@ -1,3 +1,5 @@ +XLEN ?= 32 + RISCV_TOOLCHAIN_PATH ?= /opt/riscv-gnu-toolchain VORTEX_DRV_PATH ?= $(realpath ../../../driver) VORTEX_RT_PATH ?= $(realpath ../../../runtime) @@ -12,7 +14,7 @@ VX_CP = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-objcopy VX_CFLAGS += -march=rv32imf -mabi=ilp32f -O3 -Wstack-usage=1024 -ffreestanding -nostartfiles -fdata-sections -ffunction-sections VX_CFLAGS += -I$(VORTEX_RT_PATH)/include -I$(VORTEX_RT_PATH)/../hw -VX_LDFLAGS += -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/linker/vx_link.ld -Wl,--gc-sections $(VORTEX_RT_PATH)/libvortexrt.a +VX_LDFLAGS += -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/linker/vx_link$(XLEN).ld -Wl,--gc-sections $(VORTEX_RT_PATH)/libvortexrt.a VX_SRCS = kernel.c diff --git a/tests/regression/sort/Makefile b/tests/regression/sort/Makefile index dfb7db47..96536158 100644 --- a/tests/regression/sort/Makefile +++ b/tests/regression/sort/Makefile @@ -1,4 +1,6 @@ +XLEN ?= 32 + RISCV_TOOLCHAIN_PATH ?= /opt/riscv-gnu-toolchain VORTEX_DRV_PATH ?= $(realpath ../../../driver) VORTEX_RT_PATH ?= $(realpath ../../../runtime) @@ -18,7 +20,7 @@ VX_CFLAGS += -Xclang -target-feature -Xclang +vortex VX_CFLAGS += --sysroot=${SYSROOT} --gcc-toolchain=${RISCV_TOOLCHAIN_PATH} VX_CFLAGS += -I${VORTEX_HW_PATH} -I${VORTEX_RT_PATH}/include -VX_LDFLAGS += -Wl,-Bstatic,-T${VORTEX_RT_PATH}/linker/vx_link.ld,--gc-sections ${VORTEX_RT_PATH}/libvortexrt.a +VX_LDFLAGS += -Wl,-Bstatic,-T${VORTEX_RT_PATH}/linker/vx_link$(XLEN).ld,--gc-sections ${VORTEX_RT_PATH}/libvortexrt.a VX_DPFLAGS = -arch=riscv32 -mcpu=generic-rv32 -mattr=+m,+f -mattr=+vortex diff --git a/tests/regression/tex/Makefile b/tests/regression/tex/Makefile index ff38c514..89fe1e52 100644 --- a/tests/regression/tex/Makefile +++ b/tests/regression/tex/Makefile @@ -1,3 +1,5 @@ +XLEN ?= 32 + RISCV_TOOLCHAIN_PATH ?= /opt/riscv-gnu-toolchain VORTEX_DRV_PATH ?= $(realpath ../../../driver) VORTEX_RT_PATH ?= $(wildcard ../../../runtime) @@ -12,7 +14,7 @@ VX_CP = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-objcopy VX_CFLAGS += -std=c++11 -march=rv32imf -mabi=ilp32f -O3 -Wstack-usage=1024 -ffreestanding -nostartfiles -fdata-sections -ffunction-sections VX_CFLAGS += -DENABLE_SW -I$(VORTEX_RT_PATH)/include -I$(VORTEX_RT_PATH)/../hw -I$(VORTEX_RT_PATH)/../sim/common -I$(VORTEX_RT_PATH)/../third_party -VX_LDFLAGS += -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/linker/vx_link.ld -Wl,--gc-sections $(VORTEX_RT_PATH)/libvortexrt.a +VX_LDFLAGS += -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/linker/vx_link$(XLEN).ld -Wl,--gc-sections $(VORTEX_RT_PATH)/libvortexrt.a VX_SRCS = kernel.c diff --git a/tests/riscv/isa/Makefile b/tests/riscv/isa/Makefile index 1f8e0ab3..701e8ca4 100644 --- a/tests/riscv/isa/Makefile +++ b/tests/riscv/isa/Makefile @@ -1,68 +1,50 @@ -ALL_TESTS := $(wildcard *.hex) -ALL_TESTS_32 := $(wildcard rv32*.hex) -ALL_TESTS_64 := $(wildcard rv64*.hex) +XLEN ?= 32 +SIM_DIR=../../../sim -D_TESTS_32 := $(wildcard rv32ud-p-*.hex) +TESTS_32I := $(filter-out rv32ui-p-fence_i.hex, $(wildcard rv32ui-p-*.hex)) +TESTS_32M := $(wildcard rv32um-p-*.hex) +TESTS_32F := $(wildcard rv32uf-p-*.hex) +TESTS_32D := $(wildcard rv32ud-p-*.hex) -EXCLUDED_TESTS_32 := $(V_TESTS) $(D_TESTS_32) -EXCLUDED_TESTS_64 := rv64ud-p-recoding.hex - -TESTS_32 := $(filter-out $(EXCLUDED_TESTS_32), $(ALL_TESTS_32)) -TESTS_64 := $(filter-out $(EXCLUDED_TESTS_64), $(ALL_TESTS_64)) - -### To be deleted later -32I := $(wildcard rv32ui-p-*.hex) -32M := $(wildcard rv32um-p-*.hex) -32F := $(wildcard rv32uf-p-*.hex) -32D := $(wildcard rv32ud-p-*.hex) - -64I := $(wildcard rv64ui-p-*.hex) -64M := $(wildcard rv64um-p-*.hex) -64F := $(wildcard rv64uf-p-*.hex) -64D := $(filter-out rv64ud-p-recoding.hex rv64ud-p-ldst.hex, $(wildcard rv64ud-p-*.hex)) -### +TESTS_64I := $(wildcard rv64ui-p-*.hex) +TESTS_64M := $(wildcard rv64um-p-*.hex) +TESTS_64F := $(wildcard rv64uf-p-*.hex) +TESTS_64D := $(wildcard rv64ud-p-*.hex) all: -### To be deleted later -32i: - $(foreach test, $(32I), ../../../sim/simx/simx -r -a rv32i -c 1 -i $(test) || exit;) +run-simx-32i: + $(foreach test, $(TESTS_32I), $(SIM_DIR)/simx/simx -r -c 1 -i $(test) || exit;) -32m: - $(foreach test, $(32M), ../../../sim/simx/simx -r -a rv32im -c 1 -i $(test) || exit;) +run-simx-32im: + $(foreach test, $(TESTS_32I) $(TESTS_32M), $(SIM_DIR)/simx/simx -r -c 1 -i $(test) || exit;) -32f: - $(foreach test, $(32F), ../../../sim/simx/simx -r -a rv32imf -c 1 -i $(test) || exit;) +run-simx-32imf: + $(foreach test, $(TESTS_32I) $(TESTS_32M) $(TESTS_32F), $(SIM_DIR)/simx/simx -r -c 1 -i $(test) || exit;) -32d: - $(foreach test, $(32D), ../../../sim/simx/simx -r -a rv32imfd -c 1 -i $(test) || exit;) +run-simx-32imfd: + $(foreach test, $(TESTS_32I) $(TESTS_32M) $(TESTS_32F) $(TESTS_32D), $(SIM_DIR)/simx/simx -r -c 1 -i $(test) || exit;) -64i: - $(foreach test, $(64I), ../../../sim/simx/simx -r -a rv64i -c 1 -i $(test) || exit;) +run-simx-64i: + $(foreach test, $(TESTS_64I), $(SIM_DIR)/simx/simx -r -c 1 -i $(test) || exit;) -64m: - $(foreach test, $(64M), ../../../sim/simx/simx -r -a rv64im -c 1 -i $(test) || exit;) +run-simx-64im: + $(foreach test, $(TESTS_64I) $(TESTS_64M), $(SIM_DIR)/simx/simx -r -c 1 -i $(test) || exit;) -64f: - $(foreach test, $(64F), ../../../sim/simx/simx -r -a rv64imf -c 1 -i $(test) || exit;) - -64d: - $(foreach test, $(64D), ../../../sim/simx/simx -r -a rv64imfd -c 1 -i $(test) || exit;) -### - -run-simx: run-simx-32imf - -run-simx-32imf: - $(foreach test, $(TESTS_32), ../../../sim/simx/simx -r -a rv32imf -c 1 -i $(test) || exit;) - -run-simx-32imfd: - $(foreach test, $(TESTS_32) $(D_TESTS_32), ../../../sim/simx/simx -r -a rv32imfd -c 1 -i $(test) || exit;) +run-simx-64imf: + $(foreach test, $(TESTS_64I) $(TESTS_64M) $(TESTS_64F), $(SIM_DIR)/simx/simx -r -c 1 -i $(test) || exit;) run-simx-64imfd: - $(foreach test, $(TESTS_64), ../../../sim/simx/simx -r -a rv64imfd -c 1 -i $(test) || exit;) + $(foreach test, $(TESTS_64I) $(TESTS_64M) $(TESTS_64F) $(TESTS_64D), $(SIM_DIR)/simx/simx -r -c 1 -i $(test) || exit;) + +run-simx-32: run-simx-32imfd + +run-simx-64: run-simx-64imfd + +run-simx: run-simx-$(XLEN) run-rtlsim: - $(foreach test, $(TESTS_32), ../../../sim/rtlsim/rtlsim -r $(test) || exit;) + $(foreach test, $(TESTS_32I) $(TESTS_32M) $(TESTS_32F), $(SIM_DIR)/rtlsim/rtlsim -r $(test) || exit;) clean: \ No newline at end of file diff --git a/tests/runtime/fibonacci/Makefile b/tests/runtime/fibonacci/Makefile index 8d9f0605..39c0c751 100644 --- a/tests/runtime/fibonacci/Makefile +++ b/tests/runtime/fibonacci/Makefile @@ -14,6 +14,8 @@ AR = $(RISCV_TOOLCHAIN_PATH)/bin/$(RISCV_PREFIX)gcc-ar DP = $(RISCV_TOOLCHAIN_PATH)/bin/$(RISCV_PREFIX)objdump CP = $(RISCV_TOOLCHAIN_PATH)/bin/$(RISCV_PREFIX)objcopy +SIM_DIR=../../../sim + ifeq ($(XLEN),32) CFLAGS += -march=rv32imf -mabi=ilp32f else @@ -41,10 +43,10 @@ $(PROJECT).elf: $(SRCS) $(CC) $(CFLAGS) $(SRCS) $(LDFLAGS) -o $(PROJECT).elf run-rtlsim: $(PROJECT).bin - ../../../sim/rtlsim/rtlsim $(PROJECT).bin + $(SIM_DIR)/rtlsim/rtlsim $(PROJECT).bin run-simx: $(PROJECT).bin - ../../../sim/simx/simx -a rv32i -c 1 -i $(PROJECT).bin + $(SIM_DIR)/simx/simx -c 1 -i $(PROJECT).bin .depend: $(SRCS) $(CC) $(CFLAGS) -MM $^ > .depend; diff --git a/tests/runtime/hello/Makefile b/tests/runtime/hello/Makefile index 6150d445..3310bf86 100644 --- a/tests/runtime/hello/Makefile +++ b/tests/runtime/hello/Makefile @@ -14,6 +14,8 @@ AR = $(RISCV_TOOLCHAIN_PATH)/bin/$(RISCV_PREFIX)gcc-ar DP = $(RISCV_TOOLCHAIN_PATH)/bin/$(RISCV_PREFIX)objdump CP = $(RISCV_TOOLCHAIN_PATH)/bin/$(RISCV_PREFIX)objcopy +SIM_DIR=../../../sim + ifeq ($(XLEN),32) CFLAGS += -march=rv32imf -mabi=ilp32f else @@ -41,10 +43,10 @@ $(PROJECT).elf: $(SRCS) $(CC) $(CFLAGS) $(SRCS) $(LDFLAGS) -o $(PROJECT).elf run-rtlsim: $(PROJECT).bin - ../../../sim/rtlsim/rtlsim $(PROJECT).bin + $(SIM_DIR)/rtlsim/rtlsim $(PROJECT).bin run-simx: $(PROJECT).bin - ../../../sim/simx/simx -a rv32i -c 1 -i $(PROJECT).bin + $(SIM_DIR)/simx/simx -c 1 -i $(PROJECT).bin .depend: $(SRCS) $(CC) $(CFLAGS) -MM $^ > .depend; diff --git a/tests/runtime/simple/Makefile b/tests/runtime/simple/Makefile index 5cb7a278..5f89f366 100644 --- a/tests/runtime/simple/Makefile +++ b/tests/runtime/simple/Makefile @@ -14,6 +14,8 @@ AR = $(RISCV_TOOLCHAIN_PATH)/bin/$(RISCV_PREFIX)gcc-ar DP = $(RISCV_TOOLCHAIN_PATH)/bin/$(RISCV_PREFIX)objdump CP = $(RISCV_TOOLCHAIN_PATH)/bin/$(RISCV_PREFIX)objcopy +SIM_DIR=../../../sim + ifeq ($(XLEN),32) CFLAGS += -march=rv32imf -mabi=ilp32f else @@ -41,10 +43,10 @@ $(PROJECT).elf: $(SRCS) $(CC) $(CFLAGS) $(SRCS) $(LDFLAGS) -o $(PROJECT).elf run-rtlsim: $(PROJECT).bin - ../../../sim/rtlsim/rtlsim $(PROJECT).bin + $(SIM_DIR)/rtlsim/rtlsim $(PROJECT).bin run-simx: $(PROJECT).bin - ../../../sim/simx/simx -a rv32i -c 1 -i $(PROJECT).bin + $(SIM_DIR)/simx/simx -c 1 -i $(PROJECT).bin .depend: $(SRCS) $(CC) $(CFLAGS) -MM $^ > .depend; From 5fbace9fa024eb544fede93342f4ffc117413721 Mon Sep 17 00:00:00 2001 From: Blaise Tine Date: Fri, 4 Feb 2022 17:50:19 -0500 Subject: [PATCH 46/50] fixed several bugs and refactor memory access --- sim/common/bitmanip.h | 17 +- sim/common/mem.cpp | 4 +- sim/common/rvfloats.h | 5 +- sim/simx/core.cpp | 34 +-- sim/simx/core.h | 12 +- sim/simx/decode.cpp | 280 ++++++++++---------- sim/simx/decode.h | 43 --- sim/simx/execute.cpp | 598 +++++++++++++++++++----------------------- sim/simx/instr.h | 19 +- sim/simx/main.cpp | 16 +- sim/simx/tex_unit.cpp | 12 +- sim/simx/types.h | 18 +- sim/simx/warp.cpp | 3 +- 13 files changed, 483 insertions(+), 578 deletions(-) diff --git a/sim/common/bitmanip.h b/sim/common/bitmanip.h index 43a8087f..90f8c5d4 100644 --- a/sim/common/bitmanip.h +++ b/sim/common/bitmanip.h @@ -74,24 +74,27 @@ inline uint64_t bit_getw(uint64_t bits, uint32_t start, uint32_t end) { inline uint32_t sext(uint32_t word, uint32_t width) { assert(width > 1); assert(width <= 32); - uint64_t unity = 1; - uint32_t mask = (unity << width) - 1; + if (width == 32) + return word; + uint32_t mask = (uint32_t(1) << width) - 1; return ((word >> (width - 1)) & 0x1) ? (word | ~mask) : word; } inline uint64_t sext(uint64_t word, uint32_t width) { assert(width > 1); assert(width <= 64); - __uint128_t unity = 1; - uint64_t mask = (unity << width) - 1; + if (width == 64) + return word; + uint64_t mask = (uint64_t(1) << width) - 1; return ((word >> (width - 1)) & 0x1) ? (word | ~mask) : word; } inline __uint128_t sext(__uint128_t word, uint32_t width) { assert(width > 1); - assert(width <= 64); - __uint128_t unity = 1; - __uint128_t mask = (unity << width) - 1; + assert(width <= 128); + if (width == 128) + return word; + __uint128_t mask = (__uint128_t(1) << width) - 1; return ((word >> (width - 1)) & 0x1) ? (word | ~mask) : word; } diff --git a/sim/common/mem.cpp b/sim/common/mem.cpp index 67f5b2d6..769cf6b0 100644 --- a/sim/common/mem.cpp +++ b/sim/common/mem.cpp @@ -226,9 +226,9 @@ void RAM::read(void *data, uint64_t addr, uint64_t size) { } void RAM::write(const void *data, uint64_t addr, uint64_t size) { - const uint8_t* s = (const uint8_t*)data; + const uint8_t* d = (const uint8_t*)data; for (uint64_t i = 0; i < size; i++) { - *this->get(addr + i) = s[i]; + *this->get(addr + i) = d[i]; } } diff --git a/sim/common/rvfloats.h b/sim/common/rvfloats.h index f5cb0424..a27caf58 100644 --- a/sim/common/rvfloats.h +++ b/sim/common/rvfloats.h @@ -19,10 +19,11 @@ uint32_t rv_fsqrt_s(uint32_t a, uint32_t frm, uint32_t* fflags); uint32_t rv_ftoi_s(uint32_t a, uint32_t frm, uint32_t* fflags); uint32_t rv_ftou_s(uint32_t a, uint32_t frm, uint32_t* fflags); -uint64_t rv_ftol_s(uint32_t a, uint32_t frm, uint32_t* fflags); -uint64_t rv_ftolu_s(uint32_t a, uint32_t frm, uint32_t* fflags); uint32_t rv_itof_s(uint32_t a, uint32_t frm, uint32_t* fflags); uint32_t rv_utof_s(uint32_t a, uint32_t frm, uint32_t* fflags); + +uint64_t rv_ftol_s(uint32_t a, uint32_t frm, uint32_t* fflags); +uint64_t rv_ftolu_s(uint32_t a, uint32_t frm, uint32_t* fflags); uint32_t rv_ltof_s(uint64_t a, uint32_t frm, uint32_t* fflags); uint32_t rv_lutof_s(uint64_t a, uint32_t frm, uint32_t* fflags); diff --git a/sim/simx/core.cpp b/sim/simx/core.cpp index cec4154d..2f730c30 100644 --- a/sim/simx/core.cpp +++ b/sim/simx/core.cpp @@ -400,33 +400,31 @@ WarpMask Core::barrier(uint32_t bar_id, uint32_t count, uint32_t warp_id) { return std::move(ret); } -uint32_t Core::icache_read(Addr addr, Size size) { - uint32_t data; - mmu_.read(&data, addr, size, 0); - return data; +void Core::icache_read(void *data, uint64_t addr, uint32_t size) { + mmu_.read(data, addr, size, 0); } -Word Core::dcache_read(Addr addr, Size size) { - Word data; +void Core::dcache_read(void *data, uint64_t addr, uint32_t size) { auto type = get_addr_type(addr, size); if (type == AddrType::Shared) { - smem_.read(&data, addr & (SMEM_SIZE-1), size); + addr &= (SMEM_SIZE-1); + smem_.read(data, addr, size); } else { - mmu_.read(&data, addr, size, 0); + mmu_.read(data, addr, size, 0); } - return data; } -void Core::dcache_write(Addr addr, Word data, Size size) { +void Core::dcache_write(const void* data, uint64_t addr, uint32_t size) { if (addr >= IO_COUT_ADDR && addr <= (IO_COUT_ADDR + IO_COUT_SIZE - 1)) { - this->writeToStdOut(addr, data); + this->writeToStdOut(data, addr, size); } else { auto type = get_addr_type(addr, size); if (type == AddrType::Shared) { - smem_.write(&data, addr & (SMEM_SIZE-1), size); + addr &= (SMEM_SIZE-1); + smem_.write(data, addr, size); } else { - mmu_.write(&data, addr, size, 0); + mmu_.write(data, addr, size, 0); } } } @@ -435,10 +433,12 @@ uint32_t Core::tex_read(uint32_t unit, uint32_t u, uint32_t v, uint32_t lod, std return tex_units_.at(unit).read(u, v, lod, mem_addrs); } -void Core::writeToStdOut(Addr addr, uint32_t data) { +void Core::writeToStdOut(const void* data, uint64_t addr, uint32_t size) { + if (size != 1) + std::abort(); uint32_t tid = (addr - IO_COUT_ADDR) & (IO_COUT_SIZE-1); auto& ss_buf = print_bufs_[tid]; - char c = (char)data; + char c = *(char*)data; ss_buf << c; if (c == '\n') { std::cout << std::dec << "#" << tid << ": " << ss_buf.str() << std::flush; @@ -446,7 +446,7 @@ void Core::writeToStdOut(Addr addr, uint32_t data) { } } -uint32_t Core::get_csr(Addr addr, uint32_t tid, uint32_t wid) { +uint32_t Core::get_csr(uint32_t addr, uint32_t tid, uint32_t wid) { switch (addr) { case CSR_SATP: case CSR_PMPCFG0: @@ -644,7 +644,7 @@ uint32_t Core::get_csr(Addr addr, uint32_t tid, uint32_t wid) { return 0; } -void Core::set_csr(Addr addr, uint32_t value, uint32_t /*tid*/, uint32_t wid) { +void Core::set_csr(uint32_t addr, uint32_t value, uint32_t /*tid*/, uint32_t wid) { if (addr == CSR_FFLAGS) { fcsrs_.at(wid) = (fcsrs_.at(wid) & ~0x1F) | (value & 0x1F); } else if (addr == CSR_FRM) { diff --git a/sim/simx/core.h b/sim/simx/core.h index 812fd9e9..86265bcc 100644 --- a/sim/simx/core.h +++ b/sim/simx/core.h @@ -99,19 +99,19 @@ public: return warps_.at(0)->getIRegValue(reg); } - uint32_t get_csr(Addr addr, uint32_t tid, uint32_t wid); + uint32_t get_csr(uint32_t addr, uint32_t tid, uint32_t wid); - void set_csr(Addr addr, uint32_t value, uint32_t tid, uint32_t wid); + void set_csr(uint32_t addr, uint32_t value, uint32_t tid, uint32_t wid); WarpMask wspawn(uint32_t num_warps, uint32_t nextPC); WarpMask barrier(uint32_t bar_id, uint32_t count, uint32_t warp_id); - uint32_t icache_read(Addr, Size); + void icache_read(void* data, uint64_t addr, uint32_t size); - Word dcache_read(Addr, Size); + void dcache_read(void* data, uint64_t addr, uint32_t size); - void dcache_write(Addr, Word, Size); + void dcache_write(const void* data, uint64_t addr, uint32_t size); uint32_t tex_read(uint32_t unit, uint32_t lod, uint32_t u, uint32_t v, std::vector* mem_addrs); @@ -129,7 +129,7 @@ private: void execute(); void commit(); - void writeToStdOut(Addr addr, uint32_t data); + void writeToStdOut(const void* data, uint64_t addr, uint32_t size); void cout_flush(); diff --git a/sim/simx/decode.cpp b/sim/simx/decode.cpp index 2a4dd124..33724f33 100644 --- a/sim/simx/decode.cpp +++ b/sim/simx/decode.cpp @@ -19,7 +19,7 @@ struct InstTableEntry_t { InstType iType; }; -static const std::unordered_map sc_instTable = { +static const std::unordered_map sc_instTable = { {Opcode::NOP, {false, InstType::N_TYPE}}, {Opcode::R_INST, {false, InstType::R_TYPE}}, {Opcode::L_INST, {false, InstType::I_TYPE}}, @@ -42,17 +42,54 @@ static const std::unordered_map sc_instTable = { {Opcode::VSET, {false, InstType::V_TYPE}}, {Opcode::GPGPU, {false, InstType::R_TYPE}}, {Opcode::GPU, {false, InstType::R4_TYPE}}, - {Opcode::R_INST_64, {false, InstType::R_TYPE}}, - {Opcode::I_INST_64, {false, InstType::I_TYPE}}, + {Opcode::R_INST_W, {false, InstType::R_TYPE}}, + {Opcode::I_INST_W, {false, InstType::I_TYPE}}, +}; + +enum Constants { + width_opcode= 7, + width_reg = 5, + width_func2 = 2, + width_func3 = 3, + width_func6 = 6, + width_func7 = 7, + width_mop = 3, + width_vmask = 1, + width_i_imm = 12, + width_j_imm = 20, + width_v_imm = 11, + + shift_opcode= 0, + shift_rd = width_opcode, + shift_func3 = shift_rd + width_reg, + shift_rs1 = shift_func3 + width_func3, + shift_rs2 = shift_rs1 + width_reg, + shift_func2 = shift_rs2 + width_reg, + shift_func7 = shift_rs2 + width_reg, + shift_rs3 = shift_func7 + width_func2, + shift_vmop = shift_func7 + width_vmask, + shift_vnf = shift_vmop + width_mop, + shift_func6 = shift_func7 + width_vmask, + shift_vset = shift_func7 + width_func6, + + mask_opcode = (1< Decoder::decode(uint32_t code) const { auto instr = std::make_shared(); - Opcode op = (Opcode)((code >> shift_opcode_) & opcode_mask_); + auto op = Opcode((code >> shift_opcode) & mask_opcode); instr->setOpcode(op); - uint32_t func2 = (code >> shift_func2_) & func2_mask_; - uint32_t func3 = (code >> shift_func3_) & func3_mask_; - uint32_t func6 = (code >> shift_func6_) & func6_mask_; - uint32_t func7 = (code >> shift_func7_) & func7_mask_; + auto func2 = (code >> shift_func2) & mask_func2; + auto func3 = (code >> shift_func3) & mask_func3; + auto func6 = (code >> shift_func6) & mask_func6; + auto func7 = (code >> shift_func7) & mask_func7; - int rd = (code >> shift_rd_) & reg_mask_; - int rs1 = (code >> shift_rs1_) & reg_mask_; - int rs2 = (code >> shift_rs2_) & reg_mask_; - int rs3 = (code >> shift_rs3_) & reg_mask_; + auto rd = (code >> shift_rd) & mask_reg; + auto rs1 = (code >> shift_rs1) & mask_reg; + auto rs2 = (code >> shift_rs2) & mask_reg; + auto rs3 = (code >> shift_rs3) & mask_reg; auto op_it = sc_instTable.find(op); if (op_it == sc_instTable.end()) { @@ -437,45 +440,45 @@ std::shared_ptr Decoder::decode(uint32_t code) const { break; case InstType::R_TYPE: - if (op == Opcode::FCI) { - switch (func7) { + if (op == Opcode::FCI) { + switch (func7) { + case 0x50: // FLE.S, FLT.S, FEQ.S + case 0x51: // FLE.D, FLT.D, FEQ.D + case 0x60: // FCVT.W.D, FCVT.WU.D, FCVT.L.D, FCVT.LU.D + case 0x61: // FCVT.WU.S, FCVT.W.S, FCVT.L.S, FCVT.LU.S + case 0x70: // FCLASS.S, FMV.X.W + case 0x71: // FCLASS.D, FMV.X.D + instr->setDestReg(rd, RegType::Integer); + instr->setSrcReg(rs1, RegType::Float); + break; case 0x68: // FCVT.S.W, FCVT.S.WU, FCVT.S.L, FCVT.S.LU case 0x69: // FCVT.D.W, FCVT.D.WU, FCVT.D.L, FCVT.D.LU case 0x78: // FMV.W.X - case 0x79: // FMV.D.X - instr->setSrcReg(rs1); + case 0x79: // FMV.D.X + instr->setDestReg(rd, RegType::Float); + instr->setSrcReg(rs1, RegType::Integer); break; default: - instr->setSrcFReg(rs1); - } - instr->setSrcFReg(rs2); - switch (func7) { - case 0x50: // FLE.S, FLT.S, FEQ.S - case 0x51: // FLE.D, FLT.D, FEQ.D - case 0x60: // FCVT.WU.S, FCVT.W.S, FCVT.L.S, FCVT.LU.S - case 0x61: // FCVT.W.D, FCVT.WU.D, FCVT.L.D, FCVT.LU.D - case 0x70: // FLASS.S, FMV.X.W - case 0x71: // FCLASS.D, FMV.X.D - instr->setDestReg(rd); + instr->setDestReg(rd, RegType::Float); + instr->setSrcReg(rs1, RegType::Float); + instr->setSrcReg(rs2, RegType::Float); break; - default: - instr->setDestFReg(rd); } } else { - instr->setDestReg(rd); - instr->setSrcReg(rs1); - instr->setSrcReg(rs2); + instr->setDestReg(rd, RegType::Integer); + instr->setSrcReg(rs1, RegType::Integer); + instr->setSrcReg(rs2, RegType::Integer); } instr->setFunc3(func3); instr->setFunc7(func7); break; case InstType::I_TYPE: { - instr->setSrcReg(rs1); + instr->setSrcReg(rs1, RegType::Integer); if (op == Opcode::FL) { - instr->setDestFReg(rd); + instr->setDestReg(rd, RegType::Float); } else { - instr->setDestReg(rd); + instr->setDestReg(rd, RegType::Integer); } instr->setFunc3(func3); instr->setFunc7(func7); @@ -483,80 +486,71 @@ std::shared_ptr Decoder::decode(uint32_t code) const { case Opcode::SYS_INST: case Opcode::FENCE: // uint12 - instr->setImm(code >> shift_rs2_); + instr->setImm(code >> shift_rs2); break; case Opcode::I_INST: + case Opcode::I_INST_W: if (func3 == 0x1 || func3 == 0x5) { - // int5 (XLEN = 32) / int6 (XLEN = 64) - Word shamt_mask = ((Word)1 << log2up(XLEN)) - 1; - Word shamt = (((func7 & 0x1) << 5) | rs2) & shamt_mask; + auto shamt = rs2; // uint5 + #if (XLEN == 64) + if (op == Opcode::I_INST) { + // uint6 + shamt |= ((func7 & 0x1) << 5); + } + #endif instr->setImm(shamt); } else { // int12 - Word imm = code >> shift_rs2_; - instr->setImm(sext(imm, 12)); - } - break; - case Opcode::I_INST_64: - if (func3 == 0x1 || func3 == 0x5) { - // int5 - Word shamt = rs2; - instr->setImm(shamt); - } else { - // int12 - Word imm = code >> shift_rs2_; - instr->setImm(sext(imm, 12)); + auto imm = code >> shift_rs2; + instr->setImm(sext(imm, width_i_imm)); } break; default: // int12 - Word imm = code >> shift_rs2_; - instr->setImm(sext(imm, 12)); + auto imm = code >> shift_rs2; + instr->setImm(sext(imm, width_i_imm)); break; } } break; case InstType::S_TYPE: { - instr->setSrcReg(rs1); + instr->setSrcReg(rs1, RegType::Integer); if (op == Opcode::FS) { - instr->setSrcFReg(rs2); + instr->setSrcReg(rs2, RegType::Float); } else { - instr->setSrcReg(rs2); + instr->setSrcReg(rs2, RegType::Integer); } instr->setFunc3(func3); - Word imm = (func7 << reg_s_) | rd; - instr->setImm(sext(imm, 12)); + auto imm = (func7 << width_reg) | rd; + instr->setImm(sext(imm, width_i_imm)); } break; case InstType::B_TYPE: { - instr->setSrcReg(rs1); - instr->setSrcReg(rs2); + instr->setSrcReg(rs1, RegType::Integer); + instr->setSrcReg(rs2, RegType::Integer); instr->setFunc3(func3); - uint32_t bit_11 = rd & 0x1; - uint32_t bits_4_1 = rd >> 1; - uint32_t bit_10_5 = func7 & 0x3f; - uint32_t bit_12 = func7 >> 6; - Word imm = (bits_4_1 << 1) | (bit_10_5 << 5) | (bit_11 << 11) | (bit_12 << 12); - instr->setImm(sext(imm, 13)); + auto bit_11 = rd & 0x1; + auto bits_4_1 = rd >> 1; + auto bit_10_5 = func7 & 0x3f; + auto bit_12 = func7 >> 6; + auto imm = (bits_4_1 << 1) | (bit_10_5 << 5) | (bit_11 << 11) | (bit_12 << 12); + instr->setImm(sext(imm, width_i_imm+1)); } break; case InstType::U_TYPE: { - instr->setDestReg(rd); - Word imm = code >> shift_func3_; - instr->setImm(sext(imm, 20)); + instr->setDestReg(rd, RegType::Integer); + auto imm = code >> shift_func3; + instr->setImm(sext(imm, width_j_imm)); } break; case InstType::J_TYPE: { - instr->setDestReg(rd); - uint32_t unordered = code >> shift_func3_; - uint32_t bits_19_12 = unordered & 0xff; - uint32_t bit_11 = (unordered >> 8) & 0x1; - uint32_t bits_10_1 = (unordered >> 9) & 0x3ff; - uint32_t bit_20 = (unordered >> 19) & 0x1; - Word imm = (bits_10_1 << 1) | (bit_11 << 11) | (bits_19_12 << 12) | (bit_20 << 20); - if (bit_20) { - imm |= ~j_imm_mask_; - } - instr->setImm(imm); + instr->setDestReg(rd, RegType::Integer); + auto unordered = code >> shift_func3; + auto bits_19_12 = unordered & 0xff; + auto bit_11 = (unordered >> 8) & 0x1; + auto bits_10_1 = (unordered >> 9) & 0x3ff; + auto bit_20 = (unordered >> 19) & 0x1; + auto imm = (bits_10_1 << 1) | (bit_11 << 11) | (bits_19_12 << 12) | (bit_20 << 20); + instr->setImm(sext(imm, width_j_imm+1)); } break; case InstType::V_TYPE: @@ -566,9 +560,9 @@ std::shared_ptr Decoder::decode(uint32_t code) const { instr->setSrcVReg(rs1); instr->setFunc3(func3); if (func3 == 7) { - instr->setImm(!(code >> shift_vset_)); + instr->setImm(!(code >> shift_vset)); if (instr->getImm()) { - uint32_t immed = (code >> shift_rs2_) & v_imm_mask_; + auto immed = (code >> shift_rs2) & mask_v_imm; instr->setImm(immed); instr->setVlmul(immed & 0x3); instr->setVediv((immed >> 4) & 0x3); @@ -578,7 +572,7 @@ std::shared_ptr Decoder::decode(uint32_t code) const { } } else { instr->setSrcVReg(rs2); - instr->setVmask((code >> shift_func7_) & 0x1); + instr->setVmask((code >> shift_func7) & 0x1); instr->setFunc6(func6); } } break; @@ -588,9 +582,9 @@ std::shared_ptr Decoder::decode(uint32_t code) const { instr->setSrcVReg(rs1); instr->setVlsWidth(func3); instr->setSrcVReg(rs2); - instr->setVmask(code >> shift_func7_); - instr->setVmop((code >> shift_vmop_) & func3_mask_); - instr->setVnf((code >> shift_vnf_) & func3_mask_); + instr->setVmask(code >> shift_func7); + instr->setVmop((code >> shift_vmop) & mask_func3); + instr->setVnf((code >> shift_vnf) & mask_func3); break; case Opcode::FS: @@ -598,9 +592,9 @@ std::shared_ptr Decoder::decode(uint32_t code) const { instr->setSrcVReg(rs1); instr->setVlsWidth(func3); instr->setSrcVReg(rs2); - instr->setVmask(code >> shift_func7_); - instr->setVmop((code >> shift_vmop_) & func3_mask_); - instr->setVnf((code >> shift_vnf_) & func3_mask_); + instr->setVmask(code >> shift_func7); + instr->setVmop((code >> shift_vmop) & mask_func3); + instr->setVnf((code >> shift_vnf) & mask_func3); break; default: @@ -609,15 +603,15 @@ std::shared_ptr Decoder::decode(uint32_t code) const { break; case R4_TYPE: if (op == Opcode::GPU) { - instr->setDestReg(rd); - instr->setSrcReg(rs1); - instr->setSrcReg(rs2); - instr->setSrcReg(rs3); + instr->setDestReg(rd, RegType::Integer); + instr->setSrcReg(rs1, RegType::Integer); + instr->setSrcReg(rs2, RegType::Integer); + instr->setSrcReg(rs3, RegType::Integer); } else { - instr->setDestFReg(rd); - instr->setSrcFReg(rs1); - instr->setSrcFReg(rs2); - instr->setSrcFReg(rs3); + instr->setDestReg(rd, RegType::Float); + instr->setSrcReg(rs1, RegType::Float); + instr->setSrcReg(rs2, RegType::Float); + instr->setSrcReg(rs3, RegType::Float); } instr->setFunc2(func2); instr->setFunc3(func3); diff --git a/sim/simx/decode.h b/sim/simx/decode.h index ab786493..bf9cb36e 100644 --- a/sim/simx/decode.h +++ b/sim/simx/decode.h @@ -7,55 +7,12 @@ namespace vortex { class ArchDef; class Instr; -class Pipeline; class Decoder { public: Decoder(const ArchDef &); std::shared_ptr decode(uint32_t code) const; - -private: - - uint32_t inst_s_; - uint32_t opcode_s_; - uint32_t reg_s_; - uint32_t func2_s_; - uint32_t func3_s_; - uint32_t shift_opcode_; - uint32_t shift_rd_; - uint32_t shift_rs1_; - uint32_t shift_rs2_; - uint32_t shift_rs3_; - uint32_t shift_func2_; - uint32_t shift_func3_; - uint32_t shift_func7_; - uint32_t shift_j_u_immed_; - uint32_t shift_s_b_immed_; - uint32_t shift_i_immed_; - - uint32_t reg_mask_; - uint32_t func2_mask_; - uint32_t func3_mask_; - uint32_t func6_mask_; - uint32_t func7_mask_; - uint32_t opcode_mask_; - uint32_t i_imm_mask_; - uint32_t s_imm_mask_; - uint32_t b_imm_mask_; - uint32_t u_imm_mask_; - uint32_t j_imm_mask_; - uint32_t v_imm_mask_; - - //Vector - uint32_t shift_vset_; - uint32_t shift_vset_immed_; - uint32_t shift_vmask_; - uint32_t shift_vmop_; - uint32_t shift_vnf_; - uint32_t shift_func6_; - uint32_t vmask_s_; - uint32_t mop_s_; }; } \ No newline at end of file diff --git a/sim/simx/execute.cpp b/sim/simx/execute.cpp index 5ccf200b..bb0645f2 100644 --- a/sim/simx/execute.cpp +++ b/sim/simx/execute.cpp @@ -15,6 +15,12 @@ using namespace vortex; +union reg_data_t { + Word i; + FWord f; + uint64_t _; +}; + static bool HasDivergentThreads(const ThreadMask &thread_mask, const std::vector> ®_file, unsigned reg) { @@ -69,16 +75,13 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { auto rsrc0 = instr.getRSrc(0); auto rsrc1 = instr.getRSrc(1); auto rsrc2 = instr.getRSrc(2); - auto immsrc = instr.getImm(); + auto immsrc = sext((Word)instr.getImm(), 32); auto vmask = instr.getVmask(); auto num_threads = core_->arch().num_threads(); - std::vector rsdata(num_threads); - std::vector rddata(num_threads); - - std::vector frsdata(num_threads); - std::vector frddata(num_threads); + std::vector rsdata(num_threads); + std::vector rddata(num_threads); auto num_rsrcs = instr.getNRSrc(); if (num_rsrcs) { @@ -88,28 +91,28 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { auto reg = instr.getRSrc(i); switch (type) { case RegType::Integer: - DPN(2, "r" << std::dec << reg << "={"); + DPN(2, type << std::dec << reg << "={"); for (uint32_t t = 0; t < num_threads; ++t) { if (t) DPN(2, ", "); if (!tmask_.test(t)) { DPN(2, "-"); continue; } - rsdata[t][i] = ireg_file_.at(t)[reg]; - DPN(2, std::hex << rsdata[t][i]); + rsdata[t][i].i = ireg_file_.at(t)[reg]; + DPN(2, std::hex << rsdata[t][i].i); } DPN(2, "}" << std::endl); break; case RegType::Float: - DPN(2, "fr" << std::dec << reg << "={"); + DPN(2, type << std::dec << reg << "={"); for (uint32_t t = 0; t < num_threads; ++t) { if (t) DPN(2, ", "); if (!tmask_.test(t)) { DPN(2, "-"); continue; } - frsdata[t][i] = freg_file_.at(t)[reg]; - DPN(2, std::hex << frsdata[t][i]); + rsdata[t][i].f = freg_file_.at(t)[reg]; + DPN(2, std::hex << rsdata[t][i].f); } DPN(2, "}" << std::endl); break; @@ -132,7 +135,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { for (uint32_t t = 0; t < num_threads; ++t) { if (!tmask_.test(t)) continue; - rddata[t] = immsrc << 12; + rddata[t].i = immsrc << 12; } rd_write = true; break; @@ -144,7 +147,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { for (uint32_t t = 0; t < num_threads; ++t) { if (!tmask_.test(t)) continue; - rddata[t] = (immsrc << 12) + PC_; + rddata[t].i = (immsrc << 12) + PC_; } rd_write = true; break; @@ -161,84 +164,84 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { switch (func3) { case 0: { // RV32M: MUL - rddata[t] = (WordI)rsdata[t][0] * (WordI)rsdata[t][1]; + rddata[t].i = (WordI)rsdata[t][0].i * (WordI)rsdata[t][1].i; trace->alu.type = AluType::IMUL; break; } case 1: { // RV32M: MULH - DWordI first = sext((DWord) rsdata[t][0], XLEN); - DWordI second = sext((DWord) rsdata[t][1], XLEN); - rddata[t] = (first * second) >> XLEN; + DWordI first = sext((DWord)rsdata[t][0].i, XLEN); + DWordI second = sext((DWord)rsdata[t][1].i, XLEN); + rddata[t].i = (first * second) >> XLEN; trace->alu.type = AluType::IMUL; break; } case 2: { // RV32M: MULHSU - DWordI first = sext((DWord) rsdata[t][0], XLEN); - DWord second = (DWord) rsdata[t][1]; - rddata[t] = (first * second) >> XLEN; + DWordI first = sext((DWord)rsdata[t][0].i, XLEN); + DWord second = rsdata[t][1].i; + rddata[t].i = (first * second) >> XLEN; trace->alu.type = AluType::IMUL; break; } case 3: { // RV32M: MULHU - DWord first = (DWord) rsdata[t][0]; - DWord second = (DWord) rsdata[t][1]; - rddata[t] = (first * second) >> XLEN; + DWord first = rsdata[t][0].i; + DWord second = rsdata[t][1].i; + rddata[t].i = (first * second) >> XLEN; trace->alu.type = AluType::IMUL; break; } case 4: { // RV32M: DIV - WordI dividen = rsdata[t][0]; - WordI divisor = rsdata[t][1]; + WordI dividen = rsdata[t][0].i; + WordI divisor = rsdata[t][1].i; WordI largest_negative = WordI(1) << (XLEN-1); if (divisor == 0) { - rddata[t] = -1; + rddata[t].i = -1; } else if (dividen == largest_negative && divisor == -1) { - rddata[t] = dividen; + rddata[t].i = dividen; } else { - rddata[t] = dividen / divisor; + rddata[t].i = dividen / divisor; } trace->alu.type = AluType::IDIV; break; } case 5: { // RV32M: DIVU - Word dividen = rsdata[t][0]; - Word divisor = rsdata[t][1]; + Word dividen = rsdata[t][0].i; + Word divisor = rsdata[t][1].i; if (divisor == 0) { - rddata[t] = -1; + rddata[t].i = -1; } else { - rddata[t] = dividen / divisor; + rddata[t].i = dividen / divisor; } trace->alu.type = AluType::IDIV; break; } case 6: { // RV32M: REM - WordI dividen = rsdata[t][0]; - WordI divisor = rsdata[t][1]; + WordI dividen = rsdata[t][0].i; + WordI divisor = rsdata[t][1].i; WordI largest_negative = WordI(1) << (XLEN-1); - if (rsdata[t][1] == 0) { - rddata[t] = dividen; + if (rsdata[t][1].i == 0) { + rddata[t].i = dividen; } else if (dividen == largest_negative && divisor == -1) { - rddata[t] = 0; + rddata[t].i = 0; } else { - rddata[t] = dividen % divisor; + rddata[t].i = dividen % divisor; } trace->alu.type = AluType::IDIV; break; } case 7: { // RV32M: REMU - Word dividen = rsdata[t][0]; - Word divisor = rsdata[t][1]; - if (rsdata[t][1] == 0) { - rddata[t] = dividen; + Word dividen = rsdata[t][0].i; + Word divisor = rsdata[t][1].i; + if (rsdata[t][1].i == 0) { + rddata[t].i = dividen; } else { - rddata[t] = dividen % divisor; + rddata[t].i = dividen % divisor; } trace->alu.type = AluType::IDIV; break; @@ -251,55 +254,55 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { case 0: { if (func7) { // RV32I: SUB - rddata[t] = rsdata[t][0] - rsdata[t][1]; + rddata[t].i = rsdata[t][0].i - rsdata[t][1].i; } else { // RV32I: ADD - rddata[t] = rsdata[t][0] + rsdata[t][1]; + rddata[t].i = rsdata[t][0].i + rsdata[t][1].i; } break; } case 1: { // RV32I: SLL - Word shamt_mask = ((Word)1 << log2up(XLEN)) - 1; - Word shamt = rsdata[t][1] & shamt_mask; - rddata[t] = rsdata[t][0] << shamt; + Word shamt_mask = (Word(1) << log2up(XLEN)) - 1; + Word shamt = rsdata[t][1].i & shamt_mask; + rddata[t].i = rsdata[t][0].i << shamt; break; } case 2: { // RV32I: SLT - rddata[t] = WordI(rsdata[t][0]) < WordI(rsdata[t][1]); + rddata[t].i = WordI(rsdata[t][0].i) < WordI(rsdata[t][1].i); break; } case 3: { // RV32I: SLTU - rddata[t] = Word(rsdata[t][0]) < Word(rsdata[t][1]); + rddata[t].i = Word(rsdata[t][0].i) < Word(rsdata[t][1].i); break; } case 4: { // RV32I: XOR - rddata[t] = rsdata[t][0] ^ rsdata[t][1]; + rddata[t].i = rsdata[t][0].i ^ rsdata[t][1].i; break; } case 5: { Word shamt_mask = ((Word)1 << log2up(XLEN)) - 1; - Word shamt = rsdata[t][1] & shamt_mask; + Word shamt = rsdata[t][1].i & shamt_mask; if (func7) { // RV32I: SRA - rddata[t] = WordI(rsdata[t][0]) >> shamt; + rddata[t].i = WordI(rsdata[t][0].i) >> shamt; } else { // RV32I: SRL - rddata[t] = Word(rsdata[t][0]) >> shamt; + rddata[t].i = Word(rsdata[t][0].i) >> shamt; } break; } case 6: { // RV32I: OR - rddata[t] = rsdata[t][0] | rsdata[t][1]; + rddata[t].i = rsdata[t][0].i | rsdata[t][1].i; break; } case 7: { // RV32I: AND - rddata[t] = rsdata[t][0] & rsdata[t][1]; + rddata[t].i = rsdata[t][0].i & rsdata[t][1].i; break; } default: @@ -320,49 +323,49 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { switch (func3) { case 0: { // RV32I: ADDI - rddata[t] = rsdata[t][0] + immsrc; + rddata[t].i = rsdata[t][0].i + immsrc; break; } case 1: { // RV64I: SLLI - rddata[t] = rsdata[t][0] << immsrc; + rddata[t].i = rsdata[t][0].i << immsrc; break; } case 2: { // RV32I: SLTI - rddata[t] = WordI(rsdata[t][0]) < WordI(immsrc); + rddata[t].i = WordI(rsdata[t][0].i) < WordI(immsrc); break; } case 3: { // RV32I: SLTIU - rddata[t] = rsdata[t][0] < immsrc; + rddata[t].i = rsdata[t][0].i < immsrc; break; } case 4: { // RV32I: XORI - rddata[t] = rsdata[t][0] ^ immsrc; + rddata[t].i = rsdata[t][0].i ^ immsrc; break; } case 5: { if (func7) { // RV64I: SRAI - Word result = WordI(rsdata[t][0]) >> immsrc; - rddata[t] = result; + Word result = WordI(rsdata[t][0].i) >> immsrc; + rddata[t].i = result; } else { // RV64I: SRLI - Word result = Word(rsdata[t][0]) >> immsrc; - rddata[t] = result; + Word result = Word(rsdata[t][0].i) >> immsrc; + rddata[t].i = result; } break; } case 6: { // RV32I: ORI - rddata[t] = rsdata[t][0] | immsrc; + rddata[t].i = rsdata[t][0].i | immsrc; break; } case 7: { // RV32I: ANDI - rddata[t] = rsdata[t][0] & immsrc; + rddata[t].i = rsdata[t][0].i & immsrc; break; } } @@ -370,7 +373,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { rd_write = true; break; } - case R_INST_64: { + case R_INST_W: { trace->exe_type = ExeType::ALU; trace->alu.type = AluType::ARITH; trace->used_iregs.set(rsrc0); @@ -382,15 +385,15 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { switch (func3) { case 0: { // RV64M: MULW - int32_t product = (int32_t) rsdata[t][0] * (int32_t) rsdata[t][1]; - rddata[t] = sext((uint64_t) product, 32); + int32_t product = (int32_t)rsdata[t][0].i * (int32_t)rsdata[t][1].i; + rddata[t].i = sext((uint64_t)product, 32); trace->alu.type = AluType::IMUL; break; } case 4: { // RV64M: DIVW - int32_t dividen = (int32_t) rsdata[t][0]; - int32_t divisor = (int32_t) rsdata[t][1]; + int32_t dividen = (int32_t)rsdata[t][0].i; + int32_t divisor = (int32_t)rsdata[t][1].i; int32_t quotient; int32_t largest_negative = 0x80000000; if (divisor == 0){ @@ -400,28 +403,28 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { } else { quotient = dividen / divisor; } - rddata[t] = sext((uint64_t) quotient, 32); + rddata[t].i = sext((uint64_t)quotient, 32); trace->alu.type = AluType::IDIV; break; } case 5: { // RV64M: DIVUW - uint32_t dividen = (uint32_t) rsdata[t][0]; - uint32_t divisor = (uint32_t) rsdata[t][1]; + uint32_t dividen = (uint32_t)rsdata[t][0].i; + uint32_t divisor = (uint32_t)rsdata[t][1].i; uint32_t quotient; if (divisor == 0){ quotient = -1; } else { quotient = dividen / divisor; } - rddata[t] = sext((uint64_t) quotient, 32); + rddata[t].i = sext((uint64_t)quotient, 32); trace->alu.type = AluType::IDIV; break; } case 6: { // RV64M: REMW - int32_t dividen = (int32_t) rsdata[t][0]; - int32_t divisor = (int32_t) rsdata[t][1]; + int32_t dividen = (uint32_t)rsdata[t][0].i; + int32_t divisor = (uint32_t)rsdata[t][1].i; int32_t remainder; int32_t largest_negative = 0x80000000; if (divisor == 0){ @@ -431,21 +434,21 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { } else { remainder = dividen % divisor; } - rddata[t] = sext((uint64_t) remainder, 32); + rddata[t].i = sext((uint64_t)remainder, 32); trace->alu.type = AluType::IDIV; break; } case 7: { // RV64M: REMUW - uint32_t dividen = (uint32_t) rsdata[t][0]; - uint32_t divisor = (uint32_t) rsdata[t][1]; + uint32_t dividen = (uint32_t)rsdata[t][0].i; + uint32_t divisor = (uint32_t)rsdata[t][1].i; uint32_t remainder; if (divisor == 0){ remainder = dividen; } else { remainder = dividen % divisor; } - rddata[t] = sext((uint64_t) remainder, 32); + rddata[t].i = sext((uint64_t)remainder, 32); trace->alu.type = AluType::IDIV; break; } @@ -457,36 +460,36 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { case 0: { if (func7){ // RV64I: SUBW - uint32_t result = (uint32_t) rsdata[t][0] - (uint32_t) rsdata[t][1]; - rddata[t] = sext((uint64_t) result, 32); + uint32_t result = (uint32_t)rsdata[t][0].i - (uint32_t)rsdata[t][1].i; + rddata[t].i = sext((uint64_t)result, 32); } else{ // RV64I: ADDW - uint32_t result = (uint32_t) rsdata[t][0] + (uint32_t) rsdata[t][1]; - rddata[t] = sext((uint64_t) result, 32); + uint32_t result = (uint32_t)rsdata[t][0].i + (uint32_t)rsdata[t][1].i; + rddata[t].i = sext((uint64_t)result, 32); } break; } case 1: { // RV64I: SLLW uint32_t shamt_mask = 0x1F; - uint32_t shamt = rsdata[t][1] & shamt_mask; - uint32_t result = (uint32_t) rsdata[t][0] << shamt; - rddata[t] = sext((uint64_t) result, 32); + uint32_t shamt = rsdata[t][1].i & shamt_mask; + uint32_t result = (uint32_t)rsdata[t][0].i << shamt; + rddata[t].i = sext((uint64_t)result, 32); break; } case 5: { uint32_t shamt_mask = 0x1F; - uint32_t shamt = rsdata[t][1] & shamt_mask; + uint32_t shamt = rsdata[t][1].i & shamt_mask; uint32_t result; if (func7) { // RV64I: SRAW - result = (int32_t) rsdata[t][0] >> shamt; + result = (int32_t)rsdata[t][0].i >> shamt; } else { // RV64I: SRLW - result = (uint32_t) rsdata[t][0] >> shamt; + result = (uint32_t)rsdata[t][0].i >> shamt; } - rddata[t] = sext((uint64_t) result, 32); + rddata[t].i = sext((uint64_t)result, 32); break; } default: @@ -497,7 +500,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { rd_write = true; break; } - case I_INST_64: { + case I_INST_W: { trace->exe_type = ExeType::ALU; trace->alu.type = AluType::ARITH; trace->used_iregs.set(rsrc0); @@ -507,16 +510,16 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { switch (func3) { case 0: { // RV64I: ADDIW - uint32_t result = (uint32_t) rsdata[t][0] + (uint32_t) immsrc; - rddata[t] = sext((uint64_t) result, 32); + uint32_t result = (uint32_t)rsdata[t][0].i + (uint32_t)immsrc; + rddata[t].i = sext((uint64_t)result, 32); break; } case 1: { // RV64I: SLLIW uint32_t shamt_mask = 0x1F; uint32_t shamt = immsrc & shamt_mask; - uint32_t result = rsdata[t][0] << shamt; - rddata[t] = sext((uint64_t) result, 32); + uint32_t result = rsdata[t][0].i << shamt; + rddata[t].i = sext((uint64_t)result, 32); break; } case 5: { @@ -525,12 +528,12 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { uint32_t result; if (func7) { // RV64I: SRAIW - result = (int32_t) rsdata[t][0] >> shamt; + result = (int32_t)rsdata[t][0].i >> shamt; } else { // RV64I: SRLIW - result = (uint32_t) rsdata[t][0] >> shamt; + result = (uint32_t)rsdata[t][0].i >> shamt; } - rddata[t] = sext((uint64_t) result, 32); + rddata[t].i = sext((uint64_t)result, 32); break; } default: @@ -551,42 +554,42 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { switch (func3) { case 0: { // RV32I: BEQ - if (rsdata[t][0] == rsdata[t][1]) { + if (rsdata[t][0].i == rsdata[t][1].i) { nextPC = uint32_t(PC_ + immsrc); } break; } case 1: { // RV32I: BNE - if (rsdata[t][0] != rsdata[t][1]) { + if (rsdata[t][0].i != rsdata[t][1].i) { nextPC = uint32_t(PC_ + immsrc); } break; } case 4: { // RV32I: BLT - if (WordI(rsdata[t][0]) < WordI(rsdata[t][1])) { + if (WordI(rsdata[t][0].i) < WordI(rsdata[t][1].i)) { nextPC = uint32_t(PC_ + immsrc); } break; } case 5: { // RV32I: BGE - if (WordI(rsdata[t][0]) >= WordI(rsdata[t][1])) { + if (WordI(rsdata[t][0].i) >= WordI(rsdata[t][1].i)) { nextPC = uint32_t(PC_ + immsrc); } break; } case 6: { // RV32I: BLTU - if (Word(rsdata[t][0]) < Word(rsdata[t][1])) { + if (Word(rsdata[t][0].i) < Word(rsdata[t][1].i)) { nextPC = uint32_t(PC_ + immsrc); } break; } case 7: { // RV32I: BGEU - if (Word(rsdata[t][0]) >= Word(rsdata[t][1])) { + if (Word(rsdata[t][0].i) >= Word(rsdata[t][1].i)) { nextPC = uint32_t(PC_ + immsrc); } break; @@ -606,7 +609,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { for (uint32_t t = 0; t < num_threads; ++t) { if (!tmask_.test(t)) continue; - rddata[t] = nextPC; + rddata[t].i = nextPC; nextPC = uint32_t(PC_ + immsrc); trace->fetch_stall = true; break; // runonce @@ -622,8 +625,8 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { for (uint32_t t = 0; t < num_threads; ++t) { if (!tmask_.test(t)) continue; - rddata[t] = nextPC; - nextPC = uint32_t(rsdata[t][0] + immsrc); + rddata[t].i = nextPC; + nextPC = uint32_t(rsdata[t][0].i + immsrc); trace->fetch_stall = true; break; // runOnce } @@ -635,85 +638,58 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { trace->exe_type = ExeType::LSU; trace->lsu.type = LsuType::LOAD; trace->used_iregs.set(rsrc0); - if (opcode == L_INST - || (opcode == FL && func3 == 2) - || (opcode == FL && func3 == 3)) { + if ((opcode == L_INST ) + || (opcode == FL && func3 == 2) + || (opcode == FL && func3 == 3)) { + uint32_t mem_bytes = 1 << (func3 & 0x3); for (uint32_t t = 0; t < num_threads; ++t) { if (!tmask_.test(t)) continue; - uint32_t mem_addr = (rsdata[t][0] + immsrc) & 0xFFFFFFFC; - uint32_t shift_by = ((rsdata[t][0] + immsrc) & 0x3) * 8; - uint64_t data_read = (opcode == FL) ? core_->dcache_read(mem_addr, sizeof(FWord)) : core_->dcache_read(mem_addr, sizeof(Word)); - trace->mem_addrs.at(t).push_back({mem_addr, sizeof(Word)}); - DP(4, "LOAD MEM: ADDRESS=0x" << std::hex << mem_addr << ", DATA=0x" << data_read); + uint64_t mem_addr = rsdata[t][0].i + immsrc; + uint64_t mem_data = 0; + core_->dcache_read(&mem_data, mem_addr, mem_bytes); + trace->mem_addrs.at(t).push_back({mem_addr, mem_bytes}); + DP(4, "LOAD MEM: ADDRESS=0x" << std::hex << mem_addr << ", DATA=0x" << mem_data); switch (func3) { - case 0: { + case 0: // RV32I: LB - rddata[t] = sext((data_read >> shift_by) & 0xFF, 8); + rddata[t].i = sext((Word)mem_data, 8); break; - } - case 1: { + case 1: // RV32I: LH - rddata[t] = sext((data_read >> shift_by) & 0xFFFF, 16); + rddata[t].i = sext((Word)mem_data, 16); break; - } - case 2: { - // RV32I: LW + case 2: if (opcode == L_INST) { - rddata[t] = sext((data_read >> shift_by) & 0xFFFFFFFF, 32); - } - // RV32F: FLW - else { - frddata[t] = nan_box((uint32_t) (data_read >> shift_by) & 0xFFFFFFFF); + // RV32I: LW + rddata[t].i = sext((Word)mem_data, 32); + } else { + // RV32F: FLW + rddata[t].f = nan_box((uint32_t)mem_data); } break; - } - case 3: { - // RV64I: LD - if (opcode == L_INST) { - rddata[t] = data_read; - } - // RV32D: FLD - else { - frddata[t] = data_read; - } + case 3: // RV64I: LD + // RV32D: FLD + case 4: // RV32I: LBU + case 5: // RV32I: LHU + case 6: // RV64I: LWU + rddata[t]._ = mem_data; break; - } - case 4: { - // RV32I: LBU - rddata[t] = Word((data_read >> shift_by) & 0xFF); - break; - } - case 5: { - // RV32I: LHU - rddata[t] = Word((data_read >> shift_by) & 0xFFFF); - break; - } - case 6: { - // RV64I: LWU - rddata[t] = Word((data_read >> shift_by) & 0xFFFFFFFF); - break; - } default: std::abort(); } } } else { - DP(4, "Executing vector load"); - DP(4, "lmul: " << vtype_.vlmul << " VLEN:" << (core_->arch().vsize() * 8) << "sew: " << vtype_.vsew); - DP(4, "dest: v" << rdest); - DP(4, "width" << instr.getVlsWidth()); auto &vd = vreg_file_.at(rdest); switch (instr.getVlsWidth()) { - case 6: { - // load word and unit strided (not checking for unit stride) + case 6: { for (uint32_t i = 0; i < vl_; i++) { - Addr mem_addr = ((rsdata[i][0]) & 0xFFFFFFFC) + (i * vtype_.vsew / 8); - DP(4, "LOAD MEM: ADDRESS=0x" << std::hex << mem_addr); - Word data_read = core_->dcache_read(mem_addr, 4); - DP(4, "Mem addr: " << std::hex << mem_addr << " Data read " << data_read); + Word mem_addr = ((rsdata[i][0].i) & 0xFFFFFFFC) + (i * vtype_.vsew / 8); + Word mem_data = 0; + core_->dcache_read(&mem_data, mem_addr, 4); Word *result_ptr = (Word *)(vd.data() + i); - *result_ptr = data_read; + *result_ptr = mem_data; + DP(4, "LOAD MEM: ADDRESS=0x" << std::hex << mem_addr << ", DATA=0x" << mem_data); } break; } @@ -730,61 +706,41 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { trace->lsu.type = LsuType::STORE; trace->used_iregs.set(rsrc0); trace->used_iregs.set(rsrc1); - if (opcode == S_INST - || (opcode == FS && func3 == 2)) { + if ((opcode == S_INST) + || (opcode == FS && func3 == 2) + || (opcode == FS && func3 == 3)) { + uint32_t mem_bytes = 1 << (func3 & 0x3); + uint64_t mask = ((uint64_t(1) << (8 * mem_bytes))-1); for (uint32_t t = 0; t < num_threads; ++t) { if (!tmask_.test(t)) continue; - uint32_t mem_addr = rsdata[t][0] + immsrc; - trace->mem_addrs.at(t).push_back({mem_addr, (1u << func3)}); - DP(4, "STORE MEM: ADDRESS=0x" << std::hex << mem_addr); + uint64_t mem_addr = rsdata[t][0].i + immsrc; + uint64_t mem_data = rsdata[t][1]._; + if (mem_bytes < 8) { + mem_data &= mask; + } + trace->mem_addrs.at(t).push_back({mem_addr, mem_bytes}); + DP(4, "STORE MEM: ADDRESS=0x" << std::hex << mem_addr << ", DATA=0x" << mem_data); switch (func3) { - case 0: { - // RV32I: SB - core_->dcache_write(mem_addr, rsdata[t][1] & 0x000000FF, 1); + case 0: + case 1: + case 2: + case 3: + core_->dcache_write(&mem_data, mem_addr, mem_bytes); break; - } - case 1: { - // RV32I: SH - core_->dcache_write(mem_addr, rsdata[t][1] & 0x0000FFFF, 2); - break; - } - case 2: { - // RV32I: SW - if (opcode == S_INST) { - core_->dcache_write(mem_addr, rsdata[t][1] & 0xFFFFFFFF, 4); - } - // RV32F: FSW - else { - core_->dcache_write(mem_addr, frsdata[t][1] & 0xFFFFFFFF, 4); - } - break; - } - case 3: { - // RV64I: SD - if (opcode == S_INST) { - core_->dcache_write(mem_addr, rsdata[t][1], 8); - } - // RV32D: FSD - else { - core_->dcache_write(mem_addr, frsdata[t][1], 8); - } - break; - } default: std::abort(); } } } else { for (uint32_t i = 0; i < vl_; i++) { - uint32_t mem_addr = rsdata[i][0] + (i * vtype_.vsew / 8); - DP(4, "STORE MEM: ADDRESS=0x" << std::hex << mem_addr); + uint64_t mem_addr = rsdata[i][0].i + (i * vtype_.vsew / 8); switch (instr.getVlsWidth()) { case 6: { // store word and unit strided (not checking for unit stride) - uint32_t value = *(uint32_t *)(vreg_file_.at(instr.getVs3()).data() + i); - core_->dcache_write(mem_addr, value, 4); - DP(4, "store: " << mem_addr << " value:" << value); + uint32_t mem_data = *(uint32_t *)(vreg_file_.at(instr.getVs3()).data() + i); + core_->dcache_write(&mem_data, mem_addr, 4); + DP(4, "STORE MEM: ADDRESS=0x" << std::hex << mem_addr << ", DATA=0x" << mem_data); break; } default: @@ -826,45 +782,45 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { switch (func3) { case 1: { // RV32I: CSRRW - rddata[t] = csr_value; - core_->set_csr(csr_addr, rsdata[t][0], t, id_); + rddata[t].i = csr_value; + core_->set_csr(csr_addr, rsdata[t][0].i, t, id_); trace->used_iregs.set(rsrc0); rd_write = true; break; } case 2: { // RV32I: CSRRS - rddata[t] = csr_value; - core_->set_csr(csr_addr, csr_value | rsdata[t][0], t, id_); + rddata[t].i = csr_value; + core_->set_csr(csr_addr, csr_value | rsdata[t][0].i, t, id_); trace->used_iregs.set(rsrc0); rd_write = true; break; } case 3: { // RV32I: CSRRC - rddata[t] = csr_value; - core_->set_csr(csr_addr, csr_value & ~rsdata[t][0], t, id_); + rddata[t].i = csr_value; + core_->set_csr(csr_addr, csr_value & ~rsdata[t][0].i, t, id_); trace->used_iregs.set(rsrc0); rd_write = true; break; } case 5: { // RV32I: CSRRWI - rddata[t] = csr_value; + rddata[t].i = csr_value; core_->set_csr(csr_addr, rsrc0, t, id_); rd_write = true; break; } case 6: { // RV32I: CSRRSI; - rddata[t] = csr_value; + rddata[t].i = csr_value; core_->set_csr(csr_addr, csr_value | rsrc0, t, id_); rd_write = true; break; } case 7: { // RV32I: CSRRCI - rddata[t] = csr_value; + rddata[t].i = csr_value; core_->set_csr(csr_addr, csr_value & ~rsrc0, t, id_); rd_write = true; break; @@ -900,21 +856,21 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { case 0x14: // RV32F: FMAX.S / FMIN.S case 0x50: { // RV32F: FLE.S / FLT.S / FEQ.S - uint64_t a = frsdata[t][0]; - uint64_t b = frsdata[t][1]; + uint64_t a = rsdata[t][0].f; + uint64_t b = rsdata[t][1].f; // Both a and b aren't NaN boxed if ((a >> 32 != 0xffffffff) && (b >> 32 != 0xffffffff)) { - frddata[t] = nan_box(0x7fc00000); + rddata[t].f = nan_box(0x7fc00000); fvalid = false; } // a is NaN boxed but b isn't else if (b >> 32 != 0xffffffff) { - frddata[t] = nan_box((uint32_t) a); + rddata[t].f = nan_box((uint32_t)a); fvalid = false; } // b is NaN boxed but a isn't else if (a >> 32 != 0xffffffff) { - frddata[t] = nan_box(0xffc00000); + rddata[t].f = nan_box(0xffc00000); fvalid = false; } break; @@ -923,69 +879,69 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { if (fvalid){ switch (func7) { case 0x00: { // RV32F: FADD.S - frddata[t] = nan_box(rv_fadd_s(frsdata[t][0], frsdata[t][1], frm, &fflags)); + rddata[t].f = nan_box(rv_fadd_s(rsdata[t][0].f, rsdata[t][1].f, frm, &fflags)); trace->fpu.type = FpuType::FMA; trace->used_fregs.set(rsrc0); trace->used_fregs.set(rsrc1); break; } case 0x01: { // RV32D: FADD.D - frddata[t] = rv_fadd_d(frsdata[t][0], frsdata[t][1], frm, &fflags); + rddata[t].f = rv_fadd_d(rsdata[t][0].f, rsdata[t][1].f, frm, &fflags); trace->fpu.type = FpuType::FMA; trace->used_fregs.set(rsrc0); trace->used_fregs.set(rsrc1); break; } case 0x04: { // RV32F: FSUB.S - frddata[t] = nan_box(rv_fsub_s(frsdata[t][0], frsdata[t][1], frm, &fflags)); + rddata[t].f = nan_box(rv_fsub_s(rsdata[t][0].f, rsdata[t][1].f, frm, &fflags)); trace->fpu.type = FpuType::FMA; trace->used_fregs.set(rsrc0); trace->used_fregs.set(rsrc1); break; } case 0x05: { // RV32D: FSUB.D - frddata[t] = rv_fsub_d(frsdata[t][0], frsdata[t][1], frm, &fflags); + rddata[t].f = rv_fsub_d(rsdata[t][0].f, rsdata[t][1].f, frm, &fflags); trace->fpu.type = FpuType::FMA; trace->used_fregs.set(rsrc0); trace->used_fregs.set(rsrc1); break; } case 0x08: { // RV32F: FMUL.S - frddata[t] = nan_box(rv_fmul_s(frsdata[t][0], frsdata[t][1], frm, &fflags)); + rddata[t].f = nan_box(rv_fmul_s(rsdata[t][0].f, rsdata[t][1].f, frm, &fflags)); trace->fpu.type = FpuType::FMA; trace->used_fregs.set(rsrc0); trace->used_fregs.set(rsrc1); break; } case 0x09: { // RV32D: FMUL.D - frddata[t] = rv_fmul_d(frsdata[t][0], frsdata[t][1], frm, &fflags); + rddata[t].f = rv_fmul_d(rsdata[t][0].f, rsdata[t][1].f, frm, &fflags); trace->fpu.type = FpuType::FMA; trace->used_fregs.set(rsrc0); trace->used_fregs.set(rsrc1); break; } case 0x0c: { // RV32F: FDIV.S - frddata[t] = nan_box(rv_fdiv_s(frsdata[t][0], frsdata[t][1], frm, &fflags)); + rddata[t].f = nan_box(rv_fdiv_s(rsdata[t][0].f, rsdata[t][1].f, frm, &fflags)); trace->fpu.type = FpuType::FDIV; trace->used_fregs.set(rsrc0); trace->used_fregs.set(rsrc1); break; } case 0x0d: { // RV32D: FDIV.D - frddata[t] = rv_fdiv_d(frsdata[t][0], frsdata[t][1], frm, &fflags); + rddata[t].f = rv_fdiv_d(rsdata[t][0].f, rsdata[t][1].f, frm, &fflags); trace->fpu.type = FpuType::FDIV; trace->used_fregs.set(rsrc0); trace->used_fregs.set(rsrc1); break; } case 0x2c: { // RV32F: FSQRT.S - frddata[t] = nan_box(rv_fsqrt_s(frsdata[t][0], frm, &fflags)); + rddata[t].f = nan_box(rv_fsqrt_s(rsdata[t][0].f, frm, &fflags)); trace->fpu.type = FpuType::FSQRT; trace->used_fregs.set(rsrc0); break; } case 0x2d: { // RV32D: FSQRT.D - frddata[t] = rv_fsqrt_d(frsdata[t][0], frm, &fflags); + rddata[t].f = rv_fsqrt_d(rsdata[t][0].f, frm, &fflags); trace->fpu.type = FpuType::FSQRT; trace->used_fregs.set(rsrc0); break; @@ -993,13 +949,13 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { case 0x10: { switch (func3) { case 0: // RV32F: FSGNJ.S - frddata[t] = nan_box(rv_fsgnj_s(frsdata[t][0], frsdata[t][1])); + rddata[t].f = nan_box(rv_fsgnj_s(rsdata[t][0].f, rsdata[t][1].f)); break; case 1: // RV32F: FSGNJN.S - frddata[t] = nan_box(rv_fsgnjn_s(frsdata[t][0], frsdata[t][1])); + rddata[t].f = nan_box(rv_fsgnjn_s(rsdata[t][0].f, rsdata[t][1].f)); break; case 2: // RV32F: FSGNJX.S - frddata[t] = nan_box(rv_fsgnjx_s(frsdata[t][0], frsdata[t][1])); + rddata[t].f = nan_box(rv_fsgnjx_s(rsdata[t][0].f, rsdata[t][1].f)); break; } trace->fpu.type = FpuType::FNCP; @@ -1010,13 +966,13 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { case 0x11: { switch (func3) { case 0: // RV32D: FSGNJ.D - frddata[t] = rv_fsgnj_d(frsdata[t][0], frsdata[t][1]); + rddata[t].f = rv_fsgnj_d(rsdata[t][0].f, rsdata[t][1].f); break; case 1: // RV32D: FSGNJN.D - frddata[t] = rv_fsgnjn_d(frsdata[t][0], frsdata[t][1]); + rddata[t].f = rv_fsgnjn_d(rsdata[t][0].f, rsdata[t][1].f); break; case 2: // RV32D: FSGNJX.D - frddata[t] = rv_fsgnjx_d(frsdata[t][0], frsdata[t][1]); + rddata[t].f = rv_fsgnjx_d(rsdata[t][0].f, rsdata[t][1].f); break; } trace->fpu.type = FpuType::FNCP; @@ -1027,10 +983,10 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { case 0x14: { if (func3) { // RV32F: FMAX.S - frddata[t] = nan_box(rv_fmax_s(frsdata[t][0], frsdata[t][1], &fflags)); + rddata[t].f = nan_box(rv_fmax_s(rsdata[t][0].f, rsdata[t][1].f, &fflags)); } else { // RV32F: FMIN.S - frddata[t] = nan_box(rv_fmin_s(frsdata[t][0], frsdata[t][1], &fflags)); + rddata[t].f = nan_box(rv_fmin_s(rsdata[t][0].f, rsdata[t][1].f, &fflags)); } trace->fpu.type = FpuType::FNCP; trace->used_fregs.set(rsrc0); @@ -1040,10 +996,10 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { case 0x15: { if (func3) { // RV32D: FMAX.D - frddata[t] = rv_fmax_d(frsdata[t][0], frsdata[t][1], &fflags); + rddata[t].f = rv_fmax_d(rsdata[t][0].f, rsdata[t][1].f, &fflags); } else { // RV32D: FMIN.D - frddata[t] = rv_fmin_d(frsdata[t][0], frsdata[t][1], &fflags); + rddata[t].f = rv_fmin_d(rsdata[t][0].f, rsdata[t][1].f, &fflags); } trace->fpu.type = FpuType::FNCP; trace->used_fregs.set(rsrc0); @@ -1052,7 +1008,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { } case 0x20: { // RV32D: FCVT.S.D - frddata[t] = nan_box(rv_dtof(frsdata[t][0])); + rddata[t].f = nan_box(rv_dtof(rsdata[t][0].f)); trace->fpu.type = FpuType::FNCP; trace->used_fregs.set(rsrc0); trace->used_fregs.set(rsrc1); @@ -1060,29 +1016,29 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { } case 0x21: { // RV32D: FCVT.D.S - frddata[t] = rv_ftod(frsdata[t][0]); + rddata[t].f = rv_ftod(rsdata[t][0].f); trace->fpu.type = FpuType::FNCP; trace->used_fregs.set(rsrc0); trace->used_fregs.set(rsrc1); break; } case 0x60: { - switch(rsrc1) { + switch (rsrc1) { case 0: // RV32F: FCVT.W.S - rddata[t] = sext((uint64_t) rv_ftoi_s(frsdata[t][0], frm, &fflags), 32); + rddata[t].i = sext((uint64_t)rv_ftoi_s(rsdata[t][0].f, frm, &fflags), 32); break; case 1: // RV32F: FCVT.WU.S - rddata[t] = sext((uint64_t) rv_ftou_s(frsdata[t][0], frm, &fflags), 32); + rddata[t].i = sext((uint64_t)rv_ftou_s(rsdata[t][0].f, frm, &fflags), 32); break; case 2: // RV64F: FCVT.L.S - rddata[t] = rv_ftol_s(frsdata[t][0], frm, &fflags); + rddata[t].i = rv_ftol_s(rsdata[t][0].f, frm, &fflags); break; case 3: // RV64F: FCVT.LU.S - rddata[t] = rv_ftolu_s(frsdata[t][0], frm, &fflags); + rddata[t].i = rv_ftolu_s(rsdata[t][0].f, frm, &fflags); break; } trace->fpu.type = FpuType::FCVT; @@ -1090,22 +1046,22 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { break; } case 0x61: { - switch(rsrc1) { + switch (rsrc1) { case 0: // RV32D: FCVT.W.D - rddata[t] = sext(rv_ftoi_d(frsdata[t][0], frm, &fflags), 32); + rddata[t].i = sext(rv_ftoi_d(rsdata[t][0].f, frm, &fflags), 32); break; case 1: // RV32D: FCVT.WU.D - rddata[t] = sext(rv_ftou_d(frsdata[t][0], frm, &fflags), 32); + rddata[t].i = sext(rv_ftou_d(rsdata[t][0].f, frm, &fflags), 32); break; case 2: // RV64D: FCVT.L.D - rddata[t] = rv_ftol_d(frsdata[t][0], frm, &fflags); + rddata[t].i = rv_ftol_d(rsdata[t][0].f, frm, &fflags); break; case 3: // RV64D: FCVT.LU.D - rddata[t] = rv_ftolu_d(frsdata[t][0], frm, &fflags); + rddata[t].i = rv_ftolu_d(rsdata[t][0].f, frm, &fflags); break; } trace->fpu.type = FpuType::FCVT; @@ -1115,11 +1071,11 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { case 0x70: { if (func3) { // RV32F: FCLASS.S - rddata[t] = rv_fclss_s(frsdata[t][0]); + rddata[t].i = rv_fclss_s(rsdata[t][0].f); } else { // RV32F: FMV.X.W - uint32_t result = (uint32_t) frsdata[t][0]; - rddata[t] = sext((uint64_t) result, 32); + uint32_t result = (uint32_t)rsdata[t][0].f; + rddata[t].i = sext((uint64_t)result, 32); } trace->fpu.type = FpuType::FNCP; trace->used_fregs.set(rsrc0); @@ -1128,28 +1084,28 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { case 0x71: { if (func3) { // RV32D: FCLASS.D - rddata[t] = rv_fclss_d(frsdata[t][0]); + rddata[t].i = rv_fclss_d(rsdata[t][0].f); } else { // RV64D: FMV.X.D - rddata[t] = frsdata[t][0]; + rddata[t].i = rsdata[t][0].f; } trace->fpu.type = FpuType::FNCP; trace->used_fregs.set(rsrc0); break; } case 0x50: { - switch(func3) { + switch (func3) { case 0: // RV32F: FLE.S - rddata[t] = rv_fle_s(frsdata[t][0], frsdata[t][1], &fflags); + rddata[t].i = rv_fle_s(rsdata[t][0].f, rsdata[t][1].f, &fflags); break; case 1: // RV32F: FLT.S - rddata[t] = rv_flt_s(frsdata[t][0], frsdata[t][1], &fflags); + rddata[t].i = rv_flt_s(rsdata[t][0].f, rsdata[t][1].f, &fflags); break; case 2: // RV32F: FEQ.S - rddata[t] = rv_feq_s(frsdata[t][0], frsdata[t][1], &fflags); + rddata[t].i = rv_feq_s(rsdata[t][0].f, rsdata[t][1].f, &fflags); break; } trace->fpu.type = FpuType::FNCP; @@ -1158,18 +1114,18 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { break; } case 0x51: { - switch(func3) { + switch (func3) { case 0: // RV32D: FLE.D - rddata[t] = rv_fle_d(frsdata[t][0], frsdata[t][1], &fflags); + rddata[t].i = rv_fle_d(rsdata[t][0].f, rsdata[t][1].f, &fflags); break; case 1: // RV32D: FLT.D - rddata[t] = rv_flt_d(frsdata[t][0], frsdata[t][1], &fflags); + rddata[t].i = rv_flt_d(rsdata[t][0].f, rsdata[t][1].f, &fflags); break; case 2: // RV32D: FEQ.D - rddata[t] = rv_feq_d(frsdata[t][0], frsdata[t][1], &fflags); + rddata[t].i = rv_feq_d(rsdata[t][0].f, rsdata[t][1].f, &fflags); break; } trace->fpu.type = FpuType::FNCP; @@ -1178,22 +1134,22 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { break; } case 0x68: { - switch(rsrc1) { + switch (rsrc1) { case 0: // RV32F: FCVT.S.W - frddata[t] = nan_box(rv_itof_s(rsdata[t][0], frm, &fflags)); + rddata[t].f = nan_box(rv_itof_s(rsdata[t][0].i, frm, &fflags)); break; case 1: // RV32F: FCVT.S.WU - frddata[t] = nan_box(rv_utof_s(rsdata[t][0], frm, &fflags)); + rddata[t].f = nan_box(rv_utof_s(rsdata[t][0].i, frm, &fflags)); break; case 2: // RV64F: FCVT.S.L - frddata[t] = nan_box(rv_ltof_s(rsdata[t][0], frm, &fflags)); + rddata[t].f = nan_box(rv_ltof_s(rsdata[t][0].i, frm, &fflags)); break; case 3: // RV64F: FCVT.S.LU - frddata[t] = nan_box(rv_lutof_s(rsdata[t][0], frm, &fflags)); + rddata[t].f = nan_box(rv_lutof_s(rsdata[t][0].i, frm, &fflags)); break; } trace->fpu.type = FpuType::FCVT; @@ -1201,22 +1157,22 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { break; } case 0x69: { - switch(rsrc1) { + switch (rsrc1) { case 0: // RV32D: FCVT.D.W - frddata[t] = rv_itof_d(rsdata[t][0], frm, &fflags); + rddata[t].f = rv_itof_d(rsdata[t][0].i, frm, &fflags); break; case 1: // RV32D: FCVT.D.WU - frddata[t] = rv_utof_d(rsdata[t][0], frm, &fflags); + rddata[t].f = rv_utof_d(rsdata[t][0].i, frm, &fflags); break; case 2: // RV64D: FCVT.D.L - frddata[t] = rv_ltof_d(rsdata[t][0], frm, &fflags); + rddata[t].f = rv_ltof_d(rsdata[t][0].i, frm, &fflags); break; case 3: // RV64D: FCVT.D.LU - frddata[t] = rv_lutof_d(rsdata[t][0], frm, &fflags); + rddata[t].f = rv_lutof_d(rsdata[t][0].i, frm, &fflags); break; } trace->fpu.type = FpuType::FCVT; @@ -1224,13 +1180,13 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { break; } case 0x78: { // RV32F: FMV.W.X - frddata[t] = nan_box((uint32_t) rsdata[t][0]); + rddata[t].f = nan_box((uint32_t)rsdata[t][0].i); trace->fpu.type = FpuType::FNCP; trace->used_iregs.set(rsrc0); break; } case 0x79: { // RV64D: FMV.D.X - frddata[t] = rsdata[t][0]; + rddata[t].f = rsdata[t][0].i; trace->fpu.type = FpuType::FNCP; trace->used_iregs.set(rsrc0); break; @@ -1259,34 +1215,34 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { case FMADD: if (func2) // RV32D: FMADD.D - frddata[t] = rv_fmadd_d(frsdata[t][0], frsdata[t][1], frsdata[t][2], frm, &fflags); + rddata[t].f = rv_fmadd_d(rsdata[t][0].f, rsdata[t][1].f, rsdata[t][2].f, frm, &fflags); else // RV32F: FMADD.S - frddata[t] = nan_box(rv_fmadd_s(frsdata[t][0], frsdata[t][1], frsdata[t][2], frm, &fflags)); + rddata[t].f = nan_box(rv_fmadd_s(rsdata[t][0].f, rsdata[t][1].f, rsdata[t][2].f, frm, &fflags)); break; case FMSUB: if (func2) // RV32D: FMSUB.D - frddata[t] = rv_fmsub_d(frsdata[t][0], frsdata[t][1], frsdata[t][2], frm, &fflags); + rddata[t].f = rv_fmsub_d(rsdata[t][0].f, rsdata[t][1].f, rsdata[t][2].f, frm, &fflags); else // RV32F: FMSUB.S - frddata[t] = nan_box(rv_fmsub_s(frsdata[t][0], frsdata[t][1], frsdata[t][2], frm, &fflags)); + rddata[t].f = nan_box(rv_fmsub_s(rsdata[t][0].f, rsdata[t][1].f, rsdata[t][2].f, frm, &fflags)); break; case FMNMADD: if (func2) // RV32D: FNMADD.D - frddata[t] = rv_fnmadd_d(frsdata[t][0], frsdata[t][1], frsdata[t][2], frm, &fflags); + rddata[t].f = rv_fnmadd_d(rsdata[t][0].f, rsdata[t][1].f, rsdata[t][2].f, frm, &fflags); else // RV32F: FNMADD.S - frddata[t] = nan_box(rv_fnmadd_s(frsdata[t][0], frsdata[t][1], frsdata[t][2], frm, &fflags)); + rddata[t].f = nan_box(rv_fnmadd_s(rsdata[t][0].f, rsdata[t][1].f, rsdata[t][2].f, frm, &fflags)); break; case FMNMSUB: if (func2) // RV32D: FNMSUB.D - frddata[t] = rv_fnmsub_d(frsdata[t][0], frsdata[t][1], frsdata[t][2], frm, &fflags); + rddata[t].f = rv_fnmsub_d(rsdata[t][0].f, rsdata[t][1].f, rsdata[t][2].f, frm, &fflags); else // RV32F: FNMSUB.S - frddata[t] = nan_box(rv_fnmsub_s(frsdata[t][0], frsdata[t][1], frsdata[t][2], frm, &fflags)); + rddata[t].f = nan_box(rv_fnmsub_s(rsdata[t][0].f, rsdata[t][1].f, rsdata[t][2].f, frm, &fflags)); break; default: break; @@ -1323,7 +1279,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { } else { tmask_.reset(); for (uint32_t t = 0; t < num_threads; ++t) { - tmask_.set(t, rsdata.at(ts)[0] & (1 << t)); + tmask_.set(t, rsdata.at(ts)[0].i & (1 << t)); } } DPH(3, "*** New TMC: "); @@ -1342,7 +1298,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { trace->used_iregs.set(rsrc0); trace->used_iregs.set(rsrc1); trace->fetch_stall = true; - trace->gpu.active_warps = core_->wspawn(rsdata.at(ts)[0], rsdata.at(ts)[1]); + trace->gpu.active_warps = core_->wspawn(rsdata.at(ts)[0].i, rsdata.at(ts)[1].i); } break; case 2: { // SPLIT @@ -1409,7 +1365,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { trace->used_iregs.set(rsrc0); trace->used_iregs.set(rsrc1); trace->fetch_stall = true; - trace->gpu.active_warps = core_->barrier(rsdata[ts][0], rsdata[ts][1], id_); + trace->gpu.active_warps = core_->barrier(rsdata[ts][0].i, rsdata[ts][1].i, id_); } break; case 5: { // PREFETCH @@ -1419,7 +1375,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { for (uint32_t t = 0; t < num_threads; ++t) { if (!tmask_.test(t)) continue; - auto mem_addr = rsdata[t][0]; + auto mem_addr = rsdata[t][0].i; trace->mem_addrs.at(t).push_back({mem_addr, 4}); } } break; @@ -1439,11 +1395,11 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { if (!tmask_.test(t)) continue; auto unit = func2; - auto u = rsdata[t][0]; - auto v = rsdata[t][1]; - auto lod = rsdata[t][2]; + auto u = rsdata[t][0].i; + auto v = rsdata[t][1].i; + auto lod = rsdata[t][2].i; auto color = core_->tex_read(unit, u, v, lod, &trace->mem_addrs.at(t)); - rddata[t] = color; + rddata[t].i = color; } rd_write = true; } break; @@ -1458,7 +1414,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { for (uint32_t t = 0; t < num_threads; ++t) { if (!tmask_.test(t)) continue; - rddata[t] = rsdata[t][0] ? rsdata[t][1] : rsdata[t][2]; + rddata[t].i = rsdata[t][0].i ? rsdata[t][1].i : rsdata[t][2].i; } rd_write = true; } break; @@ -2229,8 +2185,8 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { if (vtype_.vsew == 8) { for (uint32_t i = 0; i < vl_; i++) { uint8_t second = *(uint8_t *)(vr2.data() + i); - uint8_t result = (rsdata[i][0] + second); - DP(3, "Comparing " << rsdata[i][0] << " + " << second << " = " << result); + uint8_t result = (rsdata[i][0].i + second); + DP(3, "Comparing " << rsdata[i][0].i << " + " << second << " = " << result); *(uint8_t *)(vd.data() + i) = result; } for (uint32_t i = vl_; i < VLMAX; i++) { @@ -2239,8 +2195,8 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { } else if (vtype_.vsew == 16) { for (uint32_t i = 0; i < vl_; i++) { uint16_t second = *(uint16_t *)(vr2.data() + i); - uint16_t result = (rsdata[i][0] + second); - DP(3, "Comparing " << rsdata[i][0] << " + " << second << " = " << result); + uint16_t result = (rsdata[i][0].i + second); + DP(3, "Comparing " << rsdata[i][0].i << " + " << second << " = " << result); *(uint16_t *)(vd.data() + i) = result; } for (uint32_t i = vl_; i < VLMAX; i++) { @@ -2249,8 +2205,8 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { } else if (vtype_.vsew == 32) { for (uint32_t i = 0; i < vl_; i++) { uint32_t second = *(uint32_t *)(vr2.data() + i); - uint32_t result = (rsdata[i][0] + second); - DP(3, "Comparing " << rsdata[i][0] << " + " << second << " = " << result); + uint32_t result = (rsdata[i][0].i + second); + DP(3, "Comparing " << rsdata[i][0].i << " + " << second << " = " << result); *(uint32_t *)(vd.data() + i) = result; } for (uint32_t i = vl_; i < VLMAX; i++) { @@ -2265,8 +2221,8 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { if (vtype_.vsew == 8) { for (uint32_t i = 0; i < vl_; i++) { uint8_t second = *(uint8_t *)(vr2.data() + i); - uint8_t result = (rsdata[i][0] * second); - DP(3, "Comparing " << rsdata[i][0] << " + " << second << " = " << result); + uint8_t result = (rsdata[i][0].i * second); + DP(3, "Comparing " << rsdata[i][0].i << " + " << second << " = " << result); *(uint8_t *)(vd.data() + i) = result; } for (uint32_t i = vl_; i < VLMAX; i++) { @@ -2275,8 +2231,8 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { } else if (vtype_.vsew == 16) { for (uint32_t i = 0; i < vl_; i++) { uint16_t second = *(uint16_t *)(vr2.data() + i); - uint16_t result = (rsdata[i][0] * second); - DP(3, "Comparing " << rsdata[i][0] << " + " << second << " = " << result); + uint16_t result = (rsdata[i][0].i * second); + DP(3, "Comparing " << rsdata[i][0].i << " + " << second << " = " << result); *(uint16_t *)(vd.data() + i) = result; } for (uint32_t i = vl_; i < VLMAX; i++) { @@ -2285,8 +2241,8 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { } else if (vtype_.vsew == 32) { for (uint32_t i = 0; i < vl_; i++) { uint32_t second = *(uint32_t *)(vr2.data() + i); - uint32_t result = (rsdata[i][0] * second); - DP(3, "Comparing " << rsdata[i][0] << " + " << second << " = " << result); + uint32_t result = (rsdata[i][0].i * second); + DP(3, "Comparing " << rsdata[i][0].i << " + " << second << " = " << result); *(uint32_t *)(vd.data() + i) = result; } for (uint32_t i = vl_; i < VLMAX; i++) { @@ -2302,9 +2258,9 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { vtype_.vsew = instr.getVsew(); vtype_.vlmul = instr.getVlmul(); - DP(3, "lmul:" << vtype_.vlmul << " sew:" << vtype_.vsew << " ediv: " << vtype_.vediv << "rsrc_" << rsdata[0][0] << "VLMAX" << VLMAX); + DP(3, "lmul:" << vtype_.vlmul << " sew:" << vtype_.vsew << " ediv: " << vtype_.vediv << "rsrc_" << rsdata[0][0].i << "VLMAX" << VLMAX); - auto s0 = rsdata[0][0]; + auto s0 = rsdata[0][0].i; if (s0 <= VLMAX) { vl_ = s0; } else if (s0 < (2 * VLMAX)) { @@ -2312,7 +2268,7 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { } else if (s0 >= (2 * VLMAX)) { vl_ = VLMAX; } - rddata[0] = vl_; + rddata[0].i = vl_; } break; default: std::abort(); @@ -2325,34 +2281,34 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { if (rd_write) { trace->wb = true; DPH(2, "Dest Reg: "); - auto rdt = instr.getRDType(); - switch (rdt) { + auto type = instr.getRDType(); + switch (type) { case RegType::Integer: if (rdest) { - DPN(2, "r" << std::dec << rdest << "={"); + DPN(2, type << std::dec << rdest << "={"); for (uint32_t t = 0; t < num_threads; ++t) { if (t) DPN(2, ", "); if (!tmask_.test(t)) { DPN(2, "-"); continue; } - ireg_file_.at(t)[rdest] = rddata[t]; - DPN(2, "0x" << std::hex << rddata[t]); + ireg_file_.at(t)[rdest] = rddata[t].i; + DPN(2, "0x" << std::hex << rddata[t].i); } DPN(2, "}" << std::endl); trace->used_iregs[rdest] = 1; } break; case RegType::Float: - DPN(2, "fr" << std::dec << rdest << "={"); + DPN(2, type << std::dec << rdest << "={"); for (uint32_t t = 0; t < num_threads; ++t) { if (t) DPN(2, ", "); if (!tmask_.test(t)) { DPN(2, "-"); continue; } - freg_file_.at(t)[rdest] = frddata[t]; - DPN(2, "0x" << std::hex << frddata[t]); + freg_file_.at(t)[rdest] = rddata[t].f; + DPN(2, "0x" << std::hex << rddata[t].f); } DPN(2, "}" << std::endl); trace->used_fregs[rdest] = 1; diff --git a/sim/simx/instr.h b/sim/simx/instr.h index 4aa16ac5..87477cfa 100644 --- a/sim/simx/instr.h +++ b/sim/simx/instr.h @@ -33,8 +33,8 @@ enum Opcode { GPGPU = 0x6b, GPU = 0x5b, // RV64 Standard Extensions - R_INST_64 = 0x3b, - I_INST_64 = 0x1b, + R_INST_W = 0x3b, + I_INST_W = 0x1b, }; enum InstType { @@ -64,18 +64,15 @@ public: } } - /* Setters used to "craft" the instruction. */ void setOpcode(Opcode opcode) { opcode_ = opcode; } - void setDestReg(uint32_t destReg) { rdest_type_ = RegType::Integer; rdest_ = destReg; } - void setSrcReg(uint32_t srcReg) { rsrc_type_[num_rsrcs_] = RegType::Integer; rsrc_[num_rsrcs_++] = srcReg; } - void setDestFReg(uint32_t destReg) { rdest_type_ = RegType::Float; rdest_ = destReg; } - void setSrcFReg(uint32_t srcReg) { rsrc_type_[num_rsrcs_] = RegType::Float; rsrc_[num_rsrcs_++] = srcReg; } + void setDestReg(uint32_t destReg, RegType type) { rdest_type_ = type; rdest_ = destReg; } + void setSrcReg(uint32_t srcReg, RegType type) { rsrc_type_[num_rsrcs_] = type; rsrc_[num_rsrcs_++] = srcReg; } void setDestVReg(uint32_t destReg) { rdest_type_ = RegType::Vector; rdest_ = destReg; } void setSrcVReg(uint32_t srcReg) { rsrc_type_[num_rsrcs_] = RegType::Vector; rsrc_[num_rsrcs_++] = srcReg; } void setFunc2(uint32_t func2) { func2_ = func2; } void setFunc3(uint32_t func3) { func3_ = func3; } void setFunc7(uint32_t func7) { func7_ = func7; } - void setImm(Word imm) { has_imm_ = true; imm_ = imm; } + void setImm(uint32_t imm) { has_imm_ = true; imm_ = imm; } void setVlsWidth(uint32_t width) { vlsWidth_ = width; } void setVmop(uint32_t mop) { vMop_ = mop; } void setVnf(uint32_t nf) { vNf_ = nf; } @@ -86,8 +83,6 @@ public: void setVediv(uint32_t ediv) { vediv_ = 1 << ediv; } void setFunc6(uint32_t func6) { func6_ = func6; } - /* Getters used by encoders. */ - // uint32_t -> uint32 Opcode getOpcode() const { return opcode_; } uint32_t getFunc2() const { return func2_; } uint32_t getFunc3() const { return func3_; } @@ -99,7 +94,7 @@ public: uint32_t getRDest() const { return rdest_; } RegType getRDType() const { return rdest_type_; } bool hasImm() const { return has_imm_; } - Word getImm() const { return imm_; } + uint32_t getImm() const { return imm_; } uint32_t getVlsWidth() const { return vlsWidth_; } uint32_t getVmop() const { return vMop_; } uint32_t getvNf() const { return vNf_; } @@ -119,7 +114,7 @@ private: uint32_t num_rsrcs_; bool has_imm_; RegType rdest_type_; - Word imm_; + uint32_t imm_; RegType rsrc_type_[MAX_REG_SOURCES]; uint32_t rsrc_[MAX_REG_SOURCES]; uint32_t rdest_; diff --git a/sim/simx/main.cpp b/sim/simx/main.cpp index c8d179fe..72ed4fa4 100644 --- a/sim/simx/main.cpp +++ b/sim/simx/main.cpp @@ -26,14 +26,14 @@ int main(int argc, char **argv) { bool showStats(false); bool riscv_test(false); - /* Read the command line arguments. */ - CommandLineArgFlag fh("-h", "--help", "", showHelp); - CommandLineArgSetter fi("-i", "--image", "", imgFileName); - CommandLineArgSetter fc("-c", "--cores", "", num_cores); - CommandLineArgSetter fw("-w", "--warps", "", num_warps); - CommandLineArgSetter ft("-t", "--threads", "", num_threads); - CommandLineArgFlag fr("-r", "--riscv", "", riscv_test); - CommandLineArgFlag fs("-s", "--stats", "", showStats); + // parse the command line arguments + CommandLineArgFlag fh("-h", "--help", "show command line options", showHelp); + CommandLineArgSetter fi("-i", "--image", "program binary", imgFileName); + CommandLineArgSetter fc("-c", "--cores", "number of cores", num_cores); + CommandLineArgSetter fw("-w", "--warps", "number of warps", num_warps); + CommandLineArgSetter ft("-t", "--threads", "number of threads", num_threads); + CommandLineArgFlag fr("-r", "--riscv", "enable riscv tests", riscv_test); + CommandLineArgFlag fs("-s", "--stats", "show stats", showStats); CommandLineArg::readArgs(argc - 1, argv + 1); diff --git a/sim/simx/tex_unit.cpp b/sim/simx/tex_unit.cpp index 763f37a6..4f8d11a7 100644 --- a/sim/simx/tex_unit.cpp +++ b/sim/simx/tex_unit.cpp @@ -61,10 +61,11 @@ uint32_t TexUnit::read(int32_t u, uint32_t addr11 = base_addr + offset11 * stride; // memory lookup - uint32_t texel00 = core_->dcache_read(addr00, stride); - uint32_t texel01 = core_->dcache_read(addr01, stride); - uint32_t texel10 = core_->dcache_read(addr10, stride); - uint32_t texel11 = core_->dcache_read(addr11, stride); + uint32_t texel00(0), texel01(0), texel10(0), texel11(0); + core_->dcache_read(&texel00, addr00, stride); + core_->dcache_read(&texel01, addr01, stride); + core_->dcache_read(&texel10, addr10, stride); + core_->dcache_read(&texel11, addr11, stride); mem_addrs->push_back({addr00, stride}); mem_addrs->push_back({addr01, stride}); @@ -84,7 +85,8 @@ uint32_t TexUnit::read(int32_t u, uint32_t addr = base_addr + offset * stride; // memory lookup - uint32_t texel = core_->dcache_read(addr, stride); + uint32_t texel(0); + core_->dcache_read(&texel, addr, stride); mem_addrs->push_back({addr, stride}); // filtering diff --git a/sim/simx/types.h b/sim/simx/types.h index 9579af36..b69663f2 100644 --- a/sim/simx/types.h +++ b/sim/simx/types.h @@ -16,21 +16,17 @@ typedef uint32_t Word; typedef int32_t WordI; typedef uint64_t DWord; typedef int64_t DWordI; -typedef uint32_t Addr; -typedef uint32_t Size; -typedef uint32_t FWord; #elif XLEN == 64 typedef uint64_t Word; typedef int64_t WordI; typedef __uint128_t DWord; typedef __int128_t DWordI; -typedef uint64_t Addr; -typedef uint64_t Size; -typedef uint64_t FWord; #else #error unsupported XLEN #endif +typedef uint64_t FWord; + typedef std::bitset<32> RegMask; typedef std::bitset<32> ThreadMask; typedef std::bitset<32> WarpMask; @@ -44,12 +40,12 @@ enum class RegType { Vector }; -inline std::ostream &operator<<(std::ostream &os, const RegType& type) { - switch (type) { +inline std::ostream &operator<<(std::ostream &os, const RegType& clss) { + switch (clss) { case RegType::None: break; - case RegType::Integer: os << "r"; break; - case RegType::Float: os << "fr"; break; - case RegType::Vector: os << "vr"; break; + case RegType::Integer: os << "x"; break; + case RegType::Float: os << "f"; break; + case RegType::Vector: os << "v"; break; } return os; } diff --git a/sim/simx/warp.cpp b/sim/simx/warp.cpp index a6a80d1a..0ca4e829 100644 --- a/sim/simx/warp.cpp +++ b/sim/simx/warp.cpp @@ -47,7 +47,8 @@ void Warp::eval(pipeline_trace_t *trace) { /* Fetch and decode. */ - uint32_t instr_code = core_->icache_read(PC_, sizeof(uint32_t)); + uint32_t instr_code = 0; + core_->icache_read(&instr_code, PC_, sizeof(uint32_t)); auto instr = core_->decoder().decode(instr_code); if (!instr) { std::cout << std::hex << "Error: invalid instruction 0x" << instr_code << ", at PC=" << PC_ << std::endl; From a2342cfd822774fb2759e399f7261f58f84e61b0 Mon Sep 17 00:00:00 2001 From: Blaise Tine Date: Sat, 5 Feb 2022 05:19:53 -0500 Subject: [PATCH 47/50] toolchain install bug fix --- ci/toolchain_install.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ci/toolchain_install.sh b/ci/toolchain_install.sh index 94fdefab..ef52eb1a 100755 --- a/ci/toolchain_install.sh +++ b/ci/toolchain_install.sh @@ -24,7 +24,7 @@ riscv64() { for x in {a..j} do - wget $REPOSITORY/riscv-gnu-toolchain/ubuntu/bionic/riscv64-gnu-toolchain.tar.bz2.parta$x + wget $REPOSITORY/riscv64-gnu-toolchain/ubuntu/bionic/riscv64-gnu-toolchain.tar.bz2.parta$x done cat riscv64-gnu-toolchain.tar.bz2.parta* > riscv64-gnu-toolchain.tar.bz2 tar -xvf riscv64-gnu-toolchain.tar.bz2 From 703d3faf2784616a503831cf9fd2b58cb22d948a Mon Sep 17 00:00:00 2001 From: Blaise Tine Date: Sat, 5 Feb 2022 06:37:54 -0500 Subject: [PATCH 48/50] minor bug fixes --- sim/simx/decode.cpp | 2 ++ sim/simx/instr.h | 6 ++++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/sim/simx/decode.cpp b/sim/simx/decode.cpp index 33724f33..cc4d3c83 100644 --- a/sim/simx/decode.cpp +++ b/sim/simx/decode.cpp @@ -450,6 +450,7 @@ std::shared_ptr Decoder::decode(uint32_t code) const { case 0x71: // FCLASS.D, FMV.X.D instr->setDestReg(rd, RegType::Integer); instr->setSrcReg(rs1, RegType::Float); + instr->setSrcReg(rs2, RegType::Integer); break; case 0x68: // FCVT.S.W, FCVT.S.WU, FCVT.S.L, FCVT.S.LU case 0x69: // FCVT.D.W, FCVT.D.WU, FCVT.D.L, FCVT.D.LU @@ -457,6 +458,7 @@ std::shared_ptr Decoder::decode(uint32_t code) const { case 0x79: // FMV.D.X instr->setDestReg(rd, RegType::Float); instr->setSrcReg(rs1, RegType::Integer); + instr->setSrcReg(rs2, RegType::Integer); break; default: instr->setDestReg(rd, RegType::Float); diff --git a/sim/simx/instr.h b/sim/simx/instr.h index 87477cfa..bbaef6ae 100644 --- a/sim/simx/instr.h +++ b/sim/simx/instr.h @@ -57,7 +57,9 @@ public: , has_imm_(false) , rdest_type_(RegType::None) , rdest_(0) + , func2_(0) , func3_(0) + , func6_(0) , func7_(0) { for (uint32_t i = 0; i < MAX_REG_SOURCES; ++i) { rsrc_type_[i] = RegType::None; @@ -121,6 +123,7 @@ private: uint32_t func2_; uint32_t func3_; uint32_t func6_; + uint32_t func7_; // Vector uint32_t vmask_; @@ -130,8 +133,7 @@ private: uint32_t vs3_; uint32_t vlmul_; uint32_t vsew_; - uint32_t vediv_; - uint32_t func7_; + uint32_t vediv_; friend std::ostream &operator<<(std::ostream &, const Instr&); }; From 140124b423cce40a05df61fac626da165d3d0de6 Mon Sep 17 00:00:00 2001 From: Blaise Tine Date: Sat, 5 Feb 2022 07:42:50 -0500 Subject: [PATCH 49/50] additional bug fixes --- sim/common/rvfloats.cpp | 21 ++++++++++----------- sim/common/rvfloats.h | 20 ++++++++++---------- sim/simx/decode.cpp | 16 +++++++++++++--- 3 files changed, 33 insertions(+), 24 deletions(-) diff --git a/sim/common/rvfloats.cpp b/sim/common/rvfloats.cpp index fd21d0c6..5e85332e 100644 --- a/sim/common/rvfloats.cpp +++ b/sim/common/rvfloats.cpp @@ -169,7 +169,7 @@ uint32_t rv_ftoi_s(uint32_t a, uint32_t frm, uint32_t* fflags) { return r; } -uint64_t rv_ftoi_d(uint64_t a, uint32_t frm, uint32_t* fflags) { +uint32_t rv_ftoi_d(uint64_t a, uint32_t frm, uint32_t* fflags) { softfloat_roundingMode = frm; auto r = f64_to_i32(to_float64_t(a), frm, true); if (fflags) { *fflags = get_fflags(); } @@ -183,7 +183,7 @@ uint32_t rv_ftou_s(uint32_t a, uint32_t frm, uint32_t* fflags) { return r; } -uint64_t rv_ftou_d(uint64_t a, uint32_t frm, uint32_t* fflags) { +uint32_t rv_ftou_d(uint64_t a, uint32_t frm, uint32_t* fflags) { softfloat_roundingMode = frm; auto r = f64_to_ui32(to_float64_t(a), frm, true); if (fflags) { *fflags = get_fflags(); } @@ -225,7 +225,7 @@ uint32_t rv_itof_s(uint32_t a, uint32_t frm, uint32_t* fflags) { return from_float32_t(r); } -uint64_t rv_itof_d(uint64_t a, uint32_t frm, uint32_t* fflags) { +uint64_t rv_itof_d(uint32_t a, uint32_t frm, uint32_t* fflags) { softfloat_roundingMode = frm; auto r = i32_to_f64(a); if (fflags) { *fflags = get_fflags(); } @@ -239,7 +239,7 @@ uint32_t rv_utof_s(uint32_t a, uint32_t frm, uint32_t* fflags) { return from_float32_t(r); } -uint64_t rv_utof_d(uint64_t a, uint32_t frm, uint32_t* fflags) { +uint64_t rv_utof_d(uint32_t a, uint32_t frm, uint32_t* fflags) { softfloat_roundingMode = frm; auto r = ui32_to_f64(a); if (fflags) { *fflags = get_fflags(); } @@ -274,38 +274,37 @@ uint64_t rv_lutof_d(uint64_t a, uint32_t frm, uint32_t* fflags) { return from_float64_t(r); } -uint32_t rv_flt_s(uint32_t a, uint32_t b, uint32_t* fflags) { +bool rv_flt_s(uint32_t a, uint32_t b, uint32_t* fflags) { auto r = f32_lt(to_float32_t(a), to_float32_t(b)); if (fflags) { *fflags = get_fflags(); } return r; } -uint64_t rv_flt_d(uint64_t a, uint64_t b, uint32_t* fflags) { +bool rv_flt_d(uint64_t a, uint64_t b, uint32_t* fflags) { auto r = f64_lt(to_float64_t(a), to_float64_t(b)); if (fflags) { *fflags = get_fflags(); } return r; } -uint32_t rv_fle_s(uint32_t a, uint32_t b, uint32_t* fflags) { +bool rv_fle_s(uint32_t a, uint32_t b, uint32_t* fflags) { auto r = f32_le(to_float32_t(a), to_float32_t(b)); if (fflags) { *fflags = get_fflags(); } return r; } -uint64_t rv_fle_d(uint64_t a, uint64_t b, uint32_t* fflags) { +bool rv_fle_d(uint64_t a, uint64_t b, uint32_t* fflags) { auto r = f64_le(to_float64_t(a), to_float64_t(b)); if (fflags) { *fflags = get_fflags(); } return r; } -uint32_t rv_feq_s(uint32_t a, uint32_t b, uint32_t* fflags) { - +bool rv_feq_s(uint32_t a, uint32_t b, uint32_t* fflags) { auto r = f32_eq(to_float32_t(a), to_float32_t(b)); if (fflags) { *fflags = get_fflags(); } return r; } -uint64_t rv_feq_d(uint64_t a, uint64_t b, uint32_t* fflags) { +bool rv_feq_d(uint64_t a, uint64_t b, uint32_t* fflags) { auto r = f64_eq(to_float64_t(a), to_float64_t(b)); if (fflags) { *fflags = get_fflags(); } return r; diff --git a/sim/common/rvfloats.h b/sim/common/rvfloats.h index a27caf58..4e92c007 100644 --- a/sim/common/rvfloats.h +++ b/sim/common/rvfloats.h @@ -33,9 +33,9 @@ uint32_t rv_fsgnj_s(uint32_t a, uint32_t b); uint32_t rv_fsgnjn_s(uint32_t a, uint32_t b); uint32_t rv_fsgnjx_s(uint32_t a, uint32_t b); -uint32_t rv_flt_s(uint32_t a, uint32_t b, uint32_t* fflags); -uint32_t rv_fle_s(uint32_t a, uint32_t b, uint32_t* fflags); -uint32_t rv_feq_s(uint32_t a, uint32_t b, uint32_t* fflags); +bool rv_flt_s(uint32_t a, uint32_t b, uint32_t* fflags); +bool rv_fle_s(uint32_t a, uint32_t b, uint32_t* fflags); +bool rv_feq_s(uint32_t a, uint32_t b, uint32_t* fflags); uint32_t rv_fmin_s(uint32_t a, uint32_t b, uint32_t* fflags); uint32_t rv_fmax_s(uint32_t a, uint32_t b, uint32_t* fflags); @@ -52,12 +52,12 @@ uint64_t rv_fmsub_d(uint64_t a, uint64_t b, uint64_t c, uint32_t frm, uint32_t* uint64_t rv_fnmadd_d(uint64_t a, uint64_t b, uint64_t c, uint32_t frm, uint32_t* fflags); uint64_t rv_fnmsub_d(uint64_t a, uint64_t b, uint64_t c, uint32_t frm, uint32_t* fflags); -uint64_t rv_ftoi_d(uint64_t a, uint32_t frm, uint32_t* fflags); -uint64_t rv_ftou_d(uint64_t a, uint32_t frm, uint32_t* fflags); +uint32_t rv_ftoi_d(uint64_t a, uint32_t frm, uint32_t* fflags); +uint32_t rv_ftou_d(uint64_t a, uint32_t frm, uint32_t* fflags); uint64_t rv_ftol_d(uint64_t a, uint32_t frm, uint32_t* fflags); uint64_t rv_ftolu_d(uint64_t a, uint32_t frm, uint32_t* fflags); -uint64_t rv_itof_d(uint64_t a, uint32_t frm, uint32_t* fflags); -uint64_t rv_utof_d(uint64_t a, uint32_t frm, uint32_t* fflags); +uint64_t rv_itof_d(uint32_t a, uint32_t frm, uint32_t* fflags); +uint64_t rv_utof_d(uint32_t a, uint32_t frm, uint32_t* fflags); uint64_t rv_ltof_d(uint64_t a, uint32_t frm, uint32_t* fflags); uint64_t rv_lutof_d(uint64_t a, uint32_t frm, uint32_t* fflags); @@ -66,9 +66,9 @@ uint64_t rv_fsgnj_d(uint64_t a, uint64_t b); uint64_t rv_fsgnjn_d(uint64_t a, uint64_t b); uint64_t rv_fsgnjx_d(uint64_t a, uint64_t b); -uint64_t rv_flt_d(uint64_t a, uint64_t b, uint32_t* fflags); -uint64_t rv_fle_d(uint64_t a, uint64_t b, uint32_t* fflags); -uint64_t rv_feq_d(uint64_t a, uint64_t b, uint32_t* fflags); +bool rv_flt_d(uint64_t a, uint64_t b, uint32_t* fflags); +bool rv_fle_d(uint64_t a, uint64_t b, uint32_t* fflags); +bool rv_feq_d(uint64_t a, uint64_t b, uint32_t* fflags); uint64_t rv_fmin_d(uint64_t a, uint64_t b, uint32_t* fflags); uint64_t rv_fmax_d(uint64_t a, uint64_t b, uint32_t* fflags); diff --git a/sim/simx/decode.cpp b/sim/simx/decode.cpp index cc4d3c83..7ab19e2f 100644 --- a/sim/simx/decode.cpp +++ b/sim/simx/decode.cpp @@ -444,21 +444,31 @@ std::shared_ptr Decoder::decode(uint32_t code) const { switch (func7) { case 0x50: // FLE.S, FLT.S, FEQ.S case 0x51: // FLE.D, FLT.D, FEQ.D + instr->setDestReg(rd, RegType::Integer); + instr->setSrcReg(rs1, RegType::Float); + instr->setSrcReg(rs2, RegType::Float); + break; case 0x60: // FCVT.W.D, FCVT.WU.D, FCVT.L.D, FCVT.LU.D case 0x61: // FCVT.WU.S, FCVT.W.S, FCVT.L.S, FCVT.LU.S - case 0x70: // FCLASS.S, FMV.X.W - case 0x71: // FCLASS.D, FMV.X.D instr->setDestReg(rd, RegType::Integer); instr->setSrcReg(rs1, RegType::Float); instr->setSrcReg(rs2, RegType::Integer); break; case 0x68: // FCVT.S.W, FCVT.S.WU, FCVT.S.L, FCVT.S.LU case 0x69: // FCVT.D.W, FCVT.D.WU, FCVT.D.L, FCVT.D.LU + instr->setDestReg(rd, RegType::Float); + instr->setSrcReg(rs1, RegType::Integer); + instr->setSrcReg(rs2, RegType::Integer); + break; + case 0x70: // FCLASS.S, FMV.X.W + case 0x71: // FCLASS.D, FMV.X.D + instr->setDestReg(rd, RegType::Integer); + instr->setSrcReg(rs1, RegType::Float); + break; case 0x78: // FMV.W.X case 0x79: // FMV.D.X instr->setDestReg(rd, RegType::Float); instr->setSrcReg(rs1, RegType::Integer); - instr->setSrcReg(rs2, RegType::Integer); break; default: instr->setDestReg(rd, RegType::Float); From bda77760c8c766e12ccf970014b5f80d6a5b65ba Mon Sep 17 00:00:00 2001 From: Blaise Tine Date: Sat, 5 Feb 2022 09:14:35 -0500 Subject: [PATCH 50/50] addition bug fixes --- .travis.yml | 2 +- sim/simx/execute.cpp | 606 ++++++++++++++++++++------------------- tests/riscv/isa/Makefile | 2 +- 3 files changed, 313 insertions(+), 297 deletions(-) diff --git a/.travis.yml b/.travis.yml index 20f03e68..7aacf89a 100644 --- a/.travis.yml +++ b/.travis.yml @@ -33,7 +33,7 @@ jobs: script: cp -r $PWD ../build_coverage && cd ../build_coverage && ./ci/travis_run.py ./ci/regression.sh -coverage - stage: test name: coverage64 - script: cp -r $PWD ../build_coverage && cd ../build_coverage && ./ci/travis_run.py ./ci/regression64.sh -coverage + script: cp -r $PWD ../build_coverage64 && cd ../build_coverage64 && ./ci/travis_run.py ./ci/regression64.sh -coverage - stage: test name: tex script: cp -r $PWD ../build_tex && cd ../build_tex && ./ci/travis_run.py ./ci/regression.sh -tex diff --git a/sim/simx/execute.cpp b/sim/simx/execute.cpp index bb0645f2..da586025 100644 --- a/sim/simx/execute.cpp +++ b/sim/simx/execute.cpp @@ -48,16 +48,49 @@ inline uint32_t get_fpu_rm(uint32_t func3, Core* core, uint32_t tid, uint32_t wi return (func3 == 0x7) ? core->get_csr(CSR_FRM, tid, wid) : func3; } -inline void update_fcrs(uint32_t fflags, Core* core, uint32_t tid, uint32_t wid) { +static void update_fcrs(uint32_t fflags, Core* core, uint32_t tid, uint32_t wid) { if (fflags) { core->set_csr(CSR_FCSR, core->get_csr(CSR_FCSR, tid, wid) | fflags, tid, wid); core->set_csr(CSR_FFLAGS, core->get_csr(CSR_FFLAGS, tid, wid) | fflags, tid, wid); } } -inline uint64_t nan_box(uint32_t word) { +inline uint64_t nan_box(uint32_t value) { uint64_t mask = 0xffffffff00000000; - return word | mask; + return value | mask; +} + +inline bool is_nan_boxed(uint64_t value) { + return (uint32_t(value >> 32) == 0xffffffff); +} + +static bool checkBoxedArgs(FWord* out, FWord a, FWord b, uint32_t* fflags) { + bool xa = is_nan_boxed(a); + bool xb = is_nan_boxed(b); + if (xa && xb) + return true; + if (xa) { + // a is NaN boxed but b isn't + *out = nan_box((uint32_t)a); + } else if (xb) { + // b is NaN boxed but a isn't + *out = nan_box(0xffc00000); + } else { + // Both a and b aren't NaN boxed + *out = nan_box(0x7fc00000); + } + *fflags = 0; + return false; +} + +static bool checkBoxedCmpArgs(Word* out, FWord a, FWord b, uint32_t* fflags) { + bool xa = is_nan_boxed(a); + bool xb = is_nan_boxed(b); + if (xa && xb) + return true; + *out = 0; + *fflags = 0; + return false; } void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { @@ -845,108 +878,87 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { continue; uint32_t frm = get_fpu_rm(func3, core_, t, id_); uint32_t fflags = 0; - bool fvalid = true; switch (func7) { - case 0x00: // RV32F: FADD.S - case 0x04: // RV32F: FSUB.S - case 0x08: // RV32F: FMUL.S - case 0x0c: // RV32F: FDIV.S - case 0x2c: // RV32F: FSQRT.S - case 0x10: // RV32F: FSGNJ.S / FSGNJN.S / FSGNJX.S - case 0x14: // RV32F: FMAX.S / FMIN.S - case 0x50: { - // RV32F: FLE.S / FLT.S / FEQ.S - uint64_t a = rsdata[t][0].f; - uint64_t b = rsdata[t][1].f; - // Both a and b aren't NaN boxed - if ((a >> 32 != 0xffffffff) && (b >> 32 != 0xffffffff)) { - rddata[t].f = nan_box(0x7fc00000); - fvalid = false; - } - // a is NaN boxed but b isn't - else if (b >> 32 != 0xffffffff) { - rddata[t].f = nan_box((uint32_t)a); - fvalid = false; - } - // b is NaN boxed but a isn't - else if (a >> 32 != 0xffffffff) { - rddata[t].f = nan_box(0xffc00000); - fvalid = false; - } - break; - } - } - if (fvalid){ - switch (func7) { - case 0x00: { // RV32F: FADD.S + case 0x00: { // RV32F: FADD.S + if (checkBoxedArgs(&rddata[t].f, rsdata[t][0].f, rsdata[t][1].f, &fflags)) { rddata[t].f = nan_box(rv_fadd_s(rsdata[t][0].f, rsdata[t][1].f, frm, &fflags)); - trace->fpu.type = FpuType::FMA; - trace->used_fregs.set(rsrc0); - trace->used_fregs.set(rsrc1); - break; } - case 0x01: { // RV32D: FADD.D - rddata[t].f = rv_fadd_d(rsdata[t][0].f, rsdata[t][1].f, frm, &fflags); - trace->fpu.type = FpuType::FMA; - trace->used_fregs.set(rsrc0); - trace->used_fregs.set(rsrc1); - break; - } - case 0x04: { // RV32F: FSUB.S + trace->fpu.type = FpuType::FMA; + trace->used_fregs.set(rsrc0); + trace->used_fregs.set(rsrc1); + break; + } + case 0x01: { // RV32D: FADD.D + rddata[t].f = rv_fadd_d(rsdata[t][0].f, rsdata[t][1].f, frm, &fflags); + trace->fpu.type = FpuType::FMA; + trace->used_fregs.set(rsrc0); + trace->used_fregs.set(rsrc1); + break; + } + case 0x04: { // RV32F: FSUB.S + if (checkBoxedArgs(&rddata[t].f, rsdata[t][0].f, rsdata[t][1].f, &fflags)) { rddata[t].f = nan_box(rv_fsub_s(rsdata[t][0].f, rsdata[t][1].f, frm, &fflags)); - trace->fpu.type = FpuType::FMA; - trace->used_fregs.set(rsrc0); - trace->used_fregs.set(rsrc1); - break; } - case 0x05: { // RV32D: FSUB.D - rddata[t].f = rv_fsub_d(rsdata[t][0].f, rsdata[t][1].f, frm, &fflags); - trace->fpu.type = FpuType::FMA; - trace->used_fregs.set(rsrc0); - trace->used_fregs.set(rsrc1); - break; - } - case 0x08: { // RV32F: FMUL.S + trace->fpu.type = FpuType::FMA; + trace->used_fregs.set(rsrc0); + trace->used_fregs.set(rsrc1); + break; + } + case 0x05: { // RV32D: FSUB.D + rddata[t].f = rv_fsub_d(rsdata[t][0].f, rsdata[t][1].f, frm, &fflags); + trace->fpu.type = FpuType::FMA; + trace->used_fregs.set(rsrc0); + trace->used_fregs.set(rsrc1); + break; + } + case 0x08: { // RV32F: FMUL.S + if (checkBoxedArgs(&rddata[t].f, rsdata[t][0].f, rsdata[t][1].f, &fflags)) { rddata[t].f = nan_box(rv_fmul_s(rsdata[t][0].f, rsdata[t][1].f, frm, &fflags)); - trace->fpu.type = FpuType::FMA; - trace->used_fregs.set(rsrc0); - trace->used_fregs.set(rsrc1); - break; } - case 0x09: { // RV32D: FMUL.D - rddata[t].f = rv_fmul_d(rsdata[t][0].f, rsdata[t][1].f, frm, &fflags); - trace->fpu.type = FpuType::FMA; - trace->used_fregs.set(rsrc0); - trace->used_fregs.set(rsrc1); - break; - } - case 0x0c: { // RV32F: FDIV.S + trace->fpu.type = FpuType::FMA; + trace->used_fregs.set(rsrc0); + trace->used_fregs.set(rsrc1); + break; + } + case 0x09: { // RV32D: FMUL.D + rddata[t].f = rv_fmul_d(rsdata[t][0].f, rsdata[t][1].f, frm, &fflags); + trace->fpu.type = FpuType::FMA; + trace->used_fregs.set(rsrc0); + trace->used_fregs.set(rsrc1); + break; + } + case 0x0c: { // RV32F: FDIV.S + if (checkBoxedArgs(&rddata[t].f, rsdata[t][0].f, rsdata[t][1].f, &fflags)) { rddata[t].f = nan_box(rv_fdiv_s(rsdata[t][0].f, rsdata[t][1].f, frm, &fflags)); - trace->fpu.type = FpuType::FDIV; - trace->used_fregs.set(rsrc0); - trace->used_fregs.set(rsrc1); - break; } - case 0x0d: { // RV32D: FDIV.D - rddata[t].f = rv_fdiv_d(rsdata[t][0].f, rsdata[t][1].f, frm, &fflags); - trace->fpu.type = FpuType::FDIV; - trace->used_fregs.set(rsrc0); - trace->used_fregs.set(rsrc1); - break; - } - case 0x2c: { // RV32F: FSQRT.S + trace->fpu.type = FpuType::FDIV; + trace->used_fregs.set(rsrc0); + trace->used_fregs.set(rsrc1); + break; + } + case 0x0d: { // RV32D: FDIV.D + rddata[t].f = rv_fdiv_d(rsdata[t][0].f, rsdata[t][1].f, frm, &fflags); + trace->fpu.type = FpuType::FDIV; + trace->used_fregs.set(rsrc0); + trace->used_fregs.set(rsrc1); + break; + } + case 0x2c: { // RV32F: FSQRT.S + if (checkBoxedArgs(&rddata[t].f, rsdata[t][0].f, rsdata[t][1].f, &fflags)) { rddata[t].f = nan_box(rv_fsqrt_s(rsdata[t][0].f, frm, &fflags)); - trace->fpu.type = FpuType::FSQRT; - trace->used_fregs.set(rsrc0); - break; } - case 0x2d: { // RV32D: FSQRT.D - rddata[t].f = rv_fsqrt_d(rsdata[t][0].f, frm, &fflags); - trace->fpu.type = FpuType::FSQRT; - trace->used_fregs.set(rsrc0); - break; - } - case 0x10: { + trace->fpu.type = FpuType::FSQRT; + trace->used_fregs.set(rsrc0); + break; + } + case 0x2d: { // RV32D: FSQRT.D + rddata[t].f = rv_fsqrt_d(rsdata[t][0].f, frm, &fflags); + trace->fpu.type = FpuType::FSQRT; + trace->used_fregs.set(rsrc0); + break; + } + case 0x10: { + if (checkBoxedArgs(&rddata[t].f, rsdata[t][0].f, rsdata[t][1].f, &fflags)) { switch (func3) { case 0: // RV32F: FSGNJ.S rddata[t].f = nan_box(rv_fsgnj_s(rsdata[t][0].f, rsdata[t][1].f)); @@ -958,29 +970,31 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { rddata[t].f = nan_box(rv_fsgnjx_s(rsdata[t][0].f, rsdata[t][1].f)); break; } - trace->fpu.type = FpuType::FNCP; - trace->used_fregs.set(rsrc0); - trace->used_fregs.set(rsrc1); + } + trace->fpu.type = FpuType::FNCP; + trace->used_fregs.set(rsrc0); + trace->used_fregs.set(rsrc1); + break; + } + case 0x11: { + switch (func3) { + case 0: // RV32D: FSGNJ.D + rddata[t].f = rv_fsgnj_d(rsdata[t][0].f, rsdata[t][1].f); + break; + case 1: // RV32D: FSGNJN.D + rddata[t].f = rv_fsgnjn_d(rsdata[t][0].f, rsdata[t][1].f); + break; + case 2: // RV32D: FSGNJX.D + rddata[t].f = rv_fsgnjx_d(rsdata[t][0].f, rsdata[t][1].f); break; } - case 0x11: { - switch (func3) { - case 0: // RV32D: FSGNJ.D - rddata[t].f = rv_fsgnj_d(rsdata[t][0].f, rsdata[t][1].f); - break; - case 1: // RV32D: FSGNJN.D - rddata[t].f = rv_fsgnjn_d(rsdata[t][0].f, rsdata[t][1].f); - break; - case 2: // RV32D: FSGNJX.D - rddata[t].f = rv_fsgnjx_d(rsdata[t][0].f, rsdata[t][1].f); - break; - } - trace->fpu.type = FpuType::FNCP; - trace->used_fregs.set(rsrc0); - trace->used_fregs.set(rsrc1); - break; - } - case 0x14: { + trace->fpu.type = FpuType::FNCP; + trace->used_fregs.set(rsrc0); + trace->used_fregs.set(rsrc1); + break; + } + case 0x14: { + if (checkBoxedArgs(&rddata[t].f, rsdata[t][0].f, rsdata[t][1].f, &fflags)) { if (func3) { // RV32F: FMAX.S rddata[t].f = nan_box(rv_fmax_s(rsdata[t][0].f, rsdata[t][1].f, &fflags)); @@ -988,112 +1002,114 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { // RV32F: FMIN.S rddata[t].f = nan_box(rv_fmin_s(rsdata[t][0].f, rsdata[t][1].f, &fflags)); } - trace->fpu.type = FpuType::FNCP; - trace->used_fregs.set(rsrc0); - trace->used_fregs.set(rsrc1); - break; } - case 0x15: { - if (func3) { - // RV32D: FMAX.D - rddata[t].f = rv_fmax_d(rsdata[t][0].f, rsdata[t][1].f, &fflags); - } else { - // RV32D: FMIN.D - rddata[t].f = rv_fmin_d(rsdata[t][0].f, rsdata[t][1].f, &fflags); - } - trace->fpu.type = FpuType::FNCP; - trace->used_fregs.set(rsrc0); - trace->used_fregs.set(rsrc1); - break; + trace->fpu.type = FpuType::FNCP; + trace->used_fregs.set(rsrc0); + trace->used_fregs.set(rsrc1); + break; + } + case 0x15: { + if (func3) { + // RV32D: FMAX.D + rddata[t].f = rv_fmax_d(rsdata[t][0].f, rsdata[t][1].f, &fflags); + } else { + // RV32D: FMIN.D + rddata[t].f = rv_fmin_d(rsdata[t][0].f, rsdata[t][1].f, &fflags); } - case 0x20: { - // RV32D: FCVT.S.D - rddata[t].f = nan_box(rv_dtof(rsdata[t][0].f)); - trace->fpu.type = FpuType::FNCP; - trace->used_fregs.set(rsrc0); - trace->used_fregs.set(rsrc1); - break; + trace->fpu.type = FpuType::FNCP; + trace->used_fregs.set(rsrc0); + trace->used_fregs.set(rsrc1); + break; + } + case 0x20: { + // RV32D: FCVT.S.D + rddata[t].f = nan_box(rv_dtof(rsdata[t][0].f)); + trace->fpu.type = FpuType::FNCP; + trace->used_fregs.set(rsrc0); + trace->used_fregs.set(rsrc1); + break; + } + case 0x21: { + // RV32D: FCVT.D.S + rddata[t].f = rv_ftod(rsdata[t][0].f); + trace->fpu.type = FpuType::FNCP; + trace->used_fregs.set(rsrc0); + trace->used_fregs.set(rsrc1); + break; + } + case 0x60: { + switch (rsrc1) { + case 0: + // RV32F: FCVT.W.S + rddata[t].i = sext((uint64_t)rv_ftoi_s(rsdata[t][0].f, frm, &fflags), 32); + break; + case 1: + // RV32F: FCVT.WU.S + rddata[t].i = sext((uint64_t)rv_ftou_s(rsdata[t][0].f, frm, &fflags), 32); + break; + case 2: + // RV64F: FCVT.L.S + rddata[t].i = rv_ftol_s(rsdata[t][0].f, frm, &fflags); + break; + case 3: + // RV64F: FCVT.LU.S + rddata[t].i = rv_ftolu_s(rsdata[t][0].f, frm, &fflags); + break; } - case 0x21: { - // RV32D: FCVT.D.S - rddata[t].f = rv_ftod(rsdata[t][0].f); - trace->fpu.type = FpuType::FNCP; - trace->used_fregs.set(rsrc0); - trace->used_fregs.set(rsrc1); - break; + trace->fpu.type = FpuType::FCVT; + trace->used_fregs.set(rsrc0); + break; + } + case 0x61: { + switch (rsrc1) { + case 0: + // RV32D: FCVT.W.D + rddata[t].i = sext((uint64_t)rv_ftoi_d(rsdata[t][0].f, frm, &fflags), 32); + break; + case 1: + // RV32D: FCVT.WU.D + rddata[t].i = sext((uint64_t)rv_ftou_d(rsdata[t][0].f, frm, &fflags), 32); + break; + case 2: + // RV64D: FCVT.L.D + rddata[t].i = rv_ftol_d(rsdata[t][0].f, frm, &fflags); + break; + case 3: + // RV64D: FCVT.LU.D + rddata[t].i = rv_ftolu_d(rsdata[t][0].f, frm, &fflags); + break; } - case 0x60: { - switch (rsrc1) { - case 0: - // RV32F: FCVT.W.S - rddata[t].i = sext((uint64_t)rv_ftoi_s(rsdata[t][0].f, frm, &fflags), 32); - break; - case 1: - // RV32F: FCVT.WU.S - rddata[t].i = sext((uint64_t)rv_ftou_s(rsdata[t][0].f, frm, &fflags), 32); - break; - case 2: - // RV64F: FCVT.L.S - rddata[t].i = rv_ftol_s(rsdata[t][0].f, frm, &fflags); - break; - case 3: - // RV64F: FCVT.LU.S - rddata[t].i = rv_ftolu_s(rsdata[t][0].f, frm, &fflags); - break; - } trace->fpu.type = FpuType::FCVT; trace->used_fregs.set(rsrc0); break; } - case 0x61: { - switch (rsrc1) { - case 0: - // RV32D: FCVT.W.D - rddata[t].i = sext(rv_ftoi_d(rsdata[t][0].f, frm, &fflags), 32); - break; - case 1: - // RV32D: FCVT.WU.D - rddata[t].i = sext(rv_ftou_d(rsdata[t][0].f, frm, &fflags), 32); - break; - case 2: - // RV64D: FCVT.L.D - rddata[t].i = rv_ftol_d(rsdata[t][0].f, frm, &fflags); - break; - case 3: - // RV64D: FCVT.LU.D - rddata[t].i = rv_ftolu_d(rsdata[t][0].f, frm, &fflags); - break; - } - trace->fpu.type = FpuType::FCVT; - trace->used_fregs.set(rsrc0); - break; - } - case 0x70: { - if (func3) { - // RV32F: FCLASS.S - rddata[t].i = rv_fclss_s(rsdata[t][0].f); - } else { - // RV32F: FMV.X.W - uint32_t result = (uint32_t)rsdata[t][0].f; - rddata[t].i = sext((uint64_t)result, 32); - } - trace->fpu.type = FpuType::FNCP; - trace->used_fregs.set(rsrc0); - break; - } - case 0x71: { - if (func3) { - // RV32D: FCLASS.D - rddata[t].i = rv_fclss_d(rsdata[t][0].f); - } else { - // RV64D: FMV.X.D - rddata[t].i = rsdata[t][0].f; - } - trace->fpu.type = FpuType::FNCP; - trace->used_fregs.set(rsrc0); - break; - } - case 0x50: { + case 0x70: { + if (func3) { + // RV32F: FCLASS.S + rddata[t].i = rv_fclss_s(rsdata[t][0].f); + } else { + // RV32F: FMV.X.W + uint32_t result = (uint32_t)rsdata[t][0].f; + rddata[t].i = sext((uint64_t)result, 32); + } + trace->fpu.type = FpuType::FNCP; + trace->used_fregs.set(rsrc0); + break; + } + case 0x71: { + if (func3) { + // RV32D: FCLASS.D + rddata[t].i = rv_fclss_d(rsdata[t][0].f); + } else { + // RV64D: FMV.X.D + rddata[t].i = rsdata[t][0].f; + } + trace->fpu.type = FpuType::FNCP; + trace->used_fregs.set(rsrc0); + break; + } + case 0x50: { + if (checkBoxedCmpArgs(&rddata[t].i, rsdata[t][0].f, rsdata[t][1].f, &fflags)) { switch (func3) { case 0: // RV32F: FLE.S @@ -1107,91 +1123,91 @@ void Warp::execute(const Instr &instr, pipeline_trace_t *trace) { // RV32F: FEQ.S rddata[t].i = rv_feq_s(rsdata[t][0].f, rsdata[t][1].f, &fflags); break; - } - trace->fpu.type = FpuType::FNCP; - trace->used_fregs.set(rsrc0); - trace->used_fregs.set(rsrc1); - break; - } - case 0x51: { - switch (func3) { - case 0: - // RV32D: FLE.D - rddata[t].i = rv_fle_d(rsdata[t][0].f, rsdata[t][1].f, &fflags); - break; - case 1: - // RV32D: FLT.D - rddata[t].i = rv_flt_d(rsdata[t][0].f, rsdata[t][1].f, &fflags); - break; - case 2: - // RV32D: FEQ.D - rddata[t].i = rv_feq_d(rsdata[t][0].f, rsdata[t][1].f, &fflags); + } + } + trace->fpu.type = FpuType::FNCP; + trace->used_fregs.set(rsrc0); + trace->used_fregs.set(rsrc1); + break; + } + case 0x51: { + switch (func3) { + case 0: + // RV32D: FLE.D + rddata[t].i = rv_fle_d(rsdata[t][0].f, rsdata[t][1].f, &fflags); + break; + case 1: + // RV32D: FLT.D + rddata[t].i = rv_flt_d(rsdata[t][0].f, rsdata[t][1].f, &fflags); + break; + case 2: + // RV32D: FEQ.D + rddata[t].i = rv_feq_d(rsdata[t][0].f, rsdata[t][1].f, &fflags); + break; + } + trace->fpu.type = FpuType::FNCP; + trace->used_fregs.set(rsrc0); + trace->used_fregs.set(rsrc1); + break; + } + case 0x68: { + switch (rsrc1) { + case 0: + // RV32F: FCVT.S.W + rddata[t].f = nan_box(rv_itof_s(rsdata[t][0].i, frm, &fflags)); + break; + case 1: + // RV32F: FCVT.S.WU + rddata[t].f = nan_box(rv_utof_s(rsdata[t][0].i, frm, &fflags)); + break; + case 2: + // RV64F: FCVT.S.L + rddata[t].f = nan_box(rv_ltof_s(rsdata[t][0].i, frm, &fflags)); + break; + case 3: + // RV64F: FCVT.S.LU + rddata[t].f = nan_box(rv_lutof_s(rsdata[t][0].i, frm, &fflags)); break; - } - trace->fpu.type = FpuType::FNCP; - trace->used_fregs.set(rsrc0); - trace->used_fregs.set(rsrc1); - break; - } - case 0x68: { - switch (rsrc1) { - case 0: - // RV32F: FCVT.S.W - rddata[t].f = nan_box(rv_itof_s(rsdata[t][0].i, frm, &fflags)); - break; - case 1: - // RV32F: FCVT.S.WU - rddata[t].f = nan_box(rv_utof_s(rsdata[t][0].i, frm, &fflags)); - break; - case 2: - // RV64F: FCVT.S.L - rddata[t].f = nan_box(rv_ltof_s(rsdata[t][0].i, frm, &fflags)); - break; - case 3: - // RV64F: FCVT.S.LU - rddata[t].f = nan_box(rv_lutof_s(rsdata[t][0].i, frm, &fflags)); - break; - } - trace->fpu.type = FpuType::FCVT; - trace->used_iregs.set(rsrc0); - break; - } - case 0x69: { - switch (rsrc1) { - case 0: - // RV32D: FCVT.D.W - rddata[t].f = rv_itof_d(rsdata[t][0].i, frm, &fflags); - break; - case 1: - // RV32D: FCVT.D.WU - rddata[t].f = rv_utof_d(rsdata[t][0].i, frm, &fflags); - break; - case 2: - // RV64D: FCVT.D.L - rddata[t].f = rv_ltof_d(rsdata[t][0].i, frm, &fflags); - break; - case 3: - // RV64D: FCVT.D.LU - rddata[t].f = rv_lutof_d(rsdata[t][0].i, frm, &fflags); - break; - } - trace->fpu.type = FpuType::FCVT; - trace->used_iregs.set(rsrc0); - break; - } - case 0x78: { // RV32F: FMV.W.X - rddata[t].f = nan_box((uint32_t)rsdata[t][0].i); - trace->fpu.type = FpuType::FNCP; - trace->used_iregs.set(rsrc0); - break; - } - case 0x79: { // RV64D: FMV.D.X - rddata[t].f = rsdata[t][0].i; - trace->fpu.type = FpuType::FNCP; - trace->used_iregs.set(rsrc0); - break; } + trace->fpu.type = FpuType::FCVT; + trace->used_iregs.set(rsrc0); + break; + } + case 0x69: { + switch (rsrc1) { + case 0: + // RV32D: FCVT.D.W + rddata[t].f = rv_itof_d(rsdata[t][0].i, frm, &fflags); + break; + case 1: + // RV32D: FCVT.D.WU + rddata[t].f = rv_utof_d(rsdata[t][0].i, frm, &fflags); + break; + case 2: + // RV64D: FCVT.D.L + rddata[t].f = rv_ltof_d(rsdata[t][0].i, frm, &fflags); + break; + case 3: + // RV64D: FCVT.D.LU + rddata[t].f = rv_lutof_d(rsdata[t][0].i, frm, &fflags); + break; } + trace->fpu.type = FpuType::FCVT; + trace->used_iregs.set(rsrc0); + break; + } + case 0x78: { // RV32F: FMV.W.X + rddata[t].f = nan_box((uint32_t)rsdata[t][0].i); + trace->fpu.type = FpuType::FNCP; + trace->used_iregs.set(rsrc0); + break; + } + case 0x79: { // RV64D: FMV.D.X + rddata[t].f = rsdata[t][0].i; + trace->fpu.type = FpuType::FNCP; + trace->used_iregs.set(rsrc0); + break; + } } update_fcrs(fflags, core_, t, id_); } diff --git a/tests/riscv/isa/Makefile b/tests/riscv/isa/Makefile index 701e8ca4..1818a896 100644 --- a/tests/riscv/isa/Makefile +++ b/tests/riscv/isa/Makefile @@ -40,7 +40,7 @@ run-simx-64imfd: run-simx-32: run-simx-32imfd -run-simx-64: run-simx-64imfd +run-simx-64: run-simx-32imfd run-simx-64imfd run-simx: run-simx-$(XLEN)